pax_global_header00006660000000000000000000000064151776417520014531gustar00rootroot0000000000000052 comment=c64a9913e58db1f4bbb958365cb027fe104c38a5 Bobby-50.0.2/000077500000000000000000000000001517764175200126525ustar00rootroot00000000000000Bobby-50.0.2/.cargo/000077500000000000000000000000001517764175200140235ustar00rootroot00000000000000Bobby-50.0.2/.cargo/config.toml000066400000000000000000000000461517764175200161650ustar00rootroot00000000000000[env] GSETTINGS_SCHEMA_DIR = "./data" Bobby-50.0.2/.github/000077500000000000000000000000001517764175200142125ustar00rootroot00000000000000Bobby-50.0.2/.github/CODE_OF_CONDUCT.md000066400000000000000000000001131517764175200170040ustar00rootroot00000000000000This project follows [GNOME's Code of Conduct](https://conduct.gnome.org). Bobby-50.0.2/.github/CONTRIBUTING.md000066400000000000000000000014541517764175200164470ustar00rootroot00000000000000# Use of Generative AI This project does not allow contributions generated by large languages models (LLMs) and chatbots. This ban includes tools like ChatGPT, Claude, Copilot, etc. We are taking these steps as precaution due to the potential negative influence of AI generated content on quality, as well as likely copyright violations. This ban of AI generated content applies to all parts of the project, including, but not limited to, code, documentation, issues, design, and artworks. An exception applies for translating texts for issues and comments to English. AI tools can be used to answer questions and find information. However, we encourage contributors to avoid them, since AI generated information is frequently misleading or false, we cannot supply support on anything referencing AI output. Bobby-50.0.2/.github/FUNDING.yml000066400000000000000000000000161517764175200160240ustar00rootroot00000000000000github: hbons Bobby-50.0.2/.github/workflows/000077500000000000000000000000001517764175200162475ustar00rootroot00000000000000Bobby-50.0.2/.github/workflows/flatpak.yml000066400000000000000000000013111517764175200204100ustar00rootroot00000000000000name: Flatpak on: push: branches: [ main, dev ] jobs: flatpak: name: Flatpak container: image: ghcr.io/flathub-infra/flatpak-github-actions:gnome-50 options: --privileged strategy: matrix: variant: - arch: x86_64 runner: ubuntu-24.04 - arch: aarch64 runner: ubuntu-24.04-arm runs-on: ${{ matrix.variant.runner }} steps: - uses: actions/checkout@v6 - uses: flatpak/flatpak-github-actions/flatpak-builder@v6 with: bundle: bobby.flatpak manifest-path: studio.planetpeanut.Bobby.devel.yml cache-key: flatpak-builder-${{ github.sha }} arch: ${{ matrix.variant.arch }} Bobby-50.0.2/.github/workflows/tests.yml000066400000000000000000000013511517764175200201340ustar00rootroot00000000000000name: Tests on: push: branches: [ main, dev ] pull_request: jobs: tests: name: Tests container: image: ghcr.io/flathub-infra/flatpak-github-actions:gnome-50 options: --privileged strategy: matrix: variant: - arch: x86_64 runner: ubuntu-24.04 - arch: aarch64 runner: ubuntu-24.04-arm runs-on: ${{ matrix.variant.runner }} steps: - uses: actions/checkout@v6 - uses: flatpak/flatpak-github-actions/flatpak-builder@v6 with: build-bundle: false manifest-path: studio.planetpeanut.Bobby.devel.yml cache-key: flatpak-builder-${{ github.sha }} arch: ${{ matrix.variant.arch }} run-tests: true Bobby-50.0.2/.gitignore000066400000000000000000000001221517764175200146350ustar00rootroot00000000000000/target /build /repo /app /src/tests/.tmp .flatpak-builder .DS_Store .cache .zed Bobby-50.0.2/Cargo.lock000066400000000000000000000572011517764175200145640ustar00rootroot00000000000000# This file is automatically @generated by Cargo. # It is not intended for manual editing. version = 4 [[package]] name = "Bobby" version = "50.0.2" dependencies = [ "chrono", "gio", "gtk4", "libadwaita", "rusqlite", ] [[package]] name = "android_system_properties" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" dependencies = [ "libc", ] [[package]] name = "autocfg" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "bitflags" version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" [[package]] name = "bumpalo" version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" [[package]] name = "cairo-rs" version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5cc8d9aa793480744cd9a0524fef1a2e197d9eaa0f739cde19d16aba530dcb95" dependencies = [ "bitflags", "cairo-sys-rs", "glib", "libc", ] [[package]] name = "cairo-sys-rs" version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8b4985713047f5faee02b8db6a6ef32bbb50269ff53c1aee716d1d195b76d54" dependencies = [ "glib-sys", "libc", "system-deps", ] [[package]] name = "cc" version = "1.2.62" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1dce859f0832a7d088c4f1119888ab94ef4b5d6795d1ce05afb7fe159d79f98" dependencies = [ "find-msvc-tools", "shlex", ] [[package]] name = "cfg-expr" version = "0.20.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c6b04e07d8080154ed4ac03546d9a2b303cc2fe1901ba0b35b301516e289368" dependencies = [ "smallvec", "target-lexicon", ] [[package]] name = "cfg-if" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "chrono" version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ "iana-time-zone", "js-sys", "num-traits", "wasm-bindgen", "windows-link", ] [[package]] name = "core-foundation-sys" version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "equivalent" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "fallible-iterator" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" [[package]] name = "fallible-streaming-iterator" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" [[package]] name = "field-offset" version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" dependencies = [ "memoffset", "rustc_version", ] [[package]] name = "find-msvc-tools" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "foldhash" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" [[package]] name = "futures-channel" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" dependencies = [ "futures-core", ] [[package]] name = "futures-core" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" [[package]] name = "futures-executor" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" dependencies = [ "futures-core", "futures-task", "futures-util", ] [[package]] name = "futures-io" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" [[package]] name = "futures-macro" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", "syn", ] [[package]] name = "futures-task" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-util" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" dependencies = [ "futures-core", "futures-macro", "futures-task", "pin-project-lite", "slab", ] [[package]] name = "gdk-pixbuf" version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25f420376dbee041b2db374ce4573892a36222bb3f6c0c43e24f0d67eae9b646" dependencies = [ "gdk-pixbuf-sys", "gio", "glib", "libc", ] [[package]] name = "gdk-pixbuf-sys" version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48f31b37b1fc4b48b54f6b91b7ef04c18e00b4585d98359dd7b998774bbd91fb" dependencies = [ "gio-sys", "glib-sys", "gobject-sys", "libc", "system-deps", ] [[package]] name = "gdk4" version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd42fdbbf48612c6e8f47c65fb92d2e8f39c25aecd6af047e83897c1a22d2a4e" dependencies = [ "cairo-rs", "gdk-pixbuf", "gdk4-sys", "gio", "glib", "libc", "pango", ] [[package]] name = "gdk4-sys" version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d974ac4f15e67472c3a9728daf612590b4a5762a4b33f0edd298df0b80d043c" dependencies = [ "cairo-sys-rs", "gdk-pixbuf-sys", "gio-sys", "glib-sys", "gobject-sys", "libc", "pango-sys", "pkg-config", "system-deps", ] [[package]] name = "gio" version = "0.22.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3848bcba3a35cc0a71df8ba8ecfd799d6bfb862342a53a4a915fb62213aa4e6" dependencies = [ "futures-channel", "futures-core", "futures-io", "futures-util", "gio-sys", "glib", "libc", "pin-project-lite", "smallvec", ] [[package]] name = "gio-sys" version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "64729ba2772c080448f9f966dba8f4456beeb100d8c28a865ef8a0f2ef4987e1" dependencies = [ "glib-sys", "gobject-sys", "libc", "system-deps", "windows-sys", ] [[package]] name = "glib" version = "0.22.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c207e04e51605dcf7b2924c41591b3a10e1438eaac5bcf448fb91f325381104a" dependencies = [ "bitflags", "futures-channel", "futures-core", "futures-executor", "futures-task", "futures-util", "gio-sys", "glib-macros", "glib-sys", "gobject-sys", "libc", "memchr", "smallvec", ] [[package]] name = "glib-macros" version = "0.22.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "506d23499707c7142898429757e8d9a3871d965239a2cb66dfa05052be6d6f19" dependencies = [ "heck", "proc-macro2", "quote", "syn", ] [[package]] name = "glib-sys" version = "0.22.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f7fbac234ed5bc2a28359b7bde8e1b9cdf1441cc2d7f068e4824672d7db9445" dependencies = [ "libc", "system-deps", ] [[package]] name = "gobject-sys" version = "0.22.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22a861859b887a79cf461359c192c97a57d8fb0229dd291232e57aa11f6fa72c" dependencies = [ "glib-sys", "libc", "system-deps", ] [[package]] name = "graphene-rs" version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7d1b7881f96869f49808b6adfe906a93a57a34204952253444d68c3208d71f1" dependencies = [ "glib", "graphene-sys", "libc", ] [[package]] name = "graphene-sys" version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "517f062f3fd6b7fd3e57a3f038a74b3c23ca32f51199ff028aa704609943f79c" dependencies = [ "glib-sys", "libc", "pkg-config", "system-deps", ] [[package]] name = "gsk4" version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53c912dfcbd28acace5fc99c40bb9f25e1dcb73efb1f2608327f66a99acdcb62" dependencies = [ "cairo-rs", "gdk4", "glib", "graphene-rs", "gsk4-sys", "libc", "pango", ] [[package]] name = "gsk4-sys" version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7d54bbc7a9d8b6ffe4f0c95eede15ccfb365c8bf521275abe6bcfb57b18fb8a" dependencies = [ "cairo-sys-rs", "gdk4-sys", "glib-sys", "gobject-sys", "graphene-sys", "libc", "pango-sys", "system-deps", ] [[package]] name = "gtk4" version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7181b837f04cbe93f79441475f7a00560a92cba7a72e38cc1a68b6f8b78eaae2" dependencies = [ "cairo-rs", "field-offset", "futures-channel", "gdk-pixbuf", "gdk4", "gio", "glib", "graphene-rs", "gsk4", "gtk4-macros", "gtk4-sys", "libc", "pango", ] [[package]] name = "gtk4-macros" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3581b242ba62fdff122ebb626ea641582ec326031622bd19d60f85029c804a87" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", "syn", ] [[package]] name = "gtk4-sys" version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20ba8e695e2640455561274e65e45f0a151619e450746007667f4b23ceae4e1b" dependencies = [ "cairo-sys-rs", "gdk-pixbuf-sys", "gdk4-sys", "gio-sys", "glib-sys", "gobject-sys", "graphene-sys", "gsk4-sys", "libc", "pango-sys", "system-deps", ] [[package]] name = "hashbrown" version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ "foldhash", ] [[package]] name = "hashbrown" version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" [[package]] name = "hashlink" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" dependencies = [ "hashbrown 0.15.5", ] [[package]] name = "heck" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "iana-time-zone" version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", "log", "wasm-bindgen", "windows-core", ] [[package]] name = "iana-time-zone-haiku" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" dependencies = [ "cc", ] [[package]] name = "indexmap" version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", "hashbrown 0.17.1", ] [[package]] name = "js-sys" version = "0.3.98" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67df7112613f8bfd9150013a0314e196f4800d3201ae742489d999db2f979f08" dependencies = [ "cfg-if", "futures-util", "once_cell", "wasm-bindgen", ] [[package]] name = "libadwaita" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc0da4e27b20d3e71f830e5b0f0188d22c257986bf421c02cfde777fe07932a4" dependencies = [ "gdk4", "gio", "glib", "gtk4", "libadwaita-sys", "libc", "pango", ] [[package]] name = "libadwaita-sys" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aaee067051c5d3c058d050d167688b80b67de1950cfca77730549aa761fc5d7d" dependencies = [ "gdk4-sys", "gio-sys", "glib-sys", "gobject-sys", "gtk4-sys", "libc", "pango-sys", "system-deps", ] [[package]] name = "libc" version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] name = "libsqlite3-sys" version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "133c182a6a2c87864fe97778797e46c7e999672690dc9fa3ee8e241aa4a9c13f" dependencies = [ "cc", "pkg-config", "vcpkg", ] [[package]] name = "log" version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "memchr" version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "memoffset" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" dependencies = [ "autocfg", ] [[package]] name = "num-traits" version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", ] [[package]] name = "once_cell" version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "pango" version = "0.22.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "251bdc6e6487b811be0e406a21e301e07e45c0aa8fa39e00c0c8e12a91752438" dependencies = [ "gio", "glib", "libc", "pango-sys", ] [[package]] name = "pango-sys" version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd111a20ca90fedf03e09c59783c679c00900f1d8491cca5399f5e33609d5d6" dependencies = [ "glib-sys", "gobject-sys", "libc", "system-deps", ] [[package]] name = "pin-project-lite" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "pkg-config" version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" [[package]] name = "proc-macro-crate" version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ "toml_edit", ] [[package]] name = "proc-macro2" version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] [[package]] name = "quote" version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] [[package]] name = "rusqlite" version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "165ca6e57b20e1351573e3729b958bc62f0e48025386970b6e4d29e7a7e71f3f" dependencies = [ "bitflags", "fallible-iterator", "fallible-streaming-iterator", "hashlink", "libsqlite3-sys", "smallvec", ] [[package]] name = "rustc_version" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ "semver", ] [[package]] name = "rustversion" version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "semver" version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde_core" version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", "syn", ] [[package]] name = "serde_spanned" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" dependencies = [ "serde_core", ] [[package]] name = "shlex" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "slab" version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "syn" version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] [[package]] name = "system-deps" version = "7.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "396a35feb67335377e0251fcbc1092fc85c484bd4e3a7a54319399da127796e7" dependencies = [ "cfg-expr", "heck", "pkg-config", "toml", "version-compare", ] [[package]] name = "target-lexicon" version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df7f62577c25e07834649fc3b39fafdc597c0a3527dc1c60129201ccfcbaa50c" [[package]] name = "toml" version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee" dependencies = [ "indexmap", "serde_core", "serde_spanned", "toml_datetime", "toml_parser", "toml_writer", "winnow", ] [[package]] name = "toml_datetime" version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" dependencies = [ "serde_core", ] [[package]] name = "toml_edit" version = "0.25.11+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b59c4d22ed448339746c59b905d24568fcbb3ab65a500494f7b8c3e97739f2b" dependencies = [ "indexmap", "toml_datetime", "toml_parser", "winnow", ] [[package]] name = "toml_parser" version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" dependencies = [ "winnow", ] [[package]] name = "toml_writer" version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" [[package]] name = "unicode-ident" version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "vcpkg" version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "version-compare" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" [[package]] name = "wasm-bindgen" version = "0.2.121" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49ace1d07c165b0864824eee619580c4689389afa9dc9ed3a4c75040d82e6790" dependencies = [ "cfg-if", "once_cell", "rustversion", "wasm-bindgen-macro", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-macro" version = "0.2.121" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e68e6f4afd367a562002c05637acb8578ff2dea1943df76afb9e83d177c8578" dependencies = [ "quote", "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" version = "0.2.121" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d95a9ec35c64b2a7cb35d3fead40c4238d0940c86d107136999567a4703259f2" dependencies = [ "bumpalo", "proc-macro2", "quote", "syn", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" version = "0.2.121" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4e0100b01e9f0d03189a92b96772a1fb998639d981193d7dbab487302513441" dependencies = [ "unicode-ident", ] [[package]] name = "windows-core" version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ "windows-implement", "windows-interface", "windows-link", "windows-result", "windows-strings", ] [[package]] name = "windows-implement" version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", "syn", ] [[package]] name = "windows-interface" version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", "syn", ] [[package]] name = "windows-link" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-result" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" dependencies = [ "windows-link", ] [[package]] name = "windows-strings" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" dependencies = [ "windows-link", ] [[package]] name = "windows-sys" version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ "windows-link", ] [[package]] name = "winnow" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2ee1708bef14716a11bae175f579062d4554d95be2c6829f518df847b7b3fdd0" dependencies = [ "memchr", ] Bobby-50.0.2/Cargo.toml000066400000000000000000000014421517764175200146030ustar00rootroot00000000000000[package] name = "Bobby" version = "50.0.2" repository = "https://www.github.com/hbons/Bobby" homepage = "https://planetpeanut.studio/bobby" authors = ["Hylke Bons "] license = "GPL-3.0-or-later" readme = "README.md" edition = "2024" [package.metadata.flatpak] id = "studio.planetpeanut.Bobby" [dependencies] # From the Recommended Crate Directory – https://blessed.rs chrono = "0.4.42" rusqlite = { version = "0.37.0", features = ["bundled"] } # From the GNOME Project – https://gnome.org gio = "0.22.5" gtk4 = { version = "0.11.2", features = ["gnome_50"] } libadwaita = { version = "0.9.1", features = ["v1_8"] } [[bin]] name = "bobby" path = "src/main.rs" [profile.release] opt-level = "z" lto = true debug = false codegen-units = 1 panic = "abort" strip = true Bobby-50.0.2/LICENSE.txt000066400000000000000000000004001517764175200144670ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. Bobby-50.0.2/README.md000066400000000000000000000022311517764175200141270ustar00rootroot00000000000000# [Bobby](https://apps.gnome.org/Bobby) *Browse SQLite files* Bobby lets you open `SQLite` database files (`.db`, `.sqlite`) and browse the tables inside. Handy for app development or inspecting downloaded databases. ## Install on Linux Designed for *GNOME*. Available on [Flathub](https://flathub.org/en/apps/studio.planetpeanut.Bobby). ```shell flatpak install flathub studio.planetpeanut.Bobby ``` ## Build from source ```shell # Build with Meson meson setup build ninja -C build sudo ninja install -C build ``` ## Links * [@hbons@mastodon.social](https://mastodon.social/@hbons) * [planetpeanut.studio](https://planetpeanut.studio)
Have fun, and don't forget to sanitize your database inputs! :)


> [!IMPORTANT] > Hello! Hylke here. I was recently laid off. I'd love to work full-time creating **apps for Linux** and contributing **design for FOSS projects**. I hope to gather enough [monthly sponsors](https://github.com/sponsors/hbons) for a minimum wage. Every little helps. Thank you. Bobby-50.0.2/bobby.doap000066400000000000000000000020261517764175200146140ustar00rootroot00000000000000 Bobby Browse SQLite files Rust GTK 4 Libadwaita Hylke Bons hbons Bobby-50.0.2/build-aux/000077500000000000000000000000001517764175200145445ustar00rootroot00000000000000Bobby-50.0.2/build-aux/dist-vendor.sh000077500000000000000000000005471517764175200173470ustar00rootroot00000000000000#!/bin/sh # SPDX-FileCopyrightText: 2019 Christopher Davis # SPDX-License-Identifier: GPL-3.0-or-later export SOURCE_ROOT="$1" export DIST="$2" cd "$SOURCE_ROOT" mkdir "$DIST"/.cargo cargo vendor | sed 's/^directory = ".*"/directory = "vendor"/g' > $DIST/.cargo/config # Move vendor into dist tarball directory mv vendor "$DIST" Bobby-50.0.2/data/000077500000000000000000000000001517764175200135635ustar00rootroot00000000000000Bobby-50.0.2/data/gschemas.compiled000066400000000000000000000010741517764175200170750ustar00rootroot00000000000000GVariantX(XXHt$8L8<studio.planetpeanut.Bobby($ v05N5vHMZMv`}~ vfu{ v&&L(8row-numbers(b)monospace-font(b)column-separatortabsctabsspacescommasmarkdown(s(yau)).path/studio/planetpeanut/Bobby/srow-ordernewest-firstcnewest-firstoldest-first (s(yau))Bobby-50.0.2/data/icons/000077500000000000000000000000001517764175200146765ustar00rootroot00000000000000Bobby-50.0.2/data/icons/hicolor/000077500000000000000000000000001517764175200163355ustar00rootroot00000000000000Bobby-50.0.2/data/icons/hicolor/scalable/000077500000000000000000000000001517764175200201035ustar00rootroot00000000000000Bobby-50.0.2/data/icons/hicolor/scalable/apps/000077500000000000000000000000001517764175200210465ustar00rootroot00000000000000Bobby-50.0.2/data/icons/hicolor/scalable/apps/studio.planetpeanut.Bobby.svg000066400000000000000000000136221517764175200266350ustar00rootroot00000000000000 Bobby-50.0.2/data/icons/hicolor/symbolic/000077500000000000000000000000001517764175200201565ustar00rootroot00000000000000Bobby-50.0.2/data/icons/hicolor/symbolic/apps/000077500000000000000000000000001517764175200211215ustar00rootroot00000000000000Bobby-50.0.2/data/icons/hicolor/symbolic/apps/studio.planetpeanut.Bobby-symbolic.svg000066400000000000000000000013321517764175200305220ustar00rootroot00000000000000 Bobby-50.0.2/data/icons/meson.build000066400000000000000000000005411517764175200170400ustar00rootroot00000000000000scalable_dir = 'hicolor/scalable/apps' symbolic_dir = 'hicolor/symbolic/apps' install_data( scalable_dir / ('@0@.svg').format(application_id), install_dir: get_option('datadir') / 'icons' / scalable_dir, ) install_data( symbolic_dir / ('@0@-symbolic.svg').format(application_id), install_dir: get_option('datadir') / 'icons' / symbolic_dir, ) Bobby-50.0.2/data/meson.build000066400000000000000000000006171517764175200157310ustar00rootroot00000000000000# .desktop install_data( ('@0@.desktop').format(application_id), install_dir: get_option('prefix') / 'share/applications' ) # .metainfo.xml install_data( ('@0@.metainfo.xml').format(application_id), install_dir: get_option('datadir') / 'metainfo' ) # .gschema.xml install_data( ('@0@.gschema.xml').format(application_id), install_dir: get_option('datadir') / 'glib-2.0/schemas' ) Bobby-50.0.2/data/screenshots/000077500000000000000000000000001517764175200161235ustar00rootroot00000000000000Bobby-50.0.2/data/screenshots/screenshot-default.png000066400000000000000000002265041517764175200224410ustar00rootroot00000000000000PNG  IHDRvM-tEXtCreation TimeFri 16 Jan 2026 08:20:08 PM CETtEXtSoftwaregnome-screenshot>,IDATxTUwPB:EB;)PS[@DL:$ iPs;ϻ{绳l,+3wܙsyyϹх#c0'""""""rDDDDDDD,>BDDDDDD2yD9=MQ2J2w""""""ʢD`gDDDDDD$O5A7`"7AS Fy#"""""g[xn'فO8cpNDDDDDDa=DEfB[ODDDDDD$x{ؓ=!#""""""z\aiqhzx}| > r?ܞDIvH'}ۡ#""""""x:]޺DPȇ5]X{poۈޛ($V+x'zsCꭷzX RޛMpbB& 'U?\AA'}0n_;}!""""""DДi~aܶ'jm|hA >Dm<\0m_?/c{ȇ7:o؟;y#A;fyxaz_퇶):V>|Xx{n_2KӧϴIŒѣH#q| !""""""dJn?xp/6m)f=ܕފsy+zdw}{vkoٲe[n9MTbƌO\DDDDDD &El*bVĮaq=ֵbCƃ l±c^x/_0iҤ5Y/6wo{̈́x"^N~m ڸՅ#>ݻweC޽{GcŊH$"!{܌qEFÇG-s[Cq/@>ܽތ7>z8gODDDDDDN1W z6Oi{[RcNODDDDDD ĸu8wMv'h@vzPY;i8͛vBDDDDDD AW{E^š޾^xݼykfܸq^""""""g̭[/nS /[+,"Lz\~Р>f8 3(0EGQn!pXcq閼V<="A|pc=zVF/+k)R$/!DDDDDDDÇr]u^bĈ!bۏ+0$nH;+Aևɓ@ޓAgwK=/7GDDDDDDA[4z,q>V@V۞aȋx6NODDDDDDܹ#7n9ď_bǎ-5C?6ƋDdwAr|<E{x}ųq=N l!=NDDDDDD zL! Iq=y""""6nV6mN78=AQc=edr | {WIFR`~} G#>r E:us_2z)]8QD#G˲e_{+]vzgIڵ$y^,=w )S޴|7( "gQE$<.I $/=x8dF6m 4h9$NHgܳgi׮l߾Sz U\]2|""')eҴici޼$KL(W>ɺܓ|O}zJ͚o5J,yK"ynB 9mD>.z# Rr唁?Dk׮ˁ]U!6.Klf%7*׮]"~ݻw4hH/#M~m 67soTu>6tJ- ?P?˯&:t2r!iѢ~eߐ>MX!, (#9:t"_{Y#'e42_~9,ݺ,פGħK^ O,vŋO^=otM,Y̙3闞&My饔TZ٬O룰k~w@1b?m+WI߾Ϛ¸ĉG-Z|{-(ĉu^O|3gQ-M\+ЄiӖZ!y Pin֬E4ҤI 6mڛ?؊_J>)m^V}{_Wems0 Ӊ'togƭ[yWfۆV6=r CP>ڵG'O2[J9wwӔeMeݺ +HremYVZmC#GvӣPR ټyp6[R%k֬9nx2ټygmz˗/ƤE&L1lm. +}ذ!:u*mG0߽{/S8С뵟R#eܻ70Θ1e~歺=7d/ɝ;)?^ɓmrmO?kԨkTt&O /Ӗz g͚ŵ}NMTZPiC%C]߲e˘V@Q͒%K=EB%4i] P͑!"hZ040G'&^C4&f &hSn)Gpwީz'ѻ~}իkԌ4C^wM@paZ61c-nnΩM&ݮtR& ywxm\xQK4z_L*g}hRHO0)?eswQ{BDtQi;+*$ɒѢ! v5jOXpsPh<@6lXժU RF#=5:uj@Μ9$U\ ]j@w*骄8q5B;7$$bhoią ` ĉW {)h:7Z"Z_"hc/\(W\~scѢ?F;4Z=jt߿hR=cR0@2>$HؿV@/4iR]~i jk}=>CEg WW轎ik" }<'R` ]4`[Yb푡6mZӰsl2k… XOTz/׻L\riMufm}_EvSBbGhHsADD+F&麏4G%u'%F ibA|>5oEy#meg SL*-hT*UzCڝ;wiE/W P+wI$6cGi'"H3ND`΅-[67m_\L#? ;(KZ%_#.[|,xO?}}bӃC{\X. a lz堽ܲ {)F J0[Rd m¥' sG>([?ǫr"NGDϊ4B9G2Qn[-AzCQM$:HW4(`6A@}p@k{q_v}fA'۷#[!>wHC i Gn?1)з~6Ӧ}j*eaA7udWϼx",|Nm&α8 zA5YovȀTgk25Ï+h⋦>Ϟ=Wס>zm-6}o1<࣏>޸|mHc1=&u҆KV'0 p-:<"L>`{;[f%\-Z4TOYa%cƌXYkq1) &*ך &kѓ9(k(k6>}=k? QGWsIu &EB ;w@ ƘNHk޼4j+VT'Af͘1xwJyD "LZkpI~;$QDoR%{- 4Q.ߑ!Hi-[h92ݺuu!kbXIBcwE?A<E x3g9QSڲe33YΑqkZ:<̙S;vjVdȐ9tq?W\ ""zШ򈱲dd#C\qy.׎j1F~̘ҬYcez_yz6)R^T(n!`Rڲ^a3J+T{.Rn}?nݺ1qv51bĔkw:QiO֊3υ "Сa2dY)5ksdΜQۧ0ӧqDiSt=f-DŽvxYiiAju}/g})T I0{ƌ,ztW4Cg@0knjcM:uW[Cyχq&HxDt9_:Ytzo͛+V =3eʨ߃ǃ?2pl"SbĈ.0p4%'Od1dMp "".;\'Y8l Y}mZK%zphHlz6v=sc[|eϾ~$H_6WVC{H=?c!%KL S!YȪ4Z2L'Cc 9ST_퓂 oiHkC}=\.~5ֹDz"""O :\Ӷģۚ1ѣKȇNW4 ^h @uUdjsEs=@>ZTy"" #˔UVSܹcHz8=_|R/w)=C,{=. &}\(.g ODDDDDD \@O|x{ZODDDDDDޞG&DDDDDDLA gqQA1'"""""gr8oM?|P'^c[3 zT}>9y"""""""a ODDDDDD 䉈<0'""""""rDDDDDDD@A9y"""""""@OU"%O6DE'O ?=x?'""cj=0'""""""rDDDDDDD@A9y"""""""a ODDDDDD 䉈Wk7oޔM>#DDDݻ_'?˃C_6o""@DDO{CWxd}֬Y$}tro.cǖ mv%S'kVZbƌ)*!D:3g$[˗ȥK$mڴ?~<{DM*T('qC_ϧ5pҤI${W$I$a>֭rIy$yd'NOqĊSҤIɏ?n6u3f2^~9>@M^|Y~iȑ]^y%<8q☿Ij,ѣGN:=7-"{Ð(Q"ɒ%ky%a„Rj,ǯrU!z!Hʮ*I/^?sn߾: lw>;,ً+GF^p5 ӦMXbip{ɾ}!WP^ M( h߽{>p)}Eȇ_ܹ_u[gZ=+V|))R4Ͽp,W\j+n8 m *x^o^7~rA)U#J;R=Ak%grK *d*ʹs1HBګ96$K/d>_.#y *O6=uı_~1ZlݺM;8 Ar9p%kHΜ9u;{KMf^/߿'rre 9x/^<fR QH)8xRd>ѣGyJùߏjoٲ50kرSmkⷅrJzʕCo# eʝ$Ik> lߤ=why I`Z~֣G#Q)@I/WzyJ$zq _'kL[PGz2c+WN!D8X w=s&`$UTz qk{qrs52@l=7(BAh(#7qy 7A\fBd|F}Ec}?A\s=3(, Ð8q"--1c0ʼn"IPAB>k< @Vh/('~Μ9jeoknu/WG^y4hZs0$,z5h]ƪ̡( )Aasj^DܻwW={>ܗc;1 ?eʔpy* %4P!PGj=xVSs'>Dv CfJx`rÇk5҇G@YiP~ֱ~9I0~0ƍx7p(drṡA95vE]9'<7I0T.('Mk CXC8`[Py0 ƒ%w@:]"†^$wք8=. ?)*Xgi>-4 zݼ-d=nݺ6<&w̘1N̈X1H&A@y%,rK3"u*Z6qcoTԃEAG0[=:wИ{n:p^9=Dk8O-Z$s3(}1c`oy2XL׃qL2'7BPr$Y}mZK%zi&6=;$ B-[dqyd_.]Jቈ`o вl̢ pyۿ/a-u.L'"""z0|C30[=zѓz"""'c1$/˽=I'"""z2dȠ QDa ODDDDDD 䉈<0'""""""rDDDDDDD@A9|l۾%Z=pifI|~~~BDDDDDDt67YA0p-_~[l\"G>m4wޣ]{Jxy_vƍ>cŊUMTy𡄇'ݻ2nD}bJK˖mcl޼5زZ6m)NnQZ ]g zGȣR?K%2)R4mŎK"/g5})?=-ѢEɰaC_\"7~ aeL1c43g!h'N48":gܸ '-Z4sm7slY`tEҦMcn/Vڙh$NXuyǟ&'w-F@2|䧟6K 4O*S~7kI%~I5kcBýVPε.z/k]0IԩnB>ut!GVLxx_zucG=Ax˓ψ}={,Yµ trpWd3RΜ9czػ*8[lisK?Amڴի0 Li?=^J) BOyB\N>-ɒ%q=7CoA#4VO )2e0]%%`˗MC8: nt8]70.gPx@ɗ/c*4qf'm޼+告D5؎wŊޙ3g'վ}g@T{|Ó5J*#b82ri":)R$jy˖-ŋ 6j`݃(=+rkqf"{8wӧskAm-Y8%z< S[iōG{ip}h RGcnS*M+vJc, )\lɒiӷB$gsР:)R΃ʓ'oN{c~FM *_-[ƶ {ڭ -|nz꿘L ǓUŵ>~z@o y“s^Ue-a˗`݃(a3_Ȭ1cW/ɓk*07ã7ߠ |ں-ƴ-[V0.ի:LHIוGj9sf<3N庴QD@(Lu%"80BܹG WkhР}{v '8 ֌Ay ؇EuЃ^Eh Xz4 :D9I$I񐊏:DHPAz?ϺQ@K۷_~\'ywe1r P&LPޑW_}T>u_86\b }OnR+S|#{,H)alzА$I|ӦMq1*|C '1'OKnU`BJ-* \J|F 3?Sf̘WvM] a@0 ۷+q`R)DpX/_3ɎOifrx ⌠yfTRb,/֘x_-A&@\ HGwvm'!mIp|<8E{-W^#Lp^=Xh6|_/L2{E->^X|mZK%zR?YV?<= x""H!-HMo%}< \l_k¨&Msy"""""""a ODDDDDD 䉈<0'""""""rDDDDDDD@A9y"""""""a ODDDDDD 䉈<xǶκkZ.faħN'DDDDDDD*___I.masYY.?o?eŶ%RzӦM#Qɓ$}tB}ɟ7wGyeҶm/q<~uڍݞ?$e O/}4Xw<'*ʗ/[CKf-Mp[[xޏ'8/g5{)?82y)RH2f̠Q Aej ՅYd29x J\+UzC6l*cƌwe ϖeL?K /+Wr=B 6Rϟ-DQٚ5kM0Rzy4H1 X\)zΝoRʛn=3} yŋM>H Cһw?ݦa&ùtR;Rxr]!zھrԬY>*-[6 9Rv|…_ nA<Ǿ]6{F8 _X)W={`-[J&uZΝ\|m}RFmݦE6\f7;Jٲo=p?&m8r \Gneu8%]2udeI姟s-Z4+v~ɓQ[|_ЧOg6K s t=xɟ`/Pu?Tah߾ [mȇ<4 hTbǎ?tm۶2}wUN-SNN:ʕkZ~^}]pٰayV- u1K/ԔtÇeŊ/PuOdɒv22=8U7neʔ깞WPfT^oy};ve˖EǎQ3(Y(;wK1ܲ1m!ٳg37vCL6mZ/h/A}(g7sݺRJe?k_] ]t29:sQsF0PYzY*V|C/^̕]MPZXP>=MD8&oggwmYhb DxΝӞ-Xmڴ4N:ڵt쾕&݂%T=}m[KѢE(QƚZ'+ d=zLqF?Ur[i7nc/{q2lؐGCoS# %hĚc$N4oD0ڵGb"?H&ʕq{ugΜ5P\j|[Ǐ_^6Z1xdG.x(Qː},[+"yT֑ A@AՠfEAB@?F? fKX{B4%JdRomg ?a+٘X.O<|JW*HF;`}6=޿߫ OO$=[hjxsxUŋ+5bPp wKvd葦VZ`sƵSc.]GD{K.t[o,A^REuyqe*˗W'D@!C4]>vp2p`\8!|gkaa ӏ:qtx'&z୆pWd "@~orE$\vCZxpE*ۡCibƌ5zcvY{|\o4=S<2DгiodҤ)grjviҤK.i! Az\ ^XP\|4@ #}}=ǰ1O}=|-UN ׮]\rJbEt2&RHzѠ^={p!|׳fMFHe˖tŋʆ q`R +(9vmu&AlڴI Yܣ&r*VXRs?l{-իWGjoɓ?QB3f̠Q}Ru>AACW:Q\Py,*42[9K1z Y˖mիn둞CKEbzH%M'ۿ`gXxq9siܠhН}h0txNF\oɒo;y|ӧcZΟ?E>G69i}+UV։GtPuh8q"a.C f:16!rLʸe6iҤ~=8D:Ɯ=M4ҫ:c)Ik݀ޫ#&L6v "3 = >lAӳgoͲB#-&.R({ݠA=sl}7z-ZXm蘛3[WU@:Y@qw1S O p, ̑o L w6+ 7n$;vYKG }|coңQe!^ʕ_pHڴi<,$IxHŏ7kCz?p_~]>|^:1sp1f8siҧ̙4VMq825pI/7oNpɓD1c O*W>hd(G8<5jfKƎ R=|]TQH!:ʹi3w8IvڈiWTI9xpׯ^F^=xq:&w}{i}ÂΎիx,49F'ћ2e#[nS|ft(@]=%>^X|mZK%zfIC ggzODD4w͂϶&s:PBDDDDDD 䉈<0'""""""rDDDDDDD@A9y"""""""a ODDDDDD 䉈<0'""""""rY}mZK%z,1̒ԩ;Y+ҥ-ln^5}3˃ag[mֹDJ|ڴi$*:yONGw۶rMi׮u3fL)]̙CZ#<2 KNr mB%vٲŒ A|y-%g ʙ;tNN[ƍ`S?iѢk3g˂[.6ms{jFJĉu[n{iY?>k7ʞ1c䣏kقo+4~c&8+/3 ;B}+Fr 靥rJ{Cx_Ys;ѣGܹ_j0_{7n@@>C <*/FNϞZv Ĉ_~Zj֬HO -kEڵ{0]Nn߻wOJ*/ҶzWRnM^̚5W"Shu[…4ڗ+W){rܟ={N>pT/^vt` DŽ́5Pkr֭]ҥK+SN_ ԩӥC >}zoWuo+,Ț+W~~ zܹk]pARH.ς~,7re83fj֬k[?|(: ĐK.oٲ5"v8wv-)\k y?xQwTWh`Xļy RD.u6!"ñc-/W80=)PuMDJbXzڵ[\Z㏛'Rlf7ZؿN ڴie*dÆBY>nN֮]g^=?v:j͘1#MsݻRj+z *ZwiI,i kj=ȼĴi3$S <48ś >oƌy)S}G^hZyw;va e˖sgiVƍ,YBEΝMC  ˞=[f!q:u(+W~.9rd^jc G& W޽%2e97߬sO CRrؗsЪ0Νg'"@I[4]ГJxYc%J &t.4E6=/a28㠐j ]"?{LYʖ--sy )+V9#~#Gv֭&p@0o}h )^i$yIz>>:߭`>Ӵicɒ%/_|ncw4 pߵknKtH GoצMKs>%ɓ'Μ9k s5k-7TRիW3N!QzU۷MGb0C Qi}s,[Qsv2׮]I%"$JdRom#8Gfzu5?qʕ4]>ǎ&z (7]WfNv7wL؅ƓGdӦ_kݱc3W##(7owArЌy2k)SJp.E*:tbo4lذ٥IF{X3oO&Mjs˖-Ҟk>r03g6 2B.bŊgNqT:9")].r4"w>\ D`ٳG'Zı9kt+e˖֎d>`8zLσ@DDǑ[l{G ۷$"a+Vj?l{ -vӦoZ*7'mzԭ[Gv$+W( Wѣcsz"~޽Zɟ2ӻ6Y)DQz6 *zu ¥"ق.Xo` fQynq]zmg.\|~^^n͔5jv?tN'yl:١& hh(^9sm7h=D-"`>hZ}X0)ީS7D\dՂ4z ?D*h$ 뱍KZΟ?jh""fTLkK3Zv~!HQjҤ~=rb7 .cAK8҂v:;m}C|_\ڠGzҥLcI_ T\FcW.ˢEK L N0E̤~l 'IT'C*uٿ=__~]u̙3kŘ1O^-Qqd [@6ƏO +HHue[Οi*TҼySWe z}phI~Mnq5j"K~}$u9:vuʔ4hɗ/!a2#LS!6&P9^16ңgoɒeZ2X/_#qI>ׯIΜ9eI:܂gv̛7Kc2k2KZ3|c낔kz엧P~'m۶ ͚5vml7pV4k2}TI)$F 3箙2cL<'ڵkFnN^t W^#OѸqCmċ|ڷo/N |իWXhoݺ6J) ޽+x"ǃu>> _kD\bM" y㟞g}:!zDDtL'""""""rDDDDDDD@A9y"""""""a ODDDDDD 䉈<0'""""""rDDDDDDD@A|~?Q<$SR`Q9tG:t4mRK}(X~4hH+%eV>}>gzgIE?KD:|TTUv6G}xybҤIs=+W~KO%~~~l7gcf3F͛"Ieٲz<ϿzZ>E-QIؾ}#_W_>d=44}(.\J7$*I,.]JRN-DO‰'}5kV}(]v4q/\rE~y=g7n\J:vlosHܼo(/_Yhk74j>΅NY<?~'f7;o5k֐DŽ́Ν;^ε.zR\Yٺuk]tieɓ;y\u Ɗ۔yey_|FOy9QbǎZkzQq~x(0dAX珏?,׮]\Y!\tuٲekΕ;wr{?B~.\Bᇟt=xCg͚_8ז+WI[еkי# y֦"_>l?C:wݴi3giڛճg_5\|E6lؤAZ2ۭ[O\iHkژלa;~7C 5":TDʈ9BڵK)z^q_K)TkӧuXGܸqݞ!Cz߮\zq&j[L)~y=gD…5hR|q4Fv4s ,]͠d:͛7Ν%Fl۶CgfVoSr#Gvի61cK6LCzݻ[)S& unnzRǟ/tɜH%\$DDq9k= 1\С~wݶAedѢ%{Ȓ%;wN[Qg}$N8{5r{8qb]>}zmHDofM(2-[Z̙#)RX^߰| 2d0jpҿ_@>LCW5_b[lc5!9sԫW~# A;&jժ#@r7 _l?iҧm<}Ͷm[^"BϷQƚxZq.Nخ.<х=nhI}8^VrOߴW9 31]:H[ڵqmoA>Ҍ'5kM68 ۠oߏFc]hC __ҤIA}r mڴܹ2ЉF~]Ϝ9k:40'4ԬFymHիiQ!c do^aC\X2/*˖}! ""\ wYRLTǥըNN2UJ*z؀qvy1Jm @k8 yD^cǎv4i?#P= hLB~}S!e*tsgjco P!/[ֽRnZO b>`ID/\ƍ _~[}O_3Uo-4=_pqx}G#ʅ on |;#McRaZF(;d=~^0 %JP.]k#b:&^P8UTm]޼y<os)A6P%L8kHuAΕ*90il 4,;A{rK[V=VC)SF!"@ĉf8yr@o4e*sЯ_oӋT@7߰aSAzAʗ//ŋCBŌCbŊ;ISɱ$ĊS'*[[4ܼyA-&=֮F&Mbz&kfWdq =ᅆ/,Ԯ\G>l[ 0{:vPWhPV=amo~ٰa :>#K`I:[Tq_ 7$W:1)hPA/={t8nfMGe˖tŋy? uVQsysEJZtI$92a2͛7GqϘ1f5^9jh'01&[BzKcMV=+:>wpqy)?)ܹZY;wn바~bJ DZCf&=г9hP"& *O: d7NmdFpI헇g?xЫfO¾Ŏ(+tRAk%K@G̙3~At;<{:uJu:th'K,Kn3ټyf>}z;=G?mEG6w!Z3F߯o*GL !{ud„Z!AR0i.%(`lRN:-Oiԏ1Z̢' bV۷osxhgoРV1:<)M4OB"3Qh%ՠ{:RJh,z5rȯYh%[uzqO _h֭[ǵ=Rs`r 8ܗ_΢W]jQXx3zʓψ4A֠A}I8ip+/u<07H a6&ԬUkzq<#KFC7VRGҦM |l $I!s@QQpY̙3kŘ1t\֐">|{bb"!A5 Pxcbf9^vH(*ׯN=G)S>@ l׀3fLq&6KN˓TH!=zL>SKժuppGtB*lKz٢Ep&=_,Ycʿ]/_sDƀ댣k3gN:u+ yȐanKzyt. LT7sg2yTmCKƌd~3ox_~FOxΘ 0:uj1j0"nj35Sv@h9u64WqMƍj#)&%pC޷o/d0իx,4 /#GIL} = db(@]=%>^X|mZK%zfIC'OkgzODD4i[.?oך~[l\#ODDDDDD 䉈<0'""""""rDDDDDDD@A9y"""""""a ODDDDDD 䉈<0'""""""rY}mZK%z,1̒ԩ;Y+ҥ-ln^5}3˃ag[mֹDJ?쵿D64sӒ2uZTH+}q^ɞ2}_|JY8"ݳz EGc0'""""""rDDDDDDD@Asѳ<0'""""""rDDDDDĔs""""""zl>BD9#ODDDD TQT@A=#+UK\"A=ebǑL/g2~#fNO}%DDtgr1I0~>J ۵_%+9)#RඍX4KV-gGa};IBťK?3_HxTR^-x˓x]}m?n7oHl9te"Qžd^!>rWÑi6~B֬X,MHurRjM}ߟ"ٿOȏIrƭ¹3p$ VkkAڕK$K/j>l\ [2~h?qj>qPOLD'oeGݥLjRqkx̟6AN޼ǟqΔ=A0qbٴK_ez^ F!=ip[DY;NJ0Fۓ:},Z'8vhѢ3W$"ċ@ ?,9r6˵_""z6mn,4nU^ΑoJˏ׸s||kF(Y璶? ʃMp8S2e}%~jy྾gxx_[_/_/$ [wl9skzdS|{w6~,^Z^ɕGHE.{wl"Nxrk$yE}4'T8FN1c*h+Vۜ9uBΜ$ǎ"cĐ|{MJ ٟʎɭ7Ӹ]7I.>~y+2Qث..('nޔų&Ϧ4Ŭv&"3s:vׯ]4~$JT7K UBؑCrJqCQXi9WKHx]UpԲ?WܴKfRr邼`5m#M/ߧmG0 jZh{l5 7 D{26}&ynCy-a!"y}|tM_̜8RRMVPm?2W{76A:$gNÇu f^SAc3mJA& 0qX8n 3UΟ=mO1c~Ӟ"݂?}keFwdu80y!!""w=8*uHGO-z^JN`d8W9:J~=mV2zKGeD e}ըHbǎ̦!q4>v9w洤ϔU(d;~+R}NO}x 19]SBniPqn,5ڳ'8i(^5r{Kұ;nW) [uq)=yb'OJs䇐6C&M2jZz- ܣ~/R𻥊 1EӘܔީ߷oX?lմxth 3Y~h )SfŋO3JV,_,CGBǾC[wyHUDU6Y)- DDȣiTxzс<zuSy„A=>ڃ%I*)RbZ2fpoy5O~e DLgyT Ϟ*{wn1ŵz}|"&Uaad|PX`5 7 DA!2=}B.B S7o^M)Vnkl R0 0Fܛo5+Tj"%-2fvOXy`*I&Ĭ ϘAoo+gO+W-׊jGkUG tyhIiԜg|2Bu;-:,|-_0S+ljzW,mO蠟R0Agʱ_]ymAoHuުSRMozꤴsYaAϜ-3=oHXxu_鄋:4˾=z|Iɵ 2 "ў ԉ?AWz̞2F_ ۤm7)^6Qr{m?iJ^|Sڸ=>0͚ed)S{[饉 w:iݠmאqzIz{uJƪa/9Yƙ^ .4Z'ų A߬F b׏Fe&H/? D[ˉmX\Ǚ.v#>]rKyټi(gz9:^3T,HqH`:&>ib1+zٯc=~aR6d-1a2|F4c;@c]tS`^sd咹: ⫛KLOֆ0;w{3^ʗ/kǃ$z㏛%/M'O溏'qܭ[g382G*^ܸq֡'>gΰ+DO*>>"b_}Fʕ |ߡ2ehRݶTrו64d Czȭ[mގ߮% '!"լYCƏ6CpZB9:ʕ5uҥS'ˋ/(a~vGMի;bE|[|FӥduD?Yo,k7=\"d$XY!\tYΞ=oٲ5V`R~q}>,f͚+*U ODDyÃeoeʔt??!C޽d߾}'d̘rرxKOCeoҥK'?.]R:w *HlӦaB>]g* gBK)z^1n= p;}$K쑆 k*%vzbڴ)SӘ[RC9nH'<ᱭիi:PeKrx)ҥ@cšC͛7Ν%F}kl۶CgfVo@ީSGYsz꫍2Z)S&ӹ]f~[^TgV"cg?xV}MN<%7oTNq۴[޾w$MTF#)l#Ji6l,{۲pbݦDb.C_eٲ/Lk}!0aS(51~[ttIM>[6RN:TDE1-{/W<'O_![nҰߘ ݓm,ƍ]&xq QXƏ(%Kp%['O:oONI"cLBw]h ңGWm_ty|py͟?|7Y/TPB={tI*KB߯/3w*DQ&ysذ٥IFp{; zcqɹe.>|#۞e 3fbEqw̙I~o4$}GM>n*U\fϞ].r4iF)wte˖tŋʆ qV "iׯ_w[Vao۟ĉ[z;n8/ς~[N:%{խdK;w^ pk9 th哖,Y.@gI6فApH9*Oz8o ο~zc:S=S*T\^+[l!mտ@[AZx%|nz꿘L>^I^y%)`~d h(^u~z@HѢEd߾''ezUe-a˗ADDˑͨ{eɓ'`ĉ:ۊRxczifur=;wnM2d4hPI,(رcI>J&7#4AkctXf_ >R/9sfT3μF/ʕ_+MeMV{X^D{VEGj5E9k,:qü0 8OFOEn:s/;wNg(Ys[j@=-:,O:M'C*8EL&a]ގ3"l:dHk9n~']֭qF:-&r#FZj9-hT:txÓ2I$I񐊏Ά)п;FAU "@,z,G7+m*"S2w;dP 2@&Nɓ'NPӥKw)X#b fFe M%`^M޽Ba/ikz߾\DD%KrLn%!W-Z4Oif_sx6:[⌠yfTRb=+:{Xc~aR6dѬ\Jg(G=R۵k=U0iС))da2mL1c H5!W8xp[^ƫyv2ǴT^Ex,4 /#Gѿ˔)V"|}_ۿ-pԏaĦ}DAhϤ/D<|ߟ"iHE-Rc.?oך~[l\8C 0'""""""rDDDDDDD@A9y"""""""a ODDDDDD 䉈<0'""""""rDDDDDDD@A|}:!zDDtL'""""""rDDDDDDD@A9y"""""""a ODDDDDD 䉈<0'""""""rDDDDDDD@AȯZ_/X-ZD"JN]e˖mqĖ9sJ׮$k,BDDϮ{ˤIߏJDFiFݜ9dr5yWȔ)6~~~2m 9s w#[RJʘ1#$<<ٯ]ȧ~&G[oU-Kh[|ƻwʔ)ɺuƍ+W@Y%ؼyt-_{-,[\[`ْ4iV~}S>>E- +UzC7A˟-ùQn]$m4biժ Jĉu[n{){# 3f<O_g :3gʨQcKvy;?d]ҽ{ &? m%zѬYK֖7(=-4.]4""r_qXbIxq]?c9s&h $Kː!+DDlZfLRz!yfz+|Wmnݺ-sΗN:H*oJܯСBϘ2 J9|+FڵHѢgn7o}߯'W[zܹcsٯR|Y0畏?$ѣG,QEx\>_h"DDϣ5ksP9p*sCQ\Ys>Z.]Z:uomkyx۽ٯ^رܞ VGg>̞=ݔU%\0LYNO~Zf E)eyf\"=2,{, K.ٳ-[򷹾fZu5{ C.\BᇟtȲ5kTTU+Jh5 zRDiܸp| xJ6l2ddȐA{8<ѥKG47_KӦeΜQ`~]WZ`bL!MTbǎeoa_}(Q" URI\"͛gMލ?#}!}yʸqL3giӦ\pA7/ҭÇS^P׺ӧOKd$nܸn͐![bǎȸ`yLtl|xy_v 3"ϑ#nkٸ[z?Mw;vPeKܹct С_v-1bĐw^ٳg37~Sr]WeA>\iJVB>45L&Sng7sݺP2wS$ϑҥKj"gG=z I>DM5-?{KҤIeĈ]=aA /`z)^!n8z-:>|$I8A>7߬qzuu&*j߾?lސ!]7F _~9OO{t޽c h@aUҪU !"za˗mquxiLjp|LNDjȺ$v6}6&ߛBq^}tl`ؓ'Onz 7bŊ67 '?~G,Y=(BƍO<-u=x}GرРqjܵ$L0s!Ą&`tB$JP0foٲ8 J*<V *:]vk4]>vr2p`H"6& Ӄ 09 mA!#G#t|Q 職 uW> "@Z -#Zz読K.1G|x!$}/L{=Z?z>D3g*DN &Mbz&kf&Mt{K-[H>|*bӱv쓻av#,V>~bڷlʼY R2}g5^bEd}1"Er. *߳gNhcs֬*Kp-[Z/*6l1lgg5Qrtiܢ e4%NlHkG 5z-t@vPAe3Z03${Wt5 ) 0 %Ԃma^dXPq<|p/E4*gI =+г9hP)Aɓ[YaoN{c~FYY ʖ-vHcۃ~?j=Vf5&wPгj9r=z[uX}ze (r96G +W)O;uTDRNe v: 2dL8Y/'O)nuv &,\ޭ~_si*]cuHgCܠA`ƌ2niٲ6Z0+j 5ko'N\i׮\})~'=o,Yc1˗\hLЀz5ə3 '&28#(%`޼Y:&Xp3O L@f(G=RQx{yWO>#2y={ueС))$F if2x H5M=vS݂x5^ϳI肉qI[5Wz{4l9F.SL|~-QbʔLO н{WDDO|}_ۿ-pԏaĦ}DAhז5vг?=x?'"dRb4mg϶&):PBDDDDDD 䉈Y =AժUaZ=Qy"""""""a ODDDDDD 䉈<0'""""""rDDDDDDD@A9y"""""""`muD \.1,O:OU.]U7=<\.~omKȧMF'OIy㟞g}A͙3OV}[J,+mvzd|z6oު}HKH羨nٲϿzZ>E- Ϟ=+}.\H>dʔQVZnߎzǎ]+/R~G!z^Cm-SB Hbƌ?~}5kċW^|E!N8)wYuxmCܹ-eҤ 渎'Zs h׮X|ocƌ~}:v"N6s2H~wܹ7E:t,M߯}6tri^Ӗ/_Yhk74jrVXSJǏ'DDVREm,W\ѱիWF5={.p<}_ Y:uXb (:u+?@T d74iRS.Æ H=|2d3ASDPiӸc7z *ZwiI,feȐmرcif`:*UR?%c 3l7dyA;5z`ǎҭ[/󝕖sgIǎeeܸ81͛7Ν%Fn۶ٳ <#cE6d/tataL4oֹ'Tg};wtIϟc:.J"#yT .h*Q+O&kPhmcxދoY%L@Ǜ!Po^/S @3f0-Msa!pATJQQ}mڴܹsIɵ ˗ƹ>'Yd^mh@G7hhR0=u(Q3m^V}'#Ɖy;o#4"hfJ1z,Xh(GVŋȑݷuBܹsKM/'5kf+5mXW˗a1Q0 E}%jQ7 yYw,Y\YmٸqJЩ5>W*B6…u>hli}s΃BDDϑcO_׶~c=QAh[hTB&zЋ7n ""| 1,o${W /$d VxQ(D&BZ߾X ] ,XT^V_'G3APktC ߮mho(jLC)4H45ѣOank@8J$6y! &QD$n&Makf&MaEO=]AP4{aY˖-r] >|@G=;(O+`,n.]:'2ւ=X֚( fG>Wd=+jqT: c W{( LH"W!G :6٣Ĺ0U|XlinaF2DDZqAcĈ#z ↂs,Y@[zkMj0U!A-L#@oMGz6P!r5oT'x:rcگ z=06Ҁi<[4a(z\E$l4T'rÄlAɓ[߂FuZ7c=/+X؀#E?{Y Ozpɒ%ѣxM+ S "E}h04>,ԩSߡC;X%ypKxO^V:c'E.G6" Z$ITq\]xLGz"0&aæK3g\pQ z =t(*57nd4eӂkc/_Tn_^>sǻZj矯ɶ}SNӐ٣Go$ CVcog& гgomńht3*7hPO&LD.ZX{_֭~k sFـj90d0}#R~wkG5zdԨ1si:OZ)4nH:v좓p(QL#y: Eh :txc/<ۿ$/2p|(HO$NT|-#+Aׯ_4K'fΜY.ƌ'}r]>"#yrkޢBye˖#nRˈ4p͠طrʸC>eD8p|AcI:mZ9?k&n1+j.e aϜV[no~5O h Y0Q ѓd2۰-_D' XI>55S&Թ}eAyyfiCk2 ]_cr N0AnlY…[.9s&s}nDxW^5RMrr٧ϻ5PҥK'˖4xGYr< O>IXwѿkNoCF+m]8|(ٳgtEҦM#+V6m:ȪUK]a˟?,^6=+ (6!yJ^ MuOO>LRJ ʕ+M~6mi*Ν7nFp͚eѢҶmkp-۶}$DSOeԒt իJB8aHUҤçP=R|Kĉ5`_ԱK.s=\(?vc~'3 OF^|1>ւcŋI0cl ˖ Yq={ U*`RϛɏҩSYB^$A?fx[J6|۴5I?%G'OnټyܲeVz> ]t 抟_I?[Qrdi=Ʃz3_sʦ&_,1m۶V[ `?~}zuQjbߊ;*n9rd7m]äyI&1\7F oNP"CыdrA?(&as]qux$IDq%ƍiӺݏo6&ߓUZ1J^~ek[^s:}R?c?:ujJ'l%"(֬PH/SO͟Hu`t"GCY&Oƃ7Ee55'lٲRx1 `А!k&L(ٳg1Vo %KO?L{$mS\!)(WTT`L*QLڴiL4L@W#XQҏdڴn<r찼\H ` uA`Az ~9sC&AV{|S7]*U\'GDrsR)VVڡb"C^/#^}鄆6gϞ!O?~ZN_xQvZ`=Y'"ȣ%Ɲg" o\S|e'|^F69pMϫwm! [‹7o 6JݺulR7Q|y!)8pŅ/_^I( ǟho7b۷xR.L1(Fi;4Lr9sfMń[nIn= ; /<τ0WIŋrnݦH-ZD?mxIq҅:Ν(\Y69$ӧO;􉈈b#ӨnN&:`PΏqvhXeϞUnrbGE,[cǎFD!4:rKypmC)n(y1=^t&MB{Xٲeσ/ʃ-[nGJ(ٳn8!dy4nl&|/^DH:YPmNʱz˥ghjM4  `Ϛ7S~.=zS,XPe(:tx˓U88M-o\0kҤvG %͂K5k,=*CoYVV\#d J۫%Pő&MZMРD (m̙3&.ƌg^Qqd ~':9᫯b]v'W-9r%/g7J'N/o4z Q\ޣɓ'pN3g[߬'mcg q&ȶ&0JASN}J6u|nմ(&,]\q,v+W.dyƑrɓG&r JqE; [Ħdg͚f~sAٳ]@' {:Lf9Wi$+Joy7b[egϾnŤmI <,?gԨaf7Kd]CS܆F~ݺ/&D/,!!۷yǠJ* 8"Ө;~eʔnӦ&%LUW н{WDD|}_ۥ ].sO`&[ dcsb,LFԶma(.xbI"c4lϷC;Km ]ZFٯm g(%^yQ6Λ0a+sE{cȑÄ~1'""""""rDDDDDDD@A9y"""""""a ODDDDDD 䉈<0'""""""rY}m/t$4K>v`!""""""zTJ, r,7r;tۖeHدmKgΜI⢣GI֬YqgoӱA9y"""""""a ODDDDDD 䉈<0'""""""rDDDDDDD@A9y"""""""8C2qdٿ=ݸqCl&Sc-[!Ć[?n,Ŋ ҧ{fԩS߼|n]__99}:v"otUlV *ܹs= t3ro9 MJUeƌ|Ν/UT%]@9r{MJ |ﯿ' 4bsEƓך={]aE⊝;3ZKfĉ/_Å 7߬,aoQzܹ#~?~BRHcL?Rz5I( V#s;Ĕ7ʐ!}t餟a޼z_|I7<=z%I~}%W=Jƌ"7oBZ)RHbMSY:vlǨq&HHHId5w=n֬9pb֭dΜ\_"[7LjE:uj}իW_3`~trx̘r?bsEB DaGYf"|x|[D|m)_N$8s=k:JIɄ'_tI_.Ցd= M\\z*MVJ.a~hÁdgH#un޼%/^ K/ĉ9sf^BDQڵI|uذq&d({|^1MVvzc^]+!y,C4Dzn='N۷opQk֭[&PI#>Wd<}-ٲeӠҾdR[h?oSQ׉(v1r8Ć ֱmڴM=AТEID;}7Z&LXO駟a SMr14k5tge (rT{^PuǏ'|$x=7[ncHT# $rȦVt犊cs5jj˖m\ m' C ̾ovЄq%KjZ$H`=]6MϛmK;u }ً/v2 C.ڶmmһ:oO9$OܲyϹeV\RϞ׉(8zzrJ ?;w,^dG )R}orjDZ-*O?5Pc_[ZF' CI1пO?A1&/ 9ϻaZo7_y\GZ„'Gp]qu8&7^:IĮcʬY"}*>pۺ7} Ud ԩS./^TRL)꽥̙st KHe@l}.׬Y6H߾~SMؿw> uBLhP_Lim۶k_HOZK8Q}j@&8]!CtNDDс|ٲېGq{5:ݼywJ H(3J#cZ#8z|q#fEu|=5 9rdwA< x]Yn߾ɴ~Yރa]iҤqo ~ⷊcT^u7=6ojB|n&zuuc'hǝȴnRKvcsᘶl"uRo89d@u8~I:*VW  _`޽_k[\>q`0k/+WV%ԔE K $ >7Z z_'"@>v#0aӓPLKk֬!k&2ڵU 28d7vNM1SX-X04SC:v쬍R4Z8|~NîC (ò>)*آGæMeҤ)grjv2egjAz\Ǩ"Y|\.ܹd1SaY1-1Ν[;.vYTqO._+VD؇bA` zQ mΞ=C۶}=#&DD=#U'BO5219*&=dРBښ/w'^mصiV1S=B *ˆ ؀ޜA~ !Am?g_uN'yـh+ݤGɓMK)ZB<{;vL{qJĥKGO";w ([DGL׉(zFŁchq`O1A"n#FqȤre&**Y3f/@ &M,;2f߰a50(&a <8TΜ9;f8ӧ*pg~2 guR=jrgxҥkVRN+Vk)J IU3N=4E=&n ϑA"o]_&L@C'|%l\ ӑSN X|~z0^X7AgM 1[B>eD=VÆM{>e'O86`VjFwzߍ=4@C5Ҩ;Aǯĉ4)'V78a A&D2nڴɚ0D7kf#h:gQbrR#0U&M5eɓ'Mr%pJ/~Z;T|]x)Z׃\P]S?QO; W^yEfrܤ?gј>}iy9j׮!M6v{>pE ɿnFM zIFZϜ9=}q@@eqEґ#$zhSu""@/,Kk]P}jq-qѣǢ5 ѣ?=θ?'"dآ4Y0[Nl[Bl֤Mb[J<0'""""""rDDDDDDD@A9y"""""""a ODDDDDD 䉈<0'""""""rDDDDDDD::뺯Z.CfI`ǎ,DDDDDDD*___ɒ%sasYnYn.wB`b }us̙3I\t1ɚ5=""r:9y"""""""a ODDDDDD 䉈<0'""""""rDDDDDDD@A9y"""""""a ODDDDDD Gn0""r8WZ6mZC "/(QL|||$.vLhE gpݿ~FT)@a(Y+yJ K*#իז/uQff'#G˗?ui^bRÆ $aD;:ʀ:tXKPR^\Zt2efWAʵn߾Pgik8GZueϞnb*V.\B/6Ǒ#G}x+V mG=J,Yj6XiiҤ~""z8y'¸MH]dѢ[Tz+Oz̕+WoM3dڴңGo[95}I6… Zf3:6ҳgou91=t\ Ql@p7K?ʕ+[9rdג|lɓ'7;}|g*U*[J6m:HΜ9di6L{,1Fx,YI˳S$݂muRPA׺Ǐ˓O>iӤn͖-n$Qu⍿(M tR^=gΜձ:ud9^7{lnwg̘(vv?qݻp ?7ovЪϠdz@سkMZث10NϻU60@YfbnmSXcƌm[˺uLRm~x$4'O{[l5J^og.]:d\m-bOzp;{l:Y7n 40L e@1}ʕgWr)W =,?>ĉ?kA4I%DwVHժ['Ģ> 6^F :}ؑ6d-ؖ;thA8zQ֭D֡׮B k͚ei&5FDt]zY1=I$vpсʕ{C5\v g6$|I翦KDPFW5`zO A`d4^ʕ |xeg5rҬY=V-oncw$|ݻO7&P @P]۶4Q N:w0 %KkԨft!^þ{-F1dUBDD{{;z =L4F[RH֠J -(QQ~$`5ɓ'urML2Iܠ!bքY OcP7nh#ИxY[3rcl6O==K5I/^+|eу6"Txx# ɒ%1bK۷(G䯥u&د$׼\~l,Y@"e֥JvҤLd2 a5V{}= .\HZleN}QŊC^}50!H\ XGEHf"rĉKF \ʕ+s{cN)}쓱O>[;ʂMHQc !3>|k`uCժh77JJn\~s.M" a"kۂifH``{ټy)SZ'ر6H`o4D0fZCUUy!zP6mڬÆ @.SLÊp{;L /t@ɬ&sw9z8yw}ݡ.FuHaKdaO#@C@ EC"QDDh q,U`pbŊq {5{$T˿o>&=Spi9}Ee۶~,X0G+ QaipzKĉ:uJKˎ2]}{kI=k@&&Li ezhl!ɐ.RN-lwL0yfOIS^'㴗r+YGdڸ,(!Д&ul߾?ZLjb̪5~gsҫWw(.,j (ʙ-G' g8D߷lOyPkיuufYxp*?>5S:zԩo~ǴA<~8a$fIu7Qxqۺu#!3PeQ).]h!f_^$/ƐeJtd͚U!LkE>}mn""=Lzd`\$"H5keaFAEgB;bhŊ:[oFQPtxKboN8e?k۴ACo7Z1)h9@1wRK͚|ؘwoeҤީd˖M6n"CcJc4G"oXgGOt?ˍ$ؐ0aB1 &Eŋh Z[:Hb?˥G2IڻD&|,saݞxn=w{k8ʕks 1$Ǎ sfW&hk׮Ɠ3ʖ-#NҤIc & B=b=[(Ãx(DBRe T;ׯdΜYK]٫%Pő&MZ· nРV&"q3gNM\3l\5$"@Cnj)cǎ׆M :۷s?eD=VÆMN]9k4ma;Z6hsazعUPXoM)8Nٮ]I"I69],8nbBJ#w従౭HBz&g,?֮]=TrH`[Q'F&4$]Cno`PYgj\Oqz[Tg=v64)1e4"ݻweODxGza]ZK%~, ̒:$$dA>:= ""I&-n].%viM&e.u.'""""""rDDDDDDD@A9y"""""""a ODDDDDD 䉈<0'""""""rDDDDDDD@A9|l뾶Kk]%YR;v|wpp=|}}%K̅Ջfef ]mK2$eŶ%Vz3g$qѣ$k,B8O3n7XZODDDDDD 䉈<0'""""""rDDDDDDD@A9y"""""""a ODDDDDD 䉈<Ju!8q]&7n)S1K.SNKLԩ<(oY]/_)cRLo=( (ZIǎȑ#[{R\Ŷo9 MbJIJUeƌ|ΝiɒҮ]~c𼠠R`Q_aw׵kO.O>JfoXL棏>6RF5I08pH֮]g6Ō"E I- ,-ʕK$uӞ{Y@(%ɓ'GͶh&^QM`hzܬYsdҭ[ɜ9DZnoE_ݺ_ҥˑ71cs)wRJ<=Vn޼%;wn뜈S""gsiӦJĉ#|L͚駟g}x砜e(S{+1,=Jr?7n޼QRX|e4iV%XBBBdPCJ(-M/Rnz[m-o̞=ODeɒEh;vJt{Ci&zQnoQfRhIVˡ#ԨQ]Əc0$ jre\ǏoYʵ.K4Y{=(hNjO%# & ޒ*U*۞J>_| cD[d!C֮^|YZotٳ:kxBZueϞnb*V.\B/?lǐ'<Сo?Lsy?}""zpyo|(y%6492w,9vLއ26m:HΜ9di2j0y~;dȐ\ΒݻȚ5^Ѐ7otI,;wݻx1 H~,Z4_ڶmmMGBtа;}Is4%Jv;[;Ȳe+dܸDA_ǎ]Lc\!Æ 6=d˖mB0=TF-I ኞB ?~\|II4se˪ վ~O)9rdrs-/9,ҹh0hժo<@_t)q}"~aϞ%An_~[r~K ЩSi_-zդ ǐ ׭[% -{km&ɓ[6o9l*+Wx=X4Ǧ'4=1AALOB"̺uRBy^#OUz=Wz5jIܝ}zI4D]޼/I-ܞxL^gWNMѣD$/Z>nhs}H` p߻w&)"^`Ȕ k۶Siǟ$P)S0I¼Ao/ޔSK׮}!93jp;!"с^ I|.jv횚 Xq[xo$<e*6,8^?AM@>|RdHԣ#⥗Ib켙@=*߷ow={ @ŋ!u!"ˑcшA@4ia}L".:[7 aɓMKA"t{ĤxǎӄNtB ѳXh-[VAGrd??zhDwV_o};tpW'Je&7n?ߡѻ~rG@)]Ptsp-Ȧcb:k `g(gΜP3fcwdqp{' P.[\=Ç 0gZdXMkҤv(1bF >0#`mӦѣtNEJ5 IZL\fy$a„uF _x&qP4 ^O:3cn ^ܹlxb O˥$qM4LקOOq}t$17XcT:txc͚ׯf}lj T8IV'C)>:@"m$U{b#_~E{*0Nw؀z Ǐ-UCѵk^ 0 c0^=8&^[&C#`ʔi&uu,R˻iӖ1MoGhmE䭷jk9j 0},9si@ڵkh:Dy2h t` fm)DҥuL'|ʕK]788\W\ ':4m׭ۨ?oa"3gjy߾ap:< (#GI~{;.@/,Kk]%YR8}Wq?$HEwr,C;Km ]Zٯm g(!""""""rDDDDDDD@A9y"""""""a ODDDDDD 䉈<0'""""""rDDDDDDD@A9|l뾶Kk]%YR;v|wpp=|}}%K̅Ջfef ]mK2$eŶ%Vz3g$qѣ$k,B8O3n7XZODDDDDD 䉈<0'""""""rDDDDDDD@A9y"""""""a ODDDDDD 䉈<@C;Dbu|믿۷%}'߿^ƤNʮ]_n'O\}ɬ 9ru|NS< f͑? ֭ӧϒO>T//N䫯uI&4l=%J˵k[d )R$w=EȆ ?ԩSK~ҼynY`L0u;QD+Wf̈́w?(2ezAmnݷ%|zcn I$6{ڵ*(ZdɒEF% .O>u_ ]RH)mv^"T4,]\:d4A`Xi=;CrG^$4v ,}czD 46Qu6E +sI24TxU/QAĉQ͕ߝ As׮@7^FݻΗ=V͙3}޼&,+-kOq'N4-Γ%KW_Μ9Iɓ'^t.jLTTQ{7zjٲz>;~B|$i$ڛ6m1 ]LohE^ժoJ\,Y2}4KUс 9r1,mڴړ@DjԨ%"J #@$?0}.Οa{D%۷^3.)^ ȝ=C5eMzc]1 UX03M4|1+tB@W^]TW(Wm7ADܹsҮ8:}o4&ô_Iqu_cj?\n=<P_RUuuԄM~w=cf_862džgI:#}}A{:"Sg4GخmVN:jAI<*SLCZUV M:uNcQ[׮]]BDDс<@8Be׭[ǭ/&dC\qXMFO)%ޢ=&qGcF_m~B/f F$aV1#H{RKXχ^i4r۴i隀(:А|[c nFС[H"Q &i~#;DzK(8:GR@c&:Cpp-r>a.垱 \`==1A"= zGU4~Z@„ _?ۭ>…s:z1T~??bAdKt #{r=zt&ۋ7݅^+!t ̕@(ٴiL4$%sMٳ3oV5PMȣ*^}">9sF~U:8 HWM F;nr?*U\'Dk&UX=c{$T˿o>3t_~ZN9_0+zGlK(r;Z:߬ yH@eȐAyPRgn Bk>]ʸfͪq0ŷOL< b{cFfO{Q>|`:=`"իhy0M= ^&T$1 ZٱdׂzP^ԩS a;6f5n!P&Dt I"'BCԏ.,j :Dgo3ŋn뱟}ĔFO.?i |~L8`V\b&<9/^\p&#!}?O`RcǎiR \t&1PE ljeWv?""K1i $~M-[Fb&i78ǤIE'=C2#Fўh{1,5kVw5b0y̙S8Wx>\5 J 1)&AC/U ;(M- 47OR?2;q.M[z:740.nc$ƍmM^hcΜy:pIhgnnEo>vH>6z T%4V\Wk^kOLZ5]=YpC^𞘗{D:?D{~ e`2 86!/+z/^ؿYPm3c=K'jM4U٘|3{ H$}8X OFO<+Ww}_O7ws Vi6*\Ş>>^\ɱ3z/^7Xc:txc͚|WDەZUiҤIPo%uà &H`; {;""B0Uh)*_jk 3& 0j0>}̜9@Әk޼8?:vW^ͭ ?e4-EDս{((Ø6mڛr{}8 z!qm5,LcOѹi;w4{n#)069}z hSKR%L¤IBFϽDwYt 41q_``{pMaa6y+с{U 1 4|H| 0k},4toT =3&j۶qD䙥KXwʕK]lpug +W.K "(гg_8}Sxz/U:4mh17C"I E9I)V186T磚CQwd12e=.!":qvi-B RRnΤ/d+WfM$o#Fޢu^a[""I&-npC;Km ]Zٯmˣ2 T6AS?2"""""";ȓ yN (n9C(B6""""""[9y"""""""a ODDDDDD 䉈<0'""""""rDDDDDDD@A9|l뾶Kk]%YR;v|wpp=|}}%K̅Ջfef ]mK2$eŶ%Vz3g$qѣ$k,B8O3n7XZODDDDDD 䉈<0'""""""rDDDDDDD@A9yoe˶ҤI ˯b{+SIZ5$C2`YQa OD^y:2~Ds4mX(v1'"ԅ8;FC2qdٿ@Ow…%uU ("V ~;-_ӧ{ҶmG!zT)X\zMbRV;)B|iڴ+VJ*U*3fCXsΗ*UIɒҮ]9=󂂦~Q_K׮=%\!!!RHI}ou+VbW?i޼|=߉}i֬8+u{OoY]Y&"%ȣ\O?OH#}ŋラ#m5s%^xn^ v ѣbw+O=Q>sTW6Ay+V- /^Tfͪ׋+"2=#DMSY:vlǨq&7XZlzܬYsdҭ[ɜ9DZnoE:uj} ݺ_ҥˑ71cs]pA#dv=7yd-OF|[|$ݻw}ʊMrO^]7o%u6z;I$D=8#%~ԫWG%嗻%W+Ƀ#GGCk武7z+G֭t;oa˖y=,4'J7Iƌw/+ 8[ڵ]Aʼy SR72t@s,KֳyI} ɋ/{^V*U*ItxNK/ xMmڴXI8q;s欖.&4h}66>p+W.K"|G>*^RH2e!?ܸqC{K(n;^jj)3Js?ƽ?ߡ+QeiQRRZNLtjԨ.Ǐ1Dtre\Ǐo1K4YҥK'Qrұc{*<믿$QD*U*_>>>f=}'O{ivittTAXC/ ,/_U}Ξ=ڿk8GZueϞn jjP  xCߺ=~y: Uhx }r b_ ==<n&GkbifnY~/^<;bd0g2s45j|~ vezho|iImӳgo{x4 z;v\&L@ǴiR{,XdL>[oO:]vZ:P1:xpYh/ҰaS![j]8pPʾ=PuǏ'|R&Mlٲ߂'O)9rdjO?zِ|+`ڏuoDeâEKtµk4De^ٲIvޣC tA-[!M<|[=_K 䫯v^Us?oW%?)P֬Y!/jRm[΅UfIi'OnټyDUʕhk(D@&z[oyd "~ F1dUBDDϑC)!R؆l9%)Rj姟~փ7;Q\ kk׮^wBML$-3E S$E駟r]G^'L2e/_>جq)cU- 7nA0JzNt+G7]ѽ5vӺu{bA"υ H$9PE@[lkJR.]q|CR*C+Vp[ /߃`tR&Z|'N\B~W0kdȐu=m4zi-\:Mv^ۂ3wGiy啼5kOF</ eB–by4FN>=!_]xZ5 &Aqߺ#\bj8uQǎ.>DqƧc-n{D5s7ҥL|뙞6Dq UM4E ]L=2vAޞq krnŮv\޹s[/ ,!|? (~J1D~a|>ٶmk\>8qv>nJ9skU!/GƁ$*&2dHy =*߷oE¶9{ M"3mG?,s ""z7nH~4hP_ԩ|a-Q҆^C)}v-:tz=9Fqɒ,]P Vy= L.>|.Y:**ٳgza'}whNÁ (.|jʙ-M m2Wm[\ 6ɮ]_uxMqO<$L@ -%Nz?azuRAh+ݤ9yV TPeQxǎx C888Ĵ5?IUT ARlY'$t$tDg""K"HlUZr 0V IiYld-:6cJ "%b2bİ{z0&QfzZFlvIϯSH149DDXuV}S.\zt 0`a5k> %QV}f9Ԯ]C?;̫sMbX_)m_{ͻ |4i`E$[CѶbyG$zSLv66e4pCw !`kxK8CBBvKthMB(O3n7(&D*2(Me̺|;tۖۥ5QֹGA9y"""""""a ODDDDDD 䉈<0'""""""rDDDDDDD@A9y"""""""a ODDDDDD >󱭳.%^?tIhfI}BDDDDDD,Y26W/Ynvr't -!ːЗ_:XϜ9EGY?=θ?'""ci=0'""""""rDDDDDDD@A9y"""""""a ODDDDDD 䉈<0'""""""rDDDDDDDg%ɫsoEryu $vHLԩ$MT$Do_M6l"sΒ{V|s@&M,?JZW*͚5___͝;_V\-/__~Yv$9rdw{LppL>Sf͚+>K/]zM֭^x^_sKtx'SNY'O!UVVZHx[|_7nܐ)Sɖ-o|<~c/sn+yq8+ef#iӦ7߬.@ԩMDDqK ܹ#~?~BRHJ*iϹnӧϒ-3GJұc{=F7ABBu[̚5G.\,ݺu̙3Ku&hZ$S\zK^ K.}+v.]:YlIXw4Ry'|C5[g ;vl''O)F5Ii޻DdϞҽ{ &WX%mtU>Ö?>DKLp[[ʗ/$I"N_)I&DDoyO/޴i -zohE^ժoJ\,Y2ouKݺoKՐٳ}#53 G̘1[4;vJtEY&z&!(x/_Y&M8FPmDҤI /]chMEYƌ/D1F2~H!aN˕+Z?~|)Sl_eɒY&k/{DҧOo~Ox@y{D4O?W^eQnE+}ɛ'>Ü93du(GE2doz,7`˾}ٳ?Ov}!M׬UV/ءZZRp G퉊Z~*7Qs0nƌY:nժ5rqSk ߮]k;wB7nܬ5ˢEm֦10[mHxt +dذGg/$zvޣ~f-dٲ2nDM6SǔnذlCGn„\0_(]t2A\YRǧB2sfkyTPNbSOeԒt OWB ?~\|IK.[ZZnA:E-!/]Ws!CJ-}9]!NɊÇWocݒ;_Ne͚] GuVIÆoK$#Gɓ'l޼snٲU*Wg}DD;kTH=k|hzĖk׮K+$GٳggyJo hharrryLҒ1c]pO<=LgY(rԹ+}_Zh*)S,8M|Ҿ}k[5Bڴi-Z *Lt ٲ#}_ez iI+@z^'"-;~9ZፗN$+?ƍ5Aʇw[}f1|O>}tl#N L,XC-2ezFzڶm%yޭԩ&>'-)S0I Q۷oj&D;rw.B%}3.Ge˖щ(a?yd͚E*LL:&αIHL4=)ʙ3f[hckP_<=th$VXm޾}['ʟU] /=&OWM F;nr*U\'C+ZETX2j=H߾}:l3駟ҀO/C?<7Qpr۶kmA ?jÔ4i-Cɜ%{lZ g6l(uR8 4x;+״ic de5B0Skwm_o'_s`Yf3R:uZւakOɸbz6¡,|qlzYVt^;g߾}ǫs7@'4SQ}_p-֭^br<'Nt pF֭۴ E56I;Io҅:FK@@ٹsV`Eٲe%:<7Qqdƍc?L&iW\ѱvS_{-CCшA9Nȸz&L6$Z1k1#矓lٲ68qٲrQW~6m빀ØB4S Ťȶ&MK``݆1 #xx{?lPu  ;Z  #\9s{̘qҧO/=z͛:=r6TA[+0 &߮7"FOK Z JԩS:C9@:s@Iڻc X}oxMLtRpTގBrauЃJU+avyky &A =%;w̜9Gx9Ӥˢ?t Wj1իW3Yb#Y0hQާMB")$F gi<ڵko®Q5@)[6n/ĤwخqFӧrݻ߼yK,Fu+Zt)DpXV\Α#A{eSWnA^gkYAzFOΞ= |j-oy0)-O~oVoox}a[gϾnm86:RJʡCS܆F;^n߽ItDgΜ}{x"Ө;2rL2Q훉 d]DO8}lZ.C%ɺ8al8;4:uj ""I&-nYn.wB`b@Aև}C"""""""rbNvz""""""G>DDXgW """ǎG޽SևK#O?GDDDDDDy;^H$=N‹#SȇMb#,4'&[ = }gy&DDDDDDD{2[c= =a/l۷N#,4#vњޛ0K_gv #,4z3llѥDp;B@x{[YdqDDDDDDB̋\%GGᭌC׮]FA1M/[Nj|l|l2^.7on߾{9JC̙337o^y,Qj"l/zy26.ؖΝOԐ8c5k!zqDD?~utW % >{K/svF>kt͟S!v{ÊZ^}y}(Qzw興"ƕ=l畏,HTZoAY?~'""""""BL\Wƺy ^JHv{]0Zq<-9bXIJi+r7Ƶݰ=\/x$>O{X.K_6m*]v}z"""""""vE X֬,ŷVo葏26Tp`o]F4uݚ>좧3KOM>]d$>ĠOH̙qgo'B\}։3gȜ)r7hN/w'%l'3ԇS)oNGgY@o?=]8|zi~GH8Nqa{G;oos{''""""""FDcȽ3fx/ s7 =Z]7g ODDDDDD7#o]Fv=l}T!cף{=%&""""""DDtTGU:I}m3o=ξ.~oa<EGdtm]ؠܛc"n||#Y}|<DDDDDDDv!Q [^6(h}=ד`>eT}#xnz""""""zx>lY.%^ni}Xxmoo/_<EWtyO.c-DU|x|FZ_omom-|cὡ ]Z'றKokdY7췦~B!ޓ_B3k/D/""""""hZMv^ 575MxO&|Ǡ#""""""≆tKn=[qdR[=Y ̷$ȷ6m:ou]`=;XyDDDDDDDZjv+P m=6X붵2 uʷ:{kNTk_̀O 9f#f6uiwn4*F򊋏2d39Y3 ΐP=]üApOkֺ;û 馛٬Cm6nwy-"""""" h4ڍFG+xmz+ P6 5d ;/7w6HOOo6{_bZ """"""ҙ L&yRR\MkhـxP?7[_wBRn]DDDDDD`ۼ'66*a |POiv24WF{:"}K`NNKu~"""""""hۜ{ PfyԾ Zycc4 y&^!^DDDDDD,͆R>ꞅ<푦'; Z{C[,EDDDDD;pȮ;|C)>ޒT6޹\~7xc}Ëȩnc6{_r7^@ZZtfnjF] ooTUS`˼Opp|4}<5 mCEDDDDDT8mlgOVk,{F7[aN"""""""f3lݺ-{ZPNEWvCUUYZ*Buu56 FшlvCq>>-^nf:xO`wuv!r*++[cٷ^&DC7IUUUEEE /]Lc]{cmQ#/"""Ě5Xv]GCDDl50^g>jhx|7#''HBB?r {#33ᅦcǞuq3f$'gg#;8rW^eٲq%3}/,ޝAPPl۶GY[ؾ}&Moiշ{I&vtQDDӽ{'_)Wi7&MfҤttQDD8O1,K[ʷynnm|sշG}̅Ϋβe?aذmZ.`0]p 'oȜ|iɪYoBiIJJ䮻n'((R{vLsjlپ'ZDOFX[4?M4`0_/y!f}~C4i2GF`Ӷkr|!IIIKyfBCCk,˪UkO#,,QFqՓM? /Ln>b[۷?"_ }[ /}1rLv AA .{U,],~~~,ZXv[oMz.|||HIIJtt4/7+ƍ;Yfl~7_mٳ'~tv;))k۷k4Ϸٵk7f5Lump|Jn>L&/RR6ZzU?n߾\uy0=&MfͺW_}~LTT$/կ~`t-~Oqa/_` /kwW_'++X~Zfeedޜ?""6|Wwhѓ̞}`'CLLtn cР,], .?YFIQb&**ݻ3qcc***Xic { vn˜8q|xQSSÅ^@|7,]L3!O9RR#GJ5OƏ?if}ŧ9z( >FEE'_ 6:oSMm;K/DTT?ZJnnݻwo+߬YsXr5;v ,^Յ믗Fbb?8qd HgʻマngԨ򷿽|䶼?_Ɔ ի|',_meqq1'--@,Yt/Y4f}.DD4}֬{ANN.=?IvvݻGpwв;BC5%^{Y 6aF^}}8nObƌyyDD3c퀣9v&=}F&!vOz5n㭷dX5̜9~ӧk믟ƨQ#)(ϭط/ϟx8rfdd0vO7һe6ž=̝;:rswo ""'`ԫ󨪪dƌ{),,Vq;0}\tѯ`ƌb*~_s^|ek喛\ݧ_X,\zLr/k׮ϗ1uՋ}ifƌ͚5k=zT->#,jƎǞ`޻dgtӭߦ6:j.W!C0oޟ1 ߼?Ҥ˸䒋)--㮻fRTTw߭7LDL5Ø=~-z\""™=>wvBnc כvFoSAA} nFnƍYjWˋ@dd$ HLLG_8뗔8x'-c߾<G{TT$~~~TTT49qge[}ܹ˂c2xGػ7={s<|5DDZo2t`j9999?|ֽo_77|k1fhV^ 7ʜvYg6nY_# !$$kǟRPPZ|mÈxس'i@||<0LM/wѣ~69fw쳏 ;UDZq&<>>>DGGO<?=8c+7f݀t?F~RRFb||_VXIee.ڻq0lrVA~8kag|4Y~99Lnޙt o_ڊ&L8Ygeذ\Stt}'Ws611ѬY]vuV~q_}5K.n.88GyU>oqVK/"r2Yǿ[kjOt ;~v~L)n;&L8zM6v _/'77mߑFz.mg}Β%Ota+ߦtW:J^^Mywl*9r#G ""WnA]k^j.-iXSEgh46Ys~-z|W|-Z̜9;W:xs/8(vrԞ80R]]zΝ〪5=..p{7==p4?pݺEV dРSPU8i/5X{~_Yt1h-P֠1!!,X0޽ػ7U#sE|Jw{Ӧ̀;[BCC@ee%6m 11m9W\1K.~c9j-{#dffa6;]XXÆAYY9~ }\qD]kڵkʷrjOwy^z1ee 6 iii,_-sxѭ[7*+ر&X[I̞}?EAkǘ5x߰a""Ҷ ۋ? sǜ9M^^>/=ewN_#Đ!m̙g""".s1`WÇLjj*O<8x!!!fѿii<$((Ռ`0rUW'3l&550ƍ}jNtt$7n`޼̘q7ofoYrgy&{GM-Y3 Tv駟aFϑ#G :֜ԩW?np5K3 ƻ-'11`˖۷_~3'裏ϗ~p2'q&VZ`nV0ylذu?=px{{s啗u)yyFM5 {0vX*+8tfWVMILLd葜wD[.}%K7yO?mcՔ`ݻ3qoIAz5%**|r &Ob̘Q|z~ @z. 1LHͱm<\<~8&N<?b^zPPP2X~=).>\H24xv^ze֬9scdg736|-4窫gϞ;RGFjj:} 8рba֬o6a0x?1vG`?7tQQne⋸;bƍ䓏燧>{?//3;w$??c3a9̟pL䓏䓏+ċH5n8z#s]_0s b)/&pksf33gd2rjVZCBB?.|!Cƍ?{#GtvР!ڧO.\СCǾ}qP]4ƏGII ˗È#:tHlh&L8Y!22UVêx|nzA^^>FOh3fG"#{`s`2Jm[E^^e=d+0L^*bo ^#)) P͛KI=z*Fq}RYBD4ir.'wk,X0ϭ }HH k,#x2B}s;ok];/cco fdd|ov!ED>w[oA@@Ӄ79s3~~Xcǎa3۹ {n4ڹ4m'//""")%RR_tpDD:ӨeeeSжooo?M]&1a5.c[ֵsԕڷ5ͥ7ԋ/> z{즰 AAA 6ٌng=bCINNKxngOX,Մ6]JJJؽ{77n">>=Haa!""" Ayy$&&V{XTTđ#%$$% ;Ө&))򥤤4= t޽^5jH9|0?]9ρh`Ì5b/cƌΖ-[9pZkؾ}s v`+BC5j6lȑMffqqdee?6͛pPaa! 2ܞ/}= v;6mB-uPYY믗sgcjjLx.#&&Auȩ@5mJ^=llܸGjjee$&s='99٭ ^q>|zOKKcInn.{dDFFrh)?ыp.f=Yff&ݺEЫWO ٹsI|eTGFFחbo@ff{%22b=@ntDD8AAa-++c$&&R]][Zyrrr ;b{bb?3UUٸq3c4zuOLN pal6[,dO&"l6={ `0ЧO]UWWmv:ht`rJnG.OTUUa00u|7WYxwMM>/$$qƎ; ⬳b0o[- c[ડiNz.**7n[=;// S\\?sg[$'';SkZN><Ȑ!C$--M,a;}hjO~rb9‘#G h469`0b0%6sƘLFBCCLJgҴߓ~C;vGˉ$++5fՋH[R? ***Yv-~źNOl6SVVʞ=_II 8PHUQhyA 6qqdffIHH9x{=ztk7WNaŤQ>&&͎f<𒚚v7?v;>>>j19;{/FUsGqnqm6G gI+5zή]f򢬬 DTT͐EKMM " +FS~"gϞ=Y(//'<<5(dc,c]z}u?M߾}ȨDEElN߾}%:䳲!, DDDZC'/Æ]@tV2))uz*K{{{ӯAF#fNhh0&SIHO>N;?yoAf{]2OZZ:n#''W^kBBgL"<<" \Sqt֍\ٳx{{3|pس'bKddV-ONyyy9rpFIHH@bcc$;{o_~ 8__o@k}aa~7WW[&;{/^bIHs_]9xutGEPi_##Fɀ)'}}>7n7_x/~rm<bOh]\s7cKJKK?@ll/yv>|}fɒ'\mۘ;w>FdΜ[U~OOxw? .8S`4'hX{+WQ^^NRR"ӧ_O>}Z'Æ YpQ'''c ڱDm7o.WH%f ?v]aC6Zi>>'u}a̘Q4h4ѳg fnb֬YC;ncs۵>>]f /quә:Z[@VV㎻ٺ'u6äIIKKw_n wuSt!"ҹt Uv.\{޻Ypaaa<\<@aa!'::EM7MxF;ǟr ׳x= e4HIdffy;v?ܹ~,X:ݲe+=رyE\lpy7n5_~I.c%&н{w\m6_~CqM'<<__ֽz$?uǧ^ƼdԨ.nʅ^uz&~nʯYG2x#5}5rvQQQ֭blڴ~lz#1O>Xw+ʹr*&NW=DD:.ٴ#^ի׸Mҋͻc~y'/pƌ۹ >|_?+BBB1vӃ sf͚Ɉg0ioٵk˖3ږ+fe۹瞻1̚5nw0x`?~'_@q S0eʕ-oB9L|||_poq4+STTܹS]*++/MyyEב?{&{oܦk䷬\O>6crW=~!nn.tӍmWcx饗IDFFв[sWClbm3-[0ie|ɧ'**͛0v^s_NJ+$%%?~d"##}̞}_O""| 54]xxxٓIXX[-` %%={2KIn'%%zQUU…JyyyчEKii)-o>EHH{ks}\HH0<[}6>ϷX/ѽx㭷YwŨ(tkƾo_.QQ-a޴i?g]nbڰZl659dKܭO> 7[2|pѝDOZ[ee%qiPVVbqSP23 M=gXnCUk+pSlܸ+hxZgyO>s[6N{ jjtAlՈ#ؿ?V3`4>|?ʎ? O?"6l`mTTT[J""j[ި^^fzjn@rr2O>}z~|4}b6.7l"**sJK˸䒋\WVVRRr_HaQԩS /QRR5n劊wn1pyjqhOn%55テ<󃂂ݺuv|_g}u8ޗ~u{=-Z'y "88^ƝUoΦzu!"ҹ(ȷ[ټ}֨H^|p%+qarzhǛfμ@pp0'裏ߵPgo=@JJ _"u2~2Bjjj83g OŻ~@pp/I vGIl6^yu*"2z Æ ;%/i[-eTVVn[c=4={:_ud ۔ȂZkxܖq-HH{t%_xJJү_k|^;W'XPUq=wyj_Cpj葼f:Æ>|0/~Ncݐ<;{v-Mvi4鷼k2oޟݟ:uJ{cr*"iSSw^M΋0ߟfy'"//Uq\rhәӛ€2t5&1a5.c[ֵ3|44h}ȋԢZNC3܋ /Hg<^SQӜHע@/ /)O|c*}m6"7"M} r:SJS|O^nS9mi?l;`Ym(+HA^N xjwj/tUOozE:;g]Soh44t /B|c S!l6jjj:"! IDATBMHgRYy4;Vc37v¼|?޼=oNBi;%{]555X֎.Hz/ҙ9XmS 6صVGx?kSjՁtnmf3 Fڡ`0b4:jލFj崣 /GVX ꚯ`wZS#ԗqHIGCCh?|uV`wuфd Ʉ`nwzgXo,+˩HA^N)Mxv,\Aj,j #!""""YR^^Ç/ی 6v#FL&y9=()?V+lv SpdL&& ˆ , L&v;FC+˩]|~~A6// mnw6?'%%//%"""L&wFXX(;w^^^ǚ;FwRE%:: j¼tu rʩ}OzKjYRSSCttjٻsǘ! c߲VI _6_J__%iQ c_Ǿ 1׌0w|9G,GDDDnVH\.%zS|/*wV/.VnsZNDDD$n8NnOʽb`ڰeKKxx8Gp_|JQ /73kx0q=aDDDDn^nD3ݟ8Ab >((;^0] +W63mIII>},*Lr`^vn:\'h0/f:)eNNjij>}[$&VB3}OvUɪUٺu+IIɄPjʖ-4@z>S ?G!l""""+))3\Nb,z/LM74^n>nd-4n܈PtRǭʳvUVgCrfͫݻhbV+5H"y$+v Ongye{>y܋@ٳԨQESnl{ٓ|s"3Mܙ.- rҹ]k#6v#]vpPti"3{1DBCCW$/'Z2QXvQIJJw@w}֭۰lԩS;xWQnlٲUVShzWO?sIիCn]S -[ݏYn=ڃѣGQFk*wq8Ԯ]ퟡJbW׼ȍXĉŋuS?[o xb 2ubbb0aR|5Vc؏)X3 2Cnz~iV\̠A73fΜAժUxΎ;Y_b,e˖a8vE⡇ȑ#n܏>GfƌDFFq&ƌˆ 1PZ5^x Ŋĉs .#G~H 1bǏ?aɒ8Nʖ-CǎSv9rð֭ ƹ6駟aC UХKt Ν&}î])XM4S `M|g_Iҥy4m$WD$g9K/Q811o1 }mv+zefckE|OyL:>/1nfwrAoNDDx|'|'䓏ӿ8qŋ/SO0|?ގN:0t_|Tڵk뭳Kt"⋱XVyg gaٲhݺOpдi={o([ng۶*T1cQn`U˗ӧOcZy;q:.]*grD$Wyv{^7'%KSdtϜ_ruHDDc=}t9]Zݺucc7)y]|PTLZv}=}}}vJEn .n3-[{*W]H*:g9r7?_o|ANHڻw ߵk7[nc۶m<Ô)Ss]-ȍfw~O:\ nƆ 1qG3 hϜ91Uhh( HVHQk˗KѢEXf-ЉoDR\Y}tӥl+,&ѣ2W{lΝ;eX?t ~{M:uz|WN#T>SGf(h"vr,geŊ2mtM΀oqweNX,%{Ώ?&wΉ߳g/}aC'O;wҥWZ5khݫWe%/|{kǏG&^nܹhDD$w%JTsƏH\sAs'Ga8+NիaX̢E/(TXr]-0`йgwi&nj׮_O"-[̟7v;w?Xdyj ٳg/關i|_Da_z?z;1CgW\9f̘.SWVvm4kքо}JzLL,{Q4o~Em/^_O".n3,X*U*q{'OaݺtЉRJdN:M`` ժUwО `B:v B X,<\{F}^=zuS`A7͘1cq: cɒԭ[;kSDKvm۸ 4>l{m۶_l9'y_4pƍϜ9syϟ0B*g̘;s֯߀JʼKTT;?B!!!|Fe˖}GW{3=&3e˖OG{?gZiذ]>O…h׮-!!|/^-Z4{ &88/˨QnJ,㏷R[DGb♋= iO[d ӌ4i?[Ҽns؁۷o_v{*>>ndQϴ<ib&. ۍ7n:ul-#.fEjbZlaIAD2gZ(]t=>ylf@'ϤI󺾞&""""">+)zH&ȋHZg[y!!!" EDDDD$t|PP%!r3bw"""""X N>CƩc ^RȋH nx "@^DDDDDrj%44 8NnOJ/b`ڰ)B EDDDD$GYVn A݉""""""">Dɕ9rFUYM,2͌0xLLӃix<\.n#ODDDDfr!`ZlX, 0,X,F1Mjl ]YۓUeI||DQ /""""""Cȋ""""""">DQ /""""""Cȋ[^7jmذM={j֬AR%s^̙7o:H|W.=Bhh>oQFD=i}Irر%HNNGiڴ)=h wkiܸ! Dwo< , ,,4= ۷T>|3f`ϟ鱫V!11gy٩[6e˖瓁ѣ(W,%KB|ر{h Ͽ #**ʛޤI#z˗_g[fuj֬~E͖6ȍ'׬YuKsl9]wݕ. 'ce>}:cGͰa0l 0(~ɓO>o믳sݻǞK6mzv xO͚5\DDDDDDwd r*ߟ.ߟ9Zo˖͙;w.Ϟ=˷N^!Y ʳx,YJ0 #Ӽ:uiӦ+WǏ_و/@rd29u;w$.n3Ŋz[rӧӧ`ժ5̝;zt<ā2|Vw wq|Eeʕmf=3}/_DDDDDDn\>]Zp" JJDGGha᭷`ƌ7o>O%44uϛe\^ĉ_eZ^ÆTXBnhݺuO[ e˖k """"""7r_fIKْ5ul6?߾}2ۓ퍿V /?43y<L4M\.nɓ 4n(Z)""""yeEjbZlaX,%_lHVYJ.]88:m455I3iҼ|rhJQ /""""""Cȋ""""""">DQ /""""""Cȋ""""""">DQ /""""""Cȋ[nT\.WnTey"43y<&4M<. g"""":DbV+6 łaȐ02\ -WB ## v{r,'***!Yy ě n7'O&A EDDD$/*T|XVo0X,%+bΠw ! EDDDDDD|y;3E$943]?K駟y;/rdHHH`ذ,^???Z~nݺ\vNھ}?e˖@TT$M6駟$$$1b$ӦMңǫz:"""""yF l2~۷7oxhٲE^7k̛%KHfI-Ń17nWsiرc';vdE|)\4^0hƍ~EfM<\9fĉԫ׈zy{ZzydxgWK.GqGK^|N:ͷNᡇr-yA8z_gӦ#4mڜ>}ɓ޺z EDDDD@CEn8˗ `˖< 8*Vҥjs6la޽'N?~V\ 5طoGbP~]VZ[owՒ,XȦM>}*ծݣѶԫW6m.>>6v#+W"<<<ݾFШQ˝cҥ~!/0`@ʗ/O@@+W^ĉ)s_gSxq:tx{̦MqntR=z;k("""" En/ԝ"EسgG0~͚5eݗ 2n @lܸk]ӽsNN85kV*l޼ҥKѷooV+-@v{mOt:Yz  tR<@xx˞j׮-;v 6v#;vfmLEeԨ<;bbb(P 3l2""""""7ÇfZo߻wO^bc7ТUSWM <6L^nWOu._ItƎ{d(_>ۦEKС=z~x)v/JY,iŦoGVH*w_u 4GiZc|F߾o IDATQF3lZܸv;:=7Lԩ`b̛7ߛw޼P!e>ytt9 ,Ȗ-[Zr-/kٹsEDQd ֯_?Jь9…oٳ^:CےHJJ&**#4M2}L^ڵ$))ȑ#l߾ٴ)bŊ]9zP9kצzΞ={]z EDDDDRM cc9ru'g^|+:g̛:=i 7Rf3  3s,6+/)ÿb 6ֳg>> f=Sz j>38p`'O&dXjꫯ?iժ @L֭ cB)͙;z+<UVaݺFJ,Cرc7qyY"""""|G~-/Vv)[6?Lϵ:Eb?Oȑ#-[O?M:ٱc';wn:w7@ {ҭ}0xDEE1w,[jQx z'ٳE!..J۶x뽽sӪ\&|Kq:DFFҡC{b,Wtmڴ~8NO50 A2Sz EDDDDRe6y4#MZϖ4f;v ۗfڴԯ_իR|K>:3DEE]qAd.#ywaȐɏ?ٿsq)B۶SСL-W%99se5 (%Kp4hP];ԫZ!`&irpݸnNLqFyJ+ .",,VՊf0 ø` WȕZ-.]ppunsݻ&M %))jժJ ҽ{Ob lի/iذjb2pl8 [ls~ṇtR/Udd$=֖'SLil6?+?<ƍ)Y$a!&&#G0jHߕ~=>{oX ĹMYh [n|Ъ}L0 /ڵk3w^QQEx<ԩE|~ƏⓁbKիOz@&NǏQhQz|zPDq^5&LȔ)SLiy ֋ϑY}\y=G^#/"""""""(! EDDDDDD|y@^DDDDDDćs"7VVa)]+y_AȍG $v'"""rcI>+=mP^ơ@^parpݸLӃiMDDDnLa,XV+6M FKPN l6lix<)III87m E|TJĻn!l-""r2 jř3\.Z: ϋ&=~N|^gb ˧ ^DDDұlnsY\.W{ =rǿ\.WnTeyɢ>p<;x爟>}&Z.bxHLL$$$CPPrC?tgkX,Ks_NnuJ-'(5c:{2I3/BG`Ku\]+7+^i\Wrj=L=x011qč7ع\'%% ^DDDH@@nw=DÍ̟$?NaÊ+lX0/d#͟"kԣ">"mo&N࠼l{zL/Q /R 릈 pv_Y} E|nł~cMa۱X,nʋ rC0/z#x<8N4^DDD^PPNċP />fS~3nws7^DDD#zE|yL|f蟯\=❶z!"A\W_#"""04u%KKGF֜ B=zE|y7btA"""tO!ly1#ADDDnD1lNb;:97>Y(YNb~4)@(DD|y&a+"""i$&.=ͪ9Pc±nqjw_->EoX/;n&u_?MC9V️~KFǞ%hqV,YSa}cW,vP+3a`ڝ̪<\3>ϡ@HT^;]/EWF0,xC9^nQON%y5XIj4)HH?n p,rמI2 :#. 4@]ܬ|6Xl -`300%u-Vuf[\,Ŗd/""""t 4 p5aV rG@4 c삓6 U5>S0g&"= 0.9`>fNέlTZm&0$&fR)V4>n* G l@xxY&a N%KORX ]7==NӴAծod8B\-oۉ MCiW;T(91 v'3f/r8G~S{/ط7p:$OBPⶲ9yO 0 ^O9o(?~O̺UY&) 7z8{vn/b ı#v=Ȯ[xڿН91aHy~D굘(YDDDG,ޚ3sM8O]zݝd3,ޚȻNժGHh>g4iq췒kW.#ۿ$44?v/ 'E6Ŭb՚=rȨ(SxɎ]N K,Gz* =g-n#۷l)PV{+{aџshpҲSB%J%_X8ѕajD/P^=Yh}HHUV{)]tcɒ|gTR9ݾ{m۶csY~??gX""{&.=%xӮvUԮv(S[,L\z*VOȗ,Mf-,R|a.Wneߞ9^wJx)[TUO?ĶL۽a!aarkaJio}Kŏ}M\Zl67wTKʗ{w _poaPL9M /b|V`{۹/\.׵\!e䯙d а=AA!8s@ GQpQK(W s#.|\r7t-{w>eAx\n7kЁxF{_w Jre)W,ua!=ܹj;*U; ZHflfTHꡙ.lUì?󖟐pcwED`` ŋg߾xoڂ y4lؔx/ Ϲ՛7!!Z3tpoڊ+]_Beʔ[W_}{iҞ~2LZ_ЬYKzyhڴ9=Ԗ%Kf({Ŋi( 6c牉I?fǎrw4kͰap*]ƍO./Rn#6oԩ?Цͣԫט6me=?>̔Cϋ!adLSd oXY{9s;lC-V2>{ w{nfoX|)Uj<> 0gٻknM[/?al߼>ITT\gVy@[p$'2ˮY )@ -~M>#4r0M2eٲx>yg3&Lǫ̔)S@&Y~gΤ,?bYt%KQB4r$''ӽ+3pWԩS_aÆ0vݗoǬY?ҬYORg=Sx|gDEEҭehQT1LYnAD|O.vWL4NDPH(oLh/tجv R}zMcѕPL9>6]^{Rey;̜:O>~OcZ0gSa'#I:{K>R5u}芕iٔ^/MbgtPtY^ rE?~"g&q7nĉػwEae4o~%xС)^**2][ZlOuGhРjww(""7c5MLo&Gif 0֯PKbР|(nN/siF|ٳST\ jjB+Wc'fĈP[k)2M2\y<7kք^igʔoX|+V`„|'y_DD,;=)S. eS1L3Mu,r9yR"Lۼ<q˗fuYf 62eR5ߨQ#ǜ9s[6V zZVZM&Ԧŋѹs',XHll9ry'|Wtv":,LTT$QQs.vŊ#޽ +/wxLkn䜒.ZgҖU","':=wMxx~:w7|˞={xknƼy/_ T\ɓΥyYy))]zZ56mgÆ~](((#F|lGpiڴyG};ȺuM>.Y?ҵ,Z]v38qV,""9Z1('Ŀ7kMpʻ@Æ9{6ovXVӻ\nݺRv-zkzzjTR*40^z>:=ρ3# cIHH^_!881c>fk?#y2e*oه \sED$4)%a0sAt]sN`ʜxàI@͏d/4c RH}Mݬ6۹YrgKc3~aڕ}?r`? _~K~v]*_f3;JʻX/j43x0MiܸnO';%uvr8uE㖉ܘN<ª0 41MxxBCClXVՊfba9qAg fpsIi^SÜ?&K="""""i"rsR /""""r }OL\zz-zjX1-.LLϹ@>}~ JA< ?3 EDDDD.a &I`Q''=x80,`I -7b@@+% ةZ,&AT.^xʕ@>?Gqʍ$8͐,y`bz…7veHz-eǓy41/On,ͅϊ0N+Vlذ`8ӅLD-s¸ݞܨ*K㉊fH]!t\nn7'O&A EDDD.0 ,0͔ ⳦PBjbZl]_.VkL}z<6X0 SD.@^DDDD$)PҒ""""""">DQ /""""""Cȋ""""""">DQ /""""""Cȋ""""""">Ė iv:6DPPZJ;hV\}Oٲeԩ%JrFMRR{<""""""rc@>6v#6maÆϟcǎx2(SFj<>}3~2vh"i;v< """""y']vSP0 IDATbE+ @hh>N7ix!,YdR/^RJٳgo5jt:?yN*Wt*UDF&,,]v{+ɓjxC_WꦥѨ?Rva7nƵk׋s t$(]4#F cǎөSW,Yƈo1DF'(h͛[8rh~BB:Vt֓~Y9-*///^xy.]qiWF+snhњw>]N8pRƌY4jύ7Ã2{WpBfo߁ `04i SNk4j7yԩ+W ƍ(۷#N~=؆ &իWiȟ$&OJF>t,BQI@˗/?>44G6X| o93g؂cǎ?}!, o_(5kV|rE%.,5,6ƍ8s&V)ᇟE~yn$$$\2K,wf֬oV ;ѡËZѣG`"[h?BgYNNcǎʊI|Yؼy Y{ƍʕh*Ohh˗Fꄆaa"28l %%1cѸq#֮S'?_[7MZf2d#;ׯ 43fLw{ˊKYl1.\믿\rl;ټw,--!CF0``LMLB<{~!S---eVrf6mڴ`ɒe!/T3lX~~Cnݒ0 ʕʕ+(m۶.ςižngggR;+k֬ё'(J.Ô:/O^w]Ƽy xa~l[!e1fL? {4sMVS'ӢEs<<khԏ7cƌk$&^>C ;VI7ɡmTX+aʔ)9s}$eqÇ4^ϧ~@ybeeZ GGGKqrss>Ip(GG[q'<8||jy/S7hP?&J-9p '‘#G ;u bb'ۿ}AZC ԉN&sԩ<<<֯QFF l[!t 9sѲekΝ';;ofddY-[0B_Nhhuhԏߟ5ҒljUOڴiŰa5aiڤ(n;'';ַ-Сo M lONfϞIp(Μe`FȑÝ3?Iy!QU<f͚͙3q4kT&?[ `\OZZ:kעys#B;.&diig:\y)hZ1oYYY<6m !ijMR>{c8;/RgʥEFW\7+V-vwE֭ؽ{X=}fԨ.CYFoGժ&W&#/3˫*ժyS7}6\,Y^Fu4ȑ#kOt7oϯ1f8Jxx=?TuҙkqL_H-!"2"Bǎ''s/l7III)vZ!ܞcذ!ĉJ;VVVE|2z^@DDGЬ?Z?l޼w{YYY?OM1o޷'^'289k1v~gοсy˫*qʕ9sfK/D^aAZ#/0x s3K̙Xv/vSkGGj׮?\/K}{&zF:u βe+ط/k3`@]֭ |':u̜9kkkNP ֬YDzeDZ{^Ǝϯ7L!)zuoN8*eC߾ilٲ8֮]c P`۶Qeռy3~'jժ}}a^+_ $dGF*+W*vG͛=ifGd1k(ys?t?W}|jS >Ԝ{! Bгg֮]ό35k~|T,X̢EqppGn 2ٯe@"#ЬYSys6l ܵOZ_b*6n˗co_-[0lؐ{^qpuufW_4 ggg> J?O pbJ*/wׇ?IBgFa„0 Ȥ<8xvvv̙3˗P36;iԨ!ٴnJ)k̟IТEװa&MeV`ggK/@pph߾hy&L౜2e0o޷̚ AA#ko7M&Oʟnf͚z-GGVXHBw7e*L'ƪȿ_`ڴ6K(ےkI!?DCFшNCףIMM+!`@ףHOOrJ%B!]|%lmmjh4eٓ޽{{;4 VJBR;܏W<=45M t6Ph3Y.tL!CB!B3"B!BaFrm;/R[ ?~'Oskk+2d_!B!Y&so4 E98ԯ_uǓ?[w͛/h|lƌYh4jƎXB!B`t:=nn=K.ã  (6lB!Bl3DΜ '޷VAŽ;Yl+V,Q?ń Ǖ,^ֽTktօ}sv̈́ ҠA=n޼ɲe+ =LJ*ϞKKKBBзoo:uŋ,]SXYYѸqC@2>|$]tC>˫* `ǎj^}(/&%%*U<2d^O !B!_Ns<==xߩ|<*UDkAZҥ ѣ;ӦMV-|}tB|}kc4쳩2yXYY|gjHJJ ~JfOx79<}[ mܹʍ!B!_?ZJ\H#,, <E߉ e:Pe`mmZ);~a Ԯ]Gnn.Mʳa,5jT3I؝prrz---ps~#"qVK 4?ƍaٿj֬ɠA2' 9 y`^y11177x-[2a,_=_}5Tqqx2eK.c,--iܸ! Pۇ4fҥKk=4iچsHJJJ*|899>S)B!!3ȻHPYcu֦Y@ٸP&!!WW{W|رeVbŒXŭ`00Ft:z^Ojj-Z@N z=:t*WT‘ !_VFQLV7Ԍ޽{{;4 VJBR{'s?^hxzz6R< 6CXgAS1f=^!B!xH"/B!B#/6mZѦMA!B!D䊼B!BaF$B!B!̈$B!B!D^!B!0#؝f*))CB!BI0S%B!\VVVI x2^!B!0# !B!fDy!B!Œ<9򉉗tOP!d4 FFFNCדY !BtU2h4hZj5* JZ*R_*Z&j2tO'IHHյD>?7JIMM+B!DIrvvF$ dIţTWXGeEٖtSٿ?T7og=|4 &M,PB!SBy!A?cǎqwwSʟ}dɒe;#ش/f̘F``u\SN#)) GGR!B'Ϡ7Э[W$ֶ .JYFFf}Ν!d˛oZ5b.n!!;(Uʆ'Tɕ5kaeeń h9s6ΝF|GT\ Nү_""w>J*M}ׯOqT*T*HJJ2)_W`Rry*TvWjܹ}5/$:... 2_RHHHdqf6孷 #_ODDaEDGGZвe ƍ{2eХ˫_?73{L5kJ\YfG#$00;X`eѢ%a/vB!fFK\Y5jX~[oÉL2 QÆspuue͚ռZ&Lȼy 4i"S|nhӦ55"#۾ zdʔطo?999Eꅅ`EVZ#Y`-43xlڴ0iv @3jԛ\z3dZ-I;vޞKұ\OphVdѢ|T#=;-[DiҤ7N qÆSLϟôiS;˨Qo땾_Ahn IDATf̘ƻ_B!xjӧc8z4,kK'ҷh`!dff+~" (`ooϺqu~*0qzO?W]\\ewͥcǗ@׮gW_~۷WXf׷N}&ua͚u;XZZСKl/^F>۷7\vyÔz|&MЩSG""?Ҳe ˗jEzȑIIIQ#6ٰa-啲^hlٲ+F _]KR6L K/uf߾PZhQL!B`իW ߟ 9s ۷M]zIuDD$jv-{B<*ïSSSYS+$?d^DGWq/;yUh4j,-5٧b &ʺy~ڶmC۶mHKKg],Zc,_KKK#` >+e5k0ivZJ Rm;8~<㉉G@pqq)N~ԩ_S/_s)|}(I<nn}RImmm%B!2D>>>hРNp5ܞ{޽ accCHnIYӳ V#>>=c4؎J>ΓbggK/Ӵ:t&<(Kά]/gdd0u4.^_~.]2wh$իW+Rl0^`ۓkW͛,2?33@Cbe\]]-;&)))շOFofҧOO6nwyWҤIc/^,VԨQ:t/_a¹׷AA9~<1yD"#4~cG3]h4|J:wN-g۷P^֭'s.PBFlݺ])?!ݻ4uǎڵ͛d$$$>)Bf|nnNa<=!!{^_3gNg̚5ƍ)U*5mڴd}ٳ-8|8#_^Y3ʖ-Kvvc[!qb{6m^oܸlllLWl3UVмy3M)~1ck: 2o.ƽIǎ/0}L6lwϲe([ց+W7w/_oKx/ Uꇆaaa UXĺe6f͚ʕK>Sɐ!#0`0IIE^KJJ C-o0D#*񤧧qt _4vF'NKWps{dѣ;9߷ĉhBBBh׮F2e :u/RsuuС2^!`0СK* {n:wXʕ lA* ` **JӏS6M>ɘ1An];F|sڵ˫*#GF~7o~b̘QxyUtޅŋ GGTLưaA 55h[G' knn.'N$8xI2Lp(Osuf׭[oo/ڵqq6rǗٳ++k6_5oo/*V]:;;S7 &T*5| {|\:v@B!V˗Y[w7o֎f͊UCRqqfO0 aikk[礘LR6S)?yyyԭkRQsΓMLԫWSNc0W[[;7ٳ));wڙckkk2]NWcxyU%66Ã~:)98<<ܙ9s+x˼?* ӠAѤqyNJ;>w&ϧLTl=ww7O¤ϯP!)йs'>`l޼_,vq~3gbҥ3;v˫* >.^Cر6mZUW Z& "+& ԧt4l؀NЬz2g7"667xȿ_ժ̝-o!y0+B!-6l$22_.:>%%={3thڵɉU@>cĉww,,,8xIϫTښ#G9r(ժy+y``GPVԼ?G%<<сyS\3g$BIB!ģj%fΜUԱё3gb<;ᆵp5*:u0~ȠTRtڙٳe۶9˜99{ {_ǖ-ۈ~b RsevޣL h޼w+=IOW}|jS B<$B!TtN^s… 0I>Wװ{~j5SNB1aDF#ƍ{L6LP@F|s>d~R64lRʂʕ+WL2P'с+bR/P\?T  ,46ŅGkI!Pqs FшNCףIMM{C5 zt:T\#Kst իW{l+ť"UB񬈏-ZF]2*޽{{;4 VJBR܏W<=45M t6Ph3Y~L2|4oB\jRY1n?s?voGQ`Ϟ}=\v'O=Ծq$$$*ϿG.\B+"''佾o~տ>fϞ}ٳDB!Gy!x6,?uk׮s766{'ҏK}Zb !B<(;s&}sf6+V*C+,%%mvpelmmioob[``nn?RǏ ##J*Ѿ};˱cQXYYМjռwqZ-uԦiS?T*FC&77ڷovիW1ׇW}_vvvB!MrE^QDvv6:ȈC)_11g:At)z~JHnܸ֭i׮ > ȵk׊Rpww/^t2 .$n'OqF dﯿҦMk^}8*8ouz= (_<*JVKժ=w_M!Z/3(BB7PTXYYѹsG8ĶmquuU@ʖ-K|| uUרQ~H-9}:jժqUF7ooo_ [9aooWx1f͚rR­/n<""Dvv6!!{VKGױw~t:qqg9{,ժyhQ:vMZZ{VS!t::ׯs; *c9åKynBx"W/DWBT<,dV`h4`41 t:z=E6o(~xW.b߾QtiqF88nݺ_Ю]Uoܼykד [ɑgǎܼy \*U< -?ww;wq_P^d=H``s4Sf 2335^aRJڷogOMV<5IުW+h)]lݺ aggGzuU上Յ 5j999&_T^DV\Z_^ѻxxy2`@:o|}kX|%AAzLw{VmΡC]6899,^EmРd<<$̨T*4 h^]<>VVV;掯+u;׻CB'&77F#IfHVL\B!ē*/9D^3jr+鐄BaUS$-œȿX!̈Jڪ%II߾J!nR,t[H $)Wx[M`Г.CBq31hE>_ H"/)XNɿ*BVVVI%B3EjjxF- adz!̀J2o|z Z ٕ)HBJK --Z-jF a$ i#occCFF:YY899baaQr !⩒ǍI %/w3œH"/(|Uh4o7yyy\| -vvXZZѨu!b4 搖N^KK hʐr5^chbcc___V|N<ÇËW_p5F_sĜa/3f`Æ?1ٻ&Ǐ\ҽ`ZPTDA2 "KA_( .TDDUme\~,Е|^yurrrxbw ]M uv4NtNNgEW`B}X tcywxA~Æ?ٹ3:BRҿ^ ԩ]nٲz^[l%K⋹X,4Ott4qʕXrǼÇҧէ06m 6?}\ͳώ#==Pbbq#hl6m̟ /}/|.A[DD(s+|`` }&33Պ?k֬p.""eUkٶm;Iڵ cԩSmsgimO}y"""R=\@ o&Bs˧tvw2iii<ㄇנ}vju1aeg^HE]j eddZ:56mСCʋ*TR@.""""RxeoԨ!6mF0Bٽ{'p333M l>ԯ_@mNddI]4Y`^ڊDfUEDDDDD 瓟ϪUk!44N:1NڼkѻL)))ti,zf̘ŧ~FƱ An:8fyl$$$]ŐST|wxԴ (TZjjuyW`E%+KiZ˧ѻ֋xy/ /""""""EEDDDDDDQ" """""""^DA^DDDDDDċ(ȋx[E@D?oׇ !((K%"""""eA5"U?,ugX)K6Vf͛y.//~Z3s,XÇKVXŃ>ʀay3m ju w5 >gDEE.H?]2x@/^/JZZrW曯˯{49M0p`gde_QQ1=e߼&iѢw9 C\L,#Ԯ]^dȐҥx≧iٲ%s|`X;fΜ ]v=5jx{>uΨQ#=ʸd̚5]vF1jHjn7o]Hrr2ѯ5FSDDDDȧG޽(Md߾jՊ5kF۶Te[`!W_݋Ӽn} >$aaalRIKKc4ir~~~L2Ν;U*oB4iB:b1ԯ_zqu׽$''{,˯og^}v,? ;wdԨ:Z>K1jhRRRx≧IHH0W^y%Yty]رO>Ù=cƍHjj*W^كGy~L8Tj֬IBB"M`=̛7zwТŅؘ;+~L`8N:v@jj=qq3!""""R*]|XX]v>y8|#/ 2-j%--c?/Ǽ{qlٲZnŰa믿ɒ%5v}-QFYg5 77?+HI9B 0Fڴi](ge\zѮe|</}Y~۷79 8D-oɽLv1fӀ+/]9sMKy81)S9yÆ ˻н{7o0a2+W;F̙и޽ڵkѬY34OBB"]w#7Izz:!!!^~yv; d~74 n <%77Ec O>xݻ8XoHJJbmE~lk,whР>|۷xsyymBl6ߟ@VVaW +___ |Z\}哘DLL#DDDDD*#99dff['Ym۶aI|7th"'eĈQ_;Z]z;G˹l߾]A^ VM<3MKyw8ۏ޳x,c; \{#h"ըF~~>68lْ;>H U`DGץ}vt܉}7 b)vs_yNڧ>A]}K~70oXlqpM4!.;,,i&oΫ|tL.O}˻v"io1oɒ<Ѭ"+={(Ҡ0FQn?2"""""ypv/,^ATT$={v׷L;zԮ]_@r]Y&4i<|ǓO>Z]C؏NYhr-:ShWȋȩQ#ئ+ٺT.^ٝHu /""""""EEDDDDDDQ" """""""^DA^DDDDDDċ(ȋxy/ /""""""El])[N """bTtD KOLLnǦNYBBBEANQq48&N48222+Ha^DDX,8@VV&V͆aX,,(~THʆV>u岕up屩S@tttECNQAN;;RS*{Sp4bp5 =_jZ jü+[Ma齑ejZ/Ra[*L"""R5Ղg1ЋTU "^\0 M,:`T#K ]999un E+B //r6GDDD*łjjNffv___Vъ "Iωx!X/"""l6aan8 /e wbp8"00 .Tf YYY8w "GA^ċiC@@\2>yo /% xI~~>AAY,2G;S6 "^s.x`p8]9 "^xÁaTpDDD`C"^HA^˘I~~>jR/"""/00|w /R2t:ݓW"""r|}}5V^T [9C6oRijf\ΥsY پT/,oQi}EDD lCD p<4YgNwvv6˖냥r #"""^b+V's oQͣw^UW\qy9NbkV*B"ޥȇѵk.Cll Ng#77?+HI9B 0Fڴi ҥ?Gsm#Azz7p۷eԨm [׻o~lJPP m\7Dppw?`?hӦ56T=:؊Hi9wtAޛM>6ȑ#[.˗^୷^#** Lmԩٽ{7'Na t3/_|?|0???RSSygL2ly]&N6yBCCyɫΌ3"*'77,rs(r | Ϸt7""^MAy(233 ˹l߾0 hڴ 5暾̛5 4Qv-g4J{}ELL#СCՋ`g՗}զ_EDDSvv6ii'.>lNp88rrrHMMߟxm'"AAY,nΦMؿ?{b&yyew?٬M}|\ %u6~{:ƍ)ryAMISٽ{ݻ_A׮iذ!<oM >M۶mulڴsO> <-"""R]AAAe֑\NN*uwP| կMLL >"++9sCvX, cٲeDD/W^ٓ W^ꫯGraa t؞޽{O?aóJiEDDDdw7Mw?HfQf~~>\&5999$''H5 _BO<1e4l6ڵk;^}u~Qj׮- dϞgp&O@\Lyf,NE{jcc=@-1bﳈHuM IDATzzN4,q/50RojA@@@t'"]q&ϳWp(t[0YN/Ԉ_pT1b)*iv4:vP,=k&Nzz:;uw߃\W;0`>^ioر+E/9r#GV%ӑ/٘IHH0j:8p w/@Oڧ_}fj[iŊbZZl6{_\ o_}{`.ӧ~:{ҳgo>#uddd0aduw/۶mXfΜ/h۶#^{?xy13fIpp0o'cǎCmtfYҥk|ZwI\"}^~f &Nȑ#0 EaĈaU9`BCCԩjeSPV-bb1vl7֭'e֬8:uHLL#nm8ii&>K0a,ی֭[sS4&̞1c}]ju ]vX94茯vDFFcNZnb?bٽ{7`o /XGZrWv&''`2Ɯ=-;@HHv""e,j͏_șPO>>9\ YDyjfѫU+wy'l:>lP.\dǎ,]S_#44Dۺ▴hq!>$[1nD0FΝwʕؽ{_|1>؏6'|͛ox≧h\ZP"""oٱc'7?Oq_[O2o||}} `Р2e;y}}_i%ȑkGO""rf ~'uRjOII) ='R ip5}Ïӧx.ksMww#<<oÇx;a/c=Enn\pӧn6?lL^DG'}v\tE\|E}mۖG}xƎ^zI|?GEEoKcԨѩSn2w9PxmvZ<\}U%SС=zt;G<U)brBRRu9v$$B"R-r< ZpL֣ 5:&MBBGOvÁ 55;T@)KOnN*dc̘dee3mڤ.T1'$$Fnn.QQQuV3Z={9t~~~bZ1 T?k:۷l6\rXPV+V}Z bcc)@>؏NYhr-:Sh֋eX<`bb'N&11ɽҮ )u(I2]$$$Tt_#4ݿgddV@ EDD BIN>m۶Ѥ9DFF>̶mfa&4|HH0gdeek㏽QW?S[jZ/TK2f] BTTs[ADno~t?VZjZ/j-FNDDDD䨂@gZ[6G;}S~=""" pzNVV6۷͆ _ZԬuf;*"^MA^DDDDKXǗ_#**i&s#Xx qq3̝ÇѦMk&Nl(Qq9o=={3h̙9+W*7B\qaf@r2*"""Re|l6aUmt5otZNJ:@W/uo^c]:9174 ";;gР?z~Z~e,X]?إKg.B""W/[Ė-[СRQ Zl3@FF:YYDFFSqJ%??Ç1MV+VQBDWL,Y4aó}_O\܇4o~[q;w/@]i&5kF^^I8&L8ţtVV /q9>Kسg/޽xłtzx]瓔t!au]DDq:8&yyoVI}jE</zKT3]M۶mulڴsO> ;w>~ݻwK/nhT*¼antbNY&"""U+[0 OJPP;n3+ċx itӮeVwpٱu%z]ɂ1c,իhԨ!>x5^d=۶mxeQn]wgfclڴZj˖-{1x@#GPFةTa5$]4M fpG+&>v݊+: л|F,^/⍼2ȯ^4zFNN{]瓓رر={"++~Zn_^}-_~Xt)ٵk7 ڵc޽̚5={@߾yv:,o{s]t&00,vaó<_>֭K[.`bb$eXwqtj0yex:^(꣸Dy*@_xTO:z Y8y:X_#/"""Ջ{a^ /^bX/|ALT?y՛"=\ܱnj5 jbɛ+KU /Uüvb1q:-X,NN8x{=U%IXXhECB_/Ry4 $ JJ:Q/x0 N܁p? G|UaZuT[WoTf5.wb1<+vm RE)KU}yNPc Ba8H ^HuHeRIc!sމXTq RW|[tb:s{wX? IMoyݼa R(&<:@?~,'l2/Rio_~UK8s=] wA۶m(2M0uֻҬY x=#GkҫוeQ4g,Y~O?Ú5kyXx1M7/P91]Sovͷ쥗bȐ[ t/p8?k.]΁J۶mzBBuL4o|f̘~KÆ FZ>У3i.v?y5cx{4i Gƍ>|gu;wO+/]mrRX߾[}MJJ } NVV&kצWѣ 8tt>7͇f׮]ҭpõE7 A&0|Pׯ籌igsi,~j'rja!}v0o>M{y!.icɶߏc۶sUݹ暾{^^+V$++sq}6lNnz&Ov6mĉcKhfE̛5ӦM",,;kUW(Xl߼3%_TG.țڵ? [n=K_mbɒhYvZlXi̛7k4+ʢE3s}.營q/iݺ\ðR^4=t?N'9rUctcntBRR"3gfʔi?p؎?>4C̟ SNF0n3r&Mʸqr͋%77b0aN:eiDzeV>LTTcE],ddd0wW;z??f'\^uoc^hhXϷ3cԨif> l^x9v N&LK. 2$f&w/7g̟5#F n:|7<8^y1"''ɓcϞ=4o~Ŗ޽>||w7W_}㻰$֬Y+"!!勒cI,( IDAT8ܦ<$&&{`;rӧƍap"ƌPS~s^|Xg+ر~~^]C۶ :"Tg.ȧG޽e.E]m6|G:tZjiiԨqfMXjOA><<-[rS 111#&_ܒ躼tZpQQػw/ 4ouV^xauԁ~ދs7 oѴiS, _u& ~}&N+Ws߰bJc]7jÐ!M\rIٰaII̘Mbq /"kٲY&wq;ی\r;0wW >.]\?d>`c~,ν\RRi7 Ewa6o˜1OѤI6m- a_T5k~fĈt܉+V>Ԃ jҴiS}{Onn.˗]8fq?ݺ]~J,+цaQsq*"E^*Ϭaaat??.ӣGwbcc܏]~;ʿZ??y< d̙N|^{  С1kGeN's~ŨQ7c=ǚ/]##Gf:6L믿[ow#f>A}-[`Æ?Ke~ǗUVtXWФ${x#ă$fZ222NΘEI^rm>|V.u,_|lYX\ˊaX1M'iiSO=wjj~i%]ן\w][fezOu w[+NLIc#]vG:#//͛L@ǚ[,F*¯ƃ>M7 bԨ8;<3e322{y_?#uOqMٰa6.\ws73zݻ֭wBH}U,$$$ ˫9-Z#⯿b͂wUh|qc>;U5;K,B;w爈7 cƌƨQ#0p`?blذ)̭[jΞqx%|Tl/_kacc 88;7F:;l߾7owh¹prrD&~hҤQCaaak7 ٹ*-..fffquTsWaD"xzzh\~==bQoT sssPWٳ!HNN.w…K ȑlؠͭnܸT@dhii!<}zҲU${CV۷7X,ҥ+п8;7._^z%#%/eȐh@*ca8u*݇C<}7T*Eǎвꚠ]vؾ}FD{ѣ)_ZLu]Ҭ+ƦnݺGV]O4Wy{zk <f|!8, N}=|Q+vGGGUm#~988 ==qT -- s.o޼m z*U߅T*>?JsskVIIIQEL5k~ǚ5ҪTܹs ah'z<e-x>ʛ! zzz2dYÑ-r.ZlOa!99s6f͚FTM=`nիW/5::ѣzxc׮]Ÿqcp4u8sDZ zHTKpq̚5SLWWii|Ǖҡ[d~Em:u2!2 f ӧ Wצ Dn>[ZT#WeŊey3OOO"--zzߋ/_bΜypppAK}~}oMOODF^I ::._]])oRP6ssss T#G_7jV~FGݽN ll3(U Il% ˆ^R),,,кG8p ޽{zm L `Æx!\]]y(c6%K櫡.YYYHOOֻ$ _bڷo.]:"3S3gj)jֆm \U̓˗ HTK*Gсyw.PP0,cDE] c">iF򲴴D~}`iY +Vѣ]cg%zv@TN>[aʔ ٴBRRd2yO`eUfkk+X[[QFxv!LͱUQ(OլYVVx --- Ϟ=^d2̞dʔ%b{xaCJrjBWWDEEAWWoVX+z ;-[byVj3pssApp0 NgT%DDTJk |D"ttt&+kժ;;;a T֭DG_{\w}Rְ$$$Z5 Ւ"W 8w\.wN͸Qp_nL: /^RC:ñc#8^jj*wӳ=lP-jִ;iiip"||b%eŊe011װ Jބ86lW_Mw͛TH$Հy?zz>ϟ?/Q&&&%Z B2 ʕaʷ:::SP $$Κ5=| f̘Wt--mo/ŝ6ms#337hiiaÜr/\~ȁn+2u~3gѴibڵ눊&OIIWצ6l(VX "K0lvmq%DF^AjjwYr]BDDkkk8w...Ç-Jޤ$0`rt?郟5l 1X]t?h=–-ЩSGEL>Xfr9j֬ׯoƍ֨ fxn޼KKK7otl=x߿" I8s Ξ _/~ӦpwwzX >>]qR8O={v]m<{CDFGԨlp3Я_A@ػwƌ mm)>Mkעc?~邴5k},QulZykcҥ3tq5w;wVdx ͫ5kbӦ3f222`n^ч;Xx <<`gW 7o^vmhkkCWW=ztæM+++:'RR^ǧjLW݈>M@|S<}ZZZ]>|o^ׯp;q>ӸT ##m@8:΅`IG᫯,4hԨ- Ę[*x4zIKtT@P3.\D@@ 233allm۾h%']pX 63v v؍]v]tB~߿n޼iӾ:v h6x@`6$$ n¤ISu֘\u2YBB#$`ۯPu0?D" lَׯS`oo9s~ >U1vx P^]a9غ˗4ԨQ_=[k4}Z_~#֯߈f\USW{066O?̈́F̚T1ϙM%>jNE}[4>oؼ&\\rFu>}zCP`ݺHLLe57}D"ڵk ?~lGSnbKz]BDDyrq\1{].:ܽ{k XR111,%'0qWtӧ d'""QNO/dH d]\~\i*<͛ ?~"P_lZOW~}Tùa*T?X[E """""<شa ODDDDDDT0'""""""DU" 䉈*DDDDDDDy""""""J<Q%@*Lbc "+Ĕw ?!ƿ?-2 &Bf,HLL W^ *ӇDDTZ$iΦDDDDDDDy""""""J<Q%@a ODDDDDDT0'""""""DU"e3[=gܼy7o\.G}RE"""""0'"lΝ;ܼ*V\@1'"|IWlܸ ׻CDDDDa ODi͛w1>X6~.\7fptlX~!!ƍի'JL?<aЩS|>|omm-XU2fϞQe#*+YY ׯ_c-f̘2d~qիCZ~DEƖ-[q=C߿7D"ḱѣǐ w$lmkR`ǎ]ؽ{jaٲE}̜<2 ѦMk4h'O P ,_\.G۶mJTvu˕ ШQ#٩jժi:瘕Oa~Vh'~ DsBJtAOOO~bTjZ*"HÆ mm. @ 䍍ѶmkH"KLLÇѴsLҲjp~a /hRkј9s6aF_W͛7eRvw/ /_ IHH0hP 4 %5ѫW?|VA^OЫW?:u_~ @y I"$$>u.\cРOt͛7X }o|?S':вe UD"BCUi֘3gLMM7߉a>DRlu˕ :::044,Q>s"""U޹ eK4i >ݻ"+KrإW~XUիWѻw$%=W}b1``|DF^y7K;}/=z^ƍهQ +K'NaذQj; Ǝ}ӿGXX.WWhh(WM23裖8u* B~i_8663gF͚?v aӦeQtwvb(233Ѭ 4i}}=hXd!-Xlڴffذa`ذa&C5j-REݾ}';O?E࣏Zaɒ l'Nĉ_cٲEw>Nkk+Zcǎƶm^ YXXj^  sUZll,Ԩa8պT*ׯ0;v삭;FQ\ JhR 2#F{uR? O -M={!99-ZxjgyĂ-C_G~fnܸjyZZZϹuk,0rp^uxRP^m!v*K,ӧOakk {8}:HPΠ3h۶ڟwb5j,Y1wDDDj|,""zw:bc㐐qAPuغ.))qE||\kvjTjJkժ%|YAfO'tU-[Mu9?BGG"&&&066 LLL9d8|O=Zyjժؽ{`N:RwU8vwWvgi ۷۷ѰC)+!Zn=cA4,Һ:xFRظq+.^''G5u~ -- NN+6tD@@*1mm T"x2224;Y"ǏǬY3Muu&˷L}}D[~#3h|ch\.OOOxz ԇH$1x@hi)/LMMb2 )By"==ӧO1.^+V@ڡs> x!@dL #22R7ܿ|3*8r$c~WW4n[wf8u*^lCu nݺaj}\غuLojT+++$%%A& ?~DprUL233P( ޘyC]\:X5m5:#**7SoР>RS`Ӧ-NWnػw?bc㐒ꂨ(Jan^vvvj+V,Cd\z-[`/T>>]iVHY@L2Tϕ oK;Zy3g4ڵkC[[ѣ6m mm-XYYС?>>9Hd2zO?ӧ ZZZ4h` Xz ^zӧ \GrիW/~7ãGOn:w\@Q]]J*3g.z##\ǀ4ʯ?<5jͭbccvt766=ÇӗܹL T͚fo_VV8}:Gœ9qfLU5Wӓj/9d a˖mx< 5jӳ?Abdi 9BuSj$زe;^N=Q0cpYZFpc/^zZjo[^JVk̉)[3L ً}F>=5Os400se?~Wd2X[[aaҥy'g|رv톑1t~z k7LUOQ#'ӧ7 ֭[$XZVøqcG$]߉n9ثWO[燸={F۶#!ͫb_DD夠6yDvA9m]c"yh]th0{O_SbbbJ4 ?!ƿ?D:uxx @:%ȵdz(*sJSaGS""""""J<Q%@a ODDDDDDT0'""""""DU" 䉈*DDDDDDDy""""""J<Q%@a ODDDDDDThE&qebbbʻD冟aߟJVe[[[!3SQYi$&&իW/b ~C""*-I4zgz""""""J<Q%@a ODDDDDDT0'""""""DU" 䉈*DDDDDDDy""""""J<Q%@*p"ܚѱ`ہ A>tpCOO'O(|*"M><ԩbѢ+hlٲ݃:th{C$߷o?=4hP#ak[COV;v`gW ˖-ΗL&;pYyuԁԫWDW\/_;p=WAcР5mv ( ޼y;B}o\s)G`Xd!gѳgwtQRyB=8T_~]j]$*:v܍WqwI ~iڶmÇ"666lU޽ѣ`mmČr2P/ƃШRRR sɒx|}GY~¯FW\7nO?Eǎ1lاǺuPdaPn~]"##1f(ѿ1sOXT*oNNX99ii =y]CJ_4mdݫAޜ2 ѦMk4h'O P ,_ /11QQ0el ''GL52224*:u*.ptlm۠g8~DG/:WZZN ˆТ1y7H$8y===٩XUTV]i#]E!"p5h۶uyD~ed2MJ۹s.^ Œ% YYY8p  @~}Ѽ5Ǐ!66&&С~j6oފC_ t\`Nv%“'allKnyMڵC T5UB@1zjB} @ٵfӦ-#LCөSkqDG@zzZlJH$Bhh&s*;jժ~%1ttiMr;:kKZ[ Dbdee(VoţG1o ~JJ Ν;Wb̟k!1vxt޽݃E53 MTy=7:g0LjѼ;=z Aه#Go-N ƍyzίf""*[.WWTT4BC gܼ*<==`ll\*;>5k ,,/g:uk׮ȑ#ФIcܹsV%ZFr+̙3>>`ڴɈ…K`eU [TާGH,XǗx ~^% ;va5j=zW ##F)߉cqQ.\ܹ 0chZ\^pAVeza+ ;(bccaffX68v,P.J5իWؽ{D"<==4z-+K7naرUH$=d4nq婸?ww7IBOOWp1"Pnmg07[cRۀ FÆ %Kaժ}]>$ :m۔qDDT*m /mڴ6^±cw^H*ntZ ѣGZjFR^iM4)Ʀ:Ftt4ZFR E Ok׮~ž={Ѫ7U&D"`0/ 9s''# :W!CSL[3@^=q9MQV5CQ}Y2}֭[9s*M&K-޼I-q^&MŽ{.MU~?o엫OfXx),xyya퉉=sAZ׮0fLl_y`͚ӧ,-- ݯ"*ٹ y@^=pAwȐ@|Ĉ8u*wCÆ 7T*Eǎвz]vؾ}|}GB"{x1OɊn&"U)yoo/TREcբv؅8T^KWǏc''(nD!66:MOODF^I ::"#/C*u7_ annznl1[z{{ȑ\]]иq#AkV~FEݽN C_n&"Q)M$ t!S :?;wChkؽ{jH$´iSpDDDPlٲ SNwC<=r:,Y "oLH O֭0eʄ|SZYY!)) 2LЌ'*y ШQ#x;vffV\Ѵ\wsrjѣ?Gdd/X,F͚j+L&sabb)S&{~yxaCJJ ׷ +yUf066ŠyW^}eV,X0ժY@__^^tnn.Ɛ!P:DDT6*ep9$&&333u*tu5w>I\znkkTk׮ >{N _hݺ5׷9ǔdyի}{㧟~inڈ!HDZr.o޼)JMu !!ժY(9c8wM==NDe#,,+WcG+vGG 8*MP $$Κ5=| f̘Wt--m nVXOy?3SM@|SfffBڵ#̟}~ر@FeW\VVV߁,;w}y/0KĨ144TӺgll{{{>' /s!P(nz$&&Ҳƍ+N$]߉y^zb:?=3LDDMA x.ʵs=f/E6w[fy-&&5x*<]v.|""*-u@tKEk=_ >fHDDDDDDDB-v.i _X 扈k ֟(_]E """"*kj{Di6'"""""OÕry""""""ջyG{5DDDDDD*(F.r4zuQs?;tB$3'"""""o)Ϧi s)bL$*lz""""""M$A, ^ꌰNCsL1yf"'.(VέD#kR#_X=.<)YH$BRҋoƅ=Bȫ{5΍Obqs_d |aA}q ܯ44Dˬ'"""""HH|@:r|w.*λM+Mkz}E[>?&eer*?HT7t Z (z9{vp_@+,< Xُڹ7oΕH)"-;111^zy\O2~?l$)?\~AN+Pt_T{Wm^Н#e7)H_L;bhODDDDDDT~b1ttԯ_&T(c8(=Bd Dюe0ODDDDDD >ֶ?5+s;|Qzy]ZFn> YA:׶>5* HX79A|-E)ru]F^vIlkk73S~X"d1'"""""N$A"def e歑/lzz|QԤF>w|:Wn޼hkDhiiee3'"""""bhiieikDpQIDAT̛7rQ#_lPn\ُd<{$6)˗~cjjR@u"S7+KQ}llJ3 aߟ!bL,F/4iʠ={z5PHir6|a}>ׂ2N=]2ڞEށg"=w&|x@`|AفcKƁ# pMdA{KV(`@8>y""""""*iEA&M [m#.i|m"SPQQ .{=wP^Xz_u=7<๠@^TxM$>&̾c2'"""""*I cJ#-vFt;DDDDDDTu5/ ([QA4\Txt$hvDDDDDD;]aϋ K{ge S;6u!""""""M) [/_uj QiPF]Txlcus'"""""xwex""""""4 ^GN%-~""""""*HImu^WfAHIDATx'X MPHSl(*E۵«׊ E׆^Q;M+(}ζ̈́Ig1I6f"sd `%AVEXmMA'5_59\?E 5) ՈXZcuD0 6j |iO: ] u4'm:XVǺ-2Rm?@mH@w_UU'ƺi@mOu=Ҿ-&{[<P] OmiW*VEe_hjXXb})O0ھDc%qBa1a2V+mc*NT  )Iwm0mc?@UIeHI˒H$ 3"lı$<׵$v=iVH0m@uwJx@t#]b*XVbC[ˈpjh R1mޟTmt+JlPL)ڶm-s4&DjސX>3V1oPnG @m 8-gɽvݩgz gggq!X> zť 7lX7}_$g_6Kypts[YtC"m;%oUVɋ^5tá^ׯ_^x&MU+Vzc~/X([Zmx&,%(rgV.ݮe{O?t`׮]/" 8s{sulv2 /" NnI4(F>%RHn˗/0//D@D4mN)OXFa1H56W׭[@L7nx+//ZgsWm IW(b&_FV ٬'ńo^KO1R}_?0fi,l֕B\Db[F&.=㋲}ㆌS۷oݻ$Ef* &NV"=mf:{_d9Nkx_#6mr i˗xUޢmXEԒDm9W\\FlJyP D&XbDVe/!$N3f+)Nf4F1\խ[+--͛EuKH,qRN) d/W#ÔNߧ YO~`+qÆ NHl]cY"~띰XGիR` d+4+p30&RQ<^fdggǕ[jM6ɺuz”J<6hP_rss%$ gw?>qDljz=_"6ltBN>fMx٦g@ZI߾ɖ֭[+8,އ >++;Q~ } ef? ӫWoIƔ)2ĕ些#lذ$VA1PivکAtR3g\w R~ׯ@/YM3ՙ9%j f;@M6RVV&?JNT>&([ʪ &Cg+G3tAҭ[W1gYV>x'c׫WWR縥k3]UFFtl7hkxr 7ɰa;qr駟Y?#Ƅv>N@ڲYjTOI_5Ɏ80sƍeȳ5豋2fXyw*#gXi۶r)Nű6?5?ӯ_dIYEҤI7&ͿYr7[cY\gjV5|K.r;6jYr}6!Q 4\j[lyq߾ {nN,,Ο?? (mWY`./m3>xrpc*ky{w̢:wIN?}VΎ>/-q;] *>(Ν;W.\d{!W&ddVt\v7/Z(8&?ѣ0FE}욆"UT:ZڵߘJ*jڴg+f}!ϡ3P2ev'4iStK'|>@3!33z+ D t[W^cW*j5Wt֯]yrC^rCN:iժLψg8Jc~nf!n{Q&Nd+C ޮϓ'%}FzA89ڛ<zaQI-!(~}ЧU¾}Yg4֭+?|w;~;ȉ'/B1G}<УK/|:4]vY.BJ]}6QcDIYtՃhxxgww;s@ 4m5OJi۹ګBSN᧫,zDWG\8M`2gIZ= KxQQ4q2kl[!8C@jjd(%]+34EH"ƍg=eK>z> ˺u$Rgt[feZӲ_TT}i0⋉;`@3ҁ %3gz͚5Keذ![ %&|NHA̙cEI13f\~Y UEIp:q5ӤIe (H;y5O?`$ aҥK5egd$D+T}v:uN4" NW[)͛/ "ЕYp$ n6mE j ͛EPŋ0ޭcEP%K@283\JP;Zű8" ZN"(NfAiY$ nEEEډc Eq$+""(+""(+"*syH*>OUeXFPAVEX`EPAVEX`EPAVEX`EPAVEXs3ImRAP=v1 5Kd睻  %}; jw(/E)1pÆ qXT[׮]dȐK6Y)`r˶6I&sHw3t#(HزeK03Yth Rs3C}v<͛[8Ο?9kge;äM֟πN^z7~e˖ƍaҺukg^CP*B{×/+:$ع'vcI^ΗP=S/gt>믿DϿ֙3gܮ3txy]hb{}4Ը>cƛMI1>i{䦛n J']t~g&OlGswëĄNmb?9#CS,fbw?rƍIvmW8(i!L1n3֕-#N~Dݢ=H/pnj>{ܾvZNP.}.iwu[@G<@F<;r6I."SJWRm}o -.TǸCBR W^:s/ihLpsUg`/B?b qE EEjg>NWK/ooӦ{tSY`l(ߌkڴ 2Դ;Kke߾}LkҤ䭷1`mA_&g}3MEk};4.zWCzǍT\8pC2aԥP ݢ͚5 [v{Cv_j_jBt"̫nu)vy{y6]15H^ SO˪U[wz~衇W\&wlV]_r^zrţ0z/ nK/*G3P:th/G}Nq_ /HB h7\~} 3FT#_yUE۵k+/6c,2<^ŋKV*t;k@k/ wy1uJ=ZI&&X4B_bEH낿޽{KN@9$C*iZ}rXF}~h5cmN8dv^dvqjnһ'FQa\I^{V_U+y'oj^?MA wJyKJMs. x+j}{ t|p&ʛom~?}ޮ] J_74N}rmD*{!5xLKY':9`ltܬ7*զQm~uV4"߿H AHV|pˤ'wߛX1\rhg4r6{}X:6ͫGΜՠ4Dw,V66:kD [^nҼy뮻lkرSéX 3]ݥuv kVEgz5lذ}LFvСZ_V-ϣ3-v{{]͓ >#-rBيcf]IGN\qgkQ+>Jޅ >Af]FfZ ?:_ͭ>RL@cRO2Q!nAQä/si7fm,4h׵g}NN;U v JY'pm`1v5fFpeJDZ>GZfaP'YjU{o}i:ƅ_!(D'"x_"Eے0˨I1J#ʏN@V5"**͙3'd&TxiWK/=g_@Щ3]'8غ,wm7E'|t?Δե_t]]ߣy?mѵ 7tKcX@J$1\2ʌ5GnEfOO$TUVWاgIh~+O v- :NQKuv6]JKI6.Vj^vkXЙޥTĉLHhѢEƍܓډqn]7o3&+ϣR݉H.O:YJ+֟}:䤓N#v> Ku~4BհkI>!C #2j4JU;K~r%};x] P~}uF3jxu괣 _&G״sO2.Z=`݃ATIOT >t :M+E>i0o3X G}c\FΗ{33KEq.wjֳk_G+SnWjٲeHxgmGH[o;BT+JeWxh lڴLզkAr<9M: )a@ׯ$Jbλ!_䈞uEC-|# o*~t)7r&nPG/ޭݓڕ}%huN> ]40Tt}nlR-oNB :6څ޿ȑgQȽ[&,k0ѳe4׫/5!^'xxp:!Î4ϣ: Э?X%l3ϫ yѾO4]t"Nz\D qE ^bՎ=DiF`~}ZtTNP8_r.i*_ Y>Efa ^O8A7D(ۺSݰw1.dBg.e4xp\X< x/̢!_9RxtNbў:?s ަt?;bę qZ9dLQ=`oz[xEХХ]v 4X2gNDWǟya塇7ˢѪ5׌ M=.?&۷ٯcO8Ḉ?%] FY=NRҋ"~N /~JOfY5|:?C 2%ϵ 6*@%:J&/>}bVN9d~kR%c4t͡l‰Dײ/Myuw ={?$g#L=f >sgj^][.ma]S]O'i0ץUX J"ߩ׮Viu=uN 8 ~8< ϥ2-+^4E6:P . @+4ҝϾ *"(+""(+""(+""(+""(+""(UO'8ɀ%ݾ>}4lP $ׯ>D(M6HA$>{חv*Ç([_(Cg.rϓ+-UmӦMO*K. KϞ{ȑgJVB!g3gEҺrA_:\222}LF."iܸ[ﯿ1c2;4kL_;lgeeɁzD}}Ypyoyc /<_*~mF6n$ϹNp;riȟ)wq 'x~i[G> ĉ_믿)GqXjeeX\8@tlv1Uj]vW~]s]ztW~t / 35ha)}4/CKZ#G~S9:Z{9>?Γ,C nI֭[]_qIJnCB_˙gyޣ:THcYr=裏3Vwuusj-C2y=)**6s6a;s^{]QPPh^kɑGco1͓ͥO>թ0 9F.=x7n4O= sv5mnիo0c!}]裏лv^/iӾscNo6 nz|}w<O<}+~7'Ml?E /dB&Rs+LkѢe\zrE 9/:GyPn~oLz/{s/%KλЌ{챇̸D]E/4co}n5c~b ~1 1#>9v5B#p5kъ;w<)))qkO6a?3v{ ;wK8soUW]#/1P֕Q.J >,x}vN_:Qŵ={&gB6fWZ˳j{#/]tic‹XkpoӦ :ug,< TmiX!НuH' ^=SE7O? i3Bup+*4hoD~흮җCf4 ]CC1GTtD;kgժ_W]5&:Q3FF|^7g\mw8 Fof:*O8>;(@>ڷo ϡ!{2R5,ivB{x_aa 7᭰p$J3C(ju6qmݜ]TN1Vsch6a&;&/!;ɼ:>[o :hcyf<+s 3=R9d֬ٲ97eVrW??^{&:u2pzAk֬u6!Zlr]8uKh"? EEEvt- [Hݩ0.6M6 OFɆ yUx^("ѪVܐrssۥ}J宻r]wa۱sBӵkW30;Uտ[ʩ]|1npm$4ϥճp . 9svoyr/'K/lK}{;ckVgٳ;oVJEgEi֦Mti~EhiGܹsMiذaұc{ҵj!Ig솋VY. /t>ӝj{/R e|x]/x_3N :H,v-ɓMPԱZ*NnѰ~59ݝjnXZ]Ζj/n}+I߭u)O>tkq33/ EzSW6*!񫯾vx*i8n; (@s:U kTfaJÏ..ܱc;T7?ӃMa{3+V4\ڭYFcǐPW/RƵk\t-|7oqJJSqn] /.OόH22ʗ1J+wiNզVcUqU;Wt|Vhyt;>QE8pK>f&C+K,1ckjMWّv}Ng1Wv*E}wc6mձW{t .[Xt Q+`:sɑGatpꖎI:C[yw:}Wk7FZCHtv[:EuDQ:X̶N曩a76>ĉL7&jPS5| ͛9jOO˨Qq{:Z'deeVx?֬YSa+J'Co3uxw+ū;j.T'Ï}=ySN9ãWfF=v1]裏C}dhu`ƕLl2TQ$rٹ̼R3K+W^yE2'J*X'@h4{r7%OtNJK'sϝr]g0TFҼ*D4x7J㼾MWbݢwugرW8{uğѮ;.ݪaLg֫W/iwVtFʕ+LeC 5*Z;l|챇\ֱZ4thP1. TZ~fYfB73!S'^)ٳuhŋM믧NjРģU:ur"!YZAOf.uʔ)ڪUKsye;䭷6A\lLts&:S= i>SSC.nש3T_|}vmh9NFӭ2Evz+R8`pżqL{)UKD:J4j`Cdd$A+ĚO+HA@tL"͵+=f("fE;HA@Bt f7>z@"⦋iNbN!ċ nznC (~z X@< ,K"(iS_>pcb,bFtPv+-ɔ5d2~ZY/qcǴO:PQRfSiJYR愝& 2eXzĩdքDԄc #(iβ̓MRIqKd]ɗoz9>Fħ&S5]bZ\P*թ~ Vl@fUrV/\%oB;]u̕(/hfBomȊuĵ-]?Ovn#?ʻ9rl8֗ʃ>NmT@@E@L+@V:8a-''E~2/tR~aQ".tYNE˻;6˖GOn*=qfDtk qFW7C-Yr!Ͷ>j"6V Y ij&Z ;乛<xs+Y;l`.OЄo+^[eӸ~ӳA|:{r9eN%D2٫]Y@@3o X?gBZxX7|Y g[+횔csy^ LjV-eI_.+VNU^gĤl( ԜRT7Ws@Ȳ[]teflܒuoQȔL\vl :S?ĴmB!~8auݡ9֔C/^>F#ѐeUf-)uͦisf,d"zk&r2}2|zf\d}թ)ځ"Zgw]Jf53gѐ󕏷^9ܙ̶N^Q/N[g.j xN-g=T,u,<Goku<޿eR9g}9w@,ZU"G>϶:1X@LnȪNk7 %ք 1K|0}YWE+}e`t.ysdڂi7ȧWȷ7.Ⱦsg' r(wa,)(ˊc$g],69][^m_u @cϳ\-3вM DEES@2-/ye|+稶|Nr99ٽ Yh_%Vhe\/m  mrL/z,@,E1fdN\f=YeH\t2Adz, TEdzujߖC&A@܎Y_Pq $ nJvL1x$?2cAPMj=fz E ;G]9qoƺz@rV j6=Fz CHڨ nOfJ"!@*RAU~h@'D eHʖ?[+S . |qyKeZVbkN/**">I^~[Z":z]Lu^EӊZiysxų/?9m_,$.J]w5n|*A@mS62uaL_\,sRYL6 q@aƃvlm{ɑlV?Py*74j""(+""(+""(+""(+""(+""(+""(+""(+""(+""(+""(+""(+"2,q@WޣtEz-eHr @KkFK6(F{R"@K{.1~K2Uzb2 Rzm#I -²-T(兔IhTE-s%  &T粬t - Xxb<3h“t3iV%oٲWR3(FzBۥ̘1{ -٪$p5<{E#ys2<h9W\\/IdUvvPgiEVhh;b A1%9Њ-[ %L m]U6MnXtqǼ XRMR1$K2ZR!2Yϑy_`YX+8qӧ!Hf)TRDbτNKqvW lgz`([aa3M6\b)zYKDE'df=JUEo׳w`s o I3A*oU1Z( wU1VPq{Otâ&^x>//ZM43ivr6Kyrެ-Ed(FZ[I (Ӷ7;mNg͚9 .iFҬn^+ʻ mb&dTUEmkz[rFH3f%gْjb:*1Cc,\FZ.m:ɥr&Nܻkםz֫נ{vvfg_ߟj'j+s7oذn̙NwIR NV oN#Um4 :V`̔~Fl~Y__C":f֞v+@H@L:$DVav?oh̰&2}Q4fD*`Hh])D%Ye-<F &z+enXM$ !Q%ݎUe ߶h PD j&ZRHTVOLeѽöE;jhA-x-(z#`%[] -#:?ƾiW ᗱ3"lıCvKp=av=v{'nhw1 6H&(sYeU*VuѶў#~OP^>]OIeh.(1%%ʢw;`X!QUf5$PP;%vi_ʪ"lS]LxݟҮU<x!avT UT_ mȾʠ|IF@[DciSAѕH#M"J:`W-UPZ&pGOQ#aE5E ~ښ"(K "ɮhm#.IENDB`Bobby-50.0.2/data/screenshots/screenshot-readme.png000066400000000000000000015766401517764175200222640ustar00rootroot00000000000000PNG  IHDRh9j-tEXtCreation TimeFri 23 Jan 2026 09:18:47 PM CET#*EtEXtSoftwaregnome-screenshot> IDATxl[-ˎ%ORR$ESdZ}Tݱ nXswz̈z}#ku=~*5 ^/~K/ɟU8re?F>t3l'̩s#t_^Ox+;?9~=UzXk+8~\5;uN\ߋ1,̫ ,oq.}@Vz_ s{u׺s]ӷݞpߡHUu.ٯ,~HRſ-g_v3ƪ,#}Ͻs|/ b!܃c>q6Oki|F1{=6{`#[:+|Yy{FMQ߷ s {y?u 3wiĺa)Ym2.`y)uL=@skĸ6ۺObUX?aԕ]J;wo/Wh^ e\"V),v) ,`~hZ"b~}׃Lo~3=dx_Z1`S֋U[:ҡΟ;Ɯ%!;>oҗrio*^uݰrk w\ϑjyYVzF|q/8Ct\=O'/_͝ 9Ʀۦh v?$܆+K783֙]3Gt#~Ƚvs]=lĸs1L[=s-᧌A WXQ?8=m\Tk|t{:qB#߆OxkHXyho/dnmO ^@=]c='5ufp bi Ǵs$~ FY^sz Xr5SZ1+ގSyO˭5bBчOcj85@1 '$'="EL~+ ]3|v%&~cPq_=".wA"Ͽkl;S24?1/5 p !qٸ ֭Zz30pz'coR?-ҚegG,8es<)GiH 38|uz~˟8@Z2p%IECwɆ:HgUµ:(`_0$>,]h^ 9_^4{i^|QlFo*9w?#!Y󸂬IțלEQ1}cbse=uE2XW8@GaHǨ dPT2}eSဨw?m]3-%dۜ#kƠUk}$iA}"I0:13Āsn}SCFuKu@t|_#y{:[r:?GWʺ } iSVy_qqyjjGĀltD:0 nLZ<<7N4vj{H4=9eQ:~C%/Sp6Emϯ~m˿a3;Rql 5pq'_y E;Cf)"D hz|Н '{c9Y \x!Ic-4@ЄqK?)g ]lYJ0%?&qtU,mqQEbUKe{yto}M?8O_wEךDRT.^AGK{ʡ_FNXP]w>~~~X& 8W'4`^'pW5+ֹ4 _b²ߓ/TXD:?1]: zuW'Y[-؍ppP~9,a9I;&"ݺe6W>9!Y{M[\ &ϖS9GNLh!W09-.uy%gA[  ssI\Kk|͟k,ק~ג8O;ݎEP0( A@ng. x5/ 2z%.G(fl6/d1@W {;uXCE_wrh:| ` B$?a'=`$ +y,o E`usȠbRx,:2N&!Q9͆?죀qE͇ϽU&mGs{=T<kKV+|5GУ5\뺟0$LKɌuÉ d8?>Gg260a!yi@ZĸvP< z9j=lc)yngX0J}^k.l('>}}-\ʶlRWcl5W3q]`dE H.޾t"_`O(+![$ ;_'G)/~c&7'ccMd7clt3f|kBq;&AW.`t`6o/iX+/,5g/T ?o:!֓9|ۅF%sd !`jO*}; [$-O"/oK:{ܩb*.{V86? \@ pYO]P.ɵ\%p8o#4ފϛ@MB2ʹ~hH޾&Irqce]sX_Sr@pG +QMaHp9-+Cx39 _mL^r#YCo\=Oծ 6@:|ds~eO,"jpzv)XN$4t0ᨸvkDyP>wV>)bՄ8ypuTsMi#ءV=쵂&Xsn$-7k9s+Km=}qd5O5QcNianN,1Cs5I{&N*يd9/&&`o qI:trOBt]$LSO Fۗ ` ˭Wԏ3mw_HG]p"qﵵeXnNup:CE'%ԃtenhQƸ#=0O}F1"}lB/nt=x=Hs-NL]TEXu o·;A|_vߋ<;*ՍT.a |ԝYҩlr[Ƿ}X1 \M*9zxPb#l K_!C pI۷__"u >VWw㜻"S_&VgE|o/;F':{&v  Z*~{Ϸ>0h(H#ܷaeԑ\;s Ro(qγ9":;HU-j6sڝ6V9ϽwDņ)FQ2W;Oϵ 42 #`P\w;d;1gyoe:F@l+_88/'GwA^]c厘\k3*rF'YQj~d#Ǿ_]yg]{MF_; :1&ۅ6 V?'G1~NϯQ{8ִM ~gHzѝQJ(8Ŷlk{Cah}hD[I< fg{Q"hElt-'w%2v|0Wu,\B_?8 נQU $j_տTA:'f93=sV{s Bn6i9[@D7wprJkGЛg +VsGeX Fz䟏/rl 3;ԑQ5oBWcT"AnTO0y]o )@~k$:x-KkC_q Kָ1Àɻ-_ >8-0s3۰ap w-w3wnWK߲hKeXgҝD#PϺ/B=1}vM_wP7)l#=: _{aG2õ׳x}(ϩ3`(g-^,"wzǰv] NY ~Rgܨ=|ݚ((sW7/']f?f,섂Wߑ vp HJYŸvd?:weqt.m#F@UW|=cPLd :)*|*1v:<.Iq1g)hrMi߹qV:xbo VqƠv/Fn kDIjJGHOhLQZowz\q- EY&/ޜBG%z;;DP=D[LZ?8x'Nֿi<`CL]:szk?K.x+#\yl{M}nO'_Z#K(i 59ļxFٟ$/̘;ZWqD1f>ʁq;]lݝ{OEu9gOa,|^/_؄%XM>T 9 #TsVu*k6RPX>lQ{잮"oxa+ &ym$VɨHɦ%9ApJ&Uţ q"p $N vߔiN "rF  D8/VɹF8gNぬ_K/ώI9eIǕH|pr}QL2MWģu=\8 ޠS.; 3#Ef vCi%J8rFIOq?̔3#z!CcsN0X+멈$k h V'A(9ۇ%g~$X^y(IuP"Qׯ'mt!&w}(u֋0 L"kN*ҦTŃk~=1dxqoנ&^]sU fz5d )̥=HO϶/ZA|.tfY> ةJLٷ^'ВC*#( aAB<K,f  ?o?bOyNϠMabBmwA3!(8mDo~(mͫ𚊧<>oqdzFcX p!$Fcrڼp?|@;7'NԜz~k;Bc߱Gי]E*s ~s)1^nۖ[U$Y38psO/_Jb%.2bU;B~0):ܳ Xj{C`-G^c;{ }oG:kN-rCgڕ3sEFm}☸H~ܑ.~^ Vކw 8kx^۟]NVdC nQ$KnT\> >ΨWC:v\l>$ynh$6>8#yCb?%X.fbNFz.@>0vA[qƙX|c 31fn}|!_"/437_^[$$>v'jRW?I O8֮.%rc鬸NӀR^a^cӕf[;"ԓL@( AEF+{G9+CMP4i6a՘7W(S*E PwgJ<>}k-UDE{# ~=:9s~pUU&B^J`3yZ$ #h A@xyܛɄw~? DD*-Vr X?joRJ󜢫5sH$'>=N]Ïl̓DucN؜ i^SO޹DCG?6Ġ myp2%3rtjh!S<^סה+9U(t:+ǺVH C )r,ga:9L<+ol Hc Б GEGlgҒzإ*-ރ=l{WC3QQVClpX u1ބ?88C$9*!ӡjtb鄀:QA̺R !j_)%-7?KJJ:xA̘1w:Y&Kd\v`@F7;Y~C‰=bڒ:ӬEq~3X^$(rl2myc""JMrDў6.nka+ w!dYڀQX׺/r"p.bY:Ier't<,#έ]~c(8M@bVpT!_KGQ1D]y;gbm%kK#׽~P ZasW"ex k-_ /mdB"O8X@_ڦkE)7p{VjuDi5΃"/3g`19 N*1w'tbؗ:!kus׃%Kj9F1^m Ĝ'(3)cRJ)lvnA.*Ane:>> mc>IYqvÀOo9s ׁ b yO UNc!kg<1:~{W)C8d%0o ńQ.7[-^_vlZI:w_iv%_k $[ʸE=_ mv[gXG9@^6cIuzp!޿ ^ #8cW5Y%G$w+EZPe7ph끂|u&@Moi7ݣjg IJDA4IԺ]>[ZW bWQWsȻz -uUؚq ~ تy:x9ԢzRmG5ǘ ZIb%+8|S)7k8{wlxdzOϱz;5hS^l¶kg>{eW J(,p\,ksd[dC .>0.*sg20\GN5;rkw㩂ǽ]z 915%[z`,mum߮{a"|=*RC>)=N u̫BOs rPӲ@- kUږ̐ c_/ j ]3`&!WA:il;SG @J>nYfbx8dg$UPLlΩ [k$Rx5*t뭧@_ẓC +b*%? ܔK%w~v'NQSH96,lX6 }X tn"yŖLk]$e|nYBij;{Ub@)<:>\ڝz[b\S ;iIbs'vo[C5]޵p% nC}PAٍyk S9m0l?}cɳ1s'ވC Y͵?m͉{kqw );~|-r9N倮~>^h8[ *u?{ոG@F$. nc"X{3+JSimjdO@{BI24w}o;+˰~e'JX%'!Ec Y0]#d?\w t4cV9m6+ R +Áޒ2$[B_S5%GgΠ\p ^Ďr"HzbPn.7ץ\(InVmhvgF=U9hq*<dD:b҂$DMuU ;cb5<SYWҀ(8Exvb.aO<̍W(HwHq-ٔqcErT&Ӊ#G+2I\ a맻iآXo 9.n-XIؽ#B z=ft26Y]9xڣSUr^j+EMY|Mļ:9G 2^k=._~l~Bdp~0_$yԔ4zcM1:ǎ[}!mÅp;Ƈµe-+ߋ/ק.QJ&dlv %$}`m'}2TBt(?IeyNvaV䀁A-8 ѨP{yЀͬBNvvtky{|fBx@DJ*ko t%Vk[ \-WNǁ*l ;?sD'u͠wC^ fwH:If0ݲa($BwM$(8dr&|A{]'bQ`C ;R9A:bnk熟p$xkLX?9` }UTTc 񚷨3N-]Pwԡ6+;_"mNUw!,a@b&vr5s9yPB27c]%S9>egl8.]ur)si[S ~ߙI2uq(3^:}v>}w*:syw|ꭎHkP-j&}zlz[= EI6Е?<{ln̖}"`&6Z#DBq'g'Jz>S[2[Y~pV~[$7*PY#ĥ;!(ǘX plNTf!gi]x{H33Q>pn'1?P`{ktF V[ġl-lӸlr٣CB[`gnn[uLx1}?݂7>\NX|=kv+6^8܇ Vw5e!y;SUuĄ)Loy&qs.4#z.&Cø~{tOְ%6/6)4kWgQBk(ʅ}մH?=+v0vk+Z{ L=fg!Dd6o.k}ya.p{fz~@Qm?$@GS,l]mM:QUmXvy[Rq}0 mF)C3Q,$-GzP=;>XXzեƓ;o/ |P jMTlp&N:le')Î~^$'ALf_VmE.n I_{GKg*D?Zׄnɸ+}()ԝ%@G& ӑib$"xdbM>$%k&G +•8n#G5i5w{"@'Z% }ŔYj~`{HTk3Q9wjjӔ "dK.W(CApgl]~1C/!ŤGrUNs!+DVpmv2%wUޢ'3QȪ^Cϯ7Ĵvq9Je,Eؙ=yhA?D8o$dC;w45]I s ӹ&g1qTOƸ/X])~JuD ^"}oe?k:.>!4Jˤ\p^ey|'SdbW^DF^q12z/KAb֖ggUsIἺVj+T٩*+Lutǒ6v+Bg]\>3źrxync#fiostt7e!N&Qa#%\#ܡJ{\G2CN`nh'^ b@~s6SS.}Mnfbؒ:JN'SW0/ﰠJЧ99ӯM7b3s0Xi\k5+fyΟ0Hʽkkd1{jYh묂8u|rįLC#\LowLl! G oтxY/ɳw_D斤<$L`tO_hC0x/!Pq/Tۄl|/w*@edB;+q"11amT=&l GwGO b :=,GX+Ξ7hSg52}ѽpK'&W N@QZq%89 PKp`!wXu!"uH=RVpRq:0@ X# lƭv܂A}tEx5&G~'7#l~3'Org/Zgɇ :Tz$"W,hk|*igmнð.zظ:+O1)W]aw}8`*dDȑ(᧓k;1 X"x 幭g \zdAO $W?ƔsCX~MzGZli=AA-TlVs{|2I !+r$y .,ɈKX~,!ۀ 9݉s03q:LwiN BFDOZ #Ǥ ԴGgӅpG~ P{]%~spτ?qn4ұ#ӿ~Wyp)lm)B=9 Fz{\k zvD'VًOtklC)!cP8yl\>O uc|H*xj%+@rb⥃b?U%G#)'Da,3RG_?7G3I'MK3姮qP{vdi1c?5C|`!Suk}SIe֓|`>|~Ƥ{A{N>F8íb~4+ŸX"I0MQSWosv-7/~Aau{&n3 o'k(Ք>IQH v$/npѮ7:Dzh*t2<Ĝ!< /֠5v[%I9öp + En0u:Q8FfҹMvӤ{@ȉ( ӸD$SQ?<>̞ 'pWʭz_@6㌹iNsѝnC޿XCwE~*T D\=|й<|j)%ǂ/!92%FDK{8{tᤷ0\Bחk p@vuM}dj<ɦ#Ç;CWL!7&J}?q۹X`\3FEn= \CdHtP#%?^/a@|zz?0^]ٍ$Xs&t9Lge1H]SϖQ3)Ӂk׺g^[o#)zTo|$'T9}Kj>=W3cvN @ gp.VjI$ Mgtm&)yWuV^Ũ o!O Rq$cϮH:NLҷ~[{} 0#9 ةs(Bg( 1sa2l>@??{D研t_vNNƌ=L2PS-\ێkdkΒݥdvøÉ=^#Gо?͹VgG"Y,~(L]Gwڣ1  Q<9tG5H. üjt錤)̌sI'+b>CW-^#c17g&P )(6L>E%~vOVR#C:G(p xFk=oV;#Ef¢(;Lc;$4'~_)˵G 'R@}c v=J2ӗ@ .&2YáXOY҃ 8HPALtX0O^N$vcٕTbgpHF}`x 07Qj] 9GU RW 1ݧ1 MduK8H#\JW 50@_}HP/Dw`mAVzLֶ >>\둲]lf?դA 3Kz nE:eOcPg\ցT&WLکkj88"-esT|\m Xۺut)Xj-TpIrDU6zBu>v"P_S1 gEyO:~.V1+Ўm_^>zjT}0PNMе :Uep"&gU Oeyrb?RhN@n11?$s'uʹcCwRyŌC>A 1\I:wD[|qP5:NbfR$Bj'Ĩ,vbY[c֤ƍe;Ĝ,N4{M w_:s1brSڜ۟ef0L8zS]+5~;2 ˯cWn"F ^/U3Yf?˽|…m?yʾ1'җq3Vpgꛚ'rݧg)ynqt'|p| U5#"&V{nߺ :$G'=YtPrwhwbm$ݩN;6ϦZ1jER\+LбQgOE&S bvAj>X)Bϛ8&\ apLo ݃羋]?SvrZ[g~n>fqvv=x*^ѻ5T `lJp_8%|Tn7D0>=yM9&? 'ء#/>J`YO=XÛ c4j&[$|EÐDIq*}ۍAh/w+) Jw9/?F=ׯJ.R%@գkl6kw+&(>Ju}Ċ2qn1# ))`߽v<8=wGN>kk?ˠiHRmCeW@x}s"cVtBY{:Jo;rV_~ TI0}uĂ6+kOL<>d=)e0<:zG2!9r(H7l }8c֑IWPцkoU3Gkg{S_ @`X)UNsݐ< eD_εHe:ˎUum뜇r3֑9TXa9+̯&8b$Kpr:xp&-LفC[X江nWn]MCFfFwYN3~{^ H\GgB@i|6Q.Y15?Xs(yH׍Gҏ5929q}p Xϯ_:2x׉"* ,~ :^ӧLe-W#뗟^]:Km ۟FK= 2C*t$ݷOwwo-jC@ЛN ~o5> [` ` C)<86ӾG.|0Ai.$F p?;mz ^ Rum[~`%10 a9pN3mL:n@>vwk$_#9_o 8\CXk0mLtLCp3ay1Jռ}m}LT h^m9}qȱ 28>#Cb!6͜V5nXcy6Ə7Fon;qnA R\L4s /χbp^߿+vcr'O5mAqªdKcػ.uW7*&* -K1hc'Hpl|n}ۘg,ΙbXaBYrpI %čD]{>~`+)|l(#S׺b&%nv/n>e1Ŝ-aomsC|8fbQjNE I{dck0 $Ms'u/-X)2v51 o0oN7~AnSK `N^jSDa6hw٫6/j[¡y  ㌗8,=-8O|pLb+Tdj}*GA bp"6YYZ}3 * RHcJU*d r"@,W-ڑ>jY\VHة23Xe5a喀EY6)F՚jB&5Y*<a#k#qɄIޗA3JEr{$7~ɮ5sEʘtH~X)?3ap!ɿ]ߵq/$dԍ~d:H %l 'or͉e9ȉd\H׀Lr#vIIf$S eT~I'B50Iƫ/bYȠk`@@:LfJR!$ Aa=PQy,ڗD0ב-GynΜ{WW]SH/FѬ\KZW>]& Dpq w^±g+ ɲ܉^p1-O)(5`ov~ڪRu?!i󉼃:ń>*(XMb̽y-?+?le&!ږ$HBlkuci霰y 5;(O^n>7:] ~ώeku \KElqS?5Q߀ ?lG D:I"S1ΉPKN{Z{>㘈Rol H VS:߶t[ɮFr:'c Q7L}3JIk5RC}{x4Tg2@Ͽ7970OMErdglְNR|yVǢ x3p<&9@ۑG؛؉w?߂t vv`1[o#-ΐlj*!zYYx2:d^}1d&IcbW|e1ohPV[)TZ&.&!yC ZvL)R~l,8e_C2e1*-Z =*ΙG&|l\]AyanLc3ibGȾ?JYw X>T3B܋U~'d`lb}gb|C&L&:x苑"9$TI s${ ]G/uT/C"dT]A8plKJȌ~G.$+"}a:0do"3(x'R,,7>Eq!Ukn#Pj'h؍@j ?P=d!+j}-mgM p & 2/vXP@lMsK+rU $YHi?>s鋷0S9+ҕݥr%\j{w\wL &D㉫{V3fޑ8XW(A1w[P@\avȒ|%]jfeĚa@b`ݒ>Xr,owNCژ\-.ZeWq"La"r'T.@>mnO3=?b>g&U_ (r#=qfpkΊ*m)݌|.l@ :Cg|ϧgB-ٲ58HR7 Co(;o?xTc6\<*oܲ]H) ou~;OV'y\{\ m0O~ld\צߋa+vHyrN;s(E_ptu#Bv|.@Iy9͘1"8~ǥ0QƱq=5)[r}{ w|F3A*px'!R uߤ.EdAjS)rw,KKDUUE |;z6Z=ߥỳ8S,ຓ;k[unZ>s8V9k=+ bGT Gp^H|չmlJ)P &- !6&zEz3d`jyRb!XOXkGĚ^}}#r/p-z t(5!Sԣϖ=s⻚?FI2pMىAy=9yq1Igo.)L$>+k=(0 0pQ"4NP^1PϰB 0ڵILԔMo%n"ΖH,ǫDc 7-? A_ۉF';pxYlαLwSGM}N=o|-o_d iֺ'?@#<+щGmv)H4L5Bر:xN~M?',C[223cD(p%ۘi]s31)m=dWG":'߲(p*9|߱plŠZ6tKܝ 0<>Gl sӸua1`cْ Oi\Cθ0ʹV?v3UZ4AsqW)!`N FO TC$ln> >x g1pP"wV" ^L6 !X1m,dɘ(& yPܞ;?޲'CA4TD["Lh䠆& UNAe"uNꐓ8G l7m>X/UA`>y zה3_<}$u$Il;'rn=2P<;ײSqHMiW|V^M{=(5ij$@1c=b\>r喝3䏝j(1UJ׊˱vuW2&kkv#`H,ƚdsJN$F AN¾Ά.l>++ȘYcz6f@IMٯdк䌥o>Ib&bHA6IbG(ٖ)G ݻ/ ۥ~ytY1pFְi̩}oԵ BdH B!F $^dBݥ(at-cKŒ\gh38זd&ްuS̝QK/8$XaNL*Ɍ:\?tGzoa피ˑf+e:||T9&J™낑D^0P#xXpYpkXփ ]rۤ0k׏Q< Z#b,:4G*YC Cgx^-n p:N:a-q_-*~p0g)q\BdJl= ypU*#nh#:~.Y@<&cfŤF% UaEp&@]rH~>EC-ϦAs8dNFJkEk^TAcȤ1l6;˖F3JX93N8?loFP8L2, ̳uK~*q6c&}x`49_|ϱDIAn%Zy #ZhSEk҂)G ښqo+&=!z+ ]$sЪF[hB j@+G y4'2,?nHE} La'-I6у.e K۫ [ϱ; 1"3 c!ynjE|Pw9w QnЖ#Ysh{ 4w_v 캻Z|MAu&K 3b[DN"lkR,J!`eHr(<'n<Ƀ05_WO'j6h{ʝ?vbgS: }WB`gSĕdk4>=I/Md`-޷}Ou W-L.`q]5֡jY_k:]ǖoF"O>%2SR]|:L\>JP9A|X.m^o}N2@?6&װkqKT 'W"z")9rc||mAtT&5b$':x W:QJ˖P ]Xk)ɩ';L.i$bcf|y7~'j5JY&a}ļsHbg8 =ֶjnM]ȇ_G#nkDH nŧi#}oIjxuwq@3r㻶s^N˘љ{jd8\? _ .tfbQdˇp|i{Ͽ?xU`҂-Cܖ$@J7b ._c:ܳSG 0g7Od$HVce{@~(">{H2-LR +8{+]Bxc>tEĂH2ܒ6IQxiiΩ}D]9NR'￾s#ХxԾW9SP$ *uJG‹ ;|d<;$Sm\ 23täJSu쎅mN$f <ԿҼ^DGb^9&.;Kp mG91Il5GwNU߂RpvwMU&Teta!%Abs {LU֍Ya6rڷ.![x+U0Zˏ1L뎛xQ#Z]Id8$+R2E@yP:IoΛҟ,\#nzi cH]O|c_\ش k[ <+^{ /ȃ?%VUeR i^![^۬Ht E5Q׻?Cpey O ^2'\O 졦Üntj=ֱ@S1-#&Ȱmx2܌0xN!1 I#7~pǣĀ+i_d.}p`=b,F\jYW&y뱕䮑{cNϘ^н v!rW>n<$ѥ H;bp'ɯDzq~,2OkXQѤ xXo<7y Պ=L\T}xdoDy,m)3w3q/"Aq΀63Sd+y;1]E(x-<-8 ЮMAp 3@^&ByOցpR:ml 5DQYGBZT>G؎֏٫O![ay<(gɘag'yN8'*BO0:e > 3m`N RyU5gp:;Pg!.?:k ߟh1:ҭlx.<'1Y`ztvF9iT%gO!C@jB9w #yhˆ#nlz1PH.?y =;NxZoA gM95yo gz^j_X)r@]FUp(tmb`lɛ4I}4X߳jϩ4TmsY 9{&0:d$#TtG0lmXJH$ hgJ4־ҁi+Sw3'@-tT?kM }@pG'Hhqw?] nA{[$Aڴc'V@)qX8Q#?7%ڛձ+X_Q81|e϶U<#^Ce'R9:HK()`Փc~qЉ?0[;/oy.$e_J_Ǭ kx#n`T?GˏBXk&ZKgٟ5=~jH®p?li-x @,*QDQ7mLsgxflIX&oBS70j̫b>f3?|8ͥymuhq)`)Ƈ1p|%_M{Ke2#|+ko}18#.A݉c5FIҾddžԉes]B{3aekzB;#ǡf_s Npa2x,L1X@r;k7Hq2.}ñFG`Bڮߕ1S' \ϭ {`+tEZvU!|اīNzamKdL1>SG|OC|s%p6 0JT.1^΁`6&Ps9h<Ɯ(_P_[?6q8I\`kvGwd|kB''0f`' i~JJ˜2:9HOOOqHɞ{hk9ܕ֏>kL/$u .| p6:@t uZWx2;fa#f&yvM#!ep% QUFW <УQH& N21~qVDm'NP&\5_@v1Eh>>xu#SVaS?,/8s^cm*hM;s;0ŏQyKH,MHs}I|f  lԁ`_ ƻcY^N& kOgsHd(ף$B6Okܳs-+lzR[&aXS ?[$_xVxrtzڂH0WAL= XOAXøE]k2b^\nѦXF%֍g qƏud_~tB[g%xoAwtܻ^1KSHدG>gfb-7'y!mmin6N`l&:klmqLAXno% EX!vx-s)SN:ԥߨ mI^;-3}>]&Td".3yĬ@,H`9%ߔd BL['ȹuMˇ(9+ l0Zg#m;vriJI֏`6'32&h&>k}02Sainٯ ab"&d"#9w`Zzf3-@ݫN#Hw?kKy4۲~^Wc#9 V.aҾ8~yV M3Ɉ]td5[¾buFO]Jჶ+X4#1͵e2u>A|XȄ aIslqqb^ODۙ_0ʏ/?נƶxYq@2s3_.Bs |+LOLyI1u rVshZ-&.`3ծ@J"+q]}v}|#L+26ڍj4ɼ>ˏ>oTW Y7ov 1`AhaOw)Wdz5䎝 &4pk@;[De=q!d-_\HA*>tZA=GZY5ZDȉ4Ya}k 08fuH6dJ ]a{ۙ_ϐE)hYs"woK4D0AXz/A/p@-!;)HLRsW(WitʝyJ఺8[XOs9O%X1a)!S3r4AHZMt62uG݋VLVU|$gu(: Bߟ#&ѫms>1.8c;[+"2cr%޹7h@2@ҔCIM|jt"l:ᏺ  qeqV1> R$@85Ԧ8C!sOb.u/Kh*g\vՐNjKya2bt|1m| Öw*.>$`uJlb ["~vOB'sŔdcW'JU̳d5̼&ئ{3L8V 8abKZ\(ctΥjb8FDsn 0z.5jljl/?Sqhr|%j,`T1ƶ_chzaZ7HȌ$ĀcpOKhCNdʬ=gNyNp݆")w_}I޹K[͵oMV JR5-n,jÚXNTభt@2IU,lqQd$}; s8JIuM`z@*"rTl>_Xof[XtZOo&zt+t ]C[uѹ.?|Ϊy(uɗ$nB0ӎ rRu33趙@Y$ȊP'Ӏi)~t杒{'A20GaV\z;)0:>g{xI8C\8nuG'[S˶ͫ r:NV 8kVkvW ӏvoj;$~NR䚺 =kzo zx_L%$@2m=/$$|>ƶ"*RW tJ8c=A~n$hJ`CkJ[)`*N@AOK]΀tO#U}hqKG;%%NџA(҄Țc;|6KO)pT xY%%c6iJv!ޅіj7rMY|`__ó~ru34Gc~5TGY1kq{Rb1zqhD3Oo7t׿^ضO=2:igy %QQ|Rp>Pm`ǿ#gpLW [躺q>__3C[ l`1><2#gƸļul9>4&.0;y𲊺~rp5&Ցpki,b,â,P!A_׾ ǟ߇QKĤ׫>Vz_O1rgl!!i4=oT;Z ӡJ?Xp/L;s+&$G1Uqp HXeej6zlr ^:ܒC7gQj3eu8:xW\9d_ɁYI柭cjH\IQֽY׽ C1#Ig"iA]&M^P>3q`nƝNY_N")RWX=qk~VXśjčeMLTuyߟ6)S\8C1/;is-v0CnF c26\za<!D:y˜lɁ$bX~= nKa#Y'.]ZHU\mʞ}Lb< ^b teoo'{|ݑ-h3ut•zĶ;f _>:YOQ$4&`{KָHLb=0D3[˫9Kx ?\1דӏs\cp`E3b.lwڡXjܯ OjJ<~7M]LY`!ӽ}.->^lΓMJ? [J+OP殆mSfǾtךN?.gdvm/G7N[Fv,B7 tX=_>KvXx/lpёG紤@oxH1* 2H_ Z+8Y$̸]nS#U5fءtWkiQN%h`|:G@ g81 q0j;8u-%xw*E>_gֽJ-<JecK5Iot[ug(/! XrWzŒCu!"6dL} Fݾ sCNIƑR( ?uq}==`n =6Nre̮3y"2EH.LPpi 0P։pB>!L2~_bm{ {n{@y}A!6{+Pm{!Ht/:U[> j% >n>f^"+'a#/Ϊh%r8Ny&[~^Wc#}ITQPzZ$8qsTOy|샎TP3 ޮNʚԉrɖ5:zB 58_9; xuT$fhtzїy;&hG&.BhwtͤEW'H?&lD%\JPdi{Xq2 ,c8xw{ PD:Hou6\4aE΃_!=4<St6FF8H|WoJvs~~$_%p1i-v0Ac3#pG@3;O{<0!ðMvR3=F3Fݝov,\O?U̧8 =;b2wNi_Kc 6i^zͭfL󟰾;o.(>ƕvs"9SLb{+VNS{L1 Al(%{ۺIyO^v/A܎!!vV-ǁ9BwEQN$Ei>@d4Mft.;= $f8bm  ;npH'nBi`KCoUl'n!4*2:#}G+q{Tw6u:CByYs >d$\ٹtx)bͳӚ\ 1~?=lIHr xԏ+Gauf؀tD]K\^{}17B+]ns<#H^|E$=p:#]eJ?[ѶS}E]1OC@?P\Nwo{<9U CߊA-үĸ~ X™. $N'vy!/1(bN/Vz9pcOf51?<;~ }磎Ew&7by 4D.HʼMvUEx(CP }(%<~2uy^9!o#-7},|HƜ"=cQ\ykjLD69)RXsv$kLZ׊?( ^KBNsej́i\:n?jLm+kl/ȝ^lɐ@f05ѡVN #-y 1H ӄorXHֱam ?ޛא)Uo|o'O&հJnM|]KVJ۰Gsqk/.mԍ,1вez{5FHl+Qm `oC#ӹ_REHAi *9IrPjPz38PCU\Jt%g6?}bg$qiT%,s~-FPyC8c8O!I uBGȾWhˉMuɨc g`J ]̱1QWfa 8`z ṴCm5w:^1dWqy˭vDx 1rNsWt ˳V=<{]dJDlZqIY2xГ5[-;b9>ҏƭu% Hm(\!6[i:?Yan'+R-$'qJɠΛ=ǕRʈv5Xƴ#9A£ y0-1H叟W%MP0=\}џwxHNTfK sd >ԃa_kfc؆@ٱӁ$_)c"}빮#Z#^†ᩡ72%ߖ $lް J*qĕ[ B:FW12)#93w"Z#yҤr\|}}>tt9^m!;ɽX8K|S02v0{/_WE5֎je_O$Xsd;;ORƯXL߄>'`"CQ[bHkH ` m}b'Ri}Md,E $)[[9}uJq8$9{+L7.8iJFJTq)܀81)eʶsAsq/ )1p,Sg3eC'ӼZ36ii;\\蒊:Kkf=ο w\~I r iuha"]0&P7mW#LX ٞvO_yL ˘:~b9_"|5ǸN.;2}SXuP/ڜDr7Ez[P p^\ޖf,693e5Yas,pF{iPt+ x5,T:ypl_ -U>IR7t^ڊ~uV7אE^G]ss$@!rQclr"Ӹ&U{9{{X#9E'A4G3;XN(uT8(Y7 W{4s(o&%Ơh OxMV?rDn1܎N\lrceӝ sLBG J젯3|k)0E:#Ab.aI0iBTtvPaLJ{ݜ,ek\9f֫nÄZ-A|3e׺nXej*GMAou5Ӷ\QE gPt\wP}b/9da}3zt(PдuQ֋s A/39v6QS3c1pl|E}y "ۣI.T1)ӧTIFŠ1^| m1=~&; =WGy:y/V"V:;XDb;asWg,?Q%:3q MWxkl&t\zRv9紞By0B'=FNnQhKnU:b)1{IO)j}('O[O+lŒ:91q8~,@pp[3m(=Ljx9Z_W9 ^ 9ḧ́p:tIy0ࡴ߀?-')^vjϸ/\swяbcqBL3J뵄~t'&?۵ ӥb҃-\W+y#Aֽj5&TBt 1 3 RbGݙc0 o1~#|Y9:Ƅ1j I}Nʢ\ʎs 8~?%l ;>wotz2p7!Ki>$B- 2+j*8TБ-NϤ 5[1Q]+[,vrJ@pdzMCJMB050'hVXx-Q'XNM򃮬‡nu뽶T\nAvʥj'ơGz :4<? IjOD|Kr&n!kf]'H^52 j=)Qw(&SxڂɹA*aP;:1 8a H?cJ{@Y&) #A#`Җye}S rb}/͘Oɲ4QIjT`2E2R}z?{`;Cj^Hh$ks۶t~ ;@譶 ^$Z ʖ5: Ǹt@o} `mg1uA+3x^QsI9pqꂃ $5^ ǒd]^>L"+ ;̲LGR)uz{)7SYs GյCl'tBJu~W?vxil h[?Wc7e^L[=5{ӳPѭ1Xo=k[mc8ټ ƫskcsԪW[k5UG>—WcX7Ā8v1uMs=ر"αƜ ߿ONjMWEh{s1fЅb]3gy^=r>bV3 K@ʔ+xAN3\tv Q%~'§$kd1@e9g xCq/eĽcDhؠ2\$to {9dQPύ2ZnQeHk^0<&$ =8OHXKoC>*I|\5U~*Tȶ:2lR,m-o S^) #=|yCXjRxOZsHཱིW3C"n*Ȝx(?D6D}B+sK"&W5{J ,m> ÏwЪ.U' C6N{bB;ˆK2c_&d;ԓ9cduoAݶBO4ʹTsI |jDzs'p-.ŏJ}VؗWӎ?2oz~'=zy/Fִ=:luqk lYhʁ9?|ZyHո>=a/Y<|eY3":qӋL3[Nl@ SyOFgs<ƭuF>2N ɗz)9= c'~cN5zi#CҢab"cvw}Ω\e>g9q:3x> Uj~yu"d䏄j#eg:(EYO^7<2nO~ؓJsvbUPy$4` WQcY|T ukd{plbp]ZLZ [= |Y}iKZ b[huAmWZ@>-q7yZ%e\0pII*i *@(.ʽZPaQlա t Xj7!?y'b8^` \eOE"ҪW#zČcPsgk}05/OkƝsMh8-p(k0҄ɬc,dށ$)}/_2$Ph ta@r& ހ=kdw;k+ZECm+CoOOsSn9Oz~F UlS2 ]g:E-$B|A@~I=DAjn[ǚdKA!$LJ&= s:'q}[{9\ Ug_t a}WUF^0ȵʰc6,oCRhI=cLn1P%S!Ä|rCyqK|b+޸S!=ѡ\Rwairij$}޲z|08[Zp>QeK>6wAF;W~I/ C,zavW3QL^npa ??c+ʎ f"cXԳw+xЍ.eB |?,&m ~cɘL2M:Hq8G3Tb~`nݲg< ^,لгL2v|C:c$m <bp¡r=)=qEʇ.>4N&EPNTb9 WXe{yf~:yLC\%AdMN | \}qq cX֫˜~2%J?s2?}!%1QSh8e CNX)Lls?@{ mQ4i3ZuJۊX_kp"r?(З-Jd 'Q˫dKOcμM Uc*PL#ӝ$[޷N+9pr{4{GjD_鵧;=umޱBANX̢{+Ż<)w{-fڜwkV4a_m/mjb5S(O]Arp7˒5vyBLf"Ai,4 ! ߡGkY__@9;?4'TO{ zh2^e5/5lmKc@*o%}9ؗ=G2r،N:t5O='j }} ̞1GOn]cʪ^r'0vIO=Hw3œ[Gg[RaOnV>q- HU{Z38}h_ mɐ }!,)aך^+l\<@U>jg5}zo`q |~N> *)~6ӶhMABsCmkCלT3Brܼ-б15a ҚORP_?1{u ݸL̶ bJ_8FUHf('tMڇJ{qM6ddz 4-G@c`=zw%ڜk9 }4_6+&ڎNl=ח~Trhz1ިV{҃Ѱ98o-Bky18 aNLf8עN)ms4'My?f=P>ĉ]8j30MzC,Qg[\f~xA},b|E&Qז\ΥEknic(6kj@L˘Bx#~t#B B*D yyLY\`V5*eƝis<-MjԋH pi(޽= H-H"*eNcٳ>`6";~4HSJ0$-N!@7.N8VBrʫع⅒^fYZ7z{OP5WA䗬2Ar)8dPĞy.d'AaѲLnC;E@im{Zޘ٭q|*Gۻ"j D%>4CΟM?jd &q_1χO,vxThË?FPst[:Σe/V!_5}xߏ x0lrw9}^eƓI9ŤuǺr ǀfٽ/NS:T~VS],v3]5{Oų:=^+N@$@G]GK`CJIu_eHN&Kz$ G cl ۼ،`9ۜ5BXe(ܫt#YLRcK 7Ut6/p.34OP"G7.\CDŽ q:c0 P4z=%oӕ6 a*"M:TC$K[gܪK 42 >N0!U'>\b#><}׿ I}+ 36],pk"F`S%,ikCo mUI|LCwyOaAEicI2(^JfUч!79R쯕P>4*e rhjF%Bj#;fL^!")ZR|g(=. A2chdǃl3 apP6S?-{;k-ʜb2'LS51US9@Ɖ̘6h~zB+ǀ2NR H(Tt(3 <:A< cV92&+ Hx@{tAp/)hF&UOd25B /%qe~<\NNp X[@c_sXGGBM_5{w >UN%Ӊ߾ /GcC([V7Bv,LAv3GkWJ5SbVy8ǗJ|wTSB {I0`sjBn#_2=D+,ТcvV[ػqZUL(Y Rs֫Yp`7IWt2WAK'TזfH;t\ VRhyp;G,K|Kmՠͨ ȶ,`'v-NU.?YHO~}oݟQC*PKtSf sg'N\-N3;P58B 7fQ=r"|Iv?-5Y9m=FLh z kޤ{BYN_2m;6y|xֽ It~xO?J\>v2u3h/k-p$q(ه/l*}(44̚`FH> {.DFh@wqȫ(9) =,hTƤ2;{{&23[dlGLysxd,Na O1(K=9RdwB?p˛*qv]k:Gxm8A=ʿkHc#Qq?@9NQÐ nϩ I6;e TrU0p}?;X<FA:6 Ʀ|k5.PjbŒz<*'˄l+/0Gc $dsȡ8 W u *#1g'*38MU"!yd6nG X nY8]0vbˮڴ)+Vٹz XN$o\Jxz')ſY\}RUe/cws CljJ|3-O%6p0SL#[~vڇy1!zCrvNw^"[\&*\;`zO"=}/js1Xe۴#ŀ`Sy NSSBit-v͊ ^PEV_}ҵ|ׅ3,p @d0@GKw;cmȦ \pۖ 缕{y07x]qW֔Al OaJSeuyo-VbsV æGu@=q{VV}`8F e-*x=~cPa~0.nD>O2f}^0$I2r0/jHY6xd״ b1ZR[~1}W26,w f:2n,;֩3\` ^ T%yCRV!oQrP^;8DːSْmmXX8ʴ3=p-5Ej"Gc@Gu|v2@/z}/B7K 9t)D u hDoN[c V)!ơ8wh̶$X80_>iE/Ma!j 3!,aB$ As T/ڼVtr6"ԡČfB<䤌!A,> ,ogh伅x8GIZ+<_{U|[pMfӨXBnk=jsWWt-mq{)gFoyk>'x%cLd2row9dxT/2z64޻:e X^̚=ؠu( p4yNѶё{bNN%6^fHяcBRY+e(k8~zUQ̈S@à ^Ѱ,]mbi'څ3e#o büv Vxl?!\ V5|EVĀ۹Yɒx-K8A]-4 ygOԑ#8IЌ%t!I7==UWnS7ek^/nd70QOHZ׻۟OOeI 0uaB/Z%6@Ϝ$YKPO}h{`p[Fo&MO@r6s=xBU"Jh`[y2wIBN ֢G\IKcuO' ^'U]1U}i?tF'^ deI!&}wj{Fo j|͓YbDK0i:Iz'L-tL2 oOгwn+1;7HL;}0f|kc \olãBHolup`68a?@OP鞡Ә\$y~eDpwOEƃddM^vϾ5S1?z"x0lrv5QOM0.>vpߖ:XM ꧮ8f 7S61>hεiƇǪ(hz+{@5PB1asqObfmm/MfebAd\tM±NTȢVv5[}{ B0y/›HYbڧ/I,1xtLE(8]xeE-s[KhaJqhm>%[_h0Xag?6"| M1cppiz_`k=m,GlqN{e21)!vɶR~GXYf_㭔&* zG")Q1އӼ\ӌBߠV1)E'[t|N|>JCC)ai=`[ښ@g 3KX?> q"w{]"0doCϝ9V3tزI/mgggsÄ{;@V Ň;d9W7@NașSk68RO>h]ZbM_Z&o\PD ؁l䌒LBP;ezbtxec2@mJ$"FL=Yrxu-E nj[>=ぎS8Ɠxmԫ+//lucd:>} mìPk"\?f*?O&HlаdC")Ç鼖!G>gkhPTMɤ,, ZJ-; 6Ywl}-x~LsG/{i56b}Y[pLn'LoIo^Q$(DLV!`^I5bpDMbyc*UbYE20_0 9GuF?U)IcfSyi?]lni`T^ YByOU(g`nwkNvbrױ{|.3ρS{lS5j1+R-hӤcEa IUFP#>dlge55.UH5uGd^ a~yޭxR' jE'y^@~ny 9!>b=~8}sL)U$H m^Mf,=cZo6YC+(p d+펖 5*s-}QԘfL#Qbo^[fz= e9ͻK6&xvz {cܷ.UQhsd|Kf70Q*迯-1#0==xNC^$0xg qI Rr`e ZClQ$Ne5W`& L,_;uY owiF:E{*2 ~Zku|d\7ڲ*&`ʂ}gԳvէUM%q'Oc#c]1:d ɖU4g16&ץ_¦>-o+@Rx-c˵ds{V 1g񯱭(5.Ē"F~\L"B4/9"wfϢY0V riIMy>ZdC%YlX-1¸Rs޹Îyt 7/'_vpPY`!botE:1?hi:$Đnlr ijƬV*ڒZ INVau~~:R$u{ec2@L(&DZsZ`ovKn\Ó4ٰ`+IDMՍut.5\ŗa;k\l EO/agͺ *e T:?ҪA-/ 5efw2u(.y1t]2}>k[Dt~F5oʾ 7qS,* 2AVc2T,3X7dFP^4d$#Ow`҉Hn sY:WeEwEN"l( D\ A @(-3 U c2tD a#Ҹ8vyak3 <츢I#uŎl l&|f3&IsKxmаp@ YQZ.Ekyg̐C|gZ#WZUM(M9=jh~"&Óm:Tg{N' o" T=}?_!cGr;iTHLjrR  ܗalU]|ȭ#­'f\!P+eXׅ^HK1`d+iX<|egdysdj-^osc<9,C`Id%vE{;3{P)z@3~H pwjA\ h&#NK(,0h ^4񮙅=ɏ5 pPqN[Ǖ)=@Y fE04ީ1y`}6{EZF()SiNh(93 bwTQhYIܛl0k *dgderJ`noHʴ9J:"4N/sˉrL(C=U-jx'879i`JoHUÝMFPFkxN!C"azƽ݆JF=!<1Sg|( 3VVU|=@e efBV{gmz U90\XV,g^qVXpQU/ҝ&_N4z , ̂ݶɾJc8vuV$a'ͯio2ϑξ] MD({ypuV꿷eP((NjGtk7\F_U>:knfpid;>փւ6&@X_+?$̒^9'HWNyhh&Y}&`{VRLskb ay5f2B SBLi&f,k \b,dGW)rtet <7dbndă5GC͗gzu\.WN?l4N$J.^5rkI +Hgvh{v循ΐWj~,X <{i+0YƭwCa,4|v~=xNI=2dEd!1#Ú1q֦`i=۾<'I67A%2v^ًd6.T9?~ K~QG7%d!z_' OUVLNv!/1P {zDQ+rz}=5/ƃK_zjmյ~~A mZf^?XUNP -S8>4t O|[噠RYY[[z׫Hu.T5 +tR;2x>;1@0j7U%Q!cc뒌]cOÔB?_ {&dև@PPO( O4!}&Gi x. ! <%>i>/S( _biĆ?:g d>z>{Om@F<`hJ:q"K|@w$ /k])=?_xaKJ}@hD3o1&.4Dinͨ~0猇sfvw_zبCϔ: ז R3Z(1; 𽧻?d&WNo=``OXjz׀̟rO5N:HQ *cv@w #Z4F=;9%tv_xGQ:}XlPsC-tJ,|NI 0Op Ś "FZ:a2'hde/\u9:: Ci`/|&X0\ݞ*r={=n > Z]pa 8g]чy|\rprr20)7e>`9?݌$)^]m;ߨɤudn@j9kt±?g3G!0=,ϳyTNw42੢K?UK9ηŀv?š yeC #ݏނ eI:DZ[5 A7 :=%?oͽ_}EU10MZc+ۂ 0~*Yx%YЃ`]j璃^%uh ٜ`(VeVԠBy+gn#SNj¯-<6#ϲݴg (͛ }6Db]ͻU\< 87hK/fK a:Wj0ga==U3 x#X4OR Vçs,p8|A5.<ѻj2 x腪mLZB9|bBO;TS-G='8ZbQA,Hz =I+[a$z2DM6&Se s}׏t%eb&Ph4be=ĻvP v}Mۅ2o#A}ÓvQWαSJ0QG=SɓǨ&آwt\A_2|A}zuՠ&'Zld[+xk4^ ָitZ%t쫷7DwTW8G7&O}^2\Yáw~?c#CLI~ }Ax&!Ɛ0(p2LC) Ektzu7z+`88Z,vVr@)`{=08 ōܟl?=}vqB̎\3[Nϟ%`0[=vퟌv o"Bƌ;m,r8%C^!֘FuЭ6E^#kp|۟/b Y"p؊}ݺ)CZtr;  rϭGwV>M99 :ehp%5B\䨼g[[ `Z[K.Mxn84-gضEqRh/{^"kKlO?;O'N,3,&_>Mm8}:-8Ql! qϸU3rNm;;F&щMQuͭ* +~80ڔҹlmh%"uc@z+e7Oȉӑg6S,EJ *dG V@.AVзjVɮ9c#$6ftC0l:9x7>F/4N[[i&*-ׁJJmn sKƖY!_^^ӄ=ByH7v|o?]KSV+kAKmZ fv}ܡiۆPEO=lybH?R"-r py2[By3Vq#b]#7 ! ,dj`=`D =׿pq"ap3:"M8e x`.1 xGR]2mgZ:;)н0nӅ2FaF6`;}g77@d:eʄGBr6mFmCِs/:_ mL<_#}ғډb}'PθVh21s( ?r*޴ _k*&g]U=1 \FLI~#Txk߲1vQZt i?;hddDYHRQp^{VlSmc<[hxV9zOcfd6ʑw6u/m럳vxzx=~gZ2f 3T%EAo-"O8=` {h ILD0wL,!#d XrG|Yr[6Wp+v~tyIgFD1rz d4\sMkPX>"[ʒ%?6=#<&!1e@i kzP21 C^Rd]v䅠PD:(`#?ZjtTly3ިP0Lk\Zz\ g(8 HH?FסZ8"qUAi f-;0Z/8<`>ʱ칏UqKفg7z5/eG؜хQ?**>?~̌LN U+*t-i5G{sNyD`y|,V- CO'+GW5} Oxx]eca}%eHi1 )II:::PړMO2q'xcU59{Q$ k* &wy#]sLZz_R*@ǀ_}=} VfX#lF_HYٶa%|72A}Ԏcx4?lyoVznzDL]I~0ۻSߴz&&/&(1Ϙ~E;5o}5~`T 3RߏRO]EӦQ]EWJ^{3:)vE5A}̎=kf%{tk<*=賓#0x=vBT,X 6_BP4q;i0T'ZO Z& Cg5] (g=@"s*fP $A,S{XCG+ Hr;& Ƣq#`,1y]gm3S$To3 ZYe,>Mit>͙jٮS̾N}z@`hviO嵤i?R9|2F@!`érG!</0>t\Tfc=P>je&V1ׁoQ}qm dhV 圚WYf?#ϘKFk"&Яc;P.)>gy}lJm;êLkY) Bn)3L:+g?8i>%T MUS<#Ў dojk]~oGRUԣ=јj}^~ SAg?k|j##`nYĨY`?lgSs_3{L4't X D2QGy.92mj}߳ _ +mR6t41Hɕi_콒iء("~WT,,ff\S}֫P`wT~/FKtr' ;A}H+/ tYK2W( wJ6SVc@M&3BޕR!1YLУKY7s/ u,bBаDNfj"i FV11H[:[Ƹ Hidy}0|OD_,qmSf2̧5PC%^35UMh>`[ux~7iieƁGy^FKS:^Tr:zn qk0B/)?NYbլWZ%2pA O&~O% "}<2|2vƯaAy2?᙭B-#,UDi|NLcdk$`Sh:.'Рqu\T.)8@/'n8dg]; Q˷}~O6dw p2grKK:V۵2m>ψQz^i {Nɱ#izcϵgx|6aЍ;5xȳ[D)֠ D~{<8WE-An`LNrV*L,9se1"Nxq0C]~MU=/'ga'ȯinN\y=M-Lv*3sMPۮ[׈< 1WÎ$ˤDH?:J̫d;yHj T-\+k<mÃߦ'$L~5 5TtoW!Wi؜;c#}C[kf H c3~>6q&P,I,Ӆgx;nL1{N*cNë`O=EpLg}>z5t8CƩ]'mM=81ފZ=Xsn fؿ9cqػ>yNCGImۼD?0|{Jh(j(S =4 _iGuc- dؕ48Xh9y3X.=L6rQ 1AQ3)q-<'C4so4DŽ[sJgڶޡ>h @[P-nK6zs;tHz+$A?m)o< c 7k:f0`uqk4Ln݂~$ly!qDaGBEHB X%16C7\|>/^dסa]  f-f.G.zϹ^IOş)V7EV1]߁[2t**g]UUU @y6fAo6K{Om?l: 35Q~ȀvJ|՜ӻ7D+8TnEi3&﹞:9qW9'aXmDԅY]nĀs:akh*] ?GvJO%}G/NגZbL^_TˬR2zMچ3v5~d:6-)u2 *Y|p;u݌tn"%qXKHcxu0Y˯ ɗTl͞,_F|$YuAb`xeN3Vm]7{ŭ|NuPpmغ.EdO)7%ZsJ0c۳G50֑;ckٺ2ː{BN(1N{AX%h'Oxna@)p$109sm*RG-:t4' t縍B=aiE+BZ]ZϿQ.d)IJjDkVſGHШҁ,h}%D$ ؾ#2.c<@;0<ϾFTmkx8^6wq.WƯ̗%c|C*8:K[10 @E]íٰ|G38{Ic"dXVtO۲^y1-3 og5.m0Ɩ1k2@@0Rq=Xb+cOB05bJ91|q/SE[_ELC[`I'Nh"i‚&P2TR!XLq{S R/F'C ԏ0=k]\}n:_5Bf1U{F\VI ue=J^Y* jA*k$Ʊi/sol+KV5m8Sy;*My5%^ek>m;2z6}"]5me3fhsA~YqUe W(sL "`s$v*٬rJ,qaZ6AZ|(kdJ=RTV'lo~}JؑQ}38}|}X:p*I1ʒU *Zf#<{! Ld@yd<3G$E& $0+-K~xƶ+{6b|` 5tīD ԩF~حKkARksk>RXF>%+=Il 7^wL5U3ddhnÜq hn޷|=7Vv L$fn~m tuU&/ ϒg[fYmc(?2#viP%U]Yےy#o{T#ra`C%:c͹*`@zCG:Vx : ,MдZlg:iZՃϘG??Fy 5ЃwO#MS1@/%{C6SP`NcԵɶH8^'N)Tkeh6XJ߲IX<7?[fh5U_=i'^&c%R[e|H4Eh)ccrmlA6>fM[-y3O81r70G]U);(@G" `|k؝1abD $_غjtF [{ftNK>9yrGsՖ9abu7隓.Y)ƺ1|1n?CX~bozN/K=O؜G.$[o|q0c_xE\@kzBdW$Z3-ưҹp1nLwȭS2o-Fai@uAtofӃ,B}:5(:{xA9es@Od[WM)]L(03 ]^ݑI]&xà 'd&S8\4=* ۂ!iZ*mHSy PIPƅ5U܋w =͚o8639](!c|JAg7E0Gxl:Fw*Z{nacmq9@<&8Ӏ">c,9n9M8߿![cNc}1懗;ҽ=Man+2⵮x0(m";% <6MХlck3|OdjKrpN QK<@c&zݶmI+¦\{ءm(rۈDy OO:#̊5}`XՁӣ#xEteͯp=3=Ȧ iR8yg}MO: X mt<)a LMʏi.BK[M`e&t7JdV;5 ?'P-In\RnfϹ#rSoC_ya ?˶}νИ"eOYɸ +g~SB kdzl vĮ*!()BG wEZqx᳇~Oݯ:0;?E[|`tubqV!mt* = l^` f3\}Ss&}B c*2flqMVݮguhGfvjCFgb>cm= pL)GCȲ٣M?cFH~Tn0gBNh(t|qS aCy)f lzd9썞@sM֋N+#7 6-,2kE`#V44_,Fs]6;乶`(/gV:ғ+);Y"sV!m[ıfͭxuIxzlc?-q.K\JmUoUx x9?zȉ~-7>0 5B1N׬-P[z֚0|XЃM;,Uٜib ml3Qs'} ~K؜ӕ4~ب-7dN+x!m#=,UO#EftT=Ync2UBNltnY,FϦL`Feo-8xgNZv /I~׷6$'1ɦc5xjEL">eH9/p73`}<tsYFk\-0'F>d(PP:YG3n9JXv9:a#M^]ׇ*Ģa6Sny10Tpn#lN>V#ÑÀMM<7򃓶9]z/P.1"s"PWl@9TGp*yXt(Ki,boYfI6!/dUeT\lykX׺ @)Q{ߎ9z Us;ń\6P{g 'HfIwFuP' .M)qx{LS$iL)DR&*ҞςϏ5s <'6 gH O4>倩@IqnQ6EW,\?IUEg::> Ct5VuUshegXN9Nq,8ciuPysZsjlS|'O2~x8q)Y4cqAdm\fAqH60/n V~ =l`J;B@= C ji륓0tn5, ޖΥy=Y5 zLfp.u)*(i:jU3;_W^-Rl۹-ESȞ{s8$:70,cXV|*ze?*3G-bWy1[L $.ddGa$,)tx۲AhI㱪3O s^nwmrDn|I%<"XU}.;dmeNl?_5DoUmklǂ$SpZi}~bk,xJvE,wuΚj;k9kJ7Y#4p &'Ц{MV<8_·As-{gN$ OWfs^]c䉋~r\,2<81v?jGr۵j\{IFnT%ݒ&K'Ϯb;cH>0y!Z+4Y͡o3 zqf'vZ3$dCtӎZs.]J&$T@ C4A0dAS/-$2Y)€c#0$y[Sۂ`6#JJR'{59.=y cP|͖>1O։A*Ku:J{@ .OCʡ7i;9]d)Vt(5:Te6 N/%=rsM'tWjي쟱2}xllg@*_V]2]I8=a'M26[2سd-D:CU@xrh r+.@C9--ӝ0&@ю}mONji~nT( @hudrp<ӣ O 궓$Y7dm sGEGx~ tS^^ *"<+Py |5)^c1{Y}&Q2 fHf XMgs{`{pW.mqKr@8a?ؙ0=T-Y\iȮAA/q%]99&@qXj4 #*7mV[=O"&Č̮@.n7 MS^/lu>z褂+e{hRMPL/S bt/w)$^wb%ƥ,wb`K7ySn @ a=}@SB+1DOBB{M 陓 ~gb<]$`- ~OL&3l|?;D(},TC;By=6Ws K\.T "d|WƓ-XK>zix>MqA˃Ц31 ֧q蝖9~Wfl =6&vo5H\^vPGoJNG|W:=lQ. dZ8HM SIY ?yHF>rrK߅ΓQ~SډSSJHJaxtA1_*Y-s f{LZ _:@vE#B4c\ov(!~:OLI>.q$ dO)͙ 5k2c29sg(@~-Ѡ`W[,Pv> Egc-BchȓLHHo*0ޕm f4z: cM5@ E\~"3,@̟UOR}zyf! bhn5kEF<\%5oT+ BoU#lg~@>fTLKnxg|ß7_b$u}_&gN]t3YritΩt[H H <*^0]b CUa QE$u`/KSL_ZHc\8r2uMl 8Kh<]sV]a -+&0kfvc[6Lc70Rf r`oƌ BƱ/"-L(,AVu'/^89a*W5xE|@Bcw^ Ɛ7_Oc+疘:sVR_aI 5MfLu[WYQmSYUhy'DqHl| 6ɕϸNEHo30Y0:=#FcrgΥ_ge u*g15v*0Cco W0wu͡I&1 $tr{QdGxlԇR uzc ؜kX`Y.U7{PtXx.GM;{?UoeBϸ%Vb' k it ߧ!cF5 1-(1[v7{Jlo 96cCe,~a~ @g@˯%N@)xf)4*_8}4|(L7?#S8Uq&X1&s~|ٱ+MRyE5+0XI:l3 5!hl| R)s.B` =yNj~tA9;d  ,Hx\o6 ^TRܖmWĠ! \c,8` ۳2F 3bMc@Ǒ ԨyT Έ/öt_S(>dz￿;؃yN^oкdT潊oT[l֌Mӫ ,om; ѣ F~]W=kI8 `{_`4CTy4#xZQny>_ b[Y*F֎ Hgv*h. WLޗGW22B (L0#L*O3@&"C۟f׮$LXYt!/ScmYa9ݪ-Cg\/S.U&r|j pءA7b[c?nTDLU6nf9b3O~> > z@Rϳu?U;a&++ǖM,o26/ґ:cag!Ψ|.Q]ӑ_X-j^M_`suZ=/6&$\8oɷw_۔}꫄ xζ.{e䧕;m*@M3<}c T?U2a S.,zoB:Lco-F0юL ,NWA6YУkZ׿ЧɃ&?grۡk*úr=w .Pw(^ϯiI 8EL3"]g/!O6 HcȄ`~V(~~q MhPv.N~D+k<1G`p< cJ/0.Ej[8>zQBlF;^ t6-qg[ImNT3cpL4U6y 23ZCYytdN qQh,mo(. <ΐ+xhWiљRY e2QsB%}VJpG +'UWT|O& sO{9Y{3VsjC0<=s'+`C)b!#"R3+򿍖94Ɏ{]ۜL:{aσwoS26_ }V!hl^Audq2883AHOģU61r$9[=VF]:Azbdϧ B8 zD6>GR{{L%d'},ŭubeᏗi5kxa!^OnarVB`{_tZ)c>&".P^YMV#Ҟm>gch- ^ٝNoUbG/A.(ixg[<{xEuQ?W7.+&Lb\Ye0z}9' ~AwGФ5-? <zhөKXƜ6X ꯔS;yR֬L;Ouk An Z09!cKs+c>{^S?T Ӈ7sO`B]if[zo}9EdJҖ-"GӦ'+A8/l~~73ntQsœVD0ކn ƚ#Q{pjBr}fKKd35 "P5U391v%mK8 7AQGf0.sZr:2z7- %W=XijU١9qg޺LĜ!CgҪ4 gz@EOٛToemN9D-"\FUF*1S5AlE=z>[k l'OC]WpA lKtISUשjn[_"}Cgf+\$,|,/ c0ȅ (i$Sƞ csL_ LɞN#[Է^'9:[Lՙ_b?M Q;>cBqEQvd`% 9LeYZh&2.S$(Gp ̯{WKT) u?,sA9v2pF2Ҽ^'_T,>qƽ-N{151.) Tz1DǯvvNv%sBPi`A;!—$'RGaY0zXd31JUrX(b[llAu%%ZʡR '4՚Siශ. {YÌR`N6woM)D2tLŇ![^7LQ 4eY_^u % e2RHfNշߓ!,R-_IPaxƶJ-MRֵ$ އ.P ө, ښbҦbJ/y晳_wЁI!e`cYб5ؔi85TҀ3'ΗoC5׽=gX:ԛ@x*I\>7? uҚaὥ`jʀ{4d#lO4OD~eqџz,l/eOHb 64sx)ډ/>iQT/YKɇ1 OʗaɐOs2]o&1=83+>2ޒ<v#ױ*c81  bq P OzA96筡\kQ×Ljqe!!CXJWb' s]ƒm0ՅL_2EyMҖø "ɞf^ hMqکlZ=`PXnOTنٜU00cs 9Am\WaxT.=P&Zs5b&V6E;~pn MiwD ٯI>9 SuZA6DMMH볮g{c C=Y,@4yY2 ~yFOV& 4m g*04$Z1[hur^>Ʉ%̵ћ).]bᄒآ_o+XsnAGvO$h-ݙ5bƎg= x%[({",]spq(,Ooy;aD 1cq |DE߿kq.Yd=JD# + P,|avaS}mpQ|x.{gs.&7( ~.!ȸVT4"8 -5@VsFHN֊8͗Q. Ȟ-PZgܯՑ8rnvVЂa{ݻ~oJc2}CEpdk'Z*Ùl 36 cӚ1xm9Z+ث q iSop{M9/+@T&iz5θ 2p \0P90x ok^, ǃbP1ݲ4~@aftp9Dx|d_^`4u? ɉ DysL1Me?:#f^5JЩbo3=ᐞn~*LN=lxs`#z[=lytXUl1O͐= O|CAw 8d>ٻftW5)נ+R+'U['c[x2\EZæO(HIt{j&(zo*[Wqu{t"HL^9 ,֖c9@Wrg #DvDSlzsxt۳f{ ft*g0mNS")iR: ~eo葖v & %k?z/ͯ4mԏ? <cu^R!x]4ճf,~?pOR"lÌ96m{māЖز!ܬ@á'PA>I{}g8o| "2Yqp|ԖXbwik!$k資gLԞ_Q9{{j;}T]i[y: v\ ܟ~l,\(xLU/9ioJx*.(45 ,/?SG ;S $xTI` 6u9m\jOnym_$,5BvhaptLgIΕqG{?bl,eF\¶i:YA >  ~m7O9G*ΫX=ﭔS BxP0%yBsy<<13cSkg/jQ$st(_,&-gQ"whNϟ.EEqhC!NZ^je& tq~NG=ƹ;=UE&Btno2%1OpeU}]\|-~_ANȞM1.ǜH9hc9Nkjx(x֖JR*gΟ5/[4*qyme I+b2o=7_sn ,m]Fڳț_<|b#W[n`DyX<%ԙ1kY )W_yᩘ^P2J̦նJ6T S_-8^:L9Z}ѷW3G!C( qє\)&^ x/2B:b* V2RO\sw רA[ ]lJJEXG>^\cnLS5cESX.'.CMd:&P=7=ΡtyconjΒ|6#ښu^OMk .$qFն1'?3Y,ԥ^#{=뙙4(=aKIZЙMGny0jLl+jtלy/F@h_4e$=ƾBj:`?"aĠ ÷TRo52qjT+ᚖO15<rcgOaJD6acKgUzHz*vqc0 ];UQܟD>ئjƝf5)qm\W`vz^i5b#h:GQ*Ikl^4)1pHSnV^Mxp}xbtPJ' 2&7k )E]WZ{.Z]}QDLx<&7 Dq p..Mʙcje\;䐊8e\Zz?l{).mW ʉ&YR{"c tUͲ2Լ^o}PLGg#j [qp黇x^/g+B#۳a;/CZ=%¡%} cڸ0V!QW $Tn {I4|'' s: {\Sq`ϩz!g}xު5~_K k'} )\Q _9]i|8~):9ua4mjhQ@lF +/ly(Up)?X|fW(묢9E>#JKUZƕ bT^IBbH!߭KơoGX%_54. 1d^gƛD~ @c!i)bԛ=G{2ed09ʥ5T 4Qwy-v)~ r/gev'{̾KoΒ]yMrؕu}b|Q9Lצʌwlљt?d[˞qJ<6fn|yd=nqzmNL ضnuɺU%\{~Z?tJ=ZckhC=3\m0;] .cU|R}p{g閺t mŸu:,\75< A_{&_9z  셽@s5EZOaބ7ab-I\=e4BX]L0GHTE:Us"uUT=oJ0@'jd'Pqzu[D\.=*>>_ hɞc{vJ,&Z"fN%E6+*BƬx^߇-"GDxq[^~O@S AEӷ5|L!\㚵FAt3c:Mu3:Qj2K.$.K_3V9㛄*V{SK>y\ 6Ep?Z:m[$/0[QC8̇#mnQRJ*J1叟kd f nr@4xZlev+y.QlojCn7![@GG!{/}1"A ws td`Fl ڰ׀w>9% '#%:k hVP R>i ~-V}`>:DqG.F1rR2J5>@/I^DO8P{ ְ.Cc)5 NWҎx׽0l>t3nT\ \cށE@(SnC X 'x$cսB`V ^xٜtndsi'm.Aӿ1ZIЛemYVdo)e7UhA@kc8HFBSp#0`dx2*AZoΩ)NtCTcC{m[ܺ<pOSA x\}/8xtooS;l $YA l}_-ÔSKπ|| p1I=k#ɧikxP^5;g|F;RJp,W9}әnLi{HBP & bV^-ENwN%NuCW_9F{D'SwM@b4=R'cx?x/hfSXqZ3J<\7 ?4a4mz:_ؠ/fs`1`*+!}$mÖ}? uϷj#1Of ZN9qi<9jȈBIɸR2wk@C >6" Aђ/tp,~{N fk-[x "vNbV)oWEB5aP6'{iw9L~~bv}?PKS`WX:zl Gj>'=#̘b gzl1o} G+0,wU :Q8-Mj:Q)<9 0Je|(Pj{V<`DtUPa#l[Nס20U<)dr xzN;d XWLHn#㺑_RoKp3$5>cZei01 '}CeSn"M>1O8Ft=۳x#,EqYt3 Ew3D3 yki}_Wp`"< |2)pz|GJ{Ʃ`=eo3Rc;c qH`2odv,,".,(G"#Σ[H2%A ̦L9* =\ԤÅkXTib L(lAš.>0Y]If`37ˋ=DGyȃ0Gc=BBFlPz9Z_/hS/3\s҂W`B0'c;^I:򅦆p8NU’BɳJVaKV͡L΅s#a5A Ӽ`s^a`,%{rq{*FbypD-szUf'[OG͙ꚟN#-q[aF25ȦQmsvn! i<6+?œ5eoE>]+p+kR#LD1T4=(A;িWodb WTXכUfNbJʪ&ذi=[ [_w`%ಱ5&*.kSm6uyPl[6(۔UV,&yj,4^o~9zI6{K-L^9]l Gȇp}z}{U߿ +4~ѡJxC/{)YsA:[ɯvQU O.|CUJy?wxoScF ўuleyfMCStq9Y>#;~. Bd0r~s{70|I3x8V~OIq(JmI=Q85EŅBʢb@(8Հ]<`v>Sv o/Y [=NQ[@ 8d`_v `a4nTI1~r >[T\H(밲)Qaa!H Sbf_}#AvmyK c~ɻn8 <dhf<7ȇѽ${}GKée|BGG">zNj݉n0dPX ټhd/[@Y C3Vy(P2,4dMZsm%@[(Oj>aU_.T /=I3+ fImtgEccg5h81bH~7!U@\* ؋i '!H>eۺ[ v\NyTn ch2>@*y&}6o\ ]{9qrg=X%<9ugkk՟Tֻ!Pʎ -l '0H/*c?aCgnqm=,hΓl>>Spɗ`fe|!= >Ƴ$|1c^H+hzYvo~0\vWWo֑0'ol5>,H3L[뱊qmW/h1R,7n?o{X=IUr}9 # em*j{8ctZW=d>+3kͬJ$_}Vt?4br9^ۂ +UfH`T=[*F.^x۷ɡ+?lr302,[| P`H*ǀyo/=kyws{?E {J5dU)Jdn ?^k˜+攣4/ԑ2| v;O_#O1thz ^~v*/k2m[p[:Ҙ#t2}J< &AU_SN&LyiA6y%h {Yp5GiVD)Nj&'W%{{shXf2| oE~}8Qhk羦>84aǁ63:%Օ״Y`4wRDž?Gګ*YtVl{˃u |?H$WBۚASmi7uq2^¸覰e&pN=B>T6Z39wCLq~vwAbH:reE\_>>qc8`*O\_2FUdOq8 c r,7erRNFwS/D1 9Q:@ 7F#V]tkArWL2>vւ`@k+){}u5 1m}-`@Yul>DlB.  f { 9M[:8}w0yRb>wFqӧq,tDT/M :߿),V#c_%'ՙ:Ѯ#QS>v=ּKHIθN4S `# P4k"0? dEDDR7緃βmZ )q:4|npI;fX=^1/mo0N_zZ:Ȉv\na<['8?wrt3kY>rpT؜ n"i+G}aI]/Gf dP/=M=iz5MP]ϻq'Ӌ6OHz괸WIY;G2u{׬O)(R=OKb۲l` x'bdtj/]~R4_kŭ*bz;/Lz`tY :L"##>}++86aV=֫k-V% 0s]V>rF09O9e'؟ԸTQI8&_IOy&5W:YN7uB_ *zNoa,- x-_n_'HĜkPOmL= jv.V?MGc~;lrӃҸ|g_>Sܰō:TTА9x :EQ64M1[uo?(X`MQqUj'8) 9M ,Ru hdK'; }1X׫5!za甧_}z{߿׎le* .>;^q߽Ż߿|w|O?^f9?ަQ+(Xc y }_k7zHa"gipy~c {~F).ʇ$7o5I@sj>otCwrguLupc^f?0>GtѼ8˂cc^AXgd mt?=%_yFwR?uxwݿ5^CϪ45̛sw iW.ߟk|9\|?^~'ɞau9{sPP|e>)|;o{~߈c?FՅvpSo|O?oMK+RG@{V}ص? \ nE܌ )PS? >?l|OǚLn9O0U_]}W+9AuǾ5-Mk),*"jp#|'v3 [ Yňi0f[И]l֌VtsTfP#ŔV _=YiR׳N_b l30+5bp܎I)qDV|ӋC_(n@JUёRdcI(&jXzXhjX;>ڸmhhhhhhh38.MŴIތϻV6(.țNؙU֞naS.v7UB.0b-PY|\e`PSgEb.){,hJkɚ=;4H .+9CxLKØmKAmPqx+U2hV5‡CW՞@I5[% W]DO 0H6#1L-O#zؾ&i<|}Ș™1]VrƲ Kasqn_Mui;Z:ymmAxV[Ep#Y۫Mds^|?}sBVyPdJ* tNKWTGEq!YZύH֣Mr?,YCCQ8[e U*-YzY,$q+ö<iE!S!ߢƢe y)"Y5d|XfKE);rf2b^p]^Hfyw5/?aZVMzʼ?s+]m9V4Raz= y|&ڿ(mm6Og$I3ͽ]EPJa ,ɖ]cQR Xx!UgWWRSD7[;5$L!kydKcKӜ ^d?VL}zjbP :Q!=(LKiH7eԐhTH  7K3b#9Z4vPd=+|ʀȎRҗSU܉mrFAض?XE)JN3oh$Lk2{#֔ց=iيihhhhhhhhhhhs+VMzM>wp9oLI^RT3\D_ڧ*7loᬚX5e sE !SBLnEՒT'b?VKudF)RJߋ#FL5+[,-4EhհIguTYbPwTc D"IҌ bj$1t^v#(3SȲi[+PU Աuehցe tHJ%|8IIMVv/^ Qwq)lLaQv6@54444444444444\񶙛hVp3B*VdNA0 JPE 11ӗ`c5Ã!%T@h@pN*[P&!ҹ8y%+$*\"(UhXVd󔋛/jULΡյl0$ɼ1%O{J~&rQv '%M- U U H-KFf܄'̠YE&0s2a#γ1BcNHn&5r.[>#g4 =m _nTՑohhhhhhhhhhhhXw4,:шƬ3+A JʟQW<ܻs^#7bЊL4%8j(@ټqC֛M'UHpߘݪँB*ud՚OP7 q4tQ]/b'PתPcHTֲ[3]Y@|cS"\μ4/!=;.sVQA5(7f*ąؒNaTrT(&(TEtv,ghY^wfjECD񁤄KNTˣ2C{|+3dx䕦_XuiXJ:14%A&6܄LfZú.7444444444444S0Bfffnd󽹹9ywūs4f84TY>ISPBŀ1 Jf蒨q"zDZno+B a䕣XCNțA1aV̍Y4zg?ԝxo.8-,R9Tp ʙt8O&ab" :"Q1ShJU1I 0UBF>bR%  ! Ta[_0e?$ x_۾z:>k΅ױ"UubuY)v#9ȓ7lZLCCCCCCCCCCCú3A,ZhI^qdb&i-[Nִ8 +,% ܍6(;QQWQbL,F``]O2d Ԗ$Ux QtII!h,7zCrVGLLwVG4rX nlb#P\4p4 [nKJNx)+-$mYkoQ,,Ѹ ^ىwv&*ذ>4ReָҦROappa|')>%麂,sWZG bD Ɩ$Rˇ%Gi3]uRdQߝ'2dK6su:}{I5YаVYpÍe3+EY5꜓46UjEȄ&Ff1d<&j fY n9{RUn6=Ȫ=EUx){̵}5}blP*/btW LTcO܇trT1N eCt Y/* f"V)Hjr+i"U 'F{=}R*RT$THWzޤѲe" 6WB2ÖKȌufե&9',{{fJJLyPw뷋,9yc$ D@UH0WRW XoMCCCCCCCCCCCZ#g6`VƬ)0A$+7D'JX?$}Բ%5YeX:t<3=djM1j$*hbudYI RR!gxm 3g˸<ؠ-,͙Q Sf%m*h*؁VO1˓6c1/Kf)RxB1|.iUhdF*R,[>Ҳ\ W }mUt##rTdO*raKH7.?s0U5DQc+nP>$ Wv~.MkuS2;F-J֐"cD#Ut2UzIm[):''d*F&]PK6jfGZL4^u]i}H[lkN;tk衏e˖ '@_54444ỵ| ;Է&ГtX1G\=[z}_N>dꪫǓȗf??-Bw~tn_D{nXY8{@ϏK.; ñي:t 7RCCCڈ: nFַM&0?rw3+[ŋ84 eVe [nyRLj𼶨qUJRPkӉ*^q.sȼaeK 'PT4/z= N.k[hiv1Dl{ QC5D.*)bPRr"VI/8ku1LWmr5G#yLR$$TK0֥Lmc$xi1ˠqv"҃%2mJFچ[HJ=BeP U%y@R߾2|t?#w2xOn~Awl 뮻n^!h@<򑏠M7݄~ /O}S)Oy2 ^x:Cl|9rEݫ͎;@/~(% \öv6/iO{ ?}._Wu&@< =auҗ<:a2sS]7448G_ks9^'hYh-t݈R iYt‹K.)YQ]/ꐙ"NbE)J+8}NO3R jd-2t0Jq jJ,&*(ozj#Mʖy}\BQ(q$$dGJRҨچ??kn je# XBnULyX#:5[DG/ULuDJQDU$ 9>:鳨Y*fQ{(d .z"26Y6y4TtZX3R˂TʄM$Me_bjvTVHL庇%%DY'bfnR&Ay gb]w/{_9}k_!WX=G?O8@ O~rַSO5nwy'~wІnHxive'T5|؋O[x;hןGn)?I~9<6hC{{NÇٶ\NgMlCCoP5!p9dE]<އUgyW^5g7ioy [nkO>7C1)JilyWw]^/ϪÕ}g8>thf_oַnmq{ "-pssAjQz$_pc˯Xmpx*=sI'з?oV~`/?φ}oP@Ή'4\6Ӷ z7wp;6lp^/2}ck||O;4zֳ9\_o~>pz|o\կ~cmAq!+_A7H<7IkD&o~j} p}k^nK_"f\w|mxmdBzSWLtu( |뭷r#-} +u]Wny)^Wxs88C{.b/@bcΟٟH}N;ї_C[ű~3-\ pѦeLP~yo}!{%_ƛvO/1;s+_KxYVx ;p9/\/qNez[姒'%P7TuB>D% [R2_aIE}EUܡ &(]A()큒ںKI:q$DӊK-Mv]{I ;!8Y?,\:<{,80L4[o2WI%? pÊ/O7Q~Ob'Tcg>|pD{2CqB67ư/u}_444,\rp.xx2( qNs&q}!y0}_|k|9̷]>_X:1 ?d;Hg<0ڒɟ?g<I;^| ygTc>RK_p.$>'>_YIsgOAd@lg  α{^]pDCn?'X.@k^?d#_p]|ӛ^(J ʾ$þ?xXusgukǓN<:gwV><2GaS:lV8? VKnuEϙ;!"8G845S?;;/:i8L섨K 1a]ct[mLbd)Ûr&kfU+Q!1pE08RH;,<,*QD1gK7{I$8q*LN~dDүE+vA"y0䥷9 ""SdEqCbp]tΓzۼ׮O:.80JD8΁^~A<JŀI7,L@3۶nˤ& P@^ ʉ6۔-8"!CP<*; {s{1qkX/m{1=[hˆn l_b_:g?g5\s4e?Pלx≫l|~(pƺWEРOF@0 &v`9k '32s?v$Al|ހccc?`3:mqpU A<3" q79=Ak_*T SZzIp%.ÕUDa\{a~0[裿WN>\8lMCC\w,\\ 8B\#pW #T S@2T) &2*HHD4A"Q,*dU,s`"n! $&Guz:%T/$36 A9z.bISt5A"l4) FÐD\ŗ}j64/2k&53bahLUG\1#3%J^ I`йhx5E/BMFt(R\,D2[.Ri菑ElgL:?]d?dqƖ.ҦWƒ> FDF ,,nep_d Ȋ|s9oFqjSOYœ'>Pٟ9E+Cx2I&D ip^{O)qs7444̇)qjH+s T8G Ιeʰ0փ3 P) 1-ܟ@@%Īj M }h'&Q}o]۳z~HBS?u E@h@ }liESL,Yv?] p#{eu_>64x PAI\~_Rڄ 1]ЏOjڇcg5 7oT0x_lՓ7U@/6cU #qj)ziA/_}~Zu0,K}v kpn&g>/|>_AY'o~ܺҵskڌ}IȣU\|C!Q.R!<0"7+{5:_wB:b5,t`m3SY+hKZ[m7+FVcUM./;R( ɻ*YX.WD.̉B#}<NAc)1/riJr/Fin`M?UYx1Y;L"-? Dz~:?$#S0s4PNrEeOnt>F]ˏ`L$ے&NP2ꪛIM.Úoc6tZs@׼⧯v;?xz>67nԠ`/͹#;l7QO{*<jhhhX(OfAd 5t|df" !xRVgvΉWdܿ11W^yp.*+*1,^{J-PN'XX`<8 U Lk5jEj:.Y"dTFX>o#Ȫؽk/?fA{q CpOV^'ȍy#ɿ~(sӆk9,P/ Pa,<˺khhhXk/1k {8u5gexEP }ΩۄDy$BDTrS]VO#Wp܇+XJ奤25$đ?Lu~R9OsN@ٴ2MJD6l?fe kI:dOr7~+E|rɝ)iFYwBrE*ՃH@gFdCx͖SvWY>SDkkiIkh^[&ZmbUjb eW-;AhI.&;#IEdk-$lmTUw? -_34C Ȍ|| 6nqsnNqk<7wȵ!KXjo'O ? ~97V!`<)|CmBFh!d!XsM4!)tnM5r;q,4?l/F'dx`w&>G K] *8_#L (,8gYXRpƹ }> zY,B@x׿ ~5 V@" V7 5-aPrA82< 确 ǹ!@1Ֆ}vW[jFQWdؿۿs5]\ ԕ?я  :s{NV/+F@m+u@ԁX+0~p]6g 8X HUא_x+`[F#ؐ SVUiws0O8D y{ԑ߹vHunکEU3*v &OruȈ5gHXTSmRKU/дGk6Rd<ՠ,_1 E" N^ĂV|Ś]k ^@;,TgVQk׵g1nTa50a"Gp`UȢaKEꀜ˹<,f2 ˆ4Eej2rU* 'nP Rniy1 3JTPW gO=zC/xww(T@81eF444}L?q$ $0ι/|Ռ( 7a(\y֑ww/{x}z!PX/*}Y6a|?D g~J ˿o5m"h>p.@L(ίx*\0T5[|YgTBU`beMmCAGV~y0a_^PU^XxkTT 4o}(V: [1~ g!1A3񈇱Q G>5: b ##`hv:.xr+>A~HRdџ' k^;k__‘to H|k9_~7e _ۀ)Ll>.sPY_3#:Bo}Nv;ͩ07s(bb r!9iJ ۞;uSʕL^Ź褓~ r4kWTJg-ݫ*s;ǰ1UE^y>ObՆT^ZшIQHD&fan"#Up&՘RVH VͬPF2$t:HAIygm5]|p-is(^3#8::yRjNheb3`ߖ-nk k @~'OxB/`w\zc8[89; %5\3TAubݞlG!]zZo@ gsM/}ӽ g O`|]fUQNF\2Y$Q8jUy($suHLj tGVg 9eSSctm5,*q:BrJ-~t1Ċ|P(\n;;/7҄94r*]hҏ"ĩʽ9jsf,YU @L\\zQt3ѭ^:uBv;HwNJ`CCCCCCCCCCCC:ˎ֫,ԏs\wMsA+X4*D ɪ2ˆU\|Rq)ԤBd${I ƨi!mDQ䱫JkyeAchdqC8$j!,HIp%B8Q,xe,[(l4v ǻb):;_!]yp/ܦ+LEJUx,UH-g^ jx0+af;Q̨Ϟu$N djE&o(ܘs`X2sIRj[CPjm bHt@,<~ A#G :ݢ X^-6444444444444a$ 䡤iLƝVEۨUQ2H$$QF+$–9jM宄A]Z$/@XH's>2o szpf " UH͎J eHv#v& BMcV(,/]@\*=aWς` tH_#e5_Ed)&D͡rz0P(k -R?V;h瞼dG5&DDJnEbb,&=UrEft侲O^+ω'h>Ҹ^$H*?jKfSa;Sܲev$ߦ"gnUD& cEIƬ!YK `^$4 "0$ {!$t,I$?( i/O}ZS=#GFb)Ʌ125`0x_u/]k[T ݤIihhhhhhhhhhhXy&HoWB <zbIaS(aBU$ufC,Y+*`Bwdk6rv"F*m-(N A+,+O,z2yV@)ľĶJv]Bm˖ JD#1(E$L1c̘eH"rJr%f1넇$2IJ&' ɭJ9n1i؀[+ t](u eUb/.1;TvUV +ƲL*& Kl]Q*ZHDeʚa &$ZWܷSWI;YoEP2VLA K.ATLё(Ss!Oل¤Lpr*Q0EOJTB:*N%X%!j=)ADB )Dn{2KM=ED9 öL"՘,N&;J'L,TB*n[6QEٵ:Y9#%AU!"-;0Z(mN(!j"=8dK.SV ajFYCAsfPux\T)yؘ&#UlJc`EHeEP_ Xr zA}0 1DєɾfFr $5Ȫ0R{O=9x;b́qἚ3X*@Jأ.f22*/",aD޴3{ͧclG%bT]312A=.eB'/j"KU}_Y+?0*;o0;U UD~K#%/r `Y̵=dXrSbL.R2K[똑r%=@&3Rw=`ߙ Jt|(sV+ҪN#9pz9X (b%Ty6fw\QCCCCCCCCCCCCCB߈F+:֔ Oc!)4`}Z31eU޳R{ͨ" źN}iJʮIJ2a_<༙I*]Ud#{Wјm)riDxnSpcMVjH9be$.n}P*RBpvfdy#S <$ $bcJEQ*CshPjo̗AzDI(W cv3*ܰ\fPre)fηIIq4ĉ<ϫ($xhS`̶oNIp*0XuA"$| .jE,; 8I+`bƤFJbtBʈU(jų ɮ|ab2%BIx&^BlSm J̞6k3]g ~;zgTUa% FTDUE(| wLv%˄ $l^ʦ,ۑ L" #(1#DEU@tBV/ɕI#FҦ\>$e!)SCnMxod\]BԀ`̍$7;i2O F(v!#EfK֋ N B^ \"%W$2 s$<|=pc%BtJ*PR-ztC%|VdIj uMPJnY;J]2YɛJtN)y5t7Ju=hܟVIoV!&|di 1Ice9X\3& KhNS{Sv{i`_ %iGM+)kfCfsx('[覛nbFE@b;<+^O,baaDU3Q7">PHؤإb†\0GcfGE}R)L1Pb !2O(T9%Nl5IePeĐ Ži1ZrLᓲPd#|_tyy *#NuΚnMCCCCCCCCCCCC} kG0y Q!Y&9Me*WM01&)U8DECT46giTdG2w7C\4BEcm߫eU4aٱٍ-*p~wɥ!WX sQdJ iTزheKSU쑨HD!=Zsn HV|ۣF$Hssk[@hnHZxٳ̶&[ミ)uV 4[ܮ%=(tIKKWe&yFN^%Mx Vר ߲JZq^K_x:_dKQ*5iinf4ה(LڨeT =P0y#̝ɢ8qm#̸4eg۠E[q:mkΪ* 9&{bU E497 |xRIJqvvа2I ~tB(JB2a@PA ry^NZv9sPݞn|,8yk<]kE l9QU*=CS䏇"TVN %U+k@2X@(i bx_BDmT1 ރ-`u)>Wl?Ky)%BK*t4WBs\Js\!v;^K[4ch a}W|ɔBOs# ,RP1Su1Z+mxƃ3)96fc}=h]vٙ6h#jhhhhhpmᆴ馛5cuXhmvS=nִ xi\;̯I "- mgfF.B#SpNLJ.-) ˁY,wy SEwXq>gwE#zw334Z2+]!&Fso>*MT4Ђ(šv^_`ESn IJ>[m 3K+U/I@(!A֞xDfM;5؇fCc s jSbe\7 )V"x $m?D :l2+7ōf8b'7 i{ z3kKF[lõs}aov{r*/qJf{95a=AHgu9{az]q|.u{l{:hŊаNJ`rbt$uĢ%ooj i\+ԓud͍I4IA4\kճ~@r`sɹR*EU Hs~G%Ʈ7˨)v,rQ,DŮ,AٴDm41M*,ӈI3@s0`s:'Xy_',?B0Є*#qI'4.j#^jHL+*IC&&,'WJ2*U@ kBɃ_D*Ca F+e K,WT6ƨIZOPPSΈo-Oqr˭|~M>XI<[h1,Ó[I<1r-im>ĄkJ)jO>ŷ=؝87Slj EIW^jvޕ ^xᅴO7fnq"g:&/ss+kx2,=DzmH x2 =xr˭[ojyB(bA111X:]*L=;XNH*-&bsssMQmύ+_ VvӰ:{xo9uP5LN{-;_\8qys.mm!׌@ *]喛K.KϺ u}AP>ÔK/ 7 xAcs ;Գ&DV\1C AHT ghta#푅I0/KN6cG=gU| >BT+_[2V~oc// 2Y_}7{f l>kX/%8 ,õg} ~d&88OqqõYj4 k 3<3$U9蠤IAE\׊$.:CU||elgYȉZmRCo!ؘysNFhtῶ*SeUŻ]]9P+%>q/*CXEՙ1rϮ Nz4SFXPPΚQ[VAIUlh9+V@XpsiNgT(%}m+L+l&fAI. "B;zQɢ#=8)MeխdQ)@3~:X;SUa}nc  VkvVIٝ؜BWOa.PYh'*&"5.0@:GVuɅ<UM6'\Vŋ9au{酄qɚ]KTL4Rv8Mc %2=33?I @4vi|.M^{g0ЯW«aC6WH*Q$H@aj.“4X7Ԫ<50=ɬS̕Y!s_LeC2{`#w8wF_KSUY">6*QT4Z/GI#T\:D/d^*JCHIpi] ,phC}S n2ecr";9{Yk&&ԶՖ#-P\TeMpZY&RI¥T*Y+!eYp77Ȉy/~mkXdn ﷦ '^k/pܕeB[}gyP়`6I z%XxnXfį+KZ 딼en~Q6f!ߒGPeUngOdA~OQ6ve:crzX'2~+i{x.P@VjٺR8 7MIǰ}/ʘn3l D@WܪIzX3<| eu T?u9,Oz$괞l wFtfC2Vw<5X}X!w`Uhޗ.fER1JjN\GTyD]cUVH4Y3w BR5 ^IY>3bad,EK⚧p@pg :F†+7 i&j噹[1р!9hin̖%.5;{X;:x'ri*܄HO6UqɬJXVՍU|{w5NWEllm[[ c}_ Rd^\#gcbVxYEx04Vz%ㅔcZN#4 st 0 2Ŕ*$EdQ~g73\Ha Yt R bQD25$vUnH~>2w XDT Q%ێ#P\F@E8ykWrl(,XdYFу}@Mq5Fv-,.`I7dIPd X`'91WiV+Q%U󈜋X@d2uhLM2 H4RE |}<[YhYTBOB>Fn⤣ Cu]خv)RCCCC&LJI lR<[TKSڀjQj"{=ESR5ؒ]FKęj>(P!9ME'xb :Qc]].q.¾ND$!$Ud8[T#nuEuuQMno:Y*[bV b҄$ac eO8XHl!=i 9cS% ;%LIචPaIh=R1)LIʓzQRfՒnɝ;ӹl;/Wn$T1<ŒgRʦL Ǡ|Yըw>khhhhXPbΚEKfQ,>6/yv*Eq^J*2j7i[7"ތ4t+,U:Ue_~V;A-K_>'M0FI>~$g( ,mx^$Sو9J"H&9R *e@%4x"^DQ\٩'88: 2fTľ9b++h&Q#eR:Qm2d}NO䃅+ΕU:GV1 J )jKuְ_Gsv 0+&Ū=Vv~`k`pF~˜3JCRFT D%6`}VrN.(5*r#6s25FK;cyꌴҒrbKՈTPb%dc%B+G$v-gpHP%oUz;қq&Ij8d:`A:zǢ1nuR"ȪB)U!ajdr[-%RtI&eNx:r"H:?x >X4iPi+B\g} s},Ge~isesYR5'rKρmޞ+D l!o(Ri`e \0A?2gc$ՙL0[Kw3ߔȦs%ٷ+PdHr|{CV)jdά'>>LZ/a7L&-ؚTu¥]#, J:HiҠrgP1MrVM9vnvXZsli1c$Pʶ%,eD9 ЏhH2oHT+a : 44Q!I\QBU√euTvzA&. (Vo!e\!sbUC춪 rl$U(V-WDK% l@T#KY>Y&NE(U9h1YAAJR0Y"}H PP)ƨ(OHmڎXQCFC!;c$*Hvug+`ҦTmO‚qkY=.g947l j$@ayc9`hhhhhhhhhhhhhhXd,MR]<U2qʭbfJ"(p͋AN(Y#"}!0;YBEf$[mmr=*,xJLB$Ku#JjhH^m庉M{Sζl""(䍊<(}c)z6@\Rj -pkSI1:#h 3LD4jt` RT.<`8,+MsZ:*W̢)OVQ)C4un4mE$Sm2]h )cz+闓2yU('pl&? l P gbQIE@Tn1gIJe^lIZl'&' ߍ|Iy*;Lj*9{p(dې@qx[,99CD/U2djo֪RZ"/ˬ~BWrWobI6+{A5=OVrqMA2DMX4V%R n4m%W %7eUO}(]l(^ʭOjRmf>4*5ΕB{2QX\9eYf͈  9V\Y4*a! ɣQqJӠhեu& f1/i9mp51bTXmKva5:u% )g:˵*@:Fp)JY>U6!*ʔ*Xf{*1a`<ɬQfGTʏqAZla`$#VHH7gIp$>h MZ.M=AR&D 98~?$8Kr)Co2t(rpN8z-FH>iHW&ݢ|W~-[WMDDUh$#fecNJ>~n,V(rm$}8ERF$>(xތKy[z#Y31ߖl0VKf%LδڞJ/mzIAVRn^-ʷĥMӤSE#~Pt_Tb h;ۚTCDU1jIqQ=8 n1Cu2C5u|XKW{!:?xry UծRb$AB۫Kee y+H&ςN w QT'gղ?bQ|28BE빹  T(-:cJecb%1h/'WxK(j Qkb_ Bd'ԭyߦ1"3ev;;UR.H[(X5K#$;IʕdrIw̗h֍4fF}L6AA2b!* %b~l [rrG􉯔2+Ǎq֟;Jj9AE &Vw ib4U$HԆ71Nb(*q1IN^4NN@pori`2hKWEN$ؘ9**ގ\(F_B||b, RKdsxQ%MiyuIt4QPߥ yCCCCCCCCCCCCC `VX1 g5 +4i -Sd*://PNh1aC>)wYdRɪ0YQ\q^9)LQuSocǫhDB`5V\Z✅+՛(!VX W}v R3$]D 4cN*zu]^ d}W3 YY2@1v-bmB`1$KOVY(Lb\^)EJ*7db+<Ŵ*fd Lт<5Hg`!;1`1kuCmD%RIRQxxTMޱpFnv5\وU91V(#F!({'PW.˺ZI #1mӍI˅ .Qپ2YȺW2&]O7llY]'^6XMf  m\>aNAA933ÿV6pZh1m[ofggitmv`6xc;%Kq^lnhv$,ỿb [F<}g 6؀/_nhƘ!-_lswZceNcr8ϯ .m5}.Ǿu{bm2ww 7|JۃmvI^.Yjey iMeff'0p|q9uѢE<0~'RfCCz+hHU$KSaU*vR]4(KoO(+[- gbMZNMƒlbY&25Ka2ESOY͋ῳZSO&/\_q2>Ks dB͚3yYp #9RgRB113QUQĕ*:+0!BbTi׽Rb N7엏UAө*JjŧfKT/ʊ uE'-*35φ@SQI&6ܕz`>OP9etbJÅ?Z0 %8wH'jȧD2Y7o==я}BW^y1uc;/F$zիW\Iw;}styӫ_*}dҦ!<6l3ywj!?WO~r,}_5xo#@ >YϤޚjַE_׆a=~^H+p /~>Dך7t5Unww]|#2sϥDHzK_B{r-:6\{ 7/wihmO}no ߹rμ^W5Y:!ڃmt7GWU>Oܗ$ 8vFmĆ2w%]vec?ҥK/8ϲhfՒFBPM ֍0)"\`tw WډD p5=p;:aWʮ "+ $UP.C+&nl?qIiMpRЈ/0#V *Jhf ȑ8O䡿^FڲY%3'uUE'&CFۊLOw ȘJ2ێFŃfF*w%KʗL u PdZQAuw/{=Ayc8Wg?ٴlr2_APbb|ꩿ}#koƟzaM7nFt'vP<Ϡvډ.bZIW> z Jo=@$}9GIe]B}o>׾u5y5mVC]ͫ з KhtU2JQb!ZT*$DqB1lj sY-LpnLj-%)'-5Ƴe4W3D8:2&hx/Ka+p@,ɲ:JNDAԨzN^1DR-M!GUL]JI\Y6QJ% JWkCBrH<̒Hd&ΠQV4ץaDQC"(Yp ry 3l ĵQz³:{x87ÿ lV5op-×/_1L@d2 G0~{R6 .7&l7m!ߌuEݰvc}0.x 5 &s|) [n%O=4@^{oj/F#x0wqG&l _}>ö1m]m)52Y4搷cG,qǝ@&h6` =^/SN=؝ SyϡO^GØfwEodj= GLTx≼G?t '_׌o||{v>5"ho/)=Zs;@'+>H-j h. 뮻7x۝ wr: 4K/k6Ro Gvc_qI{Pdu{ٰKX@݄uUW]O*kk6oGAmZ[lΟ/W ۻU0Ge'q-#R"ê{,E!ћ` D|9-j!@D붮#iU,RrOiv2$⍠"SX؊*~Ae4,Yj/)˫'%ɳBځb#nWb)Se 104[R ҫ QL0;V Q!ed#H%71BL('ul'!\&`&rI(9$tD*S\떃HL31M˖JÇS]2Dp ECI䬡V=XrveR'P|Ŭ"㢋.qc6 g?Y?of9ԧ>%l:={-Wܧd1܈o0җI; ?$ &s:C~@<1'F/z %/y6;abO0v9a2MDA;?rH-c~2ok=tY/~Kzcg>A/ 6 _7x"&>L8 b\W'ȲM@_ WL9×S|8.c9Y ?k?l)O )]/|7iF3!.D l÷LuO`bz}/0aGPhG'G@5\ǡ" 5v7O/?:[(H=ýSxƳrv[V9>q6Yg5i6먡a]s VK*`tO5NTTqaCh~2?O  3dj乵TK6G$-&G+/Y#kWqʤɲk"8$Ȃ=fRz [h}_[#M[:IfR҉ii*o6%T< uKDLɒ%IX)2',SXа+llw1){dϝʡzQTÄʗLBaI\Kr)MٜGT#UդJ,lJAvk+m?iO{[@7a5pc'}XGN9TC*~M7 ĽO3B7kĘvXӟҽoO~S cffaJL;GB?oR'?90' |/jj]<#O?VF5xj̾F4L`" w=~ D7-:ER@EօPcp~ O7a9T ,W|#hu`Uͭ`HDQz~l Lfc[Kknw WL g>}' w |##`5~<^kL9F.}goU &P0G˘Υ3 XcJ$GyT}O/G+tWE\ЇB69PSO_>Lfm 4P2]^8W/nV7P6||xؗq/BJ5H@|4 *TRT*A: $[ڤQd1T!n_J6ϖy)]|Nlj~ZFIs2OBKKwQȰ#GX*$"E ˗ɅLʺ-[^;_l\TLD;DJAS#~^:#dJ*-rɘ,E+TI2(EY=#gxTX4E'MeH5+Hd(kC}Rs, 1^Ec *UP,d,xb,88Ac O~r,e/H77 !@2|B;lF @|v]A"KPQ}C6iu s\rQe)MrQJ!oW2!: }2lwXomT&Zl'ʆb vI*^96++נʝȊteNyٳ (cjH+ (vBHTAQ+Z Dn@ޜK@0oTΤA=CjyykH33ZhS96Mb8;#Dߌ2xxoF:L]VCͮMRdm f}1mW Gp޽I, #;ۑgce9IIɬud-ʂ)̢7U<ܷ; @@ iS59n0A L.!7͸{Cy4xwxd y{1n/f L{YYe MW9®y[) \]r@R-Z$} !HxЂ㽲k> 8 3?lKeajhhhXWa-(+^,Q&ɒR92b761ڜ<ϕ,Q -(?n$UG ^suT*EQ=$V#U;D 5\9_\qVj!wD6بs&FƫR?8#&KBrX}W1@jˇu"w@$jP4 b``JZʺS;)PENS3?1 D7JwQ(jI< XkViIrcvR;4| P2gD F|(V#OcQxJ){_OzGx{Tu裏f*׎]'>y' T:I`\2,cWf<4 gR|$wh'!p(,V&#q po@)0d5И2R@ٲ\JR Hc%auMoҧ\3hrDƪƩ4$2/T6Q0a4)eb bmrG~0l+#((ȄM(=CQ9HbJE]d =|>;  f233s m!ѻ5%h NCڌ5%hMWCCCL,~m8h eb&L蘠H _4eC2ZC{k cWAࡶΫ$Uy&m>l4%kK<:Lu\)o|ۦ nڬz#8J,څ*Sn2G*ZP}+aY[sÄ"hR"(Q /k e$WubTؘ:>XA3U.S@4$l]T%={/B'} lg`؆e4)ٸP·GU2/, WkJYK_"+ǟL>!'dƪSUB}y4f3ł|T|Z`勆,ln%E_u^&JQBRC5+d:h!*yJ{,*,e27W}$ZbBFJzk-:NɥL^Pr-LXhXHdW<S* Մ/p/ W-<DP$xeRY!T4UAp($FO Dk X?,w˼b4Ċʤ@oYpژJ, VKxVMSdd8M/RCCCCCCCCCCCCCBኗΕ̖&Q\ZB i: K2UM"sk 硜 Rv^E[$$$ʌjCt-3FH[Ur &4c!Mzw(ټbD܇GH&d ׳PhhG失,# aVI(+aX1uɉ t qnL!DX-L,"qND%*T)o,wh*0+{+! N87+d M& :nժ9D>gl]GƴY92kW&AEejE0 Z;4444444444444%n!**#%(V$VT>gՐ NaF D-J$U. )hJ%%J)[ڼؕ4VHۡ%xۨXB)WwPŘ\^63jٍ)q@`B )6qIݝu=FU2"%ġ]"0T*WEm礐I"v3_ .8 8W#4@>n"i+E]1K^LeUXɟBqNMyj F&D885\GJXr h̦j4]vjXv nhhhhhhhhhhhhXs|:7qF|!H X諾|4{} >#"181i ȽHFrq-ƈ ꡮJ%씖g0zzPY4R]@̍W޹Nh)r'ܖkwl!&YD&B>X&+izUCCTPPPPPPPPPPPPP01X͟2́#+<ƎG3υ\3ZZ&aL\=ԩ}N nkbg0b5"fz)=W0N gsnnpŏTEr0;?áxH&-.2NPO))G̐Zl}(OS?=7KKRˍ70$6j'4$a%QtdrPzGdnLASPPPPPPPPPPPP0Qlm|bC nLl@a剑8&\LrRH!z? ؘ;exQxIv[uKTi6G%u0EtvN&X[Q+pꢁL- CT%$ɍAjڕ5~,ʑ.IcXt6ђ'wA}ӳZܱXV}ڧfl;!SF-&wu"oY!;u1f8|W)؆F,#-@6ܦ,Ψ}cGT>EC=>VIJI}lY6U XmJ?7edJOgړ 'ԩOv<^`\O2/ ڛ%\5{F~<󀹣D(!0b&$N HOkl~+ir]C5}&ՑX*FÕj5ЩOԒKhk4ND{T9RF'xHbHȑITQw'[RV}G\\i(!CXG/@ i%&ܩV\"N т2SZvREHz!$!iFMI[;#P?=?3W4F}딼dTҊR|@ڔT*-5e&=%հ8)1eƲ,2&IH/zuVw^)hiӦc魤ھ\``~iS]P0R\oWAAA3;fn[|<„(XtXXVt79XxضӋLt8ft9% QU|,X8xB$,Ép1.!SĪ(6(:,h "6Tg S^KH=#|ZeR% sNL}ھTJI*<U;+^z:Oc_|1۩`~r-p8 .`{]wM/qJ4$V> VH&ɶ7H d:q与FC}Isi<' 1"Q\c&`Qi##D$[cٲ0`v,:ۥa/L9Q:4“ɝaYU}btn:JAiZzW2cܔ-dPc1c%u=^BN5*5>X,PH<];U oXA#R3 LN)d*g%cnCAAAAAAAAAAAAAD`:TQUѳR60JBt-9:l :-Rºv)=4LLBx+T@U1Ә*Z{gG%d1. D>wDGuC۞dMHDc*"W8eDRΘ BZoJ^n[&Ķ䪕?UKp"&:d5 6)*Ey6!oU(ޙ^1ՈNJJ,,W 'd,d#JRJ5\j;{2&̞;-GƘ:r=DJwXw\]M6䡽=)j0!qD-mdG҂8&:GI#MJ'Px \k75FQPǑcjz\<͹2:Ul]ܑ}Ednb:y(gk"LS2$S_I2a^/I Ξ3cDN05)oMčqJ$U8 YfJN(+wSI@k|Zyjr yjeב3:Fq]}vMdACʔ'#/sTXeFs8P5(h& ubJx,lI"[>feOvPί55MplMDNr,ཝU9ԱQ'I,gHK[lT$dՌ`-'$7,D卤j-A2OXM,VZKG288'*qB#yI6l\'"U-`,{'g\ucV\}ڣۗLUwe`3 &s(aA2?M3c&o쳜DB0%(+ir KċXucQRC >E k>P;YQK,^Q厓]me8IW dAR?r /և2T΂"zsI@EWҠ-(oULSH~ dDB*U]5_JR_2y<R+i W1V e 9r^2x&[Hfڐ\i'/&:Q^UXH΄D+׭p]J֩ĈH:eF#hmutPV$pJtuAD 4Jq m F^Ȉzyet@fbIQqy%*Y:R#EIf( Tt5RI %,l`91Bzk!PQ5Vi2yșq)M*bG4LX p(aA}s?9YSu% B΅anKVRFf4uƱ0nڿdGX XmއA$=L+PAAAAAAAAAAAAA\a.,_)%)YvC NTMYAUx>m`mKAL ,t W(홅H3~A E&k* \45onk8o!}ȾY0tOדI̗ͧ@MDad !:R=6t,WB ۨ465- M DI,zH#DSŹ95Aq+h'`*9zlV׸v w Tl/jo4-=C@\"J`rID4˄J=[Sd&J}0)$'(us{ֱ]{$ $l\l1^yV`0jio;CxD;>yIBLJkr;S)OqYe…Pi0\j:l qJh.a(˼:%@L5!;B8 5\ȆD <=Y) :y=5 :I|;RT(`ub^'؁Jd 'MmE" ks!nLI=cƳx(WfAI-j$ʮ3"ͫؔđU/Z", fPHFHVW$C#1*. V*im [k7KBT_ZQBIF:QbDɌ-^)hx+bpƋ{N=sa+]xUGVr2[\bvGwYI.Υ$lעU2-͡IOsK.lz@/jWӢ.Js '6M6a-2RP0|Cs&}oZӁʗ6m*]ye| . tGCGu]/FO5]җnFGq(]rɅtҶ۾ΫC^ҁ;l:?_9M4id~O1첿{/_t_z4 sy{\xEoYz%m٦;os&̯0铇6u㥞UMQ+"HxCSܝ<5V! ÄI^ym?GĊC:'%'Z]YSI^LɔF +sL9CٱvWPd.<`f(61 r %=g{6a5>-VX A2`FQR׊cUBpe Ƕ蕡̆X~d/fIb-i .~O>_Љ'DC<Ygmz)Gۿiw`0NqA{^9į{C;_n(VXa&8̖h}'~o~2 A@;28w0i lǟk̘1ӷ_0Uz]tL\Ok/|L%okKZj{Y!yқ߼+LX#[~ewi-AFK ;|{.XGtW'm/{wλa%u]?hxK6i [ _h'׭ E]ɡOC.뭷?HЇ\s ]{u^1k k Ix ?M5s-(((x:"iv,ϗI U0bj%N)h|#aN@E&S t;&e ,Ubf"\Jiʞsf(>6ck|HODməM ym&nؓZ>}'+O4㧎 .t_Dr ߬A~WFm7_WiM_ވ'? sA+7rX8=C,׿D+^{y#!py{/ L u׽'uQfW9}m'ԯlϥ%K/<',x wtI|y|{g ZmI؝7l.,J _]\pl}vmE>?F1y5cgIWMZkի_*q7r-׸?~C?w^۶dRlכW\/}iKX׳_>dUV͆nsΥ_ &aM5jZ uv۽%bӛ0c]Wq#jw(yN(:q4CG܈\D8 AJg<0 >̵?Z# ԕ͌|Zo9*h0C Ey-P'@1ՍHwF:(DQPLV2;Y?cu)1l;C0AIZ eVw%Rr&-M#qJa i~ό¶gۗENУ %J{x`U 4&%U^VdEQʬ[(|(x`K?0pc2KJ&Rz<7u7|3~7M׾>iv}Oַx^Js /p馛>c6}Ox"1K]x<۵OJ;3G0E'?i<LVl~8/ae",} +esϽؒ0}?nVf@Ejʓd`dĮ xYib-֒駟9B,X[yY<~#LX`Z{>Lzra;uȂnk* 1Iz'2yYm馛ck;W\y}0[*C@=õZ%i_1W%ݒ);׹ڇ3fe7좰}#w=^=.Kznq*([LNa "oF&u\̚&n)[?:hV\uLogUԯ~k&2&"PVxV塎ۆFK"8jFɢ۶D&A_="hT$ "陊=P*IX>dՑTA"%NkdÔLh s`,vаeY^f% 5Gv(Ru(aC"QI AGIU?}Ep %CYCz ‡@c[AWIKBGăb̝'Q)ܠ?S LxO_^xb n'ne]Kr&c[FA&< -zBSѠRL26 {N`b ex{y'ȉA Ԫ`|0i|&$TH@a%sxs,`vn?=ٳZ J#X?rE2$;Cq,>#|y[~Mq:m{]<{~8g@j5x((?O.,{~1׌%\UG7/~,^ VJ2F1^Y^P*^TFgq]ve6ڐ7[o<:s& ctVcb m̫HvU{QHr-AT4ݸ$ ()"՝Qr9Z+MZ/ F>d&ōOWT7NH ?9-(x:_RPw܆V;V lxR.Ae4~ 6']+~[r` EL,y"3  O:I55rGvuV}_!!A<lk>꫱d||0`8/|?-,mV2Ds@؎09ϙ-Jkyb+=@ʼkIpXplG@pHh 7dP"kM6a'D+Y%G8 a uѰAM.qL8Ȁ baVLBBpeGJ^EwbFէaÑl,qZܶ2P,JٰD1Y'}ϭ)Q \YˁaBcJXmcaM fr*i3l"2cPG%{JiM 6y(!~`AvWN|Efj/T2&Ũ5 vuKCm$]`]ˠcd 3lKfB[@Dテ,T I*iBf/ﳍ%Yhg2s5TiRv;0J[)}&ZCkf |qr0g m[={CFUPDL=K$c S-Ip>8 J+q|qS@>LfH1;<˿fHὫTGEV@A xoNo2~FFx:%:09MSDQ2(Vb  [nEr$`e$y' E?|*x%A>˘#v|"[V| . O?D(_nokHi\p@x ^oo2D4,nm|yu ?9׿~[&ZH2E*a ~) Ul2(h<D'~(e O {H s<F\J\]_Ԣ>CXŝmJUU0H,ܭĩts@YT„RKGgbj̝$&mپ = Ygj7I, Y slZLڴB&=ShÂvfuX`*+Cؚj fMe9FLXۙ\HsZbȥtAS>K((213%k-[KƥeARMCa8S6f3 jB@X0Q_,Y6Q4JU󼝹Gp n&qSk%OS$L\cwWiEc5`2 uaY܄sdT*(xAozӛo ܂S9'\;J|k^L0Cn7왷- 2, z"s;ۮ̊ D_O7*x;UdX:,.vZ;1_sH̾f=Zsկފ'ʘ샠{wp@1*`!pa34HŦb3ш73hOWyF?7&/nIqE!٢AHe9{ʔ3ـ,\Ц9J=pbN; \ lA7 6; LP eLeep=p˜ۙ5@FN;u@ r`I=`^qQ4˞ 5ۑUgĂjc3%u+Ul$T9n1"=R|e\X$(N$n97G4Zfۂ-Xn=PDUXSmCETgrI\؄*a>jٸL($U yTo?ÄHı[nz4٪(ꄝkӒXP6-SB8"OEIBTn¶g xL3&3Qt>t GZlYZ bZL@ؒSR|(dg[^X5VYuˮ>M'xĉ,LdVw'%7P?}E΀8'p-hT,v.u0h{b B]K^L\`w% @.!Peh<\kpLZc =lAgy0p3*#ʾQ ,/;ת߁ 2l_rGrʩ2,$Bs -"[KΪ+r\qþg} ~mSPPP0/5S?iiE[6qa%/xjlT욤2υđ: UIso&+{LЉnь!TuX&sȘ* h ':V,a!x(q&T }_V"!u%0rD|W*FkĄ14\%qPΪ0$յ˧,}'%YI\tՔ*V%&&{*)e TpQηѾQ$du" DB.3hwC}9X!}f}gtCceX nWwBWP0*VUPPPTۍJSӨ =QńKKQ.DY2K@DmOBZ$k{J4ZYV2kJ%{O3CC\4yu╕ܔ 0%P.#˔eVV*?Y>f `ZJ9#vF>L\h`-%8QQVd=(\Y)*UU\ Cih0u˥1ކÚc2)syJd9 (b_LaH0K#l!L4O][`k󬙇Xy & Š\Iuu+%Ux ܸ=ڪQn/FVve}K:_Q&YttͿ5'do;P&mt-'mK␪uFLG&/ޏZU8qV`R!Vd"%9u1iEf˕3lmd3nuk&h\, W6o9lG2NE|Jo> t@0·C4jjуd+TrY*A{G&`~Իń~Ti$ %%aX8ϩ;h-ṲΌVP1Jx7A#ǝOÀ.Aiq -F9-EJX03|6*jR^=8 Ysk@MAAAAAAAAAAAA`*L*4_Q4Jff<0aw}  #_,EL.Fm`'ua{pE &SUИ؄-zUU4MIJje±l SF , V?V}*uJÿJIP+=e-;ə h23f<ȋ0^(xғ!I0/GK|)(ړn )ORRKcfG *atЀV2ȃUL`Q^(PCZɲ B?ML/Y4y~Y dOD#[zl"RINRD%@,FD 1dxRe)1ՍH0qcYN#D1ZDB|0zuhM^)VN]F RZ;hЉF bև.vY!2ЎWjU7FhdCKV% *Ka /66KI.mS#5?$Ir^R&Z`DlLb"QUVk7*֩V %êR!P . b9*]рۇbVtsQITDly~m֢@N̍cPJTI.rwt1gs5iO"ٝ' Gf2dH b FUЕΟ`R1+C+ž2A tAZ6:YiK:2h4T2lk U1+m:V!>pf)j1Rɹ5f 1Ey$#V8s(ugʀA3GrC!n\5A*rrl +}T\FYPPPPPPPPPPPPPh0Hr햦\"' \ߢ '^Lb>~6$UuɈ 򹿗͘EQsNuZ-m[dĊwzKkk'QLbw@s`rpطb7㗰 !JF lae@` 3O L$%0jQ H8߼KoI{cV'Up?=ݞF*b-G9FIԌeLbI$͘IrQ9Aks0XI=iKE }6,`Y_JuY*V=Q *((((((((((((((̮,hԨB$ᤡLp̰vE eMt' > Am5p4:VQ*:D(L؄@]s^̞uDۨݨ'mRH2Qɕ6ڳ\Tb~*D,ZE٦Ԓ%Ng) &Lĩc4|p}&QX ;A4C*!8dDPI&VK\i$:B@(ōjRI%a.63v[\#<*{X%n1qMkW15s%izh̄U'qkqto@!yZ\OF 1ÆgJQXl(dĂ6+x,`5kأڃ,U|ڌڐ*(` FV[2XHj.A-A}d36rY)Z& #+)'}Nq$߇5j*4,p֠"14ʓT\";Q!YKC٫|0Z$"+"Drd*QCJ99D:orb,.E.1VgUR[I$%kfz+i 0bh~A0cQ#\*<%/u^yx8nzy(B4ɔiɃwY2`(<<8XFHCy߬tu&SĐ\BJޚQ,}]lbKPI%ݮe\He'"NzS/\ /5R.[Y9eMQ4'ekc9ۦ$^GOg{; /ʸ.QU.c{F~<(WzԨI N-kTEd夘G S2gUHQ(ت\ Dy-LG.#y7vSF843C*5yp NIIl~GI5SPAQ {> I(1А]/fFC`:J L+~dht`_V կrEKYBM#WZYR7(ĕa2J+ضlٹ䖪hjSUT#Wy[؀`-}  +]m"JG]q5 !3R(PiTqrB'w:$a[T%wqIl'cOmV]v8Nl\й.QA '(: 4$(Vlm+Tn!\9MeS3sHbzͦSK.C;,PxHةa΢LjN xW͒|ِӘLXU$1`*-qRiEe1'꺘m3vR'Ө%X褪T ɱ;D =X3Yb)*pЉp2жuq&*H3Q(JV@lfXK䊉P2&qnY `_dQ7:UODSL%b̟mTt;8h?MΰۺI(F]Q$%g CVl ̭Mb \N[HOi&N~׳d˽=!mXF$ROsjK⃪å{gZʣ5ψ.h m;WdpzJզIN^5ihuuxQUKOPBULCTdL\90&*iRC~VXykSԵ:O"V*+Ct  ebDmH "4A┫9a[R(x(gGIL̙CPt #.nԈ{w~6T}QUi۪h<*Ng3dYYC0rDfilv@i1J])>FAU2OC%Ru8!hތ$Csǀp˒} PZik L4{&h+f)`Ἢe;/e- C?RJmX qdLK}ڑI&m}TPPPPPPPPPPPPP0&FU@#DqE'˹,d]kT :EY X_ j嶲b٘iq4bRV)+u#L|!q;kjOu6/}bJ[Zfmp0c`aĜ5ө8Ŗ2md4Z:*0qExUeU$"+ej f_3::-:-դɂgBٞII,AդI_7ϝNXyeTVscs9צ*0Y "jrEz)LDi )#p"ե4fAAAAAAAAAAAAah8tjKA&T7*`)E:H #t3wȼVpi0'K3^T Rh% rЂ|U2=#>ۖM@(ޱIoʔCƥ$QD-en634#Xz`eX% 7DQϐjF,O;̶l%.*b)0X3. [`CcKZdD WJb먂 C£fC&d+WH|<i(&r/]rKWЁϪe҄BvU2ͬԍG6:㢶Sz"+cJdex8<SS{V\DiU@ 3fKdWK֐_X9\[k4(!I DԵVizC*WI!EK>]9DTvmB%j~ j#!8NSۋQ*CoҪFlj@Z:'.,5Y\âك!˃$Am{BJ5Im=S6Ϊ5فX 2RdY&$dD ؒ2'-0GAuk?$Nv9$գD#MTPPPPPPPPPPPP0A#f8Q$6M ,0zqEjI !jrdI2Y`hFuR]-+kE84IV9 #_%U(}ڤ&F?K ӕ:?\<,MbOne׬t3{ gYii bU҄5D A%"4tpu[m=~߷RAAASȚIbG-6ZlH3_Ԫ(؄[9*b,gmJ$$PXl69Y% +!K L E&J2Dlq)f$AĬ5 8h| ]8̉J$F܂/7G2P7Jjzze=!^H;NHlՏzDXQpIPP+t&9DPQ਼:?vHg"&k[-Ud-$ B4ۗ`-eJ ,!K@?0)ԙj/MQn|gNdQ3~(0 S:MK-$sιsEkt4{lzG[l9/eeevڑ6hC'?&xn@ apgѭo׏vcp=QAL&s@|N;6O/xY:+ӳ,*(x:cVt'v,XߓN8D^ړ=H_f)SNOq.,rv8?^镯ܒD wm`iobr)S&7`BW|'X` W?Ɂ~-M{{?ԗA=ܶN^{u`=9+nhEv=y]mogbp)|@ 'O#XdF^Q&""ۚ\d y6(Iɉ?2C%MPlW$\68#22Ȳh2§:uFYǸ] шEk$WIC6Mn#u{j4k K!. jn&\9 W%>07548z'kIeA `A]g*NXX CkufIWg@$ #!f֐z LPTw*x,6+lEu"T%uc@_VTJ[I@Ff=CK{9'^)ܷ8&_NW\qHܜfn4[mUf<!nODk0<6ַ'V~}`W\q9]t|͜9ał+^m4җgwO6t翠}+-ږ?s%~oK@.ؿ:_ڞ/3r_&m֏ T/{ӛ߼=O z_v}[;D)tQG3Z j<2橵3{lF={0f~}yꩧ񃜹qRPPP0O@I 'iD$Qe抱V DGMy`N=NcV<[nI~}- O1E93zn\*9fyZqi5u#=聯t\.[mN@ + 1^CWxjI}rN;ϩG#|ؿ9Ny4ʖ1snK?< ľc&M${IN:3k]to^oDۿo߫>W]uec &8d:顇fMOw{ϖ[q `C~7Y.7]oxu<5bm^KG'^7D=ٻ%;$lNQ y٪8BEJ<4NV].yZ";_p$ ]wjU؈`'^ MoB)Ϙ1i謳ΦGL\yUL|Õ[啬LŃ\=Pixȶres?b|[ߢ״*+~O'kƌC0/驧JL!8}nKDk\ y^[ߺVPPP0/B%LU䕚sSXDuZm!dUز b}p]mՎ; ^z(]+p_bK:* u0D3g`Yj|- RֲZGAI01HPxIPV+4 mɘ%4 ̮e(Q2IMq: 6(S8<(@ZN|[SZU(LȠ`IY~FBIq1i.N'< .(v8ca($aD2)gRҲ(Ic5=947xY6nF# AsgX{ܕ/<1EO1iSP0f\G]|09xc9-MƃdS&i>View SQLite databases SQLite-Datenbanken anzeigen Ver bases de datos SQLite Afficher les bases de données SQLite Visualizar bancos de dados SQLite studio.planetpeanut.Bobby studio.planetpeanut.Bobby.desktop bobby application/x-sqlite3 application/vnd.sqlite3 Planet Peanut Studio GPL-3.0-or-later https://apps.gnome.org/Bobby https://github.com/hbons/Bobby/issues https://github.com/sponsors/hbons https://github.com/hbons/Bobby Hylke Bons hello_AT_planetpeanut.studio https://planetpeanut.studio #99C1F1 #1A5FB4 https://raw.githubusercontent.com/hbons/Bobby/main/data/screenshots/screenshot-default.png Browse SQLite files https://raw.githubusercontent.com/hbons/Bobby/main/data/screenshots/screenshot-extra-1.png Preferences dialog https://raw.githubusercontent.com/hbons/Bobby/main/data/screenshots/screenshot-extra-2.png Empty page

Bobby lets you open SQLite database files (.db, .sqlite) and browse the tables inside. Handy for app development or inspecting downloaded databases.

  • Scroll through tables and views of any size
  • Copy rows or cells to the clipboard
  • Made with care by a human

Don't forget to sanitize your database inputs!

  • Instant apply for all preferences
  • Reload content in the same window
  • Fix row number column render glitch
  • Update app icon and symbolic icon
  • Use the same window when opening from the empty page
  • Mention possible encryption on file open errors
  • Use GNOME 50
  • Keyboard shortcut for Copy Row (Ctrl+C)
  • Fix missing border between title and table
  • Add reload action (Ctrl+R)
  • Keyboard shortcut for Open Menu (F10)
  • Remove noisy window title tooltip
  • Support opening databases that are in WAL-mode
  • Show error message on opening unsupported files
  • Toast notifications on copy to clipboard
  • Expand cell labels for larger context menu targets
  • Fix Quit keyboard shortcut
  • Fix start page opening after every close
  • Fix display of tables without a rowid
  • Keyboard shortcuts for Open/Close/Quit
  • Return to start page after close if it was used
  • First release!
  • Designed for GNOME
  • Made by a human using Rust
keyboard pointing Development Database Science Utility database Datenbank base de datos base de données banco de dados sqlite sqlite sqlite sqlite sqlite table Tabelle tabla tabela sql query row column cell gnome gtk CC0-1.0 hello_AT_planetpeanut.studio Bobby-50.0.2/info/000077500000000000000000000000001517764175200136055ustar00rootroot00000000000000Bobby-50.0.2/info/release-steps.md000077500000000000000000000025701517764175200167120ustar00rootroot00000000000000# Release Steps ## 0. Slow down and enjoy 🌱 * Reflect on the improvements made * When ready, follow the next steps in order ## 1. Bump version number * Edit `./meson.build`, `./Cargo.toml` ```shell cargo update git add ./meson.build ./Cargo.lock ./Cargo.toml git status git commit -m "meta: Bump version to v" git push ``` ## 2. Update release notes * Edit `./data/.metainfo.xml` ```shell git add ./data/*.metainfo.xml git status git commit -m "meta: Update release notes for v" git push ``` ## 3. Build tarball ```shell meson setup --wipe ./build meson dist -C ./build --allow-dirty xdg-open ./build/meson-dist ``` ## 4. Update Flatpak manifest ```shell shasum -a 256 ./build/meson-dist/*.tar.xz ``` * Edit `url` and `sha256` in `./.yml` ```shell git add ./*.yml git status git commit -m "flatpak: Bump manifest to v" git push ``` ## 5. Tag release ```shell git tag v HEAD git push --tags ``` * Create a **new release** on [GitHub](https://github.com) * Upload the release tarball * Select the newly pushed tag name and use ` v` as the title ## 6. Publish to Flathub * Open a PR * Go to `https://github.com/flathub/` and update the manifest * Bump the runtime if needed * Commit with message `Bump to v` * Test the automated build * Merge the PR ## 7. Celebrate! 🥳 Bobby-50.0.2/meson.build000066400000000000000000000023311517764175200150130ustar00rootroot00000000000000project( 'Bobby', 'rust', version: '50.0.2', meson_version: '>=1.1' ) command_name = 'bobby' application_id = 'studio.planetpeanut.Bobby' gnome = import('gnome') dependency('glib-2.0') dependency('gtk4') dependency('libadwaita-1') subdir('data') subdir('data/icons') summary( { 'nightly': get_option('nightly'), 'bindir': get_option('bindir') }, section: 'Options', ) cargo = find_program('cargo', required: true) custom_target( command_name, command: [ 'sh', '-c', 'cd ' + meson.project_source_root() + ' && ' + 'cargo build --release && ' + 'cp target/release/' + command_name + ' ' + meson.project_build_root() + '/' + command_name ], output: command_name, build_by_default: true, console: true, install: true, install_dir: get_option('bindir'), ) test('cargo_test', cargo, args: ['test'], workdir: meson.project_source_root(), timeout: 300, ) gnome.post_install( glib_compile_schemas: true, gtk_update_icon_cache: true, update_desktop_database: true, ) meson.add_dist_script( 'build-aux/dist-vendor.sh', meson.project_source_root(), meson.project_build_root() / 'meson-dist' / '@0@-@1@'.format(meson.project_name(), meson.project_version()), ) Bobby-50.0.2/meson.options000066400000000000000000000000611517764175200154050ustar00rootroot00000000000000option('nightly', type: 'boolean', value: false) Bobby-50.0.2/src/000077500000000000000000000000001517764175200134415ustar00rootroot00000000000000Bobby-50.0.2/src/app.rs000066400000000000000000000070171517764175200145740ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it under // the terms of the GNU General Public License v3 or any later version. use std::env; use std::path::{ Path, PathBuf }; use std::process::Command; use crate::log; #[derive(Debug)] pub struct App { pub id: String, pub name: String, pub command: String, pub icon: String, pub version: String, // Docs: https://docs.flatpak.org/en/latest/sandbox-permissions.html pub is_flatpak: bool, // Installation pub prefix: PathBuf, pub desktop_file: PathBuf, pub appdata_file: PathBuf, // Runtime pub app_config_home: PathBuf, pub app_data_home: PathBuf, pub app_cache_home: PathBuf, } impl Default for App { fn default() -> Self { let app_id = "studio.planetpeanut.Bobby"; let app_name = env!("CARGO_PKG_NAME"); let command_name = env!("CARGO_BIN_NAME"); let version = env!("CARGO_PKG_VERSION"); let prefix = Path::new("/app"); // HOME let home_dir = env::var("HOME").unwrap_or_else(|_| { log::error_and_exit("Could not read HOME environment variable") }); let home_dir = Path::new(&home_dir); // TODO: GSETTINGS SCHEMA // GSETTINGS_SCHEMA_DIR=./data if not set // XDG let mut xdg_config_home = home_dir.join(".config"); // ~/.var/app//config let mut xdg_data_home = home_dir.join(".local/share"); // ~/.var/app//data let mut xdg_cache_home = home_dir.join(".cache"); // ~/.var/app//cache // Flatpak if let Ok(var) = env::var("XDG_CONFIG_HOME") { xdg_config_home = Path::new(&var).into(); } if let Ok(var) = env::var("XDG_DATA_HOME") { xdg_data_home = Path::new(&var).into(); } if let Ok(var) = env::var("XDG_CACHE_HOME") { xdg_cache_home = Path::new(&var).into(); } App { id: app_id.into(), name: app_name.into(), command: command_name.into(), icon: app_id.into(), version: version.into(), is_flatpak: app_is_flatpak(), // Installation prefix: prefix.into(), desktop_file: prefix.join(format!("share/applications/{command_name}.desktop")), appdata_file: prefix.join(format!("share/appdata/{command_name}.appdata.xml")), // Runtime app_config_home: xdg_config_home.join(command_name), app_data_home: xdg_data_home.join(command_name), app_cache_home: xdg_cache_home.join(command_name), } } } pub fn app_runs_as_root() -> bool { match Command::new("id").arg("-u").output() { Ok(output) => String::from_utf8_lossy(&output.stdout).trim() == "0", Err(_) => true, // Assume root if we can't check } } pub fn app_runs_in_terminal() -> bool { // Propagated even in Flatpak env::var("TERM").is_ok() } pub fn app_version() -> String { let s = format!("{} {}", env!("CARGO_PKG_NAME"), env!("CARGO_PKG_VERSION")); if app_is_flatpak() { format!("{s} (Flatpak)") } else { s } } pub fn app_deps() -> String { format!("SQLite {}", rusqlite::version()) } pub fn app_is_flatpak() -> bool { // Docs: https://docs.flatpak.org/en/latest/flatpak-command-reference.html#flatpak-run env::var("FLATPAK_ID").is_ok() } Bobby-50.0.2/src/bobby/000077500000000000000000000000001517764175200145365ustar00rootroot00000000000000Bobby-50.0.2/src/bobby/mod.rs000066400000000000000000000006731517764175200156710ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it under // the terms of the GNU General Public License v3 or any later version. pub mod sqlite { pub mod affinity; pub mod cache; pub mod column; pub mod database; pub mod row; pub mod table; } pub mod prelude; #[cfg(test)] pub mod tests; Bobby-50.0.2/src/bobby/prelude.rs000066400000000000000000000011141517764175200165410ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it under // the terms of the GNU General Public License v3 or any later version. pub use crate::bobby::sqlite::affinity::Affinity; pub use crate::bobby::sqlite::column::Column; pub use crate::bobby::sqlite::column::ColumnSeparator; pub use crate::bobby::sqlite::database::Database; pub use crate::bobby::sqlite::row::Row; pub use crate::bobby::sqlite::row::RowOrder; pub use crate::bobby::sqlite::table::Table; Bobby-50.0.2/src/bobby/sqlite/000077500000000000000000000000001517764175200160375ustar00rootroot00000000000000Bobby-50.0.2/src/bobby/sqlite/affinity.rs000066400000000000000000000042321517764175200202170ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it under // the terms of the GNU General Public License v3 or any later version. use std::error::Error; use std::fmt; use std::str; #[derive(Clone, Debug, Default, PartialEq)] pub enum Affinity { NUMERIC(Option), INTEGER(Option), REAL(Option), TEXT(Option), BLOB(Option, Option), #[default] NULL, } impl str::FromStr for Affinity { type Err = Box; fn from_str(s: &str) -> Result { let s = s .split('(') // Could be "VARCHAR(255)" .next() .ok_or("Empty string")? .to_uppercase(); // Docs: https://www.sqlite.org/datatype3.html match () { _ if s.contains("INT") => Ok(Self::INTEGER(None)), _ if s.contains("TEXT") || s.contains("CHAR") || s.contains("CLOB") => Ok(Self::TEXT(None)), _ if s.contains("BLOB") || s.is_empty() => Ok(Self::BLOB(None, None)), _ if s.contains("REAL") || s.contains("FLOA") || s.contains("DOUB") => Ok(Self::REAL(None)), _ => Ok(Self::NUMERIC(None)), } } } impl fmt::Display for Affinity { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let s = match self { Self::NUMERIC(Some(s)) => s.to_string(), Self::INTEGER(Some(i)) => i.to_string(), Self::REAL(Some(f)) => f.to_string(), Self::TEXT(Some(s)) => s.to_string(), Self::BLOB(Some(length), _) => format!("{length} BYTES"), Self::NULL | Self::NUMERIC(None) => "—".to_string(), _ => "???".to_string(), }; write!(f, "{}", s) } } impl Affinity { pub fn to_type_string(&self) -> &'static str { match self { Self::NUMERIC(_) => "NUMERIC", Self::INTEGER(_) => "INTEGER", Self::REAL(_) => "REAL", Self::TEXT(_) => "TEXT", Self::BLOB(_, _) => "BLOB", Self::NULL => "NULL", } } } Bobby-50.0.2/src/bobby/sqlite/cache.rs000066400000000000000000000074321517764175200174560ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use std::rc::Rc; use gio::glib; use gio::glib::Object; use gtk4::subclass::prelude::ObjectSubclassIsExt; use super::database::Database; use super::table::Table; glib::wrapper! { pub struct DatabaseCacheModel(ObjectSubclass) @implements gio::ListModel; } impl DatabaseCacheModel { pub fn from_database(database: &Database, table: &Table) -> Self { let obj: Self = Object::new(); let imp = obj.imp(); *imp.database.borrow_mut() = Rc::new(database.clone()); *imp.table.borrow_mut() = Rc::new(table.clone()); obj } } mod imp { use std::cell::Cell; use std::cell::RefCell; use std::collections::BTreeMap; use std::rc::Rc; use gio::prelude::*; use gio::subclass::prelude::*; use gio::subclass::prelude::ListModelImpl; use gio::glib; use gio::glib::BoxedAnyObject; use super::super::database::Database; use super::super::table::Table; const CACHE_PAGE_SIZE: u32 = 256; const GUARD_RADIUS: u32 = 256; #[derive(Default)] pub struct DatabaseCacheModelImpl { pub database: RefCell>, pub table: RefCell>, row_count: Cell>, cached_rows: RefCell>, } #[glib::object_subclass] impl ObjectSubclass for DatabaseCacheModelImpl { const NAME: &'static str = "DatabaseCacheModel"; type Type = super::DatabaseCacheModel; type ParentType = glib::Object; type Interfaces = (gio::ListModel,); } impl ObjectImpl for DatabaseCacheModelImpl {} impl ListModelImpl for DatabaseCacheModelImpl { fn item(&self, index: u32) -> Option { // println!("item({index})"); if !self.cached_rows.borrow().contains_key(&index) { // println!("Caching {CACHE_PAGE_SIZE} rows around {index}"); let database = self.database.borrow(); let table = self.table.borrow(); let offset: u32 = index.saturating_sub(CACHE_PAGE_SIZE / 2); let rows = database.rows( &table, Some(offset), Some(CACHE_PAGE_SIZE), ).ok()?; { let mut cached_rows = self.cached_rows.borrow_mut(); for (i, row) in rows.iter().enumerate() { let boxed_row = BoxedAnyObject::new(row.clone()); cached_rows.insert(offset + i as u32, boxed_row); } let lo_guard = index.saturating_sub(GUARD_RADIUS); let hi_guard = index + GUARD_RADIUS; cached_rows.retain(|i, _| *i >= lo_guard && *i <= hi_guard); } } let boxed_row = { let cache = self.cached_rows.borrow(); cache.get(&index)?.clone() }; Some(boxed_row.into()) } fn n_items(&self) -> u32 { // println!("n_items()"); if let Some(count) = self.row_count.get() { return count; } let database = self.database.borrow(); let table = self.table.borrow(); let count = database.row_count(&table).unwrap_or(0); self.row_count.set(Some(count)); count } fn item_type(&self) -> glib::Type { // println!("item_type()"); BoxedAnyObject::static_type() } } } Bobby-50.0.2/src/bobby/sqlite/column.rs000066400000000000000000000037411517764175200177070ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it under // the terms of the GNU General Public License v3 or any later version. use std::error::Error; use std::str; use super::affinity::Affinity; use super::database::Database; use super::table::Table; #[derive(Clone, Debug, Default)] pub struct Column { pub id: u64, pub name: String, pub affinity: Affinity, pub primary_key: bool, pub not_null: bool, pub default: Option, pub unique: bool, } impl Database { pub fn columns(&self, table: &Table) -> Result, Box> { let connection = self.connection.borrow(); let mut sql = connection.prepare( &format!("PRAGMA table_info({});", table.name()) )?; let iter = sql.query_map([], |row| { let cell2: String = row.get(2)?; let affinity = cell2 .parse::() .unwrap_or_default(); let unique = false; // TODO Ok(Column { id: row.get(0)?, name: row.get(1)?, affinity, not_null: row.get(3)?, default: row.get(4)?, primary_key: row.get(5)?, unique }) })?; Ok(iter.collect::, _>>()?) } } #[derive(Debug, Default)] pub enum ColumnSeparator { #[default] Tabs, Spaces, Commas, Markdown } impl str::FromStr for ColumnSeparator { type Err = String; fn from_str(s: &str) -> Result { match s { "tabs" | "\t" => Ok(Self::Tabs), "spaces" | " " => Ok(Self::Spaces), "commas" | "," => Ok(Self::Commas), "markdown" => Ok(Self::Markdown), _ => Err("Invalid column separator".into()) } } } Bobby-50.0.2/src/bobby/sqlite/database.rs000066400000000000000000000056771517764175200201700ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it under // the terms of the GNU General Public License v3 or any later version. use std::cell::RefCell; use std::error::Error; use std::path::Path; use std::rc::Rc; use std::time::Duration; use gio::prelude::FileExt; use gio::File; use rusqlite::{ Connection, OpenFlags, }; use super::row::RowOrder; #[derive(Debug)] pub struct Database { pub file: File, pub connection: Rc>, pub row_order: Option, } /// Database files to test on can be found at: /// http://2016.padjo.org/tutorials/sqlite-data-starterpacks impl Database { pub fn from_file(file: &File, row_order: Option) -> Result> { let uri = format!("{}?{}", file.uri(), "immutable=1", // Docs: https://sqlite.org/uri.html#uriimmutable ); // TODO: Detect encryption here and return Err let connection = Connection::open_with_flags( uri, OpenFlags::SQLITE_OPEN_READ_ONLY | OpenFlags::SQLITE_OPEN_URI ).map_err(|_| Box::::from("Could not open a database connection") )?; if Database::journal_mode(&connection).is_none() { return Err("File is not a SQLite database or encrypted".into()); } connection.busy_timeout(Duration::from_secs(3))?; connection.pragma_update(None, "query_only", true)?; connection.pragma_update(None, "foreign_keys", true)?; Ok( Database { file: file.to_owned(), connection: Rc::new(RefCell::new(connection)), row_order, } ) } pub fn data_version(&self) -> Option { let connection = self.connection.borrow(); connection.pragma_query_value( None, "data_version", |row| row.get(0) ).ok() } pub fn journal_mode(connection: &Connection) -> Option { let mode: String = connection .query_row( "PRAGMA journal_mode", [], |row| row.get(0) ) .ok()?; Some(mode) } } impl Default for Database { #[allow(clippy::expect_used)] fn default() -> Self { let connection = Connection::open_in_memory() // This should never happen .expect("Failed to create default connection"); Database { file: File::for_path(Path::new("")), connection: Rc::new(RefCell::new(connection)), row_order: None, } } } impl Clone for Database { fn clone(&self) -> Self { Self { file: self.file.clone(), connection: Rc::clone(&self.connection), row_order: self.row_order, } } } Bobby-50.0.2/src/bobby/sqlite/row.rs000066400000000000000000000072631517764175200172240ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it under // the terms of the GNU General Public License v3 or any later version. use std::error::Error; use std::fmt; use rusqlite::types::ValueRef; use super::affinity::Affinity; use super::column::ColumnSeparator; use super::database::Database; use super::table::Table; #[derive(Clone, Debug, Default)] pub struct Row { pub cells: Vec, } const BLOB_PREVIEW_LEN: usize = 8; impl Database { pub fn rows( &self, table: &Table, offset: Option, limit: Option, ) -> Result, Box> { let limit = limit.unwrap_or(u32::MAX); // GTK models are limited to u32 let offset = offset.unwrap_or(0); let row_order = self.row_order.unwrap_or_default(); let table_name = table.name(); let sql = if table.has_row_id() == Some(true) { &format!(" SELECT * FROM {table_name} WHERE rowid >= {offset} ORDER BY rowid {row_order} LIMIT {limit}; ") } else { &format!(" SELECT * FROM {table_name} LIMIT {limit} OFFSET {offset}; ") }; let connection = self.connection.borrow(); let mut sql = connection.prepare(sql)?; let n_columns = sql.column_count(); let iter = sql.query_map([], |row| { let mut values = Vec::new(); for i in 0..n_columns { let value = match row.get_ref(i)? { ValueRef::Null => Affinity::NULL, ValueRef::Integer(i) => Affinity::INTEGER(Some(i)), ValueRef::Real(f) => Affinity::REAL(Some(f)), ValueRef::Text(t) => Affinity::TEXT( Some(String::from_utf8_lossy(t).into()) ), ValueRef::Blob(b) => Affinity::BLOB( Some(b.len() as i32), Some(hex_preview(b, BLOB_PREVIEW_LEN) ), ), }; values.push(value); } Ok(values) })?; Ok(iter .map(|res| res.map(|cells| Row { cells })) .collect::, _>>()? ) } } impl Row { pub fn format_with(&self, separator: ColumnSeparator) -> String { let collection = self.cells .iter() .map(|i| i.to_string()) .collect::>(); match separator { ColumnSeparator::Tabs => collection.join("\t"), ColumnSeparator::Spaces => collection.join(" "), ColumnSeparator::Commas => collection.join(","), ColumnSeparator::Markdown => format!("| {} |", collection.join(" | ")), } } } #[derive(Clone, Copy, Debug, Default)] pub enum RowOrder { #[default] Descending, Ascending, } impl fmt::Display for RowOrder { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let s = match self { Self::Descending => "DESC", Self::Ascending => "ASC", }; write!(f, "{}", s) } } fn hex_preview(blob: &[u8], length: usize) -> String { blob .iter() .take(length) .map(|b| format!("{:02X}", b)) .collect::>() .join(" ") } Bobby-50.0.2/src/bobby/sqlite/table.rs000066400000000000000000000055651517764175200175070ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it under // the terms of the GNU General Public License v3 or any later version. use std::error::Error; use std::fmt; use std::str; use super::database::Database; #[derive(Clone, Debug, Default, PartialEq)] pub struct Table { name: TableName, has_row_id: Option, is_view: bool, } impl Table { pub fn name(&self) -> String { self.name.to_string() } pub fn has_row_id(&self) -> Option { self.has_row_id } pub fn is_view(&self) -> bool { self.is_view } } impl Database { pub fn tables(&self) -> Result, Box> { let connection = self.connection.borrow(); let mut sql = connection.prepare( "SELECT name, CASE WHEN type = 'table' AND sql LIKE '%WITHOUT ROWID%' THEN 0 WHEN type = 'table' THEN 1 ELSE NULL END AS has_row_id, type FROM sqlite_master WHERE type IN ('table', 'view') AND name NOT LIKE 'sqlite_%' ORDER BY name;" )?; let tables = sql.query_map([], |row| { let name: String = row.get(0)?; let has_row_id: Option = row.get(1)?; let type_str: String = row.get(2)?; let name = name .parse::() .map_err(|_| rusqlite::Error::InvalidQuery)?; Ok(Table { name, has_row_id: has_row_id.map(|v| v != 0), is_view: type_str == "view", }) })? .collect::, _>>()?; Ok(tables) } pub fn row_count(&self, table: &Table) -> Result> { let connection = self.connection.borrow(); let sql = format!("SELECT COUNT(*) FROM {}", table.name()); Ok(connection.query_row(&sql, [], |row| row.get(0))?) } } #[derive(Clone, Debug, PartialEq)] pub struct TableName(String); impl str::FromStr for TableName { type Err = String; fn from_str(s: &str) -> Result { if s.is_empty() || s.starts_with("sqlite_") { return Err("Table name is empty or starts with sqlite_".into()); } if !s.chars().all(|c| c.is_alphanumeric() || c == '_') { return Err("Table name contains invalid characters".into()); } Ok(Self(s.to_string())) } } impl fmt::Display for TableName { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "{}", self.0) } } impl Default for TableName { fn default() -> Self { Self("table".into()) } } Bobby-50.0.2/src/bobby/tests/000077500000000000000000000000001517764175200157005ustar00rootroot00000000000000Bobby-50.0.2/src/bobby/tests/mod.rs000066400000000000000000000000771517764175200170310ustar00rootroot00000000000000#[cfg(test)] pub mod sqlite { mod test_sqlite_affinity; } Bobby-50.0.2/src/bobby/tests/sqlite/000077500000000000000000000000001517764175200172015ustar00rootroot00000000000000Bobby-50.0.2/src/bobby/tests/sqlite/test_sqlite_affinity.rs000066400000000000000000000013551517764175200240040ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it under // the terms of the GNU General Public License v3 or any later version. use crate::bobby::sqlite::affinity::Affinity; #[test] fn test_sqlite_affinity_to_type_string() { assert_eq!(Affinity::NUMERIC(None).to_type_string(), "NUMERIC"); assert_eq!(Affinity::INTEGER(None).to_type_string(), "INTEGER"); assert_eq!(Affinity::REAL(None).to_type_string(), "REAL"); assert_eq!(Affinity::TEXT(None).to_type_string(), "TEXT"); assert_eq!(Affinity::BLOB(None, None).to_type_string(), "BLOB"); assert_eq!(Affinity::NULL.to_type_string(), "NULL"); } Bobby-50.0.2/src/cli.rs000066400000000000000000000020311517764175200145520ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it under // the terms of the GNU General Public License v3 or any later version. use std::error::Error; use std::process::exit; use crate::app::{ app_deps, app_version, App }; impl App { pub fn cli_parse_args(&mut self, args: &Vec) -> Result<(), Box> { match args.get(1).map(|s| s.as_str()) { Some("--help") => self.cli_option_help(), Some("--version") => println!("{}", app_version()), Some("--deps") => println!("{}", app_deps()), Some("--env") => println!("{:#?}", self), None | Some(_) => { return Ok(()); }, } exit(0); } pub fn cli_option_help(&self) { println!("Usage: bobby [file]..."); println!(); println!("Options:"); println!(" --help, --version, --deps, --env"); println!(); } } Bobby-50.0.2/src/gtk/000077500000000000000000000000001517764175200142265ustar00rootroot00000000000000Bobby-50.0.2/src/gtk/actions/000077500000000000000000000000001517764175200156665ustar00rootroot00000000000000Bobby-50.0.2/src/gtk/actions/app_about.rs000066400000000000000000000013141517764175200202050ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use gio::SimpleAction; use gtk4::prelude::*; use libadwaita::Application; use crate::gtk::dialogs::about::show_about_dialog; pub fn about_action(app: &Application) -> SimpleAction { let action = SimpleAction::new("about", None); let app_handle = app.clone(); action.connect_activate(move |_, _| { if let Some(active_window) = app_handle.active_window() { show_about_dialog(&active_window); } }); action } Bobby-50.0.2/src/gtk/actions/app_open.rs000066400000000000000000000013661517764175200200430ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use gio::SimpleAction; use gtk4::prelude::*; use libadwaita::Application; use crate::gtk::dialogs::file::show_file_dialog; pub fn open_action(app: &Application) -> SimpleAction { app.set_accels_for_action("app.open", &["o"]); let action = SimpleAction::new("open", None); let app_handle = app.clone(); action.connect_activate(move |_, _| { if let Some(parent) = app_handle.active_window() { show_file_dialog(&parent); } }); action } Bobby-50.0.2/src/gtk/actions/app_preferences.rs000066400000000000000000000014621517764175200214000ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use gio::SimpleAction; use gtk4::prelude::*; use libadwaita::Application; use crate::gtk::dialogs::preferences::show_preferences_dialog; pub fn preferences_action(app: &Application) -> SimpleAction { app.set_accels_for_action("app.preferences", &["comma"]); let action = SimpleAction::new("preferences", None); let app_handle = app.clone(); action.connect_activate(move |_, _| { if let Some(active_window) = app_handle.active_window() { show_preferences_dialog(&active_window); } }); action } Bobby-50.0.2/src/gtk/actions/app_quit.rs000066400000000000000000000011631517764175200200570ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use gio::SimpleAction; use gtk4::prelude::*; use libadwaita::Application; pub fn quit_action(app: &Application) -> SimpleAction { app.set_accels_for_action("app.quit", &["q"]); let action = SimpleAction::new("quit", None); let app_handle = app.clone(); action.connect_activate(move |_, _| { app_handle.quit(); }); action } Bobby-50.0.2/src/gtk/actions/app_shortcuts.rs000066400000000000000000000014511517764175200211330ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use gio::SimpleAction; use gtk4::prelude::*; use libadwaita::Application; use crate::gtk::dialogs::shortcuts::show_shortcuts_dialog; pub fn shortcuts_action(app: &Application) -> SimpleAction { app.set_accels_for_action("app.shortcuts", &["question"]); let action = SimpleAction::new("shortcuts", None); let app_handle = app.clone(); action.connect_activate(move |_, _| { if let Some(active_window) = app_handle.active_window() { show_shortcuts_dialog(&active_window); } }); action } Bobby-50.0.2/src/gtk/actions/prelude.rs000066400000000000000000000015141517764175200176750ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it under // the terms of the GNU General Public License v3 or any later version. pub use crate::gtk::actions::app_about::about_action; pub use crate::gtk::actions::app_preferences::preferences_action; pub use crate::gtk::actions::app_shortcuts::shortcuts_action; pub use crate::gtk::actions::app_open::open_action; pub use crate::gtk::actions::app_quit::quit_action; pub use crate::gtk::actions::win_close::close_action; pub use crate::gtk::actions::win_copy_row::copy_row_action; pub use crate::gtk::actions::win_copy_val::copy_val_action; pub use crate::gtk::actions::win_reload::reload_action; pub use crate::gtk::actions::win_switch_table::switch_table_action; Bobby-50.0.2/src/gtk/actions/win_close.rs000066400000000000000000000013711517764175200202200ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use gio::SimpleAction; use gtk4::prelude::*; use libadwaita::ApplicationWindow; pub fn close_action(window: &ApplicationWindow) -> SimpleAction { if let Some(app) = window.application() { app.set_accels_for_action("win.close", &["w"]); } let action = SimpleAction::new("close", None); let window_handle = window.clone(); action.connect_activate(move |_, _| { // TODO: Remove database from memory here window_handle.close(); }); action } Bobby-50.0.2/src/gtk/actions/win_copy_row.rs000066400000000000000000000037441517764175200207620ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use gio::SimpleAction; use gtk4::prelude::*; use gtk4::{ SingleSelection, }; use libadwaita::{ ApplicationWindow, Toast, ToastOverlay, }; use crate::bobby::prelude::*; use crate::gtk::widgets::content::get_row; use crate::gtk::util::{ copy_to_clipboard, find_column_view, }; pub fn copy_row_action( window: &ApplicationWindow, overlay: &ToastOverlay, ) -> SimpleAction { if let Some(app) = window.application() { app.set_accels_for_action("win.copy-row", &["c"]); } let action = SimpleAction::new("copy-row", None); let window_handle = window.clone(); let overlay_handle = overlay.clone(); action.connect_activate(move |_, _| { if let Some(column_view) = find_column_view(window_handle.upcast_ref()) && let Some(model) = column_view.model() && let Some(selection) = model.downcast::().ok() { let row_index = selection.selected() as usize; if let Some(row) = get_row(column_view, row_index) { let settings = gio::Settings::new("studio.planetpeanut.Bobby"); // TODO let separator = settings.string("column-separator"); let separator = separator.as_str().parse::(); _ = copy_to_clipboard( &row.format_with(separator.unwrap_or_default()) ); overlay_handle.dismiss_all(); overlay_handle.add_toast( Toast::builder() .title(format!("Row {} copied to clipboard", row_index + 1)) .timeout(2) .build() ); } } }); action } Bobby-50.0.2/src/gtk/actions/win_copy_val.rs000066400000000000000000000042251517764175200207300ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use gio::SimpleAction; use gtk4::prelude::*; use gtk4::glib::VariantTy; use libadwaita::{ ApplicationWindow, Toast, ToastOverlay, }; use crate::gtk::widgets::content::get_row; use crate::gtk::util::{ copy_to_clipboard, find_column_view, }; pub fn copy_val_action( window: &ApplicationWindow, overlay: &ToastOverlay, ) -> SimpleAction { let action = SimpleAction::new("copy-val", Some(VariantTy::STRING)); let window_handle = window.clone(); let overlay_handle = overlay.clone(); action.connect_activate(move |_, row_col_index| { if let Some(column_view) = find_column_view(window_handle.upcast_ref()) { if let Some((row_index, col_index)) = row_col_index .and_then(|v| v.str()) .and_then(|s| s.split_once(':')) { let row_index = row_index.parse::().unwrap_or_default(); let col_index = col_index.parse::().unwrap_or_default(); if let Some(row) = get_row(column_view, row_index) && let Some(cell) = row.cells.get(col_index) { let selection = &cell.to_string(); _ = copy_to_clipboard(selection); let title = if selection.len() < 96 { &format!("‘{selection}’ copied to clipboard") } else { "Copied to clipboard" }; if selection.len() < 96 { overlay_handle.dismiss_all(); overlay_handle.add_toast( Toast::builder() .title(title) .timeout(2) .build() ); } } } } }); action } Bobby-50.0.2/src/gtk/actions/win_reload.rs000066400000000000000000000024521517764175200203620ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use gio::SimpleAction; use gtk4::prelude::*; use libadwaita::ApplicationWindow; use crate::bobby::prelude::*; use crate::gtk::windows::window::IS_EMPTY_WINDOW; use crate::gtk::windows::window::window_reload; pub fn reload_action(window: &ApplicationWindow) -> SimpleAction { if let Some(app) = window.application() { app.set_accels_for_action("win.reload", &["r"]); } let action = SimpleAction::new("reload", None); let window_handle = window.clone(); action.connect_activate(move |_, _| { // TODO: Remove database from memory here if window_handle.widget_name() == IS_EMPTY_WINDOW { return; } let db = unsafe { window_handle .data::("db") .map(|db| db.as_ref()) }; if let Some(app) = window_handle.application() && let Ok(app) = app.downcast::() && let Some(db) = db.as_ref() { _ = window_reload(&app, &db.file); } }); action } Bobby-50.0.2/src/gtk/actions/win_switch_table.rs000066400000000000000000000033261517764175200215650ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use gio::SimpleAction; use gtk4::prelude::*; use gtk4::{ glib::Variant, MenuButton, }; use libadwaita::ApplicationWindow; use crate::bobby::prelude::*; use crate::gtk::windows::window::window_change_content; pub fn switch_table_action( window: &ApplicationWindow, layout: gtk4::Box, table_index: String, tables: Vec, switcher: MenuButton, ) -> SimpleAction { let action = SimpleAction::new_stateful( "table", Some(&String::static_variant_type()), &Variant::from(table_index), ); let window_handle = window.clone(); let layout_handle = layout.clone(); let switcher_handle = switcher.clone(); action.connect_change_state(move |action, value| { if let Some(v) = value { action.set_state(v); } if let Some(table) = value .and_then(|v| v.str()) .and_then(|s| s.parse::().ok()) .and_then(|i| tables.get(i)) { switcher_handle.set_label(&table.name()); match window_change_content(&window_handle, table) { Ok(new_content) => { if let Some(old_content) = layout_handle.last_child() { layout_handle.remove(&old_content); layout_handle.append(&new_content); } }, Err(e) => eprintln!("Could not change content: {e}"), }; } }); action } Bobby-50.0.2/src/gtk/dialogs/000077500000000000000000000000001517764175200156505ustar00rootroot00000000000000Bobby-50.0.2/src/gtk/dialogs/about.rs000066400000000000000000000017111517764175200173300ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use gtk4::{ License, Window, }; use libadwaita::prelude::*; use libadwaita::AboutDialog; pub fn show_about_dialog(parent: &Window) { let about = AboutDialog::builder() // TODO: from_appdata() if running in Flatpak? .application_icon("studio.planetpeanut.Bobby") .application_name(env!["CARGO_PKG_NAME"]) .developer_name("Hylke Bons") .version(env!["CARGO_PKG_VERSION"]) .website(env!["CARGO_PKG_HOMEPAGE"]) .issue_url("https://github.com/hbons/Bobby/issues") .copyright("Copyright © 2025–2026 Hylke Bons") .license_type(License::Gpl30) .build(); // about.add_other_app(); // TODO about.present(Some(parent)); } Bobby-50.0.2/src/gtk/dialogs/file.rs000066400000000000000000000043511517764175200171400ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use gio::{ glib::Error, Cancellable, File, ListModel, ListStore, }; use gtk4::prelude::*; use gtk4::{ FileDialog, FileFilter, Window, }; use crate::gtk::windows::window::window_handle_open; pub fn show_file_dialog(parent: &Window) { let dialog = FileDialog::builder() .filters(&filters()) .modal(true) .build(); let parent_handle = parent.clone(); dialog.open_multiple( Some(parent), Some(&Cancellable::new()), move |result| { if let Err(e) = handle_files(&parent_handle, result) { eprintln!("Could not handle file(s): {e}"); } }, ); } fn filters() -> ListStore { let filters = ListStore::new::(); filters.append(&filter_sqlite_files()); filters.append(&filter_all_files()); filters } fn filter_sqlite_files() -> FileFilter { let filter = FileFilter::new(); filter.set_name(Some("SQLite Databases")); filter.add_mime_type("application/x-sqlite3"); filter.add_mime_type("application/vnd-sqlite3"); filter.add_pattern("*.db"); filter.add_pattern("*.db3"); filter.add_pattern("*.sqlite"); filter.add_pattern("*.sqlite3"); filter } fn filter_all_files() -> FileFilter { let filter = FileFilter::new(); filter.set_name(Some("All Files")); filter.add_pattern("*"); filter } fn handle_files( parent: &Window, result: Result ) -> Result<(), Box> { let model = result?; let application = parent.application() .ok_or("Missing application in Window")? .downcast::() .map_err(|_| "Not a libadwaita::Application")?; for i in 0..model.n_items() { let file = model .item(i) .and_then(|obj| obj.downcast::().ok()) .ok_or("ListModel item is not a gio::File")?; window_handle_open(&application, &file, None)?; } Ok(()) } Bobby-50.0.2/src/gtk/dialogs/preferences.rs000066400000000000000000000076211517764175200205250ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use gio::{ Settings, SettingsSchemaSource }; use gtk4::{ glib::Variant, StringList, Window }; use libadwaita::prelude::*; use libadwaita::{ ComboRow, PreferencesDialog, PreferencesGroup, PreferencesPage, SwitchRow, }; pub fn show_preferences_dialog(parent: &Window) { let settings = Settings::new("studio.planetpeanut.Bobby"); // TODO let page = PreferencesPage::builder() .title("Preferences") .icon_name("org.gnome.Settings-system-symbolic") .build(); let group_rows_columns = PreferencesGroup::builder() .title("Rows & Columns") .build(); group_rows_columns.add(&row_numbers(&settings)); group_rows_columns.add(&row_order(&settings)); group_rows_columns.add(&row_separator(&settings)); let group_appearance = PreferencesGroup::builder() .title("Appearance") .build(); group_appearance.add(&row_monospace(&settings)); page.add(&group_rows_columns); page.add(&group_appearance); let preferences = PreferencesDialog::new(); preferences.add(&page); preferences.present(Some(parent)); } fn row_numbers(settings: &Settings) -> SwitchRow { let switch = SwitchRow::builder() .title("Row Numbers") .build(); settings.bind( "row-numbers", &switch, "active" ).build(); switch } fn row_order(settings: &Settings) -> ComboRow { combo_row_with_binding( settings, "row-order", "Row Order", None, &["Newest First", "Oldest First"], ) } fn row_separator(settings: &Settings) -> ComboRow { combo_row_with_binding( settings, "column-separator", "Column Separator", Some("Used when copying rows to the clipboard"), &["Tabs", "Spaces", "Commas", "Markdown"], ) } fn row_monospace(settings: &Settings) -> SwitchRow { let switch = SwitchRow::builder() .title("Monospace Font") .build(); settings.bind( "monospace-font", &switch, "active" ).build(); switch } fn combo_row_with_binding( settings: &Settings, key: &str, title: &str, subtitle: Option<&str>, choices: &[&str], ) -> ComboRow { let value = settings.string(key).to_string(); let index = value_to_index(settings, key, &value); let combo = ComboRow::builder() .title(title) .subtitle(subtitle.unwrap_or("")) .model(&StringList::new(choices)) .build(); if let Some(i) = index { combo.set_selected(i); } let key_handle = key.to_string(); let settings_handle = settings.clone(); combo.connect_notify_local(Some("selected"), move |row, _| { let index = row.selected(); if let Some(value) = index_to_value(&settings_handle, &key_handle, index) { _ = settings_handle.set_string(&key_handle, &value); } }); combo } fn choices_for_key(settings: &Settings, key: &str) -> Option> { let source = SettingsSchemaSource::default()?; let schema = source.lookup(settings.schema_id()?.as_ref(), true)?; let schema_key = schema.key(key); let range = schema_key.range(); let (_kind, value): (String, Variant) = range.get()?; value.get() } fn index_to_value(settings: &Settings, key: &str, index: u32) -> Option { let choices = choices_for_key(settings, key)?; choices.get(index as usize).cloned() } fn value_to_index(settings: &Settings, key: &str, value: &str) -> Option { let choices = choices_for_key(settings, key)?; let index = choices.iter().position(|v| v == value)?; Some(index as u32) } Bobby-50.0.2/src/gtk/dialogs/shortcuts.rs000066400000000000000000000027611517764175200202620ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use gtk4::Window; use libadwaita::prelude::*; use libadwaita::{ ShortcutsDialog, ShortcutsItem, ShortcutsSection, }; pub fn show_shortcuts_dialog(parent: &Window){ let shortcuts = ShortcutsDialog::new(); shortcuts.add(section_general()); shortcuts.add(section_table()); shortcuts.present(Some(parent)); } fn section_general() -> ShortcutsSection { let section = ShortcutsSection::new(Some("General")); let item_open = ShortcutsItem::new("Open File", "o"); let item_menu = ShortcutsItem::new("Open Menu", "F10"); let item_reload = ShortcutsItem::new("Reload Window", "r"); let item_close = ShortcutsItem::new("Close Window", "w"); let item_quit = ShortcutsItem::new("Quit", "q"); section.add(item_open); section.add(item_menu); section.add(item_reload); section.add(item_close); section.add(item_quit); section } fn section_table() -> ShortcutsSection { let section = ShortcutsSection::new(Some("Tables")); let item_copy = ShortcutsItem::new("Copy Row", "c"); // let item_jump = ShortcutsItem::new("Jump To Row", "l"); // TODO section.add(item_copy); // section.add(item_jump); section } Bobby-50.0.2/src/gtk/lib.rs000066400000000000000000000053371517764175200153520ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use std::error::Error; use gio::ApplicationFlags; use gtk4::prelude::*; use libadwaita::Application; use crate::app::App; use crate::gtk::actions::prelude::*; use crate::gtk::windows::prelude::*; use crate::gtk::windows::window::window_toggle_row_numbers; use crate::gtk::windows::window::window_toggle_row_order; use crate::gtk::windows::window::window_toggle_monospace_font; use crate::gui::Gui; impl Gui for App { fn gui_run(&self) -> Result<(), Box> { let app = Application::builder() .application_id(&self.id) .flags(ApplicationFlags::HANDLES_OPEN) .build(); app.connect_open(move |app, files, _| { for file in files { if let Some(path) = file.path() && let Some(window) = app.windows().iter() .find(|w| w.widget_name().to_string() == path.to_string_lossy()) { window.present(); } else { _ = window_handle_open(app, file, None); } } }); app.connect_activate(|app| { if let Some(window) = app.active_window() { window.present(); } else if let Ok(window) = window_new(app, None, None) { window.present(); } }); let settings = gio::Settings::new("studio.planetpeanut.Bobby"); // TODO let app_handle = app.clone(); let _ = settings.connect_changed(Some("row-numbers"), move |_settings, _key| { if let Some(window) = app_handle.active_window() { _ = window_toggle_row_numbers(&window); } }); let app_handle = app.clone(); let _ = settings.connect_changed(Some("row-order"), move |_settings, _key| { if let Some(window) = app_handle.active_window() { _ = window_toggle_row_order(&window); } }); let app_handle = app.clone(); let _ = settings.connect_changed(Some("monospace-font"), move |_settings, _key| { if let Some(window) = app_handle.active_window() { _ = window_toggle_monospace_font(&window); } }); app.add_action(&about_action(&app)); app.add_action(&open_action(&app)); app.add_action(&preferences_action(&app)); app.add_action(&quit_action(&app)); app.add_action(&shortcuts_action(&app)); app.run(); Ok(()) } } Bobby-50.0.2/src/gtk/mod.rs000066400000000000000000000015741517764175200153620ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. pub mod actions { pub mod prelude; pub mod app_about; pub mod app_open; pub mod app_preferences; pub mod app_quit; pub mod app_shortcuts; pub mod win_close; pub mod win_copy_val; pub mod win_copy_row; pub mod win_reload; pub mod win_switch_table; } pub mod dialogs { pub mod about; pub mod file; pub mod preferences; pub mod shortcuts; } pub mod widgets { pub mod button; pub mod content; pub mod drop_target; pub mod item; pub mod menu; pub mod switcher; } pub mod windows { pub mod prelude; pub mod window; } pub mod lib; pub mod util; Bobby-50.0.2/src/gtk/util.rs000066400000000000000000000027031517764175200155530ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use std::error::Error; use gtk4::prelude::*; use gtk4::{ gdk::Display, Widget, }; // TODO: Use generics and return Option pub fn widget_by_name(name: &str, parent: &Widget) -> Option { if parent.widget_name() == name { return Some(parent.clone()); } let mut child = parent.first_child(); while let Some(widget) = child { if let Some(found) = widget_by_name(name, &widget) { return Some(found); } child = widget.next_sibling(); } None } pub fn copy_to_clipboard(s: &str) -> Result<(), Box> { let display = Display::default() .ok_or("Missing Display")?; let clipboard = display.clipboard(); clipboard.set_text(s); Ok(()) } // TODO: Use widget_by_name() everywhere pub fn find_column_view(root: &Widget) -> Option { if let Ok(column_view) = root.clone().downcast::() { return Some(column_view); } let mut child = root.first_child(); while let Some(widget) = child { if let Some(found) = find_column_view(&widget) { return Some(found); } child = widget.next_sibling(); } None } Bobby-50.0.2/src/gtk/widgets/000077500000000000000000000000001517764175200156745ustar00rootroot00000000000000Bobby-50.0.2/src/gtk/widgets/button.rs000066400000000000000000000015201517764175200175530ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use gtk4::prelude::*; use gtk4::{ Align, Button, Window, }; pub fn button_open_new(window: &Window) -> Button { let button = Button::builder() .label("Open...") .css_classes(["pill", "suggested-action"]) .halign(Align::Center) .build(); let window_weak = window.downgrade(); button.connect_clicked(move |_| { if let Some(window) = window_weak.upgrade() { if let Some(application) = window.application() { application.activate_action("open", None); } } }); button } Bobby-50.0.2/src/gtk/widgets/content.rs000066400000000000000000000202241517764175200177140ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use std::cell::Ref; use std::error::Error; use gio::{ Menu, Settings, }; use gtk4::prelude::*; use gtk4::{ gdk::BUTTON_SECONDARY, gdk::Rectangle, glib::BoxedAnyObject, ColumnView, ColumnViewColumn, GestureClick, Label, ListTabBehavior, PopoverMenu, PickFlags, ScrolledWindow, SignalListItemFactory, SingleSelection, }; use crate::bobby::prelude::*; use crate::bobby::sqlite::cache::DatabaseCacheModel; use super::item::{ bind_index_list_item, bind_list_item, setup_index_list_item, setup_list_item, SYMBOL_KEY, }; pub fn content_new( database: &Database, table: &Table, ) -> Result> { let settings = Settings::new("studio.planetpeanut.Bobby"); // TODO let monospace_font: bool = settings.get("monospace-font"); let model = DatabaseCacheModel::from_database(database, table); let selection = SingleSelection::new(Some(model)); let column_view = ColumnView::builder() .enable_rubberband(false) .focusable(true) .has_tooltip(true) .model(&selection) .reorderable(false) .show_column_separators(true) .show_row_separators(true) .single_click_activate(true) .tab_behavior(ListTabBehavior::Cell) .build(); let row_count = database.row_count(table)?; let columns = database.columns(table)?; let mut columns = columns.clone(); columns.insert(0, Column::default()); // Reserve for row numbers for (column_index, column) in columns.iter().enumerate() { let is_index_column = column_index == 0; let is_last_column = column_index == columns.len() - 1; let factory = SignalListItemFactory::new(); unsafe { factory.set_data("column", column_index); } if is_index_column { factory.connect_setup(move |_factory, obj| { if let Err(e) = setup_index_list_item(obj) { eprintln!("Failed to set up index list item: {e}"); } }); factory.connect_bind(move |_factory, obj| { if let Err(e) = bind_index_list_item(obj, row_count) { eprintln!("Failed to bind index list item: {e}"); } }); } else { let primary_key = column.primary_key; factory.connect_setup(move |_factory, obj| { if let Err(e) = setup_list_item(obj, monospace_font) { eprintln!("Failed to set up list item: {e}"); } }); factory.connect_bind(move |_factory, obj| { if let Err(e) = bind_list_item(obj, column_index, primary_key) { eprintln!("Failed to bind index list item: {e}"); } }); } let view_column = ColumnViewColumn::builder() .title(&column.name) .id(column_index.to_string()) .factory(&factory) .resizable(true) .expand(is_last_column) .build(); if column.primary_key { let title = format!("{} {}", &column.name, SYMBOL_KEY); view_column.set_title(Some(&title)); } if is_index_column { let margin = super::item::MARGIN; let label = Label::new(None); // Find out rendering char width label.add_css_class("monospace"); let layout = label.create_pango_layout(Some("0")); let (_, char) = layout.pixel_extents(); let width = margin + ((row_count.to_string().len() as i32 + 2) * char.width()) + margin; view_column.set_fixed_width(width); view_column.set_resizable(false); view_column.set_visible( settings.boolean("row-numbers") ); // TODO: File GTK rendering bug // settings.bind( // "row-numbers", // &view_column, // "visible" // ).build(); } else { view_column.set_fixed_width( match column.affinity { Affinity::BLOB(_, _) => { view_column.set_resizable(false); 128 }, Affinity::TEXT(_) => 192, _ => 128, } ); } column_view.append_column(&view_column); } let click = GestureClick::builder() .button(BUTTON_SECONDARY) .build(); let column_view_handle = column_view.clone(); click.connect_pressed(move |gesture, _n_presses, x, y| { if let Err(e) = content_clicked(gesture, x, y, &column_view_handle) { eprintln!("Failed to open context menu: {e}"); } }); column_view.add_controller(click); column_view.grab_focus(); let scrolled_window = ScrolledWindow::new(); scrolled_window.set_child(Some(&column_view)); scrolled_window.set_widget_name("content"); scrolled_window.set_vexpand(true); // scrolled_window.set_sensitive(false); // TODO: Disable when file changed Ok(scrolled_window) } fn content_clicked( gesture: &GestureClick, x: f64, y: f64, column_view: &ColumnView, ) -> Result<(), Box> { let model = column_view .model() .ok_or("Missing model on ColumnView")?; let single_selection = model .downcast::() .map_err(|_| "Model is not a gtk4::SingleSelection")?; let picked = column_view .pick(x, y, PickFlags::NON_TARGETABLE) .ok_or("Could not pick Widget")?; // TODO: Also handle label parent if internal margin clicked let label = picked .downcast::
) -> MenuButton { let menu = Menu::new(); let button = MenuButton::builder() .menu_model(&menu) .build(); let table_section = Menu::new(); let view_section = Menu::new(); let view_count = tables.iter().filter(|t| t.is_view()).count(); let table_count = tables.iter().filter(|t| !t.is_view()).count(); for (i, table) in tables.iter().enumerate() { let name = table.name().replace("_", "__"); // Avoid mnemonics let section = if table.is_view() { &view_section } else { &table_section }; section.append( Some(&name), Some(&format!("win.table::{}", i)), ); } menu.append_section(Some(&format!("Views – {view_count}")), &view_section); menu.append_section(Some(&format!("Tables – {table_count}")), &table_section); if let Some(table) = tables.first() { button.set_label(&table.name()); } // button.set_action_name(Some("win.open-table-menu")); // TODO button.set_widget_name(WIDGET_NAME); button.set_menu_model(Some(&menu)); button.set_tooltip_text(Some("Tables")); button } Bobby-50.0.2/src/gtk/windows/000077500000000000000000000000001517764175200157205ustar00rootroot00000000000000Bobby-50.0.2/src/gtk/windows/prelude.rs000066400000000000000000000006421517764175200177300ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it under // the terms of the GNU General Public License v3 or any later version. pub use crate::gtk::windows::window::window_handle_open; pub use crate::gtk::windows::window::window_new; pub use crate::gtk::windows::window::IS_EMPTY_WINDOW; Bobby-50.0.2/src/gtk/windows/window.rs000066400000000000000000000325001517764175200175750ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License v3 or any later version. use std::error::Error; use gio::File; use gtk4::{ MenuButton, Orientation, ScrolledWindow, Widget, Window, }; use libadwaita::prelude::*; use libadwaita::{ Application, ApplicationWindow, HeaderBar, StatusPage, ToastOverlay, ToolbarStyle, ToolbarView, }; use crate::bobby::prelude::*; use crate::gtk::actions::prelude::*; use crate::gtk::util::widget_by_name; use crate::gtk::widgets::button::button_open_new; use crate::gtk::widgets::content::{ content_new, content_force_redraw }; use crate::gtk::widgets::drop_target::drop_target_new; use crate::gtk::widgets::menu::main_menu_new; use crate::gtk::widgets::switcher::table_switcher_new; pub fn window_handle_open( application: &Application, file: &File, table_name: Option, ) -> Result<(), Box> { let path = file .path() .ok_or("Selected file has no local path")? .to_string_lossy() .to_string(); let window = application .windows() .iter() .find(|w| w.widget_name() == path) .cloned(); if let Some(w) = window { w.present(); return Ok(()); } for window in application.windows() { if window.widget_name() == IS_EMPTY_WINDOW { match Database::from_file(file, row_order_from_settings()) { Ok(db) => window_show_content_state(&window, &db, table_name.clone())?, Err(e) => window_show_error_state(&window, file, e)?, } window.present(); return Ok(()); } } let window = window_new(application, Some(file), table_name.clone())?; window.present(); Ok(()) } pub fn window_reload( application: &Application, file: &File, ) -> Result<(), Box> { let path = file .path() .ok_or("Selected file has no local path")? .to_string_lossy() .to_string(); let window = application.active_window().ok_or("Missing active window")?; let widget = widget_by_name( "switcher", // TODO window.upcast_ref::(), ).ok_or("Missing widget named 'switcher'")?; let switcher = widget.downcast::() .map_err(|w| format!( "Expected MenuButton, but got {}", w.type_().name() ) )?; let table_name: Option = switcher.label() .map(|g| g.into()); // Remember the scroll position let widget = widget_by_name( "content", // TODO window.upcast_ref::(), ).ok_or("Missing widget named 'content'")?; let scrolled_window = widget.downcast::() .map_err(|w| format!( "Expected ScrolledWindow, but got {}", w.type_().name() ) )?; let h_value = scrolled_window.hadjustment().value(); let v_value = scrolled_window.vadjustment().value(); for window in application.windows() { if window.widget_name() == path { match Database::from_file(file, row_order_from_settings()) { Ok(db) => window_show_content_state(&window, &db, table_name)?, Err(e) => window_show_error_state(&window, file, e)?, } // Reapply scroll position let widget = widget_by_name( "content", // TODO window.upcast_ref::(), ).ok_or("Missing widget named 'content'")?; let scrolled_window = widget.downcast::() .map_err(|w| format!( "Expected ScrolledWindow, but got {}", w.type_().name() ) )?; gtk4::glib::idle_add_local_once(move || { scrolled_window.hadjustment().set_value(h_value); scrolled_window.vadjustment().set_value(v_value); }); return Ok(()); } } Ok(()) } fn row_order_from_settings() -> Option { let settings = gio::Settings::new("studio.planetpeanut.Bobby"); // TODO match settings.string("row-order").as_str() { "newest-first" => Some(RowOrder::Descending), "oldest-first" => Some(RowOrder::Ascending), _ => None, } } pub const IS_EMPTY_WINDOW: &str = "1"; pub fn window_new( application: &Application, file: Option<&File>, table_name: Option, ) -> Result> { let window = ApplicationWindow::builder() .application(application) .default_width(960) .default_height(640) .build(); let header = HeaderBar::new(); header.set_widget_name("header_bar"); header.pack_end(&main_menu_new(application)); let toolbar_view = ToolbarView::new(); toolbar_view.set_widget_name("toolbar_view"); toolbar_view.add_top_bar(&header); toolbar_view.set_top_bar_style(ToolbarStyle::Flat); window.add_css_class("flat"); window.set_content(Some(&toolbar_view)); window.add_controller(drop_target_new(&window)); window.add_action(&close_action(&window)); let settings = gio::Settings::new("studio.planetpeanut.Bobby"); // TODO let row_order = match settings.string("row-order").as_str() { "newest-first" => Some(RowOrder::Descending), "oldest-first" => Some(RowOrder::Ascending), _ => None, }; let app_window = window.clone(); let window = window.upcast::(); match file { Some(f) => match Database::from_file(f, row_order) { Ok(db) => window_show_content_state(&window, &db, table_name)?, Err(e) => window_show_error_state(&window, f, e)?, }, None => window_show_empty_state(&window)?, }; // window.connect_close_request({ // // TODO: Remove views and Database from memory on close // }); Ok(app_window) } pub fn window_show_empty_state( window: &Window, ) -> Result<(), Box> { let title = "Bobby".to_string(); let page = StatusPage::builder() .icon_name("studio.planetpeanut.Bobby-symbolic") .title("Browse Databases") .description("Drag and drop SQLite files here") .child(&button_open_new(window)) .hexpand(true) .vexpand(true) .build(); window.set_title(Some(&title)); window.set_widget_name(IS_EMPTY_WINDOW); window_set_child(window, &page)?; Ok(()) } fn window_show_error_state( window: &Window, file: &File, error: Box, ) -> Result<(), Box> { let title = file .path() .ok_or("Missing path")? .file_name() .ok_or("Missing file name")? .to_string_lossy() .to_string(); let page = StatusPage::builder() .icon_name("dialog-error-symbolic") .title("Unable to Open File") .description(error.to_string()) .child(&button_open_new(window)) .hexpand(true) .vexpand(true) .build(); let path = file .path() .ok_or("Selected file has no local path")? .to_string_lossy() .to_string(); window.set_title(Some(&title)); window.set_widget_name(&path); window_set_child(window, &page)?; Ok(()) } fn window_show_content_state( window: &Window, db: &Database, table_name: Option, ) -> Result<(), Box> { // SAFETY: Window outlives the database unsafe { window.set_data("db", db.clone()); } let path = db.file .path() .ok_or("Selected file has no local path")? .to_string_lossy() .to_string(); let title = db.file.path() .ok_or("Missing file")? .file_name() .ok_or("Missing file name")? .to_string_lossy() .to_string(); let tables = db.tables()?; let table = if let Some(name) = table_name { tables .iter() .find(|t| t.name() == name) .cloned() .ok_or("Table does not exist")? } else { tables .first() .cloned() .ok_or("Table list empty")? }; let table_index = tables .iter() .position(|t| t.name() == table.name()) .ok_or("Table does not exist")? .to_string(); let content = content_new(db, &table)?; let banner = libadwaita::Banner::builder() .title("File has changed") .button_label("Reload") .action_name("app.reload") .button_style(libadwaita::BannerButtonStyle::Suggested) // .revealed(true) // TODO: Reveal on file changes .build(); let layout = gtk4::Box::new(Orientation::Vertical, 0); layout.append(&banner); layout.append(&content); let overlay = ToastOverlay::new(); overlay.set_child(Some(&layout)); let widget = widget_by_name( "header_bar", window.upcast_ref::(), ).ok_or("Missing widget named 'header_bar'")?; let header = widget.downcast::() .map_err(|w| format!( "Expected HeaderBar, but got {}", w.type_().name() ) )?; let widget = widget_by_name( "switcher", // TODO window.upcast_ref::(), ); let switcher = match widget { Some(w) => { // Reuse existing switcher w.downcast::() .map_err(|w| format!( "Expected MenuButton, but got {}", w.type_().name() ) )? }, None => { let switcher = table_switcher_new(&tables); header.pack_start(&switcher); switcher }, }; switcher.set_label(&table.name()); let widget = widget_by_name( "toolbar_view", window.upcast_ref::(), ).ok_or("Missing widget named 'toolbar_view'")?; let toolbar_view = widget.downcast::() .map_err(|w| format!( "Expected ToolbarView, but got {}", w.type_().name() ) )?; toolbar_view.set_top_bar_style(ToolbarStyle::RaisedBorder); window.set_title(Some(&title)); window.set_widget_name(&path); window_set_child(window, &overlay)?; let window = window.downcast_ref::() .ok_or("Could not cast to ApplicationWindow")?; window.add_action(©_row_action(window, &overlay)); window.add_action(©_val_action(window, &overlay)); window.add_action(&reload_action(window)); window.add_action(&switch_table_action(window, layout, table_index, tables, switcher)); // TODO: Ugly Ok(()) } fn window_set_child( window: &Window, child: &impl IsA, ) -> Result<(), Box> { let widget = widget_by_name( "toolbar_view", window.upcast_ref::() ).ok_or("Missing widget named 'toolbar_view'")?; if let Ok(toolbar_view) = widget.downcast::() { toolbar_view.set_content( Some(child) ); } Ok(()) } pub fn window_toggle_row_numbers(window: &Window) -> Result<(), Box> { let widget = widget_by_name( "content", // TODO window.upcast_ref::(), ).ok_or("Missing widget named 'content'")?; let scrolled_window = widget.downcast::() .map_err(|w| format!( "Expected ScrolledWindow, but got {}", w.type_().name() ) )?; let widget = scrolled_window .clone() .child() .ok_or("err")?; let column_view = widget.downcast::() .map_err(|w| format!( "Expected ColumnView, but got {}", w.type_().name() ) )?; content_force_redraw(&column_view); let settings = gio::Settings::new("studio.planetpeanut.Bobby"); // TODO if let Some(obj) = column_view.columns().item(0) { if let Some(first_col) = obj.downcast_ref::() { first_col.set_visible( settings.boolean("row-numbers") ); } } Ok(()) } pub fn window_toggle_row_order(window: &Window) -> Result<(), Box> { _ = window.activate_action("win.reload", None); Ok(()) } pub fn window_toggle_monospace_font(window: &Window) -> Result<(), Box> { _ = window.activate_action("win.reload", None); Ok(()) } pub fn window_change_content( window: &ApplicationWindow, table: &Table, ) -> Result> { // SAFETY: Window outlives the database let db = unsafe { window .data::("db") .map(|db| db.as_ref()) }; let content = content_new( db.ok_or("Database not found on window")?, table )?; // TODO: Swap the content here. Need to get the layout box somehow... Ok(content) } Bobby-50.0.2/src/gui.rs000066400000000000000000000005421517764175200145740ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it under // the terms of the GNU General Public License v3 or any later version. use std::error::Error; pub trait Gui { fn gui_run(&self) -> Result<(), Box>; } Bobby-50.0.2/src/log.rs000066400000000000000000000024701517764175200145730ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it under // the terms of the GNU General Public License v3 or any later version. use std::env; use std::fmt::Debug; use std::process; use chrono::Utc; pub fn log(message: &str) { println!("{}", message); } pub fn info(message: &str) { println!("{}", format_line(message)); } pub fn debug(message: &str) { debug_base(&format_line(message)); } pub fn debug_struct(s: &impl Debug) { debug_base(&format!("{:#?}", s)); } pub fn debug_base(message: &str) { if let Ok("1") = env::var("DEBUG").as_deref() { println!("\x1b[2m{}\x1b[0m", message); } } pub fn error(message: &str) { let app = env!("CARGO_PKG_NAME"); eprintln!("\x1b[31m{app} error:\x1b[0m {message}"); } pub fn error_and_exit(message: &str) -> ! { let app = env!("CARGO_PKG_NAME"); eprintln!("\x1b[31m{app} error:\x1b[0m {message}"); process::exit(255); } fn format_line(message: &str) -> String { format!("{timestamp} | {message}", timestamp=format_timestamp()) } fn format_timestamp() -> String { // Docs: https://docs.rs/chrono/latest/chrono/format/strftime let now = Utc::now(); now.format("%H:%M:%S").to_string() } Bobby-50.0.2/src/main.rs000066400000000000000000000022021517764175200147270ustar00rootroot00000000000000// Bobby, browse SQLite files // Copyright (C) 2025 Hylke Bons (hello@planetpeanut.studio) // // This program is free software: you can redistribute it and/or modify it under // the terms of the GNU General Public License v3 or any later version. #![allow(clippy::ptr_arg)] #![allow(clippy::collapsible_if)] #![deny(clippy::expect_used)] #![deny(clippy::panic)] #![deny(clippy::unwrap_used)] #![deny(clippy::wildcard_imports)] pub mod app; pub mod cli; pub mod gtk; pub mod gui; pub mod log; pub mod bobby; // mod tests; use std::env::args; use std::error::Error; use crate::app::app_version; use crate::app::{ App, app_runs_as_root, app_runs_in_terminal }; use crate::gui::Gui; fn main() -> Result<(), Box> { log::debug_base(&app_version()); if app_runs_as_root() { log::error_and_exit("Cannot run as root") } if app_runs_in_terminal() { let mut app = App::default(); let args = args().collect(); if let Err(e) = app.cli_parse_args(&args) { log::error_and_exit(&e.to_string()); }; } let app = App::default(); app.gui_run()?; Ok(()) } Bobby-50.0.2/studio.planetpeanut.Bobby.devel.yml000066400000000000000000000010601517764175200215320ustar00rootroot00000000000000app-id: studio.planetpeanut.Bobby branch: devel command: bobby runtime: org.gnome.Platform runtime-version: '50' sdk: org.gnome.Sdk sdk-extensions: - org.freedesktop.Sdk.Extension.rust-stable build-options: append-path: /usr/lib/sdk/rust-stable/bin env: RUST_BACKTRACE: '1' finish-args: - --device=dri - --share=ipc - --socket=fallback-x11 - --socket=wayland modules: - name: bobby buildsystem: meson builddir: true build-options: build-args: - --share=network sources: - type: dir path: "." Bobby-50.0.2/studio.planetpeanut.Bobby.yml000066400000000000000000000012001517764175200204300ustar00rootroot00000000000000app-id: studio.planetpeanut.Bobby command: bobby runtime: org.gnome.Platform runtime-version: '50' sdk: org.gnome.Sdk sdk-extensions: - org.freedesktop.Sdk.Extension.rust-stable build-options: append-path: /usr/lib/sdk/rust-stable/bin env: RUST_BACKTRACE: '1' finish-args: - --device=dri - --share=ipc - --socket=fallback-x11 - --socket=wayland modules: - name: bobby buildsystem: meson builddir: true sources: - type: archive url: https://github.com/hbons/Bobby/releases/download/v50.0.2/Bobby-50.0.2.tar.xz sha256: f88e5b1db488b0305eb4f41635f9fccf1a8a0c5724d91356e6e16060948f181b

1(t2\HluTIb D^nD VSl<٦^ɓ|21t0TUĘڥSXl ۹+>B "dX2-3s\3 ǮjBYC[iة-r)0Wq)c $lU&kF8>C^IL34CX:L4"ʇC,;lY$'9G2m6ŋg cƔ3*}3:I!^/jV TV aÜ=n\uL\nnTXuU&h@ $^s<}_/ܸV}4|),d]w- )|}&L/qxL` މ 1~_ױ LD@܀c(ʊ"><ywjN?e5@?K0) |_v:vLu= 8`yYmUT7d(m`[PV<y8'AzCXw7X`u{rBE!piuI(3>CA4H9묳XMlGW_} #h7x`>?~ 'сo K/?ɉd st_Oi@(a^iU 8zj %=-$VskϒW=Q .&a'!/ݰEϙ%\CecT2NPN JF$ңfۑL%Ҍbr;Ī'A+] hhtL3S%F*0=& ޕ^H",Hq!q2TFRH>J.IlOR eiLGĄKKZ #G}RKZS292EZ&7xh \Q}vOrb&k6>iV`r'I5\Ddaxzz1MS*FJ6۔˱"lQ8/ȢL@|uDziTPDO0?϶c%EY/l.SLf.< y>:s`cvڑrK2b;3j&DSpMeL!1^q=;2]@FoVO/mLX=6Q#4Xw[s.c2`dn=y ,KP A}[jYC(}ep-U6xc!5`뭷p~-}~ 2F-\aSzdF#0V)1Blj` @ؼE/y,^Pw>[Zs\IdԚdF 2&v4ǘsYSIe%&bwHO@L ٚ%|̍A4J0(nl ZwoF$aU˓D9ۆ*s_[v[d6 B%<4&t$+U$MPD6+J& J 1ccz.c'&MX)HF~H ňKb֌˶Su@1u9K{ErbBha9K4XKYh/ kzC9 ǤS`wjQ YڳIMK/\B $ )YSf)2ipäPCHͭFTpB|x:v1_.~/8,Ql>KO99C aK ' 8@@rXbBgpͺk08CԼo;}"^ng 0rJ@pTCH5*M" 5u(PmlW?/n=id yA 2_ oy[7M68$p 4w%^'l,Pys9L$A{p[/Ԗh{07 c替kOV ׂs1U(]v Vl﷿]{?sXvug]dKWڂ1[X y"'X4_w>yyoxö9`u]Ϫ+d@*awvq&k|BMWPP0/}!4$i4GE` #[8]E:4B>HldBFMuy.gч7Lx19iTg!%f"wDQk%6ٺ ̔ rNPI"(+Z]d ;N*ܨ8njK| V SF7&dqEFQ)P<}E=UlfvSY B(J*L:6'316:iDҎPNf{ 9 ɓ[նemJ{iҧLkRe_c k?6҃{rp(zݩCS{oߐUm80QAApyq'n\'y +g.b~yeSy '2)LY(h0!8yBg4&qwOA`($sLRD rP`A6MCd?#.2~U\gjxsVAX󪯹\5%(.pMGd(]v)Où@I&ĀPWfv<^rIw2/AoNh]|w@2w P!!w/kF@ 2 [I#Kpx SLuS!&5JSEPy0)]I*&TE;Y>4Nq(c!ȶ'aI!1+g]Mʆ!U䳦1b;[7;>f\ 6OʛZeMiTY%.rB-չvVQWGyzj-k}7޲Z(Jv`6}zuSTrp! v '`2 IsV)(&wu7̿(ׯg@jo;iWڛN{j=%lrT{HqQHdHp '#ϯG%1,F/Ng\<19(<-B?1* 'n y,SP6kDn~hTTQuKYRWDrLԖXe9%NKÚU[嬕v0d: NX2Պ,#^8 {vhIi[c$9]8taJq3XERpJN][ XpE=!/ט"ƚ5VѨB<|K\YSPPPPPPPPPPPPP0Q8rE$ ,sXnp"gY%cEx(;[DR;±QU+2xA*W4&&_~drlj;CSLq.ym'aRJ6y%&|CJŮj-?x-(qZkˀ4@-ꑪ4͙$]8յ4YER+QIdS8Ӥ^8#$&-av1$l%u-N|0|?J@<+[06,%Ň;F(".%^>xًMc!{?6:0 &J%k!簮)䄇?]H]*蟗94ŁdrYܲ+J2Jy(d%m^I[ԑj4EvMnt=u6r d|#4aR%2VoԠqZfH$vU5EmT*N;L4>䶨(oi'zɸ=aFHn1ȥGXEBJ,"!_=Jy"S *L"kFp SR1ŜP2XPPPPPPPPPPPPPxJ:_VhvL3B¤shD3z9%ŵ 'q*Z->VF8t!Mt筙jȸϚQWpfVm0)gyuCZ<#mCgSyUIDZ r6A]U3dȒD)JTM17_>"xVGMgV_G2AsmP*:%lQ[2%N)tN3۱t4kkRR'po*'8m(aNSNVrXɢXy5RkGs.'֓jZleFA_h &sp[1%tT"$Fsg~vQFC<`ncv%cر<Fa>߶~X,Wwҹ|#,bN" nWMQb$Oq3gJ)n6sA(&+6&e!GT+;U^Q#ZxU W*h>/2_Vrb;Rʗ^jK^Z,VIfT֘6*i젪[deRg (⊕2hE2"w ), %)Z>J~ռ6 k H$U2YPAPR&d` "-; K*/VB2"e?ˉ1v fV-q u9?-5tIw!u8'WJMMd*d*(((((((((((((xl(H74 Y`09*>"c  @JB}) Uk PGdgHXWYY1R[c~٬PVڬ]PPPPPPPPPPPPP]SreE{t6q٘,FEIcJ4#KH C&&eXysD!WDR%MCg/2䠨NCva N-$ 60rE-O XIdƒJS3c\lS;Sc%HfwJWl2D+(m*LR,a0g9 6.A +!b&#_R>d-3>;(tզܱ:FC<Ҩ`"0ņ0[-hI-o&F5!ٌdihM.mRR!k囼@Uɓ7x6;y{QrvrzS!lBK qVĶRWcQ^X6,Up%R" [fazʄAa ͂ar 3?fRLNv粰hB5C~A!E |)'^W`brrFY4:0Sp+Y9ۡ ZaiE;0ئO_ '`\/rTP0c{UPPP .HV[v"O4@Z*eU/jDʫD6^-H1F ٮ4NXEc~4JA"ÜBC1ʐ/ҹy']hip$9 WPLd͉Z\ + $ƪh!$8%e@OA=)CrԜ=NѰauѬU4O!4* i8K`Y8O i2a!ojP1RJRϗvR S*Tjr 5scBESy>lj2~*A#ʼn;EUٜRAL1$ar 7H{/=166F/|-TP0?a喥[o!/Xn*Q_<,´n,4UҰ܄S\)FM!Ut-P1GK$PShȉBSI + ^bW]mV"y4h^6|ԲH#QVcJ U[/` ~PAx15ZԩD#␠ƁNthcqIKXE!ψ1eKO:(0:}q}紘H6Ll%a@^6'^9> R[U'Q{Qsd2Fx֔QX߰V(֘f*Li)A]>Cɩ `$X=<߫dUV,V='^6r& s|dK#f縨88kFXXP%قd1FdydgRA)/!\`%JWtT@]Ya %u9X]Ö(<᾵'#K]d@IUS Ɓ!)KPv&EQ#*^.IX!qae=B{A-՚,!Qʬ*xPxbbk@I#%R[H-f5DŤ7k{$Sd9NqAAAAAAAAAAAAAIi:#zJ2-D#*D!/8h_̢b 9bE2rCdMV=M^:25wmh6>&:iLD+*O,uSN. JN*ok.˝::T6&S[&AjwevKJig 1M2b%v >0ST?H hXO L ŤD9ΑMERƈ~i n_Iy@(9XէA9%iYĕIƶ%>49=*2YVeSHK:ճsZܘ:W{L<6xAQPhF,M 6d- $6iH+e NvҦIކƳ^u;J98f"9ٺnUYQ2Sۤz{#,*u)`*cl, TAϜFd'JAg4G#7iI V0FLZũ%;"4rć0!3 |CQJDVآ:U@dH)$9k(ɵddw*?ف3+N֑A{TҊI }SY YcHsJNupYs+ۙ%ۦ$MAAAAAAAAAAAA!. y+:7U# BT%0jn/f՗L}"E0t^4μ3Y\cBNu#^Gjs\h"Sq{)ۘ(t*?G&^0gKQpd2\y͖QE$'xrUiA%j)*Kٞ1 N*UJƈ|)=8{(ؠ>۠X. B+L5*4͍1Ӓ qو*y;W~pGmrQ i|cMc4Ei2qMOF;5=dXumv*mV\ JH'V`]ygë|ˀU;G)'[<8~sqBMIxg#H ͝1 TPy=C0Frؼ!ۊd{Ksz<+G57:wv$S`56#DP֢Z7NH0颶F}$!Ue !SLT . EP3Ҩ:cL#Lְ]0L%FJGJe8PnKºEruLT'i1@Y֊Jxz, (i$ۙxMZ%(N)r^$ )h`0iuPzU>Z8f(r"(+ I+aHZlYHj/((((((((((((( XΑ8[rPϱb6YF(Qb<hډ|aZTX'+זa˛ԙU֠h(P7XxSka5 KzIɑkTPs6Isd/U= " 6)1Wʉot|!eUn)ȑ5u工 !3fhin9pM&,QZjhdŶlASPPPPPPPPPPPP0QA[jxNB:D2WRJ$M.f %WTl/:gK=FcN5+i:C&@x ޖZ$VW:`Ժ$9oə4'$+ϿS64)Gxp2{:fÉڷD. A65OO~#3I\;Iv 3Rx9fo>TU젱wpGS]X.jP_5V /mQer'̞ĄC`1[Йzo, VjUQ?zڕ u֙ Z\ϚD Oa˂raplW|={>qk&%|6vmt'й74jVWbKzsV;+?5~82(yrŗOzȶZk=^i喣ϡ /nMys蕯|ʼvgom9w''(>>¾_|a/rWUiƌ|yYx>xֳն1y#7Otnbspi%7a[C]v9mɋyoq*(((oaD.nrG޳LWl+c%Sww X~ #aؙ4E,:%Z𙨁Ա 9V 7\!B*6\Xٰ%69e0nkt"#`:ŋLYdD ),-f+LrpkUTi`V#a:LqbՌk7j9boW?{d%aᴸ mKY'ɊA٪5g;MgkT)_>$^l!AAyf_%_LEc5A|t?teIoHdezd˵ ڛeiҤI4kk^5}ng_gmz"0eZhUWZַW=M\OZyCz?j#SL6-3M_ /N^SAӟd;]jп]dBр1;xohvm_a5{ ֳB 1aZk92Qpy;~K_ڣ?g?kK/cޓ^swjB/yɦ[fewޙ^n{m^S`ss%f͚E óq={ы^D +ߎᅨ`E0JaIM̊{7>\ՄϯUʈ$ ^F&hHKYAXuc' M0a[dKG Q(<::E6Ө_vH&lbܨR(uU<*THj:/z{ri4 7Ν2&Ozr)@manٯ&wCυ@鸘I =̛ 5VFFLL43 T Iㄐe*gh`nK]5%I"HC|/;rՏ l^J*$`@CjTe+v*Z5QDV|3' Y1<ާ p3馛FV u5dotp8`E^VSP ٌ3`"jWgѾ~~o7O{- n:츴]~g>ŊnU". +dڴFR 7?/:_L?&ӊ+H!mϥ\>[lA]w~L`_cOV=Y 397?x(@T& 9:_#U}{_ꠧR1s, @&-Ԓ?ɸ/x"~ΚH'N^FqpީYIU T2?WRF4&-$% wEa@(RrPgT*Eª㛊' bG#~rjSN izI&Hi$m[FäٰH!mݶWnyM]CY&`Ɯ:m{$9qgǰz4n;hr.2zÁ-iUT"kDy2p@B%~ShGͥij p,֪*aTKt(aU Lb*h& *'qڣ(hjg *jQSS7kѦ@F8}f#H v]WÓ̲4eT~x JM2n[iMoڞm>w?N~vxm&袋.'t7xr y>v&r-t!38Ӹ (@u6id{鮻ȓ,{JzN8DDxvw6ڐ/ |ǣ;[ߺ3` Wvy;~ԩ[_ OJKCo{׻vk?<: N;֦+'e]`|X7Mڞc ~C@;=W'N?L²`B ߋ/ P@6_&h`{?cV9 aAG'^D {0UЀYcyuY:u}-1 ZtEA[?O3y=l6~pK_kn{w_C_~\A{q MIK*<ߩw}O{*frmX~QPk5~k+a_O?Xz6{ ?O:s_K*kH5,.}*}yc;ɦnBmV]|-l>FX WD]`0f se-8xh4^2AIlFb,# :v9M$ITw>AGVYI%Q($li>:JlAPrI)]U}&' ?>J.O`Oy-Vȴ@!P1M5mdzw3[&'jjژQKذ 3+ݶTrȝ1DFlV+ׁh7B.SrW̊im)[L7{0fDS~,Y]JNV@mUx9ߋ2o_!͜יIfozrnKI#nLqdݔ|f'>G&y#T6_կ~e;܉o8|% [Nr9RmșN/~КkAO$0^{ɓ~E {/;}:?cULr`d|`I 1I}Ǔ?}cYDȒs=O'-k$}3?iwς_~9E_~| XdZz_#\s-[0a@\{#4]1sL:soVXayO4!0hσ>k8J`{8׌$(@`0R뮻f6wpէ3`M7-^q!kX@­y M骫(c9}򹖤D'5q|Lzd[X438'_o9[;g&A̳0K+R4rC|Akk<@vZ1y 0^UQp nfX0>0|(LeT @rm䉹$8Ϡ"WAz4+{<ŖmYtٝإ<Si,&0lbR{q )9152L(KkUbo*r L;ge9ȍ(G5& P jrmM)SŽΝrI;oE(haBBMIهt(jR@BXU5[2Z%LD2̬PbXNTS'uD1bDOmկcA 54ܦg 'P`2hovSK~n~^O SPw+Ir)N*8x@{fVB߀2?VS-+̈ʜD P /apX̀=uUasƀ N]? B6w߃m.tQG1)c9D(Pvu ^ ek΀Ecg 9w 3=Է\p0N;t&ؠ&b Ԅ , 8ڸa| ۰O~c~pK̊, >`DFUW]D%iopS̋`C q/:jx ΖZDy8nˤd[zuZ|<d;[F=C-WcD&fA8q v4پWWB_T2mIV4u Q#tsFqd0e'pG?V>4.g .Y2}sjd†8Z!hGP,LYK/ݾHx,y=Ͽ`d]ٴ=7 Ч c ?Iz?p駱?TV[FЌ^ m'PU -*3B_W&C%\?>&Ƙ誵 5*Ī%9YQ"*/%%iq$:/O"tƲ^$_nK'Ye(壪 PxUgj G'93Ru2 :2jSvrRl̆i<4 P"IfrA8?1g:7^Ip3[|\)| %eX Ӱ% + FdQ ώ!("2!Vװ'N3+JQ>o%9DOF'jbrh3ViXf4ʠ /"AKtKhKr|\T)㇐#72}ٺCQfg F JlZQٓ0 AD?O؊KB}Y&ܲap@J<}dOBzol+Ч>:cƬMO&0>1ȹ,Pr%\ʓ1(@n`'VS}`Y$O1SmL4`Bl}< ǤkEaXB<3۰`̤ Ƌb\@qv^pxbu? #4 ߽[k,͞pE-<:l^$ & GN>(l#p_=ZY?i:c4 jp# os&>(` Ї>D`$-i!=r작&pwpL 0q[eXXPPP0IShD OHH,$#BlPR'濺HB x,:_82$\>Z> JTCi'j5ۧz\{ ܸR X6L܂G*)kX#BprlL<܉O1B{ms x'@)HP.+bdAmg80Jq|FsTx2)'UPRPR_ZjF~r at{]cl|P Sd{jc2Q29 $䎸TtĮܫF~aHuɊ|)c9. TdGOVʤpWR`OCl'9ɲ+`;|7+`55@z^sH!A7q o>vصveg*(x_{߻7Ka@d"0T nm鳟 W$1j' E笞2rAwr)mX64}-3Y58TNl'V˶oc'Ɨ#lx\`V0/~QK`| |W0ƘSO <' 5 -@+!chXՂL`Ҍc YrGsD%_2۱k\4P^_<@ac- 5әHZeUX9B\yZA>aP@>Ow7|ek=غ( oƾ'\plvL9aE.(\'aYZe8Xl(z$+SL;T{mGQUFmZoU\ o!0_g JleCȌRe6#O1X7ى9G  *:kGXVg~E]yVRJo>Y0B҆nЎMyPQ`> '+rk9oPh,t\cq$JHi$(zf\$/u˻+SڧK ka Dzxyln:'(O'[Pg豝b"Gs%)ljS,NՓw*Z= e%(˲8צ dۮlfMUC\RQ\+n=SǂȲ~ϊIy &SXLfu+N0Um9N#|kpܐ+m<_-I!'L ]&:Pv1&tU2ٯU*|&yXe&Ɗ""%Zb'j2l,S(Y=oNLV$\)V[1!{)_`cM-koW9ydTP@ED98qԗL/y1j8)*"" ={ϩ}"Fv{ΩڵTժ5ެ$yGzs^R &$[ΙTu}4VpZ{bԒ#;0#W;*%ġBU[>\1؜  ~XWrl=9#D3,O}>p\x袂gHHؽ{;H{AdI5U$81øp^LŸl%; 䉵-yw&J.zB]eTf{ MAͅ09|UEiʹ8Ndal ztf R1e&7r3Y$QQ DtTɞiל ܾDFmTe *ةZad)fH4zyxp;omM4m[u8LFCC5wF,ڨ:C[ KFϤᲦaCr9-`9{܈$}d6&"}l S)P6S̙ wՈV6eMPhg}WtbE$:K'7SiX%&!(zy[.œ$~÷1.yxs`88*q1qqy29׬L5KmO^h~jIHEjIoYk穴Bb/5 w|TUJP;iSZN\nc5vW2&hD>PqfIl;NJpm%Tn7ҦeVhgwNԐI˪ƕo=ldC^1)vj"Y;/ެMAAAAAAAAAAAA2* rd:f{PjLI /ZPu@-$VG1ADV`;D jpZ6gjkcĭdr)}%وA`PhmJX'$= Zcv'Wh\Ie?b(Ja9xkҌu,-3w+6`@ ' Dtژ&Jg^R[K57NDD5dҠZꕚ&hnjLUB31 vT_N4f MfbѼfnd>7&#N˱Z̀dt^kv[ (LD!HPYlg>#662Metyɪ4 2K51$^)͜vYeE]":;)(((((((((((((X6,'4\']){Q}11^c*.tVs݇R$1il"c֤0(QՌ9ZO4E|xnJ_@D qoPUzie#dY< ]7Q3G ' X6JC(-sZI2bedxL%GX1JZ\ɌXntYvbVbW6N\`b/^U5;EjTgiVc(?׽D{hdwoKe֮mMf,T{Hpȕ4fB$uS=Sʹ]R6/xi&I*X")((((((((((((X.4eC]L\3mA[Oܡm'7"Y>XXL+\T!*YcUmV.$R92yq^ Zt9`Ӕ3>VVDGQ7DZ}!&,_XZ *Mi2~Mυd6&DuF#N<;]JNh5K󕍲N)Zh|5Ն/I@.fhzDIGRƉnRj3 Q&R1xl-YkS$#z$uޢ㍱53ˇ2LW Pa'{_K&-{Zs ˆu%1% tP!9eI( v"#Cyju[ej%`b,n[?ItHݒ-[r>r9>j7>QI2k' Kcu}hG+)X]t}n4OjˢkTCgr%lGc8c(2M_SRӔa.'j Wo~=l248Kq"maMy"U1+8궂X&3Tm,%:E|[Vdp$^K4_M`@b/P2T$7,52 lT~9$W 9g@WvdJ'>{-sW?&Uu-F(96 sqKfe,y3,YЎq%,bm̕:RA'9ٛ`׀05ÁU-b2"nW"!]'jFMhZJ1,Xݨ !Vך^V~=5:cg2~Sj}Ru>K e-6p;{UȀZLZh ۭT$ˆ&V(\MEG7{WDdB&OB_Y5~1y6qLEȤ,mJ=^"i MzFrތdQۨn e p,2n u 6yeíeQ5QP궛Zi~tfmUȰ*~@:3#0$cZ  GB'"eYc{m۬i{,;aɊ ֗+i:St&I F^x5qx6‹lir%ՅFnr[D@ӓ:qE>ʬZ2}bO⸭JzA@ ɍDTQCQ1-Hd Co;c5[bae7XkOYz;k#㴭lK@ڞ{!\"rJ)vQ ~vg/(IJȸ! rNhIrIV\֦n$^-mh 2da48Th^Mn,|LƠ,'hKSgyۓ-Sk*SZJ V\@ZPu0dr' uxNcHp`Ʃ "L{4`4RʘFWL9^DF5k47dh(iLbImG0*%F[҄lXIi:RT+y|0]J8hKغ^5NaDIژkiөU6P)0`6m|HDb;bEAScZAdA@P|Cc c+ckVu$i'[dڶRP`Պ9o]'.WAAA/Z<|q 4E%vV+4T41RG SXPH2ĈFrwc"QLIH:Ɋ1GL?ŕ7ZleTʡP0cu8Gu JUٱeV١1Yۣb&g0_ }&W%1U WJqQ<3VVUȔJjVˉJ`0Ma/ +Fa^D5 16;3r`}nGcu$ƖA3z)]4i0`H'wHPÔlZ57Ruhsup{*[r#u( 1]ٮ.?΂k<(v6R?D*(((C'hrdo50xݕ%F-"Au͙B*iU 3h3!qgTFuɠ)((((((((((((X&갤ڃo=+[0gDLAbvb&^ݶL~kiQ됫FG&N n偿am*F‚~B8TPUSp$XN+h<,؈-s]FFyvmkd5V.~FI,_`aiϧ4$`]X0;b*Wf9H`"2?ՀaJiUiͻْ)XfӒQi vD |mQ`vlo^2Yox+ ʚiLf"Y/w4*lgΦ'X:d9hYr2i] ؉+hcx0/(((((((((((((X(fQ WC;1) ^*}vev$Ed>‡A:t&ڈW0Egdl@&kz;xOд>r(`*z Ԉk1;z[FUU6jUh2B_#^7܊+)B eDgmrVB!Zb'-3#% պrL2<{Pc,T4 Z@݁ba>4Un2o  ۱,.XNcD&Nc%,w/:NgqI99"bKbb*H"?lwW,uY[iZo;6$SE-EтsC0#_bG{Ǘ,Y:he;}䬝|n-N=-\$:%gĈeH-9+2V`)*/7Rnʼn!!!%F0خZ^&!]݉j_:FxX6;&$Xvu*K&XX%e +U YCI4ǽa\g6P]c4l+Y,ӆ8gDԪj3f4'WUɢ;sw3rt^%eAAAAAAAAAAAAAφ [ZuLJPwoF,4MFYdsCNDzk#a#]km9 lG7FM2↤.Qr-m[-H>&U갉 nFT__X𧫋|ژ_hh +N(Kn2 0ь0xFlءx3dtFrCR$Y/48uDablTнgYDe҉5h@nE %wʝ 67ձ8&d;餒1ܦT_3PtO[, [Ad CeK ]'r#RV􍚵R` >wTU$jf}63j*sXE56N= 6njE3%IշWst3*tMQjU/&-}6lڜ%Y̩gtU k+Wj?3%1Wi2s}~ *T0H,[L(E@~%͗/LW&!UazT؄vV͈I%Io'Q#cl<1+bޡ~Ts RLfm~`pːߛ[fK&S^W yJdN4HlB/:Hɪ^W}GJ? T8 2 +"7zeH:R!1LPͲ4hIVN<cXlNEsqhqҮd4Eid͈V+jE3zUU , ١uLB٪&R2rڤ,(d6.d)բD[T-B^/ӭ%R$S۫ړ1a)њ:h *~+6H$=/c K=+o${ic5%6ɶe~ ub|@eN-K7~XfJOJ ċ):\6"':Qb[}3;I2d m]pMCڢ~^j=1>ZkP5믻'Hb嚝K$iުeElؽzpsE&S' jEC;*U+gES7-$R&Lݔ fP'O&T۠,,wQ'&|&1D6 W.] 6ш g-ߣ[1J1Jg08+uRhJL5:xRv#ڰjk~.\ xLɐВ¼UlU_Nw$Y7Q4ҪJɎ( {ZAAAAAAAAAAAAAOՎdnWݿeGbΝQ~k$ITC|Jm:SY{2_٨IPEG ݦ%뺼LXQD,}y9ud{Hh:H4,P7T3mo_mcYg55  "5-N] lj4H\H,GTǤSy4رdLeA{ay (cSݐ'*i%d`[wfoWR'N:X14eմY LU^ ClW̘?u;oF6Yxr6 ǝ4ÁkSY. 2x UlOZX17+췗lf%55?NӟN:(H]L5?^tr-82Ϝ5)((((}]?p!+ne|K˯Zbg#!ܺvoU\Ҷy$raWP>/zw~|y8Mi#E6l$]x\~52L{}9#d]vo_m1:{7">ӷy=n; 03s~a{W//+W̥q7*9Kܧwu`sꋲf*9# #W]c=MoY EPh8)cNSbhiIB\]/Uݠm>d@:4ΚqyT^ç~.\`o`y5cUٽ2<ό1H3M&|E}!ޅQpUi`X|DΤ U}~4s+TMi>}x94زDԉ@QsknD.Tsiy@h;2YhOfh Cpj iTf J$l_o;cbvF *]KӴ##kt `R!iB֮H|ٸhaˢ:};Q{ ܟk\ERL>eh dA̓o;'(9{_kUr)m/yݛ1p ASPPP Ʈ; /{SxtMD}$wI9EsWr!_Dh$Oȩ:Nvu'~\nW(ܺ^nA.; 9໥1ߚnWr/0)*?F/m.\Z.F|SNG?D>{Ⱥ 53=9nU+/ʙ_=_lR~i!%_6tP~oxi$4TG\bA)V&QfTָ*qKcq $LB'vT<'TF>L'-<,Dd5 Țvu۸v=Y[Z֎ i {KL %QU&xo6',nFзJ;XU.V)1#0xw۹)gѪ]5bk@ΘꨪPYDmm@(͊UB$'WȠ =:MBX3Q/8h/ʼnDXxɈw32RCQ[=e -js9-UFb}X4*A4ר%Z 38048x̬)c,pT}ف5U/MAl#ÈeDk-VI@Mڠۮj3,L~ч 2q"|{ Sԇt?==UOŗ%.a:>-?HbHG~by[֮ϝu%b7.P|弋KO % uovޑ?vr!WHH |B0觿Df-\z7oΑ7y9n ~Cq/]nVK_ErEBͅ^i}6[A#Y~LuI0hOT)CUAIS69ׇAFlc; `%e4{epU_#f;*%t+̤}9:. ц $ȝd<鱧5bʫ,?9{_dV _z;_{:"<= ixb[U[ `1HmkV{9kJu7P༆=wߕ$8p-hm]ʆC]Bl}2~0 En1[D ƾoIx~~r`>DrOˇSfrh@Rx-n+ ak|vy<ܜ=qt̀(NyJ픎 ='=ڏ5}2JFxσOS)b}azzO*ipQ)] =zz:iX.ԑw}8=M윞"sO/{?g~FPw~S<^'tzwÍ/nFnO~lL=ny\' VOz̃w( ٙ1io:@ Vnaq> z{xAHaw\_~㻺gÆM 5KթIY}ȥ|\zory>!_j؁X>Jo| \!⪟gHh:>L$0pyP8^-~Ev}+~AP2!c(a1ogwlJvC9_<lj:P,esD/P̛ܘAԨ&dybv6ls$HIOuvsnnN7څyD,C֞vm6r?1՟p̑TTۦdaNp/3粇tm|ݢyo?/Caړpƹs_:snhO:wvktDlfV? !̊YU0 UQAn{T0xsnZ/S@u#=ߡ99-x$`cv/Pl# \a'r“Ʉl>C9ٕ5B yՀ$#r~lޢdtc!e+^,| D A#J~" S|s.rt?(]_ _lS=|o(iY%q~^vh?iFO~=^r7N/sgY1nYPEʣv<_E+b'DnIX#rG@f,J2Z@ $ sɥWʥ sJEavTN윻Nxu*}:|+ϒϜyN" -TטqYj?x}BΣDKKR[&]]-r~$9<ŽD!H~Gߋmg Ҝ|byPԜůђu,`K>/Hfu=Ù=8z98Vql냟f>~jS .((؊a%`CO{# e x[ڶ%e \co2ŊFjg<b5;iLfU1- +{sv0ȳqj'Ld^4 YWa5Y`: {{ %ˮ&kE4'ܥAŠ&&ZϺj#S,a##{<#l#+ズ4fmSW{wkVWyyS;m]㪃/e S* ?[uJX 8m{880C؆LwKOF> WǺ;ȍ\7߲Nvx7 |Ż3D7ӓM5{3C3sG^4ygʋq@x͏GsWި 7lә_~{Pػ- 2,}O^`XHtG稛n] ytCsWprbvc=wI>񹳵6DO@<˜`mefT%asNj"3R\¤V/zlW2V֕ϭݓ[f Wظy+qGo?_惡hb 8 5F8}.Ne"5eQq촥iJ(Z.N2Yh0R: MH NpX}ceH'T`MLA3aN'j l=20`($m S6>E Z8.=hےɫIT.3yX:"a.5&²- j١ߖ#7{O];L6hQYHVO[q 10w[^Hq1c<-\զU+fxvB"T'׾O[} @db {Oxɼƅ7 bP Ɖ?xɳdo?rұl 9]7=}{ *̈9Ceժ9Yqc(D 8q.\$ٿ I`[đ~PG KvUܰ##ןDhqF\z'Pk }q2ID:\_/+FO~Ci7}ݛC+r<7jN{$L?út0~yOٱ|o~{&/x+~ ߼2Y.PP.+U@fz<l8P ]?-}oӹS 9`=O|$5x"ϜE0G?Dyg"Znekg ؼf|뻗ɏ1Ezs}uIg BA-g߿_l{ϬdIX"Ԉ)Q{e#x7*d}ф !cH553QҫZ)+l.%Ye~Ĉd90mV5S˰AR&'ѷ獔nϝ':I&MFSEC Xh$X*UTm: bSIO*2QFp2I|[F@u'$MP#Fΰv6 vDw+&nvԚ̘? f* ]h߼A>y~o%)SP1߼eP"yOIǷ2c>dٟ~?|K\tm݌o~Ry[Kxs/ok=Q#x©9O|+|f*/~KZ]PNurX"hpr\ȅo=-By4ySxG?1re/߻/ V<]I~9j7燹m^aa!=A\x vfԫ?5q<|KFX|3/:NUPPPBu v)5;^p]Mrخ5Y ,k.\Ěss=cdBpOmY,T5tŷ;/:[];kjW߸-LL߀8l9͕fO.q[ø)Ӿ1zl@1Pw!eYw@0ݴ~LY7zv@ӹKΈ!x: >C˸{ɒ%iv=W2-N6Xrjۄ~4Z)8CVUN,gmRFx^BPQת!̝/lݐeI- 6!!$xĎg j,jXڵ2GC֦FҰ@ w12>{Ck7i5q>&}>2UjB0nHͬZXp0&lӄ2[,7}ݰIIVөQH(ũ&$M5d,$&?cRa,3F-?5<@$IBC5QE #˔ DUʹg_`jb+>R\PPPPPPPPPPPP<丑t?4D¥s5Y4ʊU0SNxk$|?S~\ZZT"9,iV`ےv-qtK_7"9 FU@l]rJpg;eDalYG :$<,JUaXE0&bZ %oA_ e. / qv|;*QlI^mqċӬBe'՘C35IIrV稞:1ZK,v'!9Edڰ܇m+h-OܶQ#}XV YMLdw1y\P@\ԃ kQ*((((((((((((ضuD[Xz\ :*i-%HO ITx 5 ~ߌT$Y,Yֳ`Z4FkuX!O1 /^%>*1Ҥ51 ƲK*>':y~l]EȬ]UD&D,&dvFrq)y,%'A[O%Bc{` QmaÞ̃?[DaxC}k N;5dZ'17[cDK' bH0l(z%5[ze6) {z5}w*WvebCWq{ ASPPPPPPPPPPPPLڌi{x'3x\jh Nz"${45;ޒ왱*(Ai˫@C&<;DC٧vV%dJ.&eGp`(j6mFarKOH yN=H .KH%P,,K!1ϒ53PeRۦr ooozH;oowTU3P0f>>սT9؆bHJz&6ytO@2D.nb"0F1t}2ۆGk 8DFP0 bĩ%%4VM5:9Ce3ghdkDN$~tW#Kr`JNQ~d%L&`]nXT5*Ń%B-1fEl# ^[HlhrMP+&2>[eˎZID9Aն*1@ȤiyȊ ,cFBwES*C"3HYAHJ,mU*`LSZjͨ*We»9E sZK=b#^"֤d*KXwAll{ Z\DkdW=GOU ~=c Ki?~ߙh+g 8LZunq .ڽ(= >V_ᢊj G&!!+^ϫHNLnX/v< t#Oufظ^וȒjf,DqIǎKnkă@†ᩮTOPL5%4:jŘcv\-8$W5Y-^1>'JĀ a]v|˪Y^9K‡*%4Z k vmxܕZa6lamLv1LUdXzUju,HkYH;L;LfF$z ۥ~^$L|h 7#r{T8K1^ C%޴b[1-Vn@UqX vIRMlBM+s P8=mJ v@)nEJÐ6q;Mf?Vc4@ -]#zܕ1Jx͚5r 7JA]vYnf|lXbE:7vZ)vQ ~nZXj4޹NDCapvT96NbPxVjn]7b~f.ܚ*OgD_IYڈ@cྸ!d@z`'].{sUO>E1)GеFXA;` N<V(i+drmm[-X> iP0EmV%KdX忈n@7YTRbӂĹUxnג0a#kTǍy3DɍfF=W i +fMF%$b8pDo؄$= 4T*R\Vә-ۜX34uPݚebʚ44pa{9@C/9ƘEՋTEqqDnEoBNJ(l'~e!4/$n~~^1>΂N78AԱTm﯂_>2&(Z e8U-}tl_9MK] A%bDGgvښhPmL-J*bpU?DI{qKJ'(MtFt65Z`Kbnk V`Stmse/Zb[W`?UWbGFDP P\GO*dҕsk01\Vh BE@gCm(:%5'97_w16-B*agsIFiQ@V.ni:̈́K DYXV?+6UR&-NpbL,B}ΎoG :n3jfd점Qbs.5 6v *d-:%emGL1d V[DV0T7A@b!yB#z|傠0.Ge2uy45C}aZ}JtGE uEMCMgEC^TUCF+Gj2e?SDd":y6|ϝժh8Vې^B% -Xؙ ZPwXT2†'&a$,a5f,3AhL$gmST]ywBs5X!M֘$9gX5 m3U "|ghZii4j_+ HdW6qumO\vbMeִ])[E⦓FRynۛ@2*IkzjBpS٨rV[xܖM:q@eCׇGd[R_ Sdr jLӏCI;%ځf$8( ֶ(#dɠ)+塍>d+#pTXC6N=Wy{Tozh*HJ4iLV"T$EU#![8M2R&dm U!ȴ 73j(d%:HڀZ @8Υ lBOh BE'ۨ42-Q颋Yj\qFʐ01{2rj˦Y;v{Y$WrIAAAAAAAAAAAAA2g!z@8 GztD׫lzbL2N&7UVZm# Z}=Yc6frʫÎ?woVe]7uc雗2a6"6.R'J9$ۚTM>C9CِZ)ÄUp_MzWMudNefD#5Le]# [z!gg'ckF5U˔+ڢdCDKgZ(9ȶ-Xt)Z)jmKAAAAAAAAAAAAACh0EǒZSokTAƊnȿ Uv会vdjmHVx0oeZ(ZӉ ) [0GĩX)d2;H(Y![%9:o{"9;s΄LLuFlUY]br!6/TFTώ؜DTf#f CQeMjFGR+*%INI*dHȥeW# )vJD †QcB8+-CƧ3ǎ[QEL˶hk6>?j"qci:x+Sͪ n1j04UU͓Y8 j Ln ޖLx IODSDP;,&E@;Sk+jZhy7!BzO( 7ZeLdUμicy: ]2cM"%K%L}, 䐑4nA#Jȸ*FˬD땥@U]U8942Щ,[0dTY%8Z0F]Xi>H$@輆")((((((((((((5  ͞|`3hi%2i%f!H+)wG JTLӜ*+^<.mTukgfy q#o{6‡+9"Us2"`:0b΁s]6ֶc0OV\[(U`e mHB@% $7 ð<gXQQP7^ٴ%BG G .eqjn.U,,S=ץrdIH* Y.!¡%M:IUXqNy8Xqr[@c!iDE}XֈeI[SGXW&PgGRikBeٟD4*.#A>45i "6mJ8ĨId(#BnDT3c M$S0!qA[fgT;i, ̕PCr&ƬJڄ@@LrbG0~a ؊S@)%iLri EڡxQe0gpb(|A(i\BKڸMfwUVqN֯ 7p˖Kw_ǟ/nQou_2<~;lܸ'^r{S6m(_]ƾ#첋\zer뭷JAAAAO]vUqXvqGdꫯEEb6=L;>v__v|kʆ !_Weʕraru~㴜 eEmDM%8t.Lۮm5Q #ꆿo¨M O;F谐HhmbJZI\DˠMm,6ۍS^Iß}1;#RQHΡam{Og($Xse V&Z(q7%bnډ:2 TQ3ѐqiNt^Y┈tÙI.s" XdDE2y*k.2V d iĜ~q@d?A+՞U 477&mFYF&7:1^e˓79?"[oޔ.{]X7mדG" ȢG?Ql3?}|ΫH$.'ц(l- Ag~"d%׿xy ]1eGLzɼc# bCU9k $׭*'4'DFeu%)YA;RAIVfNmMy Uwcn!P_ɮ'*( .ju½*z*_Znar9 mVo{pjZ5 8WM7dUe xJw:/#dh@0 )cgtQ|&* ߆ZTnCѯnddGKxL0X#X; $P]#(m k,ՙdm!}jpd`̪T†y305\]S0bEFI#V%̀}@ǚ< ˟tvlyf͚5|\z=oŊ[șWxz|_RPPPPp '??N{ܲu<眯Q)i&)(((K!ݛ6^ɢZꁽHk5fJjQ!V-ٕB,h86$ )LcB!b6bUh69--UgȔj(ɟsxB0%Pt sw\m, ˂&LƲZj,y%5'M3N$hmSJ+,h7.lwz˒!↿Uub)'B:ZjeZ˂{cj#gY'ȥUܱ]/3"2()S%'[ex6dI1TeJLxvbx;I}vAWntN(a3ۖ%il-r-E}KV\,N丘 G? ]wUnF>O zjyNkЇ6wxQ<:xȠo|d;=@NevۭӶj~B GEB.M7. 4p߯K9k֬#<"1WOӲ /g>Y;y?K^[MAYyys׽uOGG?1A,~s$hn&y_/ǹ8'Au*AO}$_4=fÆ|r{߻T?tۍ_$Am:J8/cLxp? .<7B" !c9$ݗt (Xp9'?޳x܀yV.퇣w?rX q^"u}xTƒ}{Yj\!|K :Pj*So$"jXDK&NBvƴVZ7'HzS.7Wx;QG\%Px}+]\ʞ?H%D;LClS뽶+^zr{ d^=$.+b]#1Ǟ+(R)A]p[2AQF2ҠP` QB+Hu|aN"gz.+tQ7n2u I&y!=ywCrD3n^m6Mi]v$R!ĴM[~3.<-vY%=(_ Sv,gJ*;>\I'ċn\mIf\rʃyq3-x 򐇜߃ G=|*"\Ayn;ӟ4_}N#'Ͻ}6/nEKlGE)n`z3ɋS,9SZAAA :p nvڙ78a~w$hOrlpo~g8?y.[BuOgyr!ĿX6 z>!ɂ]zvmwZ{-[I6 `yO|<[s=O~ZjV%U8`DryVci"tizI#H}qR )x(p4HIMibD57q#WsL4$J̶m2Qk؋YCH6(CQ rDzmhCo:}< P.UDYm `ǜdQ+/H=7+]Ze< R&DqE' *ӨFɊA?zeY| %@U+W ccɌr{8wV5TnG6'bE#En+?[NwͤX```r'={'G ׽Er[,,l-gʧa hpaW\L#`9)Ogq w~$bpW^g?$U4nYz&7+_G>"ݼ[V .Efli A~;D:Cs" 98'5 q= ^ʅ^{s:%@<\WG?Jk1b j<y䑼.vA =W:q8^Wo.c㑹0|_&7RPPPU]$6 fLA;Sކ3TΘ@B{n0^gu.Ӭ>e=s0+p[*%P0%t<O!2JXLPW`V%d .b_R󩢐5f;V7FTI[ta4anA2jv,E0\MUYBE͌^ugA:D*iF;tT͌ro\Tbv&6+IO-{*%Ix48ag=\bKțj/wJmwfϑxynbV/hu>nXlP##$y--JƓ=؝ⅅeKn_}ʓ }B~_OW Q`A'Ї>yY_&se7 ~QCo}D TC).yqs ?`'e}stGv_2BB7w.[@n<яmo{\|*M۝.6TZ|;+Co 9Cm㡅CsW@ qޗ${Gb`Gl\ x {C+_9dr_4, p>R  l/x8rB4 &?>+Z|w+yγ tyALP>xX;mߧ+VPPP"ЀJE6qQok N,0x(^(&u@e ~~ 5fNqF4[/W|W!^3g:%B3'`rՎϝ_9l)SUҷMu9{fl:H. B^OÜddA& TS8!7Vwj5.D )$hvԎ!>*(H$ #ٰIœUwa?];"=\$^j>8:!`HzEkJ{0?'9b)@Z .F1ʬV8sZqu]>9 #JۚfboˬA|o)\'_WxzØQp[?`\Tbm3c/q :}9vj#jmzy/ܾ/rc$Br1ni?o*N;ݟg39azHT-SgE _nN;{zm|Zb9C݁yJ ؛s{|<OAҠC9cde췻:p^2'"l&<`C|" 8מ{טYs *0NMa!"(x0򜋇2ȟmGA5.a+Vo…2p I9. ׮]*)G"'>I!r Cx>CNm-S\0z(.VrZ7p ՗Aw5&‚A,^9&Pb<un_ȟfл$wD@`Zb$ J|7*o$?g`?UJba wўFemz-L c0c a挩L:A+Uh$gƕ;ljȋ~z{T:5nQGltJzvN[K57 ~XuUP͓gȶ(j!M rfmk-E[R'ȫɉ%0x0M%ADдF#OI0^Wd)v4m[;S`1hxCe"I~p}wHXh՞#. B)#~,4[ %pU(F.p?o,JG /.pO@򐇐SJ93?x w(wA?/PJ|cHwvdx3>1Bwg&F) wp.]].'$OyʓIS/% t0 PPPu miN 0G 06L|{`A/86n%-nF`C܃hܽ=yk>1$d TC[<{Ũ#VZ+-H~sZa6WOq"F8SlivJƶ`߁e,&/TNQ :cq">JrmM`.VM?C .ppt、L+[Yoy˿q}PNm".4q O>I.sFE/z/qaOpO}*] >W;$0,(((VCfVHrb^W"JL"hnxM˛f9쳳̧PP@)q__w&j ar mog[L+HhBͱ=g ~ ?./}Yq @x9w; ; 2^>|>yߒDH<6% )=Cӧ?}<9ϒÇ1\p1`"/} ˜p| D5I'=0=|ya:oHtވB 'hi.(((Z,5JuPw sTF3xJ2Wi 0b*1ﰥ) :1rjHU*p~ >VЧ-fZ$[LTd,WKbb;-f˓*g*I:#}%&pH6IT~O!wF' /C*hHIpk2dhMK +椐06A&l+si[J }ySF+ԏLbMƋM<ť&b:h;B*Z-TzV`1a yL JUckA:;a<ʙ5dB>ĩt:{\`Y;~S~1>I_6OT[ܣ.+E[n7D gEcj-ރ0E;qس\#$Xoƈ'f,kvv&E+d0,o [S!ij`88wహ ߍ݌Neʕ+~b95 r]ߵ8a<Z |s ֵ 7Uu[F$у{n[[;w=a?@R ۄs]#lۍπKW}c9q a-ɹ?+PeaXƁb9~b?g<xXɊvR:})-P{j5z6ƒsxm ,2E+1x +H1#g򍟙QTt;JUΰYp <{cfxpn45VαhIԶ+.˂QZp{ mrbK?![B/þiPҌ*I]/`{.hPg@%L.tuC5Cb.rZ $ q āqB%[ɘȜF6q-FLzJ!6lJU=byV Bzn@rl_7ʦ-)R9ĝ9:oث|QO#jȲ4~iib9%hZ|4[ AS-bs  h2UY5F6gFY Յ$VMde !U'#5kXjoCܬHH"ǘDX^K[ywFhJHobLY=96*!/W V42mI*S [boZly?"SLR%ZFۄf *-bV IB e .-?uVy~&' u.CК؉`!5w@8҆.Lx`xh/IFN {F-Q`Cؾd)LnظJ\"L^ &JhuPR 3k7)6ӾRÆX*cd;5yO(lG Zy*cs5wks$c@Cmga+dL\W}#g\XSȘFU&qB +3Dg"L%6>U=ɉ-֩0cjudD0sF)QQb puSYb#M$kUBY1ZuȕTDs)EmLޯc&qȪW}d!ly-TNs|d05#Mc&1`yV:Y]{SyJ ~@Z+q_-|d0R {S8)ei. vB01C7p{` yN(T@"=䶦҇>GMKb "4Fe[g*/-׭X^])Y$\0e晪e:j)jC( 2٦L'W2*n[:~4jr=v\?>3j\YSD m:'-q  ]"[’1|ooɖܤdۤnȉ gʮ`Kde sfu,Z2ֲ:)wu:3 /28nG̃QM0\;R3ܰ&> S[3aMjF;FS$2e(~5%!fKBh[cJ=fyRYRw0Hˆu-*϶*S088m;|έJњQ% bMZ1K8N3ZUPPPPPPPPPPPPP,-R5![m:oَ*)SZZF}Y31b Wzru2LȨXCUb_ƫw`[vpX{e=6,'eQcnND "?9,JTX°f W>unW#9uC`QhDɌ % ֨BfHZ}&LE}A='66S3=;i\TxI`0q̭&|JTؕwh$,8V  S!aoO VPPPPPPPPPPPPP(K>^(^r8N-L K Ize\Y@kj/[u: qmrEG%''>(8gժ'gPL-d_E 9h.W ğH@:03c12UAv$1NT׀PZTԫWj3\KQyDtPL5ÆmGL\N?hX~GhaN+gt(2jPi{ 6)4*;*OZUY`S̥0"B; N6YYՌ[U1CC~Td ! {_#<_Ern`FL{Q Ӎ9{ojA !r[s W rZpoYҩ yy8 ,o{ުrB4DU=UG0̐c&55e0xL0}֎whc10;"A":%;#V'dJhFACq"u:)W[njn ߫3f T+t6埧K[Loޠ(O,tc{ %M̃ ڢkCƎZHR+d\ncʚjXY7K_1> U.D@4ڍz9ƲT~VYyZ,^JM,qI*M#[X9sSgtʆ!@\)!]쫧FEZU#Ȅ FTo:&h;E^j؛ZF(y$ XE<.7:F01IT3:nTeFyWTNSCM]3,Ty0Gfd@ggʡ)fHȨͩ]MdE)n\T֍̘fTi `Ȉi^4?1OTCz+N2dYV׍hV'i;|nR?}7-Wlb֍$7hj|ⅹ9xWcޚ)(((((((((((( xX-sN,,8n(H(@J, frJU x njjX~3li3"ے3tTD"\Z3ڒa:lj%~I(lg ϛhZeͦEtTDQ톅D*Tji:F3/͊%2شH f*UȜ6}Du S1wN}diR%9"tuƘ82gF׀f۬iFc 㙴fCe%bk`=2Wծl(BAUeհDrb3Le]Qf˂ *Lip9Z 7wa#UrWdhӎRP-6 vQ`8q/6WAAA/V^-)đ` Wu -(݃| gx>J/t:+}m-v &zmmJAp%Wu)}~yMNYY5΁ Z.y2 σDN{MWjS%R3qNۣCƿۀ|BkS!f[YCFk>#\SC\"$r%@媵.ZU5ж!LU%Uʧ3D5yQ Ik<$خZZ+XT}64zXCB]^ȚƂfT}Yz=k"aӊI@-/$<,R 2imF 6I[%r!d<faI+7zis0wQmds/z̓';j ֆ)slC\vW'QY~[Nعٻ8 6k֬Nד/(ؖ0NO|wUPPPΪ02d}}t)93eqRD$絸+̝Tht4ANAMXh gl;BCJ1o^S +Z޶$Na"\r(8ڨBV0Zz^H'U [fT ) cY)en %P.ŠWfg5$Lȭv$\K"e@XK QՒ *m0Ku}2%Wt |(2cƭV%u5Fu~T~\gcp%)wl]VKElGl7 lǗ́i#B&J.hSR4̈́3[\MVq)+W,(G~D}=#yCkY0yN,g[j %*S =_;x|wPlhQg{ΠEȶh[aN$El C 4{;#S^ t:Q%jJAnHUUYq,q%JcU(QWzkRzlqfx^q}$CO}ݵs NS[D+X< ;gRdm. q]gld@D'ă#F>N6yE8-]k98Ѳr+D[`mNYVK+ Ec^MLm:0!$MPd?7dGC+m"i5ivU*XIe*L/A/7#Kche\2d֫;(rygby(GPJ ңs; +2*(((((((((((((iNI !Wl{sp0Kɇ 2ibwN]p]WrM㤑H$YNqP_ "Cӏ+d ʆ!a%YEdlEz}6oj@ffHKilA3۲ DA"[+Icр!ZL UW1I햨=Ut5LOf$}@Q)#J hZݾݫUPY<@9zf2DRmWƸRPPPPPPPPPPPPPL􁺦0MvgDv YeUMgg]!Y׆Db΃Q+O"#BE2c6(2s<7G( rUSE ]sx*K!ɐ,81EdNTJ@E aF) BpdH볩 $M(%ho53RU '6jfڋ m2%n`c\Zw=K7?a`ph"30Lu vHWCKR0X&2mɁI۴fo*̊Z:g{UۭȲUc]3iBgG!)Li}W-v:76MzjT3܈cn/p[ MAAAAAAAAAAAA93RD+FTn# ʔ. ]ZDH,%VZyT{E֬J4Nc1OoJxpMCu lj,"M{M.F[қ@ +Q#FTgڨ&;N+n '.1 lTc..>ȃI$6,v&#uFo&x['X>6 [+T(2~xڤe>`PId7RfԲ5u)XjuieQqNǶN1?~-Nzmz;/^9^LAX ASPPPPPPPPPPPP<=e*wGlT`TjE=~SgDv;̈́+WF(EFP@AQH-̵:S\Ceُ$Z<\C"yre@lqB' 5}mlLTs6Zd?ҷq4~띺^|lU ~t2KT0d&m 3ݴ@)UD2@AJjTPO-m-VYp;2 $%c)T]Y4&(bx&yMwL<:[)V'an\ J`!GfhZh5Tx3/F;Xfpf6\s| _/G>FN'fy;S83K.oFsOM6wxۻ0.((((7O}SN׮]+gu=8vɩ>LSy>?}~鉈EXCʏcg=N\pM-{];YzVZcI <1"=.Bk_}sV0B?'Yzcß1_xxssN yի^Ys/p%/M?yߘiχ"ַ`[DzI&Z !9 ǖ9+QL̀9\+oCf*[*w+EWj%/݉SƤMKFz.acNZH7b\"Zr/:lfԈ~|nx\wI&f\iHRTɆJ8X*H 3`~֝'TX4ڛkTԤF#pb)ƝVph,KzoZ4],4+ 3qKq |i<)۴i=]7/ۿ7 U'>1]\?~se/-h{K_‹ޗyы^(ykw7#ڵx'8o<я~9Ku{3}~m"j>s; ǯ[o]+7~:~{> l0#<"W %7ӟ4~>eÆ rr&+o%riA~K1*v<rE^|ӞT]o;E*w=}?E/ 񶬜ᆟÚ-\Kwy<6MAAA/:k=jF/znGT& DNfP~M!BQeRƭ=d@L8Q62ȼuCǣː.SвedAb8 TB,}p:q5 +ADr~?XY6FtFRB&?]S9U@D"J~~km% ?ڍ JfL騎 RO+Bm m3m ɩǵeT^ڣijZ"%Gbzj.wТZl \$FXDz-,U)sFќ\>7*rL# 0W[UeϢP9OHN:G2Eq`NY^_>\{c6lLɏ~_LmJ*SZ3sk1ѝ1xO0HixKfWTi]Llѫ]DLw kY7Vp{%ٸRW uʹY=ђ}2 T!4LB%jɾ135sPJDP$ a~Hhn On+TvܓIƸHH=xRa/U3S v>dlw"b;*78 DX= `{SC,EvБ SU sVњ^V/TOˁ89u3myQDȝ3\p喛)Eүcy =Wr/;잼T[o2r* WLE#H~㔖wqzo6/~KG?7O`Ay 5 q\s+^TŞviЇ"7cTD+_r{A[5Γ(>O>-P p89y}>>tN?gn =)OlҨj;/o[w5f'Rb:%dzMX-5;`$.WՔ,JxJ(gNO.QqQՌOr/ &#J]ćoHgRrm}woD݅m$;1f`W&UxO_CKδj,F(Bs5dC4̦لhU!Ri2X̘v+gNQS#4$I+8Yf{9? PvƋ=\t6_HI(.w'_Yz<яLOޮ@|g'> >,}N"`ސ.DްVX`oq Ec|^Yy76Gq}!w}7P@,eǩJ ΁_C.arI H $֠<ԇa^z$ ^__"Ӟs4¹$ έP8s_*j'dy?Ck~_qcsϓSN9c1cÃd9pB{D^=[k RPPP5sX:f6U~,Wߵ$goVX\Ee{З*ߓ1'L~@MRG¦IN!sIXjNLi.ZP۩'_q'czWgwxC;TJ.9iiP29J5ʪ&uښ"VMNSƨC}Q|?l85(qc@ wv,b"F2Q* S #UE(7KS rrvk7UUj)7{7_ l=6'ohb˅Toa|pl 2_I'TmQprs #`k' 3i :E"n/;$h@F9%۪C"_ s l:VUъu"$r*xgkhGB?dd ~ ~q?x}3I;n ߏ]vI26'?Iڎu*P„Np: s/c=㸼9~: c?)((j[܁j&[V\EDs#qwB?e%-)RƃZc@CYkpdd 1y2mfA22!zEG~#l45ZԪI qZ@B0^ b~o)k O @0D(1RȂW.J`I'vbVhI4vB"0ji6}ب娚I$M$.Z0N-DܨKt-Q k!ߦ>[l N(EUDx$)빑t'gx2  |6+Ԙv&OggRoي!\ލ.Qߒ!'gx V\$%~|Sg7Opш4EyE}I:lQ>:.< rz<dX Mߏt,tQw޿ =Bew&ZOZn4nѼgߖ$ƿ!ux;nkwm AMCyȓiuۋ|`;$ySL O;T@I=xaC ˱M/}<>(?Ynm"v1?o?I#l`Rs%$('ȝŖ cfɂ8[81X{@!,{Y oqj2s7,O'^lӌ+=2loO#j{Ɉ lvoKH0nPqc}_r?-$ lK(/#n~M 'Hnƙ Xw=v2½Wl!xt{щkE |~p~ٓNP.Ee"TRdUK(?au'IOzʉ9cж5엿<("}㤓N.NwLAcR%Jêj!r9 EyQlexu }1`adw|'B/`OQ܀uW`Q c=˄׵x6= 8t*nto/n5Կ |n[IS''pm ]HX'%\\w` 40Y(Χ!&V [s_I:72jCt6kEtQIz/"#kS4輌5"JGe4.xiARĠb_%SWuE+eYSu|Dǜ$NW3)εJt-z3L²҄?N:\ I:'IBXYl CrF@j R%a$OB>{gc= ] ߻pC[}⻴4\C9$$E5$ZU M @o$ &P ,` 89蠃Cr܀ AtAObUrZ^>:g$@ [hi:;>IU a *gY!͸f">X}?#Qk+cprvЀ:~Y y Z !D: $'>mY0!yaksK-T1 e3jڦo,,D676 -X',U0SC\)#2z-*A$zMx&F,xqSXBȐ;qNh'ۗw4x0CZS KVN4ɽَ@dR"Ϩ`D*,Y0PZz$ם(Ɂ3l$Ar0>?'ʔզF}bFWioR ;n;t YXM$[t6&{VZEuM[ f<.~(+Y\c ZVYdV*f7u<-3 sH q >_ć ϸ c>~xc~q1u DwW0 x~~Rs{D#˸/6aJAr $@xmtL1k+Hg=$Rywzg?99찇~TSah=y̙̳1%To@0`ù2(^QQQqQ:PdtixAJp>E8dD\W e.XF} P!EQ{Id4*zE3\Jԋ.oȠ:Hs/-ާOUD~GsͱKvM~}A)`Xjxp;W+"TCl ;U6z8a%NT`Vhr'{.V~;X5$^2'"V>)[ԒېNoID~DJQ0&t"U9MkӨtr`y;*!FvRAJDbdmaeȌ2EL%e@MҚ\4KڦTfiY+eafAYoXxKby2Vjq57-ZGFi#&}V^b9>>϶1S#bfA#\䛶ൾ4-3fae$VsZIMZ(PΎAV,L`diK cFˁ6/1Xm"fE&NQiejUf)AMƦ[bL4RR']Fl1?b(hp.HƊOlMB?;I-T#OezBo/Asqo~s4OyE8b{ &WEEEş@~/dyYINșӆ[V3a"lR9RDlJ )eF.u4;{w_/ ]"il0#S +4۔嗥Q0*)#tTSNma T0c*l=7%TUr4Ѱ1֜MP|"BnAJXYn*QZ%;V\`PO)8L4^h81juTUIŖU%_M84X,h}1;TdJ2 T7Z}J kv`Pҧe~+ 2xҨ*l$p,7&o/-[f⢋4HA6HY0"#ej BB͋Qy %lHD+*f 2\m ^R Mez(Tar ˅ ,>Eˑ5Ň2MV""c;Ѭ4~6#g<6&N 5&.i#szMmf R"5*D Iz:eďƚ Ix2xI*uyg?*3}DI,(hnCBIQBECgyfޗa_Xga)Ζ)e5QMc,)3hO dDbU$Ts1rϽ ZLy(*$1zk;Q2X\Eh/2dbLʆl>eSKl<,&XGS+fg*1)I[*9Ѳ;8"WtHmŨ87ڍҷĤU|ZRFt(/ڡQp2$)Ek'Sw(՛"mE$46I0KQ-(Be59mkđe;ZhIb1ʮ*k@(+욝ذDQ#*qb՚d 'Z-J+=Y(A S` =D_q+.R|F\ɆETJۓ=shy.$Bz#QlEՕ!҄3ubjH+6Z](erFʜȞd91Ej*J9OiML*n@X+(كxĤ嶣Fl(`rC#g͚^]p6ХD;MJo.XI"'kиI[hm@ G{y QiZeyb=KH H̊EQF}q, [Tˇ$9 f> gŨ&󽕓Gdë8g-\A]3KmB9iqrsx11'F%mYV(:rIC)6Ee4׹**eOq f{*QwuXXam(6כ t,^ B[avY|Z,*Y)feju{NѲMba**&B. 3 ^Ǚ4( ei@{͊!DE#ژ*DK&k3>بU7DA%mreǺ 087 H`E+qbn )B¨ԯyLd *O3V@js['AZME7k0b廛E+ߦ-)/θ_'iJF JGIAĴZ 3n^WYMLjKp׌ \!@2bPM`S8I#Nm0Rv%X G[)򼘕Z~U+9"1kT1(n[rrD}!< G'dY-9nuHܨ%FE9fD,J&d?x#֨mIZS $ qR&B\wuɂ4#vAN$ۤeHy7T:][X%XVL*TX= {EJ7QٲVU)} Cyu#;J2< 8a0@ؙ<7劊cb (g2!ӯ.׆>fu0aI=H%J̐xZլUbc1*+ẙ̰P[X|Ŋh#Ah˩8e[g7FXgS4,d5۪Y[,E(MK>8|XUI3JoOqȑ,=؃BPթӅ!$<%o䎚pcX.IF}SÉi@0'm 傹2e޸I-PJǥ7%H$S\[28A'Kf)7P^@e2csKmW&43p -Vy|&%fm[溏V*,id(chsZʈ%0;,syVqI)~׌HrZJebxz%Zں8(R#h*************6*A6 ùj,MhiU|)hJn2,{K6ֆk'-JL, 5U٤ %)~2Px&( ԗ`$sPL֧>E)8ZP0bN"~P=Uԁӄ0YN),Od?y; QOHHPLRe"ff! mAJiksLd,((6 Uڛ:$GĔ">&ؑq N dɠvyUZK!0zDq@2U2$jp> XH*3>mhۆ$G! Jc,[ӬGgR?ȣy- Lअ95^Z:LT#R1 eΦM:ML5O0mމw(zGJj %8fh6rj:#O/ki? ulƾ!flǢ7 W,'SxI_!ہ$CbLc^=PZGV)n,V@cك(sx6gJn(ǩɄbY*#( mMT/dˠjAUI3d\} ex;xhqI(qDs[:*_@و)JX()@ےnR Q4m YȂ-r{2fE&Z:%0JjsGͩkP#РFӛgll[^g`拙tM'-BAJFQ#-Anv"1f'ceq|h)'23Qq&8kZfVY_!ZcKHӅ]>`;wqG8_;Å3XQ=XYY_z1XnjHR iJ.F$j,C"&#z6Eld 8\48a O4hU aPx@q"@aU-'\4y2R8IOұ4v@wbٳɭ[AJ*}P5:^gP<`Hs*L/i0Z"C B~ ((jmܶLDbu9{Sif`yXÕ&aVQ\^+]ϣP̣V*ǡ-scSNSklj1i^ea !fx2ei@03\NmSGKֶB3yۓDdvVTl/p^O&;}FiUrtWs)ȢK^)mu ӺLKT*:hlŜe,n}xni)SER*QtT}@&y -m `sjú\NrZZ+1H!U8Z*6yXvH:4'<,%FYsY6V+EچX3H}KyyԒݢBG끜aBuL%Y38g 6\J^@&-̦6p{]IN6IzTP3 ,@n)*z\1$ܥ.I','39S/ި_z>|*ɩ9U!">ULysXыxެ N)|c_qH?IF+'\UlG*`VN%i"aL@8P[?*=˔>E[)EU Ŏ5X2frR|u*8Q"OkNd KUAbBKNrR*6FxP;G(?J,R e&d5c*J,И= SX=j|`5,hI-)Έ'z12miS֬ZTڪdʤֲ""M,Ԕ7@QrY2/Bp=ƖmLe``'JV HByJ0TQKE7ŠTMe_qM,7u)x Qtapp k2UQQQQQQQQQQQQQ: [/3cΕfPL2c}^QI:Z|0Z6 Q3ʋLBx%>qm#CҨ}%7g۶!X"[VW[J鬤4ǥB5^9էib)#QhuHȖYBFU#шW4KTLO&f@[J!3fiJV77BB+2Ɣ5; &ne"g~˚}"s2U̿:l]ZH`a`H U\-^<-3%nxp:1Y1bԴ+;]6prg]&qwU} -y͒VFܮdj`U{bFTR1ՂF#ZbtŌΟKY& *'k+vT0W ,}rQ7$#Q*rEog8 dȰ_Kc}*4f2jo<ݮqLՌb3vZ/= IPxk1H%yZ@Q&GnI3VID4̻1lCPX Utp1(Ȉt4Wxr*v,>|A'U 3hVYzhyP*qc1P*e$Rsdtjjstd%Ĺ?d@O:T,_zIUEEEEEEEEEEEEE9"; ?逿ucvR)\--1ur%WG+&^0bFK2g f "g Wa☗k,6$TyI*Y;ksF" '"fjۡͨ`cDHo".,3;a_cjqPVQfA2-剞UHPWe<@[C8͵6h1%<W@DJDѥ†LYۺO^mƒ'FVM .t+Yſ0R -Oh;s}CΕ􉙌zєtl%$PXLY 8(Y0D=3(q PNa̚Em?00( ИR%Iۥk,qC|1C22Q+HF(#a"Yo2? uPtU 7>A#-ePęڂX@taXW'sesiڶxİ*Fo0CK*]u@FIvsH -jl2^wd,iBK܃bLRcCs դ|MYre)pb2MoU[3ARL%_nQ7dern. ֫R*JXS-+$-bO 9ArŤLitf8PÀKK_h^p͛iE~q6ReÂ)}d2=N˂k2mQ}ŪX3%hBmvT퀳Y4S{jTNa3ܛAOn~Z,ֿ᳷XW5ߞ>o|^n]Nk!|۞c`_yѱܶsέ=؇˕Lo:qSZϲmۃ}2gysȏ~GWTTT\`s_U4FH %>r~\4%\elaN6Koko'\, x ;"_gPX+-G3 >U5FWb>*W2l;ï'2Vhqւ)_~#@rL!z ҅Ֆ@'.VVdK& eղ~_i;E>1* y.W+wKI%8wՙi7ȇ&f:A3vЯr ;zDÉPCmcLfe&^3"OLqd;VUhT(9't>c}K]Jxǃ1yOvT%=-oyKyk^kG>!yғ ;y2׺ֵ/|y?yvM.hOҗ>ϟo}oC/﷾@4=7 o|>򒗼HqKEEE/q+|[jʠeުNv=?T$bs硱@RR;N"#H~d4j+.sT,_qgPvI ڰq!t!OT T,N Kt݉[2qЧp ?G%*,p%Y{ x&k%ʖe]O1H'BÁusXc*2T(q'˓q2i5?<ںFfDl"8kCp[$ATڕ:ΔH ‚ܸ>:;V2lTщ5y|#]% ]/O/򖷐U9S8<∷KEEo|C}Nie}'p&wꗿ<**.~L.1r\_s,knvSyC'ߖ8@+,;S&Mvq<9]zG~sկ3${?[LmriL!ӟ4yusmys-Ї^ =)Oy2/2W>yFwO#q{FUN~ӟ5< 4;~7gȝ|'1 7.ÓvIN>dtK\bWJho~<TT\կ~EA$9ϟjO>IN8<=ʘ_rr43_7_b>wW}:+ſ˥/\z6P|򗿔7sKr+\^>/d.}7מ~/|#: >yk?P7WrF.yK#(9Sycuꩿ=!Ur9#/7^}x$h%L~qr;I/V%_?'1I]sKuI'A1̽$#NߏkA } y9'|o)?k\= WB&^7C?T?GY{}(tov]q`;p=;HY wK{:=ywZx@Q@*5=cT=C>!rN>q*˿{^{' oy\5?I>|G?FO}S8{Iv6Cz;\bG>n x?Moz I,1R@sfJdmkeԌș>РmTyiE3,!Y!)ȄR2T&[W[I|„^T9fY2)+'1Xx W')G zb&gBxa~Opt~* y>Vxv_ 􋃤?A5UzUN@aQ<|[*rkJ>7/qހWT\P}$~w7)}9 %ɇ?y׻ ѣH[y#I~#~d'' WVAu{NNAo{:PO,i "\@J}W9vzµ $&T*-/ߜDbiiI\`Jo|S^{%Wҕv@ IwX ؀Vd)`^p ~4=Lr_**#|Oo!!Σխ$@Tch T<9 2 9zP n@ H-X8VoEEEE%'j $n-J/* <׶9,1WXH\,@VhJEccR3*<+ZQ E"#/]UZ4'<[7څ bP@ˢ9?^cGM+i#b2b?}L,;@ڴ2̌+s`?Zl]nӲm-ٴ:_(F楲ϴ؋JN.hjDX9PW]y2lP3V6 o8&w_㉁8} </*H-wA/`ڥ~0}\1c ݗDZRU8$ڤw>7DWxӄ'(^w"Mn2d`]v& JLBq' pj< nȧen[2lp&` 9\fwN(Xy|}Gխn ڂ .@>AMoz%(Wi אp΂0*-[,dKMUw$Boݪ '²ZT5@esᯢU>@ 2>w Hq`ٳ6==N=(l9RhGQ]Ѐ*o;Ȯñe0/h1?ꨣxU ,c' Eki.'vwC+>S:*}58.B}&K87MDa*0wI*xHF%!C}"3]=VV6E(51s;)b^ŨPtqUR")eեFd$ϣL}шȀ!HCQO(mu,OGოv;T `0Nc Na,Xh `H<-APA*sUp0bV'SFp_eʤYhh;8ȄdnF+wG`R P gPccps;o]4ْErױdJ-U$,ٜ*x@ON.)F.l$ r]7.AsHϺ>_M!(kd%dpI$9p3?W#KCȝ'&|3GTIzyI&\Y(d<E$:񽃜B~bX1XTTeqMk㤓N]g=")@kUS\]~o nr0 9C rބ\7<*WчPLȋµ$DF+15TX:*K_(ݠ7mkrXA>l8.fF@9Ћq+_ |ߔd90޿`:TwI~Sfww^Y7Cƀ6w;P 2>4r_^0gPZUeeq W8δXԱ9Y<FqEfRkFxxudqLdY:ɢ\̲E"G!PcTрJzr*9 ##(v\ggw修tA> ԓ N@Cm 6WV6F >C;&T j},ڰQcJ+ QU=nB , p-DU+x.쀵m1c%u"~CDZu dC @xs nm[(1Wrںo)J)6'/#S϶4"G{xu;I*عjHqK/?18jf݂I"q%O'\KknbUeDo!A,oHjILCY)/(h8hS+th(X(>$ ޟMAR)wق14 (:#5L6e`l- #ȠfKF4~LGvP߀j+]銔_xc?Ok1 O\.qܔf#?6o}T pSݏyFEA"^Gv{ !O|I Q|_ &B|7؃@+O~SRQ=]JF 0nF6?Pypݖ HTo\sZC vQ T6V0YՂxI JW` `gF&V ,POnhD| %I:}#B/>D [W/2d}{?0 jun2lGP!b_LeJqƙg-W1r\Xq;!|WTTT\LX'ƔxNdž9:X&&Wm" P(q2ώUR2_tC:gE)yդ%xFh1mSV}6$'KuG(f,ٮIPZs06ifCz?Bx-ymY0$}X:e"c$?:5 Z[;6so&J O5wUjݪ L"T/T__kҰF`i "徜1+&O~RՋy6V%{a.?pDSEEEEEEEEEEEEEF1RhiZX.E m3E."&R~tUUJtP8YFl% 2P)$F%UJC#]gp ޭ:@Sc{PY2FX$SE$%8"5cՒfHͨQ*)!F`[reaýAE(vdVjjtHhXfļLEX*@thmS~S(JbAvsJl%;!e£f-`u3yRB-=HXQ >Ly mf]sy@j%kئ٨">h U0h$,Sy{`&>5WҘ ڳH%+ϽZEEEEEEEEEEEEEE0V"&>LEG3z\yې*LBqW Y %N ^ lA̚kT'9wLiGq(UI0A4Cر:ZRE̢`#܈Ȑc Knx~!bjTZQG9=@5^I(&lV<v$FŧBESg1K]̯#6qu>i~N۱̛N+v}? 4S)S( 6-i2D+NZ,UgcL#OjF**************6/Ә@!fk{U(ජd,2Vⴶ1!<]x`02*m%3x MIJ$lqU& ,F%#ntXT?͸t6 !CI1ieK-XJ* TVjj<^LfہU[f\ъMLOؚZ{4JLZ)7`u2uwjH~iXo}$_V0tP8E+O,&K:}XsYx9<؛ $*dh(oLC5,nܘRdz|&%H)S%ς'ZCyX-JGC~O, Nar0^=[[ET?Lp]&Y-yЯ9* / 5)*O!%QkWC:T|8HKwJqx2wnJψ d6A*Ջ}RmkorlJo&۶u`ܥA>Ff4ON3u'/M[t4 cqȺJ*H1r7/E⚘b$hզ` E [Q.-eĒi񉩐G%Y[ԙsv@I%AiqT_!AW*imz̨j>g8gi&}`, Ӎ*H,,;;-z\1NRp‰RQqq^{ **.&qDN:d~UTTTauuMd)T)Ty*a}PDbՕNQHq4TUJV#AYSXe6AGxo#\fV<4-P4#P3Ip_%tzX6Jqf č";.>1P=yvqb*,aǍWDlfq Gk8c՘[pT4T&04ysZk7UC p,"T;PmJ~pPOP4V:;y7<+K+%hImLѶ3Wu@l]ڞPIc1T!LB"A+z(A!>*NJ٤:$f1NPkBCQl2dA̋Vgq7 Cd|pM۔iM(S%ѧZG,(j!txG:Qކo-`>NVKjmHfu{c,Vdf`?PTt.OT5Skda$d=GFՠPɷg*U0]5y1yFJ*m5<|`X@*IyF g ^kv"*OjWhJ!ìN +C!**************~|O+.7 sx%`bo^*d°(E}i\JV ܡ$~U򞤁)"ˢ۔b![tȚ#)۝ҿG}{4CObI-$Ӵw{qLg:(AiQ犝hS5Ydf6SaTKGbJ ܡ"R髪YjeeUH R-W&BB*v)Ch5GU; J==3y \˖4cvsO3!L-?5 gd‡y@ZUEB#=[j/+TEEEEEEEEEEEEEŹąX(VV:hkƊ[Zafx?lT]7 wF|_84 .g cQjL<%4\SlCwq2m2ߴf5 IlզHN#o#[]+RbX8|׳qOFvr,%'xL`j@vf;P`u4э[26.fAť5%Pz%yP;zSk IjMcgs@ feʿI^mu;l T09yR*I^f:/HO*p&؟UbeV<船4ݔ$ ?8$d``F},d2Eecc*LMZkO:o>FZ@qZ[@LCV) EX̥m&aZ Lt,7T/ #"bQ3m j{2;iFVH%b63"U؎V(̟2&pQ$x?)@J#y;Q/TҌ`Ir UR2KCňr!ڤx1<2Q37iNCqI1ط+l\mC-Ceh2 .HˏK 忐3XAqV_uI&u])E;٧+Z ZBfyL`W3Ub&`[elU̯ĐfDÖXv*************eN.PZud1w $%3ʄZQO2!Z qˎ xi9GD/#ac9QT2a!wKUk%C=Ē۽ѬU|]E\v[8T# !` JJ q ZP|Z1*HeMMBe?8SqJ ]lꆹ9nYP0+@A^5Q +[X/' 66,DY7x'J3yxc,;U/`f6ޒLj "Kf?@&VTTTTTTTTTTTTT# ‰.TUX4-ii$U)fMR$R"Jأ6듖n .h&fD͗}as)ytWaE *f Ttt'Y2γiٰ/Q+Uk3mkDO,*YżSEEEEEEEEEEEEEņ\ae3!%h^'jd]Ku򁑕mN4~ȸ5b"A6 /(rt)jLjg۽#_ϗy}Lo/~ˮ*W)O{S岗F7ɭo}+J;'O& 7%/O~c}Tgp~p;q\R?$pn*oy˛䳟=J7ʝtGX0 oxG>?.oz䖷Lu;IOz|e_ַUd>.w˝eӦM5)/z 8R;Ng׽F9wCu{oo{(eٽk]K^˧>qy)zyna=aۮ-Rp a5WD# Uvۘ>q|~''ןq'<~򕯒NTT!qի^qCyc?A.OLJ>γ y"_Wyyr{?ev8˾<@n[V&͓O5׸5r{pO,۷#8s\[^?1:kYY$oxe?f8^Ekϕ+]Jr9l6 z*| %s?O8_w~\|/gͯ~!}=4ߗo{З~sFm=BEEE[w%ajڮTZĢ&V(1M,?׹#-D vJ>h(n($Ki4 IHE~ kV%|o7UNmիԾ V-rR)yLhXU${2}ҠBPLQD iA/O[xX=E&3B}\*bha`L[/NYBXNֹX 4a%.MCT&JU)YɄ ' ~BܬF!cb[ez0IGn2Q&L>U) oϾc@ ۇ ^>30ZO1p%L8aV8y̶l%O_> @`Й ]= s"g%.k7M>#$ᨣ>'߯յ?BV{\xVQxE9>Org<Ɠ|L]jW#?'UÖ{\ֳ!ֿ{Mk>Ϳs<|諒-nqԸ< ox$.A?D٫k^_<38A`F K^Tp3e =] M+wcH{w ^wg>˿|4ѻᄏ<ϓ=y̖Ve #^O"Y\^)y&-}^۟%ȇh`z+[Six#<; Moz=mo}[ze+kM TpPHt6,(gGmשӥ~qb~ UUhB$Pc%x{ dB3A)"nL:q9yZ"Glղ߽VW06'K#/ky\s k:rcဍݩe`͚ Ib ŬDIQL6,e\wj֔ę*"d\?11q6WU5LyBr#E)ãa-^sa@)j2!Dtfyvf5U`s8x ]digr RX%v;h 1VoS17GtpX]ʓ Fd\2<ak?^`G?277OC}~iOOE+]銔?7n@TTY&U_}|)ap݃7[?:Ԥ}]җ^4?OsgG?Gv(wgBr;9wΐo}e,q,@A;#=/~rݩrq R}'>)Aq-o!gqTԥvv@w`ޱ 69ZLԼY'pTTTT\da,mhFARlJjiԾd%'uHiQK+PٽV}{ ~drby)E,2 mۘ(dF\;}LSoJ,~-ж6VYJl<BpS>c햦EMoNɳ1B&x@JT}ʃҹ+7IjS)5K&5ԊjE4Nے_6I䴘d,Dm<. ],BVg˴UkR?s`Z%“*wzd6'#O/ e?vyT#p2Tˇ+J\RG,&eA T5 soܗ:=@?a =YYo7~ :?*On]~ ohd&JvY3D7-{ii9߄ʉnE žN5K•,㧼?dnF(va<99V`51=V.5 H3ǫ_Z.Wrߖ*@d|3"p̤OHvBH Uw=}{{kWQQQqaA(ċ嬈J$bs@׉fiTۘ%i&eG٩^wQ2Zʻ-2b\cc6"+[5$NvO[QŴ/˖m#Y,RlۜFF}QhV.U1cV+Iib72,וS%)u9Ͳ uiJ-%;Ȳ$€ęŗŒS6'  BwDL EiQP2hU8hfՉ] jcjN ~gJrLU;AGiҩ^,ɂ"<[$]&j%±GkLO A'O/xaɸ~X?" ,P{}EY6>餓:P apn**8@j qG'P`q;I~qr_??$8ao(u=HLŠ ޙq&.KbV m {}ys/E!~ ˦?/y% 7aA׾N,6f q{@E2 0m 7Q uh UP!w敯<\~E}1w+,¶ a>C.X0Ǽr؜voyP<('>!x_oXDPrYڗb(@-fڷ8oЗ* VZdqR9ӶEoam(DnI*qky+(BHX l=} JL|(#C>I#RT3V1Vۜ=oDm.r/U R,#dH]2rHFldE n2F0xtYVH-JݯH v#˅yYOO*ḻ#f̠QWKNVL!(LTr0+B1Y4/Wסּp dEէ>j sRw=no7" 6pCb'pӎ'_|NtW~7l/|TT1N8+O?}9sϽ_%=}3Gg<ٟ>1|>#m瑏 V1{'s80An"`qy{>F)LPqrի^jW09 y(aaA)'N mBH1,YM r{(r ?/@ٟ݃*7͙psu.h` :# 7{챬Brh}.;o~[g>+W%7~I9;pyH#h{@|]9hU ⏁TJN뜼_'E$ې$Έ˪g$#Uc*_UQR`2(c'i}6jb92M!V57Jj13 =*=Θ#ce8.Qw$Z}kYoͯPT$U *z1`,mF~ˬT^SI~P 1&x,{ -ɦԚol#-qA@ɓVYb109 +[dRhWfAF(*`bĐc j"cv`r6fۓ'cmqWѠ"skڡ-N3i:dǪSɂ5Җ0Ͽ#cfLK@ad6}5 ђ}͙1BI Q~i%f(Yl}3`e5a6Fx1O?c][^mCMաԊ0wsV>,7d*0(5O7"8<09nqM܌Fwgd cpULZq5BPwOp%`ykb+9 ;n<'$0|~ێm XØ %  򓟔t%|N_zew5yZ6<㠃8?~Cy?H PKwi!GJ x3;!2z׻޵.䜀|23"|+ʛOZL`ey|[*HH ڋ~a\c~A%=>pE #,!V8~xiqu5ym9 s]vwHrw}هe;3_,x YEh8@z (32rp;zp뮻h$U%ݤ#C.K(*υS!Ì?qG9*NBu& VRψ=V(m * hEL}KX\)JUW8a6%FJH,1X?sHFZd]#NԤXKil޼۳% Xcv!gTMӬohm; F`}ciԎ$&qQ3 k%ɎS}' =Tky j)bM*N-J/MTт}{. +P |HʵZJ ̲LMA d2 ~Px4~A`qf9akk&lRl!׾5b|Hp#&XnrA$x&z׻.&t+r|[<5✀Ilx%7PRdT,-MGO)8ϿYWj5=Gݾpc]o{y}s <PW']?@bbCm|m;WW?yw2o;x-lڋ* \s\w78 ]S 9O! jO<@>iЊԄסRYrR󺲥_fZH[y-]1)җBKu0ɄLQzxo厇x6ePt}ƲMQ5hcDN}|l? :ǃN$tFhoəYzS}$e,x-g K=3aDŽKC/7Ӏ]l 5 )w(S'()[jГA0zMKDLKqlD "I`Ib&OGŎ6*U(ىn4#~x^Ӽt3.9Fj^swICGPZI$ BALejEq eeVIL^5̒j37}^幝 AҒ b,DXRTd"0F4+6rmgn٘̚pA&40E ;FH/ASqvӔǠ?}'bu++ _tꠃH M'X $@``n'yU1+y|q`&VJڜgd}pq񧢢`A3h3A5L[8zQ)Xk++/XMء"-HNHɓiڇ@l$e,3b"&ᑔ 985I*dT1[bA@b VK%Y82ʰƕQRS2DG U,'/f;i6V[-_ i3nȀ֨}B$[SXD1`䫁Ǵ+uE2ʘ͉ۊZ`JLPc3'Z-*3陊jcK2r%P9X 7FȄ!5$R1RFpˠq4V pPrCJ*vH&ѬZr xHmH٨z/եjsod4Kxq(cR\֏iyN*{Ȣ7ΐ#0p\0iiDؕA``^ \]]rCCQSU<`e:/FBvZͬI&RcȦJrghHpGuK2ADvYfy2O#& FP 31eMO &*$H"6gŊY]퐻 Y 9<ՀLkWbp7K(0`/##+x)Q~oGDe6ؓ(T9ܟĈU~rJd zdx%U /I$#cJ5& EMSj=ƒ|KZYؗ~KJ{vN0Fs$%1? SD́TgP4a8[m!62(f"a5>f!A:%Yn$QkRԼ2ʘALˆP)Q^Q4QnrN۾80]SX0͖B}wSTV IŸ0c gX7woH2El9keı_|PPY6Pn E}>o2UEEEEEEEEEEEEEƐ_f#T=%JOQ (BO[j_"ؼڬFB' #B|COpUMLEBa +L繜GxyF-[T* SPM>5Er->F2h3~N߇=͚P6'1%W1H<~$Ċ R|lHvיtk 1siZ?ZQctIt5){h/\Y]f_Vñ S 㸲9Op[Zc/8/hVT\7;UQQQ񧅦)C.sޠ YP:pBIekJ@Y7JQ4DgbuF 'Ә:*iqg 38 d޸#pI)%=3A3ኛT*B8IF 3K{؄/.U5mG>CV"["k@GmBnuⲅISuU@ F]h9v!.II).wUI\ՆaC.)rbj>I6T$ B{QuI,f1ڞe ]J4d } 0):fh%*(jX VNIo<8=L }^o=͛7˅"s沗TT\_ZƮ++UQQQwQA\$f$ #4Ģ6z In}#)bݑ#c6aQS^֛l]iK9[[h{I(ۼIQ<:s%inmۈ)hX1PFc4L'2-t'P(64aڭIt2T*9,zH4]?sTk3e()\:H|f+ (2znRdec.킥'GݶWojȁ2ۆ93D.yz֢M[܇?QGU,@&MF̈OUK}y?^N=T0c:ʥ.u_JE {p‰*7o|?餓UQQQ]vEyd=phl%c@Ik)Hl  ta:r#F#A"IDZ'#JmlkXp\#Ok% D)؅|A ܎ Ae58h,fn2W0loUgb6LTdFaU-&Q@ -TmҬtt23U4(^w M>I;K!mБ(# fã.Mh-0_= Hٯh{jڢR[nv c钅$F ph3iО3T"j Yd1i:Yvh*N^td ,a,Ob݂ !II8v h4JZ0#Uf3(>a^2$-B2,@EEEEEEEEEEEEqUxvKV¹(DX珣ݦN]o:`R".To_+E H!h%AS V_PĨU*AÔhE)USh9" 1_i|5Jى7mFmWBAey2#lKfi:(Vgiq uZUB @ŎUB ntJmc36TEEEEEEEEEEEEEv`CgcH"|@Ov$/cHH`ʭTT8f4لy{DGb u6M.a)6cTieu]ٴDx̠fBF4ئ\\"cDO0Rٙ[S*i62tJ {JYn"{,$SV*j̏N#!"^w |Bg@ y2Z JȸDnUJPΠV*dk+<8}QpQielog,R'ڻrF:LqTL DUMi $e+e'r' jehU%olB^9%q;I'6TQsmϻKG` R %Ê큻2Mpփ%lT2VI̶7^(;rqq))C%XGdM 7^SͯtgL,4 gTnh~,p IQϴ)5K^U=ERbTr&/>:neL h :xXXo$v4q&L f廓'5c;CuR +nUHj5-,************** 7#!t%9aTX^KGo7ׄAEHcO sfq6&1r[T$Hel")):4e&jF%2{WvJm*H%+akXqXFt\^۔"=Zy`lVJLB:@C h~ߒ̌K)X2fa }iBa qR9ILjq,{h1<]('2?e:d MSg*************64 EePDž4QaL}"n5Rf fB(b& a>eެXc$IS i(%O4v^T|SPIFbS.Q~:$nʗ`a}"Ja-mFjf6uz{[/Vn j'ʔVM6i$,I)P e,-kvX1f`%. (\jW| _~{uw]}k%/y Y]]W~ 7 \EytI>-|W|۽-"dc< IZɤ>]tiN~I dRuZ7Tm76Gc*Bڴ6˯ŊfU%=ߥtUmj 4Y5 ٍk ,̘`X|rh/\HSv&? em۴vDLS\<1 fSt0=(fcjD*8U> ӍntL\MvqaֽR/|EveWcN)MnrcySoܿ&M6f׼_?Ynݺ`ҋߵ5Ї>,׺ֵo|Ziӊ|>g eTBR ̓RMk^k{=y#.ot-|kký넉qWV[mx0t/hhhhX(T Y0RFm9]0U HٲV7P~L VaZsd~vi@রFCЁ8{%":39>,|z@mpkO_hr\%q2 pSƀb7R d`N<'?n6QO~E. 'sWnw-egcb~:ď~t0y8[ '{wc[i>gyꪫwv֢}RY! 'A&ɏb;x~a_o}={urK~g?9&uUVYe 9/|>}o>/ Oeu _繍!s5\3Lw]- 3}tW 1` :߃褓N=q|~8ØC>n/d#(wtAg2蠃г [p>;?˗8og7-?<䧲iOۉ\ ιrNp8ĪBAok>N̐l*2WU ;F!\Dp2cc!{xɞِؕ07A._]=;f7u{q& IPǪDw>e0dTR↬8r~-UpS`1K].v%$D2<\) T}ԪpV$K@s v:9a#5/RC!*O%#A(mFbĥʟ+P,Å %2#%fȥWO"$gg6sP0Vow Y %m"-Mgqn)]ȧ'g d_Xćx2=!mo|Íft|GYrf}_5< ;^oimÄӋ_:䧆u<øS7%z{OnwE*jh=RqjBm +6s=w `Cgy0d#˷qK |C >3Lg}3wr S嬳~Ͽcl<3aff +ty35c& Β[n(y3X +j\ssEꫯ*l'~czd֛;: 1җݗl /_\y3f87~i wf`& LyW/A%X#\J1EK5b!#cL=GwQ 'gyLs&W xrSP F*GiEDIz-Ȉ(fb!صB#‚ɆxŲ\3 &Yf[$(cbQPY@ec& JDEI*e*lءY(2ˀM@ӥO$D_;qX:[w>! tU/g?LvY%X:,|2X2FEۉ(mxF\A3WzeSEy:<]}pzO =&xB}=r=pý[ _MxbwEKUW]y6-^mz+n jh'Ga‡ͿCM׼t'kP@9&P|xAS_LXwi-ߓ_7'>b jq<ל~1<:ce71<:0G?5R?_\ j@ a.DN/ܨ ~(sO&?0xyjr rgycxšs9v|nY. 躹WH5 أ r ssK^rOo9(|_MCo @_6>D8PȽ=E`Y]'>/A._`g(P_,c k_Z}X|Θb-oy+- @=_@D(@pqSCCCÝ F&.(qdVp@Bg&raENQN!7sJQ)G|J ۰ˬL0!<눬̶x_>TMLXk#uwcsdYv$%.^$Ctc؝e)NdlʜDe_育fE # 횕PUQR]0m,1vi(byN(+f@ղ`V^. \63L6M(H(Y-z87980a nb2Q>0˷BH\q-܂nk+r'?qcVZN<$IEͅ˼jͭYY$7 KL*=Ёae+]|1"=TAu?xC~(8 ?dG?)Mr%y<B60o|C_I38ύ pf6~{E8\tFK~>.,*<544a6ŝB6ں|XtSD͙|I%vY?g^Bn"'xLc@V( Ĉ##d޸PV4B֑׹OBTNI'*Z@fC*%;'$VWo+NTx#mP1@T`A2MJ֩^*.\=UՇE} QYofND]Ri, ҋ-98Ѫ/1ۦSDYh٨LFF4T65agD6śZBozH;" փ^ASAp(dp#8l 7W_!g2r̰ &% 6 dlmvl3@nA #yquօn|@&ƀk *᳘lqk@ۂ?*9{ 8}B^*7 pc?X3ߧr2lxُ? ^= 7# J؟:<(n>9@&~P G#AޕnȔ"t`ߠfPH*mT1˔#{r ۔l3Z&?*rUͽMQc 54)T+cr%wan IM2`NW+&Yn˲DIͮ\bZkw'->7Mo<^;ºIyH:ɤ %CqUƋ[0B-*š}BDoH$ZH"}JR_~~VC,J%6 $Jfd`JaBȉ7bRY9&f_`ۢnP?o!yƍl=<$ODAܼ;0&Q>:pe]O} }q + LʡpDym,Zk:(Ng@̀Ϧn6A}v}7#]T&(fp\vĔ'V]+*QQHJ~-W6}IVy)fv%WItcBL1W@TFYNUv.!$gWVX1Y iwԒOЁi6JNKB, iv3b7r-UjDr2X6y=1Ӏ`.=MOgVd93eez@0c7ӱn.%r%)I1iɥ f<&x $,)4mZʓy矿2?函W:ooM`B|gq(Tna:z /},Ǎ$Ҙ0"OVY)$Ҹq'M*Oס;SxR RY z֮L!j?,mƬP(22 ďy{.W'.E%ic k!>L@#ڃL\í'~yҏR뮻>aviA^a$hy׻A/y|Y}5Xw{?}9K.dso `9x@,7#$/9ghE%;Ӟgs\s-VBUNTZU"@G՘"hfղEEUb --Ƨ$'`X-c Iy sʝ%%mؘ E-m"ɘLJ/BT<#3gנY6FBJIN"2 1$%˭D9bN=f HkS6Z'YbˠJG|1B?FY*$2ŌuzμxR ' ns6d(Sg]-Q"ɶ!Xq)rFHd{(Nbj".msFr e0T`}_ˁݽTkx4]a+/w o@qTAA(h)?=OsVVʨ^71CSEx|oRy9W5tnL.< 9nD򨣎f Ǎ^ƾu+Q O,n)*.R|Pjr\ 뮻6=L0!Pڄd)a$0Lʇ3Px^i=@;c0hTkh…{}F@ւXAL(C @8_|k_j;8WA81kȬ+=W϶nU;k p9Zϻc @Z !㼎ƘX' lv1o.{>q uhWz(p ډ& ;\w9>be.0b E7, n87a~D%j`` 8@Ur *|Q0f΢8884E8~gf?1Vx,PB}w[(c e/=87c_8b86X/'p__җDMWlhhhoJ8V7#w0NRA1\2!se!LyLaj[ۈQJ]d_ ^;1}E:yhʄnXfDYm;g#<&ai-~ @&^aҋvjhhhaWmIgc&i"r4xf>WR$7H3g2iYpxެExx~ JmJZA)Jk=sMcLqcblA8QۉUhqeCb-Ͷ"Kʏf](Q/% UFm R'FBD FrRI v+xۖz)-jA?0`X8a)CN壧U(`)so\N'#n4W6\UdRGO`xYU(1Ʌ!@b6+"ѨLbV.۶p(w`-8MJ?RJ?2'd:HO)Yb!E[`.麌1+zȃ?g5*w;( 7ިB8%NoJXw3BĠQ|5 gkt. IY^ 3b{\a"3P@ĥ Ƭ jÁLy"c+7b0 %o%}siڣr\V;y0d9$.rUiFMm7I-D¥)ޕ3'k{deIJAHmlLJ࠭3ClD-sU>\WF@R%:Y&#L߇}etY ޜrVU,b*RFA*N%4Ӱ g%RI}.AêRј9 lҤhކ0R;TrՖRWr"4Sۈؖ{W قA X@(=*0+@1KF2R=; @JLUBUCCCCCCCCCCCCC\OlѼ(x#jL(CTeBVH4Y\XhKL`v$%Ur.#`ZQ 2Z\6|8Å[oѣXԉ_+v;#Br6딙 Z]rlzHID8FLl%@1:LȨ\&pJpu|CCCCCCCCCCCCCˆT2b)Wo2Sy^˪iqDb@@v HYBE)m/eX*Nyy% DR]B\PH_;Zl]uۂgdsil+mLe.bU MYu,,=,9q`vMi,Q$Q(NX$d٤z ֨> $ αd!U$ 5oKmPXMgjKdI9ױX@La¥ u%-;ڢ|Ƣ޷R] 7JM\BRM!uaVl̈ #tp wLжgCQ\#{ :e-%}kŬX{1hCYVRin'ѓ Eų~x=iRayh r) D.ٱ4- 1"j&TmXꤓEb.M2EӢs((TU{5y}vEC3Q g%h]T|h^gX'L6q?V#BUO0jhhhhhhhhhhhhh l-Ԡɇ˒^2"G鋑1x "/+͋hkUJY%C;Yez֋@J7!tYg\2M)[H‚( jW 2)!&p66?g:F!9?uD KR׽vulD]}8(8U#d !},5|Gv >zS\IBſ'N2mzuȹ883+\MIP0B ~j@\6j<+ҰǬ~nZ%R٢*JR=:60y}85444444444444 Z)^lr_ Wdst[8!'{T`E0N$#VUIEVڻvuԕ+RԺTXIRa*juZc(eT+OXq 9F AdLEP~=dTqa$XmZ *q3R{>ؤbP^kchO[I\fMIX2h:VuĂ7WF ̜:t* f:)mAB)cL20z׳ؠpnc).$c@gj! sF)mTRJecٱd泈zĔ(67y!ITN&0rZH-I*DJ#%_r!PY ,Q"Q &T]B27ReG4+%n/BYp% \3|ꃧFHwI%NY;2ߚJA¬=`TWDBxP,I)g~J%BŎKN\[%ONN3cL哴d@̈&ϲ5 &.XâACIsmba%1guc3Unhhhhhhhhhhhh(ESE7 u؜=E* jRQEK%FQ&$Obs.9A;oaFRr&8 j!\acf;\*,Ý0Rsq/S }2!$ΩMb!wެ&a*)!sS3IlcVZK|铗bKT3abbnidQff#'fVX*/sf@R6l@ ?Lhy^)O TBO +mkaf|V$t ꚉج@-0L&V ^ǟmp%怩\ *$N+ IX7Cd)I$% ċƝ(8_U7D n{xp!bǙh.NvA&~6un2 rk3Q ͊]XmdU,5`י=v56y\t鑒.R295}5Nu/leBJqG{,:hQM\TNVm4-.pTg kTcAFͳRIvNM&*'(aasݤ÷|]{tGGlCҀ6F%p/O\#-3^n ]4cNBJDRF|YlK'k<[Ƽ %BĿe) #i #D]H eb2#UmIE[T:FU DQJ,1-})_R)dWj"r;7fsg4BɅlASarRy!2Z,E9VUZLB$&#܅`(ɃͥHNU|v! .QB' fi̘7{+uL3i E_Vn _ in֦^>8 'M AI:#ե/`s֍a]}tG *tE 뮻]|%̤74,-̘JjXz_ w=tQ p)bm,XjrTJZJ!z 56{F@I5e)M*Ts],UE a$U{˿QS2nNBUt}&abtΥᾲ g0'+pV)g'p͠bvU;I=f$L}KDe{+}N^ɃyG'ڨ,W"+?u6dX&dcI;W&-%!]٫̖h²guPqTI,HS*]L3Mc{K=QT\Q#1CEFpsVTAa"(E D.UĘ@l+̮8aǗw_gmjqiw(q(|;6,b2y^[CUN˚ <]D*RiXVR3$ۙ|N7ڐ,ǤJ\˅:cr!2x4c bُ[ԡr*gd -LYә=( G%XyFmd XKX3q0H.ԋ%ʁChh#^\)J4YCO%"@yr\H`.|`3sW”hҰ YV8*yJ$^w -DY3o0"KO* IgX$*]_v3k_9v1 "x/[>xCɡUd\i|ޘ;irTI;E2eJM>卍+"ەp()モ8杛U/*iˤJT!# (e@iQV-b/qD%z: c! % &I)v<'d2g|F-CnE S0F=9D5!Cnu˂MĈ!@:d,1O}ʅY# U 'RNᬔ9Z5'%TCX́!JtP҅3h29fVXu&iVI9إ<$nw%j9#g'h ce8lVC"6:(N|H mۦ2U* w4.<%/F*U`Z;ωJ,ԹlH=F X Z6KR*(E[6'>IZ^*Q!60"5G(vD.l\#jXvr%wir';2ٙ@%ۭ09̮aH:ƒID&\&;y  qӉ'ͪbh"3a<}w0"ʡz|~/Tm++_L5"1)YA*DŽȂyw)Y8Oj}SU7)k(kuUIgy]œg=ʅ_.e 2*5."akUA ($ )j/(!%^xӉE1#0KHOXW_)Y: *+#eN%ܤ=SJ2ƙ*is!%**Q#[&&X" %fUtgZ/y ۢP퉳iHk {ǤHJycql9d,绘uNJJqĄ$Ֆ,U eбVY9ٵ.䍩=J`4W\bVL-"GP>9a$,JyUTLΚhj)rU6jl-uh4E^>\ə!Y ^ 'M<\H'ŪFz‚@ G1ˣ J2U #6}qlR)wJڬp^!Ĭ(?V@5@ 08iVʏ: @UQr(SS4444444444444, *GI:TVvXT:^T1J`[R'jH,dJ(U*],fHm2)S{!x6‰-U*"l@Yp q͹b/^%+#DNWU*'-hd %ݖv~Q')`RJ[s1M vfIom>Qӏy< Hyx/*M $ +q ,ؙٞBP/b獤Zau4{"@0~V3gaB9xo"<&6 Yyxo эDJ0lC˕aB q]OY-P>o?Eo[-ILemAKF43َRVHbM@`8Sdd:ێ.QfhKN8y)b3D }ej=JN;$derj8߅0hXQQtAtR}&^JF9aH Jq!Mz/Mnq /!i+)ezqT $^ Y*sc<}x$TJ &:86<S2(}3R=I TBboJ.`'Jy.PϬO,İdn//ӃK6 ˅4A-ј,E5D;2Q ;WJbhURႠX3P[5^ ^F٨Cgz6EWS'V\9Z%KJE&T7Hp`s)}%ԜX,2yƺ/b%G,y2Y7CF`]?˽FHyvAYv$ HbGxZ40{Ibz=A;+2=k>lZh>vp pg?zSvV[ .K.~S7--Xn s `UVw; }p/ tOA {{ރÿk~W:v n3-o//W\Awt1v6pC:ӪBOzғx }9\prR(epY3D0?Cp!nOQ؎DBJ B0Sk`~A+A'<BAh$ JnM @CXJvwSYE"JHt l=b <7s@IZL߈UAiVLփaՔف@0%L) {l:F !2)ߞmOYlLvN.5YN [Hk9tpzV^,~!^S$lDcۿơ f4 6Kzzf@AKH0lML̘26 MU=Gخ5e1x-o`z#7ث?:MFm8c F:Mx4o 54YkdpVH}giDw&K}C-oyexk6 mX:LWZiEjhXR(xqWкC/yɋa{/s܇^Ѓ` ÿkDk/}f1ٸ8pc* Y^ʽ7\=ϡ-x];Z1o]&0Tk=8xw翱 HïJ?h+Dd2Kw,|_*vsaCC]>tHST,aaDuYDTmbv$qՈ*D#T0GZ,ӦBiPg <Xs_Ln/L<7Ԏk_}dPܚJ¯wU93D$2hXw 1̷EhY?1]S. IG<>/aeIy0KGVwdΖ{ GP|d~ww}"}y${ ڷ-)/oZne6L{0sI's}@ՙLE/d&uo/@Q|5נ|Asn-m Oau· wEX 5'qܩ9H,JR"7<䖧I dlM-4 ?EreezM>2#[{|2SRPԹY˝aWSiZ),&~ݪdUĖ}e!Gzn R/첉<Z N !_ +ďxVJc٣dȱtFxJDLX1lVMÒ sGY vDheI#.Y.f+TXnP:ie*HQىS҈L]-8A:}'5ÓGxC6W\nO8iӟppSN)~?3謳~{k}>/|v饗>w( 6la?ӟDgI|?'Xdg>Y~zа$uHSDRL01?>q8~|p,]ϊ<<[6WXEv`؅&}{.6 lc#NR0Y|3w_NKcÝ寘 `^uծBy?*YrUWDJL3>@Y># g*Uݹ wg^F?OX):JW+O4O}SX]z(g~خ>ѯ}t>tŗK/s2'\k`\{nWY}?cV+n|{݋G9Cg"/c]Xps8}σ|=۳ .۟g@=;I'D\`G}vqG^؛ϷPͼoCeϮ|oy5444ܙPr^DB7P*TJm9zI'_y%:-/*8& ڞ8E?a~#{x}8bBˀZG:p ga.9-&ڟ Jɬ\{,"vtTQ#*Qӈ,6 ؝ 5Q>$-E_soVE`ے^W\m( (N J2"ʶ ,WB5S_ B℁i6KDO1h9m294%9R-&tx;8 ;J n!9<}cc [l1LrLwO.O!?яqo7 ?:fW馛6$O1:/pkM &fyγ}I9ҹI%B03*Vb6N4Wo:v23QN*eqʐ~DK1V'Ȥ-tO& SD#RC` 0~+fl<(p5͝ '>y4Q,nq>7pt'lϯyQL4'?1V@[7ʚ׾v߁tx'xZ ULja }?&8T _~ο$8pfP ,njMP+ (ryUCjXS 1,"Šͱc3JylBbU8J]ܪ'wڔx\ھȹ %n<;aM! D2HA9H.h qΕJdcͪΓnp:EMh8SF J-"MVxJMJfPR5ݱ޹ lU I2b{ E¥tVР,5%*ifmْTwӾ&R( Ww@у6ۄo:;x),nqhxtcby< v%ܤoØ~ OQ ,F#dָ!;f|1>q2|#eU*pNLHO8Ǟ!'x }~ %ƹMXq$XM`{ y0: >Æ9Ӱ$X~|N~1|@S2eA= 䄝T4;#_ĎIEN|kWd^ ȁ8&M Pl0ໍ~X좍u /  N(N;4Wo(w^sTQ5' k8 Rf}VSO=#C  gQ7>x;'p?hNyEP"# *t- `qiO{+@ܞ[  Je +2$:ǢV9y* eGyt¬XA-.%Wj%k UUX AX, iތ)Y,Ɲ-Ghɥbu"G'tFNBP#qyd*Qhjot6rfj)UJBιVx:M]|aU  $䝝+(GU|Z̒M$Zc:f8%nh|,h}G̬[0suSʾFO?q,eo졈 !PJXlJ9>vxw܀PIYtlTw8/'&YLqa_PO3S[,BGD\,6c4S<ͮIxPY?n뮻pfʛ:3 cWdR`ufD]f{&(Jh .9>c2P$k|Uo~=9"%)]*Y$&SMrc@"VF'T+AɃ 7V@uA]2'rkTccT-$?g؆gB_W7T4F=!aHOdDbB)߷.mhhh#A"\$6QzpA^y-NbdZ,'B!k Us\# ^$FZ]y,1[7A9hAlɹ WΪbF1]2%/dtqsq(rR4BMoe̔JmT} 1);*#A X)*]AKiD-%E'~\ ^\$)mjeټG†˺PI"A-mr8 V+8)f„M3Z~346i9 ґN&4>F>A& |Aōn1|{Al.leH=\Cr'x*|5OQ!׼u1~74,)DOg]L@@o 61XjLto͓D yc:SWQ;KR $/˙iuuq_ xANg~2jRdSd([ ֨]m'w*?@mYkJ́<6~_5nj[1|#bwe|/{3N{{k9P-Fܑ r]oXTz=$42`/>?%]6?)|ȟ5 T8|cDQGO-tرqwyaxX~(anhhXzPYpljK& ԵR6uV ZI AeC$Ny+f"EJN+%U&u!tna2U01fARUK*;<8#*U608jX*QJ"Ҍ]S(Obb|HS*N/VIz20B#Mzes 3uOEBTI#^a,3&Єjo7恑hOlh&A*Kh]'1=k\Z}D*7IVfp&^R"\Fu9 % l]Rҋ . Oۋ}ti䆅uL,_R (|(5@']O'm!?޿x!6 O;t,F*U -nʍ64, 6"cA0ֶn;Ν~O1)׽'B0}LPeǨuT)L:͓/mCf~B_җϺtWpRxidD:ErXx8ēX(*X% L1Yf>*a Q ʋ]wݕ<Bv񌝇|ĜC|qs[lI{VYя"(} +5d<C{ &ᰜ>IOm١~ߟ+pǵ|@\>|]L|A4w {`YC &TO[L^\J\>/,R,F= @ v3Bd!篜 Xp]crC<6lï77L8d@-rn7]g0YS&h#h Y@་\8~-Fv3ri=&־Pjhh37hdsm#hJ*H?X#L/ǜMϩH"BtFAVBL)ʞJM!y0NB$:H桤D\}#m#%t+zՖJPf"ޤ*L=qTӺoӪ0o5Miv!T#iE0( dbQS;vrHUΨQ+[딝v*ggӲ $M(LV#\HC0VkK$zt;L$)́~|\,ʧE ojR=N&twpx(ZfnJo@'wvCÒD+ wT p=fWҼnôsLx~;~Ï%X3d9r%P|xXM}AR D+=crW: |:LNrHdl۹p T7T U#jɿ1ِsПȶ6`=PdDNYf972Y[$*Y$SDu=fb5w#E P^3(ʼn5)dD⌕OJ٩ˉR,ZTX1{h%VYa)DO6֐ c--UP2Q)ͥʹzW,ۤ>W$a6Kn \TEf2AN`Vl~S*3X/KC^[EJD]&iY`zd݆4]BtN2$D]Si6,;yԲ$\RvXȥOSkr,1vt'ҋDsFVv\# <ɮZaKJN*1bk"beӶ$QXoYO ;F+M+UhR]nH8c27PuER: 4{b"kRr([Op)JңǪ܀WRnlR+%nPJ2^ %*D$X(W I63䊚B^HClgLy"iz4smN̉ֆܶdA\jUQª`!#IڥOix9wQXѼNT2()K]nHYOE7jX6;<1b_Ꚃan'G( *6Fem j[Le)?KHv#HnYۜ|IŎʅ<$e gi`<-> ɮ m7.kC\[CLXVLbb.D %L鄝NTJs)Pe L, XfʲRۘ/`ʜH4WI}x.| !CfhM!Hv#V uttGPшrGJ DʠQwRHi(ߨ)`@e%$m)!zͭ,иl gu+R$!b%'ަ;DcYR(dR(]-/aA'辗vH}\2T4}NjGy5QJy%O1x ATz99l%F պ(fR_Mȵ?^qE%}@H!|m -uʒ2; Cr"ղRLG(*Vr3oT!&OOyL4`n^*E݇ z]|$4lCUҤc0I?-1I$D.!G_NwhȨ_88Kp 7, Mu먡a.j榝̽v'(_3m4eu*HbuQ YsjzwHۍƢ:KjGMH]S!fҷG33$GҘ#,zB 7,#ǬNmGGPrb=ˊ68XRuSM7+TLΩ){YMYX>Fv=3C:r^2#a"F%hŸ!T6=Ul9WˑlJ$(ukғ`UK5d oz/O"nty*1qe PJ ;#eI;dXm&si"HIi&ai6&pP.qTz1ηHv"SFf,rbT5cOK,>XUHjuHR?K(]U_TV #F+uhDq FDшn#.^.Ұ!h,ުFEr':$ oU'%8j0:"f bTMR-L]gZS(, s( IegҖu@#2c8̸Z26W"HW⚑"\C,Ddz Vƈ^٢$Ց:UNQ0T0[<bEND%E9YS>tFL޾d?U2 Be,Buɒ*<$E5(VSuʺ"kBpto MCCCCCCCCCCCCbXȚU/>K>_ZXRϯII2HoFz6q8/`Bb'1{ 涪DfvsHئ2lUO|&WvR%N\ImHH+/Xv1~K&Lꨨ_3RN22lRA2DI.yrЦ,};]U$eE`Uh(lW`maĶOfUm] Y65RV]ؽمcaG(vűjT h ̅a{ 3(j5Cŕ uZ(?sm[kWx%yy>vwQ)Sh#V8 C.e;ڈ9~o>Z+]>g'V߻#J1\ILEDgQ=/Zȸ +u`D$ov. e'J1"Qkn6$ċ)ydw1[U V\C!ZmS`a25 w*~]c2*'3VL("lT`u}0oMV=`(=YSCCCCCCCCCCCCC\Luˎ)T  I!å#WE ZJsaU!ydjV#@@x8E`l"F)W~X#o{&7\$jQc +g_fdqHؿ>;B}l>Ȫmc1Wp,U4g|Fjl^J a3Jz+v8@]b/-ih7ƮHCZMCCCCCCCCCCCCÒ"Ki*aMQrDmb՞< bB!lSZ]Se&jRr>c2!cG/lŎĵbsyZD'b:UH Ht%(ԊG"aHK^eɴ5sjSӈe|&cL~dlURQ3{tQd)h(ryҨ <֡`H*CɭgqZci֣;.RmN묳-hvvB^zs#r-ieN8oIOz"]|tgn ZkfmJa/ 6؀t_pź;GҊ+c\uUt鿢 .@n#{_<(Zp!54ZZwuhM7}WәgI~clL]{_F_ΥnfF?|:corV[=ohpꪫiIvq{Oz-&hg3Wֻ'E/74|h}iX">G>wV^ye}ss{Oom^G?9F4ܪELvaB,= H]vy&>뮻=a~v (/k̘S#?0s 4׼L $ ȐvihC_K-m |"^{^muq6<~y[=x1 e͛Oy6tN;)gJzЃ]vY&=0mI`^eU k@Yf>c3`s!HyL:[ F444,f%. GosN~NLXv(NtI>=_&HbGNJq[w#~Z [N]]/eOcSt\YDUQmR"]8 4VI˞)̥,Ǫ鹀no4%DZA!n S";NBaRU yYcOJEY-j-^)S)m*!;H6R+z+aOz bxJ"||$/].btpdUn!p'F|ú8[nY~J'~ԣH{ d΄+ēyb }{a/mys[TVlí o91rݗɆ=n;&hJ=w8u׽>׾N7pp Z*&q#"m뭷<^J COmh˪K)?O5r_4Pan_a=g5؋ [4xR0ַC]^cXH]v^xt+_ VxA #nwsaCCC""5-%TW,莓&%I2y.%dj_ rVͿe~03`$Wj*h'La: IT@_x'RaXLY32OPVc:ĥS48pމt ^%$RI]T2F=B0k\bhXd+'}v%*Yx馛NDZG󟝁M>>o7d+w*>6G<S颋: <&d?i 2L~'<h bRtɧycÓE|~Dgu]X50SO=>P$l&Äpk7E a@Hlц|^6+_rO?&hpN:'7p9Pw, _~9p裏Aц=b,%1QX<'>wOpgف5 ۑMF Xa??q:kyOȶ: 1J~8?(@qQ>=;}t_{G$#>By S~ִ3Nd-s9ejjX~+z?B;D)n qCCCÿNt:EEu&#Yk,+CGk%TrhX͒5 pmg99VqJ7 `B^ɒd̷&yX9so c@^ŰEwKs{` 6׿ÿs=}Ȯvx"̸`$ kQȟ U^=3<{W" /ێ30{?9y%9ªvGVihhhS@I s:5U8`4\Jؼ:^ Pyi5( 6?QɧxXHztyҎdv H վmE)$}#ڞU\Ҵ:3 ˜ ȐEAb9 Y*pXX:L** &~G.W #̩ShH QU~D*V'%mn^s{ӎ;>yڞt)~77xrYeK=3ӹOn77HϿ//y:?]+0nh)`nf/&ocg>ty6 s!_`] `2wk=0~kǯ{P;>gp-\`ML@@(-kPAne2( nЯPX!evoe  nI2X@a =rO64(`W[{u_7-^vq&4+xwz3]pΝ96꼽SΙ& `k.ѭĎR)Ĺ3jJRl'8QT4xH iRSJJ Bd KȈ+!^eؾ#F]F J`AP` &byjo ,ÃoG'ͨw_*1b m 5^Y(I҄XÀrژ zinR3J¾a9YtK^0U>jmXtߕ\*! mƈd%'U>+cm+ P'RD;q%(2IW^fBUjN.pĿQ?>uGB 8r.o*r lўB5́DZ>уODT QM DѪ2l[Aat44,<}^ ^mc|BΏ &v5顠A%pg 1@RΛ7OAP{C%pkn?jN]!k Op$f(g@# J]W kP& 7@قZ{`nmYIl8P~@Oa|OawscBsw8pM9XAPruGp̡µwy&(OLIt)Ja~u}Vs<\o7vcMؘq=xlc, Zj ;31W!A]$rhOsNJTp0nKHpH85,lR2U❠)|q/u^(F2kH Lx`Q043'+) Ŗ+3=vCEC2VTڡ2HJc6$%?jD2btJD!̏7I;äQBb <8fA $Z,()i|Y)KCmB#ɉ#;X)ƊgnUVBdUfA[843Jḡ+oxSA M{K2nPѿn1}C7f;Tӟ'ao~mzxI'"O77slDNyyx"x9۱ eaO~j/|118g?\Is}CD$&o/xlԧ>͓6z0P} @l8Ę3E T w_U vrP֊π|b|GN|LkTB-c &_w.q n@Wsi@(`7v}W2 G Y3P`e ٖz{+@@: \Q6pX3 ʄb"_?ɤ9} &lPBo~25g^`xwϪ;^6444i5# h3QLBܐ,'+ShBʥT6ԃX%V'usXLw*т9jrQTHprp&nЎU"sP\E(nB]U1M祯 ` " (4F{@rweUaXm(O kvgDQ6Bx6ECcF\I3 &sؘ< D."&'R;2;&``~حsaƝptv02HRG^BdWxN);ٶ՛N2n|cЦ>%C‡;u۞@;wVemЏ8餓8O0_hwd?e(/ȅbɪ` 7x~Tǂ}1i*mzOo&X̛tO ~?9GD=cr1 Axb&<#(f0az׻IysAp- {>ȣ2`d>+Iy%!s26dV\k-* bҫ_ZF~n u J@ HeJ +7\@.1*lV+ݜ= d_WlaP"Ce5V2xBH!خ@ C ,{DƱŵ,!jxqe:0ݔBDX[<s2moa9Gxǻ~r812$'!4㤡 sGܾmMfye} aw,Vl\q(U˘I.;h2M$dACQR%,;&֢hFl0 Kfj::KKЙ(KJ/ٮ'ҪL4ԁ/U Y Sj,)X;5&kvMR/9 c< " w2 "nz$ ? C-]"i*KXB؊yʕy~do;=c$,/8҇`V T3P5]guJHP.WAE!( a$\cB,ZeUy( &H ݽ#qn~{nS~̟/9rGy@r\OށCl l(: &pǺL%s饗ηuƀA;Zos/,\\XNs X񍯧}|Op%lc`4*%94I܆iHm>D E~J(rVt]⫖ u<)Q&畟,$>v.]8;k݁ϚjY2@7Α!/a1aiVPc'-ET"6ڵ8EOI%WD@Q>֒VLf$VX#e d(3"SKcKIB!X5IJMAeթȂ~0ߪDL% 4 kK9\S\)ZXуDtr# Tl(m~?SR@> nVqpgX >=ܤ2s3!“o|kC=mSv,?LGx0L?ȯ6;+M /1ك~wڿx:c8Jo܏ۛ cR/~1 g0w߃x'>ɶ&b-Q %vm7=zvb[6{3Oa{$P|H;gbHէ^?@.P2Ԁ (Ӯr9- h@ƀGKms9?z_:VP`>Od̍JK<\@~jYz.Q ZkQG=\;:ur O++_s~ qA7\z@}KО{l8`?VS s v?>ַ3|v+t^7y\xjhhhS-AvZ ?tS6VQ(bC'W(E;ؿsX"*%F滦hv[Ŧ.{ftn-7GM^be@Rsm,GLcOeu+@}_ R#He'#|M?fJW07\BmGj|5%Kij;b#O)񍛱lf͔e!o1ң:*N)",P /j2POB.% VU%%XlIIT2y,GJ%Ʃ8^6^g5ϲbCWF(qjC@4Raiyz K'Y4og[xGy:un #Q (BB#!<CZ<5.R-{8Eb oN>'bhA,p8UBUb!trC)ٹ*LJR؞LYVS"B RUBv;(\ aj7@jLJEɜyl2(H^Q*ɤZŲq:~2L)U_߉@o+$Xk ,l }. k ǧܼWdJj28?%䴈=*JP -jSRZƄrĪ*(I;q!IbUղlW+: S}VVÀVyJŇ3Ad64444444444444ŕ!d!>Iޑ7whf)UЍJJKE^9@cSQ+d2YE LmPȭB7NV[JЂJ1Nyߩ9x =ގ7iy~?Cc`ՈQ@@SэšFE *粪c.;V\s1KASj3 j??XFYQ`] |:Qb ]6^. I%@fVejQ\,W44444444444444  F?%%,RɌнC)L 9rT%WH!IJ`ND̪ "ʒBR'Q6lYVFHGoQ>~s_XeC2Lz*xDR1#QXYZA+eUъLTBαH)qKRJ$L &2fc?D9 tsP]lXI*zP2 0s7Ĕ2LV2K M5듓DH䖒"XY%RQP6 L= ]*ɫR&)G̊V,@'*'cAT1 !syN0#K6aWJcdT" EaB#hݘAdVQ>%jrT]9 8!+ہskWA̢df JdQ)f)rHˤ1FPc%#lBEMzCJΠJx@:d$Q;bv(MJ>ky<fʾ򨡡aI`5w QRrkj+W$ʡ0a!s:%+g*oղi)LYJIMQY)} Q s޳\]cʝ %}?NqyVl3Rȏ //,ʛ!uN2YLRD3f'+R紌*Bn.n[e[TmEL #$LEND (p:^W¶aZ/f".K6eep$91QFZ:>jeTJh~;\iJ֌>n 0SGlw7g s9z3'RTrB 66 +Y ɔP\曈.ŭ\UZU!#&i`52 "VN|AѠY* P\۳d],)R)>'$ZL)IK],$E|ۑ̞A+o-ҝ+<0"uY+)J5CBz8daTB'@b@Al+#9Q_ Xy<1QRL t2i@di?ij͈}f+.ʓ'HXϬZ*Iw'4">yij*J^3% %asRŎX>,i%S&UBɹq9 ܛjz۽ab}kR/-A+4g%XeJ(|oLPjm Y4fbݍ\Y#dB$bR)CJkTa*a[,G6%]VRU59Ֆ^Y*EUBbmƂAXI-ͩv+cBə9'Aeō)7>anYVU2 UذI 2Q*=嫮ohhhhhhhhhhhhh'l>C.'_206 7U`0Z4&^A'. !"LESeDQWN:w=+1,ה9JK$2L: `ĎWūI[HI**vj$ZP,EvQ DU)=1OT+R;նeJeR(kKF.Amc幭 )VRout6F:zSŐ,^_u*PDMd/V9SVTbj~4F0H*`rdFM_kY*J)S9/Nj}[Y[brfMİRoFx+>%KjG*D DˀG+C iBN(I#6QQp[ 1JHadA╃R.*ʘ/LZ[t%jɶc 4TA$PWu]Gwd&>;z;KY†,pnp稂 wуG ;>%V]蜖gQg֓!l 䖞 4Z1JY ,'$GȋS FFERT/D,y4R>1rVFY]o"mg䬔w~Rʊ %B֞20VtYR(m@fXbD=& .ҽTKZgh<-DdʎmÎu=kd,8aV0J"`I4TJ{p (|[n;|;)4|o@64,-N4npea9ZU4 U1D լ\9TIPRł|>b "'r(Wa1cJf[J}"_ ~ʄd%LuBbU\9D&p%>JkWj+ILҷj@JTSdV'P~xǪu>&:IA5dJWT`jn^jn#:Oj Wqs\3o: UR fՋNIOPN,2ad+Z*rl,'F$>R$(2fʩn? &[fK:ݦVY91!;+ cOUinM%v::<JU]02I6EtT9)}90X1 V *hQb6 EV;וR9ª!}iJTd54444444444444,gFT!@V }rfd{'U͟ >O@ӍFxzmؼzxX{T9CR!)Y%g@{a/qM0DŽQe )])U^'"rj1OCxN, !$LҔd)*eՕzL b_;$./f4Ye 2AKZS!v>2r( ^cL*,hdVEMٞ9zMI BU1*mۘobҪ*4 sG*й. a=CTjbFqJq*$JBLVA,dK2@*A6&g`ƝC^i;DZa#R%ʫG!!J5T2n 2XWG#.+ b)[5 YEP67ldĈLdzZLJm!HJ-gv RPlP=eDW$yB KR2aɑ)MwFX 7jOEjQӐ۝ʌRt뒅&9\t[~) [6:峌rߵTK|[\}d0'H].nOZ9J ZN[ 678LHQdύ2$Y V dVEBS)OI'OҰz|ŒT)%2dJ(]ɶ'De]9pgn0T_c,~ +ʏZԩ}hbr *x4 VaI-UT2&!}m%ohWt]iܖ~1,YYME+١xo48Y;|d;uJ(/\QĢ$},4 ᆆӊD)ksogkijVdQB&dWʟr2%dJQH{b''h- n˾ v|@5/.V}r NU)lQ˨UKI`Z5*2T_yT08 [ܪeIfM`eVFɡX!12̈2 ~5TfXZ$)NŖ*"]>gߨq+21ݶ˲Ȉ 3Rڍtp[I^A},]$[T(UJEA9@O|&RQPhm-P,$*Ι6gz"APJV+-j1Wuv+[hU3Zڳ_b OV]MiR,E]  eSmb'B}ieͼ)ժܘbeX%'5JbQ/'Dpq ۝b#TSΔŠr^K t0c^3Y*[5P+K[V&;W Si#G/1[D:ļ 6Щ)Qe欢OeEAݎ)(ra sA0M8]RAn)yg#e~nJHAIsrn9e,+PbGHW#غتqE"TbM- :*<DUɱuwa,N$m=J?MP{XVkYܹX80!FVZB@`Ɯ- %$&)K&\w,&!':ɓUN`eUDJDi;xaRdUe%.SCϳ1R$]FZD ̞ĿMiАy/g!S+.ltv gUy2:FvPtIۂ@p5*HR{.r!'=, Myu`DoC~ʦW2ɈkdW4)J4e%2:lJʖ:e'ڷT'ON0E*dLђJ$9\BDb㲧 '{t%FG+~IQ!UvYx?V3} dծ N.m>:dV1om}*&B44444444444444,lkT %Rv(J$N$IwctV;*6KȞ,8x nTO(JNf=2 &ld#lHb eMm԰Y31IJ7ġNr }%EWMrPDA b@1`Qwwu׼f1 HJ9a|>x 7Ǜwo]9_jGÄO9Sv}lkus|x饗yoqIccc|~u]K\rYnW\\9ү6ڈ׸&a|p)5w\~ekآs<iQ;_i4ՁqƵ/\dlkm\pXE&QKe+yJe:57hތW2LzY4i[UX4>9+qC b[a>KQ+ T|BAY(;@rgT tvIybެJY#"!BtyI(Q-6xy2Ge0cR# $92sTTcZy1)9(./B(%ﷱMȌ9k'gRҠ O:x!`;??>Otif͢=tGԟyKl"^wܱaDmO6t9Iݬoo|[އ kƩTV[mUzko><1o?TOOJm*?Zc5zr&k!x!K<s̱ &;\~؇M_7 ]t( O@{:/teĺKxLaꪫxR|;On` >Ǥի^qxg ~7ʗ&}󟥷tgcr֏|-?qtOA`+c|^袋آ7Yfv߆vyym$H;B~}{?_>@_O:g_7kߩbi V9 !lm=V(Pt 7XKm]Ue*Y-3(d+_BW[qf ܾ3"3u:UpŖU- "G8(asn1b2ϒ M*C1ff(qSΣJy–,w3^T v eeI N5 !tgLZ*P w2yLݕ[Jeʌ2* RҮNI"m==6<{(&7믿>??7O{6OJCs9>OOb䧊}ړ g2S۩'9~&K/'7g0Gq$}k_uYyߩ, N:ٟyȸλ,y^gdֳL 'm9w=,xO|')cc3IГi}/~9N('x_~_0yr˭NntQG[?6lS:3FB㎧?q2i3Hַݓa,XH |Lv< )3ɹfҁ|O/&8A5ᆵgo~sנ{“}7gm=G9C&MPeYsy/r\/2YZkӛFz+_bM оVosG>|h,:{ɣ#[o=\x$( AkXm =ُmL &47}muk<^-TcoLΰqcI'w y pcTTL;'Z~B[Іʹ$dV\vo݆'=9L)wwtຈ7u9׮t7Vu@9I7[7 LL_ҟsR,vi'k8@ 0k*>tI-pr˧-#J96p | u p %H5 y-؟ףSN9۳,Vlբ qƹOd"Ap]WPo>8Wāga}uYl[\[EEET;aH`LJFRܢXa7fZ5eh Δ&|EDW͛JoB2R8,\XI9"%:"L#Y,Fۅ B U!#PI%p&W% ̅(.U"oTw^g@ +RGsYri-aDqɏ(&!UNLYKBaG41sZʄZqi e.ͪF-j])/ُ|r@rOVĨ- dn(gxթy5c1~p7 7@}`  z8'n0y,3xBpцOd_ #2Lvytߦ>o!%u]%n9WLVj!\}71uNTH/4 TI;3@LFO*q?'.FL) OOnK?=>ȉ't ~ng9=!_7'<e4 P^:Q` @`_cb+q7@aJTT+k9=1zO\C1J+賘4pÂ[oݟ$ ,8?/ j1c'7|\}xc{ mKdY:>o*"<@˘ydIH@1}۲m)nfc׼IӻVt݁3>ϫ=1>p'֋kEVHhO~Sj؞_|}څ? R_2BRt "6aáp$W\",-DBP NT`ASl*J*:*R'mCV4(#4a̛#VەTj }ς"%[<^> N;L"UZ\Hq$,Žk뜈AdJycɪmG9JG[@w Ԅʛ[rU1A3Q NSYbNDrY[sNeA_Ȗ2JE";=ۜ9EO5 ?NJLԓ}k^?Aa_ |؀A֚TEPq|~;x?kV[=wΙq;')/| Are 8Y>86^]XF2G^g>YJPѠnZd "I&t:]Z̚$D咰0Kk66w9L@8'B5K ωI8Sr։C-3JN܌ tCD ,@A,Tf pFx; T؈T&Q aʄbT0c=D< ѡyw)k6Գ+hbMjG؂A~p %~p]#@a9Yx@X&(MG,@viBvԕ1#F2lOjǥ2%s8r4/0'M㯍͘$7u3dT" Dtݍč(8Jp͖i_'C%$%0j2;Ss Nl 6IT RVxBZw Ra;B:LIFwW]|`ΥI4xf+NVi$'dT>BV(b+fFmP2_Bp)JQzVȠ:#InbG3nTRhè0q'W7RVMnRGN n@<@b\Om? fǹ[7@}'bϙ3oplOIQ#ƹB|qq`I(q)gp⬆j&+$LLr$H,L"o KĊP 'ckpQ_Y\@j 1D ,n_s?pg@id cro xB  Q<@ _+WTLeK˞{3TEtq>¹d P-Ga n^ b2^n` (dxtO|䜂$Op}42P+Z(IO@~j7)/R O=~@ ナ+c|q-_e!hxC܏@k> / Z:(^DѱϹgw \MetP5UTTT:ۤB8sbPT"(2gX%'(u`ų;09 B{D J@̀TCٖۆ}kj` %0;[ʠp'h_2tO5Q,pB6:0d@1" \w;8>lK5d|CKhdԢ2 TRHbc?kxp{#;aW2 h O{ `Et:[{qE2,8GB-9^~ڟQ ? Ajv6?XαAa($.,(Kg@BbBt175v5H8P}9*RAV؜79Dtecse|T8u gX/"QD"61!ESrlUd!A G#ZUb&Zi,[mz>!b^#N 1چ4T0;Q6|6"dX%ճfR*cR*Eb%D*oR)-"WXjk_V$. . iuBy3l[J, tQV%U!cȜhXhKfK.XyFP& %YDn@:`e{X=ّY~OȠJnʑnY3h~߱:962r px]xj( hQ%'#](9YEn;o<&Q'8!ɏXdE ֍zX y׻Þ|<}{MrW,lv؞r1F` 9 Y=8V%cXaoO\!yG8Gk:D0)aR'j@C_dӒ2>K_aq| <BL/ ϗjlp]biq>{3 .ѩ6T(uOAcAhw<o;VTTTL5&? d("U\PZn(uCΥ)Z]BYD%2K6ZL`eP%deܘ'\x.Q(䯳K,vȶ-Rn-Do:UȷD)d%uCWX(^LЄ !+ I  {.9d8t( G+A"ؙZ>%$TʪO2QAع,et>īg^^xe-RyvՁ`*PBH&_% Tk/D')9,Qnߔ}+_g{pi؝4G?1gy` g?} |rq_' {7b;nQJÄcQ$J+|7 NLNDjLNnF:3)9{ L,PK_g@{wgyW[5 v0ArYc;N`bҫ^*>π$B? }xCJ7oL0A-׾ &J`b__{>_|D׿zÓYy,.ESx{O|/7REţޢ6$;O}q8oblb'i77 h` ='>)>o7lds 8W;9Y@w-P` lӟ D87J'iL b"r\PV,4;ǃ җ@^ˣ: {Rd/>6F䀺e8g"m닺. P1!pO}<@;[ }PYobd- 8+_ nV=[8FQx ****+LЂ(pA^!Gb!Йl(l+O"WH~ |^۞ȦAH_uICOTPaDQp鴊r2Ռ^_CAȄ(DmE&)G(Cep/Ⱥ;l)$"%s|:qd;R_sLLQa 4)BarIel)tc+V1rl/f=lbQ3nR)>Q"v5 JDy;P9g3w?]]7Q#r*_[f |ز7k^=, ;K@(npӄ&6)gn˱]Ξ֢X7$ QflB3"&x ~Q-oyAヌ  B8b{,%x?@`WS`x8klZ1ba8H&< q0󧧣2-e6~lJ,z/)>v '<'>E?1P>8w_N6fx UP ~B?0+|aCYEd@6XLU 3(|ャ{g*A8=?=%#kbmCցNqu|ױ-p¹{ycNjsTs2},>sq_P\W~_ Χ p892"o'Zp=k8X 汭F~#ƈ}S z0vM9~llぉP`;WQQQ1݀k۳羓f!8 NQr]BPEmG+Aju`U9aϟ4~!WgF^scSQR!cvu)*UJυBr8&cS8UpBlKy $juT2@ u&)ZebQ$cmꔒZ 5, V*>޵qG"ٜJ)*!SDeМ>]|o#mBƏKxS&,bɦOiAP]i~j4K K,MO_Ɖi7yW;b*cq zxͳ漃f zB!3[B7\ 9VۆIY|`B SӘC( UmS(5HN˨ň]RAna U&i2DRpX Y9#dN.I"t&W_͘DX+ (Iafe2񸗊,<7$=FXŦLg؎eߚ%e2"J:^ ]R}S"6$Ē3P!K.w1: I!Zvb*%G:,>&Jɺ˄t(ZQQQQQQQQQQt@ :5!_78$(<-Ff* ꕠm:3Ec$b:gTe"y2C"m(!:fg.q1R$D Ɉ"y3q۔uأ(ݝףq()T׌D10Φմ{戒F7a`d[ E\iyi$u1-?(9-C.:(S9? IDycPЁddR.*@P$Z:aF5m4fR.! 0J%!gd$P-K*A3!{kox8anVԌi0GfF$A*4 O",e6(xZ")en䋪ML-2BQd"WdTj$iX:=|ܔ.ؖي'hWΤ%^j?[Xx1sqTBA? 6[J1jƍق,36rE!Sͤ0m7B;ʼ޼ N"7&PTe*LB*-ABIlR/\)RGE]e%+r14(ؠLKaf"J%;ˡwL)wFkHUTTTTTTTTTTTTT,.;ZNobr\k)VQU5FNKa7c6lcq┩SG֑`J'*:҅Ǎ&CWZ[hcE$TPmGD jNNpqOy4r.Ҏ$WB$D-Eb) Ph4&%:GLQ nȂxDKj/*+Bt[ȗz@"Uӈ.D6TY,`1qBI;U+P1.3}#ɔ>j4vx<=g0r D2HbX`Eh`jEEEEEEEEEEEEE}!]Ǫ0q80(\Z[A`jڠ!pU%rVX^ 6Vm< (T57%?}*鷃xy:K)$@1$ͷs^ DMT.w$xyjvi8$ܟ)UA,qBmPvBtbt~DAdu1T{L# )eE`PD8)34&flݚݰL. S&ՠr8xْvf^PwrC=Vܨj f)y;U`۝ڦĚ$=*Q)S6jGV"kv5دbE4d8 Y=2ێtN"1gPd5 -Z@$h4D CYW"'m: |(h vX>E0y6 АoX("al1W2 "I)v(mr<>虺I}=+GR~)Թ;?4`(Ilö/m?َSr&T Lri,aEVκL uŊ-KEwֶ1|oQuHر93|Rr"'J)h\F,iϨI/\*LX0EIU\l%S?^ d,TpخVrx1:ߒ\L8W:#. @] ty(DE֍Y]dުB:1lLD^}u~b 1A_*,;57J+#8uR;صFZ12tCFC#d~t뭷Tƌ3TogEb9tms:|E҂۟9{)G=UTTT<ʜ\S H(*- BPIq&stP!rX\yb9+ Q81REJjCQ8a‡`FFƐ M:y_+H&+[ru&TTK\v\ۛ,8u#6Y䏮Fe;֩|`U"{&,LӹEGQ XbГ32LppYWԐKpK+T"DZ>KBPĆ尰:rj#bѼ&kzDrLXE5'Fl6 f0f8]"?R,q >ߖI$v3CUTTTTTTTTTTTTTXQnU` :%KoICB#=.(*¾Tf*l]%a(@B> AI"{l岈iS~zSP=˶.:1f6˶q[TrHhdA V)90줠u3&2R&[Ld #u`H$‡Z}Le. 5HNR⌜*@QDޖJIMECsU/ UX[2yˉ=>~JPK$,ND~d4Bn $W`6Yp=-Il} uXe;ȿd}5R.Ur&OEEEEEEEEEEEEE}!YI|tnJх ,է>PPF>HS)/ l/PVH.M*P bũ+lP$wVmY^;LĨHY4'[mp f&OFVMC侣X(VyQB's& wyH!? Ҥ$yNTSFT( ҆UPuPϗjNorFCHmf+S؅@#Z.*VwV:Md(u***{:ӾVZi%xXPRDPsܠ_~5(JEnIJNh"CIl%y\xY ߵGTTLFVʙ9vEW$1%S5I&ŒZl(bD*d䈀#QN'ɶJoɲf}T~Lߜ%-MYCZ&:dwiD'V7q4\0/xnbQ ]?&f$MP S!}ʹ8 AKNHЯVZ꺢9*mوzȶZDK]l*=SQ1g<mi7VFj(QXPdBksfBʕ<8S*9%oۗt}hu1,7O/JLP"gTv"X@_%f$}>OSǘpLL=Y TfpMQIlPMMbY)@rz8T#rV]*`l1 h#B;9v6ȥA"~ÅyP̃4v]AhVO죪` a$T8\\| <#HJT]m9*** 8 ZfJKaDF "!] Eܴ b]2<ɕcҀ^Jy,Qm*-LFgYA#֪R!HLBEHP#Ƹ 7v2P*l2:&щ,>bPpVפ3ʊri| $Y$Q7bAcW)$2ۈ I,ҵm# ?`ZKVE]TZZZ7@_pp} +XĽ .L  fr*a`*p ¨3%ʣ)?-$MsXer{U<%[aB\p'I%*2Qe=ƅ'4Hνr7oAŐDF,xBPX*Yfx!$U(13XJx(zЍth<bI:T1ɶ锋6jaMmO;tb(dU)}삖Oj"E^"Y_JKmSș8لljmgK&JY𔔄WtL6;AK5'=i zӟFGG: v=?:yx{M{ :>yq6j=^Fȇg?zS|wկ~CTQ12mo{+?g?K.,*Ȑ/oFmqt] A?יK*?TC//O't2y"6hCzkaD*H׼լ"w_oG b~؟G~oa+Xwutp yx"%U@=C"`'aAغ1 Ʈ+iI4Kbd"Ibjk?JnQ'։ljKF{V;l8d[ҹ #x k7w8.Y7L8E 9fdRHbb8oο%PS䌬(21$RNZHlJr%XHZq2"VrZ)63"v" #bʶMz(ل6l0D>A,[lB# WKakUύ%E-[_BР3ZݼkkڱRY n>O\khQ%@)ST:#50 6p:̳|;#oЍu]V^yn;^pKLSQ1Yfy=q' c1Wwy9L_<~SL7| eNXO.GLpslk48Gʪzcx;]v)kuv?Ma ~{hק'<.JGP]uUqW>Οѩڟof~ַ'V[p^3_PJ?.sO{OlG\I7迍-0vVZ)؏[Sx bu]\v1ѦnҏeL b V;V؇΃ƽu]ˤ7nf7d~7q+s!?ēx{\r-Y>xryWTTT,y1XLsf?I笘ƁX RbƱ<:pNE̷sE%#Iǃ9=ۓCmR:_$)qpn\I8r$:CQ01hzQ{U+xLGDQJ3!ԯ'f5LZ|)DAFw3+zXөId)/!S\&L?vɐʤL8/E}eƋE]++11\ c8|v!-RǛ Zd6TXu+%Mlmh(ʪ9*. :%HL@Yt[iAUgVIpN-{=d 6R $(_WAΡ{r&~:}XUTTT<0&66fB~2+:w]HEN&.l(lK[`{5 tK !5L,K3 rPrnY<]o.^Tx{d;jqѲd#g/8)_Ҁ7( GN?c%œDT7ѸAzz8;oQ-O-.!K'`o HL4:('h7qӧ>%/밁 ߟ9l"A%xr/֧}ۏU 33fG?1gKY/bGiOۆp/хR]k̠>9C5XhqL8*>LWXayL(+f\$$lKLAHcokߙN XaC9  mPgy&߀ɄCήړ4au SdWPTveg>@ Bok>{3}Cf/G.x(ip݆ ꫯc/+3\a??nC'l~;اXnͤdf4mOp[A`WTTTLKh@+3@Cڞ)3! da&>PF#IFBpY)WXcTRXI+ ƒNuX [R/ۙ%+dBQRױ2mf"R8HIU,j*B g!/WT< Oq>ixoT##fkab<,oU]niLn̙OX%0ӟe%r{P07iW_}8ƕVZy#^Xy3j9I [sjUf-罇zL}زM&m@u&m~2n2dҲ8& OOeA:,έz뭹O8q,\8/WDriXg \s >rL2}qGy pL\1j|7w~qN;Hn3*Aژ]GJ"e5IQm."mE`y0Õ{q$j;R;è@B?F&z' rMD|[=$Q.MDn{_3Z D+_b5FdҨ+Xn`m Qfz05 jdG";HfTm(W2<.{A3n(3C6abJߔazz'n2eR)jpD䗖  MYԹjIX?< 7fmx" 5] [׿5WSߞok7#@3gΘ7K7`@ & P]O_p#0E䘕eXPxv](XgO~M8v`X}G.,ʥvuT5 Qgۜ4 Nف({& :4@gܚg#L% gMn1ż:YcJ+*~ķmERplVeqA@Θ@AeHXl wuz7=^).IIjX!]7Hl>9HXdNuDET`20R۲orTW!UyU.\P`.J(dۡt'Ő*d+_ QFŨwڒn=Q5Yf7Kxr>en^?OܧRd EԊGȽXX40 7@Jΰ_e2Aڋ c r`d8|W9L5$z3w72q$L uY'Pd1_~٤AfB5 Y BQ*<2hw>Xvw} v-(/@"/+DibeXBbvN`>.ԁ `˜C-vy9DqccgzC$IsWS$z. m(DbeFdMYraCi LxQV|V)fA"2)\~y9<`Jdl1TuQ-'[4Vmj+:_o-9`1;ᄓos,z†<ч j3|`aMC 8nq=#xǤj Q% d# PȉQZ@F VZ2PW_Y ۂe||80U*P%/bRn!EI ~pˣObVPP,F ]~p_(ܰ}g͹=|35:@b?q9L)Š /VPvW~q?23H?+n}ܓ+.!36Xvjpos.~cߣq'*I$ R<ߗdd{Sb2ۚ;l'z-TF$U*vkhLMic wwF3D)9t s&kY  `Q䒶'Symo6Fݺy*4ӈ?*y超,'--Cf\Y)ď-$0gtFS:ԉn= "%efɇ_=pNhdnS)dq G@c$`% hdPPzX,N@{HyOR6a?WD }4zfw eUQH7x/Kb(+&҄'a  g#0R.L&BX75LV:5fmJa2I@|sC>}[l_`ϒ.VҠ5 ŵmrRp=yO2Q͓l<ȭ*nBs/d!X/}n97 Uaי@3G:\Q9<" ,؟J}kF^ΓgvW bA}{SS!Tˋ_B.ۋ*O P{_P>VTTTLWWo{\4H Rs$nOWH$v4jIy|<BW(T-L$͢Q"9cf;IDC!Ϻap( d. 7OP. b*J6W%Afi8FYG+X$.&Ѣ3r3p8,WRY4't+}(x*XNKH&xq3jx**+dpD26VPF͛7 v.?e mAf%Aqapǘ 6X` 7{ W{؈cP`jcs*;XqU5bEEtTyajح1B'5:X+ &<[MiT5BYGL U>HmH F`cR .\%H&,f,i9@Kn/1\w1ɍZ4e fc}SzJ#b"UK 8 Ū_ W*|`,ƶRBN1GJ+d2L\G=*)Mq2&JnSI%Csv u|Δ3RU:6TV_T3xj w!mAMEtTTLe,.AS1=Q_>yfO p =AfI*\͙EoK6SiqdGh8\b] /I.T1S#EqA`NuҤtd5#rQM ƉDˊ qi^ fli?}壨1]6Y[8iͦLyˌsFKQ)xJJFL #%;`Ӷ;ԲDP=r4/]E;ge[YFJzkio&X&o4_޷`<~.DЃGYÛI¦Pk_\`C%9hgQH:aבb~vnbeͅ%1( A؀,јrF_OQR%n")ǝ%)s!xS>)Xnt4\:4PXIEdJ42mhIpP2HeҳFL;Tئ ܙǎ>PܑeӰXO2vyo83XdXT=8js,DZ2hHoibY)I"]Yl^iSO7&c2Wu )ْR۬S C#PHn2ە`uN(=V % ٺ̪$c!t'pJٿxKNծ=V FD:h1HBeLSՎt=aA]PQ yI)U؀uUoJrUIf:`Q&8QJ\S%Nun{bf,8cRFثv^TbI>+I"aȣ!ۓƾ9ʤxL(!:r0iȿx fʌh%B;cR eF N4MA@ШEd22"֤簾HC`3@BS+!:Ư?E-$I({dLugtDè"2ٖRVu#UXJvP.mb5UWɲLUTTTTTTTTTTTTT/R"jU$ |^&s]-y48__(!dgIjP,gh^w˼HX7F85׺FƮ **历{hp(9ql?:[GP |.*d Fʪᷱ=]|څ$Gr[ N` - +i6ALXsK$#3hĒ*݉zcPl_-T*' 'PqЙ *7m;DU2jBڔYV'mD3mSQQQQQQQQQQQQQqpMҲ%RIT <|DBG2cPA"RL`hmuAZe"e5I~c2r(I^] (2(TAT\%ZjgHDWp i,ٖ7+_1I8cI.5*'{TBU8-fY*1eL•,IYY7PĤD VS)괓m$W2!WA~ O7iR~qб*cJّM&cL#UTi>QADr⪢~a͂D`\$,PuBw8a%vq[ٔBSDoaZz[Jh6;Q#O7lѶ*QOA".k$դL)W tE)^2,:QaJ|l|}dmˀ*I?bg@aTL\ʔhJ"EyE%.\1X(Ncɫ.)wJP֌`1I(ȹ11EL-Z$"].x_3ԩAS̄PteU: _*2p8NS()49s d]v)WQ`̙yvWEEEţ;fb 8bPGΡA@:fJpi3FܲD&,E1tb5! ,0 &h y4cy?$ۤ:-B.tZ[o@J`ku>Ifϗ eU„ V|!W(qȀǔ!n9g1+ Q&LʊNU4ư Y0'06`K^Yʙ_3'P H柰KHRc!+Q JdVԶB,Ki661bL'1ˈiNjNSXxtV~G%sش퍲mVBgx߾kWuǶP{rզUeJPm+I* S!:(ir/藿[[nA*+@K4馛**̝;?oэ7DK/ч!9|t) (GD9l 4Zw k*(cREp买tXr-H.VHdN&P&CUg5n-JMmh I6lӲoLM*Voۡ|Ъ $UBHɗT."hK90M]=X WfiY#ҝiTOOVVɁqb ̡Le i4DkR2bfK/V(mP L^Y7 t$&#1sʀa+ZNNnե=xiS6*::ϼ5˰;Wk|JФ $jcx10MV_6̋2 )Wآ,8Q oeɲ`ȥPPZ=M8 ؠ3ϘtFBEe?Ӄ SxQ2ḛ6>?|CXpk Ə2seA~)v<7PVKGʎ)ZM&z3XQQQQ1}lEk7^c=@rvi6`"$f p1en:`.bKUI=2,wXAmx4+̐;sѐڔrhIP *&Cy5|qk' UiĤI!@uo ,NTa3J@BHq8>Q"RdV'#0&Dt(k8$X5U 0iR;V?D"$V$ň󜹲$¦#HǝMV T`b$XU0 *g;,=IQj'#&!N]ܜ (.IV%/mk D xv2lvMLuއ6cV[ҿ?Ӗ[>eu]w?9-)|~+4gβTQ9y6}_`]v6>RETnVv_BYt^;lp{ӞF=O|[nIM:S騣}}#JHcVCt%\?]t>}a[0o~_~yb-蠃~gUz%}_?~3XZanFl̞`;?JFD10DN3JjJŖ0XV\%F\p YVi/X ͎AOʈ[˵`{NXN8~l~ĭgbJcH"]"QRˣE~Rh؎{!rM;։!2(D#XF-:bANt'\ jE[ ݪ,/ujRŤ {Ϙ䉮O<)Y_3a2iP8L.<  Ӡm*7 uS>Xz^nE.sNW]uhTQQdDgsϣ'<~Cӟs|c]o5_/&{N]zm<}c8N?Atw#noЏuۇVYeDW^yU?pwpM~3$܇u]TQQQhd&'O\?13y|R'ZČFB<AJDܵmI\ExuhbUN PlFKiCuޫ^_;7L' qbRGfA]-&(I&u ْ8d>+{[\?G*<|UԾQ+ml1=d`N  T4XȀhD*;XĘ`B4Μɀ}yۡvRM"dPi[KWmkV $$.aEV,h& n2iTPHJ'eRvtl|9a-WwX:Wufe?>e\n;GR 4>>N&̙3iΜ9|km\fehܹmw;w3} M%YfS8ov~oƌ|/Xñp&Vaeq/1[omXr-7Mrg=Ytꩧ?EK.VZ'jbfY6[u]G|x/z4p饗2gE*=;3A{~[:iW7ޘ,]v=Ry?7磋/ė }ŏ]58-\={npZsꫯF7| >v77k=:};a=v?26G?:'~c6VrbCE i 2S (4ʄ?yCV8f3Na#'U*A*Y0p.DW$[vl'ewdIAU(B!X![5$ߗh㹨+s􏹔 V+kw3+Oq%:wZօ(UF0`(鶌\)jӎU}"1ҝ!?XH-C)H!e;x166T #] $N2F0<0y;#s\-rѪ .8M9"X={6E/DT~k|p|cNo]yBs1K8~߸={~lx_ʓo-M?/{`d)~z9N R2Lu 0__?K{s铟4pG>s9~dշv=oL^x_'a#\я~cV@r7 ^E5~]_ts\a}G}4tO!QEEEtqA p`SՈg|j,Cd&3YP'bwꗳRښץY1kY1a!y$rVj1+MtDX5B(&z1Pb(eՍ"DYaGƭa1U`dCl2rZ\dIJ㣥9*arV|ɔ:'7:Μ1+hǻbǘ )V8F+:X~Sԡ\~фR.8{d%)ȇRf\,)%ү [o-~_~/Tˋ_kp9S [&:N'?I_ޟ &rpSy&1yL1^{Em?) *@@6~=XZ{u}7+>2肜SwLtwm7z^Ɠ/ȊXNsq|.` h=^OD”7<_ seҰF҄/ ޺\_'/,B%6p{COle 60V &6pC&/X긯ק??;3 cVe5r@O/b~ _?Syc^袋m787ἆxL0~xlVe` ipBAasz|S߻ŁOmǽ,|o%h***+R6eNL% e;ip$IZ *[ J~[`̇VɪId[`$TO %,D8jFtcLBLDF^:;q3 Oc..${>7N 3I5ȰʼnF*%ՄNdy]qmP9L|KQV/~W+1c*hCRbl.iImn8]^v+8c u|xgLa.J.vTkC"9cթd?[x*eO W>2Sc,^"g7ԐF7R}ݸxv z*ISk,ߞ< U2V[mu~ 26 T/T>[qwcO 8wa{}cR&<Á1űe9ƬY = ׮'x[`qsk Z3y> `תF7xo≬񀜝6ڈx@raL-5v|@eǣy<<}72!bs=äO?vCBO@a\s UTTTLWIcsNQ6>IKH[eeR;my T aTG2; C ٕKIɡ -at]!|0%c AۤB5I$N"/[NY]d,\/Så)VZCGxy R%**(%d(ۮ$ Έ#>g$,wcGQZZ,V)ȒP_oʛXI5ӗ"m=~)~o,&U2˒D(|%$à+I4=s'B:'U0 zɗ5x ?p@"|ZkMzc'| <7: _?0B͎;r JC [Tp R)ʊ1"$̄K\V_yQ)h@*8 ?ac`H6MqEgezZCeU䄇xL|gTIhH#c2b۷r֭WAK&N|3d[TB%T*~}Sv1ⲏ>w#mR)1rYnubݭ/v׸T(<,!At@&dt27R ]J,_Oj7x#~[px0EI&ȏyyB?!Эz =O'7ҸÓx"땹^DŽO~2x/}i<'}| xg>'`,묳6_}}իd5؞L~\{w] ΝAS]xSQQQ1diG{CpiTsRFͱOCNN[ u4:U$ϣYe gh#;v@#VTx9'BI1!V)/Kn@R'_7Wv]n` 7|׻KySc,̲\J7Ҩ' B pyqe;'{(A1#CquII;l?/{B:^]|70aAn&y;<7׉p$Oqp9p ]'tOܷ-BxQzm| 7~S-o&wq社 w̎k`҂c< &8o2P Ŏ+ "ΥƹIs)@I]Ґ{SO͞Տ`lK~ϲ(ܹw -uk؀__¯2Pr"{IXjU$\`Y\cACQs"> F: ꬳrbL ~,(K͉'pG#yh2 3br1n[J9ĸ|yzcTB:o+x7 ܋WQ1Ձ?Ѱ}B_QQ !]ye\vE#5M}.zkA3p*****Pe9cAO:5@!Qd>Bh+y;fGie$'7FT?P7itb'ءz %yLa6'[_mg 6uAoPȆȐ 勩bR!IreĖfD5fJYZ:ΞQt6HhSթTtNAFzǏ% 6[ s֔>$֮T@MFZ_/68c}#m볃b!Lߍ۞w$g(qdַ8?|=_QQQQQ1srO2E~|99!?#:T~2(>7s]z6fe,K~kߜH*>]b͵uY*'N6f@VI0yU Nhp2&\|m}ɢIz;7Ly l䕮AG(  #42[Ěp@nfXz(%18)f0o'9ROF rp#OTǘl JIH;3Icek+*****֛;%X 4bqz1o#ZQQQQQ1}Idb[[淙`HԹΜ!Ƣ’EHT$FD Q鲱ZT%].*Jyc2)SFHդ2%FRՊ(P&JM\8s !jvM52W J)d$Z4WD"1lPԒ`RH1N< m))A/ 5n}4݁rYdM6Y4, <%:A~*nx=o3:q4F`$5aBm(7TZF[S VfFV6X~x>j`qxnC+|hbk*+sF F:b@a$pꜝT=V۶6`xb3gݣƱ_%SUQQQfΤBL7 ld32D"Y!S0ic.f2rKUQc?!ٲZnt8ևς*s,48âsO0֬.1:naa'mQNIiFmffX2sTVJy 䊩G")K|U0ňup+6"613 hj4w94)E*LK0]q$1ZQ@.\VYe@ șE]fΚ?͒ `p28e7iUQQQ\ZXقYf?`ք"@e"X>`Ό'Vsi ) -|u|)a% c{s F 6đl[-I)V&*JVsɈC !6EMVŵ ۡ)L$b<=2Ŕ1fA &f*NH譒4&gH6Y@.{b|p\*e2UF,,FBL1a;ܫUKddYEEs)ݰLdZi$wRb& #,1qyp3y]*:3W]u5UT,MX{k!KΝ۟o@d%(1ctzy`az4UQQQצ9,G~\fa钆f idmZ7Z}(ѥ\2Q``L͛1=q1buNʒ#Iҹ+|+$2ؔ[ꎠ`đڙ*e xբ<h(E,\G/!r:{2_Yw En曥:dYcj46ȪYؐB$Npn#kkˀFOFxo>Hu%lKFD0d{,YpYuFbdLѶۖ|u6OG[帩o,:1*+W0ND̟r$MEEEEEŢ`||Wr]|Yshڳ~999g@EӌKF8QNfYֵkŲ0It#(ϝ]}J5  h+48%u#"-,͙3*******8Ϟ,iϡYP5Jߵ<Bb j PrâXlDD '@2+PRY2ib 햖b IEܚEIˤ'J8NXEkP%~eA8V[*t$Q< ꡨJ !~أ-KEgX)W2T0_FPu˝W`d te_H`1M6=9QɥH >$!DS.^0Kޘ5y̨)?X8CnP ;)lyϤY=I:q oVkWTTTTT<д8 &d؎ߓa"``@sfD܄֝ -3X+75L0B,[W51r Px5KZ @)گ}g UTĘgk\!_0JHⵊj*.reՍ!)_h@ zX7-$v`f/deoc%3eW0Ҏ䇸 ;7d$TG˳יZ9*=`ANA|{lVMw4D4-2dImUUSQQQQa*N \ũ24S9h;s,2k4؀V r~Vki-maI2f„KW.Ԑr.yYDNt#t"8Hɫ2jF9[دIPD|uō|%PΎD&#HBT͓ !hc F<K.sQ]AF۹CiБ}RVY+ّCs(Kz C|uJx*2NGã6n&( u;H"&KH')#Qӆ:ޢgTbΠh@]"2l݀H3B]M1i6YQE|4L)!j*},ԪRW|O Y շr7(FzHE TutY}o |^+k{X(AK6Xk6K-ITT#P CX|/Psi]l1tP?sb׹r3Iv?1Yw;eNu8iuk^.TYE'KqΆR.'/yol|p|}bM)W)gyio& Pv7Z_~\[O[~>x:ڒG_IcV.Lef $6گ^#֍縖OOA_Pຯ{?`z9uN9W0'w۽Cw&lp:B?,8voZv'/D|mbߏ?>#VսCϭߛ0f&49eƛxk|S~N7[o.'Q(h1O%FRlS=C,V.sv zd]o\R|p ;&vX\~67 \̆O?o*\R× >ȟ \q&f]DFB)-~Gdo?yϞzu`qL4?cz0?L2.z3)0x桟kceO34OuCi2ˋ(ws,NyiU1!v/(ߞ Vq l_ubyFhڤ2-(=_Gڤq6ϪM)v%;^yq<8gB8] 4U3X!,ƶU4 {} p[<c8J6 ] ^:79r\}KˆIg G^پ]nO%~ G{Dk;Y7`9:G#fձfUϟO&ӗf;\#Żϳb]]7`ża5%8[?dnC<% 7*! 5yU@_}힣i<<4;e7]i`(`m(̴RR s99Dd4cQ1-G @04 tx@e;|@’m=X3aЁ;gq9 ʾ\2sŝJfmGʅcK; Xvž3q<@z28~۟A37?9'}]'OztR9xݵ]:߿E,>x^u&]C@|IwoX(0[YԡYh'<Ǜ(mp@7`6fEmz YM z7/#xΖ_?E#߿GAMĞGi'{r߻tS}1K&zz-ågq]-W )oQ?D^)+R,E-^vJ3=hi*hv`F7Gj.ϑC,[6 (s{0MדRWFt4 i~AZt0Ϭ)fQ}Mzîu"+i06fg>K8R뉿qM+O̍,@@c._ KMAQک wzLv )3::w^e( 䜬&vBk@ehA i;3^X -CgOp/kcJ=r53$k?Ew;u;]P, 6p7]7u ]g?ꔮSUm Yj@DMvЁ;)42L6jI҉-j7?$[QZ/2h/>F@?g zPHӑki/~a bl3:b)Ѧ-yRX?<ⱀMS7qF|D{Wn gƷmD-YW' _5,77_o{h(u*p$Y}L-I;ʶ{aMޗ'#X<4Ƭ |=2<d6x.' b{Tc`^|:&vFFutp. d<2E0f/ 6mzds_Ͽ-ӥ#؎B,w ?>UNv@(Q.)Xd龏xi+"0GbcHHk|Ó}|dX˹l032@CygQ%:$Y%d70R"6T@nϽHdȲyA͕Ak'w q\{I|?sYw01A,DU:/{38iW5Lִi:LVHM^"ShA6NW5MkepG&RޑdbR(kɧ?&g_aM P WfvGw;%䄒|Cg̘ru~̲'DYגrN$Rf1]U=:+ܝ{i#p(t*s4^x!ϷMS* /ҟYdX,iT; 5 -sM(p7h>3mF2:XĀ#71NU 0tdD\i gSw{ा#ZkR8%V7"װ˗dl[I½+% *T# İ,N(@ Nv 5 fLq-=@!8wv<v"UF "kx<;7'h]2*=H_) n;4>>`98֣W9B pFWJ{8A/3̨OQY؝)M(zYs33Wyߊ&偲 6X 373u"N }x4aCZ2N + 6:S&:W)فL\R)ShTvl/bÀ*=S@ce @%}8́dۢgfs%z/6oKzh-Qzm.v߻F)ƗQ1ڂ Nǣ+C4+0; ;3@{^Q=|LUʫl/p̴KvIYkoi R(~}]ߊ'-̊F8<}_("n>-)Qr8Kѹ=UARXlz)lqV>CDsͱtI vzfiw%x| WnL]A?w#]k)kg2Ox,YcPyyGv^Qܨߦʤ:srCfUM=hG *^b]&-YTk ߐx՟o&dQANܵm~\ou[ %Gj{ Z%N;h5̴VCAP:'#I :q9ACg?gP@iL g3UI;yd%"y*AWךs|ٲ왝^Zg`nS]vYmf,WBfrjE߾'vtkbǺH)3|=xȋ<_٨Hi_` yy_(NfoHɒ0~$(50z)AAD5rH&n#5{b|}90krEp Ё }?M8'Bccشr+1ݢ(w9UWTez&O2(Ч P2:zN nBl#~TXΖ?)uvPrݏ UN|UMLM*OgѿtvWs?w9Zyh;y,,B;& kg^{?IvkrxyaI:᭽^<)ݏ¹NSB˭g?8t.1Y؋k/$n~+=^AG lvPe䑍 [  گ{"U6kF`Go `q"괭Z?,N`MXc <8r"c|a|ҲҾ!=/|(Z膲F &qF jܲߐ`1@!WFKuW۝!B40kچ jB;ksPߑ!]H9Z_̷ʹ?`v`(kT8w"T}?6VےW(STk' KCyQ;I1Gb헔pۢʯ0{!\ Jf4OFD#x.Iг˟EҌL :6qEy5CѩIU]FNi(A1|iƦʮvBfVϒp|/RB]N.:!J⮚=o.ڴ0eo'/$4r7]Q7_͟P8RO ~;Sxvߺ2 3#AhBaH#XUL)KB-B2^U3ސS#< gb~|rZZ>dbь\jS`"4@XZ1ҕ?R;8/'L5g0N9*((+" {Ԣr3 Gl`Ҹ푱h5Ѯj=7 retm`eӪyNĥss3`TXe%uJOݣS 6؁MdIMN&#0H[ hySvy[?ig}/~2oAs췥FDxS#%o.ې86,ڥ_c_y+_ş?}_p>:hG]Ykmss([ 0ޟS'%VƐC6eI8(,^@).Wask2!/ th ]lDz7GW6^J1{p|>FxS~ @O{) hp e){)Pu {t淩l7~yQĀP,W:)9/FCxY'+ +&oH Pt7qzDU:tXaLl4hhQ c P Ē[Iف aY/2$NMxd4q&NZ^*F…:ނ>3am)bO0yl اR3xft kͰˠ4H$-õ9;8"e kҕ2Z*LˀHl08o1m 1"ɸFDډUVEGRwJ+rp !W2Ʈ %-}1ՑaJaҕ}8,)f;cGƌZH7XA ӃTk1h *@C IƟ!T\R'׆z2HD-k܈a]z*OXas:8%hgǵ9O"03`oɟ53{fȈ8xzON} :"ֺ[eLE0w4z,q,R*bT!)`2@BkAwhM ]+]g4ygdU?[%MFfc1 £StWRSd(Sb\?]fHѮ)x:f#O~j6NFx9Mxf'?7!\202T:&v zzfZ];Qw_o`v7Z'4f@QSwl eFЪQ~T*~>0OFtVLq~G n1t>4y~1Ѿ_ۻx>XD{'1Lt5 eq;8ʅxu 9Kg@/6*d !Cigq̥;_||6-#4Xi=D2GQP6TXϥ)W "˘#q5'EQԮSJ21j;T6)n+FtY1@w. utt4T9?MP|; @4)cAA%ێQD}wp#jJAˠn)ȬX 6] D~kg-Lvȫq['lyW0BA>"u* Ac3O HEAM1)t}0d5]#xI/>^&X}5Z˸q VNUb )hOƛ *PwAQk $cdC] UMESERe7 /.{{lM#~W#@gO7'`Cz:dXʞץWw^!7v:{w:``ז*xLbi&@U%౹It%sD;Dwz;tڸ9xxX{ 81M˭fZ91aB  uf /#cfWS.Qcv|-)2w8_t_s+xe,g g]gJ>y dbEMc e$K(q HLN'"N]bR]}'rLe> %*e)\]a>%,;d4cR6qX! q0ljMC:'~πơ(}!ry YVlbU:ˀaG kd6gj{˃ KeZVމҴ}W7 >Vd|C]n".6u}F%9k ] _fF~"UN os7F_̌{:@ {-dEe4g\B6W-'bm?;(.[2%am+7ɹM8YI,,w3k7m+ɾ3}"JlA@q6^DK/ 4 Ju}μ]sE ,5M qAǎ3`3Š%RLHLsj"Saa] C@ۏl 'l\6%jߌf,yڢNq<9{ux8f$²yǭd^%8Ksf41JхсNlGJXl lY\[@<)>:t M!`^:a;O|Ѩ18K}v@m$)8f_=G,)eOi.TY}~0ES~0ꔑ]24!z!MvQYKcNlY3M*c xeww]0!enCuj{ mV5ޥf]b`߽,,`ZN#j=K.0NePO<T圱m!c)X;" {[S<(0ӎWF7׺P6%;-u PN)?ӿAݿ}\.>}5p 02;Q6FH%~u[oV^D;ָvIWﮇjfp->a'n85lЬd>R5)!4^(b7DϺ{3d2)HDbR'v%=5Ƕ\+ Ni7l vNu+B:b6`'ɴ,QA .0u8*X N2kiYhg(؞aV-4|=&d| 8VHwƅSTq& e1]H WZӐ>#GT8U[.dyG@kwTr 0xd_%SB Ctg22ZWaٰЕClJwnPrv ll}ف^\?f-8,E:D_X=S{&3m˟¸b(+Q6ceikC7)l! 絍:e>ՈYDs"|ld2iiN]OÞ Eޥnz1_ <~uݰ8AgȰ Bp[<*sv&B79}k`ٖEsXS%ۢE d)4J={Zb@nJ;;8A [tF]Ng,3 ch`zWK=hڍj6̥丞+v;"]!#췁Bq M+6}[Z,cOPȨ} %B$dqkݦ(!TFEvR<=/%=Λj8c秗dR/]<<Σ( rJy(>@W4JV68+b\Ќ֦ZW@37#E^D@z,=d czjZZhw1$EVgPG|{ D;,acKmx.kgatn`Mu"i@N&`q$98H= ऌc9 .?c2IpB&@%3˾nO>7믿į^[b?*e֔Ub\:s |?0Sݳ5%9.[v ,`c81ʾ6tN'x2> 6yFy /]{_g.[,*I :@A ]J:>KĄMĕoXr3\h 8E7l߃ј=X57-+_t?AZ'Tȴe`t7e`kEWDv[O}gٖѧ:ֲWZ'5hdn&<{X[FgWnq^ƷIE a4V ZBəpgz (n!7?}SCNZ@!#Nۖ#`I.4!;/ޗ c oy@QlRZ/tlkpJ}c Pڼes^>@ބM1~5fN$ VFљwހw7M z~>c.m7ʳa"SChψկϹ~q Lӆ~v,/_=;Z` =שּׁ0~gelxbgn ָ07"aY},,B__+-FڛT_~.ϯo6Y||iz#`aeStݹԭ#43kS/=כP9D0 /;'pSIc7l IY.}W^P): ZCfͯJ5J>5|9KHޫ$3+9![l rci-E)W\Qy74,+s@a4SX) XggsNKo< }&B+5z <>eU q\T7 w[#vzd SW_JW!Gsbf0f\<2Ҩs?+?:Ӆ0EBQޡ1.E50}m̈p+qGݣz0F~hD5_௅ XWN#Rܠ@*n5ӳ.|iQf4lQsX^wK5Z]P8XL n:lpWSbU<." n 52VjES{6h@5E6r;TlR|#~&ò?(ˤ)F3 MDiZDdA ~T1sYԭsTg7nIr}0V`Kɬn{,s7|BF뚎\D%d5J&*HcZpJ+)(Msyqqvv i^S3hڙ3 VJץ;@eGڹ+ n;SHDNK{gg칳cTn.O9#ٿ?FhX8u.:npߗ zqw \b`CATlgGcl;s ŅJz O%XĆ=c|2vo@`}OXg'C?S_JB3O 9yP[^$[Vx{{Dg= t7P㘉%x00?JG Z>?);zҲLf[dF{l/*>,u9vw/e2XccתIe )";l8q>w3s=flE)VcE9'lnBӊ KRt&oׅF؝$w, 22 ᜎ'?qA5_ɜZ՘Mu?j GQ $kF]VMSoj#J01T7FD;뵳0I׉ut؍q]Sa7 7= >kau⎅VZ/v<XEͧ.?@e!a !&*]SUiV?w4 Χ);#ǺIW#8݁k' ؂fTgVQ$GA) "(gL~ZK~'msڹ OtYgAOhftP)aWkAo0Urռ =O+>90Ŵb+ D]-߱Rs8x2zo]iF[^R;߳#zWwh uCgtlGg͋2Bm#҃L{Ie""! =G|^ʞGȆe,KYz`0qSnB/j F4FcC,w{eFX0ozK(rN([Pk^ARVϲۥLz+u=B~c>=f{AϽQkv!{ZGua5jO2i/*#ZQw,l!^m˞anY} w]G)Ŕ]Η&  K 2X(aVF-,X`_l#5L ϦZWjG>o*D?ѫasNEӅGk@"i?'BNk*YZX(] :<:/=_}Q};s +S>& ږ,po_@'H<[lIJۣRHDᣎ04|N#wmq1;qwQn덛㾻ṕ1a>s6 Ez>KSMĘI<9^'&Ԛo%(jȀ9p1} ͈X v e9 q=NJ4kuZ-)dk-Kڜ=5NɆΰ(TE% * { Dn3xycQE{0OF$g~X+]fͦ) Ty$ )6$}uS hX61~+)?TЙRʸϨ2}9_g&(5;N)ыL;=D$W&G =8ӍFBI\z[: ETTfDd&xsN%xb2 qd:YS+k50T8 ݘ]"qfWE>ߕfnh.N#WF^GF:E::^)=ԓ~*S\Y _GEv^p,2츑,1V(60H悒1 !`Zi(_X-%F|N%͗DoZƵ2(-1@/9Nq373d(ZF띤JRIGPձ|~o@}2J}G^LRFgȡZP%xM-> Ju$xgqemW",5굕[aV:)&[Y KNp@Smf =^_E^k,!dD#0=iyCdtP.Ԕ&%Kn[Ic5ʛײt Įu.7z^/`kT|>/ݫm7gAlol}H끠>7#)75l:0:23°@Cf~nfBv j0L+[#x*)7.nچpkޣ̆[:b˫_n y7gs #[1ݷUa-75˘ [9ap:0œ &xv DX-AW:F. r.@l3Ev:OJEG_EDZpd3+6ZeӲ{ @1Ҁ%J,psX@҉pFĽ2#oo;W!U߫>Ey :sz9?cyvutgg ͈wfu-.=UxOVT.l~CeFT#1DuXWJ=hl2|?Ȃ4_y87bIѠW}48 te wAKφIfqWB|){P& p{N/x"Z ˎ"Oeݾj~i xOQw{# LmcQ:44v @#P{YM|7t${;7Az6 9 O۰G@ky5idAw1K}cO: L2{Ce4>>M׽eBe!wfJ;c:d Sg͓Qnൃ۵-ڒ\׎c~ۣ@)t r,N7K<(mXX7HF 4(>%9h`KzYořY^L;' PP!Yf.$ϥYC? %]코9$AlDqu!1Z4~rL]t"my eQ}ZJO?1jl>~봇%L} c6,g.QЃ@9lKcæ'גbjyjJ )31y2ZPMu 3aVܧRq2%e mmtsvx=R@,ZޞYcr;Ü֍rX~ d2QY lɾfuNyD([@3|iЋY͹:hƽ) `cla:tt5@ ?Lv Hm ^QdfaxmOb[fZ okœ=d$2{n:xu泴YfP|]Bֆ,U@grȑB`]L^\&/B2qsYa02-rљZ9]W~#X<.ԏΪl6&É< (xO27%i9 {?c9>ٽDkȺ;.\h5_!hd<)FYq̚kꖾӓ^"o`#=2{34GOd; +sN73r PԠ NUUiG1G}}Nz5 pw-*cdqϝn]Ӈt#k\U'dgye>/2:.<;ߗdy5캊$sVpT95Oao7y{p' t |:);JZ7F\tWdGN.'zzNyzNPzD{?-$bҸY ʼn,,+} zH̲v~W}Jghx9]:rP}r/cǽsm/x zdv>{Qx@iiB.0}~ɨÒ5.;&rcDBދav4Z?7W _~p.9-f+ԱKES_t'2h<^xpOZwvZqcݳkG;U|04LmH!l&#-Pvt^ԛ'D,6R בHWcdcؽ62n;y/za>=<0YޙReH<2c167OW=s_VځfWµ ;1}:DC!9 }T$FeMQ=MX}3E5W0&[xG4v[!Zx_351[{uX4Ptffoy<[p_xLaIwb+oqV-4F+2I\|K{cT0Eɟr)' ӟm%Li!'+6GL1o}Pac"U<%h1G33z>Jӊ֡|&Оv-ȓ/_BΟڡ#rkw?[s4 ]LyDc̓ER4_D~y}< īx&-w8Ѡ3 ¯*O;V=@\hq&d+'0\ BgM65}cH {5>b10zCpW-[Hot>/,|lV|4L]+}tl][ӪF>[4/Tb7tى9G7YaAE9OO-R WR0lg\Էci<齛'SݾiEP%EJįH#W91~z/|L鑗;ϭShq~<ޗyG٘]L{ቕGߪhB&%uxe?AEJp@0LP2qB!`~jQ/Aؠ:1\ m~n<{՟aݑ sYMʓ@:*kgThG͙)& d.ܝp!s3Fߕ|@>_Rm|`#ٿ7v*ۮC5 ׍]IpgLT[RJۡ(/%H8Z #3QrXzׂ<ΠB)+M@,z]oRj1ht0!O d6|VO-#@CtFCΧ \^]6i`ð@ReUKo9c;\y;+Z/竵gK<ϲ3wh~u~O54Xx= xy3OLˮ-0:)+4Jac asg򥌻+My15{ ڸdE#81Vj)NaV:(Ilyip3>}DZ)ec%o#4IG݀|RzEds9ARXe+PXV`d2>&fYX3,T%.!WzMdY+X3 `mizƼEI vzr /UogM;lfCvu=wәS6ϝٛxF*4]AKE@K[CI{Jبc>ѻOgA?1̘):A+{Ў|2FL~zw x5.u(=] IS}6љCmx"r?8䊶6cthX6m69MBf{"#$֍}y,BLp&iӺ~U # CJoǞ9k1_ӳ q&'[$;}k eyWuvDiJ_"xylx4 ,7;7a5."Vlk]doŌ#yJRclޙ`w ^*F,(ḠxƼ6'dkI6u{鞆6PHnRt/!o6Twqˡұ% hd{.+qluX3x$x`e(!}O˟ҹ_fTi;%Jѳ17Wkz?iv:uތ4ύ6!oLg1pRݫ2ƙj!F!cdaG0KeWs?7'O4V_og;tq_ X9sѳ<~z:C9NlQ6*n=3g(81[֊}+xODGGϙ7³z(嶳~AnX_ZHY}5mR|K CA:cIspm$i*iUS_|'|s6LjLyYah}iN1R"](#H {2,mXW*Cs 9#VQSW,xG==64Kf+;miF~?i s*Gqǣ%gmSwZ8bp8!PXG턦 8=\rBC>KC܅]A2=6xKAi>MWN_(Ad=*:P_K;Q U.3|v,e0Ev!Fx^KkH,%0ODz65mo,xpjctRe}hy|EVf&ClNN{&4>ZRu:L2>側PF#? [>ׯ*UcZC@E8}k찝Wo S)+ OV<b&Y([`b:F~ݵui Th>R/ sml~~:S|;A}a=,& vv.F= L`{xcu4Uc^f0!ЩW@p^jR&tOd87x?M*u*qe/[|?]O1"1QCsrW?oP@=u3O 4:-Cf7 Vóxs FS)Tpl!`OEt1@~d2a$ *2TI8"`)7:#RP +VA"LIF*ލVvI'41߻4w;wsǛ4P:[\,i!R<9pmiW.!G(qGt$˭2AbE0eQ-$k?뱴ie3i%|f<=R(P,لa.6d0:tt뒁{.zi7KaDONLdo(kqJV4Y_.[)=q$q8+K(%!c)S'vLg.知0<4nHJi^/jv@cA:HT~)!Mn: smbHiR0O]5qÛƳiyI1R wD[ԥMaƚ|4S@pc~~̋'<_=\e%2Tf\v+*(*ۇL0mmC2Z'?V`&FN*ilCRWeE)x1V))tk:d"=sta@k/t81t]19O; ΄xlL6-H7MhzuN|[f9ci2:ͷ~|"Lh5Y`ih elz-ʌWgʭMᲱ9YTrJjZ>'4U(7镣,4yni?懔(0 \#cJ8ޣF{ܣuRs='jb TP@u Y5.0eGuJTr([c wm7<3&{d+lY- .%eYJ'Vym6UtFc\N?4g׆mJ {u-LCyuq;kki#*YC\ ^J ٙw7iK}?v2 4 4>,3ŝ%k; ݃^`W9>zʍx)cm<kGw8>.?䙠љqi`.1'CRf?wSuCq2  %>:3eU8@3v|tOS)%; |*ۺeq>+t[9-3 3]ǸKa|v0xbt63-3GR))^]br]FHAo9~XE^Z)۰E |"0.W]*Gce5ZO `g~tkv84Z'fxڙkI:봣۱Wg]!W:w2O vQuyq'Ӟ] Ұ XK6OȯL/uM;QOj|.SW˂*M<ς{mf>Ed?T'"\㳝>fDIrp(WA@ %4<)u`&e˥Se{_?r$ Gn0kmR7RuQUTu]ADkɨrXv+i:vi'@J@" ct _q\փxH:nw5_r z{և ]K߼Y@z>>MYG޾^ RmsZۀ^%Gj` h}ہUb^Q<)}䳣rtHe%Gu ]L@01d y/mW勁{+,'N3<$kw2'zOh\~!.=qeK*v=-m)~l>DSeaէ/^r5ӡ.ngacؚke:_؆;oG׃eL#eЦ#n븨&e]K{Sr3/fYnzAc0A5ɨ X~ N;بlU6h{xS+x_K7kauštm|}SM\Ut=2K<=k\:53* )j0~aAn hD嗇`o*NJ컳i3:bhwƄ nmZ<Z@j,n . KGuVðn9J!QE0)㸪Q(y(.M*4ȽE8mBahQ2 tzwR*IF+qDC%h\9gA; ]^'"Y:NKD'tڹId9BllӋ}p:07wj|N K&{m:Ui@Z|'>߿+ˤ|: fc f0@`hM?0Rp`즀ܿdCJeߔNu7I7 lAmGo"g^MrR~}n8q9g^$~W' <> :]3lܭ{Z~21L1`O;YhEȏݏ` w.0)[EkGB>3>ɣu@Yqc܀=6f}eDu [IC߳rdʽ6GgeYEǬ*eoWo\߻ lխ4bAs9x U+ܥ?@Ԩ8S}nĸy8$@}B#Xs# |c<3HS)K ߍ]OG:4N6kbf4f︳Ͳ $l[ -٩wKUd}/X:,h"'kx~o#7`sYSƄ+/!؁ C`D+%|#+ %UL=,1E'ClT2[: g. Xek\{.g; 擬v9锤"닣x72O]0L>S'@Y[fzz3Ѱ>.<1 = Ōi ۠55֤x(: Ɨy`11~W\Ӯd񀝗l yB"!pɾ@j){yN91)9%(kݟ3H@FfaP4j/nf5m:iqMg,Qo #I S#i~2dz4 î숲0O[䃇,Ro(ґ Wbf`O}Z05ϾZ+.唟l29o9gg<^|iIhϞofbO-9G ?{"ڀĶQJeyq7u)l;|&wcacu*3YkpE:jKyGynK)$.Ұe SmPBPa>ZZ!7m{'`kNŗ!d7סE#uVI}uR+iVv@qeTVi .FՒk*3ZT`U6X+̲[&VSc'Op>F_b`? 6ٙgG. vEtev&!;w)qg 97%;%\S- cXɱVJ$/ΗfqFܽ#D׳vi}C؂;lK=5A.lH Zm)2 }ا)X 2ǀ UmAYyo4t.3!}$+e,PE;,-t[ӳyv]9fGA(W_TLʎO-ܺ22a`\a^pe 2dx0z<+ȯ2Qn?Lm\|Z1b؈*x *}L$xh[nXdli.sV-׫]M^b=jnΤ"^8j>QvwqIf $&OyKvij΢: RԮ= ln>o_VDb=*WJ$+X"%Œ_ZVdetD67?yϨDi:ϕUvYݣkx_X t4iI o)~i,l0Q{}n|ou\۾Yq&:^438{t'Π2t쓵$UM 1׳DfڦEHMe ?֎|5_桳IH~ɟ)~h C(ԀLQ*fIS[c O 8ߟ8ݠ!f\Eѥ'BMey_0= : .uXfy)lP]q0i;Ss$=/Dd@ޡpW%fpȺo1Fеh}N6YvǨCh௡7vW.q< Zgj>ەuwEG4e}e="/_Dύ(&Ɛ[72: ;8yQf(օFb:s;"Q\4,SLZ1y8m:ʏߑ.(qwi~OևkX:jל4ƿ.3iTN5~N E X6#a2s7Ǜj`'ǔt\͆ί~3ok&^.~z: N ~a*y*>^ާ?ZynJw/1Qp͓(k& ZP鐭JyS: +`o9䄗s.e<'X\|\(AXLq--~=hwWƝeZ;e ?lZ$.?ꌟ^&tɤp4>B֧%=-'?]y4?'ּgmw04KtLZ7PR:v},V dC@F`FB䛁 Soڴx ]ić=/^D79DDY.fg P!UE@R[GT? 9e8Si[4 sò"Ɩ1@uGkBwΫoᄃ"t+= 0h#ɱ-|04upQʀ/[-R;6\2<=9YKų(Zr@k3`|&pR=Rzok7$όюn=#M5'f% 4ecyKk sk޲<|-:w P@a01@y$6?8ҷm󆡧8$f>0LԇI_ǩt]|Fw1VmϏ#܃K*Nh43:|a=?^F.i1Ad=jg7=6F+Aю*6}YyG=۰\)\ٽo:n![Dzl'9L`D+5Ou9RcX8\8tl;L nkI#g9L-C]Cd&p ӽ~M&7l[Ha Κ_4.`6ñDÒ3^]hHaCV?3Ӷ!<|Cn9.{"Q,>xA>am" jngT5vCT)3,?El|Ê1@7-^u}1h( ] ۷nq_ORxh9y}jG-h @/j=FƪHXWoN^J3{ߴNɼx?bHgz-K"or6%z]GkqR[;eff=2exgA7?素>=)D܎N- K lsy/&) "SlK_;74lVwM=:Pta5h$x ҉#1> s,cRi$ \ H 1hLsf Ѡ#TFdW\]XY3Mfy|S1Sk$]yF`mL=4qP w4I4M=Sns ) O#ymU&ܱ כ9QCGkSPXJZ3o0yȇ}ROW?L7XCpx@;@-t)(>iNNSg/)\GN =K%,a.NSrR– (L!a6j9~k7njvh^̜0P: HsB8˄#M#bcР&>|\l;eNl=_8"[]NaK٤>c2㕾2 >rXZ2[Ù ʟ"ZCrhIFڸ{t~;L;а-,>23s(orgu![/Xw=3iag,x)K{-/um[A9fP0a;3=;x{*t L/U>r1k;ԫw4?,wqRd2xZ;L.y JmD62VcwD}'4]li@[ꠃXж ֶ )/t?W)?aGԳ+>3=jt:@o2,z@rJP,W2 QL}Ӄ>꽢r!, de噫q첋{{.<~nS:)z1=pOֿԌ֣mˤ/hq1>S $JbAsn2j{l f56O"$=xp3ί&fݨ7]vr~yz*W߳oE&28u?6vأ>L}HWz{'Gh tQ/"UFʱDz nt}3D 4'Ԉ7|H}! ",ty86@iҵN;'asfh<:zE=zz{7[[p%I>j彺 Osz)9Gq1;}eohI&t2nm"d:,?o 2ut? yEQT8׊5@FgN@Sw#m. bdϫ*!} $la)GCL3a!yR1<:\+qu &7v5Œ:_ wJa;{(Y6 h4iʀ""XG@] | ~dߛQ`8Fiwg-)a0 zH n' 񀇭xqOA [w; Y*x8wp輹 ^6i\<.AC[  b>lXc}nm1YxfU`Rۜ3 -{.# TK3 S?`/# kgϞS kFxe67pB)B uoጐt"q,ΘZYV-ǟ)ǷltLW=K3qy2oӫR\<M`%i9 ~~@>eJQ듅 {TY:=()ږ>gY֡ Oa.Gѕo]e8 w #Vcu84[,۔5cX: 3^7f7NJǕ(o2I~[gߡR)ΑհWЭ&;M~B 5hL6 j\-畮9*0P(S։czƒN8hg)\Yfi/۶}\I۠yhپ$Zq`ai7~G G)# t+~xֳ.D[$&4'ş%igk,[J{/ lylT2 eNUԕ,Y *O"}݅o3Ok_+zrn]tZ=h-daR\F$#*bdvBė`@TƔP0Oz~XIT9!AC`Q49yۤhNuCБ"آQ3gdkz;'@k&'4鶹1|v4' B$1wJ0̭O lRbi!&H%lqv5Lr<4lcB#BtPG]PF;?4x= <<-R |1ШK;z=@|F.u@Wi6UkR_>ya9Vg AG`7 5ES,Ѐ8C"̔aѠ6p.= =!2h&?ߺh!ҽW4gO  Z)cf%mNo 6y1y=e`յZALSx !}<f >ЌvpҚG穣FP{pK@̢ 3ra8vӫw ;!TpA~.>W߇ն6+GyiB>5m)Z9)7xpݐ7$(fFzv @w(#:˧NJ7_znmzieg?Ps#ݧqXkM4>?Nl]u(sjg D%tW¦wK ȹl4V'"6rp݈ҼYŠJTeDnizx-9 4 ]Vuò@> xk⡠+d05Z<ۛ. .,H\iY2;qvm4i&H.f}@b< Ft631:r>0K5Х&j?k {pp,?:!--‚ 8a}`@3-"\kg%dk], d0NyPU2}(e졤swx]bAwwc;Ƒŏ~77-zA3_h ` UΙ(/f, NK48dLexk@OW>vA&1Qن% u4Cf*c@x/ BL `F2}ҹgK5؂џiBii5#ԇ@ Rl% 4% +M SQ!GV`/,jvMl܆l贲,H1vd2Ï^]ƀ!P[`))LJhT΢dߡHlDu-?qa9Cn89x;Z/-0Ýk g?oNkg݇SM CF%8'|'сSY+5g`n"Bwx  65#:})X@Y{rW;|+y9 'h^Aa2WjOR&|{`A#sYAiW4Y^7 Vu*W7N"[ƫlN-+OZ :-pgtkz{%iNBwh}z}hT]t mR?siz:؈s e--ĊʼYI,yZYoJ!i!cQ1tv1nD1qЂkriIX t8 빩tNN.^h)׶W4𹌩=aE1C΁L΁tϳOAǘ0sKR 0ղQ_ Ss!u PN5[ X?BmO-(Dg2"ѮˁuZsM"%& x̣GFk:'ROzDz7t<TUǸVtuxkA R4QiZ4s&.2( ")y]|S}q5N9ǎ-MNm:O5(̩R7bC*]iu#h=@H5۸5E1Cﻝh\Vv,ŚFDԉޝ|CG?ӁQТ[o|rs,ZY^ِZvHG`ԟP_.ppli"E, yؿW$3K ~ph$[8A i C_P7,?^}}=uRM۴#쌴N6tԋqtY"ɚXv4MtGt;4_zQpk^I=bTq3%˾?6QUٶAJ[NAӦuΆw͓AËs~C1S2t#%jgr!)'*^xywHA w-XBh9SѪ_􃡣pAc&G ʀƤݳYĝ]:H0N"nGgVl8:"th`M1#,G -5T6Ȉw4SqC|.Xj`7F0>]P:YZSKy" vO?1& ,$N0`-,*qx;Nڣ< oQԶK=2#lYFj_ hL0W Y'r(_kͅlruZ}cK+.8UF.VÑFAv)'5K<Ν Y|94~“,w&sg(!yy'R_`W"Ra.HxrH0 cf @ dz){ !O! >%7<ٴˢ3-englv#+P]*X٥8_?¦Jb;.7 `Pt$ΒZ^&@~(ZGJt 8S@o o>s~`u%ֹq楬⃭?:]ni`<\Kt`|5 &Qy 'YrS:=MuizVPK]䀏..B`ԳlD9j$6vj`o\'Ud>7EAܧ^HDEA m@ͣ_<){>c]_G_"YTзɍv"뱖=Od.ئoh05ۣ 881'%K2:v)hz-K\h&]?%}KQZ5^zwڭTrKF}!yNlL`hBV66qh@ \CKPQw^UTT4 앀I1@.BCѯwgu<&کCM-9H, ⼹*d@3_K Ypcʭ )CMT/gK5iۻwGT ts~X Uᗱ*uO$X\6ag #H_E z 1>f!/eJqݯ6rWLhvrėl72^iWZ;v[Uch҅mJ*ɞpNЗ= 7pTCR@/ctFmp/68s>^;H@FQF,!_XWwa6`+7,@Z[f :ãVkCA[yQ&_)xJ`|z] ~ATc)FQI;p R1c?>MdC$pjAwܫXlр0{픏!wI:6{."Aċ6}ej>{dnv0[|d|H>nۍE^ZㇽP ʂ)397 ||}cJxلm#eBUͽl)^ޯ4pRRl=(0HlNУg̖-ضk^UHIF\|J*U>7f=%rDCv@eNr_2U$t^Q 9{Ї%)m֏Jˁê; >AiAh啘c5rlXxfLvѴX׼_h{'x730g/ VAWH+n0q:>=ifhyf9U&Z\}qpQ-.A*=$}+(p @2gN|8 9IFdܳmD2}n-]?9Z^)gh7\ʉۅL1ހ;ߗ= SnZMs=x=ՏJ @6(SvF#orț%.8 &Ua (E;- G Rj^] dt Qzty6nGRy,l/&zQt2Ju]1U'Z0oJ߲act?F,(H{;\̿7{`oMYR;:v%,dHȓQd@ez]І (f#McSVE\ΟEWZ-;ϲ@)LtKx0հe[0/1^*| e/n;D /Tom>*Üux.%3X_d  ghJǤSq ʔɕY*Q2emѯ[܉g.8 *$C>IW-0־gM%QAqC(|do{{2R[Dז0yu]moܷt,^7ozJzK[P 3wc427| (g.9>X<=(9@1(.14hAYmmcfۚc5؊>)Pʿ16!eVa[)pHVk1>iqevRF?o{fyZWO{٫쓘y4)..HFG/Bh8g<;7 c`z#R:\U¾ȒiqsPupn67EcIB5:Gw0TrY]wZ#%O;ƢWCA^Y=9kӀTMӫC% |#{?ע>p~+ I4/3Qb[T%?t%rTk.r|CM?XL?JvJ:z;mASOJW;f} ٌDG3MɫD[#%f2,ۢE{q nngO=R2ӌF <9FH +D;]ʥeI'C:Dxq%RX픳lBG=njuߜÛnijrKA &+}m|܎FƸc)@aƎ&c'{y|凝k1SuCnKi^궭isq]cPגOL߸#(#JhOª]Iw7Oc{6H٩\)qҩM]`Ļ(ulX+362&fU c旰%a}+d4+1`|j q".R!<[GcOn܉MrN/"MpMT_H9nֽ.FU-%'ߢ|eG!7'.ե3z|;[orʸ".43zj0}27G[E0~d 363RZ-p ɠ7_gQ~Ʃ55{efւ79;Jv|+`C[M 3i=AFCk4n~O`ʔٟ0Ik"2~=AT4Ϡ3Ziۜqe~Zcg$pETW}D[ ׅG0EeDۺ'-'q;Fx72HSeaφA9} Q~* Υm% 0T#է7 a,a5]v0R["N a(48@;62{%[t9iq-ҸMo8_WS>ioޤɠx7e=@0Tm>qq߾i .~'m0:>C0 ]-ؗNi% E舀lHzSBJ=xqy_{' PoXr\⁲o/󦠎CC- $3N5ʨ K?a1[`;V}N64ꮷ ?j ֗-OmڗSʿN篭/ifO嬦LV#Vť$' t{97ϣR۩` mFH,dϾ/ЄH09U SnϣYِ=ۚ. r_)z ֥!W9~U0Mu ((-w:88{FN+-猾P)ȹ73Ar%._ Zi;YJ&DS~gkK&XWFcwmk,;I1+P&͟t2nḳGܲ ;nJĘca[?aӋsr0 j6M;zR?uTtoμ8f7e =O0*ws}V.1:l+<6Lu#)k{>ag I>{kgٗ"Kw@-! fO[@bQ/Y5ɤa;SH * .ϱo#N+ߚC<G9c&?iKٞ 9+ \ot+U-'^>4AaYp!s~ǎܰmW'K8U |~7UX*ᚘd&И.ɺ_T2ki!W'cϿ\[ݬ"X>+g<ⷃ8BVay5Pm,Uؚږ/P} o؜puw*͡-On}ovJA;?>U~=y7CFE L >82f]W*˦174 ;L0ٌZX l(( 6 JW93l8\Ar SFxwƵoge*dpR6/.c@1bz@ Nh?w'_rA\M{NITYПy>2lD 27(-1q=.@fCL9Kol NV,ҟ/A/Ji-%"ey,%(4G8Y!V#݋U2EZɏed_D~f׼癙_'8D0م@v[`q?gYiܰF2}1!Q`3) f.JItUYhZTG*KcZA<݌a/ur9T][L$m,EG+I"/\>>]>d Wg]5%cـY Jle+|^^u<02Psg_>*KJM %#U##ZٟyX DNܱJ:r@Dq%Ϝ ftuE\dvioDdۆj "? %dTx@*)[WioE׫%oa(rR4}zK+@f݅n[ Sas皫IaO*dc+2P+AZFK$=:o QWCFKPݔѠ7Rsm@Q|<w{B|ь2\RZɘ'@|ޜq(A3uԓapG6|5]r2(ʛ3;V< ZS@䯟PO8- >(1Kr9&Hn?d8M= H&kvT@,KʖI|88B"d?F!3htbI uBz,S=XCN ~g8Nyk[`TJ޻$mDcГ}&8?bw'5B*JFgX=td>m&>^(}E}ޤ0}6Tf*+4ࠇglngGKbdRۤrÛ,&گ-V8ζ3a(S:澯Omȁ'1{`Ot#^TZCz,BL?>쫪}:PTM%9lU_<{"'ŧkݥUeR"e$h4N)2>XL0TTBE&] 3 ކlvfUF c=-!X.OLK!FT^8|TnkL̶L>n󤙵`cLb-zie_ ![u#C(J"/'PkZf?lV1bQ_'4Q2#H/wfaꔛMd*;C `sDHTq {@Y` j٧0e#z۔7;uIH'1}%#rU/rGYc\%NJvaM=< AmU!Լ" ڶ`P빂20)J gg ݖSmI"hrq{~YR2< B rp9VQwoXɌ{ 8bƱVX\x`kJ`3Gr99yK/$ PcNYATj^Lzu(-S|=A'~>E>9~eo|]X:ǠH~ ѡ_{E[tLcI rFO7|lGP/>d|5JZ1 :r{'o㽻m~?N }_9AVTvuSNJ.l щR{U|L*jRE;69\Sk-dJVxh){Dpn+슼&?Gۺ v>cks{@#\ev_(l}Af ie`8`2TB=ܑ+Ssݮ>۠j5 ۧp!6&l{~y%j~Z&y]5ۍy5M I}p¯_l#!7׾z}>laNɳ /nf5Gc"NJO_|= 1&rPD.14?P}l1cזNel͟_J,l>罉϶\XqJϣ"T_2ƽuuO4,A=f0l hrt[rs8+ibn⯮t}qHNS{ /,?a R/J7xmOcRsjqZW::[p5y=IȨYє1x)U9+J2; yG]Kx2hŖ.o^1;'GAL|ȘƼ@vg bEّyIq]\׎KeB2̀khi+Vj@|[ZU=?6(S~yKr& g ()"+ԳX"SHq<`"I??ao ^:?[xz+,GEs>eMU.4.h-A=u$ofI^ a=w>]gF0܎̼o"4U_Wb"/9qrmn47YVY+,$qW{ qv_f-RMح;ۗ w8#?S_@TVU{gћ  =:IE[Tzm,1yrm&1Z.Zï?n :Be l ? 7{:Dk(ԤQVr0+q'#m>y*k|2 ʼ&)U2}gd⸊m7298}Pa8N/ 23 |NuyP f@(:&cC/4p$Ҟk\WD/&A8t!-=|7}72dFq S5ftW\z_c,"(f-W+jn) <3(:W*G9v2Fv##]C ﻬBZ>\"Q&`q, h%\Jz-s`p8Ah&TOo].E v ;\nzO'eii+J nx>NTqrzPgec/sy6Œ` (Ve %I;V-5ʮMG癞%U)x }M9MK3CKNJoX_pܬ q$VgL:NYld%aS2۔CzLгn$'LtMW u6N $*3PDXcѷA7V~u[6Pua{AI6(~2[ Orv<-+3=5Gy:0Cۄʷ 4W|P:EST(WqA;s85zsKW0ᾘS۔lIi¤#]I3.!y>*]ϰ%J\>8uӃG34f腦V-b k3qtvT!m P picFh-8l %gMv?`qe}&>]q70Oy|s{ "#VqA\:{*[{!R1BjN,DZ8NTBTdGioY ob#-YN?B )x'TmᮌStd"pQ"$g=8%oDV-'ٚS] z#@jj5{?ۗtR P@4%5db_}SDyL,2y;33KG`kk[(1+5EAq*('ܰBIL\qW?#iF?+kӀ q]N5H:{4Ges3[Wʜ i`HݣWVzȟ VRR%<4!y fFF*065 G[!xp+Eq? %۟8=6ǐ` 2 #>3Fe ((}1VV-P#yp`$.TUZNJ 6ǤgHX)s,wWTlcoGb&qjmQ`l`%5UPПq. f褣1g;I3[ ֯ bKC-[8uhWHސyƲ l) rZ1+I^0`D=1ϩз %Q3V6vb# f0Q.mh;iۂjǜJd`-察gkT>H+J m $uv"c&|e6,yd:!nP7uM9IPLx~ma3n%uj(S>b; ݉`u I~~}fX ^/c~kx.,T~&؄1&:}$7]7۵s?Ņ~ZX?!CRmZ83`mL"lLTF 5)u?bEsW=(dEtVbL<%3La.;$N걪'Ar>0u ujp.d0F#9Fʓ=gơID:Diq9 +hx5'4x`W' ̘#3;<'oN#ٵ?1'Utxn)#/ѭذa-0h 0m+/LUL0H(/J1d.z wH`a\ty'( dX vu!c?zi'5g) nUih 8Ö%ۢ =C6/nQ2¤lɲBU2|\=OOjw`5UeN{dv99!¦{, P>s{ӃwoBZ[?*yj]D'B#9k]."!moiGb${>=&R ?YnThXw%WKɝqD?ЎD a"&ʫ@Y>v %F5LP^=斣1AIJ&{kR$/iv{ٛ 8!ӔN1_qr~QNsDY@c|8)Aۀ(&&t&]0%td}S4V}l; fpcYutω`Br`쀟tH.D 7BS 4eV6Ȯu5,LFwRXΫa ## 7 d/Y`ݞm}=ͷ ߨF k>v9iڧ>DgZ1]>^EnK▣o̕= q_ӂ<` fؐ 0ވQ 罔%){ F! (RÁ,9Xm[t,>4x8 ٌ ]e qF2xxk9LAI`=J`'0@`p:BeL;*o9sBԚmF MC\XfP <}'Ȥ{ (͸qa4@CؖZ3̐c*;S26VgJǪӘp,o}o4xyƾYوCG [kIK 9ה7fzЖ/s7Jۙm|htaGdzJ <{-g4vȼ6Cv!7[kGA/ ~%a>x-_@|Um s +Zߎ,-N*qLhAvvП_tCCV췮{?4?p<436J͍F>Q|)񅤴]ALUYA_ۙ cghͲNsM{`1ȄHۙ+q]9# Dj鋇LTnl)ᣭ=q,s-S˶[eNN >ϭN61ͦbe8~[ed:MƣѣbSR8"$!( \1\xlbG[Qɽ驖7)ZXC*5=l  e3FߺʹgϛOydܲ,‚ w?(ˑ%d}*;ֽr^WUn^k:q̗J BrY[ ܗ`8Po:\tI>V裼ZУȭ;S;Id\r_dȷ"i~ɟmlmFf s@ʸa2[,*8=zYy l,Vؖ:ؐDRi\7m14Ȉ# <N1ed>+a,[C}t'vk~q-dU7dMމl NcXTjaz|ĵ\eƟk㋂~}H.gKE>rV+zˮ1%aP Kwj8az=_E&vzl*'5^aeW:`c7%:h[vMj~e_^_Vu4$(zHoW+(VC.r'`$AfI6L}lGX^.I\s˧Vi[п&m*֚D0JXbYno$KȔ,"7~~G6i uYfz1WE;:~Qɹx)h8_Nq`4 Mb(ܗLߡ_f4gR qZFNVU'G^*޻IwꬴUhÇW-PN~ G+$-s?`fSC/Vŗ 2OĘ.wEiC}ԵW %S=d#[5z5jV%w}_}ˈ˸F[=j*Ln ǜ'&\'[ }nyǾ.::7IӲ5o^r,8!0gVP\:ҲX\M;Pg]dߧ yp`.̒  Elu= 8s F a+h[6V\5A9Nw<[nDw 5|pzT˔q(#nn>Rte[ʂAֶ+ m }vTtC (l՜1$W{ ,}[ `wmW7^0mH:%UQd(oڂB@U)0QLXz#_ lzc96݅ZCI@1Obh w؎]h?1YV"#Ac\ Y[vӍ, oh})8`c1/k@oQ%öA=%@7x~ϗG_<}f+%5Τ̖Am7,'a7+jʚǸ/>:K߰`3$m,> i%I}71zAqN<1|]E̛bCұ#+14ᩗQ*o6)_j8Z,lۖF,fmsWç) hZsx5TEuoRcXrS~@g<"hvu'c{AĤy}Ϟwl['^)UJaz7Bwz0 I_xb|9ZPO6NąCT.QR,n-cmU% ≞f`0Xӕ?J UFL2_F I$t\h"f ٢mzf7^ ~uD*Fl1o)1^eSРr34ki 27xfwZui$e%0TH@H`xL҄ >\p;l[ec=C/χ,BOD0 C0ߑc  V 7gc\_>\[3}b+ự@vɦd8  "wm<}Ƿl>Ďqd<<2-E_~Ɂ4gckRo)yXoSFWɃumD3J2QsFi2-)ZRږ)$􎽄])2 `JCϾtyf~iB͙k8V/o{z%`7N5"v(t*HY^GZAFhw"2s~*/=S2cM;_`)TL`؅xn  Xc#F)Iq-tן kkxZCc[m+\<)BdsV]_;fg+͹sl֥ѵ`%O"7q">Ybj4jb{#'T,0+<.-!S; zE'xDrqKꛭ VP(:XP 2|p,QMudѳUddhShgL& prM{b\ (eq4QͅN.,ϙ~=vaNA $GwJ(.wZ` sZ44 _a /oDd #kW?q(9}Dw,X xy o^ ӧB&M7'<5c'@vd50[ Lgx\֊"ƵHc@˙m"C F.Ti2t m{]wxеMœQP`i3_}A֔n3Y & 26l̃fʸ{GL%T$mUIXe'-" F@qd| l`5ț1nnksIDRNx~Z_eEeaSPeJ,T ]MwP*ZA~?kcq}/O?V yRkM44-1_ 3\﩯 nwoДgsL7Hp>dIv\d:x[$6=C'sl!٨^ OR+f7zQa[WlզyRUalؓYs;Lv-UEE^[%5^~?{[g6U'FiV {nr^9̪OIXV|AD͒){VܘxM2ccXS!gRls)CO /x}ȖmgoDY;gAL_Tdӷ?0ɺza8c-,gS x\5|8:]Mf)UFǦ%FOxu!4ߣҏWGעbn7țn[U5T` 0[7R*9 6GWI.!k\v$6TF^f ^ '$9UPڪ*r~ʭ|D9cA@ԼYW$"´kז角$^ȓ=F}Mo]V8gvطLX/0Pʏ<I4dHnړ"`nb; Iq3B,,CGdUV~n]?<6xq(I`q*/Z\ODn4VpnGYgX` L Ϣ"g`Z%L^ sV$eYY]o%bCp UR¡ЉV9FP Z\i29be4>q?SF*'T 0 hZ|[ܡ@U0}?~8'up5"t~No駜ROsCWSn^Hf^W=4T.?:vT)oycWR!m y^X!yڈ+1%~`ҕvSf5Ua8d+0WLuhLE:%[U~!Q.;lkUxa1we33Vܕ@)޹~B6?͇ ({W :@s`=/j3_z: h!?ىHn@_TI ?(IJ@5WO`tNp6w©Sx_#(q' ;<|k} uЭjA}I%r fytZ_U+ygNͰ/7L[6ojntU߈꺰O4}gcmm =KG=Gmi1X>4i*> Kk0N7[w{UuB"cv"%tET;}4TAߒ`yW,Uo>yhA=ycZ4lZ/X<3d2~o#poxo@߽wÝG'qKY2~;GPW06q:i [AcIwNNjُh1`BL[l%wekNY UޘOyzF!A5ݦU>QHSAx>(4~)@>̅{!+Çtrwteo b:O6Ozb!0CTΣ$kxmx F}EYk9L '&wH:4;#q[_zB a¨qg89` @f?T|=sJ0DF0!C :\ϿF<;hG^E@7l _xVi=qt%尲y*9o3J#@}y| $1Uu(7 /C.x:v{^'u9;|BBdrmDP!:RNh IK{e-^* ~T)73b'>PZ8^yY{^<¶r?jA=m&wl/A.y_>Tg?XʼngԖf nw]Պk dL,&ⒶB-6Vu]"=on{% !770b-KxSϾ$]aúr@ KنM׃FXpJV/} :l{ f/d_X[3gz'լ ]m9wo5{4xB`( TUKE~jJ[*w~]EJ EmOls+23 mF+C +U+A [7H _ԡ+P0<:;W@?rrb'ν6Oa~ - >_)z :ꟑ5˖cDxG6}`Hͻd)l#71sXI<“xrp(z@7]1H$`Йj2}[U3i>Z,O lcThihwn-%}q߃,b}"mF CU&|T|&a6ߺX"댁U3H}S5SA5DőT6:;+&3+Jz*5U%q%s;0Fsr\== )  J2ۙ 3_ƃC=T:` |_G@}ٍ$[UL/-- -$8+O!:6T<bkwL%∎E:R-AOqXދ16"͈/Ya5@Vֵ\zjli\8g=~2N,7LVоVcXʸڜm`%[,Mlm*'9 PI/@?: t" "#1ɭ;T $﷽W\h1t 0^fNqVB3G>w\S7O#ZEcc``cAL@I3h ʎ=JYa#X`Fw3_L|iDǘٕm?{_$XV.Hs(UUU! 0/ERg[ !#7ٳqb^_M=÷EC Yݕ@ll/t# Bg^xaGS&e5o;ɂW߱BY;dg[" DK>2#lm\y]I@$v p#EQyhk C|20۽yr& OI j1 >ߵ&hJsi\[91A~M2#)oKBT%يRcڇxPРϲ jMykmEn j>rGƖ^"Pxm .\5f_\Aٚ^]|F-t?[m(ԱϣFAnA,)a:u0􋲝&Ttp$~<̘tg@Z.eUee&vRr6aO{v2 ~Mۜx87ZEI+Y#[`yjfZ&[ #ŷ3 ZxacX~8!rvjFgUI m~[XTy˓~mHD{5IMPqFCEWE@ :FJގ^w{{_~:OI~3޻t{ jD蒶vJc}1G qK*)J EDI&v ~:&B*ka)YG1.\}9GF TWdۧ 6nAko}qDO]xO j9iY@9' aL8:( y8tBϗ[yZ<ڗt~T2C ֜0 zl;}__A1>l9}B@Ne8R2lt > 3{#y}Z36T32czI!~,r\T 4X՞s׬+bhGs\w 2HW+O&IL#X3.9F 6"f'p}:yoi˒\ಌW¥$Cf LC0R0%0H:gp3}Q6ϤAPغ {zq)IE(VEЩ6m'"+ehGg"/{y =zXགྷ>^08KMؐ}5tnj2o;? rR+᭼EF~Z#_|ó6 D2}wݲs]͉W8pّ?gHvǶ!,$ug@Ik : 0 \d\[xLx+O-ehNh_&A_+2a4Rxt IpOtDzep_izO Y*(ApE20 V߇qv^W06qUH8c2+6U 8!H*\5ssd6a|v( `odSK#g\X X˭| PM\Scb<1fF\[na_8LZgs=׺O5Ϛqr+F)( Ê31>$h[߄©EU#'sXl*G85m 񲓫γfX Զ> p_7|)hωOXln_iEpv[8/Mg:eur]~XΙ(@fؖLb=sTƦهIoWm>Do}wJ5&ml7-̧jyYo{m@ӥIZ7MiK! "rF~T7[JpR7`&zS.li :cƊz*AY-us4AoH|We9}Sj([ _d8m o! zzq鵧yl9!]<h.}6\~|5&n})s}e CO,^~_W]( ZBo cNƵu66dQ+%-ɲ*(,dD=CI>$خ6oW<+ J[x~hG<bb<`qURy& =\4hຏZaqlNiB]=B~._05 kpν-rߏug&L;MڟX1*TXE 첍%_E0ץ~w9l@)bd̒ @[χ+ !cGiobtcN 2W\oU`zYNCB&D1f` 3223>r6RL$Яl{#/€|ǍU[_:^/TE_oCh2$*A2E }}-^=rfUGӥ!NI0۝ZHY$$+(VniA犼23g*@F1 o Ps.=IF<` &GyL3`ַd}8lrfkul=?:~L?Lm̔ Ǿ .oVG$"([1'" CfO=4W$lȩJgY)5촹Ec`#XG[Ə!%MͫndLY}{$M߱Ga'W̶WDX=%Rܖ:1Dr$^d"Mxz^qԂ""^WS¶3YmKq?ٍG]7Ą?Sѽ aB%.g楎|Wb?omЇbۅ8dk ˜0/_WΤ<% =a~ʕ lA[ph ٛ̈́|~<քee Z+ ƅ~Y1 m܌^-µhhG\^6}° xPh W=??v/\J(K]v *X؅GS}]!]zPsϕ3 !Po"^{r8'dpTq`f|w?L-ӯf)` F۳H^+Ylk 06AߧtnE{95',X)e/bb`[+{AId¥Lbqޱ(Dku |U_LUm&rJJAI`o:H dzxgdË 7".`xUi\qzVpPr9Mto (OHr~@lVʹV1'| xŏ^r<T^6s;pgheA# 25w 9)1ltv8Ћ6`vQm s1blЎQe$oM]֤N H7 #X@9$oH~kO*bΙqGR]_F9Ux:E>]U[+{_tpu7Q=31'.׾tZz)w {4E៣Rz¹nX}ų̮zpTKϵx˓Dt% i08oy6T}Oޝ ye JeT]kO:ӂSdi}gz^'"_m B% BPɊߦ EM=&<{j7&M2mJx;^<ɇS~uzub*ʌ+!<4v)=A)Su)>lyMa͉Gav@Nl{lٛo_mq76*[oӪIL[.e^zIa>UŞ-OKiM鬞c92+[>S|7.PFs軒 />u2dp]\_P#Ti`;a*"zKn0DU h[[M@5FDV\w(hM!h6FL4*}ŋ_ۛ"aKб9hm^Rt'E@(^/iUWA/Hikl I$U$oi4z{/s}Vo1Pm-ć/G6P wvxt{ _zs8v{lsopcyzM:Zp;}q=w8N\hi9Y_W:gm\Gl*fe(+aܳ!ò]66*0h=\l|kDA?k$; L8-6~^yos.Vwa,^Q7#VUu9@}c =O^O]ȽO7o y2voiv{\x߀7fʨ-/E]&]WggNϜ;~OV⻓P 7٪? D/ !.䶈W)ibx͞E3DIKЙy{pX)&L 6O7gڇl4ƀ4Zgi98od .d4r@F| "DOp0*1H4,D<mJ#6eU,dtEZ|&xs^i2<;)J1Y0{;@噯 dB3$kx#_̯eY=TPh2md\032t!! zʨb? %o}ejtFWd (f`2;MrJ15k~ @X1S%\mVQ}1ݙ-tw~\ߑ(p@A7=xO>)׏\~M+5(軃+LӘj " (MةNZaitUgh MnH4WOg Q^sشo˹d8f\o(N{}0M F` ʠ&mK3M6 O:17nStJtt:B#=6GN@GdGhKAۧKmiҘPn1gqط 'N WM\C+Wi1 |@ x"+aw"h?#u.-ΩdQQ[}2*ױHIOFY2HwC~B6|v-UѰՐg{RrsZN mOL^aH1wtKpqB'e\0wήZ 'lm{m+aڷd`ׯW;i358`C}*Y|B{vk>kW2qYo[ ޥB v熍7r1.|6nt+f#2HlF9*+57U ofhB1#5לg(1ma,AXэo۩\pqP 1E7ΊJ`~E5tS2d; 5o0q `fBUxI+̛N@v d>r\N wGa@FxeD:V,C3mEE 7e*ù7G K* ~l0Y@ ^.IE߂$R^IaG OGȦ ƀpUY {^=md{ 'I11~L6zes9VGOHV5,lZah[-ma[q% ̛4="8@z{^hcC|8!_c-tΑ׸92[[q焂h=Ts=bw꟩m3q8n6꼖mÂ.5-SUiI0(h)v&{8</~lڍ'V~'̞㗿>blTal &k]~_CSa``wWűU`X cE~ZBM{}IG핶߻ΣlԖˤܰWMk.}!TضRxaE< &s1_SfF)@IU%=bPrRo,2+ QR)9٪{lʶJ;_ oɼ+;$ F{GOՠ' Pv. +XJ` ;@ &B9BO" yVi͚UKA}֗Aq1]'Y9{<qNQr2H {ﯱd| ikeܠ'wy*HèKl?;cd^s ]Ds0(? f$-.0i!Bt}2>98H%t+Sɹ8 ~Ap`H鉼“8> 00Ib:^3l>"i3:A> j [rlasLIu0&Ix.mƻ@C:>Z>n(>N"1oz"|ȂNK-,bWP`m_E;\ *sE3O+&84} )-&Jvvl-OJp"cxhG8jFeGyW,l-UrlϏhgG(Vs+sݯFIվl"U7EQwYẒ oI0q1pdle3djzMlүh{xWo炱/`Auh?frq A'f5D4{@P]#|v":sPwwc9arc#ӡD?Ǿr"(BǏr^.g\7Na(4FS+ܺ|"]F;j$SF}|5ʼ߯uN0H!ay`2;Fz·)9G-um.YnCMFw{leT->.DM)) `6jW$F/DdȞ*6Bo?ui*(|g^A&ؔ_p*EQ$Rn`Ǐ UC!';Ǚ[JxTśes*sOq6%H3d~TOtBa{ |P?ayBcϹJYJ'KHgxnU2OK4*߰0ŅIڐf&/|LF^?Wr7 oއN>se’&붅£6 vMzy;)ɠ秓z.sIt`=m,d/n긲^И5739<ڪȱc_@O'et-НHSX {=i~Iֵh#*_Vw …u8NPJU7[id_ >1D;o0qӾ㣈sځlZ(|}?x~Jfru΁42R?_[(!`"uTz@AzgϮKH#2Tkg̼34+060y{2$N5EX݇=gUs}Η| O[MñﵿjXF A)G40[ KYz Ul(Gx̍Cjl'|`E +={{2"2/dhD:<pdZQm84IH߹ B'gxmI %C>C P\@7Px10K*%s?0!G#QWrbnW[#|j,P@P3t4SmI82=3R?q iSl6U zC|2ɀ.?6&ztmਭX}<Şj΍ɑeU|Uэ#1~M@vgfǐ%Dy8Tm۟)0gn+IqZnXY|Sz*EG}=|yw&E=L}C|&K:8T&t|w2n1,jd+eLEyAy, T{{2BFya> A.w^imS.=K C?8nyСۃjib0:[MRIVy=Iޞ8ퟱS%]f!EYتV\.{cŪ5x͒>?WT䵀>[^{ܻz0!pdaa- QMc*v%IvyvAIoԏ}1ޱG`TXGE^үQ6M>ӉUlv%2!d;ZKY^пw*a*+v[j `-N[p-^<]Etxq< Fe-l 5Y(w A0B`{ͯ*UTp%㊓ $=~HeS1%Dt!l۽hOɳcAp?BZ7el^t}c^#ća)Is*{"G< ,|W;Aߍ4{MRVRMNJK/ݣ#l^i{-حK6;Qx4( )j7wCD=smCmܲ);t %B5v(C3EIN{TpU6Lf/D '1ī8=A4k3E}aZr0 4%S۲|u@YbZ2(8_jlx{Ld'O$ O؂ .{3;.r}4P/)VŔ->FIg!ͼlE ᔗTr'%!I7F]b3"70 .~p>8~/g\s0 p'u&dC#~w9%)2mH>]/_uȻr]c: H~[ ?hCa"v*cխc|<t}<{rAE*A Wl&'uNf־x {P?6䏒 6}6.@'OBWZq=GYr1irLY-$>}o$CIp-f\QTʰ _WR'PrF?S O wM3lg:r,yABI]غG X$ua/ammC_@ 86bx# *IιIүE`~hI] 68_?O]6y$@lܺYEIm-^9hE3PkJTM}H)n-~MM۪Zo[IRHz~w/&chp5Ra@wy > "y) c3r#cc:G/(;"Yޖ|k=}U)`hT,lIN-~|9[i=p뚊>tև:+[m9|XxO[BX 4=َJӌ,mq +f4Gʹ/t1{bA5X`* 3emޟ΁,(WT&9RUdey*$ yߟO5o|\L.h (ߔ,d21SW]6rทģ8 7+>KN&oyE #`čt/]k!u*E*?3#.>k+-Q!5c︔4!f+{hP ӽ ~x?$IENDB`Bobby-50.0.2/data/studio.planetpeanut.Bobby.desktop000066400000000000000000000002451517764175200222210ustar00rootroot00000000000000[Desktop Entry] Name=Bobby Type=Application Exec=bobby %f Icon=studio.planetpeanut.Bobby Categories=Utility; MimeType=application/vnd.sqlite3;application/x-sqlite3; Bobby-50.0.2/data/studio.planetpeanut.Bobby.gschema.xml000066400000000000000000000016771517764175200227700ustar00rootroot00000000000000 true 'newest-first' 'tabs' false Bobby-50.0.2/data/studio.planetpeanut.Bobby.metainfo.xml000066400000000000000000000157771517764175200231710ustar00rootroot00000000000000 Bobby