From 23fd876cd2ea97f665924393619c61d8cf9c1c0b Mon Sep 17 00:00:00 2001 From: npmrun Date: Fri, 16 Sep 2022 02:14:55 +0800 Subject: [PATCH] game --- package.json | 1 + pnpm-lock.yaml | 277 +++++++++++++++++++------------------ public/bg.png | Bin 0 -> 99245 bytes src/Game/Game.ts | 136 ++++++++++-------- src/Game/Sound.ts | 18 +-- src/Game/index.ts | 31 ++++- src/components/Button.ts | 79 ++++++----- src/main.ts | 34 ++--- src/stages/page_loading.ts | 45 ++++++ src/stages/welcome/circle.ts | 11 +- src/stages/welcome/page_welcome.ts | 16 ++- tsconfig.json | 1 + 12 files changed, 374 insertions(+), 275 deletions(-) create mode 100644 public/bg.png create mode 100644 src/stages/page_loading.ts diff --git a/package.json b/package.json index 7a1fe75..b2d060d 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "license": "ISC", "dependencies": { "@pixi/sound": "^4.0.6", + "@tweenjs/tween.js": "^18.6.4", "pixi.js": "^6.2.0", "vite": "^2.6.14", "vite-tsconfig-paths": "^3.3.17" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ddb6cf3..c0c59c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,7 +1,8 @@ -lockfileVersion: 5.3 +lockfileVersion: 5.4 specifiers: '@pixi/sound': ^4.0.6 + '@tweenjs/tween.js': ^18.6.4 pixi.js: ^6.2.0 typescript: ^4.5.2 vite: ^2.6.14 @@ -9,6 +10,7 @@ specifiers: dependencies: '@pixi/sound': registry.npmmirror.com/@pixi/sound/4.0.6 + '@tweenjs/tween.js': registry.npmmirror.com/@tweenjs/tween.js/18.6.4 pixi.js: registry.npmmirror.com/pixi.js/6.2.0 vite: registry.npmmirror.com/vite/2.6.14 vite-tsconfig-paths: registry.npmmirror.com/vite-tsconfig-paths/3.3.17_vite@2.6.14 @@ -129,7 +131,7 @@ packages: version: 1.0.0 dev: false - registry.npmmirror.com/@pixi/accessibility/6.2.0_58fc12b7fd2f37c1abc2f4da2783bf55: + registry.npmmirror.com/@pixi/accessibility/6.2.0_ld6bfn75f434dk6c6tncpa57ku: resolution: {integrity: sha1-kSQAfSGQdjl2nL60u2gC6naMMdU=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/accessibility/download/@pixi/accessibility-6.2.0.tgz} id: registry.npmmirror.com/@pixi/accessibility/6.2.0 name: '@pixi/accessibility' @@ -139,12 +141,12 @@ packages: '@pixi/display': 6.2.0 '@pixi/utils': 6.2.0 dependencies: - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 - '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5 - '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq + '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_z6xxbqcn54irjamejqu4dz452u + '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y dev: false - registry.npmmirror.com/@pixi/app/6.2.0_fb4cab40e9188d5691bb899e79bbe270: + registry.npmmirror.com/@pixi/app/6.2.0_7ngkwqhjdcgvnen3rgphto7coa: resolution: {integrity: sha1-TaG1IuOkS8yNBBp8RIqd2YuwNFI=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/app/download/@pixi/app-6.2.0.tgz} id: registry.npmmirror.com/@pixi/app/6.2.0 name: '@pixi/app' @@ -153,11 +155,11 @@ packages: '@pixi/core': 6.2.0 '@pixi/display': 6.2.0 dependencies: - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 - '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq + '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_z6xxbqcn54irjamejqu4dz452u dev: false - registry.npmmirror.com/@pixi/compressed-textures/6.2.0_7a6daee5d83e639f124ad06bfd63bdec: + registry.npmmirror.com/@pixi/compressed-textures/6.2.0_pjw25zoyhzrz6esk2bv72y555q: resolution: {integrity: sha1-U4MJA4iueVrh7oA3OLJDW7Xshgo=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/compressed-textures/download/@pixi/compressed-textures-6.2.0.tgz} id: registry.npmmirror.com/@pixi/compressed-textures/6.2.0 name: '@pixi/compressed-textures' @@ -169,9 +171,9 @@ packages: '@pixi/utils': 6.2.0 dependencies: '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0 - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 - '@pixi/loaders': registry.npmmirror.com/@pixi/loaders/6.2.0_4d894d4535dcfa8217a1c1fcc6f78f83 - '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq + '@pixi/loaders': registry.npmmirror.com/@pixi/loaders/6.2.0_jweu2rjv3t5ief5byh6mn54pqm + '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y dev: false registry.npmmirror.com/@pixi/constants/6.2.0: @@ -180,7 +182,7 @@ packages: version: 6.2.0 dev: false - registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24: + registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq: resolution: {integrity: sha1-4d5Fpt8KlyDOxIQxOgFhm8zmeDU=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/core/download/@pixi/core-6.2.0.tgz} id: registry.npmmirror.com/@pixi/core/6.2.0 name: '@pixi/core' @@ -198,10 +200,10 @@ packages: '@pixi/runner': registry.npmmirror.com/@pixi/runner/6.2.0 '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0 '@pixi/ticker': registry.npmmirror.com/@pixi/ticker/6.2.0_@pixi+settings@6.2.0 - '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6 + '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y dev: false - registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5: + registry.npmmirror.com/@pixi/display/6.2.0_z6xxbqcn54irjamejqu4dz452u: resolution: {integrity: sha1-OpF9rVBWuC3SW6Mi8JXXSvfAj9A=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/display/download/@pixi/display-6.2.0.tgz} id: registry.npmmirror.com/@pixi/display/6.2.0 name: '@pixi/display' @@ -213,10 +215,10 @@ packages: dependencies: '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0 '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0 - '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6 + '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y dev: false - registry.npmmirror.com/@pixi/extract/6.2.0_a845de5cca34734c46c0139b2ba593be: + registry.npmmirror.com/@pixi/extract/6.2.0_vbc54xgkgrzuyrwaconsxjmtxy: resolution: {integrity: sha1-zH9kN5pZ+NJ7DFz9BOrd77dLEJ0=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/extract/download/@pixi/extract-6.2.0.tgz} id: registry.npmmirror.com/@pixi/extract/6.2.0 name: '@pixi/extract' @@ -226,9 +228,9 @@ packages: '@pixi/math': 6.2.0 '@pixi/utils': 6.2.0 dependencies: - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0 - '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6 + '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y dev: false registry.npmmirror.com/@pixi/filter-alpha/6.2.0_@pixi+core@6.2.0: @@ -239,10 +241,10 @@ packages: peerDependencies: '@pixi/core': 6.2.0 dependencies: - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq dev: false - registry.npmmirror.com/@pixi/filter-blur/6.2.0_40b2282754a92bcb3ceb6a7f9cfa9402: + registry.npmmirror.com/@pixi/filter-blur/6.2.0_iczcqj2uvev4wphlnj7zz6uuai: resolution: {integrity: sha1-rqWnBNz7hiFEODcaBVH66uB0c0w=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/filter-blur/download/@pixi/filter-blur-6.2.0.tgz} id: registry.npmmirror.com/@pixi/filter-blur/6.2.0 name: '@pixi/filter-blur' @@ -251,7 +253,7 @@ packages: '@pixi/core': 6.2.0 '@pixi/settings': 6.2.0 dependencies: - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0 dev: false @@ -263,10 +265,10 @@ packages: peerDependencies: '@pixi/core': 6.2.0 dependencies: - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq dev: false - registry.npmmirror.com/@pixi/filter-displacement/6.2.0_b056af2b3c9375aba44e6681d8696765: + registry.npmmirror.com/@pixi/filter-displacement/6.2.0_wblk6kz4sn22xjcom2a5q2lhmu: resolution: {integrity: sha1-4baMYO7Y9nmVqkKFBLKL92RvSmQ=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/filter-displacement/download/@pixi/filter-displacement-6.2.0.tgz} id: registry.npmmirror.com/@pixi/filter-displacement/6.2.0 name: '@pixi/filter-displacement' @@ -275,7 +277,7 @@ packages: '@pixi/core': 6.2.0 '@pixi/math': 6.2.0 dependencies: - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0 dev: false @@ -287,7 +289,7 @@ packages: peerDependencies: '@pixi/core': 6.2.0 dependencies: - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq dev: false registry.npmmirror.com/@pixi/filter-noise/6.2.0_@pixi+core@6.2.0: @@ -298,10 +300,10 @@ packages: peerDependencies: '@pixi/core': 6.2.0 dependencies: - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq dev: false - registry.npmmirror.com/@pixi/graphics/6.2.0_2292c53493e3a7889a62a81b6fcdb3d1: + registry.npmmirror.com/@pixi/graphics/6.2.0_ekjmknet4otyrgtcvanw7tnt2e: resolution: {integrity: sha1-U4XH+dWzic2UP7UyVR/QNq9p0JM=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/graphics/download/@pixi/graphics-6.2.0.tgz} id: registry.npmmirror.com/@pixi/graphics/6.2.0 name: '@pixi/graphics' @@ -315,14 +317,14 @@ packages: '@pixi/utils': 6.2.0 dependencies: '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0 - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 - '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq + '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_z6xxbqcn54irjamejqu4dz452u '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0 - '@pixi/sprite': registry.npmmirror.com/@pixi/sprite/6.2.0_7e07a66fa10ac2a03a54c77871fa0870 - '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6 + '@pixi/sprite': registry.npmmirror.com/@pixi/sprite/6.2.0_pyd2m35bblbkaosuy54hd6qioa + '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y dev: false - registry.npmmirror.com/@pixi/interaction/6.2.0_24ab942bd213fc419b77bac88d1ec8f4: + registry.npmmirror.com/@pixi/interaction/6.2.0_esvzik6scp6edg3xxlei2hwi6q: resolution: {integrity: sha1-2cvpuivFL2ijcGe0ZPs14L8aPx8=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/interaction/download/@pixi/interaction-6.2.0.tgz} id: registry.npmmirror.com/@pixi/interaction/6.2.0 name: '@pixi/interaction' @@ -334,14 +336,14 @@ packages: '@pixi/ticker': 6.2.0 '@pixi/utils': 6.2.0 dependencies: - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 - '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq + '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_z6xxbqcn54irjamejqu4dz452u '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0 '@pixi/ticker': registry.npmmirror.com/@pixi/ticker/6.2.0_@pixi+settings@6.2.0 - '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6 + '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y dev: false - registry.npmmirror.com/@pixi/loaders/6.2.0_4d894d4535dcfa8217a1c1fcc6f78f83: + registry.npmmirror.com/@pixi/loaders/6.2.0_jweu2rjv3t5ief5byh6mn54pqm: resolution: {integrity: sha1-PCHoOO6SZGTvjbOt7dZ8XDgBq6U=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/loaders/download/@pixi/loaders-6.2.0.tgz} id: registry.npmmirror.com/@pixi/loaders/6.2.0 name: '@pixi/loaders' @@ -352,8 +354,8 @@ packages: '@pixi/utils': 6.2.0 dependencies: '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0 - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 - '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq + '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y dev: false registry.npmmirror.com/@pixi/math/6.2.0: @@ -362,7 +364,7 @@ packages: version: 6.2.0 dev: false - registry.npmmirror.com/@pixi/mesh-extras/6.2.0_9d9c1f12a46a449d2c1bca8cd2ff691b: + registry.npmmirror.com/@pixi/mesh-extras/6.2.0_twob6evenjcj2la3zkgnf73jdm: resolution: {integrity: sha1-q4wClvkgA2MoOxo1c3ztS1/sfyI=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/mesh-extras/download/@pixi/mesh-extras-6.2.0.tgz} id: registry.npmmirror.com/@pixi/mesh-extras/6.2.0 name: '@pixi/mesh-extras' @@ -375,13 +377,13 @@ packages: '@pixi/utils': 6.2.0 dependencies: '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0 - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0 - '@pixi/mesh': registry.npmmirror.com/@pixi/mesh/6.2.0_7e07a66fa10ac2a03a54c77871fa0870 - '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6 + '@pixi/mesh': registry.npmmirror.com/@pixi/mesh/6.2.0_pyd2m35bblbkaosuy54hd6qioa + '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y dev: false - registry.npmmirror.com/@pixi/mesh/6.2.0_7e07a66fa10ac2a03a54c77871fa0870: + registry.npmmirror.com/@pixi/mesh/6.2.0_pyd2m35bblbkaosuy54hd6qioa: resolution: {integrity: sha1-ttWth/57OVXiR0/9X/g7Uyg6qS4=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/mesh/download/@pixi/mesh-6.2.0.tgz} id: registry.npmmirror.com/@pixi/mesh/6.2.0 name: '@pixi/mesh' @@ -395,14 +397,14 @@ packages: '@pixi/utils': 6.2.0 dependencies: '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0 - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 - '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq + '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_z6xxbqcn54irjamejqu4dz452u '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0 '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0 - '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6 + '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y dev: false - registry.npmmirror.com/@pixi/mixin-cache-as-bitmap/6.2.0_2d464e04a3abe664c4187b3fb50838ab: + registry.npmmirror.com/@pixi/mixin-cache-as-bitmap/6.2.0_fvde4bfdvptgjraypm73kcbyvm: resolution: {integrity: sha1-5ZMOB/WK8pi6/pMDrUhB92RL+ls=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/mixin-cache-as-bitmap/download/@pixi/mixin-cache-as-bitmap-6.2.0.tgz} id: registry.npmmirror.com/@pixi/mixin-cache-as-bitmap/6.2.0 name: '@pixi/mixin-cache-as-bitmap' @@ -415,12 +417,12 @@ packages: '@pixi/sprite': 6.2.0 '@pixi/utils': 6.2.0 dependencies: - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 - '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq + '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_z6xxbqcn54irjamejqu4dz452u '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0 '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0 - '@pixi/sprite': registry.npmmirror.com/@pixi/sprite/6.2.0_7e07a66fa10ac2a03a54c77871fa0870 - '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6 + '@pixi/sprite': registry.npmmirror.com/@pixi/sprite/6.2.0_pyd2m35bblbkaosuy54hd6qioa + '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y dev: false registry.npmmirror.com/@pixi/mixin-get-child-by-name/6.2.0_@pixi+display@6.2.0: @@ -431,10 +433,10 @@ packages: peerDependencies: '@pixi/display': 6.2.0 dependencies: - '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5 + '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_z6xxbqcn54irjamejqu4dz452u dev: false - registry.npmmirror.com/@pixi/mixin-get-global-position/6.2.0_636186f97f53d395946b2d4a43fad83a: + registry.npmmirror.com/@pixi/mixin-get-global-position/6.2.0_mnqyn6l7kpjzlfdlfvfeh6wyhi: resolution: {integrity: sha1-mQQ65kwNe1ybuZ79L5vk5+EGldI=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/mixin-get-global-position/download/@pixi/mixin-get-global-position-6.2.0.tgz} id: registry.npmmirror.com/@pixi/mixin-get-global-position/6.2.0 name: '@pixi/mixin-get-global-position' @@ -443,11 +445,11 @@ packages: '@pixi/display': 6.2.0 '@pixi/math': 6.2.0 dependencies: - '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5 + '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_z6xxbqcn54irjamejqu4dz452u '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0 dev: false - registry.npmmirror.com/@pixi/particle-container/6.2.0_39e0071220fe4bb6ab4f282aa5e1181a: + registry.npmmirror.com/@pixi/particle-container/6.2.0_hhqaoera7zf3nk2pfavklyiydi: resolution: {integrity: sha1-xdIWiJHHLymSaKUSTRnJ4NRcRXU=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/particle-container/download/@pixi/particle-container-6.2.0.tgz} id: registry.npmmirror.com/@pixi/particle-container/6.2.0 name: '@pixi/particle-container' @@ -460,10 +462,10 @@ packages: '@pixi/utils': 6.2.0 dependencies: '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0 - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 - '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq + '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_z6xxbqcn54irjamejqu4dz452u '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0 - '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6 + '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y dev: false registry.npmmirror.com/@pixi/polyfill/6.2.0: @@ -475,7 +477,7 @@ packages: promise-polyfill: registry.npmmirror.com/promise-polyfill/8.2.1 dev: false - registry.npmmirror.com/@pixi/prepare/6.2.0_bb1c72bb67895db1f5a2114664971d09: + registry.npmmirror.com/@pixi/prepare/6.2.0_xmohfo3hrfo3d5nccfdgjfy5be: resolution: {integrity: sha1-Cv0tT5bXhk8R10nW/7wxrIOyxo8=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/prepare/download/@pixi/prepare-6.2.0.tgz} id: registry.npmmirror.com/@pixi/prepare/6.2.0 name: '@pixi/prepare' @@ -488,11 +490,11 @@ packages: '@pixi/text': 6.2.0 '@pixi/ticker': 6.2.0 dependencies: - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 - '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5 - '@pixi/graphics': registry.npmmirror.com/@pixi/graphics/6.2.0_2292c53493e3a7889a62a81b6fcdb3d1 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq + '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_z6xxbqcn54irjamejqu4dz452u + '@pixi/graphics': registry.npmmirror.com/@pixi/graphics/6.2.0_ekjmknet4otyrgtcvanw7tnt2e '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0 - '@pixi/text': registry.npmmirror.com/@pixi/text/6.2.0_638865d25fe7e5012ba2e65d77640919 + '@pixi/text': registry.npmmirror.com/@pixi/text/6.2.0_moeglus747sqck5c4zoxozajde '@pixi/ticker': registry.npmmirror.com/@pixi/ticker/6.2.0_@pixi+settings@6.2.0 dev: false @@ -514,7 +516,6 @@ packages: resolution: {integrity: sha1-KfNH9Sexa4CwFDcbU8fSxJfAGxQ=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/sound/download/@pixi/sound-4.0.6.tgz} name: '@pixi/sound' version: 4.0.6 - engines: {node: '>=12', npm: '>=7', yarn: please-use-npm} peerDependencies: '@pixi/core': '>=5' '@pixi/loaders': '>=5' @@ -522,7 +523,7 @@ packages: '@pixi/utils': '>=5' dev: false - registry.npmmirror.com/@pixi/sprite-animated/6.2.0_def23276f715b15ee8a0503c2828bc32: + registry.npmmirror.com/@pixi/sprite-animated/6.2.0_33zde5xxcwyv52faka6cqkf4gi: resolution: {integrity: sha1-sz3oBRKyNfg72CTTEX4IXqWrm/c=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/sprite-animated/download/@pixi/sprite-animated-6.2.0.tgz} id: registry.npmmirror.com/@pixi/sprite-animated/6.2.0 name: '@pixi/sprite-animated' @@ -532,12 +533,12 @@ packages: '@pixi/sprite': 6.2.0 '@pixi/ticker': 6.2.0 dependencies: - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 - '@pixi/sprite': registry.npmmirror.com/@pixi/sprite/6.2.0_7e07a66fa10ac2a03a54c77871fa0870 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq + '@pixi/sprite': registry.npmmirror.com/@pixi/sprite/6.2.0_pyd2m35bblbkaosuy54hd6qioa '@pixi/ticker': registry.npmmirror.com/@pixi/ticker/6.2.0_@pixi+settings@6.2.0 dev: false - registry.npmmirror.com/@pixi/sprite-tiling/6.2.0_2292c53493e3a7889a62a81b6fcdb3d1: + registry.npmmirror.com/@pixi/sprite-tiling/6.2.0_ekjmknet4otyrgtcvanw7tnt2e: resolution: {integrity: sha1-m5JQPgToqQ2TvB+xncna0VkBwHM=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/sprite-tiling/download/@pixi/sprite-tiling-6.2.0.tgz} id: registry.npmmirror.com/@pixi/sprite-tiling/6.2.0 name: '@pixi/sprite-tiling' @@ -551,14 +552,14 @@ packages: '@pixi/utils': 6.2.0 dependencies: '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0 - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 - '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq + '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_z6xxbqcn54irjamejqu4dz452u '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0 - '@pixi/sprite': registry.npmmirror.com/@pixi/sprite/6.2.0_7e07a66fa10ac2a03a54c77871fa0870 - '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6 + '@pixi/sprite': registry.npmmirror.com/@pixi/sprite/6.2.0_pyd2m35bblbkaosuy54hd6qioa + '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y dev: false - registry.npmmirror.com/@pixi/sprite/6.2.0_7e07a66fa10ac2a03a54c77871fa0870: + registry.npmmirror.com/@pixi/sprite/6.2.0_pyd2m35bblbkaosuy54hd6qioa: resolution: {integrity: sha1-gPO6PwtxTQoTJ5+kogT5V+V2Y7U=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/sprite/download/@pixi/sprite-6.2.0.tgz} id: registry.npmmirror.com/@pixi/sprite/6.2.0 name: '@pixi/sprite' @@ -572,14 +573,14 @@ packages: '@pixi/utils': 6.2.0 dependencies: '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0 - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 - '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq + '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_z6xxbqcn54irjamejqu4dz452u '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0 '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0 - '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6 + '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y dev: false - registry.npmmirror.com/@pixi/spritesheet/6.2.0_fd6481d532c700da7c2f6a334e42dc68: + registry.npmmirror.com/@pixi/spritesheet/6.2.0_7vsidvjsy4anu7bpnizu4qw4na: resolution: {integrity: sha1-xDXAobvrEdvL4APVeaETCH12wvo=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/spritesheet/download/@pixi/spritesheet-6.2.0.tgz} id: registry.npmmirror.com/@pixi/spritesheet/6.2.0 name: '@pixi/spritesheet' @@ -590,13 +591,13 @@ packages: '@pixi/math': 6.2.0 '@pixi/utils': 6.2.0 dependencies: - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 - '@pixi/loaders': registry.npmmirror.com/@pixi/loaders/6.2.0_4d894d4535dcfa8217a1c1fcc6f78f83 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq + '@pixi/loaders': registry.npmmirror.com/@pixi/loaders/6.2.0_jweu2rjv3t5ief5byh6mn54pqm '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0 - '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6 + '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y dev: false - registry.npmmirror.com/@pixi/text-bitmap/6.2.0_aefff18b8f7bcd968a57c917f9e0bbc7: + registry.npmmirror.com/@pixi/text-bitmap/6.2.0_v377dc4pppgzncsxzel7tyf3y4: resolution: {integrity: sha1-DEENStKjivAPxATqslCOgBuYXfM=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/text-bitmap/download/@pixi/text-bitmap-6.2.0.tgz} id: registry.npmmirror.com/@pixi/text-bitmap/6.2.0 name: '@pixi/text-bitmap' @@ -613,17 +614,17 @@ packages: '@pixi/utils': 6.2.0 dependencies: '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0 - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 - '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5 - '@pixi/loaders': registry.npmmirror.com/@pixi/loaders/6.2.0_4d894d4535dcfa8217a1c1fcc6f78f83 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq + '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_z6xxbqcn54irjamejqu4dz452u + '@pixi/loaders': registry.npmmirror.com/@pixi/loaders/6.2.0_jweu2rjv3t5ief5byh6mn54pqm '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0 - '@pixi/mesh': registry.npmmirror.com/@pixi/mesh/6.2.0_7e07a66fa10ac2a03a54c77871fa0870 + '@pixi/mesh': registry.npmmirror.com/@pixi/mesh/6.2.0_pyd2m35bblbkaosuy54hd6qioa '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0 - '@pixi/text': registry.npmmirror.com/@pixi/text/6.2.0_638865d25fe7e5012ba2e65d77640919 - '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6 + '@pixi/text': registry.npmmirror.com/@pixi/text/6.2.0_moeglus747sqck5c4zoxozajde + '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y dev: false - registry.npmmirror.com/@pixi/text/6.2.0_638865d25fe7e5012ba2e65d77640919: + registry.npmmirror.com/@pixi/text/6.2.0_moeglus747sqck5c4zoxozajde: resolution: {integrity: sha1-6wslzP7a9+hWzvYkdkesquebkko=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/text/download/@pixi/text-6.2.0.tgz} id: registry.npmmirror.com/@pixi/text/6.2.0 name: '@pixi/text' @@ -635,11 +636,11 @@ packages: '@pixi/sprite': 6.2.0 '@pixi/utils': 6.2.0 dependencies: - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0 '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0 - '@pixi/sprite': registry.npmmirror.com/@pixi/sprite/6.2.0_7e07a66fa10ac2a03a54c77871fa0870 - '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6 + '@pixi/sprite': registry.npmmirror.com/@pixi/sprite/6.2.0_pyd2m35bblbkaosuy54hd6qioa + '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y dev: false registry.npmmirror.com/@pixi/ticker/6.2.0_@pixi+settings@6.2.0: @@ -653,7 +654,7 @@ packages: '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0 dev: false - registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6: + registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y: resolution: {integrity: sha1-15w2HzRVKh8mZX/DvtXl4veTAbM=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/utils/download/@pixi/utils-6.2.0.tgz} id: registry.npmmirror.com/@pixi/utils/6.2.0 name: '@pixi/utils' @@ -670,6 +671,12 @@ packages: url: registry.nlark.com/url/0.11.0 dev: false + registry.npmmirror.com/@tweenjs/tween.js/18.6.4: + resolution: {integrity: sha512-lB9lMjuqjtuJrx7/kOkqQBtllspPIN+96OvTCeJ2j5FEzinoAXTdAMFnDAQT1KVPRlnYfBrqxtqP66vDM40xxQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@tweenjs/tween.js/-/tween.js-18.6.4.tgz} + name: '@tweenjs/tween.js' + version: 18.6.4 + dev: false + registry.npmmirror.com/@types/earcut/2.1.1: resolution: {integrity: sha1-VzoK9gnxcAXHUfb0/+xJz+NY6lE=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/earcut/download/@types/earcut-2.1.1.tgz} name: '@types/earcut' @@ -697,7 +704,7 @@ packages: dev: false registry.npmmirror.com/esbuild-android-arm64/0.13.15: - resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-arm64/download/esbuild-android-arm64-0.13.15.tgz} + resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz} name: esbuild-android-arm64 version: 0.13.15 cpu: [arm64] @@ -707,7 +714,7 @@ packages: optional: true registry.npmmirror.com/esbuild-darwin-64/0.13.15: - resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-64/download/esbuild-darwin-64-0.13.15.tgz} + resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz} name: esbuild-darwin-64 version: 0.13.15 cpu: [x64] @@ -717,7 +724,7 @@ packages: optional: true registry.npmmirror.com/esbuild-darwin-arm64/0.13.15: - resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-arm64/download/esbuild-darwin-arm64-0.13.15.tgz} + resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz} name: esbuild-darwin-arm64 version: 0.13.15 cpu: [arm64] @@ -727,7 +734,7 @@ packages: optional: true registry.npmmirror.com/esbuild-freebsd-64/0.13.15: - resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-64/download/esbuild-freebsd-64-0.13.15.tgz} + resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz} name: esbuild-freebsd-64 version: 0.13.15 cpu: [x64] @@ -737,7 +744,7 @@ packages: optional: true registry.npmmirror.com/esbuild-freebsd-arm64/0.13.15: - resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-arm64/download/esbuild-freebsd-arm64-0.13.15.tgz} + resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz} name: esbuild-freebsd-arm64 version: 0.13.15 cpu: [arm64] @@ -747,7 +754,7 @@ packages: optional: true registry.npmmirror.com/esbuild-linux-32/0.13.15: - resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-32/download/esbuild-linux-32-0.13.15.tgz} + resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz} name: esbuild-linux-32 version: 0.13.15 cpu: [ia32] @@ -757,7 +764,7 @@ packages: optional: true registry.npmmirror.com/esbuild-linux-64/0.13.15: - resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-64/download/esbuild-linux-64-0.13.15.tgz} + resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz} name: esbuild-linux-64 version: 0.13.15 cpu: [x64] @@ -767,7 +774,7 @@ packages: optional: true registry.npmmirror.com/esbuild-linux-arm/0.13.15: - resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm/download/esbuild-linux-arm-0.13.15.tgz} + resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz} name: esbuild-linux-arm version: 0.13.15 cpu: [arm] @@ -777,7 +784,7 @@ packages: optional: true registry.npmmirror.com/esbuild-linux-arm64/0.13.15: - resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm64/download/esbuild-linux-arm64-0.13.15.tgz} + resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz} name: esbuild-linux-arm64 version: 0.13.15 cpu: [arm64] @@ -787,7 +794,7 @@ packages: optional: true registry.npmmirror.com/esbuild-linux-mips64le/0.13.15: - resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-mips64le/download/esbuild-linux-mips64le-0.13.15.tgz} + resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz} name: esbuild-linux-mips64le version: 0.13.15 cpu: [mips64el] @@ -797,7 +804,7 @@ packages: optional: true registry.npmmirror.com/esbuild-linux-ppc64le/0.13.15: - resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-ppc64le/download/esbuild-linux-ppc64le-0.13.15.tgz} + resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz} name: esbuild-linux-ppc64le version: 0.13.15 cpu: [ppc64] @@ -807,7 +814,7 @@ packages: optional: true registry.npmmirror.com/esbuild-netbsd-64/0.13.15: - resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-netbsd-64/download/esbuild-netbsd-64-0.13.15.tgz} + resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz} name: esbuild-netbsd-64 version: 0.13.15 cpu: [x64] @@ -817,7 +824,7 @@ packages: optional: true registry.npmmirror.com/esbuild-openbsd-64/0.13.15: - resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-openbsd-64/download/esbuild-openbsd-64-0.13.15.tgz} + resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz} name: esbuild-openbsd-64 version: 0.13.15 cpu: [x64] @@ -827,7 +834,7 @@ packages: optional: true registry.npmmirror.com/esbuild-sunos-64/0.13.15: - resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-sunos-64/download/esbuild-sunos-64-0.13.15.tgz} + resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz} name: esbuild-sunos-64 version: 0.13.15 cpu: [x64] @@ -837,7 +844,7 @@ packages: optional: true registry.npmmirror.com/esbuild-windows-32/0.13.15: - resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-32/download/esbuild-windows-32-0.13.15.tgz} + resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz} name: esbuild-windows-32 version: 0.13.15 cpu: [ia32] @@ -847,7 +854,7 @@ packages: optional: true registry.npmmirror.com/esbuild-windows-64/0.13.15: - resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-64/download/esbuild-windows-64-0.13.15.tgz} + resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz} name: esbuild-windows-64 version: 0.13.15 cpu: [x64] @@ -857,7 +864,7 @@ packages: optional: true registry.npmmirror.com/esbuild-windows-arm64/0.13.15: - resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-arm64/download/esbuild-windows-arm64-0.13.15.tgz} + resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz} name: esbuild-windows-arm64 version: 0.13.15 cpu: [arm64] @@ -893,7 +900,7 @@ packages: dev: false registry.npmmirror.com/fsevents/2.3.2: - resolution: {integrity: sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/download/fsevents-2.3.2.tgz} + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz} name: fsevents version: 2.3.2 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -947,41 +954,41 @@ packages: name: pixi.js version: 6.2.0 dependencies: - '@pixi/accessibility': registry.npmmirror.com/@pixi/accessibility/6.2.0_58fc12b7fd2f37c1abc2f4da2783bf55 - '@pixi/app': registry.npmmirror.com/@pixi/app/6.2.0_fb4cab40e9188d5691bb899e79bbe270 - '@pixi/compressed-textures': registry.npmmirror.com/@pixi/compressed-textures/6.2.0_7a6daee5d83e639f124ad06bfd63bdec + '@pixi/accessibility': registry.npmmirror.com/@pixi/accessibility/6.2.0_ld6bfn75f434dk6c6tncpa57ku + '@pixi/app': registry.npmmirror.com/@pixi/app/6.2.0_7ngkwqhjdcgvnen3rgphto7coa + '@pixi/compressed-textures': registry.npmmirror.com/@pixi/compressed-textures/6.2.0_pjw25zoyhzrz6esk2bv72y555q '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0 - '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24 - '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5 - '@pixi/extract': registry.npmmirror.com/@pixi/extract/6.2.0_a845de5cca34734c46c0139b2ba593be + '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_tqcwunxieqjb7srktfmj7hq2eq + '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_z6xxbqcn54irjamejqu4dz452u + '@pixi/extract': registry.npmmirror.com/@pixi/extract/6.2.0_vbc54xgkgrzuyrwaconsxjmtxy '@pixi/filter-alpha': registry.npmmirror.com/@pixi/filter-alpha/6.2.0_@pixi+core@6.2.0 - '@pixi/filter-blur': registry.npmmirror.com/@pixi/filter-blur/6.2.0_40b2282754a92bcb3ceb6a7f9cfa9402 + '@pixi/filter-blur': registry.npmmirror.com/@pixi/filter-blur/6.2.0_iczcqj2uvev4wphlnj7zz6uuai '@pixi/filter-color-matrix': registry.npmmirror.com/@pixi/filter-color-matrix/6.2.0_@pixi+core@6.2.0 - '@pixi/filter-displacement': registry.npmmirror.com/@pixi/filter-displacement/6.2.0_b056af2b3c9375aba44e6681d8696765 + '@pixi/filter-displacement': registry.npmmirror.com/@pixi/filter-displacement/6.2.0_wblk6kz4sn22xjcom2a5q2lhmu '@pixi/filter-fxaa': registry.npmmirror.com/@pixi/filter-fxaa/6.2.0_@pixi+core@6.2.0 '@pixi/filter-noise': registry.npmmirror.com/@pixi/filter-noise/6.2.0_@pixi+core@6.2.0 - '@pixi/graphics': registry.npmmirror.com/@pixi/graphics/6.2.0_2292c53493e3a7889a62a81b6fcdb3d1 - '@pixi/interaction': registry.npmmirror.com/@pixi/interaction/6.2.0_24ab942bd213fc419b77bac88d1ec8f4 - '@pixi/loaders': registry.npmmirror.com/@pixi/loaders/6.2.0_4d894d4535dcfa8217a1c1fcc6f78f83 + '@pixi/graphics': registry.npmmirror.com/@pixi/graphics/6.2.0_ekjmknet4otyrgtcvanw7tnt2e + '@pixi/interaction': registry.npmmirror.com/@pixi/interaction/6.2.0_esvzik6scp6edg3xxlei2hwi6q + '@pixi/loaders': registry.npmmirror.com/@pixi/loaders/6.2.0_jweu2rjv3t5ief5byh6mn54pqm '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0 - '@pixi/mesh': registry.npmmirror.com/@pixi/mesh/6.2.0_7e07a66fa10ac2a03a54c77871fa0870 - '@pixi/mesh-extras': registry.npmmirror.com/@pixi/mesh-extras/6.2.0_9d9c1f12a46a449d2c1bca8cd2ff691b - '@pixi/mixin-cache-as-bitmap': registry.npmmirror.com/@pixi/mixin-cache-as-bitmap/6.2.0_2d464e04a3abe664c4187b3fb50838ab + '@pixi/mesh': registry.npmmirror.com/@pixi/mesh/6.2.0_pyd2m35bblbkaosuy54hd6qioa + '@pixi/mesh-extras': registry.npmmirror.com/@pixi/mesh-extras/6.2.0_twob6evenjcj2la3zkgnf73jdm + '@pixi/mixin-cache-as-bitmap': registry.npmmirror.com/@pixi/mixin-cache-as-bitmap/6.2.0_fvde4bfdvptgjraypm73kcbyvm '@pixi/mixin-get-child-by-name': registry.npmmirror.com/@pixi/mixin-get-child-by-name/6.2.0_@pixi+display@6.2.0 - '@pixi/mixin-get-global-position': registry.npmmirror.com/@pixi/mixin-get-global-position/6.2.0_636186f97f53d395946b2d4a43fad83a - '@pixi/particle-container': registry.npmmirror.com/@pixi/particle-container/6.2.0_39e0071220fe4bb6ab4f282aa5e1181a + '@pixi/mixin-get-global-position': registry.npmmirror.com/@pixi/mixin-get-global-position/6.2.0_mnqyn6l7kpjzlfdlfvfeh6wyhi + '@pixi/particle-container': registry.npmmirror.com/@pixi/particle-container/6.2.0_hhqaoera7zf3nk2pfavklyiydi '@pixi/polyfill': registry.npmmirror.com/@pixi/polyfill/6.2.0 - '@pixi/prepare': registry.npmmirror.com/@pixi/prepare/6.2.0_bb1c72bb67895db1f5a2114664971d09 + '@pixi/prepare': registry.npmmirror.com/@pixi/prepare/6.2.0_xmohfo3hrfo3d5nccfdgjfy5be '@pixi/runner': registry.npmmirror.com/@pixi/runner/6.2.0 '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0 - '@pixi/sprite': registry.npmmirror.com/@pixi/sprite/6.2.0_7e07a66fa10ac2a03a54c77871fa0870 - '@pixi/sprite-animated': registry.npmmirror.com/@pixi/sprite-animated/6.2.0_def23276f715b15ee8a0503c2828bc32 - '@pixi/sprite-tiling': registry.npmmirror.com/@pixi/sprite-tiling/6.2.0_2292c53493e3a7889a62a81b6fcdb3d1 - '@pixi/spritesheet': registry.npmmirror.com/@pixi/spritesheet/6.2.0_fd6481d532c700da7c2f6a334e42dc68 - '@pixi/text': registry.npmmirror.com/@pixi/text/6.2.0_638865d25fe7e5012ba2e65d77640919 - '@pixi/text-bitmap': registry.npmmirror.com/@pixi/text-bitmap/6.2.0_aefff18b8f7bcd968a57c917f9e0bbc7 + '@pixi/sprite': registry.npmmirror.com/@pixi/sprite/6.2.0_pyd2m35bblbkaosuy54hd6qioa + '@pixi/sprite-animated': registry.npmmirror.com/@pixi/sprite-animated/6.2.0_33zde5xxcwyv52faka6cqkf4gi + '@pixi/sprite-tiling': registry.npmmirror.com/@pixi/sprite-tiling/6.2.0_ekjmknet4otyrgtcvanw7tnt2e + '@pixi/spritesheet': registry.npmmirror.com/@pixi/spritesheet/6.2.0_7vsidvjsy4anu7bpnizu4qw4na + '@pixi/text': registry.npmmirror.com/@pixi/text/6.2.0_moeglus747sqck5c4zoxozajde + '@pixi/text-bitmap': registry.npmmirror.com/@pixi/text-bitmap/6.2.0_v377dc4pppgzncsxzel7tyf3y4 '@pixi/ticker': registry.npmmirror.com/@pixi/ticker/6.2.0_@pixi+settings@6.2.0 - '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6 + '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_ysvwhxnve3bad2ykgpyju7wu6y dev: false registry.npmmirror.com/postcss/8.3.11: diff --git a/public/bg.png b/public/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..7b0da6525aa49d0867d9916340b30596ee00730d GIT binary patch literal 99245 zcmX_H1yI~mzs(1*=Hfhfp1VjI#$x8EgemtW>9X&VxR?f*}LEZ;K{ z(>Jj5HvYR;6hr;87q+0`y*IZBfIOA41va&^GOn|lyFHo(rvkdL-gN+yLCEm1m|bCq zcwIO?0D0OEW!8vYv?5XfB}onrz%?T|o4>sQW@5J!8lr6ox$Z&^XVs{;^q*@u7y zfMJ^xYKgFfZ{cCp0!bG(fa#>Wvb#W}vya$=t(J&0lgeAxh#cf0h2SA}jUQ!LIHGoD zMpX_T639vP0*_l~#{uUBsoCFbb#)x(;N_4rX|~Z-`6;4Llb)=(2#p&}m3Z31sqDC1 zL-C#~zQ3>7r#3E@?k{c7n2JB81ru1sA55(En^}QzQi2ki0wNMQxv>tDMh z1W{8Y6p;hjB&Y-7=c4Si5$NzR0pb)bqFGTqt&&)9l8R0O7~J@hNDkNQwd^rLFbLuF zqU=bsrpGj7XGM=~X>AG?Y0k0J6cS_8(F;MF1?h6;fFPm|5?7cJ@#JhNO;L1pZOJ?` z;*YrDOmOTULz;ZWDKSprhV|MmrmR&WO@DrvCm&hBNNS%zZM> zlLN4ZGmiBY$r6z!GPPNS#~2U8F6W^Vj*2524QOBcdYnp#Gmo4=24L;s8Gy>TH{B5jE$L6UYEGE z|3>88ZLLqv#dUrXGgi$ ztsAX!f~j2xr^(K0_kq|W5u-KZVAE?`BEJ?m3gN!{mQa>6|LKefnr~K=PSx8sDVa1E z9QZ9ZHC}6PFDs6a@u9=Re+>Tlkc_~mu9pp@&5OXmyFb8=R^RdL`^H8tF~8@Y(9eKN z3rW}@1@QF_8DzJq)4+Wvt}~O%x)D=zkdC(F?W`;xbj+~Qm>_bW$tCL7LVy-JCupMp zGEi@D_@H~mA82f?gn@m8oz3V-i)WAfF_-@93mOh8I|oP7(zcX5<-nlyd&NdrjyanXFZtr+Ng=CyN|ZHSTQI1CX7T)z07zZ|HNuFS5XnJ(4hs*2t% zfJb#Q1)$%3@7Q`?JGoA_YTmSFw=Bj`LeexegcO>x`OLq{1qx2f%J;c%KB?^7@>>A; zwFC^dy-4TPy`R2O?eq>tiFF!9IqoG3@bX2^(F@-o zP!#fkh&D6EL^}uCKu^~(9k+Yt2_pODbraku=WREg=YMzNHA+E46lBetAs+#&J_or? z8v%Z$T7tWYQmlVBVZr}sG7M*ymj%rSVl`C+5W2E?fE{-gPH%^@V&DJmHQdH>O|)J1 zeEiI;%YP&@Ftkb)^EuyVK<{DI&C5MQnnigaojoN;qxrS>B%tH*O6>05o$Mjn953Jz z0Ko3wKJ#MLe_h;p0-X=_q6=MLN-00DK!DRC52Aq09a&<}9x+IY&(n(^+2dRLgDOtU zM={VQLB7B+aJwi0@;tGjf)nF+@f19(D$qQY%-3hvWVHVY71fat|MciQU~f;SDWA)4 zE#iG^JV!`K&?Mk#FYml^eLYX3^mXhkByC3UIx2xQV37h4;IUFA=D$kk?;1C& zBI@#7Us`zrtEL}#atwq{$zJ^Zy<*2}|9W0t()4s$=R+vZ$vnqNkyya)pjbd(Zl}@h zsoP|ge*1HuDhXs$3Z2cM1GcO3#_MUQ8|m)uj@77TyHHHD_OQ~=bH(F*f$hnz5NtVv zjja+?=pl(5QCVhuEz@Saz6n!sf8VIc`aW{1SC{Ft6%tz6c6{8eoHJixkgoua7rZtH zcxLfAZTO4c4sFY-3f-k%ylqCp!NFyiyrTh3o<=hEp)>0t)=K&=!@RTcFb?GC+mkv#`nzu`jru6JAdJ{nVWIi#13>X}~W8B~ivmMYq9s?;-HA z7Y<#RT&~%1t%b@J4L ziT~lp%^2x^%|OTB&vV9l>h1332T9UiYkrW~$##J0PS+-SfUCcg>g21B(1zOu+{5Yv zASl}GDk8`6=;&zKZxUVjdU2;|<4GvxYQgKhvbfl9D-zxN_{cioeKco$bYsIWP&EJL zpBQBJ`m;&P{oq1YMuPA?Ki350RWF2K(_OHAHhu+~Ec+=winh5geK*=aU!2$1Z3Oj) zz}=fPZug6LZs2xRG(jS=0^QH%c6R#NKu_DbUduIAO$Xy?W%rPg$e-=}x2EW2`F`)= zW$zbzD`T1O`3s!M)kC#=w(pDqfjpF@_y!A{~vML5L88r>bA~_(lkB+`V9#)^thC@WyAh@8#Oyz_Ii_eUf?!$7G-$Km8bbW!hbtQk~469R6l`(wy*1wD>? z!auq-6L*ol9e#`X%(iZsVWe+h0ALAoUONs&7v&CoZ_DCpx!=@H%}wuobiLg($q(?n z5D}|>tfBkKM&@&Sg@AMp`8PW$ZNh4BwT+T5?D_OP!)ytHC*SM6;n>!~5@w=%QG#>#Kn3C-ceez!@0yyugRj>oD4O!Y#wMW=jpk*9@XvD!;=z}eZEhpff= zgpdQ5xnNMP*XmUR-#Wngd65X+;PLagkkM>MDQ==62l5-Uh z>atXd756xU&YD&#<0A%jPw|V2%$?frw1L2ril$e)yW_coJg@H9BQ9tVnMk|Sj4^|6 zwflt}0^3=?d_@r#Y3zH+*v_$bJsKE|_MfeE9ib}feR~5A(#h0$GG>fUt_B>q(|-0! z?CR%oq)-(m+f{i0>O5XgHO+u>R4tYca32Fw%NYEuLm*cZ!s_#X5QCz$33NjQ zY21kyVt3=s$<53}=8R8BAmZ#%14tQg%oH!#TpAdBEY&(*EQ&`opBU4NBnDlksEXRM z3n&q*2dRU$lRx|<^r6T+p*7G&o1eP^s$tF=a?^b|{^JqF?g6YAl;uOW*L@oqWy96y z9I0?0&!&-URr&h+I{S;eSFBsbz#peZd#C59zP9F@mKM^tV;$C~)q{!Wb+0OsgBxqe zc0`WK%b4|ix!%pm$~pf@ITz90twX3;+~a!op%pnD(lIKc%h*fsVRh)|*X{I`vDtEm zrl-fPNDSv!y7-RM?+|V_x8~CjxCgk$A*xS)$4-+tF*G;V&~rHF-K|IwXtLd>3Bnfj zVGg27;6F_o%)`eg=4MNP>~dI9u!oATOlBEXXlK0c4U>2+ekzE+_r%D195p!@%hMY= z0Jyu?o4odaw3^H&Q2+JqPJgh*U>*0>Pj=$kbIsTKGJ=qsMJg9bX^$)Q& z-zu|XQKv4>TVC?SRv+FjjMvuAY?rOaSMTRn9MKtlcgEA)yw-==uL=ksK2$O0@jB>( zH5fj}WGNwHlsC|ryr?XZP*s)!vCxNoX57i z!pY*$tQ1edZ|v{nbg|q39KU#fZ~CotbaHZ{S7+7EP}>QqV9@*xa6fN8fYoiZ*K0Oh z0#>2FKMpQ9)Q$6w>9##id;LLGx?MJ9V|Q5oHyQYDA7RZEfBdJp19xPB$vcP1JEK_$ zGRVj3cmH(Y_H^0fA@uf`%|zz^I*Ax}(@e}Yx$K!!*6Hz7q?iY&-t0xf z&t6@beVe@q94zS`Q?!~maNTIWzV1&D5#>;S-83f46meUz!4AV{9nXJ&Hd%(wn*sad z|JB&L$QQA{2QNxx_v<%r52BZYlleZ`up5tM2IzvOkh7*7|KnoSzpo=spRZYv&YReR zz6Aa~xDtEYOOYj0AN-u?<8BX{D9`F^^B&%zqAJ>RB?zkD?USC?;_#avTdK2qzkMbm zHGahpk`k@mEay@wJ>e%fPrCc@?U+B9H@7a^?6~Wss?!AuwfEOzv7=K|aP*qz+E@Mg z+|IW(F%q}i8@9H~RkukK=W_wTy7$hwLW7{!L9<89@yXfR&D#a!=x!n3?|$iIzAEr> zT9&Q(ahpX8B8DpYW(ZmZ1sc?btqED$`N_U49`0X1F2?HBz5Jf6*U|8g0L zF1!<4_r7N$nlWr~-u}>075J7sF;U4i!GCjFH>pxQo};L&P;uwg`O;oi+44c$+IsNv za%gI5zp}EjC2kd1C9)Ae0Gt$oli7KHIsal&^M!+8pZOmi4wtD_Uh{Y?bO=!n={0We z-61zMWU9>L>v`upVm|giOF*nT4|_?GWb-BHey6;UNmUX5^){}toywbiXvb%6owt9~ zt}1+vE%yEtXPx`-1w4oJ0D_e3t-yLi&RhN8Mon7o_`KHLPaL2b2+r^H{)~xr)Jmg6 zX(+%6e~gagA)2YO4O#+7S}qF`$gZX@-VW(>0#CmCKdiqP=mZ|@ssBX2p~j`>XLKBd!n z3x;O(KM5pmN`-2VWAb!o?F+^!TF9!kp(v1aFLfWGIrHT?R1^ONvBAoz{glU&r}2Kz*39_;(}nbh+;RxH^Ex5uJ`?o82D*b)VS+ZZkUD zYSh`qVG_yN!s7b?fAS z?M~Zrlu^F|shI`VDQ8+XQzBh=(JU$k;-iwc9oui%?d`knyc0LC&UV}i@DbtZPXU+~ zTn@yTALmCHI_u4rUPbQVP{c!Vy2uIKIfyl!{zS!M*A(};w7coV={{#a5b@gc-;C9* zd#~hC)LFkBMv7$;dPl(Pcqq1n8pgxxI``!$CHhEZ@rADbK24+WnZ_FhV(S~nViDR9w)I{B7QDTmF? zvp#Ju>IrWO%0|Yyk^R0MIZsF_uCbxdec{klIeRlvwq92PF&HI?$d~^gjHur8S|_tigOBBw{7qHOTr zC4^VZrgCy=_Fc&?9RDE1c~mhX;de!42bHz`q)QR`(Q__;r?tUbr}28|L8-m;5Z5xJSUpdX(NdoM3Vk8M3s0suIX*S(h+BtN29*5 z!gJK|)~bl0G^axh`!#u2+X$!F7*X)m@YFVuQ-I5-Hy`t~)+_JP6P&E!<%&Q& zem;PR3&kH8TYB^D;o)HE!B}=iIr=0-QgccU3E~$M5X4OFM_E-0=9TfkoG3&; zwac-)_4#3ZpD*9=R7J?#=DypeQ8Cf#WjdiEQ;#j$gwYz-QSfqOz}L64z8G;e29r-k zVX8uaHmscMIgQ5gbIjN)e7*_?4;(Z$^<>uTkl`qg+9d#j^DA zq#-Xy?SdY%r!$8JK z{5kii66tiYP9@PwBA^tk9{iGo$Y~kZ$+q*)Vvodl3V#Ikf2*QCm8sj&En~RA<=L}tQ&wp=%9E-nfu@5c2*)=Jz!`= zd6r%5F2^y6581%Hg?Sb^S;`o#1AQklPS3CipM;EA!n>4vO+;#O-a;5eh_?oZn66UM zn<#TZjVnr&w)X(o6Z`%x$L1qtQG#x9h$p`Lx9cHWa(S6zmS-oU!Hp;Tg6Ceu{o-+%9t^IE{`7@eX`e3b}`(=`DNKE$w zo3aIihYda&x_QTB4a2ipMhQx~z9F`aZr*fHYa?|2>)@}F9mb3@e6Kwxr#}t8UbOazDupoI ziM5++O8&$Pg@aMxs=H6eC6IFGD!exeDfzI>P1#bJyD0xV6NI^A(WE8od_T~;o1QMI zs5pALzhzca(r}#_610QaHy{y)kP^a{F54#*)L`p2RbpE0PM;*hPaoPMx&-)!hbI?Kqa=Rnw#3Fv#!xVMRcU?|I4IVG66C01J%2#ff+3sb>}(7^=Q zDD!TmWDlOggalu^$_}QR)nt6BJ{=?ch9Hi-C96jz@klulYj+DtGja1%6QeOSx~SXj9T zj}+@=e3rb9N$#g8!59hDWzse7kKLyR0hE1l8tIW((E^A}cF;Y;l zhYUa0z!CPmOPz63-&rG;ZuZM0{7x967q^HQiaA52OdZ`*&f#UyQKT@?zX_L=c&wR+ zk^8pf$(S>~?<&B65M@6)zuel^)kKj)uxZzjtWb;%Hx1ud-!NBOftE~j*@Lv;Q9lo* z7PS~Z$MoAZ{7Higv`676lDRZs_%g=(aR<@tiy}28gQbCi0dEco5fM|yr~(64&!Ow9 za?)#P7%CoNNLxRC@?i_5yIBoyMqEzR2BjlW6%%htlXBmO>9~W~ZV3yq3Xkn5vsA-s z28Mfl&Yv8r9FKlwO=;YFtS8fTiC>%=6Zx-u2Peb{D2~xoc0BFB;)Kyt!jQ%gm(i~m zFBYEs&i&9AKnYWwY6jh$oz)ongNjy1_G_)?mgXq%CFK-<3knG>FE3{nHhhw%*w~yL zE6+kuSH7U@_y1=Uhxs(B8X>bBO^uWW7_Ei*rEw%#h}$(Z1a0=M_FCdKD^{?IsAu)1 zxPS}QjM|i?wkCqPDqxL0S08)(a{WqpPdf(ieBUWyIh|QWVY{Dx*oE1YDRTV*V6UcQ z82gKsn9lejUE1|sPrPQBY1rMu?~k*glq#U?ujOjCviaLOrjP4Cd)Py2tYi`L_E&r* zmF@CkZ{)GAKx3auo0e4C&NxK12h?;H>L}lJC(lZ=>WS?=P(1vDB#~b&LI$WC(+=-M z8gQixv=|fO;^Y}vMky(+#>>m*YH_6H8tQRcT3f-WZ};KkT|>kA3?$d6^3(Jd)L8AA zsM26Vd)t5%EiglULj&#y7AVEMv$Lb$tWcVnOOSUGwKbr})3pnTqR&++p0zF3AOQi* z*=MDtnI&k$;1snPiWk*S^9Ap%WJ^22g2}EifIr%f!gDPGvkNAf%>pYrxC96oZBnYr)pG|!Jo!Y zOvJ~>SL03gMk33BHO34pw2c-j_IOIpA&ssUl+UC4#QWN59{`d=9UTmf?LOY#Lt&}h z|F{9*)cIu(67UbZhVO#hOUN7he3$^CG`kafCtF~J*2vdE8dU*`Ev?q?C&g$G|L3VP zmI>#c)KnKb&U0xmm)=h~`DCgMRV?;Rjh6er?W=yX3)Vt*3u+rmw264e^N!cXP0_m|Fkm1xO$VgqZQ2X5B=-qxrGV@%&_I7*t=cKk`zZkbM?j=8LQCPJ_k60*~=yTV8r4I3WPq~^a+`H0MI zm?U5N%Q$Lmf25)%A$pnN`YZej%CUDE4;f1!8G9f{$7&nx5PCdcO zopRQ)zKw^Gk^0q?6O#a8sG7ot9ss)5C#TZD#!f&?`stMUa-B%F-{ z(9O^*%A=HjtEIAgSEKY-s;g0xA*t1(y-rk4lxh~EP;8%jnX)q=XPH@5pcTnloU#Qo zPw8^-5Fk_DBN~xYRy3ft_I8V1pbF3bsjI8gDAi(0(3{#>tj{s_9 zGKV48(>^IX*+aHTmadwP>1bfwh*GpSsq;P_=D9-NPsn^h$AzI;>(VNZ-5AH;)lqU4 zGRJlJ;R?0eRXhPRW8i6mM=rvl?kyj3dT^XcPUOye?hknO#o1O)B5WhME-J)(Qx-%} zZR)^3f&#})tX|0|>DH7cDNZHt*h@h~GEg_%6=WfJUr8BzZyt}LM(E$4bXsU{qnL8@ z)OOO+vHaD_tr-e?>e#PL8fnG8I5HmOVci`49aNmh++!=hXlGsGrTOtf#wyHDa}7S| z77PCV9UL6DVEpnX_I9KSrJ^KjbjS8wTQ53Z0$$F%-k%QcZmFw-cEsAhZp_YVGOK9u zIWeXwKntZt=^`Sttvu&5PIhJ{eVRg5=ldVq^65*Pz=j-u$GJaWXMZazf;F0zt1d2Y z*^Ucp5)ZTD&K;)bBhx*D)QJ1##CR*Z4V)xt(vGM+SGM!QLyxM7IQ-7$nZruV=3CQ9 zN^*G-bq5^z>0rb$hVWyHz_w(;a0=!AO&FYr9$5Py1iD>xKFsGWYa;^`>Mk9;S)S5U zbFY7snetNj41Z3*&e8b=m-i5LNw5fyj)AIAkIX%|Xh9rK7|_A1m@-%}vsoxVV)I)% z^$D4FffaDp;@F^Hpf{DI+eSwq zaf=)`cG}MF^8mH0j2mXKW@=d&s8N!WnHj<`E>_&~$*rOmJfysoQeh}1`>K<2@iW_R z`FL!UGDSc8k;G;B75Eugd<-^#9oboI!z;_!a`O5%H?xU~9mH#Gu~A3|5xz^T(ZVO> zTqJB7!N&l8uX4MxF%P( zI#t11PIso(6j_LAV{(H3mf#Mh&S~hQlTLipl_9nSBjfKLHr7XV9me=iY&?It1U^Ko zs*h?@DpR^B+fH+JxtQdr>EV@cmI%|>3pwbO+NXn4&m7LKY~@ZDYgDDHnTMIP8n)zE zC^DBkh$&bq{AEE@=N}{_$tegPMW}-GG8Dg9sT6a`fbCnD!BZ`sOV{8G!{@WIDn$0c z_g8Ec{&%PZ3)M$S7XM!THhDW<=zPDs-W#11IQUUGp7USScIN#;kNS37zb{!hH8Ybe zUpy;`jFlV}7DS%h(Pm|HO%y@XUN@a4EGQ_QIxMsEB~PA=O*8qPx<~Dr z3AM`J1R{wQ_aKZ2x#d|TunDh`DA)g; zG3E{<#^*PH)Br?$pZ>$8T!Bm5D;sF*! z26$I~ab>yFa=FcyZ)~_FY~Ujnr2Wxm)Y@?%bRTgcu1KX}k?3jE9ME8SeY(@|c}Yr2 zc0OxZz>DdBx;Y5k`uG`r=nk)yqa_dV|%4SVjH) zROYLjnRJ#CZ<0aGsV}dKF%#YUhH!7)OWe9aHQz%xJx#P1kABV5|!w5nJbLoTG$}6I?kNY_=GsF zvEVpyJq@ub>C09W%*q__^ml5zLvBtVIgFp1Fazi);-HeH1zvV8DVU$?spZSsTz=n- zjRslpVxB;vX$pGjmc;m3DRfPUh=`6YN55$l(}}$|gNuK-es3;0yP{E4;ok})AK%>E zM4GHWPM^ZQGaRKwoE=HrZu}Jihny8O> zZelL>rexlmFaRjU54sFEU-c=|u7GuZyIYuqnw0v#??p(H1+Kb`X0SnK^WTZ>S$C@n zhK31XH#PZ>T=+<{{c3+j4zsZub+lC59oLtxwYO&(BJM_J(!dlH{majd!m#-EZPI*N zfJFb>Q!m=|Vvs@q#<`>c8D3tnB;UO-Vp;mnzBdumb z#HhF&0(r{AD8%5`0=aHQ1+iJ=j{&b5_ zz<>D}Ke!?Q&UrW877}L zgOSL}&+f>`d=G=*J^>z2p>kv6iX+_RloUFP|5muk>SK&}KR7j6V>u6>_(v*opPmf& zVc;#%i2M4y(TVg1RgT!alaD@YT#Ht3iui|&R96vz}f;YgO`QH&CsEm=iMLM*<#O!yIofw3HS)gX}%UlnM6P9Z}aCE zSVeH&+xz&0ibNyI-&sexv71aE63j+C7d>^9)?mtvk)OpZZ^xUKy-G+<_Av?)12xUo zcs_9J1`els97<@V&8cneP1dmS(0nhIg>Ysm)#xf!|2`e$zQ6tw0Kcb-n1c4Ne|O(z zHSCuxlA3f+w67CLSqOF`2T?pp_h$(oTTcR-+AK+FgOxU*H6EBMF3nEcPA~j?Sk!&- za?!bAdOZVH1QOM`FL6@BnlIH_e!CweP0=76Ez_(J{5t3;@6u&ZbB`Y*9*4zAbEQs^ zsz3vPs$gTNm%Zo^j_IICvH+-_o&fJ=ZA}N5RI-#4L+Dq#4OB;*uG@O5$D^PHeu1ZD z#2qvVJe%Vw(`oeb9LuWnF9fG`8DXE8R~#jTJfV8zbN6;e9 z9{me5E4CyxX3oyi-o73TCTEdnAG9~eb?kh*4}Cw&hjy=AVxDUr3rN7BYp5a8%G3Cw z(p;={@E@nJ8~V`TV)a}h*(aYX^!h*!1q^M`obhx8aCf&v?-m*8vRe$|3yXRsGdFifytw{H`;sK2nZsVGdr?v zY`k13r`!b(t&>QF6ED8T<%Z>BLq?l0+v=f6aJ%v&pOo5J=Z>KI4~#?eT| z*mp`+6M~)Q`&~H%_%K@Q+H4QjcQKUBG3Y3rkHnzM2h}!*Hnz6D)X%EG)t$6NlKRSV zk~klJizK||hr%(0`M+BdNZ}J5R!;j%J{$&5ix9YsxwXve_x5o_+q04L2F(s;|7d*px7bb>+Q?Gl^@yKzHcdTca?Vw z{`=6aiDzd8F4P4o$0{_peS3S>G1kwXPIE>LldkMtLE-Jt6Oyqx>UpQz!p`t<7YYha z3kdln{YbgOqJcGTntcMXg|I!(kkh?TT__7AQB$;a^XgPSwb;X8b*O9{=)5*qb4CQd z_izUWkwefiFknN32emN2rYqvrh$X_Kh*x9AoMb|z*hv7;tS0Bc(FT!BF%wn4nhG>?aRF2?I7 zMO&@Lvu9PsL^4q^lCE|?stK67O4%c|sUf9DNqdlQLLIYk&M#+8NV6~7F-(r_cj=P> z_jOI{uA|@gM&T^lq2?X{RQ>MwHXc>GNKvO-p`GSBUh+~&$_&$;bTeFeGHkmWGrhZ! zzbS~x%_~y#TGSthQ>cOxTBc510m0>HPH8J!q+C`hp)W;ew8fAR!8a)qNgmsW6-BEp zItp1;3ZMeLC32L`GZCYfl;Dck@MFVcYQD*YGh%eXtA7ZAeMEH&`l*hX9YlVQ`I5fg zvY&4HG#_C1$zTj?GXe(lfg%AMdzpeZ`v|77Fr}38P{v*F#O}X}j&`Xahp*A-mCCtp zPQOprUMNL%T$f8E$%lXSL`Zo*EJ_e~ zJ~UV2=`-C1Rz9tN$7QNrI)!>cfsIj7tuDHy!BBy~knXT*emR*sQxQx_nRzNBtH)3aPut9lx>j}}{4y)_`q$y_7Aj8%mVA|jl zhAd4BkY34AU-mAjNiY5?vB$IeXZ%RNA)1Mk>feKGCaHynn{F+9Jl<&g6H~hFZ?-%2 zdMO4BZIw@+Qr37K9eeZeD16lKY~E`#7HEB58~0C>Z8ofR$gv+T57VZiqEda`yIR|L z=$^lCtgIycrl${FY0O%3F$4^BGV15f5RT0x4?IxuRvCoYsGqjRX0t_`A(v<~Nn0#6 z*0g7>WXK_7pA{4rAFOP=-$R#KZb#q@*vljV4g9U_3(!ODC@b85j@bKKcdA|7qQ>HC z5hx*`!J2I$sW8aUd3~)2)TuJ6v$_ienX;j$l+D?ZBV=X6#?7g4mk|`~xDC`JrdP<1fkiDnKi(GEe zF}YCn2~v_}Q%;O@t(_53oh>xUZ`SLl%!_pE)Z^fH)3W33Z@e@rwesZ%+{~Op*r&BiK2Htwq5=p-b%TU=rn8+kJ(5kAj*L9;&gwZ%KXuO?3 zEobd54Gj(8#EbLenIObejUDqH2L}gc-8xSrB=RD&pkf9KTb~44LA$=Rj&xz}qpZkw zNo24g1519{J!ggj4TWX5iqC+iOdr;`|-8H;a zC%d{fq2>+y*Gd@B4iQuX|EC!;ug-!62au7K`C<13xzLb@Te!`2Z^Sy!=XYmkXH(OH zcaUG^>cRq_$FWxE7$D42xISEC#AWT67OCvyo9l(WyUO6c$5u|-h!0$r{KCK@Pi8GYq z`_uN?qd|!!NthF~qYX|J9DtR|OdGOKEz$Tu@k;=dQR^^Tn>x>`3pA?KzF+d%Fr-~u zT2j_3D=9V7;5ZkwYb>4JkuR&I%Xf{5&e2kjEDuk>ncCIIkW3x5EP6UQ$zXqF|D;^0xim&8Phn6 zKgNv|#n;*}bvva+CTYllQ!Vv^uI4zN#VEjgPgxuiJqP`;_XGeHp|g6b1mWvtU=`0n z3X}rm&4C^#g&tPV^Bfaoxz(AHCFa|CZ#(BYJ@1a`(uG^T^+rH3F zAYKwtn*Z}B)r=Oe5yN5_L+-oX!w&^TC*SgYU022!l80c;Znr>j%b)Khx(uLA`qMX* zMcY`kZ6~inVN%c!xu%3&zcAE@4GgM{?&PRUu)6y~5}QcN0=2Aw2lV(MLf(ptPoJ;aK5>G3BAKdm>EK~_ckKN$;7f$ z@G4X<7R?XM)o-wyn-IFN*Go^z6$ozb&=210@}6f!{PvZ_7*~{_Eg-E2bkD~7E`71k^P>xE;N8;V)@7Jm zUteEY0m`G$R?C4oDIKH$)e;tqbRX_`l>jJ3mmgGD3G?kJ;4?L|S(+%rFtCmceQoT` zdLz)dtj3V(m||%^_jhHFo`M{OUP&gr&6RjbDk96?bydEDXcDRZjC_hehqpvT?3MxZ zl=jz_LmyUCGhI`|FF> zRt{e{1k?(Mta)hX`#vm7W6sZz<~I7hEL&^t5SfqrzcHNtC3AIH+(8~Q2)bk20uT0T z#tEHP^o z7v=iYTaS_%YCJHLsc6lt_+dj87dg}+(Q7URIQBe{dj401HRDFRu(?n}K@QXT1{HaW zfE__XfgzJX1BkGbdg79iJtXv(4v+{e-$-YvTe1%f3{+H%Db|`zA~&3-!gkq38TKT% z?CYR)rfoSvFm||Ou;3>o_FIx`H6EqvYe?MPG2pWKgKNH0+tSi<-5e6_Nb+PHX-kHW zuQqaac*q^*%ar=h2}zED=2x^`59Tho52AjP7$oS635l6M)hbJ~`@+Bi#wR6Q=dZqs zHwawH9#xcBa<`LAPUXy1v98k_bg5mkH!#SF$_pRayZJg;^Xp4bt-XN+aF4!%Wbe18 zEyJGf;As+ppL^%EvptqJ^FT|6%arY5UbG<$i6#eR(}JsE;1H0$8a5b+>#^m|L#nIU z{t!CGudg4CPtx_c74eTHifyRImB64z)Fr%!wF=(R4mlqj3FcsMIE*w5fQz=^9~9I0T@6a{QxR zW@Kcv=c*dxJqCXWv`nrPXkK2F;zgT zBOz&?Zj;sBT8tyvT3cyV+3erE`rRAp)X4*=UbMp>E=iFw3bl&EXSQ8*M^;Y?Cf59A z9~c-+EgSh-ti{T8;^Fpb>{G`yXPe+@?8)ZSOSLV_y&z)Uz4!vJoTZfZRH>;A$$WVi zm)F)^aZx&y3UJU^s3>t{e16B0u_iUGCEsFmy1&&T%ySujti|?Qi0=KYMj@9n>C7}_ z*MNikDos7ad5mGc$CJ(*x}vmP791YEXN6+R?+u$mmd(Vj<_A+d9%r}fl4^CxU1ufs zCuQE0Hd#Yg5?Rq%GzUs_8g>4Lt@55c84gjFrq)Gv`#`JkMz3a>0zuhl&N%ugWoxOO zgdthSE5fm{NQ^K~h>9EjM?-iRw zvNFXJEh7da;Mywk0x~FthIp_>lVR_VH}_ZFx9%d5876bAB|C)1I2Q0tQ$f0CQp@v*CHTghw))bOFGmjo_#! z&6zKNH0Y1tAJ_hU_NZz6)8Z%Cn8PEhA5u6p^b_ERwB*k_CnN`;_|l-^LGraU^(+-0 z!815f42Rkn^n^=cG3O#PIADLovDl$lkfD)9FRcDR(u+<6k)SlUN3Q3BDayvsXh5lx zv-sU@n2B9Zq{A?*G|-UpE7e}N$gGAQL5W+l3bz;%YfAp8BK=%ip$_A{@(3n`h-po!P%<-(y^GsfSLK4#VCOoaD&=c>!8fmON5(nCg}CMRO(k z&0Hc$JgXgA)8i46<8H^DtQOqUpjsq5H6?MfE_}FPrv1A8Vs&A0FY88;2~VrM)o@aI_L_30z1kT@1Ubcs z8a-gQ7zdXzD{v2ke=&6&8PQP9xqjfZZciaCYc#EPrv>~!03|`%zG89Z>#sk2|NZaV zV|Or8skD@qZQD%H%&mn&CX;PzYt83dG*fG9YoSmud!mQQE0(XAF=KjbYb%U(+aH2T zrSjbKFYK_>jzmzFG5H!Du`B5N3JNWtyn)8 zobq~g$dc83K09stl(x1uDcOWmV&97Du{DOJHo`lJjT<)>izUqk%M#T}MQIiK{(?wI zAuR1WCIDO1g&068Wdl%3Tb5LoRM4z_<~*V+HkAiqsXaYp*SCG`_Tn zOe*8L6%+N11PLZ7rP0t9CrXy(#m%)WTfrsr{lfjTw9<;TX3ehax~^Mws>*d)QK?iav=q{IN--PDS>R$3t=bsU z1$nn(n!!|HlOB?jExL~6~%Pg@YJD3mJ4%{Qo2|wfiSRf zS_*Asr+T`&JG#1C3Izn1{K!KO z<@5Qe)27XsF{7=mt+l-^lgXH4))N!sixw?PrBZX}&h6{%qgnIusmrnGDy&&ir}tWU zH@VdVSL4-^ecfB_uU5%*9cI^64xqEyv3OJSw#v@-$YTW5Sr%yP7CduVXb3v)!mvMmV-FbN}M#QmRY&_HV~g&26t z866p(7#}y+5wLgV7EEj%tzBl)2CbD+N}2E%%5`0%u2-m(%TfqSN@$is23sED+;z}# z;iD)A+AT9ckz8@cm{5a|!5d>x@v3MLwLe-KMIdOXMsn=iq`?j-YfrMi2Xz$Eqvc~wNH3xB%eEO;^ z*SYlvS9M!%id;wlq+GXJt-9sP*w}d0b%nIGhDfDSsgw(A{m{hVL}kY8?T3ekcG`L8 zd^VfOWCk{FbR5TwkF=y>Z8p+;YoWWRXXflVwv}pa?U*uUN^f6ZTU#4KE0p7o4v&tG zj=uKF-=$^QX}hhxy}iA?r>AH89d?+%>u#2mZEbCyJMxTO@Tn{4&$nU45^P@AfYpc( z4bWeee;v=mQo5KNl0StMSqe)X+5-g zv*7?O%d(|qSr!Rj32$hA0uv(RDW#}X$`cdgtl2QtzUEFalsT8LHJPYT<`N-R+Ho9% z_O9zHrCp^w)uP}qC~t&A4(1M?{9zE%Gsi`>15xY>Ft&*YXmBX1E+RETxdbq?owB7R zl~ScrNeGfsrc$Xwq2M@9P>9~D>)lP4O)xE`ip64kTkE#7wwpR_`sU3;AmKP}CS#Z; z_U;i2;|EIC1VOExJv+|qA+Bh!t6Wx!7@e6^xi|snOfEApxXINhJ8EEfd}DE(D#8S! zPuaGUN=f5ZR4$u73Ui*+vNY>VCbR9#ne*n(o0uq;%hm4g?)HxMY$l5UlLZR^LW794 z&SY~bY1y{eC`edBluD&_>(>r!9%yT8Z*OnU=CZ=_C(@86)@H%6 zU_}Z73L4VGG+~K+Hlvj)S1M)^DNVMph$NFx%)tp@5-`_2h*a8UWt`o}6OSbeDTIJ# z!NdTWGn1@IX%Z&-G&0$=VOguyDmjkUnzatJmzhjPISzwdtz4x@a%)@bgen8Br<^vI zx(U;6F+4Jowo{g6S%NIfj)o$%Ea5MA1g;1HlL^4}S2jmLvo?wbrBx8|PHSx_w&OVL z-|^>Nmwd+HK~@PwWik&Gp7j5h2C>rLzz(d><02KXPm&*ih5 zH*W^Bv@Ahnr&3Z%6R#uCR)_|nNE$WLF#pwR)eIC!Y%_BfGfPVX)ZX5vwH5+e8+Swm zlcKdYs6BPtZ9a0;!IG-) z?WT?1(a?EmNsC|!NGX`4rCirH+4)Lf_>2=6P^?HB zQ}alC+R!*%Yy%e?H=ZRh0OuEEzji~ZS&O|~-uU~^e-aIE2$ z>2Fv)uOU@wPi_0YIkVH5bT((%X(8x$mER3LKfLX%Sqm2|NT*XIP1I7^S|}uxwuWmV zf*>)tY18<4F_X=FXrB)ed5%(oh*>MGUB_kSKm6f7A?5D7?=gSZotfEn9TDE-0usWq zEUlFB7xK^p1m;36uUTvM)C3WRS>#&^TB%aGs+BS#yt!<~zefT@WcY%qQ>Shi*qFC% zVO!%90*;fYS~(o#eXu1aU6r#Mpz?1tQT{5=2ZBHXDo85Jg$b; z3ls%Atdy=g<>Aq)q_KewLz_k`OygC@VKF!~FvFYfu39yE97FKn-=9uIl}g1h*uA~ILdx;tM0tGNBrrTRlo?(_buHVn%9RpWwYKD? zl&&jm+ctU*r6d3&T^q{mtwuqDTyJ5*Q;eC=$iA9Ev1gQGUxqiVg9d4>SZl>lAU6JO z9>Mnyq6K|vLR6!4IM4|ogO`mA6dHYf+JzbGe+kILd64L1}gIb}~G+Ns~(b zf6TpEuO-=WE*8Ve%)R#+Yv?NWC^nnw?klo6NR&wFYPyE5ZNLwbUv2*czZmdeFzlaT z!1q}XHm-4D7&ago7R9T9(iMlMBzB8zc6aqu)2XU6>?w1ti10(KwRY}vPE}X81;YuV zdFq_pxieR;n7)YkqID5XDLFxJy*?E(Gb(dr@5 zYd4-dI(pb^bNK8pUE9C%lXpM)zrOpogBlSZT)kdbwQXA!agFbnB_@v=)^W91ENG&Duuzo-Hdz`)DOM8K2)n2?#gvDr84&d$zkHjBd= zAvDZlkdmsor%Hf?9Hu)v&)m2fLX*@&+q(NV+uidGSk}GRJwn@Tq^$cz6#&$%@B72U z!`-H#z@T>Z+O^kSd#zem1UNr?3F}kq{Pg6Lk3WtgJgzI+)R5q6-6KNQ!}-~>tW=GY zQrf$E{TILZ#g|_F<^6;GkjIJLp_{mS$=uZ~W|2J27^6><3{9=;n z^L@qmyPkRGnfv$e`|34K({lS%jJbS@&3$;1qlL3Il$tlqWH zI?N8If+8XcpqrqA{CJu-r<(zDX#^-b?+$Uoh?N(`3;-sRN$l4Mu$a%M(`nPT%%SUA z0|$z7vthoQ5JCtKA3W&VF4SRYMFQCXZFBcn(lx%;F~+-hYmW!2>Ja0$rdJrvh9AF% zww=82{0qPM`8%LyrVdPIa&hmkFk>vsqxm`jhKg;|#1u_aGMP*!hmK@Q z>6Oh9^G2f8yr|6!icCZ-1kS_XaT~I>ZFp^4BJ!PFUTa~Od|>;i%kEeBR8xHZ3$~So zo5zvTzx-sqY--b|9zJH+hYdJ{ajDZj`XVy`MH+^5`|dm~=5d{tegEp$zV^mH#3?Y~)5xFE2v4JsB;NTk)kv${pW1%*8n{Nm<|F5|S z0Z^5Q*qjp!J=!7z)a=Yv-AYKB;VFeOL-_RcbQp&Hy&W_g`t?U2+`4w{8Xy8Z7Xq7! zY9hj>X+j8X*Fy2Qc4xc6IrQB%tnYrrMj#?yq*mO~4CJJg`o3@5$=TW2ty{Oo3$2>` zm7kuTdWcp3#9&OMqG)C+ZOcfOIkmQPhGnM%f|)8?m^PhB5`*=6sVZ&TXiD$>;ukNx z@Pa3A_u3f~12Q58OQIMYfGb4g!@6HCmb0DdXxk|>n~`cBc988SAX~0IGeQ73IN1HQ zZ++`0Z@zi|{(VF=5d{-dD|uj3^=!Fin{4I3iMcc+qAO>p6~tS|6WD*w{bth%fTM)n zc?(>fi18IJdfFH6VvC@+p7Vs_t!*)TlD>G{pNME&VRG>_7rD`e%m7j0^mHjnM66f5 z{`?EO*KeNnLsCp?28w{lsFGI0Fg@Jmz@~}@UE78bnAm-L&!m8%8E^<9sqY6uRy4B& z#hCdwKV~c&YTm_IT798ZrXT`rnsr8t>p$f3X|r6B!^{vk@XY%*R;$(V@v&#Xpx}g| zxceS>?C$M?L6U?3sno~0I$W>U_wV1|-QC^U*|9Pp+kql2^=|dbF-8wO>V0~qcW-ZR z7>4zF-L|b)HK7V2Fd>Q(p_$^CsT>pvCq1Z+^WAE;T(2h6se)jG4<9}>v-x~(X79cC zz9}}~3UK79W8UplC^d<2xmr%9U8Q#iRa0eRH@n1!h>A*trs`tt5re8=2E#lcPGaWu zK)C`z0nJQJyj94xux=DC6kn_!=Zx29a8j*i4*&mkd~SdKQ;%&EZJBpbvG0?C#uUXY zi4MacBEAho6){LkF(!z~m4z7~W~=5+PQx%vCKE8{*h2s`wZ30J&bKI8sIkH`&89Vn zXFRI9x{O%d&4t!{37NN3891T{8VF&3f4^;8BYyMEH{X8y?FSDYIEuTsx5puPw$}IY zYPkxfr~{enXdrLBT&-4TXJ_EUHJDYksti{IxydVp>2x{_L*Mr(-en6#rh%kt3e1-QW5lKmD95`1b;u)wk<&2446`Kwr#(2Z{Cok zNbCbT95X++_?OsZEa@l!DCWrf^~|$~1*Y3}I&*HqBRV#N9F3`ZCM8E2M2p4ZFaF{$ zZr!?-Qu^fMkKcd){TnxL?CkD(K%%NZz#%uanW?7iW;^8T4_r$Hy>Kd}FnUj z;n9Of!!XpiLe*S8#B?odMD)ZXK()YyXbOE?9HEz6Q$5hL4nFz_0n`k6#Oi1Wh^mID zfIjH~6#)^Y*P-t>f~TTj>P~86uTVj`p;{pd%J9v#2&##g`b&2PT? z>Z?1uyUb2*Y9dipnYeA-b2c+F6H8(utHol{b)jiN1yxbCA&Qb>iXw?P2xuI#=h=h+ zU~%YAPfn(jNoX2VHA6AgByDJy{qo`Qqt(#wPFgYHrXl3GULNf3K0H}>ZPPVjxm-ST zLx*8!5K01}4)LqdWONGXv%48uMQ8 zuE|>k$!qz6T#{YW`t4#4S)p_(d8Vq&tnm~S5+XV#t*Qio$P|LN2Y%^GFMsot^&p%{QNY_Sx58fBm)BUb}ho`p)hw_PvO#mn$@w&ZZeR?^kJ9 zujXfuj_xn#3kBQT+ru&mO-zTF(2T%7x^?T;yYFNZg?W}`9O7cRkR*Hi`)-#qu`WT1 z5iRkgMa>OPi?ew;fZ3;7&d>LCk2|W$@E_DXh|Ow^ z5dkeJE(Q(LJ#1&o`Pq8C?$>>U6cv;jLLzN)RD=1VW{L<%XlAN1n@tRi2t-A_Lz_@k zX%u|nR=ZyHuAQiZJn^DnwfE=3GUa_@nP%s4k2~(^H`w?I08P{Ui`QSjdGjU!I2?7b ze*lEHZr%F%&wu_WfAS~a`n7L-?Tue?1BZZ;gqX}(ED^qN;~50|(GUJ^==-v?xmVec z%?!oR;Ad~Wl@@bT6-`8_CI~1Zo_TgMEdbZ2mc$6@SHJ$owcQyN0)iNahYubo>0+@m zTZOv9_Z?iH6wYq2aSv<-5)-$=m=RF>0UB^E^y_D8w zj7!h?e17uNd`eX}P4$3eWM~}d>Xm~lI}_}e{c0U!?1x@ZlleGrLAE&bP---|l<~Q{ zRByOKKe+=(ZJf|XL@#IXXD^I=AZ9A&qZ{g}goqo@tzH0;hzxyf%a&~@j|7P5Wu69* z;*g@;;G1JB1OP-do6T0M)gS!9AH4edYd`qG4}SQ=AKtxt_x)S9e*M?K^~%d%3c*_~ z{Q9P<|M=G1+}t}nyz;xh_a7}+i%B=p>^$b!zK_HI_&@y{HT%wYe)D&J`?mn`=9<5dlgShcBSJKSZ>qsI~t5gffqF9~lRPpTod@J~4(1(fg%G zE~Z7ypdu2Qpok1B?+$Oe*3A0#I)NZJzzmd-)A7THEmLAL)4-ed&)U_4h_%l&1O|k@ zU)Ko}B%*mOEYhM`yU(h5Lw zwVSIoU3WTGf#mb%3?w@}dCerJd_2*Bg%39)T~#crXd&QyK6eHWBEpN~>Bdu?0Fh`m zn|KTsB{A^y$k4 zU{jy`Sw6M73&e}3J*AZDXsGR_zQCo|c^a+Z8=VMM%@CD<6d824Wlg3Q_O4w$ee~%4 zci&4O3Y35axKD8Bc(F5`2*ox81VR8$NT!thy}KBD%7%!*Oj2@Xw!xc68H7!pDk7>6 zKJiCTf? z<7;30(T{)JwG*G+4p_Uj9cnAlMfpk~Dx~44ih#ik!Jv37nrl2<_Q)8?+e{FUi1R8C z1|%>=V?+WqBI>5oD_5>OcyP~5ozVjVK*C^bpbDlYd;9x~`Mipip@ACufL}mFWHbUG z1ScRfG$YdzV^)bILa*8~MI?$b_I*E{PMH~AcFWlI$Bu0U(*W&+=J0bu1IYSPuW5?jz$L z&Kc*Y6zsa=pGNrooZ1fggpc^d8Z)ogAv8sz28Nc-nyH0ZXkpebPd<5gbS7!F9#(x^ z#ncZf!q>=fr)k=TjKRq*kW`eAG>H!+j47##q)3RM7Q7}e8-q<3J)DzdE`2s+0Eon_ znY$7dkU13T0R&(~*;ZQP=e3f(L;zxvbe?_yF^i+`&yA;sFr7>$U7NWpw_iuS)v+-n z0#z&lL(x(OUc=-iQf5Zky#)Y7!_jO#XhI0ggqd2;k;e7V9~>M!IJ#SEC{R=}m$D&% zsp)#XzH;TtVzG!ZhLERwVb(rn5NGxQ6d;EHZX?INpA?`r@6!!UGR7aDdI=A0Ft zMJQd=K@Zxh)7ISMH48PQK*_%6#!x!pxzqdbULlpa_lx6jO)G-FazSB zy2T%N{PW^Z)i6B0lz!IZ>92_Ztb~X`@e4O@wyiJ`L_0fOa#(4vXOB*Y`LYQ-?b;@^ zv*{GMeY8v=Zz)886eAQQKZFotL7IGox{=p$)(6_qqzaQwmUmJQ#FE+Y1tJs>`%bV3L+_;o}L~Y9C%lHy@wh{Xra-| z{`z(*r68AM$C)x%Rai9$8)9@3#UlBBO+a7_F5Td z%&a<-7mq7 zIH1TdGu;T zL`_nPB1sgO^W-Y`Y&RPnVX;`Gl+N|~l*6?x!nP}Yaeto^vnPbaE+>!ce0ch!e%+I= z^ZCA|YMe`-wElAA7a%x!*U57AcW?gFuYT)S*NgR^|NB4t<{Q8KpZ%x5L;dM{|M=GN z(ZhM)FNeNqEXum+8f=13uA{=u?vh;F+Cm5-I>ceQSd3!|+=HVKB)LaOFs+yAg@gM*38*hB=3)iof$|?ZoG8sJ% z8iWv>)0l_@HynsK1P(x0^$s%!pGQQvv%mZD%P+6`^=h$NuNzR4Bq@rT#5jmZOe&H> z5RtUC5y8yBjlg4e^ceRmeb`{3l!*~zLun$J&r9HK4;7!-gSPhh5$d}?Z)o$4YMLP)DsN~vjEK-8RI+WKRh^8} zq`2|lwh|BHbsVe7(m0X)vay8wSPmyqf&xK>zz7HirbyU; z!D6{s_v@x<_V@Nyt5r(LTRMSAbHOOZAv&oqIhdE*xiYtiqf{dL@yECS@DKm8zVhktj4RQ;h|X2$>px1Y-W+)`x1^b(0VpGgYw^ zlc-8cqB2BDDN0JF;vgCT5Yq@!eB4n4G&j|p+taiW3EalYF4GL;z^Vdh27Un`JBnto z0WY>dm%KcgeU$327`7@)_56cmNhcsOl+n1EaZN?O_SUD=`*p!^oTGc3Fjr}3U_emg zyyD^k_bTu)0DNCHxX3dvl2oz zP4HcM_3Bk*($eTUzN=c}RXk8I0A!@VtfJuVoG3`HQ_@;kH%3J+9EdrP%ji>v=E~}p zqm-3GRkVocJwO`(W^~7S*Or6x7@E42s>;=Mtfern+Zfp|L|DiUie3mIG)?fELv%#l zzlCcHsJBdd&>{lnBteD<22w{W*L&H(*Pis<*bc;*bgfO31_uD3ES6PwxauhVZB8z3 zQmuAL{^u{EbK+Tn2oMCJ?Wy(Sok-h{M_@j~BhLW%G*!1*69iz;fLETq$$OKPrTu4a z%yxOfSMN!;=&qd&i!{@dd#lB=7nNvY$}*w>6%p?aaGns%XhJ4be;j@U<7!PJQcB)r z*ANC|B~&vej9$BmR-`TmeK6*W89~8r9LtFXHXw2WT`Hh-bq{g{O8I4tZ_fde<4={( z<|{aR699>5m3B|ZRTJ%@1rf2A*M$v(M_^_SSa|I>s1l+TL+$tA(*iO;or}#8Kr@*K zc}X)GfJvT7gWKVvnf=vY{nhXO%isFSSHJQ%fAjsXz3~+Vd2sjs$mt-bmR_&d&ph)? zKlI!*YB<~3b3tYzW@?(2n6(K=#DvbpGMP>RV6|GBLFT=#A&@imiJTrkOhvn?S*cxl zTKKBI1v6tp)5K6aJ!x!Xt^BJ>9U>Yi5-A!4XDQw^$O3?&XCFq)o(N0^6<#9%V#w+J zB7f!eFjAKN?Hqw2OA+&OOXy~+-1&$d4Gb;iDA4rc9Mp@)$VM4}HC^*--~QH@f8}3* z@mGH1Hz2K9dS&fqFU=P7!_a=X{OkDMJ86(;g<@)CrMNWDR6K>5my3m3h8ZvY_Uc_* z4%*2Gk&zo>MKUXu`k+3k471fDQOPbWWkh!zQ6M4{0hHvSc~>nPS+!j5`XZuTD771H z>&C7ko8D0L6`SSFs>qG(>Z@ zK5!w=nJ&x;Cd6tHQcCZ>`|iofiGf|Yaz)Z$QI3v|HqUFIs-JxFN!N94H)-0*VzIn_ z<0f%aDJ{%{LrvS70Rfwt7g&pW5jSKwTP3c01f-1B=W315ghFo?M0IiU zkm9n42aSz#(dK2XTss3G;`-#_Dv*cAh(2@^0IcLAvlZ}H6w5zNbvQd&b&Yq12G%duCl8$52DV-uY@M0c-V96))PO?s^fnm_shg(smw)!%uYco>+5X;q zxqkP(4@_i!yy#}r-TlM8>j%I6pZx28_isLkt94W}wp#a$h{G^Ur_;(_;FwDY?A+|d zYrEuS)w*lnxrkd|m!|4??yQv{+K5;rhQ^y%#0;3o3uWA7`|fh&6tl`kRTD{V+d9H& z06unar124u%{xs%)vO0PJv}=*KKZZzoBtNJk?JQek^!;lq=g#??SJ^c|4(F6u~olP z)zn)u=p}Ijsb8)86`~hHVD_09%*+Y*ozBTER!v)IZ5g#oZmHO0%WJ@h9vTvY^UF|f zjPenNqv+55m>j9lCRizQ<$y6FLBW}_vsnul(Pxn$5rQdTQ^?|;h!$3LeAzi;!LGm? zGaCX(p`Jn{B*t7f0-$8T08D5Z3R1${2$mr%E@n8FY=NpIO~gP*NR)k*%1sTX#d_xw zw2{(z`Q&}E(a_I8v%jqWIIGat-d}2 zfY+815ae1t^vnq$f+?2K#Ae3GNa&y}<)Ub;`4#uQN8H+a5p!Wn+6IlQ2 zF{3A$Q%aIj&FqY0M*r$_JYEop0};TeUlfo41A=$1Uqq@eb>6oHtiqjJOG1P(#`Su= z6)BCpl#9pXf`sz>EuS3Sjc}<()RI8P0+W|m7dfDT5}{g#LJ&|*eG7|Pjvz*BrDc>9 zmUspcIdCmXAtDt608yy{nxDVFzyISO{D*`6D=9`W_};(&-tYY0?>eQ4%LtXr`defU z?kOK1pZx3>KMR2;lj&sAbzR5MbzR#|I&OF}o$SnZ?%e)lu~;sb3sZGTcA5c;I+#R_ zzx?vcOk0}<9<$m{KKxdho5gbJH=f!5kqE(o0|bmHF5XH7oOe|PW|DJw?$vp*Us3pV zr9maP&HJvgS|eOMO`qfGrouIe_@!(8isfiSMGa8AT_|TR9ZCQZWkL=_1P$W;!QPeY z*K@t{(@@j}WNmTYA1-f(h`_Da zHY;LvpCEfObg@YdOCiA%f;z;_nUI@Bk&u|k3XWCOQ?W-_CnOqT4jsy5iHy&ypnw;# zWXHk^*--A|E@8ZD){!I&6klkpWf1X;FTeco=#i^ytG6KYae#=en+2#znYH-0rv4cnnte4 zMsEDU`f~_uDq0BK5i2N7bs?Yt3*$w)s0+6i@iP7B``*{V&#nbZ7xt^xHUZP;tDb1g@=v9b$u=pvOm8<)e)XH*{9pd(e>dv`uK+rfr(GZ8>n)1VmC2QxX*skKaiJ#DD=A z2t3EVSw8pww!q$tM|~IPUW%wD&liA!M#_^$5fl|cl_4;206-I~dQH_bgGI5@>Oqqk zAtca%IWkm{%olYhb&dlUk|B8qJzS~Fr$%qJqK;A(|?vrHGip4oLLjxv2(?S-a z#lk@ujJ7c*0Dx#jz)V8HH%m6sM212P$WYS|dCdwjkE{F%MJAu3`4t2}3kMtySPqg+H(+*MOeNp|;knOS9{NSqN3aj?ueN=TZ9UPyfMUoV6`5sREKYjVS^G zu-bVU{`A!_K+xgj!O=gx$+A{Zkram^_CtrdJbSoW9mgTYen@MLYZD1(;E(BkbsaWT z_i7UwVoE91+CFr_GG=6;T;ac6XX|0cg+j2gmr~xf!`VK){(SskwT~QY-8HMK0clZ@ z{%+Juz=#S24B4w0`Q&32n1AOQ=5iduRHbTq%kh;#RRrZ@V+TIZsK`H|ndPEnGzDew zbXqnYv`K*$F|k}pdcLc~nO7Vq9{uU$!g9 z&&-4f1l%--R}LEv4F~5W07Ox7KI`dpdiCnnt5>g1x=E7s;OOY+=)v*v$#S(yNmPZ+ z6hlS1h|xgCl6>AHdWypkqRJ|!{mIVB$#HhL%R#iUX;`LrND=%T=|i(e@|(z#L7$`9F*p$Izt$!PzW1oG1y<3Z-k_@tj^64>VAOMa}Qw8Jd zn;!cPR+o75{MnZoAJ?y6U$55gI3FG!c5S!6cfd?t+n`F|qR2c6;rT5hW@2XNXEU?o z)6;9$t|5{c#w7g^7mH;~;vH1$zF+l2AL9@u#WbJKyMPor3LO9tA#;e?k-OkFpHoMV z5pOd?z^H0OiEuzbykwC2=Ds=SkC9`wbEh{#XuBH$;yOHEDbsCW@jMDteZ{%A*O`nPQM#r zbFRzUbvN>^H%R7|P4?Obu$;Z!%n*X2v`TiVK3*-Z(A@uIrdpygv(Zp2j|wWn=&!Px zud&(0QDw-*zt%PNpKFWaxLWJ+Oi%fRAu^ztftf(&Cjd97rL@z>IM(R8IHaS!Y85re zTfjsmM`L9Vy!P5_M-T6}?Sznb0xC|F3?(>$=HwI-7O7d%LsgghPXfrj}A#uGaIj`C`6UtyVvO=Vw3p;onYo!ld#2 z5JD4%=xsCGbrj`6Mk{m4QC|nCQ(KegiN>d2Oml25U7T%012O~1Z7C*VHpEn_TIv8G z=a%#0P~j)`tJ_%Pt)eq=yluvheEHV#?=u5X z4^aE4_f~zsUVDw5iGu3g`^T1s#d25+h}0~QshV0ItW(9(3hf@4&30zo1W_R(ZW=(B zVL${msf)aog`$!w9N+o{l{{Xo{J(-eZ$9Wsr4D(KRD=_ph(DK_ce$KnVK>U5ON5TmFqcx=gE#G0+NBn6o4>Kof$2A-ul%fj2Ax#B8*08 z1P->Ex-6^sTuD`}u@VBRlaaZ>v=W&5I-8p5s5{mVMWjF$2oQ|}6B99W2#o{kkV$gf zE6iXDAcw%tCo_8fi@?qK!}1PXM|*JlejL`S=99((@iSNU<9fAP4TDh<5YtkVx*1#O z0_ddf{$Ejb)sjRoc&Ud$$-iamFt*8!QG#rc9X~`cP$fX~>=qIFbDA+`2nY#~jB;h- zM&z@3GysD-5rNEdJu7+IO~H)Njvqagl)UPO00=4)Qx^_BgmRH*0LrB7;*^?YIm-Sa zNGTaWuF?Vzm^Vl@V6GO}yl_y<+?|97lXl`FToW{Az#Ph>iK(v$mUri)=TP&Hxx^JQ z51K;QWbhI3t+(F#;upWzFaro7zWD5mUB{n%^6`-3x*rsbkQo^*1~05Ju-a_`!sHx% zKtyc_ZPPS?2!TNIvLk?MAnO{A9ZTZCPM~RsLJWyAiC11{e?m1-LvLt(x`5ft$oC2w z(`K495ng+3Skk;adSKQ z-TG=&KgvZPa}FaX8!9p6#h!8YkX@uA$}vSXo2aUbF(Ck~*Xtq1yzm)i%Fcsd5v#O# z7*%*HJnTYK1FthSl*F1KMPv=2B*uuW#%87_xkXxCP0={jtmmJ%7VT zE+$FUfp@3cYZ;yOpAdbzt#j>CnZwMKvk`=*j^ZLBp^pIwft^apT}OX$#Ds8u>wk^| zbH>KQ>usC3(Uo`^r*18tXHQ|d@-sk0azNJ&xBpkNlZ8%hxbX~gjEU!J(Eu{s=;OCM zD_f5cn&3GF@TxITGq1(BVk5awUOpw_Re2bRD1^p2mnUoXuU4?Hsa+=j%Z*=Xim%RZA>G= zBr_ux0`)*3kF86eJ{H}=j=+Vi0 zyVFTad(#OPik#iOy)fxc7iSFR0o7E*01(*&xq?*yB2--fb$o%N8MZ}nhlown+`V(B zYnyfKfAQ|SAKrTJl`p^a$}6u-CX>}_1>3Mn?J{#U;l37@9um)3cpD~wGbjTB5^-|Y zgmP4r!Ab>d`RmhK;7boGS3U;?K~`#2z_ug}!4&kunHR&8ZHDH@92dVj-y0E?Qn_|? zG)>c%7Ia1o%w{YQJ%r9G4>!g3Pk&@R4-jKApN*+`Gb{#sasNgP```cjx8Hv2XDy@` zpShBT9t@yxTo>>qmmc~1YP;5zI9T>5OG7w~pZij_mogfLzz25HNOgNiPE4eLB~l+j zePdt%3l67Vy$=M0NCvbC4Yoi9kM`T9egEC}(BPL}eRZ{5{_sbC$A|{NM61Oqm`P0c z@7*`ZSlW8suh*VyQ4tX%HoAZG=%;VL9b+7Z!E09IFr*~vdQVkMQ%cU#U}~zvZ~xYB z9KQ4-m6HA|SFT*W`OHt>ehUQ%%lJ|?g^Z1hWI`6yg>|nb+j1T4^Q1;+Aii zl`6l|x%K}X$C%y`w>yNh+XPirjKgo;JRR0gZ?}x)OQ6UoU-;ykxhym3zaPtUPS+X` zLZHxuMkM+RtEGnqo2I>|OwJ+XV9!*Cer*VZ6QDHv=)7PA6!(S}Z(_A|zBKfDoGN&)jg; z72P&ECN8ETiXjT#c=m-az4p4PxVZL1ABU7u;n48AN-4%TUo1cbBu=L@14M!(GMi2l z(!u^geTgb1mWDbvp!DUI#D%vBfJ5EHMmbD4XEP8{VqA+b(hD!V@a(fUe*D9~HM0WSAOO(3_?zsVnTdD$Bax?1sSJ4y%psTW`cA#D zCC?!}kKf0*VOJpP$2bP$sT_F@3t*nqYmfyye{I=@8#p&_KXV5gJ&`cZ zS&YGm{6o1G79#lU#aJE-k7(#gu@V_*L3xO&^ z-qkNW_u^u?N++l5!O}Wm7d$El$R#2M;Eto@8h(y3nfL$D2AYA54+F3z$!0ms%N2_n zm=!EA6^0n|7ve>Wj9>^2P+OA40N}JPIccTn!-Hdrs=8JoO=y~?GvpQ(Opwi5Lnosu z+92~q1EHFNX=ocn0kD8AQ`0aQA~(C_Ae@PLuaBy!q!bMim?(s{+Y?C`gd}o1jd6%E zs#;1h#u!rqN!YeCVl+wpnz;o)FWj5Y7mL0>J3XC*Cc%cLn-NzdHD+;r`fyZ!w`qA(1xX$fc~nHm9r93gw0YmH6?jktt`Bv*E#VqhE^OGXNq=fk)XG=qq=aj?rYnQ{OT7|MyD&BvVP*4L~B)x<*Bp zT74dG(954P6G^Ix$_y6*LycFa{2O0?<;Fqln3;h#jK}vsS)M)E*`4UGye=ZAC&x{L zgfMALB@vhh5F8lMbL$3>h{#5;8zMGMOT?s+$lJ>pF-Q^w24jGzf@ahN02@$*^6Uu% zfWGe^JvyE*SKiACm0fkSr2qifyJOQ4GQHAo%FchyTZ){O{lSjo zX#uFm*a2*s8=-_17w>JOo3Mr&m<_HosFauDuA-=z1t=!5dKaH50I`CSP#)-+*-e&` zZr{5%oGkbEcUJ_oOaPKh$#RJkB04&XxosX}j1J3761S|yN2t-t21hK@WHvP}Ik%W= zobo3Xu%u+v(0~e=3sk3Mbe*dC+_w8PcRx=g0hp;ELKE-{*Y>~lwO7CRg)69F1c0!& zH~aeQFQ3h9BQz2K03ZNKL_t)~4rWXs26p=3uBN{4SAn{Z-~agJ_|f$j6ikR4L}28M z5a&YqY+-5`8GvH+I}sGgMLuSd#2Y?UbQpTlA5f5Y^M8$C^8K3Y}KEv)3HH3J3VgNiRt>}Xm$Vo?HYqwNmdvC^|S5NbNkjuULqF6 z6GmJANtZ0|;g@Mwgrv zqo>yE`KlQZrQDpk;b(ioktN@|B>}TyH=p2RMDUY0e|XZ{a*!)m_9xTE(g4|c-MsM% z9{@m%(eK%XsO`G!jN~WX(w^t5HQkfWesr!?atyoB10fRBjEIMBxz4L>=Ij-b58BRg ztlM$$ej`9j0Fy~~@9v#{{L%cG8!!G6000saNW5`%_nE`VwHsI4hHX0ez3==g>iX>T zWPZAS@ZkraoE&$1$DAr5I6*6TF_ z#Wbu|ODqfr4m%){I>|e2Y2{G>mXi|>7SuAh%W4VA?x~9&0#7HJVnMK=U$1df;xlRv zFYb>|exXX7jcBA%mOuH~_g{GKncw=g-v-6g<&i=^pFcuMM-T2I*fTp_jPr+&?%lon z5x~|cx%>#9wmU!d$hVra4xa`|ZI%WgcMgDvuKTrGaMC%SXg`XL4My4lvmaExZPYyc zILllM{;(!rz|<_|#(feMC^3J%f-91OV1K3sfv)RbdF7Q5lrz7o#TZjc*REbWo)3$m zPb#1&y#Ycj_%9U9!b*XcFNLbc7$qgm^LMa@M`O3Ac-L5%I?!3s$f+?jdr1iHL_x_% z=KLxk8i8ddd#k;^s8R|t3{*@dHAJGLq633|=!a+@e0+3#vaC`RV|?eG_u2rsbMV3| zn)-Nh?@kj;`+le4Yx|Qc`#U?+j zC$qD|htN#A2?La2I>v~eY9s_AR8Rmhb;e3JlB}Wxe9cd9&8)8agNGT3c9NY3Qw~dnpkc%C#cqx{FBE2Zawuz|0YxTDN zW~!o|7GPpc`9)NG((zg(Vh%crjOrs?@@QaQN!sk}z50!>%-YZqn57!K%7J>GLiRqyMbpQNFo;IF+Mt5 z_-;|PBs5>!q_I9~QZmt_hmX)w>W8jvhq!J7w2XlWF(4vfp1sJ-2qtBmEFuQ>1n{5| zCtX8`4f!XD2%DyB8t%F-gvN}}lsSMCccD6;Pi6ulHn6S60T5E);6+vU z?%#(Un$32amf!v0?HJFlUfUs{KJ_2nzWvFayEmVEezodPAD!NRcyxMpcKzT05t*16 zh?JZ$j4{(QJ?6k7$y&r_>ra4SSh~BbbNyt$x?0-eeSiU?7)Z*2PhD6-a*|wU49fD7 zZ5sB;ZssK9rC$xviMvEkXb~CnbF{!`~A2l%aq&G>9eoDadrP7 z=&(b}Njk&zqGhB0(X|~rU8Pw706solcCDuQT1`Af=wV_lxkW^e5Y-HQRCg21w3Niw zZVG@g-!gp5U@VR$!y09dKf@W zljz#C??n_uwNDn;L&MkwzWLm<)b2EUHz^Py0wZjXj`JnZ%r3&F27p~RdGO$2?pbC+ z#K3_ABN7KTRpypZuN~~lXl%szftdOE=bw);woUiRN1vqS5&%_&06l@>BYe!TK=0lb zVA~6m@9_EOpHJ7XT{%4b=}+JE@0m;{m`4!w)x$%`N)wR`Brl+4J9z)@z1P3>YSXnJ zfBXq*n(ZLXg^7~jz57Rt)@` zbNMNCtJEb$LRO_jN&lUlbB>SNByO94|sO~GZRT2 z(qkLd;Dn9@2G!A}CxL|s=m0YUkc4J&wv5nE77ydy_a}ilE+&{(((eRaiUqc&0cIgm z@FBQmNxe~-3S;hSxikQ$RXz8WX5d;Vf0%)kF-h_^elOHEks6p`c2~%3Gh)I=J=u9> z?Q6He$B9rRzZG|^LE&0YZ$5gtj5$%brm+2)+(jT1U;4D7Z~NI5;rV+qZ9* zaE1^OGgnE@rZ8st1J#}BY_(eT`)L*X)!F(i5gFaR`{3Z}wU=JLcI*B3`eCwI&97g7 zZf|F@eAqh%X_;?}t=!n>!@GR16A|&aW&83o$6+d#vM?qNp$Q>i29+}AT8umt$wqaY z8O+o~G}S7)BB+;&vE{sK4zstV9b<}62HE7-VGx*AB#sg5>m?5Tgsd@<=%afLyz!#~0f?eXL@A}d@BNqkFl6lQl29VkdX4L@ zbImKLf}2Q@4c$mJ6t(B8@Q+;n5;J&7brZWjP<3a@X=O>(L^X+neO@m`>Ql=UO;G`p z25P%xpoqOBF$n->s&M(rR_$9zbHNN!(jHN-eAi}}iIbtrTP&Fj& z``%}`EtkvndM#c$4iE}yo>$?Rl!iOkWhx~hnO{-};rg{}fBL6?I%^vQOEDcC9X)+hl z-Me$|?quirE7z|;!bis^9Zb#4UkG_t+Ofw^v&m09a4ag9+QhLK*C+7>s?iO4eM>pN z#z(ecddr<#DwbeQSCD^vlm*iR)EA3 z1~3)8G0Wf=@4N>RfB(0B(+W0~s}2bf+02@zIXXIe?z!iV9y}QOh?zSQUE2NaGf~t8 zfC}nR{s!H1ywI!-{9pZ-|Ha*V_kR9QZ+-Z|2L}hc-DDzWAv6H+vw!;8Cm((|olH6F zNCx0se&l2>4)7qUS&Xtfn;u*_eDS51rnByBas2)}w{PA0_}cX=De2p9|NPnKUihV# zzPLC!dT{5Y4Ko~k#;PD_Wfv+fuc#bhVoTOFf&vHU!}qn zp36a09akN@;&qp+Z@FTM&5W=X?LTQWlET9@`N|Mx+3900tv#VPWb~7_4%9SJ+UF!ljbOV^?G|8FfGNTz% zG#i>knJ&^vJm|nX{|uQ)e}arMQ5Q)E@*76o~i6 zVeA-&h-XhlH5myf(+M+!!e~5p;8!&J1Va;4m9x_`lx#9!G2Z!b{l@O!zyI;aAA4DE z@7CU8vGAR`xw)BAy1cw}d&aT_d%1cQ1-$NbRYic!jg3)VH;b#LSxqMOXgos1SVbbb zbNe=$s_$mI-u={K0!@KcosNlKaC=t0%9h&X#Y;A3AG4cN4!E&`+E|-Ytbw%iZ(2s)>=LjPzB0YTg z&|~BAcobu-s%m$4_w@91JRaY=b*pXLwr$M}kv*JuDB45w9=k4E&2Oo$>pI4ORL3fY z=m+!e?(S+aUn~|qw5tHnCn!T9#7iAMk~$}8Pfkw0_+tO*(?d}-i07B9<>KVo7YCP@ z^ZjSX|MlPhuiDl8>}mfNMu+9zx=^nf$UBf}ug= zV4Y~&wTsIU+O(<;+B}~xC9hU(Yrt1sw@A5DZL^6%$}+^WgZhv63&grgDYadfvxo@1 z+ArmBkKg>Y`VTW@(Gpt@HFPX#m4~V~e8=fdtL5^CfA*(s*NWPmyRRWrJ*s0}onKsz>h+ZA{Bm(}c5yG|LP&uk z5aYa@;bk})2mO&eolancxA%7c-rxIs=jZ2t{^5s7_4M@g$&)7lK!}c7d$l}-fB=Qv zYARBKpY!wc<#LshxX|Ir$%*%1tgWqGUS1+1norUKKj}k}7VZlwH^R#pLJVQGSRNi8 zPA8N7{rwn2jIrt4m`j-!)hVRj@a`lRLQ~D_>r+=|I6OLh_Wbbjs>_OXJvu#GK6&!E zS!Kow(&2Z%``x>@x7)VyCT{2z3mgoxQYS79KBJ%EnDHx`!8fk~Vk~~Ow^(qn5P=B1 z>2m0!RCQIT8;7sx_3t(4XDfTkRuEVJL4)ge3jKJBU-H5mN;0Na2q6H>Y*`2M7{0$a z=)aUHgAs^!%fn}%>+)>5S^`2KjpOR9&CNQzf@NswXPfLR~(k4b1zzdt(JR^`DU~{M<4C5rz<6JbSJ=k1tpA z-}}9T!vj%8q^tS-;OHnsmj%W1i;HK^pDmVi3j9v$7OUlpgM;O&F_E>&(tuW7`uy?Z zZ~V%)BYSfQ4|eNJE+;a@7()mEwpc7ytJOdL$NzZ$ix>Cr-~Zr)_f>6oZ}+wP_rLqy z-@m%Ldhz0gm<|FsWg);N3}9GOL|iNu0N8aM0K9zpQdLh+PcJSmm^tU%_urvcI80SR zv2Q}`^)#F*S@fiy9vmDUJdd%OU!8yO{(B3sdA~(VwCWqzF>F_*LsL^x+1lDdu&b*J zkuaUEE#@uph#8MxUZ_P8Ya9FEy$^o%SKn-xmwB1H%P(#ESITS#eJ1`(z0%>wtd~pSq%)sRA^8D=L%uKtkZCA^bvxvl4XUJEJMar#@ zR#A0b7;=<7iK-czh$N2_eNd#SG69%==hy!F$Mv}BR?nY5O-bK)^6Rbgd>yE}u@N^9MbBD@~RtJ+SnPQVj!8U;y3SsD9@+-)A(0 zpe6`;Ilr1v_3>YP`1!*}XXlIK^W|bbN~#x4YE~ITzyi@5GpiM^S*n#c#(?7uMcO`y zD0xI*j4l|XbEutJT~1ar1M`#B%)ByQ_)iXd;wy-8zX^tDL8Wb55jC~jx9@DsHdjq| zYwy<4^TWrF9(hIQ_~pqT{ox-Y!sXTF4}bV)T}m6XbrJdOvrq5bx%=AducK<$c1-lz z>#t2_n|pgZrb$fIERIOT<7zOUMc5bpOAJS}zP<(sA=3Hr%g0|l9FJ#T|N47>_Gdr% z=%bG=FRxOUa~6)l%G_SdlAT*agq{gEP1Clmh=jmfTU)-4ZqLID5D_FpHAG-UD`OI| zKiUe)>K75!RlK#kQw5xirU2q~#bGYet7pCS>JKg=2WXnxgbFc)-L2W_$;-d~SKmE( zdA?kxlauo<>H27Td++v7KK|+2M!i-~Ya5mMeAd@qiXKmITm7#bezAwP*gNVQRhb)8 zS`Z41&rHnDa4H0gR}~J*$^L2{d;PyRJ`mt~p3|^;gNYgrDPjSie}+X38mu^cI%4V2 z0he}FFcATSqC*BlPE%IpIy^)8S>fl;xscF^Q`@|JUaJORF%i?%;;J5xH$vVB*@ET> z5(BADkr%#`so}TRQ?~BOk=_xaR_~D2D>fd}<9hlerxBkX= zZtZQy7`C>zkYHnDLvzxxAmDT|X_Fkhcz$^J?Be`*esS@Q_kVR`V_U_tm}^-MILeSJ zudlD4pPy5}E;kpKXB?`_`PIiCe|&LqnRCurBx{!&m-0n`x~klqn1hJUX0zShT|f0F zlSv5GY&M%rCYP6&E=bZejm!NWzdRXi)e1V*M<~~>&P!xQh@(+Gio8CV#7L@wprx7o zm4b)$JIpZ~BQyrQJUP!xy}G!#ckkZr`rdN6{GGq^TjSC8AOF$!|MkEA?sznQ`0?i# zi?h40-}=s9`?dA3CX#O6z%SUHg9-gISFzRdkj|ic#T)lq9KV{7+4a`Bb~O(6ykh75 z0SMr-hh=}mS4Rc>oX7DS7=8ux8jJu?I^R0BLS}}d_6Gon`sFg`FT4;DC>ZAD^7zS< z+7hWPn)Y(FnlBdbJb19UxWufeMyiA|oGg9G_If=B8+MMDWOMHN)E3UNA_RIxq`hij9GTiWjK?$*}! zTW>ws+1)ZzVrbju?!CRez1`VtW+rXhnDw}fFRN+J?R;^5c6zW{%s>3|?|z zix)3;c6R3T`E)w%x^#GWIGs)p4h}XqH%FsU&Uri@S5=i#Iy=7@!k$vDELzPtKsCcx z?@@7=KwwBfW(-9;^`s%BBubPKBe*pKlnkH8ddGOJezGjdG_S|?0nURM~{yV_K!xB zsV-K~W<=Q8-p0PNYT}dzJ2^QqORH6Tc6Q!0tLb!2L@zHc5A=YL&d$!f?nlfqmS*{3 zulPc%l_+j-$_@g#JT#Xgp6jvq_!a<`v-w6TX4pD_fDi-!%6s3++KR@is;jy}F9-r{ zPWRrp>uZjpCMJ-zMh;QO<1urD9$)GMXAd6!|KUoASor-+}s884O~K zZh8a#+hq(q4!y>%uUFqJJKv1Zdc6?>AT=_~YSI%!$c&K;%}CLJAdvSAm=a^Cyz!AV zXM{W+jW5nFR!uWopFViwYo9-Ubb56;ovm+e&i1x9sHzT*UYtHTBr;T)UtP|xE@L3( zu(Pw1Qc7)SVzH`$X?ts9|BGj!G#bzD-g&KS8Z>YsSH&YHFi~cz>-u}&`-2aD<%7DO zY;WHA;YUA>Rkd^L%_Q=>|Mp)+f-2Nkvf`??wA|jA5d$Eo&(^;79w?&Arl8u0P7J!fI@5nVn6^CBi5q-%>)eAp(z-EscX0n!C|)S zHLWU+5XZ<|)pcEu5V(Bcu!&7o6%14a%z~v5q9GGd@Ut6~O`!;K7Q)8hGk@lF6W(@J zbRzD=02vj@V~qX=hCs3W4SGoB+Jf-pokE}*W(eyqfd z*Y4WP0M*n?Tv$>-vSnYF0H`_pF_gM2NzFh-3`vVn2nFSkSf$1Vf{pf>A^m**y{ zE}6opX_|3d-QAg;UCu)Y)p)c>sc&616D2^W-MLMsE_rB^QW~bP`vEjS2}3yS+YPY~ zw}zv~%(4hE%5{Yh3eYml-GQ4Yqu2V#RAD#^zJf-WDv|CVJl)*fymNcYtP3HiNMN2$ zCmS0ZKt#80PwPrF?e6W3CTm2j2t-y_lgV^VML?7}kkUJEyz}RWY<}*EUU; z(x@KAsycdk5|OjnqeqX{tI2FUT3(#ITt55Y{l79BLsgmNOKF?8Uf%=JY`VQURRsju z*;;3Ij;0!bsAUlnA~sd?l1bAvzR?HJwZMQ-+0S|Ze~G=~2ZJ~0 zFtf|#GP7gHgC(mf0f{Q8xiBbcQKB)k-gy5LTudBeWv-xd!|FW2yYY>$Ofv=muhr_! zR;S*bFjLNAH-savuQE&J=4W};8qvEzuOs$?oVl!Ovue7wb&joMNln`{t-lv0CRX)1 z%&GuJJx=a0$5*}m&(1hX_5<0VO=89w@N&Masz{(`i+0gU6u^+5Sr2hW+vxqvB4HfvJ~Obo!NLmP_6hJ(cx+yz`y z{2F5I-BB+v{1sFE+1O9Pws1)NsA!&mCl_kvU{F;qVUBM0?d#) zpF7zu001BWNklnNAQXrL+o~~5YR7a$tIK7Rg(Y_LX;XMhV#Ycyt75ZAQ`)?K&onJ zKD~7KWzdt=UG$L%sw!4h^c`1K)$r@S`bPRZIdG&hG@Xe;pm05}yl|<8+`oK~^$TCT z{43mGGdMara$EJeAFIW3RMlP6<}S6XHg(BFmh<_+ix;GwYr^Lw%)Fd0r_(V4WL3!- zG)vAoWzDiUJ5J5=lb`&>;fp7$)#Ci@qFFRo^Q)u7!|m;DC0^Uu(UgsOe}8{i`E9 zXwfm48}Iwo4QV?#kU)DD=M`e=q0QPk+3H)BYIC80J&=_ z>?p6k{>ZijV~kzf z=2D3$}jacw?tMHx^TFvFgPWWBUN-?Kwtn!3(+91;WK+1UkvR#i=ir{@=o<($!u_MiWU zKl)?K-KtrNYU*+p`R2RtY;A2wN|HO3jHsFu0-Dj)V%cWP4OE!2B$P&)rM6va+h(}{ zj#qf4s=$15a&mrr8Y>p0-}=x0{;&Vq-}oQ@r~hI9@VIHa7(-px$c)5m)3qmG{N&}) z@#^X#{bnm!tPEx(15=fNT*PsPDx;OjDAxPma$vu@gH;uLOtqQ8E4v&3tZ(8&097C! zveRp~2G_2D)ZvZ3cH$fXW~@RC=rntBAu0fHZaiyH1rwzZ1OT$S45*1HDA+&)=z%XR zHDv#rpKI6#;Dw43sVjjoV0k12A7q6HuRgMwYL`;GYE6uhswx^l(Rib4iz4*$Hem>{ zig)kb3j{A-?5~=YGjhQIkg>4kfSH(ST-TH7gtrR0E?n4p288c5376Ll3a z>r)T2LUJ-N05XTct!dlEa&h`(;mtIwRrBD%n~tI{o8{T*Y11?h-gvWZo9*qb7%M=B z0#v~|fm>TUzx_MElOUX&oF5#WUp1|WRY*x782|Hp2;hRd07MLgU6w!icYi=g>uc*VR-Zq5d~|k6pcf}6pEeEq-J<~_6E@35Gm5EQ zN!Ore0SN$%s8}tQ%T<#rgjp2;5=tw%1v3H?$#pei!fR~aC}%r3eEIOvqtRq?^zv8` zFc2_R2rOzivicedhEt zKvx&OA_D{zM-0nH8o(=9(Lgm8Q!VXU5CVrlF;K;!q9RC-9+BSTYAO_G2KTnFB3X?Bf%`5#0qr7WTZ=mUY( z3>nFSD|r)w=d2kG$?7`Pb(BcN>h-U@R#L@)V1bYk3tCHqf-m{_buuz7 z>X~4u1}SIB9gqo_DRMsmFpC@>9a)IaUhH37T)gwnJ5RrOa_`>ji^byM!_N*65ANQ* z^P?YqI3ACmK7IVwTW@b|ZIP8O)TYe`$7i2Be7b*p{@JIWHSbr2D z-Khui*f%r1`fXOa+HY+4SH7ixU#hPCAg)MT^hWxjGRT35&QW^9=d0YeB1#)z?w{^kj> zs;XGUPTEzoQUoNc>nI^0Gg2T>RAuyCj!YOLb08*;M0Jegs*1$ps#*nB2?&7f-5a5D zRkxf0*i^gRwVi5~0)F>P;3puO0bq==Y1+xg_|s26t?T;q^z`!ba&2w)$tNGB)a~!T zSf8z(ot)jib!%;XeX+RO+}Hr%0gE_1IsHHX**~wxv%G33cgr}dA){GnJIQL8a+Z|U z#Wsevu>lbPfL^efyu*ZuTq1Y4w9n43E&0=jk12%lWL%AEBL17d@tfUW`IUeEfBf&4 zmrDW~PbZ5ejmP8MEXMVik-#7j6IyOsB3#X{l2vt$CYiJw2YmnCw+Uf$wpNd7m7U0; z3W1p>ll3ar^>}UP)%4bA=PaVG z<;nec6h!e^#Dp%4-y0<1Xf)crb!)y{0Km@9?sB>6x@K!@dwqTV&Ye342M23wYg=1e z&AhE6#2CEYz0`8CkgvUMyhvVJk4oQAhZ%qn=n)I;84J$t`YO^{ggg2v^S#Nwf;jc3 zQm=05F`)=J>Asu-s*)(UjIIJQfO{{!`N{zdfxOekhl=;-(y)VnY3uD-CBESpEfS=~ zMbM5cfdYWBIpZP_5;A5G1n>!?qgezaFv}^e+Li;4LQu(wfPidDIn_!{lL;Yk{q?WC zv07cdc=(BG%gog%1fs4@V!5tjtOF7eVL)B0czs%@E?qE;$?8!6fXKmv_COdYm_-iJ z5WC#9?J^~bgv<~ipcHjp5p@mqwr!4&50@|Y0U+mmczC$Cx2Kxt^Q()?^CwRqw_Q_( z3K1T>`Cxs0y?>Kxh1h_Ld9$%`d(pJ2n$;rv=o&P&Hm58iO5!uJhB6ys&bh84BD!pF z2+_-SP187m!>*-N%)k_k2TT5+|H=P0o~&^dT$+F}SCH2?wib;24>?uId;o zpSYG%mvSmw5`k1TB{FN9<*HdNuP&R#Wol};lBHxqGIEtM1q|ek)Hv{v2mr-weQmnE zvvYbm2LLr)HO>0^`o+~{O6m6PyQimT7Z(?=zkdJe(=Yz%KmDik`TYF+;_bKJo}WLj zV+c&%n?ZyQt&}4WL9{5R_>4g_C1gcF{h6hb!91?p^StgbB8dSYY;24{ zA&?LX${_cHJ|Da5x+$WFzW>4d6vC&Ue){2uAAajw-+J)iji3JX6K5GC!tU7DktRhj z_)GbY5qd?j_sJiB0*E<_DJW_^qBmZ3$4BEym@ovSII5Aj zs_Pg>^=OQQKmyhTWUphz5gP&r1?U1rHI0apy47mlAT@2%G^@p8zF1sI&dy=TDQTBb zElDFenImojn*NRiY4RK#7n_h|QrNvWWH zDJg*Ke*y$V9gnaMF$UroLZCp%jGo4G3@&v>NInqRtq-i|!Knceg*u8ko;3r&7zmLJ zt?RPnqMi-3Z`=Z74n!CbZ8YI3gmGO5oIJR*ar@TZ@v}!=*WBHi1r=rr z)yPG?V^vpmWgLK9x4g_gZMwE;JIT52lBup%tG3gttNGAK4FoE(T3mTdsR%hG>GIab zhUAsYO`9p8kwC`SV9XG4x-*J~%w1e3BBN>C8;{~>s~+v$zPG)1dpwzb_Jcq5_>&M& zHH28l>YaDqVWOjh!NAtXa$f5JZ$sL<)Y2=)+vyO{rQxOa?{7yTK69eD=I| zIQ4Y(8+L16aW9E-alHuO6V}0?Oz2cK54qe;-pqXZTu3EnG?bikPFZr6oN{(=mU3ne z6at7M7O1T7mO-;*R4mOTlD%h4Et^Sk%f0wBx|n$h45-(~dxgwVk~i~aI3xrKoK4nd z<4HXV1d)k6eP#Ac9uXKhU?5@$&OlV`WdR-B0)W85aY}M6oZj<{IUtNoG9XGx3vp{U z6A>z7G|Ks?s;-DBW}=!^R0{hgWhZcfsut|pG>eq!C;%doCFHD-X5 zt3aB&$!M&Gi)A~VPJ40GGTROjol<75me*Hyeb`VvsvU?8Azs%edzaidVDy&!-~5B$ z4k3n6xwrsn$~ln}@{lOT5N%S8hzidDiN#FRQtB3~Mar6TPAPYieacSTwkc~?OQ{pl zwrM-Tl(PR5000paGGiShF(FZ1*MbydWU{VZB0?5HG~~(W`==K|VEs&8LsJw5L}O-CEK>%{u<~JFfvHMqxh@_I3pxxg zU0u>*PjqZRNo=s;!L_PtRsjoHvWWQb*CBp3lPn1mP?>u-l)gP3Gs~8KtVb%T9*trMfy)7&0Y{@z zN|;jz4g>%;8lD_p*4wY4RVw7%m9EwC2vvxsVhJ%;k?J~B&0=|Sa#Axksk@k8fC0zQ z+0uivUdyrvo>fLczSe`5AL4K_wEE%z)~8)HF-ql!q@blxwQTNCYWk zg{Br_@c9LbU`)tV)nOFl)8|h?RR~wB@Lp)skeCa|BC?G{+#b-A3$TnE7gJl{}-h1=b zufP9b6j*yC%-cd!PJ_3PA)cI_Pp6Y=RGC3aIVT7)gh&XMlBA}+Iyt<3YnzaXLlq*0 zz{Etzq4H-*U5AJ%rO~)@GKgB#>mbE6B|=h1_&J_7T2)~>Ldp%O5K@*DIDlDdyJ2&i zW@L!5qQJ<+M6R~mcAXg@Lh7`ts#2?mqWUJ;)H+DwHcUhm1FTK%?d;syO^==)J$>|9 zcd{SyDqWp!j>orlUR!qg?DXaKY>h#;#^cTLWOZ=ZTwSde3qfnUoV%Q}n2JbJmE0ML zP9|#v$Q&dqMyQdQjY=YK7_Jq6dOZ(7C{)}mf{0aBeK}9QadH<+e)Ra%Pj^EkMgTT- zo_FfnR!y5#>tlhl<{<=7&v_}3PyHZvO&BxFNz5!aox5=&iWP5eZr!Olj+)Q zG8;|S&(ALyC?X2tV%g2-^WB|Wx$EjMNhD%9sXcyi7^d6IgsNmfW?p@AnIj4W0jy#R z0hu3u{*ay1Yh*bigP2GbL)2uVV9KBjswT))0D!>EF?KC@p?(zHZiELlY|GkdWB zhk<9kRl+a4tS_Zn?~uJWryK$1hpt63Q86d+xHuk?7>JT6nyG2dX@vo{c6X-Jab49u zy&+Vgu4-T^Dr==!jB1KTo(lT$;CLA!phjo<1nkB^>x9#Ct>d$+cmmj?tH2x5%Pj7U{gRa|Gu zU6%kXhR}6wh|x8}sV|c{H4-dmGoVr1>elw&CntIP&fPm})*gIXK~~Y6g^9$SteW(V z$K+u%VhGHEIYvY1+D=tNT`yNnUDXB{n7o!FIg4b;qUJ*hO^|^?K(+DK?XQ3P&aGK@ zS>4%vcmF)^-f0%i$_QWVAFi#h&(>#eKDfU#+de;f(Y349YT2Yt5mT0wa>{*jWkHgm zT3`Z|5Qzy8F$6-QK&Y#na`J`h+adZ*RT^M}h>GfTx<;>#!syYL870 zk^QKxVhka09ldWcGE3HOwdxj2Gh-%G5Y^PRxlLMfaZNyX-gqaBCP$xtX49~tjH78i z-PqXNe(n&e=pw^K5ft)vWH`y9Wt+x(^_t3-BUyp`nxt zHmK@&R5h#R@GNE~l5*;nS64kUZ+<)lgc$3T;bb)**O`bTJ6&CKs+J5U z00N=y>>GRD%`bYva8z+kCnFbaQL=@#Dj4R4;RAPnNegltyb0 z-hJ=gU;TDH8Zq&7I-RYrFArZn`{EfI1&)ETni83!ItM;#$R?!f^Nv-NLYbWipmkMu znu*ZBs2}DAeJh(tfkg%w(+%pTCEqmZV#%Y)7}>|UnSn9UWHKo}huHuL=(A5hYnpar zb2C;IBGy%vMXC_GF4d!2MUgG35Lh;4BJ0|~?65vD*I^uD6|1_gM+*4aqelV&%+5(e zqKHg@XD8>kw`T%bRXf3hlSSCMjiClZLknC~Sj#gY1?E73k=I7!FCIP|v3LI)^&K-q z90J}0R47w8SYRo^_xxr6kfEHbN<9noOSbAaFc72%1NO^G4|4%l?bTxi20Y3N`NVD4 z`6t$&FCv;T6X9fBGvWH$^z!^1dzD3ECf7|QLMGQzq*4baH5GXU5%px-dxk;?9yTLl z2q7TGx^CLMJinYwv>uHoH6yWl(5pq5!W#y;?bKF4!Hg1*Hm19`?!De*sKeTFc|nF% zKxQ&Da4MRDshY^u%6wsCY!E>-6OxE<;89)25C~C}0U>p&5CunBWWHFf&jJB;jh?-{ zy3$U;9M*Q36aoYafkOrsXJG^7WRNm8+3QS;MF&Kp24-E?ApnooM2snn>PZNZkTvUM zyhh{O^Oja&V{5wCSVa)J1eRM-4df9VfI(GNzKo}5M~^=LX-Z3#R<#rL!4htbY9b&G zNmw8j)hdK41}|p<8ugM{PAVPD7;eOOIcM|3yVp?|w%<*UQY^U|kBA5f%v4k`uqv1e zfQyTU{e$PvUhLnxbsISVvVkpDjTz)DszRAXgnB(cRfSktN<`G9M9hH5fteZmj-8J` z`B)vZ0x|#s3^A(c`Pn()Tb-%FciDkzZGhyYYdcZQ0ll$=1nS}vNlAs4bTaVU$JLMR11Cnts$zf;LQ-9>^0Hf0wZzyWl}ZwVtEgC)@@rpvy#d?a+5@a#zC7DM zIGSwkeEV%;H=$??JS&~_Cz5jAokB0z9Cb}%lOvxNEgp3FR(>iHhgj*f;iaFTlj!#AXJC+=Im2 z+`Gm?&kIzZ-0Gfcdy#mtg2D0Ct4QmCVcl zDSCw+0J@YtNfWgY8OpdI3~J2mxiNTp2=W)DVg{msrCWcJN%rS5X%p3w&Rfttx*Y)B4lT|bKP*zNp>48PY001BWNklrhrO0I@n*2N2(Dw)x!bm^fLRbb!{^oE?0_Ieaw3WRR@+rj;6frra6qAJ+4 zyi9wdrhkHh7B?fM?kA{ft5u_bP1{^uT}~#Gs;>JMB=b{>Oicxm(JMTCoy)`!DVwG) z<&@N{>r&UXDw1-}IgcjeECPr{e2jp}fG9%*qc-U(Cqc}q+ZeAoz_H4EVT z5UPL}s2ZDhL7N|uno^eRpAXo=oacZ>-OzYwJ6A@7}(9f9=-J z{`uLmC7>W?XiBD_Vh{|jIqM=>C4-6?00uB2Lj?sFc?1K1P*spR1Mamu4K%A^7ID<3 zPpN#zge+xn2>?*=xurU!UA|{hN`vcmhtw*AS}Un-*l4^31gxPa~{XsuFpT8AifxXv4>MX;o#Vp4~X-m9?x6ph()&c zp`w$B#_^xq__IHcrxkXOLV$nhNn+d4XR7O81OR5(n|&=?bBOklOkA5|NN&JmY_gOBu4t zL0^PoT_GHWcO7%A`bV3w+!JNgSaLbZ< z3~t>jh^*Y}3BRlD2;zRL#`c^e$K=f53qnh|x;$gV*Br}za?R&=4LNiRsIG?G;DlBj zx{Z69h(+ULw6l&u4i21L=0XhoOR(I zS4XR7_e(LQO1)q4O}HLVd;duRp5I0*+AKEI{C<|PkQhaHRICtC3;t#?MALBLD&cpX zqE3`2VfH#LZmrOs+_{Vt{&!=;iZ2(cHSamP!??5z54^fgoyT~j3i{;I36eSB_Fm>T z>x|&@!6QhYWQZzI#fq(JlHM9n&sQy7Dmqd0drMP|0}lKtjVAk!Q9MI`n&(kAsA2Na z*l5}y`q7mWJZkLWf45x#z@Ri$j5tbGnkReA0hKz{@8sp`>N>6A?d2tTyHnI!Q&oA| zb0+j|6M|ij`Stlhl3opFw$az9i_8S{=ouZkFg7)9zr1x6DQj{rPbi|ziwY971wzhm zbb_()_xKr|Me?s`xm7FP&2pjT%hnoxsuy~4=EV%e9#`YbhtFJi*unsHlN)~mF8bS6 zcLb>#HK)ra)VuCp1$X*CEi*&|ma5(!ajDK~W-3?hJz4H|WO0tvpVgt}1P6@Mn*uy_ z^sdf5t}^nd2zj~zn8FNj5}yJlY%DM#+c^!>!}DELupihuk2M*S6|w;gg9`T&1|;m# zP1gkI+UPFs$1mBumN;<#pex%7UQYUwsq@8i!qmTI;#a$NPWo2dvn#h)WxrDv5|Rp^ zH(tvClITcF1mzFc^2NCpQDLcERrUCU9IL8}dd}Ej-}9a61e+`~|Bq%bp!UT`s#)(^b8PZ)LbJC1u6lg>>i6)+>Xk4_yc*wFvt`BW+<5_A(zfB)z7^c0Py-b!B$ z_%~*DCl<4AtGK~<4Qi@28;NlR{tOe@a$z@RQdj}377L%1=`ZA>_5UN8%}?*wk5G8WiZ6P2&|zg z^H?y4&mhgF=;+)?4#PLeqoNueS!(KNH%6bBI}DK@d4iSy+9Fj$O-O$@2^w*w%V~=H zUvfI5(?;>drtGEPZIZsyVNw2(n`(&2#K9rSt7jd4aJ)n38*|;+<;i5E;^bmiUQv@1 zxZDzyfC1(7A!mQ+!=Uvwl>$WX-ya7|E#N^s#s^q8nIKe=q3{QA>w3V;t# z3k-~ZxA>P05-`87cbAwzLOkz|mIpO-oaa4FrUPzro4H&Lg!W6YkD+`p;BVY*#>%fb zL_O}9z@ZT7xNl}h#5>|jJU%dz$ZA;fhv9y_Tq>>ip8<$*&vAFF#zoF_$COQ$k*P%c z|C+u^cPTsOHdQCufg^Z?NlMdE^83XC1tI@z=>z*91%wX$imJ z$(xACBq~dR&xCuU<@WXpE!0MhJFLP)o;^(jJ!vhR)G1s<;3CBrBw@Ow9kNWhyE8wZ z5pgG&eFk8X%LUzCzC?QH=+QE|b^Z4OOm4tQG54$0o{O6sH8&WB>F@8qa)(4B(WX!| z&7In^vT|{CRZ2?Ad;ED7r?MO413q*Y=R#xnZ#pMuti5b^w`OU>f)AgFn3PKv3u@o6 z0zQb~wS&V+BIy3h{(RVt$Y|^r{4 z`=cj{W7*2Poxi13ELb`!0Ovw4KS(NPvSgOOaQkiUQlnhgC_p4hY8{V-tqRAzseRmo z>#C5nJfKUB4i|0~8lwle)s16w&sdc%(&?D5~CAJXRx7!&Nt%PU0)CUyYPX ziu>OfR&15MauD4E9<2oPEHBcjHjfNlE(B<*4RoF49$$~scM4w*sRs+@oB3^XZKo^5 zY;|2vJT?3jh`F&|dV@BD%8ZIb&2+nriQR&eGD-P3Too z28M03H1|>#ehf=|g?ea|mXn!drG{d_&Ohh&=&_iN(&lgsTlfoJI5#`w=nexYk^7a( zYHJ2*C3$X^5pUshi*bnEtrX>pqBCv1vOK}S{>Xo5r`(4urM{p97#!DMWW|$$o-W7f z&}`n&8h@aLIDh>CaP49&g8|?8*d$KL>e4guu;UjOGcd=P&+(nC(0!qk!m4` zu!~cwIm$%+a7?&%u-X;ESkmMbcnX; z3;uUlWfhzIxp;^OJ&A?zcB%Mk`HX zMj_VSzwe9wWog?E0?=e1Z3xUwb5$G%fK7$;q26evrH|`%vNrE=tH$fNIj1o@+mUzz;&#ItVq&7$A(rWv@y5u#5cH!W zowPkcd|A7EjqdFcTOYFemhp67l(5GY^q1gx!`G&PP&4i9tY}-EI8V~RG>40eD{Vw> zSzzU^kk!lEn_k@K;mFZDy!$MiB4+j$T~+)Zg(c$aW4G3!p7@ot;=Sk5K8p1KFb@NA zVwc`4(+{mYi+8nkY|`1-|Djyx_9Z2e#6|IW*;St3o4KmIk7vpzD z(S6_8J1DJJ#+l&|6TRE~Tpwlo8e~{d3oX_+lwF=CsS&!0qEP zn>MM3$-6S{1TMX|l@3K9;rL-Ue?h7Qg&Ut#b@`PM?#DfDYqSOC-eNN_(fC^!I?v*@ zA2;8wn57`)e|x>#VCzlaelxdZ=KJv25x?w!N*-Lj@AtgDym zT3)7vwc++?pLoUh>TS%~bV?D0Gb(Rl8@-|^C@6gT-;29+dUy5iaP_fYs59uPCp`F) z`_cN~Z%zjtY3C`m7L)Ww{{3uz|K{!y6ZbHQYUmtE#cnPnSvD3MhUjN)lW@iwuOh%q z9Ax45&7-j_e^z|He?5jSWOr81{nbwad5scUV0=iMo_;4MF!&Om@SPsL454K1Allnf zG>Nu_oz5NR9vX+p0x=?ru7IN<;K7*BcC@``>$3FO3*&P~P7Wil=LF?-=Qga-T~E(< z;&wIcoslbmrjGzI;^t0yyevm5pz5f2br{CGtI!CZ>l=)2j_zbVea_wravKCM!=+4$ z#F_%nVaBa@P5RG&Vs~iL{Nc#RNRwlP!wvqc(85IdHcH_-tL7pC9t^F__0Uo!PZ2F4Fdv`D=tS?sq~CF z-p$vTNr?sdUOh^5OGkv8E+Zk|w5kQ{VmJP}#|Zgdh+zojH2jrFt0Ii+h@@z!xY^bnhfPs;lhjC(g=R4~agm>0 z_`S4Xf@04oW~IuPC^?oO(bQWUqdy0|@RKN$@_%O^ws_eBK5Inho7=zNvMxLO6 zG+gV@Z48r_jUJ#0(nCJo1mCUZOZwMDVq}EiTfS_{+D;RdB?u=bDqWb_-rExx*?m#R@RXN3 z1Me=!vgcivf2}NJj@t~|sSYzW%tSnsVI7!8Cjzck0wa#a@2}UNZo6)|zbG2~LdV{? zu3Bqi@`{~92HA0#MtPwx&GObZslZf@$RUq3GGEiJqIOO|dy}$ue~WZR2(SKd{!V>Yi`yYVjGF5Cs5oKL>u9+zBMr9M0yzYMlUY&`u9zI{-+zMR|W zXkG#IvI5{)gbY@4@k4jaUybEVOF-p%D#Y-bonu29XHEtK%P%NagNOrdq?YFkJ=hRl-);nlspIGTG+S9DY_ zMRV4Q`(czn3K zI_kVcBW>0-GdDhk08z?-t3g*y9h2DKP10)=owrBF59?3G&cA=$Ec{qln2eE)|LUAQ z{svaLXNXe>%=!b8u#g-6i1_*T01L_ig0o<2+xV~o0mJ21e`S0t8hKepPU~6UYPHt+ znp(m7Z3H>os$R3>z?8G+&H}zw@25Q*S?&vZ5fZ_I;MF`4U=W@0y1Hx*+NS?;aU=Ec z>S^qZm_B~slHUnI|`8IZrWD59g}F7)f*C=AMDf*9s7(68Q2{0~V6f0Oov=*IWTH(NWK_A&RTYlJw}vtRf5_|kT+Z_Z{He3NWx86iH$o~ESMyh~Z}@;}Z7 zh-K#;pw@?NW)H3GEbHI0jN5$aPu31BY+GOE?6=N6TNOaL%<1UNs=m|HnV&IP_An_+ z47*}j@q8X`hsm@j6Jjd-90WkyvRHfM%^GN?7JX};Y#^1PtBbKvflcM^b8%A~ zcRhtmq04&FWz}?V(fVND-0uh@2YdhJ((a^h7s7c*`88`X4YS{=dP-Y6gSY8`6msO? za?Wv6amIH(^epSHm=4UFGBOA(7Aijt=>#to*@GEU{l(O^r<;b)NMy{_6FRdk9I)ZB0hx_@W#VPBioR!(Ei!TD6nUN!<9 z$B{L6&3)_Xm}ZT=Xh`$o^TRMvSmr0HW6*2XI_X)sO`o(qGcLV2jQgHQF9xI*oj_Hm z*Yb%;E4sEDDb$mI7*v`mU#&Q2m4X9U<%{FQz+ zt>mzApbI_3C#)IRzsRvz$ow0zZfofHVPvdx;f7*>GGjZpq29DzT#7ZEcr5G2{OE0d z$=3%WWZUlWcK-LFMSsR*+vHWZvL?#Z<@iuw1jT#vaOYB*O$G*gz+Q{$iE@wN0VcGt zems=)t+X_mAa%dG^G0m0oj={LKI(bp>L_CRdmnY6lU=GyEW?lgDG;lhc8;FiFE_99 zX719*qK2&swGRU*=HGw&2WeDouGx=?8JTW~8BnJaGTE2?$mp6rfR6>Nsihx~#(f;zi`IVNK2Igu#B-39Xr#LKA}TrpqfN@y5x z&JX~>o4v0#sckB=eAznrOHebFg#w01)up0l@Zc3mP{f8sj7OH%JP(tBXxriQ=~Bfg zr+oYA($uJ>jod;Tg{WoG4|}R^aWx8n&(yMYDKlWdQ=%A|(e(R#uVPQ{4VXkhUrX)i z&LEBSNeLOlgI7zG(b(AAj%j)2D?gPbj+`+adt2*dnYyyN`fSz91PGaA^J^FQ=ui%M z9Tu&<$OC1uQ--P=du9tXW>ai)=Su_{PHab0m1B^}BYP+#fy!ZIP`VikSRz>F=dhg? z92>iU%xIJU(0Hy1In=N_u512b{y7G!V&xU6=f;UkARZ{M^E;__;GNjttMV$`0mJuaI%zWxIQJ*`c2sVlFx z2jzw)4eIa9GW0Ik(aPkcMkbOL749#}p^jSRBUEkBGVUsJX|wP)Joxch@HTot^%N(B zD#?4v=d?EcL@>h`{Ra@2kht+Tr$V z;-D*f)zWtpQ+^X+wBg>lSDlAw@wn7}sT5gRx+|l?_@ZyFWso*gHr8bR1lFQjPd^kT z16bU_YJh%k7kB;2E8lf?q*nu_GJY33F#o|cyOvw(=H?Y6zwT$71|`!pcp+HWnL!%6 z@6H^lsvKOdVl|hQyww1W?Tnd{1~Bkqt{c<*ZLLAQOrf+SU`SAA#F3HFW`HR}Fc|6w zkB&^+gt=qq$^lH8ZGaS%t$^~jL22BSA-c}{KUz5~Ukc4k)*e^FYNmSV`Q*Hb9I!G! z;xgGK`0XtxM#Gf5rA`t4NP!spO>J-iBgT62_Z?)xX&S&iRh5}hH+);3hdf)Su*%~=Xw*Y z&;&y;Fz|jO$0l6}`j&v7lp1Drofz>Y6iacY7z_vC$T<$jvhhVO9;nz-q!YZBWi@mG4Fo}8;WYK;%a3f-|ZC0*Y=U(6OV^*`(R`}Zp^Zq!9t$j1#Pmao9F6j$^B zae298RsbF4L~ocP`4ije5sj!fhkLV6Ctde{(Iuk8t51ik(lP{Lw2xkTQpPY&nItyF zsaBccOK%tL?d=v#RZ{W~GUgh+nif81NN?vyh0uqS6Ib2T*8_{b7|9^neObcXm=#wb zZ3lcc2IfOg3Ah87MUS$YqsabJS}e~XLf{91O9IaGQ4E=-)9dL>R;f4RE{|I}Osj1j zLRl*E4fcrFc;hxkaDlwoBvRDv(FC9EyN>1THcZ|G*UMhb2S=LqoR2O5nRPC*!Am~A>( zHqWSC9IN!gN5$@)b}@=w#Vg3;prg%oyOdWRL}?|FAACEV&!wj3e}yNlWHr-AImtfa z_J#bm9GIxcgbODkWFyRInJ;A_Eno#O$bH4AGvT(>qe1A>gnu(Ks~MjG)~XJZ)cIci zvy5!?UhlUs@qHgTY^M|7zu!=V^&vAd>h|?=6maWvBu6(b7_aSe}||Wh0H>v3F)i3<}+ym%Jc6KzY^fLcBO$ zPRiEHh4ojOz`|!lngxSydY{%QK6$&W8r04WY}<~qhK9S-TI{!tw}51qJe-$m7F#RX z=RMI9>}@wB3^v`^Fw}S^X)kVP*(eyl?uL?amLVLMW4_(kjCLQ_H;OmiO*xCTI1s*t zj*umySVs6PRe+%Y5-KgW%^d#Hd=f|GnK<`|g<$UC(GmQ(TJY;GEMPuN^Jlbo4~OcC z{}%&NJ6YDx;uD-~RiuoCy!g?4mS3h!iqY7}o83);SJ+^AQpK%sKfq@PWD@JUts-Jc zJKeXbisc<=fgCgop9&i3>MEF^T<}=h%oo|&rUs6D?)g?&Dc7JdmLHry8~*BpKq(Yo znP8as#VaBwK0ttfuXmW& zyEh5I4*3kv@`yb>%MVJWXgWLU34bQqFzJcDoQX?`?6R3-5BZrm8l|=9YHw{Gt<=0p z6ZuRGfk)>xVp@oACHEtuv=uYvyYzq*Gba_MF_4m#uN*r*BVl$!Y8nPeiRLwC^U-hL ze_Ir2vRP?EZu{Vup;)CnxkZQYa%*!;=R@;-<9W}8@;`%tnW>L>h@_Npb}j07AQM`F zT>0y>zasIzDRZ_sV1KFfHa+;CRKu~hR?H_W!|o(Y!^j9w?tYFp`cVi2enaSO-Hwk! z?U6V$KZbUnu2&yk(1(Vn|Dj}ir(6_pdX~_6IeV2S<$HREX6KVAS!{p+-R|Z|AVvb= zZOo5|NgFRwx|XK1aaW)xg+Z}%Zb;)eW3m>0Z^@M=W;uQL zfk2nNUe)q0Ye(cH0fJSF=9mGdXh8~1lGFNe)M1N^xO<}|YMR9ecG!zf?9V_Chr+|L zriN{NlO?E*kg1flsZmpuGR$pYxd?%Ug~x?Y^xCTKz9LVHLY)iV|AM%FlTjbh}H_`~i&sf96h;YOU!n^Z|WB`&xidge1xI z!7UFu+QF1HzoY<-`ZZN^`8nK8HcS3uM!uR17Gb!_b9m`#jiC+DiO=FXFY-A)Wfn02 z-z8iee8SIe0iVAZ8yt1i|DM(L7_+Ku#IF_?a;`4;wK``%=Sni7)Sb4_z2^o5_-;}= zk$@=YYzPqdk86zSUBOw!V_$6?xmk!Q`cKDXiF0*%bsa$|O>&UC;J@n2og@p4_s>mo zXtANs_MG+1We}YRohAlll|tk|-D2B0mhZO%5tsLC#%!pLhO@H&%{i`!gUS*%@})%o zt(c%~f-5Tv%gdVmR&!p?{B&`bUfvC(rd_Uq;&cfLMTMMUSCFVu`_w6RXGs{Jr>D`bPYadGXK>{b6RTQvc?VfBr4%pd%&xK^e$qNb5p{;IP39wORNgdJ}6xfAZBsT8o z;bSC`l3-l1|Ht{8*fle<2%9JgXDIRy8vm3#b|zLUrFf@);K~uw!J$9Fs2Kip+#8w< ze2e&azVY`i*sG7TWzuNL$R+rYCO%ZweD#KbqO9!c3eCD4@e1?`B9H94ICN<+_n5pJ z7ooS+4A|GapNDJ{*CsXP*?f`}8fQlp$b#Z#1jR znV0IDd*sy2MEn%)8&CtTV7IPJv-r~_@k;Rh^*e0MFoQJSNZ6l9>5ZXvw6iFufl~Xt z=NY|Z@VygXCMfAD2xaJde0Sqc{IKILlV%OV`gD1WM#$Ps57}u2Y#%>)Wf{w!%0K+J z@#uz~4~g(H6hDPc{rBf{Vj|etChl9Iz45Qn0c3f_^v-TQ8D z#|%o+utzq^Fr|=n-FgS_o1qb?w_Nx41N07&DSS&=aVb3_{j5NitUruA#V?HX9HSvh z>d(2Rqm#MI5#R{M%l_P*Ktjo^CNLE0v^3XJvr9ei)mxnuE7*f`d}AB@pqH+|z3R8U zynE3hY-Z(q`J;K&&(%Y;R-D`t7aOm``wZmvQ7%?pe)V5V?d4ktHUI|-8J(C&$d^Qp zk4KKWeKXb>JANp8Iysy_p6(uFDQsxqFPVv>5t=F3{QY#(kxKM6B4#?pmRJg@SJk@P zc~jMeu?YPr^RvW7ErByiaqlxwzykm!WU;~%%k10p^1jki27s%^(C>h`!^+8P9KF?jPst$O~|XxO7`uXtIqw_Cg;HI9CwrXS1A6g8BoSoxZy!O4MPIrizpqO5{Rh5XvvCHJqRFVXG#KIDU&Zh~J0@!T*9tFW8$JZxuhY|YimOVf5{9nJcOWcd z4XcXxLtrtRg^ddr`}0%DULB@1mgvq=p$SEpR`eJxl8?73*Bx`1(kPxqnYlTM^z6T1 zEFFH&EC3-vS~C?>8xjHRm1M9;+8zai+xLOkOg3{`+_Pym z_8sLrbv#%A!k&5068@Noh>dXKU7t6vF~btII6>OebE?h8oMv<{yDl!5SkZRU^Pbj@ z>OI&3a()$)*^sR$7Fech%*Kq>&Bd!zTw4w>#aUq{b%-7O=A11)fhs&)ULHAf2P~{C zsO>rP_RmnGS@bcACiA-wDm`g7i_m)GTAQNDgq7f@hJ+wp!zvZ8>orgugrr0f^uj|( zsg!>JUaCwH2QB%62?rBN&Z%ZQ{RaYuz3MBi7;(d9@YHD-PXq}UmUE8OthV3WPySc5 zzV0Tddd5`LpecfnwlW^^xLZX-`Znf)y}X!jF^6V6Q|N4$1yoJmsP5;kuB_0hzA~AA zNh^L#OA|*`@4YQ8Y077$ZR)* z=z~z=w5=zhtYUGs$*=d(H_jz93sMGH9Hq?t`pTWCFAIGbD_5iL zu$6C`EgB*q3G1t@0f#8w>{L1A;y;ILmxEwvQwru?HVf$ZC1>^lT9QV0PKJ**5rPjA=R+EDGIZsAIE>m!@91K zE)v0~*E_q0Y==4gl>&ksr?IIP8$0&_lEg(xyjj4=Xc(#VzXKj1qmAfaiT4blgr3ax z@U&lVOlf4Xdlcf;uq~~&aemfeA3JEZa{lmYH$|nFQTQ4#fPYTQZPzaxg?o3>VgRXN zgA^nSBl)nD25Qt46I&X^P-01ORcE?s@Aq+lB3L6m zZWY){@ExB|K9lm163W8E*SZ(oErbW_aSkEg%{UHMcv_+_fXM2#YTvfsC? z5f@;|_d={kl5VL+Ohn?OU|>B-OMt5ku(!+|c(brRfJOz6iPZGRSEFdUrfQ55Cx zC}H7;8kPhC8Ky+^gmg&flwS=wzGY`CW-r2Ekni0grVFl2>R*p0NCKlD5r}E5;K-&! zuy>h#)~w$fDhhjhOQb5F&@S|RL+kFSC!|m-`w!_xC%rrX<~$ZPnk^W_ z2jbZz!(`)UG}nx;S#J0B^I*lSIm1@Xv>o1|G%$!XG@gH>%9w1A1ZlVWLJ{uoHCPo( zv3@VT1K1(IznU%y1`=SsCvjlGIKZsU7Ucuh=^peLCCJ}^dM!GX>z8y8{y&6wO+HXR zo)ZlWN-B48E2IK)iFYTN8uHG^AU@D3JR*(SGpL@SW04GSai?$)#^^qQ`wEI)?zz60 z>}rvdZyVnxW9ZM#-VBYPuWuHl&z>$RRvmJJ(XAFICrYh2f+~`hPO-ckZ?|*czjJr1gzaw0*e2li}E4EzZnVp0mx zC(VjD{A2Y}1zW{r*&b@vJf~7pyU5DN0R`jnve<9~1yuhV4J(La?)&9hiIM|+8T!o2 zFBiIVYupD&VvhJ}v~doP?p#v&a|2lk0eN7SFj8Aa&+HCWd^33095TFNkZuNQYLg+ZXk2KxeSoV2>zwyN2eZ$1)}Q!?sjX%@B#X4j)N^^Wb*?z+CuJ`e?q#O#iYF{X8h%d5%h&SfvEG}5ASC0rj>w(yT8Q2J|90O zdL7zN?B&S9EmdN9N9rf-Qa3oi=t2{1VWXfzRO+VO?3*EB#%2S;!dTs`U!Th1)`p<{ zQb)t)?>W!p=_h0myYhKsHbp1GBlY#H)hOlt)ch9;KSa{|d_lYs8an7XlsYky{Q4xC zlYDs@|3;*7_I`~v>1d^^tD||~URkZv^^h9a=sW`P;_@)jv(km|jaYPMpjmUH+hw-4 zIwlo*Br$@xfMlKy0JWt`sgm^Cx&M6N`B^>&0g33my;d<#L#r#=ZY1M#Ty>nJMavlD zb1dSq>@cal-}#n>h}A+Vla{11+(72%e;e>dUG|O0!%7Xk=V8}P&x=A3n($Z4>ToUg zH)N!1YlFS9qgZkg*kn|1C5i|#3@i$y_gHs>|FB@S<2S1TWy$fR?cZd6 zL9dnwY*>x+7pe!(zdY1?Yw6cni2BOSeOBk#9LLq8A zl5!{o_)68ai0vAN2ZI*i8mYr0u+62>+(!a&I4O*ffkf%OjeDeW5>$iXa}xLb*olQ) zd58gHKZsT_R85lh{F{H9;L7BJn*q@`eH&n_1(sOE=nZKGigEl*@R zb?ZckhX473$@GyIo;2jN|L^AP#tk(saAQYnP(7Aa3QqcA!J9uZZTfmLW$FtrbzE|> zg2VMR89%x*FJ;Kd|J9dn^*nK%kOt$4?QKE+`I=SQFV>=AflNZqaZuIiqYuZU+Z0i- z7t#MLf=;ggmW|S8g!-)xsJdf@OMbXzpbBHxiq7-$^Yi-nF~imp{Ev&W1pJe71Y!}@ zpH&-hQDqM_NM#1F{;^GvyhFpCUTV1r(F6>hg}wiW0`T;Am%_++4UZ2GUsmV)9XHO^ zP*m&$_niZ@T=L~T_=K4t7`&iDyO*-v7;l!PMC52RiNHOI*)n?H(fcLY!h71Nn%%p& zH|rVz1u$1yzJ}vmA(t&DHNqFHAA-`Qd;?`;2qH&ZVK!XgR zhDNfrI73q1$JziAk-iM=-DnS)-qJgkFHE$NI5HFXN-Gqcz4(ea@q~uFtZp#RzW*9V zO0Bg(tmJl-h1k3WP^{tyAt?K3%-UtgU9mF|;^qb!G);2}DWkpc3d zBv}JEubz_`x@`6HMyr*$st>b=ZlV!}?@}=V1|bL)w^U7P_-Q=@a!QoRZKj{vxuFnV z@<;hkJ#W89XZqI8`nG$lZhO#Kf5R(vqivG2kW9t~TlqM&CwBy;$BD79!-Gxlw<%;3 z+tI9`tg&(zvAbI(s|FaYN@G#NE7tzWF;67)cF{ggzNmPRN(N3i6wLa(f9i^<0g3_a z5m}A=10-dMDa8)&IoExW#8)~md&r&jHv+;2i|@rx!jNddm66kgVYp3%=+Xq~uxI0R z|477y`2`bUfR)z1(!ODhqZOyYiQNIUbJ@&)7|W-}`8!x3N60qtyX_}_u^7z$d*Fkv zNFGikt)&~5s(~UrdC+U#bNB1dKf6g>bD&lMZDP~baqEbIfls;|i9XK3SL>e=zUUTT z{J2k+(=R|nUpa%Oe${um8wfHoBT;%jJ{~(^T|w*pR>qS4mj~w?#WfuAam5)T)}^~1 zw->d+4`>A5<0IN_@8uO0p5^D)r&PDy%ZIy0OFXUJF&&Ov5TEFGCpi|y*q zE^~@d%$nlie7o4>f4&1|S-p{r@Pqb#=ftw)rM_5mi;yXf)%o1NuB6qkPPDvocizMD zY%OF)2|bw#e!7@{+T(t#cQ?_|GvLL7YYDL9M{_yn2?~u@mB2qoNpe2xc~6-^Cfu%N z$bwCmeA7Q=Z z30zPSi=~oVXR1%2qNn7STDA^6_8Ude8sf8}ySUFKXEPPP@H}#E|HR25R#R}gzc_l{ zuY>C|R3ep>a9jlO+tVbuZa?R&GY0B^=Wme2$Of&={&y!g{+4PW`LW2>Os(Z1;u!tBwzz;N})DuV5MD{;1w)1&2j z_apXKFUoKBP8U%RDMjd{TQMc`w@?rjFFRkBejg!k4$+6!DZ4rY9XK$eJYx5g)V=F8 zlN;xY_Yss}%mxzH7`INZqIx*mHQrtPiz7^s8x~PiyzuJTUj{_hI*$jA`Jd3NPl(30 zE(Lr`!d_AtRy3~ZLmRmW3qzlc-Vj!aa1U9EImIhuE(OIO?61BF&s5SYm;LZmNuj|Y z0cnRYXbSKCE(Xf-Q8(E%%=+a5f;$8g&wUu_!<1$0!g9>9$4jDezY6ij_HxOqmKRV= zV=GGVF(ggl`)j3x%n89bN^Hr4-Au}qn#`Lov6=cgj`%R^5DByvKzpl~iACpIThTes z2}d~*plWwtZSaL%6LQ$iR{Z6$)2jc+tH~mTPwM%N&a!a1JoU2a6RTEK2dbeBeH^H) zaHOvnr}!Bib(cDvx$qjA&c@rNB;&--LYOC68cg}KaO%ceOk{5~q z$X1djd9Maup;!2cJPC9yMkq!>Qw3uz#E}q>(VH3`zR{BDox8s%J`(z)nTwyC59NK< ze=<@uYk_JGW}M*T5j9XM_R!ZM0~EK4&K}Yb2E@9e3?o6Ys2+bh&dju!A3qi%<#kMG z-D5F!HW$S6V^6EUf3_-$bN}kN)LPSIYoxTV1<+>-gTI&UPgJ(up4dRCgu(MD-X2Fxb!%2mFy>sHEHgcrtXpBh@He_te`!gd>*r|#SSl0U9_rp*^b_t!^xJ{?N794!P9n2Y7o>=|h;^T*u2z(rNvUD(PFvUS|s)#!F6t{7AA3W>S z%8P|DHDy`F5f}k3;VQ=PdMHt0vsEZvbBbk*cXNdquDmmPoZjJ;=(i@4nyV}hDY_q7gmwK&a zsIL#2Wtq&O>=jsful7n&A!*xp&G7U$Y1)5rha$L>7 zm{Upa?CiX`@kKUrI;p(fe5c2+M6#J=b*ZyuA44d1Obyo5B$W%ko2?bhR!w%jNVK7T zkpjYjYwzvmWo2@wDx+`HG)yonCb-t(+Yy`ToJ41V?4X{v)k(%_DBPdQ{~5KoA={6R zRu%}}C2pzpVv}HN8?@1XBqNOg4(j%67cU1##D}7FEe1$~ic^o^Fx;^|m8r@qJ(d)c zU6aRf-?64;t2dIM1~0l=JAKQQt~AESM3&z5=FQD1Im{4;WFa+j%E5%;b7m%n#$6}G zJY_sxpr5ji`sMR*xn1jR-8NXl|zk~&+SlM}T-wi0TaJpJxyrGH8c&#rMcw!;E zTFu3YxV;R_cTQ$`BuSaT>5%A%w9qq@>l-ChvSL!Si-=>5-x#*0pDiJS-=}e#Ns5Va zIK!-;{h|ynpyd7LL=`Bd5mbQ6pGZ&DGQ2aqi^xE`tI9Q4M@L7`FE58nljasxFMB*9 z-n9NwX3Sja%JZ? zI*KM|*bMsS6>B6jwS4?rIE7C#5}|~fO(~TxX4VoARElXjb{2rg%hbRuP7c-+q4<7T zZE$~l`&?011v5qd*Qhs{!pfZ_!{@cS3=WfapKsPF6y)TmH}^jX2yPgD8cL7O@!5Z) zEKlW`hl$_K)Q)*X+ew#!gU+WmN=DLK{rv#E@oP3kY6vZU#t6j7$Le2=H}*Tx2c3TMO+L) ziXox$YNA-`jQ{ViaiQS>IXsXT+GdHMn``L ze^%af6SSkj!{f_~qBXt`_I2$%4*r8huixUf+1JWGRomU$Nd;1C}*f+PZ%F@5@%%#&B4P% zgY$<^zy+qJd3Su*`LSmv1Bq{DZazwU5N&iIXPS}^iNe0RId_9Q^u(d;`J*@`9A)~7 z1(`_GTsf9n3gv;d)x?Jni;0FL(ug4CZvNYNAb)g8&oQD<4x?BJ4JN~(qLrs5CC@Yl zvlQ86n=F(wstG(!zCAD?t_=~TA8!!tN8p*d_lL>t6eNLp3?qv(R|c!-wT<;Hkk`wF z;mAv7$u$ruY;Z%fr=;rHl+ijwYd6l#{LgO8#)S*B>)Uf4C3to0@?n8@ID_+)=houKmZ%Q)bG&Cr* z!`7rN$aCj{=wgb)f6o(A#~~LZm!+@si^KL<6{jWQ4a;@o??HbhOR&>oncvYF@G>9b zGPlYel@ra^x^5!*4Jt1FP)wV-ET*9v%z zmzS$ov~@Xu_uqSzGXw6F@%zfZdUz2*-({hSGCy{7c3S%5#tv_6Y<$FJ<|K%BX*Zxx zm-O6q;WI}D>Dmja#HyQHzU@6j-f;sj-wnE0yTN;vRz!08+e4I}=|DEzIphi{`W|Ue z=#9zA$zQ6p{12wGujl6S$tlh3({QT^3?5f|yFX)Rvu5Ps!bKI!J`1xI?Tt|e2qU}@ zu`-kjslbbEa>qkmUX>~|>nWL8jn_os?Yr=yKl=%jL=;XjnSEzfZ}&5C*lsgplDkXe z2|RQ$I^eV?9Q^^x!hS*!{gIx@AqOLy)Z8m38eWnN(qRzam#*0Wk35Penl_BcE@>T| zX~`FJ4Rxv39B3T~6{%PJJAgKZACX<;P{bM$9RnOAu|{YAeadzyHp)b?aK<1sZ<-C8 zxb`zwD*oIc*SB)jcg5Qf?~^L%z$CD!-{EaLHI$_a#ik?58g0t0n`${;PgWMbUonAp zKAAP-V)ltJbbq=(3;rbcaVNqP+cV z9=W(=Q}maWAVo?Lv_89U`m1=lY5t#TsF?!y5h2pzIAylaS^vD#eU>A<)W9NC%;UMQ+G}9DHXJkpN zatBXMJZN&bV94U!xjjjvn7I1yX=kF{s|CH~%!vae>iPw}7K1A0sM^Mb{g3T?lbM;5 zmdV$T%OA&rzS}k1E$Pr=`BXQTs*mdt?z%+RZ%a)~FsI7{0@{U@!~gU6Tcxc4Mg;ZL z5ynR?12d@)m3M2eD&j?aCehgE@tb|59NqFfmu+AmFlT;QX`K9&95ysG6hkv`{lztG zrq;s^9E-mTzn+6UJs}b<$OO2$z4pGzdM{rk$}gJj$K^mm5Rgetv}}?VHe|0b|KP2H zIm^n+-p|h89335*;|6GvEWzJpZBr;SnGG>e4d~Km;B8%E>earsuxlMY;#DhkeJ72p z0t<74)(hgJb6KAmhJ+ctQHkOgaq%KdIO!l?R zVJQzh*IdGX`^f@#RdyB4g$XK8i94eP>d;FzDvUje7{o+Cnc~1+$fWyW!DIWn(OMJDOWmX-oWLq6BAfMSga65;nsPks_oFMVU4&j5w1g5-i!( z#15OKP&$Tm!NlD92q8-(_gPNDDe4q(;f5Lr%V!CG$*ZH1Gsvr3X$q}J=KHg)hKm$# zR{zi2NLyRGartH1vuAF7eSLB9AXmoz^yGw*Fh^33C{jqM`_^h_c27YqcQ-`Tb`L(7 z{K~JlynOV!n>Ef4;`tnpPlKB@#?GMV^V}hF^(XP}_70`)^IZrtc})Dc4@D2(+DcMu z9oK%y_ttVxFRurE$kPJk{S|TmO@dZ}r7aGZ>Q36cuwd65930HqbKyTlFRe$!vaA3# zegHE2<|9Ual_m}|iHL{b0)?*I(sO`b7_Gz+t!sbPO|9QReLMnbwk3<>x7@}LyWcI&fFJwi~7CNyJhUKI~JrsKY#XOc6y z*VR||_gIYiYaCggFa`c8!`HzT&T(+*&6>_fFcV=a>j(XmC}95Zy#h-q(WC90y0Ic623PTrqZjs3nTn2+LZZSMwK_Al`tv zJeW0(6#*^ot1cAbN44Ca3ssR?@E<~l)mss2XDgSHn-{|Hq|wRrCgY_w1btzDG?R>K zkz0_TdY7c(jv^+1=_BtD4{)MGp1Dq=PCjKtCXAQP74`fY*rTfBe5zX8ITT&92)rgF zhhgr(fs{7@8w6ktHMFIL^u6XqBlCR&W^G_i@%4?S&18AVKlgoFl-U>rzxb&=8xf6e zmzJZTl5_Zqk;=3za1W~Lamk-g^TxCTN-m1tHmi6VNQwXl2M6lIqre@X+KvX4C6nTR^J#iiawvI@goM^j z^y8?UVbj&ohWl{Pu~P2Rni1(veT_Dse_45X_w3^$Wt5IX`}XB75R!iXBMS!$pv>!8Q~oVm~z% zRON5)?~Qx>bQg+z^|NZ=Xu1>TsTdO3luDvsopabo|FBL-qk%r?kR2%GD5`PAsSiNm zD4Nxnaz~lW9ZOKMAGX9K$%XAiKn+3rv=_RDJX;m2;*?=^J6#Zrtz%Y8j zS4Y(KY^*8By0mvFjK)IXY*(@0HrzE_hE&G6*t0~V^$Qz)Ttd!72d;djf;0C@W^P&^ z&?3lKcU{AI6FBSFn!zu!Z(4Wp&@(JpNDW)LlyYRWKlT{n*luZ!eoQePljzhJ@%XPG ztSqX>YXiY-;Lg9@A4@gc4Klns^=kN;OGsc`mQBG~Oum1_mqaB8wOagAC=ZX0F#a-L zc2O2=^WOQ3u*qRii=o*dZM>ct6Lwi)H=0c*ISPv|fteW@Z*Fh-Le=UPEt$XKG?m+? zQOZphh@gUM#X{JmQ&TkRjC*&A@_a|ikj-?%>8}l1s2-UzR9X;Tr!sxSUuZ#Nf_CvD($+rt^3{? z1XDZ$3REG+%;(^Kf>_$e9nE2C#Egzk2X2mm>(HL7Aact%Id(2v9PLwf)}Oj9;N|(< z*wV8z$^`UqA!u8D#>v?sj`Z5Jmf_r%^8^kGz@c#9> zJvLY_^dx30lSzWKR_w>Q3$?`iG-nC0*srqApJgd40r#6~%On{nL_!l%r4*dT5eu`p z<=@DmLG@f1%r2E+qGMQmQh76Sru2`9zpHQ=nh`8kQYfE~;-$McL_xE5e=7le-ci@L zsKUeHHxS~EH!XymV0<7?n)-x&CPbd3zMumK zM_9!uAt5QNt=)dPK-3+HJL)D=keFqxAB6P@x*|eVt`IRURV()doM(N&A~PD z0`g0rlFuJ0dWB~f7w-vsF9`#$-(P=?3g2~>s<&E7hq)gwygrPI9G#!f?73ic#MYTM zs?mrWxz)y>FqWjO8J<9!M^O!_+n}S#R*4rTO%JCko$8&^)G2iXv+0pkr`xWSWVi1c z^W$d<_99Ek*dHL#C9F7BfUgO-cs+*_#gmy@xEE5P2{+>*RNj_6$aKt7;YLboCqJzV&VC21{a*w$G zl$huc+%?L`A_du46|${HeF7T9BtJ*+Qt?oKZa(5{z2m(*B~7Mxbi@F_UvVx#;6WCb+fJw78kZu|_G^p+#Y1G*`$uT*b&r*Z3Dm(MT!f zGRUB97*tKY{THO02{=4GJ$>^Jo_h|O;euL6x#-SO>gS1XZZij2tF@})r9-0xYoMZK z_XJfuJi8ScqS-mA*S||j9_A>PNZCr8&adjycjw7UhkXaOwIW{~Tld(4Ts zqrX+9(PqVe(7ttK8GC2tAM9OwU*hMO0=f!I7XD+-pzlrW(PEMm*Rgo%T9380cFo*e zuPY}f)l*eIhozZ-Myug?LY>e6mEzPpP86K1N>$P{3R0J=OFudTs**-7apa#`R3m9F z?b6cSCRP*Q2A={{PbTo~_xxqlO2z@7@L6i;hCFqdRZ);K229T6!2oLu&hf3ZFmkXQ zM}t-O$j(e~ygs0rqqq=!EhE~~Zyhf^?&7s+)Vq13VsPJ#PJQb3}o;QxZJGMzF zLm@0oY5FrF6qJs+nUx%IiF2|#`z^ar5U)0d@HoDb{-OdLH+Wm;E*lTMx_P}@sLGob zdGK*Ev-DzBFBWEnot*&&l{1BeOi6n`Z8kSUq@2(tT%7E8{z8ZCHa3G+wVuC&&R0^k zq>oz2wQ17t`R5#sfDD#C52Z8H-o>cM9CHjQH14{*fvhtZTYS7HfheqjJZYY4Tu^0< z`<>O?ro^|%!BAuOzY2kxgS6;pvgL4R*f91sF-$P{1=Pn-*QH*!s8EVwttnNJ;moN% z?WOGkbrl_(JGlpS9{{xpBu@7y7t5SIinLM`amsoFSD_?j91qCPd;P}%h~G%wFG&c^ z-;M)c8wnlT3UwF*9tKHjHR)mO{QO>K-d|?Y)q!`)g!)Yzw%>IX78bf5Opi;@Vj-nK zfRii%r_GB7MgUsAxw}OqDWe)MNsCKL+BTl-6BT_TdD{Y;LCN{Hlaq3qt%66wI#g+) zf|`kj(HR=x)Q_d<9ad!J>GCMcdVbUHe!R8AMk}JF-~Rx)E}{)F_~zTB^=(+r0ycj^ zo{l@3Qyo-thl{$b$N}E*)%hrDkwy6Hr`p#MHE~%4O2v=(`pBT~4Fu-PRMR(6I&g#B zR;f!cL1LCv;(gmTWCN93UtF(U>*Ld?K_4*IR+@&vEAX-v^F(Oq$<)K(unO}7*r z(GlhGm&d7CMHaerYu#@qYQfUB*-2=27PBLh*jM})(2%cM2M%c<4&9cxAJ{38|D>v! zXBIVkRIiX84gSm=3?-C?#Y;E-u`#G!EaFXJ$^bkgGcZM0j_2@F<3B4ZWDZe(ED+-r zPf%FOKXfKYT07wjN`uXkYMlP1rOQL&xYNgnc9_!k%>`*W%|$PC z1t}oP#>)#2w9VV&2dEwN(m!$B_quqD*G~SGH_er8m>=l~qoO-HJocWcOSG8@WsE2H z{}>Sw@dkLRU;LMF(cyk9sU%wk1jxTX&j{VG0qoE8%==-%8y!dBbq*xg>vH)0=blKE zOLC5;JQE|Mj(vDD^rRRACTFz$DH79hAVtNEWO42TGJfSx^MN4HTqC#84Uv>g-UcpO$iFJd0PR z;aBfADo602N!*TtvXBhFPFsupT7wM|jdO_l0mR`6&1mS!s1ZFtaeR+N2wIlqUz}1y zR;b)W2PMa+DX`L^bHoNEwQ+2UdVlX=C81H{KZXrzMDh(Ukwu3Nk($l=>&vcy%OFqq zLQ2}4(MCCF(8q%Gy;-_~%Vr{kEL_&6`f^$3cVC=jG|=<7OqT)MHKqtzO|lI~n}V>1 z#eRP=YU%1V_U1zsoQ+|B`??7&yOWAO<3j6o( z*H#5~E3Ti))9VFUUl^NKMQNs#bzNJGmnKFeChIZgPJ704QKWOSv&qO!^Lf{|YUN3z z>+|#Tts41wcmN0}>18pqV5Ny;#f*hCO^o&dFz{K=^KkckkG=2F_RU|=dnN#Nbad<= z037un8)Rf;0JsB;!~s^dUh~m?!1;a8%N~pUm1El$9OOO_$owS|@^K3YFq%Dg$pa3N zUCCid6_ryuP#f`-TL?@axGd%t-+Kl+&_Fa%*q)z6da4)P!9OPk{*TWSyDg@VmL1fWTN{2~i~ z!907W>>Q#%&7p6eN_lv8s-a$Ek&Vw7Bo5mrTLc!3IjLa-m^K||llVP1YlF&fSgao~ zg2>pfdf?#UtNzk|uwxMgg^wZ2Tk%2DX(ILGg--owniGgBk!#0K29Z|t!e~#VV{{>C z*jl%cuMElaXH$)|@eQ$8gp4WZmWEALgK7;Q-+JGVE}sU(Q-V-MiuMO%NR9DheO1+@l`Qs;reu?ae41@0Y<6W5L$cD-B5_IC zOh1eAq5g)IoI1FE^fR*f($Y+2%jgYGZ{7)y^XT}g>Pij|(zBhpPM?+C z_3lxx)L}&GE-_%{Xhg0f#KU`7hrDJj7#04$eY+3bT&mx>4IcqW$2VTN6iUS6A40UO zBVF8F#8Tr^ia-!D0~>c7xz&Z>SF5s=$-UTN=J8pok%{3}%636jl&X(u+=T+D4Q+^RxN$e}fM!3*{Yz>%eDRn%EOxUnyQG&BWMLn@Qg>RAx)q%=# zuPz254Wk?~p_e%O5;EZE8#W}O!`ttcqJ}W*UE@}^s{gcBgENHxaa&DRTWmBLPT*QtKFw)Pm=bf zh)elvXj7IMT51v#|9x#$-K7Bt&t|<(ppZDGq?&e4<^O)TJL7gh203mrRD>M~)N{)S!fWN$J}DeHkntF#MRCwN7v1BY+%7 z{i&6gB9%stJcSXUJCOdUYbLrH>{ak8Ydd(NnS zZgaFJt86raB!!Eg82EdaI81ve$XLsuZDBpLK-K7Ti=mNT0oz`UR%$ICMjOB7N`T_w z07Y|ryfj5jkx#c#jTRJX!Y=@Z_DGoLvo9W= zdB(EnJI&L8o&X1jM%^OtTeY=uTmD|FWr$>od<+jk8y>>0{Cm_0O$S4J8Fjs641W9;Wps8t^=wb( z(;bJwf#ABven(3e6w`%t@s@Zz-rAY1=G}`W#?4dWI|7QV5b!)jaZ5U@B9m0^tll6*2<`;Cg||# zG%-Cl%1|EF_K5o^1QYf-D3GK)dJLuOk!TYbYl%~Z*)gR2!@+O%kNq6Y$}t8FpV0rP z$5PTF=WYc&qZW_e7Dd3Rmi!c|Q7!^$T z#PJN)ik~`qo|CzL!m*UjF0GWRRf@|Yl}iB@Wx5|HM@K1Tg1Sk6 zJ2Zn2yw}%DYiny+k-unZt|i>D^wJSA8JNWJ`9Iw(_S|tDCR4&^E^5{-0!Os>CIG`m zsqu-_|1hg&5T6|Npfs6|l_m_1Xg(|r-52yM(4bGZDlI7;B{sE5=~m)HhB!-#WfV?O zIyn{7L(~)e1TM}rS5Bdlj_tx&1}2C^u1#wS%(sO$0E5@ejlp4)G_9c(_6aXNDO10u zD_3M>Dy8`fK%1pa&{mX`O0!IuAjU@d#cX-PMAlXobUsZ_&(;S`3|D^Y@6B3t>Uv~F z(xvIr>a>KOeR5_Nvms4?Cd;UTX7wgGEX>@Fc1$|Fsfw(?&~*0cQE4~+%8?Se@In(o!ajjZ)&aEC{l*xcpxj)D5jl?b7i3DHNCNN|OpbynA%$n+1fG z@1xOOTc-WbZi+v`=X$$2ax`{+%*nPNj$3F@r^OFrKskOp%(WnVFgrP|qOh?;Mf<{TM{j^5VsDWsJINlBv13`t6^ zTw|4)@{wV*jIh}5Q_3aL;_iMka&IY#7CRI9pCK4ej{QID4)(VNGG zS;;fhjNLbDA%L?qkiM?)!7!y@Z7ZNsrI_*9Ttf_+PH^xoj*QccJ9~@)x)oSU0pY=O z^otZPwpLcU?wbl-`fMB%X7XLy&A6j6uX1K5*C{jj58dntsV%N@%@|uoRubZ;C>}B4 z7A|Fb1uTsWv80lyEz1tafG=Rnf9mgXANwO zg9Br8M{FlW+qL-QYsQw)rC}Z%K&O?uxx%IpW>P6CMi24Qch68W)Xj32>J}*5-ug9;wq#4|@l^b2;Tm-ADuDUVY*B5kM zAeCP#Am442X{tC|)1h;cu;cZ&@=NdgbFT;&m;1>QoARn<30@Ysui#6B%X`9E|RO#~u9}x>yTQf3RF)&7KP)rK1yPE8sZ&qIuLRQ+Z9WW2$ zDbhwZ!B|m+hn-lv0gxm-+n^aBg^xb$t;=Y5-WUsSa=1Tg60GI}t4iqoQ7;%I+VaHl zy3`>q|0M|HsAb-f8~=) zXAD+7&xov2twqc4ZcBUF2}?;+t9W55cbm8`@~hRo7%htS+hyvcX262FrUxLWE}$*$ zquMK+;i%25Y%ifdDsmY~{F*wa_(>j4!M@w?@#-wulNCd*$PVvp#1I% z8dcj%b=#O8XL~Z%zBG&IKdM;K;&kSkheSz8NRT}A!803mJsefl#rUFvZlA=7XljYS z0Q69own9oVt$GRL=)h7+%Ag+^38Jep9+JHGVBGGTXLzJ8qo;iBhNJdOR_rdSYEe*#- zQ8-OR&g26{Mci*Pniry%{1{Xs_Gx{SOZ4Sc`QN00#cw@+wv?=88EL* zXqMNVwm??W!;b{Y14;{}WBz2mD~Bs%2cd<9_S$tu?sq54*mrsgK8AE1cn=h&`eyhd45BeH)ckI!Mnp6~ zcLwyMbuV7E_z~&@<;^W}DQ81=pI~|>y!D`dLU;PuAdn`fs1@=*uUreM*uu(>WgaSO z4m7!vaxh>-xLAEH#J+9LNxtjl_)iVhM5^U5400qk*N3L~)V?KexZ3k)Pxve9?rf8i zzHamLDfV6YYt|`Z$<4>0+&x?X-=V8Ler8PQSQUJq!UTHkDH}3<3leDSS$Gt%ZUeXB zEo&Hz%-TWRRolqt*v^dBPADb5C|7*U8#obQEX)?ELzmsf=cO|&@|fwL9E}fy%yRqU zb9eXK(~gbxMoTTJYqfDd<8_qrCaP7h8`Pt(0h)GN>c73=HkYpMESjOTjK?%E)( zsiQT6LA~nU9R%2A4L#T04`vDi0aANn&(f@5xWbX{_2zpI3eZ1r-+-pjhe^^kRrh6j zVUm0N(L_;!Q-Pi-lsPG-h82M>?~yIW09`Y7JuFXKTKnAW*?TpMTEuG?VXAu3ByIBH zyPt};k#gw5H%|1QQiKOC?UczUY`zl|l3U#M$@ZzanXu-iwFWm?PAr_sH-DTy>CVFb zQBP*lQ*Yss1;s8&DZk`ay3C3rocVW3s7vSCWRBbo%Sak!Oe*1eu2yx3uRFD{ooPN4 zo#KE%NscMYzsF&fuO^3j~+11VB9GOwyQY0IU8^|5@Ggsm)w@MN?)MYwd z|CNMrIJQKwS-xmk!#NN-6tB;?We_#WHXDYwH+IUbsH^LS{EDt!ZMWslvDNN7kxUA& zJ|!{ZzMQ9{Xji5oTf#AF9<>3AGvnXu>kc)iM@KO`4||!$D1)jtG__+>-Nv4Ze3|C7 zZF`mww8C>BabfM*fq>UP#!TE?pJ@*0srCc%uZxt7DL$g!Q_9?ztSOZWbgW|QK{uH!nb zEe7<$`r;s_xwQ6UT~6BLam&KB7&#epw(mJ^^ON7nyD0oRNdIJA;E5Sw-6-2bQ8J+UQ`W@b6`+Xa&c2711|?8> z{_a;7l}Qo!XF~U#Vw~9RC)WRWA1fsr{~Jv)^I2FUJy0>v>+KO!9F?;Xdh z&DDkV`P0pH>etJMuh<%+D1IK0}N<>q?yxk&sulpm2-BZhXMmU~HtP zh>cHw0|X2I)4H%r&s0toc|Jz})yrH>y3LQoNEyxuUU5V$)hAW<%uUM@fDc>WDO zUX{?#f7>o{)lw1mhDFqf2YG;N;TX>L ze}6k`j1{?h2KrL)b#LxL^5c;ilm#1}qunxfR_ew}-p?OnMZ9P7j33q<20vESvDNi6?Ydx=sR#JJnKh4I~61qCfL7C@v)Du}V&hfe#(+xa%6Ixvu zSE$Qh0dg0klYi};XA8G^wg#?BoW^wf?9TBJ)1EyJd^k2@soRS7Z-sa|PR^;Uxo}CK zDd+JCq%SWnM_2hCrei*zt$I5Zz3(T-ukInMIc$$bUyXbkgaTE0rqq`E_bT;^3+7 zeI8T5k;pm5?C#;f^K-t}L$rf^=+U^j^)nAxpUwN<@8vhb&%RGB|90m$ZwVtpkCIg& zH;-J$6QE7hTEku|R{oCbg>@Q;Y#PM%U=B4QE@8l=Q}kJaN90AeGfFezr0e-&EMKO@ zf@c@^xz6fem397l_x;1a52z4!4AH$M>vLb~j)3EqU)qSz#L9mAgWBJ2?$;jI4jg?Y zpnm0kA3wM!{zkmsL)VQ$;`ifA8GU*HsMp{u3lga8WuIaIoMgRg23g+`^S9A@>+AJ8 z=(FkD_K$U#dYPJ;5pW{|w>`g}extc2j?~Y)r%%HYktj-Q+b;C|5&9$AYtH{JcH>)_ zaF(O3^99#?AEWDe^pq)9dmfq{mPN|)yLT2O9NzKsgq)sF8(Dp>2T>gi8KK{PXAl>| zpKZK8jFh+L3ix#d&W%0;tIxw)O#SnsB+c1|?@PpgLluo_9cwSO4L9l`$O#7`e6u0~ z0ry?v`GzO&n%ldC05?-cD*R_#kwBQu`%GN##ehHXv>A0r&Zt28K&03YWg>68^BxHe z3VqM`=rg*y_lJdw5AYrvPg57S`sd3Ys|RoUEma~3g*havytWg1F?AD^cxfz6H zEkIQh^36Bj*NlV6*YAEqLZkS;wZXCfo6@oAxj%_7nUWv2$h!=WrCdlMlS-ho{+@eu z^E%1n=Gn>l@%ej|%!t7DJIa>Bgjf3NqP1o`NPd_cq?n%<6+@`iwkYtDFUBj#rWTHV z|7UEetZ>kJM$4q_m-v@N|2HRxomc%0R_ABxsEHg8A(w-)t*Rw9APbe4hosZ@{!ISx z=3<|ip)5i19`e)tc*W$-4IyCjLoQ#y3goA~!*k-mMD|W3YQS6ePU9;BIi3N>wqvW$ zeqXnMO5B-`+3LzLO{^7zhK7Tfon;4-S`9l_^O(y$YQ~44tv|;y`Ft1fzKJunZKltd zsEMul%B*c$8Sp%DD!^DmdOE-Iw*?$05VzKJextir*i(P1`d2y2>2@6&=;4nr$8xeE z1O*bSZ!`O~FnYJv)^fTUx`XQP-E~?!`q>Mtgl%&7Z)3e21X@^Yu%9WL;^OmlI^g(w zX-HyxZhhZSMlo_u6oA-%e6&1=`SwqUa00}tpAE>JZ$n~Bi%7oEH-c(rq+9&YCbd5o zHy!q~#6^@Acv?Ob>(?>^LAz+x>pt)M<^{aG^>1%Np`}+2Dt;&+P?fa0U^q?dJJ}sm1JZBYd#sQcmku&{nuh_eT;62VCs(bz+FF30-{Nx;1>I@sd&NBH zE48Zrp44e~9|OBdC}^*dDhmXn{ggSq@fw}@Qoa~CN7C_F&*EtO5e+$^nh+*v!U9ow z+#S5Mn^qM#CGxLMx7SufCg7cJ^E7jJTmoJt5xg!Ui~!n7zvK);Mf+P+HR3^c_PUw= zEFhx6|F4D=xXK1$hkDJgSC#2{oX$SvUCx6SaMnqoZoGkZDBks&^&729c zH@qF(hVy%kUT`b8+|F;T%SZ#$IVa3J_*~(47FkRYrD_hyeosla{L zbj2O~VppCve!lln-#E5?1a-l(r^QPlCsv)J@{IWD$++v!!q=O<`cu>dC{3CK|A6z< zncO((*0ZO9d>e?;JrJep=JtaZAM4o|2*Z*8bjGUV`~`tb}8UlBjR>E9Xi@tOQ_Fi zHm9NS(+rHZIn@*R9vwR8@b3C_hbo-<>d%%61CkF7Ws>=8jQ$YdJ$!M&k{-*}VEKFt zY^zhjpH#qvh?O*VXTm3mA}R{ z$;AvKqBc-~onmV~yEqc%Gr!-24E0ZLR;;PJs4WuX?* z=Wiw3QfI6o$j5d1we55tyY+n46MWOJF>|_-VPiq+&hpc9F2@kPIvmkI%xd1Dg)|&*jRUE8$mT5y>vB9o~M!-7<+v>s~vg zqPM$SsXqf&mvS)BH;7VI{I4))6zg?l146=h&0za_&nn6zCXQYok z*Iqn~Jm9|)ZqRe=UKAEv)6l5=8aRpmP!JyxxoFVq?dRZj^l#kN+VsBrbe7ZS-T0J* z1=jxD?;oI3db}w&USrka^Dp9Vv0o&_{?tW<{MGy4%*Zpx)j`o!zF9q9Uey$I)QhGv zNzO&&SLJAmw~KxF*2JeqjVsJRCp^2q6~)i_-*j9LYTd;^`mGLv4X*dagau1vY~t=$ z^Oxq4s3iP8`~>Z$$AiXg&W8BkuU;%_c-KfkePb<=9*P_F&$XT9o@;>zOHPOb8j*>A zrCY!cGMom4pI?sagdQ6G-H+zSU0IJaTLilTS3B6l(lsJc1>YV%&M_>+Jz$&Wo ziPtW-vVU7R?In%wcvX*p*eJz=2~K;@|Ktci{CF;Te-bJ_jJ6;3g!uSf-fJU&`lXEe z)qi_L3=}k5M%>8_aX$CIM>!4L&PYCr_Alr*daCy_xUpzxp7w_m9AmjGZgBoyAxwxD$)>!bcnNFxH zp$`~lIfy8b5^9xM70Z`q*m8nES^Um!F2kQXKQFU!d!1capZQ)rEZgeTJO4MZ-h-ry zpM8OCK2+eVNSmjP+sTfAN8GqAJq>E!-6G`rqBa5RU1LN77X*W*^L7Z=dqLsSKkif&sNB!o=%$H?FPS0i$R17q4#xY}^%jYre;4sj7Z6 z4+~n%0T&~NDv5}wt~SHplIuTtI`#w@N{0|`G@T|Z>6a-Ji@5!pkI^ct5$riWyxr?x ze8k(^;m})M1tsge;qe{`h>u;?e|b)1Y)|g@1GQk zpH<+AUn-0LpI8u9Hxh;a)dKwA5-FRfC-~~dKLGLk?r?0~GUWv9C9;X2Mm?Fp<QBiL)(+~&SKVH5N(L|ty^i5)Sqye6{*6Acr zTv=tzMo&Nr;o~|7B)?NLdWYAT_GIJQc;R(nl{c(D6eR!~ptI&*?;!=0a)qj1RU&T_ ze|r74Sl-ULdfTnO*ToY4-Ct95dt@ISxqlTeR2@5T9j^VZdh;S`p9qTjQML4UeU)U? zqn6!Xk%&7d@GNnS=< z?>B%EU@CS-FY852KNq|GVx!r|`Oc5{}EVT+vxfoFKb9YcNbi+uF%I@W-^bc#H) z_-+VY^`QFylUU(~=H!nibF?Fc*33W0MH-tjo%=RKO&z@*)=x?;?^=tN{5~;1rQPdu z63L=$&|zRYiF{E&^8EEU;P_X$C&1&e!2S_@xd`l=d}sOTO~dj5yXzP-PzOPH(_e)= zdT;M$$If-W)pZK8EVUgl_zsO_Kq1zITT$3@r|@z*V*!V*Xykpn z{dJBU^ln!kV}_qlg}&+EIxa7_Bw*E4~Co468<&@^|Vx9Ofw{OoD9 z;h*ls&Y18P3#{RWGxOiyS395EXwL+VZy;xtwRYbeZERq_!PsKvOS&OgL9?qx1wV+U zK&3MJdq|ITH~4aR-Ss%_R|7H2?b*XZRnup|-3PEa?XdzV)UKO~T3K1#^cJuwAZ4uR z7M1t}C0QF$B*Myq%8ttCw?9#v5+%u!8Uc{^--e030T1)%+P#(g_X3HN_}!e`f(C<~ z22Cnym@a%`W3Mi~sD4GpSTM=B76EEo*TI_~rjK!@_#XU1NW2mgUFgL%E79Ct1Y#U)kF{9O5jO6>vpHDT}`n@<0{5h-`lTXok%XHP37kQI=oX3vX(KCyXi#aC8cw z(Y=aMG?c_Zk`o7~$gStIgjWpVS1Lh$Sht5YZ6xM#V`PKFrxGRVRHlR&t=XnckMJZ= zK=#ZrF6;)&)2?sBd9f$?{AgE%OY%c`I19}Uw@?xBB>9+snB^2O!DlLQGu zu?IlKK((o&8l!-0wxTgMyPS$B+6>#Iw=B3Uv_s;ub_n{{YrKE#1wOt8fV_X`QDjca zg@8a}7tYE&2Tm^4p`L9pnWHn8!l*P(U5gBDLTkGvgKURRDh(m4pSnOHqCpTApVuOU zP24V{i`anV>&ugiy}ADG%`FP9y*)0Oh*15Hg+UA?eGjFZT8Ij;g@gw6Nq6*&Z=VI< zFr(D^|9MBr!tw>3v-_zdE@CCU&@(E-8q%_UK)YohDhpx89tiniZu&xQ@Mv-t3$I2a zke4u5uJQmvXg3f`3CYx+*fUB1hVj5{TvF`pI$D_2g7gD^h3c5)rkg6WmKWneZ=DAJ&zG%Acf@_3oIFEHF~p-!@JOv@CF(b^kVC^)!V;U(7#uh zbG;LYf{11CKh3>mR2)qd_t^wZ&?E%c1P|^(1`7#J(BSUw?gR)jA;I0<-8BSvcXtMN z27CM2J-g@Z_kD$LbLcbET~&Rh?ycXyAjH2t1OWgf<}lA5?Yvf@9J_jGHWjIUw-1es z#Gj+?J>+j6eT4iXC_1ox(pO<;4WuQj`xGq#r4+bD-#&?ZxTm@DwX}#9{zOxu@9O&7 z5+Hm>DMN}!T8ODMxpvc}WurjZlsfV<`0Va6%k#~{1}_ZacvT#Fo$V;=pexafkn+WP z+;KHZQ?k%LHK^x5E)smBJdn!ZRZpbmH_MaYwNj=DYd1mO)Cu=C)T{KKN%Uo-1bFwyV9WpvI3uP1BZq#HUx|xm17uFq~DOpyB9&t6Y z?FWZ9s&h#hW+EJ_7E@YU#?|KKjjCOEgzfghh^v0Jcvn__9ot5j%g<{V=^ER$+mQV!A5z&}acNE=s$YqRiz4Ach~zhpt`W7rF>+UPY^`6Uef4_RFhrCx7H=nYoU6rTv z%aRmDX&KzTa&!On!QavG+CC(@_ALPUw14i_8nEUtQrXpJ>Z{vi&jZjo*5ma&*BSeI z${q&`$HcO+@i^vjn$_}Hj1iQozGUlJzK3dzcDL#0)}EEt3kDt8Zsh?T!OL7dJxlf1 z@%8b<1~pP+dF@XwvUnJ}Ed@x%L&RLfii$BnP!Rn#mmq#7&I#Ug*#%#q4mH)gjdr0c zwXzp4C>T(u$_nXcY4!HlJCN*NR zF&)e4W9j!%JGmr$tOd?AOPhBU#aY zpP{=6Jnbwce5c$X(mK}o%|6olTcjmH*fw5^27UHN(AOVI?BqXJa8!QMD$BalaODWS zr%@~n9TV?0`}?!kvspGI~ll;?-|=ZXN$HQZO_krcS>0S@k7RHeA?>3ZoobQ+mi5>o5e zuSjVB(TPb!^4dH1$wpUId?W8O`k}>q6a7O=?zjGHjhX%Hezg3-ZTm(Q%7b#IpjOl8 z<7KWRm#(Lz>+|y^VPgwH#Yr&YgcZ0yI)i3(5UQ?OpJzoUFK;WuL!elrdg?}WbHgZI z&wV}LxpI5`lu)YaXb8kKHWRPTY3P_8&i}>|WI7tCCvvs@7I4+~^g)&2`mo$wp-m^D zj1#vlt@-}y?`4~lm`oU6OqcgP@%;pJe{SSSE*wsVk&a;#yYAbn6gY(5b<%YT)r2hY z0|0!bVRS+^6uv@&kFinz?fDvZa4gS1p<2c`SHt$XFoEDHD!rlX6s}cgS@xP(X#eNT z*O0Gf$oV08W*XU-1CK*vbT`{S4JPOjPorKz7$Q8ZUW+K$jKD78Vt+sQDav^?==U7I z6_1Y=bUt1hP)YQ?s8_kUIY1QXQf;2V;Ru-t?S%+fp&rdL!zwjH1lfWKWXg@un9Y{4 z0`5iPH;)Tg-JW#)T5ecg69m7^a!##e_$VM?;C^sE_APc4cIDm*8K;FmLXuo=^_Px_ zNQfQ%bt#On@|AGCAv!pu%=Ok0&BqiENQK|f*o8(N$s&8V9qw9n8dtx*WmjZ&Y+UZz z+>CF3aIpH@2A|(O-pn1%iAYq6KoBm3vMpJv=YrUmI6Ot<&>-w49NmwVcFb&8Xz%+6 z<4V=i;;wHuD_bVn?5+QGvg*Vyf{0!t_C|JG31rxg)hvPTPlvyoO^|*Mgape7=~G3E zSk0}nvl8L{Eu?jq#`%{a^0<##-*I_Ij>rg`U5xcQ;M?C@C?L%y%Pl&bqMe@S;y=CA zPR^k+!L;1N-e(k1C9hO=A@x`ShkZe9l~2;qAF`Qe_Kno*7e9Re#@?uf@}7g68)BdO zZ9HOmBs`0Td!QWsapI&ZpqIEX)JGsrRS^_fy1aX2Z~T7Azua=Pa68tw*H`xK^ z|9lJ#G@K<&+eI*1e1`d=7YU#(v+$A3C<{hBb5Qm90=QaHv6<^srKF_yONb6>$!omj z44=g(rE(dj@-uivVmw<*W~C>l-lzU@Z9;0-O+Pi_Jc;#}#{pT)ma}D0wrIKf2;Ait zCl`@&Re{;rHop*mZi6axxn}_v17JP;~RK!4}I9p?a<}zUib86NQyYuTo$+G4hMULgW;o zPtqMtR(9?vhT*f^QiSD6ONtAr>kvyn_Xi5V%D!Qh7cdRin&CWi(=ATm~Oa zV9#Nw*Xzmg(J+!FGp1xuI<>IN=ZpcB{@ckdvf+u zfF=5^R4KQEJ+3%Ck_d@&qdGn+K!KQuG4KQ%O&`6NYx71E#8|Sq5$Mg3kWPzO;&F3wp{w+- zPi|940_CqV>BDe8jqZ*8?qw?sM?*(PSE7^n9VkzuG)B45*WHwmz*-u29mu0t?t6f$ zvAhxFEr})=fTuS#?bm-+`QiS6*~OJER;pdsPF8Nf+o0hK>6@&WK|d;yvTrz)nHJVR zxV4Dm>ntQq(nO(~nICFc@fiCjM_gUgPL7S*;G$cCWtEh%0a5qj+FD)`YHnL#7T^9{ z0znQj{%q#YJ}k0oyNgvW!((o2Y(q-Lx`n=}Ky0e6!)aMbLC~o$K zZbBIS$G2|0V-242k)3(;!&xuhat7B>kz(o{-CBptuQyB{9NeZ1v*eirK*#xFJIl#X zfu+0QJJ#jr>zi1_WbB8NBgtw!(-20)O##5QD6_6JDOWyx8^KQzwu#Bd*AVc5%DR&} z@u-Zs_#lx@za_J!ME~IIoOJlvCIXqjth5|9L*4ULvHH6UMhfxI*=^LQp;W#(K4HRF zw@UeP2xb#e1tWpAP(tcZTwn}dQ=>-IaC~4LoB9B~;=i$iApw5>s`6ZY4A9`Y@2T`f zX8HkOF#N`5RADsfUoy;fX4s0R{&hMU;lT2n|N8pJm{*jH z@sSyP8l4kRvv{@|M3roQx+$AZQkV9Uot+kTtsgckUR~zH5=H=Qt1lDoO_{Q0O1aD0 z?v%6T*$HeQxz??_0nF^8QTSR>?rErL^@+nKM4-^HtkBAW89R)f4oE}wHi-JQ!wd8k zSuI-L)-x?8Wo&i$A6ZPwhu^4GGu%8LbgTJg24XOd4iM}i15)WRv0p~ZqBl*a8%u@_ z)=dSv`3N)l(W-jGjS=9mfx6)Ylj0Tb>0ekWD|{qaX;~;5#RthK1-G?YmXFVR)){#u zsVbUJkt^*FgA-W+1K#S0SDGH`z>3K}*UbgTP3BBF_lR53I4w1y$sx28{O(2Mcq1?a z+xrBm^)yru$?QwWO;5_#Y`yEwDKvIEtHai?23W`Dr^a4}c6+)$7LSZ8Xj+CxMCO|R zgr*+c8x+n(%saCeOi!A2^ND>y8PyzGj$3)McYZhr7i>}u#`0m0fGAx9750^8&ooLP z8Nevmx@n;yG&acrbg;!a)^R@W;70>$;oV>MtKXZhbdRsrRF}L2D5?rLU3O61HG6Gg z8eD_XdCb_35mzZp^y9Yy{wUXKDz)m_rt)le%|5ZJ_mjc)V*M++Miu0TON!c$A~WqR zyq3~vf(rqX?3R#eY)O{9@szvzW@6M0DC(1-U1=YDksP1rz?leG8)`Lyv>9ED`kYs% zBLH@!zR@={y6(5SIt{t+Q*9KK%yXaF1?%rm(pL!^E{yu7=GZdmB^)BKS(9qgAB!fM zN=K$1MZSuCDE4=pp6+$n_HaV}W0co5)z!OO4fR!8n(L>Dd$cs4_||JnJdCxl zz$Q!>fdZ^~Xf~7nK}jyGbFpB80izeC&#H^$1-L3&Qf@<30=O`)FE_J!!Gy9ia{G~T%2 z8C_xK*W>25sVPeoj^g^X=&HgdSv<*GS5QB`r2onanza$`64R0(W{SIKQ2FJHS<=wH zQ`53ds!eAR&#z50c$%xY;}8yFlN#wLYsQRuUi_|FTs|jJOEFPqqalIGdUOO1JdO<` zuwDLty|oS?7IM$~Q+6YF!2OP@*hJohrIu9Cvi&Z_!(n((UR-|oQ}Mv?ujFUu6a3lc z{2a>CvOEBFse!oDIhC+dy&NN~zj59kdou&V^YvpDw^gyiN$GqEBA{o@EmiJIfd0Ug z=v(51lDc`B@$oK>&NAxaRcJQT5J!0#5m)UThpvysYu6PgH8o9K(|TQ0`;q1vPOFc$ zHOuyKD{9r{R4;*ydW*>s9q7}}+CD-{SC7e&pw=IRx>~)@v zneP5hPRHiuxb4}8eAkcmJ@WY3jEZWj$5pT3ZaEt0Xx_iv_@1sYHvTqR>Y9|f@x~x2 zB~>=I*fw?H%tQej04lhX+j4AdpHjnmNEknwHt-Mq&S*wRo1YC^JnGUqy_LgC@w7&sBtanxL9ur^Tdqq8cWtWU`DfgIO>2lTg`udRq z)RCnH6hdV4%PCP~WYmub9@Px&CR6P*dGM8pDu*r}t-m1}r@d+er%RFN8z!;_qn!1j z{vorY36Lf|Q}wesPt}o;zh6(FOoKWe_o{Ojc{`K8?;J$Vy?fG+=9;^+umpAz5rTis z79#)~=r4RDRE*O;H{sIv*Wm?&>BP()?=~vCff1d&2 zGeKwPUpa~SLNc1(-nRB)otH>r_U1{Inb7`(w0{W}GEG%Y(~;M#E$GV{VQT897FM&K z`B|@KiOUi+4in2wm^VhSSL#S!zsZ~o2y5!13F!2vG2QhicCKn{YM?Cjv3-g-p(^Dd zP$jldji1w4T{4#{UNV%)vM!y5#@P3McxwRmZ+(i>s4Fz1cHL-IYAWr1Nu?#Uyp-!v zNHOoT(aNlYq{l)k=;aWxNoqsje#6j8cWl%8^5)@?z|oRrvqC+A*w73yRz)K*9jT-4 zm~p{!plET3=R~kzwXysk5VyeOnaptz;Q?e!hF#1vMAzyyv6+|)^x>aq2wu>Ml{1&i zPwW9UBq`JC#-1}Yf(PE@oiyq#yKk1(<~x5kToMxJMW1scU|uIm7si?3FJ%^C5%oG9 zGS$hX%6+opuB$bY7F$cCX|H0o;~v()Ixe)Bj6WL6LK$ks=;HH$4XkXzT(*T2_1jQo z&*2+Jvv)VXv)gigp49wF`xXbyn*rdHIGNwwjg4zKZ|2}*+}$bNf3u{U>3lJ{XwGHD z1^`sX|1`0kIC_M8V>9)>f;i1oMZ72}*Rs^7n5G-t@5@%&XTR*z7U~MucRu#5PS`X8#zRpe^rnO@JIf$O; zXs?Rj$0_@?l1FOp-5Ll|kmQ^)IY@a;k!7&pdthsU|kvS=HiNpVa~`+Q;%{6PeRYm3cJG5-B+_l(JF z*)AU6-VH>Aju+%>bP=TnSF%}II!ijAD3^DqsneID02v$%L@wLPoTOy{0E}p9H%2E1}iF<#B;vYbm2ET=>&9^{a zGo_Wz##&*Cl>6q&3E2}H-|OfN)=cJ1;Yn?34XJF1D**V_>M!b8c;8L)7v$}J?f#cUEMk8Q`Rf{C zZ`H&tM9pWsqYNsibJvcT`RBwH*$py|i1t9rZMA_VK&lwj$Zq3ys>d+^a zC^1VdN-0HkRZV>1Er_Mr4qa(1buPL~RZ@6s<|CwdtV-L=?0hY9kVjW+9istXg69IW zqa;U4rS8oB4IVA2vbyc(Gi}Eia~j3O4N(k+Z!iJA)?b1=&UnLoYRl&oNncW~^o*y4 zMVzl3lp;gHW5EnXa|$cpRFtBwB|<(mP;mri7d7OcC`2=9sDEo=KOJ*^dK9}p+&C1k zXWAk<Y_kFRsle4_3w9N(UClv~L|6+=_GyFKPJ!>Gd&7XMgO&v^F3Zv)IoNcXLymsO{Zo*_J-ss34 zU)*n+x@I#fZ@=2n02+LHoTOr1H=BiEwYm@UjWjj(UU#t$1>S$^dNHx&LNc*OHf+e@VYFUO^uHo=UX_Rn;albRG3+zaKfU$r z1zT3z4^O&HiWVk20l)3FX&V!(e#$TO$l)~asW=!)Y4U<2-e#kwiyI0!0$w8 zwmgw5AhgteF)r9X)uf11S;Jg*q-j9w;^A*^ckAgbg5$p zl(H$l7Mc3y{%6;$$E%?+F<%)~n2)dtIPmNVf(1+W5uV)wL9q>v!KVvb9gh4Dh-wnifz+#JdXX zxB-fU>n>Bgccm%tg5#@sby*eX)`MG#6>gw-Z~z^H(@s@s7$F=Cvv?<@2GMPNu>E%3 z4&q)B4)=ojeqn#7q4j0ni>^6$8jEhCH)Sgc;m$H6L!uWuN!3F&_$h_cGd$C7;UseH&7W13REAw>@;@z6) z3CmBC1Ff=T6d;U)EB=~e_T9@hQ-Ri5Q&eSDb7P-3z+zLiSvh^N4aaKBO@_~I+Z#kR zi~2+Bkp#A5CfFJsCe7W`@P~ff*MHzk9AY8A$jGVY8n`N{B8CB|vJs zgTRZ&{z`T8@Te;OR=nWwTnx9uUh=k zCZYVv)jZ+(1tK=51!gy&8c2XD4Q4_C{Bk1PVE#5eyn<+(4Z}05V3cX^VI3m&eZeUM zDOpM66?=bxCY7iJFg?LFs%6e+BL93L4zOMT%n@om1$5BkeqLDbkxlI5IYI44S z>1Lz`)}?r^iBLQt&uX=?_QVmQwo+5TL`g6^jbS6?LpI#aADL}zT6A>J57v^1Oli>5p~(PIRP;u zYphWZUj}`V`2w4Fl2zfdVo2$cJK8xz%wl(;G9}P~sZB^ZwG=cdMgoZ71pMcQU{b4B zb4E-epL0xTi+TMKquRlj@!P#RzlZ{5_(l!-_&(QLQ}d&3uHB@?7x?Kt*4$s)8-4v< z-;=)Y`jJCpiHNGJkm5~{rm>|Oz?&{OFLSjMFksL%%hZ+RX%$Ks%8|!Qf+dxmHu^+n z-$^}hY$^$jL%LS<#7}N|n%=#v+tdyuAruWI!3J1euGwqZRltTu($u6>vf_!{_Dc(4 z6VAd=XzIOLK}zYYvbN6nnD4!~5v=nd5Ue7up~^T562?wYkv22=K}j^&5?6UN6j)KHEExcT57BDG~fe?(N{k>Y=~`6{}>xAXDFf2Wcz zPC19k=DYWBIhjjDw^%$9MUk|6jLJ5mH2+GcRNXP|Sw2%TrSE(+V4AC1y|+$2hBl4kh6Nig6lMpNR;b!?%D{;qZ7 z@TE(4F^miNI~LkS8~hoF_g2n13`x2N05|^8`Q&7J;5~d_cHVwVP>6qxF|SFrw$k7N z>Zq-~;Gmt{jY8;Aajoe*7>+1u!e0bSY!STU5X!SBep?v%K%?8Fj2vw=VnL{RX;c=r z!@(n%n1KLLY*x*d>vK^C{-cIvgojJZ%?zz%@p_z(dHRPBlMHs#$jh6Sb6`|dA73Vj z;J4S+Gp5*Jj*td3IYJ; z_D{!B7798`5w$00^YckJhisVN@^%;ifFZxCkv-q2_q=F9gCX#Q&GfK9<^_<~?6FIx zsUW*O^^&(2K^Adxk;8_rXQj*?EcPvpQPguT3m5lo{YX~Y7q8?5Ql-d`Kcq=w%VgJR zFd+lNMK$s!yJgx^FMx;?bK;kcl}R+U8C36%M=JPsB7naPh{Z0z=GtMFtV5 zSiVBFy7RP*Q2PG9;kaocNe)$BoSCIm3krp~|NfLJSHD;~DY+ho*=x@U)kVDQ(Us2t3lBt}26EQKL%_55Es!Hdtrh&>5F(fbs zZ5z%S9-IoL7$NGnEh#SCe)Dx1@`3^Y_R^RcBvL0UaNxr#u@Aolp^u;Vr?BFt0pOII z8;mQ$woCa3!QX9k(NxLb?0F?%XsGwK(%j>p+||N>_hSB+i>-P4-eH9=)})>;Gjm}@ z;dyD*q@D~i2U!zQ4>`i~4Kt}dI);woJz7#>V`6$_A2Lx-U3%nR`s>>v&(7txL5}-d zV#mR%`{72w*8H=WP6Na!u%O|mp37HS!eSUNQHMu7@+*v0oR(>3JH zOc~flH)7+;5s$^CSxY7T_2tLx{JLIkL7yq2n{Dk^X31xD`5?D_xZNGqnTi9XLwWV zT}@+CK}*q`%o#Vs80)bcNBKdDoU7x_-O zmQ5lXfDV|X5?jVWZr;qh@13syG4oMQ)^2cep)U9@+_*gU%;0c2EZ!HK+iWm48|`}- z@b6U2QJhtV0Z; z$*(GW&!jM`p)}LbQsq(JFukpOJFm2bOzn?TMWn1UD z$28e8^qKHN+S+??6M49zb+qTb+`eGrEuNW}TlzdQb;>ZzDb&XquWM<)!=0u=u;bZL z^F*1DlC~o-xg1OGy)yEz=dcmwf)P;I3E*5Fb_LiyK8$l~UM6uhb=GBrN_x2iCJU2e zqs5Lc+@!n}`NG&8Rdq8(8yisvE6I;z!mx{v7S~){-;FC{Dho^9b!Ck^OHDf`IY0H3 zJi$@WUGGU&miloI3mFsGFnAUfbZuvhsU`J4Yf#yXP^*L6(#^{g*W-6=K0Ud#J{7Q2 zb$fM-sR(iHK8h;SY!Q*=H>fmx_=QxRJ@xVPl4t_XC!utPxQFMQ*NdUNP7b6Dyp5u^W{alMn- z^1o}&>mK~r{SK*8=GE_wL>(>_R=dI?3rF1p^9u2Z0QkmnH6^sjGR9{L+r4o_2033aiT6iI@nJGECZBTQTuA7bC*#m>)_lg+hlPo3g^1qA;w! zXP^9ZUnQ)fGY=|y{5BaxJo>Vh(lO|jpHj%2JSSI5!-d9Yr=4P0v^gMaAtHG&Yn7Hi z5hh*53G@soz5+UCJek{S7(-#Dr3FIy%n1tKa^qAx<-QySEapGIH zsh11U)%wv^Oc30;DoXi(QjPupw7P#E@@f`cSQf?YgU{*xqtA1It!|VNJ7J%ZLt+Gl zWB>)3ll_?Ms3^_+;6(rh;~EM%sZTrkgU@SWTyX&G(-l#`Zu+*@Y@{E>h!zmPi*KZa z1|W&xAc=@5P&J-HX{aP`?#0jU9|d~vyxNfIF_ZcSLDs$^E_HN2nUnfh*KwOi3#c-; zd!`rB{t2S+&y`@f`yra709q*zOAbEaND6nSA#B%KrSYmC7aZp3&!W(aK3N3Sg+8}1 z`yJarB(Luub;?~k!vosVW?|hHgv-NTQH+dc5ntg?)wasuF}6K^x4uI#5YRHSIn=jV zwST@pNonwA2mJD%?HpG>>lGGdDHsp=BXg+siof}^`})-T zdR@<(q9!Nv*vy?CR*w#B^F&fKHS~>$4WCX}?l;94i*DxY=9FOb+O<+CrV1R7lq%}#Oa-y zGol6BCpW?V1yVte%jc)&_Iuyw-RH|Yug1nk9_b8emIYkMXE`n2>-B#7KQJqS4rrvu zUp_hJ)|ru5c6aq!r# z#BC3pjJxHLPyKTLsh&SyPRhRw_}y=mMF%|y3a0fC?PC$;aQt`C!O}(#Xt>vs!6f$iWuee{|oZTLAZu(QGy?VxH zU6MuLagO?7&nKrtvFZvZ@x5hydmX`r2l_u?FP8KRH@MJ41&fuTMg_~}`r6y>JL9LKfzyc`|dcV3ETwn^YO_&oJIQH_Yi|{aqt4{VwWS0W|QF_C~-bM zn*7jw%x(AhqX_^Iz-!J@qx}j0{-9+r_F(haN7v+LO0Cq-d>-Q$108bCTgO*o223q#Or8Wqh|q^6-6Is6Nlxx=9Ae|f6b`e2Q=gqlRqRSjkVvdGDO zC%#mykWElOm@JZ(np!-2Tnm&~4aA1@4G)7lHQ*TMDi%&3Xnt?It+VHeY5(Js(^BzR z8aJzSToY(J0cw{22UAs4tO9kM#>U3>!@e`efBpQ~$jGSAsLFN4J-@aV{2Jydx%NV; z`^TpbUn6xIz3!gjuy$33ShC37RM*vE_2#;ajI|M_SL_e_I@0&YS3bl1VE!HS@^*CvX&qjM@y-$y%)%n5ssE&1edqOi_0T2H6%WtIsH0?UJU5m}kv;uNd zZ)={!7&ig3_`%$13)`2coZ#I%@d>6SF27}CV*}PI>qshh@$!5>Ze#2nALp6F!FO35 z)H42(9s28+YN4_NIOylw8l^Ma4r~~XJ41=1LeCF%RGKV0KN1M20Xj^S?e1{ZJ}$3t zYE-}f6vi&|g+LTtS63I3NP#j#{NVP@JqW=B1B_W1CN{Rbyu9y8>kXb=K3F`ZiC(VO zARr=wpZ5KEe!_kREsPfPtkC0yP`P%siHYx(RaT$2;0$k@)h4z;_8)0oicE30Ympq_tgz_r1mh4MXrVf9uq1f(=xZPw7Z@nhfNzs z;RcUPm3Xkv!$OKgjgfjIe2TU;)Q+9$e)Feq+o5>6$!t8UL;dWiMdt)x*UNs<2=*tb z=L0^a;Owb&T7=vZJ(d9NHyv8G zce+j*aC+(LqV>)!fzx-2iw=lL<8=w}9~%oz!H#;~#(RunD%?2={EO;|67`ztM`MoSYQI zaR;M|)%D>82s#ed2NmjUfAS2a8P0us`ZB!OtVC4bHqFs4INEzLDwGadxp~uc?ItJl zrVdE@s6}m(Odhx&Xq@ zS@y!dGRLo0-(PO^M<;XJJPbcQg1%|K#$3rsc}l(7-NU9pimUoWfiPM9a+B^{^n$IA zQKS9`(oZcS{_(RBej~R9biVa)L&4L)tk2YLPMI%u5sVEqw%8Vt60ZYO3U=C9Cen2s zPU15(W*2MK$^L~Etj0zZ0PWIwNxm~sY!XZYElIGx+S>kS`SISq z{SdZsd)v@$VBe^P&#blP?z7ngbv?L;_Dg-Q)2$I}n(;ZyVt-tOrzK(c4z!WwZEy?y=V7H&NgA|ae6H}WzvUQc(s{+6id|984_vs7*g9)yitZ1tlS7EuWPF;wne00Y-JPcjWRhLaypP#V>0RR_$-{=H-Vm0C+L_ zUoSwaYB4DhQI#6w>({R(B_%<=DRVq*^yzT)*eCpFuT2Q5l9}Ja!a`eHo9@$jJg75K zKkD45l`o&}19~F|2M4^OlO+9wyA)cX2iG}?cal*T5c#-%Bhb!{KCP)MihxQ%>Wp~# zllu;haF!capQU}5W>7?7b7RBCvh`!_0%|l``lxCB;af39@=4%{)4lz(Pn!6LolEt37lzn6(J*AGp*prd(rQ~wyW zedR%l)w{R1_g}OW8X8KQ?#0f)aBw(ZZ91BkOBY5ZS-&WFL9)JXf4(IdD|H15-mL69 zfp(1v)cic#=w?r}va&h^&4G~f0l1o{(x30rS#(<55M24vsZfiIF)r$@M0}9N6_gD` z-{)rhswMLThtCV5>)`?K!6c4{R4R)=KC__!?W-)&{UEoq{rT~v9TYB%6nf$n!6{ZP z<#RvZ0v+Xvch^p!SX9omg$f<6f`WpzwKWt91&89~=Kqq{Xt!Bz0@W1t!F#$mZfVKR z7>!1J@DbWQTf<&$=VEV6$uoZt{LqvQP8cfE@gd@af%nH3C)_;*-q5?*6Mqc@gz$jl zU~muEv#~s`2^4-EX`?4+V)P0bCs{tZqDqwc@-a4x;*>XONHm)+tOMQ0%m!~KT=cgQ znj|Px@(^#29-vG|R)j9Pw_g7{#488{A<)@PO}lp}d>{ALxa}bp!MWA`yr&tgP5=Kx ocRNMMJ;4(; { - let screenWidght = document.documentElement.clientWidth; - let screenHeight = document.documentElement.clientHeight; - renderer.resize(screenWidght, screenHeight); - let offsetWidth = 0; - let offsetHeight = 0; - const curDirection = detectOrient(); - if (curDirection === EDirection.Landscape) { - offsetWidth = screenHeight; - offsetHeight = screenWidght; - } else { - offsetWidth = screenWidght; - offsetHeight = screenHeight; - } - this.info.width = offsetWidth - this.info.height = offsetHeight - const designWidth = 750; - if (direction == EDirection.Landscape) { - /// 强制竖屏 - if (curDirection === "landscape") { - [screenWidght, screenHeight] = [screenHeight, screenWidght]; - stage.rotation = -Math.PI / 2; - stage.y = screenWidght; - } else { - stage.rotation = 0; - stage.y = 0; - } - let screenScaleRito = screenWidght / designWidth; - stage.scale.set(screenScaleRito, screenScaleRito); - // stage.position.set(0, 0); - this.info.width = offsetWidth/screenScaleRito - this.info.height = offsetHeight/screenScaleRito - } else { - /// 强制横屏 - if (curDirection === EDirection.Landscape) { - stage.rotation = 0; - stage.y = 0; - let screenScaleRito = offsetWidth / designWidth; - stage.scale.set(screenScaleRito, screenScaleRito); - - this.info.width = offsetHeight/screenScaleRito - this.info.height = offsetWidth/screenScaleRito - } else { - stage.rotation = -Math.PI / 2; - stage.y = offsetHeight; - let screenScaleRito = offsetWidth / designWidth; - stage.scale.set(screenScaleRito, screenScaleRito); - - this.info.width = offsetHeight/screenScaleRito - this.info.height = offsetWidth/screenScaleRito - } - } - }; - updateView(); - window.addEventListener("resize", function () { - updateView(); + this.updateView(); + window.addEventListener("resize", () => { + this.updateView(); }); + const ticker = new Ticker(); ticker.autoStart = true; this._ticker = ticker; @@ -130,7 +144,7 @@ export default class Game { this._loader = loader; } - render(dt?:number){ + render(dt?: number) { this.renderer.render(this.stage); } diff --git a/src/Game/Sound.ts b/src/Game/Sound.ts index 9a9137a..b2166bc 100644 --- a/src/Game/Sound.ts +++ b/src/Game/Sound.ts @@ -1,10 +1,12 @@ -import { sound } from '@pixi/sound'; +import { sound } from "@pixi/sound"; +import { LoaderResource } from "pixi.js"; -const Sound = sound.add('my-sound', { - url: "/bg.mp3", - autoPlay: true -}); -console.log(Sound); - -export default sound \ No newline at end of file +export function addSound(e: LoaderResource) { + sound.add(e.name, { + source: e.data, + singleInstance: true, + autoPlay: false, + }); +} +export default sound; diff --git a/src/Game/index.ts b/src/Game/index.ts index 88862f3..36bfc5e 100644 --- a/src/Game/index.ts +++ b/src/Game/index.ts @@ -5,7 +5,6 @@ import { EDirection, EP } from "@/enmu"; const gameManager = Game.getInstance(); const stageManager = Stage.getInstance(); -gameManager.init(EDirection.Landscape); const windows: Record= {} const residentList: IWindow[] = [] @@ -20,6 +19,7 @@ function defineWindow(name: string, abstractClass: Constructor, type?: windows[name] = stageClass } + type Constructor = new (...args: any[]) => T; interface IWindow { stage: Container; @@ -28,6 +28,35 @@ interface IWindow { lateUpdate?(dt: number, name: string): void; update?(dt: number, name: string): void; } + +// 场景切换监听 +stageManager.watchStageChange((stage, lastStage) => { + if (lastStage && lastStage.type === EP.Normal) { + let lastWindow = windows[lastStage.name]; + lastWindow.onUnLoad && lastWindow.onUnLoad(); + } + if (stage && stage.type === EP.Normal) { + let curWindow = windows[stage.name]; + curWindow.onLoad && curWindow.onLoad(); + } +}); + +gameManager.ticker.add((dt: number) => { + if (!stageManager.curStage) return; + let curWindow = windows[stageManager.curStage.name]; + residentList.forEach((v) => v.update && v.update(dt, v.stage.name)); + stageManager.curStage && + curWindow && + curWindow.update && + curWindow.update(dt, curWindow.stage.name); + gameManager.render(dt); + stageManager.curStage && + curWindow && + curWindow.lateUpdate && + curWindow.lateUpdate(dt, curWindow.stage.name); + residentList.forEach((v) => v.lateUpdate && v.lateUpdate(dt, v.stage.name)); +}); + export { gameManager, stageManager, diff --git a/src/components/Button.ts b/src/components/Button.ts index 23f8de2..65be25a 100644 --- a/src/components/Button.ts +++ b/src/components/Button.ts @@ -1,62 +1,67 @@ import { Text, Graphics, Container, TextStyle } from "pixi.js"; -interface IOpts{ - text: string +interface IOpts { + text: string; + click(): void; } -const defaultOpts:IOpts = { - text: "" -} +const defaultOpts: IOpts = { + text: "", + click() {}, +}; -export default function Button(opts: IOpts) { - let curOpts: IOpts = {} as IOpts - Object.keys(defaultOpts).forEach((key: keyof IOpts) => { - if(opts[key]!=undefined){ - curOpts[key] = opts[key] - }else{ - curOpts[key] = defaultOpts[key] +export default function Button(opts: Partial) { + let curOpts: Partial = {}; + (Object.keys(defaultOpts) as (keyof IOpts)[]).forEach((key) => { + if (opts[key] != undefined) { + curOpts[key] = opts[key]; + } else { + curOpts[key] = defaultOpts[key]; } }); - console.log(curOpts); - - let textStyle = new TextStyle({fontFamily : 'Arial', fontSize: 50, fill : 0x000000, align : 'center'}) + + let textStyle = new TextStyle({ + fontFamily: "Arial", + fontSize: 50, + fill: 0xffffff, + align: "center", + }); let textStr = new Text(curOpts.text, textStyle); let xPadding = 60; - let yPadding = 20; + let yPadding = 40; let button = new Container(); let width = textStr.width + xPadding; let height = textStr.height + yPadding; - textStr.x = xPadding / 2; textStr.y = yPadding / 2; - const circle = new Graphics(); - circle.name = "circle"; - circle.beginFill(0xff0000); - circle.drawRect(0, 0, width, height); - circle.endFill(); - circle.interactive = true; - circle.buttonMode = true; - - button.addChild(circle); + const rect = new Graphics(); + rect.name = "rect"; + rect.beginFill(0xff0000); + rect.drawRect(0, 0, width, height); + rect.endFill(); + rect.interactive = true; + rect.buttonMode = true; + + button.addChild(rect); button.addChild(textStr); button.x = 100; button.y = 50; - button.interactive = true - button.on("touchstart", ()=>{ - button.alpha = .8 - }) - button.on("touchend", ()=>{ + button.interactive = true; + button.on("touchstart", () => { + button.alpha = 0.8; + }); + button.on("touchend", () => { // 点击成功 console.log("success"); - - button.alpha = 1 - }) - button.on("touchendoutside", ()=>{ - button.alpha = 1 - }) + curOpts.click(); + button.alpha = 1; + }); + button.on("touchendoutside", () => { + button.alpha = 1; + }); return button; } diff --git a/src/main.ts b/src/main.ts index 7742717..10309d3 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,26 +1,20 @@ -import { EP } from "./enmu"; -import { gameManager, stageManager, windows, residentList } from "./Game"; +import { EDirection } from "./enmu"; +import { gameManager, stageManager } from "./Game"; +import { addSound } from "./Game/Sound"; // @ts-ignore const t = import.meta.globEager("./stages/**/page_*.ts"); -// 场景切换监听 -stageManager.watchStageChange((stage, lastStage) => { - if (lastStage && lastStage.type === EP.Normal) { - let lastWindow = windows[lastStage.name]; - lastWindow.onUnLoad && lastWindow.onUnLoad(); - } - if (stage && stage.type === EP.Normal) { - let curWindow = windows[stage.name]; - curWindow.onLoad && curWindow.onLoad(); - } +gameManager.setDirection(EDirection.Landscape); +stageManager.initStage("loading"); + +gameManager.loader + .add("my-sound", "/bg.mp3", (e) => addSound(e)) + .add("bg", "/bg.png") + .load(); +gameManager.loader.onProgress.add((loader) => { + console.log(loader.progress); }); -gameManager.ticker.add((dt: number) => { - let curWindow = windows[stageManager.curStage.name]; - residentList.forEach(v=>v.update&&v.update(dt, v.stage.name)) - stageManager.curStage && curWindow && curWindow.update && curWindow.update(dt, curWindow.stage.name); - gameManager.render(); - stageManager.curStage && curWindow && curWindow.lateUpdate && curWindow.lateUpdate(dt, curWindow.stage.name); - residentList.forEach(v=>v.lateUpdate&&v.lateUpdate(dt, v.stage.name)) +gameManager.loader.onComplete.once((loader) => { + console.log(loader.resources); }); -stageManager.initStage("welcome"); diff --git a/src/stages/page_loading.ts b/src/stages/page_loading.ts new file mode 100644 index 0000000..91f01cb --- /dev/null +++ b/src/stages/page_loading.ts @@ -0,0 +1,45 @@ +import Button from "@/components/Button"; +import { gameManager, defineWindow } from "@/Game"; +import Sound from "@/Game/Sound"; +import { Container, Text } from "pixi.js"; +import TWEEN from "@tweenjs/tween.js"; + +defineWindow( + "loading", + class { + stage: Container = null; + + constructor(stage: Container) { + this.stage = stage; + } + onLoad() { + console.log("onLoad loading"); + let text = new Text("时间魔法", { + fontSize: 80, + fill: "#fff", + }); + text.x = gameManager.getInfo().width / 2 - text.width / 2; + text.y = gameManager.getInfo().height / 2 - text.height / 2 - 500; + this.stage.addChild(text); + + const btn = Button({ + text: "开始游戏", + click() { + // Sound.play("my-sound") + new TWEEN.Tween(btn).interpolation( TWEEN.Interpolation.Bezier ).to({ x: 100, y: 100, alpha: .2 }, 1000).start(); + }, + }); + btn.x = gameManager.getInfo().width / 2 - btn.width / 2; + btn.y = gameManager.getInfo().height / 2 - btn.height / 2 + 200; + this.stage.addChild(btn); + } + onUnLoad() { + Sound.stop("my-sound"); + console.log("onUnLoad loading"); + } + update() { + TWEEN.update(); + } + + } +); diff --git a/src/stages/welcome/circle.ts b/src/stages/welcome/circle.ts index 198391a..6af75b0 100644 --- a/src/stages/welcome/circle.ts +++ b/src/stages/welcome/circle.ts @@ -1,8 +1,5 @@ -import { stageManager } from "@/Game"; import { Graphics} from "pixi.js" -import Sound from "@/Game/Sound"; -console.log(Sound); - +// import Sound from "@/Game/Sound"; export default new (class Circle{ render(){ @@ -15,12 +12,6 @@ export default new (class Circle{ circle.y = 130; circle.interactive = true; circle.buttonMode = true; - circle.on("touchend", ()=>{ - setTimeout(() => { - Sound.play('my-sound'); - }, 2000); - stageManager.changeStage("welcome2") - }) return circle } }) \ No newline at end of file diff --git a/src/stages/welcome/page_welcome.ts b/src/stages/welcome/page_welcome.ts index 9d83904..791021a 100644 --- a/src/stages/welcome/page_welcome.ts +++ b/src/stages/welcome/page_welcome.ts @@ -1,5 +1,6 @@ import Button from "@/components/Button"; -import { gameManager,defineWindow } from "@/Game"; +import { gameManager,defineWindow, stageManager } from "@/Game"; +import Sound from "@/Game/Sound"; import { Container, Text } from "pixi.js"; import Circle from "./circle" @@ -13,14 +14,23 @@ defineWindow("welcome", class{ } onLoad(){ console.log("onLoad 1"); - this.stage.addChild(Circle.render()) + const circle = Circle.render() + this.stage.addChild(circle) + circle.on("touchend", ()=>{ + stageManager.changeStage("welcome2") + }) let text = new Text("修仙人生日常") text.x = gameManager.getInfo().width-text.width text.y = gameManager.getInfo().height-text.height this.stage.addChild(text) - this.stage.addChild(Button({text: "修仙人生日常"})) + const btn = Button({text: "修仙人生日常"}) + btn.on("touchend", ()=>{ + Sound.play('my-sound'); + }) + this.stage.addChild(btn) } onUnLoad(){ + Sound.stop("my-sound") console.log("onUnLoad 1"); } // update(){ diff --git a/tsconfig.json b/tsconfig.json index 67a55df..42539b0 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,6 +3,7 @@ "outDir": "./dist/", "noImplicitAny": true, "sourceMap": true, + "lib": ["ES2015", "DOM"], "module": "ESNext", "moduleResolution": "node", "allowSyntheticDefaultImports": true,