python-pyinstrument-5.1.2/0000775000175000017500000000000015126530220015475 5ustar carstencarstenpython-pyinstrument-5.1.2/LICENSE0000664000175000017500000000274115126530220016506 0ustar carstencarstenCopyright (c) 2014-2020, Joe Rickerby and contributors All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. python-pyinstrument-5.1.2/html_renderer/0000775000175000017500000000000015126530220020327 5ustar carstencarstenpython-pyinstrument-5.1.2/html_renderer/package-lock.json0000664000175000017500000024623515126530220023557 0ustar carstencarsten{ "name": "svelte-test", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "svelte-test", "version": "0.0.0", "dependencies": { "svelte-persisted-store": "^0.11.0" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^3.1.1", "@tsconfig/svelte": "^5.0.4", "rollup-plugin-visualizer": "^5.12.0", "sass": "^1.77.8", "svelte": "^4.2.18", "svelte-check": "^3.8.5", "svelte-preprocess": "^6.0.2", "tslib": "^2.6.3", "typescript": "^5.5.4", "vite": "^5.3.5", "vitest": "^2.0.5" } }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "cpu": [ "ppc64" ], "dev": true, "optional": true, "os": [ "aix" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/android-arm": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/android-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/android-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/darwin-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "darwin" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/darwin-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "darwin" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/freebsd-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "freebsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/freebsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "freebsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-arm": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-ia32": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "cpu": [ "ia32" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-loong64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "cpu": [ "loong64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-mips64el": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "cpu": [ "mips64el" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "cpu": [ "ppc64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-riscv64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "cpu": [ "riscv64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-s390x": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "cpu": [ "s390x" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/netbsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "netbsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/openbsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "openbsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/sunos-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "sunos" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/win32-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/win32-ia32": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "cpu": [ "ia32" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/win32-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.2.tgz", "integrity": "sha512-OHflWINKtoCFSpm/WmuQaWW4jeX+3Qt3XQDepkkiFTsoxFc5BpF3Z5aDxFZgBqRjO6ATP5+b1iilp4kGIZVWlA==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.2.tgz", "integrity": "sha512-k0OC/b14rNzMLDOE6QMBCjDRm3fQOHAL8Ldc9bxEWvMo4Ty9RY6rWmGetNTWhPo+/+FNd1lsQYRd0/1OSix36A==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.2.tgz", "integrity": "sha512-IIARRgWCNWMTeQH+kr/gFTHJccKzwEaI0YSvtqkEBPj7AshElFq89TyreKNFAGh5frLfDCbodnq+Ye3dqGKPBw==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.2.tgz", "integrity": "sha512-52udDMFDv54BTAdnw+KXNF45QCvcJOcYGl3vQkp4vARyrcdI/cXH8VXTEv/8QWfd6Fru8QQuw1b2uNersXOL0g==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.2.tgz", "integrity": "sha512-r+SI2t8srMPYZeoa1w0o/AfoVt9akI1ihgazGYPQGRilVAkuzMGiTtexNZkrPkQsyFrvqq/ni8f3zOnHw4hUbA==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.2.tgz", "integrity": "sha512-+tYiL4QVjtI3KliKBGtUU7yhw0GMcJJuB9mLTCEauHEsqfk49gtUBXGtGP3h1LW8MbaTY6rSFIQV1XOBps1gBA==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.2.tgz", "integrity": "sha512-OR5DcvZiYN75mXDNQQxlQPTv4D+uNCUsmSCSY2FolLf9W5I4DSoJyg7z9Ea3TjKfhPSGgMJiey1aWvlWuBzMtg==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.2.tgz", "integrity": "sha512-Hw3jSfWdUSauEYFBSFIte6I8m6jOj+3vifLg8EU3lreWulAUpch4JBjDMtlKosrBzkr0kwKgL9iCfjA8L3geoA==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.2.tgz", "integrity": "sha512-rhjvoPBhBwVnJRq/+hi2Q3EMiVF538/o9dBuj9TVLclo9DuONqt5xfWSaE6MYiFKpo/lFPJ/iSI72rYWw5Hc7w==", "cpu": [ "ppc64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.2.tgz", "integrity": "sha512-EAz6vjPwHHs2qOCnpQkw4xs14XJq84I81sDRGPEjKPFVPBw7fwvtwhVjcZR6SLydCv8zNK8YGFblKWd/vRmP8g==", "cpu": [ "riscv64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.2.tgz", "integrity": "sha512-IJSUX1xb8k/zN9j2I7B5Re6B0NNJDJ1+soezjNojhT8DEVeDNptq2jgycCOpRhyGj0+xBn7Cq+PK7Q+nd2hxLA==", "cpu": [ "s390x" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.2.tgz", "integrity": "sha512-OgaToJ8jSxTpgGkZSkwKE+JQGihdcaqnyHEFOSAU45utQ+yLruE1dkonB2SDI8t375wOKgNn8pQvaWY9kPzxDQ==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.2.tgz", "integrity": "sha512-5V3mPpWkB066XZZBgSd1lwozBk7tmOkKtquyCJ6T4LN3mzKENXyBwWNQn8d0Ci81hvlBw5RoFgleVpL6aScLYg==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.2.tgz", "integrity": "sha512-ayVstadfLeeXI9zUPiKRVT8qF55hm7hKa+0N1V6Vj+OTNFfKSoUxyZvzVvgtBxqSb5URQ8sK6fhwxr9/MLmxdA==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.2.tgz", "integrity": "sha512-Mda7iG4fOLHNsPqjWSjANvNZYoW034yxgrndof0DwCy0D3FvTjeNo+HGE6oGWgvcLZNLlcp0hLEFcRs+UGsMLg==", "cpu": [ "ia32" ], "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.2.tgz", "integrity": "sha512-DPi0ubYhSow/00YqmG1jWm3qt1F8aXziHc/UNy8bo9cpCacqhuWu+iSq/fp2SyEQK7iYTZ60fBU9cat3MXTjIQ==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@sveltejs/vite-plugin-svelte": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.1.tgz", "integrity": "sha512-rimpFEAboBBHIlzISibg94iP09k/KYdHgVhJlcsTfn7KMBhc70jFX/GRWkRdFCc2fdnk+4+Bdfej23cMDnJS6A==", "dev": true, "dependencies": { "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0", "debug": "^4.3.4", "deepmerge": "^4.3.1", "kleur": "^4.1.5", "magic-string": "^0.30.10", "svelte-hmr": "^0.16.0", "vitefu": "^0.2.5" }, "engines": { "node": "^18.0.0 || >=20" }, "peerDependencies": { "svelte": "^4.0.0 || ^5.0.0-next.0", "vite": "^5.0.0" } }, "node_modules/@sveltejs/vite-plugin-svelte-inspector": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.1.0.tgz", "integrity": "sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==", "dev": true, "dependencies": { "debug": "^4.3.4" }, "engines": { "node": "^18.0.0 || >=20" }, "peerDependencies": { "@sveltejs/vite-plugin-svelte": "^3.0.0", "svelte": "^4.0.0 || ^5.0.0-next.0", "vite": "^5.0.0" } }, "node_modules/@tsconfig/svelte": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-5.0.4.tgz", "integrity": "sha512-BV9NplVgLmSi4mwKzD8BD/NQ8erOY/nUE/GpgWe2ckx+wIQF5RyRirn/QsSSCPeulVpc3RA/iJt6DpfTIZps0Q==", "dev": true }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, "node_modules/@types/pug": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", "dev": true }, "node_modules/@vitest/expect": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.0.5.tgz", "integrity": "sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==", "dev": true, "dependencies": { "@vitest/spy": "2.0.5", "@vitest/utils": "2.0.5", "chai": "^5.1.1", "tinyrainbow": "^1.2.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/pretty-format": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.0.5.tgz", "integrity": "sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==", "dev": true, "dependencies": { "tinyrainbow": "^1.2.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/runner": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.0.5.tgz", "integrity": "sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==", "dev": true, "dependencies": { "@vitest/utils": "2.0.5", "pathe": "^1.1.2" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/snapshot": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.0.5.tgz", "integrity": "sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==", "dev": true, "dependencies": { "@vitest/pretty-format": "2.0.5", "magic-string": "^0.30.10", "pathe": "^1.1.2" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/spy": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.0.5.tgz", "integrity": "sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==", "dev": true, "dependencies": { "tinyspy": "^3.0.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/utils": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.0.5.tgz", "integrity": "sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==", "dev": true, "dependencies": { "@vitest/pretty-format": "2.0.5", "estree-walker": "^3.0.3", "loupe": "^3.1.1", "tinyrainbow": "^1.2.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/acorn": { "version": "8.12.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "bin": { "acorn": "bin/acorn" }, "engines": { "node": ">=0.4.0" } }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" }, "engines": { "node": ">= 8" } }, "node_modules/aria-query": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dependencies": { "dequal": "^2.0.3" } }, "node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, "engines": { "node": ">=12" } }, "node_modules/axobject-query": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "engines": { "node": ">= 0.4" } }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/buffer-crc32": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", "dev": true, "engines": { "node": ">=8.0.0" } }, "node_modules/cac": { "version": "6.7.14", "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/chai": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.1.tgz", "integrity": "sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==", "dev": true, "dependencies": { "assertion-error": "^2.0.1", "check-error": "^2.1.1", "deep-eql": "^5.0.1", "loupe": "^3.1.0", "pathval": "^2.0.0" }, "engines": { "node": ">=12" } }, "node_modules/check-error": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", "dev": true, "engines": { "node": ">= 16" } }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "engines": { "node": ">= 8.10.0" }, "funding": { "url": "https://paulmillr.com/funding/" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" }, "engines": { "node": ">=12" } }, "node_modules/code-red": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15", "@types/estree": "^1.0.1", "acorn": "^8.10.0", "estree-walker": "^3.0.3", "periscopic": "^3.1.0" } }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { "color-name": "~1.1.4" }, "engines": { "node": ">=7.0.0" } }, "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" }, "engines": { "node": ">= 8" } }, "node_modules/css-tree": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" }, "engines": { "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, "node_modules/debug": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, "dependencies": { "ms": "2.1.2" }, "engines": { "node": ">=6.0" }, "peerDependenciesMeta": { "supports-color": { "optional": true } } }, "node_modules/deep-eql": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "engines": { "node": ">=6" } }, "node_modules/detect-indent": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "node_modules/es6-promise": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", "dev": true }, "node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { "node": ">=12" }, "optionalDependencies": { "@esbuild/aix-ppc64": "0.21.5", "@esbuild/android-arm": "0.21.5", "@esbuild/android-arm64": "0.21.5", "@esbuild/android-x64": "0.21.5", "@esbuild/darwin-arm64": "0.21.5", "@esbuild/darwin-x64": "0.21.5", "@esbuild/freebsd-arm64": "0.21.5", "@esbuild/freebsd-x64": "0.21.5", "@esbuild/linux-arm": "0.21.5", "@esbuild/linux-arm64": "0.21.5", "@esbuild/linux-ia32": "0.21.5", "@esbuild/linux-loong64": "0.21.5", "@esbuild/linux-mips64el": "0.21.5", "@esbuild/linux-ppc64": "0.21.5", "@esbuild/linux-riscv64": "0.21.5", "@esbuild/linux-s390x": "0.21.5", "@esbuild/linux-x64": "0.21.5", "@esbuild/netbsd-x64": "0.21.5", "@esbuild/openbsd-x64": "0.21.5", "@esbuild/sunos-x64": "0.21.5", "@esbuild/win32-arm64": "0.21.5", "@esbuild/win32-ia32": "0.21.5", "@esbuild/win32-x64": "0.21.5" } }, "node_modules/escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dependencies": { "@types/estree": "^1.0.0" } }, "node_modules/execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" }, "engines": { "node": ">=16.17" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, "engines": { "node": ">=8" } }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, "os": [ "darwin" ], "engines": { "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-func-name": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, "engines": { "node": "*" } }, "node_modules/get-stream": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, "engines": { "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, "engines": { "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { "is-glob": "^4.0.1" }, "engines": { "node": ">= 6" } }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "node_modules/human-signals": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, "engines": { "node": ">=16.17.0" } }, "node_modules/immutable": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", "dev": true }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, "engines": { "node": ">=8" } }, "node_modules/is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, "bin": { "is-docker": "cli.js" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "engines": { "node": ">=0.12.0" } }, "node_modules/is-reference": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", "dependencies": { "@types/estree": "*" } }, "node_modules/is-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "dependencies": { "is-docker": "^2.0.0" }, "engines": { "node": ">=8" } }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "node_modules/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/locate-character": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==" }, "node_modules/loupe": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.1.tgz", "integrity": "sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==", "dev": true, "dependencies": { "get-func-name": "^2.0.1" } }, "node_modules/magic-string": { "version": "0.30.11", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/mdn-data": { "version": "2.0.30", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, "node_modules/mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, "engines": { "node": "*" } }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" } }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], "bin": { "nanoid": "bin/nanoid.cjs" }, "engines": { "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/npm-run-path": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, "dependencies": { "path-key": "^4.0.0" }, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/npm-run-path/node_modules/path-key": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, "dependencies": { "mimic-fn": "^4.0.0" }, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/open": { "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", "is-wsl": "^2.2.0" }, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/pathe": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", "dev": true }, "node_modules/pathval": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", "dev": true, "engines": { "node": ">= 14.16" } }, "node_modules/periscopic": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^3.0.0", "is-reference": "^3.0.0" } }, "node_modules/picocolors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "dev": true }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/postcss": { "version": "8.4.40", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", "dev": true, "funding": [ { "type": "opencollective", "url": "https://opencollective.com/postcss/" }, { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" }, { "type": "github", "url": "https://github.com/sponsors/ai" } ], "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.1", "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "dependencies": { "picomatch": "^2.2.1" }, "engines": { "node": ">=8.10.0" } }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" } }, "node_modules/rollup": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.19.2.tgz", "integrity": "sha512-6/jgnN1svF9PjNYJ4ya3l+cqutg49vOZ4rVgsDKxdl+5gpGPnByFXWGyfH9YGx9i3nfBwSu1Iyu6vGwFFA0BdQ==", "dev": true, "dependencies": { "@types/estree": "1.0.5" }, "bin": { "rollup": "dist/bin/rollup" }, "engines": { "node": ">=18.0.0", "npm": ">=8.0.0" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.19.2", "@rollup/rollup-android-arm64": "4.19.2", "@rollup/rollup-darwin-arm64": "4.19.2", "@rollup/rollup-darwin-x64": "4.19.2", "@rollup/rollup-linux-arm-gnueabihf": "4.19.2", "@rollup/rollup-linux-arm-musleabihf": "4.19.2", "@rollup/rollup-linux-arm64-gnu": "4.19.2", "@rollup/rollup-linux-arm64-musl": "4.19.2", "@rollup/rollup-linux-powerpc64le-gnu": "4.19.2", "@rollup/rollup-linux-riscv64-gnu": "4.19.2", "@rollup/rollup-linux-s390x-gnu": "4.19.2", "@rollup/rollup-linux-x64-gnu": "4.19.2", "@rollup/rollup-linux-x64-musl": "4.19.2", "@rollup/rollup-win32-arm64-msvc": "4.19.2", "@rollup/rollup-win32-ia32-msvc": "4.19.2", "@rollup/rollup-win32-x64-msvc": "4.19.2", "fsevents": "~2.3.2" } }, "node_modules/rollup-plugin-visualizer": { "version": "5.12.0", "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", "dev": true, "dependencies": { "open": "^8.4.0", "picomatch": "^2.3.1", "source-map": "^0.7.4", "yargs": "^17.5.1" }, "bin": { "rollup-plugin-visualizer": "dist/bin/cli.js" }, "engines": { "node": ">=14" }, "peerDependencies": { "rollup": "2.x || 3.x || 4.x" }, "peerDependenciesMeta": { "rollup": { "optional": true } } }, "node_modules/sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", "dev": true, "dependencies": { "mri": "^1.1.0" }, "engines": { "node": ">=6" } }, "node_modules/sander": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", "dev": true, "dependencies": { "es6-promise": "^3.1.2", "graceful-fs": "^4.1.3", "mkdirp": "^0.5.1", "rimraf": "^2.5.2" } }, "node_modules/sass": { "version": "1.77.8", "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { "sass": "sass.js" }, "engines": { "node": ">=14.0.0" } }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, "engines": { "node": ">=8" } }, "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/siginfo": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", "dev": true }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "engines": { "node": ">=14" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/sorcery": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.1.tgz", "integrity": "sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.14", "buffer-crc32": "^1.0.0", "minimist": "^1.2.0", "sander": "^0.5.0" }, "bin": { "sorcery": "bin/sorcery" } }, "node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/source-map-js": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "engines": { "node": ">=0.10.0" } }, "node_modules/stackback": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", "dev": true }, "node_modules/std-env": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", "dev": true }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, "node_modules/strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "dependencies": { "min-indent": "^1.0.0" }, "engines": { "node": ">=8" } }, "node_modules/svelte": { "version": "4.2.18", "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.18.tgz", "integrity": "sha512-d0FdzYIiAePqRJEb90WlJDkjUEx42xhivxN8muUBmfZnP+tzUgz12DJ2hRJi8sIHCME7jeK1PTMgKPSfTd8JrA==", "dependencies": { "@ampproject/remapping": "^2.2.1", "@jridgewell/sourcemap-codec": "^1.4.15", "@jridgewell/trace-mapping": "^0.3.18", "@types/estree": "^1.0.1", "acorn": "^8.9.0", "aria-query": "^5.3.0", "axobject-query": "^4.0.0", "code-red": "^1.0.3", "css-tree": "^2.3.1", "estree-walker": "^3.0.3", "is-reference": "^3.0.1", "locate-character": "^3.0.0", "magic-string": "^0.30.4", "periscopic": "^3.1.0" }, "engines": { "node": ">=16" } }, "node_modules/svelte-check": { "version": "3.8.5", "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.8.5.tgz", "integrity": "sha512-3OGGgr9+bJ/+1nbPgsvulkLC48xBsqsgtc8Wam281H4G9F5v3mYGa2bHRsPuwHC5brKl4AxJH95QF73kmfihGQ==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", "chokidar": "^3.4.1", "picocolors": "^1.0.0", "sade": "^1.7.4", "svelte-preprocess": "^5.1.3", "typescript": "^5.0.3" }, "bin": { "svelte-check": "bin/svelte-check" }, "peerDependencies": { "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0" } }, "node_modules/svelte-check/node_modules/svelte-preprocess": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.4.tgz", "integrity": "sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==", "dev": true, "hasInstallScript": true, "dependencies": { "@types/pug": "^2.0.6", "detect-indent": "^6.1.0", "magic-string": "^0.30.5", "sorcery": "^0.11.0", "strip-indent": "^3.0.0" }, "engines": { "node": ">= 16.0.0" }, "peerDependencies": { "@babel/core": "^7.10.2", "coffeescript": "^2.5.1", "less": "^3.11.3 || ^4.0.0", "postcss": "^7 || ^8", "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", "pug": "^3.0.0", "sass": "^1.26.8", "stylus": "^0.55.0", "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0", "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" }, "peerDependenciesMeta": { "@babel/core": { "optional": true }, "coffeescript": { "optional": true }, "less": { "optional": true }, "postcss": { "optional": true }, "postcss-load-config": { "optional": true }, "pug": { "optional": true }, "sass": { "optional": true }, "stylus": { "optional": true }, "sugarss": { "optional": true }, "typescript": { "optional": true } } }, "node_modules/svelte-hmr": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz", "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==", "dev": true, "engines": { "node": "^12.20 || ^14.13.1 || >= 16" }, "peerDependencies": { "svelte": "^3.19.0 || ^4.0.0" } }, "node_modules/svelte-persisted-store": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/svelte-persisted-store/-/svelte-persisted-store-0.11.0.tgz", "integrity": "sha512-9RgJ5DrawGyyfK22A80cfu8Jose3CV8YjEZKz9Tn94rQ0tWyEmYr+XI+wrVF6wjRbW99JMDSVcFRiM3XzVJj/w==", "engines": { "node": ">=0.14" }, "peerDependencies": { "svelte": "^3.48.0 || ^4.0.0 || ^5.0.0-next.0" } }, "node_modules/svelte-preprocess": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-6.0.2.tgz", "integrity": "sha512-OvDTLfaOkkhjprbDKO0SOCkjNYuHy16dbD4SpqbIi6QiabOMHxRT4km5/dzbFFkmW1L0E2INF3MFltG2pgOyKQ==", "dev": true, "hasInstallScript": true, "engines": { "node": ">= 18.0.0" }, "peerDependencies": { "@babel/core": "^7.10.2", "coffeescript": "^2.5.1", "less": "^3.11.3 || ^4.0.0", "postcss": "^7 || ^8", "postcss-load-config": ">=3", "pug": "^3.0.0", "sass": "^1.26.8", "stylus": ">=0.55", "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", "svelte": "^4.0.0 || ^5.0.0-next.100 || ^5.0.0", "typescript": "^5.0.0" }, "peerDependenciesMeta": { "@babel/core": { "optional": true }, "coffeescript": { "optional": true }, "less": { "optional": true }, "postcss": { "optional": true }, "postcss-load-config": { "optional": true }, "pug": { "optional": true }, "sass": { "optional": true }, "stylus": { "optional": true }, "sugarss": { "optional": true }, "typescript": { "optional": true } } }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", "dev": true }, "node_modules/tinypool": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.0.tgz", "integrity": "sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==", "dev": true, "engines": { "node": "^18.0.0 || >=20.0.0" } }, "node_modules/tinyrainbow": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", "dev": true, "engines": { "node": ">=14.0.0" } }, "node_modules/tinyspy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.0.tgz", "integrity": "sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==", "dev": true, "engines": { "node": ">=14.0.0" } }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "dependencies": { "is-number": "^7.0.0" }, "engines": { "node": ">=8.0" } }, "node_modules/tslib": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", "dev": true }, "node_modules/typescript": { "version": "5.5.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { "node": ">=14.17" } }, "node_modules/vite": { "version": "5.3.5", "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.5.tgz", "integrity": "sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==", "dev": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.39", "rollup": "^4.13.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, "less": { "optional": true }, "lightningcss": { "optional": true }, "sass": { "optional": true }, "stylus": { "optional": true }, "sugarss": { "optional": true }, "terser": { "optional": true } } }, "node_modules/vite-node": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.0.5.tgz", "integrity": "sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==", "dev": true, "dependencies": { "cac": "^6.7.14", "debug": "^4.3.5", "pathe": "^1.1.2", "tinyrainbow": "^1.2.0", "vite": "^5.0.0" }, "bin": { "vite-node": "vite-node.mjs" }, "engines": { "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/vitefu": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", "dev": true, "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" }, "peerDependenciesMeta": { "vite": { "optional": true } } }, "node_modules/vitest": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.0.5.tgz", "integrity": "sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.3.0", "@vitest/expect": "2.0.5", "@vitest/pretty-format": "^2.0.5", "@vitest/runner": "2.0.5", "@vitest/snapshot": "2.0.5", "@vitest/spy": "2.0.5", "@vitest/utils": "2.0.5", "chai": "^5.1.1", "debug": "^4.3.5", "execa": "^8.0.1", "magic-string": "^0.30.10", "pathe": "^1.1.2", "std-env": "^3.7.0", "tinybench": "^2.8.0", "tinypool": "^1.0.0", "tinyrainbow": "^1.2.0", "vite": "^5.0.0", "vite-node": "2.0.5", "why-is-node-running": "^2.3.0" }, "bin": { "vitest": "vitest.mjs" }, "engines": { "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { "@edge-runtime/vm": "*", "@types/node": "^18.0.0 || >=20.0.0", "@vitest/browser": "2.0.5", "@vitest/ui": "2.0.5", "happy-dom": "*", "jsdom": "*" }, "peerDependenciesMeta": { "@edge-runtime/vm": { "optional": true }, "@types/node": { "optional": true }, "@vitest/browser": { "optional": true }, "@vitest/ui": { "optional": true }, "happy-dom": { "optional": true }, "jsdom": { "optional": true } } }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "bin/node-which" }, "engines": { "node": ">= 8" } }, "node_modules/why-is-node-running": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" }, "bin": { "why-is-node-running": "cli.js" }, "engines": { "node": ">=8" } }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, "engines": { "node": ">=10" } }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" }, "engines": { "node": ">=12" } }, "node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, "engines": { "node": ">=12" } } } } python-pyinstrument-5.1.2/html_renderer/demo-src/0000775000175000017500000000000015126530220022040 5ustar carstencarstenpython-pyinstrument-5.1.2/html_renderer/demo-src/DemoApp.svelte0000664000175000017500000000452115126530220024613 0ustar carstencarsten
Choose a demo profile:
{#if loading}
Loading...
{:else if error}
Error loading file: {error.message}
{/if}
python-pyinstrument-5.1.2/html_renderer/demo-src/main.ts0000664000175000017500000000012615126530220023333 0ustar carstencarstenimport DemoApp from "./DemoApp.svelte"; new DemoApp({ target: document.body, }); python-pyinstrument-5.1.2/html_renderer/src/0000775000175000017500000000000015126530220021116 5ustar carstencarstenpython-pyinstrument-5.1.2/html_renderer/src/app.css0000664000175000017500000000031715126530220022411 0ustar carstencarstenhtml, body { background-color: #303538; color: white; padding: 0; margin: 0; } .margins { padding: 0 30px; } label { user-select: none; * { user-select: initial; } } python-pyinstrument-5.1.2/html_renderer/src/types.d.ts0000664000175000017500000000007415126530220023055 0ustar carstencarstendeclare module 'uuid' { export function v4(): string; } python-pyinstrument-5.1.2/html_renderer/src/vite-env.d.ts0000664000175000017500000000010715126530220023443 0ustar carstencarsten/// /// python-pyinstrument-5.1.2/html_renderer/src/components/0000775000175000017500000000000015126530220023303 5ustar carstencarstenpython-pyinstrument-5.1.2/html_renderer/src/components/Header.svelte0000664000175000017500000001030115126530220025712 0ustar carstencarsten
{@html htmlForStringWithWBRAtSlashes(session.target_description)}
Recorded: {startTime}

Samples: {session.sampleCount}
CPU utilization: {(cpuUtilisation * 100).toFixed(0)}%
View:
{#if viewOptionsVisible} viewOptionsVisible = false}/> {/if}
python-pyinstrument-5.1.2/html_renderer/src/components/TimelineView.svelte0000664000175000017500000000336215126530220027134 0ustar carstencarsten
python-pyinstrument-5.1.2/html_renderer/src/components/ViewOptionsCallStack.svelte0000664000175000017500000001355015126530220030603 0ustar carstencarsten
Collapse frames
Code run from the Python stdlib, a virtualenv, or a conda env will be collapsed.
Regex on the source file path.
If neither match, the library code rule is used.
Remove frames
% of the total time
Time format
python-pyinstrument-5.1.2/html_renderer/src/components/ViewOptionsTimeline.svelte0000664000175000017500000000235315126530220030507 0ustar carstencarsten
Remove frames
python-pyinstrument-5.1.2/html_renderer/src/components/ViewOptions.svelte0000664000175000017500000000500215126530220027012 0ustar carstencarsten
{title}
{#if $viewOptions.viewMode === "call-stack"} {:else if $viewOptions.viewMode === "timeline"} {/if}
python-pyinstrument-5.1.2/html_renderer/src/components/TimelineCanvasViewTooltip.svelte0000664000175000017500000000663615126530220031652 0ustar carstencarsten
{f.name}
{#if timeMode == 'both'}
time
{@html formatTime(f.time)}
{#if (f.selfTime / f.time) > 1e-3 }
self
{@html formatTime (f.selfTime)}
{/if}
{:else}
{timeMode == 'self' ? 'self' : 'time'}
{@html formatTime(f.time)}
{/if}
loc
{@html locationHTML}
python-pyinstrument-5.1.2/html_renderer/src/components/Frame.svelte0000664000175000017500000002451615126530220025571 0ustar carstencarsten
{#if isVisible}
0 ? "visible" : "hidden"} >
{formattedTime}
{name}
{codePosition}
{/if} {#if frame.group && frame.group.rootFrame == frame && !collapsed}
{frame.group.frames.length-1} frames hidden ({groupLibrarySummary})
{/if} {#if !collapsed && frame.children.length > 0}
{#each frame.children as child (child.uuid)} {/each}
{/if}
python-pyinstrument-5.1.2/html_renderer/src/components/TimelineCanvasView.ts0000664000175000017500000006054515126530220027422 0ustar carstencarstenimport CanvasView from "../lib/CanvasView"; import type Frame from "../lib/model/Frame"; import { SELF_TIME_FRAME_IDENTIFIER } from "../lib/model/Frame"; import { hash, map, parseColor, sampleGradient } from "../lib/utils"; import TimelineCanvasViewTooltip, { estimateWidth, type TooltipFrameInfo } from "./TimelineCanvasViewTooltip.svelte"; import type { ComponentProps } from 'svelte'; const BACKGROUND_COLOR = '#212325' const FRAME_PITCH = 18 const FRAME_HEIGHT = 17 const X_MARGIN = 28 const Y_MARGIN = 17 const Y_FRAME_INSET = 29 // vertical space between y margin and first frame, where the axis markers are drawn const GRADIENT_STR = ['#3475BA','#318DBC','#47A298','#8AAE5D','#C1A731','#C07210','#B84210','#B53134','#9A3586','#4958B5','#3475BA'] const GRADIENT = GRADIENT_STR.map(parseColor) export interface TimelineFrame { frame: Frame depth: number // also cache some computed properties that are used in rendering isApplicationCode: boolean library: string | null className: string filePathShort: string | null } export default class TimelineCanvasView extends CanvasView { zoom: number = 1 // pixels per second startT: number = 0 // seconds yOffset: number = 0 // pixels frames: TimelineFrame[] = [] isZoomedIn: boolean = false tooltipContainer: HTMLElement tooltipComponent: TimelineCanvasViewTooltip | null = null constructor(container: HTMLElement) { super(container) this.onWheel = this.onWheel.bind(this) this.onMouseMove = this.onMouseMove.bind(this) this.onMouseLeave = this.onMouseLeave.bind(this) this.onMouseDown = this.onMouseDown.bind(this) this.windowMouseUp = this.windowMouseUp.bind(this) this.onTouchstart = this.onTouchstart.bind(this) this.onTouchmove = this.onTouchmove.bind(this) this.onTouchend = this.onTouchend.bind(this) this.onTouchcancel = this.onTouchend.bind(this) this.canvas.addEventListener('wheel', this.onWheel) this.canvas.addEventListener('mousemove', this.onMouseMove) this.canvas.addEventListener('mouseleave', this.onMouseLeave) this.canvas.addEventListener('mousedown', this.onMouseDown) this.canvas.addEventListener('touchstart', this.onTouchstart) this.canvas.addEventListener('touchmove', this.onTouchmove) this.canvas.addEventListener('touchend', this.onTouchend) this.canvas.addEventListener('touchcancel', this.onTouchcancel) this.tooltipContainer = document.createElement('div') this.tooltipContainer.style.position = 'absolute' this.tooltipContainer.style.pointerEvents = 'none' this.container.appendChild(this.tooltipContainer) } destroy(): void { this.canvas.removeEventListener('wheel', this.onWheel) this.canvas.removeEventListener('mousemove', this.onMouseMove) this.canvas.removeEventListener('mouseleave', this.onMouseLeave) this.canvas.removeEventListener('mousedown', this.onMouseDown) this.canvas.removeEventListener('touchstart', this.onTouchstart) this.canvas.removeEventListener('touchmove', this.onTouchmove) this.canvas.removeEventListener('touchend', this.onTouchend) this.canvas.removeEventListener('touchcancel', this.onTouchcancel) this.tooltipContainer.remove() super.destroy() } _rootFrame: Frame | null = null maxDepth = 0 setRootFrame(rootFrame: Frame) { this._rootFrame = rootFrame this.frames = [] this._frameMaxT = undefined this.maxDepth = 0 this._collectFrames(rootFrame, 0) this.fitContents() this.setNeedsRedraw() } _collectFrames(frame: Frame, depth: number) { this.frames.push({ frame, depth, isApplicationCode: frame.isApplicationCode, library: frame.library, className: frame.className, filePathShort: frame.filePathShort, }) this.maxDepth = Math.max(this.maxDepth, depth) for (const child of frame.children) { if (child.identifier !== SELF_TIME_FRAME_IDENTIFIER) { // we don't render self time frames this._collectFrames(child, depth + 1) } } } tooltipLocation: { x: number; y: number } | null = null updateTooltip(ctx: CanvasRenderingContext2D, timelineFrame: TimelineFrame | null) { // update the content if (timelineFrame) { const frameInfo: TooltipFrameInfo = { name: this.frameName(timelineFrame), time: timelineFrame.frame.time, selfTime: this.frameSelfTime(timelineFrame), totalTime: this._rootFrame?.time ?? 1e-12, precision: this._rootFrame?.context.precision ?? 3, location: `${timelineFrame.filePathShort}:${timelineFrame.frame.lineNo}`, locationColor: this.colorForFrame(timelineFrame), } if (!this.tooltipComponent) { this.tooltipComponent = new TimelineCanvasViewTooltip({ target: this.tooltipContainer, props: {f: frameInfo}, }) } else { this.tooltipComponent.$set({f: frameInfo}) } // update the position if (this.tooltipLocation) { const position = {x: this.tooltipLocation.x + 12, y: this.tooltipLocation.y + 12} // rather than reading the width from the DOM, we estimate it // using canvas APIs. this tends to result in faster and more // predictable results. Also the DOM is very inefficient at // getting the size of something - it often has to relayout // the entire page. const tooltipWidth = estimateWidth(ctx, frameInfo) const maxX = this.width - 10 - tooltipWidth if (position.x > maxX) { position.x = maxX } // note, this is a guess, but clipping off bottom will be rare, as will be wrapping tooltips const tooltipHeight = 60 const maxY = this.height - 10 - tooltipHeight if (position.y > maxY) { position.y = maxY } this.tooltipContainer.style.left = `${position.x}px` this.tooltipContainer.style.top = `${position.y}px` } } if (!timelineFrame) { if (this.tooltipComponent) { this.tooltipComponent.$destroy() this.tooltipComponent = null } } } // /$$$$$$$ /$$ // | $$__ $$ |__/ // | $$ \ $$ /$$$$$$ /$$$$$$ /$$ /$$ /$$ /$$ /$$$$$$$ /$$$$$$ // | $$ | $$ /$$__ $$ |____ $$| $$ | $$ | $$| $$| $$__ $$ /$$__ $$ // | $$ | $$| $$ \__/ /$$$$$$$| $$ | $$ | $$| $$| $$ \ $$| $$ \ $$ // | $$ | $$| $$ /$$__ $$| $$ | $$ | $$| $$| $$ | $$| $$ | $$ // | $$$$$$$/| $$ | $$$$$$$| $$$$$/$$$$/| $$| $$ | $$| $$$$$$$ // |_______/ |__/ \_______/ \_____/\___/ |__/|__/ |__/ \____ $$ // /$$ \ $$ // | $$$$$$/ // \______/ lastDrawWidth: number = 0 lastDrawHeight: number = 0 redraw(ctx: CanvasRenderingContext2D, extra: { width: number; height: number; }): void { const { width, height } = extra if (width !== this.lastDrawWidth || height !== this.lastDrawHeight) { if (!this.isZoomedIn) { this.fitContents() } else { this.clampViewport() } } this.lastDrawWidth = width this.lastDrawHeight = height ctx.fillStyle = BACKGROUND_COLOR ctx.fillRect(0, 0, width, height) // draw scale this.drawAxes(ctx) // draw frames for (const frame of this.frames) { this.drawFrame(ctx, frame) } ctx.globalAlpha = 1 const canDrag = this.maxYOffset > 0 || this.isZoomedIn const mouseDown = !!this.mouseDownLocation this.canvas.style.cursor = (mouseDown && canDrag) ? 'grabbing' : 'initial' // debug ctx.fillStyle = 'red' ctx.font = `23px "Source Sans Pro", sans-serif` // ctx.fillText(`startT: ${this.startT}`, 10, 10) // ctx.fillText(`zoom: ${this.zoom}`, 10, 50) // ctx.fillText(`width/zoom: ${this.width / this.zoom}`, 10, 50) let hoverFrame: TimelineFrame | null = null if (!mouseDown && this.tooltipLocation) { hoverFrame = this.hitTest(this.tooltipLocation) } this.updateTooltip(ctx, hoverFrame) } drawAxes(ctx: CanvasRenderingContext2D) { // const viewportDuration = this.width / this.zoom // clamp the width here to min 800 px, so that we don't draw too many // axes on small screens const viewportDuration = Math.max(800, this.width) / this.zoom if (viewportDuration == 0) { // avoid log of 0 return } const axisScale = Math.log10(viewportDuration) let highestAxis = Math.ceil(axisScale) + 2 if (highestAxis < 0) { // ensures that we always draw whole number axes, stops numbers // like '0' from changing precision to '0.0' as we zoom in highestAxis = 0 } const smallestAxis = Math.ceil(axisScale) - 3 const alphaForAxis = (a: number) => map(a, {from: [axisScale, axisScale-3], to: [0.71, 0], clamp: true}) for (let a = smallestAxis; a < highestAxis; a++) { let alpha = alphaForAxis(a) alpha = Math.max(0, Math.min(1, alpha)) alpha = Math.pow(alpha, 2) this.drawAxis(ctx, Math.pow(10, a), alpha) } // highest axis - set the flag to never skip as there are no higher increments this.drawAxis(ctx, Math.pow(10, highestAxis), alphaForAxis(highestAxis), true) } drawAxis(ctx: CanvasRenderingContext2D, increment: number, alpha: number, dontSkip: boolean = false) { ctx.fillStyle = 'white' const startT = Math.floor(this.startT / increment) * increment const endT = this.startT + this.width / this.zoom const numDecimals = Math.max(0, Math.ceil(-Math.log10(increment))) for (let t = startT; t < endT; t += increment) { const x = this.xForT(t) const drawnByAHigherIncrement = Math.round(t / increment) % 10 === 0 if (drawnByAHigherIncrement && !dontSkip) { continue } ctx.globalAlpha = alpha const y = Y_MARGIN - this.yOffset ctx.fillRect(x, y, 1, this.height - y) const textAlpha = map(alpha, {from: [0.12, 0.25], to: [0, 0.5], clamp: true}) if (textAlpha > 0.01) { ctx.globalAlpha = textAlpha ctx.font = `13px "Source Sans Pro", sans-serif` let text = t.toFixed(numDecimals) if (text == '0') { text = '0s' } let topY = y + 10 ctx.fillText(text, x + 3, topY) let bottomY = this.height + Y_MARGIN + 10 - this.yOffset if (bottomY < this.height - 3) { bottomY = this.height - 3 } ctx.fillText(text, x + 3, bottomY) } ctx.globalAlpha = 1 } } drawFrame(ctx: CanvasRenderingContext2D, timelineFrame: TimelineFrame) { const { x, y, w, h } = this.frameDims(timelineFrame) const endX = x + w if (endX < 0 || x > this.width) { // offscreen return } ctx.fillStyle = this.colorForFrame(timelineFrame) ctx.globalAlpha = timelineFrame.isApplicationCode ? 1 : 0.5 if (w < 2) { // fast path ctx.fillRect(x, y, w, h) return } let name = this.frameName(timelineFrame) // the minimum width per character is 3.3px (that's an 'l') // no point in drawing more characters than that, it'll be clipped const maxChars = Math.floor(w / 3.3) if (name.length > maxChars) { name = name.substring(0, maxChars) } if (name.length == 0) { // fast path ctx.fillRect(x, y, w, h) return } ctx.save() ctx.beginPath() ctx.rect(x, y, w, h) ctx.fill() ctx.clip() ctx.font = `13px "Source Sans Pro", sans-serif` ctx.fillStyle = 'white' let textX = x if (textX < 0) { textX = 0 } ctx.fillText(name, textX + 2, y + 13) ctx.restore() } // the library order controls which color is assigned. More common // libraries get colors further apart from each other _libraryOrder: string[] | null = null _assignLibraryOrder() { const librariesTotalTime: Record = {} for (const timelineFrame of this.frames) { const frame = timelineFrame.frame const library = frame.library ?? '' librariesTotalTime[library] = (librariesTotalTime[library] || 0) + timelineFrame.frame.time } const libraries = Object.keys(librariesTotalTime) libraries.sort((a, b) => librariesTotalTime[b] - librariesTotalTime[a]) this._libraryOrder = libraries } _colors: string[] = [] colorForLibraryIndex(libraryIndex: number) { if (this._colors[libraryIndex] !== undefined) { return this._colors[libraryIndex] } // assign colors using color gradient and library order, gradually // bisecting a color wheel - this gives the top libraries the most // distinct colors const denominator = Math.pow(2,Math.ceil(Math.log2(libraryIndex+1))) const numerator = 2*libraryIndex - denominator + 1 const gradientLocation = numerator/denominator const result = sampleGradient(GRADIENT, gradientLocation) this._colors[libraryIndex] = result return result } libraryIndexForFrame(timelineFrame: TimelineFrame) { if (!this._libraryOrder) { this._assignLibraryOrder() } const library = timelineFrame.library || '' let result = this._libraryOrder!.indexOf(library) if (result === -1) { // we haven't seen this one before, add it to the list to give it an index result = this._libraryOrder!.length this._libraryOrder!.push(library) } return result } colorForFrame(timelineFrame: TimelineFrame) { const libraryIndex = this.libraryIndexForFrame(timelineFrame) const color = this.colorForLibraryIndex(libraryIndex) return color } // /$$ /$$ // | $$ | $$ // | $$ /$$$$$$ /$$ /$$ /$$$$$$ /$$ /$$ /$$$$$$ // | $$ |____ $$| $$ | $$ /$$__ $$| $$ | $$|_ $$_/ // | $$ /$$$$$$$| $$ | $$| $$ \ $$| $$ | $$ | $$ // | $$ /$$__ $$| $$ | $$| $$ | $$| $$ | $$ | $$ /$$ // | $$$$$$$$| $$$$$$$| $$$$$$$| $$$$$$/| $$$$$$/ | $$$$/ // |________/ \_______/ \____ $$ \______/ \______/ \___/ // /$$ | $$ // | $$$$$$/ // \______/ _frameMaxT: number|undefined get frameMaxT() { if (this._frameMaxT === undefined) { this._frameMaxT = this.frames.reduce((max, frame) => Math.max(max, frame.frame.startTime + frame.frame.time), 0) } return this._frameMaxT } get maxYOffset() { return Math.max(0, (this.maxDepth+1) * FRAME_PITCH + Y_MARGIN*2 + Y_FRAME_INSET - this.height) } get minZoom() { return (this.width - 2*X_MARGIN) / this.frameMaxT } get maxZoom() { // 150 ns is the python function calling overhead. // 150 ns per 10 pixels seems the smallest that makes sense to me return 10 / 150e-9 } fitContents() { this.startT = 0 this.zoom = this.minZoom this.isZoomedIn = false } clampViewport() { if (this.zoom < this.minZoom) { this.zoom = this.minZoom this.isZoomedIn = false } else { this.isZoomedIn = true } if (this.zoom > this.maxZoom) { this.zoom = this.maxZoom } if (this.startT < 0) { this.startT = 0 } const maxStartT = this.frameMaxT - (this.width - 2*X_MARGIN) / this.zoom if (this.startT > maxStartT) { this.startT = maxStartT } if (this.yOffset < 0) { this.yOffset = 0 } if (this.yOffset > this.maxYOffset) { this.yOffset = this.maxYOffset } } frameDims(timelineFrame: TimelineFrame): { x: number; y: number; w: number; h: number } { const y = timelineFrame.depth * FRAME_PITCH + Y_MARGIN + Y_FRAME_INSET - this.yOffset const h = FRAME_HEIGHT let x = this.xForT(timelineFrame.frame.startTime) const endX = this.xForT(timelineFrame.frame.startTime + timelineFrame.frame.time) let w = endX - x if (w < 1) { w = 1 } if (w > 1) { // add a little gap between frames w -= map(w, {from: [1,3], to: [0, 1], clamp: true}) } return { x, y, w, h } } xForT(t: number): number { return (t - this.startT) * this.zoom + X_MARGIN } tForX(x: number): number { return (x - X_MARGIN) / this.zoom + this.startT } frameName(timelineFrame: TimelineFrame): string { let name: string if (timelineFrame.className) { name = `${timelineFrame.className}.${timelineFrame.frame.function}` } else if (timelineFrame.frame.function == ''){ name = timelineFrame.filePathShort ?? timelineFrame.frame.filePath ?? '' } else { name = timelineFrame.frame.function } return name } frameSelfTime(timelineFrame: TimelineFrame): number { let selfTime = timelineFrame.frame.time; const renderedChildren = timelineFrame.frame.children.filter(child => !child.isSynthetic); for (const child of renderedChildren) { selfTime -= child.time; } return selfTime; } hitTest(loc: {x: number, y: number}): TimelineFrame | null { for (const frame of this.frames) { const { x: frameX, y: frameY, w, h } = this.frameDims(frame) if (loc.x >= frameX && loc.x <= frameX + w && loc.y >= frameY && loc.y <= frameY + h) { return frame } } return null } // /$$ /$$ // | $$$ /$$$ // | $$$$ /$$$$ /$$$$$$ /$$ /$$ /$$$$$$$ /$$$$$$ // | $$ $$/$$ $$ /$$__ $$| $$ | $$ /$$_____/ /$$__ $$ // | $$ $$$| $$| $$ \ $$| $$ | $$| $$$$$$ | $$$$$$$$ // | $$\ $ | $$| $$ | $$| $$ | $$ \____ $$| $$_____/ // | $$ \/ | $$| $$$$$$/| $$$$$$/ /$$$$$$$/| $$$$$$$ // |__/ |__/ \______/ \______/ |_______/ \_______/ // // // onWheel(event: WheelEvent) { const isPinchGestureOrCmdWheel = event.ctrlKey || event.metaKey // zooming const zoomSpeed = isPinchGestureOrCmdWheel ? 0.01 : 0.0023 const mouseT = this.tForX(event.offsetX) this.zoom *= 1 - event.deltaY * zoomSpeed // an extra clamp to clamp this.zoom before the startT is adjusted this.clampViewport() this.startT = mouseT - (event.offsetX - X_MARGIN) / this.zoom // scroll to pan if (!isPinchGestureOrCmdWheel) { this.startT += event.deltaX / this.zoom } this.clampViewport() this.setNeedsRedraw() event.preventDefault() } mouseLocation: { x: number; y: number } | null = null mouseDownLocation: { x: number; y: number } | null = null onMouseMove(event: MouseEvent): void { const mouseLocation = { x: event.offsetX, y: event.offsetY } const prevMouseLocation = this.mouseLocation this.mouseLocation = mouseLocation if (prevMouseLocation && this.mouseDownLocation) { const dLocation = {x: mouseLocation.x - prevMouseLocation.x, y: mouseLocation.y - prevMouseLocation.y} this.startT -= dLocation.x / this.zoom this.yOffset -= dLocation.y this.clampViewport() } this.tooltipLocation = mouseLocation this.setNeedsRedraw() } onMouseLeave(event: MouseEvent): void { this.mouseLocation = null this.tooltipLocation = null this.setNeedsRedraw() } onMouseDown(event: MouseEvent): void { if (!(event.button === 0 || event.button === 1)) { return } this.mouseDownLocation = { x: event.offsetX, y: event.offsetY } window.addEventListener('mouseup', this.windowMouseUp) this.setNeedsRedraw() } windowMouseUp(event: MouseEvent): void { window.removeEventListener('mouseup', this.windowMouseUp) this.mouseDownLocation = null this.setNeedsRedraw() } // /$$$$$$$$ /$$ // |__ $$__/ | $$ // | $$ /$$$$$$ /$$ /$$ /$$$$$$$| $$$$$$$ // | $$ /$$__ $$| $$ | $$ /$$_____/| $$__ $$ // | $$ | $$ \ $$| $$ | $$| $$ | $$ \ $$ // | $$ | $$ | $$| $$ | $$| $$ | $$ | $$ // | $$ | $$$$$$/| $$$$$$/| $$$$$$$| $$ | $$ // |__/ \______/ \______/ \_______/|__/ |__/ touches: { [key: number]: { x: number; y: number, downT: number, startDate: number, downX: number, downY: number } } = {} onTouchstart(event: TouchEvent) { event.preventDefault() event.stopPropagation() for (const touch of Array.from(event.changedTouches)) { this.touches[touch.identifier] = { x: touch.clientX, y: touch.clientY, downT: this.tForX(touch.clientX), startDate: Date.now(), downX: touch.clientX, downY: touch.clientY, } } } onTouchmove(event: TouchEvent) { event.preventDefault() event.stopPropagation() let yMotionSum = 0 for (const touch of Array.from(event.changedTouches)) { const prevTouch = this.touches[touch.identifier] if (!prevTouch) { continue } yMotionSum += touch.clientY - prevTouch.y this.touches[touch.identifier] = { ...prevTouch, x: touch.clientX, y: touch.clientY } } const yMotion = yMotionSum / Object.keys(this.touches).length this.yOffset -= yMotion this.adjustXAxisForTouches() this.setNeedsRedraw() } onTouchend(event: TouchEvent) { event.preventDefault() event.stopPropagation() for (const touch of Array.from(event.changedTouches)) { delete this.touches[touch.identifier] } this.setNeedsRedraw() } onTouchcancel(event: TouchEvent) { event.preventDefault() event.stopPropagation() for (const touch of Array.from(event.changedTouches)) { delete this.touches[touch.identifier] } this.setNeedsRedraw() } adjustXAxisForTouches() { const touchIds = Object.keys(this.touches).map(Number) if (touchIds.length == 0) { return } if (touchIds.length == 1) { const touch = this.touches[touchIds[0]] this.startT = touch.downT - (touch.x - X_MARGIN) / this.zoom } if (touchIds.length >= 2) { const touch1 = this.touches[touchIds[0]] const touch2 = this.touches[touchIds[1]] const newZoom = (touch2.x - touch1.x) / (touch2.downT - touch1.downT) const newStartT = touch1.downT - (touch1.x - X_MARGIN) / newZoom this.startT = newStartT this.zoom = newZoom } this.clampViewport() } } python-pyinstrument-5.1.2/html_renderer/src/components/Logo.svelte0000664000175000017500000000277215126530220025437 0ustar carstencarsten python-pyinstrument-5.1.2/html_renderer/src/components/CogIcon.svelte0000664000175000017500000000173715126530220026060 0ustar carstencarsten python-pyinstrument-5.1.2/html_renderer/src/components/CallStackView.svelte0000664000175000017500000001135215126530220027225 0ustar carstencarsten
{#if !rootFrame}
All frames were filtered out.
{:else}
{/if}
python-pyinstrument-5.1.2/html_renderer/src/lib/0000775000175000017500000000000015126530220021664 5ustar carstencarstenpython-pyinstrument-5.1.2/html_renderer/src/lib/utils.ts0000664000175000017500000001556215126530220023405 0ustar carstencarsten export class UnreachableCaseError extends Error { constructor(value: never) { super(`Unreachable case: ${value}`) } } export function sampleGradient(gradient: number[][], location: number) { const index = location * (gradient.length - 1) const lowerIndex = Math.floor(index) const upperIndex = Math.ceil(index) const lowerColor = gradient[lowerIndex] const upperColor = gradient[upperIndex] const ratio = index - lowerIndex return mapRGBColor(ratio, { to: [lowerColor, upperColor] }) } export function clamp(value: number, min: number, max: number): number { if (value === Infinity) { console.warn('clamp: value is Infinity, returning `max`', value); return max; } if (value === -Infinity) { console.warn('clamp: value is -Infinity, returning `min`', value); return min; } if (!Number.isFinite(value)) { console.warn('clamp: value isn\'t finite, returning `min`', value); return min } if (value < min) return min; if (value > max) return max; return value; } export function map(x: number, options: { from?: [number, number], to?: [number, number], clamp?: boolean }): number { const { from = [0, 1], to = [0, 1] } = options; const shouldClamp = options.clamp || false; let result = (x - from[0]) / (from[1] - from[0]) * (to[1] - to[0]) + to[0] if (shouldClamp) { result = clamp(result, Math.min(to[0], to[1]), Math.max(to[0], to[1])); } return result; } export function mapRGBColor(x: number, options: { from?: [number, number], to: [number[], number[]], clamp?: boolean }): string { return `rgb( ${map(x, { from: options.from, to: [options.to[0][0], options.to[1][0]], clamp: options.clamp })}, ${map(x, { from: options.from, to: [options.to[0][1], options.to[1][1]], clamp: options.clamp })}, ${map(x, { from: options.from, to: [options.to[0][2], options.to[1][2]], clamp: options.clamp })} )` } export function mapColor(x: number, options: { from?: [number, number], to: [string, string], clamp?: boolean }): string { return mapRGBColor(x, { from: options.from, to: [parseColor(options.to[0]), parseColor(options.to[1])], clamp: options.clamp }) } /** * @returns A color string in the format "rgb(r, g, b)", where r, g, and b * are integers in the range [0, 255]. */ export function parseColor(input: string) { if (input.substr(0, 1) == "#") { var collen = (input.length - 1) / 3; var fact = [17, 1, 0.062272][collen - 1]; return [ Math.round(parseInt(input.substr(1, collen), 16) * fact), Math.round(parseInt(input.substr(1 + collen, collen), 16) * fact), Math.round(parseInt(input.substr(1 + 2 * collen, collen), 16) * fact) ]; } else return input.split("(")[1].split(")")[0].split(",").map(x => +x); } /** * returns a hash of the string, as an integer with 2^53 possible values. */ export function cyrb53(str: string, seed: number = 0) { let h1 = 0xdeadbeef ^ seed, h2 = 0x41c6ce57 ^ seed; for(let i = 0, ch; i < str.length; i++) { ch = str.charCodeAt(i); h1 = Math.imul(h1 ^ ch, 2654435761); h2 = Math.imul(h2 ^ ch, 1597334677); } h1 = Math.imul(h1 ^ (h1 >>> 16), 2246822507); h1 ^= Math.imul(h2 ^ (h2 >>> 13), 3266489909); h2 = Math.imul(h2 ^ (h2 >>> 16), 2246822507); h2 ^= Math.imul(h1 ^ (h1 >>> 13), 3266489909); return 4294967296 * (2097151 & h2) + (h1 >>> 0); }; export function hash(str: string) { return cyrb53(str, 21) / 2**53; } interface OnClickOutsideOptions { ignore?: (HTMLElement | string)[]; capture?: boolean; } type OnClickOutsideHandler = (evt: MouseEvent) => void; /** * Listen for clicks outside of an element. * * Translated from * https://github.com/vueuse/vueuse/blob/798077d678a2a8cd50cc3c3b85a722befb6087d4/packages/core/onClickOutside/index.ts * License: MIT * https://github.com/vueuse/vueuse/blob/798077d678a2a8cd50cc3c3b85a722befb6087d4/LICENSE * * @param target - The target element to watch for outside clicks. * @param handler - The function to call when a click outside the target is detected. * @param options - Optional configurations. * @returns A cleanup function that removes the event listeners. */ export function onClickOutside( target: HTMLElement, handler: OnClickOutsideHandler, options: OnClickOutsideOptions = {} ) { const { ignore = [], capture = true } = options; const windowObj = window; if (!windowObj) return () => {}; let shouldListen = true; let isProcessingClick = false; const shouldIgnore = (event: MouseEvent) => { return ignore.some((target) => { if (typeof target === "string") { return Array.from(document.querySelectorAll(target)).some( (el) => el === event.target || event.composedPath().includes(el) ); } else { return target && (event.target === target || event.composedPath().includes(target)); } }); }; const listener = (event: MouseEvent) => { if (!target || target === event.target || event.composedPath().includes(target)) return; if (event.detail === 0) shouldListen = !shouldIgnore(event); if (!shouldListen) { shouldListen = true; return; } handler(event); }; const clickListener = (event: MouseEvent) => { if (!isProcessingClick) { isProcessingClick = true; setTimeout(() => { isProcessingClick = false; }, 0); listener(event); } }; const pointerDownListener = (event: PointerEvent) => { shouldListen = !shouldIgnore(event) && !!(target && !event.composedPath().includes(target)); }; windowObj.addEventListener("click", clickListener, { passive: true, capture }); windowObj.addEventListener("pointerdown", pointerDownListener, { passive: true }); const stop = () => { windowObj.removeEventListener("click", clickListener, { capture }); windowObj.removeEventListener("pointerdown", pointerDownListener); }; return stop; } export function escapeForHtml(str: string) { const div = document.createElement('div'); div.appendChild(document.createTextNode(str)); return div.innerHTML; } export function htmlForStringWithWBRAtSlashes(str: string) { let result = escapeForHtml(str); return result.replace(/(\/|\\)/g, s => `${s}`); } export function maxBy(list: readonly T[], keyFunc: (a:T) => number): T|null { if (list.length == 0) return null let maxResult = list[0] let maxResultScore = keyFunc(maxResult) for (const el of list) { const elScore = keyFunc(el) if (elScore > maxResultScore) { maxResult = el maxResultScore = elScore } } return maxResult } /** * Provides 56 bits of randomness as a neat 11-character string. */ export function randomId() { return Math.random().toString(36).substring(2); } python-pyinstrument-5.1.2/html_renderer/src/lib/DevicePixelRatioObserver.ts0000664000175000017500000000153015126530220027143 0ustar carstencarstenexport default class DevicePixelRatioObserver { mediaQueryList: MediaQueryList | null = null constructor(readonly onDevicePixelRatioChanged: () => void) { this._onChange = this._onChange.bind(this) this.createMediaQueryList() } createMediaQueryList() { this.removeMediaQueryList() let mqString = `(resolution: ${window.devicePixelRatio}dppx)`; this.mediaQueryList = matchMedia(mqString); this.mediaQueryList.addEventListener('change', this._onChange) } removeMediaQueryList() { this.mediaQueryList?.removeEventListener('change', this._onChange) this.mediaQueryList = null } _onChange(event: MediaQueryListEvent) { this.onDevicePixelRatioChanged() this.createMediaQueryList() } destroy() { this.removeMediaQueryList() } } python-pyinstrument-5.1.2/html_renderer/src/lib/dataTypes.ts0000664000175000017500000000102215126530220024165 0ustar carstencarstenexport interface SessionData { session: { start_time: number; duration: number; min_interval: number; max_interval: number; sample_count: number; start_call_stack: string[], target_description: string; cpu_time: number; sys_path: string; sys_prefixes: string[]; }; frame_tree: FrameData|null; } export interface FrameData { identifier: string; time: number; attributes: {[name: string]: number}; children: FrameData[]; } python-pyinstrument-5.1.2/html_renderer/src/lib/model/0000775000175000017500000000000015126530220022764 5ustar carstencarstenpython-pyinstrument-5.1.2/html_renderer/src/lib/model/FrameGroup.ts0000664000175000017500000000336315126530220025410 0ustar carstencarstenimport { randomId } from '../utils'; import type Frame from './Frame'; export default class FrameGroup { id: string; rootFrame: Frame; _frames: Frame[] = [] constructor(rootFrame: Frame) { this.id = randomId() this.rootFrame = rootFrame; } addFrame(frame: Frame) { if (frame.group) { frame.group.removeFrame(frame); } this._frames.push(frame); frame.group = this; } removeFrame(frame: Frame) { if (frame.group !== this) { throw new Error("Frame not in group."); } const index = this._frames.indexOf(frame); if (index === -1) { throw new Error("Frame not found in group."); } this._frames.splice(index, 1); frame.group = null; } get frames(): readonly Frame[] { return this._frames; } get exitFrames() { // exit frames are frames inside this group that have children outside the group. const exitFrames = [] for (const frame of this.frames) { let isExit = false; for (const child of frame.children) { if (child.group != this) { isExit = true; break; } } if (isExit) { exitFrames.push(frame); } } return exitFrames; } get libraries() { const libraries: string[] = []; for (const frame of this.frames) { const library = frame.library if (!library) { continue } if (!libraries.includes(library)) { libraries.push(library); } } return libraries; } } python-pyinstrument-5.1.2/html_renderer/src/lib/model/modelUtil.ts0000664000175000017500000000067115126530220025276 0ustar carstencarstenimport type Frame from "./Frame" import type { Processor, ProcessorFunction, ProcessorOptions } from "./processors" export function applyProcessors(rootFrame: Frame | null, processors: ProcessorFunction[], options: ProcessorOptions) { let frame: Frame | null = rootFrame for (const processor of processors) { frame = processor(frame, options) if (!frame) { return null } } return frame } python-pyinstrument-5.1.2/html_renderer/src/lib/model/frameOps.test.ts0000664000175000017500000000354715126530220026077 0ustar carstencarstenimport { deleteFrameFromTree } from "./frameOps"; import { describe, it, expect } from "vitest"; import Frame, { SELF_TIME_FRAME_IDENTIFIER } from "./Frame"; const context = {shortenPath: (a:string) => a}; describe("deleteFrameFromTree", () => { it("should replace the frame with its children", () => { const parent = new Frame({ identifier: "parent" }, context); const frame = new Frame({ identifier: "frame" }, context); const child1 = new Frame({ identifier: "child1" }, context); const child2 = new Frame({ identifier: "child2" }, context); frame.addChild(child1); frame.addChild(child2); parent.addChild(frame); deleteFrameFromTree(frame, { replaceWith: "children" }); expect(parent.children).toContain(child1); expect(parent.children).toContain(child2); expect(parent.children).not.toContain(frame); }); it("should add a self-time frame as a replacement", () => { const parent = new Frame({ identifier: "parent" }, context); const frame = new Frame({ identifier: "frame" }, context); parent.addChild(frame); deleteFrameFromTree(frame, { replaceWith: "self_time" }); expect(parent.children).toHaveLength(1); expect(parent.children[0].identifier).toBe(SELF_TIME_FRAME_IDENTIFIER); }); it("should absorb the frame's time into the parent", () => { const parent = new Frame({ identifier: "parent" }, context); const frame = new Frame({ identifier: "frame", time: 10 }, context); parent.addChild(frame); deleteFrameFromTree(frame, { replaceWith: "nothing" }); expect(parent.absorbedTime).toBe(10); }); it("should throw an error if trying to delete the root frame", () => { const frame = new Frame({ identifier: "frame" }, context); expect(() => { deleteFrameFromTree(frame, { replaceWith: "children" }); }).toThrowError("Cannot delete the root frame"); }); }); python-pyinstrument-5.1.2/html_renderer/src/lib/model/Frame.ts0000664000175000017500000001522715126530220024375 0ustar carstencarstenimport type FrameGroup from './FrameGroup'; import { randomId } from '../utils'; // import type { FrameData } from '../dataTypes'; export interface FrameData { identifier: string, time?: number // duration in seconds startTime?: number attributes?: {[name: string]: number}, children?: readonly FrameData[], } const IDENTIFIER_SEP = "\x00" const ATTRIBUTES_SEP = "\x01" export const AWAIT_FRAME_IDENTIFIER = "[await]" export const SELF_TIME_FRAME_IDENTIFIER = "[self]" export const OUT_OF_CONTEXT_FRAME_IDENTIFIER = "[out-of-context]" export const DUMMY_ROOT_FRAME_IDENTIFIER = "[root]" export const SYNTHETIC_FRAME_IDENTIFIERS = [ AWAIT_FRAME_IDENTIFIER, SELF_TIME_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER, DUMMY_ROOT_FRAME_IDENTIFIER, ] export const SYNTHETIC_LEAF_IDENTIFIERS = [ AWAIT_FRAME_IDENTIFIER, SELF_TIME_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER, ] const ATTRIBUTE_MARKER_CLASS_NAME = "c" const ATTRIBUTE_MARKER_LINE_NUMBER = "l" const ATTRIBUTE_MARKER_TRACEBACKHIDE = "h" export default class Frame { uuid: string = randomId() identifier: string _identifierParts: string[] startTime: number time: number = 0 absorbedTime: number = 0 group: FrameGroup|null = null attributes: {[name: string]: number} _children: Frame[] = [] parent: Frame | null = null context: FrameContext constructor( data: FrameData, context: FrameContext, ) { this.identifier = data.identifier this._identifierParts = this.identifier.split(IDENTIFIER_SEP) this.startTime = data.startTime ?? 0 this.time = data.time ?? 0 this.attributes = data.attributes ?? {} this.context = context let childStartTime = this.startTime const children = data.children?.map(f => { if (f.startTime === undefined) { f = {...f, startTime: childStartTime} childStartTime += f.time ?? 0 } childStartTime = f.startTime! + (f.time ?? 0) return new Frame(f, context) }); if (children) { this.addChildren(children) } } cloneDeep(): Frame { return new Frame(this, this.context) } get children(): readonly Frame[] { return this._children } addChild(frame: Frame, options: {after?: Frame} = {}) { frame.removeFromParent() frame.parent = this if (options.after) { const index = this._children.indexOf(options.after) if (index == -1) { throw new Error("After frame not found") } this._children.splice(index+1, 0, frame) } else { this._children.push(frame) } } addChildren(frames: readonly Frame[], options: {after?: Frame} = {}) { frames = frames.slice() if (options.after) { const reversed = frames.slice() reversed.reverse() frames.forEach(f => this.addChild(f, options)) } else { frames.forEach(f => this.addChild(f, options)) } } removeFromParent() { if (this.parent) { const idx = this.parent._children.indexOf(this) this.parent._children.splice(idx, 1) this.parent = null } } getAttributes(marker: string): {data: string, time: number}[] { const keys = Object.keys(this.attributes).filter(k => k.startsWith(marker)) return keys.map(k => ( {data: k.slice(1), time: this.attributes[k]} )) } getAttributeValue(marker: string) { const attributes = this.getAttributes(marker) if (!attributes) return null if (attributes.length == 0) return null let maxIdx = 0 for (let i = 0; i < attributes.length; i++) { if (attributes[i].time > attributes[maxIdx].time) { maxIdx = i } } return attributes[maxIdx].data } get hasTracebackHide(): boolean { return this.getAttributeValue(ATTRIBUTE_MARKER_TRACEBACKHIDE) == '1' } get function(): string { return this._identifierParts[0] } get filePath(): string | null { return this._identifierParts[1] ?? null } get lineNo(): number | null { const lineNo = this._identifierParts[2] return lineNo ? parseInt(lineNo) : null } get isSynthetic(): boolean { return SYNTHETIC_FRAME_IDENTIFIERS.includes(this.identifier) } get filePathShort(): string | null { if (this.isSynthetic && this.parent) { return this.parent.filePathShort } if (!this.filePath) return null return this.context.shortenPath(this.filePath) } get isApplicationCode(): boolean { if (this.isSynthetic) { return false; } const filePath = this.filePath; if (!filePath) { return false; } const prefixes = this.context.sysPrefixes if (prefixes.some(path => filePath.startsWith(path))) { // this code lives in the Python installation dir or a virtualenv return false; } if (filePath.startsWith("<")) { if (filePath.startsWith("" || filePath == "") { // eval/exec is app code if started by a parent frame that is app code if (this.parent) { return this.parent.isApplicationCode } else { // if this is the root frame, it must have been started // with -c, so it's app code return true } } else { // Otherwise, this is likely some form of library-internal code generation return false; } } return true; } get proportionOfParent(): number { if (!this.parent) { return 1; } return this.time / this.parent.time; } get className(): string { return this.getAttributeValue(ATTRIBUTE_MARKER_CLASS_NAME) ?? "" } get library(): string|null { const filePathShort = this.filePathShort; if (!filePathShort) { return null; } // return the first part of the path that isn't slashes or dots return /^[\\/.]*[^\\/.]*/.exec(filePathShort)![0] ?? '' } } interface FrameContext { shortenPath(path: string): string sysPrefixes: string[] precision: number } python-pyinstrument-5.1.2/html_renderer/src/lib/model/processors.ts0000664000175000017500000002605115126530220025542 0ustar carstencarstenimport { maxBy } from "../utils"; import type Frame from "./Frame"; import { SELF_TIME_FRAME_IDENTIFIER } from "./Frame"; import FrameGroup from "./FrameGroup"; import { combineFrames, deleteFrameFromTree } from './frameOps' export interface ProcessorOptions { filterThreshold?: number // used by remove_irrelevant_nodes hideRegex?: string // used by group_library_frames_processor showRegex?: string // used by group_library_frames_processor } export type ProcessorFunction = (frame: Frame | null, options: ProcessorOptions) => Frame | null export interface Processor { name: string description: string function: ProcessorFunction optionsSpec: { key: string, name: string, value: { type: 'string', default: string } | { type: 'number', default: number min?: number max?: number sliderMin?: number sliderMax?: number sliderLogarithmic?: boolean } | { type: 'boolean', default: boolean } }[], category: 'normal' | 'advanced' } export const allProcessors: Processor[] = [] /** * Removes `` = {}; for (const child of frame.children.slice()) { if (childrenByIdentifier[child.identifier]) { const aggregateFrame = childrenByIdentifier[child.identifier]; combineFrames(child, aggregateFrame); } else { childrenByIdentifier[child.identifier] = child; } } frame.children.forEach(child => aggregate_repeated_calls(child, options)); frame._children.sort((a, b) => b.time - a.time); return frame; } allProcessors.push({ name: "aggregate_repeated_calls", description: "Converts a timeline into a time-aggregate summary. Adds together calls along the same call stack, so that repeated calls appear as the same frame. Removes time-linearity - frames are sorted according to total time spent.", function: aggregate_repeated_calls, optionsSpec: [], category: 'normal', }) /** * Groups frames that should be hidden into FrameGroup objects, * according to `remove_regex` and `show_regex` in the options dictionary. */ export function group_library_frames_processor(frame: Frame | null, options: ProcessorOptions): Frame | null { if (!frame) { return null; } const hideRegex = options.hideRegex; const showRegex = options.showRegex; function shouldHide(frame: Frame): boolean { const filePath = frame.filePath || ""; const show = showRegex && new RegExp(showRegex).test(filePath); const hide = hideRegex && new RegExp(hideRegex).test(filePath); if (show) { return false; } if (hide) { return true; } return !frame.isApplicationCode } function addFramesToGroup(frame: Frame, group: FrameGroup): void { group.addFrame(frame); frame.children.forEach(child => { if (shouldHide(child)) { addFramesToGroup(child, group); } }); } frame.children.forEach(child => { if (!child.group && shouldHide(child) && child.children.some(shouldHide)) { const group = new FrameGroup(child); addFramesToGroup(child, group); } group_library_frames_processor(child, options); }); return frame; } allProcessors.push({ name: "Group library frames", description: "Groups frames that should be hidden.", function: group_library_frames_processor, optionsSpec: [ { key: "hideRegex", name: "Hide regex", value: { type: "string", default: "" } }, { key: "showRegex", name: "Show regex", value: { type: "string", default: "" } } ], category: 'normal', }) /** * Combines consecutive 'self time' frames. */ export function merge_consecutive_self_time(frame: Frame | null, options: ProcessorOptions, recursive: boolean = true): Frame | null { if (!frame) { return null; } let previousSelfTimeFrame: Frame | null = null; for (const child of frame.children) { if (child.identifier === SELF_TIME_FRAME_IDENTIFIER) { if (previousSelfTimeFrame) { previousSelfTimeFrame.time += child.time; child.removeFromParent(); } else { previousSelfTimeFrame = child; } } else { previousSelfTimeFrame = null; } } if (recursive) { frame.children.forEach(child => merge_consecutive_self_time(child, options, true)); } return frame; } allProcessors.push({ name: "Merge consecutive self time", description: "Combines consecutive 'self time' frames.", function: merge_consecutive_self_time, optionsSpec: [], category: 'advanced', }) /** * Removes unnecessary self-time nodes. */ export function remove_unnecessary_self_time_nodes(frame: Frame | null, options: ProcessorOptions): Frame | null { if (!frame) { return null; } if (frame.children.length === 1 && frame.children[0].identifier === SELF_TIME_FRAME_IDENTIFIER) { deleteFrameFromTree(frame.children[0], { replaceWith: "nothing" }); } frame.children.forEach(child => remove_unnecessary_self_time_nodes(child, options)); return frame; } allProcessors.push({ name: "Remove unnecessary self time nodes", description: "Removes unnecessary self-time nodes.", function: remove_unnecessary_self_time_nodes, optionsSpec: [], category: 'advanced', }) /** * Removes nodes that represent less than a certain percentage of the output. */ export function remove_irrelevant_nodes(frame: Frame | null, options: ProcessorOptions, totalTime: number | null = null): Frame | null { if (!frame) { return null; } if (totalTime === null) { totalTime = frame.time; if (totalTime <= 0) { totalTime = 1e-44; // Prevent divide by zero } } const filterThreshold = options.filterThreshold ?? 0.01; for (const child of frame.children.slice()) { const proportionOfTotal = child.time / totalTime; if (proportionOfTotal < filterThreshold) { deleteFrameFromTree(child, { replaceWith: "nothing" }); } } frame.children.forEach(child => remove_irrelevant_nodes(child, options, totalTime)); return frame; } allProcessors.push({ name: "Remove irrelevant nodes", description: "Removes nodes that represent less than a certain percentage of the output.", function: remove_irrelevant_nodes, optionsSpec: [ { key: "filterThreshold", name: "Filter threshold", value: { type: "number", default: 0.01, min: 0, max: 1, sliderMin: 0.0001, sliderMax: 1 } } ], category: 'normal', }) /** * Removes the initial frames specific to the command line use of pyinstrument. */ export function remove_first_pyinstrument_frames_processor(frame: Frame | null, options: ProcessorOptions): Frame | null { if (!frame) { return null; } const longestFrame = (frames: readonly Frame[]) => maxBy(frames, f => f.time) const isInitialPyinstrumentFrame = (f: Frame) => f.filePath?.includes("pyinstrument/__main__.py") && f.children.length > 0; const isExecFrame = (f: Frame) => f.proportionOfParent > 0.8 && f.filePath?.includes("") && f.children.length > 0; const isRunpyFrame = (f: Frame) => f.proportionOfParent > 0.8 && (new RegExp(".*runpy.py").test(f.filePath ?? '') || f.filePath?.includes("")) && f.children.length > 0; let result = frame; if (!isInitialPyinstrumentFrame(result)) return frame; result = longestFrame(result.children)! if (!isExecFrame(result)) return frame; result = longestFrame(result.children)! if (!isRunpyFrame(result)) return frame; while (isRunpyFrame(result)) { result = longestFrame(result.children)! } result.removeFromParent(); return result; } export function remove_useless_groups_processor(frame: Frame | null, options: ProcessorOptions): Frame | null { if (!frame) { return null; } frame.children.forEach(child => remove_useless_groups_processor(child, options)); // a group with only two frames is meaningless, you still print the root // frame, so you're just collapsing the single child frame with a group, // which is better printed as just a single frame if (frame.group && frame.group.frames.length < 3) { frame.group.removeFrame(frame); } return frame; } allProcessors.push({ name: "Remove first pyinstrument frames", description: "Removes the initial frames specific to the command line use of pyinstrument.", function: remove_first_pyinstrument_frames_processor, optionsSpec: [], category: 'advanced', }) python-pyinstrument-5.1.2/html_renderer/src/lib/model/Session.ts0000664000175000017500000000516415126530220024765 0ustar carstencarstenimport type { SessionData } from "../dataTypes"; import Frame from "./Frame"; export default class Session { startTime: number; duration: number; minInterval: number; maxInterval: number; precision: number; sampleCount: number; target_description: string; cpuTime: number; rootFrame: Frame|null; sysPath: string; sysPrefixes: string[]; constructor(data: SessionData) { this.startTime = data.session.start_time; this.duration = data.session.duration; this.minInterval = data.session.min_interval; this.maxInterval = data.session.max_interval; this.sampleCount = data.session.sample_count; this.target_description = data.session.target_description; this.cpuTime = data.session.cpu_time; this.sysPath = data.session.sys_path; this.sysPrefixes = data.session.sys_prefixes this.precision = Math.ceil(-Math.log10(Math.min(Math.max(1e-9, this.maxInterval), 1))) this.rootFrame = data.frame_tree ? new Frame(data.frame_tree, this) : null } _shortenPathCache: {[path: string]: string} = {} shortenPath(path: string): string { if (this._shortenPathCache[path]) { return this._shortenPathCache[path] } let result = path const pathParts = pathSplit(path) if (pathParts.length > 1) { for (const sysPathEntry of this.sysPath) { const candidate = getRelPath(path, sysPathEntry) if (pathSplit(candidate).length < pathSplit(result).length) { result = candidate } } } this._shortenPathCache[path] = result return result } } function pathSplit(path: string): string[] { return path.split(/[/\\]/) } function getPathDrive(path: string): string | null { const parts = pathSplit(path) if (parts.length > 0 && parts[0].endsWith(":")) { return parts[0] } else { return null } } function getRelPath(path: string, start: string): string { // returns the relative path from start to path // e.g. getRelPath("/a/b/c", "/a") -> "b/c" // e.g. getRelPath("/a/b/c", "/a/d/e") -> "../../b/c" if (getPathDrive(path) != getPathDrive(start)) { // different drives, can't make a relative path return path } const parts = pathSplit(path) const startParts = pathSplit(start) let i = 0 while (i < parts.length && i < startParts.length && parts[i] == startParts[i]) { i++ } const relParts = startParts.slice(i).map(_ => "..") return relParts.concat(parts.slice(i)).join("/") } python-pyinstrument-5.1.2/html_renderer/src/lib/model/frameOps.ts0000664000175000017500000000500515126530220025110 0ustar carstencarstenimport { UnreachableCaseError } from "../utils"; import Frame from "./Frame"; import { SELF_TIME_FRAME_IDENTIFIER } from "./Frame"; export function deleteFrameFromTree(frame: Frame, options: {replaceWith: 'children'|'self_time'|'nothing'}) { const {replaceWith} = options const parent = frame.parent if (!parent) { throw new Error('Cannot delete the root frame') } if (replaceWith == 'children') { parent.addChildren(frame.children, {after: frame}) } else if (replaceWith == 'self_time') { parent.addChild( new Frame({ identifier: SELF_TIME_FRAME_IDENTIFIER, time: frame.time, }, parent.context), {after: frame} ) } else if (replaceWith == 'nothing') { parent.absorbedTime += frame.time } else { throw new UnreachableCaseError(replaceWith) } frame.removeFromParent() removeFrameFromGroups(frame, true) } /** * Combines two frames into one. The frames must have the same parent. * * @param frame The frame to remove. * @param into The frame to combine into. */ export function combineFrames(frame: Frame, into: Frame): void { if (frame.parent !== into.parent) { throw new Error("Both frames must have the same parent."); } into.absorbedTime += frame.absorbedTime; into.time += frame.time; Object.entries(frame.attributes).forEach(([attribute, time]) => { if (into.attributes[attribute] !== undefined) { into.attributes[attribute] += time; } else { into.attributes[attribute] = time; } }); into.addChildren(frame.children); frame.removeFromParent(); removeFrameFromGroups(frame, false); } /** * Removes a frame from any groups that it is a member of. Should be used when * removing a frame from a tree, so groups don't keep references to removed frames. * * @param frame The frame to be removed from groups. * @param recursive Whether to also remove all child frames from their groups. */ export function removeFrameFromGroups(frame: Frame, recursive: boolean): void { if (recursive && frame.children) { frame.children.forEach(child => { removeFrameFromGroups(child, true); }); } if (frame.group) { const group = frame.group; group.removeFrame(frame); if (group.frames.length === 1) { // A group with only one frame is meaningless; remove it entirely. group.removeFrame(group.frames[0]); } } } python-pyinstrument-5.1.2/html_renderer/src/lib/CanvasView.ts0000664000175000017500000000562515126530220024312 0ustar carstencarstenimport DevicePixelRatioObserver from "./DevicePixelRatioObserver" export default abstract class CanvasView { canvas: HTMLCanvasElement _size_observer: ResizeObserver _devicePixelRatioObserver: DevicePixelRatioObserver constructor(readonly container: HTMLElement) { if (getComputedStyle(container).position != "absolute") { container.style.position = 'relative' } this.canvas = document.createElement('canvas') this.canvas.style.position = 'absolute' this.canvas.style.left = '0' this.canvas.style.top = '0' this.canvas.style.width = '100%' this.canvas.style.height = '100%' this.container.appendChild(this.canvas) this.setCanvasSize = this.setCanvasSize.bind(this); this._size_observer = new ResizeObserver(this.setCanvasSize) this._size_observer.observe(container); this._devicePixelRatioObserver = new DevicePixelRatioObserver(this.setCanvasSize) // set the canvas size on the next redraw - avoids problems with window // size changing during the first paint because of the scroll bar window.requestAnimationFrame(() => { this.setCanvasSize(); }); } destroy() { this._size_observer.disconnect() this._devicePixelRatioObserver.destroy() this.canvas.remove(); if (this.drawAnimationRequest !== null) { window.cancelAnimationFrame(this.drawAnimationRequest); this.drawAnimationRequest = null } } drawAnimationRequest: any = null setNeedsRedraw() { if (this.drawAnimationRequest !== null) { return } this.drawAnimationRequest = window.requestAnimationFrame(() => { this.drawAnimationRequest = null; this.canvasViewRedraw() }) } redrawIfNeeded() { if (this.drawAnimationRequest !== null) { window.cancelAnimationFrame(this.drawAnimationRequest); this.drawAnimationRequest = null; this.canvasViewRedraw() } } canvasViewRedraw() { const ctx = this.canvas.getContext('2d') if (!ctx) return ctx.resetTransform() ctx.scale(window.devicePixelRatio, window.devicePixelRatio) this.redraw(ctx, { width: this.canvas.width / window.devicePixelRatio, height: this.canvas.height / window.devicePixelRatio }); } abstract redraw(ctx: CanvasRenderingContext2D, extra: { width: number, height: number }): void get width() { return this.canvas.width / window.devicePixelRatio } get height() { return this.canvas.height / window.devicePixelRatio } setCanvasSize() { const ratio = window.devicePixelRatio this.canvas.height = this.container.clientHeight * ratio; this.canvas.width = this.container.clientWidth * ratio; this.canvasViewRedraw() } } python-pyinstrument-5.1.2/html_renderer/src/lib/settings.ts0000664000175000017500000000353215126530220024077 0ustar carstencarstenimport { persisted } from "svelte-persisted-store" export interface ViewOptionsCallStack { collapseMode: 'non-application'|'disabled'|'custom' collapseCustomHide: string collapseCustomShow: string removeImportlib: boolean removeTracebackHide: boolean removePyinstrument: boolean removeIrrelevant: boolean removeIrrelevantThreshold: number timeFormat: 'absolute'|'proportion' } export function CallStackViewOptionsDefaults(): ViewOptionsCallStack { return { collapseMode: 'non-application', collapseCustomHide: '', collapseCustomShow: '', removeImportlib: true, removeTracebackHide: true, removePyinstrument: true, removeIrrelevant: true, removeIrrelevantThreshold: 0.001, timeFormat: 'absolute', } } export const viewOptionsCallStack = persisted( 'pyinstrument:viewOptionsCallStack', CallStackViewOptionsDefaults(), { syncTabs: true, beforeRead(val) { // fill in any missing values with defaults return { ...CallStackViewOptionsDefaults(), ...val } } } ) export const viewOptions = persisted( 'pyinstrument:viewOptions', {viewMode: 'call-stack' as 'call-stack'|'timeline'}, {syncTabs: false} ) export interface ViewOptionsTimeline { removeImportlib: boolean, removeTracebackHide: boolean, removePyinstrument: boolean, removeIrrelevant: boolean, removeIrrelevantThreshold: number, } export const viewOptionsTimeline = persisted( 'pyinstrument:viewOptionsTimeline', { removeImportlib: true, removeTracebackHide: true, removePyinstrument: true, removeIrrelevant: true, removeIrrelevantThreshold: 0.0001, }, {syncTabs: true} ) python-pyinstrument-5.1.2/html_renderer/src/lib/color.ts0000664000175000017500000000054615126530220023357 0ustar carstencarstenexport function colorForFrameProportionOfTotal(proportion: number): string { if (proportion > 0.6) { return '#FF4159' } else if (proportion > 0.3) { return '#F5A623' } else if (proportion > 0.15) { return '#D8CB2A' } else if (proportion > 0.05) { return '#7ED321' } else { return '#58984f' } } python-pyinstrument-5.1.2/html_renderer/src/lib/appState.ts0000664000175000017500000000026115126530220024014 0ustar carstencarstenimport { writable } from 'svelte/store' export const visibleGroups = writable<{[id: string]: boolean}>({}) export const collapsedFrames = writable<{[id: string]: boolean}>({}) python-pyinstrument-5.1.2/html_renderer/src/App.svelte0000664000175000017500000000521515126530220023065 0ustar carstencarsten
{#if !session.rootFrame}
No samples recorded.
{:else if $viewOptions.viewMode === 'call-stack'} {:else if $viewOptions.viewMode === 'timeline'} {:else}
Unknown view mode: {$viewOptions.viewMode}
{/if}
python-pyinstrument-5.1.2/html_renderer/src/assets/0000775000175000017500000000000015126530220022420 5ustar carstencarstenpython-pyinstrument-5.1.2/html_renderer/src/assets/favicon.png0000664000175000017500000000302115126530220024547 0ustar carstencarsten‰PNG  IHDR szzô pHYs%%IR$ðsRGB®ÎégAMA± üa¦IDATxµW;‹]U^kŸsï<ª Z¦ cáhei% ‘‚v:(ZZYjÐÊÄF€`™""–) N£sÏk/¿õØçœ›{' ³ï~œ³÷úÖ·^{˜fÏññó—:ênÉ13­Ð(áÇzë‰Øþ0µ¹”öd $hYW0ÈÂ6÷&Ö㻅׿wû>á—![gP÷enQ¶¨Ùúˆt.ʺ𖌉 ˆºA¦:ˆÈl@V,ÝzöÁ­ €ÞîÕ‚µr\ 8#¾ ®½@8–Z±€±z<˜‘È€iü|$•k)Ð1– »PÀ/Ä{ì³=è_|ß$ë¾e€ žÕ)Ž4%æÉ¾E¨º— L.Ø„%F̵ÜSêÝ$ê IM1ð¢ÞֿЪ0xå3¢Ã=¦´¬ý¦3'ËhÁ4®ô}íªB›êX¨&X9» ñ€B•;Œ†Ð`!%ÈÀ•¦ß¨—g¹JÃ5\!UN‚b©h=ÛZRóô¾á›Ä)—ps(qß}„ŸÍ(¦ˆÕ"‰£Ç÷X뀤ÅY-2ȯ^¿"ÊÊ ®ìæ‘DTpÑÐh®i³Uá€ÍþŒõŒÖ«pÔB€ o4p W¢>À‘Ѥ0RLW?%:X:¥Ê’šHC­˜ ©  µ'œ®Z¯‰þù["EV u)t™ñ$ Üî–‡M(WnK†¤h^p2Ýz•÷úô–„÷À€\d»œmÜ=G¶,!üæ,‹¸í%| ‡½;L[35Cyº~-†Å¯LÁˆîmxVi˜"ù‚-Ö‹˜p00 7ÁøÆ…«ÍѰÿ ç4˜tXìáõ€#¶ò@±ÍTÕ,`åÚ‡B‡‡DûKÐ^;Hõ¶ÏNs8«ÒmÔwx§m-6îR³ ä1 îÊ“m$ø—–‡çà”ÊÎÁÓ[V„ÐV«`ÜwÕpJ@ÎÄND© œÜ·¾â7ÏëØé~û­L MM‘p,åF V0¹÷yŠOɈs¸Ð±vë&Ôd±'·9»UøvnšÐ¸mÍá¢egoô¼™¿íÈÎÀ”v5 ½ú®ÐÁ¾ç 5´>ƒ“AhÓŠhÝFàãå#Ì*۪²Áé¢Ñ¢–FMR=yBòÂEV¼<Ö§ª*»¤ÎämUÃ÷ZŠ“&„_­¿ý¦õb9¾1úÉÒìW³¥ãâ+ÓáaÊ ž4ŠæIc5Eª½zi)Õq£…Å„‹ ÷xËÿ—/·Eû‹…ëSϵ쀣Æ[õÌwÞÃÕl_,góðf*¤¸¬$ßgóY¼?ö1»ö–ë­E!»Tî„qW÷oK}H…ÅÇÓ~“ßVh`‚¯¿÷«¡Wb¿”Ù–½jrúü¥Î+”š/Öÿ€Ñt<Î5–ϸ×K†ç|õ>²dŽéa·Qðç—Ï­§¼w=óÜ_öArÇÓ»\½‡ˆû`m÷¯j¬™Nk@ë­[k°ì<J– -±‘ˆpå¾L/”Ãõêœ kNW[ûõÜÃl(©¶‹zÕn^ïõ`ÇOÞ„îwqÂJ+VV?è#¥€)Öò Pyinstrument Demo
python-pyinstrument-5.1.2/html_renderer/package.json0000664000175000017500000000126015126530220022614 0ustar carstencarsten{ "name": "svelte-test", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "build": "vite build", "preview": "vite preview", "check": "svelte-check --tsconfig ./tsconfig.json", "test": "vitest" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^3.1.1", "@tsconfig/svelte": "^5.0.4", "rollup-plugin-visualizer": "^5.12.0", "sass": "^1.77.8", "svelte": "^4.2.18", "svelte-check": "^3.8.5", "svelte-preprocess": "^6.0.2", "tslib": "^2.6.3", "typescript": "^5.5.4", "vite": "^5.3.5", "vitest": "^2.0.5" }, "dependencies": { "svelte-persisted-store": "^0.11.0" } } python-pyinstrument-5.1.2/html_renderer/.editorconfig0000664000175000017500000000036215126530220023005 0ustar carstencarsten# EditorConfig is awesome: https://EditorConfig.org [*] indent_style = space indent_size = 4 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true [*.svelte] indent_size = 2 [*.html] indent_size = 2 python-pyinstrument-5.1.2/html_renderer/tsconfig.json0000664000175000017500000000142215126530220023035 0ustar carstencarsten{ "extends": "@tsconfig/svelte/tsconfig.json", "compilerOptions": { "target": "ESNext", "useDefineForClassFields": true, "module": "ESNext", "resolveJsonModule": true, "strict": true, /** * Typecheck JS in `.svelte` and `.js` files by default. * Disable checkJs if you'd like to use dynamic types in JS. * Note that setting allowJs false does not prevent the use * of JS in `.svelte` files. */ "allowJs": true, "checkJs": true, "isolatedModules": true, "moduleDetection": "force" }, "include": [ "src/**/*.d.ts", "src/**/*.ts", "src/**/*.js", "src/**/*.svelte", "demo-src/**/*.d.ts", "demo-src/**/*.ts", "demo-src/**/*.js", "demo-src/**/*.svelte" ], "references": [{ "path": "./tsconfig.node.json" }] } python-pyinstrument-5.1.2/html_renderer/demo-data/0000775000175000017500000000000015126530220022162 5ustar carstencarstenpython-pyinstrument-5.1.2/html_renderer/demo-data/sympy_calculation.json0000664000175000017500000413770515126530220026635 0ustar carstencarsten{"session": {"start_time": 1727459141.9289448, "duration": 1.1479542255401611, "min_interval": 0.001, "max_interval": 0.001, "sample_count": 1134, "start_call_stack": ["MainThread\u0000\u00008219610944", "\u0000/Users/joerick/Projects/pyinstrument/env/bin/pyinstrument\u00001\u0001l8", "main\u0000/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\u000029\u0001l379"], "target_description": "Program: examples/demo_scripts/sympy_calculation.py", "cpu_time": 1.136162, "sys_path": ["examples/demo_scripts", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python310.zip", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/lib-dynload", "/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages", "__editable__.pyinstrument-4.6.2.finder.__path_hook__"], "sys_prefixes": ["/Library/Frameworks/Python.framework/Versions/3.10", "/Users/joerick/Projects/pyinstrument/env"]}, "frame_tree": {"identifier": "main\u0000/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\u000029","time": 1.146932,"attributes": {"l383": 1.1469315830036066},"children": [{"identifier": "\u0000\u00001","time": 1.146932,"attributes": {"l1": 1.1469315830036066},"children": [{"identifier": "run_path\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u0000260","time": 1.146932,"attributes": {"l289": 1.1469315830036066},"children": [{"identifier": "_run_module_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u000089","time": 1.146932,"attributes": {"l96": 1.1469315830036066},"children": [{"identifier": "_run_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u000063","time": 1.146932,"attributes": {"l86": 1.1469315830036066},"children": [{"identifier": "\u0000examples/demo_scripts/sympy_calculation.py\u00001","time": 1.146932,"attributes": {"l5": 0.0010035409941338003, "l7": 0.19457674998557195, "l48": 0.9513512920239009},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.195580,"attributes": {"l1027": 0.19558029097970575},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.195580,"attributes": {"l1006": 0.19558029097970575},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.195580,"attributes": {"l688": 0.19558029097970575},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.195580,"attributes": {"cSourceFileLoader": 0.19558029097970575, "l883": 0.19451466598547995, "l879": 0.0010656249942258},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001004,"attributes": {"l241": 0.0010035409941338003},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/datetime.py\u00001","time": 0.001004,"attributes": {"l442": 0.0010035409941338003},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001066,"attributes": {"cSourceFileLoader": 0.0010656249942258, "l1012": 0.0010656249942258},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001066,"attributes": {"l672": 0.0010656249942258},"children": [{"identifier": "loads\u0000\u00000","time": 0.001066,"attributes": {},"children": [{"identifier": "[self]","time": 0.001066,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.193511,"attributes": {"l241": 0.19351112499134615},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/__init__.py\u00001","time": 0.193511,"attributes": {"l22": 0.013297208992298692, "l29": 0.0010088749986607581, "l30": 0.037610125000355765, "l71": 0.003171250020386651, "l74": 0.08637174998875707, "l108": 0.00505691600847058, "l112": 0.0009992499835789204, "l152": 0.010628125019138679, "l158": 0.003004291997058317, "l171": 0.0061047920025885105, "l198": 0.022160915978020057, "l226": 0.001023250020807609, "l234": 0.0009987499797716737, "l254": 0.0010340420121792704, "l255": 0.0010415829892735928},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.146516,"attributes": {"l1027": 0.14651612500892952},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.146516,"attributes": {"l1006": 0.10672241699649021, "l1002": 0.0021835830120835453, "l992": 0.037610125000355765},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.013297,"attributes": {"l688": 0.013297208992298692},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.013297,"attributes": {"cSourceFileLoader": 0.013297208992298692, "l883": 0.013297208992298692},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.013297,"attributes": {"l241": 0.013297208992298692},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/__init__.py\u00001","time": 0.013297,"attributes": {"l5": 0.009152999991783872, "l6": 0.0031447090150322765, "l10": 0.0009994999854825437},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.012298,"attributes": {"l1027": 0.012297709006816149},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.012298,"attributes": {"l1006": 0.012297709006816149},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.012298,"attributes": {"l688": 0.012297709006816149},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.012298,"attributes": {"cSourceFileLoader": 0.012297709006816149, "l883": 0.011199125001439825, "l879": 0.001098584005376324},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009153,"attributes": {"l241": 0.009152999991783872},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_fp.py\u00001","time": 0.009153,"attributes": {"l1": 0.009152999991783872},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009153,"attributes": {"l1027": 0.009152999991783872},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009153,"attributes": {"l1006": 0.009152999991783872},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.009153,"attributes": {"l688": 0.009152999991783872},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.009153,"attributes": {"cSourceFileLoader": 0.009152999991783872, "l879": 0.0011221670138183981, "l883": 0.008030832977965474},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001122,"attributes": {"cSourceFileLoader": 0.0011221670138183981, "l1012": 0.0011221670138183981},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001122,"attributes": {"l672": 0.0011221670138183981},"children": [{"identifier": "loads\u0000\u00000","time": 0.001122,"attributes": {},"children": [{"identifier": "[self]","time": 0.001122,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.008031,"attributes": {"l241": 0.008030832977965474},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_base.py\u00001","time": 0.008031,"attributes": {"l3": 0.0030026669846847653, "l5": 0.001999916014028713, "l7": 0.001028291997499764, "l12": 0.000999707990558818, "l17": 0.0010002499911934137},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.008031,"attributes": {"l1027": 0.008030832977965474},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.008031,"attributes": {"l992": 0.00703058298677206, "l1002": 0.0010002499911934137},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007031,"attributes": {"l241": 0.00703058298677206},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007031,"attributes": {"l1027": 0.006030874996213242, "l1024": 0.000999707990558818},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.006031,"attributes": {"l1006": 0.006030874996213242},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.006031,"attributes": {"l688": 0.006030874996213242},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.006031,"attributes": {"cSourceFileLoader": 0.006030874996213242, "l883": 0.006030874996213242},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006031,"attributes": {"l241": 0.006030874996213242},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/__init__.py\u00001","time": 0.003003,"attributes": {"l1": 0.000999749987386167, "l40": 0.0010034579900093377, "l57": 0.0009994590072892606},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003003,"attributes": {"l1027": 0.0030026669846847653},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003003,"attributes": {"l1006": 0.0030026669846847653},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003003,"attributes": {"l688": 0.0030026669846847653},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003003,"attributes": {"cSourceFileLoader": 0.0030026669846847653, "l883": 0.0019992089946754277, "l879": 0.0010034579900093377},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.000999749987386167},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libmpf.py\u00001","time": 0.001000,"attributes": {"l20": 0.000999749987386167},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.000999749987386167},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.000999749987386167},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.000999749987386167},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.000999749987386167, "l883": 0.000999749987386167},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.000999749987386167},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libintmath.py\u00001","time": 0.001000,"attributes": {"l127": 0.000999749987386167},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libintmath.py\u0000127","time": 0.001000,"attributes": {"l127": 0.000999749987386167},"children": [{"identifier": "python_bitcount\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libintmath.py\u000091","time": 0.001000,"attributes": {"l93": 0.000999749987386167},"children": [{"identifier": "bisect_right\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001003,"attributes": {"cSourceFileLoader": 0.0010034579900093377, "l975": 0.0010034579900093377},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001003,"attributes": {"cSourceFileLoader": 0.0010034579900093377, "l1074": 0.0010034579900093377},"children": [{"identifier": "BufferedReader.read\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009994590072892606},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libmpi.py\u00001","time": 0.000999,"attributes": {"l6": 0.0009994590072892606},"children": [{"identifier": "parent\u0000\u0000404","time": 0.000999,"attributes": {"cModuleSpec": 0.0009994590072892606, "l408": 0.0009994590072892606},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/functions/__init__.py\u00001","time": 0.002000,"attributes": {"l4": 0.0010002079943660647, "l11": 0.0009997080196626484},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1078": 0.001999916014028713},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.001999916014028713},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002000,"attributes": {"l1027": 0.001999916014028713},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002000,"attributes": {"l1006": 0.001999916014028713},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002000,"attributes": {"l688": 0.001999916014028713},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002000,"attributes": {"cSourceFileLoader": 0.001999916014028713, "l879": 0.001999916014028713},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.002000,"attributes": {"cSourceFileLoader": 0.001999916014028713, "l975": 0.001999916014028713},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.002000,"attributes": {"cSourceFileLoader": 0.001999916014028713, "l1073": 0.001999916014028713},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/calculus/__init__.py\u00001","time": 0.001028,"attributes": {"l4": 0.001028291997499764},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001028,"attributes": {"l1078": 0.001028291997499764},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001028,"attributes": {"l241": 0.001028291997499764},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001028,"attributes": {"l1027": 0.001028291997499764},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001028,"attributes": {"l1006": 0.001028291997499764},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001028,"attributes": {"l688": 0.001028291997499764},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001028,"attributes": {"cSourceFileLoader": 0.001028291997499764, "l879": 0.001028291997499764},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001028,"attributes": {"cSourceFileLoader": 0.001028291997499764, "l1012": 0.001028291997499764},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001028,"attributes": {"l672": 0.001028291997499764},"children": [{"identifier": "loads\u0000\u00000","time": 0.001028,"attributes": {},"children": [{"identifier": "[self]","time": 0.001028,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__enter__\u0000\u0000169","time": 0.001000,"attributes": {"c_ModuleLockManager": 0.000999707990558818, "l170": 0.000999707990558818},"children": [{"identifier": "_get_module_lock\u0000\u0000179","time": 0.001000,"attributes": {"l211": 0.000999707990558818},"children": [{"identifier": "release_lock\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.001000,"attributes": {"l937": 0.0010002499911934137},"children": [{"identifier": "__enter__\u0000\u0000893","time": 0.001000,"attributes": {"c_ImportLockContext": 0.0010002499911934137, "l895": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001099,"attributes": {"cSourceFileLoader": 0.001098584005376324, "l1012": 0.001098584005376324},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001099,"attributes": {"l672": 0.001098584005376324},"children": [{"identifier": "loads\u0000\u00000","time": 0.001099,"attributes": {},"children": [{"identifier": "[self]","time": 0.001099,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002046,"attributes": {"l241": 0.0020461250096559525},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp.py\u00001","time": 0.002046,"attributes": {"l53": 0.0020461250096559525},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002046,"attributes": {"l1027": 0.0020461250096559525},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002046,"attributes": {"l1006": 0.0020461250096559525},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002046,"attributes": {"l688": 0.0020461250096559525},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002046,"attributes": {"cSourceFileLoader": 0.0020461250096559525, "l879": 0.0009996250155381858, "l883": 0.0010464999941177666},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009996250155381858, "l975": 0.0009996250155381858},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009996250155381858, "l1073": 0.0009996250155381858},"children": [{"identifier": "BufferedReader.__exit__\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001046,"attributes": {"l241": 0.0010464999941177666},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp_python.py\u00001","time": 0.001046,"attributes": {"l314": 0.0010464999941177666},"children": [{"identifier": "binary_op\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp_python.py\u0000279","time": 0.001046,"attributes": {"l286": 0.0010464999941177666},"children": [{"identifier": "[self]","time": 0.001046,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp.py\u000063","time": 0.000999,"attributes": {"l70": 0.0009994999854825437},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_base.py\u000042","time": 0.000999,"attributes": {"l45": 0.0009994999854825437},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/functions/functions.py\u000018","time": 0.000999,"attributes": {"cMPContext": 0.0009994999854825437, "l22": 0.0009994999854825437},"children": [{"identifier": "_wrap_specfun\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp_python.py\u00001014","time": 0.000999,"attributes": {"cMPContext": 0.0009994999854825437, "l1030": 0.0009994999854825437},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.001009,"attributes": {"l945": 0.0010088749986607581},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001009,"attributes": {"cPathFinder": 0.0010088749986607581, "l1439": 0.0010088749986607581},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001009,"attributes": {"cPathFinder": 0.0010088749986607581, "l1411": 0.0010088749986607581},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001009,"attributes": {"cFileFinder": 0.0010088749986607581, "l1548": 0.0010088749986607581},"children": [{"identifier": "_fill_cache\u0000\u00001587","time": 0.001009,"attributes": {"cFileFinder": 0.0010088749986607581, "l1591": 0.0010088749986607581},"children": [{"identifier": "listdir\u0000\u00000","time": 0.001009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.037610,"attributes": {"l241": 0.037610125000355765},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.037610,"attributes": {"l1027": 0.037610125000355765},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.037610,"attributes": {"l1006": 0.037610125000355765},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.037610,"attributes": {"l688": 0.037610125000355765},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.037610,"attributes": {"cSourceFileLoader": 0.037610125000355765, "l883": 0.037610125000355765},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.037610,"attributes": {"l241": 0.037610125000355765},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/__init__.py\u00001","time": 0.037610,"attributes": {"l4": 0.007376458001090214, "l9": 0.029234625020762905, "l21": 0.000999041978502646},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.037610,"attributes": {"l1027": 0.037610125000355765},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.037610,"attributes": {"l1006": 0.037610125000355765},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.037610,"attributes": {"l688": 0.037610125000355765},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.037610,"attributes": {"cSourceFileLoader": 0.037610125000355765, "l883": 0.03557037501013838, "l879": 0.0020397499902173877},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007376,"attributes": {"l241": 0.007376458001090214},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u00001","time": 0.007376,"attributes": {"l7": 0.0009974580025300384, "l8": 0.0023413330200128257, "l10": 0.0010392919939476997, "l634": 0.00299837498459965},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007376,"attributes": {"l1027": 0.007376458001090214},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007376,"attributes": {"l1006": 0.007376458001090214},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007376,"attributes": {"l688": 0.007376458001090214},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007376,"attributes": {"cSourceFileLoader": 0.007376458001090214, "l883": 0.007376458001090214},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007376,"attributes": {"l241": 0.007376458001090214},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\u00001","time": 0.000997,"attributes": {"l146": 0.0009974580025300384},"children": [{"identifier": "__init_subclass__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\u000069","time": 0.000997,"attributes": {"cTemplate": 0.0009974580025300384, "l85": 0.0009974580025300384},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.000997,"attributes": {"l251": 0.0009974580025300384},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.000997,"attributes": {"l303": 0.0009974580025300384},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.000997,"attributes": {"l792": 0.0009974580025300384},"children": [{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.000997,"attributes": {"l631": 0.0009974580025300384},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.000997,"attributes": {"l225": 0.0009974580025300384},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.000997,"attributes": {"l106": 0.0009974580025300384},"children": [{"identifier": "__getitem__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000165","time": 0.000997,"attributes": {"cSubPattern": 0.0009974580025300384, "l166": 0.0009974580025300384},"children": [{"identifier": "[self]","time": 0.000997,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/random.py\u00001","time": 0.002341,"attributes": {"l25": 0.0023413330200128257},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002341,"attributes": {"l1027": 0.0023413330200128257},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002341,"attributes": {"l992": 0.0023413330200128257},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002341,"attributes": {"l241": 0.0023413330200128257},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002341,"attributes": {"l1027": 0.0023413330200128257},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002341,"attributes": {"l1006": 0.0023413330200128257},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002341,"attributes": {"l688": 0.0023413330200128257},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002341,"attributes": {"cSourceFileLoader": 0.0023413330200128257, "l883": 0.0023413330200128257},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002341,"attributes": {"l241": 0.0023413330200128257},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/__init__.py\u00001","time": 0.002341,"attributes": {"l4": 0.0013325830223038793, "l11": 0.0010087499977089465},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002341,"attributes": {"l1027": 0.0023413330200128257},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002341,"attributes": {"l1006": 0.0023413330200128257},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002341,"attributes": {"l688": 0.0023413330200128257},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002341,"attributes": {"cSourceFileLoader": 0.0023413330200128257, "l883": 0.0023413330200128257},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002341,"attributes": {"l241": 0.0023413330200128257},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001","time": 0.001333,"attributes": {"l16": 0.0013325830223038793},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001333,"attributes": {"l1027": 0.0013325830223038793},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001333,"attributes": {"l1006": 0.0013325830223038793},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001333,"attributes": {"l688": 0.0013325830223038793},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001333,"attributes": {"cSourceFileLoader": 0.0013325830223038793, "l883": 0.0013325830223038793},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001333,"attributes": {"l241": 0.0013325830223038793},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/misc.py\u00001","time": 0.001333,"attributes": {"l9": 0.0013325830223038793},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001333,"attributes": {"l1027": 0.0013325830223038793},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001333,"attributes": {"l1006": 0.0013325830223038793},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001333,"attributes": {"l688": 0.0013325830223038793},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001333,"attributes": {"cSourceFileLoader": 0.0013325830223038793, "l883": 0.0013325830223038793},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001333,"attributes": {"l241": 0.0013325830223038793},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/struct.py\u00001","time": 0.001333,"attributes": {"l13": 0.0013325830223038793},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001333,"attributes": {"l1027": 0.0013325830223038793},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001333,"attributes": {"l1006": 0.0013325830223038793},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001333,"attributes": {"l674": 0.0013325830223038793},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001333,"attributes": {"l571": 0.0013325830223038793},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001333,"attributes": {"cExtensionFileLoader": 0.0013325830223038793, "l1176": 0.0013325830223038793},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001333,"attributes": {"l241": 0.0013325830223038793},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001333,"attributes": {},"children": [{"identifier": "[self]","time": 0.001333,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/lambdify.py\u00001","time": 0.001009,"attributes": {"l16": 0.0010087499977089465},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001009,"attributes": {"l1027": 0.0010087499977089465},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001009,"attributes": {"l1006": 0.0010087499977089465},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001009,"attributes": {"l688": 0.0010087499977089465},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010087499977089465, "l883": 0.0010087499977089465},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001009,"attributes": {"l241": 0.0010087499977089465},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/external/__init__.py\u00001","time": 0.001009,"attributes": {"l18": 0.0010087499977089465},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001009,"attributes": {"l1027": 0.0010087499977089465},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001009,"attributes": {"l1006": 0.0010087499977089465},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001009,"attributes": {"l688": 0.0010087499977089465},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010087499977089465, "l879": 0.0010087499977089465},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010087499977089465, "l975": 0.0010087499977089465},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010087499977089465, "l1073": 0.0010087499977089465},"children": [{"identifier": "BufferedReader.__exit__\u0000\u00000","time": 0.001009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/parameters.py\u00001","time": 0.001039,"attributes": {"l3": 0.0010392919939476997},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001039,"attributes": {"l1027": 0.0010392919939476997},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001039,"attributes": {"l1006": 0.0010392919939476997},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001039,"attributes": {"l688": 0.0010392919939476997},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001039,"attributes": {"cSourceFileLoader": 0.0010392919939476997, "l879": 0.0010392919939476997},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001039,"attributes": {"cSourceFileLoader": 0.0010392919939476997, "l1012": 0.0010392919939476997},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001039,"attributes": {"l672": 0.0010392919939476997},"children": [{"identifier": "loads\u0000\u00000","time": 0.001039,"attributes": {},"children": [{"identifier": "[self]","time": 0.001039,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00001","time": 0.002998,"attributes": {"l8": 0.0009994170104619116, "l13": 0.0019989579741377383},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002998,"attributes": {"l1027": 0.00299837498459965},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002998,"attributes": {"l1006": 0.00299837498459965},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002998,"attributes": {"l688": 0.00299837498459965},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002998,"attributes": {"cSourceFileLoader": 0.00299837498459965, "l883": 0.00299837498459965},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002998,"attributes": {"l241": 0.00299837498459965},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u00001","time": 0.000999,"attributes": {"l214": 0.0009994170104619116},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009994170104619116},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009994170104619116},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009994170104619116},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009994170104619116, "l883": 0.0009994170104619116},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009994170104619116},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\u00001","time": 0.000999,"attributes": {"l52": 0.0009994170104619116},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009994170104619116},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009994170104619116},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009994170104619116},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009994170104619116, "l883": 0.0009994170104619116},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009994170104619116},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/logic.py\u00001","time": 0.000999,"attributes": {"l14": 0.0009994170104619116},"children": [{"identifier": "inner\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u0000306","time": 0.000999,"attributes": {"l309": 0.0009994170104619116},"children": [{"identifier": "__getitem__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u0000401","time": 0.000999,"attributes": {"c_SpecialForm": 0.0009994170104619116, "l403": 0.0009994170104619116},"children": [{"identifier": "Optional\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u0000523","time": 0.000999,"attributes": {"c_SpecialForm": 0.0009994170104619116, "l530": 0.0009994170104619116},"children": [{"identifier": "inner\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u0000306","time": 0.000999,"attributes": {"l309": 0.0009994170104619116},"children": [{"identifier": "__getitem__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u0000401","time": 0.000999,"attributes": {"c_SpecialForm": 0.0009994170104619116, "l403": 0.0009994170104619116},"children": [{"identifier": "Union\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u0000483","time": 0.000999,"attributes": {"c_SpecialForm": 0.0009994170104619116, "l520": 0.0009994170104619116},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u00001016","time": 0.000999,"attributes": {"c_UnionGenericAlias": 0.0009994170104619116, "l1019": 0.0009994170104619116},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/kind.py\u00001","time": 0.001999,"attributes": {"l31": 0.0009994579886551946, "l106": 0.0009994999854825437},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009994579886551946},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l992": 0.0009994579886551946},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009994579886551946},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009994579886551946},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009994579886551946},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l674": 0.0009994579886551946},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.000999,"attributes": {"l577": 0.0009994579886551946},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.000999,"attributes": {"l556": 0.0009994579886551946},"children": [{"identifier": "cached\u0000\u0000391","time": 0.000999,"attributes": {"cModuleSpec": 0.0009994579886551946, "l397": 0.0009994579886551946},"children": [{"identifier": "_get_cached\u0000\u0000510","time": 0.000999,"attributes": {"l513": 0.0009994579886551946},"children": [{"identifier": "cache_from_source\u0000\u0000380","time": 0.000999,"attributes": {"l411": 0.0009994579886551946},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001041,"attributes": {"cSourceFileLoader": 0.0010407080117147416, "l1012": 0.0010407080117147416},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001041,"attributes": {"l672": 0.0010407080117147416},"children": [{"identifier": "loads\u0000\u00000","time": 0.001041,"attributes": {},"children": [{"identifier": "[self]","time": 0.001041,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.028194,"attributes": {"l241": 0.028193917009048164},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/expr.py\u00001","time": 0.028194,"attributes": {"l11": 0.003130166995106265, "l43": 0.0009995420114137232, "l4159": 0.02306695800507441, "l4163": 0.000997249997453764},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003130,"attributes": {"l1027": 0.003130166995106265},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003130,"attributes": {"l1006": 0.003130166995106265},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003130,"attributes": {"l688": 0.003130166995106265},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003130,"attributes": {"cSourceFileLoader": 0.003130166995106265, "l883": 0.003130166995106265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003130,"attributes": {"l241": 0.003130166995106265},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/evalf.py\u00001","time": 0.003130,"attributes": {"l27": 0.003130166995106265},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003130,"attributes": {"l1027": 0.003130166995106265},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003130,"attributes": {"l1006": 0.003130166995106265},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003130,"attributes": {"l688": 0.003130166995106265},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003130,"attributes": {"cSourceFileLoader": 0.003130166995106265, "l883": 0.003130166995106265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003130,"attributes": {"l241": 0.003130166995106265},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/external/gmpy.py\u00001","time": 0.003130,"attributes": {"l95": 0.003130166995106265},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003130,"attributes": {"l1027": 0.003130166995106265},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003130,"attributes": {"l1006": 0.003130166995106265},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003130,"attributes": {"l688": 0.003130166995106265},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003130,"attributes": {"cSourceFileLoader": 0.003130166995106265, "l883": 0.003130166995106265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003130,"attributes": {"l241": 0.003130166995106265},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/external/pythonmpq.py\u00001","time": 0.003130,"attributes": {"l35": 0.0011285840009804815, "l36": 0.0020015829941257834},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003130,"attributes": {"l1027": 0.003130166995106265},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003130,"attributes": {"l1006": 0.003130166995106265},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003130,"attributes": {"l688": 0.003130166995106265},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003130,"attributes": {"cSourceFileLoader": 0.003130166995106265, "l883": 0.003130166995106265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003130,"attributes": {"l241": 0.003130166995106265},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/decimal.py\u00001","time": 0.001129,"attributes": {"l3": 0.0011285840009804815},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001129,"attributes": {"l1027": 0.0011285840009804815},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001129,"attributes": {"l1006": 0.0011285840009804815},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001129,"attributes": {"l674": 0.0011285840009804815},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001129,"attributes": {"l571": 0.0011285840009804815},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001129,"attributes": {"cExtensionFileLoader": 0.0011285840009804815, "l1176": 0.0011285840009804815},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001129,"attributes": {"l241": 0.0011285840009804815},"children": [{"identifier": "[self]","time": 0.001129,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/fractions.py\u00001","time": 0.002002,"attributes": {"l23": 0.0020015829941257834},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.002002,"attributes": {"l251": 0.0020015829941257834},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.002002,"attributes": {"l303": 0.0020015829941257834},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.002002,"attributes": {"l788": 0.0010021660127677023, "l792": 0.000999416981358081},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001002,"attributes": {"l955": 0.0010021660127677023},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001002,"attributes": {"l444": 0.0010021660127677023},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001002,"attributes": {"l692": 0.0010021660127677023},"children": [{"identifier": "match\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000250","time": 0.001002,"attributes": {"cTokenizer": 0.0010021660127677023, "l252": 0.0010021660127677023},"children": [{"identifier": "__next\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000234","time": 0.001002,"attributes": {"cTokenizer": 0.0010021660127677023, "l249": 0.0010021660127677023},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.000999,"attributes": {"l631": 0.000999416981358081},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.000999,"attributes": {"l164": 0.000999416981358081},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.000999,"attributes": {"l136": 0.000999416981358081},"children": [{"identifier": "_optimize_charset\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000292","time": 0.000999,"attributes": {"l332": 0.000999416981358081},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify_method_args\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/decorators.py\u0000111","time": 0.001000,"attributes": {"cExpr": 0.0009995420114137232, "l178": 0.0009995420114137232},"children": [{"identifier": "mappingproxy.items\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.024064,"attributes": {"l1027": 0.02306695800507441, "l1024": 0.000997249997453764},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.023067,"attributes": {"l1006": 0.02306695800507441},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.023067,"attributes": {"l688": 0.02306695800507441},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.023067,"attributes": {"cSourceFileLoader": 0.02306695800507441, "l883": 0.02306695800507441},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.023067,"attributes": {"l241": 0.02306695800507441},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/mul.py\u00001","time": 0.023067,"attributes": {"l10": 0.0009989159880205989, "l2193": 0.022068042017053813},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.023067,"attributes": {"l1027": 0.02306695800507441},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.023067,"attributes": {"l1006": 0.02306695800507441},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.023067,"attributes": {"l688": 0.02306695800507441},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.023067,"attributes": {"cSourceFileLoader": 0.02306695800507441, "l879": 0.003397374995984137, "l883": 0.019669583009090275},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.003397,"attributes": {"cSourceFileLoader": 0.003397374995984137, "l1012": 0.003397374995984137},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.003397,"attributes": {"l673": 0.0009989159880205989, "l672": 0.002398459007963538},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "loads\u0000\u00000","time": 0.002398,"attributes": {},"children": [{"identifier": "[self]","time": 0.002398,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.019670,"attributes": {"l241": 0.019669583009090275},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001","time": 0.019670,"attributes": {"l556": 0.0009919159929268062, "l3040": 0.001002584001980722, "l3262": 0.0010277080000378191, "l3878": 0.0009975419961847365, "l4582": 0.01564983301796019},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.004020,"attributes": {"cNumber": 0.0009919159929268062, "l121": 0.004019749991130084, "cIntegerConstant": 0.001002584001980722, "cInfinity": 0.0010277080000378191, "cExp1": 0.0009975419961847365},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.004020,"attributes": {"cNumber": 0.0009919159929268062, "l642": 0.0009919159929268062, "cIntegerConstant": 0.001002584001980722, "l666": 0.0020001259981654584, "cInfinity": 0.0010277080000378191, "l648": 0.0010277080000378191, "cExp1": 0.0009975419961847365},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000992,"attributes": {},"children": [{"identifier": "[self]","time": 0.000992,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]},{"identifier": "as_property\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000489","time": 0.001028,"attributes": {"l491": 0.0010277080000378191},"children": [{"identifier": "[self]","time": 0.001028,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.000998,"attributes": {},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.015650,"attributes": {"l1027": 0.01564983301796019},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015650,"attributes": {"l1006": 0.01564983301796019},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015650,"attributes": {"l688": 0.01564983301796019},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015650,"attributes": {"cSourceFileLoader": 0.01564983301796019, "l879": 0.0010335410188417882, "l883": 0.014616291999118403},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001034,"attributes": {"cSourceFileLoader": 0.0010335410188417882, "l975": 0.0010335410188417882},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001034,"attributes": {"cSourceFileLoader": 0.0010335410188417882, "l1073": 0.0010335410188417882},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001034,"attributes": {},"children": [{"identifier": "[self]","time": 0.001034,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.014616,"attributes": {"l241": 0.014616291999118403},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/power.py\u00001","time": 0.014616,"attributes": {"l11": 0.012610791978659108, "l15": 0.0020055000204592943},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.014616,"attributes": {"l1027": 0.014616291999118403},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.014616,"attributes": {"l1006": 0.014616291999118403},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.014616,"attributes": {"l688": 0.014616291999118403},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.014616,"attributes": {"cSourceFileLoader": 0.014616291999118403, "l883": 0.014616291999118403},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.014616,"attributes": {"l241": 0.014616291999118403},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u00001","time": 0.012611,"attributes": {"l37": 0.000998666975647211, "l3385": 0.011612125003011897},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.012611,"attributes": {"l1027": 0.012610791978659108},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.012611,"attributes": {"l1006": 0.012610791978659108},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.012611,"attributes": {"l688": 0.012610791978659108},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.012611,"attributes": {"cSourceFileLoader": 0.012610791978659108, "l883": 0.011605291976593435, "l879": 0.0010055000020656735},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.000998666975647211},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/add.py\u00001","time": 0.000999,"attributes": {"l89": 0.000998666975647211},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.000999,"attributes": {"cAdd": 0.000998666975647211, "l121": 0.000998666975647211},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.000999,"attributes": {"cAdd": 0.000998666975647211, "l666": 0.000998666975647211},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010055000020656735, "l975": 0.0010055000020656735},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010055000020656735, "l1073": 0.0010055000020656735},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001006,"attributes": {},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.010607,"attributes": {"l241": 0.010606625000946224},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u00001","time": 0.010607,"attributes": {"l14": 0.009603000013157725, "l206": 0.0010036249877884984},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009603,"attributes": {"l1027": 0.009603000013157725},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009603,"attributes": {"l992": 0.009603000013157725},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009603,"attributes": {"l241": 0.009603000013157725},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009603,"attributes": {"l1027": 0.009603000013157725},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009603,"attributes": {"l1006": 0.009603000013157725},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.009603,"attributes": {"l688": 0.009603000013157725},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.009603,"attributes": {"cSourceFileLoader": 0.009603000013157725, "l883": 0.009603000013157725},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009603,"attributes": {"l241": 0.009603000013157725},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/logic/__init__.py\u00001","time": 0.009603,"attributes": {"l1": 0.009603000013157725},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009603,"attributes": {"l1027": 0.009603000013157725},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009603,"attributes": {"l1006": 0.009603000013157725},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.009603,"attributes": {"l688": 0.009603000013157725},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.009603,"attributes": {"cSourceFileLoader": 0.009603000013157725, "l883": 0.009603000013157725},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009603,"attributes": {"l241": 0.009603000013157725},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/logic/boolalg.py\u00001","time": 0.009603,"attributes": {"l463": 0.0009995000145863742, "l1086": 0.001042791991494596, "l1115": 0.00291987499804236, "l1149": 0.003631375002441928, "l1348": 0.0010094580065924674},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cBooleanFunction": 0.0009995000145863742, "l121": 0.0009995000145863742},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cBooleanFunction": 0.0009995000145863742, "l642": 0.0009995000145863742},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001043,"attributes": {},"children": []},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001089,"attributes": {"cNor": 0.0010890830017160624, "l121": 0.0010890830017160624},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001089,"attributes": {"cNor": 0.0010890830017160624, "l665": 0.0010890830017160624},"children": [{"identifier": "as_property\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000489","time": 0.001089,"attributes": {"l491": 0.0010890830017160624},"children": [{"identifier": "[self]","time": 0.001089,"attributes": {},"children": []}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001831,"attributes": {"cNor": 0.0018307919963262975, "l165": 0.0018307919963262975},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.001831,"attributes": {"cNor": 0.0018307919963262975, "l144": 0.0018307919963262975},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.001831,"attributes": {"l3247": 0.0018307919963262975},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.001831,"attributes": {"cSignature": 0.0018307919963262975, "l2995": 0.0018307919963262975},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001831,"attributes": {"l2397": 0.0018307919963262975},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001831,"attributes": {"l2406": 0.0018307919963262975},"children": [{"identifier": "unwrap\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u0000612","time": 0.001831,"attributes": {"l638": 0.0018307919963262975},"children": [{"identifier": "getrecursionlimit\u0000\u00000","time": 0.001831,"attributes": {},"children": [{"identifier": "[self]","time": 0.001831,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001710,"attributes": {},"children": []},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001921,"attributes": {"cXnor": 0.001921208982821554, "l121": 0.001921208982821554},"children": [{"identifier": "[self]","time": 0.001921,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/relational.py\u00001","time": 0.002006,"attributes": {"l536": 0.0009999170142691582, "l1219": 0.001005583006190136},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cEquality": 0.0009999170142691582, "l121": 0.0009999170142691582},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cEquality": 0.0009999170142691582, "l625": 0.0009999170142691582},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.001006,"attributes": {"l71": 0.001005583006190136},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.001006,"attributes": {"cDispatcher": 0.001005583006190136, "l219": 0.001005583006190136},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.001006,"attributes": {"cDispatcher": 0.001005583006190136, "l224": 0.001005583006190136},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001006,"attributes": {"l68": 0.001005583006190136},"children": [{"identifier": "_toposort\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/utils.py\u000025","time": 0.001006,"attributes": {"l45": 0.001005583006190136},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__enter__\u0000\u0000169","time": 0.000997,"attributes": {"c_ModuleLockManager": 0.000997249997453764, "l170": 0.000997249997453764},"children": [{"identifier": "_get_module_lock\u0000\u0000179","time": 0.000997,"attributes": {"l196": 0.000997249997453764},"children": [{"identifier": "__init__\u0000\u000071","time": 0.000997,"attributes": {"c_ModuleLock": 0.000997249997453764, "l77": 0.000997249997453764},"children": [{"identifier": "[self]","time": 0.000997,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.000999,"attributes": {"cSourceFileLoader": 0.000999041978502646, "l1000": 0.000999041978502646},"children": [{"identifier": "_validate_timestamp_pyc\u0000\u0000618","time": 0.000999,"attributes": {"l642": 0.000999041978502646},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.001175,"attributes": {"l945": 0.0011747080134227872},"children": [{"identifier": "[self]","time": 0.001175,"attributes": {},"children": []}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.093425,"attributes": {"l688": 0.09342520800419152},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.093425,"attributes": {"cSourceFileLoader": 0.09342520800419152, "l883": 0.09342520800419152},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.093425,"attributes": {"l241": 0.09342520800419152},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/assumptions/__init__.py\u00001","time": 0.001997,"attributes": {"l5": 0.0009977080044336617, "l9": 0.0009988340025302023},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001997,"attributes": {"l1027": 0.001996542006963864},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001997,"attributes": {"l1006": 0.001996542006963864},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001997,"attributes": {"l688": 0.001996542006963864},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001997,"attributes": {"cSourceFileLoader": 0.001996542006963864, "l883": 0.001996542006963864},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001997,"attributes": {"l241": 0.001996542006963864},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/assumptions/assume.py\u00001","time": 0.000998,"attributes": {"l224": 0.0009977080044336617},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/assumptions/assume.py\u0000175","time": 0.000998,"attributes": {"cPredicateMeta": 0.0009977080044336617, "l184": 0.0009977080044336617},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.000998,"attributes": {"cPredicate": 0.0009977080044336617, "l121": 0.0009977080044336617},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.000998,"attributes": {"cPredicate": 0.0009977080044336617, "l666": 0.0009977080044336617},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000998,"attributes": {},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/assumptions/ask.py\u00001","time": 0.000999,"attributes": {"l631": 0.0009988340025302023},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009988340025302023},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009988340025302023},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009988340025302023},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009988340025302023, "l883": 0.0009988340025302023},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/__init__.py\u00001","time": 0.086372,"attributes": {"l68": 0.012010957987513393, "l78": 0.05207316699670628, "l93": 0.007101541006704792, "l123": 0.015186083997832611},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.086372,"attributes": {"l1027": 0.08637174998875707},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.086372,"attributes": {"l1002": 0.0009999159956350923, "l1006": 0.08537183399312198},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001000,"attributes": {"l945": 0.0009999159956350923},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001000,"attributes": {"cPathFinder": 0.0009999159956350923, "l1439": 0.0009999159956350923},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001000,"attributes": {"cPathFinder": 0.0009999159956350923, "l1411": 0.0009999159956350923},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001000,"attributes": {"cFileFinder": 0.0009999159956350923, "l1572": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.085372,"attributes": {"l688": 0.08537183399312198},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.085372,"attributes": {"cSourceFileLoader": 0.08537183399312198, "l883": 0.08537183399312198},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.085372,"attributes": {"l241": 0.08537183399312198},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00001","time": 0.011011,"attributes": {"l25": 0.0030005419976077974, "l26": 0.007010958011960611, "l29": 0.0009995419823098928},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003001,"attributes": {"l1078": 0.0030005419976077974},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003001,"attributes": {"l241": 0.0030005419976077974},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003001,"attributes": {"l1027": 0.0030005419976077974},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003001,"attributes": {"l1006": 0.0030005419976077974},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003001,"attributes": {"l688": 0.0030005419976077974},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003001,"attributes": {"cSourceFileLoader": 0.0030005419976077974, "l883": 0.0030005419976077974},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003001,"attributes": {"l241": 0.0030005419976077974},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u00001","time": 0.003001,"attributes": {"l8": 0.0010002499911934137, "l394": 0.0010010419937316328, "l671": 0.0009992500126827508},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0010002499911934137},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0010002499911934137},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0010002499911934137},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0010002499911934137, "l883": 0.0010002499911934137},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0010002499911934137},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyerrors.py\u00001","time": 0.001000,"attributes": {"l14": 0.0010002499911934137},"children": [{"identifier": "public\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/decorator.py\u0000175","time": 0.001000,"attributes": {"l207": 0.0010002499911934137},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "Domain\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000394","time": 0.001001,"attributes": {"l407": 0.0010010419937316328},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001001,"attributes": {"l251": 0.0010010419937316328},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001001,"attributes": {"l303": 0.0010010419937316328},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001001,"attributes": {"l788": 0.0010010419937316328},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001001,"attributes": {"l955": 0.0010010419937316328},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001001,"attributes": {"l444": 0.0010010419937316328},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001001,"attributes": {"l841": 0.0010010419937316328},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001001,"attributes": {"l444": 0.0010010419937316328},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001001,"attributes": {"l496": 0.0010010419937316328},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000112","time": 0.001001,"attributes": {"cSubPattern": 0.0010010419937316328, "l117": 0.0010010419937316328},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "All\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000671","time": 0.000999,"attributes": {"l677": 0.0009992500126827508},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.008010,"attributes": {"l1027": 0.008010499994270504},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.008010,"attributes": {"l1006": 0.007010958011960611, "l1002": 0.0009995419823098928},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007011,"attributes": {"l688": 0.007010958011960611},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007011,"attributes": {"cSourceFileLoader": 0.007010958011960611, "l883": 0.007010958011960611},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007011,"attributes": {"l241": 0.007010958011960611},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/constructor.py\u00001","time": 0.007011,"attributes": {"l7": 0.007010958011960611},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007011,"attributes": {"l1027": 0.007010958011960611},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007011,"attributes": {"l1006": 0.007010958011960611},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007011,"attributes": {"l688": 0.007010958011960611},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007011,"attributes": {"cSourceFileLoader": 0.007010958011960611, "l883": 0.007010958011960611},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007011,"attributes": {"l241": 0.007010958011960611},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/__init__.py\u00001","time": 0.007011,"attributes": {"l11": 0.0009990420076064765, "l12": 0.0010062909859698266, "l15": 0.002004917012527585, "l16": 0.00100299998302944, "l18": 0.0009973749984055758, "l36": 0.0010003330244217068},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007011,"attributes": {"l1027": 0.007010958011960611},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007011,"attributes": {"l1006": 0.004010250006103888, "l1002": 0.0030007080058567226},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004010,"attributes": {"l688": 0.004010250006103888},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004010,"attributes": {"cSourceFileLoader": 0.004010250006103888, "l883": 0.004010250006103888},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004010,"attributes": {"l241": 0.004010250006103888},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u00001","time": 0.000999,"attributes": {"l13": 0.0009990420076064765},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009990420076064765},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1002": 0.0009990420076064765},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.000999,"attributes": {"l945": 0.0009990420076064765},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.000999,"attributes": {"cPathFinder": 0.0009990420076064765, "l1439": 0.0009990420076064765},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.000999,"attributes": {"cPathFinder": 0.0009990420076064765, "l1411": 0.0009990420076064765},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.000999,"attributes": {"cFileFinder": 0.0009990420076064765, "l1578": 0.0009990420076064765},"children": [{"identifier": "_get_spec\u0000\u00001531","time": 0.000999,"attributes": {"cFileFinder": 0.0009990420076064765, "l1533": 0.0009990420076064765},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u00001","time": 0.001006,"attributes": {"l10": 0.0010062909859698266},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001006,"attributes": {"l1027": 0.0010062909859698266},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001006,"attributes": {"l1006": 0.0010062909859698266},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001006,"attributes": {"l688": 0.0010062909859698266},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010062909859698266, "l879": 0.0010062909859698266},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010062909859698266, "l1012": 0.0010062909859698266},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001006,"attributes": {"l672": 0.0010062909859698266},"children": [{"identifier": "loads\u0000\u00000","time": 0.001006,"attributes": {},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/algebraicfield.py\u00001","time": 0.002005,"attributes": {"l10": 0.002004917012527585},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002005,"attributes": {"l1027": 0.002004917012527585},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002005,"attributes": {"l1006": 0.002004917012527585},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002005,"attributes": {"l688": 0.002004917012527585},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002005,"attributes": {"cSourceFileLoader": 0.002004917012527585, "l883": 0.002004917012527585},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002005,"attributes": {"l241": 0.002004917012527585},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u00001","time": 0.002005,"attributes": {"l37": 0.0010056669998448342, "l102": 0.0009992500126827508},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002005,"attributes": {"l1027": 0.002004917012527585},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002005,"attributes": {"l1006": 0.002004917012527585},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002005,"attributes": {"l688": 0.002004917012527585},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002005,"attributes": {"cSourceFileLoader": 0.002004917012527585, "l879": 0.0010056669998448342, "l883": 0.0009992500126827508},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010056669998448342, "l975": 0.0010056669998448342},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010056669998448342, "l1073": 0.0010056669998448342},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001006,"attributes": {},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009992500126827508},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/euclidtools.py\u00001","time": 0.000999,"attributes": {"l37": 0.0009992500126827508},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009992500126827508},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009992500126827508},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009992500126827508},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009992500126827508, "l883": 0.0009992500126827508},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009992500126827508},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001","time": 0.000999,"attributes": {"l7": 0.0009992500126827508},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009992500126827508},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009992500126827508},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l674": 0.0009992500126827508},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.000999,"attributes": {"l577": 0.0009992500126827508},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.000999,"attributes": {"l556": 0.0009992500126827508},"children": [{"identifier": "cached\u0000\u0000391","time": 0.000999,"attributes": {"cModuleSpec": 0.0009992500126827508, "l397": 0.0009992500126827508},"children": [{"identifier": "_get_cached\u0000\u0000510","time": 0.000999,"attributes": {"l513": 0.0009992500126827508},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.003001,"attributes": {"l945": 0.0030007080058567226},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.003001,"attributes": {"cPathFinder": 0.0030007080058567226, "l1439": 0.0030007080058567226},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.002000,"attributes": {"cPathFinder": 0.002000374981435016, "l1411": 0.002000374981435016},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.002000,"attributes": {"cFileFinder": 0.002000374981435016, "l1572": 0.002000374981435016},"children": [{"identifier": "_path_join\u0000\u0000126","time": 0.002000,"attributes": {"l128": 0.002000374981435016},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []},{"identifier": "str.join\u0000\u00000","time": 0.000997,"attributes": {},"children": [{"identifier": "[self]","time": 0.000997,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.001000,"attributes": {"l945": 0.0009995419823098928},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001000,"attributes": {"cPathFinder": 0.0009995419823098928, "l1439": 0.0009995419823098928},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001000,"attributes": {"cPathFinder": 0.0009995419823098928, "l1411": 0.0009995419823098928},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001000,"attributes": {"cFileFinder": 0.0009995419823098928, "l1572": 0.0009995419823098928},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyfuncs.py\u00001","time": 0.052073,"attributes": {"l10": 0.05207316699670628},"children": [{"identifier": "[self]","time": 0.001020,"attributes": {},"children": []},{"identifier": "_find_and_load\u0000\u00001022","time": 0.051053,"attributes": {"l1027": 0.05105320899747312},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.051053,"attributes": {"l1006": 0.05105320899747312},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.051053,"attributes": {"l688": 0.05105320899747312},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.051053,"attributes": {"cSourceFileLoader": 0.05105320899747312, "l883": 0.05105320899747312},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.051053,"attributes": {"l241": 0.05105320899747312},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/specialpolys.py\u00001","time": 0.051053,"attributes": {"l7": 0.004198292008368298, "l298": 0.04685491698910482},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.051053,"attributes": {"l1027": 0.05105320899747312},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.051053,"attributes": {"l1006": 0.05105320899747312},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.051053,"attributes": {"l688": 0.05105320899747312},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.051053,"attributes": {"cSourceFileLoader": 0.05105320899747312, "l883": 0.05105320899747312},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.051053,"attributes": {"l241": 0.05105320899747312},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/ntheory/__init__.py\u00001","time": 0.004198,"attributes": {"l5": 0.0011650840169750154, "l8": 0.0020321249903645366, "l23": 0.0010010830010287464},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004198,"attributes": {"l1027": 0.004198292008368298},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004198,"attributes": {"l1006": 0.004198292008368298},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004198,"attributes": {"l688": 0.004198292008368298},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004198,"attributes": {"cSourceFileLoader": 0.004198292008368298, "l883": 0.003197209007339552, "l879": 0.0010010830010287464},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003197,"attributes": {"l241": 0.003197209007339552},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/ntheory/generate.py\u00001","time": 0.001165,"attributes": {"l11": 0.0011650840169750154},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001165,"attributes": {"l1027": 0.0011650840169750154},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001165,"attributes": {"l1006": 0.0011650840169750154},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001165,"attributes": {"l674": 0.0011650840169750154},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001165,"attributes": {"l571": 0.0011650840169750154},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001165,"attributes": {"cExtensionFileLoader": 0.0011650840169750154, "l1176": 0.0011650840169750154},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001165,"attributes": {"l241": 0.0011650840169750154},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001165,"attributes": {},"children": [{"identifier": "[self]","time": 0.001165,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/ntheory/factor_.py\u00001","time": 0.002032,"attributes": {"l26": 0.0010321250010747463, "l2264": 0.0009999999892897904},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001032,"attributes": {"l1027": 0.0010321250010747463},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001032,"attributes": {"l1006": 0.0010321250010747463},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001032,"attributes": {"l688": 0.0010321250010747463},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001032,"attributes": {"cSourceFileLoader": 0.0010321250010747463, "l879": 0.0010321250010747463},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001032,"attributes": {"cSourceFileLoader": 0.0010321250010747463, "l975": 0.0010321250010747463},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001032,"attributes": {"cSourceFileLoader": 0.0010321250010747463, "l1073": 0.0010321250010747463},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001032,"attributes": {},"children": [{"identifier": "[self]","time": 0.001032,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001000,"attributes": {"cprimenu": 0.0009999999892897904, "l186": 0.0009999999892897904},"children": [{"identifier": "as_int\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/misc.py\u0000501","time": 0.001000,"attributes": {"l555": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010010830010287464, "l1012": 0.0010010830010287464},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001001,"attributes": {"l672": 0.0010010830010287464},"children": [{"identifier": "loads\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/rings.py\u00001","time": 0.046855,"attributes": {"l15": 0.0013949580024927855, "l30": 0.04545995898661204},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.046855,"attributes": {"l1027": 0.04685491698910482},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.046855,"attributes": {"l1006": 0.0013949580024927855, "l992": 0.04545995898661204},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001395,"attributes": {"l688": 0.0013949580024927855},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001395,"attributes": {"cSourceFileLoader": 0.0013949580024927855, "l879": 0.0013949580024927855},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001395,"attributes": {"cSourceFileLoader": 0.0013949580024927855, "l1012": 0.0013949580024927855},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001395,"attributes": {"l672": 0.0013949580024927855},"children": [{"identifier": "loads\u0000\u00000","time": 0.001395,"attributes": {},"children": [{"identifier": "[self]","time": 0.001395,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.045460,"attributes": {"l241": 0.04545995898661204},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.045460,"attributes": {"l1027": 0.04545995898661204},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.045460,"attributes": {"l1006": 0.04545995898661204},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.045460,"attributes": {"l688": 0.04545995898661204},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.045460,"attributes": {"cSourceFileLoader": 0.04545995898661204, "l883": 0.04545995898661204},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.045460,"attributes": {"l241": 0.04545995898661204},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/__init__.py\u00001","time": 0.045460,"attributes": {"l3": 0.003288999985670671, "l5": 0.03710195899475366, "l7": 0.0010520830110181123, "l11": 0.0010103750100824982, "l21": 0.001000457996269688, "l31": 0.0010000839829444885, "l45": 0.0010060000058729202},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.045460,"attributes": {"l1027": 0.04545995898661204},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.045460,"attributes": {"l1006": 0.04545995898661204},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.045460,"attributes": {"l688": 0.04545995898661204},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.045460,"attributes": {"cSourceFileLoader": 0.04545995898661204, "l883": 0.042401417973451316, "l879": 0.0030585410131607205},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.040391,"attributes": {"l241": 0.04039095898042433},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/__init__.py\u00001","time": 0.003289,"attributes": {"l3": 0.003288999985670671},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003289,"attributes": {"l1027": 0.003288999985670671},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003289,"attributes": {"l1006": 0.003288999985670671},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003289,"attributes": {"l688": 0.003288999985670671},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003289,"attributes": {"cSourceFileLoader": 0.003288999985670671, "l879": 0.001275499991606921, "l883": 0.00201349999406375},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001275,"attributes": {"cSourceFileLoader": 0.001275499991606921, "l1012": 0.001275499991606921},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001275,"attributes": {"l672": 0.001275499991606921},"children": [{"identifier": "loads\u0000\u00000","time": 0.001275,"attributes": {},"children": [{"identifier": "[self]","time": 0.001275,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002013,"attributes": {"l241": 0.00201349999406375},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/pretty.py\u00001","time": 0.002013,"attributes": {"l20": 0.00201349999406375},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002013,"attributes": {"l1027": 0.00201349999406375},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002013,"attributes": {"l1006": 0.00201349999406375},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002013,"attributes": {"l688": 0.00201349999406375},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002013,"attributes": {"cSourceFileLoader": 0.00201349999406375, "l879": 0.001013792003504932, "l883": 0.000999707990558818},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001014,"attributes": {"cSourceFileLoader": 0.001013792003504932, "l975": 0.001013792003504932},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001014,"attributes": {"cSourceFileLoader": 0.001013792003504932, "l1073": 0.001013792003504932},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001014,"attributes": {},"children": [{"identifier": "[self]","time": 0.001014,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.000999707990558818},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/stringpict.py\u00001","time": 0.001000,"attributes": {"l15": 0.000999707990558818},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.000999707990558818},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.000999707990558818},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.000999707990558818},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.000999707990558818, "l883": 0.000999707990558818},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.000999707990558818},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/pretty_symbology.py\u00001","time": 0.001000,"attributes": {"l198": 0.000999707990558818},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/pretty_symbology.py\u0000177","time": 0.001000,"attributes": {"l177": 0.000999707990558818},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/latex.py\u00001","time": 0.037102,"attributes": {"l18": 0.03710195899475366},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.037102,"attributes": {"l1027": 0.03710195899475366},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.037102,"attributes": {"l992": 0.03710195899475366},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.037102,"attributes": {"l241": 0.03710195899475366},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.036103,"attributes": {"l1027": 0.036102875019423664},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.036103,"attributes": {"l1006": 0.036102875019423664},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.036103,"attributes": {"l688": 0.036102875019423664},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.036103,"attributes": {"cSourceFileLoader": 0.036102875019423664, "l883": 0.036102875019423664},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.036103,"attributes": {"l241": 0.036102875019423664},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/__init__.py\u00001","time": 0.036103,"attributes": {"l4": 0.03509608400054276, "l7": 0.0010067910188809037},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.036103,"attributes": {"l1027": 0.036102875019423664},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.036103,"attributes": {"l1002": 0.001000834017759189, "l1006": 0.035102041001664475},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001001,"attributes": {"l937": 0.001000834017759189},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.035102,"attributes": {"l688": 0.035102041001664475},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.035102,"attributes": {"cSourceFileLoader": 0.035102041001664475, "l883": 0.035102041001664475},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.035102,"attributes": {"l241": 0.035102041001664475},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/indexed.py\u00001","time": 0.034095,"attributes": {"l114": 0.03309533299761824, "l584": 0.0009999169851653278},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.033095,"attributes": {"l1027": 0.03309533299761824},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.033095,"attributes": {"l992": 0.03309533299761824},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.033095,"attributes": {"l241": 0.03309533299761824},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.033095,"attributes": {"l1027": 0.03309533299761824},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.033095,"attributes": {"l992": 0.03309533299761824},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.033095,"attributes": {"l241": 0.03309533299761824},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.033095,"attributes": {"l1027": 0.03309533299761824},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.033095,"attributes": {"l1006": 0.03309533299761824},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.033095,"attributes": {"l688": 0.03309533299761824},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.033095,"attributes": {"cSourceFileLoader": 0.03309533299761824, "l883": 0.03309533299761824},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.033095,"attributes": {"l241": 0.03309533299761824},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/__init__.py\u00001","time": 0.033095,"attributes": {"l8": 0.0009994999854825437, "l10": 0.006001750007271767, "l17": 0.004007624986115843, "l21": 0.0009995410218834877, "l26": 0.0050167499866802245, "l29": 0.0020132499921601266, "l33": 0.000999709009192884, "l35": 0.001000415999442339, "l37": 0.007047124992823228, "l38": 0.0020036670030094683, "l41": 0.0009997500164899975, "l44": 0.0009999999892897904, "l47": 0.0010062500077765435},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.033095,"attributes": {"l1027": 0.03309533299761824},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.033095,"attributes": {"l1006": 0.03209562401752919, "l992": 0.0009997089800890535},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.012008,"attributes": {"l688": 0.012008416000753641},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.012008,"attributes": {"cSourceFileLoader": 0.012008416000753641, "l883": 0.012008416000753641},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.012008,"attributes": {"l241": 0.012008416000753641},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/combinatorial/factorials.py\u00001","time": 0.000999,"attributes": {"l35": 0.0009994999854825437},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.000999,"attributes": {"cfactorial": 0.0009994999854825437, "l165": 0.0009994999854825437},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.000999,"attributes": {"cfactorial": 0.0009994999854825437, "l144": 0.0009994999854825437},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.000999,"attributes": {"l3247": 0.0009994999854825437},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.000999,"attributes": {"cSignature": 0.0009994999854825437, "l2995": 0.0009994999854825437},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.000999,"attributes": {"l2400": 0.0009994999854825437},"children": [{"identifier": "_signature_bound_method\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00001964","time": 0.000999,"attributes": {"l1987": 0.0009994999854825437},"children": [{"identifier": "replace\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003007","time": 0.000999,"attributes": {"cSignature": 0.0009994999854825437, "l3019": 0.0009994999854825437},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002913","time": 0.000999,"attributes": {"cSignature": 0.0009994999854825437, "l2928": 0.0009994999854825437},"children": [{"identifier": "kind\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002692","time": 0.000999,"attributes": {"cParameter": 0.0009994999854825437, "l2694": 0.0009994999854825437},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/combinatorial/numbers.py\u00001","time": 0.006002,"attributes": {"l24": 0.004001916007837281, "l195": 0.0010005419899243861, "l1186": 0.0009992920095100999},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004002,"attributes": {"l1027": 0.004001916007837281},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004002,"attributes": {"l992": 0.0010001659975387156, "l1006": 0.003001750010298565},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0010001659975387156},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0010001659975387156},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1010": 0.0010001659975387156},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003002,"attributes": {"l688": 0.003001750010298565},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003002,"attributes": {"cSourceFileLoader": 0.003001750010298565, "l883": 0.003001750010298565},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003002,"attributes": {"l241": 0.003001750010298565},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/exponential.py\u00001","time": 0.003002,"attributes": {"l18": 0.002002584020374343, "l137": 0.0009991659899242222},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002003,"attributes": {"l1027": 0.002002584020374343},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002003,"attributes": {"l1006": 0.002002584020374343},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002003,"attributes": {"l688": 0.002002584020374343},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002003,"attributes": {"cSourceFileLoader": 0.002002584020374343, "l883": 0.002002584020374343},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002003,"attributes": {"l241": 0.002002584020374343},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/complexes.py\u00001","time": 0.002003,"attributes": {"l12": 0.0009997500164899975, "l446": 0.0010028340038843453},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009997500164899975},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009997500164899975},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009997500164899975},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009997500164899975, "l883": 0.0009997500164899975},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009997500164899975},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/miscellaneous.py\u00001","time": 0.001000,"attributes": {"l683": 0.0009997500164899975},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001000,"attributes": {"cMax": 0.0009997500164899975, "l165": 0.0009997500164899975},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.001000,"attributes": {"cMax": 0.0009997500164899975, "l144": 0.0009997500164899975},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.001000,"attributes": {"l3247": 0.0009997500164899975},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.001000,"attributes": {"cSignature": 0.0009997500164899975, "l2995": 0.0009997500164899975},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001000,"attributes": {"l2400": 0.0009997500164899975},"children": [{"identifier": "_signature_bound_method\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00001964","time": 0.001000,"attributes": {"l1969": 0.0009997500164899975},"children": [{"identifier": "mappingproxy.values\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.000999,"attributes": {"cexp_polar": 0.0009991659899242222, "l192": 0.0009991659899242222},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.002000,"attributes": {"cfibonacci": 0.0010005419899243861, "l121": 0.001999833999434486, "ccatalan": 0.0009992920095100999},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.002000,"attributes": {"cfibonacci": 0.0010005419899243861, "l642": 0.0010005419899243861, "ccatalan": 0.0009992920095100999, "l625": 0.0009992920095100999},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/trigonometric.py\u00001","time": 0.004008,"attributes": {"l17": 0.0020047909929417074, "l1782": 0.0010006669908761978, "l2977": 0.0010021670022979379},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002005,"attributes": {"l1027": 0.0020047909929417074},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002005,"attributes": {"l1006": 0.0020047909929417074},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002005,"attributes": {"l688": 0.0020047909929417074},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002005,"attributes": {"cSourceFileLoader": 0.0020047909929417074, "l883": 0.0020047909929417074},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002005,"attributes": {"l241": 0.0020047909929417074},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/integers.py\u00001","time": 0.002005,"attributes": {"l15": 0.001005208003334701, "l615": 0.0009995829896070063},"children": [{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []},{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.001000,"attributes": {"l71": 0.0009995829896070063},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.001000,"attributes": {"cDispatcher": 0.0009995829896070063, "l219": 0.0009995829896070063},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.001000,"attributes": {"cDispatcher": 0.0009995829896070063, "l225": 0.0009995829896070063},"children": [{"identifier": "ambiguities\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000024","time": 0.001000,"attributes": {"l27": 0.0009995829896070063},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000027","time": 0.001000,"attributes": {"l29": 0.0009995829896070063},"children": [{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.001000,"attributes": {"l21": 0.0009995829896070063},"children": [{"identifier": "consistent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000012","time": 0.001000,"attributes": {"l15": 0.0009995829896070063},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000015","time": 0.001000,"attributes": {"l15": 0.0009995829896070063},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001001,"attributes": {"ccsc": 0.0010006669908761978, "l121": 0.0010006669908761978},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001001,"attributes": {"ccsc": 0.0010006669908761978, "l642": 0.0010006669908761978},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001002,"attributes": {"casec": 0.0010021670022979379, "l165": 0.0010021670022979379},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.001002,"attributes": {"casec": 0.0010021670022979379, "l144": 0.0010021670022979379},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.001002,"attributes": {"l3247": 0.0010021670022979379},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.001002,"attributes": {"cSignature": 0.0010021670022979379, "l2995": 0.0010021670022979379},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001002,"attributes": {"l2397": 0.0010021670022979379},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001002,"attributes": {"l2456": 0.0010021670022979379},"children": [{"identifier": "_signature_from_function\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002276","time": 0.001002,"attributes": {"cSignature": 0.0010021670022979379, "l2321": 0.0010021670022979379},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002630","time": 0.001002,"attributes": {"cParameter": 0.0010021670022979379, "l2632": 0.0010021670022979379},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/hyperbolic.py\u00001","time": 0.001000,"attributes": {"l996": 0.0009995410218834877},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cReciprocalHyperbolicFunction": 0.0009995410218834877, "l121": 0.0009995410218834877},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cReciprocalHyperbolicFunction": 0.0009995410218834877, "l666": 0.0009995410218834877},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009997089800890535},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009997089800890535},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009997089800890535},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009997089800890535},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009997089800890535, "l879": 0.0009997089800890535},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009997089800890535, "l1010": 0.0009997089800890535},"children": [{"identifier": "_verbose_message\u0000\u0000244","time": 0.001000,"attributes": {"l246": 0.0009997089800890535},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.020087,"attributes": {"l688": 0.02008720801677555},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.020087,"attributes": {"cSourceFileLoader": 0.02008720801677555, "l883": 0.019072458002483472, "l879": 0.0010147500142920762},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004017,"attributes": {"l241": 0.004017041006591171},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/error_functions.py\u00001","time": 0.004017,"attributes": {"l21": 0.0020172500226181, "l656": 0.000999707990558818, "l1920": 0.001000082993414253},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002017,"attributes": {"l1027": 0.0020172500226181},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002017,"attributes": {"l1006": 0.0020172500226181},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002017,"attributes": {"l688": 0.0020172500226181},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002017,"attributes": {"cSourceFileLoader": 0.0020172500226181, "l883": 0.0020172500226181},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002017,"attributes": {"l241": 0.0020172500226181},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/hyper.py\u00001","time": 0.002017,"attributes": {"l57": 0.001002291013719514, "l969": 0.001014959008898586},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001002,"attributes": {"cTupleParametersBase": 0.001002291013719514, "l121": 0.001002291013719514},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001002,"attributes": {"cTupleParametersBase": 0.001002291013719514, "l642": 0.001002291013719514},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001015,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.002000,"attributes": {"cerf2": 0.000999707990558818, "l121": 0.001999790983973071, "cCi": 0.001000082993414253},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.002000,"attributes": {"cerf2": 0.000999707990558818, "l642": 0.000999707990558818, "cCi": 0.001000082993414253, "l624": 0.001000082993414253},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001015,"attributes": {"cSourceFileLoader": 0.0010147500142920762, "l1012": 0.0010147500142920762},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001015,"attributes": {"l672": 0.0010147500142920762},"children": [{"identifier": "loads\u0000\u00000","time": 0.001015,"attributes": {},"children": [{"identifier": "[self]","time": 0.001015,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.015055,"attributes": {"l241": 0.015055416995892301},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/gamma_functions.py\u00001","time": 0.000998,"attributes": {"l222": 0.0009984999778680503},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/tensor_functions.py\u00001","time": 0.001000,"attributes": {"l90": 0.000999709009192884},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001000,"attributes": {"cKroneckerDelta": 0.000999709009192884, "l192": 0.000999709009192884},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/singularity_functions.py\u00001","time": 0.001000,"attributes": {"l7": 0.001000415999442339},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.001000415999442339},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.001000415999442339},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.001000415999442339},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.001000415999442339, "l883": 0.001000415999442339},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.001000415999442339},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/delta_functions.py\u00001","time": 0.001000,"attributes": {"l393": 0.001000415999442339},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001000,"attributes": {"cHeaviside": 0.001000415999442339, "l165": 0.001000415999442339},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.001000,"attributes": {"cHeaviside": 0.001000415999442339, "l144": 0.001000415999442339},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.001000,"attributes": {"l3247": 0.001000415999442339},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.001000,"attributes": {"cSignature": 0.001000415999442339, "l2995": 0.001000415999442339},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001000,"attributes": {"l2400": 0.001000415999442339},"children": [{"identifier": "_signature_bound_method\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00001964","time": 0.001000,"attributes": {"l1987": 0.001000415999442339},"children": [{"identifier": "replace\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003007","time": 0.001000,"attributes": {"cSignature": 0.001000415999442339, "l3019": 0.001000415999442339},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002913","time": 0.001000,"attributes": {"cSignature": 0.001000415999442339, "l2928": 0.001000415999442339},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/bsplines.py\u00001","time": 0.007047,"attributes": {"l5": 0.007047124992823228},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007047,"attributes": {"l1027": 0.007047124992823228},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007047,"attributes": {"l992": 0.007047124992823228},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007047,"attributes": {"l241": 0.007047124992823228},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007047,"attributes": {"l1027": 0.007047124992823228},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007047,"attributes": {"l1006": 0.007047124992823228},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007047,"attributes": {"l688": 0.007047124992823228},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007047,"attributes": {"cSourceFileLoader": 0.007047124992823228, "l883": 0.007047124992823228},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007047,"attributes": {"l241": 0.007047124992823228},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/__init__.py\u00001","time": 0.007047,"attributes": {"l1": 0.0009999590110965073, "l5": 0.0010052909783553332, "l7": 0.0009992920095100999, "l11": 0.004042582993861288},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007047,"attributes": {"l1027": 0.007047124992823228},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007047,"attributes": {"l1006": 0.007047124992823228},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007047,"attributes": {"l688": 0.006047832983313128, "l674": 0.0009992920095100999},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002005,"attributes": {"cSourceFileLoader": 0.0020052499894518405, "l883": 0.0020052499894518405},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002005,"attributes": {"l241": 0.0020052499894518405},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\u00001","time": 0.001000,"attributes": {"l799": 0.0009999590110965073},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cProductSet": 0.0009999590110965073, "l121": 0.0009999590110965073},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cProductSet": 0.0009999590110965073, "l642": 0.0009999590110965073},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/fancysets.py\u00001","time": 0.001005,"attributes": {"l72": 0.0010052909783553332},"children": [{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]}]}]},{"identifier": "module_from_spec\u0000\u0000564","time": 0.000999,"attributes": {"l577": 0.0009992920095100999},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.000999,"attributes": {"l549": 0.0009992920095100999},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "exec_module\u0000\u0000877","time": 0.004043,"attributes": {"cSourceFileLoader": 0.004042582993861288, "l879": 0.0010432499984744936, "l883": 0.002999332995386794},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001043,"attributes": {"cSourceFileLoader": 0.0010432499984744936, "l1012": 0.0010432499984744936},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001043,"attributes": {"l672": 0.0010432499984744936},"children": [{"identifier": "loads\u0000\u00000","time": 0.001043,"attributes": {},"children": [{"identifier": "[self]","time": 0.001043,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002999,"attributes": {"l241": 0.002999332995386794},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/handlers/comparison.py\u00001","time": 0.002999,"attributes": {"l20": 0.000999458017759025, "l38": 0.001000124990241602, "l52": 0.000999749987386167},"children": [{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.002999,"attributes": {"l71": 0.002999332995386794},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.002999,"attributes": {"cDispatcher": 0.002999332995386794, "l219": 0.002999332995386794},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.002999,"attributes": {"cDispatcher": 0.002999332995386794, "l225": 0.002999332995386794},"children": [{"identifier": "ambiguities\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000024","time": 0.002999,"attributes": {"l27": 0.002999332995386794},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000027","time": 0.002999,"attributes": {"l29": 0.002999332995386794},"children": [{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.002999,"attributes": {"l21": 0.002999332995386794},"children": [{"identifier": "consistent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000012","time": 0.002999,"attributes": {"l15": 0.002999332995386794},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000015","time": 0.002000,"attributes": {"l15": 0.001999874977627769},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/bessel.py\u00001","time": 0.002004,"attributes": {"l438": 0.0010041670175269246, "l1316": 0.0009994999854825437},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001004,"attributes": {"cbesseli": 0.0010041670175269246, "l165": 0.0010041670175269246},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.001004,"attributes": {"cbesseli": 0.0010041670175269246, "l144": 0.0010041670175269246},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.001004,"attributes": {"l3247": 0.0010041670175269246},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.001004,"attributes": {"cSignature": 0.0010041670175269246, "l2995": 0.0010041670175269246},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001004,"attributes": {"l2397": 0.0010041670175269246},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001004,"attributes": {"l2456": 0.0010041670175269246},"children": [{"identifier": "_signature_from_function\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002276","time": 0.001004,"attributes": {"cSignature": 0.0010041670175269246, "l2321": 0.0010041670175269246},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002630","time": 0.001004,"attributes": {"cParameter": 0.0010041670175269246, "l2632": 0.0010041670175269246},"children": [{"identifier": "__call__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000359","time": 0.001004,"attributes": {"c_ParameterKind": 0.0010041670175269246, "l385": 0.0010041670175269246},"children": [{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000678","time": 0.001004,"attributes": {"c_ParameterKind": 0.0010041670175269246, "l684": 0.0010041670175269246},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.000999,"attributes": {"cairyai": 0.0009994999854825437, "l121": 0.0009994999854825437},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.000999,"attributes": {"cairyai": 0.0009994999854825437, "l632": 0.0009994999854825437},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/polynomials.py\u00001","time": 0.001000,"attributes": {"l443": 0.0009997500164899975},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001000,"attributes": {"cchebyshevt": 0.0009997500164899975, "l194": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/spherical_harmonics.py\u00001","time": 0.001000,"attributes": {"l15": 0.0009999999892897904},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001000,"attributes": {"cYnm": 0.0009999999892897904, "l165": 0.0009999999892897904},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.001000,"attributes": {"cYnm": 0.0009999999892897904, "l144": 0.0009999999892897904},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.001000,"attributes": {"l3247": 0.0009999999892897904},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.001000,"attributes": {"cSignature": 0.0009999999892897904, "l2995": 0.0009999999892897904},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001000,"attributes": {"l2397": 0.0009999999892897904},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001000,"attributes": {"l2456": 0.0009999999892897904},"children": [{"identifier": "_signature_from_function\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002276","time": 0.001000,"attributes": {"cSignature": 0.0009999999892897904, "l2321": 0.0009999999892897904},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002630","time": 0.001000,"attributes": {"cParameter": 0.0009999999892897904, "l2646": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/beta_functions.py\u00001","time": 0.001006,"attributes": {"l173": 0.0010062500077765435},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cIdx": 0.0009999169851653278, "l121": 0.0009999169851653278},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cIdx": 0.0009999169851653278, "l642": 0.0009999169851653278},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/array/__init__.py\u00001","time": 0.001007,"attributes": {"l251": 0.0010067910188809037},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001007,"attributes": {"l1027": 0.0010067910188809037},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001007,"attributes": {"l1006": 0.0010067910188809037},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001007,"attributes": {"l688": 0.0010067910188809037},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001007,"attributes": {"cSourceFileLoader": 0.0010067910188809037, "l883": 0.0010067910188809037},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001007,"attributes": {"l241": 0.0010067910188809037},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/array/dense_ndim_array.py\u00001","time": 0.001007,"attributes": {"l8": 0.0010067910188809037},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001007,"attributes": {"l1027": 0.0010067910188809037},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001007,"attributes": {"l1006": 0.0010067910188809037},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001007,"attributes": {"l688": 0.0010067910188809037},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001007,"attributes": {"cSourceFileLoader": 0.0010067910188809037, "l883": 0.0010067910188809037},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001007,"attributes": {"l241": 0.0010067910188809037},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/array/mutable_ndim_array.py\u00001","time": 0.001007,"attributes": {"l1": 0.0010067910188809037},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001007,"attributes": {"l1027": 0.0010067910188809037},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001007,"attributes": {"l1006": 0.0010067910188809037},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001007,"attributes": {"l688": 0.0010067910188809037},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001007,"attributes": {"cSourceFileLoader": 0.0010067910188809037, "l879": 0.0010067910188809037},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001007,"attributes": {"cSourceFileLoader": 0.0010067910188809037, "l1012": 0.0010067910188809037},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001007,"attributes": {"l672": 0.0010067910188809037},"children": [{"identifier": "loads\u0000\u00000","time": 0.001007,"attributes": {},"children": [{"identifier": "[self]","time": 0.001007,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_lock_unlock_module\u0000\u0000216","time": 0.000999,"attributes": {"l224": 0.0009990839753299952},"children": [{"identifier": "acquire\u0000\u0000100","time": 0.000999,"attributes": {"c_ModuleLock": 0.0009990839753299952, "l110": 0.0009990839753299952},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001052,"attributes": {"cSourceFileLoader": 0.0010520830110181123, "l1012": 0.0010520830110181123},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001052,"attributes": {"l672": 0.0010520830110181123},"children": [{"identifier": "loads\u0000\u00000","time": 0.001052,"attributes": {},"children": [{"identifier": "[self]","time": 0.001052,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001010,"attributes": {"l241": 0.0010103750100824982},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pycode.py\u00001","time": 0.001010,"attributes": {"l11": 0.0010103750100824982},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001010,"attributes": {"l1027": 0.0010103750100824982},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001010,"attributes": {"l1006": 0.0010103750100824982},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001010,"attributes": {"l688": 0.0010103750100824982},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001010,"attributes": {"cSourceFileLoader": 0.0010103750100824982, "l879": 0.0010103750100824982},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001010,"attributes": {"cSourceFileLoader": 0.0010103750100824982, "l1012": 0.0010103750100824982},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001010,"attributes": {"l672": 0.0010103750100824982},"children": [{"identifier": "loads\u0000\u00000","time": 0.001010,"attributes": {},"children": [{"identifier": "[self]","time": 0.001010,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.001000457996269688, "l975": 0.001000457996269688},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001000,"attributes": {"cSourceFileLoader": 0.001000457996269688, "l1073": 0.001000457996269688},"children": [{"identifier": "BufferedReader.__exit__\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0010000839829444885},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/rust.py\u00001","time": 0.001000,"attributes": {"l219": 0.0010000839829444885},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010060000058729202, "l975": 0.0010060000058729202},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010060000058729202, "l1073": 0.0010060000058729202},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001006,"attributes": {},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/__init__.py\u00001","time": 0.007102,"attributes": {"l17": 0.003059541020775214, "l21": 0.002000833977945149, "l23": 0.0010397080041002482, "l27": 0.0010014580038841814},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007102,"attributes": {"l1027": 0.007101541006704792},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007102,"attributes": {"l1006": 0.007101541006704792},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007102,"attributes": {"l688": 0.007101541006704792},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007102,"attributes": {"cSourceFileLoader": 0.007101541006704792, "l879": 0.0010604580165818334, "l883": 0.006041082990122959},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001060,"attributes": {"cSourceFileLoader": 0.0010604580165818334, "l1012": 0.0010604580165818334},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001060,"attributes": {"l672": 0.0010604580165818334},"children": [{"identifier": "loads\u0000\u00000","time": 0.001060,"attributes": {},"children": [{"identifier": "[self]","time": 0.001060,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006041,"attributes": {"l241": 0.006041082990122959},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/minpoly.py\u00001","time": 0.001999,"attributes": {"l33": 0.0019990830041933805},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001999,"attributes": {"l1027": 0.0019990830041933805},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001999,"attributes": {"l1006": 0.0019990830041933805},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001999,"attributes": {"l688": 0.0019990830041933805},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001999,"attributes": {"cSourceFileLoader": 0.0019990830041933805, "l883": 0.0019990830041933805},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001999,"attributes": {"l241": 0.0019990830041933805},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/rootoftools.py\u00001","time": 0.001999,"attributes": {"l1008": 0.0009995419823098928, "l1014": 0.0009995410218834877},"children": [{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.001999,"attributes": {"l71": 0.0019990830041933805},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.001999,"attributes": {"cDispatcher": 0.0019990830041933805, "l219": 0.0019990830041933805},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.001999,"attributes": {"cDispatcher": 0.0019990830041933805, "l224": 0.0009995419823098928, "l225": 0.0009995410218834877},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001000,"attributes": {"l62": 0.0009995419823098928},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.001000,"attributes": {"l62": 0.0009995419823098928},"children": [{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.001000,"attributes": {"l48": 0.0009995419823098928},"children": [{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001000,"attributes": {"l9": 0.0009995419823098928},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "ambiguities\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000024","time": 0.001000,"attributes": {"l27": 0.0009995410218834877},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000027","time": 0.001000,"attributes": {"l29": 0.0009995410218834877},"children": [{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.001000,"attributes": {"l21": 0.0009995410218834877},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/utilities.py\u00001","time": 0.002001,"attributes": {"l7": 0.002000833977945149},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002001,"attributes": {"l1027": 0.002000833977945149},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002001,"attributes": {"l992": 0.002000833977945149},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002001,"attributes": {"l241": 0.002000833977945149},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002001,"attributes": {"l1027": 0.002000833977945149},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002001,"attributes": {"l1006": 0.002000833977945149},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002001,"attributes": {"l688": 0.002000833977945149},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002001,"attributes": {"cSourceFileLoader": 0.002000833977945149, "l883": 0.002000833977945149},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002001,"attributes": {"l241": 0.002000833977945149},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/matrices/__init__.py\u00001","time": 0.002001,"attributes": {"l11": 0.002000833977945149},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002001,"attributes": {"l1027": 0.002000833977945149},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002001,"attributes": {"l1006": 0.002000833977945149},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002001,"attributes": {"l688": 0.002000833977945149},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002001,"attributes": {"cSourceFileLoader": 0.002000833977945149, "l883": 0.002000833977945149},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002001,"attributes": {"l241": 0.002000833977945149},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/matrices/domainmatrix.py\u00001","time": 0.002001,"attributes": {"l21": 0.0010001669870689511, "l29": 0.0010006669908761978},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002001,"attributes": {"l1027": 0.002000833977945149},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002001,"attributes": {"l1006": 0.002000833977945149},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002001,"attributes": {"l674": 0.002000833977945149},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.002001,"attributes": {"l568": 0.0010001669870689511, "l577": 0.0010006669908761978},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.001001,"attributes": {"l549": 0.0010006669908761978},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/basis.py\u00001","time": 0.001040,"attributes": {"l8": 0.0010397080041002482},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001040,"attributes": {"l1027": 0.0010397080041002482},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001040,"attributes": {"l1006": 0.0010397080041002482},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001040,"attributes": {"l688": 0.0010397080041002482},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001040,"attributes": {"cSourceFileLoader": 0.0010397080041002482, "l879": 0.0010397080041002482},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001040,"attributes": {"cSourceFileLoader": 0.0010397080041002482, "l1012": 0.0010397080041002482},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001040,"attributes": {"l672": 0.0010397080041002482},"children": [{"identifier": "loads\u0000\u00000","time": 0.001040,"attributes": {},"children": [{"identifier": "[self]","time": 0.001040,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/galoisgroups.py\u00001","time": 0.001001,"attributes": {"l24": 0.0010014580038841814},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010014580038841814},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010014580038841814},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010014580038841814},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010014580038841814, "l883": 0.0010014580038841814},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010014580038841814},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/galois_resolvents.py\u00001","time": 0.001001,"attributes": {"l28": 0.0010014580038841814},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010014580038841814},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010014580038841814},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010014580038841814},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010014580038841814, "l879": 0.0010014580038841814},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010014580038841814, "l1012": 0.0010014580038841814},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001001,"attributes": {"l672": 0.0010014580038841814},"children": [{"identifier": "loads\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/partfrac.py\u00001","time": 0.015186,"attributes": {"l15": 0.015186083997832611},"children": [{"identifier": "xthreaded\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/decorator.py\u000059","time": 0.015186,"attributes": {"l76": 0.015186083997832611},"children": [{"identifier": "threaded_factory\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/decorator.py\u000010","time": 0.015186,"attributes": {"l13": 0.015186083997832611},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.015186,"attributes": {"l1027": 0.015186083997832611},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015186,"attributes": {"l1006": 0.015186083997832611},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015186,"attributes": {"l688": 0.015186083997832611},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015186,"attributes": {"cSourceFileLoader": 0.015186083997832611, "l883": 0.015186083997832611},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.015186,"attributes": {"l241": 0.015186083997832611},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/__init__.py\u00001","time": 0.015186,"attributes": {"l6": 0.0010017500026151538, "l7": 0.0031524169899057597, "l21": 0.011031917005311698},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.015186,"attributes": {"l1027": 0.015186083997832611},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015186,"attributes": {"l1006": 0.015186083997832611},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015186,"attributes": {"l688": 0.015186083997832611},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015186,"attributes": {"cSourceFileLoader": 0.015186083997832611, "l883": 0.015186083997832611},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.015186,"attributes": {"l241": 0.015186083997832611},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/common.py\u00001","time": 0.001002,"attributes": {"l2531": 0.0010017500026151538},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/dense.py\u00001","time": 0.003152,"attributes": {"l14": 0.0031524169899057597},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003152,"attributes": {"l1027": 0.0031524169899057597},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003152,"attributes": {"l1006": 0.0031524169899057597},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003152,"attributes": {"l688": 0.0031524169899057597},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003152,"attributes": {"cSourceFileLoader": 0.0031524169899057597, "l879": 0.0011534589866641909, "l883": 0.001998958003241569},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001153,"attributes": {"cSourceFileLoader": 0.0011534589866641909, "l1012": 0.0011534589866641909},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001153,"attributes": {"l672": 0.0011534589866641909},"children": [{"identifier": "loads\u0000\u00000","time": 0.001153,"attributes": {},"children": [{"identifier": "[self]","time": 0.001153,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001999,"attributes": {"l241": 0.001998958003241569},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/matrices.py\u00001","time": 0.001999,"attributes": {"l41": 0.00099908301490359, "l155": 0.0009998749883379787},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.00099908301490359},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.00099908301490359},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.00099908301490359},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.00099908301490359, "l883": 0.00099908301490359},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/eigen.py\u00001","time": 0.000999,"attributes": {"l15": 0.00099908301490359},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.00099908301490359},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.00099908301490359},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.00099908301490359},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.00099908301490359, "l883": 0.00099908301490359},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/matrices/eigen.py\u00001","time": 0.000999,"attributes": {"l8": 0.00099908301490359},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.00099908301490359},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l992": 0.00099908301490359},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.00099908301490359},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.00099908301490359},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.00099908301490359},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.00099908301490359},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.00099908301490359, "l883": 0.00099908301490359},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/agca/__init__.py\u00001","time": 0.000999,"attributes": {"l3": 0.00099908301490359},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.00099908301490359},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.00099908301490359},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.00099908301490359},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.00099908301490359, "l883": 0.00099908301490359},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/agca/homomorphisms.py\u00001","time": 0.000999,"attributes": {"l10": 0.00099908301490359},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.00099908301490359},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.00099908301490359},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.00099908301490359},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.00099908301490359, "l883": 0.00099908301490359},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/agca/modules.py\u00001","time": 0.000999,"attributes": {"l24": 0.00099908301490359},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1024": 0.00099908301490359},"children": [{"identifier": "__enter__\u0000\u0000169","time": 0.000999,"attributes": {"c_ModuleLockManager": 0.00099908301490359, "l170": 0.00099908301490359},"children": [{"identifier": "_get_module_lock\u0000\u0000179","time": 0.000999,"attributes": {"l211": 0.00099908301490359},"children": [{"identifier": "release_lock\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/immutable.py\u00001","time": 0.011032,"attributes": {"l8": 0.010032874997705221, "l182": 0.0009990420076064765},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.010033,"attributes": {"l1027": 0.010032874997705221},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.010033,"attributes": {"l1006": 0.010032874997705221},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.010033,"attributes": {"l674": 0.0010002920171245933, "l688": 0.009032582980580628},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001000,"attributes": {"l577": 0.0010002920171245933},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.001000,"attributes": {"l555": 0.0010002920171245933},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "exec_module\u0000\u0000877","time": 0.009033,"attributes": {"cSourceFileLoader": 0.009032582980580628, "l883": 0.009032582980580628},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009033,"attributes": {"l241": 0.009032582980580628},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/__init__.py\u00001","time": 0.009033,"attributes": {"l3": 0.006032499979482964, "l4": 0.0009995410218834877, "l16": 0.0009998339810408652, "l21": 0.0010007079981733114},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009033,"attributes": {"l1027": 0.009032582980580628},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009033,"attributes": {"l1006": 0.009032582980580628},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.009033,"attributes": {"l688": 0.009032582980580628},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.009033,"attributes": {"cSourceFileLoader": 0.009032582980580628, "l883": 0.009032582980580628},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009033,"attributes": {"l241": 0.009032582980580628},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/slice.py\u00001","time": 0.006032,"attributes": {"l1": 0.006032499979482964},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.006032,"attributes": {"l1027": 0.006032499979482964},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.006032,"attributes": {"l1006": 0.006032499979482964},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.006032,"attributes": {"l688": 0.006032499979482964},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.006032,"attributes": {"cSourceFileLoader": 0.006032499979482964, "l883": 0.006032499979482964},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006032,"attributes": {"l241": 0.006032499979482964},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/matexpr.py\u00001","time": 0.006032,"attributes": {"l469": 0.0010005410003941506, "l473": 0.0010002919880207628, "l879": 0.0030117919959593564, "l880": 0.0010198749951086938},"children": [{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.002001,"attributes": {"l71": 0.0020008329884149134},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.002001,"attributes": {"cDispatcher": 0.0020008329884149134, "l219": 0.0020008329884149134},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.002001,"attributes": {"cDispatcher": 0.0020008329884149134, "l224": 0.0020008329884149134},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.002001,"attributes": {"l62": 0.0020008329884149134},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.002001,"attributes": {"l62": 0.0020008329884149134},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.001000,"attributes": {"l48": 0.0010002919880207628},"children": [{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001000,"attributes": {"l9": 0.0010002919880207628},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.004032,"attributes": {"l1027": 0.00403166699106805},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004032,"attributes": {"l1006": 0.00403166699106805},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004032,"attributes": {"l688": 0.00403166699106805},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004032,"attributes": {"cSourceFileLoader": 0.00403166699106805, "l879": 0.002031417010584846, "l883": 0.002000249980483204},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001012,"attributes": {"cSourceFileLoader": 0.0010115420154761523, "l1012": 0.0010115420154761523},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001012,"attributes": {"l672": 0.0010115420154761523},"children": [{"identifier": "loads\u0000\u00000","time": 0.001012,"attributes": {},"children": [{"identifier": "[self]","time": 0.001012,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.002000249980483204},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/matmul.py\u00001","time": 0.002000,"attributes": {"l8": 0.0010011249978560954, "l15": 0.0009991249826271087},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002000,"attributes": {"l1027": 0.002000249980483204},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002000,"attributes": {"l1006": 0.002000249980483204},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002000,"attributes": {"l688": 0.002000249980483204},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002000,"attributes": {"cSourceFileLoader": 0.002000249980483204, "l883": 0.002000249980483204},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.002000249980483204},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/strategies/__init__.py\u00001","time": 0.001001,"attributes": {"l33": 0.0010011249978560954},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001001,"attributes": {"l1078": 0.0010011249978560954},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010011249978560954},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010011249978560954},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010011249978560954},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010011249978560954},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010011249978560954, "l883": 0.0010011249978560954},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010011249978560954},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/strategies/branch/__init__.py\u00001","time": 0.001001,"attributes": {"l1": 0.0010011249978560954},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001001,"attributes": {"l1078": 0.0010011249978560954},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010011249978560954},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010011249978560954},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010011249978560954},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010011249978560954},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010011249978560954, "l883": 0.0010011249978560954},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010011249978560954},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/strategies/branch/traverse.py\u00001","time": 0.001001,"attributes": {"l4": 0.0010011249978560954},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010011249978560954},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010011249978560954},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010011249978560954},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010011249978560954, "l879": 0.0010011249978560954},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010011249978560954, "l969": 0.0010011249978560954},"children": [{"identifier": "path_stats\u0000\u00001089","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010011249978560954, "l1091": 0.0010011249978560954},"children": [{"identifier": "_path_stat\u0000\u0000140","time": 0.001001,"attributes": {"l147": 0.0010011249978560954},"children": [{"identifier": "stat\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/inverse.py\u00001","time": 0.000999,"attributes": {"l5": 0.0009991249826271087},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009991249826271087},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009991249826271087},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009991249826271087},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009991249826271087, "l883": 0.0009991249826271087},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009991249826271087},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/matpow.py\u00001","time": 0.000999,"attributes": {"l2": 0.0009991249826271087},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009991249826271087},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009991249826271087},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009991249826271087},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009991249826271087, "l883": 0.0009991249826271087},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009991249826271087},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/special.py\u00001","time": 0.000999,"attributes": {"l213": 0.0009991249826271087},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.000999,"attributes": {"cOneMatrix": 0.0009991249826271087, "l121": 0.0009991249826271087},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.000999,"attributes": {"cOneMatrix": 0.0009991249826271087, "l623": 0.0009991249826271087},"children": [{"identifier": "as_property\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000489","time": 0.000999,"attributes": {"l491": 0.0009991249826271087},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001020,"attributes": {"cSourceFileLoader": 0.0010198749951086938, "l975": 0.0010198749951086938},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001020,"attributes": {"cSourceFileLoader": 0.0010198749951086938, "l1073": 0.0010198749951086938},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001020,"attributes": {},"children": [{"identifier": "[self]","time": 0.001020,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/blockmatrix.py\u00001","time": 0.001000,"attributes": {"l21": 0.0009995410218834877},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009995410218834877},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009995410218834877},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009995410218834877},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009995410218834877, "l883": 0.0009995410218834877},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009995410218834877},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/trace.py\u00001","time": 0.001000,"attributes": {"l11": 0.0009995410218834877},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cTrace": 0.0009995410218834877, "l121": 0.0009995410218834877},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cTrace": 0.0009995410218834877, "l666": 0.0009995410218834877},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/hadamard.py\u00001","time": 0.001000,"attributes": {"l41": 0.0009998339810408652},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cHadamardProduct": 0.0009998339810408652, "l121": 0.0009998339810408652},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cHadamardProduct": 0.0009998339810408652, "l638": 0.0009998339810408652},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000469","time": 0.001000,"attributes": {"cStdFactKB": 0.0009998339810408652, "l479": 0.0009998339810408652},"children": [{"identifier": "deduce_all_facts\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\u0000599","time": 0.001000,"attributes": {"cStdFactKB": 0.0009998339810408652, "l625": 0.0009998339810408652},"children": [{"identifier": "_tell\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\u0000582","time": 0.001000,"attributes": {"cStdFactKB": 0.0009998339810408652, "l594": 0.0009998339810408652},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/sets.py\u00001","time": 0.001001,"attributes": {"l10": 0.0010007079981733114},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001001,"attributes": {"cMatrixSet": 0.0010007079981733114, "l121": 0.0010007079981733114},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001001,"attributes": {"cMatrixSet": 0.0010007079981733114, "l642": 0.0010007079981733114},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.000999,"attributes": {"l71": 0.0009990420076064765},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.000999,"attributes": {"cDispatcher": 0.0009990420076064765, "l219": 0.0009990420076064765},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.000999,"attributes": {"cDispatcher": 0.0009990420076064765, "l225": 0.0009990420076064765},"children": [{"identifier": "ambiguities\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000024","time": 0.000999,"attributes": {"l27": 0.0009990420076064765},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000027","time": 0.000999,"attributes": {"l29": 0.0009990420076064765},"children": [{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.000999,"attributes": {"l21": 0.0009990420076064765},"children": [{"identifier": "consistent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000012","time": 0.000999,"attributes": {"l15": 0.0009990420076064765},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000015","time": 0.000999,"attributes": {"l15": 0.0009990420076064765},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/series/__init__.py\u00001","time": 0.005057,"attributes": {"l3": 0.0010016660089604557, "l4": 0.002025124995270744, "l9": 0.0009999590110965073, "l11": 0.001030165993142873},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005057,"attributes": {"l1027": 0.00505691600847058},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005057,"attributes": {"l1002": 0.0010016660089604557, "l1006": 0.004055249999510124},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001002,"attributes": {"l945": 0.0010016660089604557},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001002,"attributes": {"cPathFinder": 0.0010016660089604557, "l1439": 0.0010016660089604557},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001002,"attributes": {"cPathFinder": 0.0010016660089604557, "l1411": 0.0010016660089604557},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001002,"attributes": {"cFileFinder": 0.0010016660089604557, "l1572": 0.0010016660089604557},"children": [{"identifier": "_path_join\u0000\u0000126","time": 0.001002,"attributes": {"l128": 0.0010016660089604557},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004055,"attributes": {"l688": 0.004055249999510124},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004055,"attributes": {"cSourceFileLoader": 0.004055249999510124, "l883": 0.0030250840063672513, "l879": 0.001030165993142873},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003025,"attributes": {"l241": 0.0030250840063672513},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/series/limits.py\u00001","time": 0.002025,"attributes": {"l1": 0.0010259170085191727, "l11": 0.0009992079867515713},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002025,"attributes": {"l1027": 0.002025124995270744},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002025,"attributes": {"l992": 0.0010259170085191727, "l1006": 0.0009992079867515713},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001026,"attributes": {"l241": 0.0010259170085191727},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001026,"attributes": {"l1027": 0.0010259170085191727},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001026,"attributes": {"l1006": 0.0010259170085191727},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001026,"attributes": {"l688": 0.0010259170085191727},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001026,"attributes": {"cSourceFileLoader": 0.0010259170085191727, "l883": 0.0010259170085191727},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001026,"attributes": {"l241": 0.0010259170085191727},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/calculus/__init__.py\u00001","time": 0.001026,"attributes": {"l8": 0.0010259170085191727},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001026,"attributes": {"l1027": 0.0010259170085191727},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001026,"attributes": {"l1006": 0.0010259170085191727},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001026,"attributes": {"l688": 0.0010259170085191727},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001026,"attributes": {"cSourceFileLoader": 0.0010259170085191727, "l879": 0.0010259170085191727},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001026,"attributes": {"cSourceFileLoader": 0.0010259170085191727, "l1012": 0.0010259170085191727},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001026,"attributes": {"l672": 0.0010259170085191727},"children": [{"identifier": "loads\u0000\u00000","time": 0.001026,"attributes": {},"children": [{"identifier": "[self]","time": 0.001026,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009992079867515713},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009992079867515713, "l879": 0.0009992079867515713},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009992079867515713, "l984": 0.0009992079867515713},"children": [{"identifier": "_classify_pyc\u0000\u0000585","time": 0.000999,"attributes": {"l606": 0.0009992079867515713},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/series/sequences.py\u00001","time": 0.001000,"attributes": {"l467": 0.0009999590110965073},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cSeqPer": 0.0009999590110965073, "l121": 0.0009999590110965073},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cSeqPer": 0.0009999590110965073, "l642": 0.0009999590110965073},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001030,"attributes": {"cSourceFileLoader": 0.001030165993142873, "l1012": 0.001030165993142873},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001030,"attributes": {"l672": 0.001030165993142873},"children": [{"identifier": "loads\u0000\u00000","time": 0.001030,"attributes": {},"children": [{"identifier": "[self]","time": 0.001030,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.000999,"attributes": {"l1064": 0.0009992499835789204},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.045996,"attributes": {"l1027": 0.04599574999883771},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.045996,"attributes": {"l1006": 0.04599574999883771},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.045996,"attributes": {"l688": 0.04599574999883771},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.045996,"attributes": {"cSourceFileLoader": 0.04599574999883771, "l883": 0.04599574999883771},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.045996,"attributes": {"l241": 0.04599574999883771},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/concrete/__init__.py\u00001","time": 0.010628,"attributes": {"l1": 0.010628125019138679},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.010628,"attributes": {"l1027": 0.010628125019138679},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.010628,"attributes": {"l1006": 0.010628125019138679},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.010628,"attributes": {"l688": 0.010628125019138679},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.010628,"attributes": {"cSourceFileLoader": 0.010628125019138679, "l883": 0.010628125019138679},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.010628,"attributes": {"l241": 0.010628125019138679},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/concrete/products.py\u00001","time": 0.010628,"attributes": {"l3": 0.001023667020490393, "l4": 0.009604457998648286},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.010628,"attributes": {"l1027": 0.010628125019138679},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.010628,"attributes": {"l1006": 0.010628125019138679},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.010628,"attributes": {"l688": 0.010628125019138679},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.010628,"attributes": {"cSourceFileLoader": 0.010628125019138679, "l883": 0.010628125019138679},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.010628,"attributes": {"l241": 0.010628125019138679},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/concrete/expr_with_intlimits.py\u00001","time": 0.001024,"attributes": {"l1": 0.001023667020490393},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001024,"attributes": {"l1027": 0.001023667020490393},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001024,"attributes": {"l1002": 0.001023667020490393},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001024,"attributes": {"l937": 0.001023667020490393},"children": [{"identifier": "[self]","time": 0.001024,"attributes": {},"children": []}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/concrete/summations.py\u00001","time": 0.009604,"attributes": {"l26": 0.009604457998648286},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009604,"attributes": {"l1027": 0.009604457998648286},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009604,"attributes": {"l992": 0.009604457998648286},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009604,"attributes": {"l241": 0.009604457998648286},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009604,"attributes": {"l1027": 0.009604457998648286},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009604,"attributes": {"l1006": 0.009604457998648286},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.009604,"attributes": {"l688": 0.009604457998648286},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.009604,"attributes": {"cSourceFileLoader": 0.009604457998648286, "l883": 0.009604457998648286},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009604,"attributes": {"l241": 0.009604457998648286},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/integrals/__init__.py\u00001","time": 0.009604,"attributes": {"l13": 0.006607916991924867, "l14": 0.002996541006723419},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009604,"attributes": {"l1027": 0.009604457998648286},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009604,"attributes": {"l1006": 0.009604457998648286},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.009604,"attributes": {"l688": 0.009604457998648286},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.009604,"attributes": {"cSourceFileLoader": 0.009604457998648286, "l879": 0.0020235409901943058, "l883": 0.00758091700845398},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001031,"attributes": {"cSourceFileLoader": 0.0010309999925084412, "l1012": 0.0010309999925084412},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001031,"attributes": {"l672": 0.0010309999925084412},"children": [{"identifier": "loads\u0000\u00000","time": 0.001031,"attributes": {},"children": [{"identifier": "[self]","time": 0.001031,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005577,"attributes": {"l241": 0.005576916999416426},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/integrals/integrals.py\u00001","time": 0.005577,"attributes": {"l22": 0.005576916999416426},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005577,"attributes": {"l1027": 0.005576916999416426},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005577,"attributes": {"l1006": 0.005576916999416426},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005577,"attributes": {"l688": 0.005576916999416426},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005577,"attributes": {"cSourceFileLoader": 0.005576916999416426, "l879": 0.005576916999416426},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.005577,"attributes": {"cSourceFileLoader": 0.005576916999416426, "l1012": 0.005576916999416426},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.005577,"attributes": {"l672": 0.005576916999416426},"children": [{"identifier": "loads\u0000\u00000","time": 0.005577,"attributes": {},"children": [{"identifier": "[self]","time": 0.005577,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.000993,"attributes": {"cSourceFileLoader": 0.0009925409976858646, "l964": 0.0009925409976858646},"children": [{"identifier": "cache_from_source\u0000\u0000380","time": 0.000993,"attributes": {"l448": 0.0009925409976858646},"children": [{"identifier": "_path_join\u0000\u0000126","time": 0.000993,"attributes": {"l128": 0.0009925409976858646},"children": [{"identifier": "[self]","time": 0.000993,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002004,"attributes": {"l241": 0.0020040000090375543},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/integrals/transforms.py\u00001","time": 0.002004,"attributes": {"l1165": 0.0009999170142691582, "l1583": 0.001004082994768396},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cSineTransform": 0.0009999170142691582, "l121": 0.0009999170142691582},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cSineTransform": 0.0009999170142691582, "l665": 0.0009999170142691582},"children": [{"identifier": "as_property\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000489","time": 0.001000,"attributes": {"l491": 0.0009999170142691582},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.001004,"attributes": {"l1027": 0.001004082994768396},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001004,"attributes": {"l1006": 0.001004082994768396},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001004,"attributes": {"l688": 0.001004082994768396},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001004,"attributes": {"cSourceFileLoader": 0.001004082994768396, "l883": 0.001004082994768396},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001004,"attributes": {"l241": 0.001004082994768396},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/integrals/laplace.py\u00001","time": 0.001004,"attributes": {"l28": 0.001004082994768396},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001004,"attributes": {"l1027": 0.001004082994768396},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001004,"attributes": {"l1006": 0.001004082994768396},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001004,"attributes": {"l688": 0.001004082994768396},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001004,"attributes": {"cSourceFileLoader": 0.001004082994768396, "l883": 0.001004082994768396},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001004,"attributes": {"l241": 0.001004082994768396},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/matrices/linsolve.py\u00001","time": 0.001004,"attributes": {"l36": 0.001004082994768396},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001004,"attributes": {"l1027": 0.001004082994768396},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001004,"attributes": {"l1006": 0.001004082994768396},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001004,"attributes": {"l688": 0.001004082994768396},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001004,"attributes": {"cSourceFileLoader": 0.001004082994768396, "l879": 0.001004082994768396},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001004,"attributes": {"cSourceFileLoader": 0.001004082994768396, "l975": 0.001004082994768396},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001004,"attributes": {"cSourceFileLoader": 0.001004082994768396, "l1074": 0.001004082994768396},"children": [{"identifier": "BufferedReader.read\u0000\u00000","time": 0.001004,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/__init__.py\u00001","time": 0.003004,"attributes": {"l7": 0.003004291997058317},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003004,"attributes": {"l1027": 0.003004291997058317},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003004,"attributes": {"l1006": 0.003004291997058317},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003004,"attributes": {"l674": 0.0009999999892897904, "l688": 0.0020042920077685267},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001000,"attributes": {"l577": 0.0009999999892897904},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.001000,"attributes": {"l530": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "exec_module\u0000\u0000877","time": 0.002004,"attributes": {"cSourceFileLoader": 0.0020042920077685267, "l883": 0.0020042920077685267},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002004,"attributes": {"l241": 0.0020042920077685267},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/simplify.py\u00001","time": 0.002004,"attributes": {"l37": 0.001000874995952472, "l41": 0.0010034170118160546},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002004,"attributes": {"l1027": 0.0020042920077685267},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002004,"attributes": {"l1006": 0.0020042920077685267},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002004,"attributes": {"l688": 0.0020042920077685267},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002004,"attributes": {"cSourceFileLoader": 0.0020042920077685267, "l883": 0.0020042920077685267},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002004,"attributes": {"l241": 0.0020042920077685267},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/hyperexpand.py\u00001","time": 0.001001,"attributes": {"l81": 0.001000874995952472},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.001000874995952472},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.001000874995952472},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.001000874995952472},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.001000874995952472, "l879": 0.001000874995952472},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001001,"attributes": {"cSourceFileLoader": 0.001000874995952472, "l969": 0.001000874995952472},"children": [{"identifier": "path_stats\u0000\u00001089","time": 0.001001,"attributes": {"cSourceFileLoader": 0.001000874995952472, "l1091": 0.001000874995952472},"children": [{"identifier": "_path_stat\u0000\u0000140","time": 0.001001,"attributes": {"l147": 0.001000874995952472},"children": [{"identifier": "stat\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/trigsimp.py\u00001","time": 0.001003,"attributes": {"l21": 0.0010034170118160546},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001003,"attributes": {"l1027": 0.0010034170118160546},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001003,"attributes": {"l1006": 0.0010034170118160546},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001003,"attributes": {"l688": 0.0010034170118160546},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001003,"attributes": {"cSourceFileLoader": 0.0010034170118160546, "l883": 0.0010034170118160546},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001003,"attributes": {"l241": 0.0010034170118160546},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/cse_main.py\u00001","time": 0.001003,"attributes": {"l11": 0.0010034170118160546},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/__init__.py\u00001","time": 0.006105,"attributes": {"l13": 0.0010856250009965152, "l17": 0.0010018750035669655, "l21": 0.003011124994372949, "l34": 0.001006167003652081},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.006105,"attributes": {"l1027": 0.0061047920025885105},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.006105,"attributes": {"l1006": 0.005106500000692904, "l1002": 0.0009982920018956065},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002088,"attributes": {"l688": 0.0020875000045634806},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002088,"attributes": {"cSourceFileLoader": 0.0020875000045634806, "l879": 0.0010856250009965152, "l883": 0.0010018750035669655},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001086,"attributes": {"cSourceFileLoader": 0.0010856250009965152, "l1012": 0.0010856250009965152},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001086,"attributes": {"l672": 0.0010856250009965152},"children": [{"identifier": "loads\u0000\u00000","time": 0.001086,"attributes": {},"children": [{"identifier": "[self]","time": 0.001086,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001002,"attributes": {"l241": 0.0010018750035669655},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/diophantine/__init__.py\u00001","time": 0.001002,"attributes": {"l1": 0.0010018750035669655},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001002,"attributes": {"l1027": 0.0010018750035669655},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001002,"attributes": {"l1006": 0.0010018750035669655},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001002,"attributes": {"l688": 0.0010018750035669655},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010018750035669655, "l883": 0.0010018750035669655},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.000998,"attributes": {"l937": 0.0009982920018956065},"children": [{"identifier": "__enter__\u0000\u0000893","time": 0.000998,"attributes": {"c_ImportLockContext": 0.0009982920018956065, "l895": 0.0009982920018956065},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003019,"attributes": {"l688": 0.0030189999961294234},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003019,"attributes": {"cSourceFileLoader": 0.0030189999961294234, "l883": 0.0020128329924773425, "l879": 0.001006167003652081},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002013,"attributes": {"l241": 0.0020128329924773425},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/ode/__init__.py\u00001","time": 0.002013,"attributes": {"l1": 0.0020128329924773425},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002013,"attributes": {"l1027": 0.0020128329924773425},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002013,"attributes": {"l1006": 0.0020128329924773425},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002013,"attributes": {"l688": 0.0020128329924773425},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002013,"attributes": {"cSourceFileLoader": 0.0020128329924773425, "l883": 0.0020128329924773425},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002013,"attributes": {"l241": 0.0020128329924773425},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/ode/ode.py\u00001","time": 0.002013,"attributes": {"l3563": 0.0020128329924773425},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002013,"attributes": {"l1027": 0.0020128329924773425},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002013,"attributes": {"l1006": 0.0020128329924773425},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002013,"attributes": {"l688": 0.0020128329924773425},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002013,"attributes": {"cSourceFileLoader": 0.0020128329924773425, "l883": 0.0020128329924773425},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002013,"attributes": {"l241": 0.0020128329924773425},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/ode/single.py\u00001","time": 0.002013,"attributes": {"l8": 0.0010086249967571348, "l34": 0.0010042079957202077},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002013,"attributes": {"l1027": 0.0020128329924773425},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002013,"attributes": {"l1006": 0.0020128329924773425},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002013,"attributes": {"l688": 0.0020128329924773425},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002013,"attributes": {"cSourceFileLoader": 0.0020128329924773425, "l879": 0.0010086249967571348, "l883": 0.0010042079957202077},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010086249967571348, "l975": 0.0010086249967571348},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010086249967571348, "l1073": 0.0010086249967571348},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001004,"attributes": {"l241": 0.0010042079957202077},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/ode/lie_group.py\u00001","time": 0.001004,"attributes": {"l34": 0.0010042079957202077},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001004,"attributes": {"l1027": 0.0010042079957202077},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001004,"attributes": {"l1006": 0.0010042079957202077},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001004,"attributes": {"l688": 0.0010042079957202077},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001004,"attributes": {"cSourceFileLoader": 0.0010042079957202077, "l879": 0.0010042079957202077},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001004,"attributes": {"cSourceFileLoader": 0.0010042079957202077, "l975": 0.0010042079957202077},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001004,"attributes": {"cSourceFileLoader": 0.0010042079957202077, "l1073": 0.0010042079957202077},"children": [{"identifier": "BufferedReader.__exit__\u0000\u00000","time": 0.001004,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001006,"attributes": {"cSourceFileLoader": 0.001006167003652081, "l975": 0.001006167003652081},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001006,"attributes": {"cSourceFileLoader": 0.001006167003652081, "l1073": 0.001006167003652081},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001006,"attributes": {},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/__init__.py\u00001","time": 0.022161,"attributes": {"l13": 0.019000915985088795, "l14": 0.002025499998126179, "l17": 0.0011344999948050827},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.022161,"attributes": {"l1027": 0.022160915978020057},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.022161,"attributes": {"l1006": 0.022160915978020057},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.022161,"attributes": {"l688": 0.022160915978020057},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.022161,"attributes": {"cSourceFileLoader": 0.022160915978020057, "l883": 0.021135040966328233, "l879": 0.0010258750116918236},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.019001,"attributes": {"l241": 0.019000915985088795},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/point.py\u00001","time": 0.019001,"attributes": {"l37": 0.019000915985088795},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.019001,"attributes": {"l1027": 0.017998416005866602, "l1024": 0.0010024999792221934},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.017998,"attributes": {"l1006": 0.017998416005866602},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.017998,"attributes": {"l688": 0.017998416005866602},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.017998,"attributes": {"cSourceFileLoader": 0.017998416005866602, "l883": 0.017998416005866602},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.017998,"attributes": {"l241": 0.017998416005866602},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/entity.py\u00001","time": 0.017998,"attributes": {"l35": 0.010998874990036711, "l36": 0.005000708013540134, "l555": 0.0009990829857997596, "l573": 0.0009997500164899975},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.016000,"attributes": {"l1027": 0.015999583003576845},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.016000,"attributes": {"l1006": 0.015999583003576845},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.016000,"attributes": {"l688": 0.015999583003576845},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.016000,"attributes": {"cSourceFileLoader": 0.015999583003576845, "l883": 0.015999583003576845},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.016000,"attributes": {"l241": 0.015999583003576845},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/handlers/intersection.py\u00001","time": 0.010999,"attributes": {"l40": 0.000998624978819862, "l239": 0.0009997500164899975, "l415": 0.001000040996586904, "l469": 0.0009999170142691582, "l477": 0.0009999579924624413, "l484": 0.0010002499911934137, "l488": 0.0009997920133173466, "l492": 0.001000082993414253, "l496": 0.0010023340000770986, "l509": 0.000997958006337285, "l513": 0.0010001669870689511},"children": [{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000147","time": 0.010999,"attributes": {"l148": 0.010998874990036711},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.010999,"attributes": {"cDispatcher": 0.010998874990036711, "l219": 0.010998874990036711},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.010999,"attributes": {"cDispatcher": 0.010998874990036711, "l224": 0.006998707976890728, "l225": 0.004000167013145983},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.005999,"attributes": {"l67": 0.000998624978819862, "l62": 0.003999666019808501, "l68": 0.0010002499911934137},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000067","time": 0.000999,"attributes": {"l67": 0.000998624978819862},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000067","time": 0.000999,"attributes": {"l67": 0.000998624978819862},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.004000,"attributes": {"l62": 0.003999666019808501},"children": [{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.004000,"attributes": {"l48": 0.002999625023221597, "l53": 0.001000040996586904},"children": [{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001000,"attributes": {"l9": 0.0009997500164899975},"children": [{"identifier": "len\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001000,"attributes": {"l9": 0.0009999579924624413},"children": [{"identifier": "len\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "_toposort\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/utils.py\u000025","time": 0.001000,"attributes": {"l45": 0.0010002499911934137},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/utils.py\u000045","time": 0.001000,"attributes": {"l45": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ambiguities\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000024","time": 0.004000,"attributes": {"l27": 0.004000167013145983},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000027","time": 0.004000,"attributes": {"l29": 0.0019977500196546316, "l28": 0.0020024169934913516},"children": [{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.001000,"attributes": {"l21": 0.0009997920133173466},"children": [{"identifier": "consistent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000012","time": 0.001000,"attributes": {"l14": 0.0009997920133173466},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []},{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.000998,"attributes": {"l21": 0.000997958006337285},"children": [{"identifier": "consistent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000012","time": 0.000998,"attributes": {"l15": 0.000997958006337285},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000015","time": 0.000998,"attributes": {"l15": 0.000997958006337285},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001000,"attributes": {"l68": 0.0010001669870689511},"children": [{"identifier": "_toposort\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/utils.py\u000025","time": 0.001000,"attributes": {"l49": 0.0010001669870689511},"children": [{"identifier": "OrderedDict.popitem\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/handlers/union.py\u00001","time": 0.005001,"attributes": {"l27": 0.000999665993731469, "l71": 0.0009997920133173466, "l111": 0.0010000419861171395, "l134": 0.0010001250193454325, "l146": 0.0010010830010287464},"children": [{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000147","time": 0.005001,"attributes": {"l148": 0.005000708013540134},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.005001,"attributes": {"cDispatcher": 0.005000708013540134, "l219": 0.005000708013540134},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.005001,"attributes": {"cDispatcher": 0.005000708013540134, "l224": 0.0020007489947602153, "l225": 0.0029999590187799186},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001000,"attributes": {"l62": 0.000999665993731469},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.001000,"attributes": {"l62": 0.000999665993731469},"children": [{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.001000,"attributes": {"l53": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ambiguities\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000024","time": 0.003000,"attributes": {"l27": 0.0029999590187799186},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000027","time": 0.003000,"attributes": {"l29": 0.001999833999434486, "l28": 0.0010001250193454325},"children": [{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.002000,"attributes": {"l21": 0.001999833999434486},"children": [{"identifier": "consistent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000012","time": 0.001000,"attributes": {"l14": 0.0009997920133173466},"children": [{"identifier": "len\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001001,"attributes": {"l62": 0.0010010830010287464},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.001001,"attributes": {"l62": 0.0010010830010287464},"children": [{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.001001,"attributes": {"l48": 0.0010010830010287464},"children": [{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001001,"attributes": {"l9": 0.0010010830010287464},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.001999,"attributes": {"l71": 0.001998833002289757},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.001999,"attributes": {"cDispatcher": 0.001998833002289757, "l219": 0.001998833002289757},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.001999,"attributes": {"cDispatcher": 0.001998833002289757, "l224": 0.001998833002289757},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001999,"attributes": {"l62": 0.001998833002289757},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.001999,"attributes": {"l62": 0.001998833002289757},"children": [{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.001999,"attributes": {"l48": 0.001998833002289757},"children": [{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001999,"attributes": {"l9": 0.001998833002289757},"children": [{"identifier": "len\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__exit__\u0000\u0000173","time": 0.001002,"attributes": {"c_ModuleLockManager": 0.0010024999792221934, "l174": 0.0010024999792221934},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001026,"attributes": {"cSourceFileLoader": 0.0010258750116918236, "l1012": 0.0010258750116918236},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001026,"attributes": {"l672": 0.0010258750116918236},"children": [{"identifier": "loads\u0000\u00000","time": 0.001026,"attributes": {},"children": [{"identifier": "[self]","time": 0.001026,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002134,"attributes": {"l241": 0.002134124981239438},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/line.py\u00001","time": 0.001000,"attributes": {"l2596": 0.0009996249864343554},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cRay3D": 0.0009996249864343554, "l121": 0.0009996249864343554},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cRay3D": 0.0009996249864343554, "l625": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/ellipse.py\u00001","time": 0.001134,"attributes": {"l1780": 0.0011344999948050827},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001134,"attributes": {"l1027": 0.0011344999948050827},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001134,"attributes": {"l1006": 0.0011344999948050827},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001134,"attributes": {"l688": 0.0011344999948050827},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001134,"attributes": {"cSourceFileLoader": 0.0011344999948050827, "l879": 0.0011344999948050827},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001134,"attributes": {"cSourceFileLoader": 0.0011344999948050827, "l1012": 0.0011344999948050827},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001134,"attributes": {"l672": 0.0011344999948050827},"children": [{"identifier": "loads\u0000\u00000","time": 0.001134,"attributes": {},"children": [{"identifier": "[self]","time": 0.001134,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/__init__.py\u00001","time": 0.001023,"attributes": {"l4": 0.001023250020807609},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001023,"attributes": {"l1027": 0.001023250020807609},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001023,"attributes": {"l1002": 0.001023250020807609},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001023,"attributes": {"l945": 0.001023250020807609},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001023,"attributes": {"cPathFinder": 0.001023250020807609, "l1439": 0.001023250020807609},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001023,"attributes": {"cPathFinder": 0.001023250020807609, "l1411": 0.001023250020807609},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001023,"attributes": {"cFileFinder": 0.001023250020807609, "l1548": 0.001023250020807609},"children": [{"identifier": "_fill_cache\u0000\u00001587","time": 0.001023,"attributes": {"cFileFinder": 0.001023250020807609, "l1591": 0.001023250020807609},"children": [{"identifier": "listdir\u0000\u00000","time": 0.001023,"attributes": {},"children": [{"identifier": "[self]","time": 0.001023,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/algebras/__init__.py\u00001","time": 0.000999,"attributes": {"l1": 0.0009987499797716737},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009987499797716737},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009987499797716737},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009987499797716737},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009987499797716737, "l883": 0.0009987499797716737},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009987499797716737},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/algebras/quaternion.py\u00001","time": 0.000999,"attributes": {"l57": 0.0009987499797716737},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.000999,"attributes": {"cQuaternion": 0.0009987499797716737, "l121": 0.0009987499797716737},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.000999,"attributes": {"cQuaternion": 0.0009987499797716737, "l648": 0.0009987499797716737},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/plotting/__init__.py\u00001","time": 0.001034,"attributes": {"l2": 0.0010340420121792704},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001034,"attributes": {"l1027": 0.0010340420121792704},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001034,"attributes": {"l1006": 0.0010340420121792704},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001034,"attributes": {"l688": 0.0010340420121792704},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001034,"attributes": {"cSourceFileLoader": 0.0010340420121792704, "l879": 0.0010340420121792704},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001034,"attributes": {"cSourceFileLoader": 0.0010340420121792704, "l1012": 0.0010340420121792704},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001034,"attributes": {"l672": 0.0010340420121792704},"children": [{"identifier": "loads\u0000\u00000","time": 0.001034,"attributes": {},"children": [{"identifier": "[self]","time": 0.001034,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/interactive/__init__.py\u00001","time": 0.001042,"attributes": {"l3": 0.0010415829892735928},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001042,"attributes": {"l1027": 0.0010415829892735928},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001042,"attributes": {"l1006": 0.0010415829892735928},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001042,"attributes": {"l688": 0.0010415829892735928},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001042,"attributes": {"cSourceFileLoader": 0.0010415829892735928, "l879": 0.0010415829892735928},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001042,"attributes": {"cSourceFileLoader": 0.0010415829892735928, "l1012": 0.0010415829892735928},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001042,"attributes": {"l672": 0.0010415829892735928},"children": [{"identifier": "loads\u0000\u00000","time": 0.001042,"attributes": {},"children": [{"identifier": "[self]","time": 0.001042,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "do_thing\u0000examples/demo_scripts/sympy_calculation.py\u000010","time": 0.685983,"attributes": {"l18": 0.46992267202585936, "l20": 0.0630637479480356, "l39": 0.056004786951234564, "l38": 0.07199595798738301, "l37": 0.010996418044669554, "l21": 0.00699866603827104, "l17": 0.006001000991091132, "l41": 0.00100004201522097},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004000,"attributes": {"l495": 0.004000459011876956},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004000,"attributes": {"l1072": 0.004000459011876956},"children": [{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.004000,"attributes": {"l891": 0.004000459011876956},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.004000,"attributes": {"l527": 0.004000459011876956},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u000099","time": 0.004000,"attributes": {"l101": 0.004000459011876956},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.004000,"attributes": {"l251": 0.004000459011876956},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.004000,"attributes": {"l303": 0.004000459011876956},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.004000,"attributes": {"l788": 0.003000542026711628, "l792": 0.0009999169851653278},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.003001,"attributes": {"l955": 0.003000542026711628},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.003001,"attributes": {"l444": 0.003000542026711628},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.003001,"attributes": {"l841": 0.003000542026711628},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.003001,"attributes": {"l444": 0.003000542026711628},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.003001,"attributes": {"l841": 0.003000542026711628},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.003001,"attributes": {"l444": 0.003000542026711628},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.003001,"attributes": {"l841": 0.003000542026711628},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.003001,"attributes": {"l444": 0.003000542026711628},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.003001,"attributes": {"l841": 0.0009992090053856373, "l606": 0.0009998750174418092, "l496": 0.0010014580038841814},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009992090053856373},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l512": 0.0009992090053856373},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]},{"identifier": "_uniq\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000433","time": 0.001000,"attributes": {"l434": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000112","time": 0.001001,"attributes": {"cSubPattern": 0.0010014580038841814, "l117": 0.0010014580038841814},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.001000,"attributes": {"l631": 0.0009999169851653278},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l184": 0.0009999169851653278},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l184": 0.0009999169851653278},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l184": 0.0009999169851653278},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l227": 0.0009999169851653278},"children": [{"identifier": "len\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.030060,"attributes": {"cAdd": 0.030059832992265, "l1040": 0.030059832992265},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.030060,"attributes": {"l72": 0.030059832992265},"children": [{"identifier": "_subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00001045","time": 0.030060,"attributes": {"cAdd": 0.030059832992265, "l1154": 0.030059832992265},"children": [{"identifier": "fallback\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00001117","time": 0.030060,"attributes": {"cAdd": 0.030059832992265, "l1126": 0.0009986659861169755, "l1131": 0.029061167006148025},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.030060,"attributes": {"l72": 0.030059832992265},"children": [{"identifier": "_subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00001045","time": 0.000999,"attributes": {"cMul": 0.0009986659861169755, "l1154": 0.0009986659861169755},"children": [{"identifier": "fallback\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00001117","time": 0.000999,"attributes": {"cMul": 0.0009986659861169755, "l1131": 0.0009986659861169755},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.000999,"attributes": {"l72": 0.0009986659861169755},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/operations.py\u000052","time": 0.000999,"attributes": {"cMul": 0.0009986659861169755, "l98": 0.0009986659861169755},"children": [{"identifier": "flatten\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/mul.py\u0000197","time": 0.000999,"attributes": {"cMul": 0.0009986659861169755, "l285": 0.0009986659861169755},"children": [{"identifier": "getit\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000497","time": 0.000999,"attributes": {"cInteger": 0.0009986659861169755, "l502": 0.0009986659861169755},"children": [{"identifier": "copy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000481","time": 0.000999,"attributes": {"cStdFactKB": 0.0009986659861169755, "l482": 0.0009986659861169755},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000469","time": 0.000999,"attributes": {"cStdFactKB": 0.0009986659861169755, "l479": 0.0009986659861169755},"children": [{"identifier": "deduce_all_facts\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\u0000599","time": 0.000999,"attributes": {"cStdFactKB": 0.0009986659861169755, "l633": 0.0009986659861169755},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\u0000633","time": 0.000999,"attributes": {"l633": 0.0009986659861169755},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/operations.py\u000052","time": 0.029061,"attributes": {"cAdd": 0.029061167006148025, "l98": 0.029061167006148025},"children": [{"identifier": "flatten\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/add.py\u0000184","time": 0.029061,"attributes": {"cAdd": 0.029061167006148025, "l204": 0.029061167006148025},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.029061,"attributes": {"l1027": 0.029061167006148025},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.029061,"attributes": {"l1006": 0.029061167006148025},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.029061,"attributes": {"l688": 0.029061167006148025},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.029061,"attributes": {"cSourceFileLoader": 0.029061167006148025, "l883": 0.029061167006148025},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.029061,"attributes": {"l241": 0.029061167006148025},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/tensor.py\u00001","time": 0.029061,"attributes": {"l42": 0.027061084023443982, "l1256": 0.0010009999969042838, "l4099": 0.0009990829857997596},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.027061,"attributes": {"l1027": 0.027061084023443982},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.027061,"attributes": {"l1006": 0.027061084023443982},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.027061,"attributes": {"l688": 0.027061084023443982},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.027061,"attributes": {"cSourceFileLoader": 0.027061084023443982, "l883": 0.027061084023443982},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.027061,"attributes": {"l241": 0.027061084023443982},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/__init__.py\u00001","time": 0.027061,"attributes": {"l1": 0.0020070840255357325, "l3": 0.000999290990876034, "l7": 0.02304212498711422, "l10": 0.0010125840199179947},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.027061,"attributes": {"l1027": 0.027061084023443982},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.027061,"attributes": {"l1002": 0.002006624999921769, "l1006": 0.025054459023522213},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001007,"attributes": {"l945": 0.001007334009045735},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001007,"attributes": {"cPathFinder": 0.001007334009045735, "l1439": 0.001007334009045735},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001007,"attributes": {"cPathFinder": 0.001007334009045735, "l1411": 0.001007334009045735},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001007,"attributes": {"cFileFinder": 0.001007334009045735, "l1548": 0.001007334009045735},"children": [{"identifier": "_fill_cache\u0000\u00001587","time": 0.001007,"attributes": {"cFileFinder": 0.001007334009045735, "l1591": 0.001007334009045735},"children": [{"identifier": "listdir\u0000\u00000","time": 0.001007,"attributes": {},"children": [{"identifier": "[self]","time": 0.001007,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009997500164899975},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009997500164899975, "l883": 0.0009997500164899975},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009997500164899975},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u00001","time": 0.001000,"attributes": {"l3109": 0.0009997500164899975},"children": [{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.001000,"attributes": {"l71": 0.0009997500164899975},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.001000,"attributes": {"cDispatcher": 0.0009997500164899975, "l219": 0.0009997500164899975},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.001000,"attributes": {"cDispatcher": 0.0009997500164899975, "l224": 0.0009997500164899975},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001000,"attributes": {"l62": 0.0009997500164899975},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.001000,"attributes": {"l62": 0.0009997500164899975},"children": [{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.001000,"attributes": {"l48": 0.0009997500164899975},"children": [{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001000,"attributes": {"l9": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.000999,"attributes": {"l945": 0.000999290990876034},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.000999,"attributes": {"cPathFinder": 0.000999290990876034, "l1439": 0.000999290990876034},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.000999,"attributes": {"cPathFinder": 0.000999290990876034, "l1411": 0.000999290990876034},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.000999,"attributes": {"cFileFinder": 0.000999290990876034, "l1572": 0.000999290990876034},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.024055,"attributes": {"l688": 0.024054709007032216},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.024055,"attributes": {"cSourceFileLoader": 0.024054709007032216, "l883": 0.02304212498711422, "l879": 0.0010125840199179947},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.023042,"attributes": {"l241": 0.02304212498711422},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u00001","time": 0.023042,"attributes": {"l2": 0.0010014169965870678, "l840": 0.001000457996269688, "l867": 0.0009987920057028532, "l857": 0.001999750005779788, "l881": 0.0020000000076834112, "l926": 0.0010005419899243861, "l933": 0.000999707990558818, "l938": 0.0009995830187108368, "l942": 0.0010000419861171395, "l949": 0.001000124990241602, "l907": 0.005042375007178634, "l992": 0.0009998750174418092, "l1003": 0.0010000419861171395, "l955": 0.003999415988801047},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010014169965870678},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010014169965870678},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010014169965870678},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010014169965870678, "l879": 0.0010014169965870678},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010014169965870678, "l975": 0.0010014169965870678},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010014169965870678, "l1073": 0.0010014169965870678},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u000034","time": 0.001000,"attributes": {"cPolyhedron": 0.001000457996269688, "l388": 0.001000457996269688},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u0000388","time": 0.001000,"attributes": {"l388": 0.001000457996269688},"children": [{"identifier": "minlex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00002612","time": 0.001000,"attributes": {"l2649": 0.001000457996269688},"children": [{"identifier": "rotate_left\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001122","time": 0.001000,"attributes": {"l1138": 0.001000457996269688},"children": [{"identifier": "__getitem__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u000058","time": 0.001000,"attributes": {"cTuple": 0.001000457996269688, "l61": 0.001000457996269688},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u000052","time": 0.001000,"attributes": {"cTuple": 0.001000457996269688, "l55": 0.001000457996269688},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u000054","time": 0.001000,"attributes": {"l54": 0.001000457996269688},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000901","time": 0.000999,"attributes": {"cPermutation": 0.0009987920057028532, "l962": 0.0009987920057028532},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000432","time": 0.000999,"attributes": {"cCycle": 0.0009987920057028532, "l457": 0.0009987920057028532},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u000034","time": 0.004000,"attributes": {"cPolyhedron": 0.003999750013463199, "l388": 0.002000249980483204, "l393": 0.001999500032979995},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u0000388","time": 0.001000,"attributes": {"l388": 0.0009998329915106297},"children": [{"identifier": "minlex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00002612","time": 0.001000,"attributes": {"l2649": 0.0009998329915106297},"children": [{"identifier": "rotate_left\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001122","time": 0.001000,"attributes": {"l1138": 0.0009998329915106297},"children": [{"identifier": "__getitem__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u000058","time": 0.001000,"attributes": {"cTuple": 0.0009998329915106297, "l60": 0.0009998329915106297},"children": [{"identifier": "slice.indices\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\u00001926","time": 0.001000,"attributes": {"cFiniteSet": 0.0009999170142691582, "l1943": 0.0009999170142691582},"children": [{"identifier": "__hash__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u0000108","time": 0.001000,"attributes": {"cTuple": 0.0009999170142691582, "l109": 0.0009999170142691582},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u0000388","time": 0.001000,"attributes": {"l388": 0.0010004169889725745},"children": [{"identifier": "minlex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00002612","time": 0.001000,"attributes": {"l2652": 0.0010004169889725745},"children": [{"identifier": "least_rotation\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001160","time": 0.001000,"attributes": {"l1194": 0.0010004169889725745},"children": [{"identifier": "default_sort_key\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u000010","time": 0.001000,"attributes": {"l126": 0.0010004169889725745},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\u00001926","time": 0.001000,"attributes": {"cFiniteSet": 0.0009995830187108368, "l1938": 0.0009995830187108368},"children": [{"identifier": "ordered\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u0000202","time": 0.001000,"attributes": {"l309": 0.0009995830187108368},"children": [{"identifier": "ordered\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u0000202","time": 0.001000,"attributes": {"l309": 0.0009995830187108368},"children": [{"identifier": "ordered\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u0000202","time": 0.001000,"attributes": {"l291": 0.0009995830187108368},"children": [{"identifier": "default_sort_key\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u000010","time": 0.001000,"attributes": {"l124": 0.0009995830187108368},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u00001622","time": 0.005000,"attributes": {"cPermutation": 0.004999999975552782, "l1661": 0.004999999975552782},"children": [{"identifier": "__mul__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u00001316","time": 0.001001,"attributes": {"cPermutation": 0.0010005419899243861, "l1369": 0.0010005419899243861},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000901","time": 0.003999,"attributes": {"cPermutation": 0.003999457985628396, "l961": 0.000999707990558818, "l970": 0.0029997499950695783},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000353","time": 0.003000,"attributes": {"cCycle": 0.0029997499950695783, "l384": 0.0029997499950695783},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000384","time": 0.003000,"attributes": {"l384": 0.0029997499950695783},"children": [{"identifier": "__missing__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000319","time": 0.002000,"attributes": {"cCycle": 0.0019996250048279762, "l321": 0.0019996250048279762},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "as_int\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/misc.py\u0000501","time": 0.001000,"attributes": {"l553": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u000034","time": 0.005042,"attributes": {"cPolyhedron": 0.005042375007178634, "l388": 0.0030502919980790466, "l393": 0.0009919160220306367, "l397": 0.0010001669870689511},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u0000388","time": 0.003050,"attributes": {"l388": 0.0030502919980790466},"children": [{"identifier": "minlex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00002612","time": 0.003050,"attributes": {"l2652": 0.0020503340056166053, "l2649": 0.0009999579924624413},"children": [{"identifier": "rotate_left\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001122","time": 0.002000,"attributes": {"l1138": 0.0019998750067315996},"children": [{"identifier": "__getitem__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u000058","time": 0.002000,"attributes": {"cTuple": 0.0019998750067315996, "l60": 0.0009999170142691582, "l61": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u000061","time": 0.001000,"attributes": {"l61": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "least_rotation\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001160","time": 0.001050,"attributes": {"l1194": 0.001050416991347447},"children": [{"identifier": "default_sort_key\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u000010","time": 0.001050,"attributes": {"l124": 0.001050416991347447},"children": [{"identifier": "[self]","time": 0.001050,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\u00001926","time": 0.000992,"attributes": {"cFiniteSet": 0.0009919160220306367, "l1938": 0.0009919160220306367},"children": [{"identifier": "ordered\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u0000202","time": 0.000992,"attributes": {"l309": 0.0009919160220306367},"children": [{"identifier": "ordered\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u0000202","time": 0.000992,"attributes": {"l309": 0.0009919160220306367},"children": [{"identifier": "ordered\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u0000202","time": 0.000992,"attributes": {"l291": 0.0009919160220306367},"children": [{"identifier": "__hash__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002289","time": 0.000992,"attributes": {"cOne": 0.0009919160220306367, "l2290": 0.0009919160220306367},"children": [{"identifier": "[self]","time": 0.000992,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/perm_groups.py\u0000149","time": 0.001000,"attributes": {"cPermutationGroup": 0.0010001669870689511, "l181": 0.0010001669870689511},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u00001622","time": 0.002000,"attributes": {"cPermutation": 0.0019999170035589486, "l1661": 0.0019999170035589486},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000432","time": 0.001000,"attributes": {"cCycle": 0.0009998750174418092, "l459": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000901","time": 0.001000,"attributes": {"cPermutation": 0.0010000419861171395, "l969": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u000034","time": 0.003999,"attributes": {"cPolyhedron": 0.003999415988801047, "l388": 0.002999499993165955, "l393": 0.0009999159956350923},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u0000388","time": 0.002999,"attributes": {"l388": 0.002999499993165955},"children": [{"identifier": "minlex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00002612","time": 0.002999,"attributes": {"l2649": 0.0009995409927796572, "l2652": 0.0009999590110965073, "l2653": 0.0009999999892897904},"children": [{"identifier": "rotate_left\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001122","time": 0.001000,"attributes": {"l1138": 0.0009995409927796572},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "least_rotation\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001160","time": 0.001000,"attributes": {"l1194": 0.0009999590110965073},"children": [{"identifier": "__lt__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002262","time": 0.001000,"attributes": {"cInteger": 0.0009999590110965073, "l2268": 0.0009999590110965073},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.0009999590110965073},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l376": 0.0009999590110965073},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "default_sort_key\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u000010","time": 0.001000,"attributes": {"l124": 0.0009999999892897904},"children": [{"identifier": "parent\u0000\u0000404","time": 0.001000,"attributes": {"cModuleSpec": 0.0009999999892897904, "l408": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\u00001926","time": 0.001000,"attributes": {"cFiniteSet": 0.0009999159956350923, "l1947": 0.0009999159956350923},"children": [{"identifier": "__hash__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u0000108","time": 0.001000,"attributes": {"cTuple": 0.0009999159956350923, "l109": 0.0009999159956350923},"children": [{"identifier": "hash\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001013,"attributes": {"cSourceFileLoader": 0.0010125840199179947, "l975": 0.0010125840199179947},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001013,"attributes": {"cSourceFileLoader": 0.0010125840199179947, "l1073": 0.0010125840199179947},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001013,"attributes": {},"children": [{"identifier": "[self]","time": 0.001013,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001001,"attributes": {"cTensorIndex": 0.0010009999969042838, "l121": 0.0010009999969042838},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001001,"attributes": {"cTensorIndex": 0.0010009999969042838, "l623": 0.0010009999969042838},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/abc.py\u0000105","time": 0.000999,"attributes": {"l106": 0.0009990829857997596},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.000999,"attributes": {"cTensorElement": 0.0009990829857997596, "l121": 0.0009990829857997596},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.000999,"attributes": {"cTensorElement": 0.0009990829857997596, "l638": 0.0009990829857997596},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000469","time": 0.000999,"attributes": {"cStdFactKB": 0.0009990829857997596, "l479": 0.0009990829857997596},"children": [{"identifier": "deduce_all_facts\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\u0000599","time": 0.000999,"attributes": {"cStdFactKB": 0.0009990829857997596, "l625": 0.0009990829857997596},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009999170142691582},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009999170142691582},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009999170142691582},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009999170142691582},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1315": 0.0009999170142691582},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.002000,"attributes": {"cAdd": 0.00199983298080042, "l991": 0.00199983298080042},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.002000,"attributes": {"l991": 0.00199983298080042},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010007079981733114},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l444": 0.0010007079981733114},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l373": 0.0010007079981733114},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify_old\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000974","time": 0.000999,"attributes": {"l977": 0.0009991249826271087},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.003001,"attributes": {"cPoly": 0.0030012500064913183, "l164": 0.0010000830225180835, "l182": 0.002001166983973235},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0010000830225180835},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0010000830225180835, "l166": 0.0010000830225180835},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l139": 0.0010000830225180835},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.002001,"attributes": {"cPoly": 0.002001166983973235, "l312": 0.002001166983973235},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.002001,"attributes": {"cPoly": 0.002001166983973235, "l261": 0.0009999999892897904, "l259": 0.0010011669946834445},"children": [{"identifier": "from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000276","time": 0.001000,"attributes": {"cDMP": 0.0009999999892897904, "l279": 0.0009999999892897904},"children": [{"identifier": "dmp_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000975","time": 0.001000,"attributes": {"l992": 0.0009999999892897904},"children": [{"identifier": "dup_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000917","time": 0.001000,"attributes": {"l945": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001001,"attributes": {"cFiniteField": 0.0010011669946834445, "l414": 0.0010011669946834445},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l173": 0.0010011669946834445},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001001,"attributes": {"cNegativeOne": 0.0010011669946834445, "l2248": 0.0010011669946834445},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001001,"attributes": {"cNegativeOne": 0.0010011669946834445, "l1874": 0.0010011669946834445},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001001,"attributes": {"l528": 0.0010011669946834445},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l378": 0.0010011669946834445},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.000999,"attributes": {"l3738": 0.0009988750098273158},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.000999,"attributes": {"l3350": 0.0009988750098273158},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.000999,"attributes": {"l823": 0.0009988750098273158},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.000999,"attributes": {"l1393": 0.0009988750098273158},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.000999,"attributes": {"l1319": 0.0009988750098273158},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.000999,"attributes": {"l1303": 0.0009988750098273158},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.000999,"attributes": {"l538": 0.0009988750098273158},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.010000,"attributes": {"l495": 0.00999962500645779},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.010000,"attributes": {"l1049": 0.006999832985457033, "l1053": 0.0010001670161727816, "l1075": 0.0019996250048279762},"children": [{"identifier": "\u0000\u00001","time": 0.007000,"attributes": {"l1": 0.006999832985457033},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.007000,"attributes": {"l1073": 0.006999832985457033},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.007000,"attributes": {"l1075": 0.004999833006877452, "l1064": 0.001999999978579581},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009998749883379787, "l1099": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l486": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l495": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l1163": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l409": 0.0009998749883379787},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009997500164899975},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.001000124990241602, "l994": 0.001000124990241602},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.001000124990241602},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2138": 0.001000124990241602},"children": [{"identifier": "__ne__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000428","time": 0.001000,"attributes": {"cSymbol": 0.001000124990241602, "l437": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.001000124990241602, "l416": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001001,"attributes": {"l751": 0.0010009169927798212},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009991660190280527, "l182": 0.0009991660190280527},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009991660190280527, "l312": 0.0009991660190280527},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009991660190280527, "l259": 0.0009991660190280527},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009991660190280527, "l438": 0.0009991660190280527},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.011000,"attributes": {"l381": 0.0010006249940488487, "l495": 0.009999041998526081},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009999,"attributes": {"l1049": 0.006999250006629154, "l1072": 0.0010015419975388795, "l1075": 0.001998249994358048},"children": [{"identifier": "\u0000\u00001","time": 0.006999,"attributes": {"l1": 0.006999250006629154},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006999,"attributes": {"l1073": 0.006999250006629154},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006999,"attributes": {"l1075": 0.004999499971745536, "l1064": 0.0019997500348836184},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001002,"attributes": {"l891": 0.0010015419975388795},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001002,"attributes": {"l527": 0.0010015419975388795},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001998,"attributes": {"l1095": 0.0009983749769162387, "l1099": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l410": 0.0009983749769162387},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l486": 0.0009983749769162387},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l410": 0.0009983749769162387},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l495": 0.0009983749769162387},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l410": 0.0009983749769162387},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l1164": 0.0009983749769162387},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l410": 0.0009983749769162387},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l1164": 0.0009983749769162387},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l410": 0.0009983749769162387},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l1213": 0.0009983749769162387},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l495": 0.0009983749769162387},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l410": 0.0009983749769162387},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l481": 0.0009983749769162387},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009998750174418092},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998750174418092},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009998750174418092},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.0010000419861171395},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.0010000419861171395, "l381": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010000830225180835, "l182": 0.0010000830225180835},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010000830225180835, "l312": 0.0010000830225180835},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010000830225180835, "l259": 0.0010000830225180835},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010000830225180835, "l411": 0.0010000830225180835},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cFiniteField": 0.0010000830225180835, "l467": 0.0010000830225180835},"children": [{"identifier": "tp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000374","time": 0.001000,"attributes": {"cFiniteField": 0.0010000830225180835, "l377": 0.0010000830225180835},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000124990241602},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000124990241602},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000124990241602},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000124990241602},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1376": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007041,"attributes": {"l495": 0.007040791999315843},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007041,"attributes": {"l1049": 0.004041457985294983, "l1072": 0.0010003340139519423, "l1075": 0.001999000000068918},"children": [{"identifier": "\u0000\u00001","time": 0.004041,"attributes": {"l1": 0.004041457985294983},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000419938005507},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.001999958010856062, "l1064": 0.0010000839829444885},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001041,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.0010003340139519423},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l578": 0.0010003340139519423},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.000999374984530732, "l1099": 0.0009996250155381858},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l410": 0.000999374984530732},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l486": 0.000999374984530732},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l410": 0.000999374984530732},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l495": 0.000999374984530732},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l410": 0.000999374984530732},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l1163": 0.000999374984530732},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l410": 0.000999374984530732},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l1213": 0.000999374984530732},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l486": 0.000999374984530732},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l410": 0.000999374984530732},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l441": 0.000999374984530732},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l482": 0.000999374984530732},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009996250155381858},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009996250155381858},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009996250155381858},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010009160032495856, "l991": 0.0010009160032495856},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010009160032495856},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010009160032495856},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l444": 0.0010009160032495856},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l381": 0.0010009160032495856},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009995419823098928, "l182": 0.0009995419823098928},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009995419823098928, "l311": 0.0009995419823098928},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009995419823098928},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009995419823098928},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.0009995419823098928},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009995419823098928},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cNegativeOne": 0.0009995419823098928, "l2248": 0.0009995419823098928},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cNegativeOne": 0.0009995419823098928, "l1874": 0.0009995419823098928},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.0009995419823098928},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l383": 0.0009995419823098928},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001037","time": 0.001000,"attributes": {"cFloat": 0.0009995419823098928, "l1055": 0.0009995419823098928},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009996250155381858},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009996250155381858},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009996250155381858},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009996250155381858},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009996250155381858},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009996250155381858},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009996250155381858},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1623": 0.0009996250155381858},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1024": 0.0009996250155381858},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001000,"attributes": {"l1158": 0.0009996250155381858},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007011,"attributes": {"l495": 0.007011417008470744},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007011,"attributes": {"l1049": 0.004007874988019466, "l1075": 0.0030035420204512775},"children": [{"identifier": "\u0000\u00001","time": 0.004008,"attributes": {"l1": 0.004007874988019466},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000830010976642},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.001000124990241602, "l1075": 0.001999958010856062},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001008,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0010000830225180835, "l1099": 0.0009999169851653278},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l410": 0.0010000830225180835},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l486": 0.0010000830225180835},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l410": 0.0010000830225180835},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l495": 0.0010000830225180835},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l410": 0.0010000830225180835},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l1164": 0.0010000830225180835},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l410": 0.0010000830225180835},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l1163": 0.0010000830225180835},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l410": 0.0010000830225180835},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l1213": 0.0010000830225180835},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l481": 0.0010000830225180835},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001004,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009995829896070063, "l164": 0.0009995829896070063},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0009995829896070063},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0009995829896070063, "l153": 0.0009995829896070063},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l151": 0.0009995829896070063},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001000,"attributes": {"cGens": 0.0009995829896070063, "l289": 0.0009995829896070063},"children": [{"identifier": "has_dups\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001917","time": 0.001000,"attributes": {"l1937": 0.0009995829896070063},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001937","time": 0.001000,"attributes": {"l1937": 0.0009995829896070063},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009999579924624413},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009999579924624413},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009999579924624413},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009999579924624413},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009999579924624413},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009999579924624413},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2187": 0.0009999579924624413},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001000,"attributes": {"l1161": 0.0009999579924624413},"children": [{"identifier": "gf_quo_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000437","time": 0.001000,"attributes": {"l451": 0.0009999579924624413},"children": [{"identifier": "gf_mul_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000417","time": 0.001000,"attributes": {"l434": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009028,"attributes": {"l495": 0.009027874999446794},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009028,"attributes": {"l1049": 0.006028500007232651, "l1053": 0.0009998340101446956, "l1075": 0.0019995409820694476},"children": [{"identifier": "\u0000\u00001","time": 0.006029,"attributes": {"l1": 0.006028500007232651},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1073": 0.005000167002435774},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1064": 0.0020000840013381094, "l1075": 0.0030000830010976642},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001028,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009995829896070063, "l1099": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l410": 0.0009995829896070063},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l486": 0.0009995829896070063},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l410": 0.0009995829896070063},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l495": 0.0009995829896070063},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l410": 0.0009995829896070063},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l1164": 0.0009995829896070063},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l410": 0.0009995829896070063},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l1163": 0.0009995829896070063},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l410": 0.0009995829896070063},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l1213": 0.0009995829896070063},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l481": 0.0009995829896070063},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999579924624413},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009999579924624413},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009999579924624413},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.0010001250193454325},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.0010001250193454325, "l381": 0.0010001250193454325},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.001000,"attributes": {"cFiniteField": 0.0010001250193454325, "l372": 0.0010001250193454325},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010001250193454325, "l29": 0.0010001250193454325},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0010001250193454325, "l411": 0.0010001250193454325},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999589819926769, "l182": 0.0009999589819926769},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999589819926769, "l312": 0.0009999589819926769},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009999589819926769, "l259": 0.0009999589819926769},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009999589819926769, "l414": 0.0009999589819926769},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l175": 0.0009999589819926769},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l381": 0.0010009160032495856, "l495": 0.0049989999970421195},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004999,"attributes": {"l1049": 0.002999084012117237, "l1072": 0.0010007079981733114, "l1075": 0.0009992079867515713},"children": [{"identifier": "\u0000\u00001","time": 0.002999,"attributes": {"l1": 0.002999084012117237},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.002999084012117237},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1064": 0.002999084012117237},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l895": 0.0010007079981733114},"children": [{"identifier": "repeated_decimals\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000664","time": 0.001001,"attributes": {"l704": 0.0010007079981733114},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009992079867515713},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009992079867515713},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992079867515713},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992079867515713},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992079867515713},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992079867515713},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009992079867515713},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l265": 0.0009992079867515713},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "__str__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/_print_helpers.py\u000027","time": 0.001000,"attributes": {"cSymbol": 0.001000084012048319, "l29": 0.001000084012048319},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/printer.py\u0000371","time": 0.001000,"attributes": {"c_PrintFunction": 0.001000084012048319, "l372": 0.001000084012048319},"children": [{"identifier": "sstr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/str.py\u0000980","time": 0.001000,"attributes": {"l998": 0.001000084012048319},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000124990241602},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000124990241602},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000124990241602},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000124990241602},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.001000124990241602},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1298": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001001,"attributes": {"cPoly": 0.0010006249940488487, "l182": 0.0010006249940488487},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001001,"attributes": {"cPoly": 0.0010006249940488487, "l312": 0.0010006249940488487},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001001,"attributes": {"cPoly": 0.0010006249940488487, "l258": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.000999,"attributes": {"l3738": 0.000999416020931676},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.000999,"attributes": {"l3350": 0.000999416020931676},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.000999,"attributes": {"l823": 0.000999416020931676},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.000999,"attributes": {"l1393": 0.000999416020931676},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.000999,"attributes": {"l1319": 0.000999416020931676},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.000999,"attributes": {"l1300": 0.000999416020931676},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.000999,"attributes": {"l2194": 0.000999416020931676},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.000999,"attributes": {"l1614": 0.000999416020931676},"children": [{"identifier": "gf_diff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001164","time": 0.000999,"attributes": {"l1183": 0.000999416020931676},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006029,"attributes": {"l495": 0.006029249983839691},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006029,"attributes": {"l1049": 0.00402195900096558, "l1075": 0.0020072909828741103},"children": [{"identifier": "\u0000\u00001","time": 0.004022,"attributes": {"l1": 0.00402195900096558},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.002999916992848739},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.0020000009972136468, "l1075": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001022,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l486": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l495": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l1164": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l1163": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l1213": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l486": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001007,"attributes": {},"children": [{"identifier": "[self]","time": 0.001007,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009994590072892606, "l164": 0.0009994590072892606},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.000999,"attributes": {"l744": 0.0009994590072892606},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.000999,"attributes": {"cNoneType": 0.0009994590072892606, "l180": 0.0009994590072892606},"children": [{"identifier": "postprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000629","time": 0.000999,"attributes": {"cAuto": 0.0009994590072892606, "l632": 0.0009994590072892606},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000040996586904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000040996586904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000040996586904},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000040996586904},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.001000040996586904},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.001000040996586904},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.001000040996586904},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1629": 0.001000040996586904},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l746": 0.001000040996586904},"children": [{"identifier": "gf_degree\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000130","time": 0.001000,"attributes": {"l145": 0.001000040996586904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005000,"attributes": {"l495": 0.0050001250056084245},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.0030002089915797114, "l1072": 0.0010006249940488487, "l1075": 0.0009992910199798644},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030002089915797114},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030002089915797114},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0020000840013381094, "l1064": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010006249940488487},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l600": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009992910199798644},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009992910199798644},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992910199798644},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992910199798644},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992910199798644},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992910199798644},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l210": 0.0009992910199798644},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009998749883379787, "l951": 0.0009998749883379787},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005009,"attributes": {"l495": 0.005009167012758553},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005009,"attributes": {"l1072": 0.0020010000152979046, "l1075": 0.0030081669974606484},"children": [{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.002001,"attributes": {"l897": 0.0010014169965870678, "l895": 0.0009995830187108368},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001001,"attributes": {"l280": 0.0010014169965870678},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001001,"attributes": {"cUntokenizer": 0.0010014169965870678, "l220": 0.0010014169965870678},"children": [{"identifier": "str.join\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l547": 0.0009995830187108368},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1095": 0.0009992919804062694},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l410": 0.0009992919804062694},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l486": 0.0009992919804062694},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l410": 0.0009992919804062694},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l495": 0.0009992919804062694},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l410": 0.0009992919804062694},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l1164": 0.0009992919804062694},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l410": 0.0009992919804062694},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l1167": 0.0009992919804062694},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.002009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009988749807234854, "l164": 0.0009988749807234854},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.000999,"attributes": {"l744": 0.0009988749807234854},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.000999,"attributes": {"cNoneType": 0.0009988749807234854, "l153": 0.0009988749807234854},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.000999,"attributes": {"l151": 0.0009988749807234854},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.000999,"attributes": {"cGens": 0.0009988749807234854, "l287": 0.0009988749807234854},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.0010007500241044909},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.0010007500241044909},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l823": 0.0010007500241044909},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001001,"attributes": {"l1393": 0.0010007500241044909},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001001,"attributes": {"l1319": 0.0010007500241044909},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.0010007500241044909},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2187": 0.0010007500241044909},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001001,"attributes": {"l1161": 0.0010007500241044909},"children": [{"identifier": "gf_quo_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000437","time": 0.001001,"attributes": {"l451": 0.0010007500241044909},"children": [{"identifier": "gf_mul_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000417","time": 0.001001,"attributes": {"l434": 0.0010007500241044909},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000434","time": 0.001001,"attributes": {"l434": 0.0010007500241044909},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008023,"attributes": {"l495": 0.00802312497398816},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008023,"attributes": {"l1049": 0.006023541995091364, "l1075": 0.0019995829788967967},"children": [{"identifier": "\u0000\u00001","time": 0.006024,"attributes": {"l1": 0.006023541995091364},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1073": 0.004999457974918187},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1064": 0.00399895798182115, "l1075": 0.001000499993097037},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001024,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.000999749987386167, "l1099": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l486": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l495": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l1163": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l1213": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l495": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l409": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009998329915106297},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009998329915106297},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l35": 0.0009999580215662718},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.001000,"attributes": {"l72": 0.0009999580215662718},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.002001,"attributes": {"l3738": 0.002001124987145886},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.002001,"attributes": {"l3350": 0.002001124987145886},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.002001,"attributes": {"l823": 0.002001124987145886},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.002001,"attributes": {"l1393": 0.002001124987145886},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.002001,"attributes": {"l1319": 0.002001124987145886},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.002001,"attributes": {"l1300": 0.002001124987145886},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.002001,"attributes": {"l2187": 0.002001124987145886},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.002001,"attributes": {"l1161": 0.002001124987145886},"children": [{"identifier": "gf_quo_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000437","time": 0.002001,"attributes": {"l451": 0.002001124987145886},"children": [{"identifier": "gf_mul_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000417","time": 0.002001,"attributes": {"l434": 0.002001124987145886},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000434","time": 0.001001,"attributes": {"l434": 0.001000791002297774},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006001,"attributes": {"l495": 0.006001166999340057},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006001,"attributes": {"l1049": 0.004001124994829297, "l1075": 0.000999709009192884, "l1078": 0.0010003329953178763},"children": [{"identifier": "\u0000\u00001","time": 0.004001,"attributes": {"l1": 0.004001124994829297},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.0029990000184625387},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1064": 0.0009990840044338256, "l1075": 0.001999916014028713},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l410": 0.000999709009192884},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l486": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l410": 0.000999709009192884},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l495": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l410": 0.000999709009192884},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l1164": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l410": 0.000999709009192884},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l1164": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l410": 0.000999709009192884},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l1213": 0.000999709009192884},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l486": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l410": 0.000999709009192884},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l441": 0.000999709009192884},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l481": 0.000999709009192884},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.000999709009192884},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.0010003329953178763},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0010003329953178763},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.0010003329953178763, "l295": 0.0010003329953178763},"children": [{"identifier": "_sanitize\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000254","time": 0.001000,"attributes": {"l267": 0.0010003329953178763},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009998750174418092, "l164": 0.0009998750174418092},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009999999892897904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009999999892897904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009999999892897904},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009999999892897904},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009999999892897904},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009999999892897904},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009999999892897904},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1629": 0.0009999999892897904},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l753": 0.0009999999892897904},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0009999999892897904, "l40": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007012,"attributes": {"l495": 0.007012167014181614},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007012,"attributes": {"l1049": 0.002999667020048946, "l1053": 0.0010002499911934137, "l1075": 0.002012542012380436, "l1078": 0.000999707990558818},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.002999667020048946},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.002999667020048946},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0019996670307591558, "l1064": 0.0009999999892897904},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l486": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l495": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l1164": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l1164": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l1213": 0.0009998329915106297},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l486": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l409": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.000999707990558818},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.000999707990558818},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.001000,"attributes": {"l72": 0.000999707990558818},"children": [{"identifier": "__hash__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002289","time": 0.001000,"attributes": {"cInteger": 0.000999707990558818, "l2290": 0.000999707990558818},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001013,"attributes": {},"children": [{"identifier": "[self]","time": 0.001013,"attributes": {},"children": []}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.000998,"attributes": {"cAdd": 0.0009982909832615405, "l580": 0.0009982909832615405},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000580","time": 0.000998,"attributes": {"l580": 0.0009982909832615405},"children": [{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.000998,"attributes": {"cInteger": 0.0009982909832615405, "l580": 0.0009982909832615405},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000084012048319, "l182": 0.001000084012048319},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000084012048319, "l312": 0.001000084012048319},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.001000084012048319, "l259": 0.001000084012048319},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.001000084012048319, "l419": 0.001000084012048319},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009998329915106297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009998329915106297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009998329915106297},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009998329915106297},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009998329915106297},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009998329915106297},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0009998329915106297},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2130": 0.0009998329915106297},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.001000,"attributes": {"l2077": 0.0009998329915106297},"children": [{"identifier": "_sort_factors\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000155","time": 0.001000,"attributes": {"l167": 0.0009998329915106297},"children": [{"identifier": "order_no_multiple_key\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000161","time": 0.001000,"attributes": {"l162": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l495": 0.0010002079943660647},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.001000,"attributes": {"l1049": 0.0010002079943660647},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0010002079943660647},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1073": 0.0010002079943660647},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1064": 0.0010002079943660647},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000114","time": 0.001000,"attributes": {"cFiniteField": 0.0009998340101446956, "l121": 0.0009998340101446956},"children": [{"identifier": "ModularIntegerFactory\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000177","time": 0.001000,"attributes": {"l180": 0.0009998340101446956},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998340101446956, "l411": 0.0009998340101446956},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998340101446956, "l467": 0.0009998340101446956},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006022,"attributes": {"l495": 0.006022040994139388},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006022,"attributes": {"l1049": 0.004015290993265808, "l1075": 0.0020067500008735806},"children": [{"identifier": "\u0000\u00001","time": 0.004015,"attributes": {"l1": 0.004015290993265808},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.003000208002049476},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.003000208002049476},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001015,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l486": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l495": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1164": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1164": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1213": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l495": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l495": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l409": 0.0009997500164899975},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001007,"attributes": {},"children": [{"identifier": "[self]","time": 0.001007,"attributes": {},"children": []}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001000,"attributes": {"l757": 0.0009999590110965073},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009991659899242222, "l182": 0.0009991659899242222},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009991659899242222, "l312": 0.0009991659899242222},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009991659899242222, "l261": 0.0009991659899242222},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000417018076405},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000417018076405},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000417018076405},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000417018076405},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.001000417018076405},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1303": 0.001000417018076405},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007999,"attributes": {"l495": 0.007999499997822568},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007999,"attributes": {"l1049": 0.004999457974918187, "l1053": 0.0010002920171245933, "l1075": 0.001999750005779788},"children": [{"identifier": "\u0000\u00001","time": 0.004999,"attributes": {"l1": 0.004999457974918187},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1073": 0.004999457974918187},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1075": 0.0019982089870609343, "l1064": 0.0030012489878572524},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009996249864343554, "l1099": 0.0010001250193454325},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l409": 0.0009996249864343554},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0010001250193454325},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010001250193454325},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010001250193454325},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010001250193454325},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010001250193454325},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0010001250193454325},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0010001250193454325},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010003749921452254, "l994": 0.0010003749921452254},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0010003749921452254},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2135": 0.0010003749921452254},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.000999667012365535, "l182": 0.000999667012365535},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.000999667012365535, "l311": 0.000999667012365535},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l355": 0.000999667012365535},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002909984905273},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002909984905273},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002909984905273},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002909984905273},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002909984905273},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010002909984905273},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0010002909984905273},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005999,"attributes": {"l495": 0.005999458982842043},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005999,"attributes": {"l1049": 0.0029996669909451157, "l1072": 0.0010017919994425029, "l1075": 0.0019979999924544245},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0029996669909451157},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0029996669909451157},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0029996669909451157},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001002,"attributes": {"l891": 0.0010017919994425029},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001998,"attributes": {"l1095": 0.0009980830072890967, "l1099": 0.0009999169851653278},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l410": 0.0009980830072890967},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l486": 0.0009980830072890967},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l410": 0.0009980830072890967},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l495": 0.0009980830072890967},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l410": 0.0009980830072890967},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l1164": 0.0009980830072890967},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l410": 0.0009980830072890967},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l1164": 0.0009980830072890967},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l409": 0.0009980830072890967},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000998,"attributes": {},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999169851653278},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009999169851653278},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010002079943660647, "l991": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0010002079943660647},"children": [{"identifier": "sympify_old\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000974","time": 0.001000,"attributes": {"l977": 0.0010002079943660647},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.0010002079943660647, "l295": 0.0010002079943660647},"children": [{"identifier": "_sanitize\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000254","time": 0.001000,"attributes": {"l260": 0.0010002079943660647},"children": [{"identifier": "fuzzy_bool\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/logic.py\u000092","time": 0.001000,"attributes": {"l112": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__str__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/_print_helpers.py\u000027","time": 0.001001,"attributes": {"cSymbol": 0.0010005829972214997, "l29": 0.0010005829972214997},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009995840082410723, "l182": 0.0009995840082410723},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009995840082410723, "l311": 0.0009995840082410723},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009995840082410723},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009995840082410723},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.0009995840082410723},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009995840082410723},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.0009995840082410723, "l411": 0.0009995840082410723},"children": [{"identifier": "_do_eq_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000367","time": 0.001000,"attributes": {"cSymbol": 0.0009995840082410723, "l379": 0.0009995840082410723},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010003749921452254},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010003749921452254},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010003749921452254},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010003749921452254},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010003749921452254},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010003749921452254},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0010003749921452254},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1617": 0.0010003749921452254},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1022": 0.0010003749921452254},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001000,"attributes": {"l726": 0.0010003749921452254},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001000,"attributes": {"l694": 0.0010003749921452254},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0010003749921452254, "l40": 0.0010003749921452254},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.0010003749921452254, "l208": 0.0010003749921452254},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001000,"attributes": {"l488": 0.0010003749921452254},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.013052,"attributes": {"l451": 0.0009993330168072134, "l495": 0.012053042009938508},"children": [{"identifier": "iterable\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00003018","time": 0.000999,"attributes": {"l3068": 0.0009993330168072134},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.012053,"attributes": {"l1049": 0.007053874986013398, "l1053": 0.0009998330206144601, "l1072": 0.0010007919918280095, "l1075": 0.002998542011482641},"children": [{"identifier": "\u0000\u00001","time": 0.007054,"attributes": {"l1": 0.007053874986013398},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1073": 0.006000249995850027},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1064": 0.0030009170004632324, "l1075": 0.002999332995386794},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001054,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010007919918280095},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l529": 0.0010007919918280095},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002999,"attributes": {"l1095": 0.000998708012048155, "l1099": 0.001999833999434486},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l410": 0.000998708012048155},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l486": 0.000998708012048155},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l410": 0.000998708012048155},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l495": 0.000998708012048155},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l410": 0.000998708012048155},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l1164": 0.000998708012048155},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l410": 0.000998708012048155},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l1163": 0.000998708012048155},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l410": 0.000998708012048155},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l1213": 0.000998708012048155},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l486": 0.000998708012048155},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l410": 0.000998708012048155},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l441": 0.000998708012048155},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l482": 0.000998708012048155},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.002000,"attributes": {"l226": 0.001999833999434486},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002000,"attributes": {"l225": 0.001999833999434486},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002000,"attributes": {"l225": 0.001999833999434486},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002000,"attributes": {"l225": 0.0010001669870689511, "l224": 0.000999667012365535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010001669870689511},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0010001669870689511},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.000999667012365535},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0009999999892897904, "l580": 0.0009999999892897904},"children": [{"identifier": "args\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000786","time": 0.001000,"attributes": {"cAdd": 0.0009999999892897904, "l816": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002909984905273, "l182": 0.0010002909984905273},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002909984905273, "l311": 0.0010002909984905273},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l354": 0.0010002909984905273},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l495": 0.0010004169889725745},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.001000,"attributes": {"l1078": 0.0010004169889725745},"children": [{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.0010004169889725745},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0010004169889725745},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.0010004169889725745, "l295": 0.0010004169889725745},"children": [{"identifier": "_sanitize\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000254","time": 0.001000,"attributes": {"l267": 0.0010004169889725745},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009997080196626484, "l991": 0.0009997080196626484},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999169851653278, "l182": 0.0009999169851653278},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999169851653278, "l312": 0.0009999169851653278},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009999169851653278, "l259": 0.0009999169851653278},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009999169851653278, "l414": 0.0009999169851653278},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009999169851653278},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cInteger": 0.0009999169851653278, "l2248": 0.0009999169851653278},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cInteger": 0.0009999169851653278, "l1874": 0.0009999169851653278},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.0009999169851653278},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l383": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010014580038841814, "l991": 0.0010014580038841814},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010014580038841814},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010014580038841814},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.003999,"attributes": {"l495": 0.0029982500127516687, "l499": 0.0010012089915107936},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.002998,"attributes": {"l1075": 0.0019984589889645576, "l1078": 0.000999791023787111},"children": [{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001998,"attributes": {"l1099": 0.0019984589889645576},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001998,"attributes": {"l226": 0.0019984589889645576},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001998,"attributes": {"l225": 0.0019984589889645576},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001998,"attributes": {"l225": 0.0019984589889645576},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001998,"attributes": {"l225": 0.0019984589889645576},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001998,"attributes": {"l225": 0.0009987090015783906, "l220": 0.000999749987386167},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l220": 0.0009987090015783906},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.000999791023787111},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.000999791023787111},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.000999,"attributes": {"l33": 0.0009987500088755041},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.000999,"attributes": {"l31": 0.0009987500088755041},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.000999,"attributes": {"cFiniteField": 0.0009987500088755041, "l381": 0.0009987500088755041},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.000999,"attributes": {"cFiniteField": 0.0009987500088755041, "l372": 0.0009987500088755041},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009987500088755041, "l29": 0.0009987500088755041},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cIntegerRing": 0.0009987500088755041, "l411": 0.0009987500088755041},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.000999,"attributes": {"cIntegerRing": 0.0009987500088755041, "l467": 0.0009987500088755041},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002499911934137, "l182": 0.0010002499911934137},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002499911934137, "l312": 0.0010002499911934137},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010002499911934137, "l259": 0.0010002499911934137},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010002499911934137, "l414": 0.0010002499911934137},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0010002499911934137},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cInteger": 0.0010002499911934137, "l2248": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.000999707990558818},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.000999707990558818},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.000999707990558818},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.000999707990558818},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.000999707990558818},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.000999707990558818},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.000999707990558818},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2127": 0.000999707990558818},"children": [{"identifier": "query\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyconfig.py\u000047","time": 0.001000,"attributes": {"l49": 0.000999707990558818},"children": [{"identifier": "dict.get\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.011020,"attributes": {"l495": 0.011019792000297457},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.011020,"attributes": {"l1049": 0.00901999999769032, "l1072": 0.0010002920171245933, "l1075": 0.0009994999854825437},"children": [{"identifier": "\u0000\u00001","time": 0.009020,"attributes": {"l1": 0.00901999999769032},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.008000,"attributes": {"l1073": 0.008000041998457164},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.008000,"attributes": {"l1064": 0.004000165994511917, "l1075": 0.003999876003945246},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001020,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0010002920171245933},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0010002920171245933},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002920171245933, "l191": 0.0010002920171245933},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002920171245933, "l256": 0.0010002920171245933},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009994999854825437},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009994999854825437},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994999854825437},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994999854825437},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994999854825437},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009994999854825437},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.0009994999854825437},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.0010000000183936208},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.0010000000183936208},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.0010000000183936208, "l381": 0.0010000000183936208},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.001000,"attributes": {"cFiniteField": 0.0010000000183936208, "l372": 0.0010000000183936208},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010000000183936208, "l29": 0.0010000000183936208},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0010000000183936208, "l411": 0.0010000000183936208},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cIntegerRing": 0.0010000000183936208, "l467": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001000,"attributes": {"l751": 0.001000082993414253},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002919880207628},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002919880207628},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002919880207628},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002919880207628},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002919880207628},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010002919880207628},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2187": 0.0010002919880207628},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001000,"attributes": {"l1161": 0.0010002919880207628},"children": [{"identifier": "gf_quo_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000437","time": 0.001000,"attributes": {"l451": 0.0010002919880207628},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0010002919880207628, "l40": 0.0010002919880207628},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.0010002919880207628, "l208": 0.0010002919880207628},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.002001,"attributes": {"l495": 0.002001250017201528},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.002001,"attributes": {"l1049": 0.002001250017201528},"children": [{"identifier": "\u0000\u00001","time": 0.002001,"attributes": {"l1": 0.002001250017201528},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002001,"attributes": {"l1073": 0.002001250017201528},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002001,"attributes": {"l1064": 0.0009998329915106297, "l1075": 0.0010014170256908983},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.000999,"attributes": {"l3739": 0.0009987079829443246},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00004082","time": 0.000999,"attributes": {"l4099": 0.0009987079829443246},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000899","time": 0.000999,"attributes": {"l902": 0.0009987079829443246},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000902","time": 0.000999,"attributes": {"l902": 0.0009987079829443246},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004000,"attributes": {"l495": 0.003999957989435643},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004000,"attributes": {"l1049": 0.003999957989435643},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.003999957989435643},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.003999957989435643},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1075": 0.0029999160033185035, "l1064": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000114","time": 0.001000,"attributes": {"cFiniteField": 0.001000499993097037, "l115": 0.001000499993097037},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1064": 0.001000499993097037},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008999,"attributes": {"l495": 0.008999167010188103},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008999,"attributes": {"l1049": 0.006999375007580966, "l1072": 0.0010007079981733114, "l1075": 0.0009990840044338256},"children": [{"identifier": "\u0000\u00001","time": 0.006999,"attributes": {"l1": 0.006999375007580966},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006999,"attributes": {"l1073": 0.006999375007580966},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006999,"attributes": {"l1064": 0.004001750028692186, "l1075": 0.00299762497888878},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l895": 0.0010007079981733114},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001001,"attributes": {"l578": 0.0010007079981733114},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009990840044338256},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009990840044338256},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009990840044338256},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009990840044338256},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009990840044338256},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009990840044338256},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.0009990840044338256},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l254": 0.0009990840044338256},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010002079943660647, "l991": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0010002079943660647},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.0010002079943660647},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l395": 0.0010002079943660647},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000073","time": 0.001000,"attributes": {"l73": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009998329915106297, "l182": 0.0009998329915106297},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009998329915106297, "l312": 0.0009998329915106297},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009998329915106297, "l246": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3739": 0.0010000000183936208},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00004082","time": 0.001000,"attributes": {"l4099": 0.0010000000183936208},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000899","time": 0.001000,"attributes": {"l902": 0.0010000000183936208},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000902","time": 0.001000,"attributes": {"l902": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009066,"attributes": {"l495": 0.009065916994586587},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009066,"attributes": {"l1049": 0.005066541983978823, "l1053": 0.0010003750212490559, "l1072": 0.0009996249864343554, "l1075": 0.001999375002924353},"children": [{"identifier": "\u0000\u00001","time": 0.005067,"attributes": {"l1": 0.005066541983978823},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000419938005507},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.00200004197540693, "l1064": 0.0010000000183936208},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001051,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001016,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l891": 0.0009996249864343554},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001000,"attributes": {"l608": 0.0009996249864343554},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.00100004201522097, "l1099": 0.000999332987703383},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l410": 0.00100004201522097},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l486": 0.00100004201522097},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l410": 0.00100004201522097},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l495": 0.00100004201522097},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l410": 0.00100004201522097},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l1164": 0.00100004201522097},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l410": 0.00100004201522097},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l1163": 0.00100004201522097},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l410": 0.00100004201522097},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l1213": 0.00100004201522097},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l486": 0.00100004201522097},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l410": 0.00100004201522097},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l433": 0.00100004201522097},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.000999332987703383},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999332987703383},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999332987703383},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999332987703383},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999332987703383},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.000999332987703383},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.000999332987703383},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l254": 0.000999332987703383},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999999892897904, "l991": 0.0009999999892897904},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009999999892897904},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l985": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001002,"attributes": {"l742": 0.0010017080057878047},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001998,"attributes": {"cPoly": 0.001998499996261671, "l182": 0.001998499996261671},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001998,"attributes": {"cPoly": 0.001998499996261671, "l312": 0.001998499996261671},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001998,"attributes": {"cPoly": 0.001998499996261671, "l259": 0.001998499996261671},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001998,"attributes": {"cFiniteField": 0.001998499996261671, "l414": 0.001998499996261671},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001998,"attributes": {"l173": 0.001998499996261671},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001998,"attributes": {"cInteger": 0.0009990420076064765, "l2248": 0.001998499996261671, "cNegativeOne": 0.0009994579886551946},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001998,"attributes": {"cInteger": 0.0009990420076064765, "l1874": 0.0009990420076064765, "cNegativeOne": 0.0009994579886551946, "l1917": 0.0009994579886551946},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.000999,"attributes": {"l528": 0.0009990420076064765},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.000999,"attributes": {"l361": 0.0009990420076064765},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.010002,"attributes": {"l495": 0.010002291994169354},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.010002,"attributes": {"l1049": 0.004002000001491979, "l1053": 0.0010001670161727816, "l1075": 0.003999916982138529, "l1078": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []},{"identifier": "\u0000\u00001","time": 0.002999,"attributes": {"l1": 0.002999290998559445},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.002999290998559445},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1064": 0.0019992909801658243, "l1075": 0.0010000000183936208},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.004000,"attributes": {"l1095": 0.0009997919842135161, "l1099": 0.0030001249979250133},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l486": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l495": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l1163": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l1213": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l495": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l482": 0.0009997919842135161},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.003000,"attributes": {"l226": 0.0030001249979250133},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.003000,"attributes": {"l225": 0.0019997089984826744, "l224": 0.001000415999442339},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009997500164899975},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.001000415999442339},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.001000415999442339},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999589819926769},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999589819926769},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999589819926769},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.0010002079943660647},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0010002079943660647},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.001000,"attributes": {"l77": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0009997080196626484, "l580": 0.0009997080196626484},"children": [{"identifier": "args\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000786","time": 0.001000,"attributes": {"cAdd": 0.0009997080196626484, "l816": 0.0009997080196626484},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l182": 0.0009997919842135161},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l311": 0.0009997919842135161},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009997919842135161},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009997919842135161},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l195": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.0010006670199800283},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.0010006670199800283},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l823": 0.0010006670199800283},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001001,"attributes": {"l1393": 0.0010006670199800283},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001001,"attributes": {"l1319": 0.0010006670199800283},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.0010006670199800283},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2195": 0.0010006670199800283},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001001,"attributes": {"l2130": 0.0010006670199800283},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.001001,"attributes": {"l2075": 0.0010006670199800283},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l495": 0.0059997909993398935},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.0029995410004630685, "l1053": 0.001000124990241602, "l1075": 0.0009997919842135161, "l1078": 0.0010003330244217068},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0029995410004630685},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0029995410004630685},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0009994999854825437, "l1064": 0.0020000410149805248},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l492": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009995839791372418, "l169": 0.0009995839791372418},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010000830225180835},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010000830225180835},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010000830225180835},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010000830225180835},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010000830225180835},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010000830225180835},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0010000830225180835},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2130": 0.0010000830225180835},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.001000,"attributes": {"l2074": 0.0010000830225180835},"children": [{"identifier": "gf_ddf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001798","time": 0.001000,"attributes": {"l1835": 0.0010000830225180835},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009008,"attributes": {"l495": 0.00900804199045524},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009008,"attributes": {"l1049": 0.007008041982771829, "l1075": 0.0020000000076834112},"children": [{"identifier": "\u0000\u00001","time": 0.007008,"attributes": {"l1": 0.007008041982771829},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1073": 0.005999999993946403},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1064": 0.0019992079760413617, "l1075": 0.004000792017905042},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.002001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001008,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009997500164899975, "l1099": 0.0010002499911934137},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l486": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l495": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1163": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1214": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0010002499911934137},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010002499911934137},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010002499911934137},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010002499911934137},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010002499911934137},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l210": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009997909946832806, "l994": 0.0009997909946832806},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0009997909946832806},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2138": 0.0009997909946832806},"children": [{"identifier": "__ne__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000428","time": 0.001000,"attributes": {"cSymbol": 0.0009997909946832806, "l437": 0.0009997909946832806},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001001,"attributes": {"l750": 0.0010005840158555657},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001999,"attributes": {"l3738": 0.001999457977944985},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001999,"attributes": {"l3350": 0.001999457977944985},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001999,"attributes": {"l823": 0.001999457977944985},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001999,"attributes": {"l1393": 0.001999457977944985},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001999,"attributes": {"l1316": 0.0009994159918278456, "l1319": 0.0010000419861171395},"children": [{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.000999,"attributes": {"l683": 0.0009994159918278456},"children": [{"identifier": "dup_content\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000571","time": 0.000999,"attributes": {"l607": 0.0009994159918278456},"children": [{"identifier": "is_one\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000982","time": 0.000999,"attributes": {"cFiniteField": 0.0009994159918278456, "l984": 0.0009994159918278456},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000147","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009994159918278456, "l148": 0.0009994159918278456},"children": [{"identifier": "_compare\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000139","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009994159918278456, "l143": 0.0009994159918278456},"children": [{"identifier": "eq\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1298": 0.0010000419861171395},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0010000419861171395},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0010000419861171395},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0010000419861171395, "l407": 0.0010000419861171395},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0010000419861171395},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000147","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010000419861171395, "l148": 0.0010000419861171395},"children": [{"identifier": "_compare\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000139","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010000419861171395, "l140": 0.0010000419861171395},"children": [{"identifier": "_get_val\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000058","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010000419861171395, "l66": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.002000,"attributes": {"cPoly": 0.001999958010856062, "l164": 0.0010007079981733114, "l182": 0.0009992500126827508},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001001,"attributes": {"l744": 0.0010007079981733114},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001001,"attributes": {"cNoneType": 0.0010007079981733114, "l153": 0.0010007079981733114},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001001,"attributes": {"l151": 0.0010007079981733114},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001001,"attributes": {"cGens": 0.0010007079981733114, "l282": 0.0010007079981733114},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l312": 0.0009992500126827508},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l259": 0.0009992500126827508},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009992500126827508, "l451": 0.0009992500126827508},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002499911934137},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002499911934137},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002499911934137},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002499911934137},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002499911934137},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010002499911934137},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0010002499911934137},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2130": 0.0010002499911934137},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.001000,"attributes": {"l2077": 0.0010002499911934137},"children": [{"identifier": "_sort_factors\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000155","time": 0.001000,"attributes": {"l164": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.012029,"attributes": {"l495": 0.01202887500403449},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.012029,"attributes": {"l1049": 0.008029624994378537, "l1072": 0.0020002500095870346, "l1075": 0.001999000000068918},"children": [{"identifier": "\u0000\u00001","time": 0.008030,"attributes": {"l1": 0.008029624994378537},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.007000,"attributes": {"l1073": 0.0070002500142436475},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.007000,"attributes": {"l1064": 0.0029993330244906247, "l1075": 0.004000916989753023},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001029,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.002000,"attributes": {"l891": 0.0010006250231526792, "l895": 0.0009996249864343554},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l527": 0.0010006250231526792},"children": [{"identifier": "Pattern.match\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "repeated_decimals\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000664","time": 0.001000,"attributes": {"l704": 0.0009996249864343554},"children": [{"identifier": "list.append\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.000998959003482014, "l1099": 0.001000040996586904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l410": 0.000998959003482014},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l486": 0.000998959003482014},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l410": 0.000998959003482014},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l495": 0.000998959003482014},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l410": 0.000998959003482014},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l1164": 0.000998959003482014},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l410": 0.000998959003482014},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l1164": 0.000998959003482014},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.001000040996586904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000040996586904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000040996586904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000040996586904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000040996586904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.001000040996586904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009997920133173466, "l951": 0.0009997920133173466},"children": [{"identifier": "parent\u0000\u0000404","time": 0.001000,"attributes": {"cModuleSpec": 0.0009997920133173466, "l408": 0.0009997920133173466},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002079943660647, "l182": 0.0010002079943660647},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002079943660647, "l311": 0.0010002079943660647},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l359": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009997919842135161},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009997919842135161},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009997919842135161},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009997919842135161},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009997919842135161},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1298": 0.0009997919842135161},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0009997919842135161},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0009997919842135161},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0009997919842135161, "l407": 0.0009997919842135161},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009997919842135161},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000147","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009997919842135161, "l148": 0.0009997919842135161},"children": [{"identifier": "_compare\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000139","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009997919842135161, "l140": 0.0009997919842135161},"children": [{"identifier": "_get_val\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000058","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009997919842135161, "l64": 0.0009997919842135161},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0009997919842135161, "l411": 0.0009997919842135161},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cIntegerRing": 0.0009997919842135161, "l467": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.041063,"attributes": {"l415": 0.0010016669984906912, "l495": 0.040061375009827316},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.040061,"attributes": {"l1049": 0.02505445701535791, "l1072": 0.00400308400276117, "l1075": 0.011003833991708234},"children": [{"identifier": "\u0000\u00001","time": 0.011016,"attributes": {"l1": 0.01101595800719224},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.009999,"attributes": {"l1073": 0.0099985410051886},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.009999,"attributes": {"l1075": 0.004998290998628363, "l1064": 0.005000250006560236},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001017,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0010002920171245933},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0010002920171245933},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002920171245933, "l220": 0.0010002920171245933},"children": [{"identifier": "str.join\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.003000,"attributes": {"l1095": 0.0020007500133942813, "l1099": 0.000999374984530732},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l486": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l495": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1164": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1207": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.000999374984530732},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999374984530732},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999374984530732},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999374984530732},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999374984530732},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.000999374984530732},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.000999374984530732},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l410": 0.0010010840196628124},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l486": 0.0010010840196628124},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l410": 0.0010010840196628124},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l495": 0.0010010840196628124},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l410": 0.0010010840196628124},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l1163": 0.0010010840196628124},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l410": 0.0010010840196628124},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l1213": 0.0010010840196628124},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l495": 0.0010010840196628124},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l410": 0.0010010840196628124},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l495": 0.0010010840196628124},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l409": 0.0010010840196628124},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l892": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "\u0000\u00001","time": 0.013004,"attributes": {"l1": 0.013004416017793119},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.011999,"attributes": {"l1073": 0.011999375012237579},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.011999,"attributes": {"l1064": 0.005000208038836718, "l1075": 0.006999166973400861},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.003000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0010002499911934137},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0010002499911934137},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002499911934137, "l191": 0.0010002499911934137},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002499911934137, "l256": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.004001,"attributes": {"l1095": 0.0009994590072892606, "l1099": 0.0030013329815119505},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994590072892606, "l410": 0.0009994590072892606},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994590072892606, "l481": 0.0009994590072892606},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l254": 0.0009994590072892606},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.003001,"attributes": {"l226": 0.0030013329815119505},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.003001,"attributes": {"l225": 0.0030013329815119505},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.003001,"attributes": {"l225": 0.0030013329815119505},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.003001,"attributes": {"l225": 0.0030013329815119505},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.003001,"attributes": {"l225": 0.00200058298651129, "l224": 0.0010007499950006604},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002001,"attributes": {"l224": 0.0010003329953178763, "l215": 0.0010002499911934137},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0010003329953178763},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001003,"attributes": {"l891": 0.0010027920070569962},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001003,"attributes": {"l527": 0.0010027920070569962},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]},{"identifier": "\u0000\u00001","time": 0.001034,"attributes": {"l1": 0.0010340829903725535},"children": [{"identifier": "[self]","time": 0.001034,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.004003,"attributes": {"l1094": 0.001003292010864243, "l1095": 0.0019995000038761646, "l1099": 0.001000124990241602},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u000033","time": 0.001003,"attributes": {"l50": 0.001003292010864243},"children": [{"identifier": "compile\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]},{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002000,"attributes": {"cEvaluateFalseTransformer": 0.0019995000038761646, "l410": 0.0019995000038761646},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.002000,"attributes": {"cEvaluateFalseTransformer": 0.0019995000038761646, "l486": 0.0019995000038761646},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002000,"attributes": {"cEvaluateFalseTransformer": 0.0019995000038761646, "l410": 0.0019995000038761646},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.002000,"attributes": {"cEvaluateFalseTransformer": 0.0019995000038761646, "l495": 0.0019995000038761646},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002000,"attributes": {"cEvaluateFalseTransformer": 0.0019995000038761646, "l410": 0.0019995000038761646},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.002000,"attributes": {"cEvaluateFalseTransformer": 0.0019995000038761646, "l1171": 0.001000499993097037, "l1164": 0.0009990000107791275},"children": [{"identifier": "_new\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000538","time": 0.001000,"attributes": {"cNameConstant": 0.001000499993097037, "l547": 0.001000499993097037},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990000107791275, "l410": 0.0009990000107791275},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990000107791275, "l1163": 0.0009990000107791275},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990000107791275, "l410": 0.0009990000107791275},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990000107791275, "l1213": 0.0009990000107791275},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990000107791275, "l481": 0.0009990000107791275},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l252": 0.0009990000107791275},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.001000124990241602},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000124990241602},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000124990241602},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000124990241602},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000124990241602},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000124990241602},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0009997500164899975, "l580": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002079943660647, "l182": 0.0010002079943660647},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002079943660647, "l312": 0.0010002079943660647},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010002079943660647, "l259": 0.0010002079943660647},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010002079943660647, "l417": 0.0010002079943660647},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1075": 0.0010002079943660647},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.016002,"attributes": {"l495": 0.016001707990653813},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.016002,"attributes": {"l1049": 0.006002042006002739, "l1053": 0.0030000829719938338, "l1072": 0.0020019999938085675, "l1075": 0.003997625026386231, "l1078": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []},{"identifier": "\u0000\u00001","time": 0.004999,"attributes": {"l1": 0.004999292024876922},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1073": 0.004999292024876922},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1075": 0.0030002080311533064, "l1064": 0.001999083993723616},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.002002,"attributes": {"l897": 0.0010002919880207628, "l891": 0.0010017080057878047},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0010002919880207628},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002919880207628, "l191": 0.0010002919880207628},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002919880207628, "l256": 0.0010002919880207628},"children": [{"identifier": "list.append\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001002,"attributes": {"l527": 0.0010017080057878047},"children": [{"identifier": "Pattern.match\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002998,"attributes": {"l1095": 0.0029980000108480453},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l410": 0.0029980000108480453},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l486": 0.0029980000108480453},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l410": 0.0029980000108480453},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l495": 0.0029980000108480453},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l410": 0.0029980000108480453},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l1164": 0.001998042018385604, "l1163": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l410": 0.0029980000108480453},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l1164": 0.0009976669971365482},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l410": 0.0009976669971365482},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l1213": 0.0009976669971365482},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l486": 0.0009976669971365482},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l410": 0.0009976669971365482},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l441": 0.0009976669971365482},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l481": 0.0009976669971365482},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999579924624413, "l1213": 0.0009999579924624413},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999579924624413, "l495": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999579924624413, "l410": 0.0009999579924624413},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999579924624413, "l481": 0.0009999579924624413},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010003750212490559, "l1164": 0.0010003750212490559},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010003750212490559, "l410": 0.0010003750212490559},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010003750212490559, "l1213": 0.0010003750212490559},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010003750212490559, "l495": 0.0010003750212490559},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010003750212490559, "l410": 0.0010003750212490559},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010003750212490559, "l481": 0.0010003750212490559},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009996250155381858},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009996250155381858},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009996250155381858},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009996250155381858},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.0009999579924624413},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0009999579924624413},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.0009999579924624413, "l295": 0.0009999579924624413},"children": [{"identifier": "_sanitize\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000254","time": 0.001000,"attributes": {"l260": 0.0009999579924624413},"children": [{"identifier": "fuzzy_bool\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/logic.py\u000092","time": 0.001000,"attributes": {"l112": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001001,"attributes": {"l33": 0.0010005840158555657},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001001,"attributes": {"l35": 0.0010005840158555657},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009994999854825437, "l182": 0.0009994999854825437},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009994999854825437, "l312": 0.0009994999854825437},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009994999854825437, "l259": 0.0009994999854825437},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009994999854825437, "l411": 0.0009994999854825437},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.000999,"attributes": {"cFiniteField": 0.0009994999854825437, "l467": 0.0009994999854825437},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002909984905273},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002909984905273},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002909984905273},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002909984905273},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002909984905273},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1305": 0.0010002909984905273},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010002909984905273, "l409": 0.0010002909984905273},"children": [{"identifier": "convert_from\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000386","time": 0.001000,"attributes": {"cFiniteField": 0.0010002909984905273, "l396": 0.0010002909984905273},"children": [{"identifier": "from_ZZ\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000167","time": 0.001000,"attributes": {"l169": 0.0010002909984905273},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010002909984905273, "l29": 0.0010002909984905273},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0010002909984905273, "l412": 0.0010002909984905273},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008017,"attributes": {"l495": 0.008017042011488229},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008017,"attributes": {"l1049": 0.005010041990317404, "l1053": 0.0010001250193454325, "l1075": 0.0020068750018253922},"children": [{"identifier": "\u0000\u00001","time": 0.005010,"attributes": {"l1": 0.005010041990317404},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0029998339887242764},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0009998340101446956, "l1064": 0.001999999978579581},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001012,"attributes": {},"children": []},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.000998,"attributes": {"l1073": 0.000998249975964427},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.000998,"attributes": {"l1075": 0.000998249975964427},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l486": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l495": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l1163": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l1213": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l500": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001007,"attributes": {},"children": [{"identifier": "[self]","time": 0.001007,"attributes": {},"children": []}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.000999,"attributes": {"l33": 0.0009992499835789204},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.000999,"attributes": {"l28": 0.0009992499835789204},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.003000,"attributes": {"cPoly": 0.0029995420190971345, "l182": 0.0029995420190971345},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.003000,"attributes": {"cPoly": 0.0029995420190971345, "l312": 0.0009993750136345625, "l311": 0.002000167005462572},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009993750136345625, "l259": 0.0009993750136345625},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009993750136345625, "l414": 0.0009993750136345625},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l175": 0.0009993750136345625},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.002000,"attributes": {"l368": 0.002000167005462572},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.002000,"attributes": {"l307": 0.002000167005462572},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.002000,"attributes": {"l199": 0.002000167005462572},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.002000,"attributes": {"l173": 0.002000167005462572},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.002000,"attributes": {"cInteger": 0.002000167005462572, "l2248": 0.002000167005462572},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.002000,"attributes": {"cInteger": 0.002000167005462572, "l1874": 0.002000167005462572},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.002000,"attributes": {"l528": 0.002000167005462572},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.002000,"attributes": {"l361": 0.0010013330029323697, "l376": 0.0009988340025302023},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.002000,"attributes": {"l3738": 0.0020000409858766943},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.002000,"attributes": {"l3350": 0.0020000409858766943},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.002000,"attributes": {"l823": 0.0020000409858766943},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.002000,"attributes": {"l1393": 0.0020000409858766943},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.002000,"attributes": {"l1316": 0.001000124990241602, "l1319": 0.0009999159956350923},"children": [{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.001000,"attributes": {"l683": 0.001000124990241602},"children": [{"identifier": "dup_content\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000571","time": 0.001000,"attributes": {"l593": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009999159956350923},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0009999159956350923},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2130": 0.0009999159956350923},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.001000,"attributes": {"l2077": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007008,"attributes": {"l495": 0.007007834006799385},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007008,"attributes": {"l1049": 0.005008459003875032, "l1075": 0.001999375002924353},"children": [{"identifier": "\u0000\u00001","time": 0.005008,"attributes": {"l1": 0.005008459003875032},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.00399991701124236},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1075": 0.0020000420045107603, "l1064": 0.0019998750067315996},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.0009994159918278456, "l1099": 0.0009999590110965073},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l410": 0.0009994159918278456},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l486": 0.0009994159918278456},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l410": 0.0009994159918278456},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l495": 0.0009994159918278456},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l410": 0.0009994159918278456},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l1164": 0.0009994159918278456},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l410": 0.0009994159918278456},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l1163": 0.0009994159918278456},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l410": 0.0009994159918278456},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l1213": 0.0009994159918278456},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l495": 0.0009994159918278456},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l410": 0.0009994159918278456},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l495": 0.0009994159918278456},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l409": 0.0009994159918278456},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999590110965073},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999590110965073},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999590110965073},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999590110965073},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999590110965073},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009999590110965073},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.001000040996586904},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.001000040996586904},"children": [{"identifier": "__truediv__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000101","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.001000040996586904, "l105": 0.001000040996586904},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.001000040996586904, "l29": 0.001000040996586904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l182": 0.0009997919842135161},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l312": 0.0009997919842135161},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l259": 0.0009997919842135161},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009997919842135161, "l414": 0.0009997919842135161},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009997919842135161},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cNegativeOne": 0.0009997919842135161, "l2248": 0.0009997919842135161},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cNegativeOne": 0.0009997919842135161, "l1874": 0.0009997919842135161},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.0009997919842135161},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l376": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.0010005420190282166},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.0010005420190282166},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l824": 0.0010005420190282166},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000824","time": 0.001001,"attributes": {"l824": 0.0010005420190282166},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008000,"attributes": {"l495": 0.007999708002898842},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008000,"attributes": {"l1049": 0.0059998329961672425, "l1072": 0.001000457996269688, "l1075": 0.0009994170104619116},"children": [{"identifier": "\u0000\u00001","time": 0.006000,"attributes": {"l1": 0.0059998329961672425},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1073": 0.0059998329961672425},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1064": 0.004000332992291078, "l1075": 0.0019995000038761646},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.001000457996269688},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l547": 0.001000457996269688},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009994170104619116},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l210": 0.0009994170104619116},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999169851653278, "l991": 0.0009999169851653278},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009999169851653278},"children": [{"identifier": "sympify_old\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000974","time": 0.001000,"attributes": {"l977": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000082993414253, "l182": 0.001000082993414253},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000082993414253, "l312": 0.001000082993414253},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.001000082993414253, "l259": 0.001000082993414253},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.001000082993414253, "l417": 0.001000082993414253},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1087": 0.001000082993414253},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005003,"attributes": {"l395": 0.0010000000183936208, "l495": 0.004002832982223481},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004003,"attributes": {"l1049": 0.003002749988809228, "l1075": 0.001000082993414253},"children": [{"identifier": "\u0000\u00001","time": 0.003003,"attributes": {"l1": 0.003002749988809228},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0019999579817522317},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0009999579924624413, "l1075": 0.0009999999892897904},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.001000082993414253},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l410": 0.001000082993414253},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l486": 0.001000082993414253},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l410": 0.001000082993414253},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l495": 0.001000082993414253},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l410": 0.001000082993414253},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l1164": 0.001000082993414253},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l410": 0.001000082993414253},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l1207": 0.001000082993414253},"children": [{"identifier": "flatten\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001145","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l1148": 0.001000082993414253},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010005420190282166, "l991": 0.0010005420190282166},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010005420190282166},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010005420190282166},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l444": 0.0010005420190282166},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l182": 0.0009997919842135161},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l312": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l395": 0.000999791023787111, "l495": 0.004999874974600971},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.000999791023787111},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000073","time": 0.001000,"attributes": {"l73": 0.000999791023787111},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.0030000839906278998, "l1072": 0.0010014580038841814, "l1075": 0.0009983329800888896},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030000839906278998},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000839906278998},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0019997929921373725, "l1064": 0.0010002909984905273},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010014580038841814},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l591": 0.0010014580038841814},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000998,"attributes": {"l1099": 0.0009983329800888896},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000998,"attributes": {"l226": 0.0009983329800888896},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l225": 0.0009983329800888896},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l225": 0.0009983329800888896},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l225": 0.0009983329800888896},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l224": 0.0009983329800888896},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000998,"attributes": {"l264": 0.0009983329800888896},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999999892897904, "l182": 0.0009999999892897904},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999999892897904, "l312": 0.0009999999892897904},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009999999892897904, "l259": 0.0009999999892897904},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009999999892897904, "l422": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005000,"attributes": {"l495": 0.004999833996407688},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.0029998339887242764, "l1072": 0.0010011250269599259, "l1075": 0.0009988749807234854},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0029998339887242764},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0029998339887242764},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0029998339887242764},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010011250269599259},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l527": 0.0010011250269599259},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009988749807234854},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009988749807234854},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009988749807234854},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009988749807234854},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009988749807234854},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009988749807234854},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l205": 0.0009988749807234854},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009998750174418092, "l991": 0.0009998750174418092},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009998750174418092},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.0009998750174418092},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l444": 0.0009998750174418092},"children": [{"identifier": "__int__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000040","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009998750174418092, "l41": 0.0009998750174418092},"children": [{"identifier": "to_int\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000043","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009998750174418092, "l48": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999579924624413, "l182": 0.0009999579924624413},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999579924624413, "l311": 0.0009999579924624413},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009999579924624413},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009999579924624413},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l198": 0.0009999579924624413},"children": [{"identifier": "make_args\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/operations.py\u0000429","time": 0.001000,"attributes": {"cMul": 0.0009999579924624413, "l448": 0.0009999579924624413},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3741": 0.0010000419861171395},"children": [{"identifier": "__sympifyit_wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/decorators.py\u000058","time": 0.001000,"attributes": {"l65": 0.0010000419861171395},"children": [{"identifier": "__truediv__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001753","time": 0.001000,"attributes": {"cInteger": 0.0010000419861171395, "l1757": 0.0010000419861171395},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cZero": 0.0010000419861171395, "l2244": 0.0010000419861171395},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007018,"attributes": {"l495": 0.0070180000038817525},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007018,"attributes": {"l1049": 0.006018957996275276, "l1075": 0.0009990420076064765},"children": [{"identifier": "\u0000\u00001","time": 0.006019,"attributes": {"l1": 0.006018957996275276},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1073": 0.005000166012905538},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1075": 0.0030007919995114207, "l1064": 0.0019993740133941174},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001019,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1095": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l486": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l495": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l1164": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l1207": 0.0009990420076064765},"children": [{"identifier": "flatten\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001145","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l1148": 0.0009990420076064765},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.001000040996586904, "l991": 0.001000040996586904},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.001000040996586904},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.001000040996586904},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l395": 0.001000040996586904},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.001000040996586904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010000000183936208, "l182": 0.0010000000183936208},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010000000183936208, "l311": 0.0010000000183936208},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l359": 0.0010000000183936208},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000359","time": 0.001000,"attributes": {"l359": 0.0010000000183936208},"children": [{"identifier": "_is_expandable_pow\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000350","time": 0.001000,"attributes": {"l351": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009999999892897904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009999999892897904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009999999892897904},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009999999892897904},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1376": 0.0009999999892897904},"children": [{"identifier": "_sort_factors\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000155","time": 0.001000,"attributes": {"l165": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007086,"attributes": {"l495": 0.007085999997798353},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007086,"attributes": {"l1049": 0.005086541990749538, "l1072": 0.0009997500164899975, "l1075": 0.000999707990558818},"children": [{"identifier": "\u0000\u00001","time": 0.005087,"attributes": {"l1": 0.005086541990749538},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0020000000076834112},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0020000000076834112},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001029,"attributes": {},"children": []},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001001,"attributes": {"l1073": 0.001000832999125123},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001001,"attributes": {"l1075": 0.001000832999125123},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001057,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0009997500164899975},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0009997500164899975},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0009997500164899975, "l191": 0.0009997500164899975},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0009997500164899975, "l256": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.000999707990558818},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.000999707990558818},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999707990558818},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999707990558818},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999707990558818},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.000999707990558818},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l265": 0.000999707990558818},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010002090130001307, "l994": 0.0010002090130001307},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0010002090130001307},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2134": 0.0010002090130001307},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.002000,"attributes": {"cPoly": 0.0019999579817522317, "l182": 0.0019999579817522317},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.002000,"attributes": {"cPoly": 0.0019999579817522317, "l312": 0.000999665993731469, "l311": 0.0010002919880207628},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.000999665993731469, "l259": 0.000999665993731469},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.000999665993731469, "l411": 0.000999665993731469},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cFiniteField": 0.000999665993731469, "l467": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0010002919880207628},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0010002919880207628},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.0010002919880207628},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0010002919880207628},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.0010002919880207628, "l411": 0.0010002919880207628},"children": [{"identifier": "_do_eq_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000367","time": 0.001000,"attributes": {"cSymbol": 0.0010002919880207628, "l379": 0.0010002919880207628},"children": [{"identifier": "dict.get\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009997080196626484},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009997080196626484},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009997080196626484},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009997080196626484},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009997080196626484},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009997080196626484},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009997080196626484},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1617": 0.0009997080196626484},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1022": 0.0009997080196626484},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001000,"attributes": {"l726": 0.0009997080196626484},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001000,"attributes": {"l686": 0.0009997080196626484},"children": [{"identifier": "gf_degree\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000130","time": 0.001000,"attributes": {"l145": 0.0009997080196626484},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006013,"attributes": {"l495": 0.006012708996422589},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006013,"attributes": {"l1049": 0.004013333993498236, "l1075": 0.001999375002924353},"children": [{"identifier": "\u0000\u00001","time": 0.004013,"attributes": {"l1": 0.004013333993498236},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.002999916992848739},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0019998750067315996, "l1064": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001013,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.000999665993731469, "l1099": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l486": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l495": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1163": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1216": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.000999709009192884},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999709009192884},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999709009192884},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999709009192884},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.000999709009192884},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l270": 0.000999709009192884},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001001,"attributes": {"l750": 0.0010009160032495856},"children": [{"identifier": "str.split\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009998749883379787},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009998749883379787},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009998749883379787},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009998749883379787},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009998749883379787},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009998749883379787},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009998749883379787},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1618": 0.0009998749883379787},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l760": 0.0009998749883379787},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008999,"attributes": {"l495": 0.008999209007015452},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008999,"attributes": {"l1049": 0.0049993749998975545, "l1072": 0.0020011670130770653, "l1053": 0.0009988750098273158, "l1075": 0.0009997919842135161},"children": [{"identifier": "\u0000\u00001","time": 0.003999,"attributes": {"l1": 0.003999334003310651},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003999,"attributes": {"l1073": 0.003999334003310651},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003999,"attributes": {"l1064": 0.0009993750136345625, "l1075": 0.002999958989676088},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010013749997597188},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.001000040996586904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0009997920133173466},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0009997920133173466},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0009997920133173466, "l191": 0.0009997920133173466},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0009997920133173466, "l256": 0.0009997920133173466},"children": [{"identifier": "list.append\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009997919842135161},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009997919842135161},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997919842135161},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997919842135161},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999999892897904, "l991": 0.0009999999892897904},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009999999892897904},"children": [{"identifier": "sympify_old\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000974","time": 0.001000,"attributes": {"l977": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001001,"attributes": {"cPoly": 0.0010006250231526792, "l182": 0.0010006250231526792},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001001,"attributes": {"cPoly": 0.0010006250231526792, "l311": 0.0010006250231526792},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001001,"attributes": {"l368": 0.0010006250231526792},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001001,"attributes": {"l307": 0.0010006250231526792},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001001,"attributes": {"l199": 0.0010006250231526792},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l173": 0.0010006250231526792},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001001,"attributes": {"cNegativeOne": 0.0010006250231526792, "l2248": 0.0010006250231526792},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001001,"attributes": {"cNegativeOne": 0.0010006250231526792, "l1874": 0.0010006250231526792},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001001,"attributes": {"l528": 0.0010006250231526792},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l383": 0.0010006250231526792},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001037","time": 0.001001,"attributes": {"cFloat": 0.0010006250231526792, "l1042": 0.0010006250231526792},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.001000791002297774},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.001000791002297774},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l823": 0.001000791002297774},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001001,"attributes": {"l1393": 0.001000791002297774},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001001,"attributes": {"l1319": 0.001000791002297774},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.001000791002297774},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2187": 0.001000791002297774},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001001,"attributes": {"l1161": 0.001000791002297774},"children": [{"identifier": "gf_quo_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000437","time": 0.001001,"attributes": {"l451": 0.001000791002297774},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001001,"attributes": {"cIntegerRing": 0.001000791002297774, "l40": 0.001000791002297774},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001001,"attributes": {"cIntegerRing": 0.001000791002297774, "l208": 0.001000791002297774},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001001,"attributes": {"l488": 0.001000791002297774},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004999,"attributes": {"l495": 0.004998749995138496},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004999,"attributes": {"l1049": 0.0029986669833306223, "l1072": 0.001000417018076405, "l1075": 0.000999665993731469},"children": [{"identifier": "\u0000\u00001","time": 0.002999,"attributes": {"l1": 0.0029986669833306223},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.0029986669833306223},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1075": 0.0019987919949926436, "l1064": 0.0009998749883379787},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.001000417018076405},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l574": 0.001000417018076405},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.000999665993731469},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.000999665993731469},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999665993731469},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999665993731469},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999665993731469},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.0009997919842135161},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.0009997919842135161},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.0009997919842135161, "l381": 0.0009997919842135161},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.001000,"attributes": {"cFiniteField": 0.0009997919842135161, "l372": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.001000832999125123},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.001000832999125123},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l823": 0.001000832999125123},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001001,"attributes": {"l1393": 0.001000832999125123},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001001,"attributes": {"l1319": 0.001000832999125123},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.001000832999125123},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2194": 0.001000832999125123},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001001,"attributes": {"l1617": 0.001000832999125123},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001001,"attributes": {"l1022": 0.001000832999125123},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001001,"attributes": {"l726": 0.001000832999125123},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001001,"attributes": {"l701": 0.001000832999125123},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007095,"attributes": {"l495": 0.007094667002093047},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007095,"attributes": {"l1049": 0.0040695420175325125, "l1072": 0.0009995829896070063, "l1075": 0.002025541994953528},"children": [{"identifier": "\u0000\u00001","time": 0.004070,"attributes": {"l1": 0.0040695420175325125},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.002999250020366162},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1075": 0.002999250020366162},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001070,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.0009995829896070063},"children": [{"identifier": "repeated_decimals\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000664","time": 0.001000,"attributes": {"l704": 0.0009995829896070063},"children": [{"identifier": "list.append\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001013,"attributes": {"l1099": 0.0010133750038221478},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001013,"attributes": {"l226": 0.0010133750038221478},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001013,"attributes": {"l224": 0.0010133750038221478},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001013,"attributes": {"l265": 0.0010133750038221478},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001013,"attributes": {},"children": [{"identifier": "[self]","time": 0.001013,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001012,"attributes": {},"children": [{"identifier": "[self]","time": 0.001012,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.002000,"attributes": {"cPoly": 0.001999708008952439, "l164": 0.0009995830187108368, "l182": 0.001000124990241602},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0009995830187108368},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0009995830187108368, "l180": 0.0009995830187108368},"children": [{"identifier": "postprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000629","time": 0.001000,"attributes": {"cAuto": 0.0009995830187108368, "l632": 0.0009995830187108368},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l312": 0.001000124990241602},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l261": 0.001000124990241602},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000193","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l202": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009997919842135161},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009997919842135161},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009997919842135161},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009997919842135161},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009997919842135161},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1303": 0.0009997919842135161},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0009997919842135161},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0009997919842135161},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009997919842135161, "l409": 0.0009997919842135161},"children": [{"identifier": "convert_from\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000386","time": 0.001000,"attributes": {"cFiniteField": 0.0009997919842135161, "l396": 0.0009997919842135161},"children": [{"identifier": "from_ZZ\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000167","time": 0.001000,"attributes": {"l169": 0.0009997919842135161},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009997919842135161, "l29": 0.0009997919842135161},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0009997919842135161, "l411": 0.0009997919842135161},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cIntegerRing": 0.0009997919842135161, "l467": 0.0009997919842135161},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005000,"attributes": {"l495": 0.004999875003704801},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.0030000830010976642, "l1072": 0.001000834017759189, "l1075": 0.000998957984847948},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030000830010976642},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000830010976642},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0010001250193454325, "l1064": 0.0019999579817522317},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l895": 0.001000834017759189},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001001,"attributes": {"l574": 0.001000834017759189},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.000998957984847948},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.000998957984847948},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000998957984847948},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000998957984847948},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.000998957984847948},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l267": 0.000998957984847948},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.00100004201522097, "l991": 0.00100004201522097},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.00100004201522097},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.00100004201522097},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l423": 0.00100004201522097},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.00100004201522097},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001001,"attributes": {"cPoly": 0.0010006660013459623, "l164": 0.0010006660013459623},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001001,"attributes": {"l744": 0.0010006660013459623},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001001,"attributes": {"cNoneType": 0.0010006660013459623, "l129": 0.0010006660013459623},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.002000,"attributes": {"l3738": 0.000999334006337449, "l3741": 0.0010006249940488487},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.000999,"attributes": {"l3350": 0.000999334006337449},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.000999,"attributes": {"l823": 0.000999334006337449},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.000999,"attributes": {"l1393": 0.000999334006337449},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.000999,"attributes": {"l1315": 0.000999334006337449},"children": [{"identifier": "dup_terms_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u00001631","time": 0.000999,"attributes": {"l1647": 0.000999334006337449},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__sympifyit_wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/decorators.py\u000058","time": 0.001001,"attributes": {"l65": 0.0010006249940488487},"children": [{"identifier": "__truediv__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001753","time": 0.001001,"attributes": {"cInteger": 0.0010006249940488487, "l1760": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008040,"attributes": {"l495": 0.008040457993047312},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008040,"attributes": {"l1049": 0.006040582986315712, "l1075": 0.0019998750067315996},"children": [{"identifier": "\u0000\u00001","time": 0.006041,"attributes": {"l1": 0.006040582986315712},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1073": 0.004999583004973829},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1075": 0.0039992500096559525, "l1064": 0.0010003329953178763},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001041,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009999170142691582, "l1099": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l410": 0.0009999170142691582},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l486": 0.0009999170142691582},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l410": 0.0009999170142691582},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l495": 0.0009999170142691582},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l410": 0.0009999170142691582},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l1164": 0.0009999170142691582},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l409": 0.0009999170142691582},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999579924624413},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l265": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999579924624413, "l994": 0.0009999579924624413},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0009999579924624413},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2137": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010003340139519423, "l182": 0.0010003340139519423},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010003340139519423, "l312": 0.0010003340139519423},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010003340139519423, "l259": 0.0010003340139519423},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010003340139519423, "l414": 0.0010003340139519423},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0010003340139519423},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cInteger": 0.0010003340139519423, "l2248": 0.0010003340139519423},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cInteger": 0.0010003340139519423, "l1874": 0.0010003340139519423},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.0010003340139519423},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l383": 0.0010003340139519423},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001037","time": 0.001000,"attributes": {"cFloat": 0.0010003340139519423, "l1055": 0.0010003340139519423},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007000,"attributes": {"l395": 0.0009996249864343554, "l495": 0.005999916000291705},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.0030000830010976642, "l1072": 0.001001958007691428, "l1075": 0.001997874991502613},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030000830010976642},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000830010976642},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0020001660159323364, "l1064": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001002,"attributes": {"l891": 0.001001958007691428},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001002,"attributes": {"l527": 0.001001958007691428},"children": [{"identifier": "Pattern.match\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001998,"attributes": {"l1095": 0.0009987500088755041, "l1099": 0.0009991249826271087},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l410": 0.0009987500088755041},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l486": 0.0009987500088755041},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l410": 0.0009987500088755041},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l495": 0.0009987500088755041},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l410": 0.0009987500088755041},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l1164": 0.0009987500088755041},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l410": 0.0009987500088755041},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l1200": 0.0009987500088755041},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009991249826271087},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991249826271087},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991249826271087},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991249826271087},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991249826271087},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009991249826271087},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.0009991249826271087},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l254": 0.0009991249826271087},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.003000,"attributes": {"cPoly": 0.0030001249979250133, "l164": 0.002000167005462572, "l182": 0.0009999579924624413},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.002000,"attributes": {"l744": 0.002000167005462572},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.002000,"attributes": {"cNoneType": 0.002000167005462572, "l153": 0.002000167005462572},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.002000,"attributes": {"l151": 0.002000167005462572},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000411","time": 0.001000,"attributes": {"cDomain": 0.0010003750212490559, "l414": 0.0010003750212490559},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001000,"attributes": {"cGens": 0.0009997919842135161, "l284": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000114","time": 0.001001,"attributes": {"cFiniteField": 0.0010005840158555657, "l121": 0.0010005840158555657},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005020,"attributes": {"l495": 0.005020457989303395},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005020,"attributes": {"l1049": 0.004020791006041691, "l1075": 0.0009996669832617044},"children": [{"identifier": "\u0000\u00001","time": 0.004021,"attributes": {"l1": 0.004020791006041691},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.002999457996338606},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1064": 0.0009994999854825437, "l1075": 0.001999958010856062},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001021,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009996669832617044},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l410": 0.0009996669832617044},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l486": 0.0009996669832617044},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l410": 0.0009996669832617044},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l495": 0.0009996669832617044},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l410": 0.0009996669832617044},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l1164": 0.0009996669832617044},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l410": 0.0009996669832617044},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l1164": 0.0009996669832617044},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l410": 0.0009996669832617044},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l1213": 0.0009996669832617044},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l489": 0.0009996669832617044},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.0009998750174418092, "l381": 0.0009998750174418092},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.001000,"attributes": {"cFiniteField": 0.0009998750174418092, "l372": 0.0009998750174418092},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009998750174418092, "l29": 0.0009998750174418092},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998750174418092, "l411": 0.0009998750174418092},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998750174418092, "l467": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l182": 0.001000124990241602},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l311": 0.001000124990241602},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.001000124990241602},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.001000124990241602},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.001000124990241602},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cNegativeOne": 0.001000124990241602, "l2248": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cNegativeOne": 0.001000124990241602, "l1874": 0.001000124990241602},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.001000124990241602},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l383": 0.001000124990241602},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001037","time": 0.001000,"attributes": {"cFloat": 0.001000124990241602, "l1042": 0.001000124990241602},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3740": 0.0009999999892897904},"children": [{"identifier": "all_coeffs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000930","time": 0.001000,"attributes": {"l944": 0.0009999999892897904},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000944","time": 0.001000,"attributes": {"l944": 0.0009999999892897904},"children": [{"identifier": "to_sympy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000146","time": 0.001000,"attributes": {"cFiniteField": 0.0009999999892897904, "l148": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008039,"attributes": {"l495": 0.008038917003432289},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008039,"attributes": {"l1049": 0.0030393330089282244, "l1075": 0.004999583994504064},"children": [{"identifier": "\u0000\u00001","time": 0.003039,"attributes": {"l1": 0.0030393330089282244},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0020000000076834112},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0009999170142691582, "l1075": 0.001000082993414253},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001039,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.005000,"attributes": {"l1095": 0.002000540989683941, "l1099": 0.0029990430048201233},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l410": 0.0010002499911934137},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l486": 0.0010002499911934137},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l410": 0.0010002499911934137},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l495": 0.0010002499911934137},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l410": 0.0010002499911934137},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l1164": 0.0010002499911934137},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l410": 0.0010002499911934137},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l1200": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009995840082410723},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009995840082410723},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009995840082410723},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009995840082410723},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009995840082410723},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009995840082410723},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l252": 0.0009995840082410723},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002909984905273, "l410": 0.0010002909984905273},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002909984905273, "l486": 0.0010002909984905273},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002909984905273, "l410": 0.0010002909984905273},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002909984905273, "l495": 0.0010002909984905273},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002909984905273, "l410": 0.0010002909984905273},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002909984905273, "l1200": 0.0010002909984905273},"children": [{"identifier": "_new\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000538","time": 0.001000,"attributes": {"cNameConstant": 0.0010002909984905273, "l543": 0.0010002909984905273},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001999,"attributes": {"l226": 0.001999458996579051},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001999,"attributes": {"l225": 0.001999458996579051},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001999,"attributes": {"l224": 0.0009995840082410723, "l225": 0.0009998749883379787},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l265": 0.0009995840082410723},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998749883379787},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009998749883379787},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l265": 0.0009998749883379787},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.0009999579924624413, "l381": 0.0009999579924624413},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.001000,"attributes": {"cFiniteField": 0.0009999579924624413, "l372": 0.0009999579924624413},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009999579924624413, "l29": 0.0009999579924624413},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0009999579924624413, "l411": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.002000,"attributes": {"cPoly": 0.001999958010856062, "l164": 0.001001167023787275, "l182": 0.0009987909870687872},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001001,"attributes": {"l744": 0.001001167023787275},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001001,"attributes": {"cNoneType": 0.001001167023787275, "l153": 0.001001167023787275},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001001,"attributes": {"l151": 0.001001167023787275},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001001,"attributes": {"cGens": 0.001001167023787275, "l289": 0.001001167023787275},"children": [{"identifier": "has_dups\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001917","time": 0.001001,"attributes": {"l1933": 0.001001167023787275},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009987909870687872, "l312": 0.0009987909870687872},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009987909870687872, "l259": 0.0009987909870687872},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009987909870687872, "l451": 0.0009987909870687872},"children": [{"identifier": "from_sympy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000150","time": 0.000999,"attributes": {"cFiniteField": 0.0009987909870687872, "l153": 0.0009987909870687872},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.0010007089877035469},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.0010007089877035469},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l823": 0.0010007089877035469},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001001,"attributes": {"l1393": 0.0010007089877035469},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001001,"attributes": {"l1319": 0.0010007089877035469},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.0010007089877035469},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2194": 0.0010007089877035469},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001001,"attributes": {"l1629": 0.0010007089877035469},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001001,"attributes": {"l760": 0.0010007089877035469},"children": [{"identifier": "min\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006001,"attributes": {"l495": 0.004999583004973829, "l499": 0.0010010830010287464},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.002999415999511257, "l1053": 0.0010002500202972442, "l1075": 0.0009999169851653278},"children": [{"identifier": "\u0000\u00001","time": 0.002999,"attributes": {"l1": 0.002999415999511257},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.002999415999511257},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1064": 0.0019994580070488155, "l1075": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009999169851653278},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.000999,"attributes": {"l35": 0.0009987090015783906},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.000999,"attributes": {"l77": 0.0009987090015783906},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009998750174418092, "l182": 0.0009998750174418092},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009998750174418092, "l312": 0.0009998750174418092},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009998750174418092, "l259": 0.0009998750174418092},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009998750174418092, "l411": 0.0009998750174418092},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cFiniteField": 0.0009998750174418092, "l467": 0.0009998750174418092},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009000,"attributes": {"l495": 0.009000082995044068},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009000,"attributes": {"l1049": 0.007000165991485119, "l1072": 0.001000499993097037, "l1075": 0.0009994170104619116},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "\u0000\u00001","time": 0.006000,"attributes": {"l1": 0.00599954099743627},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1073": 0.00599954099743627},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1064": 0.004998832009732723, "l1075": 0.0010007089877035469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.001000499993097037},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l574": 0.001000499993097037},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009994170104619116},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l210": 0.0009994170104619116},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999169851653278, "l991": 0.0009999169851653278},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009999169851653278},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.0009999169851653278},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l423": 0.0009999169851653278},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010000000183936208, "l182": 0.0010000000183936208},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010000000183936208, "l311": 0.0010000000183936208},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0010000000183936208},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0010000000183936208},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.0010000000183936208},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0010000000183936208},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.0010000000183936208, "l410": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.004000,"attributes": {"l3738": 0.003000249998876825, "l3739": 0.0009999159956350923},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.003000,"attributes": {"l3350": 0.003000249998876825},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.003000,"attributes": {"l823": 0.003000249998876825},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.003000,"attributes": {"l1393": 0.003000249998876825},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.003000,"attributes": {"l1319": 0.001999208005145192, "l1316": 0.0010010419937316328},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1305": 0.001000040996586904},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.001000040996586904, "l409": 0.001000040996586904},"children": [{"identifier": "convert_from\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000386","time": 0.001000,"attributes": {"cFiniteField": 0.001000040996586904, "l396": 0.001000040996586904},"children": [{"identifier": "from_ZZ\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000167","time": 0.001000,"attributes": {"l169": 0.001000040996586904},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.001000040996586904, "l29": 0.001000040996586904},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.001000040996586904, "l411": 0.001000040996586904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.001001,"attributes": {"l683": 0.0010010419937316328},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.000999,"attributes": {"l1298": 0.0009991670085582882},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.000999,"attributes": {"l538": 0.0009991670085582882},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.000999,"attributes": {"l538": 0.0009991670085582882},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cIntegerRing": 0.0009991670085582882, "l407": 0.0009991670085582882},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l173": 0.0009991670085582882},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000147","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009991670085582882, "l148": 0.0009991670085582882},"children": [{"identifier": "_compare\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000139","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009991670085582882, "l140": 0.0009991670085582882},"children": [{"identifier": "_get_val\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000058","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009991670085582882, "l64": 0.0009991670085582882},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00004082","time": 0.001000,"attributes": {"l4099": 0.0009999159956350923},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000899","time": 0.001000,"attributes": {"l902": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009000,"attributes": {"l495": 0.008999999990919605},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009000,"attributes": {"l1049": 0.006000166991725564, "l1053": 0.0009999999892897904, "l1072": 0.0010000000183936208, "l1075": 0.0009998329915106297},"children": [{"identifier": "\u0000\u00001","time": 0.006000,"attributes": {"l1": 0.006000166991725564},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1073": 0.006000166991725564},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1075": 0.004000166984042153, "l1064": 0.0020000000076834112},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0010000000183936208},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0010000000183936208},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0010000000183936208, "l191": 0.0010000000183936208},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0010000000183936208, "l256": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009998329915106297},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l205": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.00100004201522097, "l1040": 0.00100004201522097},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009998749883379787, "l164": 0.0009998749883379787},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0009998749883379787},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0009998749883379787, "l153": 0.0009998749883379787},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l151": 0.0009998749883379787},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001000,"attributes": {"cGens": 0.0009998749883379787, "l289": 0.0009998749883379787},"children": [{"identifier": "has_dups\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001917","time": 0.001000,"attributes": {"l1937": 0.0009998749883379787},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001937","time": 0.001000,"attributes": {"l1937": 0.0009998749883379787},"children": [{"identifier": "__hash__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000189","time": 0.001000,"attributes": {"cSymbol": 0.0009998749883379787, "l196": 0.0009998749883379787},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000457996269688},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000457996269688},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000457996269688},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000457996269688},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.001000457996269688},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.001000457996269688},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.001000457996269688},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1617": 0.001000457996269688},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1022": 0.001000457996269688},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001000,"attributes": {"l726": 0.001000457996269688},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001000,"attributes": {"l701": 0.001000457996269688},"children": [{"identifier": "max\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005042,"attributes": {"l495": 0.0050424170040059835},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005042,"attributes": {"l1049": 0.003042917000129819, "l1075": 0.0019995000038761646},"children": [{"identifier": "\u0000\u00001","time": 0.003043,"attributes": {"l1": 0.003042917000129819},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0019995420007035136},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0009995420114137232, "l1075": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001043,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009995420114137232, "l1099": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l410": 0.0009995420114137232},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l486": 0.0009995420114137232},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l410": 0.0009995420114137232},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l495": 0.0009995420114137232},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l410": 0.0009995420114137232},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l1164": 0.0009995420114137232},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l410": 0.0009995420114137232},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l1163": 0.0009995420114137232},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l410": 0.0009995420114137232},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l1213": 0.0009995420114137232},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l495": 0.0009995420114137232},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l410": 0.0009995420114137232},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l495": 0.0009995420114137232},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l409": 0.0009995420114137232},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999579924624413},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l267": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999999892897904, "l994": 0.0009999999892897904},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0009999999892897904},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2137": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.00100004201522097, "l182": 0.00100004201522097},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.00100004201522097, "l311": 0.00100004201522097},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.00100004201522097},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.00100004201522097},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.00100004201522097},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.00100004201522097},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.002000,"attributes": {"l3738": 0.002000374981435016},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.002000,"attributes": {"l3350": 0.002000374981435016},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.002000,"attributes": {"l823": 0.002000374981435016},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.002000,"attributes": {"l1393": 0.002000374981435016},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.002000,"attributes": {"l1319": 0.0010001659975387156, "l1376": 0.0010002089838963002},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010001659975387156},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0010001659975387156},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2130": 0.0010001659975387156},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__mul__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000090","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010002089838963002, "l94": 0.0010002089838963002},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010002089838963002, "l29": 0.0010002089838963002},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007002,"attributes": {"l495": 0.005999666027491912, "l499": 0.0010019999754149467},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.00399970801663585, "l1053": 0.0010002079943660647, "l1075": 0.0009997500164899975},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.00399970801663585},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.00399970801663585},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1075": 0.0029997080273460597, "l1064": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009997500164899975},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009989170066546649, "l182": 0.0009989170066546649},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009989170066546649, "l311": 0.0009989170066546649},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.000999,"attributes": {"l364": 0.0009989170066546649},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000364","time": 0.000999,"attributes": {"l364": 0.0009989170066546649},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000364","time": 0.000999,"attributes": {"l364": 0.0009989170066546649},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010001670161727816},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010001670161727816},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010001670161727816},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010001670161727816},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010001670161727816},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1303": 0.0010001670161727816},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0010001670161727816},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0010001670161727816},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010001670161727816, "l409": 0.0010001670161727816},"children": [{"identifier": "convert_from\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000386","time": 0.001000,"attributes": {"cFiniteField": 0.0010001670161727816, "l393": 0.0010001670161727816},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006003,"attributes": {"l495": 0.006002832989906892},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006003,"attributes": {"l1049": 0.002999915974214673, "l1072": 0.0010014590225182474, "l1075": 0.0020014579931739718},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.002999915974214673},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.002999915974214673},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0019999159849248827, "l1064": 0.0009999999892897904},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010014590225182474},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l591": 0.0010014590225182474},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000998,"attributes": {"l1099": 0.0009983750060200691},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000998,"attributes": {"l226": 0.0009983750060200691},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l225": 0.0009983750060200691},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l225": 0.0009983750060200691},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l224": 0.0009983750060200691},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000998,"attributes": {"l264": 0.0009983750060200691},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000998,"attributes": {"l254": 0.0009983750060200691},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009988329838961363, "l164": 0.0009988329838961363},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.000999,"attributes": {"l744": 0.0009988329838961363},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.000999,"attributes": {"cNoneType": 0.0009988329838961363, "l153": 0.0009988329838961363},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.000999,"attributes": {"l151": 0.0009988329838961363},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.000999,"attributes": {"cGens": 0.0009988329838961363, "l291": 0.0009988329838961363},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.003001,"attributes": {"l495": 0.0030013340001460165},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.003001,"attributes": {"l1075": 0.0020013750181533396, "l1078": 0.0009999589819926769},"children": [{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002001,"attributes": {"l1099": 0.0020013750181533396},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.002001,"attributes": {"l226": 0.0020013750181533396},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002001,"attributes": {"l225": 0.0020013750181533396},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002001,"attributes": {"l225": 0.0020013750181533396},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002001,"attributes": {"l225": 0.0020013750181533396},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002001,"attributes": {"l224": 0.0010022920032497495, "l220": 0.00099908301490359},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001002,"attributes": {"l264": 0.0010022920032497495},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.0009999589819926769},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0009999589819926769},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.0009999589819926769, "l296": 0.0009999589819926769},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.001000,"attributes": {"l77": 0.0009999589819926769},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001000,"attributes": {"l750": 0.0009996250155381858},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000750","time": 0.001000,"attributes": {"l750": 0.0009996250155381858},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002909984905273, "l182": 0.0010002909984905273},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002909984905273, "l312": 0.0010002909984905273},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010002909984905273, "l261": 0.0010002909984905273},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000114","time": 0.001000,"attributes": {"cFiniteField": 0.001000124990241602, "l121": 0.001000124990241602},"children": [{"identifier": "ModularIntegerFactory\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000177","time": 0.001000,"attributes": {"l180": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008001,"attributes": {"l495": 0.008001417008927092},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008001,"attributes": {"l1049": 0.0029999170219525695, "l1072": 0.001999708008952439, "l1053": 0.001000499993097037, "l1075": 0.0020012919849250466},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0029999170219525695},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0029999170219525695},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.0009997920133173466, "l1075": 0.002000125008635223},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l895": 0.0010006249940488487},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001001,"attributes": {"l574": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.000999,"attributes": {"l891": 0.00099908301490359},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.000999,"attributes": {"l600": 0.00099908301490359},"children": [{"identifier": "\u0000\u00001","time": 0.000999,"attributes": {"l1": 0.00099908301490359},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1095": 0.0009994589781854302},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l410": 0.0009994589781854302},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l486": 0.0009994589781854302},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l410": 0.0009994589781854302},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l495": 0.0009994589781854302},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l410": 0.0009994589781854302},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l1164": 0.0009994589781854302},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l410": 0.0009994589781854302},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.000999,"attributes": {"l35": 0.0009991670085582882},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.000999,"attributes": {"l72": 0.0009991670085582882},"children": [{"identifier": "__hash__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000031","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009991670085582882, "l32": 0.0009991670085582882},"children": [{"identifier": "hash\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010001659975387156},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010001659975387156},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010001659975387156},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010001659975387156},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1316": 0.0010001659975387156},"children": [{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.001000,"attributes": {"l683": 0.0010001659975387156},"children": [{"identifier": "dup_content\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000571","time": 0.001000,"attributes": {"l593": 0.0010001659975387156},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1075": 0.0010001659975387156},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l495": 0.0010000419861171395},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.001000,"attributes": {"l1049": 0.0010000419861171395},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0010000419861171395},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1073": 0.0010000419861171395},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1064": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.0010010420228354633},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.0010010420228354633},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l823": 0.0010010420228354633},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001001,"attributes": {"l1393": 0.0010010420228354633},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001001,"attributes": {"l1319": 0.0010010420228354633},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.0010010420228354633},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2194": 0.0010010420228354633},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001001,"attributes": {"l1617": 0.0010010420228354633},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001001,"attributes": {"l1022": 0.0010010420228354633},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001001,"attributes": {"l726": 0.0010010420228354633},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007024,"attributes": {"l495": 0.007024291000561789},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007024,"attributes": {"l1049": 0.0060240409802645445, "l1075": 0.0010002500202972442},"children": [{"identifier": "\u0000\u00001","time": 0.006024,"attributes": {"l1": 0.0060240409802645445},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1073": 0.004998915974283591},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1064": 0.0019982499652542174, "l1075": 0.0030006660090293735},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001025,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0010002500202972442},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l410": 0.0010002500202972442},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l486": 0.0010002500202972442},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l410": 0.0010002500202972442},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l495": 0.0010002500202972442},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l410": 0.0010002500202972442},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l1164": 0.0010002500202972442},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l410": 0.0010002500202972442},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l1164": 0.0010002500202972442},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l410": 0.0010002500202972442},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l1213": 0.0010002500202972442},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l486": 0.0010002500202972442},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l410": 0.0010002500202972442},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l433": 0.0010002500202972442},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009996669832617044, "l952": 0.0009996669832617044},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000457996269688, "l182": 0.001000457996269688},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000457996269688, "l311": 0.001000457996269688},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.001000457996269688},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.001000457996269688},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.001000457996269688},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.001000457996269688},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cNegativeOne": 0.001000457996269688, "l2248": 0.001000457996269688},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cNegativeOne": 0.001000457996269688, "l1874": 0.001000457996269688},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.001000457996269688},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l383": 0.001000457996269688},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001037","time": 0.001000,"attributes": {"cFloat": 0.001000457996269688, "l1042": 0.001000457996269688},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009996250155381858},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3356": 0.0009996250155381858},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005025,"attributes": {"l495": 0.005025208985898644},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005025,"attributes": {"l1049": 0.0030162089969962835, "l1075": 0.00200899998890236},"children": [{"identifier": "\u0000\u00001","time": 0.003016,"attributes": {"l1": 0.0030162089969962835},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.001999833999434486},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0009998749883379787, "l1075": 0.0009999590110965073},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001016,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001003,"attributes": {"l1094": 0.001002915989374742},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u000033","time": 0.001003,"attributes": {"l50": 0.001002915989374742},"children": [{"identifier": "compile\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001006,"attributes": {},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009995830187108368, "l994": 0.0009995830187108368},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0009995830187108368},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2133": 0.0009995830187108368},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001013,"attributes": {"l495": 0.00101345797884278},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.001013,"attributes": {"l1075": 0.00101345797884278},"children": [{"identifier": "compile\u0000\u00000","time": 0.001013,"attributes": {},"children": [{"identifier": "[self]","time": 0.001013,"attributes": {},"children": []}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.001000499993097037, "l1041": 0.001000499993097037},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009990840044338256, "l182": 0.0009990840044338256},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009990840044338256, "l311": 0.0009990840044338256},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.000999,"attributes": {"l368": 0.0009990840044338256},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.000999,"attributes": {"l307": 0.0009990840044338256},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.000999,"attributes": {"l199": 0.0009990840044338256},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l173": 0.0009990840044338256},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.000999,"attributes": {"cInteger": 0.0009990840044338256, "l2248": 0.0009990840044338256},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.000999,"attributes": {"cInteger": 0.0009990840044338256, "l1874": 0.0009990840044338256},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.000999,"attributes": {"l528": 0.0009990840044338256},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.000999,"attributes": {"l376": 0.0009990840044338256},"children": [{"identifier": "getmro\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u0000606","time": 0.000999,"attributes": {"cfloat": 0.0009990840044338256, "l608": 0.0009990840044338256},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010001659975387156},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010001659975387156},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010001659975387156},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010001659975387156},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010001659975387156},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010001659975387156},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0010001659975387156},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1614": 0.0010001659975387156},"children": [{"identifier": "gf_diff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001164","time": 0.001000,"attributes": {"l1191": 0.0010001659975387156},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l495": 0.0059997920179739594},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.003999792010290548, "l1072": 0.0010002499911934137, "l1075": 0.0009997500164899975},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.003999792010290548},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.003999792010290548},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1064": 0.0019998340285383165, "l1075": 0.0019999579817522317},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0010002499911934137},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0010002499911934137},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002499911934137, "l191": 0.0010002499911934137},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002499911934137, "l256": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009997500164899975},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009997500164899975},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l265": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l164": 0.001000124990241602},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.001000124990241602},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.001000124990241602, "l153": 0.001000124990241602},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l151": 0.001000124990241602},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001000,"attributes": {"cGens": 0.001000124990241602, "l287": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.001000124990241602, "l411": 0.001000124990241602},"children": [{"identifier": "_do_eq_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000367","time": 0.001000,"attributes": {"cSymbol": 0.001000124990241602, "l379": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009998329915106297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009998329915106297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009998329915106297},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009998329915106297},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009998329915106297},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009998329915106297},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009998329915106297},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1608": 0.0009998329915106297},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001000,"attributes": {"l1158": 0.0009998329915106297},"children": [{"identifier": "is_one\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000982","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998329915106297, "l984": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l495": 0.005999875022098422},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.003000042022904381, "l1053": 0.0010003329953178763, "l1072": 0.001000124990241602, "l1075": 0.0009993750136345625},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.003000042022904381},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.003000042022904381},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.001999959029490128, "l1064": 0.001000082993414253},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.001000124990241602},"children": [{"identifier": "lambda_notation\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000585","time": 0.001000,"attributes": {"l622": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009993750136345625},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009993750136345625},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.0009993750136345625},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l252": 0.0009993750136345625},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.001000124990241602, "l994": 0.001000124990241602},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.001000124990241602},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2138": 0.001000124990241602},"children": [{"identifier": "__ne__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000428","time": 0.001000,"attributes": {"cSymbol": 0.001000124990241602, "l437": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.001000124990241602, "l416": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002090130001307, "l182": 0.0010002090130001307},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002090130001307, "l312": 0.0010002090130001307},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010002090130001307, "l259": 0.0010002090130001307},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010002090130001307, "l451": 0.0010002090130001307},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000114","time": 0.001000,"attributes": {"cFiniteField": 0.000999707990558818, "l122": 0.000999707990558818},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.000999707990558818, "l26": 0.000999707990558818},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005000,"attributes": {"l495": 0.005000042001483962},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.0030001249979250133, "l1072": 0.0010011249978560954, "l1075": 0.0009987920057028532},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030001249979250133},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030001249979250133},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.002000125008635223, "l1075": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010011249978560954},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l527": 0.0010011249978560954},"children": [{"identifier": "Pattern.match\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009987920057028532},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009987920057028532},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009987920057028532},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009987920057028532},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009987920057028532},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009987920057028532},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l215": 0.0009987920057028532},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010006249940488487, "l991": 0.0010006249940488487},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010006249940488487},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010006249940488487},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l444": 0.0010006249940488487},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l361": 0.0010006249940488487},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009994159918278456, "l182": 0.0009994159918278456},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009994159918278456, "l312": 0.0009994159918278456},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009994159918278456, "l259": 0.0009994159918278456},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009994159918278456, "l417": 0.0009994159918278456},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.000999,"attributes": {"l1075": 0.0009994159918278456},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009024,"attributes": {"l495": 0.009023834019899368},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009024,"attributes": {"l1049": 0.005021209013648331, "l1072": 0.003003499994520098, "l1075": 0.0009991250117309391},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.0040000420121941715},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.0040000420121941715},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1075": 0.0029999590187799186, "l1064": 0.001000082993414253},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.002003,"attributes": {"l891": 0.0020031250023748726},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.002003,"attributes": {"l607": 0.0010009169927798212, "l527": 0.0010022080095950514},"children": [{"identifier": "str.startswith\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "Pattern.match\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "\u0000\u00001","time": 0.001021,"attributes": {"l1": 0.0010211670014541596},"children": [{"identifier": "[self]","time": 0.001021,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.0010003749921452254},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l578": 0.0010003749921452254},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1095": 0.0009991250117309391},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009991250117309391, "l410": 0.0009991250117309391},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009991250117309391, "l481": 0.0009991250117309391},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999579924624413, "l991": 0.0009999579924624413},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009999579924624413},"children": [{"identifier": "sympify_old\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000974","time": 0.001000,"attributes": {"l977": 0.0009999579924624413},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.0009999579924624413, "l295": 0.0009999579924624413},"children": [{"identifier": "_sanitize\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000254","time": 0.001000,"attributes": {"l260": 0.0009999579924624413},"children": [{"identifier": "fuzzy_bool\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/logic.py\u000092","time": 0.001000,"attributes": {"l112": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000082993414253, "l182": 0.001000082993414253},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000082993414253, "l311": 0.001000082993414253},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.001000082993414253},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.001000082993414253},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.001000082993414253},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l175": 0.001000082993414253},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009999999892897904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009999999892897904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009999999892897904},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009999999892897904},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009999999892897904},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1305": 0.0009999999892897904},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009999999892897904, "l407": 0.0009999999892897904},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l175": 0.0009999999892897904},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004032,"attributes": {"l495": 0.004032167023979127},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004032,"attributes": {"l1049": 0.00303241700748913, "l1075": 0.0009997500164899975},"children": [{"identifier": "\u0000\u00001","time": 0.003032,"attributes": {"l1": 0.00303241700748913},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.002000167005462572},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0010002500202972442, "l1075": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001032,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l486": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l495": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1164": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1175": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010007919918280095, "l991": 0.0010007919918280095},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010007919918280095},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010007919918280095},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l422": 0.0010007919918280095},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.000999332987703383, "l182": 0.000999332987703383},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.000999332987703383, "l311": 0.000999332987703383},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.000999,"attributes": {"l368": 0.000999332987703383},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.000999,"attributes": {"l307": 0.000999332987703383},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.000999,"attributes": {"l224": 0.000999332987703383},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "do_thing\u0000examples/demo_scripts/sympy_calculation.py\u000010","time": 0.264368,"attributes": {"l18": 0.18436812201980501, "l37": 0.006000834022415802, "l38": 0.028998127061640844, "l39": 0.0239989178662654, "l21": 0.005998583044856787, "l20": 0.014002748968778178, "l17": 0.0010006670199800283},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006002,"attributes": {"l495": 0.006002124981023371},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006002,"attributes": {"l1049": 0.0030004580039530993, "l1053": 0.0009997089800890535, "l1075": 0.0020019579969812185},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030004580039530993},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030004580039530993},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.001999874977627769, "l1075": 0.0010005830263253301},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009997909946832806},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l486": 0.0009997909946832806},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l495": 0.0009997909946832806},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l1164": 0.0009997909946832806},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l1164": 0.0009997909946832806},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l1216": 0.0009997909946832806},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.001000417018076405},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.001000417018076405},"children": [{"identifier": "__truediv__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000101","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.001000417018076405, "l105": 0.001000417018076405},"children": [{"identifier": "_invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000168","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.001000417018076405, "l170": 0.001000417018076405},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.001000417018076405, "l40": 0.001000417018076405},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.001000417018076405, "l208": 0.001000417018076405},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001000,"attributes": {"l488": 0.001000417018076405},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009991249826271087, "l182": 0.0009991249826271087},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009991249826271087, "l312": 0.0009991249826271087},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009991249826271087, "l259": 0.0009991249826271087},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009991249826271087, "l414": 0.0009991249826271087},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l175": 0.0009991249826271087},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010000000183936208},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010000000183936208},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010000000183936208},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010000000183936208},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010000000183936208},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010000000183936208},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0010000000183936208},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2130": 0.0010000000183936208},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.001000,"attributes": {"l2074": 0.0010000000183936208},"children": [{"identifier": "gf_ddf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001798","time": 0.001000,"attributes": {"l1835": 0.0010000000183936208},"children": [{"identifier": "gf_frobenius_monomial_base\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000872","time": 0.001000,"attributes": {"l887": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005031,"attributes": {"l495": 0.005030915985116735},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005031,"attributes": {"l1049": 0.003029540996067226, "l1075": 0.002001374989049509},"children": [{"identifier": "\u0000\u00001","time": 0.003030,"attributes": {"l1": 0.003029540996067226},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0020001249795313925},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1075": 0.001000124990241602, "l1064": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001029,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0010004169889725745},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010004169889725745, "l410": 0.0010004169889725745},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010004169889725745, "l486": 0.0010004169889725745},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010004169889725745, "l410": 0.0010004169889725745},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010004169889725745, "l495": 0.0010004169889725745},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010004169889725745, "l410": 0.0010004169889725745},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010004169889725745, "l1200": 0.0010004169889725745},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009994170104619116, "l182": 0.0009994170104619116},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009994170104619116, "l311": 0.0009994170104619116},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.000999,"attributes": {"l354": 0.0009994170104619116},"children": [{"identifier": "getter\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u000063","time": 0.000999,"attributes": {"cOptions": 0.0009994170104619116, "l68": 0.0009994170104619116},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002499911934137},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002499911934137},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002499911934137},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002499911934137},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002499911934137},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010002499911934137},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0010002499911934137},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1623": 0.0010002499911934137},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1022": 0.0010002499911934137},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001000,"attributes": {"l726": 0.0010002499911934137},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001000,"attributes": {"l694": 0.0010002499911934137},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0010002499911934137, "l40": 0.0010002499911934137},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.0010002499911934137, "l208": 0.0010002499911934137},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001000,"attributes": {"l488": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007999,"attributes": {"l495": 0.007999291992746294},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007999,"attributes": {"l1049": 0.004999500000849366, "l1053": 0.0010001670161727816, "l1075": 0.0019996249757241458},"children": [{"identifier": "\u0000\u00001","time": 0.005000,"attributes": {"l1": 0.004999500000849366},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1073": 0.004999500000849366},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1075": 0.002999625023221597, "l1064": 0.001999874977627769},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009999159956350923, "l1099": 0.0009997089800890535},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l410": 0.0009999159956350923},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l486": 0.0009999159956350923},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l410": 0.0009999159956350923},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l495": 0.0009999159956350923},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l410": 0.0009999159956350923},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l1163": 0.0009999159956350923},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l410": 0.0009999159956350923},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l1213": 0.0009999159956350923},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l486": 0.0009999159956350923},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l410": 0.0009999159956350923},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l433": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009997089800890535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997089800890535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997089800890535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997089800890535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009997089800890535},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009997089800890535},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l252": 0.0009997089800890535},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0010000000183936208, "l580": 0.0010000000183936208},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000580","time": 0.001000,"attributes": {"l580": 0.0010000000183936208},"children": [{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cInteger": 0.0010000000183936208, "l580": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001001,"attributes": {"cPoly": 0.0010009580000769347, "l182": 0.0010009580000769347},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001001,"attributes": {"cPoly": 0.0010009580000769347, "l312": 0.0010009580000769347},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001001,"attributes": {"cPoly": 0.0010009580000769347, "l259": 0.0010009580000769347},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001001,"attributes": {"cFiniteField": 0.0010009580000769347, "l414": 0.0010009580000769347},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l173": 0.0010009580000769347},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001001,"attributes": {"cInteger": 0.0010009580000769347, "l2248": 0.0010009580000769347},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001001,"attributes": {"cInteger": 0.0010009580000769347, "l1874": 0.0010009580000769347},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001001,"attributes": {"l528": 0.0010009580000769347},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l383": 0.0010009580000769347},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.000999,"attributes": {"l3738": 0.0009991669794544578},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.000999,"attributes": {"l3350": 0.0009991669794544578},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.000999,"attributes": {"l823": 0.0009991669794544578},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.000999,"attributes": {"l1393": 0.0009991669794544578},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.000999,"attributes": {"l1319": 0.0009991669794544578},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.000999,"attributes": {"l1300": 0.0009991669794544578},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.000999,"attributes": {"l2194": 0.0009991669794544578},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.000999,"attributes": {"l1623": 0.0009991669794544578},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.000999,"attributes": {"l1024": 0.0009991669794544578},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005022,"attributes": {"l495": 0.0050222080026287585},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005022,"attributes": {"l1049": 0.003022250020876527, "l1075": 0.0009999999892897904, "l1078": 0.0009999579924624413},"children": [{"identifier": "\u0000\u00001","time": 0.003022,"attributes": {"l1": 0.003022250020876527},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0020001660159323364},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1075": 0.0010000000183936208, "l1064": 0.0010001659975387156},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001022,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l486": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l495": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l1164": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l1207": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001001,"attributes": {"l751": 0.0010006250231526792},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009995419823098928, "l182": 0.0009995419823098928},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009995419823098928, "l312": 0.0009995419823098928},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009995419823098928, "l261": 0.0009995419823098928},"children": [{"identifier": "from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000276","time": 0.001000,"attributes": {"cDMP": 0.0009995419823098928, "l279": 0.0009995419823098928},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000151","time": 0.001000,"attributes": {"cDMP": 0.0009995419823098928, "l156": 0.0009995419823098928},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008003,"attributes": {"l395": 0.0009998330206144601, "l495": 0.007003582984907553},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0009998330206144601},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000073","time": 0.001000,"attributes": {"l73": 0.0009998330206144601},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007004,"attributes": {"l1049": 0.005004457983886823, "l1072": 0.0009995000145863742, "l1075": 0.0009996249864343554},"children": [{"identifier": "\u0000\u00001","time": 0.005004,"attributes": {"l1": 0.005004457983886823},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.003999791981186718},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1064": 0.003999791981186718},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.0009995000145863742},"children": [{"identifier": "factorial_notation\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000625","time": 0.001000,"attributes": {"l645": 0.0009995000145863742},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009996249864343554},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009996249864343554},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009996249864343554},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009996249864343554},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010012919956352562, "l996": 0.0010012919956352562},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009990000107791275, "l182": 0.0009990000107791275},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009990000107791275, "l312": 0.0009990000107791275},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009990000107791275, "l259": 0.0009990000107791275},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006002,"attributes": {"l495": 0.0060019579832442105},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006002,"attributes": {"l1049": 0.003001832985319197, "l1053": 0.0010002500202972442, "l1075": 0.0009996249864343554, "l1078": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []},{"identifier": "\u0000\u00001","time": 0.002000,"attributes": {"l1": 0.001999999978579581},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.001999999978579581},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.001999999978579581},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009996249864343554},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009996249864343554},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009996249864343554},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.0010002499911934137},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.00100004201522097, "l164": 0.00100004201522097},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.00100004201522097},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.00100004201522097, "l153": 0.00100004201522097},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l145": 0.00100004201522097},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.002001,"attributes": {"l3738": 0.0020008329884149134},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.002001,"attributes": {"l3350": 0.0020008329884149134},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.002001,"attributes": {"l823": 0.0020008329884149134},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.002001,"attributes": {"l1393": 0.0020008329884149134},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.002001,"attributes": {"l1316": 0.000999707990558818, "l1319": 0.0010011249978560954},"children": [{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.001000,"attributes": {"l685": 0.000999707990558818},"children": [{"identifier": "is_one\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000982","time": 0.001000,"attributes": {"cFiniteField": 0.000999707990558818, "l984": 0.000999707990558818},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000147","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.000999707990558818, "l148": 0.000999707990558818},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.0010011249978560954},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2194": 0.0010011249978560954},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001001,"attributes": {"l1618": 0.0010011249978560954},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001001,"attributes": {"l760": 0.0010011249978560954},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.000999334006337449, "l182": 0.000999334006337449},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.000999334006337449, "l312": 0.000999334006337449},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.000999334006337449, "l258": 0.000999334006337449},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009995829896070063},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009995829896070063},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009995829896070063},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009995829896070063},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009995829896070063},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009995829896070063},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009995829896070063},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1623": 0.0009995829896070063},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1024": 0.0009995829896070063},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001000,"attributes": {"l1158": 0.0009995829896070063},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006001,"attributes": {"l495": 0.006000916997436434},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006001,"attributes": {"l1049": 0.004000167013145983, "l1053": 0.0010002079943660647, "l1075": 0.0010005419899243861},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.004000167013145983},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.004000167013145983},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1064": 0.002000292035518214, "l1075": 0.001999874977627769},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001001,"attributes": {"l1095": 0.0010005419899243861},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l410": 0.0010005419899243861},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l486": 0.0010005419899243861},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l410": 0.0010005419899243861},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l495": 0.0010005419899243861},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l410": 0.0010005419899243861},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l1164": 0.0010005419899243861},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l410": 0.0010005419899243861},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l1200": 0.0010005419899243861},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.000999,"attributes": {"cAdd": 0.00099908301490359, "l991": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.000999,"attributes": {"l991": 0.00099908301490359},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.000999,"attributes": {"l989": 0.00099908301490359},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.000999,"attributes": {"l395": 0.00099908301490359},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.000999,"attributes": {"l73": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000073","time": 0.000999,"attributes": {"l73": 0.00099908301490359},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l182": 0.001000124990241602},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l311": 0.001000124990241602},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.001000124990241602},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.001000124990241602},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.001000124990241602},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cInteger": 0.001000124990241602, "l2248": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cInteger": 0.001000124990241602, "l1877": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010000000183936208},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010000000183936208},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010000000183936208},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010000000183936208},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010000000183936208},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1303": 0.0010000000183936208},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0010000000183936208},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007000,"attributes": {"l495": 0.007000041980063543},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007000,"attributes": {"l1049": 0.004000041983090341, "l1072": 0.0010005410003941506, "l1075": 0.001999458996579051},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.004000041983090341},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.004000041983090341},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1064": 0.0009999999892897904, "l1075": 0.0020000000076834112, "l1087": 0.0010000419861171395},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l895": 0.0010005410003941506},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001001,"attributes": {"l574": 0.0010005410003941506},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.0010001250193454325, "l1099": 0.0009993339772336185},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010001250193454325, "l410": 0.0010001250193454325},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010001250193454325, "l486": 0.0010001250193454325},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010001250193454325, "l410": 0.0010001250193454325},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010001250193454325, "l495": 0.0010001250193454325},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010001250193454325, "l410": 0.0010001250193454325},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010001250193454325, "l1170": 0.0010001250193454325},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009993339772336185},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993339772336185},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993339772336185},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993339772336185},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993339772336185},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009993339772336185},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l265": 0.0009993339772336185},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0009998330206144601, "l580": 0.0009998330206144601},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000580","time": 0.001000,"attributes": {"l580": 0.0009998330206144601},"children": [{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cMul": 0.0009998330206144601, "l580": 0.0009998330206144601},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000580","time": 0.001000,"attributes": {"l580": 0.0009998330206144601},"children": [{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000398","time": 0.001000,"attributes": {"cSymbol": 0.0009998330206144601, "l400": 0.0009998330206144601},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999999892897904, "l182": 0.0009999999892897904},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999999892897904, "l312": 0.0009999999892897904},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009999999892897904, "l246": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010000419861171395},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010000419861171395},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010000419861171395},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010000419861171395},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010000419861171395},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1303": 0.0010000419861171395},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0010000419861171395},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0010000419861171395},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010000419861171395, "l409": 0.0010000419861171395},"children": [{"identifier": "convert_from\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000386","time": 0.001000,"attributes": {"cFiniteField": 0.0010000419861171395, "l396": 0.0010000419861171395},"children": [{"identifier": "from_ZZ\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000167","time": 0.001000,"attributes": {"l169": 0.0010000419861171395},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010000419861171395, "l26": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005000,"attributes": {"l495": 0.005000166012905538},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.003000000026077032, "l1072": 0.0010009999969042838, "l1075": 0.0009991659899242222},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.003000000026077032},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.003000000026077032},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.003000000026077032},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010009999969042838},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l527": 0.0010009999969042838},"children": [{"identifier": "Pattern.match\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009991659899242222},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009991659899242222},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991659899242222},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991659899242222},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991659899242222},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991659899242222},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l210": 0.0009991659899242222},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.000999749987386167},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.000999749987386167, "l381": 0.000999749987386167},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.001000,"attributes": {"cFiniteField": 0.000999749987386167, "l372": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000084012048319, "l182": 0.001000084012048319},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000084012048319, "l311": 0.001000084012048319},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l372": 0.001000084012048319},"children": [{"identifier": "clone\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000203","time": 0.001000,"attributes": {"cOptions": 0.001000084012048319, "l210": 0.001000084012048319},"children": [{"identifier": "dict.items\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009000,"attributes": {"l451": 0.0009998749883379787, "l495": 0.008000083005754277},"children": [{"identifier": "iterable\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00003018","time": 0.001000,"attributes": {"l3065": 0.0009998749883379787},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008000,"attributes": {"l1049": 0.0030001250270288438, "l1072": 0.00299987499602139, "l1075": 0.0020000829827040434},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030001250270288438},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030001250270288438},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.002000125008635223, "l1075": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.003000,"attributes": {"l891": 0.0010017909808084369, "l895": 0.001998084015212953},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001002,"attributes": {"l591": 0.0010017909808084369},"children": [{"identifier": "str.isidentifier\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]},{"identifier": "convert_xor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000649","time": 0.000998,"attributes": {"l657": 0.0009982920018956065},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]},{"identifier": "repeated_decimals\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000664","time": 0.001000,"attributes": {"l683": 0.0009997920133173466},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0010006249940488487, "l1099": 0.0009994579886551946},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l410": 0.0010006249940488487},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l486": 0.0010006249940488487},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l410": 0.0010006249940488487},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l495": 0.0010006249940488487},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l410": 0.0010006249940488487},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l1164": 0.0010006249940488487},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l410": 0.0010006249940488487},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l1207": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009994579886551946},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994579886551946},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994579886551946},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994579886551946},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994579886551946},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l220": 0.0009994579886551946},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010000830225180835, "l994": 0.0010000830225180835},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0010000830225180835},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2139": 0.0010000830225180835},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l182": 0.0009997919842135161},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l311": 0.0009997919842135161},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009997919842135161},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009997919842135161},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.0009997919842135161},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009997919842135161},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.0009997919842135161, "l411": 0.0009997919842135161},"children": [{"identifier": "_do_eq_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000367","time": 0.001000,"attributes": {"cSymbol": 0.0009997919842135161, "l382": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002499911934137},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002499911934137},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002499911934137},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002499911934137},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002499911934137},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010002499911934137},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0010002499911934137},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1623": 0.0010002499911934137},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1022": 0.0010002499911934137},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001000,"attributes": {"l726": 0.0010002499911934137},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001000,"attributes": {"l709": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004037,"attributes": {"l495": 0.004036875005112961},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004037,"attributes": {"l1049": 0.003037125017726794, "l1075": 0.000999749987386167},"children": [{"identifier": "\u0000\u00001","time": 0.003037,"attributes": {"l1": 0.003037125017726794},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0019998330099042505},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1075": 0.0009998330206144601, "l1064": 0.0009999999892897904},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001037,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l486": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l495": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l1171": 0.000999749987386167},"children": [{"identifier": "_new\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000538","time": 0.001000,"attributes": {"cNameConstant": 0.000999749987386167, "l543": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010005829972214997, "l991": 0.0010005829972214997},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010005829972214997},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010005829972214997},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l402": 0.0010005829972214997},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009993750136345625, "l182": 0.0009993750136345625},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009993750136345625, "l311": 0.0009993750136345625},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.000999,"attributes": {"l368": 0.0009993750136345625},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.000999,"attributes": {"l307": 0.0009993750136345625},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.000999,"attributes": {"l199": 0.0009993750136345625},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l173": 0.0009993750136345625},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.000999,"attributes": {"cSymbol": 0.0009993750136345625, "l411": 0.0009993750136345625},"children": [{"identifier": "_do_eq_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000367","time": 0.000999,"attributes": {"cSymbol": 0.0009993750136345625, "l379": 0.0009993750136345625},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3739": 0.0010003339848481119},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00004082","time": 0.001000,"attributes": {"l4099": 0.0010003339848481119},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000899","time": 0.001000,"attributes": {"l902": 0.0010003339848481119},"children": [{"identifier": "dmp_to_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u00001071","time": 0.001000,"attributes": {"l1087": 0.0010003339848481119},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007011,"attributes": {"l495": 0.007010541012277827},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007011,"attributes": {"l1049": 0.00501112500205636, "l1075": 0.0019994160102214664},"children": [{"identifier": "\u0000\u00001","time": 0.005011,"attributes": {"l1": 0.00501112500205636},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.003999791020760313},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1075": 0.0019996660121250898, "l1064": 0.002000125008635223},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001011,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.000999458017759025, "l1099": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l410": 0.000999458017759025},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l486": 0.000999458017759025},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l410": 0.000999458017759025},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l495": 0.000999458017759025},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l410": 0.000999458017759025},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l1163": 0.000999458017759025},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l410": 0.000999458017759025},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l1213": 0.000999458017759025},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l495": 0.000999458017759025},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l409": 0.000999458017759025},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__str__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/_print_helpers.py\u000027","time": 0.001000,"attributes": {"cSymbol": 0.0010002499911934137, "l29": 0.0010002499911934137},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/printer.py\u0000371","time": 0.001000,"attributes": {"c_PrintFunction": 0.0010002499911934137, "l372": 0.0010002499911934137},"children": [{"identifier": "sstr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/str.py\u0000980","time": 0.001000,"attributes": {"l997": 0.0010002499911934137},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/printer.py\u0000258","time": 0.001000,"attributes": {"cStrPrinter": 0.0010002499911934137, "l261": 0.0010002499911934137},"children": [{"identifier": "_get_initial_settings\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/printer.py\u0000250","time": 0.001000,"attributes": {"cStrPrinter": 0.0010002499911934137, "l252": 0.0010002499911934137},"children": [{"identifier": "dict.copy\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009998750174418092, "l182": 0.0009998750174418092},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009998750174418092, "l311": 0.0009998750174418092},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009998750174418092},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009998750174418092},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l204": 0.0009998750174418092},"children": [{"identifier": "decompose_power\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/exprtools.py\u0000217","time": 0.001000,"attributes": {"l258": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3740": 0.0009997919842135161},"children": [{"identifier": "all_coeffs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000930","time": 0.001000,"attributes": {"l944": 0.0009997919842135161},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000944","time": 0.001000,"attributes": {"l944": 0.0009997919842135161},"children": [{"identifier": "to_sympy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000146","time": 0.001000,"attributes": {"cFiniteField": 0.0009997919842135161, "l148": 0.0009997919842135161},"children": [{"identifier": "__int__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000040","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009997919842135161, "l41": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005002,"attributes": {"l495": 0.0050022499926853925},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005002,"attributes": {"l1049": 0.003002542012836784, "l1075": 0.0019997079798486084},"children": [{"identifier": "\u0000\u00001","time": 0.003003,"attributes": {"l1": 0.003002542012836784},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0020002080127596855},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1075": 0.0010002079943660647, "l1064": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.000999665993731469, "l1099": 0.0010000419861171395},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l486": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l495": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1164": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1164": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1213": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l495": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l482": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0010000419861171395},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010000419861171395},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010000419861171395},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010000419861171395},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010000419861171395},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0009998330206144601, "l580": 0.0009998330206144601},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000580","time": 0.001000,"attributes": {"l580": 0.0009998330206144601},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010000419861171395, "l182": 0.0010000419861171395},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010000419861171395, "l311": 0.0010000419861171395},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0010000419861171395},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0010000419861171395},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l204": 0.0010000419861171395},"children": [{"identifier": "decompose_power\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/exprtools.py\u0000217","time": 0.001000,"attributes": {"l236": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008001,"attributes": {"l494": 0.0010022500064224005, "l495": 0.006998625001870096},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006999,"attributes": {"l1049": 0.003998833009973168, "l1053": 0.001000124990241602, "l1075": 0.0019996670016553253},"children": [{"identifier": "\u0000\u00001","time": 0.003999,"attributes": {"l1": 0.003998833009973168},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003999,"attributes": {"l1073": 0.003998833009973168},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003999,"attributes": {"l1075": 0.002998833020683378, "l1064": 0.0009999999892897904},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009999999892897904, "l1099": 0.000999667012365535},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l486": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l482": 0.0009999999892897904},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.000999667012365535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999667012365535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.000999667012365535},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l269": 0.000999667012365535},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010003329953178763, "l994": 0.0010003329953178763},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0010003329953178763},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2137": 0.0010003329953178763},"children": [{"identifier": "__next__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/traversal.py\u0000162","time": 0.001000,"attributes": {"cpreorder_traversal": 0.0010003329953178763, "l163": 0.0010003329953178763},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.000999749987386167, "l182": 0.000999749987386167},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.000999749987386167, "l311": 0.000999749987386167},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.000999749987386167},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.000999749987386167},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l198": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000114","time": 0.001001,"attributes": {"cFiniteField": 0.0010006670199800283, "l121": 0.0010006670199800283},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004999,"attributes": {"l495": 0.004999416996724904},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004999,"attributes": {"l1049": 0.0019995000038761646, "l1053": 0.0010002079943660647, "l1075": 0.0019997089984826744},"children": [{"identifier": "\u0000\u00001","time": 0.002000,"attributes": {"l1": 0.0019995000038761646},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0019995000038761646},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1075": 0.0019995000038761646},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009996249864343554, "l1099": 0.001000084012048319},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l410": 0.0009996249864343554},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l486": 0.0009996249864343554},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l410": 0.0009996249864343554},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l495": 0.0009996249864343554},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l410": 0.0009996249864343554},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l1164": 0.0009996249864343554},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l410": 0.0009996249864343554},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l1164": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010007079981733114, "l991": 0.0010007079981733114},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010007079981733114},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010007079981733114},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l444": 0.0010007079981733114},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l370": 0.0010007079981733114},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l182": 0.0009992500126827508},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l312": 0.0009992500126827508},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l259": 0.0009992500126827508},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009992500126827508, "l414": 0.0009992500126827508},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l173": 0.0009992500126827508},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.000999,"attributes": {"cInteger": 0.0009992500126827508, "l2248": 0.0009992500126827508},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.000999,"attributes": {"cInteger": 0.0009992500126827508, "l1877": 0.0009992500126827508},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002919880207628},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002919880207628},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002919880207628},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002919880207628},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002919880207628},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1305": 0.0010002919880207628},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010002919880207628, "l409": 0.0010002919880207628},"children": [{"identifier": "convert_from\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000386","time": 0.001000,"attributes": {"cFiniteField": 0.0010002919880207628, "l396": 0.0010002919880207628},"children": [{"identifier": "from_ZZ\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000167","time": 0.001000,"attributes": {"l169": 0.0010002919880207628},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010002919880207628, "l29": 0.0010002919880207628},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008000,"attributes": {"l378": 0.0010006660013459623, "l495": 0.006999083998380229},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006999,"attributes": {"l1049": 0.003999042004579678, "l1053": 0.0010002079943660647, "l1075": 0.001999833999434486},"children": [{"identifier": "\u0000\u00001","time": 0.003999,"attributes": {"l1": 0.003999042004579678},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003999,"attributes": {"l1073": 0.003999042004579678},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003999,"attributes": {"l1075": 0.0009992090053856373, "l1064": 0.002999832999194041},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.000999749987386167, "l1099": 0.001000084012048319},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l486": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l495": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l1164": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l1163": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l1213": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l495": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l482": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l220": 0.001000084012048319},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002079943660647, "l164": 0.0010002079943660647},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0010002079943660647},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0010002079943660647, "l153": 0.0010002079943660647},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l151": 0.0010002079943660647},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001000,"attributes": {"cGens": 0.0010002079943660647, "l289": 0.0010002079943660647},"children": [{"identifier": "has_dups\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001917","time": 0.001000,"attributes": {"l1933": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009998329915106297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009998329915106297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009998329915106297},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009998329915106297},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009998329915106297},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009998329915106297},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009998329915106297},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1624": 0.0009998329915106297},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l753": 0.0009998329915106297},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998329915106297, "l40": 0.0009998329915106297},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998329915106297, "l212": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005041,"attributes": {"l495": 0.005040959018515423},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005041,"attributes": {"l1049": 0.0030410420149564743, "l1075": 0.0009998329915106297, "l1078": 0.001000084012048319},"children": [{"identifier": "\u0000\u00001","time": 0.003041,"attributes": {"l1": 0.0030410420149564743},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0019999170035589486},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0009999170142691582, "l1075": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001041,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l486": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l495": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l1164": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l1207": 0.0009998329915106297},"children": [{"identifier": "flatten\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001145","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l1148": 0.0009998329915106297},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.001000084012048319},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.001000084012048319},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.001000084012048319, "l295": 0.001000084012048319},"children": [{"identifier": "_sanitize\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000254","time": 0.001000,"attributes": {"l267": 0.001000084012048319},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010003329953178763, "l953": 0.0010003329953178763},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.002001,"attributes": {"cPoly": 0.0020006250124424696, "l164": 0.0009997920133173466, "l182": 0.001000832999125123},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0009997920133173466},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0009997920133173466, "l153": 0.0009997920133173466},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l151": 0.0009997920133173466},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001000,"attributes": {"cGens": 0.0009997920133173466, "l289": 0.0009997920133173466},"children": [{"identifier": "has_dups\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001917","time": 0.001000,"attributes": {"l1933": 0.0009997920133173466},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001001,"attributes": {"cPoly": 0.001000832999125123, "l311": 0.001000832999125123},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001001,"attributes": {"l368": 0.001000832999125123},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001001,"attributes": {"l307": 0.001000832999125123},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001001,"attributes": {"l199": 0.001000832999125123},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l173": 0.001000832999125123},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001001,"attributes": {"cInteger": 0.001000832999125123, "l2248": 0.001000832999125123},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001001,"attributes": {"cInteger": 0.001000832999125123, "l1874": 0.001000832999125123},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001001,"attributes": {"l528": 0.001000832999125123},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l361": 0.001000832999125123},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.000999,"attributes": {"l3738": 0.000998999981675297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.000999,"attributes": {"l3350": 0.000998999981675297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.000999,"attributes": {"l823": 0.000998999981675297},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.000999,"attributes": {"l1393": 0.000998999981675297},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.000999,"attributes": {"l1316": 0.000998999981675297},"children": [{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.000999,"attributes": {"l685": 0.000998999981675297},"children": [{"identifier": "is_one\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000982","time": 0.000999,"attributes": {"cFiniteField": 0.000998999981675297, "l984": 0.000998999981675297},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000147","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.000998999981675297, "l148": 0.000998999981675297},"children": [{"identifier": "_compare\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000139","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.000998999981675297, "l143": 0.000998999981675297},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l495": 0.005999917018925771},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.003999958018539473, "l1072": 0.0010013749997597188, "l1075": 0.000998584000626579},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.003999958018539473},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.003999958018539473},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1075": 0.0020000000076834112, "l1064": 0.001999958010856062},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010013749997597188},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l591": 0.0010013749997597188},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.000998584000626579},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.000998584000626579},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000998584000626579},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000998584000626579},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000998584000626579},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l205": 0.000998584000626579},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.001000124990241602},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000457996269688},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000457996269688},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000457996269688},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000457996269688},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.001000457996269688},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.001000457996269688},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.001000457996269688},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1623": 0.001000457996269688},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1022": 0.001000457996269688},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001000,"attributes": {"l726": 0.001000457996269688},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001000,"attributes": {"l694": 0.001000457996269688},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.001000457996269688, "l40": 0.001000457996269688},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.001000457996269688, "l208": 0.001000457996269688},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001000,"attributes": {"l488": 0.001000457996269688},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004032,"attributes": {"l495": 0.004032333003124222},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004032,"attributes": {"l1049": 0.0030325420084409416, "l1075": 0.0009997909946832806},"children": [{"identifier": "\u0000\u00001","time": 0.003033,"attributes": {"l1": 0.0030325420084409416},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001999,"attributes": {"l1073": 0.001999333006097004},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001999,"attributes": {"l1064": 0.0009994170104619116, "l1075": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001033,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009997909946832806},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l481": 0.0009997909946832806},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010000419861171395, "l991": 0.0010000419861171395},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0010000419861171395},"children": [{"identifier": "sympify_old\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000974","time": 0.001000,"attributes": {"l977": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.002001,"attributes": {"cPoly": 0.002000917011173442, "l164": 0.0009999170142691582, "l182": 0.0010009999969042838},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0009999170142691582},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0009999170142691582, "l180": 0.0009999170142691582},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001001,"attributes": {"cPoly": 0.0010009999969042838, "l312": 0.0010009999969042838},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001001,"attributes": {"cPoly": 0.0010009999969042838, "l259": 0.0010009999969042838},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001001,"attributes": {"cFiniteField": 0.0010009999969042838, "l414": 0.0010009999969042838},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l173": 0.0010009999969042838},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001001,"attributes": {"cInteger": 0.0010009999969042838, "l2248": 0.0010009999969042838},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001001,"attributes": {"cInteger": 0.0010009999969042838, "l1874": 0.0010009999969042838},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001001,"attributes": {"l528": 0.0010009999969042838},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l378": 0.0010009999969042838},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005045,"attributes": {"l495": 0.005045083002187312},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005045,"attributes": {"l1049": 0.0040452079847455025, "l1075": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []},{"identifier": "\u0000\u00001","time": 0.003042,"attributes": {"l1": 0.003042374999495223},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001999,"attributes": {"l1073": 0.001999375002924353},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001999,"attributes": {"l1075": 0.0009992920095100999, "l1064": 0.001000082993414253},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001043,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l410": 0.0009998750174418092},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l486": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l410": 0.0009998750174418092},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l495": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l410": 0.0009998750174418092},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l1164": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l410": 0.0009998750174418092},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l1164": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l410": 0.0009998750174418092},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l1213": 0.0009998750174418092},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l495": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l410": 0.0009998750174418092},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l495": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999579924624413, "l951": 0.0009999579924624413},"children": [{"identifier": "parent\u0000\u0000404","time": 0.001000,"attributes": {"cModuleSpec": 0.0009999579924624413, "l408": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999170142691582, "l164": 0.0009999170142691582},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l743": 0.0009999170142691582},"children": [{"identifier": "len\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000082993414253},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000082993414253},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000082993414253},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000082993414253},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.001000082993414253},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.001000082993414253},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.001000082993414253},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1629": 0.001000082993414253},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l753": 0.001000082993414253},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l495": 0.005999916989821941},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.0030000419938005507, "l1053": 0.0010002920171245933, "l1072": 0.0009998329915106297, "l1075": 0.000999749987386167},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030000419938005507},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000419938005507},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.0010000419861171395, "l1075": 0.0020000000076834112},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0009998329915106297},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0009998329915106297},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0009998329915106297, "l191": 0.0009998329915106297},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0009998329915106297, "l256": 0.0009998329915106297},"children": [{"identifier": "list.append\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.000999749987386167},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.000999749987386167},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999749987386167},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999749987386167},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999749987386167},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.002000,"attributes": {"cAdd": 0.002000083011807874, "l991": 0.0010002920171245933, "l952": 0.0009997909946832806},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "parent\u0000\u0000404","time": 0.001000,"attributes": {"cModuleSpec": 0.0009997909946832806, "l408": 0.0009997909946832806},"children": [{"identifier": "str.rpartition\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001005,"attributes": {"l495": 0.0010051669960375875},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.001005,"attributes": {"l1075": 0.0010051669960375875},"children": [{"identifier": "compile\u0000\u00000","time": 0.001005,"attributes": {},"children": [{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999579924624413, "l182": 0.0009999579924624413},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999579924624413, "l311": 0.0009999579924624413},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009999579924624413},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009999579924624413},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.0009999579924624413},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009999579924624413},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cInteger": 0.0009999579924624413, "l2246": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010000839829444885},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010000839829444885},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010000839829444885},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010000839829444885},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010000839829444885},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1298": 0.0010000839829444885},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0010000839829444885},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0010000839829444885},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0010000839829444885, "l407": 0.0010000839829444885},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0010000839829444885},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l495": 0.005999791028443724},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.004000083019491285, "l1072": 0.0010003329953178763, "l1075": 0.0009993750136345625},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.004000083019491285},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.004000083019491285},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1064": 0.002000125008635223, "l1075": 0.001999958010856062},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.0010003329953178763},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l571": 0.0010003329953178763},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009993750136345625},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009993750136345625},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.0009993750136345625},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l254": 0.0009993750136345625},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l27": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010000419861171395},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010000419861171395},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010000419861171395},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010000419861171395},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1316": 0.0010000419861171395},"children": [{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.001000,"attributes": {"l683": 0.0010000419861171395},"children": [{"identifier": "dup_content\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000571","time": 0.001000,"attributes": {"l605": 0.0010000419861171395},"children": [{"identifier": "gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/field.py\u000039","time": 0.001000,"attributes": {"cFiniteField": 0.0010000419861171395, "l62": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007000,"attributes": {"l495": 0.007000083016464487},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007000,"attributes": {"l1049": 0.003000167023856193, "l1053": 0.0010002499911934137, "l1072": 0.0010006249940488487, "l1075": 0.0019990410073660314},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.003000167023856193},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.003000167023856193},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.0010002080234698951, "l1075": 0.0019999590003862977},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l895": 0.0010006249940488487},"children": [{"identifier": "repeated_decimals\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000664","time": 0.001001,"attributes": {"l704": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.00099908301490359, "l1099": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l410": 0.00099908301490359},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l486": 0.00099908301490359},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l410": 0.00099908301490359},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l495": 0.00099908301490359},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l410": 0.00099908301490359},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l1163": 0.00099908301490359},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l410": 0.00099908301490359},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l1216": 0.00099908301490359},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999579924624413},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009999579924624413},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0009999169851653278, "l580": 0.0009999169851653278},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000580","time": 0.001000,"attributes": {"l580": 0.0009999169851653278},"children": [{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cInteger": 0.0009999169851653278, "l580": 0.0009999169851653278},"children": [{"identifier": "args\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000786","time": 0.001000,"attributes": {"cInteger": 0.0009999169851653278, "l816": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999580215662718, "l182": 0.0009999580215662718},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999580215662718, "l312": 0.0009999580215662718},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009999580215662718, "l259": 0.0009999580215662718},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009999580215662718, "l451": 0.0009999580215662718},"children": [{"identifier": "from_sympy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000150","time": 0.001000,"attributes": {"cFiniteField": 0.0009999580215662718, "l153": 0.0009999580215662718},"children": [{"identifier": "__int__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002120","time": 0.001000,"attributes": {"cInteger": 0.0009999580215662718, "l2121": 0.0009999580215662718},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005000,"attributes": {"l495": 0.005000249977456406},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.0030002089915797114, "l1072": 0.001000124990241602, "l1075": 0.0009999159956350923},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030002089915797114},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030002089915797114},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.002000249980483204, "l1075": 0.0009999590110965073},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l892": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009999159956350923},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999159956350923},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999159956350923},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999159956350923},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999159956350923},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l220": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.0010001670161727816},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l35": 0.0010001670161727816},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009996249864343554},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009996249864343554},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009996249864343554},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009996249864343554},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009996249864343554},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009996249864343554},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009996249864343554},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1618": 0.0009996249864343554},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l746": 0.0009996249864343554},"children": [{"identifier": "gf_degree\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000130","time": 0.001000,"attributes": {"l145": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009048,"attributes": {"l495": 0.009047958010341972},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009048,"attributes": {"l1049": 0.005046540987677872, "l1072": 0.0010015000007115304, "l1075": 0.0029999170219525695},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.003000208002049476},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.003000208002049476},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.003000208002049476},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.003000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001002,"attributes": {"l891": 0.0010015000007115304},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001002,"attributes": {"l527": 0.0010015000007115304},"children": [{"identifier": "Pattern.match\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1095": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l486": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l495": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l1164": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l1207": 0.0009990420076064765},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000\u00001","time": 0.002046,"attributes": {"l1": 0.0020463329856283963},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001041,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002001,"attributes": {"l1094": 0.0010022920032497495, "l1099": 0.0009985830110963434},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u000033","time": 0.001002,"attributes": {"l50": 0.0010022920032497495},"children": [{"identifier": "compile\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009985830110963434},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009985830110963434},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009985830110963434},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009985830110963434},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.0009985830110963434},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l254": 0.0009985830110963434},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010007919918280095, "l991": 0.0010007919918280095},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010007919918280095},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010007919918280095},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l402": 0.0010007919918280095},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l182": 0.0009992500126827508},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l311": 0.0009992500126827508},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.000999,"attributes": {"l368": 0.0009992500126827508},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.000999,"attributes": {"l307": 0.0009992500126827508},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.000999,"attributes": {"l199": 0.0009992500126827508},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l173": 0.0009992500126827508},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.000999,"attributes": {"cNegativeOne": 0.0009992500126827508, "l2246": 0.0009992500126827508},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010003329953178763},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010003329953178763},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010003329953178763},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010003329953178763},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010003329953178763},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010003329953178763},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0010003329953178763},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1629": 0.0010003329953178763},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l753": 0.0010003329953178763},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0010003329953178763, "l40": 0.0010003329953178763},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.0010003329953178763, "l208": 0.0010003329953178763},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001000,"attributes": {"l488": 0.0010003329953178763},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006036,"attributes": {"l495": 0.006035875005181879},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006036,"attributes": {"l1049": 0.005036458984250203, "l1075": 0.000999416020931676},"children": [{"identifier": "\u0000\u00001","time": 0.005036,"attributes": {"l1": 0.005036458984250203},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.004000374989118427},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1064": 0.0009998340101446956, "l1075": 0.0030005409789737314},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001036,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1095": 0.000999416020931676},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l410": 0.000999416020931676},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l486": 0.000999416020931676},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l410": 0.000999416020931676},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l495": 0.000999416020931676},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l410": 0.000999416020931676},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l1164": 0.000999416020931676},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l410": 0.000999416020931676},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l1164": 0.000999416020931676},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l410": 0.000999416020931676},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l1216": 0.000999416020931676},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009998339810408652, "l991": 0.0009998339810408652},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009998339810408652},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.0009998339810408652},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l395": 0.0009998339810408652},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0009998339810408652},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000073","time": 0.001000,"attributes": {"l73": 0.0009998339810408652},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001001,"attributes": {"cPoly": 0.001000832999125123, "l182": 0.001000832999125123},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001001,"attributes": {"cPoly": 0.001000832999125123, "l311": 0.001000832999125123},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001001,"attributes": {"l368": 0.001000832999125123},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001001,"attributes": {"l307": 0.001000832999125123},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001001,"attributes": {"l199": 0.001000832999125123},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l173": 0.001000832999125123},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001001,"attributes": {"cInteger": 0.001000832999125123, "l2248": 0.001000832999125123},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001001,"attributes": {"cInteger": 0.001000832999125123, "l1874": 0.001000832999125123},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001001,"attributes": {"l528": 0.001000832999125123},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l383": 0.001000832999125123},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001037","time": 0.001001,"attributes": {"cFloat": 0.001000832999125123, "l1056": 0.001000832999125123},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.002999,"attributes": {"l3738": 0.001999708008952439, "l3739": 0.0009995000145863742},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.002000,"attributes": {"l3350": 0.001999708008952439},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.002000,"attributes": {"l823": 0.001999708008952439},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.002000,"attributes": {"l1393": 0.001999708008952439},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.002000,"attributes": {"l1319": 0.001999708008952439},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.002000,"attributes": {"l1300": 0.00099908301490359, "l1305": 0.0010006249940488487},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.000999,"attributes": {"l2195": 0.00099908301490359},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.000999,"attributes": {"l2130": 0.00099908301490359},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.000999,"attributes": {"l2077": 0.00099908301490359},"children": [{"identifier": "_sort_factors\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000155","time": 0.000999,"attributes": {"l167": 0.00099908301490359},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001001,"attributes": {"cFiniteField": 0.0010006249940488487, "l407": 0.0010006249940488487},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l177": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00004082","time": 0.001000,"attributes": {"l4099": 0.0009995000145863742},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000899","time": 0.001000,"attributes": {"l902": 0.0009995000145863742},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008001,"attributes": {"l495": 0.008000999980140477},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008001,"attributes": {"l1049": 0.006001125002512708, "l1075": 0.001999874977627769},"children": [{"identifier": "\u0000\u00001","time": 0.006001,"attributes": {"l1": 0.006001125002512708},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1073": 0.005000083998311311},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1064": 0.002000749984290451, "l1075": 0.00299933401402086},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009998749883379787, "l1099": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l486": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l495": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l1163": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l1213": 0.0009998749883379787},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l495": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l499": 0.0009998749883379787},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999999892897904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999999892897904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999999892897904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999999892897904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.0010003750212490559},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.0010003750212490559},"children": [{"identifier": "__truediv__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000101","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010003750212490559, "l105": 0.0010003750212490559},"children": [{"identifier": "_invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000168","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010003750212490559, "l170": 0.0010003750212490559},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0010003750212490559, "l40": 0.0010003750212490559},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.0010003750212490559, "l208": 0.0010003750212490559},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001000,"attributes": {"l488": 0.0010003750212490559},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009998749883379787, "l182": 0.0009998749883379787},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009998749883379787, "l312": 0.0009998749883379787},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009998749883379787, "l261": 0.0009998749883379787},"children": [{"identifier": "from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000276","time": 0.001000,"attributes": {"cDMP": 0.0009998749883379787, "l279": 0.0009998749883379787},"children": [{"identifier": "dmp_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000975","time": 0.001000,"attributes": {"l992": 0.0009998749883379787},"children": [{"identifier": "dup_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000917","time": 0.001000,"attributes": {"l945": 0.0009998749883379787},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.000999709009192884},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.000999709009192884},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.000999709009192884},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.000999709009192884},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1376": 0.000999709009192884},"children": [{"identifier": "__mul__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000090","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.000999709009192884, "l91": 0.000999709009192884},"children": [{"identifier": "_get_val\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000058","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.000999709009192884, "l60": 0.000999709009192884},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.013049,"attributes": {"l495": 0.01304925000295043},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.013049,"attributes": {"l1049": 0.010049415985122323, "l1072": 0.0010009169927798212, "l1075": 0.0019989170250482857},"children": [{"identifier": "\u0000\u00001","time": 0.010049,"attributes": {"l1": 0.010049415985122323},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.009000,"attributes": {"l1073": 0.009000249992823228},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.009000,"attributes": {"l1075": 0.005000000004656613, "l1064": 0.004000249988166615},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001049,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010009169927798212},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l529": 0.0010009169927798212},"children": [{"identifier": "Match.span\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.0009988750098273158, "l1099": 0.00100004201522097},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l410": 0.0009988750098273158},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l486": 0.0009988750098273158},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l410": 0.0009988750098273158},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l495": 0.0009988750098273158},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l410": 0.0009988750098273158},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l1163": 0.0009988750098273158},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l410": 0.0009988750098273158},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l1213": 0.0009988750098273158},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l486": 0.0009988750098273158},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l410": 0.0009988750098273158},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l441": 0.0009988750098273158},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l494": 0.0009988750098273158},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.00100004201522097},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.00100004201522097},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.00100004201522097},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.00100004201522097},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.00100004201522097},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l220": 0.00100004201522097},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009996249864343554, "l991": 0.0009996249864343554},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009996249864343554},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.0009996249864343554},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l395": 0.0009996249864343554},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0009996249864343554},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000073","time": 0.001000,"attributes": {"l73": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002499911934137, "l182": 0.0010002499911934137},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002499911934137, "l312": 0.0010002499911934137},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010002499911934137, "l259": 0.0010002499911934137},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010002499911934137, "l417": 0.0010002499911934137},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1064": 0.0010002499911934137},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l495": 0.0009998330206144601},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.001000,"attributes": {"l1049": 0.0009998330206144601},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0009998330206144601},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1073": 0.0009998330206144601},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1064": 0.0009998330206144601},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}} python-pyinstrument-5.1.2/html_renderer/demo-data/wikipedia_article_word_count.json0000664000175000017500000013467615126530220031012 0ustar carstencarsten{"session": {"start_time": 1727459141.4039412, "duration": 0.4107379913330078, "min_interval": 0.001, "max_interval": 0.001, "sample_count": 29, "start_call_stack": ["MainThread\u0000\u00008219610944", "\u0000/Users/joerick/Projects/pyinstrument/env/bin/pyinstrument\u00001\u0001l8", "main\u0000/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\u000029\u0001l379"], "target_description": "Program: examples/demo_scripts/wikipedia_article_word_count.py", "cpu_time": 0.035047999999999996, "sys_path": ["examples/demo_scripts", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python310.zip", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/lib-dynload", "/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages", "__editable__.pyinstrument-4.6.2.finder.__path_hook__"], "sys_prefixes": ["/Library/Frameworks/Python.framework/Versions/3.10", "/Users/joerick/Projects/pyinstrument/env"]}, "frame_tree": {"identifier": "main\u0000/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\u000029","time": 0.410331,"attributes": {"l383": 0.41033104099915363},"children": [{"identifier": "\u0000\u00001","time": 0.410331,"attributes": {"l1": 0.41033104099915363},"children": [{"identifier": "run_path\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u0000260","time": 0.410331,"attributes": {"l289": 0.41033104099915363},"children": [{"identifier": "_run_module_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u000089","time": 0.410331,"attributes": {"l96": 0.41033104099915363},"children": [{"identifier": "_run_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u000063","time": 0.410331,"attributes": {"l86": 0.41033104099915363},"children": [{"identifier": "\u0000examples/demo_scripts/wikipedia_article_word_count.py\u00001","time": 0.410331,"attributes": {"l4": 0.016477333003422245, "l47": 0.3938537079957314},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.016477,"attributes": {"l1027": 0.016477333003422245},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.016477,"attributes": {"l1006": 0.016477333003422245},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.016477,"attributes": {"l688": 0.016477333003422245},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.016477,"attributes": {"cSourceFileLoader": 0.016477333003422245, "l883": 0.016477333003422245},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.016477,"attributes": {"l241": 0.016477333003422245},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u00001","time": 0.016477,"attributes": {"l84": 0.0010147080174647272, "l87": 0.001991041994187981, "l88": 0.012471791007556021, "l939": 0.0009997919842135161},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.015478,"attributes": {"l1027": 0.01547754101920873},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015478,"attributes": {"l1006": 0.014475916017545387, "l992": 0.0010016250016633421},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003006,"attributes": {"l688": 0.003005750011652708},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003006,"attributes": {"cSourceFileLoader": 0.003005750011652708, "l879": 0.0010147080174647272, "l883": 0.001991041994187981},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001015,"attributes": {"cSourceFileLoader": 0.0010147080174647272, "l1012": 0.0010147080174647272},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001015,"attributes": {"l672": 0.0010147080174647272},"children": [{"identifier": "loads\u0000\u00000","time": 0.001015,"attributes": {},"children": [{"identifier": "[self]","time": 0.001015,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001991,"attributes": {"l241": 0.001991041994187981},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py\u00001","time": 0.001991,"attributes": {"l170": 0.001991041994187981},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001991,"attributes": {"l1027": 0.001991041994187981},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001991,"attributes": {"l1006": 0.001991041994187981},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001991,"attributes": {"l674": 0.001991041994187981},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001991,"attributes": {"l571": 0.001991041994187981},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001991,"attributes": {"cExtensionFileLoader": 0.001991041994187981, "l1176": 0.001991041994187981},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001991,"attributes": {"l241": 0.001991041994187981},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001991,"attributes": {},"children": [{"identifier": "[self]","time": 0.001991,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001002,"attributes": {"l241": 0.0010016250016633421},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001002,"attributes": {"l1027": 0.0010016250016633421},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001002,"attributes": {"l1006": 0.0010016250016633421},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001002,"attributes": {"l688": 0.0010016250016633421},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010016250016633421, "l883": 0.0010016250016633421},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001002,"attributes": {"l241": 0.0010016250016633421},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/__init__.py\u00001","time": 0.001002,"attributes": {"l6": 0.0010016250016633421},"children": [{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000180","time": 0.001002,"attributes": {"l307": 0.0010016250016633421},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.011470,"attributes": {"l688": 0.011470166005892679},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.011470,"attributes": {"cSourceFileLoader": 0.011470166005892679, "l883": 0.011470166005892679},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.011470,"attributes": {"l241": 0.011470166005892679},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001","time": 0.011470,"attributes": {"l71": 0.00723491600365378, "l72": 0.0009992919804062694, "l1394": 0.00323595802183263},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.011470,"attributes": {"l1027": 0.011470166005892679},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.011470,"attributes": {"l1006": 0.011470166005892679},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.011470,"attributes": {"l688": 0.011470166005892679},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.011470,"attributes": {"cSourceFileLoader": 0.011470166005892679, "l883": 0.011470166005892679},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.011470,"attributes": {"l241": 0.011470166005892679},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/parser.py\u00001","time": 0.007235,"attributes": {"l12": 0.00723491600365378},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007235,"attributes": {"l1027": 0.00723491600365378},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007235,"attributes": {"l1006": 0.00723491600365378},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007235,"attributes": {"l688": 0.00723491600365378},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007235,"attributes": {"cSourceFileLoader": 0.00723491600365378, "l883": 0.00723491600365378},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007235,"attributes": {"l241": 0.00723491600365378},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/feedparser.py\u00001","time": 0.007235,"attributes": {"l26": 0.0009982500050682575, "l27": 0.005237082979874685, "l31": 0.0009995830187108368},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.000998,"attributes": {"l1078": 0.0009982500050682575},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000998,"attributes": {"l241": 0.0009982500050682575},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000998,"attributes": {"l1027": 0.0009982500050682575},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000998,"attributes": {"l1006": 0.0009982500050682575},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000998,"attributes": {"l688": 0.0009982500050682575},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000998,"attributes": {"cSourceFileLoader": 0.0009982500050682575, "l879": 0.0009982500050682575},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.000998,"attributes": {"cSourceFileLoader": 0.0009982500050682575, "l1000": 0.0009982500050682575},"children": [{"identifier": "_validate_timestamp_pyc\u0000\u0000618","time": 0.000998,"attributes": {"l642": 0.0009982500050682575},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.005237,"attributes": {"l1027": 0.005237082979874685},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005237,"attributes": {"l1006": 0.005237082979874685},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005237,"attributes": {"l688": 0.005237082979874685},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005237,"attributes": {"cSourceFileLoader": 0.005237082979874685, "l883": 0.005237082979874685},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005237,"attributes": {"l241": 0.005237082979874685},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\u00001","time": 0.005237,"attributes": {"l7": 0.0020003329846076667, "l9": 0.0032367499952670187},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1078": 0.0020003329846076667},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.0020003329846076667},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002000,"attributes": {"l1027": 0.0020003329846076667},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002000,"attributes": {"l1006": 0.0020003329846076667},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002000,"attributes": {"l688": 0.0020003329846076667},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002000,"attributes": {"cSourceFileLoader": 0.0020003329846076667, "l883": 0.0020003329846076667},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.0020003329846076667},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/header.py\u00001","time": 0.002000,"attributes": {"l16": 0.0009998329915106297, "l52": 0.001000499993097037},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009998329915106297},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009998329915106297},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009998329915106297},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009998329915106297, "l883": 0.0009998329915106297},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009998329915106297},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/quoprimime.py\u00001","time": 0.001000,"attributes": {"l44": 0.0009998329915106297},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009998329915106297},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009998329915106297},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009998329915106297},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009998329915106297, "l883": 0.0009998329915106297},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009998329915106297},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\u00001","time": 0.001000,"attributes": {"l146": 0.0009998329915106297},"children": [{"identifier": "__init_subclass__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\u000069","time": 0.001000,"attributes": {"cTemplate": 0.0009998329915106297, "l85": 0.0009998329915106297},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.0009998329915106297},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l303": 0.0009998329915106297},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001000,"attributes": {"l788": 0.0009998329915106297},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001000,"attributes": {"l955": 0.0009998329915106297},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.0009998329915106297},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l841": 0.0009998329915106297},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l458": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.001000499993097037},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l303": 0.001000499993097037},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001000,"attributes": {"l788": 0.001000499993097037},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001000,"attributes": {"l955": 0.001000499993097037},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l450": 0.001000499993097037},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.003237,"attributes": {"l1027": 0.0032367499952670187},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003237,"attributes": {"l1006": 0.0032367499952670187},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003237,"attributes": {"l688": 0.0032367499952670187},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003237,"attributes": {"cSourceFileLoader": 0.0032367499952670187, "l883": 0.0032367499952670187},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003237,"attributes": {"l241": 0.0032367499952670187},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/utils.py\u00001","time": 0.003237,"attributes": {"l29": 0.002227958000730723, "l30": 0.0010087919945362955},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003237,"attributes": {"l1027": 0.0032367499952670187},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003237,"attributes": {"l1006": 0.0032367499952670187},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003237,"attributes": {"l688": 0.0032367499952670187},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003237,"attributes": {"cSourceFileLoader": 0.0032367499952670187, "l883": 0.0032367499952670187},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003237,"attributes": {"l241": 0.0032367499952670187},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u00001","time": 0.002228,"attributes": {"l75": 0.0009995420114137232, "l549": 0.001228415989317},"children": [{"identifier": "_convert_\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000536","time": 0.001000,"attributes": {"cIntEnum": 0.0009995420114137232, "l553": 0.0009995420114137232},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000553","time": 0.001000,"attributes": {"l556": 0.0009995420114137232},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u000078","time": 0.001000,"attributes": {"l78": 0.0009995420114137232},"children": [{"identifier": "str.startswith\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.001228,"attributes": {"l1027": 0.001228415989317},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001228,"attributes": {"l1006": 0.001228415989317},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001228,"attributes": {"l674": 0.001228415989317},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001228,"attributes": {"l571": 0.001228415989317},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001228,"attributes": {"cExtensionFileLoader": 0.001228415989317, "l1176": 0.001228415989317},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001228,"attributes": {"l241": 0.001228415989317},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001228,"attributes": {},"children": [{"identifier": "[self]","time": 0.001228,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/datetime.py\u00001","time": 0.001009,"attributes": {"l2506": 0.0010087919945362955},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001009,"attributes": {"l1027": 0.0010087919945362955},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001009,"attributes": {"l1006": 0.0010087919945362955},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001009,"attributes": {"l674": 0.0010087919945362955},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001009,"attributes": {"l571": 0.0010087919945362955},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001009,"attributes": {"cExtensionFileLoader": 0.0010087919945362955, "l1176": 0.0010087919945362955},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001009,"attributes": {"l241": 0.0010087919945362955},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.0009995830187108368},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l303": 0.0009995830187108368},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001000,"attributes": {"l788": 0.0009995830187108368},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001000,"attributes": {"l955": 0.0009995830187108368},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.0009995830187108368},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l527": 0.0009995830187108368},"children": [{"identifier": "append\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000173","time": 0.001000,"attributes": {"cSubPattern": 0.0009995830187108368, "l174": 0.0009995830187108368},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\u00001","time": 0.000999,"attributes": {"l26": 0.0009992919804062694},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.000999,"attributes": {"l251": 0.0009992919804062694},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.000999,"attributes": {"l303": 0.0009992919804062694},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.000999,"attributes": {"l792": 0.0009992919804062694},"children": [{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.000999,"attributes": {"l633": 0.0009992919804062694},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001","time": 0.003236,"attributes": {"l99": 0.0012361250119283795, "l138": 0.000998708012048155, "l434": 0.0010011249978560954},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001236,"attributes": {"l1027": 0.0012361250119283795},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001236,"attributes": {"l1006": 0.0012361250119283795},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001236,"attributes": {"l674": 0.0012361250119283795},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001236,"attributes": {"l571": 0.0012361250119283795},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001236,"attributes": {"cExtensionFileLoader": 0.0012361250119283795, "l1176": 0.0012361250119283795},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001236,"attributes": {"l241": 0.0012361250119283795},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001236,"attributes": {},"children": [{"identifier": "[self]","time": 0.001236,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "_convert_\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000536","time": 0.000999,"attributes": {"cIntEnum": 0.000998708012048155, "l553": 0.000998708012048155},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000553","time": 0.000999,"attributes": {"l556": 0.000998708012048155},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u0000140","time": 0.000999,"attributes": {"l140": 0.000998708012048155},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "namedtuple\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/collections/__init__.py\u0000328","time": 0.001001,"attributes": {"l354": 0.0010011249978560954},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "AbstractBasicAuthHandler\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000939","time": 0.001000,"attributes": {"l946": 0.0009997919842135161},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.0009997919842135161},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l303": 0.0009997919842135161},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001000,"attributes": {"l792": 0.0009997919842135161},"children": [{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.001000,"attributes": {"l631": 0.0009997919842135161},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l161": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "main\u0000examples/demo_scripts/wikipedia_article_word_count.py\u000039","time": 0.393854,"attributes": {"l40": 0.3905202500172891, "l43": 0.0033334579784423113},"children": [{"identifier": "download\u0000examples/demo_scripts/wikipedia_article_word_count.py\u000015","time": 0.390520,"attributes": {"l16": 0.3905202500172891},"children": [{"identifier": "urlopen\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000139","time": 0.384062,"attributes": {"l213": 0.004158625000854954, "l216": 0.3799033329996746},"children": [{"identifier": "build_opener\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000569","time": 0.004159,"attributes": {"l597": 0.004158625000854954},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000795","time": 0.004159,"attributes": {"cProxyHandler": 0.004158625000854954, "l797": 0.004158625000854954},"children": [{"identifier": "getproxies\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u00002651","time": 0.004159,"attributes": {"l2652": 0.004158625000854954},"children": [{"identifier": "getproxies_macosx_sysconf\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u00002628","time": 0.004159,"attributes": {"l2634": 0.004158625000854954},"children": [{"identifier": "_get_proxies\u0000\u00000","time": 0.004159,"attributes": {},"children": [{"identifier": "[self]","time": 0.004159,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "open\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000500","time": 0.379903,"attributes": {"cOpenerDirector": 0.3799033329996746, "l519": 0.3799033329996746},"children": [{"identifier": "_open\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000529","time": 0.379903,"attributes": {"cOpenerDirector": 0.3799033329996746, "l536": 0.3799033329996746},"children": [{"identifier": "_call_chain\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000489","time": 0.379903,"attributes": {"cOpenerDirector": 0.3799033329996746, "l496": 0.3799033329996746},"children": [{"identifier": "https_open\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u00001390","time": 0.379903,"attributes": {"cHTTPSHandler": 0.3799033329996746, "l1391": 0.3799033329996746},"children": [{"identifier": "do_open\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u00001307","time": 0.379903,"attributes": {"cHTTPSHandler": 0.3799033329996746, "l1317": 0.004998707998311147, "l1348": 0.05857641701004468, "l1352": 0.3163282079913188},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001405","time": 0.004999,"attributes": {"cHTTPSConnection": 0.004998707998311147, "l1421": 0.004998707998311147},"children": [{"identifier": "create_default_context\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u0000741","time": 0.004999,"attributes": {"l757": 0.0010539170179981738, "l771": 0.003944790980312973},"children": [{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u0000488","time": 0.001054,"attributes": {"cSSLContext": 0.0010539170179981738, "l496": 0.0010539170179981738},"children": [{"identifier": "_SSLContext.__new__\u0000\u00000","time": 0.001054,"attributes": {},"children": [{"identifier": "[self]","time": 0.001054,"attributes": {},"children": []}]}]},{"identifier": "load_default_certs\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u0000587","time": 0.003945,"attributes": {"cSSLContext": 0.003944790980312973, "l593": 0.003944790980312973},"children": [{"identifier": "SSLContext.set_default_verify_paths\u0000\u00000","time": 0.003945,"attributes": {},"children": [{"identifier": "[self]","time": 0.003945,"attributes": {},"children": []}]}]}]}]},{"identifier": "request\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001279","time": 0.058576,"attributes": {"cHTTPSConnection": 0.05857641701004468, "l1282": 0.05857641701004468},"children": [{"identifier": "_send_request\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001284","time": 0.058576,"attributes": {"cHTTPSConnection": 0.05857641701004468, "l1328": 0.05857641701004468},"children": [{"identifier": "endheaders\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001266","time": 0.058576,"attributes": {"cHTTPSConnection": 0.05857641701004468, "l1277": 0.05857641701004468},"children": [{"identifier": "_send_output\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001028","time": 0.058576,"attributes": {"cHTTPSConnection": 0.05857641701004468, "l1037": 0.05857641701004468},"children": [{"identifier": "send\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000967","time": 0.058576,"attributes": {"cHTTPSConnection": 0.05857641701004468, "l975": 0.05857641701004468},"children": [{"identifier": "connect\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001444","time": 0.058576,"attributes": {"cHTTPSConnection": 0.05857641701004468, "l1447": 0.026597624993883073, "l1454": 0.031978792016161606},"children": [{"identifier": "connect\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000938","time": 0.026598,"attributes": {"cHTTPSConnection": 0.026597624993883073, "l941": 0.026597624993883073},"children": [{"identifier": "create_connection\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u0000808","time": 0.026598,"attributes": {"l824": 0.0041838340112008154, "l833": 0.022413790982682258},"children": [{"identifier": "getaddrinfo\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u0000938","time": 0.004184,"attributes": {"l955": 0.0041838340112008154},"children": [{"identifier": "search_function\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/encodings/__init__.py\u000071","time": 0.001052,"attributes": {"l99": 0.001051917002769187},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001052,"attributes": {"l1027": 0.001051917002769187},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001052,"attributes": {"l1006": 0.001051917002769187},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001052,"attributes": {"l688": 0.001051917002769187},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001052,"attributes": {"cSourceFileLoader": 0.001051917002769187, "l883": 0.001051917002769187},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001052,"attributes": {"l241": 0.001051917002769187},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/encodings/idna.py\u00001","time": 0.001052,"attributes": {"l7": 0.001051917002769187},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001052,"attributes": {"l251": 0.001051917002769187},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001052,"attributes": {"l303": 0.001051917002769187},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001052,"attributes": {"l792": 0.001051917002769187},"children": [{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.001052,"attributes": {"l628": 0.001051917002769187},"children": [{"identifier": "_compile_info\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000560","time": 0.001052,"attributes": {"l614": 0.001051917002769187},"children": [{"identifier": "_optimize_charset\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000292","time": 0.001052,"attributes": {"l426": 0.001051917002769187},"children": [{"identifier": "[self]","time": 0.001052,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "getaddrinfo\u0000\u00000","time": 0.003132,"attributes": {},"children": [{"identifier": "[self]","time": 0.003132,"attributes": {},"children": []}]}]},{"identifier": "socket.connect\u0000\u00000","time": 0.022414,"attributes": {},"children": [{"identifier": "[self]","time": 0.022414,"attributes": {},"children": []}]}]}]},{"identifier": "wrap_socket\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u0000507","time": 0.031979,"attributes": {"cSSLContext": 0.031978792016161606, "l513": 0.031978792016161606},"children": [{"identifier": "_create\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001014","time": 0.031979,"attributes": {"cSSLSocket": 0.031978792016161606, "l1071": 0.031978792016161606},"children": [{"identifier": "do_handshake\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001335","time": 0.031979,"attributes": {"cSSLSocket": 0.031978792016161606, "l1342": 0.031978792016161606},"children": [{"identifier": "_SSLSocket.do_handshake\u0000\u00000","time": 0.031979,"attributes": {},"children": [{"identifier": "[self]","time": 0.031979,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "getresponse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001330","time": 0.316328,"attributes": {"cHTTPSConnection": 0.3163282079913188, "l1374": 0.3163282079913188},"children": [{"identifier": "begin\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000311","time": 0.316328,"attributes": {"cHTTPResponse": 0.3163282079913188, "l318": 0.31534316699253395, "l337": 0.0009850409987848252},"children": [{"identifier": "_read_status\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000278","time": 0.315343,"attributes": {"cHTTPResponse": 0.31534316699253395, "l279": 0.31534316699253395},"children": [{"identifier": "readinto\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u0000691","time": 0.315343,"attributes": {"cSocketIO": 0.31534316699253395, "l705": 0.31534316699253395},"children": [{"identifier": "recv_into\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001263","time": 0.315343,"attributes": {"cSSLSocket": 0.31534316699253395, "l1274": 0.31534316699253395},"children": [{"identifier": "read\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001121","time": 0.315343,"attributes": {"cSSLSocket": 0.31534316699253395, "l1130": 0.31534316699253395},"children": [{"identifier": "_SSLSocket.read\u0000\u00000","time": 0.315343,"attributes": {},"children": [{"identifier": "[self]","time": 0.315343,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "parse_headers\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000224","time": 0.000985,"attributes": {"l236": 0.0009850409987848252},"children": [{"identifier": "parsestr\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/parser.py\u000059","time": 0.000985,"attributes": {"cParser": 0.0009850409987848252, "l67": 0.0009850409987848252},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/parser.py\u000041","time": 0.000985,"attributes": {"cParser": 0.0009850409987848252, "l57": 0.0009850409987848252},"children": [{"identifier": "close\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/feedparser.py\u0000184","time": 0.000985,"attributes": {"cFeedParser": 0.0009850409987848252, "l191": 0.0009850409987848252},"children": [{"identifier": "get_content_maintype\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\u0000588","time": 0.000985,"attributes": {"cHTTPMessage": 0.0009850409987848252, "l594": 0.0009850409987848252},"children": [{"identifier": "get_content_type\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\u0000564","time": 0.000985,"attributes": {"cHTTPMessage": 0.0009850409987848252, "l578": 0.0009850409987848252},"children": [{"identifier": "get\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\u0000462","time": 0.000985,"attributes": {"cHTTPMessage": 0.0009850409987848252, "l471": 0.0009850409987848252},"children": [{"identifier": "header_fetch_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\u0000311","time": 0.000985,"attributes": {"cCompat32": 0.0009850409987848252, "l316": 0.0009850409987848252},"children": [{"identifier": "_sanitize_header\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\u0000281","time": 0.000985,"attributes": {"cCompat32": 0.0009850409987848252, "l284": 0.0009850409987848252},"children": [{"identifier": "[self]","time": 0.000985,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "read\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000450","time": 0.006458,"attributes": {"cHTTPResponse": 0.006458292016759515, "l459": 0.006458292016759515},"children": [{"identifier": "_read_chunked\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000577","time": 0.006458,"attributes": {"cHTTPResponse": 0.006458292016759515, "l582": 0.006458292016759515},"children": [{"identifier": "_get_chunk_left\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000553","time": 0.006458,"attributes": {"cHTTPResponse": 0.006458292016759515, "l565": 0.004008749994682148, "l572": 0.0024495420220773667},"children": [{"identifier": "_read_next_chunk_size\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000523","time": 0.004009,"attributes": {"cHTTPResponse": 0.004008749994682148, "l525": 0.004008749994682148},"children": [{"identifier": "readinto\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u0000691","time": 0.004009,"attributes": {"cSocketIO": 0.004008749994682148, "l705": 0.004008749994682148},"children": [{"identifier": "recv_into\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001263","time": 0.004009,"attributes": {"cSSLSocket": 0.004008749994682148, "l1274": 0.004008749994682148},"children": [{"identifier": "read\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001121","time": 0.004009,"attributes": {"cSSLSocket": 0.004008749994682148, "l1130": 0.004008749994682148},"children": [{"identifier": "_SSLSocket.read\u0000\u00000","time": 0.004009,"attributes": {},"children": [{"identifier": "[self]","time": 0.004009,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_close_conn\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000412","time": 0.002450,"attributes": {"cHTTPResponse": 0.0024495420220773667, "l415": 0.0024495420220773667},"children": [{"identifier": "close\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u0000768","time": 0.002450,"attributes": {"cSocketIO": 0.0024495420220773667, "l776": 0.0024495420220773667},"children": [{"identifier": "[self]","time": 0.002450,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "most_common_words\u0000examples/demo_scripts/wikipedia_article_word_count.py\u000023","time": 0.003333,"attributes": {"l30": 0.001996249979129061, "l34": 0.0013372079993132502},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []},{"identifier": "sorted\u0000\u00000","time": 0.001337,"attributes": {},"children": [{"identifier": "[self]","time": 0.001337,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}} python-pyinstrument-5.1.2/html_renderer/demo-data/django_template_render.json0000664000175000017500000070662515126530220027571 0ustar carstencarsten{"session": {"start_time": 1727459143.227702, "duration": 0.1257030963897705, "min_interval": 0.001, "max_interval": 0.001, "sample_count": 117, "start_call_stack": ["MainThread\u0000\u00008219610944", "\u0000/Users/joerick/Projects/pyinstrument/env/bin/pyinstrument\u00001\u0001l8", "main\u0000/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\u000029\u0001l379"], "target_description": "Program: examples/demo_scripts/django_template_render.py", "cpu_time": 0.116475, "sys_path": ["examples/demo_scripts", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python310.zip", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/lib-dynload", "/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages", "__editable__.pyinstrument-4.6.2.finder.__path_hook__"], "sys_prefixes": ["/Library/Frameworks/Python.framework/Versions/3.10", "/Users/joerick/Projects/pyinstrument/env"]}, "frame_tree": {"identifier": "main\u0000/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\u000029","time": 0.125509,"attributes": {"l383": 0.1255092500068713},"children": [{"identifier": "\u0000\u00001","time": 0.125509,"attributes": {"l1": 0.1255092500068713},"children": [{"identifier": "run_path\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u0000260","time": 0.125509,"attributes": {"l289": 0.1255092500068713},"children": [{"identifier": "_run_module_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u000089","time": 0.125509,"attributes": {"l96": 0.1255092500068713},"children": [{"identifier": "_run_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u000063","time": 0.125509,"attributes": {"l86": 0.1255092500068713},"children": [{"identifier": "\u0000examples/demo_scripts/django_template_render.py\u00001","time": 0.125509,"attributes": {"l5": 0.0033853330241981894, "l11": 0.0314499169762712, "l12": 0.016375583014450967, "l49": 0.07429841699195094},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.051211,"attributes": {"l1027": 0.051210833014920354},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.051211,"attributes": {"l1006": 0.03483525000046939, "l992": 0.016375583014450967},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.034835,"attributes": {"l688": 0.03483525000046939},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.034835,"attributes": {"cSourceFileLoader": 0.03483525000046939, "l883": 0.03483525000046939},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.034835,"attributes": {"l241": 0.03483525000046939},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/__init__.py\u00001","time": 0.003385,"attributes": {"l1": 0.0033853330241981894},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003385,"attributes": {"l1027": 0.0033853330241981894},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003385,"attributes": {"l992": 0.0010544170218054205, "l1006": 0.002330916002392769},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001054,"attributes": {"l241": 0.0010544170218054205},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001054,"attributes": {"l1027": 0.0010544170218054205},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001054,"attributes": {"l1002": 0.0010544170218054205},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001054,"attributes": {"l945": 0.0010544170218054205},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001054,"attributes": {"cPathFinder": 0.0010544170218054205, "l1439": 0.0010544170218054205},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001054,"attributes": {"cPathFinder": 0.0010544170218054205, "l1411": 0.0010544170218054205},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001054,"attributes": {"cFileFinder": 0.0010544170218054205, "l1548": 0.0010544170218054205},"children": [{"identifier": "_fill_cache\u0000\u00001587","time": 0.001054,"attributes": {"cFileFinder": 0.0010544170218054205, "l1591": 0.0010544170218054205},"children": [{"identifier": "listdir\u0000\u00000","time": 0.001054,"attributes": {},"children": [{"identifier": "[self]","time": 0.001054,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002331,"attributes": {"l688": 0.002330916002392769},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002331,"attributes": {"cSourceFileLoader": 0.002330916002392769, "l883": 0.002330916002392769},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002331,"attributes": {"l241": 0.002330916002392769},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/version.py\u00001","time": 0.002331,"attributes": {"l1": 0.0013325829932000488, "l7": 0.00099833300919272},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002331,"attributes": {"l1027": 0.002330916002392769},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002331,"attributes": {"l1006": 0.002330916002392769},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002331,"attributes": {"l688": 0.002330916002392769},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002331,"attributes": {"cSourceFileLoader": 0.002330916002392769, "l883": 0.002330916002392769},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002331,"attributes": {"l241": 0.002330916002392769},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/datetime.py\u00001","time": 0.001333,"attributes": {"l2506": 0.0013325829932000488},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001333,"attributes": {"l1027": 0.0013325829932000488},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001333,"attributes": {"l1006": 0.0013325829932000488},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001333,"attributes": {"l674": 0.0013325829932000488},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001333,"attributes": {"l571": 0.0013325829932000488},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001333,"attributes": {"cExtensionFileLoader": 0.0013325829932000488, "l1176": 0.0013325829932000488},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001333,"attributes": {"l241": 0.0013325829932000488},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001333,"attributes": {},"children": [{"identifier": "[self]","time": 0.001333,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/regex_helper.py\u00001","time": 0.000998,"attributes": {"l342": 0.00099833300919272},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/conf/__init__.py\u00001","time": 0.031450,"attributes": {"l18": 0.008104334003292024, "l19": 0.023345582972979173},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.031450,"attributes": {"l1027": 0.0314499169762712},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.031450,"attributes": {"l1002": 0.0048556249821558595, "l1006": 0.026594291994115338},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.004856,"attributes": {"l945": 0.0048556249821558595},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.004856,"attributes": {"cPathFinder": 0.0048556249821558595, "l1439": 0.0048556249821558595},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.004856,"attributes": {"cPathFinder": 0.0048556249821558595, "l1411": 0.0048556249821558595},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.004856,"attributes": {"cFileFinder": 0.0048556249821558595, "l1548": 0.0048556249821558595},"children": [{"identifier": "_fill_cache\u0000\u00001587","time": 0.004856,"attributes": {"cFileFinder": 0.0048556249821558595, "l1591": 0.003862916986690834, "l1616": 0.0009927079954650253},"children": [{"identifier": "listdir\u0000\u00000","time": 0.003863,"attributes": {},"children": [{"identifier": "[self]","time": 0.003863,"attributes": {},"children": []}]},{"identifier": "\u0000\u00001616","time": 0.000993,"attributes": {"l1616": 0.0009927079954650253},"children": [{"identifier": "[self]","time": 0.000993,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.026594,"attributes": {"l674": 0.001022917014779523, "l688": 0.025571374979335815},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001023,"attributes": {"l577": 0.001022917014779523},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.001023,"attributes": {"l558": 0.001022917014779523},"children": [{"identifier": "[self]","time": 0.001023,"attributes": {},"children": []}]}]},{"identifier": "exec_module\u0000\u0000877","time": 0.025571,"attributes": {"cSourceFileLoader": 0.025571374979335815, "l879": 0.0012274579785298556, "l883": 0.02434391700080596},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001227,"attributes": {"cSourceFileLoader": 0.0012274579785298556, "l975": 0.0012274579785298556},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001227,"attributes": {"cSourceFileLoader": 0.0012274579785298556, "l1073": 0.0012274579785298556},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001227,"attributes": {},"children": [{"identifier": "[self]","time": 0.001227,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.024344,"attributes": {"l241": 0.02434391700080596},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/exceptions.py\u00001","time": 0.000998,"attributes": {"l61": 0.000998334027826786},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/deprecation.py\u00001","time": 0.023346,"attributes": {"l1": 0.02134095798828639, "l5": 0.002004624984692782},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.023346,"attributes": {"l1027": 0.023345582972979173},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.023346,"attributes": {"l1006": 0.023345582972979173},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.023346,"attributes": {"l688": 0.023345582972979173},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.023346,"attributes": {"cSourceFileLoader": 0.023345582972979173, "l883": 0.023345582972979173},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.023346,"attributes": {"l241": 0.023345582972979173},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/__init__.py\u00001","time": 0.021341,"attributes": {"l8": 0.019340665981872007, "l18": 0.0010017500026151538, "l42": 0.0009985420037992299},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.021341,"attributes": {"l1027": 0.02134095798828639},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.021341,"attributes": {"l1006": 0.02134095798828639},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.021341,"attributes": {"l688": 0.02134095798828639},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.021341,"attributes": {"cSourceFileLoader": 0.02134095798828639, "l883": 0.020339207985671237, "l879": 0.0010017500026151538},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.019341,"attributes": {"l241": 0.019340665981872007},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/base_events.py\u00001","time": 0.019341,"attributes": {"l18": 0.005713040998671204, "l23": 0.003007333987625316, "l34": 0.0055455410038121045, "l39": 0.0009991670085582882, "l40": 0.0020012079912703484, "l44": 0.0010601670073810965, "l48": 0.00101420798455365},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.014266,"attributes": {"l1027": 0.014265915990108624},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.014266,"attributes": {"l1006": 0.013266791007481515, "l1002": 0.0009991249826271087},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005713,"attributes": {"l688": 0.005713040998671204},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005713,"attributes": {"cSourceFileLoader": 0.005713040998671204, "l883": 0.005713040998671204},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005713,"attributes": {"l241": 0.005713040998671204},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/concurrent/futures/__init__.py\u00001","time": 0.005713,"attributes": {"l8": 0.005713040998671204},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005713,"attributes": {"l1027": 0.005713040998671204},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005713,"attributes": {"l1006": 0.005713040998671204},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005713,"attributes": {"l688": 0.005713040998671204},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005713,"attributes": {"cSourceFileLoader": 0.005713040998671204, "l879": 0.0010118329955730587, "l883": 0.004701208003098145},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001012,"attributes": {"cSourceFileLoader": 0.0010118329955730587, "l975": 0.0010118329955730587},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001012,"attributes": {"cSourceFileLoader": 0.0010118329955730587, "l1073": 0.0010118329955730587},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001012,"attributes": {},"children": [{"identifier": "[self]","time": 0.001012,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004701,"attributes": {"l241": 0.004701208003098145},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/concurrent/futures/_base.py\u00001","time": 0.004701,"attributes": {"l7": 0.004701208003098145},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004701,"attributes": {"l1027": 0.004701208003098145},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004701,"attributes": {"l1006": 0.004701208003098145},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004701,"attributes": {"l688": 0.004701208003098145},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004701,"attributes": {"cSourceFileLoader": 0.004701208003098145, "l883": 0.004701208003098145},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004701,"attributes": {"l241": 0.004701208003098145},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\u00001","time": 0.004701,"attributes": {"l28": 0.0010013749997597188, "l412": 0.002712499990593642, "l1242": 0.0009873330127447844},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010013749997597188},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010013749997597188},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010013749997597188},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010013749997597188, "l883": 0.0010013749997597188},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010013749997597188},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\u00001","time": 0.001001,"attributes": {"l146": 0.0010013749997597188},"children": [{"identifier": "__init_subclass__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\u000069","time": 0.001001,"attributes": {"cTemplate": 0.0010013749997597188, "l85": 0.0010013749997597188},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001001,"attributes": {"l251": 0.0010013749997597188},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001001,"attributes": {"l303": 0.0010013749997597188},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001001,"attributes": {"l788": 0.0010013749997597188},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001001,"attributes": {"l955": 0.0010013749997597188},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001001,"attributes": {"l444": 0.0010013749997597188},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001001,"attributes": {"l841": 0.0010013749997597188},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001001,"attributes": {"l444": 0.0010013749997597188},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001001,"attributes": {"l512": 0.0010013749997597188},"children": [{"identifier": "get\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000255","time": 0.001001,"attributes": {"cTokenizer": 0.0010013749997597188, "l257": 0.0010013749997597188},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "PercentStyle\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\u0000412","time": 0.002712,"attributes": {"l417": 0.002712499990593642},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.002712,"attributes": {"l251": 0.002712499990593642},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.002712,"attributes": {"l305": 0.002712499990593642},"children": [{"identifier": "[self]","time": 0.002712,"attributes": {},"children": []}]}]}]},{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\u00001231","time": 0.000987,"attributes": {"c_StderrHandler": 0.0009873330127447844, "l1235": 0.0009873330127447844},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\u0000872","time": 0.000987,"attributes": {"c_StderrHandler": 0.0009873330127447844, "l884": 0.0009873330127447844},"children": [{"identifier": "createLock\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\u0000902","time": 0.000987,"attributes": {"c_StderrHandler": 0.0009873330127447844, "l907": 0.0009873330127447844},"children": [{"identifier": "_register_at_fork_reinit_lock\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\u0000247","time": 0.000987,"attributes": {"l252": 0.0009873330127447844},"children": [{"identifier": "[self]","time": 0.000987,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.000999,"attributes": {"l945": 0.0009991249826271087},"children": [{"identifier": "find_spec\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/_distutils_hack/__init__.py\u000089","time": 0.000999,"attributes": {"cDistutilsMetaFinder": 0.0009991249826271087, "l95": 0.0009991249826271087},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007554,"attributes": {"l688": 0.0075537500088103116},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007554,"attributes": {"cSourceFileLoader": 0.0075537500088103116, "l883": 0.006506417004857212, "l879": 0.0010473330039530993},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002008,"attributes": {"l241": 0.002008209004998207},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u00001","time": 0.002008,"attributes": {"l75": 0.0010014169965870678, "l214": 0.0010067920084111392},"children": [{"identifier": "_convert_\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000536","time": 0.001001,"attributes": {"cIntEnum": 0.0010014169965870678, "l563": 0.0010014169965870678},"children": [{"identifier": "__call__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000359","time": 0.001001,"attributes": {"cIntEnum": 0.0010014169965870678, "l387": 0.0010014169965870678},"children": [{"identifier": "_create_\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000483","time": 0.001001,"attributes": {"cIntEnum": 0.0010014169965870678, "l518": 0.0010014169965870678},"children": [{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000180","time": 0.001001,"attributes": {"l290": 0.0010014169965870678},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]},{"identifier": "socket\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u0000214","time": 0.001007,"attributes": {"l345": 0.0010067920084111392},"children": [{"identifier": "[self]","time": 0.001007,"attributes": {},"children": []}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001047,"attributes": {"cSourceFileLoader": 0.0010473330039530993, "l1012": 0.0010473330039530993},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001047,"attributes": {"l672": 0.0010473330039530993},"children": [{"identifier": "loads\u0000\u00000","time": 0.001047,"attributes": {},"children": [{"identifier": "[self]","time": 0.001047,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004498,"attributes": {"l241": 0.004498207999859005},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001","time": 0.004498,"attributes": {"l99": 0.0013646669976878911, "l133": 0.00099833300919272, "l183": 0.001000832999125123, "l259": 0.001134374993853271},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001365,"attributes": {"l1027": 0.0013646669976878911},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001365,"attributes": {"l1006": 0.0013646669976878911},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001365,"attributes": {"l674": 0.0013646669976878911},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001365,"attributes": {"l571": 0.0013646669976878911},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001365,"attributes": {"cExtensionFileLoader": 0.0013646669976878911, "l1176": 0.0013646669976878911},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001365,"attributes": {"l241": 0.0013646669976878911},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001365,"attributes": {},"children": [{"identifier": "[self]","time": 0.001365,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "_convert_\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000536","time": 0.000998,"attributes": {"cIntEnum": 0.00099833300919272, "l563": 0.00099833300919272},"children": [{"identifier": "__call__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000359","time": 0.000998,"attributes": {"cIntEnum": 0.00099833300919272, "l387": 0.00099833300919272},"children": [{"identifier": "_create_\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000483","time": 0.000998,"attributes": {"cIntEnum": 0.00099833300919272, "l517": 0.00099833300919272},"children": [{"identifier": "__setitem__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u000089","time": 0.000998,"attributes": {"c_EnumDict": 0.00099833300919272, "l106": 0.00099833300919272},"children": [{"identifier": "_is_sunder\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u000033","time": 0.000998,"attributes": {"l38": 0.00099833300919272},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_TLSAlertType\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u0000183","time": 0.001001,"attributes": {"l213": 0.001000832999125123},"children": [{"identifier": "__setitem__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u000089","time": 0.001001,"attributes": {"c_EnumDict": 0.001000832999125123, "l129": 0.001000832999125123},"children": [{"identifier": "_is_dunder\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u000022","time": 0.001001,"attributes": {"l26": 0.001000832999125123},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.001134,"attributes": {"l1027": 0.001134374993853271},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001134,"attributes": {"l1006": 0.001134374993853271},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001134,"attributes": {"l688": 0.001134374993853271},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001134,"attributes": {"cSourceFileLoader": 0.001134374993853271, "l883": 0.001134374993853271},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001134,"attributes": {"l241": 0.001134374993853271},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/base64.py\u00001","time": 0.001134,"attributes": {"l10": 0.001134374993853271},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001134,"attributes": {"l1027": 0.001134374993853271},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001134,"attributes": {"l1006": 0.001134374993853271},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001134,"attributes": {"l688": 0.001134374993853271},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001134,"attributes": {"cSourceFileLoader": 0.001134374993853271, "l883": 0.001134374993853271},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001134,"attributes": {"l241": 0.001134374993853271},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/struct.py\u00001","time": 0.001134,"attributes": {"l13": 0.001134374993853271},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001134,"attributes": {"l1027": 0.001134374993853271},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001134,"attributes": {"l1006": 0.001134374993853271},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001134,"attributes": {"l674": 0.001134374993853271},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001134,"attributes": {"l571": 0.001134374993853271},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001134,"attributes": {"cExtensionFileLoader": 0.001134374993853271, "l1176": 0.001134374993853271},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001134,"attributes": {"l241": 0.001134374993853271},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001134,"attributes": {},"children": [{"identifier": "[self]","time": 0.001134,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005075,"attributes": {"l1078": 0.005074749991763383},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005075,"attributes": {"l241": 0.005074749991763383},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005075,"attributes": {"l1027": 0.005074749991763383},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005075,"attributes": {"l1002": 0.0009991670085582882, "l1006": 0.004075582983205095},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.000999,"attributes": {"l945": 0.0009991670085582882},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.000999,"attributes": {"cPathFinder": 0.0009991670085582882, "l1439": 0.0009991670085582882},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.000999,"attributes": {"cPathFinder": 0.0009991670085582882, "l1411": 0.0009991670085582882},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.000999,"attributes": {"cFileFinder": 0.0009991670085582882, "l1578": 0.0009991670085582882},"children": [{"identifier": "_get_spec\u0000\u00001531","time": 0.000999,"attributes": {"cFileFinder": 0.0009991670085582882, "l1533": 0.0009991670085582882},"children": [{"identifier": "spec_from_file_location\u0000\u0000721","time": 0.000999,"attributes": {"l758": 0.0009991670085582882},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004076,"attributes": {"l688": 0.004075582983205095},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004076,"attributes": {"cSourceFileLoader": 0.004075582983205095, "l883": 0.003061374998651445, "l879": 0.00101420798455365},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003061,"attributes": {"l241": 0.003061374998651445},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/events.py\u00001","time": 0.002001,"attributes": {"l683": 0.0010007079981733114, "l808": 0.001000499993097037},"children": [{"identifier": "allocate_lock\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.001000499993097037},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.001000499993097037},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l674": 0.001000499993097037},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001000,"attributes": {"l571": 0.001000499993097037},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001000,"attributes": {"cExtensionFileLoader": 0.001000499993097037, "l1176": 0.001000499993097037},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.001000499993097037},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.001000499993097037},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.001000499993097037},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.001000499993097037},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.001000499993097037, "l879": 0.001000499993097037},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.001000499993097037, "l1012": 0.001000499993097037},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001000,"attributes": {"l672": 0.001000499993097037},"children": [{"identifier": "loads\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/sslproto.py\u00001","time": 0.001060,"attributes": {"l10": 0.0010601670073810965},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001060,"attributes": {"l1078": 0.0010601670073810965},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001060,"attributes": {"l241": 0.0010601670073810965},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001060,"attributes": {"l1027": 0.0010601670073810965},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001060,"attributes": {"l1006": 0.0010601670073810965},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001060,"attributes": {"l688": 0.0010601670073810965},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001060,"attributes": {"cSourceFileLoader": 0.0010601670073810965, "l879": 0.0010601670073810965},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001060,"attributes": {"cSourceFileLoader": 0.0010601670073810965, "l1012": 0.0010601670073810965},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001060,"attributes": {"l672": 0.0010601670073810965},"children": [{"identifier": "loads\u0000\u00000","time": 0.001060,"attributes": {},"children": [{"identifier": "[self]","time": 0.001060,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001014,"attributes": {"cSourceFileLoader": 0.00101420798455365, "l975": 0.00101420798455365},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001014,"attributes": {"cSourceFileLoader": 0.00101420798455365, "l1073": 0.00101420798455365},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001014,"attributes": {},"children": [{"identifier": "[self]","time": 0.001014,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010017500026151538, "l975": 0.0010017500026151538},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010017500026151538, "l1073": 0.0010017500026151538},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009985420037992299},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/unix_events.py\u00001","time": 0.000999,"attributes": {"l787": 0.0009985420037992299},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/asgiref/sync.py\u00001","time": 0.002005,"attributes": {"l11": 0.0010015419975388795, "l295": 0.0010030829871539026},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001002,"attributes": {"l1075": 0.0010015419975388795},"children": [{"identifier": "__getattr__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/concurrent/futures/__init__.py\u000040","time": 0.001002,"attributes": {"l49": 0.0010015419975388795},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001002,"attributes": {"l1027": 0.0010015419975388795},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001002,"attributes": {"l1006": 0.0010015419975388795},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001002,"attributes": {"l688": 0.0010015419975388795},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010015419975388795, "l879": 0.0010015419975388795},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010015419975388795, "l975": 0.0010015419975388795},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010015419975388795, "l1074": 0.0010015419975388795},"children": [{"identifier": "BufferedReader.read\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "__build_class__\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.016376,"attributes": {"l241": 0.016375583014450967},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.016376,"attributes": {"l1027": 0.016375583014450967},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.016376,"attributes": {"l1006": 0.016375583014450967},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.016376,"attributes": {"l688": 0.016375583014450967},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.016376,"attributes": {"cSourceFileLoader": 0.016375583014450967, "l883": 0.016375583014450967},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.016376,"attributes": {"l241": 0.016375583014450967},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/__init__.py\u00001","time": 0.016376,"attributes": {"l44": 0.015375375020084903, "l60": 0.0010002079943660647},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.015375,"attributes": {"l1027": 0.015375375020084903},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015375,"attributes": {"l1006": 0.015375375020084903},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015375,"attributes": {"l688": 0.015375375020084903},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015375,"attributes": {"cSourceFileLoader": 0.015375375020084903, "l883": 0.015375375020084903},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.015375,"attributes": {"l241": 0.015375375020084903},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u00001","time": 0.015375,"attributes": {"l7": 0.015375375020084903},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.015375,"attributes": {"l1027": 0.015375375020084903},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015375,"attributes": {"l1006": 0.015375375020084903},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015375,"attributes": {"l688": 0.015375375020084903},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015375,"attributes": {"cSourceFileLoader": 0.015375375020084903, "l883": 0.015375375020084903},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.015375,"attributes": {"l241": 0.015375375020084903},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001","time": 0.015375,"attributes": {"l58": 0.0010047079995274544, "l59": 0.00914466701215133, "l60": 0.0052260000084061176},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.015375,"attributes": {"l1027": 0.015375375020084903},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015375,"attributes": {"l1006": 0.015375375020084903},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015375,"attributes": {"l688": 0.015375375020084903},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015375,"attributes": {"cSourceFileLoader": 0.015375375020084903, "l883": 0.015375375020084903},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.015375,"attributes": {"l241": 0.015375375020084903},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/context.py\u00001","time": 0.001005,"attributes": {"l13": 0.0010047079995274544},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001005,"attributes": {},"children": [{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/formats.py\u00001","time": 0.009145,"attributes": {"l2": 0.0009999590110965073, "l9": 0.008144708001054823},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009999590110965073},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009999590110965073},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009999590110965073},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009999590110965073, "l883": 0.0009999590110965073},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009999590110965073},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/decimal.py\u00001","time": 0.001000,"attributes": {"l3": 0.0009999590110965073},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009999590110965073},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009999590110965073},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l674": 0.0009999590110965073},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001000,"attributes": {"l571": 0.0009999590110965073},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001000,"attributes": {"cExtensionFileLoader": 0.0009999590110965073, "l1176": 0.0009999590110965073},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009999590110965073},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009999590110965073},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1002": 0.0009999590110965073},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001000,"attributes": {"l945": 0.0009999590110965073},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001000,"attributes": {"cPathFinder": 0.0009999590110965073, "l1439": 0.0009999590110965073},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001000,"attributes": {"cPathFinder": 0.0009999590110965073, "l1408": 0.0009999590110965073},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.008145,"attributes": {"l1078": 0.008144708001054823},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.008145,"attributes": {"l241": 0.008144708001054823},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.008145,"attributes": {"l1027": 0.008144708001054823},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.008145,"attributes": {"l1006": 0.008144708001054823},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.008145,"attributes": {"l688": 0.007145083014620468, "l674": 0.0009996249864343554},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007145,"attributes": {"cSourceFileLoader": 0.007145083014620468, "l879": 0.000999665993731469, "l883": 0.006145417020888999},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.000999665993731469, "l1000": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006145,"attributes": {"l241": 0.006145417020888999},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/dateformat.py\u00001","time": 0.006145,"attributes": {"l15": 0.002020125015405938, "l17": 0.0020976249943487346, "l26": 0.0020276670111343265},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.006145,"attributes": {"l1027": 0.006145417020888999},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.006145,"attributes": {"l1006": 0.006145417020888999},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.006145,"attributes": {"l688": 0.006145417020888999},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.006145,"attributes": {"cSourceFileLoader": 0.006145417020888999, "l883": 0.006145417020888999},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006145,"attributes": {"l241": 0.006145417020888999},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/utils.py\u00001","time": 0.002020,"attributes": {"l33": 0.0010212500055786222, "l40": 0.0009988750098273158},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002020,"attributes": {"l1027": 0.002020125015405938},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002020,"attributes": {"l1006": 0.002020125015405938},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002020,"attributes": {"l688": 0.002020125015405938},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002020,"attributes": {"cSourceFileLoader": 0.002020125015405938, "l879": 0.0010212500055786222, "l883": 0.0009988750098273158},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001021,"attributes": {"cSourceFileLoader": 0.0010212500055786222, "l1012": 0.0010212500055786222},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001021,"attributes": {"l672": 0.0010212500055786222},"children": [{"identifier": "loads\u0000\u00000","time": 0.001021,"attributes": {},"children": [{"identifier": "[self]","time": 0.001021,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009988750098273158},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/charset.py\u00001","time": 0.000999,"attributes": {"l167": 0.0009988750098273158},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/dates.py\u00001","time": 0.002098,"attributes": {"l3": 0.0020976249943487346},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002098,"attributes": {"l1027": 0.0020976249943487346},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002098,"attributes": {"l1006": 0.0020976249943487346},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002098,"attributes": {"l688": 0.0020976249943487346},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002098,"attributes": {"cSourceFileLoader": 0.0020976249943487346, "l883": 0.0020976249943487346},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002098,"attributes": {"l241": 0.0020976249943487346},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/translation/__init__.py\u00001","time": 0.002098,"attributes": {"l7": 0.0020976249943487346},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002098,"attributes": {"l1027": 0.0020976249943487346},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002098,"attributes": {"l1006": 0.0020976249943487346},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002098,"attributes": {"l688": 0.0020976249943487346},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002098,"attributes": {"cSourceFileLoader": 0.0020976249943487346, "l883": 0.0020976249943487346},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002098,"attributes": {"l241": 0.0020976249943487346},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/autoreload.py\u00001","time": 0.002098,"attributes": {"l18": 0.0010094169992953539, "l38": 0.0010882079950533807},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002098,"attributes": {"l1027": 0.0020976249943487346},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002098,"attributes": {"l1006": 0.0020976249943487346},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002098,"attributes": {"l688": 0.0010094169992953539, "l674": 0.0010882079950533807},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010094169992953539, "l883": 0.0010094169992953539},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001009,"attributes": {"l241": 0.0010094169992953539},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/apps/__init__.py\u00001","time": 0.001009,"attributes": {"l1": 0.0010094169992953539},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001009,"attributes": {"l1027": 0.0010094169992953539},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001009,"attributes": {"l1006": 0.0010094169992953539},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001009,"attributes": {"l688": 0.0010094169992953539},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010094169992953539, "l879": 0.0010094169992953539},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010094169992953539, "l975": 0.0010094169992953539},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010094169992953539, "l1073": 0.0010094169992953539},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "module_from_spec\u0000\u0000564","time": 0.001088,"attributes": {"l571": 0.0010882079950533807},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001088,"attributes": {"cExtensionFileLoader": 0.0010882079950533807, "l1176": 0.0010882079950533807},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001088,"attributes": {"l241": 0.0010882079950533807},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001088,"attributes": {},"children": [{"identifier": "[self]","time": 0.001088,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/timezone.py\u00001","time": 0.002028,"attributes": {"l10": 0.0020276670111343265},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002028,"attributes": {"l1027": 0.0020276670111343265},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002028,"attributes": {"l1006": 0.0020276670111343265},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002028,"attributes": {"l688": 0.0020276670111343265},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002028,"attributes": {"cSourceFileLoader": 0.0020276670111343265, "l883": 0.0020276670111343265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002028,"attributes": {"l241": 0.0020276670111343265},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/zoneinfo/__init__.py\u00001","time": 0.002028,"attributes": {"l10": 0.0020276670111343265},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002028,"attributes": {"l1078": 0.0020276670111343265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002028,"attributes": {"l241": 0.0020276670111343265},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002028,"attributes": {"l1027": 0.0020276670111343265},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002028,"attributes": {"l1006": 0.0020276670111343265},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002028,"attributes": {"l688": 0.0020276670111343265},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002028,"attributes": {"cSourceFileLoader": 0.0020276670111343265, "l883": 0.0020276670111343265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002028,"attributes": {"l241": 0.0020276670111343265},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/zoneinfo/_tzpath.py\u00001","time": 0.002028,"attributes": {"l2": 0.0009996249864343554, "l175": 0.001028042024699971},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009996249864343554},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009996249864343554},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009996249864343554},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009996249864343554, "l879": 0.0009996249864343554},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009996249864343554, "l1012": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "reset_tzpath\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/zoneinfo/_tzpath.py\u00005","time": 0.001028,"attributes": {"l25": 0.001028042024699971},"children": [{"identifier": "get_config_var\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sysconfig.py\u0000658","time": 0.001028,"attributes": {"l667": 0.001028042024699971},"children": [{"identifier": "get_config_vars\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sysconfig.py\u0000575","time": 0.001028,"attributes": {"l647": 0.001028042024699971},"children": [{"identifier": "customize_config_vars\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_osx_support.py\u0000438","time": 0.001028,"attributes": {"l463": 0.001028042024699971},"children": [{"identifier": "_supports_universal_builds\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_osx_support.py\u0000178","time": 0.001028,"attributes": {"l185": 0.001028042024699971},"children": [{"identifier": "_get_system_version_tuple\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_osx_support.py\u0000117","time": 0.001028,"attributes": {"l126": 0.001028042024699971},"children": [{"identifier": "_get_system_version\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_osx_support.py\u000086","time": 0.001028,"attributes": {"l99": 0.001028042024699971},"children": [{"identifier": "[self]","time": 0.001028,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "module_from_spec\u0000\u0000564","time": 0.001000,"attributes": {"l576": 0.0009996249864343554},"children": [{"identifier": "_new_module\u0000\u000048","time": 0.001000,"attributes": {"l49": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/html.py\u00001","time": 0.005226,"attributes": {"l3": 0.001224832987645641, "l6": 0.001999750005779788, "l9": 0.0010001670161727816, "l14": 0.001001249998807907},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005226,"attributes": {"l1027": 0.0052260000084061176},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005226,"attributes": {"l1006": 0.0052260000084061176},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005226,"attributes": {"l688": 0.0052260000084061176},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005226,"attributes": {"cSourceFileLoader": 0.0052260000084061176, "l883": 0.0052260000084061176},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005226,"attributes": {"l241": 0.0052260000084061176},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/html/__init__.py\u00001","time": 0.001225,"attributes": {"l6": 0.001224832987645641},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001225,"attributes": {"l1027": 0.001224832987645641},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001225,"attributes": {"l1006": 0.001224832987645641},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001225,"attributes": {"l688": 0.001224832987645641},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001225,"attributes": {"cSourceFileLoader": 0.001224832987645641, "l883": 0.001224832987645641},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001225,"attributes": {"l241": 0.001224832987645641},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/html/entities.py\u00001","time": 0.001225,"attributes": {"l2506": 0.001224832987645641},"children": [{"identifier": "[self]","time": 0.001225,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/html/parser.py\u00001","time": 0.002000,"attributes": {"l12": 0.0010008750250563025, "l40": 0.0009988749807234854},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010008750250563025},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010008750250563025},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010008750250563025},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010008750250563025, "l883": 0.0010008750250563025},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010008750250563025},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_markupbase.py\u00001","time": 0.001001,"attributes": {"l18": 0.0010008750250563025},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001001,"attributes": {"l251": 0.0010008750250563025},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001001,"attributes": {"l304": 0.0010008750250563025},"children": [{"identifier": "__and__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000986","time": 0.001001,"attributes": {"cRegexFlag": 0.0010008750250563025, "l989": 0.0010008750250563025},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.000999,"attributes": {"l251": 0.0009988749807234854},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.000999,"attributes": {"l303": 0.0009988749807234854},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.000999,"attributes": {"l788": 0.0009988749807234854},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.000999,"attributes": {"l955": 0.0009988749807234854},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009988749807234854},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l841": 0.0009988749807234854},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009988749807234854},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l841": 0.0009988749807234854},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009988749807234854},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l841": 0.0009988749807234854},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009988749807234854},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l512": 0.0009988749807234854},"children": [{"identifier": "get\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000255","time": 0.000999,"attributes": {"cTokenizer": 0.0009988749807234854, "l257": 0.0009988749807234854},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/encoding.py\u00001","time": 0.001000,"attributes": {"l155": 0.0010001670161727816},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/encoding.py\u0000155","time": 0.001000,"attributes": {"l155": 0.0010001670161727816},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/text.py\u00001","time": 0.001001,"attributes": {"l400": 0.001001249998807907},"children": [{"identifier": "keep_lazy_text\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u0000253","time": 0.001001,"attributes": {"l257": 0.001001249998807907},"children": [{"identifier": "decorator\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u0000236","time": 0.001001,"attributes": {"l237": 0.001001249998807907},"children": [{"identifier": "lazy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u000087","time": 0.001001,"attributes": {"l96": 0.001001249998807907},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "main\u0000examples/demo_scripts/django_template_render.py\u000015","time": 0.074298,"attributes": {"l39": 0.062296084011904895, "l41": 0.012002332980046049},"children": [{"identifier": "setup\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/__init__.py\u00008","time": 0.062296,"attributes": {"l16": 0.04627362499013543, "l17": 0.010880917019676417, "l19": 0.005141542002093047},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.057155,"attributes": {"l1027": 0.05715454200981185},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.057155,"attributes": {"l1006": 0.05715454200981185},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.057155,"attributes": {"l688": 0.05715454200981185},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.057155,"attributes": {"cSourceFileLoader": 0.05715454200981185, "l883": 0.05715454200981185},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.057155,"attributes": {"l241": 0.05715454200981185},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/urls/__init__.py\u00001","time": 0.046274,"attributes": {"l1": 0.04627362499013543},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.046274,"attributes": {"l1027": 0.04627362499013543},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.046274,"attributes": {"l1006": 0.04627362499013543},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.046274,"attributes": {"l674": 0.000999334006337449, "l688": 0.04527429098379798},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.000999,"attributes": {"l577": 0.000999334006337449},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.000999,"attributes": {"l556": 0.000999334006337449},"children": [{"identifier": "cached\u0000\u0000391","time": 0.000999,"attributes": {"cModuleSpec": 0.000999334006337449, "l397": 0.000999334006337449},"children": [{"identifier": "_get_cached\u0000\u0000510","time": 0.000999,"attributes": {"l513": 0.000999334006337449},"children": [{"identifier": "cache_from_source\u0000\u0000380","time": 0.000999,"attributes": {"l448": 0.000999334006337449},"children": [{"identifier": "_path_join\u0000\u0000126","time": 0.000999,"attributes": {"l128": 0.000999334006337449},"children": [{"identifier": "str.join\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "exec_module\u0000\u0000877","time": 0.045274,"attributes": {"cSourceFileLoader": 0.04527429098379798, "l883": 0.04527429098379798},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.045274,"attributes": {"l241": 0.04527429098379798},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/urls/base.py\u00001","time": 0.045274,"attributes": {"l8": 0.044129665999207646, "l9": 0.0011446249845903367},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.045274,"attributes": {"l1027": 0.04527429098379798},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.045274,"attributes": {"l1006": 0.04527429098379798},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.045274,"attributes": {"l688": 0.04527429098379798},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.045274,"attributes": {"cSourceFileLoader": 0.04527429098379798, "l883": 0.044129665999207646, "l879": 0.0011446249845903367},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.044130,"attributes": {"l241": 0.044129665999207646},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/urls/exceptions.py\u00001","time": 0.044130,"attributes": {"l1": 0.044129665999207646},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.044130,"attributes": {"l1027": 0.044129665999207646},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.044130,"attributes": {"l1006": 0.044129665999207646},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.044130,"attributes": {"l688": 0.044129665999207646},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.044130,"attributes": {"cSourceFileLoader": 0.044129665999207646, "l883": 0.044129665999207646},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.044130,"attributes": {"l241": 0.044129665999207646},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/http/__init__.py\u00001","time": 0.044130,"attributes": {"l1": 0.002000207983655855, "l2": 0.007112332998076454, "l8": 0.03501712501747534},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.044130,"attributes": {"l1027": 0.044129665999207646},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.044130,"attributes": {"l1006": 0.044129665999207646},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.044130,"attributes": {"l688": 0.044129665999207646},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.044130,"attributes": {"cSourceFileLoader": 0.044129665999207646, "l883": 0.042104748979909346, "l879": 0.0020249170192983},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.002000207983655855},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/http/cookie.py\u00001","time": 0.002000,"attributes": {"l1": 0.002000207983655855},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1078": 0.002000207983655855},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.002000207983655855},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002000,"attributes": {"l1027": 0.002000207983655855},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002000,"attributes": {"l1002": 0.001000082993414253, "l1006": 0.001000124990241602},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001000,"attributes": {"l937": 0.001000082993414253},"children": [{"identifier": "__enter__\u0000\u0000893","time": 0.001000,"attributes": {"c_ImportLockContext": 0.001000082993414253, "l895": 0.001000082993414253},"children": [{"identifier": "acquire_lock\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.001000124990241602},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.001000124990241602, "l883": 0.001000124990241602},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.001000124990241602},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/cookies.py\u00001","time": 0.001000,"attributes": {"l437": 0.001000124990241602},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.001000124990241602},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l303": 0.001000124990241602},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001000,"attributes": {"l788": 0.001000124990241602},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001000,"attributes": {"l955": 0.001000124990241602},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.001000124990241602},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l841": 0.001000124990241602},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.001000124990241602},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l555": 0.001000124990241602},"children": [{"identifier": "_class_escape\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000296","time": 0.001000,"attributes": {"l348": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001010,"attributes": {"cSourceFileLoader": 0.0010095000034198165, "l1012": 0.0010095000034198165},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001010,"attributes": {"l672": 0.0010095000034198165},"children": [{"identifier": "loads\u0000\u00000","time": 0.001010,"attributes": {},"children": [{"identifier": "[self]","time": 0.001010,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006103,"attributes": {"l241": 0.006102832994656637},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/http/request.py\u00001","time": 0.006103,"attributes": {"l8": 0.0051046670123469085, "l15": 0.0009981659823097289},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006103,"attributes": {"l1078": 0.006102832994656637},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006103,"attributes": {"l241": 0.006102832994656637},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.006103,"attributes": {"l1027": 0.006102832994656637},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.006103,"attributes": {"l1006": 0.006102832994656637},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.006103,"attributes": {"l688": 0.006102832994656637},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.006103,"attributes": {"cSourceFileLoader": 0.006102832994656637, "l883": 0.006102832994656637},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006103,"attributes": {"l241": 0.006102832994656637},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/signing.py\u00001","time": 0.005105,"attributes": {"l43": 0.0051046670123469085},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005105,"attributes": {"l1027": 0.0051046670123469085},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005105,"attributes": {"l1006": 0.0051046670123469085},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005105,"attributes": {"l688": 0.0051046670123469085},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005105,"attributes": {"cSourceFileLoader": 0.0051046670123469085, "l883": 0.0051046670123469085},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005105,"attributes": {"l241": 0.0051046670123469085},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/crypto.py\u00001","time": 0.005105,"attributes": {"l4": 0.0011004580010194331, "l84": 0.004004209011327475},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001100,"attributes": {"l1027": 0.0011004580010194331},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001100,"attributes": {"l1006": 0.0011004580010194331},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001100,"attributes": {"l688": 0.0011004580010194331},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001100,"attributes": {"cSourceFileLoader": 0.0011004580010194331, "l883": 0.0011004580010194331},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001100,"attributes": {"l241": 0.0011004580010194331},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py\u00001","time": 0.001100,"attributes": {"l261": 0.0011004580010194331},"children": [{"identifier": "__get_openssl_constructor\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py\u0000126","time": 0.001100,"attributes": {"l129": 0.0011004580010194331},"children": [{"identifier": "__get_builtin_constructor\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py\u000082","time": 0.001100,"attributes": {"l103": 0.0011004580010194331},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001100,"attributes": {"l1027": 0.0011004580010194331},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001100,"attributes": {"l1006": 0.0011004580010194331},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001100,"attributes": {"l674": 0.0011004580010194331},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001100,"attributes": {"l571": 0.0011004580010194331},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001100,"attributes": {"cExtensionFileLoader": 0.0011004580010194331, "l1176": 0.0011004580010194331},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001100,"attributes": {"l241": 0.0011004580010194331},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001100,"attributes": {},"children": [{"identifier": "[self]","time": 0.001100,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "func_supports_parameter\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/inspect.py\u000072","time": 0.004004,"attributes": {"l73": 0.004004209011327475},"children": [{"identifier": "_get_callable_parameters\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/inspect.py\u000013","time": 0.004004,"attributes": {"l16": 0.004004209011327475},"children": [{"identifier": "_get_func_parameters\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/inspect.py\u00005","time": 0.004004,"attributes": {"l7": 0.004004209011327475},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.004004,"attributes": {"l3247": 0.004004209011327475},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.004004,"attributes": {"cSignature": 0.004004209011327475, "l2995": 0.004004209011327475},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.004004,"attributes": {"l2461": 0.004004209011327475},"children": [{"identifier": "_signature_from_builtin\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002260","time": 0.004004,"attributes": {"cSignature": 0.004004209011327475, "l2273": 0.004004209011327475},"children": [{"identifier": "_signature_fromstr\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002122","time": 0.004004,"attributes": {"cSignature": 0.004004209011327475, "l2133": 0.003002125013154, "l2158": 0.0010020839981734753},"children": [{"identifier": "_signature_strip_non_python_syntax\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002050","time": 0.003002,"attributes": {"l2086": 0.003002125013154},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.003002,"attributes": {"l527": 0.003002125013154},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u000099","time": 0.003002,"attributes": {"l101": 0.003002125013154},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.003002,"attributes": {"l251": 0.003002125013154},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.003002,"attributes": {"l303": 0.003002125013154},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.003002,"attributes": {"l788": 0.001999250001972541, "l792": 0.0010028750111814588},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001999,"attributes": {"l955": 0.001999250001972541},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001999,"attributes": {"l444": 0.001999250001972541},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001999,"attributes": {"l841": 0.001999250001972541},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001999,"attributes": {"l444": 0.001999250001972541},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001999,"attributes": {"l841": 0.001999250001972541},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001999,"attributes": {"l444": 0.001999250001972541},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001999,"attributes": {"l841": 0.0009989170066546649, "l846": 0.0010003329953178763},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009989170066546649},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l841": 0.0009989170066546649},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009989170066546649},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l841": 0.0009989170066546649},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009989170066546649},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l692": 0.0009989170066546649},"children": [{"identifier": "match\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000250","time": 0.000999,"attributes": {"cTokenizer": 0.0009989170066546649, "l252": 0.0009989170066546649},"children": [{"identifier": "__next\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000234","time": 0.000999,"attributes": {"cTokenizer": 0.0009989170066546649, "l249": 0.0009989170066546649},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "closegroup\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u000097","time": 0.001000,"attributes": {"cState": 0.0010003329953178763, "l98": 0.0010003329953178763},"children": [{"identifier": "getwidth\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000175","time": 0.001000,"attributes": {"cSubPattern": 0.0010003329953178763, "l186": 0.0010003329953178763},"children": [{"identifier": "min\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.001003,"attributes": {"l631": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l184": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l225": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l184": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l225": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l184": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l225": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l184": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l225": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l172": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l184": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l164": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l136": 0.0010028750111814588},"children": [{"identifier": "_optimize_charset\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000292","time": 0.001003,"attributes": {"l384": 0.0010028750111814588},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "dict.copy\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/files/uploadhandler.py\u00001","time": 0.000998,"attributes": {"l8": 0.0009981659823097289},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000998,"attributes": {"l1027": 0.0009981659823097289},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000998,"attributes": {"l1002": 0.0009981659823097289},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.000998,"attributes": {"l945": 0.0009981659823097289},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.000998,"attributes": {"cPathFinder": 0.0009981659823097289, "l1439": 0.0009981659823097289},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.000998,"attributes": {"cPathFinder": 0.0009981659823097289, "l1411": 0.0009981659823097289},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.000998,"attributes": {"cFileFinder": 0.0009981659823097289, "l1577": 0.0009981659823097289},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001015,"attributes": {"cSourceFileLoader": 0.0010154170158784837, "l1012": 0.0010154170158784837},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001015,"attributes": {"l672": 0.0010154170158784837},"children": [{"identifier": "loads\u0000\u00000","time": 0.001015,"attributes": {},"children": [{"identifier": "[self]","time": 0.001015,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.034002,"attributes": {"l241": 0.03400170800159685},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/http/response.py\u00001","time": 0.034002,"attributes": {"l9": 0.0010021250054705888, "l10": 0.001996416976908222, "l16": 0.031003166019218042},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.034002,"attributes": {"l1027": 0.03400170800159685},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.034002,"attributes": {"l1006": 0.0029985419823788106, "l992": 0.031003166019218042},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002999,"attributes": {"l688": 0.0029985419823788106},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002999,"attributes": {"cSourceFileLoader": 0.0029985419823788106, "l883": 0.0029985419823788106},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002999,"attributes": {"l241": 0.0029985419823788106},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/header.py\u00001","time": 0.001002,"attributes": {"l35": 0.0010021250054705888},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001002,"attributes": {"l251": 0.0010021250054705888},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001002,"attributes": {"l303": 0.0010021250054705888},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001002,"attributes": {"l792": 0.0010021250054705888},"children": [{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.001002,"attributes": {"l631": 0.0010021250054705888},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001002,"attributes": {"l187": 0.0010021250054705888},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001","time": 0.001996,"attributes": {"l71": 0.0009967079968191683, "l72": 0.0009997089800890535},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001996,"attributes": {"l1027": 0.001996416976908222},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001996,"attributes": {"l1006": 0.001996416976908222},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001996,"attributes": {"l688": 0.001996416976908222},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001996,"attributes": {"cSourceFileLoader": 0.001996416976908222, "l883": 0.001996416976908222},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001996,"attributes": {"l241": 0.001996416976908222},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/parser.py\u00001","time": 0.000997,"attributes": {"l12": 0.0009967079968191683},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000997,"attributes": {"l1027": 0.0009967079968191683},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000997,"attributes": {"l1006": 0.0009967079968191683},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000997,"attributes": {"l688": 0.0009967079968191683},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000997,"attributes": {"cSourceFileLoader": 0.0009967079968191683, "l883": 0.0009967079968191683},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000997,"attributes": {"l241": 0.0009967079968191683},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/feedparser.py\u00001","time": 0.000997,"attributes": {"l27": 0.0009967079968191683},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000997,"attributes": {"l1027": 0.0009967079968191683},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000997,"attributes": {"l1006": 0.0009967079968191683},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000997,"attributes": {"l688": 0.0009967079968191683},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000997,"attributes": {"cSourceFileLoader": 0.0009967079968191683, "l883": 0.0009967079968191683},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000997,"attributes": {"l241": 0.0009967079968191683},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\u00001","time": 0.000997,"attributes": {"l272": 0.0009967079968191683},"children": [{"identifier": "_extend_docstrings\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\u000099","time": 0.000997,"attributes": {"cCompat32": 0.0009967079968191683, "l101": 0.0009967079968191683},"children": [{"identifier": "_append_doc\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\u000094","time": 0.000997,"attributes": {"l95": 0.0009967079968191683},"children": [{"identifier": "str.rsplit\u0000\u00000","time": 0.000997,"attributes": {},"children": [{"identifier": "[self]","time": 0.000997,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\u00001","time": 0.001000,"attributes": {"l19": 0.0009997089800890535},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009997089800890535},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009997089800890535},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009997089800890535},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009997089800890535, "l883": 0.0009997089800890535},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009997089800890535},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_encoded_words.py\u00001","time": 0.001000,"attributes": {"l64": 0.0009997089800890535},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.0009997089800890535},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l290": 0.0009997089800890535},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.031003,"attributes": {"l241": 0.031003166019218042},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.031003,"attributes": {"l1027": 0.031003166019218042},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.031003,"attributes": {"l1006": 0.031003166019218042},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.031003,"attributes": {"l688": 0.031003166019218042},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.031003,"attributes": {"cSourceFileLoader": 0.031003166019218042, "l883": 0.031003166019218042},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.031003,"attributes": {"l241": 0.031003166019218042},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/serializers/__init__.py\u00001","time": 0.031003,"attributes": {"l23": 0.031003166019218042},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.031003,"attributes": {"l1027": 0.031003166019218042},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.031003,"attributes": {"l1006": 0.031003166019218042},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.031003,"attributes": {"l688": 0.031003166019218042},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.031003,"attributes": {"cSourceFileLoader": 0.031003166019218042, "l879": 0.0010000000183936208, "l883": 0.03000316600082442},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0010000000183936208, "l1000": 0.0010000000183936208},"children": [{"identifier": "_validate_timestamp_pyc\u0000\u0000618","time": 0.001000,"attributes": {"l641": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.030003,"attributes": {"l241": 0.03000316600082442},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/serializers/base.py\u00001","time": 0.030003,"attributes": {"l4": 0.0011990409984719008, "l9": 0.02880412500235252},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002208,"attributes": {"l1027": 0.0022080409980844706},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002208,"attributes": {"l1006": 0.0022080409980844706},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002208,"attributes": {"l688": 0.0022080409980844706},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002208,"attributes": {"cSourceFileLoader": 0.0022080409980844706, "l883": 0.0022080409980844706},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002208,"attributes": {"l241": 0.0022080409980844706},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/pickle.py\u00001","time": 0.001199,"attributes": {"l43": 0.0011990409984719008},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001199,"attributes": {"l1027": 0.0011990409984719008},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001199,"attributes": {"l1006": 0.0011990409984719008},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001199,"attributes": {"l674": 0.0011990409984719008},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001199,"attributes": {"l571": 0.0011990409984719008},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001199,"attributes": {"cExtensionFileLoader": 0.0011990409984719008, "l1176": 0.0011990409984719008},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001199,"attributes": {"l241": 0.0011990409984719008},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001199,"attributes": {},"children": [{"identifier": "[self]","time": 0.001199,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/__init__.py\u00001","time": 0.001009,"attributes": {"l2": 0.0010089999996125698},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001009,"attributes": {"l1027": 0.0010089999996125698},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001009,"attributes": {"l1006": 0.0010089999996125698},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001009,"attributes": {"l688": 0.0010089999996125698},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010089999996125698, "l883": 0.0010089999996125698},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001009,"attributes": {"l241": 0.0010089999996125698},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/utils.py\u00001","time": 0.001009,"attributes": {"l8": 0.0010089999996125698},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001009,"attributes": {"l1027": 0.0010089999996125698},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001009,"attributes": {"l1006": 0.0010089999996125698},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001009,"attributes": {"l688": 0.0010089999996125698},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010089999996125698, "l879": 0.0010089999996125698},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010089999996125698, "l1012": 0.0010089999996125698},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001009,"attributes": {"l672": 0.0010089999996125698},"children": [{"identifier": "loads\u0000\u00000","time": 0.001009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.027795,"attributes": {"l1078": 0.02779512500273995},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.027795,"attributes": {"l241": 0.02779512500273995},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.027795,"attributes": {"l1027": 0.02779512500273995},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.027795,"attributes": {"l1006": 0.02779512500273995},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.027795,"attributes": {"l688": 0.02779512500273995},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.027795,"attributes": {"cSourceFileLoader": 0.02779512500273995, "l883": 0.02779512500273995},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.027795,"attributes": {"l241": 0.02779512500273995},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/__init__.py\u00001","time": 0.027795,"attributes": {"l3": 0.020749208983033895, "l5": 0.003011375025380403, "l18": 0.0009991249826271087, "l46": 0.0010145410196855664, "l51": 0.0020208749920129776},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.027795,"attributes": {"l1027": 0.02779512500273995},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.027795,"attributes": {"l1006": 0.02779512500273995},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.027795,"attributes": {"l688": 0.02779512500273995},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.027795,"attributes": {"cSourceFileLoader": 0.02779512500273995, "l883": 0.02575991698540747, "l879": 0.0020352080173324794},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.024760,"attributes": {"l241": 0.024759708991041407},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/aggregates.py\u00001","time": 0.020749,"attributes": {"l5": 0.015257041988661513, "l7": 0.005492166994372383},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.020749,"attributes": {"l1027": 0.020749208983033895},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.020749,"attributes": {"l1006": 0.015257041988661513, "l992": 0.005492166994372383},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015257,"attributes": {"l688": 0.015257041988661513},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015257,"attributes": {"cSourceFileLoader": 0.015257041988661513, "l879": 0.0011616249976214021, "l883": 0.01409541699104011},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001162,"attributes": {"cSourceFileLoader": 0.0011616249976214021, "l1012": 0.0011616249976214021},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001162,"attributes": {"l672": 0.0011616249976214021},"children": [{"identifier": "loads\u0000\u00000","time": 0.001162,"attributes": {},"children": [{"identifier": "[self]","time": 0.001162,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.014095,"attributes": {"l241": 0.01409541699104011},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/expressions.py\u00001","time": 0.014095,"attributes": {"l12": 0.0130916670022998, "l1083": 0.00100374998874031},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.013092,"attributes": {"l1078": 0.0130916670022998},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.013092,"attributes": {"l241": 0.0130916670022998},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.013092,"attributes": {"l1027": 0.0130916670022998},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.013092,"attributes": {"l1006": 0.0130916670022998},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.013092,"attributes": {"l688": 0.0130916670022998},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.013092,"attributes": {"cSourceFileLoader": 0.0130916670022998, "l883": 0.0130916670022998},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.013092,"attributes": {"l241": 0.0130916670022998},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/fields/__init__.py\u00001","time": 0.013092,"attributes": {"l12": 0.007069791987305507, "l15": 0.005018708005081862, "l18": 0.0010031670099124312},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.012088,"attributes": {"l1078": 0.01208849999238737},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.012088,"attributes": {"l241": 0.01208849999238737},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.012088,"attributes": {"l1027": 0.01208849999238737},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.012088,"attributes": {"l1006": 0.01208849999238737},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.012088,"attributes": {"l688": 0.01208849999238737},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.012088,"attributes": {"cSourceFileLoader": 0.01208849999238737, "l883": 0.01208849999238737},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.012088,"attributes": {"l241": 0.01208849999238737},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/__init__.py\u00001","time": 0.007070,"attributes": {"l6": 0.0020097499946132302, "l7": 0.004060209001181647, "l9": 0.0009998329915106297},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007070,"attributes": {"l1027": 0.007069791987305507},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007070,"attributes": {"l1006": 0.007069791987305507},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007070,"attributes": {"l688": 0.007069791987305507},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007070,"attributes": {"cSourceFileLoader": 0.007069791987305507, "l879": 0.0010112919844686985, "l883": 0.0060585000028368086},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001011,"attributes": {"cSourceFileLoader": 0.0010112919844686985, "l975": 0.0010112919844686985},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001011,"attributes": {"cSourceFileLoader": 0.0010112919844686985, "l1073": 0.0010112919844686985},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001011,"attributes": {},"children": [{"identifier": "[self]","time": 0.001011,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006059,"attributes": {"l241": 0.0060585000028368086},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/boundfield.py\u00001","time": 0.000998,"attributes": {"l5": 0.0009984580101445317},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000998,"attributes": {"l1027": 0.0009984580101445317},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000998,"attributes": {"l1006": 0.0009984580101445317},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000998,"attributes": {"l688": 0.0009984580101445317},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000998,"attributes": {"cSourceFileLoader": 0.0009984580101445317, "l883": 0.0009984580101445317},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000998,"attributes": {"l241": 0.0009984580101445317},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/widgets.py\u00001","time": 0.000998,"attributes": {"l12": 0.0009984580101445317},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000998,"attributes": {"l1027": 0.0009984580101445317},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000998,"attributes": {"l1006": 0.0009984580101445317},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000998,"attributes": {"l674": 0.0009984580101445317},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.000998,"attributes": {"l577": 0.0009984580101445317},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.000998,"attributes": {"l556": 0.0009984580101445317},"children": [{"identifier": "cached\u0000\u0000391","time": 0.000998,"attributes": {"cModuleSpec": 0.0009984580101445317, "l397": 0.0009984580101445317},"children": [{"identifier": "_get_cached\u0000\u0000510","time": 0.000998,"attributes": {"l513": 0.0009984580101445317},"children": [{"identifier": "cache_from_source\u0000\u0000380","time": 0.000998,"attributes": {"l448": 0.0009984580101445317},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/fields.py\u00001","time": 0.004060,"attributes": {"l17": 0.003060959017602727, "l44": 0.0009992499835789204},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003061,"attributes": {"l1078": 0.003060959017602727},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003061,"attributes": {"l241": 0.003060959017602727},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003061,"attributes": {"l1027": 0.003060959017602727},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003061,"attributes": {"l1006": 0.003060959017602727},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003061,"attributes": {"l688": 0.003060959017602727},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003061,"attributes": {"cSourceFileLoader": 0.003060959017602727, "l879": 0.0010596250067465007, "l883": 0.002001334010856226},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001060,"attributes": {"cSourceFileLoader": 0.0010596250067465007, "l1012": 0.0010596250067465007},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001060,"attributes": {"l672": 0.0010596250067465007},"children": [{"identifier": "loads\u0000\u00000","time": 0.001060,"attributes": {},"children": [{"identifier": "[self]","time": 0.001060,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002001,"attributes": {"l241": 0.002001334010856226},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/validators.py\u00001","time": 0.002001,"attributes": {"l1": 0.0010005839867517352, "l415": 0.0010007500241044909},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010005839867517352},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010005839867517352},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010005839867517352},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010005839867517352, "l883": 0.0010005839867517352},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010005839867517352},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ipaddress.py\u00001","time": 0.001001,"attributes": {"l1532": 0.0010005839867517352},"children": [{"identifier": "_IPv4Constants\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ipaddress.py\u00001532","time": 0.001001,"attributes": {"l1546": 0.0010005839867517352},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ipaddress.py\u00001465","time": 0.001001,"attributes": {"cIPv4Network": 0.0010005839867517352, "l1503": 0.0010005839867517352},"children": [{"identifier": "_make_netmask\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ipaddress.py\u00001147","time": 0.001001,"attributes": {"cIPv4Network": 0.0010005839867517352, "l1169": 0.0010005839867517352},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "MinLengthValidator\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/validators.py\u0000414","time": 0.001001,"attributes": {"l416": 0.0010007500241044909},"children": [{"identifier": "ngettext_lazy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/translation/__init__.py\u0000170","time": 0.001001,"attributes": {"l171": 0.0010007500241044909},"children": [{"identifier": "lazy_number\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/translation/__init__.py\u0000114","time": 0.001001,"attributes": {"l158": 0.0010007500241044909},"children": [{"identifier": "lazy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u000087","time": 0.001001,"attributes": {"l208": 0.0010007500241044909},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009992499835789204},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009992499835789204},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009992499835789204},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009992499835789204, "l879": 0.0009992499835789204},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009992499835789204, "l964": 0.0009992499835789204},"children": [{"identifier": "cache_from_source\u0000\u0000380","time": 0.000999,"attributes": {"l448": 0.0009992499835789204},"children": [{"identifier": "_path_join\u0000\u0000126","time": 0.000999,"attributes": {"l128": 0.0009992499835789204},"children": [{"identifier": "\u0000\u0000128","time": 0.000999,"attributes": {"l128": 0.0009992499835789204},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/formsets.py\u00001","time": 0.001000,"attributes": {"l28": 0.0009998329915106297},"children": [{"identifier": "ManagementForm\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/formsets.py\u000028","time": 0.001000,"attributes": {"l43": 0.0009998329915106297},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/fields.py\u0000302","time": 0.001000,"attributes": {"cIntegerField": 0.0009998329915106297, "l307": 0.0009998329915106297},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/fields.py\u000095","time": 0.001000,"attributes": {"cIntegerField": 0.0009998329915106297, "l139": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/checks/__init__.py\u00001","time": 0.005019,"attributes": {"l1": 0.0010016250016633421, "l18": 0.0010029580153059214, "l22": 0.0010002089838963002, "l25": 0.0010118750215042382, "l28": 0.0010020409827120602},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005019,"attributes": {"l1027": 0.005018708005081862},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005019,"attributes": {"l1006": 0.004016667022369802, "l1002": 0.0010020409827120602},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004017,"attributes": {"l688": 0.004016667022369802},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004017,"attributes": {"cSourceFileLoader": 0.004016667022369802, "l883": 0.0020045830169692636, "l879": 0.0020120840054005384},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002005,"attributes": {"l241": 0.0020045830169692636},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/checks/messages.py\u00001","time": 0.001002,"attributes": {"l69": 0.0010016250016633421},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/checks/caches.py\u00001","time": 0.001003,"attributes": {"l5": 0.0010029580153059214},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001003,"attributes": {"l1027": 0.0010029580153059214},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001003,"attributes": {"l1006": 0.0010029580153059214},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001003,"attributes": {"l688": 0.0010029580153059214},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001003,"attributes": {"cSourceFileLoader": 0.0010029580153059214, "l883": 0.0010029580153059214},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001003,"attributes": {"l241": 0.0010029580153059214},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/cache/backends/filebased.py\u00001","time": 0.001003,"attributes": {"l11": 0.0010029580153059214},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.002012,"attributes": {"cSourceFileLoader": 0.0020120840054005384, "l969": 0.0010002089838963002, "l975": 0.0010118750215042382},"children": [{"identifier": "path_stats\u0000\u00001089","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0010002089838963002, "l1092": 0.0010002089838963002},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "get_data\u0000\u00001070","time": 0.001012,"attributes": {"cSourceFileLoader": 0.0010118750215042382, "l1073": 0.0010118750215042382},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001012,"attributes": {},"children": [{"identifier": "[self]","time": 0.001012,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.001002,"attributes": {"l945": 0.0010020409827120602},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.001003,"attributes": {"l1027": 0.0010031670099124312},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001003,"attributes": {"l1006": 0.0010031670099124312},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001003,"attributes": {"l688": 0.0010031670099124312},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001003,"attributes": {"cSourceFileLoader": 0.0010031670099124312, "l883": 0.0010031670099124312},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001003,"attributes": {"l241": 0.0010031670099124312},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/query_utils.py\u00001","time": 0.001003,"attributes": {"l196": 0.0010031670099124312},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__build_class__\u0000\u00000","time": 0.001004,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005492,"attributes": {"l241": 0.005492166994372383},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005492,"attributes": {"l1027": 0.005492166994372383},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005492,"attributes": {"l1006": 0.005492166994372383},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005492,"attributes": {"l688": 0.005492166994372383},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005492,"attributes": {"cSourceFileLoader": 0.005492166994372383, "l883": 0.005492166994372383},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005492,"attributes": {"l241": 0.005492166994372383},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/functions/__init__.py\u00001","time": 0.005492,"attributes": {"l1": 0.0034892919939011335, "l2": 0.0009989580139517784, "l28": 0.0010039169865194708},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005492,"attributes": {"l1027": 0.005492166994372383},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005492,"attributes": {"l1006": 0.004493208980420604, "l1002": 0.0009989580139517784},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003489,"attributes": {"l688": 0.0034892919939011335},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003489,"attributes": {"cSourceFileLoader": 0.0034892919939011335, "l879": 0.0011883749975822866, "l883": 0.002300916996318847},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001188,"attributes": {"cSourceFileLoader": 0.0011883749975822866, "l1012": 0.0011883749975822866},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001188,"attributes": {"l674": 0.0011883749975822866},"children": [{"identifier": "[self]","time": 0.001188,"attributes": {},"children": []}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002301,"attributes": {"l241": 0.002300916996318847},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/functions/comparison.py\u00001","time": 0.002301,"attributes": {"l4": 0.002300916996318847},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002301,"attributes": {"l1027": 0.002300916996318847},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002301,"attributes": {"l1006": 0.002300916996318847},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002301,"attributes": {"l688": 0.002300916996318847},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002301,"attributes": {"cSourceFileLoader": 0.002300916996318847, "l883": 0.002300916996318847},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002301,"attributes": {"l241": 0.002300916996318847},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/fields/json.py\u00001","time": 0.002301,"attributes": {"l6": 0.002300916996318847},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002301,"attributes": {"l1078": 0.002300916996318847},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002301,"attributes": {"l241": 0.002300916996318847},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002301,"attributes": {"l1027": 0.002300916996318847},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002301,"attributes": {"l1006": 0.002300916996318847},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002301,"attributes": {"l688": 0.002300916996318847},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002301,"attributes": {"cSourceFileLoader": 0.002300916996318847, "l883": 0.002300916996318847},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002301,"attributes": {"l241": 0.002300916996318847},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/lookups.py\u00001","time": 0.002301,"attributes": {"l312": 0.0009891250228974968, "l594": 0.0013117919734213501},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.000989,"attributes": {},"children": [{"identifier": "[self]","time": 0.000989,"attributes": {},"children": []}]},{"identifier": "register_lookup\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/query_utils.py\u0000245","time": 0.001312,"attributes": {"cField": 0.0013117919734213501, "l252": 0.0013117919734213501},"children": [{"identifier": "_clear_cached_lookups\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/query_utils.py\u0000240","time": 0.001312,"attributes": {"cField": 0.0013117919734213501, "l243": 0.0013117919734213501},"children": [{"identifier": "[self]","time": 0.001312,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.000999,"attributes": {"l945": 0.0009989580139517784},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.000999,"attributes": {"cPathFinder": 0.0009989580139517784, "l1439": 0.0009989580139517784},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.000999,"attributes": {"cPathFinder": 0.0009989580139517784, "l1408": 0.0009989580139517784},"children": [{"identifier": "_path_importer_cache\u0000\u00001356","time": 0.000999,"attributes": {"cPathFinder": 0.0009989580139517784, "l1376": 0.0009989580139517784},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001004,"attributes": {"l688": 0.0010039169865194708},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001004,"attributes": {"cSourceFileLoader": 0.0010039169865194708, "l883": 0.0010039169865194708},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001004,"attributes": {"l241": 0.0010039169865194708},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/functions/math.py\u00001","time": 0.001004,"attributes": {"l157": 0.0010039169865194708},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001004,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/constraints.py\u00001","time": 0.003011,"attributes": {"l6": 0.003011375025380403},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003011,"attributes": {"l1024": 0.0009992910199798644, "l1027": 0.0020120840054005384},"children": [{"identifier": "__enter__\u0000\u0000169","time": 0.000999,"attributes": {"c_ModuleLockManager": 0.0009992910199798644, "l170": 0.0009992910199798644},"children": [{"identifier": "_get_module_lock\u0000\u0000179","time": 0.000999,"attributes": {"l196": 0.0009992910199798644},"children": [{"identifier": "__init__\u0000\u000071","time": 0.000999,"attributes": {"c_ModuleLock": 0.0009992910199798644, "l73": 0.0009992910199798644},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002012,"attributes": {"l1006": 0.0020120840054005384},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002012,"attributes": {"l688": 0.0020120840054005384},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002012,"attributes": {"cSourceFileLoader": 0.0020120840054005384, "l883": 0.0020120840054005384},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002012,"attributes": {"l241": 0.0020120840054005384},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/indexes.py\u00001","time": 0.002012,"attributes": {"l5": 0.0020120840054005384},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002012,"attributes": {"l1027": 0.0020120840054005384},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002012,"attributes": {"l1006": 0.0020120840054005384},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002012,"attributes": {"l688": 0.0020120840054005384},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002012,"attributes": {"cSourceFileLoader": 0.0020120840054005384, "l883": 0.0020120840054005384},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002012,"attributes": {"l241": 0.0020120840054005384},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/sql/__init__.py\u00001","time": 0.002012,"attributes": {"l1": 0.0020120840054005384},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002012,"attributes": {"l1027": 0.0020120840054005384},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002012,"attributes": {"l1006": 0.0020120840054005384},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002012,"attributes": {"l688": 0.0020120840054005384},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002012,"attributes": {"cSourceFileLoader": 0.0020120840054005384, "l883": 0.0020120840054005384},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002012,"attributes": {"l241": 0.0020120840054005384},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/sql/query.py\u00001","time": 0.002012,"attributes": {"l10": 0.0009999999892897904, "l42": 0.001012084016110748},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002012,"attributes": {"l1027": 0.0020120840054005384},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002012,"attributes": {"l1002": 0.0009999999892897904, "l1006": 0.001012084016110748},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001000,"attributes": {"l945": 0.0009999999892897904},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001000,"attributes": {"cPathFinder": 0.0009999999892897904, "l1439": 0.0009999999892897904},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001000,"attributes": {"cPathFinder": 0.0009999999892897904, "l1411": 0.0009999999892897904},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001000,"attributes": {"cFileFinder": 0.0009999999892897904, "l1572": 0.0009999999892897904},"children": [{"identifier": "_path_join\u0000\u0000126","time": 0.001000,"attributes": {"l128": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001012,"attributes": {"l688": 0.001012084016110748},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001012,"attributes": {"cSourceFileLoader": 0.001012084016110748, "l879": 0.001012084016110748},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001012,"attributes": {"cSourceFileLoader": 0.001012084016110748, "l1012": 0.001012084016110748},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001012,"attributes": {"l672": 0.001012084016110748},"children": [{"identifier": "loads\u0000\u00000","time": 0.001012,"attributes": {},"children": [{"identifier": "[self]","time": 0.001012,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/enums.py\u00001","time": 0.000999,"attributes": {"l59": 0.0009991249826271087},"children": [{"identifier": "__prepare__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000165","time": 0.000999,"attributes": {"l168": 0.0009991249826271087},"children": [{"identifier": "_check_for_existing_members\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000569","time": 0.000999,"attributes": {"l573": 0.0009991249826271087},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.002035,"attributes": {"cSourceFileLoader": 0.0020352080173324794, "l1012": 0.0020352080173324794},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.002035,"attributes": {"l672": 0.0020352080173324794},"children": [{"identifier": "loads\u0000\u00000","time": 0.002035,"attributes": {},"children": [{"identifier": "[self]","time": 0.001015,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001021,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/base.py\u00001","time": 0.001000,"attributes": {"l40": 0.0010002079943660647},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0010002079943660647},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0010002079943660647},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0010002079943660647},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0010002079943660647, "l883": 0.0010002079943660647},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/options.py\u00001","time": 0.001000,"attributes": {"l9": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001145,"attributes": {"cSourceFileLoader": 0.0011446249845903367, "l1012": 0.0011446249845903367},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001145,"attributes": {"l672": 0.0011446249845903367},"children": [{"identifier": "loads\u0000\u00000","time": 0.001145,"attributes": {},"children": [{"identifier": "[self]","time": 0.001145,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/log.py\u00001","time": 0.010881,"attributes": {"l2": 0.0021367090230342, "l6": 0.004325957997934893, "l8": 0.004418249998707324},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002137,"attributes": {"l1027": 0.0021367090230342},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002137,"attributes": {"l1006": 0.0021367090230342},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002137,"attributes": {"l688": 0.0021367090230342},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002137,"attributes": {"cSourceFileLoader": 0.0021367090230342, "l879": 0.001029042003210634, "l883": 0.001107667019823566},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001029,"attributes": {"cSourceFileLoader": 0.001029042003210634, "l1012": 0.001029042003210634},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001029,"attributes": {"l672": 0.001029042003210634},"children": [{"identifier": "loads\u0000\u00000","time": 0.001029,"attributes": {},"children": [{"identifier": "[self]","time": 0.001029,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001108,"attributes": {"l241": 0.001107667019823566},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/config.py\u00001","time": 0.001108,"attributes": {"l279": 0.001107667019823566},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001108,"attributes": {"l251": 0.001107667019823566},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001108,"attributes": {"l303": 0.001107667019823566},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001108,"attributes": {"l792": 0.001107667019823566},"children": [{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.001108,"attributes": {"l631": 0.001107667019823566},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001108,"attributes": {"l164": 0.001107667019823566},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001108,"attributes": {"l136": 0.001107667019823566},"children": [{"identifier": "_optimize_charset\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000292","time": 0.001108,"attributes": {"l426": 0.001107667019823566},"children": [{"identifier": "[self]","time": 0.001108,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004326,"attributes": {"l1078": 0.004325957997934893},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004326,"attributes": {"l241": 0.004325957997934893},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004326,"attributes": {"l1027": 0.004325957997934893},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004326,"attributes": {"l1006": 0.004325957997934893},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004326,"attributes": {"l688": 0.004325957997934893},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004326,"attributes": {"cSourceFileLoader": 0.004325957997934893, "l883": 0.004325957997934893},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004326,"attributes": {"l241": 0.004325957997934893},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/mail/__init__.py\u00001","time": 0.004326,"attributes": {"l10": 0.004325957997934893},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004326,"attributes": {"l1027": 0.004325957997934893},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004326,"attributes": {"l1002": 0.0013186659780330956, "l1006": 0.003007292019901797},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001319,"attributes": {"l945": 0.0013186659780330956},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001319,"attributes": {"cPathFinder": 0.0013186659780330956, "l1439": 0.0013186659780330956},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001319,"attributes": {"cPathFinder": 0.0013186659780330956, "l1408": 0.0013186659780330956},"children": [{"identifier": "_path_importer_cache\u0000\u00001356","time": 0.001319,"attributes": {"cPathFinder": 0.0013186659780330956, "l1374": 0.0013186659780330956},"children": [{"identifier": "_path_hooks\u0000\u00001343","time": 0.001319,"attributes": {"l1350": 0.0013186659780330956},"children": [{"identifier": "__init__\u0000\u000064","time": 0.001319,"attributes": {"czipimporter": 0.0013186659780330956, "l89": 0.0013186659780330956},"children": [{"identifier": "[self]","time": 0.001319,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003007,"attributes": {"l688": 0.003007292019901797},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003007,"attributes": {"cSourceFileLoader": 0.003007292019901797, "l883": 0.003007292019901797},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003007,"attributes": {"l241": 0.003007292019901797},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/mail/message.py\u00001","time": 0.003007,"attributes": {"l7": 0.0019989169959444553, "l9": 0.001008375023957342},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003007,"attributes": {"l1027": 0.003007292019901797},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003007,"attributes": {"l1006": 0.003007292019901797},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003007,"attributes": {"l688": 0.003007292019901797},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003007,"attributes": {"cSourceFileLoader": 0.003007292019901797, "l883": 0.003007292019901797},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003007,"attributes": {"l241": 0.003007292019901797},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/headerregistry.py\u00001","time": 0.001999,"attributes": {"l10": 0.0019989169959444553},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001999,"attributes": {"l1078": 0.0019989169959444553},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001999,"attributes": {"l241": 0.0019989169959444553},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001999,"attributes": {"l1027": 0.0019989169959444553},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001999,"attributes": {"l1006": 0.0019989169959444553},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001999,"attributes": {"l688": 0.0019989169959444553},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001999,"attributes": {"cSourceFileLoader": 0.0019989169959444553, "l883": 0.0019989169959444553},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001999,"attributes": {"l241": 0.0019989169959444553},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_header_value_parser.py\u00001","time": 0.001999,"attributes": {"l100": 0.0009986250079236925, "l983": 0.0010002919880207628},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001999,"attributes": {"l251": 0.0019989169959444553},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001999,"attributes": {"l303": 0.0019989169959444553},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001999,"attributes": {"l788": 0.0019989169959444553},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001999,"attributes": {"l955": 0.0019989169959444553},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001999,"attributes": {"l444": 0.0019989169959444553},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001999,"attributes": {"l520": 0.0009986250079236925, "l548": 0.0010002919880207628},"children": [{"identifier": "get\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000255","time": 0.001999,"attributes": {"cTokenizer": 0.0019989169959444553, "l257": 0.0019989169959444553},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "__next\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000234","time": 0.001000,"attributes": {"cTokenizer": 0.0010002919880207628, "l249": 0.0010002919880207628},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/mime/base.py\u00001","time": 0.001008,"attributes": {"l9": 0.001008375023957342},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001008,"attributes": {"l1027": 0.001008375023957342},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001008,"attributes": {"l1006": 0.001008375023957342},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001008,"attributes": {"l688": 0.001008375023957342},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001008,"attributes": {"cSourceFileLoader": 0.001008375023957342, "l883": 0.001008375023957342},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001008,"attributes": {"l241": 0.001008375023957342},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/policy.py\u00001","time": 0.001008,"attributes": {"l27": 0.001008375023957342},"children": [{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/abc.py\u0000105","time": 0.001008,"attributes": {"l106": 0.001008375023957342},"children": [{"identifier": "type.__new__\u0000\u00000","time": 0.001008,"attributes": {},"children": [{"identifier": "[self]","time": 0.001008,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.004418,"attributes": {"l1027": 0.004418249998707324},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004418,"attributes": {"l992": 0.004418249998707324},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004418,"attributes": {"l241": 0.004418249998707324},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004418,"attributes": {"l1027": 0.004418249998707324},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004418,"attributes": {"l1006": 0.004418249998707324},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004418,"attributes": {"l688": 0.004418249998707324},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004418,"attributes": {"cSourceFileLoader": 0.004418249998707324, "l883": 0.004418249998707324},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004418,"attributes": {"l241": 0.004418249998707324},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/management/__init__.py\u00001","time": 0.004418,"attributes": {"l5": 0.001110791985411197, "l19": 0.0033074580132961273},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004418,"attributes": {"l1027": 0.004418249998707324},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004418,"attributes": {"l1006": 0.004418249998707324},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004418,"attributes": {"l688": 0.004418249998707324},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004418,"attributes": {"cSourceFileLoader": 0.004418249998707324, "l879": 0.001110791985411197, "l883": 0.0033074580132961273},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001111,"attributes": {"cSourceFileLoader": 0.001110791985411197, "l1012": 0.001110791985411197},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001111,"attributes": {"l672": 0.001110791985411197},"children": [{"identifier": "loads\u0000\u00000","time": 0.001111,"attributes": {},"children": [{"identifier": "[self]","time": 0.001111,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003307,"attributes": {"l241": 0.0033074580132961273},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/management/base.py\u00001","time": 0.003307,"attributes": {"l14": 0.0033074580132961273},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003307,"attributes": {"l1027": 0.0033074580132961273},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003307,"attributes": {"l1006": 0.0033074580132961273},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003307,"attributes": {"l688": 0.0033074580132961273},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003307,"attributes": {"cSourceFileLoader": 0.0033074580132961273, "l883": 0.0033074580132961273},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003307,"attributes": {"l241": 0.0033074580132961273},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/management/color.py\u00001","time": 0.003307,"attributes": {"l12": 0.0033074580132961273},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003307,"attributes": {"l1027": 0.0033074580132961273},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003307,"attributes": {"l1006": 0.0033074580132961273},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003307,"attributes": {"l688": 0.0033074580132961273},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003307,"attributes": {"cSourceFileLoader": 0.0033074580132961273, "l883": 0.0033074580132961273},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003307,"attributes": {"l241": 0.0033074580132961273},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/__init__.py\u00001","time": 0.003307,"attributes": {"l2": 0.0033074580132961273},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003307,"attributes": {"l1027": 0.0033074580132961273},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003307,"attributes": {"l1006": 0.0033074580132961273},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003307,"attributes": {"l688": 0.0033074580132961273},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003307,"attributes": {"cSourceFileLoader": 0.0033074580132961273, "l883": 0.0033074580132961273},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003307,"attributes": {"l241": 0.0033074580132961273},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/initialise.py\u00001","time": 0.003307,"attributes": {"l6": 0.0033074580132961273},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003307,"attributes": {"l1027": 0.0033074580132961273},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003307,"attributes": {"l1006": 0.0033074580132961273},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003307,"attributes": {"l688": 0.0033074580132961273},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003307,"attributes": {"cSourceFileLoader": 0.0033074580132961273, "l879": 0.001002708013402298, "l883": 0.0023047499998938292},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001003,"attributes": {"cSourceFileLoader": 0.001002708013402298, "l1012": 0.001002708013402298},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001003,"attributes": {"l672": 0.001002708013402298},"children": [{"identifier": "loads\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002305,"attributes": {"l241": 0.0023047499998938292},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/ansitowin32.py\u00001","time": 0.002305,"attributes": {"l7": 0.001306707999901846, "l72": 0.0009980419999919832},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001307,"attributes": {"l1027": 0.001306707999901846},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001307,"attributes": {"l1006": 0.001306707999901846},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001307,"attributes": {"l688": 0.001306707999901846},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001307,"attributes": {"cSourceFileLoader": 0.001306707999901846, "l883": 0.001306707999901846},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001307,"attributes": {"l241": 0.001306707999901846},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/winterm.py\u00001","time": 0.001307,"attributes": {"l2": 0.001306707999901846},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001307,"attributes": {"l1078": 0.001306707999901846},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001307,"attributes": {"l241": 0.001306707999901846},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001307,"attributes": {"l1027": 0.001306707999901846},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001307,"attributes": {"l1006": 0.001306707999901846},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001307,"attributes": {"l688": 0.001306707999901846},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001307,"attributes": {"cSourceFileLoader": 0.001306707999901846, "l883": 0.001306707999901846},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001307,"attributes": {"l241": 0.001306707999901846},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/win32.py\u00001","time": 0.001307,"attributes": {"l8": 0.001306707999901846},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001307,"attributes": {"l1027": 0.001306707999901846},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001307,"attributes": {"l1006": 0.001306707999901846},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001307,"attributes": {"l688": 0.001306707999901846},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001307,"attributes": {"cSourceFileLoader": 0.001306707999901846, "l883": 0.001306707999901846},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001307,"attributes": {"l241": 0.001306707999901846},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ctypes/__init__.py\u00001","time": 0.001307,"attributes": {"l8": 0.001306707999901846},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001307,"attributes": {"l1027": 0.001306707999901846},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001307,"attributes": {"l1006": 0.001306707999901846},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001307,"attributes": {"l674": 0.001306707999901846},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001307,"attributes": {"l571": 0.001306707999901846},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001307,"attributes": {"cExtensionFileLoader": 0.001306707999901846, "l1176": 0.001306707999901846},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001307,"attributes": {"l241": 0.001306707999901846},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001307,"attributes": {},"children": [{"identifier": "[self]","time": 0.001307,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "AnsiToWin32\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/ansitowin32.py\u000072","time": 0.000998,"attributes": {"l79": 0.0009980419999919832},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.000998,"attributes": {"l251": 0.0009980419999919832},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.000998,"attributes": {"l303": 0.0009980419999919832},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.000998,"attributes": {"l788": 0.0009980419999919832},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.000998,"attributes": {"l955": 0.0009980419999919832},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000998,"attributes": {"l444": 0.0009980419999919832},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000998,"attributes": {"l623": 0.0009980419999919832},"children": [{"identifier": "tell\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000287","time": 0.000998,"attributes": {"cTokenizer": 0.0009980419999919832, "l288": 0.0009980419999919832},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "configure_logging\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/log.py\u000067","time": 0.005142,"attributes": {"l72": 0.005141542002093047},"children": [{"identifier": "dictConfig\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/config.py\u0000809","time": 0.005142,"attributes": {"l811": 0.005141542002093047},"children": [{"identifier": "configure\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/config.py\u0000493","time": 0.005142,"attributes": {"cDictConfigurator": 0.005141542002093047, "l565": 0.005141542002093047},"children": [{"identifier": "configure_handler\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/config.py\u0000704","time": 0.005142,"attributes": {"cDictConfigurator": 0.005141542002093047, "l746": 0.005141542002093047},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/log.py\u000086","time": 0.005142,"attributes": {"cAdminEmailHandler": 0.005141542002093047, "l90": 0.005141542002093047},"children": [{"identifier": "import_string\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/module_loading.py\u000019","time": 0.005142,"attributes": {"l30": 0.005141542002093047},"children": [{"identifier": "cached_import\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/module_loading.py\u00008","time": 0.005142,"attributes": {"l15": 0.005141542002093047},"children": [{"identifier": "import_module\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/importlib/__init__.py\u0000108","time": 0.005142,"attributes": {"l126": 0.005141542002093047},"children": [{"identifier": "_gcd_import\u0000\u00001038","time": 0.005142,"attributes": {"l1050": 0.005141542002093047},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005142,"attributes": {"l1027": 0.005141542002093047},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005142,"attributes": {"l992": 0.002007249975576997, "l1006": 0.00313429202651605},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002007,"attributes": {"l241": 0.002007249975576997},"children": [{"identifier": "_gcd_import\u0000\u00001038","time": 0.002007,"attributes": {"l1050": 0.002007249975576997},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002007,"attributes": {"l1027": 0.002007249975576997},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002007,"attributes": {"l1006": 0.002007249975576997},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002007,"attributes": {"l688": 0.002007249975576997},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002007,"attributes": {"cSourceFileLoader": 0.002007249975576997, "l883": 0.002007249975576997},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002007,"attributes": {"l241": 0.002007249975576997},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/__init__.py\u00001","time": 0.002007,"attributes": {"l1": 0.002007249975576997},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002007,"attributes": {"l1027": 0.002007249975576997},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002007,"attributes": {"l992": 0.002007249975576997},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002007,"attributes": {"l241": 0.002007249975576997},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002007,"attributes": {"l1027": 0.002007249975576997},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002007,"attributes": {"l1006": 0.002007249975576997},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002007,"attributes": {"l688": 0.002007249975576997},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002007,"attributes": {"cSourceFileLoader": 0.002007249975576997, "l883": 0.002007249975576997},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002007,"attributes": {"l241": 0.002007249975576997},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/generic/__init__.py\u00001","time": 0.002007,"attributes": {"l1": 0.0010048749973066151, "l2": 0.0010023749782703817},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002007,"attributes": {"l1027": 0.002007249975576997},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002007,"attributes": {"l1006": 0.002007249975576997},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002007,"attributes": {"l688": 0.002007249975576997},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002007,"attributes": {"cSourceFileLoader": 0.002007249975576997, "l879": 0.0010048749973066151, "l883": 0.0010023749782703817},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001005,"attributes": {"cSourceFileLoader": 0.0010048749973066151, "l975": 0.0010048749973066151},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001005,"attributes": {"cSourceFileLoader": 0.0010048749973066151, "l1073": 0.0010048749973066151},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001005,"attributes": {},"children": [{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001002,"attributes": {"l241": 0.0010023749782703817},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/generic/dates.py\u00001","time": 0.001002,"attributes": {"l15": 0.0010023749782703817},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001002,"attributes": {"l1027": 0.0010023749782703817},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001002,"attributes": {"l1006": 0.0010023749782703817},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001002,"attributes": {"l688": 0.0010023749782703817},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010023749782703817, "l883": 0.0010023749782703817},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001002,"attributes": {"l241": 0.0010023749782703817},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/generic/list.py\u00001","time": 0.001002,"attributes": {"l2": 0.0010023749782703817},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001002,"attributes": {"l1027": 0.0010023749782703817},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001002,"attributes": {"l1006": 0.0010023749782703817},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001002,"attributes": {"l688": 0.0010023749782703817},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010023749782703817, "l883": 0.0010023749782703817},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001002,"attributes": {"l241": 0.0010023749782703817},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/paginator.py\u00001","time": 0.001002,"attributes": {"l167": 0.0010023749782703817},"children": [{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/abc.py\u0000105","time": 0.001002,"attributes": {"l106": 0.0010023749782703817},"children": [{"identifier": "type.__new__\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003134,"attributes": {"l688": 0.00313429202651605},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003134,"attributes": {"cSourceFileLoader": 0.00313429202651605, "l883": 0.00313429202651605},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003134,"attributes": {"l241": 0.00313429202651605},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/debug.py\u00001","time": 0.003134,"attributes": {"l11": 0.001999792002607137, "l24": 0.0011345000239089131},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002000,"attributes": {"l1027": 0.001999792002607137},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002000,"attributes": {"l1006": 0.001999792002607137},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002000,"attributes": {"l688": 0.001999792002607137},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002000,"attributes": {"cSourceFileLoader": 0.001999792002607137, "l883": 0.001999792002607137},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.001999792002607137},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/defaultfilters.py\u00001","time": 0.002000,"attributes": {"l9": 0.000999667012365535, "l645": 0.001000124990241602},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.000999667012365535},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.000999667012365535},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.000999667012365535},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.000999667012365535, "l879": 0.000999667012365535},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.000999667012365535, "l975": 0.000999667012365535},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "dec\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/library.py\u000066","time": 0.001000,"attributes": {"l67": 0.001000124990241602},"children": [{"identifier": "filter_function\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/library.py\u000099","time": 0.001000,"attributes": {"cLibrary": 0.001000124990241602, "l100": 0.001000124990241602},"children": [{"identifier": "filter\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/library.py\u000056","time": 0.001000,"attributes": {"cdict": 0.001000124990241602, "l92": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u000020","time": 0.001135,"attributes": {"cEngine": 0.0011345000239089131, "l61": 0.0011345000239089131},"children": [{"identifier": "get_template_libraries\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000121","time": 0.001135,"attributes": {"cEngine": 0.0011345000239089131, "l124": 0.0011345000239089131},"children": [{"identifier": "import_library\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/library.py\u0000369","time": 0.001135,"attributes": {"l374": 0.0011345000239089131},"children": [{"identifier": "import_module\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/importlib/__init__.py\u0000108","time": 0.001135,"attributes": {"l126": 0.0011345000239089131},"children": [{"identifier": "_gcd_import\u0000\u00001038","time": 0.001135,"attributes": {"l1050": 0.0011345000239089131},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001135,"attributes": {"l1027": 0.0011345000239089131},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001135,"attributes": {"l1006": 0.0011345000239089131},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001135,"attributes": {"l688": 0.0011345000239089131},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001135,"attributes": {"cSourceFileLoader": 0.0011345000239089131, "l883": 0.0011345000239089131},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001135,"attributes": {"l241": 0.0011345000239089131},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/templatetags/i18n.py\u00001","time": 0.001135,"attributes": {"l6": 0.0011345000239089131},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001135,"attributes": {"l1027": 0.0011345000239089131},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001135,"attributes": {"l1006": 0.0011345000239089131},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001135,"attributes": {"l688": 0.0011345000239089131},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001135,"attributes": {"cSourceFileLoader": 0.0011345000239089131, "l883": 0.0011345000239089131},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001135,"attributes": {"l241": 0.0011345000239089131},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/defaulttags.py\u00001","time": 0.001135,"attributes": {"l130": 0.0011345000239089131},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001135,"attributes": {},"children": [{"identifier": "[self]","time": 0.001135,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "render_templates\u0000examples/demo_scripts/django_template_render.py\u000043","time": 0.012002,"attributes": {"l45": 0.012002332980046049},"children": [{"identifier": "render_to_string\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader.py\u000052","time": 0.012002,"attributes": {"l61": 0.0030001659761182964, "l62": 0.009002167003927752},"children": [{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader.py\u00005","time": 0.003000,"attributes": {"l12": 0.0010019579785875976, "l15": 0.0019982079975306988},"children": [{"identifier": "_engine_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader.py\u000065","time": 0.001002,"attributes": {"l66": 0.0010019579785875976},"children": [{"identifier": "all\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/utils.py\u000093","time": 0.001002,"attributes": {"cEngineHandler": 0.0010019579785875976, "l94": 0.0010019579785875976},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/utils.py\u000094","time": 0.001002,"attributes": {"l94": 0.0010019579785875976},"children": [{"identifier": "__getitem__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/utils.py\u000067","time": 0.001002,"attributes": {"cEngineHandler": 0.0010019579785875976, "l85": 0.0010019579785875976},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u000018","time": 0.001002,"attributes": {"cDjangoTemplates": 0.0010019579785875976, "l25": 0.0010019579785875976},"children": [{"identifier": "get_templatetag_libraries\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u000038","time": 0.001002,"attributes": {"cDjangoTemplates": 0.0010019579785875976, "l43": 0.0010019579785875976},"children": [{"identifier": "get_installed_libraries\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u0000110","time": 0.001002,"attributes": {"l117": 0.0010019579785875976},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u0000117","time": 0.001002,"attributes": {"l117": 0.0010019579785875976},"children": [{"identifier": "get_template_tag_modules\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u000088","time": 0.001002,"attributes": {"l106": 0.0010019579785875976},"children": [{"identifier": "get_package_libraries\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u0000122","time": 0.001002,"attributes": {"l129": 0.0010019579785875976},"children": [{"identifier": "import_module\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/importlib/__init__.py\u0000108","time": 0.001002,"attributes": {"l126": 0.0010019579785875976},"children": [{"identifier": "_gcd_import\u0000\u00001038","time": 0.001002,"attributes": {"l1050": 0.0010019579785875976},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001002,"attributes": {"l1027": 0.0010019579785875976},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001002,"attributes": {"l1002": 0.0010019579785875976},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001002,"attributes": {"l945": 0.0010019579785875976},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001002,"attributes": {"cPathFinder": 0.0010019579785875976, "l1439": 0.0010019579785875976},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001002,"attributes": {"cPathFinder": 0.0010019579785875976, "l1411": 0.0010019579785875976},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001002,"attributes": {"cFileFinder": 0.0010019579785875976, "l1544": 0.0010019579785875976},"children": [{"identifier": "_path_stat\u0000\u0000140","time": 0.001002,"attributes": {"l147": 0.0010019579785875976},"children": [{"identifier": "stat\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u000032","time": 0.001998,"attributes": {"cDjangoTemplates": 0.0019982079975306988, "l34": 0.0019982079975306988},"children": [{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000170","time": 0.001998,"attributes": {"cEngine": 0.0019982079975306988, "l175": 0.0019982079975306988},"children": [{"identifier": "find_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000153","time": 0.001998,"attributes": {"cEngine": 0.0019982079975306988, "l155": 0.0009983750060200691, "l157": 0.0009998329915106297},"children": [{"identifier": "__get__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u000049","time": 0.000998,"attributes": {"ccached_property": 0.0009983750060200691, "l57": 0.0009983750060200691},"children": [{"identifier": "template_loaders\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000127","time": 0.000998,"attributes": {"cEngine": 0.0009983750060200691, "l129": 0.0009983750060200691},"children": [{"identifier": "get_template_loaders\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000131","time": 0.000998,"attributes": {"cEngine": 0.0009983750060200691, "l134": 0.0009983750060200691},"children": [{"identifier": "find_template_loader\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000139","time": 0.000998,"attributes": {"cEngine": 0.0009983750060200691, "l146": 0.0009983750060200691},"children": [{"identifier": "import_string\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/module_loading.py\u000019","time": 0.000998,"attributes": {"l30": 0.0009983750060200691},"children": [{"identifier": "cached_import\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/module_loading.py\u00008","time": 0.000998,"attributes": {"l15": 0.0009983750060200691},"children": [{"identifier": "import_module\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/importlib/__init__.py\u0000108","time": 0.000998,"attributes": {"l126": 0.0009983750060200691},"children": [{"identifier": "_gcd_import\u0000\u00001038","time": 0.000998,"attributes": {"l1050": 0.0009983750060200691},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000998,"attributes": {"l1027": 0.0009983750060200691},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000998,"attributes": {"l1006": 0.0009983750060200691},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000998,"attributes": {"l688": 0.0009983750060200691},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000998,"attributes": {"cSourceFileLoader": 0.0009983750060200691, "l883": 0.0009983750060200691},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000998,"attributes": {"l241": 0.0009983750060200691},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\u00001","time": 0.000998,"attributes": {"l11": 0.0009983750060200691},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000998,"attributes": {"l1027": 0.0009983750060200691},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000998,"attributes": {"l1002": 0.0009983750060200691},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.000998,"attributes": {"l945": 0.0009983750060200691},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.000998,"attributes": {"cPathFinder": 0.0009983750060200691, "l1439": 0.0009983750060200691},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.000998,"attributes": {"cPathFinder": 0.0009983750060200691, "l1411": 0.0009983750060200691},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.000998,"attributes": {"cFileFinder": 0.0009983750060200691, "l1577": 0.0009983750060200691},"children": [{"identifier": "_path_isfile\u0000\u0000159","time": 0.000998,"attributes": {"l161": 0.0009983750060200691},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\u000028","time": 0.001000,"attributes": {"cLoader": 0.0009998329915106297, "l57": 0.0009998329915106297},"children": [{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/base.py\u00008","time": 0.001000,"attributes": {"cLoader": 0.0009998329915106297, "l28": 0.0009998329915106297},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000139","time": 0.001000,"attributes": {"cTemplate": 0.0009998329915106297, "l154": 0.0009998329915106297},"children": [{"identifier": "compile_nodelist\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000179","time": 0.001000,"attributes": {"cTemplate": 0.0009998329915106297, "l200": 0.0009998329915106297},"children": [{"identifier": "parse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000458","time": 0.001000,"attributes": {"cParser": 0.0009998329915106297, "l511": 0.0009998329915106297},"children": [{"identifier": "do_extends\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u0000277","time": 0.001000,"attributes": {"l292": 0.0009998329915106297},"children": [{"identifier": "compile_filter\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000596","time": 0.001000,"attributes": {"cParser": 0.0009998329915106297, "l600": 0.0009998329915106297},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000664","time": 0.001000,"attributes": {"cFilterExpression": 0.0009998329915106297, "l666": 0.0009998329915106297},"children": [{"identifier": "inner\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u0000264","time": 0.001000,"attributes": {"cSimpleLazyObject": 0.0009998329915106297, "l266": 0.0009998329915106297},"children": [{"identifier": "_setup\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u0000418","time": 0.001000,"attributes": {"cSimpleLazyObject": 0.0009998329915106297, "l419": 0.0009998329915106297},"children": [{"identifier": "_compile\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/regex_helper.py\u0000345","time": 0.001000,"attributes": {"l348": 0.0009998329915106297},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.0009998329915106297},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l303": 0.0009998329915106297},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001000,"attributes": {"l788": 0.0009998329915106297},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001000,"attributes": {"l955": 0.0009998329915106297},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.0009998329915106297},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l841": 0.0009998329915106297},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.0009998329915106297},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l841": 0.0009998329915106297},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.0009998329915106297},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l664": 0.0009998329915106297},"children": [{"identifier": "__len__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000161","time": 0.001000,"attributes": {"cSubPattern": 0.0009998329915106297, "l162": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u000057","time": 0.009002,"attributes": {"cTemplate": 0.009002167003927752, "l62": 0.009002167003927752},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000169","time": 0.009002,"attributes": {"cTemplate": 0.009002167003927752, "l175": 0.009002167003927752},"children": [{"identifier": "_render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000166","time": 0.009002,"attributes": {"cTemplate": 0.009002167003927752, "l167": 0.009002167003927752},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001004","time": 0.009002,"attributes": {"cNodeList": 0.009002167003927752, "l1005": 0.009002167003927752},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001005","time": 0.009002,"attributes": {"l1005": 0.009002167003927752},"children": [{"identifier": "render_annotated\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000958","time": 0.009002,"attributes": {"cExtendsNode": 0.009002167003927752, "l966": 0.009002167003927752},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u0000131","time": 0.006002,"attributes": {"cExtendsNode": 0.006001834000926465, "l132": 0.0010039170156233013, "l151": 0.0009980830072890967, "l157": 0.0030000839615240693, "l149": 0.0009997500164899975},"children": [{"identifier": "get_parent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u0000114","time": 0.001004,"attributes": {"cExtendsNode": 0.0010039170156233013, "l129": 0.0010039170156233013},"children": [{"identifier": "find_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u000096","time": 0.001004,"attributes": {"cExtendsNode": 0.0010039170156233013, "l107": 0.0010039170156233013},"children": [{"identifier": "find_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000153","time": 0.001004,"attributes": {"cEngine": 0.0010039170156233013, "l157": 0.0010039170156233013},"children": [{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\u000028","time": 0.001004,"attributes": {"cLoader": 0.0010039170156233013, "l57": 0.0010039170156233013},"children": [{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/base.py\u00008","time": 0.001004,"attributes": {"cLoader": 0.0010039170156233013, "l17": 0.0010039170156233013},"children": [{"identifier": "get_template_sources\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\u000068","time": 0.001004,"attributes": {"cLoader": 0.0010039170156233013, "l70": 0.0010039170156233013},"children": [{"identifier": "get_template_sources\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/filesystem.py\u000027","time": 0.001004,"attributes": {"cLoader": 0.0010039170156233013, "l35": 0.0010039170156233013},"children": [{"identifier": "safe_join\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/_os.py\u00009","time": 0.001004,"attributes": {"l17": 0.0010039170156233013},"children": [{"identifier": "abspath\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/posixpath.py\u0000376","time": 0.001004,"attributes": {"l383": 0.0010039170156233013},"children": [{"identifier": "getcwd\u0000\u00000","time": 0.001004,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "add_blocks\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u000022","time": 0.000998,"attributes": {"cBlockContext": 0.0009980830072890967, "l24": 0.0009980830072890967},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]},{"identifier": "_render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000166","time": 0.002000,"attributes": {"cTemplate": 0.002000458975089714, "l167": 0.002000458975089714},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001004","time": 0.002000,"attributes": {"cNodeList": 0.002000458975089714, "l1005": 0.002000458975089714},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001005","time": 0.002000,"attributes": {"l1005": 0.002000458975089714},"children": [{"identifier": "render_annotated\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000958","time": 0.002000,"attributes": {"cBlockNode": 0.002000458975089714, "l966": 0.002000458975089714},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u000049","time": 0.002000,"attributes": {"cBlockNode": 0.002000458975089714, "l51": 0.0009999169851653278, "l63": 0.0010005419899243861},"children": [{"identifier": "__exit__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/context.py\u000023","time": 0.001000,"attributes": {"cContextDict": 0.0009999169851653278, "l24": 0.0009999169851653278},"children": [{"identifier": "pop\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/context.py\u000057","time": 0.001000,"attributes": {"cContext": 0.0009999169851653278, "l58": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001004","time": 0.001001,"attributes": {"cNodeList": 0.0010005419899243861, "l1005": 0.0010005419899243861},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001005","time": 0.001001,"attributes": {"l1005": 0.0010005419899243861},"children": [{"identifier": "render_annotated\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000958","time": 0.001001,"attributes": {"cSpacelessNode": 0.0010005419899243861, "l966": 0.0010005419899243861},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/defaulttags.py\u0000412","time": 0.001001,"attributes": {"cSpacelessNode": 0.0010005419899243861, "l415": 0.0010005419899243861},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u0000239","time": 0.001001,"attributes": {"l241": 0.0010005419899243861},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u0000241","time": 0.001001,"attributes": {"l241": 0.0010005419899243861},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_nodes_by_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001007","time": 0.001000,"attributes": {"cNodeList": 0.0009997500164899975, "l1011": 0.0009997500164899975},"children": [{"identifier": "get_nodes_by_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000984","time": 0.001000,"attributes": {"cTextNode": 0.0009997500164899975, "l990": 0.0009997500164899975},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000166","time": 0.001000,"attributes": {"cTemplate": 0.0009996249864343554, "l167": 0.0009996249864343554},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001004","time": 0.001000,"attributes": {"cNodeList": 0.0009996249864343554, "l1005": 0.0009996249864343554},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001005","time": 0.001000,"attributes": {"l1005": 0.0009996249864343554},"children": [{"identifier": "render_annotated\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001027","time": 0.001000,"attributes": {"cTextNode": 0.0009996249864343554, "l1034": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u0000131","time": 0.002000,"attributes": {"cExtendsNode": 0.002000249980483204, "l132": 0.0010000419861171395, "l157": 0.0010002079943660647},"children": [{"identifier": "get_parent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u0000114","time": 0.001000,"attributes": {"cExtendsNode": 0.0010000419861171395, "l129": 0.0010000419861171395},"children": [{"identifier": "find_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u000096","time": 0.001000,"attributes": {"cExtendsNode": 0.0010000419861171395, "l107": 0.0010000419861171395},"children": [{"identifier": "find_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000153","time": 0.001000,"attributes": {"cEngine": 0.0010000419861171395, "l157": 0.0010000419861171395},"children": [{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\u000028","time": 0.001000,"attributes": {"cLoader": 0.0010000419861171395, "l47": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "_render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000166","time": 0.001000,"attributes": {"cTemplate": 0.0010002079943660647, "l167": 0.0010002079943660647},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001004","time": 0.001000,"attributes": {"cNodeList": 0.0010002079943660647, "l1005": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001005","time": 0.001000,"attributes": {"l1005": 0.0010002079943660647},"children": [{"identifier": "render_annotated\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000958","time": 0.001000,"attributes": {"cBlockNode": 0.0010002079943660647, "l966": 0.0010002079943660647},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u000049","time": 0.001000,"attributes": {"cBlockNode": 0.0010002079943660647, "l63": 0.0010002079943660647},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001004","time": 0.001000,"attributes": {"cNodeList": 0.0010002079943660647, "l1005": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001005","time": 0.001000,"attributes": {"l1005": 0.0010002079943660647},"children": [{"identifier": "render_annotated\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000958","time": 0.001000,"attributes": {"cSpacelessNode": 0.0010002079943660647, "l966": 0.0010002079943660647},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/defaulttags.py\u0000412","time": 0.001000,"attributes": {"cSpacelessNode": 0.0010002079943660647, "l415": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}} python-pyinstrument-5.1.2/html_renderer/svelte.config.js0000664000175000017500000000034415126530220023434 0ustar carstencarstenimport { vitePreprocess } from '@sveltejs/vite-plugin-svelte' export default { // Consult https://svelte.dev/docs#compile-time-svelte-preprocess // for more information about preprocessors preprocess: vitePreprocess(), } python-pyinstrument-5.1.2/html_renderer/vite.config.ts0000664000175000017500000000127215126530220023114 0ustar carstencarstenimport { defineConfig } from 'vite' import { svelte } from '@sveltejs/vite-plugin-svelte' // https://vitejs.dev/config/ export default defineConfig(env => { if (env.mode === 'preview') { return { plugins: [svelte()], base: './' } } else { return { plugins: [svelte()], build: { assetsInlineLimit: 1e100, cssCodeSplit: false, lib: { entry: 'src/main.ts', name: 'pyinstrumentHTMLRenderer', fileName: 'pyinstrument-html', formats: ['iife'], } } } } }) python-pyinstrument-5.1.2/html_renderer/tsconfig.node.json0000664000175000017500000000040715126530220023763 0ustar carstencarsten{ "compilerOptions": { "composite": true, "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", "skipLibCheck": true, "module": "ESNext", "moduleResolution": "bundler", "strict": true }, "include": ["vite.config.ts"] } python-pyinstrument-5.1.2/html_renderer/.gitignore0000664000175000017500000000041115126530220022313 0ustar carstencarsten# Logs logs *.log npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* lerna-debug.log* node_modules dist dist-ssr *.local /stats.html # Editor directories and files .vscode/* !.vscode/extensions.json .idea .DS_Store *.suo *.ntvs* *.njsproj *.sln *.sw? python-pyinstrument-5.1.2/MAINTAINERS.md0000664000175000017500000000017115126530220017570 0ustar carstencarsten# Releasing ``` bin/bump_version.py git push && git push --tags ``` Deployment to PyPI is performed in GitHub Actions. python-pyinstrument-5.1.2/pyinstrument/0000775000175000017500000000000015126530220020256 5ustar carstencarstenpython-pyinstrument-5.1.2/pyinstrument/profiler.py0000664000175000017500000003407115126530220022457 0ustar carstencarstenfrom __future__ import annotations import inspect import os import sys import time import types from pathlib import Path from time import process_time from typing import IO, Any from pyinstrument import renderers from pyinstrument.frame import AWAIT_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER from pyinstrument.renderers.console import FlatTimeMode from pyinstrument.session import Session from pyinstrument.stack_sampler import AsyncState, StackSampler, build_call_stack, get_stack_sampler from pyinstrument.typing import LiteralStr, TypeAlias from pyinstrument.util import file_supports_color, file_supports_unicode # pyright: strict class ActiveProfilerSession: frame_records: list[tuple[list[str], float]] def __init__( self, start_time: float, start_process_time: float, start_call_stack: list[str], target_description: str, interval: float, ) -> None: self.start_time = start_time self.start_process_time = start_process_time self.start_call_stack = start_call_stack self.frame_records = [] self.target_description = target_description self.interval = interval AsyncMode: TypeAlias = LiteralStr["enabled", "disabled", "strict"] class Profiler: """ The profiler - this is the main way to use pyinstrument. """ _last_session: Session | None _active_session: ActiveProfilerSession | None _interval: float _async_mode: AsyncMode use_timing_thread: bool | None def __init__( self, interval: float = 0.001, async_mode: AsyncMode = "enabled", use_timing_thread: bool | None = None, ): """ Note the profiling will not start until :func:`start` is called. :param interval: See :attr:`interval`. :param async_mode: See :attr:`async_mode`. :param use_timing_thread: If True, the profiler will use a separate thread to keep track of time. This is useful if you're on a system where getting the time has significant overhead. """ self._interval = interval self._last_session = None self._active_session = None self._async_mode = async_mode self.use_timing_thread = use_timing_thread @property def interval(self) -> float: """ The minimum time, in seconds, between each stack sample. This translates into the resolution of the sampling. """ return self._interval @property def async_mode(self) -> AsyncMode: """ Configures how this Profiler tracks time in a program that uses async/await. ``enabled`` When this profiler sees an ``await``, time is logged in the function that awaited, rather than observing other coroutines or the event loop. ``disabled`` This profiler doesn't attempt to track ``await``. In a program that uses async/await, this will interleave other coroutines and event loop machinery in the profile. Use this option if async support is causing issues in your use case, or if you want to run multiple profilers at once. ``strict`` Instructs the profiler to only profile the current `async context `_. Frames that are observed in an other context are ignored, tracked instead as ````. """ return self._async_mode @property def last_session(self) -> Session | None: """ The previous session recorded by the Profiler. """ return self._last_session def start( self, caller_frame: types.FrameType | None = None, target_description: str | None = None ): """ Instructs the profiler to start - to begin observing the program's execution and recording frames. The normal way to invoke ``start()`` is with a new instance, but you can restart a Profiler that was previously running, too. The sessions are combined. :param caller_frame: Set this to override the default behaviour of treating the caller of ``start()`` as the 'start_call_stack' - the instigator of the profile. Most renderers will trim the 'root' from the call stack up to this frame, to present a simpler output. You might want to set this to ``inspect.currentframe().f_back`` if you are writing a library that wraps pyinstrument. """ if caller_frame is None: caller_frame = inspect.currentframe().f_back # type: ignore if target_description is None: if caller_frame is None: target_description = "Profile at unknown location" else: target_description = "Profile at {}:{}".format( caller_frame.f_code.co_filename, caller_frame.f_lineno ) if self.is_running: raise ValueError("Profiler is already running.") try: self._active_session = ActiveProfilerSession( start_time=time.time(), start_process_time=process_time(), start_call_stack=build_call_stack(caller_frame, "initial", None), target_description=target_description, interval=self.interval, ) use_async_context = self.async_mode != "disabled" get_stack_sampler().subscribe( self._sampler_saw_call_stack, desired_interval=self.interval, use_async_context=use_async_context, use_timing_thread=self.use_timing_thread, ) except: self._active_session = None raise def stop(self) -> Session: """ Stops the profiler observing, and sets :attr:`last_session` to the captured session. :return: The captured session. """ if not self._active_session: raise RuntimeError("This profiler is not currently running.") try: get_stack_sampler().unsubscribe(self._sampler_saw_call_stack) except StackSampler.SubscriberNotFound: raise RuntimeError( "Failed to stop profiling. Make sure that you start/stop profiling on the same thread." ) cpu_time = process_time() - self._active_session.start_process_time active_session = self._active_session self._active_session = None session = Session( frame_records=active_session.frame_records, start_time=active_session.start_time, duration=time.time() - active_session.start_time, min_interval=active_session.interval, max_interval=active_session.interval, sample_count=len(active_session.frame_records), target_description=active_session.target_description, start_call_stack=active_session.start_call_stack, cpu_time=cpu_time, sys_path=sys.path, sys_prefixes=Session.current_sys_prefixes(), ) if self.last_session is not None: # include the previous session's data too session = Session.combine(self.last_session, session) self._last_session = session return session @property def is_running(self): """ Returns `True` if this profiler is running - i.e. observing the program execution. """ return self._active_session is not None def reset(self): """ Resets the Profiler, clearing the `last_session`. """ if self.is_running: self.stop() self._last_session = None def __enter__(self): """ Context manager support. Profilers can be used in `with` blocks! See this example: .. code-block:: python with Profiler() as p: # your code here... do_some_work() # profiling has ended. let's print the output. p.print() """ self.start(caller_frame=inspect.currentframe().f_back) # type: ignore return self def __exit__(self, *args: Any): self.stop() # pylint: disable=W0613 def _sampler_saw_call_stack( self, call_stack: list[str], time_since_last_sample: float, async_state: AsyncState | None, ): if not self._active_session: raise RuntimeError( "Received a call stack without an active session. Please file an issue on pyinstrument Github describing how you made this happen!" ) if ( async_state and async_state.state == "out_of_context_awaited" and self._async_mode in ["enabled", "strict"] ): awaiting_coroutine_stack = async_state.info self._active_session.frame_records.append( ( awaiting_coroutine_stack + [AWAIT_FRAME_IDENTIFIER], time_since_last_sample, ) ) elif ( async_state and async_state.state == "out_of_context_unknown" and self._async_mode == "strict" ): context_exit_frame = async_state.info self._active_session.frame_records.append( ( context_exit_frame + [OUT_OF_CONTEXT_FRAME_IDENTIFIER], time_since_last_sample, ) ) else: # regular sync code self._active_session.frame_records.append((call_stack, time_since_last_sample)) def print( self, file: IO[str] = sys.stdout, *, unicode: bool | None = None, color: bool | None = None, show_all: bool = False, timeline: bool = False, time: LiteralStr["seconds", "percent_of_total"] = "seconds", flat: bool = False, flat_time: FlatTimeMode = "self", short_mode: bool = False, processor_options: dict[str, Any] | None = None, ): """print(file=sys.stdout, *, unicode=None, color=None, show_all=False, timeline=False, time='seconds', flat=False, flat_time='self', short_mode=False, processor_options=None) Print the captured profile to the console, as rendered by :class:`renderers.ConsoleRenderer` :param file: the IO stream to write to. Could be a file descriptor or sys.stdout, sys.stderr. Defaults to sys.stdout. See :class:`renderers.ConsoleRenderer` for the other parameters. """ if unicode is None: unicode = file_supports_unicode(file) if color is None: color = file_supports_color(file) print( self.output_text( unicode=unicode, color=color, show_all=show_all, timeline=timeline, time=time, flat=flat, flat_time=flat_time, short_mode=short_mode, processor_options=processor_options, ), file=file, ) def output_text( self, unicode: bool = False, color: bool = False, show_all: bool = False, timeline: bool = False, time: LiteralStr["seconds", "percent_of_total"] = "seconds", flat: bool = False, flat_time: FlatTimeMode = "self", short_mode: bool = False, processor_options: dict[str, Any] | None = None, ) -> str: """ Return the profile output as text, as rendered by :class:`ConsoleRenderer` See :class:`renderers.ConsoleRenderer` for parameter description. """ return self.output( renderer=renderers.ConsoleRenderer( unicode=unicode, color=color, show_all=show_all, timeline=timeline, time=time, flat=flat, flat_time=flat_time, short_mode=short_mode, processor_options=processor_options, ) ) def output_html( self, resample_interval: float | None = None, ) -> str: """ Return the profile output as HTML, as rendered by :class:`HTMLRenderer` See :class:`renderers.HTMLRenderer` for parameter description. """ return self.output(renderer=renderers.HTMLRenderer(resample_interval=resample_interval)) def write_html( self, path: str | os.PathLike[str], timeline: bool = False, show_all: bool = False, resample_interval: float | None = None, ): """ Writes the profile output as HTML to a file, as rendered by :class:`HTMLRenderer` """ file = Path(path) file.write_text( self.output( renderer=renderers.HTMLRenderer( timeline=timeline, show_all=show_all, resample_interval=resample_interval ) ), encoding="utf-8", ) def open_in_browser(self, timeline: bool = False, resample_interval: float | None = None): """ Opens the last profile session in your web browser. """ session = self._get_last_session_or_fail() return renderers.HTMLRenderer( timeline=timeline, resample_interval=resample_interval ).open_in_browser(session) def output(self, renderer: renderers.Renderer) -> str: """ Returns the last profile session, as rendered by ``renderer``. :param renderer: The renderer to use. """ session = self._get_last_session_or_fail() return renderer.render(session) def _get_last_session_or_fail(self) -> Session: if self.is_running: raise Exception("can't render profile output because this profiler is still running") if self.last_session is None: raise Exception( "can't render profile output because this profiler has not completed a profile session yet" ) return self.last_session python-pyinstrument-5.1.2/pyinstrument/stack_sampler.py0000664000175000017500000003040615126530220023463 0ustar carstencarstenfrom __future__ import annotations import os import sys import textwrap import threading import timeit import types from contextvars import ContextVar from typing import Any, Callable, List, NamedTuple, Optional from pyinstrument.low_level.stat_profile import ( get_frame_info, measure_timing_overhead, setstatprofile, walltime_coarse_resolution, ) from pyinstrument.low_level.types import TimerType from pyinstrument.typing import LiteralStr from pyinstrument.util import format_float_with_sig_figs, strtobool, unwrap # pyright: strict thread_locals = threading.local() StackSamplerSubscriberTarget = Callable[[List[str], float, Optional["AsyncState"]], None] IGNORE_OVERHEAD_WARNING = strtobool(os.environ.get("PYINSTRUMENT_IGNORE_OVERHEAD_WARNING", "0")) class StackSamplerSubscriber: def __init__( self, *, target: StackSamplerSubscriberTarget, desired_interval: float, bound_to_async_context: bool, async_state: AsyncState | None, use_timing_thread: bool | None = None, ) -> None: self.target = target self.desired_interval = desired_interval self.use_timing_thread = use_timing_thread self.bound_to_async_context = bound_to_async_context self.async_state = async_state active_profiler_context_var: ContextVar[object | None] = ContextVar( "active_profiler_context_var", default=None ) class StackSampler: """Manages setstatprofile for Profilers on a single thread""" subscribers: list[StackSamplerSubscriber] current_sampling_interval: float | None last_profile_time: float timer_func: Callable[[], float] | None has_warned_about_timing_overhead: bool def __init__(self) -> None: self.subscribers = [] self.current_sampling_interval = None self.last_profile_time = 0.0 self.timer_func = None self.has_warned_about_timing_overhead = False def subscribe( self, target: StackSamplerSubscriberTarget, *, desired_interval: float, use_timing_thread: bool | None = None, use_async_context: bool, ): if use_async_context: if active_profiler_context_var.get() is not None: raise RuntimeError( "There is already a profiler running. You cannot run multiple profilers in the same thread or async context, unless you disable async support." ) active_profiler_context_var.set(target) existing_subscriber = next((s for s in self.subscribers if s.target == target), None) if existing_subscriber is not None: raise ValueError("This target is already subscribed to the stack sampler.") self.subscribers.append( StackSamplerSubscriber( target=target, desired_interval=desired_interval, use_timing_thread=use_timing_thread, bound_to_async_context=use_async_context, async_state=AsyncState("in_context") if use_async_context else None, ) ) self._update() def unsubscribe(self, target: StackSamplerSubscriberTarget): try: subscriber = next(s for s in self.subscribers if s.target == target) # type: ignore except StopIteration: raise StackSampler.SubscriberNotFound() if subscriber.bound_to_async_context: # (don't need to use context_var.reset() because we verified it was # None before we started) active_profiler_context_var.set(None) self.subscribers.remove(subscriber) self._update() def _update(self): if len(self.subscribers) == 0: self._stop_sampling() return min_subscribers_interval = min(s.desired_interval for s in self.subscribers) timing_thread_preferences = set( s.use_timing_thread for s in self.subscribers if s.use_timing_thread is not None ) if len(timing_thread_preferences) > 1: raise ValueError( f"Profiler requested different timing thread preferences from a profiler that is already running." ) use_timing_thread = next(iter(timing_thread_preferences), False) if self.current_sampling_interval != min_subscribers_interval: self._start_sampling( interval=min_subscribers_interval, use_timing_thread=use_timing_thread ) def _start_sampling(self, interval: float, use_timing_thread: bool): if use_timing_thread and self.timer_func is not None: raise ValueError( f"Profiler requested to use the timing thread but this stack sampler is already using a custom timer function." ) timer_type: TimerType if self.timer_func: timer_type = "timer_func" elif use_timing_thread: timer_type = "walltime_thread" else: coarse_resolution = walltime_coarse_resolution() if coarse_resolution is not None and coarse_resolution <= interval: timer_type = "walltime_coarse" else: timer_type = "walltime" self._check_timing_overhead(interval=interval, timer_type=timer_type) self.current_sampling_interval = interval if self.last_profile_time == 0.0: self.last_profile_time = self._timer() setstatprofile( target=self._sample, interval=interval, context_var=active_profiler_context_var, timer_type=timer_type, timer_func=self.timer_func, ) def _stop_sampling(self): setstatprofile(None) self.current_sampling_interval = None self.last_profile_time = 0.0 def _sample(self, frame: types.FrameType, event: str, arg: Any): if event == "context_changed": new, old, coroutine_stack = arg for subscriber in self.subscribers: if subscriber.target == old: assert subscriber.bound_to_async_context full_stack = build_call_stack(frame, event, arg) if coroutine_stack: full_stack.extend(reversed(coroutine_stack)) subscriber.async_state = AsyncState( "out_of_context_awaited", info=full_stack ) else: subscriber.async_state = AsyncState( "out_of_context_unknown", info=full_stack ) elif subscriber.target == new: assert subscriber.bound_to_async_context subscriber.async_state = AsyncState("in_context") else: now = self._timer() time_since_last_sample = now - self.last_profile_time call_stack = build_call_stack(frame, event, arg) for subscriber in self.subscribers: subscriber.target(call_stack, time_since_last_sample, subscriber.async_state) self.last_profile_time = now def _timer(self): if self.timer_func: return self.timer_func() else: return timeit.default_timer() def _check_timing_overhead(self, interval: float, timer_type: TimerType): if self.has_warned_about_timing_overhead: return if IGNORE_OVERHEAD_WARNING: return overheads = timing_overhead() overhead = overheads.get(timer_type) if overhead is None: return if timer_type == "walltime": if overhead > 300e-9: self.has_warned_about_timing_overhead = True message_parts: list[str] = [] message_parts.append( f""" pyinstrument: the timer on your system has an overhead of {overhead * 1e9:.0f} nanoseconds, which is considered high. You might experience longer runtimes than usual, and programs with lots of pure-python code might be distorted. """ ) message_parts.append( f""" You might want to try the timing thread option, which can be enabled using --use-timing-thread at the command line, or by setting the use_timing_thread parameter in the Profiler constructor. """ ) if "walltime_coarse" in overheads and overheads["walltime_coarse"] < 300e-9: coarse_resolution = walltime_coarse_resolution() assert coarse_resolution is not None message_parts.append( f""" Your system does offer a 'coarse' timer, with a lower overhead ({overheads["walltime_coarse"] * 1e9:.2g} nanoseconds). You can enable it by setting pyinstrument's interval to a value higher than {format_float_with_sig_figs(coarse_resolution, trim_zeroes=True)} seconds. If you're happy with the lower precision, this is the best option. """ ) message_parts.append( f""" If you want to suppress this warning, you can set the environment variable PYINSTRUMENT_IGNORE_OVERHEAD_WARNING to '1'. """ ) message = "\n\n".join( textwrap.fill(unwrap(part), width=80) for part in message_parts ) print(message, file=sys.stderr) class SubscriberNotFound(Exception): pass def get_stack_sampler() -> StackSampler: """ Gets the stack sampler for the current thread, creating it if necessary """ try: return thread_locals.stack_sampler except AttributeError: # Attribute 'stack_sampler' doesn't exist in thread_locals, create it stack_sampler = StackSampler() thread_locals.stack_sampler = stack_sampler return stack_sampler def build_call_stack(frame: types.FrameType | None, event: str, arg: Any) -> list[str]: call_stack: list[str] = [] if event == "call": # if we're entering a function, the time should be attributed to # the caller frame = frame.f_back if frame else None elif event == "c_return" or event == "c_exception": # if we're exiting a C function, we should add a frame before # any Python frames that attributes the time to that C function c_frame_identifier = "%s\x00%s\x00%i" % ( getattr(arg, "__qualname__", arg.__name__), "", 0, ) call_stack.append(c_frame_identifier) while frame is not None: call_stack.append(get_frame_info(frame)) frame = frame.f_back thread = threading.current_thread() thread_identifier = "%s\x00%s\x00%i" % (thread.name, "", thread.ident) call_stack.append(thread_identifier) # we iterated from the leaf to the root, we actually want the call stack # starting at the root, so reverse this array call_stack.reverse() return call_stack class AsyncState(NamedTuple): state: LiteralStr["in_context", "out_of_context_awaited", "out_of_context_unknown"] """ Definitions: ``in_context``: indicates that the sample comes from the subscriber's context. ``out_of_context_awaited``: the sample comes from outside the subscriber's context, but we tracked the await that happened before the context exited. :attr:`info` contains the call stack of the await. ``out_of_context_unknown``: the sample comes from outside the subscriber's context, but the change of context didn't look like an await. :attr:`info` contains the call stack when the context changed. """ info: Any = None _timing_overhead: dict[TimerType, float] | None = None def timing_overhead() -> dict[TimerType, float]: global _timing_overhead if _timing_overhead is None: _timing_overhead = measure_timing_overhead() return _timing_overhead python-pyinstrument-5.1.2/pyinstrument/middleware.py0000664000175000017500000001036015126530220022745 0ustar carstencarstenimport io import os import sys import time from django.conf import settings from django.http import HttpResponse from django.utils.module_loading import import_string from pyinstrument import Profiler from pyinstrument.renderers import Renderer from pyinstrument.renderers.html import HTMLRenderer try: from django.utils.deprecation import MiddlewareMixin except ImportError: MiddlewareMixin = object def get_renderer(path) -> Renderer: """Return the renderer instance.""" if path: try: renderer = import_string(path)() except ImportError as exc: print("Unable to import the class: %s" % path) raise exc if not isinstance(renderer, Renderer): raise ValueError(f"Renderer should subclass: {Renderer}") return renderer else: return HTMLRenderer() class ProfilerMiddleware(MiddlewareMixin): # type: ignore def process_request(self, request): profile_dir = getattr(settings, "PYINSTRUMENT_PROFILE_DIR", None) func_or_path = getattr(settings, "PYINSTRUMENT_SHOW_CALLBACK", None) if isinstance(func_or_path, str): show_pyinstrument = import_string(func_or_path) elif callable(func_or_path): show_pyinstrument = func_or_path else: show_pyinstrument = lambda request: True if ( show_pyinstrument(request) and getattr(settings, "PYINSTRUMENT_URL_ARGUMENT", "profile") in request.GET ) or profile_dir: interval: float = getattr(settings, "PYINSTRUMENT_INTERVAL", 0.001) profiler = Profiler(interval=interval) profiler.start() request.profiler = profiler def process_response(self, request, response): if hasattr(request, "profiler"): profile_session = request.profiler.stop() default_filename_template = "{total_time:.3f}s {path} {timestamp:.0f}.{ext}" configured_renderer = getattr(settings, "PYINSTRUMENT_PROFILE_DIR_RENDERER", None) renderer = get_renderer(configured_renderer) output = renderer.render(profile_session) profile_dir = getattr(settings, "PYINSTRUMENT_PROFILE_DIR", None) filename_cb = getattr(settings, "PYINSTRUMENT_FILENAME_CALLBACK", None) filename_template = getattr( settings, "PYINSTRUMENT_FILENAME", default_filename_template ) # Limit the length of the file name (255 characters is the max limit on major current OS, but it is rather # high and the other parts (see line 36) are to be taken into account; so a hundred will be fine here). path = request.get_full_path().replace("/", "_")[:100] # Swap ? for _qs_ on Windows, as it does not support ? in filenames. if sys.platform in ["win32", "cygwin"]: path = path.replace("?", "_qs_") if profile_dir: if filename_cb and callable(filename_cb): filename = filename_cb(request, profile_session, renderer) if not isinstance(filename, str): raise ValueError("Filename callback return value should be a string") else: filename = filename_template.format( total_time=profile_session.duration, path=path, timestamp=time.time(), ext=renderer.output_file_extension, ) file_path = os.path.join(profile_dir, filename) if not os.path.exists(profile_dir): os.mkdir(profile_dir) with open(file_path, "w", encoding="utf-8") as f: f.write(output) if getattr(settings, "PYINSTRUMENT_URL_ARGUMENT", "profile") in request.GET: if isinstance(renderer, HTMLRenderer): return HttpResponse(output) # type: ignore else: renderer = HTMLRenderer() output = renderer.render(profile_session) return HttpResponse(output) # type: ignore else: return response else: return response python-pyinstrument-5.1.2/pyinstrument/__init__.py0000664000175000017500000000116015126530220022365 0ustar carstencarstenimport warnings from pyinstrument.context_manager import profile from pyinstrument.profiler import Profiler __all__ = ["__version__", "Profiler", "load_ipython_extension", "profile"] __version__ = "5.1.2" # enable deprecation warnings warnings.filterwarnings("once", ".*", DeprecationWarning, r"pyinstrument\..*") def load_ipython_extension(ipython): """ This function is called by IPython to load the pyinstrument IPython extension, which is done with the magic command `%load_ext pyinstrument`. """ from pyinstrument.magic import PyinstrumentMagic ipython.register_magics(PyinstrumentMagic) python-pyinstrument-5.1.2/pyinstrument/renderers/0000775000175000017500000000000015126530220022247 5ustar carstencarstenpython-pyinstrument-5.1.2/pyinstrument/renderers/speedscope.py0000664000175000017500000002063615126530220024762 0ustar carstencarstenfrom __future__ import annotations import json import time from dataclasses import dataclass from enum import Enum from typing import Any, Dict, Union from pyinstrument import processors from pyinstrument.frame import Frame from pyinstrument.renderers.base import FrameRenderer, ProcessorList from pyinstrument.session import Session # pyright: strict @dataclass(frozen=True, eq=True) class SpeedscopeFrame: """ Data class to store data needed for speedscope's concept of a frame, hereafter referred to as a "speedscope frame", as opposed to a "pyinstrument frame". This type must be hashable in order to use it as a dictionary key; a dictionary will be used to track unique speedscope frames. """ name: str | None file: str | None line: int | None class SpeedscopeEventType(Enum): """Enum representing the only two types of speedscope frame events""" OPEN = "O" CLOSE = "C" @dataclass class SpeedscopeEvent: """ Data class to store speedscope's concept of an "event", which corresponds to opening or closing stack frames as functions or methods are entered or exited. """ type: SpeedscopeEventType at: float frame: int @dataclass class SpeedscopeProfile: """ Data class to store speedscope's concept of a "profile". """ name: str events: list[SpeedscopeEvent] end_value: float start_value: float = 0.0 type: str = "evented" unit: str = "seconds" @dataclass class SpeedscopeFile: """ Data class encoding fields in speedscope's JSON file schema """ name: str profiles: list[SpeedscopeProfile] shared: dict[str, list[SpeedscopeFrame]] schema: str = "https://www.speedscope.app/file-format-schema.json" active_profile_index: None = None exporter: str = "pyinstrument" SpeedscopeFrameDictType = Dict[str, Union[str, int, None]] SpeedscopeEventDictType = Dict[str, Union[SpeedscopeEventType, float, int]] class SpeedscopeEncoder(json.JSONEncoder): """ Encoder class used by json.dumps to serialize the various speedscope data classes. """ def default(self, o: Any) -> Any: if isinstance(o, SpeedscopeFile): return { "$schema": o.schema, "name": o.name, "activeProfileIndex": o.active_profile_index, "exporter": o.exporter, "profiles": o.profiles, "shared": o.shared, } if isinstance(o, SpeedscopeProfile): return { "type": o.type, "name": o.name, "unit": o.unit, "startValue": o.start_value, "endValue": o.end_value, "events": o.events, } if isinstance(o, (SpeedscopeFrame, SpeedscopeEvent)): d: SpeedscopeFrameDictType | SpeedscopeEventDictType = o.__dict__ return d if isinstance(o, SpeedscopeEventType): return o.value return json.JSONEncoder.default(self, o) class SpeedscopeRenderer(FrameRenderer): """ Outputs a tree of JSON conforming to the speedscope schema documented at wiki: https://github.com/jlfwong/speedscope/wiki/Importing-from-custom-sources schema: https://www.speedscope.app/file-format-schema.json spec: https://github.com/jlfwong/speedscope/blob/main/src/lib/file-format-spec.ts example: https://github.com/jlfwong/speedscope/blob/main/sample/profiles/speedscope/0.0.1/simple.speedscope.json """ output_file_extension = "speedscope.json" def __init__(self, **kwargs: Any): super().__init__(**kwargs) # Member holding a running total of wall clock time needed to # compute the times at which events occur self._event_time: float = 0.0 # Map of speedscope frames to speedscope frame indices, needed # to construct evented speedscope profiles; exploits LIFO # property of popinfo method in Python 3.7+ dictionaries. This # dictionary is used to build up the "shared" JSON array in # speedscope's schema. self._frame_to_index: dict[SpeedscopeFrame, int] = {} def render_frame(self, frame: Frame | None) -> list[SpeedscopeEvent]: """ Builds up a list of speedscope events that are used to populate the "events" array in speedscope-formatted JSON. This method has two notable side effects: * it populates the self._frame_to_index dictionary that matches speedscope frames with their positions in the "shared" array of speedscope output; this dictionary will be used to write this "shared" array in the render method * it accumulates a running total of time elapsed by accumulating the self_time spent in each pyinstrument frame; this running total is used by speedscope events to construct a flame chart. """ # if frame is None, recursion bottoms out; no event frames # need to be added if frame is None: return [] # Otherwise, form a speedscope frame and add it to the frame # to index map if the frame is not already a key in that map. sframe = SpeedscopeFrame(frame.function, frame.file_path, frame.line_no) if sframe not in self._frame_to_index: self._frame_to_index[sframe] = len(self._frame_to_index) # Get the frame index and add a speedscope event corresponding # to opening a stack frame. sframe_index = self._frame_to_index[sframe] open_event = SpeedscopeEvent(SpeedscopeEventType.OPEN, self._event_time, sframe_index) events_array: list[SpeedscopeEvent] = [open_event] # Add stack frame open and close events for all child frames # of this frame. for child in frame.children: events_array.extend(self.render_frame(child)) # Update event time for closing this stack frame. # # If number of frames approaches 1e16 * desired accuracy # level, consider using Neumaier-Kahan summation; improves # worst-case relative accuracy of sum from O(num_summands * # eps) to (2 * eps + O(num_summands * eps * eps)), where eps # is IEEE-754 double precision unit roundoff, approximately # 1e-16. Average case relative accuracy expressions replace # num_summands with sqrt(num_summands). However, Kahan # summation quadruples operation count of sum, and Neumaier # variant also adds a branch & swap for each summand. Pairwise # summation isn't an option here because a running total is # needed. self._event_time += frame.absorbed_time if frame.is_synthetic_leaf: # only time contained within leaf nodes is real time i.e. not the sum of children self._event_time += frame.time # Add event closing this stack frame. close_event = SpeedscopeEvent(SpeedscopeEventType.CLOSE, self._event_time, sframe_index) events_array.append(close_event) return events_array def render(self, session: Session): frame = self.preprocess(session.root_frame()) id_: str = time.strftime("%Y-%m-%dT%H-%M-%S", time.localtime(session.start_time)) name: str = f"CPU profile for '{session.target_description}' at {id_}" sprofile_list: list[SpeedscopeProfile] = [ SpeedscopeProfile(name, self.render_frame(frame), session.duration) ] # Exploits Python 3.7+ dictionary property of iterating over # keys in insertion order to build the list of speedscope # frames. sframe_list: list[SpeedscopeFrame] = [sframe for sframe in iter(self._frame_to_index)] shared_dict = {"frames": sframe_list} speedscope_file = SpeedscopeFile(name, sprofile_list, shared_dict) return "%s\n" % json.dumps(speedscope_file, cls=SpeedscopeEncoder) def default_processors(self) -> ProcessorList: """ Default Processors for speedscope renderer; note that processors.aggregate_repeated_calls is removed because speedscope is a timeline-based format. """ return [ processors.remove_importlib, processors.remove_tracebackhide, processors.merge_consecutive_self_time, processors.remove_irrelevant_nodes, processors.remove_unnecessary_self_time_nodes, processors.remove_first_pyinstrument_frames_processor, ] python-pyinstrument-5.1.2/pyinstrument/renderers/__init__.py0000664000175000017500000000114415126530220024360 0ustar carstencarstenfrom pyinstrument.renderers.base import FrameRenderer, Renderer from pyinstrument.renderers.console import ConsoleRenderer from pyinstrument.renderers.html import HTMLRenderer from pyinstrument.renderers.jsonrenderer import JSONRenderer from pyinstrument.renderers.pstatsrenderer import PstatsRenderer from pyinstrument.renderers.session import SessionRenderer from pyinstrument.renderers.speedscope import SpeedscopeRenderer __all__ = [ "ConsoleRenderer", "FrameRenderer", "HTMLRenderer", "JSONRenderer", "PstatsRenderer", "Renderer", "SessionRenderer", "SpeedscopeRenderer", ] python-pyinstrument-5.1.2/pyinstrument/renderers/base.py0000664000175000017500000000732615126530220023543 0ustar carstencarstenfrom __future__ import annotations import contextlib from typing import Any, List from pyinstrument import processors from pyinstrument.frame import Frame from pyinstrument.session import Session # pyright: strict ProcessorList = List[processors.ProcessorType] class Renderer: """ Abstract base class for renderers. """ output_file_extension: str = "txt" """ Renderer output file extension without dot prefix. The default value is `txt` """ output_is_binary: bool = False """ Whether the output of this renderer is binary data. The default value is `False`. """ def __init__(self): pass def render(self, session: Session) -> str: """ Return a string that contains the rendered form of `frame`. """ raise NotImplementedError() class MisconfigurationError(Exception): pass class FrameRenderer(Renderer): """ An abstract base class for renderers that process Frame objects using processor functions. Provides a common interface to manipulate the processors before rendering. """ processors: ProcessorList """ Processors installed on this renderer. This property is defined on the base class to provide a common way for users to add and manipulate them before calling :func:`render`. """ processor_options: dict[str, Any] """ Dictionary containing processor options, passed to each processor. """ show_all: bool timeline: bool def __init__( self, show_all: bool = False, timeline: bool = False, processor_options: dict[str, Any] | None = None, ): """ :param show_all: Don't hide or filter frames - show everything that pyinstrument captures. :param timeline: Instead of aggregating time, leave the samples in chronological order. :param processor_options: A dictionary of processor options. """ # processors is defined on the base class to provide a common way for users to # add to and manipulate them before calling render() self.processors = self.default_processors() self.processor_options = processor_options or {} self.show_all = show_all self.timeline = timeline if show_all: for p in ( processors.group_library_frames_processor, processors.remove_importlib, processors.remove_irrelevant_nodes, processors.remove_tracebackhide, # note: we're not removing these processors # processors.remove_unnecessary_self_time_nodes, # (still hide the inner pyinstrument synthetic frames) # processors.remove_first_pyinstrument_frames_processor, # (still hide the outer pyinstrument calling frames) ): with contextlib.suppress(ValueError): # don't care if the processor isn't in the list self.processors.remove(p) if timeline: with contextlib.suppress(ValueError): self.processors.remove(processors.aggregate_repeated_calls) def default_processors(self) -> ProcessorList: """ Return a list of processors that this renderer uses by default. """ raise NotImplementedError() def preprocess(self, root_frame: Frame | None) -> Frame | None: frame = root_frame for processor in self.processors: frame = processor(frame, options=self.processor_options) return frame def render(self, session: Session) -> str: """ Return a string that contains the rendered form of `frame`. """ raise NotImplementedError() python-pyinstrument-5.1.2/pyinstrument/renderers/html_resources/0000775000175000017500000000000015126530220025305 5ustar carstencarstenpython-pyinstrument-5.1.2/pyinstrument/renderers/html_resources/app.css0000664000175000017500000001714215126530220026604 0ustar carstencarstenhtml,body{background-color:#303538;color:#fff;padding:0;margin:0}.margins{padding:0 30px}label{-webkit-user-select:none;user-select:none}label *{-webkit-user-select:initial;user-select:initial}.view-options-call-stack.svelte-1pecl4m.svelte-1pecl4m{padding:6px 9px}.option.svelte-1pecl4m.svelte-1pecl4m{display:grid;grid-template-columns:auto 1fr;align-items:start;padding-left:1px;margin-bottom:3px}.option.svelte-1pecl4m .description.svelte-1pecl4m{font-size:12px;color:#999;grid-column:2/3}.option-group.svelte-1pecl4m.svelte-1pecl4m{margin-bottom:10px}.option-group.svelte-1pecl4m .name.svelte-1pecl4m{margin-bottom:4px}.mini-input-grid.svelte-1pecl4m.svelte-1pecl4m{display:grid;grid-template-columns:auto 1fr;gap:5px;align-items:baseline;margin-top:3px;margin-bottom:2px}.mini-input-grid.svelte-1pecl4m label.svelte-1pecl4m{font-weight:600}input.svelte-1pecl4m.svelte-1pecl4m{font-family:Source Code Pro,Roboto Mono,Consolas,Monaco,monospace;font-size-adjust:.486094;border-radius:3px;background:#4e5255;padding:1px 5px;font-size:12px;border:1px solid #4e5255;color:#ccc}input.svelte-1pecl4m.svelte-1pecl4m:focus-visible{outline:1px solid #abb2b7}input[type=number].svelte-1pecl4m.svelte-1pecl4m::-webkit-inner-spin-button{-webkit-appearance:none}.view-options-timeline.svelte-vsz8zm{padding:6px 9px}.view-options.svelte-rpk7lo{position:absolute;z-index:1;right:0}.box.svelte-rpk7lo{width:90vw;max-width:282px;height:max-content;max-height:calc(100vh - 100px);position:absolute;right:0;top:calc(100% + 4px);border-radius:5px;border:1px solid #4e5255;background:#2a2f32;box-shadow:0 2px 14px -5px #00000040;overflow:hidden;display:flex;flex-direction:column}.title-row.svelte-rpk7lo{padding:5px 9px;font-size:12px;font-weight:600;background-color:#3c4144}.body.svelte-rpk7lo{overflow-y:auto;flex-basis:content;flex-shrink:1}.header.svelte-qdxst2.svelte-qdxst2{background:#292f32;font-size:14px;padding:9px 0}.row.svelte-qdxst2.svelte-qdxst2{display:flex;align-items:center;gap:10px}.logo.svelte-qdxst2.svelte-qdxst2{margin:0 -3px 0 -6px}.layout.svelte-qdxst2.svelte-qdxst2{flex:1;display:grid;gap:0 10px;grid-template-columns:auto minmax(auto,max-content)}@media (max-width: 800px){.layout.svelte-qdxst2.svelte-qdxst2{grid-template-columns:1fr}}.target-description.svelte-qdxst2.svelte-qdxst2{font-weight:600;margin-bottom:1px}.view-options.svelte-qdxst2.svelte-qdxst2{display:flex;flex-wrap:wrap}.view-options.svelte-qdxst2 label.svelte-qdxst2{margin:0 5px;white-space:nowrap}.metrics.svelte-qdxst2.svelte-qdxst2{grid-row:span 2;text-align:right;align-items:end;min-width:min-content}@media (max-width: 800px){.metrics.svelte-qdxst2.svelte-qdxst2{text-align:left}.metrics.svelte-qdxst2 br.svelte-qdxst2{display:none}}.metric.svelte-qdxst2.svelte-qdxst2{display:inline-block;white-space:nowrap;margin-left:2px}@media (max-width: 800px){.metric.svelte-qdxst2.svelte-qdxst2{margin-left:0;margin-right:2px}}.metric-label.svelte-qdxst2.svelte-qdxst2{font-weight:600;color:#fff9}.metric-value.svelte-qdxst2.svelte-qdxst2{color:#fff6}input[type=radio].svelte-qdxst2.svelte-qdxst2{vertical-align:-8%}.button-container.svelte-qdxst2.svelte-qdxst2{position:relative}button.svelte-qdxst2.svelte-qdxst2{background:#5c6063;border-radius:6px;font:inherit;font-size:.8571428571em;color:inherit;border:none;cursor:pointer}button.svelte-qdxst2.svelte-qdxst2:hover{background:#63686b}button.svelte-qdxst2.svelte-qdxst2:active{background:#55585b}.frame.svelte-7e9kco.svelte-7e9kco{font-family:Source Code Pro,Roboto Mono,Consolas,Monaco,monospace;font-size-adjust:.486094;font-size:14px;z-index:0;position:relative;-webkit-user-select:none;user-select:none}.group-header.svelte-7e9kco.svelte-7e9kco{-webkit-user-select:none;user-select:none}.group-header-button.svelte-7e9kco.svelte-7e9kco{margin-left:35px;display:inline-block;color:#ffffff94;-webkit-user-select:none;user-select:none;cursor:default;position:relative}.group-header-button.svelte-7e9kco.svelte-7e9kco:before{position:absolute;left:-3px;right:-3px;top:0;bottom:0;content:"";z-index:-1;background-color:#3b4043}.group-header-button.svelte-7e9kco.svelte-7e9kco:hover:before{background-color:#4a4f54}.group-triangle.svelte-7e9kco.svelte-7e9kco,.frame-triangle.svelte-7e9kco.svelte-7e9kco{width:6px;height:10px;padding-left:6px;padding-right:5px;display:inline-block}.group-triangle.rotate.svelte-7e9kco.svelte-7e9kco,.frame-triangle.rotate.svelte-7e9kco.svelte-7e9kco{transform:translate(6px,4px) rotate(90deg)}.frame-description.svelte-7e9kco.svelte-7e9kco{display:flex;white-space:nowrap}.frame-description.svelte-7e9kco.svelte-7e9kco:hover{background-color:#35475980}.frame-description.svelte-7e9kco.svelte-7e9kco:focus-visible,.group-header.svelte-7e9kco.svelte-7e9kco:focus-visible{outline:none;background-color:#37516c}.frame-triangle.svelte-7e9kco.svelte-7e9kco{opacity:1}.frame-description.children-visible.svelte-7e9kco .frame-triangle.svelte-7e9kco{opacity:0}.frame-description.children-visible.svelte-7e9kco:hover .frame-triangle.svelte-7e9kco,.frame-description.children-visible.svelte-7e9kco:focus-visible .frame-triangle.svelte-7e9kco{opacity:1}.name.svelte-7e9kco.svelte-7e9kco,.time.svelte-7e9kco.svelte-7e9kco,.code-position.svelte-7e9kco.svelte-7e9kco{-webkit-user-select:text;user-select:text;cursor:default}.application-code.svelte-7e9kco .name.svelte-7e9kco{color:#5db3ff}.time.svelte-7e9kco.svelte-7e9kco{margin-right:.55em;color:#b8e98685}.code-position.svelte-7e9kco.svelte-7e9kco{color:#ffffff80;text-align:right;margin-left:2em}.visual-guide.svelte-7e9kco.svelte-7e9kco{top:21px;bottom:0;left:0;width:2px;background-color:#fff;position:absolute;opacity:.08;pointer-events:none}.frame-description:hover~.visual-guide.svelte-7e9kco.svelte-7e9kco{opacity:.4}.frame-description:hover~.children.svelte-7e9kco .visual-guide{opacity:.15}.call-stack-view.svelte-1hebm9u{background-color:#303538;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.call-stack-view.svelte-1hebm9u:focus{outline:none}.scroll-inner.svelte-1hebm9u{padding-top:10px;padding-bottom:40px;box-sizing:border-box;width:auto;min-width:max-content}.call-stack-margins.svelte-1hebm9u{padding-left:18px;padding-right:18px}.scroll-size-fixer.svelte-1hebm9u{height:1px;width:100px;position:absolute;left:0}.timeline-canvas-view-tooltip.svelte-ci3g2p.svelte-ci3g2p{box-sizing:border-box;width:max-content;border-radius:2px;border:1px solid rgba(255,255,255,.09);background:#202325;box-shadow:0 4px 4px #00000040;display:grid;grid-template-columns:minmax(auto,33px) minmax(auto,1fr);gap:1px 0;padding:4px 10px 7px;color:#fff}.timeline-canvas-view-tooltip.svelte-ci3g2p .name.svelte-ci3g2p{grid-column:span 2;line-break:anywhere}.timeline-canvas-view-tooltip.svelte-ci3g2p .label.svelte-ci3g2p{color:#ffffff80;margin-right:8px}.timeline-canvas-view-tooltip.svelte-ci3g2p .time-val.svelte-ci3g2p{margin-right:10px;font-weight:600}.timeline-canvas-view-tooltip.svelte-ci3g2p .time-row.svelte-ci3g2p{display:flex;justify-content:start}.timeline-canvas-view-tooltip.svelte-ci3g2p .location-color.svelte-ci3g2p{width:9px;height:9px;margin-right:3px;border-radius:2px;position:relative;display:inline-block}.timeline-canvas-view-tooltip.svelte-ci3g2p .location-color.svelte-ci3g2p:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid #383838;mix-blend-mode:color-dodge;border-radius:2px}.timeline.svelte-p2tt1k{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;-webkit-user-select:none;user-select:none}.app.svelte-1vwroj7{font-family:Source Sans Pro,Arial,Helvetica,sans-serif;font-size-adjust:.486;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;position:absolute;top:0;bottom:0;left:0;right:0}.body.svelte-1vwroj7{flex:1;position:relative} python-pyinstrument-5.1.2/pyinstrument/renderers/html_resources/app.js0000664000175000017500000020304015126530220026422 0ustar carstencarstenvar pyinstrumentHTMLRenderer=function(){"use strict";var is=Object.defineProperty;var ns=(F,ve,Pe)=>ve in F?is(F,ve,{enumerable:!0,configurable:!0,writable:!0,value:Pe}):F[ve]=Pe;var T=(F,ve,Pe)=>ns(F,typeof ve!="symbol"?ve+"":ve,Pe);function F(){}function ve(i){return i()}function Pe(){return Object.create(null)}function oe(i){i.forEach(ve)}function pt(i){return typeof i=="function"}function re(i,e){return i!=i?e==e:i!==e||i&&typeof i=="object"||typeof i=="function"}function ki(i){return Object.keys(i).length===0}function St(i,...e){if(i==null){for(const n of e)n(void 0);return F}const t=i.subscribe(...e);return t.unsubscribe?()=>t.unsubscribe():t}function ge(i,e,t){i.$$.on_destroy.push(St(e,t))}function Ci(i,e,t){return i.set(t),e}function u(i,e){i.appendChild(e)}function S(i,e,t){i.insertBefore(e,t||null)}function L(i){i.parentNode&&i.parentNode.removeChild(i)}function f(i){return document.createElement(i)}function V(i){return document.createElementNS("http://www.w3.org/2000/svg",i)}function I(i){return document.createTextNode(i)}function b(){return I(" ")}function Mi(){return I("")}function x(i,e,t,n){return i.addEventListener(e,t,n),()=>i.removeEventListener(e,t,n)}function vt(i){return function(e){return e.preventDefault(),i.call(this,e)}}function gt(i){return function(e){return e.stopPropagation(),i.call(this,e)}}function a(i,e,t){t==null?i.removeAttribute(e):i.getAttribute(e)!==t&&i.setAttribute(e,t)}function _t(i){let e;return{p(...t){e=t,e.forEach(n=>i.push(n))},r(){e.forEach(t=>i.splice(i.indexOf(t),1))}}}function Fi(i){return Array.from(i.childNodes)}function _e(i,e){e=""+e,i.data!==e&&(i.data=e)}function ae(i,e){i.value=e??""}function j(i,e,t,n){t==null?i.style.removeProperty(e):i.style.setProperty(e,t,"")}function Ee(i,e,t){i.classList.toggle(e,!!t)}function Pi(i,e,{bubbles:t=!1,cancelable:n=!1}={}){return new CustomEvent(i,{detail:e,bubbles:t,cancelable:n})}class Ri{constructor(e=!1){T(this,"is_svg",!1);T(this,"e");T(this,"n");T(this,"t");T(this,"a");this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,n=null){this.e||(this.is_svg?this.e=V(t.nodeName):this.e=f(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(n)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;t{const s=i.$$.callbacks[e];if(s){const l=Pi(e,t,{cancelable:n});return s.slice().forEach(r=>{r.call(i,l)}),!l.defaultPrevented}return!0}}const Se=[],ke=[];let De=[];const Dt=[],Si=Promise.resolve();let yt=!1;function Di(){yt||(yt=!0,Si.then(Ht))}function Tt(i){De.push(i)}const At=new Set;let He=0;function Ht(){if(He!==0)return;const i=Ye;do{try{for(;Hei.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),De=e}const nt=new Set;let Re;function Oe(){Re={r:0,c:[],p:Re}}function Ve(){Re.r||oe(Re.c),Re=Re.p}function D(i,e){i&&i.i&&(nt.delete(i),i.i(e))}function N(i,e,t,n){if(i&&i.o){if(nt.has(i))return;nt.add(i),Re.c.push(()=>{nt.delete(i),n&&(t&&i.d(1),n())}),i.o(e)}else n&&n()}function Ot(i){return(i==null?void 0:i.length)!==void 0?i:Array.from(i)}function Vi(i,e){N(i,1,1,()=>{e.delete(i.key)})}function xi(i,e,t,n,s,l,r,o,c,d,v,p){let m=i.length,h=l.length,g=m;const w={};for(;g--;)w[i[g].key]=g;const E=[],C=new Map,y=new Map,k=[];for(g=h;g--;){const M=p(s,l,g),_=t(M);let A=r.get(_);A?k.push(()=>A.p(M,e)):(A=d(_,M),A.c()),C.set(_,E[g]=A),_ in w&&y.set(_,Math.abs(g-w[_]))}const H=new Set,W=new Set;function P(M){D(M,1),M.m(o,v),r.set(M.key,M),v=M.first,h--}for(;m&&h;){const M=E[h-1],_=i[m-1],A=M.key,R=_.key;M===_?(v=M.first,m--,h--):C.has(R)?!r.has(A)||H.has(A)?P(M):W.has(R)?m--:y.get(A)>y.get(R)?(W.add(A),P(M)):(H.add(R),m--):(c(_,r),m--)}for(;m--;){const M=i[m];C.has(M.key)||c(M,r)}for(;h;)P(E[h-1]);return oe(k),E}function we(i){i&&i.c()}function ce(i,e,t){const{fragment:n,after_update:s}=i.$$;n&&n.m(e,t),Tt(()=>{const l=i.$$.on_mount.map(ve).filter(pt);i.$$.on_destroy?i.$$.on_destroy.push(...l):oe(l),i.$$.on_mount=[]}),s.forEach(Tt)}function ue(i,e){const t=i.$$;t.fragment!==null&&(Oi(t.after_update),oe(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Ni(i,e){i.$$.dirty[0]===-1&&(Se.push(i),Di(),i.$$.dirty.fill(0)),i.$$.dirty[e/31|0]|=1<{const g=h.length?h[0]:m;return d.ctx&&s(d.ctx[p],d.ctx[p]=g)&&(!d.skip_bound&&d.bound[p]&&d.bound[p](g),v&&Ni(i,p)),m}):[],d.update(),v=!0,oe(d.before_update),d.fragment=n?n(d.ctx):!1,e.target){if(e.hydrate){const p=Fi(e.target);d.fragment&&d.fragment.l(p),p.forEach(L)}else d.fragment&&d.fragment.c();e.intro&&D(i.$$.fragment),ce(i,e.target,e.anchor),Ht()}Xe(c)}class he{constructor(){T(this,"$$");T(this,"$$set")}$destroy(){ue(this,1),this.$destroy=F}$on(e,t){if(!pt(t))return F;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const s=n.indexOf(t);s!==-1&&n.splice(s,1)}}$set(e){this.$$set&&!ki(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const $i="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add($i);function Bi(i){let e,t;return{c(){e=V("svg"),t=V("path"),a(t,"fill-rule","evenodd"),a(t,"clip-rule","evenodd"),a(t,"d","M5.11634 0.889422C4.86506 -0.296474 3.17237 -0.296474 2.92109 0.889422C2.78291 1.54158 2.10994 1.93011 1.47607 1.72371C0.323418 1.34837 -0.522932 2.81429 0.378448 3.62484C0.87414 4.07059 0.87414 4.84767 0.378448 5.29341C-0.522931 6.10397 0.323418 7.56989 1.47607 7.19455C2.10994 6.98814 2.78291 7.37668 2.92109 8.02883C3.17237 9.21473 4.86506 9.21473 5.11634 8.02883C5.25452 7.37668 5.92749 6.98814 6.56136 7.19455C7.71401 7.56989 8.56036 6.10397 7.65898 5.29341C7.16329 4.84767 7.16329 4.07059 7.65898 3.62484C8.56036 2.81429 7.71401 1.34837 6.56136 1.72371C5.92749 1.93011 5.25452 1.54158 5.11634 0.889422ZM4.01883 6.33408C5.05436 6.33408 5.89383 5.49462 5.89383 4.45908C5.89383 3.42355 5.05436 2.58408 4.01883 2.58408C2.98329 2.58408 2.14383 3.42355 2.14383 4.45908C2.14383 5.49462 2.98329 6.33408 4.01883 6.33408Z"),a(t,"fill","currentColor"),a(e,"width","9"),a(e,"height","9"),a(e,"viewBox","0 0 9 9"),a(e,"fill","none"),a(e,"xmlns","http://www.w3.org/2000/svg")},m(n,s){S(n,e,s),u(e,t)},p:F,i:F,o:F,d(n){n&&L(e)}}}class zi extends he{constructor(e){super(),de(this,e,null,Bi,re,{})}}function Wi(i){let e,t,n,s,l,r,o,c,d,v,p,m,h,g,w,E,C;return{c(){e=V("svg"),t=V("g"),n=V("path"),s=V("path"),l=V("defs"),r=V("filter"),o=V("feFlood"),c=V("feBlend"),d=V("feGaussianBlur"),v=V("linearGradient"),p=V("stop"),m=V("stop"),h=V("stop"),g=V("linearGradient"),w=V("stop"),E=V("stop"),C=V("stop"),a(n,"fill-rule","evenodd"),a(n,"clip-rule","evenodd"),a(n,"d","M30 9H10V11.5H30V9ZM30 19H12.5V21.5H30V19ZM12.5 14H32.5V16.5H12.5V14ZM20 24H12.5V26.5H20V24ZM12.5 29H20V31.5H12.5V29ZM22.5 34H10V36.5H22.5V34Z"),a(n,"fill","url(#paint0_linear_67_262)"),a(t,"opacity","0.5"),a(t,"filter","url(#filter0_f_67_262)"),a(s,"fill-rule","evenodd"),a(s,"clip-rule","evenodd"),a(s,"d","M30 9H10V11.5H30V9ZM30 19H12.5V21.5H30V19ZM12.5 14H32.5V16.5H12.5V14ZM20 24H12.5V26.5H20V24ZM12.5 29H20V31.5H12.5V29ZM22.5 34H10V36.5H22.5V34Z"),a(s,"fill","url(#paint1_linear_67_262)"),a(o,"flood-opacity","0"),a(o,"result","BackgroundImageFix"),a(c,"mode","normal"),a(c,"in","SourceGraphic"),a(c,"in2","BackgroundImageFix"),a(c,"result","shape"),a(d,"stdDeviation","3.39785"),a(d,"result","effect1_foregroundBlur_67_262"),a(r,"id","filter0_f_67_262"),a(r,"x","3.2043"),a(r,"y","2.2043"),a(r,"width","36.0914"),a(r,"height","41.0914"),a(r,"filterUnits","userSpaceOnUse"),a(r,"color-interpolation-filters","sRGB"),a(p,"stop-color","#FFAA00"),a(m,"offset","0.514478"),a(m,"stop-color","#FFEB00"),a(h,"offset","1"),a(h,"stop-color","#98FF05"),a(v,"id","paint0_linear_67_262"),a(v,"x1","7.3769"),a(v,"y1","18.4566"),a(v,"x2","20.6583"),a(v,"y2","33.1038"),a(v,"gradientUnits","userSpaceOnUse"),a(w,"stop-color","#FFC834"),a(E,"offset","0.514478"),a(E,"stop-color","#FAF534"),a(C,"offset","1"),a(C,"stop-color","#B8FF38"),a(g,"id","paint1_linear_67_262"),a(g,"x1","7.3769"),a(g,"y1","18.4566"),a(g,"x2","20.6583"),a(g,"y2","33.1038"),a(g,"gradientUnits","userSpaceOnUse"),a(e,"width","44"),a(e,"height","44"),a(e,"viewBox","0 0 44 44"),a(e,"fill","none"),a(e,"xmlns","http://www.w3.org/2000/svg")},m(y,k){S(y,e,k),u(e,t),u(t,n),u(e,s),u(e,l),u(l,r),u(r,o),u(r,c),u(r,d),u(l,v),u(v,p),u(v,m),u(v,h),u(l,g),u(g,w),u(g,E),u(g,C)},p:F,i:F,o:F,d(y){y&&L(e)}}}class qi extends he{constructor(e){super(),de(this,e,null,Wi,re,{})}}const xe=[];function Ui(i,e){return{subscribe:st(i,e).subscribe}}function st(i,e=F){let t;const n=new Set;function s(o){if(re(i,o)&&(i=o,t)){const c=!xe.length;for(const d of n)d[1](),xe.push(d,i);if(c){for(let d=0;d{n.delete(d),n.size===0&&t&&(t(),t=null)}}return{set:s,update:l,subscribe:r}}function Vt(i,e,t){const n=!Array.isArray(i),s=n?[i]:i;if(!s.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const l=e.length<2;return Ui(t,(r,o)=>{let c=!1;const d=[];let v=0,p=F;const m=()=>{if(v)return;p();const g=e(n?d[0]:d,r,o);l?r(g):p=pt(g)?g:F},h=s.map((g,w)=>St(g,E=>{d[w]=E,v&=~(1<{v|=1<console.error(`Error when writing value from persisted store "${i}" to ${m}`,P),w=(c=t==null?void 0:t.onParseError)!=null?c:(P,M)=>console.error(`Error when parsing ${P?'"'+P+'"':"value"} from persisted store "${i}"`,M),E=(d=t==null?void 0:t.beforeRead)!=null?d:P=>P,C=(v=t==null?void 0:t.beforeWrite)!=null?v:P=>P,y=typeof window<"u"&&typeof document<"u",k=y?Yi(m):null;function H(P,M){const _=C(M);try{k==null||k.setItem(P,p.stringify(_))}catch(A){g(A)}}function W(){function P(R){try{return p.parse(R)}catch(B){w(R,B)}}const M=k==null?void 0:k.getItem(i);if(M==null)return e;const _=P(M);return _==null?e:E(_)}if(!Et[m][i]){const P=W(),M=st(P,R=>{if(y&&m=="local"&&h){const B=J=>{if(J.key===i&&J.newValue){let $;try{$=p.parse(J.newValue)}catch(ee){w(J.newValue,ee);return}const Le=E($);R(Le)}};return window.addEventListener("storage",B),()=>window.removeEventListener("storage",B)}}),{subscribe:_,set:A}=M;Et[m][i]={set(R){A(R),H(i,R)},update(R){return M.update(B=>{const J=R(B);return H(i,J),J})},reset(){this.set(e)},subscribe:_}}return Et[m][i]}function xt(){return{collapseMode:"non-application",collapseCustomHide:"",collapseCustomShow:"",removeImportlib:!0,removeTracebackHide:!0,removePyinstrument:!0,removeIrrelevant:!0,removeIrrelevantThreshold:.001,timeFormat:"absolute"}}const Z=kt("pyinstrument:viewOptionsCallStack",xt(),{syncTabs:!0,beforeRead(i){return{...xt(),...i}}}),Ge=kt("pyinstrument:viewOptions",{viewMode:"call-stack"},{syncTabs:!1}),je=kt("pyinstrument:viewOptionsTimeline",{removeImportlib:!0,removeTracebackHide:!0,removePyinstrument:!0,removeIrrelevant:!0,removeIrrelevantThreshold:1e-4},{syncTabs:!0});class Xi extends Error{constructor(e){super(`Unreachable case: ${e}`)}}function Gi(i,e){const t=e*(i.length-1),n=Math.floor(t),s=Math.ceil(t),l=i[n],r=i[s],o=t-n;return Zi(o,{to:[l,r]})}function ji(i,e,t){return i===1/0?(console.warn("clamp: value is Infinity, returning `max`",i),t):i===-1/0?(console.warn("clamp: value is -Infinity, returning `min`",i),e):Number.isFinite(i)?it?t:i:(console.warn("clamp: value isn't finite, returning `min`",i),e)}function Ne(i,e){const{from:t=[0,1],to:n=[0,1]}=e,s=e.clamp||!1;let l=(i-t[0])/(t[1]-t[0])*(n[1]-n[0])+n[0];return s&&(l=ji(l,Math.min(n[0],n[1]),Math.max(n[0],n[1]))),l}function Zi(i,e){return`rgb( ${Ne(i,{from:e.from,to:[e.to[0][0],e.to[1][0]],clamp:e.clamp})}, ${Ne(i,{from:e.from,to:[e.to[0][1],e.to[1][1]],clamp:e.clamp})}, ${Ne(i,{from:e.from,to:[e.to[0][2],e.to[1][2]],clamp:e.clamp})} )`}function Ki(i){if(i.substr(0,1)=="#"){var e=(i.length-1)/3,t=[17,1,.062272][e-1];return[Math.round(parseInt(i.substr(1,e),16)*t),Math.round(parseInt(i.substr(1+e,e),16)*t),Math.round(parseInt(i.substr(1+2*e,e),16)*t)]}else return i.split("(")[1].split(")")[0].split(",").map(n=>+n)}function Qi(i,e,t={}){const{ignore:n=[],capture:s=!0}=t,l=window;if(!l)return()=>{};let r=!0,o=!1;const c=h=>n.some(g=>typeof g=="string"?Array.from(document.querySelectorAll(g)).some(w=>w===h.target||h.composedPath().includes(w)):g&&(h.target===g||h.composedPath().includes(g))),d=h=>{if(!(!i||i===h.target||h.composedPath().includes(i))){if(h.detail===0&&(r=!c(h)),!r){r=!0;return}e(h)}},v=h=>{o||(o=!0,setTimeout(()=>{o=!1},0),d(h))},p=h=>{r=!c(h)&&!!(i&&!h.composedPath().includes(i))};return l.addEventListener("click",v,{passive:!0,capture:s}),l.addEventListener("pointerdown",p,{passive:!0}),()=>{l.removeEventListener("click",v,{capture:s}),l.removeEventListener("pointerdown",p)}}function Ji(i){const e=document.createElement("div");return e.appendChild(document.createTextNode(i)),e.innerHTML}function Ct(i){return Ji(i).replace(/(\/|\\)/g,t=>`${t}`)}function en(i,e){if(i.length==0)return null;let t=i[0],n=e(t);for(const s of i){const l=e(s);l>n&&(t=s,n=l)}return t}function ot(){return Math.random().toString(36).substring(2)}function tn(i){let e,t,n,s,l,r,o,c,d,v,p,m,h,g,w,E,C,y,k,H,W,P,M,_,A,R,B,J,$,Le,ee,Q,Y,Ce,q,Qe,Je,le,U,et,te,fe,me,be,pe,Te,tt,Ae,K,Be,Me,it,z,O,X,hi,at,fi,mi,ze,Fe,pi,We,ct,vi,gi,ye,_i,wi,qe,ut,bi,Ue,dt,ht,ie,yi,Ti,ft,mt,ne,Ai,Rt,It,Lt,Ei;return Rt=_t(i[5][0]),It=_t(i[5][1]),{c(){e=f("div"),t=f("div"),n=f("div"),n.textContent="Collapse frames",s=b(),l=f("div"),r=f("div"),o=f("input"),c=b(),d=f("label"),v=I("Library code"),p=b(),m=f("div"),m.textContent="Code run from the Python stdlib, a virtualenv, or a conda env will be collapsed.",h=b(),g=f("div"),w=f("input"),E=b(),C=f("label"),y=I("Custom"),k=b(),H=f("div"),W=I(`Regex on the source file path. `),P=f("div"),M=f("label"),M.textContent="Show",_=b(),A=f("input"),R=b(),B=f("label"),B.textContent="Hide",J=b(),$=f("input"),Le=I(` If neither match, the library code rule is used.`),ee=b(),Q=f("div"),Y=f("input"),Ce=b(),q=f("label"),Qe=I("Disabled"),Je=b(),le=f("div"),U=f("div"),U.textContent="Remove frames",et=b(),te=f("div"),fe=f("div"),me=f("input"),be=b(),pe=f("label"),Te=I("importlib machinery"),tt=b(),Ae=f("div"),K=f("input"),Be=b(),Me=f("label"),it=I("Frames declaring __traceback_hide__"),z=b(),O=f("div"),X=f("input"),hi=b(),at=f("label"),fi=I("pyinstrument frames"),mi=b(),ze=f("div"),Fe=f("input"),pi=b(),We=f("span"),ct=f("label"),vi=I("Frames with durations less than"),gi=b(),ye=f("input"),_i=I(` % of the total time`),wi=b(),qe=f("div"),ut=f("div"),ut.textContent="Time format",bi=b(),Ue=f("div"),dt=f("div"),ht=f("label"),ie=f("input"),yi=I(` Absolute time in seconds`),Ti=b(),ft=f("div"),mt=f("label"),ne=f("input"),Ai=I(` Percentage of the total run time`),a(n,"class","name svelte-1pecl4m"),a(o,"id",i[1]+"collapseModeAll"),a(o,"type","radio"),o.__value="non-application",ae(o,o.__value),a(o,"class","svelte-1pecl4m"),a(d,"for",i[1]+"collapseModeAll"),a(m,"class","description svelte-1pecl4m"),a(r,"class","option svelte-1pecl4m"),a(w,"id",i[1]+"collapseModeCustom"),a(w,"type","radio"),w.__value="custom",ae(w,w.__value),a(w,"class","svelte-1pecl4m"),a(C,"for",i[1]+"collapseModeCustom"),a(M,"for","collapseCustomShow"),a(M,"class","svelte-1pecl4m"),a(A,"id","collapseCustomShow"),a(A,"type","text"),a(A,"placeholder","myproject"),a(A,"spellcheck","false"),a(A,"autocapitalize","off"),a(A,"autocomplete","off"),a(A,"autocorrect","off"),a(A,"class","svelte-1pecl4m"),a(B,"for","collapseCustomHide"),a(B,"class","svelte-1pecl4m"),a($,"id","collapseCustomHide"),a($,"type","text"),a($,"placeholder",".*/lib/.*"),a($,"spellcheck","false"),a($,"autocapitalize","off"),a($,"autocomplete","off"),a($,"autocorrect","off"),a($,"class","svelte-1pecl4m"),a(P,"class","mini-input-grid svelte-1pecl4m"),a(H,"class","description svelte-1pecl4m"),a(g,"class","option svelte-1pecl4m"),a(Y,"id",i[1]+"collapseModeDisabled"),a(Y,"type","radio"),Y.__value="disabled",ae(Y,Y.__value),a(Y,"class","svelte-1pecl4m"),a(q,"for",i[1]+"collapseModeDisabled"),a(Q,"class","option svelte-1pecl4m"),a(l,"class","body"),a(t,"class","option-group svelte-1pecl4m"),a(U,"class","name svelte-1pecl4m"),a(me,"id",i[1]+"removeImportlib"),a(me,"type","checkbox"),a(me,"class","svelte-1pecl4m"),a(pe,"for",i[1]+"removeImportlib"),a(fe,"class","option svelte-1pecl4m"),a(K,"id",i[1]+"removeTracebackHide"),a(K,"type","checkbox"),a(K,"class","svelte-1pecl4m"),a(Me,"for",i[1]+"removeTracebackHide"),a(Ae,"class","option svelte-1pecl4m"),a(X,"id",i[1]+"removePyinstrument"),a(X,"type","checkbox"),a(X,"class","svelte-1pecl4m"),a(at,"for",i[1]+"removePyinstrument"),a(O,"class","option svelte-1pecl4m"),a(Fe,"id",i[1]+"removeIrrelevant"),a(Fe,"type","checkbox"),a(Fe,"class","svelte-1pecl4m"),a(ct,"for",i[1]+"removeIrrelevant"),a(ye,"type","number"),ye.value=i[2](),a(ye,"min","0"),a(ye,"max","99"),a(ye,"step","0.01"),j(ye,"width","4em"),a(ye,"class","svelte-1pecl4m"),a(ze,"class","option svelte-1pecl4m"),a(te,"class","body"),a(le,"class","option-group svelte-1pecl4m"),a(ut,"class","name svelte-1pecl4m"),a(ie,"type","radio"),ie.__value="absolute",ae(ie,ie.__value),a(ie,"class","svelte-1pecl4m"),a(dt,"class","option svelte-1pecl4m"),a(ne,"type","radio"),ne.__value="proportion",ae(ne,ne.__value),a(ne,"class","svelte-1pecl4m"),a(ft,"class","option svelte-1pecl4m"),a(Ue,"class","body"),a(qe,"class","option-group svelte-1pecl4m"),a(e,"class","view-options-call-stack svelte-1pecl4m"),Rt.p(ie,ne),It.p(o,w,Y)},m(G,se){S(G,e,se),u(e,t),u(t,n),u(t,s),u(t,l),u(l,r),u(r,o),o.checked=o.__value===i[0].collapseMode,u(r,c),u(r,d),u(d,v),u(r,p),u(r,m),u(l,h),u(l,g),u(g,w),w.checked=w.__value===i[0].collapseMode,u(g,E),u(g,C),u(C,y),u(g,k),u(g,H),u(H,W),u(H,P),u(P,M),u(P,_),u(P,A),ae(A,i[0].collapseCustomShow),u(P,R),u(P,B),u(P,J),u(P,$),ae($,i[0].collapseCustomHide),u(H,Le),u(l,ee),u(l,Q),u(Q,Y),Y.checked=Y.__value===i[0].collapseMode,u(Q,Ce),u(Q,q),u(q,Qe),u(e,Je),u(e,le),u(le,U),u(le,et),u(le,te),u(te,fe),u(fe,me),me.checked=i[0].removeImportlib,u(fe,be),u(fe,pe),u(pe,Te),u(te,tt),u(te,Ae),u(Ae,K),K.checked=i[0].removeTracebackHide,u(Ae,Be),u(Ae,Me),u(Me,it),u(te,z),u(te,O),u(O,X),X.checked=i[0].removePyinstrument,u(O,hi),u(O,at),u(at,fi),u(te,mi),u(te,ze),u(ze,Fe),Fe.checked=i[0].removeIrrelevant,u(ze,pi),u(ze,We),u(We,ct),u(ct,vi),u(We,gi),u(We,ye),u(We,_i),u(e,wi),u(e,qe),u(qe,ut),u(qe,bi),u(qe,Ue),u(Ue,dt),u(dt,ht),u(ht,ie),ie.checked=ie.__value===i[0].timeFormat,u(ht,yi),u(Ue,Ti),u(Ue,ft),u(ft,mt),u(mt,ne),ne.checked=ne.__value===i[0].timeFormat,u(mt,Ai),Lt||(Ei=[x(o,"change",i[4]),x(w,"change",i[6]),x(A,"input",i[7]),x($,"input",i[8]),x(Y,"change",i[9]),x(me,"change",i[10]),x(K,"change",i[11]),x(X,"change",i[12]),x(Fe,"change",i[13]),x(ye,"input",i[3]),x(ie,"change",i[14]),x(ne,"change",i[15])],Lt=!0)},p(G,[se]){se&1&&(o.checked=o.__value===G[0].collapseMode),se&1&&(w.checked=w.__value===G[0].collapseMode),se&1&&A.value!==G[0].collapseCustomShow&&ae(A,G[0].collapseCustomShow),se&1&&$.value!==G[0].collapseCustomHide&&ae($,G[0].collapseCustomHide),se&1&&(Y.checked=Y.__value===G[0].collapseMode),se&1&&(me.checked=G[0].removeImportlib),se&1&&(K.checked=G[0].removeTracebackHide),se&1&&(X.checked=G[0].removePyinstrument),se&1&&(Fe.checked=G[0].removeIrrelevant),se&1&&(ie.checked=ie.__value===G[0].timeFormat),se&1&&(ne.checked=ne.__value===G[0].timeFormat)},i:F,o:F,d(G){G&&L(e),Rt.r(),It.r(),Lt=!1,oe(Ei)}}}function nn(i,e,t){let n;ge(i,Z,k=>t(0,n=k));const s=ot();function l(){return(n.removeIrrelevantThreshold*100).toLocaleString(void 0,{maximumFractionDigits:4})}function r(k){Ci(Z,n.removeIrrelevantThreshold=k.currentTarget.valueAsNumber/100,n)}const o=[[],[]];function c(){n.collapseMode=this.__value,Z.set(n)}function d(){n.collapseMode=this.__value,Z.set(n)}function v(){n.collapseCustomShow=this.value,Z.set(n)}function p(){n.collapseCustomHide=this.value,Z.set(n)}function m(){n.collapseMode=this.__value,Z.set(n)}function h(){n.removeImportlib=this.checked,Z.set(n)}function g(){n.removeTracebackHide=this.checked,Z.set(n)}function w(){n.removePyinstrument=this.checked,Z.set(n)}function E(){n.removeIrrelevant=this.checked,Z.set(n)}function C(){n.timeFormat=this.__value,Z.set(n)}function y(){n.timeFormat=this.__value,Z.set(n)}return[n,s,l,r,c,o,d,v,p,m,h,g,w,E,C,y]}class sn extends he{constructor(e){super(),de(this,e,nn,tn,re,{})}}function on(i){let e,t,n,s,l,r,o,c,d,v,p,m,h,g,w,E,C,y,k,H,W,P,M,_;return{c(){e=f("div"),t=f("div"),n=f("div"),n.textContent="Remove frames",s=b(),l=f("div"),r=f("div"),o=f("input"),c=b(),d=f("label"),v=I("importlib machinery"),p=b(),m=f("div"),h=f("input"),g=b(),w=f("label"),E=I("Frames declaring __traceback_hide__"),C=b(),y=f("div"),k=f("input"),H=b(),W=f("label"),P=I("pyinstrument frames"),a(n,"class","name"),a(o,"id",i[1]+"removeImportlib"),a(o,"type","checkbox"),a(d,"for",i[1]+"removeImportlib"),a(r,"class","option"),a(h,"id",i[1]+"removeTracebackHide"),a(h,"type","checkbox"),a(w,"for",i[1]+"removeTracebackHide"),a(m,"class","option"),a(k,"id",i[1]+"removePyinstrument"),a(k,"type","checkbox"),a(W,"for",i[1]+"removePyinstrument"),a(y,"class","option"),a(l,"class","body"),a(t,"class","option-group"),a(e,"class","view-options-timeline svelte-vsz8zm")},m(A,R){S(A,e,R),u(e,t),u(t,n),u(t,s),u(t,l),u(l,r),u(r,o),o.checked=i[0].removeImportlib,u(r,c),u(r,d),u(d,v),u(l,p),u(l,m),u(m,h),h.checked=i[0].removeTracebackHide,u(m,g),u(m,w),u(w,E),u(l,C),u(l,y),u(y,k),k.checked=i[0].removePyinstrument,u(y,H),u(y,W),u(W,P),M||(_=[x(o,"change",i[2]),x(h,"change",i[3]),x(k,"change",i[4])],M=!0)},p(A,[R]){R&1&&(o.checked=A[0].removeImportlib),R&1&&(h.checked=A[0].removeTracebackHide),R&1&&(k.checked=A[0].removePyinstrument)},i:F,o:F,d(A){A&&L(e),M=!1,oe(_)}}}function rn(i,e,t){let n;ge(i,je,c=>t(0,n=c));const s=ot();function l(){n.removeImportlib=this.checked,je.set(n)}function r(){n.removeTracebackHide=this.checked,je.set(n)}function o(){n.removePyinstrument=this.checked,je.set(n)}return[n,s,l,r,o]}class ln extends he{constructor(e){super(),de(this,e,rn,on,re,{})}}function an(i){let e,t;return e=new ln({}),{c(){we(e.$$.fragment)},m(n,s){ce(e,n,s),t=!0},i(n){t||(D(e.$$.fragment,n),t=!0)},o(n){N(e.$$.fragment,n),t=!1},d(n){ue(e,n)}}}function cn(i){let e,t;return e=new sn({}),{c(){we(e.$$.fragment)},m(n,s){ce(e,n,s),t=!0},i(n){t||(D(e.$$.fragment,n),t=!0)},o(n){N(e.$$.fragment,n),t=!1},d(n){ue(e,n)}}}function un(i){let e,t,n,s,l,r,o,c,d;const v=[cn,an],p=[];function m(h,g){return h[0].viewMode==="call-stack"?0:h[0].viewMode==="timeline"?1:-1}return~(o=m(i))&&(c=p[o]=v[o](i)),{c(){e=f("div"),t=f("div"),n=f("div"),s=I(i[3]),l=b(),r=f("div"),c&&c.c(),a(n,"class","title-row svelte-rpk7lo"),a(r,"class","body svelte-rpk7lo"),a(t,"class","box svelte-rpk7lo"),a(e,"class","view-options svelte-rpk7lo")},m(h,g){S(h,e,g),u(e,t),u(t,n),u(n,s),u(t,l),u(t,r),~o&&p[o].m(r,null),i[4](t),i[5](e),d=!0},p(h,[g]){(!d||g&8)&&_e(s,h[3]);let w=o;o=m(h),o!==w&&(c&&(Oe(),N(p[w],1,1,()=>{p[w]=null}),Ve()),~o?(c=p[o],c||(c=p[o]=v[o](h),c.c()),D(c,1),c.m(r,null)):c=null)},i(h){d||(D(c),d=!0)},o(h){N(c),d=!1},d(h){h&&L(e),~o&&p[o].d(),i[4](null),i[5](null)}}}function dn(i,e,t){let n;ge(i,Ge,m=>t(0,n=m));const s=Li();function l(){s("close")}let r,o;bt(()=>{if(o)return Qi(o,l,{ignore:[".js-view-options-button"]})});function c(){if(!r||!o)return;const m=r.getBoundingClientRect(),g=o.getBoundingClientRect().width;m.right-g-20<0?t(2,o.style.right=`${m.right-g-20}px`,o):t(2,o.style.right="0",o)}bt(()=>(c(),window.addEventListener("resize",c),()=>window.removeEventListener("resize",c)));let d="View options";function v(m){ke[m?"unshift":"push"](()=>{o=m,t(2,o)})}function p(m){ke[m?"unshift":"push"](()=>{r=m,t(1,r)})}return i.$$.update=()=>{i.$$.dirty&1&&(n.viewMode==="call-stack"?t(3,d="Call stack view options"):n.viewMode==="timeline"&&t(3,d="Timeline view options"))},[n,r,o,d,v,p]}class hn extends he{constructor(e){super(),de(this,e,dn,un,re,{})}}function Nt(i){let e,t;return e=new hn({}),e.$on("close",i[9]),{c(){we(e.$$.fragment)},m(n,s){ce(e,n,s),t=!0},p:F,i(n){t||(D(e.$$.fragment,n),t=!0)},o(n){N(e.$$.fragment,n),t=!1},d(n){ue(e,n)}}}function fn(i){let e,t,n,s,l,r,o,c,d=Ct(i[0].target_description)+"",v,p,m,h,g,w,E,C,y,k,H,W,P,M=i[0].sampleCount+"",_,A,R,B,J,$,Le,ee,Q,Y,Ce,q,Qe,Je,le,U,et,te,fe,me,be,pe,Te,tt,Ae,K,Be,Me,it;l=new qi({}),Te=new zi({});let z=i[1]&&Nt(i);return Be=_t(i[7][0]),{c(){e=f("div"),t=f("div"),n=f("div"),s=f("div"),we(l.$$.fragment),r=b(),o=f("div"),c=f("div"),v=b(),p=f("div"),m=f("div"),h=f("span"),h.textContent="Recorded:",g=b(),w=f("span"),w.textContent=`${i[3]}`,E=b(),C=f("br"),y=b(),k=f("div"),H=f("span"),H.textContent="Samples:",W=b(),P=f("span"),_=I(M),A=b(),R=f("div"),B=f("span"),B.textContent="CPU utilization:",J=b(),$=f("span"),$.textContent=`${(i[4]*100).toFixed(0)}%`,Le=b(),ee=f("div"),Q=f("div"),Y=I(`View: `),Ce=f("label"),q=f("input"),Qe=I(` Call stack`),Je=b(),le=f("label"),U=f("input"),et=I(` Timeline`),te=b(),fe=f("div"),me=b(),be=f("div"),pe=f("button"),we(Te.$$.fragment),tt=I(` View options`),Ae=b(),z&&z.c(),a(s,"class","logo svelte-qdxst2"),a(c,"class","target-description svelte-qdxst2"),a(h,"class","metric-label svelte-qdxst2"),a(w,"class","metric-value svelte-qdxst2"),a(m,"class","metric date svelte-qdxst2"),a(C,"class","svelte-qdxst2"),a(H,"class","metric-label svelte-qdxst2"),a(P,"class","metric-value svelte-qdxst2"),a(k,"class","metric svelte-qdxst2"),a(B,"class","metric-label svelte-qdxst2"),a($,"class","metric-value svelte-qdxst2"),a(R,"class","metric svelte-qdxst2"),a(p,"class","metrics svelte-qdxst2"),a(q,"type","radio"),q.__value="call-stack",ae(q,q.__value),a(q,"class","svelte-qdxst2"),a(Ce,"class","svelte-qdxst2"),a(U,"type","radio"),U.__value="timeline",ae(U,U.__value),a(U,"class","svelte-qdxst2"),a(le,"class","svelte-qdxst2"),a(Q,"class","toggle"),a(fe,"class","spacer"),j(fe,"flex","1"),a(pe,"class","js-view-options-button svelte-qdxst2"),a(be,"class","button-container svelte-qdxst2"),a(ee,"class","view-options svelte-qdxst2"),a(o,"class","layout svelte-qdxst2"),a(n,"class","row svelte-qdxst2"),a(t,"class","margins"),a(e,"class","header svelte-qdxst2"),Be.p(q,U)},m(O,X){S(O,e,X),u(e,t),u(t,n),u(n,s),ce(l,s,null),u(n,r),u(n,o),u(o,c),c.innerHTML=d,u(o,v),u(o,p),u(p,m),u(m,h),u(m,g),u(m,w),u(p,E),u(p,C),u(p,y),u(p,k),u(k,H),u(k,W),u(k,P),u(P,_),u(p,A),u(p,R),u(R,B),u(R,J),u(R,$),u(o,Le),u(o,ee),u(ee,Q),u(Q,Y),u(Q,Ce),u(Ce,q),q.checked=q.__value===i[2].viewMode,u(Ce,Qe),u(Q,Je),u(Q,le),u(le,U),U.checked=U.__value===i[2].viewMode,u(le,et),u(ee,te),u(ee,fe),u(ee,me),u(ee,be),u(be,pe),ce(Te,pe,null),u(pe,tt),u(be,Ae),z&&z.m(be,null),K=!0,Me||(it=[x(q,"change",i[6]),x(U,"change",i[8]),x(pe,"click",gt(vt(i[5])))],Me=!0)},p(O,[X]){(!K||X&1)&&d!==(d=Ct(O[0].target_description)+"")&&(c.innerHTML=d),(!K||X&1)&&M!==(M=O[0].sampleCount+"")&&_e(_,M),X&4&&(q.checked=q.__value===O[2].viewMode),X&4&&(U.checked=U.__value===O[2].viewMode),O[1]?z?(z.p(O,X),X&2&&D(z,1)):(z=Nt(O),z.c(),D(z,1),z.m(be,null)):z&&(Oe(),N(z,1,1,()=>{z=null}),Ve())},i(O){K||(D(l.$$.fragment,O),D(Te.$$.fragment,O),D(z),K=!0)},o(O){N(l.$$.fragment,O),N(Te.$$.fragment,O),N(z),K=!1},d(O){O&&L(e),ue(l),ue(Te),z&&z.d(),Be.r(),Me=!1,oe(it)}}}function mn(i,e,t){let n;ge(i,Ge,h=>t(2,n=h));let{session:s}=e;const l=new Date(s.startTime*1e3).toLocaleString(void 0,{dateStyle:"long",timeStyle:"medium"}),r=s.cpuTime/s.duration;let o=!1;function c(h){t(1,o=!o)}const d=[[]];function v(){n.viewMode=this.__value,Ge.set(n)}function p(){n.viewMode=this.__value,Ge.set(n)}const m=()=>t(1,o=!1);return i.$$set=h=>{"session"in h&&t(0,s=h.session)},[s,o,n,l,r,c,v,d,p,m]}class pn extends he{constructor(e){super(),de(this,e,mn,fn,re,{session:0})}}const vn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAWmSURBVHgBtVc7i11VFF5rn3PvPKoLFlqmDGPhaGVpJQoWAZEEGxERFBsDgnY6KFpaWWrQysRGf4BgmSKQFCKWKQMKTqNzz2svv/XY55ybeycTCw+z736cs/f61rdee5hmz/Hx85c66m4QyTEzrdAo4cd6EuuJ2P4wtbmUgfZkCyRoWVcwyMI29ybW47sfhRfXf793+z4X4ZchPEl3F2esElYrbRVaEjQGEKGE3jcUofGwlIEBygoACAa0fmDrdV4AOAg6FV4+W49nUPdlEW4AElGNtqjZ+hqIdI2NAC7KuvAZloyJCR+IukGmF5A6iH/IbEBWLN2NevbBFQ6tCoAF3u7VggYQtQJyFlygOAADI74Jf669QDiWWh6xFRMUgLF6PAGYkcgGgGkBE/x8AiSVaykG0AUxlgm7BY0BUMAQL8R77LM96F98A98kBeu+kAdlgA0MntUGACmOFDQl5sm+Rai6lwpMLtiEgSVGE8wVFBkAB7XcU+rdJOoLSU0x8Aii3ta/0AWqMHjlM6LDPaYDHLSsnRn9pjMny2jBCDSu9H3tDqpCmw4C6lgHqAQmWB05uwwF8RCAQpU7jIbQYCElBsjAlabfqJdnD7lKwzVcIVVOgmKpF2g921pS8/QRvuETmwDEKZdwFHMocYHffYSfBc0opojVIomjx/dY64CkxVktMsgar16/IhbKygANruwWA+YDkURUcNHQaK5ps1XhBwaAzf6M9YzWq3Ac1EKACm80cB8KV6IdPsCR0aQAMBAaUkxXPyU6WDqlypKaSEOtmCCpDyAKFgu1gSecrhdar4n++VsiGUVWDHUpdJkYEPEkEyDc7paHTShXbkuNhqQfaF5wMt16lff69JYFFYT3A8AYgFxku5xtBtw9R7YsEiH85hcYLIsfuO0lfCCHvTtMWxszNRhDebp+LRsTGobFr0zBiO5tBnhWaZgiDwD5gi3Wiw+YcDAwoDfB+MaFq83RsP8M5zSYdFjsBwfh9YAjErbyQLHNVNUsH2Dl2odCh4dE+0vQXjtI9YG2z05zOKvSbdR3eKdtLTbugVKzoOQxC+7KA5NtJPiXEZaH5xDglMrOBMHTWxdWhA/QVqtgEdx3EtVwSkDOxE4GHESpCZzcHLe+4gg3HA7P69jpfvutTA0GTQNNkXAs5UYJVjC593keik/JBohzALjQsXbrJtRksRgntzm7nVX4GnZumtC4D23N4aIAZWdv9LyZv+3IA87AlHY1HQu9+q7Qwb7nAQ01FbQ+g5NBaNOKA2jdD0bg4+UjzCrbqu6IgrLB6aLRF6KWB0ZNUj15QvLCRVa8PNanqiq7pM7kbVXDEvdaipMmHIRfBa2//aYC9WI5vjH6ydLsB1ezpePiK9PhYcoLnjSK5kljNUWqvXppKdVxo4XFhIsJ93gXy/8clxIvt0X7i4XrU8+1D+wGgKPGW/UCzHfew9VsXywVZxbz8GYdKqS4rCTfZ/NZvD8WA/Yxu/aW661F7q+cIbsXVO6EcVf3b0t9SIXFx9N+kwEO3w8QVmhggq+/9xSroVdiv5TZlr0SanL6/KXOK5SaL9b/G4DRdDzONZbPuAjXS4bnfPWBPrJkjhzpYbdR8OeXz62nvBt3HD3z3F/2f0Fyx9O7XL2HAoj7YG33AK8Bag4TrJlOa0DrrVtrj7DsPBtKlgstsZGIcOW+B0wvlMP1EOqcCh1rTldb+/Xcw2woqbaLeh/Vbl7vH/Vgx08TABrehO53ccJKK1ZWP+gjpRqAKdaN8jxLs5r7Bx5TMBm18kjxOOZ0ub/3flUW/nzw4PSJp568CT0vYXq5aGJgslc4o7doPI6dcis2eUq950Ug1DqF9NvQ/uVf79y5v+E1IptedEInNj+iT2L9Nfv9jf7gI/pFdP4D5rfoaYw/Lv+pReVRq/JOEEXOee/PAf7/PP8C3bt510T4rIwAAAAASUVORK5CYII=",$t=st({}),Bt=st({});function zt(i){return i>.6?"#FF4159":i>.3?"#F5A623":i>.15?"#D8CB2A":i>.05?"#7ED321":"#58984f"}function Wt(i,e,t){const n=i.slice();return n[21]=e[t],n}function qt(i){let e,t,n,s,l,r,o,c,d,v,p,m,h,g,w,E,C;return{c(){e=f("div"),t=f("div"),n=V("svg"),s=V("path"),l=b(),r=f("div"),o=I(i[6]),c=b(),d=f("div"),v=I(i[4]),p=b(),m=f("div"),h=I(i[5]),g=b(),w=f("div"),a(s,"d","M.937-.016L5.793 4.84.937 9.696z"),a(s,"fill",i[8]),a(s,"fill-rule","evenodd"),a(s,"fill-opacity",".582"),a(n,"width","6"),a(n,"height","10"),a(t,"class","frame-triangle svelte-7e9kco"),Ee(t,"rotate",!i[9]),j(t,"visibility",i[0].children.length>0?"visible":"hidden"),a(r,"class","time svelte-7e9kco"),j(r,"color",i[8]),j(r,"font-weight",i[11]<.15?500:600),a(d,"class","name svelte-7e9kco"),a(m,"class","code-position svelte-7e9kco"),a(e,"class","frame-description svelte-7e9kco"),a(e,"role","button"),a(e,"tabindex","0"),Ee(e,"application-code",i[0].isApplicationCode),Ee(e,"children-visible",!i[9]),j(e,"padding-left",`${i[2]*35}px`),a(w,"class","visual-guide svelte-7e9kco"),j(w,"left",`${i[2]*35+21}px`),j(w,"background-color",i[8])},m(y,k){S(y,e,k),u(e,t),u(t,n),u(n,s),u(e,l),u(e,r),u(r,o),u(e,c),u(e,d),u(d,v),u(e,p),u(e,m),u(m,h),S(y,g,k),S(y,w,k),E||(C=[x(e,"keydown",i[14]),x(e,"click",gt(vt(i[12])))],E=!0)},p(y,k){k&256&&a(s,"fill",y[8]),k&512&&Ee(t,"rotate",!y[9]),k&1&&j(t,"visibility",y[0].children.length>0?"visible":"hidden"),k&64&&_e(o,y[6]),k&256&&j(r,"color",y[8]),k&16&&_e(v,y[4]),k&32&&_e(h,y[5]),k&1&&Ee(e,"application-code",y[0].isApplicationCode),k&512&&Ee(e,"children-visible",!y[9]),k&4&&j(e,"padding-left",`${y[2]*35}px`),k&4&&j(w,"left",`${y[2]*35+21}px`),k&256&&j(w,"background-color",y[8])},d(y){y&&(L(e),L(g),L(w)),E=!1,oe(C)}}}function Ut(i){let e,t,n,s,l=i[0].group.frames.length-1+"",r,o,c,d,v,p;return{c(){e=f("div"),t=f("div"),n=f("div"),n.innerHTML='',s=b(),r=I(l),o=I(" frames hidden ("),c=I(i[7]),d=I(")"),a(n,"class","group-triangle svelte-7e9kco"),Ee(n,"rotate",i[10]),a(t,"class","group-header-button svelte-7e9kco"),a(e,"class","group-header svelte-7e9kco"),a(e,"role","button"),a(e,"tabindex","0"),j(e,"padding-left",`${i[2]*35}px`)},m(m,h){S(m,e,h),u(e,t),u(t,n),u(t,s),u(t,r),u(t,o),u(t,c),u(t,d),v||(p=[x(e,"keydown",i[15]),x(e,"click",gt(vt(i[13])))],v=!0)},p(m,h){h&1024&&Ee(n,"rotate",m[10]),h&1&&l!==(l=m[0].group.frames.length-1+"")&&_e(r,l),h&128&&_e(c,m[7]),h&4&&j(e,"padding-left",`${m[2]*35}px`)},d(m){m&&L(e),v=!1,oe(p)}}}function Yt(i){let e,t=[],n=new Map,s,l=Ot(i[0].children);const r=o=>o[21].uuid;for(let o=0;o0&&Yt(i);return{c(){e=f("div"),l&&l.c(),t=b(),r&&r.c(),n=b(),o&&o.c(),a(e,"class","frame svelte-7e9kco")},m(c,d){S(c,e,d),l&&l.m(e,null),u(e,t),r&&r.m(e,null),u(e,n),o&&o.m(e,null),s=!0},p(c,[d]){c[3]?l?l.p(c,d):(l=qt(c),l.c(),l.m(e,t)):l&&(l.d(1),l=null),c[0].group&&c[0].group.rootFrame==c[0]&&!c[9]?r?r.p(c,d):(r=Ut(c),r.c(),r.m(e,n)):r&&(r.d(1),r=null),!c[9]&&c[0].children.length>0?o?(o.p(c,d),d&513&&D(o,1)):(o=Yt(c),o.c(),D(o,1),o.m(e,null)):o&&(Oe(),N(o,1,1,()=>{o=null}),Ve())},i(c){s||(D(o),s=!0)},o(c){N(o),s=!1},d(c){c&&L(e),l&&l.d(),r&&r.d(),o&&o.d()}}}function Gt(){const i='a:not([disabled]), button:not([disabled]), input[type=text]:not([disabled]), [tabindex]:not([disabled]):not([tabindex="-1"])',e=document.querySelector(".call-stack-view");if(!e)throw new Error("callStackElement not found");var t=Array.prototype.filter.call(e.querySelectorAll(i),function(n){return n.offsetWidth>0||n.offsetHeight>0||n===document.activeElement});return t}function jt(){const i=Gt();var e=i.indexOf(document.activeElement);if(e>-1){var t=i[e+1];t&&t.focus()}}function Zt(){const i=Gt();var e=i.indexOf(document.activeElement);if(e>-1){var t=i[e-1];t&&t.focus()}}function _n(i,e,t){let n,s,l,r,o;ge(i,Bt,_=>t(16,l=_)),ge(i,$t,_=>t(17,r=_)),ge(i,Z,_=>t(18,o=_));let{frame:c}=e,{rootFrame:d}=e,{indent:v=0}=e,p;const m=c.time/d.time;let h,g;c.isSynthetic||c.filePathShort==null?g="":c.lineNo==null||c.lineNo===0?g=c.filePathShort:g=`${c.filePathShort}:${c.lineNo}`;let w,E=null;if(c.group){const _=c.group.libraries;_.length<4?E=_.join(", "):E=`${_[0]}, ${_[1]}, ${_[2]}...`}let C;C=zt(m);function y(_){k(c,!s,_.altKey)}function k(_,A,R=!0){if(Bt.update(B=>({...B,[_.uuid]:A})),R)for(const B of _.children)k(B,A,!0),_.group&&_.group.rootFrame==_&&H(_.group.id,!A)}function H(_,A){$t.update(R=>({...R,[_]:A}))}function W(){c.group&&H(c.group.id,!n)}function P(_){let A=!0;_.key==="Enter"||_.key===" "?y(_):_.key==="ArrowLeft"&&!s?k(c,!0,_.altKey):_.key==="ArrowRight"&&s?k(c,!1,_.altKey):_.key==="ArrowUp"?Zt():_.key==="ArrowDown"?jt():A=!1,A&&(_.preventDefault(),_.stopPropagation())}function M(_){let A=!0;_.key==="Enter"||_.key===" "?W():_.key==="ArrowLeft"&&c.group?H(c.group.id,!1):_.key==="ArrowRight"&&c.group?H(c.group.id,!0):_.key==="ArrowUp"?Zt():_.key==="ArrowDown"?jt():A=!1,A&&(_.preventDefault(),_.stopPropagation())}return i.$$set=_=>{"frame"in _&&t(0,c=_.frame),"rootFrame"in _&&t(1,d=_.rootFrame),"indent"in _&&t(2,v=_.indent)},i.$$.update=()=>{var _,A;if(i.$$.dirty&131073&&(c.group?r[c.group.id??""]||((_=c.group)==null?void 0:_.rootFrame)===c||c.children.filter(R=>!R.group).length>1?t(3,p=!0):t(3,p=!1):t(3,p=!0)),i.$$.dirty&1&&(c.className?t(4,h=`${c.className}.${c.function}`):t(4,h=c.function)),i.$$.dirty&262145)if(o.timeFormat==="absolute")t(6,w=c.time.toLocaleString(void 0,{minimumFractionDigits:c.context.precision,maximumFractionDigits:c.context.precision}));else if(o.timeFormat==="proportion")t(6,w=`${(m*100).toLocaleString(void 0,{minimumFractionDigits:1,maximumFractionDigits:1})}%`);else throw new Error("unknown timeFormat");i.$$.dirty&131073&&t(10,n=r[((A=c.group)==null?void 0:A.id)??""]===!0),i.$$.dirty&65537&&t(9,s=l[c.uuid]===!0)},[c,d,v,p,h,g,w,E,C,s,n,m,y,W,P,M,l,r,o]}let Kt=class extends he{constructor(e){super(),de(this,e,_n,gn,re,{frame:0,rootFrame:1,indent:2})}};function Qt(i,e,t){let n=i;for(const s of e)if(n=s(n,t),!n)return null;return n}const wn="\0",bn="[await]",Ze="[self]",yn=[bn,Ze,"[out-of-context]","[root]"],Tn="c",An="h";class Ke{constructor(e,t){T(this,"uuid",ot());T(this,"identifier");T(this,"_identifierParts");T(this,"startTime");T(this,"time",0);T(this,"absorbedTime",0);T(this,"group",null);T(this,"attributes");T(this,"_children",[]);T(this,"parent",null);T(this,"context");var l;this.identifier=e.identifier,this._identifierParts=this.identifier.split(wn),this.startTime=e.startTime??0,this.time=e.time??0,this.attributes=e.attributes??{},this.context=t;let n=this.startTime;const s=(l=e.children)==null?void 0:l.map(r=>(r.startTime===void 0&&(r={...r,startTime:n},n+=r.time??0),n=r.startTime+(r.time??0),new Ke(r,t)));s&&this.addChildren(s)}cloneDeep(){return new Ke(this,this.context)}get children(){return this._children}addChild(e,t={}){if(e.removeFromParent(),e.parent=this,t.after){const n=this._children.indexOf(t.after);if(n==-1)throw new Error("After frame not found");this._children.splice(n+1,0,e)}else this._children.push(e)}addChildren(e,t={}){e=e.slice(),t.after?(e.slice().reverse(),e.forEach(s=>this.addChild(s,t))):e.forEach(n=>this.addChild(n,t))}removeFromParent(){if(this.parent){const e=this.parent._children.indexOf(this);this.parent._children.splice(e,1),this.parent=null}}getAttributes(e){return Object.keys(this.attributes).filter(n=>n.startsWith(e)).map(n=>({data:n.slice(1),time:this.attributes[n]}))}getAttributeValue(e){const t=this.getAttributes(e);if(!t||t.length==0)return null;let n=0;for(let s=0;st[n].time&&(n=s);return t[n].data}get hasTracebackHide(){return this.getAttributeValue(An)=="1"}get function(){return this._identifierParts[0]}get filePath(){return this._identifierParts[1]??null}get lineNo(){const e=this._identifierParts[2];return e?parseInt(e):null}get isSynthetic(){return yn.includes(this.identifier)}get filePathShort(){return this.isSynthetic&&this.parent?this.parent.filePathShort:this.filePath?this.context.shortenPath(this.filePath):null}get isApplicationCode(){if(this.isSynthetic)return!1;const e=this.filePath;return!e||this.context.sysPrefixes.some(n=>e.startsWith(n))?!1:e.startsWith("<")?e.startsWith(""||e==""?this.parent?this.parent.isApplicationCode:!0:!1:!0}get proportionOfParent(){return this.parent?this.time/this.parent.time:1}get className(){return this.getAttributeValue(Tn)??""}get library(){const e=this.filePathShort;return e?/^[\\/.]*[^\\/.]*/.exec(e)[0]??"":null}}class En{constructor(e){T(this,"id");T(this,"rootFrame");T(this,"_frames",[]);this.id=ot(),this.rootFrame=e}addFrame(e){e.group&&e.group.removeFrame(e),this._frames.push(e),e.group=this}removeFrame(e){if(e.group!==this)throw new Error("Frame not in group.");const t=this._frames.indexOf(e);if(t===-1)throw new Error("Frame not found in group.");this._frames.splice(t,1),e.group=null}get frames(){return this._frames}get exitFrames(){const e=[];for(const t of this.frames){let n=!1;for(const s of t.children)if(s.group!=this){n=!0;break}n&&e.push(t)}return e}get libraries(){const e=[];for(const t of this.frames){const n=t.library;n&&(e.includes(n)||e.push(n))}return e}}function rt(i,e){const{replaceWith:t}=e,n=i.parent;if(!n)throw new Error("Cannot delete the root frame");if(t=="children")n.addChildren(i.children,{after:i});else if(t=="self_time")n.addChild(new Ke({identifier:Ze,time:i.time},n.context),{after:i});else if(t=="nothing")n.absorbedTime+=i.time;else throw new Xi(t);i.removeFromParent(),Mt(i,!0)}function kn(i,e){if(i.parent!==e.parent)throw new Error("Both frames must have the same parent.");e.absorbedTime+=i.absorbedTime,e.time+=i.time,Object.entries(i.attributes).forEach(([t,n])=>{e.attributes[t]!==void 0?e.attributes[t]+=n:e.attributes[t]=n}),e.addChildren(i.children),i.removeFromParent(),Mt(i,!1)}function Mt(i,e){if(e&&i.children&&i.children.forEach(t=>{Mt(t,!0)}),i.group){const t=i.group;t.removeFrame(i),t.frames.length===1&&t.removeFrame(t.frames[0])}}function Ft(i,e){if(!i)return null;for(const t of i.children)Ft(t),t.filePath&&t.filePath.includes("Jt(n)),i._children.sort((n,s)=>s.time-n.time),i}function ei(i,e){if(!i)return null;const t=e.hideRegex,n=e.showRegex;function s(r){const o=r.filePath||"",c=n&&new RegExp(n).test(o),d=t&&new RegExp(t).test(o);return c?!1:d?!0:!r.isApplicationCode}function l(r,o){o.addFrame(r),r.children.forEach(c=>{s(c)&&l(c,o)})}return i.children.forEach(r=>{if(!r.group&&s(r)&&r.children.some(s)){const o=new En(r);l(r,o)}ei(r,e)}),i}function ti(i,e,t=!0){if(!i)return null;let n=null;for(const s of i.children)s.identifier===Ze?n?(n.time+=s.time,s.removeFromParent()):n=s:n=null;return t&&i.children.forEach(s=>ti(s,e,!0)),i}function ii(i,e){return i?(i.children.length===1&&i.children[0].identifier===Ze&&rt(i.children[0],{replaceWith:"nothing"}),i.children.forEach(t=>ii(t)),i):null}function ni(i,e,t=null){if(!i)return null;t===null&&(t=i.time,t<=0&&(t=1e-44));const n=e.filterThreshold??.01;for(const s of i.children.slice())s.time/tni(s,e,t)),i}function si(i,e){if(!i)return null;const t=o=>en(o,c=>c.time),n=o=>{var c;return((c=o.filePath)==null?void 0:c.includes("pyinstrument/__main__.py"))&&o.children.length>0},s=o=>{var c;return o.proportionOfParent>.8&&((c=o.filePath)==null?void 0:c.includes(""))&&o.children.length>0},l=o=>{var c;return o.proportionOfParent>.8&&(new RegExp(".*runpy.py").test(o.filePath??"")||((c=o.filePath)==null?void 0:c.includes("")))&&o.children.length>0};let r=i;if(!n(r)||(r=t(r.children),!s(r))||(r=t(r.children),!l(r)))return i;for(;l(r);)r=t(r.children);return r.removeFromParent(),r}function oi(i,e){return i?(i.children.forEach(t=>oi(t)),i.group&&i.group.frames.length<3&&i.group.removeFrame(i),i):null}function Cn(i){let e,t,n;return t=new Kt({props:{frame:i[3],rootFrame:i[3]}}),{c(){e=f("div"),we(t.$$.fragment),a(e,"class","call-stack-margins svelte-1hebm9u")},m(s,l){S(s,e,l),ce(t,e,null),n=!0},p(s,l){const r={};l&8&&(r.frame=s[3]),l&8&&(r.rootFrame=s[3]),t.$set(r)},i(s){n||(D(t.$$.fragment,s),n=!0)},o(s){N(t.$$.fragment,s),n=!1},d(s){s&&L(e),ue(t)}}}function Mn(i){let e;return{c(){e=f("div"),e.innerHTML='
All frames were filtered out.
',a(e,"class","margins")},m(t,n){S(t,e,n)},p:F,i:F,o:F,d(t){t&&L(e)}}}function Fn(i){let e,t,n,s,l,r,o;const c=[Mn,Cn],d=[];function v(p,m){return p[3]?1:0}return n=v(i),s=d[n]=c[n](i),{c(){e=f("div"),t=f("div"),s.c(),l=b(),r=f("div"),a(t,"class","scroll-inner svelte-1hebm9u"),a(r,"class","scroll-size-fixer svelte-1hebm9u"),a(e,"class","call-stack-view svelte-1hebm9u")},m(p,m){S(p,e,m),u(e,t),d[n].m(t,null),i[7](t),u(e,l),u(e,r),i[8](r),i[9](e),o=!0},p(p,[m]){let h=n;n=v(p),n===h?d[n].p(p,m):(Oe(),N(d[h],1,1,()=>{d[h]=null}),Ve(),s=d[n],s?s.p(p,m):(s=d[n]=c[n](p),s.c()),D(s,1),s.m(t,null))},i(p){o||(D(s),o=!0)},o(p){N(s),o=!1},d(p){p&&L(e),d[n].d(),i[7](null),i[8](null),i[9](null)}}}function Pn(i,e,t){let n,{session:s}=e;const l=Vt([Z],([h])=>{const g=[h.removeImportlib?Ft:null,h.removeTracebackHide?Pt:null,ti,Jt,ii,h.removeIrrelevant?ni:null,h.removePyinstrument?si:null,h.collapseMode!=="disabled"?ei:null,oi].filter(E=>E!==null),w={filterThreshold:h.removeIrrelevantThreshold,hideRegex:h.collapseMode=="custom"?h.collapseCustomHide:void 0,showRegex:h.collapseMode=="custom"?h.collapseCustomShow:void 0};return{processors:g,options:w}});ge(i,l,h=>t(6,n=h));let r,o,c;bt(()=>{let h=0;const g=r;if(!g)throw new Error("element not set");if(!o)throw new Error("scrollInnerElement not set");if(!c)throw new Error("scrollSizeFixerElement not set");const w=new ResizeObserver(()=>{const C=o.getBoundingClientRect().height;C>h&&(h=C,t(2,c.style.top=`${h-1}px`,c))});w.observe(o);let E;return g.addEventListener("scroll",E=()=>{let C=g.scrollTop+g.clientHeight;const y=o.getBoundingClientRect().height;C{w.disconnect(),g.removeEventListener("scroll",E)}});let d;function v(h){ke[h?"unshift":"push"](()=>{o=h,t(1,o)})}function p(h){ke[h?"unshift":"push"](()=>{c=h,t(2,c)})}function m(h){ke[h?"unshift":"push"](()=>{r=h,t(0,r)})}return i.$$set=h=>{"session"in h&&t(5,s=h.session)},i.$$.update=()=>{var h;i.$$.dirty&96&&t(3,d=Qt(((h=s.rootFrame)==null?void 0:h.cloneDeep())??null,n.processors,n.options))},[r,o,c,d,l,s,n,v,p,m]}class Rn extends he{constructor(e){super(),de(this,e,Pn,Fn,re,{session:5})}}class In{constructor(e){T(this,"mediaQueryList",null);this.onDevicePixelRatioChanged=e,this._onChange=this._onChange.bind(this),this.createMediaQueryList()}createMediaQueryList(){this.removeMediaQueryList();let e=`(resolution: ${window.devicePixelRatio}dppx)`;this.mediaQueryList=matchMedia(e),this.mediaQueryList.addEventListener("change",this._onChange)}removeMediaQueryList(){var e;(e=this.mediaQueryList)==null||e.removeEventListener("change",this._onChange),this.mediaQueryList=null}_onChange(e){this.onDevicePixelRatioChanged(),this.createMediaQueryList()}destroy(){this.removeMediaQueryList()}}class Ln{constructor(e){T(this,"canvas");T(this,"_size_observer");T(this,"_devicePixelRatioObserver");T(this,"drawAnimationRequest",null);this.container=e,getComputedStyle(e).position!="absolute"&&(e.style.position="relative"),this.canvas=document.createElement("canvas"),this.canvas.style.position="absolute",this.canvas.style.left="0",this.canvas.style.top="0",this.canvas.style.width="100%",this.canvas.style.height="100%",this.container.appendChild(this.canvas),this.setCanvasSize=this.setCanvasSize.bind(this),this._size_observer=new ResizeObserver(this.setCanvasSize),this._size_observer.observe(e),this._devicePixelRatioObserver=new In(this.setCanvasSize),window.requestAnimationFrame(()=>{this.setCanvasSize()})}destroy(){this._size_observer.disconnect(),this._devicePixelRatioObserver.destroy(),this.canvas.remove(),this.drawAnimationRequest!==null&&(window.cancelAnimationFrame(this.drawAnimationRequest),this.drawAnimationRequest=null)}setNeedsRedraw(){this.drawAnimationRequest===null&&(this.drawAnimationRequest=window.requestAnimationFrame(()=>{this.drawAnimationRequest=null,this.canvasViewRedraw()}))}redrawIfNeeded(){this.drawAnimationRequest!==null&&(window.cancelAnimationFrame(this.drawAnimationRequest),this.drawAnimationRequest=null,this.canvasViewRedraw())}canvasViewRedraw(){const e=this.canvas.getContext("2d");e&&(e.resetTransform(),e.scale(window.devicePixelRatio,window.devicePixelRatio),this.redraw(e,{width:this.canvas.width/window.devicePixelRatio,height:this.canvas.height/window.devicePixelRatio}))}get width(){return this.canvas.width/window.devicePixelRatio}get height(){return this.canvas.height/window.devicePixelRatio}setCanvasSize(){const e=window.devicePixelRatio;this.canvas.height=this.container.clientHeight*e,this.canvas.width=this.container.clientWidth*e,this.canvasViewRedraw()}}function Sn(i){let e,t=i[2]=="self"?"self":"time",n,s,l,r=i[3](i[0].time)+"";return{c(){e=f("div"),n=I(t),s=b(),l=f("div"),a(e,"class","label svelte-ci3g2p"),a(l,"class","time-val svelte-ci3g2p")},m(o,c){S(o,e,c),u(e,n),S(o,s,c),S(o,l,c),l.innerHTML=r},p(o,c){c&4&&t!==(t=o[2]=="self"?"self":"time")&&_e(n,t),c&1&&r!==(r=o[3](o[0].time)+"")&&(l.innerHTML=r)},d(o){o&&(L(e),L(s),L(l))}}}function Dn(i){let e,t,n,s,l=i[3](i[0].time)+"",r,o=i[0].selfTime/i[0].time>.001&&ri(i);return{c(){e=f("div"),e.textContent="time",t=b(),n=f("div"),s=f("div"),r=b(),o&&o.c(),a(e,"class","label svelte-ci3g2p"),a(s,"class","time-val svelte-ci3g2p"),a(n,"class","time-row svelte-ci3g2p")},m(c,d){S(c,e,d),S(c,t,d),S(c,n,d),u(n,s),s.innerHTML=l,u(n,r),o&&o.m(n,null)},p(c,d){d&1&&l!==(l=c[3](c[0].time)+"")&&(s.innerHTML=l),c[0].selfTime/c[0].time>.001?o?o.p(c,d):(o=ri(c),o.c(),o.m(n,null)):o&&(o.d(1),o=null)},d(c){c&&(L(e),L(t),L(n)),o&&o.d()}}}function ri(i){let e,t,n,s=i[3](i[0].selfTime)+"";return{c(){e=f("div"),e.textContent="self",t=b(),n=f("div"),a(e,"class","label svelte-ci3g2p"),a(n,"class","time-val svelte-ci3g2p")},m(l,r){S(l,e,r),S(l,t,r),S(l,n,r),n.innerHTML=s},p(l,r){r&1&&s!==(s=l[3](l[0].selfTime)+"")&&(n.innerHTML=s)},d(l){l&&(L(e),L(t),L(n))}}}function Hn(i){let e,t,n=i[0].name+"",s,l,r,o,c,d,v,p,m,h;function g(C,y){return C[2]=="both"?Dn:Sn}let w=g(i),E=w(i);return{c(){e=f("div"),t=f("div"),s=I(n),l=b(),E.c(),r=b(),o=f("div"),o.textContent="loc",c=b(),d=f("div"),v=f("div"),m=b(),h=new Ri(!1),a(t,"class","name svelte-ci3g2p"),a(o,"class","label svelte-ci3g2p"),a(v,"class","location-color svelte-ci3g2p"),a(v,"style",p=`background: ${i[0].locationColor}`),h.a=null,a(d,"class","location-row"),a(e,"class","timeline-canvas-view-tooltip svelte-ci3g2p"),a(e,"style",`font: ${ai}; max-width: ${Vn}px;`)},m(C,y){S(C,e,y),u(e,t),u(t,s),u(e,l),E.m(e,null),u(e,r),u(e,o),u(e,c),u(e,d),u(d,v),u(d,m),h.m(i[1],d)},p(C,[y]){y&1&&n!==(n=C[0].name+"")&&_e(s,n),w===(w=g(C))&&E?E.p(C,y):(E.d(1),E=w(C),E&&(E.c(),E.m(e,r))),y&1&&p!==(p=`background: ${C[0].locationColor}`)&&a(v,"style",p),y&2&&h.p(C[1])},i:F,o:F,d(C){C&&L(e),E.d()}}}function li(i){return i.selfTime==i.time?"self":i.selfTime/i.time>.001?"both":"time"}function On(i,e){i.font=ai;const t=li(e)=="both"?140:70,n=i.measureText(e.name).width,s=i.measureText(e.location).width+46;let r=Math.max(t,n,s)+20;return r>310&&(r=310),r}const Vn=310,ai="400 13px Source Sans Pro, sans-serif";function xn(i,e,t){let{f:n}=e,s,l;function r(o){return`${o.toFixed(n.precision)}`}return i.$$set=o=>{"f"in o&&t(0,n=o.f)},i.$$.update=()=>{i.$$.dirty&1&&t(1,s=Ct(n.location)),i.$$.dirty&1&&t(2,l=li(n))},[n,s,l,r]}class Nn extends he{constructor(e){super(),de(this,e,xn,Hn,re,{f:0})}}const $n="#212325",ci=18,Bn=17,Ie=28,lt=17,ui=29,zn=["#3475BA","#318DBC","#47A298","#8AAE5D","#C1A731","#C07210","#B84210","#B53134","#9A3586","#4958B5","#3475BA"].map(Ki);class Wn extends Ln{constructor(t){super(t);T(this,"zoom",1);T(this,"startT",0);T(this,"yOffset",0);T(this,"frames",[]);T(this,"isZoomedIn",!1);T(this,"tooltipContainer");T(this,"tooltipComponent",null);T(this,"_rootFrame",null);T(this,"maxDepth",0);T(this,"tooltipLocation",null);T(this,"lastDrawWidth",0);T(this,"lastDrawHeight",0);T(this,"_libraryOrder",null);T(this,"_colors",[]);T(this,"_frameMaxT");T(this,"mouseLocation",null);T(this,"mouseDownLocation",null);T(this,"touches",{});this.onWheel=this.onWheel.bind(this),this.onMouseMove=this.onMouseMove.bind(this),this.onMouseLeave=this.onMouseLeave.bind(this),this.onMouseDown=this.onMouseDown.bind(this),this.windowMouseUp=this.windowMouseUp.bind(this),this.onTouchstart=this.onTouchstart.bind(this),this.onTouchmove=this.onTouchmove.bind(this),this.onTouchend=this.onTouchend.bind(this),this.onTouchcancel=this.onTouchend.bind(this),this.canvas.addEventListener("wheel",this.onWheel),this.canvas.addEventListener("mousemove",this.onMouseMove),this.canvas.addEventListener("mouseleave",this.onMouseLeave),this.canvas.addEventListener("mousedown",this.onMouseDown),this.canvas.addEventListener("touchstart",this.onTouchstart),this.canvas.addEventListener("touchmove",this.onTouchmove),this.canvas.addEventListener("touchend",this.onTouchend),this.canvas.addEventListener("touchcancel",this.onTouchcancel),this.tooltipContainer=document.createElement("div"),this.tooltipContainer.style.position="absolute",this.tooltipContainer.style.pointerEvents="none",this.container.appendChild(this.tooltipContainer)}destroy(){this.canvas.removeEventListener("wheel",this.onWheel),this.canvas.removeEventListener("mousemove",this.onMouseMove),this.canvas.removeEventListener("mouseleave",this.onMouseLeave),this.canvas.removeEventListener("mousedown",this.onMouseDown),this.canvas.removeEventListener("touchstart",this.onTouchstart),this.canvas.removeEventListener("touchmove",this.onTouchmove),this.canvas.removeEventListener("touchend",this.onTouchend),this.canvas.removeEventListener("touchcancel",this.onTouchcancel),this.tooltipContainer.remove(),super.destroy()}setRootFrame(t){this._rootFrame=t,this.frames=[],this._frameMaxT=void 0,this.maxDepth=0,this._collectFrames(t,0),this.fitContents(),this.setNeedsRedraw()}_collectFrames(t,n){this.frames.push({frame:t,depth:n,isApplicationCode:t.isApplicationCode,library:t.library,className:t.className,filePathShort:t.filePathShort}),this.maxDepth=Math.max(this.maxDepth,n);for(const s of t.children)s.identifier!==Ze&&this._collectFrames(s,n+1)}updateTooltip(t,n){var s,l;if(n){const r={name:this.frameName(n),time:n.frame.time,selfTime:this.frameSelfTime(n),totalTime:((s=this._rootFrame)==null?void 0:s.time)??1e-12,precision:((l=this._rootFrame)==null?void 0:l.context.precision)??3,location:`${n.filePathShort}:${n.frame.lineNo}`,locationColor:this.colorForFrame(n)};if(this.tooltipComponent?this.tooltipComponent.$set({f:r}):this.tooltipComponent=new Nn({target:this.tooltipContainer,props:{f:r}}),this.tooltipLocation){const o={x:this.tooltipLocation.x+12,y:this.tooltipLocation.y+12},c=On(t,r),d=this.width-10-c;o.x>d&&(o.x=d);const p=this.height-10-60;o.y>p&&(o.y=p),this.tooltipContainer.style.left=`${o.x}px`,this.tooltipContainer.style.top=`${o.y}px`}}n||this.tooltipComponent&&(this.tooltipComponent.$destroy(),this.tooltipComponent=null)}redraw(t,n){const{width:s,height:l}=n;(s!==this.lastDrawWidth||l!==this.lastDrawHeight)&&(this.isZoomedIn?this.clampViewport():this.fitContents()),this.lastDrawWidth=s,this.lastDrawHeight=l,t.fillStyle=$n,t.fillRect(0,0,s,l),this.drawAxes(t);for(const d of this.frames)this.drawFrame(t,d);t.globalAlpha=1;const r=this.maxYOffset>0||this.isZoomedIn,o=!!this.mouseDownLocation;this.canvas.style.cursor=o&&r?"grabbing":"initial",t.fillStyle="red",t.font='23px "Source Sans Pro", sans-serif';let c=null;!o&&this.tooltipLocation&&(c=this.hitTest(this.tooltipLocation)),this.updateTooltip(t,c)}drawAxes(t){const n=Math.max(800,this.width)/this.zoom;if(n==0)return;const s=Math.log10(n);let l=Math.ceil(s)+2;l<0&&(l=0);const r=Math.ceil(s)-3,o=c=>Ne(c,{from:[s,s-3],to:[.71,0],clamp:!0});for(let c=r;c.01){t.globalAlpha=h,t.font='13px "Source Sans Pro", sans-serif';let g=d.toFixed(c);g=="0"&&(g="0s");let w=m+10;t.fillText(g,v+3,w);let E=this.height+lt+10-this.yOffset;Ethis.width)return;if(t.fillStyle=this.colorForFrame(n),t.globalAlpha=n.isApplicationCode?1:.5,r<2){t.fillRect(s,l,r,o);return}let d=this.frameName(n);const v=Math.floor(r/3.3);if(d.length>v&&(d=d.substring(0,v)),d.length==0){t.fillRect(s,l,r,o);return}t.save(),t.beginPath(),t.rect(s,l,r,o),t.fill(),t.clip(),t.font='13px "Source Sans Pro", sans-serif',t.fillStyle="white";let p=s;p<0&&(p=0),t.fillText(d,p+2,l+13),t.restore()}_assignLibraryOrder(){const t={};for(const s of this.frames){const r=s.frame.library??"";t[r]=(t[r]||0)+s.frame.time}const n=Object.keys(t);n.sort((s,l)=>t[l]-t[s]),this._libraryOrder=n}colorForLibraryIndex(t){if(this._colors[t]!==void 0)return this._colors[t];const n=Math.pow(2,Math.ceil(Math.log2(t+1))),l=(2*t-n+1)/n,r=Gi(zn,l);return this._colors[t]=r,r}libraryIndexForFrame(t){this._libraryOrder||this._assignLibraryOrder();const n=t.library||"";let s=this._libraryOrder.indexOf(n);return s===-1&&(s=this._libraryOrder.length,this._libraryOrder.push(n)),s}colorForFrame(t){const n=this.libraryIndexForFrame(t);return this.colorForLibraryIndex(n)}get frameMaxT(){return this._frameMaxT===void 0&&(this._frameMaxT=this.frames.reduce((t,n)=>Math.max(t,n.frame.startTime+n.frame.time),0)),this._frameMaxT}get maxYOffset(){return Math.max(0,(this.maxDepth+1)*ci+lt*2+ui-this.height)}get minZoom(){return(this.width-2*Ie)/this.frameMaxT}get maxZoom(){return 6666666666666667e-8}fitContents(){this.startT=0,this.zoom=this.minZoom,this.isZoomedIn=!1}clampViewport(){this.zoomthis.maxZoom&&(this.zoom=this.maxZoom),this.startT<0&&(this.startT=0);const t=this.frameMaxT-(this.width-2*Ie)/this.zoom;this.startT>t&&(this.startT=t),this.yOffset<0&&(this.yOffset=0),this.yOffset>this.maxYOffset&&(this.yOffset=this.maxYOffset)}frameDims(t){const n=t.depth*ci+lt+ui-this.yOffset,s=Bn;let l=this.xForT(t.frame.startTime),o=this.xForT(t.frame.startTime+t.frame.time)-l;return o<1&&(o=1),o>1&&(o-=Ne(o,{from:[1,3],to:[0,1],clamp:!0})),{x:l,y:n,w:o,h:s}}xForT(t){return(t-this.startT)*this.zoom+Ie}tForX(t){return(t-Ie)/this.zoom+this.startT}frameName(t){let n;return t.className?n=`${t.className}.${t.frame.function}`:t.frame.function==""?n=t.filePathShort??t.frame.filePath??"":n=t.frame.function,n}frameSelfTime(t){let n=t.frame.time;const s=t.frame.children.filter(l=>!l.isSynthetic);for(const l of s)n-=l.time;return n}hitTest(t){for(const n of this.frames){const{x:s,y:l,w:r,h:o}=this.frameDims(n);if(t.x>=s&&t.x<=s+r&&t.y>=l&&t.y<=l+o)return n}return null}onWheel(t){const n=t.ctrlKey||t.metaKey,s=n?.01:.0023,l=this.tForX(t.offsetX);this.zoom*=1-t.deltaY*s,this.clampViewport(),this.startT=l-(t.offsetX-Ie)/this.zoom,n||(this.startT+=t.deltaX/this.zoom),this.clampViewport(),this.setNeedsRedraw(),t.preventDefault()}onMouseMove(t){const n={x:t.offsetX,y:t.offsetY},s=this.mouseLocation;if(this.mouseLocation=n,s&&this.mouseDownLocation){const l={x:n.x-s.x,y:n.y-s.y};this.startT-=l.x/this.zoom,this.yOffset-=l.y,this.clampViewport()}this.tooltipLocation=n,this.setNeedsRedraw()}onMouseLeave(t){this.mouseLocation=null,this.tooltipLocation=null,this.setNeedsRedraw()}onMouseDown(t){(t.button===0||t.button===1)&&(this.mouseDownLocation={x:t.offsetX,y:t.offsetY},window.addEventListener("mouseup",this.windowMouseUp),this.setNeedsRedraw())}windowMouseUp(t){window.removeEventListener("mouseup",this.windowMouseUp),this.mouseDownLocation=null,this.setNeedsRedraw()}onTouchstart(t){t.preventDefault(),t.stopPropagation();for(const n of Array.from(t.changedTouches))this.touches[n.identifier]={x:n.clientX,y:n.clientY,downT:this.tForX(n.clientX),startDate:Date.now(),downX:n.clientX,downY:n.clientY}}onTouchmove(t){t.preventDefault(),t.stopPropagation();let n=0;for(const l of Array.from(t.changedTouches)){const r=this.touches[l.identifier];r&&(n+=l.clientY-r.y,this.touches[l.identifier]={...r,x:l.clientX,y:l.clientY})}const s=n/Object.keys(this.touches).length;this.yOffset-=s,this.adjustXAxisForTouches(),this.setNeedsRedraw()}onTouchend(t){t.preventDefault(),t.stopPropagation();for(const n of Array.from(t.changedTouches))delete this.touches[n.identifier];this.setNeedsRedraw()}onTouchcancel(t){t.preventDefault(),t.stopPropagation();for(const n of Array.from(t.changedTouches))delete this.touches[n.identifier];this.setNeedsRedraw()}adjustXAxisForTouches(){const t=Object.keys(this.touches).map(Number);if(t.length!=0){if(t.length==1){const n=this.touches[t[0]];this.startT=n.downT-(n.x-Ie)/this.zoom}if(t.length>=2){const n=this.touches[t[0]],s=this.touches[t[1]],l=(s.x-n.x)/(s.downT-n.downT),r=n.downT-(n.x-Ie)/l;this.startT=r,this.zoom=l}this.clampViewport()}}}function qn(i){let e;return{c(){e=f("div"),e.innerHTML="",a(e,"class","timeline svelte-p2tt1k")},m(t,n){S(t,e,n),i[6](e)},p:F,i:F,o:F,d(t){t&&L(e),i[6](null)}}}function Un(i,e,t){let n,{session:s}=e;const l=Vt([je],([v])=>({processors:[v.removeImportlib?Ft:null,v.removeTracebackHide?Pt:null,v.removePyinstrument?si:null].filter(h=>h!==null),options:{}}));ge(i,l,v=>t(5,n=v));let r,o=null,c=null;Ii(()=>{c==null||c.destroy()});function d(v){ke[v?"unshift":"push"](()=>{o=v,t(0,o)})}return i.$$set=v=>{"session"in v&&t(2,s=v.session)},i.$$.update=()=>{var v;i.$$.dirty&36&&t(3,r=Qt(((v=s.rootFrame)==null?void 0:v.cloneDeep())??null,n.processors,n.options)),i.$$.dirty&1&&o&&t(4,c=new Wn(o)),i.$$.dirty&24&&r&&c&&c.setRootFrame(r)},[o,l,s,r,c,n,d]}class Yn extends he{constructor(e){super(),de(this,e,Un,qn,re,{session:2})}}function Xn(i){let e,t,n=i[1].viewMode+"",s;return{c(){e=f("div"),t=I("Unknown view mode: "),s=I(n),a(e,"class","error")},m(l,r){S(l,e,r),u(e,t),u(e,s)},p(l,r){r&2&&n!==(n=l[1].viewMode+"")&&_e(s,n)},i:F,o:F,d(l){l&&L(e)}}}function Gn(i){let e,t;return e=new Yn({props:{session:i[0]}}),{c(){we(e.$$.fragment)},m(n,s){ce(e,n,s),t=!0},p(n,s){const l={};s&1&&(l.session=n[0]),e.$set(l)},i(n){t||(D(e.$$.fragment,n),t=!0)},o(n){N(e.$$.fragment,n),t=!1},d(n){ue(e,n)}}}function jn(i){let e,t;return e=new Rn({props:{session:i[0]}}),{c(){we(e.$$.fragment)},m(n,s){ce(e,n,s),t=!0},p(n,s){const l={};s&1&&(l.session=n[0]),e.$set(l)},i(n){t||(D(e.$$.fragment,n),t=!0)},o(n){N(e.$$.fragment,n),t=!1},d(n){ue(e,n)}}}function Zn(i){let e;return{c(){e=f("div"),e.innerHTML='
No samples recorded.
',a(e,"class","margins")},m(t,n){S(t,e,n)},p:F,i:F,o:F,d(t){t&&L(e)}}}function Kn(i){let e,t,n,s,l,r,o,c;n=new pn({props:{session:i[0]}});const d=[Zn,jn,Gn,Xn],v=[];function p(m,h){return m[0].rootFrame?m[1].viewMode==="call-stack"?1:m[1].viewMode==="timeline"?2:3:0}return r=p(i),o=v[r]=d[r](i),{c(){e=f("div"),t=f("div"),we(n.$$.fragment),s=b(),l=f("div"),o.c(),a(t,"class","header"),a(l,"class","body svelte-1vwroj7"),a(e,"class","app svelte-1vwroj7")},m(m,h){S(m,e,h),u(e,t),ce(n,t,null),u(e,s),u(e,l),v[r].m(l,null),c=!0},p(m,[h]){const g={};h&1&&(g.session=m[0]),n.$set(g);let w=r;r=p(m),r===w?v[r].p(m,h):(Oe(),N(v[w],1,1,()=>{v[w]=null}),Ve(),o=v[r],o?o.p(m,h):(o=v[r]=d[r](m),o.c()),D(o,1),o.m(l,null))},i(m){c||(D(n.$$.fragment,m),D(o),c=!0)},o(m){N(n.$$.fragment,m),N(o),c=!1},d(m){m&&L(e),ue(n),v[r].d()}}}function Qn(i,e,t){let n;ge(i,Ge,p=>t(1,n=p));let{session:s}=e;const l=document.createElement("link");l.rel="shortcut icon",l.href=vn,document.head.appendChild(l);const r=document.createElement("link");r.rel="preload",r.as="style",r.onload=()=>{r.rel="stylesheet"},r.href="https://fonts.googleapis.com/css?family=Source+Code+Pro:400,600|Source+Sans+Pro:400,600&display=swap",document.head.appendChild(r);const o=s.rootFrame,c=o==null?void 0:o.time.toLocaleString(void 0,{maximumSignificantDigits:3});let d,v;return(v=/[^\s/]+(:\d+)?$/.exec(s.target_description))?d=v[0]:d=s.target_description,document.title=`${c}s - ${d} - pyinstrument`,i.$$set=p=>{"session"in p&&t(0,s=p.session)},[s,n]}class Jn extends he{constructor(e){super(),de(this,e,Qn,Kn,re,{session:0})}}class es{constructor(e){T(this,"startTime");T(this,"duration");T(this,"minInterval");T(this,"maxInterval");T(this,"precision");T(this,"sampleCount");T(this,"target_description");T(this,"cpuTime");T(this,"rootFrame");T(this,"sysPath");T(this,"sysPrefixes");T(this,"_shortenPathCache",{});this.startTime=e.session.start_time,this.duration=e.session.duration,this.minInterval=e.session.min_interval,this.maxInterval=e.session.max_interval,this.sampleCount=e.session.sample_count,this.target_description=e.session.target_description,this.cpuTime=e.session.cpu_time,this.sysPath=e.session.sys_path,this.sysPrefixes=e.session.sys_prefixes,this.precision=Math.ceil(-Math.log10(Math.min(Math.max(1e-9,this.maxInterval),1))),this.rootFrame=e.frame_tree?new Ke(e.frame_tree,this):null}shortenPath(e){if(this._shortenPathCache[e])return this._shortenPathCache[e];let t=e;if($e(e).length>1)for(const s of this.sysPath){const l=ts(e,s);$e(l).length<$e(t).length&&(t=l)}return this._shortenPathCache[e]=t,t}}function $e(i){return i.split(/[/\\]/)}function di(i){const e=$e(i);return e.length>0&&e[0].endsWith(":")?e[0]:null}function ts(i,e){if(di(i)!=di(e))return i;const t=$e(i),n=$e(e);let s=0;for(;s"..").concat(t.slice(s)).join("/")}return{render(i,e){const t=new es(e);return new Jn({target:i,props:{session:t}})}}}(); python-pyinstrument-5.1.2/pyinstrument/renderers/html.py0000664000175000017500000001462715126530220023577 0ustar carstencarstenfrom __future__ import annotations import codecs import json import sys import tempfile import urllib.parse import warnings import webbrowser from pathlib import Path from typing import Any from pyinstrument.renderers.base import FrameRenderer, ProcessorList, Renderer from pyinstrument.session import Session # pyright: strict class HTMLRenderer(Renderer): """ Renders a rich, interactive web page, as a string of HTML. """ output_file_extension = "html" preprocessors: ProcessorList """ Preprocessors installed on this renderer. This property is similar to :attr:`FrameRenderer.processors`, but all pyinstrument's processing is done in the webapp, so these are only used to modify the JSON data sent to the webapp. For example, you might want to use preprocessors to remove unneeded frames from the data to reduce the size of the HTML file. """ preprocessor_options: dict[str, Any] """ Options to pass to the preprocessors, like :attr:`FrameRenderer.processor_options`. """ def __init__( self, *, resample_interval: float | None = None, show_all: bool = False, timeline: bool = False, ): """ :param resample_interval: Controls how the renderer deals with very large sessions. The typically struggles with sessions of more than 100,000 samples. If the session has more samples than this number, it will be automatically resampled to a coarser interval. You can control this interval with this parameter. If None (the default), the interval will be chosen automatically. Setting this to 0 disables resampling. """ super().__init__() if show_all: warnings.warn( f"the show_all option is deprecated on the HTML renderer, and has no effect. Use the view options in the webpage instead.", DeprecationWarning, stacklevel=3, ) if timeline: warnings.warn( f"timeline is deprecated on the HTML renderer, and has no effect. Use the timeline view in the webpage instead.", DeprecationWarning, stacklevel=3, ) self.resample_interval = resample_interval # These settings are passed down to JSONForHTMLRenderer, and can be # used to modify its output. E.g. they can be used to lower the size # of the output file, by excluding function calls which take a small # fraction of total time. self.preprocessors = [] self.preprocessor_options = {} def render(self, session: Session): if len(session.frame_records) > 100_000: original_session = session resample_interval = self.resample_interval if resample_interval is None: # auto mode: choose an interval that gives us 0.01% resolution resample_interval = session.duration / 10000 if resample_interval > 0: session = original_session.resample(interval=resample_interval) while len(session.frame_records) > 100_000: resample_interval *= 2 session = original_session.resample(interval=resample_interval) print( f"pyinstrument: session has {len(original_session.frame_records)} samples, which is too many for the HTML renderer to handle. Resampled to {len(session.frame_records)} samples with interval {resample_interval:.6f} seconds. Set the renderer option resample_interval to control this behaviour.", file=sys.stderr, ) json_renderer = JSONForHTMLRenderer() json_renderer.processors = self.preprocessors json_renderer.processor_options = self.preprocessor_options session_json = json_renderer.render(session) resources_dir = Path(__file__).parent / "html_resources" js_file = resources_dir / "app.js" css_file = resources_dir / "app.css" if not js_file.exists() or not css_file.exists(): raise RuntimeError( "Could not find app.js / app.css. Perhaps you need to run bin/build_js_bundle.py?" ) js = js_file.read_text(encoding="utf-8") css = css_file.read_text(encoding="utf-8") page = f"""
""" return page def open_in_browser(self, session: Session, output_filename: str | None = None): """ Open the rendered HTML in a webbrowser. If output_filename=None (the default), a tempfile is used. The filename of the HTML file is returned. """ if output_filename is None: output_file = tempfile.NamedTemporaryFile(suffix=".html", delete=False) output_filename = output_file.name with codecs.getwriter("utf-8")(output_file) as f: f.write(self.render(session)) else: with codecs.open(output_filename, "w", "utf-8") as f: f.write(self.render(session)) url = urllib.parse.urlunparse(("file", "", output_filename, "", "", "")) webbrowser.open(url) return output_filename class JSONForHTMLRenderer(FrameRenderer): """ The HTML takes a special form of JSON-encoded session, which includes an unprocessed frame tree rather than a list of frame records. This reduces the amount of parsing code that must be included in the Typescript renderer. """ output_file_extension = "json" def default_processors(self) -> ProcessorList: return [] def render(self, session: Session) -> str: session_json = session.to_json(include_frame_records=False) session_json_str = json.dumps(session_json) root_frame = session.root_frame() root_frame = self.preprocess(root_frame) frame_tree_json_str = root_frame.to_json_str() if root_frame else "null" return '{"session": %s, "frame_tree": %s}' % (session_json_str, frame_tree_json_str) python-pyinstrument-5.1.2/pyinstrument/renderers/jsonrenderer.py0000664000175000017500000000641015126530220025322 0ustar carstencarstenfrom __future__ import annotations import json import typing from typing import Any, Callable from pyinstrument import processors from pyinstrument.frame import Frame from pyinstrument.renderers.base import FrameRenderer, ProcessorList from pyinstrument.session import Session # pyright: strict # note: this file is called jsonrenderer to avoid hiding built-in module 'json'. encode_str = typing.cast(Callable[[str], str], json.encoder.encode_basestring) # type: ignore def encode_bool(a_bool: bool): return "true" if a_bool else "false" class JSONRenderer(FrameRenderer): """ Outputs a tree of JSON, containing processed frames. """ output_file_extension = "json" def __init__(self, **kwargs: Any): super().__init__(**kwargs) def render_frame(self, frame: Frame | None): if frame is None: return "null" # we don't use the json module because it uses 2x stack frames, so # crashes on deep but valid call stacks property_decls: list[str] = [] property_decls.append('"function": %s' % encode_str(frame.function)) property_decls.append('"file_path_short": %s' % encode_str(frame.file_path_short or "")) property_decls.append('"file_path": %s' % encode_str(frame.file_path or "")) property_decls.append('"line_no": %d' % (frame.line_no or 0)) property_decls.append('"time": %f' % frame.time) property_decls.append('"await_time": %f' % frame.await_time()) property_decls.append( '"is_application_code": %s' % encode_bool(frame.is_application_code or False) ) # can't use list comprehension here because it uses two stack frames each time. children_jsons: list[str] = [] for child in frame.children: children_jsons.append(self.render_frame(child)) property_decls.append('"children": [%s]' % ",".join(children_jsons)) if frame.group: property_decls.append('"group_id": %s' % encode_str(frame.group.id)) if frame.class_name: property_decls.append('"class_name": %s' % encode_str(frame.class_name)) return "{%s}" % ",".join(property_decls) def render(self, session: Session): frame = self.preprocess(session.root_frame()) property_decls: list[str] = [] property_decls.append('"start_time": %f' % session.start_time) property_decls.append('"duration": %f' % session.duration) property_decls.append('"sample_count": %d' % session.sample_count) property_decls.append('"target_description": %s' % encode_str(session.target_description)) property_decls.append('"cpu_time": %f' % session.cpu_time) property_decls.append('"root_frame": %s' % self.render_frame(frame)) return "{%s}\n" % ",".join(property_decls) def default_processors(self) -> ProcessorList: return [ processors.remove_importlib, processors.remove_tracebackhide, processors.merge_consecutive_self_time, processors.aggregate_repeated_calls, processors.remove_irrelevant_nodes, processors.remove_unnecessary_self_time_nodes, processors.remove_first_pyinstrument_frames_processor, processors.group_library_frames_processor, ] python-pyinstrument-5.1.2/pyinstrument/renderers/console.py0000664000175000017500000002725315126530220024274 0ustar carstencarstenfrom __future__ import annotations import math import re import textwrap import time from typing import Any, Dict, List, Tuple import pyinstrument from pyinstrument import processors from pyinstrument.frame import Frame, FrameGroup from pyinstrument.renderers.base import FrameRenderer, ProcessorList, Renderer from pyinstrument.session import Session from pyinstrument.typing import LiteralStr from pyinstrument.util import truncate # pyright: strict FlatTimeMode = LiteralStr["self", "total"] class ConsoleRenderer(FrameRenderer): """ Produces text-based output, suitable for text files or ANSI-compatible consoles. """ def __init__( self, show_all: bool = False, timeline: bool = False, processor_options: dict[str, Any] | None = None, unicode: bool = False, color: bool = False, flat: bool = False, time: LiteralStr["seconds", "percent_of_total"] = "seconds", flat_time: FlatTimeMode = "self", short_mode: bool = False, ) -> None: """ :param unicode: Use unicode, like box-drawing characters in the output. :param color: Enable color support, using ANSI color sequences. :param flat: Display a flat profile instead of a call graph. :param time: How to display the duration of each frame - ``'seconds'`` or ``'percent_of_total'`` :param flat_time: Show ``'self'`` time or ``'total'`` time (including children) in flat profile. :param short_mode: Display a short version of the output. :param show_all: See :class:`FrameRenderer`. :param timeline: See :class:`FrameRenderer`. :param processor_options: See :class:`FrameRenderer`. """ super().__init__(show_all=show_all, timeline=timeline, processor_options=processor_options) self.unicode = unicode self.color = color self.flat = flat self.time = time self.flat_time = flat_time self.short_mode = short_mode if self.flat and self.timeline: raise Renderer.MisconfigurationError("Cannot use timeline and flat options together.") self.colors = self.colors_enabled if color else self.colors_disabled def render(self, session: Session) -> str: result = self.render_preamble(session) frame = self.preprocess(session.root_frame()) indent = ". " if self.short_mode else "" precision = math.ceil(-math.log10(min(max(1e-9, session.max_interval), 1))) if frame is None: result += f"{indent}No samples were recorded.\n" else: self.root_frame = frame if self.flat: result += self.render_frame_flat(self.root_frame, precision=precision) else: result += self.render_frame( self.root_frame, precision=precision, indent=indent, child_indent=indent ) result += f"{indent}\n" if self.short_mode: result += "." * 53 + "\n\n" return result # pylint: disable=W1401 def render_preamble(self, session: Session) -> str: if self.short_mode: return textwrap.dedent( f""" pyinstrument ........................................ . . {session.target_description} . """ ) lines = [ r"", r" _ ._ __/__ _ _ _ _ _/_ ", r" /_//_/// /_\ / //_// / //_'/ // ", r"/ _/ {:>20}".format("v" + pyinstrument.__version__), ] lines[1] += " Recorded: {:<9}".format( time.strftime("%X", time.localtime(session.start_time)) ) lines[2] += f" Duration: {session.duration:<9.3f}" lines[1] += f" Samples: {session.sample_count}" lines[2] += f" CPU time: {session.cpu_time:.3f}" lines.append("") lines.append(session.target_description) lines.append("") lines.append("") return "\n".join(lines) def should_render_frame(self, frame: Frame) -> bool: if frame.group and not self.should_ignore_group(frame.group): return self.should_render_frame_in_group(frame) return True def should_render_frame_in_group(self, frame: Frame) -> bool: # Only render the root frame, or frames that are significant assert frame.group return ( frame.group.root == frame or frame.total_self_time > 0.2 * self.root_frame.time or frame in frame.group.exit_frames ) def should_ignore_group(self, group: FrameGroup) -> bool: """ If a group is ignored, its frames are all printed - they're not hidden. """ hidden_frames = [f for f in group.frames if not self.should_render_frame_in_group(f)] # don't bother printing groups with one/zero hidden frames return len(hidden_frames) < 2 def group_description(self, group: FrameGroup) -> str: hidden_frames = [f for f in group.frames if not self.should_render_frame(f)] libraries = self.libraries_for_frames(hidden_frames) return "[{count} frames hidden] {c.faint}{libraries}{c.end}\n".format( count=len(hidden_frames), libraries=truncate(", ".join(libraries), 40), c=self.colors, ) def libraries_for_frames(self, frames: list[Frame]) -> list[str]: libraries: list[str] = [] for frame in frames: if frame.file_path_short: library = re.split(r"[\\/\.]", frame.file_path_short, maxsplit=1)[0] if library and library not in libraries: libraries.append(library) return libraries def render_frame( self, frame: Frame, precision: int, indent: str = "", child_indent: str = "" ) -> str: if self.should_render_frame(frame): result = f"{indent}{self.frame_description(frame, precision=precision)}\n" if self.unicode: indents = {"├": "├─ ", "│": "│ ", "└": "└─ ", " ": " "} else: indents = {"├": "|- ", "│": "| ", "└": "`- ", " ": " "} if ( frame.group and frame.group.root == frame and not self.should_ignore_group(frame.group) ): result += f"{child_indent} {self.group_description(frame.group)}" for key in indents: indents[key] = " " else: result = "" indents = {"├": "", "│": "", "└": "", " ": ""} if frame.children: children_to_be_rendered_indices = [ i for i, f in enumerate(frame.children) if self.should_render_frame(f) ] last_rendered_child_index = ( children_to_be_rendered_indices[-1] if children_to_be_rendered_indices else -1 ) for i, child in enumerate(frame.children): if i < last_rendered_child_index: c_indent = child_indent + indents["├"] cc_indent = child_indent + indents["│"] else: c_indent = child_indent + indents["└"] cc_indent = child_indent + indents[" "] result += self.render_frame( child, precision=precision, indent=c_indent, child_indent=cc_indent ) return result def render_frame_flat(self, frame: Frame, precision: int) -> str: def walk(frame: Frame): frame_id_to_time[frame.identifier] = ( frame_id_to_time.get(frame.identifier, 0) + frame.total_self_time if self.flat_time == "self" else frame.time ) frame_id_to_frame[frame.identifier] = frame for child in frame.children: walk(child) frame_id_to_time: Dict[str, float] = {} frame_id_to_frame: Dict[str, Frame] = {} walk(frame) id_time_pairs: List[Tuple[str, float]] = sorted( frame_id_to_time.items(), key=(lambda item: item[1]), reverse=True ) if not self.show_all: # remove nodes that represent less than 0.1% of the total time id_time_pairs = [ pair for pair in id_time_pairs if pair[1] / self.root_frame.time > 0.001 ] result = "" for frame_id, self_time in id_time_pairs: result += self.frame_description( frame_id_to_frame[frame_id], precision=precision, override_time=self_time ) result += "\n" return result def frame_description( self, frame: Frame, *, precision: int = 3, override_time: float | None = None ) -> str: time = override_time if override_time is not None else frame.time time_color = self._ansi_color_for_time(time) if self.time == "percent_of_total": time_str = f"{self.frame_proportion_of_total_time(time) * 100:.1f}%" else: time_str = f"{time:.{precision}f}" value_str = f"{time_color}{time_str}{self.colors.end}" class_name = frame.class_name if class_name: function_name = f"{class_name}.{frame.function}" else: function_name = frame.function function_color = self._ansi_color_for_name(frame) function_str = f"{function_color}{function_name}{self.colors.end}" code_position_short = frame.code_position_short() if code_position_short: code_position_str = f"{self.colors.faint}{code_position_short}{self.colors.end}" else: code_position_str = "" return f"{value_str} {function_str} {code_position_str}" def frame_proportion_of_total_time(self, time: float) -> float: if self.root_frame.time == 0: return 1 return time / self.root_frame.time def _ansi_color_for_time(self, time: float) -> str: proportion_of_total = self.frame_proportion_of_total_time(time) if proportion_of_total > 0.6: return self.colors.red elif proportion_of_total > 0.2: return self.colors.yellow elif proportion_of_total > 0.05: return self.colors.green else: return self.colors.bright_green + self.colors.faint def _ansi_color_for_name(self, frame: Frame) -> str: if frame.is_application_code: return self.colors.bg_dark_blue_255 + self.colors.white_255 else: return "" def default_processors(self) -> ProcessorList: return [ processors.remove_importlib, processors.remove_tracebackhide, processors.merge_consecutive_self_time, processors.aggregate_repeated_calls, processors.remove_irrelevant_nodes, processors.remove_unnecessary_self_time_nodes, processors.remove_first_pyinstrument_frames_processor, processors.group_library_frames_processor, ] class colors_enabled: red = "\033[31m" green = "\033[32m" yellow = "\033[33m" blue = "\033[34m" cyan = "\033[36m" bright_green = "\033[92m" white = "\033[37m\033[97m" bg_dark_blue_255 = "\033[48;5;24m" white_255 = "\033[38;5;15m" bold = "\033[1m" faint = "\033[2m" end = "\033[0m" class colors_disabled: red = "" green = "" yellow = "" blue = "" cyan = "" bright_green = "" white = "" bg_dark_blue_255 = "" white_255 = "" bold = "" faint = "" end = "" python-pyinstrument-5.1.2/pyinstrument/renderers/session.py0000664000175000017500000000061315126530220024304 0ustar carstencarstenimport json from pyinstrument.renderers.base import Renderer from pyinstrument.session import Session class SessionRenderer(Renderer): output_file_extension: str = "pyisession" def __init__(self, tree_format: bool = False): super().__init__() self.tree_format = tree_format def render(self, session: Session) -> str: return json.dumps(session.to_json()) python-pyinstrument-5.1.2/pyinstrument/renderers/pstatsrenderer.py0000664000175000017500000000631415126530220025672 0ustar carstencarstenfrom __future__ import annotations import marshal from typing import Any, Dict, Tuple from pyinstrument import processors from pyinstrument.frame import Frame from pyinstrument.renderers.base import FrameRenderer, ProcessorList from pyinstrument.session import Session # pyright: strict FrameKey = Tuple[str, int, str] CallerValue = Tuple[float, int, float, float] FrameValue = Tuple[float, int, float, float, Dict[FrameKey, CallerValue]] StatsDict = Dict[FrameKey, FrameValue] class PstatsRenderer(FrameRenderer): """ Outputs a marshaled dict, containing processed frames in pstat format, suitable for processing by gprof2dot and snakeviz. """ output_file_extension = "pstats" output_is_binary = True def __init__(self, **kwargs: Any): super().__init__(**kwargs) def frame_key(self, frame: Frame) -> FrameKey: return (frame.file_path or "", frame.line_no or 0, frame.function) def render_frame(self, frame: Frame | None, stats: StatsDict) -> None: if frame is None: return key = self.frame_key(frame) if key not in stats: # create a new entry # being a statistical profiler, we don't know the exact call time or # number of calls, they're stubbed out call_time = -1 number_calls = -1 total_time = 0 cumulative_time = 0 callers: dict[FrameKey, CallerValue] = {} else: call_time, number_calls, total_time, cumulative_time, callers = stats[key] # update the total time and cumulative time total_time += frame.total_self_time cumulative_time += frame.time if frame.parent: parent_key = self.frame_key(frame.parent) if parent_key not in callers: p_call_time = -1 p_number_calls = -1 p_total_time = 0 p_cumulative_time = 0 else: p_call_time, p_number_calls, p_total_time, p_cumulative_time = callers[parent_key] p_total_time += frame.total_self_time p_cumulative_time += frame.time callers[parent_key] = p_call_time, p_number_calls, p_total_time, p_cumulative_time stats[key] = (call_time, number_calls, total_time, cumulative_time, callers) for child in frame.children: if not child.is_synthetic: self.render_frame(child, stats) def render(self, session: Session): frame = self.preprocess(session.root_frame()) stats: StatsDict = {} self.render_frame(frame, stats) # marshal.dumps returns bytes, so we need to decode it to a string # using surrogateescape return marshal.dumps(stats).decode(encoding="utf-8", errors="surrogateescape") def default_processors(self) -> ProcessorList: return [ processors.remove_importlib, processors.remove_tracebackhide, processors.merge_consecutive_self_time, processors.aggregate_repeated_calls, processors.remove_irrelevant_nodes, processors.remove_unnecessary_self_time_nodes, processors.remove_first_pyinstrument_frames_processor, ] python-pyinstrument-5.1.2/pyinstrument/util.py0000664000175000017500000000562415126530220021614 0ustar carstencarstenimport codecs import importlib import math import os import re import sys import warnings from typing import IO, Any, AnyStr, Callable from pyinstrument.vendor.decorator import decorator def object_with_import_path(import_path: str) -> Any: if "." not in import_path: raise ValueError("Can't import '%s', it is not a valid import path" % import_path) module_path, object_name = import_path.rsplit(".", 1) module = importlib.import_module(module_path) return getattr(module, object_name) def truncate(string: str, max_length: int) -> str: if len(string) > max_length: return string[0 : max_length - 3] + "..." return string @decorator def deprecated(func: Callable[..., Any], *args: Any, **kwargs: Any) -> Any: """Marks a function as deprecated.""" warnings.warn( f"{func} is deprecated and should no longer be used.", DeprecationWarning, stacklevel=3, ) return func(*args, **kwargs) def deprecated_option(option_name: str, message: str = "") -> Any: """Marks an option as deprecated.""" def caller(func, *args, **kwargs): if option_name in kwargs: warnings.warn( f"{option_name} is deprecated. {message}", DeprecationWarning, stacklevel=3, ) return func(*args, **kwargs) return decorator(caller) def file_supports_color(file_obj: IO[AnyStr]) -> bool: """ Returns True if the running system's terminal supports color. Borrowed from Django https://github.com/django/django/blob/master/django/core/management/color.py """ plat = sys.platform supported_platform = plat != "Pocket PC" and (plat != "win32" or "ANSICON" in os.environ) is_a_tty = file_is_a_tty(file_obj) return supported_platform and is_a_tty def file_supports_unicode(file_obj: IO[AnyStr]) -> bool: encoding = getattr(file_obj, "encoding", None) if not encoding: return False codec_info = codecs.lookup(encoding) return "utf" in codec_info.name def file_is_a_tty(file_obj: IO[AnyStr]) -> bool: return hasattr(file_obj, "isatty") and file_obj.isatty() def unwrap(string: str) -> str: string = string.replace("\n", " ") string = re.sub(r"\s+", " ", string) return string.strip() def format_float_with_sig_figs(value: float, sig_figs: int = 3, trim_zeroes=False) -> str: """ Format a float to a string with a specific number of significant figures. Doesn't use scientific notation. """ if value == 0: return "0" precision = math.ceil(-math.log10(abs(value))) + sig_figs - 1 if precision < 0: precision = 0 result = "{:.{precision}f}".format(value, precision=precision) if trim_zeroes and "." in result: result = result.rstrip("0").rstrip(".") return result def strtobool(val: str) -> bool: return val.lower() in {"y", "yes", "t", "true", "on", "1"} python-pyinstrument-5.1.2/pyinstrument/processors.py0000664000175000017500000002171215126530220023035 0ustar carstencarsten""" Processors are functions that take a Frame object, and mutate the tree to perform some task. They can mutate the tree in-place, but also can change the root frame, they should always be called like:: frame = processor(frame, options=...) """ from __future__ import annotations import re from typing import Any, Callable, Dict, Union from pyinstrument.frame import SELF_TIME_FRAME_IDENTIFIER, Frame, FrameGroup from pyinstrument.frame_ops import combine_frames, delete_frame_from_tree # pyright: strict ProcessorType = Callable[..., Union[Frame, None]] ProcessorOptions = Dict[str, Any] def remove_importlib(frame: Frame | None, options: ProcessorOptions) -> Frame | None: """ Removes `` Frame | None: """ Removes frames that have set a local `__tracebackhide__` (e.g. `__tracebackhide__ = True`), to hide them from the output. """ if frame is None: return None for child in frame.children: remove_tracebackhide(child, options=options) if child.has_tracebackhide: # remove this node, moving the self_time and children up to the parent delete_frame_from_tree(child, replace_with="children") return frame def aggregate_repeated_calls(frame: Frame | None, options: ProcessorOptions) -> Frame | None: """ Converts a timeline into a time-aggregate summary. Adds together calls along the same call stack, so that repeated calls appear as the same frame. Removes time-linearity - frames are sorted according to total time spent. Useful for outputs that display a summary of execution (e.g. text and html outputs) """ if frame is None: return None children_by_identifier: dict[str, Frame] = {} # iterate over a copy of the children since it's going to mutate while we're iterating for child in frame.children: if child.identifier in children_by_identifier: aggregate_frame = children_by_identifier[child.identifier] # combine child into aggregate frame, removing it from the tree combine_frames(child, into=aggregate_frame) else: # never seen this identifier before. It becomes the aggregate frame. children_by_identifier[child.identifier] = child # recurse into the children for child in frame.children: aggregate_repeated_calls(child, options=options) # sort the children by time # we use the internal _children list, because we need to mutate it frame._children.sort(key=lambda c: c.time, reverse=True) # type: ignore # noqa return frame def group_library_frames_processor(frame: Frame | None, options: ProcessorOptions) -> Frame | None: """ Groups frames that should be hidden into :class:`FrameGroup` objects, according to ``hide_regex`` and ``show_regex`` in the options dict, as applied to the file path of the source code of the frame. If both match, 'show' has precedence. Options: ``hide_regex`` regular expression, which if matches the file path, hides the frame in a frame group. ``show_regex`` regular expression, which if matches the file path, ensures the frame is not hidden Single frames are not grouped, there must be at least two frames in a group. """ if frame is None: return None hide_regex: str | None = options.get("hide_regex") show_regex: str | None = options.get("show_regex") def should_be_hidden(frame: Frame): frame_file_path = frame.file_path or "" should_show = (show_regex is not None) and re.match(show_regex, frame_file_path) should_hide = (hide_regex is not None) and re.match(hide_regex, frame_file_path) # check for explicit user show/hide rules. 'show' has precedence. if should_show: return False if should_hide: return True return not frame.is_application_code def add_frames_to_group(frame: Frame, group: FrameGroup): group.add_frame(frame) for child in frame.children: if should_be_hidden(child): add_frames_to_group(child, group) for child in frame.children: if not child.group and ( should_be_hidden(child) and any(should_be_hidden(cc) for cc in child.children) ): group = FrameGroup(child) add_frames_to_group(child, group) group_library_frames_processor(child, options=options) return frame def merge_consecutive_self_time( frame: Frame | None, options: ProcessorOptions, recursive: bool = True ) -> Frame | None: """ Combines consecutive 'self time' frames. """ if frame is None: return None previous_self_time_frame = None for child in frame.children: if child.identifier == SELF_TIME_FRAME_IDENTIFIER: if previous_self_time_frame: # merge previous_self_time_frame.time += child.time child.remove_from_parent() else: # keep a reference, maybe it'll be added to on the next loop previous_self_time_frame = child else: previous_self_time_frame = None if recursive: for child in frame.children: merge_consecutive_self_time(child, options=options, recursive=True) return frame def remove_unnecessary_self_time_nodes( frame: Frame | None, options: ProcessorOptions ) -> Frame | None: """ When a frame has only one child, and that is a self-time frame, remove that node and move the time to parent, since it's unnecessary - it clutters the output and offers no additional information. """ if frame is None: return None if len(frame.children) == 1 and frame.children[0].identifier == SELF_TIME_FRAME_IDENTIFIER: delete_frame_from_tree(frame.children[0], replace_with="nothing") for child in frame.children: remove_unnecessary_self_time_nodes(child, options=options) return frame def remove_irrelevant_nodes( frame: Frame | None, options: ProcessorOptions, total_time: float | None = None ) -> Frame | None: """ Remove nodes that represent less than e.g. 1% of the output. Options: ``filter_threshold`` sets the minimum duration of a frame to be included in the output. Default: 0.01. """ if frame is None: return None if total_time is None: total_time = frame.time # prevent divide by zero if total_time <= 0: total_time = 1e-44 filter_threshold = options.get("filter_threshold", 0.01) for child in frame.children: proportion_of_total = child.time / total_time if proportion_of_total < filter_threshold: delete_frame_from_tree(child, replace_with="nothing") for child in frame.children: remove_irrelevant_nodes(child, options=options, total_time=total_time) return frame # pylint: disable=W0613 def remove_first_pyinstrument_frames_processor( frame: Frame | None, options: ProcessorOptions ) -> Frame | None: """ The first few frames when using the command line are the __main__ of pyinstrument, the eval, and the 'runpy' module. I want to remove that from the output. """ if frame is None: return None # the initial pyinstrument frame def is_initial_pyinstrument_frame(frame: Frame): return ( frame.file_path is not None and re.match(r".*pyinstrument[/\\]__main__.py", frame.file_path) and len(frame.children) > 0 ) def is_exec_frame(frame: Frame): return ( frame.proportion_of_parent > 0.8 and frame.file_path is not None and "" in frame.file_path and len(frame.children) > 0 ) def is_runpy_frame(frame: Frame): return ( frame.proportion_of_parent > 0.8 and frame.file_path is not None and (re.match(r".*runpy.py", frame.file_path) or "" in frame.file_path) and len(frame.children) > 0 ) result = frame if not is_initial_pyinstrument_frame(result): return frame result = result.children[0] if not is_exec_frame(result): return frame result = result.children[0] # at this point we know we've matched the first few frames of a command # line invocation. We'll trim some runpy frames and return. while is_runpy_frame(result): result = result.children[0] # remove this frame from the parent to make it the new root frame result.remove_from_parent() return result python-pyinstrument-5.1.2/pyinstrument/py.typed0000664000175000017500000000000015126530220021743 0ustar carstencarstenpython-pyinstrument-5.1.2/pyinstrument/context_manager.py0000664000175000017500000000740415126530220024013 0ustar carstencarstenfrom __future__ import annotations import functools import inspect import sys import typing from pyinstrument.profiler import AsyncMode, Profiler from pyinstrument.renderers.base import Renderer from pyinstrument.renderers.console import ConsoleRenderer from pyinstrument.typing import Unpack from pyinstrument.util import file_supports_color, file_supports_unicode CallableVar = typing.TypeVar("CallableVar", bound=typing.Callable) class ProfileContextOptions(typing.TypedDict, total=False): interval: float async_mode: AsyncMode use_timing_thread: bool | None renderer: Renderer | None target_description: str | None class ProfileContext: options: ProfileContextOptions def __init__( self, **kwargs: Unpack[ProfileContextOptions], ): profiler_options = { "interval": kwargs.get("interval", 0.001), # note- different async mode from the default, because it's easy # to run multiple profilers at once using the decorator/context # manager "async_mode": kwargs.get("async_mode", "disabled"), "use_timing_thread": kwargs.get("use_timing_thread", None), } self.profiler = Profiler(**profiler_options) self.options = kwargs @typing.overload def __call__(self, func: CallableVar, /) -> CallableVar: ... @typing.overload def __call__(self, /, **kwargs: Unpack[ProfileContextOptions]) -> "ProfileContext": ... def __call__( self, func: typing.Callable | None = None, /, **kwargs: Unpack[ProfileContextOptions] ): if func is not None: @functools.wraps(func) def wrapper(*args, **kwargs): target_description = self.options.get("target_description") if target_description is None: target_description = f"Function {func.__qualname__} at {func.__code__.co_filename}:{func.__code__.co_firstlineno}" with self(target_description=target_description): return func(*args, **kwargs) return typing.cast(typing.Callable, wrapper) else: return ProfileContext(**{**self.options, **kwargs}) def __enter__(self): if self.profiler.is_running: raise RuntimeError( "This profiler is already running - did you forget the brackets on pyinstrument.profile() ?" ) caller_frame = inspect.currentframe().f_back # type: ignore assert caller_frame is not None target_description = self.options.get("target_description") if target_description is None: target_description = "Block at {}:{}".format( caller_frame.f_code.co_filename, caller_frame.f_lineno ) self.profiler.start( caller_frame=caller_frame, target_description=target_description, ) def __exit__(self, exc_type, exc_value, traceback): session = self.profiler.stop() renderer = self.options.get("renderer") f = sys.stderr if renderer is None: renderer = ConsoleRenderer( color=file_supports_color(f), unicode=file_supports_unicode(f), short_mode=True, ) f.write(renderer.render(session)) class _Profile: @typing.overload def __call__(self, func: CallableVar, /) -> CallableVar: ... @typing.overload def __call__(self, /, **kwargs: Unpack[ProfileContextOptions]) -> "ProfileContext": ... def __call__( self, func: typing.Callable | None = None, /, **kwargs: Unpack[ProfileContextOptions] ): if func is not None: return ProfileContext(**kwargs)(func) else: return ProfileContext(**kwargs) profile = _Profile() python-pyinstrument-5.1.2/pyinstrument/low_level/0000775000175000017500000000000015126530220022246 5ustar carstencarstenpython-pyinstrument-5.1.2/pyinstrument/low_level/pyi_shared.h0000664000175000017500000000157015126530220024551 0ustar carstencarsten#ifndef PYI_SHARED_H #define PYI_SHARED_H #include #include #ifndef __has_attribute # define __has_attribute(x) 0 // Compatibility with non-clang compilers. #endif // Define Py_EXPORTED_SYMBOL to be the appropriate symbol for exporting, it's not set in Python 3.8. #ifndef Py_EXPORTED_SYMBOL # if defined(_WIN32) || defined(__CYGWIN__) # define Py_EXPORTED_SYMBOL __declspec(dllexport) # elif (defined(__GNUC__) && (__GNUC__ >= 4)) ||\ (defined(__clang__) && __has_attribute(visibility)) # define Py_EXPORTED_SYMBOL __attribute__ ((visibility ("default"))) # else # define Py_EXPORTED_SYMBOL # endif #endif #define warn_once(msg) \ do { \ static int warned = 0; \ if (!warned) { \ fprintf(stderr, "pyinstrument: %s\n", msg); \ warned = 1; \ } \ } while (0) #endif /* PYI_SHARED_H */ python-pyinstrument-5.1.2/pyinstrument/low_level/pyi_floatclock.h0000664000175000017500000000053215126530220025421 0ustar carstencarsten#ifndef PYI_FLOATCLOCK_H #define PYI_FLOATCLOCK_H #include #include "pyi_shared.h" typedef enum { PYI_FLOATCLOCK_DEFAULT = 0, PYI_FLOATCLOCK_MONOTONIC_COARSE = 1, } PYIFloatClockType; Py_EXPORTED_SYMBOL double pyi_monotonic_coarse_resolution(void); Py_EXPORTED_SYMBOL double pyi_floatclock(PYIFloatClockType timer); #endif python-pyinstrument-5.1.2/pyinstrument/low_level/pyi_timing_thread.h0000664000175000017500000000177015126530220026123 0ustar carstencarsten#ifndef PYI_TIMINGTHREAD_H #define PYI_TIMINGTHREAD_H #include #include "pyi_shared.h" /** * Adds a subscription to the timing thread, requesting that it updates the * time every `desired_interval` seconds. Returns an ID that can be used to * unsubscribe later, or a negative value indicating error. */ Py_EXPORTED_SYMBOL int pyi_timing_thread_subscribe(double desired_interval); /** * Returns the current time, as updated by the timing thread. */ Py_EXPORTED_SYMBOL double pyi_timing_thread_get_time(void); /** * Returns the current interval, or -1 if the thread is not running. */ Py_EXPORTED_SYMBOL double pyi_timing_thread_get_interval(void); /** * Unsubscribes from the timing thread. Returns 0 on success, or a negative * value indicating error. */ Py_EXPORTED_SYMBOL int pyi_timing_thread_unsubscribe(int id); #define PYI_TIMING_THREAD_UNKNOWN_ERROR -1 #define PYI_TIMING_THREAD_TOO_MANY_SUBSCRIBERS -2 #define PYI_TIMING_THREAD_NOT_SUBSCRIBED -3 #endif /* PYI_TIMINGTHREAD_H */ python-pyinstrument-5.1.2/pyinstrument/low_level/stat_profile.pyi0000664000175000017500000000110715126530220025463 0ustar carstencarstenimport contextvars import types from typing import Any, Callable, Dict from pyinstrument.low_level.types import TimerType def setstatprofile( target: Callable[[types.FrameType, str, Any], Any] | None, interval: float = 0.001, context_var: contextvars.ContextVar[object | None] | None = None, timer_type: TimerType | None = None, timer_func: Callable[[], float] | None = None, ) -> None: ... def get_frame_info(frame: types.FrameType) -> str: ... def measure_timing_overhead() -> Dict[TimerType, float]: ... def walltime_coarse_resolution() -> float | None: ... python-pyinstrument-5.1.2/pyinstrument/low_level/stat_profile_python.py0000664000175000017500000001123115126530220026712 0ustar carstencarstenfrom __future__ import annotations import contextvars import sys import timeit import types from typing import Any, Callable, List, Optional, Type from pyinstrument.low_level.pyi_timing_thread_python import ( pyi_timing_thread_get_time, pyi_timing_thread_subscribe, pyi_timing_thread_unsubscribe, ) from pyinstrument.low_level.types import TimerType class PythonStatProfiler: await_stack: list[str] timing_thread_subscription: int | None = None def __init__( self, target: Callable[[types.FrameType, str, Any], Any], interval: float, context_var: contextvars.ContextVar[object | None] | None, timer_type: TimerType, timer_func: Callable[[], float] | None, ): self.target = target self.interval = interval if context_var: # raise typeerror to match the C version if not isinstance(context_var, contextvars.ContextVar): raise TypeError("not a context var") self.context_var = context_var self.timer_type = timer_type if timer_type == "walltime": self.get_time = timeit.default_timer elif timer_type == "walltime_thread": self.get_time = pyi_timing_thread_get_time self.timing_thread_subscription = pyi_timing_thread_subscribe(interval) elif timer_type == "timer_func": if timer_func is None: raise TypeError("timer_func must be provided for timer_func timer_type") self.get_time = timer_func else: raise ValueError(f"invalid timer_type '{timer_type}'") self.last_invocation = self.get_time() self.last_context_var_value = context_var.get() if context_var else None self.await_stack = [] def __del__(self): if self.timing_thread_subscription is not None: pyi_timing_thread_unsubscribe(self.timing_thread_subscription) def profile(self, frame: types.FrameType, event: str, arg: Any): now = self.get_time() if self.context_var: context_var_value = self.context_var.get() last_context_var_value = self.last_context_var_value if context_var_value is not last_context_var_value: context_change_frame = frame.f_back if event == "call" else frame assert context_change_frame is not None self.target( context_change_frame, "context_changed", (context_var_value, last_context_var_value, self.await_stack), ) self.last_context_var_value = context_var_value # 0x80 == CO_COROUTINE (i.e. defined with 'async def') if event == "return" and frame.f_code.co_flags & 0x80: self.await_stack.append(get_frame_info(frame)) else: self.await_stack.clear() if now < self.last_invocation + self.interval: return self.last_invocation = now return self.target(frame, event, arg) """ A reimplementation of setstatprofile in Python, for prototyping/reference purposes. Not used in normal execution. """ def setstatprofile( target: Callable[[types.FrameType, str, Any], Any] | None, interval: float = 0.001, context_var: contextvars.ContextVar[object | None] | None = None, timer_type: TimerType = "walltime", timer_func: Callable[[], float] | None = None, ) -> None: if target: profiler = PythonStatProfiler( target=target, interval=interval, context_var=context_var, timer_type=timer_type, timer_func=timer_func, ) sys.setprofile(profiler.profile) else: sys.setprofile(None) def get_frame_info(frame: types.FrameType) -> str: frame_info = "%s\x00%s\x00%i" % ( frame.f_code.co_name, frame.f_code.co_filename, frame.f_code.co_firstlineno, ) class_name = None # try to find self argument for methods self = frame.f_locals.get("self", None) if self and hasattr(self, "__class__") and hasattr(self.__class__, "__qualname__"): class_name = self.__class__.__qualname__ else: # also try to find cls argument for class methods cls = frame.f_locals.get("cls", None) if cls and hasattr(cls, "__qualname__"): class_name = cls.__qualname__ frame_hidden = "__tracebackhide__" in frame.f_locals if class_name: frame_info += "\x01c%s" % class_name if frame.f_lineno is not None: frame_info += "\x01l%i" % frame.f_lineno if frame_hidden: frame_info += "\x01h%i" % frame_hidden return frame_info python-pyinstrument-5.1.2/pyinstrument/low_level/pyi_floatclock.c0000664000175000017500000000536415126530220025424 0ustar carstencarsten#include "pyi_floatclock.h" #include #include // gettimeofday, clock() #include // DBL_MAX /* The windows implementations mostly stolen from timemodule.c */ #if defined(MS_WINDOWS) && !defined(__BORLANDC__) #include double pyi_monotonic_coarse_resolution(void) { return DBL_MAX; } /* use QueryPerformanceCounter on Windows */ double pyi_floatclock(PYIFloatClockType timer) { if (timer == PYI_FLOATCLOCK_MONOTONIC_COARSE) { warn_once("CLOCK_MONOTONIC_COARSE not available on this system."); } static LARGE_INTEGER ctrStart; static double divisor = 0.0; LARGE_INTEGER now; double diff; if (divisor == 0.0) { LARGE_INTEGER freq; QueryPerformanceCounter(&ctrStart); if (!QueryPerformanceFrequency(&freq) || freq.QuadPart == 0) { /* Unlikely to happen - this works on all intel machines at least! Revert to clock() */ return ((double)clock()) / CLOCKS_PER_SEC; } divisor = (double)freq.QuadPart; } QueryPerformanceCounter(&now); diff = (double)(now.QuadPart - ctrStart.QuadPart); return diff / divisor; } #else /* !MS_WINDOWS */ #include #include // clock_gettime static double SEC_PER_NSEC = 1e-9; static double SEC_PER_USEC = 1e-6; double pyi_monotonic_coarse_resolution(void) { #ifdef CLOCK_MONOTONIC_COARSE static double resolution = -1; if (resolution == -1) { struct timespec res; int success = clock_getres(CLOCK_MONOTONIC_COARSE, &res); if (success == 0) { resolution = res.tv_sec + res.tv_nsec * SEC_PER_NSEC; } else { // clock_getres failed, so let's set the resolution to something // so this timer is never used. resolution = DBL_MAX; } } return resolution; #else return DBL_MAX; #endif } double pyi_floatclock(PYIFloatClockType timer) { // gets the current time in seconds, as quickly as possible. #ifdef _POSIX_TIMERS struct timespec t; int res; if (timer == PYI_FLOATCLOCK_MONOTONIC_COARSE) { # ifdef CLOCK_MONOTONIC_COARSE res = clock_gettime(CLOCK_MONOTONIC_COARSE, &t); if (res == 0) return t.tv_sec + t.tv_nsec * SEC_PER_NSEC; # else warn_once("CLOCK_MONOTONIC_COARSE not available on this system."); # endif } # ifdef CLOCK_MONOTONIC res = clock_gettime(CLOCK_MONOTONIC, &t); if (res == 0) return t.tv_sec + t.tv_nsec * SEC_PER_NSEC; # endif res = clock_gettime(CLOCK_REALTIME, &t); if (res == 0) return t.tv_sec + t.tv_nsec * SEC_PER_NSEC; #endif struct timeval tv; gettimeofday(&tv, (struct timezone *)NULL); return (double)tv.tv_sec + tv.tv_usec * SEC_PER_USEC; } #endif /* MS_WINDOWS */ python-pyinstrument-5.1.2/pyinstrument/low_level/stat_profile.c0000664000175000017500000006534315126530220025120 0ustar carstencarsten#include #include #include #include "pyi_floatclock.h" #include "pyi_timing_thread.h" #include //////////////////////////// // Version/Platform shims // //////////////////////////// /* Python 2 shim */ #if PY_MAJOR_VERSION < 3 #define PyUnicode_InternFromString PyString_InternFromString #endif #if PY_VERSION_HEX >= 0x030b0000 // Python 3.11.0 #define PyFrame_GETBACK(f) PyFrame_GetBack(f) #else static PyFrameObject * _PyFrame_GetBack(PyFrameObject *frame) { Py_XINCREF(frame->f_back); return frame->f_back; } #define PyFrame_GETBACK(f) _PyFrame_GetBack(f) #endif /////////////////// // ProfilerState // /////////////////// typedef struct profiler_state { PyObject_HEAD PyObject *target; double interval; double last_invocation; PyObject *context_var; PyObject *last_context_var_value; PyObject *await_stack_list; PyObject *timer_func; int timer_thread_subscription_id; PYIFloatClockType floatclock_type; } ProfilerState; static void ProfilerState_SetTarget(ProfilerState *self, PyObject *target) { PyObject *tmp = self->target; Py_XINCREF(target); self->target = target; Py_XDECREF(tmp); } /** * Updates last_context_var_value. * * Returns true on success, sets an exception and returns false on failure. * */ static int ProfilerState_UpdateContextVar(ProfilerState *self) { PyObject *old = self->last_context_var_value; PyObject *new = NULL; int status = PyContextVar_Get(self->context_var, NULL, &new); if (status == -1) { PyErr_SetString(PyExc_Exception, "failed to get value of the context var"); return 0; } if (old == new) { // The object is the same, so we don't need the new reference. Py_DECREF(new); return 1; } self->last_context_var_value = new; Py_XDECREF(old); return 1; } /** * Returns the current time for this profiler. On error, returns -1.0. */ static double ProfilerState_GetTime(ProfilerState *self) { if (self->timer_func != NULL) { // when a self->timer_func is set, call that. #if PY_VERSION_HEX >= 0x03090000 PyObject *result = PyObject_CallNoArgs(self->timer_func); #else PyObject *result = PyObject_CallObject(self->timer_func, NULL); #endif if (result == NULL) { return -1.0; } if (!PyFloat_Check(result)) { PyErr_SetString(PyExc_RuntimeError, "custom time function must return a float"); return -1.0; } double resultDouble = PyFloat_AsDouble(result); Py_DECREF(result); return resultDouble; } else if (self->timer_thread_subscription_id >= 0) { // when a self->timer_thread_subscription_id is set, use the timing thread. return pyi_timing_thread_get_time(); } else { // otherwise as normal, call the synchronous C timer function. return pyi_floatclock(self->floatclock_type); } } static void ProfilerState_Dealloc(ProfilerState *self) { ProfilerState_SetTarget(self, NULL); Py_XDECREF(self->context_var); Py_XDECREF(self->last_context_var_value); Py_XDECREF(self->await_stack_list); Py_XDECREF(self->timer_func); if (self->timer_thread_subscription_id >= 0) { pyi_timing_thread_unsubscribe(self->timer_thread_subscription_id); } Py_TYPE(self)->tp_free(self); } static PyTypeObject ProfilerState_Type = { PyVarObject_HEAD_INIT(NULL, 0) "pyinstrument.stat_profile.ProfilerState", /* tp_name */ sizeof(ProfilerState), /* tp_basicsize */ 0, /* tp_itemsize */ (destructor)ProfilerState_Dealloc, /* tp_dealloc */ 0, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_reserved */ 0, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ 0, /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ 0, /* tp_methods */ 0, /* tp_members */ 0, /* tp_getset */ 0, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ 0, /* tp_init */ PyType_GenericAlloc, /* tp_alloc */ PyType_GenericNew, /* tp_new */ PyObject_Del, /* tp_free */ }; static ProfilerState *ProfilerState_New(void) { ProfilerState *op = PyObject_New(ProfilerState, &ProfilerState_Type); op->target = NULL; op->interval = 0.0; op->last_invocation = 0.0; op->context_var = NULL; op->last_context_var_value = NULL; op->await_stack_list = PyList_New(0); op->timer_func = NULL; op->timer_thread_subscription_id = -1; op->floatclock_type = PYI_FLOATCLOCK_DEFAULT; return op; } //////////////////////// // Internal functions // //////////////////////// static PyObject *whatstrings[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}; static PyObject *SELF_STRING = NULL; static PyObject *CLS_STRING = NULL; static PyObject *TRACEBACKHIDE_STRING = NULL; #define TIMER_TYPE_WALLTIME 0 #define TIMER_TYPE_WALLTIME_THREAD 1 #define TIMER_TYPE_TIMER_FUNC 2 #define TIMER_TYPE_WALLTIME_COARSE 3 #define WHAT_CALL 0 #define WHAT_EXCEPTION 1 #define WHAT_LINE 2 #define WHAT_RETURN 3 #define WHAT_C_CALL 4 #define WHAT_C_EXCEPTION 5 #define WHAT_C_RETURN 6 #define WHAT_CONTEXT_CHANGED 7 static int stat_profile_init(void) { static char *whatnames[8] = {"call", "exception", "line", "return", "c_call", "c_exception", "c_return", "context_changed"}; PyObject *name; int i; for (i = 0; i < 8; ++i) { if (whatstrings[i] == NULL) { name = PyUnicode_InternFromString(whatnames[i]); if (name == NULL) return -1; whatstrings[i] = name; } } SELF_STRING = PyUnicode_InternFromString("self"); if (SELF_STRING == NULL) return -1; CLS_STRING = PyUnicode_InternFromString("cls"); if (CLS_STRING == NULL) return -1; TRACEBACKHIDE_STRING = PyUnicode_InternFromString("__tracebackhide__"); if (TRACEBACKHIDE_STRING == NULL) return -1; return 0; } static PyObject * call_target(ProfilerState *pState, PyFrameObject *frame, int what, PyObject *arg) { // note: we no longer call PyFrame_FastToLocals and PyFrame_LocalsToFast // here, as it's only needed for python-level modification of locals, // which a profiler doesn't need to do. #if PY_VERSION_HEX >= 0x03090000 // vectorcall implementation could be faster, is available in Python 3.9 PyObject *callargs[4] = { NULL, (PyObject *) frame, whatstrings[what], arg == NULL ? Py_None : arg }; PyObject *result = PyObject_Vectorcall(pState->target, callargs + 1, 3 | PY_VECTORCALL_ARGUMENTS_OFFSET, NULL); #else PyObject *result = PyObject_CallFunctionObjArgs(pState->target, (PyObject *) frame, whatstrings[what], arg == NULL ? Py_None : arg, NULL); #endif if (result == NULL) { PyTraceBack_Here(frame); } return result; } /** * Returns a new reference to a PyCodeObject for the given frame. */ static PyCodeObject * code_from_frame(PyFrameObject* frame) { #if PY_VERSION_HEX >= 0x03090000 return PyFrame_GetCode(frame); #else PyCodeObject *result = frame->f_code; Py_XINCREF(result); return result; #endif } /** * Returns a new reference to a PyTupleObject containing the names of the * local variables. */ static PyObject * local_names_from_code(PyCodeObject *code) { #if PY_VERSION_HEX >= 0x030b0000 return PyCode_GetVarnames(code); #else PyObject *result = code->co_varnames; Py_XINCREF(result); return result; #endif } #if PY_VERSION_HEX >= 0x030b0000 // Python 3.11.0 /** * Returns a C-string containing the name of the class in the frame. The * memory belongs to the type object, so it should not be freed. */ static const char * _get_class_name_of_frame(PyFrameObject *frame, PyCodeObject *code) { PyObject *localsNames = PyCode_GetVarnames(code); if (localsNames == NULL) { return NULL; } PyObject *firstArgName = PyTuple_GET_ITEM(localsNames, 0); if (firstArgName == NULL) { Py_DECREF(localsNames); return NULL; } int has_self = PyUnicode_Compare(firstArgName, SELF_STRING) == 0; int has_cls = PyUnicode_Compare(firstArgName, CLS_STRING) == 0; Py_DECREF(localsNames); if (!has_self && !has_cls) { // PyFrame_GetLocals is expensive and changes the frame, so we don't // want to call it unless we have to. return NULL; } const char *result = NULL; PyObject *locals = PyFrame_GetLocals(frame); if (!PyMapping_Check(locals)) { Py_DECREF(locals); return NULL; } // we still have to check the locals has the key, because it could have // been "del'd" if (has_self && PyMapping_HasKey(locals, SELF_STRING)) { PyObject *self = PyObject_GetItem(locals, SELF_STRING); if (!self) { PyErr_Clear(); Py_DECREF(locals); return NULL; } result = _PyType_Name(self->ob_type); Py_DECREF(self); } else if (has_cls && PyMapping_HasKey(locals, CLS_STRING)) { PyObject *cls = PyObject_GetItem(locals, CLS_STRING); if (!cls) { PyErr_Clear(); Py_DECREF(locals); return NULL; } if (PyType_Check(cls)) { PyTypeObject *type = (PyTypeObject *)cls; result = _PyType_Name(type); } Py_DECREF(cls); } Py_DECREF(locals); return result; } #else static PyObject * _get_first_arg_from_cell_variables(PyFrameObject *frame, PyCodeObject *code) { if (!code->co_cell2arg) { // we don't have args in cell variables return NULL; } Py_ssize_t ncells = PyTuple_GET_SIZE(code->co_cellvars); for (int i = 0; i < ncells; i++) { if (code->co_cell2arg[i] == CO_CELL_NOT_AN_ARG) { // this cell is not an argument continue; } // get the cell value // the cells are after the local variables PyObject *cell = frame->f_localsplus[code->co_nlocals + i]; // return the value inside the cell if (!PyCell_Check(cell)) { continue; } return PyCell_GET(cell); } // cell variable not found return NULL; } static const char * _get_class_name_of_frame(PyFrameObject *frame, PyCodeObject *code) { // This code looks only at the first 'fast' frame local. // // A generalisable way to get a local variable would be to look at every // local for one with the name 'self' or 'cls'. And such a general method // should also prefer f_locals, if it exists. // // But, function args are always be the first locals, self/cls is always // be the first arg, and f_localsplus is always set, even if f_locals // exists. So we only look at the first f_localsplus entry. if (code->co_argcount < 1) { return NULL; } if (!PyTuple_Check(code->co_varnames)) { // co_varnames must be a tuple return NULL; } if (code->co_nlocals < 1 || PyTuple_Size(code->co_varnames) < 1) { return NULL; } PyObject *first_var_name = PyTuple_GetItem(code->co_varnames, 0); int first_var_is_self = (PyUnicode_Compare(first_var_name, SELF_STRING) == 0); int first_var_is_cls = (PyUnicode_Compare(first_var_name, CLS_STRING) == 0); if (!(first_var_is_self || first_var_is_cls)) { return NULL; } PyObject *first_var = frame->f_localsplus[0]; if (first_var == NULL) { // Sometimes arguments are in cells, if they're accessible from other // scopes, for example an inner function that captures self. In that // case, the local var is NULL, and it's stored as a cell instead. first_var = _get_first_arg_from_cell_variables(frame, code); } if (first_var == NULL) { // not sure why this would happen, but as a failsafe. return NULL; } if (first_var_is_self) { PyTypeObject *type = first_var->ob_type; return _PyType_Name(type); } else if (first_var_is_cls) { if (!PyType_Check(first_var)) { return NULL; } PyTypeObject *type = (PyTypeObject *)first_var; return _PyType_Name(type); } else { Py_FatalError("unreachable code"); } return NULL; } #endif /** * returns `1` if any variable named `"__trackbackhide__"` is defined in frame * locals, returns `0` otherwise */ static const int _get_tracebackhide(PyFrameObject *frame, PyCodeObject *code) { PyObject *locals_names = local_names_from_code(code); if (locals_names == NULL) { return 0; } if (!PySequence_Check(locals_names)) { // locals_names must be a sequence Py_DECREF(locals_names); return 0; } int tracebackhide = PySequence_Contains(locals_names, TRACEBACKHIDE_STRING); Py_DECREF(locals_names); if (tracebackhide < 0) { // in this case the PySequence_Contains function encountered an error Py_FatalError("could not determine names of frame local variables"); } else { return tracebackhide; } } /** * Returns a new reference to pyinstrument's frame info string for the given frame. */ static PyObject * _get_frame_info(PyFrameObject *frame) { PyCodeObject *code = code_from_frame(frame); PyObject *class_name_attribute; const char *class_name = _get_class_name_of_frame(frame, code); if (class_name == NULL) { class_name_attribute = PyUnicode_New(0, 127); // empty string } else { class_name_attribute = PyUnicode_FromFormat( "%c%c%s", 1, // 0x01 char denotes 'attribute' 'c', // 'c' char denotes 'class name' class_name ); } PyObject *line_number_attribute; int line_number = PyFrame_GetLineNumber(frame); if (line_number < 1) { line_number_attribute = PyUnicode_New(0, 127); } else { line_number_attribute = PyUnicode_FromFormat( "%c%c%d", 1, 'l', // 'l' char denotes 'line number' line_number ); } PyObject *frame_hidden_attribute; int tracebackhide = _get_tracebackhide(frame, code); if (tracebackhide <= 0) { frame_hidden_attribute = PyUnicode_New(0, 127); } else { frame_hidden_attribute = PyUnicode_FromFormat( "%c%c%c", 1, 'h', // 'h' char denotes 'frame hidden' '1' // '1' char denotes 'true' ); } PyObject *result = PyUnicode_FromFormat( "%U%c%U%c%i%U%U%U", code->co_name, 0, // NULL char code->co_filename, 0, // NULL char code->co_firstlineno, class_name_attribute, line_number_attribute, frame_hidden_attribute ); Py_DECREF(code); Py_DECREF(class_name_attribute); Py_DECREF(line_number_attribute); Py_DECREF(frame_hidden_attribute); return result; } static int _parse_timer_type(PyObject *timer_type, int defaultValue) { if (timer_type == NULL || timer_type == Py_None) { return defaultValue; } if (!PyUnicode_Check(timer_type)) { PyErr_SetString(PyExc_TypeError, "timer_type must be a string"); return -1; } if (PyUnicode_CompareWithASCIIString(timer_type, "walltime") == 0) { return TIMER_TYPE_WALLTIME; } else if (PyUnicode_CompareWithASCIIString(timer_type, "walltime_thread") == 0) { return TIMER_TYPE_WALLTIME_THREAD; } else if (PyUnicode_CompareWithASCIIString(timer_type, "timer_func") == 0) { return TIMER_TYPE_TIMER_FUNC; } else if (PyUnicode_CompareWithASCIIString(timer_type, "walltime_coarse") == 0) { return TIMER_TYPE_WALLTIME_COARSE; } else { PyErr_SetString(PyExc_TypeError, "timer_type must be 'walltime', 'walltime_thread', 'walltime_coarse', or 'timer_func'"); return -1; } } ////////////////////// // Public functions // ////////////////////// /** * The profile function. Passed to PyEval_SetProfile, and called with * function frames as the program executes by Python */ static int profile(PyObject *op, PyFrameObject *frame, int what, PyObject *arg) { ProfilerState *pState = (ProfilerState *)op; PyObject *result; double now = ProfilerState_GetTime(pState); if (now == -1.0) { PyEval_SetProfile(NULL, NULL); return -1; } // check for context var change, send context_changed event if seen if (pState->context_var) { PyObject *old_context_var_value = pState->last_context_var_value; Py_XINCREF(old_context_var_value); if (!ProfilerState_UpdateContextVar(pState)) { PyEval_SetProfile(NULL, NULL); return -1; } if (old_context_var_value != pState->last_context_var_value) { PyFrameObject *context_change_frame; // borrowed reference PyFrameObject *parent_frame = PyFrame_GETBACK(frame); // strong reference, maybe null if (what == WHAT_CALL && parent_frame) { context_change_frame = parent_frame; } else { context_change_frame = frame; } PyObject *context_change_arg = PyTuple_Pack( 3, pState->last_context_var_value, old_context_var_value, pState->await_stack_list ); result = call_target(pState, context_change_frame, WHAT_CONTEXT_CHANGED, context_change_arg); Py_DECREF(context_change_arg); Py_XDECREF(parent_frame); if (result == NULL) { PyEval_SetProfile(NULL, NULL); return -1; } Py_DECREF(result); } Py_XDECREF(old_context_var_value); } // if we're returning from a coroutine, add that to the await stack PyCodeObject* code = code_from_frame(frame); if ((what == WHAT_RETURN) && (code->co_flags & 0x80)) { PyObject *frame_identifier = _get_frame_info(frame); int status = PyList_Append(pState->await_stack_list, frame_identifier); Py_DECREF(frame_identifier); Py_DECREF(code); if (status == -1) { PyEval_SetProfile(NULL, NULL); return -1; } } else { Py_DECREF(code); // clear the list int status = PyList_SetSlice( pState->await_stack_list, 0, PyList_GET_SIZE(pState->await_stack_list), NULL ); if (status == -1) { PyEval_SetProfile(NULL, NULL); return -1; } } // stat profile if (now < pState->last_invocation + pState->interval) { return 0; } pState->last_invocation = now; result = call_target(pState, frame, what, arg); if (result == NULL) { PyEval_SetProfile(NULL, NULL); return -1; } Py_DECREF(result); return 0; } /** * The 'setprofile' function. This is the public API that can be called * from Python code. */ static PyObject * setstatprofile(PyObject *m, PyObject *args, PyObject *kwds) { static char *kwlist[] = {"target", "interval", "context_var", "timer_type", "timer_func", NULL}; ProfilerState *pState = NULL; double interval = 0.0; PyObject *target = NULL; PyObject *context_var = NULL; PyObject *timer_type = NULL; PyObject *timer_func = NULL; if (! PyArg_ParseTupleAndKeywords(args, kwds, "O|dO!UO", kwlist, &target, &interval, &PyContextVar_Type, &context_var, &timer_type, &timer_func)) return NULL; if (target == Py_None) { target = NULL; } if (target) { if (!PyCallable_Check(target)) { PyErr_SetString(PyExc_TypeError, "target must be callable"); return NULL; } pState = ProfilerState_New(); if (pState == NULL) { // Check if allocation failed return NULL; } ProfilerState_SetTarget(pState, target); // default interval is 1 ms pState->interval = (interval > 0) ? interval : 0.001; int timer_type_int = _parse_timer_type(timer_type, TIMER_TYPE_WALLTIME); if (timer_type_int == -1) { goto error; } if (timer_func == Py_None) { timer_func = NULL; } if (timer_type_int == TIMER_TYPE_TIMER_FUNC && timer_func == NULL) { PyErr_SetString(PyExc_TypeError, "timer_func must be set if timer_type is 'timer_func'"); goto error; } if (timer_func && timer_type_int != TIMER_TYPE_TIMER_FUNC) { PyErr_SetString(PyExc_TypeError, "timer_type must be 'timer_func' if timer_func is set"); goto error; } if (timer_func) { Py_INCREF(timer_func); pState->timer_func = timer_func; } else if (timer_type_int == TIMER_TYPE_WALLTIME_THREAD) { pState->timer_thread_subscription_id = pyi_timing_thread_subscribe(pState->interval); if (pState->timer_thread_subscription_id < 0) { PyErr_Format(PyExc_RuntimeError, "failed to subscribe to timing thread: error %d", pState->timer_thread_subscription_id); goto error; } } else if (timer_type_int == TIMER_TYPE_WALLTIME_COARSE) { pState->floatclock_type = PYI_FLOATCLOCK_MONOTONIC_COARSE; } else { pState->floatclock_type = PYI_FLOATCLOCK_DEFAULT; } // initialise the last invocation to avoid immediate callback pState->last_invocation = ProfilerState_GetTime(pState); if (context_var) { Py_INCREF(context_var); pState->context_var = context_var; if (!ProfilerState_UpdateContextVar(pState)) { goto error; } } PyEval_SetProfile(profile, (PyObject *)pState); Py_DECREF(pState); // We've given a reference to SetProfile, so we release ours. } else { PyEval_SetProfile(NULL, NULL); } Py_RETURN_NONE; error: Py_XDECREF(pState); return NULL; } static PyObject * get_frame_info(PyObject *m, PyObject *const *args, Py_ssize_t nargs) { if (nargs != 1) { PyErr_SetString(PyExc_TypeError, "get_frame_info takes exactly 1 argument"); return NULL; } if (!PyFrame_Check(args[0])) { PyErr_SetString(PyExc_TypeError, "get_frame_info should be called with a Frame object"); return NULL; } PyFrameObject *frame = (PyFrameObject *)args[0]; return _get_frame_info(frame); } static inline double measure_timing_overhead_for_timer(PYIFloatClockType timer) { int n = 1000; int num_iterations = 0; pyi_floatclock(timer); // warmup double start = pyi_floatclock(timer); double end = start; double duration = 0; for (int i = 0; i < n; i++) { end = pyi_floatclock(timer); duration = end - start; num_iterations += 1; if (duration > 0.0001) { // dont run this for more than 100us break; } } return duration / num_iterations; } static PyObject * measure_timing_overhead(PyObject *m, PyObject * Py_UNUSED(args)) { double monotonic_coarse_resolution = pyi_monotonic_coarse_resolution(); int is_course_timer_available = monotonic_coarse_resolution != DBL_MAX; PyObject *result = PyDict_New(); PyObject *value = PyFloat_FromDouble(measure_timing_overhead_for_timer(PYI_FLOATCLOCK_DEFAULT)); PyDict_SetItemString(result, "walltime", value); Py_DECREF(value); if (is_course_timer_available) { value = PyFloat_FromDouble(measure_timing_overhead_for_timer(PYI_FLOATCLOCK_MONOTONIC_COARSE)); PyDict_SetItemString(result, "walltime_coarse", value); Py_DECREF(value); } return result; } static PyObject * walltime_coarse_resolution(PyObject *m, PyObject * Py_UNUSED(args)) { double resolution = pyi_monotonic_coarse_resolution(); if (resolution == DBL_MAX) { Py_RETURN_NONE; } return PyFloat_FromDouble(resolution); } /////////////////////////// // Module initialization // /////////////////////////// static PyMethodDef module_methods[] = { {"setstatprofile", (PyCFunction)setstatprofile, METH_VARARGS | METH_KEYWORDS, "Sets the statistical profiler callback. The function in the same manner as setprofile, but " "instead of being called every on every call and return, the function is called every " " seconds with the current stack."}, {"get_frame_info", (PyCFunction)get_frame_info, METH_FASTCALL, "Returns the frame identifier string for the given Frame object."}, {"measure_timing_overhead", (PyCFunction)measure_timing_overhead, METH_NOARGS, "Returns a dict showing how much overhead the timing options have."}, {"walltime_coarse_resolution", (PyCFunction)walltime_coarse_resolution, METH_NOARGS, "Returns the resolution of the monotonic coarse clock. Returns None if the clock is not available."}, {NULL} /* Sentinel */ }; PyMODINIT_FUNC PyInit_stat_profile(void) { PyType_Ready(&ProfilerState_Type); static struct PyModuleDef moduledef = { PyModuleDef_HEAD_INIT, "stat_profile", "Module that implements the backend to a statistical profiler", -1, module_methods }; if (stat_profile_init() == -1) return NULL; return PyModule_Create(&moduledef); } python-pyinstrument-5.1.2/pyinstrument/low_level/types.py0000664000175000017500000000020315126530220023757 0ustar carstencarstenfrom pyinstrument.typing import LiteralStr TimerType = LiteralStr["walltime", "walltime_thread", "timer_func", "walltime_coarse"] python-pyinstrument-5.1.2/pyinstrument/low_level/pyi_timing_thread_python.py0000664000175000017500000000412215126530220027717 0ustar carstencarstenimport threading import time current_time = 0.0 subscriber_lock = threading.Lock() update_lock = threading.Lock() thread_should_exit = False thread_alive = False class Subscription: def __init__(self, interval: float, id: int): self.interval = interval self.id = id subscribers = [] def get_interval(max_interval: float): if subscribers: return min(sub.interval for sub in subscribers) return max_interval def timing_thread(): global current_time, thread_should_exit while not thread_should_exit: interval = get_interval(1.0) acquired = update_lock.acquire(timeout=interval) if acquired: update_lock.release() current_time = time.perf_counter() def pyi_timing_thread_subscribe(desired_interval: float): global thread_alive, thread_should_exit, current_time with subscriber_lock: if not thread_alive: update_lock.acquire() thread_should_exit = False threading.Thread(target=timing_thread).start() thread_alive = True current_time = time.perf_counter() ids = [sub.id for sub in subscribers] new_id = 0 while new_id in ids: new_id += 1 subscribers.append(Subscription(desired_interval, new_id)) update_lock.release() update_lock.acquire() return new_id def pyi_timing_thread_unsubscribe(id: int): with subscriber_lock: subscriber_to_remove = next((sub for sub in subscribers if sub.id == id), None) if subscriber_to_remove: subscribers.remove(subscriber_to_remove) if not subscribers: global thread_should_exit, thread_alive thread_should_exit = True update_lock.release() thread_alive = False return 0 else: raise Exception("PYI_TIMING_THREAD_NOT_SUBSCRIBED") def pyi_timing_thread_get_time() -> float: return current_time def pyi_timing_thread_get_interval() -> float: return get_interval(float("inf")) if thread_alive else -1.0 python-pyinstrument-5.1.2/pyinstrument/low_level/pyi_timing_thread.c0000664000175000017500000001010215126530220026103 0ustar carstencarsten#include "pyi_timing_thread.h" #include #include #include #include "pyi_floatclock.h" static volatile double current_time = 0.0; static PyThread_type_lock subscriber_lock = NULL; static PyThread_type_lock update_lock = NULL; static int thread_should_exit = 0; static int thread_alive = 0; // Structure to hold subscriptions typedef struct Subscription { double interval; int id; } Subscription; #define MAX_SUBSCRIBERS 1000 static Subscription subscribers[MAX_SUBSCRIBERS]; static int subscriber_count = 0; static double get_interval(double max_interval) { double min_interval = max_interval; for (int i = 0; i < subscriber_count; i++) { if (subscribers[i].interval < min_interval) { min_interval = subscribers[i].interval; } } return min_interval; } static void timing_thread(void* args) { while (!thread_should_exit) { double interval = get_interval(1.0); // sleep for the interval, or until we're woken up by a change PyLockStatus status = PyThread_acquire_lock_timed( update_lock, (PY_TIMEOUT_T)(interval * 1e6), 0 ); if (status == PY_LOCK_ACQUIRED) { // rather than finishing the wait, another thread signaled a // change by releasing the lock. The lock was just for the sake of // the wakeup, so let's release it again. PyThread_release_lock(update_lock); } current_time = pyi_floatclock(PYI_FLOATCLOCK_DEFAULT); } } int pyi_timing_thread_subscribe(double desiredInterval) { if (subscriber_lock == NULL) { subscriber_lock = PyThread_allocate_lock(); } if (update_lock == NULL) { update_lock = PyThread_allocate_lock(); } PyThread_acquire_lock(subscriber_lock, WAIT_LOCK); if (!thread_alive) { PyThread_acquire_lock(update_lock, WAIT_LOCK); // Initially hold the lock thread_should_exit = 0; PyThread_start_new_thread(timing_thread, NULL); thread_alive = 1; // initialise the current_time in case it's read immediately current_time = pyi_floatclock(PYI_FLOATCLOCK_DEFAULT); } int new_id = 0; // find an unused ID for (; new_id < MAX_SUBSCRIBERS; new_id++) { int already_exists = 0; for (int i = 0; i < subscriber_count; i++) { if (subscribers[i].id == new_id) { already_exists = 1; break; } } if (!already_exists) { break; } } if (new_id == MAX_SUBSCRIBERS) { // Too many subscribers PyThread_release_lock(subscriber_lock); return PYI_TIMING_THREAD_TOO_MANY_SUBSCRIBERS; } int index = subscriber_count; subscribers[index].id = new_id; subscribers[index].interval = desiredInterval; subscriber_count++; // signal a possible change in the interval PyThread_release_lock(update_lock); PyThread_acquire_lock(update_lock, WAIT_LOCK); PyThread_release_lock(subscriber_lock); return new_id; } int pyi_timing_thread_unsubscribe(int id) { PyThread_acquire_lock(subscriber_lock, WAIT_LOCK); int removals = 0; for (int i = 0; i < subscriber_count; i++) { if (subscribers[i].id == id) { // Removal: overwrite this one with with the last element and decrement count. subscribers[i] = subscribers[subscriber_count-1]; subscriber_count--; removals++; break; } } // if the last subscriber was removed, stop the thread if (subscriber_count == 0) { thread_should_exit = 1; PyThread_release_lock(update_lock); thread_alive = 0; } PyThread_release_lock(subscriber_lock); if (removals == 0) { return PYI_TIMING_THREAD_NOT_SUBSCRIBED; } else { return 0; } } double pyi_timing_thread_get_time(void) { return current_time; } double pyi_timing_thread_get_interval(void) { if (thread_alive) { return get_interval(DBL_MAX); } else { return -1.0; } } python-pyinstrument-5.1.2/pyinstrument/frame_ops.py0000664000175000017500000001162715126530220022612 0ustar carstencarstenfrom __future__ import annotations from typing import List, Sequence, Tuple from pyinstrument.frame import ( DUMMY_ROOT_FRAME_IDENTIFIER, SELF_TIME_FRAME_IDENTIFIER, Frame, FrameContext, ) from pyinstrument.frame_info import frame_info_get_identifier from pyinstrument.typing import LiteralStr, assert_never # pyright: strict FrameRecordType = Tuple[List[str], float] class IdentifierDoesntMatchException(ValueError): pass def build_frame_tree( frame_records: Sequence[FrameRecordType], context: FrameContext ) -> Frame | None: if len(frame_records) == 0: return None root_frame = Frame(identifier_or_frame_info=DUMMY_ROOT_FRAME_IDENTIFIER, context=context) # put the root frame at the bottom of the stack frame_stack: list[Frame] = [root_frame] for frame_info_stack, time in frame_records: stack_depth = 0 root_frame.record_time_from_frame_info(DUMMY_ROOT_FRAME_IDENTIFIER, time) for stack_depth, frame_info in enumerate(frame_info_stack, start=1): frame_identifier = frame_info_get_identifier(frame_info) try: frame = frame_stack[stack_depth] if frame.identifier != frame_identifier: # trim any frames after and including this one, and make a new frame del frame_stack[stack_depth:] raise IdentifierDoesntMatchException() except (IndexError, IdentifierDoesntMatchException): # create a new frame parent = frame_stack[stack_depth - 1] frame = Frame(identifier_or_frame_info=frame_info) parent.add_child(frame) assert len(frame_stack) == stack_depth frame_stack.append(frame) frame.record_time_from_frame_info(frame_info=frame_info, time=time) # trim any extra frames del frame_stack[stack_depth + 1 :] final_frame = frame_stack[-1] if not final_frame.is_synthetic_leaf: # record the self-time final_frame.add_child( Frame(identifier_or_frame_info=SELF_TIME_FRAME_IDENTIFIER, time=time) ) if len(root_frame.children) == 1: root_frame = root_frame.children[0] root_frame.remove_from_parent() return root_frame def delete_frame_from_tree( frame: Frame, replace_with: LiteralStr["children", "self_time", "nothing"] ): """ Delete a frame from the tree. :param frame: the frame to delete :param replace_with: what to replace the frame with - `children` replaces the frame with its children, `self_time` replaces the frame with a self-time frame, and `nothing` deletes the frame, absorbing the time into the parent. """ parent = frame.parent if parent is None: raise ValueError("Cannot delete the root frame") if replace_with == "children": parent.add_children(frame.children, after=frame) elif replace_with == "self_time": parent.add_child( Frame(identifier_or_frame_info=SELF_TIME_FRAME_IDENTIFIER, time=frame.time), after=frame, ) elif replace_with == "nothing": parent.absorbed_time += frame.time else: assert_never(replace_with) parent.absorbed_time += frame.absorbed_time frame.remove_from_parent() # in this call, recursive is true, even when replace_with is 'children'. # When replace_with is 'self_time' or 'nothing', that's what we want. But # when it's 'children', by now, the children have been removed and added # to the parent, so recursive is irrelevant. remove_frame_from_groups(frame, recursive=True) def combine_frames(frame: Frame, into: Frame): """ Combine two frames into one. The frames must have the same parent. :param frame: the frame to remove :param into: the frame to combine into """ assert frame.parent is into.parent into.absorbed_time += frame.absorbed_time into.time += frame.time for attribute, time in frame.attributes.items(): try: into.attributes[attribute] += time except KeyError: into.attributes[attribute] = time into.add_children(frame.children) frame.remove_from_parent() remove_frame_from_groups(frame, recursive=False) def remove_frame_from_groups(frame: Frame, recursive: bool): """ Removes frame from any groups that it is a member of. Should be used when removing a frame from a tree, so groups don't keep references to removed frames. """ if recursive and frame.children: for child in frame.children: remove_frame_from_groups(child, recursive=True) if frame.group: group = frame.group group.remove_frame(frame) if len(group.frames) == 1: # a group with only one frame is meaningless, we'll remove it # entirely. group.remove_frame(group.frames[0]) python-pyinstrument-5.1.2/pyinstrument/frame.py0000664000175000017500000003052115126530220021723 0ustar carstencarstenfrom __future__ import annotations import json import math import typing import uuid from typing import Callable, Sequence from pyinstrument.frame_info import ( ATTRIBUTE_MARKER_CLASS_NAME, ATTRIBUTE_MARKER_TRACEBACKHIDE, frame_info_get_identifier, parse_frame_info, ) # pyright: strict # the 'synthetic' frames these identifiers represent don't reflect real Python # frames AWAIT_FRAME_IDENTIFIER = "[await]" SELF_TIME_FRAME_IDENTIFIER = "[self]" OUT_OF_CONTEXT_FRAME_IDENTIFIER = "[out-of-context]" DUMMY_ROOT_FRAME_IDENTIFIER = "[root]" SYNTHETIC_FRAME_IDENTIFIERS = frozenset( [ AWAIT_FRAME_IDENTIFIER, SELF_TIME_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER, DUMMY_ROOT_FRAME_IDENTIFIER, ] ) # these identifiers can have no children - correspondingly, they can have time # that is not the sum of their children's time SYNTHETIC_LEAF_IDENTIFIERS = frozenset( [ AWAIT_FRAME_IDENTIFIER, SELF_TIME_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER, ] ) class FrameContext(typing.Protocol): def shorten_path(self, path: str) -> str: ... @property def sys_prefixes(self) -> Sequence[str]: ... class Frame: """ Object that represents a stack frame in the parsed tree """ parent: Frame | None group: FrameGroup | None time: float # the session this frame belongs to _context: FrameContext | None # tracks the time from frames that were deleted during processing absorbed_time: float attributes: dict[str, float] def __init__( self, identifier_or_frame_info: str = "", children: Sequence[Frame] | None = None, time: float = 0, context: FrameContext | None = None, ): identifier = frame_info_get_identifier(identifier_or_frame_info) self.identifier = identifier self.parent = None self.time = 0.0 self.group = None self.absorbed_time = 0.0 self._context = context self._identifier_parts = identifier.split("\x00") self.attributes = {} self._children = [] self.record_time_from_frame_info(frame_info=identifier_or_frame_info, time=time) if children: for child in children: self.add_child(child) def record_time_from_frame_info(self, frame_info: str, time: float): self.time += time _, attributes_list = parse_frame_info(frame_info) for attribute in attributes_list: try: self.attributes[attribute] += time except KeyError: self.attributes[attribute] = time def remove_from_parent(self): """ Removes this frame from its parent, and nulls the parent link """ if self.parent: self.parent._children.remove(self) self.parent = None @property def context(self): if not self._context: raise RuntimeError("Frame has no context") return self._context def set_context(self, context: FrameContext | None): self._context = context for child in self._children: child.set_context(context) @staticmethod def new_subclass_with_frame_info(frame_info: str) -> Frame: # TODO remove me return Frame(identifier_or_frame_info=frame_info) @property def proportion_of_parent(self) -> float: if self.parent: try: return self.time / self.parent.time except ZeroDivisionError: return float("nan") else: return 1.0 @property def total_self_time(self) -> float: """ The total amount of self time in this frame (including self time recorded by SelfTimeFrame children, and await time from AwaitTimeFrame children) """ # self time is time in this frame, minus time in children self_time = self.time real_children = [c for c in self.children if not c.is_synthetic] for child in real_children: self_time -= child.time return self_time @property def function(self) -> str: return self._identifier_parts[0] @property def file_path(self) -> str | None: if len(self._identifier_parts) > 1: return self._identifier_parts[1] @property def line_no(self) -> int | None: if len(self._identifier_parts) > 2: return int(self._identifier_parts[2]) @property def file_path_short(self) -> str | None: """Return the path resolved against the closest entry in sys.path""" if self.is_synthetic and self.parent: return self.parent.file_path_short if not self.file_path: return None return self.context.shorten_path(self.file_path) @property def is_application_code(self) -> bool: if self.is_synthetic: return False file_path = self.file_path if not file_path: return False if any(file_path.startswith(p) for p in self.context.sys_prefixes): # lives in python install dir or virtualenv return False if file_path.startswith("<"): if file_path.startswith("" or file_path == "": # eval/exec is app code if started by a parent frame that is # app code if self.parent: return self.parent.is_application_code else: # if this is the root frame, it must have been started # with -c, so it's app code return True else: # otherwise, this is probably some library-internal code gen return False return True def code_position_short(self) -> str | None: file_path_short = self.file_path_short if file_path_short and self.line_no: return "%s:%i" % (file_path_short, self.line_no) return file_path_short _children: list[Frame] attributes: dict[str, float] def add_child(self, frame: Frame, after: Frame | None = None): """ Adds a child frame, updating the parent link. Optionally, insert the frame in a specific position by passing the frame to insert this one after. """ if self.identifier in SYNTHETIC_LEAF_IDENTIFIERS: raise ValueError("Cannot add children to a leaf-only frame") frame.remove_from_parent() frame.parent = self frame.set_context(self._context) if after is None: self._children.append(frame) else: index = self._children.index(after) + 1 self._children.insert(index, frame) def add_children(self, frames: Sequence[Frame], after: Frame | None = None): """ Convenience method to add multiple frames at once. """ if after is not None: # if there's an 'after' parameter, add the frames in reverse so the order is # preserved. for frame in reversed(frames): self.add_child(frame, after=after) else: for frame in frames: self.add_child(frame) @property def is_synthetic(self) -> bool: return self.identifier in SYNTHETIC_FRAME_IDENTIFIERS @property def is_synthetic_leaf(self) -> bool: return self.identifier in SYNTHETIC_LEAF_IDENTIFIERS @property def children(self) -> Sequence[Frame]: # Return an immutable copy (this property should only be mutated using methods) # Also, returning a copy avoid problems when mutating while iterating, which happens a lot # in processors! return tuple(self._children) def await_time(self) -> float: # i'd rather this was a property, but properties use twice as many stack frames await_time = 0 if self.identifier == AWAIT_FRAME_IDENTIFIER: await_time += self.time for child in self.children: await_time += child.await_time() return await_time def get_attribute_value(self, attribute_marker: str) -> str | None: """ Returns the value of the attribute. If multiple values are present, the most commonly observed one is returned. """ # Attributes are recorded as a dict, with the key representing an # observation, and the value representing the duration that it was # observed. the first character of the observation is the 'marker' - # the type of the attribute, the rest is data. matching_attributes = [ a_tuple for a_tuple in self.attributes.items() if a_tuple[0].startswith(attribute_marker) ] if len(matching_attributes) == 0: return None top_attribute, _ = max(matching_attributes, key=lambda a: a[1]) # strip off the marker, return the data return top_attribute[1:] @property def class_name(self) -> str | None: return self.get_attribute_value(ATTRIBUTE_MARKER_CLASS_NAME) @property def has_tracebackhide(self) -> bool: """ Returns whether this frame has a `__tracebackhide__` variable. """ return self.get_attribute_value(ATTRIBUTE_MARKER_TRACEBACKHIDE) == "1" def self_check(self, recursive: bool = True) -> None: """ Checks that the frame is valid. """ if self.identifier in SYNTHETIC_LEAF_IDENTIFIERS: assert len(self._children) == 0 # leaf frames have time that isn't attributable to their # children, so we don't check that. return calculated_time = sum(child.time for child in self.children) + self.absorbed_time assert math.isclose( calculated_time, self.time ), f"Frame time mismatch, should be {calculated_time}, was {self.time}, {self.children}" if recursive: for child in self.children: child.self_check(recursive=True) def __repr__(self): return "Frame(identifier=%s, time=%f, len(children)=%d), group=%r" % ( self.identifier, self.time, len(self.children), self.group, ) def to_json_str(self): # method that converts this object into a JSON string. Uses an inline # technique because the json module uses 2x stack frames, so we'd get # a RecursionError on deep stacks. encode_str = typing.cast(Callable[[str], str], json.encoder.encode_basestring) # type: ignore property_decls: list[str] = [] property_decls.append('"identifier": %s' % encode_str(self.identifier)) property_decls.append('"time": %f' % self.time) property_decls.append('"attributes": %s' % json.dumps(self.attributes)) child_jsons: list[str] = [] for child in self.children: child_jsons.append(child.to_json_str()) property_decls.append('"children": [%s]' % ",".join(child_jsons)) return "{%s}" % ",".join(property_decls) class FrameGroup: _frames: list[Frame] _exit_frames: list[Frame] | None def __init__(self, root: Frame): self.root = root self.id = str(uuid.uuid4()) self._frames = [] self._exit_frames = None self.add_frame(root) @property def frames(self) -> Sequence[Frame]: return tuple(self._frames) def add_frame(self, frame: Frame): if frame.group: frame.group.remove_frame(frame) self._frames.append(frame) frame.group = self def remove_frame(self, frame: Frame): assert frame.group is self self._frames.remove(frame) frame.group = None @property def exit_frames(self): """ Returns a list of frames whose children include a frame outside of the group """ if self._exit_frames is None: exit_frames: list[Frame] = [] for frame in self.frames: if any(c.group != self for c in frame.children): exit_frames.append(frame) self._exit_frames = exit_frames return self._exit_frames def __repr__(self): return "FrameGroup(len(frames)=%d)" % len(self.frames) python-pyinstrument-5.1.2/pyinstrument/__main__.py0000664000175000017500000005256215126530220022362 0ustar carstencarstenfrom __future__ import annotations import fnmatch import glob import json import optparse import os import runpy import shutil import sys import time from typing import Any, List, TextIO, cast import pyinstrument from pyinstrument import Profiler, renderers from pyinstrument.session import Session from pyinstrument.util import ( file_is_a_tty, file_supports_color, file_supports_unicode, object_with_import_path, ) from pyinstrument.vendor import appdirs, keypath # pyright: strict # pyright: reportUnknownMemberType=false def main(): usage = "usage: pyinstrument [options] scriptfile [arg] ..." version_string = "pyinstrument {v}, on Python {pyv[0]}.{pyv[1]}.{pyv[2]}".format( v=pyinstrument.__version__, pyv=sys.version_info, ) parser: Any = optparse.OptionParser(usage=usage, version=version_string) parser.allow_interspersed_args = False def store_and_consume_remaining( option: optparse.Option, opt: str, value: str, parser: optparse.OptionParser ): """ A callback for optparse that stores the value and consumes all remaining arguments, storing them in the same variable as a tuple. """ # assert a few things we know to be true about the parser assert option.dest assert parser.rargs is not None assert parser.largs is not None # everything after this argument should be consumed remaining_arguments = parser.rargs + parser.largs parser.rargs[:] = [] parser.largs[:] = [] setattr(parser.values, option.dest, ValueWithRemainingArgs(value, remaining_arguments)) parser.add_option( "--load", dest="load", action="store", metavar="FILENAME", help="instead of running a script, load a profile session from a pyisession file", ) parser.add_option( "", "--load-prev", dest="load_prev", action="store", metavar="IDENTIFIER", help="instead of running a script, load a previous profile session as specified by an identifier", ) parser.add_option( "-m", "", dest="module", action="callback", callback=store_and_consume_remaining, type="string", help="run library module as a script, like 'python -m module'", ) parser.add_option( "-c", "", dest="program", action="callback", callback=store_and_consume_remaining, type="string", help="program passed in as string, like 'python -c \"...\"'", ) parser.add_option( "", "--from-path", dest="from_path", action="store_true", help="(POSIX only) instead of the working directory, look for scriptfile in the PATH environment variable", ) parser.add_option( "-o", "--outfile", dest="outfile", action="store", help="save to ", default=None ) parser.add_option( "-r", "--renderer", dest="renderer", action="store", type="string", help=( "how the report should be rendered. One of: 'text', 'html', 'json', 'speedscope', " "'pyisession', 'pstats', or python import path to a renderer class. Defaults to " "the appropriate format for the extension if OUTFILE is given, otherwise, defaults " "to 'text'." ), default=None, ) parser.add_option( "-p", "--render-option", dest="render_options", action="append", metavar="RENDER_OPTION", type="string", help=( "options to pass to the renderer, in the format 'flag_name' or 'option_name=option_value'. " "For example, to set the option 'time', pass '-p time=percent_of_total'. To pass multiple " "options, use the -p option multiple times. You can set processor options using dot-syntax, " "like '-p processor_options.filter_threshold=0'. option_value is parsed as a JSON value or " "a string." ), ) parser.add_option( "", "--html", dest="output_html", action="store_true", help=optparse.SUPPRESS_HELP, default=False, ) # deprecated shortcut for --renderer=html parser.add_option( "-t", "--timeline", dest="timeline", action="store_true", default=False, help="render as a timeline - preserve ordering and don't condense repeated calls", ) parser.add_option( "", "--target-description", dest="target_description", action="store", type="string", default="Program: {args}", help=( "description text to display in the report. The placeholder '{args}' may be used " "to include the CLI arguments passed to the target script, including " "the script name. Default: 'Program: {args}'" ), ) parser.add_option( "", "--hide", dest="hide_fnmatch", action="store", metavar="EXPR", help=( "glob-style pattern matching the file paths whose frames to hide. Defaults to " "hiding non-application code" ), ) parser.add_option( "", "--hide-regex", dest="hide_regex", action="store", metavar="REGEX", help=( "regex matching the file paths whose frames to hide. Useful if --hide doesn't give " "enough control." ), ) parser.add_option( "", "--show", dest="show_fnmatch", action="store", metavar="EXPR", help=( "glob-style pattern matching the file paths whose frames to " "show, regardless of --hide or --hide-regex. For example, use " "--show '*//*' to show frames within a library that " "would otherwise be hidden." ), ) parser.add_option( "", "--show-regex", dest="show_regex", action="store", metavar="REGEX", help=( "regex matching the file paths whose frames to always show. " "Useful if --show doesn't give enough control." ), ) parser.add_option( "", "--show-all", dest="show_all", action="store_true", help="show everything", default=False, ) parser.add_option( "", "--unicode", dest="unicode", action="store_true", help="(text renderer only) force unicode text output", ) parser.add_option( "", "--no-unicode", dest="unicode", action="store_false", help="(text renderer only) force ascii text output", ) parser.add_option( "", "--color", dest="color", action="store_true", help="(text renderer only) force ansi color text output", ) parser.add_option( "", "--no-color", dest="color", action="store_false", help="(text renderer only) force no color text output", ) parser.add_option( "-i", "--interval", action="store", type=float, help=( "Minimum time, in seconds, between each stack sample. Smaller values " "allow resolving shorter duration function calls but incur a " "greater runtime and memory consumption overhead. For longer running " "scripts, setting a larger interval reduces the memory consumption " "required to store the stack samples." ), default=0.001, ) parser.add_option( "", "--use-timing-thread", dest="use_timing_thread", action="store_true", help=( "Use a separate thread to time the interval between stack samples. " "This can reduce the overhead of sampling on some systems." ), ) # parse the options if not sys.argv[1:]: parser.print_help() sys.exit(2) options, args = parser.parse_args() # type: ignore # make command line options type-checked options = cast(CommandLineOptions, options) # work around a type checking bug... args = cast(List[str], args) # type: ignore session_options_used = [ options.load is not None, options.load_prev is not None, options.module is not None, options.program is not None, len(args) > 0, ] if session_options_used.count(True) == 0: parser.print_help() sys.exit(2) if session_options_used.count(True) > 1: parser.error("You can only specify one of --load, --load-prev, -m, or script arguments") if options.module is not None and options.from_path: parser.error("The options -m and --from-path are mutually exclusive.") if options.from_path and sys.platform == "win32": parser.error("--from-path is not supported on Windows") renderer_class = get_renderer_class(options) # open the output file if options.outfile: f = open( options.outfile, "w", encoding="utf-8", errors="surrogateescape", newline="" if renderer_class.output_is_binary else None, ) should_close_f_after_writing = True else: f = sys.stdout should_close_f_after_writing = False inner_exception = None # create the renderer try: renderer = create_renderer(renderer_class, options, output_file=f) except OptionsParseError as e: parser.error(e.args[0]) exit(1) if renderer.output_is_binary and not options.outfile and file_is_a_tty(f): parser.error( "Can't write binary output to a terminal. Redirect to a file or use --outfile." ) exit(1) # get the session - execute code or load from disk if options.load_prev: session = load_report_from_temp_storage(options.load_prev) elif options.load: session = Session.load(options.load) else: # we are running some code if options.module is not None: if not (sys.path[0] and os.path.samefile(sys.path[0], ".")): # when called with '-m', search the cwd for that module sys.path[0] = os.path.abspath(".") argv = [options.module.value] + options.module.remaining_args code = "run_module(modname, run_name='__main__', alter_sys=True)" globs = {"run_module": runpy.run_module, "modname": options.module.value} elif options.program is not None: argv = ["-c", *options.program.remaining_args] code = options.program.value globs = {"__name__": "__main__"} # set the first path entry to '' to match behaviour of python -c sys.path[0] = "" else: argv = args if options.from_path: progname = shutil.which(args[0]) if progname is None: sys.exit(f"Error: program {args[0]} not found in PATH!") else: progname = args[0] if not os.path.exists(progname): sys.exit(f"Error: program {args[0]} not found!") # Make sure we overwrite the first entry of sys.path ('.') with directory of the program. sys.path[0] = os.path.dirname(progname) code = "run_path(progname, run_name='__main__')" globs = {"run_path": runpy.run_path, "progname": progname} old_argv = sys.argv.copy() # there is no point using async mode for command line invocation, # because it will always be capturing the whole program, we never want # any execution to be , and it avoids duplicate # profiler errors. profiler = Profiler( interval=options.interval, async_mode="disabled", use_timing_thread=options.use_timing_thread, ) try: target_description = options.target_description.format(args=" ".join(argv)) except KeyError as e: parser.error(f"Unknown placeholder {e.args[0]!r} in --target-description") # explicitly add exit() so that pyright doesn't complain, even # though parser.error already exits with error code 2 exit(2) except IndexError as e: parser.error(f"Empty placeholder in --target-description") exit(2) profiler.start(target_description=target_description) try: sys.argv[:] = argv exec(code, globs, None) except (SystemExit, KeyboardInterrupt) as e: inner_exception = e finally: sys.argv[:] = old_argv session = profiler.stop() if isinstance(renderer, renderers.HTMLRenderer) and not options.outfile and file_is_a_tty(f): # don't write HTML to a TTY, open in browser instead output_filename = renderer.open_in_browser(session) print("stdout is a terminal, so saved profile output to %s" % output_filename) else: f.write(renderer.render(session)) if should_close_f_after_writing: f.close() if isinstance(renderer, renderers.ConsoleRenderer) and not options.outfile: _, report_identifier = save_report_to_temp_storage(session) print("To view this report with different options, run:") print(" pyinstrument --load-prev %s [options]" % report_identifier) print("") if inner_exception: # If the script raised an exception, re-raise it now to resume # the normal Python exception handling (printing the traceback, etc.) raise inner_exception class OptionsParseError(Exception): pass def compute_render_options( options: CommandLineOptions, renderer_class: type[renderers.Renderer], unicode_support: bool, color_support: bool, ) -> dict[str, Any]: """ Given a list of `CommandLineOptions`, compute the rendering options for the given renderer. Raises an `OptionsParseError` if there is an error parsing the options. unicode_support: indicate whether the expected output supports unicode color_support: indicate whether the expected output supports color Both of these will be used to determine the default of outputting unicode or color, but can be overridden with `options.color` and `option.unicode`. """ # parse show/hide options if options.hide_fnmatch is not None and options.hide_regex is not None: raise OptionsParseError("You can‘t specify both --hide and --hide-regex") hide_regex: str | None show_regex: str | None if options.hide_fnmatch is not None: hide_regex = fnmatch.translate(options.hide_fnmatch) else: hide_regex = options.hide_regex show_options_used = [ options.show_fnmatch is not None, options.show_regex is not None, options.show_all, ] if show_options_used.count(True) > 1: raise OptionsParseError("You can only specify one of --show, --show-regex and --show-all") if options.show_fnmatch is not None: show_regex = fnmatch.translate(options.show_fnmatch) elif options.show_all: show_regex = r".*" else: show_regex = options.show_regex render_options: dict[str, Any] = {} if issubclass(renderer_class, renderers.FrameRenderer): render_options["processor_options"] = { "hide_regex": hide_regex, "show_regex": show_regex, } if issubclass(renderer_class, renderers.ConsoleRenderer): unicode_override = options.unicode is not None color_override = options.color is not None unicode: Any = options.unicode if unicode_override else unicode_support color: Any = options.color if color_override else color_support render_options.update({"unicode": unicode, "color": color}) if options.timeline: render_options["timeline"] = True if options.show_all: render_options["show_all"] = True # apply user options if options.render_options is not None: for renderer_option in options.render_options: key, sep, value = renderer_option.partition("=") if sep == "": # we're setting a flag, like `-p unicode` keypath.set_value_at_keypath(render_options, key, True) else: # it's a key=value structure try: # try parsing as a JSON value parsed_value = json.loads(value) except json.JSONDecodeError: # otherwise treat it as a string parsed_value = value keypath.set_value_at_keypath(render_options, key, parsed_value) return render_options def create_renderer( renderer_class: type[renderers.Renderer], options: CommandLineOptions, output_file: TextIO ) -> renderers.Renderer: render_options = compute_render_options( options, renderer_class=renderer_class, unicode_support=file_supports_unicode(output_file), color_support=file_supports_color(output_file), ) try: return renderer_class(**render_options) except (TypeError, renderers.Renderer.MisconfigurationError) as err: # TypeError is probably a bad renderer option, so we produce a nicer error message raise OptionsParseError( f"Failed to create {renderer_class.__name__}. Check your renderer options.\n {err}\n" ) def get_renderer_class(options: CommandLineOptions) -> type[renderers.Renderer]: renderer = options.renderer if options.output_html: renderer = "html" if renderer is None and options.outfile: renderer = guess_renderer_from_outfile(options.outfile) if renderer is None: renderer = "text" if renderer == "text": return renderers.ConsoleRenderer elif renderer == "html": return renderers.HTMLRenderer elif renderer == "json": return renderers.JSONRenderer elif renderer == "speedscope": return renderers.SpeedscopeRenderer elif renderer == "pyisession" or renderer == "session": # session is the old name return renderers.SessionRenderer elif renderer == "pstats": return renderers.PstatsRenderer else: try: return object_with_import_path(renderer) except (ValueError, ModuleNotFoundError, AttributeError) as err: # ValueError means we failed to import this object raise OptionsParseError( f"Failed to find renderer with name {renderer!r}.\n" "Options are text, html, json, speedscope, pstats or a Python\n" "import path to a Renderer class.\n" "\n" f"Underlying error: {err}\n" ) def guess_renderer_from_outfile(outfile: str) -> str | None: # ignore case of outfile outfile = outfile.lower() _, ext = os.path.splitext(outfile) if ext == ".txt": return "text" elif ext in [".html", ".htm"]: return "html" elif outfile.endswith(".speedscope.json"): return "speedscope" elif ext == ".json": return "json" elif ext == ".pyisession": return "session" elif ext == ".pstats": return "pstats" else: return None def report_dir() -> str: data_dir = appdirs.user_data_dir("pyinstrument", "com.github.joerick") # type: ignore report_dir = os.path.join(data_dir, "reports") if not os.path.exists(report_dir): os.makedirs(report_dir) return report_dir def load_report_from_temp_storage(identifier: str) -> Session: """ Returns the session referred to by identifier """ path = os.path.join(report_dir(), identifier + ".pyisession") try: return Session.load(path) except FileNotFoundError: sys.exit(f"pyinstrument: Couldn't find a profile with identifier {identifier}") def save_report_to_temp_storage(session: Session): """ Saves the session to a temp file, and returns that path. Also prunes the number of reports to 10 so there aren't loads building up. """ # prune this folder to contain the last 10 sessions previous_reports = glob.glob(os.path.join(report_dir(), "*.pyisession")) previous_reports.sort(reverse=True) while len(previous_reports) > 10: report_file = previous_reports.pop() os.remove(report_file) identifier = time.strftime("%Y-%m-%dT%H-%M-%S", time.localtime(session.start_time)) path = os.path.join(report_dir(), identifier + ".pyisession") session.save(path) return path, identifier class CommandLineOptions: """ A type that codifies the `options` variable. """ module: ValueWithRemainingArgs | None program: ValueWithRemainingArgs | None load: str | None load_prev: str | None from_path: str | None hide_fnmatch: str | None show_fnmatch: str | None hide_regex: str | None show_regex: str | None show_all: bool output_html: bool outfile: str | None render_options: list[str] | None target_description: str unicode: bool | None color: bool | None renderer: str | None timeline: bool interval: float use_timing_thread: bool | None class ValueWithRemainingArgs: def __init__(self, value: str, remaining_args: list[str]): self.value = value self.remaining_args = remaining_args if __name__ == "__main__": main() python-pyinstrument-5.1.2/pyinstrument/typing.py0000664000175000017500000000112715126530220022143 0ustar carstencarstenimport os from typing import TYPE_CHECKING, Any, Union if TYPE_CHECKING: from typing_extensions import Literal as LiteralStr from typing_extensions import TypeAlias, Unpack, assert_never else: # a type, that when subscripted, returns `str`. class _LiteralStr: def __getitem__(self, values): return str LiteralStr = _LiteralStr() def assert_never(value: Any): raise ValueError(value) Unpack = Any TypeAlias = Any PathOrStr = Union[str, "os.PathLike[str]"] __all__ = ["PathOrStr", "LiteralStr", "assert_never", "Unpack", "TypeAlias"] python-pyinstrument-5.1.2/pyinstrument/vendor/0000775000175000017500000000000015126530220021553 5ustar carstencarstenpython-pyinstrument-5.1.2/pyinstrument/vendor/__init__.py0000664000175000017500000000000015126530220023652 0ustar carstencarstenpython-pyinstrument-5.1.2/pyinstrument/vendor/decorator.py0000664000175000017500000003770315126530220024121 0ustar carstencarsten# ######################### LICENSE ############################ # # Copyright (c) 2005-2018, Michele Simionato # All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are # met: # Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # Redistributions in bytecode form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in # the documentation and/or other materials provided with the # distribution. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS # OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR # TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE # USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH # DAMAGE. """ Decorator module, see http://pypi.python.org/pypi/decorator for the documentation. """ from __future__ import print_function import re import sys import inspect import operator import itertools import collections __version__ = '4.3.1' if sys.version >= '3': from inspect import getfullargspec def get_init(cls): return cls.__init__ else: FullArgSpec = collections.namedtuple( 'FullArgSpec', 'args varargs varkw defaults ' 'kwonlyargs kwonlydefaults annotations') def getfullargspec(f): "A quick and dirty replacement for getfullargspec for Python 2.X" return FullArgSpec._make(inspect.getargspec(f) + ([], None, {})) def get_init(cls): return cls.__init__.__func__ try: iscoroutinefunction = inspect.iscoroutinefunction except AttributeError: # let's assume there are no coroutine functions in old Python def iscoroutinefunction(f): return False DEF = re.compile(r'\s*def\s*([_\w][_\w\d]*)\s*\(') # basic functionality class FunctionMaker(object): """ An object with the ability to create functions with a given signature. It has attributes name, doc, module, signature, defaults, dict and methods update and make. """ # Atomic get-and-increment provided by the GIL _compile_count = itertools.count() # make pylint happy args = varargs = varkw = defaults = kwonlyargs = kwonlydefaults = () def __init__(self, func=None, name=None, signature=None, defaults=None, doc=None, module=None, funcdict=None): self.shortsignature = signature if func: # func can be a class or a callable, but not an instance method self.name = func.__name__ if self.name == '': # small hack for lambda functions self.name = '_lambda_' self.doc = func.__doc__ self.module = func.__module__ if inspect.isfunction(func): argspec = getfullargspec(func) self.annotations = getattr(func, '__annotations__', {}) for a in ('args', 'varargs', 'varkw', 'defaults', 'kwonlyargs', 'kwonlydefaults'): setattr(self, a, getattr(argspec, a)) for i, arg in enumerate(self.args): setattr(self, 'arg%d' % i, arg) allargs = list(self.args) allshortargs = list(self.args) if self.varargs: allargs.append('*' + self.varargs) allshortargs.append('*' + self.varargs) elif self.kwonlyargs: allargs.append('*') # single star syntax for a in self.kwonlyargs: allargs.append('%s=None' % a) allshortargs.append('%s=%s' % (a, a)) if self.varkw: allargs.append('**' + self.varkw) allshortargs.append('**' + self.varkw) self.signature = ', '.join(allargs) self.shortsignature = ', '.join(allshortargs) self.dict = func.__dict__.copy() # func=None happens when decorating a caller if name: self.name = name if signature is not None: self.signature = signature if defaults: self.defaults = defaults if doc: self.doc = doc if module: self.module = module if funcdict: self.dict = funcdict # check existence required attributes assert hasattr(self, 'name') if not hasattr(self, 'signature'): raise TypeError('You are decorating a non function: %s' % func) def update(self, func, **kw): "Update the signature of func with the data in self" func.__name__ = self.name func.__doc__ = getattr(self, 'doc', None) func.__dict__ = getattr(self, 'dict', {}) func.__defaults__ = self.defaults func.__kwdefaults__ = self.kwonlydefaults or None func.__annotations__ = getattr(self, 'annotations', None) try: frame = sys._getframe(3) except AttributeError: # for IronPython and similar implementations callermodule = '?' else: callermodule = frame.f_globals.get('__name__', '?') func.__module__ = getattr(self, 'module', callermodule) func.__dict__.update(kw) def make(self, src_templ, evaldict=None, addsource=False, **attrs): "Make a new function from a given template and update the signature" src = src_templ % vars(self) # expand name and signature evaldict = evaldict or {} mo = DEF.search(src) if mo is None: raise SyntaxError('not a valid function template\n%s' % src) name = mo.group(1) # extract the function name names = set([name] + [arg.strip(' *') for arg in self.shortsignature.split(',')]) for n in names: if n in ('_func_', '_call_'): raise NameError('%s is overridden in\n%s' % (n, src)) if not src.endswith('\n'): # add a newline for old Pythons src += '\n' # Ensure each generated function has a unique filename for profilers # (such as cProfile) that depend on the tuple of (, # , ) being unique. filename = '<%s:decorator-gen-%d>' % ( __file__, next(self._compile_count)) try: code = compile(src, filename, 'single') exec(code, evaldict) except Exception: print('Error in generated code:', file=sys.stderr) print(src, file=sys.stderr) raise func = evaldict[name] if addsource: attrs['__source__'] = src self.update(func, **attrs) return func @classmethod def create(cls, obj, body, evaldict, defaults=None, doc=None, module=None, addsource=True, **attrs): """ Create a function from the strings name, signature and body. evaldict is the evaluation dictionary. If addsource is true an attribute __source__ is added to the result. The attributes attrs are added, if any. """ if isinstance(obj, str): # "name(signature)" name, rest = obj.strip().split('(', 1) signature = rest[:-1] # strip a right parens func = None else: # a function name = None signature = None func = obj self = cls(func, name, signature, defaults, doc, module) ibody = '\n'.join(' ' + line for line in body.splitlines()) caller = evaldict.get('_call_') # when called from `decorate` if caller and iscoroutinefunction(caller): body = ('async def %(name)s(%(signature)s):\n' + ibody).replace( 'return', 'return await') else: body = 'def %(name)s(%(signature)s):\n' + ibody return self.make(body, evaldict, addsource, **attrs) def decorate(func, caller, extras=()): """ decorate(func, caller) decorates a function using a caller. """ evaldict = dict(_call_=caller, _func_=func) es = '' for i, extra in enumerate(extras): ex = '_e%d_' % i evaldict[ex] = extra es += ex + ', ' fun = FunctionMaker.create( func, "return _call_(_func_, %s%%(shortsignature)s)" % es, evaldict, __wrapped__=func) if hasattr(func, '__qualname__'): fun.__qualname__ = func.__qualname__ return fun def decorator(caller, _func=None): """decorator(caller) converts a caller function into a decorator""" if _func is not None: # return a decorated function # this is obsolete behavior; you should use decorate instead return decorate(_func, caller) # else return a decorator function defaultargs, defaults = '', () if inspect.isclass(caller): name = caller.__name__.lower() doc = 'decorator(%s) converts functions/generators into ' \ 'factories of %s objects' % (caller.__name__, caller.__name__) elif inspect.isfunction(caller): if caller.__name__ == '': name = '_lambda_' else: name = caller.__name__ doc = caller.__doc__ nargs = caller.__code__.co_argcount ndefs = len(caller.__defaults__ or ()) defaultargs = ', '.join(caller.__code__.co_varnames[nargs-ndefs:nargs]) if defaultargs: defaultargs += ',' defaults = caller.__defaults__ else: # assume caller is an object with a __call__ method name = caller.__class__.__name__.lower() doc = caller.__call__.__doc__ evaldict = dict(_call=caller, _decorate_=decorate) dec = FunctionMaker.create( '%s(%s func)' % (name, defaultargs), 'if func is None: return lambda func: _decorate_(func, _call, (%s))\n' 'return _decorate_(func, _call, (%s))' % (defaultargs, defaultargs), evaldict, doc=doc, module=caller.__module__, __wrapped__=caller) if defaults: dec.__defaults__ = defaults + (None,) return dec # ####################### contextmanager ####################### # try: # Python >= 3.2 from contextlib import _GeneratorContextManager except ImportError: # Python >= 2.5 from contextlib import GeneratorContextManager as _GeneratorContextManager class ContextManager(_GeneratorContextManager): def __call__(self, func): """Context manager decorator""" return FunctionMaker.create( func, "with _self_: return _func_(%(shortsignature)s)", dict(_self_=self, _func_=func), __wrapped__=func) init = getfullargspec(_GeneratorContextManager.__init__) n_args = len(init.args) if n_args == 2 and not init.varargs: # (self, genobj) Python 2.7 def __init__(self, g, *a, **k): return _GeneratorContextManager.__init__(self, g(*a, **k)) ContextManager.__init__ = __init__ elif n_args == 2 and init.varargs: # (self, gen, *a, **k) Python 3.4 pass elif n_args == 4: # (self, gen, args, kwds) Python 3.5 def __init__(self, g, *a, **k): return _GeneratorContextManager.__init__(self, g, a, k) ContextManager.__init__ = __init__ _contextmanager = decorator(ContextManager) def contextmanager(func): # Enable Pylint config: contextmanager-decorators=decorator.contextmanager return _contextmanager(func) # ############################ dispatch_on ############################ # def append(a, vancestors): """ Append ``a`` to the list of the virtual ancestors, unless it is already included. """ add = True for j, va in enumerate(vancestors): if issubclass(va, a): add = False break if issubclass(a, va): vancestors[j] = a add = False if add: vancestors.append(a) # inspired from simplegeneric by P.J. Eby and functools.singledispatch def dispatch_on(*dispatch_args): """ Factory of decorators turning a function into a generic function dispatching on the given arguments. """ assert dispatch_args, 'No dispatch args passed' dispatch_str = '(%s,)' % ', '.join(dispatch_args) def check(arguments, wrong=operator.ne, msg=''): """Make sure one passes the expected number of arguments""" if wrong(len(arguments), len(dispatch_args)): raise TypeError('Expected %d arguments, got %d%s' % (len(dispatch_args), len(arguments), msg)) def gen_func_dec(func): """Decorator turning a function into a generic function""" # first check the dispatch arguments argset = set(getfullargspec(func).args) if not set(dispatch_args) <= argset: raise NameError('Unknown dispatch arguments %s' % dispatch_str) typemap = {} def vancestors(*types): """ Get a list of sets of virtual ancestors for the given types """ check(types) ras = [[] for _ in range(len(dispatch_args))] for types_ in typemap: for t, type_, ra in zip(types, types_, ras): if issubclass(t, type_) and type_ not in t.mro(): append(type_, ra) return [set(ra) for ra in ras] def ancestors(*types): """ Get a list of virtual MROs, one for each type """ check(types) lists = [] for t, vas in zip(types, vancestors(*types)): n_vas = len(vas) if n_vas > 1: raise RuntimeError( 'Ambiguous dispatch for %s: %s' % (t, vas)) elif n_vas == 1: va, = vas mro = type('t', (t, va), {}).mro()[1:] else: mro = t.mro() lists.append(mro[:-1]) # discard t and object return lists def register(*types): """ Decorator to register an implementation for the given types """ check(types) def dec(f): check(getfullargspec(f).args, operator.lt, ' in ' + f.__name__) typemap[types] = f return f return dec def dispatch_info(*types): """ An utility to introspect the dispatch algorithm """ check(types) lst = [] for anc in itertools.product(*ancestors(*types)): lst.append(tuple(a.__name__ for a in anc)) return lst def _dispatch(dispatch_args, *args, **kw): types = tuple(type(arg) for arg in dispatch_args) try: # fast path f = typemap[types] except KeyError: pass else: return f(*args, **kw) combinations = itertools.product(*ancestors(*types)) next(combinations) # the first one has been already tried for types_ in combinations: f = typemap.get(types_) if f is not None: return f(*args, **kw) # else call the default implementation return func(*args, **kw) return FunctionMaker.create( func, 'return _f_(%s, %%(shortsignature)s)' % dispatch_str, dict(_f_=_dispatch), register=register, default=func, typemap=typemap, vancestors=vancestors, ancestors=ancestors, dispatch_info=dispatch_info, __wrapped__=func) gen_func_dec.__name__ = 'dispatch_on' + dispatch_str return gen_func_dec python-pyinstrument-5.1.2/pyinstrument/vendor/appdirs.py0000664000175000017500000006076415126530220023604 0ustar carstencarsten# -*- coding: utf-8 -*- # Copyright (c) 2005-2010 ActiveState Software Inc. # Copyright (c) 2013 Eddy Petrișor # Permission is hereby granted, free of charge, to any person obtaining a # copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # The above copyright notice and this permission notice shall be included # in all copies or substantial portions of the Software. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """Utilities for determining application-specific dirs. See for details and usage. """ # Dev Notes: # - MSDN on where to store app data files: # http://support.microsoft.com/default.aspx?scid=kb;en-us;310294#XSLTH3194121123120121120120 # - Mac OS X: http://developer.apple.com/documentation/MacOSX/Conceptual/BPFileSystem/index.html # - XDG spec for Un*x: https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html __version__ = "1.4.4" __version_info__ = tuple(int(segment) for segment in __version__.split(".")) import sys import os PY3 = sys.version_info[0] == 3 if PY3: unicode = str if sys.platform.startswith('java'): import platform os_name = platform.java_ver()[3][0] if os_name.startswith('Windows'): # "Windows XP", "Windows 7", etc. system = 'win32' elif os_name.startswith('Mac'): # "Mac OS X", etc. system = 'darwin' else: # "Linux", "SunOS", "FreeBSD", etc. # Setting this to "linux2" is not ideal, but only Windows or Mac # are actually checked for and the rest of the module expects # *sys.platform* style strings. system = 'linux2' else: system = sys.platform def user_data_dir(appname=None, appauthor=None, version=None, roaming=False) -> str: r"""Return full path to the user-specific data dir for this application. "appname" is the name of application. If None, just the system directory is returned. "appauthor" (only used on Windows) is the name of the appauthor or distributing body for this application. Typically it is the owning company name. This falls back to appname. You may pass False to disable it. "version" is an optional version path element to append to the path. You might want to use this if you want multiple versions of your app to be able to run independently. If used, this would typically be ".". Only applied when appname is present. "roaming" (boolean, default False) can be set True to use the Windows roaming appdata directory. That means that for users on a Windows network setup for roaming profiles, this user data will be sync'd on login. See for a discussion of issues. Typical user data directories are: Mac OS X: ~/Library/Application Support/ Unix: ~/.local/share/ # or in $XDG_DATA_HOME, if defined Win XP (not roaming): C:\Documents and Settings\\Application Data\\ Win XP (roaming): C:\Documents and Settings\\Local Settings\Application Data\\ Win 7 (not roaming): C:\Users\\AppData\Local\\ Win 7 (roaming): C:\Users\\AppData\Roaming\\ For Unix, we follow the XDG spec and support $XDG_DATA_HOME. That means, by default "~/.local/share/". """ if system == "win32": if appauthor is None: appauthor = appname const = roaming and "CSIDL_APPDATA" or "CSIDL_LOCAL_APPDATA" path = os.path.normpath(_get_win_folder(const)) if appname: if appauthor is not False: path = os.path.join(path, appauthor, appname) else: path = os.path.join(path, appname) elif system == 'darwin': path = os.path.expanduser('~/Library/Application Support/') if appname: path = os.path.join(path, appname) else: path = os.getenv('XDG_DATA_HOME', os.path.expanduser("~/.local/share")) if appname: path = os.path.join(path, appname) if appname and version: path = os.path.join(path, version) return path def site_data_dir(appname=None, appauthor=None, version=None, multipath=False): r"""Return full path to the user-shared data dir for this application. "appname" is the name of application. If None, just the system directory is returned. "appauthor" (only used on Windows) is the name of the appauthor or distributing body for this application. Typically it is the owning company name. This falls back to appname. You may pass False to disable it. "version" is an optional version path element to append to the path. You might want to use this if you want multiple versions of your app to be able to run independently. If used, this would typically be ".". Only applied when appname is present. "multipath" is an optional parameter only applicable to *nix which indicates that the entire list of data dirs should be returned. By default, the first item from XDG_DATA_DIRS is returned, or '/usr/local/share/', if XDG_DATA_DIRS is not set Typical site data directories are: Mac OS X: /Library/Application Support/ Unix: /usr/local/share/ or /usr/share/ Win XP: C:\Documents and Settings\All Users\Application Data\\ Vista: (Fail! "C:\ProgramData" is a hidden *system* directory on Vista.) Win 7: C:\ProgramData\\ # Hidden, but writeable on Win 7. For Unix, this is using the $XDG_DATA_DIRS[0] default. WARNING: Do not use this on Windows. See the Vista-Fail note above for why. """ if system == "win32": if appauthor is None: appauthor = appname path = os.path.normpath(_get_win_folder("CSIDL_COMMON_APPDATA")) if appname: if appauthor is not False: path = os.path.join(path, appauthor, appname) else: path = os.path.join(path, appname) elif system == 'darwin': path = os.path.expanduser('/Library/Application Support') if appname: path = os.path.join(path, appname) else: # XDG default for $XDG_DATA_DIRS # only first, if multipath is False path = os.getenv('XDG_DATA_DIRS', os.pathsep.join(['/usr/local/share', '/usr/share'])) pathlist = [os.path.expanduser(x.rstrip(os.sep)) for x in path.split(os.pathsep)] if appname: if version: appname = os.path.join(appname, version) pathlist = [os.sep.join([x, appname]) for x in pathlist] if multipath: path = os.pathsep.join(pathlist) else: path = pathlist[0] return path if appname and version: path = os.path.join(path, version) return path def user_config_dir(appname=None, appauthor=None, version=None, roaming=False): r"""Return full path to the user-specific config dir for this application. "appname" is the name of application. If None, just the system directory is returned. "appauthor" (only used on Windows) is the name of the appauthor or distributing body for this application. Typically it is the owning company name. This falls back to appname. You may pass False to disable it. "version" is an optional version path element to append to the path. You might want to use this if you want multiple versions of your app to be able to run independently. If used, this would typically be ".". Only applied when appname is present. "roaming" (boolean, default False) can be set True to use the Windows roaming appdata directory. That means that for users on a Windows network setup for roaming profiles, this user data will be sync'd on login. See for a discussion of issues. Typical user config directories are: Mac OS X: ~/Library/Preferences/ Unix: ~/.config/ # or in $XDG_CONFIG_HOME, if defined Win *: same as user_data_dir For Unix, we follow the XDG spec and support $XDG_CONFIG_HOME. That means, by default "~/.config/". """ if system == "win32": path = user_data_dir(appname, appauthor, None, roaming) elif system == 'darwin': path = os.path.expanduser('~/Library/Preferences/') if appname: path = os.path.join(path, appname) else: path = os.getenv('XDG_CONFIG_HOME', os.path.expanduser("~/.config")) if appname: path = os.path.join(path, appname) if appname and version: path = os.path.join(path, version) return path def site_config_dir(appname=None, appauthor=None, version=None, multipath=False): r"""Return full path to the user-shared data dir for this application. "appname" is the name of application. If None, just the system directory is returned. "appauthor" (only used on Windows) is the name of the appauthor or distributing body for this application. Typically it is the owning company name. This falls back to appname. You may pass False to disable it. "version" is an optional version path element to append to the path. You might want to use this if you want multiple versions of your app to be able to run independently. If used, this would typically be ".". Only applied when appname is present. "multipath" is an optional parameter only applicable to *nix which indicates that the entire list of config dirs should be returned. By default, the first item from XDG_CONFIG_DIRS is returned, or '/etc/xdg/', if XDG_CONFIG_DIRS is not set Typical site config directories are: Mac OS X: same as site_data_dir Unix: /etc/xdg/ or $XDG_CONFIG_DIRS[i]/ for each value in $XDG_CONFIG_DIRS Win *: same as site_data_dir Vista: (Fail! "C:\ProgramData" is a hidden *system* directory on Vista.) For Unix, this is using the $XDG_CONFIG_DIRS[0] default, if multipath=False WARNING: Do not use this on Windows. See the Vista-Fail note above for why. """ if system == 'win32': path = site_data_dir(appname, appauthor) if appname and version: path = os.path.join(path, version) elif system == 'darwin': path = os.path.expanduser('/Library/Preferences') if appname: path = os.path.join(path, appname) else: # XDG default for $XDG_CONFIG_DIRS # only first, if multipath is False path = os.getenv('XDG_CONFIG_DIRS', '/etc/xdg') pathlist = [os.path.expanduser(x.rstrip(os.sep)) for x in path.split(os.pathsep)] if appname: if version: appname = os.path.join(appname, version) pathlist = [os.sep.join([x, appname]) for x in pathlist] if multipath: path = os.pathsep.join(pathlist) else: path = pathlist[0] return path def user_cache_dir(appname=None, appauthor=None, version=None, opinion=True): r"""Return full path to the user-specific cache dir for this application. "appname" is the name of application. If None, just the system directory is returned. "appauthor" (only used on Windows) is the name of the appauthor or distributing body for this application. Typically it is the owning company name. This falls back to appname. You may pass False to disable it. "version" is an optional version path element to append to the path. You might want to use this if you want multiple versions of your app to be able to run independently. If used, this would typically be ".". Only applied when appname is present. "opinion" (boolean) can be False to disable the appending of "Cache" to the base app data dir for Windows. See discussion below. Typical user cache directories are: Mac OS X: ~/Library/Caches/ Unix: ~/.cache/ (XDG default) Win XP: C:\Documents and Settings\\Local Settings\Application Data\\\Cache Vista: C:\Users\\AppData\Local\\\Cache On Windows the only suggestion in the MSDN docs is that local settings go in the `CSIDL_LOCAL_APPDATA` directory. This is identical to the non-roaming app data dir (the default returned by `user_data_dir` above). Apps typically put cache data somewhere *under* the given dir here. Some examples: ...\Mozilla\Firefox\Profiles\\Cache ...\Acme\SuperApp\Cache\1.0 OPINION: This function appends "Cache" to the `CSIDL_LOCAL_APPDATA` value. This can be disabled with the `opinion=False` option. """ if system == "win32": if appauthor is None: appauthor = appname path = os.path.normpath(_get_win_folder("CSIDL_LOCAL_APPDATA")) if appname: if appauthor is not False: path = os.path.join(path, appauthor, appname) else: path = os.path.join(path, appname) if opinion: path = os.path.join(path, "Cache") elif system == 'darwin': path = os.path.expanduser('~/Library/Caches') if appname: path = os.path.join(path, appname) else: path = os.getenv('XDG_CACHE_HOME', os.path.expanduser('~/.cache')) if appname: path = os.path.join(path, appname) if appname and version: path = os.path.join(path, version) return path def user_state_dir(appname=None, appauthor=None, version=None, roaming=False): r"""Return full path to the user-specific state dir for this application. "appname" is the name of application. If None, just the system directory is returned. "appauthor" (only used on Windows) is the name of the appauthor or distributing body for this application. Typically it is the owning company name. This falls back to appname. You may pass False to disable it. "version" is an optional version path element to append to the path. You might want to use this if you want multiple versions of your app to be able to run independently. If used, this would typically be ".". Only applied when appname is present. "roaming" (boolean, default False) can be set True to use the Windows roaming appdata directory. That means that for users on a Windows network setup for roaming profiles, this user data will be sync'd on login. See for a discussion of issues. Typical user state directories are: Mac OS X: same as user_data_dir Unix: ~/.local/state/ # or in $XDG_STATE_HOME, if defined Win *: same as user_data_dir For Unix, we follow this Debian proposal to extend the XDG spec and support $XDG_STATE_HOME. That means, by default "~/.local/state/". """ if system in ["win32", "darwin"]: path = user_data_dir(appname, appauthor, None, roaming) else: path = os.getenv('XDG_STATE_HOME', os.path.expanduser("~/.local/state")) if appname: path = os.path.join(path, appname) if appname and version: path = os.path.join(path, version) return path def user_log_dir(appname=None, appauthor=None, version=None, opinion=True): r"""Return full path to the user-specific log dir for this application. "appname" is the name of application. If None, just the system directory is returned. "appauthor" (only used on Windows) is the name of the appauthor or distributing body for this application. Typically it is the owning company name. This falls back to appname. You may pass False to disable it. "version" is an optional version path element to append to the path. You might want to use this if you want multiple versions of your app to be able to run independently. If used, this would typically be ".". Only applied when appname is present. "opinion" (boolean) can be False to disable the appending of "Logs" to the base app data dir for Windows, and "log" to the base cache dir for Unix. See discussion below. Typical user log directories are: Mac OS X: ~/Library/Logs/ Unix: ~/.cache//log # or under $XDG_CACHE_HOME if defined Win XP: C:\Documents and Settings\\Local Settings\Application Data\\\Logs Vista: C:\Users\\AppData\Local\\\Logs On Windows the only suggestion in the MSDN docs is that local settings go in the `CSIDL_LOCAL_APPDATA` directory. (Note: I'm interested in examples of what some windows apps use for a logs dir.) OPINION: This function appends "Logs" to the `CSIDL_LOCAL_APPDATA` value for Windows and appends "log" to the user cache dir for Unix. This can be disabled with the `opinion=False` option. """ if system == "darwin": path = os.path.join( os.path.expanduser('~/Library/Logs'), appname) elif system == "win32": path = user_data_dir(appname, appauthor, version) version = False if opinion: path = os.path.join(path, "Logs") else: path = user_cache_dir(appname, appauthor, version) version = False if opinion: path = os.path.join(path, "log") if appname and version: path = os.path.join(path, version) return path class AppDirs(object): """Convenience wrapper for getting application dirs.""" def __init__(self, appname=None, appauthor=None, version=None, roaming=False, multipath=False): self.appname = appname self.appauthor = appauthor self.version = version self.roaming = roaming self.multipath = multipath @property def user_data_dir(self): return user_data_dir(self.appname, self.appauthor, version=self.version, roaming=self.roaming) @property def site_data_dir(self): return site_data_dir(self.appname, self.appauthor, version=self.version, multipath=self.multipath) @property def user_config_dir(self): return user_config_dir(self.appname, self.appauthor, version=self.version, roaming=self.roaming) @property def site_config_dir(self): return site_config_dir(self.appname, self.appauthor, version=self.version, multipath=self.multipath) @property def user_cache_dir(self): return user_cache_dir(self.appname, self.appauthor, version=self.version) @property def user_state_dir(self): return user_state_dir(self.appname, self.appauthor, version=self.version) @property def user_log_dir(self): return user_log_dir(self.appname, self.appauthor, version=self.version) #---- internal support stuff def _get_win_folder_from_registry(csidl_name): """This is a fallback technique at best. I'm not sure if using the registry for this guarantees us the correct answer for all CSIDL_* names. """ if PY3: import winreg as _winreg else: import _winreg shell_folder_name = { "CSIDL_APPDATA": "AppData", "CSIDL_COMMON_APPDATA": "Common AppData", "CSIDL_LOCAL_APPDATA": "Local AppData", }[csidl_name] key = _winreg.OpenKey( _winreg.HKEY_CURRENT_USER, r"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" ) dir, type = _winreg.QueryValueEx(key, shell_folder_name) return dir def _get_win_folder_with_ctypes(csidl_name): import ctypes csidl_const = { "CSIDL_APPDATA": 26, "CSIDL_COMMON_APPDATA": 35, "CSIDL_LOCAL_APPDATA": 28, }[csidl_name] buf = ctypes.create_unicode_buffer(1024) ctypes.windll.shell32.SHGetFolderPathW(None, csidl_const, None, 0, buf) # Downgrade to short path name if have highbit chars. See # . has_high_char = False for c in buf: if ord(c) > 255: has_high_char = True break if has_high_char: buf2 = ctypes.create_unicode_buffer(1024) if ctypes.windll.kernel32.GetShortPathNameW(buf.value, buf2, 1024): buf = buf2 return buf.value def _get_win_folder_with_jna(csidl_name): import array from com.sun import jna from com.sun.jna.platform import win32 buf_size = win32.WinDef.MAX_PATH * 2 buf = array.zeros('c', buf_size) shell = win32.Shell32.INSTANCE shell.SHGetFolderPath(None, getattr(win32.ShlObj, csidl_name), None, win32.ShlObj.SHGFP_TYPE_CURRENT, buf) dir = jna.Native.toString(buf.tostring()).rstrip("\0") # Downgrade to short path name if have highbit chars. See # . has_high_char = False for c in dir: if ord(c) > 255: has_high_char = True break if has_high_char: buf = array.zeros('c', buf_size) kernel = win32.Kernel32.INSTANCE if kernel.GetShortPathName(dir, buf, buf_size): dir = jna.Native.toString(buf.tostring()).rstrip("\0") return dir if system == "win32": try: from ctypes import windll except ImportError: try: import com.sun.jna except ImportError: _get_win_folder = _get_win_folder_from_registry else: _get_win_folder = _get_win_folder_with_jna else: _get_win_folder = _get_win_folder_with_ctypes #---- self test code if __name__ == "__main__": appname = "MyApp" appauthor = "MyCompany" props = ("user_data_dir", "user_config_dir", "user_cache_dir", "user_state_dir", "user_log_dir", "site_data_dir", "site_config_dir") print("-- app dirs %s --" % __version__) print("-- app dirs (with optional 'version')") dirs = AppDirs(appname, appauthor, version="1.0") for prop in props: print("%s: %s" % (prop, getattr(dirs, prop))) print("\n-- app dirs (without optional 'version')") dirs = AppDirs(appname, appauthor) for prop in props: print("%s: %s" % (prop, getattr(dirs, prop))) print("\n-- app dirs (without optional 'appauthor')") dirs = AppDirs(appname) for prop in props: print("%s: %s" % (prop, getattr(dirs, prop))) print("\n-- app dirs (with disabled 'appauthor')") dirs = AppDirs(appname, appauthor=False) for prop in props: print("%s: %s" % (prop, getattr(dirs, prop))) python-pyinstrument-5.1.2/pyinstrument/vendor/keypath.py0000664000175000017500000000620215126530220023572 0ustar carstencarsten# keypath vendored from https://github.com/fictorial/keypath # keypath is released under the BSD license: # Copyright 2016, Fictorial LLC # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # * Redistributions of source code must retain the above # copyright notice, this list of conditions and the following # disclaimer. # * Redistributions in binary form must reproduce the above # copyright notice, this list of conditions and the following # disclaimer in the documentation and/or other materials # provided with the distribution. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS†AND ANY # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, # OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR # TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF # THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # # Includes modifications by joerick, which fall under the same license. from typing import Any def value_at_keypath(obj: Any, keypath: str) -> Any: """ Returns value at given key path which follows dotted-path notation. >>> x = dict(a=1, b=2, c=dict(d=3, e=4, f=[2,dict(x='foo', y='bar'),5])) >>> assert value_at_keypath(x, 'a') == 1 >>> assert value_at_keypath(x, 'b') == 2 >>> assert value_at_keypath(x, 'c.d') == 3 >>> assert value_at_keypath(x, 'c.e') == 4 >>> assert value_at_keypath(x, 'c.f.0') == 2 >>> assert value_at_keypath(x, 'c.f.-1') == 5 >>> assert value_at_keypath(x, 'c.f.1.y') == 'bar' """ for part in keypath.split('.'): if isinstance(obj, dict): obj = obj.get(part, {}) elif type(obj) in [tuple, list]: obj = obj[int(part)] else: obj = getattr(obj, part, {}) return obj def set_value_at_keypath(obj: Any, keypath: str, val: Any): """ Sets value at given key path which follows dotted-path notation. Each part of the keypath must already exist in the target value along the path. >>> x = dict(a=1, b=2, c=dict(d=3, e=4, f=[2,dict(x='foo', y='bar'),5])) >>> assert set_value_at_keypath(x, 'a', 2) >>> assert value_at_keypath(x, 'a') == 2 >>> assert set_value_at_keypath(x, 'c.f.-1', 6) >>> assert value_at_keypath(x, 'c.f.-1') == 6 """ parts = keypath.split('.') for part in parts[:-1]: if isinstance(obj, dict): obj = obj[part] elif type(obj) in [tuple, list]: obj = obj[int(part)] else: obj = getattr(obj, part) last_part = parts[-1] if isinstance(obj, dict): obj[last_part] = val elif type(obj) in [tuple, list]: obj[int(last_part)] = val else: setattr(obj, last_part, val) return True python-pyinstrument-5.1.2/pyinstrument/frame_info.py0000664000175000017500000000201615126530220022734 0ustar carstencarstenfrom typing import List, Tuple # pyright: strict IDENTIFIER_SEP = "\x00" ATTRIBUTES_SEP = "\x01" ATTRIBUTE_MARKER_CLASS_NAME = "c" ATTRIBUTE_MARKER_LINE_NUMBER = "l" ATTRIBUTE_MARKER_TRACEBACKHIDE = "h" def parse_frame_info(frame_info: str) -> Tuple[str, List[str]]: """ Parses a frame_info string, returns a tuple of (identifier, attributes), where `identifier` is a unique identifier for this code (e.g. a function or method), and `attributes` is a list of invocation-specific attributes that were captured at profile-time. """ identifier, _, attributes_str = frame_info.partition(ATTRIBUTES_SEP) if not attributes_str: return identifier, [] return identifier, attributes_str.split(ATTRIBUTES_SEP) def frame_info_get_identifier(frame_info: str) -> str: """ Equivalent to `parse_frame_info(frame_info)[0]`, but faster. """ index = frame_info.find(ATTRIBUTES_SEP) if index == -1: # no attributes return frame_info return frame_info[0:index] python-pyinstrument-5.1.2/pyinstrument/session.py0000664000175000017500000002173215126530220022320 0ustar carstencarstenfrom __future__ import annotations import json import os import sys from collections import deque from typing import Any, Sequence from pyinstrument.frame import Frame from pyinstrument.frame_info import frame_info_get_identifier from pyinstrument.frame_ops import FrameRecordType, build_frame_tree from pyinstrument.typing import PathOrStr # pyright: strict ASSERTION_MESSAGE = ( "Please raise an issue at https://github.com/joerick/pyinstrument/issues and " "let me know how you caused this error!" ) class Session: def __init__( self, frame_records: list[FrameRecordType], start_time: float, duration: float, min_interval: float, max_interval: float, sample_count: int, start_call_stack: list[str], target_description: str, cpu_time: float, sys_path: list[str], sys_prefixes: list[str], ): """Session() Represents a profile session, contains the data collected during a profile session. :meta private: """ self.frame_records = frame_records self.start_time = start_time self.duration = duration self.min_interval = min_interval self.max_interval = max_interval self.sample_count = sample_count self.start_call_stack = start_call_stack self.target_description = target_description self.cpu_time = cpu_time self.sys_path = sys_path self.sys_prefixes = sys_prefixes self._short_file_path_cache = {} @staticmethod def load(filename: PathOrStr) -> Session: """ Load a previously saved session from disk. :param filename: The path to load from. :rtype: Session """ with open(filename) as f: return Session.from_json(json.load(f)) def save(self, filename: PathOrStr) -> None: """ Saves a Session object to disk, in a JSON format. :param filename: The path to save to. Using the ``.pyisession`` extension is recommended. """ with open(filename, "w") as f: json.dump(self.to_json(), f) def to_json(self, include_frame_records: bool = True): result: dict[str, Any] = { "start_time": self.start_time, "duration": self.duration, "min_interval": self.min_interval, "max_interval": self.max_interval, "sample_count": self.sample_count, "start_call_stack": self.start_call_stack, "target_description": self.target_description, "cpu_time": self.cpu_time, "sys_path": self.sys_path, "sys_prefixes": self.sys_prefixes, } if include_frame_records: result["frame_records"] = self.frame_records return result @staticmethod def from_json(json_dict: dict[str, Any]): return Session( frame_records=json_dict["frame_records"], start_time=json_dict["start_time"], min_interval=json_dict.get("min_interval", 0.001), max_interval=json_dict.get("max_interval", 0.001), duration=json_dict["duration"], sample_count=json_dict["sample_count"], start_call_stack=json_dict["start_call_stack"], target_description=json_dict["target_description"], cpu_time=json_dict["cpu_time"] or 0, sys_path=json_dict.get("sys_path", sys.path), sys_prefixes=json_dict.get("sys_prefixes", Session.current_sys_prefixes()), ) @staticmethod def combine(session1: Session, session2: Session) -> Session: """ Combines two :class:`Session` objects. Sessions that are joined in this way probably shouldn't be interpreted as timelines, because the samples are simply concatenated. But aggregate views (the default) of this data will work. :rtype: Session """ if session1.start_time > session2.start_time: # swap them around so that session1 is the first one session1, session2 = session2, session1 return Session( frame_records=session1.frame_records + session2.frame_records, start_time=session1.start_time, min_interval=min(session1.min_interval, session2.min_interval), max_interval=max(session1.max_interval, session2.max_interval), duration=session1.duration + session2.duration, sample_count=session1.sample_count + session2.sample_count, start_call_stack=session1.start_call_stack, target_description=session1.target_description, cpu_time=session1.cpu_time + session2.cpu_time, sys_path=( session1.sys_path + [p for p in session2.sys_path if p not in session1.sys_path] ), sys_prefixes=list(set([*session1.sys_prefixes, *session2.sys_prefixes])), ) @staticmethod def current_sys_prefixes() -> list[str]: return [sys.prefix, sys.base_prefix, sys.exec_prefix, sys.base_exec_prefix] def root_frame(self, trim_stem: bool = True) -> Frame | None: """ Parses the internal frame records and returns a tree of :class:`Frame` objects. This object can be rendered using a :class:`Renderer` object. :rtype: A :class:`Frame` object, or None if the session is empty. """ root_frame = build_frame_tree(self.frame_records, context=self) if root_frame is None: return None if trim_stem: root_frame = self._trim_stem(root_frame) return root_frame def _trim_stem(self, frame: Frame): # trim the start of the tree before any branches. # we also don't want to trim beyond the call to profiler.start() start_stack = deque(frame_info_get_identifier(info) for info in self.start_call_stack) if start_stack.popleft() != frame.identifier: # the frame doesn't match where the profiler was started. Don't trim. return frame while frame.total_self_time == 0 and len(frame.children) == 1: # check child matches the start_call_stack, otherwise stop descending if len(start_stack) == 0 or frame.children[0].identifier != start_stack.popleft(): break frame = frame.children[0] frame.remove_from_parent() return frame _short_file_path_cache: dict[str, str] def shorten_path(self, path: str) -> str: """ Shorten a path to a more readable form, relative to sys_path. Used by Frame.short_file_path. """ if path in self._short_file_path_cache: return self._short_file_path_cache[path] result = path # if os.sep doesn't appear, probably not a file path at all, more # likely or similar if len(path.split(os.sep)) > 1: for sys_path_entry in self.sys_path: # On Windows, if path and sys_path_entry are on # different drives, relpath will result in exception, # because it cannot compute a relpath in this case. # The root cause is that on Windows, there is no root # dir like '/' on Linux. try: candidate = os.path.relpath(path, sys_path_entry) except ValueError: continue if not result or (len(candidate.split(os.sep)) < len(result.split(os.sep))): result = candidate self._short_file_path_cache[path] = result return result @staticmethod def _resample_frame_records( frame_records: Sequence[FrameRecordType], interval: float ) -> list[FrameRecordType]: """ Resample frame records to a given interval. Discards samples as needed. """ result: list[FrameRecordType] = [] accumulated_time = 0.0 for frame_info_stack, time in frame_records: accumulated_time += time if accumulated_time >= interval: result.append((frame_info_stack, accumulated_time)) accumulated_time = accumulated_time % interval return result def resample(self, interval: float) -> Session: """ Returns a new Session object with frame records resampled to the given interval. :param interval: The desired sampling interval in seconds. :rtype: Session """ new_frame_records = self._resample_frame_records(self.frame_records, interval) return Session( frame_records=new_frame_records, start_time=self.start_time, duration=self.duration, min_interval=interval, max_interval=interval, sample_count=len(new_frame_records), start_call_stack=self.start_call_stack, target_description=self.target_description, cpu_time=self.cpu_time, sys_path=self.sys_path, sys_prefixes=self.sys_prefixes, ) python-pyinstrument-5.1.2/pyinstrument/magic/0000775000175000017500000000000015126530220021336 5ustar carstencarstenpython-pyinstrument-5.1.2/pyinstrument/magic/__init__.py0000664000175000017500000000004515126530220023446 0ustar carstencarstenfrom .magic import PyinstrumentMagic python-pyinstrument-5.1.2/pyinstrument/magic/magic.py0000664000175000017500000002746415126530220023005 0ustar carstencarstenfrom __future__ import annotations import asyncio import html import threading import urllib.parse from ast import parse from textwrap import dedent import IPython from IPython import get_ipython # type: ignore from IPython.core.magic import Magics, line_cell_magic, magics_class, no_var_expand from IPython.core.magic_arguments import argument, magic_arguments, parse_argstring from IPython.display import IFrame, display from pyinstrument import Profiler, renderers from pyinstrument.__main__ import compute_render_options from pyinstrument.frame import Frame from pyinstrument.frame_ops import delete_frame_from_tree from pyinstrument.processors import ProcessorOptions from pyinstrument.renderers.console import ConsoleRenderer from pyinstrument.renderers.html import HTMLRenderer _active_profiler = None _ASYNCIO_HTML_WARNING = """ To enable asyncio mode, use
%%pyinstrument --async_mode=enabled

Note that due to IPython limitations this will run in a separate thread! """.strip() _ASYNCIO_TEXT_WARNING = ( _ASYNCIO_HTML_WARNING.replace("
", "`").replace("
", "`").replace("
", "\n") ) def _get_active_profiler(): """ Allows the code inserted into the cell to access the pyinstrument Profiler instance, to start/stop it. """ return _active_profiler class InterruptSilently(Exception): """Exception used to interrupt execution without showing traceback""" @magics_class class PyinstrumentMagic(Magics): def __init__(self, shell): super().__init__(shell) self._transformer = None def recreate_transformer(self, target_description: str): if IPython.version_info < (8, 15): # type: ignore from ._utils import PrePostAstTransformer # This will leak _get_active_profiler into the users space until we can magle it pre = parse( dedent( f""" from pyinstrument.magic.magic import _get_active_profiler _get_active_profiler().start(target_description={target_description!r}) """ ) ) post = parse("\n_get_active_profiler().stop()") self._transformer = PrePostAstTransformer(pre, post) else: from IPython.core.magics.ast_mod import ReplaceCodeTransformer # type: ignore self._transformer = ReplaceCodeTransformer.from_string( dedent( f""" from pyinstrument.magic.magic import _get_active_profiler as ___get_prof ___get_prof().start(target_description={target_description!r}) try: __code__ finally: ___get_prof().stop() __ret__ """ ) ) @magic_arguments() @argument( "-p", "--render-option", dest="render_options", action="append", metavar="RENDER_OPTION", type=str, help=( "options to pass to the renderer, in the format 'flag_name' or 'option_name=option_value'. " "For example, to set the option 'time', pass '-p time=percent_of_total'. To pass multiple " "options, use the -p option multiple times. You can set processor options using dot-syntax, " "like '-p processor_options.filter_threshold=0'. option_value is parsed as a JSON value or " "a string." ), ) @argument( "--show-regex", dest="show_regex", action="store", metavar="REGEX", help=( "regex matching the file paths whose frames to always show. " "Useful if --show doesn't give enough control." ), ) @argument( "--show", dest="show_fnmatch", action="store", metavar="EXPR", help=( "glob-style pattern matching the file paths whose frames to " "show, regardless of --hide or --hide-regex. For example, use " "--show '*//*' to show frames within a library that " "would otherwise be hidden." ), ) @argument( "--interval", type=float, default=0.001, help="The minimum time, in seconds, between each stack sample. See: https://pyinstrument.readthedocs.io/en/stable/reference.html#pyinstrument.Profiler.interval", ) @argument( "--show-all", action="store_true", help="SHow all frames, including root frames with no time, and Internal IPython frames.", ) @argument( "--async_mode", default="disabled", help="Configures how this Profiler tracks time in a program that uses async/await. See: https://pyinstrument.readthedocs.io/en/stable/reference.html#pyinstrument.Profiler.async_mode", ) @argument( "--height", "-h", default=400, help="Output height", ) @argument( "--timeline", type=bool, default=False, help="Show output timeline view", ) @argument( "code", type=str, nargs="*", help="When used as a line magic, the code to profile", ) @argument( "--hide", dest="hide_fnmatch", action="store", metavar="EXPR", help=( "glob-style pattern matching the file paths whose frames to hide. Defaults to " "hiding non-application code" ), ) @argument( "--hide-regex", dest="hide_regex", action="store", metavar="REGEX", help=( "regex matching the file paths whose frames to hide. Useful if --hide doesn't give " "enough control." ), ) @no_var_expand @line_cell_magic def pyinstrument(self, line, cell=None): """ Run a cell with the pyinstrument statistical profiler. Converts the line/cell's AST to something like: try: profiler.start() run_code finally: profiler.stop() profiler.output_html() """ global _active_profiler args = parse_argstring(self.pyinstrument, line) # 2024, always override this for now in IPython, # we can make an option later if necessary args.unicode = True args.color = True ip = get_ipython() if not ip: raise RuntimeError("couldn't get ipython shell instance") if cell: target_description = f"Cell [{ip.execution_count}]" else: target_description = f"Line in cell [{ip.execution_count}]" code = cell or line if not code: return # Turn off the last run (e.g. a user interrupted) if _active_profiler and _active_profiler.is_running: _active_profiler.stop() if self._transformer in ip.ast_transformers: ip.ast_transformers.remove(self._transformer) _active_profiler = Profiler(interval=args.interval, async_mode=args.async_mode) self.recreate_transformer(target_description=target_description) ip.ast_transformers.append(self._transformer) if args.async_mode == "disabled": cell_result = ip.run_cell(code) else: cell_result = self.run_cell_async(ip, code) mangled_keys = [k for k in ip.user_ns.keys() if "-" in k] for k in mangled_keys: del ip.user_ns[k] ip.ast_transformers.remove(self._transformer) if ( args.async_mode == "disabled" and cell_result.error_in_exec and isinstance(cell_result.error_in_exec, RuntimeError) and "event loop is already running" in str(cell_result.error_in_exec) ): # if the cell is async, the Magic doesn't work, raising the above # exception instead. We display a warning and return. display( { "text/plain": _ASYNCIO_TEXT_WARNING, "text/html": _ASYNCIO_HTML_WARNING, }, raw=True, ) return # If a KeyboardInterrupt occurred during the magic execution, # raise an exception to prevent further executions. if isinstance(cell_result.error_in_exec, KeyboardInterrupt): # The traceback is already shown during the cell execution above, so we # don't re-raise the exception directly. old_custom_tb = ip.CustomTB old_custom_exceptions = ip.custom_exceptions def _silent_exception_handler(self, etype, value, tb, tb_offset=None): # restore the original handlers ip.CustomTB = old_custom_tb ip.custom_exceptions = old_custom_exceptions # swallow the InterruptSilently entirely # install our silent handler ip.set_custom_exc((InterruptSilently,), _silent_exception_handler) raise InterruptSilently() html_config = compute_render_options( args, renderer_class=HTMLRenderer, unicode_support=True, color_support=True ) text_config = compute_render_options( args, renderer_class=HTMLRenderer, unicode_support=True, color_support=True ) html_renderer = renderers.HTMLRenderer(show_all=args.show_all, timeline=args.timeline) html_renderer.preprocessors.append(strip_ipython_frames_processor) html_str = _active_profiler.output(html_renderer) as_iframe = IFrame( src="data:text/html, Loading…", width="100%", height=args.height, extras=['style="resize: vertical"', f'srcdoc="{html.escape(html_str)}"'], ) text_renderer = renderers.ConsoleRenderer(**text_config) text_renderer.processors.append(strip_ipython_frames_processor) as_text = _active_profiler.output(text_renderer) # repr_html may be a bit fragile, but it's been stable for a while display({"text/html": as_iframe._repr_html_(), "text/plain": as_text}, raw=True) # type: ignore assert not _active_profiler.is_running _active_profiler = None def run_cell_async(self, ip, code): # This is a bit of a hack, but it's the only way to get the cell to run # asynchronously. We need to run the cell in a separate thread, and then # wait for it to finish. # # Please keep an eye on this issue to see if there's a better way: # https://github.com/ipython/ipython/issues/11314 old_loop = asyncio.get_event_loop() loop = asyncio.new_event_loop() try: threading.Thread(target=loop.run_forever).start() asyncio.set_event_loop(loop) coro = ip.run_cell_async(code) future = asyncio.run_coroutine_threadsafe(coro, loop) return future.result() finally: loop.call_soon_threadsafe(loop.stop) asyncio.set_event_loop(old_loop) IPYTHON_INTERNAL_FILES = ( "IPython/core/interactiveshell.py", "IPython/terminal/interactiveshell.py", "IPython/core/async_helpers.py", "IPython/terminal/ipapp.py", "traitlets/config/application.py", "ipython/IPython/__init__.py", "ipykernel/zmqshell", "pyinstrument/magic/magic.py", ) def strip_ipython_frames_processor(frame: Frame | None, options: ProcessorOptions) -> Frame | None: """ A processor function that removes internal IPython nodes. """ if frame is None: return None for child in frame.children: strip_ipython_frames_processor(child, options=options) if child.file_path is not None and any( f in child.file_path for f in IPYTHON_INTERNAL_FILES ): delete_frame_from_tree(child, replace_with="children") break return frame python-pyinstrument-5.1.2/pyinstrument/magic/_utils.py0000664000175000017500000000603015126530220023206 0ustar carstencarstenfrom __future__ import annotations # This file is largely based on https://gist.github.com/Carreau/0f051f57734222da925cd364e59cc17e which is in the public domain # This (or something similar) may eventually be moved into IPython import ast from ast import Assign, Expr, Load, Name, NodeTransformer, Store, parse from textwrap import dedent class PrePostAstTransformer(NodeTransformer): """ Allow to safely wrap user code with pre/post execution hooks that run just before and just after usercode, __inside__ the execution loop, But still returns the value of the last Expression. This might not behave as expected if the user change the InteractiveShell.ast_node_interactivity option. This is currently not hygienic and care must be taken to use uncommon names in the pre/post block. Assuming the user have ``` code_block: [with many expressions] last_expression ``` It will transform it into ``` try: pre_block code_block: [with many expressions] return_value = last_expression finally: post_block return_value ``` Thus making sure that post is always executed even if pre or user code fails. """ def __init__(self, pre: str | ast.Module, post: str | ast.Module): """ pre and post are either strings, or ast.Modules object that need to be run just before or after the user code. While strings are possible, we suggest using ast.Modules object and mangling the corresponding variable names to be invalid python identifiers to avoid name conflicts. """ if isinstance(pre, str): pre = parse(pre) if isinstance(post, str): post = parse(post) self.pre = pre.body self.post = post.body self.active = True def reset(self): self.core = parse( dedent( """ try: pass finally: pass """ ) ) self.try_ = self.core.body[0].body = [] # type: ignore self.fin = self.core.body[0].finalbody = [] # type: ignore def visit_Module(self, node: ast.Module): if not self.active: return node self.reset() last = node.body[-1] ret = None if isinstance(last, Expr): node.body.pop() node.body.append(Assign([Name("ast-tmp", ctx=Store())], value=last.value)) ret = Expr(value=Name("ast-tmp", ctx=Load())) # self.core.body.insert(0, Assign([Name('_p', ctx=Store())], value=ast.Constant(None) )) if ret: self.core.body.insert( 0, Assign([Name("ast-tmp", ctx=Store())], value=ast.Constant(None)) ) for p in self.pre + node.body: self.try_.append(p) for p in self.post: self.fin.append(p) if ret is not None: self.core.body.append(ret) ast.fix_missing_locations(self.core) return self.core python-pyinstrument-5.1.2/README.md0000664000175000017500000006051215126530220016760 0ustar carstencarstenpyinstrument ============ [![PyPI version](https://badge.fury.io/py/pyinstrument.svg)](https://badge.fury.io/py/pyinstrument) [![.github/workflows/test.yml](https://github.com/joerick/pyinstrument/actions/workflows/test.yml/badge.svg)](https://github.com/joerick/pyinstrument/actions/workflows/test.yml) [![Build wheels](https://github.com/joerick/pyinstrument/actions/workflows/wheels.yml/badge.svg)](https://github.com/joerick/pyinstrument/actions/workflows/wheels.yml) [Documentation](https://pyinstrument.readthedocs.io/) [![Screenshot](https://github.com/joerick/pyinstrument/raw/main/docs/img/screenshot.jpg)](https://github.com/joerick/pyinstrument/raw/main/docs/img/screenshot.jpg) Pyinstrument is a Python profiler. A profiler is a tool to help you optimize your code - make it faster. To get the biggest speed increase you should [focus on the slowest part of your program](https://en.wikipedia.org/wiki/Amdahl%27s_law). Pyinstrument helps you find it! > â˜•ï¸ Not sure where to start? Check out this [video tutorial from calmcode.io](https://calmcode.io/pyinstrument/introduction.html)! Installation ------------ pip install pyinstrument Pyinstrument supports Python 3.8+. > To run Pyinstrument from a git checkout, there's a build step. Take a look at [Contributing](#contributing) for more info. Documentation ------------- To learn how to use pyinstrument, or to check the reference, head to the [documentation](https://pyinstrument.readthedocs.io/). Known issues ------------ - Profiling code inside a Docker container can cause some strange results, because the gettimeofday syscall that pyinstrument uses is slow in that environment. See [#83](https://github.com/joerick/pyinstrument/issues/83) - When using `pyinstrument script.py` where `script.py` contains a class serialized with `pickle`, you might encounter errors because the serialisation machinery doesn't know where `__main__` is. [See this issue for workarounds](https://github.com/joerick/pyinstrument/issues/109#issuecomment-722276263) Changelog --------- ### v5.1.2 _4 January 2026_ - Adds the ability to customize description using CLI option `--target-description` (#408) - You can set the interval for the Django middleware using the PYINSTRUMENT_INTERVAL option (#416) - HTMLRenderer can now run preprocessors on the input, to manipulate the call tree before writing to HTML (#403) - Fix a bug where mismatched start/stops can produce "call stack without an active session" errors (#406) - Limit sample count for the HTML renderer to ensure the browser can load the sample (#407) ### v5.1.1 _12 August 2025_ - Fix some memory leaks in the low-level C extension (#394) ### v5.1.0 _10 August 2025_ - Precision of printed durations now adapts to the interval of the profile. This allows you to see more detail when the interval, and hides unnecessary detail when the interval is large. (#390) - Adds an option to the Django middleware to customise the filename of saved profile runs using a callback (#393) - Adds an aiohttp.web example to the documentation (#389) ### v5.0.3 _2 July 2025_ - Fix a bug where the HTML renderer would crash when the profile is empty (#377) ### v5.0.2 _24 May 2025_ - Fix a bug that caused jupyter notebooks to continue to run after a profiled cell was interrupted with Ctrl-C (#373) - Fix a type annotation issue when using mypy and import pyinstrument (#373) ### v5.0.1 _23 January 2025_ - Adds a Django option to customise the filename of saved profile runs (#339) - Improve the FastAPI integration docs (#355) - Include more options in the IPython magic (#350) ### v5.0.0 _11 October 2024_ Loads of improvements to the HTML renderer! - Timeline mode - see and zoom into an interactive linear timeline! ![timeline mode](docs/img/timeline.png) - HTML mode now has interactive options, rather than needing to set the upfront. - Streamlined the design of the HTML page header. - HTML Call stack view supports arrow key navigation. - The way ‘library’ code is detected has been changed. Previously, if the string ‘/lib/’ occurred in the file path, that was considered library code (and collapsed by default). Now, pyinstrument captures the paths of the Python install and any active virtualenv/conda env at profile time. Files that are stored there are considered library. That should give fewer false positives. - Calls to profiler.start() can now pass a target_description parameter, which is displayed in the profile readout. Check my [blog post](https://joerick.me/posts/2024/10/3/pyinstrument-5/) for more info on the new features. ### v4.7.3 _6 September 2024_ - Fix a bug introduced in 4.7.0 which would cause the profiler to crash when profiling code with unusual locals, notably some pytest extensions (#332) - Fix a bug that causes pyinstrument to fail to import packages like `glom` on Python 3.12 or later, which mutate the locals() dict. (#336) - Fix a bug that caused a `UnicodeDecodeError` on some platforms (#330) - Fix a DivideByZero error that occurs in some situations - The IPython integration takes greater step to ensure a clean profile output, by ensuring internal frames are trimmed before printing. (#321) ### v4.7.2 _5 August 2024_ - Add CPython 3.13 wheels - Fix a bug that caused the HTML output to fail to render in some browser contexts (#328) ### v4.7.1 _2 August 2024_ - Fix issue with PyPI upload ### v4.7.0 _1 August 2024_ - Adds a new, convenient API for [profiling chunks of Python code](https://pyinstrument.readthedocs.io/en/stable/guide.html#profile-a-specific-chunk-of-code)! You can now profile simply using a `with` block, or a function/method decorator. This will profile the code and print a short readout into the terminal. (#327) - Adds new, lower overhead timing options. Pyinstrument calls timers on every Python function call, which is fine on systems with fast timing available, but it adds significant overhead on systems that require a syscall for each, such as some Docker environments. Pyinstrument will now detect slow timers present a warning with two choices. You can enable a 'timing thread', which offloads the timing workload from the profiled thread, or, if you're happy with lower resolution, you can opt to use a 'coarse' timer, which is provided on some Linux systems. (#273) - Alt-click rows in the HTML output to collapse/expand the whole tree (#325) - Adds a `flat` argument to the console output, to present a flat list of functions (#294) - Adds a Litestar example config and docs (#284) - Preliminary Python 3.13 support (#322) ### v4.6.2 _26 January 2024_ - Fixes a bug with the pstats renderer, where additional frames could be seen in the output. (#287) - Adds `show_all` option to [Profiler.output_html](https://pyinstrument.readthedocs.io/en/stable/reference.html#pyinstrument.Profiler.output_html) ### v4.6.1 _8 November 2023_ - Fixes a bug with unwanted variable expansion in the IPython magics `%pyinstrument` (#278) ### v4.6.0 _12 October 2023_ - Adds a feature `-c`, which allows profiling code directly from the command line, like `python -c`. (#271) - Adds a convenience method [`Profiler.write_html`](https://pyinstrument.readthedocs.io/en/stable/reference.html#pyinstrument.Profiler.write_html), for writing HTML output to a file directly. (#266) ### v4.5.3 _7 September 2023_ - Fix a problem in the packaging process that prevented upload to PyPI ### v4.5.2 _1 September 2023_ - Show the program name in the header of the HTML output (#260) - Improve program name capture through resilience to other programs modifying sys.argv (#258) - Add support for Python 3.12 (#246) ### v4.5.1 _22 July 2023_ - Fix a bug that caused `[X frames hidden]` in the output when frames were deleted due to `__tracebackhide__` (#255) - Fix a bug causing built-in code to display the filepath `None` in the console output (#254) - Some docs improvements (#251) ### v4.5.0 _5 June 2023_ - Adds a flat mode to the console renderer, which can be enabled by passing `-p flat` on the command line. This mode shows the heaviest frame as measured by self-time, which can be useful in some codebases. (#240) - Adds the ability to save `pstats` files. This is the file format used by cprofile in the stdlib. It's less detailed than pyinstrument profiles, but it's compatible with more tools. (#236) - Fixes a detail of the `--show-all` option - pyinstrument will no longer remove Python-internal frames when this option is supplied. (#239) - Internally to the HTML renderer, it now uses Svelte to render the frontend, meaning profile HTML files bundle less javascript and so are smaller. (#222) ### v4.4.0 _5 November 2022_ - Adds the class name to methods in the console & HTML outputs (#203) - Fix a bug that caused pyinstrument machinery to appear at the start of a profile (#215) - Frames that set a `__traceback_hide__` local variable will now be removed from the output (#217) - Jupyter/IPython magic now supports async/await, if you run with a `--async_mode=enabled` flag. (#212) - Fix a crash when more than one root frame is captured in a thread - this can happen with gevent. - A big refactor to the backend, allowing more than just static information to be captured. This currently is just powering the class name feature, but more is to come! ### v4.3.0 _21 August 2022_ - Adds buttons in the HTML output to switch between absolute and proportional (percentage) time. - Adds a command line flag `--interval` (seconds, default 0.001) to change the interval that pyinstrument samples a program. This is useful for long-running programs, where increasing the interval reduces the memory overhead. - Includes wheels for CPython 3.11. ### v4.2.0 - Adds a command-line option `-p` `--render-option` that allows arbitrary setting of render options. This lets you set options like `filter_threshold` from the command line, by doing something like `pyinstrument -p processor_options.filter_threshold=0`. Here's the help output for the option: ``` -p RENDER_OPTION, --render-option=RENDER_OPTION options to pass to the renderer, in the format 'flag_name' or 'option_name=option_value'. For example, to set the option 'time', pass '-p time=percent_of_total'. To pass multiple options, use the -p option multiple times. You can set processor options using dot-syntax, like '-p processor_options.filter_threshold=0'. option_value is parsed as a JSON value or a string. ``` - Adds the ability to view times in the console output as percentages, rather than absolute times. Use the ConsoleRenderer option `time='percent_of_total'`, or on the command line, use `-p`, like `pyinstrument -p time=percent_of_total`. - Adds command line options for loading and saving pyinstrument sessions. You can save the raw data for a pyinstrument session with `-r session`, like `pyinstrument -r session -o session.pyisession myscript.py`. Loading is via `--load`, e.g. `pyinstrument --load session.pyisession`. - Command line output format is inferred from the `-o` output file extension. So if you do `pyinstrument -o profile.html myscript.py`, you don't need to supply `-r html`, pyinstrument will automatically use the HTML renderer. Or if you do `pyinstrument -o profile.pyisession myscript.py`, it will save a raw session object. - Adds [usage examples for FastAPI and pytest](https://pyinstrument.readthedocs.io/en/stable/guide.html#profile-a-web-request-in-fastapi) to the documentation. - Fixes a bug causing NotImplementedError when using `async_mode=strict`. - Adds support for Python 3.11 ### v4.1.1 - Fixed an issue causing PYINSTRUMENT_PROFILE_DIR_RENDERER to output the wrong file extension when used with the speedscope renderer. ### v4.1.0 - You can now use pyinstrument natively in an IPython notebook! Just use `%load_ext pyinstrument` at the top of your notebook, and then `%%pyinstrument` in the cell you want to profile. - Added support for the [speedscope](https://www.speedscope.app/) format. This provides a way to view interactive flamecharts using pyinstrument. To use, profile with `pyinstrument -r speedscope`, and upload to the speedscope web app. - You can now configure renderers for the Django middleware file output, using the `PYINSTRUMENT_PROFILE_DIR_RENDERER` option. - Added wheels for Linux aarch64 (64-bit ARM). ### v4.0.4 - Fix a packaging issue where a package called 'test' was installed alongside pyinstrument - Use more modern C APIs to resolve deprecation warnings on Python 3.10. - Minor docs fixes ### v4.0.3 - CPython 3.10 support - Improve error messages when trying to use Profiler from multiple threads - Fix crash when rendering sessions that contain a module in a FrameGroup ### v4.0.2 - Fix some packaging issues ### v4.0.0 - Async support! Pyinstrument now detects when an async task hits an await, and tracks time spent outside of the async context under this await. So, for example, here's a simple script with an async task that does a sleep: ```python import asyncio from pyinstrument import Profiler async def main(): p = Profiler(async_mode='disabled') with p: print('Hello ...') await asyncio.sleep(1) print('... World!') p.print() asyncio.run(main()) ``` Before Pyinstrument 4.0.0, we'd see only time spent in the run loop, like this: ``` _ ._ __/__ _ _ _ _ _/_ Recorded: 18:33:03 Samples: 2 /_//_/// /_\ / //_// / //_'/ // Duration: 1.006 CPU time: 0.001 / _/ v3.4.2 Program: examples/async_example_simple.py 1.006 _run_once asyncio/base_events.py:1784 └─ 1.005 select selectors.py:553 [3 frames hidden] selectors, 1.005 kqueue.control :0 ``` Now, with pyinstrument 4.0.0, we get: _ ._ __/__ _ _ _ _ _/_ Recorded: 18:30:43 Samples: 2 /_//_/// /_\ / //_// / //_'/ // Duration: 1.007 CPU time: 0.001 / _/ v4.0.0 Program: examples/async_example_simple.py 1.006 main async_example_simple.py:4 └─ 1.005 sleep asyncio/tasks.py:641 [2 frames hidden] asyncio 1.005 [await] For more information, check out the [async profiling documentation] and the [Profiler.async_mode] property. - Pyinstrument has a [documentation site], including full Python API docs! [async profiling documentation]: https://pyinstrument.readthedocs.io/en/stable/how-it-works.html#async-profiling [Profiler.async_mode]: https://pyinstrument.readthedocs.io/en/stable/reference.html#pyinstrument.Profiler.async_mode [documentation site]: https://pyinstrument.readthedocs.io ### v3.4.2 - Fix a bug that caused `--show`, `--show-regex`, `--show-all` to be ignored on the command line. ### v3.4.1 - Under-the-hood modernisation ### v3.4.0 - Added `timeline` option (boolean) to Profiler methods `output_html()` and `open_in_browser()`. ### v3.3.0 - Fixed issue with `pyinstrument -m module`, where pyinstrument wouldn't find modules in the current directory. - Dropped support for Python 2.7 and 3.5. Old versions will remain available on PyPI, and pip should choose the correct one automatically. ### v3.2.0 - Added the ability to track time in C functions. Minor note - Pyinstrument will record time spent C functions as 'leaf' functions, due to a limitation in how Python records frames. `Python -> C -> Python` is recorded as `Python -> Python`, but `Python -> Python -> C` will be attributed correctly. (#103) ### v3.1.2 - Fix `<__array_function__ internals>` frames appearing as app code in reports ### v3.1.1 - Added support for timeline mode on HTML and JSON renderers - Released as a tarball as well as a universal wheel ### v3.1.0 - Added PYINSTRUMENT_SHOW_CALLBACK option on the Django middleware to add a condition to showing the profile (could be used to run pyinstrument on a live server!) - Fixed bug in the Django middleware where file would not be written because of a unicode error ### v3.0.3 - Fixed bug with the Django middleware on Windows where profiling would fail because we were trying to put an illegal character '?' in the profile path. (#66) ### v3.0.2 - Add `--show` and `--show-regex` options, to mark certain files to be displayed. This helps to profile inside specific modules, while hiding others. For example, `pyinstrument --show '*/sympy/*' script.py`. ### v3.0.1 - Fix #60: pass all arguments after -m module_name to the called module - Fix crash during HTML/JSON output when no frames were captured. ### v3.0.0 - Pyinstrument will now hide traces through libraries that you're using by default. So instead of showing you loads of frames going through the internals of something external e.g. urllib, it lets you focus on your code. | Before | After | | --- | --- | ![image](https://user-images.githubusercontent.com/1244307/50928250-1e50db00-1452-11e9-9164-6050a3c950ed.png) | ![image](https://user-images.githubusercontent.com/1244307/50928326-4c361f80-1452-11e9-91e8-cea735584806.png) | To go back to the old behaviour, use `--show-all` on the command line. - 'Entry' frames of hidden groups are shown, so you know which call is the problem - Really slow frames in the groups are shown too, e.g. the 'read' call on the socket - Application code is highlighted in the console - Additional metrics are shown at the top of the trace - timestamp, number of samples, duration, CPU time - Hidden code is controlled by the `--hide` or `--hide-regex` options - matching on the path of the code files. ``` --hide=EXPR glob-style pattern matching the file paths whose frames to hide. Defaults to '*/lib/*'. --hide-regex=REGEX regex matching the file paths whose frames to hide. Useful if --hide doesn't give enough control. ``` - Outputting a timeline is supported from the command line. ``` -t, --timeline render as a timeline - preserve ordering and don't condense repeated calls ``` - Because there are a few rendering options now, you can load a previous profiling session using `--load-prev` - pyinstrument keeps the last 10 sessions. - Hidden groups can also call back into application code, that looks like this: ![image](https://user-images.githubusercontent.com/1244307/50928591-fca42380-1452-11e9-8320-3c851cf5210e.png) - (internal) When recording timelines, frame trees are completely linear now, allowing for the creation of super-accurate frame charts. - (internal) The HTML renderer has been rewritten as a Vue.js app. All the console improvements apply to the HTML output too, plus it's interactive. - (internal) A lot of unit and integration tests added! Yikes! See #49 for the gory details. I hope you like it. ### v2.3.0 - Big refactor! - `Recorders` have been removed. The frame recording is now internal to the `Profiler` object. This means the 'frame' objects are more general-purpose, which paves the way for... - Processors! These are functions that mutate the tree to sculpt the output. They are used by the renderers to filter the output to the correct form. Now, instead of a time-aggregating recorder, the profiler just uses timeline-style recording (this is lower-overhead anyway) and the aggregation is done as a processing step. - The upshot of this is that it's now way easier to alter the tree to filter stuff out, and do more advanced things like combining frames that we don't care about. More features to come that use this in v3.0! - Importlib frames are removed - you won't see them at all. Their children are retained, so imports are just transparent. - Django profile file name is now limited to a hundred of characters (#50) - Fix bug with --html option (#53) - Add `--version` command line option ### v2.2.1 - Fix crash when using on the command line. ### v2.2.0 - Added support for JSON output. Use `pyinstrument --renderer=json scriptfile.py`. [PR](https://github.com/joerick/pyinstrument/pull/46) - [@iddan](https://github.com/iddan) has put together an [interactive viewer](https://python-flame-chart.netlify.com/) using the JSON output! ![image](https://user-images.githubusercontent.com/1244307/44622790-3ca9a600-a8b8-11e8-8dc2-f33ce433c03d.png) - When running `pyinstrument --html` and you don't pipe the output to a file, pyinstrument will write the console output to a temp file and open that in a browser. ### v2.1.0 - Added support for running modules with pyinstrument via the command line. The new syntax is the `-m` flag e.g. `pyinstrument -m module_name`! [PR](https://github.com/joerick/pyinstrument/pull/45#pullrequestreview-143383557) ### v2.0.4 - Fix crashes due to multi-threaded use of pyinstrument. The fix is in the C extension, over at https://github.com/joerick/pyinstrument_cext/pull/3 ### v2.0.3 - Pyinstrument can now be used in a `with` block. For example: profiler = pyinstrument.Profiler() with profiler: # do some work here... print(profiler.output_text()) - Middleware fix for older versions of Django ### v2.0.2 - Fix for max recursion error when used to profile programs with a lot of frames on the stack. ### v2.0.1 - Ensure license is included in the sdist. ### v2.0.0 - **Pyinstrument uses a new profiling mode**. Rather than using signals, pyintrument uses a new statistical profiler built on PyEval_SetProfile. This means no more main thread restriction, no more IO errors when using Pyinstrument, and no need for a separate more 'setprofile' mode! - **Renderers**. Users can customize Pyinstrument to use alternative renderers with the `renderer` argument on `Profiler.output()`, or using the `--renderer` argument on the command line. - **Recorders**. To support other use cases of Pyinstrument (e.g. flame charts), pyinstrument now has a 'timeline' recorder mode. This mode records captured frames in a linear way, so the program execution can be viewed on a timeline. ### v0.13 - `pyinstrument` command. You can now profile python scripts from the shell by running `$ pyinstrument script.py`. This is now equivalent to `python -m pyinstrument`. Thanks @asmeurer! ### v0.12 - Application code is highlighted in HTML traces to make it easier to spot - Added `PYINSTRUMENT_PROFILE_DIR` option to the Django interface, which will log profiles of all requests to a file the specified folder. Useful for profiling API calls. - Added `PYINSTRUMENT_USE_SIGNAL` option to the Django interface, for use when signal mode presents problems. Contributing ------------ To setup a dev environment: virtualenv --python=python3 env . env/bin/activate pip install --upgrade pip pip install -r requirements-dev.txt pre-commit install --install-hooks To get some sample output: pyinstrument examples/demo_scripts/wikipedia_article_word_count.py To run the tests: pytest To run linting checks locally: pre-commit run --all-files Some of the pre-commit checks, like `isort` or `black`, will auto-fix the problems they find. So if the above command returns an error, try running it again, it might succeed the second time :) Running all the checks can be slow, so you can also run checks individually, e.g., to format source code that fails `isort` or `black` checks: pre-commit run --all-files isort pre-commit run --all-files black To diagnose why `pyright` checks are failing: pre-commit run --all-files pyright ### The HTML renderer Vue.js app The HTML renderer works by embedding a JSON representation of the sample with a Javascript 'bundle' inside an HTML file that can be viewed in any web browser. To edit the html renderer style, do: cd html_renderer npm ci npm run serve When launched without a top-level `window.profileSession` object, it will fetch a sample profile so you can work with it. To compile the JS app and bundle it back into the pyinstrument python tool: bin/build_js_bundle.py [--force] python-pyinstrument-5.1.2/.pre-commit-config.yaml0000664000175000017500000000305515126530220021761 0ustar carstencarstenrepos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.6.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer - id: check-yaml - id: check-added-large-files - repo: https://github.com/pycqa/isort rev: 5.13.2 hooks: - id: isort name: isort (python) - repo: https://github.com/psf/black rev: 24.4.2 hooks: - id: black language_version: python3 - repo: https://github.com/codespell-project/codespell rev: v2.3.0 hooks: - id: codespell exclude: "\\.(json)$|docs/_static/preview" args: - --ignore-words-list=vas - repo: https://github.com/RobertCraigie/pyright-python rev: v1.1.403 hooks: - id: pyright additional_dependencies: - pytest - ipython == 8.12.3 - django - flask - trio - flaky - numpy - nox - requests - greenlet - types-click - types-requests - falcon - litestar - aiohttp - repo: local hooks: - id: build name: build js bundle entry: bin/build_js_bundle.py --force files: html_renderer/.* language: node pass_filenames: false - repo: https://github.com/asottile/pyupgrade rev: v3.17.0 hooks: - id: pyupgrade args: [--py37-plus] stages: [manual] exclude: ^pyinstrument/vendor/ exclude: ^pyinstrument/renderers/html_resources/app.js$|^pyinstrument/vendor python-pyinstrument-5.1.2/metrics/0000775000175000017500000000000015126530220017143 5ustar carstencarstenpython-pyinstrument-5.1.2/metrics/multi_overhead.py0000664000175000017500000000440615126530220022530 0ustar carstencarstenimport cProfile import profile import re import sys import time from timeit import Timer import django.conf import django.template.loader import pyinstrument django.conf.settings.configure( INSTALLED_APPS=(), TEMPLATES=[ { "BACKEND": "django.template.backends.django.DjangoTemplates", "DIRS": [ "./examples/django_example/django_example/templates", ], } ], ) django.setup() def test_func_re(): re.compile( r"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?" ) def test_func_template(): django.template.loader.render_to_string("template.html") # heat caches test_func_template() def time_base(function, repeats): timer = Timer(stmt=function) return timer.repeat(number=repeats) def time_profile(function, repeats): timer = Timer(stmt=function) p = profile.Profile() return p.runcall(lambda: timer.repeat(number=repeats)) def time_cProfile(function, repeats): timer = Timer(stmt=function) p = cProfile.Profile() return p.runcall(lambda: timer.repeat(number=repeats)) def time_pyinstrument(function, repeats): timer = Timer(stmt=function) p = pyinstrument.Profiler() p.start() result = timer.repeat(number=repeats) p.stop() return result profilers = ( ("Base", time_base), # ('profile', time_profile), ("cProfile", time_cProfile), ("pyinstrument", time_pyinstrument), ) tests = ( ("re.compile", test_func_re, 120000), ("django template render", test_func_template, 400), ) def timings_for_test(test_func, repeats): results = [] for profiler_tuple in profilers: time = profiler_tuple[1](test_func, repeats) results += (profiler_tuple[0], min(time)) return results # print header for column in [""] + [test[0] for test in tests]: sys.stdout.write(f"{column:>24}") sys.stdout.write("\n") for profiler_tuple in profilers: sys.stdout.write(f"{profiler_tuple[0]:>24}") sys.stdout.flush() for test_tuple in tests: time = min(profiler_tuple[1](test_tuple[1], test_tuple[2])) * 10 sys.stdout.write(f"{time:>24.2f}") sys.stdout.flush() sys.stdout.write("\n") python-pyinstrument-5.1.2/metrics/frame_info.py0000664000175000017500000000103015126530220021614 0ustar carstencarstenfrom __future__ import annotations import inspect from timeit import Timer from types import FrameType from typing import Final from pyinstrument.low_level.stat_profile import get_frame_info frame: Final[FrameType | None] = inspect.currentframe() assert frame def test_func(): get_frame_info(frame) t = Timer(stmt=test_func) test_func_timings = t.repeat(number=400000) print("min time", min(test_func_timings)) print("max time", max(test_func_timings)) print("average time", sum(test_func_timings) / len(test_func_timings)) python-pyinstrument-5.1.2/metrics/overhead.py0000664000175000017500000000331315126530220021312 0ustar carstencarstenimport cProfile import profile from timeit import Timer import django.conf import django.template.loader import pyinstrument django.conf.settings.configure( INSTALLED_APPS=(), TEMPLATES=[ { "BACKEND": "django.template.backends.django.DjangoTemplates", "DIRS": [ "./examples/demo_scripts/django_example/django_example/templates", ], } ], ) django.setup() def test_func_template(): django.template.loader.render_to_string("template.html") t = Timer(stmt=test_func_template) test_func = lambda: t.repeat(number=4000) # base base_timings = test_func() # # profile # p = profile.Profile() # profile_timings = p.runcall(lambda: test_func()) # cProfile cp = cProfile.Profile() cProfile_timings = cp.runcall(test_func) # pyinstrument profiler = pyinstrument.Profiler() profiler.start() pyinstrument_timings = test_func() profiler.stop() # pyinstrument timeline # profiler = pyinstrument.Profiler(timeline=True) # profiler.start() # pyinstrument_timeline_timings = test_func() # profiler.stop() profiler.write_html("out.html") print(profiler.output_text(unicode=True, color=True)) graph_data = ( ("Base timings", min(base_timings)), # ('profile', min(profile_timings)), ("cProfile", min(cProfile_timings)), ("pyinstrument", min(pyinstrument_timings)), # ('pyinstrument timeline', min(pyinstrument_timeline_timings)), ) GRAPH_WIDTH = 60 print("Profiler overhead") print("–" * (GRAPH_WIDTH + 17)) max_time = max([t[1] for t in graph_data]) for name, time in graph_data: chars = int((time / max_time) * GRAPH_WIDTH) spaces = GRAPH_WIDTH - chars print(f'{name:15} {"â–ˆ" * chars}{" " * spaces} {time:.3f}s') print() python-pyinstrument-5.1.2/metrics/count_samples.py0000664000175000017500000000151615126530220022374 0ustar carstencarstenimport time import pyinstrument def do_nothing(): pass def busy_wait(duration: float): start = time.time() while time.time() - start < duration: do_nothing() def count_samples(duration: float, interval: float, use_timing_thread: bool): profiler = pyinstrument.Profiler(interval=interval, use_timing_thread=use_timing_thread) profiler.start() busy_wait(duration) session = profiler.stop() reference = duration / interval sample_count = len(session.frame_records) print(f"Interval: {interval}, use_timing_thread: {use_timing_thread}") print( f"Expected samples: {reference}, actual samples: {sample_count}, {sample_count / reference:.2f}x" ) count_samples(0.1, 0.001, False) count_samples(0.1, 0.001, True) count_samples(0.1, 0.0001, False) count_samples(0.1, 0.0001, True) python-pyinstrument-5.1.2/metrics/overflow.py0000664000175000017500000000042115126530220021355 0ustar carstencarstenfrom pyinstrument import Profiler p = Profiler() p.start() def func(num): if num == 0: return b = 0 for x in range(1, 100000): b += x return func(num - 1) func(900) p.stop() print(p.output_text()) p.write_html("overflow_out.html") python-pyinstrument-5.1.2/metrics/interrupt.py0000664000175000017500000000044215126530220021551 0ustar carstencarstenfrom platform import platform from pyinstrument import Profiler p = Profiler() p.start() def func(): fd = open("/dev/urandom", "rb") _ = fd.read(1024 * 1024) func() # this failed on ubuntu 12.04 platform() p.stop() print(p.output_text()) p.write_html("ioerror_out.html") python-pyinstrument-5.1.2/.editorconfig0000664000175000017500000000041115126530220020146 0ustar carstencarsten# EditorConfig is awesome: https://EditorConfig.org # top-most EditorConfig file root = true [*] indent_style = space indent_size = 4 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true [html_renderer/**] indent_size = 2 python-pyinstrument-5.1.2/examples/0000775000175000017500000000000015126530220017313 5ustar carstencarstenpython-pyinstrument-5.1.2/examples/aiohttp_web_hello.py0000664000175000017500000000173715126530220023365 0ustar carstencarstenfrom asyncio import sleep from typing import Awaitable, Callable from pyinstrument import Profiler try: from aiohttp import web except ImportError: print("This example requires aiohttp.") print("Install using `pip install aiohttp`.") exit(1) @web.middleware async def profiler_middleware( request: web.Request, handler: Callable[[web.Request], Awaitable[web.StreamResponse]], ) -> web.StreamResponse: with Profiler() as p: await handler(request) return web.Response(text=p.output_html(), content_type="text/html") routes = web.RouteTableDef() @routes.get("/") async def get_handler(request: web.Request) -> web.Response: y = 1 for x in range(1, 10000): y *= x await sleep(0.1) return web.Response(text="Hello, world!") def dev_init(argv): """Run: python3 -m aiohttp.web -H localhost aiohttp_hello:dev_init""" app = web.Application(middlewares=(profiler_middleware,)) app.add_routes(routes) return app python-pyinstrument-5.1.2/examples/demo_scripts/0000775000175000017500000000000015126530220022006 5ustar carstencarstenpython-pyinstrument-5.1.2/examples/demo_scripts/wikipedia_article_word_count.py0000664000175000017500000000222415126530220030274 0ustar carstencarstenimport json try: from urllib.request import Request, urlopen except ImportError: from urllib2 import Request, urlopen # type: ignore import collections import operator import sys WIKIPEDIA_ARTICLE_API_URL = "https://en.wikipedia.org/w/api.php?action=query&titles=Spoon&prop=revisions&rvprop=content&format=json" def download(): headers = {"User-Agent": "pyinstrument demo script"} req = Request(WIKIPEDIA_ARTICLE_API_URL, headers=headers) return urlopen(req).read() def parse(json_data): return json.loads(json_data) def most_common_words(page): word_occurences = collections.defaultdict(int) for revision in page["revisions"]: article = revision["*"] for word in article.split(): if len(word) < 2: continue word_occurences[word] += 1 word_list = sorted(word_occurences.items(), key=operator.itemgetter(1), reverse=True) return word_list[0:5] def main(): data = parse(download()) page = list(data["query"]["pages"].values())[0] sys.stderr.write("This most common words were %s\n" % most_common_words(page)) if __name__ == "__main__": main() python-pyinstrument-5.1.2/examples/demo_scripts/sympy_calculation.py0000664000175000017500000000311215126530220026114 0ustar carstencarsten# All right, here is a reproducer (sympy 1.12, pyinstrument 4.5.3, Python 3.11.5). # With python sympy_instrument.py, prints This took 0:00:00.636278 # With pyinstrument sympy_instrument.py, prints This took 0:00:12.355938 from datetime import datetime from sympy import FF, Poly, Rational, symbols, sympify # type: ignore def do_thing(): # Some elliptic curve crypto stuff that is not important field = 0xFFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF params = { "a": 0xFFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC, "b": 0x5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B, } k = FF(field) expr = sympify(f"3*b - b3", evaluate=False) for curve_param, value in params.items(): expr = expr.subs(curve_param, k(value)) param = str(expr.free_symbols.pop()) def resolve(expression, k): if not expression.args: return expression args = [] for arg in expression.args: if isinstance(arg, Rational): a = arg.p b = arg.q res = k(a) / k(b) else: res = resolve(arg, k) args.append(res) return expression.func(*args) expr = resolve(expr, k) poly = Poly(expr, symbols(param), domain=k) roots = poly.ground_roots() for root in roots: params[param] = int(root) break if __name__ == "__main__": start = datetime.now() for _ in range(1000): do_thing() end = datetime.now() print("This took", end - start) python-pyinstrument-5.1.2/examples/demo_scripts/django_template_render.py0000664000175000017500000000211115126530220027047 0ustar carstencarstenimport os from optparse import OptionParser try: import django except ImportError: print("This example requires Django.") print("Install using `pip install Django`.") exit(1) import django.conf import django.template.loader def main(): parser = OptionParser() parser.add_option( "-i", "--iterations", dest="iterations", action="store", type="int", help="number of template render calls to make", default=200, ) options, _ = parser.parse_args() os.chdir(os.path.dirname(__file__)) django.conf.settings.configure( INSTALLED_APPS=(), TEMPLATES=[ { "BACKEND": "django.template.backends.django.DjangoTemplates", "DIRS": ["./django_example/django_example/templates"], } ], ) django.setup() render_templates(options.iterations) def render_templates(iterations: int): for _ in range(0, iterations): django.template.loader.render_to_string("template.html") if __name__ == "__main__": main() python-pyinstrument-5.1.2/examples/demo_scripts/django_example/0000775000175000017500000000000015126530220024763 5ustar carstencarstenpython-pyinstrument-5.1.2/examples/demo_scripts/django_example/README.md0000664000175000017500000000011615126530220026240 0ustar carstencarsten This is a simple simple test rig to develop pyinstrument's Django middleware python-pyinstrument-5.1.2/examples/demo_scripts/django_example/django_example/0000775000175000017500000000000015126530220027740 5ustar carstencarstenpython-pyinstrument-5.1.2/examples/demo_scripts/django_example/django_example/__init__.py0000664000175000017500000000000015126530220032037 0ustar carstencarstenpython-pyinstrument-5.1.2/examples/demo_scripts/django_example/django_example/settings.py0000664000175000017500000000355015126530220032155 0ustar carstencarstenimport os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) DATABASES = { "default": { "ENGINE": "django.db.backends.sqlite3", "NAME": os.path.join(BASE_DIR, "db.sqlite3"), } } DEBUG = True TEMPLATE_DEBUG = True SECRET_KEY = "qg7_r+b@)(--as*(4ls$j$$(9i(pl_@y$g0j0r+!=@&$he(+o%" ROOT_URLCONF = "django_example.urls" INSTALLED_APPS = ( "django_example", "django.contrib.admin", "django.contrib.contenttypes", "django.contrib.auth", "django.contrib.sessions", "django.contrib.messages", ) MIDDLEWARE = ( "django.contrib.sessions.middleware.SessionMiddleware", "django.middleware.common.CommonMiddleware", "django.middleware.csrf.CsrfViewMiddleware", "django.contrib.auth.middleware.AuthenticationMiddleware", "django.contrib.messages.middleware.MessageMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware", "pyinstrument.middleware.ProfilerMiddleware", ) TEMPLATES = [ { "BACKEND": "django.template.backends.django.DjangoTemplates", "APP_DIRS": True, "OPTIONS": { "context_processors": [ "django.template.context_processors.debug", "django.template.context_processors.request", "django.contrib.auth.context_processors.auth", "django.contrib.messages.context_processors.messages", "django.template.context_processors.i18n", "django.template.context_processors.media", "django.template.context_processors.csrf", "django.template.context_processors.tz", "django.template.context_processors.static", ], }, }, ] def custom_show_pyinstrument(request): return request.user.is_superuser PYINSTRUMENT_SHOW_CALLBACK = "%s.custom_show_pyinstrument" % __name__ PYINSTRUMENT_INTERVAL = 0.001 python-pyinstrument-5.1.2/examples/demo_scripts/django_example/django_example/views.py0000664000175000017500000000040715126530220031450 0ustar carstencarstenimport time from django.http import HttpResponse def hello_world(request): # do some useless work to delay this call a bit y = 1 for x in range(1, 10000): y *= x time.sleep(0.1) return HttpResponse("Hello, world!") # type: ignore python-pyinstrument-5.1.2/examples/demo_scripts/django_example/django_example/urls.py0000664000175000017500000000027015126530220031276 0ustar carstencarstenfrom django.contrib import admin from django.urls import include, path from . import views urlpatterns = [ path("admin/", admin.site.urls), path(r"^$", views.hello_world), ] python-pyinstrument-5.1.2/examples/demo_scripts/django_example/django_example/templates/0000775000175000017500000000000015126530220031736 5ustar carstencarsten././@LongLink0000644000000000000000000000014600000000000011604 Lustar rootrootpython-pyinstrument-5.1.2/examples/demo_scripts/django_example/django_example/templates/template.htmlpython-pyinstrument-5.1.2/examples/demo_scripts/django_example/django_example/templates/template.htm0000664000175000017500000000021415126530220034260 0ustar carstencarsten{% extends "template_base.html" %} {% block content %} {% spaceless %} something {% endspaceless %} {% endblock content %} ././@LongLink0000644000000000000000000000015300000000000011602 Lustar rootrootpython-pyinstrument-5.1.2/examples/demo_scripts/django_example/django_example/templates/template_base.htmlpython-pyinstrument-5.1.2/examples/demo_scripts/django_example/django_example/templates/template_bas0000664000175000017500000000013015126530220034313 0ustar carstencarsten {% block content %} {% endblock %} python-pyinstrument-5.1.2/examples/demo_scripts/django_example/.gitignore0000664000175000017500000000001315126530220026745 0ustar carstencarstendb.sqlite3 python-pyinstrument-5.1.2/examples/demo_scripts/django_example/manage.py0000775000175000017500000000040115126530220026563 0ustar carstencarsten#!/usr/bin/env python import os import sys if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_example.settings") from django.core.management import execute_from_command_line execute_from_command_line(sys.argv) python-pyinstrument-5.1.2/examples/litestar_hello.py0000664000175000017500000000271515126530220022704 0ustar carstencarstenfrom __future__ import annotations from asyncio import sleep from litestar import Litestar, get from litestar.middleware import MiddlewareProtocol from litestar.types import ASGIApp, Message, Receive, Scope, Send from pyinstrument import Profiler class ProfilingMiddleware(MiddlewareProtocol): def __init__(self, app: ASGIApp) -> None: super().__init__(app) # type: ignore self.app = app async def __call__(self, scope: Scope, receive: Receive, send: Send) -> None: profiler = Profiler(interval=0.001, async_mode="enabled") profiler.start() profile_html: str | None = None async def send_wrapper(message: Message) -> None: if message["type"] == "http.response.start": profiler.stop() nonlocal profile_html profile_html = profiler.output_html() message["headers"] = [ (b"content-type", b"text/html; charset=utf-8"), (b"content-length", str(len(profile_html)).encode()), ] elif message["type"] == "http.response.body": assert profile_html is not None message["body"] = profile_html.encode() await send(message) await self.app(scope, receive, send_wrapper) @get("/") async def index() -> str: await sleep(1) return "Hello, world!" app = Litestar( route_handlers=[index], middleware=[ProfilingMiddleware], ) python-pyinstrument-5.1.2/examples/async_experiment_1.py0000664000175000017500000000145015126530220023462 0ustar carstencarstenimport asyncio import time import pyinstrument def do_nothing(): pass def busy_wait(duration): end_time = time.time() + duration while time.time() < end_time: do_nothing() async def say(what, when, profile=False): if profile: p = pyinstrument.Profiler() p.start() else: p = None busy_wait(0.1) sleep_start = time.time() await asyncio.sleep(when) print(f"slept for {time.time() - sleep_start:.3f} seconds") busy_wait(0.1) print(what) if p: p.stop() p.print(show_all=True) loop = asyncio.get_event_loop() loop.create_task(say("first hello", 2, profile=True)) loop.create_task(say("second hello", 1, profile=True)) loop.create_task(say("third hello", 3, profile=True)) loop.run_forever() loop.close() python-pyinstrument-5.1.2/examples/flask_hello.py0000664000175000017500000000157115126530220022154 0ustar carstencarstenimport time from pyinstrument import Profiler try: from flask import Flask, g, make_response, request except ImportError: print("This example requires Flask.") print("Install using `pip install flask`.") exit(1) app = Flask(__name__) @app.before_request def before_request(): if "profile" in request.args: g.profiler = Profiler() g.profiler.start() @app.after_request def after_request(response): if not hasattr(g, "profiler"): return response g.profiler.stop() output_html = g.profiler.output_html() return make_response(output_html) @app.route("/") def hello_world(): return "Hello, World!" @app.route("/sleep") def sleep(): time.sleep(0.1) return "Good morning!" @app.route("/dosomething") def do_something(): import requests requests.get("http://google.com") return "Google says hello!" python-pyinstrument-5.1.2/examples/async_example_simple.py0000664000175000017500000000033715126530220024071 0ustar carstencarstenimport asyncio from pyinstrument import Profiler async def main(): p = Profiler() with p: print("Hello ...") await asyncio.sleep(1) print("... World!") p.print() asyncio.run(main()) python-pyinstrument-5.1.2/examples/c_sort.py0000664000175000017500000000161515126530220021161 0ustar carstencarsten""" list.sort is interesting in that it calls a C function, that calls back to a Python function. In an ideal world, we'd be able to record the time inside the Python function _inside_ list.sort, but it's not possible currently, due to the way that Python records frame objects. Perhaps one day we could add some functionality to pyinstrument_cext to keep a parallel stack containing both C and Python frames. But for now, this is fine. """ import sys import time import numpy as np arr = np.random.randint(0, 10, 10) # def print_profiler(frame, event, arg): # if event.startswith('c_'): # print(event, arg, getattr(arg, '__qualname__', arg.__name__), arg.__module__) # else: # print(event, frame.f_code.co_name) # sys.setprofile(print_profiler) def slow_key(el): time.sleep(0.01) return 0 for i in range(10): list(arr).sort(key=slow_key) # sys.setprofile(None) python-pyinstrument-5.1.2/examples/falcon_hello_file.py0000664000175000017500000000177615126530220023324 0ustar carstencarstenimport time from datetime import datetime from pyinstrument import Profiler try: import falcon PROFILING = True # Use environment variable for setting it except ImportError: print("This example requires falcon.") print("Install using `pip install falcon`.") exit(1) class ProfilerMiddleware: filename = "pyinstrument-profile" def __init__(self, interval=0.01): self.profiler = Profiler(interval=interval) def process_request(self, req, resp): self.profiler.start() def process_response(self, req, resp, resource, req_succeeded): self.profiler.stop() filename = f"{self.filename}-{datetime.now().strftime('%m%d%Y-%H%M%S')}.html" with open(filename, "w") as file: file.write(self.profiler.output_html()) class HelloResource: def on_get(self, req, resp): time.sleep(1) resp.media = "hello" app = falcon.App() if PROFILING: app.add_middleware(ProfilerMiddleware()) app.add_route("/", HelloResource()) python-pyinstrument-5.1.2/examples/async_experiment_3.py0000664000175000017500000000151015126530220023461 0ustar carstencarstenimport asyncio import time import trio import pyinstrument def do_nothing(): pass def busy_wait(duration): end_time = time.time() + duration while time.time() < end_time: do_nothing() async def say(what, when, profile=False): if profile: p = pyinstrument.Profiler() p.start() else: p = None busy_wait(0.1) sleep_start = time.time() await trio.sleep(when) print(f"slept for {time.time() - sleep_start:.3f} seconds") busy_wait(0.1) print(what) if p: p.stop() p.print(show_all=True) async def task(): async with trio.open_nursery() as nursery: nursery.start_soon(say, "first hello", 2, True) nursery.start_soon(say, "second hello", 1, True) nursery.start_soon(say, "third hello", 3, True) trio.run(task) python-pyinstrument-5.1.2/examples/busy_wait.py0000664000175000017500000000035715126530220021700 0ustar carstencarstenimport time def function_1(): pass def function_2(): pass def main(): start_time = time.time() while time.time() < start_time + 0.25: function_1() function_2() if __name__ == "__main__": main() python-pyinstrument-5.1.2/examples/falcon_hello.py0000664000175000017500000000152615126530220022316 0ustar carstencarstenimport time from pyinstrument import Profiler try: import falcon PROFILING = True # Use environment variable for setting it except ImportError: print("This example requires falcon.") print("Install using `pip install falcon`.") exit(1) class ProfilerMiddleware: def __init__(self, interval=0.01): self.profiler = Profiler(interval=interval) def process_request(self, req, resp): self.profiler.start() def process_response(self, req, resp, resource, req_succeeded): self.profiler.stop() self.profiler.open_in_browser() # Autoloads the file in default browser class HelloResource: def on_get(self, req, resp): time.sleep(1) resp.media = "hello" app = falcon.App() if PROFILING: app.add_middleware(ProfilerMiddleware()) app.add_route("/", HelloResource()) python-pyinstrument-5.1.2/examples/context_api.py0000664000175000017500000000175415126530220022211 0ustar carstencarstenimport os import pprint import sys import time pprint.pprint(sys.path) import pyinstrument @pyinstrument.profile() def main(): py_file_count = 0 py_file_size = 0 print("Start.") print("scanning home dir...") with pyinstrument.profile(): for dir_path, dirnames, filenames in os.walk(os.path.expanduser("~/Music")): for filename in filenames: file_path = os.path.join(dir_path, filename) _, ext = os.path.splitext(file_path) if ext == ".py": py_file_count += 1 try: py_file_size += os.stat(file_path).st_size except: pass print("There are {} python files on your system.".format(py_file_count)) print("Total size: {} kB".format(py_file_size / 1024)) class A: @pyinstrument.profile() def foo(self): time.sleep(0.1) if __name__ == "__main__": a = A() a.foo() main() python-pyinstrument-5.1.2/examples/tbhide_demo.py0000664000175000017500000000034015126530220022125 0ustar carstencarstenimport time def D(): time.sleep(0.7) def C(): __tracebackhide__ = True time.sleep(0.1) D() def B(): __tracebackhide__ = True time.sleep(0.1) C() def A(): time.sleep(0.1) B() A() python-pyinstrument-5.1.2/examples/np_c_function.py0000664000175000017500000000046415126530220022515 0ustar carstencarstenimport sys import numpy as np arr = np.random.randint(0, 10000, 10000) # def print_profiler(frame, event, arg): # print(event, arg, getattr(arg, '__qualname__', arg.__name__), arg.__module__, dir(arg)) # sys.setprofile(print_profiler) for i in range(10000): arr.cumsum() # sys.setprofile(None) python-pyinstrument-5.1.2/requirements-dev.txt0000664000175000017500000000004315126530220021532 0ustar carstencarsten-e .[test,bin,docs,examples,types] python-pyinstrument-5.1.2/pyproject.toml0000664000175000017500000000045415126530220020414 0ustar carstencarsten[build-system] requires = ["setuptools", "wheel"] build-backend = "setuptools.build_meta" [tool.black] line-length = 100 [tool.pyright] include = ["pyinstrument", "test"] ignore = ["pyinstrument/vendor"] pythonVersion = "3.8" [tool.isort] profile = "black" multi_line_output = 3 line_length = 100 python-pyinstrument-5.1.2/setup.py0000664000175000017500000000453715126530220017220 0ustar carstencarstenimport os from pathlib import Path from setuptools import Extension, find_namespace_packages, setup PROJECT_ROOT = Path(__file__).parent long_description = (PROJECT_ROOT / "README.md").read_text(encoding="utf8") setup( name="pyinstrument", packages=find_namespace_packages(include=["pyinstrument*"]), version="5.1.2", ext_modules=[ Extension( "pyinstrument.low_level.stat_profile", sources=[ "pyinstrument/low_level/stat_profile.c", "pyinstrument/low_level/pyi_floatclock.c", "pyinstrument/low_level/pyi_timing_thread.c", ], ) ], description="Call stack profiler for Python. Shows you why your code is slow!", long_description=long_description, long_description_content_type="text/markdown", author="Joe Rickerby", author_email="joerick@mac.com", url="https://github.com/joerick/pyinstrument", keywords=["profiling", "profile", "profiler", "cpu", "time", "sampling"], install_requires=[], extras_require={ "test": [ "pytest", "flaky", "trio", "cffi >= 1.17.0", "greenlet>=3", # pinned to an older version due to an incompatibility with flaky "pytest-asyncio==0.23.8", "ipython", ], "bin": [ "click", "nox", ], "docs": [ "sphinx==7.4.7", "myst-parser==3.0.1", "furo==2024.7.18", "sphinxcontrib-programoutput==0.17", "sphinx-autobuild==2024.4.16", ], "examples": [ "numpy", "django", "litestar", ], "types": [ "typing_extensions", ], }, include_package_data=True, python_requires=">=3.8", entry_points={"console_scripts": ["pyinstrument = pyinstrument.__main__:main"]}, zip_safe=False, classifiers=[ "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Topic :: Software Development :: Debuggers", "Topic :: Software Development :: Testing", ], ) python-pyinstrument-5.1.2/bin/0000775000175000017500000000000015126530220016245 5ustar carstencarstenpython-pyinstrument-5.1.2/bin/serve_docs0000775000175000017500000000010215126530220020320 0ustar carstencarsten#!/bin/sh cd "$(dirname "$0")" cd .. exec make -C docs livehtml python-pyinstrument-5.1.2/bin/create_demo_data.py0000775000175000017500000000057115126530220022065 0ustar carstencarsten#!/usr/bin/env python3 import os import subprocess import sys from glob import glob from pathlib import Path ROOT_DIR = Path(__file__).parent.parent def main(): os.chdir(ROOT_DIR) for script in glob(str("examples/demo_scripts/*.py")): subprocess.run([sys.executable, "bin/create_sample_json.py", script], check=True) if __name__ == "__main__": main() python-pyinstrument-5.1.2/bin/create_sample_json.py0000775000175000017500000000157515126530220022467 0ustar carstencarsten#!/usr/bin/env python3 import argparse import subprocess import sys from pathlib import Path ROOT_DIR = Path(__file__).parent.parent OUTPUT_DIR = ROOT_DIR / "html_renderer" / "demo-data" def main(): parser = argparse.ArgumentParser() parser.add_argument("SCRIPT", help="The script to run to produce the sample", type=Path) args = parser.parse_args() script_file: Path = args.SCRIPT output_file = (OUTPUT_DIR / script_file.with_suffix("").name).with_suffix(".json") result = subprocess.run( [ "pyinstrument", "-o", str(output_file), "-r", "pyinstrument.renderers.html.JSONForHTMLRenderer", script_file, ] ) if result.returncode != 0: return result.returncode print(f"Sample JSON written to {output_file}") if __name__ == "__main__": sys.exit(main()) python-pyinstrument-5.1.2/bin/bump_version.py0000775000175000017500000001027515126530220021337 0ustar carstencarsten#!/usr/bin/env python3 from __future__ import annotations import glob import os import subprocess import sys import urllib.parse from pathlib import Path import click from packaging.version import InvalidVersion, Version import pyinstrument config = [ # file path, version find/replace format ("setup.py", 'version="{}"'), ("pyinstrument/__init__.py", '__version__ = "{}"'), ("docs/conf.py", 'release = "{}"'), ] RED = "\u001b[31m" GREEN = "\u001b[32m" OFF = "\u001b[0m" @click.command() def bump_version() -> None: current_version = pyinstrument.__version__ try: commit_date_str = subprocess.run( [ "git", "show", "--no-patch", "--pretty=format:%ci", f"v{current_version}^{{commit}}", ], check=True, capture_output=True, encoding="utf8", ).stdout cd_date, cd_time, cd_tz = commit_date_str.split(" ") url_opts = urllib.parse.urlencode({"q": f"is:pr merged:>{cd_date}T{cd_time}{cd_tz}"}) url = f"https://github.com/joerick/pyinstrument/pulls?{url_opts}" print(f"PRs merged since last release:\n {url}") print() except subprocess.CalledProcessError as e: print(e) print("Failed to get previous version tag information.") git_changes_result = subprocess.run(["git diff-index --quiet HEAD --"], shell=True) repo_has_uncommitted_changes = git_changes_result.returncode != 0 if repo_has_uncommitted_changes: print("error: Uncommitted changes detected.") sys.exit(1) # fmt: off print( 'Current version:', current_version) # noqa new_version = input(' New version: ').strip() # fmt: on try: Version(new_version) except InvalidVersion: print("error: This version doesn't conform to PEP440") print(" https://www.python.org/dev/peps/pep-0440/") sys.exit(1) actions = [] for path_pattern, version_pattern in config: paths = [Path(p) for p in glob.glob(path_pattern)] if not paths: print(f"error: Pattern {path_pattern} didn't match any files") sys.exit(1) find_pattern = version_pattern.format(current_version) replace_pattern = version_pattern.format(new_version) found_at_least_one_file_needing_update = False for path in paths: contents = path.read_text(encoding="utf8") if find_pattern in contents: found_at_least_one_file_needing_update = True actions.append( ( path, find_pattern, replace_pattern, ) ) if not found_at_least_one_file_needing_update: print(f'''error: Didn't find any occurrences of "{find_pattern}" in "{path_pattern}"''') sys.exit(1) print() print("Here's the plan:") print() for action in actions: path, find, replace = action print(f"{path} {RED}{find}{OFF} → {GREEN}{replace}{OFF}") print(f"Then commit, and tag as v{new_version}") answer = input("Proceed? [y/N] ").strip() if answer != "y": print("Aborted") sys.exit(1) for path, find, replace in actions: contents = path.read_text(encoding="utf8") contents = contents.replace(find, replace) path.write_text(contents, encoding="utf8") print("Files updated. If you want to update the changelog as part of this") print("commit, do that now.") print() while input('Type "done" to continue: ').strip().lower() != "done": pass subprocess.run( [ "git", "commit", "--all", f"--message=Bump version: v{new_version}", ], check=True, ) subprocess.run( [ "git", "tag", "--annotate", f"--message=v{new_version}", f"v{new_version}", ], check=True, ) print("Done.") if __name__ == "__main__": os.chdir(Path(__file__).parent.parent.resolve()) bump_version() python-pyinstrument-5.1.2/bin/build_js_bundle.py0000775000175000017500000000341415126530220021750 0ustar carstencarsten#!/usr/bin/env python3 import argparse import os import shutil import subprocess import sys HTML_RENDERER_DIR = "html_renderer" JS_BUNDLE = "pyinstrument/renderers/html_resources/app.js" CSS_BUNDLE = "pyinstrument/renderers/html_resources/app.css" DOCS_PREVIEW_DIR = "docs/_static/preview" if __name__ == "__main__": # chdir to root of repo os.chdir(os.path.dirname(__file__)) os.chdir("..") parser = argparse.ArgumentParser() parser.add_argument("--force", action="store_true", help="force a rebuild of the bundle") args = parser.parse_args() js_source_mtime = 0 for dirpath, dirnames, filenames in os.walk(HTML_RENDERER_DIR): if "node_modules" in dirnames: dirnames.remove("node_modules") for filename in filenames: file = os.path.join(dirpath, filename) js_source_mtime = max(js_source_mtime, os.path.getmtime(file)) js_bundle_is_up_to_date = ( os.path.exists(JS_BUNDLE) and os.path.getmtime(JS_BUNDLE) >= js_source_mtime ) if js_bundle_is_up_to_date and not args.force: print("Bundle up-to-date") sys.exit(0) if subprocess.call("npm --version", shell=True) != 0: raise RuntimeError("npm is required to build the HTML renderer.") subprocess.check_call("npm ci", cwd=HTML_RENDERER_DIR, shell=True) subprocess.check_call("npm run build", cwd=HTML_RENDERER_DIR, shell=True) shutil.copyfile(HTML_RENDERER_DIR + "/dist/pyinstrument-html.iife.js", JS_BUNDLE) shutil.copyfile(HTML_RENDERER_DIR + "/dist/style.css", CSS_BUNDLE) subprocess.check_call("npm run build -- --mode preview", cwd=HTML_RENDERER_DIR, shell=True) shutil.rmtree(DOCS_PREVIEW_DIR, ignore_errors=True) shutil.copytree(HTML_RENDERER_DIR + "/dist", DOCS_PREVIEW_DIR) python-pyinstrument-5.1.2/setup.cfg0000664000175000017500000000007015126530220017313 0ustar carstencarsten[aliases] test = pytest [tool:pytest] testpaths = test python-pyinstrument-5.1.2/docs/0000775000175000017500000000000015126530220016425 5ustar carstencarstenpython-pyinstrument-5.1.2/docs/conf.py0000664000175000017500000000433215126530220017726 0ustar carstencarsten# Configuration file for the Sphinx documentation builder. # # This file only contains a selection of the most common options. For a full # list see the documentation: # https://www.sphinx-doc.org/en/master/usage/configuration.html # -- Path setup -------------------------------------------------------------- # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. import os import sys sys.path.insert(0, os.path.abspath("./extensions")) # -- Project information ----------------------------------------------------- project = "pyinstrument" copyright = "2021, Joe Rickerby" author = "Joe Rickerby" # The full version, including alpha/beta/rc tags release = "5.1.2" # -- General configuration --------------------------------------------------- # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ "myst_parser", "sphinx.ext.autodoc", "sphinxcontrib.programoutput", "signature_change", ] # Add any paths that contain templates here, relative to this directory. templates_path = ["_templates"] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path. exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] # -- Options for HTML output ------------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # html_theme = "furo" # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ["_static"] # -- Autodoc setup autoclass_content = "both" autodoc_member_order = "bysource" autodoc_typehints = "description" autodoc_typehints_description_target = "documented" # napoleon_google_docstring = True # napoleon_use_rtype = False python-pyinstrument-5.1.2/docs/how-it-works.md0000664000175000017500000001551715126530220021332 0ustar carstencarstenHow it works ============ Pyinstrument interrupts the program every 1ms[^interval] and records the entire stack at that point. It does this using a C extension and `PyEval_SetProfile`, but only taking readings every 1ms. Check out [this blog post](http://joerick.me/posts/2017/12/15/pyinstrument-20/) for more info. [^interval]: Or, your configured ``interval``. You might be surprised at how few samples make up a report, but don't worry, it won't decrease accuracy. The default interval of 1ms is a lower bound for recording a stackframe, but if there is a long time spent in a single function call, it will be recorded at the end of that call. So effectively those samples were 'bunched up' and recorded at the end. ## Statistical profiling (not tracing) Pyinstrument is a statistical profiler - it doesn't track every function call that your program makes. Instead, it's recording the call stack every 1ms. That gives some advantages over other profilers. Firstly, statistical profilers are much lower-overhead than tracing profilers. | | Django template render × 4000 | Overhead | -------------|:---------------------------------------------------|---------: | Base | `████████████████ ` 0.33s | | | | | pyinstrument | `████████████████████ ` 0.43s | 30% | cProfile | `█████████████████████████████ ` 0.61s | 84% | profile | `██████████████████████████████████...██` 6.79s | 2057% But low overhead is also important because it can distort the results. When using a tracing profiler, code that makes a lot of Python function calls invokes the profiler a lot, making it slower. This distorts the results, and might lead you to optimise the wrong part of your program! ## Full-stack recording The standard Python profilers [`profile`][1] and [`cProfile`][2] show you a big list of functions, ordered by the time spent in each function. This is great, but it can be difficult to interpret _why_ those functions are getting called. It's more helpful to know why those functions are called, and which parts of user code were involved. [1]: http://docs.python.org/2/library/profile.html#module-profile [2]: http://docs.python.org/2/library/profile.html#module-cProfile For example, let's say I want to figure out why a web request in Django is slow. If I use cProfile, I might get this: 151940 function calls (147672 primitive calls) in 1.696 seconds Ordered by: cumulative time ncalls tottime percall cumtime percall filename:lineno(function) 1 0.000 0.000 1.696 1.696 profile:0( at 0x1053d6a30, file "./manage.py", line 2>) 1 0.001 0.001 1.693 1.693 manage.py:2() 1 0.000 0.000 1.586 1.586 __init__.py:394(execute_from_command_line) 1 0.000 0.000 1.586 1.586 __init__.py:350(execute) 1 0.000 0.000 1.142 1.142 __init__.py:254(fetch_command) 43 0.013 0.000 1.124 0.026 __init__.py:1() 388 0.008 0.000 1.062 0.003 re.py:226(_compile) 158 0.005 0.000 1.048 0.007 sre_compile.py:496(compile) 1 0.001 0.001 1.042 1.042 __init__.py:78(get_commands) 153 0.001 0.000 1.036 0.007 re.py:188(compile) 106/102 0.001 0.000 1.030 0.010 __init__.py:52(__getattr__) 1 0.000 0.000 1.029 1.029 __init__.py:31(_setup) 1 0.000 0.000 1.021 1.021 __init__.py:57(_configure_logging) 2 0.002 0.001 1.011 0.505 log.py:1() It's often hard to understand how your own code relates to these traces. Pyinstrument records the entire stack, so tracking expensive calls is much easier. It also hides library frames by default, letting you focus on your app/module is affecting performance. ``` _ ._ __/__ _ _ _ _ _/_ Recorded: 14:53:35 Samples: 131 /_//_/// /_\ / //_// / //_'/ // Duration: 3.131 CPU time: 0.195 / _/ v3.0.0b3 Program: examples/django_example/manage.py runserver --nothreading --noreload 3.131 manage.py:2 └─ 3.118 execute_from_command_line django/core/management/__init__.py:378 [473 frames hidden] django, socketserver, selectors, wsgi... 2.836 select selectors.py:365 0.126 _get_response django/core/handlers/base.py:96 └─ 0.126 hello_world django_example/views.py:4 ``` ## 'Wall-clock' time (not CPU time) Pyinstrument records duration using 'wall-clock' time. When you're writing a program that downloads data, reads files, and talks to databases, all that time is *included* in the tracked time by pyinstrument. That's really important when debugging performance problems, since Python is often used as a 'glue' language between other services. The problem might not be in your program, but you should still be able to find why it's slow. ## Async profiling pyinstrument can profile async programs that use `async` and `await`. This async support works by tracking the 'context' of execution, as provided by the built-in [contextvars] module. [contextvars]: https://docs.python.org/3/library/contextvars.html When you start a Profiler with the {py:attr}`async_mode ` `enabled` or `strict` (not `disabled`), that Profiler is attached to the current async context. When profiling, pyinstrument keeps an eye on the context. When execution exits the context, it captures the `await` stack that caused the context to exit. Any time spent outside the context is attributed to the that halted execution of the `await`. Async contexts are inherited, so tasks started when a profiler is active are also profiled.
![Async context inheritance](img/async-context.svg) pyinstrument supports async mode with Asyncio and Trio, other `async`/`await` frameworks should work as long as they use [contextvars]. [Greenlet] doesn't use `async` and `await`, and alters the Python stack during execution, so is not fully supported. However, because greenlet also supports [contextvars], we can limit profiling to one green thread, using `strict` mode. In `strict` mode, whenever your green thread is halted the time will be tracked in an `` frame. Alternatively, if you want to see what's happening when your green thread is halted, you can use `async_mode='disabled'` - just be aware that readouts might be misleading if multiple tasks are running concurrently. [greenlet]: https://pypi.org/project/greenlet/ python-pyinstrument-5.1.2/docs/guide.md0000664000175000017500000003046115126530220020050 0ustar carstencarstenUser guide ========== ## Installation ```{include} ../README.md --- relative-docs: docs/ relative-images: start-after: '' end-before: '' --- ``` ## Profile a Python script Call Pyinstrument directly from the command line. Instead of writing `python script.py`, type `pyinstrument script.py`. Your script will run as normal, and at the end (or when you press `^C`), Pyinstrument will output a colored summary showing where most of the time was spent. Here are the options you can use: ```{program-output} python -m pyinstrument --help ``` **Protip:** `-r html` will give you a interactive profile report as HTML - you can really explore this way! ## Profile a Python CLI command For profiling an installed Python script via the ["console_script" entry point](https://packaging.python.org/en/latest/specifications/entry-points/#use-for-scripts), call Pyinstrument directly from the command line with the `--from-path` flag. Instead of writing `cli-script`, type `pyinstrument --from-path cli-script`. Your script will run as normal, and at the end (or when you press `^C`), Pyinstrument will output a colored summary showing where most of the time was spent. ## Profile a specific chunk of code Pyinstrument also has a Python API. You can use a with-block, like this: ```python import pyinstrument with pyinstrument.profile(): # code you want to profile ``` Or you can decorate a function/method, like this: ```python import pyinstrument @pyinstrument.profile() def my_function(): # code you want to profile ``` There's also a lower-level API called Profiler, that's more flexible: ```python from pyinstrument import Profiler profiler = Profiler() profiler.start() # code you want to profile profiler.stop() profiler.print() ``` If you get "No samples were recorded." because your code executed in under 1ms, hooray! If you **still** want to instrument the code, set an interval value smaller than the default 0.001 (1 millisecond) like this: ```python pyinstrument.profile(interval=0.0001) # or, profiler = Profiler(interval=0.0001) ... ``` Experiment with the interval value to see different depths, but keep in mind that smaller intervals could affect the performance overhead of profiling. **Protip:** To explore the profile in a web browser, use {meth}`profiler.open_in_browser() `. To save this HTML for later, use {meth}`profiler.output_html() `. ## Profile code in Jupyter/IPython Via [IPython magics](https://ipython.readthedocs.io/en/stable/interactive/magics.html), you can profile a line or a cell in IPython or Jupyter. Example: ```python %load_ext pyinstrument ``` ``` %%pyinstrument import time def a(): b() c() def b(): d() def c(): d() def d(): e() def e(): time.sleep(1) a() ``` To customize options, see `%%pyinstrument??`. ## Profile a web request in Django To profile Django web requests, add `pyinstrument.middleware.ProfilerMiddleware` to `MIDDLEWARE` in your `settings.py`. **Profile specific request** Once installed, add `?profile` to the end of a request URL to activate the profiler. Your request will run as normal, but instead of getting the response, you'll get pyinstrument's analysis of the request in a web page. **Save all requests to a directory** If you're writing an API, it's not easy to change the URL when you want to profile something. In this case, add `PYINSTRUMENT_PROFILE_DIR = 'profiles'` to your `settings.py`. Pyinstrument will profile every request and save the HTML output to the folder `profiles` in your working directory. **Custom file name by string** You can further customize the filename by adding `PYINSTRUMENT_FILENAME` to `settings.py`, default value is `"{total_time:.3f}s {path} {timestamp:.0f}.{ext}"`. **Custom file name by callback function** For more control you can provide a callback function by adding `PYINSTRUMENT_FILENAME_CALLBACK` to `settings.py`, that returns a filename as a string. ```python def get_pyinstrument_filename(request, session, renderer): path = request.get_full_path().replace("/", "_")[:100] ext = renderer.output_file_extension filename = f"{request.method}_{session.duration}{path}.{ext}" return filename PYINSTRUMENT_FILENAME_CALLBACK = get_pyinstrument_filename ``` (This callback takes precedence over `PYINSTRUMENT_FILENAME`). **Control shown profiling page** If you want to show the profiling page depending on the request you can define `PYINSTRUMENT_SHOW_CALLBACK` as dotted path to a function used for determining whether the page should show or not. You can provide your own function callback(request) which returns True or False in your settings.py. ```python def custom_show_pyinstrument(request): return request.user.is_superuser PYINSTRUMENT_SHOW_CALLBACK = "%s.custom_show_pyinstrument" % __name__ ``` You can configure the profile output type using setting's variable `PYINSTRUMENT_PROFILE_DIR_RENDERER`. Default value is `pyinstrument.renderers.HTMLRenderer`. The supported renderers are `pyinstrument.renderers.JSONRenderer`, `pyinstrument.renderers.HTMLRenderer`, `pyinstrument.renderers.SpeedscopeRenderer`. **Set a custom interval** You can configure the sampling interval using setting's variable `PYINSTRUMENT_INTERVAL`. Default value is 0.001. ## Profile a web request in Flask A simple setup to profile a Flask application is the following: ```python from flask import Flask, g, make_response, request from pyinstrument import Profiler app = Flask(__name__) @app.before_request def before_request(): if "profile" in request.args: g.profiler = Profiler() g.profiler.start() @app.after_request def after_request(response): if not hasattr(g, "profiler"): return response g.profiler.stop() output_html = g.profiler.output_html() return make_response(output_html) ``` This will check for the `?profile` query param on each request and if found, it starts profiling. After each request where the profiler was running it creates the html output and returns that instead of the actual response. ## Profile a web request in FastAPI To profile call stacks in FastAPI, you can write a middleware extension for pyinstrument. ```{caution} Only `async` path operation functions are profiled with this approach. Routes that are defined without `async def` are executed in a separate execution thread, and therefore not profiled by this approach. See [issue #257](https://github.com/joerick/pyinstrument/issues/257) and [FastAPI Concurrency and async / await](https://fastapi.tiangolo.com/async/) for more information. ``` Create an async function and decorate with `app.middleware('http')` where app is the name of your FastAPI application instance. Make sure you configure a setting to only make this available when required. ```python from fastapi import Request from fastapi.responses import HTMLResponse from pyinstrument import Profiler PROFILING = True # Set this from a settings model if PROFILING: @app.middleware("http") async def profile_request(request: Request, call_next): profiling = request.query_params.get("profile", False) if profiling: profiler = Profiler() profiler.start() await call_next(request) profiler.stop() return HTMLResponse(profiler.output_html()) else: return await call_next(request) ``` To invoke, make any request to your application with the GET parameter `profile=1` and it will print the HTML result from pyinstrument. ## Profile a web request in Falcon For profile call stacks in Falcon, you can write a middleware extension using pyinstrument. Create a middleware class and start the profiler at `process_request` and stop it at `process_response`. The middleware can be added to the app. Make sure you configure a setting to only make this available when required. ```python from pyinstrument import Profiler import falcon class ProfilerMiddleware: def __init__(self, interval=0.01): self.profiler = Profiler(interval=interval) def process_request(self, req, resp): self.profiler.start() def process_response(self, req, resp, resource, req_succeeded): self.profiler.stop() self.profiler.open_in_browser() PROFILING = True # Set this from a settings model app = falcon.App() if PROFILING: app.add_middleware(ProfilerMiddleware()) ``` To invoke, make any request to your application and it launch a new window printing the HTML result from pyinstrument. ## Profile a web request in Litestar Minimal application setup allowing request profiling. The middleware overrides the response to return a profiling report in HTML format. ```python from __future__ import annotations from asyncio import sleep from litestar import Litestar, get from litestar.middleware import MiddlewareProtocol from litestar.types import ASGIApp, Message, Receive, Scope, Send from pyinstrument import Profiler class ProfilingMiddleware(MiddlewareProtocol): def __init__(self, app: ASGIApp) -> None: super().__init__(app) # type: ignore self.app = app async def __call__(self, scope: Scope, receive: Receive, send: Send) -> None: profiler = Profiler(interval=0.001, async_mode="enabled") profiler.start() profile_html: str | None = None async def send_wrapper(message: Message) -> None: if message["type"] == "http.response.start": profiler.stop() nonlocal profile_html profile_html = profiler.output_html() message["headers"] = [ (b"content-type", b"text/html; charset=utf-8"), (b"content-length", str(len(profile_html)).encode()), ] elif message["type"] == "http.response.body": assert profile_html is not None message["body"] = profile_html.encode() await send(message) await self.app(scope, receive, send_wrapper) @get("/") async def index() -> str: await sleep(1) return "Hello, world!" app = Litestar( route_handlers=[index], middleware=[ProfilingMiddleware], ) ``` To invoke, make any request to your application and it will return the HTML result from pyinstrument instead of your application's response. ## Profile a web request in aiohttp.web You can use a simple middleware to profile aiohttp web server requests with Pyinstrument: ```python from aiohttp import web from pyinstrument import Profiler @web.middleware async def profiler_middleware(request, handler): with Profiler() as p: await handler(request) return web.Response(text=p.output_html(), content_type="text/html") app = web.Application(middlewares=(profiler_middleware,)) ``` Pyinstrument's HTML output will be returned as response, showing the profiling result of each request. Make use of aiohttp.web development CLI feature to isolate configurations and make sure profiling is only enabled when needed: ```python ... def dev_app(argv): app = web.Application(middlewares=(profiler_middleware,)) app.add_routes(routes) return app # for development if __name__ == '__main__': app = web.Application() app.add_routes(routes) web.run_app(...) # for deployment ``` ```bash python3 -m aiohttp.web app:dev_app # develop with profiling and debug enabled python3 ./app.py # run app without profiling ``` ## Profile Pytest tests Pyinstrument can be invoked via the command-line to run pytest, giving you a consolidated report for the test suite. ``` pyinstrument -m pytest [pytest-args...] ``` Or, to instrument specific tests, create and auto-use fixture in `conftest.py` in your test folder: ```python from pathlib import Path import pytest from pyinstrument import Profiler TESTS_ROOT = Path.cwd() @pytest.fixture(autouse=True) def auto_profile(request): PROFILE_ROOT = (TESTS_ROOT / ".profiles") # Turn profiling on profiler = Profiler() profiler.start() yield # Run test profiler.stop() PROFILE_ROOT.mkdir(exist_ok=True) results_file = PROFILE_ROOT / f"{request.node.name}.html" profiler.write_html(results_file) ``` This will generate a HTML file for each test node in your test suite inside the `.profiles` directory. ## Profile something else? I'd love to have more ways to profile using Pyinstrument - e.g. other web frameworks. PRs are encouraged! python-pyinstrument-5.1.2/docs/home.md0000664000175000017500000000033115126530220017674 0ustar carstencarsten--- html_meta: title: Home hide-toc: --- # pyinstrument ```{include} ../README.md --- relative-docs: docs/ relative-images: start-after: '' end-before: '' --- ``` python-pyinstrument-5.1.2/docs/reference.md0000664000175000017500000001001515126530220020702 0ustar carstencarsten# API Reference ## Command line interface ``pyinstrument`` works just like ``python``, on the command line, so you can call your scripts like ``pyinstrument script.py`` or ``pyinstrument -m my_module``. When your script ends, or when you kill it with `ctrl-c`, pyinstrument will print a profile report to the console. ```{program-output} pyinstrument --help ``` ## Python API The Python API is also available, for calling pyinstrument directly from Python and writing integrations with with other tools. ### The `profile` function For example: ```python with pyinstrument.profile(): time.sleep(1) ``` This will print something like: ``` pyinstrument ........................................ . . Block at testfile.py:2 . . 1.000 testfile.py:1 . └─ 1.000 sleep . ..................................................... ``` You can also use it as a function/method decorator, like this: ```python @pyinstrument.profile() def my_function(): time.sleep(1) ``` ```{eval-rst} .. function:: pyinstrument.profile(*, interval=0.001, async_mode="disabled", \ use_timing_thread=None, renderer=None, \ target_description=None) Creates a context-manager or function decorator object, which profiles the given code and prints the output to stdout. The *interval*, *async_mode* and *use_timing_thread* parameters are passed through to the underlying :class:`pyinstrument.Profiler` object. You can pass a renderer to customise the output. By default, it uses a :class:`ConsoleRenderer ` with `short_mode` set. ``` ### The Profiler object ```{eval-rst} .. autoclass:: pyinstrument.Profiler :members: :special-members: __enter__ ``` ### Sessions ```{eval-rst} .. autoclass:: pyinstrument.session.Session :members: ``` ### Renderers Renderers transform a tree of {class}`Frame` objects into some form of output. Rendering has two steps: 1. First, the renderer will 'preprocess' the Frame tree, applying each processor in the ``processor`` property, in turn. 2. The resulting tree is rendered into the desired format. Therefore, rendering can be customised by changing the ``processors`` property. For example, you can disable time-aggregation (making the profile into a timeline) by removing {func}`aggregate_repeated_calls`. ```{eval-rst} .. autoclass:: pyinstrument.renderers.FrameRenderer :members: .. autoclass:: pyinstrument.renderers.ConsoleRenderer .. autoclass:: pyinstrument.renderers.HTMLRenderer :members: preprocessors, preprocessor_options .. autoclass:: pyinstrument.renderers.JSONRenderer .. autoclass:: pyinstrument.renderers.SpeedscopeRenderer ``` ### Processors ```{eval-rst} .. automodule:: pyinstrument.processors :members: ``` ### Internals notes Frames are recorded by the Profiler in a time-linear fashion. While profiling, the profiler builds a list of frame stacks, with the frames having in format: function_name filename function_line_number When profiling is complete, this list is turned into a tree structure of Frame objects. This tree contains all the information as gathered by the profiler, suitable for a flame render. #### Frame objects, the call tree, and processors The frames are assembled to a call tree by the profiler session. The time-linearity is retained at this stage. Before rendering, the call tree is then fed through a sequence of 'processors' to transform the tree for output. The most interesting is `aggregate_repeated_calls`, which combines different instances of function calls into the same frame. This is intuitive as a summary of where time was spent during execution. The rest of the processors focus on removing or hiding irrelevant Frames from the output. #### Self time frames vs. frame.self_time Self time nodes exist to record time spent in a node, but not in its children. But normal frame objects can have self_time too. Why? frame.self_time is used to store the self_time of any nodes that were removed during processing. python-pyinstrument-5.1.2/docs/Makefile0000664000175000017500000000135315126530220020067 0ustar carstencarsten# Minimal makefile for Sphinx documentation # # You can set these variables from the command line, and also # from the environment for the first two. SPHINXOPTS ?= SPHINXBUILD ?= sphinx-build SOURCEDIR = . BUILDDIR = _build # Put it first so that "make" without argument is like "make help". help: @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) .PHONY: help Makefile livehtml livehtml: sphinx-autobuild -a --watch ../pyinstrument "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) # Catch-all target: route all unknown targets to Sphinx using the new # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). %: Makefile @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) python-pyinstrument-5.1.2/docs/extensions/0000775000175000017500000000000015126530220020624 5ustar carstencarstenpython-pyinstrument-5.1.2/docs/extensions/signature_change.py0000664000175000017500000000037415126530220024510 0ustar carstencarstendef process_sig(app, what, name, obj, options, signature, return_annotation): if "HTMLRenderer" in name: signature = "()" return (signature, return_annotation) def setup(app): app.connect("autodoc-process-signature", process_sig) python-pyinstrument-5.1.2/docs/img/0000775000175000017500000000000015126530220017201 5ustar carstencarstenpython-pyinstrument-5.1.2/docs/img/screenshot.jpg0000664000175000017500000137402215126530220022071 0ustar carstencarstenÿØÿáExifII*ÿìDuckyÿáhttp://ns.adobe.com/xap/1.0/ ÿîAdobedÀÿÛ„$$-##-*#""#*8000008B;;;;;;BBBBBBBBBBBBBBBBBBBBBBBBBBBBB##1##1@1''1@B@<0<@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBÿÀ €Ì"ÿÄž1!Q2AqR3a"4‘Br#5S¡bC$±%Á‚cDуTEQ!1Aa"Rq2B3‘b¡r#C±SÿÚ ?ö €H€   (JJ€ˆJ€€ (€(((J (€ J€(JJJJJJ€ ˆ €H„€@ D‘€‘€‘T‚P'Tj”jP©¨Q¨uªu@ Õ€¨H'STMUH'Tj Õ€$Õ'Tj%T€jj•R ÔÕ€u@©Õ'STj•Ru@©@ ÔÕ DjJ55JªN¨Õ 5N¨:£Pê@€SPš êP€ SªN¨Ô:š PÕ(:š êjª@Õ*¤ê€ R€©ª©Q  :š TêªA:£T$:£PêjªA:£PN¨Ô&ª¤ª5B@Õ(5N¨BA:š PN¨:š êjª@Õ*¤PTªN¦¨Õ((Ô:š :ª55B@5N¦¨&ª¤¨„@ê@jªA:£T$ : ¡ T¡@: ê êj€ªª5J5N¨ÔÔ(N¦¨Õ:ªN¨Õ BA:š êjªA:£Q:£PšªN¨ÔJ©: ê!¶¨Ô@'Q : T êj€ D$ê€ R€©ª5J R€jªA:£T$:š š êPSPš êP€ SªJ5 jjª@ÔB@Õ(:š êjª@ÔB@N¨Õ(:šª5J©ªIª©êPêj€©ª©ê@ @ê@jªA:£PT Ô:Ф©ª5Pê êjª@ÔB@N¨Õ(:š P(ÔÕ(&ª¤ D$Pêj€jª@Ôê@jªA:ˆJ @*N¦¨@$ªN¢5Nª¤ M@ê€ R€©ª55H€ Ф#P ˆ"H‘ (‚MP¨€ ˆ5ê#P ˆ"N¢N¢H€ ê êj€!°€j€¨€ ˆ"N¦¨&¨"H€j€ Ф êj€ ˆ"N¦¨"H€ ê š Ô ê š ˆ"H€j€jƒPH€ ˆ&¨"5"H€j€ ˆ"IªH@N¢N¢H€ ˆ@-¨€j€ ˆ:ˆ&¨"H„ƨ&¨"N¢IªH€ ˆ:ˆ"H@H@N¢H€ ê ˆ"H€¨€ ˆ"N¢IªH€ ˆ:ˆ&¨"N¢ j ˆ"N¢N¢H€ ˆ:ˆ"H€j€¨€ ˆ&¨:ˆ5š¡°€ êj€ Ф êj€ ˆ"N¦¨"HªA"N¢HƒPH€¨€j€ ˆ"IªHƒPH€ ˆ&¨"5&¨"IªH€ ˆ"H@H€¨€ ˆ" j š ˆ"H€j€ ˆ@, š ˆ"IªH€ ˆ"H€ ê ê ˆ"N¢N¢H€ ˆ@, ˆ"IªIªIªH€j€ š ˆ:ˆ:ˆ"H€¨€¨€ ˆÔˆ:ˆ5ˆ"N©T„jD$ ˆH”€"d…g$GWΤ|`/>ñýÏ>ñýÁ• ^}>¨<úwÀ2Œ^};àóéßÜF>ñýÏ>ð Æ¬>};ãûž};àµ5aóéõAçÓ¾›TjÅçÓ¾>ñýÁ”Ջϧ|};àX|úwÁçÓ¾™±yôú óéß̆/>ðyôïî ©aóéߟNødjÅçÓ¾>ð ÈՋϧ|};àF/>ðyôïî ºŒ^};àóéßÊ–>ðyôï€fF¬^};àõï€eKŸNø<úwÇ÷]RÃçÓ¾>𠺥‡Ï§|};àRÃçÓ¾QNøQ‹Ï§|};ãûƒ(ÅçÓ¾?¹çÓ¾˜aóéߟNøQ‹Ï§|¢ð ÈbóéߟNøþàÊjÅçÓ¾>ð ©Õ‡Ï§|};à†>ñýÏQNøQ‹Ï§|};ãûƒ25bóéßÜóéßÊjÅçÓ¾>ð ÈՋϧ|sϧ|2¼úwÁçÓ¾?¸3j†/>ñýÏ>ð ©aóéߟNøSV/>ŸT};à‘«ŸNø<úwÇ÷T°ùôïƒÏ§|.£ŸNø<úwÀ2¥‡Ï§ÕÜóéßÌX¼úwÁçÓ¾•,>};àóéß˪X|úwÁçÓ¾•,>}>¨þ稧|2¼úwÁê)ßÊX|úwÁçÓ¾•:°ùôïƒÏ§|2¼úwÇ÷<úwÀ2Œ^};àóéßͨÃçÓ¾?¹çÓ¾™±yôïƒÏ§|(ÅçÓ¾?¹çÓ¾™ ^};àóéß˨ÅçÓ¾>ð ÈՋϧ|};àMX¼úwÁçÓ¾™±yôïƒÏ§|25bóéߟNøa‡Ï§|};àRÃçÓ¾QNøSV/>ðyôïî Æ¬>};àóéßÊ–>ðyôï€e¼úwÁê)ß̆/>ðyôïî Úš°ùôïƒÏ§|*X|úwÁçÓ¾”bóéߨ§|(ÅçÓ¾>ñýÁ—TêÃçÓ¾>ð ©Õ‡Ï§|};àF/>ñýÏ>ð ÈbóéߟNø]RÃçÓ¾>ð ßNø<úwÀ3#V/>ŸTsÔS¾”bóéߟNøþàÌjÃçÓ¾>ð ÚŒ>};àóéßÌX¼ú}QýÏQNødjÅçÓ¾>ñýÁ˜Õ‡Ï§|};à‘«ŸNø<úwÀ3!‹Ï§|sϧ|(ÅçÓ¾>ñýÁ—SV/>ðyôï€f5aóéߟNøT°ùôú£ûž};àF/>ðyôïî Æ¬>};àóéßÌjÃçÓ¾>ð ©aóéõG÷<úwÀ2ê1yôïƒÏ§|.©aóéßÜóéßͨÃçÓ¾QNøT°ùôú£ûž};àF/>ñýÏ>ð ßNø<úwÀ2¥‡Ï§|};àÅçÓêîzŠwÀ3#V/>ðyôï€eKŸNøþçŸNøcV>ðyôï€eÔbóéõAê)ßÌX¼úwÁçÓ¾?¸3#V/>ðyôï€f5aóéߟNødjÅçÓ¾>ð ÈbóéߟNøþàÊ–>ðyôï€fF¬^};àóéß̆/>ðyôï€fCŸNø<úwÇ÷]F/>ðyôï€f|úwÁçÓ¾™±yôïƒÔS¾•,>};àóéßÜuKŸNø<úwÀ2ê–>ðyôï€eKŸNø=E;àF/>ðyôïî ¦¬^};ãûž};à†>ðyôï€e¼úwÁê)ß̆/>ðyôïî ÈՋϧ|sϧ|*X|úwÁçÓ¾˜aóéßÜõï€eÔbóéߟNøþàÌX¼úwÇ÷<úwÀ3#V/>ðyôï€fF¬^};ãûž};àÅçÓ¾>ñýÁ›T1yôïîyôï€eKŸNø<úwÇ÷SV/>ŸT};à‘«ŸNø<úwÇ÷T°ùôïîyôï€eÔbóéߟNøþàÌ0ùôú£ûž};à‘«ŸNø<úwÀ2¥‡Ï§|sϧ|.©aóéߟNøT°ùôú£ûž¢ð Èbóéߨ§|*uaóéߟNøQ‹Ï§|};àÅçÓ¾?¹çÓ¾”bóéߟNø]F/>ðyôï€fF¬^};àóéßÊ1yôïîyôï€fCŸNø<úwÀ2ê1yôïƒÏ§|25bóéõAçÓ¾”ՋϧÕŸNødjÅçÓ¾>ð ÈÕ‹ÔS¾>ð Æ¬>};àóéßÊ1yôïƒÔS¾™±yôïƒÏ§|pf5aóéߟNøa‡Ï§|};àF/>ðzŠwÀ3!‹Ï§|};ãûƒ6¨Õ‹Ï§|};àRÃçÓ¾>𠣟Nøþ稧|(ÅçÓ¾>ñýÁ—T°ùôïƒÏ§|*X|úwÁçÓ¾”bóéßÜóéß̆/>ðyôï€eÕ,>};àóéßÌ0ùôú óéßÌX¼ú}QýÏQNød1yôïîyôïî ©Õ‡Ï§|};àu¼úwÁçÓ¾™ ^}>¨=E;à‘«ŸNø<úwÇ÷cV>ðyôï€fCŸNø<úwÀ3!‹Ï§|sϧ|)«ŸNø<úwÇ÷]MX¼úwÁçÓ¾˜Õ‡Ï§|};àF/>ñýÏ>𠣟Nø<úwÇ÷T°ùôïƒÏ§|25bóéߟNøT°ùôú£ûž};àF/>ðyôï€eÕ,>};ãûž};àuKŸNø=E;àRÃçÓêîyôï€fCŸNø<úwÀ2ê–>ñýÏ>𠺥‡Ï§|};àF/>ŸTsÔS¾™±yôïƒÔS¾”bóéßÜóéßÌjÃçÓ¾>𠺌^};ãûž¢ð ÈՋϧ|};ãûƒ)«ŸNø<úwÀ3°ùôïƒÏ§|2¼ú}Pyôï€fF¬^};àóéß˪uaóéߟNømMX|úwÁçÓ¾˜aóéõAçÓ¾˜aóéß óéßÜu¼úwÁçÓ¾˜aóéõB|úwÀ2š±yôïîyôï€f¼êwÂÑxž ˆÕ ‘ ( $€@‰’eÏÞïk†'·OÔón«æåîzµiÙki?£ƒ¼ê·Í3ZvUÍ™›vÏlˆîäë•×H‰–ëûaÈu¿3?D#ó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú!?šŸ¦xëz‹c\¬Î“W³ÛuZß²¶×æêbÜW$v>s[M{k::»¯jLW/ôßT´ö›¨Í{[b¥()@  €!( A(`ÝfŒT™xž£½¶âóXŸÛç_ÝrW’8ËÊq@uzNþØo´ö|ÏHÉX´>q5aìú&çÍǧrÊUH©JJPˆH )VAãºî^|šw8·VsÛæçªEíìºO#λ=߀{8J°”T¥ ˆH$B@JH€@ @ Ù*ت}û|Ú-î©÷íóhª ¸v÷Í=œÛ`œÖÓáÅk+ÀTéÕêËè0÷6@kz =Ç ÃÜÙ­è0÷ƒse Õô{A‡¹²[Ðaî=æÒ­è0÷ƒsd· ÃÜz =Í”ƒWÐaî=æÈ oA‡¸ô{›H· ÃÜz =ÍÞƒqè0÷6@kz =Ç ÃÜÙ­è0÷ƒsd· ÃÜz =ÍÞƒqè0÷6@kz =Ç ÃÜÙ­è0÷ƒsiÖô{A‡¹²[Ðaî=æÊA«è0÷ƒsd· ÃÜz =ÍÞƒqè0÷6R _A‡¸ô{›H· ÃÜz =Í”ƒWÐaî=æÈ oA‡¸ô{› 5½ãÐaîl€Öô{A‡¹²[Ðaî=æÈ oA‡¸ô{› 5½ãÐaîl€Öô{A‡¹²[Ðaî=æÈ oA‡¸ô{› 5½ãÐaîl€Öô{A‡¹²[Ðaî=æÈ oA‡¸ô{› 5½ãÐaîl¤¾ƒqè0÷6@kz =Ç ÃÜÙH5}ãÐaîl€Öô{A‡¹´€kz =Ç ÃÜÙ­è0÷ƒsd· ÃÜz =ͤ[Ðaî=æÈ oA‡¸ô{›H· ÃÜz =ÍÞƒqè0÷6@kz =Ç ÃÜÚ@5½ãÐaîl€Öô{A‡¹²[Ðaî=æÈ oA‡¸ô{› 5½ãÐaîl€Öô{A‡¹²[Ðaî=æÒ­è0÷ƒsd· ÃÜz =ÍÞƒqè0÷6 oA‡¸ô{› 5½ãÐaîl¤¾ƒqè0÷6@kz =Ç ÃÜÙ­è0÷ƒse Õô{A‡¹²[Ðaî=æÒ­è0÷ƒsd· ÃÜz =Í”ƒWÐaî=æÈ oA‡¸ô{›)¯ ÃÜz =ÍÞƒqè0÷6R _A‡¸ô{› 5½ãÐaîl€Öô{A‡¹²jú =Ç ÃÜÙ­è0÷ƒsd· ÃÜz =ÍÞƒqè0÷6 oA‡¸ô{› 5½ãÐaîl€Öô{A‡¹²[Ðaî=æÈ oA‡¸ô{› 5½ãÐaîl€Öô»˜oÓ¢|2ßH8Y0Ûéhcw²c®X峋›â·,ƒ¯Ð‘W!×è_~ öqÁ*ÂЊ”¡ ”ªJPˆH„ ”H! D‚%K-*Û€<7Tûöù´[ÝOïÛæÑT› Ë? 0އ¢¤q“ÑÓ¼ñÑôtï=;ÁÎG¼ôxûÁÏG¼ôtï=¥îÛÚíb±Ífçç~:{Øï²µxvºº€àÚ³^ÉC¯¸ÛFHÖ8¹V¬ÒtTÒÚöbÕÍt¶ßdWÍy´ö«æß½lV­m<ý°Ïl¸t ²¼Úݲǹ½¢ý’¶ËÇ,{¿1ù·ï<Û÷¨þmûÏ6ýêÞÙåµ§–̸Òì››Ï5À׊rqEx­“ˆ( ͶÛ_ÝpFÛmÍû­Á±›Ht:NË—YáИ˜ãÛÁÔëSZÞ)XÒ[};gŽ˜¼ËƲ-£ŒL!Úê;̤ãǦ®(žYî”KÒaÅOK3§n€óbgŒ é3Â%CÒ±ÖØ5˜ÖAçÐÉš4Éo› ãÁ—GÃ2óLkv“Ý$ÄÇÑÜÏå)ÇÖéZÅyc@q€šLq‰dÛÆ¹+Þíõlu®˜$}1<#T;}Z³’Ñ® âé=Òi1ÅÝÚE2n¯ÙÙ ¯X®m+Øxx7úOÔó[²ëz]¦ɈÔhz,Ý/j닲\ ¸ç¦–ã –ÎÇk;¬œ¿ãñ®£ÓÛ¥mâèþàózÁ«Òz Ÿttn:nÞ˜æÑ^Ø„u V“’ܵ㫿¶éx±S›/l¨óÃÓF×kŸöÖ"\~¡°¬óGm$&«cŽkÄOÆ^Ž:fÚµ‰´Ík¯Iè6}ÑýØw[=­1ZÔÓXàWK¦l#q<ù#ö7·;§“ÊÛò÷Æ;ŽœöŠ÷ƒÑtêyi·õq±cõ›‰x»{«z}®Ÿ¦Ž7IþDk'E´Z"³Ù=ŽVÃ]œLLk2ƒz±¾Ú±gè³X›cF¾}îãqnjDÅ~ŸJÍšñ5ËÙÀ=¾ÞræŒ6ì™zmžÚ6¸ü¸\©Vâm^Ç[¤^×Á­§YÔ»®“ËÍú¸ø±Û-¢µŽÙfÜçÉ9/^iÓWS¢aŽYÉ1Ú¢¸º$i­çµº&‘®9þŠõ Öâù&˜âb°ÉÓ79ùü¼±:OÅÕšLÖÝ“ a§™x¯|º}o RÕ¼|ZÝ+™ž'¹G_x÷Šð×±¡=#L>eg^ÍY:æMtÇý[=+7Ÿ‡’ßÄWœol6>³Y×H† æ)Å–Õý{îŽ0mùç²f5Tq7›_O“ˬë-Í¿FµëÍ’týsºÿìyÖ툖æ~­|õåÃÏ~‰YÛm%ÊÝm/µ·-¸w¶öY÷5É13YžÖ÷Z¤[ [ãªNÇiê¯Ë®Øè–›x¿jîÏÉ·ÕwÖÁ¦<|d{þ]¶>h–×DÅËIÉÞãdÏ“/e§W¡ÛG¦ÚkÝçÎÞ:ŽâúΜ®Ì`Ó•ðÑå'-«iµgMeébóé9µíåÉÞôÈÛcó"uíklö7ÝÏgdw°ù¹2é[Zf&^–“]žÞ'N#R:%";gµ«»éÃY½'Xîjäê²[›]ž—¼Õf—ãó’ôø‰ý>¥Š0çšÇ ívðÿúÍ[Œº{>“lõç¼éÕÙbŒ¹â³ÞîuߤÇËN3ÁF¶N‰YÙ:Koa‚Û|\–ø84ê©nm^—ož7£$|aå3ýË|Û»>—}ÄsÚt†XüÝ×,ð›;»ì¶ÛbÓk<jÏD¦“Úåï67ÚOolw²Sqº¥¹ô™w2×Õmõ´vÌj7¶ÃçäŒ|5t²tKkYìø´ºoò!Ýê[¹Ûcý¾)à ÇI¦V¾ºÌCGg°¾ï¶;+ÞÅ“w—'e§‹ÐôèˆÛÇ 5£¢R#I·kKwÒ¯·ŽjÏ4+¹õTÉ6tlW¬ÿ·8òF³¦€ä=EÅÉŽoÞàqŸœ½6/þ¶ÓåæbÉæï¢ß«?]áVNwQ=òÞë¼*F6Ïx¥8»8ú%b?|ö­ÑqDcœ“Å©Ô:í’iIÒ ­Ò-ŠñzN±Á±ÕþËS¦uóùy'X–çYû"¼ãÓm+鶺þš¼îy—­{Þ‡¨ßÉÛr÷Æ‚4º=¹³ÞÝìgï2t/¹o“sqÓçs¸‹ÛÁæìºu÷_º{*®ûiM´ÅbÚÏÅÕÞï©´¯•‹Äó÷¼Þy­Û2£¹´ÞáÛíâ¼ßº\¹m’óiŸ‹‹âÅlÖŠSŒƒ±Ñ2Þu¤öÃW¬V#?c¯·ÃM†gú¼îë<çÉ7ž«Y¼ÅcŒ½.Ûv9­ÇMe¡Ñö|Óç^;#‚:Æóž|špŽ êí3Îã<üuylž;|åèú_ñcú¼æO¾r ý‡NÝ9ætgÅÑ-33yÒ5ltOµ?6¯SßÞrN:N‘Í“¢DÇìž×.a¿—n.§IÞÞÙ<«Î°Ž¹H‹ÖÑñßNØF2ë¬Ë.÷§ÆîbftÑÍéo99fgF^³šô´Ef`W/qŠvù&‘?ÙšÝò‰´ÚužÙ?HTntìÜeftŽ×S«î|¬~UxË'NÁ\<öã=®ó<î2;]_/4ü=gu1¦*öw£ ÇŽZ}ZuÜÌ[ožØ/‰àô›¨ÆÚmújòÒôûiçÚé=Àó›h×-cõwzͦ1EkÅÉÚS]ÌGt½&âø±Ç>];;Á弬Ñκ1s[„̽:®ÞóË1¤ý…3ÓŸ‘1Ü8Ë·Á;‹Å#ú±Ìi:|^ƒ¥ícoÍ¿QŸ.Jl0Åcnm7ÚóO‡}ºÎoý±=ŽÎâDW™z^›Ž0mù§ÅæãŒ|Þ·8¶¬ðÐGÜå˼É3X#±3eÙ_šbtøÃ·›w·ÙþÝ"gô[çó²"5îq÷ýF»ÊÄEt˜ø·º"1ÚßZ]Oeks×Ã-މž+®9ž ×ê»›äÍ8õÒ*ÓÁžøo¬ü]n§Óm{ù¸ûuã M¯KË’Ñϱ ;[¼qŸoÛÇM^skçÖ³ÃW«½tÇ1Ý!mc$òñ×±¤ê–½0¶ó<Öã¬êõ/3&-3Aè¶üÚéŠÇÓí{`ýýÎâ"2ÌG ^‹}91ãÓ <Çn½¼uè&³}·,q˜icé]šÞ{]6äß„8»îL—'HlÝ6kÒ\ù‰ŽÉâêl7S“ö_‹[Š+’4ø¨Ã‡olÓÙÁµèb>-Šéƒ®e÷´ë¨2eÚM#XíaÇNyѵ‹u]/Å«yýÚÔqNXåk߬Ôi«VÖ™+Y²ÓMÇÁKk¨+0„ê€:kØ…«â˜=&Ë•†!°ŠF•“_}–ØqL׊+dyý–ó/›3¬K±¾Ël8æÕâ ç¶{̾lv뫳½Ël8fõâ 綛̾lvë«Ðñ€q:¾.[ÆN÷1Ûë1þÝ~n"  ;¿³ffßÙ°8°:/·-,¾9nì¾Ü´²øäeÛýÈbeÛýÈÆÿ…ZMÝÿ ´€t°}¯èæºX>×ô:x¡3Å&µ›N†L|«sÞ›'qé²w6½}{_^àaÛà½/1ØØÝã¶HŽSî¹-ËÉ›4adÿM“¸ôÙ;›>¾½Éõõî•ñ[m¡FÖãukËÕt6> ifñËscà–žoƒkañ`Ý}ÉgØ|X7_rA„]·Ü†ÆÿüZûo¹ ÿøƒHÖè~®K«ÐþýAìae!xEZ¬-”¡ ”¡ % (H %!(+)•eed*[‚ò¥â:ŸÞ·Í¤Ýêzß6’ .Þü—‰v¢u\žÓsŽYࢹ2F8ÖA¯½ÉË]¦mÆo6ߣ €:û;óSG!ŸmŸÊ·èÀŠ^/Ât@‡E§–&\\Öæ¼Ëww¹ \åml¯Ëm©¬òΰð×Ûn#$i<[h9ûüšþÖælÑŠ?W.IÉmeE-·Ùs]-·Ù:xɬ–ã(ÞÇÄÇ»ñ²l|L{¯0ÛØø”Þxרø”ÞxÁ®&¼S“Š+ÅlœA@Mfk:ÇèGQžM4ýÍ Zo<ÓÅ&,³ŠuŽm\õr—Å–qN° çÁ8§XàÂêÒõÏVŽão8§Xà Ø0NYÖxƒåŸÑЙ® ¢Ö® ¹ÙsNYÖx›4ågƒ½‹Á_’ÊâðWä°øïÉh³£½ÇçcŒ•øqrÛÛ-ÔWý»ødÓéY·=§MYú…iÙ^Ù`Üìí_ߊu¬´&³^0 ¹·7Í?º{S¤ÏÆ óO Øa›ßšxB7Ù|ÌšGmgÍM­<¼~'.g^Ùïôo·g#{÷¬ìt_·.>÷ïYG¡q³S«}ùmô.6juo¿ ìlÿ‹ýî‘hŒóGgü_èámóú|þgêþ÷M¬Ä^5Õ©ù¬?Ks6]GOö–•:E¿tö gë²cšV'Y‡]î£éöø¹"#š{ŽæË·ÍÞ—ÌÏð†ÿSØâÅ‹ž“ ôŸ<ÛˆžùC®p‡x;sÃðQézwñ¿£ÎdñOÍé:wñ¿£ÍßÅ?4ƒ¥eŒØ<¹ã =;i8óÞÖáðiôœþVn_…žƒ=ã -~èÀêùü̼±Â='cK×Íɸù/æZmß.ÿHÏ[âä™í›¨íööšröÇs>Ë}MÞ±HÓF¦~2Mâ{%½´ÚãÚ×’¼~"¸}cï˧ѿý\α÷åÐè¹kårkÛ8›»›¿Ò-‡³àÖßt¨ýÙ«?«HÞÆòíÂA¹—«bÇy¤×¶¯ZÃá–mßK¦ê|ÊÎ’¦Û¤ãÃ<ù;Ehu¡MÕb)ÙÞÙèx´æ¿{WªäÅ6Šbˆ8Ì:› ú}®³óÇê™|Üó=Ý‹ôœþVm'„´²Ûšö·|¢–ä´[¹Go©íg&jZ±ÙñfêycJñ–æÞñŸo=ºÃƒÕóù¹y#…QX6;oS–+<>.îkíö5k7KÍsD[„»;íŒo"&'¶`ÇÕðÞñJ׋'XûÕM§K¦ÚÜ÷gà¿XûÔV‡Dû³òW¬ýØ[¢}Ùù+Ö~ìÐÁÌÉý^ƒ©äò¶üñ£—Òqsç‹|!±×2ë5¤|Æø=LÿáyyzˆþÿÂ3†t½gõzN£fÖyG™ŽÎפéûªnqyvã <Û¯Ðë3{OÁ›'D­­­g²[˜ñâéØÈëV‰Í§ÇGSñ?£Ïî³úŒ“w¡ÃüOèGJ´WsÚÚëµkoƒ—‡/“’/Ý/Ijãê¾`ò²ôÝ*³hÕ­N‰ZÛ[Od:´ŠÅyiÂyí•¢7sñ—k{¼¦Ö±7b^nryYæñ𗢉ÅÔqi"4ÿ3‡éZÝk Öb"uÑŽ:kâìlni·ÚbÒb&tÓõÉØO6æ'½¿×xQÎé½»ˆtzï á·v}Bû^Î5i=ËßsŠ#–9¸Oz†>¯ƒ7í¼iódÜìpîqÍ©¯Âa¥“¡ÌÛöÏít?fÇ,ÏEyÜfÙ£ñ‰w:¶O/'{ŸÒ«çn',¯Öòó^´î«Ó?‘Vÿ]áV‡LþE[ýw…A³Òæ/·ìp71–Ñ=îGÞF/ö­ÙÁ½¼étÜÛž³¤ƒ‡²¬Û5b®±öWÚtü{9æ´þéïW¬ý‘\®“‹ÌÏÜÛë™uÓwjÝ‘kÏÅ£Ôòy™æ{»lô?¹o“³}Ö:dŒS=²ãt?¹o“W™®x˜ãØêÛ ûÔþ®+Òôíän©Éqrº–Ævö篂A£JNKEkÛ2ô{-¥6XùïâøËJÙÖ”Œ³Ûilov–Ý~Þm*+‹Ô7ó¹·-|ÓÇ^{Ö³ÂeØü}MîÏÑZ4•G£¦L^];;›tI´ÌÍ»eÏŽ¡ž;9¤ž£Ÿê”k¶ôø¼·{Ó<ŠÎM~.¯OËl»x½»eç÷¼¹&Õ´öj+¯ÐþÔ¸ÛϽ›³ÐþÔüÜmçß¿ÌF~“üˆmõï'ùÛëÜh ï2u¿0t¬‘ ët;é{W½¬ãšæçøKWe¸ôùbóÁèw)¿ÇÙ?$[I™Ò8½DG•µýyZ›^å^/y×N êÛÈ¥<ªOlñ_%ÿÛñ2î랺Fi–=®oO’/ýÞ6]Cdü¥G–—¦év›í£™§N‡û¿tö7·ñìqr׎ƒ‹·Ã\›¾Yá«ÐnpN\~]'G•®[V󒳤ë«?ä3ýR úôM&'WS&ߟ•ú<íz†~hýÒïfËjí¹ãŽ‚¸[í—£šö묽Òüø"c¹åón/ŸÇ:èêôäV<›Î‘ðÉÍ3l–›qÕ“ei®zr÷»;¾“\öç¤é2¾Ï¦Sm<öíGY¬NÞ÷rkÍŽ&f;.¯½®_ö©Â8±ôÔa¿%¸H3bë91þܵí„äëV¿íŲÛÞôÚn¿}'IbÚtˆÃ~{κ Ûæœ{yµøé«‡Ó±ÆmƳÃ][ý_{_&“Û<\­žM’-ðøˆíumÕ°R+NÍ\;&ºóN¯M—.¡‹Ÿø>Þ=€ÏÒw6ÜRk~Ýž¡Ž1瘎»´¦.Ÿ‹Ïn³yùfÿ AÛÒgm¤w<ôñ—¥Ã¤b‰ž4stÚåžzOitø™ÉØÏÔ&<ÊÃoÞ›JÌÏ÷r·Y¼ëë û¯Ý‡±Èu6Ù«–œ“ÅŠû×Xà£F+3 ìtb•Á^×>öæ™mcð5'‹k Ä×F,˜´í€c­¦«sĦšL+4J«Lh¨˜ì˜ŸÕ=V óã‹-zEã–Ü%Ïé;ˆ½<¹ã’+_Ëæ¬v³Þ±xÒݱ)­‹e‹ ¹«­‹V/¶àض8±[š±ÚÙ #YàOY¾±qÛ;ìþ~YŸ„v5•aÝý›30îþÍÅ€€ÐÙ}¹ieñËweöå¥—Ç ¢ki¬ë“.keñ|ÀKÚþŽk¥ƒí@s§Š †®zL^{ƒ7•?£sÔb¿lƒÆ4Õƒu÷%ÐÇj[Àçî¾äƒ Ûo¹ ûÿñkí¾ä67ÿâ W¡ýú¹N¯Cûõ°…áHYhZZ)BA)B@J$P€@¬¡2€B«J² ʶZT·xž§÷­ói7zŸÞ·Í¤¨&&bu„ÛŽµ{%±BŸ0Fûøÿž\öËňfŸ¶> ºõÿ'8NÝBŸ¶]å¯Ù P {dZ·šN°ÛǾ˜ñ4€u?!F,›ý|-É–Ù'YPoìòD×’Z ‰˜í€o_ebUô«^79#âŸU—¼¸6ÞLê®]§™mujz¬½çªËÞ þƒõ=êÁêr÷ž§/x3úÔô«ªËÞz¬½àÞņ¸#]ZïÏy˜E³^ý“,` ¯äâŠñNN ¨¾<“Žu‡F¹i–½®X ¶œÓ§&ºkðtç-1S±Ë|¹g,ë*½‹Á_’ÊâðWä°%ÚÁ½¾Î0Úæ øáËÔõ;jöÖ;XsuZ9iCDÌͧYâ€(±nrá1ÛHcµ¦ó­»eTƒ&,ù0ý¹ÓUrd¶Yæ¼ë* ë»ÍJòVÚW¹†{P6-Î\> hË=Kq?äÕ@-kÚó­§Y+i¤óVt•@eͺ˚4Émaè:}<·7|jóMÿÉßÊò´ìÓ@iå¿™y·|½Î=>×Yîy¨ì[×êw¾/+NÀid·5¦{åèº]<¿4üÞm¿Nñ‹ÊÓ³M«¸¿>[[¾[=+ùÒdÛç½ùëÄn·{RÔµgIsã©n"4æFïymÜÄÛàÕòe¾YÖ󬢗¶9æ¬é0ªA“.ã&o¹mX„ƒ57y±×–¶Ò½Ì<{PÕ´Öu¯[ï3dŽ[[X`Z—¶9æ¤é*€ÛŽ¥¸ÓNicÞh·4Zu`|™o–y¯:ÉL–Ç:Òt•lÛžÑË6ì–·Î=þ|q¤Zt2oóä&Ó£XñÒr^+ñ™z=õ¼·/|hó˜²N+ÅãŒ6w{ûȀiÀÏMælqËKi V´Þy­Û2¨gÿ>8Ò-:5€ldÞfÉâ´ö+“u—,rÞÚà ˜³_ ëŽt”dÍ|³Í’u•wz&.ZÚóñsº–O3<ÏÁm¿R¾Þœ‘;Zm3iø‚¬þ³7/'7íî`H!j^Øçš³¤¡ÜŽ¥¸ò`˹ɛî[V xÝæŠòE¿os6-ÎLnÚ1 Wê‹ÆœÝŠSw›i[LC ™™gŠø³äÃ:ãÀnORÜOù5²d¾YÖó¬¨Ô½±Ï5gI_.ã&}<Ëk£ [[âi:J€6ã©n"4æ– ¹òfíÉ:±€ïtL\˜íyø¹}C'™žÖø2`êWÁˈìiZy§Yø‚i{cžjN“ åÜdÍ÷'V §l6iÔ3Ò4‹NPònóemi“u—4rÞÚà Aév5ôû]g¹ç2[šöžùn[©Þؼ­;É‹5ðθçIFL·Ë<×eTøò[óRt–L›¼Ùc–öÖlS{ŸrÒÚD-ù Ï×-P_Üýr×>LÓ®IÖXÀ ÍMÞlU䥴¯s ν²€±n²á1ÛHbµ¦ÓÍnÙ”¾<–Å<Ô%l¹ògÒrNº1tí†ÅwÙéE§F° Û%¯n{N²Ëmî{W–mû{šàØÃ»Ëƒ²–ìk€Ý·TÏhÓ]v´Úu·l ›ç.·m!… Ü·TÏ1§3W&[åo:Ê€Y§wšÕä›~Þæðà xúŽ|q§6°eê9òÆ“nÆ Úſϋ²-ÙܾN§žñ¦º4€LÌÌë=²€\YòaûvÑŸò[4æi€É“>L¾9Õ(iÜåšòs~ÞäÓu–‘¤[±€\›œ™;-=Œ@ ‹M{c‹/©ÉÞÄ€ZÙ-ª˜™Ž ›ÚxÊ '‚y¥ H J‚øs[ âõø=&Ûs]Åy«ÅåÙ0æ¾æ¤èT9»~«Ködì–õ3㿆QYMë`ɽËŒƒaÊê[èˆò±ñø°nº¥²þÜ}çqí‘€0îþÍ™˜wfÀâÀ@èl| <Ô´^{ƒ4âŸÑ»ê±Os´žãIît}FÔa;Iî4žçGÔa=Fs¹f~–:òbíîG¨Ã 9÷\ÑËPiÏl€ ˜oåÞ-,Û¬õËj€ÜØOcÝRbó:vK,“ŠÚÃ~7xí¸í'¸Ò{Q„õAÎÒ{'¹ÑõOQ„»ZLß];wóÂguޱûZ9rÎ[k Æêô?¿W)ÕèŸ~ ö´+ B*ИUh’„À%(H B@J!(”„%•eiVAU-ÁyRÀñ=Kï[æÒnõ/½o›IP3¯l gg~|q=ÌîNÏqå[Iá.´N½°”P$%P%”A@BP $% @BPP @@ BPA @A%D%” %% ”%A%D  @ P@”%”%'YŽ(<Öï“ @@5:…ùi§{n֊ƳÁÆÜæó­¯À^‡÷êå:½ïÔ¾…c‚Њ˜Z˜’„‚R¬,P„€JBP©@"Q)@"U•¥YeKp^T°õ¾m÷SûÖù´U¡ ˜dÅO2õ§|èÇ ÛyŠä­§„Kvj¿úçÿÌOý{ÿæ:’Û}p~GmõÃå}¿?¿ü=:àæÿ׿÷Ÿõÿýî—ävÿ\'ò®íù½ÿáuÁÍÿ¯ïOý{ÿ{§ù ¿× ü†Ûë„û~oøMps?ë¿ÿ0ÿ®üÇSò;o®ù·× ÷|þÿðÍbåÖÿþaÿY×ÿ‘Öü–Ûë„þOkõÂ}ß?¿ü3X¼—QØú¾V¼Ýšêјuúæjn7øçXÓ‹•0úŸS8c9jêå=Øå J®ðÊ¡@|8­šñŽž)à£s¥/Ìõ½ïÒ­ý½¾¯o&¯iÔ÷–Ù`ókÛ/9Ý÷‰ÖôÖç÷\»YÓ-f%…ôZÆß­m¹¦8Çö—Ýíý>{a„è >]žl1Í’³Þ¶Ÿ¹ÜG6*LÀ5…¯Kcž[F“ Ø6;ÄkŠ“0 q³›§îvñ®ZLCXmãé{¼±­1ÌÀ5ÜôÍÔvN9b͵˂5Ë^Xž›<÷¯=k3^õpí²çž\U™b·\»YÓ5yfVŲÜgqÒf®6²ôÝÖæÉŽb  ¸vÙsýªó#ÈÉÏåòÏ7p1»ôÍÕ+ÏlsՊͧ–#·¸7#¥îæ¼ÑŽyZ“YÒ{&b&gHí”Ú–¤éhÒAPÇŽùg–‘¬¶§¤o"9§è !6¬ÒymL3Óc¸ÉÔ¤Ì\M«4™­»&qm3gqÖf„_&+b·%ãKw' ™§Lu™c³Òw‘Þ\èÓµf“ËhÒ`/‹ó[“knå²íòaž[Öbgà Cn:fêkÏç•«jÍ'–Ѥ÷Þ>›ºËÔÇ3 |˜¯ŠÜ¹#I©KdžZF²¾]¶\y•˜×€1 ºt½ÞHæ®9˜käÅ|6åÉH2ìpÆ}Å1[…§IzµÐðl°y˜øêáô¯æâÿSØûŸøŸÔpm²î'LU›H1 Ì/wŠ9¯Žb` ­fóËXÖe¹'y1Íå΀ÒÉŠøg—$LJ€ètm”o·1ŽÞŠÝkm‹i¸œ8xC±íL<”Éžß=¾Ï;Œ÷É=àÖ%|x¯šÜ¸ãYldé{¼uæ¶9ˆ¡éÝçmmÆaæwXãkcŽ/yÑ…ú<6ÿù9>`Ö6#¶[•é;ËÇ5q΀Ò2á¾åÉJ•¬Þbµí™à³ms`rVa“NÜæŽjRfª/“ðÏ.HÒYpì7ˆ×&`ã.m¾]¼é–³YbdÃ&yåÅY´¶oÒw”Žkc˜€i ˜˜'²PÔ¥²O-cYFïâ7šsys£W&+âž[ÄÄ‚€ØÁ±Ün#\T™€kœÝ?s‚5ÉIˆkÖ&Ód3eÚfÁÙ+1 ˜º~ç5yñÒf Ùè½6:Ž^[N‘ ޽Ò)ÓyoIÖ-ðsövÜàËÿ×÷#àÉÔsîóÌNﳸ6-®\ÿj¼È¾[_ËŠÏ7p1 Ëô½Þ8æ¶9ˆiéÛ§ÄÇŠùgJF²dÅ|S¥ãIz_kl²S%¯–ºGÃV?rl³eÜ늚Ɵy±|˜íŠyoK& ž}ÏÚ¤ØÖ^›ºÃäÇ1 PoÒ0ÇNÖXýú<þ*NKÖ±Æf·Ü9ci³Ç‚¿å ñúëÛ>=Ž|µæ¥&a†Ñ5™¬öL|;LÙã›faŠô¶;MoZ8À*˶Ãê2׺k&¶]ƾUy´âyypäŠé¦HøÒuncÛí§--û«Ïêó›,qŸ=1Û…§GCuºê91rf‰òá§Ó—‹ý@ïõ®‡ƒe·œ¸øêòÏ}îáÏÍàb&{#Œ€éônG/%§H†­¶ŠÇ5©1 ÙdÜbÉͶñÀ:={¤S¦òÞ“¬[³G¿ÔsîóLNï³¹­‡k—?Ú¯00Œ±·ËkùqYæîg¿KÝãŽkc˜€i‡é kOÜî#\T™…sì³í»rÒj pZ”¶Iå¬k ¬½7Eè˜w¸<Ìœ\[täWšqÎ]툘Ûi=“òKo]®âةžÐ1ïpyÙ'¶{4s:çó.¿OÜõ 8æ6±­$›ý¯¤ÍlZë-fLó’×™Ëãø£+åžZDÌ‚ƒv:NòcXÇ:52c¶+rÞ4TXºvç4kJLƒTlgØî6ñ®ZLC\ž»<ö¯™ž^ôaÚåÜN˜«6af®Û-«Ïž^õïÓ÷·—jLZ~s´Ûy}>1Íc›”=v:J¯R½¹çH«C.ÃqNkÚ“׋'NͺÃy¶Ó¶ßlõΗ^’"“­eÉnu »œÙ9·^&˜kMÝgŽlt™…3ìóíþí&›¥m«»ÝS ü2ëuî‡aŠ/ŒËŸíïçãz/výŠüÁâ›Ó6çíVl #o/LÝ`Žl˜æ!¨ø°ß4òãd²íràû•š±Ò–É<´d²í3arVb«Y´é^Ù@Ï“gŸs^³ÀÛÅÒ÷y£š˜æa‹>×6Û³-f Â ôÙçÉ_2•™¯x0 ¸vÙsÏ.*ÌÊsírí§—5ydV¤sZ#¾WÁ¶Ë¹1Vm,óÓ÷;{VÙi1ƒÑßÛÛzí¼ßòÓW‘žÉ˜ý_FÉ:ìþÎm⟘ l`ØçÜF¸©2œÝ?s‚5ÉIˆ°2áÛåÜN˜«6b—é[¼qÍ|sÓ˜Òtž âÃ|ÖåÇÊÙ¶ÙvúyµåÔ…©KdžZƳ,¹vyðÇ6JÌ@0 ãÇl³ËHÖVË·Ë‚b¹+12 CoLÝeŽjc™†¾LWÃn\‘¤‚ŒÖÛe¥y­Yˆï_k´É¸½y+¬j÷Wo6ØÍ)]mËùðÍ“gŸy²Vb@|{<Ù£›f`\[l¹­Ë޳3 ¹zvçsd¤ÄTMbm:G{lw¯=©1^ðkƒ.¶]ÇÚ¯6€Ä/— ðÏ.HÒTÔé[‹Ç4W²ZQÆ>o_ŠóM¼Z>==#sâ×˳͆5½t‡JzîH´Æœ–ú›úÍm½Àò£{ªí£m—JðžÖ”DÌéAb6;‰b“£ éls¥£IAzc¶IÒ‘¬‚ƒbÛõf“£ÄÄé 5¬ÚtŽÙgô;‰y'@k‹Z–¤éhÒQ¯` d¶ ”ŽkF¶=¶\±­+¨0‰µf“ËnɆ\{\¹cZVf;úG¨&P ˜ðß/‚5e†htfõñŽ‘\q¤÷©¨å‹~éÖ$–¬ÖtžÉC­¿Ç\˜ã,F’æà§™x¬üA8öù2öÒ;¾Ë-#YŽÆöóq;hŒxû6»ëóÅoÛ ¹ÔpÆ,Ÿ¤F¼ ­fÓ¤qC©²Å\Xç= ‘±Í1¯+éjN–%µn£–m¬Ock=kºÃæÄvÇrV¥-yÒ±¬¢#štøË¯»Zé­ä>ƒ6šòµïKRt´i-©ê9¦u×±MÎïÔDvi0 `uº߇%Öè_~ì¡hV„TÂЬ-²Q € J„ „ ‰J$”JQ ¬©n Ê–‡êzß6‹{ª}ë|Ú*€PL/ BÐ̪ñ¼D)ðz¾™·Å}µ-jÄËÍó|Ÿ\\õtÇžf"ˆ‡°®¢®¢Yÿj?YtÑã´„éc\?D&6¸~ˆgÿª?YM7H4‡´ô¸~ˆO¥ÃôBõÇë)«Äé ÌGsÜú\?D#Òàú!úãõ–g„!I{ßIƒè‡#Ü1cÛDÒ±¯Á×ãÿj3Ê1Öz±0òÒ¬¯*KèC(BPÐ7:WòñüÚmΕü¼0{OpDÎÒb ›|·ì­feôÍÞlX1sfjãÛ¯tü?ºµþЊÛè[Kl¶¿îvLþéý3}’2õ½xMáÒêžå¶ê¾^ßöÒxÏÅÂÃ÷i¯Õ £îöX÷xb—ì¯d¹Y½Å´Øÿ³ŽºÄFŸµÑê·œ{+MgIÒ8ŸŒ¢»]+§ÏWÜÛ-û1ÄêôÛþ©¶èÕŒq^Ý8C[ÚuˆÚó|f^wÜ7›ï'_‚£Ôôþ±·êúâµt·t¼ç_é‚þf?·oýóMÝ&¿zÏtÖ'c3ærâí­èö;Úo°yôèñý{«×}þÍkË4ž×¦Øá޲åË1¬v¼æþf[ß¾u¼è˜£.Ë–cŒhÓy³èUäÓšóÇN-Ž:lâ^'©Úo»É6{Q]<ý_ûyL¹+þÜ|%ÖÜ{—i´žL4×äò;mµ÷Y#8Öeéð{go¶§>îúJ£«Ó:¶¯[W—¶8紐65Ùîg†Ý¯SÒý<“M¯m¾2ä{º?ueohÄL[WO{›eÒ­9¯ä·ÁÍö‡ 4½×üªü•›¦õlR³4øKWq¶Øô«Ûu’?tð«‹íIÿìKcÞ>,H®ÇLë˜:ŒÎ:G,÷K‡î½0Ú¹ésv4}»:o*î{ÇøôÿPŽG¶<ŸS>vœ;5t=ÕxÇšyŸ£ÊVÓYÖ³¤¦ù/’u¼ÌÏꢫR“’ÑJñ•]‰X¶ö‘<êö?GÛÎlºM´Öe§Ý¸¯—’kû&tvú–ß㗞ܴq?ÒÿòÿêŠ{‹¦cÏŠ7x£IÓ·äÖö¿SŠÏ¥ËÂxL»[Üûjì특"t®‘Úðolw­©â‰ìTz_rô™ŒµÍŠ;-:YÙÃL}cÍxb?õolõÜmé9ã÷Lk1//î½ÖIÉ\<)ú¢¼öã=·g-¾3ÿ£ÖmúÖÇg·¬Ö±6Ó¶#‹ÇDkÙGÓ½±9«w3ËYíTtö^èúËf³ÝÅîŽIÅê)Z8èɇoÓ6y+´Zúö7úæ–ÚZQ^WÚúNú5úeêúv›{Fë‘Ó¦o³¯7ÒŠð}*&»ÜUž1g±÷?ñ?«Él»:Öõ¾çþ'õTx½†ÎÛìц¿/o’ûn·‰ÓYï.´©žmñÑè:¶Çk»µ}MùtáƒO§û“û,`½tæàäû›¦WixÍ釤tÜŒ”ËÇêrgÁ›m[Ŧ8hЧµvç©´kiìí[wîªmóN(¤éYÒ\ßouªì£ÈÍàžïî:f˪Ç5&5ŸAÂë]co½ÃÅ]/?Ó^Èuz¯DÉÓ§›Ž9ø´6˜§6jR;áQëqÏ éÜ-0ñµ‰Ém#¥ë=Ó›ÉÃo^?Òk»ÇÃP{.•Ó1tÜfM9´ÖfZy}Ù·çœsIšðÕ½×ï4ÙÚ+ñ=ø ú~ß&<¸|ÌQ¥f5|ëü›üÞç¢ÿ >Oºw³ûÔz_oôjaÇê³Æ³1¬Dü þìÅ‹'%+­btwg'o´ò×N. ô>—:ÿ¹ÿª+oµÃÖ6ž~8ÒÑļ‡M¯.÷gámçg;=–"™"kúËÅmtž¥^^gb£Ýu ¾Úõ‹î4Š×µÎÛ{—k|±‚µåŽ?_s~o ·û´ÿT"¾…Ô:fÛu¦\ѤW·W>žäÙàÉ1×JÇg4:RúVùCç1â˜>‡Öv˜÷›[^"9¢9«/´Úßuš0WŒÎ’ú {v=¿CÌ{f±mîM~ CL;n‡¶æ´Ggï–ž×Ý879<«×Hžµýßyä­>%IÒÑ1Æ$ÃÜ™);œ¤Ç‡Ž}'m>nÊ&ÿKæöìµ¾r´öÎÃ0N{DM¥âÞÛýn»Hò3øg„ƒ{sîª`Í8¹;+Ù.w[êÛ}î:Æ*éiã.öç¤ìº¤sÒcYøÕå:¯FËÓgYí¤ðeè]#ò9¯Ù޼W©ßu=·G¬R+Ûôõ볋Gy~»’Ù7–›½>èÛî1Ú/Oݧf¯/·¿™»¥´Ó[ðk3ì¿‘ýP¢oö8·tˆÉÙZþç'?¹v›]pã®±¦µoõܖdz´Öt—Îáè}µo7wkÏÆum{Â""š4ý«ü‰n{Ã…öŒDÒÚþÙô›M¦±9,Ñö‚Î_º?— zN™×°u;y\º[º\_rtÚí²WsŠ4®ºÚ®‹i®î³^/[îx‰ÙLüA—¢õ|]J³ëËÉ«Sëøz~_+%&Òåû3ÿ—ú4ýÕü¯èŠÔÏšW}Y¬rÖÓ¦c»Ï‹¢í¢Õ¯dvv>‡,áÉ\•ãYÕîv}[kÔñF<ÚDübÊ,ëÛZæ§cÌoó×qžÙ1Ç-f{!é÷þÖÇ’'&Ú{xèòy°ÛoyÇxÒзöþ~òŸLqlû§sæn|¨áXn{S%rg·wcÏo³Îã=ï=òYíLÑ}¼âžÙ‰yνƒÓî­þ]­Ïkn<­ÌÒx[±½î]§™¹Å«Jƒ«Ð°Wo´¬ÛHæíyŸsíãçž;9û]ÑâÆ½µ`÷NÞ3b¦hùtV_lmãÚrÌx»^{6hÜu.xá®UŽ}M‰á¥ü¼NÆy·U·}µT{~µX»>Ó?•‹ýOsÖÿƒo“ÃtÏåbÿP=§¹ÿ‡?7'ÛŸÿµž?lxb^£{³®ò‘Kð‰ÕMÞ¶ÞذN“Ù¢+Í{‹¬EçÒàÓHñK[ÚѸ\L´µ/jßÅÚî{Wù2¨Ü÷„DE4_Ú1[k ûÃ…ö†Àßßï¶}&Ói¬NK'¦uìNÞW.–î—÷OòãäÓè¶šîë5â§¹úepZ3â"|M^Ò}~O3'Û¯þ¯EØÚ~0{^±(ŸŒ Ž£Öðt™Œ¯îŽåö;üs±Ú½ºv°núOOÏ–reÉûçk/OÚl:uç&,±¬Æ²+Çõ-”ì³Î(íkÖt‘M®(Üeˆ›Z5íøC‘ׯ/PÅ8æ-¦º=>þÞVÎy~•G3uî­¾“Ž+6¬vLºý?q‡uÍÃDü2Ÿ‹Ýû_ø¨<·\þeÞ§Ú‘²cã/-×?™w©ö§ð£ç*<ŸWþÕôïwúoUÙlö±kV'$qïp:¿òïót:_¶ï¼¬eÍûh®vaË’1Í&"gHg÷OÇŸo9«¯klº^Êb&ÜÖ‰u÷Ó[í-§ _5oüШ¯CσþÄG/êîæ÷^ßò⦱y‡OËÔ2yxã³ã/KOol¶U‹noûÖÙî°uŒܽ“Æ%á:¦ÓÑî-‹á®°÷}*Û]&»^Åä½Óo§å=GIö1IŽ1£_.ÿeÐãʈæ·ÇFßE6q?£Âu M÷9&ݳ¨®í=ÉŠÛŸ6Ô™‰ì‡«Í|Ÿ;NÍ5Ñó ~:üßFàÿü óûÿs`Üá¾Òbg³U=Ÿ9rëÜóvñ[ç/Kìï»—ä¨ÇîȈÏ];“íþÆo Od#Ýß~¿(zN—eY¯Ó¨5º‡^ÛôËyU®¶î¯ÁÎÝûoºÛÚ"Ÿ¾{Þo}i¾âöž:µÁÔöÿü†9zvýŠüÞwÛÿÏÆô^íûùƒËô¾Ÿn£š1Gñ=–ëu·èXb"ºÏéÅÉö…#šöøèëuNŸ³Ýä‹noËhŽƒMëøºü‹×¶{ÜqtÚìsE©á¿k¹¶é};k’2Ó,sGêÖ÷N|9±Öihµ£¹’AÐèÙüÕ&xZtsÖ¥ü»Eãá öÞéÛÅö¼õŽØ—Û7uæO†°ô÷ÓyÓ¹§·ZjåûcàÛeËn=º"º=sìí4ˆÖ8<‡BÁ9·”‰áÚõ]#sý¾JOnšÃí¤Ós–mìŸÝ¹£c¯–§·:-sösGdxjÔ÷FãÍÝrG†4zÍ„y{*Í~A£¿÷ …üšWYŽ:6pæÛuÜÙÿ÷‡ƒÝÌÛ=æxÌ»¾Ò¼Æi¤p˜QÈê› tü³Žx|%콿Ž2túÖcŽ®O¼«lsñ˜—cÛŸñôþ¨0dÝìúyzs^gYÓ‹Ïï÷_ÝÒ1DÅg³µ£Ôï977›N³«£íjÅ·s¯ÂzœXvýoÍm;8Ï|¹˜ýÕ¶Ü^1Þ“:F¨÷uçÊ­~¼†/~p¤ï9}-¹8iØù¬ø§æú6_àÿü/œÏŠ~`€uúIüŽNk}ºñr%î}«H®Úf>2 ÷QÛtjEb½¿‡?þÓ·ÏŽÜôíÓ²%Áëù-}îH·žÇ0›]µºŽç’‘iþÏm1¶è[x™ŽÞeÀöbÙï3Æ!ŸÝ÷™š×à ÝŸ¹ðo2yW®šðÕ«î.‹^YÝ`;áåqLÖõ˜ãú4ÿ¹±ÖßÈû^"w½ÒèûÂ"#޵¿›ýÝxðÄGþf?›×{š±^ÈyüÜ7®÷7ñAæ}»îãW±ê¶˜æ7;?oŽöçòáÞ÷wñãæ Û?rí³äòkY¯sº64¾ßψÒÕxý¤é›ú¡ïzïnÂß(Aç}¿ÕñmtÁzëk|^·{¼®Ó æ´k;é¿É§Íî:ïðmòç:·_ÃÔpÆ[âŸñ—²öÎÖ0mg5£ÅÚäû“cɼ¤Ö;2Ok½¿É7§rÇãz®çÕn¯’8jÒ5×·¿´Lq›×V5ÛiÏ#cæömÁžò¶Ûf›N•ž.×FÙ_¹/Ù3ðfÁÕpfÉåÄi+u\Ùpâ×9]o,dÍ^Ý;½/§×<ü½³¦®9›ä¬Û·YzëR³‹–Ó¥tâfN»J_–µý°Ï¼Á}ƒÍ¤i0ÃøÍþFîÛíñùU¼LËàÁlÙ#q×G¦¦,=7¶ÑËéÜÞ^Æn½iÒ+ðJõÜV¶–¯ír7Ùë¹Ë­#Hø5Y¶±–±=àïôý…6¸üÌž.,vë¸âü±^Æ×U´×k3)ð¨Ým1ïñsÓÁç)I¦X¬ñ‰z‰iœK‘¼¬WuÙÞA“o\øk[vDvËO'UÁ´ÿj•×OŒ6óÚk¶™Žç‘ýAÒÚmÿ!žo>{]­ÖïO¬FŸÒ±´¹ÝbÓ;‰‰áêízžÝâ³]-ðG^û1óqºoòióvz÷Ù˜8Ý?g;¼œ¿ã]ÝÖïM¬R±Ú×è“?Y÷[=¶{óe¾–îlúŽ=üÎ;GkÔ¶ž—,Äxgƒ±·Úm6׌”ÉÛ >¹|y-I¤Äööè ½§Æž~NÞègÝuœX-ɮͬ³oû{žK$ë{OêY²ÜâÝG>8Ò\>³÷›Ã->³÷Á³Ð¼­-ϧ7ê×ë>_™_ŽŽumjvÖtDÌÚužÙw§c›ä×á \xç-¹kÅÔÉjìqrÇŽA§ÔrEòiæÚ<Í´Ö8Ó33:Ïm¶æÛyÖ8H0Ú&³1.—KÇzÌÞ{"IÞííÛ5ýÌ›=Å·&#²±ð†ò¼¹e®Ï¼žl²À ¦#$Zx:9ö´ÝÇ='µÆdÇšø§ZÈ/›i“Ö;Ø]¿QŒŸ³,qaê;hÅ¥ëÂAMŽ×Ξ{xa›?QœsɆ""öO1<=.ÛêM¾â7‘8òGîs3cò¯4îtðbÛà¿=mÚÒÞÚ·Ë6¨:X¢žž&ü!§n¥51DD6gøn8;Xr×}I­£÷9•¼í2NŸ~—3æKP2ƒ©çÏ“æ|\ÜÛûe¬Öa»ÿô±òq¿±Úſݿ†—©Z'LQÛÁJÎÚ"Ý‘ÞÖô›o¨1d®ú“KGï‡.Õä·/tº»z`ÛÛš¶s·Ë3^ƒ­zãòklœ!§=Nbt¤iV}ßñjäOw2bǹ¤d·d4íÔ<¹åÅD61ÿÇv¦k¼Á6ÓµÆÓIÑÕéÿf\»xçæÝíJà¬äá êv‰ý‘VÆóøµrÚ¬Ó}Š{?t8óY‹rü]•3û¡‚ÕS§ÀXñÓežý¶–ê™5íÓ•½»Å‹$Dd4jzM·Ô nñ×68ÍNÉøµvzÓl8ðÍ+mZ;½èî'ÚÞe£[Osóïmž9gƒ/To Ñéxçšr|!§ƒ ³Û– ÖZíqùTãñ–êñ“4ÌpÕ¿ºý»x«“bW[yû°Dƒêì'\«”êôþÌ6s/ZaU¯Ûiù”¤ä·-xÈ6væùb~·RÉÉËÔòì1iþräÚÓiÖxÈ/‡æ¼V æXÛãŒ4ãñeÙmç>xñKW'OÏ’Óiã Ø¯ñ\ˆw#ohÁåü\Œû{mçKƒ6ÞõÇ}oà øñ[-¹j Ûõ9‰ÿn"!³µÜFò&—ŽÖ¿¢Å†5ÍnÞæÆÎøy¦¸£´Ûk¶Ë:|%×Ážrbœ“ƽÿÝ–öÓøÖùRýF׬Öb@ìm¿‹gØÛÎ8 ˆæ˜Žô6¶ü̱¯mî&6¸#q—)»Ô¯Í——¹¤¦Ã&㘾š¹Ùf&óËÃUZ”›Ï-x·1tëÌÄß²!§ŽóŽy«Å»©Þ'KƵ·ÛªÚ¾U8CCü»E»ÎÖ—Ççcim°y÷Šü> èæÃêEé↶×ijäæÉÙdÜî}4Æ,_M¾þ3·—â =öxÏ“Xá ý6ø«æi¯êýÚùÖ8KP·3[e™§ ]ÇíÛD9Æ}×îÛă‘¯NpÚ®S«Ó»1ZA§·§6};¥µÔ)|ù"µ† ¬ÿö&[[ýÌâžZvLüA­øÌšk«RøíŽt´i,˜÷Y)h·4Ë¡¿¬eÅ~ 䀭оü9.·Bûðc °´"­ …V€Y(H$BA)B@ ””% ”¨”¢AYRËÊ–àÔþõ¾m÷TûÖù´U –…!hfU’;]m·YÉ·Ç«X˜‡&+qž‘’‘³Áçùc ÿ²«Ûx߆äuì¿L-{/Ó xè»®èZ:6ëºYƒÿVï&Çç²ý0ŸÏeúaƒðÛ®è? ºî„×àÿÕ.Yÿ?›é„ÿØ3}0×ü6ëºÃn»¡5ø?õK–ûo¦Ÿpæúa†z6뺞‹ºî†£õÿõffY§Üy¾ˆiïú¾Mö?.õˆukn¶ù6·òòøšÓ/FÇÓ,qRÍ«*JÒ¬½PˆBPÐ7:WòñüÚlÛló¶Ë\ÑÍ~÷>áþ¾Ýÿ¹/¾Å8gV'âáð“ݧú¡j[’Õ¿Ó:ƒè}cø6ùCçNþïÜù7Xg㈉5pê=«Ô+ŽgoyÓ_ /¸º.Lù=F×¾N¶šLZ³¤ÃÑìýדb™kͧÄzCËL¾~xÒ#„2{«¨RiZγñ`Ý{³&JÍ1WM~/7“%²ZoyÖÓÆAé}¥´¦K_5»m_ c¿ê;|ÖŠRf¿ ý¯³É޶ÝM´¦œ;ÙïîÜQy¬WX‰Ð î]þëîÖܽÎe«5ì´i=Ï{°÷ öO+M-.g»68±R¹éZgI_ ÿ>OÔ•“æéì½Ë}ž(Ãâb>.>ã4çÉl³M§]Þö”SδϋàÜ÷>Ósžkåë4ÚÉqΓG_wÌS·s?¶úFm¥§6^Èž×÷´­î}ͳF]?lƒWªõ{uM9«Ë ;^Ðáf—ºÿ•_“S¥u›t½bµæÕ‡©õ+u,‘–ÕåÓàŸµ?‘-xø±¸½3©Û¦ßÌ­y—êÝ^ÝVk6¯/(2{wù•w}ãüz©å¶ÙØæŒÕŽiƒwªõÛõLqŽÔåˆAƒ¤ôÙêY¼½tˆí™muž‡øØ‹Òu¤´ú_R¿MËæV5‰ì˜lõn·~¥N^ZÀ9 –ãÓf®^ék€ú&ó:ÆÓý¹í˜ìù¼VN»ÅnI¬Ïê·MëºtþßÝ_¥Ûÿ·þÝ|¸Ô-×IÜìñÆl±ûe»íΙêóy·Ù_ÿ,O®æê1É1Ë^æÆÏÜ–ÙaŒ8ñGgÄޱÖçg¸¦,|8]µÕ¶Tê»_3m¢5¬¼.ç5·9-–ülêôïqeØcò¹yëðÔý"»ªÓ/dDö½çVÅ—.Òk‚{tx=öóÖfœÑ^IŸ„;;täÁHÇ–¼Ú|A­Ó:ç.zÞѤVu™—ªëQ¦ÎÑú<ÞóÝ9óÇ.(äŽøcÜ{—&ã‘jG 9Ok;úK­îÿ o¦ï§§fóëÓ¦š6º¯Z·TŠÅ©ËÊ ]ù¸Þ«Ý?Æ›Æl·3³Í\ñÍ~ŸR÷ úŽ?*ÔŠÀ9»äcù½ßZþüžO#%rGo,êínýÍ“wŠpÎ8ˆŸˆ4zòêösc“}·œx¼OÑ?—W±ë»Ì›,1—öÇÀOmíýÖ\±KF‘Û/a¾ÏN›´˜™ÒbºC‰OxO&³Ž9œ£Ôòõódì¬p¨#§ä×{L“ñ¶¯kî Üm4ÇÛñ|þ¶šLZ8ÃÓ`÷\×&Jk1›Ðw‘±Ý¹ÙûeézÿJž¥Ž¹pζ¯Õâsäó²[$vsN®·N÷m|»G=~ƒN½#wkrrά{ah®o¢¿¼4ÙŽ&\¡Ô²õsdá [oî78<údôýžÿožµ¤Z±¯or6àÜlc—Ç^çWþáûuòã˜^»5”ù¼ýÞcÛ7wÏ>µz—WÍÔg÷öWéw½³‹ÈÚåÏo×@r}ǹó·v§Â¼Ý®o#5rwJ7g6[dž3,@úN|Uê[NZÏŠ½ÿ_ÝùžTGÇŠÝ7¯féñËã§tºY½ßy®˜éÏÄcµ¦Ú1OŽ×Ï·ÖåÝ^ÝÖÕÔÛ{£> Ú·¯<Ìñ—>YÏ’Ù&4æøßtýÆ>§³ä×·M&G{Ð÷[l“jëÙ£We¾Ë±ÉæbŸœ=?wÏ/ïǃ‹=w\SšcJÇ—üÌ_êt·ÞæÍ»¤ã­y+.>Û<íóW4F³Y×@{Ÿs~o ·û´ÿT:ýGÜwê¼›cŠÇ{ŽÜ–‹ý3¨>‰Õ?…?(|êèɸÃ8gDLi«ñ×õÔH§ðþ‹é[ÈÙïfÖðÌé-È÷NHÃäùq¦œº¸ži›wöƒßu½‡å6ñ8gYŽØy—@ÜåÍxÒ±=§M÷m…y&9ëúº™=ßûf>Ðuú¦ïMÚÍ5íÓ–!óÉ홞ùÕ³½ßeßdó2ÏÊñmòfûu™Ó¸†Ïã÷Dÿcñû¢°5Œ^ÝÜgÛùõã<#ôsí±ÏXæšN‘ú:;qn6QÉ?¾±Â=7k¿ÁžµÇ¯osÒ{’kEüSÁÍŸx~Ýcjáu«›¨Û\•ŽwÚB±YÛ^tŸñO¸:Lù=FÝxÃÊRöÇh½'KCÒm}Ù“b™k®Ÿh`ööï4M´ÓHhí©8÷xén1xÕÜÝ{·&JÍqS—_òyúç´fŒöí´O0=ï¸?…gÏ]Ý÷¹o½Ã8gV'âá¿í_äKsÞ(átÎ¥n›“Ì­y™z¯Y·Tˆ‹W—”Ïhø,§¸º>}ÆhÏŠ5®‹ûGÁeº§]ËÓw\šsR~Áíþ‡—_Qž4ˆá žëß×–6Õfx°î=ÝkS—4™ø¼Ö\¶ÍyÉyÖÒIìì‘[ä¤ñž Þåéy³äŒØ£W™Ún¯´ÉqÏl=&?wÏ/ï§h<þŸ—.xÛÌiimîúëimb5ý¬{¾¯“>çÕcŽKpìu6þîÉXŠå¦¿¨:~Û®î¸çÔkËðÕÀ÷4ÒÛ¹Šqø·7^íÉzÍ1S—_‹ƒ†·Ýî+Í:ÚmÚWÿ¡Ò9¸Zaã5æíïzßtæòpãÁ^¯$ žŸ—ÈÜÒÿ—Ðw;hÞÆ;ÇÂbÏš½veÃŽ¸ü¸žXÓPSÝ[žmÍb¿áþ ’Øc¬ñì™þ¼ÜÛy–Ù­ÙÍðtúw¸²tü~TSšÝ÷>xõŒ1þ]#Óÿ‘O›gªõ{õI¬Ú¼±_ƒG_#$dˆ×@{î·ü|ž¦+ú]ç¹²nðÎ Çjâí²ú|•ˬÖuÐCë;Ël¶ÖÉN<{Û^Ñšpç¶¼ýºËS¨ûŽýC“lqXŸ‹KN;E«Æ'Pztt¾YõX£²|MOjÿ"W·º¯|^NLQhÓM\ÞÔ§§åœµ®ºüÝ÷‡ -í œN«ÖmÕ""Ôååvý£á°+î.Ÿq–3âk¢¾ßèyqeõãHŽÏÕ:î^›ºäˆæ¤üÛwZÔÓ4™øƒ7º÷õäµgYž(ö®þ‘YÛ^tŸñy\¹mšó’ó­¥½±Ú/IÒÐK׺iË9ðvÖxÓƒ¢n÷¥k1óu6¾ìÉŽ±Lµ×OŠÙýÝy‰®*D~ ó¶­¶¹´¿Š’úÖôê8ˆíæ®çÍmÅç%ûf[½7¬féÓûu>eÏííÕ2Î:Ʊ3Ù/aѶØmãü_þð·/íÇÍ-·º7mk^9ù¿ôŸ\þeާڟœ¼n÷u;̳šcIŸƒ¥Ó=Ã~›‡È­"Ñ®ºƒ_¨ië盇7kÛæÇkìùpN“ËØùæïq;¬³–cI™×Gg§{—.Ò‘‹$sV8H5v½w¸ÍÑ1¤ë3/k»§—´š÷Uæ7žëÍš³LUåÿÜÅÿgË8<‹S]cN`p­âŸšqàÉžfqÖgäÉøýÇÑ?ØÃgÐn>‰þÄìsÖ5šN‘úÔ{>+å_O­ptýÞãu36¤ø\ŽŸÔrtüœøø|jïÛÞËÙŽ9ÑöïLɰÇ3—¾9îŸçH_¹÷òÛ%£š'ü{œþ¥¾ž£›Ï´rΚhoÑ¿…'ƒÞÿ#'Í×Ú{›&× aŒq16O;%²Og4ê Vt´Ot¾‘²Ós²¬Gƺ>lìt¾¿—§×˘æ§wp5·]'s·µæÕý±<]g}Ü¿$îýÓñN8Ǻž•Õ­Òï{Ö¼Üÿt}Û÷ëòuý·¿¦ã“iýÕø<·Tê–êwŒ–¯.‘£So¸¾Úñ“é0ïY諚ráknÖœ{uåNiŽO»íÓ%;{ÚÛßtæÜVqã¯$OÄ= ÑŽmðzsíïŸoH×NÙxŒy-Žñ’¾(^–¾ëæÅÉzvé 4½µ¾®Ïq4É:E»¯pô{ï¢3àmÿ£Æ^Ü×›Çf³«¹ÓýÍ›iXÇx爆>»ËnH¬Ä°ï6Yv7òóqz,¾ï˜ÙŽ5yýîû/QÉϓ¨6¸ú'ûÜ}ý¬KgÐn>‰þÌ9pß òä$ÓÛyýNÎØçŒ~Ö~¡Ó¶ÓŒöw“é]bý.g–¼Ñ?n§î K•jrÀ7=¥¸Šå¾)ÿ>צö¥²døL>}°Þ[cš3Ö5˜ø;;veÏŽØü¸ŽhÓPq7¹g>{Þ{ÞÓÛ»ún¶þM§÷Gf 3¬ëÞÉ·Ü_kxÉŽt˜gªôôÏkâkiÕÚö÷J¶Â“—7e¥£ƒÝöåÓ%;Z}Cܹ·tœxã’'ãÇîmõw™ùiÛø½7·?ãéý_?ž×saîKìpF ã‹D|AÌêÈ¿Î[u]ÕfÜ&tigË9òNI5XøvÀ>…×:|õ-¾˜üQÛ)´öþë&X‰"'¶Yú¹³m+òGo+Ó÷³°ËkÓïTë×êx㩈7k÷±ÿªû®ß(|ûü»ÖÿLêîo=Í}æÁ8â"~ äl¯óRÓÂ%ô¡·æÎiN3^ÇÍÞƒ§ûŸ.Ö‘‹%y¢> äçéÙöµ×%tŽFèQÔé9/:V;z§¸½v/*)OůÒ:íúm'/5g´W§ÏNËåÏlO®ö¿ñžC©u õžmãNèzïl~µÑ76Ü[5#ZÙÒöçG¾Îg6n3ÂûqåØîoŠÑÍV¾÷Ýy2Òiмºÿ+îõsäŒb¼\MžyÛæ¦H4žÖLÚfÓÛ2®šöGlƒé96ôê4Ç›åhyïvnõ½pV{#Äíôh¾ßeËðaáúŽçÕno—á3ØŠÕPcæõ±üoèò?««nñÊä4ÓPsfÓL“hãõ;\µßmôží%å&u™žöÞË}”ÌÖ5‰øç ísi? ìz=¾Jovüºöèàï·þ·IšÄL|XvÛ«ímÍIþ€ËŸ¦æÃi&aÓ³Ö“–c²õùÓ÷V5jîºÆMÅy"9bA‡¦î#oš&xO{¨í#{‹Zqã*èlú¶M´rÏî€c§LÏkrè¦lÙeˆ¿Â];õùÓöÖ5rw;›î­Ípz}i¿ÛéÆ~Ý/<_“F=¦÷&ÒÚׇs©³Ãƒ¡¶Ç^Ÿ·ÒóÁ毗ÎÜsþ¬›Î¡“w=½‘ÜÔ¥¹-î¬Üÿú<”:™:Õòcò¹#M4ÕËk çŠZØçŒðeêÝ>ùmæcãñp©{c´Z³¤Ã¯‡¯^±¥ë¯êé½7-rF[öD7:÷nù¹ùºÖ\–‰¬rÄ|÷RÛÊF9®š7EÝWü»vD¶z·N¶YóqW'NØâêíºÖL5ŠÞ9£¼˜ú~|“Ë,9°ßo~Kñ‡_'_¶šR°äçÏmŹïÄ›¦æ®ãGǃ‹ºéyi’ycX™kmwwÚÛšœ;OûéàA¹Ò¶vÚÓ÷ñ—#¬ýõ±õ¬´É9&5¥©»ÝNîüóc§tï[¬ÌéXbßlçg~^1<ØulµˆbX÷»Ëo/ÍhÒªµ)9'–¼UgÛn'mi´F écÅ,|Úkys2ù¹­ÍjËoòÖúa?—·ÑçÍ-^10¾<Ë5ŽÈfÜï§q^Y®Œ{}Õöü;c¸ü»Ì餺›|~Þþ)cü¤Go,jÓϹ¾yýÜ;†Öæ´Û½ ­®ÓÔDμòí²b&Ç’ØçZÎ’Þ§T´vZºƒWÞù/0Ýêwˆ¥iaKõIáZÄ4/yÉ<Öd–³IÃo‹Oqµ¾+Ïgc m5c‹~Ntå½u•pÞü"T˜Òt—BýJtÒ•ˆhZÓiÖxƒ³JNM¯-x¹ÅzΓëVÓM§5xÃ^O³÷Ö&{Á—§àò+9oØçnry·›|·;ëç8CP¬Qæm´„8ÓKFºÄ¶v»Ëmû8Ã.n¡+1ŽÐgÙ^¹±NâçfÛߦ&%J^qÏ5{%¿^§¬izê á½»b%Xì–öN£6ŽZV!£¯n ënÿ‹W"x6òï§.(Å1¤GŨÆ?â8òÛ®úk‹ÉÓ³½¨·Oû2åÛÇ?6Æ ìà¤Ò#]ZÓ:Πìî1[.Ú±^.?—x4[VêšÅkhÍ^§ñšÆ Í´ÇéqMïÙ2åÎYó9ÿVMÎîÛŽ=‘Ü×csŽ7˜¢ÔãLã´N“Ë·Üßo:ÇæÜõ*ÏlÖ5„âµcšbböz¸Þ[qLi X2Î óÄj ®§ã†‹>çq;‹sLhÀ&,VÍnZ±¶v»¹ÛpAИ–=)Þ\«×.IæµgVïå­ôÂ/o¢εm^1£­‚}NÞqÿ”4w[¹Üé¬i£ÖÁnj‚³†ñn]'WRú›nYã,_”øòÆ­<û‹gmý޵œ“¤q—_Ùãç˜ÖÎfß?§·Ë&Ý5ѯ¯iÒ"[XzŽLq¤þæoÉéÛAžñéö¼¶âÓé¹"¹4Ÿ‹}ÅóζáÜÅ1:Çmop^™&tÖ%‡+Þñ¤6qõDrÞ9¡iê\½”¬@/ÔíX§Å§ƒk}ǃàÅ{Û$ó[¶[Mäí¢cMbA¯’“ŽÓ[q‡Wm1¹ÛÎ?òs3eœ×›ÏÄÚØmÍPDá½mˤº‘“m¤ñ–/Ê|f±«O>âÛ‰ÖÜ;LWš^-úº[ü^}#-;\¦Îß{|œc¸iŠ÷´V"]-õ£(Çñcž§á¬jÑË–ÙmÍ`Pn…÷áÉuº߀{à¼+ B*ahUh’ˆH$BA)B@@”BP ¢R‰eK/*Xª}ë|Ú-î§÷­óhªahUxIø=ŸI´FÖšÌín1š{¾hïî·4wÇ÷xhÉoªºÞe¾©þïÿ'þßþ7»ÜE«õG÷O=~¨þï æ[êŸî‰Éªºñÿíÿã;=×<}QýÑÏTw…œ·ú§û«9oõO÷_þ?ý¿üfr{¾xú£ûœõïîðs–ÿTÿug-þ©þíñíÿã2éû‚Ñ;˜ÒuìqæSkLöÌê¤Ëè|xiŒcªPê '´ë=½Õð×¥Í:|!Ÿ?·6™æoŽñXžÞ/ú­æ_ê·÷µÛízHÿvmxø¼÷ZëÔ¯ËXÓpr¦Öž32€oôŒ•Ź­¯:CÑ{}ƒ>Û—µ—ŽN³ñDƯAù¬xö¶Ç¿NןS¥õ›tصkX¶®XKÿmÉÿŽûnOüpó@=t_6;cœqÑ£ÏÔ{cw‹o[FKi.¸³Ó>æ-Žugà€½Òw4Únc6NÚÃDK¬õÈf篆89 Ô{cw‹o[FKi/.k?v=Çž™÷1ls¬h〧Òú½ºo7-bÜΗý·'þ8y —þÛ“ÿ)—ÝWËKRqÇîtœʼ_ºuP¤vÞ#O.ÿmÉÿŽh¥ÿ¶äÿÇ?SêÔrÆY¯.‘¦ oôΧ=:Ój×›V€KÿmÉÿŽûnOüpó@=½Ù{DÇ—¯?–þeæýê½—·wØ0mùr[IxÔë? ïWÉ\»»Þ“¬KD—°é}…0×.M<ÏÕãÓÍnùªë½z–Çéö³ó—”Zo_I¦½®Južôët/¿K­Ð¾üØÂð¤/©…¡˜’€”$ BPD¦Q ¬¢S(VT·åKÃõO¿o›E½Ôþõ¾m@Jð¤/ "ñÁéºGÛî6õË}y§‹ÌÄjô{·‡m‚¸­¬<_ìï¬}wwá¼kËz:׺OÁm{¥þ÷údÿ°àúeà¯ö?öjá“ð[^éyÕ#[R¼"{‹þ÷ñ—›Ü䌹m’8Zuz¿×–çìºñlK ʳ$Ê“/tC+j®¨Õ·Bu@…€I5€&t8€ R“yÒ¬èèaǯê cÛV¼x²Å+€G-{ŽZ÷$r׸ä¯r@G%{‘É^å€W’½Ç%{–•î9+ÜÉ^㒽ɕî9+ÜÉ^㒽ɕî9+ÜË^㒽ɵî9kÜË^㖽ɵî9kÜË^㖽ɵî9kÜË^㖽ɵî9kÜË^㖽ɵî9kÜË^äM+?€käÛDöÕ©jÍ'Itسâç~ 燎ÞÈLÄ׌hlíöY71­¬2fÃlä·0;{!3Y¯Ð¤š€6 µ÷¥#Us`¾ rÞ4c[}†]ÍyéÁƒ.9Åi­¸À(6pì²çŽjGc«4ž[vL Íƒm}ÄéH“6à·-ãIcÔÔ8ðZijñP5šñ:Ý ïÃ’ët/¿ö0¼) Â*ИV€Y(„ JP€%„%„JQ ª%ed•,¼©`x~©÷íóh·ºŸÞ·Í¢¨% ÂЬ- ÈÉ ôÁ–Ñ­i3íƒÛtâQäùþ_«ʯ«QÕåco›èŸìz|¿Dÿg·þ‡ôxÿúçõ%á§o›èŸìÁh˜'²^ýá÷ßÈÉóz~š~Y˜ª¦m©*Jò¤½°*lJcaÐí¾ÁçR{càã½7´·\¹-†ÓÙnów¬ÒÓI㢮Ÿ]ÛzmÝ«'÷9±Y¼ÅcŒƒ­±èwÝà¶y"úLÛïyç5´å"}îOÇtºÖ;-hÒ^We¶ÜçÖvßÔÔ0Sm¸¶,s­c„µWËKc¼×'Š8«ZÍç–±¬È uqû{{’¼ñ^Æ–çg›in\µ˜¸ØÚìòï-Ɇ5–<Øo‚ó$ih1—o¶É¹¿—Š5´­¹ÚäÚÛ“,i À/‹³Z1Ó¶ÓÁ—u³Ë´3F’ q“ÈÉËÏË<½ì`±Ò:E·“Ï9¸v¹sΔ¬·kÐwVb!í¶ûxkËXѳ‘_;ËÒw8cY~M+Vk:Z4—Ô-‚'àâõ>‰qYµcK*<@ÉŸ ¶÷š_Œ1€ âÇ9o¯fÚlsooÉŠ5ý]ü~ÓÒ?Þ¼Dºsl=g9ï/Ÿ©îw›ÚóÛðOyíŒøk91LZ°áLMgKvL:{>½ºÚkóDÇ s²äœ·œ–ãiÆßeŸs:c¬Ëz}»¾ŠóM{Étz&*fÝÒ™#ZÌðhäÅ|6ä¼i0èôæSæ síñí÷1\UŠÆœ!lmñn3Z2Ö-|SîßåWý,žÒûöù“Õñ×ï%)V'².‡[þnO›ž:^»Ý×›{?PsÓ¬ée¿¹è»½¬sd¯gè¯Oéù·7­±×ZÄöƒ}–]½bù#Hž g·ëû Ûœ¦(ÖbKuÓóìôó£MxTgÁ´Í¹1Öe¿ÿ\ßiÍËØHÉ› ð[“$i,` ­¯Oϼ0×_Õµ—ÛûÜUæµ{?@rÞ¶›<Òg/$séâø¼«jN–&;ÞΟðÖùÅÀˆàÝÇÓ71ùÑ])˜Og`&µ›vV5dÁ†s[HàìbÁ\1¤GkÑñ|3òuí‹ÉòÆ;Ë™]Ž[°ËWcTjõòáíæÿèÏÓƒ|v§Šwòc®HÒÐäî¶Ó†uŽ7ËðN”uÅßãù£>“ÒZÀ<ÏC.ÛŸ–¸¸s= {Rß\<Õm4žjöL6?!¹ÿÉ ïÔ¯<-ÿ©Ûë‡K£gÉ“§ÞömÛÚòW꘴þùâ O§OOÉ\s:êëÛ£mccçsþý5yܹ¯šuÉ:Ënv›¸Ûù“¯’ |xí–ÑJqž Ù¶9°^1Þ¿º~ÖHèÙ§?/c“ ñ_Ë´L[¸<=yž¼ô¯gêÒÜmrmmÉ–4a}¶Ó.îܸk¬ƒêäöî÷y¦½ŽeélsËhÒ`Ÿmmñî7¹k8K[®â¦åéŽ4¬|!½íOåOÊZžáþv@mô>•·Þcµó[Iîq·x«‡-©IÖ"Y¶[]Öx™ÛpŽ-KÄÖÓãÚ ªì3_çˆý‘ñ[kÒ÷;È×gOÔc{wÒ7[8æË^ÏÑ¢¾,WÍnLq¬ºõÍ÷/7/`9#.|6öäÉÄ »zó]Ðhí|màÑé ï¯<Ó¤Tèí#‹¿·öôdǼéi]L}#oŠÜúpe·QÛã·$Ú^3s†vÙ'¾ Om›c·ÞéyÒg¾~¯Òqí±yØû4ø(àšÎ›\wÏZek"4ÇG¬m#k›JF”˜s¤ S™íˆÕÛ–,/;$~ëp`éÛí¾ß ©–?tð(M§Y™ŽÔÔ @ M@PX½7eü“ŽgM#V®zF,–ǯ,è ÄLöGl¢bc²x·znãÛ/>hÖ¬{üØóæ›â+ ÖXSPÔ×PÎÍ·˜ceÜ}Ébö›iÝdŠGõ`uz«\Ö‰øÇ`:µÚí¶tŽx{ä­ö{Û¤j×ë;L¹¢-N؃ÏÌ[öëÞê›L{kÿ·:ëðsÖ½íyÖÓ¬¶ú~Ê7–˜™Ò Zš½4lv˜{-12¦ë¤bËNl=“úΦõšLÖxù²éØóàæ˜ýÀá»û~‘îÏ1¯s>ã¤aÉYœ}“ðÐdÕÛÚtx¯îÜLGt7¯Ò¶ùk¥"#õ€ycV]ÆÁy¤üN“²Ç¹Åk^;bAÆ5z tŒXí6Ë=Ÿl[¦m³×ý½? <»Ðô¸ÛÍ­¶·šOƒ³Ð¼oWþD´ý_ùųÙßw~ZðøÈ5u›Ðí6ñË“I– çJÇ“™·ãp¢“6åøðz ·IÅŠœù»uïÔz_E³ÏÙIˆ—w†¸2M):Äîíº-2a‹Ú{f5q³cò¯4î6ÞÏ2ÌÍçH†¢u˜OÔíqÏ,WUòm±ni7ÅÙ0äi3Á×éôœXæ×ì€rf&³¤ñtpáÁ†‘“$ë3ðhe˜µæc„ʺ̃©MÖÖóËÊÃ½ÙÆ8ó)ÂZTÇkÚ"!ÖÞLcÁž28@ciµ¶îü•áñ–¼ö=?GÁ°óý] É‹c·ÚW÷éó”FmžY䘇ªníŸ,ÓüjçÇ`:[i‹űÏlü蘩’óÏö9W½²N¶eØè;|ÑÍ;LËzÄJ•DzÜvV"%Íëÿ~¿'3 ÍrVkÇPtzK´y˜ûjÔØV/ž±hÖ“yÛ¶žnçœéÿɯÌޝƒ<:Ò±ó°ôÝgì¼Ì©Ñ1Ó&Y‹Æ±¡×1ÓZÅ#HÑ~ƒ÷§äuÿ½_9Í´¤dË· Gw¨ôüX1sÒ;\:F¶ˆjKÑeé¸k·ó";tÕÎé[|YíþìÄsLÅ;hË>--{^Óˬcäÿ+y²ÛcÅkRc˜3¨WeiçŽÉS¨ïk¼¿5x3t}­7V´dø1õ]½6ù9iÀnüyù¸G·=¾nßAþ<üÜN£÷íóöëÓm’ñÛðsw9¼ü³“½×éÝ?|\׎×#wHÇši^ :š½Óe¶¾(µæ5g¯MÚß²ºH<Æ£¹ÔöXvع«Å‡§tÊn+æ^Ú@9:ÀôõÙìãööL´ºJ®:y¸¾q]߯b´åŸN“·ÅžmæÌFœ5z+c¯—É>âõítzgP®ÏX¼vKw{²ÛcÅ6¤Ç3W¤m)¹×Ì€kõäo2EëÂmî©·®ß$Vœ6»[î¯ÉOê š½5:nÛo_÷4™ýUÏÒp禸t‰ýæÍWËŠØm4¼vïҶ8÷8f׎ÝAÅ5‡{F¥-6Í1ð†Ýº^ß-t¤GÎå†mÖÞvÙ'üý3¦Wu÷žÀr†çPÚzL¼‘:ÃL¶Ö¥o®HÖ­ÿQ´ú\ jæÚÚtŠö£LX©ÙZXº~s_„pjî3Nkͧ€6ö¸ë‡æ¼k?àÝFâÞ^JÆ“ÀÏüjèÒÛ}ÚéÞã“y¯Á—e‡Ì¿4øa~¥戎+åŸK†1ÇŠÜA­ºËæÞf8G£æ5ÒUà:Ý ïÃ’ët/¿P{*­ ÂЊ˜Z €X JP€ ”„&P ¢R‰eK/*X©ýë|Ú-î©÷íóhª BAhZ†\4ó/Z}S£&!½‡¨î0Ö)KiXáýjÑÿÈŸúå£ÿ‘âËçørï7þÍÊî¾³ò›¯­½ÿ^·þCþ¿?ùßàõÿ„¶„õ]×ÖÑÉi½¦Öí™âîO·§ÿ"³íÙŸþFñù~{LGøK‡Ÿ•%Ðê[ ØZµ›ss4%ëÃ(Ê6Ç´ª‚Pè¨@·Ó7›sLŸ– Wî¼zSs_‹‡ÑöÓ¹ÝR#á:ËÒÖÑÔºTÏV;?£KÚ{~I¾æßÐ÷fç\•Á_ Gk/´<9§žw›ßá¯c¿íÁê¿Ê¿ÍßèÛ,[´õ ý³§dKƒÔÿ™oõ=¥ë·ôÇÛÓ´[sî]Þ\“lVå§Â­¦æ½wgjeˆókZ±NˆÛÚoº^ÇYÁ:káô,Þ‹}Ëoô¶}×·ò·¼p´jäeÍ®sWÃͬ=?¸kê¶ÜÇlè OkbŠsî-¬žèÇñãÜS‡Å1ÿÒèüÑÙ{¯†}oG˜ãzƒ™í¿Ÿº‹ýªû—qçîçNìu=±Š6Û|›™îÑæ79<Ü׿|ƒÕ׬ìãaåvsòòòéñxó@ö˜'q–´Žþ×Ѷ{ZàLjáíÊE÷zOsßÖ4ELF€­«ªÀ<—¹¶§XíyGÑzÖ8¶Úó?|æéô FMõ+<ÇK¡dŒ{ÚZx­îü¼Ö¦>ç—zŸwâÒqä‹ËDÏdqwéîIÛà®4ˆ´Gm”Ú{—w\±æO5ftÑŸeíúWnw¶å§ró¿é›[DaÇÏÛÄèÚ×&*nkOÅÅöÿó)óz^½xɰ‹DikÛß̧ÌžíþUÒÉí/¿o“»•_ô²{KïÛä_[þnO›žèu¿æäù¹àÝéXkŸwLy<3/M§Åqíã–>¨xüy-ŠÑzvZ«m×¶Ûìq‡{]?÷™ƒÜ»šVÕËþæ±£Lê¹¶ùb”á{vº›ÏnbÍIͲ¶±Ç•çvÕšn©KvL[´Ó¯u»U¾)í—ßu<Ûý<Ùàô~ëûxøwoîI·Œ8©ÿ)ƒÜÛºä‹^y«¯…›§û~-ÔîíÉNækïzVÎtÅœžãÛSuµ¦æ±¥¸¼ÏKØÏPÏ£‡Åìz¦HÍÓ¹ëDÇd8žÐˆóí?PtúŸQÇÑ1×o·ˆçÑÅÁîmÞ;ódžzý,>൭»·7Ô îêw™§4Æšü²ŸðÖù<[Þtý·«é‘‡]9æ:JþHµû1W¶[ý{«×OGµì¥{&aßÛÓoôü6ˆ¼Wµá7Ûkís[N:ƒ\jx£æ°:ÛLqŽŸ¬¶5R;"Å÷Š÷ËíãŒcpù3”ß-­®Ã.ë¶±û{Ùsô¬ØkͬCÒàÇ\tŠÖ4&5ì—Οö²Û¤~<=Ñþ¶5×»ÃêÇš‘’“Þêx«‡<ÅxKOWЊÏñ/ Þ{‡ Õå% Û˜Ó$°¾6QYLpú¸ÍÄH-=§Cÿ¿Ê^6þ)ù½—Cÿ¿Ê^6þ)ù‚¯k—þúí~o]î?øê@r¿ìû™ËŽÊkáv:õ)¼ØÆê#¶*>k¸ÿ†þ€ñû\¹É\Uãg­Þnqûo\8b'-¸Ëƒí؉Þã׋ÒõŠôéÍÿÜñh=ƒÜ»¼y"Ù/ÍM{aÐ÷Û}½7øãNn'—Ñ%~§Ô¶wÙú|®œ ~ÔþOôjû‹ùÙ^ÔþLü¥«î/çdgÚ_o#Ëï>ýÿÕ/Qí/·‘å÷Ÿ~ÿê{>‰ç§O›Ó·Wuî<•Ÿ/iJW²^™ÿ”¼X=×GêնצhÖÑ0æî/\[ؽxk¨0õ·¥Í4ŽG¥tÌ{Œ6¾^?âž¿‹Ìšf¯ùC=óú*aÅñ¶šƒÏî1N–ÇÜê[cÇηܞ õ}¶›ªÌœÃc®ßËÇ ~Ú#ƒ R–Éh¥{fUuz(ɸÖÇ´UéÛm•"Û¹ýÓþ'ãö›êÌígKGÁÏêù§6âÜßÅ:^Yø¬×ã:W.;a´Òñ¤Ã¹·é÷Zä×–ÓÆX=Ê)š-å əޕÙÙØ+)Óqÿ·yæžö©Òãc6 Ö’ãü5z}­üþ›no„H/ÑkµãŠuɧîjï#§ë}gýÏÿu=·d·ÉÊÞÄz‹üÁŸ¤í©ºÜyy;jÇÔp×o¸¶:pŽ ®ƒü¸ù+Ô©æoí_ÔFmJ¬ãó÷3ËFzâéÛ™òñΖøJ}Áy¦Mÿoý›|ÁÌêÙ¯|ÓYžÈ_£gµ3F={%‡ªDÆâÌÝ ß G^ÉZ×ã)è> 7¬"]¾—Š0à‰¬vÏk‰Ö?‘.çNÉæmã—ŒF€ånºnïq’o1Ù<.•·Í‚–¦hù9›Ž©»Á’i3Á‹ó;®ðWw¦ßy:ð‰wócöZ[Œ<¶l¶Ïy½ûm,¸wY¶“¥f`3týÆÒut‹Nfm:ϧéÝB7Ñ4´vÃÕðWo›JðžÐN­“?/sB÷›ÚmŸ15'Šøfµ´M¸2o"<Ùå`šÍxÀ;8w;yì¯d´·¸2Öyí<Õïi|œSÍ´ýàã½vÏø•Óéyznž2áäŸñìϯ™:ñÕÐê›;aË7ˆý²Ðˆ™"×@ñÛäååÛdÃ7"]Nã·È ïN¦òñ{[I…0t;Úyí13 .·šøóDRt‹e½øÚAØê½N¹+äãáñ—;§"­Vm­ü¼µ´ƒÐuŸ²ó0õC çÛþÞÙÓ±äæ&½“°¿Aû³ò:ÿޯɱжö¬NKFš´ºÎHÉŸHøšÙØýúµ›)Ó=Aè:¿Øyœ^(z~­Y¶Þf;žkoKd½b±ÚU›ø“þ—’Çâ›Öî"kµ˜ž1W’Çâ˜=m¿ýFfužÙâõúsm»;žBxÏ̯ox®Å×>÷ôeö÷Žì]sï@t:ñçæâu¿o›·Ð~ÄüÜN£÷íów£ý‡÷ìït°àïþý¯Ìé=¯MÓ¶±³ÅædžÙŽÖ‡GØù–ó¯‘Á“¬ï¿ø1ÿPsú†îwY&Æ81`¶kG—‹]%ƒGªÙ`¦×oæDk:jF‘¸™‹[±ßäŸ&knÙÑç3õ\ù­¤N‘Üô;niÛkn:H<„øû>§®ÜÿáyñÿüO]ž9¶ºGÒ#3:ñ—o ü\I왇o üA­×>ô|>Š1áçøË™×>ô|^’2`å€8O=³f˜™ìŽ ž‹¸µ2ys:ĵ:Ž)ÅžÑ1ØØè¸fùyþ ®¿†"+’8Ïc?@ûób÷HšÖŸYzØŸ˜9}Wq’ùf“=Üè9m:ÖgXsº—߷ͽÐ|r uÊé’'½«³êÚvW¶;›}wîC›‹o“?f8Ô¹ÜÛs~{ñaZøíŽyoJ &#YˆïC6Ö¼Ù"ÐÜÏ‘·ŒqÆ\—KªÛY¬w9 èmsS&9Ã’tî•ðíñíg̵µÓƒ˜˜‰¼Åxê üïåœÖðÂ0Ç«Í7·†¹´mñF*ñž)é¾GÇ@FN¡5¾•Ûßb¬Ö2ÓãÅ£nËOÍÒÍÙµˆž æ­Ð¾ü9.·Bûðc…!xEL-LÀÄ%(H@€B€B‰Q)”H+*[‚ò¥¸Ãõ?¿o›E½Ôþõ¾m@(H- ÛkErÒg„K- L\P÷_“Úÿäƒò[oüðÑ´hðñcûI/mù·×üŽÛ뇋ì;ÿÚY§´üŽÛëƒò;oüñ]ˆÿÚSW[¯n1ç½'¹¢#µÆ”ðD½¿cdž¡ê QíMÄ[Ÿmo áºÇ^‘²É\γÞdÙdŒ¸¼PÙêkqÔiói½€ç|Þ«Ú2<«§õlÝ6&0Ä~î:‚Wùwù½7JÜcê›)ÙäŸß¦#Ÿ5·'-üSÄÁšû{ÆLs¥ {®‹¹Û^iÉ3_„¢½s4œ“M+«§Ý{ˆ®™+-]ç¸w[ºÎ9Òµžàqæ>iÒ&:ŽÃÈãË:×_ê^³'—Iý⪠RóŽÑx㪠=Þ ˜zîÏ’ÚsÄg•ÜtMÞ Íb“høKSo¹Éµ·>)˜—o»75/2 }?ÛyóÏ6xä¬w¹÷ÁM¶ö´‰æ¬[‹kwî-Þê³I˜­g¹Èí™×ãÞmî=¶]ÎÞ³·ýÕˆá7²è›Åâ&¼µ‰Öm-¸÷JF9ÒÕŽõw~âÝnc’4­öƒÐõêrl9buÒ4Õæ:¢»ÌzüeºÎã>M}&ÿŽ,“†ñzx«À‡Ý˜o9ã&Ÿ·N*ûJñê-_Ž]×_˼Áäåˆ×½ÎÙîòl²F\^ nõì7Ǽ½­DÏd¹n§Rëê5ˆ¼DL9`ÚØlo¿Ë©:~¬»®ºÛZk4™ˆÿ&¦,×Án|s1?£µ‡Ý;šÇ.H‹D£í¶çoÍ|úב.ë-'¨Mëá‹¶7žâÝn«8û+YîqøüÁíúþÖûí¥o†9§Hàò—. ÒrÖkÇGcî-ÆÎ‘²ÕŽö.¥Ö²uŠÚ"";ézÞß&ëg_MÛÙ+µè»­Å⼓XøÚ[pn6UòüUŽõ÷^äÝn+4®•¬÷Ñõ<^ONòõ×–4Õå:ú6;ˆ½¼6ì’ÝoqlšÚM'ãñst®ëý&ÛÍ7[_ݬvÄ<þ‘»ÍnHÇ1ú³ì:îçc•ýÕý[y}׸´iޱƒ‘½Ù_c—ÊÉÆ>/a´Ïm¿Ió)âˆ+6{î-7É:Ì·£­î#o;M#˘Óõ¶Û}“â7:ÌÛ]eê:ÎÒ½Sk]ÞGkÇ:[µ¸ØcœXôšÏÔoÌ_.IËy¼Æ“*šÎ“€ª[š±+E¦³ŽÓ7g$·5}Ï(ÏÊ#äÆpÊb^³aÕ1ç¤EçKC>ã¨aÁY´Ú&{ž2'NØ&Ón3«Ï?éã9]ôáÞ?ÚÊ"«¯,ûÄî2NIøða™Óµµ÷9¹+¤qzr˜øñ¿óãžUæZ9íÍy–0|9›™ž_^"¢€^Ó¡ÿÆßå/üÝ ¯[ÜmpÎßG$¹Ó:Î½à‡µËÿ ý)Ò·[Ü[oé&#ËáúƒIþ^?›½îþy¾km²FZx«Á·Ô:¶n¥§ÙÜ Lv¿7®÷üu?£ÇÖÓKE£Œ7÷k>÷ `ÉËÀçGÁísÿÃGŠt­Ö÷ÛúIˆòø~ ÕØn}&zfúeêú¾Æ½gw;m&ñÅãÛ«Ÿ§ÏûSÙÝ ÅøÍμ¾\ê×MͲˆ¶Z髱ovgÓX­yœ÷RÏ¿sOôKÚ·ˆÝòωa÷&×y{Ì~Ùá.nÛs}¦HËÅ þ£Ö²uqL‘1ñgÚ_o#Ëï>ýÿÕ-­‡WÏÓ¢k†"bÝí—œ¶›ÛŒÎ ö}3þ*ÿ)x§K[Ü`Á;jÄrKšUíópº¤òïonëj·O깺n¾LDëÞÕÜf¶ã$忊ÜAìÛëÛ.ZÌyµŽ)—¤îpÛ’qÏb›Mæ]•üÌ3¤»QîÌú~êÖlVN‘¸Å‹Î½4†“¥¾ë{ürä+Ýh3í|mæŽ×²íà¥íŽy«:J 7±u\øï™Ö·ó\q“š8v¼"Ñ’õ"Ó¯RêÙ2ešâ+n]ÆLó­æeˆu:ãÉÏÉ«n]õ­ km·wÚdóqéÌ®ã=·9'-üRÿQÃùµ2áíšÇl8˜6³^)Ë1Þm7ùvsþÜöw7o×óÌiXˆŸŒƒk­å®,ÛVtqG·üù8Y2[-¦÷f[;N¡—gôíÏÝ·ÍÝè_ÇËòyûÚoi´ñ–ÖרåÚRÔǦ–â ðÛ>YÇN32É“i¸Û[M&'ôa¦Kc·=gKk«§N½š#KÄ[Nðt¶ÖÉ}…ýTpŽÍ^_äÞÝõLÛ¸å·e{¡¢çîeæ56ÝS­4ì¥cƒÌOo@mõ•ÉšmIÖŽ›¼Ã-í/8iͺ´_-­^Ø™uú>ëLd´D¸Fšƒo©d®MÅ­IÖ;Û½qÛ̶Ž9¦ èõŒ´Íž-Žuömóy×£öÿÙ·ÌrçÚå¼ãͤL|VÞÛiOÙ1«ƒÕ?‘fŸ ϺÜÛsy½›½w\šä"\°γäd¬^“v‡OßÛim?ÆZZÈS|›=äkyXo}ŽÚ³ÒÒó‘ÙÀ|i‹7™1­uàïÎ]–î#ŸH—™8ÔW6ÓeYœs¼þ÷s;¬“yáðkÏoŸg½Á]¼DÌDÄvÃÎî-ËkW„±7ö›ªV¾VHìïhêNÛk~ÚÙiÜaÚSL]²äðyÉ3~yã®®”gÁ¹¬FXÒ\ HÛmk<ÓnÆ=æò¶¯•Âç€>×u}­ùëýa€©ÅÔ¶ûšé“HžéO™³Ãûµ^TžÞ êõ>¥öé‘ñOEϦr[G$˜Ô>µš™³E±Î±£˜i îôî­X¯—›áñoLìï<ÚÃÊ'Y€z]×Uœ¸»gôy»ÞrZon2¨Õ´ÒbÑðT©Ûu9ñÄ^b'NØ–ûÍ®Ö&Ø´›¼ç=6^¡‡.Úu´sÌpy˜4èºoRÇlq$é0î-œãµ«1Í/±š™²ëŽu‡7MNìtmå0ëŽó¤f0Ú9ñζqÍfxƒÐô½ÞXyoh‰q·V­÷hk2×ЬżÚâ¤V·ˆí}§Y´jòÚA¤¿¾œâŸ*c™“§u,wÅòΓ;¤ô™-²Á3’4›w2âêx2ã™›EgN-=¼M6ñLþ¯EÓº–;ãŠe&p ÞâÙùvµf9þ n‹¸Ç‡_2Ú9:ñ4Ô¯š™²Äãaƒe¼¶ÒúdžxÃT©œûMåbo1ª2ovÛ:Lb˜™ý^;8͸Ü[sy½ÝŽ‹ºÃ‡ ×%¢'WÐ;û×&kZ³¬jÜèÙñá´ÎIÑÊ4Ô>³š™¯Žu†ÏFÝbÅY­æ"\>:[6<ÙµÇýÏ;V¹bo:CXçPË\—ý³¬4ÀÞÊ+Yœ—øpj'P_6IËy´¯µÏä_Yáñ`Ò¾ßKy‘hˆîaÞî#&”§†`ët/¿K­Ð¾üØÂð¬-©…¡˜’„€’JP€%„%‰D¥ª%(VT²ò¥áú§ß·Í¢ÞêŸzß6Š ”” AmSªºš¥ êj¦¦¥"ú£Uu5(N¨@ª ¶ûœ›[ÅñÎŒ =ŽÃÜøï\Ý–uéÕ¶Öyáós@}q×¶Øc^m~O3ÔúþMÞ´ÇÙG@1:Ãsïáfëñü¹|sx¹çñãœVN¬e¬üS9++SYz¿ûgõy¿ùcöodÝÄvW‹J֛β¨ó|Ÿ6_'öíÃÑñüXü}€]@Çn[DºQ:ưå6¶ùôý¶ØDëÀ%Öž¥Šv>—·É€Zܱ¬¦f#‹K>~oÛ^Ã{sNª€ ŒÌ›xå¤é pÉ’ÙmÍn2 ët/¿K­Ð¾ýAìaxVEZ ÂÐ A" J „ (”¢A ÊÒ¬‚²¥—•,Ôþý¾m÷Sûöù´U êj€ Jfµcy1ðkÚõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜY=Í`>²{“ë'¹ªkÖOqë'¹ªkÖOqë'¹ªkÖOr'y3ðkÉ|¶¿0n…÷áÉuºߨ=Œp^…¡hL+ @,”$¡ ”¡ JJL D¥ Ê–^T·x~§÷­óh·ºŸÞ·Í¢¨:Ý ïÃ’ët/¿ö1ÁxR„T­ ÂÐ %,R„€$@(!(J‰+)”H+*[‚ò¥áúŸß·Í¢ÞêŸ~ß6Š ët/¿K­Ð¾üØÂð¬-©…¡ €Z ‘ ¥ H€BPBPD¥•e(VT·åKÃõO½o›E¹Õ-¦{|Ú<ê‹ óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯1Î óœà°¯1Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Ì óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯1Î óœà°¯9Î óœà°¯9Î óœà°¯9Î :Ý ïÃÎëôkžì¡xV„U¡0¬-²PH”¡ JJ”¢A¬¬¬‚²¥—•,Õ~ý¾mÿUûöù´@Ž÷áÇv:ß^Ò8- Bð …¡ ¡(H$JP€%„%„&P ¢R‰eK/*Xªýû|Ú-î«÷íóh€€;ïÃŽìt¿½¤- Bð …¡U J@”$  ! @"Q)D‚¨”Ê$•-ÁyRÀðWïÛæÐou_¿o›DØè~wc }øìáxV€L- ­´%  J„ "R‰e™D‚²¥¸/*Xªýû|Ú-þ«÷íóh€;ïÃŽìt¿½œ/ ÂÐ …¡˜ ‘JP€%„%‰D¥•eed•,¼©`x>«÷íóh·ú·ß·Í cc‚»œõÅ ¸³u]¥6[‰Ãâ:Oó1üÛáþdü…r„Ö&Ó¤q—V›\;JEóöÌürG_ÈÛïk3‡²Ñðr¯I¥¦³ÆP5zÖ&5Q’¾À@LF²„׈&õåU|œTZµ‰Ud§1@½bªÃ&AXÀZ•‹qU“ÄV0@ZÕˆUd¿cZ•׊&4•±«n" ¦±ª¬–ðŠÆ€Ô¯4èªøø‚¶% ·6goXÃæ|ZÍë¢(:;-•oYÍ—²°Ï[lóÏ—¤÷ƒŽ67{YÛ_–xO¸€6ö{Zn5ç·,@5kÎ…£IÑÛɱà ں|\[qPŠÆš¨ÉcÄk(Mx‚m]%UòqPzÖ&5Q’žc@½b¼WËÆc@jÖ'Ь˜øH1€µ««%ø1Š Ô¬[вÉIâ*^ÕˆTd¿Œm¶(Ën[paml~çô¾JÅ-5Ž«&¹díðNâñJƒì^6›OÙxÖX·[*_ƒ‡Æs[=§¨m:V8·'&Ï òÌkúŠåÍcMUv7[,y0ùØxw8à kÎ…£IÑ4â_ˆ* òÆš¨Éþ Æ ¬k:!jqÕÒtU|œT@â±1ªŒ•ðËb5”Þ¼¼^+dâ Õ¬Lj«%8&7¬UVLŒ` R±n*²cø±È ÙÏ‚¸©Ž2Ö†îóíÔV:›}ž#–;®×yû1þÛ9yðÎ Í-ðŒ¬è"¤E:möûjE²Î³?|´ÝþÊF’+‰1¤¡±¼ÛNÛ$×áðkˆ Íb#U-ácZµÖQ1¤è¶>*Ûˆ åŽ]TdŸ1€kΈZœEE£IÑ _Š¢ñXÓU#ÂÆ(€ ˆÖSjé(¯²qzÖ&5Q’žcÇMëà«&N,` ¾ 剛|óL·v^4íÆ~b¡¶¶{YÜßO„qoÚÛ<3åÌk=à㎆ûeëqvÒ\ñZÕˆàϲÛNâý¾âÞê»lxqE¨+€Ô¬J«ã&Ï/jÄFª2_„1€-JŧIDÆ“¢Øø«n2*^ij£$øAŒXÖtBÔâ´i:!kñTPå5Q“üXÅ5gBѤèšq2qQPŠÄƪ2WÃ"±€ µ+Íh‰U|^8MÎ☊üX{ï5b&gHµ6¸v”‹çí™ø'ÈÛïk>Oe£à+ìt¿Mé4´ÖxíÐ>üÙÂð¬-˜Z˜¡(H$JP %„$Q)@!YJ$•,¼©`x>«÷íóh·º¯ß·Í¢w¤ÿ3ͱîæOɯÒ™æØ÷ó'ä+S§ãŒ™£_ƒ'TÉ7˧rzL雵‹÷¤’q扆N©—6±þM}§Ý«w«Î™+=ÀÉg‡mŽ2n8ÏÁ_þžx˜¯í–iòúŽ(®ºZìû ¸;f5¯x5­˜Ž ×ÂÆÉ_ £ Ž(Lq²qQ|œT@Jpcd§1@!“#qdÈ+ ˜¾,l˜¾"±€ 2_„1²_„1€/жâ¶5mÄT Éo %¼"±€ ¾>*/ˆ+n(ZÜU@õ¿ŒÑˆÖbÖþ3Oe W[¨Ï“‚”¯Ç‹‘Y䘴|^¯öèäÈ;B¼ûjdø¸îÎç³e]\` ÜÛÿ \[qv¶ÿ—ÜETHð±²G„À5â„׈-“Š‹äâ %<2ÆÉO ±Š cŠù~ Gò|c@“ cdÇÂEc@€€dÉÁ“'0LjO±«*ÛŒŠ€'ÂÆÉ>c©ÅU©ÄRüUZüU?Å“üXÅjq2q)Å98¨  •ðË%|2+ âñ‹âñÀ67Þ(GO¤_=bx'}â…ú\ÿ½W$Û4Óá [ “5tø­Ô‘f-¯Þ¯Ì=[S7gųÐ>ü1uŸ¹ñÑ— }ø³…áH^0´*´É@ H@%(H@€B€B(U™D‚²¥¸/*Xªýû|Ú î«÷íóh€€Ýé?ÌÇól{‡ù“òkôŸåãù¶}ÃüÉù ÑÙeò³D÷¶z¶®H¼vÖ~.s¥ƒ©W“ËÍÐ ]3 äËÿGQÉææ˜ƒ>^¥JÒi‚ºkñs«y­¹þ ™­ñOn±.¯LÝdÍ3'mtc¯RÅ’"3SYï-Ô±ã¬× tžðinéËh¯+áRÖ›LÚxÊõðª1€€˜â„׈-“Š‹äâ  2Sƒ%81Š Y21ÇL‚±€ É‹âÆÉ‹â r2_„1²_„1€/жâ¶>*Ûˆ¨@d·…’Þc@||T_E¸ªµ¸ª(€ 룚Kz߯hŠìîëê¶Õ½ÅÈÇIÉh¬GÎÓ};oÛ=µŸƒoò81þêS÷zü¼5Áñ‡/+åì¤k)ÍšÙí7³g§ï+µ™æA§jÍ'–Ý’‰fÝfŒù&ñD¶¶ÛÜ8qÅ/Mg¼FæßøRâÛ‹±N¯‹NH§c[y¼Å–¼´¦’+œ€$xXÙ# `šñBkÄÉÅEòqPP)á–6JxeŒPWËÆŽ+åø Æ€&>ÆÉ„ƒÉ“ƒ&N ` ˜Ôž+cVxŠ€/ÂÙ/Âc@µ±ûVÖÇî¹gC¤dˆæÇ?äççû–WKb´Z¼`U÷8§I¬Ã¥Ó)81Û5¸h¬u9b<Úkhø°nú„æŽJG-{§yç¼Ì|ekàÉŽ9­D©KrZ-Üèo:…w£cI£‹³[’¼eמN›‹³·$´¶Úm"y«¬Ïŵn«†ó­©¬Šçe½²~ëk¬°»SÔðrý·+q’¹oÏXÒ;ˆ§üJq/ÄOñcdÿXÀZœUZœA98¨¾N* %|2ÆÉ_ ±Š cŠÙ8«VÉÄJpcd§XÀLqBcˆ/‘“#&?‹²cø±È &»Ï·VŒ7·Ÿn¢µ1[’õ·tº}Vžmkš¼4r[Û^¡åWËÉÕ¾× æÉˆnu|±kWŠóÔ±b‰òk¥§âæ^ó’fÖã ¶<ËÒ5ÑZÒmnHâÞØï붤ÖÑ«JÙgÌó+Ù:ë'.á/-¶¬Û$rÇn­êuJÚ9sWš{Ù)Ô0cûtí=^ÚVµ·‰ÆfÜg¶{ͬ 2[ÂÆÉo  /жâ¶>*Ûˆ¨@’| l“àŒ©ÅU©Ä ñUlœU@Hð±²G…ŒP^+dâ­x­“ˆ( ”ð±²SÂ+ Ž(Lqòñ†6LœaŒ»²ðÙ§n2ÜÙxlÓž3ó_§[ÍÛÛÅɽ&–šÌvÂø3Ûonjº?‘ÁÝj~áWÛǤÚÚÖÿ'µ›N‘Æ[;½í·3¤vV> [|¾NH¼öè äÃ|^8ѹ©ßyb;!ýíwZEcM èÇU¾¼!ÑÞî§äˆí—Ž.Ž÷{\økŠ#I€håÉ9m7ŸŠ€ ¾5Æ*³Å ž(/ÂÙ/ÂÀÇÅ[q•±ñVÜdT É>6Iðƒ-N*­N"—âª×â¨Éþ,lŸâÆ(€ S‰“‰N&N**%|2ÆÉ_ ŠÆ€ø¼p¢ø¼p ÷ŠÙdò³VÓÁ}÷Š‚º=[ ÆO68Y‹¦áœ¹bß ö²àêQÉåæŽh['R¥k4Á]5øƒSÍskÆïAÇhÍ[iØâÌÍ»gŒ½DÜÅæ˜´í‰©…áXZhL"°$! ”¡ JJ” *ÊQ ¬©n Ê–ƒê¿~ß6‹{ªýû|Ú 7zOó1üÛ>áþdüšÝ'ùxþmpÿ2~B¹@2WÂÆÉ_ Œ` &¼P˜â dâ¢ù8¨(€ ”àÆÉN b€GLŒpÉV01|XÙ1|Ec Kð†6Kð†0ñ«n+cVÜE@ –ð±²[Â+ ãâ¢øø‚-ÅTÛŠ½oã4[Öþ3DP§üJq/ÄHð±²G„À5â„׈-“Š‹äâ  2SÃ,l”ðË &8¯“à¤q_/ŒL|%“ Œ$“'6LœÅ““ÅljÏP€%øC%ø@¬`6¶?qªÚØýÀaÏ÷,ÆÉŸîYŒ’|,l“ác@©Ä¿œKñP?Å“üAŒ§V§NN*/“Š‚€É_ ±²WÃ,` Ž+dâ­x­“ˆ( ”àÆÉNÆ Ž(LùÙ21€2cø±Ë&?‹Š  íçÛ«F»Ï·QZ@/Š‹ãâ*¶â„ÛŠKxXÙ-ác@ññVÜVÇÅ[q$øÙ'À+ SŠ«Sˆ8ª¶N*€2G…’<,j € ¯²qV¼VÉÄJxXÙ)á0LqBcˆ/“‹&N0ÆÝÙxlÓž3ónl¼6iÏ2dá pÉ“„ Æ€øÔ_++„‚2dàÆÉ“ƒ&5'ŠøÔž" Kð†6KðXÀml~ãUµ±û‚°çû–cdÏ÷,Æ 2O…’|,b€µ8—âS‰~ ¨2‹'øƒ-N*­N œœT_'’¾cd¯†XÅ1ÅlœUŽ+dâ %81²S€¬`&8¡1ÄÈÆÉ‘Œ“ÅŽY1üXäPnï>ÝZPÞÞ}ºŠÑ@||T_U·&ÜP 2[ÂÆÉo  /жâ¶>*Ûˆ 'ÀÆÉ>c©ÅU©ÄS'VÉÅQ’<,l‘ác@׊Ù8«^+dâ*€2SÂÆÉO¬`&8¡1ÄÉÆÙ2ñ†0îËÃfœñŸ›seá³NxȨ@“'c†Lœ V0Æ¢øÅVx¡3Å%øC%øCø¸«n2¶>*ÛŒŠ€'ÂÆÉ>c©ÅU©ÄRüUZüU?Å“üXÅjq2q)ÄÉÅE@@d¯†XÙ+á‘XÀ_Ž_ޱ¾ñCQ·¾ñCPPc }øqÝŽ÷àW´…”…à B²P„‚R„€$@!(!("R€VQ)D‚²¥—•,Õ~ý¾m÷Uûöù´@@nôŸåãù¶=ÃüÉù5úOó1üÛáþdü…r€d¯…’¾À@LqBcˆ«dâ¢ù)Á’œ%ŒPWÈÇ ™Œ1|XÙ1|Ec Kð†6Kð†1@_¶â¶>*Ûˆ¨@’Þ6KxEc@||T_E¸ª›q@ 7­üf‹z߯hŠ Ôâ_‰N%ø‚ É6Hðƒ&¼Pšñ²qQ|œT@Jxe’žc@ÇòüŽ+åã±€ É„±²cá Æ@2dàÆÉ~ ` ãVx¯Iâ*d¿cd¿ŒÖÇî5[[¸+¹f6LÿrÌ` $øXÙ'ÂÆ(€ S‰~%8—â* 2‹'øƒ-N*­N œœT_'’¾cd¯†XÅ1ÅlœUŽ+dâ %81²S€1€B“#&F0L9dÇñc‘@!»¼ûuiCwyöê+HññQ||EVÜP›q@€Éo %¼,b€¾>*ÛŠØø«n €dŸ$øŒ§V§2qUlœU@Hð±²G…ŒP^+dâ­x­“ˆ( ”ð±²S `˜â„Ç_/cdÉÆÅ»²ðÙ§6Iðƒ-N*­N"—âª×â¨Éþ,lŸâÆ(€ S‰“‰N&N**%|2ÆÉ_ ŠÆ€ø¼p¢ø¼p ÷н÷Š‚€;ïÃŽìt¿½œp^…  B«@,”$€%(H@„ (L D¥ ʖ༩`xN«÷íóh7º¯ß·Í¢w¤ÿ/ͱîæOɯÒ—æÙ÷ó'ä+’€%|,l•ð¨ÆcŠ^ ¶N*/“Š‚€ÉN l”àÆ(€2dc†LЬ`" ˜¾,l˜¾ Ç 2_„1²_„1€/жâ¶>*Ûˆ¨@’Þ6KxEc@||T_E¸ªµ¸ª(€ ë¢Þ·ñš"€µ8—âS‰~ ¨2G…’< Æ ¯&¼AlœT_'’žcd§†XÅ1Å|¼aHâ¾O€¬`2cá,l˜øH1ÈH ™81²dàÆ(€ ãVx­Yâ*d¿†Ù/Âc@µ±ûVÖÇî ßîY“?ܳ€É>6I𱊠Ôâ_‰N%ø‚ Éþ,lŸâ `µ8ªµ8‚rqQ|œT@Jøe’¾cLq['cŠÙ8‚€ÉN l”à `˜â„À/‘“#&?‹²cø±È ÝÞ}º´¡»¼ûu¤€øø¨¾>"«n(M¸ @d·…’Þ0ññVÜVÇÅ[q$øÙ'À+ SŠ«Sˆ¥øª¶N*ˆ ‘ácd  &¼VÉÅZñ['P)ácd§„À1Å Ž ¾N,l™8Ãweá³NxËseá³NxÏÌT É“„1²_€¬`/EñЬñBgŠKð†6Kð†0ññVÜel|U·2O…’| Æ SŠ«Sˆ¥øªµøª2‹'ø±ª€"-N&N%8™8¨¨ •ðË%|2+ âñ‹âñÀ­÷н÷Š€ ìt¿;±Ð>ü öp¼) À&„B`b”$  @! @!”H+(•¥YeKp^T°<Uûöù´[ÝWïÛæÑ»Ò™æØ÷ó'äÔé¶äÝRÝÒìõ „o³Niž_Й¤œ¢;¼àì~¿Z _­.|\aÙü%~³ð•úÍ ßv _¬ü%~³h7ÅÆd¯…Õü%~´ÇG¬FœÆÐo‹Š;?„¯Ö~¿Y´âãÏá+õŸ„¯Ö\âãÇá+õ§ð•úÍ ß1ÅØü%~²:-cü˃|\œœTv­Ñ«oóGá+õ›A¾.0ìþ¿Z? _¬¸7ÅÇŸÂWëGá+õ—ø¸ã³øJýgá+õ—ø¹TàÆíGG¬FœÈü%~³h7ÅÆŸÂWë? _¬¸7ÅÆŸÂWë? _¬Ú ñq‡gð•úÏÂWë. ñq¡“#«øJýi·F­¿ÌÚ ñqGgð•úÏÂWë. ñq‡gð•úÏÂWë. ñq‡cð•úÓøJýeÁ¾.3&/‹«øJýi¯G­ÌÚ ñqGgð•úÑøJýeÁ¾.8ìþ¿YøJýeÁ¾.0ìþ¿YøJýfÐo‹Œ;?„¯Ö~¿Y´âå_„1»Vèõ˜Ó„¯Ömø¸Ã±øJýiü%~²àßv? _­?„¯Ö\âãÏá+õŸ„¯Ö\âäãVÜ]šôj×üÑ=³ÛÎmø¸Ã³øJýhü%~³h7ÅÇŸÂWë? _¬¸7ÅÆÂWëOá+õ—ø¸Ì–𺿄¯Ö™èõ˜Ó˜Ú ñqGgð•úÏÂWë6ƒ|\aØü%~³ð•úÍ ßv _¬ü%~²àß||]oÂWëMz5k:ó—ø¸ö⫳=³ÛÎÂWë6ƒ|\qØü%~´þ¿Ypo‹Œ;?„¯Ö~¿Y´âãÏá+õ£ð•ú˃|Z¶þ3Eßž›Êæþ¬„¯Ö\âãŽÇá+õ§ð•úÍ ßv _­„¯Ö\âãŽÏá+õŸ„¯Ömø¹â_‹¯±:ó¦Ý³:ó—ø¸£³øJýhü%~²àßv _¬ü%~³h7ÅÆŸÂWë? _¬Ú ñq™#Âê~¿ZÑÑë§1po‹Š;?„¯Ö~¿Ypo‹Œ;?„¯Ö~¿Ypo‹Œ;„¯Ö~¿Y´â㦼]ÂWëLtZÄëÎ\âää⣵n[š? _¬¸7ÅÆŸÂWëGá+õ›A¾.8ì~¿Z _¬¸7ÅÆÂWëOá+õ—ø¹Tð˵±s£ð•úÍ ßv _¬ü%~³h7ÅÆŸÂWë? _¬¸7ÅÆŸÂWë? _¬Ú ñqãŠùxëøZýi·F­¿ÌÚ ñqGgð•úÑøJýfÐo‹Ž;?„¯Ö~¿Y´âãÏá+õŸ„¯Ö\âã2cá.¯á+õ¦½µÿ3h7ÅÅ‘Ùü%~³ð•ú˃|\aØü%~´þ¿Ypo‹Œ;?„¯ÖÂWë6ƒ|\rŸÂWë? _¬Ú ñr²pcv­Ñ«oóGá+õ›A¾.0ìþ¿Z? _¬¸7ÅÇŸÂWë? _¬Ú ñq‡cð•úÓøJýeÁ¾.V5'‹³^Zÿš? _¬¸7ÅÆŸÂWë? _¬¸7ÅÆÂWëOá+õ—ø¸Ã³øJýgá+õ›A¾.3%øC«øJýižY9 ßv _¬ü%~²àßv _­„¯Ö\âãŽÏá+õŸ„¯Ömø¸Í­Üoþ¿[&•\6æ‹j\âãgû–cv¯Ñë{M¹ø«øJýeÁ¾.8ìþ¿YøJýeÁ¾.0ìþ¿YøJýeÁ¾.0ìþ¿YøJýeÁ¾.TøXÝ©èõ˜Ó_ÂWë6ƒ|\qØü%~´þ¿Y´âãÏá+õ£ð•ú˃|\qÙü%~³ð•ú˃|\Šq/ÅØ¯F¬N¼èž‹YyÍ ßv _¬ü%~²àßv _¬ü%~²àßv _¬ü%~²àß“ü]OÂWë[ðõÓNràßv? _­?„¯Ömø¸Ã³øJýgá+õ›A¾.0ì~¿Z _¬¸7ÅÆZœ]ÂWë#¢Ö'^sh7ÅÉÉÅGjݶyÑøJýfÐo‹Œ;„¯ÖŸÂWë. ñq‡cð•úÏÂWë6ƒ|\qÙü%~³ð•ú˃|\ªøeÛŽX9•ü%~²àßv _¬ü%~²àßv _­„¯Ömø¸ã±øJýgá+õ›A¾.Ex­“‹­±þi·F­¿ÌÚ ñqGgð•úÏÂWë. ñq‡gð•úÏÂWë6ƒ|\aØü%~´þ¿Ypo‹ŒÉN§á+õ­±s—ø¸£³øJýgá+õ›A¾.0ì~¿Z _¬¸7ÅÆŸÂWë? _¬Ú ñq“]ÂWë? _¬Ú ñr²1»VèÕ·ù£ð•úÍ ßv _¬ü%~²àßv? _¬ü%~³h7ÅÇŸÂWëGá+õ—ø¹xþ,ríW£Ö¿äÂWë. ñq‡gð•úÏÂWë. ñq‡cð•úÏÂWë6ƒ|\qÙü%~³ð•ú˃|\hnï>Ý[Ÿ…¯ÖÍ—¦FZÅy´Ð¸7ÅÀŸÂWëGá+õ—ø¸ã³øJýgá+õ—ø¸Ã³øJýgá+õ—ø¸Ëãu¿ _­5èÕ¯ù›A¾.5¸¡Ùž‹Yÿ3ð•ú˃|\aØü%~´þ¿Ypo‹Œ;?„¯Ö~¿Ypo‹Œ;?„¯Ö~¿Y´âå[ÂÆíOG¬ÆœÈü%~²àßv _¬ü%~²àßv _¬ü%~²àßv? _­?„¯Ömø¹8ø«n.Íz5k:ó¢z-fuç6ƒ|\aØü%~´þ¿Ypo‹Œ;?„¯Ö~¿Ypo‹Œ;?„¯ÖÂWë. ñqÙ'Àê~¿Zÿ‡®šsø¸ƒ±øJýiü%~²àßv _¬ü%~²àßv _¬ü%~²àßjquÿ _¬Ž‹XyÍ ß#']«tjÌëÎÂWë. ñq‡gð•úÏÂWë. ñq‡cð•úÓøJýeÁ¾.0ìþ¿YøJýeÁ¾.TxXݨèõˆÓ™„¯Ömø¸Ã³øJýhü%~³h7ÅÇŸÂWë? _¬¸7ÅÆŸÂWë? _¬¸7Åǯ²qu£¢Ö'^tÛ£Vßæmø¸£³øJýhü%~²àßv? _­?„¯Ö\âãÏá+õŸ„¯Ömø¸Ì”𺿄¯Ö˜èõˆÓ˜Ú ñqGgð•úÏÂWë6ƒ|\aÙü%~³ð•ú˃|\aÙü%~³ð•ú˃|\dÇ_ð•úÓ±þfÐo‹•“Œ1»VèÕ·ù£ð•ú˃|\aÙü%~´~¿Ypo‹Ž;„¯ÖŸÂWë. ñq‡gð•úÏÂWë6ƒ|Z{/ šsÆ]ì=20ÄÇ6º°ÏE¬öó—ø¸Ã±øJýiü%~³h7ÅÆŸÂWë? _¬Ú ñq‡gð•úÑøJýeÁ¾.;%øC«øJýi·G­¿ÌÚ ñqGgð•úÏÂWë. ñq‡gð•úÏÂWë. ñq‡gð•úÏÂWë6ƒ|\eñºß„¯Öšôj×ü˃|\iâ‡fz-güÏÂWë6ƒ|\aØü%~´þ¿Y´âãÏá+õŸ„¯Ö\âãÇá+õŸ„¯Ö\âåß„1»SÑë1§2? _¬Ú ñq‡gð•úÏÂWë6ƒ|\aÙü%~³ð•ú˃|\aÙü%~´~¿Y´âåc⭸˳^Zμ螋YŸ´âãÏá+õ£ð•úÍ ßv _¬ü%~²àßv _¬ü%~²àß’|.¯á+õ­=³sA¾. ìþ¿Z? _¬Ú ñqÇgð•úÑøJýfÐo‹Ž;„¯ÖŸÂWë6ƒ|\e©Å×ü%~´×¢Ö'^sh7ÅÇ¿]™èµ™×œü%~²àßv? _­?„¯Ö\âãÏá+õ£ð•ú˃|\qÙü%~³ð•úÍ ß+üXݯÃ×M9ÑøJýeÁ¾.0ìþ¿Z? _¬¸7ÅÇŸÂWë? _¬¸7ÅÆŸÂWëGá+õ—ø¹4âdâëÇE¬N¼é·F­§^sh7ÅÅÂWëOá+õ—ø¸Ã±øJýiü%~³h7ÅÆŸÂWë? _¬¸7ÅÆd¯†[[í„lë‹k«V¾V¢o¬1€ø¼p¢ø¼p+c}↣o}↠€;ïÃŽìt¿½œ/ Bð Ba˜’„€¥ H€BPBPD¦Q …eed•,¼©`x>«÷íóh·º¯ß·Í¢caüŠ=4ñy­‡ò(ô³ÅŒœ~Nà ¹€ ÏÇßÊóµìîUˆ™i‹b¯™x¯|¶·ÛHÛLD|Bº[L@n_§Þ˜¼í{;šj³ÜŽÙoçÙWËeV"Ú& 3žñHø¯ºÚÛknYB¦­€@Ò@æŸ|¸ç$Nš|b&{4ÀD5f 7·›:íñÅãâÑU˜ @û]•sã›ÏUˆ¶€O‰ž—Ö¼ù¹5ðË­Ö¼ù¹5ð˦=žŒ?« о/(¾/ Øßx¡¨Ûßx¡¨Ç@ûðã»ïÀ¯i B°´ahUh’ˆH$JP€%„%„%ª%(VT²ò¥àú¯ß·Í¢Þê¿~ß6ˆ€ ‡ò*ôÓÅævÈ«ÒÏ2qù;­lv¬khÒvsÖ3íbÑÆͦ?7-cõJfq©c¶;W¶Ñ¢®ïP­râ·'¹L~nZÔ˜'šc¶;SÅ3yÙ¼¾^ÞFÏV¼Mâ‘þ-™ˆôz­-u˜rvßv¿7C¬ø«òsößvŸ7C¬øªx#úË—3ÙSjZž(ÑÕÚmëµÇçåãð‡;>yÏ~iJIŠŽ½×¶lÓ–| x‰žÈâìçˆôz¹›?½BIްÅ4´O,ÇjþŸ,F¼³£³½Í‹mn~]nÖÃÕ­kEoË+PºÄML¹c§Õ6Õ¬FZp–¾Ãkê-¬øcŠRN3tצ —í­fQ|v§Š4t³õ/&ܘ"4†L«Ô)4¼D^>+K¬v‰ê㦴µçJƲ´ãŸ3Ëøë£±þßNŦ·”ˆHÆÜ‰Á’“jÌC«½þ$0W«Zó¦JÄÕµÔf'm^ ÔUM8¸­jÚ&ž%óäÉ’ÚäâÉÓûsÕ›ªÆ™{Ã5øÛB"g²cm–{ye±µÝcÁOÝ]lÉ^±’-ÛÊt"#̹Ó¤ñn¥Š—Åéjä“Ñ&*@"m:Dk#o½Çƒœºß½V=µ}6]5å¦4ì—KW¼Ú+xŽYOTÁXÓ-;"JZЏskY·ecR)kO,Gk{¥DNNÖÖã6=•§–5¼”F=-Éœ"tšÎ®®ïÿZ±Zþæ§äïÏÏ1º›­ÔáÃ\‘3+Ö1.±Úž(Ñ›lÕ¤Öšò§s¼¶æ4´D:8MdH‹ž’ã&µ›vV5[)Í~HøË¯–øú}"µˆ›‘ }|96Á’‘­«1 ãñC¡^­kvd¬L4y¹òsGdL„ׇSª}Š8îÇTûsö{iÜß—áV{®Qy1S òx"eÇ|~8ÑÔÜoãk>VŽÎ2¶Ûu]ö¸²Äs| 5Ž×ÕÇÍŽq^i?`H/8íÍ1Ø«³HÆÓOŒ98iæ^+ú­51UíŽÕf;z Õ+“±Ö?uaÂÃN|‘OÔ˜2Æ¥ÇjƳB®§V´R+Š>¶ËkL8üü¿Ð¥×­9±·Ë1¬Vtc˜˜ì—FÝ^ñ?¶±ÊØË‹û™Ž4´Á¬Oiq¢5LÒÕì˜_ i’"{ݽÕqbˆËxáD$cpáΕŽi¬è¤F½ÜÜuç¯&‘mìvÔÃŽsåþ…sÑ̾]5ånÙ‚Ð׿W¾¿¶#•¿·ÍLØmjÆ“§jÅ7ŒEô—žž3ó ã?1— ® —ðÖe½Ó¶q“\¹<0¾n©8í5ä-5ô¹s-KS²Ñ¢»ôn)¤Ö9»Û­1cóòÿbnz9Ñ·Ë1¬Vtc˜˜ì—FÝZñ:R±ÊØÉÿ™HÒдºÄö—iÇjƳAXÒñÞëuˆÁ]".'ÓŽ´ã´F³ŠÇvwqš"íÇ­fÝ‘Û'%µåÓµµÓc\ÐßÝåÅ´¾±ÞJ#‹rgo–#Y¬èÆììúŒî/åäˆÒZ;üQƒ6µáÄ¢b*áµÒ°Ïî›×å«C.Ŧy{5v:vîw¶±ÊÒÍÔï:Ó–¥51ÜÛ:Œ¹­µ£X`¦;äðÆ®·J­g ¹¸1dê1‚y0V4…¦õй—:ø¯Å"µ›N‘Û.ÞÛq]ýf™"9œ¹‰ÚgÒ~RN5×ë4-J^©Š-Zå¯Ç‹™Šžeâ½äÂLTÑ8íÍ1Ø««Ôíñ× qr‰&*h¾µà¯Íɯ†]nµà¯Íɯ†]1ìôaýXÀV€ñxáEñxàVÆûÅ FÞûÅ @v:߇Øè~{8^„À- B«@,”$! ”¡ JJL¢ATJe Ê–^T°<Uûöù´[ýWïÛæÐ³°þE^–x¼ÖÃùzYâÆN?'w_¦ÛÌÃlSÅ‹§bòï{ÏøÃKËåæÓ¿±¿¹§¥Å{}RBÇX‰á‡a—Îó+?åª3™miÿZÝ?'—š'á.¶ZzZdÉäAX‰áÅÝäórÍ¿WR„âÌë:»sü"ÇË‘¶û´ù»ûŒ½ã.O aÀÛ}Ú|Ý>±’Ñ¥#„‘ÙqšÆSÔ©ç㌸çZÇÁLJK¦n"5Ã~ÖÞí§o“Oñžò™uüÿÃrö_zŸ7S?ðܽ—Þ¡=×.ðÜër>NlN“¬;}Kg|ó§æ–ߦå½ãž4¬S(››É×gñìGIˆò¬ÃÔóÖb0Ó„1ôÍÌa™¥øY|µq³$×g¬öË. »\ÍYZû¾x´Ûme†½?5¢fcH„N±=—Ç5˺‹G YzÄÏ›ðÑ¡ŠþNH·t»Í¿­¤dÇÛcÁbyq#Œ;[ßâCGNËk~èÒ#ŒºF±]´DvÄc.gNûõgêßuƒ§}ú³uoºxOøÿ•6› Ï÷(Íkí0vDsL6©O?iË‹›NšÓ¤Æ‘ñ‘jª¡ÓÞZ/µ‰¬i»»¤Sk‰×G”ϸ, í·Oó+æežZ´ÝÆ)Üm«¾ cÖŒ»\SXæ–ÇS˜¶Þ&840ôü¶¶¶ìˆø·ú”EvñÛ á¸º›jt¸ÁÔ>ý™úGÜ`ê~džâÕvº‡ñ©ýWw%'w¶ˆ§ Ç´¸NÞËø¶rríòbo:Û/âØƒí>•§Ÿú«Ôæg<Ã×/“–/úº›Ý¯«ˆË‡¶OuÆ¡Æ[Š8úvkΓC©ää埄£50êuO±Ez ;tìÑn]EzvæñØ„Æ&&å˘ˆÏÙÞßë 9¸§›,O|º]cÁCÄ‘ýrrx»;ÙåÚWOÑÅw0Mw»/ãù‡ ÚéßbÍ éÙù¹tu¶Ø<Œ6®ºÎ¤.6óóÆ~aô/Õ~ÿô<'ü?ËÇïCg¬}Èù5¶_z]cîGÈðGõ–Ná»——Ç?7G£Þ"mIø°nv9ky˜ŽÃÁ=q†˜ÏµÛNâüœ4âÞÛÒß—]Qšš·C¥ý‹¹ñK±Òc› £½¥›§å­§–5‰_ ÌLã t©˜Í¤pW©éçÎÝžÛÑÒråì—+>O7$ß¼ð“Óu6–õ;kbŸ5ºflÓ¯ø±ôìÞVX…<”®Óïl5jxr·Ù¼ìÓ=Ýc]{dG)›@¾µà¯Íɯ†]nµà¯Íɯ†]1ìôaýXÀV€ñxáEñxàï5{ï5v:߇Øè~{8à¼+ @&„&d¢XBA)B@@”D¥¬¢R‰eKp^T°<Uûöù´[ÝWïÛæÑ³°þE^–x¼ÖÃùzYâÆN?'tÖÓI‹WŒ2åÝåϹ'XaÎÈ™‰Ö8Ã>Mælµå¼ë XÍê²òyzþÞæÖÓI‹G_.ã&~Ü“«LÖuŽ0Ë—s“4D^uшiÝeµ<¹ŸÛÜlþý>l,›{ùy+yá ±=].§šørÄÒt–êYíjþæ76‰«L™k,ºÍ:γÄa±}›dObroód&{ÂÚÜŒØwY0x'±„DlåßæË³=ŒvÜäµ<¹ŸÛ B­ÊØò[¹©Ù0œ¹¯šy¯:Ê‚#6ÎL Ñ|»üÙcIžÆ°«rË;œ“O.gö­ƒi“KF“3¡Ñ8™‰Ö8¶éÔsÖ4×V $LÇf\Ûœ™üs«m4žjöJKmÇRϦ­|™o–u¼ë* ·23aÝäÁÙIìa;62ïræ-=ŠNã%©åÌþÖ!Våly-Šy©:Jrå¾ks^u•E©yÇ<Õâ¶\÷Ï:äeŒ©{cžjÎ’Úž¥šcMZb¬LÃ&<×ÅnzÏi›5óۚ󬱂[±ÒþÅÚ5ßfÅ3=Œ»-åpcµ-²Ñ·lÌ­·3Ò)—6ë&ö0‹c˜‹DÛ‚1Ý}¶+eÉ«¡Õ³iÃò8°×LUíïs2^Ù-6·^Íôˆ¨ò¨ °åõ¯~nM|2ëu¿~nM|2ég£êÆ´/‹Ç /‹Ç¶7Þ(j6÷Þ(j±Ð>ü8îÇ@ûð+ÚBФ/•¡XZd¡ )B@ „%„Je•eed•,¼©`x>«÷íóh·º¯ß·Í¢o¦D[uH· ]>­¼ËµÜyx|_NþMÝ_ïÃQŒKUÕ0~KuÜ~Kuܨß× \q ~OuÜ~Kuܨ}p\q ~KuÝä·]ʇ×ÇŸÉî»—Ž£¹˜Öahà}p·B?%ºîOä÷]Ê‡× qÄ-ù-×qù-×r¡õÁqÄ'ò[®èOä·]ʇ×Ç·ä·]Äu=ÏÆ!T[õÂÜpÍíÝþÜjŸU¾ú[=*{,èk/<ÍxI˜‰ª‡Õoþ“Õoþ—gY5’ý&ÑúÃê·ÿIê·ÿK³¬šÉ~£õ‡Õo¾“Õo¾—gY5’ýGëEw[ÙŽÚ«ê·ßK³¬šÉ~£õ‡Õoþ“Õoþ—gY5’ýGë7ªßý'«ß}.βk%ú6ÖoW¿úOU¾ú]dÖKôm¬8Þ«}ô­mÖö8U×ÖMd¿FÑúÃê·ÿIê·ßK³¬šÉ~£õ‡Õoþ“Õo¾—gY5’ýGë7ªßý'ªß}.βk%ú6ÖoU¾úV¦ë{ëÊæŠþö¿«ßý.Φ²_£hýaÆõ[ÿ¤õ[ÿ¥ÙÖMd¿FÑúÃê·ßAê·ÿK³¬šÉ~£õ‡Õo¾“Õo¾—gY5’ýGë=w[í{j[u¾‰ì«±¬šÉ~£õ‡Õoþ“Õoþ—gY5’ýGë7ªß}'ªßý.βk%ú6ÖoW¿úOU¾ú]dÖKôm¬8Þ«ô­îž×_Y5/Ñ´~°ãz­ÿÒz­÷Òìë&²_£hýaÆõ[ÿ¤õ[ÿ¥ÙÖMd¿FÑúÃê·ÿIê·ÿK³¬šÉ~£õ‡Õoþ”Æë}¯m]dÖKôm¬9Ýo£…Uõ[ÿ¥ÙÖMd¿FÑúÃê·ßIê·ÿK³¬šÉ~£õ‡Õoþ“Õo¾—gY5’ýGë7ªßý'ªß}.βk%ú6ÖˆÝotí¯j¾«ô»:šÉ~£õ‡Õoþ“Õo¾—gY5’ýGë7ªßý'ªß}.βk%ú6ÖoU¿úOU¿ú]dÖKôm¬8Ѻß}+[u½Žuõ“Y/Ñ´~°ãz­ÿÒz­ÿÒìë&²_£hýaÆõ{ÿ¤õ[ï¥ÙÖMd¿FÑúÃê·ÿIê·ßK³¬šÉ~£õ‡Õïþ•«ºÞϺúɬ—èÚ?Xq½Vûé=Vÿévu“Y/Ñ´~°ãz­ÿÒz­÷Òìë&²_£hýaÆõ[ï¤õ[ÿ¥ÙÖMd¿FÑúÃê·ÿIê·ßK³¬šÉ~£õ‡"Û­ìpª¾«ô»:ɬ—èÚ?Xq½Vûé=Vÿévu“Y/Ñ´~°ãz­ÿÒz­ÿÒìë&²_£hýaÆõ[ÿ¤õ[ÿ¥ÙÖMd¿FÑúÑ]ÖöxÕYÝo¾—gY5’ýGë7ªßý'ªßý.βk%ú6ÖoU¿úOU¾ú]dÖKôm¬8Þ«ôž«ô»:ɬ—èÚ?Xq½^ÿéZÛ­ìGe]}dÖKôm¬8Þ«ôž«}ô»:ɬ—èÚ?Xq½Vÿé=^ÿévu“Y/Ñ´~°ãz­ÿÒz­ÿÒìë&²_£hýaÆõ[綾o¸ÝÚÚd®êk&¥ú6ÖŒ›­ìZbµìWÕoþ—gSY/Ñ´~°ãz­÷Òz­ÿÒìë&²_£hýaÆõ{ÿ¤õ[ÿ¥ÙÖMd¿FÑúÃê·ÿIê·ßK³¬šÉ~£õ‡"w[Ý<=ªú­ÿÒìêk%ú6ÖoU¿úOU¿ú]dÖKôm¬8Þ«ôž«ô»:ɬ—èÚ?Xq½Vÿé=Vûévu“Y/Ñ´~°ã×u¾™í©mÖû^Ê»ɬ—èÚ?Xq½Vûé=Vÿévu“Y/Ñ´~°ãz½ÿÒz½÷Òìë&²_£hýaÆõ[ÿ¤õ[ÿ¥ÙÖMd¿FÑúÃê·ÿJÞ«{§‡µ×ÖMd¿FÑúÃê·ÿIê·ÿK³¬šÉ~£õ‡Õoþ“Õïþ—gY5’ýGë7ªßý'ªßý.βk%ú6ÖoU¿úS­ö½µv5“Y/Ñ´~°ãÛu¾‰ìª=Vÿévu“Y/Ñ´~°ãz­ÿÒz­ÿÒìë&²_£hýaÆõ[ÿ¤õ[ï¥ÙÖMd¿FÑúÃê·ßIê·ÿK³¬šÉ~£õ‡"7;Ý;kÚ¯«ßý.Φ²_£hýaÆõ[ÿ¤õ[ÿ¥ÙÖMd¿FÑúÃê·ßIê·ÿK³¬šÉ~£õ‡Õoþ“Õoþ—gY5’ýGëü ö‘ÁhR€Z ­²Q ”¡ JJJ$D¬¬‚²¥—•, Õ~ý¾m÷Uûöù´@@mtïäѽÕþü4zwòhÞêÿ~1ìç—ökêÀÍ ²Vm^Âêôß±rV­4ìd¶ Ö¼óÁKx¿«©¹þ,•¯d&k5ì˜Ñ}¾HÅx¼öÄ2ï7Ü[ZÀŒXðÛ/…I'Itz_ 43xíóDO¢xßé|,è¹Ý/…Š{¦}ÀF¨ÊA‚@F©3KWÅ'¹mŸ„·7ÛÚnkXà«QM¤¾µà¯Íɯ†]nµà¯Íɯ†]1ìôaýXÀV€ñxáEñxàï5{ï5v:߇Øè~{8^…  B!0 % ˆH%(H @ J€B(Q)D‚²¥—•,Õ~ý¾mÿUûöù´@mtïäѽÕþü4zwòhÞêÿ~1ìç—ö†´·éµ¤áó>- u±ÿ]%˜r ;Z_ Þx¹î¶ÛøÒIe#[éúº6Í•ø´1ýÈùº]K$×kH`ÜWoZi¶Ìý7ì]Êuzoع=–;¹–ñWOsühs-âþ®žçø°O„‡?mHÉ’+<%—{†¸/Ë^ l¾õYú§Ü<ž:_Ķß+M³Olü—ñh癜–×¼ò¾ ÚaÜVg ö¹™)4™¬ñ†×N¿&_Ðêuåɯyè_¥ð³§Ž9­.gKágSŽIîÆ_ÙÓËÓ+Ùh+§jØðlò·YÖÇU¼×b'‹•‚tÉYŽòz535Mët»W'léNö|X6y'ˬëdõkÛ’"'²\œ3ËzÌw‰¬f©—yµµôøOi·Å´´éÞë1ÙIr«´é^2“Ý™ˆŒX¦Ëí´ë*nöäópð`§LÉhÖÿµÓÁ‡ÊÛÚœÜÊÜE÷‡sZ#¾[ÝCkM¼Viñiã2D~®§Xá_’xb#ñ–žÃsß–ÍŸÇãÅi¶iÒ¿cé?u‹©^ÖÍ13Ù áb£o×kµÜÖc#.9Åi¤ü].ܹ´‰Õ#Lç‚zÅ´€e€rúׂ¿7&¾uº×‚¿7&¾tdzчõcZÅã…Åã[ï5{ï5AØè~wc }øìã‚ð¤/˜Z˜€ˆJP€%„%‰D¥ Ê%iVAYRÜ•-Àªýû|Ú-î«÷íóh€€ÚéßÉ£{«ýøhôïäѽÕþü:cÙÏ/ìÖ—_ sí¦#àä6ö{ÏO­mÛYt–a§ú;8qÍ6óÌÃ}Þ þê×µJõ ijߌð'ªöiãû‘ót:Ÿ†®u-ËnfÎóu]ÄDV4ÐòžޝMûr›»-Ô`‰‹p’HiÛÅý]MÏñaÏÜÚ–¾´àÛżÇ8¼¬I m—Þ«?Sûl#H¼ð†Mæâ»‹óW²'†ÏKÿ&†x˜Ém{ÛMÕvñ:Çl²×y‹'ݯiäð§NÅ7ÉÍð†>¡~|“leßÒµäÃ9¶™žÙ=þ—ÂΦ/9}/…:[–Ñ3ðy'»9gW«}º9x¾å~m½öö›šVµ4iÒܶ‹OÁ'¹”ܺ½[ÁW+Ž¿6æû{MÍb+hÒ¤òÚ'ºIîe7.¯XðÐéx¢)lºk-mþò›¨¬V4Ñï¥'¶²·Õ«­‹qºÉ–Ó¬Ìvº}>¶®ÚÜß+ï6ºóÅ{QN«¶­ã *&æ\ú}Øùº}c…~NUm¥âß[›íí7QXÓDðÌOI[¤ýÖ¡÷ìl·5Û_šÝ°¦ë,gÉ7¯ <øÓ7MûО«÷Øv™ão“žÜ½Ï]ÆNzð<øÓ\d¾µà¯Íɯ†]nµà¯Íɯ†]1ìôaýXÀV€ñxáEñxàï5{ï5v:߇Øè~{8^…  B°´ÉB@I%(H@€B€B%(B²²² Ê–^T°<Uûöù´[ýWïÛæÐµÓ¿“F÷WûðÒé‘6ÝR#½¹Ö§ËÜòÛŒ7ÑŒ¢m®1yô<ú:í±RÊ1yô<úG%K(ÅçÐõ6ŽJ–U£ƒ¨¢ñšº•+ ^¢‡ŸChä©e¼ú} £’¥”bóèzŠG%K*k¦¿»ƒŸBsV{ ˜åj]>—Â΋²ÞâÛDÆIâÚü¾ß¾^I‰¶rÆf{7ƇåöÝò~_mß)RšÏ ñ¡ù}¿|Ÿ—ÛwÉRk<7Ƈåöýò~_oß%I¬ðßQÕvóÛ¬«ù}¿|•&³Ã|h~_mß'åöýòTšÏ ñ¡ù}·|Ÿ—Û÷ÉRk<7Ƈåöýò~_mß%I¬ðß?–Û÷ÊgªíãŒÉRk<7F‡åöÝò~_mß%I¬ðß—ÛwÉù}·|•&³Ã|h~_mß'åöýòTšÏ ñ¡ù}¿|­Won%I¬ðÝ—Û÷Éù}·|•&³Ã|h~_oß'åöýòTšÏ ñ¡ù}·|Ÿ—Û÷ÉRk<7Ƈåöýò~_oß%I¬ðßSÕvñÛ2¯åöýòTšÏ ñ¡ù}·|Ÿ—ÛwÉRk<7Ƈåöýò~_mß%I¬ðß—Û÷Éù}¿|•&³Ã|hÇUÛÏ “òÛxøÉRk<7†‡åöýò~_oß%I¬ðß—ÛwÉù}¿|•&³Ã|h~_oß'åöýòTšÏ ñ¡ù}·|­=Wo®¥I¬ðÝ—ÛwÉù}¿|•&³Ã|h~_mß'åöÝòTšÏ ñ¡ù}·|Ÿ—ÛwÉRk<7Ƈåöýò˜ê»y쉒¤Öxo êÛxøÊ?/·ï’¤ÖxoËí»äü¾Û¾J“Yá¾4?/·ï“òûnù*Mg†øÐü¾ß¾OËí»ä©5žãVz†§™¯íbü¾Û¾J“Yá¾4?/¶ï“òû~ù*Mg†øÐü¾ß¾OËíûä©5žãCòûnù?/·ï’¤ÖxoêÛyìÖIêÛxì™’¤Öxo Ëíûäü¾Û¾J“Yá¾4?/¶ï“òû~ù*Mg†øÐü¾ß¾OËíûä©5žãCòûnù[ò»}5Ô©5ž£Còûnù?/·ï’¤ÖxoËí»äü¾Û¾J“Yá¾4?/¶ï“òûnù*Mg†øÐü¾ß¾S[o?*Mg†ðÑž«·Ž3(ü¾Û¾J“Yá¾4?/·ï“òûnù*Mg†øÐü¾Û¾OËíûä©5žãCòûnù?/·ï’¤Öxo(ê»yu•/·ï’¤ÖxoËí»äü¾ß¾J“Yá¾4?/·ï“òûnù*Mg†øÐü¾Û¾OËíûä©5žãGòÛ~ùLõ]½xÌ•&³Ãth~_oß'åöÝòTšÏ ñ¡ù}·|Ÿ—ÛwÉRk<7ƇåöÝò~_oß%I¬ðß—Û÷ÊÑÕvóÂd©5ž£Gòû~ùGåöýòTšÏ ñ¡ù}·|Ÿ—Û÷ÉRk<7Ƈåöýò~_mß%I¬ðß—Û÷Ê-·ï’¤Öxo )ê»xã2¯åöÝòTšÏ ñ¡ù}¿|Ÿ—ÛwÉRk<7Ƈåöýò~_mß%I¬ðß—ÛwÉù}¿|•&³Ã|iGUÛÏ ”~[oß%I¬ðÞ—Û÷Éù}¿|•&³Ã|h~_mß'åöýòTšÏ ñ¡ù}·|Ÿ—ÛwÉRk<7Ƈåöýò´õ]¼vë%I¬ðÝ—ÛwÉù}¿|•&³Ã|h~_oß'åöÝòTšÏ ñ¡ù}¿|Ÿ—Û÷ÉRk<7ƇåöýòÉ©`Ë<µžÒ¤Öxm+u]½g–g¶ü¾Û¾J“Yá¾4?/¶ï“òû~ù*Mg†øÐü¾Û¾OËíûä©5žãCòû~ù?/¶ï’¤Öxo/Êíô×YWòûnù*Mg†øÐü¾Û¾OËíûä©5žãCòûnù?/·ï’¤ÖxoËíûäü¾ß¾J“Yá¾4cªíç„É=[ošÉRk<7†‡åöÝò~_mß%I¬ðß—Û÷Éù}·|•&³Ã|h~_mß'åöÝòTšÏ ñ¡ù}·|­ù]¾šë%I¬ðÝ—ÛwÉù}·|•&³Ã|h~_oß'åöÝòTšÏ ñ¡ù}·|Ÿ—ÛwÉRk<7Ƈåöýò˜êÛyìÖJ“Yá¼4gªíã²fQù}·|•&³Ã|h~_mß'åöýòTšÏ ñ¡ù}·|Ÿ—Û÷ÉRk<7Ƈåöýò~_mß%I¬ðßQÕ6óê¯åöýòTšÏ ñ¡ù}·|Ÿ—Û÷ÉRk<7Ƈåöýò~_mß%I¬ðß—ÛwÉù}¿|•&³Ã|hÇVÛÏÆIê»xã2TšÏ á¡ù}¿|Ÿ—ÛwÉRk<7Ƈåöýò~_mß%I¬ðß—ÛwÉù}¿|•&³Ã|h~_oß+GUÛÏ ’¤ÖxnËíûäü¾ß¾J“Yá¾4?/·ï“òûnù*Mg†øÐü¾ß¾OËí»ä©5žãCòûnùOå¶ýòTšÏ á¥=Wo^3*þ_oß%I¬ðß—ÛwÉù}¿|•&³Ã|h~_mß'åöýòTšÏ ñ¡ù}¿|Ÿ—ÛwÉRk<7Æ”u]½¸L£òû~ù*Mg†ðÐü¾ß¾OËí»ä©5žãCòûnù?/·ï’¤ÖxoËíûäü¾Û¾J“Yá¾4-·ï–LC8‹Z{$©5žCCòû~ù?/·ï’¤ÖxoËíûäü¾ß¾J“Yá¾4?/·ï“òûnù*Mg†øÐü¾Û¾SWon%I¬ðÞ?–ÛÇÆQù}·|•&³Ã|h~_mß'åöÝòTšÏ ñ¡ù}¿|Ÿ—Û÷ÉRk<7Ƈåöýò~_oß%I¬ðßSÕvñë*þ_oß%I¬ðß—Û÷Éù}¿|•&³Ã|h~_oß'åöýòTšÏ ñ¡ù}¿|Ÿ—Û÷ÉRk<7ÆŒu]¼ð™'«mã³Y*Mg†ðÐü¾Û¾OËí»ä©5žãCòû~ù?/·ï’¤ÖxoËíûäü¾Û¾J“Yá¾4?/¶ï•¿)·Ó]d©5ž£Còûnù?/·ï’¤ÖxoËíûäü¾ß¾J“Yá¾4?/¶ï“òûnù*Mg†øÐü¾Û¾S[o=šÉRk<7†Œõm¼vLÊ?/¶ï’¤ÖxoËíûäü¾Û¾J“Yá¾4?/¶ï“òû~ù*Mg†øÐü¾ß¾OËíûä©5žãKò»}5ÖUü¾Û¾J“Yá¾4?/·ï“òûnù*Mg†øÐü¾ß¾OËí»ä©5žãCòû~ù?/·ï’¤ÖxoêÛyøÉ=WofJ“Yá¼4?/¶ï“òûnù*Mg†øÐü¾Û¾OËíûä©5žãCòû~ù?/·ï’¤ÖxoËí»åhê»yu’¤ÖxnËí»äü¾ß¾J“Yá¾4?/·ï“òûnù*Mg†øÐü¾ß¾OËíûä©5žãCòûnùOå¶ýòTšÏ á¥=Wo^3*þ_mß%I¬ðß—Û÷Éù}¿|•&³Ã|h~_mß'åöýòTšÏ ñ¡ù}¿|Ÿ—ÛwÉRk<7Æ®>¡‡,LÖx1þ[o*Mg†ðÐü¾Û¾OËíûä©5žãCòû~ù?/¶ï’¤ÖxoËí»äü¾Û¾J“Yá¾4?-·ï•§ªíãŒÉRk<7F‡åöýò~_oß%I¬ðß—Û÷Éù}·|•&³Ã|h~_mß'åöÝòTšÏ ñ¡ù}¿|¦:®ÞxL•&³Ãxhþ[oß(ü¾ß¾J“Yá¾4?/¶ï“òû~ù*Mg†øÐü¾Û¾OËíûä©5žãCòûnù?/·ï’¤Öxo)ê»xíÖUü¾ß¾J“Yá¾4?/¶ï“òûnù*Mg†øÐü¾Û¾OËí»ä©5žãCòû~ù?/¶ï’¤Öxoê»{vDÉ=[o*Mg†ðÐü¾ß¾OËí»ä©5žãCòû~ù?/·ï’¤ÖxoËíûäü¾ß¾J“Yá¾4?/·ï•¿)·Ó]J“Yáº4?/·ï“òûnù*Mg†øÐü¾ß¾OËíûä©5žãCòûnù?/¶ï’¤ÖxoËíûå1Õ¶óÂd©5žÃFz¶Þ;5”~_mß%I¬ðß—Û÷Éù}·|•&³Ã|h~_oß'åöÝòTšÏ ñ¡ù}¿|Ÿ—ÛwÉRk<7Æ—åvúk¬«ù}¿|•&³Ã|h~_oß'åöÝòTšÏ ñ¡ù}·|Ÿ—Û÷ÉRk<7Ƈåöýò~_oß%I¬ðß1Õ¶óÙ¬“ÕvñÙ3%I¬ðÞ—Û÷Éù}·|•&³Ã|h~_oß'åöýòTšÏ ñ£ùm¿|£òû~ù*Mg†.µà¯Íɯ†[ÝK{‹uZÆ>0ѯ†[ŽÎØEC о/(¾/ Øßx¡¨Ûßx¡¨Ç@ûðã»ïÀ¯g…a`Z ­°$! ”¡  JH Ê%(B²™D‚²¥—•, Õ~ý¾m÷Uûöù´@@nôŸæcù¶úôk½Ò{š'ù˜þm¾»üïè±ÜhyuæÓC.:ÖºÄ/þHÍásù:|”ë„~ÅŠ¶¦³«F*M5Óµ8| WÀ×ÅÖr·/—¤cJbÅKWY…üŠw< >S7=^ˆˆ¨cò)ܼa¦œ´pgiåj|ŠwE;™璡ȧqäS¹.y*üŠw‚Ì„O%CŸ–"-1 dzxåXâõGgž{ºû ¶,Ñ3’5n~?oô0t¿ º,Ìõyò™¶¯ãöÿAøý¿ÐÚÙ¹å«øý¿Ð~?oô6‚ËžZ¿ÛýãöÿCh,¹å­ þ(ü~ßém—<µ·úÇíþ–ÐYsËWñû ü~ßèm—<µ·úÇíþ†ÐYsËWñû¥3°Û϶BËžZ¿ÛýãöÿCh,¹å«øý¿Ð~?oô6‚ËžZ¿ÛýãöÿCh,¹å«øý¿Ð˜Ømã…[!eÏ-_Çíþ“ñû¡´\òÕü~ßè?·úAeÏ-_Çíþ“ñû¡´\òÕü~ßè?·ú[AeÏ-iØ`ž5GãöÿCh,¹å«øý¿Ð~?oô6‚ËžZ¿ÛýãöÿCh,¹å«øý¿Ð~?oô6‚ËžZѰÛÇ £ñû¥´\òÕü~ßè?·úAeÏ-_Çíþƒñû¡´\òÕü~ßè?·úAeÏ-_Çíþ„ú þ-²ç–¯ãöÿAøý¿ÒÚ .yjþ?oôÛý  ²ç–¯ãöÿAøý¿ÐÚ .yjþ?oô&6xáVÈYsË[ñûyÿ~?oô6‚ËžZ¿ÛýãöÿCh,¹å«øý¿Ð~?oô6‚ËžZ¿ÛýãöÿCh,¹åƒÒaåäåýª~?oô6‚ËžZ¿ÛýãöÿCh,¹å«øý¿Ð~?oô6‚ËžZ¿ÛýãöÿCh,¹å­?oâNÃoƒšr¶BËžZ¿ÛýãöÿCh,¹å«øý¿Ð~?oô6‚ËžZ¿ÛýãöÿCh,¹å«øý¿Ò˜éûxáVÈYsËZz~ÞÅÛý  ²ç–¯ãöÿAøý¿ÐÚ .yjþ?oôÛý  ²ç–¯ãöÿAøý¿ÐÚ .ykz 9Qøý¿ÐÚ .yjþ?oôÛý  ²ç–¯ãöÿAøý¿ÐÚ .yjþ?oôÛý  ²ç–´tý¼‰; ¼ñ«d,¹å«øý¿Ð~?oô6‚ËžZ¿Ûý¿OÛÅfb¿Ú¹<ù\òãtͶ<Ó25Ò{Çíþ†ŸG㛬³Ý¬¦mÅê»lX+YÇL¹õðË­Ö¼ù¹5ðËQÙ×Ì`+@ø¼p¢ø¼p+c}↣o}↠;ïÃŽìt¿½œp^„À- B°´ÉB@J J„ „ „ÊTJQ ¬©eåKÁõ_¿o›E½Õ~ý¾m½'ùxþm¾»üïèÔé?ËÇómõßçEŽäöiÿ’3xSþHÍásù?ìvÃþµ°ø¯\?mjøø»äãòöÄÁànléÉ<x< í݇š³ÑÕêE2é^ Á¹¼Ãl¹´¬Ó²Vº¤ÇU‰h­LvÉ:W¶Q11:OGc¶µ-Ï<‹Y—>ÕšN“Ä¥&óË^-íÆÇ&KÍ£²ÚÞ·çžWT¶é8ç–ÜU‡Ku³É—'5x49&/ÉñàLQææñʑœsY¦I¬ñ†8âõGhy绹Òü2è¹Ý/„º,Ow›?í"kÆöû<›ökô̸´·‘ISÝŸ}‚”ÛÖÕŽ×)Ùê=›jêãÖ}Áµ‡a—4k¤'7Nˆ5ã¡LÔ÷jÇF|ÛKá¤^Ü$J`Žiˆ‹c6Ï& ó[€S\"9§Hfϵ¶Þ"oñ açkx¤døK6.™›,kÃæRÔ´™vÕ‹dˆž n6™6Þ.èÚ}Ú…uêÚꘫŠÕŠÆŽ{§Ö|Us î¹wÞ—,kÂ?TfØeÃÌk%Ov¨3áÚeÍáŽÎñ;°„ôŒ±ë ÒØç–Ѥ”³Õ‰™Ò8·±ô¬¹#›€DLöGLÇ\™t·lhǾ¤S,Åx7vL›|ÿº;4âÓêzWÃS‹TXÉà·Éerx-ò/£ñ¿ÍÖrz?üÝf§»Y÷rúׂ¿7&¾w=Áµ¾ Xín.|2Ôvvä1€­ âñ‹âñÀ67Þ(j6÷Þ(j ìt¿;±Ð>ü öp¼) À%hV€Y(` ”$  @! @"Q)@+(”Ê$•-ÁyRÀð}WïÛæÑoõ_¿o›@ïIþ^?›o®ÿ;ú5:Oó1üÛ}wùßÑc¹-?òFo ɼ.'ýŽØÖ¶Õð+‡Àµ| |]òqù{b`ð7¶?v8< í݇š·ùz#ú¶wÛ©ÇnJv~¬{Íùô´ëÇÔ>ê»?Õk¢ÝB‘\šÇÅ›§dµ§IžÅ:ŸÜƒ¦ø¤ÿ’xSsŸ%rLD΋ì2Þo¤Ïc_w÷e—§ýÃÊø[yŸ%2ÌVt†¶)™ËYž:²ï¾ì±`û•ù¤÷#³G÷ïókÇÆÿïßæ×Ž/\vy绹Òü2êàÇæäŠw¹]/Ã.ßO˜óë«ÝçËû:íǤ¤bÅÙ.n-æj^'šgôluxŸ;_† ñ‚{™LÛ³ÔíÏ·‹OÅ£Ó¶ñŸ&¶á Þ£üZ±ôyÝËS×(S¨omò±Î‘Êìw·­â—k=í]ÔLe´J¸"g%b8¥õbçf×SÛFóׄ·5õ;Oô©ÕçöR>*ô›óVØ{á|·ÿ)ŽZ{ ~nhŽî×SshÝb½cüZû,~Tä¿Ó¬+Ó2óÞôŸòÔƒ‘\µvüÌÑ ÝW'6^O„6:~/&IŸñróßÌÉ6ýO ÏL—oHǵç˜×G'&û5çš-§èéý¸‘À•Êg£»kz®¶ãNÓîÇÍÔÛÎ^ÏîÇÌŸ]ñnõŸXúfÚ3^mndë>*²ty‰­£ây*ókï·×µù1ΕŽåöÛsyY'š'½¡–&/hžõ¶±3šºw¥õgi¶~¥·Œ?o R7ù)O.½Üë­«Xâœ{|[LQ—,k3ð_-LušèÕÛî7¼OlÃg¬c+Œñaž§nhŠV"5mui×dðtÖzÛJÁ[Ìä·Ãƒó“%æ):Dv7:onÞÑ\{ø§æxIéŒS«Ò÷y2_˼ë >¡÷¥—¤}ÿèÅÔ>ôž ŸÅª, äð[ä²¹<ù—Ñøßæë|cæäô~7ùºßùµ=ÚϺ}Ýü\?7”¯†^¯ÝßÅÃóyJøe·¡ŒÅã…Åã[ï5{ï5AØè~wc }øìáxV€L-„À-H„‚R„€$@!(!("R‰J²²² Ê–^T°<Uûöù´[ÝWïÛæÑ»Ò™æÛë¿ÎþN“üÌ6ß]þwôXîKOü‘›ÂŸòFo ŸÉÿc¶õ­‡í­_¸| WÀ×Åß'—¶&wc:eZX< 4ÿizc³k¨N¹{´ñÃYhà—ÖÕ·Ô¦&ñ£Ë,cËðkõ´®”ên6Q–üõ´v´ð[ÈÍðÕ‡žÑÙ¬ªYN¶çi‹y•´v¹õ§—š+ú±Åí‘2¶¹_™3cG÷ïókÇÆÿïßæ×Ž/\vy绹Òü2éã¼ã´^8ÙÒü2è¹Ïw›/ìî^¸ºŽ8t´5ëÓñàýùmÙ.&kÂtM­kq™•µÚ'¬ÇWc©^·ÛÄÒ{>f×q;{ÅンÞ%¤åsnÎm¾-ö™)m-ñF ¦-œù¹-1ÁÈ‹MxN„ÚmÆemvŽõÕŸw¹Íù¾¶|¬Ñ=ýQ¾¶îoí\8­É=¶—+g“ÊË`ÖgŒ…¬åsoA»µ0â½ë1­ži¬üfBf̲·kš=šÆ®'Á:ÏxJLÛµ¶´zKF°ämïÉ’'õSYï Y›¯N¿TÅik=ÐÙîgm~o„ñ`ç¶škØ‚ÉÊæáØÏ´Ç¼ÿs¢&~ ÷ű‰É{D۹NjMxLÂ&ÓSÏŸÔÔúý½G5{àæ¯|<¿Ÿ?©çÏêj}~Þ£š½ðsW¾_ÏŸÔóçõ5>¿oQÍ^ø9«ß/çÏêyóúšŸ_·¨æ¯|Õóçõ<ùýMO¯ÛÔsW¾j÷ÃËùóúž|þ¦§×íê9«ß5{áåüùýO>SSëöõÕ½ðòþ|þ§Ÿ?©©õûzŽj÷ÁÍ^øy>SÏŸÔÔúý½G5{àæ¯|<¿Ÿ?©çÏêj}~Þ£š½ðsW¾_ÏŸÔóçõ5>¿oQÍ^ø9«ß/çÏêyóúšŸ_·¨æ¯|Õóçõ<ùýMO¯ÛÔsW¾j÷ÃËùóúž|þ¦§×íê9«ß5{áåüùýO>SSëöõÕ½ðòþ|þ§Ÿ?©©õûzŽj÷ÁÍ^øy>SÏŸÔÔúý½G5{àæ¯|<¿Ÿ?©çÏêj}~Þ£š½ðsW¾_ÏŸÔóçõ5>¿oQÍ^ø9«ß/çÏêyóúšŸ_·¨æ¯|Õóçõ<ùýMO¯ÛÔsW¾j÷ÃËùóúž|þ¦§×íê9«ß5{áåüùýO>SSëöõÕ½ðòþ|þ§Ÿ?©©õûzŽj÷ÁÍ^øy>SÏŸÔÔúý½G5{àæ¯|<¿Ÿ?©çÏêj}~Þ£š½ðsW¾_ÏŸÔóçõ5>¿oQÍ^ø9«ß/çÏêyóúšŸ_·¨æ¯|Õóçõ<ùýMO¯ÛÔsW¾j÷ÃËùóúž|þ¦§×íê9«ß5{áåüùýO>SSëöõÕ½ðòþ|þ§Ÿ?©©õûzŽj÷ÁÍ^øy>SÏŸÔÔúý½G5{àæ¯|<¿Ÿ?©çÏêj}~Þ£š½ðsW¾_ÏŸÔóçõ5>¿oQÍ^ø9«ß/çÏêyóúšŸ_·¨æ¯|Õóçõ<ùýMO¯ÛÔsW¾j÷ÃËùóúž|þ¦§×íê9«ß5{áåüùýO>SSëöõÕ½ðòþ|þ§¨ŸÔÔúý½G5{àæ¯|<¿Ÿ?©ê'õ5>¿oQÍ^ø9«ß/çÏêŸQ?©©õûz~j÷ÁÍ^øyQ?©ê'õ5>¿oOÍ^ø9«ß1çÏêQ?©©õûzŽj÷ÁÍ^øyQ?©çÏêj}~Þ£š½ðsW¾_ÏŸÔõúšŸ_·¨æ¯|Õóçõ<ùýMO¯ÛÔsW¾j÷ÃËùóúž|þ¦§×íê9«ß5{áåüùýO>SSëöõÕ½ðòþ|þ§Ÿ?©©õûzŽj÷ÁÍ^øy>SÏŸÔÔúý½G5{àæ¯|<¿Ÿ?©çÏêj}~Þ£š½ðsW¾_ÏŸÔóçõ5>¿oQÍ^ø9«ß/çÏêyóúšŸ_·¨æ¯|Õóçõ<ùýMO¯ÛÔsW¾j÷ÃËùóúž|þ¦§×íê9«ß5{áåüùýO>SSëöõÕ½ðòþ|þ§Ÿ?©©õûzŽj÷ÁÍ^øy>SÏŸÔÔúý½G5{àæ¯|<¿Ÿ?©çÏêj}~Þ£š½ðsW¾_ÏŸÔóçõ5>¿oQÍ^ø9«ß/çÏêyóúšŸ_·¨æ¯|Õóçõ<ùýMO¯ÛÔsW¾j÷ÃËùóúž|þ¦§×íê9«ß5{áåüùýO>SSëöõÕ½ðòþ|þ§Ÿ?©©õûzŽj÷ÁÍ^øy>SÏŸÔÔúý½G4OÆóX·6‰ì—{k—ͧ4¤Å3–4Î,®O¾K+“Áo9}þn·Æ>nOG㛬Ô÷k>é÷tÄí°é?”¯†]n·3ÉMgâä×Ã-ÇXwÆn-Œ@ñxáEñxàï5{ï5v:߇Øè~{8à¼+ @- …V€Y(H$JP€! @!””¢AYRËÊ–àÕ~ý¾mÿUûöù´@nôŸåãù¶úïó¿£S¤ÿ3͵×ë6ÞÌGrÇq©þHÍácò/®š—ÃjƳ:¦XÎYlÖ?$F:³`ûkWÀÔ­-1¬JœÓÞcLÌùg?Ê"8o`ð24kKLkŸ*ýî„_wx™¯êÝZ84<»÷¯\wÓŠi²Þ_«hiyWï<«÷šGì^_«thÚ—¬kª+[Z9µ_¯Ù´öÕ¾µ-Ëh·sGɾœÜÈŒwŸŠýSË1žÝ¢Ñ¹¿>KZ~,qÄ´i=¤qv‡)îît¯ º/3¼ø-¢y2ýri3ÕÇ,bg»Ò5É—ë““/×'ד:Ç/J<×&o®NLß\Ÿ^F±ËÒ5É—ë““/×'ב¬rô£ÎÖ¹tñÊœ™~¹>¼c—¥k“7×'&_®O¯#XåéGšäÍõÉÉ—ë“ëÈÖ9zQæ¹2ýrrfúäúò5Ž^”y¨¦_®W½rýr}yÇ/D<×&o®NL¿\Ÿ^F±ËÒ5É—ë““7×'ב¬rô£ÍreúääËõÉõäk½(ó\™¾¹^•Ëëy>¼c—¢k“/×'&_®O¯#XåéGšäËõÉÉ—ë“ëÈÖ9zV¶ûìˇɗë”ErDþëLÁõÌ,c݇'VÉâTvB @B@B@$PP$@ BA@‚@P$@€PB‰B@@BAN0ïôßµ?7ž(lL^göÚb¯¤3”\="^k“/×'&o®O¯'-c—¥k“/×'&_®O¯#XåéGšäËõÉÉ—ë“ëÈÖ9zQæ¹3}r¿.^_Ÿ^F±ËÑ5ɛ듓/×'ב¬rô£ÍreúääÍõÉõäk½(ó\™¾¹92ýr}yÇ/J<×&_®SZe×Ç'ב¬rôƒÎ^¹uñʼ™¾¹>¼c—¥k“7×'&_®O¯#XåéGšäÍõÉÉ—ë“ëÈÖ9zQæ¹2ýrrfúäúò5Ž^”yÚ×//ŽTäÍõÉõäk½(ó\™¾¹92ýr}yÇ/J<×&_®NL¿\Ÿ^F±ËÒ5É—ë““/×'ב¬rô£ÍÅ2ëã”Þ¹g…äúò5Ž^Œy®L¿\œ™~¹>¼c—¥k“/×'&_®O¯#XåéGšäÍõÉÉ›ë“ëÈÖ9zQæ¹2ýr½k—OŸ^F±ËÑ5É—ë““7×'ב¬rô£ÍrfúääËõÉõäk½(ó\™~¹93}r}yÇ/J<×&o®H¦_®O¯#XåéG½rÏ Êœ™~¹>¼c—¥k“7×'&_®O¯#XåéGšäÍõÉÉ›ë“ëÈÖ9zQæ¹3}rreúäúò5Ž^”yÚW/n·•&™~¹>¼c—¥k“7×'&_®O¯#XåéGšäËõÉÉ—ë“ëÈÖ9zQæ¹3}rrfúäúò5Ž^”y¨¦_®[[˜É4¬E¦$úò5Ž]±æ¹2ýrrfúäúò5Ž^”y®Lß\œ™~¹>¼c—¥k“7×'&_®O¯#XåéGšäËõÊÔ®_®O¯#XåèÇ›še×Ç(äÍõÉõäk½(ó\™¾¹93}r}yÇ/J<×&o®NLß\Ÿ^F±ËÒ5É—ë““/×'ב¬rô£ÎÚ¹tñÊœ™~¹>¼c—¥k“/×'&o®O¯#XåéGšäÍõÉÉ›ë“ëÈÖ9zQæ¹2ýrreúäúò5Ž^”yÊW.¾9E©—_Ÿ^F±ËÒ5ɛ듓/×'ב¬rô£ÍrfúääÍõÉõäk½(ó\™~¹92ýr}yÇ/J<×&o®WåËËã“ëÈÖ9z!æ¹2ýrrfúäúò5Ž^”y®Lß\œ™~¹>¼c—¥k“/×'&o®O¯#XåéGšäÍõÊÕ®]|r}yÇ/F<å«—_«É—ë“ëÈÖ9zQæ¹2ýrrfúäúò5Ž^”y®L¿\œ™¾¹>¼c—¥k“/×'&_®O¯#XåéGŠåÓÇ*rfúäúò5Ž^”y®L¿\œ™~¹>¼c—¥k“/×'&o®O¯#XåéGšäËõÉÉ›ë“ëÈÖ9zQæâ¹uñÊo\ºøäúò5Ž^Œy®L¿\œ™~¹>¼c—¥k“/×'&_®O¯#XåéGšäËõÉÉ›ë“ëÈÖ9zQæ¹2ýr½k—OŸ^F±ËÑ5É—ë““7×'ב¬rô£ÍreúääÍõÉõäk½(ó\™¾¹93}r}yÇ/J<×&o®H¦_®O¯#XåéG½rÏ Êœ™~¹>¼c—¥k“/×'&_®O¯#XåéGšäËõÉÉ—ë“ëÈÖ9zQæ¹2ýrrfúäúò5Ž^”q6Ñ’±<Ö™jÍ2ë?¾O¯#XåéGšäËõÉÉ—ë“ëÈÖ9zQæ¹2ýrreúäúò5Ž^”y®Lß\œ™¾¹>¼c—¥k“/×+Þ¹tñÉõäk½ó\™~¹93}r}yÇ/J<×&_®NLß\Ÿ^F±ËÒ5É—ë““/×'ב¬rô£ÍreúåjW/Æò}yÇ/F<ÜÓ.¾9G&_®O¯#XåéGšäËõÉÉ—ë“ëÈÖ9zQæ¹2ýrreúäúò5Ž^”y®Lß\œ™~¹>¼c—¥vÕ˧ŽTäÍõÉõäk½(ó\™~¹92ýr}yÇ/J<×&_®NLß\Ÿ^F±ËÒ5É—ë““7×'ב¬rô£ÎR¹uí¼¢i—_Ÿ^F±ËÒ5É—ë““7×'ב¬rô£ÍreúääËõÉõäk½(ó\™¾¹92ýr}yÇ/J<×&o®WšååñÉõäk½ó\™¾¹93}r}yÇ/J<×&_®NL¿\Ÿ^F±ËÒ5ɛ듓/×'ב¬rô£Írfúåj×.¾9>¼c—£nÕ˯ŽQÉ—ë“ëÈÖ9zQæ¹3}rreúäúò5Ž^”y®L¿\œ™¾¹>¼c—¥k“/×'&_®O¯#XåéGåËËã•92ýr}yÇ/J<×&o®NL¿\Ÿ^F±ËÒ5É—ë““7×'ב¬rô£ÍrfúåIœ±<¼ò“„ÇYXÂûKÔ;\YµñÊo‹4ÏeåÎñå¿§'¡sÊÍõÉåfúä¼y>œž\ž |ž{ÊÍõÊ'm“üÌ6ç[þôXîOf´øÕÏàLøÑŸÀé=¥Â;Ã? ^[ü-yg.Ðô6qxWS…w–{½xöhàªÑÀiPL¾cð'/…ü Çü¹Ïöÿ ÓàR¼Ÿ•àôeáÃàÿ—òÖÉâ”Gߊ#‹ =Ûx×Sîøöp˸L€ ¬sN€šðUµŸkäV'½ª-eV°* UUª €…eiVR{,wjäñ*¶O¯;°€%ŽÎë¡Nßk]Ö¾(×G€/‡›’¸þ©ÑW«ôy霺μÎP(ÛéÛ)ßfŒQ:j·TéÿŽÍäÌëÙª @@B@P  $PP$@@ ‘ $B@BT@N0Û«Rž(mCXwg.ËÂQ vrø*·ÀÇ&8n(M¸ hàªÑÁPdBl«ÁU«Àk*µ•Zª­U@|Þ`gÍá€`Õ ¨"B@§‚«O@^$ñ+Äž €[àªßTP˜â¸¡6‾ ­ðT„ÙÅ6ÑÁU£€*-eV²  ØxK ³aá,2-eV°* ªP@ OVž €&¼QÓZ¾o/xùc†ÀñxáEñxàVÆûÅ FÞûÅ @v:߇Øè~{8^Ž À&„B`J@”$  ! @"Q)@+(”Ê$•-ÁyRÀðWïÛæÐou_¿o›DïIþ^?›s®?ú4úOòñüÛoùÿÑc¹=š³ãFgÆŒþIí.ÞqøZòØÇákË9v‡¡³‹Âº˜¼-Œg=ùcú¼ÓÝëÇ´1ÄLðVÒb;cGK&|[?ÙH柊زcßVi5Òß‹r¢Ù)8ïÉ? u§;b­¯Ù”³4âe‰å×NÅqøû½æ9Å8©^Éø´1øñþ\ÿåþ§À¥x/>+ÁèËÃÁÿ/å­“Å(Ž)¿ŠQXIîÛÆº˜Ù°Æ·ˆwdz†]ÔÒcˆèu*EbºCGŠ>m"ºIòtº…+ZWHbéÔ‹_IKée4´_L^5toålæfc[OÁ©“ ´vÛyÜ_–8Øžì:Lð‚bc‹©“>-¤òRºÌqN;bÞÄÖc–Å”åK&lS†ÓYoôüUÉKE–Ês"&xcGFÛœ;iåÇ^f|vž¬ÆšY,§k'%'¦³ðoàÛÓ<ì¼>¶9ܶî”:1Ô©3¤Ò9TÞíëqøe,¦Ž’DLðtzv:ä­¢Iˇk:V9¤²œé‰Ž1 ìVØ÷¸ætÒaȵyfk?‰&µUZ¢*••”žËÚ¹mî¶õ{ªcžêè{®ØüøÇŽ"9#·@pygMt;ÓZÚÞ™ù=ŸJØaÝô¸ŒšW^6j~oeÓ4Å·ÅÓ²l-5µ|Q1ógÙ'ú¡ëú†ßoÕ¶SºÅX‹DkØñûäâÿP=?¼?øþO"õÞðÿãù8}¥Û©eŠð¤x¤ø¥­á¬ÏÉ_L|ÞÇwÕv}ÞF q{G‰m½ö~àÇjrF<Àñ„vöGl³ïv—Ùeœ7ãž™ºéû\fZófîÊÉÇ’ßÙW­Ûû§[ÆáŠÒgMZ¾åéxðMw#JÛˆ<ÚÑKÛÃYŸ”7ºGM·RÍŽÊÇŠ^ŸyÔöL±ÅïAÁöäMw•‹DÇÍ—ÝŸÍþŽÏKê[N¥š-8ü¼±ÁÆ÷_ó ® €(€!  A ((Q  „ !"€„  ! ( H„‚kâ†Ô5iÆPÖÙ˲ð”B]œ€¾ ­ð@1Å Ž [Šn(Z8*´pTŽ)²!6ÕàªÕà €µ•ZÊ€-UVª >o 03æðÀ0j„Ô! ÓÁU§‚  ¯x•âO@-ðUo€* ¯&¼@·&ÜP´pUo‚ qM‘S`@-Z8 -eV²  ØxK ³aá,2-eV°* ªP@ OVž €-^*Ï׊'ˆ´ðUià €kÅ Ž O&x o‚«|‚þ8g`¿Žù?«xwnC§ÓËäæC§ÓËäùØ÷{g³›¾j¶m²Í6™ŠüQès}%JÛwuüZ´1ng-ë†ò&»jÄñ‡"xJÏvc³XÀa°|^8Q|^8ÆûÅ FÞûÅ A@Ž÷áÇv:ß^Î…ahÂЬ-´@HR„€$@!(”¢A ÊÊÈ+*YyRÀð}WïÛæÑoõ_¿o›@ïIþf?›s­ÿ?ú4úOó1üÛsùÿÑc¹=š³ãFgÆŒþIí.ÞqøZòØÇákË9v‡¡³‹Âët˜í´þŽN/ ¡Ó³ÆÌ[„¼Þ^¯ø²äÚᵦfý¬»|8pÛž.ÕÞm-KÍ©ÛYía¦ –ŽÈïÖÞZ¶Ë­{a»ºþ,9SYÒxº»¯âÁøq²xQÀœžcð/üÊOöÿ ÓàR¼Ÿ•àôdáðÉ­“Œ¢8§'ŠQXIîÚÆØÁ÷!ƒ.9å´K¾=œ2îèu>sñø£æêoñ[.:Ú­-¾Ö÷´LÆ‘ŽÉ=Û]GíÕ¦xÙzžœ‘£Lñ§…òÁ½™œÖÕŽ7ŸzÌXçKC^tº—‚§M1ÚÑÅ=F³8ë1Á‡§fŠZinφ¼´òη™žõö¶šå‰†]ÞÖô¼ÌF±,›­¹ùïVú'”õXˆµg½“§}»5wù£.M#„6úlkKBx_.]üSómôÛMrö0åÛd¥§³âÞØ`œ:åÉÙ =’;µ÷‘|Gêèn±RôŠÚÚC‘›/>Y¼wö:Y+ÌË℟ ×ô˜>¶\ÖÇ]¿—[k0çN‘:LN¥ðßkhÓU¤t:g‚ß';'Žß7G¦xlçdñÏÌŽäöoô¾2ÒÏ÷-ónô¾2ÒÜ}Ë|Ï'†5ªªÕTT+++)=–;µrø•['‰WØA»Ò1Æ]Ý)<5i3ì³úlõËÝ(=¼2O6<yY{pì-Ô¶ôÜmÿtÄvÄ<¶ß¤î·ŠE&;{f~õ]Wþ+ÊþЬF™?ÊsàéµÇ=³XÑÅö·P¦ß,àÉ:Vâ¹Bó}ÎK[ެ&ówKWŽ®‡]èÙ°î-—y©~ØÑ“Ûý-³Æ|ÕåÇNñò¬G•Œ¶zE½oK¾ í´D¹>æêÝçòé:ÖŸin93_¸Z;O¶vþE³g· D·:VhßíwíÛ33hdÞbüVÇ,O–—ÚÙü­×%¼6µíM·&\™íþ0âu\þ£s“'|½–L?ŠÛî/=‘yìþ¯=ºÏÌGµØÂÏÊ^*xËÚì?ágå/ä䞟OÁå¶'s¸ËÉ1¤öÚ^§ÜXü®›ZOn€Õö~8®,¹>:<Æó,æÏ{ÛŽ²ïûGw\w¾ Ïmø4úÏFÏ·ÏiÇYµ'·XÛþeY}ÙüßèÚößIÏLÑŸ$rÖ;þ-_uÿ7ú„… J€ „‚€„€€H(HH€€(H !"€  ¢€€€!   „€H  &ž(mCVž(mCXwg.ËÂQ vrø*·ÀÇ&8n(M¸ hàªÑÁPdBl£‚«W€*ÖUk*µUZª€ ù¼0À͛àªPD„€ OVž €&¼IâW‰?8ã½±Z/IÒÑñwðû³qJrd¬[N÷ŸÖÍî-Þ\µË®œ³¬V84ú†ÿ'QËçeˆ‹i§cTBA@$ @%$”%@BP¢@A @BPP  ÓÅ ¨jÓÅ ¨kìåÙxJ!.Î@ßVø ˜â„Ç-Å ·-Z8*BlˆMµx*´p@ZÊ­e@ª«UP›7†Yóx`jªµAY ž ­<Mx“įx‚o‚«|PLqBcˆâ„ÛŠø*·ÁPdGØ GVލ YU¬¨6Ã,ØxK ñ²«XÕ ¨ §‚«O@^(ž)¯OiàªÓÀ׊^ O&x o‚«|‚þ8g`¿Žù?«xwnC>ÕöúòüX ·Í{‰fg½ Œ›»äǧ„5§„¥á*9ÓÅ ž(zÞfí>Ó^¾g§Úk×Ã-åáÏ,`0ؾ/(¾/c}↣o}↠ Ç@ûðã»ïÀ¯g °˜¡hB`„¡ )B@ ”D¥ª%(VT·åKÁõ_¿o›E½Õ~ý¾m½'ùxþm®¿n]ìÏèÕé?ËÇól{‡ù“òQ£êfg]}ÄÞ4Ñ„[”Ö+’khÆÙÇákJÏhVZåšÆš'ηrø¼+¼ó1}ž˜Ç*ɇηrõË<¼Z8.¹~Í:ÝÇnæ`¸à×/Ù‚ÙfѤÂ+“–9YrøZÍãSYÞ3Ý›ÔNœº"3L|£‹fxC¬E¹ã:ökÚfgY#‹6vâ“43y“N©çÛ¹—î˜Ä×w)˜¾Í>ÝǨžæÃ^ŸrI¸òEOƒÏ·qçÛ¹°-O)qÃ_Ï·qçÛ¹°<—1W=¦8)çÛ¹µ^ •<—5üûw}»›SÉqÃ_Ï·qçÛ¹°<—5üûw}»›SÉqÃg·r×Íhø2­b§’ㆯ¨·qçÛ¹°<—5üûw}»›SÉqÃ_Ï·qçÛ¹°<—5ýE»—¦{N½Œ«T©ä¸á«çÛ¸óíÜØ žKŽþ}»>ÝÍ€©ä¸á­çÛ¸®Y´é0ØVRbkºÄÅöjåñ*¶O®.€!D€€(H  „€€€  !D€€ H!  €H(€!*  „€€(H      €€€€€ &œašÙ&“¤F¬4ã ¨\{¦]˜¼ûw'Ï·s<%Ö§—;Žþ¢ÝÇŸnæÀTò\p×óíÜyöîlO%Ç Qnåüërðe[àTò\pÕóíÜyöîlO%Ç >ÝÇŸnæÀTò\p×óíÜyöîlO%Ç >ÝÉ®{LðgLq*y.8`¾{DðWÏ·sfÜPTò\p×óíÜyöîlO%Ç >ÝÇŸnæÀTò\p×óíÜz‹w6§’ã†*æ´×‚ž}»›QÁR§’ㆿŸnãÏ·s`*y.8kùöî<ûw6§’ㆿŸnãÏ·s`*y.8`Œöׂ×Ïhø2ÂlTò\pÖóíÜyöîlO%Ç >ÝǨ·s`*y.8kùöî<ûw6§’ㆿŸnåëšÓV¯§’ㆯŸnãÏ·s`*y.8kùöî<ûw6§’ㆿŸnãÏ·s`*y.8kùöîLg·s8Tò\pÅ|ö‚ž}»›VT©ä¸á¯çÛ¸óíÜØ žKŽþ}»>ÝÍ€©ä¸á¯çÛ¸óíÜØ žKŽ©šÓ¯b¾}»›5T©ä¸á¯çÛ¸óíÜØ žKŽþ}»>ÝÍ€©ä¸á¯çÛ¸óíÜØ žKŽñžÝÍ­ÎI­+1 ³fðÁSÉqÃGÏ·qçÛ¹°<—5üûw}»›SÉqÃ_Ï·qçÛ¹°<—5üûw/LöŸƒ*jTò\pלöׂ<ûw6$*y.8kùöî<ûw6§’ㆿŸnãÏ·s`*y.8kùöî<ûw6§’ã†)Ím8)çÛ¹µ<*y.8kùöî<ûw6§’ㆿŸnãÏ·s`*y.8kùöî<ûw6§’ã†g´Ï[=µàدx•<—5¼ûw}»›SÉqÃ_Ï·qçÛ¹°<—5üûw}»›SÉqÃ_Ô[¹:ܺèÊ·À©ä¸á«çÛ¸óíÜØ žKŽþ}»>ÝÍ€©ä¸á¯çÛ¸óíÜØ žKŽþ}»–®{LðfLq*y.8`¾{DðWÏ·sfÜPTò\p×óíÜyöîlO%Ç >ÝÇŸnæÀTò\p×óíÜyöîlO%Ç QšÜ¼óíÜÚø*Tò\p×óíÜyöîlO%Ç >ÝÇŸnæÀTò\p×óíÜyöîlO%Ç žÚðMóÚ'ƒ4&ÅO%Ç o>ÝÇŸnæÀTò\p×óíÜyöîlO%Ç >ÝÇŸnæÀTò\p×óíܽs[N «G§’ㆯŸnãÏ·s`*y.8kùöî<ûw6§’ㆿŸnãÏ·s`*y.8kùöîLg·s8Tò\pÅ|ö‚ž}»›VT©ä¸á¯çÛ¸óíÜØ žKŽþ}»>ÝÍ€©ä¸á¯çÛ¸óíÜØ žKŽÚä›Dë iÏmg±»‡„°ÉSÉqÃ_Ï·qçÛ¹°<—5üûw}»›SÉqÃ_Ï·qçÛ¹°<—5üûw/|ÖˆàÊµŠžK޾¢ÝÇŸnæÀTò\p×óíÜyöîlO%Ç >ÝÇŸnæÀTò\p×óíܽ3Ú~ ©©SÉqÃ^sÛ¹}»›SÉqÃ_Ï·qçÛ¹°<—5üûw¢ÝÍ€©ä¸á¯çÛ¸óíÜØ žKŽ­šÑóíÜÚž •<—5üûw}»›SÉqÃ_Ô[¸óíÜØ žKŽþ}»>ÝÍ€©ä¸áŠ™í3ÁYÏmx6+ÅTò\p×óíÜyöîlO%Ç >ÝÇŸnæÀTò\p×óíÜyöîlO%Ç Qnåç5¹uÑ•iàTò\pÕóíÜyöîlO%Ç >ÝÇŸnæÀTò\p×óíÜyöîlO%Ç >ÝËW=¦x3&¼JžKŽ-žÑ<óíÜÙž(*y.8kùöî<ûw6§’ㆿŸnãÏ·s`*y.8kùöî<ûw6§’ã†/:ܼóíÜÚø*Tò\p×óíÜyöîlO%Ç >ÝÇŸnæÀTò\p×óíܤ䙷6¶ øáŒâb:͵ŒÅô…«¹´Ï…7ÜÚ'ÂÙ‚Ü^-±ý^ºŸÙ©ê­ôžªßKh6Çõ*f¯ª·ÒNæÓÒ-ÂM±ýR§ösdLñCÒâÍæ+Ë¢µðË%|2¶‘ ` /‹Ç /‹ÇØßx¡¨Ûßx¡¨(ƒ±Ð>ü8îÇ@ûð+ÙÂð¤p^hL*´É@ H@%(H@€B€D¢R‰e™D‚²¥¸/*X«}û|Ú î«÷íóh€€Ýé?ËÇól{‡ù“òkôŸåãù¶=ÃüÉù å#g…­-œ~´·—hVÎ/ êbðÂï,÷zñíÑÁU£€Ò ™|-fÎ_ YÓÏ7ËÜŽ-›p†´qlÛ„;ãåÍ\ì1Å›; qL»¼kñS.?:cÙÇ.å©jöÚ4jÓîK·Ô£öUħܔŸ [϶Û[qm#‡{l0¬àÛ`ì´ëcÒí÷þÔþäµ§2¼fɆØfkf@²«XªªÕGOo´Ãl>fDy;Kp֜ѽŸ§ÍcŸëVŒª!Ytvù±SÅ£µÎ²Oij;µrø•['‰WÔD$–ØÍpyúÿF’ \{¼m¦“Ìä‚@AE%³µÚ[<ë©3Mã†YθÅËU.´ôÜsDö¹Û½°[KpïHÊ%Óäø3øãl££ àki´Çlð‚f›Ã ÎuÇ»Ton¶UÁ^hh6¿'Ç—Ç:åÝ(nm¶6Íû­Ù ¹é¸øDö¤åë‡úß&q´GOnHϹÛNÞÚOk Û 9q_¶?l‡»stÒt–íº|Í+jq–-å93OÍÐÍ’ØöÑ5â,Ïf–ëi‹™¶·ƒ ¬³3Ï«¦œ>NäqlÛ„5£‹fÜ!Û.jçaŽ,ÙØcŠeÜmãeÇã†,l¸üpég»ºû­¼ç­b;"8¸ræµ{¾¡’ÕÇX¬é«…O¹)ÂòØâìVck¶æŽ2äWÅ7W}ö#N K0äÚfÓ¬öÊØ²N+Eª¨¨ìo+°ÆHâåàÇæÞ+.¬uîsv_v;5-‰éÚ[¶t«$l0ß²–ÖÊu<–çŠëØÒÅyÇx˜ï:§DæÃl屇 ³[–®R¬^•¼'kIÇ·›R?|—Ю¬~‹;/oÜ×Üìç sVuª–Úæ´ë1:·öØïmL‘ò;+›ƒ™x¯{rý>yôá^ö¶Ö4Íú·:¦[E¢±:Aå<Øa¿em­š°ÎÍ,¶ÖÓL±0Úê‘ÛÞy<4iIÉ<µâߎ*Gû¶ÒVé¸ô¬äÓYø5²íóe´ÚbA|û­yñNµjâ§™x¯{£Óñd¤Í/¶a©Jòî9RÆ[tùçåz3íñb¯ì¶²ÏÔóMt¥{5âæÔ‚]J\ˆ‡bŸÃ—8K¡Ó·[yví¬°ïñF,Ÿ6Úù•Ó½µÕôç¯ÈòxaôŒ¸æóðiK¯³ûr-ÆR{Jdž®O«dñ*àê Ï´ÃL×å¼é q„›&ÛàòæÚW½ÆÞí1mëŽÜÓ.†çøpàüѧO­°NoŒ41Ç=¢½òîbþüœLr¿0tst™­ëZxf;eš½/oÛ[ëvN¯šøéZÖtÖ}­æ™bÑ= ØüfO6qð¬“r/oÛÖìc=ñÒ±YÓ›‹‘´¼Ó5f'âëmmµù,¦,VÍh¥#¶]NµòÛâ¿IňÙb?ÀŽ›·Åf¾–`ÝtØÇO3 óU‹.ÓqšÓ{Dë.L×mL‘ûfÃÍNKÌ~ª„F³ÞíÌúm¾±ÜâÓÇ7göòï÷«Ó—8ïåcÜ^·æÖxº›ÚF\<ýÑ«‹rßÇ{ŒºL/úÓ9aòc—X«pÒ!Ñà_9Ëh¬;6˜ÚÒ´¯-Ž*žm¸µ/’ù³E¦'M{ç¬ú‡ÐøãèÂ2ÿü™öõ Þ£öœ½¾?3$UÔê3±£°÷cS걎ß>1=¦›ûÌÞ›V¼g±ÉŒÙ"yµ—gsÏ>Y삘²móþÚÄ$MGg_›ãË?’·Œ\\Œ™m–u´º}7V³’xµwÛ_"u¯ tvq®Žø\§§G/õþ9›-ÿ¶0æî÷VÉyŠÎ‘ 1¸É5׋£Ûíç–ݳÞÉ—kqNjF…Äx'áÏ9Ë(ù"sóŒ8Á1Ë3ð|ðP@$P@$@@$ O6¡«O6¡¬;³—eá(„»9 |[à €cŠ@·&ÜP´pUhਠ²!6ÑÁU«Àk*µ•Zª­U@gÍá†|ÞMPš‚$$Zx*´ðT5âO¼Iâ¾ ­ð@5â„Ç-Å ·-ðUo‚ qM‘ ° Ž ­P²«YPl<%†Y°ð–â-eV°* ªP@ OVž €-^*Ï׊'ˆ´ðUià €kÅ ¯'мž³g'…¬Þœ>^äqlÛ„5£‹fÜ!ßÒæ®vñfÎÃS.ão.?1ce¤éh™tdzŽ]Ý¥öêâSîK»“{†úRcZèâvyÖåáðIð¼³pív+«mËaÇgÛnm·¶±Ã¹©fmY¬éä7z§ø´qZ+x™àÚßç¦n^I×CÉá±Ó­®9¤qj_yš–šÌðaÚØ-ÍVý²í··ì°5=v^ômí6Íž2Ù¼í±Öb½¶ià´S$ZxsªxêÑ«kž™­I×F­V;ÝÔ§ðåȉìuvûœ1‡ËÉ(çÙׄj•§mæÖç·ea‡–2äìø3gêדi í#”ôêlþÅœ‹q—Km¹ÇÖÓÛ.m’|¬xjåñ*¶_®  ƽ¸íÙk pv6;ÜS‡ÈÏÁ¯½Ç¶­ٟ܃{ð§äâ`û•ùºx÷˜«µœS?¹ÌÅ<·¬Ïuú× üœœ>:üÝ©»Å¸Šùs®çb˜­âg„­×<8ܽ¿Ý¯Í½ÕwX÷5¤ctâÐÃh¦H´ð€uzφ¬½*üÛ{V¾(àÔê{¬{ŠÖ1κ56»›m¯¯ˆ2ߨn)i­§¶ù,óþMëåÙî§šÿ¶ÌYm³ÅIŠ~ë™kM§Yâ€+:LK·–=Fß³¹Änì÷¾Wì¿…œ£Ì=ë|˜ã9aŸõÎ)©JM­ˆíÕØÝZ1à埌"7jÏü öp¼) À&„&d¡ ‘ ¥ H€BP)@+(”¢AYRËÊ–ƒê¿~ß6‹{ªýû|Ú 7zOòñüÛáþdüšý'ù˜þmŸpÿ2~B¹ ÙÇákK=/]%¼»B¶qxWcÇxŠé2·™^÷šbmêÆb£ªËG?2½ëÅë§©jã” ù•ï<Ê÷•%Ç(Ëák62^&½’×uóÏòMÉ[6á hâØ›×HívÇËš3°×‹.kDðbŽ)—q·v*^+Åo2½î˜ÌSŽQÕv½>ä²ù•ïa­¢/3ðL¦:Û"že{Ï2½íÜ%Jâže{Ï2½åÁRË^ Û/» z䮜U®jÖu‰íK‚¥¿Ôþì4‘lñyÖÓª¾e{Ș*Wó+Þy•ï[‚¥qO2½ç™^òà©]k1ÆJ÷­l•ï. S̯yæW¼¸*Wó+Þy•ï. •Å<Ê÷že{Ë‚¥uªÅæW½zd¬üK‚¤ó+Þ2½åÁR¸§™^ó̯ypT­*Ê<Ê÷£ž³ÙÌÌRÄukåñ*¶_®  „‚ˆH€„ˆ  „€„€!(  !   €€* H(!A €„Š H€€€!  ! J ¢ šq†Ô5iÆ<ñ^É–±îÎ]™!,q’½éó+ÞëpçR¸§™^ó̯zÜ+Šy•ï<Ê÷—Jë|¼Ê÷¯æWN%ÁR y•ï<Ê÷—Jâže{Ï2½åÁR¸§™^ó̯ypT®˜âÇæW½5É]x—Jöâ„[%u⯙^òà©\S̯yæW¼¸*Wó+Þy•ï. •Å<Ê÷že{Ë‚¥–8*FJéÅO2½åÁR¸§™^ó̯ypT®)æW¼ó+Þ\+Šy•ï<Ê÷—Jð›)+¯Û%{Ë‚¥"že{Ï2½åÁR¸§™^ó̯ypT®)æW¼ó+Þ\+­^ ^e{×®Jéĸ*AO2½ç™^òà©\S̯yæW¼¸*Wó+Þy•ï. •ÈS̯z|Ê÷—K%•-’½êy•ï. •Å<Ê÷že{Ë‚¥qO2½ç™^òà©\S̯yæW¼¸*Yj©L•ïW̯ypT¬)æW¼ó+Þ\+Šy•ï<Ê÷—Jâže{Ï2½åÁR»>o 5¼Ê÷³ç´Ebd¸*X…<Ê÷že{Ë‚¥qO2½ç™^òà©\S̯yæW¼¸*WMXüÊ÷­\•ï. ”Ȭä¯z<Ê÷—Jâže{Ï2½åÁR¸§™^ó̯ypT®)æW¼ó+Þ\,³ÁRrWN*y•ï. •Å<Ê÷že{Ë‚¥qO2½ç™^òà©\S̯yæW¼¸*Y+Äž*×%uâ‰É]x—Jže{Ï2½åÁR¸§™^ó̯ypT®)æW¼ó+Þ\+­ðbó+Þ¿™^^%ÁR y•ï<Ê÷—Jâ¾e{ÑæW¼¸*Wó+Þy•ï. •ÓXüÊ÷­\•׉pT­n(E²W^*ù•ï. •Å<Ê÷že{Ë‚¥qO2½ç™^òà©\S̯yæW¼¸*Y~ ‘’ºqS̯ypT®)æW¼ó+Þ\+Šy•ï<Ê÷—Jâže{Ï2½åÁR¼qM¸©+¯Û%{Ë‚¥"že{Ï2½åÁR¸§™^ó̯ypT®)æW¼ó+Þ\+­¼Ê÷¯\•Ó‰pT‚že{Ï2½åÁR¸§™^ó̯ypT®)æW¼ó+Þ\+§™^ôÆJ÷—K%•EòW½_2½åÁR¸§™^ó̯ypT®)æW¼ó+Þ\+Šy•ï<Ê÷—Kg a–\‰‰Ñ‚rW^%ÁR°§™^ó̯ypT®)æW¼ó+Þ\+Šy•ï<Ê÷—JëY‹Ì¯zÖÉ^òà©H§™^ó̯ypT®)æ×¼ó+Þ\+Šy•ï<Ê÷—J骞e{Ó\•Ÿ‰pT¤VrW½e{Ë‚¥qO2½ç™^òà©\S̯yæW¼¸*Wó+Þy•ï. –Yà©l•ÓŠže{Ë‚¥qO2½ç™^òà©\S̯yæW¼¸*Wó+Þy•ï. –JñDñE2W^(œ•׉pT¬)æW¼ó+Þ\+Šy•ï<Ê÷—Jâže{Ï2½åÁRºÓÁ‹Ì¯zó’ºq. S̯yæW¼¸*Wó+Þy•ï. •Å<Ê÷že{Ë‚¥t׋™^õ«’ºñ. •§Š¶JëÅe{Ë‚¥qO2½ç™^òà©\S̯yæW¼¸*Wó+Þy•ï. –_‚§™]8©æW¼¸*Wó+Þy•ï. •Å<Ê÷že{Ë‚¥v øá“ͯ{ ­xŸƒŸÉ?‹xwoAn*FZkĶZkÅóêx{.ó©ÞyÔï*x.E¸J¾u;Ñ9i¤ö•< â‚x[Î2WÃ,l•ðÈ1€ ¾/(¾/ Øßx¡¨Ûßx¡¨Ç@ûðã»ïÀ¯g °´ahB`J@”$ BP”&P Ê%2‰eKp^T·x>«÷íóh·º¯ß·Í¢w¤ÿ/ͱîæOɯÒ—æØ÷ó'ä+”€Ë\q5×â´a¬¦žëÁÊf^œqǧO y^1WD­iå­1á‡È©äÕ6žM1á†ø«XÖ[9|-gLfáÇ䈉èC4â¬DKql[„:ãnlY1Å8)Y³°×ŠeÒFÄb‹ñO§¢q²:cNYLÛ§£qÄÛ—àÚkÓîI1™ê¿§¡éèÊ5¬pÎÒÅéêzz2†±Á´ò¥pV!_OVzðTÖ86žX½=OVPÖ86–/OCÓÑ”5Ž §–/OCÓÕ”5Ž §–/OU¯‚²ºÖ5Ž §–OCÓÑ”5Ž ¥‹ÓÐôôe cƒibôô==YCXàÚybôõZ˜+®µMcƒi`ôõ==CXàÚX½=OVPÖ86–OTFÖu†ee'®Ë6ÕËâUlž%\@BPP  @@‚@è‚@PPP$F©@@ B •$@%@ P AEBA@M8Ã<â­çY`§ŠPÖ1r™t…coTúz2B]u޶–/OCÓÑ”5Ž ¥‹ÓÔôõe cƒibôô[ȯ.‹­ð5Ž ¥ƒÓÐôõe cƒiå‹ÓÐôôe cƒibôõ==CXàÚybôôMvõ‰dLq5Ž §–+`¬Ê==­Å±Á´±zzžžŒ¡¬pm,^ž‡§£(kK§¡éèÊÇÓʵÁ]ôôgŽ šÇÒÅéèzz2†±Á´±zzžžŒ¡¬pm,^ž§§£(kKmëª×ÁY^cXàÚX}=OFPÖ86–/OCÓÑ”5Ž ¥‹ÓÔôôe cƒiå‹ÓÕjà¬BëW¬pm,ž‡§£(kK§¡éèÊÇÓ˧©éêÊÇÓ˧¡z²†±Á´©|•}=Y쩬pm<±zzžŒ¡¬pm<±zzžž¬¡¬pm,^ž‡§£(kJ”ÁXVvõgª¦±Á´±zzžŒ¡¬pm<±zzžŒ¡¬pm<±zzžŒ¡¬pm<±FÞÆ8µ"%Ÿ7† cƒiiúzžŒ¡¬pm<±zzžŒ¡¬pm,^ž§§«(kK§¢ÔÁX]55Ž §–Û×SÓÑ–CXàÚX}=SéèÊÇÒÅéèzz2†±Á´±zzž¬¡¬pm*N 诧«<ðTÖ86–/OCÓÕ”5Ž §–/OCÓÑ”5Ž ¥‹ÓÐôõe cƒic® Ä–Û×VZñ'‰¬pm,>ž‡§£(kK§¡éèÊÇÓ˧©éèÊÇÒÅéè·‘^][àkK§¡éèÊÇÓ˧¡éèÊÇÓ˧©éèÊÇÓ˧¢k‚±,‰Ž&±Á´òÅl™G§£5¸ Ö86–/OSÓÑ”5Ž ¥‹ÓÐôõe cƒibôõ==CXàÚTŒÑ_OF‚¦±Á´±zzžŒ¡¬pm,^ž§§£(kK§©éèÊÇÒÅzê›`¬Ë$qMcƒiå‡ÓÐôôe cƒibôô==CXàÚybôô==CXàÚX½=® èºÕàkK§¡éêÊÇÒÅéêzz2†±Á´±zzžžŒ¡¬pm<±zz·«(kJ—ÁYWÓўʚÇÓ˧¡éèÊÇÒÅéèzz2†±Á´òÅéêOF`Ö86•öØâ±:5ço]e·‡„°É¬pm,^ž‡§£(kK§©éèÊÇÒÅéèzz2†±Á´±zz-l•Ö±¬pm<°zzžŒ¡¬pm<±zzž¬¡¬pm,^ž‡§£(kK§¢ÔÁX]55Ž ¥†võ==YCXàÚX½=OVPÖ86–/OCÓÕ”5Ž §–/OSÓÕ”5Ž ¥K`¬Â¾žŒóÁSXàÚX½=OOFPÖ86žX½=OFPÖ86–/OCÓÑ”5Ž ¥J`¬J³·®¬Õâ‰âkK§©éèÊÇÒÅéêzz2†±Á´±zzžŒ¡¬pm,^ž‹Î òè²ÓÀÖ86–OCÓÑ”5Ž ¥‹ÓÐôôe cƒiå‹ÓÐôõe cƒibôôMpV%‘5âkK°Vež¬ÓűÁ´òÅéêzz²†±Á´òÅéèzz2†±Á´±zzžŒ¡¬pm<©äWMôôgø*kO,^ž§§£(kO,^ž‡§«(kO,^žŒVÇh¯Á´Á1œDcѼ&fz²×kH”ÛkI–h-Åàß.^½c†¿¥¡éhÎåɬpÁéhNÖ‘³¢xI¾\šÇlñü8îÇ@ûð+ÙÂð¥W€L- ÂÐ ± J„ „ ‰J$”JÊÈ+*YyRÀð}WïÛæÑou_¿o›DïIþ^?›gÜ?ÌŸ“[¤ÿ/ͱîæOÈW(±Oõà¥< ׃Œ½xøþ´pU³‹i—%u¬v#Ma—& âñÃ)—ÂÖnî1[u´qi:áÙçù{¦8¶-ÂÑųníisW; qfÎÃS.ãoñÛ:)’¼aÓÎ9wmצæ˜×³µÌŠÍ2ÍgŒ;Ûü–dž“YÒ\ ÌÎI™â“ácËa1Y´éPêì±W?:ü~ ÌÓ0Ö§MËhÖ{!z~\qÍÆͽɒÚÄéÌ›mõém/:ÖS©Ñ©œUt÷ø""2Ó„¹µ¬ÞtŽ+bü›óréÚË;,Õf;k„Æ’DkÙ Šì³Z5ˆa¾;c-«Y¬ÚtŽ,—Åx·. Ä6=m5Ó±¯1¤é =6™rFµŽÀ`2a¾/)ZͧHâZ©œ7‹réÚÉm¶LQÍxÒ|[™kÏ^ ž›š;›¸­5ÚLÇ6»ÌÑþIÕz)“ ñN–…}¶zï+åäŽ×3>)Ãy¬‘%3àÙFZMæt˜hÛ³±±JåšÏ'…¯)=¥c¼5rx•['‰WP8ÇÌ#Œ|ÁÔßí)‡m^2å;½WìSäá ‘›Ó.o'.Ï.A€Bb&{!@lÓ§çÉÖ¬9p_ éxÑPlxç-¢µã.Ö.[F¹-£S¢V-ºˆžç Ë36˜c)rÏ)‰¨sÿëø~¹?ëø~¹nŒÜ¹í—.v^XqÛYqrâ¶M-Æ·¦-^¬Wq|a¨—L2™š—,ÝA³·éù÷U›bb8µ¦4™‰ø œ?>æ““u¬|ZÖ‰¬ÌOÕè½&Nó[Û–!§‡aŸqŽrã®´¯[aMÍí>—Ä õ¬l³ßN±_‹¹³éXrôÉÜÚ?kÏnk’·´fñü^¿§ÂÏÊAã'Šo -USPD„€ OVž €&¼IâW‰OêÞÙ¹ ض×ϯ'Á†>›þ_'Έ¹{g³™1¤Ìw!køíóUžû[ã¤dŸ «olմׄC¡ºþ-\ÈÉjVb³¦­UJxr猡3ÅSÎ2WÃ,l•ðÈ1€ ¾/(¾/c}↣o}↠ìt¿;±Ð>ü ö´) À- „B`J@”$  @! @!™@!YZUVT²ò¥àú¯ß·Í¢Þê¿~ß6ˆ Þ“üÌ6ϸ™?&·Iþ^?›cÜ?ÌŸ®PbžëÁJx¯zññü7vxÍnkxa—>úúÍqvVzfžTê¤çÛÆºÔðy[i¸ÔN,½³ðs¯O/'/t·ñï0bžj×µ£›$eËÏ&EŽîTäôñͺv<ì;ý[ì×äàC®/>}Ó[á hâÙ·uÇË ça¯lì1Å2î6ñ²WŒ1ãd¯tdzŽ]Ýmý-“ "±«XÓ$Ľëqm¾*Z¿žææË6Ÿ‹…¦¶ïÐ ÷Pœå`ìˆø«²ê6Ëo+?lK¹×Ͷ½êàûµÓ¼=Kiér~ÞÚÝéÛZbÇêrDõ½4®¼t_$ëÓã”Yº¶k[ý¹å†-ÎþÛšEm±ñiÂ@@.…ü¯èïeñKƒÐ¿•ýì¾)c.îÿe@e…©â‡ÜÈ“·O8žàþD|šÇ»xg(ÝÞ›Ú;ˆ®Kà·ùðqºÆßÓnïõOGÜzmÝ2|5w}Á±ŒÛÌWþMÔé\› ®,6ŽÜŸþïÖ6ó¶Ý^³ñaÝë{Ï#{ƒpÇ{ƒkçîðæMlÚÑÓúDO ¼4}¡÷­ýY}ך1SÒ8D1ûCï[äO\þnW¤éßð³ò—›ëŸÍÊõnzdbžÈyþƒÒ=fIÏ›³ ;{~+õþ±›zl˜©ÙØô˜³mrÅún)Ó³Mc½áwÛ;ì³[ þد´ÿ›?é`÷ó.Ïí?æÏúX=ÇüˈôÚåæñ¬Gk»÷6âo5Ú鎑:hë{{ø>Rñ–ñ[ç"½¿Dê?™Å}¾æ"mÛ/)›ajï=,|m¤:¾Ðæõ6åá§k&KÒýf&;Ämï÷4öþÞ»}¼½hÖlål}É»¦jÆi祧I‡{®nöx3DnqóZc²\Èê.'XÅ=‚°{£gL7®ãi#Yn{sa‹ßæíÓÂÑëgÿq㮑W[ÃÑ?Ûî'yîÕòO‘<´‰àôª[¨c·™]/Ûg€Ž_íþ@òýCùÔõûŸøj|¡ä:‡ò2ÿ©ë÷?ðÔù@·Ëä䌚k¤ðv÷^éÜdÒ6Ñâ>ãìö·ÞeŒ4ã/M—kÓú-cÎ37p3{«æêl¨æì왇›êûXÚn¯Ž8k«Óôn³wŸÊÅŽ)¹ÿo®:* Þ™¿†_6տ޿“£ÑúUºžNXì¥|Rƒg?¹÷¹-®)å¯tCÐlwÖ¶7®zþøŽ3v}ÇMé3åã§™xã.·Eê5ßâ¿-"±+ÂÒž^x§u´{ÍîLm­79£Y¬G,~¯“ù–ÿ[Ô{›þ?ôÄÝ{‹w¹ì×Jk¯+Ñûk©çÞâË9§^O ½o³þÖps·~áÞM¯‹›öë0mN»È™ø¹[¯½œº¾Ùþdî¯çOÉÑö÷LNj﷯/lCî¿æÏÉÞ‹ótöþžÑ\]ïº792O§žJDö5wýs.ÿ bɬq³•ˆö~Øþ&O”¼~_¹oõ=‡¶?‰“å/%z‰×‡0=fÛ.ƒ²õ7Žl·ŽÇþ˾‹ù“oÛ¯…êú¦}¾ ®+niÏM#Gò}/ÿ¬½o7û*ï«_âòOQ¼ëÛ\›YÛa¦‘/."@QÞö¦æ0Âñ£[Ü[M»´}_¹£±Íän)“º^›ÜÛhÜÎñþzB ¾…ÉÓ¶uµÿù,ó~áÛz}ÝçánØuzþI}¼p®“)÷ULšð"EgéÚlzM³üm;Òv?‘ÜÅ'Ã3­ÿpä¦ËÖ?ʾÎÒ3_^:vs¬õÅi´ÙÄVѶiô¯qæ¾XûÒõ¿c›×µõ¶æâÑÛëæÓN:ˆí{“¥×g’3bð_µÐöubØrÖÜ'‹/¹¿ãñëâìbö‡ñó ÖßõÉØZv»ŠÅgÄ×èûku­ÜæÜN¼¾'#w÷¯ó—§ö|W—,Ç‹AÖ½Ã}­ý6ÏJÅ~'CëÙ·9£â"ó<,ó;É´çÉÍÇš[þÞþeAµîïæWäà;þîþe~N!"ot­Œï÷Åþ:þç¦êýRµÚíb"úqs}£j×shž3?qszÛsqA›¹÷t×ÍžxŸƒW§m'ªï9g³_Ýg9轡§©žý$ýg«GI­v›8ˆ´q³K¥{“4åŒ[¹‹ÒÝŽo¸9½~]{Üêø«§|½î^—M¥£>þ—µ‹“å,žåÓÐãæã¤øbö§ñoòå7_zÿ7§ö‡ÛÈ󯽛ÓûCíäç7ßÊ·úžÚÙpíú}3f¯7,vCÄï¿•oõ=_Sÿˆ”tnæñ8æ+M|.çZ­:‡O®âc÷GkÃÇ{yÿ†Ÿ<ÇJê9¶y+§H´ö½w]êYö{jdÅ:Zx¼.ÓîÓæõÞèþ0y÷RÍÔ&-žušðj ÆÇïÓæ÷k¨Ó¦â¦H¤[%£Hžç‡Øýú|Þ›Ýÿg9˜½Ï¼®Hµí­5í«³î¥7»:îé[M^.ÜâoÉÒ"r|c°zxß쯵¿Äò¼Ž|S‚öÇn1.‡@Þú=ÝfgöÛ±»î-„×{[Ò;2Ì¡Ñë?¦ßuærî2Äkr¼LL×¶'IM­köÚf~`ô›Ÿl×&9Í´¿fY!¡]ÆJp´«|׿Še*W£k{ºóç–¾bÙ}Øa¯m—Ý…ð7÷»O>ÚÖws5·>Iì…zíL±5¶Üd´i6”‹¥élýCq­¯ ²lwåòrp—U3äÇá´Á}ÆLž+Lƒ?QÝz¬šÇàÜ黪^“·ÉÃàã¦'NØK/GÉý“­esÓý5"mhæîk×wš±¤ZXï’Ù;o:‚ (€!*o¦ç¾x¼ðàõµÏû©<^1’¹òÓÃi†f-Œ°Û«Øz{wžžÝï#êóýrWŸë–ucëž^¿’1~ëÌv<ÇTÜFã74pŽÆµ·oâ´ËQÖ8k6„‚º:LOtêú.Ò”êpîgÿŽ9g¦ó>:òS%¢½Ð Ý[q;ÕïÝ:=§M¥:–×çŽ9ÿðùüν³Å—ï>åÇy­{ þàÜúå¿öö:>ÐûÖù<Õ­6žkN³ºbxò˹?™w3l˜­ÏŽÓ[w¹2_,ód™´÷È=·¶kÙÞ¶ì‰rsûW5¯6Áhµ&]?o'Ê^[RÜííh¥çMg°W¬Úíñ{sol™f'-¡ãý]½O©Ž<ÜÊçÝeÜιm6ù±ö™±á÷Þ-IŠæ¯{‘_jnæÜ³¤G{‹6L3®;Mgôm[«ní^_2Àu>øûÆ9´ZgŽCíÍö-ÆÞv9¦#á]^J÷¶IÖó¬÷É[M'š³¤Çćqí-ÄdŸ.c–eÞè›; Û o˧îÑâÿ-»åäó,Á]ÎjZo[ÌZxÈ'¨#/úžÃsþO”m;Pp ÿ¬[ÿ-?¹ÿX·þZprºnóÐî+›áÚõ]O¦cëµ®çkhçÓµäw›oK–qLÅ´øÂ¸wY°}«Ícôwµ3vÛ=¢´‡;k¹Ž“½›Ry«YÓ_ч7SÝg/’tîjÙõ>™®V»­¢/§l5zo¶­·É÷vˆ¥{ty¼;¬Ø>Õæ¿&LÝGsŸÇ’f;Ó÷U®úñ‹‚¿iné[[çMc±åÖ­íIæ¬é1ñ¦Þ{Sq“=¯ŽÑËiÕØèÛ}¾Ê¶Ûb·6M?|¼eº®îÕäó-£^›Œ¸æmKÌZxÈ2ï¿—oõ=gSÿH”<\Úm<Ó:Ï{%·Y¯_.×™§Ò 1ÂÞcÿѧäñ Þ«7/—Ï<ŸH1c¿$Å£Œ=Îëi=k§R1Z9â!á[;}þ}·f;ÌGp3oúVnæü]¿·påØú™·ï˜×ôp7;ÌÛ©ÿvÓb»ÜõÇåE瓸²75Žé{~µÓkÔqRœÑ[Ä~Ý^eüŠ|ޣݗ¶×Üí©l¶´LGk›ùßþ[t[¹¼rÛ%¦;¿Ñv›]Ü߿ܶÿÎoiîk:ã´Z³Áçâf'Xì–Þ.©ºÅáÉmêºoNÇÐ)mÆæÑÏ1Áäw»™Ýg¶_„Ïb¹·Y·vóo›$ÓŒ6¡«^0Ú†°îÎ]—„¢ìä-ðUo€* Ž(#ˆ&ÜP›q@ÑÁU£‚ &È„Ø W‚«GT¬ªÖTjªµU³xa…›7†„T& ‰ ž ­<Mx¢x¦¼Q<@¾ ­ð@5â„׈â„ÛŠø*·ÁPdBmÄ GVލ ²d3aá,3Å› až l„Ø ªP@ OVž €&¼Q)¯OiàªÓÀ׊^ O&x o‚«|‚þ8g`¿Žù?«xwnC§Ó?ËäæBÞe©?¶t|èš—ºz¢þ;|Õ?QWuüZ¹3ÂWœ—˜å™ìîRÜ%fnR©Íž"gŠ·œd¯†XÙ+ác@|^8Q|^8ÆûÅ FÞûÅ A@Ž÷áÇv:ß^Î…ah¡0„À,”$”$! !  ””% ”H*‰L¢AYRËÊ–à Õ~ý¾mÿUûöù´@nôŸæcù¶}ÃüÉù5ºOó1üÛáþdü…r€ð2Wƒ^"úvpLFG9oDeê{3¯šÞ'M{Yk4M}µ¿©\aåȉŒkìßÿYdËák2G=ØôѼbº8ç;M‘ųnÖ†I‹Äk<qša|ì1Ä›M¸•â“766ñ®×Òóá9rºc=;9LuîØkÓîIË•Ž"ÜÝœRg·B#¿Và×åÊråkoRšûl ~\§.SoRkíµÓʿ7sZµË¢œ¹M½I^Ûû¬þ¢ÜÌ ~\§.SoRW¶À×åÊrå6õ&¾Û_—)Ë”ÛÔšûl-f¬W*÷®_·©5öÊ5ùrœ¹M½I¯¶À×åÊrå6õ&¾Û_—)Ë”ÛÔšûl-V¯.Uñ×'n¦Þ¤×Û(×åÊrå6õ&¾Û_—)Ë”ÛÔšûgVXyr•Œ‘?»‚N];,G^ìy©PA;'Õ*(€€((/çdò•ó²}RyÙ>©PP›M§YíPüìŸT¨ ¿“ê“ÎÉõJ€3nÙí@BA BA_O+$_¹Óëcòt¥4Ó•É@%‘Gw¦õÌ{ \¾\MûÚKªæêVæÉÙ­ „‚€! €J‚Hšx¡µ Zq†kÅæoÆjS.Ìð–·.TòåuÛÔ¹ëí°5ùrœ¹M½I¯¶À×åÊrå6õ&¾Û |¼¹WÓ')·©5öÊ5ùrœ¹M½I¯¶À×åÊrå6õ&¾Û_—)Ë”ÛÔšûl&8µ¹r¦µË©·©5öØ·0Þ¹uìW—)·©5öØü¹N\¦Þ¤×Û`kòå9r›z“_m¯Ë”åÊmêM}¶£‚¬U®NU9r›z“_m¯Ë”åÊmêM}¶¿.S—)·©5öØü¹N\¦Þ¤×Ûbf´W.«^¹~Þ¤×Û0×åÊrå6õ&¾Û_—)Ë”ÛÔšûl ~\§.SoRkí°µx5yr¯ZäÐÛÔšûeü¹N\¦Þ¤×Û`kòå9r›z“_m¯Ë”åÊmêM}¶¿.R+”ÛÔšûmYV×'Á^\¦Þ¤×Û`kòå9r›z“_m¯Ë”åÊmêM}¶¿.S—)·©5öÚª¬T®NÝTšå6õ&¾Û_—)Ë”ÛÔšûl ~\§.SoRkí°5ùrœ¹M½I¯¶Ã6o 4b¹[[˜¼Ò¼¼M½I¯µF¿.S—)·©5öØü¹N\¦Þ¤×Û`kòå9r›z“_m„Õ­Ë•jW/ÄÛÔšûf‘¯5˩˔ÛÔšûl ~\§.SoRkí°5ùrœ¹M½I¯¶À×åÊrå6õ&¾ÛSÁV)Œš)Ë”ÛÔšûl ~\§.SoRkí°5ùrœ¹M½I¯¶À×åÊrå6õ&¾Û5â‰âÃJå×µ®]M½I¯¶q¯Ë”åÊmêM}¶¿.S—)·©5öØü¹N\¦Þ¤×ÛaoƒW—*ü¹9M½I¯¶Q¯Ë”åÊmêM}¶¿.S—)·©5öØü¹N\¦Þ¤×Ûa1Å­Ë•5®]M½I¯¶Å¸¡‚õ˯b9r›z“_m¯Ë”åÊmêM}¶¿.S—)·©5öØü¹N\¦Þ¤×Ûkà«W'*œ¹M½I¯¶À×åÊrå6õ&¾Û_—)Ë”ÛÔšûl ~\§.SoRkí± ³^+—TÞ¹5ì6õ&¾Ù†¿.S—)·©5öØü¹N\¦Þ¤×Û`kòå9r›z“_m…£ƒW—*õ®M ½I¯¶Q¯Ë”åÊmêM}¶¿.S—)·©5öØü¹N\¦Þ¤×Û`kòå"¹M½I¯¶Õ•a½rüåÊmêM}¶¿.S—)·©5öØü¹N\¦Þ¤×Û`kòå9r›z“_mì<%†VÚÅâ'™«5ˬ›z“_m¯Ë”åÊmêM}¶¿.S—)·©5öØü¹N\¦Þ¤×Ûak5yr¯xÈmêM}²~\§.SoRkí°5ùrœ¹M½I¯¶À×åÊrå6õ&¾Û «[—*Ô®O‰·©5öÌ5æ¹u9r›z“_m¯Ë”åÊmêM}¶¿.S—)·©5öØü¹N\¦Þ¤×Ûjx*ÅhÉ¢œ¹M½I¯¶À×åÊrå6õ&¾Û_—)Ë”ÛÔšûl ~\§.SoRkí³^(–W.½ªÍrêmêM}¶¿.S—)·©5öØü¹N\¦Þ¤×Û`kòå9r›z“_m…§ƒW—*ó\œ¦Þ¤×Û(×åÊrå6õ&¾Û_—)Ë”ÛÔšûl ~\§.SoRkí°šñkråMk—^ÓoRkí±ü9¿@ûð+ÙÂЬ-²Ð¬&d¡ ”¡ ‘ À €H€! ! @!™@!YYYeK/*Xªýû|Ú-î«÷íóh€€Ýé?ÌÇól{‡ù“òkôŸåãù¶=ÃüÉù å 6)à^¼§zðq—¯Ã¼m˜àÖ·±/ ‡ü¿•U¼ö7¶{O7÷߲͓u¶¬M"ºþ©ÔË‘‡„°Û‹>/‹¸ºGypËúâˆâØÉàkÇÆO®=¥Í®˜â„ÇÞ5ÔÆÉ6!ßÎ9wC^Ÿr]ÈËiH¶NÙ—X¶kLp”™ì±Ù›»-ŸûïÙXiDkØëæ·‘µˆ¯¥˜W&û)ä¥uÓâœ{œ;¯Ùjé.JbygXâQmÖÚvöÿÛ<®Î÷¶ñiøC™´¬_$Dð"z #«›m‡ ¹ïýŒy¶Ùç“—BÊr†ÎóméíÙážÓk9çYì¬q[)ª—NÛ¶)äŠë§ÅMÆÚ™)çaþ©e9ëY}µbÙ"'ƒ£Ÿk‹¹ï:W¹l§'QÖÓmš|¸®Þ"úG²šã.ß³Û–8|[ÖÉ·Û~Í9§â¶S˜:WËuI¾.ɃKuɱe1&®¦]¦:[žÝ•† Æl7¯.8Ñ,¦ÖÞkmæLDèÃC¼Td§ðåÈŽ ³.­ö¸·5çÅǹ̵f³5ž0ÙØeœy4øJýOS&±ñ_4žÔýœ4šiÅ¥nÞ×Ok†—ÅkLv¹“Çúœ«_%&gXS–{¬»*é[Gd“W$`®±]uqÖ].þIî9'¹ÐÛíç/löT¿‘YÓ´ÖK‡?–{ŽKw:Yvõäó1öÃZ‘kÏ,q5’á­Énã’{[íña¬NIíc¬`´O5’áÎåžã’{›øc§–Úë3ØÏ›¥µ5’áÉä·qÉ=Í»òÍ´ÇÁµjRœÙdÖK‡+’{ŽIît±Æ ΰ¦çážÏ šÉpÐä·qÉ=Íý®(Ín[pe¶ß-|ÉùÉpåòÏqÉnæÞI¦¿íðSY]dÚü“ÜrÛ¹±ªdÖShkr[¸äžæÆ²¾*[-¹`ÖWhjrOqÉ=ή\8pöZfeLY˜×TÖK‡;’{ŽIînaŠÞÚZt†[úzβk&ÐçrÏqÉnçWÓc¾9¾9i×Y$ÖK†·$÷“Üén6õÅŽ/e‹oHËx­¸ÉpÒäžã’ÝÍíÎ8Å~ZðaÕu“hkòOqÉ=ÍMdÖShkòOqË=͈Ö{!»ZRœÙgµ5•¸r¹'¸äžçR¸öö{ZÓ7å¯Y6†§$÷³ÜëßgJDZg±ŠµÛÚܱ©¬—o$÷“Üèn°y3ûx1aˆ½´·dÉ´59g¸äžçFñ·¤éÛ,•ÛcËI¶9í5’áÊä·qÉ=ÍŽÝtmæÛ×8¼q“Y6‡3’ÝÇ$÷6ð×Ì´Vx6òmqâí¼öÉpäòOqÉ=Φ*`ËnX×V Æ/&úGY.\“ÜrOscY5]e6†¿%»ŽIîlj{ dÚÜ“ÜrOscY55“hkòOqÉ=ÍMdÖM¡¯É=Ç%»›ššÉ´5ù'¸äžæÆ²DšÉ´5ù'¸äžæÄΆ²k&Ð×äžã’{›ššÉ´5ùmÜrOscSY5“hkòOqÉ=ÍdÔÖM¡¯Ë=Ç-»›0MdÚü–î9g¹±©¬šÉ´5ù-ÜrOscSSY6†¿%»ŽIîlk&¦²m ~Kw“ÜØÔžÃY6†¿$÷–îljjk&Ð×äžã’ÝÍMdÖM¡¯Énã’ÝÍMdÖM¡¯É=Ç%»›Êc´ÖM¡­É=Ç$÷6555“hkò[¸åžæÆ²jk&Ð×ä·qÉ=ÍdÔÖM¡¯É=Ç$÷6555“hkòOqÉ=͉ì55“hkòÛ¸å·scY55“hkòOqÉ=ÍdÔÖM¡¯Énã’{›ššÉ´5ùg¸ä·sf;Q©¬›C_’ÝÇ$÷6555“hkòÏqÉ=ÍdÔÖM¡¯É=Ç$÷65”jk&ÐÁË=Ç,÷3ê™5•Úü³ÜrOs>¦¦²m ³ÜrOs>¦¦²›C,÷¶îgÖMMdÚ9g¸åžæ}ezG4é&²m ^Kw³ÜØ·dèdÖM¡ƒ’{ŽYîgÔÖMdÚ9g¸åžæ}MdÖM¡ƒ’{ŽKw3ë&²k&ÐÁËnã’{›jk+´0rÛ¸å·s>¦¦²›C$÷³ÜÏ©¬šÉ´0rOqÉ=ÌúÉ©¬›C):ë-ˆE{Vkkªe6˜J!.Ž`ßVø ˜â„ÇM¸ª›q@ÑÁU£‚  „Ù› ´pUhà €µ•ZÊ€-UVª >o 03æðÀ0ÕUj‚% ”-<Zx*µx¢x•âO@-ðUo€* Ž(LqÜP›q@ÑÁU£‚  ‚Äq,£‚«GT¬ªÖTŸ až,¸xK‚k*µPZª­PBiàªÓÁP«ÅÅ5â‰â§‚«OTPšñx¡3Å |[ਠñÃ;üpçòVðî܆{DNß$Ì0C<ÿ#Çö‡³.Í=¿‚Ü‘¯{Woà†Ö×îWæ“Ýc³c©Ö+’4;6á.SÇk䉬kØÑ¶šOí’{‘ÙÊž!–Åx뽎m¼YÉuö·®ç•ÞqG‰ä7z§øžO :ŸíM£Œ°ÛaÍ33hí_¦ä‹VqOcO><˜¯1:žWã´ÛF LÍ£IiWOS:pÕ¯yá«&ÛîÁHÛê¶k…[ÝSÇVHìOwVŸÃ—8;ÿ‡.MiiáA,»X×-~m®­:Þ#ôeÙm|Ÿ÷rö47Y¼ì“?ÞO íŸØ³“>/êëì¾ÅœŸòþ¤y%ÑÞÌ× b>0äèëïãýª¹Z$,º•Å®ˆìÕ«è?÷Cs yø9cÅe«zN“ªB·ñaŒXí[L0túkyžæ¿-ô×·F}¢¹4ž´–û´ß$êã{}·µ/ͬKV¸­n@Œ1þå~m¾§¾ø£—%uøKw©Rm1hŽÃÉá§³§6H‰fê6™´GsÚÞ^H™nu m2S¶'‡-ÓÉfßYø4iŠ×˜¬C£ºÓÇñ’Hjtè×$ü˜÷s6É:ü2¿îOɇuîIäðÖÐÑ› e) Ú“Iå·F=1ؘì=Ÿ]"oñhèÞéÖŽi¤üR{,4³LÚó2¦­ÖÞØ¯=’Å\V·Tc­&Ó¤qmWc1䘆~™Ž&m3Æ»‰É{Ï6¨­í¶*R³\Ù÷'æél0Úµ™´4&?ÝŸ™¶·±þÌ5¶1þì7·µÿf%©°÷¡FgŸãäxpþÐöeÙ§·ðCkm÷kój`ðCkm÷kóIî±ÙÒÞï-·¼V±®­[õ;Íf4ŽØOTû‘òh[„¬ÌÚDE9ÓÆBxK€É_ ±²Wà Ĕ$@l^8Q|^8±¾ñCUµ¾ñCT~ƒ÷áÈuúß^Ê…!há0¬, %T‚ JH‘$   @((H€! H”‘ € @ BP ¢S(VT·åKÁõ_¿o›E¿Õ~ý¾m½'ù˜þmpÿ2~M~“ü¼6Ǹ™?!\ Å< ׂ”ð/^2õããøbŸb85çÆÙŽ —„Ãþ_ÊØsÛ¹ªÛ¿Q¥ë<ôíÑÏEø3Ô˜¾,â͇„°Û‹¬w— ¿®(Ž-Œž¼qldð:ãÚ\ÚéŽ(LqaxÙ±Rr^+^,8Û|¾NH´ðwdz–]Ý,ÛÊàÓ£šb-y³Zc„»Y¶ø÷sæRÚK‰ËË–kÜ“ácË:Øò[óVt•FØtkԢѥëª2u)Ó—tsĨ[•ù¦ÚÌñeÙ}ØaŽ »KErDÏ‘¿»ÝÎ œ³ÕŠz”V4¥t–.£zß$MgXi¤A2›Þo<Öã+bËlV檂£¡F·ñÓYc;ó+ÉZé 0¥µðäò­ã£6ïqê-ÓMËXC¹-îfÝn½Nšh×5´Òy«ÆÕê:Æ™+«@(odêË5¥tÕ©'—h·†Æësêf'M4aª«T˜:“O/—U¿)ôÒ!Ï¡nYóîg³¹€XwžU&šk«Wã¨gq¼óéÓMº$Jd¶)‹Uµëëo;Zvà©KmœûÏ6¼•®Õࡹ‹5¯-ã™kuˆÓtýZ"TLÌÏ7ލG/%ë®h¶lÙkšÚÖ4…ðo-†9g¶õD”[zz…k঒ÒÉ’ÙmÍd˶Ïéíͦªe¿›i· Ulm7>žxjÅšóžóm8ü[ç¹ ¥G•néZqÛNÙü…û¡3Ô/§N§FŸ—néDkYÖ8Ãnz…ç³HjÚu{ÔnS¨vr䮨ɿÖ9q×F˜•²`ÏlæêÛ·P¤öòv´¢Ûtê­¦f5‰ø5fy­6ïBkÄ¡¹Øòü»×Vž;Î;sB$(¶Öçu\õŽÍ%­åÛºPÛ®þõ4„þ¯•né<«wKoòîƒòѥ5˜âÚÁ½¶(å˜æ†,¹g4óKޤï«\zÖ½®m²Í¯æ[‹,ý¶‹gÜî½DDi¦xìRØÏ»ó©ÓM°åœ6æªKmûu [¶iÚÇ^¡jÛYŽÎæ •¦Öç·7{g>ó̤cÓM>-hâ[ŠÐœ7ò­ÍÇE÷9ýE¹´Ñˆ8íÉh·s.ësê4ìÓF¡¢@F‰ˆì] 44HÐÑ #B#µ$hF‹Y 44HÐÑ &#±]Ž ‚44HÐÑ #CD€ˆ„ÚM] 44HÐÑ #DÔZ ¦†‰$hh  B4ZÈtJ@B4Xt4H ¬"aj¢A]   ˜ìBÓÀÐH44HdùFL!Xïâ”hµüR¨! žÑià¨! 4HkÄž%x’€Dˆ"Jßø‘$@ #ŠA6â„ÛŠ ‘$@ ñÁTÇA"H€ ÂlˆMH€ ­Z€H€ ˆH&ÈM•ˆ"H€ªT ˆ"6o 0³fðÀ0ˆ"H€šªµA€H€ ˆH-<LðT ˆ" ¯O׊'ˆH€ ­ðQo€ @ D”ÇSA3Å ·A"H€ þ ¦8* D‘&dGØ ˆ"JÑÁE£€ @ D‘ €M›* D‘3áá,2͇„°ÈH€ ¦ÈMH€ ¦ª­P@  ˆ"^x*™à¨$@ Dµx¢x¦¼Q<@A@%ià¢ÓÀ ˆ"JkÅTÇLñA

¦;SÌܵî9kÜV\—0ú˜î=Lw3r׸å¯qYr\pÅêc¹kî"> ò×¹kV;ŠË’ㆿ©ŽãÔÇs7-{ŽZ÷—%Ç >¦;SÌܱÜr׸¬¹.8aõ1Üz˜îfåŽã–½ÅeÉqéŽå鸉ױ~Z÷-ZÇqYr\pÁêc¹¦;™¹kÜr׸¬¹/}Lw¦;™¹kÜrÇqYr\pÃêc¸õ1ÜÍËÇ-{ŠË’ã†SÇ©ŽænZ÷µî+.K޶xˆà§©ŽæÅ«pW–½ÅeÉqéŽãÔÇs7-{ŽZ÷—%Ç >¦;SÌܱÜr׸¬¹.8aõ1Üz˜îfåŽã–½ÅeÉq”ÜDüÄkÁšµŽäMc¸¬¹.8aõ1Üz˜îfå¯qËÅeÉqéŽãÔÇs7-{ŽZ÷—%Ç >¦;SÌܱÜr׸¬¹.8aõ1ܽ·Á~Z÷-58—%Ç SÇ©ŽænXî9kÜV\—0ú˜î=Lw3r׸å¯qYr\pÃêc¸õ1ÜÍË^ã–½ÅeÉqéŽå©¸‰ž œµîMkð+.KŽm¸x#ÔÇs<Ö5àŽZ÷—%Ç >¦;SÌܵî9kÜV\—0ú˜î=Lw3r׸å¯qYr\pÃêc¸õ1ÜÍËÈå¯qYr\pÍ9#Èæjz˜înÌG•£-{ŠË’ã†SÇ©ŽænZ÷µî+.KŽ}Lw¦;™¹kÜr׸¬¹.8aõ1Üz˜îfå¯qË^â²ä¸áŽ»ˆ™à[q<kX×jƼ Ë’ã†SÇ©ŽænZ÷µî+.KŽ}Lw¦;™¹kÜr׸¬¹.8aõ1Üz˜îfå¯qË^â²ä¸á‡ÔÇrñž4à¿-{–ŠÆœ ˒ㆿ©ŽãÔÇs7-{ŽZ÷—%Ç >¦;SÌܵî9kÜV\—0ú˜î=Lw3r׸å¯qYr\pÃêc¹1¸x2ò׏Я¼ Ë’ã†;î"'‚¾¦;™íXׂ9kÜV\—0ú˜î=Lw3rÇqË^â²ä¸á‡ÔÇqêc¹›–½Ç-{ŠË’ã†SÇ©ŽænZ÷±ÜV\—)\ñ1ÁOSÍŠÖ4à¯-{ŠË’ã†SÇ©ŽænZ÷µî+.KŽ}Lw¦;™¹kÜrÇqYr\pÃêc¸õ1ÜÍËÇ-{ŠË’ã†(ÜGr×ÜD|ŠÇrÖ¬w—%Ç SÇ©ŽænXî9kÜV\—0ú˜î=Lw3r׸å¯qYr\pÃêc¸õ1ÜÍËÇ,w—%Ç >¦;—¦â'à¿-{–­c¸¬¹.8`õ1ÜSÌܵî9kÜV\—0ú˜îO©Žæ^Z÷µî+.KŽ}Lw¦;™¹kÜr׸¬¹.8aõ1ÜŸQ̼µî9c¸¬¹.8Rùâ> z˜îgµc¹µî+.KŽ}Lw¦;™¹kÜŽXî+.K޽Lw¦;™yc¸å¯qYr\pÅêc¸õ1ÜËË^ã–;ŠË’ã…i¸‰ø+;ˆîf­c¹Xî+.KŽ}Lw¦;™ykÜrÇqYr\pÅêc¸õ1ÜËËÇ,w—%Ç ^¦;Q̼µî9c¸¬¹.8bõܽ³ÄG¹c¹kV4àV\—0zˆî=Dw2ò׸å¯qYr\pÅê#¹¢;™ykÜr׸¬¹.8bõÜzˆîeҽƕî+.Nœ1zˆîgÚæ‹ÛMҽ̸4‹v—'N2gˆ¼ÆŠzˆîg¼Wš{Ò½ÅeÉÓ†/QÇ¨ŽæM+Ü+ÜV\8bõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷—'N9ãMtSÔGs<Åtকî+.Nœ1úˆî=Dw2i^ãJ÷—'NýDw¢;™4¯q¥{ŠË“§ ~¢;QÌšW¸Ò½ÅeÉÓ…k¸‰ž¶â"x2DW^ÅuàV\8bõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷—'NýDw¢;™4¯q¥{ŠË“§ ~¢;—óã—]¥{–Òºp+.Nœ0úˆî=Dw2i^ãJ÷—'NýDw¢;™4¯q¥{ŠË“§ ~¢;QÌšW¸Ò½ÅeÉÓ†?QÉ®â&x/¥{“]x—'N¶â"x+ê#¹šÑ]x+¥{ŠË“§ ~¢;QÌšW¸Ò½ÅeÉÓ†?QÇ¨ŽæM+Üi^â²äéèŽãÔGs&•î4¯qYrtáÏk¢ž¢;™¢+§t¯qYrtáÔGqê#¹“J÷W¸¬¹:pÇê#¸õÜÉ¥{+ÜV\8cõÜzˆîdҽƕî+.Nœ)ˆ×‚ož#à¼E{“h¯qYrtá‡ÔGqê#¹“J÷W¸¬¹:pÇê#¸õÜÉ¥{+ÜV\8cõÜzˆîdҽƕî+.Nœ1úˆî^¹âc‚t¯rÕŠéÀ¬¹:pÃê#¸õÜÉ¥{+ÜV\8cõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷—'NýDw¢;™4¯rt¯qYrtáKçˆø+ê#¹šÑ^åt¯qYr½8cõÜzˆîdҽƕî+.S§ ~¢;QÌšW¸Ò½ÅeÉÓ†?QÇ¨ŽæM+Üi^â²äéÂ)ž'à§¨ŽæjÅ{‘¥{ŠË•éèŽãÔGs&•î4¯qYr8cõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷—'NãqÍÆX­"X´¯s>m&°V\8jzˆî=Dw2i^ãJ÷—'NýDw¢;™4¯q¥{ŠË“§ ~¢;QÌšW¸Ò½ÅeÉÓ†?QËS¢;QÌšW¸Ò½ÅeÉÓ†?QÇ¨ŽæM+Üi^â²äéèŽãÔGs&•î4¯qYrtáÔGrõÏè+Ü´EtàV\8aõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷—'NýDw¢;™4¯q¥{ŠË“§ ~¢;ˆÜGs&•îN•î+.Nœ)|ñ}Dw3Z+Ü®•î+.Nœ1úˆî=Dw2i^ãJ÷—'NýDw¢;™4¯q¥{ŠË“§ ~¢;QÌšW¸Ò½ÅeÉÓ†]¾X¼NyÜF³ØÚäDèÃ1]x—'N½Dw¢;™4¯q¥{ŠË“§ ~¢;QÌšW¸Ò½ÅeÉÓ†?QÇ¨ŽæM+Üi^â²äéèŽåíž"8'J÷-h¯qYrtá‡ÔGqê#¹“J÷W¸¬¹:pÇê#¸õÜÉ¥{+ÜV\8cõÜzˆîdҽƕî+.Nœ1úˆîZ™â~ i^å«î+.Nœ0Îâ;Q̺W¹W¸¬¹:pÇê#¸õÜÉ¥{+ÜV\8cõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷—'NlñÁOQÌÓÓ‚ºW¸¬¹:pÇê#¸õÜÉ¥{+ÜV\8cõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷—'N¦â&x"w¯ZÅuà‰ŠëÀ¬¹:pÅê#¸õÜÉ¥{+ÜV\8cõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷%eÉÓ†?QËÎxå×Dé^å¦+§¬¹:pÃê#¸õÜÉ¥{+ÜV\8cõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷—'NýDw-]ÄLð[J÷&"ºð+.Nœ1ÛqðG¨ŽæYŠëÁW¸¬¹:pÇê#¸õÜÉ¥{+ÜV\8cõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷—'NçÆœõÜÍ¥tகî+.Nœ1úˆî=Dw2i^ãJ÷—'NýDw¢;™4¯q¥{ŠË“§ ~¢;˜ç$M¹›W¹Šb9áŒîºµ_FJî¢g‚¹óÅû4nÖ´î†Ýk쇖5¾Îó2×ǸŠF“ zº÷3íëY¤kËÉNèIÖû2ÓõqÜNê&4ѹÉNèE©M'²ñàÚ\¹BgІJøe’³ûdÀP|^8Q|Sû V}­ìþèj€ƒ¯Ð¾ü9·C3À¯c D±Åáh¼$- |ð˜¼"T烚‘:©ƒžtê§<ð ¥H¼ð ŠsÁϸ¯<ð £Uyàç€XWžxÅ9àç€Y*sÁϹªœðsÀ.)Ï<âœðsÀ.)Ï<âœðsÀ.)Ï<âœðsÀ.)Ï ç€XWžx…yàç€Y*sÂyà烞a^hN± °€$@  € €B€D¢R€B²”H+*YyRÀð}WïÛæÑou_¿o›DïIþ^?›cÜ?ÌŸ“_¤ÿ/ͳîæOÈW$m‹Uµþ,eáÛãòžæÍ|MnæÍ|MGýråòÿÙÃ-ü3òs0ü];øgäæaø¹aÚ]pþÐǓĪÙ#[ž¢ˆóèÔ¹j¡µçSõ<ê~­P¹)µçSõLg¤pÕ¨%6¼êOyçSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÊÓkΧêyÔýZ¡r”Úó©úžu?V¨\”Úó©úžu?V¨\”Úó©úžu?V¨\­6¼ê~§OÕª%6¼ê~§OÕª)M¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÊÓkΧêyÔýZ¡r”Úó©úžu?V¨\”Úó©úžu?V¨\”Úó©úžu?V¨\”Úó©úžu?V¨\­6¼ê~§F¨\”Úó©úžu?V¨\¥6¼ê~§OÕª%6¼ê~§OÕª+M¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÊSkΧêyÔýZ¡r´Úó©úžu?V¨\¥6¼ê~§OÕª+M¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÊSkΧêyÔýZ¡r´Úó©úžu?V¨\”Úó©úžu?V¨\¥6¼ê~§OÕª%6¼ê~§OÕª+M¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÊSkΧê™ÏYã«P.V›^u?SΧêÕ ’›^u?SΧêÕ ”¦×OÔó©úµBä¦×OÔó©úµBåiµçSõ<ê~­P¹)µçSõ<ê~­P¹JmyÔýO:Ÿ«T.JmyÔýO:Ÿ«T.V›^u?SΧêÕ ’›^u?SΧêÕ ”¦×OÔó©úµBä¦×OÔó©úµBä¦×OÔó©úµBåiµçSõ<ê~­P¹JmyÔýO:Ÿ«T.JmyÔýO:Ÿ«T.JmyÔýO:Ÿ«T.V›^u?SΧêÕ ”¦×OÔó©úµBä¦×OÔó¨Õ ’›^u?SΧêÕ ’›^u?SΧêÕ •¦×OÔó©úµBå)µçSõ<ê~­P¹)µçSõ<ê~­P¹ZmyÔýO:P¹)µçPó©úµBå)µçSõ<ê~­P¹ZmyÔýO:Ÿ«T.R›^u?SΧêÕ •¦×OÔó©úµBä¦×OÔó©úµBå)µçSõ<ê~­P¹)µçSõ<ê~­P¹ZmyÔýO:Ÿ«T.JmyÔýO:Ÿ«T.R›^u?SΧêÕ ’›^u?SΧêÕ •¦×OÔó©úµBä¦×OÔó©úµBå)µçSõ<ê~­P¹)µçSõ<ê~­P¹)·ë5GOÕª+M¯:Ÿ©çSõj…ÊSkΧêyÔýZ¡rSkΧêyÔýZ¡r´Úó©úžu?V¨\”Úó©úžu?V¨\”Úó©úžu?V¨\”Úó©úžu?V¨\¥6¼ê~§OÕª+M¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÊSkΧêyÔýZ¡rSkϧêyÔýZ¡r´Úó©úžu?V¨\¥6¼ê~§OÕª+M¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÊSkΧêyÔýZ¡rSkΧêyÔýZ¡rSkΧêyÔýZ¡r´Úó©úžu?V¨\¥6¼ê~§OÕª%6¼ê~§OÕª%6¼ê~§OÕª+M¯:Ÿ©çSõj…ÊSkΧêyÔýZ¡r´Úó©úžu?V¨\”Úó©úžu?V¨\¥6¼ê~§OÕª+M¯:Ÿ©çSõj…ÊSkΧêyÔýZ¡r´Úó©ú£ÍÇ®­aߨ¯|¢Ùén:µD¨qž‘Ùž¢½òÔ ·ê+ß'¨¯|µ lsâ9ñ5Åø“æckØçÄsâk€ØçÄsâîk€ØçÄsâk€ØçÄFLp׳l¸íǵøšà69ñøšà69ñ/q\S­&bZ€:?’¿×dþO'×g4Kòy>»”ÉõÙÍÒü¦O®Çå2}vs@tÿ)“ë±ùLŸ]œÀ?Êäúì~W'×g0Oò¹>»•ÉõÙÌÓü®_®Çårývstÿ+—ë±ù\¿]œÀ?Êåúì~W/×g0Oò¹~»•ËõÙÌÓü®_®Çårývstÿ+—ë±ù\¿]œÀ?Êåúì~W/×g0Oò¹~»•ËõÙÌÓü®_®Çårývstÿ+—ë±ù\¿]œÀ?Êåúì~W/×g0Oò¹~»•ËõÙÌÓü®_®Çårývstÿ+—ë±ù\¿]œÀ?Êåúì~W/×g0Oò¹~»•ËõÙÌÓü®_®Çårývstÿ-—ë²c«eó³–¯^µ–¿å-œ~äËOÕçÀ{m§º1^b¹{&^ƒæ™ãš“ùK¡Óú¦]•£IÖ½Àú`ÐéÝF›ÜqjÏož R€! JH€PBP”% ¢S(VT²ò¥á:¯ß·Í Þê¿~ß6ˆ Þ“ü¼6Ǹ™?&¿Iþ^?›cÜ?ÌŸ®PÚÿ«küXË÷ÇäîmWÄÖîl×ÄÔ×._/ýË üœÌ?Nþù9˜~.Xv—\?´1äñ*¶O®Ðç—y#‹c'¯[< ãÚQ®˜â„ÇÞ5ÔÆÏ‚"Ù"'ƒ¾=œrîØÁ°¶Hæ´òÛËËšÕƒ³Ô¯jÄR;!ħܔŸ [ëaþ3“.ÎÓ—Èýþ¥˜q™0}Èt96]ëc®Óš9g´²•ê\!Ëu:ŸrÈìOvÿJû­}ïÞ³c¥}Ö¾óïXòx`QÖÁü;9ëàþœ˜HY[Ž>nŸRûus1ø£æìîöóž‘Or;8šÌvĺø-9vÓíkצZ|Vˆ†]Æjmñy8ûdž«»;·¿±“©ÅüÎÝtiRÓIæŽ0êbÞãÏ^\ÐO{Há˥擭g´½æóÍnÙtòôêäŽl3ýÌ”œs5·»)ÕÁüirë<]}Ÿ/‘ûø1Å6}ìÄ­9Ø>ä|ÛÝO…Y)]Ÿ4rÏjS„O~Øí¤óCs<Þ]{"Ûl·¥ãI:}S…Té_r~Kõ^S¥}Éù'…òÖÝ}Éù«‡ ³[–«n¾äüݯ¦ÛÅ©ºÊŒUé±çÚÔÜmí‚Ú[‚"¹fy»ut/—m­ã÷AØsðaœöå†Zlo{MxD|Véßu—¨n&·òéÙ‘­ºÛFÞt‰Õ®LÌñ‘QÖÚÍl]>×í¼ò¶¶6äÁ3ÜæeÏ|³32Ì4ϸØÛ sGl)ƒoê;"tÑ¿´¼åÁ5·nŽ]¦k=«ìçÛy˜«]4s²l¦“׋s}3zLK“6´üd…—oÛËÅ8õâçfØù4›ójÜÃ3éæuírf֞ə –|;YÍY´|qtë[¶óÊÙéÓ¦;K›=òÚfdêŒÝ>Øãš³Í :ñtºfi´Î;N°ÔÏHÇš{µ#“ÂÙcšÓ¤/~›1ÒÚ¶w4¶låg.-“ übN²)hšÎ“Åν¢ -²O-x·kÓ'OÝm%ŸgHÁ†rÏ‹àædÍ|¶›LÊw^ͽÆÖøqëÆ.ÎÇ/›Šqß·¹ÊÏÊÉ5ýH%žû ÄVkÛÌË^™¯DKgs–ذVkÆaÈœ—™æÖu"äé »­öüxw°;5ŸS¶žnÙˆs¶8c.X‰àD”¾ …²Ç5§–ÉÓ¦#ZO2Ûëäµ¹+ËÌ[IË$qÒxNX'IâÙ¥¦žd-¿Çˬp–ö+ù{y´q‚ÊiãéÓhÖó£çem¼sq¯{ ó_$óLº˜í9¶ÓÍð:ÁÑÈP£‚«GTP˜ÜP›q@ÑÁU£‚ -eak µUZ ¨ ²dª‰MU­í˹ù/7[[™ý²ÒqÎzÓ®1ä†À.‘Ôm²ÍLÏl>‹ƒ,e¤Z¼%ò‡¼öÞëÍÁ™í¬Ð)@ ! %$ˆH @””™@*‰J$•-ÁyRÜá:¯ß·Í Þê¿~ß6ˆ Þ“ü¼6ϸ™?&·Iþ^?›gÜ?ÌŸ®HÙÿ³küXË÷Çå=ÍšøšÝÍšøšúåËåÿ²o៓™‡âéßÃ?'3ÅËÒë‡ö†<ž%VÉâUÚòï$qldð5ã‹c'¼{J5ÓP˜âÂ6ñ²Vf&4âÇ–“Ëh˜wdz–]Ýl¾]ñÖ¹çIp4ˆË1ƒ6[ŠÄäžYÑÀåŠæ´Gf|/,Òëaþ3“.ž,´¿,ÏosrÌ9š2`÷!“ Äd‰ž އRá[£Ô2Vñ³«œ‘Ùe¿Ò¾ë_{÷¬ÍÓoZeÖÓ¤0níËiŽØ<ž@Tu°ÎD:¸rÒ6³YŸÝÜåÂBÊØüQóuz…íLuåªvZ>nPÉKÒ±YÖIîGg>rÞÜfTDÄLðCci¸ŒýѬKvØvÙÿtN“)kM-®{ãÉÙ-ž­Xæ‰øèËL[m·î×Y‡?u¸Å¹¾Àï'‡Cñ¥Ê¬qt°å¤mæ³=½Îu~$œþä|ÛýO…Zf"ñ2Ýê9+xŽYÔòxbØíã5¹­Â3煉Ɋ""Øn+ŠÜ¶á,Ùv˜-i¿4i'ž«ã£'OÍlµ¼ÝËÉ÷?««·Üa¤M+ÙîMç[ëú’éõ³W%Ôße¥ñV+:Ë–Gb]×ñjÖéS¦]·9i;jÖ'·¹ÎÅ’qZ-vYî˽¬×5¦~,xáþdüšÝ'ù˜þmŸpÿ2~B¹ küZ­c•Œ¼:ü~Vîl×ÄÕÖ;5´sqj?ë—?“þÈf¿†~Nf‹£{W–{cƒ†tÕËÒé‡ö†<ž%VÉâUÚ˼¦8³äð5ã‹>IŽVñí(À˜â„ǵ·³åókÍÁ©Žb8¯ÍÛ«¾=œ²îèu 9''4DÌ~ŽE~äêébê7ÇLêçsóe›OÅ'ÂÇ–thkç4w¶ÂDkæ±Þ W‚Y8«¬w‚DsGy¬w‚DsGy¬w‚t¬wœÑÞ M¡]c½kLw‚sGy¬w‚DsGy¬w‚Dkæ±Þ ZªkëVc¼#Xï5ŽðHŽhï9£¼#š;ÎhïˆæŽóXïìªm1§y£¼#š;ÎhïˆÖ;Íc¼#š;Îhï«Ø‰Mf;Ñ3àæŽóš;Á"5Žóš;Á"5Žóš;Á+O5Žõ¦cN Çy¬w‚IQ¬wšÇx:Ý?íYË·e§æ¾=ͱÇ-g²X¦ÑÞŠ”׊ºÇz՘׊¢'‰Ä™x£š;ÁŸoæÝàÙäÚ÷ËŸ¬wšÇx®‡&×¾TË]¼WöLêÒÖ;Íc½ˆÖ;ÎhïTlOÛ`îg™)¯¬wƒ¯¾ûrY/¹¶JÅm=Ŭw¤,¤F±ÞsGz¢IíF±ÞsGx-^%£µ1¯Öx€#š;Íc¼#Xï5ŽðHc¼æŽðJÑÁNhïZ&4â¬wšÇx$F±Þkà‘ÑÞsGx$Ž(Ö;ÓñÙ ´Çz¼ÑÞ Íæ±Þ Íæ±Þ ¬wœÑÞ ÇSqWXïˆæŽóXïˆæŽóXïˆæŽóXïÂÖR&;Ö´Çx F±ÞsGx$G4wœÑÞ ¬wšÇx%j©ÍëVc¼#š;Íc¼#Xï5ŽðHc¼Ö;Á"5ŽóXfflÚc½]c¼Ö;Íc¼Çy¬w‚Dkç4w‚ÕD¦³êÌÇx©A¬wšÇx¬w£Xï¢Mc½1Þƒ[7ƒúµ[Y¼Õªá=ÝàjRo<µâÒZ)iáíìúLi͑ҦÛ8C”ü‘áíÃýL¦/)§’ä´|%W°¶ß¸Ä47]&·‰µ8‘òG•Ëý9ˆür·ž2â¶rÙÕ☘šžà˜­­Â5uzgG¾ë÷ß²¯O·éx0F‘'ÉþÖ8N±ùK¶?åÖzëQjÿ·?€Q='—ê2Gû³Â^Z8@]¥è{ –ãi|›‰2;Þw4V·´W¶±=€  ˆÖb#Œ·w#sµÇ²×JOh€&;gNð@ÞÝôÎËræ)n îƒüŠ8.ïAþEï#‚U„‚R€”$ ¥$H„€ @ JJ” ¬¬¬‚²¥—•,Õ~ý¾m÷Vûöù´@@nôŸæcù¶}ÃüÉù5ºOòñüÛáþdü…r€Ͷ±ZsêÖt²}ŸèÎST9¬ØëÍ0Ã>㺕Ûë:j˜Ûk3ðe§‰jx¬éPå–S-+×’tU“7ŽXÜåÒ;Él\±®¬qű“ÀÔGIVºcŠXFÄaó>:'ÒG{&WHˆ§,²˜–·¤ŽöÇ­¹uoµ+÷$˜Ž†9LÙé¿SÓ~¬ãzÁ´°zoÔôß«8kÒÇ\G=7êÙ¯M`ÚX=7êzoÕœ5ƒi`ôß©é¿VpÖ ¥ƒÓ~§¦ýYÃX6–Û~«ßo¯Å‘kÁ´µ½7êzoÕœ5ƒi`ôß©é¿VpÖ ¥ƒÓ~§¦ýYÃX6–Mú¯LkÚȵM`ÚZÞ›õ=7êÎÁ´°zoÔôß«8kÒÁé¿SÓ~¬á¬K¦ýOMú³†°m,vÁ¬qSÓ~­›pTÖ ¥ƒÓ~§¦ýYÃX6–Múž›õg `ÚX=7êzoÕœ5ƒib¦ßOŠ'oÛÅž¨“X6–Múž›õg `ÚX=7êzoÕœ5ƒi`ôß©é¿VpÖ ¥ƒÓ~«ÛgE§¬K[Ó~§¦ýYÃX6–Múž›õg `ÚX=7êzoÕœ5ƒi`ôߪÔÛé8Û*z X«†±ZüÅ{€LØ«š“[<'RÚN×4×à÷Ðó>çǤVïWú¹Î?&¾2qùq¼o‡›õÞ11Άm­y²Öf¢Ó)¨™áÝé»HÇNiâè"‘ËX„¼77/‹39NÓäAÆê»H÷*ì°îéÏŠWÖm¼2œ2Œ¡ä„ÏCÞû ØÙm§wš¸+:M¾,ýW¦ß¦åòïniï_ ?ÍÒ÷—ò£åám6yw¹<¼1¬½?geµu¾H­»Jô¾›mÖŸîLvKÊgê›ÎIËkÌN½àÏÔz&ã§G5ãZ}NcÜt üõm½ö»ŸÝ1#›kÉ»ôñõh Ž™Ñsõ)Ö‘¥#\ÞÍËJë$ZÝίYÉ—¥í1íöUñGlÃËí·Gm’2ךg_ˆ4w;\›L“‹4ihmtž•n©’qÖtÒ5zrm½VÊ›©®™4ýβ¿“ôƒWkíŒûŒ—¤Ï-k:sKO¨ô©Øg®ni´é¬:^àëY­¹¶ SËZΓ£‰‡-ògÇ7™™æŽ Üêý#'KŠMí6çs±ã¶[E)Úx=_½¼8>HöŽÎ‘ÝdycöƒßÙù²R-–ñIŸ„µz‡¶w;*NJþúdž«ÖwÌöýÓZÄé ÞîKíbqn¿~9€p0ýÊüÞËÜ¿ñøþPò»‹Ó.ïÌÅVÖÖ!ìzÞ×&óg‹(ÖÓ ÕÙSy»ÿr5ŠG0/²ö¶çuX½ÿeg„Ë&ëÚ[Œ5›b˜ÉÜ·¸úÞ\™ço†yqÓ³±«ÑzÞ}¦zÖÖ›RÓË1 ãZ³IšÚ4˜eÚírnòF,Q­¥è=㳦 ´ÏŠ4çlèt Øôûok]rZ;¥_fdšël‘ú\~¥Ñ·7·,~Éáe÷Ž£¸É9mÍ®½š=OJ¾^§²¾ åu´GdÈ<.~vJãŽ6¬þØÜbË\4ži´k«·Çåo©é¾iî~©}Ž*×eí y¾§íËtÜ}²E§ébÙôL»­´îkiŠÇÁÍͻ͚'̴ίgÑ?â¯ò‡žÉ˜îuúg·÷F9ãöÓê–§NÛÆë{\6ák=G¹zº}k²Û~Ý#·@ifönZF¸²Eç¹çw;l›[Î<±¥¡µ³êû¦HÉ™{be¿×º®©JÞ•åÉdŸmÿÇeùKÄÏm¦#¶feí½µ=?,G%«ÒzF=…-Ô7ÑÙ3ZÈ9Ÿõì˜öÞ§=¹#¹¡Ó«Í»ÇXíŽfÏXë9zžN:b Xú%ußb׆ ì{Ã%«š˜«3Ù^y™œ±ÆoÝïzÎóc²ÜzŒ±æeÓH«Wmî-Žþч6¤OdN€ñzÌñ™Ÿšø0_qxÇŠ5´ð‡oÜ]6ŒØ~՜ޗ¿üvâ»5ˆøëe›gnLõå–»­ÖúÇ寊òÅX:IÜuÿj?oÔ ßÜûOw‚¼Ôýÿ¤8yq_ ¹2VbÝÀ¢øi92V±ñ˜^û\¸é/YŠÏÿ·vþ£}JÏíwÝ9=.ÓÚ¿íeöÏgNÉò—Ý»Ÿ7w8¾‡gÚõ›ì/ZöÌðŒÍ{ù–ýÖãÞët¯›k¸®)´Í/:i,zþrZcé2ëô?nfÇ–7¸ä­;t`÷ŽÚ¸75ÉHÒ-ËOoÐ2n6Þ¦³ÙÜÉî­ý7»ŸöçZÒ4zN‡š0tÉÉ=º@8{oifËŸ-ⓦº<ôãŸ2qW¶by[›¾¯ºÜÞmkÌvð‡gÚ:fË|ùc^Nد´·«ËhÇÞǽö¾çkY½?}cã ]g­çÝçµki­+<±ÜöçZËLñ·Í<ØíÙÚ5=œ]Œ=.m¬î¢Ó‚ÞéÙSgºý‘¤_µßéÿðöùÃ~ŽïNöÎ}õ<ËÏ%g„Ë[ m+¼ÞÖ—i®²íû“y»Œ¾“mY®:ǃKwí-Æ Í±Z2iÜóÖ¬Òf¶&8½CÞoöÛŠÒÑkRÓ¥µ_Ýû*àÏ©E£·æÛm“w’1bm/GÙ™-]o’+næç·°Óa±¾òÑûþó®­¹Ý䜓yŽÞȉÇRèŽóÔú¡ƒ¥ôÙêY9+h®îÇN÷6˜-ƒyñ1¤<ääšd™Å3X™øé®—lÛÚÅ¢&#‹ÂuN“n—h­­×¹ë7ù/&¶‹L[N/|—ÉÞÓo˜:}7¡î:î¬iO©Ô¿³rEu¦Hµ»µv2ãËn“Jìþ^hÓºX0`¾âñki{?sÖ7[,yçŦ®w²ü¹Ü^o§6Ÿ´‹ÙùmXœ¹"“? hu/on6Ïâ§Õ ýwQõ6½ù¹5ýºw1í½Ç› m³DÞ'³´ý¥[©_öÚ+Ë?·ê&ÛÝ¥vñh>/aÉjd.f±6ø=·¸2^:–­¦'Hí€y.¥Óg¦äŒV´[õ†í½¹š0×5'Y¿q§%²LMæfuŽ/¡åÞNË¥×-|\¿´vþÔÉ‹³äÉ5ŽnV‡Lè·êX­–³¤U«›©n76Éyíã½G´‰›úƒÇä§—i¤üÝ/¥Û©ÞiIÓF¦çï_æô^ÍûöùÏîöÓ´Í8g¶btu2{s5pÓ-gY¿jõÏçßæö{äìú]rWÅËûAÂÅìì¹)Íl‘ú\¬uqé¹fm?чTÜÓ,gçuá«Üun¥m·O®ê±eâ#›æ%}™’k¬äŽo¥Áßôü½?'—–4î•¶ÝGsLõÉÏ:Ìöö½Oºköx÷âÐ*µ›LV½³/G´öŽ|ô‹å´c×á'´6TÜe¶kƾ_:Öû}¼ÏjÒ-\q:D@0ïý³¹ÙÖrW÷Ò8Ì8s:=¶·›¿2vÛ˜›c˜Ó÷8^áÙ×g»µ+Döƒ5½½—ÓWsYן…[»gåÉX¶L‘IŸƒ½ué:E2qž^Ç„ËÔw9oæÚóÍó×Sè™úlëxÖŸRz?H·T´òÚ+ɤö½N,ÓÔúDÎnÛDqxlY/ŠúRÓ^Ý;ô^µÒ-Ô6ØðE¢³M;gäð}O§ÏNÍäÚy»8ÃÕû§-é±Ã4´Äαò‡‰µí’u¼ÌÏê €;½ùpÞ…÷èuR¥,! ‘ ˆH$B@JH@JJ” D¥ Ê–^T°<Uûöù´[ýWïÛæÐ»Ò—æØ÷ó'ä×é?ËÇól{‡ù“òÊ@,Ÿgú9®–O³ýËÀæÃ>gÂéÆjx–§ŠÊÓĵ(sã¨æïK“£Zi5·,ñgži튱Eç&H´ñ™u·¹ï†•š“#—;LÑÆ¬SY¬é=’Ú¯QË{[y+MÞ2#KA|”ä²ãÛdÉÛXì[i‹Ì˞ݼÞ[¼¼q¤4¯³ËNÙŽÆî.¥’³ûûjÖÜdŒ¶›V4…êƒ%«ÏØ­]LÿÖ—.¿DM§Hâ¶L7ÅãƒîGͽÕ8T¾£š ×íÂ&DPZÔµ9¬žÜE-ˆ´p”¾3ÜÍûžñ5­W£½ãfÖá Õ÷~§4éᇧý\g/’'Æ._,Ö?Ëžì,ÅMHƒêܸå•ÊêÛ¨ŠòUq‹šo g,£p­Æ~h½ö@ÓèÏÅót}åü¨ùC›Ð?ä1|Ý/xÿ*>@ëdÿítmiþ1Úðô~ÞëuÚDíw¸¬èäè=/siËLÑXžÙA­ìÌsæ_/øÄ9¹÷Ž«9~gsyÕ6#m;mŽ–´ösA›¬a¶æX·ÆÚÃ[iIÉŸkÛ<ÐöYã¦õê×&[Æ<š#m³ég7™¼Ga÷–HÇ‹/Žþ›»œ]2㈛V8<Wêvêy§%¼1á‡CÛýn6S;|ý¸¬ ßöìŸuþËÓÝÛ‰ì¦8þÚËк^îÓ—h®½³›ÇNèÛyÃL™'üæ6ù'6ú™-Æ×Ö^‹Þž,'šÚd×uL–ìŽmeè}߸ŞØü«Å´€<¤ð{މÿ“ÄO²èû¬8úeé{Ä[Nát±‹¨Òg‡3{Þ8m]äeÿ¬<ýrN,¾e8Äëi·ßlúîÞ0ï&+züAâb5#‹.]¦l5çÉI­g„Ë×àè}/exÍ|±n^Ø\opõŠõ Æ<1¦*ö¿íKÆ=–KÏõ“iÔð{ƒM¦X埄4}¿ºÃ‹a–—¼VÓ¤KÉàÜ_k—ÍÇ:LH3õ.Ÿ“§fœWŽÏñ–=žß&ç$cÅ:^x=~|ÛN½³‹d½iš±ñy ¾klw’³¬ÒAmþ×6×/—¸™›÷ËZ5æ8ëØ÷-ÓýÅŠ·Ëh¦XcÛô±¿›,O/lF ·[ŸÿFÇæxô‡ˆø;¾àëQÔ/åb1WƒO¢W·uσõàwGoÖsípz|3¤|e»îjí+–¾“Oýܼu6yµ·4Zm³·ëÙÞ5σ[÷èò:_¬[©Z"+Ç"ga÷wþ:<œð{m†›lÜ&ð'Ôw§q|½ó/aíkÎ=ï^0ðÓ:ë=ý¯eíÝÖ[ Ó%⶘žÉ?'»·õ½«ºD÷4·^áÞîã–öÒ'¹ÍÍ:ä´Ç T[„½×Oÿ‡Ÿ“ÂÏ´Øî°×¤Î;^"úx~ ñ“Æ~oeìü‘“\1Æ!ãgŒüÝ‘ÔíÓ3ÆJøgÄ ]Õ&™òVÝ“Í-ž‹†Ù·˜â¿ Ö^£s³é}fc?™¼Çl'ãz m|WŒ™t7ÞÙ"ÛŠV>túü=¾OÔ7·ße¶kñ—±éÿðöùí<±Mï$ñ¶®·Z÷MŽêØb‘1‡Úîo´Í±ø«/e|½;¯â­³Ú1äˆ9Ñîüšöc®¿'?¬uŒÝJ‘\µåÑÞÁÑú_N·Ÿ“,_—¶+«Ïu¾£›\5ŠÒ; ›k>«£Íiưð¼ïou¿ÇÚpæíÃn.Æã¡tÍåç52ÅbݳƒÇaÚæÜkåRm§æ³[i=“ö¹÷û.‰·œI‹Þѧ3ÅZÓkM§ŒÎ ÷]Cþ¿'ƒ¯l=×Jê]þÇÒnm4^o¬ì6ý>ñ[óÇGOë;¾™SÁ? ;Ûotm·vŒ[¬Q­»5Ñ;=ÇNêÛXÁŸLwˆñ+ÛÝ;oxË“4MkÛ¨4ýÍÑñm9w ¸¶=‡’2î-Â#±£îN±Mô×;>n¶×ÿ£Ñ'' ZäwÙ§>{Þ{åìú5''F½+ÆbÏ ¯7o{Þû?¦éVÍ1¯.³ <Öi3Yã÷´1ZûîxáÅÑüoLêún#'—{xªÛ¾çcíý½«¶´_$ÿpy¿seŒ»ì•„»^ÜÍí–]•ÿÆ;K6kn2N[ø­.··sµÞWé·dƒµí¯¢ó÷YcH®±W—ÞgÎ{ä·n³:=¿º7TÙí<¬q§›Üð1Ùöž×ÿŽÍý^Oòëþ·§öÞç.Ÿ–™/´ë¤KÌb˜ÕmðçâSï?/“Ç׌|áêý۹޸¼«Å´ŽÝR¼cæoÖâ©òxͶL¸-pëÏ]Õ÷XoÓ)J^&Úpq}½ÔpìòMw5‹RÝŸ om½á–#—uH¼C«äl}Á¶¶LUä½a­¸è]7wiË‹4W^ÙW¶ïcÐvÖÅ··=ïñ€xéÇ8³Æ9ã{?pÿÆÓål“kù“Ç]^ëk¼ÙõmŒm÷ŠÌGn ðQðùÃÝu_øš|ž_«ì°l³E6÷ç®±Úô]Ou†ý.”­âm§„.8=Ÿ´{v¹«ñíxÈàîûsª×§æåËöíØNê4Íxž÷£öe&rÞÑ»¾‡Ów¹'=sEy»gµ³Ò·;ŸyÛ`¼iþWŸˆ<[þuþoQÕÿâ©òy^±zß{kRu®¼^“ªî°ß¦R•¼M¢< ñ{_pÿÃáÿø^+àöwu‡'JÅŽ—‰¼rþØ’Çã¯Íí=Ãÿäñxû/_›×õÝÖ:”¥âmÂöNXåË_ŒCãÝ9pe¶;c®±3ðpúOR¿MÍ+Ãü¡ê7;N—Ö¦3sÅ2Lp>¾îͯìÇþãuþN£—Í˶ˆÑêpíz_E¬å›ÆK÷PðÓÁì÷›¬6èôlj¼D~ß‹ÆO{žÿ“ÄÿòüOaÒ7XiÓ/K^"Úx^:Þ)Ÿ×P{_vôÿñ÷Ø·[³³®÷ŠÍcN×êÛ<;,þVÞÜôÓˆ4Þ…÷èá; ïÐê©ÕXàY*¤˜€ JJP@€‘ €B€B%(e”H+*[‚ò¥àú¯ß·Í¢Þê¿~ß6ˆ Þ“ü¼6Ǹ™?&¿Iþ^?›cÜ?ÌŸ®Pédû?ÑÍt²}ŸèÎ^6ð°C>Hî3Sĵ/:‘¤üQZí{å{çÃ\SŽ’ŸÀÖéÑ®NÖÞ|˜ö–™ˆÖòÕéßu^¡÷¥|§†=ÆæÛ‰ÖÝŒ"Ôm5GOm†›l^vNÙž 3Õ/3Â9Yz‡f*Ö89Ž­OGno\›yµ#Hr+I¼ÅcŒºX?‰-MœG›2<’Û¿&ÃFšÞXqõµ´ÉË*õIŸ;OÑ¡$BL·÷ÛX§û´ðËE×ÉÛ´\‚ TMk7˜¬q—[JliÆ·—?g9k«g©ÌùÑ¢OzX)Ô¦ÖÓ$G*7Ûh¬y¸ü2г¯=»8Ôìwjtè×'kcq¹¦ÚÓë­˜:oÜbß}é<ž›}ÿŸo/,GkW}ƒÈÉÙÂXpN™+1ÞÞꓬGyÚO {-´LN\ž/Ôí¥"9[x¢žž9¸5yv½òŠÙÉË»ÛóÄihs¶‘þõb]:fÁ‡Åg‹™´ûñóQÑÝß óÌkiø1múŒä¿%â4–.©÷¸>í~et/«c¨áŒY?o iº=WÅ'8ŽÉ=ÀKq+Ä·@-Z8 G1Ä !6@ÑÁU£‚ -eak µUZ ¨ ²«YPµU•ª¬ŠJQ(5³x­¬Þ«„»À2bËl6æ«,LÄÜwz=§S¦HÒý’èW%mÂ^2;;a–79kÂÒã?vîT~qþaë¦õ¯iîzŽßsm½µŽþÛ¨ã˳¤¼Êbf½°çŸÇuòáòüü{dö1zÛ„¢Ù+^2òq¹Ë-(ÆKq³Ó<¼ßü™~Ðîîúi´âàäÉl¶æ²œ{dvÃÇùz¾?‡·~@€@·Û}+"C.H‰ŽÕÉ÷ú»ÝäÛm"4rüÛòòsO/r€ÙÀÓ@˜ÔÖf4Öt @ˆÐ"f¼'COˆˆ„€#MêôØ~ß>›9@=DuÞŸ›·>‰ý—¬ôêRч sLi¬¼ÀÆgõu:/K§RÉ5½¹"½®ZÔÉl~ ÓP{so°áÛSg†ÑiŽÉÑã`™™ížÐ >$ööÈ­xI¦€ h3n3¨‰„€#MRGdëV½í̪-޼׭g„Î_î,ÔÛìqíihcàñߪ×Ékø§]XF‰@#³¶ > Λ²þhÃkrÄü^·©çÛô®Ÿé1^-oÑâ){Ru¬é(µ¦Ó­¦fA€ën2 ‰˜ì‰”i i¨hL͸̀-м׭{æ»ÜÛŠ`ÚbÛã˜c·G‰Ó¶kÚþ)Ô{N™–‘ÑrVmé=´d¼G,LéÜ SXíŽÉOÙMcYˆïät;KWw¸ÉDk«Ç2ßq–ñËkLÀ:>àê_ÜÌÓíײ®H&5H h3&M@$"f#H™Ñ$$$Ð#²uŽ öβÑ €ît?¿G Üè~€÷²°,•R H%(H B@J „€@@”€!(J%(VQ++ ¬©n Ê–ƒê¿~ß6‹{ªýû|Ú 7zOó1üÛ>áþdüšÝ'ù˜þmŸpÿ2~B¹ ¥“ìÿG5ÒÉö£9xØgÂÁ ø]#¸ÍOÔñYZx–§ŠÎ“ÝË.òÔÍã–6LÞ9cržî±ØŽ-ŒžâÏ“ÀÖ=¥ZéŽ(Lqa¸YX°¶q`¶oÁÖ;8eÝ©_¹.¯ ÊåiË–bxÁ=áqòÏ.¶ã9,±¸ÉZòDþ×I!‰“܆4ÖÓYÖ8ˆéõ.å³_=óGïta!e¿Ò¾ë_{÷¬Ç‹5ðÏ5'IEï9'šÜdòxT|ó‘ µÜä­<¸ŸÛ,D,­Å7O©}º¹q:N°Ë›=òÄE§Xlí1S-¦·;™2ô앟ÙÛV— ŠosS²'±:¯F}¿OÉÍ¿dB½K4d¼V¼!ŠûÜ·ì™ìk”:Ø?.]~+×q’µä‰ýªU`[Ü›{ªp«5cŠù3ß7ŽuÐò7z\Çm~,9¶yg$ök«Z—šNµ%±;üÓjƒe·ò)h™í˜àääñÿU«¸ÉI™‰í–9™™Öx‘Ë©Ô>Í\–l›Œ™"+iÖ!‰c¡.¾ïøµhl³y9bÓñFMÆKR)3ûa(·O{³¶Ió1öëŇo²¼Z-~Èażˊ4‰ìFMÖL¾):WüXú]¢2N¿®L÷ˤ^uÑZ^Øçš½’WJ/­³oqÚ™'_‹wë»ÃäÛÅüÛ‹çñ±ÖÓIÖ½’Qm‰Ùe¤é¢¹v·ÅÖd¦ÿ4vj×=òÏïW©ÑŸ§}Õz‡Þ– y-Šy©:J2d¶Iæ·lžO Û]´îmËÁLø§o~^äbÍ|3ÍIÒUÉ’Ù'šÜAÖ忬x¡ÏŽi4bÇ–ø§ZNŒÖßæ´iªTÁÑÑò£Úi®ŽV<žU¢ýÄn2Ef±=’¤ð" u7XcyHÉÅñiâØä½´´iyï‹Á:2Û}šÑ¦§S£gšµ¤`§ÁÍ&fgYlÓe’ñÍ%{ÚÃkÐe?”¸)¯Žþ]âÝή|q½¤dÇâs2á¶å·áÍ|Sû'Di±Ë{i1¤|[;ÜÕÇŽ0Q­}ökvjÕ™›N³Ä®FïMûŒ›Ýíy½;a¦ýÃs¸É‡4òÏaäð¾ÓejÛÌÉÙÿϲ~Þ®Mî\‘Ë3Ø×(t¶Y«’“†ügƒ[.Ç&9Ò#XkDÌN±Å³]öZÆš•ÀÉ}®Jaæ·d0ìþõYrî2eÇû¥©KÍ&-^0£{ª}Ʀ¹_š2æ¾iÖó¬«YšÎ±Æ£Õ|QòsY2ç¾nÛάd"c‰n$q-Ä GVލÄ#ˆ&ÈM´pUhਠYXZÀ¨-UV¨*! ²«YP@µU•ª¬Š "A¯›ÀÕmfð5\%Þ·÷èá»ïÐÞ¬, YT‚ÉU ”¢ JJP€”€ @ BQ …e(VT²ò¥àú¯ß·Í¢ßê¿~ß6€ Þ“üÌ6Ǹ™?&¿Iþf?›cÜ?ÌŸ®Pédû?ÑÍl[&Y¦“µ™‹¡¯ øXqÌÄv7Õ±OÔñY«æÞ³¯ÄŒ÷‰×½½¢ÜòÆfQ›Ç,iµ¦Ó¬¡†ã±[< xdµ­1¤ðj'¤«cŠXFîzÞÔðÎ Ël|SwHÊ)Îq™›t|üòЉ×,Ì«ên¥mi¶±Å'(1Æa¸5ùò÷ù{šû14ɰ0seî9²÷f&™6kÁVä¿ âŽl½Ëöbi,ã_›/qÍ—¹>ÌM2l ~l½ÉæËÜ}˜šdÎ5ù²÷ù{³L› Y­Ëܵí—áÙ‰¦L£_Ÿ/ryò÷f&™3~|½Ç>^ãìÄÓ&ÀÁÏ—¸æËÜ}˜šdεZ¼ù{—Çl½ºÁöbi“(ÁÍ—¹ù{³L›>^ãŸ/qöbi“8ÁÍ—¸çËÜ}˜šdÎ5ù²÷'Ÿ/qöbi“fÜc½²éÁNl½ÇÙ‰¦Lã_Ÿ/ryò÷f&™3ŒÙ{‘Í—¸û14ɰ0seî9²÷f&™6*‰b¥²üaY¶]x/Ù‰¦Lã_Ÿ/qÏ—¹>ÌM2l ù{Žl½ÇÙ‰¦Lã_›/ryò÷f&™3­<¼ù{™-lºp_³L™|½Ç6^äû14ÉxÍx"e©Í—¸æËÜ}˜šdÜóòwÉçäï–Ÿ>^ã›/qöbi“f֛ζJñkóeîZ–˯lf&™3O0ÚÙuà¯6^ãìÄÓ'Ciš0_šTÜ䌹&ñÂZ\Ù{Žl½ÇÙŠé“``æËÜseî>ÌSL™Æl½ÈçËÜ}˜šdߟ´À½¦þFºvµ9ò÷f&™6¿>^äóåî>ÌM2g9²÷#Ÿ/qöbi“``çËÜsåî>ÌM2lGÜX+lºð-lºð>ÌM2f9ò÷#Ÿ/qöbi“`kóåî9òÇÀû14ɰ5£.Kp…¹ò÷/Ù‰¤³­¼ù{™"Ùyxf&™2 ù{Žl½Éöbi“8׿ËÜžl½ÇÙ‰¦Lã6^äsåî>ÌM2l&8µ¹²÷-˯ìÄÓ&{!Šö˯y²÷f&™3~|½Ç6^ãìÄÓ&À׿ËÜžl½ÇÙ‰¦Lã_›/ry²÷f&™6c‚¬u¶]8)Í—¸û14ÉœkóeîO6^ãìÄÓ&qƒŸ/qÏ—¸û14Éœkóåî9ò÷f&™6!k5¢Ù{–½²ü û14É”kóeî9²÷f&™6¿6^ã›/qöbi“`kóeîO>^ãìÄÓ&uªÖçËܵ-—ãÙ‰¦L£6^äseî>ÌM2l ~|½Ç6^ãìÄÓ&À׿ËÜseî>ÌM2gK_›/qÍ—¸û14ɳeXïlºpS›/qöbi“8ÁÍ—¸æËÜ}˜šdÎ0seîG6^ãìÄÓ&qƒ›/qÍ—¸û14ɱTK-“ã Ͳ÷f+¦LÃ6^äseî>ÌM% <Ù{Žl½ÇÙ‰¤³"X¹²÷#›'qöbi*æð5[95òûxµœvú'ߣˆíôO¿@{hYXX „&dªY*¤H„‚@€  @””””¢AYRËÊ–ƒê¿~ß6‹ªýû|Ú 7zOòñüÛáþdüšý'ùxþmpÿ2~B¹@¥“ìÿG5ÒÉö£9xÈla`†|.‘ÜW?beÏÆŒ»¨(GÆOqgÉàoÒ­t׊^,"Ù8¨¾N* 3m¼L,Ûoeýeqï Ý@y€a·ÝgkÏÝgo.Øÿ ãÞ A)²«X M@ @SPª«T€àµ¸*µ¸*µQ)ª'ˆ ž ­<PLÖc¶c@@ÕžÕS^ J(Pž~Û<ý¦ÇÜHâ[ˆ n”[„0mxËa­µã-–óþÌãØ^8(´pa¥@555LqF¤Oh-eSi@©¨j´pUhà¨a6V°* UUª €DLöGi11Ù=€›!6TD ª%5D‚ $D¨ÔÍàþ­VÖoõj½1ÙÂ@o¢}ú8ŽßDûÔµ…•…+*Y0ªÀ”¡ ”¡ % ˆH$H „ „€ª%(e”H+*[‚ò¥àú¯ß·Í¢Þê¿~ß6ˆ Þ“ü¼6Ǹ™?&¿Iþ^?›cÜ?ÌŸ®Pédû?ÑÍt²}ŸèÎ^6ð°C>Hî+ŸŒ12çã F]Ô”#‹c'‚8³äð7iVºkÅ Ž,"Ù8¨¾N*Ͷñ0³m¼I—ikðÝ—KNiŽ×6]\_Æy¡Þ\¦L1¼DðSIî–L>dvK*¯P¥i¹ˆ¬i),½KùQòb—Lü aåÒÙá¥ðÚÖf×Wcö.åi=ÒÌö†¡5ã‡PÃLt¬Ò4™hV'š;'‹¥Ôü#´“Ý­¶Ë†•Ó$k-¼6Ûf·-kÚä¶úÝ"I†Þ[m±[–Õíknrá´G—J›ÿº×±2D7ëŸkÛ^ÖÆ:mòWž+Øã:›?±+i0¯ŸµúZYíK_ZvCñ”C3+N½©‡*ÞÕâÃçmmƺ/½þ5\µ™¤ˆ·C>ζ¯™Šu†ž*ÍíË]Ÿ¬b·7 [KE3k<5'ÂÃsÊÁµ¯û¶DeÛeý³IÔ6öÉ>e{aÌÓN=„Í$ufÜâ®+iYÖÊ٭ËV7W§Ó“²|R:ÊÏH' ¤i~Û+\Ûl³Ë1¤¹ùrN[M¥E²™·8ëŠúVu†µµÚNoÝnÊÂw^Í{pUÓšm|:öµ÷[IÃû«ÛY)-¨&½³èåØGíšöGÆJµ·7QÓ¦=®¼šë-mæ×ÈcÃ%%µFÎË s_–Üý1Úm–t¯À¢Ú5Dº´ÛíóÄÆ..fZN;ÍgàLQj³mööÏm#‡Æ[“M®?ÛnÙ(·4nîv‘Zù˜§Zµ)IÉ<µâRª:Q´Ã‚"sOj¹0íïY¶9ÓB’Úf!µ»ÛÆ'ŠvuÅ3ûç·àßÝW Äy’± êâÖt˜–Þçu\Øâ•ŽØbÏ\~dF? 6ëm\XâÕã(4…©I¼ò׋¡\8"'4ö‘¶æŽŒíqg‰œ3ÛÜн&“Ën$ŪkÅ»¶ÚÆlSoòø/o‡ÝžÒ’ÜùC¥ŸgKÓÌÄæ“·`3íqF[òÙЕii¶IÒ¬¯+_öV’ÚÆ­Ý¾Ò¼¾fnÈeŠmrþÚöIEµ'í077g ye‹m·œöÒ8|R•ƒQÔ¶-®/ÛiíF=Ž;ÌÚ³­Z¤·0[$rÚb> Ü›j×o#Œ¥-´½é«éüßò*Æ”q-ĤM¦"8ºÚãÃ^lóÇàDXç”`Á¸1N–sïI¥¦³Æ ‚ÕVÜ,;JRžfiì-m–&+:N‹–ãm¸Ëf8µöñ¥­ÒØŽ+ŸöL{:;Ì4¦ Ú±¤ËB8:[ïãUΈ8K9wXfØÒ¹2ÅmÂ7”­2ÌV4†NçGb»ÿ½+àòÍLûhˆÖ½­œUÛæ¬Úµì‡ÓØ}«)0N}¬Nœ­yÉ‡ÍæÓö5¯â•RÖ/?k?âØÉM¾:Åæ½’ãGu7f‰I…/Ÿm1Ù^Ö¦Ú±|±Âe†ÌÛ?»Vn׳q;|åµXâÛ\³Ë¤ËTûßÑ¥{8¬ÏTˆmn¶“ƒ¶;jlöÞ|Í­á†Þëø±Å>bøíO‰]Kè[>ÛòÄj­é·ÏIµ?lÃK6Þø­<ÐÄZÒÑÂ[{]—™÷ì¬5°×žÑ^÷G}yÃŽ1×±#’U¶}¶?Ûª/M¾jM©ûfв€oâÙV•çÍ:~„E­´J0í³~Üs¤´³à¶ rؤ¶%¬ØÙàŒÓ1,ó´ÇŽuË:GqE¹Úާ¥Áž³åq‡2ÕšLÄü Š[@ÞÛmc6·ù|®ßÿz{JKsÇK>Ζ§™‡ƒšLRÝ‹U¹ƒiZ×ÌÍ:Gs-qí³~ÚN’R[˜2gÃ8m5•öûkg#‡yJÀ:S‹m‹öÞu– ÎUÒÔžÉ)-]¦Þ7ë<ö&aØÙ×Dùs¯{[-6ݺOîZè—Õ«¶ËoÍnë4f¿5c°ÛcŒ¹9g‚wx£NZðO å†ÊêÛÛíg?löVæ›ZþÙžÒ‹sFÞçgåÇ=;jÔ‚¨@èäØÄÖ³^Íx•Ƕ¬òÌë+E¹Ãoyµòu|2ÔNÂj¬­V}¶ÚsN³ÙX®££Ë¶‰åø­“oƒknÕ%¹ˆdäç¿-87<œ8cL“¬¥ç¢[÷ÛãËY¶)áðjâŠÌé~ÈZ-ÏÏÙF«ww:pÕ¤ôC€€·Ñ~õGo¢ýêÚBÊÕ`JÊÂAd¢ YXH,! ”¡ %  P€€BPBPD¦Q ¬¢R‰eK/*Xªýû|Ú-î«÷íóh€€Ýé?ËÇólû‡ù“òktŸåãù¶=ÃüÉù å –O³ý×K'ÙþŒåàsaŸ 3átŽâ¹øÃ.~0ÄeÝ@B8¶2xñű“ÀÞ=¥ZéŽ(LqaÉÅEòqPQ›mâafÛx“.Ò¸÷†ì»[ò`æ˜ÕÇ—Wñžl]åOÉSè[P¥­Ši«–ɃîArT'©ÿ*>LRËÔ¿•&)käñü3‡—[§Ï.Osä©ô2l~Åܦfj!iÒŽ¥I9ê}´¬¹•ñGÍÓê~ q%urÛ}?îµ}?î¤wYìÿÝkÙ±¿û­{Ýc²®¦ÓìK–êm>Ä®=Ò\Éã(„ÏD2®ÖJRø+!¯6ÕñYmïñªå·2ÌCq¼¬WÊÅý¥UYpb¶YÒ¬÷k³> ýñv[¶­¸œ¸î³•z[éhÑ8bÜñËÅbR™7;yÛÛIàè`íÛÎÌ}Jeb|HéÙbÕœSñXé)áÍ÷8'æ'ƒ DÚtŽ,4Dk1®òÞN Ö½š¹·Çl3hÑÒÝWÏÁ[WàÔyIríÁÓÙ[ÍÁjÛ·G2ΞҾF Zß\ÈŽ[Ä~®ŸP´Æ:Ä|ảÖñ?«£Ô|ùÚIïdvLK«¿ýØi.S«½û#´“á¯Ó>ìü˜÷¶›e˜™àÉÓ>ìü˜wvO–^›:fˆWïJzwÞ„u»'ƒËw9·ìñKJv'¶[˜-9vÓZø¡ÎœÙ+:LΤÒC£ƒ ±âµ.ÇÓ©6¿sGÎÉ?ntÛë3Iø‘=`˜jîrNL“2Â͹Ç8òLKDÏe¥ð}Èou>há/-î§¶²Ôv”òçSÅ–ÿíUͧŠ-ÿÚ©¤žêtÊÆ³~æ®êó“$̶ºeãY¤üZÛ¬s$ëÀðyF×$ãÉ ®§H‰‹÷µ¶˜ç&HˆàØêw‰˜¤|–m”é·™‡7Yµ¦eÑÙÿÎlx‰í:[ ×â\ËvLº}?íÝÌ·ŠIíw”6ú݆´ã´G4Çcg§ýÔŽäöOQÉ6ÉËð`Û×›$GêË¿ûÒÂü™"R{ž-î 嘭<0Ô®Ã%f&=BoÙ’“û\ÿ?'|¬Õ¤vtúÙ¬Ïvÿìí¦ñŧ{ÚØ¿t·p½µšG‰¹'³“3Í:Ë¥Ó>.lÇ,é.ŸM¬ÄLÌv&=Ö{9ùüvùºY¿‰n¾nãŸiy'Ã’êÿý•3Ù]{Òi´˜ž$ÓéÔ‹dÖ~ ûͶ\Ù5ø0tì‘LšOÅ“91dÖ&ydðyF ž\w‹#©G.H˜kyù;å[ZןÝÛ)}N¼»¼1Mt´43í2a‰;;Øÿv>øom7WÉ®;öÆ‹{§gmÆ[ŃŽÿ9gŽ+Ÿö1ìíåÏ0ÖÖZÿ’¦žï¿W683C­¶Þ×5â‘]'½£¿ûÒž÷¡ÿ½)3p¾Z®žÃíYÌtöjÆ=Éìç_Å*­ªÊ¦8é»û0åÇu7fŽÒ’åÙ›g÷jÃfmŸÝªBË£»ÃŠ÷×$é,U¦×î×Y†.©÷¿£Efz³ѳ»ÝNyÒ;+ ò[óW²Ufô×åçˆìNí7qußöåêœÛŸ:á¼KKoH¾n_Õ¹Ó¾ÕÚx/åæÖ{Î[ÛÜ3LExC_Ç-gXfêõÒô™ÒZUÏ~ù&­!·Ôë¥k?Z±¶Ö8Ë—{ÚÞ)tñ¿·˜Ž0±7$¹S3nÙâ^Éâ'Á†—ở“Å?6ÿK"ñÞÐË^bZžÐ‘ÝŸc÷!;ø×26?vÔ;3-Íż´rü\‡_4yûhåø9 ˆtú}üÌv¥»bë×–ú~®–ÆžV;^Ý‘.e­ÍmR{BGwOyi®éñ‡+õu7¿f®\™w!ÔÜþíµurÝ=ÇñªæÖ³iÒ½²I:;o݆b¼\þY¬énÉmìâi[døwÜ–ŒÄë§ÇWGsûpV-ÅŠw˜õ×—µ¯Ÿ=³N³Á{ ®ŸNÉ·Å&Ó%í6•öŽÚ|Zù¯“æ&e|'–Î×o|WíàÓÜÆ™&ç^~2Çi™í”µkn|2Ómî;jÔz!À@Ûè¿zŽ#·Ñ~õí*²•XJ«ЕV¥JPH”¡ % (H@@!(!("S(+++ ¬©n Ê–ƒê¿~ß6‹{«}û|Ú 7zOó1üÛáþdüšý'ùxþmpÿ2~B¹@¥“ìÿG5ÒÉö£9xØgÂÁ ø]#¸®~0ÄËŸŒ1wâØÉàkÇÆOxö•k¦8¡1Å„['ÉÅAFm·‰…›mâL»JãÞ­Úné\^\ÇkHymèÇnKŧ࠼Í÷jðЖ}ÖitÏþ?Ãùní·tÊØí²Ò-´Äé1-½Þî»ŠÖµŽ 0°gÚæŒ7æ·}ÎhÍ~jðb²«XnàÝÓ9¤Çl´‚è'¶u»Ý2áŒq°Ò™°eÁ–Ø­ÍV%ªƒ¡üWû•ÖSëpãÙ^×0kiJdÍšÙ­Íeki¤óWŠ£*èÓKÆ™£Y[Ö`Çá¯k˜-ÊS.|öÏ:Ù“m»œ“ÛYø5‚ÕÓÎßÅËÚÕÜîç?dvW¹‚Ü-)1:LOsow»®zÄV84ÂÔnî7tËŽ)Û ±±³Ï]½ù­ÁLù#-æÑÂX„±±³ËrsÛ‚7Yc6Iµx1U_“{`¶°ÜÖ ½·¯kœ-¥7snqMy1Õ©KM'š¼U WF7ØòF™kÚ‹nñR³\uísÂå(×·WR»Üy)ËÌ9kO&–™³ßÞ'iɹÝW5"•ŽØi…”šÚi:Çýw¸òF™cYsÂè§BÛìxâci- Zm:ÏÍ”ÜÁ»®,SŽc¶Z±ÅT׊XÜÛn«‚–­£¶Zs:ÛRPXèeÞÒø|¸ŽÖ¶×4`¿5¸0 iLÛœ±›'=x0‚+so½òëÉ’5«/Ÿ¶ÝÊç iMÝÎXËMkCÛs;yìá\ø|½t´,wIì¤æÛÛ·E«‡â4§dµça’;;ñV»8›Zu´¯òŸÃFuÃ~Î0ÚõxòF™#µ§{sÚmÞ«6´ÝÆDÅ+ÚÑ·jQ+cS7ªÚÍàþ­W¢;8È Õ¥íÖ³1ú*ÑŽóÅfc¼&t"u¬$™ˆÔ‰‰à#X€®€ å·'D ŠÌð‰@€5ˆH΀æŽôÄê ­myÒ‘3=ÐZ¶§e¢bP@Ö™ˆH/8²V5šÌG~Š#XHk::€®œ@ÐÚè¿zŽ+·Ñ~õìáhV«@&…S´% €ZªÀ” ”$¡ % H! @! ”H*‰J$•,¼©`x>«÷íóh·ú·ß·Í w¤ÿ/ͱîæOɯÒ—æØ÷ó'ä+”€7/¹¥±òG›vøiù¢;YÊb*Ö"ÚLا–5–lQ¬v·ÑL·‹ObŒ™kžÆ5Ë¿P†[ä­«¤1ÇÆ\u­5ˆíj.¥&i¬˜â„ÇUlœT_'0Þ)mgƒøâ&{I‹ŠXîÚõ8ÏSF?.½Ç—^ç?¯jËÓ'©¡êq±ùuî<º÷^%eé>em~hà¿©ÆÇZÇ6Ÿo"ÌçÅDÛ1·U}N3Ôã[ȧqäS¹ÃÛ_—¥}N3Ôã[ȧqäS¸ü=Ÿ—¥}N3Ôã[ȧqäS¸ü=Ÿ—¥}M¾â"Ë[ 'à~ÏËÓ©Æzœkyî<Šw‡³òô¯©¡êq­äS¸ò)Ü~ÏËÒ¾§êq­äS¸ò)Ü~ÏËÒ¾§ôÜRQäS¹ja¤|ÃÙùzcõ8ÏSo"Ç‘Nãðö~^•õ8ÏSo"Ç‘Nãðö~^•õ8ÏSo"Ç‘Nãðö~^•õ8ÏSo"Ç‘Nãðö~^“mÅ"õ8Ù-†špWȧqø{?/Júœg©Æ·‘Nãȧqø{?/Júœg©Æ·‘Nãȧqø{?/Júœg©Æ·‘Nãȧqø{?/E74”N暯\4îD়ÃÙùzSÔã=N5¼ŠwE;ÃÙùzWÔã=N5¼ŠwE;ÃÙùzWÔã=N5¼ŠwE;ÃÙùzWÔã^ÛŠh"ËNiÀü=Ÿ—¦?SŒõ8Öò)Üyî?gåé_SŒõ8Öò)Üyî?gåé_SŒõ8Öò)Üyî?gåé_Sjni2yîZ¸iÀü=Ÿ—¥'sMQêq¯8)¯yî?gåé_SŒõ8Öò)Üyî?gåé_SŒõ8Öò)Üyî?gåé_SŒõ8Öò)Üyî?gåé±9«äó|¾§nq×ÉÓNÆ·‘Nãðö~^•õ8ÓºG O‘Nãȧqø{?/Júª§ÞE;"Çáìü½+êhzœkyî<Šw‡³òôŠîi2›nišà¦¼ a¦¼ÃÙùzSÔã=N5¼ŠwE;ÃÙùzWÔãE·4˜Ñ"ȶDp_ÃÚ~^˜0e­&y™½N6,ëyaŸÈ§rå­õ´Çj诩Ƽn)¢<Šw/i§m~^˜½N3Ôã[ȧqäS¸ü=Ÿ—¥}N3Ôã[ȧqäS¸ü=Ÿ—¥}N3Ôã[ȧqäS¸ü=Ÿ—¥}N4Ææš§È§rc5à~ÏËÒ/¹¤J¾§%°Òg‚¾E;ÃÙùzWÔã=N5¼ŠwE;ÃÙùzWÔã=N5¼ŠwE;ÃÙùzWÔã=N5¼ŠwE;ÃÙùzMwÑOS’¸i§|Šw‡³òô¯©Æzœkyî<Šw‡³òô¯©Æzœkyî<Šw‡³òô¯©Æzœkyî<Šw‡³òôˆÜÑkî)`§ro†“ð?gåéÔã=N5¼ŠwE;ÃÙùzWÔã=N5¼ŠwE;ÃÙùzWÔã=N5¼ŠwE;ÃÙùzWÔã^›ŠJ<Šw-\4ø{?/L~§êq­äS¸ò)Ü~ÏËÒ¾¦‡©Æ·‘Nãȧqø{?/Júš¦‹yî<Šw‡³òô¯©¡êq§È§r|Šw‡³òô[qHSÔÑ’Øiܯ‘Nãðö~^•õ4=Mò)Üyî_ÃÚ~^•õ4=Mò)Ü&Çáìü½+êhzš-äÓ¸òiÜ~ÏËÑ]Å%_SZα+× ;‘8iÜ~ÏËÒ}|ýRÇ;šÏ[ɧr<šw³òô¯¨¡ê(·“Nãɧrþ>ÏËÒ¾¢ˆÅòi܉ÃNãñöŸ“_,ëXk6rÆ”ÒÎðä§Ñ:dõ,ü¿á_™/qí-½qm­¸øÚ${¼Ý;¤cœ3ÓƒÀg´_%­^=Œ½C=·‹Úó®“1 `[¤ô,ÝS¶'–‘þNÇý/áçÆ ò#­Õzn™û§÷Sêhì6¾·=vñ:s|A®=Gý7,däó?oÔÏ>ÊÖ?nhÔ@mõ.Ÿ“¦åò²Iïtö~ÛæÞw4ÉÂ5åM¢k3YãèôŽ“~«y¥g–#ŒƒšõÞÞê*íãm¸ÓžÓñyþ©ÓÿžpssiZ3ÙÛAê}ËÑ1í«­¼iYãòÏ í2Fû¥L[¶kWÏ´˜™‰ã¨Cí†ß{kzˆ‰ˆïqö;IÞåŒ1:kñzŒ>ÑÍ‚uÅŸI/ÜÛ,´¼DDñÑÂuzÞË.Ë,S-ùæ~.P»Ó=±›O2öòëðtgÙq1¤fAäGKªôlÝ2m'üšñÛ-¢”m  õ8=›{Ò/—$RgüS›Ù—­fØòŦ>ò£&l7ÛÞqä- »¤ïsW NœßkEojeϧ‹ëkÎØÍìÙÅŽÙ<èý±®€ò¬»zÅòÖ¶á2ÅñÑév^Ô¶çsÆX¬Ïn€éu~²Á±¶\Uˆ¼DNº¼…¹Ûm­–ù¹ë_ñyXí€ñb¶kÆ:F¶žÈz|ÌÉzŲäŠÏÆåG¬Éì»i6Ç–&{žcs‚ûl–Å’4µAè½³Ó6ûÜy-ž¼ÓØó»šF<·¤p‰»Ùÿk/Éå7U›îoZƳ6k³í6·ÝäŒXãY—vžÓ¿‘çæÉÉk¤«í:V:…«¬DvH7+ì¸Ò&ùyg¹?ô¼ùÚ^àê[U8©iˆ‰Ò"ÕÚõkG5bÚ?Uöͺ~/:–ç¬qyø{Ísdé®çîG†ÃÍÉãã:¥Ðv¸·{žLÑ­]_sô½®Ë_o3ð_´2SL”Ï3´:ïLϱ¤[6O2$uºWAÍÔûcöÓê$zïú\i§¹}SÛ™ºu|ÈžzG#÷vGzM´²îqÆ\·òõá6=m½—3Ó4L÷<Þ÷e—c’qå;¬/Šžeâ‘ñíǵrá¶:ÒüÞgþ€óÃÖDzmñÍ/-¸Åäd¶-uå5#Œ=Öߢlo±Œ¶¬sòLë¯ÅÁé~Ûž¥‹Îó"Ÿ£©“Û{œXm¦ãZÖ8Ç|gç!ñŸ™¯dq¤Ù{G6çdË/_ƒjÞËÖ?nhÔEÜöÖË÷qÉž9«§;¨l2tì¾V_é.ϳÿ•? rúÖÞ›]Ýñâ+Ù{­î/çäù¶¶Ö˼Åçd¿—¨<û¿Òýµ=GŸÏËÛÁÆÝá®ß,⥹â'Ä÷;I¶×¤ÚÔì´WX3þ™ÿó\Þ¯Ð'¥ãŒœüÍXë{í;m?ÙƒqÔ3îã—5µ€k2íñù¹"ìN¯GÁ¬ÎKpø1žZã2çòe¦“/Tµpâ®*ñr¶øg=ù!—ŸÎÍ3ÝØ·MûÐÆ18|~û¹á‡Åò«m~ÿsN“’±­;Yú¶{â½b“§cÇ–Ù"—bX‰ù5ÞáϾiÃ츘áν&“ËnÉUÔëâ¶‹ÇÅËwÃ-±ŒžŸ-ñŒ¹Ü8ëµÛM§ŒÃ•²Ã9²Ä|#‹¬fÒ# prù?,±Â?™qù,±øãù—&gšuBkÓït­Ñï쟋®Ycy§l³Ç™M9ƒ¯ø_ýñ«Cu´¾Öt·l|%œ~Lrš‰g— ¦±ž­q·³Ùz½t¶“ |¸ç¦“ðj2‰|Ãq”LÎ1Þ¶ÛyÜßË…·{_Kh®ºêm¯“hÛOù5Ý­–ÏL<׈գ³ØÎê&y´Ñ¹/%cHÉØåòeøí¬¸|Ùã?ŽúÌ99#KÌG•Sxå´Çt§<ËE;ݼ=;t{ŹbÝ쟅ÿß¹ý¸rå÷ü³3î¶¶ÚÛ–Ü>® Ü[–®›EmáÓh­¯§,C¯¾ð¦NjÄÍm¯èçöáËŸßñþÎZb5#Œ–¬Öf³Æ-¿J›ÅrsiñѼ²Œbå¼óǼ¥©Ÿi|‹]è÷»9ÝDFºhåîzlíéÏÍ«–,e”þN?ÏŽQ”þSá  Ü=>sbœÑ<>Ó”cÝß,£¹4‡KH¶JŦÚj×Þlý%¢ºë«1òc3¬OVcåÃ)Ö'«TmìöS»‹LNœ­kÓ’Ó^æ£(™¯0Ôe3ŒwŽê­žÎws1¦Œ~ž|ØÃ¯ÓTÚ.cÌãsõŽì#©øksróvw«“¤^¶ˆ¬ëìý¸rç÷|³š:™:<Ö¼Õ¶º9šLΟ±Ï¿¬·‡ÉŽÖm§‹¤[%bÖ·*Öè³­o«n­¿ãºÙÊÉŽØ­ËnÉlí6º¤Þ'Mœ¢"糤çŽ1´ÏF˜êcèö´kkhŒÝ"Ô¬Ú¶×ôgíÂêÜþÿŽëg1jRoh­xÊ4íÓâëíºTãµrópíÑsÎ1Ž¿á¬þLp޳ü9»µöó¥ø°½ûc;»sshåîöµŽnmXÃ匢"gòsøþlrˆ‰ŸÊ|4ÇsÛ»¾úóMÇômuieíöÓÏK³Ðó"ùq_¦™"ba@Xæ´W¾tOogeŽ^\šÅ£Yžæxö^±§ƒÈާVè¹zTÄÛ÷RxYnÑ-3~Y€9#c{µ¶Ï5°Ûügzý;en¡ž6õ&~ ÔN±Ñÿ5¬ßžmÿ¢ý¡ÏUæžx§(;Ý£ì·[HÉš±6ïÕäw”®=ÆJWÃÒ³µ·8«Éq¥G‘ÜÒqf¾;N³YÒd…ñcórWiÑé/ìܵµk5‰ŽÙþ—FhÕÂêÝ#'J¼Vó­g…Í[–MþXÅŽ>sÜô•ö^ž<Ð"=^ofZ+6Ç–-1ð‡—ÍŠØ/8ïZ¼`ˆÖb#Œö:¾ŸeйsFœÎ§Oö­·X©¸œ‘]g^W¤êý&z–b‹òòÆšƒæÃÑoý­mŽÍæÅ¹~;¬jítÿoÛ¶¶æ/§/ø÷¶ö~ÑɹÇ/~M~óC­Öz,ô™¬Mùù‘Ѻ,õ~}/ÉÈPͺÛÎÛ,â™×O‹s£t™êÙmŠ-ËËêhÞÍÓ§ê6“mfgNgn}™’2E|ÏÛ§ˆXzmdzòã´F;óDñžæ\žÌµqÍ«–&b5ÐPZih¼ãÓ÷Dèô{?håÜcŒ™oåëðš²þË5¦h™ƒÍï6™6Y'XÒ~×~Эթ{Öü¼Ÿ÷K³¯xæË’+úËS¹öuñÒrbÉÍ1þ//4˜·&Ÿº'@NÎÉŽ±8²sÏp<¸õ”ö]­Mg,sw<Þãim¾ãÓ[޼ºƒ\z{{;,Myrkf{™ÿézÆ‘š5‘u:=¶LóψêÝ/J´sþêO 9€ú™ÒwäÇX™yŸrl±l³Å0Æ•–OiÌúî?_wÿ&¿ yÀtz_HÍÔïËNÊÇœ=wý/NÉ͹SÛyº}yë<õøÈ8‚kiŠ×¶gƒÒí=¡“>8É“'$ÏÂAæG¯ŸeÅ»+š5p:§JËÒòrdí¬ømÞx/‹ç½q×§@zßhì©Z[w’8vv¼ÿYÜÆãwy Ofa¿Ë'¦E4ÒÖŽYù¾¯Æ@%Ùé^ÝÍÔ«Ï3ÉO„º–ö_íÒ3F Ž™Ò¶Ùú\î/]rvþ甼iiŽé}g³¾Ç¦[OjùýâfóÇPTz=´²î±Æ\—òõá «{.f?fh™î’;í–]†IÇ–4îý]}§¶2nöÕÜÒý¶ÿyñê²{6õÇÍL‘kw#oìÛ䮹2EmôƒË î©ÓoÓ3y7V×Jöön¥ÚòSêzïú\i§¹=WÛùºdsëÏOÇý/¥eêy9)Ù_úû.+âÍò#ÓîýŸ“9É‹'<ÇÁæf9fbxÇ@ëôž›ªG Ö^“ÐòõI™‰å¤“µ̈'4j =Pö¦]ž)ËŽþdG»Òvž³uLSá™íi=´6^]/º¿ Ú {³=6øi·Ç¯ xÇG­ï}nîÙ><­üÞØ¶-¯«ŒšÆœÚÏŽ—Gé6êÙ&‘nXˆâ¯Tévé™c §›^xîæöå°ìýe²ü,]#¡OU­­Šrƒ¿Ñz6Ëq³Œ™ky×·WÜV)šõ¯´Ä=u=¯¹ÅNZn?l|!ãóVi’ÔžÙ‰ÓPV½³õ}S¥m°ôÚgÇ]2NšËÊÓÅ7·ë?ðôþ€ðÃs§tì½G$cÇŸoõ^^—Nk剴ð¨8E펟·ÞÞѸˆ˜ˆìÕÈéÛê£ O.¿¦Ãí,Ø&|¬úî]žžê1íâ"³ö8Ο[ÙdØî#[óÚc]\É#P¡Ûû[&çm]Í/ÛoñnSÙ}Ÿ»4kÜ$;½SÛYºv?6¶ç¬x§¹ÂˆæìŽ2ô›/ieÜ㌹oåëð–ͽ—:kLÑ3Ü$6w»,»“,i?N›Ó2õ,œ˜øGwIè=«°Á¾Ë’¹ëÍŽÆô{+OhÕÐè='JÜdæžjLvX?ªà¦ßslxãJÃJ8ã×?—o›s¥ûnz–/;ÌŠvðwDØÛcæÍcŸ“]uø¼'Æ~oc—Û{œXm¦ãZÖ8ø·—:ð°3ávŽì+ŸŒ12çã F]Ô”Mx¶ó}¸jW‹o7ۆ㴱—xi¦8¡1ņÖÉÅEòqPQ|\T_qï êAZøÛ2Ö¯Ž2áò÷‡<{åüƒkÎsRrDé£UÉ LF³£cq´¼E¦uÔÃko³œõææÑš:dÏ BԥÞµ›ßŒ˜ãhcÜlç DóD•%ÃLo×¦ÌÆ¼ÐŸÅÚÊ ’áÏÆOÕ <ؼ«rk©S lcz½6f±i´DJo… ©K†‚ÕdͶ¾vw±ÕQ¹‹§ß$sZt†KtÙ˜Ö–‰Z”¸sÅòc¶)å´h¤F³¤"ƒwN½ãšÓ¤/=7_¡jRáÏÉŽØç–Ê"­n ­n €-TJj‰ÓÁX{râ¶8ŽhÓPbXÖb%¹ºÛãÅŽ-Ií•¡¤-^*¦¼@”&x ž~Ó<ý¦ÇÜHâ[ˆ %Ò¶FÚ-§jÄXæ¢Ü%(¿ Hûn2Ùkí¸Ëa¼ÿ³8öø3æÙÎq’gX–àÃJŒ»|3žü‘:ðÎòOh1 êôé´DóBß‹´ð´-J\9ã¡øÉú¡‚všdòõþ¥IpÖLqoþ2~¨OâíåIpçÙ…útÄkÍ z…1fÅÛ¦š£Ü;ŠìvÛ׳ž 7{¸¶ç=òZuíäöÞÔ™·OËÞñû¸Ó=ãõ{?mcœ;%­ñíx­Åã&[Z8Lƒ ãÉlVæ¤é/Eí­þ|ûئKLÆ4î{Sùñòϼ?‘GžÁO3-kúÃÐûÃùp¶6Šg¥§¼ç®o§§l©\}“hˆ‡ˆÃÔ·82FX¼Ìëñ—«÷v;dÚâ½xG‰žØÐú¥cÓ#&NÙåæþ¯3í,q“}û£Xˆz‹þΓühó~ηÿs—ôt½Í—{—$bÛÄòG†mäßàÜF,±o.ÜfΟU÷:v_*ô×õjc÷mrN˜ñLÏè_»pF=ÜäòitæÓæÉ×z·ùcš³I„±ôæãùƒÙûƒªÇLÇÍO»nÈxŒgw—^{ñâì{ÊÓêk `Þ.£¸ÇËJÞb5j&`âm>õ>púGQÞ×aµŒÓÛh¬r¾o´ûÔùÃ×{¾Ó|1€yìÝ{yžÓy¶š¹¶´ÞfÖã òã´Ä=×GÍ|Ý>ö¼ë<²ùäð{þ‡ÿôÈ< ñŸœº=so±Òݱ2çOùË©íïù @ô¾ëêY6”®¦½“òyŽ›Ö3ì³EæÓjÏŠ%Ù÷&/[Ï yjÒט­c[OoÜ[S˜¶:éhø³û?ùSòp3msmþí&¿7ÙÿÊŸ;1Уq¿¾ë?‚'Xs}Ãîmv›YÒ±Ùi‡{W¥÷Y6Y{>y_pô;lo9ñF¸­ÿ 8ÿw¾Ùõ½–-µqÞÑ=°ð(ìÐñõ—º˜Ç¥bg²;Ort,[:z­¿egŒ<Î8žzòøµì{έÙÒkæñÐ_oÓ±yq“7Å9úf;SŸo-L›û_bîFÏ}m´é=µyõù:å}xy4ùzç·[þ¬[}µ³åò¸J78'oy¤Îº:ñÔvñ<ñ],än³yù&ñÂ[Ç,²Ë¬TS¦g–]c\kÿÖ(gHw­¦Ïk¤q˜s:v74OÂ8¶:ÆnkF(á çùgŽæYù?<ñøüGYrõÖuž2Üé¿zmΛ÷¡Ó?ë.¿'ôËøt:–Îû›Öið…6}2د/<ê[Ü›kÅiÂaÎÉÔsd&tyð’pˆŠÕå×/Ž"&#gêùb÷ŠGÁÍLÌÌë=²šRrZ+eéÇq®¼1Œ1ŒxuúN(ÇIÍg3u–rå›Oƒ±¼¼mvÑHã1£‚åñ~S—ÉÏg‡òË/–|ô…ñxëówº–yËJñ˜pqxëóvz½fqÄü4>H‰Ï O–"~OŽ%ÈǹɎÑh™ÕÛßDfÛsχŸƒÐgŽ]¤Ä÷'Ëa1ÞÏš"2øæ;Û—Ó3ùYb>®Æn¯‡—$^8KKM&-aÝÜcõ›hÓŒ.ŽxçâzJüŸ‡ÉŽ~'¤°ô|\µ¶Yø9Û¼¾n[[àëÞÞ—ióK‚|–Ygþ ø¿,óù?Ä/L·Çá®—’פóN½Ž·Ò<ù4F‡ûL¸ù|vù­¶û´ù«—ÇošÛo½O›¬ÿ_ðï?×ü;}Sql4ÒœeÇÁ¹ÉL‘:Ïlºkàäãñ׿ãñc/?ÁŒ}]»»b5¥mú0ôkD^ÑmŽ‹Y‰µ¾5ÿþ²>lÿÏ?áŸÿÉòü[}cq|vŠÖtø¶mžÑµ‹üfoîGɳ“øUù9Ôiñÿ.ZÇ×ñ{•zN[d¥âÓ«SoHç,ðձѼ7bÛOÿsFûeòW²ùk†ÏT¾YÒ˜âtjìm¸Å’"btž:·÷»èÛ[IZñÕ¢g²½¬ã¶•tåŒ7úõŒ"b|±õšDd‹C?F1ZVŽûu9æ5½#ì]r‰Š¥¬âcàˆËÓCyºÉ“$ƺDptzN{e¥«nÝ!ÆÍã—S¢ð»&161HíNnxåÉ:w³ìóäœÕ¬ÏcëîÊÛ/¿O›¤õÃü:å‡^ý[-ñ䈬èåß-òvZutzÏ܇-ŸŠ#LeŸ‚#ëÆV¥íŽy©3Î÷O÷^ãm¥s~úC‰ƒo“qnLU›Oèô½?Ú¾—ÝN•îuwuñîzw]§%¢"óðø¼×_è‘Ò¦/Iý–"’ûž›Ñ)¥"-xîâò½k­ßªÌFšc¯r@l_rŸê…VÅ÷)þ¨ÑzæöÛ=”[eæ±£Ááê{œ9#,^fÚü^ÇÝ›l«hᇂîþ€ú/SÓ{Ó<ËöÌW›ú¼·7¾wYŸóý¯]–9:DÄühùÞ+Î)‹ÇΰWïœÖõÜV?n«û;k_sxðð—Kq‹ó=.±®·Ó_êŠ[ñ+[GîÓ–AäúöïÕo/hkXwyvúùV˜Õ†gšf{çPïÚ›œ›Œvœ“«ÆõåeÿT½g³~ÕžO¨+/ú¤Ùÿ#ú¡ôqïï²ÚëŠt¼éÚùþÏù¿Õcï±_”Ëm:®çjäç™™˜Ö%êý×_7iŽóÇH—‡Çã§ú¡î½Ëü¦Èöeë]Åù§I˜ìnû“§oóeó0ÌÍ{ªòÛ,{‹[›k6¯oíw°{¯y¶·—¹¯dp`ØußF×zÌÄ÷¸ûÝÏ«ÏlúiÍ:½Þéìú渦‘ϧn¼^7¬l£c¹¶:øuìvÝGqKSm<ºÃ×{›s“۱Γ1ƒîÓýPö~뉮?”ÈäêŒÕ彦a¬@}íM#gi· {\^³î,ÖÍ8vóËŽ½Ž§·§N™–cº^'$ÌÞf{Á—q»ËºÒrκpzodÿóüžIë}“ÿÏò«ÿ*ÿ7cÙ_ÊÉþ—¬F›»ëÞî{/ù×Éð˜Ð›ïùj©Ø÷vÿ&޵ǎt×µÇßËSýMÏ{xéòoöóÒã=§÷Íx¹ÞÒÞeÜyÕÉ:Äk£6/øJüš>Ëã˜4ÃYë5¤Çg3½î|»¨¤aÚÄéñ˜qñ[—­DwËÐõžµ^™h‹ÓXŸˆ<×G¿QÚn+Í[Mm:[Vç¼ðG=3|tÑ–žîÇyÒ˜æeÌëýZûèŠZ“O˜:žÉ0åŸÕÈëýWq—slu´Å+ÃG[ÙŸc3Ìu?å_æWí¡—s\˜rN±Hìy~­O+wxŽý]ßdøó|œ^·ü»7Kê;‹nqc›O.ºhîû·w—mzÆ)ÓXyŽ•üÌ_êzzDóÖ~ÌæÞæÜG.KLÃ\·öu"›[åÓ÷jñuí,Ÿý+Μ$.©ùÎâÖˆ´V'öèô~Þ͹ͷɋuYŽXÒ5iæ÷n,W¶9ÇÛµ=Ó9k3‹ ¦?@yîÞôŽùzkuh½gežÓ¯Åå·™ýFkd˜ÓWOÛ;&ïsc²´í™¦ÙûÏw}ͦ98Çèó~ãêÓ¿Ï8éöëØ÷9§î·ÚÒߺcú¾g¿Ú_e𨝝Í~ ÉÒ÷‘±ÜFi¯7èîõL½C«òÎV¥!ÎöÆÞ›ôW$k»ý{Ü9zvHöˆìã¨ÝÚï¶™&¹õäž÷ÜñÔ§OÑÞö÷\Ýõ<³\ºrÇs…îù)þ€ôgw}¯N§$é6¬Aí­îLÛdÉ:Úœ%­î_øì?(Gµ¿ãrüä:PÍ›©Þ–´Íg^ÆŸ¸éê˜øÚmÿÊ[ú­î_çãÿTÑuíõö{=qö^kKÂmúžçHË[Ìο°÷U&v•´pˆ‡ƒ‡Îô^¯Þtß6ñ¬Åuþ¯Wƒè»˜äéñ£çUà÷´ÿý½ßüšü˜}¥üïèËîÿä×ä9<Aöôy22V?|êùü¾‰ÐóòtÊåÓ]>ò[šõ<Ù§&–ŽÞͳc|ÛΛzî£Ki§koxb¬ÌN> [ÜÖËŠÓL6å˜â)·¬bÝҳ·}­móo6ºmm§gÁó«ÌæÉ3_§²¿Xê]&±KÖb¿û‡äz^HÍx¶‘Þužµ=Z)]9ý§ºöû«F-Í;gã<žêéx±EwcMxÀ<£»ímªÝsÚ;)Ûáj÷Ýâúu³Þ?vœÀâû»}ççŒ4i~o;JóZ+?Ñ}ÎoQ–ùgü§UpΙ)?¬è9÷Òº\_ò{Ÿ3Îçu׋ÙõØœ'ZƼà£áÞNû¦Îiã¦Ói7ô¬öÇ7k×tœvÇÑæ-Ù=¯+Ò-ËÔ)úػܹw4Åv±?Ñçz]º–Ó=fki¬Î“«Õu®±^—17¯4K“_wã´é\s2÷¦µi—ãÝØî'mÑ£%xÄ8]¬_{Ž1ÛÓæëSþ >@§´wÙwËL“¬Gl5su,ÓÕëX·í™Ò`öOÜÍòi[þb¿êKÞX¢Ö¤üg±Ó͹ügK¥«Ù<º4}Ý<¶Ç=Ó ýv“Ÿ¥RkúHl±Óºd_dÍu›ÁÏSÜÛ'7žmuýÛªRoÒë1ð¤>}ØU»÷&-æÏÈË]o§lþ¯,Ï;-ÄSÍšO'ÔÀ¤ô{×N­ïáˆy¡î=Îã,Æ9å¤N‘üL×¢kÏ ¹÷76çË:ØÁ¹É·qÎ’ÄÚ{Kw—qky–™yλüü¿7sÙž+8]wùù~`Ð§Ž¿ê‡Ñú¶öÛ=„Z–šÆœSÇ_õCÞûŽ“m…f8E`/SÜâÉ¢óÍ«Ýïf7ý3ÌÉÛ<¼ßÕó„>Xäé3¯Æ€ùþßs“o<ØçI{_kî²î6Ùm’u˜àðµàöžÐþ.`yý×TÜ×-¢/:jçeÉl³6¼ë2˼3Þ'½€÷Úv‹lf•˜‹ë.RéJ™­xæµfuÖ%¥Óï¾Úÿ¿¶­¦ÿkmï,•ìÝW_5«î\øvóµÏY›i˫ξ…|{>¹´¶\uˆ˜Ž?_?ÉIÅy¤ñ‰'%ëHuû}jôŽ™åRt´ÇcÎû[e;ÔežÚS‹7»·ÞvxÛ׆0y¹™·îž3Ú÷34ïzEããÊðoaí ñ|WÚÿPdö–(Á·É’Ük:1{ŸŸ›xðÌÄ7:Ž/c“—³žY1íývÃñ´LH1û›$aØFø‡ŠÁ»Ë·1ÚcW£÷–^l˜©Â;^ZAï}­¸ÉŸ§$ë:KÄnÿ‘“ýRö^Ðþ=¾Rñ»¿ädÿTƒbËl6ç¤é/EíÍþ|û®\–™‡šw=­ü°f÷ó£ý/9nGïçGú^rÜ$Géùý7J¦OŒW±àòõ-ÎL“–o:ëÞö¸©7èÕˆú_?ŸõѺNâÝO§ÿ¿Û3«ÅôÜQn£Ziûbï[ízòì9§„ļ¿K¿/TÖòSîl»šãŒ;XŸÖaçúMºŽÓqY˜´ÖÓ¤êõ=k¬W¦Lsך%ɯ»ñÞt®9™=é‚'“7Æ!·í<1ƒk|ÑÆcWÜ^ûÚE-I§ÍßöÜól&±Æ+ ò]G«î7y­ni¬DéSí^§“wKaÉ:Í#‹Ãå¬×%âÝ“Í/Sì¬vŒ™oþ3âõÏåÛæÕžς¼¸í1 ®¹ü»9“ÀCé9¯›§^×g–_=øÏÎ^û¢Æ_ý2ð?ùÈít_½GÚèßz€öp´+ @,”&+B°°%(„‚ÉUhˆH$JP€$€B€D¡2‰Q++ ¬©n Ê–ƒê¿~ß6‹{ªýû|Ú 7zOó1üÛáþdüšý'ùxþmpÿ2~B¹@£“íG9ÑÉö¿£ž}ño.s>|.ÑÝ…sñ†&\üaˆËº€2‰¯Þo· JñmæûpÜv–2ï 4Ç&8°ÚÙ8¨¾N* /‹Š‹ââ.=á²µ1Û$éXÖUÓ^Çb‘]–}?tLÍ5#¦e˜Õ«— °Î–…í»Ëiææ•sg¶yÖßêÃ_fZÕñ¶eÃåï cß/åÕØÿîS­Óã\6‰á,~‡oõ±W[_|Ý>§à¢#c‚'^tõNÊTª‰.åÌ‹Z8N½…í9;e¦Ûéÿu#ºÊw×´eì–µíiã,ûÿº×±=Ö;e»åÓÚZgÌË”êí>Ä®=Ò\ÙÉ}g¶UÖf{Iã(†UÕÞLÆÚºv9‘’ñÂeÕÜâ¶]½k^-*ì2Ù©»f»[úœV­ût††Ò±lÚO [ß·eŠc_Ý.f;MmÍIð°ÝêY/[rÄéV•3^“¬LºtÜbÜ×—'d°å齜اX&/¬$q-<¹­šy­Å¹Ó°ÅµÉnнf“¤ñu¶ÿ³o3#ºÏfžïwl¶Ò³¥a¯L·¤ë* jÉ—-³O5¸£;d+¨ëDFÏ Zìü—Ýšcìï**Ï*OOÉHæâÓ˜Ò]¸½²rZu‰kokËšÚ$ÇK‚8`­fÓ¤qm×§d˜×]¶˜ã)Ï1¬üy7o<ÚÌ]Årà¾ÒÐÆéã´îpL_Œ0l6ñ’úÛ„Álx¶Y2öÇd'.Ë&(׌2î÷–›rS²!¯]ÖH¬×]bW¡Õm¶ÚÙgXá†÷m|ÑX¯ÁÎÛdµoÙ-î¡–ôŠò΄U$÷s²á¶+r[ŠÙp_bÖžÉSž×¼M§Yt7ÿj©Jæ61l²ec²Ø`Œ·ÖÜ!}æîÓnJN‘y‘‡.Ï&(Ö{a®ÞÙîíÍÉyÖ%MþÅ}kÂJó 6ö½'$p†L<™{c²» ˆÁ3<wÝÞöÒ³¤GrÔUÏ´¾Ù톻¯¶É;Œ6‹öèäLi:$Á 6ql²ec²1éÏðÕÔßMëHò¼:|!%‡.Ë%1w¹íØÜä¦-5kaÇçdŠ÷ŸÂ­‡m|þì·éù)ñgÞfœaÇÙ£[o¸ÉKƳ3½;'V´Æ’Ë]½­NxàÏÔ1Åo¯ ml¦# ÌöèWZ/£KË&XÖ;!\ûKàí·l'.ï%ç²tѽƒ$çÁ5·l•ur«Å— f¶•†:×[rÇ{«šñ³Å^2‘ËNý;-c^-»ÄÆÖ"x¹ÑºËÍÍ.žkÎM·4ñ–¢¼$ÛŽ‹p”¢Ü%ˆi¯µã-˜â×Úñ–Ìqo?ìÎ==÷ñªæüœ˜©› kyÒ= ‘:Þ~u/¢”Øä˜×‚³°Éª2î/kÌë£n¹-“κL|W¡ÕÎÉŠØíÉ/ƒ]ê:7¸ptí¯•hÿsPv·¶¯Iéž]¸ÍyeóØtú·YËÕ/­»)*æî{SùñòsúMÍÔ¯åàÓXã«ØtOnþ7'¨Íoݧ€9ñþEn'I‰„êíûŸwMÎë–“¯'ÅÃÐ6]OiÕv¾N{EgM'V¾nôÌŒ¾n±®“=´ä½£I´è]î^±†qF×m:Ï|pÑçzFûñÛ˜Íðá-4ô-îß§õºÖ÷ÉŸýM†Ã§ôˆµë’-?ûŸ>¬ÍgZÌĦ׵üS2 î³¼¦÷wl¸û+Án‡zãÞR×#^2æ€ô^íÍ6泎ÑhÓàó¤F€&±­¢'„Ë×múK½+{fˆ·/ ô¼±±Ë¶¤æ¯$þ¯=¿è;o·¶L9¹¯Xì^WC@t:?PžŸž2ÿŒöYí7¸:wZ¥m|‘ðï|ñ5™¬ëY˜} §lzGÖôÉ=óÅãºæö7»«^žƒŸkÚþ)™T»Ú{œXq䌗ŠÌÇÅçgw}®îÙ°ÏlZ«NcPAǾÙõ½§.{V¶ÓOÝð—Û›zìú±Å¢ÕÓ²aåtlm7WÙ䌸ç¶Ú÷Ãs]ÜäÅY{bj®>©ÕqWNKNŸ†Ý=é›ü±Âmï<–‰.;c@q³u­ÖXµ2Lén0毖þmæü5–M®×&ó$aÅâžËÒ¿™‹ýOSï/³_š+Ú—Á’¹÷Òi:é >ðÞcÉjà¤ë1ÛØ'1¬=¿·úÆ »xÚg˜®‘§kÄjoontËßÍó{5×M{:ÇUÚìv“¶ÛLLÌi^W†Œ—ˆåÖtW@fÚç¾jçøÖu{ËçØõͼFkÅgãß«ç¤vN°}±è½;§dóc$Z÷<÷¹ú†-îx®ì™q-–÷-i˜T¶³ÍYžÃÔ{¯s‹6 QŽñiˆø<‰ €=GNè½;s‚/›/-çŒjô[XØí0ÎÞ™«Ë1§Í44²ËÐ:\V֌ݽ³ÅåvÛ‰ÚgŒ´ÿìù5ôH>‰mÆÃ­íâ3Z"tøñÕ‡cÑzwNÉçFH™øs< vN°½²ÞÑ¥­3îû£©Syš)‹¶µø§Úy±áÜÌä´V4ø¼ñ êõÌÿýûåÃmtžËCÔtžµƒ©mçîb-¥¹¾/LjŸTØâÙn?Ú¼_ÏÁêgcÒ÷Øi­«KiÛ§ƒàGglH=Þ×¢ô½üÏ6&cê—7ÜÝkêž“mcŒ¼½¦mÆe&8Æ íôÜqƒ æ·ÅÇÍ’r^m=î†ç¨Rø|¬}Ý®[ÇŒÞYåÞ^‹¼³Ë¤ÈÛéöŠæ‰´é AÖbâ²¢qåÒë­ïY¬ëØæ‚cޱð˜c¦1¡Ò°y™9§ü\÷Og¾Ç¶Ã5ÿ6~KÖ±ï,üÛi1ycê™üܼ±Â ^ÜÖ›wªÖ8ë ᎸÆËm¸·?4Dþ‹`Å·ÙkzÛYp"f8J&fx³õMk9Í1ôe1¬ç:ðÍ¹Ëæä›G:O-¢{¥QÚ"¢žˆŠŠz;Îî8‹Z!¡¸éû|XæÕ¾¶ƒ™1À™™âåÅ8öÊk‡ ~Çúç:ð‡gi–‘´µfb'¹ÆÏ¢>L7ŠíÖÀttºVæ¸m4·dY·›c¶Ïny¾š¸Iæž¹eñÞ[c•K†_Î[ã–³=Þ‹o“qRÑÙñry«êâÚökŤüZÌÍ÷1øcÊnö‡G¬^·É³¯gÁ³“-=Wš5ÓƒŠ\V1Õ~˜× oúº½#%i[óLCNÙ¼­Ç™_„µ†´‹œ¿eŽ6Ë/ÛÃÐdôûêDÚÑŒ]¶Öy¹¢~nÌÌñ—?¦kXÊuáËèšÖ3xmu õÏ—ZpŽÆïJÉJa¼Zb%Çœ"qÑ×/Š'¯´/–u¼º]%i昇(\±ÛW<7ÇF]ÌÄ䙎Þñ-o<"X†«¥7]5z-Æ<ÚÄÚÑvóeƒ>lvÖÝÎ|LÇ &fx¹cñÎ=²éÆXvÎuáØè=WLµ¯–&fx/Ô}͹ÞkZO%~ìô&Ö›Ï5§Yï@ âû”ÿT(¾/¹Oõ@>»¶ Ã\;ŽÊÞ±Û.6nôÌ7Œ¾n±®“=‹{ª?útùCÃù·šòͧ@{rõŒUÃ]´ÄÏÇNLj£ôÜ[™Y®,Õ˜žùs³t>—›%²[0Dhm‹u†:=qÍãŸO½­/gçņsy¶ŠëÃW–И_{»ŒKÔcb³ðzÌÙ6sc-â³ÿ«ç„k¬Oh=þãôî›62E§ÿsÍ{—}¹'ÃNÇÙ/~ËLÊ õ¾ÑÜbÃ4d¼Vg†¯9ÔmÜÞk:ƼZ³=?³³ãÁ|³–Ñ]c³W¬Þ·ÝZÕc½¡1¨ û,±‡q%¸Vu—Ðw¸¶]k EòDGÎ/›­L—§†fé:§BØìöó“^kÇÃW™M­kvÚfP='µú½6S;|½”´ñy°ïwÐúnÿ$æób&xòËc&}HÚM1Ì[³OÕóêä½<30‰™´ë3¬‚õ¯Ÿ—Mtæž2÷x÷;^‹±Ó ëkéÿ«À#@túVɶÝú›N±iýß'¤÷=¯SÛÆãë"5ý^%¯íÍå6{ÈÉ“²³=gQ雫hÉ|±L¾z½rÞ‘¥m1úÆzH˜ÁŠñ3n6yOrd¦^¡7¤Å«ÙÛ<öγ= =¸w8rl1V—‹Z"; öÖç.Ÿ’™/´ÌöKÇhhÿ·³SRµïhŠööÊÞâËL»ìsŽÑhæŽØyíÁ÷iþ¨Ó·¶ÁlUù+zÇl¸Ø=»Ó0dŒ¾lLGn“=‰÷dõiò‡ˆóo5å›N€öæë8¼¨Úíæ'¿N8e·Þfœ{«rR#²\È=÷Oé½7§eó±f‰·ë+u‡NêWŒ™sDLwKçÚ|ÍÕë{¶Îñ]­ùâx»^Ùë8±ãô™çHøL¼ŽšÜföïMÜdœ±—Mg]"Yz®ûg°ÙÎ S™ŽXåxJå½cJÚbžÙÖA“m“ÉËL“¶Ö_BÏ“cÖöñ/×û¾r˜™¬ë0m‡Û7ã$å×Nùiû«©âÍZíðÏ6œf^ÙrZ4›J€Üé{_W¹¦-5¬ÏkÕ{«wévôÚãžÞ£‡íÞ£·éÙ/“qñÚÕë=Cò;‰ÍyÛðâ÷}«m·[XÛg˜‰¬i<ÌVö÷L­üéËÙÇM{'E¦ö´rÌ΀ú.^¡´¾ÎÕÅzÄDi|ÿyÛî#4µkè} Û\ÛEs^+?x±ìz/Néù<èÉŸýÏ“¬-l·´ikLÀ;~èê·¹¢¸xS²fZîpÇDòùãŸOÅãMéýŸ圶Šëš´­–Ÿ•­ù£—›Äâé¨YîýÆ,õ¯•x·É½Ñ:¾ßu¶®yŠÌG/îxX íÿë}3ŸÍó{5×M{×z¾ßmµô»i‰™áËÁâ¼ÛéËÍ:) üdÕÙè;þ÷ŒöåŠðwÿë[ü±ýÁáõãþµ°ÿËÝÎë]i²Ûù¸o¶¼oiu<;X¶ß,éÍ:ë<ß@éÛÜ“›Íˆ™î—…â½rÞ½•´À>´Ç°è˜­8òDÌÇookÁï3úœÖÉß=Œ6™·m¦e÷= ¬àÝmý6æb&#NÞ#þ¹Ó''›{5×M{Šñ–ñE§@{_põ=¾¯¦Á13ðÑáÏÔ´ÖÃy|ñϧ‡^׋4vú'NÚok3ºÉÉ1ÁÄ&ôN™µéý2fqf‰×¾Z»®Ó7y­žù£šÜ{^O™§Ì»üöÛ¿+ óR-Yô]ÅðúzbÜvRõˆÖ_/§Ž¿ê‡»÷,ôiþ˜<^Ý阯|Ýb']&{÷XÃmvÓ3ÙÙÃGŒŒ·ååæÐìz¿ho±mâørÚ+6žÍ^P»Ýû§n²ÎkeÓ›º^O«í0ìóÎ-½¹©ÞÓó²i§4è =Ÿµúž íçišb&>¦LÞÛé¹ï9<Ý5{%âŒÙ+E§@{é˲èÛKcÃxcúêðo9m7øÌ«33:Ìê¾)Šä­­á‰‰{®‡†7§Îâý“híx}Î{n2Û%ûfeèú׸0n¶Ñ¶ÛpÒ5yxÜö¾ê›]ÔÍæ"-k.eîíî,Ø+‹¢Ýºö3û[¨âôÓL׊ÍgH‹<4F„Æ éõýÇŸ¼¼Öu¬xe¿Ò:NÇw‡Ÿs“–ÝÚ¼ê4Òzv=M¤ÓjÌO|¹™zKÉk^sƶx¼NŸ3O˜3æ¥qgµ):Ö¶ì—­êûœ7é4Ç[ÄÛHý¯ÛèjÝ;$S$ëŠßú;~àÚl÷øýF,•Œ±ñâñHÐN³ÛîòÍ77ä¬|^¯aÓznÃ'›4kúËÀÌ#@}©l:wS˲戴F’ò=we·ÙdŠmoÏYŽÙs4E£²Aô®—–˜ºn9Éá˜Ò\ëûw¦f¿t‰íÒ'±ž±ÿèµÿKÁÆK×X‰5½ê}SkÓvžNÚÑ6˜Ò±W‡Ûngzî>1:°úólzæÞ#5â³ÿ«ãtî“ÍŒ‘iÿÜð1Ù:ÂÖË{Æ–™˜kÜûü[ÝÄFì™m{[«cÚM°f"Ü'àó =æ÷¢tÝþIÍ9b5úe·Ó³l61;\WÛ)|ê·µcH™ÑMÑëW­÷Vµ'X׋±Óú/NÜ`‹æËËy㼺4Òö±±Úà½3W–cN.6^Òë[Z¹£]&x¼nŸ3@ZÝ“1"P;]ïQÅvº/Þ =V…a`JÊ­˜YXX”BA0²©¥ € JP@€€BPBPD¥¬¢VVAYRËÊ–ƒê¿~ß6‹{ªýû|Ú 7zOó1üÛ>áþdüšÝ'ù˜þmpÿ2~B¹@£“íG9ÑÉö¿£ž}ño.t3á`†|.ÑÝ…sñ†&\üaˆËº€2‰¯Þo· JñmæûpÜv–2ï 4Ç&¼XmlŠ/“Š€/‹Š‹ââ5xmVt´Oêêõ݆¶ŽC©µÜÓ6?#/ô‰åÌ鑯e£F¾ï<:V“¬üE¶¥|m™kWÇ ™pù{Ã÷Ëùuv?Ç»“£­±˜ŒÖ\¦'´,yM|QótúŸ‚Že|Qótº”ÄÒšI¤žðæ6úÝj6º|铵#ºÏdïþëZÍôë—±¯b{‘ÙWWgö%Êu6“Dö®=Ò\Éã(„ÏD2®¾ç-±mëjñsçy–É»½˜ôÕÒ\¶¦RkMç[N²šªØÚd¥-­ãXeZí¶êø­®°Û¾ÏoÝŽÚ~ˆÇ±¦)罸5R— õ*DÖ2GeØÚ2aµ~-Mîâ3[Jøam¸œ×à_T®Œ7¬ÒÓYC­—-çï¬é,téô¬ë{vAKnugI‡O¨F¸i0ÔÝÛÛLQÁ³¶ÜW-<¬¿ÒHàž\ûptºtiŠò¥ºtkâŽTî7ÃO+õ’"ºÉ=Z:äþ®‡QðUͯŠ>n—Q˜šWI#´“ÝÌuw¿b®S©½˜ò+ÚGi%ƒ¦}Ùù0îþì³tɈË:÷0îþìž,;ïB:‡Ý”ôéÓ4jÿnYÐðyob¼Wmͦº|¾ºŸD#gºŠ· ¯“ažlv%{öO刉ŠÖ#Uúuµ‹GÆXrí+†ºÍ»{˜¶¹çù¾ }z¯ŽŒy»/:¨êfÛcÜÿ¹IÒe‹ÑSfÙ,QmLrÝO…\èž[kîÆ|UÝã¬Äé0Gb{¹ñC£¿ûUiåÁä^#][›ù‰Å]$ŽÒpŽ™=–‹G4i’bVÛgœæŽ ì»|{¯÷):Làí.~ÖñÝê“ÙXø¯‹okþåçY†Žç<ç¼Úx ï-íŸñ¬æÇKg1{v¹±ÄžÐC¥ÓþÝÜËx¥ÒéóŽúËnÛR{AåQÑ˶Å\ñ=®rLRÝ€ 6ðo­Ž9mÛ |QY´sðnßa[þìvìX¿ >Û3ï´ì–†Î93ÅeÐÅŽ»ä²ìsùWÒxJÄõ+û{'àëæËðVÚk =ö¤óׄ­µÜÖõòrðøI:Õ_]O¢}ÿ5&‘]"V·NÖm£F-ÆÚ˜kÙmlu:5é’Øçš³¤·é¿¦OÛšv¸±e‰‹Î–düooŠ4"üHÞmkHŒ˜øJý3Œ›Ìµ¦8ÅYÖ`éœe|§†–o¹o›6Ö&sFŒ›:f´Ú–íøÃ-1Seöl•Õo£W¨Û\‘ÍÏîÛÄÙ›$å¼Þ~-ݦæ³_'' /ªSŸ—LŽÉŸ‚³Ó¢gZÚ4_.jmqùxûfHŠë+3m+öçþ­Þ§Â¿':“­âg½ÐêSÒ~v“Ì9ÑÆ>n¦ûíWäåÇùº›é‰Å]'àGi'¼9¸òÛóV[ôÞÓ7íÍ l8²×I,É;·¶Ñ¡M1ïv±Š9éá–æÞÑ5ˆ×F¾û5y# {tSgºŒ_²Þ^ÒžõÕú!1Ô"ºòÖ#TäØVó͎Ѥ±äÙ×&Ö·oru:4æu™žô2íé¼VÜì4Å1È•åYzwhî>国>b³3&M­3ÚmK/xO-]¤Lå÷Ö6#¹Ÿ*lâoiÖÎnl³–óy;AÞ]MÖXÅJÌÆ°Ôõµú!“zç§•—úJ“Óû{-/Yì*eÞù”äˆÒ±É5¾‘ÂUÜ`®Èe“ah‹Mgây<2dÚÒ÷›E¾jçÍLXüšvþ«_a­¦bÜX­ÓïÆ'S¨ÔÇâ†÷PðU§š^"Ü[{ù‰¥t#´“Ý‹§ýÖ-×Ü–]„铵‹u÷$ðyNËîÁ¾û’lû2Á½û“¢øO.foõj¶³x?«UÞ;8È€Ûðí4˜ã0{¡—ai¾Òe—7[Þ牭òO,üð˜ ÒßLÿcIøÄÿ`@3mw7ÚdŒ¸üPŤÇ˜@:™½Á¾Ë3þäÄOÁ̵¦ó6´ë2€¤ëa—6ë&}"ó®Œ"TwJ‰›òª6k½ÉZyqÁ¬$ÄOtœb{€*€˜&&8Äê€û¾­¸ÞÒ1å¶µ†€qu0õÜø0NÞ•˜ÑË5™¬Å£ŒN¨½¼êÛíb™m¬CDšðæ_êŸî¨ y—ú§û¢okq™”vLOsuÕ÷ºF,–Ö°ÐcPCóŸ"6ÑoÙx×FûÔq]®‹÷¨gU¡XZ0´+ @%ea0 BaJPJPH”¡ % H%„%„&Q …e2‰eK/*Xªýû|Ú-î«÷íóh€€Ýé?ÌÇól{‡ù“òkôŸåãù¶=ÃüÉù å ŽOµýçG'ÚþŽy÷ż|¹ÐÏ…‚ð»GvÏÆ™sñ†#.êÊ&¼[y¾Ü5+Å·›íÃqÚX˼4ÓP˜âÃkdâ¢ù8¨ø¸¨¾.#X÷†ÈÔž{i¦²€kã†Ìµ«ãm8|½áÏù(Ö{ÀrhN³IÇš/®XÒt×â?Öº¯íŒ;|Ÿk=‘Û òbøqÛ5ã|Vì{¿µv¸pÅ÷¶ÒÀñcÜcöÿJÝO.ó[ô—šë=&ý/,VgZÛÂ`ïûs£àê•Ë9õýœ4r7¸cošØëÂ$ã·íΗ‡ªe½3ë¥cXÑÏê›jìóÛ> CW²ÛûWo¸ÛcËY˜½£[2ÇAé8ç˵ÿv ñÔõÏmâÙaõižXãáô­¶=Þâ¸óÏ.9â ý¤ÏVÉjŹb‘¬´÷¸#mšØ£á/ tž™³ØÞÖÚ[šf4–žë¡tÜÙ&ùo¥§h<èõ¦ ž/m<ÔÑλæö´öžÛ&y+31`x­G·¯Bé>W™­»µszï¶ë±Ççí»iñ€y¡×è ¿PÍäç×_†Œ}o¦þ7q8éöÿÄÁ¹Ó6ž·sL3áž.Ÿ¸ºVצEk‚gž|Zƒ€íto½GÚèßz€öuYJ¯•¡U)„$J J J ”$ € „ „ ‰JYD¥ ʖ༩`xN«÷íóh7º¯ß·Í¢w¤ÿ/ͱîæOɯÒ—æØ÷ó'ä+”€6-‚ñ^ižÆ»£“íF2™Šj!ÎeÇ1¤1C>HîËë5â«.~0ijÒT”Í3ñ@ ˜â„ÇÉÅEòqPPà/XµøJÞU»Ì,ã¾8ÄÅË•nóÊ·{05¤1R“¯.½«z|ŸRkã†Ë—É”Äôb1‹–¯§ÉõŸ'ÔÚ÷–´†¯§ÉõŸ'ÔÚ äÒ¾Ÿ'Ôz|ŸSh7“HjÆß'Ô½ö÷ŸògZÆòi ?O“ê=>O©´ɤ5}>O¨ôù>¦Ðo&Õôù>£Óäú›A¼šCWÓäú—Ç‚ñ¯îgZ¦òi ?O“ê=>O©´ɤ5}>O¨ôù>¦Ðo&Õôù>£Óäú›A¼šCWÓäúO“êmòi ÁyžŸ'ÔÜ·MäÒ¾Ÿ'Ôz|ŸSh7“Hjú|ŸQéò}M ÞM!«éò}G§Éõ6ƒy4†½6÷òDíòkâmÕo&Ôôù>£Óäú›A¼šCWÓäúO“êmòi _O“ê=>O©´ɤ5}>O©{`¾ž&u§¼šCOÓäúO“êmòi _O“ê=>O©´ɤ5}>O¨ôù>¦Ðo&Õôù>¥©·¼O‰°µx›É¤5-·É¯‰Ÿ'ÔÛ”ɤ5}>O¨ôù>¦Ðo&Õôù>£Óäú›A¼šCWÓäúO“êmòi œVò9uíjz|ŸS£?i€ÞM!«éò}G§Éõ6ƒy4†¯§ÉõŸ'ÔÚ äÒ¾Ÿ'Ôz|ŸSh7“HkWo“_o·É3âlÇÜMäÒžŸ'Ôz|ŸSh7“Hjú|ŸR'oxy›h· ]å4†–O©´ɤ5}>O¨ôù>¦Ðo&Õôù>¤×o“_e1ÄÞM!­}½æ|Jú|ŸSnÈ7“Hjú|ŸQéò}M ÞM!«éò}G§Éõ6ƒy4†¯§ÉõŸ'ÔÚ äÒ+‚úx”ôù>¦äpTÞM!«éò}G§Éõ6ƒy4†¯§ÉõŸ'ÔÚ äÒ¾Ÿ'Ôz|ŸSh7“HkFß'Ô¶M½çü™ákɤ4ý>O¨ôù>¦Ðo&Õôù>£Óäú›A¼šCWÓäúO“êmòi _O“ê^˜/âgZ¦òi ?O“ê=>O©´ɤ5}>O¨ôù>¦Ðo&Õôù>£Óäú›A¼šCWÓäúO“êmòšC^ø/1ÅOO“ênYSy4†¯§ÉõŸ'ÔÚy4†¯§ÉõžÿSd7“Hjú{ýG§¿ÔÚA¼šÃ0^>*Î ëÅ·UdÞMa«ä_ê<‹ýMÞMa­ä_½EûÛ"ï&°Öò/Þ"ýí”I¼¦°ÔÉcÒZͬÞêÕw‡ uzëuƒ/&ÒºÚÜ]×¶wýG/¸µuŸìªDÎ[Lk1Á¡×:Îî7V­o4ˆø@=WCéYze'KkÔ?•—ýRö¾Õ¾ã6ËžÓhž¼WPþV_õH5€›k–ø2×&8Öñ=ÂèôE÷ø¢Ý±¨=ç¦õ>µŠ¾lÖµã£7IöÞ~›ÍæìøÄ#Ý}K>Ó—šG|9ÞÛÝï7›-{Z‘Ç^{ÓùtÿK‡°þE>pî{ÓùtÿK‡°þE>p{×úŒì6ß³îZ;>¶ë6Iæµæf^¯Þ~_'¿Òr_ÕâgNfƒw¤ÿ3úè}å{W%ygNÇ“µío̽o½)<Õ¿ø¼|LH%½Ó2^wTg‹E·ÒçÿµO˜=?¼þÆ{/z}Œ/¨=¿³ô¦Îù>1/)ÕwÜno7´ÌkÙWíçÙd§Æe亖9Á¹É[Æ Þé}7NÇlQû«=ÿ3qšw'$Æš¶ö=sÔ)90ÇíŽö–\VÃyÇn0 |cç õø¨ÿD>{¯l|áô.£ÿè€|ö¼‡Ú4×}ÍðÑç«=Cí é½åøh·¸z^ó¨å.d|zGÞì75µ§ý¯ò†n½Ö÷=74Vµý“ÂZ[?pu õ¹pR&A‡Ýø¢»žxã/8êu¼ûŒ¹¹wQ¥ãàå€=´³Í7‘á0édÙÌu¸¼Çí³Ìô½Ï¥ÝRññGÉ·‰¼n>1]A«Ô/Ü9öÕÿh{~ciÓo’{&³-nîýFïqÍþZÄ7z#aÓ²bžÎyÏö•c&ë.«WÜËîwV­§öÖtÑÕöVO÷-ôqúöÚÛmÝæÑ¤Zu€n{Oqzo#³É1Á›Þ¢™ëhŽÛ5ý©ŠÙ7±xÛųï‘lô¬|¥íŸæÕÞ÷_U¾Ú#ÒÓâ— ÛΣ/»›? q'6Kx­2é{weÞV&5ÓµÉuý¹’1ï#_`:þòÝäÇz`¬éYeç:nîûLô½'ŒèôôÁyËLѶ#¶^sa‚Û¬ô¥;gX{/vN»jO|D¼,=Ï»#M­#º!á àúOÉéºMrW²y_<·ÐöXüþ‘ZW(<L—Ëy½í3mx»8=É›ÛÒÚ9£¾\;ÄÒÓ[vLOOAÝåÁêb")ú‚Ý›¾­»§WcÞ;ËÆHÛÖt®š¹ßÉåokYøÎާ¼öÖŒÕÜiûtЧg¾ßqIÇ3Ú5{vã‹í#.±§kÆì)lÛŒqH×÷CÙû²ÑMœcøöOÙ?o?Éç:§ò¯óz?dø3ÃÎõŠÎ=ÝâÝ’ß²~þ_ô¹ùvù½³6·§>y+hÒ¯ÿ.ß0{YÏ8:Mm^Éä|êÙo3æM¦mÞ÷Û¿øŠ¥óéá ú;Nã£E²N³0ðZÍftìí{ͧü-~O\æ|,Ï…Ú;°®~0ÄËŸŒ1wMx¡5â dâ¢ù8¨(Œ¸YØ0³+Ó‡õLDÏdv²y4×–],¦×hÖÌ?•¾ºòƈ·Ã1“Iìl+¸ÍóÅâ4Z\>^ðÎ=çùZ)ib;uv?Ç»”ç0¢ÓKWŒhŠø£æéõ? Ø¥­Â&Så_é–lË`¯,F­Í®úÙ¯Ë0DAræùWúe7¥«Æ&ÎúØoËÕÜo-š"&4Иƒ«_Ê¿Ó'•¦[qÔ­¦ÝÁ¹œ˜æó°µ\¸þUþ™Vbc²{ÓÔïᆦ\³šÜÓØ“GU|»Ï’qÞ?Æ]|Ù§ Ú!«NßÄ­D-V«§lX÷xùéZ|~eù`¶:ÒÖðÆ©¶׌K§›q]œrR;XiÔ¦{/^Ũ.\ñŸsj^Úã!;M¼ç¿è”¬5¥¯áV¶׌K£›uM¯ûxãYb§Rt¼v-B\¹ã6æô½õÇC *µ¸*½¢tà pâ'ºPµQ)¬L| €N“Ý €‰ž“`§Ž¼ÖˆooñV‘^XZÎË—m|U‹[„±Fµ~,ù·WËX­¸@5Àˆ™à€LqZ¼UÒV¬LÏ`"P›DÄö ¤ÏDÄÇyûL ‰‰œ]×3ÂlTó-Ë޾秷*v±1’5gê~8_ å‡m¶ÄNŸ ×–tt:_ ´röÞt<UŽ%¸‘Û¸¢ Ë=ÒEøJQ~ }·lµ¶Üeµ[Ïû3bihf;ðt·ßÆ«›˜¦£ª"&Ý‘Û$ÄÄé=’Úéßz¿ûÒWKO,Uþ™<«ý2Ú¯RµcM87¶Û™ÍI´Çˆ‰.\*ÿL£’Úé§kzÝJÑ3°Á;»NO3NÔèuaò¯ôɯ¯†[‘Ôí3¶¹÷Š‘xŽ+P\¸öŦTˆ™#‹zýJÓi I×4Oê/*ÿL¢ihãêow–Á“–!†Gšt½cIZ‚åÏLVmÂ5oovÕ­|Úp”ôÎ2•Ö‹ém/*ÿL«4´q‰t2õ RóXŽ bÞ×5¹2V;V ¹s«ÁVÞóa·íá-FTË=Ò€<³Ý €…¬ˆíà›ÄÇ@N“Ý(@Z¨Ò{¥5A<³Ý € &xD€ ²«YPQM'¸„œ³Ý"&ªÊÕVAtžéBˆIžšWšt_qƒÉÓõFbñ«c¨ñ…ðŽFoõj¶³x?«UèŽÎ ¹íί¦d´eð_Œ½m×FÝ[ÎÉ3Þð@=îsì0ÞqWöâˆì'y’¹w2SÃkk C.ۓΧ™à×÷|‹´íî{¨ËÑ4øoDýá{[=?sè÷Ϧ¼²öËÑ44×GŠÍ5œ–äðëØw“«t¾¥HóûtøK uΛӴ¦Ö4Ös÷î^¡ƒ¨î+“o:Ö#Ir¶™#jÞÜ"{Xxô~äê»~£\q·ycµç Û\ÞŸ52ý3« [¬ôÞ¥Ž+Ÿ·¾%Çêù:L`šík—àòà6vÅLÕ¶ã·Åë1õ‡ŽbÕ®–Ñ⑤ÞîzïHÝÄW7îˆá¬8sqÓ³c¬lcKëÚái€ëô>±=3/îíÇÜðžæ·¸/³µëè¸iÚâƒÝÛuÑw6ómX›wµú¿¸öÞžvû^3|ž0Ð0f¶ •Í_gWµÅî-†û cÞx¾0ðÆ€÷˜÷ý§Ï>(ˆ·èó]w¬OTËXÒ•áú¹í{{«×¦d˜Éà·z<Û¾»Ÿ;,E§½à€{ÌæØ`´â§íÅûf!ä:¶â›­Å²bí¬´´€·q×6™:uvÕ´ù‘]4yŽÄèÖ`ë{\}26¶´ù‘NxÌþ¦€;>Ýê”é™­lžöL½.}ßGÞO›–"ÓÞð :Ýw&Êù#ÐÆ•ˆír&5„€öÝÜ;-¦Ö˜rÚbÕâóÝ{{‹}¹œ¸gZ¹Z|cç¦dÞSg³Å|±­&±ÌùŸÆ>p÷jcñ”í µÜtHŸ>+ñÕ¡×½Çs‹Óí8O<œpN€=´÷—øœk“Œ÷<óØ{?k­÷Ó¾ Ÿynô­0R{Ê9Ðë[¸Þnï’8psÀvº7Þ£Šíto½@{*¯ Ux¦˜“„‚ÉBA)BA)BA R„€$H%„$Q)@!YYYeK/*Xªýû|Ú î«÷íóh€€Ýé?ËÇól{‡ù“òkôŸåãù¶=ÃüÉù å ŽOµýçG'ÚþŽy÷ż|¹ÌøXð»GvÏÆ™sñ†#.à Ž(Lq²qQ|œTeÂÎÁ…^œ?«±‚ÔÝàò¦t³C6Ç&†°×­¦“­gIoàêv¯fHÖjc³›_¸Ù“yj_q§ ‚\>^ðÎ>—[aà´Ghú,ßK{a<¸-1ÆÏÞÇJ‹:¢»,Ñ1<­¾§à£Z½C4ÌF­ž§ÛJIÒ¦.[o§ýÖ£o§ýÔŽíOdoþë^ÍÿÝkØžävUÔÚ}‰rÝMŸØ•ǺK™ Q½û"#ƒ•¦™4ý]£à¯ÈŽÒJ)¾ÇËý½êu ¦™+ÂZ¦û·Nðv–¿N¬[$Äöö3dòv¶™ŸÝiø1tÏ»?&çÝ“ÁåÑÛçÇ»ý“]%ÌÜcò²M{™úoÞ…z‡Þ’zÁÚS´ÛFOß 3[JO-+Ù ø©¶å™Ò'âÖô¸~¸^Ý“ù[6*n1ù¸ãIŽ-=¾ Ï~Xt1Æ,4µbÚê¯Nˆˆµ£‰]KNL˜vŸ¶±­˜¯»Åš“Í]%©šy²LËZÓsgž´žYuoî÷ÃÍ]\ŒrÝO…Hž‰1Õ©›,fɈÒ[êV¸«1 x¡Ñßýª‘ÚW†Žß ç¿,7òeÅ´ýµŽk|Té‘Ùk|ZYç›$Ì ï.†<˜·Ÿ¶Ñ¥¾ øg¦²Œ5É Þ©•ŸŒàí+l±W& ‰þê×q‹m<´¯4ÇÅ}Ÿñ¬æÇ&j![×ïÞ#I‡!Ôéÿjîe¼RO+eÁ†sÛ–8|X.—)H‹’S“>-§ì¤k?—ǽ‰®šYKí±M¦fý«àÅ‹ ¹¢íuÿçZ“KòÏÂ][àÇ8ë{vD9û™‹eÖ¼5nîÿ VWî:R"µìaßà¬Ö2SâÕÿã†ö_â‘6œì§5¢°édË‹g±Ù‡¥W÷LþMŦÙ-¯yÚ-{Ëã{Fµå³SñÃÓîC?SñÁw å“¥ð²/“ÚgHæ±Òø]£—Ç%ôƒË«Šø÷µ˜ÓI‡+%ym5înô¯¾L#]ÆŸ©=aaŸ `§›—úAB–ž[S±³ºÅKÄE­¤5}.®¬vOåMîÞ´Òôðʘ-†µ´äã§ckslqƒ’³¬ÃGÚÙâtáÅ<ž[~ÛZVÌqkmãKZ;¥³W?ìcÙÖÝb¶]½kHÖZQ²Í§…½¹Íl+jqiþC6œI¯$[.Çm“Xµ£H`ßýéll·yråŠÞ{ûÿ½)=-WSaö¬åº{µcë=œëø¥U¯â•YT׌:›¿³]xé»û0Ôv”—.ÌÛ?»V3lþíRYº§Þþ:Òo1Æï>,wÒñ¬µý~:x)Ú³lÄôdÞ··ŒsÅ‹¦q–žlöÍ:Ù¹Ó8Éw'†¦â'ÌžÉ_k‚÷¼NÜÉ¿­/Ë5eÜ䷕χ‡Ä¨-¯ÔoÅcà¦×mX¯›—‡Á©7í—[.:ßkiÒë6vèÖž£H9?j7x+jFl|>'¤ÃõÃ-§0Î8¶«üŸÃ_a·ŒÖ™·f¾þ”·-kÙ ]¦ãÓÛô–åöøw?»éiHíОýZ›œ¸òÄM#IféÔ‹Ìĵsíí‚t·öçLã$wYì›åö+ÒË.=çìµt—37Ü·Í›in\Ñ0_R˜³âòo5lí6±1æäðÁÔ¢<Èln?fÞ"8I]Rا޳ËZ~ÔæÛÓ>?7õsaÒ铬M~Mô•˜§>‘ûâ'½ÖÜáÅ]2_²"89·3iú·zŸ üˆí$£ûÛ“—HïS}‚¸æ/^ÑŽ1óuwݸ«ò;ÁÚZÛÉ3{ð†Kõ Öyb×Ùî|‰ÒxKjû\[ÝŠt’;tIïÕ©ºÉ&“HÓ½m¦ÛΞkxa‡6 a,éíëG5#¬¬ö`¾ú˜ç–•Ö!91ÓsŽrR4´|ô¸~¸gÁ°E£›]WùOáÊn3óU†–²«YPÅÛxU|^8QÒ̓tÉnÔÏ»®JòVº3u)ýµ†Ž(Öñ Løf˜pÓ<Ü¿ÒßVÓ¥«ØØÝb­â"ÖÒ¾—Ö½»"»¬M/O ©·¶*ë98ü9íHÃÉYÖa¥‡olÓÙý<¯†Ìoé§/a»ÃY¬d§ÅYÁ‡eí¬¶2rÎ åà¿Ê9˜ñÎKEa¿{cÚDFšÙ‡§W[êÁ¹·6I×à¢×Ëj›Œy­¥«¤±õ0×Ãã†ÇQã á<¹¼ÕªÚÍàþ­Wxìã ®ˆÔ#Tꆋlw¤ešO$ÿ“\ _;e·%#[OÁ—>Ëq¶ŽlÔšÇ|ƒ\ fÁ´Í¹×ɬÛN: -÷9rV)kLÖ> ^–¤òÚ4˜ø*6qï³á¯—KLU¬ÆuO¦t\½R&qÌDGx9ƒÒÿÓ7?\<þç¶¹m†Üj @˃o“snLU›Oè C±¹öîãk‡ÏÉ=Î?©KdžZF³?lÛ-ÆÞ9²Òk¨5À±;Äcóy'ËŸò¸>ž}Äk†“hŽà`ÉŽØ­ÉxÒÝÊšê™HA"5H¦t¬NÓLS¤Äj¦û¦n6þíg—ê˜ ˜pdÜ[“M­ú:¹½¹¹Á‡Ï¼éÆZµ›Ï-cYTleØî0G6ZMkß-p³·éû×nM£¼é~»ÇIÉjöC™1¤è¦;džZF³?\Û,ûxæËI¬~ ÀÔ#T€Ô€¶Ë gßaœøç²>~çm—k/5f² 6¶}?>öܸk3펣ÑstÚÅòα æƒ&¾MÄòâ¬Ú{ Æ\Ûl»yÓ5f³ú± ˜pdÜ[“y­ÝÆ2fÁ“òå¬ÖÝÒÆÙ¦Ãs’¼ôÇ3^ö¼ÄÄé<`#SPHRMA ÚØl¯¿ËqΓ Õ-ÿDÜì;o]kmhµ)l–å¤kiø£µÛ[«âœ¶ýºvé.5£–f½Ý€€ˆ×²8¶mÓ÷5¯™lsï°&"m:G@Ù¾Ãsм÷Ç1^ö°55„N 55ƒ¥Óz6^§¶)Ó”ѵ¼ØfØÛ—5f#á-P›oµËº·&ͤG_yíýÆËŸ’{;œ€±ã¶Yå¤kiø2æÙçÛÆ¹©5ÔgÁ³Ï¹×ɤÛN:)—Lä˶îcMk6! œýº‚žž{ØïI§ê™+­A¦×FûÔq]®÷¨eUÔªð J²a €ZˆLR„‚a(H$JP €!("S(U”H+*YyRÀðWïÛæÐou_¿o›DïIþf?›cÜ?ÌŸ“_¤ÿ3ͱîæOÈW(tr}¯èç:9>×ôsϾ-ãåΆ|, ø]£» çã L¹øÃ—ueLqBcˆ-“Š‹äâ  2álDk1 |,êôáý[¹zu«Xµ?s^6Ùftå•ðï2aì¬ë ÿ•ÉðˆÕ«K&Ö+n,²Å“5³eç·Ypù{Ã8÷ŸåÕØÿîScîøi4¯ k¹Ì¬&¾(ùº}OÁG.'IÕŸ>îùâ+oÐ`môÿºÔdÚpÛš¼HYgßýÖµ–Ë–s[šÜU±$*êm>ĹmŒ{»â¯$p’&’X'Œ¢=¢+©½þ5\¶Æ]ÝòÒ1Û„5ÖfÒÆ× f¶“:5פÌN°ŠÍ›g“é¬#×%íšC%:†JF“Û ¿RÉ1¤vC]«'Q¼iã¶aNŸž)3ŽÜ%¥kM§Yℾ¶WJnîöv¥¹©İSm’ó¤C&-þLq§^ÝK$öV"¡Õ‡q·ôóºË~Úo0DGŠ¿.כζelY­†uªYK[O®…"6x&-â³õéÂ5jeÍlÓ­—¤v:Ê•múº]GÁW2'I×¹Ÿ6êùâ"߉è0:»ß±W)±—w|´Š[„$²ôÏ»?&ßÝ•pg¶ÞÜÕâ®L“–ÜÓÆKèyltï½êvX¶ùg ¹ëŲÎks[‰}(òßÚ^3aœ3Å£“o“é0¥-4kÅ·^£}4´D­Ä÷ÞFHŽiŽÆÏOË¿-¸KmåòÇ,öC[‚vì6÷{[ÒójƱ,TÛd¿lC.=þJG,öÁ“’ñË‘ú/C«_¹/=î—QÇkÒ¶¬jå7±ï³Û ÔŠÍmö:ÿµV–mÄæ·4Æš'6êù«·^Ÿš1ß–Ü$Þm­[ͫĴÛX·ù)³Ûô©Ùí­kóZ4¬C4d¿-xB¹7Ù2G,vCT¿:›?ãYÍŽ,¸÷wÅIÇ%мI’.ŸöîæÛÅ,Ø·WÁZð– uIžƒ=öw¥<ÉàËÓóÆ;MmÂT¾ö÷Çåϩ۱ü¶÷{[Rú×¶²Á\-Â%›ÿ%#–{akõ ÌiXˆ:Zšim%ÓÝÿÍu~,Ù7wËO.xAI?nÙŠÑŸ´[w{còçK/MËï¤üMæÖÔ¼ÍcX–œvvÃrG%c–cX/¥Ií;=µæñi!=OÇ Y7¹/1<4cÏžÛ‰æ·Án*-Þ—Âí ¾9_æÛxž_‹­Í:Ê_CË¥xíòkn-ËšgºQ¶Ü[oišüTËy½¦ÓÆKèyt³R7xbÔñC›å^'M'TáÏ|3­[?‘¶œ#Ué'XjäÅ|qû£M],q3´Ÿ/ÄçæÏló­“‹u|<¼$‰©'³GmÆuâÙŽ-m¼ëkO|¶?ì˜öu7߯«›rîïš‘ŽÜ!Š833k ž÷¡ÿ½,8s[¹ëÄÍ–s[žÜd¾”ycu6jÎ[>ÕðÖk^GBX¯â•S3¬ê„TÇu7f®­Œ›»å¬RxBĤ°Y›g÷jÃe±äœV‹GHV×TûßѤ˟=·ç·%žä‡Lã.{6 ŰkËñ#ºJ7?r[?4Z' øKB÷›ÛšxÉKM-Ž0_Rº3n0ÎL7k¦ï$x¡§—umÅtpaǒاš¼Këè¢ØrVt˜”Û ëÖ!³FúvÄL°æÝ_?e¸¨Ç¶¾X›Wà­qä¬þؘ”áÜ_ ëYlþJütN‡V}çØŽLã-<Ùíšu³o¦q•»”ðÁ¸Ûä®I;%±³ÛÌ[Ì¿dB“½¾;Íxƪî7×ɼ è½X÷™c&Y˜àÝÅ1ºÁÉþPå/%±O5R$¤Î •ž]½=&)µüR׎¥};b5kæÏ|ó­—¤enl‘nùoõ>ù9±<³ÜÍŸu|ús|ú 1Æ>n¦ûíWäå6rn¯š±[p‚' ¥6×É^zÇb)Lµ´rÄħæø|3ÙÜÏùqÒ5:Yº‡Ù¬[Æ–JåÇ8­ÇàÐËšÙ§[+[MgXâ·Ô®Œ™vù1ÚbaFM9´ì†Åzã²Ñ¦]íòÇ/N‡V tœ–ŠÇd϶¶ ýÌxï8íŽ0˸Ý[q1Ìtl«<íòLk•}6_¦Eb_ŽôÙ~™SKb·lvÀî¥Â®}g–b{™sîmž"-ðaYîC§š¾«Zž(s§âtÒVÅšØgZ¶?!nèÔé)ÖÖÇlqû£M] Q3¶ýž&ŽLöÍ:ØÃ¹¾èJ‘†÷4ít/O/’Ö¾úöá ^ªüœ“Û½ ê¶Ç$cÉÛñ[y·´[š±¬KSƒf›ÛÒ9g¶íB6ø/kDÏd/ÔxÃMÝïúClöͧ7ÁzR43x?«Uµž4§õj»ÇgP@§ÛöØFÏ/7þçm¶éÛ¹˜ÃZÚcŽ›é«Õ{&?ÜÍòk-z^r^)ñþâ¼î?úºriðW¯GÿrÎe£°ÿ?ü=?Òð/¥ìöõÜtìT¼é^]eÎÿFÁ#’&xj =¿^èûkí}NÚ"³9~/‹H¼sð×´}#uM®ê™2p‰w}ÍÖvýCqam«ã¤^)NHæ˜k{«c·Ûíi“"³3ÆãÍG¢ö¿JǾµ³eí­;4‰×‚5{½×Qèû,“ŠØãš8é ñ²é½Wo6ÃZ×XãñÏ…²×˽©+:*Lèaë=¥²Á»Ç—ά[N?[m‡¦y“³­+9#¼=Õ1:½þ]—MéV‰ÍXžyì×àÑ÷7KÁzî6ÕŠügNàxäDëÁé=µÑi¿×q—ÁYàìn·Ýe*øâgô€x8˜”½þ~“±ê›yɶˆ¯f¿µàïŽqßË·dë 1ÌÄ'‡kßmzV˦í#.æ±nÎi™`ÁÕz6âñŠ1ÄL÷À‰³ÃÓ7¼Ø1ckÙ./Hé¸ëÔòaËXµ;ybAå5ƒX} ptÍž"õ‰½økðNë¦tý„Îë5c—éÏuïªtí¦ïc;µ"'á0ó]¥~K4Öý•§ˆˆxÇÐ7™:OKÒ™qÄÛô[Ó¦õŒSäV+3ýÁóäk ž£´–káøDöKÛtΑµÜì1ÚôŽifÀð1:ðDN¯w}ïGÚßÉšDÏ N³Ò6¹ö“¸ÛV+5c—â 0[žeuá¬j DĦgG¶ë› µz¨ÃH¬ÄGl5ý©ÒñgÇl¹ë‰á¨<Š5‰w:¶Æ˜º”mñÆ•;_rlöû-•&”ˆ¼öj3¢5øüÛ¢t,°Fësmc]%xê}ry>\qÓ‡`< ›^lÔ‹ZÜ&AáõDLK³ÛªNÞ#öŸ:^ëÛ`ÚùTÃH¬Û¸VgDj÷}/¢m¶[o?wi˜ÖuF¡Ñ·<šãˆž° ®£Òû›£cÙÄnpxmZD^t™³6L}+e¦<•¬Ú8ƒç±:އY¾ î­;hÓÂ!Öö×C¦ò=N~ÚG˜Ô‰‰{½Æÿ£í²yVÇ<;!O£m7»iÜmb+¤s~Ðx`ù€Ùû3íÛæñgìÏ·`rº\ÝbÝdÇ[~Ø!ÄË’Ùm7¿m§‹g«7/úš`KÜûomc³æHÒÓÇW‡¯Š¿8}¬L`é|‘ñ¬Îu_rfÞóaˆ-ÁàŠðH7úE¢»ºL÷½w»¦=&ŸljÙÏ.ãÿ÷~zÛ)Y‰Ö>ñ°‰îû&Ë<ï"-¯ A±Òº> ý>û»ëÏÚóV˜‹L>Ÿµ¾ÖÛi¶ˆÁñ‡*û®¤þÈÔÜÿÿøÔÿKÂîæ³’óÁ¯í}§`®ã¦â¥û+§h>m®º‘:½Õ·Ýo&i<5G[é\ÛIÜm¢+5íŽ_ˆ<:5ˆfÛ`¶ç-p×ÅiÑîëÓv#oÜÖ-?|úgD½îÓ?HêVœXñÄ[õyŸpt¸é™â)Û[vƒ‘/mìëDâ¼|aâ^³Ù™+O:-1šƒ‘î‰ß[G)»Õry»«ÛkHeÛí²î¯ñVfe‰èý»Ôöý7ïš?øƒ¯Ò½±‹k_3uû¯Ýðrýݴŵ¶/&±]xè¶»›©ïk_>èø²ûÛŽ<’b³iŠ×¶eß¶z¬ÝEçô‡o°ÛtΟæf¬Mæ9¿w{Âä¿™y¾šk<£ÝÝG̼m1øc·±åAÑè½;ò[˜Åo—³Í‹¦ôÊÅ2V³?¯‰éÝO'M¿>(ÖX·ÛÜ›ü³›/øÝâÅÓzf˜ëXŸÓ‹ÅõžŸ;s8kÛ^0è{Ok“&ëͯe+Åowd­·|‘Æ ¾›Õst»ÍðÄLÏ^Ûo¹Ç×ö6æÝ§õ|íêý™¸Ó-°~šƒÌgÃ82[¸ÖXÝ>¿‡ÊÞ䟪\ÀŒ|àÛÚûL{]µ·™cK~®WV÷6mÜÛ "<¾½öcoÒ¹cü¨ùåx[}6Ñ]Í&{ÚŒ˜'L´ŸýÐyî™E§|CçñÁí}׸¬íñÖ³¬CÅ@×^¯Bé“ÏÉnÊ×¶^¯yn•Ò´¦ZDÏþ ùþ±Á/ àÛtαŽcb³?Ýâ:–Îví‡áÙ Õ‰‰´G|¾‹\µèý;ͤvÄjætœÝ2vôó©_3âô[‰ÛÆ rÄN-8Äf÷vïqKc˜¬VÝŽγ¯{Ùõ.v·òkX¾Ÿ·GНtz-¢»ºkÞõ~ð˜ô±ÇŒØÛ—sŠ÷CÔûÃ=mZR³¬|ã ßMÙúíÅpφgµíòíúoH¤W-bÓúñy¿jÄNïµ>ï™þ“Ôƒm¸é[ùòëJÖeæýÅÒkÓrÄâð[µÍéÓ¦ïŸT=o¼¢<š÷ƒ™í®‹Mþ¹³xjïfÜt­­¼»V³0ò{»ŸcŠqcˆÒaËÉyÉi½»fAô Ý+cÕpͰDDéÙÊð9±Î,–Ç?ã:=§´vÙ0á¾[öVÑÙ«Éõ,•ɹ¼×†² þ“îÝ6#‘8µíïz>½¶§SÙFç~í9µý ^ó æõ]7%;£” _-<»ÚÒ šÖo1ZöÌÊÝ‘}î*ÏÆAíq[BØEøZc_êñÝO­gê™b"±ÃG¡÷ôÃLQð—Œè½£h×/Æ^uÙö½âB³iÒ4CÞs–‘^Yè=ך2n´¬ëóàLèDëÛQí~‘‹wŸ4k^ét3õ>¶É8mŽ5ŽÉÒá¢bR÷]K¤m7ÛIϵˆ®‘ÍØñc\´‰áÍ |Ð~?Ò3ô}k\·¬Vµˆ™iáßt|Ù<Šãx~€ðq:Uîž“‹mZî6ñ¤O‡/ t¸ê[Ž[öR½ äk¯sÚsÿêùKÓo-Òºf•ËJ̲ôÜ[ÖXÝí"+5ìÒæ}Ùü·Ÿwý×ü§Aôn‹zÏN×á£çÛ©×=ÿÕ/cÑ3Ö"ÚÚ5^/$ó^Óß ¨-NzëÃ^Õ@{í·â¼ªórk§k&½'ÿcçšC§Ðºw¯ÝV³Ò¾ zþ¯Ó¶´ØäÉŽ‘¦±/³ÃêsSÕ:=‡ºú„mñWiŠxöZ?G”é¹+‡uŠöðÖ{Aîm²Øtœ1çV'æÇ·Ýô­Ý¼ºÒ±2¯¸ö7ê˜#&Úy´íyÞз9³Öö‰­i:ΠËîn•a’·Ãá·#e½É°Ë±x¡é}㹤Í1VbgNבк?W¯[ÅlY¢9â?t|'©í'e¹¶)ïÖþ×Üy;ȧÖÏîü<»¿3¾ç@«Ú; äµ·9cÁáyKp} £éƒ¥ùõrºÏº2sÛßNN/)3¬ÌÏ/:ÞÓúÊ|3Ë’³=ï¢ïm×¾›KÝõ ÍkÒqÄZ5åÐ=„:]Ûzn"Û®ÚGÀžÚéXz”ä¶mdv9Ú×{R¼"_Eé™6y9ýb¿Vûž“[Ìd¤M¾ ð:ê7ú½ð_q3¶1ºžÚè´ßö3x+<æâuàDĽæë}ÑöWò­Ž&~:C&ã¤lz¦Úrm¢+Ù¯í€fÚÚ+š³<5cÉIÅi¥¸Ä«¤ÇÎônµhüwίœWƒÝuÝÅc§cˆ´LÍaá 4׳¼[kzÇ|À=îÃc´Á±¦]Åcõ™<î“ÝVmþÃ&ï¦ÆßŠty<¾ÖÞ᮳? e÷ö—šúH×Foô¨êyæ·ðWµÉ¾+b´Òñ5˜øK¦õŒ½3_*"u²Ï=3§éŽõ¬Ì&»>Õ±ÍqEbN/ºÜ[u’räã/IìÝ®O6sð¤vÔvž‹q| Ïcc¥õ¬Ý*gʈ˜·Y½Ë’·ÞÞ+ðâãƒèyç^éó’±û´ìù¾{jÍ-4ž1:=—³wô¾¦_©bòw9#¾fA¨?§½èX1tÍ«ÉZcµápƹiö‡¼÷ÆåGÆ kª{‹?P‰Å1àâ¢8$>ƒh®òšüeé}ç1äD|uy.™n]Þ)žÈæz?yg­æ´¬ÄüäIK¢ßo{¯'WºõýüŽH™á«¸:>ÚÛ_S¶ˆ¬ÇÓñŠmàð5x|È­ü2²·ðÈ4€ÚèßzŽ+µÑ¾õ쪼)Uà˜B`„Â!0 BQ ¥ ¥H”¡ % H%„%„% ¢S(VT²ò¥á:¯ß·Í Þê¿~ß6ˆ Þ“ü¼6ϸ™?&·Iþf?›cÜ?ÌŸ®Pèäû_ÑÎl[skW“NÆ2‰š¦¢i®Ï…—òÆ®‘Ý“?b^÷›ñìQfnT”1Å Ž ¶N*/“Š€ ¸YÚԴׄj¿›nåvÇ8ˆ©f|Ûwm»†¾ÌY+ã†ËN—y´í[Õ[éqù1™žŒÆQÕ´5}U¾“Õ[ésÓ&·†ÐÕõVúOUo¤Ó#xm _Uo¤õVúM27†ÒÖjFêßJ×ÜÚ?ÄÓ#xg¾ªßIê­ôšdo ¡«ê­ôžªßI¦FðÚ¾ªßIê­ôšdo ¥ªÓõVúW¦æÓ¯í4ÈÞƯª·Òz«}&™Ãhjú«}'ª·Òi‘¼6†¯ª·Òz«}&™Ãhjú«}'ª·Òi‘¼7-ÁV îmáSÕ[é4ÈÞCWÕ[é=U¾“Lá´5}U¾“Õ[é4ÈÞCWÕ[é=U¾“Lá¹TK^››Oø«;›ká4ÈÞ#WÕ[é=U¾“Lá´5}U¾“Õ[é4ÈÞCWÕ[é=U¾“Lá´´ðiú«}+Ûsm<&™Ã8ÕõVúOUo¤Ó#xm _Uo¤õVúM27†ÐÕõVúOUo¤Ó#xm&¼ZžªßJÔÜÚgÂi‘¼6e knm¯…ªßI¦FðÚ¾ªßIê­ôšdo ¡«ê­ôžªßI¦FðÚ¾ªßIê­ôšdoŒý¦Û4ùÚvµ=U¾“Lá´5}U¾“Õ[é4ÈÞCWÕ[é=U¾“Lá´5}U¾“Õ[é4ÈÞqÄ·µw6™ð–ÜÚ'Âi‘¼6¯ª·Òz«}&™Ãiá-oUo¤Í¦4å]2Mám·l4qešk¤jËêoô®XLͦ9DCehàÔõ7úWŹ|,é“[Ã0Õõ7úSêoôšdo ‘«êoôž¦ÿI¦FðÚ¾¦ÿIêoôšdo ¤Ç¯©¿Ò˜Üß_ ¦FðÙ²/¹¼O…_S¤úò7†ÈÖõ7úQêoôšdo ¡«êoô§Ôßé4ÈÞ#WÔßéO©¿Òi‘¼6ガ5Ü[O ž¦ÿIõäo ‘«êoô§Ôßé4ÈÞ#WÔßéO©¿Òi‘¼6[»ÕÅ3Ìäz›ý'©¿Ò±†P›bÞËhµæc„ʶjFæÿJ×ÜZ?Å4ÈÞƯ©¿Òz›ý&™.ðÚÞ¦ÿJ=Mþ“Lá´5}Mþ”ú›ý&™Ãejµ=Mþ•©¸´ÿ‰¦FðÎ5½Mþ”z›ý&™Ãhjú›ý'©¿Òi’o ¡«êoôž¦ÿI¦FðÙKWÔßé=Mþ“LáÒÞJÄDJ=f^ö÷ˆð©êoô®™bèú̽ì7É9'[qjz›ý(õ7úM26Ų5½Mþ“ÔÛé4ÈÞ(kú‹}'¨·Òi‘¼6ª¬°Óqiÿ'qo¤Ó#xl Qo¥¢ßI¤›Ã`kú‹}'¨·ÒºI´3¢X=E¾”yöúM%6…sδ×õj¶rN¸õk;ÃW쟹›äòW쟹›ä?]þeœ»pu:ïó,åÛ€>‰9'H¬ÇÆÏ {üßðôÿKÀO ¾Ù~î‹ݽn3ó{͇ü,|¥àæ&m1àͲþE>o_îïàbù¼žËO>“Ë<{ž»Ý”µ¶8â±3:üáÞ—Ú½SÎmƒ/d^x¼å±Þ¾*Ì|ÝŽ‹Ð-Žù"ü³^Àz-ÿ·6Fþn<‘žçuзý6-m½¦qü\ܱ»éy­Ž“mcâõþÚßîw¸¯¨™ˆŽÉŸˆ< ¦fg^?7:¥+ux§ Z`cìÞÌ9þNOJ¼Û«Ögê—[Ùßc?Ê\~ÿ-_õH7½åiœÕ¯ÃWcªvôªkôÃïäUÙêñUÿLB#¥äµxé2ðÙ/9okÛ¶f^ãÛ3êºuñ|gö¼~÷e“i𨿳Ù=š@=?²¯3Lµž¸r¼›ûþ“«Ó{Kg“mƒ&\±¤[¶[«eÆöÖ¬öLèi³Þí:¾Ö0䘉ˆÒb\¼þή“}¶Mgá -ïµòm6ñ¸Åy·f³ÐÙumþÞõ®>i|::žß{´Óêfkðîs^ÿÜúuoš4¶šÿW€€{?gÿ3Éï#ýûüÞ³Ù¿¿oš°ó=Ko“æôšÌö÷HLÄÇdÆŸ42`ûØÿÕsM”R8LCÃ`2Ògáh{þ½µ¶ûcÃÛ1 >yšLq†þ~¯¹ÜcŒY-­c±­‡k—6HÃZÏ4ΜާíÏÇ`ŒÖ¾³?oû/EíÑÂëy­›y“šuå!Ùö^o÷­Ž{šâéÙ6Û›dˆ™­û{>Õ¼ÓpÑÐ÷]4Ýážù†¿´ö9mºó泈ӵ“Ýë“{Ž‘=µ´j ßw^k¶Åñˆfè6˜é1úµýáü|?(fèðöþ ç{Fg×eŸÒ]]”iÖ-þ™r½£üÜŸ'[gÿ1oôÈ<çV¼ÛªGéxw=ßi½cá1Tÿ”ÿøáÝ÷‡Ø§ÈúOoGˆý%¯í |¾mûõlôøxùKOÙùu¾l0yž§šÙ÷Wµ»t™‡[Úšï&>4úçOÉ´ÜÚyfki×±Ôö~Ç/Ÿ;‹VbšiÚ ox×—s¬=Ó$ãèõ´}/3îÌõͺҳ¯,i/E‹þ¿é€·ŸÖ^ó¤~îû»x¼%¾?Õîú7ü?÷†Éã·ÍU²xíóTgNØ{½µ}oFòç¶t[¦äüwM‰·eµk{?4æÃ“ ¸W‚¾ì¿¦Ã‹xLöƒ'RÚù›í¶æ#Ŧ­wg‹çǵùKÐm)]æ 9>ˆ‡‰÷î3o¼ÈÿÀz>¹–vÝ*‘^ÍcGƒ˜ÒBßmg¨ôºE;f+Ìð>Ÿ,ÛÊåžmtàÒgÍéQÛûeóëø­ó—ÐöôžÒ´ÍÙ1¯žZu´Ï|ƒè?§é~oÒð›½Å÷Y­–ó3¬ö=žÏþß)x`Dð} ¢×Ëé¶´qå™|úx=ÿ·o­…±×Žœ ð7´äµ­iÖfeì}™š×¦ZLöV;[y²Ë´ËlV¬Ìëð‡±ö¦Âû\ËxÓž亿ò­ó{NÔ6½Sk2LDÄrÌKÅõoåÛæêî=¯|hÜâÉ6™ŽnXögc¶·ÛäÖ~áõ-®ûes34øw)´ê»ýµ¢¸æÚkÃG°ëýž™ÏZcYùƒçÁZk1hã÷S®éxô혈–Æ-Ìlv˜+=–!‡Û9=^Æk„èç{›7•ºÁŠ<5ÒA¹?/¬×&—\Ÿrgõúáú-a®Y®ëé«ç}Gqçoç,|m÷½Ga;ýµpŹc–5yøöl×IŒšL;}[϶ʹ6³û¢±Áã¶ýC©n2F*ÚÜÓ:p«ë¸b½>1Ìë5‡Ï«Æ“­ì÷›M¼_q—š-þ/9`Dõ~¥W$qåÑóÌ™-–Ó{ÌÌ̽¿Rÿ†§Ê—Ð}¹Š‰Òg^×ϧƒß{ng/Må¬þþÐsò{?̼ÞrvÌêítÞ›=;i|6·6¯ºêG[c›[²{;l{¥—m;Œ™f±¦ºÌnã—=â8j›O4ÌÏl {?f}»}W‚A1:vÂ×Ë|¾9×E ¹èÿðöþ¯üÞë Rst›R¼gW‰Í‡%2Z³YÖ'¸mÁô<9'G¬ÇÐùåâb'^Ç¿øj¤~3úËÞôÏÝÑ¿wo‚Ÿõ{Þ•ÿ ýÁåº%9º…?K=Ÿ\èóÕ4ŽnX‡Šè÷äê™ìŽg«÷E÷xk¶Ó<¿©¶öœíò×,dðΫûʱ4­¾0ãôýÇRê<ªZÑß2¯_Ûî6—®=ÆN}cPqWÇ–ø¼¦ª™{gŠjWžÑXø½ ½©’0yüü#›@yÀÓè?Ì«µïn8~N/Aþm]¯{qÃò’Ó^Èø¾Óð×¢ôéÉoÇ3ÂmíË[[„KÝß®t¼ø«-õˆŽóþÞ­z†ú÷Ï^hžÝ%‹Üû|{}ÔWyk£ÕtÍÇLÉ–cg÷4aëyú}"ÕÜ}é¯í€oô¾•—©dŠÒ?gÆNÓÿ%¹Œ6#Œ½Îë6>‹·òöôÖú~Ø€`ÜîvþÝÛytÒrLvCÁî7Ü䜹'[KkwMæó$åËY™–¦L0øâ`Þ‡ÙßΟô¼óÖû3o­íŸú›î}=\èâ:]w,åÞä„KšË·Ã;Œ‘Ž8Ë·½ö½ö˜'q6Ö"5Ð|"uíã8Œ|Áïº×üe4úaà#ƒè{™×I™¯o-<¯IÀ{æ¾M"ó®œ{fcÓžýðó[5³îòM§]&aè=™—÷ßèäõþ“k¹µ¹fki×°ý¥y®ûO†ŒÞñ§.æ“ß ûGc–w¸µf)§k»3×.ê+Yí¯dƒO~p÷Ýcþ+ÿá‡§Ž¿8{þ±ÿÿðÀ>}^ Ex$§lqZùo—Ç:è ÇJèWêu›Å´ˆju=…ºvo"Ó¬é¨4€t:>ò6[ªd·ƒ^׳ê=?eÖk'$VÓþZö¾x˷×q’1b™›OtƒÜôßmmv¹<Úß͘àåûËu®JáŽØÓµÙÁ·ö\Ù'[Ì|{Þwº¶ï-³_ã ÁÁßè^ß¾öÑ—4iŽöÏFÇÔ-9²öÖ“áwz×Tɵ§¦ÙÒy¸LÄp¿_ëxöXý×Ŧ“1ðx™™™ÖxÏͶ{›ÌÚÕ™™âÁz[òÚ4Uí}£ü¿7Š™Ñïz&IÓ/ª¼Àñ;ß¿›×¼ä´Þx̪Þé6ÝK'—YѱÖ:%ºUkk[š-:’èt?çâù¹íÞ“’1o1ÞxDƒÐ{Ï^j¼“Ú{Êœø)–>2ñ`-[Ú“ÍYÒUkÞÙ'šó¬ªÿ·ö[ÍÜLbÉ8ñwë>ÕÚDÌåÏi㬶=¯Í2ÓO³£Æîë¸Ë¸µf-6›~ ú=¦=¦Ë&õ?×ÿîw]”R>1]k5˜ã¬=׺ÿ‹O”<$qœßuèצÒg醷²éþݬÙë¿ñ´ÿL4}—š?v/yî±’Ù7™y§]-Øé{G5«½Œq?¶a­×º~]¶ê÷˜™­çXÑÒöOÉ9½U¢b#³´¾ëþS€ïû¯ùN/\×­y"f+?gÙí§w–1W²dw©{ný?ç›káúG¾öþÒ½7g;Œ–´k/)к|ï÷U¬ÇìŽÙ—£÷gPŒk´Çþ]–“ê;»owÍný!k¶¶ï-p×¥†;onÚ+¼®¿ì¯ŒØ}½¶Šf·4÷0ì=σyo*ÿ²ÓÙW+Þ[|ÖÏ\±8ôÓ³½çvX2_="µy£àϹz=¶™=Mgš·íŸÑçžûÝ3¦Ã–Ü{8¥Ð?ä1|ÝyiæÕ§í]¿»çú÷vnmç—ðˆžÖ¼ÖŠ÷‚£jdœ>w?ÛGœá3À‹p{ýŸü-tîx p}¢Z73ËøÖ²¥ƒ¡íý> '$ÆŒÝG{+“µ¦·ÓHÒ8<6m¾ïqyÉ’³6jäÉl¶›Þu´ñ•WÉŠø§KÆ’¤ƒÕ{'îæù8ýwù–ÑèýŸ·äÅ|ÿT<§PË9w9&~˜¨66[YÞeŒU외îõ?n_§aóæÚÄ8@ɃïSýPöÞë×Ò×åŠyrR{­y×ôÜtÏ6½ºDÀ@G1:ǯ–ù{o:¨ ­-o Lüè}£ü™`÷_ü…¾MŸiã½wÍY›º±ÞÝBÓZÌÆŸÜDÏ’qôŠéñ¦ž^³^ËF“ú½þ÷þ"Ÿéϧ²%ïð~î‹^nÞÇ€ž÷ûoøZüà§ŒüÛx< Iã?6Þ2+o ¬­ü2 vº7Þ£Šíto½@{*¯ Bð J &˜’„‚R„‚RˆH$JP€ „ "S(U²² Ê–^T°<Uûöù´[ý[ïÛæÐ»Ò™æØ÷ó'ä×é?ËÇól{‡ù“òÊ@wð5wð7–rðÔgÂÀÏ…#»jçã L¹øÃ—p”1Å ¯['ÉÅ@Æ×‹i«µâÛudzŽ}Б 0Ã?qžX'î3¼_7ö{¾/êâê-eV°*v UUª €µ¸+¢ÖਠUYZ¨@-<Zx ØšñBkÄ â„Ê;çí0hÏ?i€5â[‰^%¸‚o.ÚsiØ ¢Ü%(¿ cÙq–æ‘ÜÓÙq–ã¦ÙÂÎå£MZ80ªöwÀgq¤wGqÙÜvw&4Õ Ž [DiËÍ-n A¤wÇgpÙÜvw-h¯grÑÁP;;ŽÎ೸ìî;;ŽÎà4îZÚ+ Xìî;;€ÎãHî4Žã³¸ìîZº*µA] ìî;è´ÒÚk§b ŽÃ³¸ìî;;€´B½‹YPGgqÙܔ؎ÎäŠ#³¸Ò;€D×Eej« ŽÃ°ìJ;)DƒC?‡úµyüÕ¨ôGf@~‡ÖkÒ-{ZœüðäÚßîã{šsDi¯Á©1¬$¡¿¹+}•v~\ë§3ÎÌ|ÐmýÇ\;ÙrLÌFœÎ.Û4`ͦ5ˆtaë«ïÿ׎ÏÑi÷¦+vN cõxðî±×ñõ<>M1E']ujô~³~•y˜iYŸŒ<€ d¼ä´ÞÜfuTž‹×+ұ䥩ÍÎÓÙoãk¼ÜƱ¯+HS­uhê¹#%kË£wuîZî6‘µŒs§3Ïèôž¯“¥ßZöÓãW¤¯»¶Ù;oŠ5ýaâ€z÷»§69Å·§&½š¼¶³¯7Ç]@§aîï'bÜSŸNÍ[³î½¥cš1F¿'‰4s¬û‚ÝR±Žµä¤|0_¢u©é6žÎj[Œ=û³k1Í8¢gäñ€ßêÛúu óš•äŽæ€EÒ½Ñ}Ž?'-yët¶ÿ¶íb9£s|œµ×mÕt¬G-#àã€ØÙîòl²F\S¤ÃÕb÷†‘›³ß/Øæ÷Ž:Vkƒ“ð˜y\»«çÏê2vÛ]e€k¬õÚõLtÇZMy!“aîìöS³šk3þN§GêÑÒóÛ<×››àÜÃî:âÞÎóË&4åyð›­ônw~«M#››•Ðë=~½WcŠréA³÷v»?G8õŸ©ÊÙoòlsyØþ3¬ÃP³Çï ~î.ÞùcÜ{ƱY¦ |³ð—|Ù-žöÉyÖÖâïSÜ•®Ê6^\ë§3ÏOn¿«¿²÷v›/G4Ö{s€m<Ö›w ^‹Ö?y´×š'àu®±ùkDÅyb¿(¤é^莟·ò/I´ÇÅçóäó²['Õ:±€ïtŸrß§ÓËÉ^z|!×ÿ¶ítæò£›äñ@;cÜy:•|ªG&?Œ8`öpׯv\šÌljÁN‘Ört«N¸ç\°Ò=ݶ¼s[ kúÃ=çËkköO†±ðy ÷™ýVY˦³®AÓ½Ù;lQ‡=9ôìÕæ{i÷VÒ#š1F¿'¬ûŽÝJžM+ÉG@¾‰×¿Y¥©ÍÓêÝJzžo:#—NÐéöþìŒ;XÛN9›Eyyžb{fg¾uz.—î›l±ù9«Ï_ƒ©ÿmÚÖ9£s|ž$[­uËõ[DiËŽ?ÅÉ€{uîî6Q²Ši1þNêt޵“¥ÛXýÔž5rÀ{Zû·m“¶ø¢'õ†‡T÷Tî±Nä‰ì™ýdìý™öíóxÆöǪî:v±‚b5gí­Î}ÆLµáiÖs>mòN+ø«Å×ÿµõør3æ¶ã$忊ÜAŽ^ÛÚûì[´ì²ñŽÿ‹Ä­L–Ç<Ô™‰ýèúǶgiÜRß³+ÍDêèæë{¬ø¼›ÛZ¹ÀïôOqOL§“zóQ×·ºö±û¼¨™ù/(Û[ÝÛ|Q®ôÅn85ù¼paÿsÃÿÈë}nVµ­1òr¸À:]#¤[«dšVܺvêöv¦²µbcšcûËÂ캎nŸi¶ Òg²X÷;ÌÛ»se´Ïéð<¹'5ç%¸Ì¨ê{o9÷´ìý±Åê½Õ¿¶ÛÈŽÙ¿cÏûs©áé³{ff|-±Ô'¨î',vWáçÄigíMþ<˜ge—êÔëØò"ÛœvŽ^<¯3KÛóRf'ôoß­îòbò-mjvº€ÙØïrlrÆ\sóz¬~ðÖ"2âíï—Œì3ûÆ•¬Ó>YøL<ž|×Üdœ¹'[[‹ ¬é1=Ó«Ðï}Ë]ÞÓÒÆ='M9žt#@DÇ׆ ú¶0z}—™~É—ë{ß]»¶NïÚîo½Ç†v~Ÿii®š¼—ψEкžÓ¦Òozë–~/:hŸXê×êyy§²‘ÂÀs¡õúôšZ–¤Ûšuu?îxg¶pò­rDÓ˜ãcâò@:_©GRËæÅyc¹ÏÜö¶Úso"Ó¶!Ãz/nõl3üØÖÓ=€ê{¿ñFÖ;y¸¼L6ú–òwÛ‹fžÂ€ô ¬múf+D×[ÏÅÅê;Éßg¶yøüº2`Ím¾Jå§Š³«c‡Þ8ïX®lZÏÆe’ÞìÚãí¦(×ô‡Š4[¬õ»õ[Gg-#àÔéÛ uÑ‚³Ë3ñj3í7y6y#..Ë@=÷OéØ: ^ö‰¶ŸºÏ¿ÝNó=²ÏoogÉmßRÜog\ÖŸ“PÆÇ ³î)ZÆ¿º5kºy‹e¹ósFµÐÛ¬îëÓ¶S§ŽX‡Íxë=ý®Ï¸:¼u<‘åë¯ÁÆé½§Ôk·Ém¾Iì»Ì¦&bu‰ÒAìú϶#5­¹Ãhˆã£ÆZ9fkÝ::úæï?*-­W>gY™ž2ÔèÝ^Ý+$Ú#š¶ñCÑÏ»6¶Žkb‰ŸÖ Ð.³ÔiÔsy˜éÉi¡ÒzÆN—}kÛO\ÐÖ¾îÛdoŠ5ýa¥¿÷tæÇ8¶ôä׳W—ãÛTpÇñpSkMí6·lÌ dÁ–pä®HÿÕŒ±§¼±^"2a×OŒ–÷–vcçës¨õ½G'™–{>ÙèZ:NKdµy¹£G(°ŸzbžÙÁ¬Ÿ÷óÃiÖpk/{«ïëÔ³ùÔ¯$i¦ŽžorW.λO.bb4æyà1Ù£Ðã÷qìceåαs<øüe·ƒÀÔmàð"¶ðÊÊßà Òk£}ê8®×FûÔ²ªð¥W€JP˜¡0ˆLД&)BA)D$%(H @  @! @"Q)@*‰ZUVT²ò¥¸Áõ_¿o›E½Õ~ý¾m½'ùxþmpÿ2~M~“üÌ6Ǹ™?!\ ·Q·xùg/ F|, øR;¶®~0ÄËŸŒ1w@P˜â dâ¢ùlmx¶š»^-·\{8çݹ¶ÙÆJù™'J³òm<:¯zÎM´E™¯/dñ;§cwŽ˜÷cjKýÆyy>oìö|_Õ¿µÚÓ.+^Üa êìw'W)ðé V5˜†î÷mL5¬ÓŒ´«?º>nŸSðPŽÒOv¶Ú˜-_÷gµ³M¾×$éYírÛ]?î¬I-«íö¸çKOkæ˜"#ËžÕ7ÿu¯bd†ýqí4ížÖZí6÷ŽhàähêìþÄ‘Õ%_+iÞÒÏ‹éÂÅ1Û$$ÊÓ©é0S^ÿ<­¸N‹ïW/Ež‰[›”Ò9é:խ޳iÒ8º]>ÓlV‹pˆiío I…†Í6x±W\ÓژŶËÙ¤«Ô±Zm͵s£³‡zt¤Ž¬ÛŒ>E¹uÕ'%¹kÅi·lή—NǤåž0‘+ÚÙâÁæžÒ1mröDé-ù§5æeŠ;;an fÜaòmË®¬)™›vÏk6ßklóÙÙéÝX­ÁWNvXtåæýÍMÆÖØ'¾;ÊKk‰ˆÖb¹:|ÄדãÄ¥hŽ•v8g²mûš›´íçOR–À3ípF{òË5v3Í<ó¥`¥¶¥Q.”l1Ú5Çmeνf–šÏ&(µFL8mšÜµnú<5콿qE¹Ãks´œ1Í^Úµ«iÒ8 Ð§O­c\³¦¨É²ÇË6Çn R–Ѭk1 ÎÚpDk:ê¶Ó2N¶& Ö eˆç4XŽ…¸µ˜‰‰ž ÝÖ\WÇHí`ÏŠ¸ï¬ë î6±†‘xø Õ6#‹z› Ö"rΚ•km¿}…m8§]6‰¬éYÒy6Öýº§wIɆ³NnšBOAŸs¶Œ=µbZÉ›LöL•¬ÚtŽ,ªõv5¬k–Ú"û˜æÅ:­J4‚cNÉeÁ‚Ù§HàŠÄ˜oúZóãajQ¨ØË¶œT‹ÌñWoйg÷Nš:yðÖôŠÚtˆXÈŽ ÉÛSÉçø±gÃLQûgVÔÿˆÆÞÛg9u»*ÖÅ^{D~®Žû'•HÇ^ÍR95ÛS³TdÙS%y°ËœÙÙæœwˆøJØ×˜šÎ“Å Þ¡Ž+nxá-$žŠBÖDqndÙΕšüR†Þ¾Ó+­­ûš˜±[-¹j´Š ÿI†½—·kãk8£š½µ(k âÇ9mË ÈÙã¯Ü·iJÐZ­¼Û(­yñΰԩT*‰míö“—÷[²¬¶ÙâžÊ[´©FL‘šü3¼M¸:9ë4ÁŸƒ›ŽœöЬŒû̘ï1åÃU±¹ÛÆ ˆ‰µÛÆy˜Ÿ‚yãr›>3’t†Kli5×êT2ãÛNJMõà¬S[rÛ±ÓdžµÇ5‰ì•ˆ±Æy¶ØéYµm¬°bÅl³¥R†1½èñW²öíbÏ´œqÍ^ØZ "¦ªÊÕVD@€B%(hgðÿV£o?ƒúµˆìÈ€:?£î:”LáÓHï@Ä R–É:R&Óú£7¤Üã·öbµmIÒѤþ |Tó/ZwÎQºö}«Ž/·¶³¦½ ò‚Ù1Û¦—- €:ý¥bêV˜ÍnX‡z¾ÎÚßÃ’d(mu ´l÷7ÁYÖ*Õ4ÞQ·ƒÀ ŠÛÃ++o ƒH®÷¨â»]ïPÊ«© À%0„À,”BAhJ! ”¡ ”¢ ”$¡ „ „ „¢A ÊQ ¬©eåKÁõ_¿o›E¿Õ~ý¾m½'ù˜þmpÿ2~M~“ü¼6Ǹ™?!\ ·Q·xùg/ F|, øR;¶®~0ÄËŸŒ1w@@^(Lq²qQ|œTlmx¶Ú›^-¾.¸öqÏ»cm»¶Î0Þ‹í÷]“Ù.]ñÚž(R'¹i›Nï `ÜrGlÇ’Ö¾X›qd—æþÏoÅý]nŸ1m3ÁÕm~•ö?bîSQ Ó§®±¥SÔü5s+â›§ÔüK¸’º¹m¾Ÿ÷Z¾Ÿ÷R;µ=‘¿û­{6wÿu­b{‘ÙWWgö%ÊuvbWé.\ñ”BgŒ¢Wk.Í‚µ™Ñ­?ùZ7“¦Úº9s3¥¤Ò³>$ôìœô¶9ã+&“Ö2gÅ8o5–>,4˜gGWqoM‚"½š¹zM&&cGO{_7m_ƒQÚR\ËkÇâêm­ê0L_·G.ÓØéìkåáµ­Ù©‰.dF—ˆý]Mö[SE{5‡/]o¯êèõ~Dv’{¹±i‰‹|]>¡û°Ö\·W{ö*Gi'¼5úgÝŸ’»ì¶¶I¬Ïd-Ó>ìü˜wvO–n™iŒº|÷ñ¦i[§}èGPû²x<¶öÔœ{yµ#÷KFÛl¶f'WC æv߳Š[–;&I¤†îßü›S$1tìQÍ7ŸƒZw™f4ÕµÓmÍ­;Èï[wšÙrN¼!‚-1Dö/ž³L“Æ’Ó&¹ î§Â­¥á½ÔøVV;'—>ž(twÿj®m-mµ&ù"!·Ôí”øÁàò˱·.Þf8ÃkÛ%¦m.†ÏøÖsc‰= ŽîžÆÓl7‰ræ4™‡O§ý»¹–ñI= Žò:O;Ê€Ôž[D÷K©»Å;ºE±Ïƒ’É=ðøgOÑbRašô¾,zN°Çµ¤dË<\9cwŠkxís¶ÚbÏž­ØßS%íÉHý°×÷ˎñh‰lï³eÅ}k?¶Zž·/y5i™ú•;bߣ>Îܸ&aÍÉšù|S«£´û#¹=œÌ—¶I™´êéìæo†k.S§°ûv1î³ÙÏ¥y²rþ®žû$áǯg{Šyrëú·ºfk[Ç;I=ÜÍf;~.¶I›mbg‹ëÞ4ÚÁIrQ~”[„³ Dzã-ƞˌ·b&gHtÏû8Cgo¼¶/Û=µnD`ÜÇgd¹v¤Ó²Ñ¡1ÇlfÜím‚F~Ž'[ÏÁ—,ómboÅN›h˜µVº=ÆYËy™dÙåœy"¿ aËI¥æ%}­&ù#O‚yº†8®MkñlÌÆßoe¯Ô¯ñðfËnÚ4ø5æG6fm:ÏóLñ•S +¥³ðYk¶íœ·ŽÈà˰ðΪ[}¦NXð·Â5w9ç5»xGÁµ°¦˜íòø1oprÏ™_ ³ìm®+DqHî5/ƒ.Iæ´KkeŽõ‰­ã±«mÞZΓ=¨õ™{΃ã–ú~®ŽÿíQÍ™›N²éo»qWB;HçGFŽçGFŽ@ÓÚ}Èfê:óCS¹-úº;ì~u#%~vÅñxãE;<3“$OÂ…lõ·^÷5»Ô2E­É!¥¤ÏY0ëfÉ8ðDÇ&8ç»þ<,y¹™·lº{jr`›V?t¹Ž® LíÿgŠ F…¶ùm:ÌN­Ý½/­KÃSÖeŽÉ”Nï$öjt‹Y¤öq^¸2eíÒY¶X£%¦Öíˆ7»sMkÙƒogŠøëh¿l|úÓ\“_Õ¹ÓíksM»Z´ž\Úþ«= moryXâ•ìïsu˜íŽ.‡Q¬ÌE¾reÜu2ÌÎÞ&x´6ÿrù{6ÐÐÛýÈYî6zŠÓxÙGÅ é¼lÈkîrZ÷˜™ìgé¶žy¯Á«›Ç-Ž÷'äGq‹u^[x~ĵ7r[x;pN„wÇO y8&ñÅÌtéþîÛHâ@æÚÓiÖ[Û œúã·l48v7zu'šm<î5sW’ó l»‹sd™bA5VVª²PD¥ þêÔmçðÿV£Ñ™P{/fdÖ/Nèx×£ö–óÓ&YË:k€Ó÷%ù÷³.CsªfŒû›Þ½±«Lz/há‹î¹¦5Òuë}™Mf÷ît÷¾áÚìó[ëû«ú4ó{£izMb½³ÌCÚ±¾Ü_?™§7ÁÂê>ÙÜl«æS÷R8È8¹-Íi´|eô•±ÛôÍœn2DLÌsMžkHÉš”ŸŒ½Ÿ¹òNß§ã¥>?´ {³k{Å9lΚèrtì;¯ªÁ»ôyŒ½ u‹o‰¯ì˜Õìº|ùÝ+IíÒ’žÖf³¬q‡¥ö÷^Ïê#{sVÝšÏÁæ~3ó–]¶YÖ·„À=¼6Q‡-wá~ǘ{tãŒÛ,WŸ„D¼<øòßm'G®ö~|™mn{L¼sÖû3Å`pú÷óòüÜçG®ÿ?/ÍηƒÀÔmàð"·ðÊÊÛà Òk£}ê8®×FûÔ²ªð¥W€Ja €Z„À,”BA)B`”$%(H B@ @! @"Q)D‚¨”Ê$•-ÁyRÀð[ïÛæÐou_¿o›DïIþ^?›cÜ?ÌŸ“_¤ÿ/ͱîæOÈW(mßÀÔmßÀÞ>YËÃQŸ >Ží«ŸŒ12çã F]ÀPÇ&¼E['ÉÅ@±µâÛ‰Òu†¦×‹m×Î9÷tqïqå¯.hZ#i¹Ë™´ï2W&ãZxI`Ÿ¸ÎñüßÙíø¿«¡µÜãdžԴöËžVêšöLK{}¸ÇšµŠN³ °llòWù­Á® ØÝä®\œÕàÃeV°*ßÛn1ÓÖÓÚÐ&„ÏlÊ oî·ò`­+?º³6 ûlÓ†ÜÐÀµPt§>Û?mãK“k‡¶½¶rÆ­)›q¸œöÖx)$â·5x¨2®§©Á¸÷cIDN×os­)Ÿs¸óç]4ˆeÚîü¸ä¿me¦%ùZtí_¿Ñƒu»ó#“eZ¶à©iI¯dÄþ­íîãZÖ):Ì4Ôoî·òb­k=°Ð [µÃ“šýǹ¼_$Ú¼BúPÙØä®,¼ÖàæJåÉ6¯«%ømÌàŸÓâÚ·¦Í<Ü%Í Jnæ¶ÞµåÇÛ=í\Y-ŠÜÕP-]9σqîvYK_mгŽisÂÒ“¯n¿««9ðî1Årq‡%iàDÒÓ6xÇ[Ç—=ŒÛ½Å2ã­k=°Ñ )ly'¹«ÅМø7geœÐ‰)ÒŒø6ñ>_mœü™'%¹­ÅP™)¿¶ÜcdžiiýÒÒŽ*¦¼KÛ=Å1RÕ¼öËFf9µøjO:9sᜱâs†Þ,¸k]/]d{ÎÛý'·úJ-©ŠñKE¦5oM¶Ù»g²Z›‹ã´ÿ·C t;~-¾)òûeÈ›LÏ7Åš~Ûv´ècÝÓ%93ü>)äÚ×¶gW8-)—=«k~ÈÒ[}Î:ašZ{e ´7ö›Šb¤Å§¶ZBÜm3úºw”µ|¼Üèâ[‰E:éqþèퟄ'.ò™qMxOsš”"Ü%·‡&×K×Y^Ù¶úOí" sv\e½KM&-–Ï´àÛo?ìãŒn±f2ÇjÑéi¹‹|±±¹Ýy¿¶½•`Å’q[šª jèÎ\ŽÛöXõ°DÆ.Û9ÂÚ&Ö›Ï4ñlíwS‹öÛ¶²Õ] µÿvº0î2c¶•Ç‘ñj¦8­£wmž˜ë1ií–•»fd² Vö Í'ãËýسN ëN AhèÚû|ý¶ì³çoJÌW¶ZA`èáÜcÉ“#œ4­¬õÅZÿ·:Ë$î)äòkûšqÁRÐmí·ž\r_¶­A;+¥1µ¿îE÷xñW— 9ÂÚ&fm:ÏöÓ6*c˜¿€DÒ­i‰¾±ÃVîç=/†)ÚÐ…¬X«>ßq8mú0:¾^ÞÇ–Ø+])Û-1mLþE»x6rzkÏ<Ëœ:X·˜é­b4«FÓi˜cZ¥ØÞû¥ëååDú|}±Û?€XßÍ»¦\\¼'¹§†Ñ[ÄÏÆÖ÷52ÌM Žja™ç5j ¾¶/–ÑkLÇm–Z⾷솰+6æÑ{ÌÇmžâ¸âi~Õ²¥£s5pDLÖ{Xvû‰Ã?£Xß´íò~î åÝVµäÅÁ¤…°ÕYZªÈ B(„JQ ÐÏáþ­FÞõj=ÙU©^kE{åìkím¼í¼Ýw. ñ‚g²f;§D ­§PϲÖ0[Mxµ]~Ð2õ,VÍŽÑ¿aüæ÷]yû^¿Û½RýOñçíµc¶^FÝ}åŒs§{ØôN'mkæ-1ûã#“Ô9~ïOîÙÓeŠÑÛ¤ÃÇîsÍ·ËWcßn¶ñÔúmb½¶Šö|ÁËÞuíµºta¬ë~]&®IŽ^—3?KÆÓ ïmx¤â˜‰žÙ{MôÇJé‘IãÊügç)¬kjüá¯{w¤àõ;ºcïzÿqN>‘ÿ¶8=Ÿ¼ryxqb¬öÇd¼`[ìÏžIë}™â°8}wùù~ns£×¿Ÿ—æçÛÃàj6ðx‘[øeeoáiµÑ¾õWk£}êÙUxR«À%0„‚É„B`J J J ”$ € „ „ ‰L¢ATJQ ¬©eåKpƒê¿~ß6‹{ªýû|Ú 7zOòñüÛáþdüšý'ùxþmpÿ2~B¹@f׬ÓM{ZÍ‹a¬W›âÞ7֙ʺ[]› é¬,Ø£š4–c»j昴ö1¯’‘IÒ\»õ@^(Lq²qQ|œTF}½¢³ÚÙóiÞçš5S3„LÛ¡æÓ¼óiÞç‹´§× ¾hœšÄö2ù´ïja¬[²Yý->Mf'|."¡“ͧyæÓ½ÒÐô´r¬9—OËÓ'›Nóͧ{¥¡éhVÉùzdó©Þy´ïcô´=- Ù?/Lžm;Ö¶Zw±zZ-}µ$¬9“òôŸ6ç›Nö?KCÒЬ9“òôÉæÓ¼óiÞÇéhzZ‡2~^™<Úwžm;Øý-KB°æOËÓ'›Nõ©–“ñaô´^›jAXs'åé>m;Ï6ì~–‡¥¡Xs'åé“ͧyæÓ½ÒÐô´+dü½2yÔï<Úw±úZ–…aÌŸ—¦O6ç›Nö?KCÒЬ9“òôÍl´Óоm;Ñmµ&ô´+dü½2y´ï<êw±úZ–…aÌŸ—¦O6ç›Nö?KCÒЬ9“òôÉæÓ¼óiÞÇéhzZ‡2~^™«–蜴׊”ÚÒ;ZjVÉùz_ͧyæÓ½ÒÐô´+dü½2yÔï<Úw±úZ–…aÌŸ—¦O:ç›Nö?KCÒЬ9“òôÉæÓ½iËM8°úZ/mµ4+dü½'ͧyæÓ½ÒÐô´+dü½2y´ï<Úw±úZ–…aÌŸ—¦O6ç›Nö?KCÒЬ9“òôÉæÓ½j妼X}-¦Ö‘%aÌŸ—¥ç-5â6ê[kMQéhVÉùzdóiÞy´ïcô´=- Ù?/Lžm;Ï6ì~–‡¥¡Xs'åé“ͧyæÓ½ÒÐô´+dü½7&õòµ×±¯çS½šp×Éåø5}- Ù?/Lžm;Ï:ì~–‡¥¡Xs'åé“ΧyæÓ½ÒÐô´+dü½2y´ï<êw±úZ–…aÌŸ—¦Z妼Ke¦¼T®Ö‘%¶´™+dü½-æÓ¼óiÞÇéhzZ‡2~^™<Úw¢Ùi§=-m­"5ZÙOËÒv™+My§FןêsiŽ-3ªþE]g™¶#˜èßóñýKF|zqs¼Š¯k¢}qËZdÜóñýGŸêhy<ŠŸ\ršdßóñýGŸêhy<ŠŸ\dßóñýG¨Çõ4<ŠžEO® 2oùøþ¤Æ|zñsüЦ0×SëŽM2t-Ÿ¼UóñýM+á¬Ê¾EO® 2oùøþ£ÏÇõ4<ŠžEO®94É¿çãú?ÔÐò*y>¸4É¿çãú?ÔÐò*y>¸4ÉÑ®|zqWÏÇõ4놱 y>¸4É¿çãú?ÔÐò*y>¸äÓ&ÿŸê<üSCÈ©äTúàÓ&ÿŸê<üSCÈ©äTúã“L›ñŸÔµóãïsã V¾ÉõÇ&™7<üQçãúšEO"§×™7üüQçãúšEO"§×šdßóñýGŸêhy<ŠŸ\ri“ÏÇõ-\øûÜï"«Ó `úàÓ&çŸê<üSCÈ©äTúàÓ&ÿŸê<üSCÉ©äTúàÓ&÷Ÿ¼óñýM"§“SëƒL›Þ~?¨óñýM&§“SëƒL gÇÞ¯ŸêiÛ e_&§×™7|üQçãïhù5<šŸ\äÞóñ÷ž~>ö“SÉ©õÁ®Mß?yçãïiy5G“Sëƒ\›õÍNõg6>ö¥qVœ5>¸5É»çãïG½§äÕMO® rnyØûÏ:í?&§“Sëƒ\›žu;ÕœÔïjyU<ª¯×²Œó­5Žö«g$iF³n`Üé›kn·4¥~¬½Ç¸·Ñ°ÚrRt½£H‡Šé=Cñ¹üý5ìÑn­ÕoÕ2EïÙÀî=½àNë[Ž™\:i=îpIÿqÝéÂ5s÷ÝwÔ+É’tý®X¯Ó=Á¸éÕòëÛOÕÈë'Þy4ì¯k‹ÔúÖã©Î™{+"ÐÃHÉ’´ž:>ƒ²éÛ_7š9¦5ÖÏžDé:ÇL›Œ¹£L—›Gê î·Ô#¹›×Áæ:ݤ~RÓY4{‹Ñc¥ÌÏ6º¾y‹q—ëŠÓYý¿#»ÿË`gë¿ÏËós–½í’y¯:ÚxÊ 6ðx¼dVþY[ød@íto½GÚèßz€öU^ªð L! ´& €Y0„‚R„‚R„‚@¥ JJ„ ¬¦Q ¬©eåKÁõ_¿o›E¿Õ~ý¾m½'ù˜þmŸpÿ2~Mn“ü¼6ϸ™?!\¹¶Ón_í·–rðÓgÂÀÏ…#»jçã L¹øÃ—p”1Å Ž ¶N*/“Š‚€Ï·ã ÉiíøÃqÃåïß`gǵ¾ZÍëˆÖtfͶ¾‰¿ ŸÓ&hæ¯_Ææý¤¶šÖm~77è¦}¦LQb¤¶°ÛŽ–c^Äþ77èT¥ÃLn~77èÖÉŠq[–ÜJ[Pm×§å´E£M$žŸš;Š’á¨µS“±N–„UFÆ-–L±¬Gc%ºvXcµjKi‰µf³¤Æ’„³‹e“,k¤/n’;cµjRá¦&՚ΓÙ(EZÜZÜZ¨”Õ§‚¬—¬Ö;c@cX明öÖãgi‰×R† kÅ ¯% ”3ÏÚ`gŸ´À2íé2Eg„ƒx–âÚÞa®éV­¸‚à”_„51q–V,\e•ìL; |0írgðCfzf];4Ôjá /“ñN–…"&gHâ(7)ÓrÚ5žÈW.Ã.(ÖcX᪄ðgô™9<ÏñQ€Ž(LqEM¸¡zã¶[rÖ5–Üt¼ºv騖ѳm2`ñC GVŽ €66X£6X­¸#yŠ1dš×€–À Blˆ^ikvÄv€µUMAHQk*µ•@Coi´ÄLÌé£_%9-5îMU•ù&¼cE$‚€”H1eûmfÎ_¶Öyî ¼£o€¿†VVþ;]ïQÅvº7Þ =•W…*¼SLÉ„$J! ”¡ ˜J! )B@€$€B€B%(B²”H+*YyRÀð}WïÛæÑou_¿o›DïIþ^?›cÜ?ÌŸ“_¤ÿ/ͱîæOÈW(n_í´Û—ûmã圼4Ùð°3áHîÚ¹øÃ.~0ÄeÝLqBkÄÉÅEòqPPöüa¹-=¿nK‡ËÞ¾>Î®Çø÷rnŸØm^öÅÿï†&.!«hWÅ7O©ø(¤tÍ&'žê}”¬Q%õséšøãJÎÛØçÉ|šZu†ƒo§ýÔŽë,›Üù)“JÎÖÉš÷ñN¬›ÿº×±=È_Ôåòt¶¹ml3iž×!ÔÚ}‰X%£;¬ºÏîcµæó­»eÆQ «­»½©¶¬Öt—>7Yc… Ý&ûjÅ{eζ[p†¦í˜t±Z7˜§ž;a¡´¤_/,ðսо ͸˛ŠóKóÁ>-a¿¿Ü_òS²x÷yi:ë«¡Í‹{]'²ÍLÝ>øûkÛßxH¦ ùç=¹¦4ll6ñ’yíᆔƒëí¿fÞg¾ë+=šû½í¦Ü˜û"ôÝå¤ë«ÄK’™sæœöæ˜Ñ޵›N‡W+´Åæ[¶ÒGS³Nv™t×F½«5'±·mþ]u׳¹³’•Þbó#²ÐTObùr¸¯|W¦œÑÇ‚µñGÍÙÜä¦*ÖóÚ#°ˆ²eÌ®Ï-£X†Vi:[‹j½C/6³=ÍŽ¥HšW$q•¨ð[LvÉ:WŠkŠÖ·,Gkk¦}Ùù2îwQ†Ó\qÛvM'‚WZ/¢¸öÙ2Ƶ†\/‹5y¡±ºÞN)òñvh¦×{{Þ)~ÝW¥QÔ~ãFÜ[ÝGî4mÅ'¹(‹pJ-À§‹Œ³Ö9¦!ƒfàö&ÕØÝd® Æ>ÏÕÏÞXíæo`ÜâÜãŒYxÃn™hqΡڻݷˆ˜àØéxâÖ›OÁ¡zZ“¥£IgÙî}=õžÄjc§E÷;̶¼ÄN‘Pɲߺ¹6¸·Ÿ¿é.~}žL=³Çx‘L·<Í»Ýhþ+ŽìGñB\t¡04ëí+°NXÜçÛy–Ó¯3gg»®?öòxe—/N¦_ߊF{OV¯¯¼ÒinÝ~-6\»{á/ÃŽrÚ+”Å|žÕ’û<´f ÎZìiñø§âÕÃÔrE£Ìí‰å¤:=CmXˆËNŧí£5¹­áo¥°âÛdɶ˷ɋŠíÆþÑ3\]‘ {oïzr[¶{Äêž›÷áCïJzoß„ïi93ò׌‡–®.]ò_qh‹qëK_²±«-¶™kÌ7²MvXâ+â–¥7ù"ÚÚu€¹jÌiÙ(t·xk’‘šŽh¢%(bËöÚÍœ¿m¬<óÜ@x< FÞ2+o ¬­ü2 vº7Þ£Šíto½@{*¯ UpJa €Z„À- D$”$”BA R„€”$ „%‰D¥¬¢S(VT²ò¥¸Áõ_¿o›E½Õ~ý¾m½'ù˜þmŸpÿ2~Mn“ü¼6Ǹ™?!\ ¹¶Ón_í·–2ðÓgÂÀÏ…#»¢¹øÃ.~0ÄeÜeLqBkÄÉÅEòqPPöüa¹-=¿nK‡ËÞ¾>ήÇì]Ëç·|º›ãÝÊb{CqåjÞÜÑÛ<].§à£™_|Ý>§à¡¤žðå¶úÝj6úÝHîOdoþë^ÍÿÝkXžë•uvb\§Wgö%qî’åÏD&xÊ!•vsæœ+j´§¨åøhÙÞÿ®SS2ÌBù2ß,ëiEUlìü¾÷82Ó^&c‡csm¾½&+nÚ²déÜóÍŠ{‹§Z³Íy!ª˜Kƒ¨â¬Dd¯Å›g1“£¹­¿Ï[ÌR¼!g¹ò-Ûá’ú§†¼Ç,ÌJMÆÎ7æb˜a§M¾ºÚt„©[iWŒ:}GìÓFžî˜é:cþ­Ì9kºÇå_²ÑÁcÌË›n—NûWîa·NÉ®ŸlÙ+´Çå×¶ÓĈ®²OW:~çg{¡Ô|skâ›§Ô|ùÚIî庻߱W)ÕÞýŠ‘ÚIkôÏ»ýwvYºgÝŸ“óîÉàòÉÓ¾ô#¨}Ù[¦ýèGPû²x<·qMcm­£Zµ¼ý¿Ò–â³_'' S'O¼N´í…þ’7˜©Y­+¦«tëDÅ´âÖɲ¶*óZ¢6{ˆÁ}g„¥õêWNŒ9|sªŽ–ãeçO™Šx±GOµk6¼è•+mlrÝO…\úÛ’ÚÇÂ]mÖ Üã­©ðXí$÷riâ‡GöjÒ¾a¼E›½CíTŽÒOxGLðÛ½£›îN¬›MÇ‘}gƒkq³óçÌÅDÇÿâr÷™z~Lç´ö@· Kq_{âk-úmðî1ÄVt»ô¬ºé¬ÃshÞ㘼~æ–ʱMÄ×¹·ZSaŽuo.UrÍoæ~£1å³Ôµó{Z_6:ïé¤éhkâé¶æ×$éX'£c7ñ;x«Óçý‰ˆâÿÝEôÅN§OÜÆrÛ„‰]ÓÆ~j:yú|Þfø§X–éóŽ“l“5p¯MûÐéeòöל·í™àæôß¿ êV™Ë1?'¬²u<Úf¯lJ:Vžd²l3FZÎ ÿF¶–Ùfíà›yó`­æ/^Ö8Üíë:Å{a“q¶®ò<ÜSÚÖ¯MÉ<{ NŠow¸¼Z±¦ý¿ñåÊÉO.Ó^::}>Ñ’–Ç<~Ïg&xÈÚ˰ɋ[ONÇi]ÌÏ7À[i˱¹þ-\ÍÆ/&óXt÷_Ũ“áÇžÞÚk}f5‡ÐØnk]qdá!)õo¥“÷8žJé«n›muÇÛYVvÇI½æ#ô‰éÖ:g½‹¯›:±`ËäÞ/Üéî0W{“þàí.:bt˜žæõ:mçÇ:CO-b–šÄë-º[¨óöñ“ãØÇ“†ÙgâŽo2¶Åoèôùã ús-<Ó3Þ€V–²«YT.•Âî~_üÝ•Âîv_üÄŽòéÛøŽGÁ×·ñ€C­‹øÒåãñ׿êbþ4¹U-Ý"G—S©ÿÉ¡µû±«§ŸîñÅ«Æ̘¯·´LñíMž§¯4w9òêÛ—}Ž4ì´5«Ó¯3û¸Kcñ§W)ÑÞg­kiðs‚%+_¶ÖlåûmaçžàÛÁàj6ðx‘[øeeoáiµÑ¾õWk£}êÙUxR«À%(H,”B`J”¡ ”¡ )B@€$€B€B%2‰e”H+*YyRÀð}WïÛæÑoõ_¿o›@ïIþ^?›cÜ?ÌŸ“_¤ÿ/ͱîæOÈW(n_í´Û—ûmã匼4Ùð°3áHîè®~0ÄËŸŒ1w@@P˜â dQ|œT@}¿nKOoÆ®/xvøû&2Z±¤N¨9: [%¯ÙiÕPÖÓ^ÚÎ’ƒ@LÚm:Úu”Ù °*´dµcH!PiÉkF“: ÕUj‚kšõá2›gÉn6–04é–ôð΋[q’Üm,@ ‰˜í„ÏmÆM4æ–™´ë)·@ZÙ-nËNª€-l–´i3¬*kkS¶³¤“3iÖ{e€¾;MgZÎ’‹Zm:Úu’¨C-w+ÂÒÄöÉ{ø§U®kÓÃ2[5ï♕«žô+,+O/’×m:Él–·e§XTze½<30  ß-ï♕@Z2Z±¤NWŠ«Wˆ&2ZºÅgHQ2€^rÞkË3جL×¶;/©Ë¦œÒÇkM§[N²€JçÉN,`6¯–÷Çû¥«®ŒóöØk^×ñNª€-l–´iiÖd¦|”"e[d½§YžÕ@[žÖŸÝ:¢ÜHâ[ˆ n Eø51q–V,JGe¥Kå¾OÌ¢8* ­¦“­gI-i´ëiÖPšÎ±:Jm{^u´ê€¦KSÃ:/mÎ[vM¥ˆŒ¯ÏjNµ%HZÀ½·9/M§E)’ØçZΊ€LͧYâ´ä¼Ç,Ìéܨ  •Üd§ Jg-ïâ™–%ª ­\—§†tTKn2_²m,I5½©:Öt’×µûm:ª. >t鮟ÇOÕ (™Ž æ·x[³Óçê…/±šF¼ÐÖµ­Þ¯4÷‡T×%©á×P¼ËéˬéÜ Þeâ9b{;”H ˜³^‘=ŠäÉl“­§TUYŦ½µÆI9¥Ú„€„JQ Å—íµ›9~ÛXy縀6ðx¼dVþY[ød@íto½GÚèßz€öU^ªð L!0 Ba˜¡(H%(H%(H$JP€ €!(J%(Q)”H+*YyRÀð}WïÛæÑoõ_¿o›@ïIþf?›cÜ?ÌŸ“_¤ÿ/ͱîæOÈW(e˜ÉËÛÁ‰¹¶Ö1vÎSTÓeÇ®œX™ð¤wmŠñhñ*ËŸŒ1.]%LqBkÄÉÅEòqPPqkðâÉËŸ½]¿nË–yTºá N\ç.~öÐ翨o_rÕåÏÞrçïmþ ×ܵys÷œ¹ÛA¿¨5÷-X®~õï\ßu¬oê }ËO—?yËŸ½´úƒ_rÕåÏÞrçïmþ ×ܵys÷œ¹ûÛA¿¨5÷-^\ýëÒ¹»ugZ¦þ ×Ü´ùs÷œ¹ûÛA¿¨5÷-^\ýç.vÐoê }ËW—?yËŸ½´úƒ_rÕåÏÞrçïmþ ×ܰ^¹´S—;rÜ7õ¾å«ËŸ¼åÎÚ ýA¯¹jòçï9s¶ƒPkîZ¼¹ûÎ\ýí ßÔû–½+›â‰®mx¶ê‰7õ¾å©ËŸ¼åÏÞÚ ýA¯¹jòçï9s÷¶ƒPkîZ¼¹ûÎ\í ßÔû–¯.uí\Ú3­< ýA¯¹iòçï9s÷¶ƒPkîZ¼¹ûÎ\í ßÔû–¯.s—?{h7õ¾å«ËŸ½jW6½­…«ÄßÔû–¥«›^(åÏÞÛ”úƒ_rÕåÏÞrçmþ ×ܵys÷œ¹ûÛA¿¨5÷-^\ç.~öÐoê }Êf2yûš|¹Ý)ûLþ ×ܵys÷œ¹ÛA¿¨5÷-^\ýç.~öÐoê }ËW—?yË´úƒ_rÖ­sj›×6­˜â[‰¿¨5÷-N\ç.~öÐoê }ËW—:&¹´ím¢ÜPšû–…bßâ¶™ÅÆY^ƒn;Ë™"/ʺß­=Ë[L†™ÀÓܰiÓ#8{– 2dgOrÁ¦DÖ2jÌGÓܱ^2kØ®™â€ÓܰiÓ#8{– 2dgOrÁ¦CLŒàiîT¬_F=26kÁPÓܰiÓ#8{– 2dgOrÁ¦CLŒàiîXb2-x¿Á’°iîZÚd4ÈΞåƒL†™ÀÓܰiÓ#8{– 2/H¿Å‘j†žå¯¦Di‘œ =Ë™ 23$4÷,d4ÈÌžå‡L†™…4÷*^/¢šdlYTM=Ë™ 23 4÷,:d4ÈÌžå‡L†™€ÓܱÒ/ñVc#=U×ܰéÒìÈ }Ë—4»2_rťѥّ"kîXr}¾Ö»g/Ûk 'Iž2V³kEcã:=Þm¶—Òô˜‰¼Æ±¨<kÍ<Ýà&xDèV³{Ecã:=Þëo‡¥ôÍ4‰¾šƒÁ†¼Ó¯x:ý' äê¸ç%-ËÈž}™ž8d‰s7ý u±Ži¯5#ËK¡lñ﷕Ú5¤À9£¯×ö¶ü¼=•r5Mc[V;æ!éúçEÛl¶Ôˆ4´ÄLƒË„ɇ ÷Œx£šÒîÿÔ÷ŠrÚÚLF³PyàžÍGg¦û{/QÇæÒÚ@8ÃÓÓsýpG³sýp22gÃ82[öÍgF0PŸg¶æjà¬é6ø½û3<ò@<ÀôÑìÜóÿÉïm;L¶ÃnÙ¬ƒÏ´ÚdÞdŒX£[KÐSÙ™íÎH€yÞÞû[q´¤Þ³ÏÜàðìž ¨¾,WÍh¦8ÖÓð¤ÁìýÆjůx¤ÏÂVËìÜøë6­âÓy‘—> ›kÎ<±¥¡‹€§Ózã¨öÖ9iõJ½[¤_¥ZµÉ:óœ:=7£gê=¸ãJ}NÄ{+7þX–Ý÷µ÷;:Më<ñtp€XdÁZß-+ ÏkÚÓ¡ô‹DvöÏê ¨õ}¡ív;7LKÊ@66[YÞæ® Γo‹¿>ÌÏü0=4{7<ÿòCÏî¶óµËlVíšÎ€Â—N軎£?²4§Ôhéõn“¥rù–ææsÞQ·ƒÀ ŠßÃ++ ƒH®÷¨â»]ïPʫ•\˜BAhL!0 %JPJQ € J ”„%VR‰eKp^T°<Uûöù´[Ý[ïÛæÑ»Ò—æØ÷ó'äÖé?ËÇólû‡ù“òÊ@—ûm6åþÛxùg/ 6|, øR;¶®~0ÄËŸŒ1w@P˜â dâ¢ù8¨(€ û~0ÜiíøÃr\>^ðíñöSeZÎ ÌÆ²å¹Ó¥‚k⛥ԫX¥4 -Ì4–ÞÛuL5åµumí÷Xó[–+B[“¤­gS>ïròÃ[sº¦Xˆ­t& ii'ôt#¨cˆÓ‘·‹-2ÒoË‹^Ëq4‘Òž¡Ž'NF–l‘–üÑBPÅÚ;9/Lky¬K_×âž4Zö[œµ] »lyéæbãÜÒÃIÉ~D˜[bãÁ3aÕ½ð죗MlÇ]ö+þÛ׊Ò[š3îkŽ-þßmðN{òÇU†#^ šÌq‡W&L;8åˆÖXë¾Çyå½xµ^ÒÜÑ›s‹ÿ·Á…•ZÜZÓØ¨€ UT@€´ðE#[D77Ø+†+ËñZKßéÚ4…k:LOsgq¼óéÓ€5@@«ÅT׈„Êçí03ÏÚ`Mx–âW‰n €E¸%à@ÓÅÆY˜±q–^=baýEùf#Y‡O<[*Æço¸‰­ã–D·,NHˆ™Šðub•ôºé‹2ä‘Å Ž"¦ÜH¬ÏlC¡³ÛVcÎÉ·RÅ¥iØ%¹c¥›&ßqŽm§-¡ÌHƒQR-^ ¦8* ˜qNkrW‰—â·-¸¶:oß„u½"_V¨„ŠL&Èt0m©“¯n0ˆçˆø¥T ‘ j©ªÕ!(K/Ìø0:ÿÿI.D YU¬¨J5VVª²%"R‰,¿m¬ÙËöÚÃÏ=À gÛ{)Ýîëii^.‡¼7±|•Ú׳“‹£í­µv;;n­Ù7‡ßnm»Ï|·ã¨5À kÛ;)ÝnâóÒ¼[ÞïÞÆLµÛWü8º~ÝÛ×a±¶æÝ“xÕâ÷›‹n³[-øÌƒ=·³§—g–cá/öÞÍŽm¦Hïq·~áÞbÏjÖ{"{—¡õ;um¾J爙¬N®vãÚÍ–Ù9»-.¦ßoƒÛû[M§¶c´u‹ÉÍz~²ßéqÔ£šŸ¶½òçfÉ9òÍçãgÐ÷-°éõò+û¦±¤Gx8ì­ÆŸrº¸½G¥æéÖåËÇÔØÅ¾êX²FYçžßÁéúõ'{Ók’ñ¥¼R6˜ˆí™àô_hî·Œ–´S_„µ=·‚»õi~؎נ÷OW˵šàÁ:kÆA£eî"5®HyÝÖÚûL“‹,ihuº?¸3m3¿i¶9㪾âßàß匸xüA£°éÙº…ù1Gõwkì­ÇÇ%]/mDm:}³LvÇkËïzÖë>i½o5®½‘Øßûgu±§™¯<~Ž#èÝêê{[Ó7þ׈êco¸¾*ð‰ßKè™z¥mlvŠò÷¶6^×Üï"mˆ;]fx2#®û†Û;úm¬GgŠAÅê¾ßÍÒ±Æ\–‹DÎŽfßo“uxÇŠ5´³îúž}íb™gX‡Ù›hœ–Í{Ìé³.þÏÚ›­Õ#$ÌS_„´z^Ò2ocð¬êõ~çêרR¸qvM£ˆ9ý¡¹Á’¶‹i1Ù¯º#M"xÄCÏt¾»¸Ûç¬ä´Ú³:N¯Gî¹æÚÖÝñ¨<pz¿nt]·PÛÎ\Ñ<Úèò±ÁÕéÝ{qÓ1ùXb&³:öƒkܽ3O½cdL8 þ¥Õ³uKE³DDÇs@dÛâóò×Õ:1­ŽóŽÑzñŽú ¾Ë a澜úkÛŵ‡}ë¶™3Gef³£æûÎ]Ìë–Óo›ÝôoøË¦Aóùã?9tv]ou±§—†c•ÎøÏÎ@v§Ý[îø{•¹Ï9Üï8é¯ôxn‹°þæµÓZDþç§÷Vþ6˜+´Å=³Ù1úÇorÆmÆL•ákk `¬_-)<&b%Ž#E©i¥¢ñƳ¬ß϶61Žm¤ëË«Áî)òZ±Â%Ûÿ·ï&¼œµÓMÞrZmÓL¸½¢áêQ–ùæu‰4gÛ]^ýF—Å›¶Õ‡‘ë_Iº½;çW¡öþÞ6[ü¸kÁË÷\iÔ'äVÏfÜcÇo §I{œþØÙS­:ÄjðXrΕË^5aÜ¿»·™)4š×IÃÉ^[Íc„K«íܸpn£.yÒ#½È´óLÌñ”LjS×=É’Ù<½­¿d|QÐ:îç&â0äkg—ŠÌÌV±¬ËÛûs£ÆÊ“»ÜvNŸ€9ÞñÅÜÅ㎌~Úèø·ÚçÏá¤ðiûƒ¨ÇPÝM©á¯íhâÞfÃŽqc´Ö³Ç@{ùë|Y«³Ûi3?OÞÞPðqÁï=ÑüùCÁÇdÆùïñƶ—¢ÅìÍÍâ-kÄkðO³0×&|–´vÖ;÷ÿ{“?—‚-A­ºö–ëmIÉ‹ið‡Ÿ´M&khÒc‹Úû_}ºÉyÛîbytךÏ9î ¼`ÝßOòAn™ÐwN&Ôýµï—V=•ŸNÜ‘«·Ñ5·M¬aÓŸG’ÝGTÛå™´Þb'^Îu/nî:m|ËO=~3éw>çõ;KmrW÷ÌhóQv±í݆.¡¹œY¼1»]o ív{iËŠ'™æ:wQÉÓrNl:M¦4ínï½Ç¹ßâòrÄE@qÀeÁžûl‘—e£ƒ¯µêýG{’1bfxþŽÚ{W.×ߟ%«\“Þµ÷‘Ò6Üû›k“Nžo73»ÍlÜ9§W¹Þô]¯X´ä®Yµ¾Øñ;ý•ö9§O诶úF>£iÉ›ÁOƒÔ_«í¶Ù+´Ûé6Ÿ§àùþæ]½&˜­5‰ã£k¢ÌÎö“=³ ï{×Ã…ä¿Þ¾/ 6ðx¼dVþY[ød@íto½GÚèßz€öU^ªð L!0 & €Z„‚R„‚R„‚@¥ (H@@(!(J%(e”H+*[‚ò¥àú¯ß·Í¢Þêß~ß6ˆ€ Þ“ü¼6Ǹ™?&¿Iþ^?›cÜ?ÌŸ®PÜ¿Ûi·/öÛÇËxi³á`g‘ÝÑ\üa‰—?b2î2€&8¡1ÄÉÅEòqPŸoÆ’ÓÛñ†ä¸|½áÛãìêì{pYÍòr}2éôùåÃkw0~S'Ó MT4Ô®œÑûg‹¡ÔübŽ©y˜ŽXeês­+'Jš<¹m¾Ÿ÷Z¾Ÿ÷R;µ=‘¿û­{67ÿu¯b{‘ÙWWiö%ÊuvŸbWé.\ñ”BgŒ¢WS{üj¹z»y9<ŠùœÜûZvé«s į°‰¦+M¸L4¶×Œyy§†¬»ïËvÃv+ƒ}_ÛÙa.c»ˆìGñ\¼Ø§¦²êGñB\tÂF«— áž.~}žL3=šÃ^Ôk:K{SŸXÖzÇg51iÒ8ºù¶Ø·4ó1vKKc\ÚOÀ[lÓkmN|Ü{“\›]ÄòiÊÃÕ/6ÉÜюɉ­±»ÚÎÞßûg‚›|Ü[–®–çýÍ´ZxÂ:n”Å7ø…ôM£o´Ž[G4µóÛo–œÕìžæ¥í6µ¦{ØÂ›}7ïÂ:‡Þ”ôß¿ éÚy™ç%ü0¥¯¶Ú×9Ë›úCJßï_JG ¾§kóòσà¯L¤[&½Áíž1aÙÖ'/m§àVvûÏÙXå±¹ÙÎkͦЮ-Œã¼[š;iÍ#^[ð‡kñN9šÇísz¦ždMgVÖßøòÙ«Ÿ6ÞÔ˜¤~æ‚~2 !ֶʹ1VkÙß.L»9ï5Ú×OŒ ,7˶ÅY¤F³ÞÕÚí§qoý±Å¬ím1ÿõÿodÈOF+gÛ`žN]tø«—o.9ˇû)øïýÐÛÚ`Œ´ZѤÀŽNV÷ŠÞt†üåÚàýºs9Ö¬ÚóÛÚÚ§N¶šä˜ˆ[VÇwŽoŽ4˜rf&'O‹µ³Ã±IÕËÉ]séú„6ö»:Öžnn [qµ¼òréú§ª[’µ¤p˜r‚:õvóR´ÛLVu‡ÿ¤r !k*µ•BP ª²µUJBQ Å—íµ›9~ÛXy縀jôÓ/Û¬Ûä›áÉ‹îRkózÏfd¥1å瘎ßò_Þ)|t䘟<`€ØØí­ºÏLTíZïSìý”_%·Vÿt}˹®Çg]­;&ðð°ì{“{;½Ý«­+áqÀPÔ5 @ @ @P5 M@lì6ÖÝî)޽³®³òk=_³öQ6¶îÝœ½€Þ÷>ê»=¥v´ì›CÃC¯î-ìî÷vu¥|.@€Úû>tÙå˜ïx§³öŽJSg–-h‰×ã ánú¾óâܹ'Hž[´½:ÞÃ\ÑûôíxMÿnâúpÕé½›¸­c&<–ˆ† òºyY´Ÿ…´}+s½¦ËkL¹#ZòÃÂûƒqo­æ&¼{³§o¶ý[gäe˜‹DrΠÕÿµìçü?ô`ê~âǸÛÎ:Òb'„Ìv3aö–×HÉ9¢k¯+º·[j`¶9ÿ@rý§ÙÔ#å,þï¬×s?GKÞÎÃq\Ñò—¹Þív}w mÏ? ×´;­fóËXÖgá ¾+ãì½f³ú½ïLè^™“ζH¼Ç ~9îmî=ÞçL^øƒÐôéózEâ¼y^ bk3ƿڽSn)øhó{=Äí³W/töüŸAÜSg×6ñ­¢5ŽÉøƒçxk7ÉXŽ<ÐöþçìÙSý0¦× lú]ãq“,[O‚þêÍŽûjòZ'ô‰…ŽŸOè[ž¥ÍÁ§,N®dpz¿mõ­¯OÛN,ó1mu ¨t¬ý6b¹ôÖ{š/Aî^§ƒ¨^³‚uˆ‡ŸOÐz7üe¿Ó/ŸO¿èùqÇM´M¢'–{5øÏÎCã?9t:6Ê7»šÒÚE"{Aë}·²¯OÚNç/e¦;^;ªom¾ÜÛ-¾¤|ž³ÝB»m½v¸¦'_Û:<E²Ö">:¼¯Uöþßc‚rã˘øj ¿eZ&ù+ñˆtw¾âÛmrÎ,•ýÑú<×¶ú•z~âfþöKÓu>‡´ê׌ђ+3Ü 8ýÕ¶™ÿn“3úCËõìo³ÎH>og°éÛ.ŠÖµ«yŽÝeàúŽjî72cðÌöw¦õ-ïMŽ|u™Çúðw¶ÞðÅ’4ÝWM{›] u¶ÞlcmyˆšÆ“«NÞÏÛZfÑŸ²d]O¦m:†Òw;hˆ˜bcâð“¤ñ‡Ð7™6ý#a81Þ&tìíx ži›OÄ;Ÿ—¨äò°iͽ­Íç·w{~v]9c¹ono±týÌåÏ:VcGo®uí¦ók8±ZfÀñ€:#‹¯Ð1món97:rÏ{Ðn=©³Ïi¶<±Xî‰Ú™o]ÔÒ“ûtí†oyÄFîš}.ÿOéÛ.‹YÉÏ·ÆÚö¼\ê1Ôw3’<5ì¨9އDþe÷C¢ÌWyI™Òß÷·‡ È=o¼òRõÃÉhŸ“É ¼£o€¿†VVÞ;]ïQÅvº7Þ =•W…*¼SH- „&hJ J „¡ )B@JHJH ¢R‰J²”H+*YyRÀð}WïÛæÑou_¿o›DïIþf?›cÜ?ÌŸ“_¤ÿ/ͳîæOÈW$n_í´Û—ûmã圼4Ùð°3áHîÚ¹øÃ.~0ÄeÝLqBcˆ-“Š‹äâ  3íøÃrZ{~0Ü——¼;|}]Ø»”ÚÁ¼òqÎ=5Õªç>„×Å7O©ø(æDé:¶w;ÏQX®šhGcËU·ÓþëQ—o›È·6š²Ë¿û­{/Ÿ7Ÿnm4RÄ÷!WSiö%ËmaÞyTœzk© -iã(‚{{DWS{üj¹m¬ÛÏ;bÓM>-Už©>Û æ·,02b¼Òu¯d¢§. â-W½ãH–Ýz”é¥ëªmÔ¢#JWFº'Tõ+iX¤ñGNÍ®+|Z2NIæ·DÌN±Å/­•Ò›;½­°ßXbZõÇkΑÜÅÔf#–ñ̼õ¯‚«ÐêÔÍ‚Ø&9 ÕõX"kÆ®f\¶Ë<Ö_âØ'XáÜ‘?øµmÃN×O}6 ›q–9êÓ^NÖž}ͳÏoåév8oúº]GÁ_“™¤Ä÷6w¿Q]4Ñ#°Õuw¿b®Sk>óΤSM4 •úgÝŸ“ïîɶÜz{siª™²y¶›pÔðygéßzÔ>ì±ísyçÓTn3y×›é¡àòèm­çíçxœÛÅé<³©‹-±O5[¿­¼uÖW¹Ù¥ûæ5íѹÓrDZi<%6÷̯%k¤5bf³¬qNÒwgÝà¶<“ÙÙ,5Çkp†í:‡g.Jê‹õÎ\uÑzZ˜§–ñ3Þèu:ÌÖ¶‡3õtiÔ")¼j‘Á- ø¡Ñßýª´óç®KE«h¶ãwçÒ)¦šŒ½7,VÓIø±nðÛI;%­1:Ã{PìåÉ]O1lð[&H;!—©e‹Z)'P™Ž\qÊÑ™×¶WÅ¦ÏøÖsc‹cóÊÇ8ô×_‹^8¤étÿ·w6Þ)l`Ýùµt×V´Î³©=,–Ûä­yæ;=7$RÓYø£&ÿŸ—£J&c¶8§¡Ý³»ÁlWžÎÉa®;[„pmÓ¨vr䮦Mÿg-+¢ô:§¦äŠÚinÍX7xm$övK4ëÍñnÓ¨vrä®§ŠÙᜑð…:ŽX½¹càÍ—}3‹JFŽdööÊx£Û©µþ4¹“ų‹yåcœZk¯ÅªIŸOû7sãÇ6}¾ïȤÓMukDþîoÔžÐ:]KÃ_“™ñ†Îçwê"#M4k܇W{ö¨ÁÓòÆ<š[â¦]çX¦šhÕžÉìYž¶WFÖóñÞf5ÒZÑÏ<5mãêËxæ…§ZÇì¯iÐêÔÅy¥âe½Ô°ÎJFJvöv¹Ö·<óOű‹{l5šÏl> rqq–Æ:NKEcâÁŽuµ§¾Ybf'XzŒ?«c>Ï&1¬1W­DN­¼=Nô/Ìß“­cZÓ´^«çÿki¿†óVoU3î-žu·ãâø'ZÏ`R–ÇjΓÝ鸯æsi¤/R¶ñÒÍÔíxå¤r‡V¡x¾Y˜oGñ{‰íí–þ¥åS“—P˜hrÛºS˜žØ—GòµÿÇ y÷ñšœ‘M5ø‹r¥ö99#$vµymÝ-œ;ÛàìãÍŸÉÖ{f‘¨Wéô¶,v½û!¥‡4S??ÂemÆþùãH솘D:}O Úc%;a¡²Z+ØÁ¿¶(å´sC4õ*×ÁM$:Ã.úñ‡bøËK¼LN9sòd¶[s[Š)i¤óWŒtgςح10ïhÖ"tt)Ô¢ÕÓ%ucÍÔ9«ÉJòÀuS¦ýøgê[«syuìˆim³ú{ùšjn3y÷›é¦¡]]i¾Á¤øêÔØäò3rÛ³àŶÜNÞüÑÛÆã4g¿«7×oî‡^été·­1Û›Xv¶Ýsi³éñ‹ÿ»5Òaäo’Ù'[ÌÌþªé™™™™ŸŒ Õè}2O%©{rÅaè?ê;ü±ýÞ2™-Žu¤ÌOèÉê³}vþàõÿõ ¿þXþí­íì; ¼æ¦H´ÇÁçýVo®ßÝ[gÉxÒÖ™˜1€u˜á3$Ìp™¬ÏÔ‰˜á3 oU›N^iÓæÃ33Û3¯ÌZ·µ'ZÚcúª-÷rF–´ÿv åØËMÎZF•´éób3k[Å3?4Ìp™ ”Ï“†ÓýÔ›ÚÓ¬Úuù Yž3¯Ìùv2Ós–‘¥m:|Øík^u´ÌüеojNµ™ê¨ äÍ“/mí3ýUÖgŒÌ :Ï|ÿt/-ñN´%@É–ùgšó¬¨€òd¦|´ðÚ» [%ï:ÚÓ?ÕP‡ÆÅ7ÛŒq¥o:5Àd˸ɛîZeŒ4 f8v'šßTÿsšßTÿtfxÌÏÍÉ:Ìñ™Ÿš;c„Ì|™+Ÿ%cH´ÿv06´ñ™Ÿê€ñæÉ‹Áiƒ&l™|v™PYøÌÏÍ:ÏÂf!Ìp>F³«÷íóh·ú¯ß·Í w¤ÿ3ͱîæOɯÒ—æÙ÷ó'ä+’€7/öÚlöÏ^]ÆjÙÊ.˜ð°3b·,jÌwmøÃù/ÏÛ .]deLqBkÄÉÅEòqPPöþ(nKG ¹{Y½]{œ¾Lfg£®[_Õ׸õuîsÓ.Û[_Õ׸õuî4˃lyl W^ãÕ׸Ó. ±å°µš±»¯r÷ÝV>™pm,£_Õ׸õuî4˃lyl W^ãÕ׸Ó. ±å°5ý]{W^ãL¸6Ç–ÂÕjúº÷/MÕg^ÃL¸6Ç–Q¯êëÜzº÷eÁ¶<¶¿«¯qêëÜi—ØòØþ®½Ç«¯q¦\cË`kúº÷®½Æ™pm-«pUŠÛªÄpSÕ׸Ó. ±å°5ý]{W^ãL¸6Ç–À×õuî=]{2àÛ[_Õ׸õuî4˃lymUÁMÕgà‰Ý×^™pm,ã_Õ׸õuî4˃lyl W^ãÕ׸Ó. ±å°5ý]{W^ãL¸6Ç–ÂÓÁ«êëܽ·UÓ¦\cË(×õuî=]{2àÛ[_Õ׸õuî4˃lyl W^ãÕ׸Ó. ±å°šñkzº÷-MÕfxeÁ¶<³Ê-»®¼êëÜi—ØòØþ®½Ç«¯q¦\cË`kúº÷®½Æ™pm-¯êëÜzº÷eÁ¶<·çí0-9ãÈæÑ«êëÜi—ØòØþ®½Ç«¯q¦\cË`kúº÷®½Æ™pm-¯êëÜzº÷eÁ¶<¶c‰n-zîë3À¶î±< 2àÛYÆ¿«¯qêëÜi—ØòØE¸K«¯r'uY44˃håL\e•¯L‘UüøîzS¢!•hà×óã¹xͼ·Ç•Æ>;“çÇpo,£ŸÉóã¸7Ç–T1ùñÜ>;ƒ|yf#‹ŸÉŒñ¯ßY­Å wÍ<çÇpo,£ŸÇŸÁ¾<²Œ>|w'ÏŽàßYF>;“çÇpo,ñÁU+š4௟Á¾<²Œ^|w|wøòÊ0ùñÜŸ>;ƒ|ye¼øîGŸÁ¾<³BlÃã¹kæˆøøò¸ÃçÇqçÇpo,ßÉóã¸7Ç–Q‡ÏŽäùñÜãË*Õ`óã¹jf‰øøòºüøîGŸÁ¾<²Œ^|w|wøòÊ1yñÜyñÜãË(ÅçÇqçÇpo,öU[æˆø)çÇpo,¨cóã¸óã¸7Ç–A‹ÏŽãÏŽàßYF/:;:;ƒlyfª²­2Ä«9£¸6Ç–D1ùÑÜyÑÜ&ÑË"üèî<èî £–DJžtw#ÍŽàÚ9F_¶ÖläqêÖ$eÛáœùkޱ®² Óc¸½<ÚÒfŸS]ïzÞZtÎzvZÑØð_¨ Ø6¹·:Æʹ㣠Þt éÛ Üä-1Ú “±[’ñ¥»”fÝfœù­’{užÆ°ÜM<ÞIäú–Þw9éŽ#X™í{/rg®Çe]®>ËOxP4™ìŽ2 Ø6™·13†“hŽ:1Þ–Ç<·&>{ÒñÓ¥ôÙÍ~ËZ;^6IÍ’×·P3k;½Í1é­uýÀÇ; ÅiæM&)?»Û{¯s]¶Ú»Ls¤ÿûw#KZ;Aá2c¶+rÞ4·r¬»œÓŸ-²OÆeˆÇŽÙm¤kiá ™ö™¶ßz³_›ÐûCcæå¶{Çe|2Ó÷6ö7[¹ŠNµ¯gõ½+k;½Õ1é­uýÀÇm†â”ó-IŠOŬö¾ìÝWo‚›LsÛþ(ñb¾krcŽkOÁG­ö~Ê5¾ç$x|2/Ÿm—m:f¬ÖV'WÜÏW¼´Öu¤pr€lôúÖûŠVÜ&A«ª^ëÜ[¾-—=)¶‘Û  &7äÅYµ» Í·É·ž\µåžç®öŽÎ1c¾ï$i1ÂGë;¿W»½âu®½€ç€&#YÒ8Ênl½^î¼Ñ­#´v;ŒæËI­{å®õ~ðÞůM½'Ã⇔—ß.æÜ˜k6·t1=¿µvµÚí­»ÉOÿ°2õõ#ýÛÌHUæeåzŽÂý;7•“úLz>í™ßcó³O-'„:Ÿõ-ŒÏ,^uˆ¾·Ð-Ó#̬ë¥Ò6tßnkƒ$éYøƒD{YöžËÿ"Õö~Öñ­m23nñF ¶Ç+:=7NöÆßw‚2Þݲ&=¿ý?kõJ¹=¡¶­-h´öDÈ«÷íóh·º¯ß·Í¢w¤ÿ/ͳîæOÉ­Ò—æØ÷ó'ä+”€6ïXäàÔn_í·–rðÓd¯…’¾c@1Å ¯['ÉÅA@fÁÛ-É¥{š›~0Üqù{ö•ä¯qÉ^å‡+—JW’½Ç%{– ’•ä¯qÉ^å‚ä¤rW¹kR½ÈZÉrS%{ŽJ÷,-ÉJòW¸ä¯rÁrR¼•î9+ܰ\”¯%{—¥+Ü…ª\”§%{‘É^å‚ä¥y+ÜrW¹`¹)^J÷•îX.JW’½Ç%{– ’“jWN rW¹’ÜK’•ä¯qÉ^å…¹)^J÷•îX.JW’½Ç%{– ’ŠÒ½ÈšW¹z¢Rä¥9+ÜrW¹anJW’½Éä¯rBä¥y+ÜrW¹`¹)^J÷/4®œ´ð.Jcä¯qÉ^å‚䦕b9å—–;˜«÷%™ëŽÌáÙ±ÜrÇrP­ÑËÉ­c^kÅ DÖ5àŽXîLHåŽã–;’#–;ŽXîHŽXîG,w,€¦yˆò´`åŽæÄý¦¤rÇqËÉ‘ËÇ,w$ G,w±Ü‘J+X×jƼ^%¸¡JòÇqËÉ‘ËȚƜE¸+¶¬NºÃc’½Ìo‹e×Ï—uy+Ü´Rºp‹S’½Ç%{–W’½Ç%{’µy+ÜrW¹`KW’½ÉŠW^cˆZ-JëÁ•î^È^J÷•îXÕä¯qÉ^ä¤[W’½Ç%{–È¥tà¯%{—ŽÕä¯qÉ^åUä¯qÉ^ä¤KW’½Ç%{–Òcà ¯%{–µ+Ü&ÁjrW¸ä¯rÈ G%{ŽJ÷, jòW¸ä¯rÀ¶¯%{–­+Ü& §%{ŽJ÷,€G%{ŽJ÷$ G%{‘É^å€W’½Ç%{–µ+ܯ%{—²4™à òW¸ä¯r@W’½Ç%{–^J÷#’½ËVµîVi^åꬂ¼•î9+ܲW’½Ç-{–B ò×¹Z÷.‰®oUµ›ÀÕrw€@¤öŽÇÎÏ;‰ðÓ±æô™ìŽ2÷ý:”é=6r۲֎ߘ<ÿº·¾§uåG |òä¶[Úöfe@mtí¬ï74ÃÕë½Ó»¦Ö›jÿ”i-Ogì»o¹É ¸þàÞúÍݦ'ZGr¢4€LVo1Zñžõ>ÎØóä¶êÞìs½É½ÞîkðÇÙOŽ)Ò:^¼-jÿêð´ÞÓkvÌÈ ¿Ñös½ÝW|'™ ö^ÑÙÆ,wÝä&8Oè {»yäâ¦Ò¼-¯èuÜï7w¼Nµ×ö¹à=³¶ZE·vá=%J[%¢•í™—¾ÜÚ#¦rGíµ«ÿ¨<—^ÞÎ÷wkOøþØs fߺÜdÖ¼öŠGÆt}ý¥ÿîÓÿËË{seê÷uæi^.—¼7¼×®Ú“áñ@<´ÛšfÝóª$dÊٲWcY™±öŽÏÉÃ}Õ¸Z;c«ï'{º¾IøO+Øul”é}:0S²ÖŽÇÖg¶xÈ:ÞÞÞÎÓwX™Ò–ñ:ÞðÙFµÝR5æâòq<³ ÕôVŽ³Òæ#Ŧ‘ýóákÒqÚqÏΊ€.ß îr× q´è÷=k?âúuqWŒÇ,¸žÒØùû‰ËxýµðÏêÇî­÷ªÝrVm{&?Pp#°™Ðmtí´î·Ç¬kûìý¿¶üvÂÙíÆÑÍ»ÜNë5óOKÙ{£s]žÖ»Ls¥¿ýžÆËm;¼ôÃfZïSí >Kn/•ðÈ:^äÜú •võãhå—„ˆÑÙ÷&÷Õîæ+:Ò½š~®0÷ý+âzläŸÇ4<HÚNóuJi­uýÏIîÝÜaÃM¦9ÒcÿÀ<†l³Ÿ%²ÏN¬` Ι´î昣¿W«÷^î6ÛjmkþQ¤µ½Ÿ²ˆ‹î²G‡Ã./^ÞzÍÝ­­#€9qØDk1ýƒ©Ðv^³wZÌkHâ[·¯áº\Ú|ZkýÞ÷ó-7Ÿò^³ÞØŽM®9ðø¡ä@{gì¹+mݸOcÈcÇl·ŠW¶f^÷{ztž™å×öÚÕìùƒÉuÍìïwv´ÿísMfݳÆ@MiæZ)å:>– Òôÿ-4þï/í½«ÝÄÚ5¥{«¡îý÷>Jíé=•ñ@<¼Ï4Í»çTÉ·´Ó-&>¨cLN“ñŽÐ{¯udåÙÒ½ñ ÛÞ«Ÿ}ZÓ,öWƒDñbœÙ+Š8ÚtQßö®ÇÔî¹ï¶½±?¨=QËøŽ™ãŧ,¾~ô~íßyûˆÅIýµì´<à:=×¶v¾‹gmÍ¿Ê9¡ã6[yÜç¦8užß“Ú{=v*íqΖ˜ìßîgy¸¾iøËX—m‚w9«†8Ú^ç®çügO®ñ˜å—Ú;;<æ¼vWÃ-to½Vë–³û+Ù§êF€÷>Ù64xg¹ö×ü~@y<ÛýÎ<¶åÉ1Úö>Üêvêx/‡7lÖ4×½á·vß7¥ödÏ™xªm}êØc¿ÿ˯Խ½‹eµ®â–™µ£Y‰j{š4êVùÃÒuÿøìé€x-{5zMÇ·pâØ×wž{Fº<Ôð{ýçü>?ôƒÁ=-=³L»*îqÌÎK|jIéÙë·éµËnäãövÚ)›$Å¥ç:ÎÇOÜN6殚êozÆçw–m6˜®½Ñ½í’y¯:È:Ý¢OT´Í§LqñwgÛ;ì¶m'õ—'ÛýGw†'oµÇÍ3ñ–\ÞÙê¼–Í—²fuâ ½OÚµÛáó¶¶›Dv¼Îy·ŠpÖt—Ñö›\Û]ñgf+/šë¤ÎòyÓ}»µÚf¦ãNkÇo+?Uè{n£“ÌÍ“–{ž_Û™ò_޶´Ì6ýÙ›&=Ε´ÄS®t|6µ¶ óêæl°Wsš¸¯:Vg¶X¯–ùLù'-­:Ìê÷>ÙÜ_y±µsO7ÃúÂà¤eËLsÂÓ£×ßÙ¸¢ÑËyäÓ÷L¼Ý©úŒR;"2=Ÿº7—Ûm4Ç:Ztí¥}«Óïû+—[~Ž\è“Ò­Y׸KµÝeÁš¹+i晇³÷M|Í/¬´¿lF»°výÝÔ-·­vø§–g·±æzwSÜm÷ži˜™ˆ˜—Ü8ë—ªá¥ü3ÉîM†ßm[sGg÷n æÚ×?ưð°÷ý·¥k?£ÀG±‡>æó±Z{¢!®ét=Ö-žê2çðDÕôͧâ°úîMm¦ºKËõ¾³n©“³³|/W~¹ÒúŒÆŸ»^¹^âèX¶øýNÚ4¤q€yÝ…9÷¯êö>èœôÚâ¿6¿Wéùë·ÜS-ü1=¯goví;4Aä/Ÿ}NÛÍâ?V­òÛ$ó^u—Ðv[cÕ­äÍbmÝ/+îN›NŸL~Fºw»í ^Nß&[|Þoªu<ÛÍí[ÌW^ÈzÞtë¦\ïkl6ûšæ¶ZŧYãðohu ›ˆ¾³¯,v<÷^ÛÆÛyjGǵè:&:`ê9qâð¹ìÿŸ8`H=×´ñÓÊÛ‰ÝÛ«Êõ£Ÿ>âó7žXžÈz΋ÙÒ­§êðÙ{r[æCÑ=Ç,vǺ™¶¼]Îjî7~m;+kFU±}Êüà@ë-¥M©:N‘Úðøz¦ëÖÑ’~ î¶S¿ØFÞ'I˜‡³+’óêu-7].r^;bº¸þÊñÛäé{ƒ{‹g³ôõ˜™˜åìs}•^ß q:ßó2|Û>Öÿ¯É­Öÿ™“æÙö·ü…~@ß÷ŸÝÆòÏSï?»å€¶¸}FZã™Ò&{eîú_@Ûtüñ›NkiÁ󸙉Ö8½µ3ä¾ö"Ö™Ýê^ßÚï³N\¹9m?–ë/Mµc ùâ[åÏ’›ËEm1ò['mçPmtÍ¥7™ë‹%¹kÀÜÙ{K±F]Ýùf{YãÚ›ݘ²ëoÑ»î\­Æ8ŵáñyîÒºŽÏ=oX˜wÈÞ©Órt̾^Náhϳ÷–µ)’xÄ<`=ï¶v83l«|”‹[^2á{¯<˜®:ÅcNå`ê[­µy0äš×¹‹>ç.êÜù­Ínða×öæ7{K|+ÅØ÷wR½/|VšéÛ:4ý£îeµÔpÓ?[­2v×Hì#£u<øwT¬Úf¶&%Ý÷–Þ³Jî><ëÛ,]Æa¬Vy£ƒgÝ¿À¬þ ð ¶m_C‡ëigÇ\wå¬ë sÆQ *éGOÇɵ´ÕƒðºûßãUËíïY¨ð‘rÙϳ¶Þ5`¤kÙ¦Æó—«~؈ilâ<îÞ“ Ï‹§Ç/6YÑiØâ¿‚ݪõ8¿7þÖ…m5b{I¨éGY_6a·-”­fÓ¤qMò[$ëiÖ]Š"'-¾ rvWOˆŽl³¢Þ‡O»Z»­Å³ßô† Úk:Äö­ÁÕ|Øm†Ü¶cZ÷¶IÖÓ¬¯‡³N•eT·]éÝž.ÞæžlÃ:YjKbgFÖM•é1Ûª Q¿^›¬vÛµ«Ÿ°N–Z’؆m¾ ÏnX^›+ÞÓ">%ÁTOüôÙˆÖ¶ÖZ‰¬ÌOb‹@µ)l“Ë^-Øé½ŸºÚIV[@gϵ¶=±ÞÁDZnbéö¼kiÒ » ¤sVu…©K†¤F³£6|ÃÍñ_k¶œ³Í¯Cwµóâ#]4XŽ…¸ÕÓX׃ww\1Ž<¿_6&ñMu[>ÖpÖ/3Å*¿rY˜k÷%™ëŽÆ›[]•³þéì¯{jv8<<ý¬—‰ôŸí¸Ý¿"÷nnv3‚9«:×½­Š³{i^2™Íy¯$Ïco¥ÄyݽÂö†ZôÚV9²ÛIî-Ó±Þ5Çmg¹¯ÔyüÙæ×OƒZ™-IÖ³Ú'S&9Å3[q†Ö r✓:L5/i¼ó[‹«²þ<„¹3Ù:¸È4šÖo<µâèãéµ­y²ÛDôÌ1ZÎk|{­Í³Þgá{ºS±Å“”·k•› °[–Ì‘i®8˜žÖä¶Iæ´ë"ª2àÛß<éXmþ/³Å÷¹ã.}½ðN–†(f#¼PmeØÞ“ZÇo3=z\ÌvÛ·¸K‡>¼V®9É~Xã+æÁlå³se´™´dÔ-£› °Û–ÜXÝ}ÖÆsß››G+%<»M8è6ª-Á¹ƒal±Íiå…²ôÙŠÌÒy„™††×âÙkm»&a²ëgÎϸ˜à„Ç™C. Ïm*ÂêôøÿnܼRV:«èpÓ²ÖícËÓâ+ÍŽuiäæ‹O6º¦™oH˜¬öH\)§Á»ƒ§ó×›$òÃW“’º÷ºJ-¤røB9G¡Ã~ÊÛµ§ŸolÒx|bf;bW¶[dÓšuÐ:3m¶ñ¸´ÄÎŒ9±Æ+Ía¹Ó¼rÖÝýÙ<žSZͧHâ†ßNˆœ½¡ Ôéõ¬se¶“ÜNÃã\víîaê3·]> Z^Ôk=¢ôNLsŠÜ¶âªmi¼ó[¶VÅŠÙmËQ”G] ôÞÎÛi-\ûkàãÀµ¦ ŒKæíŽÈ„ôÞÎËk-ÒqÛ–ÜE§KwJÆ ÌGk–êï?W2”›ÌV8É („Ù›>ÛÈÓYíîF<Ï:TF¿øØú»Zy°Û é`¤cÇ9-Ëe9qNrÛ‹weµc&¬»”æ¿6ºµÑÉJÙ)Éi¯rªÈš²íöÓŸ]> »}•²ë3Ù´ÔC.ã“~HY°lm–9­:@SPnß§ÌF´žfœÄÄé§sæZ?exOê¿»7Þ£q©=”ì´΀ß¶63ºÝÆO†>Ùn{Ã{ææ´xkÚêô éÛ Üä-1Úñ;¼ó¸Í|“:ë=€ÂLè66[{nsÓc]g·äeí¯¡ÙÛsoòŽhxíþæw›‹æ·—±÷â» •v¸çKLv<(Cí=¨ÜùóáÆóÚLöG{½+¦Î{Æ–´vƒ…îÍ÷¨Üùá§ž_6YÍ’×´ë3*õÐßyy-·¼öO†]Ÿg¸®zfñtý˱ô›¹šÇí·n¿«Š÷žàÛ~Ga\õãÍ/¨‡EÚNïwJé­bp=‡NÅøŽ™9'ŧ4<\³›%²ÏN¯_îíäbÇM¦9ÒcÉã@zßgl»m»·‡ƒÉÖ“’ÑJöÌËßåštŽ—§ ^¿úƒÊ{ƒ{;ÍݵáOÛRfÓi›[Œ ŽiŠ÷ΠãÃt½ÏM»Ê{eë7u‰i]oxocZíi>ÊZÞe¦óþSªñc¶kÖ•fd¿Ú?/·vá/;Ö·“½ÝÚóþ3Ë_Ô²S¥tØÅ^ËZ;>o¬Ïlñ¥<ËE#ü§E]¿lì}Vî-hÖ•øþ ô»›~¥ÅcǦŸÝóýu™žþ×§÷vûÍË\žÊx¡æ™Ñíý©´®Úû«”k¶ÃmÆZã¬k3/q×sW¦ôøÛÓ²ÖŽÀxÞ§»îæùg¿F¡óâ|Ýö¶ÇÕn¼Ï†>-wï¼ìñ¶ {]Ž…†½7§Îã$iiŽ×‡Üæœùm’Ó®³Ø DÎ6v;{nsÓF±¯oÈËÛ›_A²¶âÜmÐñ›ÝÌîóß5¸Ì½¹·ØìëµÇ:Zx|ž {îƒñ}:Ùmâ˜æ‡Žé[YÝîiHk¯îzvn£o‚»Ls¤ÿûÇî3Nã-³ON¬@b³yŠ×Œð¨ö~ËŸ%·Vð×±Ï÷.öw{¹¯Ãd=>(§Hé|ÓÙkWÿW€µ¦ö›[¶fAÎñÒè›9ÞnéYiûë¶8ÿÓ&óâÓš?«ÀäÉ9¯l“ÆÓ«×{¿y­6˜çIŽ?'çÛ_ñùì½·Ô6¸vÖÚúLüäwþí¾o]ìݵñ×&[Æ‘<­·èxíæZ{QÔ=˶Ûbò¶»XÓXøÎ{ƒ,fßÚõíaêzõfÝ6“ ÃÁÚfÖæž3:½Þíì÷›XÁ¹'NY¨<&*N[E+Û3/Ô±Î.•ZO«_—£téó±éÏ![­í7{>Z_÷ÏøƒÄCÝg:$|ž·7TÛ[¤ÆÞ/þæžy î}©ZâØÛ6šÚ&^{î=÷h¦NX‰ì«§íޱƒk†vÛ‰åÖuÕ¿“mÑfþ}¦5×PmôܹótûdÜN¶µ%óŸŒüåôûÆørb‹Eb"k_ÕóÿŒüämÿÈcnû³˜´ð—¥n£gº¦{p«Ûî·/ªÖ'5¢tíÏ5èºÞ™‹z9ÿs^×/¥FÞsÇ«ìÆ ½û•uýí÷0ü›ø2t=µã&;iheÞïz>þbÛ‹óMxÀê÷ÛzÎï£ÍkÛ33׫°ŽOA:ýN‡·zö=¥=6ã²àòöŽIšÏdÇcÜûF“ekÚ4íNM¿DÜÚsZbe^£×ö›m´àÚ~íc—³à/–yº–½ùŸÞf¿'Û_—=2^{"Ú̽7¹ºžÛyеÁ~i€y\~:ÿªïÜ¿Á§úaá)ÙjÌü&»¯u]®çi\x¯ÍhˆìŽÿFöìu\3šrré:hàÇ è¾á¯JÃ8mNmg]A«Öº4t›Ebüú¹.¿[ë5ê¶‹V¼º9«íüчy]Êtr™0eœ+–8Öu©÷ŽãÍMÕ{9{"\Þîz†luËn}&Î:OêØ+snßUÛízFÂþu&"câ÷=£Oòþ3£ÀG ÷/W§PÉZaŸÙO{ èm:.ï{O7u¯{óaŸcnLñ¥ž¯Û_i³ÙÆ,Ù9m¯'ÜûÜ;ÜñlæÁLÄǘÕ8í¼ZxD½½7}'{†”Ï1ˆàŠ5½b¼uŽ uˆšô‰‹ñÒpÓ¢l­æVb%É÷_®ò<¿ÛøÏx<Õbf""5&9|Q§Í¿Ñ÷ö»ªdËàŽ:½n{ô]ôó^c_Ó°W¡b¾]Ý<¿„ë.×½mô¯ÇGKPé=2³;y{žG«õ+u<þlöDvT«Úù|ý–LqÆ"aå-¹Üt¬Ù1b·,Ìέÿmujôì“/e-Æ^‡qµéBóšóiøƒ™ìêß.\¹¯Ûú¹žæÉ7Ö˜îz™ê=;¤`š`˜×Nʼ|³Ÿ%²OùN ÆHÞ{cýþ8þ3«Äï)8³Þ–ìÒ~.§·úÏãrräíÇoýq=©[ÌÉ16‘éý'qÔbg k×É‚ÛmÄa¿Š¶^ßò½;¥aµ6³Ûð‡ˆË¸ÆãÏ¿¶²}Ô÷6Ý3ÍÅ<·ˆ%âç®ï­¹%躯VÚgéÓ‡õɤv<\pòd¶Yæ¼Ì̽O²ïu©ñÑå.‹Ô¿¸óxÄöH/î6ż´Ú;-:³{R³mýf#³N/K¸Þtž§çZ&Lî•Òë>E¢$oyZ'5#¹æÝW=Cql¼+þ0Ñÿi:>N¥Ð÷µØnã5ü<µîšÍw“3Âx8z¾…»¿Iêz_5¢Ú<ß]ÃÓ±V±±ŸÝþ@à»^ØŸþÛ_£FÒrÏ­(õlÝi3´°9óþmÒáìÿ‘ýPö»Í×Fß^2g¿5£±çz”ìqnñ[e?íÄÄØ_zxq|›}?þ>Rå{§¨m÷±Ž6öæÒ;[;.©µÇÒ½=¯¦M< ÇìÏ¿›äÞܽfŸ¬©í}þ –l¶ÏnX·—SÞÖwÞ£ë:ăØuþ­“¥éjWš³ñq1{·qžÜ˜ñëitñu‡RÁ÷“?[m§[ÍÇ1^ßî³V¸÷4ä‰ààp‡gÜ]V½K4y~ vD÷¸ÓÚEÒ}±Kgœœºüþ±Ò£¥åò¢Üß«¥Ò=ÍN·ŒÇͧÅÎë]R:¦_2µå0sÚÙãò)?äÛ÷^<›män©:wKÏì·3´Ï\ñƲ÷y77¬b­sÚ&cà!µÝn:Žóå·<Ľ/¼oÚ×ÇVÎÛIé¶óqÌD÷¼¿¸º¥z–}qø+Ù󃥶è[ÝÝ#.*kIá.dð{·ֶ{mžêygN]?EéÓ:>;FHøvñÆÚ=7JŽnÍhùÜDÌΑ3Û<¿Üo\>—m:÷Ì|¯nï0m2ϩӖ~2$öqzOgÒó¸´×^XâëäÁÑ76›ÌƬµêÝ3¦b˜ÛLLÇÀ{ÝßÏÿø\LX§5늼m:3o·—ßf¶kñž'WÛ8ðFy͸´DGzl“N‰Ó»{-¦ŸÕóÛÞÙm7¼ëi— ÷GUæXÅŠuÇ^tÞQ·ƒÀ ŠßÃ++ ƒH®÷¨â»]ïPʫ•^)„&hL!0 BPJa ¥ € JP€€BP)D‚²‰J$•,¼©`x>«÷íóh·ú¯ß·Í w¤ÿ3ͳîæOÉ­Ò—æØ÷ó'ä+”€7/öÚmËý¶ñòÎ^l•ð±²WÂÃl`&8¡5â dâ¢ù8¨(€ û~0Ü–žßŒ7%Ãåïßg[§éäÛ^96}ëlw'Fo¤5N¤Sg¯dö§©ø+£™XýÑótúŸ‚‰}$òå¶úÝj6úÝHîÔöFÿîµìØßýÖ½‰îGe]M§Ø—-ÕÙý‰\{¤¹sÆQ ž2ˆe]œØg> Ö‘ÓmìüîâÓy¤vAÓ>ìü˜wvO–ÇLÉo3–g²XwÕåÍméßzÔ>ìž-­­<œ–#÷KBþmçšutðä˜ÛsW¶a§ù ÷A) ŒÙpZ¹#¶80ôü1kM­Âž¡y;;Yºu¹¹«ñ•ép5÷››d¼Ö'H† å½bkÙ)Í\“ÆÌ´Ë·´ÅãIou+LEt–†7ºŸ ¬vO.}ffÑ«£Ô>Í\êx¡Ñêf¤v’{¼ý~ä³0×îK3ÕŒ;7v›éÖí«nØ6û¾ÚN–qæ³H´×¶³ ´ØÜìï·ãÛìX¯8íÍW[IÜmfoðr)Y™ìíZo0î#—4i,yºlZ9°Ïgs™<[{Åé’+¬H•]š·¬Òf¶ì˜uv_Ç–«X‹ÄÇgÙBzÓn2„ÛŒ iÚÃûvÓ§sŠìtûù¸mO‹•“â´ÖFcË,ý¦t†yûl5ý¶F|³<ãg'̾¼Úή§R¯>L|˜vqÌo6óÍÆ®M#KÄ~®§NŽL™râuÉú„yv7ùí†‘ËÆc‹‘\×­¢Úή—TðWäå|`#³¯Ôc›-ñjì->nšö6·ßf=‡Þì·Q½£/dËÇŸ–"Üê_un—hŒºHx[“%íåÖ&+Ì[[eÅŽ“­Ö÷&“]#F u+é='†–¾m†¾Úu™žöî=Ÿ?>è[à„Ç™UŸo¸¶ÞÚÇ‹ ¤é¯Á[Ÿo»ñvY­¸Ø[sS¶?'S¦æµæqÛ¶4NÍws8:;}ôMy2Çg{K=tÉ1^ö9;%S³©}–,ñÍŠtsòá¶idcËlv‰¬º[Í2a‹Ï²÷aéÞ9knþì¶zwŽZÛ¿»'”ðÀµ/4žhâªb&x*:˜÷˜³Ç.XÒUËÓëhæÅ=ÎckgžôɬJSW}Úö¬ÒymÅÔŶÁÏ)`êUˆ´Z8Ëc4y›x˜ø!ß2×ýÓ3«¡´ÉêqM/Û1Á̯C¦F‘6ø,¤wjcÃÍ—Ëî–îû7“XŲø¯¹›wÊÝJ³‰ïEðÔ®KÖu‰Uµ¦Ó¬ñ@Ó.®î5ÁX„aÇ<~müSÁ³­+ж¿Âqg®ò-ŽÜ~ ¶æ_%³_YøºyuÛáˆÇº~.e©8²rÏÂ]}ÖkcǬk¤9<¹uæíÕ¿ž'6Þ/h톿ä/Ý äß_%f“ÂTè·O´ùškØoíhËÙ(éý™¡÷O'†¯B²ét¿òaÜî-kMkÙXféäÒÉã”ò׆M¦?;$kÛϾ½ínJDÅaNhŒ¿mÖîøoˤ'“Ã[kl˜¯t•º†8¦Mcâ~BýÐÛ5·6Žn*xGŸ’ÕŠDöC6Ö™«x´k£fñM•#³[KZ»Ì—¼Dð^§^Ø·ÆVéôŠÒrÏÁOÃVM§îÛZ!¹N“Žõµ&Ö· pÀgÞngwšÙíÆÌÑî}Í\›HÚb¤Ötå™yÀwÛØvYyýlé1áw}Fúáá@{¯GѾ¸rºöŸ‹NÒÑ7×àó@;ݯӥíí‹’fóÂÎ6ã4î2Û-¸ÚubMgI‰Ÿ„ꀋ¨{–»­´m±RkigˆÐt:7P§MÜy÷¯4i¦Žx—Yê³ÕrÆM4¬p‡4lvŠ^·ž]þ­î8ßà¾:Ík§kÏ@ôoÓòà›ní}]oGÑ~¸xPëÑô_®?paÙbäôsߣ‚=O÷vÛYÚæ¬ß^Í\ “¼Ú½‘3Ù €¯Ðº¾>“{ÞõææŽÇ çSßOPÏ9íÙÜÓll³×mž™­Åg]>¹×¿+JW–‘ðqk¡õ¬}&/ÍNi· s·û»o³Û=¸ËX›k¶jFOÏîaî£gÑtñÁèú/× ÜÛiѹgKƺ<¦Ïuc¼ŒúsR³:CDc®u¿ËLEc–•á8îtN»N“ŠôšM­ná€Í»ÜNë5³[˜@Ý'}NŸ¸Œ÷¯4GÁŸ­uyêÙ"ÑV¼!ÊMg–Ñ3Â'Tô]Kܱ¼ÛFÛf±¦’ó±Ø:=¨Ó¦góï^hÓMà±Õ'ªeŒšiÂà8ÇÍí¶ûN8ë6¼siÚñ =×£è¿\&6}뇄·Ô«Š»‹Æ ×½@uzT§JËl·¯6±£Uê3Ô³ùÓÙÝ m®XÁš™mÅg]@wz߸#ªR1R¼´‡v:XÇÒm{^¼Ón8 ¾£½·PÏ9íñjÛĈÐ4ø€ÛǵB@¤$4ÔÖg²d°c„è€#–XîHDGM@Ö; Ò ""iìíŽÄÍ­nPÉKÒ±YÕÍ ÎÆÑLšÚt†°ƒg{h¶Mk:Õ…¬H«¥µÉJᘙÒ\Ñbhž©ž2ˆ-æJ[oZÄë=Îh,Í‘66¹£ µ˜ÖëUJØöÛÝ®’Sßî›k0åœZ¿IMÞçÏ·gcÁšp[š„µum87‘­§K+]¶ßîµµÑÌ8ñ[JlnóW,þÈÒ!Ÿkº‰¯•—ƒ@K)Ó¶ÓnÆ=Öê±_+•¸*YI¯e£æèoòRô¬Vus‚Ôt·™)l5ŠÎ²æ…ÎzÓ&¶!‡uh¶I˜í†¾”6º}¢¹bm:B7Ö‹e™¬ë VKéEymm7^LòÛ¶²Ø¾ÛYæ­´ÕÍ8”Ý͇*vN¶kàÍ8/Í Ajê^¸7_»],Ç8vøk33¬¹áiI‰ÒuŽ÷^þVïy§I‡iì‚&‰†lØ«Šña³¾É[b¬Vu—8,¦•~ä³VtXk÷%™ëŽÆZæÁº¯.Hå˜Dl¶Ñ:Íû¤‹N–ëwJSÉÃÁƒc¸®ÒѬKQ5â-:·Ûm³O4[IŸ‚iM¶Ó÷Äëg"{%S6ç<ç¼Ú] †LqŠk{Djå#AiÕžÖ{yÔÉ´ÛV³5¿lpst4½³m³Û¹¡Ò¿§ÞÇ5§–ÎB˜vãm·ÅMmmtsw™ëšß²4ˆE»qöµÂ®î³_+7ýß^nÚæN†ïwX¯•‹ÂЧe£æ€)ÒêYiz×–us{ˆ§Sy––ÅX¬ë- Y<¼‘o„1WŠmÄ"Œø°îô¿4D¹—ÿëäÖ“®Œ13D:³“ö±æO-˜çe‚‘3k¹¥»c´J6üm§ YÚû_‹oæÝàëŸ?/ìÀ´pnrm{åh¦ÛN2¶Í9î†ÛsŽkådêÅ–¸"¿²gV¡ÜìéÎÏonØ·bÖ͇i]1v̹|Ql¸ór_žcWBÞŸuÛ3Ë.ZÝJívøÿu­«_wºó¦+_ 5'´‚‹nì/Z^y§FÆM¾ß%¹¦î]•ТÝ?G¶úÚø3So’k1­Zšn¥°m³~è%4¦ßmû¢u³”[6ã<ç¿7ÁŸi»òãË¿†Z`[§é0[÷E»Ϲ¦yX»Ÿ^ ”Zbf'_‹§Lø÷TåËÙ1ñs.”m0Ruµ»Yæ“öü,`[¥ºËK`­bu—?IÅh´(º;Ï/=#$Lsw}Õy|¬¼ø„Ø¢Ûó³Ã3­m0ni‹Dce¬€¶\<»Å¾–|Xw3æÒ\“P‰ešV™"ºë][{èÃ/M\ä…·únJÓ›štj^u´Ì1-P²—š[š8ãæbÝÖ<ÉÒÎjÝÙá¯m­ØÒÉ5®MiÂ%Ž{@uï8·”ŽiÒa‚+ƒm<ÚóKŸÀ)m¿ÔrW$W–ubÙn|›io µB’úÛ©—mƒ$óE´Õ82áÃo.³ÿñ9sÁR–Ùw3’f81€ 5VVª²€” "R‰A«›ÀÕmfð5\àP ïNéyú•¦˜~aÝío³É8²i6Žç¶èXÓíŸ$~í9¿£Än³Îã5òýS¬ Ûmµ÷y#8ýÖlu•›¦ÌFig¹ßö~ËY¶æñûÆ\pï½nîÓ+ûAÉ3‰×€ÌGì=¹Ñ°[o;­ÕbbxE¾ññ:®£“MżšòÒ'Hˆj€±½W·ö›Øy·:s~ òœÐsCèŽé_û?».‹Óóvã¬Z?@|àmuuźɎ•‹v5@sCo§W·Xã7Û×÷=¶Ý>愾·èý?qØéÕðÓêøñöV$ ÛÁàj6ðx‘[øeeoáiµÑ¾õWk£}êÙUxR«À%(LИB`J! ”¡ ”¢ ”$ € „ „ „¢AYD­*È+*YyRÀðWïÛæÐou_¿o›DïIþ^?›cÜ?ÌŸ“_¤ÿ/ͳîæOÈW$mÞc‘¨Í84¯6­ã}Yʺ0²WÂÆÉ_ -±€ˆ&8¡1ÄÉÅEòqPP¶üa»6Žö–óÏ/{bvõ9g3ÖiÓ©“š;Îhïcôõ‚>¦5Çökyᓚ;Îhïcôõ‚>£\cyᓚ;Îhïcôõ‚>£\cyᓚ;Öµ£½†6õ/}ŒOù&¸þÆóÂy£¼æŽö?AQè#ê]qýç†Nhï9£½ÐGÔzúqýç†Nhï9£½ÐGÔzúqýç†NhïZ¶ŽöARôØÄkû“\cyá<ÑÞsG{ ¨ôõ.¸þÆóÃ'4wœÑÞÇè#ê=}I®?±¼ðÉÍç4w±úúAQ®?±¼ðÉÍç4w±úúARëìo<3Zѧy£½ØÄljOARkìo<2sGyÍì~‚>£ÐGÔºãûÏ œÑÞsG{ ¨ôõãûÏ œÑÞsG{ ¨ôõãûÏ Õ´w¢mêScþH„kâMqýç…ù£¼æŽö?AQè#ê]qýç†Nhï9£½ÐGÔzúqýç†Nhï9£½ÐGÔzúqýç†NhïZmqaôõ/mŒiâMqýç„óGyÍì~‚>£ÐGÔºãûÏ zÏï–]aƒËýÓ]x-ä~¯Dv1™®Ë¬Ã‘úžGê7y~¬ºÇzÕ˜ÕƒÈýV¦'ˆ^_«$ÌjaŽØ{x£ÈýBòýYuƒXbò?SÈýBòýYuŽóXbò?SÈýBòýYuƒXïbò?SÈýBòý[³öšúÇ{4ÓýŽV§‘ú…åú²ëæ±ÞÅä~§‘ú…åú²ëæ±ÞÅä~§‘ú…åú²ëæ°Åä~§‘ú…åú³VcRӱדĶgˆ^_ªúÇy¬1y©ä~¡y~¬ºÇz&cF?#õ'Ÿ/.6Ó®­ŽhïsFã*y' ›ty£½x˜Ó‹–Édúý·¹£¼æŽ÷46>¿n—4wœÑÞæ†Ç×íÒæŽóš;ÜÐØúýº\ÑÞE£^.jkÄØúýºV´w£š;Ú8¨l}~Ý.hï9£½Í ¯Û¥Íç4w¹¡±õût¹£¼æŽ÷46>¿n¥mqWš;Ú4ð˱õût¹£¼æŽ÷46>¿n—4wœÑÞæ†Ç×íÒæŽóš;ÜÐØúýºQhïM­îlq_/6>¿mîhï9£½Í ¯Û¥Íç4w¹¡±õût¹£¼æŽ÷46>¿n—4w¦¶Ž÷1“ 6>¿mîhï9£½ÍØúýº<ÑÞsG{œ_·Gš;ÎhïsƒcëöèóGyÍîqÇ×íÓ´Çz¼ÑÞÑÉÁCcëöèsGyÍîz ¯Û£Íç4w¹Á±§·Cš;ÎhïsÃcOnm虎ö–5'‰²éí¿ÍèæŽö€lií¿ÍèæŽöˆlhÞÖ;Ñ3íØÑ—7ªØ¿Ú†»€6ún×Öni‹á3ÚÔzÿgì´çÜÞ;4ý Ø÷NëÒm©¶Ç=¼&?GˆŽÇS¯o}nîÖŽý®XšÖm1XøÊŸmì§u»‹i­iâ§¼W£ô¾ZΖ˜Ö?«ÀM¦ó7ž3Û/Qï ì_%vµÿ×–§öÆÏi¾‹bÍ^l‘ÚâõMœì·6Ç1¤kû~LÝy;MÝtáyÒ]¿ym#öîëÂ{Æöþ»ýÔcÉÒ#YlûŸm¶Úå®=µy~§gÚ»oIµ¾âñÛâ‰ýK¨î½Vâù¾ tí¤ïwÃ_Œ½—¸÷•éû:í±ñ´iØ×öžÂ0b¶ó'Ƕ®F]Õz¯Tˆ¿n=tÐ(ýG§÷WOÁ³­'t™—˜ÞùMk{Ú)Y™™áÚúÚ•è;šg÷LkÛÞóžÖéÞ«qç^?m;a³îî£æä­<1ÛØ3›4çÉl¶ãiÕ@އÑoÔòsZf1GÞèÞ᎕†qM9µvú·T¯JÅév•žm8éÁâ/{d´Þó­§‹Þô¾½·ê÷œWÇ·êó^äéÔØnb1øoÛ 8 ÛÁàj6ðx‘[øeeoáiµÑ¾õWk£}êÙUxR«À%0„À,”B`„¢ J „¡ )B@JJJ”¢ATJe Ê–^T°<Vûöù´[ÝWïÛæÑ»Ò—æØ÷ó'ä×é?ÌÇólû‡ù“òÉ@—ûm6åþÛxùg/ 6JøXÙ+áa¶0P˜â dâ¢ù8¨(€ ûo:ræí¼péKÉÞ€&€¬ªÖ@@ªªÕ@ZÜZÜZ¨”Õ§‚«OT4Mk7˜¬|A˹,ª^“5«œnb±šñÁ¯íù;­aêÕ¬b¬Ç/{„ Þ™Ó­ÔóyžYÓ]]=ÿµrìpÎ{d‹D|=¨S¦î|ü‘3]4ìvz¯º6ûí¼á¥&-=àò‰­fó¬k2‡G£eÃqsð¯{=®:tNÍþZs>›4çÉl³ÆÓ«½î>¹^¡Ň²°ó -JóÞ´ú§EVÅnL•¼ð¬ÄƒÓÒóróù±ÃWšÍʼÒ{tÏþåµäå䶺hñ¹òF\–¼p™ß&âܘ«Ínã6˜-Ë’³Ûé=B:vxË1¬|^¢=ÍÓ³Ï5ñvþ°7µöy2î¼Í&)Ͻ-¸Çð†õýÛ´ÁY®ß“ðîy-æîûܳ—$ë2 pmáð5x<È­ü2²¶ðÈ4€ÚèßzŽ+µÑ¾õ쪺•^)„$„ BPJPL% € JP@€€BPBPD¥ Ê%(VT²ò¥àú¯ß·Í¢ßê¿~ß6€ Þ“ü¼6ϸ™?&·Iþ^?›gÜ?ÌŸ®HÜ¿Ûi·/öÛÇËxi²WÂÆÉ_ Œ`&8¡1ÄÉÅEòqPP_:Ræm|PéËÉÞxÅy툖î×oZWÍÈ¥º„ÄéHë•iÌLvI™íˆgÜgŒÚiOų±¤^“WQ¡ZZÞÕ^ÉâÞ¶ê»ÛŽ5kÒ¶ÝdÿòPÅZZþÕl”µ|Q£w.æ»oöñÇlqN-Än'Ëɬ­@榵›pWÍʼ׹³ë+ޱëÚƒVq^½³¤vº;}ï›nL‘­}Ö?O—³æPØÙâÿnÓhíhÛ£¶aÕÛgœ¸¦óhÒɽµâk¤,Õ FZb¼öÄ3löñ}oo 2[13â4„®F«5'±޵Ýã™ÓKæ„ÀŠ¡¶Á\tór,E(Åy툕f&;%¹n¡hŸÛ£ã4g˜å$èŒSöAå^;tìtkŽ›\|÷í™`Ž¡m{b9Jäi] Î ä§¥‡Ç*³YŽÉ…¼«Ìk¤º{/—´vü1oæÖŠÌG,­B4›p†æÿVbõá)éñ™‰JëCR•™" c½{f4o_=0ZkŽ5–M¾â715¼v­P¾Zr^jÛÛa­)çdà”­O''YRcNÉnOQ¶½‘2g¥sãókOÄ®ÏZ¸ío jÏ´ÛùÖÖ|0ØÍ¼Œ3ÉŠ#°¡Ïµ-_hÏ‚“k׳±{ï<ÚLZ#Uö™æ³\zq:Xþ9çŽXìÑ©û«?«§»ÝN òÄD´<Ï7,Z{Ö{ŽE¦g5¦ÜW7É¿Ìza×ξ=6›2#÷4ç©f™×VÞ×6=Æ/'$é-|ý2ôýÔí¨½<«Ÿ{é¤ÇîïW§áŒÙtžÖµf³¥£IgÙæò2s|¼tmî÷÷ÅiDz!‹S¼vdí«oq´¦ï÷ãŸÜæeÚäÃ?ºŠS>HÉyµcHtöSÿ×—!×ÙB{96ã!n2 :=7 f-–Ñ®Œyz–Y´Å{"Ó÷5Å3Køe›?Mó5¾×Q=SBm‹L±«•3¬êÚËŠØñéhjÄM§H"&{!yÃ’;f³£§ZScŠ-hÖÒÃ^©i/XåøsÇG{¶­«±ð–¦×o;‹òü¶*Ò×ðÆ©¶+ÓÅ:™÷4Ú·Š"f'¨óÖc%c_€—-mŸÞ«o«}Èjí>ý~m®­÷ <¹Ñ=›Vkâ=¾íqù¹r-±Ö³nÊÆ©¾•mY‡Nö§O¤DF·–,}Fo3\±L nñéÃT0É6HðˆÆ ¯&¼AlœT_'’žcd§†XÅ1Å|Ÿ#Šù8À¬`2cá,l˜øH¬r€¾N /“‚€!(è¤ñ^ŠOPïö¡®Ø¿Ú†¸£Ó:Æn—Œ1ÏÇVžçq}ÖIË“Å,@669)‡qL™cZDöÃØØ:Wþ?ý¸ÿ°t¯üú)—¯ô»RÑ\}³§cÅÛÚo­±ÜzŒQ1ÃUºSËԯϛáðio¨ÛÁàEmá••¿†A¤×FûÔq]®÷¨eUáJ¯”¡0 Ba˜“„‚R„‚R„‚@¥ ( @@!(!(J(Q)D‚²¥—•-Àªýû|Ú-þ«÷íóhÝé?ËÇól{‡ù“òkôŸåãù¶=ÃüÉù å Ëý¶›rÿm¼|±—†›%|,l•ð°èÆ€kÅ Ž ¶N*/“Š€ ûo:Ÿ3mâ‡J\~NðÔ:{™Óm]ÇO«¸ÅåOiÛg–³¦ŒOU`t¶ 4òí­Š"lÜØx,GqηŠ~mZ6ñOÍŸi›É¾³ÂR;Œ•ÛÍçš{SYÛã´Z%]ÎÖo>f>Ø–I’ßÿ7WŒ¹5£-6u¥yòΟ£_yy"-ðnï°ß&–¯lÅqeȤv«Ô¼hÛmm[ÅïÙž¥ãƒÀɱûsmÆ]Ÿmil}í\›\•™ìì'´ í¼WÈíàÃZíûÍ–jÌN+üx1ßgzLéÛŸ\uåž.u§[LÃ4í2EfÓD0$€©Ž0énçL1ÁÌtðÚ»œ>\ø¡¨G1|>8ù²[g–³¦†LÛéiâ”­¾¥áˆø9®­â7x£O4cg–gMQ»µíÃ:¹Ø¾ä|Ý ×®Û—'?Ž ð7:ø´©â†ïRÿ•mxÑ^.´Äl¶óŽg÷KOc†™¦bó¤„0S5ñNµ-®þ3·–8µrô쵟ÛÃ.ÓazÚ/“² &˜7ø# ÿo nl¿-N£š2ßHá Í…fØ&#ˆOg"ÜdmOOÏ3=ŠÛcš‘6˜ìnìØ·Y0øg³¹±·Ùãϲ߹ŠÝ?5gMáÕÚ»Ü\·Ž×*˜¼½ÄR{Ý-®Þv¸æù{œ¹¹²ù‘Þ$znuYb>k±š•ßb‰§Š4Øåµ´˜Ð"z7ðvíg^擦–ŸŠû¼µÛâŒ5ñ|Z› ñ‡'îá"x–Äë’Ó,nŽóekÛÌÅÛÁM†[F³@ÕÃÓïWæìî0×Ìó²xaÇÚÆ™ë«s«d´Z)ð{§©RrÖ2ÓÃÜÔéñš?•ï›?š¦Òm¬çùû¤ó÷K{SShý`¦Ÿ¸úO?qô·µ56Ö hùû¤ó÷K{SShý`¦Ÿ¸úWÇ›?n°ÛÕjÉ´~°SŸçn>•cwš{";]\ÜrΘVSTÎSQkzŒýǨÏÜØ¾¬\¾ÉkúŒýǨÏÜØ«ì–¿¨ÏÜzŒýÍCêÄû%ŠûŒÚpSÔgîm[‚§Õ‰öK_Ôgî=F~æÆ¡õb}’×õûQŸ¹°V'Ù-QŸ¸õû›õb}’ÃMÆoŒ"wõàØª$ú±>ÉkúŒýǨÏÜØ«ì–¿¨ÏÜzŒýÍ€ú±>ÉkúŒýǨÏÜØ«ì–¿¨Ïܽ·´àÊ´ð>¬O²Z¾£?qê3÷6êÄû%Ï‹[šgâ·>Nä×îK2=XDÌ]°säî9òw3ˆÞ³ûK>Nå©këÛ ‰¯Öiaµï¯yòw6'ŠYý¥ƒŸ'qÏ“¹œ gö–|Ç>Næp5ŸÚX9òwù;™ÀÖid™Ÿ#_‹SŸ'sz~Ûk?´°säîO>Næ`5ŸÚX9òwù;™ÀÖi`çÉÜsäîgYý¥Š·¾¼ ÞúðfŽ%¸†³ûK>NäsäîgYý¥ƒŸ'q7¿s:-ÀMgö– Op#ÂÆÉÀ5â„׈-“Š‹äâ %<2ÆÉO ±Š cŠùx‘Å|¼`V01ð–6L|$V9 ïÁEòpPQ @ ãRx¯Iâ*@½þÔ5ÛûP×·ƒÀÔmàð"·ðÊÊßà Òk£}ê8®×FûÔ²ªð¥W€Ja €Z„À- D$”$”BA R„€”$ ””)D‚¨••VT²ò¥á:¯ß·Í Þê¿~ß6ˆ Þ“üÌ6Ǹ™?&¿Iþf?›cÜ?ÌŸ®PÜ¿Ûi·/öÛÇËxi²WÂÆÉ_ Œ`&¼P˜â dâ¢ù8¨(€ ¯Š9rö¾8tåÇäï @®M YXâÛÜmã8¾½² @jc¶IÒ©åšLÄñlô»e®–g;ܳ¢ç`û–vø{±Ÿõm·™"€·&Ü€¥'$é^(½'òÛ‹k§ýÅwÿzQ|5„%Q5D¦¨6ðíc&)É3Á¨„¨„¡ &x+ªÓÀ€|rÌÃ_³8¾ÇýP—Gk´¤SÎÍá^w;N½ˆÕ¹KW‹{w‡/™Š£WmŠs_–¶)â‡bñ¶ÚþÛF¶V¶Úî?nšXKrÉž‘ŽóZα ý¦ _ÚѬ‹nhOŵ³Úú‹k>n[6×íˆÖ~"[F~Û³zm÷¦iûeƘÒt ¤ /JÍ­¤q•³b¶)ÒËlþõ~m¾­÷!ú¹ÀR‹p žÅF¤ñ â#Ê2G…’<"1€kÅ ¯['ÉÅA@d§†XÙ)á–1@Lq_/ÁHâ¾_€¬`2cá,l˜øH1ÈH äà¢ù8(€^ŠOñ©H‹Ïís7åÍý[›ïµy›šâ<©×½“Û/>KvKM“+åì¯l Ý®=¶OÛ^-MÆ Án_ƒ>=œÒÑ3:2uý±+àiaÅ9­Ë ë`Ûá2Oi°Ž\V¿ÅÏÉy½¦ÒvÓÛa¤[Ÿë =Ïݲý?ƦçîØžÂ6ÛiÏ3¯d9£—5ãº^ŽgÉÛéeæ°vä´»|]%Œû6¢9¦">.”mpà¬Nií—:–å´[º]\ø«¾¬Z“ÛL¸C±mòVf“¤ÃCNÝ!“&ß&i ›EòƼgŲ­+ÏštýŒlÿ·é,]K$ÎNO„4«i¤Å ^ÌÛŒ6Ã<¶S+f·-]=ôy˜+н:±LV¿Æ +ª¾›»:Ë|8fœøç‡Á©–ó’ÓiTKmôÿ¸®ÿïJÝ?î6mµœÙæÓáƒÊø`Ûí"i92öCRúM¿oƒs¨e·7—•† "ùb$OMœJR¾fiÒ;–Œ;|ÿ·ée÷x2f·gkSe––‹B/øaœQ‹/&N®*âŒ3Ë?±§Õ+§,üYvßÄ‘c¤°f¦Þ+û'µ¢%YCkk´œý³ÙV´F³ënmäàŠ×²I!“kOÛ3ÚÖÝâ¦-9'X–«6:óÚ+!lûmŸ=yòN•fŒ{[þÈžÔõÍ)\qØåð탺ök^ž^{V8D®ÅY×$̲¹=ÿõvy=NÛ–œ{œ‹â¶9ÒÐɃs}¼ëYìti½Ã¸Ž\±¢5Ö†ïL¼S7oÅ}æÂ)f.Ú´):N°/xou ­âóxb\þ££‡©ZŸ·$sCfpàÞF´ì°—]ÜW_eüyssá¶ Mlél¿!=œ›q·N—hš[ÆZ[µðÚuŽÆ*^Øçš½’èáêqhåËþ£=a§?m®îfÚcÏ‹› ¹8±ë–)nñm³¶ØóWÌË:U–1m2O%gIOSÉ5­qÇd9\;`NíÖÖÛyï¯{)7žZñ—^?ßÚþï„0tªDÚo?¾‹We‹bsÏlü¾¶JÌã4jï2ÎL³¯¦m§ß¯Í·Õ¾ä56Ÿz¿7Ky¶Æx‡Ä'»Kg´óµ½û) 9ù9ôÇÁ¿Ô/8+©W½¥³¤dË!¶0léZy™çHî^písÄÖ“¤²o¶ù3Ú"¾jÆÃ-;`OòäZ4´Çt¡6ñN½èq’<,l‘áŒ^(Mx‚Ù8¨¾N* %<2ÆÉO ±Š cŠù8‘Å|¢±€ É„±²cá Æ/~ /“‚‚ˆJ@_“Å|jOP€ïö¡®Ø¿Ú†¸6 ¶]Ìòá¯4¶g¢ïcÿŠ]ŸfƹnêuOr×§î'×]âsí3m¾íf_Cé½[kÖù±N8‰ˆø¼w[ØÆÃu8ã„öÀ9£. ¶]͹0Ömnè^› ÎKN:ã™´q€k¬½7w‚³“&9­cŒµ@XznëuoËÎ6ã íòÛ öÍgG¤éÛÎ¥Óðù5Ã2ó{«Û&kß$iyŸÝÄ&"m1Æx6mÓ7u˜¬ãg€5FÿáwÚkåKO.˜-É–³[wH(µ)kΕ‰Á¶Ëºž\5›Lw=Ÿ·öŰÉ\ØôÉ:é¬vƒÄpC¡—¤ïfö˜Åm5hÞ–Çi­ãKGF\\Û™Ó fÓ͸è›Ù|©diæÑçbuz¼ýS¨úYÃl3åå™ýR=Ü}#y’5®)Ò~ Ò¹:FóklS¤|Z\;> œ Îæ9°ã›G|3Û¢okÛåLƒž/—ðÛ“$rÛ¹@Åö;ŠR2Ú“žd¯IÞÞ5®+LH4Åòá¾ M2Ç-£ŒK6Ÿ¹ÜV/‹Úºñ€`òíËϤò÷ª÷}gckì1Ó?ßÄCÇ_¦nñWšøæ+j²aÅ9¯ãã:1·öÛ åm\ØñLÇt:‡¶2l6ó¹µù¢>N¯OÕzžÿ>ÚqfÅ5Çñ—˜€»¤ï2ÄZ¸¦b~ Ò&tnäéÌQ3lS¤|ZS §û_&ÿ sÆH¬[àÏ—ÙÙqRoæDèâá껵91ÛJÃÛôÅ÷=7ÌÉ:ÛIÏm¶š÷Nˆ_/Ü¿ú¥@Î †çsØqÍ£½–Ý{XÖqX"mY¤ÍmL pmòîmɆ³kwB3`É·ž\ÕšÏtƒÙŽŸ¹šy±Žy>¦,X2g·&*Í­ÝÆ2çÛåÛO.jÍmÝ,¸znëqرÌ×¼£zý{NÙÅ:4­Y¬ÍmLq ­fÓ¥{f[6œS¾9‰·†;Á¬7½ãåY§jÍfknÉŽ ‚gHÕŸÏ>ë· &Ñú3eèûÚRm8­§Ä³íÛÆÎ7¼ý“ò¸¯{11ѩǕà€Mk7˜­cY@ß§FÞßÿŠX³tÝÖÞ9²c˜¯x5AŸÏ>çìÒmò¿=}¯•-<¸r`·&ZÍmÝ  É‡MŹ0Ömnè3`ɂܹkËné1|X¯šÑsZxBÙöÙvÓËš³Yîbö[ŒÔóqÒmHÿ&\]#y–5®9Ó¼Ck?NÜí£›.9­{ÚÑΑÆA _©âÞƒÒ÷Þã¶|SåüuàÚ÷/NÏ›s® s5ÿÚ,3çÙçÛ}êMuï`±MŽã%<ÚRfŸP5Æõ:>÷$k§FûÆÚ5ÍI¬~ ×ņù­ÉŽ9­Ü¶}¶]¬ÅsVk3ÃPb=›ì78éæßÅ> k6ðx¼dVÞY[ød@íto½GÚèßz€öU^ªð J´& €Z„À%(H%(„‚@¥ ( @@!(!("R‰Q)”H+*[‚ò¥¸Áõ_¿o›E½Õ~ý¾m½'ùxþmŸpÿ2~Mn“ü¼6ϸ™?!\¹¶Ón_í·–rðÓd¯…’¾c@1Å Ž ¶N*/“Š€ ·Š)s6Þ(tåÇäï C¡µ™ÃŠo=±Ü§¬Çº+ÚË··•‹\¾WÎÛÏÁ•iåÍlÖÖ;x‰šÏÇ‚þŸzÌÓŒ9ñ3ŽÝœa;MŒÙí“æ&eÎÉß-¸ÞcÉeŽÞôNã#J×´ÿ#N-3h™tw½¸bcƒ›3Í:·ñnéòòF°9õ혇OsiÛc¬Sãñjî/ŠÚyq¤Ã>=å/^\±ªÀÓÇkÞñÛ2Ýê ±ÛuÚŽÕ7[ªç¬DqŽ'±±ž|V§ÅϽf–šÊø3[ ¹¡¹;¬;m^Ó¼ }:³Í¯Áq÷eš»úÒÝ‘¥Ù2FKÍ£„“Øo^<í¾±ðy¬™,ím·SƒXžÚ¸ø§›5æ>2íñu–3ìØˆ×²‹_ökbÉåÛšÞ«_{^——ižw5šätjm­w|5f¾ú˜ë5ÃKŸ¬ë¯ÄY–ïRÅ13á-:VrLV>-Ü[èåäËÂñ»Á‹¶•í’ɾ´cÁZ|UéÖæÇlhçËlÓÍeqe¶+sT¢ú£.9Åi¬«3ÚèúÌ9~å{TË»ÇËÉŠ¢SOûþîinJv4¶¹£ ù¬ÎXÍ~zð<­ôod¬o0óÇŠ{KùycTí7>žÚÏm{”Ü^—¿6>ÀöÝßy˜íÍYžYhÎã'|¶¶ûèŠòea?mY抇w>÷µ¼Réíg]¬Ö8¹ùòF[sDi Û=Ô`ì·mdHîÕ”Ö–¿†5nçÍ·´O,vÊ›-ÍpkÏMNÚÏousÖsíâÕí˜ss^2^m%›m»œ“ÛP†«5&ijÚx7=NÚߺkÚ×Ýn#4DV4ˆ×P¤ä¤d¯k™½ÛÛo<¨å¿mY£u·§îŠö‹Ýˆ˜É1‰3{ï´Ë5ÛÄM#½è:GR§RÃ9b4¾Ÿ¹ó)ãoœ½²æÞ׆€óÝ_ùWù»žÌìÍ“‡Õÿ•›»ì¿½;;î¡¶èqiÓ\—ty¾«îIê8'šk->¿žÙ÷–æÿÒ°nô˜Å;šyÝ”øêõ½_Ü´ÙV´ÙLZeäz^Ë×îkƒ†¯gº¯KèÕ­sR&õ.‡î ÝBó‡s]5á¤<÷¹öÔÛoyqÆ‘1«ÔtÞ­Ó÷Yy6Ôå·~;ïçÇÊêo»®Ï¦ãËhÖb¿·æt~©_ok寇Œ9Ýjté¾PÅìÿâföǯÎmôì¢")÷VÞ¸·szÿ’Ýþ_û³{ÃïÔ.Ÿ¹®ÓsL÷íŠÏkÕîýݵφøë[khÒ2µ›Î•f~ ³´ÜV5œvˆùγ2€×Ú{¯Ô£§mé–"&úG+&ÇN£´ÖJëðý\_xOÿ_Êzü=¿¨6º/\ž£Ÿ&ÞÑ×O“ÌovñƒªÖ+ñ¾­Ïhÿ;'É‹«ËcÿP=gXê鸼ûF·áWžÙûÇ-²ÅsÖ9&tìl{Êgˬ|3Ž¿8¶÷^Çlº¤DLvÌ÷¼Šøz.ƹ&"'Oï.?ye¶N\•.gGCÝñÔÓ†°ð“ÀKê¦M„ße&; ¥m£w¼¦p™zü3Ñk¯sÍûn#ò׎½€õ}c«S¢b®<1Ü"þ“î»nòÆ ÌGî쎥‹e’ÿý­5ýZxñt¬VŒ•šÅ«Ûàû·c]¶â/Ž4¬ÇkÒàÜ×kÒñå¼k¥{>n»7˜w1_*ÑiýûùÓ¢ãù@:«GXÅo2<a¯·ëúïý kOñh{/ígsvó1ó_vmb»¸½xÛ±èñN‹±Œ±šëý\ŸtDNë¼5f÷\ÌlqrðŽ?yçó5½cË×úºÝsm©lcqŽ"-1Í«À[ƒè›^Þ“ýùà|gç Û{? #mlóÞ%©Ô=Ù¼Ûf¶:Ò"±=šÃ›Ñ:ìô»r[·ñzZu.•Ôç[Ö5ï°)ÜmþÒѸӟIìž÷…Ó[òü&Ú=—Pö¶ ØíŸimf;tŽZÍrÖ³Æ-úÚ˜zÆ2ÌvÄk3ñ—žóÍ9bmXòµþ®Ÿ¹fcc]8rÃÀÇ{qÛm¾ÚW--^~?«ÄWŒó=š¦8À>—´ÁLû uËáˆæþÎVïÝØ¶÷ò°F±^Æ}Þ{`èõµxÌhð0 Χ¾ž¡žsÌi«k¤u«t®nX×W$Ò:X·T¬ÚѦÔ¿——ýOUìÏžW©//ú‹k÷ñÿªJê›êtü}ã[DG+æ»_¿ýPö~î™ôõîÒ¥¶÷žiËš±åÌüsì±î¶±¹¬i1Ú¼%x×ç¡oûzEµú`C£uyév›Ö5懶éVÛý­÷3M_5¯¸ö×üf_ê lžñÉ[Myc±å·™çs–Ù§²lŒßrß60}Û˜é·ØFz×[Ì8¹ýá¼Å–i5ˆˆŸŒ1t?qþ>¾NnÜnõ7]+©öÌV&~6 ÷YÚu ¹ôó4ì‰ïxhàõ[ÚØñâÎÖÚÄvÌ< &´œ–ŠGN ^ÑѺ_l~í4ŸêòÞÜØúÍÜsGí¯n®—¼7Ü÷®Þ“Ù(–‹kx¼ýZ½öû,o:<Þ;t«çóÁsÓgÆ5=‚1àœýýޏ°su}0LJM^Vxé7¨Û¨ío–ѧí—Ͳxïþ©{¿mßé—„Éã·ú¤Ã÷+ó{_qc¶]†R5´èñX~å~o¦ùØpáÃ9¾1¿0rúOKÃѰz­ÎœúkÚòýk¬äê™;±Ç†ƒÝÛmÆZF\s3Š8ÄÞ›:ý2òþÛˆüŒkÇYУ¬õŠôLudž#›„CG¤{ªÛܱƒsû»#G_©bÙd¿ÿkNoÕ©JÃxÉY¬Z¼çýײ®×sÇVa×ö®Î˜6öÜ则ãú9þìÞaÝrùV‹OèíôÍ#¥[O¢AËÞûÇ%2ÍpDM"~.÷JêúŽÍHˆ¼Çï|Ê>?9{eÌògùÍõ_å_æêtÿsäØaŒ5¬i_TþUþm9ÒrnçyÓreŸ_5¯Ð6¿ñÿKçõà‡FŒSº¯Ÿ1Ž÷ªëæœV›)‹Ì¼§IØÇQÜ×öG±Ýþ/£Åi—M^‡×²õ+NÍt™yqíé¶ßZ˜ãHÓW­é}Wa»Éɶ§-žcÝŸòò ^ÛF¼5íBkÖŠ÷΀÷‘Õö½7eE¢oás¶íÝfÍZe¬rZ~èíúVÇ¥mc.æ±iÓYÕ‹\éW¼S=&xv_Þ;|~U7-iy ñ‡µ÷”Äí1LpÕâ«Æô; gØãŒ¾Ç7ör7^ïÇ‚þ^ ëìgßç¶‘[WŒÆÛê[Ùßî-ž{5uúo¹­²Å\¬i󩯊>p¤õ.©;µwÍ£W™Þ{¯&ë ±Mc÷Fޝ¸¿ã±|¡á ìzmŸ»2`ÇL1XÒ;ejxëóÐ:îiÏÒ­’~:>y^÷ÝWþ~Pð1À¿lì+½Ýk~اnIÖýÅ.Ñ·ÁXæÓú9>ÊþF_ô¹¾â™äêKÑ}Ë]üÎÞ•Ÿý_®áÇwiÃ15´üÎn^ØnnÝuO¿èñÒ^x=ÿ@ÿ‹þ’ —î_ýRɳÅ÷Å<-:1åû—ùËs£ÄNó½àöýK} m¢¸â9¸C‘Ó}á“6hǹˆå·dhôOÓ$ǪÓú¹ÕÁÒk1hšë°W»öTÇjfÅDøžYì=ѾÁ¸ÃÅh´ÇsÇÀ±í­Ìm·‘3þ]Ž—»°óo1vv[HyÍù7íÝh{¾­´ÿ“–¿ ‰B˜+gäOÑÙ+í-¿ÿk%æ;i2îdßsumc‡.’Ž—µô›Í¾0'Q¤oºÌb·m¾±ÕéÑqÆ,ßyþ‰—Ïêv½øóNŠû¾gÖéðЗîÌ›Œ±‡s¥»#F¿»º}qZ»Œqwaüœ_ꇲ÷ðâgް°þE>púVò¸iZîsðÇšì>ý>põÞïÏj`ÇŽ8Z#PbÍï8æ˜Ç_ÛÁäç]ÖiÓí«g§ÿ'½à÷þn‰²­ôˆ?¼¸X}ã–ù9rÖ<¹žðþ>í^Üôž«j_a6ÇÙIŽÇÍûÞöݽšý/=_´:~<¼Û«ÄN¯(öÞÑþ]8ê u_v_m–pí¢?odêÞéÝoUÛÚ»"ѱ/ ¾Öw׎­~y¯ ÐŒ1MÄã¤ëg¾œ˜zÊ/Xˆ´×_œ¼ÇIÜS^½g»æck†#€50{Ï?™mcË×àéû‡i³Î8ˆ·‹_Ñà­Áô^='·è™ö„ÿú‡ÿÃ'º¿—(ö‡óÿ¤žêþ\ƒ¶ÿäq·ýã÷á¡í¸™êå¿ï¿í{J"z~–á¬êçï½Û}¾YŶ¬rÖt[~Ú:]§õ—ŠÜN¹o?¨>…´ßS­l¯kF³¤üß?þ®}t×–^·ÚÂÍóy=÷ò/ó±é>å¾ÿ=vóD²õpÛ¦fò«¼×¶?ä(Ø÷wòÁ©Ö:Õº¬V-r¹ ‰˜„ÄÄðOÑ}·5Ž™Y¿†5|êx=ïHÖ:7gêvçÞqåš`¬yu;]ÜŒ]{eišöé§oÂ_9Éã·Íí}›¯§´|5–Û^z~ö+Ù[i/Uî½½w[ZîéÛ1Áäzœöòéõ=§FÏ^¥Ó§ öÍ#@xΗµõ›šbýuzÏvîý>Þ›jð´i-ojôï/>L¹#Kc—#Ü[¿U¼¶“­#€9ØÛÁàj6ðx‘[xeeoáiµÑ¾õWk£}êÙUu!x¦˜’ˆH- D$”$ D$%(H B@ @! @"Q)@*‰L¢AYRËÊ–ƒê¿~ß6‹{ªýû|Ú 7zOòñüÛáþdüšý'ù˜þmpÿ2~B¹@rÿm¦Ø¶ZÍy~-ã=ÙÊ;5Ù+ácd¯…†ØÀLqBcˆ-“Š‹äPŸmâ‡Rx¹[{Ef-&³ÀÊ5ýf.óÖbï5ž l Y‹¼õ˜»Íg°5ýf.óÖbï5ž l-V¯¬ÅÞ½7˜çâk< ®v¹fϬÅÞÓÅ’µ¼ÚxK¯ÅÕŒúÃpbõ4=M«‡ŸYá•,>¦‡©¡pk<2¥‡ÔÐõ. g†{pB–ÜR!OSBàÖxf}MSBàÖxf}MSBàÖxf}MQBàÖxgª%Ž»ŠJ'qMKƒYá• ^¦‡©¡pk<2¥‡ÔÐõ4. g†a‡ÔÐõ4. g†U§ƒ©¢óžš³Âèbõ4=E ƒYá‚¿rYšõ¼E¦~ žu\žÿŽb1êÈ1ùÕ<ê£{G,‰¯/:«S-fChåi¶Zê:¡´rÈ1ùÕ<ê†ÑË ÇçTóªG,ˆSΩçT6Ž[söšìÓhòy¾ o:¡´rÈ1ùÕ<ê†ÑË ÇçTóªG,ˆSΩçT6ŽYkÄ·:宩¶ZĆÑÊÃSΨm²"ÜóªNZÈmµçˆ|Aæ#ÂÆÉÀ5â„׈-“Š‹äâ  2SÃ,l”ðË &8¯—à¤q_/ŒL|%“ 9 ÉÁEòpPQ @ ãRx¯Iâ*½þÔ5ÛûP×zŸfF¹nçû¦?ýBÿ'?i¿Ï±™¶Þܳ*nw97y'.iæ¼üA„z_g*~N¸“æÒÚosl­Ï‚ܶcÏžû›Î\³­çŒƒ£Ð÷·ÞRÖ쮽®p}î‹=R±›o¤ÝËé>ÖÜcÏ\»ŸÛí}·]Þí¢)KþØø3e÷.û$i[诼wµ´×mY‰ø¶}§»¦m½ö÷˜‰á“%²ÚoyÖÒíô‘}ýmŸI¥©À[ßhî<Ù¿m&^¢ôÊôÜ3MuÉ1ûžKsÕú®Ï%°Úö™¯èôÚÎJäÜî¦fošƒÈuå_æîû/ï_äóÝG$eÜÞc¾Q´ßçØÌÛonYfëÌÉóh/—-ó^rdmn(Ž]?ûQÿÊØúþPiïövò³F–—·è¶Ç¿éÑ·×÷Di0ðÛ­æmå¹óÛšÝéÚïsìí͂ܲµý¥¾ŒšV?f¼uuzCÚôýŒÚßv#³^÷¾èÞÄi6Ö{ÜýçRÜo´óí¬GtÈ¥÷Xë—Á3ûµzÞµíšg¤_aX‰xŽM¿¸7¸"+ý±ÂÑé¾ÚßàÜW%¿mb{t–ç¼³V"˜ÿËG&þèÞÚ?m´rwœ»«sæžkû ´îóÓ x̽—¹wQ±Ù×m_óÏh`Ç9/¸É1N´=Ǿõ{»rδ¯qã±lwòèÙ6ôë=>´‰Öt×ú¼Æ?iï|È‹ÄrkÛ?£™´ê›Œi‚óÜÜËî]öJòÅô׈=–ûvý>qS¶µ‡„èÙë¶ßS-ü1$õå±ù3ÙÜо÷G·U¥rí§[qrúW´óyšï;)Òãíºî÷kJ_öÇÁ±—ÜÛÛÆ•¶€rí°m7oÃN×{¨Gÿ¢cùCÅdÉl¶›Þu´ñmdꛬ˜cokëŠ8T“Ùq®îoOÿY›—´ê;ŒMvöå‹x”¦ï.<¾¢³¦O¨—Þ34ÍKwKµ|úδ¬ëh¯þ¯»ßçßN»‹sL-´ê{f òÀ:˜ý£½›Åo×¶^‹¬e§Kéñ†'YˆåÑæ'Üû鮑~Þ÷3u½Í¼·6{sH0@ßéÝ'?R‰œ1¬W‹þ©¼îw¿ê›Îæ§P蛎ŸHÉ–4‰oÛ=;i¾ÚÚ3V'&¿Õ£ºöžö2[Ɉä×±ÆÚïslíςܲêSÝÚÆ“mAê:&Ã7LÚÞ»›|?³Ân²Å÷’¼9µmnzîóuY¥ïûgàæƒèü˜úßOŠV{f4ù<¾?hï|È­¢<½xþŽVÓ©nv?büºº?öï.œÝ½àëõþ›³éûJòÖ#' ~/^0ÙÝïóïg›=¹šÀ÷=J?ýŸ(xhndꛬ¸co{ëŠ?Ŧ¥±è›ž£N|19­Ý§UÝl«Ë‚ü°iíΕŸ§Vcu‹-³n©“$ëk^5—µ÷6ë.Ó2áž[D@8{ohï-–#4DR'Œ;ÞäÜÓg²¾½¶ŽWš·º7Ó]"ÚO{™¹ÝæÞ[Ÿ=¹¬ x!î½£—c|sÆgƒÃ6¶}C>ÆuÁnPu÷^ÕÞÛ5§G$Ïc‰»ÚäÙäœ9{/´û§{¦‘m%ÈÜn2n¯9rζž2cÑúNÓ°‰šÄåÓ¶~..OiïâÓˆÓ^Î×7iÔwŸ"ܺñt£Ý;Ø&Ý õ;|éÝ6ÔÜÛ[D|_<Éhµ­há2ÝÝõÞò9rßZ÷5¶˜£6zc·†gIµöÞÛÐl­¸¿ŽhxÍöçÕç¾oª^ÃÜ[ºlöUÛa´kó¹áÀz¿eåÓ&LsñŽÈyF}¶ï6ÎÜø-Ë`zÏyß“÷¶KMï:Úx²m÷Yv—ó0Û–Àîï=¥»Œ³éâ&“=MÑ:gã°M'îL~篹÷Ñ]&ý½íjõÍõ-kW'm¼@ÅÕ?•›w¶w»ŠFJDi<œ™-–Ü÷m-ü]{}†±Ly4¬Ü`Øe§O¶Úc÷Ítxüž×ßa¤ÞÑW¶Xì]Gÿ*2{ƒ’³KäÖ³Ù Øö¥â»ø×³±Ú÷AÜï²ÆM¼kß«ÆcÉlVç¤éhø»ýϽ¤i6ÔÛ½Ý6fû<Ëp‡ž÷gü„üš¹zî÷-ã$äkáiî·YwwósÏ5ç³Pa¼>ÙÝæ¤d¬vZ5…ÿê›ÎàpWÅ:d¤ÿî‡oþ©¼îr7{[ìòÎ,ž(¿ë; õ-¥k‚u·,hátŸkî0ç®]Ö•­\­¯_Þmk­ÿlp…·>áÞîkÉ7Ò²CïHÓkNÏ^0ÚÜõ-Îò‘‹=¹©^Ô¹êÑÿèôùCÃCs/TÝfÅ{ß\q­0&'õ€Ñ÷›)ê]>”ÇÛnXÓæò7ö¾ÿ&ö¬iXÖXvww³¯%-û#àËŸÜ›ÜÕšsiÙ äÅfÖŠG¼^Öß[–ñ§-1<ÑÇ‹¥_põ DV¹; ×ÓógéÞ–‘þçcÆî}¹¼ÙâœÙ"9kÅ_ûQÿÊÇŸ­ïw4œYrkIãÞö¦ö›]ÔÅçN~Èv}Áíܻ쑟mÛ=ÏYåíŽÉ‡W¸·Øb+Ï­càïEö´ã´äßV'º¿Ÿë•Ësj`+^æ\þäÞ剬_H—&Ó7™›vÌñ[míÍæófÇËncÒº~m®ÇÓäßÚðø:Þ÷mHÅ‹&”ŽÉÿbê?ùAµ›ÚÛè›_HÓY—/goM»¤ßü-ÚÚŸpõ F“—²\ËLÞfÓÆxƒè]o¦þgo\˜'[q‡ §{Ks9£Õvcý%ÉÚõæÎ¼˜¯¥{›W÷FöѤ[Iosì¶û+Ò›~?äóì™óß=ç&YÖÓÆ]-—@ÜïqÆlqûd‘Þÿªo;ú¦ó¸ ™ŽØâúF¼fÙb™íÒ;_=ê7/N´S4vÊØ:ÆómO/ô¯p:WÝù]frLök¤=oVÉ]¥óLJÍm’׿™3ûµ×Væã¬ï78üœ·ÖÀ·EÜÆí2[²³:Ë×{ƒ£OT¬fÛé7xKm×w»hŠRÿ¶>ìtŸkn)ž¹7?¶µí=㽬ÍvÕ˜ŸŒ¹Y}˾ÉVú92[-¦÷m ͰþE>põ>òðaù<…/8í¯dÇÆï¨î7Ѹ·7/j¯‹'“’¹#á*ú>çiNµ°­bu5›Ì`öžóÌ6"1ÄöÏèæm:®ëe¸o¥{›y½É¾Ë^N}"xƒØuL5ÁÓç<5‡ÍûÛÖëËãò-}iÜtî•›©sy1¯/hŽ÷ýSyÜÕ7Àཇ³·˜ë[mm:Lö¸{þ‡¸éøã&Xì—;[â´_éhøƒÓõoknrg¶]·mmÛÚßéžÚŵÁkïk}5íø<þ/so©â¾¬;®½¼ÝVikþÙøS=ëMÄÛebÏ}ºÚãë;Å'[EcO›ç-ͧTÝl£LÒÓÃíí²ErDE5í— ë¹éÓ¶‚'YÓ—Gš·¹÷Ó]"úO{™¹ÝæÞ[Ÿ=¹¤?jä®-üM§H˜w=ÅÐ3ï²Æ]´kß«ÅÒöÇhµgI޾/soqÆ“mAè=¿Ðo°¿›¹Ò2Œ9~ñûðæeë»Ü¹#$äkájî·¹·¶æÏni²öÜúU¿«Äçû·ù¶6ýWuµÅ81_LsðjZfÓ6ž2iìø×e—æò[ïä_æ¾×©îvTœx/Ë[q†µï9-6·lÈ:žÛ¼S¨c™ì‡£÷'BÏ¿¼eÛÆ³ñxŠ^Øí¤é1ñv1{›{Ž4›j m÷DÝtúFLñYîs›ûî±¹ßÇ&kkXø4ë}©Ó¶û̾zEæ%‹Ý{ >O"‘]\=§TÝlk4Ûß–'Š»¾£¸ßiê-ͧjOÑ=¹ZߦV¶á:¾w<÷¤LÇFÖ8Æ âî½§¼óm8b&“:êô½;g^‡²·™=±ÒòT÷.÷´›k§žï«î÷±Ëšú׸û¬±Ÿ5òÇ N®ç´÷¾FâpZt¥žu¿Ñö³¼ÝÓgM'P}“OÛäϧ4>cksÚmß:½—¼7~V:m«ÂÑÚño¨ÛÃàEmá••¿†A¤×FûÔq]®÷¨eUáJ¯”´& €Y(„‚R„À%(H$JP„€$€B²‰J$¬¬¬‚²¥—•,Õ~ý¾m÷Uûöù´@@nôŸæcù¶=ÃüÉù5úOòñüÛ>áþdü…r@ͱÖ)®­fåþÛxùg/ 6JøXÙ+áa¶0P˜â dâ¢ù8¨Í‚"gIàÍ“ "{!‹oâ†Î^0Ô1”õG‘Näyîe*®X¼ŠwE;™B ¹bò)ÜyîeAP\©)ܵ°Ò~ &ÅArÃäS¸ò)ÜÈ’ ¹bò)Üyîe ‚å‹È§qäS¹‘%ArÅäS¹za¤|µJ‚å‹È§sFѤÌ:Nm¸Ë:a(‡@BFKð†6Kð†1@@_¶â¶5mÄT 2[ÂÆÉo1€#. E­¤¶¼Šw5öÞ&ã¦1ÑË9›cò)Üyîd¨båȧrk†‘<Mx•Ë়"Ì“ÅArÇäS¹>E;—IP\±ùî<Šw2ArÇäS¹E;™PT,³Ž¾Nšv5¼Šw7'í5Ê‚åO"Ç‘NåÒT,~E;"ÌP\±ùîG‘Næ@¨.U®kÀ¶kÁxâ›q* –/"Ç‘Næ@¨.X¼ŠwÃHŽ ªÛ„•Ë¿m°ô“]mÞó€&gY™ï@í{¨`éù'.XÖßÐý_=Cql¿ãþ0Ðx| FÞ2+ ¬­ü2 vº7Þ£Šíto½@{*¯ Ux¦Y0ˆLÉBA)BA)BA R„€” ””™@*‰J$•,¼©nð}[ïÛæÑou_¿o›DïIþf?›cÜ?ÌŸ“_¤ÿ3ͱîæOÈW(n_í´Û—ûmã匼4Ù+ácd¯…—F0׊AlœT_'Ÿoâ†Î^0ÖÛø¡³—Œ5yw] [;e+®JÏÆäÓ]aÊ–µ-D&bby~-¬{ —xÕM™río‡ÅÁl;{f˜šð‰Šø­I´iªŽ¾óm|ÑX¯ÁÌË‚ØgK$Å1¡ŸÓ&^ØËn–±¯¦ LMgIâV&Ó¤qTý7rM¹˜ëÓ²Ú5àÚéøm†Ö‹BKQ\ÜÑ¥æ!Ê·u³øåÉ·g&ðï(ÍÐ /ÂÙ/ÂÅ|jÛŠØø«n" KxXÙ-áŒöÞ&ãOmân:ãÙÇ>èH4À¶:Íí¥xªètºÇ4Ûâ‹tÙã{D1äé׬sVubÝe¼ä˜™”bÝdÅÂu:¯F‰ŽÉl`Ùß?lvG{Ï5µŸŒº»¹¶,1ø|D†é¿´jÔͶ¾ ýÜ;Øã%øë,™77ËX­¸@tF SšÜ‘Øœø'¹fudØ}Ø[¨ýÃÉáŽ~Ó]±?i]­bÙkÀFl=>ù#šgHd·M™ðÚêY/[Ebt«F¹¯IÖ&N­t„dÇlS¥¡VLÙ­šy­ÅŽ"m:GmS§å´kÁ‹.Þø|P-1GÛŠ#‹%1[,éXTcD·?—MZ¹)ls¥£DZt# }7>®e¸K­ÄrmÂEŸtñ â8»Œ‘ácd1€kÅ ¯['ÉÅA@d§†XÙ)á–1@Lq_/R8¯“Œ Æ€&>ÆÉ„ŠÆ äà¢ù8(@ñ©$ݱmîI¬R;4dÚf͈f%šqâÙÒ&ñ­¥úÖ¼V""&PGSÇɬ|Yz~*Ö³–Üc‚½WÅ ¸»v݇ƒËK6ó&KLÄé XµmÛ£ét®6Y"z´³øìäÛŒºù¾äêä_Å?6ro(ÍÐ’ü!’ü!Œ|jÛŠØÕž" KxXÙ-áŒö¾&ãOmân:ãÙÇ>à„´À͵Ï8/Í )¯kF ço içØ_m{a«¬Äë†Ãuk[Ê¿lJvk¤¹ÎŽÛyY¯—•­½¤S,Äpk/tìêdéôÉû±OkŸ— °Î–1ç¾)Ö²éæ˜Ü`çž0v^’ÒØ}Ø[¨ýÅvvê?pòxcŸ´Ã[Mf-aš~Ó]Yu±îqnkÉ“²X²ôÞÎlS¬9Í¾êø­®°”Õßv Vi:[‹£±ÃZRrÛÁJ‘5Œ‘ÆY1þí·b-»¼™-¬NÝÚfõ5œy;{œ¦ïN‰œš¬¤OV ášåòÿWK5£eŠ9|RÕÏhõQ?^§¬ÄOÁµ´£u–'›šTË–ÙgšÜUD«.¬ƒk·ˆ¬åÉÂ#±¹¶¤_on Æ|yâØxDGb7ÃË_¶ó§ P›Æ–˜î”9; ‘ácd1€kÅ ¯['ÉÅA@d§†XÙ)á–1@Lq_/ÁHâ¾N0+ ˜øK&>+ù8(¾N „ P|jOñ©¿næó[¼æ·y±õûvgí01ÚÓéµÕ£Ïnócëöéo5»Î{w›_·Hsy­Þs[¼ØúýºC›ÏnóžÝæÇ×íÓŽ%¸¹Ôµµâ›ÚÚñ6>¿mñÍæ·yÍnócëöé+nçó[¼æ·y²ý~Ñ<@st#ÂÆÉc׊^ ¶N*/“Š‚€ÉO ±²SÃ,` Ž+åø)WËÆc@“ cdÇÂAŒòpQ|œ @  ¾5'ŠøÔž €/µ vÅþÔ5ÀÖ¼ÓŠÅã…Žé="Y½ûÏE~öôOÕ‹Å÷fÑôWï=ûÛÁõb}Ù´}ûÏE~öð}XŸvmE~óÑ_½¼V'Ý›GÑ_¼ôWïoÕ‰÷fÑôWï=ûÛÁõb}Ù´}ûÏE~öñ©õb}Ù´}ûÏE~öð}XŸvmE~óÑ_½¼V'Ý›GÑ_¼ôWïo#X>¬O»6—¢¿yè¯ÞÞ«îÍ£è¯Þz+÷·ƒêÄû³hú+÷žŠýíàú±>ìÚ>Šý碿{x>¬O»6¢¿{^{'G[àäÛŒüܾLc§‡<³½“¸ jj€ a ¨ ¼£o€¿†VVþ;]ïQÅvº7Þ =•W…*¼R„‚ÉD&d¡0 J J ”$H@@!(!("S(Q)D‚²¥—•,Õ~ý¾mÿUûöù´@nôŸåãù¶}ÃüÉù5ºOòñüÛáþdü…r€d¯…’¾À@Mx¡1ÄÉÅEòqPPöþ(eÝðbÛø¡—wÁ|1?Ú`#` …ò1Ã&AXÀdÅñcdÇñŽBA’ü!’ü!Œ|jÛŠØÕ·P€%¼,l–ðŠÆ€øø¨¾> ­¸¡kqTPÖþ3E½oã4Ejq/ħüAPd $xAŒ^(Mx‚Ù8¨¾N* %<2ÆÉO ±Š cŠù> GòñXÀdÇÂXÙ1ð‘XÂA ÉÁEïÁ@” /Iâ¾5'ˆ¨BP ßíC]±µ pñb¶[r׋~:^ž+i)éTñZ~ ]ÖæÙ2OocœÌÎU¬qÃŽ>O’6œ»C>N™jך“«Ÿ1§dº3qkZiiÖ{ÊreŸÔÆfõ”ùpÂpÇåøúDô˜k€èó âÇæÞ)Þ¢bf'Xâ,Uõìè~3ÿrc¥ëÂZ˜¼ÜÖå¬Ë¥|ÕÙcå×[ËŒÎQÒú½¸GÅ”NS†¸G›rrÓË´×¹E¯y½¦ÓÆUvx¦¯§f}®Þwåø¬5Á~H]­ck‚rOroy½¦Óñb&fgˆz>L1ÃãÆ'ûå×ø…[¸:}²Ç5»!§XÖb}öIÅ‚±^ÍL¦zDyO‡ f3Ï>±Œvbüe>íjîvwÛöÏ2ÑÛëä´åÚÄÛ‹3¶36éŒ|,e®:åŒ[Œ«Æ/‹Ç /‹Ç á2í.¤„¶vÛÛ¹åÅY{fió"&{5‡ªÙ{s-2ng^úü¼»,[ž¡;|SËIᣜK¤üyDEùrG¥kÄ^bÙ4¯ÁKû^Ñ}"ÿ³ãcìÇ•ú³áçG¢Ý{j1bœ˜ïͤk£ƒ‡óÞ1Ò5´µDöc,'©c—µë‹eɤüa7ö½&&qäÖYû1oêχ™w{írN,‘¥¡½Ó:=ú‡î×–íLÄE±ÌÍGw1é:Ïãm{ä¬M¢{%“þ±Š;'/k¦l-ÓðdÇiÖ&fb\³Î&:;üÆ_”txÍÅb¹-XáÆÏš¼û‰¯}´t:ŸF…"ñnm]n"£— fnc´9³Þìïº$m0Fh¾ºÇf Œfbf<5ú<íã4ú˜Öºvjô¸0tíŹ1Ö³/ìûkùÑŒñÿ•º|yuŒjëûl{lÑ\Q¤L9繿‘' ¬?¬1òtÊAÐé½+'P·ge#úÆ(윽¤çÒW,¢áæg¨ô ìëæcžjÇ—K¦,™ë\Þ]¢bá™Âbu–˜õ[ßncË®M´éÝWÜìsmg—-fã.Ë—Ç–=ÚóÁÉ·ùºß rmÆ\¾oÿëÿÉ8=@èm:tnqùœÚOsW ¾_+õÐFþ÷§úJóDë×§zŒs’gM êt¬8²ëæDOͧ¶ÛF|ž^ºG{¥^‘ËáÈ £JcÍËãQ±½Ã82òLëúµÁØÙm±ßokZ5˜ø¹ÅÜéÿÅ¿ÉŦ;e¿-xê ž^—\8ùò_OÑάs[@gÙR·Ë~ î­ƒ*D㈉×àštxÒ-;ZýCg;zE¦ÜÚƒž í–ÃÕÒm®šDuéÑãMo}%z7-fØí¬ƒ’&bbtž0ÞÚtÛncšÓËPhÏá±ðó;Z;½¶³¯÷ƒP_;f´R¼eÕ¯E5½ôs¶T‹ç­mÛÚê¸i†úR4†Î.—äå®J[š#‹YñÀ9NÏLÛáÉŽg$DÏêÑÙm#u3<º:é<½•ÈVî±\Ö­xG]Å<¬“Itø±:[n•9©Ïyågü>9쌀ã ÞÎÛYÒ{c½¬og±¶ê{£¼ƒ³ø|qÙ9;Zû®—8+ÏIæ€s½³ØzªÚÚé 4GSHœ•æ½´aßl#iX˜·6 ÑmmöWÏIÉ6[?Ui‰žX‡ok´¾)ŬOÄncIÑź5ffyܬØü«Í8è ;»-¶ ቼF®~Ëa¨™›rèÞŽ“1W'`8Ù#KÚ#†ª­xå´ÇtªémºM³Wžó˯ÃR{"ý ã7z“Í>wƒïim­´žØžÖ¢Å‹kšt¥b\~¡Ž¸òòÖ4†ÏEû–ù0õ?¼ nlöÝvÏe{Á¦;?†ÇÃÌíiîúu¶Ñ͵ïkÖŠ÷È t7]66øüȶªl¶®&ftÐC>m¼âËå67}>6Øã'6³?h ý§M¶â9­<µm~3´a»¼éöÚÇ4v×½¤ècé¾f:'·¹›Fæ¬M­¤È9#g{µ­ù"uNÓgmÔövW¼®§IÁLÑ~x×N ¿†¤q»cc³§ÍXœ–årGfz5-á¾®^|ÛÞi`b;M·S¤pït? Ž8ÜaÓÜt›b¯69æsb5˜ŽùÐ7÷}>6ԋŵՠègéчeæ×XàÁ²Úú»òLè aÖ¯FíýÖÒžYÛ}AÆÍŠpÞin0ßÛt¸ÏŽ2M´žàkåØß8Éo‹Ué·XÏŽ1Ìé§ÅÍÍÒkŠ“x¾º–6¶;OWi¬Îš7)Ñ£üí 9#±n‹ÒúË•|sŽü–ì˜C'MåÃçVÚþŽx¡µéÞ£›ki Ç-¦½À¨Ýéx«—7-ãXÑÑßíqcÃ6­tpA½Ó0S5ærp€Wk°É¸íáU·ÛÚV-®®–^¡JZ1bíž ]gì׿ o¨ÛÃàEoá••¿†A¤×FûÔq]®÷¨eUáJ¯”´&˜¡(H%(H%(H$JP€ €!(J%(U™D‚²¥¸/*X«}û|Ú-î«÷íóh€€Ýé?ËÇólû‡ù“òktŸæcù¶}ÃüÉù ä€ É_ %|*1€€šñBcˆ-“Š‹äPPöþ(eÝðbÛø¡—wÁ|1?Ú`#` …ò)WÈ+ ˜¾,l˜¾"±ÈH 2_„1²_„1€/[q[¶â*d·…’ÞXÀ_ÇÄ·-n*€7­üf‹z߯hŠ Ôâ_‰N%ø‚ É6HðŠÆ€kÅ ¯['ÉÅA@d§†XÙ)á–1@Lq_/ÁHâ¾^0ªÆ É„±²cá Ç @ù8(¾N „ P|jOñ©&üšêœ[¬˜|2é”mS‹Íñçø|‘ÒzK$tüó:Mt‡Cq_#mËÖ<Îó«î7zÅ­¥{¡“ ÿ6½ï¶òbÖøgš>–·EÇl[êÒñ¥£àÝã8ήU”grÞ÷÷&<õ¥'N^×S©n-MŒZ'¶Õ‡ÜËþοVþ>QÿኊÁÖæþC e¾m¹ç]5†‡BźöîÕ¹í¿áßç, úo2WæOüÈÿüm_poò_4á¬éZ«Ð7¹i¸®fin:µúæ)Ç»¼Ï Ob:fÛÊhÝFŸáÊçìÿ.‡º0Ö¹+’8Û‹«´ÿétù½8Äs9Þê¶³Ž;¥ÑrtÙåížW9þ¸»GLó®C.÷6kù“iÕëúFòÛ½¤ÍøÖ4xž’õÞÞÇjlï6øöÃ$F®_ ÎÏ5åGúáé=Éö*ówþT®—Üq>ž²eý±1þ¹¼xÇÎÇ­ Ÿ(ÿðò8i9oZ×¶f^»®G.αÝÿásþØŸõÍã¡Ùö×òÿ£ŒìûkùѬÿ¬¹üÞ÷7ò#äá˹îoäGÉÃ0þ°¿'÷—µèÑ8öjÇîÒ^{6Ó—$䘶ºö=JÍ5ØW$FºDö9Óî&c“ƒ”]åQnùk®;Mttvžvm«¹-¤ÃÅd¯%æ±ð—§·]Í—Ú¸§—N/5¥·'–5µ§ƒxDÅÛŸË1:×VæÏ¬n6šD[Z÷KÐmzÞß^jé3Øçl½·“&—Ï<±ôºÓ“œÝÜeŒ§íßÓxFq”Ö>Üþ³Ñ1aÅmÆÛxË×õN»mí'#–“Åä'Œ³ÄFΟã9e¯däììt\šÍ©ðˆFÏ›»ëójô̾^m>§føã­—ô£þþ ÓüdÁhÅ´æï†>Ÿo?HŸŒ›ÿö¶±â5m5kÙ.—JË{äÒÓ«–èôº uoäOÉ¢ÞêßÈŸ“Dîmµ¢8ÊÛ}½64œ¹±öjämþå~n¿Xû4Û賦+Oêâ;}5Åx;{¸¾L³ÛÙ‘¸½õ¥§XŽVæ9rÚ%Ðè±­­=ÀÕê4Šî&!ÙÉÍM¼F8í˜r:¿û:»9sξšö‡\;šÛž"uu·•œ»Xçñ|Z±Öuÿs¿É|zM4‰ø‚‘99»•ꛫÎYǤC'E-0ÕêU˜ÜZg€3tÍÕ«’1ÌëÉÖ|pÕéÕ›g¬ÇÁµÖ|peojxgGc£äµæy§W×è¼dï¿›_„êØß}ûüØ#¶cæµw9÷¹1Sú±`ØîqÞ-Úèî3z<4ŽÝÌ=Oq’ñ]xƒs¬}šÌñÕÃw:ƾEu㫆:[ Ýñ×ËÇ^is]î™Ç·ó4í¶;¬¶›ÌL:•­ë¶µrqˆr²õlüÓË=šº´½òm­lœfæÞೆíôµ5÷ûûóÎö¶ÚÓ3Úà»3·m`ro¸ÉÍ=¬S:öÊrvZUë’ÔðÎŽßJ½¯ŽfÓ«‚îô· âåû–ù§k–±=èË÷-ó[m÷ióo©æ¶ QZvK‰‹q|W‹ÄË­Ök<‘oƒ‰¯dqC{¿®ê±i0ç²äÛäÅÞºC:}î[äÃÔþó7Eû–ù0õ?¼ )z<ÓkHýÓ9®¯I‹,Óm[ÄkØ,àÜ͹ô]y‹åÚLeñ5?3ÿµlC%ñÌòLDüAǘÒt í@'^àw³kŸe¯Ån¦-¼ZTé·ó°N>å7öôø«Ž>2 n±k»¥¾[¬[^\_«rqyž]ãàåu,œÛ˜Ÿ„£¸Ë;m­f¼f4p|ëÄóë:»]B³“k]>n ð£‰õ;]oÛ:<ìñz·íÚDÏsÏOùƒÑìmÛÄÏr7=C&KÏ,éXtqöle¯’×m:˽ÓëvóhîÕçåèv“͵˜Žàq2îo–Ói—g¥î-›ÖÜjàLi3ìôjLRó<$Í×Ý–m×Ý–çK¬_q-ί¹½f)YÒ>-^“üˆù2uŠÍrD÷ƒ_i¼¾Þúë­~0ö껫sDhÖ¥-’ykÊra¾)Òñ¤ƒ·ÓÿÙÛM¾0ãfÏ|·›L˵µÿsihŽçc–tŸ€;½/5³âµoÛ§c‘ž‘Lü±ÃWO¢Çì´¹Û©×s3úƒ©Õ~Í~Ns»Õcýšüœ:Wžb°îûøµù4º/ÞŸ“{m«£G¢ýùù'VÜÞ/¬é tœ÷ó£Ïd±u?¼t¯äÀ/Õ«¦]{ÚtÍzé=Þ¯÷øãïoïjíë1=º8“žö&{ž£í«§s„-LvÉ<´dï³ÍHæµt†u:'Ü·ÉN©¸µ²rDéX_¢}Ë|šÝF³\Ó¨6:Nâñ“˙֨ë4Šä‰‹JŽlýŒýjܯÈ=//†qÏÂ|¸f™gÇVÏLÍåæˆøK£—g͹®háñîmm¯,vLÃϺc75ã|°dÅšømÍIÒY2o³f¯-çXF×m;«òDèÙÜt«méÏ6Ôõ«y¬i¦ª€Ë¶ûµùºÝgìÕÉÛ}ÚüÝn³öj o¨ÛÁàEoá••·†A¤×FûÔq]®÷¨eUáJ® L! ´&˜’ˆH%(H%(„‚@¥ HJ€B%(VQ)”H+*[‚ò¥àú¯ß·Í¢Þêß~ß6ˆ Þ“üÌ6ϸ™?&·Iþ^?›cÜ?ÌŸ®P •ð±²W£ Ž(Lq²qQ|œT@}¿Šw|¶þ(eÝð_ Oö†˜Ø ™ã‹&EV0L6L_Xä$/ÂÙ/ÂÀÆ­¸­[q2[ÂÆÉo¬`/Š‹ãâ·V·E½oã4[Öþ3DP§üJq/ÄHð±²G„À5â„׈-“Š‹äâ  2SÃ,l”ðËcŠù~ GòñXÀdÇÂXÙ1ðc|œ^üBP ôRx¯Iâ*½þÔ5ÛûP×mìw‚ý¼%½›o·Ï<üݲãÌ18ÜÜMKчͮ:eŒe‹·Žplë3IÖ\|—ó-6ïSˆ¸ã]{Ë?'˼F1ã!jvZ'õw£s‹“Nh×GŸ4L±Ù~/š~+¨»M»m,Û[R·Ž~ S)Ê2©Ù×¶Ûiy×™zNÛiÔeÅàhÆœå4ôGûqøñŒ¹eÜfó¯6ø|‹Ú¼&aQºðóNS3´÷•ã-õñK£¹ÏYÃ[~ç,Ñ'šôé‡Ë8ÆQû&fg¶{e“(Ëm&t†!§8˜‰¹êëî74Ûãòðñr&fgYqÇWO“䟒zôˆí4ä/‹Ç /‹Ç á2í.¤­KÛëI˜ŸÑY×Ìvö>â˃JæýÔî¶ûn¥‰ý´ž÷gHÿ˧ٗKðëuìÔ͹æÇ1hìí‡S©ï0äÙV”¼M¢#±åQ¢iÛÑöOåÿ³Ôt Þ;[W%â³3Â\­®ú6{ËfŽÚÌèæè.‘s쟒ký^×qè:brZ5ùö£mNŸÓuµ-þ³ÚñqÙÛÌÛ¶{Xúü_Fþî·¬_-þ«¾õÙæõðüŽƒÕqS§Í:iñž078ÄÆ®qòLe³×eé½7-§,Þ;{x¶ñuœb¶:Z"+GêðüÓ¦šö+£?]÷—Oº»c ùožo±Õìk»Úu-¼S-¢5ŽØø¼A1Û e…ÿ†1ù5¿1/]oÓºlùµ¶¶Žª½o}ƒ>ÛLw‰™ø<¤ÌÛj4gëës=ZŸ—¤ãQ.‡HÁ·Ï’kºžZÄv=ÏNÙdó1dŽo›Æ£H\±¿,ãž¿ñ‹åí7˜úvöñ|¹#Xý^s«möØ/¶·4O;HIŽ:ù2ÏoøÅòô «cÅOOšt„¶¯Ó:n{NNxííì—‘LZc²$œ:ÜM,|+(ºzþ¥ÔvÛm´áÃ1i˜åÒg§nk´ÍoÄ5EŒ""¹L¾IÊbxv÷ÞâËŸZáý´ŸîâÞö¼ëy™ŸÕÆ1™Ë)˹ð—&Ügæë|™ã?7›ÃÑþ¿üƒÔɂܙ+iøK»ºÞbœ3Ëh™˜àóÆ€ètœõÅy­çH_«ç®[V1αñs ·±Å‡%¦3Nê`¦Óonj_µÀFAŸÏqn{ßµÈÞãÇ&˜gZµô€Ž|tÛÚ¶´D÷9xsÛùêÅ A“6ßy‹÷ÌD¸µÇXËÉiý½ì:íÓm²¬Å¢ý°ÏžÛ]Åb—¼i9¡ :;ìlt× µ³o¢Î˜¯=Òâhíto³pd˃kºžkN–d®]¾Î“˜— 6±’Ú1qódœ×›Ë³³ÞãÍËË:|0Úì¶u·ßÖg†¨ÆËqéòE烳š6»È‰µ£Wž#³€;øgk³):ëñiu\´Éhä\Þ 7¶8pd‰ó§Itöþ—mà¼<öˆÐì˜6Ym7µûeÈÜV˜òéŽu¬OcÑFl¼Q[ÎŒTôÚ~úβáGgg^ ìu]Æ<ØkÉ:μsGG§íðæ¬ÎYÒAÎßC´ú ô;_ªÂvºfëbò¯:5z†ß*u™sÁÝ–Î-Ï6ýYm¼ÃlW¬LF‘¤CÏLÌöL£@~—› ‹qUkqTPÖþ3E½oã4Ejq/ħüAPd $xAŒ^(Mx‚Ù8¨¾N* %<2ÆÉO ±€&8¯—Œ)WËðŒL|%“ 0 ÉÁEòpP%€*øÔž+ãRx‚@½þÔ5ÛûP×.Ó©Ô³yW™¬~Žk½í_åH9Gk]ž{a¬ëñj:}{ù—sMmË1näÚõ¶î=m»š¦­ï—.V«kÖÛ¸õ¶îj†ùr}X~­¯[nãÖÛ¹ªjo—'Õ‡êÚõ¶î=m»š¡¾\ŸV«kÖÛ¸õ¶îj†ùr}X~­Ì{»^ÑYŽ-·7܇J]þ9™Ž¯/ÍŒc1ôuq1Y·†&~H LÖk≚A¯Ÿq8­¤Ca£½ñßÉ3Ü:üQeRŸ[nãÖÛ¹ª<ûåË×õaú¶½m»šÓÛ: IÊg»XãŽ?Ö(–€8€&k1Æ&˜‰ž¨˜˜ãØymÇI2âÜß Mi:D±™™´ëæû9þ š€©¨ ¼£o€·†VVþ;]ïQÅvº7Þ =•W…*¼SH- „&hJ J „¡ )B@JHJH ¢R€B²”H+*YyRÀð}WïÛæÑoõ_¿o›@ïIþf?›cÜ?ÌŸ“_¤ÿ/ͱîæOÈW(JøXÙ+áQŒÇ&¼AlœT_'—¹{S›4äì˜ÑVÏÁ¯ ¬Oåà  Y21ÇL‚±€ É‹âÆÉâ r2_„1²_„1€/[q[¶â*-ácd·„À_ÇÄ·-n*Š z߯h·­üfˆ -N%ø”â_ˆ* ‘ácd¬`&¼Pšñ²qQ|œT@Jxe’žc@ÇòüŽ+åø Æ€&>ÆÉ„ŠÆ€ äà¢÷à ¢Ƥñ_“ÄT!(ïö¡®Ø¿Ú†¸ï{WùN ½í_åH5:÷ó.æ:]{ù—s@}®Þwåø0:Ý2¼¸ío‹9ÍC·Á„gœc=¼–Úmñö^{Q“§ÒôæÅ.n[ÎKÍ›ý+$ë5–&2ˆ»z0Ïãù3úôˆ‰í.tÆ“§r÷täË0ÀéaãÊ5™Ž–]½k|‘ì«Óm¾§-³´ÚÛqoý°ÆQæéßâËþ„e2ߦÃHÖ³Øää¯-¦±ð—Kuº® ùX¿¬¹s:öÊa}å¿ö'˜á´jnlöS¸ýÓÙXmNßkNËOkSöpÒqÇÅ«33Û%e3Þ “ãìvËþVéæéõµ9ñK™§nŽ·Læò­ÍÃNÇ64œ¿ÔÆfæ'­68Ìaž1®ýá¿‹§Ò”çË)Œ;KvDöRÓ¤C•Á1‰Ê.Ûù2ÃâËHÂ&¹nï6^DsÖu¬´Œó͵\v°™˜êåóáŽ9F½"bÀyÙvÿr)svݹk«è3Ðv‘޹mûcH›;|yF1Õæùpœòéâ@{ô ¦â‘lŸ©‹£l2k޽·Ž=®Ÿd9}9zxá·¿ÚNÛq8c†ºUè6 mdÝqÓY–§8ˆ¾YÇ㜦c‡”»Ë¥n-ÉI‰·ÍÆë=.6‹SÁn ÄÍ|s}áÊv}½›,Ó9f#³âçìqãÉšµË:S^×§§Ié¹'–“Ûó3˜ª•øñ™¢º9>âÏ‹6ZN‰Ò;tq]~½±Å²ÉJâ"cµÈ•µŠg佦ûƒÓôÞ‹ƒw´®KG<ôÞ™¶žL³ß4û#³QñM_JyŽóÇqÔ:ßÈœ»~Éˆ×æðûß1žQ–><' úðÖçzÀµ°ÅLÙy2pdê[ZíïZÓ„ƒDv±tÌvÃÍhýú46[hÏ–ko H5¶¶­rÖmÃV~¡ƒ ¾];!»i³šÆ³Û uLزbÒšk«Šëu–,¹ññÕÉÿJˆœÑª:¤DgÒ~ôR&wij·é˜ëŸ;—¸šsÏ•Tžƒãmô™til¶ûl”×,þæÜôí½©6¦³¤ƒñgÙã®lÕ¥¸H0»×é›|s6¿eJlöy»)Û à½öÒv·Ò;k&Ëg;«íŽ ÔÛí6XgKÎ’¦n™‡%9°Š&cIÓú;;n—Ž)Ï›·^Ðq%ßÉXôuìø+;MžOÙIýÌÛ¬~VÛ“¸u·Ó¯Jf‰¿¶(‹Z"Ü5v«³ÙÛH‰í¯—H¯—£”éu=¦=´Vqü\ÐÿNÙFæu·…»m¾ÇòÚtpÇgqÓq[>m¶Ï’)Â;רí6ñod¢» ®zÌâíp†Lø§ æ“ð_iй²Å-ÂA€ÕÜž•ÍÿÙ¢2ì¶”¥¦À匘0Î{Å*ìþ?m‚±9xƒ„;ÕØí3Äù]²än¶ó¶É4žÐ`M–Ëm¼ä¼~èsmZ`.´Ç¸Çk^;cƒFõŠäåŽè c½=+‘1Ùv¢»]”Ï$Oh8C¥Ôv5ÛÄ_ ø0l1bËyó§°ØìcsKd™Ò*Ò¼rÚaévØpâ¤Æ/ ñk[i³™™™íeÜV´É1O -Ž9¯ZÏ —vý+L[…~ àí6»,“ËYÖZ]Caé´µ<2xèôݶα~0ÔÜáœ&¿€0Ο¶ÎN[xN¡‹òâþ Ó[Ë·t¢¾(ù½]+NHìŽòl˜kÉX· žÔî>å´ïbzv{E©Ó¶÷ðÆ®FÓm}Õ´‰ž_Œº»Í6òéÛ`rw¸«‡,Ò¼!“a³õVgH†®KÎKMíÆ]¾‘c´þ€›í6x»/ÅéØ3×ý®Ç-æ×´Ìü]‹ió-öhv\sŠÓIø(Ýêq¦fÛÁàj6ðx‘[øeeoáiµÑ¾õWk£}êÙBð¥W€JPY0ˆLÉD$”$ BA R„€ H%„%„&Q ª%2‰eK/*X«}û|Ú-î«÷íóh€€Ýé?ËÇól{‡ù“òkôŸæcù¶}ÃüÉù ä€ É_ %|*1€€šñBkÄÉÅEòqPPp­Ÿ‚¸VÏÁ¨ìÜY`–dÈÇY2 Æ€&/‹&/ˆ¬a €É~ÆÉ~ƾ5mÅljÛˆ¨@’Þ6KxEc@||T_E¸ªµ¸ªÞ·ñš-ë¢(€ S‰~%8—â €$xXÙ# `šñBkÄÉÅEòqPP)á–6JxeŒPWËðR8¯“Œ Æ€&>ÆÉ„ƒ äà¢ù8(@ñ©é0ãÕÇé™·;Åk´Æ½®ÇºcL8ãõ^±œ\Ùq8e¬Sʺ}Ó;¨ís.‡ü¨uË´¼øhoû«îãù<ô½º¾ö?“ÏK8XkåþòöÝ"þ_N‹wD¼nkÚ÷µ­:βõÝ;þ.>Rñ÷ñOÍœ;åü·òÿ\?‡®è·¶^Ÿny׌µ÷kòs$ƒgnM¤Z;œ ÌÚÓ3:ö»û:ù›H¬qÑÀ¼M-1nÉÔxº†LXü¾0Ô™ÖumcéÙrcóc²³N€¶/¹_›µÕ¾Ì8¸¾å~n×Vû0¯Ñ#¶òä:ý{oo:~]ÆI¶½Œý;i—miçŸÚÖÞoó`É5ø'o¹Ýn{iÀF¼¹§õj3nmkdž0€:Ý'îµg†‹ìðòn¯3ËK§eòóDw»y«¢ù#Ž€ÖÞÿöp[Oñ”Åüœ[¾º]¼ÜW¬ñ™:œÆ<ˆéåÅ{wö¸ûŒ“–ók:ý"ÜØ­W'qŽpäšØ‹yæµf{½N¼¹çF×EÇ<Ö´ÇcW©[›<Ìc£}Éù#ªî­kùu"8§¢ýÉù57ßzß0kë3Æ]]rL÷9®—H´FIŽðS«dµ³M5ì†.Ÿ–qæ¬G fêØí\Óyá,];äÍ kŒ9¿Zã@ñ›ÑnïåícNÍaç~1óz-Õ'.Ú9{t€yØ™ã¯krýG%ñùSÁ§:éñmß§eÇÌ·gèô×/3TË7Í4žÉÑï¦^U:¦)¦Y¼ðbéךg¬DöKw­W…»Ú}:“|õ˜ŽÈâÜëVŽÊ÷/Lþ%œ\ž)ù»}.5ÚÚ!ÄËûo1ñÔŽönådûßÕÚ阧Lü\\Ÿ{úƒ¹Ô²M0išÃÏVÓY‰Ž.÷Uû1òp{ßß~íµf{œžç{üZüœo¤ÏûqòÌóÏk±Ò;p^!ÇϹ&'ˆ(¡N‘šõ‹DÆ’ÒËŽqZi<` ?r¿7o«äšâŠÇÅÄÃ÷+óvú¶9¶(´|¤Ím¤êôÏßµ›OsÏÒ&öˆ¯lêôÏÙµšÏp9;4âËÓŹÖpé1š>=ŽLLÆ“^†+]îÞ#¸ú^?' ä·.6|žnK_¾]­íý6Ú)x8 /æßê•c¶b?Wn½ Ö&fxj|´Š^k!ZÖm:V5oì7õÚVbѬˡƒ{ƒynY®“ú¸¬Ó²Ñ¤¶ún;_4Lpïõ-¬mïûxYµÒ3V5¥§Näu¹ýÔr¢f³¬vH;ú<ÞÓlsÚØìci­¦u´¸Ûo?qx¥m:|]}æxÚaä×[O`8ûìžfiýÉ™™gŒ màð5x<È­ü2²·ðÈ4€ÚèßzŽ+µÑ¾õ쪼)UÁ)„&hL! ²aJPL%H”¡ @ @! @!”%YJ$•-ÁyRÀð}WïÛæÑou_¿o›DïIþ^?›cÜ?ÌŸ“_¤ÿ/ͱîæOÈW(JøXÙ+áQŒÇ&8‚Ù8¨¾N*2á[?p­ŸƒQÙ¸þ²À,É‘Hâ¾AXÀdÅñcdÅñŒ$/ÂÙ/ÂÀÇÅ[q[mÄT Éo %¼"±€ ¾>*/ˆ"ÜUZÜUo[øÍõ¿ŒÑ@©Ä¿œKñ@’<,l‘á0Mx¡5â dâ¢ù8¨(€ ”ðË%<2Æ(€ Ž+åã Gòüc@“ cdÇÂAŒ_'ÉÁ@”øÔž+ãRxŠ€/µ vÅþÔ5À{Ú¿Ê—Þö¯ò©×¿™w1ÓëßÌ»˜6v{ŸOmgƒXI‹Š–±Êq˜Ëðì[qµË<Ó¨¾û*MqGk‘3 Ç×GÿN~#™óI™æ™™ø§¢¶‹OTty¯­»êXf“^ÝtqäÇdz§ÉòåòÖÞö¹£ ù­Û‡ªÚ[¶jä 8Äõ\>l°b"cÛ­n£‡i†;\»ÞrZm—35«kÌׂ‚Æ1 |Ÿ._$TĈgÛF>mrp†Îó}/e\ðœbfä–qÆpÇ¥÷œ€—mÙ–³ú½Uê¸w{zbǯ5tÕä6ÿr)‡Š./‰y~l¦&¹‡w¥ul=­°äךujô½ö=¦êsd×–us44uÖ:ûpû'§þ®ŸUßãÝç®l\#·µÜÅ×v›œqLñÛñ‰àò$á,|“3ËÖ_«ìvq3·¬sÏt9ýoªáê©\zóDë.†„a6³òÌÅxntÜØpeæÜG5ü}g¦âžjSIù<¦†‹8F]Ó’qŽ”õ¹zçNÏ:ä¯4Ç|8_s¶ÜÍgk^]o6;Ý-ÏSÅ— 㮼Ó0 c˜­¢mÃâë×}²ˆÛÚãîÛªmo¶‰˜jo7;l¸ùp×K9 6¶ŠíòEïÁìõÜe›ÓƒXOaÔã y3vÇÁ­½É‡-¹ðökŪ©¶Ým)HŒ•ÖͪõM­c–±1Í·»)‰ˆ§kG§ÿ&¿6£k§LF⺃µºÝcÅ~LÑ­e†7»L=µ'ôju™‰¿dêæk{»Õõ p6[ÉÚÛÿoŪ»;ݦiÖÕÖTe꘱Òi†;\03¬ëñâìmº®>H¦hý`Ëo6˜¿ukû¾ {ž§‹6._òqÀeÛÚ´¼[$kWZ7û*öÅ{\@Ûõ=®Ok£C}Ÿoš±#Iø´@tºvþ»jò_„¶çu³ñÍ{\ ¸êø¦-Y#M*â|dfÚÚ•Ë“ ZI¤»ž§eÜz—p8ZKcg¸ôÙ9þ–]ÆÎi1XíÓ±Å~ÛݦnÛÆ¿5#ª`Åh­#J|\0ÜÕÏšrS„£i–¸rEíÂnuÍ799éÁ¦3msú|‘“¹„~wÛ\ñ­ã_›C›ozÄa%ϱ´ÉõËç^¡³¤ëZé. åú–Ó$ëzë.vÿ6Ö‰ÁGŨ{a¿ôÓËnÚË~w{<¿ºkÚáì?.qâø¹8­¼Zý±¯j€;^»e¬Q{õM®HÒÑ3Žós¶ËM1WK5v›™Û_š8|XwgµÏãd·RÁ†³\Q¤¸@-’ó’Óyã*é+c˜‹DÏ {]¸Üì´à’i.ç©Ùw§eÜ6ùw‹÷:»ž©‹.)¥uÖaÈÉ16™¯ UçNÝWk}oáORÝÓuxœ|!¤ke»­µÿâéÎ÷i›¶ÕÖ\ ËõL8«5î-í7´ÚxÊ 7ºvê›[ͲpkîrF\“zð–L§âñÆÀwc©m³Æ™#YWò;|3Šºw¸€7úŽïæcËhìmóí+Ž"ñû¾ äi&’îz—qêv]Àá:›.§«åå톦öøï’g…¬ìn¶~>^Ö®ÿ¨×=|¼|À0fœ‹×‹³Koš"2ƲáîÇPÚàûq¤¹­Äîo7–¿®Ú9/án[u³Ÿß5Ö\ Êõ|ZLLiâã^ñlœñÃ]TÔßoñn1Å)®±X«¹ê²àŒuך!Êt:vú»]k~Þ¶çgiæµu—}Ýñß$Î(Ò¬î.­‚”ŠÎºÄ8ûŒ‘—$Ú¼%ˆðýÊüÞu¹® <ÈÖ³9‡îWæëõ‰‰¤i:ƒ$nöxÿ}k¤´7ûÿS¥iᆀ¯Ñ²Úuǧíã«îôêÆßo7¶šñŸVÍÏ’+!Î_-üËÍûå@"t{8ë9"4åŽ9€-’þe¦ÓñeÚfŒ"óÁ€vw»<½¶®²GRÛa1Æ’á͹Ü[qy½¿£ v€;{}ÎßiövÙÉÏžÙï7³o¨ÛÁáEoá••·†A¤×FûÔq]®÷¨eUáJ¯”´%˜¡(H%(H&„‚@¥ (H@@!(!("S(VQ++ ¬©eåKÁõ_¿o›E¿Õ¾ý¾m½'ùxþmpÿ2~M~“üÌ6Ǹ™?!\ +ácd¯…F0^(Lq²qQ|œT@\+gளðj;7ÖXe€2)WÈ+ ˜¾,l˜¾"±ÈH 2_„1²_„1€/[q[¶â*d·…’ÞXÀ_ÇÄn*¦ÜP(€ ë¢Þ·ñš"€µ8—âS‰~ ¨2G…’< Æ ¯&¼AlœT_')á–6JxeŒPWËÆŽ+åã±€ É„±²cá Æù8(¾N !(|jOñ©>ãÓãîe cƒ|¹–/O¸ôøû™CXàß.e‹Óãî=>>æPÖ87Ë™bôøûM¹”5Ž òæX½>>ãÓãîg¥'%¢•fx7?¼ÿÇ)1Œw¥‰Î{L¹žŸqéñ÷7sìsí£\µå†ºÖ3â Ë(ï2Åéñ÷›s(k&ùs,^Ÿqéñ÷2†±Á¾\˧ÇÜzl}Ì¡¬po—2Åéñ÷&0R;bXàß.eŽpRݳ£ÓãîeZ”œ–ŠV5´ðƒ\x7Ë™k_oŽ+3绛͞m­f3W—±ÃyþZéOWÃ3S°“Ð6=¶\Ñ­+¬µ«4ž[vL*Ëé²ryš~Þö _+åžZF²œ¸/‡³$i¨1€¾.‘9MZ:ü}¿þ'•Í÷-ó{ÊaŇmo'Ãh›ªé9DKÇŽ÷^é”ÚÚ¹±Gí´þçK{·Á“§ÎZV"b¼awŽžÙú§ò޹×gz¾±·Å¶ØF•ˆ·djÙéÛ¶T›Ö8k2ÏÙm}Szß‹x¸‰ž=}úŸOÁ*)ðÖ!n©±Ûîv³›DLF±5>Îb«¤ÖWO%·Ë82W,q¬êô[r_.Jãšø§G™ll‘ýMeŒOv0Êqš‡¦÷?؛Ƚw¹þÅ~o"ÏÇý[ù¿¸Goc¡tÚïo7É᫵»ßlv6òíH™ý!g:šˆ¹L~;¦j4{lx¶]Wùuˆùq‡Ýà¶[cŸ„ö.9mÓ´¦xk×¼K ¤ñÑëúGOÁ‡mç制±¯j•ë=>×òü¿ŽšèÎýzEµõt‰Ë*·“£¯tì^O©Åw8]7ië3×øg‹Q”L[a1–­N-®›ÙºÇþ§®Üz.›H‹Ö'ÿËÓ6˨Ú'b·¬ë }—º:ÇÅSý¢øh{·Ã'„{¿vxcäðŽ9vÅèÇûfàHŽîÓ<»o kÅ£Ó0ÆL³6b$«Ö0×,Ò4Ö[ÁL{I´Äk§p^Ÿ¿¦Þ“[qkôüرÚg,k¶Þvû‰ý•€pw9#.[^8K>ò±\öˆìXÞàË‚îÇðe£Óö3žÜöðÀ45~£›8ò±Ö9¾2æ`šÖñ6à ý?q]¾Nkpdê[ºî¦³Oƒ¡qµËnZÖ5juŒuÇ5ä5,Þ›·Ç—oû¢5ïw/»ÚàžNX>,¹6ø7x¦Øâ#ä<-4˜¿$ñ×G{ÛÓ6H‰ŸŽ ó㻋{µÍnNH†§TÚW—§ 4âÝé»XÜ_÷p‡S>}¶×öÍbdÞü莫÷m¬àÍo;i1ðrz§Ý‹³´êXðâŠO¶Ã6Q>lk.®Á¸¬Í+ó—žkM»åU²F—´~¥+Ïh¯x*OcÑyx6x¢×¬K æ×snH¤Dþ àþ§¶®Þñ5áf€ßNÚã®?6ññ·ˆíþGkÍËÈŽ£´Çl^u#MÅsc·¦]´ÄÄk?põ‡—mµ¬Vñ.gQË‹%¢qF \;Lsµó§Å,]?6 UŸ65™v+“âçˆýÀòúŽå·[M'öÉ~ÛLÇ Aö»Uêxã—ñÓF–ão™+¬º˜râµéXà6 âÇ9oˆ(pz/+o²ÇñóWçm¹·$V"AçÛ›Mõ¶±5ŠýOk2k_ ´èö;ÉÝE¦~&óïYÑè¾¹ÛϽ`kƒ½´ÙãÁ‹ÌËÏêîW}µ½¹9#æÃÔöt¥|ìr@vÚyµæá¨1ÇWÅJc­é³ôí­<ŸÝ3 à Úa‹n§Â%³ÕéJM)HˆÔ‘è0ípí1s䈙ýTǾÚä·'$@8C­ÔöU¤F\&5zÙÓ6 DDDüe6ɵÃûf"fçF}åé|³8ãJº}7gO/ÍÉÜWs¥ɶ÷k[rrCk:S¼¾Ú5“Ç*­“Ç*€cg¶õ9"¿âíf¶Ûg¬LƒÎð‹öûؘ­b%ÄÞaò2Mc‡Àg§l©Éçdí^Ûý­mËÉáŽöïi‹>)ÉŽ;c†Ž6Ú5ÍZÛ¿´‡[«â¥&9b!ËÇÛzÇê ŽÏVÅJR³XˆìbèØë“Ÿš5,àïå¾ÛgÙh‰–L^ŸyYå¬@<âi×ŠÏ •óãò²M>ºûmÆÚ+ZòÇ05ú–×Þµäs5z}Î\XôócW7{¸Ûߘë`r€_£â¦J_ž5gË›k´žI¬Lƒ‚=)·ÞÒyb!ÂÉÓåÒÜ"A„w7{zeÛÅ髇ÍÙ5ß+ßkÍzÇ6Ž2bÁ|Ý”t[.Û&Öñ¤7z>Zâµ¹çMYú®zdÇ[DƒŠÉ‹ ó[–‘«£°ÞSkI›Gîø{kÓqàŽl¶iõŒuÇjòÆš˜w™7Y㛲;—ë~*|Éw¶x±ÓoÏxŽÇèã äÚùuã0 ~§iÝ ¡—JÄbâ¬ô|Õ„´òb¶)å´i  6ðø¼dVþY[xd@íto½GÚèßz€öU^ªð J´& €Y(LR„‚R„‚@¥ HJJ„ÊTJQ ¬©n Ê–ƒê¿~ß6‹{ªýû|Ú 7zOó1üÛáþdüšý'ùxþmpÿ2~B¹@2WÂÆÉ_ Œ` &8¡1ÄÉÅEòqPP°Ç7d§>ãa8²î¸5™™ü¡¨-Å“#2dŒL_6L_XÂA’ü!’ü!Œ|jÛŠØÕ·P€%¼,l–ðŠÆ€øø¨¾> ‹qUkqT½oã4[Öþ3DP§üJq/ÄHð±²G„À5â„׈-“Š‹äâ  2SÃ,l”ðË &8¯•Hâ¾N0+ ˜øK&> `ù8(¾N !(|jOñ©I–±þÒçòtøp‰ï3lbø©æ^+Þèdéu¥&üÜœ¢:KŽyÄåŒtŽî`2cÃl¾œâ&zC>ýðW–± ý®ò7zÓ$F®<ã¼Nœ²èôÜ‹MíD9gÕùzþ þIÏ:ëæ[¬~VI¬0¶7֋晆×OÚVõómÛú5µcråõïòe†£e²×ý̽‘ ï·žgûtðÃ&óq“'ûxâb®“~éf"çl¿Ä:|™iÕñGOùeÊ‹R³yŠÇÅYìì—G¦`æ´äžÞSQnžQ‹g5£iƒ’8ˋǵ·¿ÏçdÒ8CQ0ŠŽ½åÓçÎ2Ë\®= ·œgÙýêüض“¦ZÏsXÿhg?ë?ÃèÛíqôÙåìý¯÷OÈtþJ|aã­³ÍKù|“®ºpwøç¼{y>X™Öcµ=WFÉ9:}¹¾ÃөϽ~z}ŽÒv{)¥¸Ìjò»<ž^ò'ÿrc×jk>š[­î¬“ÏL ^weëó‡¬÷ÆÛŠFlq¬Õç6{ÛŒµ¬Vc·^Øk Xù"wzž·ÛoÒºTzž›8ç¶t•½Á–1mcñžÆŸµ²Í¹ñO‡8Âý»Lÿý•ÌSo¦ÿô66›vLL±õ,>}öûˆøÌ'Ü–ò6Õ¥~6íoì"»­¶?ýº%ÿÏ•«ÿúø‡'Ý;"¸{û[ûkòtÊÌ}.¸³ÆmÆ‘þ=Žæ/øºÿ¥©ŠÇbo<ÿ‡ž2ö3·¦v÷KÇÏÅì:_üg÷oäíËŸÃÞ‡‘¿Š~lÛäcÿS¢myˆí[;-¾XÜc™¤éÍÜÜörŽïCî±_›É=‡¹qÚø"+=¿’¾Ò5µf>l|ÕÓæþÏUíÊòíïhø¼¾ç$äËk[޲ôžØ¿>;ãqºŸO˶ÏhŠÌÄα0˜ôÏ%Ê&pÆkN™¯£[ÜuåÝÿGGÛ;,˜¦Ù¯DÆ‘«“×sW6êf¿Â:ç+=>(¾].™Ò³npófÉjãžÍŠtm…'îF¿6ÝâóÓ«¸ò<ŽÛeŸ>X¬VÚëÛªEåstÔÖ5ÛÖuªV>Õ¯lFš9Ø®¹m=οZÇåtù§v޶óE7“ÆÉôÉrÿ³}ÇiäÄÏdD5zVIǺÇËñOqì2N_QH™‰;ݧäÍž2Z³NÞÖâcOðå8ÏÙþ[žìðÇÉáïÝžù<#†]±z±þÙ€0èìô{kKÖWØãò-’gƒK¥^k›—á.¦ÿý¬7´qkî£ÔíâýÒ¶ÿ'•¶¬wÁÓ&2àä–¿X¼~Ü]Àå:ýŒ¹U¥­á‰—_£ÒÕ™æÎß}ûüÚí­î+Î{LVtÕ­11:Oz-­#&Ú+níí¶Ã¦ìc¬é²Ö8£§ï+¸¯•“ˆ8s3iÖxÊÝCc;{sW¶’Òˆ›vGh66?z½o›,wŒÑ3Ýë4µ¦œ±2;½Óç—i2áZ–¯Š4wúey¶¼½ààß¶Ó?«³ÑgöMW+> ˜òLrÏg¥á¶ Skö|AÊË]wsûÍÞÛÔÒ+3¤89m®çš8s;]B/lQlR Xèõ‰‰æàÏÔâ<˜Žç/ îrÚ)0ËÔ6÷ÁXç´Î ÛèÑû&\ÌÌå¶½î§E¼vÓâÒßmo‹,Γ1= ËÑí>/ÃE:§Þlôµ«o6Ñ£[ª}àh»½#íˉín؉—s¤ÖkŽbc@q2ýË|Õ¬LÚ"¼~ ™q_žß¶x§m÷«¯x:µéÜô‰Ü^Y1l¶Ô´Mo*õˆ¼Ò9uÓôhtݵï–-11Þ ž·ÆŽC¯ÖøÑÈ]–Ï&jk{LQÉ—£ÇœrqÐ#§mkþlûÊÅ6¶ŠöÃL2_M']]íÝ<½¤×ôœŽAÓíɶ›w<üpw¶ŸÃ°8¹²N[Í¥@]Ü_Áp¥ßÛRrlù`ˆ¼â¼LÇ,©Ãˆô?âÏÉÁòï1¬D»ÛJÌm¦&;tŸmôßäU¯å^5ý²ÏÓíÏYmõ«kh¯s—[M'š8õÕööÉzF½îfÛi}Åùt˜Œ‚™sß7Žubno¶uÚLDN­ZÒÖðÄÈ:ýÃw7{÷¬éôjZµ·4hçï1^sZb$Õf#õzl¸|ì1MtìyžÚÌkÙÚôyâÙ6ñ8ç¶ †¯ÔÚÝÒ)¶äׄ8ô¾æöŠvêÙÞm²`ÅÏ{Ìþ€æ®“¬;ÛªyûZéÆ!’2ùñ×ã*tËy¸4³W©_—=+ð€l×.ö-ð˜jo/æî¢ŸLºúE´ÍÝ;“/6ãŸõK¬ÞkJWá.+¿Ô°N|QjöÌC‰o“%¢±YÔìÿ»iÛô¼í^‡{1‡mž:hóÐE|¾NÒ-Ï;36g‹»»þ\ #Œ=_Ù³;žyè±Ç©Úr×ãó‘ÚïtÛM¶Ö×àã[J[“–]í¦ Á·˜ž3ƒÏäñÊ«dñÊ §Dû–ù5ú•¹³N¬Ýñ\¶‰øÁÕ6×®NzƱ ÐÇ–Ø§š“¤—Él¶Ö󬶶]>Û™ýÚÖ¬;¬·¿,Nº±–|½—c€ô8©êv‘Xâá[JÛ—–AÛé}»}%ÈÅÙºõ;[Ls¶ÛO?.& æÜD÷صƜ^:üÝ®±Š×¬Z±«Ÿ±Úß.HÖ&"Ðë ü˜ºù²õ1tOóŽþy³L¶º'Ý·É©½ûÒÛèŸvß kõ½,>å~lýGïK_fJüÁÖë<+òqÞ¯Š×¤Z½º8œ–ˆÖk0 ƒkc´Ýæ³:h QÒÞtÊí©ÏÕÍg¢ý»¹›©æËi—S¢vÒðÑßíï,ÌDÌH3ôiÒöŽö.­n'äÛèû{Ó[Ú4‰àÒêw‹ç™€tz^O; â·?Û›uåÇøÉÓsù9£ÿwc¹äV™<çõœÚDbŽã67¹|ÜÖŸ‡Á®¢4túN f›sƺ3õM¶Ÿ÷¡¹ÖüT%½^©–µŠÇÁ¥¬é Œ›Ø£[GàlâêÙ"ÑŽÏ‹oªÒ2጑ÅÉÁµÉšñLC¯ÔçÊÛÖŸà€o¨ÛÁàEoá••¿†A¤×FûÔq]®÷¨eUáJ¯”¡0 Ba €Y(H%(H%(H$JP€ „ „ ‰J$”JÒ¬‚²¥¸/*Xªýû|Ú î«÷íóh€€Ýé?ËÇól{‡ù“òkôŸåãù¶=ÃüÉù å É_ %|*1€€˜â„Ç['ÉÅA@fÛñ†]ß-¿eÝðn;Ký¡¨ €Å“#qdÈ+ ˜¾,l˜¾"±ÈH 2_„1²_„1€/Yâ¶5mÄT Éo %¼"±€ ¾>*/ˆ"ÜUM¸ PÖþ3E½oã4Ejq/ħüAPd $xAŒ^(Mx‚Ù8¨¾N* %<2ÆÉO ±€&8¯—Œ)WËðŒL|%“ 9ÉÁEòpP%€*øÔž+ãRx‚½þÔ5ÛûP×ïjÿ)Áw½«ü juïæ]Ìtú÷ó.æ3m÷ÛÛš87ç©ÖݳXr'á³8Äõ—l>lðqžŽ†~¥7¯-#G<"#³ü™|“yͯŽþ]¢ÝÍìRoI§/8IÆ'ºãòç„Lc5ÜfÛî'onhíabØÇ)ÆvŽî¤uhøÒòõK^4¬r¹ã:cüÿ±òÌVÄööËwmÔ'oNN]ZCS=%Ë òÂvÆj]?Ëÿì‚z¶±§$9ƒ:cïÿOËû-{sÚmÞÝ®þ1âòë½í©ˆžîxü™a38÷“õ\ÀfÚýÈafÚýÈkí gýrþ›§u¼›äÓšŸtçÝÓXÇûž\z§ fmâ“(ЉwÿìÙ&–¥©®¿ ×™·*8à:³ÖmϬWö÷4w[Sn}4`¿µê^š¼œ±-ÍÏÐäë~oÿåÙ9&ry‘Ù:ê ¾>³Ù¥êŒ½bg²•ÑÉ·½ÞÎó—XÓ•¯\v·lBŽ–Ó¨×oŽ)5ÖA£ääî“È¿tºß™§Ð~bŸ@8ö¤×²Ñ£kÕ-‚¼–a‡}»Õ¢Õ4j³~³¶±«[/T¶\SŠÕퟋžÞÅÔgÃË®¿ˆ7ö}JvÕä˜Ö;SÖk+F[ù–›pÕ@,WɤS’'FOÍÏÐä€êÛ¬óDÇ$v¹zöëÔÃÖ-JÅo]V[u˜ aÆ›s¸¶æüögÙuIY¯/6­ ÍÏÐÍÿü¸r@dϗμßM5mmz•öñË1Í ¯Ì×MycV†ó}m×döW¹¨Õ¥¯áVòoÝ-­Žö»X˜µuÕ¹ùš}äùî•mŽÔñFŽÇæ)ô57Ûúî«­tÐÙõ ÚFšk ­ÄîoÏ=Œ :TêÓ\^W/ÃM\ßÔÑÛu[á¯-£šÖkÙHÕÆ³»Þ_u=½•îk7³uˆ0òé§Å¢76Bû^Î5îi€ìþfºkɰÇX·,Ök®®` N¹-3Û+yî–MžxÛäç˜Ö/ÌÓè'ÉÉÝ(œWˆÖaÖüÅ>†<ýV™qÍ"šLƒ™ŽóŽÑjñ‡WY4½«±~³¤iJ¹9/9m7·TÞÓ}¯gîoGY®šÍ#Wþë©ßq^XŽXhÖf³a:غƕŠÞºèŒ½bg²•ÑÊ»¼êºˆ‰®š+²ÞÎÏ›H×™¨&lžmæü5eÙnýæúk«X]Æo>üúhǤÄÇÁ:øºÆ•ŠÞ¼ÜõHËIÇŽß‹–ÙÙîý%¦ÑêÖÐÝu9ÜÓ“—G<Ùè¿néü·—i¥ë®Ÿ.“ž˜©x¼é2çg´[$ÌpK/Y™‰­+§êåLͧYã(jkͼ~CŸ4áÛk~38›*ÖÙbm:D7z¶æ·Ó'X(eøɃYÇ:j¶]Þ\Ñ¥çX`vù¼‹Åô×Fmî÷ÖLLÆš5LN“««N³1[W]‰ëZp¤9ÛÍ÷6ÖÜ;˜·ƒÀÔmàð"·ðÊÊßà Òk£}ê8®×FûÔ²ªð¥W€Ja €Y(„À- D$”$ BA R„€”$ ””)”H!YYYeK/*Xªýû|Ú-î«÷íóh€€Ýé?ÌÇól{‡ù“òkôŸåãù¶=ÃüÉù å É_ %|*1€€šñBcˆ-“Š‹äâ  3`â˺àŃ‹.ëƒqÚXŸí @lŽ,™…ò Æ€&/‹&/ˆ¬r€É~ÆÉ~ƾ5mÅljÛˆ¨@’Þ6KxEc@||T_E¸ªµ¸ªÞ·ñš-ë¢(€ S‰~%8—â €$xXÙ# `šñBkÄÉÅEòqPP)á–6JxeŒPWËðR8¯—Œ Æ€&>ÆÉ„ƒH äà¢ù8(€_“Å|jOP„ ¿Ú†»bÿjà½í_åK‚ï{WùR N½üË¹ŽŸ^þeÜÀ齩ޗœœõ‹v|^eê=¥ÿÉòp7ñ¸¼GdjÖlïÿ“›Xü«ý2¬ÖkÆ4¥˜¬Û‡jÞ]û¤Z•òïܨ•Êy­ß'5»å ŠÍ¸F¥”s[¾NkwÉ11Ù( O5»äæ·|¦´µ¸F«y9#üdµÖxSšÝòs[¾I8 JO5»äæ·|  O5»äæ·|  O5»äæ·|  O5»äæ·|  O5»äæ·|  O5»äæ·|º/£æê¼ÞLÄrñÕÒÿ¦îþª…<ï5»äæ·|³ï6—Ùeœ9;m p¤ó[¾Nkwʤó[¾Nkwʤó[¾NkwʤóO| æß§dÜמ³Óèùb5ÖûW–f³ð ˆæ˜Ž÷B:6iu€s†æã§dÛמÓ4À}¶ÖÛ«rÒtŸuµ¶ÖÑ[ö̰6éÓò_ØÔ“)Íx¤|AŒtwû,[ZÇ/Š\àLDÏöBöÃzF¶¬Ä€½pÞñ­k3 Ééòý2‹b½#[DÄ€½pä¿mk2 ¾›7Ñ,s¤öH ˜ ¼£o€¿†VVþ;]ïQÅvº7Þ =•WR«À%0„‚ИB`„¡ ”¡ ˜J ”$ € „ „ „ D¥ Ê–^T°<Uûöù´[ÝWïÛæÑ»Ò—æØ÷ó'ä×é?ËÇól{‡ù“òÊ@’¾6JøTc1Å Ž ¶N*/‘@lYw\°qeÝpn;Ký¡¨ €&8¯‘Hâ¾AXÀdÅñcdÇñŽ@/ÂÙ/ÂÀÇÅYâ¶5mÄT Éo %¼"±€ ¾>*/ˆ+n(ZÜUo[øÍõ¿ŒÑ@©Ä¿œKñ@’<,l‘á0Mx¡5â dâ¢ù8¨(€ ”ðË%<2Æ(€ Ž+åø)WËð0dÇÂXÙ1ðc|œ_'BP(€¾5'ŠøÔž"  @/µ vÅþÔ5À{Ú¿Êp]ïjÿ({ù—s>½ü˹€Ô{Kÿ“å/.õÑfñú¿þEþmgc{Ñ·wÏ{V“,ƒÞ}pèþyôƒÞ}pé~yôKŸ“±ZinËGT>›‚³YËxìsŒ_³i:9ç=+—§ýh‰ÎrŸøÅ±ß©V¶˜­{!žcó Ú#¶Ì[L™©9+Â.gKRYÊ""ñïÿÉžykòGãœts&4% ›ˆÓ%¡Ùà˜©˜Ÿkž0Zm1«n:ŒZtŠö¹®¿OÚÖ+æi­¾yÔu—«àŸ“)úðš†ÅïZb›dˆ‰˜pgŒ·÷¸·žkÇíîsÌ" ÿg9Ë(‰ŠˆçËgk´¶â{8:Ø©‡˜ã¶ÎV-å°Ó’¿Ým¦ùµ´ë)”LÝöoáÏ 'Æ/<»ÌøGQˆŒÚCZ‘ÍhŽùmu/¼Ô­¹mîoë/ý¹ü¬Ùi³¤DGk^OšÑ¬i,×­wøâk↠=2ñmrp‡(Ö¿.ïnsòÎQõ×ラâ­ymXÓW5¿ÔwÉ1Jÿ‹AÓ ×«ÇþÄã?&ZömÀeôÙ¹yù'“êø0ÛƒÞÒ#ðµÿH<%vùm^zÒfŸWÁŠ~/wÒ"? ?Ô’»|·¯=i3Xãe2x§æ÷¾Úź}±Ï vÃÓkŸ$kLv˜ïˆW&˜{2Ök¯{ÝîºÞÓ£Äm©6‡˜ë½^:­éjÆœ° -—Pͱ™œ3¦¼^³ÛS>úù#4ë¤v§G6šÄ¼§·£N£Ž'á Ñô™õåòíÍÝ¢öéûªñÅoìúYêXzTy¼±9-ÙwL÷\nòÆôŠÍ»+ æL1ËYìFï?¨É9;Øèz~kgÃ6¿ 7Ü·ÍÙé?Ç—7ܷ̉ÒuîmÓ¨æÖ#_‹M5ñGÌþ¥:íõý~þ£üxù8 ˆ™ìŽÙnìòeÚÚmÉ-m¾_&ñ~:;;~§ïÉ 9›ýÅ·‹^9tjK§Ö¾í~Ndðmü(q}>Y™˜¬»Ý?OM^n [õžKrÒ±Ëä[©â‰…^’gÿ ÌCÎÞ¼–š÷®¯GÁÍiË?*#štŽ2ôÓgµÖx̙Գù¹f>Á¤™gYMu¸Ìj'§ËôÊ–­©ÙhÑÖž·<ÚEc•±¼¦=Ö:‘ÚõÃ’Ü+3 »<>nX¬ðø»{­Ý65å¬v÷ÏÛJñ¬Â-ŽÔñDõ¶ê5Ý[“-b;•ë< zÒ×ðÄʳvK±Ñ|s7?vAJÒ×ðÆ¨˜˜ìžÇS¢xïòio¾ìƒ kköV5_ÓåúeÛÚb¦×›*Ûˆ¨@’Þ6KxEc@||T_VÜPµ¸ª(€ ë¢Þ·ñš"€µ8—âS‰~ ¨2G…’< Æ ¯&¼AlœT_')á–6JxeŒPWËðR8¯—Œ Æ€&>ÆÉ„ŠÆ€¾N /“‚‚ˆJ_“Å|jOP€ïö¡®Ø¿Ú†¸ï{WùN ½í_åS¯2îc§×¿™w0zŸhN“yziò|¤Ý{Ÿq‹5©ÙÃÿkÜ÷9Cùùµè?í{žãþ×¹îyð‚=Ù¹„8{ŒÓ¸Él¶ãiÖXÀاnÒ\wc§Ú2áœSÅÏäí~Þ¯õºå–?¶2ÖÚï+‹ ÒxË/Lí›Y©“e–¶˜Šº;\>› ¦ý’ÎUS^]~²sÆ3ŠÇã‡+sÛ–ÌK^ÜÖ›2m©2EmÁ×´<Û.že„vw;XñM«°ã&9F]šù~,¾)¬¼ŒÕÝe¤rÖÚBvûiÜkËÆ†xÿgÒc‡É[a×Ì7¶«fÖ—ís·4ŠeµaÓØígo{öK—¸¿™’m c[Mvwù¶ú°û?½ÿøÄÛéÿv¾Ÿ÷a¼»K‡Ãÿf?Êz—Þkb§™x¯{g©}æ ½¹rVg½1þ¿á¯’§æÊÿgOq’» Å)ºZØz•âß¿¶%±Ôv×Ï1|}ºCF›Ó1ûXÇYŽ½Þ–~\~Jøâuë]›=CoXˆËO5×ßé Sâä7„ôqÿf">N:umæE¸KÞÓþ¿éx+p}¦âßJ®*Ïo(>y?»é1§Fþï;Omo­“–ÔÒºøžÊûXÚtùÅ^ù®O¾owíü“‹¦^ñÆ;^'Šß7¸èŸñ9>R¸É9²Û%¸Ì±¦Üg怫Ù_s/ÉÁÙtÍÇPÖvõæåâõ~×é{…òNzòÄÇ`<÷¸ÿg3 Dä¬O ^—­t=æëu91SZÏÅçw|»,œ™cKÇÀÏÜ34éXùG…ž¢× :·M®8f+ÿ«ÉG¶wó~I§í×ÄWÑûzTDðå—’èòtÿT½~âµèý3Ë´ë1<·§^£Ž{çPu}å39kŸØvnqÌ}Omîn‘“¨V-ƒ¶õžHöÞïÔW&⼕¤ëó[ÝÝ»LñÖìú×Òäýgµ‹Þ[šF:í£ÅÅ_ff§•“§÷ZA½—¤ôÛÞmyŽiãÚÙØâØôîo&ÑÑÛÚó]WÛÛßQkmâmIž÷C§ûbµÁ97“1}'³^ó=^Õ¾î֤뽟X·/K§ëXx,Ñ’b8E´{¾µþ™OôÀ>>Ð2ÿÃSý/ŸÏ…ô ¿ðÔÿH<&¾(ù¡5ã0w:§Ù¯ÉÂz=ÞÜàŽNÙÑËÛôÌÓxó#JÀ:Ïâ×äàCÐõòàÒ8CÏ@=\“gÏ>îî…ØÅ²Íš¼ô`N“üyqó}Ë|ÝÞ‚øpÍ/K™—§g›ÚÑ^Àh¦¾(ù¦i1nIãÁµ^›¸‰‰åøƒ§Ô'{†ùpòV;tq2lsa¯5ë¤]¹Ó~ô5ñb¶iå¤k.†Ëc›^kWHu¯»_“™.×TÚeÏ’-Ž5ˆ‡+>Þû~Ì‘¦ ím»6Q£–ócM¾msGeJåÍZßà ëW·ÜÖ+—‰~›ƒ<·:5÷½/M'o ìv{Œy"ÖÖ+ñ–çmmµù,Á.·Z´sD|\™zÿ‡è±có¶‘Xîqç§n;o`5DÌLN“Å“mHÉ–µ· bÔzÝ7iiŠöÄ<üÆ“ ÝéÈ’ý^ÝS¤ÿ">Mî§²¾y‹ãí˜ø•²ìÍWO­ø(ŰéÙk’/’4ˆOY˘Ç`:^+.“ñìeê{o÷ë¤v[‹›Kùv‹GÁéñÅw­§jïíé¶Ñ޼\C«fó2Åcü\ð4ׂymÝ-ŽŸ¤î+«¿»ŠùVà.ĩ⛻¿þ#…O|ÝÝÿñÀ…©i¤óWŒ+ øéw¶8ÉIÖgà QÔw:Í›Ú7;iµ£àäS¦g´é5Ò;Ý|ü»]´Ògá <ö;Í-„»qÔvù©¦oìáC&6Ïh¥cYwv±µÉmpÇl5zÎmtÇc‹ký¾›‡ÿsƒ—$å´ÞÜdÞQ·‡À ŠÛÃ++ ƒH®÷¨â»]ïPʫ•^)„&dÂ!0 % ¥ ¥ € J @”D¥¬¢R‰eKp^T°<Uûöù´[ÝWïÛæÑ»Ò™æØ÷ó'ä×é?ËÇólû‡ù“òÉ@’¾6JøTc1Å Ž ¶N*/“Š‚€ÉN l”àÆ(€2dc†L‚±€ É‹âÆÉ‹â+€ 2_„1²_„1€/жâ¶>*Ûˆ¨@’Þ6KxEc@||T_E¸ªµ¸ªÞ·ñš-ë¢(€ S‰~%8—â €$xXÙ# `šñBkÄÉÅEòqPP)á–6JxeŒ1Å|Ÿ#ŠùEc@“ cdÇÂAŒ$òpQ|œBP ¾5'ŠøÔž €/µ vÅþÔ5À{Ú¿Ê—Þö¯ò¤{ù—s>½ü˹€Ô{Kÿ“å/.õÒã“å àoÿ“›Y³¿þMþm`“kažjqc‰˜›ŽíïÉåø±fÞäͶžÆ°ÌcáÒ~o“(©ÊhZ—œvæ¯TiÊ&ºÃjûüÙ+5´öKT"#³Ye–]r›dÅžøgZOkgòy»ÚA8Ä÷†±ù3Æ+¦!±—y—4iiìkÙœ²œ¦ò›‘|Ym†y«ÅAR&bn2å¶ks_‹ÌÌÜ÷mcßæÇDö/=O7Á¤3®<:GÍòDTe,™s_4ëycœæff縃¡ÓúÎç§D× þÙøKžÐe÷nòÕÒºD´ãÜØÅ8y¢k<\° gYøº:Îëm†vØæ<»qsÀ÷OêÛŽ›¼ÄsqÕ»ÿkêT8€;ö¾£õC™¼ÞeßdósN¶k€ÞØõmÏOû쟄ºöíç.œÏ<w}Õ7=BbsÛ]>ÏíßùN[w¤n«³ÝÓ=ü5âS¦î"Øg²xÓ“ÝÛËGìÒ}ÁÕ1õ,‘lQ¤CŠ »ÆMÕç&YÖÒ`ÜdÛ^2b- @=/vïk㘖¶÷Ü{Íå'§JOség뛽Æ(Ûä˜äˆÑÍÓàé[®ní‚6³1åÄhæ€ÜÁÔs`ŽXžÅ²õ\Ù#–'Hh€Ùɾ͖œ–žÈk6/½Ë|~TÏ톸ÚÃÔ3mëÉŽkT÷å·ð~[sÞÑiÉ3nyñk«sòÛžöˆ ïËn;áL½C6jò^{€2aÍ|æ§×å·=ðѽùmÏ|5÷œ›©‰ÉÛ£ šoóc§—Yý°ÏN­ž±¤Ëžg>û6â9o=Œ8©Ïz×á2¢bf;`Þ¡’6ø#gµÁZ×µ¼S2¨ ‰Òu„ØÍ¼Ëž±KÏdpk€ Ø796ó®9aÑŽ±›NÞ-mÆó&ãÇ=p¸º¦|q¦½ÒÐŽ¥›6JÖgöêÚë>r1[’õ´ð‰ouí71@iaÍ|æ¤ö·c¬fÓõs€nGRÏ›ÄöË[&IÉnkqP|¼»·-¨ë´ý\àóî²ng[Ë LÖuŽ(¿ªç¤i3صº¾iàç¾L¶Ënkβ ko¿Ë·ŽZÏc=º¾i!Î6´Úuž2š^qÚ/^0¨ ÛuMÅâk3KKˆ{¤ÿ">M­î÷&Û.”žÉhì3×oš/nûq]ÆNjðkõ|ÓÁ£{ÍçšÝ³*€;û Î ¼ÞÓúÃ…M9£›ƒ©»ßRpF<\AÌË2ó~õ1Û‰œ—ž6•@Äé:÷62o²å§—iý­`Þ£› rÖ{€:ÕóÌv5sîrn'\’ÂÚÚï'k˲՛q¹¾âÜ×a·ƒÀÔmàð"¶ðÊÊßà Òk£}ê8®×FûÔ²ªêUx¥ €Y0„‚ДB`”$ BA R„€ H! @!™D‚%YYYeK/*Xªýû|Ú-î«÷íóh€€Üé?ËÇólû‡ù“òkôŸåãù¶=ÃüÉù å É_ %|*1€€šñBcˆ-“Š‹äâ  2Sƒ%81Š cŠùã‹&AXÀdÅñcdÅñŽBA’ü!’ü!Œ|jÛŠØø«n" KxXÙ-áŒññQ||AâªÖ⨠7­üf‹z߯hŠ Ôâ_‰N%ø‚ É6HðŠÆkÅ ¯['ÉÅ@Jxe’žc@Çòñ…#Šù~±€ É„±²cá"±„‚ù8(¾N „ Pz)ëi“g’qeñC&Ǧçê35ÁÍxƒPvêûîèW'¶÷¸ë7´F•d€áØØÙím»Ë\TøÈ5Ƕ§µ6›x‰Í“Iý\Ž¿Óö»8¬íí׸î“Ð)Ôv¶ÜÚÓ¯ÁÄËO.óNé[yíï—¨ÝûSßi;˜¼ÌÅy´•¬j½ÒvUêšíí:DüA¢:}k¦W¦eòé<Ñú¹€½Ñú>¥¶¾âÖ˜šüÁËO.óNéP14='A„c·«ˆ›~¯Gƒ§tÝÝ&Ø±ÄÆ’œŒ›ˆŠæ½c„ZbÀ»±Ù×u¯5´Ñ»ð¸8£.ç‘’i [JÇ’‘y¾“&n“Lt›ÅµÐö¸#q’)=š¶z‡O®Î±jκƒž ý–»¬v¼Îš@[%y-5îTÐÚôúî0ÎY&ŽY˜î˜‰™Ò;ekã¶>ËF€  Ó²xcUf4ì:^Ÿ]Æ+d™Ò`ñ3Ù: ^¸¯hæˆìˆ(3í0Fã'%§Htÿ Šx\Q·¾ÚFÖb"uÕ¨£‡§W.;^Þàs„Ïd耹°ÙÆîf&tÐck}µ¥â‘:êÕu6Ý3lq{[I–KôzV³h¶ºŽ&cI˜î@Õ¤Þt¬k%©4-ÄÖÇÒk|^f³®š¹ o¨ÛÁàEoá••¿†A¤×FûÔq]®÷¨eUáJ¯”´& €ZˆH%(H%(„‚@¥ (H@@!(!(!2‰Q)D‚²¥—•, Õ¾ý¾m÷Uûöù´@@nôŸæcù¶=ÃüÉù5úOòñüÛáþdü…r€d¯…’¾À@Mx¡1ÄÉÅEòqPP)Á’œÅ†LŒpÉV01|XÙ1|Ec@d¿cd¿c_¶â¶5mÄT Éo %¼"±€ ¾>*/ˆ"ÜUM¸ PÖþ3E½oã4Ejq/ħüAPd $xAŒ^(Mx‚Ù8¨¾N* %<2ÆÉO ±€&8¯—à¤q_'ÀV01ð–6L|$V9@€€_'ÉÁ@” /Iâ¾5'ˆ¨P ßíC]±µ pÞö¯ò¥Áw½«ü©§^þeÜÇO¯2î`õÒã“å/.õÒÿäùH8Cù7ùµ›=Cùùµ€ã7Ð7_ðöÿKçñÆ>o náíþ|ú¼0äœ9+’8Öuc¯ƒÒG»7W˜­k­§²!êv;Œ¸ðyûÏÛñÑç=¡´Ã’m›&œÕžÍ]¾±ÒrõOÛLÑZGøÀ<_ZÞ×}º¶\~t¾«“¥ÚÖÇó0o¶96'HáñkÖì:þ÷¨dŒx©Ùñ—o«õ{¬Ó,ë{Fš-Ñö¸vÛZùSZÚÑ®º¸}cÛ›Œ¼ÛŸ7ÌŸ¤FgY×¼LÄÖtžÉ„2íö÷Ý^1cí´ðzžÐ÷{-Ï™ž±Ñå¶Ùí¶Ë\ÕãYÕìº'¸2õþVHìÐ÷'KÞõ Õœ®8Ž÷•ßtíÇN´WqM¸=w]ëÙznxÅŽ;&5yn«ÕoÕ-[ä9A£ZÍæ+e¿›¢nðM+zößÂÔÚ}ê|áôÍÞLX0×q›ü+ðÑí~£=¼ääÇlWœwñVt—¤Íï×´Î:é_ƒÍçÉ9¯l“ÆÓ¨6¶]+sÔ#\Ö#½¿>Õßé¯,jëôî¹µÙìù)÷táñs0õþ©|‘mfi3Ã@rw?>Âܹë¤ÊÛ.™¸êÞž5åâö^âŠî:oŸhÒÝŽ²'HË? 9½·¾ÍYµiÙ xz÷=æ•§lqz<^àÉn£é£íÌòèÙ÷WÉÓyceµíŽßtÏOŽlõÒ'âÔÅŠùíÇÚ^÷¬i½é•É~3Îw³6ôš_qhÖÕʯµº…£^Xknú&óe^|Ôìýn­î]ÝwÇ·™­k.×CêsÕð_zþêÇlÈ>|èlú.ï}^|5ý¿«[{‡ÈÏjî}&û~Ÿ[m£[òüä'Ú›ý<1«½éÛ„ò箚º4÷'RÖ<éžXŸÝ7zï\Ûõ-¤c§ÜÔX·ö·ünOœ¸–öæ÷s{d¥lÏc¿ìí= µáÌåuOsîkžØöóÉZΟ0s7]{´¤äÉ_ÛÎcè}©ÏVÚ_ÌÝX˜—‚Ýcò³ZÒ ý¯Aßn+ð×Zü]ôuzí­\Ѧ(-òs¶¾ãÜíqÆ*Od=fëqmÏJ¾Kqšƒç1ñzRÙ-¬k2¥x=?´6‘“<æ·lDi 4±ûc’"ܱ¤·º/GÝtþ¡Žs×HŸ‹g®û—. Óƒm<³^2Øöï^¾úþNã¶ÿ +ÝßÉqv{ ûër`®²ìû»ù1ÿF­:gNó­ÌF³ ó?õ^¡§†5znm²mv9±å-.ouîí“›éMx=fÇ^¡³¶X'OÝóη_zÿ6ÎÏ£î÷ñ͆ºÇêÃzóîùg„ßG½ê[¸èÛ8Œ1Û§f€òvö·Pˆ×–¬û|›kÎ<±¥¡ÜÙ{§y\±9õµ&xhéû»o\Ø1ç¬i[Í«’Å—§çÅÖŽÆÖï©ä®I¦>ȆïOÞNî³[ñ€yᱽųMa®îtÏâÙ£øÜù-6ˆì—G¤uïinz¦X¼×d@5òì3aŽkGcV#YÒ‹g¹õxmÍÆ!Á·ûY'O„ƒ¡²ØfÅš¹/µ›©lòî2scŽÅv}C&lµÇn C}}¾NZð+>×&ß·$h® Ü[—k,›å÷1¥þ í÷6ÛO5AØéÛl˜1^¹#¶x9×雋Zf#±ÔØîm¸ÅkÛŒ9÷ê¹kiˆ?%'¦¶ã ØöyrS̬~Ö,¹'-¦öã.÷L·.Ú&x—N—¸´k£m–lÍxìlfꙹç’tˆtö¹ýnæŽÞó‚ù©åäµcá*ðll›· Äî4àêl#—mXýÎfN¡º¥æ&f;A¯›g—oÞ;ŒÝKl[x¦Ý­9òÖ³ÃP_Ã6hæ¤v2Û¥n#àéï÷~’±L|Zn©–/’u‰>ô¶9å´i(ˆ™#‹³Ö0Å«#à×èøc%æóþ ÅN—¸´k§b2tÜøãYŽÈnïú•ñßËÇÙ§Å;§Ï­sÏõ{;Λü{üœ­ç$ä™§ uzoñïòݶ˜ý[1ÓóÍyôìol69²ðø1u¡æµÃAÌžÎÆÖ-†|ÑÍXìcÚR2f­g„»]Cu;ZÅqÇh9–é{ŠÆº4íY¬é=’éìúžY¼W/lIÖqEo€iaÚeÜÄÎ8×Gj›{ÆÓʘýîFß}}´LWâì×qiÛyßäDôÍÄk3 I'Iø7íÕrÌL4&u™žð@2bÃ|ÓËHÖXݾåÚ~:ƒJ:NâxÃ]†l1Íhìlî÷»¬y&#Xƒ6.«[cšåñh3cÇ6xæ¤v0O‹ú½-æØ°DâŽÝÇž“¸îkfÛäÁ:d4ê[Š[÷Ìéñ†n¡½Ç¹Å_9•´ÖuŽ-îšöÏ3ØÐntÏä@6:ÏŠ®[©Ö|P倨Ûm/¹+üí¾Ç.~¤:¸ö86±Í–u˜cÏÕëOÛŠ5ýA¡¾ÙÆÓH×Y—Ogü7>{ço:»Ý6b»h™ø—/qmf#²Xsl³`oŒÝW,Þy;"M¶xÞážhíà9X›LV8Ë6}¦M¿Ü Ó“q…>µÂÅŽÙÓ½Ÿ6Ï.‹^4‰a§Š¿7sªýšüÅÇŽÙmËN2è`ÚnöÓ­a¡‡,á´^¼]]—PÉŸ'-¸Ÿ½óyãÎñ5.³÷£äæ‚ñ–õ"t‡wii¶×[qyùwö_ÄÞ)ù¦”œ–Š×Œ¢Þ)ù­‹$â´^¼`~™²Ë·Ë6Éš0ï:~l¹&ÔŽÉlôíí÷9&·á£ë¨äÃ’i^nm½öóË’4–&mÆæÛ™æ¿ÁŽ”›Ï-{d½&_¤®Xf ÂØÃ²Íž9±Æ°×m`ßäÛ×–¼»Ë¼Ç—Nȇ!é6Ù­ŸÚÜty¹ã?0_;e´R¼eŸñÙù¹4í:ò*ìuäí£öø¤¹é[ˆø4òc¶)å´i0éí:žKdŠäbNµŽ"Ñ`aÁÓg>>zÏosW.ß&ÒðɶÞäÛøgö÷:¸ºŽÄråÁ¼ý*™#› èãåÅl6ä¿Px< FÞ2+o ¬­¼2 vº7Þ£Šíto½@{*¯ Bð J &˜’„‚R„‚RˆH$JP€ $€@ „ÊTJQ ¬©eåKÁõ_¿o›E¿Õ¾ý¾m½'ù˜þmŸpÿ2~Mn“ü¼6Ǹ™?!\ +ácd¯…F0^(MxжN*/“Š€ %81²Sƒ &ÈÇY2 Æ€&?‹&/ˆ¬r€É~ÆÉ~ƾ5gŠØÕ·P€%¼,l–ðŠÆ€øø¨¾> ‹qUkqTPÖþ3E½oã4Ejq/ħüAPd $xAŒ^(Mx‚Ù8¨¾N* %<2ÆÉO ±Š cŠùx‘Å|¿XÀdÇÂXÙ1ðc|œ_'@”€¾5'ŠøÔž"  ßíC]±µ pÞö¯ò¥Áw½«ü juïæ]Ìtú÷ó.æQí/þO”¼»Ô{Kÿ“å àoÿ“›Y³¿þMþm`8ÇÍô Ïü=¿Òùüq›è¯ø{¤>¯¢³ØÞé{l{­ÄbË:VA©\—§e-1ò—_ÛûìØ·u¯4ÌO™u·^Ì›[]µâ+ú¶úG¶#§äóóÚ&ÑÀ~ö¬³oŒ¼‹Ñ{¯¨ãÝæ®,}±âŽ…Ñpuõ>pöíËjm±V8Z#WÚ}ê|áë}áü|? xÈDΉDƒßt­ŽÛ¦ì£s’±3hæíiÇ»öüܵÁtàêí°Ó©tÚa¬Æ¼ºWkìì˜rFL÷‰¥g^Àu=Á–3t«dˆÒ'NÇ/Ù^ß'[ÜsKtËN9Ö½š9>Éðæù•³ÿ–¯úÝ/z}ʹ»/ùjÿ®]/zýʃ«¸ÿˆ¯ú=5ô¹?Iíln#ÿÒ+þ‡'Ùûìx¹öÙ'NyW/Q镼Åôæøö-‹­ôìùS¯t4:—´/ºÍ9pZ+øKwkÐö½/m6Üé6Òu°<_SÍ]ÆâÙ)Â]n—*yY«7¬pprÌNIšøy»>O Waµê›×V-ËâŽðbÅÕúoP¯.X­fߣ•×ý¿‡m‹Ôí|?V¾ÉÜsF¹+£±×2SaÓãζˆÐ¸ö¬éÓrOë/»sÞW²ö¬únOœ¼nëï_æYìÏãæy~¥ü›üÞ§Ù‘ÿ×Íóy~£Ûº¼wÈ5>1ó{ûÃ[ý.&ßÚ³ã®H¼DOkÔÏM¼ìgg¬sLi¨>c^g칎[GÇV†çÚ9ö¸m–oTö¦þ»}Ç&IÒ¶ÿòwZþv_›kÚñ?§sÐõlþC'·´Vg‹7DèuéWÿzÑ9má ÝßÊ›½¹Òz=´ú\w&Ïoîqoö^Ÿ$Ç7 ¨<x=¿µbc§e×½©›Ùym’gâ)3Áèö»l{]¥±b˜žXÒß0|ÿÄo£_­ô.£¸Û`¥gs¦šGÍòßËÝsÏ ÛW¾Ü`Å×öq˜æÓûWò}+º¿Ù§×ºÎÛu·ò±N²®ËÙ—Ç–-žÑjGÂ}×k·ŠbÁ€¯²““ý-qλÉÕÐöWò²¥Ï÷ó$ý£üÿÿ„÷WòÏh?ÿá=×ü°peî}¥ük|¥á¥î}¥ük|¤/u÷òªX™w_'ú¥ˆžüÿ >N½Ó—q¶Œqð€yÙw¶Ñ¦É¯^‹x¶¶´rº9b±·˜§€y™ã.îÊyv–˜p§Œ»›?áØ;N³2€Öè¼nÔÙìm¼‰šÎš:Û …¶“3i‰ÔŽ¡÷åªíîzMóä›Å¢"\ÆÛߒݲ Rô4þ|š4è×ÉH¼Z;]Jí¦0ù:öé <Àéäèù1ÖmÍŽ~,s–ü‘ÆAm·Ý««Ö~ÕÅÑïKEù£±¹¾ÙÛuJÒ³¦€ónßGû7hîú}¶•‹Úbb[ýíZPq÷rß7G¢ø¬É¹é3žó“¢"[[M­v4™´öüdާü‹4Ù·Y|ì³up×›%c¼Ç¢Üm±× Α£ÎÀ;/ø¶q²øçæít¿âÙÄÉ㟘;í]ÊÜ}Ë:½í]ÊÜ}Ë?MþEYºÇÝkôûE3Ögƒ¯¿ØNîbÔ˜‰ž»®}­yí1- vúOØ»—Ç.¿F´N;RxÊ™º5ò^m[DDƒ‘.öËøn6ço;{Í-:Ì;3OM🷊~n×FðOs^kÚmKG,·qã¦Ã Æ àî¾õþl+ä¿™y¿{.Α“,V{A®;ÝG:a™ˆÒ\ní:…¶Ý“ÕѧQÛçßÇ,ûx¦‘ÍñjÛ¢d™ì´h Û¾ŠØç.‡OìͺóHÙí¦–eÂÁ““,_á¨7úÖ¾lwhæãñ׿ô;½wô‰¤ö÷µvýix¶I‰ˆ~§ü~Ö·Cÿ3«î"b1Öuï`é[ˆÃ“–Ü, }î¾tê×w·½3ÔÛÌÇ1+lúuvÑ6ˤÈ<û½Ò§— ¦~FîÕ¶IåàëtÏãßä ‹Ìo0Ìc%çrc¶+MmÆMÜírí™íu·{Zoqù”ñ|$ŽŸ§ŸWsu—9ÿw‹‚Ó·Í„»{½­wô‹Rc^ðcÖÖ;cMZOuLñF}¯GòíÍ–ba§Õ<¸ÉÇðâ vŸÁp¥èv1\Ûh <ðêODÉ33ÛÓ’ÓYø¢øãšñòô6Ø«†fc·@yÀÎ×y}¬ë±ÜÖv:Dc¾9¥â&À˪aË㮟4åØàÜÖo‹{_7F½­3Iˆ‰ní6¾‡¹çˆ<í«5™‰ãŽ×ªÛ yoÃG5ùòM¾»ÖÛbÝሦ‘:q+»Ûnc–Ñ2Ôê>¸kæbàW¢dÖ5´hÛê7Œ8#ºÏp3ùôÛNêþ]gIu¶.û|±’f& ýgÅ[Ðoº}·sYˆÑÉÝìí´ÓšuÔ ô-®9ÅhŸw–Ñ5b¼®Þt· ø¹à=m¶-ôsRÝ®V~›—æŽö¶<·Å:Ötu6ý_üsF äK¿³þCª[泋O×GK¦éé£^óÖã?7o£}¹îaËÑ­{M©hå–õ1Ó§á˜ÔK+ÿâtzφ¨ÉÍš2O uw÷{xÞãŽIíÇÚ±ú»}WíWä¦ß¥ú{y™mÉÕþÜ‚Ýéy‡k¶Í¹k::ÛN—}½ùæbA©Ö~ô|œ×}Ó­»É¬Äv9Í­¶–ŠÚuÔòï쿈ÑÃÒoŸd‹DDºØ6Ó‹•3Ú3oüÐê_£dmÍîe£–f;Òè¿z~Mn¡÷¥›¤^+šuøÃw{Òí¸¿=& &m®xÛ䌓èÉ»ØÛi§4ë«TŸÍSèVÝf–‰ŽN.@ ´óLÏz$t0t«ç§µðs6¿zŸ7O­üÇ­fó¥cYt6ý'&NÛþÖ}Ž|1s[I³ã«_'f>ʃ£ð9»\=æxÜeœ‘Ù 6´Þu´ê€·ƒÀÔmàð"·ðÊÊßà Òk£}ê8®×FûÔ²ªð¥W€JP˜“„À- B`”$”BA R„€” ””%”H+(•¥YeKp^T·x>«÷íóh·º¯ß·Í¢w¤ÿ3ͱîæOɯÒ™æØ÷ó'ä+”€%|,l•ð¨ÆkÅ Ž ¶N*/“Š‚€ÉNÆÉN b€C&F8âÉÀ“Å“ÄV9 Kð†6Kð†0ñ«n+cVÜE@ –ð±²[Â+ ãâ¢øø‚¶â…­ÅPõ¿ŒÑo[øÍ@ZœKñ)Ä¿T#ÂÆÉc׊^ ¶N*/“Š‚€ÉO ±²SÃ,b€˜â¾N0¤q_'ŒL|%“ Œ{ðQ|œBP øÔž+ÑIâ*½þÔ5ÛûP×ïjÿ*\{Ú¿Êjuïæ]Ìtú÷ó.æQí.9>RòïQí/þO”ƒ¿þMþmfÎÿù7ùµ€Œ|ßCÚo6y¶q‡.Hˆ˜ÒaóÄhcÔv]3ÞÓ†ñ7ˆìÑä)kW÷Vt•tH7qõ]Þ?þKOõW'RÝeã’ÚwjÔ™×¶Yqn2àûVšü˜€oÇXÝÄiæK[.ï>~Ì·›Gt°€/-ðÏ6;Mg¾|¹²fžl¶›O|¨˜™‰Ö8²eÜæÍo6ˆá«ØÁ½Ï¶ûW˜ŽælÝ[uš9g$Ä4@eÖkS˵æiôü‹q—¾UæºñÑŒ£%ënx™‹ýKeÏ—?n[M¾l`3Nï<×Ëœ“Éô±VÓIæ¬é=轋«îñÿòLüسï÷ˆÓ%ækÜÖgüϷìÅy¬wC„õ­ÜÆœòÔ͸˞uËi·Íˆl{¬Ø«ÉŽóZϦfgYâ€qns`‰ŒWšÄñÑŽm6žkN³Þ€ßîkW-¢;µOäwùmýÚÀ6-¾ÜÞ9m–ÓÆ5kÇdë`»‹ªîñpÉib¾ÿs{sÎKsGÖ¸ åÍ“4ë–ÓiýLY²ažlVšÏè  ïËîæ¼¾düØ+½ÜV&#%¢'‹ ™™íž,¸wy°vb¼Ö;¡„ýºÎîÑËæKK&Kå·6I›[¾U“|˜'›¦³?Vù/–y¯3iï•@_[ážlVšÛ¾ ™o–y²Zm=ò GÐvÛØí;«D[õzm®}†ËÓJ餾m1ª9A—s1lÙ&8M¥Œé–øü0  öÞe´iÍ,~vM9y§N匷ˆå‹LGr€ôÉ|~ ˜ù-ê2ýrÄ/¨ËõË­7m:ÊdŒùb4‹N‰õ~¹b’wg²m*DÌN±Å2úŒ¿\ž£/×,@/l·¼i{LÁ\·¤iY˜…f¦ç-8ZQ}ÆL–´èÄÝé˜|ÜÚý=­&\9ï‚fiÙ¨:cs¦˜£‹Œ¾L–É<Öe@^¹oHå­¦#¹N ×-éVf!Y™žÙ@ºpg®ó-cNi`“&|™{-:ÃÔÉjNµ%›ÖæÓNik€›Þo:Úu—weü'½‡¨N,>L@0Æï-&b-:1_5òx­3 Ìë: S£áç¼äîrÙ°îo‚&):j Þ­¹ç¿—.bmi¼óOl ¦KãðLÃ,osi§4µÀd¾käñZeŒ’™òcðÚb¶ï5¿ÊXLÌÌë=²€jî²Ó…¤¾ë-øÚX@®[Ö4­¦!@JæÉHÒ¶˜†036mÛ+Ó>Jxm1 `3ÛyšÝœÒÃ33:Ï2cÍ|~˜c±mîiÿ)`™™gŠmôì>vhý;]±¸å¬bŽ2äáÏlÍNÉW&[ežkN² -[Ú“­gITÄosGùJ—Üd¿e­:12S6L}•´Ä1€Øîi9¥†ù-“¶Óª -[Ú“­gI_Ôeúåˆ_Q—ë•/’×ñÌÊ /Šžeâòô¼¾“oËñÓGž¥æ–‹Gd͹¾ê :ÌöÏã-ë±iˆîPzî²Ó²-,wÍ|ž+L¨ËMÎL}•´èÄ.MÎLž+J¶Ë{öZÓ0  Vö§mgI_Ôeúåˆ_Q—ë•-{_¶óª 2W>JÆ•´Ä'Ôeúåˆ_Q–ÎX¸€&&kÛ’ÏÜÑsK\òe¾Oê  •Í’±¥m1 `2úŒ¿\£ÔeúåŒŦ³Í¤÷¦ù-ê¨ ‰˜cŠÖÉ|ž9™P@màð5x<È­¼2²·ðÈ4€ÚèßzŽ+µÑ¾õ쪺¼SLÉBAhJ! ”¡ ˜J! )B@JJJ”¢A ÊÊÈ+*YyRÀð}WïÛæÑoõ_¿o›@ïIþf?›cÜ?ÌŸ“_¤ÿ/ͳîæOÈW$JøXÙ+áQŒ׊AlœT_'’œÙ)ÂXņLŒpÉV01|XÙ1|Ec@d¿cd¿c_¶â¶>*Ûˆ¨@’Þ6KxEc@||T_VÜP›q@z߯h·­üfˆ -N%ø”â_ˆ* ‘ácd¬`&¼Pšñ²qQ|œTd§†XÙ)á–1@Lq_/ÁHâ¾^0+ ˜þ,l˜þ"±È/“‚‹äà JUñ©²óšvéÆÉ„ƒ äà¢ù8(@ñ©_“k÷>˜úµb2DþŽscy¸õ5øC]¬b±ˆ—/›(ËäË,{XN@KìúVwiñGýÇÕ7˜7VÇY˜Çþ.LßÛ§gŒÕíÓŒ=µzNëâ¹´­§áÙ"ѦšCTöÅú†yÍ"ºü^Öê÷;¾L¶Ö4kõþ¥¸Á»µ1Úb î­Ò-Ò­ZÚÑng5›>ë&æuË:Ì0€ þ•Ó-Ôòù5·/êÐzhÿ/ú0ûW6\×ÃͤSü»Öß{Rû,Ï9bÜ¿kÜ]jzwûx>å¸ËÈfêÛÅf™-­gˆ4£[vGz-—´³î±ÆL—òõøK—ѱÆMî*Ìk½‡¹³îiŽ0íbY€s/ì»é­2ÄÏsÎnöy6Y'XÒ~ÇHÍÔv»ŠóE¦¶'V÷¼ðDÚ™~1ó?§äêc?îôUö]£ÅšÏoõXéטä›ÚÜ4loñõ>£šrÒ—¥'„w¾Ò͵Ç9i~}>ó“ÙÙÛ¬šëËÐé?È“o«n¯IŠRtï-Ñ-ð¼9¹±[ ¦—âÛéû¼•Ë™Ö%±Ö©¿ÆA©·éó¸Å9btÓàÔ´rÎŽßLþ%œ\ž)ùƒki°Õ-x9Z·¯%¦½ÎÇFû7rsýÉî•l´Œ‘hYwØñÍ­}b>}w9)=ŽÞ[M¶s3Ç@yèà{¥LùÿÑ“¬}Ècé_È“'Xûk¡·évÜR2siú9ìØ÷9)¥k=€ïîv³ŸqDé§ÅÌÍÒ-Š“~hÛ춦 Ú³Û0âÛu’ñ¤Ï`0ƒsNË’±xá ÓÿŠÊÖÏ·¾Þt¸#Ïx¤Nšºté1Ïí¾ŽMm4kÅÐéûŒ™2éiì¾ûð^+yæ™jº}kî×äæOoâé–ËŠ2ÖxüëÑfc¶ÐÝÙ_“kî‡.ï-í6™øƒcsÒï·¯]¾<2øæsùg¦1QÕÈ·m§æV³nÊÆ²†ßN´W.³::ÌÔo<°¼fã¤unovVÍ<ñ=äDLΑſÔ3ÛŸJ[³ôkì¦#5fÜÆã—?›L¾]qé׬·v»*â73_{½œÓË^ÊÃ¥¸¦,ý“xˆkú ¿ÖÄe¶]Þœþ,£¯â¨ÇÌßw no6øðÄyvÕ¦íqoŸž„ë À ¦ Ýéý3/Q´×Á‡uµ¾Ç4â¿eëñt½»Ô«°ÜG™à·©êŸÕt½²V¶ŸŒOh<ÏB댊㵦Է]ozb¯•4Gî™âÙÙt>°É|Ø´ÇÕ.Oºº¦=ä×.جë¨9Øúã. ÜÇ‚#W7[âíÇi¬þií¾¯†ûyÛn&"^'qíθ¼Þ2ÅuøDƒ'µº¦Mî;aÍÛ§f¯+ÖñWþô¤i/g´®Ã¢â´ã¼Z~}¯ Ô7^³ulñÂÒg»ÿ…·Éà+=£m­µÜìc\•ˆ˜ííiGAéqÿËÜ¿ÓúVn¥¯“ðz=çE騰^øòDÚ#Xír½±Õ+±ÍË—²–øƒŸ ö™gö^¿sÛ½cqqoiµ-Þïõ—Óº¼ÉÉZÚ~™SaÑúwMÉæÆX´Ç|ƒïLU­±eˆýÖâèíÿßèÖŠñÑÁ÷GS¦ÿ$cÇÛZ|]lu|4Åé3Ο¬ƒÈiËÙïÁ1ÉÁ_mu|>O£Ï1pÕ›'¶z~l“–2é¬ë¤H)“Üþfrb·,ǃÆä·=æÝò÷]cy³Øì§oŠbfÑ˯ô>Ïþlÿ¥¯îX˜Þ[^ô{kwM¦ò/’t¬ÆUÔúF˪Ú2Û,DÇÓ ùèíõΓ¶éÑ_O“žg‹‰<ŸÏqž9±c›W¾˃. Ó-f³ú½¿µ7Xql¢·½k:ð—#ÝÙ©›=g¢Ñ§Àm轡üÏèó®ÿµ2Óï\–ŠÆŸ`÷-¦w׉ø8î·¸¯\›ëÚ“ð䃥Ðm˾ÇòöÝg¬Ó¦Z<ÊëùöÓq;\ôÍã/yšû.»·¬e¼Võ…}݆ӥqÌË—×ú¼ï«šM>nöáôþ“Íó"ßêyßsï±o7xS²AÐönÛO35ãY§õ?vn0g¶<±ÞÇí ö-¼ßYÓŸ†®ŽóÛ» ÞYÏ9t×áØ ÎÔ³õ,3—4GÇM³§P™ÿù{²Üì¶±;\W¬Ecޝn­¦ã%«?å3gîÈ›ôúLF½¯ 1¬iкQÚu=¤aÍh‰ˆåžf}»Ó¶Öóç.±_ݦ ÙŠM:5kn:<Æ~o¢u-îÛ.Æ|»×M;*ù߯@¥¦–‹Gvpu âl£\Õ‡O­ø+ Û}žßk<ÜÑ3ú¹½Ku‹é_ {¦Î.OüÝn“¸¥i8­:2_¦íïny¾šÒk5ÃyŸ‹ŸîKÑb͆´šRb9{w7nIîÔÞ‚ÿŸ“[OÛZ±i¿k~k†qy<ñ <ÄpK­›§íñã›VúÌ|[4Ü_—,òÆ€ËÒ‘ý:Ç܆îßi·Ûßž·‰•·;m¾æÜÖ¼F€óÉŽ0Úßmñà˜Œvæ‰j»Ô_“„ôt¾-Ö¤ÌGfL/oJÍ¢ý°;{TÍŠ±Jé¤4dGóÿF®çu}Ìëƒw¦}æ-žf¿.IÒ|=¾ sÖñ¨4º×ݯÉÍžCºÛ`ÝZ/{ÄL9ý¾=½¢1[š$\?“`É9²LiÍ:1€ ×6JÆ‘iÑ@ ÖgY@’¹òV4­§F036í™Õ€DÌN±3 Û.KÆ–´Ê€'Ÿ“N^iÑŒOÖ@õ…­’÷-30¨Ÿ03i·@·=¸j¨˜™¯ LÞÖã*€o¨ÛÁàEoá••·†A¤×FûÔq]®÷¨eUáJ¯”²a ’ˆH%(H%(„‚@¥ %!(!("R‰J²²² Ê–^T°<Uûöù´[ýWïÛæÐ»Ò—æØ÷ó'ä×é?ËÇól{‡ù“òÊ@’¾6JøTc5â„׈-“Š‹äâ %81²Sƒ &8¯‘H_ ¬`2bø±²bøƒ„€ —á l—á ` ãVÜVÆ­¸Š€FKxXÙ-á0ÇÅEññ[Š©· z߯h·­üfˆ -N%ø”â_ˆ* ‘ácd1€kÅ ¯['ÉÅ@Jxe’žc@ÇòüŽ+åã±€ É„±²cá Æ/“‚‹äà ¢Uñ©+^l|hf3‡8›_9Ëh¬:QÓñR?|ö¤åÌåÝÊ[tìvöçµÌÉIÇi¬ñ‚&$Œ¢{*6¶›IÏÛ=Üô8#²gµ'(„œâ:9#s°òëÏN Ç4ÄGÅbbZ‰‰‹„¥:u)]rÊѲÛß²³Ú›Ã;Ã’6w[YÛÏé-e‰¶¢o¬*‚kÌG{Òïz ¿OÕuóæC^ǧèþßþÚN|ž.ÐyƒWO¦lqn·VÁ–t¬NQÿUØë¤Oþ ðšw>ÓÙWŒÌ9}s¡ívi͆v ó¯MÐú&ׇÌÍ?¹Õiì­á™xMG»ÿªlc²gÿW–ë»,]?qåak 9ºš½‡LöÖÛs·®lºë1«f}«±¿‚Ý¿0xaßêÞÚ˰¬æ¤óS¹Íé;Zï7TÁ“Ãn ÒÔ{ËûW§ãì´ÌV ÞÐÁ–¿ý{i ñCg}²É°Ë8rñøO{XåÚ=³ñÓ.îñx‹G/Ätu:ý+wh¬iX:ý•½o͹»˜Šä˜€bjWžÑHã-­æËÒi:̃LÖËg;»LDéÚž]æ½ÀÆ ÓµËçšþÞómŠräŠü5íuº®XÅŠ0׈8`otº[ ÎTåÉ2éá¶ÅfÔ¬h42î#L¶ˆïbíZšsF¼ÝÕ°zyåÓ›@p83mpNç$c‰ÐFÆïoéïÈ×N“&šqêìºu2cœ™x|ܼ¼óð‚‚b5˜‡n½+,M¾0î~/oÞæopÓùi:À5†ÆÓkmÕùc‡Æ]_ÅíéãžÐp‡k7I¤×›ö¸ÓLÄü ¼£o€·†VVþ;]ïQÅvº7Þ =•W…*¸%0„À- „B`„¢ J J ”$¡ „ „ ‰J ÊÊÈ+*YyRÜàú¯ß·Í¢ßê¿~ß6€ Þ“üÌ6ϸ™?&·Iþ^?›cÜ?ÌŸ®P •ð±²W£ Ž(Mx‚Ù8¨¾N* %81²Sƒ Å“#2dŒL_6L_Xä’ü!’ü!Œ|jϱñVÜE@ –ð±²[Â+ ãâ¢øø‚¶â…­ÅQ@o[øÍõ¿ŒÑ@©Ä¿œKñ@’<,l‘á0Mx¡5â dâ¢ù8¨(€ ”ðË%<2Æ(€ Ž+åã Gòüc@“ cdÇÂEc@€òpQ{ðP%€ ãRx¯Iâ*”÷ûP×l_íC\w½«ü©p]ïjÿ*A©×¿™w1ÓëßÌ»˜=G´¿ù>RòïCíçN‘ ãu ÿìßæ×Õí2GIÉi½§¶UòºGx¼^OyŒ÷Œ^ h0±´ÿko6ø¸îÄ~Lfçòvˆöå_%¯i¶²êtü“—ÖÊlqÒØ&f"e=;²Öˆáªe7霦&&8ssW’óU·_vÌ-ÇgXìªètºky³÷5¯’b'ƒk¥üTÚÒ·Ü[š5s¾³.WYe<1ôì¶Œœ³=‡R§.M{ÙmZÓsTuOù?”O0ØÃ>NÛ›âäNKLÌë.¶oâÊ›lXço¬ÄkÞDÕÏ´ÆjçÚû;ÎlâÐÁ]3éÝ-ÞÂcàÑ‹òn&R;ä±ß(lõKÌZ+Ù£B–šÚ&'âëîö¾«KR{a­¦^-~39cÔ³õ×L¹¯R´V±W)pì¿õmÑjxëó{®«ÙÑãú<-cÍ>ƒíøïîž~‘ôÑÒÛN Á>š"1é<ó<×µ3Þk:O4¶zvë5·x¢oi‰´|Z›½“ýRÍÓ—‹ýPYï ·ÇZòZkòxÛçË’4½¦ÑÝ/_ï? ^0)›&>ÊZk£Õû36L¶ÍÏi¶‘ñy¬öO‹7Èžµ¹Í]Ý¢·˜‡+%í~ÛÌÌ÷Ë¡Öÿ™g6Üô]”éÒ¦c#ÀFó={c%»?WÐúV/;§Æ/ªº94ö^=ܼèŸKËmçMÿw¶yg‹ÇôΧHÿÝ/_¼Ümú>ÊpÒÑ3¤GÅãý¿:õ,vï™v=á–ôÉ^[L|œ¾ƒ¾ÜFî•‹M«3¤Ä½ŸTØl÷V×sx¬Çz»™³ÚDæÁ¥ôøÀ8>ôÇuoñÑÆé&ýS/-{))e÷P¶ûs3håŠöD;þͤ×m’ß{7öçKÛöeÉËoÖX7¾ÔÁ8g.ÊÚüZ}K¡ï÷™í’{bg±ÜöæÏu´¦L{™Öº~Ðx G,ÍgŒNYÓ}­‡&ͼ¶šööw<÷UÅ·V¬p×W¼ÁåõMŒbÇm'—IÐÚô>‘’crÄÏÍËëþÞ¯M¤gÃ?íþªfö¶÷io7ë¤ëqjõ§¼ÍŠ6Û˜˜ˆï.‰²ÇÔ7UÁ—Ã1ðz[{Og†Ól×ÓÁÄö¯ü~N‡¼7Wœ•ÅYұƽOlôÝÌO“~iŽéy^«ÓoÓ3N+vÇÂYzç& å"¶˜¬Ïl;þõ¤yXï§lÈ8½¢[ª[š{1Ç~þÞéX'—&M'ºe— õzeòGýϺÏ}Î[d¼ë3 õ[ïiáòg.ÎÚéö¼ŒW÷Å'¿–^×Ú‹çÁ“IÖ#²5yž©Ž1oæ‘G4ÒÛÚ{V–¤ÌDÄMµ^žÞéS>TdÖÝÚ·:îæÛ~Ÿ“¥¦±Úùí3äÇhÉžmxƒ½×úzec.×ö9]7cn¡ž0ÓúüžË­½Ó)kvÏ.¯7í}Í6ÛÎl“¤LhõýµÓ6ºyù9gõ”×Û;w;{óOé,½{ ßªLeÃmgÿGŸÇ´ê= ÚÒ&cã 9}Cgm†{`¿láÑ:º¥¹­ÙŽ8Ë›½Ý_y–råñϹöÝmN›û|}ºVþÞé8g’ù4·tËOªûZ˜1yûIÖ±έ=Ï··ùòÛ%»fgXzn“¶ÜbØäúí4>w¨Ë¹¤cËjG– Ö5˜Ž÷¬ËílSƒL:óßNg”§Š>o¤åÞF˧×,ñåý¿0sê}?‘–óù¼RÁk¹¾,3­+ÂUÍÔ7‹ÎKÞuŸƒZó6Ög¶dÞ‡Ð'©¹“³;6ö÷IÇ>]²éní[Ý·¯K¬cñÌKËåöæÿ%ç$öÛ]ußXöÅv˜¼ý´ëHí^gg-¢µã<DÙíóצßë¶úèùþ³ƒ>´ŽÚÛ²ë¶ÞÕÚS eÝÚk3Å’žÞé[©åÅ“šÝÑ,0uNµ·ŠZ"”OMö¾çcš2ói§Àë.Ý3/$ø'Âtn“~©–k¥kâvýïÇɹíQM½²DvÌH"þÚé›n̹9gõ–ßHè¸v‰Üm­ÍŠÑ£Äu-ÞMÖâó’g²f!è½›¼½ïm½§ZÄj?¸¿™g%Ö÷ó,ä€;=ÃuïÓðk7Ím&Tèž´7ùm“4ë=€èÛ¤á½fاYø8Ö¬ÖÓYãêô\–´Ú³=‘ ìišAÒÛôý¿í¿7îâÛÝí±n4ógMµíæÖ5øº]fÓH0ovx0S›µ–¦ÓsdŠÞt« ÚgŒ‘3èö›\[y™Å:ëŇ'OÛ^Ók[µ‡¢Úfo¬üýÕímÛñy†˜rrãa³ÓöÝcµ­Æ89ó3<]®:a´þ ˆé»|vÚI“¤bµ&ØgµÌÝ䜙m3.FËiæ­§Xø‘jÍfk)cêÔˆËÍÞètëríu(é»l}™-¥”Üô¬uÇ7Å<;\¬Ù-{ÌÚuívºuç&ÚÜÝ ââ§=â³Ùö»Ûm– ‹ã¶¶prv^tïnô«L爙Gs²ÁšüÙ'Ir÷ûl[}<©×Uú¥¦3N’Й™âBx­·é”φ2kû¥–:vÖŸ¶ÖýÌÛ[òlâߣ{M­6™íSwÒ«Žœø§ƒCkŽ™rE2vD»=2ó—–íq/o/4Ú> ž¡²­£“ÂÓ¥y팻»ºz­´Z8髟Òpù™y§„&÷a‹mš'÷9ŽWÍædŠGø¹Àïô¬t¶™ˆ™Õ¥ÕëZ䈬hÑ®|˜ãJÚb¾Kdo:È*ͶÃ9òE!…ÚéX<ºNkÿ@_©f¾(ÅNÉ— ¿Íí×-§öüÔv´ÛLE> ÖÛÇ6JñÕ+’qR1ë¯èã`ɲEç„:óÖ1ü «FzvÛXb›LöÏkÐ`ßáÝO$ÇoêæuM´`ÉûxH7ºE91Úóór÷9í—$Ú&tv:ñçä×é8±Þ/6ˆ™ÔÑóÚüÔ´ëÐêãiˆt6QÜÞ+Á§Õ¿‘? h€6ðx¼dVþY[ød@íto½GÚèßz€öU^ªð J & €Y(LR„‚R„‚@¥ JYPB(J²´« ¬©n Ê–ƒê¿~ß6‹{ªýû|Ú 7zOòñüÛáþdüšý'ùxþmpÿ2~B¹@2WÂÆÉ_ Œ` &8¡1ÄÉÅEòqPP)Á’œÅŽ,™…ò Æ€&/‹&/ˆ¬r —á l—á ` ãVÜVÆ­¸Š€-ácd·„V0ÇÅEññ[Š«[Š¢€Þ·ñš-ë¢(€ S‰~%8—â €$xXÙ# `šñBkÄÉÅEòqPP)á–6JxeŒPWËÆŽ+äã±€ É„±²cá Æ@@/~ /~ „ P|jOñ©.òí³öÛ¶RzMøf®ºKKa®LÜÓÚ¿S¶·ˆîmW6ßo±ÊÏ“Î¼Û¼Ž³duÊü:•;k¤91–ôŽHžÎæöËy\qÉ~ ó]­§Tí3pDë3OŽLSiròη™ý]-Æóqòcø¹K™\"nrŸ,•Üd¬i[:»8ÉZy™e£³®-yòOƒ&÷yæ~ÊxIë5 ”\ëüË_wŸÏ¾¿`㣤Etjxëó{®«ÿÑá+:Z'º^¯Öv¹ºlm©mrvvÉiØú¶ã¿»çÿ°è}ki³Ùy9­¥û{å7{'ú¥›¦ÿ/ú¡ƒ5¢ùohá33 »•øǒý•­µz¿yøjñMîn«¶êˆÛÛ›G™ë=“âÍòy7¡ö¿RÛôëeŹy£°þ·üË9³Á½Õ3Ós¹¶L}µ–”ƒè› M:\Ú½“ìxÌogŽYz]·\Ùãé󷵿ÜåÓG€_.[æ·6I›K£íßùN[£n1íw˜óe)^2×¼ãýÚµý«¿¾Ç•kkKvDJ¾åê8:…âÛyÖ!ÈØæŒŒymá¬ë îûÃkåî#%cJÌvº^μÛk“N1=?ru}§PÛÅp[\š¹¬OLÉ¥¾ÜñG{îÖ×5±Z±K6׬õ-í&ø±Ç.œ[¹w]n|¶7c±ÛÎ-§lé¤T+w–ùóM²x¦t—OñÝK¦bÅ'–“ö8×´ÞÓyã3ÌöÝ?Ü[LûhÁ»ì˜Ž]ÉÙû»qƒJäŽxøÌ»½w>¡°ÆšZcX–(¯C§ïÒ]{¯`̓Óm8wƒ›í_ùü¥¹ï6¦jä˜ìŸ‹OÚ¿ò5ù=gRßl§$í÷ÑÙþ ñåÞãŠÆ±¯kÒ{ÖtÃŽ¿–Þ÷HéºÛí™y^·Õg©çæŽÊG¨èŸýž—zWŒÆ ›ཱ۲b]ßouÈé¿íeûsñw2gè»ËN[ÄL÷ƒ³1Ú˜r^ѤkØóZñ~¡6ªŸwî=ž×áÙöΚhñ1y¶H½¾­dëÜßÁ§úaà¾ý·®u®ók\Xm­¢"KNÈ¿ê¿ñXÿÓÓöº†O+Ž;^“Ö¶™¶ÁKk’+¤ÃƒÑz‡ãwšcXžÉÎM÷Qèù#kOgÁè:¹-Ô²úl´gâËŸ¨tŽ¥¥³~é„aÞô~<ø»,;î}¥6Û©œq¤OÁé}»’ÓÓ9«Ûh×GëCò;‹eÁÑö÷]ŽŸþÎo· ¾ovîq^Ôµb&'Fåz¯SÜa¶Z㈦œ[WËÑ7Vœ¶ˆ™ïcê~âÚâÛNßiÛ3ºw@ÿ.à SíÿÝDêíæê´œ–µ~/Cn¯Ózž(®ã·¾¬”é}.?ú±û¦{A§ï~8~Mïi^-µµ#ŒD¸¾èê{~£8§omy|MnÕã¥åžxÖ–ãúŸ¿Ål‹×$i3i—¢ö^ÞÑšÙôý³:y·¨O™—÷J6Þàé»Ky8¿n(øþ ó>âþeœ—G¬îqî÷3“ëYs€ž‹à»™ºû²Üé{¬{zÞ2Nšðig´_$Ú¼$‰ã¿É§¿ûÒÏÒ÷8öö´ä5ŽÆ¶ï%rä›W€#m÷kótúÕg²ß#¹/î—Öm·5Ó'öžÔuw~Ž1ÌbÞå¯Ñ8ßäçï#—,êÏÓwUÛ^yøK£’û<ÓÏ~ÙÛèÑ®Çêçï§ ßýއF0Ú{¤Õy2Ú%Òè´moƒ=²í3Ïû‘û ¶ÿo·¤×às:”븲Ý3›—_§µ©’ó’Óiã.çOÇé°N[q¯XÏÍxÅ!Ë_5ç%æÝò 7ºL鸓/X¤Öño„¹ø²N+EëÆ¸ßí·ˆËǸL8­žÜ”í•óí¯·2qviŸg¶í§d¹[íÏ©Éͪíô³f®ÊûZãÓ?‹Vö=îÏ iIÒ$]Ìÿ»o›·lÛ LÌñ—#,ÖrO'‡Pcwïü)ù5ñdØÅcš;[3¿ÚM|½op<ôK§Ñ§ýéÑ“>M”ã˜Ç»àçí³ÎÞñxS{¿É¶¿,Gc¡¸Ï:Rº¶-»Únb<Î+WuµÚÄù}€äord½ôÉÙ0ê쿆ãnsN|““½ÑÚï1cÛyvŸÜU¼SóvúWñ¬â[¶f]NŸ¼Åƒ©yÒÒn_üÛ'ùÒÉ<Ö™Ž Û<ñ·Ë'€3õh˜Í¬üZ½LûMÏmû\íüí´ˆÁÇâ{gÇ.æ¼Øø5n›½Å·Å5É:N ÐÜmrm§LŸ àèu=Î=Å¢qήtð¡ÛןgÏ?nɘ—¢ÙßËÚÖÒÅͲÉ<ó ·J¬×4ö8y»r[æìnº–*ãäÃÅÄ×^Ùo¥dó1[¸³ívñ´­çúðÍ8sDÄk¯c­ÕsyxycŒƒ…›$å¼Þ~*:[>™]Î?2m£ûiÖueÚu9Ûcòùu`ÞnýU¹´ÐñÛ1«ÒS˾§4GcͽòA·ØáÃ~zZ&Y7›\yûom&=–XÚ/yúžæ›‹DãžÑšÏ4Ävö“^1£6Ó,aË·^ùöYç[q/aŽ×Ë_ƒs­ÌsE~:6+½Úmâ|®.Fës;›óÏô[¥[ÌÃj÷v97¶M­íJÎŒý;ykio ºWžyç·lÈ5º5fÖµçûµ:¢ùæaÔ¶óoµ¤×ô‡ö›Úm?T·‡ÀÔmàð"·ðÊÊßà Òk£}ê8®×FûÔ²ªð¥W€Ja €ZLД$”$”$%(H@€( @! @"Q)D‚%YZUVT·åKp„êß~ß6ƒ{«}û|Ú 7zOòñüÛáþdüšý'ù˜þmpÿ2~B¹@2WÂÆÉ_ Œ` &8¡1ÄÉÅEòqP’œÙ)ÁŒPWȤq_ ¬`2bø±²cøŠÇ! €É~ÆÉ~ƾ5mÅl|U·P€%¼,l–ðŠÆ€øø¨¾> ­¸¡6â@o[øÍõ¿ŒÑ@©Ä¿œKñ@’<,l‘á0Mx¡5â dâ¢ù8¨(€ ”ðË%<2Ƙâ¾^0¤q_/ÀV01ð–6L|$ä€_'¿BP(€¾5'ŠøÔž"  @/µ vÅþÔ5À{Ú¿Ê—Þö¯ò¤{ù—s>½ü˹€¤š¦ i8€ µí_ùëÜØ÷n“ºp1å¶sÒt·y“-óO5æfPS8p4 H<@àh€€ò ‡HÚébî*õËjF• ›îYŒt3u9ËŠ1V4ìÑÏ@@ÐÐx;Ø¿…'ã+ù·Ó—^Å‘‡Ÿ/4ð…z®o7/,cSkâðNŠZÓiÖxÈ ·ƒÀÔmàð"·ðÊÊßà Òk£}ê8®×FûÔ²ªð¥W¦ZLÉD$”$”BA R„€$H€)@D¥•eiVAYRÜ•,Õ~ý¾mÿVûöù´@nôŸåãù¶=ÃüÉù5úOòñüÛáþdü…r€d¯…’¾À@LqBkÄÉÅEòqP’œÙ)ÁŒPâÉ‘Ž8²dŒL_6LXÂA’ü!’ü!ŒPƬñ[mÄT Éo %¼"±€ ¾>*/ˆ"ÜUZÜU@õ¿ŒÑo[øÍ@ZœKñ)Ä¿T#ÂÆÉc׊^ ¶N*/“Š‚€ÉO ±²SÃ,b€˜â¾N0¤q_'ÀV01ð–6L|$À€€_'ÉÁ@”øÔž+ãRxŠ€/µ vÅþÔ5À{Ú¿Ê—Þö¯ò¤{ù—s>½ü˹€;Ûojîw8ã-màÇù¾‹löÛô¹ËOW°_wímÎÓæ½¢b®ºº9ºæës˽»'‹SkƒÔe®(ÿ)Ð5Ðæ‡Ð¿ÓúN(óâ-?ª˜7'wo.´­f{ÁàG¡÷'E¦Âk—†Ü^xšZÑ^ùÐ;}†ãsÛŠ“hïmdè{¬Tœ–¬ég9©Ñºtd¤vÄ<¾ãÝÛ­Í-ŠÕ¬EÁ3¬ê®° ͘˜ž¯k G4À$F°k° g@'^Ö /‹ó[“s[º—LË–³Yî—[Ú¿ò5ù6=ߤn`tFº$|[-ÆxæÅI´wÃ^gG¯ößZÛl¶óL³¤ê'z[¦—-aVßTÏ]Îï&l~OcP1Ϙ6/³Ïޱ’ô˜¤ð–¼êÿñXÿÓ/ó[“sZ~ǬK³íyÿõ——LË–³Yî–7£÷wò^sPsAÀæ€Hkñ"uÆÏg}îHŲeÜŸfîãüêàm÷Û^2c&“¢u­ÎësòO`8O¦déy#YÖf5ìh½7½?“ý/2/LwÉàtQÖèž+üʘšÎ“Ù(lo»3K_P5ÒÖŠÏÆA£Ô6tÚÒ¼¿:$ntݵwY&¶áÓ·t®,“Xá ¨¨€¨€€½1ß'e#Uf&³¤ñuz/Š~M çÞ·ÌPÔÔŸ³¦ã²[\ûé[LÔÔ3:GkªØïåÞ/Ü ú\ßD«|7ÇÛzÌ:ôêüÖŠéÅ~±ö  §¢9¦'NðM1_'m#]˜˜ì—c¢ý»¹{Ÿ»`b @PÔÖ³yÒ±¬­|WÇ㉆mŽjâË·ßTÝãÜV±O„ƒ–½1_'m"eFöËék5Ó]A­és}Ç11:O£Ùï=]ftàánþõ€6Øã6Zãž c{©mé¶¼V­@d¦ —kY˜cv:vû\¶âDÄÖtž(eÜ^/–ÖŽ,@ µikxcPTx< FÞ2+ ¬­¼2 vº7Þ£Šíto½@{*¯ Ux¦˜’ˆLИD$”$”$%(H B@„ %„%‰D¥…eeAYRËÊ–ƒê¿~ß6‹«}û|Ú 7zOó1üÛáþdüšý'ùxþmpÿ2~B¹@2WÂÆÉ_ Œ` &8¡1ÄÈ¢ù8¨(€ ”àÆÉN b€GLŒpÉV01|XÙ1|EcKð†6Kð†0ñ«n+cVÜE@ –ð±²[Â+ ãâ¢øø‚¶â„ÛŠ½oã4[Öþ3DP§üJq/ÄHð±²G„À5â„׈-“Š‹äâ  2SÃ,l”ðË &8¯—Œ)WËðŒL|%“ 9|œ^üBPøÔž+ãRxŠ€%½þÔ5ÛûP×ïjÿ)Áw½«ü juïæ]Ìtú÷ó.æcæúçþßé|þ8ÇÍô Ïü=¿ÒŸWƒ­íø‰ÞWW&¼]?qéwÉ<"{Aß÷­§ÏÇ]{4yœ3¦ZiõCè{í®Ï®b‹óÄN–Õ¥²ö®ÛH¼äŒš|—Üѱ¬Ï!ࣃÚ{ÇsÇL5ø¼Xõí:]º]°cœµ¯›ñù¼ZؾåÕúŽëÓù?ïÄN'žê‘Òý%üŠÖ2iûtnuïø¿éŽgÐúV ÞÂÓjDäžxÙ{ïmäòz}²Oøö‚iÓzwOÅZîb³ޝ9î+læôôq~íÞ£»¾ó=²^fc^ƨ;^ÜéuêµÉá¯z=î~ÓoåeÇߤ<¿Cûϗ“knXÿ)z žÕÅ{ÎMÎ}ovõÞËã`yî­Š¸w™1Ò4¬Od5)Y½¢±ÆgF÷[þ~_š:59÷”‰°ÚôM—OÛÆMÌE»5™³ 2t~¡3ƒb¶žÃï<–¦,T¬éÅã±ÞqZ/^ɉ¿÷8ðŒqÛ!ä:Mü–â1Û²±Û/YÖ­7é”´ñš´}•HÒÖýAÑÝbé]2"3Rº¯Óðl7YkºÚDVið‡Œë¹-“}’-:ÄOcsÚ™­MõqÄþÛq_wOÿgUý·Ðé½ÿìgðGïSÝÿÉwý¹ŠÉ¤Î½ Á¸Ýt]¶O*Øã_Òê}i»ÛNãk]#›ö´ò{>Ù/7œ³:»3¦ÏNÚ_íͨ>w·ŽlÔ­¸M¢&CÜtM…"¹oX­k¿«ÁÍyw±õÃØû³,×iŽ ÏFϓȭ#W+Ý#Ó—>Ò-ÆgÍmYŽ:ÃÝûŽ5ØRgé€x7cÛ̇8;Ûþd{Þ¿ÉÇþ—™zozÿ'ú^duº'ŠîK­ÑtÇÃ@hgÅådš|"]m´í"•‰ÜÑê1¦ikaû•ùƒÒng DyѬ|Ýå¶³Ž|¨Ò̽cÃ_“Š Û^O2<Ï ¿¶¼Ú|ˆÒ^iÔè¿vß nå¶Ò->dG3‘¾œSxò{!ï½-`uzN y«~xÕ³zí6—e‹¢xnæï-ÍšÓ íFßm»¤ùqáfÅ8o4Ÿƒ£[L–Žö>­gþ€ÐK¥ìëŸ\—íˆø9®§IÝSN;üA³“>Ë ¹&½°½¶ÛmÎ)¶8ˆS?KÇžÜõ¶“-,»=ÆÖ&i?´LÇ룷µØbÅÌËÛ«Š9¯=îÏU¼Ób> šçÙ^Ü‘V¥±¦:ù¸ÿ³‘Áèã÷í;~ppâœ×ŠGÅݶÛkHó"%Ìé1®â:ŦÙ";½‡Òn§–•\­þÛÓdÒ<-|y-ŠÜÕì˜[>âùç[Πèô_üš™±[6âÕ¯{o¢ø¥Ñ¦àæÉ^Ûq´í°lñk–"láÞÜ÷Ö#Mg²·{‹î/3‡Á‡kxÔ½¶Ç|ù£S]–[rEcVÎëo;ŒqH;èèÓ±`cê[*àÓ%8KÃÉ‹Ìæí‡S¨SM¼Dü!çÁéöó†i>Ti_‹ZÖÙë:Äj§IûqòøäÜMg$ù~ƒ7:~Ú794·tó_g¶ž[×µÍ黊íòO7 t÷;[¹æ‹DH'=®î³ÉãaÉjGoß§gÛöáaͼÚfy¸ƒ±ÓöXü¿7'n«NëcËÊž¹Ç|^M»&ËÑéy›RßÐÞìðß åǤiÛØáÃw> ÆÞ¼¶ð4“ܯÍÙêÿj\?r¿7k«ý¨³ƒe—?†4Õ~J_.—v÷WÉŠ¿ì×X¶›‹oÙgYýZÝGw‹%<œ†|ùrN™&XAÙè‘­/ Ù}.ÞÜm,]²——3ynlÖ™j6ÛmÕ'ˈ‡6)Ãy¤ü%ÑèÖ˜½£½‡«F›€mîvØ«¶­âº[N.,ðz ßñ+òyùàÔí±úH¿/îÓ‹‘Nhæá«»ÿôQòpÞ¤ìí¥b±«[«`ÇŠ•œq¦®~ÛîÕÕë_n€â€ÏEðYÍÝýë:]Ág7w÷¬ 5ÓX׃¿·¶×ZÅ#÷¼ûga÷ëósslo÷£Yrú…¶óXòcI_¬ýÇ,U±ÄZñÂeÝüvß¾ÀÔwÿ·ï‡qHÇ’k^ØÏOœ13çF®¦;\þ Ãλ=„ƒ—¹¬W-«"XéÚ#õeÝýëüØéã¯Ì†ûiˆˆˆíb¦]•íÉSÕ-1‚#¾ì˜Ð^©³¦(Œ˜û"~ ]7wL5ÉÂ[ûþݵ~N;ùv87Q®9ˆŸÑËÜtü¸;tÖ0åÉŽÛ™ÕßÙeÏ’?ݯgx<ç#¥ÕñÒ–¬ÓŒñs@Æ Æœ²×¾Å–ñXу̷z³3*ϱ«n" KxXÙ-áŒññQ||AâªÖ⨠7­üf‹z߯hŠ Ôâ_‰N%ø‚ É6Hðƒ&¼Pšñ²qQ|œTd§†XÙ)á–1@Lq_'ÁHâ¾N0+ ˜øK&> r@/“‚‹ß‚€!(@_“Å|jOP ¿Ú†»bÿjà½í_åK‚ï{WùR N½üË¹ŽŸ^þeÜÀ#Œ|ß@ÜÿÃÛý/ŸÇù¾;{nz_•O«ØœW‚]lþÝÝm±ÎKÇdqruÔÇ/h¦9¶³Â"^÷¥lëÑv³Ÿqiç˜Öu—›è;ݦÆg.zódÿzç\¿S¿-;1ÇÀ=On¡žÙmÃá 0Å÷+þ¨U4ž[E»§P{Þ½ÿý!à#ƒÑõrcÞí=-i1:qyØì^ç¢ÄåùKÃ;ûpSi³¶Òi36øƒƒn3óA=³¨aì˜ý¹¦8¸}vû‹níæý4OEë3Òo3§5-⇢ŸulïöÅ?¬cÚÛL˜6Ó|ºëo„¼¦ßþWÿò;T÷k’fqÏ—¦•«ÎcÝÅ7ž¯NÎnnPw½í÷«òtíÿ Oô¼Ï]êõê÷‹Ò³]#NÖÜûŠ“±—$ë§07½—áÌÓÛ_“­Æ½‘«[¡õºt˜¼^“n~ç?s¼œÛ‰Üãý³®°_îŒÛͶ™vó<³ÇG§nzŸQÉåÒÓó.†×Ýôòãã4ÇűovípƸñvþ€àõü;¶XŸ¿<Ìj·GèÕ±[-oË54hõ.¡~£šsdÿø~M®‹Ö¯Ò­=œØçŒï»éym޳mcâö>Üßî7øo¨á“?¬{«g—÷_kúÃãÝø«I¦ß,Ïf ó]KqîoZpÕ¨µï9-7·Uv½«ÿ#_“gÝßɇ+¤oã¦îcqhæˆ4eë=R½S/™Zò‚:ü†/›±ï?¹WŸéÛ¨Ùni¸´kø7zçX¯U´ZµšéÞLVÖðÄÏÉë½›[VmÍ7+£u¬]2³\˜ùõv+ï=½<84ùÏõ¼wöYŠÌö÷0ôÌ‘ƒuK[³µégÞ;ig³òyþ껽ŷëË:ÅAì=ײɻÛãËŽ5ŠF²ñ»M¦MÞZâ­g¶{ž‹aîï+bÜÓžc³VÆvmñ×ýŒQž 7ºö?'§Wñ¬håû/4E­‹ãůԽÏ]þßÉ䘷Æ\M†÷'O˱ñøƒ¡î-†]¾îùf&kyÖ4n{Oa’ûS11Z÷ºýß·ÍeÅÛì6÷Ž:d+˜ãÅñ—»ÿ’îûnm“¦rÒkÉõž©^©—Ì­yc¹nÖ²t»}Tž5÷]S¨àËlsiìžÎÇWÓ©åÛNã&^XÓ]?FÍ}׳Ëû¯Š5ýa£Õ=×êqN ½y5ì™ýçvö›n)3Û<ðö^îþ=~PñXmåd­þ™ÕÜë>à§TÇëI®ààÓÅ_œ=߸¿ãéþ˜x8옞é‰z§î:o¶õÛÖ“YˆÓPyØàìûoùæí6·Ý^1cã/QѺãg¹Œ™8_Þ¿ÉÇþ—™zoz'ú^duº'üœ–æÃ{9´Ìk¨)¾ûÒÙè¿z~M,ù|ëÍã³V]Žî6—›Ìk¬ÝKïK[eëódÝgÅùâ4a‰Òb{ÜêøæØâÑð‡ Iî—kW¤Ö+’½¬{ž£‹&9¥iÏÄ—S¢Ïû¶ù9m¦æv·çŽÞðdê8íLÓÙŧ¤ü]ÏÊá´kjö¹ûíÝ73Jòè Þ‰á»C†ØòÏgd·ú/‚ëÏT¥m4É]f> ÅѰÚ&o1¤|ÝRÑlúÃo'X¬D×t—"Ö›ÌÚxÈ"#YӽО•x§>¿ Z{zMòÖ#½ßßf¾Ÿ`<ØwgÓçwI¼[MM½–úv“§ÏÀ›æÚÞk:óӳäÜcŸ681GUÃnÙ¤1åêõŠÍq×I;.˜óvpÕÙßáœø+5øF®Ï4ë<]¯Uœ5äÉÐ}qÚóË:½_ö6º[²tуòØc¶)´w½BÛ¯Û•î¥Z+¸‰–ÏXÁmbõcâåVÓI‹GuñuŠòÅrWY;kµ¶æÜ±Ù[y´ô¶å×WJz¾*xkýœ­Îâwçt:/Š~KáßyYíŽþ––Ã{I™˜×V¾|žmæñÙ¨:ÝGa;õ‡“¥£æèm:¬à§&HæîiîrÓ-ùé îïg'“Å=±>=Îç%¢‘3¬¶6½Wʯ&Hæ†ÏåpÇlS´»ìY±c‰Émb~ko{¾Üé±ðj·Ò?vÓž–¦I‰‰llwÞ“X˜Ö²ßž«‡ŒÒ&AÃ÷y«Ÿ$Þ±¤w0ÄM¦"8ƒK¶ZsÄ´o^KM{ž–-l÷CÍ^Üö›wÈ*ke³õ–šë¦ˆÍ.Îü±2®×smµù£úº‘Õ±_Å@:^ë6kräíŽö‡R¬W4èÞ·WÇHý•ír3dœ×›Ûâ Ü]2Ù0ùÕ·lüÔÜæÁ:Vg±³³ês·¯%£Xø7?)‚{y é{gÚͲÇn;1Û1žëªÆZN‰ÛK¹ûü6Ç–uŽÉdØoãg[Dƺ¶éÕñÛ²ôÔèøm7´i§U´[<Ì7rõŠÅf¸ë¤¸ö´ÞfÓÆAè7›í#O„88ñ[%¢±èí:¬b§&HÕšý[cöR5Æzy{^Nèy×O/UŒ¸¼¹¯îïh`ɯ˜Ö#à í«o6½’éõ˜™ÇMüÆ(ÿãLõ¬sÆšƒ11ƉžÝÞ喙¬Vµå˜NËM­&–§4ÏÄ}&)m\ÝÝgηdº1Ö±Ç hÌbž8ÁÇlì>ý~lYòF[Íâ4‰ø#IÅx¼q€u:Ö9æ‹ü'¹Û¯WÇxýõíýZÛÝþ<ôä¥tžðsSÍ=ò€¬÷Ê3ÂŽêÔÙo©¶-^fÜu¬q𛻬ù×ìž,Tñ׿ëþgÇ——,dËæDië ;[íGɃ¡¼ê5ÜÒ)ÓG<ýÿñ«òrö;/U ‹qUkqTPÖþ3E½oã4Ejq/ħüAPd $xAŒ^(Mx‚Ù8¨¾N*2SÃ,l”ðËcŠù~ Gòüc@“ cdÇÂAŽ@€€_'ÉÁ@” /Iâ¾5'ˆ¨P ßíC]±µ pÞö¯ò¥Áw½«ü©Ÿ^þeÜ×O¯2î`ÆrïvôŒt˜ÒpϹw›¬s‹$Ç,ñqã°@4 }®ë&Ï$eÅâ‡Z}Û¿žçÞÿ¨æêWŒ™øÇdhÔ[£ä¥)~iÑÎÜL[$ÌpbÔmôüÔÁ“šüÔ7~¦ñËÂ`Ͷ½qå­­Â@tºŽú»ˆŠcìˆs@#Œ:ùú<Ÿ/€®÷¨â»]ïPʫ•\˜B`„ & ¥ ÂQ € J$ JD¥!(++"AYD¬¨+*ۂҭື߷͠èõŠéžß78ïIþ^?›cÜ?ÌŸ“_¤ÿ/ͱîæOÈW(JøXÙ+áQŒ׊^ ¶N*/“Š‚€ÉN l”àÆ(€2dRÈ+ ˜¾,l˜¾"±ÈH 2_„1²_„1€/Yâ¶5mÄT Éo %¼"±€ ¾>*/ˆ"ÜUZÜUo[øÍõ¿ŒÑ@©Ä¿œKñ@’<,l‘á0Mx¡5â dâ¢ù8¨(€ ”ðË%<2Ƙâ¾_‚‘Å|¼`V01ð–6L|$ä$€€_'ÉÁAD% «ãRx¯E'ˆ  @/µ vÅþÔ5À{Ú¿Ê—Þö¯ò¤{ù—s>½ü˹€:=+k\Ö›Û¶!œ²Œcic<£ g)hywŸñ”Mm^1£»›¨bÁnHŽ ”òwØçHíqûf:Î?‹‡ß”FÙaXòó¢ù)4´Ö~£Ðõw1K[„L²ípùùbŽæ|¸v5ˆÓµË?“YŒb.eÇäùu˜ÇÛ)yù¥ãŒJ¯Aƒy‡u<“®_QÛÆ ºWÃ&?%ιEJaòÎYi–:äÓLDÏdv²íö×ÜÛ–Žæ ž-¬~îÛü‘‡NóÂüŸ68tï—=5˜ã!Ôë5ŠÚº9•¯4Ä7Ž[c³xg¾1Ÿb+kxcU¼«ý2ïO“±Å1Û0ׯW¥§KV"£åÊzãÃŒ|Ùe× /{;$vz–Þ–ÅqÇl¸Î˜g¼[¯Çœg@n€­½ŸMÜo­Ë†³ýA¨2æÛäÃ’pÚ5½xÄ+rZtŠ[_(-åß^^Y×»DÛJx«1ó€P® ¶áK`P^ØrSÅKGôP1Y·ebfEý>m5ä·öî×¢îw˜'s‹NHsíYšÏ{më+$O|¼^nܶӼŦ–¯Š³5@ntþ™›©Ziƒxµgëâ¬ÇÎ]?¨åéÖ›âøñGþ§¿î‡+y³É²Éåeñ=·zÞn¡žØòðˆÕÄ÷Oó? 8`˜‰´éX™ŸÐ2z|ºkÉo쥫jöZ&>`±´ÙåÞßËÃÙžm¥¹2Öbcãð×PIž ˜˜ã#ˆf&8ƈLÖcŒJy-ôÈ*ݧKÏx‹FšKI»^§–•ŠÇÀÉÓsb¯5´ÒGšó}·4ñ˜yÈL8­šÜ”âÛüNãôjaËl6ç¯KiÔreË· ?>ÖûnËüX]nµÆ®H ¬»ˆæ§´DÏÕÒÙo§mNY¬ƒ“â´ÒÜa^=Œ»ŒžnI¾šjÇ_|Á±›e—b÷á-g©và¬Gs…寮² „ÄÇÀÎÏk;«òü>-gw¦bŒg,üAËÞíë¶¿%gV³.|³›$ÞXô™àË<4NKwH 3Â&AÞ]ãüePhÇyÿDòÛ†“©11ǰ'–xé: <³=±¢™á)œwñT£çüdšZ8Ä‚ ¾:M­^ÉÒd~©·®:V1×áðrymb`&"g„j˜¥§„H*&ihã€Íf8ÄÂËiá€}¾Öû™˜§Á|û›zó_€5A›o¶¾æÜ´(‰·dvÉ5šø£G¢Ûìñmc·¶Í.µX‰¦€ä€µÑ¾õWk£}êÙUxR«À%0„À,”B`„¡ ”¡ ˜J ”$¡ BP€””%U¥ ʲ²²×±òå×½ÆzÏpí¹«æGÁäæ4»Ò™æØ÷ó'ä×é?ÌÇólû‡ù“òÉ@’¾6JøTc1Å Ž ¶N*/“Š‚€ÉN l”àÆ(€2dcŽ,™c@“Å“ÄV9 Kð†6Kð†0ñ«ëþ^oö§ùrqíòn¦Ö¤k§ïH×KRx£¦îé‚/é÷ów¼pLæf3ÆcñŽÌü™e1ž3ŒGF§R¯.y†›wªÿ"ZN¸\‡úcü6èèôŠk—›¹B·Ï¹œuퟂýÜ[.Xþ›[ƒÏ3?fSã$ÌÇË”ÇxÇ£Wí³×ž4íou˜Ö•·{ëq]Æzòvö³uµXK™Ï žés?'Å9tÊ{´¶›ßKIˆfS·Ï|ùâo-ÎÃïC®XÄFYywË b2ʺÌ7:׊Ÿ'?o÷#WC­x©òrât˜˜ø'Å×ã†~¿Š!Øë1®:8¼]ì{ìŒq\݆;[ý¾Û9áŸ×޹c=¾?’~,uËè¶~ͤkÜà;_,ScŽ._õ¾e¿õãñœ¹w¤nlºfã}:a®±ñ–›è½q‡&Ö)ŠÑˆŽÇÚ¸6Ñæníý%—wî=ŸN¯—µˆµ£³HsúïMêy&mÍ9+ÿµå/KRÓ‰‹GAè}¿ŸÖuIÍhñk:=÷ªíznæ1òF·ŸÝ:pyiÿ>>Jû’uê:î€{¡m¶Êž¶Ô‰¶šÃL˜zÏO¶ZÖ#XììàÓ÷Dÿô©þ˜O·?â­ýAçý½Ó+½ÝÎ<µ£Óu>¹·é3iŽ-1ðhûN±çå·ÇYy¾±y¾ó&¿ ÚtÞ¯µëQ8oH­§ü^C®l=æÔ¤iIð³ûZtß×NçCÞˆÜbýd.°Á³ÚFë4G4ñ™`ÉîìÉÉ¢k®œÚ6úŸìèó§t>}ôúy3³½öý•´jùîß·}M~·­öí¦ý*úþ¯%¶þ}?ÖKïVµ®‘òy?rŸê‡°÷—†¯†5ÉOõ@=§º©XÚÒb";!â!î}×üZ|¡á “Ù¿Ê¿É¯îŸæFdz•“_Ý?Ìþ€áÌésíΛ‡m¶õ™b&f5‰—†˜×±ôžŸ‚™znkNYø5úž7,Ǽ¤Úéñ®zêÕmôï¿Pw2ãÇŽóšúGcO/SÅjÚµˆí†.µ–y£ÁÉÖ9­ß/CZâØaæ˜\®JüÞs‚™ë¼öOVǒܶ¬DOŇ«m«HŒ”Ž,ñÓ6ýëu;WɈ‰à —¶Œ×™¼vC¡¹ê8öÓÉZÄËEÙ2äî{rßæöÓ>-ÜóòÄZ®«{èóþþŸ¢½[îƒDì¸8SÆ]ì‡xÈ;>"v“¬8ñN|œòìôÿáË•·w¯x;vòº~-f#V WkrZ±-½ÞÞ™û2KV:n˜xSªí«ŠÑzGdñGIÁ\·™·o+o«Z³Ž"%ÎØný-õžÄ=×S®Úü‘H•öûÌ;ºÌ^"?Bþ“yÆ{ZÙºGg6iú—ž±\–ŠøuuvÝGk\|±¯"õšLÖÜa8~å~`ô{­Õvñh×W7wÔ)ŸÒµÒYºÏ†¿'Ž‹Xµo¬j͸ßâÚ[Ë¥be‹¢ønænç\¶™woŸú³Yˆ×ãã¦Ë§tö6ú<é’TêñþÿôCqŽ»¬Z8ÄjàDsNî×Hˤᷦ=®»¹§Â'XFÑM§lFº<ÿêëõœÞqÃâä¡Ò÷4ÛÚÓ’t‰gê[ÌYñÅqβäÞÙo£kI5™h€ßÁ¹¾ãqyìlu¾4hì>ô7ºß×FûÔq]®÷¨eUáJ¯”´&˜¡(H%0„‚R„‚@¥ (H@”„€„%„,€D«+"AUV”[u‚3Rk/ ¿Ú[m’b_A˜szN®î¿ûáÞïc}½¦- A»Ò—æÙ÷ó'äÖé?ÌÇól{‡ù“òÊ@’¾6JøTc1Å Ž ¶N*/“Š‚€ÉN l”àÆ(€ Ž+äcŽ,™c@“Å“ÄV9 d¿cd¿c_¶â¶5mÄT Éo %¼"±€ ¾>*/ˆ"ÜUM¸ PÖþ3E½oã4Ejq/ħüAPd $xAŒ^(Mx‚Ù8¨¾N* %<2ÆÉO ±€&8¯—Œ)WËðŒL|%“ 0ÉÁEòpPQ @ ãRx¯E'ˆ¨÷ûP×l_íC\g£ßš–¤ü\f\í‚ÜôâÇÉŽØÓŸË†øÎ1Ý›u²É\“¬Ì:=+ml1kÞ4Õ‚:ÍôýÐÅ›ªäÉ^Xì‰q˜ù2&#ùpÊ>lñÒb"<Ë[y“ÍË6cÃX¾JÖxL¨µ/4´Z8ÃÑUMV5;wéX+I´k¬C‡1¤èß·WÍhšÌF’çÏokŸÇÅï6åðãòcdß Î™““¯’±¥¡3Ç-£<äÃ8Î>L:ó ì6Y<ص£H†^³–&ѹë7ÓöÓ%²ÛšÜe1Ç,³ß>•Ù1Ã<³û>N•Úlì>ô5—Å–pÛž¼]²‹‰‡|¢ñ˜‡K­x©òr›­Ý÷Sƒ]ŸÇ‰gâÆqÂ1žðšÒo<µf]ݶ l1y™þ§4rDvi-/un«—wþ>+n}ß»ËZDDOÅçï{d´Þó­§Œƒè[lqÕz_—⇌¿BÞ×'—æc]9ŽÖw7_*u‰øK­>óÜòöV9èv{Çôûbøé¬¼ÞtßRgëo×ÝÈ¥±Î“ã2ãMæmÏÂuÔ÷Ý ›Ì|1Í1ð‡žèýq—=mž“JW·µ}Ÿ»7;zF;DLGÄÝû³už9iXã¨;>í6õŽîÇŒÚìónõŒ›LqѽÔ:öã¨Ò1åˆˆŽæ—Õ³t©µ°DO7Aßö¯OÜmw¶jMbcâÁî.™¹Üî¹ñRm]8±Ü·¿MOû–÷é¨8;¾]´òe¬ÖÝÒ÷Ý.#{Ò늓û¢¯Ô:Ž^¥“ÍÍŽåúwVÏÓg\3¬OÂAšý+©W$Ò"óñv7žßô›+fÉ’ÓxtÕŠ¾óÜiû«¹}K®îz”ErvV> }cN¡ž1äðü^Ï&ç§tZr×Iµ~Ïñä¾)×Íg¾½­’y¯:Û¾Aßê>êÜnµ®ÛIþî ¯l“­æm?ª Úéó¦â³-TÖf³¬qg«m¯–bôXzvÆüüù#M¬d¬i0¦^­šóvD?ZãnÛîWæÉ¹Þ_uã`¥æ–‹G[­‡ÉÇlî·—ÝiÏðkÏè³Lk%ѯXÏXŠÄF•±ÚvÑM?vœ+m3V5šÎ¿Ìçî…rulÙ+5˜$XñÛ$òÒ5–öÇi–™«kVb›|öÛ_̧ïæ³Ï±հdË1ɹ90ߎ4nþg?t5÷[Ü›­9þÅL¾Õ×é8/Šgž4s¶Ûì›XÒŒÿ™Ïݦïišù­jÖf&ZsI¥â¶ì]Íg\¶Í2ÜAèwX'>Xã§c‡M†{[–k1ú³OVÍ:pìeüÖ]8F ÞÜÌmöܳݣÎÄLöGlnwy73ûøw-Óðùù¢;»AÖ®›=®³Ù3γ¬ºÝc?lbŽ ßNûõj2aÍ8-¯÷YûßÑÍgÜîoº·=ø°ØçKÖW ßb¶ã[öéðyֿߍåÛÇ,vÀ6{Œ—ŠÛXŽö^£´µk¤Ì̲OZɧdv´7‹î-ÍìEÉÍ7Û •É6¤kÒÇ–Ø­ÍYÒ] uœ±±ÏÒ¶vÅ>eãIiõ_ºÛØïòn·_†^«÷AÑÙ×ÌÚE#‹‘èsMôå5â¶û&Û²½°Ú·Zɧdvƒ£L>FÞiú8§— {tÜÑ𗽚³H†_¦±èr÷Oö{ÙÇòàÐåîŸìz½Óýžï’;‘åÀýžÓ˃ˀxE—º±è²÷Oö{.HˆôY{§û‹/tÿg·òã¸ä€xE—º²=^éþÏoÉ—ñ‹/tÿdú,½ÓýžÛ’åÀÖ3f®³¦³/<Bé?ñvÿDƒOs±éÇi®œÑKiͧb®þﯷ­)_ÝÚãÛež‘ÍjéÀi¯d&#YÒ8Ë¥Óöyqç‹d¯í:ÕšöJ®¯QÚeË—\uÖì¸2aû‘ 1Œ˜°ß4éŽ5–Jì³_²* q³m†zF³^ưDÏd6k°Ïnدb¹6y±F¶® kiÒ8Ë?¢Ï¯//lƒ\g¾Ï69ÒÕâ´ì3Ö9¦½€Ö Šl³dk^Àk«tüñþ-i‰¬é<`ÝÙl=^³®š5qâ¶Yå¤k.†Ö»­¶±Zqžëoé²yzë£>îÙ/’g,ifu1t2‘~}53t*“~mthFç%cHžÇv-6ÚkDF±«„‰Ô=|ú?W§o/3Ìe÷}óc¶>_L;Sÿ?è|ò¼/mìØ×Hïx™{_gΘ2Ïtc¨õÌ=ÿ¯†5¿Ñ溿]¿T¥qÚ4ŠÎ­ þY͸½íÇV°:ÞßɃçŸq1Ž»cÝ1äŠl'š4㣇íþ›^¥¹ä¿†½¯Q¿ê7¤Ú1[ZHô­›©E±n«Úò}Opu)ÇNÈ‹CÙô~¯µêÓo’aãúÏü­¿Õö]g©ONÛS%c[é¬;¨Æÿg¬‘ÁÆ÷„ÿõðü¡—¡ÿÃÛúƒc¡õËõ ÆLŽÊë§Éæ:¦Ò±Ô£p½»[ÞÑþvO’½KOËc×¼‡©ïiж±£÷p‡§û»=³Ew1­-:vCÓõ+mb#Õi§êæÆN“¯í쇻ö•Ó|q¯mšþÍÅL¹òZѬÖ;^ãê{mÎÞ)ŠÑ2ó}3©dé™#%8Oz~½×·»ܘk¥;æé^ê®jM7¼ôeÃî]†ûJæ§o}—ÏкT¬ß£›áÊ¿½2nr_‚g±¬Ï»Û[i–ØoƲÀÞèÿÎÃþ§¼ë½R½/›­ç²£;úž‹Þ“á€bé¾ìÏ“±t]…rLDNŸú¼î?wî',sÄys<_vÇSNÃÂO}/–™º|äÇÙY‡öîÒ7;È›vÖ³ÛIƒþº÷9>ÏÓÔ_^:ƒ±×zÿã'ÈÁ½«Ñ}Émî_'u3þ2ã{¯þBß&I×ÖâÓê¢÷Ÿ«ìí¦;Å÷7f³¢ÞôãVϳù}.OŸh4ú¯ºóáÏ8¶þ÷ºÝ'©Ó®mïLµÖÕŽÕrߥsÏ?/7Å“oÔ:nӛʵk¯àwxg{R~}*ÛŠmv4Íx×–‘:>wÕ2Ó6êoÃ2ö}bÚtʦÅxî''6‘åëÁÙëÑMÿNŒñ³û¡óùð¾—þŸénôŸåÓæÒnôŸåÓæIï_µ…ãžÇÞ¿k LJGûÿÑÏtz7ßþ€Þßï½,òÒ?tüTØu+g¿—“Œ´º¬ÿº§KþMAn©Ž)šf>)Ûõ+à¤cŽ õ¸æÇz]Îæp⌑Æ\¼½Vùk5Ÿ‹s¨Ÿ'ÇnKE£àílú•÷#ðpÛÝ+ù ýçQ¶Úüæn÷–ÝiÍðeêßzZéôO»o“gÔ'mnL|{ÚýîÛäÖê?zAÒØuÜ[ËÉÅ£Õ0F,ºÇù)Ó>ühÙë~:|ÊP.‘†¹/6·ø¹®ÇEÓ÷w‚wÝRøoÉ‹àͰÞúÈœy#Y[$í¹¿~š§m¶)Ö³ ä_—ºˆøsv;Cy;X‰¯‰ÊÏ’¹75µxjÙë|kòB™ã&Í1ðaØom»æ­¾ bþ5ú/ŠàÓÉJãÜéo½®žë©W"0N²çî1ù»®N÷S,möŽjÄÈ0lºŽl·åË’×ëâ™bcâÜÁÔ0e¿-)¤µzßܯÈ;mÄí­ÏWccÔ/¹¿-œK¤}É.«ü‰i7z¯ò%¤ðz>O=/COáÇÈx®÷¨â»]ïPÊ«©Uà˜BAhL!0 BPJPJPH”¡ %$H! ”„€¨” hÑ-¡ (-¢4t4[@Ñ-¡ #Dh¶†€©¢Úº-¡ +¡¢Úº-¡ +¡¢tN€®†‹h-¡ +¡¢Úº-¡ +¡¢Úº-¡ +¡¢Úº'Dè èh¶†€®†‹hh èh¶†€®†‹hh èh¶†€®†‰Ñ:º-¡ +¡¢Úº-¡ +¡¢tH+¡¢Úº'Dè èh¶†€®†‹hh èh¶†€®†‹hh èh¶†€®†‹h-¡ +¡¢Úº-¡ +¡¢Úº'Dè èh± +¡¢Úº-¡ +¡¢Úº'Dè èh¶†€®†‹hh èh +¡¢Úº-¡ +¡¢Úº'Dè èh +¡¢Úº-¡ +¡¢Úº-¡ +¡¢Úº-¡ +¡¢tN€®†‰Ñ:º-¡ +¡¢Úº-¡ +¡¢S +¡¢Úº-¡ +¡¢Úº-¡ +¡¢Úº-¡ +¡¢Úº#E´4t4[@ÐÑm ]¢Úº,h hh¶†€¦†‹h]¢ú#@SDh¾ˆÐÑ/¢44F‹Ì+ )¢4^aš)n ’­ã°/¨x­ósÝ£â·ÍÏOÐzOü]¿Ñ/ŸOÐz|6ÙF;Þ#XÒu|û^ÙùË&*Åïž/e¸è}>˜íj䮺Lñx¹ì´éðžÀzÍdz¹©[ím®±¯j6ÐÍL±}ÌÇ,w8XºÖ÷‘'Hø-~»¾¿ÿ,À=»7˜«‚»Ls­£¹ãÉ’ÙmÏyÖÓñTD¤Ðæ'ñþ‡ÎëÁ¹ù=×—åy“ÉÕ¨Ú{B?úù~Rñm¾ÿqµ‰®Íbxè {¯½œ±&fm:Ï@='³rV›»E§MkØßë~ÚÜï3ù¸&4ž÷Ç–ømÏŽt´|]:{‹{XÒo3úƒØt‘*¼™&'-»^?­GÿªÛýPÖ·VÞ['›æO4p–¶L×Í7$ëyíæ¯÷„õðü™ºOáíý^;q¾Ün¢+žóhާPÜáÇäã¼Æ?¤ïhF»ì¿&¹xÃÔé{p¬êâàÝæÚÚo†Ó[O…sgɸ·>Yæ·x>ƒÕ64ë»X¶Žoƒ‡°övzæ‰ÜéåÇsƒ·ê{­¬râÉ1^æÕýý´i˜÷ºv»m¤ÓÞ"-þZ#Úxöù²Þ›ˆ‹k·™ÀËšùí7É<ÖŸŠ1ä¾+EñΖŽWÕ=¥›.i¾×H¤üþÝèyú]ç&{vLpø<¾?poiÆó*æë›ÜѤ䘉ºþzæÞ[—„K–™™™Öx ½Ñ¿‡ýOCïHí«ÉcÉlVŒ”-%›q½Ï»û÷›|Á/äâÿT=‡¼cL5xšÚi1jöLpln7ûÔižóhŽðeé½+/S´×šÇ{Õt/oîzviÉ—IÑãvû¼ÛYצ³ú67¿ÿÍ ôÝsÛ›ž¡ºœø´ŠÌ|^_{²ËÒsÅ2éÍ»±oÍïÿóKW>ç.êÜù­ÍnùУ>µ°­5‰?õyÌ~ÏÝFHœ“\OoÉÄÛo÷NÌšÃk/_Þä¯/™1Þo¿Ã\=>qãí¬CÆûwwmìE§JÚ{e¥=Ow8ü©É<ÍOÔ÷¯{~zœÆ}¼Ç<µº/¶ï±Ëæîæ5ÿ›Î`ë{ÌDd™¬|ÏÖ7™æ&Ù'³¶è=箵Õ_gnñÒ·Û^t›KÍn7¹÷}¹ï6ù°Ó%±[š“¥£âUÕ=¥¸ÍžÙ6ó¶ïoìý¹·Øí¦û½&úN²ó½Á½ÇÇ$Ëç«n·Q5ÉyšÏÀytó'—‡7cÞõ¨ŸÆSý0ð ¬Ku–‘Šù&iiÏ…ôÑ?†§ú^FÔõÔãŒ3’|¸ÿj·zDÿöéóaÙã®LÕ­çJÌö½¾ß£ôü®Zä®±úƒKÞ¿k Ç=w¼³cËLQŽÑm'àò £Ñ¾ÿôs—Ç–ø§š“¤ƒoªýät¿äÕ©|–É:Þu’—¶9æ¤é=àèu¸æ¯“-òηe@zKáõ;x­xèå[¤g­fÓ¦×ݎ²³Ùܽú†kƜݒ YììntËEw«M13YÖ8ƒ»Ô:}÷‹câåîvv±ÉÂS^¡š±¦º±fÜäÍÙyÖ»Ñ~í¾M÷N¶æÜø¸µº'Ý·É]Þë&Ó#¸››mµ¼ÌœZ=S_ŒÆ?’4½¢8DªqítºFjã¼Öß俦&buŽ ìozUó_ŸÅ}¯K®*ͳñs)¿ÏOòÕ7¹²F“nÀLrú˜ŠðæìouÈÒkòrbf³¬q…òf¾o¹:ƒµŠ?ú0×èž+¹Ñ¸Ëä‹~ÞäcÍ|?ntÔ¶ž]ìL÷·úŽÊû­'×µçšÓÚØ¦ÿ5#NmAÒØôéÛ[Ÿ,öüýoîWäÒɼ͓˜òf¾i×$ë0 »m¥÷S¥>®Ã§äÛ_šü\y¯‹¶“£/®ÏõÈ:[Þ™—q–rWƒ•¹Ámµù/Å]¸úå‡&Kežkβ êtŒÙ+4—Z»kF+ã£Ìõ"ó¤'Öçúäé©Y´é¤9ìó¼ÏhÒo:0íto½GÚèßz€öU^ªð J´& €Y0ˆH%(H%(H$JP€$ @€„$! ! $M4BÀ+ ²4hh Tè“@FˆÑm ] #E´4tÐТ4[C@WCE€WDè !m  ÐÐÐÑmWDè“@WAm Ñm ] ÐtN‰ÐÐÐÑm ‰ÐÐÐ[@Ñ:'C@F†‰ÐÐN‰4h'@Ñ:$ÐÐÑm M] ÐÐÑ:$Т4[C@BÐТ4[@4XÐN‰ÐÐ…´]¢t4hh ] ÐТÐhÐtN‰ÐÐÑ:'C@T[C@U:'C@WDè ]´4h'C@TÑc@F†‰ÐÐÐÑc@F†‰ÐÐN‰4tN‰4t4XÐÐÐÐ[@¢4[C@B4XÐh ]´'C@B4[@ÐÐÐ[@¡¢t4t4[C@F†‰ÐÐÐ[@N‰4tÑèhÐÑ:¦‹#@@ ]° èÑ©¢ÈÐBÈЕWD‚š!i„³ ®¬À+*[ƒ$—àÔ|vù¹îQñÛæçvü&@ g¾¸¬÷Ï÷;~32oa»ô—›i®°Å¸ÍçÞo¦Œ &³†Ñzñ…·›î'[˵ѾõWk£}êÙUxR«À%0„À,˜D&d¡ ”¡ ”¡ )B@$@”H$!d€ ! @@$ 4 @@$ @@$ @@$ Ð @@$ t@@$Ð$ M@@$ @@“@@$ t@@'@$ @@$ Ð @@“@@ $Ð$Ð$h$ @@“@@$ t @@@@$Ð$D€:¨…BÈÐBÈP²T,€VU]PVP² ª—àÈ¥øÄuþns£Ô¼wù¹ÀµÑ¾õWk£}êÙUu*¼R„À,˜BAhJ! ”¡ ˜J ”$H@€ $ @@$ @@$ @@$ @@$ @@$ @@$ @@$ @@$ @@$ @@$ @@$ @@$ @@$ @@$ @@$ @@$ @@$ PHh % *J@U BÈQ+"AIBÒ€UU‘ ¬©~ ’Ç~ðýKÇ›œèõ/þnpíto½GÚèßz€öU^ªð L!0 Ba˜¡(„‚R„‚RˆH$JP„€$$ „€„€! H„€! H! H„€H„€„€! H„€! H! H„€HHH„€! „€„€„€! J€ HB@B¢P ¡i@+(YPB« Udª_‚ò¥øÃu/ÿÔç:=KÇõ9ÀµÑ¾õWk£}êÙUxR€JPY0„À,”$”$”BA R„€$H„€ H€ H€ H€ H€ H€ H€ H€ H€ H€ H€ H€ H€ H€ H€ H€ H€ H€ HH€(€” … ¢VT(L¢AYBÒ¨"U••Kø2J—à Ô¼wÿSœèõ/ÿÔç5H Õ Rk À‰ÔFº$X›vV5ZØïOL€k õÅ{øk2¬Ök:Li €ª@k£}ê8®×FûÔ²ªð¥W€JP˜“„À- B`”$”BA R„€” „ (@„€„%!( D‚”H+(YYJ«JT&P ʗທà Ô¼wÿSœèõ/ÿÔç=FèzŽ/3%´—Oþ·ž—Ż͂4Åy¬~UìýÖmÆL±–Óm#³Peÿ§mþ¹yεөÓsÆs¬LjÙë[ýÎ=Õ«L“ÜãåÍ|ÓÍ–y§¾AAßèþÛ·P¯›šyqü%Ôÿªl|woÌ0wú϶íÓ©çbžlqÇW zNíÌ;ý¬ç‹Ï[%«iå­xÈ9)¯Š5ouŽ>¸œ­Í]^•íݾû—/-»Ûô»AÍ¥9ù8üu|þÓqízcÁl•ÍiŠÆºÚ¤äésZñ™x|±Ë’Ñ"T{?ú¦Ö'›>^[[·F ÿ´©‡ æÛ^m1ÛýäÙvÑ–±nÃÇGªØûcm¹Ã\·ËËiø£ÖvÛ*l-lqX¿,i§ƒ¯®êžÝ®×klñ–Öåø<”N°ÛéÛ õ ÑŠŸÿÔÿÔ¶x~îm'õ‹ÎÞÐÛf¬Û^iøhò[­µ¶™m‡'Š Â;ý# S¨íïšÖ˜µxD7v~Ц\Q“qy¬È<˜íõÞ‡¥Å' ùù¸¹»-–MöXÅŠ;dÃÙÇ´6¸¢'6^[|X·ÐÅ8æû\œò"-š–ÃkRþ*ñzmŸµi»ÚÓq[Ï=¾òãÙ×Ú{*þÛæýÓðÕ£Õ½­;,S›oiµcŨ<ж:[-¢•ñO«Ú{B“Š2n¯É2$=§ýKg›³mgôy®©Òòt̾^Náh á§™zÓ¾tzmÇ´â–Å­3ñ~€òÃÚO³vµì¶Y‰y Æ(Śة:ÄN‘ ®,s–õÇ^6!Òêý.µœ“6îw:¶6úcÜN_ßÙnWc¬tŒ]OO6üšæÃÑuoíú~7NiîyØM¾8Ë–˜ç²-:;ÝkÛ¸úfÏŽÓo˜<èôÛÕê˜í“%¦ºxtsw>pï=$N½¼A¢µ;mðÕÝë] KÃL•´Í­ð–n—íݾûfË—–Óðk&×c>m¥9ù?®¯ŸÃÙî½±L[{ä®kZ+èñ± :]'£äê“i¤ÄVž%zGO¯Pϲ[–ïqÑú>—ŒWççãú盌^FIÇÝ,Oo¸ö®×6IÉlÚLüWªlé±Ï8qÛš±ñ£öÞË~Ÿ’ù)¶³Û/'¸¬W-«"^ÓÚ•›tëÖ8̱OµvÜÓ}Æ^[[·@xÁë·žÐÇLS—my´Äjò3LÄüml69:†hËÄ®¯·1S6þ”ÉjÏÂ]øö~×DæË1?«7Oöí6[ºn6÷ç¤xÃ÷Fßßq¦*Åcº£÷wòZ½£áê|Þuù4àÿ·vÛ;í5Í›kþO¿Š×s’)á‹v=~?iáÓLyí§èñÛ¼^F{â×^YÓPalì6Þ¯=qwË W&JÒó¤ZtÕî6ÙÛìóW=2sL|±º·O踫æã‰™êó½k­l÷Ø¢›zrÚ—¬t\]Rk9oÉËÁå:÷DÃÒ©Kb¿4Ú{AÃzOkt¼{ËÎ\±­càÑè}/T½±å¿.‘«Ûtž•¦RiŠÜÑ?s÷]o¦l2NÇÛt‡’껼[Ìó“rÖ~U¸öžÛqšÙm–bm:Ì<PÛWg¸¾ Nµ¯ °ìtn…~©<ÓûqÇvçÚ{þÙÍÛ󌇫ûbÛyØ'š‘ÇWžÔè:W·éÔ6×Ï6˜µxD7v~Ц\Q“qy¬È<íuÞ‡¥òy7çæâçìvY7ùc(íjgÐÚ∜Ùygã«çÚü¹ÉµÉÏ ò"Ùil6š[Å^Éz}¯µ)ºÚÓ=o<÷øËg_iìéûrfýÝͯíxØáóðÚmXñj4Þé}3'TË8±ÌF³«NÚÆ÷=qZyk,‘ížhÿo.³ÀñdÎî©ÓrtÌÞUøŒº= aê8g&lœ“ÙÁ^ƒ–6~²Ó³ÂwÓmÓqÎÊ6|ß²#Ng7´ö¸ékÆnØAäV¤kh׆¨´iiŽéÑézg·6ûÜ›&^[OÀÆ×c>mN~Oë«çõàö[¿lÓÞùkšÖŠÆºNo7šy¸ê÷=c·]&œ½š¼ ÏfŸ}e’z‡K×7×ÏoZÑÝ2úF‰ÅÒ¢mÙÙ/“¶öŸÖAPzgïc[mgüû^]±±Ü[kž™+ÙÚ¹¶s¶ÝÚü+ Ñû6 Üß²f'UúçOü®,Y±öÍt`÷6ê6{:m«þq ñ»¬ÖÜf¾KNºÌè¬gÉŽ4­¦!Ž;! úO½¯Òï6g’_=ÿwÐ:güUÿÐùüOÿv}±N~¡McXzsm÷›»F=¼~Èâá{Zúoë^øz>¹×rt¼‘X¦µŸˆ9=cÔ6[šëåÌþå½Ý_'sMÅxÆ‹à÷^ãsnLX¹¥ÊëûÜû«Å7ä˜øÐõÚNó¥c¼qÒ,ÞéY+³Ùa´ñ³_¢^:‡OäŸñý­.¿žv¶Ûí«ÙÛ úN^·žík{Çq3Sq£Ô[o7÷Qµx>¿—Îßd´p0¦Kci:J =·´òß&Û4Þu˜ymÞï4f¼E§‹Ó{?·mš!å7Ñ5Ïx·dê ´Û¶Ó¬½ïµ¯åôÙ·tËÀϺöïüM¿¨<‡PÝåÜn/kÚgIì{mnrn¶#$ëËûaâ3ýÛ|ÞÇÚ?ÁËóÝW“5ë )¹ËYˆ‹LF«o‘›^'¶>`÷ûé›tkLñÑóúð‡¿ÞÿÃ[äðžÈ¡ö–zaÝÛÌ5!×÷BÜïïp[›ôy-–Ïq¼¿.Ú5½{]:õÞ¡Óo³Ïñm›¨t˜µfb~\æêÛÌÖÏ~ËYî:?_ÇÕí;|”ˆ¶-î •v{«E;+< Aîý£1]­æxD¸]s®g͞ذۗ{¾.϶—å/—¶öùÈ'.|™¾äë£Ó{*šåËi‡cʽo²¯­ò׺N½±ßï·4‰òãƒwÛ}î×$ãÜGûZv)Խ͓cžpÍ81í½ËºÝÏû8yÄ÷Å»¼Çùv½~Ã<íúM/b¯Õ÷Y7Y­l±Ëhø=žÛåèõ¬qå„˹˓$äµ§›^/}ÐsÛ}ÓôÍ<Ó¤¾wnɘž:ËèפÓaÏ=šê/ÒpÅú–Ÿ Þ]Ÿxoòc´m©:DÆ®WFÉêsúÞ[¾óÁhÜW6Ÿ·MÄé{Ì»]Å'§¶b%ë=ÝŠ·ÛW6±§kÆì«7ÜcŠöþè{_vO.Ê)ñì‰Ùýê|áô^«Ô#§í#$xùc•ó­ŸÞ§Î»Ýóÿ×Ãò€ylOušÓ{^u–¬ÌÌ럎óÙ3Øæn¶ŸþµŽóÂëûƒ7¢Çƒm^Íf«mã6Lˆÿ€yßyç‹Z˜c^b»Œ´+iˆtýÉš3oíhàã̃è[;MúMæÓ¬ò>{WÐ6?ñ7ÿCçõ^™-Žu¤é/eìü×ËLÜó®ñoaìÏo<þÿuš7ˆ´é«B֛ζeµÔâi¹¼[²ujÝûBÜ› Ûº^Oªï2îw7›Út‰ý¯Sí_øÜŸ9xÝ×Þ¿ÌËÚ›œ›®Zdb½ñûêE7¬w½W³?™æ:—òoó =o³0ÄÞÙ~<Iì=—~ËPŸqu ¹÷WÅ31ZNÛöŸPÉ]Äm­:ÖÎ_]Çl{Ü“hÒ&{~ÔÃkï«’<5â þîþKÏÓ-ñø'G ÷wò^rdßÙùo’–ç^K©//úž«Ùž <¯RŸþÞ_õH5¢tíŽ.×AÞç¾ò”µækÜâ:žÞþuÝ÷~ç. còí1«ÉåÜåÏm6ˆàôþôñby0_kážls¤½·´óä͂Ӓu^í}ü{üÁ纎ÿqMÖJÖóæd½²LÚÓ­¥µÔÿ——ýMIìíÐú,[K¬ãß1/)›¤u,¹',Äók«ÖtŒÖ§K®ZƳÁÄ·¼²Vf³¶'@vöxóäé—ǻߦžä¯%íXøK×_®ïs`µã”˜ñ<…íÏi´ñ™¼öœÅvv™áóýo®gÏžØñ[—gáñvý¹ÿ—å/“¶óó²çÉ›îNº=G²©ûòÚcáØòo]ì«ë9kÝÃ×v;ýöâf±>\pt=±ƒ{µ¼ãÜGûzv1usäØçœ3‚»orî÷g6€àû‡ bÝßOò^Ïežptš^8Å;«nrn³ZÙcKGÁìãþŸé†Ë»Í’ó–Ö™¶¯uµËmçGæË:ÌÃçóñþ¯{ҿῸJÛÍ‹O7^ã¯â¶ç¥ãšÆºG3ÁLë|AôlVÿJ‰Ëû¦k¬¼·#ÿÔ©¬½oN'¥DÛ³öËÉ{sþNŸ9oÞÜ”åÃIÒ>.EÞeÛî©´òÚt;óÅ5É[Ï p:]g&ïGoh=_¼©YÛÓ.³/MÆLq¥-1iïÛ´¥~1/ ÷Ùr^:5o¯îÓ‹ÄNë5»&Ó£Ûd¬ß¢Ö+ÛØðZÀ%’»Œ´+iˆcDÈ>…·´ß¤Þm:Ï+çµàú×þ"ÿè|ú³ØGí\ÛÎ~èOºº†L›‰Á¥j·³òi¹äïj{Ÿ±om{Ge¸}·½Ë‡yLQiä·t½é†µµrÄvÏÅÆè›ïñéÛï½mûi^éç´­ÉÓíné—‘ê{ÌÛÅæö"{«ÛñwùËÆn~õþ`öžÖÜäÜìò×$ëËÙ¹¬cÝið‹=W³¿‹›æòÛø›n¯Xã3 >ºÁùM”SôÖ±Áã­ÑzM¿?·‚kùNH·mi.ŽÏÞ6Ö)¸¯4O“Õ:Î~¡Ž¸s×N^÷)í½Ï²ÅŸm]Ö8ˆ´öÿG‰€}¾Ï6êtÃ^i7L»IŠæ¯,Ï`—¹ö|Ämï3Áá¥í½©ü<¿)'¯uÌÙsÎ,6åÇ^—>LßrÚègr[ç,`õÊþF_ô¹]{ù–u}•üŒ¿érýÁ]åµç³ÿŸ?éa÷Oò¥¹ìÜÌæÓö馭?tÿ*AêºF_'¤ÖñÆ"^ q»Í›%²^Ó6Õíöðµù< ¸ÏÎAïº^{ï:M­–u&$i{Gt½Ç@ÿˆŸêñ¾å¾`¶ßs—ko3 ¹mÞØÏÕw{šyyrM«Ü·Ié¿”Ïäsrök«©Ô½­øüŸÌæÓà8×FûÔq]®÷¨eUáJ¯”€L& €Y(H%(LR„‚@¥ (H@!( @ B€B%(J%(e @*‰L¢AÇ~ ’Ç~ð½KÇõ9ÎRñßýNpô~ÓÞàÙ_,ç·,Lv<á1Äýc53î­|s­gâИÔìú¸0NMºžXˆÓYfô=›ÎæŽ:ñxiˆž&³¦šöÙuÞ¿·ôþ›i:ëñƒÆ‘p@ßÛýsmmwåš÷ü^{ÜøÞî¦i:ã ‘14ê¶;~l5œöÿsâò¨å€}QéxpÎÞ™#’cM¼Ûn‡íÉoݤéÛñxîX9`[ݶYã5~ÿ£ÛdßôÎ¯Š±¹´E»žÓNØÐv“ÒzV·Åh‰ž÷ë}B:ŽærÖ4¬vC›:ÛhUín©ƒgŽØ³Û–&uh{“¨Sy¹®L3Íø¸“º¼çÉnÙãÚðZjžiá¨7úÆ=¶<ó]œëßè}Km·é¶Ã–ñ[öö<‚4‰L³ÉiŽ/Q힣·Úm2cÍx­¦{!å ˆgÜZ·ÜM£Ã2õ;}¿Còë7·îø¼z9`EÉÔz^LšÙ#ËŸƒ‹¿Ûôjíí;{¹û^S–X[ÛÝJ:nãŸ' F“ú=Vî:GT´dËh›<·‡`=þÖÝ'¥LäÅh‹<‡XßzýͲ×Ãðsç·hYÐ:ŽÛm³É-⶘!årN·™Žõ&"R§Ñ:œôÌüÿão˜ßnmÒ:¬ÅòÚ&̘·Ý7¤bµpZ5ã£ç±ÙðžÞ= Ë¾Ïê²ß6šsNº>…Òó×oÓ1Þþ;_7·¾Çþ‹_ôƒ¶}qo:f5ã=§UëÛ]¾Úpm&&ÓFŸ‡ÖcX‰ìÕh Û}Ŷù«Ÿ¢u{˜ê½?ªàŠn¦"~0ðŸ{ݶ>ÓmæÒÑý^wÜ]b:–X®?õq'÷qí—mh¦ZÚxDÃÒ{Ÿ¨m÷xqWâÓ^/,ˆˆ€HË·Éåe¦IáYÕïòozwVÃÍhýaó²;8vÕuMIÁ·´íçý߇kÊ“ÛÄŸÚ½OÊ-=¹bgW˜&5â÷¹ú†=îjNsE>.ÿKë»Zìâ3dˆÉ¤Æ¢9`w'.[^{u·þO²Ûô[a¬ç·ïø¼¢9`EÇÔz^<3·®Hòæ4˜r³íºb·—oݤòöü^?–X½µºž-…ïLÓ¤_â󦚃ßn¶½yyÏ–Ñ3?«Êu¬[LY¹vS­4sužö ·Û½KmµØ_kÅo3=/¸´[-­&Xf"RSín¡·ÙàË\÷ŠÍ¸<öúõɞ׬ë=yˆž éô>¥øÝÄd·mg²\À@Ýdé=WKe´L»]ÿKéwŒX-[ÅnçÛñ@;¾åÝâÝçæÁnhï_¢áé·Ç3½¶—p"4DÄH>…²ÞôžŸ2DjÔË‹¡f¼ä½ãšÝ³Úñ°rÀ67‘޹ï;qëû[=56ûÊäË:V>.xIî½ö äãò-ͧ›""¯ÚýGm³Ãjç¼Vf^Q xœ°ûs=#ªÌ_-¢l¾=ÿMéf¸-ÇÃâùôvpì'·ˆ2ï3zœ·Ë¦œÓ®]Skøºàç2+áxÄiOÅìzwSÚâé~Eï“·ö¼z4€Zݶ™ý]mõ }?s7ËÙ[Fš¸À>¼ÃÒz¼Ü¶‰ž÷˜ë¸68mXØÎ±þN7¶ÿäq¹1pu½µÿ#ŒÏ©æÙe´í÷½‘ðjíiÒ:e¼ÌvˆŸÕÆ÷Œ¿3:Ûh;^áêñÔ²éíÕĘÖÜôN¯´¾Ò»löŠÌG.“ñS'M蔉´Û·æñ?ªffxΠ¶h¬d˜§‡^Ï“ÔìöýØk9­ûþ/&ŽXÑkÔz]0ÎÞ2G—1¦ŽNçmÐ㼫~ý?ooÅä9`å€nô½ôôýÄgŽßƒÚgÝô¾¯Jùö{Ÿ?"4í€{ý¶N“Òu¶+G3Éu®¥ù-ÄäŽÊpˆsg·h]Ð:–ÛmÓï‹-â·™žÇ•Ï1l¶˜á2Å1z¯kõ ¾Ïm–™ïµ§²{u’'s9kÛma«1Å ÷øzÆÃ©m£æÑšMe‚½7¢â˜É¯Õáôø§Yž2UîN³‡>*í¶Ó¬GÅå<ì}™†m[äî^ïÜS6â´§x®›ºÛtîÍŽy®º~¯ ¸ÏmÎ[e¿ŠÒ `YíÞ£¶ÚírS5⶘!äÑ1 ™f-{Lp™•ou*ôíÄÚþöL½FóHêVórÚ&{áóôÄÌvDƒßí:¯MØ_Óá´E4ñ<§¸w÷[‰¾æ¯{“¤'Mì¶½OkN•-xŒšx^6ÜeGƒ×ôn¥¶ÁÓ'KÄdíý¯%’u½¦8L©¤$‹Ô«Ó3ùö¯4i¦Ž¿T÷F=þ Ã\s?—k£}ê8®×FûÔ³ªÐ¬-••X˜B`J˜J J ”$ €  @ B€D¢R‰"R‰Q)@+(”¢AÇ~ ’¥øÂu/ÿÔç:=KÇõ9À%0eÉÒ“hýŒM«5-Orm~C?•äóO'sTZͧJƳܽ.üvþÊ_L~:Í~`  ­fóËXÖ{¡7Ç|s¦JÍgõ@&tG4B'P14@G41 3Å 9 "&% ÌB9 ɇ5ð^2c-=u›q¹É¹·6[M¥„И˜1‘О Έæ€HŽhLLHLèDê#šhˆ‰‰H&mi&{5ˆˆæ‚&$Ì@9¡ Έæ€HDêÖ ˜ŽiˆŽ2¬~×Þå¬^±KóÛû½Ž9Ë–#–Ê­-yÒ‘3=ЛáÉ‹îVkóþäî:–¾FíïúžÿºÂ3b¶ –ÅgIcÚèßzŽ+µÑ¾õìáhV«@%hU`JaY(H%(„‚R)B@$@%€J”Ê$‰J$Be ¡2€D©~ Ê—à Ô¼wÿSœèõ/ÿÔça2÷¸ý¹²Ë·Ç’kË:E­ ð:Âu׃Ü×CçòtŽn N¿íÜXpú§dGøƒÈÌè;>ÝÁ·Ýn<ÅyµàpôÚôýÇûq¦;x`r&%½Òvž³uLs×_Üë{Ÿc´ØÅqíë¦Oˆ<ÜÎa펥µÚàµsZ"uqú-žL“ßQ¶é'u:a® ñ½_-3ï2dÇà™ìh·z¶ m·™1c+Yì†{mß0 믠O¶öVÇKòòÆ‘6c¦‰7ò"#›€<$N£Ô{“¡âÙãÆÚ4¯W¤ì?#¸Œ:édÁ¬=öçaÑún‘¸,·OéJ'Ȉ™€xLèÞêÛ/Çîm‚'X‡s£mzeöÑ;®Üšƒó¡bÙìk¹æÖÖ^r-¨î±mm·­3}˜Úàov½¸m8¼zvÇÄQí®•·ßbÉlÕæ´xA嵈LLOºÚû{e¶Å6ÝÄk«î¾Ã*ÎÎ"-¯h<ì΃¹í}ŽþæØóך±Ä5:ÎÛ×s8ñF•;] ]oní1o7‘‹4sSN oe‹k¼®,Q¥&b4X5‡¿ÏÐzv S6Hå¤Ds~«döîÃwHÉ‚9kÇP|ûXKè~‘Ò·Q8±F¶¯düÞ+{³¶ Ôíãã:TzÄÃÜì½½³Úmã.÷¶g¶E°mº&öÞ^(‰°<)3£³×úGâòDÖu¥ø3û[§àßäÉ]Åy¢±Ø=¬'X{»ôŽ—Ó¢m¹Ó¶{qtŽ—ÔqÌíâ5ïÏÓH‹Þ´ï˜†}öÚv¹í†xDé«ÕtͧIœ8ç&“—ÿÜÞµÑqtÌ4µm¬Ú>/=úRųÉJÆóÛêÛn•o3¶ûŸyPŽ  jk§îci¸®ib¿® =æ×ÜøwY«†)Ûôj{α¤ÄiÚóùؾoIï?>`ñ íô‹ù;Íï:c¯põƒX—¼Ümº.ÆÜ™b"ÈÏííŽûßgûgMu…&bËŽq^qÛŒNeÒ=¿¶®ÛÔo#›³Px½`â÷ã¡f¼b¬DÛƒ—î>‡cXσ³p<Ú5†ïKØOQÜWN‘=³/g—¤ô®ŸHÄF½àò=Iê¾n¿¼b#4i¾Ï§týÆjn6S¤Ò{W'Þ=¹j, ©¤kjÄð™€WX5‡Ðoí½%2LrÄDM¿V Xz[ù5ˆæ†‰Ôzq{~›JFãmáøÕåã¶@ÖÍïm_o`Ül±ßtÉ:kfÕº?JÛDW4G7Ç´ˆèuš`Ǻµvßoàè{{¡GPŸ;7ÛýA組ÄÄð{œØzÚþUâ"Ì=SÛ»l›yÜlû"#PxÂ'^ Εm¸­w­&tÑÚ÷7FųŠeÛWJ<Ê5…©Y½¢±ñ—±ßô}žËaæZ¿îÍu‰ýAãB ã¨=oAöî<Ø£u¸ðÏÂ])Ûtx·$Öº¼äû“'¥ôµ®Ÿûœ9™™ã:È=Yöæ&w;iÒ+é!Ž“–ÑJø­:Cßl©|=&ÞÓ¯osÈô|1¸ÞÖc„[Pz—·v›\1“u¤ÌÇn¬ØúwJÜÏ&8®­yní»jü{{_mlÛ\Ô¿î¬ëA¿×úGâòD×¶—àtùL“Í:R¼^›Üøã6Æ2üb!æ:O]·L¤Öµ×šêrôþ“´ý™k]UËÐ6üS;m+? s¸¾ç$å¼Î²õ~ÌÇ—[d|¿ÔSs‚vÙm†xÖtb—K®Z¶Þ_—á=¬}'e;íÍqGÂuzN…Ñvñ´Îê±nhÖ5ø<¦îôÉšÓŠ9i®‘cîõv{zí1öM£àðਨ¯Cé3Õ2é=˜ëâ—«ÉÓ:VÓöeˆÕ­í^FÛ&^øÕå7ù²o·7ÉÏn€ö;ol÷˜fÛ]"~<.\s‹%±Ï§Ù»‹ù™0ÞgHŽÈ–‡[Û×SŠÇ AÙé~ÝÛaÁ÷]¼Ñ®’ËZt[Û’+«î{Î>›Ž):|fb5‰­ëÞÞŇ î¶ÓÙã&ú×ýÎ^nßÚðÆ~`€ÔÔ¡ö÷B¯Q‰Í–t¥gƒÏ;{pßc‚pR¼~ ô¹6}#ò^µÕ‡{íݦï äÚéYˆ×±áòä¶KMí3¬½Çµ1å¦Ö÷ɯ,Äòê4˜¿—ñוíöÝÚmpF]Ö–Ö5íyzòäêžg¤÷}íM¦(¬é ÔÇÑrÛ’µ\Ïpt {\~§o=ŸKËLÍ{b_BÍþçH¬Ûèšöîßk¸¼ÆëOÓW¦§Hé™-ËH¬Ïsç±3ðlLþG³ õy:7MÅ:^"'õyïrmv{zRvºk3Û£'¼&c§q­²i«Ìõž±—©dÒbkŽ8VAË­föŠÇ!íú·6Û|—w¤ÌƳ¯Áå:V?uJ÷LKÔ{Çwlxé·ò€6ñôþ“¸žLq^gš÷FŽ™x½;i~^ͶÉKþêΰ÷=~‘¸éÑ–xÖ°ŸˆŽ ÔMS“[н»‹.ÝnxOÂ] Ûtx·'-uyÛû“$í}-kËÿ¹ÃÖfxγ ökÛ˜k†w;iÒ+鯠m©|=&ÞkÉmÅy¼Ý ßé] ?Rži‰®>÷«ÉíÍž½¿n¶­g÷5:¹°lñy;8Öb4×¹½Ó3_q°¾\“­­YÎþ3óŒüäÃ÷ió…Ã÷ió€}©o/±éÑ›Š4xÝç^ÜoqùY'öËÔûƒþ+û<pÃ>×·Yk†¼m/m^…Óú~¶ò5ŸŒƒÁk {;ˣu šáˆ›<Ç]é?‹ÍËYÖ–íЭb¬=Gµú^ߨbÉ9ë¬Äé–NÒ:wíÜøáµï­ÐºwPÃ6ÚÄDÌvYáóí­·Í8oÙ¤é¨#kŠ7©†gNiÓW_¯ôœ}/–´u‡w§í:LF;WO;³ûº]SÇ,Ç­ãðÌâbRôsMLJ]§çöñYÉXÉá×´ýq‹o»­òÌrï¶Þc¥pLLÄöèèbØô\œµˆýÓoº:^Ûa‹öõÒm= òàîû¢GR·™“í׈8:Á¬KÝçÛôM¼¼‘dn½»²Þ`œ›?ÛÙ® ðÈÖµ&—ä·ÂÚ=ìûoe|XïËËÙ`|ÿXLN¼î˜:$ßȈŽno¹:ž8Üm£Jðå–F°Þé;Èî#ºG{ ÏOèý6"7¥àu„½öÛ§ô~¥"&aãú¶Æ:~æØ"uˆíôþ«›§kå|^ÇÛ}S/P‰œ¿ÏÞËÙ~ÌõoæåÿSM¹Õ¿›—ýM0®÷¨â»]ïPΫ+U ´!0 …•…0”B` D,PH”¡ @ €@„%„%„JP•VT*¬¨"T¿åKð„ê^;ÿ©ÎtzŸŽÿês€ÿîúQÍ8ºUy{5¤Cç“ðù¾‹¾ÛÛqÒë혦 ù×lF¿÷Ñzuç7KÒݺR_;ä´Ï—<Ü4}gŽv/L“4Aà6{‹mw’¼bÚ=Ÿ¹¶õÞl«¹ŽÞHÕágŒüåîý¿–Ca;[öÌGh4½›´˜çÜÛ„Çc‰×wž³yký?µì2cŽÓ¯JΓÛÊùìÚo3yã= ‡¬ödÏ=žMë=™¯=µ¯Èeù¹õñWç^‰õù{>.u|UùÀ>ƒ×sN>YÓZÃç‘i®–‰íï{ïqÿŸé‡€øèS÷ôœsnÙåyooo)²ÝÆLžìzž£ÿý/Òúmºžo"“5ÖAíº¯EÃÖb2ã¼Dü%À¿@ßô¹çÚÏ7É¥½Ã¼è™b³yžîçoÛÝu¼Ï3FµŸˆ<¦ë.\Ù&Ùü(™Ö4Ÿ‹¿îÌźæ§dÏyþ0{®·ÿå ¬÷½÷VÅl½+/º¼H&^×ÙÓ¦“ÜñOiíãåùH8={©dÞnmiŠW„C•¬ÏÕ—u÷¯ó–z_eÿ.ÿéh{‹ù–oû/ùwÿKSÜØ­‹w3hì_Ú_òòe÷'óëþ¨fö†Êó›ÔÌiXìa÷'óëþ¨SÝÙ&»\uŽËÐrLt‰¶½±«[ÞÇÃò†n‡ÿoê´m3¾Ëúıu:sulqS'´“äÇÕmËÕ±ÏþàzN½Ó²õq‹¹câà`öžçJä­ô˜—oÜ{Î×eÛpø¼Î×®uæHÅŠu´ƒ»îÌzí«3ưçû#îåù5zôo°ÒµÝÚ&-ÃFײ~îo9¾åÍl»ÉÖ{#àÝöeíêíMo/3®ÿ2γ›oôƒWÜ•ˆÞNŽfÖgΧoùC©îoåË•¶3SýPaîùÿcÊ+Yï{ŸvaµöÔ¼p¬F¯  ¿Ñötßn«‡$éYz¹ö–×êîðÕµ©:Öf'¾=Nü–þàö9ý«¶¦;Z-Äw¼^Jò^Õ„è´î3Odä·÷câIÐz&£‚re&'GWþ§µú£û¼MsdÇRÓXý%oSŸÿ%¿¸;ýs¡aéø£&;DÏsͯlÙ/Ù{M£õ•½Ñÿ›‹æôžóðSæó}'Öâìø½'¼üùƒÆËÝ{f¾NÇ%㎚¼,½Ïµ­ê6Y1Çñ{¬Ó¸Ël—feê}—–Ó9i3¬|g}¶¶Ó5±Þ>/Sìݵé2Þ4¬ðpýÅHǾ´C±Ó¶}G¨í¹/“ËÅ1§ôqzþH;µ«:ƱcÔräÁÓ+8~ˆ×@s0û>¸­œ±¬KoÝTòúlW]t˜xýŽMÎç=)[Þfg·µì=ÓIÇÓb³Û10g³1Ääµþ0çû›=òo¯IŸÛ^ÞönX®iÇ3Û-Otm2aÞ[4Çì·cöÞâØ·´ÇYì´öº>òûÐÑöÆÎù÷uÍûhÞ÷—Þ€szNÇÔ³[YÒ"5z/úž×êîñÉ|s­&k?¢þ§?þKpzÍ÷¶6ø0Û%-Çêòû•ÿT-;ŒÖ&ö˜ù«Ç_õ@=÷¸³[µ¬éÍX|ú&k¤Äé=ï¡õýµ³ì"iÍkŸSòZ1Ö&m¯}öóºLÍ»f(ùÕ>7ÑwôÝ.i~Éš>sO‡ÌH¦ïÑôÊåøòö>{›q“qyÉ{LÌËÚu/øj|¡á  í}Û˜í7–½–_>—¿öå­~™û'÷öè>oin2Þ×›öÌêïô®Ÿ—c³É‡5¹¦x<¦ãÜümŽÓ¤ÄºXç«gÛÎy´E4×úÌîÙÜZkþ6ÖæÑùŽ•ÛâÓYþ{Mí6ž2õ~ÐÞF·Û^{mÀ¿nìçq½cZÒ{]xo"ù+µ¯ø;ÛN—“6n¶²ð;ýÍ·{‹å·t°=€=O·ý½9&7;˜Ò±Û,¾Üè½#yŸ¶?ÆëýrúN×g§ Z‹Üv·G¶ŸÛ–—3Û=›Èr¼œœf²Üè¹üå?YЃÜ|¿“ÁÏñ±î™ÃÉŽ+§6±¦Œ>òÚZÑ]Õ~-´®]æzSY´ëAíºßüLëݟǾ÷>ZáØÆã11Ð:?å2~éÒ”ñ½#£åêY#³LqÆ^¯©õ oéðéæLi¤ùdê=CFÃäí«­ôÒ4xLþ£syË–&m Ó%²Zr_¶ÓÛ/mí”löÖÝåã1Í_“ÄÅf¶ˆ´iÚúß°¾Ò˜reˆìí€yœ9«Õú§û½¸æx2û§a‡ejy¦¼]í–ߥS4[oxœŸlul[‘²Ñ§íÍãŒ=®ßÚÛl˜©y´kh׋ÆdÒ/h¯‡YÑhÜfŽÈÉm>`ößõ-¯ÕÝåºÖ› Þ]'Xiúœÿù-ýØïk_¶ó3?¨=ï·oôËKÚ^WûüÚk¬ñföŽo?m“wcÊõY6›ã¬Í{uì¦é3Iê™|¯èæ{®üF-†ï³v÷çÉžÞŽÉr½Éž3ïfÕíÒ4­Ç]¿ZØ×Ú5ˆþÒäSÙ‘ÖÙbkÜòuË“‚Ó_“Ø{g§çŸþÞæöåŽ2—WštÞ8éÂ;"<¤sZ"~2ïû—«úÜÞN9ý”ìù¼ø=Æ?jmmJÛš;b'Šßõ-¯ÕÝâ½Noü–þç©Ïÿ’ßÜ=Wg]–yÅIÖ<kZÓ­¦fWÛ½F|ü³þÝg } äßÞ2d1Gþ®ç]ëú~Gµñé§gÁ—¬õxéøý6ο¿M5ƒÃßl–›Þ&mÒÚýQýÞ“5Òk:O{/©Ïÿ’ßÜÎþÓÚÅfbÑýã78£[cŽØ‰=Noü–þìS3=³Û ~Ÿªöÿ·¦óÌiX툖onô sHÞn;b{k_ë™-µÚDÅxZÐ >äë±—ÿ©¶ŸÛ–—•ŽÎ ù98Íe@Dð}£Æ[ý2ùôð}£Æ[ý2Ÿügç!ñŸœ€ø~å>p¢ø~å>puîø¯ìðQÁï}Áÿýž 8³í¬\ûÚÛ¹»ïÍ­¹ŒþØth{o/—½¥{åÓ÷†Êñš71Öc@yþ›{cÝcšÎŸ»µëýáX¶Ö¹>='Òv÷Ün±ùq3¤ë/Uï•®Þ¸µíî/eN˜3Ot¼ßXË9·wµ§^×¥öTk‡4wËÎu½½¶Û»Å¢tžϳ2Ú2ÞšöOÁ£îªòïæ#¹ÑönÚü÷ÍhÒ¿ s}ÑxÉ¿™ŽÞÀit©ŸW‹·üž‡Þšó×NçéS¦óúž—Þx­ûrÿŒvÇvüDjmôÉŸUNß‹Ô{ÏøØ~o/Ó"}U;'‹Ô{Ëøø~`ñ’÷~ßOÓr^8é«ÂL=ß¶çÔôì˜ã„>YÏ’Ù-Û3/]ì¼¶µ2ÒÓ¬|Sw·¶Ó-±^&4—®övÚø±dËxÒ³Ûó½r‘Mý«T=[Í8ºlEgMkÖrF]õ­YÖ9¡ë=ÃÿOôÀ< Zk¥¢{{Þÿ©¹Òi6ížWÏçƒèïøŒé•ööò›-äeÉážÇ®ê½Y¬dÇx‰øKÄô¾n§›È¤Åg޲ÚÞàÞtL‘Y¼Ïwp7r{ÒçŸk<ß'u›.l“lþ?‹Ôû{Ü­ÞxÁš5¬ü{šíÁL{®zvLñ€yç²ög†Ïö^ÌðØg«7/úšmέüÜ¿êi€ít_½GÚè¿z€öuà´+Ud˜ZZ0”$JPH”¡ % H(@”„ !  ­(VQ)D‚%U•!2€VT¿Ô¿xN§ã¿úœçG©øïþ§8?›éY7¾‡c‹,ƵåŽh|ÖýÞïªæÇ=2•‹F¼±Ø ׯô¹7ÊŽn<;\¾·îXßãò6ñ5§Åæ¡ ;ÞÕÜeźòñÇí¿‰Á{hà¦_>IŽØì{Ëy·oYíÈ7úÆóÖîï—ú4ÚèOi°¬Æç<Ïsºú~·ŠkòxÎÞçé—žkaÖgã£ËõÆ-Îêsa¯.=bb­@—ªû‡o¾ÛW:ÌZ"#µætìHMº÷ß>Ê»ZÖyâ4q:fúÝ;—¸œÙbf³v9@:_}MþyËŽ4Õ¡[rÚ- Õ=¾ÛÝ;\ø£æºÌF“¯·Që6ø-(‹ÌvLCÈ€o¦î1íw5Íš9±Çµ{:ûŸ¦Vy«‡IŽ‹ä÷gOÍÙ“Ûæñ ;kªl÷ÔŠí±òZ>-~Ö/ÒïßIñC–Üÿغnç÷dǬÿîkî½Û‚˜§Òœ³Â;ž8ÞÓ{MíÆgW±éþéÛÎÁ¹®³§èñ =¶_qtý¬M°cˆ¿ÂaÍëâÅÔ¶q‚"c&ºÏsÍ€ÙØo/°Í\øøÃ××ÝÔDgǬÇ{Àösî­žÚñ]¾>ZÿžŽ/^êØº¥âØ¢b#½Æ±øëþ¨Ujxëþ¨ÒwýB½?;Þ5¤Ö9¡Í¯_ét6¸¢-òíG¹sc¾Î‘[DÏ,v<4@=]÷ä«°Ä×8Ù G»ëø3ôúìëYç‹ÎÏDë–évå¿n9ø8À=Ì{ƒ¥çýöÅþ°ÓêžêÇ“ àÚ×M{?£ÉhÚéÛÉØî+ž> P·ª{§ómlbbÖø¼€=oK÷FÛeµ®ß%fm^,ÿöž›ÿ†³Å€ös11äÿèòY3¿9±ö~îj°€öÛOsísâ®-Õu´Gn¼ã­tÍ·ï¥"'ôx#@uúïXü®HšÆ˜ëáeö÷YÃÒfóš&y¸há€ö¶÷_N¼ó[Ì÷£þÓÓðÏöx°.µ¾Á¿Í6õå¬G3–s¥n©±Ü×=ãZ×¹½î­‡ªÚ³Š&9{ÜPN‹Õ§¥åæžÜs⇩ž·Ó7_¿%"gÿsÁÜn=Ï´Úâšm«¥¾px¬¹'-í’Üm:¨¤ÆÛÏ‹n¼Ûîõ¯rS&(Ûí?l<˜Òt¿ƒ¥á¶,µ™™{lµŸutëN³Šfeöž›ÿ†³Å€Üê{œ{½Å³aŽZOgè¾–™¼ÍßlWÃ`Q×}ÅŠFßkÙ_‹Ë€ þ½§OÝWq’&k^怿]꘺žX¾(˜ˆïrÿIÞÓa¸ŒÙ"f¿£@cÜWUËL˜bb+N®?À±Øu½§OÙyxüz<Žl“šöÉiÖfuP뺹¶¸ðWâœÚ<ˆq>àéx}qF¿¤9kÜ“Ô+å`‰®7ž5´ÒbÕã°ö{sí²áŒ;ºëh㯋ïkÖz^ ç¥"&;žo¯u¿ÊÚ+HÓx8Ú ]Ó}ÓµÚmiƒ%fm^,ßöž›ÿ†³Å€öv÷GM˜˜ògû<~kEòZõì¬Î± OkÔl=Ç·Úí'mzÌÚcG—øÌ÷Èø~í>p¢k<³Ž0¡um­÷}61cm:<^ç£îv”ó2Gí‡K»·X©ŠÄÄ0oýɸê§JÄV{ÉÁšØ/iâŽaƒÝ{lØãîœÖø÷<^€=Çý“§m;qcÒgéy~¯Õ/Õ3y–ì¬xaÏì½—:`Í1ð–ÅúþÆ÷œ{¬q7¯ÆZžÏËLx3Eíóyž£1mÅæ;cPzÜþìÚàÇ8ö´ÒßçŒÍ–Ù¯9/:ÌΪɃ,àË\±Æ³«Ûc÷FËuH®zk?^У«õnŸŸâÁŽ"óÂbcš›|ÕÉ–9©a®Ù×ÜÝ2ºLaÒcô_'»:~hˆÉŠmÃW‰Ýë}Wg¿ÅZmqòZ'Y–‹Ö­Òï¤öãž0ä€÷?ö™¸ý÷Ŭþ­mç»pÆ)ų§,ðý<ͦmÏ›{¯•èö^×éù¶UŸ64Õå:gYÍÒõò¢'^÷Kþå»ú*?Vþn_õ4Ùw§q–Ù­ÆÓ¬±ít_½GÚè¿z€öu^…à”$J!0 YXX”$%()B@€$”JBP€@„JPUiT(JYBPRüRÜá:ŸŽÿ75ÔêѦK|ܰ›ÚѤÌè¨2W>JG-m1 `-kÚÝ–™•@­í^ÊΊ€ßEûÔqÞ‡嬃ØÕea`Ja S„‚Д$ BA R„€”$¡ %€”„ ! D‚)@+(YPB²²YVÜDƒÅuÚr^Wê=É·ý¾d<¸ôžß§4ëÜóoeíý¿&(¿x;°˜D,ЈH&U`JQ ¥ ‚@JP„€ ”JB@B€””””²…•++ {í´nqÍ%àw;{mòM-ð}"aÇêÝ*»ºë_ÄŒ¹ö÷ÛÚkxшÎ×g“uh­#³¼éûKnòÅb;>/}¶Ãi¯itÞ]"4íøºp „¢ …¡U ”$ BÀ$H B@J@¡ %! ! @J” ªÈQ)”%U «1ªêƒGwÓñn£÷ÇkÏî=»5ÖqÌËÖ«0n–œa†z}£ŒKÝÍ"~ Î*÷@<'¢˜ï=þ¯uäÓºòiÝðþŽSÑÏê÷M;¡M; #ÑÏêG?«Ûù4î„y4î€xŸGó=þ¯mäÓºäÓºâ½Ìô7´òkÝ“^è‹ôŸ3ÑüÞÓɯt#ɯtÆz?™èþogäÓº&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&Ðèþg¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g£ù½—“Nè<š÷@g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<šw@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðèþg¤ù½—“^è<š÷@oeä׺&½Ðèþg¤ù½—“^è<š÷@oeä׺&½Ðé>g£ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g£ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“Nè<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@g¤ù½—“^è<šw@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g£ù½—“^è<š÷@ogä׺&½Ðèþg£ù½Ÿ“^èO“^è‹ô3ÑÏêöžM;¡>M; +ÑüÏG?«Úù4î„ù4î€x¯G?ª=þ¯mäÓºäÓºâ}þ§£ŸÕíüšwB|šw@ APP ENTRYPOINT APP ENTRYPOINT RUN LOOP RUN LOOP TASK 1 TASK 1 TASK 1 TASK 1 TASK 2 TASK 2 PROFILER STARTED HERE PROFILER STARTED HERE TASK 2 TASK 2 A profiler started in an async task is scoped to that async context. When async tasks are created, they inherit the context from the caller. So starting a profiler before the run loop causes all async tasks to be profiled. python-pyinstrument-5.1.2/docs/img/timeline.png0000664000175000017500000221526015126530220021525 0ustar carstencarsten‰PNG  IHDRZ¢ºjàRAiCCPICC Profile(‘c``ŠI,(Èa``ÈÍ+) rwRˆˆŒR`¿ÊÀÂÀ‰ÉÅŽ> @£QÁ·k@u@pYd¦<^À’ZœÌÀÀÈdÇ'•Ù@¶RyIˆÝd‹d/±Ó!ì- v„}¬&$ÈȾdó•%§ƒô¾² òR2ó˜d€l»$$5éHlˆÀ€ÕÃ%$ŒD?%©% Ú9¿ ²(3=£DÁÈÀÀ\Á\© žyÉz@9P¸CT‡'£Ø„Xþ"‹¯ ÌbI3¶·20HÜBˆ©Ãˆ¿…aÛùäÒ¢2¨õŒŒß aáCâ ÌbÀņ„˜10,¾ÎÀRÍÀàs–aæ,µ4 =1 ¼@qKÆo,p +§TŒ:„78eXIfMM*‡i Z ¢£)Æ@IDATxì½g´$Çuç϶÷F˜6èFÄ%p ôž)(Êpgw´+}˜Ý™o;ÚÑÎJZíÙ£1gV”q¤CR" Z‰$,€Ûh Þ4Úû~vï?òÝWñ²³ª²^U=û àufEܸqã‘.nFdÇÎ/  @€ @€ @€ ”&ÐYZA@€ @€ @€ @ˆp´Ò @€ @€ @€ 4HGkƒÀ‡ @€ @€ @€ €£•>@€ @€ @€ @ A8Z†8 @€ @€ @€ ­ô@€ @€ @€ @ ÀÑÚ 0Ä!@€ @€ @€ àh¥@€ @€ @€ @hŽÖ!@€ @€ @€ @G+}€ @€ @€ @€@ƒp´6 q@€ @€ @€ @8Zé€ @€ @€ @€$€£µA`ˆC€ @€ @€ @ÀÑJ€ @€ @€ @€ Ð ­ C€ @€ @€ @€ŽVú @€ @€ @€  àhm†@€ @€ @€p´Ò @€ @€ @€ 4HGkƒÀ‡ @€ @€ @€ Ð Ì$ÃÃÃ3©:Ô€ @€ @€ 0# tttÌÈzQ©ÙEGëìjï¦k‹#³i„(€ @€ @€ ÌzSÙ߀xÖwÏÒp´–F53§ò‰kf¦€ @€ @€ Lg­ð¥à¬Î= ¼í8Z˳š’­8ø§EE1€ @€ @€ LQõü58b§hÃ5hŽÖM´x½q¢í¡<@€ @€ @€ æÔóÿàˆmŽïDåÆÑ:Q¤K–SïÀ*©1@€ @€ @€ iJ ž¿GìÔhX­“Øõ’I4¢!@€ @€ @€¦(÷1ápÜÂÑ:ü½ÓO`‘@€ @€ @€ 0C Tó=ဘÇÑÚ&ÎÕ:v›ŠC- @€ @€ @€"¼Ÿ Çk{:ŽÖsÍwÜ«G @€ @€ @€"÷_áxm_Ua­UÑ”KÈwÌr¹‚ @€ @€ @€ÀäÈû·p¼Ž¯p´6È-ßñÌŽ8 @€ @€ @€¦ù¿p¶6Þ$8Zë0ñZÉ€ @€ @€ @Óž@-ŸNØâæÅÑZÀ¥VG*' € @€ @€ @3–3^‹›¶³8zöƦNÖtö¡æ€ @€ @€ @³~³“{À¬ŸÑZ«S0 úäC  @€ @€ @€Àì$ ¿þ³JÛÏ:Gk-Çj {€ @€ @€ @€@ž@‘¯m¶:_Y:8ß;ø @€ @€ @€ ”& çk‘¶´‚i*ˆ£uš6fC€ @€ @€ @`*˜m׿tðlôžO¥ [ @€ @€ @€f÷ÏÍô%…gœ£ÕnvuWj @€ @€ @€ ©EÀýv3Õá:ã­S«û`Mž€Pùx~C€ @€ @€ V˜©Ž½Vñ™h=îšií‚£u¢{Ò4/Ï„i^ ̇ @€ @€ @`hÖŸ1Ó‚S¥©½]f ßiïhõ™*dºÙ¿éÖbØ @€ @€ @€@» 4â?™)NÃv3Mõ;ßéÎnZ;Z½Ò†a,åÁ/@€ @€ @€ ÐJe|1ÓÝ¡ØJ^©.±›Îl¦¥£µL‡Mi6íÃf6µ6u… @€ @€ @`:Èûo¦³s±Õ¼§³³uÚ8Zó°Õ8]ôÁ¡vKÁ§6R!@€ @€ @SÀlw4ÖógÌ6>ÎcºÕ{Ú8Z§ÂA?6xÇšŒ²ÇSæt³w­bÓL]¦„£Õ·™ŠLfÞVÚßJ]ELÚ­¿¨Lâ @€ @€ @€ÀL#PËçÒ*'`µ2Æ«ßõ7ÿTjCÕe²ë1©ŽVoÌ©Ô(ÚÒlšÍŸ··Õúòúù @€ @€ @€ P›@=M³B×?^=Íæ¯]û‰KU=ÆË VNš£Õ°•˜hÍÚÞlþ´¾­Ô•êe€ @€ @€ @ =òþñ: ]ÏdåoÆ´ŠÁxëßXI'KOŠ£Õýds¦~L3¶7“WdšÍ?õéb! @€ @€ @˜}Ü4^‡¡çwrêñüæóò&{+û'Ãö w´zCM6ðFÊoÖæÉÎßH]Û-Û,‹vÛ‡~@€ @€ @€¦/Ép¶µ’V5?J£õr=•¯• Æ«Kun´¾ã-ËóM¨£ÕÕ ŸÛñØ<ž<΢™¼®£Û©n_;ëŽn@€ @€ @€¦6fýí¨+KSõmΣѼžÏík4¿ç›èíx9×Î s´æd¼OD¾flm4o£òí®ÿT³§ÝõE? @€ @€ @peü$“åt¬e[=›?¿!@€ @€ @€Àt PÏßьӰÈ?SÆùšÚÔLùÕø»þ2º‘õò”§Œn—ŸÈm»lk¹£u<à'¤ÛU¶¬Fä‘mGùyEp^&ýÚŸî§2ìC€ @€ @€ ÙB ž¿¤Q‡b‘練ó5_~£åÕj'×]Fg#²*SòeôÖ²¯]ií°­¥ŽV‡Ý.ãÕÛ¨]eäËÈ4jo=Ea#eÔÓ߈.d!@€ @€ @€Àl%PËçRÖј÷ûÔs¼–Õ[¶M¼eôJ¶ŒœÊnDoY[[%×H=Ê”Ù2G«C+SèDÊ”µ«¬œloD¶^]ËèÊhÕt–ÑU-ïdÅOG›'‹åB€ @€ @€ (ëô› ^E¾2ö¦þ "§«ë•®t¿Ù:–ÕUVÎíiTÞóµ{+»Ê´G;ZâhuPe œH™²vµZ®^Ë”—L­ÐWOÇxÓËÔe¼ºÉ@€ @€ @€Š´Ê?Ñ*‡[‘i\‘½µÊÎû‰RÇkªË÷kéJí¨µ_V—ä)¯QùZ6Nµ´¦­}*U¬›RYuŠô·×©(ÎÓÙÖÓ“?hªé®§§Z¾ñÄOdY²o¢Ëò@€ @€ @€ 0¹qôÕ²´¬_¢U奶äË®U†ûR‡k‘.×!ݾŸÊ•Ù/“×m/[Felk•L«ìiÚÑÚª µJ7l=}EreãêéNÓ‹t¦é~`¤qµöëé«•7ŸÖJ]®»:]7[@€ @€ @€ Íú#Ê:v­òÕå:óÛ¢2òºó~¥¼ã5Õ¡ý|þ|™Õ~»žzùËÊ©œfì©fçdÇ7åhux“] /¿¬=eäÊÈx¹EÛzùóB^G½üyùô·òæ;þxõ•ÉWT^jO#ûeÊkD²€ @€ @€ Ì<y?H£5,ë(SN^W™*×áqEWås¹jº«Å{™J/ÒáéEi©ÎflHõ4³?^v´6cd«òzÃÔÓWO®^zª?íµòygõ¼µd]¦Ö6Ÿ?ÿ»ZÞÚr­y‹CeužV³¦uñy¾­ÓŒ&@€ @€ @€¦ "§`#¶5꿨ï˜-ï[ÉœÐc½©ŸÉë‘÷å¤2ž–Æy¾Z[Ïç2i~÷±äÙzžTÖó·b+ýõt—‘i…-µtŒÇ†içhõÆ®Biµäj¥¥z‹€æóz§Lóù~^Öãkm½ÌFó6*_ˆ4mx¸#ýY°_<´—LIùRA¡DA€ @€ @€ 0ƒ Ô÷3Ôªüɾ¼s1Ÿ»ö ÝægÈùqòÎÇTÆÓÒ8Ùìñyû«ýVþ|g›gâeåå«éNã‹Êi$]²õt¤úڵߨ 9Zp»Œ¯§·lùµäj¥©|u—ñŽä¿ëÙ—¦+Oª+MËï§úµŸþ–lþw>ÑïÚy2'çPí³F¦vxìµõYB @€ @€ @˜\ƒƒƒ à>¢˜©cØœ5Õówšoéä06nŒ¾áZ>O+ÊwrYµ°ÕtÕr¸–-·È–jq²£žÞ22Õô·*¾J;Z½Zed£zÊ”_O¦^ºlÊËä»ÝÞùü·oSùt_éÞyŸÿ“¾4.ÕŸî{9e·yÊæ«&7ÕõU³›x@€ @€ @€f÷¹´ºFSI¯Ï8•Mù?¥¥q)ùrŠêá>ž|šüP^–ë©&ëéEÛ2yªÙ–ê+#“ÊOæ~)G«ƒ™,CË”_O¦^z¾nÕäóNÏjry}ú-YýI‡ÞœÐ_èëë˶ƒaÀ~k¦éàÀ ÉÙTtå:y–k‘~/£ZZ™ôZy[‘¿žþR³lë)!€ @€ @€ M xikªœwD–ÑÚhžzòJïèÌfÅvuvEGhgWgèéî ÝÝÝ¡§§'ôööÆmWWWП;Këé–¯*/ãþ/×áuv?X^ÞÓ‹¶EúS¹zé’-#“êlõ~Ùòë:Z¥h2C™òëÉÔKÏׯš¼w²¼|½ß®Ï«'Nœú;tøP8vôXÜ—ÌÐÈ,òxðØSÞHç­gK³éí¶¥«pz}³V“€ @€ @€ ´€û‚Ê–PF~x óÑ<>:™ÏõË_3gΜ0oþ¼°pÁÂ0wîÜø[NXŸíê²E[/?ï÷q_X‘Ã5/[¤×ãªéOÓë铎z2®o²¶u­“e˜ÊõF¨eC-™ZiE:kÉ{Çò|µd]&„l9`å 'úûÂÁƒþýûÃñãvPØLU½päðáôرpøèÑ8»UŽXåëÐìWû̾«ZÑÍÞT P®LK±€ @€ @€ PL`ª;³Š­žÙ±òuÛ,U….sžööôFGªªr®.]²$,Ãáè‰ãaϾ}aÁÜya‰Å-Z´hÔáªvÍ;LóÔÜÏ‘ïîKóK6/—×—ÿ]M¿äÊè+#“/³U¿Ë”=e­¾ŒZ2µÒŠtÉ{'ÊËÉÉ gŽÖ8{õБðöÞ=á董ѺwßÞðÖ›o…×ßx=¼òÊ+aïž=£3Zóºø @€ @€ @€ '°rùŠpú駇µkÖ†SWŸ†–-Gm2ߊ+ÂÂ…Ù,W­¶Zv†k‘U¾²f­nsÑV>·¢rSÙ22©|+÷ë•ݱsçK5×.ãTl¥Á®«^¹µÒk¥¹þt[$_äd-’Kõø¾äô70Øg®îÞ³7ìÙ»/~wõ7ßÏ=ÿ|xì±Çl–k¿ga @€ @€ @€ † tÛw[ßqÑÅaó–ÍaÍê56¶+œbŽØåË—Ç%…µœ°œ™õš*¸šLêl­%WËøjºËè«•·V™­J«V~UGkY§b« LõÔ+»Vz­´´Œt?Ÿ§NÖþþþpäÈ¡°Çfªî±Ù« O<ùDxèÁGÂ`H‹g€ @€ @€ @¥¤›ìùL¥2vvv…+/¿<\pþaÉâÅaù²eaåÊ•aÁ‚Á¿Ý*ŸX5§¡^-=ïl•|5YוßÖ’¯•6ž²òe7ó»šmSnéà¼Ó3_éZéµÒÊêÉ;Yëȩ́ë·f²=z$ìÚ³;:Z_|ùåð³{ï »Íé:lßm%@€ @€ @€ @ Yú–«‡¡¡ÁðóÛmeÕ÷\ûî0`¿ÍouŠ ,œ??ôôôDǨ|YÕ‡ÒU-=¿Œ°Ëj[KŸÒ=TÓ­ôZiž²¶Õl+œÑ*áÉõÊ­•^+-_—"Ù¼ƒUyŠäªëê´¤¡ µ®5“u×®]ÑÑúÔÓφ;e‚óàø @€ @€ @€ Ð]]ÝáÆnç{nœÕºfÕ©qf«¢©S4ݯeH*W4³UyS™ZºêÉ–ÑSF¦ž ¦•yÒŒÖ2ÎÅF .#_¯ÜZéµÒòeÉŽÇÉš×3<<³}}}¶Tð¾èd}ü—¿ ÷ÚLV¾Åšo~C€ @€ @€ ´‹Ààà@œ8Ø?.¼èÂ0ǾãÚÕÕ¿Ùª2Ýièþ.ÿ]ÍɹLÑÌVåKeªéñøZ²µÒ<ÿdl‹ì:ÉÑ:†5S¦*U6É6ïdí´Ž“9Y¡C‡ÂÛoï ۞ݎ“µlà @€ @€ @€ ÐRšxïÏî sæÌ ½6Ãuîܹñ[­ú^«wž9]Æ·©Œû×ò³[SÏWmÛˆl5“_!9Ù–Ô(_ ‹Bµø²²Þ \¾ž¾|zö{0zð¥ëX߉8“õõ7^wÜ}3Y,[@€ @€ @€ 'ÐgÎÖ»îº+,[¾,Ì]0?Ì›7ot á¼1ò{¹ã5Ÿæ¿ó2îkK®yÏ[´­&[-ÞuÔKw¹Voóåêâ“dŒ‚o‹ ©•V$_W¤ÃÞå‹d<­h›ÊKWؿطw_¸Ã:ì‰ãýEÙˆƒ @€ @€ @€À„8zâX¸óŽ;ÃÞ={ãʬòi¹ŸK[ß—Aé~5‹dšñ»é+cKµ|ÕìnGüGëT0(­d-{j¥¹ÉÉ5ÒØ®Ãõøï¬Œ!Ó¯eƒ‚¾ÍªeƒŸÝölس{wæõƒ×Íb @€ @€ @€ #°{ÏîðÜöç¢O+õ{Éÿ߯f`*ï2øß¨eƒ‹o<ôàá߾՚ÉÕ3‡t@€ @€ @€ ´•ÀàÀ`xðž½{£OkpP Ç~º3ý­ýôw‘qEé©NyŠdŠtÕ’mDG5ÝíŠu´Ne#ÓÊ—µ³HNëkDçÓq²*¯ç }6Åúà‘ÃáÕW_µï´³4›é:4¶s¦u`€ @€ @€ @E`0ؤÁ¾áóe:z$ ÄIƒš0˜­Þêv¸ÿ+ýó4m‹ÒÚálMËÌïÙ—i×ïN>‘xyµÊ¬–V->§HÎUÛ¢tÅy¼o¥7÷ß•ò:ÃÐPGG =ò°uÌÁ˜ÜÑÙQc€ @€ @€ @“H ¿ <ü‹GÑÙ£U4Ñýaù­››úÎ<ηµÒ‘qÙ¢m™2Šòµ#.e4:£µGg5PÕâóeɹ“U²izÑ,Ö4=Ý›7óðg^þáÑï³9zÔ¯,œo~C€ @€ @€ L.¡¡ÁpèÐápðàÁèÛÒ§12˜û¾üwfkê+K÷³ÔÊ¿ù´"Y^¦’{ì^5¹jñÊ]+m¬öÖþšRŽÖv@H²ýyÙáá“g¨ÊÓ/ýöÀ¾}{G>Œ£µµ]m€ @€ @€ @­ Ð?Ð8}Zæw5eGœÑš×úɪí×Ê£´ÔG粩.kd[+­´FÊhDvJ9Z‹ ”ñ‚)jÀ´ ×›/Ãã]6ûíž|÷îg[•qâĉ°gÏÞÂã:ØB€ @€ @€ @`2 Ú'0wïÞúûûGýZcýbî;K4•I÷óuɧùêò2yú]Kf¼iEå47¡ŽÖZo¶"ÊŸêÏ7\šV«¬TNûÙïJ§ÊÊÑï.뀱 „]»v…¡Áìû¬µô“@€ @€ @€ É  ÕZåÓˆ>.ùÓ4«µheWÙ—÷›¹Íi¼Çù6Ÿ–÷Ù¹\½m^O=ùÉHŸ0Gk=EéEqÕ ¥²ùKÓòùÓ´“÷Ç:X•7.lØ4Èûäè‘àkY§iìC€ @€ @€ @`*/K>­¡¡:äd­ø¼ä+ ceRùÊ~>_šGiøîR]y=žV-^éµÒ<«¶âh­W¡zéõ*›æo¤¡Ò|Õö­é­ø¬ce¬+tvtÇ¡<ú´E¬ûúú&´áê1!€ @€ @€ @N ££3ú²ôIL­Öê¾±Šo­Ëâ:Lüd÷¡ûÄ\—o]‡ÿN·ù´J9™T>=͛KóLÔþɤZ\r½Ê¥+®(>oZY¹|>ýNõŸ¼_q®fI¯âÅ/ê}6Å:ÕST&q€ @€ @€ @˜ ™¯k(h¥Öᡱ³QSßW=—ÒS™t?_¯|ZZŽdóéùüµ~×Ê[+­–ÎFÓÚîhmÔ fäË6N ·Ú~Å9Y彯|“Uy<Ÿïš£•@€êЛƒ@€ @€ LùµúúmåVsrÉÿU ò³¹¯Íý`•Ôl¯Ñx媖Çu×Kw¹¢m3y‹ô57åFúÊÉËyÃ;€|zQ|*“¶ŠO;V>-¦š÷_=’@€Fäªþ;]%X€ @h¿ßl•>ô@€ 0³¤÷ Cæ×’+ýKkë>7¥÷ü.ãñþ»ÚÖõWK/Н¥»ZZµø"ýãëoÆfóU®(®¨œ¼\¾Aòé®#¯¶ŸÉfþçTÆuä·’ÑŸf´2pš§Ão@€Àì%à÷º‰]²dIX¹reX¶lYX¾|™½ÉÕ5{ÁPs@€ ¶8~üX8~üxسgoؽgw8°ÿ@¬ÂÖ6à(† L#>V¥íÐÐ`ñoyÜ'ÖÑ‘Ír•ï­³3û¦«Ç¹¬¶yyOS|5ù4Þõ×ËçéÚVÓÊLôþ¤9ZÇ[Qo8Ïßz'k¦ÙËñ†ör<ÞËg @€Štvv…uëÖ…³Î:+ôööD‘ü·/Šò@€ ñ˜;w^Ðßҥ˦M›Â‰' ;¶‡W^yy¼*É@€À,#à~09EÝG¦¸ÔIšG’OÏÿvù|¼ë÷ô2Û¼Žzy•¯§/ŸÞ6G« ¯j¥UËS&¾šÞñÄ»cUÞúÁÁÁÂâ¥WCæý'@€ 0» ȉÚÑ™½ñ7oÞÂpÑ…ÚLÖ¥”‘Û¢øB`õ[¤Ù ÚC€ ´œÀœ9s¹çœÖ­=-<ñä/Ñ#‡mT3SËj9lB€¦a›±ê~®ZNTw†J¶HÎã}[C-¹ZiõôÖJo—^•9áßhUeZÜ*}Õôæãýw¶ÕM¥ÿeVyzö+Ôt²º [@€ àNV͸úê«G¬E7 Ð‚ @€ÀDÐ €ï|ç;ãL׉,—² @˜¾R™ûãÒ¸´fï[¥¥û©l>Íu»L­|.S´o¾"]ÄM¸£µšqeT“©Ÿ/«žœÒÕ ùF­¦§ž¾|>~C€ 0³ Ì›7?\vÙe¡»«²h÷ 3»Í© @˜4ƒµ«³ÇîU¯°¥…çÆY­ÓÁnl„ @ ý4vUmü*wßY—Zçñ¾UZºŸÊÖÛo¾zzÛ‘>%­ãV¯AkxXKþf3VÓ2*ñ¤iºÇÖŠ+Jó|l!@˜}ôMV-ÜÕ5%n¯f_Pc@€ ª´\°B×È=«>•E€ @©¯­šß+Oå+ô*+Ǻ¬o%“îWòŒw½iúxö«•5]eó´å®ªÝ) Ü—êKíI÷3Hú.Eö=5ýÖ¦dN–«4º§i+[üwYèÈA€ 0ó¬]³Æ– ^n7 ]3¯rÔ€ @`ÆÐ=ëÚ5§Í˜úP@`vʾ5=”}¢0~wÚö{{zÃp.N/Df7õõï ê#éŸúS­¿<=qIñé~^nºüvßVºÕ¾ÿNë‘Æ¹nx¨â[Ke‹öÓüEéÆU³Szª•U-¾Ñ²óò•uíò)ãü]ËТ´¢¸|ÑedŠówˆT6ÕíCéŠwG­ÿ.Ú*Ž@€Àì& ›ëÍ[¶ÌnÔ€ @`Ú8kóYáÕ×^¶ñ/Í@!@˜ôìÝe¾S»::;¢Ã¬Ã~_síµáª«® /¼ðB¸ýöÛmrÔ`èîé ýýQnzÔ+ÛA@}ehpÄ)o}&]•,½n ÎÈþå¾1ߦÌÒ8ùÓ´@†¹ÒÌ—æRÙ}Åðpgô¯¥ò.‘ߦ2™ÎÊüÐ4-ŸÏ—‘qYm•OóVÛ¯X\MbŠÅ硘'€ÕBªW2eœ¬ù<Õt@€ÀÌ&°dÉ’ÐÛÛ+™ÞtÏìZS;@€ éJ@3¿tK€ 0䟷;Íëzýõׇ+¯¼2:O6¬_>ñ‰OÄÙ­ƒƒAé¨èOŽz9èýw³ý£ÙüS¥eÜo¦mº/ûüwjkQœ­›ŠŒÙOåÓý1Bɉ𻕱#1©înËg´V+±Èð¢¸|þT¦,`å‘£4õ«fße«=;1wÅå=%-Oqþ[[ßOã=[@€f/ËmÉà‘0–Žñº°… @˜¹N9å”°ÿ¾™[AjÌhzö~Ï{Þ.¼à›Ù:ººÍÕaÓëN;í´ð‘~4|ó›ßŒ3[g4*W—@wwOX¹reüÓg#;+S/cÞtÂ]‘29fÓÐ××Þ~ûí°k×.óÍœU!ä{ëy1A~°Ì¿6v›rpåóÏqfãa&.£|é~ªÇ÷óé®·LÞj2y^–o륻\™mK­2¬(T‹/’Mãjå«–æñÚfß^•Ãu0U÷³´êNV×#átß»Ó7+§¸Þ± þ²e©–¯X1©åS8 @€Àô"à˜“iõÒ¥Ù³îdÚ@Ù€! ïljYà®®îpã 7„óÎ;/ŽÝ>r$èœvüøñè :ãŒ3§>õ©ðï|';v´‘"A6nØÞ{óÍaáÂ…±ŸÈ‘˜÷õÔ«næGªHùõ{ßÞ½á‡?úAxã×câè÷'a ¼b]s{bãŽgwtzœoÓÆÄÙRÁÃ!û~r*“oÓ4íW‹ÏËMÅß-s´ BQh4¾H‡âܱ©ýj:•æÁe|ëñÚúLÖ±qûÓ<¾Ÿß¦yÙ‡ÆÐ…Åßö™;w^¼ÑéíµÒW9OŒÍݺ_ÇŽ {좧c'^븶KS+œâí² ½¨G`ùòeõDH‡ @˜Áüy&›ÍQ©h¶ž}ÃMßìî ƒƒÙ¸” Cù™!í Oüò–‹/ž´£+„؃ PŽÀààP½·#u•ÈÞ©¬þ‰â‰¨ie½îZK®gIk´Ô+…ôF,Z¸(|îsŸ‹›ô˜jDG+duQÐEïòË/7ÇïÒpûí··B-:&€€fBk‰½‘xøðáðçþça` J¦4O mƒc>üVÂÆI˜Qª!gœŒÔ¤3¹¥­?#*M% 0MpN“†šh3ÓëçL¾>ΖzNtÿ)[žñ×}AwOO¸è‹¥—^–,]’ͼ2z.ö1Új`V/•êïŠ+® >úhxÌ^îë×=ŸýM@mv°¹,ä 4C@Ë DçàæÍ›ÃYgmŽçÔ‡~8<øàC£ã÷:¿ú7&wìÜ~ü“‡÷¿ÿ–8¶$§Û½÷ÞuÌtc5Ö7¿÷æpÁ…†;v„o}몉͘x}«WaÈf=k é]»ÞjYû¿ôÒKqÖ´úÜé§ŸËÑK3µoù}L~+nÿx|ælÍb+ccòÞˆÍÉŽZs=EÛQ®%–‘/’)Š+*«™¸–8Zeh+C3újåÍ:º/Å’ºçN¶^z\—ßw­çˆröF ¡}Êœ¤R=(LÔ™'•¥¡ô×°œ$Ó>T“®Ù¹_qå•ñÁÑ zþùçk¾1´Ð–ö8Ç–ûPxùå—ã…OËä?NîúªmU¾óÖM˜ZW­Zo¾ô¦›–Œð•§}¦š¾Ñx{'tÔ>gŒÊ²Sš@¾ ¼í,X>óéO‡¥Ë²¥Xõ-iµwïžÒº„À„HÂÔ·› ~C*M£÷!v»¡—GôÂÒ¥ËÂüóCOwO,Jo¤±—öíßÞÞ½;ôõeNYåÏÎ^Ù^åw³’€Æ˜gØéVKÙk‹Š!uÄg13ï_9úfC=§bËuÙâ–Íg…ì{Zº2MŒ«û¹Za‰½¬|ý»ß´wÞygxfÛ³µÄ[–æÏð-Sˆ"@m  o²*è\úÒK/†mÛ¶Å1¢‡z8ÆëùÙÇòµíë닳_Ÿ|âI[én \xÁEá¹çž·{û>§½ÈâãOùq©¨l†þ£qÒ .¼8ÖnãÆ³‚ÆÞ:4acè“uáÂÅVìPØm+H¼ýöÛÑ„Ì?4ÖõMÖÑ é4T»Fªÿ¼úê«qEÍ ž7~tàÊ¡ëy¼où6Õ;ÕöÝï•ÚåÎM¥ù=LºŸÊVß—.õ›éÎ<û]OW½ôêe6žÒª²Zâh­f¾ŒÌ‡¢¸¼Lú;ulVË[_çz]g^ÆûÖåý·çS¼Ç¹ÌôÚÆÇM{ °`ª…vñYlËÖÌ·AÚEö×90ì³âá¸-%p¼«7œÓ÷Î }=Ý¡¯+Ðm}}݉Õ92 œÍqÕ‰«gðÍ0gpOè>zŒ½‰v[×ê·Þ;`•èïœNt¯à Âíû ­õ6kÜß±?è<w0£¨sØ•DvhNX8¸0,ZæØó†ç+™a±6l­ÑßÛwtTübsÚºÓÂÙgŸOÜ;ì­ªGÉn”ŠòÔŠó%—‘þ[o½5lݺ5³7nÈ­Ö¯tc5Ñ}Åíb›Èßܨ=–,Yg²Ê±êaûöç¾}ûü'[Ì :éÅ]un[dAgÙàœ¬ùs€Ì77¾°fíÚ0hס7^=ì´eèúŽõðÊ®³~µ‰dÓ{Ø÷ë}âhoJ%™O&¾Àç“ù39 ûåì8ÃN·ZF{ý\=9½eBKÅÉ:¡¸³Âì| OžÜtÃáâ .lÚ€…vÏ÷ÁÛ>6mÚ~ôO?±A_!@˜åâø¡ã Ú˜µÆä¿ÿýïÕ$¢%†õܬo¹n߾ݜ¬Û2ù‘{ÆCè2Ç"²n¡ñɾ¾“&ü¨)ä9é·ò?~<ÈÑêŽH—óñnåÍ}*n*†"_W5g«ìW•Çë®8ÿíù²¸!“‘*{ŠˆnË[”Oòip}Š«sl¹ißOóÖŠó´VlÛêh‚à!ulz\~›Ê§û'ËéLjîCûà±B^¶èwçùbæäŸT&‰ž¢»Ñµ¬Ãö¦¥•úN„åv‘:¯»;lšÛÎî^õt„9ÆéõáŽðòñþðŒ">mKvî1¹¹-<göø–B¶² ½IrÆò¡pþêyaóêÞ°qyX¾dNè>^=Ô^ÞÓžÝ5/<óúPxuÏþ0`'·¶\(4°— ¨ˆŸ–¬Ð›.}«Ìa·¶'Ì[cŽéU CÏâsHÛ›Sû삾ÛN&¯u‡×Cÿþ#¡·cŽ´íd̼Lë=SöÙ D­¯ªµ‚.Z:Žüëǔ޴òýZùÓ´k¦ô¦7‰žxâ‰QG«–4Vð _š—ýÉ'°té s²~¢ò¸™$'ë÷¾÷ý1í:ù–b&–Àz{yeËYge…Ú û#G†½{ö†Cöö©f²*h¦«ÎqrÄjÿ4›Ñ¿æÔSóÏn¯¿ùf–—&Py¨d].87p?_e¯E˜¡Õ"³@Íô<ý™H 4ÝܘӤSÍ–—4fK=§P·ÓÑÛc/¨ľ xæ™ëGß¿jÆD?#œ{ιañ¢¥á¾ýí8ÛŒNòB˜î4¾'§©B:k°Z½ÜÉ*Ù.óNÜ c²¤cˆcfÁs´*zléÿjãÐù~"Ç¡cKƒö%ãÖ2}´Ròäïy½}›ÖÍœJKãý·o­EQYE:Æ«¿HW»ãÚæhuXiŠâÒôZûõò¦éùo³fCv2ö2² âÔõxד¦»“Uiù¥|žÇuLmú ^9y.2çàücGÂj›Íz΂aãÊUaóòåa¥ÍX]Ñ5æØ[?¶ §Û bëÀp¸Ð¬Û÷î/ØŒ²Wî /ÚƒÄ#Ž´y¶Z2ç}»ÍÁ:.Û²4\|Κ°ùŒEaÉ›yÛÛzm:«¹aæÁ9áЉî°ÿXOxþÕƒáñgß O<û„Ù¹ í=+tØ8"·©‰“õ`בp Ë·—Çõ ²ͫÂÚÓͱ¸¤3ô͵“jo‡-×dËÞž°´ë;¡—„½/ìÛ^ÞïÖõÙr¶æli!{CÅ&öFöÃáØÑ£u«è7JyA_$_ï·_Ô|éa}ßSAK@T+«žNÒÛO`ùòñÛZ&XAçÕ§Ÿ~:üã?þcëŽãöWƒ ÐRzáäÜsϵeÏOzì?`/¼öÙµØó×¹g·o +W¬´oÖØR@v]ÝáCúPt²zuÒ±$ïö´ÓÖ†O|ü#áï¾þõ0`/¿¹®ŒW)ù LzæÕjgz¶ÕVßÀîî¶±^‹×¾Æ~è![v÷I5’sU³_5özýõ×ÛK1cWhÔÒÂúôŽVÒw;gc™Œ6랯óæÍ[âØË2û„™úŠÆk÷é“wG‰3aç·' YŸTšúÞ^ó£èSzO<ñËZª¦Lšìöàõóßyg«§ûÖå´õ8Ï“Åù¬ÖLR2 ~Ï”n3‰âÇêë§+ÊᶤiEqiz3ûM;ZL3FŒ7oQÙ'ÇéÀÈZî0Uy©œïç·jäA{óŃ7ºÿ–>ÏãqSuëÎ'}°eÞáCakog¸~ÉâpÛªSÃÜEæØ°¥n†l†kdeþYQ[jÿ.µr¦9`¯\½*ì²Ú'_z9üý‰¾ðÒñ¡[³G[âg­œ¼†mUœÎ¾]áÊ-sÃÍ/ 7]Ðæ/<:ºmY^ )ï¹]aÞ‚Ž°jÁPØlNÏ«×/ ®9¾õÏsÃ?m7ûlÉãs·2¨;ì ûCצž0çÂE¡÷òÅaxa·9vµ¾¿]À“Âç‡08Ï"VÚIöÌÞ°äüÕáÐ}aøáÄ“¶ rä×Zû’â'e7ðÏŽ{£'Ž\wÙ’°K²åËâÅ'»ð †W^yÅf™gǘÚVyš nƒ– ICÚwÒxö'ŸÀªSÖ„O|â£ñ›nÍSO=þéŸ~lÇ|úˆ§²…ÀÌ& ~¯ëöyçV|gzÛ³Ûâ7@´âƒVèÐé2;ûÙX„^À¹ïŸ·³¸¦u»½ºýyú©máç?ÿy¼–é˜]ºhqxç;ßN³ãdÙŠqyª¯ýí·öõG}4üÊç>o‡rGØnwÝswV˜H@IDATC¦/_²,|ü£ùü‰ðð/~Q˜?_îc=>÷™ÏÄgçì…˜»ï¹·0_ÝHsÜhu‚ÓN;ÍVÏŠ÷ÊÇŽfÏAuóäŸ_ DÚU¶|Kª­fïèm,F«5¬²gW=O;z,~dßÁýuí—ÜCúBÇù¶Ìù¬ŒŒëËoÅbÞüáÔ•§„%K—Ä•´Ìÿ û„OjW­2ô‰ åï¶çó£Gކ7Þ|#ôÛ@qš?_núÛÛC Ø·ÄtîQùEÁ¹_`Káj [­6õ“;î°r‰Ïڸ뮿.lX¿aLý[õÜÛÀ4¯]³6¼ÿæ›Ã÷~ðý1åð€ÀL'pÙå—‡w_û›4‘-3šŽëû5í±Ç‹Ïκ~¦AcrÆ*ÏE]d2'?7KþÓÿÔSOØøÓ?ŽO¦zfòþlšÑ*§²÷Ÿ$ä¿ß÷¾÷Ù¸À9£Î{µyþZ^­ÿdýclßó>³Ôœ¶7n ›7oßúÖ·JÍÄö¼½Õs¤‚ê­c+¿#jü“æKóêøÓ=~2½5ÔLjR¾ã1¦)Gk¾ÓÇ€4Oª/=y¦ñ©¼ï×J÷´jú<½ÚÖË(ÚúIÝóÉLf\å0·™|vÁÑLV9Y/™Ó®_uJ¸|íš07h“9YýFþ$›u°Ù`ÅrsȾcë–p䭷¢·v‡G ¯-YѲ™™½q&ë®pý…sÇ®>%\|öа {_<È5°œŸ©,;Å^íÐaŽâ¥Ë„«¯>7ô¬è ó{_wùÉOÄÁ3¯­n”ï¸ã§þ“-f^¿þŒx|¨ò˜ã`ïÞ=#ü&µ6=4¼°ã[føhtØž~ƺpàððƯg[8#åšk® ¾í£÷ºÿسw•]£‡ÂUW]eËŸÓn¶AŸÝÿ€½Ý™½`#ð–-›£=‹-u´úýUí6ŸzÙå—…u«O5·ª^ ò+¸=ØlÖ ëׇ³íÍiÙòš dçƒÒ7Û7sÍå]˜ž—Ïïtà\Ž‚¹sç…o¸.>¨œqÆiáÒK/ wüô®1ì©CagLÃÃV­¤púWŸýÇÿÞ6'iöÜ‘¥©o/_±Ì8dçÌ‘,U7 æÍÇk½þrå•W„ó¶ž=Z/)\h³C«…Õ§œ~ë·¿/°U¤bëé…ëjß5«ÃW~ë·Â÷¾÷ýpïý?Ë:³R#ƒ¡°Îf3þÆo|)dŸ×Ȭóü6‚Î1¿ÿ?ÿ^øÛ¿ûÛð̶g£æ¨}„¡˜\sí5áV]«íÙÞÛAɺŽi†ì so\¿ÁVwø»ðæ®âöÊçÜG ióÎ|së¥L ¨í³så¡C“{ÝK««ãöÆ›nr®£ãÜQ»ÛÐØÐac4ŠºþÝïÏoß1: ™gç1˜øÌ0ïxÇeV£ììúæo„ûî¿?µ±h-ù«ûm2Q·-³¨åY}l9Eàc‘r¶~ík_‹Ï£iú|s„]t¡Ve:'>÷éÅ­DC˜4ž¡ {Y]OuߪÕq~òã‡~óuxúxitw÷Ä—å`UÐ'¡|¢Ñxu¶;ŸßWh«ç-ùß_fÛLÞ2úËÈ4jC£ò© SÆÑªJxд‡4Þ㊶µä\_^Æç·Òïy¼,Éè¯ò`Ÿ æå\~*muY² ‹¾Éªå‚5“5ïdõÎÊa”Õ`4>q¸jPuÃg†ó;^ /Ú·[ßê™öϵÇ‚7gëqpí -»{Ú²þðþ‹„wlYaO}6sGN_ýûFÖ?FÛjD±ÚCë¦{û(ºÃF‹¶l=+\{ðDع÷õðÚžp¢sí¨)•Þå—ìѤª;²ïÄ’¾¸\°f²Êɪå¼ÜɪŒn[ªÄã²~£–.{›ª3lز!}mØõöž0÷@oX9´<Í6cö££y¤6Ï=÷\Ø–<ü{%ÕÄIÇRz"÷t¶3“Àé§Ÿ>jKó¥ßÉÐMíý÷W–™5§V(&¯#×QÀߣo£¿625ÉVmÐ^ƒëšÙ¦?-O?h oš3g‡9{N9唸ÍÖ ëׇ§Ÿy:Ñ6¾Ý.9læ§¾Ûm×5][÷ïßþäÿ8³eõf±.âúfΜ9=ÑAðð/Ë®•#õsÏ¡o›Û¥~¨ì½D]õju¦Í Ò³ƒìN$žoã†qwЮO/¾øÒI÷8ZH¡ZzLlòŒÞ#c¢» }¾à/ÿú¯Ã%—\Øì´_1 Ýólfü§>õ©ðþèNz™ê|[¢ÿ¶ÜšÕÍþÝe/a=óÌ3ö]º#QÇÖs¶Zù]a±ÏåW~%üÑÿýÇ™lUl¥äød üÛÀõ»»»#ÞCè9±»ÇŽ&•Ý@þ¬jXTŸ>ÐË­y'kª¾½4pÉÅ„zpÊpHíc€@+ è¥X}ëò[ßþvüžªÏT¼®ùºîÆåí¬—‡Ò Y¬q¼ÑdƬ|áBö¹}Îì‹ö9•+WÚ*3óâ5YÏ´3;èŠNp+¬ýåWÐýœœ¬}ý6Þo/‡kì¾™ ïªß}÷ÝÑÁ:wî\{n^ÖŒº6çUŸÐý·Vë¬ø¾Fïq“ÒuOæ~¿‡.Ú&Y¢Î,_vÜfãYÞÓ µËNuNÕý¶8Z‹`ŠâÆ ¥H—7j£:]W~[¤'í`.Ÿu®¬s䬊tLdÜè)Á¬ƒ'ÂV{Ó6~“55BP:ˆÒ¸¢}»0IT)ÉαAŒ+Ö­{ wÛCÚ¾9 -~äá§(8q´ñ˶. 7oß®±å‚Gž\eZ@tÞy;¯?µM‡=•Ä62GkgOgxç«ÃK¯¼¾yß¾p¼ËfRŽŽžÔ0¦JÒ€Ù7ý‚øMV-ì3Y³oåy¦ÌºQîm[Õ#:em‰æ!{ãªwnOX|ÉšðÜ[û¡_ì +´³ÏÖ]Ô&¢ö;•Ô¨ùóBþw£úf‚¼·}ðƒ6øT¹ÝsÏ=áá‡Ç~q&Ô•:@ ºá\`Ë^žjƒ§ Û4ë_ ~¢Õ$§ßÙ5pÈ!3ë™ë×Û öÛͯ¾ÙööÛoÛ~&ÿüó;ÂE_l3CÖ„^xqt6DTÞà?ºÎ ÛƒkWwgö Yûm—rüÞn&öPb*z ToëÛowüô§Ù½Fg6®â²KžÏêI~Û·dô2“ôhÛm³FüÜ­ºgƒÙ5·ß`|€^ùœW¶ŸÍ$‹÷#/Œià_ÊZîO%énçΗ3g¥~Ûû|kƒuëÖÆû×ÌQ}È>» [T¶–ˆÔ öékǦ« Ù© ïØ© É*ø~úò‘ÅÓÓú)Ny¥oÈît¦å»lÀ~ÇŽ­ývÆ:{9ºU›te/ b©9ÁU×Ê=”lTô`)ÇE¦/ã'ýŠ÷|®\ü4RÌÕžâ£z8'éTðº©<ÅéÛ‚ý1MuHÛ7FÚ?Îgž=”žvÚºýÖ[»Âá#‡ å=Ÿo›­«ú”ê%ûz{Ìq7ÂÎõ{=³60þ&«Ú«å@e¯ŽO-—½bù)¦SœBøç'žå¥|Ýö"^……ÚÅ<•Zá!›ŠxeR•õmaµ§ŽmÔÿÔ6 ®_v«¤Ñx“‘­jO Zù2ßÊ£>™¶©fsÉc¢.ã$^Š÷ |*Û¿Í#yÉJÆ+Ù£6“­Î^ùS=n³â+¼»cÿPqêš­/Þ';Aùñ§cIAvzÈÚÑ^†´óÄ»ê…^»Ñ9@Aí|Üfš÷öf—Œp¦Áoíe¯—¯zªÞÚª®*û|[Tg-;üõ¯3kËÏ·²زù[¶ç¶Ù³©It}±zŠ·ŽGooÿ¾£ž“Ý­ÉË“†1ýßthV­tù1íçŸ4ïÇö°ÖÓFî<¥²Ui鳌ÞJîñíé{ù;.³×ÓóÔø´•Ï¥ºªŸ?üÐÃq8´|N$!L?óFV‹ÐŒÕ£ZÚ>^?Ò3¾],.»eמì:•MÆñkSQ>ÑÐ5FÎX]WålS^9Ä·‹fÐ?êvÿýY_Ñý‚ú€î³t-?b«Ei C¡Y'«ƒÓýô^› ¶Öžzzìóº?Ë=ç¹ìdoÅ@c! ÚÏßûyœÒõlœùÃÆÊ¹Œo%;6¸SUwÏY¬‚ßcf±Åÿ¦zÝI¦ñÅ9O–)“§š®Zñ•QîZR ¤9 4KQ\#é©lµýJÞ)²­ŒTÒ3¸ÕôÅçóê·ÿ¹~åó“x‘ŽÉŒ[hƒ­Ëíd±iåª0×¾³j*‘Ý}vñ1a½ís‰é{òÈž°ÝºõÆéxBïàÛáŒåöqò³×„yKŽGÝÒŸqoL§òxŽ•‹†Âå[†Ÿo3Gð!³ÏÇv´Ù¬aÙæUöÚ¶ ˆèdÜĉ1H™-Km9ç­óCß ÇÃà›ã·oþ÷†õF£^ôYÖ£1'ï¨|…-[ΩópxÝõÄFœÔdõŽ;£“5ëÙ@ÌñãÇâ'>oŽ0…ìwGú58òÒ‰¾ãi·”VßáðÓ;~¿“-'fÄQí®¾¦U Ô¦âö¼Í¦Ô7nå¬]c+ éܧïÏêœ$FꯚÅ/Gâ’¥Kâ’¶ñúcÊe¿f_n9ÛêhƒX¯Û·­õ­`µµþ²;­Üì×¢s¬ú¼þζeއä(¶t9ªóA}Q÷áW_9èÕöº¾è¸Î½¨ cOËù.7ç¶ÎmGޱOì‰çÇ80™áÍêý_üuNÐw^µ<Ÿú¿Îiú–¼ÚTí¶í±ê£j;7=dçÑl0TýwŒy6ÓUç8qéê´—[,1^_­ÞÒÝê ãF3SÚ¡»ž­ZBZ«rì°—Ä€f2wvjF«®=e¯×e™¸>=“ù½JÙ¼³YNm¡àü¦3 ÚýäÖÓ½¸ä·yIÝgé~ÖåòéE¿+y²ç¿"kD¯çitÛŽ2*£S Z#cÊ„²r®KÐ=åMã|?Ûúð€çöÉŠ>OñíØü•‡-·ÁÓóòþ{ºlÛCÌyö0³Ù†ì©Å*jHö /Z5*‘= Wâo{Xñ'Ô¥ÖV—ÛàÄ÷²½õQ™©RÉUoÎàžpþêyá¬ÓÌ Üy"¤Ùt•ìÀ®¯¡ÒvéIrNÇ¡pÞºŽ°aÍ‚ðÄÁJM°ËèÞßq0t¬í kO·o«vÛ’P60¦õ<¥úõ¶³¾³Ò7ÇfÕ¬ï ½+máuéô>[_Çt‘ÈNÎÙ TƒÌþv˜ÛŸÎhô¸™¶ýÊW¾bƒxKm ëêøûcÛRIð›Ç+¯¸2üöïü±_mÜxVø7ÿöM¤fÆ®o3'«‚Žõ9ÛŸxâ—3£‚Ô- 'šÎ rR*èF3x÷‡ÅkÆ¥ÜãÁ#NKݿ踒#ëe[ÉóêxÓ¾œZ l€Ne4ëh½á†ÂÅ—^âeÝVØ7`϶¥q¶ÆÁø‡liÄoÛò¨4þ¿þë¡×î?îð¡ðߺ=Þ3Ô»k@ö–[o‰N9 4ÓLŽÝÃÜ}ïýá{68­à·¤â#ŠÛå@Ùöì6›eûl”Ñ­¥ÅB ÖÙª »v½mƒ¼Gâ¾÷58+'¬‚®ð;vìˆÜå`pG˜ÿÓtíK¿¾S¸Åœšåôµ¿ù›ðþ÷ßbΜlv²ß…h°û±Ç7ÿ™õp¢AèõÖÛ̬!Uá[xÕªSÃgœë–Ýo˜Ó×m´Õ¶š#ò„ÿýßýAt~œuÖYáW¿øÅèt‘“ó«ñUëcïÕþâ©%$åäøö·¿´öî3Ìùõ™Ï~&:bUgqÖ€ƒœ…'úÂw$kËŠÍ<[¢óK6ƒlŽ9ãT/ÉýÚ%þÿÛóo㾘ɱõþ[ÞÛ±×ò¨­4ð/ŽÞ–£âÿñcŸU¦è|6!1‘BÎL¤WÝää•ÃIŒÛY×Në¯*_m.§Ó¯þÚ¯Æcë‰_>ÅržWf²u†ç¶o—õÑÞX7³Oqšö¥/ýzä!'ˆ÷ƒaúT?°vc2²ï\›™{ÎÖì;g?2§èOrg¬t(dÚ2§¿ú¦®_ïyÏ{"¥ýä§?Éênû:þôb‰â­jÑ1/Çœ¯»Îç_p¾ÍP–ÓxµÉVŽ ±šk/öH‡^^ÒuTÎ81Ö¾‚®5Y‹?ã?®ÃËP{,²—‹oûÀmÑ™9`\ä°Ô÷ÔÝYÉ]Ù“ýši*6Z®÷g÷þ,&ªŸú±©ý7Ì)ýðïF3êÒ1¬StÌ(èܪutNR¿Œì”m¯Û r¬.³²t^R{>òÈ#QVé*#ÎÖ6º?ȇAc­?$§s‘;º%Ûiä|¯ßËmÉæ®»Î®ö© ²¡ßú³ÚKŽïûï»ßúi¥E!ûG/4ÈQ­sƒ‚Ú@y´ÕË$;ì8ÒKCº™0;Uwñì/JInÍØíµïèê^G/¼<]»ÅBm—Ž´´!»þ ÛòÂ’“ý:Oi«ïWzG4cÜÿlذ~¤ ²ç™q+gÆ ë7àh';²AÓ‡€[Ëb¿6·Úz-E¬kÌt l͘¬t½Ô_zß³xÑR‹+3]{¥¿]mQËvÒ¦+YÊìѽ–;[£´¼LYË=Ÿo«åKÓ½|ɦñeòºL™|.[f›’”‘LddD™PF.• ñ‡ø8³g}vs­ˆ´Œt?MËÇGEÉ?žžn›³7QÞæÝùöfù¦¹Ýa¥=$éÁ'{\kA¡Öô«·*‡ŽÙƒÒ½Eª‡£C×à‰°eÍœ°t^öà'Æ•¡¨ÆõeùÍóhΟßkß Z†žÑ߸º{8Üy<ÌYmì›Uö`­þÕ¸U”h[<ñ؃Ÿ-[лÀ¾ o(ÅAòôâÖ²Vj°5Z+žÕ7{óìÛßúVÍþálZkÁäjÓà†¾£'G«ÞÜþ­ßþíðÿü韄gž}jÔ03šÉª7Ù‡G&:0š>SvÎ>{먓ÕëôÃü %ߊt}l!0 Ä›R«À|HTÐ’£ :¤[íëÚ»õûfÝ7½öê«ñü¢Ù~c«ÙGXLƒôh ‚fO5ä´ŒP» Ê!"çrd‡<5H­s\ Þz|t—¸ÄÝ|óÍá›™£ ½ºóÔlÝñ]{íÕÑQùÌ×uYƒå´•“õ³ŸýT”¿úï ø‡˜Íì1{]N3Ùt;«o~ú ²Ä®?óÌx×À¶Ž|pXôgØ,^Y’¦‹G6`ÅÃÍñ9bntŽhßëpÙ¥—˜Ó{o¸ë®»¢óWåê¨{ÕõâK.‰ƒårxªÎ‘çC †ûõR|Ugͨ;qBK„jf놸$j~0]í¡oùiÐ^N‚gžy6Î<”SDNÄs¬¨YÄVåuÙŸ‰Y|wøèÇ>+õÈ#›}Ñ¡¡ºˆŸlÑ ¿ú‚‡ìaËò›mú†¢Úq´ ÅÁt+̵ûR9žä<Ñ÷pܱ¡}••}K×–Œ´ßÏm.öë¶ü¦~í®kj‹8(¼ÃfÎÉúXÛ;¦3'Òe¯˜(¼üÒ˶ڋ-•lm¨cD±£mjûú­öÐq¬> ǯY[,Y’-uªtýyyr$ÝzË-‘—–P­Ô†Ö®Y>÷ùÏEžî’^…Ev.ÐŒ<9cyöòÆcŶj[}#óꫯŠv(4«ŸÈ1×ÝÕ®ºòŠxn‘ãtÈœCâ&ǵãÇ>òáL¿E*¿!‰œôÞ—óËa­Í„Ô9$ö?KÏú¡ú_W¸ù½7ÅYm?üÁGõJ§‚÷UWÇì.z>‹ñÖ.:Öå4Þ´icÌïu–sJý}“?7nˆiùt••ëA3ëw²Jî„+¾öµ¯E{åL{Ö¾•©¿ì8Êú™ó·Æˆª5ZA}KΨ¢ †j+eQ{êE—¢¯)v¿)êw:7¨-Õ7¾ð…Ï[Ù¹MŒ½Í™Ó>üáÇYÆ;´Éx?7•©—$â1c?¤CézñÅg¡¤¶¨È©w±9ÞN±™Û&nß}1ΰ–œê¯euW›ãTÔ_vZ¹²Göë¼'û´Ý³wOt¢®Zµ2,5Gã¼yóãË3ª›®§Ò­ kª¾¯ªYÙšÙ¯s¤Îÿº^ú‹™äÉÿJ—^œÑ‹ Ò§ó§fƒ_zé¥ñøÎzÅÉùü¥œ~kçŸ>»š-ª• äÖìïWlµ^r'²¸èÜ© £ö›#U<ûÆpÉ6µ¥º’/½òËþeä£k–f†ŸqæƼ+\wÝu'Íj•ô‚ /ˆ×k¿ßzëMÛSíêËm+N×f±w窮IjÙ ~zù—‡üùI/7麦¥Õ¥KÏÓ Ù¹&;.7lÜ_XÒ7ˆd‡÷¿8Ðn'ÑØw­>í}¯wØžû‹Ž}×¥­÷Yí7Ö®[Uäm)ê ÙÙ*+±Ùt·;~Þ kÞC<…- ™E`¨l-]©þ/ç‰òkæ¡¶gƒiéRµ…Úû’K.Ž/ºèBÓ{”oe]e‹úŒœrnÈ9£Ô|è!sÒì ‡¬¼aßñc½!'½Ân«œ7²WläˆÿÍßúM›–-ûüÿÇFg±ÚNú6â—l¦°œ¬rJïz{O¸ßê%‡‡œšMzŽ1ë2;>fKÃjÙ^Ÿ­-VÕ‚úݯÿºf”g3Iß2½?ÿùÏcßÓùâ sŠÈ9â:¤JõÖKêÓêrîê±W][møôÓOÇ´óm–¬;`½ õmQ⤠ö—s_mü°Í²S_é—óg9žÔŸÚÁš%(§ãr[š\e¿ûÚk#û«®º*Îh¼iÓ¦¸Ô¹ú¸úZ—¥_~ÙeÑ®s»ÊsY×W3õ‚Iv޳弭¿í²%ˆOïu×ynÑ¢ù¶2FöÝ<]·öZ>Ù£k¶Ž]‹ôBKöí`û¾š-cãݪoI¯lñ­ëÒ¬øgì<¦%¹¯³sŽf» êãZEàõ×^˨ëÚ3‚Ö¢÷ù¦M›ãR¹ì“‰¡Üı|ùòx 3„]op{ÆžcìL{[Ú·4rðo0Pæ´}Оœ%BÓ¼ÉÚÆ´pµ3„Z´S„é·Ü|KôJØ ÖÆžµ}aßõ®wæƒ[ܱöíþˆÏ< <æAý¤yÃø°Ýë^^yù+£° !ëõŸ¿¾êD¹A¸G¹Ør=„|,1Ìd–¬<ÙòÖø;Ï&,_¾,æi§ ¢X¢–6@ø"ã¬ÜÍðÇç‚=ÚõDX]~þÇ3ÆÍäÕ¬¬=ñyÿ¼½ƒ¸÷í¶ÈÚ®=sYö~Zï #Uyoy:~¤|¯xÅ%ö 4ÏÒ1áîÆq"Ï*Ú­  ÙÏÓ—2çYÅ}Ÿ¹QéHš§Ÿ¾<2Bp‡™2òÌÂðl]bB}jŽæë„s„¤¯¸ô’(ô»ñÆc›&,ådÙk´b6SßÄsë·nnþ<ʳ$=êþ”cÉDmcÊåi»=GòÀý –jï±#ü¹/6˜Æ4“,ˆãñÃM7ß÷×åù¶*i]yå•Ѹ˜4C?û‹û˜<0Ùçÿ|òÿ„·¿ýív¯Ÿµzϱ8™Ìäï?žç<XŠ™ýO1±Ý›ö3eä=ÊsãÝówþèGq©n¯ ´P{ì9Î{‚üô-í³ Ü“½QŠÀ™ûŽ%}W­^]žÀìówËsÏÆ%홸=d|™ŒòôÓ[czŽì³fW–&Ló~’-Ç!HÞ,ßG,‰ÒfÆÚ×E¬lËV™Qtå{Ýû‘(™qû¾Û±=Èâûò7®}oÙ/“~úà1õgŸÍÊù†Ò,¿õoß ð¤}ñ¬Fh~žMÈž/¼;½“w×µˆ€ˆÀä'àcLðaR¢4SrïÃz\µÂ®Zeߦ¼ge&5oÕ YÍ{úD~, ïnÞÿÌûqw?æÝÇòºÕ<´$h%±n0Eù²7’ñìsÏ:Ôy-²«Wž4Lz^/\7¸ÛÐ\˜el(´fÃíÊ•Ån3ì;ÚªA¾:sè€E•ŒÓQDJèRÞÈ×hòGM;dÛÆ2ü5ãô«Åãî£I£;Ãò±È`کᣛ¥1ÜWé‡jêo"ŸSögìCûŸøDøøÇþSœÑ={öÜðð‡qðcÖ¬9±x»ví mBÖmÛ³}'r™‹òŽ+<ÌîÆ0èÏl¸[mù`ñ“È„• ÇbXÆ0ˆè}2½{êi§Æ{‡¥ÉÑücÏKRîžçéƒÎDGkȃ¸§ÃŒ}*dõ|×KÜ#––"E«…Áèí6Èûí+¢0+Øà³¥ù{n¼òÒWÚªÓBß©§™S¶ßoÑõ?"üÍû먶Ý4c0™…Ak4/yîœlÚš˜;žKžzIé²¥q0݆ãÔªýÈ~¨ d³Ôæºuëì˜ èÆ“?wÞyg²"ˆÃDÁÉ`oÔ„ú/ÿù?[ÇÄþMh˳oÀâK ÂŽ•+ïV„cÉXL¥nìÏwo©w´úŽ·½=Y–á ìóÈ2»ç˜F+a¨>´ú¡8(M™nüêåÁxçàyÙgdXþvùrÓÙ…[ÒQ9fþZV¢aÀwúPI¨`e¢>YÚ³Çò†N[yˆ'_hY½Â´Z¹¤]c 8k4¤È“ óGí Â!\@¸õœµcMs Mª¹¦µ—þlcYY~´¿?(GƒåZÚbÂ?3<Ôßo´ Ï/tÎaå÷/ZWh#œva2~Où½×KÛA« „™áÿOÿ)ÖuLÕÞô¯¨–)¥ŠÈ;{¢³ÌjÌ{i;ƒÄ%fÿãoÿ6I” “8fYB#m@„w·Ý¶"ºS7ì{ñE‡y¦qÇ3ˆò?í%5¸GÊγˆü!ð¢²gïNÓZCH„AÚrðláÎxf¬´}ø²²‘y)lŒ ô‡ðóz=[ŽåÙc˰¢=ëü,+Ñ'þ¨ãÇìý°ÂÞ)‡;þ¸(ÜDÓ•4˜¨B;ºÏö®öòõÚòæ—ÛžÙ‹ã7ô†§6E=ñÅç˜óm7 õÇ; ðAÛ˜v¾ví¦­~— Ÿ‰K³}úäaë{o­¸ýö˜'ò…¹ïËí«°g6“aÐøeùåËlioÒ¨†^hG"¸Æï/ 'ž Ü7üÞ!؃µ [͹ìÎsžI$™Ü…á}O>ï¶{üͶ§*e>Æ&pç"›@Âóó{×.ÓHåùcê„c`wíãOĨð¿{÷Þÿùû*Úqó•©\gyç½ÂÞгB¯íéš¼S‰ßýÅG­ÚaÌ¿å95OÛ7Ÿ·Oø2a&¾»ì³ÅV@À/‹ S‰Ç šä°åB<ÄW$hÅ?úFߟó´u˜X|âý úÚZy×ä·?R.èç>÷¹8QºlQõ„ÉYÙû¼ª9Lhô—èC¥ýì¸.Œº…®åžúk‡óc3aÇÓoÓ‚V XdªÙùmŸÝð©Vâõ|Ó(ª÷ãG÷—¿vûn;´éÓöñqªuÖí³'fÏk±Ò­o%×ö µAI–0âëU3`c)Oïž–Ì ³§¥ÂÖVcÌÂõX!í‹íšlÌ…:n-ŸÓvÚ`Y¿ öe y53V½%taPwï>ãWr­å²f¶ÆÅ‘H ¶ÿrË-6Pqܰ|°4•›ôaîv“éˆæÈß~⿇}ìcqÖüQGù‰™ÖÕ'þöoíc{ëd*rDðÎG_½á†ðÎk®) Ü϶%N¦Ù³ãßlö¶:m“ªêU˜ p¿°,á ¨d€ø¹ÜÄ‹Y¶ßúÉ'Ÿh±gÏÖi¦îÒ·´$Œ²åx×>nû¼²åJ£ûp Ç nó¬u­²³ƒeÂËÃQ«–¥NKY²IIÙ`/ï±8ØÝD"ô«8Í6Qú)ÒXêƒ0™e(°$Þ™3³AëG͉ûæ¡!HÙfΜžßµÃ¨™6O/*A–9ò8`š¶KúL3sfÔq 6·˜ Õ ©™¦h¥>)‘÷ãÜy\mÔã_ý ‘šŒ+ï_óvæ™gÙ€ìô(Bc‰|PßÚ9 ÑCÐ1×4ÍpGÈjÅ‹aè¸Féñ!F>¨ëxnv ®#x_bB7êÃþ‡óç…_´å¥éë}FêãB„8LƢϖ -DÃ4X¢ÒMÿ¡þ(ì¸ÊY¼Y* ^ê¡]ee©ÿÔ°/i!d ¶XeEË6—iÌY~1,ë…ûÆ“ 㘵ՌEähùFH‰AƒnýºõñÜ…\P_Ï–ÛD»‘ÕZ޲öƒÖvÑ}F=!Ø>ÖnžzêÉX÷Ô ep¿ü»?ŽKØ“ú+÷"š•.€"ÿØcH‡³ù&˜=úècbR.Òqƒ€ÅÃbGc¢¦²cÇ.¶>ҙߓQ ƒ°zÝúl2÷Ql³–®ßiûˆËÛ3Žr{¾b¥?ØÓ¶1Ô÷6÷¸?O°çüˆÅÿ„ ÛÎ) Z½_N_…:两ï´X^ÒyrÓÆì™W)*QEÁZˆÜ<×?ûÙÏF-KêªZÇŸ„'o/ùÅáÊ+¯Œq  cO,ÊIºþ<ÂïLË‘½v©4‚a;œfÌœ'šà¯–¡œLPE“î°q䯅G¾‘Ùß›ûÃýÛ3tÄ„eL(M®1{geµkš‰ÔþØÜ’ÈÕ<ÇI¯Ñ³çѶ.åÚ¸qSÔpÏK²ó<Í4Æí™bvó-m–mGH¹ü¹3dx^Q~êv¿ µ1Ô'íCõüЖSG[Cûeb#¬ðÿò—_Ã#´d ~´aÚ3u@xòz³Mv ]û¸uk—#Œ·Aî ^,¸i|¯*k¤bÏR¸,1‹AØJY—/_XÉCyÑàç½óò‹.ŒZµìCŽP8Ÿ,×üxN±$pl¯vŸq|Å+. o~Ó/e4Ûl¢ Z®Ä¿ð˜…q [îÞ'žxBø¼i^ó¬IŸa”á Úæ¬Q hö<ÏzݹsgþâÎ3Šç9KŸÇç=Ûp‡ÝÎÑÀ‰x”oÚt°Ä6›¸Ó£Rë˜C‡LK~îlóemÅpó}ÅÒÃGl’4÷xܪÀØx%Ô‰¯Qç~k‡=6Æ‚aÙl¯ó¾%}&¬¿7ÚsO# ÷ç(–Ô%Ïbo8\§†I4´K m˜ÉDE†ô¸dD@D@ŠTz%E®“ÑŽ~ ¿zæ­.‘½‹y1Ò§OÏ[œóÚáÓ¾j  ?“Š}ô]`¿@IDAT/~¶´JìãóÅ›öǼ¯ýT)¹÷íüXä­º[Öþ†ì¢VEq6cW”~‘qV³¯•^Ó‚ÖZ‘5ëF†‹L‘}‘Ýð°mÿøIÃø9Çôœ8ܿǗº§ç¸súwwÛǃ¦ò”}pœmû•]ªq> ãLÊ2LØhøè?gs´òÐEÓôˆ}l=¹½'¼´z˜3¯ò¡’ÞÐf³|3ƇƒiÇØìùÛ¶YÞFÑÔg…ÞmöÑÀ>$Mùn|7R÷½q¤aøËªœG:9Òo‚ê]ûü:›–7Zþnó§ØÖì…Í€Æxhk6ROcÅ%,ÙŸõ£ýhyð‡Áì6ÙàÖd3åg…ŒóÝ{vGaë;Þñ›UL,.{¢½å-ÓãbµÁÇÉÆEå"Ù;oš-Õ˜ Rü\·žåGtd?,[;#nšƒw1}¡ý†æ!T&@õšP¾Š jxò‡lÅÉ1,eÛbû²:K,ñëBJÚÎbÓÃcψ}&$òüDËÒòL^O>éäry¶[¾hãØ§ß2øe‰J´=©Yú¹´»Là‚Áv0Š|Á"ú37ŸÀ5÷‚]Ú¯ q A¸O<0à{íÁáÍ·üKø•_þåèú8}i_ü½Þé;wí ®z0.;;›nˆ+m,q‹©Ö ]´{©CÚ7á[ÊÄáœY†v„±ÂQ“îN_º4¶s´|÷ì±}Híñ LI~deÌ„æh1bàÂ~Ò¤{ê950Á¸‘{ömo}klß´ÏÛV¬0mß{³û¯Ô~Ø+ö´SN —ÚRëð?p°?.ûJü™€Ì4 ­°ÞFýùCZÜ7ü¹¡|Qpoy+kÔQ©fìÞ‡åÂx=¢YH]`(­݆Ì~¯|Yîx Ø3”ï¾Ù³g…+¯¼Òì3ƒ¦5ù 0.ä¤.©×ãŽË& P^öˆ¦Ý À¤þ0¼ç˜|@™²góŽØÆÐšGhŠö%†ÉŒ—ì›ûó­[¿¿¤ÏýâÏGÜÐfâ9ûþ÷÷ åþõ2ã‡gïÔð<ÀÏýŒ ¡0hQs/xY= y@ÐJû_ºlY Ë}ÍæÄƒ°ÕŸW/öOÚûŸÉ«L>¡žxNÓ– Â~ÛW_ý&¼Å<|ÿûwFívòH{Ç0 á]×¼+¶Ó£lÂËÞø†¸„4ùtam‰ 5Ï[°´1&¾÷íð÷ÿ~›HÔ{œi[c²ô ­¿ïÏž hÓ1òáí?©ó‡% ÷šÆóÌ9[3C?izo¶µÑ!+#éW{6x˜f¬¢0»$h%ßnúL0ú¦7þRÔDfò÷gêþòK.‰¼Ø¶àÄOŒK=6+{Oø¥7¼1°ª÷"“ŸÎ±ý‹ íˆúN€ÕC–Z_-NZî4âŠ÷?ý8ÂÓ$´ˆã¥rQnï+Ö+j£þêÅ3^îÞórøX öp˜Ú†¾ìðþ,<Šî‹ÔιÁþýß¼»óuþÎ9óÏ·ßÃù§q4’OÛýŗ‡›|ünߎã(¤Oõ“wàE>ón@ÁäíóaÝÝy÷f®½"hùôÛ3yé¤ßݳf†Gìñ<|]bl±"A>Žâ‡»}Øî²Nþn›5Û3sŽEÛ|gÍ—þisÂcÏÍ Ï˜Ž›g7¦å50ÙÚŠ! ¢ðÒÜs` <³íˆS°m::Ê:`~èÙlš »-ÒÅ¥›¿Ñ¢,7µ},oÓm0âоÃaߎ]aþ´c³N2.3i pß°gÑÿøÿ#|ðƒŒû|úÓÿÍlž´¥^0öغá«_Ë»v ûµþª ôßbZÏÚóa8/]M òÞbiÖ¥ËúÂ1¦A6×öðÞ¿/ÛÓeÑz£³ ’ͦ5‰f±n¤ˆïãá hæ¸vB•Ñ^ƒEWú©}: Z/Mšóx2¾O<”‘gˆõ8N;¥’¢V{Ö3.Lar‡¿Â£6ñd ®Ëm€Ô…HëÖ­+ !è'2àŒ•#½‰Ç<&ÉòKä3/ì‚CöË„?>¨?Íꇺ$½L˶"è¨WÜkõOÑB; 6ËLèÇòÁ#вäl/¼mqPöý$?Ó­OøÁ~(.‹IïÆ—€fP&¡i‹6 eNë4Í'ñšóÃÒ³p‚'Ç'7V4RÝ3q"ü爊e¸ô-]íÉõ” ø‚_„WY©ãV‡.¨"®ì^Ï–'fÀŸç uHš´™ZÆóŽð í¯ ë7„—˜¦ÞyçžN°eZãóÅ"8Æö—½âòËcÝ|þŸ>o“ILãßòʳ2zûHÓ"_EÆËCS'äƒx0ð… |òîìMIº ÊÂ÷&L‘aßMØaÞú+oK†Âÿù<:KÒA¸òÎw¾3æ½¢YªzÅm+b>½þ©î±W¿æÕe°yñ¹/ŽuLù(õ‚f!Ÿ,AþJc‰¡nxrClO,i]ËäóZè×ò‰F,{bÆgu©Üú¢±ï¡Ìž½Y/‹Úφ>j/¯]›=Kñ‡Og%Ÿ'Ÿ Z)í á  áA½!Ðò6³£$t'>˜ Ìw“µ[ž½Y™}ŸóÍæÍBößF£ÍuêáÅ/¶%×-0Å!M„f°Ÿ3{¶ LG?.d_fÏ, í {îƒlÒŒßäç`¬W+hôëöšrÛ¶íqù\„ð'Ù>쬄ƒ¡=ò|`?aÚÏšžý¨©Ì¤ VO`ÿï+¯¼2ú'j&Pÿ„¥p™”„0–=XÉÏo‹LdùŠí)þ{¿÷{ñ{”‰¬h°ß&7øý@[ra}L(ùC½Á'@@½`à4ÏÚct·¶vÈ&jt’®Ÿò¾:`+ÐîÙÀîêø°å›-ôì>çM”qçz´†­ š€¿¨Ã2èüŠ ï^öÑã—ÑO»êª«¢S­|²ÄºŒˆ€ˆÀHØ>Ø«m+d3Um\†Áw†oú@ôUè×gý„¬0UQnïwTxdš­,QCÿÊýÐg©ø‰Ö…jù©åVÙ²ù%92_”Õ¼À?T`zôs K·zÇÖýEÏÉ·ç˜;wO‚tÕé^[6êaûØ[kZ2—œ`K·ÚÇ–?hâHf3¹µŠ8Ìû¢Ýôœ-Ïg3¨{geö•ãÌGý¿„96n>`ϾÖòg¬ .G6„=Oí CKì®”§ìá2²Œ|ÆU31LÉqÈ4Œ·m~ÎÔblvo¯í¡eiéÑ^Üä²ÜDþèþpX¡Ê÷ä0ÛÉyÁÀÍ×¾öµ¨­qü ™Æ \¿ú«ï°¤dD`ªà}ˆaC´áÀ;cÙò°fÍÃ6X?÷JDà‡€uÓ¦Íq–]Œ 0@©K/Ή—wÏégœnþLkËÒ2ðÙ ãŽ1ÝxÚ–%dÀœ÷þºuëÃg>ó™S,W'Hå sÞ1IÜýÔ>ÄÇ’Ì Á³Í´zá âaÀ~É’>K7ûøúùÏ3-(‡ô°Æ¿LHËY6ÀìéàŽ9Ù2ͤögâ@¨µØ´Û8'¢íqÕö¼ýȾï'÷Ù’»ì•Lhun–Κ53 *Ñfu!+m†%Ù{sÈÜ_úÒ—â¾³ ¨{÷ýïYs0z,ý‰ùO-rçqè}S²µOdõ˜öåòõI;E€!oLÀ¡ Y>–zJÍhËzƒ ˜éÎò¤ÄÅÇvµ²¦éV+w̯eز¦a9GмØ&WÀ­:ú ©!hñ¡•‰)ùð¥­ýÙ‘ú'³<(eÐCHÈd/gO¹]p‡  ë¬Ä:.l\>üð£áË_ùrÜ#£Q'ä«\ovM¾ò÷BŒ8ùCú>ñ ä-´H¿ýío‡ï™v#y9ó̳âþ½'™Æf™ —„Ã…ç^¾}$ÑW=E åÛ'Z߆?C D[@”jÕ{d¦ð†="[sX·n}<Ï·Mó¿þ÷'Ã5ï¼&œh‚Â9³g†÷½ï7Âÿ6;ú@E†xN³¥Ë¯}ﵑ!1üéªð¯# í¼®àM0G›ð‘ú¡~Úþ›oú¥7šš†vOÛ}ŒA3ûˆø®¶åcÑÀüá?ŒHÚ@#ï4RI§ª±¸qŽB.«_;‹Ú«îŸ<á>Ç–øEpßvfàÐ÷v¿~¤±¬5K0~ùòåqBí6ä“/h/¾Dö.Ûß“‰7´+„n»˜´Ä{ó>~Îè™ïwOÃï]»ýˆ…Å ‘Iº1Q[4;±6çh¸ï_tÎÙñ‡ÅšÕk¢0“ûÏÐDÓo«@aªµ–owföÕå9ˆ°Ã=E™Ñø'n–ˆ¦î0Þ.^ô¢ÅçmÁ1ö,³Î}O>I7N°öC[&>~ΓU‡2 Ô…1ì¢E‹bz¾üqLÌþp˜Óˆ_ü4w½8‹‡ÇÏ1=¯W·º²›íöyû„í›ò¬Íø<Âǰõ5i>⯇On´Ìæ ûþÞÁCa£ÅÍ€ ËL5køP˜6/lÚ>|ôé°sŸ}™†+_çyÕñúqscÚåãÖýóÃí϶ÛMmÑ’V+fNÏì0ôüPØñĶ0¸s0̦½Kyã‡3qýH)oŸ¥NÞÈÏìí¶'ÚjÓŒÙnK`uìNÌÒÔßî!ÿà÷œ5sOz˜‰|döùM¶×B7ì=ɲ³gÛ3@F¦(úù®.²%/^d/±°cÇsÑþNÛgîñ'ÖFí ÞCülØÝÞKÖy-½›xÎ0H똓O>)j5ÑßzrƪZ)£A^4_ÔǪ•} 4¾úûÑx鉺sl_¾¢xXZ™%4 Üñ²V‹'þ‰‹1ÑOmŒ^ÀF ‡>B¦•˜}0ˆI˜ÌÝvä´sö„DhÁëýúõ‘1‘à–7ìuÇ 3õÉà9yäA{ ²Ô$K"äðÁô|ù2Õ` eüÆs®i2øŽ!kÖ¬Žý5.R^³ŽB|0<öè£Q£-Iñg ˆf K~f²&t6í(ïO{<”K'#(aéO ƒõ¤]YâÙöÁ4í;Êž–?–aF‹ee¦;B6â‰u\£¬þ~¶,T5ž_â+B¤y/Šd½itÂ+.º´o„˜,Z¸(¶fÛMûÍ—NuKá>íAÕGôìžíx6îò{¶ ²f™@Âç•I.¢­¤÷!õ„?Òæ$o,eL|î >³M;¡÷!v{öì>iBI4ÇáN¬ä™è¤ë¼ñ_¤A\”„¹^ž…&DB+‘¸x.F—1 /h æÍ k„V„Aع~‚V„U#Ëüøãk#û/ù˶ïv6!†%Yßýîw›0²ò¼ð{œ#ÂÂk¯½Öîl9ÞV='¥q?"pÁ.Ïøc(¿'O.h¢–½hÈ'ûIcü¹…Ïîm7yAöå6_pïo5C=’'ÞYñ#cmfwÙe—†¹í’ ¼ëÒvåñºÀÁ% I´I©ÿøíhu¿=ǯzUd†?´üàC™`uñ%›ðù—›ßüæ8Ùˆºâ9L"Ë/mð[~>~µÙ=Èà|ã$K÷° ¦)1R&±ã:þì‚k~žé܃L  ~ÿ÷?¶âNïy®Ù[–2`X^™÷íz–M¶ŽZ´fÃMS¡2 ýÛ”qeuöqç¹HühÑf÷eÖVdާ+ý¡áÈ &†6€–.öûl… ì}%›rû(µ“GÎ<ëôøã¼YÃýAóvFZÜ7¼_iKnŠîUwkæ»õÖ—"¾jßui|p(jç©?§ÞˆÿœçMl§f¹Îö²–¨O€ï! ïï·½í­qË&ð±ÒGÞ¹íê#ÔÏÍÄð‘çá×ý×hIjù÷x‡Çå½á¶åªò•5Šƒ©a«þ«…ãc¡òi“uäó©{X?âÎòFnR{·Ëó]ÓH;×X^šfƒV³{ÃÆÝ;ÂÛÃåü³Ï GÛGù.wúíf©e²nû”Ä~mfð=›ž?0­Ìíó2mVÛ°¨VUÝ{ç„#öÑ·êÑÕá§'í ¯¼ôÛó„›×>JlΞOg=×ñÜ6‰Ú¦q÷‡»W=~`‚Öƒ3m`57PÀ÷~&(õ˜ªg Î {†ÇžZö¬>κø¬Ð3—&K¨´o¡óyKcô|ò`‡±{ØŽzdvX48oDþÒ°ýÜï|Œw¹bûϵ‹±ÈS·q‹2WKƒ%Ýn¾é¦ðË¿ü¶pêi'Goh¸"lýçþç¸teµ°²ÉL`×ó{l ôé(äzñ‹Ï ‡~ÚoB¹qÙÄlO¼¬ûæïø çýgü6|l¯j¶mÎ4s¼?ël°Ø9š,½ˆ‰ï£xÖ¾?žŸVb$,ƒ³ Z³çìRÓì:jþ¼ðž÷¼'|îŸ>®ãÀºù9Í„¿ùáÛ`8{*„?ù“?) ˜¨qÕU¯‹‘•¦ÁÉŽ™Ði ¬Gþ\KvÎbißÒ˜õí¦íºÃö³dšÁxòF_³oiŸÅ• Ä£ ëƒÕ Jç…/9ï¼8ØýCÛk>ƒëó¬<ï7 Qõ°¯.÷¬OF ÖîOĹ?Y?8‹‡»kLˆxá/ g,_µÚ,ú(ŒbN„¬|FPÇqÈ< À—^[YÄd^¶êÀÛ¢&^µÞ}™žëZ¸½øEá(3ƒù>}i_ŒãC¿ù¡ðÅ/|1j›‘}êeK—Y=þf˜0 þ—ùQH«¥Ë–á- X3Ï—|æËÊÒ˜°…k½²"H‰ÜiÖêê•5k'1K.[’—Á}ÏWßÒ¥±‹Œe;ÝxÝж}¹*¦¸Žhš# ã‹æÊ+¯ ÏlÙµÖÜÏQó ×]w¥µ„|ÄÇ}]’¥¹×xD˜78t8j½ö[ϲ:åe—E ×U&T§ &6‰Ú~ïxÇ;cº^FòŠ;yG«u¹µ£y&£í¢aN»‰ÂZ«§SO=-Ö!‚ZŠõWÿOnx¹‡eªtAÜ.Ĺîº÷EíoÚÿþë¿Æe„ñF@X–í ŒpÑâ7M,¯• ís +…ž§Ÿ¾,¼þ_¾}ë·³{ÅÈÃ{‘i£^wÝuQØf—QÀ|‹MFƒÁ¡CÙ÷*Ï#Œ?o(Ó®ÿB@²–ùðo~ØÊfJk;ÿÓ„×–wƒð¬ÃÛÞÞñÙ<Ä7µÝgœqF•Ý‹Ô!ËØgäMÐhB¼+/¿"~¦‘—Ûo¿=†-߇ÆÍÛ õ‰ýÏÖü,ì³ý.ÑÊ_dš©¯}ÍkãÒ·ö‰égû^b{^’6ìSà‘wæ±G gZžˆëu¯}]~#¼¥=Á{¸sïaÐ@uAã£6ñä÷?ãó2:üa2Ë•W^Ó¿ÇÞ5?þñã²ß0E ÉóàG?üQ¸‚=ª-­kÞuMøÌ?~& s€"ØgIdÞs®QËÞÜ<£( {úòÉoyË[Âç¯ÿ|¼/Èù§þßhšÌ^V.p­\Ú ÷0ï-âñ‹_5îïµ|Â:¾s-x½õío‹ù¡ü<×hß´9ê‘x|Üà„N —]öʸÿ-ö´GžE¯~Í«c{Å“4â3Èîkâ9ËþaN²I_ì§Ž þÚø™ËOG¸¥{ÈS¾x_Yœ¹ÛŸO—ÌíµgØ»·LûwðˆíY½7Ö_ôl²öä-ÐmÛsdÏ_Ú“L¨ÛZNÊŒ!Lþ<^›=ï¾'£ µvº¦)" "0U x¿ƒç«?s§*‹É\î{ï»7®ÐDß㘅 ël’^úže«ÕÖ÷€KƦÒ"øNóIŸn‹L=nÎÙžãp;¾µè×T¾K< ü’¾_§iŸSË­â«rÖ¬ÿJÈágm´²¹«TxéК‹¡â›¸‰?iº•*gøñ¸üXq­œÕr«øÿ3> 6ØLÕ›mÙ¢}6˜ó›õÊ AìžÓ¡/õÿù8J µù.üvûø]¹é™ðÓçw…m|`ÛàMyÖr¸óøÑfi¿õ;ç…Y5;ÌZt0\þÂl67BIOÖé EôØ EíWòi>íüÀÀ1aåã[Ã&ÈܸӴOgÌ9ñ´¸hTÈÚŸ^ËÇ vÌ C+{ÂîÙχÙηH¢²;Ü’·J{ÈØ‘T£†®Å3wÿì°{ÍŽ°÷‘Ýá¨Ý3ÃLӘ̆6ûûx†Y· <»£&Xî–¹)üʯü²- ¸$ÞG†ØŸŒå…«-±×¹W.D sÐôAÃe± âþùág?û™í±¹5&ß}6Hê•ùÁÄ^[7rpðp\†’ïA€|Ö–ë{Ê& ¡•ýÝ·µ Ù»ÐßÞEM¾fØ`-Š[m Q„:‡N_¾4jò¬5 1€6Zš3mp–"°Œ¢ è×\xÑ…¶à+ŒiÀ™°–½Yb•AëòÒ¿{ž?ØÓqGÐ8ÇöçCÓê™DÓÞsÏó‰4Ñ:dߨzÆ^}áÍ6øvÜsÛ²ýòÎ:ó¬p”-¡™Ý& Z±â¶XxFchÔ)☇V?.0A+]:´×0«Zû+YñOŸäᇠoxÃ/F÷SMÓöCúÍðĺ'â;Ü>[‚˜ÞŒuµ"Ïè±ô‡:fkú:ìAyöYgÇô»ï¾+ö1¿óíï„|ð6ynzÔ@ü­ßú­¸ô+uŒp᥶''õG}¤<@~¼õQ£–±Ùs t¡¯•=V^/+Zcô%)3‚ü×*ëu×]ôÎyá9á´SNªZÖ4]ïç‘?„Ôä%mÙÿÒ@«o§=ò†eŒW®|Àîõ—»ž¸ù%_—ÝD¸ÈÞ›L< .vìÚ~ðƒD'ñ ,©fìñ¸D2˯Âúío» á/ˆËZcKgqO „£ˆÅ£òI·Þú­¸/”¿û;¿ëÐ ŽzA8÷¼s£‘ûÁóF mž4ÖZýÂvzõÕWÇ h¨Ò¦¸Ï_l˱ÒYưt)u‹=&ê Y ƒ0Ãþ”ïû÷™àn†MØ8Ù4ÿ ÀˆøÐö;Ùîö~F«45Ôû)§œÃa¿Á–NBv›té÷]êŸüó\û}Þ¶b… ú^k|‡âÒ¹Ïn}6j톽0¹Oæ5?ºG›•÷m¶w=þi×yó¯ÿúoqÒ >øò@¹Ê,˜¾ ì·ç'3úÉ“/KxöÖ3Þîi$.ˆ½Ù·“Râ»Èâ:ñÄãÃïüÇß kmßUîC&xû¼âŠWF~´³'¢6ëÚøü%ä55ÞþèÞ¿òþpù+/³{zÈö˜}e,²"uöÚ×½ÎâȆ3¶›=“=Ü0 ‡6ó†7¾!>ƒ¨ï|ä#&ŒýIäp‚íÅú’ó^b“‘ìfx†ÜyçËÏÞÊ}Öãåˆ÷“ì½=Ê„_ˆ™`rÐ8gÚò·ß¾"¾—æÍŽ]´0|ä·?XA€ÉÇw\Ü—øè£³=fi{ßýî÷¢6&éжï´É:^xalË—/‹û¨Þkû³ó¼ùóÃÅ]^`ïjƒÕ î¸ãŽXÇ>(öàªÃ/¼úÂbK ç·Zû\›ÀÅ°Ô ï]°1yFÑî¹çžØöbV7ñ=iöL|Àpo²¿vœl`a¸'é¯`ØËx•ic£QJühçÂ…%`Ã39“Çx°¢ñSç´&:y{ Ýñ¾pïS‹gÿþý&T=ó'm”Òž3ÇÞ¯ö~;bK2aÛïT«ÕãjÇqåý+Ãë_ÿúvDU3Ž”LîÿÉý¥v9ü9U39Š€ˆ€ˆÀ%°uËÖðoßú–MØ{Mì;yÇ¿Íè—ûºS”Q¥Øô(ùeL¼‚;Œ¸ö#vnR;vî/=ºûpÿ©Ê9~«™|<Õüµjïñ7¾)Ak­‚5š`³þÄÓ‡§Èž} 1H¼kõö°÷>[ê‰Cáè¡ãìñUT2=1þðfƒY{™9n|ÆÃøGöx¤­4#pÄž+7ß|K`¦>û®Ñ~Øê]×\…­{öîi,"ùID€Ž?Ë›žg ‹/ŒcŸ=Þ„ëÂýì>IÞ¥sÞCçÛ ëéË—GM î§­6¨ÿø£e“‚ŒšfÝvS4 Ýh"¼+Ðb`D4µØ«a+ƒÓÇ^zIÌ&>Tm~úûhú·88ë}2³)txëÌ7á öc¾æšw…Ù&\?zÁQáÕ¿ð Q»ÓSäxÈxðL^½fu|YDöýhÕ–?âK yCˆÈ³ÊYðn€÷¯@¹Ȳ”/÷2íSžËh—cˆšØÉÃÓÿÚ×nŒÏ¼,ÿÙ¸·~ëÖ(0&NÞ‡¿dÂã4W´_žó×_ÿùò„Ï7ùúôßÿ}Ôší³ÉGÜO§Ÿž=ÿ˜Ôp—rp¿#´¼ë®ÙDŽ;í9•½—¨v‘gûì{»xÑâ¸ä;aIÃý°OxÜûÌøÁÞ²hï2¹íW–Šg² í8{èÒׯ[ßɶ  Çžqð¦î1L€3awï:5~gÛ»<6®’û ›0d«NÑnio0pá]s±=³Ù²éceØz…‰Snà@^dD@D@D@ªà›1&Ú±Mݼìe/óS}»ø…Ì^­Ãzœ­á‰ñY§—#Æû¨~l$V£šßzîÕÂu¾kze¼±Bòá˜}<úfù°Ni:éy,µç<ÆÝcéñ+÷ÃÑÏÝ­›ÓíÃä§ö1ú¶,áW6n?³¥;ŸgdO<ë¨Ç_ù“>»fI¹Ã6+ô±ÃƒáŸ6Ú@ʳυŸ²ÒöÑœ7ÍjЦáÆ‘¿Û¶?|ê½á–ûúÃæÝ l`à܉6R`¾¦Ú/ W9·Ξöóš6ïZnº7„ïØîXmË‹Í<1 øÒ4Z=ç’A–|ìP˜µb0ì¿Ã4[·Lóúm_)ËGü´2Ä‘!F‡âÏfºóoÀž™­ØöÞµ;±8÷0©ý4ÊÏ÷ c0! [­mÁ°º©Ü[Õý´æÂLi7GìC^¦; ì`í%¿'Ž>æ[fí]qß·î̵r%%ÀÀãªÕ«Ã“7Æ73Ú/—Ùíù¼4.·½pÑѦÝ3ËffΉËçõ-]^vþKlß‘‹ÃÂÅ‹í]i‚ˆ'ž«þ™ië˜v‰½š‹ð>k‡á©ÎÓ»ü+Gkš…6»(ûeîøMßÙjæ¯~¿ †lÉÚ#68J^¾~]ø’íoø” S1DÍp)þÚ¤ªïܶ"üý?üCØm¢i6pÛ‹V“½ƒºjUØjûWî³AçÇ~þDxÜž)¸¡M3s¦íÍgáÑ:ì1¿1-ˆ¥“04Ìšûºu6Øk Æò•Ê´ÔØ2°ÈòöäS¢;~òþJ¡Âõ¶\èî¾;´:$ Ò=dÙÏš€ì«6è¾Ö4G ëõã2?ÎÃÓö4ÒcÞ:e0ù°•å ZG¦Ù»!–ç‡{4îé‹$ wöÿí1Á {ûþÓõׇZ>w›ð¾ßòG:Ŀ̈́M_þêWÃOV®,çÉÝ8’ïûMcíë& ÝhÀä»ßÞ±, ÚcÂ<ê„=ƒ]ûXø¢ :¶˜°€70m’z´CÔ°û® \þÁ–£ÝiZO„1ÈQF.Xòv½-H>Óò“~iY-ʘïÕ6ð½×´àê•5½—òòŒµ—Zeubùõº!/´)¸3{a‰iþ’:‚²§ì^%í4¿œ“ß#V?ÄÄg¿ÂüÓi×_ùê áÇ÷Ýgçv¿â—pö;lõ¶Î4=?cËhoÜ´)²…Ë´™¶Ì3¬Ío9vGòÇ{äÿûô§Ã£?ã¥ì´EŽ­[>ý™ŒõCC%oÄKzävµúá5á‹_úRxÒ„©ÑÎòsÈ~üý;÷â?~:r'=Øà/þÌOÌ—]{»õ½¤i¯»,oÿûÿý?eWŸ·e»ðƒf!†{ç +3÷ù÷Lû›û•ü,_¶Ü\­­£ ¦•‡}9½‚t=pâüî{¾i³Ú÷ؤSLl—f¿ÏžAßùÞmáÆ›þ9Ë3©”⣽/[¶$úŸfÏ‹ OmŠnX ôÁdéXÝÛùem=ã‰Û-_ÿzØlßP‡HÞ`{‡RïøEü1)„º!_üÒzõó#Ö¯îGpoá«ýhsÔÅÛN%ÆWª[ÚFüÅö?hmâPLÃ’*4ä)»çÈOvïÅeƒ-mžýþ3ŸÿB¸Ï´ûh·-i³^ê쌳βvjÂ1Kv?ñó˜ê„vPÔ62~¶R‘åŸûâ.ÊÇûÁâˆBV;ÒVyFІŸÜ´ÑÚŽ F-_ä—xáõ3Ó´þ”-½aÓæÈ÷éÁ–‰ëmÐíË7ÜÖØÄ‘XNsåèåö{Ô´ßìgßÇû¹Ï…çLÛ“|ãÅÛé¯]·.2`ßNîaXåİÔïó{vÛ=úa… PŸ1MZòMÄÃùž½{í^[nºåæp‡iÐòžÃ=>[È éY¼´›wÜŸýÎ:¶I‹ˆç Ï.ú+ñÝjqÀ)¾›ìœ¥ü7<õdLÏÛlˆ‡ç?üwîδ³ùàGûâûà©Í›bH ãß œ#¤Ý¹{W¶­…Á8»x4;Ær|Ì(zhÃ⣜+l ìÈ€tK¿6D_<˜dÁ=çFBV'¡£ˆ€ˆ@ãüåoÖÆCNHŸ¥=áûí·¾6„\î½ïÇáÇ÷Þƒö>çÛ931x{ÿ >~o½bëSZŸzˆžg¥æ~SY\Ú?sûÔ.FûãþÜ:ß_«ÞÃù1ŸÛ›‰»¿=ëÖmÈz¤E©&vµ"ͻ寓hâiêîR»Ô¿Û?V, ƒ©áüçñríþ±wv]¶³zlP.d5‰¾ÇÇ‘}Sž²nüj\ÎÓèæc6ëôH8÷àÞpéÌÞð2[ªê"F1Ó4ØÂÚÞn‡Â€iÀî¶ŸM¦Áú½ƒ‡âž¬Ïò=s:·¯¨çï죟¯:óp¸èìùáE'÷ØÞ>3mY?Ë›åF;dK29x8ì9`û€m|.Ünû±²'ë&ûF;<Ý4Eíð†ü1ûvëqÛÂ᳆Âì3f‡éËlví¼9¡×öš>=›¿€PïH¿ 8ì;¶m~.ÌYÝ÷díÝÝcš¬™5óÙ‰\Žoœ¿þëׯ™ûÜ#÷Üc/¯ß[øËÇ!Ò“O:9 ÔÈ5ËáÝoËzÖPO,©õÖ_ù[Òê„Ý÷¿ÿ}[šïþ¦£^ð›©lÏö’é,ÚÄßøÆp¶í)é­ÏÙ3ÚeD [ ¼þª7v4khœ~ÆéQ„á¼Zï&H=ûì6ÓYµ7ùpð~MG3Ù¡ÈÙƒŽI3 ¨î·~—k¶ÕJŽYªhøDcW¯²½¯¶¥|éÜòõo„»î¹¯|šMÜú³?ù¯±´×œÿôÏÿ³/]¦!Œ8x¸ûŸÙ@n©†l@»d>ü¡Ä}Qé¥þ_ò§6ð{ NÂZlBoú h›0‰cöÚí&CaYf4¦àæ{ù6šGú±\ Ì=­6–§¤û {ö™@4gȬçΞ—WþÓ?ûËœö\¢‘EZ,…I´tX»b æ?ÿÓ? sfÎjk~§› Ž6ö`쩉fWKùLq/ñ,Asûˆ}"5Üô«¼ÑÔ#꽃ýÔÇì9³Ã[t†µC„JhÙ¥?þ§ÿw\æ›å·iØ5ËÅïmoóh£…—¦‡&3¦±j÷ûŸþ×ÿæÙÒ¤ž®»êÈ·s¦UÇÓhzbhcÍÖK=–Ü'ÚòÎ|¯²|÷²r£é  yªíñÍ}@ÛG³¡ù¬UŽ£Žš—fÉ^4vÑNú™gÊÏ϶Æû”aÁÑ Â.ÛÆ‡å™ÑzmÆPO'ØíÞ©<_e˜¦C^0hþ²ÒF£ÏøcøVkæĽå.†·ïÌq7ö¸òŠWÅ%œ=/µúgî§™#uCÙzè¡ðïþ{ìŸ4¾!¿V–V—n"ðÑ~,fgë–-6÷ ËÚ«_ýšàZ_¶‰¾[¶<ßQSîXAˆ˜>ûïýîï–•’>õ©OMùíºØ>‡ï›ýömú©¿ÿT¤ècÕ ­ëåÝ¿önÓ¤=1úû»¿û»Øo®hŒ=¿øØð®w^Wã[,ö¹¬ïÁ88ç˜Þž¬ï×é1=÷¬ÓÏŤnœû5nôqðç~™FYù®>óÔ¤ñV⫤Ÿúõó4 vùk÷WÏ-õ—QJm:|žvâSag­dÓ0µüåÝŠÂaW+]ÜèÏP¢TÏ"nÞýø1Ÿn·_ó²`y®­3L0¹w_X³o{øÞÎ=¶¼Þü¸œZ›ö~ÙgËëíµÞ»l0c³}ÐnŸ3?²³N¾p<›wÍ7ݵ3Ü󨾰ôÄyᄎ‹{1@„a@d‡-{÷ÌÖ]aãæaÃöáàLÛckzç„Àñ†·åˆL ÌÙ=+ì¹Gèÿù0sñÌp´ ÚÍY0Ý–lÌö\Ý»ïP8¼ËöÙ±+ãÛ¿}FX807Ì걇VêŘ”ÖÚÌm4¯¸^ñ Ó¾:ÿ‚šƒ¶3m°Á {²7\+†ô¸/9ò`=ÚÚ µìÉ—Lw`°îÖ[oÏßsÎ9'Ö%9Ü÷;vlïîÌ+w"ÐA¼óØlž-…{üq‹ÃÂE‹¢`0ÛkÏ4gœ˜†Öv´eIØýûNøþŠãd—_3&/ì[¾|yìÎñ™°nÝúaQgKÍ4A!C¶O¬_µpl$ÓÞ#[‡Âq'eîˆ|2MÔâaÔ¨=c~\4DŸçgŸÝZN¯òáP¶êŠÊÉ’©­,çý[Í ”«'$g9§Ù&d…!uÑ)3š²¦y:Á–4eBV Úe³÷e»M+÷’ç¶[T‡íjÓ´Ázù£}°¿jÚ>׬!϶yîölÂû?bÚYÏ1ÂIðÇŸ•¬Â.Eìýòv‘¸˜Òì$4m&+°rÊx¶ÃxÌVhÕP~–¬¡ŽÙk¼^ùºhôYÐìûÜóÁ=;Ä:É]f~xçÃB[>˜ýgÛmxÖÙÇPÜëù{+VDm]›jwZŠOD@ºÀáÃýq/qŸØÓ©üù3ñ3!ÓÉ1ï˜À8ýa¼í^[â‚ .ˆ[žìg% )n¼ÎçΛ·:d+GÀ©]f¾ q1¤ÓÎxÛ•¿zñÐÿ¢ŽŒŒqv¿öc>µsÿ©;ç©;¨æ7¶Ó×iÞZMkÌ­Íf”BÖ3Q jžŠü¦vé¹Ç‰7˜ÔÎÏ=nu‹¢1ëÞG'kÐn>?÷0áÈKãùÙóÃÎYóÃÚA[žŒßûí·ÙÜÜZÿûòK^Ç·‰tºÙ ZûÏ˸L…©”åÖ;ÜWµÆ÷óîÕ¾§ÝŸ»•娭£)\Y€Y‡L*,!½F ~‹ü§éº»kÅ]ä§È®V]çÆ’g¦™‰0ÛßipzY;ðï¼5åÔc£Ó{}@2ß\]X‰@˜YÙàV»ˆi>ª“¿ÓŒ]ìz~ðí#¸5áªÏ†â8–ù«–ïNÛ³Gë ¶·ÛE^δ}™Ž±—Kd5jj=„hØ¥1~çE÷@½º+Ê­‡)НÈÿhí<½ÑÆÓîðùò·#Ÿù8Ûç®ÍV¹ÓVPÚ¸áÉðš×¼&,\¸°©ì¦cW,˼bÅm6±c½u0o|Ì­©DåYD@º˜Àý+W†e¶ªÈI'-³gϵ•ò²­Ú•m<îß·'ÜqÇ튶kãÉûOõ±QêÍš5qEŠeËNõ6kÖœpü ¶dfÍÖ-O‡ûîûIcìLT.Фßáçù”òÂSÜ«ù͇uiüéy0e@ ßvõ)‡ÇŸÏQû¯{l6pC½62–7Úy¸Ô*ÄLíó~S·ÊyöAÍa°$í«¸e1pívé¹§ëniz©?·²µÙÓÎmꇸ<6nÚ¾úµÃsÛžóètl tà¤"TmKÔ‰dx~‡_u$AE:F¼À>”mpÙdD@D ˆÀë¯zc‘µìº+x$³uãy2[ŒÕ)z¬O—XYï>™ÈgáGL0Ã=™¬ý篻¡ìÊCÇ ÙwB~°bX»éXÊS3bŸ1¼ôí´¦q¦Ïîûa÷¹{LŸn§£ˆ€”ú ì[ü¢½È´¯ÎÇ{l—òÁÅZvîÜVÚ¤­Õ­‡MK6š±xÞX¾¿ûÝïY>ÓŒZ9•›ˆ€Œ ž§­®”W/‡ì™¹gÏž°Î&µÜgû–îÛ··^¹ORŒ¼ìe/ guv|o7³"c5$ýýý6†¼+ ™Í¤›HÜ­æøÅ‹Â;ßñŽpÊ)§„9³çDÁim…HßÅû/~¤ h¥úµûñkÜÓóFü§a²¸Sd%­Ô_>ÔÍÓäˆ)ò›¹»ù/²ó8Òã¨5ZÓÈ:yžŒ¶’– YÓ°€Â>?=¯øe&aeÙÜb?ß:kÆ…«q ¤”d:@ÒŽ\4Çðü¿j<ùh#¤Ìæ ú ÉáqGŽ[%šØóqŸvó‡ Ò¿1xþÚãÔqZâ±bÚˆ(ÆÝ‚å§Y³Dßí¯Š¢öÁßmcÎ[÷uû+X1ŠÀ$'ÀÊN«W?Çw|è[ÚN>ùä°Ð¶Ó™7~˜1}F8lËSØ lß±=lyfK\.ŸU1ÐæÈÄÉ„¯ób% Y; YÑ‹€4M€¾Ÿ¯”wßO~ŸSqÂl›&…¸6kÓS€IG`ÐV'bu*~˜v¶³‰ ‹o®T¸˜^#GK…­þ}æþS¿µü­æ{Ü­^ x†]>¿Î= ·ç:=wwŽQ([Z*ó“ ³åýó`–ã'\ÿ²+c@À´YeD@D ;·Ù2qÇ ×„¬@n%Ь@Æû©/ûÀ²~žõqÏ>ö³å†;šù)yþ­šÖœ'ŠÉL”|w{>óíÃó;’w5Ÿ¢}Ç´¶/VÅ$"0ÙxÂ˵幭¦ÖÀmyÀ†—Xª¸VÞ¼,:Š€ˆÀXH'€ø¹Û‘+Ó´#RÅ1! äÛB;ÛÙ„RÊ´{¹µ¨,ø©åNdlÓ¦µgY­ôj¹å»VÂT‹ û¶ ZÉ\5SË­Z˜jöYƒ·™~ù^lÀAÕK7uç|Øu•øóþ’du*"0 hÉàIX©*’´™ÀÎ;3Ak›ãUt­HûsucH4ÖLan¤)¹ÓÍ­÷12°l!ÐT}5¡üˆ@‹ÒUrÒ(ÔFS:($ô'ŠÜ³á²âÆØÿ¨>œV]ÛìèÃjP¹m8‘ˆ€ˆ€L0Lt¶•¼¢Œó¢A‘ÚBIÿVª6^‚»»ùu÷L[¿Å“¯‰ÃãéFÈŹÎåÔä¬[¾ŒÚ¢-‡î|ÀFóçþÔ)í|(èfÛ¶mëæì)o" " " " "0‚€ú°#ÈBD@D@¦V ²í2“ÕSaf‘\™˜VaúÑ@IDATÛ»4æn©]«çù¸ò×EñºÌ·FüÅ‘Ú5GC‚Ö4â±8÷Ìû±™4Ó0éyµ8h8ø«æ×V5?ÕÂUKOö" " " “À®]»Â¡C‡»zvÝ䣮‰€ˆ€ˆ€ˆ€´J ¿¿?ЇՖX­T8˜ø¢Ü˶ÇtªË»üè%Ì_»}*Øt»Ñ'ªRc]Ak5€­Âj <’õÎìÁS¯|y÷ôšeD@D@D@D€ŽàÏþóª·DHD@D@D@D@º‰ÀOò— 2‹ ¸ó…qû4ž¼ŸV®=ÞZañãþÚ~­tå&" " "Ðý¼:xð`X¹re`KFD@D@D@D@º…“ÿè£ÞÿýáàƒÝ’-åCD@D@D   ÷´q-—y–ò×nïÇÔ==w÷TŽVäîþj=œkù/·1´ŽWA«¥[¯rpç‡$ßµ[«Å%{)N g <ÿüöp÷Ý?²e„wØf&p-úMqL*¾ˆ€ˆ€ˆ€ˆÀ°þ(}Ó{î¹+öUCí{Fµd|Ù@¿ÖQD@D@D`*@<è¿áåMåfåóØ Áþ©™rXóžž7ºØW»â)޽5Ûé­k.Ôh ÞlØÔ¿Ÿ»ÔܯÉ=çé5vîóÔ `ÅÍý»¿¢8Òp:˜šöïß~bÚ'tR8ýôÓÃÌ™3Ê Ð&°nˆŒˆ€ˆ€ˆ€ˆ€tœ@xbÝÚ°yófÛÊ„«¾Œ°'ÞÓÛã§:Š€ˆ€ˆ€L)Ãu1Ñjí-m…ü«§‡=S+ƒX™]&/ëíí¦œènàósW^ôkwãˆqwΑ»çÐPóJiüÄ妚½»·ë8&‚ÖveÖãIn°VLQ¸"»VâV©K`Àöjݸñ©°iÓ¦°`Á‚°xñâpÌ1Ç„… ±žäÔ墒‹€ˆ€ˆ€ˆ€tŽÀÛ{u÷îÝaçÎaÛ¶m¦ÉºË,×<é\γˆ€ˆ€ˆÀd#ÊÒR¡i³å$žÑ„'½vÄÑl¾Ýÿ„´zæÇâ˜6”4½jö©‹€ˆ€ˆ€ˆ[Ï?¿3þÐfÅh°KíBD@D@D@D Ý²•Sm mL¸Ê²ÀÒXm7iÅ'" " “‡€Ëº†K𤥱«%rí׊ö@#ÂQ×Tß(,ÆS¨Z”m'SäÖ•vµ´Y½A´’qâ͇÷k?¶¯Âˆ€ˆ€ˆ€ˆ€`À˽ÜNGhïgú‘8%dmYÅ!" " “•@ѪØ•&l D¹2²²œÌ÷j5?nçÇÑRrùßhãëðã&h-_d—ÂÍyãRs?Çåãׄuw·ãèëI»]>j×W5wÙ‹€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆÀÄ!P$„Íäk”ý\S“—•åemy÷4l»Ï].Øîx«Å7RjYÍg‹ö)̱.\3Y®—·´cÙ š)ƒüŠ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@=.ëJ.@Mebõâi·{–¶kÖè6›ÖX”£-‚ÖvgÔãóc=pîÏõü7â^-.È¢=[ÍO#ñˈ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€Œ/z¢ÂzîÍåÞek~$tzžÍÝü˜wïë–è´RPŽwóé×+K5÷jöùøu-" " " " " " " " " " " " ÝI`¤Ö¨oÕ™åw¤{w–£8W–ç5-hm5CE{«¹È–löšD»'Ôئù+ò›º{JEþpËûu©=çCƒC•Ž" " " " " " " " " " " " "ÐÕ¢|Ëd\ÃÌPEçî©L,à^ú!3æf寉Ûekœ»»±KûÊí›úiö|¸Ð¸:Ÿ®óvßÕÏš´Vª{]ò`ò×õrÞ¬ÿzñÉ]D@D@D@D@D@D@D@D@D@D@D@D@º€ ;›ÉW‘­È®™8'Šß)!h-ªŒ¢ v;ŽüФÜî§(NÙ‰€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆÀD$Ј ¬?­”x«­ŽÛ©4[Ég>LMAk7g<_j×iÒsüç¯óqŒÖ=Ÿ®E@D@D@D@D@D@D@D@D@D@D@D@D Û4+s¡h½pÍ”³mÚfâï„ߪ‚Öv‚!ã)œZq»›½Ðéuzžº»*îžžÛ¹¿fŽi:_>ü`׉ÎÇ­k/ÈÊRy™ç#/7+òã~«› ãþý˜Æ›Úåó–úköœxÓ¸óá« Zó;}]+“¦ÝJõ`·g£ù•?(Ö’ƒÕrk6¿íŒ«Ù´;é¿£‚Ö±€Ö®4‰§?¬,Å-" " " " " " " " " " " " "€,¬ž’b§Òîæx«É ­Õlþ:¢ž{Þ¿®E@D@D@D@D@D@D@D@D@D@D@D@D ¤r®ô¼¡¼õ˜ìŽ_”á5¢ì©é´Ê!»ó¤PÐ:ÖYõ}TýØÉô©@ÿ¥éxÚ^Á~úáÜÝÓóÔ.ï_×" " " " " " " " " " " " "ÐRWzÞJ^ _ÇxjÈå§•²U Ó‚Öj™/ûj a¼ò£tE@D@D@D@D@D@D@D@D@D@D@D@D`¼¤²3^²Ç+ƯÇ+oã™î¤´vª;ïxV¸ÒF +“¼¬:©I!h¥x^É~ô"ûµÝžãxª*§ùйˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€t3dm.oócçem­í;VÇ\ÐêàÓºS7·JªÇ¯¬|ÊÙµ§›æ/=/%[ènȼ\îåG—¥9ïéé ü0~twǵŸû1ïû¼›‡ËÒfîY:ÖEáqs?í>޹ µÝP|" " " " " " " " " " " " " "0Ö$hm¸KË}“ߢPƒ¦UŠ‘¬ktø§.xw†.Rg&§. -纇uK¦Š ²;}]è$žb²˜DF¥ÑŠàr„ð²N5Ág×hU‰“ìñ›VöZq+œ–}5wÒHœ©Ÿ|쾇lÞ^×" " " " " " " " " " " " "0‘T“‰•í‡zÃРí¡jÇÔà^ö“:Øy5Ya5ÿ¹à#â­®Zzi¼µò›ú«u>œ@-ŸrhDHÚÁ䛊zR.\‹@= 7a›‘`gñM ‡ †Cýµ’–›ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€Œ+C‡7>ò°žžž(Cã(“˜’­[Õ@D@D@D@D@D@D@D@D@D@D@D@D@D@D ®´ºP´ÝjÂEñyZyX©½Ké3;×[:V×" " " " " " " " " " " " "Ð-ʲ®Á¡˜¥TæyLíÒswOE2·Ô½Õó¡¡ÁVƒŽY¸®´Ö#‘Vnz^/\£îùÆA•t¬‚{º¿’-«ü‰€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€4F` Z)fE0Úˆïb?‡‹}ÉVD@D@D@D@D@D@D@D@D@D@D@D@¦6—§ùq²Ò˜ÞKµD[ßP7­¼ô¼°Ìh¦š¶ª©¨:ËRD@D@D@D@D@D@D@D@D@D@D@D@& ¸jk&“.Ë–NåuÓF{ت¯î#CL:›Ži´ÖlN"”aèI„[E¡ÁTˆZ‰È÷oÅf°Î©©,°Úy%æì¬Qùp£¹NÓMÏ ZóÛu¿n4FÂÕó34ÔcÉDâáüHž2!,~GúÇ]FD@D@D@D@D@D@D@D@D@D@D@D@º2/—ù±“yn5¢p==ÈöÆÏHJ8~앲ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆÀ% Ak çó¡Á¡B+ˆˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆÀD' AëD¯Aå_D@D@D@D@D@D@D@D@D@D@D@D@ÚLÀ¶YÿÆÛÍþ&” µÔlyÿùën®\åMD@D@D@D@D@D@D@D@D@D@D@D@ªHå^éy5ÿ¶ï†<4SÆ %hM 6Ñ@§y×¹ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆÀÄ&0}bg_¹sCèsödÉ–cž‡qNpB ZG¯Í:hõn?ÌЭù¬ôýëŒ;›ÊèbÑE¡Ð" " " " " " " " " " " "0¡LÎ:!­===¡ž°µžû¨› ™Eæ.”DØ…ù§î0½C…Îmµ´¤ÔÚŠT‘‰€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@SÕ¸|¨(`=÷¢0Ýb×qAëà`-±[·`P>ÚB€ÙP%ážž¼DµtøiKÚU")Éu×ÞáÂ×üŒ i¸&¬t*" " " " " " " " " " " “2ÊÞ^T;g:.hí\Ös7Èk°2#ašg,/ÄtûäXkCâ­¥Sò‘j´ºÈßÓLÝZJ@D@D@D@D@D@D@D@D@D@D@D@D@¦, Z§lÕ·¡à&Huáe9¶œpÕ…še÷a'„Î4\kû¨É‹Šêlv6T¾¢í:4ä%(‰‡sùÒpm’·¼‹€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@wè´Vë”´–„k™FcE×U>qrpÔ×ÍŽ{®&Bʼà÷¼Y4]Ø4‘¦‘x~*v•4\Óv äˆßi=½%añð}É/{¼Êˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€p¹L§šÅ©×·2KS2@¶+RÔ,ï© ÔD•Q¸W¿Žî#ë8ó_$2­°g%ޏ4p¡0t( ÙºÛæ8”y´öåmÌd«™1?æ µV»&¯œ–üg‡J&t&" " " " " " " " " " " "0î\¸;î± LIÖn?Yòà2Ë|y¦!yM4VãuÉš¢.<Í4a‡K5Ý­g± ¶"r­øô³i–±tUKQ#sÅ Zâ¾wë Y¢ÜLz=eA…«sþŠ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€Lm´Níúo®ôÉÒÀìÍ $ÑnuÙêÐ ÂÑAÓ*-‰bMÙS’vö`où 7#ª#ýTB-íÛÃRÀƒ%á©i¨šÖªûc†ƒç'j¼â·”­’7råš­Áˬ½Z+àu&" " " " " " " " " " " " Vµæ  5QMЊ¦jECÕ¨1:VNC\Ùk{ fÂÔLÈZYJ8“¹šð_åµ|‡ç%ºt¸ÕbmZË“©³EUU"ï v§–¼ú²Â”e!0n¥£”¯‡§š^‘úHÁpêCç" " " " " " " " " " " " ÍÈö|m>ÜX‡˜­À,2¾çf‘›ìƆ@& ¥~2j¶×)‚JĬ,ËËÏ„ŸœD3PÒd5?eIé@tqa'‹þV©ÅÍ×4µY2Þ&zJ¨CC–ž [Ѱn&áeé`R4]WË£¹YþØÃÕÄÇÙ1 ]‡ïÙ:R³µ¸MƂ舀ˆ€LaÙ{y8€l‚VfWÏ}xÈÉs•–;åá%¬çîþ¦Ê1åáe.âæn:Š€ˆ€ˆ€L]ê7LݺWÉE@D@D LAk7€šêyˆ2QS.Eê+ÇsÃ1“™f«x™fÂKLTlMÛ5 \³‡cX–zÑ3Gy,~3ÿ›·¦îi‡Úä¥ÃôL¹î1a+š­œó;b2R¿„Cø:Í~=CìÍJY¦™]¶ô° m=:Š€ˆ@mÙ“0óÓÌdŒVÃÕÎ\E`| Ôk×õÜÇ7÷íO½^yë¹·?G#Fq™õ¤\Š€ˆ€ˆ€ˆ€ˆ€ˆ€ˆÀÔ% AëÔ­ûÆKŽö¨ (˦¬MšIC{lTSSBÓ(t5ë(54ñ•íµš [³e„]ëµ¢ÍZŽ?ž ojñôò×4OI?K.º¦{·¢¡ZidžJ6C&M%{Mqázšå•cL!dïVüX<¦ùJ¢ÿxŒÉ鈀4@ ò$jÀsâ¥ÕpI:®#P¯]×sïº2CõÊ[Ï}”ÉOØàâ2a«N)B@‚Ö)RÑí(fª}êçìÑŠ•c®ZB4„fÿLHÊ~ªvÝk­, Ì2¼Yx–Îræa=Ÿ¸F.ÖÌLÏ{* SÑLÂÞèÍ–ÿµkvÔHµ¼Åe‚Kãt&^fç¦À%«(J tµdÐÂ% Â!–ÍönÍ4)b\1~ýè>¢òây` û@7jj•¡–[£ñËßÄ$àí¨Óm “ñ×[ÞµžûĬ¹ê¹Î&˜YߨÎóaªq©N,s‡ßõüÖsïd{¯—öTroW}M%f*«ˆ€4K@ÏÚbbi?j¬Õê_´#µâ/¦Ð~Ûv”£ý¹*Žq"åÕK0óìyO”cpÀÇzS—öwÃýÐLi`‚ifŒ¨(þ¢rÙuc[ê¦<1+â-»ñ%0ÑëI‚Öñm?&õ(ÌÌÞ1Ïh‘7H2ñ0ŽëÃQ¡?î…Š?l9"²ä< 9íˆñx<êT–Џ¢´Õjžâ˜»"Uòæ&j¥–ìJòìøqÍïà@OØä̸\pÜËÕ´f{-gÙÆÊ½aÀ$³zWö.%âÚ¼ž1OXG1#ðñ,L›ž½¾>÷¹Ï…-Ïl³´«&dφ~ôÃ)§œ¾øÅ/†•+WV`UõNë W]õÚpÑùD<ø@øÖ·¿Ãùd–*Ae=ŽfÏ™®~ÓÕᘅDŽo|ãaë–­m͈Ñ>ü¼­ XdøGN=õÔð…/|!¬¼ßÚj»Ý³g§«Ó1Ç„o~ó›vŸ>[IÅÜÿøc =¥ûøSŸúTعcWŽÆY§ù×Hºe'îóóÏ??ö-V=P¹Ï=Âs^tv¸êu¯ ­^î¸ãŽl¢˜ú¡\x¦¦ïŽÏ~ö³å{w¢Ìy;ê†ãUW].¸ ôN³¶þí[í&#" "ÐVê¶5“ãÙŒÓÃë^óÚòøÐ÷¿ÿýpðÀÁŽæ„þÅ9çœN[rZLgÓ¦MaÍê5ñ¼õTôM8­Z;Ê‘Æ×ÉsÏëDêÛ-X° \yå• ý¦þþþN"êXܰ/j¯µl¶žŠâíýÐIA ·ÇZ q+,·={ò¦]éåãÍuQž:ɼV^‹8Öò/7h…€­­PS˜*l©`X.èé7ÿÏ—šŸL€_žH:yØqÈŽØaòºxíÂL›’ˆ_Ö Î½,ñk{¨š{­õ;8Íâ@ƒÌ4QÑ~E0Šð%jÂÚù@tÏ^öäkÈZ;ñì:òæð¦w|ͪ柽YѲ5a+û´"¹Íò”å•sù{žcÆÇøúsçÌ‘ê®]»ÂÞ½ûFØËB&3÷¼ç=aZi–œ­[·vL Õ(Ç9v¾÷Úk±O|â £ÓyÉE…÷¼ëšè® ¦ø¸b‰L÷ð‚|àá·þÇb¯¸âŠðžw¿§#™-ú(iGBsçÍm•{èoÿöoÛeaz¿qú­G·Ë/¿<üú{Þ[ö‡ÆÁ¯¿ç×ì~ɺ¡7|å+u­cÍ¿œÙ6œ\l÷ù»K÷ù-³†ßçóçÏ _¸þú0îºHáø`¸ëÇ÷´!Õ‰\˜´2oö¬X÷¿ô\Þýîw‡éÓ­g&¾;J“$ò}ÑèAZ"@[×»ÞÃ2ÙB‚Ö–0*ˆ€” Ðo›1cFùÚOÐÛ³g_êhfNŸ^qÉËã˜@î¾ëîŽ ZI§oi_¸øâ‹9 ?]ùÓ² 5Z´á}àùóæ‡}û÷ű)¾é»x¸ýö‡#¶¶›u4 W”e&:.Z¸0m(çÏ›‡Ú±sgؾ}{Œ»(ÌxÚurÂj'Ê5sæÌND;fqÒ>0Llðo¶F§¯H»D¸ÜhÛôvÝìýP-?Ö­–n#ö£¹g‰¿U?ÔÁ¼¹sc½1M¥fÆ-hëÓmRÌÊáši3iž=ܬYÙ÷b+“h»´½ƒ–󓦡sh–€­Í›ÒþóÃÿ™ÀÓ¤§ñÁdÏ&;Ú(aÉ Xçß,¢[yÔa‚Kõͼ< ƒŒ1üY\6Û3=[¾·7.»`ØP•t¢ ÖBâǬ±¶óAÂrÄ7’°ß­SŒàjOÏ@ôKº\ ™ Ö$ƒV ’i²’Fô›¹G)lY—cdLˆüWñç6Ë튘`¾vìØÖoØ}ôÑðÉO~2ìÞ½{Œ2¦dÊ*×íDá ‰³–ÆS#ñÔ ßHú]à‡NQ3»Qg9áÊ^ÏþApÑ…šð·7lÜ´9lܸ±ádè<û=jç× ÉG]¿ÕeT¹Jü›nª‚ßSÑ6&Û8úˆFJº/¯®C?SÈÿ‚¸û÷Þ?Ô”'ÌçŸþ©UÁ®Dú/(z±ˆE 1°©1 گߡmÛvQGaÂB©<¸råʰ@†®/,¬Þüì³Ï*œUe®.ä?ÊSr.wLN |~œM<þÀ£SØù$ŸÞ·iÛ&4ß®yhܤ±Û™‹|ùÕ—aܸqîèÔDáÛwè¶ÞzëàˆO?ý4Lš8Éh$Í£²{êÇŽM]5×-dðǰ6fÌè0ÿ£*¤½ÊòÙTß4l¶j²•ŒÀ äĹpS%û­§CÛ‚ë|zúÖ3Þˆ ¶ÜrËж][£3î+V˜.d¼htåÊUS§ŽíÛµ -Z¶ ¬æuºž1cF˜>mzÁ8¼ÜÐþŸà– ê‡nݺÙ<„~w"‹¸÷ù~~œy¦¾Ìïè?Õ¯P®kâ+ö[·nZ–”XÙ_}åÕuV?“×Þ{ïm;J•Ï‹Jeõ_, o¿óNvlžp :¬ÈŸ9~Æ ƒ;,[º,L}j˜>}ºm](>åÚi§Œ—lQ £óÕ«Vv7~|4´+Ìúâ¿CûöFGÐ_U蜀SpÙNq[·jÜI€z|úé'VîSܪSñ]åaàÂÐZ>ƒ)E‹‡‰WÜÖÀ|b+f4¥)üoÜ•Šõ(O1@f†Ì¤ú¦LÚjbuà%?3,»®Y™½SX´± g«Le€qT›ùꑳWÅøõcŪ]¶º(˜…¨Õ´Ò•Õ­«õûVáYùJbÆXmeU\+Âj;uµÞ×`…,ç蟙}-IEEœm³rg…û—_˜ì€É›¹2ðnk­vå×u×]Ã!.»ü²0â¹0àj媕V'õ<¯X¹Â¶uÄ{«FÍ6°Ñ–›ÕÚL+}WI _ÓÂH´³T×Qøçr£™×ÏkM¨Ç£¨–zY¹Æþûn)­”öSïO¹öËpD\éÊOyð\©ûÕʰºVÿóò¤¸Jqëe%]o§ÂÕÈòN£iüŠîK[´¢Pñ›9¿hvðn¬YY<5êäxçJkêíõàé¦Ïé½ãßß­Q[Áƒ ßî»OFŸæ¡‰ A·Ýv+I倾¤4Â;Ç墮ÔÄàÛ*õ&^kÔÿ=öØpÊÉ'›ÑþØã¾Þ{ï½*íFÑ1­gZµº–¥U¾Ãß÷Ù§›¥‰—?m»*›Ó¯½ïQçßÞ/œÖß¼O'ÐŽ+âR—û Oß± ô]÷Ücyò§´÷¤÷¢É¬Ë;Gœo;Ï¡ à‡æÛ‡­¶ÚÊðÛ1&ïqóñOZ–·ÊÏ_‘á?Æ*å…”}•xñ¹wÚ‡‡pOû{ó¸~ýˆ±.¶-ÏžNuÑ_>xÛÍœ93<ðÀƒ¡ï¡}¬½Ÿ}îYÃí•utB»èiàMp_M4Dù)‡­y‘ò¶1«p&Ô ° ÷Ð àe†NêÊsøŽ[o1™løo„3Ï8S}dñÙÕ«4* +t8RÛtãHöâ‹/iò¯öQŸßl³šê±ÿØN'z lôs†hwú-@ÀX’oËeó~àü”ÝëNœËÆ^¿'ðëtéüÓèM}ðþÄÕòW迌EÐ!õ²:Q¶Œà/¼÷2ßhÇ—֜z¤öO¸þÞÃz<ãï¹®R»ƒcü)9x¿æ»CUý¶¼«_|÷¾”†õöb§ï·ÄqpžìÏàœú8éõ¤þȃ´U*!«x$ ðáø²ÝuLþ_S? ]{¹/CúäuÛmP¿ á#ÂÀ3–?ÈÇÊ‘µ¹§WøN])›ãŒ+é/W¥..Óžô£Gh ¡ÉBín‹Š(bàÛÀú ¼û£ž56Ókˆço×´YØZ2Qû6mÃ+¯ý#¼ùæ›ëô{ú³ÇÔx‚ÒàêÏ…úwÊ[\\Í\MùÂ7«gò’%’ýa,¨)Þëér¥¼ÆkjkŒJæu|Ù¾™ò%Þ;ïážrÆòåçòç‰ÌKÅ¿W‰Ï:€+¤BcaÒz9ôüxNqAXž]>dþÃ Øø Tj &/é}éhcÁllAÞ^«´<ŸøeÝ¿¤O{í­•¹Í›7·6båò¢/˜LݸAÃЫGO71>L~o²%n(7¿&[5 =º÷°ñdÑ¢Eá‹O?3£È62>nµß~áÑï„9³ç¬›qòÆqB[µ]íÒeÃýË ºT+ÑØm §¸&›„}»w·U¼S¦NY§}IÔÝñË;‡Tßü;×tòçtŒ²4ήJ›41 cЙ4i’­º%riJcžß†–Ë剔–¡Òs:&_Â¥íÍ÷ôÙË‘^iK‹§øÖnóû1ñè—>7!O§]/K*3”—/-Ky÷„oÞ|»°ç^{™N'ÊÞ¨a£Ðª¤UØvÛm믾ZfE¹çߥsgs l å$Â6üyóz›[_Kë]¶TóÕ"ßçJ¥áJï0FÒ>M›Å6øzÉsdÀ „6Ûe—]¬}†¿1Üúµã‡º£3ØC+þ·k¶%øÉ'ÛêÑ&ªOË’’°Í6Û†¡/ •7éÈÒÞ»ìÒÅŒ¥Ô™•õä ?âp0yÊä2<Æû ué)Ê®‘–Wh\Yòõ’°¥x+Æÿm·mjGùwŒ(mÿBw6Þecí þ¹VU SQüÿ–oÿ†Öÿ–Æøÿ¢œêX»/©`ì`(&21”é2KÀ¨îÍ D\u\¤RE(¬žeHE1g«We°Ôv1R†Ž¤jËQ÷öl+``k„Zk¤èX»BFs$‚³RÖ†¥EÂÆ$xƒ7ƒÈ0|üÍ¿ïú¦Vt >ÂÊÙPž;¬òØWÂEÃ-ëkðEñ[8­ÿi¶B<ócàÊ2žM—Mrp\É•vQïÖ\©Ê6øz›•ƒÂË>nÊ{„>+ƒž">I×Ë’¦íÉ` ï” å—·i.dsOk·,.ïòÃ󜆩ŽÕBäGQ–ä½z­Ä ‹!ÄËïKéÁçýAÀ"~Ì7ïcÞc¾p… .åqa™{o›4 Ê¥ ÄH_[»ò„…© o”Ý'‹L Gt&¨§ ž1ªð=W¾Œ†bÝ]Ië‚PGfn4–)Áµãˆ¼ Ôp+ÚÒ„UÅuâiå_é#´‰ÇËÿž>>€C†Ë‹Œ…@V4ø&¿ÔÍú;DÆ‹<#èŠo\ õÛüðÈÅÔÉÇIÒ¡]ªIVt#+ß¡oÆêj´+|‘>hÇøÌ;Œ¦îŒ½¾< >” 9žT\<"¼Ó'yðÏé%M+Ÿ½¬¹øÊÚÃpe¬ƒVðCxÙ›ú¾V2ŠÇ!áÉÛÊú¯hd2-BE ”ÁÀ¬Y³ÂŒ³ì<7 xÇŒMxñå±cÇFçÊU‘ÚØ!ÆÂ<ù6 ñÂ8€GøøhW Ú)o5ž“%J9R°y=|>š6Ï_‚}:_"œóiç6/ÎÆ8䀸ðzœ°Q<~^ëà$ þ« «„»½÷ê¶•AããÏ>5ÎâE‹-:åÅèÙ®};cß)|8o~øjÉW6¯£mëiKßî:ÖÃó8b§Ljñ¨/qºtîºÊñÅçŸk⥹oiÙȃù;mÀ8Ѽâü9aü„4¨Ý—”´ mÚ´ 3gÍ,8>ù[›Ú¸eÞ¢;ò²ñÜfã¦Çå™ïžž¥¡ôx®•µïˆ¸lïϼۘr‘¥‘…¤ki3ÖÚœGu–þËËïa=žE.ç´âåäJ}%ÑÆzgõI£–í‡ô÷è Mþà—ønhNã¥÷…Ú!ýžÞƒ·&ËqwéÖ„Ñ£G‡™3gZ™©/†7 Ÿ[l±…è­³éFÒz—”´´úôœBXQÊ÷m¶ÝÆV™vìÐQ;z|nïItÝ£kh*cãÙ.8ôÇÍ®ZlÒ¶mÛÐQ|pýá+7ÆR{ݬ ÒwìÐÁ –ä]_HëB\žÉÀùéQNÚÈËkqôÎË•>ÿ`4Ÿèˆç2h~Y<î[o½e}¦Ïýå¨_¿^Øo¿žVöq&ØÕ›J®„'O¶ Ç Ša|ô˜1fdåÛf›Õ -KJ̸¹Í6Û„’–%Æ Œ))ÂðÚ•6Ç êéîÓmŸ°}óíVFz;ÉyÝÛ\?Î[´Ô.`Z‘ m¿þúë¶«1(C÷}÷ vî>ÿâss ¡OÞWöÕw ôì1^õw¤¯@O8‘`x-BŠ¢¡uC1WŒ—ÃúEDM·KŠ›gHbW0F 3]\Ð'’ Iî O:úIõT6š½#¸rEÐR¤±ø D«9oÕ$u½R–|·…µÔ¤p¯#%òrѺZ…\“ Ž–e0­¾®DÓój )Ë^¶Tÿ²'&N÷Ý¿å‡ç$JÄÍë×÷ßw¿áCmÕíô§›¼ŠÁ±zf(à×Ç•x®|#@XÒL™•M*ü[eWŸy8Ò@y‹€æò,-O¤Þ!ø <äó´ò¯„s¥ßÈÛëÅsü^*pÆ0Qxã`‚ uNÓâ›—ƒûB@\ (ô½ªï¨{!œŸ2ä¾#Æ ]–¯¾)–eÎbÄJW"ÚÇÒI!y> p© çyzXò&/7ù{‹C7Õ$oéDÚÃpMÛ™g£uéHs±^Ô{}^°>qxœüöÌ}wž•ü4ÖY5mZµÀ™Y«Éß°ró™zad5£^ÆÿžW+® )ör´¥­ž»N:94&ÖÑЙá´*íGuÜx&þœ–å Ïþó0g½¯é@’Ùqè¯óóòïþÞiÙiµ¦2)Pö¢cðN®oPªsõöÀhV½V¦€ò„þ–â òÕØŽã¿‹"^D›âѨKÔT?a’i”®üyxyÒ1Ùd 5œºœîÔ€jÄÈ_’èvëi b%†×Y”¢ÌóCGà † —þºÁ6Éw2Hàƒ2b8/Ž?§#¯Ÿ¿÷v¡ŒÐà–ïÀZ ’üôÇdÆaÒÚòÐæ®Ð¤ÿ <¨®s#|õ¦ËéØOy½.–I?”ÓÛ:ýœ+WƤy†â‡i¼ªÞÓ‡È×ñB¼TöÈуÂÐÞ¥õ+•›bœØ„¡o‚'7Šó=ÅÏ…€¼XEãøMó.œW“‘ÕùDÊÓ ÅÙ”ï¼- É êíèm—æéíÌ»üþC<âÆhRõr9ÕÐ<- ¾BZ§ÍÀ—·£=ìxü´Lùa¡uòc¥@ÿ 7¼.ħ<^_O~^NÂøwÞÅrFÅlüæÖUÖç6¦\¤W„"ŠØp °ÛívÇx #¾üòËá¸ãŽ3cüh¯=÷ £F29Ìy9ýÚåø<}Þ¯U)ó “‡4ä×wÙŸñËñ}K¹|ÃaÀyÙË”æki$óPÊKzÕäý_büc,C¾JåÒ /e)þ­p [ ÊwÞ$¼á"»ŠËØ–s ËxýÀŽ+Æn7²`v19Vrùà´æxJä÷|gÛø¥_/Õ–ã¬NŽ_Æ(¾1_ÀPÀžéê?V¾1/auáÔ÷ß·¸¤GüiÓ¦…†ŠÓ²¤$ì,Ø›#ßL³-sïxlܤ‘¥Ç3†ÖBòðì9s?Âø“&æ8.ô- ç÷ùéxÝùNþžž_}l‡F Ký- Ñ…é^nž<þú–ËãûÕÓá™üí*ZÎO׿UÚþª£—“°ž>´UY\—ÇÈÛÊ‘Õ׿PIÝíãFüáhVbȂּŒ”íšYm:Æ5œÐ½ÝÖ¨%­ZÙ3ôä.¾úɧrÒ:wébÛãΟ7Ïxi² 1ýÚ'/ðÄ™ÈÐ=†ÈZì`Ûcûw®ž78ÙrËa'dY•?ãý¡S§Ó ëuŸcÇ}~"„C¯émÇ•w޳üð…žY‹#õeæhi8]çÇ1§îåeùrf—]:k~ðîı9Ã4+;½ŒiX·§ÿ‡Ëì´LŸ£]ÞŸú¾9ÑÒÞ¬t¦¬á¨++óÂadH—ò£ÛfáP³íâjWûX…?8wÛsV´ÓÅ'b´‰¡•0wýɶ*iXÝ¿TŽ&Æ ·òSNÒ"ܘÑc¬\à:¬©B±ŠAŠ0 lø ®ˆÀÿA 0`—lŽ[q*½˜«,—„ÚáŽ3¿ø•ȨþçÊœ€w¾*1;~ÕÞñÀ–ÇýJ]9wÕÞù7®úñ’¸q—0”ƒw˜e]N—ìkïVd2ÏËWiøÐÚÂKŒQù¤ÐS”E«ÅPùg™è/`+U”¸3`Xâ×ï_¼¤ÜaÀºýöÛõ»ÍJg«Š”𪫮²‚Nž<9<þøã¶UÆ÷¾÷½pøá‡ÛrÍ5ךàâÊHÉ£úe^e ŒL“&M úÓŸÂüù™"¯PÍ"Ž8âóhÚ¹óÎ&è2!œ?¾)ŒHŸŒw¤ìÛ}ß°ÿþû[Ø?þñ&¬á!G:xá‘uÕ•WþëÊ»¨oß>2(w :vg[Sy®Í $ÌQÿ¯¾*õÝOøWÆÅ?þ¥´ºüú…¥Ç§Sx÷ÖßN‰¼£à'âQ£4Ñß>þ$òfè Lx‡wîl«mw‘’`É×_½üùþl‹+“^‰ »àÂ ÃæßèóŒƒó´-[> DeÒØºuk)¶Ÿª.ãµMÖwÞÇ® œòÓªÊ3ã/<¹Cû¡U«­YmJº!C‡W_M¢X& e‰ö «x·Ã×ÃxwØa}GÒ†Èx è¼ð&¾'â…~É%—¿‚ŸÞsÏ ð‰”6àæÊ+¯ÔN%2¨K0¼UÛt£„a¬"ž{h£XA^8àÀÄ·[hÌþZìÉáYñ…×t^†Q7úWVoÚ”6èshŸpä‘Gš²€8xÈ?ñäᥗ^²r¹a·²ôÊûÞÿÔS5Öµ²ñ^äÇ=PgdêÃiàÿÇzgÛ ª#£`À{åÕW,>c€ã¬&8cÀÚÆ«‹).h ”^ôÆAðáŠnW"”ò¿ÉáéÁƒí|3ÊqØa‡©ÎkÂå—_a¼“{Ê/9þ‡ÇMRÎqR”<ôÐÃáë%_›#;'l2`åK™Ù¶ y‡1ïúY³gÛö€Ô yp­”ñôÈŒµjœÚÁøø¾Ýº…ígÅ÷&Šo#ƒ×ëC_¦lËvÞ¹ç?ÄùîÆ›n´qqš´kÈ8Þ¿ÿ)¦<¤~C† oÆÒèÕ«W8@ 0øöê›Iþek=ÆÊŽÜ3^X}£•7–VràúÕ5W[{ѯà ~ø¡ñ_y‘Z¼Böé¶—Ñ4q÷]w…4îwܱ&ÓwÐJŽOôüÎèwŸ1FÁ»á}ô!d8ò‚NÀ)|zY)Zàý§œ|b@Îþüç‡MN´‡âŸ"ŠøV0àcýàŠÓŸ­L?f^1bäã(RXϪRd2ÀæQ_¶Þz+›s2aåãRÉ)3ÄŸ}Žky0@'À8ËxR¢q çÒÕâŸHâœÐéÓ§'!ã-XòØC<ÏÏñ[ UPÄ{~šÿ@IDATß›:Åæâ„t¹{V[rf#ã˰áÃ+ÖZµneòóeø5òþª•Ë-s[äâ4’¼Ž±gάYñ¬E¬ÀQ×Ýv—LÕ*ÔÓ¼v‰dò0\(oÀËG™šm×,ì»÷>a»Ì(€Žãõa¯Ûø›*ó=Ôœ¡“@_2sf\5l™gh d }8BíÔy'ãuêÄUyÄci†Zµ“ןèœy Mž<É O,[¶(±¹ß<•uܸñiVvO|ð‹œ@»[û«v ·ÑW©;@_ekWÒ@§E0à™¸~8Ï ­l rz["zÁæ@)@\æwõ7¯oíïaÒ+ùÐÙRžU>ͦqóï)'ý޳“¹Ò¶”‡•žðÃ/´Å·ÎÌsвšÞÈÚl­ÍóѵU†# .`4ŸáÝßÙ‡ìçÃö!ØHæl*Ü¢ÃùL[ЧüÛò1GíX?hÎæåÚy / ìÞ÷í›ò€?—ð„^yÆIÆOè·s´|@þ=22&mž8&í6jhG8Q–æ~`Ÿ Ç´Å<­ŠiïUü“Nƒ²Â[抌)8]y:>WJÃ Š†Öª`é=ŒOæÍj£-S|ÈĭÖÁΗÕJÂ23© ª)Žø¯?È}-ÂWÓªcÊú–­V…é!$„8cU,Zwñšrù¬†ÕøÐöÊ®œíEÑ h…Õ¶BBe_­Éˆê³†BiË6Ò¶­ƒÎãØàõY"ñ€áaÊ|ø—? Äv°Á@B+0?úø£\ù˜¾Sn d\ß=Z眽hʧ4+z¼ð|"L§Nt^ÜÚ23©båšH(j£UP(/»ìr3J’¶Ñ€‚Ðv7ÿúfÛª!ÆŠä±½LO´ë¿¶²™(eêÝÊ/v?øþ÷Nž{öY‹¥ Ã05>‡ñÎh“³Î<+œtÒIºêiÀTý”½™ÎLþ¾ûÝï†3dÈJÊÇ`êés`< wž9#E õ½¤£Þ¿øÅ/è+dp92=%N;vT¼î2*mB¨^g‚Gµðàƒj¢×Y{BìZ¯ž°œ0N³àÕž•§Ü]ºtƒ¤è«¿yà !¶nÜ ´o߯ àßW?’Q›40 a,gµi!¼¦IhêqEÙ¹çö߯»Vþ„ð»[o·2¯–Q»¶„•òðÖTxÛu×]B®1N›ö~Ž^(ëÑÇcx~ï½)væÅn¹%l³ucSò½c»V¦ þÑ~dôƒ!ºƒ&Éj6ÃÝwš7 ÝdÐÆ(ƒ¡/…;jëÕïÙ+&Æ(ãwêØN½Q“QývØAg~ì±[8 wïð“óÏ·6µåÔ4­ü{Çïo÷Ûp°”þBò»ývØnÛ°¯^6Ñ£>Е2F`ÈҮd‡Üúf¬þS{uDßðãÿ8 xf˜ÿѼ2Y"¼õRštΤÀ™€6‚n¸’ ñ…Xá ­¶mKÂQ‡÷•·ñt y«CÚ‘ÿyâ…~×Ý»†»î¾k]Z‘rg h¯OÀiîk¿šM6£õ-Pûm³•Êshß®­Ú侮>íngwÞ9Ü}ç]¡QƒÍ­ÝHw›­J‰ÐBüæ(ñ‰«ÌXËñL6ð@?ù”Ã/.¼ÈpJÐʶÛl-Ãæ>¢ßR@ßî”BCC-õ „mŒå÷Þ{Ÿ2šXûSе¢áÖjã#ï—¢äꫯÖÛØÏ1dÁZÆŒk•{ï½7´Q}ÍyãBu€§sÌÑV¶§qe4á íïÿ@üL÷ä a”G<Û*ün»íj4sî9çDïT¥9pàÀ°¥xetSýÁdqx÷÷—†æ º(¼0X•ˆwùPµ.­­~dñýŠŒ +¯yfÿ§î€­Ìÿh~†ëꡳŒ‡ßÿþ1F»ð9x\:)ÄÑãû?8Îê8æŸqBΘOu<½6|x¥†ÖHóZ¡*>w饗‰6SƒL‚×:‚ãïg´œÿ”ßc\ê}@oSÂyW'<øï©>{Þ¹?‘Âb–¥ë<šIãîêoŒOuêÔ6z€jÛÕgúÊèTÊ›Õ2™¼s‡†›oºÑÒ#_›’’p¬ŒB¬*(èW'œp¼<‹£Œñ—Gÿb†Vx JƒÓN;-œxÒ‰¡Á–›çÆ%”-4¶î¾û®áP}?>ã )nf–—E•ßÓ8õüìgç‡}÷ÚÓœÏ×ä‹fÆä†C98< ƒÚÿ]ë O ÐA¿£4~áùìü°_þò •ð¥ Cr½°»œRœvŠ…1Ç6}Ø^Ê·ãÕg óUJç±Ç7C+mrŒÆ\wÈ{ôÑGÍx‹Ñ•qfh¬U«Vf0CÎ]ymmÊ©¾} O==ØúøšÞS,XÁ?Ư•ço~óÅzÇ2*šôŦDÛ·Ûžâ1íÂï~÷;ãï©âKMG‹. ËúRH¼1œÀ¼hM8ñÄC§¢" ±¶gÃëŠvÂ`àì½ÿ~Ö'q@pG”(îon ã$ C5©)Æiúù2˜üt®Œ´{äÕMIý’ø †HÚ9l…è-´(ãJ)m?¬Oøíom}^Ík²X‰6Óx„·ºËh”uCÁéÊãË\Η¬súé§=-Ú»™”‚Ý÷Þ+-‡šþ§öW_›ª~ÇSxÐÝrhÚrË-LÖ'­md„n/y¶ŸäYŒÇ8Ù?ðTGŠÒº›Õ?D&͘Æå°±hù"ÿÍlTÿC:ØÚüŽ{÷Ÿöcœ"5>|O¼ <½ñú°Ð_N,'Ÿ|YçðÕ¦¤eèÑ­»Æµ“ì™±ß Ï8­¿Ñ8%íæêÇ©Pêúø_³³öViþBYÊêM(ÏBR{‰ßuìÐ>|‡ïlo|®d“³Ï>[ÊêÙöm”ƒÇö;BíÌ0Œ™-øRÃ|:uÂù’Ë6“@óõ7ËÃõ×GÞ\Z»\6Å›"ŠØDpÇ"““sÕ¹‘;†m×½ó­4™ã8Ç÷5L‚È +û÷ïoÆ„Z¾7Ôù†lÙY<ãž{î ‹Š×‰éÃȃ1#ñGà˶û“N§ºhþ=úÑS[>>Žá¬½s§íxn¢¤¤$týxpß}÷G§m˜]¤‡üà„¡gY7¦ ÓRpQ¯v›¿à ÿ&}ÆÒvŠÓIc`y€\ÅQÆN:édã÷¤WC²&Êü¦àBNàbÎ6u=é#çtÖÜù`; aµ:Ô ›YYòó'>ãŽ?Tù¹çŸ3¼å‡KŸ=Ïôeppc;¢€‡FrD¥íò ¼C¾à=ÆÚÃ%ç­æx&<éb¤#_Ú¾uëÖ¹Õ‚”™™Ÿ…7º+—ˆOâaXjUÒÊî)7Ûr6ÑÙ®{p<ž4q’Ÿ8e#/äè­‹Î~Ä`¸Aç„!GHòq¢ŒÄi 3ÑK‘m>|¥!«¿Ñ? ¢rAœ5˯)n½\‹e,GÑMs*ædÞ.Ðõä¬I{Ñ/QLj«5Ö‡0p3Žºs¾ãÉ •ýÁ˜Ïy—~¤ñ©3åÂpdu-—¼é#j+ ã=†MúÆ«­´r<—Ì8Tž8l®4ç0Wô¿Mèº'çˆf|#k›^½Î\Óô¼<8¸S.ʈ®Ä~î¡+ŒÞà×㙯}gK>ñïžWÞyx6ý‹Ò-ÖõÀ™Ž³<™Ç¶“#éúp¶ß¦]êâéÃ#éão¾9Ò ÆÐ!Ž)í۵ϕ œ”´,±xÄÇðžÎ©yW^Á;õÕ/¼<\é›i«éy÷]vµÝ'ßï¶]„ŒãguQì½_/£ÚèÕ×_‹i’‰á^íjóò u…ÎÚÏÚ5k¾ax§Mé·,àŒöÅeéÛô-èþö œÛ¡aœØ˜tÉÏϪ¥¢ûñ¾` ëÑÑW_ھІWG蔃þÁ;Ò„QŸ“ö-ó¡øPÄ@%( + Xü\Ä ¬<(ïbBbÍÏWcÎã%ÌZ& 07}~ 05݃aâ•ûø3#®4¬HådzÄo»b‡äÞÎj•¾e¾c¸eájÕ¥ °q”—Àâ[<ÅŸoß(|@á«ÆæÌàì¯þÕW/; m¶RĨ@u87eÉ* ÓÖ±ŠV<„³_ËZRÒÒ”¦_~¹DÑSö³…“"”k(˜5&Ú^÷ohµ'“”m4͵×^¾{Èw3œhÛ ½7Ý|SN‰Gèµ×]§U-wÊØð™åEü™³ç„7ß~ÇŒ?…ðÕ§o߀‘%õX¸ø+[±FXV„Õ×döøôS ¶Ã†kõÜXS¢kÖt[Sþxº ºùðÿ÷á­H»¢„_¡ëfJ¯níÍÂч&Ïü?›‘•A|¾¼¼ yòÃxÿ)¦˜\1Iq`{Œ¬ˆÌe1¨™ !†Áœ6òvò8LH0¼€çzòrêdþüðcá­wÞ-êŒ.)o½åV›ÜoöœÙV¶˜^—^v© $|C)Þ³Gw‘¦ÏþÀÂñÞ¯ŠðF8ðö³ŸÿÌ&!ùe¥N”õ“)Ó²e+E/KÍ êÖ«~ÿû?hã£ag ¥"š ‡úˆš³VÍj#0Þ|…ø‡dœpæ™§‡w©Ò;vB˜õ¡&ÒzÙ¡Åöá:Ñô•/@és¹`4úÝhd]¨ò<=øÙð¤~¾Ðð{š ‡rˆÅ÷íO/¿ì²€#×Gr°þOê¤ÙpþðâËðÌÊh€ÕœïÀ%eÆs’:¨›|µdYxKí'AÂw›R#«ñrSí° U,ëÒÊè}úXifùò5L ZÉ-ž ^pád•ú<äλï ÿx Ã6”ÔN3íê“9&ÛY·“‘@qzÙ²xŽü¸Pö ÿg::þå þk©#’„áÿ†E—Èq• ñ¡í;ïºS ÚV×ÑcÆ1b”ñ·¦[5 whµ&}'žËûê]»Êàp½á€¼¿Y¾Â›æÌkãßN‰‘#-'÷ä_ eÊÇ*3Œ¬„š§>öú°a”¶áZ‘qMÅÃ/֊ز½¿PŠ¿#/Oó=ÕæÐ>+Û&h¥þPmKÈ„ÛÑÿ£`cO®©ƒÑ“âSVB^&ž ¬ÒùpKÄ÷ð¦Çk~±T¼ˆ¶ÆØúÍÊUásÑø§¢@8—ø„×Èþ ¤‰ÇøžY)ëJÛ“&½§³¢Æ(ýe ³&<÷ìs¶ÅkšNE÷×ÊY çp¹pá—2Ô>-‡‘¿‰,²hÎø±ÎŽÊm›]QZ}cÅ @¹¡T®¨/|›ö—¬ÆðwpŒÂCõ¥Ž¬ÐFPLߦ•ô[fFÖÏ>ûB+ƒ†ÛŠFðFÿùå¯~i!ûCþ|clÀÓy#+ø^$ÞÇÊÆ,€Aà]t9 °‹%§!‹ÍÔwd7 ºK‹äC=S¸øâ‹´J7Yy?O«^—!“ÕÆŠªY³gÙ=u¥/£,oÜP«}DŸŸ‹¾FhwŠyr`£|¼ûÕ5¿2yÖ sãþ¤c0Ê|xFspE[à° +1&óͺ§|¥>Ðþ„[$Ú[¸Hã€VâÒ¨[U€×àZ„"Šøv1o„_ Wcdeõ(Hl! 0cäÁhc´úö¶’N<ñ$ûŽ“ÝLÍ+GŽz+LŸ5ÓÂc¤ÄјBå¢~†UM[„SO=5gd%.N„¬DD!N£(» à g†^-I‡À<à Àöè8yb°(02ad:†U&;`ÈXUyôÑǘã"ùQÿEâsµu-2ƶÚíª0ÎÕ–# †ãO8ÁŒ]Ôs¸±næLáBüµÞõñ߸ d#ø#»¿%ƒm@œ(Éilûíí[¡?µâUà„r଺1@y0 ’žÎÔæ¼£ülÍ `˜sYŠ:ø=ôáFØ-êã„”MPó äc 8ýg~ѲG·}»E}ŒÆ{dÛ¼•n ÄçóXædM_{í5snB¶zC² Nþ¤é‹£xÔ‹¶ÇpÕU«¢—hž‚ÃÙ`9Ïá\†q–°PëÞÕnM¬†f^CygÏÒ®e#GíÉ›Õtnª°\¢í Ë%9mÿý÷·>ÈÝÏ<ûŒåKúà½@¯^½¬|ìöÁ+Ì9?û<ꖘע?Žg¯W ´ôá‘#GØ*î—†¾d«Gicꌜ•8D°czÉZi:dð+Ss¤—ÃÑÁåɲq­Çÿàì^vCFÏéâ…²q*~÷³L£ûh027˜;?(”«_ÁK]¤ á'?x4åEÛçôß as†&_æPô}V\nˆÜ‚!|Ñ¢…ÚùmÃÓSO?e«Ú1ú¬´ÇiZCw„áuò”ÉöÌwhôu ¡É”òíÛÚÚÌpøPÕK–.ÍÉÚ|'åöþÈGŽBs }ƒ(€Cé1^ÌÙlǽ#ÒMiûí›Û3Fg€6'>ò'iÒ§¸²‡xÎ „ƒ?™ŽIeÈÚšðŒ5–¦Âàà^wÚo2u–žá¨@¼/B‚Â=gCR*Æ)b ˆqIÎÅîÅÿÊ6ŽvG˜JÑR¶' ¦ý†á–ŸRî v†¸z•¸%€³˜•T" ì®hTš2ª®‘5Ö½x,e€¢‰òóLÙ3Þ«2Âðùå²ú—Ü  *€pTESÞc<Ý(w&Lœ£ÙÊ×ÒBï°ývßÈQo¶U|gô;&Ä °R”Us[h‚A½_üûPÛÎɫΒâšÕ-7Ë1kÖ¬À›Äe[ PÌžpü &èà]†0ÁJAÚ•ô¬³ÎÊ !ùÃê•åRPßtãoóZÝŠ‚ A›<~ÿ‡ß›GíwÜ¡­|³US˜ÐQòe…ÆÏ¹R¨”&¾.’Ân–&dÑ7i›ÝòJc•óîšØ}(¥ÝÏþsÛÞ¨UII¸æÚkCMˆjˆ†=ø»á‘??dXÅê³ÏH1ÝX+¯dÍ‘ä ]3 KƒmPÌÈÊJV%rýµ×ÛJ5óHÑþ¹áL)wܱƒVó~äa«ÿ-·ÞbÆA<’Y q¼V\<ôУá,­FUÑ$…ð{­´Y*…(t ¯o¿•Ñ>s`¯J³UšøØýjgˉ®×ꥧžzʄӵºsÀ€Ó,–;lgýbнšR“‰+c.¿üRѧ¼+U_Vj ´S.€´¡m_©ô×'Ûö|Lü˜ üð‡?í]lñ;ïØ>ôÔÄ:ª®- «ŸÝ•¦•=Úꯣµe0!gÌœNÑŠ UŠV6’°}õW†—^xÑÎ訦¾Ô½›è—:ëwÆéŒ¾‰ %Åúè1£í E2G¸4…ªè²½˜[iµÛ7Z•úö›oY݈§dÂæêKwÜöG­’Qiôbœ }çœ{NøBBwÍZÕ /¬ÔkÞ<®Ær¼þˆ`­4jXßòeie­hå'9Za{܇~„¬sp…ïSO=´ßéÔ~uåE~—ú`ƒúuMis†ÑðúäãaécÔ••ù/¿üJ˜4~‚xÊæP$ ^À÷ÞwoØUÎ=´îÉÚaâ‚ dà^ÝÆÓ:êˆÃ´]ÕšpÃu7YX¨U255–ÓwX•wÖ¹gÙÔÏü³že“]dšòŠÀ¡.\9Ã{”o8Fm- Œµ8ZÀ{æÌcrŠVv¯@ B½P.¤`¼Vmœõ\û4`Àí^ûáŒé³m ßJç¹çž“Ñ®~¸BdP¾š$M·ª÷ô?dºu63g'¶´eÛ3d]²k,ç89•´,1Åé£LÇH'Ô©µ-Á#Š3,ª«UÆ—LÖñ¶?g5PãQM[!ÎÊS”!Žú˜¸¸ÉˆÛKN|óÍQ:2ám <Î”ï” #üDë›) Zh¬h„1UPд~­ŒÕlˆSæÒeg5ª¥ò® øÃ-F‹ðsœ _>LJ[)GésȳwÜy‡Î¢ÛÂVIÓ^—]v¹9l°•žË³¬˜ç¨—g½¼à3œä¿/ïgÁÊ„‰¶:;‘0ö\táEÚ"ø ‹ÆVÁW_}µ•ùQíüñÔ“OÙîgŸ=Ðê o(™™6¤LÈ#ÌSè +WVÎc™»l£!çýqç–+Ì™¤SÇö¶záÕW_E€OiÇ‚ /ºPãNýŽ82¼"å0xF…|ÆN!´}ç…çž'¹"1PÄÀ¿ôEw*$[xÃr¶>T¤Ü¯•ü5GŽÍÜ#ã!çbØD<÷üó&º™CÈ¢8cï)g¼á#Þ°q™•x›K6B–ü\óÝGyÄœ¹kIöÙ\ó»ÚÚ”]0ô=t”¦ÀRØ}e¶ÊofõéåìÜXãÈ2JyØáöÝëOn¤û]äÀ·Fe*ÞNÃyWñ¾=÷ÞÃv6!õ{úoCää§#«Èq8ƒì+'‘X ÔÑÜ›9*óx:º†wtŽãâ€ý÷=÷/Å»¿0ßcLa7,p ^æJŸñ×Çþ¾–œÊ3«ÛØõ‹UV…ÆŠEr"ÇñÃ$Û¹;žt×ÐÕ ç kÏýà‹Š,†¾„¹4+op>2þ­:ð yCs c¹èÉëo/“?FO*ß(ézôì¡xÍ ŒQ2Æ%×ÕxZÔ‰ò°ZC(++_“QÉeqÊ2þGá·ß–#}w;‚€ïe!>?ÒåÌNÎ`ä=ò r1ã)€§uëÖv yø‘(œ¡®FΗšlEX—uhÏÊÊ…ìØSG³>GV¤õ¢\ûYÉn$”‡ºÚ ÚJ{Ÿ}ºÙ*:ôgÓ|õžfQvn2;IŸmgÁéå·?õc[^ŸK‘+ÖVU·iÓÖvÊŸÐ}]ÑõûêôÒ¤ÎàšíØÎÚ@ÞÌVââ@ñ¶ÂJÏÿ¼^ÏÔ‰m¢Á Ç'¸ C2Ÿ0¦–Gwð óú{UE |‡¯4t_Bv⨇¯¾ú:ý¼^÷ày ƒn”¯c¿‚Nø†|‡®~Æ6Èß|³Ì¬x;ÓôÇÉze¾ááðú €=Å¿Ó úvµb<À87Ö¥è ã=g>SWvFÀ)šE¬^%=ô äÞ¡9èš]©ØÉnÚ´÷Ã4•¾ÀŠup—‰ÝSÆŽyóçIÿªù!üAÿ #pŠ\œÖ#E40Bàž#G Kxï0úîÐ|{ëä·H«`9þ ç‡òÒ÷ïÅk…0°n¯)ªø.Lnõû7¯hÌ+Ô¿åј ¥ì³ói?F¿÷‚mæ„­ÖN [‡aëµÓÃVºnUcVhR}Fh\mzhX}Zöã~zhPsfØRßV›¡ëtûÕ×ÕõjÌ ukÌukÎ’RJ¿ZñZWñêl6#þjÏÒjÅYR,ñN̼ÎTý¦Ù¯FÝ©’¸§„µõ¦ê7%T«¥g4´¯ocŒbçߎC®~߬©¶ÖÑ*JŒ‚xöïª& ÏÉØÉ_ :(€Ë±cá½zöYgÛ@ÈD Å'q:ð 0Äi…[Õ"$ <¬’˜(#%)±àyƒ2h9ðÆï5 ÊÄã= !Œ¢$QzïÑU«dtå[¡OK¯½îZ3Ì.üR[›HÀ^™MŽPÆ¢Å3Ðò¿(c‚5Ʀ)m$Ø™wšÊ˜S¤X<åÔSÌÈÊäl’ŒCþ&ƒBtá¢6©«"Ôsú¬YÙ¹ˆ¨Qp6—@ ç * Τq饗š·äƒú°„Ž/eü^î¸ãv (Qx¡]ï¸ãÎpóÍ7È«v¡ ŽKu–Ý_mFÚjBM@›ëŽInV¶ŒwÒ«^—‡ê¯®¹Z“è% ‹óÃjË‹‰58 ëõí{ˆ„4ü‚¼n¥õ‹|8¾ÇøðmIL{÷ö;tFæ‚/$„-·ßüyÈ#v¸¾àiYÏVsÐÇk×V{êŠÁš¸«Vëü™5«¤ÀEi[MJÊ'Ãܹ³-Œ"ç€8{ï½§Ñö?ÇŽ ËW€“È7øvÐØÊ7Ò¥_ýü‚ŸJ¸þDa¢ ˆ0Ê$l0ü¬ l}Ù¸Q« «Ê1»÷:}¯ ­È{<âíÞ~1¡çÚkCÚ:Ñ–Π¼ìòKä‘L_møºõÖ?hB¬¶S±/ÿ@Jø†“¤Õò‹Zá3m›t‚ýXQøÁs¬}Œìýêp ÎOÝz›Æú<÷¼³-e$ܧ:ßvðà§BMµ»Jm;@÷ÑÌ)õ}nÎQ‚•¨Œm߬M(Ex u‰|)Ž 6Þé}iýbÿeb{… úÎG™ø£tbõ(«‹ˆíg˜Âû0t¤£ä¬~k×®2oøÍ*M&À%|Þ*ÝN´J e¡«VÎKè.n&O&ᣌ¯Ðn»í¶‹IhïÚµkÉX[ëýs2Ó]ºt’Ñ7úé!ì¸cÜâ–GÚül}‰58Ð_X‰°M5I¦îù`¥×ë\dA¸Œýv¸âÊËMÁC<&î)þÁ3ôL_‡6¾{ÈAaÛ­£ò‰]þú׿(Di~òÉÇ#Žô–­éØŠ èÕ«WhÒ`ËÀíˆ!KÊ~}Ø?ô5¶/qêS¨Nþ-^«[üsÏ=×ΣeœcÅ øyù•W´ê2òpêÒ¢ÕÆ¿‰·¡@yo0*4Èh%"?èÃ5ã­Û®M+£Qø$}z¡†±åu¾ª H–£ÛïA@Ë¡_ñx1Õ\ñhRò„‘3Vª_””Ëá@ñV…¼ççýä<; #ð‰<òŸ–c‰+2Ì1ƾ¤ÀZéï¸ï£²Pž ºß£³ÁPj!¯h—Ÿ…7F ³±yË-ëéÜÓmÓ„Öû\¢P€N©ÃÎRæQ?d¶Nd¥(+0–hU;Õfe!áºX ã¸À „¶Ø¥~ÊÏŠÞ«…xaQD˜“Ú„ Ö~Œµ?<þ‡¦l€ï8~H‰òLŸ>Ó áîÔF:” …|£FQ~aE-»kp¾š—‡-$1ÔC§› àY''+?‡H1~ןî‘ܲî-~\=ô ©CUÖå1Å7‰Ia–«o—]j¨Ÿ lýŸ2xyreÎʪèF”ÇÊË®¸ÂV.x¸¿<þWÛšÓÃpàþ6žÐ‡KÞáè è®Û¾{Ûê蚣á|Œ݈fŽÃLž²Gý¡ÖE(b ˆoœIÊ6ýGÉÑ!ÇÉÉh`8éäer™ÎšþækãÃðex;Jlqp curš+Ž ÃN$ÌÍ‘3Y5TSN­5ÅWwËâ¹\ðí^ÄŽY6f‹¯âXË8†‘•¹IMñ' µ¤ÉÝ%æÈñ¹Ý Sš=ÿü öL8ÿm!ÇWdlxY Œ78*¾£•gIƒrBç.]ìžù1NK•˜w“'+GŽy·„Ô­¦äp‡q€ü1”¿"\` —c4ÂI2>©™¶LéPþy2L>Íæ ì¼ccƒòõ+2ÿãrb™6s†­ä´ãàáŠKYÖÚwè`ub5-ó:Ó­ ;Pš¬^äC g|¢—¨ŽZ8Æû|ƒùºŒŠÀÛý΄ :\xç†ÂžrVde'ò˜é?”/àujÛVgŽ«\Èòn,§lm†Á4@ä§C~ÞŸ6ÍÂS7ÚÃâ* Œ”Èx¼£,uñö´úC<Â’veåÂ(ÄùÅV.ÉÜùå"ÚñÍçw”ƒ²²Ú O¶¿†øŽ1‰ÝŠßíËëêá¸N‘AŠ4-_åE\ð…áÜÎçÔ;æLàºFÖ/9ÏÁëKZS@5•¡µ ü3ѱ SÕwðVp´_ZG¶ #êUÀqlEkÒ~…ÂòŽc{<šžêá;vì`m‰“£\òiÄÃUõêFVÂÃcÆ0ΡØÂš2¹|Í;ÚЮYàÞãÚ‡oéùB Ð m³xÉWf õìòÛa˜L†ˆÿ‰£Iiÿñð\á‰=º÷ˆçén·æKÃ+2@Ó§Á/õâê|<&H?d[•‹áa}ícÎãÐ4ú07°{y¸²’‡˜‘Ú‘&m7_í ­äƒÇ‡ÆhÎʤºÔ”rŠyÝŠߨ¢–ž=÷ %­[Ûü´‘V»¢E&Æá”pkÖÄ4òó(>1P¢¦¬²PÅïÿó0±0ãµ00XŒù"0I‡’¥‡ÂH †ÑFXý·ÝpFhZm˜„é¨Üµ«&ï(¸aâ\u“{ÎÅ£¶¼Ä”QØö¿ä«íM£§ôÌBCOâÛ¯Ù3%[­³J¸—ºBǵj2"¡}­žµJø¸Ãß•Fƒ"ÈØ£0”‰k >Ø8O¿}[÷Ô9…£ê§³¨úY=Ò÷Ôë‹ m‹M&(x%’š‡(IІ”ÿ×7ÿÚ¼LKÛ/¦Òû€Þ¶U#aŸyõ•ܶ2ñküËÖ;í´£ÒV¾ZæàB3Ïl’nÛ‹o'Vª,“ˆ Ox„AWŠZÙwº ¡l cô ¢aâ€oÀÕ^|Ã3‰­'ÚêÌ<zÞaÌ¢½Z–”سEÌþxúŸËÛ á(§¬’à9w®öì§­•ÇRMÒªU“–ž);–ZæJkM@Í ’ JàŸ_ 3©0àßx‡qRWÒ¦ôg;!&>æù&/Ïïh€gkDÞa0£Ð^Ô‹^ß–rpš-ZÍØCJ„/Îê#µ/´Âæmmç“â—¨xˆ®m¢Uóªcõ3Þ{LÌ<è Ã+°Óª«'ž|¨·ÞC»– &¶ðÈv¬á9Í9²¥ ³Wð’Ìh%Ý:ÉÃXúzØ”í×S^ˆVw¥Ë*R ´yl; åZũ튼íöí¶o¬+8éë òª>ì ¯.4¤~X_›,=¬•v(ôµÎ'—"eÀ°ÊÙ"ôX¾¼2ôe;óaÖn±_@«ù|Õˆºœÿ^«¶PèØDA–%&©ÖVLTW\ä2×µ­¾yZ«%à¯É„|òDÉSMñßÔ¦³Œ“´4+±_ô$¶6åöZAo”ˆÕdðKéÁÃÑFxàÁ4>’O«„ƒ®Œ¶Žvé!å JþÚh.+oÌ“þÆÇlߦu‰­¦F)Ò£‡Î~V¿þR«ëþö·!:»ð8›Ì³’{ÒÄɶr­…¶ø¦˜cƼkJÝæx7÷•xC ÷Ç?þÆ&„‡·¡Ôï‘Æü)¹fž×VWÿê«Ïà?n¬I°ðþHcĈ7ì|E5…)"¿¬n #âñãÜFV ¦€BåÓO?3N;ÕžHºlÝnµ ÞG>¾ý²siZU¹wÚ#-~Ðùí¼SGÑMK“Ý>§,#½Š¶­«r~B ã”(Þ”­Äƒ³•me„SÀ¸ÄUMFj©! iPb×÷å¥Ì$ݨz6šþyVeL©ªêäÀy'õ$t¡ñ“>àŽzõÒxûøËZq7göœ\Zà(…ˆ?d‡²ïI'¦·ÚúasÆeã«PZ¥€“c/ņßÎÑVý𯮻ïjI°ÍØK/ 5ùˆÕöô9Æ*[}¿×ž&7<øàV÷®rXs`;2ê‡<…1ÖhD_|ñES‚SgèÛåVLúŠäÞû÷W_}µ%E<#ºÐj8ᡜq¼‘ÏžZÝŽã!áQÏž5ËÆ½4œ%´ ÿ°ÛÆvZ!KëAœ ĺñ&‚—¹±§VUÈv/¾ð‚);Q§0dÈ`ñɳVaQ§H¥ü7 Ï=ßWùßòŸÁè'R8Ùª K@[ÌÑn*œò±j¾V|@óÕuÜ‚•C߈Ï;¯—så‹#YiÝù–”•9‘+®ò¿ã²«VÆÈš„§-¯‡~0âl!™'Lø!ßáu äTBÙ_øûÐܪÚ8NYRÅ?E 1ð-c ™Vnm×”ñJÆý/Üø5mêÔð¬V¬¢p™YÙSÂxc¬BŽuÞ‚áYž­5sç*|Í‘[ÉCÙç¬\Ô3<Šy4ïž1²rÞ':w~kÔ[rDNŠÛývšŒ.äÕHã+N2ÌIÇÈ ë`²«˜«˜8ÃÒ ¸š[‘sLŒÌŶÇÉhLÝ0û8Ä<=yÎÐŽå^kFVVå®_v\àôµ\¨|ìveãŽÆÂÖ‡¸¯¡1u²êàçá2€OãüF=‘e¹‚™3gi«áYe>•¶L =¸Ñ‚+²xƒ·f TÍ{<Ê‚¡‰óEY9ƶ»¡Øþç#d-Ú’vÚ¾ùöŠ 0ùùzFŸ2eªýпPÒa•kï°ÝÄF½=*'¿!w` ¤ÌÌkGá éMÃ…]ª•e¤Ãªa¯TŸs'½çÙ¬i=.ùTÓ| ¶¯‡*½ÒÆ„Á ¹ÀPx¬–) 1˜±B”Õ‰+W.¶²’¶Ë(püƒ#ÆQ£ …5ºPžq,q˜»‡Ð0®²+‡VL´6´½}YˆQ c[>ÓêÔL†.®¾umþgVðaˆf%b!`îwʈ}¥P˜òÞÃ]VWäQÊÀªIDZ·=< |x»:îòÓ¦Þà¡PWêB›²“2 <] ßHß<í´S'㬠&]d— ‘_HöY¯!/vŸ!úÛ“¾5:õóòàØPF¹F«¥Å±o߯ŸHOk#ˆ¾çÎýP™Çvö²äòÍÞ/Ó1Kè'Ä s¥ç}hã ugûyœ8ÐAsžªÕ[R;u„7Ó—vÛ}7[yÌQ8à Á•¶c¾ÃØà<•L6ÜI#-߬o€Ë<°¼•o Ô“ð¶ºUqëp´äè“?˜/È7rfumçPRRb+ éOæLQ6©4Ùâ}åb öör??11`<Öø˜R½ò!/kqP)×X#†hj TMœ™ív¹·ÕBÉ4,ŠiŠéŠÙ±/Z9KK50Ò¿äªoä‹2Í2MÂ2ð³-ퟕ²%„/! eùÃWé•çÕ*ƒØ¿mË7€2˜Ñ—›ÿ@HÇ;_iûÙgŸÛv œ7Å6·šþÀk ØâM†Ä•«µm –.pp89xâ7_Ûç‚ôÐðF&¸áÀ¤ ¥ }•ïà…2Á'È|3±G9‚²ºs>KUÜLŸ9ËÚ‡­’ÁG·n{Û³æ0><ÆJ_õúI·hÅÈlùж*¢?Ú á¡ˆUP Ä‹ êúnùÔ“¡ß‘‡-rè!Zå:ØÆV.A#ÐÐ 2`[9c ¡"1PÄÀ·Ž”ÒüVèÇœnx>Œ˜ùË_¬bXqÙc¢ó¯ƒäPz€~)¿ñ3߯X  §á¬RœA?}žæïý ÿeKyŠy>F!Ê@ޔǮzÆáC+ó7y:~Å0H:QdlÑüAÏÕF1_•±Çåçz2Ä2UÓŸðQ˜{§+1¼zYÈ3ê5éÛM{ïòøb Tò+#3Ž1€•A8r`7 ô0èMpÒ¥ü8H3î!°u'sv¿Ø>Îv¾èM1èr¼2ª¶bZåóí:Á[Om;œ‚Ëd´ rý°Í.íY ü82AäŽR9 ? û¦0µëqî¸ZL4¾¯ Cú¤|à¸òÀˆæÛöæ‡ùW>[ýTf ?ÐuxïÛñB³}µ£G>€oê‚¡ÏW”æ‡Ù˜çØ™£Ö”q¿«ÑÜâÅ‹m›^O×ñcÀîE¼+n¤d+ÚB@Ñ9x «Ó1&ó  }IŸòP÷ÑïŒ1zç9‡>³¦Š´f &HÃ"+Æ[–”˜Þ•t=ï$èÄ­áB\Š-æTÆß2“úfø õÏð;îöソé l·ƒìôG;°Ê~¢v¬›"‡ Ú=&»ô°ú™y4¾¡*¯œö ÅaÞ–zRNÚÀBvŒcÁõX¹r•é´éG´/|œ^‹PÄÀ†` hhݬã”ÁLKÿ0-¸à’ˆ•ÛL›ŽÕŒ¬7ž§ò‹4£¦X´BJ°RB2¯™ÀãJK.f`éeX6–yèG8´L¤‹È»ÚÊ$e­˜;"[¼Få„r°ï¶%€Â™A–è¤ñ/¿ò²Œ?Cm`²Â9©®0¡-@ÌM¢Â>èÏ*MTØ*v³še 0cRé`^IÔÖ’ ˆxò{衇Ã)'ýÈÑ=¦Õ€Ú"á—³ ¯Ï=ÿœ)¡)«}\жŒ-ok5(¢ e[8Îtãlèäp)˜9c E7mÁxøð7lby ÎŒb "¶6ë–É[Eà,aÒûü8|CQ—¹r¯û)?h™gÒcò–‘¦) Q²‚Ë&KE'Fk„T&”…Ÿ³Y#ÝhǶÁLj™çCŠ7Z/gV¢L›ö~è{hyùu´(¹:å' çŠp”OÃUu¢”Ưê½ç“ß4qe¥±SB;~H×èÙ®Â}^øÃ¿U·UŸÇÿðx;-™ˆp~Ûá} ô>@gõ^c[QZ„ìO§;IÉQWF…Ïí<‡ô÷fDðÆ£<Žg«C®¿æÇŒÏ6qÌ@øÃ0ààé:­xßôïéÕñ•¾+tŸ†+¯ýàä 3Y¯– Mè˜ÉªyÿeaøŽˆþ¼1Jø»î$CßÔpö9gd+²8©¹¶—½4ô‘ãçÒ_È/â-–2Wñ¯Š€ú²²Yž¢R…}yqÖJS,½#<0¼êMxŸ¿áx‚‘ ¬Ó!ø™'¾Æâ‹-¤sµoëÏ"-ÝâŸÿm  ­ÿÛí¿µGàŽž@$ Þd`¸Lá.&…‡¥)4бݯÙF`´Ü0º¢0#«¾£ž@ëÐkßlë)kõ =Ju®ÊÉVÃb´Õ³þðßÒËG)¡ôç‹n´åj?}#ÄJ…àÊ Xòøo€iÓ¦…gž{Ί R  8´„rÈñ<᥶Øâ¥ ïü:j%À*©8°%QÄgº½,g<ºPÌàtã7†^½zÉø±½¶dÙJçÀžiÙ³’ué7:#ëòËt†èPK %l>'@~ÔÃ'cxI]wíu2ël*åuÍ5×ÚVf¬$oŒ(èU=+7iXZ¼ÈèËßz½ò‚TùÑË[å ÈJ9ò§¦ÔéyŸé «ƒÒ²!´2Ù£˜11¼êª+Í AÞ+-š @IDAT'~þ³Ÿ&Þ(myïÕÎÇÛ/ù«ˆ7¥ -졳àÜЊ¡¶TÔ-”Õ&ÊŠ›jk,€rúD±¼Ì¼,\`áicèùØcŽ-…´hÃ¥?»§3"[Æ4(Õï([A†W[Ý:›©­®1/ÝÙ³f[äÉÙÐ÷­Ähëžs@X¹Hް¨&M[_òoU¹²u«Ö­Lñ}à 7hÛèçsÑœNxQWÔDëÛ~Ô¼®ÔD %ý¶j#pÀxÍ=Š{pF¾Ìýh†™8»›«Do|"Æ™!ÃF Óv‡;ÛYʇËÀJœe|ñÅÛyÉð ÂmUFÊÏŠe¤_¤X‹™;íð©¶Œ 놈¼$?®á®PàJêD?öeåàu´‡W}5 øÈM7ßd´Ú·oŸpÚi§Þ7”VÉåºØ©µå.]â™^lF]™ÎòÂÐÊD’ K§N;[iÑ;ñm}ÁûÞZõÉæ¤íÑ_'x‚•ƒó¯Ïþ™Ð±‹4 m·kÛZ¼¶šúûõáùçJû›ÇÏ9´¨î4M?÷~ÆÊ0Sd™Œ£v-G°`쎣ª§\øÊdþFõ}liÖõûØÂŸseIc®qE}áØëÿ–É/¼¦³úuóî?ÃåW\n^ˤÆÂg5Pm‚C[Äï##èSü\YŽ Ñ7¡Ó.DÚ:Ƹ%m“iôÀ÷/Ä««,üÆéÈ^Tð‡¸)PÚ^ë0Ogs1v¸üáïi{Û-Dip¾ÑÆrNR½$7!Û°½ß®»ìjc: Æ~éÀ]`¯½ö4EtÃ3Þû)@¿m´ÒÑÏ·ÅK¿S÷HŸ’þÔ&‹¿\’Õ 8ÏUÖÕ¬¿(.ÆX¶¼%ÍØf¥´æ¹)î?ùü³\2865Òá¬zqð&_««kEŧŸ}¬•Á‘wmµ«U×ímÍ’2ìÌr›7®4lÄGÙw¢@ý/ ÃóLKA_å}ƒvõ9ÏùÑæ;Šã×BñnKy!øNó!Ý’òäê•~/K#ló@ßËuN+Ûp˜¼ôÒ_Ø{Ž `|`·Ú~¨Ž p%¼ßZàâŸ"ŠøV1@óíyYýƒ‚º™Vñcla<áüPÀ H_ggòn¨æáïbSÞoMéÍÀ!`¼FiÎøÄjA¾Õܬf`U¬Éòšwú|‡øܳ¥)€¶VµZfáœqÓÿdïÙJ¸ž ,ïóW‡Úý¡.ÎÿH—yÀ˜°š £lZûýñ¸>¿¤Œ6¶+­g5ÿž8qb2Ž16FÑI“2R_ÎÕô<ê €§mßòÆ6Œ¬8[/”³Ýhí$Ð^Èâ\í9iWæ;íˆlŠ…~Å .©C·%°žH¼ ³`hEîcu+c4ôB¹X@ÁÎg¾*ÔÊK9õ-•ë ¹õòvCy‘ïÊÊIÞqNÔX}KY½×Ê-s9Ößÿ;¯”‘rAó\©À{ΓhOæQùàu?ßÝ¢Wáü_æ,ä5zôè°H "À7ùñ ?V…­å¯hÅ(ëqÓ°lÛ‹« ™¿­-?i8|XÛŠ,R™5êOKi~Ãy¼8„W†æÅYá 8(££b.­P¿BåMËô︧¨?ü #rÚ_*«o¡òB^Oâ[»jŽÄŽf¬¸GÖDùÑ~|CÃgQâyž~ÅHŽÞ¦‰ÎHm¦ÿ*3´R&wШS'ËóËI»;Å›bÿñ~S¿þæVh׿íJ€zlN9q(BŠoof¼¡%*ÆûÏÅLýŒ±fÖΠͣX¤ßóï½ýºg̘¡zÇ{îµW.¨OfxÇ"Ø£ €’õô§Ëƒ«¹­0½éæ›Ãà!Ïh[χd¼*qÄvžcn óŒ,vÙ?ŽcÒ¤>@÷ÝC)Ù–”•³(€Ì ‘v” ãFBȃøÄótÒÔÓw-Ëâ5†4|ƒóìg4–%‚÷l\€a)NX Mÿ¥yñ®LŸ>=÷šm•™¼1Ñ䌒Åò0[¼x‘­Æv@©>Ù¤Žÿ¢Q¹¦V݆ʣmKyŠ£}^o?Ÿ&o?þ¸)o)@Ú®<ÚJ&#>«ï­Š!Å/†¡Ê AƒôGâÂ8§Î1ÈÊocÚ»L>Y\âÍ SwrnÞ¬©mŤoÃ…2Â.Z´Ð&!àÜ €¤ Ù¥“ ¶Üÿ€­$?aBNÑÍ™#)°ºÃÎg1”é7îS1Û=²Zˆ:‚{o«´.ùñé“ÀÊ•«mË•¯D'ÐÈ×òF¥N”¥´Â/ÒØTíý² ›¾¸‡è7m3ÚþIÛôG&ßÔÑyM~«òì¼Ìú”Æ’Ž~~áÅá'?ý¹1<öêÕËh„|fΜiÉb0£èCÒ>þÐå#Î$Ü”@ºÎóH×û\·nûmƒhð:Ò {zçг9/˜÷ºÒ–¼Gq}ßÿÀÆÓ*iתUúÀD’ 3,ePF€Ã#Þ°²5Ø¢¾mmŽá :{W+1tx;{},± þ¸ò‹Uš 0ãñlmEDu9žû|l« ’ZçeHÏe,„ÆÖôÛ´²µ-[Cyÿ¡´MN6ÓƒÓ¹õ#ųkÖ§h{Ö ò`¢ëü‰mã¼>\ _Ršz_g„â‡Ã‹o=ã“F)½x§ìð'œc¨à|vú;Øjo¡‹b{‹ÏÒöÐcÉ*ñºM8HÁO)»r0NPŒZÈ@xÈO›>ÓÞáÔЮ]{ÝǜٮÞ`´¥4'wàÅ @hŸ~Äö}ŸðÆo2d°Š·" Ÿ>þÈ m„ÛE+©PÌ“>à4âß6ö:sæ¬ÜøOZœJ€·3mŒëíéc'aì¬0}OÇ*îQ9LfœÊhÕ|#?ȱ^8Ô0C¤Ç­êÕËêéf$hѽÝx oÐr8/±•4àß]’ jï×÷—ºÀ_èó²hÎW<óÌ32´DE.Ûk"¯ÚQ. ÷´¶NÁÛ#}W¼/b ˆoðúcÚK8>è™[ýû9«äN‰,¬ÆÅ¦ߘÿ|-øÒìºLÎìP€>Ž!„9òçZUÄŽ4ò <–|]nãž±ÅÏa] ³AyŽz­&kYbqùca¥waËz3ò‰ßÂë0ò-Hƒ2û7x6ïƒÉÃ[[´l‘Ëþƒ—†ø@L'òLŒj¤EºßÑÜÙqà×e*÷™1à‚ê‹<@Òb›KŸãÇq#–•¹i—·eAò:ñ\ÀÈÚ£gO‹˜ó 6Ü á.qõòP>ÆþTfó96a¸÷cspœB®ñ¸…Ê’–ÕÓ$y¤ù35\¨,N3àÎÇSâH‹eO÷^>Ò´¶¢>ª‡ßÎÃsÆ8 m„c…W€tülTžsåÌhƒU–8¦“NiŽ/?WÞa8Ã@ó¯Ç­ã€«eñ2æê¬wôüal‹kÚFuó4ˆKp{Ù©/21ø†'“&|€Žxð|ÊK?%L>ÎÇ¢ ¾ ^úKãXx99Cûôa›¼ÝÉ—ú6hÐÐÒô#›Hc/Á³mÜÈÊäuÄ™<À•Ó¥E*þ)b`=0PÊÅ×#R1hùÀ[ €u–.à@ð,e¦/øc8ñ ᔠ'†þާ]41 °ß¤pæÅº?ã¢ñá }p‘ž/œd÷g^01 ¼`B8ë‚ñáÌ ÇéšÝÿ|B8óüqáÌóƇçŽ ?>gløñÙcÃigêþ ÝÿøŸáôÓdž?Γžq¨Î¾ê!Å'³LTJ0^39!,WŒÔ³±ÎÄ=ÿüóUÿjz·2<òÈ£á7¿þÎW[¡Éu§œ|Rè(E-`[®(~exkÙ²¥…çOEF¦BBQ.âFÜ@}ÔË&ݪ#õŽ<òHÛv„ÕŠ´ùßÿþ÷œÁ% {½B‡/p„‘hø°aŠ$têÝ•W\iñø†aÜæ•úŽÞõ1ZâÞV=kBNX5¤è¦ôLÏÓD8ãLIòAYØŸÀ¼®3by„;"˜¤ó€¨#í€ :@¾Î;¶ß¦,µjÕС¢•¥´‚H:ô)„ÀŠÁMÕ~à‘IJÜV³šÚís(Eµ~É„ D¶«v <}Ö=Xý}U®äàuxT¿#t'L¢`ΔÌo½õ–JðR|À›œí¤T²sÕ·à;Þþð8è€\¸æ™\ µßÖðŽÅ`ã|‹IÈa‡õµ¡¤CùPfûd‰w(> J“ö躇m…¢÷5e†g8Ï‹´-ü®'­’W>$hzÅ#½§;¥p6pбcÇÎ)[ÚnQ?z’ÒÑ'|)>É«2¸úê«Í:aE%ùÂë.ºð"ó„­,~¡ïH¨Gyø'Î3Ï<+<ÈÈ®~gþÖvôÝÕßxO½ h àÞâdNMÔøì€UÅõÿg i"U¥I±‚"6ÔØbI4±ÄÞ°ümQcLù‰‰i–hš‰-Æ®±¦˜X)* ‘VÀ*U`—ÿ÷sî;oï¾}o÷í² ÎÀÛ{ïô9ÓΜ6ŒîÍ=øàƒ,ÜÇoÝáãóÜ"ÖãO?/È—:±²þQ>ý ÁÔÇA=²,•>ƒ@ÛºM¢Ù&t:3ÎÛV0³<¤ñ-&›ôi?ˆí%uŽƒHƒ£ùœÃž¾B؇€×yçoøŠ§¡4ÝÁaXs½¾Êalâ×ãÃôرcUnÂ`ÆÚw曯Ä÷9Ók*y1ßXOi ŒV¬P´T_|éEÕâEexáÅ h´‡:BDD'Ù«dêZx¸–ÁGya¾ÏïžcŸ`n“ö«º§ñ|¤ýiG]^ø{›I</Ö3Â)Ÿ±Éø¹["Hb‘áÄÄgEXvwެ¥ôêÕ]ë&¸¨ ’Šk£;×`ï+W}®½ó>E·–ˆ9=PøìZK5o*¸¬"lÞgS›§ÄY©9þÐÊÉ(Aåµl™—d2ÒÈ;í¼£ðpݱ®<~ô£ ÞÌr·:e÷$!v¶7%ðIêëû8/þ˜Ùç=q œSq”þãÚúϻͶ[IàFÕ‹_9ÇIEýÏ:óÈ¿þ®¿A¸çý’²½.zrþBðt“M6Öu˜è C€}† ¹á}´J{ßñgä£ÇŒÖ f î€P_‡ðîûsÃ4 ¥D!!°î ÀzŒcxK÷”¿­^XFb®â8W²ÿq'ž¯éX+o`9HÿˆosöHíë„/O”ðã~0pÀ=ý N|êÓ.fäÌ´*+\I8B.®½êéöÙ{;ë‚÷.Ñ3kÖìj80éò9ÚIxºe!ö5ÃØç©;õaϾãpÛ¿Óù8¾YÛäP©k¶½Cô[·“جûü8—S–§S„Lv…¢¡ÛI¨N‹#å²Ww®É}˜™eÎçÀIÎ;ÿüpâ‰'šå°|qÒ~´84óíÒ3 mEú„°j¿ >DÀsrù€·pf,ëe¤=;}¡øŽÇcös×Ýv•öh"øü"yq·/e0ÞŒ9&?h$h¸Ñ÷\}N…#+Ðg¤Ã‘§—IžÔËÃÀÃÉÏÚ¡0Òa¦–oð›=>ñ¼M0[È G?‘?i²Ä 4ØêE~^6þ¤§>¤!¿µá¨uõŸ·•²½íàˆÄ£Íód}…¸ÄsMA±ƒ ÊÂÉë }ÉÛçOkèÓእ‹ºf†zÀ|œ>}šÁøù0/Íf¬h0.0± ¬¡ak\ÑKÈûÝwßµ±N:ïOÒ tsù0nܸì•nyQ&é"aΤË¿å:o2ÇÝ™À‰ü©s®óºóìÜ©³ÕÏ4*—2|Œ°°æ:Ú—¼é?è^<ëã–ž†<Ƀ:ÑV¾c¾|I‹5C4ÄÜ6æKM'íHÃ<÷¹Î7e37]ó»c§Ž¶fâ?/c–—<8óQ„Q×ô?Ÿ´Ãƒôv¬Äq­€³ ¤aqñz?úcþüyÕLAÓøwÀ€–Žø´ÇÇ™[pÄBšãÄĉ.B >H¨ŒõIã~!!àk<ûOf­c‘„PÁ^ÁV¥m;ñÃ% 7ﺰ¾d@X®øÚöB¹¸± ©™j¥60~Ó„ÕAÁlýjÁÌlB˜ßÃdp©qq3›b1†Ék›K¦V®KžQ~º‡ä\ùiI×&»B âY›aš¶-Yð…L©a•ĵv‘Ssu‚³¸ A¨oMÙ°J€»àyÆŒéáúëoYÀ³tH¨´ûP·ÞzÓré9餓…Œbòwµ™Ê0iw1O!LsghL0¨Þæ¼5Ç^º,Ñ1Dbâ 96ç\ìÙÔ ²ÛøÞ5{ÎlÕS=ªÍô` gΜiš³hÔq¯&„$ÂS{°µ+9.U/Á6LGh‘€¼UOs™²D}’:iü™´,€§¥hœµ3S¾íDäëß¿!?ýéOi`™¯ËuÀ Í›o¾Y&1O·\®»îºp÷w&æG„ˆôé××4€A€¹;î ÜD‡;†ö½÷ÞcÂî¸ã1¹O•€CIø‰˜G}ŒÁ $³.¸uÖÁÙ]¡1_mî{äOÆ’#$…òK'eô¬„hþÀƒ˜&â°aÃÔ†£C¹:3Ñ0Y_”ÙRwäÿò„—¥Å4Ò´IøÆ7‹t˜{ÛʾâŠ+í^…M{õ´û#Ñâ½é¦P˜A#øÈ#43³˜|aìÙbH¸æšk­ˆ{[ˆßï¼ýŽi‘~Øá^´IiúÚÂŒÏÙ2wÂa€wÆuÚMxy‚LC¾v¡{.À=‹ÛŠ©€æ\ÿ~ýÃ1º¿&"÷•—ׄ4fÂo¸áÆpÖYgX¶Œ•;ïLÆÊ\ÆŠ„`jÒ®ÓO;½ÚÁëQ½Fî›ÿYLÿ¡uýŸþdw¢bB{“‡n7ÔÒýúõµ1 Qš¾3æë[æ” ò—œß˜²NýX óC9({ô‘á¾ûî ¯OþŸµ™»t[ ‰¦,ÖÖÜ%ù—[oU]N2ÉòÓN;E󳿑LçN—½öÞ;üìç?7f6cÕ‰0õWþZWùn³õ–v¯/c5ÑÇ6=Á#2ÿ‚ÌUêƒõz¼®Cêfb Ñ'œpBààÇÝ´HÖ¿ôâKa‹[„ß\û+äÞ¿ÞÆ?7Þ¬…õ«>W½Æ”ÿ̳τý÷ÿ²Í­Ã8ÜÖ\Æ1k9D-´9!8A¨9æØc¹ù%cy> yBðI³æé§ŸÑس³C‡ŒÙŠáô¸˜2ÐÀxø¡‡Ãý÷?˜þ˜âæ!ˆg´µùϾEBZ§i>‡ð‡ßÿÁ¬'Œ7ÖÖ˜ú‡ƒ}¾~zVxæÓ«¯¾fë |ÆL­7§L“gP8üÐCug§bª\-㟵³MzØa"¦¼¯|ß4“Á§œc¯†p‘ Èc=&Ù;4n ˆTƒÐ†(‰9ñýöÝOûW&ÈD·4p•ØŽÓ\£{íµ—ùÓ„×XW@%˜ÌÑ^tý 7„3ÏHö ®sØnÛmðÝ£GÏpÆ™gØü¢ÿžyöYš±ÌR”MAîÆž9yÒdƒùüô§—KÓiÁèuÛwÓXï,á²iè8©V;iº_-¢ø¶fú¬‡5÷k¸ï¯÷‰á7͘_‘` ãâP i}®¾œ­ýàÆë¯·»ž™ßWþꊰÖ˜Ó0ƒOnÕ.C4~Nkè£Z‹+' î÷†Ú¸£ömö‹ÿðÒ°çÈݵ¿iZ¬}”å;¶3+h/²¥öiqìh£'ûT¸-qRáV®üHV:UåÎ8nÓ²Uøõ•WÙ>…ÐÈ£>*m´e¡u»6á2Y‹iß®mзoX µ^òÃL®I™|pÎÚZ&îý׿µÞo8ávÛ Gi³V±!lòœ¬r¸mÃApb¿eµkÓʘ&™ƒÂ¢‹ˆXw`ž&¸uB`ç¬tæ™gêÐnãþHÎ7hî¹¶·ËÓ;<æÂÎ;ïføí¾Äo/Z LhÎŒ03¸WÒ˜% ËuÀ‹t0îKZ-dZµ‹ÎW“ g¡¯qÀ˜+ v£ šNº<¬Óq^èÕ³Wè"úãÁ1peÐï05Ðt£”iþÊ×V’0=ÌùÃÛÂYˆ;‰;ñµ×ŒÁkyªýàE(t«S¨[wc.¯-ʰ…éƒV$ÖÚ0=ë×/SÁ„AˆüŒ±ÚÔ.}F¦Ôé• ¯˜eèT„#È í€þ}Yó\ú˜¾òÊá©;Úùƒþ™5kvÂÔR8ãz´%z×Ôw˜¬XÁ£ô5ørº-érhøÏ™=ÛÆ ÂÀ BÔøà£¤L¥0 ¿1Ö#˜´FËbí5²Š!P“P0j ø"C Ú‘Zø˜Ö!sUhP~è°À™¤ "Â;%ix/Õâiù²fþi•#Tñ’MQÛ¾…ðè ³U!V Â,ùáOÊä[9q¤ZÚ( ƒ¹ºJ8›tI÷|*²òX¥úQE‹¹<í½ùÿ1È ÖÕÚ•Ä«'ñGbÕÑÚ¤ËDèÿí~'Î¥:¬a?é¤,)PÐK–ÿñ™Ät^©àI_~(É  29lض:xô W‰¸iýLBÒù3fÌáæ¯Æ,¢?Œß©8IÎÊ(Ã<çÎÜõ!i‘ý‡´¾Fzjè Æf—NÂÅ—\$“¹-L¡L Í ^5"7}ZšÒ n‰ó¾-WóɆÍ/ŸãpSÉ]¿¾›ë‹ÖC¢•ãþþDÊ•6ýö÷¿7¦õ)£N6â •Q£N²hÔPQhJØEÈÅ ÿù¯i5}Ì‘¦™µ\¬7ÿå/™ùT"¦íM&½ÜwóMM:÷ÔSO “ åÁíTÁûd¸]l¦†Ñà€€8AHüN:t%eÚ€ñªÚ“>ô–KƒbæÉ<­rwH…WùW½ž F3h›}Ö™ƒ·’QÖ˯¾¾ûýïk±PâŒ#Í«'£•v.Ó¢˜‚ºæ·¿±19[ ­SŹý/·êð¶I¸EÝœÑËTâþw¿óp¤׌Ã¥-ÚF„DJuò‰ö£8gDA|JÌŸñÏKÛ/ÓîDB›"8s¦\}ƒF:$éë+dFû¦›n wì`LÁc;Ú¤ý£Ÿ'‰ð Ø]ªDøõo® ­%‘Ë\,SEN8ñ8+Ì]wjöÜs÷0nœ´y«@åÁÕžÞOÕ<õáþ¹}äñ¼Ý´õF1Z©N§ŸrŠ_˜'žpœ žöÿŸðmÁX#>)jK¡yäeä{"D1|Dr% ]~8àgÚ\zG# &6~¬å: \õë_Û¡çøc޶úì±çȰïÞ_²wï%‚ huAÐfÞ&c:¢Œbà.Õþ’îÀ¡{·®2ë}¶­U-DtÀš¡—ŠPŽÔ¼ üµ!8±ß~ûªmev þî·/4U'¿8*ì¹×^¡…S-èSµ~°†¨ÙYÇX£qàcùàd¬&Ús鱚Jfé9L¼(Áíœø Ê^Òá½¥MÜ[ ¶09,µU=†€1yrrç—%.ôǵ¬`I/k,¹ƒÈ“ÜÇá•W_öÜcODÐúÚÁáŸüÓ˜Ê?yjLU÷¨ñ…z!ø_¬{ß%êæ<Ö‘2 Äœ&¸b®þ¸ã‘%Œ‡D@ˆ5qLÝF›é¿` ½o¸1t㓵!Æ£ ‹a–!‹Äù,×Ó@/ÕtÀçoÒ´cî·C¥K‡váÒ‹¿oã‡Ø0ä ¶p×6ëN2~kæS¬õEãÞ{î#ê8cÄ쯱¸ß¾ûf³˜)»jºjÍvçkƒ·Êýó=å@yþù¤ý¸‹µg¤öºÝ¤1×G-ÜÇœ8rMÆ OÒƒKÐg¿ÐºÞBŒÉ#ü†жٛ9®pãùtí÷Ë2€í½òäÙn*wćÑòª«¯2A‚·¤ápšâßqçm¡[瓽ãW¿°.¢Lòc­ýö·¿ž?î,,›ÿqbsû`1 Ù£q“ÞxSŒfîƒSyZ^‘} 3õ:´·8X |hĈ,ŠËﲬÁúwÆ©§Ó邏N4˜!(Áúƒ/fé…ZWlì ž8Û»ì­êýêëãžü‰þó_ý2ܬ±ÞQ{Ú1'êNeò§o¨ïd݈Ârî<ÿ®Ï“þœ-m­Q§žn»í–°±øXÂ8묳²ÙÐ?ìí0Ã15@Âo~÷{=ÊÅxþæª;FkwOŸÁ…‰Ép¥a_X*‚å²âWe&[{[;§N™®5vLr]ƒÂN ;àcßò§õ”cg}±ò^)X⟠ϤÑ6Z¨/_Wÿ?ÿÒ‹¦EJ¼/í½·ý¸;uîó ç€é Ñ”<(†ÎáÌ3é¯ÄŠ„ɳÏ>ÛâX<ý¡ý¯Šh~Ñ%þœéC«™Ê1ö Æ÷ï×WëšÂÔÆÇŸx"3^ªÖo‹ÿDD¬0GÂk%AŒdo’”´‡^à Æ8Dä7ÿ÷¦Ìà.Ó¼. O<õ¤Î)åvµxÉÎ;зSµú²§ ÒÝÖÓµ?WHõÆi›ÖmŒ‘Æ~ƒf′çâP{ëç"º/üìÓpû·‡SO9Åpðî=6‘Eƒ¬[_tnb¿¸G‚UÜËÇ"–Æ.@m=ˬEd -HëZ³´LÔ9p‡á;ã W¯^²rÐ+[Œ˜ 0Ñv¥’”˜ýËz žËuD%¢`íÆ¯½þ -„vî²Ë®ø©6*cµÎy#í¬É[~>õ4h4¿¨3m¥àÛ£goí =Ä(é%+ƒÅôXÐ4ë”ÑÄ[´èSÛG8s8¾Dߤ3€`=--Z`„ LÏÕ¢³`ÂÜÃ`"õ^}u‚öQåk˜˜ÂG€sŸ}ö1+,h[s§&鱆ֹKgËÌO\¶.™3…ûycÆa"fu¡þΜ9Ëè{*5i‚ÒÍž=SŒÉ²ÐÒR–<¾bLæS%ÉU%«ÄÃóÞûìm ׃$P„yQ®æ! XpÝiS§šUàÑ”šiÙdåÐîÛ_V°°¶‚µ®vbb÷0W›-\fL6€Ù¬Y³^&fëö.†å@Ó܃† UåÐ\{ì11fF¹·Éqÿ®õ)ø‚ßm¬¾±ÓŽ“ɬéÑ£›„ ¾jBšék[È ‹p‚ááõé?Ò¢ñvÍ5ׄ«ÅÌÁfúÒÏ<—ˆH}—5çh¾Â˜ó1O}pé1fuüA²ñ ¯|%üF °yB ©3?k“ 4qr8mÔ)Y‰yÚÈOüìò_„ßýá:hê®ã ܬ_<ò/ësêhcxñËäϺ™žÇ^ÿtuñ#­¥Q]¬m™ø=ú¯GÃ¥?º4€¼Óo” јÑψÉ{ž¤[¥áŸ9 ùÚ÷òK¯„\ôC³¾àe2n‘ÜæûÆo´5ïY1²Wè>Qœ¼íÇ€±úÞmª­{è¹TÆ*{ëJMj«µÆ‰¯³¶Vªoßyû=€Þ·±J¹8Y+uè`ofÜL1‡°Ö"`ÁØüÚ«a•êbóW•¡žôã*±Lô—÷½eª?>îxBèÚÃMοÜú‹*…ËúS#æø&€òþQ¼ÿxþKðÿ‘àÿ™àOÿçŸù ŒÒ0àûÊ+-‰«M’ÕÇ OæÜtÚ¾'øBx*cGýÑòCC}Ҥ׭^”Oý¿]ô¶[äì‘dÌØXrJbŽ<ïiÌKsiþ\ çGybfsÌñVW'Iʆÿ…€Ãø¸VÚ¥÷kT1V}¼TRã7ßxS8òð#”7þgpNúO0Ð82¼Ê|iC¦™ªäûÎßûÞÿ…ÿŠÑ•vh4<(›9Q>?ú )SE*=¿Ÿüär™í¿Áˆvn¸¯V…Ðâ;ö˜cm½bdŸ;™Þ{ç+’¶öëßÏæ xF™öŽÙ’ ?þøÂ8­§õP>e’ç*Í©¿J‹œ½ƒq·¦ÎúXù ]¬É‘„sÂǨó§Ÿ, 3gÍ4//•9i0ÏÌaÖeúõä×Âß®ºú×J—àpŒE`‡;Ö0Η œiÅ(¾Ã‘¹ ± Ç_Ö>ò'_ÏÛŸX`O{cò›6^é_Ö·…"æ^|ñ%2ãœ\qÀZG>8ð‡ô<³w ©ûÕuÚŒYaÔ¨Ó /vÙ± "æÎ›.üÎÿ…ûÔ%'™ß5¿ù½`qmøPw¦wÞ«1~Ö9‚…Ö.â³&®üÊ[¶£Ÿ.¿ü—;É<¥}‹E€ýÇßcùdiõTÝÝN[€£FiO;¨¹òa˜˜å nÂy…ýH¸·ôŒ?Î-Ôå‚ ¿+BUuÂL•!ƒu]âΛûAxBZd”ºrÅ*ŽÐkÖ‘o‰òÁ=þØ“áÒK,‚í¢l8°'íïsÎ9ÇúÙêŸô=?âa’GYÌ)S¦+ +ÿDD4-l¾1çô˼—éìnë´ [µKeþþéìzÓ¥cç0R¸ÌÖö;îr}ò±ÇÃ’E‹lOËähuçþm´Þ§N›–¼a¯Ã‚ÕX1\—/Õ}žZÓ[Šv“à-a’˜»à¥ëPkþGb¤ÝrË-Ò6š­uM,¶QOÖê¹á ² ËúB>üÀ=4wäç?ü(ƒ:q—"çGÎhža9´t¹Êgúô™ògÕþ­µÕñKÖaÊ}ìÉ'õ{Âpƒyg oXBçå‡ÃÒgðù¢E¼€½õs{þöÐCá^µ ü¬…êèghK¨?0¦¾9E»¸Ä iWá>”Ÿë€Gýo†îÑ®u[ ìê*µ‹|Ò?rŽT} m±çž~6,s£ÓFB¿>}ã¡Rxü1%GmÚ»”é°Ë-àŽC˜™±lÑF7"ßn6ÇêÂgjxáó:—¬ÎÀÊÛD0k±Rƒa˜==Å2hpè+kim[µ³ÄØkölƒ)ð¶´…öñ£¾oë"FqŸM73¨Ñ2TŸ×… S–Ÿ¡¬ÂÔYøx¸šxýû÷7fX9CƒÇXd\“Ñ#ÕòÄŠæ78Ü9<·—v-kƒ­ëù'i‚<—.«ýZæÆ8L󦳳fÍOiýxG¸à2 = ø8hÀ¡—¬æ0&ÞÓùäSOÙzçðôÁ”)S¥•ÿ¬1g7ï½i&Áy~¼/þô3­ãà Í7œÃŽº ˜ûxÁÇÆdµÌòE`Æ<޹‹©sæVhjÇ1¿ÝqÞ–€v>Bì!¬I˜åî.McÖ¸ñ¢BkµýVg±è"’Y³æTß)”KîæAÆÅúy%<~z³q?“Î×Ã’'GÐÄy‡Þý;ýž/nÚ¸•Òrô<ü°èqrŸé¼ý 9¾!”¾ûþ{áþ‡þ>˜¿æ¦¬bÍý$N’0!0#eÇ7ON­_Ú4…(•‰`¡=¬´Lš¤òkW63lT"΂§FÊÏÞ…²þ±ÇûyÁxdú6çO}¤÷¾Uò_¡ÑKu…¦è°ºžª1‰8ˆÀ,â©õXâuŠºb°6pOòWd"þs„ÜÆcÍ$\9¨°–’cÔ;ã¬*õ(_¨›!5õMÏ]Tƒ¶Ø"t—dH‡¢¥KjšOAr³/·Ýr‹ùÍÃ_n»Uˆë³’:C*MÄi!\H!¡¥Å=•"b˜Ì ûì·Ÿ¶´3×Ù>æå`ÊpÀ€2£ÓUwÇL6Ö.à‘É'ÓU ãÍý ¶¿Žò)øS\.üï`Iør0CbË\1ý“)&$mBZ ÏY‚óbµÑ6±qV¨~òwGýÜyûý›'pãN$41¯´ä³ÅI;Ò‘ô•|óåçÉj„§Û©wµô™~:ëŒ3Âß:ß.OkL9à0dÐ “Ød¬¡¹QÛ/@å¶Ôøç0ƒ©$d15ÃÝ,>¿=[—LÚôƒ|È£Ð|¬+­çUüY[ ®Z[jƒ?yÚ¼UåêœoyÆ'é™ç[n9ÄÆkN>W ®9ùdã§üm ×>Á½¿¬áh<ºŽäç°tÿz?)Ïú ¦Ê Á¬2pÉué~w¸y}ª­Ç¹ ý[å ¡ÎþñST￯µß]jžäù®çóÄ£µh‘¬äÅúÊGØ ]?‹«ü Р©Â~h{‡„ p–§ð{{׸„ÈÉÞÑVÚÄoÍy+‘ŠœóÁÁåþÉÀ¨RoƒOf?oH ä&å¼Óçë¹—[¾éü™¿-´6מ"€@  ­˜‰Ä僋èùCèv¼×ýsŸ´k£N™™:îb‚ g.3n³õL|ÉÔßl}©ú(ü–ôw"8²îøý 1¢-–4FÁã^¹9:>ë°˜n°¨‰Ï¦ÓQ[,]°vp6|ãõ7ìiãPð-Ú¥Ûí‰rÒÛZ³Ü]&¼ÆÜœÝ_êÆÙs´^ÒË÷¡Ñ£Ç†oJX£æ:¨;í@OòÕÏ3S=.üÖyáŒ3Î4Ÿk¯ým¸AVTÌÕ–ÎÓÇg„@„@£@À÷<ßOr3M¯ÿÄÿOÖqÎÏ ^IÒC¯È®Î8ïÃŒ˜î{Œå3¿IÇ‚YLöhbA†¨_c5L­o\-„õ'¾œ`€®b‹•Tÿ?©üÉ‹:qç{¢Ç±ï›Ë©µBò¤‡q,0?‰¶pmû û+L´¦ëÜÎ=~5]¾’ë©óã§2kë{q:,û®ükóñŠxÁêfœ1iLŸ!4i®6øäÉ7=†Ø‡;Æ-݃1®o¾þõôh¨1&8k;7/š[$øÚ‚¸‡þþ° :c•nc´U÷3š¥’Ô97›Gªiõ-ãËÒ<çSê.áõN0#í¬§L½îž?ß8wÿô37M±aéx¼§ÛüÙg‹ª1½rãòmå ¥˜§hc©¦ZßOÌúÚêŸ/ï¬_ ¾Y¿ú¾¤ÆuælÏúãZŽ¹Ù¥×7æ_.•që!S>c™y#’ñˆË®¡*ßëœ;øF#-eú†9äLÉbª’ïü`s.}F[Ãö#xÛ¥sg¦¯1NRðGS,•èQÙzÔV¾Ò³— =гöC€O»Tzà…6öíµÁ)=ŽèõöüSõÇ‹ºóZmYhŒå }ÈãÁž=d‰í²ø„V3&ïéÓR nòô I¿C\î?âáË—†°tÿv¿tãYª}¨ê”ŸN“ŽË»;÷×7íçñü™/¬h¿ÈhM:&—Áêß,’¾hú{d´ŠØa“&!oÖÆh…ªµÚ®÷ÞpHؤôq!þÉĨ#–@cÐjòUjá³{Z-œ0!š›ÛòÍ"êKñÊR™–šƒ™ÍQAfXáÆ ÒìX©¾Ó¬†,qàÒJ+´YöõpÚáM¯b´²¶ƒPÃT­GÖ˜«ö SÞ‘©„L˜¹Ôàñ‹ðþ56.õÛO~ôci8©{¢„=dB‰ý\‡Yá{ï¾Ëy+u˜Ùv{LÖ&ó/7nsúÎÛæ:*èÈUÑÖjpCÚQß [†1Z/8×zܳÏéî¸s²òÀÕgõ­L#ÅOÓ$aý?Bw%þüg—‡×tÿÑ1ǧº&uöuª˜¢‹…U1yyÆÈ1°kHþ Iãeו¶e«²°íVU&’=]íϲðÊD™¤Íw®=aÞТæe¯ew–\BušÑúÌ3ÿ gÊ\£í?ykT?Ϻ`œ/7å_\þS™ˆœ,-öãóE)Ú¯(øÛšE¤.ÌGÇ<·êð.ÿšû‘ÇoÌgCú§!0µr2 A«jœBCzŸ»¯õZ´c¿öš´ô ̵†Ô³è‹ŒØø™uÞhµ–§u†-p.ì„Ë™fgf2^_«ÇšVk,÷Ârû,÷»pÊÆ IïŸýúôILßYö C»PIžî}Ý8WÚ›¸bÆs!xåk{¡¸…ê„CÒÔ–Ÿ‡Õ–o¾º{ºBÏÜuð ™Y®†oküÏÜý+7¿n];K#ößÒ¢h'3‘+Â>ûìc…u¥ËÍ'~GD¬j[#Ö,çæ‘º!ë5o ¸4´ìú@.]Ïô{}òX“¸UfcåSW[:‹ysÀ_¶hûç?L±¥©ú©Ø6/·mùÒå¶%_œÜ|šãwn;šck«Óú ÷ÚÚ”/Œvâ ñò¥q¿5Iëy¬É³¡å¯ïcsM`¶&i#£µ:ôòÑv‹õK‰ÏVÏ4~E4Xä„[VH ÀHõ_r[‘}Q¡8´ÃhCqù†«/û) þÚ$ÄŠµ¼SÂ2¿¢tÄ!=OKÞE,„ÉZ¡40^+‰[‡²(!I`Lt)ƒé©ò•†§U9SçLaV'«OR¼y¯Í?¹Y“W!Ä#wƒNò ºk`;ƒ˜1Í%qˆYÙ¬„~† Ówó>2àÿÊk“æy#³˜våöY1ihs.<ÒßFpÊÉXâ9>kö™¯žùüj+%·ï¸ÚÚÚõwø¥óÆdÓS£Ç¤½êÔPbÍ­ÌÜ‘W-¡>Ö´M…Ó×}¡}ì‰c„4žKò®Úk ׳p™°uÕg¬zzJÈ-?÷»p-Šihž MW|Í?f1uΧ†_!f¦ü—.Zª;®ÇÔ9¿Ò­3܉ƒ8ž¬{†{¥cTO‡§ ¾äÓ˜®F»ódž®Kžà¼^Åä›/aº,îìÌ]Óª§IÖ’\øTäšÈªž¨Î¯BuwÿtÓ™^(Ìãyþ]Ÿ§§õ'iÓmC÷!µÐ?êQ N=Sw·¥ó¨O}š*nº}µ•‘/÷ÛÓò'¼¶0O_×3oŸgÖ|Çšo~xøá%›ÅÏûwÞ ¿ƒá]hÝñˆñ!!ð…ƒ@]ëTÞ5¨H(54m1é¼ÞþÌ­þuåS(m:¯ºòHÇmŠw/¿˜º6EùõͳÜÓõO¿×7ÿ|ñFùÂÖį±ëYl] Á°ØôÍ1žÃ²©úª©òuX®IþÞvÏ«¾OÊ^Óºcs`Øaûì—¯¨—&¼þï—Ø]gùÂ×Äñáníæšwÿ8\x®8%ðI$Ò4Ÿ3âÙXfU3Y6éƒú¶nÝ*ÜpÓMlj¯½–%<æJÒ5iEÖ$ó´ÚZ$šr—ªÝWšª{1óÔÆ«Ïíbê[Gû ŽÿtºlµqÔÓ%c:I”XSлö™ÆvÛ‘*ͤn¼Y>•ÁÆ*oXûTVëÍëÚ‚5­übÆe!¦ÇÝšä“Ê®î!f®Õ§m\4°|S©*4þkÀ©®Jz» Á‘{Äs×´jyfà™^EŸ‚sØÐ–BðÉmçM¾Eš‰uˆÜ°BßI9XÃqÆlF€ ¯…ÊZ+þkiÛ9(Ó t_ÓÆaÆs±Êv1múÌpÁw.Ô]ôKŠIãDD41Š]s›¸1û&ƒû¿Èäh2ÇŒ#"""š‘ÑÚ„ÀY'æ~!4éÞõäÂVLJÅ•qÙ„þ "¥ £EëER¾¦ ß"°Xz1h`¢f☫ü!((Š=ÍD°Þ!@ޱ§1\aÖÂ`MÒ£PÜ«(ÔZט®ÊœgRžÑÕ »æÏû0~øáè# {ï½wØl³ÍBïÞ½íâò3g†ÒJ˜ôúäð¯?–1eÂ` wÖ·~x™‘kþ‰´YI;öéã;¹ƒÍ]ó%HWÁkÙÒÏÃmwÜeUö5ÊÖ5ÔRrl°Ï-¯½&àŒœc ¹\¸ŠW›?ûÐÇ|hQ|$_wµõÁØ1càÅX]¦Î˜ÆŽy:¬X±Ü“Úy®¶ôÙˆñ%B B Q!>o6Æ:Ѩ•[O2‹p[?:ªbU…Ñ–¨­‘éÖjÇZFDDDDJfÍš“"¯$PÉw -ÖÏáêñ+SÄg÷ó8<ݯú³ê‡ÉVÏÃãx:ÿæéïùâ¦ýˆW¹z•UÁÒdˆ%'÷™ÎÛß¹s­Rvù†ùîûï…ûú[ø@ÄÕ/„ËHd›©_5˜']Yg®¼4caÂh[”‰å©g‡–3CÛÒ 1PÅ–ÐÆ+à‡IŠÜUžÆhÕ³"32 #Ø¡xñÄá¿J<œ'aîgñåéùð ²V&zAùçCÔbªVê>QyÚ8Ö°1\5æÔ·T.és—¤W°»‘ͽ¾èO4JPÎqNPÊÞÙšÞXŸ^ù¥£•ÿ†’O³SJ³¡‡(µº–FX îë…FP}ë[Gü‚ã?λ¢!ë|*Æ4{HSÀ¹`;¼î©'uðùåé6ø5RýДðo®­Îôógj¬ß¯©yÕó)p¾0s%_ãëðsØ­©Ö’|ë?Çs YŸ=íºz®¥q >n{OºÅÀ+]?Ò“&]F|ˆˆˆˆh$lp¸l#Á%f!!!ÐèÑ­køÆ‡†Þ½z‡ÖmZ-¥´¤ÜžÐUœž”~/…±#—ûÄÏã–/Mnÿöté4ƳTçœc Ù²e¥ÓZ@ê‡áåõMû¥¢Úk¾°bý¢Fk.4ã÷Cve9ÜS94Öü¹¬¢X!nj‰ˆ¾å¢=£oÁ;ƒµTTŸ,U bŒ+¡¤àУ›;®ó¿"d+„ûTF^™ˆ>ä+Ưâ -W¤ƒš0WD…˜®äŸø%ùÃ5?!R°p4 ¡\oPf™z³f›è 94lšÒ5±¯)ë¼.òn6pJð2ËĺǯÌÜ׋Æ×·¾uÄ/8þëHW4¬Rù°•°ò5…+ØŽ<…¥Âú¤Ë“Õúã¥~hJø7"5^¸~G?#Ïf‘G#é˜6}aæJ1Àȉ³6`“ÝjZ<2§™ÿ¹–Ʊ[ì©wÖRýŠ©WšÀÎ;®¹¬kéºÓ–gýƒ€9jÞ\ÆÝúÅXã5ƒ@œ{k¿˜:B B B B`Ý@ 2Z× Ü¿0¥fxlÆ,…ÞœQzMÌf¥¾Hƒ™u\™wºßU :xÆ5f©´TõL4UñOà«Ë¥±ŠÞªk¢& Ò €0T­™,–Ö¥1Q%gaDUWÈLü¨}&nËietÕ™[ÍØÞÜêÇKãC öqãÃ4æ!!!!!!!ðE€@d´~zy·¦©3X© R¢µi°%LÖ„ñºZÒÕ‰æj™ÝíIúÊJiªš«¨bžú«Òd5æ, SÅ1 X´VŇ­¬H˜±h¸ð«\-&®¸ª%Æ„Å&«â¨<Þ£‹ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ¨ ‘ÑZtbX àlÒšI[–Nm4â¸Ëµ”ûYÅ×4ÓÚâ‰Âx5>§žä¯?ÞKV†°rEé©–‡Š EVD] kŒÑJ4RuÏ*.«¹JFr0R³Ú®RÅw…žhÂ&¼T^xÏ0YI£÷4£5ýn™Æ?M„r+e¾¨m»¶¡}»öölÙ²eà×—X<*œ’+iÒ.÷üçßå:ĦÍZ§ÓÔçݯ˩Oš5‰›6…»&ùlèiÚAeX¶diXúùò°xñâ°TïÑEDDDDDDDDÈh-J1N@{æ¦îF5UUq/SΤwÝ~IبÅ#ŠÓS O.yâ ­¸v Ö{LOeåOÂ*–ïN9î^cŠ–U¶CUé`¢*lUFSÍT¸§«K\ó•;YQg¥nÉdð*rÓEÌ$$¾\r'+/¹š¬¹ß=þ‰ˆˆˆˆˆˆˆˆˆˆˆh"´kÝ&tîÜ)lÔ¡C(/[srEYy´H›^j¢6Ål׈­ •ÆÿVvî/Z.ü$,[¶Ì„±«³ä׃6Å*FDDDDDDD¬5¬ùÉe­U5´¾C†«1]¥T½«EúSša¶rpÿéOx¨ÜÏZ!µ×UÒfåžÖJ™†Ñ*žª}sBâ™ïDSUŒÚÌ}®%ÆG=]î\M·ƒwÿÑ`².œÃÑáZ¨îñ‰—nO¡tÍÙßÛ”®#~ÞFÚ—»Æ¤ÃÒérß#®™ ‘øÝ˜ˆ­ ͘W^Àׄ{Ìñ? ­[$­ð`ágf^±Jâ„%+Æ«3ܹŠFjåò‰:Ö ²»X ªØ°•v_+‹-©ÉóÁä‚GæV ÂG‘*È4ãøv—~w¿uþÌ#i,ëëJ/6 Ú¸:±™\ß,bü&ƒ€ø&+ `Æ &éñàï¹þ3XÏh/sÂî^ÏÛRwõ×Í8³CšLÆsv®Ã¯¹Àž5Òv {]¹j¥=ËËÊ©Êw™ÚRQ±Êîö^½r¥ü[x²øŒˆˆˆˆˆ(¾ÿ;°K—.¡eË–†4Ë3Y‘íŠÑ6|`F¸s§Naé’¥~cc ‹‚€¯Yebô¬X±Â˜Üï[¹Zg ý÷õ®¨ÌÖÃH´µ|À€öãû£> ¯¼òе›{“œRW=sãñ] Ý$7]]å¬Ix1eUŠþQ}ÁgõUŪ„ÈyxÕÊUòKÎÅøWˆ¹ÈÞŒ£­{|¯§1gu®÷yÐÔãÝé7Ð|º¯„ 7è›0æ¡ÅöM]z÷î¶Þz›ðÖÛo…éÓ¦[æi‹-Âþûïom"íóÏ?|ò‰Á„¶¶nÝ: <Äk^ýõ°hÑ"K[ Œ6ñtFbmpe_Úz›­ÃFí7 ¯¾újøì³Ï£èužG¡6§/y÷óñHÖæ²tu§¹gxµ¥‰aÅB 2Z‹…TŒW’…æ4›v{eå °z¥ˆëâo–èO¥µòÌ=­¹™Û¦Y)©¤ 6s¼µIjëLL‹íª²÷¬Ât¥4TÇê VÅÂÏ™®ÊÄŠq$ æwn-Öý7’6ÙM ‹?›Î*1è߈Ö}Ëb Ö˜Îò*„$â_Ì¡a]Ô¿±ËÜÐçCº¿vÅäW®Œ#Á¼s0ÃÒ~¬K…Æ`1y7e»O\°W¬‘d…F0AVõ/âκ ý$ºúCÀqÍ6mÛ„Ž;Ú¥êŒVÿübеŽ;… †eK—­­"c9Íœ%ù•ÉjZ‡B¯^½ìû½÷Þ3f‡¯iþl¦ÍX£j±–s¶ë¥{ŒwÝuWËkÚÔ©áå—^^£|×UbΨmÛ´Ó|¥1Îk«ívzB}ÒÕ–gma-¤™Ù»g¯Ð¹Kg‹öö;ïÔ0eî{+õÙh£jdÇù{ÉÒ%áóÏ?-¶Ü´X9£Ã Âù9¿¥ÁsÚ,ë Ê\çñ½,òÿôÓO-Z>¹éúÍ\¢>0TýÝëè}Á“80KO9õTë#Ææm·ßÞ~ëíP®û¶q;í¼“Ñ&`(Oœ81”.J”´a—]v {î±§Ñ, n½í6ËGÔ†V½Aé€!ÎÛ–› 0Øu·]×öü’m±ÅáÏþ³½7WZKnêó͸ö1G:Úhc^p`~ôí×/lÜeã°hñ¢À:¼dñâ°R´œjÎéêâGŒØaxX²|YøßSªE‰kÈh]è}Ó& ½69Á a_&À€øÌ·ö6s˜.‡[h’"’:µðD"*‰Uø/ i ý[%MÔ ã¢&Œ[T­¥¶¹BøN4[…ÈÏÍ{œ$w˜¿˜&"­o®’6 üÃw& qøøãë[«7ìúzŸÖÖJGj‹SdØ Á[„;o»ÝDôÕ°pÁÂ$¥ê1dð`!ž·ÛÜ8è ƒ– ÇEf½ÞE2„öÞjíýò—÷ ‹>[ÿ¤Ò³ oB9aõâ ®Áøô5–ŒJ˜¬;ì°ƒ1Z'Nš¨õ|•Ì¿Ë ‘o9õ\ן[n¹eö€rÈ!‡ù|`u-Óa7lØ0›G¯Lxm]W5–!!!!!°^BÀ €gÓø8Dú{½l\¬ô èíÛµŒÖ º— 7ÎiJÄ`½ÚgŸ}윃ÐHru4©„1…Vç˜1c²™9,ë±¼øZž(Zd¢Ï抇7÷¦n1p i?ö]ĤAÛ·lÙÒ0uê´0sæLY5J4?Í,_¦1Œ4y7ݬg½Òe’×ù@1×V ýöØCãl¸1Ó ©ã‹&„qãÆYWWŠ^ªt=ºwÿïŒ3Ìäy_4Shµª3JÐÑ|dŒN™:%ˆV9#‹4GuTèÛ§OX¾|yxjôèðŸñÿ©±?-ÿsÎ9ÇÎü0¶®ºújë÷t^é:¯É»3U_ƒEÓé¶dÉâ0oÞ|k¿)ì¨Ú‰6.ÌdÞñçžm­8ÒóƒxF,ÌWÆ*s”z›˜Þ‰ÓYV7ÈÃâ[êµ÷¦z/1×±6ç­·ÂòeË«nðïœ0Þ èÔ¹SVi‚úRïõÆiÜÂö¸|u/±«“kœ>‘òøçÆ›&IûöíÂÈÝw7­Þ…Ÿ, Ý{t7ç‹/½æÍ[“Ùªü{K0†ù;zÜX+/þ‰h,DFkcAò ˜OzáCKµÇUŸ0YqfžÂÞjþ!,ŸcSàWJ¸~܉ǽ(_øå%i1BÇ]¬ "B H«ïÙ«b¬ú¦[­¼FddUË·‘>úÊA¡e‹–aÆŒaòÿÞ(˜«#í_?ôë† L˜ðrø@Ì»î¾+ èß'¼6ñõpܱÇLЇ€ÃºøU1sÓ ƒµãŽ#ÂN;›m¶™IOÂŒzEf?fÍzË 7ÁZ•Sýß80tèÐÞrEÚ• ±ÜHÈ b .¨oè{sEîÒímhÛÖe:ડ±Ã:—üÒõ±õSƒ«É“ŒK3fwÅ8·Ë.;‡îÝ{TKB~²íÕûÙ¥a©Ó¼yó„ø>')Ø23Ësͯ¯´-â̳¾ž•…î>QnN޹ˆãסC"Ì~œ ˜>äC¯¯¾Êì5œuæ9áÙgŸkNMˆu‰ˆˆˆˆX¯ €ÆIڥϗiÿô»ãÄå|·û»‡Ã;Üp¢ÿû_aôè1YÜ„tŸgmŽpp€Üx”“ëçùÔæqâ³0ÖWøÁT‹î‹ _ ШûÆ7¾† bëÐpzÌÞ¿ô¥/YøÃ{XÄþy¦ —K ?æA!—/Üë@:ò£¼ô\*”qqiægn}r¿½|÷çéeäãᜣ¬uhüy>VÖÜ 3–|üÝ*™ùãåñémL?ÓqòÞºMë°Óˆ¡‡4ráØ|¾tiøxá'ưjݺ Ø¢©üôÓOWÛê›.ÝîúÔ³[·ná„c ›tîR­|Ï£]›¶áK»ï¶è×?Ü{ï=2q»4kÁ úi¢¦¢Ø™íó,çw˜Ž]»nhæfý÷£¦éꦂ=ÿUb0·òÒÍy2pÐW²c!Cƒð°LÔjëžéïtŸû˜ðñáñÙ«9úÐJo—Ò~Œ ˜âüÊòÀþóŸ°Í6Û„¹óæ†7^/LOõ|yˆƔp×®]%TÓ.ŒÎ#,áýÉ3í¼ÍÔ#×y=3v}>¦ÛMz¾w±“ˆ#vrË- ï½ÿ^v¾“?i_P]Ñ>öºz~„ç£#æ–C¼BÎëìOâ‘>]†ûÑö|íö¼ó¥ó0¶mÕ:tÚ¨ƒfç<ПŒÑJ9ªÃ" 8œ†J¾mÛ¶aìØ1&D€9å½÷Ù[tÖÃ#ÿüg 8~Ûí¶ ïÏ}?|øá‡Ê=;S²eÇ—†B 2Z ¹˜®N°x±£'ŒÙËo1C?y‰¶®=0Ëì?ÎH¶éäŽVhÞX§(“ðØêÕ’V’‡1U•Æã±àk¹ÍÔ%Y“E?9Ȱ(ŽYdb®/C=4ì¡õÅ—^ ':µFµi¹L$`úcèСῸ\o_=ø`c<#m»JÞ‚è³±Õ(`CöÄŒ¤N’ÀCC­ÿ~¡[·î¡Ž Hø}¼àã0{Ö¬0iòd!ÜÒc>©¨ˆrÓn¿ý°ðƒ\¬{#¶’À8y@zð6ÆÇŽ{6üࢬ·÷,¤­Aƒ™´/w\¼>ùõú€-ÆMAà³²M§¥ÝC‹öÝÂ&› ]7éª1Û>{ f}0ô©Æ.æRJ¾º†ù² ³·Ë A­””1«¨3RSÙç}ÅäëPÚ!ÓËÊë+°¯ÂÄa}~á…—Mê•o[ô$n{i®0¿8àùA„8ÍÁ!œãÌV¯u¶ýI ,SÛ©þ+3æ•€{t ‡@.Q·˜œü.â¢{Ö™gI K!œqÆiaÒ¤Éaþüù–U5â "ÀIã§éòðOΖi_ðs°üްtùcE_‡@.¬jƒ­§iŽOˆ¸¹miŽõŒujÀdÝyçç[&Uß~ûmŽg17PæF'“|úɧ¶î°Fqþñ±ãÏÚj™o½òµÊæ^ÇŸ…òƒ‘[fš>áù¥Ó{žÄƒžÄ7Ì/ÚaL0Yž«óòŒV¨ºg¿Y3 ºt~V.a™uØëãÏt܆¼Ãœ‚´pÁÑÜ^0³·äÒÍ7ï¶ß~{…w³þœ6mZ¶ˆú¦£¹°Ïf–ç…¸%$Ú¨Q¡}ÛvºB-ó‚… Â4iÙB§êÝ«·1ò[ŠY¼Z}³lÅçY:)YcJ'vòzò©'íI<öMü{öèaý¸Ý¶ÛšßwÞ™§&ïeãˆz¥ú˜;|¼ÏÓôK '¾êŸEw°' Uæ~8öxÞÝ´ð“O>üq£%£qN˜—“¯eƒ#(>÷ý¹áæ›n¶(ÔÃý=×ÝŸîO=ÓõvžùÂ<=uZ™K :s£Úgê«9¡7弜÷SuMÛ+mÉu_ÊL;ϯš_¦=éåuNÇËç—罘8Ïý÷?Ù¾ÌMÏwûv‰ ÷ Oœ8É¢@óFë÷™Òþè£ ÎÐÇß|óMcT÷éÛ×îçÍæ':pß>}Z°0Ô£‹hlDFkcCô –›€öÉhcÔR:ÄjyÛ;ÝÝ}ÏByˇC%•"³ñÛSxg™ç©ý$¬SµB?òªXt@8ã„ئjñ|?0mTm¨V0‚©±Á&ŒÉJc豺ÑO6ÇŽ2»ÙQDýO%¡–ë@&0w±ß¾û&ô›3gÙ&ÃFvîyçš½þ§F?e޶ïÜä_¨ï4òйCÇð•4䉾6º‹ƒÃŽ+–Ò¶lÙ2Ó~åµIBÒž d¢bMœ#v˜è½â—¿”Ær¹ÝùOIZM2UeW†aBèw“鋽öÚ#Üy×áˆÃ—¹U™aM!£õ­Lµ„½–?%aü˜1MáöÙ{ïpÞùß ×_S³`´z{‹e66L’gÅF2O4ôØÐ¶×Öaiy·ð‘úõCWÖb\©ì+±Ó»2ôÜzUhýî#aÙk·‡‹>2heËcÂh%6«mÝîIð¾ÿÞûÙ )0érÀûÛxyì±'MaëÑ”)SB‹ÌÝ)þë_f‘€Ãø˜'Ÿ²q–‹Ø[ÂæúGfŽ“ÙÂßÿþw™Ã/ Ÿë@÷ÄO4×ÇzEDDDD¬÷^÷õ¯]ø;wµ%¹€ ¡evÃ7ˆ0š%hÙ˜¸‡ãóä}èa‡ZYàòÑå‡pÂò}²!À‰që¸wþGß «ÄŒÙj«­ìÌÕ(¯M|MZSdÇÌœö¢Ýì¿ÿþá%™®\*-IÒ”µLLÒúØÉ>E«ï9Ÿs®¾é(Ói"þô¾2Æi-ôÊòóqó Í&µò«žø§Ož¤õöWÅ*üVWÝ §¬=ÆÌ¸qcÃBÑx’=Fœ˜çŸW„Óg…›ô›nºièÞµ»œ3²™5$]}ÚKÜÿ~Xèb²Þ÷ࢣü/[‡&„ŽžЦ…F*uÎu¾ï¡ÙÉ;÷‘rVG€û<Ù/KJËCÿ¾}Ãæ½75Amò`K…N‚…¬RÏÆ¤³¹}œoŒøÞÛ±SGÑÐV˜i`3û›¡‡8ŒaÀ2íÊ"µ·\mtXäÂ(ým´lµ·Ìvæx¥ õÏWo/#ÝvŸÞ&âðžþF°ÛÓ˜Öpf~zZž–.ϼͅ§ELý!<ÖËIE±×ÚÚ“Ž[Wyé¸yßEËÿ|ùʼAî¹ÃƒLÀcÒäIÙ»€1— ÌæÏŸçÑ2ßóíîáeúyºBf0á·Ùzkõ÷•Ç"½Ðª•Í.¾DÔ ‘ÑZ/p}Á#Kò#Ù¸XÌA“ª¶[ø™%Œ”È®~©6ÆÊ Ý$ïJÙ^ö‘63¬º€ P­ªzc±Ô;âÖÓÅóI1Hô£K 9r÷ðïǪö‘èöx=÷ +Õä4ñó0<øq¤#H#þæîš3œUO[êNÒã?6ôÝ|ó°I×MìN6\GThNû’¶[`×CÒ~Ý{õ Ûl»M¸ÿþûuçí$§ W%š Cd¢åŠ_ý*´PÿÍšóV8餓‡}¨>J4êî¼ç]âÞ%\{íï¬<ÌbB|ôÍýÙ©sG”ÙÓš€µZw¯©1»V ¯a¬‡¸Ëú„V›íß?,kÙ;|^*ÉVn¦Ô3ñÀ±u¦°åoµLó¶ÞtDØDfç¼::|0ûåÐfõg¡]%÷óÖÍe¿掻捻j)íÜ?|®ùqÃMׇ©’ðu Q_“**‰ÐÅK‡{ï¿×Ò¶Z}³Rçëš®‘ׇqX,ÞÕŒŒ$ëç¿÷ÞsúÁjoB,)>Ï3B B B B B B a¨4aÈÝvÛM<ƒMkakʶÚjË¿W¦ûÀƒöÚkwi”u7‹4ë¾½éÓ§…ñ"2cõ#q¤É>t¾ÕyrèvCÃ×¾ö5Ý6'Ü~[a­žúé q|6Þ`)Ž;ö(«„¿·„×\Mü*ÔˆV9Π Çs”y~‘àT…ø¶!A ´ Ñä\Ó¥ERúrFsA~Ñ¢Eᡇ²fsF‚TÉ98³üÀ¬ßVš„›J«k÷n&Äú©´*ÑN;v¬i'Zâ}…y´õ-Yöì3φO}fëá ­C}t—æi9Θ>#¼úÚ«_iuIS˜³šï¿ûnMþ&7ÚˆêL; »ü•W ÍÓTÜmˆ0úöÛ·¼[ë:«÷dfs²¬S!솱¦X§Øf®v) 0@¦>Û‰ ½$Ìž='ü÷¿ÿµöX]RRš—ÜÝH}6’öWdaòóÕ×^Ó^À¹6ã2çÈ!‚ǧ2ÿ;÷Y6HÁÏ£å>ašRn>zÙ"ÝÿÉ™¸}û¶ê;µ5•_}Ò%W›¥÷žÜZ¤¾UNŸM739<Æ=ûLÀ2XB笊‹¶ô_ïýk•G7[³Ëò’rc>rï*ù×Þ½{Ky¦ÔžXÄ*äòÁ'7nzõ¯¹Odb«}Ce¶•9Äx›1{¶Ìú¾™KÐ˺ëŽY®Ö*Óø\¤12fÌ8£‡1žËh{}6‘…¯¯üUk V˜Ê˜ ÆúõCmn2OÇé[¬Öã(³Ê¸¹²Á]¶Î¨ëÝ»W>|Gû†jWÞÑnAÚæ!wÂÒ\o™§oaƒ›à°¾1Q¸Ãÿþ÷¿,m/ý˜ëÙ}Á(a¾îºëÎaØÐa–Žñ?áå îf] ˜H~ù¥—-N®îFÚ†]wÞ%ôíßß4˜YÞyçíðÊ„WÂ\„êž©ñÍx?ø«‚«è¤óÞ?¼¤»€[µ’9mÕ¡ŸÖ›Þ½{šfõª;ë…¯'V8”ëôÙ´iSížTæA½òÁÑçŒÕ>úHxÝt[(̳¥jk~Ìp>4[ÛȤ0áRÆÚÃú;yÒ¤õžÆZoXÆk‘ѺVÀ¼¡â ×êíJ6:m"¶& T¤Ÿ*KŒešaª‚^%$~¶›•bú7LÖ]~¼WhTI¡m‹V¡r¥$¯Ð×,Y*”§Ð -žÚÆÓ Èr¶5dáN’7¿¿jßÇ¢;&…÷ؘÏe´²Y°™tr¾õ–ƒŒÙüô3O'H‡ÀsΑ3o R]˜sÆŒ„3×Ä+Ù&½6…ŸŽÈŽQÿpœ‘»ïûÚ×C¿~ýì@ƒée´X[”W—0nü€‡A„Ø·9þ¸ð™ðxvüÓïèÊêáŠ_ü<´ÔfÿéâeáÜsÏ×½ ÔºëRý¥žÑ3Ø¡áÄOÌ›oSÀ&oAä »tì¤–é §±—v„%kGÚ·æ;m®Mš®Ø|jæÜ|}|¾plï8ä€P6ô›a®W—”Ÿ­†É\÷ dYd$•„K6 ·Ü4tÛ±W(iµqødÊã¡C‰$v-­§È}fJN#Ú¹Q2ߘU2IÇÒîx·õÇb¬j~­Ô<¢+t _µj¹æ\¢Å’ÛwÌÓÚ–òÜøuχ¤×.yºÙu^.횎AªôhEaî;^)“욯õqu׳>¹Å¸*jîÛì¡\ð-7w0¼‘ý™]œÀîRÏ€BÑÌ á‘n¯½ö´ß¥?ºÌpóLý_yç9"€n†l9DDëû8—Š’}Ýmäna»m¶ 'M4¿9sæˆ@:ÍîƒÃúGm.ñ¸Nt|˜x¹.ÖãçÆá;/_xmióÅÇ/7Õ/Ÿ§®¹êê°ðÓOÃOú³jY³ªÓÄœY¡û1ÉèÎóÎWï|~ž®¶0S׳*Æ[âJ2mÿÎ}fèåµâ©¹iâ÷†ÆÍ’%KÂb1àÚê~L˜¨ÜÓ Ã¢>.=®«ÆY‡åå¢GìvÝi'1”^ÞNéÜ~£Ðo³>a1Fo—×y~$Êüí)æ–ÎÈ–ª{ì¹G±ã Å¯ÛÆ]Ãà-…ÍÄØxø¡‡ÃÝ=ú•ƒ¾R-ÍEÓ€Ñð§®7f¬•¯´œç`€¶èC1l¹û“üË2‚¥Œ}î¬DlüsãuöhË—³=e+‘uþ«VZ²&a±‹³`Ïž=¨“N6&å• vtÅUw™îÝN÷h^ã¢,Êž)Éw71†Ð æXR^G™¾¨6ì.E„1ãž±ûS½ØÓO9ÅLþÒ®¿ËÊÀK^õ ‚ÏÜ>JG좻/q0Îs]}ÒŒr3(𠬇‰é+Œåqjg5&X´ioò±þÍx²×­Ò™º—ÝÕª30íâLý`Xås´Fl>‡/Û®¯€§ËÌ—¿þ}û™e9úËm0Z©ƒ—%ÐYÖ³Fì°£åõ‰˜££Ÿký¿¹%؇9¿ã¨[gÝ_‹‰güÐØE‹Á‡)ï ÓU]hðâ&ˆQX£ÕÆ™àSÏçÖ´3,­e¢?:wÃUáñUb®Z:Õ»ê»,¼%Á­wÞ~G&ž{†/ï»_è߯Ÿh ÇX_ e1]„xá…2´^ £‹ÆËýέEg>(]ð„™Ê¥¸7ßlk Uòé%¡úáÛï À—Ò­Ð.ÜQ‡Q'ŸÚˆÁèë w¡öÔÜÛaØöáŸû{xMŒGœ‡ó>†²Ê˜§2Þ}÷ÝpÔÑdž.:[}P `þöëÛ/tãøß?F’¬c9ù„„ž ܯùíoj¬ÙÈu¼7Ö'Æð‹‚LdÚ-Ç8pZ!O³ £ïQ¨ñ0hW[n¹e˜#áŽÅZÇ“ÑjYØÒÑÞbÆpUªø!PÉêTÝ/~E„@²ð$ ­BŠË/YŽñc6ïRü’… ÍU×hE“•;`¬’¿rI¬z:ãÕ²Ô7‹ÜªÕ’ÆÓH]©Åâ;ñù¹#u n¢ã^w&Â{h#¬´Ñ:’…d›Æ—öü’5ý­·Þ5i(‡׃%õ RñÈ#ئ S‘48áî’’:I›îHIˆwÒ¦9k¶î$81\ÓMaé’åžUؼϦáôÓO·ï«®üu d“{*¾÷ýï[ŸÝ}×]aÊÔ©ÙzZ"1àÏýæ¹&±ùàemêà ixcÊ›Ú8éËı‰6¶Ûnèv{o(&k'3™ A6G vÉxRÕ5ž¨ðFâ ÍVcÈjsÆôÕ'‹Kúì¼›Úê=|Çá¶¹Ó?þñìY³³eÖ–Îè#ý7hðf.zˆ…­1dyª´—o»ã™/Jˆ?>NÕŸíZ· §vZØe—]L"‘CÀ›êGÆÚ Hµ©?>æÈÐ_oÃwLQˆ] ¡ÄÀüþºë²÷há7hР°¯Ì ƒpQ»>AfŠîWàΉHÁ…ÎÃdnì4bG3³¥Ò"i,Ú;9(U†Me†èŒ3Ï´¹tÕUW™5D‰ 1+?ái˜‘VìMfò|’¦ì®»îæ¼ýVxnüøð‡ÿfÎŒD䡇|-ì»ß¾2»Ý2¼ñÆÒü¾¶ Ä²056öÝgŸpÔ‘G†[l/^bãôï:P =ã`–o®>>è½z„³ÿßéfuካ­521ç®c«Ý“sÖÙg‡Ù3g†Ûn½ÍÖ L"‘º­Öž¹óæé<.üùÏAV‡3önųÛØFæ€ýö GÈŒSº®Ëd1Ò¹æòŒÿL.ñ!!!!!°^AÀp+í¯u9âm½õ6 ¾®ÈŽÁؘ mŒ—^–‡öÇ#v°+8Úêκ4vð ÁÚëËdýgUÞ¢>–&ÙŒÓÅœ¶ÁŸ³S>7|øpó†(Š¿¼ì²Ë콡ÿðg’OK44<ÿêñÜ7yú9¦ºoÕWmi«bUËMCIÿ`h¹„êÒÎq¨åË–‡KuîI\¾êyç«w>?Ï»¶0S׳**X×@µëÊ$†á À¸aÜÂ@A£B?¸>ת<­ëVжr³¥ÐVJ³4í iqÖl%-+FÞâÅ‹Ãû:#´” ' Ò–b¤tóæâíºB(×Á Td²ü°ÐJæ_q0˸wÓÇ4úTîÅÁn'íQG›¸gÎöìÑÓæ-tèi“ÿ÷¦èNïÚš²DëB…òCà2˜÷KU¦3ƒÓ‚­Zþô“õ$)pXñ–HC'úžu‹±Í†ño¼ië‹gúLsy -¸´¼¥­oK„û´kÛÆÚD{wŽûU?ût±%…4lèÐä]á¬iýúõ 3gÌö¬ëõd¾“æ~—È;k Ü<Œ:´Q}*?¬b²WÖçÅ.$oð@ŽyýÍŒ nùÁˆeý„\Y‘Є+×2ݯ^Àˆ‘›=’ÑÙì«+Ø\ À¦ÿæ\@æ*þ®^š¼'ÒÅIܪ Î6'Ådƒ2†«žøáVéÌÅzæ±íAEDRFWœ‹Ø)K¾Â7ñÊäG¹žÖ<6?\\ñEß´C6l˜™­ð¦9Â"Ÿ~úÛlœ7r÷‘aï/ínÈLwH°µB5@›ÝwܺtédA …Hï¶óNö;à€Â7¿y^˜1k¶…!¥y˜6`ÌÝ>3ö™ðÔ˜1Iv¢ÿ1HŽþÆæ÷é‚… £5‰a‘;ãÌ3l³»é¦?gCî¾ãNI` ÿ}ñ¥pò¨Ó²þý‚ÙŠ£Ž:ʘH½äƒˆ €\à’±›*YÞ he•Ò§#†M˜ {@ÿáH1mæ¼ýnøDfiê㸛•<—|ìÑÇ,©1¤ŠØÌI×[‡Úûí··L¿$“ÑÉ[ô뾬±pÑE…GþýïúT«ÞqÑP}èû$™ÚÓàb2dÐa[iuÄáá¯÷?(‚ÊO Ç'Æö€lþ[Š©Î‡¬ ÔçÍ—^á»ßýž•_Ö¼N¢Ó^„4h×|Yíº¸`»Î#ï[º“ØÁªÛBØ#yøáø“N ~ð±|r@ûÓu¿={õwÜy1Y‰l„À‚©š&€2—vÜ*tvŽLswp0™âJAÑÖ=q‚þi·8t ËZèð¹Ý^áÝy/…‹ç¥Ù|é¨E¾û¨#ºÞíÓêeÂ4d¾tìØE ð#„¸†pÝþhhƒ’Þ Ù[}4nÜc ž}ö’ÕÁOa›o¾©ÂG†$¡yþè²søíï~£ûª7¢Psô {ŒÜ5þ£Ä°ÿ0»Ÿx86~ôƒ‹ÃqÇcónÙòeacÝã±ÅýÃ!21tÝuRž¿µ¦§©ù¤¦BÔu`@‚•ud•êÿû?\—e´"QÙYæ¾ûS%0æ©'Âï~û U ¶ìhO¯ÝÃðaCM°ä‚ï\XµÙe $^|Q8ñ¸ã͇Ãu¥_ýÊv¿ñï®ûƒ…1¾k¬W™|â#B B B B B`}š4å¥-‹ªîT™ž&Ây‚ý]_°"\þ³ËíÞ¼dO, ãÇ?úôí~þóËC«–ºGS9ÚôiF¼/XÎ3/¼ð²1ZÑš€Ñš»×bʰWÏb0Ì óæV×4Kç ÖÀ¾Ÿë¸ 'ÿ…RTå`ç\Ãûªüû­f-r}’oê’à U5H„Q9O§*’ÄçïOžª¡mÊ­•çŸkŒ[´æžÜlóÍB[ýƒF€0¿9ÒrY‚˜¶„!SÍeè&O>ñTàZ(ò€‰æn+Y(;þ¨clÎp&ŒÜó+Z ¬MmE[y[i|èÁ°àãv–FP³‹è0Ð`8Â$}à­ ò:ìðÃÌJåm»ÕÖá…ÿ$§|ûüä|®#OøLÌÙ‡|0LŸ1Ëh%mÅ5j”™t%ÿ=umÕ”©S²tòÀYúäÕþ²´iÙFš¬Ò¦“ uä_˜RÞqûîµwØg¯½Œñ„PúóÏ'‚,h/:“ã>ü°ÎäÉy“;:û÷ë/;)–`ÂD‚©ŒCȵ>zÕ&b2·mß.lܵ›Öû^¦¥i¬ò;ŸW_}U ÙÆ54:æÚ]RôÀ±!€Å¸¡ q¤²_2<«õ:ð™ªò®ºújc~£iÊ~ð›Ð1¤ˆ€{ì±Ç²Ú³ÔÓÀo¿÷®Ö†—dÙKðÖB»ýÔQ§˜9\ÊÛu§Ã»ï¨´¾üö·¿S¹•áòŸü$Û'÷Ü}ær2¬ŸÄD¬ËÁF µÕ«ÒêñÀXùŒƒ½öÚË´g1mÎúðÑG2_ž3ol¼hcæ=ùø¶¾qçôû]„>h©ß ¼øÒ+V%èXï½ÿ^º­p6ÁlµÆØG¢'7Ôaʇp‡›D6ªòfÞSFÑiÞyçCÀ(¿{n–Æ,á­[·’Æÿ@áƒÓŘ_atéžëÛ§o‚§î3gÎ ¯èÎíè"Ö‘Ѻ&Ћi« I*§w0¬ ¡_Vêm“;ùÄŸImH‹¬öö„ Å2{—%gœ¥3 Èq…„Ž[®|Eˆßå!2Cl¨•â¡kqÁÍfÂpÀÏŪ:­¿oïÍ^ÿß!îCÂ^’ä~w•Ú B‚7fÌèÄ4§6>˜8‡1‘}k“Ùdã.áæ›o EÈ¿õö;ßþô'C¸Lü{ßý®I5ýü? G{¬2)•¤Ð2+{çF„wžû”ù³i!)ÄI¼s)ýn#w ¿þ—ý³£6±rÅ{ëÝ÷L”€U‡íÅdÅí$Ó6Hå3ËbúGcäà«bpsd²˜¬Æ8“ÕÍ 'ŸÃD­¬e‚¬ÑÖneÝ µó«_=PHÝ݇|ióù ñ†<§M–˜FP,tHxr°™5kvøË_þ&ên’÷„#}ÿ ¾-x3Fë“£G×y™|¾úÕæ—fç{ß•v_/Ý1;;\úÃKíŠ2™?ÞiÄNáûßÿ^xB¸þèÒÐ^Òe—]vYè£{8þùÈ?ÃÃÿ§æ)ÒÀ8N½3f†[o»5i—$Ö¶Úv«pá…ŠAµ½Úõ}cðƒáohDŸqÆá<1Yõ)Éß»Âã?nšŽ Rçž^X$D~ø¡Rhá)à@déÛk®¹Ú4Ÿ‘I¤+®¸¢@ì¦÷^%5þÊR!ƒ[ ŸjíCòW-®V°†ŽZ$ÍÔðyh±zyhµzYXZÚ1,+é¬xÉxfýÅaFX ¤áÝõÚrè)áƒï =VJë¼ ‚ Hsâ¨MfI²o`F=Žþð’Ktpïî¹÷Þð7i°.üìS»mÔ‰'ˆù¾_øÙϪ»Ó•©˜%r»ª/_rQè,“N§œrJøÅ¯®´üìOfÞŸ{ιá1YЏì²‡%ÐÃäЕW\Î9çlÝá6É´E‘†­Íq ÂA4)• J®ó5ï}÷? éñ¥á'?û¹™×bÍ=ÿ[çK }Ÿp 4vÝ0Hw•LK²È]Î?÷œp¼˜¬HxÿXóååÌA…ºþò—¿ gŸ}V˜ ;—Æ?÷_[CrËßëÀåjºd¿ÍõÇʸڪÚÃsÏ>¦O›™‰æ8^© É=öè:ËbZ ˜ÞxÓŸ ß6Ü1?Ê^xñ$ ;Ê ËM7q~H4I“:V††³²žéy=©#Ú!œÞù†ïüñ×[xRûä/Zh»Á¼Å’ǬÙ3Âý÷ß/¢=ŒÚ¤Î':1tÓáÃe²Ó d†å¸wßsw˜?\Ö]¥áIh™ 4æø–‡æ>Û¶k-ëE#ÃP | 00Ìž5#¼öÚDá?ã¥Q—Ü]ëPGûÖùß®õfxü‰G ?±ãŽ–nÞü¹²|4)<ü·„áãø8i¡u—YAÒwëÞ5|ûÛç%gBá€üãå/jêšCëèOºÁ®ÔuÐàA:_î¶Ó•ÀeÒä‰á¥_ S…+U“€WeØu÷‘fÒñ–[nѹh•,¡dw]v—@DVàˆ5‡oÒç«%,×)±|#OΜÜM7iòdYâù· %+AtuB€¹†°6Zi0>ÐCƒ+I8ûôë×/ôíÛ÷ÿ³wVçŸ]vé¤K¬(ŠØ{‰±G£/jžIŒ‰¦¼Äh^L51&yIL±ÇØÅhŒQ¬`‰X,4é]:»KYX`ÙÝ÷ÿsæÞsïÞݽwY@ØÿÀÝsΜ™9s~gÎwfæ›ùÆÚž/¼øÞµ…ÕÒ\´xqb¶[üä,( 9S®9~”qÑÆ‰+Z)-Ù&d™^½j¥{mæ­è÷¡fôSô±Ÿèä“ü Ð2¤sY(ÛÌ^3·ºh-˜ï¹ó?ž¥Í÷.¼÷v€?×ËkŒœZŒ|æAÈ1L)”¯Œç.½äëGéAÒœùºnݺ5ã¶m ZX3å'ÚgEEE¶&¤ÿÙž¯„5®18úXËWO v.>;‘~>Žà\›”J7ÿ~{?Z zùfÛ©ÿ'Lx+$•Õ–Êm[ëÒ’ÃL8Ì*´õr7‡õ½3'Sßx™Ss˜ÝÛÊ”÷Œgþý,ú„.’ã÷›å›åwßž=­ÏóLžyýu~B¿~àøÏg`•pêŒDâ³ð}ž?¾£Å:ÎŽ»>úخ͵x9xkJ§XôŠ®aŸý´ºHù±3Sù.XÝ þ¼'þ8áƒr…ƒK¨Då VÎx¥…ÞóÈp0ÄøÒ ë\ ™³[W¢ì÷éÛqšyí)¨çȉ@} Ô7¢â5nTÍ‘À÷ äàG2~ß3â, ºŠí˜¦YÅÚ­®0MJ1„8;´ËñAáŒU·£¡=å¹|tHóC_3;Ì”ÙßG8œ¶ëò¿x>>½öDç[ùî¥WÇ™¢õ¤NtøÃb~©Øj %àšâõÖXäÇ„ZòŠ?~ˆ™•ìô¿ ërtïÞÕÝsßßÜoÿ/hEaªéüàæáƒ;Ð2|f›ë^sÒÊG‡ÆGE+Í{òñùO/p#íQèDX´`-ÀΆ|‡¶í°NOr-‹‘¡ÅgFN2/k×¹· Ð: f~ä\É=tæåˆ#ÇŒ²î0éÑÌîŸlêR²†2ðVþPá)Ä¿ªf4¹ÜÍqØ7vì ˜Õº!­sÛë ÐQÉ’Må(ž ™±Q÷ÅË.³ŽèÙQÉóO‹Óÿ¦¸ÇŽÅú,ÝIÇW_Ó7žV}öãù=ºÿþ0u[e³¢¼ÒMxç=7áóXYãyšûeY¡É":ŽÂ{çmvP%º©l6â¿xEdB"÷ÖU¹ñÆ›p_ÏÙº3'w|b­b>—ÓN;Õ} ,º¿Þy—ûÓ_ÿbò‚ÇS§%ìµ6k9“Ù`†aÞLALÝ|ãl$áüóM¹äÃíjW‘×Ô´êêÚwíåÖAéÊ·ÍÆ¯XFLÊÙ^ ®÷éÞÎÜ¿kƒ¢0eÖY‚SÂ:´5 H”ë”7Ù×ÁγÛ6 6Šv®¢•䀖ÛL.Η£†¿ã6c9t0Þö«Û1»þHŒŽè.<ï|÷ØcO¸Ÿßz+ÿ¨T#Í'ž|Ê BÃý²/\âŽ?éÄTE+.xú)§B‘ú5T¾KÝW~)¥ƒò?&¸›ð¾Üuç_­ƒô?0õEW—c™ãˆO:+;Ø9hžøÃõšfÎþÈ}ë/—””àAøt¿ÿ½¸7ÿó:fä¶r'„vP´’Ù° ðk¿n +®¼ÚÞóï?o½ƒ ·¸;ÿü'wà 7˜¢5\K[Ø“ Мov.ßf½%N=åd‹2ušïð k–±ò“‡z1Û„c âç¡h…‡ \â¡ gKP¤\0ùí§"sÉ’O]_XÔà ©E —$Bò[=âPo6˜ëƒÇÙeÇ=ÒmdG|¤hå9ÖS¨`½þ8ʳY8«ë˜£Ž¶t~ùË_š’˜›aà'Ó˜Ž:³·ÄzS>¬ZtpgœvŠ]Š·cÇzK8ô`[î,XæX‹„ÕfÍYŒäŸ-ZaPäÍèXÝR˜&däá˜9v"êO?ýéÏf«œF5K?twGyL6hí»õ%ÅnÐ*"›âä6 pC?-Ö›<Ú”ÁŒÛºUKwÈÁìµi“WN°¾DN´šDNA!Íðt´Àt=Lr–àâE€Yåhèì³Î‚Rö.÷ÆoOÖké8ûähð²g|Þçlg|u†âhŸŽ¿[ÝuàÎöYhÃQY}û¯n3+NË–-Ãz€S\¿¾`EäR„?Ðø|Æéu:Eý$ ücg£rÈ0 àûÞÖm‚¢ŠÊ׫¯ºÚÊï+¯¼be8?jC„65åÃwCXötïºïs€Ü¢ãZˆ™Ë5• TœÄ] ”‹A¢mÁ»F«tlã°|sækPØ´Žf}Æã‡}¦¿=J›y ùål2@gZlãu‚"¸.E+Ãr¦/Û¤0Nep+È *s™6•×¼Ÿ6xO»ÁZVp¼^ÚsÌÏpÌŒk¥&Nœd3&ä+ä‘3BnóWÇ{á`¦ÌÓ¾}G3g|̨Q6(ÅÚΜj}ãeN-Õ7“{¦b†=†£MÑÊ0oNxË}÷»ßƺ"ûáÃÕÞ¯Cµ‹®]¹¶F_˜®y öþ—cá1îÈ£‚iÜW,iV~€‚–Ž#)é˜>»¯|íkP€vsœ¹>ú¬PØsµ;þçÐÃ…é(Yi.3јv¶JÖpu‹ÃÊêq…U…¶@X<,_ÿFVë–Ϧ]»¶†ë@åêByˆ›ÈñiøŠ;¸°;ËI¯>¨,íDW„õgöEYäÚ½™\Èk¦sé~¡Ê8PtöüYk±‹.„ âA¶lðçö2膛Œs¦dEÙáCº¼¨ŒÕ5S‘a¹v/g1¯/q_Ã,ÈÒM›/cx~W» ùû¸½Ot¥Ø’Í'‘À\TU‘k…ßç vgáÕjŠ0ümÁoöJç~ñÀ ·hª6ÛßW®ÙPŽ#']Ý–”Cð² ωsë ´P‰†HéH¹ñ6ÖPEëҥ˼’Õ„}²Áϵ…¨híÙL•åK/»ÄØÝ‰A%4}ä ÏÓÑÔúê5Eè@âhN<ÞPð!jþ˼³ñ¿–Ûà¾ÙåéémÆú!lÈŽF‡b×î=-(ó™‡FÇÐÑÇ´˜W¦HwˆBÿ¡°sfþ§_PÇ" " "ð!À:xøÆ².OÇõ³‚ ͨڗ’[*"Ä\KtêÓ±žòá6ßÔ?l§ôí}¡Õï½ÒÏŸg¸?f©¡Qj¤ G\#ñºë®µu_ýëßšÁz£~þ‹ŸýÜ,qüÖ<è8«ò(©Ð¤¢Õ·ƒªÜðáC±ïܪÕk°PŠ¢•3@i)ˆ³RK,íOaa>,~×”¬c_ëzè´Á8`­ÊÌ ~ÊÚ›nºÑýâç¿€²ÃÏ âŒ6ÖIö…ÂyÙò<÷= D ÷Üm¾Ÿüè3á|Üq£Ý믽î®ûú7]¿~½¡¬¼3v¸›~àï+-+ÙAMN4qzë/o³™¨¬óî»oOX-¹Ù}ík_u›¡¨öI|ý>$DKï¼óŽ»åG?1¾¬Û~ãºël€Þ)'Ÿ‚™ÃOG,90ó4S²>÷‹$ú %ÁòÀvÜ ´«½å˜²¶"=* 'Mšä¦b Dÿýݱ£…ÉÊ®ÖçÂTŽ;î8Çõ­MK*£ØFEËá˜)~0ˆTìÑYÛÕö|Ûf?wÔ±½’‹ mœ'Þ¦gÿgyrF8å•u9†£†Ö«¨¤â’W'âÄã²ÕÍkÓúXp\ïvükãMyÂïz ì?ÀcÐyr yÄVÈc؆ø¹nÙç@E+æ˜9è!¸N<άe͘1#cÿ@}ãÕ”¿ÒÒMVN‚Ñf ¢-ÜŽ3BÙÆ2Iå6ß\sœÏɤè+ .>ˆ'ô-†saKejSÊy+†Tα¿‘á©ãsÛ™.¤Ÿé;˜ÉoGóÂ2Æ>~'ù¾Ò:à§ž–HöE|c6n,Å}‡>pŠÏr,ÐÄ rš¤fÞB݆[–ýÔ[ÚQ©k}$¸^1‰™†Û»ƒ{j k‰–`øìäW±á‡m†uø„l" ÆEøLþñ0{Âþ‚ aò`¡e••u:ÞyœˆQ;tTÆÒd íÖÇGl‡^X0ž#.Ù8çˆÀmÛ’#•,rôg!LÂÒqm ‹g2wî|Œô)¶kÓÔBp£F?O“ÝdTxéhJ8¸VÄÎVÞ¨‰+<ØØ§â8(µB¥#Ämˆí`¬ÀMÊqpõ-L£yaS׿1† mæ9ÇŠGrҵç áhŠ‹&yO<ñD÷Õk®AÃǯçÑf}w¦{ëN$GêþâÖ_X9áõBYÛ‘k‡÷–fFx_4 LÙt=aÖ$¬UÊN´`6›-–%¯rFqÂ3‰?ëÚòsаaîg?ù‰Å¹þúoÜ12»QÉʼ–æwqÛöíÖçuFg"ïëAò‡‰Ã®ye±»üäî P²Bø¾øõ@1ìíСÞt¥ l¬—E”ûdK6;uÆ~²!…h;ÍÕõž±1O–¿ØÊ±|žEÅÞÕvțɚ–çŽÌFüB¼“qs5\‡dÄá€7áÝw¬ñb±?ÌÆì¬åKÙ¸ºî%¤QŽÎæ?½­-.¶ 4ÆsT*³eDdþýmÌöÎ ºåÈ+ï•´r" " "ÐØpfÛøºZ‡ýXØ m›8 άžÔ«òÇå5رRœ«Ùåc}±÷ít¨C„°t°Íàò癆O'>ˆ-„åö¢‹.²Îì'a}ƒ–5|xš5þkœ³A‘4ÝH7m*fX 0õѸ>|8Lw.qœ©Áÿø½ò~è¸üAº‹·K†fV‘h­…Vh‚"‚u‡zföæ»ý¡´%£t·Ä~pãÍèl\‚Sþžiò˜3Ÿxtæi§[«kF<|½Ç‡ qÒÓŸ‹%ì”§ig²aœP?»çî{ì9ž¦N#ogpÚÿxG‚/×Í}î¹ç-$g$Ç]Ìt¥ãÒ-!_dðÁäl]B;©?"PÖæ„\)Ã2K³gͶ®4N,ϱ<³ï…ûÛ·—Ûø¾]÷µkÝHZ&Ãà‘ÍP^Nú“¯¢?‡&,éâï±yìä?|kksá­®-L¦s”9|oýàR®oë[ë!½° q)wâŽÕ}ôQS€R©Çð1@öì3ÎtWéJüÎð Á‹2?³~€|Ϙ>#ñM2x0fìgV,×7^ü>ãû¼—Mô¹N’3ƒ_.[¦ÇI\›ó™>c&Ýo¿ýv[:ŒJV*_ƒ’5ÌÈfúTÆGåz&Çð­`Š˜[>ŸÍ01\¶íæ~Oزüñ¾¨då7ùâ .ô}Œh«sö$gGÆò_⪫®rçûy× K%¡°ºO1;ó]Xèxó×e7Û¾«xúuíÇ­†„~Èô8q…:Ïq¶z¶ï“±À=f Ïþ‹ô_úµë:æZÌ¡ì¥bg\^—}¬dGsâ4QüÒ‹/Á‚Þ;¾Ÿç¨l¦²v&¾ÿåÑ$žcÜñž±ß/úQAË{ªmÆ]yÖyÐŒV•º D¦I)pÒ÷ƒ…ó OºÂYÎaðûÃ…&ô¹«õcËÚý9j‡~¨Ë$:Á!ëü1tQTG1 • 4»~vCøÓûMñ o¹åÔæì*¸·p»Yyâ3‘Û_~Èy<ÖÄ8àwüñǻǰŽ!Ý Á]çÎMüýÎð¢Éaâ%4p¨îDà ¶—û‘jûbí ²5ê(÷ƯY>‡àøA,Œ”¶‘+ÊoOx•„sÜ0ÿôâ˯ک£ŽöJ×÷0šs#>p\ é*Z#î‡aF)G0Θ1Ç+÷ \œf¥iÆ]¦r?ŸË¾oŒç¹>}úÚZ¡âÈÙ¬õ¹ãjfÝ1-~ô™v.iq&h0åHôz90ÍÃK1hÐ`wÁ¸³ÏýœÍ’åã3Ó&ÑóoÚ´°^ÉÛ[WÃûÊ"~ðá‡mt*G“ŸÞçaží\7•ŇáÏŠ ÔL‰÷-^¶™Êp –Wv¢]xá…î¬sÎÆ,C¯Œö÷ÅÁ¨ø¡\æE6GºvÛÇ:ÛèO“lö¼Y°áøL »´2f¢?ûìÓÉÝqÇ\ÓPÞc£hãávõ~e>F6·êêÍì¹úëó)ûûëÑks[à8þo7Å*nš2’XòÜÔáOîÜ®u› ¬Eq5…"å)m¶4ƒyÛõèØ"£ü`‹ÍÒ`€ÈÕ*/}CׇÆ_¬Ÿ§b&·æïCQ®øÜúÓÌkpÜ]9ò毩mæ7^)k‚³rÁr…|s”¸•œ¼ïž{-Ž¿~M6“•á¨xf9eŽª—׳d~“©dÞ«I&„†Œ—Mˆ‹ür=³àî·¼ÚÛ¼Ûömý`ÞÛ ü“Æ@ Ô¾ŒõJ9P4|G¢-Â%Tl¦XD%‹¢½t¬ù0,ãü÷ÿ·ûÖ ßI©C„(V_°:I¥uæ¯\µ3@û£s®µÛXºÑ:Þ9ä >éýI!šm«Æ.¨SöëßI—ÙlÕPwc~ÿçΟƒ:ÏY®,ÃpvŦ²MnÎüy6x“ —-£¢¥ Š×Ü»ïMÄZ©³Ý©Xß ÑO°–;õ©heç¸Í°²œ$ÿÄë ¡½AÓ¥™ý¼ÖÚ%\ $îØñî×»³ZfâÔLÌaÍhßÞ=}Ý»ZÅ)Ô›Rã%ÀŸ)Löí××Ö¥ý`2ꦆ§Î î‹Ù²”¶uk¹Õ[C:‹ÑQMžñjl0ïÙlƒãµ¦`æï©'hëÚr9“iS§…ÓØ&¯¯cÆhWBéNxp‡òý 4)J…âtÌ|äZ£ÇsŒõ‹´² YË(Ãef.ô¢ó±ÌÚ|‡9Žë9ÚÌ@4æ8Hcfc¥2SÛ$åêÕ˜G¾–öjY-TäµÉ'SPÎ~7Œ“ìÿhÝš šˆÍs7m4Y€ÝÈáþÑά´ö_ðãú®l‚AļÆó˜Y?}ÚtßN7¦Ã{çÖú’Ñl÷@ùÈa…68ÔÂóøÌ3NƒUµ‚\ò=NK"§Cæ#Þ?ÅA¹#F / fŸ;b li)„TwõW=%ÿÜæÌ›g3îyW‡z,ËaàpÔÏ“)Nm~ÌÛÔ0š¡O„2”3)Ë10`Êc³ô=àA±,”oß Î~ðzûömá·œ«·÷¹Þ/Ÿ!-8ù=_^‚¿Ìð‡aCø §«y1_éá3¥‘ZB Xýã{4Xd}ïÊýøDý!=ú¡ô§”gž3xŽi ò lÀUüîB^é×Ärœìôã9WÑÌæ>,û°± QÉEGÁù3?„¢5v²Æ]¦˜á«PcøÏÖ ~è^yåU÷µ¯\ƒ5RÄ?Í\Ù¶­0M3ÚfrÇú‚U˜AEÞ ÏQxTÆQ±@Ý6G\Ññ\SŒPjÕ¢…‘Ü„ÊñÒ%‹1D¨+˜[„ Ĭ¹ÉµDù±™ðöS´Ž9ÒÂðœÑº`á"[‘O|ʇSÜáXµ_Ÿ>Xkg1LdnaßÁúxèví*kG²³ ÿ‡Ú&¸¯vPˆ6à Ԇt,ƒM‘fa•mÚ+V¬4E+M7“E²º”~”9Eò¾áúܵ×~Õ|8åcTÖžwÓРãŒã?üî·Žë?&ì¥eN¦^¾¡,22>Üñç»Ü‹(—_ºâ‹îœsÎrÇ>Æ~o½õ¶ûŸïßÖèåÛG¶þÈÿå½ð]gye¹¹á›ßLÜœ¾ãy[œ>å¾B¨@²D‚üa*v<%»ß|ÀPÙ Ñâ[>Ã?þþ÷¶Δ©SͼÝ|óͶæ:˜ÒÙ®2¯¹+/€Δþå$¯`y`÷–®³5vx÷Áù}†¦JnDOÌ2Ÿ´ÖmÌï™éeÆœ9_ˆFjÐ|ã)„”êÚ2/¼å ´ab1gå…×g^¯<…·…`e8^žbÑRv›@fYܘo6ñ‚iAÆ]“1\g(ȵXRnÙRßX^[´ÖXSÜ2¿¼³ëï!K¸Ï‘>á\qæêæM©°,ìC ýT'ÚÍ5}¨4£c|š«Mq¸ÿ¦…ÍqŽÏž¿d*Áš!ó̸tÍšÅûùª½!†¾|ÿx¿¼7:nýçð¼2¹6~ŽyàÀçSN:É3CÜg±.+g›"ÐgËú`iVy Ê(¯_ŽhÆxm2TÍŒâaz¿ gK£˜éS‡1HöäÇá“›ŽÌŸRI‡õgFŽ< ÿ×ÝqÇν e—ñHý¶VÃÃÍd®De—ìgÏ™í®YÖ . LãJïç?IüXq-^³F[vêÔÞíÓ¹#MáÆ 2ÓÑý‡òÁrT±Ý¿ìºÒħ°\q6+åê&ÙZÕÔÐhãû88Í™œø9²Rf vñA|ÓÛn»Íf.Äϧßf\Î¥ŸÛÙÇ¡“‚×¹õ¶_!¯,Ç™Ÿ…åå÷;;J_D@D@> ^‚bìüóÎMi²s˜k¹ówé_Ñq¯¿–QÉöß}¢)ZÙ~¡¢µ_¿>6»õµ×Ƈ µn9–ŽÞüƧ¯ó1KsL³gXV¡}àÐÝ˰4f„ù­çÌ8vl/G𠃆¹'³O÷CÛ&ÏMÃÚ®l›ù–xH ÕF6Ô"צM2/Þ" Ï%ëÕÁL§Ïs:µJê–›´ÐQef}:ö™™„õËÒL…†«ñ>Â9leîâ÷ÂÕµåµo̘1îí÷ÞvgŸu¶uÌ(÷µ¯~ųĿùíolmØ8—ºÒ¤ùS¹ÆK€f'/ûⱌP÷LX[G¬Lpö™_„å$ß-X°Ð¿«h‡uŒXØl9 €·Ý;´m—X£4^¼k×òîsµ~‰Î^…â Ö²Ž?þøD&¸¶!ÍlùckÏâˆïZž1ÇÙé˜Ïû8hØP7múT7gÍxÃEí\“JPJÅ e•ûï?JÇ©) ¢…óæ{å òÕVšhµœüÑ–ÙÉ¥¶J°ŽëË/½Œª%þ:™þ"|X6ÑC~ØÖ6ÙŠóœí×¼ÚÓxV+WqÀŠoƒU‹¥oçq£mÚøxlÓ1—×QÀZ6LcáâÅ0Û¾ߟ~ò̳ÎD¾0hòd“Ÿ CÇAD—|á x)q?ö(®BÖ@޳ˆ9Ë•—Z€3gb?ô(ÖùŽ®Íçy '@ßWô%v.&idãÖÃ\6³J…aß}{ã{‚ 8Ñ@(Îò<‹÷ ?•‡6Û4J4|Oׯçö W¹^=»Ã’D~4XƒðüØçéß-æ+µ<†üÑ”.ð>rôžEÎR ºX¾Cyæäø#èо£-#Àk2¯öF¹â}p ÃÀAp†eÿá—î6b€W{̈§ë×§/:-²ý”ïÒ‹Ë‘(€m8ˆ‹V qqS;`ˆÍnaº ü Î¥ÈÉ9†÷ù̬lµ@Yþiݺ…;ýŒÓñ|zapÅ$ëGï{–IàÝ£ý6 *Ë6V\h¤¨hY‰Ç&®[cé håûÙ–èJ±6¼œÔ—€­õ%§x5àw—Šj›¥Ê}ø±_ŸcH¸¥)PS¨òÃiþ~Ë}*½˜ÇAÇŠ^Üqd¿Lþƒ_ýã»§ï{uœû¯ÿºÜ‹Êã‡Nv#; &=¶Ã”ÈÛV©ÊðmN¹åP¹›;w®ùsÔt˜A¡ÒÆ*q…>L¬t¤;.¢>cÆ'¸C> …w± ³]HãÝw&Â<—ŸéúÌSO»¡C@C¼Ü>ÜééíÌcV²X˜JQ‘ÛŽ‘×…ÙBÌ&_L“£Û•ñ:"‘ÿË/¿ì¾}ý7Q©Ës?þÑÝ7Ý„÷£ZѰϧ¶dØ9@÷Ç?ÜáÞÈ{V²øF“ <·«¯Ë·c×aý©»î¾ÏZÜ/fl k´°Á¯q2ƒð£¬ #¿³Î<ËöÃ}Q"øq•æ]ýâo(ÙàÖ­Ûà:”Í!å9ö…—«‡«Ã猎ÿöÿ|¦žœûÙOîþõì3hDœg&]êm[Gâ;rlʱÖOa3v,¥Ê5Š<Î|lâzGWðçÃëÊçBƒºs—а Ìž@0xÅ**ôˆEîåx9:ÐÇ OrG2¼ûãÆ'4aÎYÎ0Š‘3R>ž:ä}Öà¼Nï4o<ƒu(Ç4×36Ø©ë TÏ«ùDùŒßëNË›Ï~÷žó¤› K.œ ÉÁvC† q'žtþ|Xζv(Àè¸tËX˜Ž÷¿Q)KÇürÙ(HgbÍZºU«V¹·&¼åF3ÚÎsp6ͰϚ=Ëd™ G¿TSX«zàÁ-ÿP¹È•#aÑm2ŒËÐþ¥% #Ž8ÌBAF.ËW,·þ0^™ÊàsÏ>Ç´]:uv›Fovÿzæß‰ôÒw ÑÆu¿iîæŒ,\`³PCŸLË–-ÝÑGiì¹>äÈ»&¦tnêFaBgòÙ’Q9ú…èÈ®%äc2^I´ÖiöO/ȹ§ŸyÆ}ãë_·û)„òšý@4—OÖ4yÊ2Ó£[7W€û`y=j”ûÏ[ï¤ßf½Ž)“·”m3K_ÇçŸg>~ûúë¡^«Û\oLèÙ­{"ý™˜i¼|¹W*'©±ª-[²Ôf›ò*#`ž™Ø.g?Æâ»w'¼ëÕ½GTþ½õŒSO³gŸ‡Þ¿÷U°œ°ß®yf"œV©˜ýü9Ÿ³uD9ˆ`øAÃ1Ã}]‹éû÷)~%ôù`U{X· ;rÄW‰¾ße°Qº- ÖåØÇúÐ è?æ=QAì—(Xæ¸vù¨£GY)óý ÞGðÍ>"ÞsÌXœGú5y.4qú°ÃsÃôkÏŸ~Ê©¶ÔùæâZµô@ê3¨«G÷î&yÿá×^¾|¹-Áлw·zmQð6¥?{¬„Ì’ú¢µ¾ä¯f¨Cðce怱M(]áOs!ý¯g0"ÿ|wî¹ç¸÷&½ïX‰æ(I_¥‹b#4}v̱Ǻûî»/Êk~bm×+W&.Ã÷Å*8¨ØsÔeÝ1þñ¶ø¸ßeBö»­ö¾)Õ ›Zå;Œ ‹×÷ï×ߦÿÙÈþæî‹*x_tMPskÓ¦¥?ˆýå@6ò®¸ìRwÑE§•kPéf9bþ"Çʱéy3”¯¾ómÅF~ó,tþýA÷å/_å~þ³Ÿ¸sϿОË/¤½³¶…®Ô5Ý4ïN·)Ÿ ù¤Ãcv³6vqy/Ï]<T(´ËK)Gë6ü¦¡óÊË]Y^“¯<Çxù`feëER7Úb³9>ïgŸ뮾êJ{žOýói·q:cåb‡Ê³z~ìóÎ5äþùô¿°ÎËÆ¾‚’=—ë.tìÈeç<ëÞïM|ø+1õ ;êõÏ>û¬óÄóKýãë«©~Õ˜öäI“ݧ¥æ`(C†££|+”¼SªÎàÃ:/뿃ígõò Œèë\!0kÕ•Á#éºuïâX/÷jr]Õ©Pªž™!T.8Àò3ÊÇL Êxʳ¡è8íä“°–¸§t7âp˜¦„›3{^–í¢J³þÂ8T.ÇNPÖ¼›5ç ÖPÏ|Ÿ>N¥[¿¾Äž•4øjåšœ¥Ñ¥kS$¬Z»ßëàW[z±¨uì²,qîý÷ßo3±ƒ'ó@%l¶® ÚÃr—×Xd™?ìàƒ¬´Óü$€ÄMpò-¨ÀlÀg±ÄÏL(~èø¾rÆØÑ£Fšò¬)fk…AÔ<Ï>•‹¹¾}úòÐÚlám2]ô'ÈÛ8k^`W¥|eÛ›¿üãny¬/‚–bMj*`›a`;û\.ýÂ¥îÖ_ý*Ñÿóêøñ0‘šÅæ([Ɔ2),En‹í·ýîçæÁ,:û4úõëg§¨â/éÐgÈü€ïØ_LxsÖ%ŸóÏ_;(íjsœ°0 ƒq©ð~ÐA˜Ù7²¦Ä•@†·ÄR[”A´š°òâÝ÷ßú`­÷Ée›¨(³xÃo]‰+FÜVPÎvéÚÙfõr]ɉ°>æyf÷ýa~­ß[è¿ÿï˜Õ°Ž:Ú­PVòw|&4+ÿ¬1ÄïÿH¦?W×~èßzÖØöÝ·§™f*ý9Ä+þxÊ'?=ÿâXzeå8#šÊ.*,é¨l¥"žy®ÄLSšâ=áÄã\k˜ŽMwÌÛJ”¿…‹0ã·¯/#¡°ä߉M¥ÛúçéñÒ ~xgÆÀªRô¼òòx»'Þé’ž Ræ3¼#L3Xïã>Ã&4a?kö\ûö†²Îo8Á±®ÀÁKm"…bðÛ·ß{×Â3ÍXvàä“O¶ô—.]æàV—c¼×1ëž“:˜ï<Ìþ¦ÕÁ¸ã½Ìų1x¯©ÀÍÕ§ Å;(ˆCz|§sU´R–Ðå¤hEåßç•PJûþÈÔ ã_Ž1ý0x`}éF3Ïõ±{ôèáæaÀEÙæ²mmE gér#ç¡ñˆLÂ]Óër ì3à?~Ø¥²”³ô*`hžÊT¯t¥Ò ÊT0C%a°rÎsM ŒœAå+|˜Â5¸eA ?Ž"3•¯cµ‡p&Ãïu¨ïeIõí€òÿᇻbŒ°î†‘c×\s%öꫯ֚(Mºc¥íg¿ø¹y£ä.¼ðÂô ¸F73Rí<Þzk‚yÓ,ý5ó“ÙV¤'?jÄ®íÛµw—\|‰…}fƒ«»|÷‡?þÁ½;á-÷›Ûo¯~º|Ø!ÃÐÓËpúq.—c\ŽâžÌÞäùö_ÿ•C?Úï–[þ×Öi‚JOp\Söâ .pO>þ˜ûŸoË~Ê)6’Ž ÃÑ(Á /¸ÐÞ‰‡îPÙ:üCƒWÊ–Ï<¸02,×v.„‰o;Á”Ð cÇÚHp>ošG #ýαQ¤…PPn‹fø˜¬L“Ùá0ÍÛ¦µ™Òdeyù²åvÈûb#4¼³Ý»tuÿÛ}˜½í;‚Bn™ÞÝwÝ…™ ŸºPìÞï½®O¯}ãAŒÇŸï¸Ã5ÅHO:æ7îØ(b:¡Aó§¿þÅžMŸ>}±&òWâA±¿ë>™Í+0š²h¶kV¹Ñ:É(ü*+ªÜ 7ÀýøYçžx'™Eæn+~3–V¹_ýe²+q=Ü–*̈ExÆå–27ì6¢sË™r??0Olc§vt—Œw–˘6äå½÷Ü3>s]gŒhþ f”tFa3°ÃrFs6Íw¹¾ñ¸aŸë¤äâî¾ën7kÖŒFþ)%¯L‡y=í´Ó\ûí-ÙŒ÷œËVD@D@öHh/Fí?n_…µ*2CýŽtÆ>ÏŽ÷Ð>Œo³¹a~bÔa}””ûí7Д#~ uÎôÈ\§¡¿C„ív~æiÓ× e.x.ä™Ç¬§M"—W?õ¤“mÆèôé\JÀ;v¢o‡R&…¹Æ#ÎÐÉD,B¨êÛ)S§`}È2˜•P˜„Pƒr£1 “ç.É̇ Â"(YB¶.ÁàFº·±œLpœÅÄ:uÏ=¦÷x®&V!95"ãª+¯Âà¤å!v _yÅa¦M´)ßÁë½eÇ2ÍQÆùÓ´2•[Þ eülíûT¾È5NœA·¥l‹{ö_Ϻ¿?ô  8àz“Ö!¡InDxø‘GÜÇóÝòŽï9Û=ö˜)ô‚?·œ­yÚò/¿òJ$G’r&¼Gaßç€ðt—‡–åè¸&e\…xáü#ÈûìÙ~F*ÃÑ\6‡Ïà¾ga`Û‹q3µìÿyó·ÌŸ²„× 3æCÛò¥WÆ»W^‡™ƒ›ÐàmWQæÑqÐÌÓO?m3ù—œþ„6üø×Ægx?ó1«s9f¿>Œ5[—E×t.̶‰0WZ—[°p¡%ðÌ>äZº Ðܯ_Ìíî¶o¯ÀLåenü¸×Ýúul“ûöŸ#ŸïøqãÝò¥Ÿº²(•vÝ0‹ÎÇ[jçs•-ñüòr\ø®{îqo¼ñ†Í¸ŒÑxœEÍ»O=õfqrÈuÒ…g¶É3Ùï1îƒ<Šo­ñë3•M0±Jsûwßw¯YeÈ*e”– šsçŒä¸+‚%ˆÇÜÖ£å»^òUˆ5…?•­qÇ>)Êúôx¡\ÇÃrS1LLÓ1|÷.Ýl?΋ñø³þ);[½?)òNlìÚ!,ÊÊ«˜,óÁ~ ÏÑQF¼õö÷×»ïB?Ê0\üºÞ#ß=ýÌ¿0c|8æ…áØ÷òÄãäýñÍJµ Ç)&,Ã|÷JK½ ¿;Í-WÀõîqX KSÙ…Òþ$ÓO;QËád¼AAÊç¼k£çê¸~/ï/,sm|ζ¦bwê´‰÷6=î;¨Pîp û„¨_´x‘Í8N«cÈ…@Þ‚‹ª‰­j/8RÌÖ/\<„·NÝÈ3ø…0Ü¿Ôm²‚@EYH#„ ñÂ1·a?SظÃUVy³‡B.„I߯Óûœyf³ÚøÂܧ½õþ+a¾ÀÜ›þÄf±’E»òV)ƒ?;“í_´*úc›× ¦‡8ðí."F0Ûý +áÏÊŸvTg1jÀ E¬íb'Ú"ýxÎô8n±k2” Á1=i–yˆ¶!Á h •¢(µ=zó“ŸÞÅœWŒr­ÅQÇo³AùLâ÷I•õÝwÞéFÃÔǘ1ÿp?þÙOýCwçwÅW˜¹$zÍÁ¨èé3fÚGŒ•ÄÃ;ÌÌíž|ê)©k[ •‚ï¿÷ŽkQƒ¼î}÷ýÍýöÿþWôïÓ»ô’‹ÜOü#{. óy(Ð>™™\³Ï¼c‡N0Gò:‹Š=ê‘G޲ $ã7˜C~;ÃlØoók¬ 2ÌLc°ñÎ<åSim6Žå+¼÷lHpÄæT¬òÝïßèÖq”u–ù¡ë‰ÑR÷@¹2`@?¨)1b±t“[´p¡nåˆXf‹y»ÿþÜïþð{/£ð2}õš/»o}ëz;·k;Q¡Ý¿wðA»Í¨èNŸ1͇ÑjO¡Bvóo±kñË×éÒu7ñýI6”£×9Ã×y}Ü+Ö `EùÖ_ýÚ¯3ÉÇD"ÑÎÅ—\ìn¹å‡©™gkFÑœ©ìÄ 9jæýPlýõοbeépí‡<ñ¸Ýk)FˆÑ 6\wC9úÁäì¾¾ýmØ›†[ÝW?ÞFnAã…k¹?úØÄ}±bÉFeN/4h|è!l»¹2t°±³ˆVš]0 ¿åç›0GóꫯÙýxàîŸOޱ¼6òÌd…ŒLXUºSQæïøýï­Cë¼ .Â:´ó#‘ÂòRä“ÅÚ964µv]§‘_qK 2+ÏùÞtÞ>ÇÒu³´¿Ÿ¼`ÙZ7sÞ§®¸I/W’×+%säÕ4¯Ì5«*sßû?×µˆ£Nëw?ýÿÌ,³4³³m]’Lå勼ŸoÒ;Ï0þ¾Ü}×_ð\qO<ù”û1L7§»+1ƒÿæ|ëÔ,q§qvúiwPT®˜£Pîã3ãYF:vhgec¿~}­!øÁ¸…  qÒ kø w½zõpüýa÷kȇ¸{cü«ÑûÀwïÃl/»†8Ä=ý1vßÇŒ>÷âg|j»Ïö/~þ ¢8ß{íu÷õoøònç¿S‡îá‡F㾯ۈw$™W¬òúàCîר!'" " {®IÊ{¹:Ö]Y7g=f ÖgåThr‰ŽéÓ>É5¹XxÖ(P'D[áþ{î¶Y6<þ¿?ÞáÞyû=î¦8® ÷8Ö¬ãwûª+¿ŒsÉø×]wfŒ²Žú·&¼‰½UVÿàZ…œAñË[o‹îIVb)Œöîî»ï4‹94IÉô|'¥¯þ uˆ>è<¤iÑP;ö¥”¼d>¨tƒÐ®øß[n1óŸT ,FG"ÍåQ‰Ì6Í/~ö37{î\´ÅØ®Ï3SÌ<òw«·±ýMsŒ3?ùÄf2qíC.ÙñäÓÿ4SÎþš>ß¼ž÷;ÚÍ›?ϽþÚ›ÖÉùÏgþiíÓÚ8}ë›×ÛLÞù󚂚ϕmŠýöëã‰6(—uX¶fÈé‹X“V€®ÛoÿöÄZ}üýï0#e‘ûÁ7[öÚƒëŸ0ˆf Ç¿1õú¹ö|G9¬A‰>Åý 3ï|ú¥Î?´Ò5#¦¯3‚ìP®#˜wܧ3Ö,òí‘p"Þ>Š…ç:TD¶ÅŒ=ÎMW$°½i}diñþQú,ÿ|oÍ!ýpÞ•Fíð•<ôƒrMJë×`§'9ÄÄï-?ú‘gø;ÑÄ™`\#±;”Ž›¡L¦ÒËíÔæ:`igÌ¥ì²5^!cÒÛh];ãÞ±ž5ÃÑ"UPÈX§azsíĘýÈ>®GêׇM ñ¥¢ŠZöä¹ZŒ8ÆžGH‰ƒ`8–qiν¦ü„ðaËüQ±ÃøK×Û3ñߨ(Dü9†H5lãτϓéð³ßƒß‰øÑT1gäqVnŠãub÷ÊC¶÷‘’VúÒí‚~5Þ'›ð;Æ™¬a}^ žÃ}†|RFÓÔ3ï§ý>‰tp½ÿ”ròÝ'óÃw‰ƒJÐ/·nãë'â"JaÙ¹N ħùèî]»a ÚnuÑZ”­õ!uã˜1Bdž”Œöp‰çÁ=Tæ–lXͲ ¡^¦÷=yÚê7ݺt¶¾,›ËW­b4ê,8ùàüNzWýÍÃuP·!«öXCxSY™åƒf ý76ÄŒ¶_æ-8»ŸpçaÆüãÓ¥oéÂó\¦8éaÂqˆÎq›ÂÞëPBâqâa¹\Ãã߸_¶™ÎeëWËW'$¯­ÔL€#[0iÕ^¨9­¡“¿mk‚)¬,„VíEðÿúEËiê’ç㓳U+0ÏWJðÒ¢–aûø†P¨³>HÇuÒYyäí.èx£8±š¢º×ý¬—AÑJœájŠì{f9Ü?>r?ô¨Û†™×~õ[ ë!7cÖLwÖÜ,*¦"!™.Ÿ+S¡à;ùÄ“,8•}é.Ì`exŽ£éªx: Oó*4¥3|Èþîc(-ãæ HKO7—cKec-<'N´5,º¡"åË%ËKUnÊVVB8 ƒ ÷aB¦Ø-ñ*@9Œ*Ë–­t—\z™»ü‹—ÂôíQèEðP‹Ì57¦ÏüÄ=ôà#щbqü5îýÛý®#”_¼ü27æ-øãÈ´_|ÁÝö›ßa=#ܱ£Ž‰ÊCj^82õëèô9òˆfªÇ­²Ãs×ã›8çÍø˜â,5zâˆkdMùð÷½ï~k¤îÎÂ0¦A®+W¯¶µ‡bÍ6QÅŒëHÝvÛíî¾÷˜âin$ùK“ÓAÑJ…rG¬-Âûê×§ëÏûBC…÷uûíþ¾¨h .TYé&Kš\ýñÿþ÷…ücÖ¬ÃÉÃlÌwëm¿²Ž›ð!fÌK5+…áéÙ=àˆ&cÞšð6Ö£¬óé —]NHŒ¶Ë\ËÊ—¿qªÛ²vž«ê’IÑʦF¹ r/­unì”KWUõÂ:-½,»ù‘¼LfšOd«+]ƒõg6ãÞ«HýŒìùw¸~ìYFŠÐغúêÿv?úáWÇã™m {ÞÞf˜|üÑÇÝ£=lå€ÖXX¦yä1¼ñweŽc<†AaçnÃ9¼ãEhØ]}ÕÕÈëmÍ9* ù£cçóú:åD@D@D ±`]Üêó¨·q@ÜæÜaH¼ßŽÓ¡ròäaÝç8th—ÛŒÖìRõµJŒ…Åú¬5…À‡ê.G?8Îâì$«OOÜǺul=Ù¾}zc~݆{ µT, 1u†Û°X7í¦ì\¾›7o)¹ÌÆI'Ÿà¸VÜ6ÌŽ5s¶Í ›;w>’b{ȧòU\¼ÎÝsÿ=®J˜ ^3¾O?ýL¤dMæ1iN•3`÷°ŸýX]â’"6ãÌ'û›ätÇvE˜ KS¢—£À3k HyñÅ—l°ëe¡ òòíêu2ú³,0.;BüàÇ8ìh®­%ÈæÌ ‡óæÍ5YäÓ®þ®ÄûmJð¾ñW›ãûÉ>þ’®zºÉsÎ œEZ«‹žGP®ÔªdeBQøxþ9‘fKÙ< È•Øó­õº8INIs£|þŒQ]6Õ•ϳ"îÂ3¦,d{‘¿¤ËÌqBYJ†Í~©V+à±k ó—ê2ç!5L†£ˆ/ÍÉRÁé§€˜Ò@IDATï3–Î[jjzGñ9ÛxÃz(ÅÓ\¼/ŠédbBEõ’eŸóLå;¼O!é<.aljWiߌt^éÇŒOÅýÆ ¢¤b÷ ŸpŸÑÉj*U—-_…«®Êø\,>b¥¦Z-\ÅüÕé"¾L›é’—¡ ׊Ç'œ{Ùû³uK¹ûtéò(…ÔÓ¹YYÆõ³rÈ÷šÕEVþ}™ª=ßÛðî†ð¼“L÷Y{J:+ž@žf´za>“5ó…¨°¯­QÃ%Á !’ŸéŠ}çCó™Y&¨¬¦àÃ~ö«œ\´Ä£W˜â´7M€Ê&¾lÖPâÌfæ€8V0¼’׾…EEÕ„ª=¯è‹¸7ÎhåÈ/" JèÎ÷Ÿ8ŽÂE(ªŸ‡+••嶆gQvÃŒ@6FY‰ÝF“1fô‘µD¢çÎ}{´æ‰gÆÇŠp‰Šjtýètâ|Ê1 ¡©?³1?øø#3Î7Ø6ÊoÌûõ¯n5“~;8J¦o£NŒða ×ï~˜ÉʲHÙÀÑNTDßtÓÑ Zge2ÄÉy‹üq$?×êÕ«F@n4s`Ûâ£3ðçý Á®6øðYmÏ)âžG"?‘+Œ1â3ë»z4tðç}ó^ÛÁ4Ç¡#FØ«Ùð‰_7‘P´¥ÇFZ¿~ý¬ìpÖ×Q Žïj‚)ÂÓ‘=Ë×/Y‚™«‹?]šr®×»?fg’±™Eãè æ#ºï+%Ýp±è<ͨp}…t"}‚Ñ÷1˜pV>ù 1fÏœÜ[»_“k|ÞQ¹¶m.^îCÔ†ÞV²L¢"¿¶Ã ®Í¡W»­…]]iÖje~"Çòœ½ËÑAÈŸUcá©XíR>Í­ýèqW¸nºëT¾$DÏy›Â'ÄŽñ ^|nÁ%x#Ë›•ØsÍXÞr9.”!Ìo‡vm×nÕº f/²‘•þG#.–ÏPÞ’ïÃ̤Ŋ(?”¿lr$žüÃ{Dþ¡Ü„,%¶YÞGör¦z«Ö­0w¡™c^y]vÌ$Þ«DÂÚ=@}g´î¼;MÖ[ª_ƒ5«TÇú…µUkü>ûôhÅ%Ìê`‡¼wÕÓ³®=ÖI¬.?ŸÌW¢­•Þ©™šµ´#?™³µzC‘»–B3Èë¡NÌ5}ôA´I6¹/_ÍYºÎêù¬['f¥˜o2gs3®«GS¨¬Ïûö8Ú¯˜IãëMÉx–Œýñ÷Ƕ(Ûf4Elu[4þÙ±t>\’ÏÄÓKrJõ÷)`–µ·x¿´ÆC…ºÕçB½Ô«ó/ëyÓ§M¯3œ4.©å2ýóÝ.Þ ~ñó‘_J»ç3UCœx»çC{$œNi_á|h'2˜)³6YË­ìã»æj—a Íà˜.ÛÐùùPÀ¦µAãÇ!|]ÛD[°®€içëdœ>Ûúҭë|¸N¶áBøl¶é¬jºFÂ?VŽå%^N²¹è^Æ·ÿÑžŽ^†”w&âdÌÃËB1~ Îe</cédˆ^o¯ô2’~œMÂ9lj•³Dúî/#“D„]»óYÊË®½óº¯¦­©Œ(Ò]Ö~R´úŠyP¬¦o)lø£ ûR´zì˜fCˆÎ¦ƒÛ‡ˆ•;*[©ÀbG:oÜ"ŽuL[p«šS:¸£†R¨¬±af›¿ d5¬™•ŽÎ-Ÿ—Uü"…+Ò³ç—Aàûœèo£!€ò:òˆ#ܵ×~Õ 8‹Î·B¹-Àº@IÝM Ç]P°ÒåŠòëPÐäÔ_`öwâ¤Rñ¸Ú† °¶Ù`W°ïh×¢ÿ©nuÁþ^%¯ûgº¥³—Ö< 9Œá*-æÜãÚ-~عí[\AdF?S\ù‰€ˆ€ˆ€ˆÀÎ&ÀõF[À´\p15DðÒvàL¶Ç h-ݼÕqíT¹êʶmµö`õ3ò=‹€õµE}z?þñ­w`ŠÖeIEëžuWÊ­ˆ€ˆ@.¤hM¥•µR5ƒBV¦ƒSYꨦ´ ]÷PJQEe«WfzÅªŽƒâ“k°BÍêªl$*Õ>qX‹ÍhE ‰«úôÃ!b3~¦;EyP˜rð© ¨TÅ9*cM¡ÀƒHÉRHM/øjÛX ¼?ñ}³¿Ïµ}úõíõ7Ú»*hZ9ÓŽƒ*`$ÝQÁÊrD%+MÏ]0ßybŒ{fƒã#ÛÒãéX‚@³òµnÛ§ï¸ò¦Í]—^09“ßÉ•æïcISÜAü%ŽMF>^ÄrMå|×~Û·}éW¾|‚)Y›ð$Ãˉ€ˆ€ˆ€ˆÀn"@…×ð’=‰@r6ðž”kåUªˆw&o‡Iñ¦MšF3½«‡•ˆ€ˆ€ˆ@í¤h­Î’@˜ š0 ࣴÏnªTë°‡©`†³Ž{o.”&}iØf·R™Šu=9Õ“Oaôûnið"´¿ŸÃÌu3ÍQaKe-´« Ê5‘ ”^ôÃ.¶Ô3PÙJ¥»tÞD‘±cýPŽÇ{뫹¯~å×·_oGS³°‘ãËRb4 ËŸ7±Å2Z39\“uñ¢¥îþ¿?à•¬B*»€@«ª×zÛW¼ Òm/+µ™­ ½¢ÕJ)ä^Ü…Ã<ÈÌ`»¢|«Û<ÿ5×aÙ¬Ÿ½e½Ü¬ Äãi_D@D@D@v5®‹Õ¾MÛ]}Y]¯¬O&Ûéun„§ÃznðÖuË{¾çT¶²ÏîùçžKÜ]Qqqb_;" " " Ù¢5;N #ltùJ™)° „­ÀŒ?oJØÏôkØa“ƒÂ•ÚÑ„" n÷’³R¡¥ª•Êo2GHÓÏØ¢¯W¢B_Ë^éjJXÌ6 ‰Z\ø° )'ËËïÇS¦º›ô¿î’‹/vG9ÂuïÚÕµlÑÂ5oÞÂØ íÛ·¹²-enSY™[µj•›ôþd÷Ę1®¨¤$$—² ”OˆÀ`ƒ—SøQd]sÌl-[þ®+ß´Æõês»ík³[·æµq宵ÛΠ„Ò¤r›+pÛ\ÛÊ"×¶ªØm۰­X2ÃU­›âòÊ7a¼Ë6˜ËÆ@ä+.‚w ›Š*" " " õ"À%9ä>{J7mq›°F«\uló©ÜVç"Ÿ=“@P²ÒŠ×ÔiÓ\ÅöíX^ɯӪþ=ó™*×" " »€­»ý^pe®ÊÛ€Ò“êQ([9‹5¬s™%)+nœÁJÅgUE¤˜å!×[M:Î~¥2Õ+[mæª)QákøëØ®W°Ò„0üM]€Ja˜ÉÊë±BÈŸœd"À2BWR¼ÞÝu×½nÌ“Oº‘#Gº!C†¸>½öumÛ¶5eÿ† ÜÒ¥KÝŒY3ÝD˜ ^[T„È2êË©%ûÒyiWvˆ¼A*¶¨\ëZl+vÅKÛ0Émlw¨ÛÖåhWÕº¿s-ú¹¼‚B›™]¹µÔUl-rU§¸²Õï9WºÀõÞ†õu` *3³½ØeªI ;”IEzؼi³+))v:t´ö›êÓõÙ€ÑÊËËÝÕW]Ý€)î]I­[WâXnåD`o!À6'µ=#%+%IAND@D@²' Ekö¬2@ᔚ¦lE˜¤ `ú$g°šZ´ýg¼Ûß+xA¯ × ¢ËëP9‹•抓™bޱc'’A´'Õ”`†ê‹/¾è^z饄‚>^®RÆT‹-Ø•0x3R«*6¸übÌRÝPä¶´qÛòÛ8׊Vªe+Ê\AÕW¶m¥ËÛ^äšVn€LÞŠq0”‰ÉØT&ÌÀïʼëZ" " " "P@Ѻu®y«V¶V+k+ñzxõÐòÝG€k³–”¬Û}ЕE@D@D@D@>³¤hýÌ>šÏJƨ´ŒT 6›‡±Nz*6¹îªW~F3TÍ 0:ôÑJ¶¾}´˜Ùhæ/}T\,õH¥Š@p Kgç-ñdÚád˜ÅÊpAë×få3–O†‘Œ¢r/Ãq¥(oãÊSvv:ÚzוÛqÅí®}ù2üV¸ ü«ÂÉ(Zi%  çóan˜òòhö ¥ÙâPž˜4Wæ.zhºŒˆ€ˆ€ˆ@lV+ÖìÚ­[µ¶b‘@vö7pöõæÍšÍº‹ë2" " " "°G¢uz\»#³)*§ŒðÊVo²—h™•~a-UóãZƒpA!jøÃÔƒR5øÅ·v>2eâýÓCSÉK¿H[kjñ”µ/¾<¦+ÿÅE>«*+¼9vŸ?¿̧WV•'«&“ó)+–“"J?«7©|‰€ˆ€ˆ€4:k×¹ü&MÜ>ûìƒ{íºF‡A7ü%Àºõš5kÜj”Óା-Iü´h¼¤hm¼Ï¾þw^ÃÌV&H¥•ŸUÊ}*@9' ­ôµéjS ûãϧ6¶½b•J2ø[€øùØ~Èg,=íŠ@œ€”¬qÚÿ¬H/¯T¤z ÉB*VyìôVÕöm >õu ÛÏúÍ+" " " {5Õ«VcIùí®sÇNfFx¯¾YÝÜgš@¨s³ßaÛ¶mnmÑZWR\’’ç&ÅS" " " " –€­öÑïœJP6<¼Â5³†5Û†IH/žÛª„Ö–f1åD@D@D@D@D@D@öd\"¡¨¦YËÊ\Ç\Û¶m]“‚]Ý]‘¹íçš¿ƒy¹´ƒÜŽðý ;{!¬sAé¿a÷~ýzWZºÉ2;‰lû1vì.[D@D@D@D`O#°«[.{å·6µ42m•­‘ZSk²&ÿÔ Z:©^8’‚µyˆ€ˆ€ˆ€ˆ€ˆ€ˆÀJ *Zã ls™[¾e‹+.)qmÚ´q-Z´pM›6µßοµºx™g›¯ºSÏ6¥ìîÙÇÈ-drtnñj ]gÜ¥+6›`yŒàÒÏq©Œ¸£ò>[GN¼—MXƒu Ê_ii©ãúÁq—~½ø9í‹€ˆ€ˆ€ˆ€4nR´6îç¿Ûî~G¨»-Óº°ˆ€ˆ€ˆ€ˆ€ˆ€ˆÀN%@¥•]TºîRg…ë¸b-ƒëˆ©Ó" " " " " {))Z÷Òû™¸-5B?A™=‰ÀΞ‰™‘…Ú¯±ÈSD@D@D@D@D v©¶Uj«³" " " " " " " " " " " " " "  E«Šˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€äH@ŠÖ)¸ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€HѪ2 " " " " " " " " " " " " " 9¢5G` ." " " " " " " " " " " " " R´ª ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@ޤh͘‚‹€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€­*" " " " " " " " " " " " " "#)Zs¦à" " " " " " " " " " " " " " E«Ê€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€äH@ŠÖ)¸ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€HѪ2 " " " " " " " " " " " " " 9¢5G` ." " " " " " " " " " " " " R´ª ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@ޤh͘‚‹€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€­*" " " " " " " " " " " " " "#)Zs¦à" " " " " " " " " " " " " " E«Ê€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€äH@ŠÖ)¸ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€HѪ2 " " " " " " " " " " " " " 9¢5G` ." " " " " " " " " " " " " R´ª ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@ޤh͘‚‹€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€­*" " " " " " " " " " " " " "#‚Ã+x5•‘¶ya¿Z yˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆÀg€€ôY õ¤hÝA’œœç*ݶ²-ø•¹ÊªªLQÑE@D@D@D@D@D@D@D@D@D@D@D@D`ç(+Û¼sn„©Êtð>têü¥ZÝAˆŠ." " " " " " " " " " " " {)Zwø¡Ç¨Ù¬; S ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ìDyyy;1õÆ•´­ëyënE@D@D@D@D@D@D@D@D@D@D@D@D@€€­ QIˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€4.R´6®ç­»hR´6D%!" " " " " " " " " " " " "иHÑÚ¸ž·îVD@D@D@D@D@D@D@D@D@D@D@D@D HÑÚ•„ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@ã" EkãzÞº[ Ek@T" " " " " " " " " " " " " ‹€­ëyënE@D@D@D@D@D@D@D@D@D@D@D@D@€€­ QIˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€4.R´6®ç­»hR´6D%!" " " " " " " " " " " " "иHÑÚ¸ž·îVD@D@D@D@D@D@D@D@D@D@D@D@D HÑÚ•„ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@ã" EkãzÞº[ Ek@T" " " " " " " " " " " " " ‹€­ëyënE@D@D@D@D@D@D@D@D@D@D@D@D@€€­ QIˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€4.R´6®ç­»hR´6D%!" " " " " " " " " " " " "иHÑÚ¸ž·îVD@D@D@D@D@D@D@D@D@D@D@D@D HÑÚ•„ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@ã" EkãzÞº[ Ek@T" " " " " " " " " " " " " ‹€­ëyënE@D@D@D@D@D@D@D@D@D@D@D@D@€€­ QIˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€4.R´6®ç­»hR´6D%!" " " " " " " " " " " " "иHÑÚ¸ž·îVD@D@D@D@D@D@D@D@D@D@D@D@D HÑÚ•„ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@ã" EkãzÞº[ Ek@l IÜsç]î.üèòóòìß~Mò›¸ªª*Ç-ýèâû!\|O'¾ÏxÚ¶smÚ´¡wÆëÖåo£¸Ùî7mÚÔ®Û²EK‹îƒ;s¿EóævÝfÍšíÒë¶nÕÚ®[XXX/ÆIx¦S]þmÛ¶µë†xu…á²M?Sø&.ϵo×ÎñÚ;’N®qÉ–×%ë×vð'Ü÷ÎðgYâuY¶vFú5¥ÙïßÝæ…Ms¾n¦ç®XÕfø°áîÈ#´û aâ[¦C¹Ï…ãŽçrÝgy"gº ïBñ-e#]Ü/„ûg³_ФÀç*™6ó\.û»K>R³Lí ùžùì.ùÈòÄû y Ï(3o ½¿;ä#ï#ÈÇ6-[ñ°Þe3׸»K>ì?ÀäTáÙÚͧý Ϙ۸ü÷â†pµùSVðš…±úYür•••v®EÒ¥œâõÃ1·µ]+Žå8~¯ÙÆÍ&ýšÂä$½XnrÇ2ÅûÝÕõÇ-ÃóLçäc¼¬¤‡©)îŽøïùÈ÷†×Íõ››ky'?ºowÉÇž={šœâ6žŸÚö- þÄŸm<|!!\ú–ñX¦LNEm’PGKËc¦êP·á:!™¶Œü¹ß¾o“ð;÷ß™ûL{wÊÇx›„y¡ Û±¿»å#ë¯ u_Ù” Ê >_ÉÇêýFá9„òVO{hø†¸ÜvìÐÑäÔ€x˜Æ<¢?AŽ„ë„´‚<,÷Ãùôý.Ô¹¥‹Ë!ÊŸL.~-¦ÂÕt­Lþ¬'ùÈk„0ÜîÌýÐÎm ò‘ß\¾·)ò±ë‰ñçßßÓåc®epwËÇÀ~g¾7 ëèìŸ>t/kïj8¶”é2‚a3ÕgèOò^Ó>ûá¬,gèÓ¶¢?A~¿§ø6\#øÅæï³ß‘r*ÈǺòÒNO'Wÿôúc¸n<Ï;cwÊdžîÓÎË—z0”ÃÝŠäŽTüÛ+¶'*ŽyyÉâµ½¢"áŸA" "° TUUÖ[6UFŠf¿J Vޘϥ;v¶°Âd#Äðéau,"и °áK~¤AÃcnwÔ¥§‘ÆUÜ/t†ëÚµ)¿‚ ç´h\(+ø ò(t’ýêãXâ€néÂ6]ñ\U¡òÁsy ™ŽœˆÀÞA ´õ('X¡l r%ls¹Ó¤üñ²Žé3m¦›Iþ„kpµe —KVD`ï @ÙÁ>ô ‚|á6øåz§Aæ0^Ræ$ûæÓÓcèxMî§ÿèOùÂ¥Ç×±ˆ@*šß¶Ôp:¬بMtÖñ£¿Üg]}?Y]XD@D •)#¥¾²)TF¹¥ìóiÕ®„ˆËF‹ ?" "eÊA¶4±ºUÃVÛ)»‚‹ï³ÎÆëß~ÚŠ€4^¡.Ôƒâ$â|qÿÚöÓå~Pö±ÎTß:Zm×Ó9ÆE€u(:öOqŸ?î×G¾ùG—w>ݤå¤@8\ƒ[Ê69(G(;*Ñîb]ˆ”vtPk9¼F9¡o>\7lãþ¼.óÿ…pÜÆëjqí‹€¤ð=é~:z é–Þ½{»víÛ¹µk׺E ¹O?ý´Þé)¢ˆ€4$ΣœêÕ«§ëÔ¹³+‚œZ9µdÉkpçr-6´i²ã°Ãw]»vuëׯw+V®psfÏq¥›J3&e rT`Û·ïàh•߉w1¬U 9µhñb´ýÖë†;´oï:ø`׳GO·eË·téR7{Îl·aÆŒéµlÑÂês]»vs;ut[·nukÖ¬q3fÌ0Ù–1’þÈ䔫JÎâJ¿.Gù…Ê%÷;b@ÉÙgŸe [v 6oÑÜí»ï¾nÈ!nìóÏ[ç`P^°C²YÓ7ü á®oŸ¾¦˜eÅ•?)ZÓIëX' «F:ÆêS”´ÁN=þ>þøc÷ÁdìÈK'ÒêEí™gœaƒ;hšªe³æ®[nÿ!û»çŸ{Îä °Çm(MN<ñ$×¢e W±½ÂQN¶‡„JÚ!ûq/½ôRŠô<èXD`ï$ÀÙÇŒm2wH9E¥ë~û LÈ)ÌÏ€\©¹ëA¡ H/Ê(SÎuÚgwÆé§;v4nÛ¶ÍäO—.]Üàý£>5Ö•¬+‰RñÊ£c;.±ŽÞfÈ)®×ÈÁ!CÑ7n¼u*¹ên)‰è@D`¯$ê?¼¹ gŸ}¶­X^^nŠ*2†æž{îyW\R\ç¬VšÞ,hâgªŽ>öX7lèPS˜'ú»¨ÌýðÃ1e¶æv$åáIˆ? ÿ“{ëÖ­“¢u¯,º)Èžg²R~°O©%Öaæ ±ü&ù.È©ÿûßnóÇåZm©ç¡«ýøÑǺ¡S\›œƒÕ† ¯ë€Áû»ÉQ“'O²è¡>ÆtYw6|˜]ƒ}\éŽr’}úªK¥“ѱd& Ekf.ò͒͸ð¸7• kÖ®q¯¾úª$æ Š³P±¥çˆÁO>ùÄ•o/O˜/ˆ+@x9êQå4ÛI–ÙT0°™ RT\ä^|áEÇŽ¹ÖmÚ¸³Î<Ërð!V=kV¤ØadSf|wþy6ÐäÝwßusç̵­¬¤Ž8|„;ûœsܘ1c\%õŒ“F‹æÍíM¸°cQND@ [† îö‡r!^Ÿ¢œ:2…³R7–ntµÉ©ëXÍš5sçœ}Ž5´ßŸô¾Í¶ßŒ‘ÑC†èŽq„;²rŠŽ2©[÷nî”SOuåPtŒC]ŽIØàç¬N<Áý£ŽeIÂu´h|8óttÚ±ó-Ô§Øî;ãŒ3m¶åÔÌ™3 LÈ‘N‰í>*c›º³Ï:3é Ý{°ða38P?c}õ©³ÐùøØ£šÒ– ^Ö§Ž>z”ɵ7ÿó¦[²x‰)z;uìdƒÙ8ЗòêÉ1OÖh]$=/:Ø»$ê@¨;5Gû‹²‚‡8SŒn<âHÈ«3¬Äö]mŽí6¦wp{Å%î7Þ°ö$ëYÖŽdý VBæ`>ÃÆYÇÛo¿ý\ÿ~ýݶòm¶¬ÃÄû¿âq´/"Ð8P†œ{î¹V§™0á-Ôf™œ:høAÖîc½êÉ'Ÿ´±¡­XÊ)öËs Ç›o¾éJJJ\AA 8a;’Øh-„Žm?†kÖ¬© ¶:mª Ö“,@ô‡uåD@²'P}¸BöqRLÉÀï0Œ ¤Òõµñ¯%f:”@¸¿òÊ+öÑàˆd*d9 nŽ LÿPÄGȤWP…ZD@v„€É) ú ìyr‰JV:šÎ¤œ¢c§^=™FóÅeVÿþýMþ±¢: ‰¨€²:3Ζ.]âZµlåzõìerŽir´"G#Þwß½øÝçâq»¦þˆ€ˆ p¦åÎÐaCM‘0~Ü8˜‹Úd~”S/¿ü²âàµ0S¾.r 0eë¬Ù³Ìœ&åPÖþ¡œZ²d±™>§9=Ö¿X‡[¹b¥…{þù±nÁ‚…nsY™]¿¬l³{÷wm MKq䵜ˆ@ã%ÀúëSœÍÊzë8¬O±ãŽr*Ô™âí»tbŒ×¯o?k+²>ÅëRœM?åã)nᢅ®%zôîÝÇdÃóü /¾àžzê)SœP>Q~­Ã¬WZáyš@ïÒµ‹]®¶ë§çGÇ" {ö7±­F%ÆÌY3m€eÃv €ýè£L¶´Á 6.yU—£Lcz”{”5ãÇ3¹G·c*c‚Õ¢L޲°yón¬*qðÚìOfb fõSË>1lùãL49ÆE o?_š‹%]¨dåÀÊ)e¨]»vf1-*”5¡~ÆvãæÍ›-å'CѱI‹”¡ŽFÙF“æ”m+–¯°¥b¸Vø­ZµKCÔ=óß×# E« Â`“6Ý[·ní(„)ăЦ_½zµ­ÙCsN\‘ d›†Ê(ghÐìÓ%_ì.½ì2wÚi§ÁŒËpŒàI þÊœ"‹€4j6[•FÊšÃd#we$§èGÇ-g¸–`VFçNÝ>0_GWWÇ\0?ÌÑÑtA1ËôfÏ™c CÊIº ©ì8ÎÔê‰5Y[·jmÛR(YY_¢,¢\áÚƒœ=ÆúMjÖå(o8¢™Ž3îÓó”Mœ•V€™dA>½?q¢]‡×e£›yàõ)#9:𿬨è—hœöÝ·· &c'Û}Àfõ¬íµõ©5øQNÑl9ååGºcxÊ:v òxÞ¼yè\ô³&8ëŒç.X`aXŸ ƒìäuùór*ÙA%ƪU«Lvq†-]¦ëÛ ýØ+ „wžrƒm.Ö‚o˜u›P/¢‘ºeëgmZ·±5Y7n,µ:åeëglKÒôy—.]«%ÇkÓHK Â¥$xc· KeUF?îˉ€4.\–…nÎܹ6PŒu*öQ¾ÐÂÝ,÷ÂvZ]m¹¬BKôËе£9Þ²†Ž2fmq±µïöé¼ëŒ~ùÐwź'ÐmÙRfÛø^3Ô×âr4Fû" ©’-“T‰@ÖºCÁQ|‹/¶/0lüò±xÉ3@ÛïtüHpÿ —|Á:øXéÜ´a£ë¿QGå.ºð"S¶f X)¤,¢Ìé!tK è‚Rvt”_tANÙAÚŸ ÛhÞŽ•TŽŒ^‰ŽF:Ê;:¦·téRk@s Òüerúg¢"?Øû dš¹@ùÒk§æa»há"ë€ $(¯ØÑGsN”'ݺv §jÜrвäT<0•$ì䣹`ÎËä‚|äõ™?6Ú++0ûÊV9ÆI€2ƒrŠ&{é¼µ¢¤L`=‹2‚ë‹QnGyê^ôã>g›™œB}mÅòå&ßLÞ cn!d!•Œ¿=ê44Ïèë_™ù12ßü"†‡d,2&™YÞ—2H;pð€g1$Â)¾Å†uë×›¼áPHýDgØnç’H€fKDؼÌÃ!˜/_硳jR›ž‘™a¶Çû±Îôôtcó0al0/üô³AÌG¡ëÐqÅ: ÌD¶ý* …`[†‡½~ÖtvÊîgì”ö½†tø_kí6,a¿`›R’SÔ£5`ÖÝí±q<\ç-õ† îÖùÉH€“€µSv ô§Ì˼hŸkp`À<Ë¥g¤¿¬‹gƒ@ý$„xý)³Ûôc‘€z¸ÂN¹ý)ôÉì³b’޹ Ïü4ý=Œ¨Ô¤CàÙ¶Ùþ›-“K ÅMï§ðjTû;® @CsbÚL-“¢bÖ‘›¡†eØ7Ø=Û›”AW ” ìÞA4Áóç¡™6>|Ø<šŒü!Hx°=xodú5öýì ¶Vû8°e±Áô¿¢‰èw!`J‡xý6Ø&8 Ø}áø!6C®g¨Ãtƶپú`ñÄÞxu1™…ÖD>ûópì0ü6FzªŽ§MO ²x¨Î_šo yõ¥jӵߋ:×!¿”™‡Ã"H€&ÀrèX¢ƒŠ,^Ê!˜—tcáñdt,í‹;Ñôx¶ 6C{ºåëSìSrRô;C†¢âˆ›—q p À~ ?…`_عÛñâéIêQ‘™1õ!vØ)Û³év ;‡òÐ'ËÀé„ìS^Qn†5nïh7s!Úr¸$H,ÖNŽM ý)<ÇÁçÁ¯^d˜Û‚ƒ}9gœô¡`ÓPlúSXGº×G‹«©i°aYú±.æjµ¶ÑÔ§Ûr—d >ÒÍÍÍ•õ AŸëô™ÓrâÄ 3d(Êc H< ¶öþg²à¯1<ŸÁ® /†"ÇHHSÙ Sž~¼Oè@¹Ö6¡<[† Fëƒ>0â>úe H\èë¨?«±KvÈ^㘤é°CV1ì9ì¶á=òNe,ML?ƒ`§a°évißI!ŸsQŸuHø–Ž8 ñõââ+úTÇ7ùÑv ™ Ph™sLC_´Œ{´ÆÐÁ…g–™QAÿh´µµš¡ Ö®[+'£­Vð€±íOÓn"   ‰€nج½@Îô<ïmçÓæ³KØ)Ìõ ›6¼õ«Bäþø‚lãÅ`¿ <]دS;àÛ $@‰KÀzvÁÙþ^¾éÿ&Ø9ÁðR/ê¬(XJŠçU¯?…~ì”õb…G«°}ùòå²më¶ñ—‚˜ŸõÌé3Æ;/]ZŒ“@b°} ôsbÄN<ÏaÄØ)Ø!ØšéÞ?YO±xå¡üñþ™z”Ái¶Ñ\[W«C_™¶üØ6rH`ñ°} ×£Gþ ¦€åÑnCéèWM¬²ö(6>ªE¶^kón4Þ0Cùå—ÒÚÒjvÃ4;wî”íÛ¶›çô‘ÙW[,×I€bL~b‰ÙÈU˜‰:©ö%ž_‡uŠ øcÏcž |ë­zêÔiyòÉå²wÏ^)/+—sçÎŽÏÃc ~lY\' ¹€}ƒxÙ†!¡ðpm_ú¹Ûí <Ø3˹Ô`ƒð|húTqÞw¡l¼ëB¹°9°QUä eaöˆŒ!ŠÑ&”…rÐN7àùqªÑ”Ü|Œ“ |u XoU}Vƒí°Áöƒ‚AïYϾ?Çv7ŸÍï.§{/|˜beÀÖ¹#޼óÎ;ãÅX»ÔÓÓ-7nÜo«—ëúuëÍtN˜H`fZgfÄÓ@G_ cž¯Ø€‡l3d°¾è÷ÆŠÇ>u×ëäׯ¼"‚‚Byüñ'cÆC€…èÊ@$@wJ¶¶ Z KWPàÍÕj;–xÈ6ÇÚá´sdX;5]Ýv^23ÌŠî‹2Ð ¶eaßñ¹Ô£íØÆ@$@S€­ôF±žn^Øk§úúâϽãæÇü<e­÷™»ÍÆm=ñ<4ðÂC‚îØ±Ãxeà çcÇ‘×$úÂH ñØ9íñÜg…ÓÏÑ÷„°9°+Æžés^èÙ<.)äG ý)|gæSˆýÐ_²/·v Ï›)Ü€SÚÛÛMY õ‚)iâqÙ½g·Iƒwê‰ÝÏ-ƒq ÅEöÅÚ);‚=BlÃÐÁ>ý¸ÃÚ+NX»cóÚ%žÍû®¨}³éîeaÔ}Þ„½9xðAIKO“sgÏÉÒüüq›†}²³²Í®Kó—JñÊ•fhÐήNµSèëÖÅ8 ÀW—€íçÀNÀ®„õƒ3ó¾\ïïÙË{·„íX·ÏqBï›Ð§™*X»ï½<öñúmIÆ>zý0Ôéõ«Pú\HG€ÝÃhGðȯ¬¨4#ˆ`ˆu ™ Ph™sÌ@ O 0 tfæ­CÙáKAx´"Ø9{`ÄÑÁíêì2_!cاë7Ⱥuëä M·jÕ*yë­7g¨•›I€H`f°Mxp…è€;e;”X·ÊqaT¿Y{KÄ>lê3ëu6UYK± /1ÅClÀƒüÚ5ke÷®ÝÆ“ãÃ?Á$IÄH€‡ú16 ¨8Š`‡¨³évi… <÷á…b¼€òÐg²ó¼&«—…íC™~™öŸ`›àÕ îB Á‹?”iG'AÙVHE™x qõÉ'ž”-›7›éil¹ñÚÁ4 ÅG¶} ô«`?bìžõ ŽÂË4^ÈÝåôãÃõDÍй§clŒíŸÁ>âÝ×êի͇'6l0žöðxE€¨ˆ ›7m–M›·HMm¸e±åsH`ñÀû ÓÏQ;…÷S®²ïŠÜ~ lú=Èëz·Z"¦Ÿ¥6ÁöÏð‘G¼€~úVxþ”Ua3ñ‡€t+ÄvvvJUe•ä/[&55µqß‘™øC$0N€Bë8 Fn‡þÀ—.øÆ76à‹¢Â"“Ü«C l8†ˆBǼµ­M:ÚÚåüùóòüóÏKii©Ž_`¾PŽ-ë$@$0[¶‹üö ¼+Vˆ›[Š(„»«†žžž);(6 ïðÂÀ<‰Y:œ¦í£ƒŠpÞÒ<󰻻˔‰°}h¢?ünÙ¥Á8 @Ww·{Ï,7À¾ ?{;5S€Â—Òxù—›“3þàl÷ËWO A ïX”í>Ô#OEy…<üðCÆv½ýöÛo ôÙ샸-‡K Ä"`íÏ-vJ½½ðª¯Xíž÷ðÜ›aûH.%¼èóëǸO‡‡a§2$3+Ëȇ‹¾°ÏxP /ž5a¯PžýÎÚ"Û׳}´–æS?|ôa#^Üö0N$°¸Ø>>(óš}´G oR¤[[‚õxý!¤[»‡çÈk×®!i<`ŸM‡ÝëéîQ/ý>rØlÇG·v¨`»ÃÚªÕR\\lʹÑÜdD» }<”Ã@$°¸ à^Ç( øÐï£Ô Ë–å›!Îñ †¯/ãÚ k§Š ¥îZ[”‰ã9ùñkªg:8JÙya±“çm;f¼`ãÕK%L ÐéëHà \¹zÕ㪪*3ÿг/ìRÔP¯ÒŽdP_øÕ_¯7/±RwïÁxLðµLuuµ¹(‹õ^œH€æ@mMù¸£¼¢Bà9á†4þ®¬¤tÜN¹ÛâÅa³.©‚ŽjEy…èèšã6ù‘†Î3òØ©µ‰îÃ|¼²™F$ìüƒîÑÖÀN…B;ûâØ©b.¤ÂúS³ /^4ÙÊÊÊoÉŽ4Èc¿†½BZYi™<ýä“êuá—÷ÞyWZ[[ÆȽ>?¹(H`°}b]m­„ud"×NYqvjåÊbóAìTlŸÇ–û{ƒn/^¼d솦³ÞòèC!T ¥¶yPöËËóD[žÙýÉÍÍ51¼˜„‹ü±m1‰ü!X”ðë… ̱UVVÞrŒåÚ‚²µÅ³%îN555æ£ Ø=ôðì§FE’ô/=%Uûg«ÌsdcS£ù@ u_ÒþÕ¥êK¦ŸU}É[¢ÏeE“¦¦&­ÿ’™ÑÖÛ÷³é\’ ,.¸×ñ™}§/øX;TªÏc—«/ßrðñú4ÆNi¿Ê{Æ›xŽô©½Juúguׯ÷‰²2³ÆŸQ?úeÖaô#¼#ókzscã-m` @|Ô²âsaê, ÀÀc~|Ù‡1ß1'Žöïß/@@ÿ¹dŒ6v1LË#Ðö‰>HXÛVeí%û„ç¾CšôÌ»wYË3vo÷nS #¢c:œðÞû%IGk3ý3sšH€fKÀ>«mß¶}RÈ>«aT<«¹Ï]°S/¿ü²±S¨Çö§`§Ìû.u*Ø»wïx`«`§lÿ,¬õÂ6ÂùàÅ_”§Ÿ~Úx®Žï äݳwäè¨H:µMWW×x?ÌÍÇ8 À­8tð­L˜2Öàûâ˜˶­ÛÌ˼ÖÖV3×jIñJã©zòäÉñR×­_/ëÖ®xÀ6Ô]—6:b,¾6ÌËË“vY±? Ü)b톗+)-k§NŸ>=©ºü¥ù²~Ýzó!ÈfCçƒÞߎ¡¦>ÿâsÙ³{<ûÌ3rEEܾþ>“_ÿaÈ( ‡çtbý¿Iƒ:Ú–”ä—çtÈttxÏž9+×§6L&þ ,jÇŽ“‚¢"ÓŸÊVÑ¡½½]=ÄVŽÛ)ô§lß `§6è<÷ñìÔǾ0vê¹gž•šº:3æ^… úèðGæ#³³þ,_¾ÜØ3<\ãa}ÍÚ5²iÓ&c·ÔÃØ(cSõý½÷ß—.‰„H ñÀNêˆE;ñ‡ÛŸêÐiNEŸû¬­²v ö6¥E½äm߬G‡þìóÏdïž½òüsÏI­zZÀþTT”Û©¡áac÷ ¶Â&éK¿ƒú1ï®;^aHËÒa÷àÐá‚ñ‰)iP?^@ÚºïLñˆI q À¶;~ÌØ–¯ÿÎïÏ1 K¾vÍc[ð¬Ûâ|„{1öìÙ3“†>~ì¸yß–¿b¹z÷×étW+ŽðRµï»`wì‡!nÙŒ“ @,¼S²vê…^+—UTU;…÷åxV³ï”`SlŸ õ/Óiû¬Â406|¡ïå uˆ`Ø)<×544H^~¾™žÓZ9yÊxäã¹íÚ_Â{ù?úΚ¾úTðö/++3Yßxã ó ¨ÙH€fA€Bë, 1ËÌ0ñöëo¼.?ö¸`(–ŠroèLÌ;ñÞ»ïÉðèÈø? gTÌÀ˹Ø%å*®V¨aÇpAýªðjm|ôÑG:4 †, ÃõÌ䙃H`*±¹°S¯½þš<ñø“ìTƒóÇ!{@IDATôþ{ïOFanöÝ4/û0¿†Î´/ëì‹»Ó§N æÞ9tð lÞ²Y†‡´ŒaÓ!¶CvÚ1ÚXXTh<ÿÇ|=fÞµ}øH/®^¹j–ü!HLx E v }) §‰¯™a§>xÿÓŸr¶a§`w¬Š¥;…8ìÝg¼X‘wp`Ј¬°S®Z±¢@üú¡òÃ3ÌŒ2‚ùÅ¢ö é6ŽJH€ƒ@lª/¦?…áÆaðÜ÷î;ïŒÀam•µS˜3ý)×î€ ž 1WÙaB„VÌËŠAlÊ’†¨úo¿ü…ìT‘uÕªURVQaþP?楮VÂáYÒÔÏ1’,:.I á@üÄó<æa30?!Ä Ûk‹Z[Tt¨¬2¥õ÷Lâ…ý^}õUyökÏšà0/+l† †ÝŠ¾ïŠµ—“ Ñ3ê°.áeÆ@$@®‚­²ýk§@ȵUø¸­BŸñn vÊý˜¬ ßØ©¯©#úH…úñî°Ú©&퟽óÛßÊÐHôÃ5-s88*ï©#AÍõ:Ù°aƒ¨Hë:‚©l®7ÔË‘#›I{Åë”fO€oIfÏŠ9g €âW^ùµ$ë—Ĺ:Ä@wO™Çþ£`¶QL½~YsãÆ õ’˜/e0¿E—æÇðPXgÍÍ$@³"Ûû°;Ðß?n§òró¤K¿ìŸ›ÂŒk0–ÿäÇ’™‘©ö¬{¼ƒë¾¸;}æ´4ª=ËRŽ̓¯ HØy¨m™ÿôÿè½ôÓv!¸6ÑÛü\’ $&¾úS.• S÷£ÿH0ÇNoo»i<~JÅÖÚ«×ÌÍ(_4Ç çÏŸS/°sSÚ&×N¹ñxe1H`ñˆ×Ÿ²v* CÏåé´ ±Ï}îÑÃN¡?;…þ‚}>´ùПªÕÑA–¬0}©ŽŽŽ[òؼ7>9zÔl·õªÈŠ>^X?L‰íÙý¸$H<ðLÅ_NN®$àéŠàÚ5kÎh>x€A¬Àðç6ÝR³"<ù3Rñ!n«™³:¨ï°f>ýôSc¿?¶üÙ–Á|$@‹‹€µS¹ú~ ï‘ðLç>kÙ8lÆtv Û];…Ñ‘ð±nHûa(#^ÀpÃøÃ¾yj'ý:zww·X»F;ÓH`jZ§fÃ-·I¿“¾¬™ª(ò°áñêÃ—ÈøÄ^*^>¦‘ ÀlØþ>VkÕi`ìúTûâ™o¦þ^.bÔ#ˆ¦Ó÷e!úinýÖë~ºý¹H ±ÀfXûãŽÎ‚8âmClž#[´ß5¢a®ísmÓTû3H€¦"€gµé‚µ1SÙ)»e ß…iúÐOsíÔtåwNñ1Ütûp Àd›u2®Ít^§-b‹‡Áwÿ1ðÅÿÈ&v7®“ Àœ ¸L×î̹ iv°ùw«üiªæ& EF`¶ý)ô¹fÝïZdŒx8$@ O öù ¶Ê†ùèÿ <·Ïf˶Ëé¶Ù<\’ €KÀÚ¦ùúõ{¨v‰¶É%Î8 À\ X;5×ýl~Ì»ê¾SµS6ßtËÛÙgºò¸…ÖD;ã p¼wÒyåØï p‚X $(ØŽ«Eg»ßLùg[îLåp; @âpûAwÒŸJëvÈqðPhå•@$@$fí¦ÍÙ†¹x–ͶLæ#   û…^¹¢‚Ÿ®®8;]>l›m™3•Ãí$@$p»æb³n·îG$@s!û‘Ç\ömÞÙ¾'›myÌG‰D€Bk"m+ À¼ Ð:/Y @" ÐšHg›ÇJ$@$@$@$@$@$@$@$@$@$@$@$@$0/(´Î FB$@$@$@$@$@$@$@$@$@$@$@$@$H(´&ÒÙæ±’ Ì  ­ó‚‘… $ ­‰t¶y¬$@$@$@$@$@$@$@$@$@$@$@$@$@óB€Bë¼`d!$@$@$@$@$@$@$@$@$@$@$@$@$@‰D€Bk"m+ À¼ Ð:/Y @" ÐšHg›ÇJ$@$@$@$@$@$@$@$@$@$@$@$@$0/(´Î FB$@$@$@$@$@$@$@$@$@$@$@$@$H(´&ÒÙæ±’ Ì  ­ó‚‘… $ ­‰t¶y¬$@$@$@$@$@$@$@$@$@$@$@$@$@óB€Bë¼`d!$@$@$@$@$@$@$@$@$@$@$@$@$@‰D€Bk"m+ À¼ Ð:/Y @" ÐšHg›ÇJ$@$@$@$@$@$@$@$@$@$@$@$@$0/(´Î FB$@$@$@$@$@$@$@$@$@$@$@$@$H(´&ÒÙæ±’ Ì  ­ó‚‘… $ ­‰t¶y¬$@$@$@$@$@$@$@$@$@$@$@$@$@óB€Bë¼`d!$@$@$@$@$@$@$@$@$@$@$@$@$@‰D€Bk"m+ À¼ Ð:/Y @" ÐšHg›ÇJ$@$@$@$@$@$@$@$@$@$@$@$@$0/(´Î FB$@$@$@$@$@$@$@$@$@$@$@$@$H(´&ÒÙæ±’ Ì  ­ó‚‘… $ ­‰t¶¿‚Ç:–toÍz†ûBs^èú†âýWKD›Ö‘{tÿ.4‘{u]±Þ…9Ó‰Âù^§=‹°‰`Íß=:Ø…æ|¯®«ÙÖ;ßÿNͶÞù>ý¬w¾‰N.o¡ï›Éµ«ÍˆMX¤ë÷ê8ap-ô}´ÐõÙˆõZww™(œïÕ}{wÏÞýWú½æ¼Ð×óB×gÏxl½óÝO´õÄ.cëÝ~·ÖYïÝ";¹Ü±É«w}ÍökîµÝ¸ëzŸT°Ð÷ÑB×wŸ`þÊ4ƒBëWæT-Þ†ú’f§ÆDƼžf“?6ÝÝøLTm9XÚx¼}Ü2Ýx¼¼H›Mw_7¿wó¸q7wó¸ñØ<qw7îæqãnž;‰»eºñ©Êtó¸ñ©òßIúlËelëœ*ÝnÇÒÍãÆÝU½n7>Uþ¤¤‰®xl~Ëaª}‘îæqãÓís7·-dܺnÇ>ÆòŽÇÅÍãÆãåmÃLùQ†›ÇÇ+?6ÿTyÜt·L7îæqãÓåqy»û¸q7wó¸q7wóÜIÜ-ÓOU¦›Ç/D~—½kbë¶íróÇæ±ën7n·Ç.ãå±õÅæ½Óõxu¡L7}6¦k‡Ûv7>Ý>vÛ\óÛýæsé¶ÁOU‡›ÇÇÚ&ì/Í-×=nºwó¸q7ÏTŸÍw'ËéÚ4Ë÷ s©ßeìÆm±íqó¸q›?véæqã±ùîÅúlÚãæqãSµwº<±,§*æÏ5¿Ýo>—nÜøTu¸yܸ›ßMµ.?7îîïÆÝ^x42˜îÙœ©ìã|Õå–3[ûè¶Õž¤¹q7wóظwMHÐ?º°ýÇ迹ñì£Ûf7nÛŒ47/¶Çð†}ô2 ýšpôß–Ø|vÝ=?nÜn]ºybãC© ßœÍ3‰{ ±mŽÇ06¿»nÏ ìczê°„aÔç”l~¤»ñØ|vÝÍãÆíö@Z†R3¤UŸûšÕf¹yæ+nëÂÒ–™©ÿô˜Ç$”ì=“Øãµy°Œ ·ÃÛ–ƒ}ñL‚З>aÝ:¦*ÿNÒQþLöÑmƒŸª^7wóãZÎÒ{7œ’þˆ÷L‚¼6–±Á²GºÍg×Ý<6kmzl™w’nëw˼ýG´qº†ößÜÁÈà‚ÚÇ{Ѽöq6×c0=I²Õ>uª‚­r¯÷ü¸éóŸî[¾Û7îæqãn7nóLe±}º`Y"Ÿj7âñìclÛ†;ImÏLöq¾êrËñ+Ë ý77’¬ïl¢öÛ§ öü Ÿj7ÇÚGw_›çNÊwËsË™Î>Æîc×ãµi.K›?v‰<÷Ê>Æöa»Âúþs®íŸK~¼\®vj024n§bY¹ÜfŠcûtÁž\Sø ¼wÚ6=v_7ÝÇæ³ën7n·ÏÖ>ºûÎ5nëÂÒá=“ ê»ûNÛeéîãÆÝÜJ‹…ÖÅvFïÂñÀ—5‘¿t,z&#’I‘ÔPª}#Ê"¨j¡_Bcàá…¯’çÜäs$ãçˆRSh­Ù‘ts“ƒÒïßg¶çeã<ƒïŽò­Ò<Ü®|O˜rƦ¨Ó²år2p,Ï]%ÛË6Iˈw~•®¿ÉGs·Ö<"ŠJƒw¹¢ëݪ•å’ Ü{ñÜéî}«Ø‚„!àóI@EÖõ¥«å¯ÿý_É·Ÿø]UzUÕ")¢"l’_Ùö |}ûR”¶B¹¨˜ª"+.\³ÔýÝOЫÖÊÿñÝÿM¾õô7ÝMF„”pWÊrKäww<+û6îÒ–x»hRZ8 öµß—ÿõ{)U%UÆ»5I9Lo&÷=>”YW!|¦°qÕ:ùßÿì¿È·ž¹ýóg„Ö¼RùÏÈîµ;oØéÙ:ÓYˆÞcz]–æŽö:yÏÄÌal’úÌWxbòáQ“ Àb$Àw‹ñ¬~¥Ž)"᱈”T–©_k@*Ë×HZFšDÂ!õâÄ6õ‹Š©žÐèyY¯ºH’yõ²Õ")~©(Y-Éäq“…Êñäû$xl"¤d§IQI‰ÒH‘²Šr =ö~òÆ5 ½œƒÂô|Y—Q.ð\գޙ‰6"¥UåâKK–òU•·}þÜs8þ\~±ž¶·q(‹~\á±°9N°óøM¾ß=„нΠҖÉúÌJs]c7wÛ Åp3 ÀW”‡þŠž¸û­Ù±B–]‡8c·Kƒ‰GÂrâÔIÉJI—Îë-28<$c:7k’/ "\@ÂfžMïRðDôéÐÁÞPÀ^]žÇ'Ê;~ê„äù–HuÇ5 ©`;]pÛbÛƒ%Ê´Çàî/Ín·-¶|›éIZ¾t°ó•š4U»ûûä·Çß“œ‚<9súŒÙe#˜:t©»›¯NoËüþÆÖãâÓ ë»ï ='ŠwÊÿù“ÿ*½Ãц‚„'â;y\–ùrä|û•YŸ¿Ø:P¨õ|öæõ);W$ôê‹·_´Aóºpë±ì_,lº]N×€Ø}‘×­ÃîkÓìÒ¦Ûe$Ÿ,¼€ºLEV³ý˜ÁΟìåž8_Þž³ûm‡­/ Oj‡- ùl>›nÓìö¹¦Ç¶û#Í=±yІx×¹õ6Çu}påz]ÿ7é¾·Ín;Ý:mº=žØ¶`»e`Û`Û‡t»Ÿ-Ç.§ÛfópI$@$@$@$@$@$@$@$@$@$pû(´Þ>;îé°"€M²ë®`ãviòú’THiën—_¾õФD|ò« ‘U5–$P:!Åz"º¢ÊCÙͽmò³w-Ãþó{B ¶Å “Ú¢ìºmì>S¥#_¼m¶6Ýæ·ë6+²" u#ùsÎxEŒw+(êGÑ&$Úh ‹Øúí±&©À6»Žbl[¦*ÒÍëæ±év[®MGÞØvØ´éòØòܺlÙHKKKs7Í*n÷·K»“mŸ›Žúñ‡{ÎÚ=ä·mvóÚrì6›Ï–k·sI$@$@$@$@$@$@$@$@$@$pg(´Þ¿„ß;ÞËýYCQa%¢þœ:@°øý:L©î8¢â˜.X’UæQ/7ÝŠ\V8ƒÐƒ¹]¡ùÔmÑoÄÒ?ìcå ¤Î-¸BÆÜö¼5·m_¬ÈaÓÝ=PN:p²&On,ëùl£Û†ÙÆcŸÙí瓬ŒL3¯žEóŸž@³+x`˜äù8Ó·E½8µJOÀž«T8}Éó¹5ö|OWv¼k)6¿+ŠO—ׂOÏò™?½1oò·ØÒïl=^Ûbï—¹Ö`Ë\¨û$3=]¯gX'/ÌåüÅkclʳLìÒe›ß݆¸å›Îu          Û'@¡õöÙ-ú=§ó]¶l™ÚºO’û}òÆÑ·d 0:.xf…Såáí‡$gYž\¾vY.Ô]!?­ð›”)/<ø5é Ê/Þ]*š–•Êö [¤¯ý¦=û¹ $ ÁíLå{ôo²ä¨k*²f†ReGåf)\½RZúÛäèçêª"åêåe²oÝn©ïk‘N1ç âGz(Ež:𸺞ùäß“¥iKdï–]²ª¬Ìx£µµµÉ•Ë—ådÍiHÂUlÒ9ÆþËRreÇŽ²¦²ÊìÓÑÑ%õõòʼn/d@FdûEƒºVmEF¾<²óAYYºRR’S¤©¹I.ž»(éê.Ç0B=ÏxB|Y)røø'ÒÑÛi†INû%%ä—å9ù²yõzYQX(Ë –Ix4,íòÁ±ÃÒt³MBð„÷Sü¬V!b㜤‡“e[Õf)^U,Ë—/—%K–HOW¯\¬¹(ÇÏž’aߨŒâ £¡jY™ܸWŽ_:-ךkeCÙjÙµ~»dæšãÈK]"™Ë¤8}¹Ùãé}Ëî±~-#$Wê.˹kdTÛ½fE¹ì_¿G®ßl”N}b‹7KT—çË’Í¥µ]«¤TÏݰ?ÜÒÜ"ŸžûBZÔ›Ù;~–LÓp!xK÷:ʦɦ’ ²yÇVÉ×ã ŽŒHWk›z.7:›$¢ÞÐA#ÿ›fýa¼pú’ä7Ÿ¾-ýê]m¯ÌMûжƒ’§÷Ç¥I÷‡'jæ&eË󇾦û ʯ?xc¼^\ùÉ9²º¢R*ô¸‹Š‹¥­µCjê®é_­´wÉÞ‡V DRR´J¶nÚ*—.TK[C³¬/]#›·l4í{÷øaù¬úKÃçsç>úÀ!½NK%àO2×éy½NS†z»é}s\ŠÑ¤9,êµî×úVåë5²^JJVJnNŽttè±ÔÖÈ—N걋N8S{]a•æ+‘ŠÊJSSýõ©k¬•kõWõ:´VxÞi:ÜøÆªRU^.×ëoÈ™+çõÎ/¤(—ë¶JqI±ÔÔÔšëyÔ§ƒ”k»ÀkÛæmR}ñ²4×ݪ¢rY½¶J¯³RsþëåÍÏÞ‘îHÿ¸½{xûAsMg¬0vê½ww‡û$èKµ^×篞×k|jf‘4yjÿ#2–ê÷ìRfŽìÙ¼SVéõžž!­­-Rs¥FNÀ.™ó+z~òÂÃÏHv(ô§}´Û´Ï#–àöì¾'%¼$IÞ?qDz{{5Õ¶ÃÊÁ Ì•…Ö¹Kðü‘  Ü쓽e»¤HråøñcRi’²ÂòÜÖ'ÅŸªBOêr©½zMFT Q_M#N¬YV!O¬>(Ÿµœ2"Oʘ_VdåËþŠÝÒ“Þ._~y\†SÆÔ³U…“¤Éb$¼ê¼¤âK¥ü٣ߖf_·ü?¿ú;ãåÒ!hWfšòužW¡B'.¤«| ì d¥A÷Ù=Ë _®Î ;¬h²¬/)“C«vÉ+ùùò«“o¾$—ÂÚnˆ¬ÿéwÿƒä,É6¢\g{ìÈß ; 7ÊŽ•›ä~óciŽtéܲ^~ˆWùK–Ê_¼ô=)ñA„‰ÈÀð T©ÀóHÉ>iQa7^ÈÔvî+Ý)IÙ©rîâéééVRõáHŠüî#ÏÉîuÛ%[ÒU IÏ@¯äeæI s¬+[+ÿýÕÿ!*,Eç׌WÁ iY+Š+äÛ]*3VFÛÝ/~z×,/‘M+ÖJÅò ùÙ{¿4"©-®$«H¯: Cƒ*ÊæÊïúº^éÒ£ôÕÍmÛ'E6»l¯Øj®‡Á¤aIP±UEîQoqþPÎ =GN~bPùT¹btí¥Kòäûßøž”™ëTdpd@*ô:=X²GÚÛÛµÀÉÂÜä5¯¾Ùþ¢]»Öï”ß{ðw$G2•KHyõÉŽo—Rzÿ齟뜭zìÚ¶‡¶—öÙ¼a£–Ÿÿöra°FšS{¤Ñ×.ïŸúP.5\ÖÙa}òÔöG$},Å´*5¯íJ ³ äãÓˇgH[r¯t¤öIKr·¼yäMéëï•Ý: qJŠ·v|lÏò6£Tº†{äßý‰œí¹*éýºO¯¼såcyM÷›]ðŽX‡"ýõG¿‘¿}íŸåxÇEms—´§ôKÝh‹üìãWŒôµ{ÕVÉÖ¡™ï$@°néi•ÿúÃÿ[^;û®\m”¶4=Ö”^ùøú19}ýœ J©²yÍÆ¸Õ¬\V$'OW.oËÅ¡:éö÷©Oë°4;¥.Ò"ƒÑa\1ÜiMð†Üm“NBxxšáUq^ŸÞÿ˜lQ/ÃÞ¡^ùÁÛ?‘3ÝW¤UÏÚõIý—ò¯ïþRkÑÙmµý R¯¿‰«`¢©éËä;}Sý ‡åïÞú¹:Ô Ýiýæ|žî½*~|D–«'ê¾­{'všc ÷IMM­ÙËÞh“Rq-žüâKÉÔû£Ì¹?p_˜ûCà†ÞêÇ«žÌÉòÂþg¥0³@ê[nÈOõº½!zÝÞ”þyõ“·ä\íEÉOY*/=ø‚ É©ZDfîW¿bH×+zíòr9zæSùéç¯è9©—æ@ôŒ èpÀy|÷òN¯Óž!ï:=wóš¹F[RºåƒkGå7‡ß6÷И{cš#›ýÎþruøé=§ž¬òÎÑwä½+Gäz¤Më듺p«üðƒŸË•¶#ê¯RÏæï|Ieâ€üË›?“/›Î›skñt×%ù×W©¥dÈ#:Lùªå«Ìp׳oÑÔ9!L§Žøä__û©¼qþ}¹j–v­ólã%9UsÞø­®[Q%ðŒE0×q¤É\×8¯X¯ 5JÃH«téÂ6çݵØ׃wg›‘БdìÒ¿½ýk¹<Ô¨×v¿4ù»äÝSKuCá»”¦C㺨­­•‘~)Ì)K—OmSˆþ€õºuk5—Oª/_²ÉØýs’%         ¸mxëÊ@³&!šKzÜA(¨(¯0/öÍý),+’úÞfûð’nD=ô0 k²zÍ¥IQn‘ô©ÑÜõ‚õŠ4Ê€Hà8iáBMÑ9SÕQó™‡WïÍ•:´ëIùìÜ1ã qmšN B[Æ4|=ÚtN]ºÇ3œ’ê¶ZãɆ¹}aˆ#~ÓæÖlÓ6øäè—_è^:WêX²$«§+þÆBc:Wd­¤¨ø¸bÉ2#xø}:ßãÊUfÐá£GÈÐèPtHa ië †ÿœ. —9¦ñLÚö°7.ÊHÕ6dS$w4]Æšuøc#‰dggï1׈mö …=¯XÌ]‰y$s‚é²t4Súš»L±9:¯&‚kD &ÝÔsûáÉÇ=ù¼2=I)¤Â~½˜Y5?~£‚Û-8[øÏ»’ý)²aíz“ïÈÑÃÊs@ÙX ¬Þ»ÈÏÔ$õàÓiF£Á– ¡Ó/›Ö¯×3è“Ëç/Éhß 9‡Óí_CM½æó<³m s]â˜ëu_='¥¥eæš'ã5[V, 7[tîâjs„+uŽRÜþt)Ðû£'4 ­ê‘¨çÙ—,Û×l†„,¿=õÎw¬>»ê]jÃh ,ïœ|ßxt®+Y­CIçŒ_cðöÅ ÝÝ#7åÓcŸÛ]ÆïŸzdc.P„?õ®SÃUyâðÁÚ;WÞïx!sˆà:ƽ²{õ#b.ácg¾Ô²õë6œ?ø¢Pïõ¦Åy¨ïl«M5šó<›»Â¤7éÇÇëΘ¶í[§åêÐÖs WÆÄž¸êZÕC¾¡©Á$¢ `R/ÒÆŽ&“–¯ŒíuíhïtÁ²¼5Ç{ãn»ÑÞ(a­+¬ÿáÁ¼¸výRÛU]‹Èêâ2½J¼sy¬?¼ô©)òÀê]Æó+¸_sSs¥@çÀmj—ë*Σ $@$@$@$@$@$@$@$@$@$@óO€CÏ?ÓESâL¯æ››uÈ×ÉIΓÜì\é黩Ãâ&ËŠüB¹xñ²´övÈðÈTTTˆœÐy1UQ)+.W¹@thÞ«FP€ð„ÑBå±qñóhÚ¹QMýÁ\®mß§ÃÖn‘±`XÞÿè}JQ)J%U*|(kÁe!?æã¹±rC4ÛDc—†ô¸45/*$ßZÎìRšeptXrÒòd)î~ÙŸ2q´Ýl÷æB­¨˜tà>¨V/m ]‹ësYö2j9CúuøÜ We80Š‹ØÜ?#ê!\Û{Èsé*·/Ó9\kÚ¼ 2i{·Ö¥CìêæhðŽ79)Ù ÅŒDËqœñÏTø³×/îËÙ_WLQ&E$3¦öÌËëívÂd:zmj¹ð~ÅÜË6`¸æ þw­½^·Fdi CÒµnQñA~\9&{tîã«÷ÊáO?ÖÔQ#ho©P‘ZçĕӿC”Ûm£m—$@$@$@$@$@$@$@$@$@$@ñ PhÏ…©³ €9CÏÞ¸¨Bj•¬/\#ç»ÏIùªRõXóËå–é ËùæËR\^.KSs$Ü7*ë +UHÒôj#*Ä«Æ \á¯je™lߥž[Ú39EöîÚ'¯ù® ?*ªÁÓm’à1!Å«CŒx„-VäAL=Ù:ÛTðP6Ý’‘ž*c#aÉÈô¾4ª<÷Ø3ºÝE°7ÄŒ€þa¸á!HÆ’=oÙÒ|“¯ÕÞÞ^GàÂ^³ ()  z\àTÖ¤ 9xð€ÎñºYëL‘î±néhé’ËÕ‡åÑ­e™/×>{1ìÖ¶@L èßêâJþø çÅ*æH‡ ƒgZ/KáÍÙ]± ›…èfùºgÕ«3~ŠÍ?¹]i:'ÎϨ —ÝÝ=:Ñ*°@àŠÍõ[çõréÁº5- BUD¶oÞ.¥²Vã^kpmb`Öéuལ0¢stžÓáfË+*e­ÞzÎ˪‚UZ“_ª›¯IŸè–ûcƒÞšªÍ<œˆ§gèu8’  ‹ÃAYVHÄÊÅéyz½fïißTJ·Ù_Yè9^¶t©9rx­bNP½¹¼­¸ø¬~¨ùl°×•¥>±Åæ˜~™™™fÐ߯mÑõ^ÕëÃÎ!6s;Ûz× Eô^Â26xÇ`ë÷k±u¹ûAèÇßíw¿[ NNÑ6+vµK¸þ!𧦧I—~ÒÕ×mælݽb³”ª}{{z¶úeWùV¥ê3C£CSl½½³Å½H€H€H€H€H€H€H€H€H€H`:Z§£ÃmÓV*+$mT!©þìÙT¼Æìs±ñŠ$%‡Ëâò ©ROÖú 5ÛUhÕÿ öà¿Öc qèhG¬œvhσ †ä•×^‘¯¿ðuÙ¿c¿|ví¤töuuÄF&ËÆS2ª­` ¢øCºúæiÌ ¶ÞT#è© £CÏÞTĤ´$ ƒš)IBýòÃ×h<Ýài+´ÀC¶WE!”:66B‡_=[­¸cE±h•³ZÀ;žº!²u>Ïï~í;RZ¼Jê›êåÕ“È鶉ùwnÙ.ËÄZgUø™ ²®-]#üä·$/œ!¿þâ-ùèêg2¤ÞÉÀžX½ßZ'í?™»w6'øºY‘Óæ¶Ü'òÛ­‰T’„0¦ç ç!9Ye|¿Íã–Ü*Ji^3úìx f·I?¡ÐˆYÿøÄQ9ÖpfÒ6¬Øó:ªâæ„Q½?ð!„VÜ×Ï\–Í+!ìŽÉ¥¦«:ÆkpÒýqCïEÞýsIï+áúKÒë@ª–€¡Œá£“TµÃ㺂'¨' ‹¹GÌuoGÏ·×ÃäÃ^‡½†¸ŒëÔ*>&ð<ƒ=Ú–9¤O¬»üMâŒ?=*’,/_j@÷¶s袔çŸ9¤$ë¼Ç®ç¹› Û£:œ2ÜÚ£!¢|bí­Þ5†|סõnµËØRæ¶nÎ Î,ƒ×m— ®Cœ[Üs)é8Nµjͽ ß €ž9}Zö?¹U6ëPËÇ?<+¹)Y²¥h\¬•Ú®õ,לhfÙf#         ˜ Ø·Û³Ù‡yHÀÀ\‚Õ*¤úõ-~eA©d¨Çåúâ*õ²j3s’UhºAI·o*^'™êY¸¼PzFz¤óf— ¢ZŠçoè >ðÞ‚ŒÀ0 Q!vP‡ýÁÛÿ,ÇÛ/ÈÏ¿©Û“ä[|]==SÆÅ14Ì”iöÆpŸ(Å ^¹£z¢Dºd­geVÉ|¥£^ÕCÂF×@Ÿz«†uÈÎ,ì’îÎiÑù3[»Ú¤¥£Uš4Ž¿V÷iΰôô÷j‰JB²d‰7gªñªs›¯83LèäšG½åÆ´~ü–—@°®ÚÎzùû7~(WÔk‚ŒýSqåyÇïÉÈöhc—¦Ð)~ÒÃÉòâ'•î˜üÃ;?’O,7GÕƒ›zL!ABJöÎÚ€-Ñ`…óñ¶±'Ô!¿“SwðÒí®XÚóg¼ÃÞöž›=20¦iR@²sòô’ºu¿‰2ì6,½I u¡înõ0ÆâU‹zVz­æœâ¼âœ"­£«U÷ÐalõØ<Ì;¶ýXzql·©š A=‡›®h[³°LÒÃ)²¾÷‡7Œ/<«íý±Fï4)\±Bº‡;tîN-Å+³»¿Oý‰õúÔ{¤(=GRT…m%Ô€Î}йSõþÖsÔ¡^ޏî=Á2¶×“þÙcÁù)’öþ=B/ONNöxÞ¾Þ 8”¸%éÑõ¶N±ë^ >>ÀR!<״ךÒVæéœËÉGð®0NR±8¶žžnSo^^®W§nhAÞ¹ˆ˜¡ÄK²Wè6õDlÓ¡ˆõ UaÚ¼7Çé˜h¥'ºâþ0ǯëä=¿u´LÛ§ûx­ÄGzßšuÄì5î5r! Ý Þþ6îòÒ¼vN\û–Üä%òzl£š…×ø>«‡uÈ/Å™°KIR«viD‡5¶o suÓ>Ú)eU’®×@yI¥¶?I‡o×9²qÞ5¸ùMH€H€H€H€H€H€H€H€H€H€æ…€}[¿J*Úù}Q±G=à h<¸e¿Q.¶Ôʈ_(U\n˵æFmAšxà Ö!Æ+^!m+DHOÜÑmZÉP8(ƒíFàØ´i“©"¼S­b@=3Íž*œL´Ñ»%=AHåm§ø“Uð)Ña™}áˆ\Ñù;;“ûeD…%ëœ¤Ê $ˆfFdÓ£ôŽ]gÀ):÷ëÒ”lY“¹ÒϱÖÓÒ—2"a¬"~O}B=>ò–VŽB¹L»LzôÈ Œêò÷‡uŽÛ1ÉÎ\"ª}Æp@óÔ%“Ï“‡ôBú‡tåÐÐxCOd÷®ýê٩çê>ðtÄ9ò6œS]×üIzüÒ3Òð¡5µµ×u)²nÃ: dh>=ø +,=AQÏŒz¾ÚóˆòñŽÆì>éÇ\e& !dF¤CïΡN)Ê^nDüŠ¥ÒÒЬ^Ña3ïhs_« ŒöÊæ¢ÕzëL¬iÒÜØ½7´íÊ©ox@ª›jôˆ|rhónI×¹ŠÇô:ЃӣÒT «éš[š:¤¹«Ãœ{xÁN¨i§&âü@,Ôë´{D…gÛtÃúµ’ðî‡0ÊÖ{oàÌIlƒÇCKˆr‰·„Xé~èa¹N…Bœ…å[dEn>Ίžã°P—žÔè×¶a>çK—ªuM½«+ÖêÐKÔUW¯MDZ£>Ì“ºÓn½¦"r¡î¢ŒŽyÃ*Ûµ¿Ð:—jf¦i2ÚnÚ¨i©¾€¬\Q€šàê“wl ‚ý¼kǮ۴M>ånÞ5`—žˆ‰¶ß ÞÔ}B:Œ±Ö©mÄu‡t\Ÿ8O`i®å1ë9‹ÌyÑ}ðAÄQì›ùà–ÑZ{ªzÄ8?º­Vþ³‹Ç•]ªl,ß k*V›¢/]®¯÷ ÀüÀ{Z¸mrôZm­JÙ¹g·Š[!o]_ì§è°ž®³áúuÉËÊ–Mk׫`’’ ŒN¼ü÷<Í FÔkÕza¡Q5À™Ã:df™¯0¬"D†÷޼«3iÈ¡II–G: ±Q…Nóë &IÆÓPËEÙZžú‚é>Ù¿n¯¥-—Œ!¿ä„²did©<´íAY]T¡²Å œ¾|j”î¡C˜úƒòÞ©÷Ô«µ_Ú|@¨Ø*Ù£©’9ªÞ•ci²t4]ª+´¼<F=AÇvìÄ -+({6î’mK7H^0KÒFUÈ eËž¢­ò̧´|•–TÀqƒ'æx†DM EG0–aõ¬…`´¡l½äŽfË’`¦d…Ò¥ °Lþð‰—u‰yaýêéïܦp4BŒ•„Ü¥[âÐvÌ2’›Cý:¨ó˜ SÜQëUŽó¯×V´éQ¢ZgT,Äö½¾8ö™zŽÉþÍ{dSîj~­‹a@IDATÉ×ëç%{8Evn–ç=­ûªm¼«=)Ro5ebÇûçÝ//Žc¯okR¯V=>½~žäI)Õkv™dIê¨Or´Îõ¹²sÍ6msŠ\ïl”ÏšOêâ——½(˹z“µm©²4œ)O=ø¸JDzšåÔÕ‹:qŠ^“b<>zu8qe¹¦Pì<½Î´\Ç+ƒKå;¿óYšW¤­Á †‰]QS…px½â¸ G]Âz ˜ëÛĬÐF’äzC£)³Rç6Î g›k*},Ó´_UbY½|•üõ·ÿB¾ñð׌Ø;!Úz…aîé‡6í“ÒŒBÉ ÈÒ žcµ36î”Å«•Ø|zé˜ & ™9xÑ6üAÀþ¬ú„9šý«wHeE¥\VK™H€H€H€H€H€H€H€H€H€Hàîð\•în,}SQ‚¡ c²aóÑ9TÛÛ;U RÁTÇùļ‰õ5õ’²úaÙµM…&Í__×`Óæ $« AȈ*Å$yƒÒÄ›° MAõº ¤¨ð¤²Æ3Q½#ZîõÆz9SsVÖUn’ç>'?zû§r3i@ÕO±Þˆ“„[3Ò%S(Ý.ë¾µV®^¿"ƒ}CRRX*¥+UÞ È?ë°MÝ*«”¬žC‘9ß|IÒß|]¾÷ÌÉŸ<ýûr¡¡ZêZ®««‚aN¡l/ß(G¾Ô¡v¦Þ¼*@jûÎ]¼ Íö˪e+å?¾øïåäõ ÒÔß.kV”ÉÚååÒܦCÓê-¨nžèb/¬Ã·OLMÒCWO>‘ƺz‰ìÒašóÊäÏ¿ñäJÍY’›-ëÊW«•$áÞAñå¤K²æMUQ C¶B ›:@¨ñ8#†œ°1ìèéÚjÙX±^þà‘—å4æÁ锵ÅkeMA•4Ö_—¥YQ±Õˆ©ð¥tÄV½Ò¼t]1ë(?ŒH]ÍU‰”m—Gw”¼üõ‡òOÿž^—¥­­Crs—ʶªÍê ›*ÿòñ/äËú³FxƒÇd@=7q™ÿ 1Ñð!ÀBBŽËùóg¥yÝ)Ö¹S¿ÿÜŸÉÙz-{°[ÊÕ½|i™tµ´HdEªŠãV÷Ž"jÄ”yëqƒ>{€Ø:øÈ×Ö«o¾&ËŸÉ–µåò—/OÙ_VÏß›R®÷ÉÆ•«E—‹uÿŸô…zåGïýLþìÙ?”=zžŠ¿µB.7ÕŠOíFea‰¬È_¡CwÈÏ^ý¥ô©mHò…ÍõIñIMë iéïY•òÇßøŽÚ‰‹’§wþA‡{åÈé²oÛ^Ûp ã?Üg×ÛÆ´×ˆÄHÓãðl”ÉîüèQÁÔè Ps½N­< í~Lç¡-”ëm-j;BòÉ™$ìÈÃÛöÉæÌJ)®*/N~!m*C°öjm]ªì\µYÖ|«RªÕk½¯§Gçc^©Ã²—«‡oD¹ýZnÜÔs»ªB<>rÁÐæ£*´6 ´ÉõÖZÙ·j»ÜT~ïÕ‘aý@„H€H€H€H€H€H€H€H€H€Hàî Ðzwù.úÒá±wµ½Fš’:U&H•†› Ò«žŸÉ)É*†ªP–‹­W¥Yz̰¹-7[¥k¬ßpAÕ TŠÈ@ ¤{JOʰ ©(a¥›€î?ŠÎ~*ÉÚUµ -W “Ñ@X^ÿä7’WY(¥+eÕê•R]wI÷•vmÅ@òIà‚f½×àá:¤ž¿|çYUY"kªÖÏMèmÚÆ>ú@ªÕã.¨â^rJºŒªñáRóeùÛßþP¶îØ.e%«$¿¤@u“tÛ±æórøìçâKV1É4>¢‚Ç ü¿¯þy졇dëêm²²¢TVH‰I¿üìè«ræÌIù«ïÿ• &DfSï€t¤u+ÍL ¥úuˆ`Ð*PöÞþ™<ôÈã’±,K¶-Û©5 ËWOʱOŽªgïAÙ–£BKò¨‰Á bõlƒcùªšøË_‘ô ¬/\/¥7H1üé‚ýòOïýTšnÈŸÿéŸË`êh´Ý8àˆô&èyRãÀ°®«GiT ôÎ%Ö5Y-Îù¦Ëòió)]Y¦óJVH¡ril–±³GŒ¨92åôêq`8Xˆïõl «ÀtâÚ-ãßdÇÚ-RTT$[жC"S¢#ò¶ÎÛ{ìÔ ©øÿÚ†ÛåHÃqYSºNöïÞ'ŸŸû܈z9h¹aùá?—'ö<,«ª*¥jÝ©\W¥Ûu8]ýï•ãïª ×=>ÝAƒ'¦zqïדY½¸w”îV¤À;·ºåª4J§à›:õºèz$êP¹:,/¶ãþ€¯uK_‹tŒv©º¢”™X«‚šÈéëÕòƒw~"·m’Â’•²¬¤L)‡å\ï59êŒS/ì°OÅoUgqà#€ÀˆÖ7,]©¸¯¼ùG­×-†öùÒu˜ëˆü÷WþIž|âiY¯ –¯’¥Rh¾¢²Ο–¿øî÷µ¬!ãÍ OǪm!Z?ÖÛÖás!Gúõ# 5þƒ7þEyä)--• õt¯Ðl£zOu\’·>9,Ãá ªH9ª¢ê_û±<¥^Ô«*J¤|m…–#æ|_ª?&_|ö™t뽸F’´a˜‡uL¿0ÀðÝ¿x÷Wâö›’•ºDªÖ¬ÕýÂr¢©Z^}ÿY®õnu2¨×êˆ_gÀÕýƒ*˜Âvô^ý†½°Dû‡4ï€n¿™2¨÷¥-­Þöð>Ó¶^h¬–O›¾TOí*)*×ó£›u¾Ý#çß7‚赎벶d­^ ÝÒŽ9ª†r‡ÕëõW¿ý¥”¬­”Õë´>oÞ†±vùàÃä¢Î‡¤_]`Þj|¤’¤î»IæóŸ;{Nöl×RÂrêÚY½6(´zdøK$@$@$@$@$@$@$@$@$@w@RMMt‡IabH׉äÙ¦Ù=l~ˆm6Ø4»Ž¥M›¼t÷Q¿¨h6ÝÏ®ciãñòºiÈQÍ–áyy©d­#vé–mãx™ÏL¬ʦFùÑ~,-­-¦ÜÅöÓª¢ß·ÿóŸL{X®G¦ëA:±“+J9©zõAÄ|Žð~ DTÎPÑÃ+^f7†ýqÞ”»æ…ìá×óÐó¯MxŸú5Žuˆ"ØÇìÝŽ!`WŒdÊùƒÿ$¾%iòƒ·þY®Ý¨SgR¿,[®ûú¤I=!À¡~+"¡Vx1¢mðÅ•‰y"3T ÊÍÏQoÛ°t÷wËðèøµ,xðzmF ƒ×ª`¢íËÏË—ˆN#ÙÙÛ®Ép…óÄ*#ˆj>ÐnÔé7üµ=*¨À£~®)tÉJË•±TŸzôéüš¡a3Ô©O=á1ïRÕs°z”ª =ۆؤÿEº_ËÐ91³²rÕË3[zºº¥°Ï éêSñRÏX»×®ŸK—Kvj¶\oª7ûÛó‹öaxÞ447s©ddfHŸ ÅÁ7u­×9KÊAëRÏæ1âìu06vGE={çRÛ¦çÀ\ Þp»h³0ï¦ –š]w—˜Ë7¢¬’ð§q{!Ööd¦eKfN–ôë0ÏÃA•è‚*ú‰9~”„5oi~•ƒ×ú¨¼§×#<©áB ñÓ¯&òû)’«ç×®-ÌskŽM¯? ÄÑó"Z_šž¨Q=ÏSƒwÄh¿ÏŸ"£*æTJ è= †IZ® …½,{©z`´>õ„1÷3rã€ØRÏRõýS¯Ç&cN\„d²Ö˜Îë PÿËÖùJ‹uÚxÁ¶Ò=/}êÝwc¨Ã”9¦<Æ|AéÓ!d‡Fû$4¢¢vª  :ÔíÿÏޛǕdYb7öìA$nàšd&sÏZ²3k¯®ê¥ºFê–õ´iI6²™™éCúÔï˜Ì¤Édc¦6M[·Æ¦Ûº§fºº«»Ö̪ʪʕLf&“Lî @ AìKl:Ç=<ÂãáE K$¯“ÏŸ¿ëׯ÷ð÷àç]wœžùq” ì͸bP4mˆ¸±Ïˆ\rzôÞ *L6-Òj $2˜Â`ÚGÚ-µ Óo‰³L’“60Α>~ÿ®Ü‹>@{ã% «¾$Üpã Wößg .œý1´[a© ©>éwx`ª„p‰0´uGY%¢ $3Ñ9_|€¨]ʶҗX¬³ÏÇÌjqFÑòJ=lnkë: ÿÌ,Ããòþ¼!y+uŠâœ%ØßK•ÖR?u¿SHG’âl S&d¸òÝÉE¤;ÌÙï©”vCs~ûéf¤?Þ Â?…´êz½æ‹¿y´&òqùÜ,Hö‰…{hg«Mm‰èS÷'‰Qb~g®Ö5¿EžàcÒ¢òÄ%_x`©¼9ºcŒXJ—¿)Óòá‘¿ñ±‰q£Ÿmaÿ1ºLñ¦­)g_6­tÅ?)Ç+XÛ~bK±— ØKøÁÃû2yhˆ^zÖ2°o“´ž@],€mŒ[;Ù°uŠ¡3/“þ–?fo_F›DŒç,JÃï/†å´ù`Q¤1øÏßñ{þùç1:ä <å5(Š€" (Š€" (Š€" (Š€" (Š€" ´%Z[ƒóc\Š¡<@ÁšÁÔÓã1̹#Æ_¤‡ öhs#n2[N‚$«%4H;Tʱù‘.£’jc–@´zHø0?y ë‰txó1•{ƒÒ{~‰†´Š‘Ü)ÙfH=Ó°³zÍ›X’•KÙfA:í°f€è G3/@7²å I$%–‡ÞÐQìÑIB­* rWÈ0[&mµõFy°ƒõ0J²\-»“vÇá=¸"6âw¨}@þç?úWž=•hGË¡"¢ ò¯¿÷Ëøä=xÄ.K"•ÀËÅRIVÚ]y‹£d_I­m'{b÷î,ÅK×ÝÁÈsCLƒ³{‰3Tm@BѶ¹«+ÊB—S…> äðmÉexrâÄè+áKË®Eà¼HìQfÅb‹ù\¶¥ iMÕ´ÄWð†gï?yíwå ûŸƒ~Ûg( ú 9à_ ~ ¾_Ýú@þßý9¬d[9BΗB~¬´ÑèCyåÀ<å!ùH¢šR±„õ-€ fßµ „+Ô‰`rC»r¹M:¯Rƒíaü]”=À]¿Â5–Eq›jyŽ/þFÀ÷ Vˆ–ï¼ömyjä),o¦ÒÁV˜#2.ܸ&öÿN²¿âÜôz´1q !+×’ۥ߫ù]ãzu´xØ>B¯ñ¸ùaY[Ù®´ÿ~ƒæŸ«%~; ”ùÏ¢QÁ©b41©´Z©}*í`qtr®M­U&íG{é¡KtáXnÛGÓF@{7çÑfEôQÀhú+kÄß2­e`ý 0²˜ ?–#g¿')Í¥ÔI ›¾À· ˜†ó‘¡ÙsX&àüÙ•Ëh$£N¿E@PE@PE@PE@PE@P6%Z7àÇG½£~ÙàjÆt:†ÀñÓ\Ü\ìÕŸXpiö²%†x¨¾B’„ä%I}¤pvåKç$:JÑ‚3Cõ‚Ô°äÈŠâJ¤—ÑП¹´”5¤l$œèÊÞ{¶å$ÈaÙ`,ô>ó-%Ag ØŠ¬«È"í2£v bb%#‰`I–Ësx¼’|ƒMyxÞž«¹„(±c0„ŸaOÊex܃pÌB¥"Íy™£”­‰/be–Ôe{‘ +æ1žÒ,Ûx ¢2XpÀ¤á‘ü÷ïüXÞûèŒ!ÁH®ÒÚy°²}}Ûè{ûr’>Éê4[kí7õ² M;¢Åð¯ôS Ið6ÒAT‚Õi ˆR犤JJ%¶B(4'}uY?ºØò7D¢9ÌoÔ¬u; B…<æo˜/9Ø¥…ÚD­ë—ä  `mé}jß ùãϹ@Õbã?ûÙ_Éû£K!^Á+X¶ž+ŠÀã„G(ý½?N-ªuQE@PE@PE@PG%ZÍv{¬­.{YŽt’Gòä@È0Ð ÌK×ÌIùËN<– I.E ÂlÜÅ_þò鹿½FïNß•< "a©ëU¤EVLaÊe6YËi³h4_v«sò‰…–ˆ¶ÕË·é üWÏX–X ^'çÈêrÆ#«é_MM­üáékE¢v>–S¹Z‰•Ûj• „Û¹J¦Ë–̺Qåõ¶êÜŽsQ™‡ë_¿…q)•{Øß•û0›°âÅ ŒUÆ ,®]»$öæ_Éö­»3&Ó2¯$k«OËQ¶•q{[˜£F(Š€" (Š€" (Š€" (Š€"ð„" DëÚðÍT›„÷¬ ’|a¾`VosH™XõŒ2J$ªÓF’þ_ FsfoIŠW{ï9IN>âƒü†lÉÊ%‡àéuvüR¹.Cê“<~Ü 9}å,ebÊ] ³½"]?F<žú’îjEÚÅÂÊKs¶Óq5;›Çgeíê•Aýa‡+µÔN©§¿v.wŵ¢;wÇZéîº=®¯lþ6ëõ¬Y‹ .Ëg¨§5 §ËÊ=jßvôZÂ~ªܾãé±’Ë»~¬—¶¦“,½z¯?•Sc¶Ò;9ó9|5TÔ^E@PE@PE@PE@PE@P%Ó³’éjk«hÏedçb·)ά*ºA—¶ñ\E[=Æz=ÖR@º5h/½í¾¦µr5—ÞXÂum —ªŸºžòëkÞú«›Ïfëßzë[°Õõßêòë£Óš«ôLõ_ðàÞ²‘<^%Éao\®vÏàŠ-qìcËk~Ñã—1ÞȱÎ/S㊀" (Š€" (Š€" (Š€" (Š€"ðh#ОJ>ÚØFÖ+Ѻc»šÒ–KËW}Ñxsþ‹ÿá_”'ï׺äª_ϠǯùžX=Ý}F|rrRÒIt×ܲdÁ,ñ’§ª¯¯¯xàÒ ¶Á~Ž’•—®ⱸpïÕT*%yó óu¤W¿D¢ÃáäÇ™³ä°k”pIÐxÉFMŒ±ÇPv{»²_5‹oj•“ÃúëNgÌohvn¿#ìõŠö6ûËz{–ú¿ó²Â@$RZ*<\> ¶ï©S§L¹g?<+¹li Þ²ôÊÛ¡^ðñª%Çúvà7ÄãC,ãÛh(÷oŒcc_*±/–¬æ‘ʲˆM'Æ ª333å¾C›y!,îêD™µÄ“É$Ú7mðåø¸V=´¯™¼m™6I&²°¸húr3y›-‹ºˆOG{Ææ˜ÌÍÏ›¾ìÒ}™Íˆ÷tÛ—›Ø§6C˜NÖã#ë=ñ1L†×6*å1$¸÷µµI¿Ù¹ù¹ú×ÒO©—vÖËËñ1ƒ¾Ì±‘ýj5ùFt6"322"ýýýrñÂE™|8¹j¹ax³ü6qi<ú錻{ýÌ̬¹…É„•Ô³šLÐöeêØŒ>å—Å{*ŸexÏá=—iþøèËÓ&?Ôj_ƇÉs|lËddy9»âù1LÞ׌7"ïdêA½îÜåå¹w×ýt^âçÆÇFžkõ£ ^w^Kžén|dŸr¡–¼»<6+oî¹uû”_F³ú)ï×&aãcP–ùœ|0îëôã«ÉÊÐÐܺuKÆFGMVWn­¼Í¦‡ÙÓÞÖ.1ÜspOÀßmø-çK›8ý<ÃZðvz˜—÷>žû}Ê/£–þõ¤Sÿj÷\ß?^«\_Ƈ«Ýsýü{¦ùq_Æû2.]zPçzÒÃl¨7>®µ,æ«Ø>¼çòï¼ù9lí±Êß×Ͷg-y¦‡õåzò®.ÍÊøõߌñÑÙÃc0¸vëëí“#GÈÄÄ„\¾|¹fßtòÔ³q>;òrµ¿I‚v»óZ6¸ëÁ£“¯5>òz½à°¤Œ¯•Ç—a|+úËmÕó£C,_ñ7 m©\ûPÆ×Êã˸xp|ôó:™õè÷õùzêÁ<î<̦1ø}Çɔ٪ñÑ=?6ò÷uÐnwî×Ñ»ëÁ#çÅž~æis/8÷Ñ9ÓG(ãçm&NÙzÁµO½9?¿“gš÷eü¸/ãÇL£ã£Ÿ·Ù¸+Ë?†ýMâãêËúq_Æû2~Ü—a Ù¢)™ˆw ªyo¯º9¬·þA¢„ú|&šì°“¯ Ln`Éà>˱Œ,Ò¯çìjôXâSo8ã2Kø€| ]™%C Ðs¢.‹:ç¢9YŒ¥í…ßôH«ø–“ñã.£yH&¢ É1é[\‚¥)š\7¬r¹nÞª‹‘,ÇŒ?£I´ðæ­~¹ùûÞ†!6‚ÃÊžU÷—æ‹uˆNƒOàï’èÑ(û²`)é„!©|}ÍÄÙw‹aØSâÚ<Ù)3A·ÀúÂ.,ëIÚ(å72¤£ø€hÍù»YÆúÕeVŸ5Wr½þÇþË ìÓø±^ùH~±¼Zùõð0ÐàšŽôHR2í•åÈòê äföÇàu.ákB©OÍÅJ9(ØÀ¹ß•ü10,+qá¤F4ÖŽ¶- ¾|ûÌ÷´9‚Kxnã¶’.îêDk‰'QVý*Í¢}S¦M×¢‡õjƆ\“(o1 ¢5ºÔTÞfËrýÎÔ+Öa&zçK÷êbº/³ñXÔ­~ŸÚìr NÑ.S¿YÜ 7£^A¬ï}ùHF²ö©d¥mÑu)oÚÆmtÜÞçqÏEb¿ÚhýÏû9>¥ñ™‰öà·»z½‚˜Qo¼°€;Ê¢Ì$¡c/ ­‘‹|™§”Îø|ÚŽÅ3ÙYª0!(ã˯5ît»ãbÆ>'M-?¬²g­ú}›]<úéüƒ±=µdúÎLv¦\nPÞ?§=ÔÁàÇ}?î˸8'^Ó™%Éâ~;_¬~QÏɬG¿_¾¯'^4“¾‹² KŒ^]‚yܹ/ãÇÝu_?¯±šË€ää\/U•° ʹs¿}ü¸»<ú2ÁøB ϰi:[!Zƒ2a6ûe4+Ï>5›Z®Û§Ö£ŸöøÁµ ‰ÖLjQòñ¼Ìæj¶­“§?îëô㾌w2ñt›ÄSm2žž”±Ôƒ*¾üzâ®,ž¶ô^nŠËBqAr û7‰ÃÆÉð ͶgP~!mËšÉTÆG¿Œ ¼³a=éÔ?Ÿ±í^k|ômðãµÊõeü¸/ϾÜßn>‘“Ù¬Áž²N†Ç`pØ3Ýåܹ/ãâÁñÑ¥u®'Ý•ïë¬7>®µ,櫈¡»çÎð¢^¦~~‡=Óü¸/ãÇ}™`œ}™ö52>óºz5’îÛ³㣳Ç`pí–ÍD¤ãÓ}ŒS«\z-y¦û2k§ñBûsØ=××´Ãû2~Ü]L{fYâ¸'ÌçªÆG^¯–”ñãµòø2Œ‡AgÃzÒƒölÅó#çÛpÏ-$ð÷ui|dê×>”ñãµòø2.ý¼Nf=ú}}¾žzãc0;³‡i ~û;ùà‘2[6>ž9våóvÌlÆþfê›Á3úNŒSóøÛÍSÁ²|ÜV‹óz½àÚ‡}ŠŸ\ß»5aö9Ýûô‹ŠAÍÇÂÊ› ˆé“2}ã3iQÖ¿û°,'ûÍÎ>94Œ # x‹ÀG0ùMø¶×‚9 ‚›- 㱕ËJf¹>YãöR\©É¦P—óšóã¼êß"y-‘ˆïÃÊå[Ü„šø5’¹$c0Ƥz;ê$âšPÓ°(ñà’¨™LÚ`€§˜Y2ÕÊÊ||j)'nõBØUÖ—! /&×6õt„]såÒÑÅÃä˜fûTÄ<èг”ž. ae¯¦Ëdlâ+âV9x•Òk‹ËѺоN¶Ö±¢­Z‚ÞÙœlCŸbùû´# (¶ämµ‹]0Í?_Q~ljâ-ã¾}ôâ]ý¥ß_¯‹;‚LJÙŽx[R6Oôf—ø-–^¡Ÿ>w¡ÆÊÁ徿¢~%åì'´o*²üô"”Ò`ÈóÉ|h±q«ÅÅyd ŽµÄé!Ͷ%¾Ùå5ëiÖö)öå ú‘§Öb#åºß!õ'Iünb+Êõe6#η_’} cÆiÏf”åt² Ž,'µƒdvußÙ XÖVõ)W.ÇGÞwY_Úð™ñxÏɦڥk/ÆÉ^¤«”Ö‹E¦nÈó_zQö¼r:,™iŒÇH²ÝÇÇÕÆÛífóZìie=[YÖZ°hežVaÁ>̲Z¶ª\Öóœhuuµ¼ °}ªU¿SÂ×ʲZÐ\ë*¢UXlEŸrÀBä%yÕêñ1B Uýׇl+úr+ëÙʲ|\5.rê[Ï·†­èÏ-¯d©À'©®›ñHló ›¡ùÉÓ©Dë“×æÛªÆ5Éž’§—Œ*`¹`¾¤Á¥£" Šì Rô ¬ IªÁ`[![Ä^ðôB{­VN›Îrø©ÐL÷'0铜p©\¯Ä¬¾à7¯ëÏ¥…òyë‰FrjµP§ú«e­ºî¸l}«.møIØ'’éXl„}k¢0|*éx®s\Ë+[Krˆûkºòy!¸g4ìåìkŒØ>TéËkTÓ`6¶cŽËc¡®o™,ö¯ÍD®Ïp.¥Ëúú8×.»þ¯t5ü²j¬_#ÄnÐÛÝuÀã·Žƒv0kõ9òǦjÇëŒíâȧǫfÕµyRêY]ë'çl=㢹g— ²÷íÍc×Ó2EŽÉ%õGÝõ”R×`džáªÓ7ó¬ÏPÎþV–åÊÜ®ÇVa±žßìz°Ûªr×c³æÝÞlEŸjÕï”È·²¬íÝÒ­Ãb+úÔvÇ^í[?[ñ[ÞŠ¾ÜÊz¶²¬õ÷€ÇCûÔVá¾ý¹Õ­æð}êÚjlµ¼µ!°N–am…j®ÇªÌ'‡6*Àó´ä]ÂýX‹E, /*’Öc‹GeÂ=,E«ôö0„tR/ei©‹³E\œK†Dx3Ĭ eŠ%yÊļ¸ŸÎkaž´ OV\Š€ð%±ReXîKTàÄ >$ i'ƒ³-‡[• ×]¦ÞZòaé$û¸â)oLîæ†%ËÞˆtÚàŠôc éëÇz ¦¼æ§7çÄ®/O]e HÒÓÁ—Ù踻ñ³’Ét´t6=y]:e7"^iO¼pÒ×é÷e?}=qk·ÝoØ>L’´ÁyÓ®¦Ÿ×šmö—"ú¡ô¢B#z¬eµËâõzz¾”c?¦#z=yÊ…Ö«4>¡‘Ìï>Ú@ß§. 7®/=Þµ|kgǸýƒÛê|ѬUçÅ·V)š®(Š€" (Š€" (Š@8ú7I8.•ªøn’ªg£Й™BRõ<ḟ‰QKŽšâ°@2t3ÂféÝ [U§" (Š€" (Š€" (Š€" (Š€" (Š€" (2êÑú(·žÚÞàY^òÎ/°*½´$±#Y)ç(WzU:Ö¥óÈà§ÛýVE@PEàñA@ŸuŸ¶Ôš(Š€" (Š€" (Š€" (ŠÀJ”h]‰‰¦( "à¨Tˆ›Í@«½W9±h–ÿ hÓ Ç zª(Š€" (Š€" (Š€" (Š€" (Š€" (ŠÀ#ˆ€r>`£©ÉÛö“å&çqó¡…Üû4 wV]p{îÅ#Ø‹ÕKw×õ¸¹èúý›‹¯jWE@P|ü½¬ýt+Š€" (Š€" (Š€" (Š€"𸠠­KKn£zL,«½;·‘yM›Ã~ªG’x2-W®ßÙ™è°ï(twwÊðð ,,ÌÉåË×M½£Ñ˜9&ã)æ!I¿ÖXœƒŒíîl“CöÉôì¼\¾z£i{*,Ƈ’y”?6:^¹¤±PtÂ7MTE@P6T>.m…¤,Gr’æ$‡}ë x$â½X_|Úp¸U¡" (Š€" (Š€" (Š€" lêѺEÀ?.ÅÆ@*&‰ªO„âc 99yì œ~ú„t¤Û09è~6yéëé–gž>.‡GöƒN-H{µÒ‹î­òúo}^þð»¿#ƒ» œX$Ýß×#§O•‘ƒû× S:–—^~Qz:; ;·n}ª@PE@P@ “OÈ?û?‘ÿé¿ûåÐ ^X+Úç'%Y7]Õ¡(Š€" (Š€" (Š€" (ÛõhÝ.-ñÚ±øÊ‹/Èþ}ûൠ/…’—'«’]Z’™™)™˜˜?½(KÙœ ëHÊG¨ÂðÀsZ6Øzë& óy!Áœ)Ëåƒ3íí²k`¤ãEéß½[nÞ”XYüaÁÆF"•%…½K D=Ü»ÄnAnŽ™rÁå†'ÏK!ø›ú‘¯Ô1DII.?!å4 !L„ÚX-ZX_«+?L ÓÜu Ò–ŽJ:“™Ù%ôψÄüª¥bSÒ­=VuýnJñªTPE@ØÒ”EÉËð¡ryìj“¥¸û¶½7º3*Ñ»e“Pª¸" (Š€" (Š€" (Š€" lJ´n´¿b|I~06õ`RÎL£ÒQVɤR2°£Wá½ypÿyëí÷äν»’Ú%t%„è¥jÞìY¡¼M‚-ÐÜó*UVÔz¡ˆû²þâÌ[’ÇËNügïUY›8ñ­l"›Š*Š€" (Š€" (Š€" (Š€"°É„Ìöor‰ªþñCD'äræÇ1.ËøÌe ò«wÏÀÃ5*{vôH&QŸ×÷'êY¸XA"*˜/xîôÕJw×y$A×lpy .%Ìú’Ì‹ƒ$H3K6¤³P¨C²EAÂÅeïž]’„ äèÍU*ƒ˜XÚŽ?õ?wC4®¼Þ”½Ð‰L^©§Ê¸¶;Û£VyU ½‡mµ:ê`›­¬§•wšì1•jƒ¬%Àéõ µì Ê5rnJ¬iw#TFPE@ØLVÞ;«Kã³Gíç"ÞgÝÇåË`]ˆ/Ërtω9|š%KÝ}Ûjtg«YêÊ×£" (Š€" (Š€" (Š€" (­@ >óÕ ´ŒÇ f$Ýd\6—•%ì×G%žJŠä–M}cØó…çž ‘wÏœ•å<¼‹nùVГ eŸæii‡×á¯ßy{Œ ²ohì…çìÝ»wåʵeyK:äÐ}²sçN•·ÆPVYDžöi‰Ç òþ{g$…%?*‡°—ØÂR^þöïþ¡"Ø@Ì'pO?wR2É<}/Ëý©9‰ÀË•ž¡ä‹ð<Â8†:ï‚ý{e`÷€Ájü;wN²Exg†Oj²^{‡acA&°l³Hªl«Ï{ï¾'m™v9tø Ê–l>*?üñ’ÏÛ‰ÎT""'O—}Øc7n“&dttTÎ_¸,¹r£’•Žö”;~ÌØODee_¹rMnÜ…÷ò˲07'ç>>Ö•Ärs\^~ñYxöæå÷ÐΕ&6öïçŸ;…ÉÙœüê7ï‘r=èÍKŒ÷ ÈÑ‘ÃÒÛ×m𙜜”O?ýTLÏäsFeäàA9€öîèh7ò÷ï?«—/ËÝSИÇF¤«-)ݨ ý±Ÿö”,.ƒØFûŒŽËµ·<VFY—gOÃæx\Þ{ï}ikÏÈÑÇd×®]ÒžÉÈ}Øwíú5|F Ü‹wxxÐ|îß¾—è×c ^.µÍ°£·GŽ;$ÎÊÅ WLš~)Š€" (Í"ð­/|Mz¥]~üÓŸJ,‘ÓÏž–###’L$åúÕòÖù·åö츴璲¯gPN<)‡FŽàž¹ W¯\‘Ÿ¼÷s™‰.”‹â…¬8>mÙ¤œ9!CƒC晪÷­÷&åü•óòÞ‡ÈbÏ|±Ê>ýßüâ×$Þ“7ß}K&¦î›ç ¦ÓÆåTA~ðÆ?JG$-¯A<½»åþý{ræìY9{ý™Q«APE@PE@PE@P팀­Û¹uAÛH®9’•ÇÎöC^ÎÍ<”¹ÙYC<±Z¼vdX ŠçÎ}(K¹êek èŽØ/í ¡Þ{ÇcEC0!·³‡í7·,×®]­"à"°i÷Î^Ù"pFnáŸOèíÞ#=mq9I¯~ù·dö–/,wsó!¥5žDr­·#.—¯^3>–ÆC²¼„pe嫯}Q†‡À÷eAPdGg—ììm—}XøßxK&g–ÕJß ¦ ï—›7®"ÉI|€)Y\Ö§“šŸž}ú?/}¨ØUy0”ÁЖÊÈ·¾ñ[ ’CÚììCSîЮ“288(?~ã7’ËÙÉRK Ú2-ßþÚk’ÉXRwaaA(ïÆ­Q’òñÇ"ÑÙ}¸'Š òÁ™@´ÚºÐ+•! bôðÁ}¸¾,o¿ýË–h¥WLív¤îËÏ=ƒmg³Øø¡$áe|äà9|`@Þüõ¹|ýŽU„o.¼û¥W¿ Ã{$‚rzJR CŽ É‰‘}òKxW_¸t[Ž> =™¸,fí¾¶€?=a ѸdäÆ<4­ÄÜØ »H í–LW·ÌNOÊs ]ÓIùBA*“n\;„ÏûÝŸÊ™.CwQæçæAƒPè‘Ï>»,ËêçrÉ$YmY'Ž”㇆å­wÎ’ºÖRÊ´Cƒ" (Š€"P çž’cÉ}rûí+òíïü¾ôuõJ!›3DëÓ§ŽÈáÇåûËÿS^Ø÷Œü×_þ#Ü‹b’Ëç$–Š‚”=Šç†>ùÓý»²z¾w`ï>ù£/}WeÍ=~aq^âÙ˜Þ5$'w•ƒ;Ê¿ÿñ_W­ù”|~ßóéHÈGçÏËÇ“Xñ¤ íHÿÒ¥3!ïŸû@þ«¯þ¡œè:dlˆc‘]òÊ7NËŸþôßÉ›Wß6älÙ(Š€" (Š€" (Š€" (Š€"°ÍP¢u›5È£hN¤˜‡§C>•ôÀ¬x2ììë“^|ÁxPž½/ɰ%õ-ï‹Y])Gß_ô ¯¾&ÅXJÞ|ë]»Ÿ¬läσ¥aÙ½òrÄQéîÝ /Ó˜üä¿–1ìqË%–{zzäó/¿$]íð}Qþñ'¿ª$¯i‹%IY‹þ¾L˜¦åúí{àVIÔ‘¨Æ±´,‰ì/¾þºmò“_þFÆ@„1yÉ‚'ê×¾ü9x§vÈÛ ?¯\¹bìʃì~î¹çÌìÓ'Fäì¹Pb°EÉ`òõ+_z ž¯i¹=vWÞ?ó1<7ÀS9.ç_À„i r’edWžûD;vrCÃ>x@^|þ¹wR~ù‹_Éôˆz„þ¾.yýõWååW^†-ß—¥¬­û¾Á½ YwËÜ¢üà?’9L3tvtÊSO=e=Lqþƒý-›—ßùÖ7p–ÃùÏ@â΃„d¡‹^Ä€¯fàÒ‡nùÃ_|I®‚Ø'¹<==-q,Ÿ|ìØaàø´œ:uRnÞ¾ƒ‰åi¹÷à¾<œš’¾Î´ñ|½uç§Ÿí+²žÍyüŽnܼi®mäÒÅ^aUE@xBøîùGráÞ5ù·õÿɽ{÷dO߀üßùCéO÷É¿üý.»ºwÉ<óCù/¼-â… —N¼ ¿÷úoËSÃðZíÞ-w&ï —ÿÍâžùpaZ²‘¿zïoå§Ì=ÏÇŽ“ï~õä…‘g°ë/åÂô5]>·¸g—êû<ŸWð„!ÿýwÿ™Ü›œÿã?ý¬*1jVÂøÏ¿ñ]9=|\^~ù­ïâå£ÊJ)žr*Š€" (Š€" (Š€" (Š€"°-ØH&i[THh=1L´ÇÒ®û°”ɶX<@|F˜¼\j˜Î©£ ìHÂÒ“8ºzvÊ÷¾ÿcY^¦'+~êÈ@/Óṫ§MΞÿD>úôª$°·^°ikkÃë RXš—Ÿ½ù†LÍqbzÒFeüþœœùð‚¼òÊ+˜à‘>9i\ÔX¤ÿ·ezmÅŒ0½‚ßzûCç—[&‰™n1ÐØó¨äœ[#XØöS~VbZ(ΜùÐ.•%‰1ÞÁ}ú™ôïîǺ{Û1ôÿ·$KÈe,_Ü÷,–g<´_ª‰V1K0rIÇ;ã·ea‘Ë$ZR¼\FE@P&8wõcù³7þ÷&¬š‘.ÈÌô’üôÜ[ò{/}Sžé:"ÿÏÿBÞ¼ñî‰âË%…_<õ¬´c•‘ƒr/ agUóòÓ½‡ò¯ÿíÿn¼NikÌ8ò¾~X^ßÿŠ<}ô¤\x÷Zˆ•á÷Óž½Fñ ñ—?ù™ŒÍáÖgåþî?gÿé)éoß…¼Úñ¼„k Ü“C Ö$E@PE@PE@PE@P6Ç|mzAZÀã‹§Å ðÆ;)ÅdRò Ä–"ðqXL¦°dïAÙÙÑf¼^«Q09™»ô©¾j¼3kx£$×yŠòA²}rþ#YÄÒ±yç´$ O’Ðs³sò,>À¤( Ù¢ìÚ݇Œ˜ä4ßV‰ÏƒØ“v|ì¶ñò’¬Î’^–¬;§¬Ô+û€çdÑ©û˜aƒQN!'㣷Í2‚Ýðeàµ]ý=Ì-ïžý¤ð±-»®l.I\)ÇÚ¹–o«/=uaCD.aÙe.ÉK¯Zk+=¦ r 6ò¸sGw)]äöb¥§ìÞ½»¤§=k³¥kD¯:еöVÚ‡xÛ2Hº2 OV^¡Ö»÷ñ]=Œ§»Ø³ŽaÏî?ƹ÷k™†‡±d6öÇue‘8?´o7ä"X ûô1¯E@PE x?=÷ÉÇ–d-­v‘ųÎí‰Q§y³|þ§?5*y?Ìãî“…÷êû£æþÖÛÞ¥ò«ïo\^˜!Ž—¬¸Ïj'\\û–ÚefÌ®ÒÐÕÕe®¯üªÖã®gaÉ;çß—E¼èå‡I¬±„­ z;:`‡U㊀" (Š€" (Š€" (Š€" l/Ô£u{µÇ#i ‰¥O>»¢ò&çâå½´ÒɨŒì–gO=%#{÷Ê[ó×n•ëH.‹t ¦ þd=40wˆuk£°på$SX²»2ýE×8±éö&¥® _gK!yåR¿tG­HZÒ–]{±/ªõÊ´¢Qd+Jww§ôt´Ã“òB(¹Éz3Ü¿O°:t`Â2Žýo—æ°„m¿ìˆ$±ü/|JÀÀ.Á“—!•J™IÍv”{ˆ=Ø`óŽÞn´mT&p^„(ë@²ÕÔ¥Dººrý]Zÿj%î_‡fÙÕ‡ ^\æž­ƒƒûRÝGˆ1¯w“—ïÞ½‹¥ïÐïüî×åÂå›òÉÅk253])¨³íT­³B“4¶íµ"cUdü=e©ç\êùˆVZOÄÌžxKàs³Ë9¹q}Dë0öµ”O/]1Ë>Ç0ñÍ=]YþõãPR–Y·à2ËU&è‰" (Š€"D÷0³ÚžÜR÷F7•éå9Cª†=…äp?šZæ}k4`ëhégÕó¾hs ôî–§ö—ážÙß³WvïØeDÚÚÚ­hé›÷Ám1çvv{‰÷Ϩñ–]ˆ-K>j \÷DÆíf汤GL2ñ´y&ašE@PE@PE@PE@P¶#•ýíhÚôH!ÀI0ânÄÒùK—e~vF¾ò…ÏËéÓÏȧ×o® óy?ׯU¹BœUëdi®DÚ¯Zªþó¯5oE3½)%6•Äd“÷'§ ÑÊ%ŒH>’À£KêÞ¡!Cfßµ™šøæ«Ä…ÇW_{ >Ÿ IÆ@œFc’Ã2ϼFÖ,¼Vb‰”)§³»Ëxxæ@OÏbŸT7ÙI²u•²kµÁ*Ù$²—º8!GPû"ØÆ"_ê$¡ND"‰Œ!+y†îfö´=uê”=vTŽ;†ýRaŸÔÛrö왜šñ\ÍjSLÃ_$BËÀ˜¤& Lo[ ˆVxy/,²õbrÈct@IDATáÊuġ ÉÅK—ÐÖ"}};L{\…lëm»±66\TE@P ¼ñ.e=Xc F –/½üºìÚ1 Kø71}O>¿(»§îɡž7/¹»W#¯+åú¥(Š€" (Š€" (Š€" (ŠÀ#Ž€­xnwóéyçθäA Åiéîì”ééé2WGûc\vËÑ:Œ“s$ÒŒ§"ÖŒ7†ó”h^mhl²°1©ZغZB‘%¦RôdÊôÔ¬-vØéN‘!­ã÷îÉ–9Žù¯ÕÚi‘ÑëˆQœsÏ\ì‹%…å‡oü°ƒhHVîMKoZ’™3ósæ˜Ç2Æ QÈD£ðX.ËT{ï¡ ù¢-,3*g?<+·nßð-yêZ2ØVŠÄ$ L†"ÎeìEûþ‡åìÇ—å(ÈÌ“GÈþ=;dh×kòÓ_¾#7Çì’¾&ʯÕÚ×­ ûg-i"˜(µ_>Ÿ•ù9¶nìÍ{wâ¡<˜| Xй³³]Îf±ßîÑuãÚ5c‘]>ÙDõKPE@Ørè™ztÿùo¾þO¥3—–ï½ý÷òÆ¥_cóyó¢Ñ×Ñ­[n¨ (Š€" (Š€" (Š€" (ŠÀ  Dë€þ8IÌ-ë×Óy#2DTû”º@oJ»'fÑ{6ÝùD8©FŽ Üâ$à˜·äo C{¾}$ïÛ•ÜãÌè ³emú+š˜ßê GiOW›¹twr© ô`6Ëúöõ÷ˇgÞ7Ä]%ÿʵÑ~g>%f±=Zçæen>ž Zchƒj¢•$ªæçlú¯¶g2âÍÜtà’Å®Ž6³«³­·SÈ3–ÁIÆd p azó²oÌþµµhNÔKç°êE,Í{åÊyá¹§äØ‘ƒrüø ­o½›ùÅ=W»ÛÓ¦ˆ{ðLΚ%–¹ŒµíòåË2ðâÓrðà>ùàÜgðPÞ'Kù¢Ü¼Eåd•il? Š€" (ŠÀV àV*ÉäòÏw·¢üéþB>ºñ©ÌÇñ,À•&Öò@°•Ñ2E@PE@PE@PE@Ø$j³›T ª}<0~à‘‚$+;ØÀÀCäåóy™›[4tÊf—M<“Áò¯ £œ§$ûûw”‰)#´Ê×ìì¼ñ ìlo[á ›€§#÷u ÝÒ&÷YEmÍË›ñÃ16CÚº«¯Ç`9ñ`d©µ–ž¥ƒ{°—'HÑë·ï¢ ¼'Ø_mqqYîMÜ3õ?rhÄ"å+ˆÌ$Iíjh½KggH¶°äí>³´0NªB ˇ…<– ¦÷,C[›%ý>²«¿¯\’ËÏe‚oÞ3^͇ì—t2޽`Y×j;ynçwýtöAk;ÉÙ¥|LΜ;¼1ìI»»¬ƒ2 šÚÚj{&¿ØÏN#¶x߇íÀûä9D¯_»n–æ^­ððnÇç:ê›­æ››,UÅE@PÍA #Ö!G:†qW+È;w>’™Ä‚y -ør[ÄÝï6ÇÕª(Š€" (Š€" (Š€" (ŠÀöB@çB¶W{<‚ÖÐßÒ~b KãE,,Ë’,.K ¾Gö Êç>÷’ä@l}zùŠÙûÓUò!ö±dg_ù(ÏãðÞÝòÊ+/0kÌm²njfVˆìÜÕ']­X"·¸$©XA¾ü•/IïŽÆJ–×t¹”³ËçÆÁ(GPOè]IB-J¦ÙX஬~ÜÙÛ##à—Àæ€cNÚÓEy奡 ûy~v„=Yj*™ÈÇ4 4õä´jTΜ¿¢òÔÑCÒßײ5 OÙeƒñÐ@¿¼ôÂi\µvkÎ¥¢Ž>`ä#ù—eÿàúÆ+eqGòxK#ß½-ÉtJ>ÿùWàÙŠ½cÑžä3åÊ‚ôvÓk´Ræñ£#rä HýdÐþ¬ ?{ví„\^-=ËíÒžKJo¶C^ÙýŒ|ós_µ†råï¾¼=¬W+E@PE@PE@PE@Ø\p‰Û\Tû£‹Yz»WeAFöËν†,âVšmXš¶Œ ,›qFrï“ÏHÖUºÜÕ+WdhÇ 2²ï€td°wëÌCx²öI{O¯|pæ,¼K[gǪÑrüޤ̀líëJÈoýkróÆ8ØìÙ½S¦±—éÙsÉ©SO¯ª+L€<Ù½û“ÒÝÛ+O?,s ‹29e—¶½w×’w½ðB=vì¨|rñF˜ŠÐ´|vA¾üÅ—äÞäQ¹=~_:Ú“r`p¯Ä)¹}{LÞ{ï=䫼 Ç}û@àÿìºIwÄd¨òRNç]‡J³Œ0eïÜŸ¾ù+ùêë_”¯éó2Š:Ü›œ‘åì¢ôvuÊð¾a¹võšüæí÷‘))y´ß¥k£ J'ewo»|ã+¯ÉÑ;273#»úwÊÎ;eñhÒo+ÚÍ W‘K?“áÏ›>Òц}IBòôîÜ#œýPŽŒ IG{°– lxª"ë[oýZÒ¯}äòéÿÖWå–ÖžY”6à´änGO¿|ïûÿˆvŸ—d<.Ïž¸YúÓ–1ï’‰ÒîË×oÉÀÐÙµ÷€ ÝŸ“ÉsŸ˜kóK ríÆ¨Ñ|ú¹—«ˆV–—`Yä€^—þÁ'çdnzV^|ù9vb¯`E`nC*×PÖ¯~õ¶äÈŽza70â~¶·nÝ2©$&ÃÈV§Ÿõ!IÌ=Öª5EåÖè˜üø_ʉ##²gpXv§Ìr¶…BNn¢WàŠýP‘—™¹¬ó~ô3yž«GŽÈоC†ŒÌ-/ËÛïŸ5íöÕ/ÿ–g­%Y™píÖ˜|ðÑe9qê¤ìؽ×|¦Qï_ oÞ¸-ð`Ne:Ð.‰r~îû¶”ÍËO@V>ûì³X~z@FŽ4}¨XÌËò⼜ùðc›ðFXÎåä?|ÿòì3'ÐoÉÑãH%>,W=-|ð¾ÜÀò¼‚2˜Æ%‡oܺ#WnMÈ ˆå¡}e}cûÁ~rñ2ê\0äúð0ˆÐ…¬ÌÎβ˜ªPŒ$@Xÿ\‡÷c¿Õ#¸fë<ƒ%‰ßÿC¾‚}.çñ—Lž€wí$çþž6¹~ýºp‰åÕƒÃDIÖÕáR E@PžPf±´ï¸La‰_»t¿ƒ¡€ç³'ïï»éÒœ .­úè^Ù’Ç—uq?‹‡Éúi”+àÍ|§^š¸“ )ït»8‰žˆž/.,ƒ´º-þç!wÆíR¤Fácô5ï”ÿöù_ÍR²ßÿOß+ÕÌ'M+íUí•×Xz^¯}==2 BliiÉàÊv'©˜J¨ 5‡år'.—L=COÉBÌzNød#ã1èjÇ>­‰Dž“Ë}‡F;I’“õâÔ‘H$@~åÍ>²NžGã½ Òm^²N'ÓÛÛÛ%“IËÄÄ}CäÙ%…Á‡­RVd*÷7åþ¥ÝÝÝÆ+’¤— æý܋Ϙ¥†ÿýßü­,+^’õêBƒz‚òétÆì‰;rœËüò7Àº»}W)O L'6´•6ÎÌ€,È~ì7úÚ«/ËÉ;òýø©¢\Ö×bîòÆbéëëñ9‡z.J2IÒ‹û¢Í]ðË Æ‰o'ö3¥KK\â·Z¿/Ï}Ùhßâ"½Jm›ó˜J¥Lû³\ž·w@ž¶Ë I“ôd:—®îèh‡­ Hã8`qˆaÙâÿìw¾)™®òƒ¾)ãwÇ%O›µ×ÔeznVl#ÁÊO°Oýö—_•A,Oü÷?ySnß³Þ²ÎNÖmeÜŽ[6a2ö7çòº¾œÖ§X§Fô4#“‡Îd2ßoï:dËx6Zmgpx7g¹ƒÀ9&ãcc¦¯6š·Ù²‚òü 1¸¾ÖŠrÙ§’ÉdU_n¤ÜFÛº\?òã®OÇG_f3âñx¿3¼¼²†>Õ¬=~佄c!ËuÏÁö÷å7*îúT£ããF”Kœ‚ã#Ó6³¾Ô½U}Ê•ÛÊñ‘õíëÛ‰ûSÏ f¯p¶ÓÂâam»pï‚D¦oÊ‘¯Ÿ’½Ÿ;hònÆ—µÊjæÈLW¾T×ÙÓ•D°’Ã’Ýë|3ÊVŠ€" (Š€" (Š€" (Š€"°¹ŒÄ¥g*%ƒ{%¹wÎ7Fá¼åæ³ydpçŒGé)rdš“§LXž Œ;wùü<îܶÑÍ8þÉÏãË2î‚“á¹³ÛOsrîv­Ñ4õhu(êqËà^–wïO üÊ”^XnÄ@N„“\sÃþäe#ùW“áÞ¡A<'y8;;SÊn›Õtñ:É(†9sœP'‘àˆ}sÁ|qب aÉÞÛÖÓ­Ë[‘[[Œ„ bŸH¨¥›éĘžŸc–Ê\W $úˆCÈ»«e‰µh>¶\âT»Ìùù¹2îWc—bs³h;xRÛëØiÖß´±hH]—^Ëž™.Є9`2>º‘a…—· ìÇÔSÝŸsØç¶Oúw÷Ë,G|“푈%Ì\>=*Š€" (Û ®rñÛ<ðcV¼Ønª=Š€" (Š€" (Š€" (Š€" l3B[`œ©l5>9WØÛ ;}r®¯§K’é6³Ü­pÎG<ø¸6^ãOq÷ÖÌæàP!™«Ë ³3Zò¾´×œ<Ϭ.Ï\{Æà)ûÒs'‘R?¹`ˆs’Ý«§¿Z÷êùTBPE@h°» V%Y›ÇRs(Š€" (Š€" (Š€" (ŠÀã‹@Åõêñ­£Öl#@­Õæ6†£Ê4ß³uïðdáù{{lÜLp’ \YYU„9©‹+¯ÕJYo›mLþÚ„c6,3,½V™î¼[ÃdèO6Ùl½X­·-ÛårŸß}CÒ–ŽÉ¡û±r»ŒO`ß[¸ƒwrX š¦(Š€" lüu$ô¶µ}ÚE-QE@PE@PE@P­E@‰Ö­Åÿ‰/}½„Ûf¸rn3lºxá’\úì ÈVGr`__‰õÈÄZš}‚œÄb«'\W#Lð©ÇYZÇJëÐWRjÇ ÁŠË>ANi–‰Ää埕L,+KټܽsGÞxó×XrØæþôuí2ôŠ" (Š€" (Š€" (Š€" (Š€" (Š€" l”hÝ>m¡–(5ˆboÒeÉ—ö$Ýœsk]'™Ô w˜ÂkóîÄyãç¿åÅã½Él}½$"ó;+ÉP–µ¶àtÖÎ]DYG?䑸Ö;ïK4™)ïáj½X‹¾˜‰»ôb1/¿ažH^FoÊâÂ’dY<6× (Š€" (Š€" (Š€" (Š€" (Š€" (&:Ëÿh¶ÛccuÜTØò«M×Yz›Ú¥}I0VˆAló)$·Cಸóó r}~Ž‹àÂ.xpÂ0ßëµb§#J+u©\{Db‘¤Üºó 3‡OÖ‡Ë_¯$YY?ýÆ­qC>/-åS8Ƭ´gu;S‡ µÒÝu=*Š€" (‰ÀÊûSV ÑbÏuð=~µ êuE@PE@PE@PE@P(ÑDOW".,K_n Ò“›_)°I)ìCšÊ§D°\n4?'3Åe²w’,.H´0iì)€àŠšå]1±WŽcOÌR¼Pb#)S€W!ƒ[b,Š%]ƒéñhL…Æ0>²/¯w|dyöG×§êöm›Fuúõ ‹S[ÒÃd6ª,§‡ÇëSQôeÞ«Ç”ZíìÊmõøØYˆJ[!#‹…û)àyÆ<ŸÔ¶9¬rÅEÁ]HÚsÙµØÍ*nBXI´6RHD«y‘¨a•QE@PE@PE@P-C =•ܲ²·‚•h}ÜZtê“!õÒP¿ñ§ü7çÞi‘rª«£$QAfff$MR <àØµO`»ndJAbQNÆ$Ÿ‰#¡f UBáˆVÆqfÞ7õHš!p2“úR©”´e:dyyKö.˜k•‰Û8ˆD+O¢™Íõð/Äå TN;¢Ú›‘L:iÊ^X\”¥%KðZ½¾üʉOk[mýV‡Í‰L²µn6ÞÑÞ! à6»0=`Y7”GOZØK9ê·q&o\¼§»ÛxrNÍLn²ˆ2I@V‡êöd;WÂêí_‘­èéêê2õ˜žž†6ô©@‘¦ŽlV´/ãÄ‰Ë »º=u]:Ë £Æã’Éd Q3;; Õ$TkO¬SW¥¿¬5ž7ý‰ýyiiÉ|ZUnêO&e~a¿£eS_Ÿzuo¤¯ÛÄêÎË`Ç3’jËÈÔ³(7kyïRŸõËômY®Å~b´šÍ~ìèh“8ÆÇ¹ùyÉçìX¼QmXOOOw'MŽoÖôcÆëÉû6¯5ήÛÙÝÁ¢Ð—§€Óæõ_WŒâ'¤½½MòÙœÌͱ/¯u|lŽhåØ˜I§ÍØÈ~µZ¿ .!Ó‘T¬_æF/Êý‡“«ê¬×žg~ú޼ÿ“·Úç‡1Óïìì4ÏK¶OùÏ~®Æã•ç/¾çžÅVæçøÈ`ûÔÊqpe޵¥°Ž ¼?0¸ñÑÜëÍs¢I.9ùrB“‘°¾À1ÊŽYÜÿª_L “¯Wd#òN¦-Ó†ñ1Q«ÇåZe¸¼¼îÇ}y—Îc0?>?Æãx~œÃóMåÙ;(ËsÊ;=~Ló㾌÷e\<8>®&ï_ÆN¦ûq_Î¥×}y?îò2ÍÅydðÛÇ$„|Qf«ÆG÷üXëo’Fío¦¾étFž~æis/8÷ѹu÷eÚX/¸6aŸJc¬Êáù‘“¸ô`^?Ýåܹ/ãÇÝõFÇG?o³qW– û›d3ÚÓ×ÉxØøèÛ”g]Ö“ÎüõüH]ÿ={vËŸüñ3IÃ:P¢ujöV À A~0ùŠOVRðBl7iEÌ GÌBµð À:Ä6^™@dJ%TÒ]ZúŠ%b–y©>= ñhd^–%޳ExÑÎÃrQÒ(Ýí=$ÜœNÿ¾b‰É«–¯ØÙK©lJÒ±¤,å³²˜[ôÕ Ny’¥.ØüvP[ÇZúý|aöD17–wJ¦0#íy<È¢¬ÊÀ3’®$•62ž§»ï–EÔy>’Àv¥Àßxc²ÜUÓÄ*Xùu!&Uv¢ý­¾¼ST!¨óñv”ƒ‡ö¸õ¶_~§€;¼§SÅYÄgÑC¬5yxV3°Œæp@¯Íƒh…S“FqãÁ„¾\"é>_÷†Ä%½wùÉ¢>KExsIÇM.W0ÙÚ–ÏH"Ÿ”<à³Æ+¼ñú6Ò×ÌÕhêv@}{ w$“o“Þâ]Y "üíUÉú2qv¡‘rÃdØ;J^i’Çä+×CG°}³DTÊ ÓSÏÎ0yþ–Ûó€›ý Ï þF×ÛþIôåtíh×d“ ¥ßë¼™ñ ú“íÏ‹èÏ<ózëRËfËô§8ˆ¿0æD%C³mµùž‚%ib—Ý=d-züº¬çí¯³Â„À8©±yý×Õ…+JÄ¢ à™É—¥(ß­MŽSóÒ&‹’Äþ=ß4×cý5“X”Ùè¼DBˆÄ"ú«Kg|>3“¾3Y®P²þÔïÊršÝmóû»™ZzXeOPÞå[ëÑ·‡eÏeró2‹QÂå×h¿ÓáâœxMg°{lYæñÜè'Ã4?îËøq_ƇɤӋfÒwQd)²´áúY~0°îsa˜”œÃ³’ƒrîÜo?L0¾Ê›:Ng+DkP&Ìf¿ŒfåÙ§fSËæùq&;Sî˾N?Þ¬~ÊûÁµ9‰ÖLjQòxfÃøèÒ}YÆýt?”s羌w×ãiÜûRm2žž”±Ôƒšúý¼ÍÆ]Y<º¼mé%÷qYÀêE¹„%ï6N†Ç`X ÞNó.¤mY3™ðñ±–þõ¤³åñq¹¹ñ±V¹A\ܹ/ϾÜßn>‘“Ù¬ÁžrN†Ç`pØ3Ýåܹ/ãâÁñÑ¥u®'Ý•ïë¬7>®µ,櫈¡»çÎãy®¥ã#ú2íkd|tmκ4÷ë¿㣳‡Ç`pí–ÍD¤ãÓ}ŒS«\z-y¦û2k§ñÂ)ûsØ=××´Ãû2~Ü]L{3S¸'ÌçªÆG^¯–”ñãµòø2Œ‡AgÃzÒƒö,fìßÔS5ÆÇ*Ë×CŽ6Üs ‰By|äõzÁµeüx­<¾Œ‹ÇG?¯“Y~_Ÿ¯§ÞøÌãÎÃìaƒ¥“)³eãcàù‘cÿþlÖþfä3xF߉qjóEnœ båã¶Zœ×ë×>ìSüäâ Zñ7‰KæõÓýxPÎû2~Ü]ot|ôó6weñèòΦKã#ž•shSK“òåËøñQ“äË06>úyƒò´—a=éÌ?—²Î_ÓËÓÒiOWܾMýÖ‡€­ëÃOs·òîñ1Ï—Þ‡%éGÉþMÆIРFÒáÌçË“,ˆâíŸv)ä¦enzB²®J7¼¸íè“.CDb@çÒxNE­£¿GäËÁKçR”,÷ËD“ùxxÎfqÃÏ%ÊâX[°§ÿÜ]©¡ß]&ÁV•Ï“•<Š2wvÅäP_ÉA$nHodœä0=n,Äå6†{‡HWß^”ƒ‡Ctƒhõì«nǪv«•nª€/^g=°58H\tÀËÓî2 ҖߨswvNî?#_.}ýñ¼•Û¨Fú±?±éÃÔ×<ŒçýF–Uù-²Û— ð¼Ç‹ þ^}ÖÅїѾyx¿//§M¹kÑC¼šéûqŽÿ³sYû›Ú¬r},éÁ‹Åñ»e_²$Ëõe6#žÆ Ô»¸È1‡¿Ÿ`ßxØ&,—aaÁ–ËøfÖ7p‰/Ç©"Æ â¼–ñq4Û-gnÚ(hó“žÿÒ‹²ç•è#þ‰?|R¨]O;·†€\˪îö¸Ò*ÜíËþo­5õߪrY»Cr¢5•ÔRZŠÀVô©VýN d+Ëjií¡°Va±}ÊÁq‘—äUwªÇÇVõ_²­èË­¬g+Ëòqոȩo=ßr¶¢?·¼’¥Ÿ¤ºnÆ#±A‘©ÍÐüäéÔÙ˜'¯Í¹0?FŠ„G ›œn7ÏrŒwµgyÛ¨i’¬,“{x2¸r %RÈ$nò¶\à›,üøx»kutå¹ýù&YõCªWÌÙ¨"›ÐcjÚÇ\ߨ(ã›Rü0Oxܵ'ó82Æéqç¼ÖŠàÊmEY,ƒuçrЭ,—}*,°ï»h›×ïÃd›IóÛ¹™|!»‘õhÔž­¬/mlõo§Q\6K®Õm¼•íÛêqj³Ú¬•z·+fÎ.wl%&~Y|ÎjUhe][YV«ð[k9­Â¢Õc±Ãc«ÊuåëññC`+úT«~§l­V–µÝ{G«°ØŠ>µÝ±WûÖ@«ú¯oéVôåVÖ³•eù¸>Éñ­èSï­,ÛÙ°ÙGWGwÜìòT¿"°­›}Xͽ®ÔD€ÝŸ¢]ư¦Ø\¨œQ^ɳ’„S7ë/Ô/ÓŽx]¿öÕ5ðaËzjaßVn9ƒÕs®OÂ>äYÏDƒ/ˆ/Ñàõiw¹K}ÇŽoiÊÙ@»"AÈ6qăkJúíVʺâàË/:Áô>wdg#öndÙ¬»ÙÇx#•B—mp×ÕѾQ]°±‡mK»Ìgã~ÑÔ÷$…­®o«~;OR›>Úu­ŒÑv=Öc½»×mŸ±ÈÇڭ'ïV—¿Û5¯" (Š€" (Š€" <º(¹½¹m§øn.¾ª½ytéàæ1Ó[ˆ@8½²…=&EÓ'sËÈl.ÛKÏÐʱ³¨’²~û¨ËïAðÜ]×Ô·~ Uƒ" (Š@³¸ûE³ùT^PE@PE@PE@PE@X?J´®CÕ°Ðq}$Y³FƒT!ŸÏf3>bò\¾˪Âêª-ß6¡lÃJ%BÕ¼“æÔO½l¿0‚Ô–o—.v¶àh<šyîYÿÈå‚©zKyVÄqIƒ" (ÛÖßO·1jš" (Š€" (Š€" (Š€" (Š€"Ð$J´6 ˜ŠoV#YÝuN oD0»–Fj€~zi©á(³Qƪÿgê[²¡àÙõâõõ®¬#SÜ–—b´¾{•D$€ŸZ5el¹¾Í6=øíìsÄfðz­s—å™Ýuêe`V®´)òÙxß"Í.µlqáVŸµjWÊÔàe¡ цļ9¼,f…˜-×¶S³¸®PfˆÛ懰þꏶ¢NfcêµùuÒÖ#àî—<òÓšq§õõÔ‰€?>ú㢟îò¯»´í{t5ØžV;ëˆßö´pû¶¬Z¦(Š€" (Š€" (Š€" lô¯ýíßFj¡‡@5Ãîë>$½"ðÆô„[-ü ´& %)Ú,9ÛP‡ ›&-«DÖF%ÚÒW)¿LƒØkÉOÌì¥i÷ÓtûÇV´¦“µµSíÜ“Òìãuµ«ìÁsÌ Ñé´¸=UÝy+Žn» ½«—]»_øûhnä¾ Ô[K_Ðþ•-´zÖ/ALøÙšÒ×o¿jxpdë“X÷ǵÎÑÏnL²÷B·y­ñtûãbëãÆ}wãØ[‰oßZõG·}G-SE@PE@PE@PšD@=Z›LÅ·⬯§G†‡efvJ®\½"&¶émœ#ëîî•Ááa™^˜“—/KÜ‘†+&877N5V°I=Àc`xHfæfåæ•+f9`ÂQƒF¶ÄX» ÊzÖuôôC×Yš›’ÛW>3O”_Ý“3†²@Š59éÉI_N’=tPÚ’)¹ró†LÍÍLôk¸´¡§Ü7–Ó32"y.«IÊÁ£G%ˆÊõ«—eanÎz_zrZç6šGÝØ–ˆd=øv€mºQpt…|±”‚K›r(«½ ýw÷¹}ãš,--™¾QêuKeµu÷Ëž!Û/n^ý¬,_„ä#iÌu³õs%,ü7 œ—)³¸‰ÿrö JK;ë(€eŸÕ (ŠÀ“€€»ÿð>Ï8ï6Q‰›Ò¾pêEÙï–÷®œ“[3£(ö9€u‹¢²§—)Ÿ?õ²ÄÛÓræâ9™˜º¶a=l]¬Á›{_Üv ¨AŠ€" (Š€" (Š€" (ŠÀc€€þ5ÿ4â“^R‡}=]òÌ©ãrìÈA‰`V±5Þ QC´ž|öÙwø)!qÕêà–xäDª#MI*uötËSÏœ†]Ǭ] ~Iî5H¨uv^6•ÝNì‚lm„¹+ify.œ82"Ï?*]m íì5[‡ækâ´6w´Öluõawí}âäiiïè(ׯXÂ×Õן6u¹£QÐÎÑNÃàøÇq‘c¸Ûm®•–Û1{_®ÜŸÍj|A©´ĺ¶tØäê†=7”Ûk“ËVõŠ€" (Š€" (Š€" (Š€"°9(Ѻ9¸ªÖ-BÀxo€e¬‹ÖŸ ªe'iTK&,^Šå|ž'H9­”)h“ ¦\z#6º<<:ýþ„"uTHQL9Òo½T^ãÞxb©Û`0éÁDïÜä/yφ ´‰2†tCI§ž{Q¾ñÍoI;ÈÅ`X½¾°¯DPR/åiŸÉGâØÇ¦6eÕ¶þŽÀ ³°”9œÎræ@ÄMäÒ#Óîkq«”:²„¡k‹ ö% v3pŸWNx·utÉoÿÞïËÉÓÏב¬”áõ¬ßøöï ½¤…yÉKÚé§\0ЃIðBȹÓCù®Þ>ɀн³B²V?ðó» |] ½‹‹sòñ‡È ,G|åÊUSww=x¤>WGö™FC°¾~^þž¢ÐË ž}áeùoÿžtt´—1ru++ìšéË5lóËuúÂt¸k<ºú®&ççѸ" (kAÀx¥1ÚÝí˜m‰VÞbyã˜Ê1É]YLscUðš“á‘×øYKð󹲜Nÿȸo½Ë2ueðõ¬¼Zâ—_}eãÏøfžËÌ“˜¯ß=˸Vò¯i\PE@PE@PE@P¶;•5·»¥jŸ"P;‘Èï¼õÞðˆ—ÅNºÕŸt“mÍLÐQÞ³6/'Èh‡ LóM ó²’”D~’C˜Ï¬ $ay=\÷ú$Ñ¡WehÕ¸g(÷É2¥&Ê0ËJNOP­sNÎrR–FÄYÒÉ’¬Ö{0*‰TÆЦ Øùl‚^Q0ëåüSìEø*›‰VGpƉŸ™Üµ8±íŠÅœ§É¦{ ¥Iãð e£ª$\ö•a»¬À—4¬ ¶ÉUÈ`àµYËÕºýXy-‘N™: C<‹…ìq¨Ä$™H"ÍvÖËbÊ>Ví‰ìãgël $‰GYBkq)Y:¸4æÙ»g/ˆâœŒÝ¹ yä1•dÙ(˹>•kI}•¾]­Õñ:ûYQ.}ö©Ä¯D%»Œ=òЮ¦jî„Òˆ[{+½ÓæY/Úle-òÌ[©÷_µöñ÷Äþ‘/ÆKýÏþ*Y¶ù­}핸ÓWI©£N?¯QŽÓ.—Σ=_ÑY|ueùz$AU=QE IÜý),›}a ÏKüWz™‰rþK[.Ÿí˜gï›îîþÃc0¸<Áô๟וG—îŽLó¯ó<,ø+}„]§>_¯¿ž|0_˜l#i†ß)ì3õØ×âѨ2Š€" (Š€" (Š€" (Š€"°ÕÔ›‹ÙjÛ´|E )8i6QXO‰?ÙVO®Þ53Çþ˜, ɉLÿÇå¼Vké #akÉúén9TãÅÇ2WÌÜ‘ ³”™L¤.w‹œ¾>‹­#+V¸IJ’L.#±•J·a²”y*×(Óè„¥E•—ÐÅ2‡l3øz IÖfÛÛÙç·»³ßOsr\ˆÙÇ€é¦mK8Ó*æ§=üø×©ÏqôŠå' x_rËKð E6Çû°ôᇤ×.éíë3åÎÏÍËõ«Wåâ§@Û‘¬äd(iÆ‚,ƒ¨ËtõÊéSOA¾Wñ„9÷¡LMNšö¢7)ígŠp>räˆìÙ3$™tZ¦¦fdüî˜\8ÿ ì¦5 Œù±];wËУ2zë†Ü¿;.];vË~ôeþ^IhÞ½‹þwö¬³s¦éòѤì;ú ðèÀÒÈÇVô¿—Ëýï>"`å‹F ¾žzæ90iùàƒ '###e`W¿¤Smr8ܾq]nÃ&l^¤@»>û2—|.È9ürXB9A< þÖÛ•ºO<ýìx]¼÷f'Ì£Øao½Mír`×^¼#öbî‹HÿÀ€ÜÂ;×¥Ñ+²6ï(61îRI{E³ÜÀ{G¬×^·'¦äã?•ÁùaÄKxyâ­NyÅïÙ½GåÈÑ#Ò„÷»)`?04"~¹!Å·$燀CÀ!àp8‡€CÀ!àx’pDë“T›OiYÔŠ-’i‘P@¾õõ¯I{W7ˆŸ ++*@õHwG»¼ûëd$j ˆs7s)%N^~ñ¤ÔÖ”ƒ4Ëc«SÐ¥0Å«i­—¶Ær©Žçåí_Qdײ:eÞtÙL^ö:*§ž9©ÄJ2“V«ÄZkk›üóOÿ?(4ɸP) W[äÔK¯‚xk”t6 «Â´ä£Q©©ª—ãM­ æšä“‡ð ¾@^Òø¤„â×¾ó=¬I%@~ÍÍIm+±®Ý²ûÀ1ùÕÏ ²• ?Ÿ—#ÇN¨uI6•00êmj“6ÈõëŸüH¢´ýè}¸Ž:©®©“Ý{a @L2hge•Qé*¯ôˆÖœÌÌ-ËÓ)(ÇÑr$^Y+Õ5¸‚uh.)_žY/$y[g—„+›Ñ޳rôèQÔ+¼‘·„ÂÒ\Õ,mݽríÒy9ö4úƒO^O±GÛgÿ`ÛîÇ/â‚ ¦B: ‹Ú—¾ù†T6vhÄôJ¤lôÔ·ÊÞ}äí·~&‹ó³xf0Zú À£ÄÒÒµGj«Ëäê•ëÀi^ËA‹OžMŽUÈ«¯#êj¬ @ÙçA¦vJC{§4µuÉ>zOr©eÔµÙî:^…úÙsX[UÓ çÛ†"1µÄ c±AW *4wËoÞBƒË¢uí;¢d>)ƒ4üš;ûоÍ6¿)ð·4léûªG]+ˆï2à9œÆÂXÝkIÂÑ2i­j1¾KÉÒ U©X_É$¬ZÛe n\¹ŒtИ­ÒiÓ¢yßác²œÌËåNÙn°v߇Àöà ’•fÜ2­ùsÛË0Þï•oÊK‡_” ©’$Þ3Z*ëåà‘^ùƾç°0ñ%çdì_.¡Á"³õU ò¿üé¿‘=X •‘Ù¥yÙ×Ñ&¡¶ã2"sòï~ôŸerî6Æz¼OdCRª•gw’Š¥2™˜™Ê,2Ù´ï> ¯÷½,S²(gZqv÷íAA†œS^;ö¢œ¨? _œ?¹óJܶTáý¨û¤„f³ò ž½ñì×ðú”¬Eã9²gí’ÿã‡ÿ'ÞóøÎÆ’ÐÙ D+>xÿ EƒX\–ÃyñÈsòg§¾#Õù(Þd7(Çï•Àa‘Ÿ~õùñé·ô}ˆ§LóË÷_ýùξW1wqñÈÒâæÄ¸îÙ+Ï·>/÷Ö¿—óó— ƒ€ú2aùÓ—¿+ß9ø bcTMSY­Á"¹oïyEßo°„¦§|_v÷Ÿ—»t8‡€CÀ!àp8‡€Cà1@À­A%9×CÚ:užR „[Ss”q9ùàƒßÉðð¨ä2Y©©«–¯”«©ª–gO•_½ÿ[èß äÂg¤K8Z.§Ïœ‡eC¿*ÑBáì"ïÕNHoo¯æ`ÏQ…^±à˜+èQ%h»»;¥­¥°ËÀÀMµˆmhj’o¾þ-Xö•KGOܺ~K­5hý–•`Y4 Ÿò„ï—,Yà Zwu÷È‹¯¼,]}»åÒÕ¯darR ¢ Êöüó°° däü_ÊÅ/ÎA±¥(”•}}}ÊÕì ÔŒ”ªè:;»a5Ø&gÏ| ÝI8klk‘—¿ö ©©)ÔÕ)£ÃsÔ°ª‚ÑÆ$ÙòêJXl6ÁÒ¤V>780 ¢2!-°}é•פº¶JZÛ±íàUàšßþêç’ƒµÈ÷þôÏ¡àÌÊû¿y[–ApS)šÃ¹ ·.žõT¢›SMTk C&@'e ¿õÊ‹R^Y.×`r‡´– ä'‘o~ýëRQY!ŸŸùT­dó(Ûñ±ãÏHoß^9B÷â9X[£Q&»ÍâÁýûÔbúËógäFÿ n…UõK¯}]*kª¥³»K²É9 ³ß¾óK!÷üæ÷ÿ }.-ï½ó¶,ÁÒXÓʬ@ñþ﵋õ…§ä99u∠܀µÖ9YZ@_Aû냜ǟy‹+Ž«5t62íïÖõ‹ Z_Uû^¹~D«–ßäžXz@Þ@– ÞDC@ç‡À=#Àq–3%ÉK’ŠAyöгòÚá×°<'+ÿðáäòÕË’Â;C5¸|ãß’#MÌ(Î1 Ö©uŽhÆâ¡ÿñͿƵ*y·ÿSùõ»¿ÂËÇùá/¿ð‚<{äEù7oþkùÏ?û/2¼8,p›_ÁÊõ¹CÏÉá]{äí߆%&ÙK+þ4u¶ÉDj É0?wî×y2- %Y+°c@S}‹,ä–dtb¬È“¢$QH÷ʱ@óæå‡ø…\ºv;ÌÊ‘ÞÃòoþ…Ô–×ÉWn^Änx#9Šw :3ãcñæ\o/(âó°êýÁ©7@÷.Ë?þÓ¥sQkoíïÿ/äÅÃ/`ÍQF~õé{²ë[ÎŒÑ),¶;=vVÆ ‚$¾|wú‹× ûš÷Ê /<'gßúJÉÞ¬YË2QyiÿóÀéY™@¹Þùð7rñÚE%‰ë±;Û¯¾.‡[È äpÎ!àp8‡€CÀ!àp8'-jËŸœ»’¹=â¹óçX–*ÍP€òTVµä:1ÃCV[æ0®ƒm8‘ ®«.‡zaÙ€6u9¸yÜiÊ´Ö;äZXœC›À™¼È¥g¨²^˜¸zc™ŠüH2+NhiÈÄss³ðC`ã|XVZg’ÜLc lÖ¶CýÅ"lM)ÙÎY>%ÉAöMÀ2ˆþ-8C·Ä1~;Èd:ZçÐQ€»z{x'çÎñ 9ci Í—¿¥ŽŠô­;¨áC×î>-Ãå‹çX!ø¼µÿ±–s24:ËÚ°TTUIX÷=Fý ™³ýÎLMà3)Q´¡¶¦¤¶žxOÏL«E,·s¤ã¢ZÈjßdý’äEüCÞëX€ëÍÛÊ4ú5ëRñõEоRœgó2ë™y\¿~]ëRÏD$ÊÎí¨¹È¢¦¡IƒÌÎ`lÙFðeë.‡€"€áSÇz~slãG°%pWc;hʘŒ%gå³Ëçq.6Gv,BU*¯d9aÌÇP¨s‡3(Ql‹~p÷1<‹ªgã+ÇR¬e‚_PR8‡ýÌ™O¡LPNî?¡®ƒ<îдùNÅ­’³Ãg–±ÕûÈu%ž„¥/ÞÉ‚X$•…=pït Ç?ü+Ïã õL »ÌË2ϥǿ&l%Áû[xµâ<[’¬sÀþô¥O$‘_AlK])(c uÀM²°ÕuÎ!àp8‡€CÀ!àp8'·uð“S—®$@€äžá«"P‚Ü€òKIh§¦f¤³­Vª+*% K…,¶V“„PÔÕÀb´$^}]´45HU%Òг"­p5ĪÄCºü5TRuÅ”j,Œ:tËlZ®†&žRUUb“T³ÈÂìœÖ'|ÖvT¼oæ"lpž«yÀùu+°^mÅ™¸¦­p B;Dδ0Ž€\Í¡žHPs1@ð9qÓ*°Ü(ddÿEÛ ͺˆR9n›Â0Û=¿ f¦/“ŒÍnV@Ä1ubäczì—$(xžóD°o…1Æç ƶ˛7¤ïðsÒ³{·\>GRùC®œKÌq`€ÖÓXàU³>w_‡€C`;x#c! Ç'ŒXØ!"=°Ê$wiô†,a^Èb¾à‚§ÎÇÀˆ0°#åB(/6g§<æúšFøpYIX^ðÝ÷¤Éy&„óá¹À„G2„"yiih–¥áEÓnݼ.'›I[G»än"Ìɇ»B¢ä¸*¡*y¹ûyéiÛÒõ¬”å#°Hݧ!¹ùŒ\ÂY/^‘„t•À[GXxÓ†ŽÊKƒ•Þ¾VËëi.õ©¤^[&æ÷7)š§ðGÐ"†¨X”r ·¶Ê¯2a¤Ë1-ü–••繋-‘“°$Í‘(„3„°¢¥òH¤’°š‰ãHVX¨kbN‚³­¡VŽà,ÐÆÖ6%Ái­8ÜgæõŒV*“é˜×fŽX­ÆËÄ q­%Æsµ8ÂïHÙÔ-–ˆÁ6[ÀÓmÃÚ_”Që™aˆ/TÐÚÞq‡ gp®ª¶DtƒP vhy’„+åmkk”ëý7ÆXÒR8…,5ø?µ¸ Ó SIÎ"Œ‹æ¨n %ÂMÊ©å‚2Ü#âY‡/½ú²æGÂÓ´I„n)O+*%œçØ´Äð "¬Õ¬Ó¯ÔÙvS꿽{ƒ/ã(~ø5VNHÿ—°M9SHˆÄb’Ê.³¶ˆž‘‰Ñ~XT7bkîA}‰t‚hC¡[ƒ³l´'qîœCÀ!àØ 8þdÓYi¨®Ã¨$Øõ`F“Õ…(ôÀY¦œƒínft'UHÂ0 Ue•¸âˆ–ÂÎ 8ÓºCâe¹Å;Ó†i+×Î,âh€-ôkj$8Šq „eÿР„^ÀÎ==üŸ`,ßÛÚ+3‰)X¦¥ÄcÖ¨m]íý\ʰȫ³¡U†r˜ƒ§F±£Çz£6ÇH3y½y•¾:ךyÁ<3a)3çòÞ‰²È»2^‰ÐA™Á¹ì$WQH}O *wfÈb±w=ÁË‚îÌ‘ÃÖþÄ’Ãs}¨R¾}êUÙsä0Þ,ã8ãu^¦FÇdäü'òúñ¯#`]p…÷FlÏíy´A.â1Â:•­xk<Ý·CÀ!àp8‡€CÀ!àp8=Žh}ì«ÐÀ @5È"l#çwÆèVh °µ,•^vaZ7vtvÈ·¾ñ 4‰ùü³ÏäêÕ&)‹Óz¡aC¢UUžò¬˜§Uâ×§7¤/?jUå ­>N½ö-Y†¼g>ÿ\F®_‘$‚Q(;p6kGû.M’Ê>n}l¶ÞÍÊÒĤ¼ÿö/¥¾¾^ví?$]{öËág_”º–NùøƒwÇ—©¦`¾(¦y‚´T• @*}½Kú J”©.Qc*ÿ¦é¦ÃgTÓ2-C1.Ó e‡uT0Þ—}¸æ¯AÍ/žž«‰„"ØÚØ€¥SœPBØê½9 Ïõ¬8‘°4逕òw^{ Ý€|yöŒ\º~KIÄÇv»{w÷÷n«éQvÆ…'¥FÆbÉly¿!iipº#6òPRtÕ›Æ*ÏÂÅ•Ø2UžGüÕòå$‘IB–ž‹KK ãP*‡°­2”Ü ˜£8Sxrx@Û<-6I¨®,$TÜÈ©i£‰¦¥‚èHt¬`ä¹™#¡hÖ´¥Å'ÈÔtFÞ{÷WJ¤’'Ìlt´¦K,&” çöÀÚÆ¼¼rì Ð~³­±¼kK@_|VÉçùi‰¼Ì˜Ñ&®Ø7Xncù®–Ù øiLGKÖ•X®Ã±¼!DBîÑÚÕ»W&nOÂ:=(-°VŸÆbylù\†ökÒÓhîË!àpl;¦Ù_Œ×Ã9„`-j|ÍÀ¼, ý‚°nå)êv¼Õ‘á鿨›"åŠ÷Œ±ÜQCÇQŽ{Þb™0YV“±Ž;€"‘À¸ÎE#a=:aji»CÔ`—ˆ:)Ãn»›wÉo.} )lE{~R¾·¯Oò祣¹Mʰ½1·Z×mƒ1Ì-޹~8X”“Çu|8þócdä/®øÜ縵97~S~qærk´_·nËTË×¾Ò)Cn® ‹Áz‚~"xÏÐb5¬ó=ÅepÎ!àp8‡€CÀ!àp8' ÷×þUO_aL&1EËüzđழò¤åU‰5µU x¦ã¤Ù~J¯S'«’ìÝ÷?” ° ]I¯ÀJ Ö ˆo”b¥¤i-ä¤JæRê<9|ÞÔ_f©‡óü¸Þc'$ ÝÙ>k—ÎK2 b òÒê’ç¸æ)wªÀC<* ¹uªp@X—ÌâLÑÓ¿ÿPÞùÅO%“XqÛ!E#åS.ÌË·Dÿ¨ @Rh §en¶\?O^õçµbkKá=´aK˜Þ–üô‡Ð,$¡µ*F>c½aPóãùªå19€ó8OçÑÓr3ÌÈÅ‘ˆó[qëîöЖal•>  ¸5ðù‘KR«’¶ª,DiC )Œ•CÈÃ,šašê0—2oÊdæKoäüh?xÎ÷$b s<#ò™çÌ,бÛ-Ž«o[e“’»¼É`äŽ<ãq}]½†áÎ'$Žc «uî‘®æn¹65$ÿðÓÊáØ#…^´âzX<ļm=°C|’¯5Ø Å#T)§qF*^›eLž·ûq8‡€CÀ!àp8‡€Cà±G`- ùc_(W€§6^rü5œ!G,9É­I\F±}jSC½44ÖA©–Õ-„iYGÿúÚJ%6ÇÆ°Í‘tT‰ùI7úQ¸¾ã3~H'lX«_ËÀzBÉ1(õ"eq©njU™g†oÁ¦ƒçO’ A*Pþñ¬I’¼”ŸÉ‘‘†ˆ%m…g ËðxyjB†oAŸ’¦¦¦U¤$e`‰ …ÔQbeýïp^9Ï\†è²á(£qEZøQyëKÚ’Ål¯Š²•a;dž'ŠSCõ—[Ôjù !ÍÉe딈B@%Ö<4¹’–)l÷‚åf,c3D0D4·ú È®]»PïaY^^¡·¨ÉÅ@vÕVU«,·oß.8Íišvh¼ôײ‘dþ…RÓ¶°ª=X:”˜1»â=ï(£!Œs²‚íébñ |³Nñ¥5àTø.ã ÏÊJJ&a‘M í½û°Àu é)¾l´ÄB XH@y4X|³Å£†5i«×úÐÖ]¬;’žÖ"6'KÀ“ŠðH™9#™ñè˜v2kŸ@ùÔÏ_=¼p¬S›6q F\ô°wï^-3Ï, ¡,±UÙ €¿u³gV`›êNilëR Gn]A8³-¥ÍÃý:{C€;5ÊJÿÜ’ËÉÑÎýR1ÃÆ;,xñÆonÇ* XÃϘ#HΧ–äæø üÃrìÈQŒsü`çÉ-ÝóñÑcÜB[Ô'gd|γyi­ç® å°ìkî“ݽ #ƒýýd$…r]¾ŒÑ8'}Í=8«gVãndpH->5~qqœŽÓúbFyÌw^ÍÅW:§™çϛբ—I ps"·ðMfSrþÖE{jÏ)©ˆUš¹x‚°fE2e <¤Iñ ßÅܳ¿•dqH. Ý”eÂY”!â–ã=wcà¹ô$Lóœ˜âLb¡Pse_ï~)Wk¾Ä–sãQ¦h´ %GÖukÏ¥ëw‡€CÀ!àp8‡€CÀ!àx踿æz8îªÙ,Y¨ 8(³ªëj¤§§Ê-Z*ÒÚ ’%$/¼ô ȧ \¿1*‰’‚°sÅvräV¸^gg+Âß$âv´ÖËñãG· s¶«4Ñlç"¹I’TIN(:iII2)2©±s—$=EÄʤ¦£Sö;VP*R¹H{Ü@Y•œxá WÔJ¤ÏnM!­T("MØ‚/¥âì4Ïc³²˜üHüj¾ô÷ˆ5[¨‚?<<þiUKJÙð6e{ïÿ%ùTTÚ’çdzrL•–õM°ê C­ ŒI€ë¶„þî¼ÎBÊ31¡ÁÔ‡š?.Ï~u^P… Z{¡¬mQ%1ñ A;ÚRW!G¦Y9{þ<¾” (>‰%ónmÉ %3Ë<-Íròè ¼UgˆÔR|ü±ù¬øœVCˆ§Æoë¯Z£ÝQKgˆâ LŽéózœÛ«–Ex¦ä÷¾†ÓíwQ.èÝB5Vv“L "é@Tú=cÊ—^–[7®KåäöÀl XlÇõŒÐÚ•ålLŸî浫È;-=»÷HÛîýPœG% r§ÝJ&X†´CYŽónœrs«k¿VÁoÓÑÄð¥Šq†õ<د®œû»§eßá#ÒÔÞ©éç‘Oé$)Qyİõ$I.`Æ™ ¦ ÖÂŽ„Û³)óäøÊWßÔ‰ö‡þo¶r WÓØ"ßüîŸÈ‘ç^†?Úš'­nQŒ;–iϾCÚïˆ1Iï4ðî:p\Z!fe^úoÞ€í 2Íu}óÖu$–îž] ZÛebzJ°È6R³$¦Lw–Áù8ÍðÏ3vaLóà…‹e6¹ˆNUòÇßø#i TK}¦R*’eÒl’ÿá¿‘Ú9>ñÐ/ù¶ñÁ§ÊDvJN>!/´“†L…T`9XõJTžmÜ'/Ÿ|AfqRé{¿Ââ±9^g`Ùzeä ÆÞ¬tÕµJGG›\Ÿ¼%‹XXÂq3ƒÝ®ŽÞBN!9д[Z›Úd`~D&—g0öš7Ž\XÃ@èc|qáÍ“[)k^ç4¤äÍ]\LÃ8 xÑÍ‘qöjcñ Ê“‹æåÆØM¹ Ù’xúƒ7¾'mÒ(U+1)O¤1[-ùâŸKy B¾œ»$†/éûAóÄ 0¤ 'v”X2(U¹8âÅ¥-S+öí?•¶åçsÊ­‹  ݹk_ÉðÊ0+“ÿîÅ?‘f¤_ƒx ¹JiHÇå/ßü3]HeJgf4D/qvÖ,ñv·‡€CÀ!àp8‡€CÀ!àp<²P³ìœCà±FÀ­Æ61›IÉ˯¾$}¦dbbglÅ¥½£QÊË#2<<*Ÿ~úx;n+ Õ¬†nàÅ.yá9TmÍØÞçX¶7I{{«Ü”†Z®ï”DUÕßj…õ†T šçà_üø´¼òâ)ùú‹ÏÉ­á1™[HHMU\ºQoYXœüá³3rcp SZ¬l†åÌð°ôuµËÉ“§¤vpDó3ÒÞÔ(u°t¦Ubss3Ú„¢S*Öª{Ö)ËF\‰±ñÄ/Ê®žH£€bjÔ;Ã//âŒNl-XVÓ(oüÑwelà¦ns|þË/q„^FV–dÛ—W×Ë›o¾)#7¯c«Ý \ºp=Ê¡ f#Nk{7Hö.¿=„xóRÛÔ,u -!+§ûž,̱ýG`UIÅ4Î#ÆöÒTÆß…Þš¤ðimÜøíQùä£å…W¿.§^þÚÚ ÌNŒKçÚ5·´KEU Ä(”å—¿Bù2º}5Ó«Å“´î¼rå"-BØKrÕO$îÜØ œþÃGòÜ«¯Ë×¾ñ†ŒÜ’™9,€"½¢¶NZZ»d¸ÿ¦œýøc”ÕJf04‰±~HPú‹Ùضª–[ˆ>u{Xv÷ôÈþ#ÏHUm,ÌÂ+µ"·._BUGeïÁ#ØâÛIV7˵«×$5?5å)ò™žâÜÒ!ã#·$»¼ UÍíRCâ6›3Àkmºg:SçO•ŽJ÷ª·G‡°ˆ£5‘k_}©mÁôh E±Ý•CÀ!àØœc8 Ç+Ž—fÌä‘pÂîïü+ynÏ3ÒÙÐ$—oJãÔþ®=R‘ÊÒô’”×Ç16yóÄÝåáëòïüDþû7þ…üÏßþ[ù¬ÿ‚ ,ŒI¶Ý=ÑsHËò³ß¿-篞“@Ô‚A,@áµ%™’ã-$šóÏÞÇ|ÌTúÈeryNæ—få¥}ÏJ"”–O.žÁ‚n=Œùc.ç%#¬øKoûž§¥Ö9–ï,·A‹h&°° >Í-rìØù§KbþOãìÔ¬üøŸ~"R'ÛöËÿþ×ÿ›\ì¿$Kù„ê:(]5íriéºü‡_þ_²˜]FfX‡±üæßoŸø†tU·Èÿô—ÿZ®ŽÝ’–X=ˆ×£²‚…5£s“¯Áè˜û‰yÛâ/Ãê÷­ß‘¿ùæŸÉ7zž—¾¿ê”ã·$ŽK{Ú{%ŒÝ&p^myµ=/V‹ì¾‡€CÀ!àp8‡€CÀ!àxÌpDëc^O»ø†Ò³ÄHDÎ~yII9qê99|¨K-aÜ ƒýòû>Ñó)É‚q›`nÿùÑ'ŸË+ÑÈØÙ³—[ˆeg.~ðái™Àzúæë€Ø(òJ±V¢MÕ$4IZ!]¤­dgÁ8 ÊTC°² ñwD`‚uvvKM/¶º•n™ÃV·½óK~SòWùװ΀ª„Mç?^½ðή¼-Ï<¥),Ezº»`%»]ÀíH?þøS?I(+âÓfK@K>Q£¬ôdB|nÈu”Ÿü™G¼æ·1($ÉD¿¢£:4ƒg)ýå¶ÙS“Ž Èdmܳ«ei–¹éI¹q [2“ ÜÀHpT8Ë­ÛñÍÁJ‡*[Æ’üï³r`ßiíê–NXöæa;Âôæà-¬ýj•Â-_iõB ÎÏAf†#éêÞ-}{vK&•’¥…ùà£Ó25=!öƒ?‡µ&Û…2˜ð›÷~úPë¤!·H$Ahþ1ËÎa1 Û’˜ ËøL—Û5²qœ?÷™œzþe©…¢µîÐ6G™¼=®e¢uõ—Ÿ&ϽüŠTWàùáÃ*ûôäκëGÛÁù½(?·-ü裤¯»Cz€Q0ÔªÛ&'R 2Oƒ|¤ú\ÃÒš(|hÉ;9>")œC\KW-p "Ïë‚Aø]^vƒÜnkªÃ9zæÜºT"%>ÿTú¯\F[‡….Ë”X”ñþ+Z¯'Nœ7¯é‘ì ±ÜŠD/sa¿à/k;¼†Ð&²¿{Wö÷í–®¶FÀMŠË5:zKn\BÁž÷|÷9xð ¼Rÿ‚,‡±Ã†7qÜÊãåbÿ5ù/ïü?rêijÒÒÛ* ÒñRäÜÔu9{å ùüâgJ š9Ü.5Âð1ûËÁKØY¢ y%aÑzSV° Å®4ËAà C—¤n?­iƒr$·f:!ÈŒKçÑ Îs]‚õéLtY’!ب¢H-é²X ´JÀ¦vYf£ ˆÏwZÕdqyQ¾:'Ïu•—^~M~}õ:–sç’Å|Rþã/ÿA^}å5ÙÛ×'½‡÷i©Sô½›ŸÈ¯~ÿϲŒóî9_Ñ– –†&‡äG¿û‰¼ùÊëR×Ú$'[:#¿»ú¹¼ÿÑòÜK/Êᚣ˜ß³zvk– 㰻ȗ×.ažý!¬‰ßÀŸ é«=€¼²réýú-Ì}c“Zv»«…Î}9‡€CÀ!àp8‡€CÀ!ðØ"¸qãÖl‡Qž¬.ÓVýl,Þž{IëgÃøýì3ó[T>ÓB̦aÃØxöž¿öz­°~?†Ëy„‘ÆQ¥7ÔLÔÄÀ•þúÓ¶×TÀËÄ<Î\LÉÐȰü×ÿú2v{LÓx¿þý¿û;UJýÛÿõß*É£XK>÷ëšÖ{Õ••P`åd„˜€ áüÒšflk ÕŸU2*Ç舳¢[ÎF±=[L*ËËpNã’,-.¡€ìT‹;Cý0¾W^^.ñŠ ™››Ó¶1È.Éòü¸$§nH=~½ Q©Éš3?iñ`(%Ûp瑜JôàÖ´(CÙPB^ñ•†Æ¥2^)qäM+Ç\„ˆÀdÛàaV«€Óx^j´šƒ(¶¬‹€,£…$Û,Ï&µá™6¥3¥ó®|½¼˜?ûd@nK• ¥bÒš–=õ†Ä"adÏÜä5-MûçV³´$!uÄ홑/T°ÌËȉMüÐ.¬?-ri™XUrVVè¶É,+Ó\®ÑD¥¤ë[%W«€ äWy IZߨ(KK¨ œ·é/ñe>a°~õ8uaiY2À-…j-$‹ežü©5¡uCÙó°úlÎ1=Ã]òRfKÒ¡Í¡ŽÇ/œ‘Ê̘<ÓS«8‡@pÒ±ì´v4ØBM·Hüë$+Ò%úÜj—m·,†-~Aè‘ô B™]QU…í ÃØN§¿-­ /ðDy²Øb‘1° 6qJ&’J¬ ž±hýÖ÷~ eUMò[òóã°*Š¡ Õ¨,Ë87—]AÛEÝp+\´c¶•Îrý£?þž|úÉgÒ"3âʺ¢£ÂMAËÅ2ò\Õ,ßõ °Ì„²øÛeÚµFÃWPËÁ3ç¦g¦žBÎx Ä7Úg+²…gÓ±~M;5q‰O å¢î¸­ïòâ,äæV”ÄŽ8ûrbóîm{$t”—ŽuØÞÚ‚"‡etl‹@rCéMW޾]~–L¦eqiAÛ—ÖÚu%Úå2gä §Ö—ââ­n’õ YœT «k h‡ŒÚïÒIÝvœR–áÜe–oy)¡uKù¹…gSk»|í[¯ËèÄ È_w¯©T\4`úo·{ͶC›",W‡Ód>t¶ž·{M éh$ªõšJq 0íe»él7|8‚ÞŒ±/­§3iÓîµ,ëÉàÇ2Å8‚vÊ-ßÕb‘¶[Ww¾¬,ªØ®`»ÔãnÒñ—e£k;þj¾è;++G0nÑÝÏ|AQ)¾Qœ“™‡U `˜/ó¤ÛjûNUdãb#ÌIÞ¸¶Ù5ûO¼¬Lë6ònžòìD˜½»û„ÛÇ_ÁÎSXصYš|NÇrÙkÜ`A ÎýÎi}±s†ëÎÌŸ¬7œO¶[ƒ÷¨ƹÉé9Ì‘iô][`Ìù‹Î8Oqá<Ö(ƯT[þ†±Ó@ LÚañ?1?…óN¹c%æ¾ñq3‡`¼ãø®b2m.>Ãû>œ+µß€©e^Eù8Ú®çÜ|¿°þf¡ÃiJZD#»¦Ã/8o!;~ˆcÞª+c»÷¸ ŽOàia¶v\膅aSSY#e¡¸ÜÆÎ”=‚ÌKuÛææƒ•jóHŽhÈbgQ,ÔaxnMœA{ÕRxÐóüqÝ !1ó T…¹±¹¦^ÆfFqv+ÞM”Œ5å!î¶ß±Î9‡€CÀ!àp8‡€CàA#ÐêÚ¹˜t´wH™îØÃ訣¶Ê俦Ñ]é/ýŽN {¼4ì½>À—? ýüiû¯í3þñ7¶ÕkáŽ^…tlzöWz_~?+¯ßÏ–×k=ÛªŸÑ¢•¦èîVAEåb¤¿Hʲ¯g`—XÉ€@!ñDe"” ŒêŒ…C8/ïAâñCÇN1¥Ä”wÌg飡엧ôó“Bö‘þRÉg”j¼µ2›üƒ’H$@ ’¼™‰-bUN(LùÏv™¬$2‹Øš„ È%Z,²ô´4ΖҔџ¯Yn:# ŸEÅ¥>ÀSòKÀ°¼'!G§÷¸fÎPÏz9óDT/œúƒ~¬–s [©ÚœŠ8x×ù!ÜÖ—ŽƒnU©j<pÏâp¶IœOËsâ¨l¦Õ ž´pN޹šœÃPŽ.BÉ“”M)Þö™)µ¦¼É—©õÛD1º-¯•ÙC^Z½dezj ¸5rÆ*Ñ(–ÀÎÌ`K]~¬³âdRL_¢¤3²8? .ñ.Œ2žéE°2±nkïÒHãÃJf@—ryzŠbC²štmݲ Ð’kýAÜÚE*VÖ.‚€u˨dqD2ÕI×"ÀvF›(¤¥ubR R›²Ñ 6.†¡³ñXßÞ=~)åZíŒòÞÄ1ñ Yxýrä*?Jà Æ`™/æ°U3ôëHqAJèžYGbô½<,Ÿ'qzÖŽ'š‘ÍŸud"Ò²,‹­"ûSr¹Û*‡<âˆõiKgû“ÍËý:{EÀί\,•Æ’éYŒ±X”ÅÅ't:¦zc#'qõÅX¦£/üq²©‹¾’ VÆGy˜½¤I°âçWÆ-©¿^ LÙ+Æ„éPgÎ~$­ä9DµÒ V¬ ´T^U^’tc«*41Hl±¤FQÊkÊÌg¥]Ùä¡©äÒàúE/Mé“H"¹LE¤ñCšHÚ*‹4R1¾¹b¾üˆ3$«QÕÚšðò@¹Ô!Sn§€R“DãvuÄÜŒ—Î|“d5JßP–}P“\å?” Šá­³e+‰òY¹L}±îŒµªZëÞädãó×`äÅÁ}ŽJgŸ³zjk<õ¾Õò)™ŽvÑIëLZBµ”Œ’ŸØŠ0+yÊú¶Þj²•$6-gPW`ü¢ø¥ÅÓ7ÛÓ"&Hy*ÈÛºzedt$3-ÙM[eûòµÇB9X&ô6±‚8ËL<Še×­­A*ÒÂéj#GˆµI`´êUHà‚šÛ «$ì¿pG¶-^›þ…òñ>E)ÚøÑß8­Më™wÄ0 kT’Û¦7Ž ,+RC=°Ý U|  ì ®Ð«ë=ó¦NÙZÜ ,eÔüY¶±©MZ:z±=õ„ŒõKJ~§Üê龇À6à˜Ã•㇎‘þq1€‰Eßð,ñïB:®b^à¸oÆ1ŽÆ_-P1þ2ŽaXfšE# "¹S^ 8îÙ÷¨œ·ˆb›Ñ òàBç zzÎ,j17F>)Íx©Þ¼·’›_ï½…ñ߃ÏI¶ÒÙ˜šŠb€¹ h¹jÞ¿ «’³Œ‡y3ÂT`Ë…Yœ‡ùTHÇ›û ésÁB“€ÎcŽæ!’ÖÄÉ=|ÛØvw sÀ¤‘Ì`§Ì ´¼Í+†Žd`Î9‡€CÀ!àp8‡€Cà‰B ”y¢ ç óä @%Z;¿¢ Ê>?Y­TtmÕ)IeÌÔÖŒB…¡:«Uô…R¦ïÞY Nå›UÈÑ7©ÊK*Ià ֠íS¥ŸQ2úSð”vÈ_ª$¦`¹A«£²3Ê=Ä-£¹Í×*MhMJC*­cþ¶¨Öo£_›rižu¦Ö/x à” _«Àô‡·JPãgd¤B“ PÖ‹[;$Å<™ä”ž«”LÅ/•—xǶ?ÈGJ4Äš±‰Ãò«ÍEÏ| ó=9»-!ËCK™0”¶$|I †ÑN¹]&ϪSB™éaž®4nK ù<ŒmU3XL@Œ‰­KéÊGk]¥\úê ܱÝàÃ+<¾KF# mHF³E/Ñ”UÞñE’•ä9óeB?¹#d©Id*Ÿ=dõ‡RÙX>Oÿµõ¦?†ö.†Ðz†¿ŠŽö¨å1T^Z&)y@pmùT“†]x¡¤83CýÐiú ɉ ”UVKmS«´¶uã,à´$_|~y·öÕÈÅ˯µ‰_SæÇBìû*¤·8c[£ã}è¾$nÆ?Û—îK÷œ(e´ã‘×µµÒ¿Ðï9—G7–ûY`»_3îY+P¿ÄœOÔ"c·&1Ê^Íy“ó1¡2¾šæRÏ“Ëb¸ËÃsNâÄ…ÅI6•”Ôè_›†­‡‚¥çºãsA9ŠÒZíoÂÙ‡¥á)߬+>7å#Aœá¶úÈ+‹ðt…aÜ‹Èxœl°íŒ9îs›z’¸+÷ÚeÐü¸•æ³¥uc/;÷ãp8‡€CÀ!àp8‡À€€#ZŸ€J|Z‹°šØ,*× þС…@¦††ç™Aqf‰”m†´=e¢F󬼄ի»asLêkF*õwtxN&.T.K¦©"¯ !$iæS."oN­)’ðËWHÿ5äGÈuJ-“]>p†0+MÄœ³gµaˆÓ±õ¤¿ð`‘­ŸI‡DÂj¦¶P扅‡$¤IÍ`ä‡Ä„äwÑ—¤ž!IÞ2îêtšIB=ÍK|{ Z\™²¨·Æ¥un#Ëú€³eô_³LwæBbÝÐ|NÅ­Jƒt˜†¦ƒöKµú+ÉiüMyˆ9Û-‘(#”·攲°œØŽš[á¦SòÁÛ¿l‘@=I™·‘Ÿa•ìd:ŒIyxøy¯\¼µíÓ^åä>ĈËþeÓÉD*¼™—ÖŸ’Ú&}†iÒ1 :ú¯%-ˆV·/[v×àˆ”Š)b¦x”¶M/®B`¾jeĘð‡ŸMÁ*ÞieNK(:Z·ªcT\Ø0æ|_l5Ž¼ÛºzäȉS @Hz/ËÙÓ¿•±‘Aüõ°E¾´ÞuÎ!°1l×lɶ}oú^Ÿ®{ï55ÿA À)Œ‹wHŠZ·jd¡Ê-å9£ÑùŸqJiË2¡4¨~Ùy6«ÖŸôb{,:ïm¤èQreã›|ýß%WÝú¥\õ`›Õau¡ya0‹°JbÐ •$s±<«1)ç\Ë»Õ奾GòÅ„®»AΖ×<4²é"$øÎäLP÷íp8‡€CÀ!àp8‡Àc€#Zû*tx8”ª$Žw•+‰Û‚‚pu VQhI¤ÕOŸÆ;Öóje®A–0kùߌ¾< ÉPL–æ¦7ÉŒ²ÃÒÄ ‹ ð­)ŸÜ—îáÉoòô¿ 8Ïœ•T¶dëâÓ®úöp¿dR+2¿°"³3ã’Ïs ˺ rc½¾·F’ÎË!ðÀ°cÿËÐe´C˜q~‡sÉ8‡€CÀ!àp8‡€CÀ!àpÜŽh½ Ð\”À#a@KP¿å¨…a-?>[Ï߯»×ßõÒ_σüe¸@ñ-»ôóeØ(ëɱáUV …õ?3[!ú}î×5[“÷Ѷøx¶®É±QÅ™–¶;SV¶™Äüœ /,hpZ›¸~{3“’µ\g½ÃÆÙ=°§^zÖp…l uº.…ù…Å¿v&"¹õä:;Šû•2–öÖýŸìÚ)VD=-½°Xjwåp8‡€CÀ!àp8‡€CàÑCÀ­^8‰Ö@€ Õ@€Vx! ˲ÏJÌö«ýjÖõüýñü᩸ JLâ°ùKJ80/+Œ$q¦×|¸BmÌþå­zΦ¤%ƒ<”[Κa (—Ù`¹fËóZ-1g¶i5ÃN^'pN*],—”HvQ¯ï÷ÏÛŒecºl2“\3»ÎÍ¥K*€G ¶w6ø°ì!0´üÚ$Ü/¬P³ØT6JážçÝšÀ¿ÝáV®¹%¯Ý&xãðØÀ6ÁöÁØÆ6Ÿ–´žz÷ùnœW±,Ü‚7Šg:9(zÍ5H4¤F¥¬¬\28Ûr9Ré/¦D. Ïè5ÃøÃïÔu¼¬Lb±°$V’’L&WåeìVÖ’ßÈ\*ƒ ¸ÆËR*uE%È©ŒÏçdxfVcq%†ã{¿yg2Íêêj=#nj¨_„¸ÌË´‹Õi2æË|æççãõòM*å“› «Âhe“Ú®œ!èåyI§3²´¼´ªnתÊ´þ±X m*¦Û'VVv$Í­ÈV/—p4‚þ“·,^£Ý­—ÎZõ¶U¼OÄ{%Š~tîæ²ö!æ±Õ¸÷’omfçæ´¬"_ZËVUá|Fœ;¸+Ú­ÊO<è¶S'þðf|,Ãø˜)Œ÷š¦?}ÿ5 AžcÍôËã1›ÙŽ“Éô]ËïO½k?–•yžòÒò²d3f®¸—6Å<­[+Ök6—•ÚCžqœ²VÕô÷Ëf¯mzþ_]‚E\\¢VžÀІ_+_ÆådÕU¸ b|œÝ4üzélÕßʉD0>–KmjáÇG›æÓòûù»ŸÈ™wNo©®ªªª”<_Z\ioÞ'¶ZW›µµÒa»e>œséôøXQY¡‹6);Ëx¯×vÎ}ã£_ær̹Q̹f|\ýþ¸åZ¯þíø¸ˆ6•ÃøD·V[Øiÿø¨™>€|Ùž·Ú¦î¥¼¶ ÚrÙññA¿?vttHgg§ ÉðððŽô–i³öXQ^¡sýâÒâª9×w½öx/þ§Ÿs®u÷³-?ìñ±ªªR2™¬çRÜl¤ÿN^?ìññnþ&ñ·;ÿu)f|VÚ^8çòÖøÃy |¶‚áfm°¾®^öîÛ+“““rýúõMÇʱYš[ ct6±û6ç®'ÃzããV±dº¥ít+qŸ¦ñ1]UyE¹ä²¹Âø¸“ãàzuû ÇÇÕ_›÷G;>RWÇ¿7דs=ÿ­´#˜‡9>rþ™5z]–çnú„¿,›]—•Ååè±£²¼´,çΟ»cÎÝ® [me‘¨ÄãqèÓ²¼’`6;:§3=–½Tž‡5>òo’ æçù7Ƀ‰;ó%ö›é´v«m¼­­EþÕßþ-£8w8¢õtÑ,9Ps ¼¤aÉ…!Ã7hÐÊŠd(•éo]ÎðÏ&-qAœ™˜SË·âDAk­²”¾Ø"3 «Ë´Ï!( S›¥^édÂ$ךd¶ãϰÉ0ˆXÆ­ W&aeêOS·!^Sþ;'7¦µžó§i¯#°Ø aÆ€Àš5‡3$á‚´­ÓN^“¥d 1Í`+f‚Ek-Íøú*ÇùšåÙ$p€¬+ï‘1v {¡×†ÌØè:\+"(5@Ne– ñ€âÌ^:bn¯óhËæ­žþÈÿŽðÁø#.Ãk˜âu,¢Ÿ ¬àìÐb˜õó-Ê«Á5ÒT9 þHg *BiXƒGe9µ ’V…ðV6óGw1¯bÙm»Ë£_2Ýjì×Ç»%5'±0c¤%™6/”[»Õ¼8ŠäÙŽ}í¢:ið,C¾¶]dµ™þD+_ë¿Sò§Ê$ì…ñÇPE –´[l«ÛÈúõÀq´XoÅö[e‰S’Τ%‘bÿ°í´X‡¬³ö/ƒut4•$òL²Mmš¯_~‘ÅHL ôr)©Â‚ëŠe´mÓß¾RÍJ8–¥Ô’d³æÏ­öö×EˆÌ7KÑ$¬6ýnÝ—^ö)ì Àþ¿ö-‚?Çm:\šö:‚DÑ|J*³A©ÄxEÙCøÃ’ÎÞ°ÿšM¨ m™rGS¬óÃûãÞí5ãEr 0Ð×35ŽüóPLÒŸÎ*£7»^„5lÂt7÷´|­âx7‰i`™ÙfØ7Ö¼Vá)( 8«»0Ïl~½t¶áÏ ?4Dë"ò^W¶m¤¹a½t4ŸP•îþ°èíJaÇŒR,ö9±»Ûët ›ôƒñ¿w›ÎveȰPù­à*Üùq¹3ʧ.T1)(KÛrXüH·•ú¹×0¡ Yˆ²€¿¬»×4×*£?M­Ë`¥–mj³ðþ¸Û¹fX:Í×ô×,úy,gëïs?®ƒu2/µ²\Âgùå› VH‹`—Qî ÆuºRLîöAŒSL÷A¶©‡:>b>Hc÷¤þæµíÓÿ{?ÚÔãø›$‰¿±wj|ÜRôæÜE7>úñ–p+y(íÿþ¶)ŒSX4€k¦¿QxÜ{¹Îà>uçÜõd[o|¼\™‡íó›]?Mã#‰Ö<Þm¸#×"æ¡Õ¦öø¸¢mš»®¡y:…í”}Ûmð!‹øwÛ2—ŒM›õ›~Ør|⻲§¶w­>ºÕ1.…ù=…¼ÓÁ4þ>(c–Oôø(¡Jìwgã@IDAT’’å0 ¼Åñkágq°õs¯aÊøˆBðïkʾˆ1k§Ê’Ì“cqn'pDëN èÒ¸ï¨Ú0mƒ£1éÝDæA„ú U*†‹ÎO¨®çoCó¹?<6'ÆR>˜NÊÂÔm™€µe]<*=û1A–a«ÎÕáMJw¦Sô·yùã­ÏA’«ÖÃá(&†Tar°1Mùüñí“ÕéXßíàŸ™“X´Zêj:4 %†îòeb«“UN&$ùÒ*Ããb!ê ™Ã5ܾÓ#ZQGÅIÌmp+å¥r;åb€°êL‡ñXOÅë¢bMÓ-„ñˆVx. @;¤l&ÕqmšÜŠ:ÁÊÄ,^´0oZÿò-†aúVN\ÿ5å¿S†Úr0Œ… ú¢c&ÿÕr"`­ôé§å'ÑZ¸öc¿þusj[‹¯ÈJ(&³FY¹•úÙNöÂUD+ꥼÜlÉœ€²›xЭ"Zµíì¬<Ä&ÃX²&&[K«õ Dk¡þ‹í”Ö¦M‰¤¢ì›µ{¹ûëh B06§±ã@&¾V›2å/ʳºý^O$‘ HÆò^”a5«ãÛ1Æ¢ôß·i†õ0­s½~{ Baa›ÝG¤µw¯$«š5þV¾Ê`™MW«p+ÏVâÙ0ÕÙe™¸tNâËÙ¯²>¨ 6ô9‰ÿ5úŸqEumj}h­0Ûé+Lo³ð|ÆÖÁá^G±z|Û×3ßê‡é–†ÅâŽkËS|ô9,à©ëšÚnàÁwâÍv¿ö5ë–ÏʰËWúZ{½ð;áO™˜/]´žmymÙvÚŸíƒÖ÷Ä£ ;„l”þvIýÂsl¾ËñüJ,Fa¾…'.;†s=ŸˆcÕzqœ2ãÕN¤¿~¶MÅѦlŸey× ¿Sþ´ ‹5· ¿ßùn§MQ¶»•§´½Ø6ÅÅ2X4·õIù6K'^S+ÙxµÄ›*¥)Ú²iø­¤¹•0X`p®g[Îfy,Â}h§Ú‘?Û–d›"{|äJ~ÖÂ{+õ¶•0¶-?¬ñ‘V=뵩­ÈïSŠŸ•öyÛ¦8çºññN|¶‚áfí1ŽÝ²ñF ×ÖHSoÍšã…¿ÞvêÚ?çîT›ÚŠlë[Å’y”¶Ó­Äµmùiù7ßã8çÆàœû°ÆG¶)¾?r²{iË[iGþ0¶M=¬ññAþM¢ú‹X^¼R§¸`îÞþ*}O\kìÈâ]œ;êEð÷ÿæcýrÁõVâÞk˜Ga|ôÿ-t¯xo6nÚ¶ü0ÆGÖóÝ©2¶5:zõ½ÎôòHÉ¥á¸ßðŒÖ5IÎû±IŸÜ?ÛwTv…×zq©Ày˜.¨+×6–q§å³¨<Š$«-ëÝÕ·½Ý_‹ÈêAûÁÂm B17sûpm¥÷–ªÉpkuZ”`µ˜ÖµïvîL{ÞNŒ{ KëÛµûø½—e3ɬòf³pë?·2ò÷^Üzéì”Q¶ÕãåzéS‘\WyMòûA:Ó.ÖnÆ×Ê^”ªØ–rª˜³eðûCóʦÁß·ãDIŠìí½÷ƒG¶hÆ­¤·Ö¦K[‰ýƒlƒÄ·õ¨4ýmEvw« ÙÑDÁÄF9Ÿ–vî/§½~›€É!àX§i|Ô1Š:šu°pÞ‡ÀÆ<CmŒÉN?µïRnœÚidMzÄ•úG‡ï½áëÆ‚{ÃÏÛ­~4ܵCà)EÀ®ú!ßêíòD"±Eô=”}ç†T¦d?› dC–æ_z¿yJm&wÞÞ¯•ž}fÃnô»°þtÖÊ—Ï×ó÷Çõ_¯~ëþ i?þ”K¯m˜õR6á×{º]ÿÒÜíýFé¬÷ÌÆ}t·úX Çœ$]KËÌ{ûÙ‰ò–¦oÓ\Ïß>/þZb•>ë]CoïŠãßý·'“ ý (n³º#¹b—‘bÿ±×;’²KÄ!°);½X`Ó v¸Òu‡€C`gxúÆÇ­¿gï Â.‡€CÀ!°]Ü8ÅœŠ:Ý—ïvÙÙðOK9w5—ÚýAÀµÆûƒ«KÕ!àp<l´®‹ÏJŸ{÷÷d gÓ-Mû€Ã‰àp8;ƒw)XTÛë¢ÏÎdâRq8‡€CÀ!àp8‡€CÀ!ðè#à6a~ôëÈIèp8v®²ño:iWÝ 8Ç Ž;žŸKÐ!àp8ž8[¸…4OBMº28‡€CÀ!àp8‡€CÀ!°38¢ugpt©8§*Üý”íS ƒ+¶CÀ!àx*(’¬Å«§¢à®‡€CÀ!àp8‡€CÀ!àp8ÖDÀ1­ùÐy:ždüçß=Éåtesl„@ñKž Yì’w o’×|X/<7—‹.4¼²MFæ¢#ó“·eäÖMí¿!“ÃC’œŸ‘6nѺw·üñß––Æ&mflg»X¿”æ³Þ½•Ïm{õ·+ÂÁ%ƒÞ|Ã6ì·Vú›=gœB:$ëàòL—}XÛ½ÁsWxêÜéåO¹ýé³ÝÓïiwܾ×Ö‘ÝÊ׎Q¦½!Ž]E°L{òÞtœ1×\l£ó}þ²=óW‰[äFócÛ5£7 OÔI(lêΫŸbÙ1ýŠDªi¿yŽŸ|×A1¦ó|(ŸISËÁ’aà­u¯âó9ee?0}fLF:|Ë` U‡FLY²Ù”Þf³|*öWÈ};‡€CÀ!àp8‡€CÀ!à¸{œEëÝcçb>¤UqF%È(ÕTÉZJ6*fù„ÄE&G›Í¼„¡”+Ç¡ÂË LÊ8XóQ¹WPËË¢R‹É‘ƒdWW—>t@Æ?ü-êš=Äk'ÈËö/ÓnO)‚G2éÝÚ_´o“ž|4Ür^±E¢3s,üÙ¶<õ¾ë¯0ú·ö[ÎUHOçG’ãŠ8b™ƒ:¿â7‹ù‹Ødµ_Z©L»ç¸ô´;’ެ#º0Çjâ`,R¦Îð^„6›Íâý‡ï.¬g8]à_KÔr‘LõÀ4 ë<êG á˜ñÀ{[ g1FrH„r >óù4Z ÇûŒ¾SeñÆÅaº8-c¤.n€ ú¾„6Ë… )Ž«gæÌ'—aMË6ÍÒH½ºÒ•tåä¥dm@"`ƒ³Ø±!ËE1H7‚1+æöYS6-¼ïË·>wép8‡€CÀ!àp8‡€C` ¬ÖRl!‚ âx” I¥„(´gTæ È£âšŠ9ë¨L¦áR8ÌuAüÆTaÈç k”à6<É!ž9E!ô•Tì1-’Fw:æ r”ÏÒ)¬×Tóäaú^D^ƒŽÂCZ†\"‚pøK*Êu"î¡K/¨a*©õâ29J«$§VYGe%•©!*PI$!-þP¹¨ FZÈÂ/ˆH8PÉj­ž˜îg ˜¯ñünIK²2ɵÒð×ÿÚ/‚­KúŸ­uMk̈¦m²}²mÒÙ6Åkëgýõí0ƒ¶ÛÖÓ#ccchÐ, ²ýíX-Ñæ2XÔ }yE ©lÊgP æÃhFqNù–¤ŠZLQéŽ>Âû]Ïí§ üY^Ów7å]—ø1áX:âm­a×Óå¤c£Œ–¼dx%„Ù­PN%¼<)§’ˆÇ44žöoMmõ âžMqäâ?”?@’Ž‹+lÞÄùòc]ë_¦çÜö æl;w:ãKË;:Öí'ÄÞ`mÆmŽÝl÷lœ3–éÒa·_m'´hµ˜yâûF\­k¶‰PL²£³Á¨¤°àg)—3g¿Ë›’¶Æ‰…帱7„š¿ûI"ÿèËmÕ%ã²?Ôç'e N„b{£%)‘Ð…G¾˜¼çç^Ó%ɪuÀ|¼9Œir±‚öoöqÌÛ9¬á@§ãŽ-zë¾Ö@À¼ ‘\4㤦L›¶m$ˆv ™ÅVoZy²ý*GÏ1mŽq"x_`kà.Z|OQ‚•érüB@_ˆ MöŽå\Þ…ó¾ƒß(yÙ¾‘ÑÀöØæsšsï%92æ(Ò4ïkA.Ú d±ÐÁŒ•¦Eâ±.-áÜbÊÅ_µú§dcº:nRÜ,¦Œ m . âï?Œc00mÍȈRp¦´Å\ Ü…CÀ!àp8‡€CÀ!àp8O5΢õ©®þ'£ðJÔ@AWY•cOHuC*gææeòöm¹|ã”t9©®,“}»º¥¡¾ ļ4ã÷µS'¡§Â:(Ÿ~ñ…† ƒ­G¤³·ª¼=òãö«EZ\ÎHS…;â’Á:´µ¹QZ›š¥¡®^ŸOÃrðòÕë2¿° ¤• Ò××'·drlX:ÛZ¤§·Wªkêäʵ202¦J@°FÒÞÒ öí‘J<ËBc?==#/_’…Åcýý!-}"$` 0ìhkGzmR_Ór«L—dhdX®Üì×rQ¨ Âïé둚Šr©©*S9?.ïܼª×U­üxzÚÂúqÔiPZ:wɾ}û¤užH%ejjF®]º(óS“¤éTÌð MrðÐ!¹-{o I[G—ìÚµKZZZevvFdàú5 Cœ…2ºk÷^<ÚZ™ž™”sçÎÉÜäÅPž{ÿ˜.´Â’ùÒÜÕ#ÍÍ-ÒÔÔ$e277'ƒƒš Z·9…—Jå„ëÚ³_VæfåÒùsL¥à˜&Û5•Îh.ZVãÃf–‘Êêj©†\Ÿ_¸¬a ×H Ú~ß}ríê5™™š–Öînioº:I.'då¼tñ¢,Ï/¨ iR!ŸE\¨Ü¥g¾6µ¶JccTÄc²¼´(ƒ(ÃÕË—%ŸFÈAF)`ÐÜ‚~ÓÓ'ýýƒ26~[Ú:;dwïn´í>¹vù¢ Ã/ ’ ޾pøà~­Ÿ0Î$ž™[Ñáa¹~ýªdV’Z?ìûÔò“@.Ã6Ú}{aAÙ#e1™š™‘¡¡!¹uãšäI=ß™–¬ìŸÕ ²wÿ¹…z[AŸlhïCÏwI3Ê{ñË/å¶h6¨²±Þð[œz÷îÃÐ/ScÒ‚r·wvjÝ¥2iÈ7(S ¹¢ ‡X°qò¹PùêÜyY\šWÜ½Ä ?ÇN> ™ãrãXr /;·)lëìËt¦í³OwÈÞƒ‡¥m<•LÈÌÂ<Æñ«²06‚ÝH¢‚œAxZ%{öY‰¢Ý|ñùçˆÄ¤ïð^œ]Ü)aôáaŒ½Œ—^œÖôY÷t¶ñÚ¿u=Ÿ[2–AI4rnJ%“Ʋ0Œ…9>‚‘mãÅ“'UŽ3_œÓ0þíPѳX×ÑŠ6r³}¦wOŸTVTJ „îÂìœÜ@^‘@Ñp›ÂgßÒ¶Z l1vÍjØéÉIÒNþ2®+°Ì´N` 9ròµp?}ú´”a>Ý¿o¿tt´K<^.ãû†1Nö3DÌè7møLMLHÿµëÿ?{ïÕבe‰îô™ðŽð z#’¢¼+Ó¾{æéÎ7ì¾ÍôÌwº»ª{¦ºT%• %‘è½Â{ïÒÞµ"2‰L A€ ‹yòœ°+vDî{Çzż5ÏLÿ×÷ß{WÑe¹zý60 ªÙVE$қš˜ùâré—kJöiáʰ ïOíÍò¸«[†‡Ç¤ýÝÜܬæ§+W~Aôª~Sa fÍ ¥5ËÕÖ«Q¼g•⤠k@­`™=yêFž³sxAB/ÈÔ䆔8æ÷C‡ö)+n–„5w'ÖÕÊÊJ åùdtlå`.@yFÊt·Ò&›ò†í rôÐ~¬!UðZR 33SB¹¼‡w0Ðͪ­ôdÂ:V”ËžöÝò¬û©ŒŽIiy‰4ªõªVÁ‰ÑI¼Þ”åˆÞÌ K²-‹€EÀ"`°X,‹€EÀ"`°dGÀ­Ù±±O^hAA…JXû|ñáû‚ ÎBdI)ÇëAn5UTÈ_~ó½ì*.’C .é¶ŽVx¥yyRš_¨ZIKˆ[7®Caç’Sï•ý #™÷üÌÎ!Ó¤S&8h B÷tŸ}ô!Öb(¦áÖ1VÊ÷ê’&Ù Eð_~øQÆç ôŒII~±´7µÊüôœûÝòñ»Ç`E%ÊÇ–Q+mÝ×¹g9Ø …}\¦§f‘ŸG:j¥ŠçKW‘§Ïú4C€¶ìª(Sç­–`°¸[à€ƒx®iEâ÷µ›PnF•ÕßÞv·(6yªIT¤Ú°9¨¬Ý½ï <ùžR,“œË%u{¥¹µU®œ=«È9v•À¡¢Bi™157/²*Ùwô¸JÇR+JJ¥¢¹U‘(£OŸÊÉϾâZ¸æE‘°©(*‘ë›åôŸþ ó#CJQÌt”Ùj“Ç>øX%šÜ_&)åuIA©”ÔP¯ª—[—ÎIõÕiâ/(”Æ=ûdf°O&‰V’ª™ïU³¶ÁŒKm],Ä} AŸAÞ!±pÓÈäÁÂ"©oÏ/1¶ªA²ÆÀ¢.--IÚ\P]#õ rîôi™݆"aˆÇw>ø@ AP’¼Z^˜¯Ï+å¯eØ8P‚¶]=AYÐÅi"bËqÛŒ121¿(nÈýÉ÷?.°úÌ/9Œ3V…5òÑ_ýr¡™€Û×1¦•ÕrnXÛöí—oþð°G˨ øA|ñÛ¿‘<ä·ÅÿõE¨Û‘º©mi’ ¨· d+­¹Xï¼â´wÌÌ-Š”,Éñ>’ŒeZ s ’Àu#"ûߦ ¡î-ûAÌ…dÏÞƒRÓP<Ž2#ðK[y¥T5ï–K§ÿ"aö¤ÖƒŸZôõ8ì®Ç³šhå‹d(((΃‡df)"³/ íÁlX’/ìwMñ¯[:÷C'ß©è–iÈ‹×B×HU{‡\þáqªÝ§bÎÆ8«im“2ôçãGOåý_ýJü<’…m•RÛÜ.Wþ÷¿`Þ¥8"ZâÇ8-±I Òíª±DdÍi…ïŒWUS‹‹Âñm‚ädgs£,“è½sÆå$ÊX7€ÇÂ]/P.?üìSlphTecc]÷6`äçÚ™Ÿå)ò¥Ìr7Ñ'_|.UX¦°éÇ“’&iípm|ùçóò8éöXEØÄ¶“VãÕ¾¢±}ôȬ«^Õ^’‚Å­Ò„ù³n^¹ à2±ËzÖc} bXÛo¢à70*-OI¶Ó¶æ&lÔˆÊÍÛwd xßx  ¼µïn9ÑzHhY¡köÂ"l6i©Æ± )(,”Þ?%¶>lè‰Ã°‹‚²zå$¸& l”¹·c·œ<~ÂpDCx –Øn)ëh‘=mMrûa—ürë>òŒ@¬j.冱¶Ö¼ùdqvL<‚¹Ð/l†ñ¼RÒT/íhÏÕ·å&Ò 6Ѩñ:D1“ŒÿëÏß—ê¢<™[Ë 6šT”Hk}µÚÔôå7?ÁJ7Œ± ?ðzRVX í­Áf´Êò<9’WµÃ kò*Ì·$yÿð§o1ÿÒÊ—˜jl×4ÙÞ°X,‹€EÀ"`°X,‹€EÀ",ÑjÅà5F€Ê/¸(…ŠõøÁ½à_rJÅ(e·Êî&XòÜRZ>Ãy’¿ûòϲww¬%vËÓa¹|íºRØQi·kžÒ$  î›‘{wnI7ë$ŒûP'X^(ß‚ „>þð)+)‚e݈\¿yCæff Rw)kÅ*Kã°à‹@Ñ®\“”Ї¥©¶BŠŠZåö£.XŽ<•yXïÅ©÷y¤JÅc‡(kºsÎËââ”Ý.Ä/O¡?+¦~¸m]™ã‚U¿=°àøåî}éëy&‹ pÃ蓚ª]òÁÉSÒbé.¬ë¦fAÂA úÍßC­ê–¿ÿë_£9 ùîÛoͲ×Y ß@#…kc[»‡5ôÄè°üøÓiY€uŸW€\ùä³ÏäèûïKÿ ¬o–æWr£ÅdȰX8"W~þIºžv£_ã²ÿðé‘V¾ýïÉÜð I¶©oE:ôé,³ dé,F—æ$¨IeIE}{S6 „åò™3ò¬§GÕ±dñGŸ} %~¡œxç˜üøõ7HÄŒãà:ç¥8è“›hCˆæð267`Ìî‚…ö{¤¬íÁ“ä)$âÌÀºÑª­›)ܹ!O ãEùAÃsˆß}÷Ȧ„ܽzEÊL§ê×Þ 2¶MaŒ(ìc ÛH"üê7%…PÀ_¾tÖ¨÷ Ì\x~ôä1iÛÓ!»wï‘×SóIhZ™Ö€|jª­‘{ïËí[ 5`ÝJ«GELc~ÒÄ—‘h烷1ô×å3?(‹æE»¥ååò>6m”–”ËÉ'åÇo¿RÖëÝ ’êa1Û„ºßpW‚Äd \U£O{º@(p³acH @ Ñì£ÆÖ9tü™‘sçÎÂ*d"ú·  >üäcù‚ÿ1Ð'1?´ãX ïOkì_ÿíßÈ,+ÏüpZY cÓÀ§_üJm°@Dô É)ö å@¡¬ /Ê ?~TÃKʲâAôjXM:°gV æpÈ$ eÕÊ:3¯Õù1O}ß”½ì¡s-Á—±^|õ§?«9Œí-/+—§´¾÷`,qóOU-d26³8/þòO²ˆ5›ŒHð¼ÔÛÕ­6B¤MÙ ÇUs4ƒûÔ<ƒ{ÄôԻﺿK®ÁJxzrJ%¾Ö‡O¼#{öï“þg½2=4¢,YgñœÞv¡}Ýë–÷6>T²µ"Ùä%… ûÔ„lì(ÃzFëúÃÃÀú‡Ç3Ð2›ZðI¸Lžclä®­­EŽ=,Ë -üñ Ö±añÁººýtêÔ»²wï^5nnÀ:_?ÔÏT‘k×±c'¤«ë™*wrbZü!¿´cÞ;Œw¢ƒ Cƒ#291ùÁf¬ŸA¯|úÑ )..–óW®Ã3HwdÌ<'Wk;곯EnÀê›nˆ¹qˆH0ìÛÛ¡®/Á=w7Öãp8*5•»ä³O>’â’B©o¨ÂÜÜšþO%“Cj,ëí_‹€EÀ"`°X,‹€EÀ"`°XÞV¬–àmíù7 Ý^&^(û*‹ò•ÒúA÷3e½A Ñ0‚ŸöÂuî3.8ógÍ.ÃrLæ“e¸¯›Âï)(צa F’•áâÕòí¹_dJ¾e¸n¤1-.Ôy°Ð*‚…ßPÑ…â·zW¹RV_¸tYÆfæeå.ጱ®Áa¹"—¤ MÖÒª$&U f‚Ľtý,çæ @”„eÆ x±È²œ=^¦"²œ Ý‰GÅ»yû.ÈU/¬twCÑí¡…6Ì/Ëÿýòk¹þà‘L€tÕ&sPì÷ŽÊ@ÿ°" šêa‰å=ñZ€KÒ)XæñœIZR1iÃj(_ê“Mfï|ø1”²ùù{X‚ Àr'„ MºMøCÒºg¯ÉA}“N¡L~óõ×Ò{ÿŽx–Ä˺(„ü¹A™…åÑ7_}-Ó½Y ÿœrïú5U±ªªÈ8¾zÚæßY¸þòßÿ]ºnÝøÜ´ä¡ý° ï~"ÝÝŠÜß‹eÊ<Ë B ð«d¤·d(F‰>B klž±773'ùßd¸ç©x!kþXD"3“òóO?"‡8\QÂB.Ž)t¯¼03!üý¿I×Ý[âš›AýaÅ´¸$Hß×;ÙtÁj­ƒJ~Õv’Sh=]qW×Êý»·åޕ˲49.~X³‹²”‚E,ÜCr¬u?¸#AXûu>Êxô@úð¡õ9ÏaeÓ¿sŠúR¹{ë®<†ŸyÐ0Ȃ۰_˜[”ƒÂr*_·•íUm寸ÆÝ;ró—«²0:&.Ô?ñë¡æŠ„`ÓE?î7ÌEØñÕÿ <~(y Y PŸÈÄ„\=wN¹(®ª«’|Xõ2 ÃEòÒü<Ú[¥ÜIóìA3f™_}k»Š××õø¦GÔ-ûgCÜ’ŸW(ïø‘,A>~< +6Xwr<{¢p¥ ×¢1¦} ïÛ0¦éº4繪ØNC™Äè‚u÷Oß§,Î9,ŽA–nª9–«\?L™êP6èΕßôšÐÑÒ,óÅò·¿þ\þño~#ÿåoÿJ~ýá{p§”ÎW®åõœ }~6œu(†E6×’^lΉÂ2Ü5#F7>» ·/\7XdådI,’  9£ Üü“tY¿<5#¿ n1X:k£ç‹kGIEV©€<¯\¸(ç¾ÿA‘wãD÷ã»÷d¥\ ì:±æ2°Œ®Õuóîö²Vݰ>ëõƒ’!µ%l5Xêl^¼¯ìÂ{Í}¸a¿rå ¼jpÃß7Rë9ëÚ¤æÜ^\˜'§Nž€\Gåô°Çf¡eœÇñäËèô‚üåûŸTôcû;¥ª¼L{ 1à;ŽyúÚµráü/29Cï ùØ$ç‘»÷žJÿæT‘ýØT‡yÙ y¥ëí‡IMYÜÅF³›÷Ÿb\úxt8ÄÆ%×n=e¬%‡÷¶H¼x¨1“7¬/× ïNÿ(·îwã½–ÕBÇ¥§·_ÍÚ5U•·úYå–cÞ‹€EÀ"`°X,‹€EÀ"`°X,™pêÆ2=·÷,¯,TÒÒÒ' Mí(ž¹§¥QI¥6-. ‘SŠ2*»Ð:ª"á¢$>¨X¤9I(…8ÏpMÀ (-|Lp*©yJÌ–¦œk•ë·ïË[j{‘«D" pP/C®Æá®Ž”•u¼·òéΞäeЬB1 º­°Ì¡ÅÒ#(´ç@R±Mê¬O¶éqέèJŠ qÏ0‚™w¤ëõß~X™xàæobr„ÎÏ„¥ŸRöƒH°Ž •íÑíg«lØææfàî–‡°ºš#a ,iU¨?˪¥¤-ǹoì3ýѹN€ Ãys΀,ÌOÁ•.ˆ¶^e<’AËo\¹‹e_C!H{Ê1”¿æ³rQ•‚g¬C2½¹BYIâ,óy®YFyM’¿AK´ts¶¿h:‡±¸´0¯Æe“ua,MONÚW@ÞÀ=%\}Ó’}”Çelˆd&‘å¦Xj»`e:+q7È ‚’bX¾Aá ™W òdhí}çæ-”7ËÈ‹rÌOcillÄ@BZqÖã2žE ¥Ö'%û¨5ʪkmS®`ïÞ»­Æ£²b§õ9ôêËp›Ù‹ó6}peÌ ¨ü™žã4ŽOV~tÁ 篘StùÊ,Æ?ûC“é0`Dºu$úÂRXÅ 'çb8s/—@ —J¸NŽ¡Ý°û…¼=Tˆ·‚T‚¹–ªað‡‚8—°V`™8ë1rC€/?üpf¥khbϳIUŸ°ïÜAÎã}8×—²]ëiÎ׊ñA ŽEž›Üóøú ›%0îHžRg@¤cqAd[㬬s_ÝKÞgŸÂ´ .ÈéU!ÆÍAøxpök;Îs..Äf"È?Ø!Ô.‡“y¨2Ìu²ÖQÕs¥@}aÆåwd2×’Ú†z äax•÷¶“–µt%ÌzÏÀr”äAX±rSn™&JÑÊo1ù'Û}‡-WK¾Y_n|ǺÌrõxõÀkëË3>ù]W‹5õ¦)læ`ºLf½¼~x„°aµ2š‹V"%/Ø—üð¼\" Úoâ½Fm(Àš¢,HÑCj{ ú&Œ9ÖØÍØDÃ>™˜‚×¼›p,pþ«oމ>nÒiknIŽ]:ß§ÆÇÇ!w$4Qbï58>²Îu“骪wÉ2d”gWóŒá¸æ¼~ÿÞŒX„ã‰î½¹Ñ%o ý8Sõ åç­c££ãª\ºf Åî(\´³<+œ²¸2–°qÇ‹€EÀ"`°X,‹€EÀ"`°X,™àöt,¯%´ s{Ê é&HËSGß‘wàzµŠØ;Ÿ€‚ Š1ž“è"Á=rTàAM«ˆ o‚|tAÁH=-OIp0P9Gw‰£Ïž*RÕ(ùŒJ¸¢¢"ñAÙFúÁ±)ð'¨ž1¹VªS)žÌ ŠaPJÊÃøcÓ³Jqº=°vB"?ˆ JX%PG*«kkQZ/‘4Õ m–M…f¬*Pb²@–Eå"K*Åù’õ°z«±Z„óÕvá|K¦‚$RÖhI]¥¬f£mÈ ö-1®ÙBaR–„ M¸“RNS."Šœ™üé)C*Êâ2К-ÂÐC" d>g,æ…‚@Ú/iÂ?½°èŠ‚€W}‡§º5±*(’ºúF)„¥PÜœ$YÁ3u^È-Y¦©KÊ5p¼5´¶Ê"ÈÁÙ1!ɼœééjTˆgÕXД5ÔƒüÍøÈ$Îx­KÕ" ¦Ï &‘å‚%,•éE_žYšské~µ–tjlÀÒ›#¼ØÌÀQeÂ,Î/¦”ce² 7E¸…óßÿâ7rðèIihjzCFàʘJŽ–ËAï%<"CCƒR‚µå·÷·Êµo×ÃG2Bêyk mU`y \ãX¾$+ë< Žc†î_éŠ6O qX»v¸:njj–®I»Ñ@¶òG¡ éÂ/%Ó$£õ£äu%^êB­)À~jîðaÁ Qþº”u'n°?T<$c_%ß|p.j‘º?‚÷!z1Ë—לO§`µ§Õf1]*ëƒL0ò¸Î¥q¼»yɬª™äç½sìWs±cƒ`Š áµï€´¨®©ª†Ìèq«Þë./èÇ{•žg KdrjDÕ]­Qx·bÍøNÆ6²­ ‘ˆÞdçgùjQI'ñu:ÛþµX,‹€EÀ"`°X,‹€EÀ"ý Á"ð:#À3º¼P¤õ É‹ç娡CêœÃ÷ÊOʱåƒpÏû@Ÿm…. Lêâ SSßZ‰ zBe"”» ‹ïÝ ëŒ:EˆüòóõÔ(’ÑG ¤ •‚ <‹º7>ÓÊ;ä™TÚ%³^Q°+Å$£9”ŒTû`NÚÚÚ¤ g‚5Rª@rG¬%óQC ⇄ ]ôÑr£²¢TöáœOž©FKÜ©©Iœñ:z-ÁUk­ª'­z“üÁšº9«b¯×G Wž û÷uJ°s7®’r¥îR®hw«Å$I¼õ‹rb>&/™Ê\ôH#Ÿ&ó›ô}ÎÒ;pô˜TWV¨¾ƒEØø`?Ü OJcû“ä¹¾ÌÇ@ìЊ­g‘v=„%¶ªê–TT›ú°Š'7°öéö?ê YÜ'ñÏ@ëÖ8ˆéÒÊj9~ìTÁÒ•ar|JFÆFÕ¹‘õÍÍj¼ªMÈÔY–Šìø£, “DÀÈ@Ÿ|ÿåäwÞ65²ë£OdéÄ"Î^¾!÷ïß“¡†3þ`Ê\CÁ€|úé§jŒév£$ŒKº!§ËVZŠûHáûÅ`“*ž-NþâXgH~é+uþªEÀV· ä-,#gf§¶Ròò‚Ú¢ Êþ,V‡{ŸIc]½”ÕTË(ú˜5il¬Wi{zº™‰ ›@ÀÌÑfLïƒKS÷¾Ý«\šj’5!aÈKýàÃÅd­po¢Üô¨œÛ¹ÑÀX©’ðaßNã¼ß Xò-ÎÍËp#|xß^yÒÝÝ.  ”Cµéצ=êÁ:¸Žä<÷Í÷êìç=²›”öàüÌáá!u>*ü™«ù„dt$käÓÒ‰8°?€ï}˜ÿz{{åÚå+27 ëÝM¶“—åÕ#'•-áiQÈ ´†$é@ÛX'Y'¶ƒVÈ-{pŽg»œ¾~1•Ø^% Ez÷8Ü­ú  ¿Žóûd®Xy>e0¨m¨UÐM¤Î'Už½Ú<({n\¿.ãÏžªkþ1êa^³Ï¢8ß1÷ÀBš)™Q¹k9®­­‡Õæ›W¹ŒsJyö¨±H«iïØ2ѪÚA¹‡%YM\v‚ ¥kdÊ"õÖNr‡õ£HkùfjZ % !ÞÇøbœ3´"rA~Ëkjå½Ï…cráòEœÍÚ#q¸d#Ýþ647#¥Æ—;qV8&àuUúiVP§ÿô'œ7X%M8Û¯˜<ùž”ÁŠïÂßáÊ(ÜKêó%—@d~óÝ·Év_ÚÜê1Gë×865,Ã%²C,AÍ%l#>ªŸ˜†¿u ­ç/çÃûŒe‚úIŒñ9|•µ+f5ºlåÆ 7ÜÊ’Lë}ôDYÙ7··ÉèЀ²V®Ñ>×Ó°ƒsižæSÊ-Çô ÈlsÎ-ûÁwÐ^࿈ùÞa÷@f<¸3,ús”—-‰K”\Óò4‚ïgÃÃòä îqË‹ edzNɊʲçQBŸ\Œ IZ¦²•¢ï«ÍX'îàlá‡7nICG»4ííJ¸Ãÿ¤j—üôõ·2Ý?¨7é€ðŠ-,ÉÝ+×äÞ­ÛÒw­{í—]uòkXžÿî'XÇö­)9e==ežítSw5’0÷pÝeàÚKÒ—óê<úB¯Ç.ƒµí,,k«++ÙØë4h!úb6Áý;C›Ðâ|9â9ƘÛÄoM´ò}ɇÍ3<‡5R~g˜§fâõ¤RgÿX,‹€EÀ"`°X,‹€EÀ"`Ø–hÝ\6ò«ˆ€RNC «”ÓPêÂ’s¤Ããî'òÙ'J-Î9¬.«±q—ÉP9G „õL`úF¬´ “ŸÎžUî ù‘TöRy]ŸR€Ïƒ Z¦U\K}234i»Æ:Ñe¯R³¤¤2™ßš†1¥šoÞuË,\ÈV ]ÖÓcê¬@CçDB—V œ-Éj:|ä’O~)Ü;2ŽçÐo²d”eêÎo*í³®‹°sB`nvVÊ“Í$·œA+ÿ•p)"€ŠáÜ5ÊìgGXLJgHî?yý*ráûod¸¯WY’²“)tó˜-d–Áµ±m¢ â:¢ ¸ÈÃ9 tÕ«\ƒ,uÊ7[Ï3N¹¸0=GcÑ"6Tœâ†n@Çð.Ü?~\z曯d´¯éx†0ˆMX»šsó\Ypo$¿´ò¦…9-àш"sÇÆ†dð찔ܿ#ŸýúWp·Û %˜æG†p¶é¬«¡¼<™Çøãù²tËó7IÜ2Ð…·r›©*€ö€06ŠáÂBWCƒ’ŒcæÎAI/ÇxÂ~×eÑz« „çû¢絚@’iàY,ÁJ½gRÆAz—ÃM:­û?\!M|û½>”K½çåbLs#Š—c.j1³"±îºÞf á…c~èþ»¸¼Bq8:0¨Æ2ÏòTíÙG’ËëJ]S³ìªoRvu©þÏ$¯©íÕ`QMìûŸ>SkB ܵÓ--±6}ÏoúOo²á‰þ÷ Dv[óeyì;žù­Ö)Šúšc¿«±YˆõXÉÉ >J¾0/‡—UòóóWÉ=o–•k7Ü*Bòënä×Ü'a©R”€üݽyK¹´”Ö®[¼S–ñ|kÊxýŽª_iu…Äh"«[³VÞ“×ýR2bp£ëÄ Ì–ð{a‘ŽÊË6·ðÌdÓ?œz»ºAìéõmÝÞð‡<ú€ý¶ Ya(À¹Â´*åºÏoâ©ÎWOWÿaâª¿× 802Ä|ÌüËM7nÌc½Ï` ª‡‹ù|l\a7r³-±ëç¥&àâ¹U½«õõqÎe.æ£Ç¹Ù8æìÎç©9‘Ýœ›±¦ òœU¼ß€/FeddL­9€µ"Ûæ‡ÒT %©y—äÃrQ[g,ã7õËn(þëjê•%ãúaùÔXS%GöÐD ÛNE#ÚOe,©###ª»víZ©‰½XÀê~ÒÏÆ†úd¬·[2Gqî§€°“ø†<„ñYF_äÁUm¯R½ÎX+’íµ&×Wîâ·yN² $Ò=PF'à6´¸¶åÂu#ë⤬¡IàlÒ‚ÉÙ”ƒ¥-*8§˜m§g²SP^*AX ­*[Åq‘ž–eñ^Èߪ–F‰@Kõ¸d‰c« ON¾wJmÔÃþp©ëJXæ’À™ÀY¶l#•ówár›鬸jPwô]ŒÄcZH_(5f­ÑNbƒO¦@+XâsêÃä×ÿw ;¦áÀM L()’R{ (c™gÕbÌ»Aмsê=¤÷ʽ{÷Ti¦½Ì#†þèê~Œ bÒ«Ö*X´Òú~™&_uaÿä†É̇pÃ<Ð×#Œå“¾/Qžо‚=´ÇS ¿i-M ‰Îë­†(ʧ,ÒJUm’À˜ö£ÃY§îÓ³A{sƒ|xâ˜Ú¸p§ë©,!Ë£N£3³¨a\ö`íñc yñ fkÍ.ùðݵãŸ2Èå³}o§Ôv´aLè¼(_œ?*qþ/㌫xÔ§yÿ^©okQ¸ä¦ì@IDATrK²•²O«Ób¬”å¹ñÉ• Ñ×PX×"_¦¥%»ŠïÒêJùí?ýƒþà”*‹c—SšÃ<‡¹cÿ>ñc¼±.üæÒ´g·ÔÕc}ÉüôÁCE@;׿ðîwuoµ;Þ˜ôì¿™ZÃÇdw[“ø] YÆ{CXêë*å} <\l²Å|‡`ˆr³ Þ¯øžbˆzνCx§†›k/æþ÷NÇFH•kY¢‰EÄ‹ãÞ1µnŽO-HOï`†Òã²g톂ܜ‚ukŸuß×Ñ, ðøÁù¯O¥#Jkì[wîaL¸ä0<{Ôì*Rä,ßqèQÄËØ‚O~æÎÔêAi·Á"`°X,‹€EÀ"`°X,‹Àö!@s,¯-$I:[Ú¤g.¶TWÉÐØ¨ NÀ•®_«ª¤,¿PÆpÎ! L*¡AV¤Ä\„†`ô÷¿ý<îy*¸˜»÷ƒ½° ;tiq¡|þéÇòðÁcî}ªðq*vyƒ ÷~œwñÒEùDïG'ÞÅÙ°í2ŠóéÊ—gÆ… 1sçáC(U6Y •'”——.^”@²6@á]ö«/”uíÔÌ‚äå¥gç… ‹q–ä÷21;Et.‡¤çä½wü]©íÅ…9©å ËëÇÂà®E¶±x!©4<<$8c®‡¯Ÿ9­+gÿnˆ‰ôK§¿“÷ýÙÕÐ,¿ý‡r„KW*¶ @TÂ-m~I…üå?þU¢°ªÎ%hp+Ep*öZU°¶P61â Ei‰WßÜ*Ç?ú\ú{žHçÐUÔ5JiUêßú¼b}Õ7øGà/-œ£P”—ÃEgǾý²׎ S“jÜÔ46+Å7ÝS ªF¥'ɢ뮳£‚ßí÷ÊIŒ‰Ñ1lÆ t§«Û|HF†äê•+ÐÿCŽbÝ šz{º¥¢µ]Þ;t®qI†VC¦¤˜²4–ã($`L0íà3cÏÆqNë¦ú–©liWäð$ܳÀF`UPR&SØxAù÷sPb M ËO§¾øB>ùâ×2Øß/£Ã P¿ÂŠ]RU× ƒ¨ç•³gÕÆ…õ1牲Ò2i‚•{Äç‘¶={äò,ÕQ²AAÁ#1ÌQG€Óž‰2ë®D( Õ E`­: ‹ú+—‘’ ¤é ŠLY’TDü†¦Ve-Û}ãf"6‹1SF˜ óx}ö§3rê ?úcúŸª0¶@jÎLC^ХЮ¦CAùãï×ÒKŠucŽßjÐ.€1 áÍ øË*ªA,aØÇ(>ÄkÅz7Žuo ëI-Æ]Ck‹"ZïÝ¿§Ò»ÐÎŽ#±–å˾}û¤ÿY¯rµ\TU.u _¹¦<¹ó$/¬‘b k-Ciy™´wvÊ£»÷Ð>=n;ì—¼Š2iÆÆ»wïJxjFÅ5CšäuM}Ôüã?`N}&a¸¢-ÅšWY[+±pDÎÿƒÌb=÷ƒÇpÉ ‹W¤!~sáŠLÃu0Ù}/61 㘇Ÿ¯Ég_þ!ζÃ1s ã—ñ¾T%UÕåÒóä‰\ºv[–¹J½‘©¤öEÀ"`°X,‹€EÀ"`°X,mCÀ­Û¥Íèe @ ˜ÛPOB‰¸ïÀA(dëA4Õ+2ƒ ê(ù΃°0®…©Ø¦¹ 7nÊ» 3C%²oÿa¥z1ô ÆeX·x稔ÀÝð¡PœþúOÊj‡e9ôª¹Ìïio¿ø¼>P”#M Üæ1.Ý>^¹}[î=~¤ò'§C˺@Y® #MQÕÏzÁß,„crúçó°Ð8 ´6mlß-xNWztxãî¸Ä™cP0S³}ñêñâœË*³$wh…È3¿9{NÆ¡ôþ§ÿú_$ë'–Ç4üxàÊïÈ¥§ tšJò_F×½ÖeÆà¶ùÌéoåàÑc°$®‘ƒ»ÑMÎ/-Êí_ÎKg}’À! H dZ&Ї¼6Ä&Aào>´bã‡ñÏIKmÕçɇ”ïkÎIf5 Kw·«ôcÓSrữ”ÅrûÿﲈôΠ¬åP~ë ëC²¢ïÉCi««‘&lZ˜n¨“ûȋթ84wÚig0u%áÊÀñ0K¥A¾G•êÎXkBÆArö>í’+.+8Ï`¥äGðì— çå¤/+ò)G|†q(òÏ|÷5ÈÐùoÿíÿQØ%Pç•rPwÖßG7‘ÀAÝOâÆÍîÝ‘qœµÉþio€+”÷$`éR³ïé9‹±³,´ç'.#}rî»o¤sï©Ç&…æšJeíÊqÓ70 Ý÷ï£o€ÝÓÒ ×8¬Ä`§Õ17Ç]VN`O@Ñïuûešn’™NÍ={( õ˜‘nC§0vìSã3Œx$ž/]¸€ú…U»Ø6¶‘¦´–e»=ZXÝ»ˆko![ ˆ©ZÄl™ Ù Üh÷´ÊRxÿŒþ?|ì¨Ôa9ÔÙ®Æ"­£yþã-̳á¥yô1l@K2Éq­úGÉa q/$<Ó²Õ€²uùdVð~VeE<ÿ±!GaX®bCÀøÈ˜ôc³ÏðÔ4¬ËQ_D ÕhÖ®=X{ŠàzûÐÞ} $AlU¹enfF~¼ø‹Lõv­)VY ¢ax^øÓÿýƒzç˜4Dn`?-Sssrïe# UY7¾\éž¾¯¯O~<‘6xR¨ÂfÊÚ G9`Œôõ=“‡°‚¢¾ñ%Žï[´ñaìq‹‘#>åoçs^Û`°X,‹€EÀ"`°X,‹€E`#VkX6ŠmŸ[^1HìÀHLzFÆ¥Ö.ðUXT j9M’HkÖã@wTÒÑ᳡QøãWR ×¢øj¤•„|Þ…s(û‡Ç¥¬ (Ó£CJ9ÇûTú¥žM†rïi>Ï”•Eqq±,!¯yXR©g-Ùž"?ú>ó£Š9'®—,ÀZñüÕª>!¸³,€BtÖŠT²MÕ Éynß·çÎIAA¼Ø†`ñÁxDE‡ÿïw¿O^ésʘŽVHKÐ<~÷óE) k·£&¾ùf{õ™“¨%Ù…ṁå¿îAµcyIn]øYn¢M´<ËÏ*9"®ž3´•½KÒâ_ûþ·"ØH80½}±ü|ú{ùê]bCÛE>ås^ ¬Ù~÷Ïÿ#Ù$äÑ/¸M¢1Ëì³ß|¥Ê/€û~yYŸ½ëAù¿ûçÿ©”ÍÌÆ„þ®'òo¨.Kßeðü¾i¸­þò÷¿SgøÍÎN«2ƒh[qù.ÕVºãVÊqÄ_©?ëö"ð;WŸCP¨ÿi<ï’Ž/ž Ìñèc|’•h/)*±óó_þ"· %/?m˜T ˜IÓýçVéüTˆ#Ђ­·û‰ü >ÌÏK“1xÆ,1…õí÷ø¸aùT+Ö8H±™)Î È—äòf Zä%Ïhëë‘3 µ8W”Ár$ƒUÕ, ÀáR9YÖ›ñû»Éïðá}Ž;*þ9føöûýɇõù ú„}aÒ™sCÀ`´«Kþ¬ aéÅÄGõ6ê ¢€g…*»AÈ­q‡‡•å1Û±:˜ÞIa³ú¹ýEØw$[‰ݲ»"ظ’ûîÑãA^^D¢Ë8 r ²ÑMd™Î 9ûóï~§®ÍXb>F®æ@üqÜr…êFyp¡¹†q¹Î1°$“³–Š—¾?#ŠoÂ:.`¹F&ã<¼uG†ŸõÉÂü‚¸±Æ+“NmŽx$j¯žC½.\‚õe‰²žÉE|Î $YUZG{Ôƒ·ü³£è‡+7`cÖ#)-)•`‹7”ùêëÓ¸æQ˜S«ºŽKwO?>ÿûœ#Í<‚9/ù.冯‘÷?]ĺsc$›g8?êøno›kâòó¥›Èô¦Ú@YæÚ´„MHÚ*Va°ª»h¼"rdð¥K×0o—¨5s›8ëúèA`ÚJ×Û Ïú†•;bn"ãXàf–6 D±¡†k2ó¦øPdtÿ5YgÊzÌ©Œ0»žö"ο©ç‚MqºýÔþµX,‹€EÀ"`°X,‹€EÀ" K´fBÅÞ{mà¹]Spwš «UdTÎ-­\'WY£%ð9?Ìg||Bæ@Ì0¥^2ZÖ/¯´¤Û®Àrð¡BÛ© \[¬>øÑÁ(HׯK¿Ce¹Š{gîÄÈ¿šùE~Õvþf`}²_SIº,Á`:[Eɳi™‡Áj:Eóþë`Ùµ° I ƒÛ“«ÜWq’šüÕ7‰Ùä}óepÚU['U Íp§:!#8_š–ÍË csUž&±ýÞ4Ä‘ýÆï75PÖ2…H8#«™Ò:ïåÏ™Æ\¯à’uåÚOÐuÖㆮªááQÉÜóä•=ÍÚþÉW?Ñ}»Q¬ÕÏuŸo­ÒËeÍ ŠŠ¥gpV×ÔKCs|§†á^ó32dž,ó.³ájžëò´ëlãZØ™¿½¶X,‹€EÀ"`°X,‹€EÀ"°Ý¼þLÇv#bó{c ².“i ó¹¾6O^¯ïlŠS*s J™9NÈð€>ÓÒ”a Œª¯©Ì䙕8ß0I2/â“p8,“°Ÿš‰‚ø6~‰×ÏÂ>Ýf^9Úæf½ôì®^º,qœÇ:?µþ™Î¦¢^ æ‹?þ$^XÝó ÒžçÙì&–ý^-D_æì·º6æN‹W®I»y&g¸Þp–¶Á"`°X,‹€EÀ"`°X,‹À냀%Z_Ÿ¾²5µd°'|E@Qnc“ÊQe‰h¥k‰¹W¤Æ¶9"`ÔòìÑõz3¼0/c=ÝÊ­ßïÏ1÷·/ZgÝŽÍÏ'nÆIf”…-LOÉâÌ´€s¯"Xa¶BÛ͙ѳw_'F!ßq‰`C‹þÃ7>ˆýØÓ^µÕ‡îaÝvÓψ½šç¡1eÍC?ºÝ¾UÖ­¯fÍm­,‹€EÀ"`°X,‹€EÀ"`°¤°Dk {õ à†;ÜP< …Ü‹#< }îÎ K<¶$3øöâ^>®}ñè CÉ Wº^W®A#øìÜÙ‹±DX–Á÷ÄÝK÷Œ«ö9]B¾¨k‰/¾0,·#ãy·_F}…PúÃ%2Tç‡B¡Ï \"'}\®Ü‡Œ¬`å‚;eºÂLÆw»ÝBò1‹Érܯîó9­‹hµ¨Ý$‚!nΛ¤›qn³¾ž¯Îk"ð C Žéqœñ·ãš]ˆT¸ãK«ê“ž?[Cý<<_ý¹•ºQVüXk™‡óczY¬ÉŸß Œ³Õk¯Ûƒ÷D¬¹¼/æ’§å²Ý[©ƒ/áok.Öù(…\ÊÝLÆe0˜™kö-ŸùvP¦X‡P\ŸÉìEßš^·lu~ÞûZ¦‚8(#>¦Lé>Ûîr™ëÉk#S1Œíp<²rßçE\磼|ÈS,1#±øôŽ•ëOø0f=ëÊòóöáz}edy'eŠý–ëüȸëÕ3˜l4?¦Ë Ë6ò¸•k#Ë›™·£Ü1?æ‚·‘);?f^?rÁp£þÏK,Jæ ‰Ïc~œ‚œêw‡­Èi.i_„LåRn¶ù1W,YÆóÌ#F–߆ùÑwP¾Çíôšû²æÇl2•‹<:ãlVL½¬ùq£“<ïXÉ„ƒÿ6(À{k:åùä<µ•üs]£ýظìÁ{:õGúýñMž]øwOð‰÷Çe¥³Ù Æ›IkdùeÌ”…þ»™¶øyŒnÃ6 `‰ÖmÑf±3Pù…µK÷íkê|,u£—Å\"æe^æIˆåC²‰ÈÂâ‚„ ìXž ËÓd¹Ï“§3ÿlס`P‚ N–—dyY+_TYÎ:ä€ÀðÈrxJæçá–a#\·#NQQ–Bý/Uè+ögÁã—;S‹êm¬%IEòšä`’´X,«2(ß< ˆòó|‰Äe~![ß‚àH*Ö¹ãúùï!'xáGeqÉY.ó7/[ÙòO ]*ñIþ¤Ç_{?/䱜Àø‰(—·«Ûµ6¾3ÿLøÅAlårßÓX"¼Ü›íScˆ"•Kÿäšêåyu}J„JߘLMgS¾®ŽŸ-ŸÍÜç9„……~¼<ÇáÞ9÷rõœÂþÏÔÎ>w^§âûý1 b®ŠB–9> 9‘.[¿OBÓƒM ¬s^(™rAޱ1dÙ©lÎV®³þúšò0´‘‘Ũʓ¿SõO]§ú!!œ}pi:YŽaÃÃj™ZMf9Óêk¾f%d¤ëñ¦Ò–ƒ(™žQéøgsåêøtÇût~B‘kë¶:O–Qä*Â_LÍònuœêÀ©‘$¹\³7Œ¾åfü¼<ÌQÌóû„ucý™_ú5×’oc˜›Ù±þ$Þà£É=báÄžD^Aa10ļ<7õLùÎ8Û}Í9Šåp­g˜šÖd ¯·»¬ôÏ??/_mLœ›Ÿ[µæS.¿2á÷¼÷9O1ß’©—=?¨M½Ä9Ïçé7ânú'ÛõfæÇí¬ƒ™ùÎÊc86ªg¶ú;ï§cÆgéòXXX¨Þaíü¸µñºž,$Jˤ*ïô““2Öýhͼ¼^Zgnöš:Êó‹Zs³Õ'Ûü˜‹¬M¼ñ»ü²^ÀË]6KÚÌù(¹{N‹Öªð´¼a©ŠÌHç˜ò†ôÙËUâ—)Ÿ"ÕÐÝi0<£ÇÍsÖ?[þ™î§‚åþ1„Ëð|Îå®íÓìÛLò¸ºÿ¹W0äK–÷‹amI»ËÒ”m$w«ëô„ÅŸðcCÈ2>)´3åÎy2—¤o[p%`M˜‚ÌA€Õ5ƒl(ǰºvÌõü튗¨1ãŽe޳þzàÁ‹>þq# (ë Ê]?>ÉX̯1ôK,„4°ØF}!…ø—®&ÙÏŒ£ê–å€Çðàâ?"y­e–iÞô;i »51Àÿ X¡©k4œã#u‡nXücã¬Ã5ïê8ÎøÛsÍ:¹ÜšhCÙ©úlOþÙê¯ÊñªÍsnýOÞËŸ÷Ìó­\GÜÑ̸^7O¼[°ò•%‰ —]Ád|€†Q´nÚ´:G‘6€ò–ðNµìvÎËÛÓ.Ö…Á‰ŸºáÉǘw =€Ä±Ý!=Ž3þv^{Üšh…BЄíÌ?S{U@–©Ì™‡LñÝðE´—í`0ýïÃx¹BuCQœÍ}gœq=ç.•YW ÖÍy´waÇÊ»óÅçò¢­° wëÍMé˜d꟭ö¿}Ë|wR¦^êüˆõ 3‹ØTj°s~¿™ÚÔü˜6¶RÎü7ɲóì6Í9É 0¦G£9;?²ûVäl³×éãŸé þOÖÚ Œ[Á¬ ­•YÎpη\ûaµ¢?%´~×2%†…iJ¦œÄ@*~¶|6{ßï‡su¼ƒ¿Œ®Õ×Öm+ùgKËùÞIø<!ë•Ë8 ­\{<)wýØŒ²QžËãÅ5Ó'¡’j)Â8Uñ9I¹Rý“K}¸Ös…à‰….ζ³]ÙðcßòY2eÆc¶>ÙÎû´`”§\ogþ™ÚK™ò*™Âì¶¼ \\³Û].ócP²€k#S1=‘Msæ¾3Îv_s¾—H4X$¡]Rî¯RíM¯Ûv—Ëü}°ÀàZOYŽÅà?9O9ËÊÔ?[í#Ë;)SlÓËžéA)ÏÕÏF–yœI.ó£³Ï·rmæÇÈ:2µÙüÓ1cút42Å5×ÎkñÉCÆYOCðæ°¬oi‘”·À‚xƒø›íçlñL­7OeK»•ûÙæÇ\±dÙéršKZ#ËoÃüH =IpÍ íКË>yYó#eŠï´ö϶ææ"³¹È‘3Ž‘©—5?îä¿I”þ"X…cÚ¢²«…õ¶öo¡õæDg_™ŠÅà,ƒ‹7x~ä{«ß Þ0ŠHÿ·ÐVñÞhÞ4²ü2æGÊËÝ®6ÖTXzý½AòíÈÉæa°¼VP—Çù æ€;Õ€.o§ÚeËyu Rt§Â˔筗ýú½äÚ·Îx¼~›HV%û´Àδ"?ã#Ü4ÿ€Ëö<Û}ZS>oÚly®w_[áë[ë•ôê>S.ÕAÊm6˜m6¿¾-y±U0ç°¼ØRR¹§æõ'È.ÝuwȺ;Pnª¹öÊ"° ÐZ‡"R.p·!Ó·" »Y`gºÙ¹vîL‰¶‹€E`«Øùq«Úô‹€EÀ"`°Xžͧ<_­l*‹€Eà¥"`w=½TømáAgÉêÀos½3E¿ÌR¯ñ2+ðF—‡åðÛ%OotwÚÆí´HÞ¼UòTÌa°X,‹€EÀ"`°X,‹@ŽX¢5G l4‹À›†ÏïËæXòMkëv·GŸ}¸Ý¹Úü,/7—`M§é¿_Ú¯B™Ûõâ—Ê'uõ*´ïm©-³íþ÷6ÎB6#èm±´7m¶ß‹€EÀ"`°X,7 WIß`þ}aÿ¥þ&I˜mË뀀s¯C/Ù:Z^hÉ´b%÷ºTzóõ|Îz¤UYg½ië²Lm|Vg+.iµ¤))ý;S­ì=‹Àv!>NÓoW9¯[>‡ÛRù¤®¶#_›GnÐ2[Ÿ²¾6¾;q§gÜTïì¤Õ¤.ÛXʯþµ¶¾éwLüÔ}s‡ßoHPg±êöðïöXÚ¿8½!Ým›a°X,‹€EÀ"ðf#Ißð²ÞÎÍ¿/ømƒEÀ"°sX¢uç°¶%YÞ`ìTòºu®9OÑyþ–¹Ç¶8ïgnúÜA¨òŒOž™ÈO\iŒµL˜|ÔyŠê,Ð̹íÄ]î0|ê±mµeX,o)ñ¸xÝnñ»=bvU'1̾qõÙ.TâñæSÖŠ¸Äb©Â;φã3Æã}?“"C¥VòA{V®3Ä{“o±ÝÄ9Sx[1É„…½g°X,‹€EÀ"`°X,—€÷eWÀ–o°¼ P™j¾J=©HETˆßÆŽ)ávIäh D¨¶P.|Cÿ­B ÝŽ}û$ÏÇOdvvzÝæä•KU}“ôv=‘ÈÜ8W—¸ñ ËÞ#G¥¼´X–––×#ééz,ñ•Åü¼9¡„—–H]s“Ì/.I×ÃâËj¶nÓíC‹€EÀ"ðJ"@R΂µ¥µY‚~t÷öËôÂ"Vl€A1Ko[½9ßs#ËåkYÜñ%‰£ì˜r‰KR—!.»;šÄçõËÝdqñ¸G'3wè¨[\ŠŠó¥¹¡ ifåÉãn,fo×?YHJÇã ȳ3¸àc˜6?ŠˆÅÃí±†u–òf]¬L«Ìó;Ó·Ž…SXÝâvùð› 2E¶÷,‹€EÀ"`°X,‹€Eà­GàíÒZ¼õÝm°¼`háH êj½à .ÔfŸ(¡ðÆ_X˜jÕ`JøÊú9ùá'214(NŸFRªßÑڲedpp]¢•Êõ–Ž=Òб_=|ë)t8”Â%%åòñ_ÿµÄCù qcBy###¨T•P»¢AµåN‡8ÚWPR&û‘‘‰)yôDë˨ÈN7Ü–gÈ‚€ÇC t=YG£Ñ,±ìí׎ݻ¥¤0(C˜§gçÄ…¾&Y¤¿·NñLQ®/ü[[W#¼{TƦ䇳Õ=–å‚{ÜÎŽV  ¤¤ï2H_Æ'!¬ªÄH¶¡þrè`§LŽÊ“'OV¬s‘ô­xÇ Éê ŠÐö¸¤´¸PòB!Y^ËÌüœÌ)LMLݺ¯¹¶ÛàñxAVkÙ76b€v#²UY ƒÌþô“¥¢¼RΞ¹ ã3³ŠÜ~U¬‰7jƒí}‹€EÀ"`°X,‹€EÀ"`Ø9,ѺsXÛ’,‹ÀŽ"@5«¢QÄwˆÖ`0$ÍõrÕëM°Ð²5¡Îs¥"2î072ªZfÁ­a©³lnl’¡¾qÅ"ªM<Ý}èRhŽõ?“+—/Éâü<žGñ¹xHøÂúIåcrUIwì•’ÊJÈÇŽn ²¼J¸¢òþïJss«\¿vMnݾ æA“¯R5m]rG€s­ã˜ç`XªHN¯T(ï9²á5¹Ê­ö¶²fEÞ10Ÿ55µ ÿò¤®.Oü~¿D"œ÷u´ô•EÐVš õÕo’¿Ù‚&†U›Ø´m¥ :«l ߘû$ó ½"ðÊ‘C¥©¹Aü>?ˆjÝLâÓßß/wï?”ÉéYÜ\Ai‡p0åñûUXXõá6€ˆ¼ò]iiiIbCØX‰(zvFº»ŸÊØÄ4£¤ê±ad7̓ښzX {¤¦¾VÆï>P¸*‚ýó²º_ò‚~qá]ŽÖâÚ…÷˯×ËÆÅ–o°X,‹€EÀ"`°X^–h}¨Û2-o´RL(·°©F©{ÊìDߣBV)e©JÆÙ£“Ý+õMå'Û»Q`¼\âf‹c0¥[^,]œiÒƒ÷î?¸/q_PfG‡$e#UrÆ$ã3ìÜÒ“ªß´a9%eåR’’ë—»à.íä™{PôUUÁj5!½ïKlnZ¼á(ˆ\±È“p$®ŠMY¹â¤ÕŸºZ¬c\išW×3S›MC\¨§V?&-»@*¹\t¿¨ûÉ`É<ø1÷MúÍ~›<2Õ‰÷2ÕŸeÒò†U2éM¹º>ë×-[Í}gžæžÉ?ý;S½'Ý‚&=þFóV‚þí¸‘|bîë:­D·;†)n’ ‘Ãk~¶® /-)•ÁQ=¦¡ ;ˆ€‹n@$6=°&%QÇ1«ÎSõ­ÿÊ¿‘•)›âŒcæ’ =”ü€À¢uRÂá0æµ²¨Ö»¹ÁWô¯ Ç½ò³ žñã:ç&óÀ놫VˆsR¼ì ±EYÝÞàl—3çÍÞw¦5×̃¼ó$·ïââùÍçJa¤6úsldL&à•¡(¿HvU–KSM…4À¢øÒÕ›è‡' Ú‘/×uO‘Ùë•ËÛp˜³çôæ&#›ëµØäŸ)Îzu7õɘuõbŽóJXf§§’ÖÝ>).Ì—†ªR©¯.—}íMrûÑS¹zã!Ž8XmE¼ˆc®]»!E¥eòàÁcA^½ž¥×çÀ«ö2^rƒë¶^=3Õ=—{´ü>uüˆT×7Ê~ù•ÌÌÌä’LÅq+‘)‘>Ï>Ó“so½þÏ¥D3VM>™æ“‰c~Ûo‹€EÀ"`°X,‹€EÀ"°¬¯uÙŽl‹À@<E½Ò;i…LtQË`±+ß$e“Ïâ±íW–î<ÐlÛšRf²™•ŠŒk>)¬£9?ŠÏ\I·xNei‚î‚ã•"OwvrB.ùA¼J¿ºd*ÞŒqM¡ÿâÈ®º©AY… hK%‡`~>Èó°LOM ©°ŒÅ‡e*·}È[×¹"2-®L»(nX^™ßº©¿¼Ÿ‰¼ÃíU![zU.žŠŒN)RñŒ:ï­Ê|º]«+³^>|¦ËãÀI¥Ó$+«µ _+kõóô*¥×ƒ¸Bç«ð'±ë¬Óš¸ªŸ6&˜énÖL>º~©1¿ºÎúšñùÉD8¯mï¼lÒ7Ïd«O вëlQíý@€^8ÝpŸáDR(kfîsR“¶£æ,ÐõH‡É¸NÄ🠓9­)Ïœ¿ÌP]R3†YARkïš`æ]žŽÃúñ·)ÇÄeŒÜhs¨ËÍ<šœ7ÿmÊKOéœï ‘£‰5’ئ}\ËR×&CÀ1osmâ™ß&nú·j+Òùä_}ö¡à*xljJ~úé'™_PÞ!è’Ÿ˧N’ÖæFyïÄa™ž“þ‘Iµ‚°\–gÊ2×ümêaÊM­ ¦üNõ›Ik¾™Î¼'ð׈™ ©¾Ñy1o^¥V6}½z%áÚ¡ëå,CçȼSí0÷ô7sÖ嬾¯±Ž:†[?í•[wï¡ öq7àõIsk«=zTöà(„rl ûöûŸd¯¦å ÔéÞ°ÈŽ®›½þàªbxßÔm%Mò¨ÁF.“SŠôֵљ˜«²ÌéëÅryò²g1?O`Ÿ9^?Öd¡Þ!×ÜeýŸ/˜þejâ‘>æÌs#‹û lgz0ó‚ó¾ÉùÄ@˜ÓKK¶àÆœµÖ5÷ó÷G¶rì}‹€EÀ"`°X,‹€EàíBÀþ«âíêoÛZ‹À¶"@…H0”½{¥}w;ò¦›ÂÔ´¢I”ÕE¦+QV?}=™6m¥öF©äÌÃyÏymâ8±6÷6ú¦u‘’ªFå§nHÈž3d«¹ÇüL²¼(”X5ÍÍÒ?4$QX.±í¦n $R¿IðásÓ"Éí…¾‘ÖUZiÆûÚâCÿfþŠÄ1ZZÞÈXŽ)+K”U·©ˆf|Ö‰c­bÚ¸*2~dÊ;—2œ;Ó;¯ÓË1¿Y'ßù›×é÷—÷ñLzóí|¦¬ÆñÀÔÏÄ1ßÎ:òš›T™è/g>&>¿©ÀÌÒãÒ˜ù9ËaZ³Ù"=M¦|í½E€ÖÎ`dÈô™óY¦k­6¼RdæáÎà%îʲr½þ$ ‘)ÂÃŒgæÇëxŽã=>¬œïA´cZ3ó½Î…r.Æ=÷RÆ@ø¦Aʸ†´âÜÀùZ{AHÕg-åÂT/.˜6³Cä˜k¶ßçµ¹çLë¼6Ï7úf;rP ƒ.™Ÿ•?sF¦æ"¤á®Ù'Úá¸W~úùéëëã]9õî ÕÏëåý¦p z˜j¹ò]²wß>ézòDºzû¤¦®Aššš¤ªªZ¦¦&åÙ³gòìÉcñBñƒåQCën¿´ˆ<'¤ûñ#™E~D(´<6¨1Y^^®°e»)“ããPƒ¸HÖ›èD¹|!ùå—‹Br¬cÏinjQgê~ûåÑXª§buàwPç|¹pá‚ B²gOä¸r‹+”×ÓÝ-½=OUyŠñúåÈÉãTSË œº WŒÎ`ZqðèñçåËÝ›7$Œsólx9ð|ÏŠŠril:$O»»dhx@*v•`.oQçpRæÙÏ—¯ ŸÂœïyþ¦KJ‹ó¥­½EŠË=rñêË©»-u5.Z‚ÅÃ÷½·kJK‹C~”aééyF{Tô emj¨‘ºš]28<.Ý=ý«2$aA"ª¶ºBzû‡¤§wÏIJ¹¥¼´P:;ZaÙ:óB¯$:Ôƒïø‘ÚÀ£-¹6`îØ»—óHµxðî01>!]]]xO#wÎC É¸†¬ÔÒÌ:÷ÍüuÁõnõ®2ÌíUJž=`ž‡‡d`hm¬ejEaüc‡Àã‚så )˜í­²«z—„òBª®Ïž>•àá,g&úd¥è¾9‹C¾'444`®õÉ$Öüá¡a¹{÷>J¢íêÚÀoÁ;Tµº—ÿ|rcaæ<ÌoSOX7nÝ‘ÖÆZµVTa¼N¨|™EE©´·¶ÉÓ§Odmlh¬“úúzõ¾°¸°(Ï·î<ÅeôQZý‰=ÛP‹÷½ÎŽv),)–6XMNN©ú/,…Q -?œ;¼¨×‘Ãû@¼{å—«·Äç‰Ëî¶FÕ·ååe2;;'áfúd'ÕŸ©öï¸BnooÇûÖ±ÈÜ$O ýdbjNE$^üp]=zd¿ø= ¹zõºø`mÚ¾»ëX³,Gòõ7§S§])Ì“5==£Úròp'¬[Kwß°DqÆ0­F¹nEÿû±Nß¹ûE ÛÌ,.eå%²õä¯ã8Š¡®¦ZZ0ÆÊÐΛ·îËã®n¼++ñ¸g7ÞJT?*üð595±áO«n‡]%EÑjœ{\§Þ¹¸þ÷â½®cƒæöîÝ#yAôyÒ‡åÔ?ŒãøÆ×?<*]°àÕHéüjv•J5Þ¿ª«1Î \CÁþAÌñ£xÑ£Å{*pÜ9Ð&ù…¥rî<Þ‰‚n´µU!Ã<ö›ï~”ˆ3ÁJRÝ;.¤¯®¨ÊªJ©«mPïaCÒ?0$C£cjÞ1òˤfœy|¹yó¶:wö@'Þ­‘7sNNNb¾êż3(Q)eÞIÀrÉ y!7mJ¶ƒÁÒL£CòðÁU×60 ÓrƒßK¹¹Š±äÃúÖ„ñÙ¨ún 8ßÿUzz9ÿq@¤æƒgRYu,‹€EÀ"`°X,‹À –h]Â^X,™ bÝQŠ€j¯™Ó"ù  úåÑÃI&Ë'Ÿ~eG-ˆ”cPžBIÓQ/-rîÜ/ˆOÐë´by÷¾ýrðä{PÚDevjZçžÖu캢»rö¬<ízŒ‚†€ž&TT(ÍPMÍÍK ¬ ¤Þq•ŽTàLÊæV({Ü2 …íÉϾb(¦b1œ+eeEQ‰|\ß,§ÿô™Zé ZúPavìƒ%PR¦À¤"6ZIA©”Ô5KqU½ÜºtNI…"ûÒ_P({öÉÌ`Ÿ¤@qr WøL“+4µl“’uuŠÓÁýûƒéiXË¡¯ê«ÖJSk›¬¹vU~Æa JãâŠiÞØ(=؈ðç÷¡d6L^“PÒ–Ëž·È„Ø#Pàf:gd).¬ Ý\°m[‹LL ÊÚõåª|bÌr †Š‹eMífY__'þïßê ާ5µ•²wïVð÷èÊ‘êjÊ‹çfØ—ÊÖÍ›d3Ç:2Åœ”ªMM²­e‹Ü¬©’Ë×o¥ËÀÔ+õk«eWÖnÌ×ÙŠV&l¬_+;[7`žƒ""g^bÓEk³tôÉÏwîa>4Ê £Uµ–OÉjòqn«F¾ß}ö±”AÙÊ019&mÍë¡4l„Bóž®*˜Õ@I¤0eiâüÙ³k›¼{dæŒD°ºaóMî6Ù³k;Ä÷åâµë˜‘¬k]ª¬bJKy噀2k¯B™˜‡( 5×ɶæz¹rû\ºq7ƒ"ºG%Þÿâןâ{©RÇÏØè 4ãæÆµP(ÖÉ?ý8S5#—@T€Ø 8ó<Œµ6† E>ÑoΗºÖùò°ßx6ç |ƒ­‡²º}Þ LPÕj9U˜_·µmFY1yk×V(´Œ(”‰kÖUÉFü6ol–ïN“!”ÃV{ë~ ÖírôÈ~œÇÁư!) †µ¯·A±{þÊ-yÒn¾ýxo 1)[›¤¤ºVî=x${[ê×T¨'„æýš²jÙXwTNýxY=³ßŒ^cØ?ïÞúŠP×”aÙѶAZZ6AáwEž”š5U-tÅ-RÙP- ïÂRü'yðøðs¢Ûýq8‡€CÀ!àp8æDÀýëaNˆ\‡ÀŠ-P ¤ '¤ ‚а^5;Óq¬®\†€íÉcBè>–b@³™Ö˜NÊ—ùÂúq-§ªªJöìÙëͯ òGeÏ £Ub‘¢‚ë·ß>*P :}B&ÆÆ4åúõõòɯ~%‡Ž“œ_š€ÀÈ* wì G˜Fåò¹Ó‚=VaöÞe”L‡Ž¾+QX½Æ♯þIzzúTÑøÑ_@ØU'ûöí“ Ç»lqªØ£bµ¼8(×/ž—§OžÊ„ßt»GË™cŸ|¢ÅîÈXwg:ß|nÔúÈÈ ÓÙZ6m‘¡Þ™‘R!q“ À Q–¿ú×ÿV©19õý÷ŠIôÑQ]﵂¨d¥uåÙÓ§!Ò6¬%fŸ}—‡ïÉŸ;Ú%6=œQ.¬W?ùÝ`])/œ“{÷î£âP †ä¬*i!Ô¶w¿*ô‚Ø'a© É·¼÷áB›É.Xß¼rVư”EžÍ­-òö‘w ‚4A…ÕìZ_ ÒüÃwß‘ŽGaUqçÝ K¨$«ÍrðÈaÙ…þ{rGzºA;šŽ¾*s´«]ÓwÂJŒ Z`ýðC©oj–ʹo¾Òô¾ªÔ²öý/~­\8yB]?†!<¤’¹~S3¬ž›dJ‡¯`]™ €E•¼µo´?¡ßœ‹G‹Ú Pt¿ýöaéëï‘3§NÈø‘Ö Ÿ~þ™|ï}ðc»Ä'&4Þþ¡÷‹O?‘RÔyþÄ÷ á…¶‡.+QlÞ@É1àñֵׯÃÚŠÝbX|í€Ðö-âtà€t¶wÈp  ÏžÜ»­ŠÖ-ÛwÈýûP¨¨–R¸‹†õà)†Î'Ô¢6oÅîÅ !`æ¾½{w‚?a™vñ*æí§˜Ë'¥©©A>ýôc©©©Á\¿A­"©¸xþ¼Kþëý³lß½a…htÕ̆@8ŠywÛ®}ònÞº¥–ˆ\Za¹~ðà>Ù·g—<ÇœÕÝg”ãH®ë¯Ë0OºóÓyþh¹´ƒŽk°dëÇFæÁ–ÖV9rðˆÎ{¤…s­§9-e-I³’jWñ ¶ìÄæÃ‡Ê—ç~8§}TDÕ­]'|ð¾*[§ „ºËE*cø=ãGÞ>¤Þ'~†‡‰ÁáA¬+EPíÃX¿9/ÓÚnÊA£€BûÂùì³O¤ .ÂâòÞÃGªp¢uîQÌ“T~RÉdi¥ú( ­‘i©ÈsuGÇFS.ÛsOʶßá=a6@PéMu\Kcé…­­P bóЉsaÉøKw\-`?úè#ÏïB™úí‰3PÂ!}ŠZÛ°n~ Jo¬ÛçÎÃ"uT]ý¯Çæ®O?ùPŽ=¥î×P@BÅÌ,ëÒ?üî ¬÷òÕwgÕ >Þ{ÿØQ(¹õ{æÑ³ãÚ¯œ?h‘¸ V…ìŸlˆ:‡ºF°é) -ÚZx‰øøãô Úή™šÆú„µ:½HAûþÇK›‹ŽÿpkÚeðlAùíd?óœá$6¶ ŽKUm©ñb¯$¤‹ß@DÏbh®Vɇï^”±ic,!÷ÊÍ{ÕkË86ÔÑM1ƒ‡_ŸâÇo4±P%à'}€uûmðþ—°Àåæ2ƒCkK3ÎÝ}ã7!—/_Áûèÿ¤ž»wï^¬¡À!ùó7'ÔÚø_ÿéð–o¾?®˜¡|Ž}Zäîhk®‡e"•ÎþkWó=È3i?þð˜Z¢GðîêÍ»º—ë»íG:Yþèý#ZÖɳpQ Zô[´æˆAœÿ¼}Ûf­oãìôYŽ3£P§ç—>~_öîÞ.Sш\¿e6‹qÚ~s`\0ðÌÜçÏŸÊõk×dßÜ´·ÊþCøVÞ·ŸsV‡ô c(z¡`‡CøîÆwLU5¼)\Cpœû¡Ð&ïnß ïnlæCû8ÚLï™ï·ßþö÷ÒÝ?*?~‹³1ÎJñK«fZ|¿Åûc|W»àp8‡€CÀ!àp8 E ÷¿Ú ÍíÒ9¯5m­-ò7ÿêOòùçǤ–,à®õÏþRþñþYnÝ| ãcAÁ嘺†p‡ÂÐÚÚj À]ÜÓ'Ïðî×%úŽÈ…ó×±[ÝØJ0í+ pö‡X„-™’sÇ¿‘®%p³Z†štš„õaÛÎÝÈÆ)Öü("Ž£o¿þZžÿò³§&¤BÝŸ¯ß&Q À’b4–”o¿úZ†_<—Rœ™ÜIYÒ=+Ï;5噿´\üËßý<ºy]cÃR…Ytõ?~(/?† ) #?ý ¹§Åk,))S+›(C´!ÀûÌ'erXô)N”¬:ŠöÀ4,B!²+/«”w?úXÆ`Ùpòø ‰BQ_…$1éé”[—.I–r[]Y²®PŠ–ÖÖË­[·åÉÏ?K %Èšž”[~TK‡¶½°$ÖLOEö6X—C¨=ZÎAq8E_I,¢8?¿wO®^8Ÿ zü‡vÀ–¡xݸø“\:uJ"°¸%žÅÀ“øÒm0Ý"ïÛ7’)<¸Áàò¹srîÛ¯µXφãPóŽÉÕó?h™áªÖ±ºiAcÌZõÒºùÛïOH×ãGR›–¢é Å«PZƴõgÂ?òW9¬a¢CrõÜYIÂM5Ü ´à=òáÇàǨœÿžü8œÂ6~„ò‚Ú$¬M·Âý²áD¢…ÿRç×ÖÕÖÈ™oþ4\ª¼Jhéz`ÏN(øªÔ:öÌ?Jïà8h.•iüî?êŸ.y>¨ÉSvVÙ*´ŒZV¼°êá² ŽÆ”ÖhÞ?`qü V޳·àf\Ý¢3Ö©Ãwë‘ ×áþúö½Ç:ϱ}<¿˜ü6…ïÑÝ»v)¯¦ëÁwL›óžµwÉñ“Pc³ óŒG‹äâUƒwèØLTFÏ(œa/܃CÀ!àp8‡€CÀ!àÐ-8‡@NpŽY9¬óÆaÅpJ•ó8ϱçCR¸¡¿T.º”e(‚eÁvšSÀI×Á•P b‡»§X¡‘2í+RJ8KëæÖèj269û *ù¨è‹¡IÜñO±Ñ:œßEq”ùá‚0€sHyv§?Ðã8hAìÀþÂX(SàÜ‹ ôJË PfE€ÑêÑþ¦ àÒZðŽ4Da0 EYêŠB1IË3‹¹¿ÞùÞ³ŽµTyÛÕþŠ>оLjßCìëH­MLÛ)ÀlÆÙ ¸Ž{úð.ÜñŽ+NÄŠô2UËqÛjÖ¯…@Í„¶®-iÍrëöm_z“‡îuŸÁj¥ÊY 3UX‹rjëtQ£r: -ƒi;ÔÜ •î0éVPû$EÔI°Za¼ <Òßo–w{zL¿ÕÁ5£ÊïS}‡Uëg`|œ}€ß„Ú<«•îý²û€ Åû7pfé¸QP3Ö…ë°ZÓÀM'Î +¯Æ™xà7ºf rW¼©qÔښɤ§È¥1kÇ™h µ87Îôˆ>ê–sóÆM(:&´nÅ‘ýšj—ræ-…ÓøYwÏÝPî24'¶‰¸ß¿_ŸÛÚZp5ÖòŒc~©ƒ ì XÛö÷ÐÝ¥ +ƒ@67dÕŠyogÜñ åÌ€xÌñ ePèØyÊ¿ðÇ› /£ HàüÍ8€" q´NæÚÌ3ªyö7çÂúúz\çà…eh-©¨g 2$ H·QBõ„¹Ž””:;yJGÍ’÷×J¶‘<Ú ×³¼çüÞ… 8jë—Rð°¼alhy +O†mm _ãžó©A®ý±“&£ä3¯¤¯ ñ¼ÖãSû-D—·mp¥ÌÜ?ß¹‹9´pÞÃæ3üb° ìèÄÜÌï Ìïžâ0Õ˜S¹¾Q E7°…º„eC9äÇmr²ÔXSNNA‡`†§Q0À0-஘m¦ÅèÖÖ&¤+‚Òûq*_Š6ED`ÁÛ¡y¨œ%¶Rë*{òîýÇ‹!Úg×ZtÆàNžåò\ob¶oÁzϸ‡’ ¸Ùή×Ðlè¶åmÙbú‘㬻×|#$`¡Íï,òý¾‹ž@¹ÉÐþ¢‚™Á¶ã«ë ¯Œ#³^*’»àJœñê4ÿ”àLç6ŒmÒý Î1NÍxCÞÁw6,¶w¾ÐãKªáV˜n”‰!qgàw µð‡lpŒb|2”Cqì‚CÀ!àp8‡€CÀ!à(ãÛ¨ÐÔ.CÀ!ðF!@!D1\·à,®ßþö·p—7 ·\Oäé£vuSk•¥IqhÑÕÙ-]ݽ°€­—?ýé÷rïî¹ÿàÎä4®b™‡é)ü]ÝÁîZgÛpOad3tÇ I5TY°U—§^;(ŠÂ…*¯tóêZŠà•BžËC Eht–ŒPžÒÍ*ß3•<¡<(Ri=† õ|Du­›©°åðJ÷„›7Kj´ˆ¬^SùfQÚš’¥š2=Wh +Jžõ7åòHoŸZ­A%‡ºM ¶l>QXÎ!MbVØW\Z¬ªHŽè9À%R…vqù¨¸ÖÓT ñäOk©‘ŠÎ¸ÐÊ3;P±É@WÎD..… êA€Ç~‰¥ð‡mu¥ZK׳B 9ˆ:iѪcE…íZœö÷x_7®†ŠPÔWàlÛþž~©iÜ(øÓ¿Ä¹¦wå1„ˆãCÊäQ„òj×â|Þ<üH7Æq¸Â£â"› ¢®œÙöJT^ò÷¥Mg¯V@iŸýW泊¹,¨(ˆFa}‹òéúyÛ·e{ÛV¹wé"ÙY뤋>ŠŸ=zÂV¹°š _‘ÿu\¤:ã<§Ölùx%[ѳššõfЂÍ/˜cÙ?tKwŸØ‚M,Ø´·/:¥hÿÌM˜—Ñ1œ×i§æÙƹM·˜k1\Þ¯]S©óýÎ>%Ÿ™ùTííñÌõƒ<ÇYq˜C¼•¶ðš™›Öot?Ëv™ùÉZ㙲¹Vψ45'pnzÒXâqÍOœaI%icPÅ5òöô™%˜ï‚Püpå©À&„0òŽam×Í96=Ê5µÂí|®™e*­¼×X1BqÊúòÍÝ©dé 71ðH <ëUŸ©I;Ûƒ LR¸bé‡kàõ5ºöj^ä«£w´J®æ›‘OHËï Ò–Àb^÷þL—jоÓ~Kâ[iüòeî‹Kʱy kN·WZjõŒp“•k‚ éÖI*‘ƒj kÞ±M¤ë¦¨¬®4™÷…þ5åp¾¢/Ý#³¬[¿4Ö`høQ#R8JcÊcð ,$m øáÛ ®"ôµÅÐ(4yN16b±ÓÑ_ëq¶;kêDZt›ôõŸQf[:LM¤ãÆ÷iaÊèìcâʱo6Š™¼Ê(‚\× Yt/,8ñÍÊï&|ËØÀ¾§¥9ǪA`ùëã¸è…’•ã×pµ/=Ö’îÞAlÄÜ, k± PÇDZIµ ^rØ×¬Ï|'’oц^¸åFþp1¼`þâ<ñòR)Åœ6 «ÕFxÌ`»t\j¹¸Çx ᛡº²›„úõ½Fäüchà†„Òò°~ëў؇€CÀ!àp8‡€CÀ!PNÑZJ.Cà E€ÂžÓ§”ŸJÃÒÚºU¶âœMžyäÐAéÄ.ñîáÚ+EX­Â](:ÔŸ~ýÕ ¸à; »p¶%Ï”âï܇^¹rç9Ò‚f!üfÇŸJ—pÁ=$?åpñËû½8ß®t×öT¯)THÆ r Bx]H âÐþ¼R˜“HÑ XʆÉ>C]+ëa ¸ïÐai¬_fgWõKg‡ŒÂ¥ñæm; !!o+lCŠGKÓuMTé—‹¥“¥#’l!––…UØ¿gÐvC¸K¡"[ƶP ‡À¶ZF*žKaÊ@+ÞO?ýÜñÒ*šªm!ÅB´Ò • 8k®Æíi9;::Œôò‘Væ @Yn¾`qåUëB;(裲bx2žVá0¬†axÌót“8Kvב£°iQwÊ<›˜Âü¿ÜÅ™¼qv)”y\ñšÖØZi¹a€‹Â÷ÜïÆ™°»àòŽnïøëèè’ë—pvh¡eÛXŒxݳk‡”ÍàG Œt1 ƒ°^ê@ÊI±¡Ú”>ë(ºŸ,ËbU´âyjbTú:žéY­k64K/x”ŠˆÍ°€!ß<{öDñeÞÂz‹)]xY°ïí¼edz¥…ñ–.¼dìÌbÉH`& 2ˆü´nd 2& …W J‹ôìŠ÷œS—#¨B §JX—1pmáYæVÑÂz}´dÜ›7d-Î9œ£ œ‹è®7gÀ:;Š3:Y*-5ÀÏ(Ú ’äëÌ`⇆¨.4XÒµªµ„+ƒÛü>øË8Uæ n–É9; ·öT¾“좹Úñç¾zü™û½‹u8‡€CÀ!àp8™,½ä5³|÷äp¼ª@¸¥ç˜MOÉ/wÉÛ¥®¾F¶mß,-[6ʆïHtç±>í’»¿<Änñlˆ‡P ‚kWoã×{²u[³ìÜÕkË:¸¥û ŠÛ ÒÑޫ¦W Ž‚à(„£¼¿qíŠô={–n‚_DDäb¢RXg§·}Šg½F¼l„HMMÍrìóÏ6¯rñòEi¿W­`há°aÛŽE+Zµ ¢?7l„;Eªè™A­ !yV± µLH…ZV-JK¤8\2\½rç¶uÀNƒù(ƒrQߘ? X…P=ÑÆ‚8×sB¾ÃÙ`¥HGÁ¿%›oblDûƒV"¤…–¯!ÐKÑZîè+¶†JƒfŠPå6Dºi>µBAº ¶‚Â`0,üê3©oÝ*}/Úå:΀í‡[J*‹' €Þºg?ÌÍ2KkZ+üôÓÅ>e», Ú<áÖ_.__®_•-P˜óüÙõ° þ¾çN~/=ÈEë4(²Ï7¤ÊJLëY2{*`ë¯Ç¦ã•4hâ>[ëOWÈ=…ËŒÇ`U5…þ£ˆ­RµHžâlâæÒ¼}',ß;a”¦ ¤ÊYº"6bP“ÞC¤Z]š—ŠÇ(ƒ¿TÂ\åΜ‹’'‰iÉtV ç‚OÂKXÔqôÙ9ÉD.×_­ k ¬çàí€J;SûLå†Îœ ÓüÅ9œ…n^a©²…%2d®%zÞ·±$5ïM³îz1ÙwV9É6èÚªÔy™ʨpúîÔ¹îæO¯›Yk<çtúúÐÌ“au??2aÚ`ßÛ+•°ÌU‹cx׫¹B-rÓõ1‡W—mÃȈYO /1£bëúµpsÛ…ôÆ‚´ÛP ëBµlŪ¾@l±4 ×~†ëׯãü\c!lxÕÔeï­K×ÂëÊlgF>jìð­ÀÀ#2j ü)2 k£øç›…µrEöë7®§ñci¶-¼×ÍZ˜;Éýđִ²ç׸QeÌ, ZžZ8³…&(ö¸åY¹ vŒèÜÐï(*û{.±,ý–ÃØ‹¶æPȬôqœ+?ŸÀo0±vœiõM‹ý©©iùþø)-ÎŽ-^¹©„x'ñ=66Æ#ÈÞëàùÔïÒ:‡€CÀ!àp8¹pŠÖ¹rïo8VPØFE…<éò¥ë8O JÔ»d”z´jº¥²K+H¢àæÞ½‡8wë‘>¼_vïÞëÖݪh}UaƒÕ œà ¨ŠåŒf˜vœxOedáÁZôørÐê#Oàù¦{ßyGå„ç+Ý87ÕX‘Q°DaÞLµ-Ê_ªÞû¥`6®|ÇvÐÞÆ M8÷4"}P$£]qµ2%ÍÌœjgZˆ‹(c©!•¡EÍ*-‡¥ΣEÉòQÙjÒ%)]ÍQ09a#T¥%°lÀ¹icãHK>„À,Ň&ŸQØ‚<œ3:¦bcªN‹+«dŠJžƒê´HâyaÚ2b‹÷F)Ìx+vf“Ù)›d¨N¹‚fŸ“8*mÿo€¢°¯·[NŸ<)‘áaíZ/±Z¿¦±a! QXm<¸{GÏ®;üöQÙºc«lÛ¿?uÞZB­w«àb˜BHÆv¶Fûô3Þ«4Xá§%‡m7=Qµ,?…¡- ueùÖÍåÀ Î-¤ [‘Àüwá8“n .ù6nÚ$W`^»¡Niê€e¼×WÌ‚”¢lJS¹‹C '–wÈ?onÐy.Õ|"b¬1Ì8ãA)WÍ3Äa97ˆ3Õ¹`¤Ï+ÔðP‘/d+W¼tÞšÃzÌ6ó…™óͼ4†9]ç¬SeA¸þŒá™“•ÉÇ¿ÆßAêY×B–ÊY^¡só$t}À)ã)׳–:¼²å×TY‹Fn’òÊ7gxçÈüpµZSEë\¸Dí7gHröŸ4í+ÃãXϦ°Y%³Q©Æõ‘ä ½ð(B7Àå0ðlkÙ,×nßO%õhcûc\È“Ži̳Ï;:AAjáÊ(ÜÎÛ¶R–cÚU]mΠ冥 kùè8ΠÇÚQÃà“x‘93– qÓw ]w¬ehFU>ðÛÚFÔ5†v¬…7‹2z¬ëÏ8·e+[/iæÚJ<ç¦ÿ3Ó™67öQàw)7öCÑÌ3k226%(ÈŸ–ëSð¥•Õ ñü¶ÞÙºQ]þš¾Éæ»ÌgRïÅxw–~~¥ù^¿},̽¦Úx›0ÖÌëŸlY™WôAêû”4PUÌ’Ù Y'•5öÜYÖcëÄ-òØúFpn­Î%óÊ™d=a|¦,Ž{†p®ª™(x”¿ùJÊJ`É="QlÒ#_pC½jð{Ï|û„Ÿ²G¼âf"–U­{t8‡€CÀ!àp8ó@À÷¯ŸyärI7 )üÊ-áùI°rLäáƒNùòËïåŸþüÎ|ëÖt`ðÇÀk2„[Â,î~Ö¸zœÝjßkĪýÃéÑ?EšççpÌø­[w¨‘øP¡jSû¯óorCÀI´?h™Ç;CUg”–B¸Êú‡:žK1‘´åOÓ¤,5üXûï5Qêé_C9Ë3‚`ö%…SIœÓ»Yºž·KÊs>Ï,ËäÇI{F‰ŠB($å9¢OžAÑ—œÏYAªiŸÌ‘^æô0„EëÔ„ôvu+;·ïHa‹ö¡,›ÞÔf° -±é²ò‰4·´ž–àý ©¢Á{ÎuGÚlÙ~áÝ3ðì1¦ ÕkêÖ©à° Dº±³y= 5KÆ›Æ``k2Wâ­¿”‘õ0è(¹¹zYq_ Å*[Ôr ?Š´¶µ¥ùÑ”–Âeñyf±ôÜÁ¸8dÿ^Èÿ¾,¦°lŠ^¦ßµk¤éïé5xvþG×Ö±ñ‚çÜÖm€E|ËVï|ôÈ´iòÑä«ÖÝ®´ïS}ë'g|‚îW]X pþ `þ¦âAÐŽáG+É»v+‰ƒP¬éøD_rÕž€ÛTÎ-•••ÿ™jˆ æÏµš4eÚ](ÌŸÚ3“Õlo4#‡–¯i1_sÖøØ$æý¤´¶À[®´îó×ð¹\·sÌBT#¤íùÓg -ˆ³!›E­î}”ÒBumߺEçß'Ϻ@ÇLEeöÆ)Uþ¡-»·mÕÒzpÖ¥™uãô΢ìÅsB¶ooÓ÷ÞLõ–ùÙ96 Ö¦þ:u„É_îèœxà­²ç~'T м ÙbN‹×½Š“ª¨ë +c{_SgܲŒºuëeݺZ}g]ÖR9ÿôy'J ȶ–-z–oþ2 ­3 / Âö«]ǶliA]æœ{SŸ-Û^Áà«€- Št‹u:"uÃcvâX †«×®[oÃ@*ɼ/äŸlüRË©¯,Û&ó­ÅÜÈÈqÕ´±I*`a;ëYש]`ã³´Ê5é©HĈCß¶?{®×Í›6‚ïé’ÙŒ0[nç›nkÛ¬ùŸ<}‘â/ ï{ú2Ï–æŸ'l?²¾2(?ýôpœ±>æ{ôì…ÎK ÚK†{ÎOüÙï¾dÞ=;¶é7Io¿áoâI÷Ú]=ÆzÇö­Z®ŽA|ÿr¨°øÌÍo¶ÿ9ñ;ËX-³²Cv\æ3ó»àp8‡€CÀ!àp8r!ù¯‡\)\œCÀ!à˜ DhÑÕÝ¥‡;w¶ÉŽ›p…œÀ5XQDïëPJ4Æ"p¶"Wó»>œMÛ×þJ­™P&áLŽ!·‰à7 !uy]îgŸ^)hâÏ{‡+vü«,/4V­Ì{kÊ< ¸ã &`„úÖlܤõÆHC°XÖÂÅì>œ¥;ߤû>Žp[DzH¯•–¬¦óù3ßzãT iIçL!eO÷ yW±¥¥eòÎûdzèLÀÍïꛄP¬‚Bd­‘$É­«W¤Âø}oí—uPò×(0!Ï4ÒÁÚ5TA$ž)@£8íÉí[Jßö½û¤¦~ÒõêaúºÍrøÝ÷À“H©mKÑžuiÛ …jEµÖÇ>$[öì“ 8Ÿ¾ŒåñCcUÄ"bÓQÔÆÍ[`á + œJ:ã°Ü}¼QVf,E2ªHae„€@Qoþƒû>ülxxÿ‹I[Ûißö`îPw‰6»¾z§•¯Eº±A‚Vé.¼|¨0Ú øª2(WSwÓÄ·.»aý”»%¢JéVôC?ÎÄ@?Ô46Jã(t!˜||ç¶žËRÃh7ùñ½ßüFì¿ý—#]O ?–W”¢ï ´¬^+ßþÃ߇Ñb¶v–€±¼®‰Kk×ʦ5kåöíÛAý¤ø˜±Ÿm–ßüu£tw<•é‘a(¶d}c3„œQ9â{ìÏâ“sn¤ÉG›Ñª~yôDû€5e³í^­Æè:|â‰ÎC™£3K˜-Þqñ"B´À¬ƒòå_þþ3y ðî/ ëj¤amLa=qæ‚ ã<ÊdXTÎÄ0GöÊæ-º’ýÃÃ*¯Š‘JijjÀ‡#rëÆ9x`–}¸uå€M)ØY§?ص€óFÎ ­©©•ý{wÊÄå›2Å!­f>í”Û¥aMµüúWI;æ÷ñÑaiÄ|½V–ýR¾žŽúMàÍ p™Ky‘õ×ÌWLOkÙ|ê‚|ñé{Ò\_+ÿâwŸÉ‹=:Oo€Ò¹º¦BÝãž=}çYS)‡ >â¨ÖuPkmÚ°Nš~ÿké€kÞ ðùú:ž;¿›^bröÌyE³`=ÌŒ¨¯ ³3gÏÊg¼#Ÿ³}Ý2SçØ¯]S …Yƒü§ÿývzÕäêÉfù›6‹Ë×'~”ßþê}YWUŒ¾üB•’£pqKËÜl`+†ò8 ç/Ëðhn‹röbŸ|ô¾ì…RJÀ’’2ÙÜÜ¥fP:°Þž»t ¼úGZYŠœ9ýƒ*Ø›±ÑèøBž´w Ž)(œÃ²±¡NjÖ5È_¾>!}YÇ(hsüñ+îâ°Î¢Â±£»—Zäð[» L_+½ƒcØÜ{wé¶·ã§/ÊoÀ÷[À¿kÀ÷Ï¡LN`“^#—µkje®’Ož<#Q¸pž W;žHç.làX_smkÚälà·­Œ1tt^ùÍgǤµ©NÖ°S㬩±é×`œa\œâ8cu'–­ß‘:ÎÖc#Èçò sq©Ç7­Ž“ðröôyGòßäԔģröìØˆpT>ÿøyþ¢3eŒ~Ï´€Ç>ïÆøÈÜ„`ø‚­ÉÌøÇâ”ù“»7‡€CÀ!àp8‡ÀŽ€S´¾á àšïX <3“bAž¿Èó­¦qÙ?þã_äàÁ·d )»w7©• ­1F¡ð:wî‚<…{2ÁõW+X¨¡š»çÏœ8.ûÆ.û ²ÝÎ%ãøÔ¤Üºô£DàBÓ i‚¸…qþV „[¼÷‹RùL·¿Tòg…ɾ/òŠïŒ ‹ù‚ðêù`¡TÅà¾íÛ7!xÿþ+é uÛ¿ÿ÷2‰8`9¤ƒW =tíØþðžl…bq„‘Ãpýv8öðÆ–VXªõªÛ`[–ÍM… …P´(µtZ™”qïG XøD¦ä‡ßÉ¡C‡ ´ß ûvÁ%0 ‡úîߦ€Ù%‰â<:¶‘ö@ÌÓõ¢]ÎB‰¸cÏnÙá{âÄ™‚ìx÷èΤò­‡ÎŸ:®¦­à¿6œ¡ÊÀsA¯Ÿ?/ ýwÿî4ýê/“õAa@Áï™ï¾‘­›7ÉŽ­[UpN“ãÀô§ózÆ(q"?Ó&k°¿W.œ9 ëÕ¥ ÆêJ‰`,<~úX.¡=”¦ÊF!a*Òþ'þä~§û½ ål.'¿úûÿ†1tPZaõ¹a×6m/]ßBù}þÒOPìà q½Ä+Fä÷ßË>(h› Ý»Óò#Ï œ–[W.¦ø‘¸a*y®”tøêWAÃ,7ol”Üò‘m=©&èåÂéS²¹¡Š’6mé›VœØoFˆn{Çô'­dˆÝûw•gÀü)î.¼ 8;qæg`¶È™ÏŒ·ïp›©´t!¯ùùìÓï(¼¹ø`øff9ùâg¦|Sc¸‰at*)ÿô—oq>úÛ²¥u«„ಛ^†°ùéÒ•kÒkEö=ã¸Ù†óxÊ›Ó?\”?üÊÖiÛŬÛ;Ûåüùs²ó\TÊàI ¬Öo¶—±ŠÁŠñBEû‡åB‰eÈ“ö.ÝðÁÍ›Geèö/PÈÀ2 e_}wR­IÛÚÚð® se\"‘ˆ\ºvóõ#ùÛ¿ý[lÈKG(›¢dν¦ÞLÞëA•þ°®cˆÃ Àñ“gåÈ¡ýØøµY¶îÜ­4NâÉï /Ð2š|Gq®À>áX …«ÖÊÚÊZm÷È訌ÂÂy›¸õC9)àéìÀò™—W¢cÒ{”Íx=»÷¹ñ;å ×sâ·mÇ^|óð€…¤LMŒÊ•k·Ð¿°Àô®çß?£|ÚÔÔ¬8Лß7PÔ^¼xA"ÔhÂú“›!6á{m ~6µb£WJÿ!¹wï¾¾çy¥ß×·±A¢iù~¯~kðüßûO:äæÕkPÌRëiÆ 3ÅgýÈ«v“–äýéÁæ‰M8k®{Çñ]Bœ9VÈ7¤óÄ©åÐ=øÖÛ$ÛYÆÊ$øå!¾ÿ¯]½ŠqÑ>óXùð@ÅñàEžãÞ´y»ŽŽƒQ|Ã]¼tY^ôô'ð݃8ò§ùšÌe½Ê§;`ßи%=ÎhÕú¬½]ÇûŒéÙÊèŒB©ÎöyÁö.Ó±ý¥Ê;¹øØËãCÀ!àp8‡€‡@Ñ£GOøïŽŒëê…ÆÙ‚lzÿ?ÜmœMë˼úþ±ƒáÙ2l›Ï>ójïs¥õÇ1]»ömƪ ÿ¸K ²¯þ²í½ Ãù<”55ÁnÝùÏÿù¿¨ëT-ø5üóýÿ§ þÃÿüÒT °¬0u9îùöjœÖt-¹ºHózO÷qpq:ÊÄäļòη.ú2X'”†KThEÈ|hö—3ßûÊŠJXD@M«‘ÊÒMÌ®¼íÎÿž¢Œ„TTTÀ¥]¬=GTÈBñ’)Ÿè°K?ÞëˆãŸåà#™¹HUMµÖCšf㩺è˜ì®)ÅTjr¼C k?Ž} Yí}\ÍVÀz|ʾ³s…ÅJhòç¾g<Ó¨À5}ï)Îf÷æ;**)býå8ÏkBCžoJáÙÅÅp3·´Qx]H½(n×B˜NË¢) Qö_ýíÿ 7!d kdºMc9ÃSp#ìãÇÊJðC9øqlØð#˜„m c]ëL?Pamû“ï‰w žÅ81œ1깎ÀŸi~^(YW'§þòg|öÊ›p^œâ2:<^ƒ;ëTÛÅ ùÅð Ÿ) ­ƒ¢àW¿ûƒé껋 k¥qÝnå–O{gôÚºl^^‹‹¡–á<…~Íœ§ Ÿ>²÷†?½þ7ñÓXKú†ÎkÝäøáºË9y‚ü¹ø‚ø,Eším°Ã{ïÞ=éç||fû>™¿Š×m•@ÍàjçbìÝ“æPQ±Î« °@Œb-à9´hc ²‚ç·z÷ðq¾‹c…®Ä¼V.ƒÒf$•žó²IÏ+ƒ¿.soÓ°£<)Î\“j*«dJCÎ+ÜÀ⯗ÞG×ÁbóÍØ(¬¢ñ ÖÐò =¶]¦|º&µ|¡„äøÃþ%fÍ5 ,ýœø}I·¥CèÒ£ï9 a®$pn/óW¿ÃúºV¾þö”ôÂÕ9ÇÒZXs}Á¹àql®!?RÁDkIòs sÏ3g9Ol׃µ°ÞåšB8M÷? ‡§ˆÚ)®e?¢n£Ék “Ør癚UeR‚u!‰á»jBÛ a Áš–øqfzÓG iƒrøƒ÷JO× ù–‹ñd1Îà­‚¥h)¬”ǵ /½©ËäõîMßÒ뉞ßËoI¬GĘï8n9– ÆÚ¼ó§%k¾ü4Úòy ûÖ†ù–?ßôìã¾ãÈwÓpO«g†ù”ãoi'ÏdãÃòl|UU¥Z˜ êw4ßùÓØ{~Oñ››<ÀoA–ÍÀrlÞ³<^Ù‡6 Ç“½ç;ò>­OiÙÎoeZ¬²½^9ø–F9ãø‹c^ç÷Ç×ú¢ýz†3”Á5UÕ:ΨÔf~¢fi╃#7ÊóÇßIEU­*i{ûú%Šï“êšJLF ¬ƒ£j-Ëo"Tˆï–bè±ýÀ¶2ð;¡›Þ8þÆ8× ?5uÒm²m¿/lÂ=zŠ—§­¯sä!½^š¥¿'½¬—a ›4—³.[ÈËü7 ãÌühq0md<ƒÁléîýó#7,uùùhÎ??.¼…ô•å©å˜ýý™}ÿªÎì¿ì¶ÌÅ#<¢EÿÍŠ `ó«7¾Þ·ùøÈ¿<å/?ß=Ïd7ÿÊ\ë áÇŤ±¼¼’k.1xó#¿ÕøÇo®(B©¸d)t=ÙÜl¬BŸw´«R.Y™´1cÌâGª  ¦ÉƒY •fâFŒ ’×”VÉʳˆ™˜šXBÈ *vs.r”ȧBBƾ¾µ¥‚‘¸ªp?…of_™ú“ÈoøPTCXÝ×üjn]ð)°ƒNK3Ma9lôöa“ÎíCbRM…¢?øZ’Ún`ÞúãMÿ´ƒÁ$™ªðFòÌv3§ÍmÊ¢2‹Qãã£úƒÃL”e”‹Ä+›-ÿ˜Üü5¸òJA­ÅØô‹M•yeÛ‰ógUÀ£.Rf0õÔxVlÛ¾}ॸ<¹G‹äÌ6d–îž^]̘"ýäË ÆVee8ÍS´d·<ßPÑšˆCø ýŸá;(o°‘îQ¹¹ÍÄQÉ6“Ÿùn:VE+k#?ÙyÀ¤e웈…æTÖAá‚Ǿ!…ÁŒGöO®±çÅC u0ç¬ç) ÃÒ(Y½´°¨ìëM=z¼á½„")ºŠ øá\âõ ‰// ë9“LãQʧ™¡4 5iŒJ@n~šI?71p¾O/J©" GKÏ]þR)(a9TdöõAAŽ{Ρ sFŒI—ƒ¹Ž-&ît‡œ?µ^¦b+¨3J1Æ0ƒÎÏ(›)¥–|(cçx&¡Œ&ÝÞ?2ñ˜3Fƒó3ði.yÕ1…·¾(à×lZ&®DXɺV¢=¬ƒØ±]s÷›¡ˆüFef$Uå}.>¶´s¿f+ŸŠÓì4Vɪ/ üã/'„9ØnÒ2ÞĜϱaǰdAÎ×f£‡™ôlbås£µÕÓ½¿¯OÛÂï9hkqoÆ‚McêòžÌø„gŒ3û-Ç·œ¿t˜zI3î8&ì83Ö²æ»/#‘{p8‡€CÀ!àp8s à­sä^;óD€B=JC(óBs¿ qž%®‚ä*&MÓA}…¡F`ŽžqcÚ>#z "HÇžòŒJQŠ“ Ú]ÍØŽleK¦%ß7º´ø¡Ò¼ÔW¤‘¡×l,f¡e“*VÉÒ¬õàÍKe ñ´˜ùïµ -Ç`nÓ0>WàÎ=*u•FFÙiMû‘J;¢8ZJ;-„¯¢?’IK&å&--A =Ë&Ûžìº {VŠQ4TÏÚ F­Ëž5¼fêµü—.S71°ÍTD;þonÑ6Z°©Â9+Ï©ÃSnù’±ž¬@%¹¶Z‡¼Rª)(`Õ(}òòÕmØ( [¶ÊÈPt?y˜raí½Ï*Þ=¾r°/mòjH8“ðúákõ­Ü„%=Ç,-ÍøÉ™“8wï“T1¥ã£‘Œ…ò³­@§bCòÿ·[xç‚£º0\tÕJl9_ñ?-¯ó ‡ó—n`Ó ÆÙ°9Cv>e¹´‡€CÀ!àp8‡€C`5 à­«¡ ‡€C /ŠRe•R|VuQÞKùŠdý,eù«¥¬¾Žv%…ŠWã^“óÕBårÐáã/n¬P3Æù•g|¦ETR:;ÕÍ+Ï³Í ¾r|/¨hê—‰á!Äâ,Nj8QÝp¾øúÀp·ËˆùÏðé2V²ªŠ¶‹seÇ&üÕ¾sÚ܈’B-]q&ë‹Î!l=á™¶à0¸¹^J%«¥ƒÊVöÎÒ‡€LŒGäéXgjjÁÂÕ?·/}®D‡À\¤E¾õßqÖe6oïv^òoøš«t÷Þ!àp8‡ÀËA€žd²¥$/‡W«CÀ!ð²pŠÖ—…¼«×!°Ú(š’D`P©2Ê&*B –UÅÓÒßKbRË_­Æaé-®‚Ò{íÜíåïañ˜ò™Ž‡ò(,‚ÓñÈË3SÃá0,aâ2k9zî J6–“F¡Ç2sÆÃÂ’e3xéaýÂ3AÕ  ¿/>„s‹‹‹%‹I4M¥7}9Ÿr¨À˜™>»Ж¢ŸuÒh´(*±"œ ¨tæKŸÏzxc¿|¸R)HL|éè¯PqXºŠÇµ^â5g9š&«?á.’4Ó•i!ô”…ËPQ@&c“¥W>š¥]9ù(+=é* —€FOM\/y—ÁëOÿ=ûÙ(T©hÍà¯TßfòTüØ·|W¼‚KÏ X–§Š•§ ß,u½Ùýcy*žŒK$Íß·sô!1"Ùå狯@}à§DbDâ‰áyåÍWf®x.TT¼já¾4P,É8ŽÀÊÇËKÑŸÙýfyy%yŠx¬Æù±PÉÕŸ³åµ¼\ðü˜â‹ÙÊ,„†‚çÇyŒBxÐòÔ1?êš[Н¸$Ö@®¹K7?ÎÖÿåÉI©L`Æ7`$õ-4[úBø¥4ËÁS…ÔNã›&8c­/„“Æòò›0?àõƒßq+½æ¾¬ù1OÂþ4óå/ËS/k~\Γð_aqß7)ÿ-QŽïÖp""£yþÍÆy«P ãÂøn á;=Lé÷#¾·P¿ß–ãþåÌEhk±`†Äü86›-}óÁ•X,$½åå—1?’Þ¹þ;Ÿv'˙܅%@À)Z—DW„Càu@`jzPÆÆ{õÌË…,2…~+–_]]¥põ Å'‚aùyh2ã£G÷߃äüøàD¼ÿ¸ BéXQ^,Qœñ6>a„¾,à þ[h¾4çKžj@ÉGm¢u๬× §„\:ùœÒa½NÍ,¸-å°€+ÓºÊ|HA8©BJ”0_‹Vî>­(Æî|ü£h"6¡4XKTKÐ(»“8Ÿª;«Rÿx2ï¬Åÿ1¥>€ùŒòYªµR²–ˆ%Ejà‰F ƒ…„¬3-ýåä²\e]¹â ³X!4iµ­e¡¨„‹Â2™ÀÇ]>KZ›>³–·P‹Ö†È°”„"Ò‘H V[ÀiV‹VìôS¾Gº–ËY¤ùÊa»«`,Ik—ÒÈ®…ÓOúšžù*ñáL™yEd¬àrò÷f?h¢ÃklŸ¹çNÁÊ`T¦€ïdÄo}˜ÉGIòÚG7•–sóQ>þÊŒ/ F`‘ÆY¯Óø§Ò´VþX¨DÆ`)óÆld)zà´Í‡bÚòžü÷ŠM¬†)%§U7û 3?}ö}ø&ÇPL‰2¸*-Í(?;=ûqx±¦OÄ¡@§Å*žuÏzÏÁ Ef'¨YaI åî›"R&‘"`uŠãŒ;x‰Qá8dÐq€Ð±c´ î6Þ¦gÜRßk%Eô ¥K]~>šµ´— lïlõZ,˜&óžØ<¤Ž ;¯±]3Ó'áÅÁ¬¹Ñ@T&Ø€!»-“yì½¥§­%°È™Â8ÙÙ4˜~š+>V„òXs§˜ñËLo¿H3y¢°2ým´ô’~ÿ}ð!¬}cPBÚr³ÓøÓ/ö^ñC·ƒF‘0‚ÕrJ˜Âú[¾í£™åwÑ—EÚ‡cø³ß†KÝ^m#! ¼/ƼÇ (ƒå¿÷÷ÏrÜjQ_-ÆÏ8ÆîÄòÕ›úÆf8?%P´bÌŽ¢­qXµæjïÌþ1ck1ñ€Ù2\Áù¼\dëÅ\±úç“WÓb~ŒÂãÌ$þíayØ]žŠbN4?3?’Žl~_ŽzÓó#æØ™óãÂh(o`Ì5`,屃m³/ç}0`æÇQÌS6,w½Ú—àe »ÇuÍ]ºoŒ|<¶•×b­]ùBPï:Œ!¬q SIιƒy–‚ïbR‰€Ÿ§ØÜ4cÍ]OB×Üb¬·Xb£h]î¾eùœ‰ÛJò”öáK˜©hM+°“ßÅKÂ/…ôíËž§”§#¦½Kø˜w®|Éóã挼´×–jlEíXÑ:ÌUãà)3O-¦|ãPÀ\sY kOßTÑ` s=ÁÀcçÇò.&ÍË™ùýX)<~b"4¦2W¶a©úp¶r^ÊüÈ>ÄüHºÌ¿I–†g§)7raIpŠÖ%Ñâx} ìú 5ÊèÄ ¸÷ؽ¦1T™…:˜þð¢ Ô\ÿˆÌo\c'\ûMCáã}Á ÉÎP™Ü‹É|Ø›zí?ÔR‚^ý0òÒ§À³|0… ¸¥ËÕxZX7sÕ›YN¾òçÏã´œŠÃ¥n$B¤mËÜåÌ×"0«_¸[E'l-eOUÖ¹>8²ûŠV²;0Ô~NßÛ¼ÙésÇ—Á‚—aÂîùПÄÎï…¦'¦´V¦be:Xx½lë …gÎþñó‹w A¡B‘],X˜z}›É§Ét™Æ¢µðz3˱å‡Ã!𬳱“;¼m|¡üû0“‘Ih_½î8g‘·©ì¬«mƒÊ&8Ôa0ünyÙSNð]iY©nÆ(Áúlé³Ë!_Å‹ú¤·ÿê*—Æu;óÖeóòJ7ãŘ3¸™a y^ßz|G:²ã‹|sßT¢[z‡0ÙªÖ6IpM+pæ¸1R¼2Ø8ÞÇñžV •ÁËqgð§YŽ{ÖÁ]ú áµt­>“¶å¨—¼Âö²ì2XxÎV/Ó0XüÒ÷ú1„xÝ4…Ó©âÔ¦§BÆÞìƒPÒ°Þh4*•1n1ñé2³ÒO÷?’äðs)_Û,U5-(n½0xì\yýer­Wwý¨7+À̼ “ŘågÓì/'ß=Ëc`^ÿ=û–Ï+ÉS¤Ö %è[²ióÓ¹÷ê:˜<,K±‰l)ÊÌE3ãX>ïÉS´jãè‰ lš³ñþ4K}Ïù¢¬fL—TKY]…Ô…–¾Þ$„Ùi~4|Å1VRŒï¬õ%9y9ÿ— KâRh¼ååÒä)Ò÷²çGZÀgór6’Î¥à;ËËÜtZÈü¸TõÎ>?Î>Gç£!3¦Ëæµ4O­àšKÒó㺕œá¶Q×Ü")ž€eiî5£ܲÓÌÆe°Vž.]/¡ÚjY׊Íd©y3_¿-U¼å©²Yæ©¥ªË_N1,Ôøo¡ìz³1cžl~\LËË%+ÈSlÃ˘)³±knÙ ­¹ì«—5?’§øýHd3¿ ŸçË_–§J_Òü¸’ÿ&QùEi6Ǥ®•›?7?Î6'rܰ|ËSA|?òß\¼Îó£ùw.6xãßOœ­ëड़óõ›åå—1?²}¬7móß°Þ©9†–"˜Q¾%¹2‡€C`ÁPðͬ <ß³_­×lú禓–v^ûçNE’ÑåLJA;³Ö7¿:s•—«­¶äÅ—ž«F—«Þü©òƶ"3¯uC™»rOs÷«¡ÅŸÎ¿r”¾Üš¬[˜ùPA%ÂB7 ¨U%¬Lç3®lßÌ—ŸÉ‡¶¦ùæ]hWc>*`\È… V(‘;UžX¸c¦KfËËØSP /Zžž-ƒùÇ/98å¢ J'ÆY%ëly³ßÍÎÿ¨íHj[²s¾ºÏþ>õß/g‹t¾ðú¦åÐÔÆŒ%ms~|“°]R<]a+5'úªt·‡À+ŠÀì߯h£VÙúýšÜ7Î*ëGNn.È€cQNѺ(ø\f‡Àë‡d}jùÀ« jb\i.;œŽí»Ñ2¥ºÙÏ™äØ|«gJ'½VÈIkî§¥æ;~(ò±°ÈÍÞ7¹ÚkkÍõ®ð¸ù×[`Ùêb¶À´y’Ù.GÒ¯$˟Ο‡ä×.Úžá2Ÿ†QQº¸0¿B’‡Ú7ËÆÿ‹`ÅsçUÌÁbÌxÆä›ˆ ƒÝÑ»¸öûgµÙg¶Bx:Sž©,Ï|77ÕoâXð÷©ÿ~n´\Šù"°\üå(l0ð}ÿΗ>—Þ!àÈDÀ͉™x¸'‡€CÀ!àp8+…Àì’‚•¢ÂÕãp8¯)vßlÍK˜³R‘„Vª…䘭´ÕõÎ.³öJêVy çi‘¸ºðvÔ8‡€C`ñØ•Ú\íÓâËu%8‡€CÀ!àp8‡À뇀_òûúµÎµÈ!àp8^p›HQf¾@«WûË—fµÄsqµ68ˆ,E–½®*I‡¡Ô\W]އ€CÀ!àp¬ðe¢V-އ€CÀ!àp8‡€CÀ!àX¼y~ÄVc/8š‡À†ªtêHÕÆeœ}Ê­]™>Ë«rþ /ý ,uѺ$´81Ô$”þL‡ž/›ÈÌžxÙÔ¸ú‡€CÀ!àp8‡€CÀ!àp8‡À«„Àj4¯y•ðs´:‡@ÌùxP4&©d4Áv¹Ç2”¶øœÝ¾r¹Î ³´-ÏÕÚèÚ«WËlí™íWÂâî’ wóât¹‹çËëþ{–«Ï¾3cùÌŸ s#`1;åë“‚g‚Ïv¶é«ˆ ÏÙ+ä¬s7.–‡=ØæûNYžÚ\©‡€CÀ!àp8‡€CÀ!ð*#à,Z_åÞs´;UŒ€SÀ= ‹Î8„ÆÅ°é ¥|Eð\Y³Fš¶l•Èø¨<½/okTM %KëömD¤ýÙsµÍ›á%¿°ôZáþ¶Ý{$PR*OÜ—èØ¨RGáx,p $âR¢ö®†ðåœGQgÛÞ½RQ”gÈèè(loI5•âžbÜPãþ:–Ëëv¬Øšøìß `ßÛ«Mç®30˜fŽcƒ›QlóýlJÉ™%®þnì¡b’!°Íöý«Ðv¶!uÁlXòðg<š’rµ7#ÁþÀþfßóWhß›t1ú¤zX£‹ŠuŒ¿áXºæ;‡€CÀ!àp8‡@nœ¢57..Ö!àp8–Oý©\_/OŸ”Áöv,)º,’ʵµ²óÈayÑžR´A¹ÌoÒ]° %e¥òþÇäò¥ËÌ6Ût«íÊmß½_Â5µÒÝÕ•V´’ÎúÍrôã_Éà‹çrñäñ#ÊÝ­ûÞ’ÚòéëîVEëŠUî*ZƒÁ´B*‹-;M¡PJ#*:ÌÀ5 £¤ÆÆ¡6ÓØø8”L‰¸nYPÚŠ‹‹¡xJÈJкì`,C~q.Òþ5XSYdtþ…+–Ü%/2ôø‹|’+£P¨X„”—ò¥Ë•w¥ã¨dõ* 9fkjj¤¼¼\¦§§ellL&&ÆýÉÜ}–/mx?(ñx|N…«*åÁ/Ÿ~ò¡¬_W/gÏœ—þ‘QðŽQØfUóRýcþ¥à*u8‡€CÀ!àp84NÑš†ÂÝ8•CÀŠgÚò 3߬uK[SYY™ljj”é@±lÜÐEë3­À=)´¤%’Õ¨ZdŒ’•OT$ ܬߴY‘é ¢öP²zm‚R™ÖI9`ÝÒ¼IÊJŠ¥fóf¹EA<^ˆÂËòGŽÓ¼cÖ&ÍAØÌÆÀÊ@ª@9WQé8›ÛöQú…Öf»"óìYæ±o¼ôîn• P“c¼+--mríêU¹yë6º+“gG©¯,œQL^ûâןKcC‡"Œã#Žÿ‚P †ŠK T‰F£RŒç”±Ïž=“S§NA!‚ Õåò×ýG(Ç‚ò_þïÿG˰ ÃÅÑùúäæ8¶Š—÷ß=,[1§p£ Ñ稅‚219.Ã}Ò78(?ÿü³D¢´lÅ[(º³­$W32¦Mœab渼ÿeK›Ü¼ySnÝþ%'ù\fØ+;wî”û÷ïÊOÜ´“€µ¢ÏEuÎŒY‘¬Ÿ³¡7Ÿf%PÔ-•Ùïò?3‡5ƒÚŸf=(+ ÉÁ·öÊ––-..U%1Kázõôç»÷dpx1ùêÌÏRl¹¼Î\SòÂòúéA¿JT޽󮴶¶¢8œ‘޹$ ÌbðŠ1Øß+ã#òøñéÆ[ãÓø³%œÁÊJË¥iC3òeCs“ôß¾‹Xô°X<õ~a2éÌ_ÓÙßÌTäçòÒ°alONLãûiC×Ì:V6ôëz±T¼”Ýbña~†Å–cJq‡€CÀ!àp8× §h}½úÓµÆ!àXJ¨x(¢ØÍ W +œÂÏ•TнfQpá‚©´j»!®ƒäÝoS£õ*9ao i£ÁÇ´—ÂGc5eQÂ[ “““réÒ%X¯®“»ÛÀ3Ϩ€LªÙªMmÞª+%üŽÇ N„¤BôááQ™‘ ò½¬#F Þ¶3ÛÍ7¤Ï+8·ÏþëÝ;w¤(\"C=Ý>!©—ã?ýô“üOP è9·Š·¿GLÝþòض?üñ³ÝSh¬å+ͤ۫ßß§,7Wð×gÒçJåÅùÓÛX#h^ýö=¯¦~òÞë¸ô¿Íÿ*(åóS¿\o8¢øQ‘Ã{q¸Ø× ”{¾¸¶v½tõÝOÂ1mù5!ÝPMé;*ø*«+¤²²Vy2EQŠVØÙ껑‘\©Å§*ÃR4…XéŒyF»?`Ë\´OÈà~£c.Ilè(—ŠŠ°45ÔJSã:imnÓ?^’¾þ Å”p.˜{ã…I—QaŽ3ÎÙÏ©¹=‰žM[4“ßr²†. HÏqžk¾ÈÎIY0üG®NP›¡Ë}éô ¤Áûøž?¦K¦¬©Ói|7¹° ?&±+À¼Ëß_1yoI#§³ÌÕ/3ymõùÍgJE)6& =íK7ÕÒ°ý¸±^š¡¼pù¦Ü{ð(3³ïI§ÌÜSxA[%¾å‘¹§`¶Êl¨à\‘Òýì{ÁãB!óý” {_Òô­¥'á»)?›¾ŽÈèð« AllªªMÍ{¶m‘[÷ŸÈ•ë÷°Ù#“c&'§äêÕëR]»ß.P273d‚˜Mg”²Ú^¦ó4>’çu‡¿÷öAilÞ,þËW222Rpþœã×›íxté•göFjh½Žy%_È¼ñÁðmŽy£–£oóVæ^8‡€CÀ!àp8«§h]µ]ãs8^:º³~¦€Ð£‹BV¾Ï”Öä*EÓ󗙣h2I3î ´ÆñßîzíòâS´¡ÝEzI´Ò"­JOÊÕ¢ƒÑžRÙ+G“kKM{‹äîÏ·(ú—Ê-´õVD*’64ÊÃ[7´pãò1¿pÍP0ó/[È`{ÍÐlâø—Ï¹sò,pS8ØtÌCL¼ßüeÙœ"£#CòÓ™“Ì !*¼Wþ¤ÀÛÖà¥É¾cå×ìîy^çíx´éžV¹^ûÍŒ¨Xg›‘ÀTìKrñâ5WØ'ü‘·Þ;vT¶ï¨€UÙ3¹rù–ºC5›¨ügš”ÒÂã®#À>{üô™Ü¼sO±,†%dŒb(Çìß-ÛÚZä‹Ï>•¿ÿ‡–é¨Qi˜éýÆ_þù•Ê *f ì?Ré 5ÁƧ³.éñªéssRç|©Ê¬,:uÝF 8æ¬Ê¶/«â¹(I(;=œrdB”Y#r½³˜š•ÆÔÚ‘=Or|CD%kYy™ô ÉéÓ§el| cÑÌïtµýÁ{°LomåæAê—ÎîÁ\cmá,ž;Ìè«ýoûÜ*®¬¾‘‘ÛÝ^¦­,›wì ûŽ×T2¢e±¥Å=óûóÚLÞúÄüeòi4oòàÉs¹yûèÀŽØ¸nik“C‡ÉÎ;e6‚}wü´LƒMm)IðùlÓú¡`…KmÕze¼¥3Š| ʇ6ô«¬¡Æ«Á$õþÚ÷ŒñòzïÍéb½APgsNvêÜÏŠÎñ‘ªÃ¶##;é[Þ@º8¾ ©I1µŒ‘‡,Û?Ù¯ó[±çß`Ë m¶Z^µ?xÅoa½Œ.8‡€CÀ!àp8¯<ùÿ÷Ê7Í5À!àp¬ V08ŸÚ8ùÚ_f>ëMÏÜÝÏà¯ÇoÞ¢¼Y„fþüj‘i$Å6«ïjÄ[¶|#Èô½Æm®¸Ì3ŸB ­Eó:›ÑŸÓZT‰ÆÆFX„¤££C“,„ÙöÞ¶Óö†÷lS,ï•ÊÕbüxõ·ÉXÍ åÁ°ü/ÿë”5›ZµÿIŸÁÅãL ?óùÆäfÝü±|Zz´ -ió„üåÚ733fóiö󌬟ÖÏéT°X¥M:2ç׎œ¯ÿöÞ3J®$;¼i«²¼÷@<ÐpÝh´ïžCrfH¥]íŸÕîòêœÝ#qEj¤ÅC.%.ÅCQZröH4K®ŽVÒ’#’#§§»Ñ°  aÞ»*U(”÷>Mí÷EdT¾ÌʬÊr@7d½—ïÅ óE¼ˆÈûŽ×^L@À­È€ØEFª_8´VÍ]ö•Ä÷Åï÷Go;Ääªý¨H4îÏÆ>j-¢e=n?Òâ9öÿÍr þ¨¾Žç ±„6¤…°Œb‹F‚³> »2ðÉ”ÑÉY9}ö<4üFÄ1µ¾¶-Þû”VÖ DJì/É¢šwVñ÷I"˜ë4­«IyšŸgqކ`Ãe…C4!E~Åú&Ó2éÍËÊù\ÂM3ºÅrŒÏ'f¥!.F|*Ñöq^TéâºÎ»wl—\˜ —üT†Æ`V2 ‹?£.¿j×#§ÎK{{»dº# [÷‹dyÎÇÈ™oªsÓ¼ï§Íuâ®°ç;¾„k%<”UKƒæ…bÜemzÞƒø>ÃÑi—ܸó@~øãC ÏHUIŽ4ÖW£O+×\}ÊQ¦?k¶ÉÒJnpŠ+ ¾èëóË™O÷éùñœåÈ„E 'úÉÛ~ÊæJÊþo"<Õ#j¢ú’®Q²ºÄÊ»øfxüæã˜ª}RS& ]¾TФJ7U|{Ý"`°X,‹€EÀ"`x> d‹€EÀ"`X"AãÊkꥹ¹YJ`VnrfZúûåÞ­›2Ò߇íð=ˆ4)–+.-‘M›7KëýûÒÚÞ!•Õµð%W/eee0…; !écyÔÖ‰˜4å9?ͦådɺ›”©ÀìÌ€ À^gg—Ü¿}C\(ㅱ;´´TZ6m’{÷îÉCäQYS-uðÛW^^…|‡”p¶íî-ˆQZÜëÖ­‡¸ÉË-Àý¹ré² Ã™s¢)!®Ky…R߸NŠ‹‹”&H0Äú÷ËõË—$<5 A¢*ÊÜŸm»÷ˆ7#·¯]•‰¡ä7s‘£'†Lc}j««%Äý½½(/dqJÀšIb)¾—•ʺõÍÒöàtvuKM]½ÔÖÕJyi…LNOHOw·ÜºzùM)­ŠÔŒ–Rzàs¶º¦FªªªÆ£££òäÉøü»«êî^‚0¶ ¬\64Ë80¹ ­_˜ŸSƒð~ø|ïWþ‰ä@{e¢¯Gº:;¥ûq»2Ÿ\ ¿}èSOúzåÁÝ;Џ5é˜cn êܲQÆÏ½ëðÇ ¤Ug «öde©¾BB;33¦)‘Öƒ‡ÒŒüèQFžÍ~E©nFv¾ÔU× ý‹Ñþ¥âlÿÉ‘Ñ9m“Ï úͺ–MÒÔÔ(yÙ0;=¥úKë½;0…Ù«Þgk2~Þ¯èë……ÊwíÊ~íÂ> È`¥?brH~̾MÐVºuädòöjôݘ#­«ß.ÚZåI×c))-’ÆÆ©¬¬Rï]__Ÿœ?Y¦§49G¡rÚ¨i]­”xåÌ…ãÒ\ì µçù®3% Žr'<Ÿ{Ï•v#G|H–q€1*u‹eðBÞGÛ3Ž#zìÒþ'© OL#À®§¯_0ŽÓt3Miú<ø0Ý*no¦|~áŠdú]Ò‚y¡óýçÌOWU–È@w—Ü…¦3‰1g`³—æJˆÆhzm¨S´oD#D£š±&O…I4ÓrRu,K~n@Í“¥×ò ó0ö„•©^ú´›ŒÎì:ÆßýÒ6…×ÙÏ/* Ô–õÕR޹=?7OÆ`ªööÛòðqêaJÍ|®OG¿›ƒºø 1ÞÔTö C«ò†ÒöfJ/Ú÷Ù–¬ûå«×¥©®Jòò`N¸´@º{iv›!"EŲ¡i<|Ø*ýk«°¨­«Vs×äĤ à}¾zý6æ>ŒóÀÃø^ÒsUE‰ll^/¹ù¤ÓÁ!¹¶š˜ÒíÌšqìð‚ݹc3,PxÑ®ªþ´a×j­0 <î`ŽzÔþd>HƒxÖV•Ëúõë1¦”À”ø”ÂþÆ­ÛQ´l/ÝÖ³ äèo×Ý[.\´M×oh’†úhhÏÊG8«w®z6‘°'cÃë²oÇF¥ÝÚÖÑ-¡`Hi)‚ZUï×]×oÜFAàͤ¢¸¢œôñÚßÛÿó'w‘\¹zKîµ>D\â7+eåX¶lPsÙôô´ÂïÖŠýƒc¨tì=1…„Y))ÈQ̸öÉ+(€‰ï>iôXÚZ[AGdÓ¦ÉÉÊD›óý)¿QffhÛ-»{¥¼¦Ï×ÊÒB©ÀšEoZsKÖ>ŸHârs‹Íu ÜÈçÖu’[('?;+9™nÙ°¾Iêjk•‹ƒƒ‡ŽIT Þy…G¾a)-Ã܃••HõÀ§««K?éE{è•(û¨î¦Ùµs›x1f±ý³°†a¿)//WàýòàQ;ú}à³ ï®p|c¿®Ä¦×½Ã::àóø®„à»Yã§Å%E ƒ‡hï®îN)ÇÚ§®¾~Ç+Tdûœ‡™éP0¶^B6X,‹€EÀ"`°X,/Nùù Tm[U‹€EÀ"°|HlؼM¶íÛAZHF‡†E`–±ºy“ÐÝù'äA+ýyA$‰P /WÖ¯ƒ6ʸd–TÈæ{ ÔÖ¤jIa±”Ô¯—NÏçr‚íT‚Á¾·¾ñâƒp<8 )¾ì’rÙ\Ý µN}öÉÇN+¿§[edçJýú Ò?}ÌwëÎ](¯+—!ß&Elô>h•×Þ~[òAÖ…Cða-ÊâüByéþÑe²¿'V,huìÙÿªÔ!Ý|1LŒIVQT•ƒ´lS‡>V&qõCR¹¤º¡IüùÅÒÚÚ&â Z#("Wt乿|Šþ[øO?M rÿ!‡ XMÂÌE_‰[r²ó¤ äfØ›!MÛv@øXƒ4#R†%+Z-eŠX8ñÑGÐ$BÛ2(- ˜rIøæ×¾¡ÎÔZ‡Ç"h›–¢~M[¶ÉÑÿH‚CFÈ­]èo&„ñÕ G:;æˆVÖ¤G\pgÈÿü›¿+ÿî_þ†”4äJUãzéíh—ÏŽƒ)É)©E{5¬—û ó}a%FŽ>N$E‘¬57Ëå“'×Êh³Fiܰò^¿ê?ør,Cû—56KÑå rçós¨¾&½" @÷î{Eª!¸§VÃÄè„ óçÚÿ؇È|êœuvo¾ûž×7ª/¼çÊËÓÔ¼QÎv ñmÚÕ‘ñ·eËV¼_p9ÌA˜lôKź©Bÿ:sì¨1ªÞÛ8öÊ‘sóßÊG3ˆ=>¡¯qàDÐcßw­ef¢šxÑÇìaˆ%(W¼/0¦ª±“ñá÷šóDc¾úJíe,µå’™S$—/_—÷ß~SJòêýÀ{8ƼåöIV†_¾öîkRP‹±*‚qp¾B‹¥©¦D&'[äLJ¨}I»ºû{ŸÈží¯C¹4 ]=}êVy¢dëAàlln’^#0}ë…I׿WwI¨²¦ÊŒs8S%iFÿl±Šæ¨1VÒ¬NÅ‹jWªñ‡ýÝKÓ̆vJnŽ˜e}yß.ÙØT2cÖñ©qÉBß.ʯ†š2ùõêšRó…Î/$ëàë6#¯Xnݹ+ï¼±_*Šrð®L)mÛ‚,ŒïeûäÈÉsÒÚчG£"ÊM-Q–Ü©¹§5ö"R ÂÈëEû`Õýû ×T{™w#–ãÓ7gç“))/C9+¥›QÌV¯üœlÙ°®^2€.âLFñ(Tþbßxu”?’Õ^ô¯üð(Ý+Ç>;/­ë ‚‰°yãzyy÷fBuÕ˜ø±ÄhnªÄÆ´9uú"6Œµ{—ëk+¥0Û'7.]÷Þz] ‹òp5,½ÃzÓ™Æ;†•~RvM¸3ðÉíwä¥Í”ã¼|éŦ1°NãûÈE_lmÙTØ0⺸NŒ JA–[^{eîéÂ…C“êq_3Èø-xÿ‚ uG¡yŒþÝPü*äÓ3±®ér´?Ç9·¬ÇÆ„7^Ù©Ö:ÔÚžáÜD_¼å¥ð+[*'N“­Í Š\ä:smÓX]Šø.ÌÊ^5V“håú ^dk pݵE‘Ç$Ê#X·–¶ÔË\¿ ß³Ÿ_ºŠd í‹> kÕj¨GÏ/®”³Ð~ëí×u;âÎðШ6@hÀ–ù>7mÞ¨6-ø±‘&Œï$,‹76ÉŽMråÖ9w› …i¾;hÿ‚¯LôÊN¬o=˜ŸHd³…µ¥ª\Åæ€ËWo¨±ÎY:jõ+oJa.žŸÉäøT£cQU!†M±Á'/ó"6ŠMƒdÍ–]Û7£{¹Ô{äÃ&‘²l°À&¥þøˆj7g^öÜ"`°X,‹€EÀ"`x1°Dë‹Ñζ–‹À*!@MVj~îÙ³Kz»åØñ#Šh¤8¦¤¤LÞaùÒ«¯b~§D ¤5š ÍÛ¶KBíóŸ—ûÐJÁçæ6‡6nß!ûöí–CŠheJJôŠ£R3 wF¦xÿk’-Μ’[·n(‘-}zîñÕŒ]ù[·ËÕ‹p] ûhö“|ÅÆ­[U¾O‡–bë³²~É6‚d|iï^ BÀEBóø£´ ÚÞxçm)(-“-[7ɹ£ÝJÀÅr@Â&~˜(îꔋW® µXLh×xý5©¨,“ Hû ÀDñf„šhªn*¥EÿL¡à²¸¸ W¿t>z¨Ò¤°Í)p[8!ƒ¥. ñP€¦P#°sCYI"†FpMoš0Q£í×÷ákDŽœ:+ÐT¥†%ߥ ߬¼÷îÛÐvË‚Æi»œýü4AÂC‹qçö­Š˜{íGÐzCŸ¡¹èalùZ~{^Ú%û÷n“V×96íܾIiÉþü róbNÂ^œ›™J;­ý‰ÓM¬ÃÂ5ëЇ¨á§Þoþ –¤ G™ß ‹ÏbIØ,¨¡I-ÃÄÀùÆ…Í7=CríÚ5hÜ@ksü£xy®2ÙŠ¹ôȧgãeÚ$râë_‘ahz~xø„tÃ*‚ s%ý§ÖƒøÜŽq´µƒuކHH²2}2Œ÷õѹú_ ÊIMEj‰Ž`ƒ‰'æÂ‰%g|Öº–H´æg«çã½EF0Ô+¢ðø©Ï¡)ØR-,¹¹¹òÆú}~dêÁ#Ÿbν—M ²g×véƒöó‰S§±ñÖ Ðw¸Që­7_“½{wC{ö#¤‹™c7Š¢ûÛ7¾öž Ã?9çû0¯xd?|2××bÓpl}tx®ÞÔ^×X'»ví’nlÄ9yâ$æ¢ ô¹Y)‚ïÔ×^Û~³CiØO1/à2GN#Îþ×ßP§Ÿ<#O::ÁÎ×m®| s”9ÌUÚyæ™s 3±Ñ$D«Æ›m«Ñà_óÑï × Ô,­­.‡ë¹zç¾²2Žöb?fˆá×§ð3þuK ùÖdßËû°VüÑœdâÐRù•Wö¡Gäóó”–xó£sàlð»{÷îùå‡Q}ù;ßú¦D =þñ¡Ã ÜǰñäŸ_ÙfAT×(\'BA…ëãî'ªlôIûÆk¯ªM3¸wñêmà­û¢iGY~}ÿnÿè‰ÏçÆ¶õ¼Ž¨b-õÆ´eÃ:ô³­XO¡Œ v»¡y= úüü\yýlãÆØp’+ð±kúu¬mëØýÐ ~$Ô:U}Öfvc“Ð6¬•Cs·gÚÃÑásÁ÷ñëJ›ÿ 0¾ -k/Þ}nlØ+0ZZdÛÆ r›Mæ:5žå{¾es3®yä,ÈéG©M&UU¥x^WëÇ:l¼ SN“§=Z,‹€EÀ"`°X,Ï?ü-lƒEÀ"`°$A€;æCFN®ìÙCЩÃËÌð |†$€ÏX—/^„ €4AK‘bó¡ t’¡ƒ~$í7¯‹gjB2 QrëÊe NMKÌ·a|ŽZsKdLïfp¼ðƒëW%šE™äf„fäêéS2“†MÛ^¢máhž:ï¬þèCé€ùA•/ÌüÞ¸tIíüwaWÿ(ˆW–käU&UIÆG`ø¢J€f朾D/|vZŽ}ôâ?4-X–ža9JëÄåËp>¶¬sUw´ªë hŽHòc›PkCû0]V²xˆ„GFÆ'äGýCéùìƒÛpj°ÄòQ¥QWZÛ 9Å%È „/‹ÛÑyùEÒ Sv$’‰%ëÎg¯Cë³½µMÐ"Þsàu±ÒéþEåü©ØB}ÓžWPT-°Ý"÷ÁÃJsúÏ>øXΞ¿(Ã==Ê·+Ÿ¾ÓŠüÒt^b¿-† 錌 éyÜ)ÓŠøˆ•Œu»³{¬OÚJhï̤ܽzUº; =„¨Í Hü2P‹ôâésrâàAÕ_|ÐŽIlÿ2hJC*¬âSŒš Y¶ÇÀ9!hmI¬©ù{áäI‰ ƒMïzý™yKÍèi”ÉÄŸÙ{ùÂyõ~­ßm’tþ&—t|žã‹ðYuðà!˜sm“‰q¾x™X÷Àc»"@ÊÊ‹/!h#ONR+œ=&`Wu‘²ÄÅI'nù?÷Qð¾‚h¤v}Nr¼¤¦'Ô¾ÚÍyÐ\ž‚™÷®jàÇ÷êÀdÉ¡£‡å~{æ.¯L…tœ} DHö€ 9v2è‘Ðl†L‡}ÊÜðÇ”Vô+{¶s¤UHÓüïµ›m0™:_˜°(_˜ [°É#>HoÞ¼mÊé¨yP·2/Ër¯olRñø‡cC9Ì g@#¾««G™ ç5jF«#òÛ "äg¿õuù9|¾óS_SçßùÖ7ä;ßúIùéoý„´@+-¾¶êQt刜;{Q>>|J:ûÆd uÂ§íØ”KÎÁT6Ÿ©ÁK_áóCDm:tä˜táÙÌÁN„ª)H³¤ƒM ¸mË&Mˆ’4äF´—3dà{L€¤æa¸aM·:c¢è¨¾&µæd±ˆ{¿t\Zžø›}‚³ mES±p=02%$^©i^SQ¤IZäÉ••-ûáóuóÁ±OO€,% <ø\/ÈùKWn¨¾DÎsĵkù<ðÀ†âÑÙ32¡9‰À M~¨«²4'+C^}y»2O}øØY™ˆ€L¤oáLéî—+W®KÀç–MØPÆ¾Ê ÎPPT¢´´÷I0âq©û3Nâ¹Æ“ñ A‰™nt\k¡ o'í pîd¼òâB˜¾-ç.Ü„+‡i¼+~ev6Ö/ˆ_îŽÿTávAôžaàwSmNØÔÒ4‡q &+ß›3ç¯Êõ»Mü2:1+'N_£h?´­aMbJk£“Øå÷ñ©ˆŒa '©BHã ¨Ž|zFuccÞU~z&äðá£ØˆÆf‡mRâÕ®!Ôå(Ëϒß|"Äv:ìÆûNÄâûªyn9Ç\àô 4É©ñ{üø i‚  ’±ÅeÇûø2œ•Ý[7JYa¡#‹X+]¸t Ø\TZôìŸìß×n=P« ½e#7 úÄìÔãMF߸óHµ1eÛ½tK‘ü[¡]ዯ'û¹ò>ùäˆ\½ýP†áïšïDg×€<|€õ)JW W!±’9ŠkO-‹€EÀ"`°X,çû[à¹ob[A‹€E`¹Px™ ó„ ø~«ŒMB0 ŠZ{ú#jÇ?EwÅð‹Fq”þèT@âõÁ¿¦ üP‹rdR"9¦ãàyäåöz…&‰®ß¼‰¼DåÄV{æ;Am;üâQ\S©‰a¾óhJÐhºx~X)Ð{íÌÈ.#ŒÀ3¬ff&ò‡I9ÇÃÔ„15cYfð¡¦o7•ÓQó¯ { N|MzÎ|Xš¬-«©®O€$|ÈYk]PãdeabbDø"R) Á|eD …ÕôsË@“tµëÔù­+Ñ^ôÃÅ2è’Ç[—aÆWʪj$#­â.ôÇYÿÄxô…æ Ô$Ú¹c§Ò ø¢û³£ŸÊ8ÌŽAû”dúC°³Ái¥éEíg#È(Pyƒ.÷ã¶»:F‘É üÐŽ@IDATð&jÊöAk™UÅÐRŒF ¢LõÖµ¦Wauqíß Óþô—Æ@³‡ÃðËP_¸Ü¨Àøì7 º¿™ÔDào–áî½{2Ž÷‹©þŽ:².èçŒM-'ó$‹‡ôb-žÎóà —º.ÐÎK7Hr €$àÓY ꜗڑ:¹wL9–Ò6K‰›"Ûçþ2Æ&(•å…òÒ¶ ²kÛ:Ù»cƒ¼}`·üô7߇„™Ùræ1é`'$ôÝ|õæ=å·ÓyÝ Ô˜Œå{{æV•f›#¿_†¿OºÕÐ~ÎÌ€íWGøìÌç P¼0E»G ó2d34ÚGàÏõêujªéÀw¾ dþ4L WÕÖÀ'ÞsŒ9šØ Kc]9"F¤­½uŒ'B8 üËúÐÖõa Îi–™+=þñeàÆLZp˜0±Pƒ•cœY`F¾/aXTÆF†$5Éž½ïLk‚{­˜7tß4&²GÆAºFç‰ ……¾OÕrøÌ$áÊ’pžc{9ƒsÇ_ú)eÐåâYòþOsÅléÉ­ЬªJ0ÑÂÏa AkÌb®Pf…ù4L"7êv¾‹ D“S,ó5XGxL­=˜h…-Íõª ^ÆqÃ/­gบ±¡öÇhI¶646(-Äû­w1'OÄÍ­Ìóqg;Ò ÃTµ“h&Ñv¼q#êñâçÕXyq+.<‰M£ONjGºh˜gº?îÉØ¦> g¥$ìâCPš*U{Ük{ S“?®øaà\Æ@sÇtAÁ«Äš©·¡¹JÁh>;ke0pÆã¹Á•V+zúå |'†!äó>i™Æú¦jEøò›qYÚk·[ebs>úJê K„í9ªº†©c›;Ô'^ßT§žéêB{Õ9ÛD÷µ¨Ylb…÷£ZϱÍ}®·¯;vÙq¦ç¯,­ÀªÒ G)ÓáÓ7±éQçÃoúõßlê£vkn.ûv,§A˜PO:/bóCüæš²« öEÀ"`°X,‹€EÀ"ð ü×ø S}[Q‹€EÀ"°4JJJ(…p”&QI E…=8£&ÿr<Ò$Ÿ3P\F2Õ…{ J|†s§!ÄŒ‰£UL\Õñ˜VVV|#f€Ø2h˜úáHA5;uóÁm•¢Ž†+:ðZéy V¾û”08&¸ Â$…k$pÃaý×Lž^°„Àdr6ˆ¯<˜®¥›šShÊR´æ´]â®Î¥Uç“›/9…¥rñú5EÚ1o~tÝŸHö5M&! hEñ3O2ö,ê0u˜Â4fIf¢ X7¢#0 IÌœøóû8´µfAœS£9?¿BÌTI?Ýcq!´)Øw´Ío‡©éK têëä?<&çÝ7$2 Ó˜Ó3Š0§?½š†&i½²ý„d|Ym0sI7ÌÜ%#ôUqäÃ2zñ}¸§[Å÷‚ØõQC9LS½@í½"àI„%´?Ëœ™™ŠbP<ÐDxÒ­“9 l¿þퟖ¶[7¥íÎm™š×ö†ØVïˆY ‰Uy YBâa,Jäç´³ kˆßÕYŽeóßú)d?ðpÞ7Ú˜}"ù{–PF×øÞ!i>oÂ\?œËR½ævÜQ¿{ŒhÆ_ÆM?îáèKEY¡ðÃ13¦1IèM`¾¹wïˆRl‚†¹“X1ÐPC®»šs íÏùŧA`ÝÕG“ñ™‹ÏòûÀÈ$4úfá‹rVò°ñgp”±uë ‚¼¿qëžòÅù“ï½sÆ^9zî2HLêiÎÑuÐÈ ƒl},ëÖÁ”j-H§ûj¼õ€˜¡ÏÌ0ÑÖOP/˜Cžë/ÌD/LÚ_¿y~³p?¢-7€ÌSZÚ/ïÞS¤Íú{Š¿$cj«k å—Í·<)‡¾ÂÙÛ² M;êŠízLåš@ozÑÔo´Æèï$Ù2²3àÿÓ+QߘSa~—þDùî¨šÇ ò”Yzj´æ`sŠÑ:Ģα yXs°ù~r6éÄžEù£ï›Óô.IÅ~˜®.ËW® ŸmJ QgÙjªë@ÊââºI 3¿cݱ˜ñâib”•ãâ8šG=735#Yè°z@51¢ÜÌFµ£éš¦Ìé»8€M4ýMôÉ Ì‹í¨ËÉ릤z^„Q´ñïcÙ`°X,‹€EÀ"`°¼X¢õEhe[G‹€E`Õ †'Ãhâd‡“‘SÂÁbžZ%êá%þ¡8† h ¾ùæ›0U¬…Ž°Íæš¥òeiÅ›*‰ÿ¡-µ;·ïØ.ë6¿>7Ç¥‚ÁG·®É†-[ÁÒÁpúÙQ|ųÔ¢ÖÔÔ@h‚ ¸ÇJ E¡–W¦Ÿvº1ÄéÀà "ZIç@@kh† 5ćq„4QŸœ!˜)™ÐÖÑú ÎXéŸûñ¼êSñÙ(¥;àÓ÷úµ+À¦Vþ|þìûe¤î£Ö;²¡yÔÁLÞm™ …•™Mje´·ÝSšB,…™º´ÌÁoUnøCwšÖ.Jš!̤6VòÆ0„´.$·îÜ ŸMIÛß ‚#& …ýòÈÁe|·´l„ÛfõyÜÙ)Α1hˆ0W¶­?ú~QÓ-Ãñ~y Õ ù¥Ò˜A –µ Ï;ì“ /@\•MŸåEž/?îáâËÝ{ír»µMÕ•›%¦0>ŒŒà­'‘¤ 縷(Ø@C„>Yia öžÇžä5úóÍÌñªqP@´Æ4Qïß•--ëÅÍAO@ubpƒìPZÑ&¥iÒÛ÷*¢u]cµÜ…Õ’zEÅÅÊÊB|.†a朤•׋>ÂÁc-…ÒuZÔ<711.´qÚ™ôÙèŽZÿ]©+`"a»ƒª :.¥ $ŠAò*SÀqutö}Æ©–§çÝ ¸5à]ï-†°é…D«™ïø×:L§þ17lâxKRRorâ}¥½ rÑ…EzNáÕ4 2‡¯1«L_œ\dæ¥ú’t #¾—ÂÓ ‰øÌÈô]Æ$1š›£×YcSªÞóŸXÚ¥‹Gˆßú›U.L!Côi·?7Š}kÌû±þX@\9gOâ½7ÁìPªèSæžÖ06±ÖöhZ‡½Ê´ý8´SŽ'ìãÄg)ïÞÖ0&0Ÿ\m˜ü2~埘d2MG“|åX†oX½q댨¯_³Þc¹MÙMºöh°X,‹€EÀ"`°X –h5HØ£EÀ"`H 4.ÃÇiÿ£êœœÂŠ)ÐYY`*Z²‚@™g“Ð@=tè dF5ZáX H§àÑ-ã£ZgƘ.\v¨yƃxcZë¼ýŽTTUÉã®'rëâ†ÏR"@aTóÏYK#Z™‹ÒA%y14ÔÕ@»´W‘„Q·¾±Â¿&?g2€š „q¨?µHŒ†¯„ŸÏM¾¨‰Hß}~¿: AX·’03y¹ÐòIhVpû¶r}°f<ÿâÓSò·ÞÚ/½O:d¤@^I¥äCC(suÐ|¥É¼ÖÖV¥‘Š–{A3€lwE®jÄÃÜ‹úæõËwÞ‘’²2éèèŽö'ñ¯ÚDkbpÍLË­óçå|¿Ö6­S„|4Âß++•3GJÈj“]ËK $æzé#”oÚÚÚÔ‘š‡Š¸RßVöÇ Í¿·_Yêà«ôqoœ¿| eèG¢Ø\4;%›à‹TîjÆZQf³ç˜JÒ€vã<Ø ?ÎÁœo²a!`dë€û˜V!4Ù6]=Ðîäº :$ªÒÎÕÕ¹ì ÁJžs#Ÿ b£ÿåË—®HÇcÎñ ÃD+öÁo* KCÚóÚrób¸rå |tª|˜×,êÃÀsÎ/fþZ ÙÆöK8Ru! ^>´µYõ‘Zn ¸²`êtùÊå9ü˜¢ÁmÅúð;µW¡ä,Ô¦ø0ö.²QO•ý$¦W™¼¬Æ,¸Jñ1É΋èÅš†Á”w^„´.hY¼õi=a"™|©QªÃüö2æ°M\ó¬Z£r½ÂO’ 7FRK5ˆÍ4I ¼£ïÞ 4Í?9z¾_mXäšm„ymžCãŸA·‘:µ,‹€EÀ"`°X,‹@J,Ñš{Ã"`°ÌG` ‚0Ò_$Ôâ"hšdñœ‚Á•‡4FG@%‰P«rbt Z“c†ÆL׺¢&ë´0º@È—Ò•¥¡É$ärU•Êi_o·œ€–¢¬M‡Æñ½K̘b9“Ÿ)5¯e¢¾4%{îüEeÊv‰É.]ç§rŽ‹Ç+,C^~¾º>Í Ü(¤£8™Ïù`Ê‘„6Íëš²&w†_iKLƒ¤¤?¼dAå½aêš,^üy•uÉnáZDÛ¡Uzéòç SëåÏ“Ÿ{ë5¹p箼 SËÕ¸v»¿_óÝO@d¢(Dg5¢ÙÖ¼åBùé5óÇ ÃðájL,—WWIie•ôÃßÛŸšF¼Ç®NœRâÄFYîß¾ Ó¥·e×¾W¤¹¥¤ëvyü¤Ké•×ÒMé~ÅL“eöAÕŒdk(ÐTûøÓ¹™S- 3±-/<ØÕTZéq yùÎj-ÅtášÀfŸYj1b°È…9Ü‘±¨9ñ¹ ýò¦7g‘¿ÖR‹ ÕÕ•R[W-µËÃö.yýÀyußNùð“£Qz&V6&I_ÍeûvH=|7_ºÞ*•5ÕJ«½³‹¦PcdØBcÏ\Ñ8¡9ÕÚêr)¯¬„?Ë9 ØÓjχ&ó`õzäONî,ÍÜ­1Ì'ñ5»5×nÔjœ‚™çÜL—455Ê¥kw¢‘æçKŸðù°\0ƒ1þ|nR#˜ÍÎ|âÇ|“3ÓÑçZÃ6“µðOÎæq5:®H/€±xe »hJœ)c&Džkrj~yÂ’ûɬ«¾Í3Åhs:ÉTg¾,óSM’|M}ãoêu³ô[¶lç “½ šZñO,å›ïÆ”Tà'~*Á›XGš@n7MþF[.!Óøºð[ìJìÌ<¤ß¿"Qí«ÆÓVѸ˜ë òôÆ(úJ6柱HôÙψSQ!L£<ºF±w›u1à\‡-%\Ç™:™w$ì4Ö'ƒš€5}™~ŒMÐícE%{´X,‹€EÀ"`°XFÀüâZ8–½k°X, öövu\ßqÌB•ƒiâg5 cšÜyß ­Qú]knnVÄÓ6ù)¢ d—ùNbj­BIY%H8øõêx,ðeE²ÑIê.WàmÄkÆT ‰¿r˜Æe»Û; Q«ïZÕͤ[\V•ð7‹ }¿ÁïL×õ÷öBÞî‘u0+lŒGáúæ%§É:Þ_j€¿×Å„ÂÛ¶¿$íí°¿—-ßÿô¬tôÁ·_Pj% Di|Ú=yôP"Ðè`ÿ``ÿ ®Úÿ¦S ib >Bks‡" UIì3”•³ý=Ð@}">ž>¤EbŸOò]`û/Ô˜7ûŒšqw._PiUTCÈîUi<|øHÂë›”Ÿ_ÆgÿV}[/Ü”0uÓ±TòöÏSB€ãÀ8× K(]¬:2tç5{nˆ*êë|üH$¤óß#š³íêPïãÆõ 8êMLƒiñ{˺z5Pó~hÈh„Á@'4ÖöíÛmô9ñŠ´>êR¾#ËŠsdÓÆusÅ0e"¡×ñ€¦<ëëêà[1[ró AÐÒlp|¹—Û¨àÇ7ÑT”è%:»•Y3†$Žgô›ºÒ‚ÙlƉ¯E|ªäãhža;Ì®+ÿðsQ@GÇ9úž|mÿÌL.ø²ìQI£õ‹—Q­"¥ÅÐ*.&±'Ê"Ôˆ%ÎÔP\’Ûï'Ù”*Íùý„i¤L̺ª¾¾y95MÚæÈ¹ ¶hˆÅ7QSõ‘вi¡%„‹—.* æ™åIG'â7¿Ø¦Œ±ã@Þ-hžÖÀbý!§S׉qíC”Z¹&¾š‡S64°×ÕVÃì.mRègâùá“tCcªæƒGÐì$ËŽ–Æõtƒy_ÓÏx*uøÜ,¡pB_nÄ&ŠœÊ8G¶ê=ÐènjjROq} ‹—‘ëe®ãL ‘ÚÝÝ­¾®_¿Gn¦Ðý[·Óu~Ì“öh°X,‹€EÀ"`°XF`ñ_) ?oïZ, >höwÓn¯d•–ã|åëSÀ{ &Z}¡iÙ¾}»×5 ?/>n•óòfe«IÐxí•Õmž™m¹º¡N¦ bʆŸ¶=o¾-Þlh%,!D¢¦biÂ/B3Jø¦Åuõ0Ý6&£CÚ|/“¥˜Ð|–MÒ¨y0YYÕ°^¦ÛuqgçÊK¯¾ Ò $·oÈ,LÞ2ÀX°Ü8è¬Û´YJªkð üñBÈç JËdãöè aÏ“@`P°®Ò¹ÍtÂ8ü–÷Â\cB:Îg)8†ó¦[¤½³ƒNåÏ?þDîôôˆ¯ @Z¶Á_.ÂÃû÷Ž6Ékć¼ÎþE– ›¶ª¾Ã>DˆGêH¢;2ýž×âWô喝GU]-êÏþ®û ³ýmöÍÚM[¤®e“Ì+bÆ|Ð *iÔ##ý=â‰h|º:a2¸MùbÛýÚ2 ŸL^quÙð|fq™Âœu0}aÏ«ä+ßþ¶–C7&APËx6¬=|w»» M7ŸQX¥ÌÙÚè'.ŒAŽËM_¡ÚÛ¾ÿæmIËy'’ä=â–‡‹Wo€èSR[Y"g oç 6\¥¬(_¶ÃÇ)ÃùË7aÇs´é^Ú¶ÓeþNÛe$J=w^‚ –¶mÛ&9~Äãf MzÀ«LÍ„äþÃ'’M#/miV›0Ú>ž#„˜öJy%~ˆÌ44åjk0†(M}hN¢¿ex‚òÚ«¯¨1IEX…?ð,+WoÞŸÃ'U’×oß—žà‹¹ñÍ{¥(?€˜ÆÆ£g$€.¯ïß­H¹©Y¯œ:«7¯ÌO/"EEyR_[©žõP+í–“å‘ý{w º[nµvÊd(öuaéÀz‡þæ_}eŸÊ‹xPS3¿J‡æŠ—Ú¯be£…m¹»wHÁd0Mxy§dz=ÊÈ|L^Eù~ý}9H¤³böA¹§a¨wFòÙ³½YÞç5µAêa× Lüj.VÆåŸü¼ÐîÖøešHæ†à'“RTß4Ä æÊ×^Þ%9¤ºÙÖÓØÀ2ƒ÷+Wê«K6¬ Hˆ?îyk¼«%ù¨-LбÆõIwayå“×_~ ¸"*p%~wH^Þ»[X¾¼ذ ff¾óè\Òœ÷7¿ñ<¿ ×y—oÐÒÍ~âô¸û‰ªóþ—÷I¦G÷/¶•eÜ¿o|óú¥k`L*Ö&ŸXž›7®—Ü7|'`ËñhÓ†©ªªÉ°Kî¶=0© a—¯^S-Àõtm%6à]àÜ¢ûH¦¤]ê£æÜqÖ}.!{b°X,‹€EÀ"`°X 4Ë€EÀ"`HšÊ={äìï})­m¯~³Xi ŽŒ Ah™%e §² Jäã¿ús ¦™jòhNªþP?;ü‰ìç9ðÞW¥«ã‘ aW~å)..–:hü´¶µÊ¹Ç“'¶Ä«Ô4á'1Pó¤ù¥Ý’WT"o}ýëÒùø±äÁ”nHÑÄïGy´oÏÄg¿SxE¹ EÅE²¾¥E™•õALæñf(¢¯õúuUí‹/1…å§fªš@¯¾ù– mÞ Íª.É€&Mem øÊléíl—«§OAcS ó¼8Áê§Gɾ·ß—×ßû ÚýÌÛH%´|)‰¨gN•Þ÷ÅO²É!¦E-ünÞ¼YnLŒÊÐ üï%%Ì‹’T4Ç|ùôgÆ„‰ Ñ•ð¾IÇùæ­;ä&üŸÖÔÖɯýŸÿ—üß¿ó[RÝ´NùõêîQ$µ* gÛ’˜Ïƒ–ê7~ú;ÒÕþ>Ç¥J+*™qêÈq™ÑíE]f¡uÒ ¿¬›w‡%¿ Hµÿ“$íŸ5»ÌÌ<YÒòÒ>ÉÈôIÓ–mÒƒøCR\U-åxØÅZoÞ€ðÂg~A>wôˆxoY}“|µ¤T:> ˜Ë.ÌˇÿÙRõ~üÁ_HéÐÄeAa¡Ô£ïÌxü²aó&9 \ž c0º¦„Â7¿õµ8Á7ß›™ð üñÿóûѬ¹ õ{³¦å{î÷‚–“'OÈۯÞ8 í;áKuP °¹£¦} KOž9'm0 삹Y¾×¥…y²­¥ïñLàÞÃ{ïÇ(ï–¡Ñq¹rãŽìضI~úOLóFÄåνij\“ª5263%OºiR|u¾ έ?Šórå«_yW::{0·eJ]U™"gFFÆ%§ sUZ˜wÛ£—.\)ŸùL¾2°eùæ×¿ R¬Wùò `sSyE)|¸b“6Äœ8}^†g²@¢Ñ ' o¾¾_¶€T#¹•‘ºš*¨ø[ï–SŸ_qçE»0ÐâȧÇOÊ»oe%ˆµ÷ä,Y NI^–_ªËK%¿¸\~ôÑéKp£¬ ‰×œäUdûácgå+oï—F‰e?ñUi‡ äQøÈ$9_Y^ ´ÙòƒËà(7{ñ_IÙÏÙµ}#Èô"´Å˜Ì„"rëv+hW‘ÃÇÏÉûo½"õ•ÅRðµwð¾b3 66UU”á-”a˜J> SÙ!’ìX¤ ÎõèÆæ RšŸ… ¹rëÎ=ø²Ÿ¿žI•޹îšóë–cèg_yû€jŸŸ|ïLƒO‡ÂR…v/Æz¢wxX;õ.Ë7l¯­)Gyºdl|8åIUY±„Љ|zFaN\Ã(+)ÝräøÕ·¿ò櫊À›Të®ãiÞüჇòéil®CpÖ]]°,‹€EÀ"`°X,‹@þ…Ÿä{É"`°¼è„B!9yäÙöÒ.©†O·m:áÏøÔ¤\ûü3™¡ M\¥™$’v3 ÜÒšŽZ”Iõ=sWR…H®GÈ÷°2éZëº*mÞ–&`;;;¥íÖ­9ñ#M½ª´¡½ òMN™2±\$ÉåÈÚƒÝýÈ´ºç¸,#ð_wñÄÙ»wŸÔ–•ªOBÞû­­rf÷¨™T_[LÓ¼ùPçu ¯¦ÇG¥§íž4Ö×ʾ={¤ýÞ]øñ IEy9´0<0‹ûÂ?h¾ œJ0K-+˜˜-%°4hй@]ήÎÇÒvçŽìß½[*7µ¨{Œ×þ°„é (Ò,f¼fxOúXùtk„¿Ò&˜»£ »Z™W®Ý€öçPóCǃ{R ó}õôŽÕÖέÔ,"ÎãÀË)Ì£†^¤ÂBxhåÿ±Ñ Ù¾s—\1]YQ)ÿã?üeù“ßýé†C’ñN¡65ž)¢e¿pM ËÇ?øìÍ0£ÇxÄ` dðççÎIwç#P"ÑìGaÒøÂ‰£²mUƒö¯Ã'±ý+r¡mÿðô„üÁ÷ס¹mâ̾IÓÐccròìYy "Uy}$Œº„¡ý{üð!¼_{AÜTÈö–fïnñ@›uxl\.Ÿ;~3Ͷ(üᎎÈì䤀wP¾cMqíq!øþ°§r¨F*Gd~çusÏqk..îÍâù/;Ÿžw-<¨-ãü*H.´y~^©ê Fs–¦Š§•Þ<ÏübúÓ ‚4âq)š–!¼ñ‹€Ô,;|ò¬4o„æ{u½úpìè‰ÎÖ{wäÞ˜,æMsð;ö¼ -ô€|~ùpT1#‹:GÚ¼¯|צhCâwøøiÙ êÄo}óÕçAù©9öÂ¥kðÿ‚ÏBðc~èð§²û¥mÐȬQ8x±Æ`y¢öܹ3ŠH5>˜¶?Ök ¬/*kññ*?³·îÜU©†±Ž9\÷ìØ*U؈µ®e úIX‚°NqïÁc¹Œ¾=5ßø.ÑoyŒZ6·Ô‘°\ÏLL…âüÑÓ3c©Å=:÷…>œ¹Ù‚ã@¦À`Þ¹c»4`Óàú[AüF€Í˜Ünë —®ÂšÖ+)p>zì”ÔÔ5I}ãmökˆø7þüÂYéÄ&ÝŸuÉÔ{Št:àþ€¸llY¿óÐ~Ŧ0ºA Õ–ήÇrãN+ê³ÂÑóÒíÍñ1þåÆ ^c_ »àR„å4@ÌÕØžX,‹€EÀ"`°X,Ï;®ÖÖó~ $û¡žî5˜‰OḠæšùΣ¹t>¡o4 Ç™ªŸ²íÌXaâSXÈ~Åñ…÷yqHp˜óNO–Ü JexB6å@§s.Ž&M|ƒÕ,*SXR¬ÚlZ,ôYgˆ'ó,}âù`ö‚6 Ìug¾.ç:µB à/m6!85$XO–“u¥_-jÙPh˜Núô%JÍ•Þ>Å œÜùÊ©„Ðýÿùÿ¿"<µÿOæÃôX‡Äv¨€ù^o†_ùý âý%yl„ßzV  Ö7®“—ßxM:{ºå؇"ýYåË4%#ÐB¦O\†Äôu¾±ëJ3¦°@µ)ó›œdÛê)•8$Æ'>ô³7²pD|²ôYNNya—*~²ëawŸtõÝÆ&"©(Þ¤Ú(öÄò2ÏòèEÛù MA‹Iø˜>µðùt¸Kú†ï/Ú¶Îö§mλÌsBùÅú…óÙ•œo€¦9Ç;ØäÑá‹åëì‰ç¾âuâίNZðOÒ"Ùy×3@$p|â{GÜRÅ_ÊuŽõ…‡ ùÎMHÎg™qf˜Â&¤de3ñydˆ£ÛÚnÕ¥ùB×ά¢œy–Ï9ÏÙo8ñšîS©ñIÌ—ã4µs9oƒ|5ióȲ9ã'žsNðù@ä=÷-ºÿ^òGâ.lÞÓÅÒç}®‹30&rN' Ëúq®ç{ÄyˆUbéD¤ $öý{¥fÙæ"ÆX¡à]ç\Ä4bñ“ב÷𡙃ü¹&ŸÄ<ɶå=–e5û”Î+€uUV\y˜gbÎÀº›À릜kqÎ>E¶œ·§±ÈÅd)yq.3ubÙIž&–™é1˜ë¹¹9ÂõòÀÀ 0פ¬3Ž9ÏÆZ>;;[õö['‘oâ0M¦Ç#ÛÐÄá¦6sÎ{/h®›ùrN¥Æ*ëKki¤3>>çt›°Ì$Mœøø±ëŒ§k¨ëHSÇ :_ÐÚÀ˜š¶a˜ò6¾îMšŒÃs¾ý“ï<÷ÊŸœ'½#xr Èu×€AÌ%«ÝwRµó³Sõ©TåLu}©ýËô©µX?&GXn^7ããb¿ILü¥Ö+Y|¾³åP̘ü¢»»sYëGgyÏôYö)úrrµlÞOµ.3ñÏ®äüYŒ\·úáB‹ðÂø-¤åKÉçÖm¡>’¬ Šoúò³Y.æ»Ô2§ŠßXì‘o¼¶YªayŽ2!®ÝØtÉ£ù辡¿óœcf²#¯ñsÏù¼y&1Žùnžs>cîéô(SÒùR®é¼ç|VÝpü1÷xÉ”ÁyÍU&»—îµä[€s°ß-‹€E %$Í& H¡Žsð5‚Ç”®ðÆ Ìîê<4QµÂä–ô8…È}ý}ª¾‰õ^RBÑÈúQ8¨æj,’ê -ñàa›&KÇhGPÈ©Q^h¨€èÓxkBÐ_TŒˆÐ•™†ÖKtÓ€yŽºS0Ï7K©`4ðY~ãgttX}¸0óF &^ª#Ú½½½Š NÇyiÓ„°³8ï¯ôœí@Áä¶íÛäêÕËX$UÊÿÕ•Ÿ¹H÷ä¨äF…g©ò¡žBF½8…ŽFtq䌯M8ÏâhfŸuûkÂÖ+õùøøxT&yúÎ' N$XC!ø€Œ Ké¯01°ì3ð¹(”Í~·XV £8®4ìqΙüE‹ÅyRVV&ØüÑ M:­i½ÒÜ’?ϬÛÔæ‘Ù<öÓ¿Êòa30b?2S•ÅÌpÑqC'ä-2“¼‹™ÞR×:†ì[Êsˉû4óZNù–ó ±c½o7:Û‡dæÌLP†üžêYΓãQÓí©â0ÕØ|šú%$@ŒFM-ZpÃÔ$´T¹åƒ½Ð9«3m­©ëí·´p Ž|wEºaZ[?§E\³¤h’$3±Á"`°X,‹€EÀ"`°,K´.4ûˆEÀ"` N¡p2D Q”ìÞr¯i „n”ÔÕzIZHeΗ›ö³zŽu¢¦wÁ¨¬ƒ0Í‚¦YÏ£G û”q\ d2djºþ. äÊ»ßü|×µf[R šŽ$mCðïå °dðá_ý¡ÉÀX»QÐȎ˳µh3g9žÆù 4_¶nÝ 3ÂW¥ª²ZþòÄ9ùö«»¡R6š2{#re¿2牑g!¡ç®HüÚ1ŽÂ Çtû±¥È3Ýøl§tÛC•Ù¼8&ŒÌ&`¯Z,ËDÀ;$9–ø¾óYC¸òœãÿÞ—¶« 7×o¶Â"|¾bY^Ë)ÕÿŽÉé„Xû¤?®ÎO׌ü¼c[a>>kwÅÌ…<¦œâ–™½S£5½$ÔŒ‹¨Ñ>‹û÷î’zlsaÍ…³¿™±ÀyÎôñfÃWl—=ñV_f;ï`G?ªøŽ®ËxuiA—Mã”úÝ0ïÓ6å4Ç¥ågc[,‹€EÀ"`°X,€%ZmO°X,ËD &È™/p4B±e&½¤ÇH€¹@~}Yƒ°Gb¨FMM ½ò¡ªÔo¢Sf€£ÑèÛõÄG?RBwíÃuVÊKK„&d©i™¨•@ótÐ ‰'ï´×­§‰ÛZö‹X„5Ê¡­Û¡Ùzš­5òƒO?“o¾ºG2 ­‘ ­dtçbý(™&éR°‹Ç>þIÞK7,VÎÔéÌOSǵw,tXmr‚cA}m¥ÒÛØÜ$y9ò¸»G<ê€EŽOw®Óãj:H<Ý8†(ZLcOÍ›(ši§dsÐRëhÒZËëM=k™Ã³OÛ´a²’,µM’¥±ÐµUMþ]/\¹.·ï¶E¥¿×…rÆ=©Ó07Mߺjî§U’Õ™ŸM½–²¦0¥]¨=L{´X,‹€EÀ"`°X,©°Dk*dìu‹€EÀ"°d¸“^F ‘JKNv‘VJ€-’üS¹­…cÚßö­Û·à¿ð6ÌÿÎ(­IÐÈsš³Ð)Aûô” w¶ãz ï¬ðŒò¡6ó¼4%Ë`ÚA‹ðÜ≚‘£XCâFSTñ×ú)ÏÚç#280,۷€VU•É_Ÿ¹$ßÞÿ²ÌÇ•:*ôbâŠñ,û‘iÿ¸¥ø²Ôr.Gàš"k{Ù"`H@€äÄj$† ¡eƒý/ï•L7 7Ì­÷ȱc§$æ¾cŽ>&”c­¾~QÇbž1ä,¿š.1÷%’³Î8éà¸Zm¾P^‰e\(î—õÞBm˜ªMR]_*ÎtœçKK‡«'~¼28<)C#Ósc³,tnÖÌÎ8‹—y"`=¨Ê®Ö…º,éÖe!ìuâö¯EÀ"`°X,‹€EÀ"`X–h]^6¶EÀ"`°¬$BIûQØ>59¥„gñ>B¶F]ÂçÈÄfšeÞN ä¨<Ñ×Ý%'Ž–© ü~F¹ÆøøóÓû2\IFVÒ×ভ[äÞíRZR,?8udë^ñÏLIV´îD‘§QÑ努jp4i21§aÀ%žäaÓR• û‰|vø x•¶Lêþ’$i{É"`xŠ?‘$J>;sÔͬôÁoâ|‰ù¢Ã‡+µå웬 Hãäø‰“2ÍyDuz¦ÉÓÈÂF±Ì!À~cúÎj¬(æNzræÜyÉ„$c~‹LÎ\¬åºCefÿX,‹€EÀ"`°X,,Ñšˆýj°X,Ï…¤ü(ž‹r€+,SŠù_UiB¥gf‡'ÆFàÿÏa~²¼Œ€puJ±ÂJ¤|\ù´¥vW4üè#yãí·ÄëÑS»Òì ?7Üg"¡¸3²ä§ÏÊϽþŠÌŽŽ€Ø6O?ŸÇé± ™‡¯_E´ZÑëóÙʶVÏF£ãÖÃö'Ê/«6{ëAíÍç¡’O½0Ñ:>#ÇžÀ÷%2’ÕO½6Ãö³EM' AŸ¬ôü¾ÔWgW/U7|7;T«ç{n°X,‹€EÀ"`°Xž –h}*0ÛL,/c¿tûrAÆE‰?úAš…TÇåÖ"!å/r‘ë$Äü~¿Dàs:âWéh_s´€" éÁWUÄoŽÒìÔ&Ð `Vq””tI×½>¯ø|> ` Ηiº˜¶¤)–lÅ®³.0ý œ˜§¾Rƒ¨OÈš«#û€‰OÁ˜9'”³¨#5šH…™ú:ñ6òáü‹ªëQ“qLƒ>Z™¯íåõù¥Ë7.3È—åžEšQ6‘83ê=[OTçç©®;ÓO•oÀ`d24©êdÊ“*þBו×Xà@ÿtA7Hâ(iŠBÇ… Z¤§§GFG‡W“­¿ò+ÿLNþ,ªÖÁþªO‰„?Ú'°òç“ïŸ<'ßyë-ék‡díßï¼>·£O…çžeN¬WX&öâ¯ûûâé›tãû| ÅçúòbšÈ+B&zîF˜s“N8*ñ‡j iÒp,%,Uh¼”´Š»ùκ¦$âF“M47âÄà+S:]æëéK?i|¶¡º‹nŒØñL;Ú06F0ÑXÛÎ?D&U¾_†?ûÔg ë“IɈ h_ÕH/<ÝѶM<ÏFnÌg3³ðˆñ…!1Nªg—{ydD2xwd*eÙLúaÎì9–Ì*ÁºŸªt‘Ó*3Ÿ÷c®eý<‘éóeU>à¶Òs/Êî‹`ÎÅœ _•¬×BiFf§„Fîý8¢í¸P|–“ã©gi4}߬W¼̹˜çCÀÐ\wÖ‹ô;Þbé»1ND0_Ä=‹|ø¬i+ž³mùÝ÷ûó D2Uy¼h[Ëæ,çjœsü4}ʧúÔÚ¼C¬ËÌsÓ§Âh“™Hpîº3ÎZœg#¿lô§ð숄#Ãiç‹A厕©eóÏúðÎzîËÑþÈ´UÏÄ÷0Æ ÝÎ ^Qö¥¶¹éËO³O±üKW«/6>&öA–ÓôÇ•œ›¾œîø¸’¼œÏ¦3>:ã§sžNÿ2}ê…Õœ›‰U~®òø¸PÌš”ºˆàw_dý”ãOüšN{.5ÎZô©tÊj|L§?®$ŽéË/ÂøèÆg®ãžöœû¬ÆÇT}*þ茳ÔþeúÔ³ÓùM²Zs.×ä`ÝŒÌÈxtœ"vËM?Ý1Îu«ëtþ¶ÒëÇçy|táwO°‚ÄúqzN6¶\Œ—Ò>¦/?‹ñ‘õ[ìwîRêâ›ÍbtVK´®ˆ6 ‹€EàùC`Dë¡IE´RGPJŽ• ‹MàÔÒq{Ü€H ÏÊØ¸úA¦J„ Ó#]64ë‘aøºâ‚U/¤´ðHŸ#­%\ÏÈÈ@¦[¦§C29eò]Í ,…Z,y¬œY$ý³21”™øY+s,>KáÆÂ3Á!‘4qx¤F¬óœ!ÆŠ­ˆÞŒã©+Œ¬€Üí@µ6þYèL0ñyi®ìzÞ,…ͳ24LŒWž>øxHIƒxr#mUbý‡dÓÖ­Ûåüù‹òë¿úëò/û_Ç„ë"çΕþî>).)‘¿õs?‹8ç$ ¢vÖŸ¡„ó™à.ÉdJ㺠Ò6á¤+[õOGñ§É”@•û[,|ñQü–,>îuºœ|M¡r³¥$×|Yú1??é­ÂEÅÅ+N%" 㙊îš:½çA'_™"Îbé” ÿ1gûÌˤCþ{j…ù‚«“¯Îtþ_C.'ÞñaLNîüÎÁ1-Âðð0Æøaì¡ð,ZæÅóÇ87Ún Tc©)5GOçùÌèüÔã8ã¯Æ9sÔÔ»&DK“cã˜x|ÞÓ~&¯§*?Ÿ7œ?ÕŽë&mó, ¼¾ÒsÝš¢Œ•m¡4s9†ªwƒ[´ŠØê]NŒÃÍ4jC ޼—¬.Îzs<0å aŽžœœTsµGmÈÀœ¢ØÌæˆGâ®ñ{vV66Þxells¹N1Y|糫qž——§Ö###L›0ÜJ´Øša%esa3\.Æ ®wFF(Ð×­°’4“=ËkÎÀkÙYYð;’ñ‰q•¯‰Ã2¬Å9‰|uµ”økdª§CúŸtj óhÙÖ"_Ö™éYs}*N¾Ya-°OìS,O²öYÍëL‹ù2˜¾¬¾8þ¬Eø¾0ß`›;ÇÇæõåµèSL“¿Iø ¡/OLN<•¾Ì|³Ð§ü~òÔãÜjôßtú Ç Ž©O{|,ˆ®W}j-ú‘3Mö©¬œl¼3Ø8Œ  fƒ«3ÎrÏùC²v›-,’òlÌWƒƒÒ×vw^¾ =›*Ít®23U_žœšR¿7“•-t–‡s.7nó½ c5Ãrq]ʳO{|d¢m3>aÍœÎ;·q(›ÈÊ΂Ì&27>®U?b˜¾ó4ÇG®‡96±^‰ã#IAsβ¥s¾TìŸåøÈþ584øÔúTff@ê ÷Ø”ô·]^q¾éöÇL( ΄ebz\µiºÏ¦Óæ©â<‹ñ‘ëÖìœ<ôk庉gú›„¸祾K‰Ï<8>2ÎõKyv¡²ù§Ê‘ò^&oà °Dë ´[,Ï'Ùá „¦Ѫ»Ø¢Ï]à J£5*d#¶Ðu ‡¹;?ঠ„F¹Q­G.àcÁ-£ vÇ}Â|sñ‰­)H $j p¬ €Øu,ÓÚ^±ëÐ(åg¾H§à“Óh´™´ÓM'yú ÖO§agT£5à Šßå—‰™ ,îŒ&m,>ðãÞL™teHN´¾&äšÂNì£çÐ^DÆ”°â£5ZËg†%Ã;#åÁ™#ËEÜTû$Ñ€]ëÄ2ÍEl3ghŠ7Vžå¦O|¨ÍÈE£›; [Mصk—œ9{FÕé»ÿì»òÛÿæ·$8ý± Ž_úG¿,úÇ*ÿèïÿ}ùï~æ§@´gHdB £•&„âý€nz ‚qW¦.¯IÜ-Ï1fœzŽ«ø\WÍÙ~ÎÙ3U¥9oÛ°8>X8\¿„'°Ó~šëh%a÷ç25/ƒ¶Uó’ÂŒªÎÃfC‘;[¼˜ûh‘c6ºé‰í4•ÏUÀÜèñä«ù}Œ‰ƒÉ_}á4̹˜×W¥ \cAð‹ILo ë0WƒÕI?VNS…=òò¹¡Yã H.& ùo®³nky>æ.D=ù—1…¬˶še0i…Ü Z±sf u ƒðOVG^cXMìÝî<•×(ÚÖ„ÕL?Y™U>®\•ïúW²8kQ•ò {°ÇoL^<20Þjž±–ÕŸ Lâ|µÓOUæÖºüM2í È´{yV3qH«­Ü¹Ø ¢5j±ƒå3¯å¹Ç­7>;¬Úï·Œãý]Íñ1{ÓΓñäøÈúéß$«3>NCyĆÕAÀ­«ƒ£MÅ"`xÎ ¸©  w »P·ø‰Z YeE´Î-†’_צƒ©½é’)/Lšáƒ^$ÅÒ'Þl¹5’WXåËE’‹Ì*EfÁä$<&S×ñ½ Òäj8ì—Ì›$u¾±E˜3~ªt–z;Ç=ØR†IÝ™ $°&Vß¶K#RÛ&Ÿ&ü4ÆQ¡i?]ÀÓWùlˆN/ô§6Ch &[p°}’¥¿²ëhð2L*âråés#)àYŒó†h}íõ×äø±ã*¯Ž®N)¯¨’·ß}K>þð#µ‹ÛvÉ÷¿ÿ}ùÓ?ýSÙ³Ÿl­­’é±Qñ£ó‡#ÛaÔC3Õ.(‡ba‚°kbRmP‰Ú?‹€EÀ"ð @ÞÔ*pù’ÍÚ¼Œ<o¡•D«Xù‹<šyœGZœ ¶ 50H@ kÖ¼Îk kuNí†Ì¨å ž¯U^¦.Êt04‰¸y+›ÈÌõÕΗé10}ž{ÐFÔj ÃÔE66Í™ëÎ8«}F¾ü ¢?J³¥Ø_Ž5†.Ïjç•X_40<” mÆú'Y}×{Ó—3Š.üÚ÷)bÉ|üEt=±¶ïIŸï0µâˆ}ï¹Îïå¸<¡Æ ƒC:X-g¡þH øéÌñæIq#Ýý¬]ÿe}LŸ5}j¡qʵÎS áǼûæR㛾ü4ûËý,ÆGÊhÌœxJs.ÛçYìSi,՜˶0}?ÕùrûÔ³ŸæœË5M0³VÊBRÚÈ(+›ëícúTõ²‚T¸x~ÇG®[ýþLÈ»`s½q«µÒ±/¶z–ã#ëÇq9r¦§²ÄÒƒ|‡V#è·|5R²iX,‹ ,^ß&6±Åv&BE!¥Y8ñ¿SÖi>lšs%ML`‘ïüœ¬l‹<¶ìÛFèš*UßT7Wá:ë«ë¼ ‰-’Äbu]äñ´n¿óÎ;òéñOaV9,ŸþÕŸË/ÿü/ “å_ýÖÿÎB>v~#09.¿÷½ï‘Y•ßøÝ ŽBKË^üpÄŒïFk83KBÞNÀ´ µ¬m°X, š™ aCÙèLòAsp6³´X»Ð?8-*ðõ†²®€ë\ƒÀ˜ýÉúE@ëiÍñ_„º>Ë2<5γ¬ŸÍÛ"ð¼!àü=ù¼ÕÍÖÇ"`X]쿺x~‘R£DR­ç¿H…²eùÂ"`Ç‚ÕkK´¨+è@IDAT®–6%‹€EÀ"óƒw)BÁĸ‰ß“f´Àŧ=q²¼ئœ~Ì'u¬åÞa}ŸVWÚ6Éê8ËU±ÂGß=tè:9ò—ß—ñ¿þ/Òyóš µ·ÉÖ--ÒܲN݃§YEñÿοþÔ]dó+oÀoŸK2@ºBŸZ< béwÒíšFÂw,‹€EàÅCÀøiš…¦$çÌ `V¹ñ&öÓÐÌÜ,fΉ”Ù<ö¬Q{Zsü³®ç³Î-Ö8ϺN6‹ÀóŒÀeŒ~ž1¶u³X,‹€EÀ" دédwí5‹€EÀ"`HÀ|ÍÕ¸¼i,|Ê[KÍ×Äçц§ƒ€Áœ¹á¾ZOüå–ÿý»ÿPü0Ëœöã¿ø/¸‘ïþò/©"Z»ýáCùüò‘@@þéoü†¸ü^®Z#¶–q†©G#h:õ±¹X,‹À Îjf‡Ûì<ÿEk#[‹€EÀ"`°X,‹€EÀ"`øâ#`‰Ö/~ÙZ,稻ÔyusÆpÞë‚Ò"qi¡÷é¿ù¡üö/ý¢¸#+À’(þ¿?ü#‘¡!ùþîß•‚¼œ¨©dÚzùÇÿäŸJZHÞÿªL…`î1ª!Q~AèÁNÿ/Vo²µµX,ñpÓž0mD}ÂSKÔn‰ÇÉ~³X,‹€EÀ"`°,†ÀIŽEiåmVê³X«ÙûÕEÀ¾s«‹§MÍ"`x. Ùµ-ߟKPV\)Åý%I%]´éÆK’Å—äúO$,×ÿX~í—ÿò±ê…`ŸÇ%~ÌÞ™^¯Ü¸zCˆö·ÿÎ‹Š®¦¡ñzøØQ#›+/¿ó>VØ^øáñâãR&ƒÙ7m°X,‹€FàÅ3ÅËyÐ|ë:^š¿vö\ «g{ß´h¬â¯ÄcYç_y5øb”âYÔÜæi°X,çdò©g5¿3_ë£õùèW¶_.,Ñúåj/[Z‹€Eà ‚µ I\ißUJcéñg»_èØN·øçâc­å·¥æk⧪Qzee½—'È]Y¾é•nuc9ëë'éçáAÿâgæâ9ùõ¿÷ó’ A IVj³ú]ÉôøÄ‡Õóoýæo‚WõÉ?ÿ.p»ª»!‰T˜þýßû¾ûåÿ·_•é0ú+5–@Üzðqщ« ‹€EÀ"ðÂ"À9ꫪþ.7ý‚ëàÆu§uúguúüsúk5Ï|ÙŽ©,j8ëá¬3±zêí¬ß‹t>; õÊ¢GòZ§Ó’?i¯Z,‹€EÀ"`°X,À—Ozm[Î"`°|Pæõ`ÖUjfŸš.˜!Ùx•!Qs3ÙN7óùüKâ9 pBcÂÜç³¶ºVAÔwZ¤!öÂs¤fDÖmÞ$Í/ínÞ¢Õ§PðWýפª¦FÀ±*’Õ ’Õ¥˜zÝ熻Ëãk—¥¤ _^íM=ÒÐÐ$ßûÞï˯ÿÊw‘ǬxpÏçóEû¡[m ˆ‘ý‹ÃF°X,çšæÚE­mææ¬ç£Ò‰)¿s]¦ŽÊÂÃüzrÝ2;;ƒùrŸ ΃˜_u¼…»ù)Ù+O³&7«ð llim[š%;'€öÔ×y,(È‘í[·ÈºÆZ\7~ŠŸV‰ƒÒ²¡åj‘ì쬹r­4÷ÄÚÇÒ "i| Å.Ù3‹€EÀ"`°X,‹€E`Õ £6,‹€E`A¸'%¦èõú@|ñ;ŒµBHçvy•öG(d„4Œ¯ÏIªRÑÁ=ûbímq 7_ï]É..•³ÇŽËpçc Èsö—‚jðœ*¼ùî{’SR)gE}Û•ðš16oOn‘tuuËôÈhR¨YDyn )¯¼òŠ\¸tEúºžh³¿JíÚFˆã aßô´|ðïÿD~þ·ÿüÁ¿ý#™™™’­›7jV2=%#"­€¸ÂA•Ÿ‹ý0*0NZ{Ñ"`°X,ÏÌæs§‚ÙÆòŒëÖnú:ÖqXÒ©Mp³˜Ä1Ï2.fZy÷Í×¥ ¨D>=yJ†ÆÏ‡Û «ÐŽT‰>…?Î5ÖSÈîK“[Û,q¸R'¡º¥y½² ¥§{PÆÇÆq!,…ù¹²cÛ&é¡O`­÷U´5úÃrmnn@¹ò¤ýÑc™˜˜PåZ‹Ü¹9à·HiaŽ;yV‡§Ö¨V6Y‹€EÀ"`°X,‹À‹‹€%Z_ܶ·5·X–5÷‚üj\ß(³$Ä@®‘@ C=brbR†ÇF¥··Wn^½"\~V ñ–‘ç—õ­õ–ÌÌL©©¬”_j««ž[¢U›^œU¤fmuµ„`¶·¦ª|Žh…èV5¥Ûc¨÷Ô-K"µ¼¶š¨~E²²Qpˆƒº!$ö@œé÷ÈýWòóßýÇÒ áŒ?|,?þà‡ò¿÷{’¾Y—#n´CBdnxÑ´ª50ö¯EÀ"`°$C â —Ô¦!ÃT%‹ü…½f4y¤õ† ¼ºïeillÄw}&ÂÁ  ôËÐ舴¶¶JH¶ˆË¯k¥ê­i¸@f–”WVCûÕ#ÕÕµ24rGBH†)->‹ëäÖò/×Y™~qyaAcbZÂtØ¥×2ß/~Úl?݆ô]oÚʸõˆ‘ìaµŽWõ¡…|ÂQ–S?½65e+10®í¸i“I”F9W˜B«»+ÿ“‘‘!•âs¥²ª Dkëʵ)X,‹€EÀ"`°X,qX¢5ûÅ"`°,Œe0!hHLÃ/æÀР ô -qKfVŽ•WJ~Eµ44­‡öæQé&¢ñýDá¥3¨ïKæ!‘Iƒß#ðŕӘË)©â§»{_ _)/óH,çä䤜?^r‹Ëåöí;ª|éæ™X™Ä´ï§úÎçrd%ÌZnZ̃åw>oêÃk¬ï…ÏÏI^Q™Ü»s7Â4´?ˆÎYÅr. ä,L×ÀðèȘL (aj µ4¢ N­VésõÄá嵟ùo¤ãÚùƒßý]9÷Ù)ñCp— íkJ·lÙ"¥Uòç‡?Ue­é¸T}Å^·X,/$Wé•ÇÖ³\°èKqœ¢ßV@Æt®9ÆELòÅh^r~Œ`¾JLœd÷ÊG“fÉçSÊ þøÌÈèð ŽÁê„Oòs³¥º,_*ËrÿöÞ°®£J?zê½[’%[Ŷ\b;îv;ÅvB$$$,eÙ²ËRþ´eYøÃRw [èawaB`§ºw;î½ÊM²,7Ùêõé÷}gÞ¼wßS±dKÎÏØW÷Þ¹S¿™{gÞù朑ñcŠd×þ#²uçAéÀ¸hà0„ess‹lݺ]Ò2³äàÁ Œû!`úÊ·ç:ô^÷žÂ÷Ǧnç̘"ùE#å…E¯H]]]¢Ã×¾p·u~ªºõÒ³w~ÕSF|nçtÞk†e½hAÆâÔ:o±õf[Û¹› 7gûÞD¦­¿ ðNÑÊ-㘲°¤:o´e3õ ÿý™–½g^¾b¾¥¥}y«d§'ÊáÇ»=·ñ{:Û÷çN¨ƒÇhú=…t~‡€CÀ!àp8kG´^Ûíïjïp\&¾®N9Qqš«»Ô¤+¹3jJP{sÖ sdäÈR?mºœzeQ0³·fð–ç )é§B?V¯Sp¢ f ‹±÷¡û¾2¤,0Œ³³Öõ$Ä¡_¤³›‘þLχô‡yôäöïÞÑÑ>‰d‰Uí)ýžâEú±Î4)Db8%®##îM¹B¢¶ËÉßæ Ù­Ö×fåMˆٷg*-Ñ”Yk™M¸ÜËFž™Živ.´ƒ8f†újž~>_¼üà›Éÿüä¿¥¦º Äk—Äù ‹(¬ÄÅa9@L °‡öu[‡ÄǺá?¤»p8n‚ˆZv0޲Ž~<, cýy¶þ–`bÜŽ’˜¡ñËž×–ü²q½Ï{ò3Ï9ßèyÎÁçäEMŸ:zBvîÙ‹Ô‡Q,ÌU*Ó¦M“ò1c$'{˜¼¶x ÈfÎq»0ÑÚwàP >1—37²åe>t,c_ÎK0÷^Ÿ¾R=c¹˜F4ê«Cíl‡:›>ëÆ¹16ó"û$üÙ÷,®K̼ξ»ôóâÊô½}ÙÇ];‡€CÀ!àp8®uBRçk W‡€CÀ!0(6!‰áD,Œñ$a.xóªÕšRFÞp‰ILºdª>hÃöÇY"Ñžý‰Æ Ëúß jloJ‘~LámœÐ9$¸¡©[â¤[Ûzëçµ7O›~dÔ¾pôÆŒw©{Æõ6›&Ëc¯í™Zά/Íû²Î¦Ì}·³·^ùùÃÁӯɉ'‚æå¼Ï™h\‰…yâØèx‰iíŽS'%©£]b°k<:g4öhíòãÄt"ú!IY¶ËÖ‡¼ûRp¸ç‡€CÀ!ðGÀŽ7–€á}$¹yo!±$IŽUŒkÉ&>#‰Ó›3„noOCþv¬µy™'†$%Qêu˜yZ•N?©ÉXŽ—æÎXÙ}è„<ÿÒëÒ-½Âœt)+)F4’{¡t¸-‰)ëX‹·¬Þk6òlËjÏ‘Ïû{oÛ„áââÃj;´-Öß|¯V8‹%Ëg±ŽÌ;’ìcŸb݇‹C³Ï𘜻‡æ¡X¨Æ=ëŽó"ÛòÖo°Î¶¿2=oáå ÝÙzÛ:E–ô›†/>´é‡j†<ñ. ú>~©àêÏ6ÝÈ~cßW>ïþlèÉ}[.wv8‡€CÀ!àpü9!Ð}¦ýçTzWV‡€CÀ!ð&"@m ìð„P³€jÐNmïj—ö–&‰NHÁ›±ÒÙŠxF ÆËÊ̓¹·b)(È“8hVl®9'{VlÀs ¦u*~t(&9QÊÊ'HQÑpINH”ó0‡wòä)9´o—ø°ïÃ1V'þ –'£Ç–KÌ„;Q%E…2bÄìÓT($Þ‘ƒû vÁže(ÃÈQ£¥¸¤DÒR3ðü¼lß¾].œ=#Ë´(Ü£–9$¦eJqé(ÉÎÎ’ì¬liïh•sçP‡Û¥£¹I±ˆ†V&ÍŒÑ]?}HçÙ¿k§4ž?¯~}ýÑz@ &û£•› YYéÒÖÖ&gÏž•ûöK]m­Dkˆ@!´ò ËU6iФ&ÄKõ«/c?ÒD)3NqŠFœ¬>)ICÝ% Ó23¥lô8)À^ª,ãq`±{Çñ˜¤(Š¢0Û°ÏÛ mÝ¢Â"Ü2s2$9)YMôCœCûˆ0A70em)™mf’ì¬o3°ŽtVÓ& qY~ë( ¤Pk$Ú·«¥¦©ÏªHŒýgäÈ‘Z^î|ìpú°EXš„Eb˜.–´Œt`tNN?"Ü“kôøñŸ"I©‰ª…KÂ˶ìBŽì·Î9‡€C ;$zŒŽ.),È—qå£%-- š©~©Åø»oï^ihnE3C ñÕ)S§LÄ"¡Ù´e§ÄÅtÉè²BÉËË—œ¬,©khÀöûåDÕ)ŒAÝÉš(,Q#£G–ÌŒliko‘ó˜/ìÝ[54 Éñ’œy]‡ùS—lÙ²Mb¡m:zL™”—Hk{—¼úú²î•òø°¼zëêeïÞý2cÒx™:uª©¬‘ÎŒ©xÎòLŸ2Iâ0–ïÞµ_Ú¸A«Žõ]’b–åöµ/ĸž!gÏŸ^%G**@úeüø±’’”€6IA¤6™~ý8Ì‘:tFQUsF* ÁkfœÈéäfJ>¬d0Íh,î;uªFNVUËI„…­Y“qà¯æ–¯¿®LRÓsdõÚõ’%cmñÈbmÿ×—,“örsXÜþÜEuÔ,æÁ{Î[³3R¥´xúK®$''cïܳR…2©8 r!tþÉÙY»”Ž,”œa9’~’ššª}òäÉ“²ó<Ãã›þå%™)g>LÊLX [\È1åîq•ÄÅ>¨Y™©˜ß í‡é{sþÜ©®®6f{uÖk#txg˜N'LjÇa¾YR2B÷P弚óÕƒx_ŽŸ<ߦȬë/ø‘š”Š9{±dàÝÊÎÊ•vü8‡½‡÷îÙ£sÔN¼c\`ÀôYïéx_bd÷žè‡ð”?+;MÊG—(ÎgΜ“¬ìLU:Rß[šË>s¦F¶mÛ&-m(g~1ðÛÀèÎ9‡€CÀ!àp8a„ÿ² {än‡€C /¸¿÷4‹V3¼Ð0¤$äbjj¦ÄcoÌúæ;.H"V’ó…ðL˜0Q®Ÿuƒ´@PØÑÑVÔ/òFˆ€híË%&%Ê­wÞ%±i 6[›å|}½$çäɄ¨…²nñkÒ é ?jpÄ,S.ç›%!'_&N™¦e`9Y’S\¦aÏ­¹·Ý&é…# `ì@â°S¦ÌGºK½ ÍçN‡Š­È7Ü(#G?ö:£k‚ð4)+C†gåIÑÈY»ä5ì‡VÒ9´èð≃Ю¢âˆDao[r„=9–= R²vÔÆŽ#N³5Rb8&&QF”—£Êå5«åÄ¡ ˆ‘(QŒrå"dI_Ÿ)3æÝ*qÀ©ptœOFƒØ.(-/?÷Œ” —Yx.ÑIÒîï€p+F&äæcOÕ\Y‡½N£aέƒÚÐÍ^(“fÍ‚0/å‚Â2ÚËIZjr’L@:†íß²òª¡ hµ®ˆŠ±¾1ú6¡¾=›;¦ ® ÏfO.¯Ñ0÷;jäãÀJ1D§AÊÈÍy\[´ ëˆ5fAåk¿ÊÆþÀ4ïa|úd¥tµµâ¾\¢S!GÙY>%–7ïDvÌ×9/ìG^G|¹oa'ÞqÅKa(÷ñ‹y š^fýiN“u¥¶¿o^G,"ý¼ÏûÚ›Ÿm‡h¼“,MórÎ!à¸2ø>ñM"qB>~ø ~|ôÆ•—ÉŒi“uRö ‡ [Z$£GæËz,Ú9ZiæÐ ĨUFåI<bÀø|ó3dXF²Ù×cXZRšæÎ’ë6KÅqϼ"P… ãFËìé^¤Ä*,ÞKyYÉÚõ[1&ž@ùBõ-Æâ±ÌähÙ³m‹,¼uždf¥áa§œ¹¨,®Y³ÈÇç õ%9+ûAvJ±ÖøCÜGƒäºyÎm‹h´„sYá0)Y”Ÿ+«W¯‰å%’”D‹)h-›”æ"<-]`GZ,J#ÑʶåôtâXà:í:,òE‡g~¯¹c‹å:øïÝH6mÛ‰’‚”üG÷àE½KPïôìÙ°!Zn³iGÎÅ.Ôcn¢ýàJÉlÊ$ȯ¬¬TæÎšnæË¾Nih¬“Ô©´¨@Š@ô¯Z…ù1àÍÆ\ö¦Y“%'=óšN‹L£SRó³edÁ0ú²vã–ÐqØÖ‘½àŠÊŽ•m\âFçGôåÁ=IPŒ ¨K±Ìš1X“ÙÍÍÍR‚÷¢õaû­ZËE•á.-9EæÌºsÍT9¾¥&¤KQÎtü4Ø.‡+Ï`Ç8̧Kf"ýQ£Fa¿T´7æ‰-ØO8;=E²Ò Yž,]º\ªÏ\”.¼wÊÈ’‘«„jk æç\¡—ž’(cËFHKc½äfçÈ´)𾣟 ü=“6ïmº¼ðê h‚³Þìç‘5`JÎ9‡€CÀ!àp8®mÑzm·¿«½CÀ!p™p§Q?´ü &Ú!w üƒaî°|™9{Ž 7vmÝ!…ô€l…À£¬|¬\7}º ÂV/[.5§OC¨Ø&¹…Ž(¾‰FŒ·À›n¿«üSeˆµ²oßót!ÝY³æH9´MJ'N–Ⱥ˜‰fbI쎛8<`‡l]»RŽ=r·K®ƒæÆ¸I×ËÔ™3¥}Â85µ¶ò¥±rý 4!“dî‚Û@ì “ë&Ž—7–×hù5QìMËý?/ÂLíÖ;åü¹ó0»×½iå¦ys%‚®1Hû+ŒìɿߕìB¹GA»vʬ™HÿŒ¬@Z$s©)²ñÂs€qMõ)io®—XꈯN-¸ómR -5«Vɹڳ’ “¹·Í—dŽwÃ|hŠlÛ¹{¯D;´C³uŒÌ˜=KF@[coV¦4C‹”ÂNjÜ´64J4CwozCŽ9*Í Ï™O.Âιå)…Ë©£ÇåüÙîBã¾*­&ê@+°¢6+Ø#IÏÉÂ^p0|üD°^ÄÅŠµì92ýèÿŸdËèƒnùâÅÒ £;ÞùNiA_X±í|­êÈ4®å{b§BNâÐBµ š?ijïí;Þq—j>ÿþ÷¿ï&KŽEø[o½UžyæhÚœWw¯‘þ<`ýzø!h’eëH-ïHgëé?÷–à~ôÑGU#èÀ²²²R³r$ëP îÒtº0Îs ¡)]j¨žƒ6Þºu뤾¾þÑ2 cÔÍso”™3§KÍ™W¡Š‘ãp@R1wݹPj1?xeñjµD…*7Ü8SŠG`Ñæ$Ç—‚4£5ô¨AÇýRk ÁºfõihhÂxÖ-Ð,™7ïF¹aæõR}ªJZ˜â¡xÆa<»á曥3&^–®Ù Õ•'ñÝî®%­'¥Š4 R¡Hs˜‹¨[jf‚¤¤$h=‹p˜ SBþµ‡!§tŒE# ó xì£Æ$ÛDzžmݹŸÓƒ­† •Ú)ón˜®wËWo’J”…ß^¶u`šyy'γ:aYi1HÖ©È»KÖmÙÍÏJill‰-×_?MI{î[Oýר´²qÛ9rì˜45µè<›V^æÍ›'%À|öÕ=W má¡rÀݯ}ÂL·‘®¡ÉZR\Œß³±(«í·MŽc×ÔÔ,I‰É2sã˜w¶s`v óËœ¦ÊôýÅKW©i ,±Ü8s*ÈÙá2iÒ$9pô5 Íù»KTl²œçino“åK—HÇÅZI„Æ(ºšÙ½e+±XM¢Cí6Kªàʲ š©M§OjÙZ`öìðžÝ:FÃqެ]½NöîØ&]MИ€õ8L ÖCƒ¢3Ɇf«z„ÉÔi„fî"<¾£þ‚¶U<4(jŽWJå±ãhÛ(˜Óy9UÕf››v§€Ú“hïh³RÀK"™Ïº`ÆùÐÑ¿7GBBPö7¾‚²N} VjV+ ëœ G ‚Ü›ož'ßxC~úÓŸÂìwh-Ú8˜}üÄ'þ?yÏ{Þ£Z®á1CwVãóÁ‡”O|òRW_÷gA²²ì3?ô°Ö“&ƽnÁüòƦMò_ÿõcõ&á:ÔÎöáG~D>,#Ë4Ôù»ô×|§SSi†ZyG’eæt_°Œ°ÝÅFP’0sKÓ¡5 ^·íØ£ßȱcJAtq$†Óý.9wñËÉÊã²dÙ 9yº*¥©3¬)ÀÑqÔUƒs£¤x¹qöd5}ºtÅF©k‚U Ð|í] È«AvìØ-‰±>eœÙxšÆõŒÌaòê’rôL¬úã@\Y%¤‡¿¦È†t¢&j=,ÐeÀ¯™}õÉãŹÃåÁÌêî=ûå-{±•C+æ[q F4oÀb1k“,[¹Jñk—D`'§Ï_~{Õ‚Àø±eAüR€5YI|m€å‰ÝJ] ýtÅI}S—¬^¿xÔk;4¿‰Z‰p$vyßØâ—†¶.§ê-i)X ‚šn4B×`a\4Aqœ>ߤZ± §LžMÐl í¼„å–ž$K±`ëè‰³Ò mÆf(³rÚ`8*¦¤¤ACu¨ã6“›ä4‡/6ÒªHœ45GÉh?Ÿ>[«d31o‘ý쟞—û*ÐOØ'QŸ8h;Ÿ–£˜—1ÌÕ+l a‘’õzÌ%»dã–ݲ÷à1ih…ôå†Ö.Y æšs°ö¢¿ Ðñ¾ø UJ4••²|ùr9]s‹/±€³5 ý~/æt±’ 3ñXfûe'â¬ß´K/['•§j¥¹º×˜Ë7wj¿aÿ£ íXXÖñƒðíÙy+ 5Ÿ¹õÉÒ%+e÷þ#H –bfÕ©óÀ¶Zß¹|lG‘ß.è9]çëp8‡€CÀ!à¸v°sökWs‡€CÀ!pP•b&ÂÂ$h½%B0IÁ± "“°ÏR٘ѓ–! ‰AIÓ­EXµOwöTµÔ@3ƒ¶hý )¶Òë0î‚B$Ï ™XÍIºÝ ;ŽG;DÜ›´ yž8Y_1’­ÍHwá|­jªzý)|©‡É;ÖãøahHÀœ%7Î#]\bò§&AÈÑ|*ýXŽ6–娠²5@è%BHÛ—ÓÚ!ž7]  ¹×(M®æF+ö{¥&°­3ÃWUÔxY99úŒå£³¤ôaÄ£6IÉÙ\Ñá´ Q玶h¦ÙÜøSH|æ‘)¼M…)>›ŒIû‚Ä‘LÍdjófœIÊž‡– ] 0Bd½È?ó×ÃÄRìaŽ9¯h„n'±ïm»ÖI5H <´Žõê‹p¥ŒXضdý|è£tLKãÛÄÜ9  Ât´µ ­œÓÛ$¯Ù—|›ÐÔÊÒû>Ú›„Å UhÊ=Óþ\ëJGó‘áD†Èüó±\¦,X¸@÷ó„òPÖÍ’¹ìË‘e²ïúPæïÒv\KðÎÎ6d5ZKŠóQ}¿>² t¬öýèNTa—™žŒ¿fNÀ1Õ<÷a¯LZÏÀ=¾+ö}¥FgG`áP"ÇM¤ÅoMIi ¾µ0‰_qPZ°Œù›t Tuòî;Õ„?.‚ΤÛ){°'%ŽÑ…¶<Á(Á‹€Ò§ÞóÛGktœ»ð{ÓÇÔ©ºgϾˆà°”QR cð¡#GÕ¬+ëÃùºJÌÙèhî¸ ¦|éK訙ʽFžÞÛ?=\[Æž-®œÿœÁ¾Õ5§ì£àùò9†=i™÷Òå\Áûígiwí¯¦6jp£ ÊÓëÄBÁÒÃÑE¢¤¶®u>¨‹Í8çåέ0Ôù'1°íhκ¸óƒ)¶‡ˆÂ<¯«Ô5Š/÷lJgKÃ-×°L XÀ÷ÐÛGBaÝ•CÀ!àp8‡€CÀ!9ûvˆ8‡@?à~¬ûwl—Ý»v¨`‡‚: *©Y8{_M&…Å£`®w­œ:|„X¹Ÿ™”ýR³t4éf„DÝ3£X 2 A¡JRR ö„Œ‡°³I†åçK,8:iVÈ󶌗œ’Œ=UCâ9ÕL€?Ï^ǰíH/MjÝ‚MÔÇ6½vh“ZGA ÍÓiÙBHšuËQ$9Ã$ÚÜãTb@Ìb•~||¢ý›JgÝ*  ÅcjZúÁ™Òd191(35LÙ)Ú¢ &q!´¢ð*Â4–—ÄäQ/€ä IQø¯ûi][ÛT˜ÇÄ(è$QJ”£‘OˆãÎ!Fó»7Ð>\åO“Ð$³3°wÕ0 ©™Ù’š‘.©éé,„OIa¢k¶ˆ,£ÅU#èæoÊ`ý˜o4ŠÒ ½°i÷.­··Ù˜ž÷°ñì™ýõ'vÌ&q«åg(^Sz^e™¯½gyYnî Jb™õ£³þ¼fX:KzÚ¸–Ô‡øÃt¼Î¦Á3‰Rî;JÎÆ¡ÿO<ÍóÙojÿÒO1×v„ˆiØwÝÆ‹³xôVÆç{ÅúF ôŸüùÏ%5%U6oÞ !r}IºSÛŽï$Û”Ž¦Åéˆû¦]¨¡žBm‹½í/Ø€¿½Žˆ‚tÃÃÚç¶¾˜†¿ò˜ · >ô&¹Ø¢€gƒßHxšç$q™¾©‡ûcrŸUSÏLìO|Ïé±$ç´š" ®HÇòqÞ€$ƒŽxtâªéá»{[T˜š =àOÒŒŽDjõÙ‹Rˆâe§ƒœä Íó9¼ˆ€làlýy6e¦ïå¸(,BôÍÉ€5Êt$ŸO1jœ“aƺÐ/X%›3Ÿñ{îëœ:5AFå+ÙŸ‰ò§cN¦ó¨’øCïˆAF ÑiІ&Y]{“ð@‰9_e™Yß3}=ør .-c¾3Æc%uAÔ{¯Æ¡žÔ–­«Cªƒc+~„ GWE2 {Ó2ÿ ¼#Éq\ÖЂÅx9ˆçæQ}YùŽcëtc£~víLX„­v:cåãÊÚ]r‡€CÀ!àp8oQ¼³þ·h]µ‡Àà#ÀÕø<(¦ Ø"4 ZšåÐþ0Ö,³æÍ“é0½÷ÒÑÃh€LJUáIö”‚ØÿŒ°Ê z+eB’Ñ¡w 4íâ¦À(PÒ}=YÛA†&©¹S–…G Úh˜í|ýd5fœ$@ ÓSng!<¾o—Œ¹n"¤¢Õ&0êÞ¡îÄ&Ä+^ã°_Ô„ c!2‚N_vI<ÊB¡ãQÐÈö°ŽíbÚ†aÓøôî>’JPâšÂZ†Ñ6řڳt]ÐÎm‡fm.öÈšrýõR—/-  k±Ö™3§±§[½”Œ,ÒxVJe¢^ò/eXÌ3* ÑjiB}ÙÌ>j¡:›òÙz]20é3sÂÁ^õ'•Á I’ñÞaZR~$騝ÆE6¬—äb8›.ŸG:>†§®'rÌï0E|êÓŸR/’S^×CÞÇÁë;q§,]¶,è7”—ª“}nÏ,‹Å3²\Føé+rðÐ!ùä§>ÙýÇÇ’³Ì‡¸“PeŸ¦µu¶í}Og¶yod,Ó¶}‚qmXÛ¼éõÕþ½‘¡=¥Ã4-^|Î2ôÔßÎ>çõP8oFâÐ[Ù-FCQ—æ[ö-.žbáôAoáÕ-;ZÆH¹DaCñmf_3á°¼ Ûpã¸-<ë˜ݸqãd LÓ1}Z³ ÓÅPÛ}ˆ¸Œ?ö[Çѳ„ThÿÑq~6#dÈ>¦SŽ:;˜™ñ„õ²ø‘†õÅaÁÇj6ιZcQD 4À?]ÀÖŽ†Ä•{ rÑuœ{x}f4Œ½O†ö: VEH˜Æ«EÖÐhå¸ r϶-{IÇØXàP‡å¤«¹ãìÜ<ôhÞ;“¼µh»6,Î+”ö³y÷væ|QIOOnI‰\¨BŒh7g{U÷wEçƒH/4‡eXsø£¸P =ó~’£ì­‚ë8X)¹~Ê)…µ,iÆž¶.\ý‡ÉÄ åØ^Au~ÉtÂ]ùSøöì¨UËù3ÏfŽÎŒõÝëÎÝ;‡€CÀ!àp8®5Ñz­µ¸«¯CÀ!0h(1µ[éŒØDQ{‡TWbÿRH?°f‰ØŸ Â;ì…Êë±1LB^BádPT¡{›…&5“pöMåU34P—,y]­Ô˨y›?>i„É2:»g©ñ¿Œ¿,–)œlІfíM·Í—üáñwSµìÛºE.ž¢I:Cz•#P˼Œ ùQÐÖ¦û«E«V!÷y£T57Ÿ•!lo0Ì Yi×€öC0gâBÔT”‰3F¬5!(®‚À‰± (–¤@‰NÛT¯í— U™ ·ãïºoȉŠÃÒÞÔ(- ŠÇŽU¢Uƒ_ÆæÅꘜÁOC@7¢¨XµOh2™âfÖÀó.#ƒ@×!#Ö•Žé1ï7ÛY¢ÔKzY?[6ûÌúóLGAµ}Æ{ûœ×Öñ¹ O?Ʊ™—°²á•8°7Wp^xûBÙ¸aC/ÂÖ+Hø2¢ö„ “éÍÿ2²Fñö:{ÄYÒ”yzÛ,ÑsÁçt=µµ‚,Ia£0¼ÊÛ|¼ÏÒþ6^OçH¼"ï{Š3Ô~ìÏtJ÷’Y_xöÅy_ÃpÿKëø>ñ}Û»{·TVÁ¼¬/NïùÜö½Xì›Ê÷˜vYgkb}ÇŽr¢ºVóaÞ\ EÇk.,³ šHôØ÷¾ï ù=±#lDHŽ%ïMHÑtXáx[Wׄ¿á󞈘ýºU-W„ÜË'•Uœ#™ŸÜÞoç;¼ç¼šj- ' Lçç¹-ƒ¦GMFæó– fzélèÍÿa¡C¦Vt.µµØfþI_š¯ÅØöçbÆ",F»ùæ9xÞ"Û¶n•Š#§Ôl4ÇŒòÑ…J´2úлÈ~ÍOlŸáëÊÁ7¹ïþCìÙ³ÃævœŸjíYrµ!Îö@Ý© Kmh 2Þ ’WP€mHÎÈŽ]»å4ˆævµƒ å’€<˜>SeósîëÉš­ÔnîÓò²Ì8èøî1M燀CÀ!àp8pç—\xšîÎ!àp¼eqØ B +0b…ЬCbââ°[RÀ8-´i&ޤkCÝ9ÉÊÉ–ìÉÅt¬¦¦¬HÑ .M u*”ILL’¦úiÄ^bŒKa§Ú¡Ž ì¬@*  âM{ ×ZOJ‚"„)ùà dØð"9{¦FV¿þšø ŒõAøÆ÷2²"ÅÂ"쥶…õ÷j´0 ÷e‹AB­õ æÄ~añqr®ö¼î{Ëúbl„¼¼ãFŠbQà)<ëÒ‰ƒÚ¸’û¢ò‘-‡ £"êiŸN›>Äx¬¬Á]sܾ1hKšŽQGÓbV[…b-M¹›'á¥âý)°b¾4­¨%…GRr‚äåfˆ-›}Ôå§ÐQ‰b\Û†×{œútVàÆ@š^Ÿ¡¯ä¡EUd!ö;ýà?(ã Ísáb­ìÃþÂ?ûÙÏdç®]Á~Ë>;}ÆLyÿÞ/|ö²fÍj™ Mð{ï½WfÂßþ}²tÉRùÝï~§„5tîó»ÞñRÿ¾ýòƒþ@vlßÞœ£àµ¬´Lî¹ç™4y’Œ-+mØ‹xçÎòÃÇ—ŠŠŠ°Š’”š>}†üÅ_ü…G[ÿçþgð¹%‚¶ûC›fÜØrùúoŸŠ1ð[Öÿ}ïŸ<÷Üs²zÕ*­ÇíЖ-–3gÎÈV™ô£ª†µ!&Ù³Bø³§Í™3Gn»í6¹á†$dÂê5ktïX¦ç%3­Æfo¥´e9ŠýÿÑã=»~òõ2oÞ\¹é¦¹jjt?ö¨[­^m;˜Ö|×½÷¡mçj¹ŸúÍSAÖ›5tØgÀ*Àòã@}LÚ`¾°°°@>ø—j}r°Gón@/.zQ^~éeo2zÝwûÿÀÓþÞ7Õ¯ýäcû˜Œ?AM•îCÛ´é í»Í-ÜûŽ‚f«‘Ýééçc•\ç~‘O<ñsÙ~fœ7ý€WÄÉâÛg[?þ#˜)Å^Ó ÷}<·lÙ"¿úÕ¯ßÅð„½xþä¿þÐÝ9"¸pÁhRr´½ØØ*ù8ÇC˵{œK449ÉN~ûGxÚX=Ÿ±wkWT–j7ZmN/™ÊkÒD:öaž€×¯ŸŽßï7‘ÑÌ=m™¥V"×]7^5ïÏAñ<´¯Üa͆à‡=_aõã"4T;£d´‡à¬#M --T“¿¦œ=—Ý–/|V„¸ŠdéwÌÌ·ì·È„åì##¦‹©É‹í!VÌ\R½‡ì¿c]~Ÿœ=_'eeQ’½~¹×(ÍQ[ÇÒrîâçüã3ŸO™<ç.Y¹jƒ¯<`Û e‰\7tÆÜPILú ÞMj"9k ÅéÏUoÎ'Ñ7©}}šµþÒ¼n{ ‡§FMÑ@½´£?s>ˆ²qžËEf¶‹úæ}œûÙ½V9¿,,Ží †apN–,[.\›¨fº±XÏü.0e å(+ë¯Z±xhò… ^‰ySÞ.à\è ä.‡€CÀ!àp8/ö—×Ï];‡À% ð'ŽÂv˜—å‡T…ß àŒ£C @HFa%; u*@9uâ8„<’”ÔÔdè€Ø½D‘Ò`štö¬×øÓ†=šÎ@k”–òòòàsƒçQXñ°÷ÞøLc0]ΰ%,©±Í]î£JÓ½ÖYBŠ‚$#”1Â#>÷ iyÏr²Ìö/ÓÁ®nrúØQÔ§CJG2‚\%rMÁ:24Z­ë„Ö/ŸÙ’ð¬÷*‘…ö+‚vB€Ea‰I] óOEnAaœQ3uÜŽ)‚)_š´‹°¯“šÉÑ¡B$\ùœš¦™6ýÌž± C–æí´Dì/Ä G4üõöïeœ¼¢áã—ôئ”¦¤ŒÝXo4mÒ±‡+Sʃ˜Ç‚ÜÏÎÎF¨€C]bn—楦YÆØ˜xÍË”ÑÜ3kÿÑÿ­<ñ??•›çΕú‹u6ƒ }×½ò‡gŸ•w¿ûÝZfæJrs$Þ‡wßw¯’‚ŸùÌgä—¿xRî}×»ôZ¸`|ë[ßTò-{òþïÿþ¯üë¿þ‹Ìš9KòóòdÁm·ÈoŸþ­p_T‹ICÿö¯ÿ&¯/~]> SÀ4¹ÍýwG*Qû.%/I 2ÍÛÒñæžÀ§õaâÀýa/ÕþS&MË‚ñfÏž-/½ø¢ö¿üü©®>%3gÍ”Ï~ö³hÓź¯Å™ýå#ùˆüý|.ú9ÍEò=d?æÏh?÷b–YÄ ñ}O ­õËÿ•žÚúîlk~?X†ªª*¼7÷ÉçþþsºÄ›¤šlF»|àýèOoxwí çÏ×ÞMH,jaú¤´¸XA¨Òbšpžoƒùâð«3pgÇB~芋K$NmžòŽiFô¿]RŒ:a,6ŸgO‘uóÉù³çñ~GK,†$CÃV畞a—$ÂàšÍâjåšðœ‡R[Q¤òø =Ä lÉ`æf¬cܘ”¯l$/å豓¨»ùæÓšGûÄÀÑùö­Áâ|ÿGJj²!}9^°í©u£³¤L÷°]HëÜL샊ÙVÍ)³ªÑÚÇŒ)Š•VÔñ—6–}–ó7Ý£óËž\o}¤§°ÖO³Ä ãž9[ƒô;A„æa¿c3w´ZÅ6<çª,KjmR«6ŽõкpÿV^k{›vÉËÏÕ`•Õh3øÐ6÷ùؾ˜ãÚ¹0ò`>´nã×6b;™ƒÓQcÅóD´CTØÜ×´ ç³ÄиÐIöiƒ«}æÎ‡€CÀ!àp8‡€E ÿ¿¤l wv8×A‘Dˆk«5…$^´¼i…ð†G3„]v”’¹7ß [lr`ß>s*¼;}ú4Ó‰ƒiȈ6ßÚ¢£¤BYi3ò 3wÁDolG«Lž ‚ö+_ùªL›6 ûóNŸþôghy‘/ ½gÿð¬dgeƒt}P&MšÒïfÙµgŸ$ÄÇÊÇ?þqME˜¨/÷»Û¼y³üÕ_=($UçÞt“Ü4wžlxc“š‰üÄ'?¡„5e ¹o_x»ìÞ·W*++µ ƒñçî»ß¡X|úÓŸ‘©S¦ÊT`sÇwÂdâQ˜Q,’¯ãëÚ¦ö{Áóà a¿ð…€)ÊFyäCªìôéÓAþ= 5§ÏÈC=ˆ½h?}Ü  Eø+qïyÏ{ä›=†~ì—¯}í2$8±ž={޼ðâ"ùù“?×=x7mÞ${¡©š‘‘!·¡?xÛ€å¾f—ùÞ½ôÒ"ïc½~衇¡Å´RãY3g‚lž"ßùÎ÷ôÉäÐf](xç^°}·jp/^oý¿öµ¯©)Í‚¼e¼ä'5ˆ¿öµ¯«†m̆[œß÷Þ÷É>ÿÙ…~NüŽ·½Mµ‡m?ÿ§ú'ÉÌÊêV¾<úlk,Äøú׿ÌãåàÁƒÀ3Mn½õÖ°dUû &AY.âùòËÝ5~Ã"¸‡@~ 9öœ9wVNbW ,KÌž=Sb1žµÛ0.¶BÛ®M2Ó¹M€- BŒŽ-¹š3äXÕy’qrÓì)’‹qdvž×ƒye¥ã[ÅûËø^ql§6$¾ (w;MµIz"æa“ËåŽùsuì>vªVM$´½…?…y ‰°ŒO7Ι…:‘kW¼xŽ–fŒÙáø]hh’*`…ùÄÜÙÓ$%ž´VŽVÔ»M†e¥Jqa®bC›)\8Vu„#Æö|ì[Ê:²=8 ™V}漜¨¹.VæÍž* àìˆ+ÃÅDwÈì™Ó±8$VNƒà=Ž9—Y‡i¾‘Î~÷蟗›!÷ܵñ§á{²÷L`]ÝÕÌä¢0â”’HÓ¸M(c;Ú¥Ir‡¥HQqøð=k‰Ø§ìŸ$µ¾0!ŒY´ Çý´)\<šr΃ެjÖjzs#æ­ý­ÐX°‡a#ømíO t^†€3¦y¦¶^ŽŸ‚Eà}ó3$) 2}ìsm8ZÑ~) ” @†¶³è)Î…o6à½ÐY)2ÁX±Ì̧šÊQH³täpÅÉçoaÚ†öõc졤:Ó³sH›&ïŸ}gù"yÐrà:„_Gö\.4ÎÆ ܺ“CÀ!àp8‡€CÀ!D€Ë$s8~"`…+Ž'YùE3„k,H jÝÑœž@ ´mÓf9¼P²\üúa¥ð’?gA”­[ºXn˜?_nZø69Uy\.ÔÔ@pÔ©¤ÕÈ‘#A¼TÈ«W†¥q¹7–Ü‹ŒOÍ“ò©Ó%-+GæX¨>yRÒRR¥`ÄHˆº`:íb#Êc´_L\ hŒÐNµ_»Ëï‚Y¨p³Þ+‰Ó‚Û‘n±¼ížaÀé˜4^¼ q)IÐü!9i©òòþ¤f•I,2—ÞŸQ[ ²RÒWKž|æ5­¥ANÂlXq©Ì†éUb^ßÜ*¹ÐtÓmU'«$?ÙÔ•Â/ëlYŒ@ËúR{$ZNAp]Ô1Øßµ­¾^.^<‹½{!ù‹'Õß ºYïÇû¦Ôaa„·Ÿ3¼í硟?òðÃòíÌg—rlëw£­«{hëçÙÖso4m½g·&õñüê—¡…ý€,^²8,ùÙ³f+ »víz¼ÿÝñ ìn®yØ·yX‡)Œ¬^»Fn›w£jèÝs×räDL 7KZR‚æåJzvž,zuÌ¿šo²ÛŸ³÷{Ó m½å«7ÉÂ[çH)ˆÄÜ·ßÒó´Ž#‰XhU—ïk²ü饥R[Omw;Êö“÷ÍØ?¶¬d\žš`ÍÄü!6„Mu‚ôÚ¶ë ìÜs3Žçû—~ï¹sñŽ_V­\# n¹!€ßBÉ'åB]³¤¦ÄKQ^Ž$§çÊó/½Ž14ñ‹ÅX0¥ûúÊuò¶…7I!ÈÌ»CuÍýeffJnv¦t¶·a\­A¹9k‰–ªšs0½["Ó`R7 ;ÎÔ6H+lÉØ_¡Fb—®|Cî®ÅÙ’qç|9ývýøÞçcñXfF¦\„©äåËWpdÛ÷^ooßW> s0ìk›^"ûÂZ‡iˆ¸îj™Z¯žþø°XÐ’z«–¯·ß~› ËÍ’;o¿YN>+µ›$'+C 1ßjlíB¹_E½:¡i}RFâû{#ÆÚc0ñߌýì‡A+™‹ÈΞ=§&u#ó#éH3»)i¹0=Yš[·É… ufʽM¹è- y•£^ÛvŽŒÞíž(E.ãêM|ØW®Ý"·ß–(ÃA|ß{×í:OáÜÜ\-ckk«Î‹Zɉ´z»eð0”&Ú90½ä;Ã|N՜ԣ%35 ïÌ<Ì+k$9)UÛ4cñÅZlS’•Þ=}æ*§˜–2õš+6YóI Ó`ázïÁ îÂ!àp8‡€CÀ!p#àfÍ×xpÕw8†E±âǃàÌéWŽ=ÇBÓ¨‚žt˜a««®”Ã;¶Ê⟗ƒ{wb;(ÐÔ2 h´64Èêå‹åøþýBh“±åThçÑì[ßÎ/'+ËšeKåü‰c2BºéS'Êìé×c…ü9͉#ОµuiÑ8â ½¡×Ì{>C=âp(Á’¯j0ÐÂ’­•8?50B®îüiÙºz™Dµ4¡ ÃdöÔ)RÓx§‘ÅÏýe«@¼6Äë@$£ÏÉœ)Ô‰EyH¶öæh:Ø _ým-²vÙb9Bâ±½E®;Jæ@ûbÊ„ñ’-»6m’¶&ìëFÍ Ä£ çø`]¨yc„«Ôô`þ0<§8€rS¡•AÃbÂð~”Ú3Æñ Í oÙ¸^.TWIjb¼ŒS.3±×gZl¬¬Âþ´ë—-Ñ<™¯íl…†LõLÌ×ëª`ÙßX/#¡;¼p¸’P4iK!Íõ‘Ȧ ¦ñ,×jËJáèšˤùüIC)]&£FɹÊc²âµW¥áü9‰F{Q˃5qY–«¦òÚæ„Ä¢‚l‚(ä5ަLi¶õ0lHV“ I9º¥K–虦~#Ýìéùö´}€8´ƒ|=|ø0˜"/A+Ï’¬ŒËç{±ï+ùÁì¬LMŽÚNô§c\^[ò•ÏxìÇ{ÒÝ懹‹Þ`8?ˆ»[´î¯½öú`$Lã$3xIV>`víÜ¥BfÞÏ‚É[‹÷·íB=7ƒØ^±{±êËB-Ïë½Ày1ÚmòîûŒgÛ>L«¿Že¸û„2nÅÑcòó'žÞxÇÑþtÄÞîßhÄÏ‚,lhlRVc–;”ÛwÞ©}óÅëz*²-°/Û¤¸­ïúõë5/šøå3’°Ôèì»ýù]ŽÂ‚‰|›ÍF‚x÷î]š%÷‰µÎ¤iú¯ÍóÞwÝ<¢ºõsgÉbCzR+{ Žm]ƒÅ^gÛº ‹<èhÞ˜ŽøþéO’æ–6hù.0û0êóGñÄ«ð /ßÏcwéè«ÑØ3«Ö¼!{‘& 饧M›!cÆO’èÄtÙ²c4µÓµL F»ae#³˜Ãçw'ÂyŸw’ýÂHgßÃe+ÖÈîƒÇ¥µ ÙF•ÉÓfi^±ÈkÓŽØŸ>|>‚¯ ,;$â{×óºaj|²,Xî—š%Yà %#'_êZýrôäYÙ²ë<ÿÊ2ì§¼Oß'[{fúŒË³Iͽæ¼þÜ{ÕnI`ãÙsæ}KW®—ý‡OhF—_'S¡y?vð‹O‘-ÛvISS³ ®ç,¼Z²t•ì«8K' ŠÃ¸‰S$· ªeÑëË¥““ÀÜâÈï£0óÜáK´R™8y*Lä oæ4U»¸î=t“$5ö:=n¢Ä&¤ËÁ£U²xÙ˜œ¯…\§ZLÕ œµ™BôêôÙ À=^šðíiÀœV] ¿ˆ ½Þr1µr[Q߯¶vyeÙJ9XQ%mþ))í&KAþ͵²dÉRÌÇPF|s×oÞ*•§ÎHtB2úã8™0y†°çe«Ö£ÌÜ!Ôÿ¨5ÍÙà±§@°¶c¡\ž.²kÁÖ'`æ¹+:A&O™¡c‡}ÖûÙôγ9²ò¬×ho©K—¯–ƒG*ñ$NJF—±×M“aÃK@Š×ÊkKW´h¡¡ŠW@µYQ>¾/Æœ¯Í•y ÿj?ƒf34zQ8%…Ï_l–U›vJC[—dçƒi2¼¸LNTŸ‘ç½&'¡¼öKÕê¥f/çÂH«þÜ×–×ì·¦ ž~®åÀ» ÜL™XF ëíHÏæÁ·‡ÏÞ«%Ìû†úzyõÕWu¯Ö{î¹G~óë_«¶1µIß-í6üõ`6˜å²ä͇~úînß¡¤g ö÷#y{¾¶–°pûûá …ùó¨)àPû›¯388xXÃóÏ¡ýÃï_>ý©Oà ôÛä |3HTRÛšu¢c=ìžÀ¼~ç;ï –Mh µñ *.) z]ÉÛzˆæ90­ImZëøn°|ñžûåî»ï–§~óm’Ýw¾ýN´m'Ì¿lÏ}! æç5€OÀ¥É‰oûn5Ç’”$õÐjmAÅwËŒóüvÐHk¬üñ…×~L ü›¢ÏŸýÑŒ»æyèÛÛ†ýÏ7lÞƒx{°c@"ö¹L‘ר JL>:š1auÏ¿øŠ½ìñÌüV­Û$«×oÑç¡|ùý²eÀ5H¤†õÿÓ‹‹5.ßuÎŒq’òØÑßÒ±³½ÀãÀ‰ùSsqý¦íÀdgXHÈñÂ/„CK[§¬Ý¸©ì€•”ó];_ ÌXÏòd1GÀÜoÆdÌ’““Uû•V¼Ž®k6í¨Í»4=æYo±ÝÖçC½0Ÿ±ŽÄÚ‹¯¬Ð|¹÷4É@/µ¶wÿA©Ä¾õX4X§b£^òLÜYS[w|¢á⤠ýlÍl‘Œ³aÁ 0uðí…¹jhÓ‘œolq r8=5Mû_]]£t`~ÃñÞË1¿úõ³ºøŽ}ËäÄQ´îûÜs/H:,‚4ƒÜ&¶ÍW¯ÝˆE[%øÙ±ËœÃû¯"ð‡sYŽI˜‚ÇPjê¶€È_µn3æ‰Û$1)QMb“îD8&r!þÃùä¹^V|Ùæê Ë1•óy«Ï=ç°æ}Á"2ìÛº¿â”TœX ‹2Ð\…k‚e†v]ðç“ÍÛöcÛ„½ˆÇ±8Ô¯ž{þ% ¹2ˆ‹ÃâN²¬Èïȱ*ÔúDé< ‡yr!Õ‘c êqÍ™)Õ<݇€CÀ!àp8‡€C G´†ãáî‡À%€B%$ T[°÷à!Š•â*#ÀÝ„ø0ñ…5¾ØdMˆ•}P°r YF-̤áïÄe糧¼'62O3g±‡›½ç¹7gE6¬{* ¦· =ú“æÆFõš‘7µ5‘ü¢€¿ ˘U#ÚÛ¯Aè¤y‡Z†!–a…ŠÀzRpF‚³¥G„œÌü¹Só‹‚`Ï–Ý‹ýƒÄ¹MÙhÎù•<=YMó½xWs£`îõÐQ˜.¤ ùO- Yí7 GI SF3º±0™G!§Ï­à¢AIj¹É°.Ô im…€Ú¹^ំ#—››£Iq?M=9–3ÂúÁvÚV;Ã=:¹·ëýï¾ãT9 3Æ»wï–ßþöiyø‘G`¾Ñ¼s—[bjû},´œo¹åyþùçµý˜&›a(ó>Íx­Y ÞéHBfe›}AOÂL²u,+-¯}–™™a0°# Ð1-«|èС~Ǧùàû uËvùÕ¯~¥eâ>¨9 ½© LÁ>û߃¾œ†Áû@­f¥p:¦0ka “$c"pFhe®#ÿ2}ŠŒhnÙäa|L8{M’•>öži23cº7$+ŸP»•JzzQË¢Œ(â©@ŽÖ þ7…¦ Œ&™ }(x£)Ý¢‚|˜Ék‡i»j¤LR,ZÍÑÒr1oä "HëJ ÓAšQ>#öó–]Fü¡ùéÞ­$"‚\ñmee¥â”žžŽ}ïhúÐëØ|ƒbK–Q»tΜٲû”>øàƒJ(’D£#Ô$6.T½×òÛÿ@èÞN·/¼$s£!s‘¶.Jè-ð ú—–”hIwlß¡u§ÀùxU¥¶nI)žy„ÃÞlKJ‹5ü©SUjÊ0ôþPøÜÿúïܱSÍ3¯K9¶ û/Éßßýîiùê—¿óòýïÿPæÏŸ¯{·.]²ôRÉŸ3¼µRŠ=¢™öÞ={Ôl&ý,\(7dÝ \yøaìcÚ¢$*#›ö7ïs01\2:$|ß²e‹ðxâ‰'ä—¿ü¥Üz|æMñýR\:R}·Á\´Wè϶ûÍS¿–¯õkrÏ»Þ)?øÁãrë­·J=L®.[º,,ld®îÞ!0P8NRgÐ’Fßßðj>ßLúåÏ.I±ÞœÎ)Ì0ß[Aóç÷äŠÇ-;vË~ìåÛÕe47ûLdjS+lÇ+u~‚Hüòy›$°“Bßf¦Mì8_²ólû]çÊ4±fNÉ´jè³ôá"]p×K}m{lß¹Wè½mlþZfäASÁZŒ¶<Ä–}Ù‡Åqtô7¥1éSÓV‡\}Š?ªajox6ñ¼>¬—jÓ-°PsÄ öòòÑù)Xl»—¯ol./Ë!àp8‡€CÀ!ð瀛)ÿù·¡«CÀ!ð&"àPõ~”xÃØb÷ägŸõçìÕäëOøÁs©2«  2ö`¾öZ÷Ÿ §™R1]ÆíŸ£ Í¤Ù=¼yB¡Z(ýº;o]Ì5©T!§å­%¤L9Az$Q¼7q)œ2{TÚ²Y¦F?šVóÇŒ­ÕC0 ºè¹ç±ñVvtƒ†1`à0G‚•G ¸in؈"0–ú¦¼=Ç5 Q—Â9:o™ÌÓÁùûÊ+F£óî»ßs¶9íS£(XíÁû£¹hKf²ö>2.±àAjâRÖ¬Y£$«’rð§fŸ’ Cµ}Î¦Åøl†÷î/jñ²éØ2XÿÛ±ßéŠ+t/O$¦D§ s¹g–%ÒÙüè?mÚ´À^¡Ø#„§ ï¶›ùŽ;îšöµõcüä¤d5ÝËz¾¸hQXF†8¢G!¬×Ùâxý7mzCe°Ü_µæ¯éø¼§²[?>û·‚üä>­e¥eÐl-’¬$«­³áí=϶þÞvxèᇴ½¶mÛ®A™þ¬™³´\«W­V’•èoûþ„¾ ¶h¯@èи}Çv`jö‚œ9c¦æAŒ‘ˆbösj{ãE^k”°?,ÿ@\¨­»ÐÖÜï1<þ³Ï>ij´¤TF*U’•xF†H¾.ì[«9^Ã@ßõXE~õîB‹a®^žW;'Cºõœ«ýÖE>íÍ?2ÜÕ½‘Ú‹°(PS‹ã¢'O×÷~}ºáaسºó“3ó~cÍÎ<±D¨9wÿαÙþã¦á$<ûãX6[~ž{ºf=é_yú¢œƒ©cã¼¹zÆ+Ì7XæPù¹ÎÝ„¥¦8Þé̓ý¢¸0Ì$,Ìo ÞÇaÑçŸFÓÜàdç»&M+<_›R Á^N6>îíº—¨ÎÛ!àp88úÚ#âÑÞ2O¯…Š!ÍÌ%îpèߌ;Ü]8k òhm„¨Ò7»þ=•Æúýß)eÿPêiå=báBÿ’ú3Å}Û¸·ZPHøg\—5«×ÈJ[™™òïü;öFMAmLÿ¤ö­³ý‰×ø ]E¹‡-»ÑB t$Øèh2÷G?ú‘äæäê}ÿXs¼1Ø‹Õë¨õÛ·o?LoRmPšgÎÎÎ ”Û|‹¸WèÝw³ìáŽûû=3Á£ÊFÉ'>ù Ô˘¹ ~GB5?/O=m{~èC’[æÝ ³Á½J­³û²ý½¤fjjªiÿÜl4xÎÄþ®?øþ¤¤¸$èÇ j˜Ïš=KývïÞ¥çÕ«VɪÕáýœùؼÂû9åvã;ñúk¯@3vº¦ù§|ìX%Ÿ½þè[=ö˜z±ŽõõõÞÇzÍú¾ðÒ¢ žô¤Ù`ç½!`͸w§žðîz,„â÷4^‡žº+‡€CÀ!àp8‡€CÀ!àp\Ë8ÓÁ×r뻺;ÿèz;.ÉJ±/´°i8Õ3ô¥&íµ Jf=‡ŠÌ¦èGþö#òó'&óo½U^…&à’ÅK„{y/”oºÚv£d!´-+*ŽY£¾öÚëòñ~L&Œ-—?üî÷²|ùr)--š¦;ZQ¡ûƒö·[·nÕ ãÇ—¿ùë¿–ÿÁþ¯t$Ui¦¶ûÈ-[¶÷Ô0Ü•IÉIØcôûò×È÷M›”,¦iØì¬lÝô‹_úbHf™X–ÿíßÊ/Ÿ|Rn ùÚ˯ÈÒeK…¦•çÁüí˜1årðàyø!cR׬±eL‘Í0•;®|¬æuúôYÙ»w¯ú÷¦5ϼ}ôQyú©§¡a;E^}õUYµ|…œ¢íÿûßþi¯„ÆíH5©ËLŽ¢ï•••(o5èÿꃔû@h¿Ú¹ì/Û¶m“„„ÝïtÌïÝ»_Ö¯]gÊ…2~Œýüç?“·Ý&¯#¿%‹—ÉÑ£G¥¨¨Hn¸q¶öó;nG??R¡ß¶)“&Ë{Þ}¿öš3Þ¸q‹æ’’’ä‡?ø¾|øo•MØ[˜&¸o»mdee¨Éâ/éK&hHY²Ù&ðÔo~#÷#}‹'ëàœC /8ÚZ׳†«}ê·€CÀ!àp8‡@_\+ò¤¾0pÏ×:Žh½Ö{€«¿CÀ!Ð#¾89› Á½ERøOS›ÔÓ2dŠ1ïJM/KBôvÍ} ãââÄßÙ)­þ8 o4ÄhJ û9"혃íXiˆŽ“𨔠¿j±A¨ Ù›¹†ÒIпçëh´ÅB¯££CÚ»Úá dóí–~ /_ýÊWe:´y465Ë‹/¼(ßúÖcòw÷i))+³ÁÃÎÄŽŽÚ‰–̪>U-‹^zYîzûÛåó_ø‚<ù‹_è~ Ì“&z7oÞ,ç.Ôj?6±ïïºuëä7O?-_ÉöÈÃhÂüf,éø÷Ÿý¬–#2·ÆÆFyÚž_üâå6²õàCäÜùsòÇ瞃†ä7ålíù`4[WjA.q ¬›Z[ðToi@?䯕/ ?˜~þó€åB?ÿ·o[ªO×è˜Á+Ëyô‘ hÎZâ>!pÁ¶~ú©ßÉ—þñÿ×ö£7ßß×–,6m bÛÏ~Nω'IpçýE€ïY\W³š#e'ç{hMãGùa¦c­/‹ÕÚæ·1Þ¯÷±]mÁy ý½a†â:ÑŸ ÕŠñ·«7ÔùÒÜxæoÌ'ù-uŒ³ƒ\_¦Gg¿É1ШõÇÂÌn§´aÞdý½a†â:ù%cÞØÙU3ú¯Z¾q]±íÖ9kæ0=Õw(ú”íËW³O±Ý˜¯¶Ÿ¿EëÊëÁîS‘ir®iûr´öe3¨Ù|#û –Ï3ê©MúÆöåìãÛîïè±mû“Î@ÃÄvÅHŒ¿IП{ëSM³?}Ðö©kâû¨}*‹UÿûØWL˜•‚ï…øñ}¼€>e¶ˆh{4üPô©þ”¡·ïcúã•„±}ùZø>úð»ùÍs߬ïco}ª?ýÑf ýËö©7ëûèÂ1—#j§gnHËHI˜·ÆùÛ¤>ð"vvÌèu_ßD¦Å¶`˜8Ì[c0Ç <¨Eçoåïcê‹-¸8lEœâr1H›Ø¾üf|Y¿žæq)¿÷ÝíJbTç(h”t“ÖP€éúëgãÙð¶“ÓßúÙ0^?ûÌœC<6 ÆÆ³÷<ÛëžÂzýÎ ¾MR}½¶a"ÏÞ´í5 ?öIá}Ks›Tž¬’_ÿú7rªæ”¦õVüóßÿõc~䣹z?1ÑIKI‘`MSyÞ@¯û;±Í‚ƒ±ä„DimoWÂÀú{à Åu"4g@œPÛÚJ!NHÈ?”×)É)­BãNrtWcP¢ Ïhó.Ö×ižW#_r¦©éiZ?šZ$®W#ßhŽÉÐTê±Ø±¶=•#ÄSÛO-áþ4;iÃ@ؼõYÆëÉ?>>^x´·µé>…¡0Lg “-†çžü6G–§»RbˆåX¼?ͺgex¾ÝÃG–Ÿ÷ýuL›ŽN†ÆXbR¢ìؾ]ß¡È4úÓ¯½qz &Zgt.a$¯½qyß“ó†ñ^÷–~Þ0>LÚSR’uÏÑž¿f/R“0L8y?lØ0õ>{ö¬y<Ä©áÇãè‘£ršÄÚêj9îGZ>¶\µ9÷ìÙ£?6®$ÿÒ’RÉËÏ“M0—K"«°°@ÖÁ\ò×ÿùŸäg?ûù Vë~–ßýö¿ËÐ||ཡi—^0\:4 9ǘѣ…f÷ïÛwIü¹8cÎì9ª‰YUUöm UÐìgfkfeŸ±ŒÔ¶%Þ$X#ñæÜÉ’©Ïüþ·2sú ñ)kÖ®·Iôyf›Nœ4Qš›d?ˆZŽ—^’ÕùrÛŸãñ¸ñã¥$+5eÛ1èÛùµ1BŽTëµm8Þò]`š^wÿý÷É÷¾ýYÿÆFyß{߯˜Ù¶>|ø°èï#ž³°ìûÿòýƳ?éº0omrrrtñǾŸ4¬Dk`|õ޳Þk¾_±XÐÕ­u rè¼ãÔP]sþÈrXáW#_î{IÓãœÕÕQ š{ æuä÷’ßcÎÛñ-âžË̈ªk ‡ê·ª²²RNbÐ…†±{¨òe½Ø§¸0‘seïo¶±Í—çÁnó«Ý§Ì"8¿Z¨`]z›?Å;ļSSñûÚó›Ä‹çPõ/û›„ã*äÙödÞCyÝûo’ËÏ·?}ß ÎM®ö÷Ñþ&¹ºßGŸ$á7‰r»†ú‹Á…²ƒÑûêYØ£lÌh9®V>Ø-ß¾â^I¿ã‘ý¹¹åêÊlzû>ö§?^I˜kéûÈß×´$ÄÐ^™Í•ô—þĽšßGÎóìï¦Èï#IAZ§êO™½aÚ¿ÞÌï#ÇÀZ,|h™/7|äÊ“&O’æ†Ù±{ûçÛßïZ”!„bC«ÙK¾¿q½m;Ðë7ãûÈykr dËI4C>ðVÿMÂ6áw™í9˜2mnMõ—ï¿Z¡KHLÐß‚>üþ±¿ ­üÆÞkßÀ<§§3ýlx*õ'2Œ½·ñ¼qì3ž¹ø—ï±qæìC{¤'¯ËDçõSÏŸžžõ×Ïi´z€t—‡€Càj"@M*;D0_ÒO)m’Šƒqx‚Øäêó Fëüã£@´âhko“–¶–@:F@eÓ¯‡FisL¼$÷šoxx–óR­‰1íXE'MmM˜Üõ¬IkómÂj»Öè‰Á`gêˈJhÁ }zrœ\ØI/'Xçc“$1&I.Ä$Kkg÷áÍ>¶³ÚÔøl€Žg]ƒ, ÛÁÔ{í- ý££š´ì1Q¡tz ÷Ré÷?„¢£’Q>¿ÄDÕ÷XN–Á84|GW"P5“¥Öކ暂Zo†£`º7íÁË)Ï‘£G„‡u ,ÐKšGõÙPÿ¥À˜ÄÚ@±jÃâ:Û‚6~EEL.WØÛ~Ÿ‚˜í¯#©¸jõ* Î~Òۛ؛ÿ¥Êhûü”)Sd:HÖÃÀsÃÆý-ž’ 6l†gz~¼Ë!úª^nûSx6Ð~sâĉ@?å*“¹¢Ð&’dõ†±ß3ú] Go<^[<ÁTñúõ!|"ù{‡€÷»bFx3®·a-xGt’j%ñ½2ï*›± vìû«ß_2Æ,ÔÃøÒ¥+ÄÌ¢Zo˜Á¼Öq ŽŽ6‹›ê1ZÇgƒ™Ó ¥I 0¢bÌ¥_òõZ;Ì|µŽÈ›iò:ÖmÖ¨DéðAPK+ÖŸåÊë_¦ÔGe ®ÒèkÒ¼¼uñ£OÅ¢?5¡Þ>ÏÂhO}oæMœ}¾4­ãÕëS¬ß»48!¯Yž¡¨£MSϾTXéfü°ùyÏ,ÃÑo°®Û}Xø©G»4ã<Øé÷VÎŽ(há7Ik4QûZ%_‹¥ÅŒyw»Æä5à½õ6&é÷÷ ü£}Wûûè+èËü-Öèãï Óo£¾Lƒ.²¿Ð/>: })Gê1íjôek¾žïÖ ÷_o:| Ò†>ÜâÑ:H}Ê›~o×½}ûÕ¯ O]KßG­]ÑXÈŒ ‡†²yÛùÍþ>¶hŸÈŸó¹Ô}À}ðMþ>6à›1à2_æ;Ôl¢²ñ­jDŸ2ß)¶ýå~{û&Fúw`ìióa¡^t¾U´cżýn(®ßœï#æ+>£<ÔÓ ÖüX·ËÅx qß”ï# Èù#ëg~“ Î\¢µËXYaý»2ºK¢¯,=Û!àp8ˆç³$]I¨¦aáø ³‚(J\Á¦™<AŒ¹¾´L LhÄbeb'&Z7CæP:Ça ïH[”äÆúdtªÉ·¿é“ ¥*µY£±¤¬=& $­°&þü@I,½`¤DçÔ}IO=9sÕ7Œ^š›À/6¿@¢ ]“;.Zµ Ã㇇Ol<'u‡vKRB»LŸZt€wIX-HG Þ¡tlû£€+Q¹úµ‚ojôE:†¥E:’ômþÙ¿¿{aâGî"£¹û @Œï¸ãNàzP÷ ŒÊ^¬¢ iš FŠIƒx~õ¿ÄÓ¬FÿsÆs µwaŽÃFŒñ’¥&ü£hs$*Çy³r˜ Žóæ§#¯9‘€LÄÂ3o°aLß3áÿšÚtñÙ¡±o¨ò²+¦Õt0Χ,"³þƒ/Ó£Sb×ÑÑf ˆNl=‘ŒEsÖßf°¯;‘obz†t$¤IbnŠdÇåaaˆæˆ² v¾L?Ѱ²“ˆ?°ÑS}‡{Û—¯fŸ"~Ì—.. f»«ó»O1}ošœSpý8ŒÌ—þt=a%þ¶/s;“”,¼J}Š¿…t;“>úÔ@ë‰ã{1æµíS ×Ä÷fµOEIBk“~/z¤?¸E†é«?&‚RkBŽÄd¦Iv)4ˆ¯rŸêë;5Ð>ÕŸð½}#1,ìm:¶/_ ßG.Žøì½ipœYv%vsžïà¾oUdíÕݪ®®Þ[Öê™ 9FcGÌLÈþaËá?ްÿÉ^~Â’¬ñx4-µ¦-u·¤®îVwíÅ*²HV±XÜ7Aìûž»Ïy/2‘È$‚ä}dâÛÞzÞËï½¼çÝ{iI‚snÑ:͹ãêýÈ1Å÷#7øæšsó›+ƒnL=ª÷ãzι\ÓD $ŽÍcuí܈òpëâåÞ‰é}Å1åÃX¦+Ÿ0.žä÷#×­Á`!~¯xÌúÑYr#V‹·{æÊÇåGñ~dûXn®º­ô~S­ÒƒìïÕŠäj ¨y(Š€"ð$|”‹çwp½ëᄳüXs&é„(k“~}​É|Ûý¨±Ï·®«σÄûij35&sú‘8<,I“-ÇŸ{NþìOÿ,k÷päÞ¾sGþÅùûYŸçºy§çnò»`c¬6)ζç"P^®nö;é®î¼®ßþö·9š¿½›7o’³gÏÈßýøÇ÷Ïøc¸öd³ÕÓÅyÀ¢õÙƒäáÞt+Á<ÏÓ0=üãŸüäAŠ×4O1{^lŽZò®Å«VÏyõþóïzBèMëW&Ö Ôàœ‚BSº´«_æÏe!QO/'ýþzõF>ó$ëÅÀ:?â嬩‡þQžvÖÿýø´#®íW_ø›HÃÚ"Àu’û¤¯ëÖ¶TÍ]Xú.X^ËÅV¢u9tô™" (ëˆ5[)<ãÇ ÙÖ±øu-ÊMäl§¾²s(]Yµ¸“-ŸàÊÏ'îF‰“ÀsÙº&}’/ç {èH«ÌãCc œ¸û÷õ×_—ÁA\eнíõôô¬|ðÁ‰@Õ¦_‹ß¾l»Ã#³b¹îgÆËu½®~ì¬ýã?þc)…ï#†Óðsûÿò_Á÷ Mxgâ—«„\÷³§wíÉ6]¥UE@P„}ä®±E"Ò‘‘©ÍZ—(üíýâ—¿|ÐäO\ºt Úéëlxr,*ÙúÄ mÐS†·VQë8Ó˜_®ûO<Ú\E@PE@PE@P6$J´nÈnÑJ)Š€" <ݨëÓÝÿ©Ö+q–ÂBÏîÀZÿ÷/Yc(ŠÀÓ„uYŸ3ÔOSŸi[E@PE@PE`íPIîÚa«9+Š€" <ô-´œ¡lϼíãñ*ºæItŠ^sˆ²€õ µÖ£Œ‡„A“+ŠÀ„@"¾X—2]ûÚ53s^î=•HPóŸóúÊh¹\ñm~+ËËÕ›iÇp_©ëߪô:qµb> ßå®fñŒqåîëQPE@PE@P'Õh}zQÛ (ŠÀ„Àý¡ñx ÛÅ Ž?¦ÂÓŭȼZ,./¯”MM›evv&eïdFÖkE@PEà¡ðxO°ô'œH€r&qæƒ3ÎtÂ-=^ú9çu¸^vUz|ž3_KªÚMGnm@Ò6Ÿ2Óó³¤-Ó-žWÓãl„óŠŠJÙÒÒ$¡¹¹~³U²?ÕYÿ];¶JAÀ']Ý253ÿHªËúµ¶b2=)·nw-1o,žXÎzy3ÆUΈú@PE@PE@PÇ%ZÃNÓ*+Š€"ð¤#àóB+ÂGájJ( ¹®Äøç© ^)/«–];ÈÀà(ˆÖÞ§m´" (ŠÀê#àüM“Ðó=õxüFÕãáyBH¾RÓ•×$ÌâqŸƒAÄõJ$Áµ«}>?ž;b”ñ­ßàXÌÎÝù……ERUU%ápXÆÇÇMþ–`M­ ˜7?®¼h4šÃ@Ð<_.^Î ÖéAee¥Ø·G&GûåæÍ›‹Jݽs»T”eppð‘­¬ßÁý{e¤ÿžtvvÿ¥¾dUZ/E@PE@PE@xJP¢õ)éhm¦" (ÙˆCH¶ðAê­X£0ó‡³t='Þ„ËBà½ôøÎà óL,1çËØ>Cº¼2J;¡0õÙ#dÛ–VäAªÕ m% ÉÔĤŒNŒÊÅ‹%‹'©Xï% pZn<ͼÎxœå’åf©¼<‰T½²ÇͼëÒf¦K¿ïΙ6#žæ½a —ò¶”\épé4(Š€" (¹ðû}RTV.¥Eµòò+/J?°@`Rk•äj#‰VH´2üÃÏ~.ã㘱bòüñãÒÖÖŽó8®¸†ðáoLf§¦effZÆF†åâåë g¡áŠ´é[§<‰¨´µn’ƒJYY…!Q9FãQ–³gÏÈÄÄî€Øe¾‰˜”––Ê·¿ù ñàüo~ôc‰²ddÌZru01½RPP ¿õ›ßHãŸüý?ÊôlˆUß`Z¿´Ø‘¹qó8VCf °¾szjuÅr“j®bm‘8·õ³}è ´ }ËqTVR,áhLfæ"{Þ·ë-ô ©,/”HÌcÈûTçØœR×ËŸ1¶CÐmŠ•å³|)ó4½ÙÎy/cý÷ÀŹüÝ1w¾ŒáV–¹c=pE4¡" (Š€" (Š€"ðÄ# DëßÅÚ@E@x\ <-nÈJ'úHµ„fóœ0Îh™ø‹“R1sŸ™tž2›ópeѧ4Y ¦L€Ì$§hËtùÁÙTh³P&Há Zâˆz<BÅS¯×úCì™4H?o 4Ê j-aèrãѵ‰‚» ò Æ#2>=##cHcµVŠ ƒÒ\]#›ë*eëæ&9qúSéúh5B` X—¸Y‚¢VT†/ÖÔ î'ë–^v¶ó8ÚGmã¯Eã_ BÚL3Š.-ï›6¢>”—òkG‘•r¹Øl¯Güè7j-–Äh$®1ï˜ÌÖaÇÜYêÀ@Ü’§æZÿ(Š€" (éRìd4‘´B'†‡$€µ­JpàõÅ¥¾¾ÖÌYÃCc IýÁ€™÷±yÐB Ó@sú@œù%,Ó“ã2:>†9È/þ€WŠ es}…li(—­­-râãϤoxó$çYÌ[˜²öïÝ)GìÀüå‘ùÙqéë@°P*«+dS}¥|ó×äô'g¥·os¤Mƒ)Y¸ð`½ Xˆ·õK§omu=Æw(èÙDq—j¾rÝÁM^œç½ÞÔ9ë–-عÕγٞ§ßc¾™!EPÚõãPs8–¦±›¦–¶-•&ufÛÁõ\ö*?ûsw×Õ¬G‘]YÙ…×^Ä5ƒ[opízã…ÚÐñ°"£ÊŠ"ùÖ×_“]½râ£Ï°V!©Œu!ªAÿÕV•É·¿þUéìîÇø8‹g(87åû½{Š2r!±oÔ,/êbû”Öƒ:Ûõ C¹òI–šó‰!Ë]('™Š˜ s•? o¿ä2ÚÆï»ž±¸®‹cííÖméy¦Ÿ'³7å¹sj§Ì3»µ9×ä¶ä5ëŒÌP=Ûf>dŸ¤;;}¢(Š€"ð”"À¹gffVæfGä½N˜yƒs?¥0Wû›ßýºD1Á¾õÁI‰ŒC+1PX€ÍB>™ …I±b¶Á<B3üˆöÈ—.b:òb^²d\iqÈÔ½²uk»¼ú¥ãòãø¥ÄÀr. eÿÁƒ¸ˆÉ{ï¾/÷ú†ÐHËü0·´´ÈÑ#Gelb³{rN3þ@1×r^7ë—Q”:ËèФ&fÆ]ÔÁÎÏœCY_·Vb¼lshúó̼Ü5Ó1^&ù–znËd<’•Œ—Nƹxräk¹¼\Ÿ£‰?jÉ./êÆtÐ?±h&D@äNEãræÓs„ ª¡¶N ‘¯ÑÎ…°’2DV6ë¤O8^°íNXj„o™ÎZ íj¶úˆŽ6ð˜þA»ÑV>g9&~2.‹–x¥`Í¥·¹Læ=æíêH¥@fĵ)²ýuyâ˜AæšØÉþË–Rï)Š€" (–Äl$J©—‡ö`$A}QN„˜Ç}õâ«1½¾b̹˜×=AK°"-‰U¬pŸ4îKæoæS c3Q9ùé%™˜š‘‚@˜ &=˹¯iSƒY+ܽ7 =ý#Ž#-´S™6ŠO÷ÝAùûŸý“ L`žKN̦V¨ˆ5–êfÂܽÉuÇýÖv½À<ÌÆ%ÝÚ‰÷î¹i5—_¼¥üÖr}b é|Òݯ|îê‘+®kÓJÉ<›°æ\Q“Ùu ±ÁW¯ë»áÎö†!Ña†š1ƒBƒ%Qñ Ì=¬q‘ÊçX4b%„3ôÖS úÔaÝ‹-'22„ª¬nÅoÆÉ]l¿3k´ÔØIFOn†³W÷[G»4wjh‹mq²XŰ.xv×+-#Õç–¸µé]~¶ŒåòÌ?ær¹è3E@PE@PEàéEÀm§|zЖ+Š€"°Q  Y„8ÔŠÀÖû@y±tìØ%›7o–ìþ—ÞÞ~¹uí²xÂÖçSQ[µ®®NvBãóæÍ›rçî=iÚÜ,­­­ÒаIÆ&GåîÝ»Òuý.bSàAT€Z"LMA— 4áGR6‚Gû‘ÍÍM¦Ü‘±1éï[7®K4 ˆ aã H[ËfÓöá¡£K¦a:jå¶Á÷kki‡üâÖeÞÊ~)/¯–öŽmRUY o™œœ”>é¹×-a´Ù"Ó÷@IDATó‚©à—‚rSn}}£TWWšøƒƒƒèŸ^˜d Í‹¯MÅöy<SçÚÚzôKƒTVVš‡ããã¿é™q\;Õßdy†L¥p:uß‹|8 Áwé®ÂÝ„ÄðŒ¥×/50·,ž¾TuõLPE@HCÀ‘n΀ƒ1Ëys•—ìUró74á–ÑJ¤6©±äÀåƒY?p7Vjn4œ@’q>BN¦´¡¡!©.ß$E%%Èñ‘uqQ‰Ù„„Õ R´10^q˜“uuâ:ÄXâ@Ù¬Ÿ#ÄX¯i­‚åÓd-©UŒ­Uš¬Œ¢Ì‡…£si£657Jc]=LWK |‰Žcíéé‘›·ºwñOæêšrÙ¾m›Ü¹Ý%CCýR[]%­X[4561k¬úåÜùËX«Øz¥“gô1[VZ,»ví‚IæzcZythXººº0ÝÏb²¼Å ,ËL݉&?.”eçÖ-ÒŒ5PAõÇ:¯k°«×;±ÜJ—êšj£Y|·ëŽ a]ÓÒŒõa[ Ö.5òù¥«2<2é²]r$)ÇÚÎT¥®¡Î¬GM;üAéƒYç —®H¤+É\j¶¢^»¶¶I}m6•HCM­¼pô€W\?v¢Ý\›ÖV–š²x|ùøAdây|ræ3 =ô-Ö\‡ÚtçΓââb¬5·aíT'EЖ•;Ýw¤ëN/úÙú&V ŒÁêÊ2Ù³k·TVUJQA‰Œ×hÄÇ…E0¹›yÙ¯uµ•ÒÔ„q„q@¿ÇÈÿÞÝ^éGÿZMl»ºæfºÖÜûlÇÑ/'Nœ„¿á"ôÉViĘ(.)4íᘸsk7lfXâÂ>ßõ6ÀÚË8~ô÷÷Ê7°YT3·EÚÑWS[mâvݾ Íð)¬ +¥yÓ¶Ecöüù‹2¦ßÜÅã}iÙzGPE@PE@P2ÐUt&"z­(ŠÀ†B€B:+)*†àïÕ¯}dkˆ¾ˆŒNMIImƒìin‘Ù,'ßú•Ì…Bfw>Å%e²eÛvžž•ÂÚFÙwèˆ|±y ôšZZ¥'~Fº/uBÀiË ÈšWƒxB¢(i…ÅåòÊoHIUµ„fçdbfFJkêdÿævÙ´y“|ðÖ/%ßn¨% ‘PXZ.í»öÈÈÔ¬”74ËÞ}V0F%Öºòrihn‘__ý«±l —‚:«iC¢$…f¥eeâ‡Ï·©™9™žž³Úµ” B`Zb;†é:»nÍXS7äEñd}M•´oñ˜%PÃ4ŠtUÕòÊËo˜²#‘¸LMO@€Ö*›šÚdÇŽƒòÞû¿Á<¹ Í„¹g޾áXêà—¹¹iÄ­—–ÍÛeçÎù裷dvv uÁãd›ˆGaA‘<÷Ü«R]Åúxѯas¬¬h„àq»|ðþ¯drjéXw„$ÉÊSš@†úƒñ{ìØKÒP¿E:o_–iŒ ‡5‘·´n“m»ÉG'/2Ùº’É u_×’7FaÙÚÏþç8{\2ó˼No57>pܧßG>‹V·{žžFÏEàÉG€ï¥¬“VòcHOž#Àáê„!ENqŽÆ{‡ÚŽ4트Ƅ)çm¼o¸Ìàf'c¾sSĘœµï¨¡añìÃÚ¾`ëêkäÞÀÞ_Ô>éj6K%}‚pµš{‹ßm¶.Vƒ1bªhM¤r^eü(6g±\šðçæ#ãO>©ÜXê•çŽbsˆ>Ìÿ!hP’ÉÝÜX-[k¥Äàǧ¿@]X¦iŒ”••È6š¡™ ©¯.–Çöš¹ÝÌÉPõ¬)Û°Q~öËw Iˆ„ ¡ k¹7^{¦t xý23;Ÿó ²­µQÆF' é]Hrß“‚‚äù²T•@”E°6šFÁ­Mµ†„{ûýO€IhXÿíí2?5)•E~yñø1ô#^Üpû°\ðC?Ö9öí“=ûÑi $Û °ž©./“M›6É?üüWfþ¡YÞººÙ¾£›Ê8ÒU––¡ÌbÁÀz+,SCÆ?o,2scMy ž¡9,IÕyŽ%ಥ¥IÊJJ%<5.‡IPh¤&|À¶Öa£]-6ÇUÉço¢Nè{¤óáØX_'¯}å%Cbs7…ÍlôûÛ¶©Îµÿô6\PpùÁ­·vïÜ&Çí1c>¢™ùÕïØ"ûpÿâåëò)HL®Íù…ñc &b3ØøW/EEe »Ñž} ¥ý25vqÐ'å-õÒ1ñùÅërî 3ŽÍúœC¡¨À>ÿ ð(4MŸ×¢Ï7aÜn®ƒ™ïS2Ç%e2”cÜíìØ‚ü§¤¹iúo:`ã3büÅrÌ6×UË?b̆s¼\^zTE@PE@P¥(Ѻ½£(ŠÀÆC¤â‹¯¿á^©œ9}Z®^½lD~ -{äß6i¡yáÜg+šúÓ´/ » ‹CÀvîã 1q¶„ì=|PvC3àÙãÏË;ç¯CúÉ$2Y!¢ñ³ó|Þ¢"yþ+_²\>=ù±\»vÂ.ë÷ôùcÏKûÖvÙqð\úü¼x!PƒYXmŒ=û­“³§NÊmh}0ì…`lï¾ýЮ`Y‹¥&ÂÂ+¸ƒXÔ˜~³¦w¡± ám-4.Ž>sØäqåÚU#¬Mù»2rBS®mÏB†i'Ù…i$™ÂøƒàóСCˆ—ËW.È­[7ŒP–¤[¶´á¾‚½ìpŸZAhŽ?þ‚”€îºs[.\øÂħ¿¬;vCˆ·C^xáùø“°õ|¼ðWDºç¥¢¢B†‡ûåÊÕKFƒÁžz ›!œœšÜÞï(‘$^ÔÚ¡ýfÔDš™#ñÛPß͉¹tésÜ£É= £0ÍØ&{÷î—þa˜[|!“L|Úˆ¼Ìö³ Ø7ÙîçÓ=é鈥ëëli3IVÆazŽ‹”‰ÁñŸ-½§(O7œ-“û°2€Hi]R»”kp|xŽULÿ&IQ. H¼R§ï-ZÛð`žšš˜Ƀ‡#c28<"Í  ľ,W®Ý‚¦áuø6¤múÆcš–ÉÒL“Ð¥Ï(H#+Äǘ3Y–\&.€ò©%K·^Šxz1‘SƒÏ[X&§?¿(wîܑٹY³a­~à_}ùEéèèË7:ezf9%ÙYœqÞ»g瓳ç. m—ÌÍÏKscƒIGâ¶¥¹–5zMlÆ/ö¥/½"…°HÒÛß'ç/\’‘Ñ1øºõKû–-rôèQ‹I&-™*×ïqÆ,xå«_~¾tKå“Ï>“ë·nJ›äŸ%j}îßÝŽ².[BDtZš ÅºO.\¿!7:oÈÌ4|àÂdtQqE®bÑ¿ aê¹øœ»pëÊ.ôÈ;hžüòKR—›ÿnßéÎé¹Û/oB³vÏî­²w÷6¹Û;"'O~Šg#è0Ö§wúÞ”ÝÛÛåÀžÒ×Û÷çe}™À¸™ ƒ$˜6k'¬}Ðè£Ï—›XW^¸tɬ«¸ïl׎írkÛ=ÈãÞ½>3¦¢(C<yöè~Œ=?ê{Y®^»&1äIÞ·¤ÑMùr]Ë‘²òàI„AZoÖ‡0–ÂòщSÒf®s9Ö_}ùhÒn‡–oL¾áÊq`v4-lû=:~ü8ÖÉ·åÊ•‹F“Ú1µíáÃû±†Û-wÑžaŒšñj¦ÏãË_BŸ˧èó7;# mƒx~æÈÙ¹}«ì†öîg_\Ayö{À–ñlÏž=âÇæÀsX·_¿qëÙÑj}õ¬G«* ½Inw2ºE@PE@PE@XJ´®,ª(ŠÀz#à³GŽJqM½\8ÿ¹tB°0fr!nFã…SÃüW³tì?lL¶ L±QÄÈÀÝóauüÓ/ef°;û)¦ñÊ%äÓ²}» +Œ ,‘°f‡™ÂŠø x‚o¶CGI)̘]<å^‘ ÙNO4!ç>ùXjëd+ÞKxæ A«b”nhí”I…‡¬?«é®Sâàä=Æ39.þC¬I²²ÜrhTP°»«È$îS;&³tWQDA4å ÝÙ½û0ð*cbðóÏOƒü ChêC:ôÍÅs€@«µ¥Eöï?áâ{€>Íð|ïÞƒ0ÝVeX>9}RBaj¢¢¶ PûúÇñYf˜¤ Òl`Û`ñe4oj™{àQùìÜI”mIpjRÁãnÔBè—Ï ˆÛí Ðúõ¯¾nLW¿ùó77BµË:s¤fl¬ ™Ú´÷.¬4/—NŠ€"ðä ÀyÔ® Ì,ºÐ°…ywܼJ3²œQI²z±fðBc‘Z‹œ‘# Q}0çO”ié¿ó6[•`×<´8‡ú‡˜<¥5sâÄÇòê‹G±Ñ¨Án;¡y¯çž\¼vS††§@°Ù D¶B®nn^ùÞw¿rá;&\©ýH’Žõ` ì“‚ö^X‚¸ˆãÈ•7Kq¾˜š–¿ýéÏ 1fÈKO‘YKtõôÉ–îO-F“òÊÕ› éO-6íÁfto¿ÿ!63M›u‘i{Ð.ºkhoo—¦ºZ°=xfË;Ò¬ìôä¸|øÑ'2o¬3¸^¹ÚÙ#!ø}xá¹gPBî`±´šºŒuøà©«(„æã¹|½u„ßz˜Ù ¡“Μ»3¶r`WH¼+2I­JCM…|~ù2¹k¦@LîÒLïrOI¾ýþÒ?8Ž5µ› AË-®m0狵aW÷]¸/Àšk¥™P;¢€Û«Óèš{ö`³VDžƒiœsSYõŸƒ+ Œ)èA‹Ç_Œ>ód_Ò²ÇgÐ=$"6»A·diT.^½…±Óh4jìÞ!ï|ø1ˆô"Œ…ÔU•òÿÖí~™aL°ÎÈçÚÍ{fã5‚دܠ¸’@Ò—Ž0߉w?üDF‘þ‹±)n`dFÞ~û=ùÞ7^C?í—¾š+î·Ô\ ÉÞ+—¯¢NÜ®X„5n\.]¹a6Ü5mj½CÞƒyal#ÖyG’êŠr¬1/È•ë·ëD¬ØçŸ‚ôonj’½°,sñ2Hw³™Á~HÓ& ÑûÞ{ì»aX_áw”cvܘ\ÞÑÑdÈa%Z]ÏèQPE@PE@È%ZóÇJc*Š€"°®¡É<îP§ß¦0Î/c'~’ í J4‚D0~и'[ví•ʲr™!Ñš ãØOŸhÅ©[FÐ2 _N¢j#µ"ŠN!ØÙGZ1èCPØVL.CGÁ+Í÷ú¡q ¾ ¨Üë듘i+&E(4‚H™RŽ?Ô×o4[¨M…)Üq£ ISZŸ2úæ‚ÔM< qž€`, ¡šš)>;;Ú¶Èth^Ƨç¸*%²ZœW¾W,Ø[î£Ð®©­†éå-[!œ¼„šF¡ Á´Fb —¶&àµæ‘¡Î+7;¯ Îb¢6QÖmðxcÐR¸*›[›¥š …ð)672äpã¦V`2öògÐt˜EZhX@‚ËãáeÊÀ=>Ñå¦ìôü¹ÖÈ¡ƒG ¼œ“S§Nÿ9àÄ< €Eº¦æ-`¤û^§ÌÏÏæ ÃÇsÚªÔÌ¡4Í ÏB˜¾Ð–dÎí0Wh´l(ܤ6Å“ØG ÓE·eó´Žw@»¸)£ÒÙÙ)W?‘àd3„ºÔ[ºs陿%î:=¿ÿ/ß«'F¥`ãù¢#™.æ…c{½5#²ëÅ:Cró.Ã/^ì”q(×”Ïoa1Ð*ì–g_o“ ÌO Æn*¤¾]®>_yoX"½U©hz¦(5œ{9×ð{n,(˜—©E{?õ&0·Ìœ´pƵæ4ê³niª%´Ëh†‚Aø`-6„_ü“<{çÄi™€x#}†ùÒ‹¹jzvV~õî0w¿EvíÞ…HUÒ‚y¾¹e‹ñýùé¹ÏáwtŹZðèÎa%›šbq½KšÅ¹)ÊVʯ¨Þi¬‰ÝT:Á˜ÆZŠíÆÊ k n¦ŠÈÈÈÑά(-4ièS–y¸0::.#Ã$ÖHø¹àÅ»~\¶´ƒn+F:–Iv”><ë*ÌzæÜ…+2öÓ÷fÊ€]ƒ¤o~q9f-!Œ%ÚÒÞÑfHËë×Q—ŠM³°ýýýRµµÂÊdnøaMÆ5žDtóôe|Ü@Æ<Ù¶8Ž‹ña `Ü<ÄÜG1— #¯ yFª,`ÆÇ°1 m-+!Èck>±iÖ˜4#üµ–÷ ÁëCT”m®Q÷ Q‘‘!ÏM½PÇ¡á!VcI1D+‰^–Dz |2“ÌÕp±µ½í7¤®MìFˆ½bâÏõ`>Z°íím&þêDòÒ~y€a2‹ñÉi¹Ó3 Í­-X·6aLõ#>)OÎ׋"ÃX£sly°v‹Ë¾„´J18‘”´QÛ‚-Ö“f•iÚ0[pÂMoÞ¸)凛d×Îð³Ö ²ô²ôöu!/¶Åš?ŒÂL[YE1äˆÀÎÂÜÀ‡z®nj»LNÁŒ|ʤýšCŸVHAþ\%„t4ÑFóÀ¬—Å ¡gªÑ<#aIi:(–#‡_Ž~¹Õy „æâ 5äš–Ø HUEò@•з 0exýfŸ¹^ë?ô‘ûýöÏä:ÌLÿü?_Rµk9nzûz—%YM[Ñ™Áº™÷sÅwñr¥sÏö˜­üW~{›ìøµ§fð}¸"õhNÝ«ðçwì¼ùÞ†<Œ 7X2*@"ÓK t2°ßÓóƒþòƒÎWKåèsGägÿõø…³ !äÆ8±P×T.ßý£ge®æ½½Ô¬JÈî£";¾Û"ý4§m à÷u:“ö¯F¤¢Á/1¿».¤¾÷ŒG±.ß?׮ދ(Ñê@Ò£"ðÔ 9‹Úk¾'¸ ( _•ð]Zj4Ao‚´$y… I0Uzf'f@´TrT(çU/Ìé“êì¾g> uU0Í‹y¾±~'k1¿&¿üÕû°²S‰¼…à•ýçc~,’0Ö^˜ o-ÌË0£û;¿õM¼¹Hfº÷j²ÖÜ „üHš•—–JëæFÌŸ%0ë_†c™!K`Mƒ+¤ôÀ6qžæ»ã嚬}2GÕB<óì¯ ÜpVƒ \ÔÌ…Ùdlôe˲‰Íƒ„’’cvxn¾ba}$†v³Ì9ò<ˆÍi$ôJ‹KeDk2pE4†Me´œ‘à†6gIpõçÑÛHÆ¥nqN¡Åf@­UÓ ÖJ^®ÿ`‘Ã`d’0=ë‚5 æ6³1‚ ¬'ç,è?#½íN\«F 6¬-6 ¡UfZ4ez}xžÀ¦BnøC:àÎuÆ|sú÷ò•Nyîx¹=´KZ6o2×Ý=½ &ú¢?lÏýñe*±Ù–U†A¸3©ÃŸG®'c'}Ãc†h¥f-ŒÑ>¥ïXó/cMÊádü¨#³þÁQäá3ã7ˆM Qhö–•Áß­ë¾Y£Á %h3¦XoÖÈ‹ï…ûMP¸$¿mߦ76;Ó ³ãj9PñEDÿ*Š€" (Š€" (+C@WÒ+ÃKc+Š€"°î€Xd(,,”/}éËRá•l|3ZŸxFŸh‘XXŠ€Äˆ×LšþÁO($²Ü¯üÆo€à% ˜Ô@Q@bØYШ¦)stO)¦22ÈdŠt±Uúyîú1§Ô‡"6 H)´š…´Ë B©ûåW^•c‡öÃ\Ý­%YÅ!l"1GRŸ Hçâød’Å.!…†Ô à‘þNOžz f÷B…>Ìž•]3{@¸^‡yµ[’<‹ð„ðÂSjœ’xuõ$v^Ã$Î…CR,7Â/r¨>}Ù>°ssÓ»AÈŒ|–‡(Äql{!œ¦Úbá¬G{ÛVéD½Âaè8[ ¤im mÐ*”O|¾4ûU¼ã4W]¹Ì:¹9:6š•€Í¬ 1L(“›‰âÊÉ?ónê:WºTŒ‡;³õµyLÜ–ç¾µ]žyc«L'®‹w´QºNOIíö T´y¡]T ßúï;ä?üñ[R9·%‰Gi*¤“¬6¿­Èo›Lį‰o¼ÉäW³- Õm>©ìÊ7ÿ»vùÿ×·¥"Ún21ßÁòù­ÿñ ”C3(¼Uî^“¹!¯´džŒònùöï¿$?<#]ç&¥8Ü,%aø@žzIª *ñ=Ig×S…·dº¸S "u⛩’Ù.Íí÷2Us=S§Òa×ovš KÜTÅuÊÔÔ ,7„1góÁ=‚µ!5ÇÙk{ŸšˆCc2ðþI©®¬€ŸË—±Q©X¾üòqùÅ?½w%ˆ¢¤6`*ŸÔšÁlZ2S* %ÞwåÙ+S*¬SX¢3&Ð4Ýð°ÔÕ6™õÕÈȈ BËvfƒ›m,3kpå"o”‰#Vꓘ£¥P«X«aS ÌÛ9tÖLsß4Þ˜¿k ûS¾°¸þQ_I¢•yÚLXWø€e/4~IþÅ̸Œì‘Ö¶Œa[Aú ïùäuFÊ_r½Ê5%ÙíšÌ­MyÉçlã‘@µk9^“TÄS_^-ãcØüƒX>´»ëáy¸p`>4å< sÍÏ<{Hšä¥ªz¬™°–„µ–ËWo˜L”ì¶kž˜!>×&uÅÍì‹Öevm r›ëSD1mG›íx¶íu)'&&Ì÷IÍúq&‘"¬É™ŽR^~ }ŽgÌÛÔ$±™ ·ó0-÷ë·VCÝÑWü„AJÒ¤ïìô¸üdBaPzȼN–~Nx M¿‚Ñš¶37A6öÀôY*œ –CÈhƒ­×¢„p‰ÌËØx¯|ôQŸT×4ÀìëøŠÝ&éÚ Ÿ~v͇žªè6CÒí ÔU7Ò@¡²HT’¤Î÷Yæ~ f˜}:3¤„|öÚÜ\ôǶ~]æ`»ºnM”¶-Ûdü䞇Xˆ#ʈ&5{¯]¿&÷îMQ‡ÜðáÑje¾jE èØGnf®;ÜV­à ”QìüfTfüÝð=—ÿ?,•}í2Rr[¾ó‡mÒq(!Á½ÃÒ´Odî F‚ùnQzœ éWs°ä·ý[Q™ÞA~qù_u‡ uÊ÷ßÖ#ÂîXÈßTjÀîy¥If>•ÒÈV9ù³ÛrêïïHÙ\›¼÷á9ùÝÿ¥Ef zeï·JàcyD+´çC[ä?þO§°IÀ ÕSµ±gu_î—¯üaGëå­]“¹a¿”B<3¦^+ŠÀÓŠ žÉÙ¨ OÀ$>æDš¥Ö¤&\½ ¿<ØXDR(ݯÅ*9GqÅ;‘f…©}:21'ï|pJ¾ó¯HE 6«Àêø×A.¾Cš2?xf6¥ÈÕÅù3-Sð(Ò²©›¶ŽƒÐòÉçç>ÅÆ¥lŽÂF­DXvlkƒéàÔÇæEÍPš|_8éócŸñ¯ùàeÌõ ýg&à+“é釔Ö(hñ‚sajî_šërw Ši&–aff^Þ}ÿ=Ì%Ð å†2â‡I$Eºzerš~d‰*m|Øz¥Ð&£dýY{t¶|âHOÞ{È`ðƒ¦«93æ‹5'>s®x÷íÑ\˜kw–íH‹'ìúɹ¹Y¤¶ã1¯ Á|ð¯~ý¾4ÔÕÈŽŽvéhkÁF½]Fø£OΛìRxeË=û½Êb ç\ÚµXªß%qØ^Óf‡·íSÆ+(€Y¬# Œù[ áÂÂŽý™™9yÿýès®ÃƃY;c¬1¿´‰'¦èJçü½ APE@PE@PÖ%Z×^Í\P‡G€faŠá7‰»âçæà÷Òh_B–a…0 <§ æ×H²G}Ö§]»tßéß´Ä1Þ{ejz&Ÿ+1  É‘f6xHÖ˜-ܹk—456<›6m’¯}ík ؾýÖÛ GeSÓ&Ù·ñ/zúôihõ@˜núFä•W^‚DŸ¼óî»ÐÚ(–÷K{|†BHy»« „à%´‘+0Á Ÿ·»wï–­ð_ M©ÎÎN9súŒ)c¡Ð´ú;tè ´wtÃð/×ÓÓ#Ÿ~ú)ú$û´DxzðH¥–Ã/a¸QνyYÄVYŠ"…ræïúeÿÞýBéyùÕ™Þ•\Å>\)Åehœ6Ég?¿,ž1瘔F äôûeÏž=2W6 /¾øœüúÌ„úиöÅ幟•ˆ÷ IL•Èg¿¸'ÁH¥ù~Žv‰ÜûÄ#»THË‘ÆÖ;’¸Á¼y…àûƒ·ÂþIÏÈW¿ýeÐÒyi@οwWQkÆÜDÔ?Š€"ð” À9É}–Îêœ{ Ÿæôιԋ…7Ü€mÄ<™"9S€1?æeµü,áF+ðY‰9s||̬C<„”Ðïä4üI.ÌeLg?Ô€¤>éÄT°Úƒ®Î|ÊØö “ƒ˜5ÄОíêÄÚƒ£ø9µY(•WæËqåÛgÓïÌ`ífÌ(ƒââ ´Zé£Öš åš†¹0p eëÊcîÀ:΂`e())”™ùi™Å.ú^]𳊵 ]²M¸—õZ&Ã…¼` @ìLcMÎìs[/WÚ¶öfò™½Xø[†±Áþ›‚5¬÷*ÛoÚlŠòóÂÃråÚeyí+¯Ÿ®µÕ·_]‹ÕBvËž¸pmœðTKUUe2¾«?/Ñ(ŒÓÊòbàŸ¸â µjuÛqÃ(ˆoÆ2Ó¥w \x”à^\FЮµÙs0ÌPÂss“2 ·"ôõ+øž08ë(qbææ~íÜØ2ô" (Š€" (Š€" ¬ ºî^X5SE@P c(ô™Ç.öáÁ~#(Ù¹}ä1Ђ„äĉi<ˆÃ»¶Bº‡/? MÖ‘¡!i<²}ûv”kµ$( c½Xïù ÌJ¦¸åê±P¯d¤t1RzºÌs´\£Úüü ™Ûߢ„2É»Y˜ÜŸ^¬}SVÈk4ô×­ØÚªjø·J¦J6‚`\RSÖáO!WBÂÐp퓾þ»ÀÃßm–` …fáãlØÄݶm/4TP7CúZAã¶¶lEŽ^™“‰ úÛ² Ó7«WÚÚv²‘q-AK€)¥f 5z \C{Ø®ÉÉi9söS§hlV¾øâ3ÿÐÁç ¢+DhÜ ŒÁÁ^“ßæÍЊ€J¤AÎd³&jàÇ÷È‘#B‚•fI„ºñË‹û0Ib°½­ÑÚÆómÛ 5|ð ñ ü{¿÷}øT{çõÐ*®‘£GÊw¿û]CºîܱS¾ç,¯>õHº?~\ÞøúÌfI Éú»¿û»òì±cRVV&ÓÐìilj”^|A~û·˘äs}¿$ñÜØ¶c+H€ˆÖ&éû¸)´?¯Ã7¡eÚg÷¹mÛ¶ÝÜ·>ymAü¤‡m;Ú‘_DmƒÉ¯4\c´v Aä†o6 ?Y¶nßfŽqht•U¥æ0n_’ Œƒp÷HQ¨Pî„ÙÉh¹D|cÒ±­a¡ø½¥Æ“3CÈô!ÿ¤ÿF›”4@‹šj?ý«sRj‘‚üÍiP§nZró± 5ïsßdŒaƒñoŽ5ƒ |N‚‘a6èpÓ»¦ óÁ3怙~šhåœ?2J?œ6NL ¦(cÒkÅOó§ n¥¶#Wæˆóä[ƒ5^€200`ò`¹ ¬ŸX¦AJ¤±yà®yŸoÌìZ®x”"p/0==ƒ6$dkûi5í;sÚ@ª¬«Ã1-¹9µõ¶uá² Š,ø%åüÉ@Œ¼ aal|Èš'ví”<]tHù­µ·9˜y€€¶í¶Èfb¿(£Ôlž†)˜O„í‰5A‘'êK¬9/sS “¸¦ º)íƒöïâ`×WKë—;¶™‘Ñ70‚M[v^„‡ ´´#Æû)R2AŸª /»º{MÖ{Öäóâ’r]‘äæXåçÎÝ»è34Ÿ[±©ÎZô`?¹PÿµÛÛ[ÍH1å™ñÅq³8·fíØfwíè0‘hF›ckß¹ùpªÏ·Ûç\+Â64â@cusØ‹KÐ+E@PE@PE@XK–®òײ4Í[PE o(‹±>7E.žûL|Ñ|ˆš-­‚°*‚O8ùñƒHâ'Škð(«¨Erfô¼ÐÜ·oŸÔÂOY»ð)ÈDÅŒÙà Löú!4»¸P¦=d(Ô£f¨À—E¦~xó&"â‡`²š[75Ê—Ž?k„—oÞF]’B]hLÍ@TVWKYI‰“ ò+„Øð•—^’2}QÚüÍðÑ?+µ'9a`5uÔ& ÐŠZ³ÈVƒàBÞô›E24:ݼyéBÒѾ æ…Û p£‚<˜ð£Ùá]»öâ< Ø‹&>$À/*Ýwo˜û­­mÒÚºí)ŒËóù eëÖíДeùhð¦P‘ãa~æ!°¥f/IÝÞ¾釀˜ÄæŽ â—‚ÚQø˜ëïï‡p: û÷ÃFí‡ë×®Ë_üß!Ÿ}âáÖ­[æš÷ø ƒ¸Ï7|ÿ÷~¹Sò7óCùwò'òƒüZÀÓ†àþíßúmùú7¾MÔ³&ß?ù“'ï¾ó®Éš‚föQz pþ7ÿ‹ß4ï| ö§*ýÿ–?ÿ³?7²$†Ÿ}æYƒ™KDZð0¡Z5F s…#}sŽ€¦ÆÜà Ivj‹ûÄ_'j .hµ˜G‹þ”‚fðDý2–Ì~)gaCC°cùE¼SRR‹qàƒö Õ ‰¤_>¾XŸ‰¾Åx_Ä ®üž±Ž¼æ‡7†Áx/ƒ’òá¯5I Q*ïàÝc‹3eêE@P÷[¤?wïÙ²2øš|ùh¾"ÏÞßšœïç1† “7/Ue…òòóGÍ»n`xJæCK-0_Ò€x»%?öÌÖ+µ>1Å×úüøKżw)ߣ ð= rÏ +¾DH67ÖÉáƒûÌ„ù0-Ë1G\ó=iµ/uU˜{’Hܦ0fÌ•ÎS$\k«+a$!°‚‚%1¡ùŒ:™çXƒñyÐ 0gû%£²üxÐŽ=;·IiqéCæãƒ™çÛÛ¡Zo6ß݆…ÛBè6Cõ…çKYiÖtÄ„åE%€îij°ë…‘± ÄçÚ-ßBbhh\zh•Ä+/;$pÁvq`aäÙ£‡ÅuØ6Ûõôpœ%Ž-aÏvYBµ¸ë?ju%ÛÅö´lj‚©àˆtvÝÁ}šVf«0޾¸d6öíÝ»×Äa›1bÁusýÍ>š¼ÙkßE@PE@PE`mÈÜ"º¶¥i" (y#@a˜B@2Ü? 'ßyGžÿÊWäù×¾&ý=Ý2r- X ´ýZ[[¥ó6L§žø ïü—H"Hœñ¡A9ýþò—_‘W_ÿš ôÜ•‘A‰Â'5[@ú^¿Ù)gO0°ìâÁeKÊùÚÛ¶´Km}8(Aƒ·­¢ ÈS»`¡ý :Ï\¼,_ܸA)„oÀ)ÕèØ¨L€¤«()…ßµW¥¿wÀ˜£mh€æßüŒ\¼rYžÙ¶eI¹$-IPn–--Øí4Z¡cc#F€ÖÜÜ mÈr¡&êØø8Ê£P~èFîʹÏ}r`ßs’>'ƒÍ­†ˆ-Cùõ›šÅ Òôü¹“Òs÷–!iY0 Ó¾þn9w®PŽ~YzBÖ-219, _jkê¡©YaiDîUJÈÖw WcQK¨²Ý_|qc³Ñ½×{[FQ? Ï(?z4( õÍKÚ»Ú7¨Y< zŽPA+˜×$‰6Q¾eÞ¼yS~ýëwÌÂ/îç0-üŠÑ^ýå/~)W®^YžGû÷L¦fëæÍ›Ñ'à Ϙ¦cõ왳 $0ëÁú’ åwçðáÃrúÌé…º?¬P’&iÄ/¿§¾ˆÕpIo;MÿÑÈ µT‹+} Fvî%Yf~îfLð€¡ !äG4 üâÊ€ŒÎJaÅѶÿ9öC¢ÐLãMIdB؉}j—á^Èäi…Ó¨ÆÁïW¿~XæÊ»¥l²Uný“>_­yh“Xÿ(ŠÀS†€#ÝÑ5߬XpÁ#çG÷<ó˜þE§¦ä6Î<{ô ìÝÕ.ûwo…¥ˆ 3VcÃT)¬SP“ot|J>:y´‘}o¹\©¯ b)yÓjš’ÌruÀ» Ï ¹Ê³¸WîÞ½'[[ê@Æ=']wza! áXsøÃÃ#Ðä¯_\Ä}¯2ÛnË&QyëN6D KcM¹|õµW¥÷^ŸÑr¥å†:øæ˜êŒÍB®¸¡¡a©«h5&ú§æ®ÂºÅ$æ &÷ÁùÒKÇäµ—_”îÞ>€?ÒHÊêÊr3'Þéº+'?ÁÆ9ôKÜL.W{d>$*ÊJe[k“b#Ý®­mÒÕyÓ>À_úmM'Ëäq2…~¦û„"¸£øî·¾.·ïܰP>¿pYfç±~€»Šyø-© Ê7Þx îî€p Ê…KW°Á,Œ>äeµŠ[67HCãÒÓ;ߥӆœ­o¬ÇÚ(*ïß/}“ºHÛ:Z…þX[Zš°ùlPú‡Ah±Ök‰_"ƒ0Kí4FóhÆBæÀZ”£íàÿú«/È–ÆZ©øÚkÒÓ׺Ĥ–3Ê€çÄø¤¼÷î Ì×ëvjörT8²uss½iO_o¯§F¬{ëë*a59"pZ¦&Ñö™ç}280!~pB^yù˜|ùÕ—åÆÑ7TaÞ®DŸo_á[wîáûò)qÓjPE@PE@PµD ·To-KÕ¼E@PòB€D‡$¤äêÉ÷Þ•Ž»¥š[7Ñ)ä.ŽõB8sûêU#¸á=î÷á„ЩdEAéÔ´Ó¸#߈ÓÙs%= [I–õtß–ïDd7̽6ÖÖÈæzh}€”¤¨û^)ÆÊpe‰a?Ë%1вY‡ô€þæ㤄°é1ì95sCÐæ ”ú¥¦œ~F!^C¦áÛô.´fa~¯>;G å…°‹~Zé·–&óbÑ„||ꬼøüóR ²sS[;žEån_¯œ?N’qž%¦èl¹ÄúH¾±‰hñ–¦¦ji††}Ê‘xºwïŽ\¸ð94 àZh6ÓôäðÜlH¶ÁŒÓðÃøcÃÒu»[º»o¡ 0½ŒvDcèàÇOϽ.Ó­­›¥‚݆¦RdGœ˜\¼ø©tuÝ€6ëÆ¶!=LûýÐvô·†ÄØÁï×ì4f¿í01{ðÀ~ùðãÆüq$:rñ”´w4y0Ÿµ ¹Õl$ëý„~—/_^ Y]}G ðfýÑ\…o5ÓþäC–MmömqI±Á–å`:šf¯¨›H¶vww µBª*+áûÖjšfÆ[é5‰ºeu¤sfzö¯ q)­(–‘ÁICKdÆs×™ùñÛÆ6“,`XÈc¡ ùÅae°´>ƒ“¾íæÂ!œš¸îO›%Üw°¬´χ—ŒŽˆo®ß²ëà32!#rýÊm¤†®.ŽzTžt¸RˆÀ×w<¬ÌÖfj& ‡Êø$IÜñ]•-p³ßáÆo("Üì¼-½°Àp¤µ5µRRQ'eU &é È9¾ßOŸýÔr……°¢‘ ,#Š2ÍZ‰sbÆ[ŒZ§ ükmcpõíΤOtÖãôÙs¸> B²UÚ¶ï21§`µâv$¯~çw~GbÐBt&/”eòÃ}8PH‘`, Á®®üH0çfÓ W\X7üê×ïR¹­£C6ÑšÞãóóóræÜ%¹uã†1s†y[æÁ1ð}O-ÍææÍ äZ°Ah~Ú/›Íe|~¯¯OÞýð¤ìݹ]êš°žØÜL¬»‡¾þ>¹|½Óô –Kf¥7í­dýÉʼ¦@vÎb#—φA~ÆL?áA’«c»c µc*l»È—õOÍ>,dâкýäÓ Æd ´X¶ï©4yÜé’ù!³ïÔ¹/ä%lŽ**­”Ý{ËÍúèžQ”D#«À~xïƒesk›li‡å€Ä5ÞÌܼœýìÆ]^ÍØ¢ÿõKWn— {°« ›è7·dI„vbóàG'Ϙ q® ù9n¨LŸ»üÏ>| ›>$°’±uç^ƒc—äúùÏ?—ù0´s±I€X«ì ž£6žø·` v˜zS;vzv Ì>“´Ÿé\€Ae|±ârß—w?üDvìÚ)õM-Òмiù›!fÆÃÕë7}Íx…µ•ô~qyòÈûÖ 2“~[ÏE@PE@PE OR¿€òL ÑE@PÖ o(8q¶þî;ÂO´*ž1˜’›™šñ¡%âRˆ&~ÏíÛò#‘hªÍ›¸ï¬¶ÉÇï¾#Ýñî–9R¬G:"jlRlÊó!ä3x·Û(©Tß ª™É·`fÔ‡¶ž¨–ܽÝ%ÿ¹û/%ÑJ©ÞB¹^ÔCä$ÊõB‹$3XA¤½ûñéO…– éiR÷YÏÊazŸBO˜çŸ–Ÿýòm˜ÿ-6~ÝFGáGø0Ü픿üÁSÙ&ÏH̹: õAû Ïøø*ÑKá(µGâ`¥×‰íu3ý·¥¿¯Ó˜¦_Ægÿ˜|™ŠÅCõ–¨¦šXÏMóñÃÓ…B!¶s&«æz­ýÎIZ«1Ä|™qžç̇ÏÙVˆ°‘8!Ñð´\º|ž·×4ØzäW„Ã9Wl×WéÏçççÒ/³l ªh*˜×L—C™¦ ‰'ý§e Aøèc¨¬¬Z5¢ÕÕ…}š¨•C_à ˜ÎÌÝ_¨™-?Ž=76(”5Â×Ù9˜ÎƃY“¯5釛£„i8fƒIÿu¸’ÙÆ›yk˜( "2+í»±±¢Ä~ß.}qE‚1»‰`!’ž(ŠÀcÀrïäil"úÁßüó ×ËýtôʉOƒ¸r›ZÒçìŹ2Žpåûgj&,'N~n"ò=Îù~;gáwÝÅ_œ ÒLÍÊ_ýðÿKÖ-EF1ç—sñ_ýðG ù˜÷'‰Y¾+¡Mùî‡g°^¸lüƒNLŒ›õ ç}–û—ý·8ÂÇ;æ¼r§ë>®ÜÌvz±IêŽÜÆ&ýÆË¼}±‘ 럓g.ÈéÏ.³í¬ËdY ¼›ÿÓY‰j‡5 Zlè—Ÿüã[ÆBµ¹ÉΖï¹6’ÑZs¨ÄÆ!®ýˆ_ ë5ú}·¦gmý»nÿ(yéÑ·.D°Ìù‡Ÿ¿%õ Ø\‚yÛ™ Ú¿]ÝòC¾ÄUP?ÖÀœ›£Ç´›m_¨¿3¶§»wTîþ훦ÝÜeµ\±¡‡}á È]˜àý»¿fo±1Dæ üº²ÿYÑèd%o>â—§>•Sg/B¸R"ó!™„å,IR¸! ¤E½ûFPö»Ø¨ÊrlhÃ&Â)ħ+ Ž“B/Æ6æIâH­XÖÇÔ‰Ùe î™_ŒÆ&¿Îr­uÞh±2ש8À? ›-Ûí3cðÃN¡~B \?Ûw°ï‚v š8Ú¶Y‚6 =ýÀ³ï#¾>¬aR}nÇ>×´IìQ.ýÃvuÿ÷xž‡Ûøpµ©ÝKÿFgË/–¦UJR‚Áƒ|˜Ÿ?”ù1ñ"ó ¤µñ¢^ÖP KÀt1ÃÄ8|§ØsçPÁŒ4«v9²BXÝ 2 Q•|®E@PÖn¬á¦£õ 333X/LáiÉ©µ.; ß›£££¦©†ç»O¡ÜÜ60П³Ž–$ó"_»yж¤šâÚ‰äÞÃã‘NÞ‘Àƒ‹æ›~ß5e÷ ˆ—–"„Ÿq©íÌ|lÜåëÊø#cXg‘‘5”,¡Jâ²~l é#s]>! þzf.Ý÷|ªnœ³—ÖÝæêby¶µ½2¦„A–ºö¤§M?ÏU/®OÇЮ$f&¹Ré}E@PE@PE@XM”h]M45/E@PÖy†ð3¤Γå­ÕI¾,ËPéLзûÑfoa>ÊF+õÑVFK_Ît/5ZúÓŸ,›r¦"]x’•yL /cØBÛ²êB™‡m»ä"‰K¿ƒ"}’Á$甚ß>­i;®"Écf~È/@í$ H~ ]~ö™üž ™…†w¼Ðä[µ×dr!Wú†­h€Y¯Û¶/]΃-n9¯˜u Åd OD½³.À¨'Š€" ¬ 4C{¿N¸åC¢åKÞÞ¯\–E­ÐÕ ¬Wz{]=SícYéGM檫›;æŠçîS[ç˜s1rÓSÈÏ9×v#‘i³‹ž<ºúÑ\0‰ÑÛw  }:#Öƒ_Ú“÷^‚¦TE@PE@PµD`©Tm-KÓ¼E@PVC¶øÖW8³^´ –ÕB]lVJ¾­fÙ‹ÃÓšžZ% Ôhåù\Ò¼ðZã1_¯$Zç}R²gDú?™”²ù6 ÆÄS:+U›Àç©ã¹@M×¹À€Ìf¥(R,ÅëŸÏ‡‘Ÿ×íôpæ!.iÞZ´7 áZ‚O±)£dÏ„ÑT¥6íðÀ=”R者p,CÚâ²Û Œõ@CÇZ \x®'Š€" ¬5Žˆ[ërÒɵôóµ*×wùäÏõë”-M¶{ÌÓ‘™|¾íɧéõrñ]=]W¾¾$.Ì„l¾dkJS—å³ì/.^•‹t‘ôëëê—íHL§arš%²èüKÍ–[îMVÙcë]E@PE@PE@؈<ìï‚Ø&­“" (OÖtïSÕä¼»r]ÞYß7â£,û¾•[Ã3ÓÖçh1üã>ê0ßný}ý¦\·êœ>Ýÿ¼ CŒýnµÌò/ÇCÈ?)G¾ºY…Ö$ãÉ“'©nüɲr­{+ä›ÿu›ì{nóÂ=Þ?uª¾áKÄíáïÙü˜.‚ü}u“Ä‹,¡ÌüàÍ Ä(|Ïȹ³ @†?ç¦bÙ~¤^">øoEˆÃ¢òî×JeDíôXX®\¤ÿ[. Ó?"P¼¥ö«7Q(¡‘´L­APõCÀqk]b:a™~¾Vå:b1Ÿü—[OÜ/Ÿû=ϧüõŒÃ9kqpóÒâ»éW+m£'±ÔúØÄŒôMIï ýܘÈyÎgŒ¿8¸zò˜;¸X´£APE@PE@Pž–ÿ%ðä´S[¢(Š€"°ȧ¸Ï ’iTE@îÞí6(456I ÈŠÈrB㬠â&ÉÇx,.Ç—ŽŽŽ%9•—?«Â0±;|ªš© RÛR"_þ~©„¶ß–ö¯ˆ|½Áød-Ý%—OYÿ|ÏŒ*CòÏÿÍ·e×ó ò½ù%©ÚbÖ7ĩGl~Å‘&©ËÈïÐךoÖ¢á&¿tÍëOß¿&¡í’€‰à¾¿YꞟÙsG¾ù Ðò Hi¸Enÿ ~ép;[¨ªCŒà…Ùãù)™òïl‰ôž" (Š€"°Ê$`«á£³ça®÷cc¡biöù‹5ì\ÊÖo7Q d侀_ȉOåhOÖ êME@PE@PE@Ø ¨éà Ú1Z-E@.ˆÂQ@IDATPEàqD€þ>§¦¦¤ vgÿ÷_®^¹"Å%%ròã“2=3m4;—j¬¬]Kïtß‘7þ¦|ë›ß’ï|ç;r§ëŽôõÃ?*´fjkjeëÖ­róæMùù/~¾j•( 5È™LÈææF‰µOȾ×+eïW«LÛ£ðÍŸ¬•_ÿÅUñMY­ß¨wæk%R4-Ø>™ ÖHE[BîÜ™`¬„è&9ýŸÆeÓ¦‰¶O!¿jóa…c³¿“ûåWÿáªxM~)aóÈݨ|ô“›òâonÙ|G¾õß¶¦áš\ ÉÕŸ‰”…Z²¶½²Òú«óÇ $<ÿÌë'ƒÎZ½©(Š€"ðt"—€ôôÃü>ÌöÚM?n®sGâÂóå'*>åž¡t“¿FÃÕ³²D,ÉåƒÓ‡8ìOô¡=t0?2íZq&š@PE@PE@P6 J´n˜®ÐŠ(Š€" 2íóK_°Ä!J_ 0¢i`úa¥‰š€–¤ºÿ}Ào4 £Ñ¨D‘Eù$ ¥b>Sæ‘)_P ùÇÁ¨¸²¼‰••K-F¿ß/OD¢p꘭þÓñˆH4&ñ”G­Õ‡éBU’€' ó±)‰"ïåB"2‰2‰%î#–[.'‘°™‘ͯ®Oˆq,H¬ÇÆÑ·¶-é%³o=øX¢G¢ÐHŒË>K㦧[­ówß}WÞxã C¶>{ì˜É¶³³S¦oM'Çïj•”_>·nÝ’Ÿ½ù39tèlÞ¼Y¶´mI~§Dº»»åܹsùe”g,j€NŽÌÉ_þoïÈoý«W¤ek£$üaôI¡L ÍÊÿú„ô\œ2>S™¥?^$=×Feâz‘ÔoQ¢ÃeÒyö# D+L‰ž¸Ïä÷ƒÿýmùî¼$­[›$‹?Q$ãƒ3ò“~$Ý&%¬é¡ Z.§~Ö-Ñ©Byõ/IQE¯‘DC>¹|þš¼ùß—ây’¬é‚êT­…ÏHóÄ&)ˆV‰w8Œ£ÕÀMÅÐ3E@xRðËœ%@daBõx`„ܬAè²ÄÖÔ–ç‘çØ€Áë@"¼ð>ÍŒ“µÎ‹â…¦~¬\Xër¹Ž ¢Ü¨µÊõ&I¹Õ.—ù1+žû½>”À:%&a¬›Üýô8kq^ [õ%X7Æ“‹O¬[¹Á}‚ûÌš5Š:¤·×磯Yàƒÿ…1œ/S^àfÓ—|û§ˆë7¬³×sL±~ER(ôAìÏgiKþõ_ŠCî´v, 6>3–Sßét¼WûÜåh¿IâÑE}»Úe[—gë1?Ü)ðwPæ˜rqÒãçsÎt Ë/}?.O>Þ¯Šñ½-ÅûBâ3x?Ž£Ïñ»'ãšO®4ÎZŒ©|êëý˜/–,c¹1›+7–×ûýÈr .ëø~ôb#Ï£˜sÕû1ט2¸'×!ùœç;¹î»1õ¨Öë9çú°Ž+Åú1ËLò=ELä»H<ó}DZŽ÷á;ÃZÊ®Ÿä÷£ó|Ûñ¸~ a]e7Ü=(Æ+é7–Åû‘í˶Ž[IýÓ¿£Ä£wûź? ÁÓÙÙeÑ¥µÆ ñÓnà4ß{.•‹ï9ï»{.Nú=÷ÌS;Q ¼L’_Ç¥s×<ºólqÓï1^ |—ìé™s'󘞷;Oà…Û¼žŸ KOï=ù«¿úké°~àL†OØŸ?ÿ¿þÔìÿõ¿ù×ë÷C òÒR  •þÈ÷<߉ˆÝå&®`0(%…EŠDdvnvá~zœµ8/*,”Â`̆æ%¢'ÿ‰ôaêSZR*ŸO¦ÑÖ9†õ˜”ÊËË/Á‰)ë[p=Ê¥\¬¬¢Ü´orròÆÔƒÔÓÒ±¤¸ØÔè[®ocã1ÓªI!'wî'OÍ3÷‡¾)ôcX”g2~AA$ËÜü<ðö-ħ:ßa ¼ÏàúýA¾7LïêPZTlÞ¹¹9™À¿ã Æ2ã2¸º¬äüÀþ0‡Z$_œ?o¾Cù¦Ea¬<£?P¹•– £&çýêOÁ …\ɲƷ3ÿÆÓê¡7í¥%X+©µ(‹1çò=;=5!οæj—ËüÒçQ®#‘¨Ðç8ëìâ¬Õ9×)›š›Í¦¤žžé½wÏ´w­Ëeþ4ãÏßa\+§ÿ&!&®½+é7æ™O|þ&a¼õSOô+ËròY?æÛ–ûµ—e—•á÷56$ºß$¬ƒËŸG泚çö7ID1–×ó÷u1~“ƒ”9'aüZvÝcâF«.\›éûñÁ_ݯ¯ª«ª¥cû6“[·n,y/¯æøMÿNPfÃñÌßÖë)³Éõ~Ìg<>Lœ§éýÈß×Å%ÅÆåŒ{?®Õ8JSëù~äïMû»1!™ïG’‚$æÒë–ÏùJÇ×£|?rËkm°Òve‹_¹òþûenz^¾¸tþ¡ËÍw<‚RTT9` òeëS>ß´ùôy®8âýÈukI)dË væff×õ7Éz¿‰;Ëe®¦L»©©Aþù÷¿/Í›š¥°¨Ðü6ôzüæHٓߥŸ{±ÎaÈ<òž‹ÏgÙÒdÆq×.]z÷ŒG/~Äò{lƒ=¦§á}wŒdé÷\}Óï¥Çåy¶gùÞSÖL4õZPGˆ@Ü©:g&OÒN'æÐ¬D+¦§É[I¡ «îâÇ|ØÅæ HÔÆ‘Ný ñÉø^hÄùðyZƒÇ´»·’z¼ÏM ùž L»2Z?˧¥*¥‰y™ód„_¶yî¾`_§a_±$ ŸòÇ‘O:Yn…dv1 ažÑÒK›Œ *7Ù§¯¹Ë{¸'lV¡‰ÞÌà0ʼ¿Ö×ăe“XÍV¯µ,? Òîë#FsÕ –ld3ëæ‹dæ‚ý hž.âó>£KMXŸ1üÒŸeáÑØà„D‡¨ »|þËç¢OEàqG µy+µ¹5â ÂEÞ“v>qïjw\òÞò•`îñÊŒÚqX]0¤ÇY«sŸ×nnš‚@Ð…µ*˵DŽ·ÜhQÎx)t°óìj—ËüLy8`­CŸD½”gw?=ÎZœO{«dÊS)ÓÞôï캕÷–À2‰mÅÚÕ›¶1: ×'«‰½}Ë@«2®V3ÿluæ”íqå&…P¬ÃZ—kêâ-Ãw=*s°fãÊK?²«=Ö"Þ±ŸÖÀ) :kQVzžQ¬‘‚x·…|ØD ‹«Ñ®lýéðcÙæS7­ïGB²0ÎVzN,2û÷ |ÕKµ2…ŸF3ÞÄIn"æw‹ïìiö~Ô[(aŒáy/ˆÖUSÙÚ˜YÏ\ïǼÆ#ð``ž+Ï÷#Ó¬çœû¨Þ$ZXÛpãû4桵Gé}þ¨ßófLÃò’YëdÿÎeŽÇôú¯tLyñûqïŒ×ù¿C`;í©Á»jcʾ§ô»¸’ñÅÜõ`£ÖR³¨„]köNL æýÈ5ºUšõOc#Yjý¸ÖýüHÞœëG~'§ñÎZ­6†ÖŠûSÃÃ! DëÃá§©E@XU°éMöÞ… Ó.r™9©µ”(4UÜýîÓ|o èÇîñ´!`rnfsyødl $Ý7à#*ùcÔ=yŽ„Øç)“šÊm†Ø?ÈÐø¥•ƒ"? òå~ÈB ê‘©™. VÖJUëö$ÌÉÂÍUzOç¾Ï]\nC£µ ;ômH¶Ãý "K_•ñ»·dnj,W뉀&ƒøqÁí$v×îh∽_Xœ_ú8Y>e¾ù/Ÿ‹>U'ÆÍÛeÞ_ƒõ7 ¥~¸»ÃÔÀó€cà9508arócßIkuN톂š”éàµ*Ëí˜æÜ%--†f±vX›6² ,—ç>ÔjÅ`ÊBÜýô8«}C¹E•-,—¢ºR© 6˜öfÖmµËeþh`ø`e§kÖ6Eek¯ëÆ_­s7– aQÈ…ÕÌ?[=YËeVÛ –<_ër9–©5Ìr¨—Y7ÞgàýÕ¬‡«K¾é4ž" <ù¤Þ3˜¯’V56b« i#ÖíIª“Û<ö$µIÛ¢<éèûñIïamŸ"°z¤Ö}«—§æ´1 ä‰ò®§Oµ1ðÜj¡ï‚Õë1¥¬WKÍIPÇ  =ªîJ™;|T5X¯r¡èŽëUîF('Û÷ëapXœßƒï“c>S€­ÖAPÖ¾Wüݲ5Ê•§Ûë¹Þ_Tè²:8j.ŠÀz" ïÇõD[ËRE@PE …Àãñk:U_=SE@P_ !”ðX_vo#´æù"à´Ã3u¦sÝÏ7_§(ŠÀj!`v¼#³æ'þÛÈš¬«ÕfÍGPE@PE@PE@XM”h]M45/E@PòD€ž<ùñf20&ýzi<.-‡õqu˳)O\´ÕšSù¤Îž8°´AŠ€" (Š€" (Š€" (Š€" <Åd—í=@(¢‡,•D=üµÔ§ýÎ=½}¯-W ‹ÀZiVE@P'·6x\שúo$Aã<`´iŠ€" (Š€"°ˆSc!#¤VGÖø’åªÖ5Y³W²  DkPô–" (+Î/;Ò¿}2z¼öuÏ¿úâÏÝ»/oj…¼šþÉ<É|Ù7«™oîÖè“G€ÓO([£\÷u}µ|E@xºða½ˆ§Lmp®ÊæÓÙ­1Z‹}H»»ö˜HıYùÊ#Wž6¿Ì·êâ2s]1íF©zp=`딫½¬ïÆ]3¤úÕÕŸÚDØOÆõ§ßÀmT|s©E@PE@PE@xB°¿~žÆh3E@xÚ ÀÎ fÜdݸº×[RÈlþQHrtµðK^;äÆC@k¤(Š€"ð´"ÀùÎm "œ«ÒöXx/á“<ä3G¦ÈD¬O’éî‡1óe:GÒ¦ç‘O™éùÛ97Ej¦?ÛçİJEE¥´nn’ðüœ\¿Ù‰ª%‰J<ܵc«|ÒÙÕ-S3ó¡Ú uÈVÿ›·º%–ˆš8)Z|cÝ ×E@PE@PE@PV %ZW HÍFPG€B—LRsÀjÄc1¡¦Š†üðzýâØ)2‰¤É à á¯õd›_^™±bPkPE@P6$#ùña³–߀¹1úqç†-’¯ = è/˜×xÜ'Á`D«W8GÆã–@óùüxnש5IB¢Ñˆ!L¹>aúû…ÂÂ"©ªª’p8,ããã&k "EÔ¹úºò¢QKêeË›Äp 4–‹—-ízÜs˜TVVÊ¡{ebd@nÞ¼¹¨èÝ;·ÿÿì}|UÇ•þÑS¯ ‰Þ{ïÅ86`Ààâšžu‰Óë¦8»É¦ï&ë8Ù8m§ÿÓl¯í؉c;îÆTƒÁ`ÀS„  ÔÛÓÿûμyï¾§÷¤'! gø=î½s§~3wft¾9g¤_fŠ”••õ9¢Õ[þY³fJåÉ9xð ÎK6›ÿ}«µEW¤nÖ¬îÁ!àp8‡€CÀ!à¸@pDëÒ®‡€CÀhl@,êK”ôÌ,E MШÀØw!¥Ã«=²²Òäúëߎ Iò§?Þß^ÐN½KKK_ Ú¥S±\`‡€CÀ!àpô,999’>P–.¾DÒR’@Œ&êO| ÈÔº‰X’¯Æ‘h¥{ìñ'åä©Jh-ò¶E‹d̘±¸÷ã ­$âÿ©­ª–ššj9uò„¼¾g?ÈY?ü%l.L€öã˜QÃdö¬Ù’Ýy‘õI³¿YNž<)[·¾"§OWÁ¯ ?¤ â.++KV_{’x<ø0r¥Ö*^ãjœYõ¤¦¦ÊM7¼$r«<ú÷HumCà}ß¹°¾–œ/ê ç“¤fåúæJ.X~”‘\;Û‡í~^¯zN›TŸéçœCÀ!àp8‡€CÀ!à¸ppDë…Ó–®&‡À[¯F‡šÎSA$Íû…Lâegg˲e+äXQ©ìzãµ *zV–šÏ>¤í¶`ä·ØMB„ Š‹­º€*îð4B`ûÖ\m>©Ùa#a ºô’KäÑìUajÐ3pãmCû.šŸ}Ç«-‹½to6÷VÚæ…óp8·,ª™šØ(å'$dY"زD«‰~4hæ›9y¢"ˆORJ24M1µÔƒÖl©Ú,‰ K“¤QªÏTÊ©Ê Ì“´ᓌÔ41¨ŸŒœ#F’õ_•â“åXw€ŠEägNŸ,ófM±©¯­”â㥒œ’&ýóúɰAýåÚ«VÊ–Í[¥¨¤aHâ!OjÈ2_’ d$÷øó¶5 >,硘‹I²&'@³á"µB¸>_È\1Ùw!‚™~Ý9rž7Î0Ä9D^ñ¢dk|Û´L=bk³NÝå"ËŸ ©½j³@áÃIõ`m¨Ðµ;ËJ5tgÚ.ôÌ;âÅ~h]d˜PmˆØ×xâÚþc¯6µÈ¸Öß]‡€CÀ!àp8¾€#Zû~¹: ^2$G`Ú!û?égM¹ÙÈ4‡EW8 'CΑ¬!,Âîh*8àh:"WÅ–øz‰Äßš0ä;‹dÚv¡µjl›ñÙë¼mký£ùÙw¼zËAMæV{Êç%a½qܽCÀ!àp8¼pcPmm­Ô×WÊ k×+)IíU9sµ7\w54Kå¹µ›¤&zýÍ0Å›–*I`§j•꤫s!W…E²óõݘ1}˜Aƒbý‘•‘2uºŒ?V.[¶Hyì)ir*M§ ­³f!n‹¼´n/Cñ—éa^9r¤ÌŸ7_*N×`n Ÿ )"ý$$A$òJmZ†æ½þ´Œ¡°K¤qÝdæRCzò½}gÃòÚ™ù5Z|¦aý9Î÷ÍùŒKD»´—–m“xÒŠ¦ýòsídÖO\sªÙi÷DžÈúPW?2}ã"j#ߟís´¶³ëebÆü#ÃXÿxòÖµ6zñ¬«Mß^mº‘ÏÖß]‡€CÀ!àp8¾@H‚Ü÷ËêJèp8ÞÒx5öžÂ2ë,é–̳ÕT²%@Àå kã¸k,BBB+,Œ éˆù!œó’¬ Ëö°?7™gÚyÚÌú»«CÀ!àp8Î$Âè”ôÑÔ,)â÷%KÎØ„®Þà¬ÖDlJÈæ„Tiñ¥Š/1š¥)Ò’€°$DIP!œ¥-Ð$}ŠûTúM–¦ÖT©¨i–MÛ^—ÓU5’šÜªf‚qâ«’Zƒ‡ DIr¼ä„>vBýÌ?Mã6#þ‘£eò÷ÇŸ–å§‘&ËcöOY;gžUûÓ«B Jññ·8;·Ûu–—0ë j¹Æ°Ä3Vü–C&2?æÅ5¯6ÿŽòjï}¬i <’ÉÌÈ Jü), k~?Ìübž£kQׂ|ù ¹Ê|I·( ¡w4$ý áªi¶gx4fS0ç>D† „9=O233äÌ™3 xÊþ…("Ó¹¼ü™8a‚>Tˆ9¿DäåÊ(˜DŠy›®¬ì¤¼ºc§4Bó׬BßôqvV†L™2EçwšV>uâ¤bM!͵Ð"6,Ó‰æˆ=‘&šQ*k€ÉãGËð‘#$5%C*Ïœ’’âÙ»kDoH?Ö+yªY|´ð°œ(-–‘Ç˨1#%뙯åg¢e­~q•?@tÛDhmƒT+Í7DÞÀÓaCµo•"ÿââãRRvÊï–+Ë9p@:t~Ôì-+-C^¥r ?Ykï|ÂðsgN”ÄäTÙ¶íUhr§Ë¤ ã´Ò¡}ªü”¶Ñá£ÅˆkÎ'65ã$ÏÎHMA»N–aÃпÓS¥泋Ñ{ö¼‰o†¶Õȵ®ç÷‡†÷Th’Ç‹d Ö–ãFD~ƒ~';Їš A®ý·[`q‰8‡€CÀ!àp8=„€#Z{X—¬CÀ!à8[¬XŽBÍùƒdñÛ–ã ©x R ²mЀá2dÈ™0vŠ<¿æyéŸ Áٸɒ-”hXff¤‚Øë'Íô5·Ö¢…"±7 ñ²ÓsecÒ®³-æ…ß#0†¤Â5¿dA@:aâ8©©=-¹yérñÅ󃺺:àÉTŽ‘Á GŸüdz ¸ÀtÒ¤q’Ó/Eš+bš¶@2UKËà~9”?KÛÄÔ$š3N&Œ'ϼ𢔟©B:~;r¸d&¶Ê¾Ý;eÙ’KÐrô8ºRˆU8Žø”KO?^¶=„¶ïm[ÖhWö¯0™n´@Î/&¿èÐp<ôÒ~ÑC™ñí|ì¶~}í¼l[®Xx;ÿîA€ó¼!4AGáÞ>wOê]O…gW²,Æä=´UñÌïÄ£ýCß|0GÒ,l"ÉL„¥Y`ƒ°¥¯Wš"öÔl…öjS È·‘z¢ô¤$Ì‚³`I8+­Xá ¹ÊœŒùa0¾JR‘¶eߤ#y—àoÄ!ò´ÌÈ“ó'CñÊ©˜øí@Ö&bÜé y²óxNÈ^h™6`cJYƒseäà|¬¿ÈÆ-;55¤¢ùdggÊš 5§eP^†Ì3]q¤uZ²äga6@ê$i‘BT¸l¸W­\Š£’AðbÓ\mŒ1X&Œ"§NãœÛðð&VûÿóX‚«V.‘ÜÌd©ol’*”kè€~2jè1b„<ÿÒf¬CgÓ²üÇ•úª3Ò?=I.]tæm€„zû›ê¢dFÂÞÀ-q¯¼|Iå·u Èlžs«Ì˜4IæÍ©}¤±ÙlF˜7NfM+»öÊŽÝ4ìÙügûÔÔÉä¢9ØŒ†þ¡ç£ìC¦Œ‘™S'Êë{öËÖ»ÐcL/b¿HHh– #‡HzN.Î>#sfM“tà Xs'c@ÎÈA2m´c÷>Ù¾k /…Jšß¾r™degkœ3Õ§Ð7²dØà©2jØ`˜äÞ$uj*›ÖN¥?úÛÄÑC¥m•™%sfOÃ&SÖd˜~3J†Ì“¿?ùlð[cf?wÎ!àp8‡€CÀ!àè{8¢µïµ‰+‘CÀ!àP¬(…‚÷Y³fCx—(oìÝ-ûöïUÅ-#FаMŒ+9"'ž>áÙD?i¢—`ýÞסÑÚ$õMõaB6𝥦ÊÒ¥KåÀÞûâFÀ/ÓgLF,ŸlÛúº9rDNUTÈphÄ,_¾Lú÷Ïps°>R„0‰òôÓÏ£ýürÍê%j:8\+'”y*„y—_¶Xú÷ë/E'ÊAŽïÄ™t•`ØÁ2ÚªJ²¢áw‚,ºt‰´@`»nëV9^tf„*„‡F„ÖÄÙ¶æIJ½*”gwßÍ›7O’ Õ±wÏ©<}º»“ïÓéQM—­¤¼¦ÉFVfsCT♄ªuMh¯Fh×T$¥á—.õ !ê}^ò¾r¬£c¿öº;î¸Còú÷—‡þ«>â}Õæ~òäɲtÙ2yøá‡¥üT¹¾ïkäe›BÃãŽÞ!9ýûÉC=¤Zt‘a¼uè-nêÔ©ríÕWKѱcòÀÿ=Y$÷ܨæ'Ò³}ß>wcÝœTHë’cÍs#O~¼WýÅ)JžÍj‘²^1ê—ªÓÕ !Í·^^qZÊN–ËðÁýdåŠå²ç̓ÐÄÜ'55ÕJÚÚMK¬D5M5UMµH¦ñõfhÝ&WcÆØPSiII0@ -VŒÉIX<ù†Xû°y­¾Ú°iÙ²eÇnh–ÚºZð¹ Ðò&—-¹TÆaƒÓû ¤º¦™y5[±˜6 J”­Ûw!n¡ÔÕ×ËpÌÕŒ—““ƒ4I¡®XN¿¤¥$ʲeK%--f’‹åµ]¯cœªÀY·I2vôh™?>L1Û™ÄÔ-ÖÿJâe*ÈÀUË/–,u›_}Uö<€õ _Az d4ogN‹¼Þjü"y9|06‡Í]ûöËþ‚ýRƒM|-ج—žÑ/"[j.7KÈáË.[Ò‰ò³ŸpµêW Ú™s§Jöµ ËÊJ•ðÎÍÏEš‹U×!wíÙ‘w'AºOš0FæÍ›ƒ¶m” ë_–’Òµü¾w6¥‘„mF;vïÕ²Ùì¦ ÀjÉAÙ½k·öAö“g.HâéÐB=z¬XN¢Ýh";¨¦`í¶bùe’–%¯lß!{ÑuÓÖÚs@ÂOÁš|òÔɲcçàÈZ¢û¢ÿ±ßNž<¦²±–Üñª)D~5ª»î²²2e8ˆòÂ"žYL×ók8“ûß!àp8‡€CÀ!àè,Žhí,b.¼CÀ!àèexÞS6vÈÓQðÓÜÚ¨/Šj6»ÿ[AÔP°9lùñÜ õõÕ¸ÖI£ç,0¦g…–ýA^8× ì‚°ðùç×KU•ÑÊðùÓ¤äX¹<¢¯ƒ‡ä+aBypSc+κãλù™„ö È‚Ã2Ÿ7s† –C„Ë/mÚ‚œZ:FHYSwüñ™Bkš6Î'ÙýsåϾ ÔªU±µ‡_NFš¼mÎ,i¬m0H·]æÎ+™9ÙräÌ[h%ˆl×qé‰r)4¡&g&È„dœ †®iOÛzÔ”®½¼¾Y¶Ö'Ȇ3Mr´®Y(Ò+¹ËW\.wÿnÙúÊVùèÇ>ªD‡%n»õ6˜E)7mêh½å–[dõõ×Éï~ÿ» |6 G¼¹í¶Û`òs¤lÞ¼¥ ÑúÇ?þÂýéò™OZ6ƒðþÔs•™6mòüŒlÙúŠ#Z{æó:ePœ“H²úpž«gsâGMÁ&¨Ôî$ > „i¢ÌÃ|”™ŽÍ$Ðâ<óX?Œ`Ks«¬_¿Q.»t¾šN:q¬Lž4VŽ“Ýo'« KTΣt&_s5>×_·ùâìX˜€MÀ0gÌuÀKë¤ädµ–-!!]ŠxÎìÑc8R`¬ 8@ÍÂR˜&gÃÜ?5«ÏTʺ ›¥õf™ÁõÊÞ‚" rÉÅ P°ØÎ`ÉÍTf$˜ MÈýÒ@î’7öASPw?•keË«oÈP˜è5eÌ×î1•(;1!(ƒóûÉŽ7ÞWw¾©&â\Ýp \ ©ïˆé¬™S¤4Z««NwPþP&“FÃr L D^½5ò8Üÿ‡€CÀ!àp8‡@çýÔ¹x.´CÀ!àpô$Ôü ÍxVÝØ1ã±IT„}^jiP#{úP¢¡‘ mÌ“þÏg ç(Ø¡{ýõ×õj5ÉôÁý8S88‡-ÒUVBا§gk#¦™_‹9÷@hé¨e£‹$5ÔÓý¾©öCÛ ôG¾ÈÅÌD†\J9cϧT '[1‰q=sGì‚YÕÓ5ß@|ò¬U:‚>¤-øWpä˜þƒ”œ>m Ö<ƒpÆåà|Mò´®ú”>¡¡?µ“°‰"?/„]ˆX˜M¦ÙYÄcÞJd2j']&Ö 4;\W‡³bq6| êÍz0=¶ïSP†”5;3[NTÔáÙŒÇUa6Œ©5j"³:1œ¦ƒ9eP^Ö2Îò›ù‘š°yýqþ-\yùiÔÛd¤åS_b‡4AXO5\rûç«oWþãxÁuÍK3=<*Þ´H˜ŸÄQ8Va`.yôWëLû¡<³ÔL·¶ƒN2ˆVœŒ4œ’” ì`Qæ}Sñ¾¦¾N¦áÙÇÇ<4á<Û íý`¦²2ÜÂá`{±\^׳ÇtÉÉÉ^owïp8‡€CÀ!àpôQBýõѺb9·6–As¼´HÖ½ü"„íÓ$?ÎÝZ(3ëgʾû¤àP‡Ðb P–ÁŒ‚¾¶ÎO­“¶ÞΧÛ°(‡Ä‰íe‘šf„iM0EXÓÁ¢fõB$k{qùNe¾¸†ˆY?tfšŸˆ3ÚÖ0PrÑH¾ŽŠ¡ÑQÝ÷Þ¶o(EžÇ:9Ã'©Ô„á^O¾ ½°62üŽ)ÕÃôwuK „áðã|<˜4ìŒóâIœ¼Ï‘éÄû.2œ}Žl뙟Û{ç ¿ÿÀùÌg?ãõêô=µaI¼ð⋎-B¬²wDšÙ´"q²þ¹2¯_ýúWÅK:Æ*[dÚ‘á"Ÿ#÷÷­>Ñü¼it&?/®Œç­¯7Íh÷É'Züh~í¥ÉwÕÝ›f{i1Ü7Ý(×^sµ7Êy{O½Ð} @ªÀ&0ˆµVlž¨öd#6‡aH„èÅ@ýì8jI&ãÏã JO@Óï¥M éúá\Í%8¯2C–/Y$ÿÄ™çºÌsF+IÎðÈ3幘.ßÙüB¡h:×-2d`?™9{® 0Tû]yy¹œ(/ƒ–m=̔Ֆ1ð¼Ø¼‘6ò4d]ÀOµ$M@Žë|×ıæŠÙßÙ‡\^0µo‚š—˜kRÍO­Ç%À¨¦MšfÎiÙ—,›AäA½W ½¨éc]rÑëÉ3géhZ8žò –‚ËÒÔThe¢µ5µšF´ÿª«I@úq>ìÙ™tHMeü©…†t,ÇsP‰M2ÂRË™­EÇ2+E†‡yÇÿ++OcNCh­SªÔ45©:SRpîî’%K5°wìâ&¶ ê³ÑóG’êÂÐ×rxÛ&È]‡€CÀ!àp8>‡€#Zû\“¸9 Ð  6*ÍÕ¬8!/­_#ù¹¹2~ÌDhxŒÃS d0ƒ7¯‡‡B-ŠjÂÄ4úL±fˆ€ ¥ïîzŠÏBÞ¶¹±­øóCKÇiB8^>Ïj³Â¹ðv‡+H>= š·oîÙ¯Y³ð,=Kʶ-ó9²@°ŽÆtÕÍ RF Ô8ø8=ߥGøÎü¬ —$;MǦA`ë\çX¹j•lÙ²%hj½ó)ÄÃ’f^b0¾˜eóbÌxÇ…ÎçÒ6ëf· Ö¯'®‘ù´§•ÝùŸË4?ý©OÉgi?îžÝ#«ß~í¹,ÎYåSÈåL-Ö,§kAÊd‚ n€HHÄù©Øü“@â ó“ל«É04’}¤!5ËO×É k_–w\³Búe¦è¡•UÔB´ámqI€ñG’•_äÜkÃóJò‹W‘‘ÃËò¥‹TÃtÇömؼV$u<†¡Q&M##qF«Õpôa\çÚÖq®çï@Ž‘ºÓŸÎ¹ãñk&± Ð@õáÇó]IÈuU›•š©Íd®ájjêåÅ—Ö€ÄÙ ¨;Óež!ÒÕ'gª± ŽÐ°†ކQ J£è­È‹ñI”ÇU~Í1ZaÊÝ”3¦Ž5–otž4ïRR Il595Ó.ü×ò“ÎZn‰–óÿ,<WÖÚÑFø‘0†ž2Ú® Dn îStÅ`õÐh}fëM›†6bp£»««kqÏ>=7"ÆMÞ>fÛ+zŒˆºG‡€CÀ!àp8‡€Càœ!àˆÖs½ËØ!àp´‡ÍC¬âaÄôÂÁŠŠ“²õÔi9xð \|É%2`ðÉËë'å§N AhG@ÐH1Y¸PÆhÆR¼¦d[{Y»w½€€ÊÚæe›PhWߨ¥“D=£²9º1j„Ÿ¾€‰¹VsÕä\;¥­«cW§rÕäÇtÎËÌÈ”±cÇà¶12xÈ`9sÔŽ=ªÚOÕÔäá(7vœŒ„¹¿ÃGè™´¥0«ºcÇk8/7dj9Fô÷öS‘çljæäjwˆãìt4CzË­·ÉäI“”t|ãÝòÛßþVvíÞ·å†ÜWÿã« vÓä«_û*ÌZæËûÞ÷>Y±b…dB³vݺõòÀ÷ µMé¦N*ïz×»dÙ²eª™´f͹çž{ ì·ÂêPº4gy54ô.¾øb™>}º 2T’gžyFh&8’T[¸`¡¼ç½ï‘ÂC…òÓŸý4”Pœw>aååçɽ¿¸Wöíß×&ÏY3gi›¼ímo“Q£GÉœÙ̶¹ÿ¾ûaÞ¶En¸&iQŽW_}~÷EÍŸuûÀ> ûÞÜ'¿üÕ/ÃÂ,cÿ¾úêk´MçÍ›'¥%¥²sçk1qèlû³R“&N’O~ò“j¹!;; uÝ/›6m’?ýñOml0`€|èCÒ³LÙw÷› 7ʯýë¸Ïè½háEòî÷¼[{ì15Ó{ýu×Éå+WÂjÄ|mëÛ··©#Ã,Åù©4s/ž¬_nÿ\3vŒlGšÑœýŽ"ÍGG {nýØ7í/|Lr:F‚då¹ó–ä Õƒé1­ÀúEY8•d—>ihhP"Díôé34ϲ<—®c|Ï–zBÈ U>ú‘Ê—¿üeÕ ãfŒT|7\w½¼ýškåK_þwyä‘¿…äÊ+¯”#†Ë_îû‹üïÿþ¯Œ5 çýÕé¹s“'M”U ¯…vÝå+VÈ]w}O…ɧOWiŸš1}ªGÿøÇµ]ì3¤Ý÷ïþ¾êÌìTELG¦ÊÅ‹.’E]$³fΔ;¿ô%íMÍM<'(AxÓ7È–W¶ÊO~úõ +h«V®ÒÏ>÷l!;~=zÌh¹ù†ë%f?öáÈ%‹/‘Ʀf©FØ2ü­º|¥Üzë­ºá…õfèxO<þýß¿¤Ï4™J «ßq»|胷ËþðGùæ·¿¥šhìËÆ‘¨0&D] )o²môè#Ê›ûÞÔ(ÌÄÕ;ßùN´Ë]ÈÂy(%¥¥ÚVl¯K±çSŸú´nd¸Ø®X¾\þïÿƒ&Wˆ÷c2HF=ßûž÷ ñ'QmëÓ <º Ì%¿ûÝïAæ.EßhŽcsçÎV‚êràpûí·Éx¬³€ÏÝß»[Æ«ßoeee›öÿâïÔ|lû_‚²þáÐ~TBçÈ}’¿‹/½Tn½åÿ—Cû¬uÄ)ž(ó˜ÐÿëÃcÃÆ(ŒR|¼XfÏ™ƒð—ÈJ”éŽ;îг~™>ËDÂÙëXG:Ó7\½Î$m—.¾&n›u#7Ì™5SXÇ[o»UhÞĘqV,_OŽ[ï{ïû„˜ýßÒzrì#Ñžƒ ß½ën¹÷—÷‹Ãvô¶wðE¸aUº(Zœ$¬HqbñäÜCGºÓ|LÁÐCz«'¾·¤ë°!C¤íZZ “éH“g»ò=óf’ÉÉ)Ú‡¤!êjš2W(Î"7ŠøÑ™2Â/ÐÞZ¾áËÜ‘ϳÌýõÈ»>Ð6DÞ n¿13¿2ŽÙ¨fÒ€¯Ö…©-×öe NÍ- 蓵’Ù/cãhÙ±sò0Š›+ty¦+¾c‹#s¶-XâÂ3áOœ(—aƒ²eŽعë€ZE”+8¾ü™]O†%Ї°3EI:¢ö,WÖå!†5 LÓs°éiÌ(”7Hiá(/ò‚‘h=·TÃ2`y‰Ï¬E&LÄ+Ì5Yé;¥ªŽ/×4»H¨ÃZ–çÞÄîÄE5c539|øˆL›0sÔ(IOß‚¾6P~äƒ$y^ïı£4ñÂÃÇu µ)à ”ö§ðüy–ë”IcÔ“f­±]匉è;'eÀ Á2yâx´Á^„1ýÑÐì7 ¹QOté #¦ü% /ý!1¶Œm¿)>1~{ý+˜¨»q8‡€CÀ!àp8Îü{Ã9‡€CÀ!àès@0ÁMŒ¥¥eËÜ9INN>„‚())˜X“d8pˆš?;y²<(”)?iÎvÌÉéá$Ϫ‚€°Ð^ªe.xîs\("Ö­Ž’â¨ÂH#Ôš¶BP¹ÿ`Ôƒ;z¤L=Z|$`0hœ®&3&N4šÞ Šã(’£3â9j˜{õ”“и;\R-Ù4ãÁ·øqcЫWn¨ÉJ’µÿþòæÞ½ò›ßü¿_+á@ /j°Ýb‚ïUÀN!;ÊÊx×(:tH¤%U»ŸÿüçòÏ'ÿ Bf¿”•Q@þÖuª)†ê¿çÝïÁ÷ï²s÷.Yyå²êª+å²ËåzœÿxæÌùö·¿­Z«D*l<Àó#}DNá\Bw3A„®^}C5j„Ü÷—¿ÈÝßÿ>ȶßÉÛÞv©P£ñÛßúù¹æê«Uc•„7r#aÑÚD?úÑeÙ²e²`Áé åÓŸù,„Ú‚ö¼N¦M¦š°ŒÓŽ„ðž½oBH_ÔÉi«W_«Ú•ÿú¯ŸÃù„¾&9™”l´gΘ¡õøÜç¾ myñ¢‹åškß.…‡+_ÿÆ7×/Í (Il’XåfŠ{îùQÌöŸ “$I^æõõ¯˜$É/ð]/¼h¡ÜtóMŠÛ7¿ùMùñM=£áÏþEíÕ?ÿåÏ2|ÄÌwë&w¼cµ^`ÞùÈG?‚2µhŸ iÛyk~Ï>Ií Ô‘}võêÕRPxX†&ß@éØ__~ùehÏîž9Z?oJÄ3dÙÊ•—K=H°§žú§¾3zŒjŽs„fÝÏÇò’‹×ÅÒijñ½ïí”Íoä+–ʹÓ$-§¼¶ÖÃ@kV9õ’›&KÞ6_ûiéÉ*àÚvíÂtI°š¹ÍŒ)¡‘%tǺ˜Ÿ±òÑ„gÖ´ëàÁAD‚€õ7JbkƒŒ2PæÎžT‰‚‰Ç|Ÿ>Ôl4ÔËcÂ0\È…ò¥_‹?Qv¼±ñeÚ¤q28?yÕ#/l6i©“‘Cóå¢y³_ÛúiüÀÆDG¨­j«ú•°mô'ÉÌi3eôð(J#¾-˜Ï…éclK’Œ4~0W¬ér³:1a8¦e]2¿‹çN—+–_*sÿ®<‡@IDAT3• e½›Pñí(?1žÂòÌ^Mø&ðC^Ç’ùsÙ·CX(Vˆ[Œ9ó7Íù^Œï;5ß>ˆK’—)¨Ë%‹fHO–ÒÊ9•h ¥i˺âšk6­_v²BŠÊ*P'Ÿ,¾hòé/À˜$ú1®Ì•$äÅ $u-ÙJ„êä1’ Ü|ˆÇ_‚4*‰:røPã8.Œe;PúÕ{Ðü2kÆ3bˆéGŒ‡r1nVz‚d¥hg{ñ1yÒ:‰isöµð^àX‘yßÌýçp8‡€CÀ!àpœ°mÖ9‡€CÀ!à苨æ"ÒQ£ÆAkg<Úã ÁzTNŸ©€°(I†  ­¾©¬8#Ô0£°œUÕ§q^Wdeåäâr9tè ´Z yµ_Mï±®4-Ûñä´Åçìq9vü˜&k5 ƒ°ÎäD2 ¸¬D¶Â¼ç¢…óåmóæÊx­' åš¡àù0™˜-IÿYë˜L“Ž¥äm H“&¼Ø¸u»,?;ðo¡a‰_†ï-GÓ¥$_ЇùØg•daÞ4¹fN©ñ5nÜ8hã].þíQ%4¨…Fs¨ƒ ’ 7O<þÂ×µ“¨ÝÇÇ–|ê­úô¥|¨i4røpù¯ï|Gµø>ü‘`¬0ä3±Ù¾ý5ùá$ßýîÉíÐÂüÁ=?lSüçžN¾øÅ/Lj»vÊ¡}IÍLjö}á _Ôv!¡Föÿô'y/Ì O‡¹^j#¿ñÆÚ.ln(Xºd)Æ¢*hÔƒ9Hh)>ùÄ“òØWÈÛ¯½VMÐnß±D 6¤$·)Og)|÷L¿³×­¼w¥ïŽÂ¹‘$Y“aáàÛÿõùÚƒ¦g™VYY™|泟QÜ ©"òÀýÈ7¿ùu¹ù¦›åÙgõ~iÞ9Äøú U#–…&Ii¿«˜ ¾ñ†›¥¸¤XIQæÃöþ¾ 䯪:{Ölà°eh‘‚‚Y²x‰šûÕþ×À 1M0“˜¥¶3Í\³/üùÏ–:Ø?õ¡^-Í-ÚÏØž<»šù’”½óKwj¿»÷W¿–ßýþwšû$ÉX¢Ì›föÓŸAÛ ç„¢Ïv„1µÿI\Û1šáYG¶õ£¨ã’Å‹eÆŒ™òÌ%ÓÝO<¿ñ5¹ù曅ߎ×-ºh´$çÆ—Y‰’É{öî‘|PHZÓ´ñùí8ËÐÙ«y2ÏôãÏhô™76œ½zÃã|Ѫ*ÙŽÍ 1OMŸ2VfN#Nc]sÇ"äa-“­š˜§*«dæíX´7^C{² ¦ u?ö©ñäêFÉU®sü>h|“ñ#Ê%ø¨áX[W-C Ðy‡›Ø2²ŽóYwSorˤÉ'eX^Ž\yùe°:Q¬ëµüüAØ8—/•Øì’Ë Ñ܉'e`¿Q2yÊh„îÕÍ3Ô¨,-=%kÖ¾"Ë_$+—\*G Ý]Šã%°$æèO7 .¦Áv¦K„&6ɳݻv£EÆŽ«ýºâ˜u+`7é?û¬!¼¬™Pû¾«×ãØP ¢Ìë˜6ëP ºt<‹ÕºëÕm‚l±ýÌĪ@šb6x¯×C;œq©Yõ{h+É’ζÙ/ªkjU£Õ~_|OwÕUW‘/DZ‘Á~K$L­;~ìÌšŸ ´±Ñ\&áÉþQR”qiú—qØ?Ø6$=y«ýi®šŽcM+ó†1ÿÅu›äHi¹ :u˜ Íéù2bô$9VZuCâCt¸.ðk}LX~ÓV|ë—Ó5 RÝØ*,Cñ©JÔåçWnæÞgŸQöÕò5Q&M›#i°¸òÊöÝZþÄ38‡í`UŸÇ9¸{Ñ´ÇMš&“¦LÃòÙ²ÿH±<÷ÂKú°MÂûÓ1¿ð>ò§6>ñåXË3¥ù{ZN4¬LÄq “§ÎÔ¼‚LîÅ Rߨ¤c#ëÅtµÍxE^/®Ý,‡–¢NBýfIÞ á ·[ä%ýE%'‚ñ—¤=K|¤¨DžQ\TÂ6)ÓgΓh‡á£'Ê‘’JÙ³ÿ8bôí+°€ò6jß m°ïX ¾Ç6íĊμ7÷CÀ!àp8‡€C o!бä¡o•וÆ!àp¼e0ÚDàø¤ìÄ1)[S¢šdYÐbåùYµ5U*Ø& F8n„†|>qò¸üó©¿A$_B4ÚÔ:NÏk… Ï˜‡,?"VÏ9ƒÀ™3ÕòÇ?>­«™bI4„Kaá£!FÄ".Õ‚ƒGä „¨¶MÐ:|¡ ³ Â5}Ô;ì¿VT ŽAs䘶w^ÿ|©k¨•Úú•²ù àåùs<“îñ§ŸÑ`Îä5‚HŠûŒcÿQ¡$Ú¼gÃõ¶£ÐÓ:šú$iJLŽW%’ £ÙÚ&œÁHí¶þÐn­†–Í39?Ïæ­Î‡Mß]Ef@ëÔºk¡1jÉ}ëgÎQÄ™” ²£9?´ )àf±ïPÓãßQЯ‚쀦#¤¦Ù³³¡imÛ•aµ}q⤉eùòJ˜Ó\0µ–é¨ÝL‚ùEö›V{Woœ•0L­ËÝ»wiÙÍ·×^ì³{GlH–]|ñEª-ÆÔ˜'MÏÒíxm‡^ùŸ·œ|Þ-Î+a¦w 4©¡i5„ù®3Ž¥6Ò?l;%qõâÀïéé§ŸÖsCßñŽw¨9h’ $Ãy,Ï }"`68Z9¨ájóáû`@GmÞ‹@@RkΛŸí/SPÎË.»¬MûSké%L–þìg?ƒ©á{䓟ü¤,[¶L5[ÿö÷¿+ùoÓbÿäù¹Y8ç´¬ì¤PKžcç5[>³$c‰ û:7玉]ޏð­ Ú«®¾ }»Yâq\Û$òœØàË>|ÃQ¼DóŸx˜p|ëm‹íƒïhímiû*Âǘkµc{®_£¬Û´w~œ£™,Ùýr¤yWÕT#ßÀ&¤ÃYŽ¥Ð88óôO÷?¤æmyÔ‚ykCà1àš¡‰ø—ûÄŒN’Ã#&G’‡¬Om}3HÕ­ÇÞ´”T9]Åõˆ`?LÍ"üŸÿò0€O5sçðØŸ~(&&…X'P‹”%¥Æ£™Œ‘'0ħ$›¶¼&›·íRsÞÜàRyú ÆMÖ* õa~xZ~”DbIY¥<úçdÀ€j¹€u0Žñ|0õ^&ÇKNjYi&œdc5Εn ôÿ¾4u˰‡ Iá¡Q>">Êe]ÆûÇžZƒ3GÊñãÅŠs¾U:öfhoܲ]ËŸ‡|šY5RÅ{h£†•ëHëÏâÖÁÌãÒìn¿þÙXÇø¥âL¥bÄ´S“ùíšzjxRû“g·‚B –ïøc]ØæÉôÙ65¡,ë_ÙŽpÛ%'+ yøôŒ\¶{+°žt6ž©!Ÿa´º1A6l~u|Ú¬¹ØäU«Xê¾!7á1&ó¦3W?Ò;Z\ß&­M‹Û6ì7Òh¦v~çGåÏþ]SÐv@ùXÒ¶¬MÖ™ÑzMW¾7yaÖÔxî?‡€CÀ!àp8‡€C ï àˆÖ¾Ó®$‡€C #T2BžËi„É4 LÁ*ˆ ÇÌn~#¾1‰Á‰’Í(ô¥˺ÐõqרP(i¥oQÄãI´½mcâtÔVØX^q ‚F }qÖÉHŠ©ùy¦—§M¸i#,‰øgÌ%†çdÏú2¥è¹ÿ½¤BZº9#–Z]$F¼„·Ôœä¹Yâ.ZØÔ*cße_fŸ·dˆ7Þ[ýžDÍ6ÒÝvëmr ~Ñ»r:Hª®:;†Ø¾™ŽõçxC“Ï_‚‰×… æ ÷»vîR²àP¬¾öšÈ¨]~NF!‘÷Øcâ. ¤ïr‚qDd=ßÜ·O‰VÆt$8i攎 ÖÑŸÎbcßåææmM+·â¼Ð^UíjA}ãsÌÓæ_ ªsP^f…­ÔTˆåx~™Ð%ÑÔ%è±£D¶Ÿ¡ÿŠÞ3êbå×Ýþ2ª¦„æì‡Ôöb}¨—I<ð9%9EÃóÜVš!Uâ‡Ú6ˆÁ>n„–ášzÝ]æó1=bÇs™é~òÓŸ@cý9O5ˆ_È‘ìî)g %jôýüç?W‚ë;ß½KÍ—Ãôl#L5ÞzÛ­òŽn$ZIèæ€P{æ™gzªZQÓÍË5ëþ}ûƒïy–ÏT¤#û¿·¯“ä÷kÛ!r,×âø¯ðða™?¾¤§§wšyð{ÚòÊ5Ñ;wîlÕ,.((PmV VûÒ[Ööæ·Ì:|dÚ<+™WjÈÒœ.ÛŸšz,ã+[_‘w¿çÝBóÖïÿû…š·w~ñ ¨çùð‡?¬‡%/KKOÈGp1ÍO“L¥³cïðfºVk–~9†§–±GL {Ö‘Cï¡ÂCaÑ7oÙ,{ßÜrxާïi6˜Ž¦…©]K’Å’Ïa‘=ñbî‰ro½ã‰÷Þ[$ë9…ÂMÅð÷ŒEœ9Þ{É©D/©…ÇΉ6Æà7ÅxÖ™ôíS¬«ÍŸD˜!Ð1ÊÀgÆ ¥+…H“¯g¯6-“ŸÕJ4•5u¥†§™2w®ßìjÎÛŸm½‰ŸÈ2ØgnÀ (wZ¯®,/Lß´#0¯ ±­ªm[æã­)ãÄãh>ÚÆãÕn-d\>/Z8OÆâ¬T(—®l³™#HÞòh¼*,>)/mÀѺ)ͦÌÔuÀ•š£žªÁǬGlh^ƒ÷¦šÁµ^édëÍçc,bÆŸig¶Ç\"œÍ!Â|cдal5a­o›$Û&å|‡€CÀ!àp8^FÀ­½ ¸ËÎ!àp¬ðÄŠÓèK? ’Œ}Ô˜ Ë ýN©—þ!ƒ†‰©pnÃAæÓ ÉM¦©°LÃuôŸ-[Gá.ü÷Š1DU½-u¶5§(.ä¢áÍö‚íF/uØiX˜˜ÎŠá¬@ÒˆíLðhùÄLè¬_h²ŽšBIÐ(#¡@¢éH—HŠ„FzFº†©‚™Sš?­A<’®ФyZÆ£ÿ¹w^,CåáYv >žËG?&ô¾'Ë}äX‘昳Ë;wíôdÕùüpØt´P+z’ŒrkÍ’û¡ôo_ú7mßO}êSòH_j!3Mbºñ#Jüx¼Úf~YR¯º¶F6mÚOÝfôرŠ÷œ›ÌsY?¶Q3vŒöcúEº1ˆÇ﹤¤µÔÛ†‰Œí™Â7ßt£Œ;&Úë0?Ž%ünøM>øàƒò¯}UV¿}µüèÇ?’+VèÙ­/<ÿBX>°lŒëu–<`›ò›?~¼žiúꫯj0ÆùÜç>§÷ŸùìgÐþÏ*«g·¶Óþ$%™f#4Þwlß®?j‰þ­Ë–]&óæÍ“—7¿,EEèç(ÒÀ„窪ùjÌu–äå<ç%.uêä˜Á²úɘÁ±L¬#[‰f’½Žu½ÿ¾ûåÛßú†’Â?þÉQÖeR…qkÍ‹k4(Ë¥éEàèMÇ{ï7½þ½wÏq«;g»è%·¢¿íN’Å×Ùôõá:ÉgÇmλf­eÎc—÷Mì|CéÚð–°³c'­P KÁE³YǦÁk4?úûÚ¥|ÿú1éLyÛijª&þÊ'©è qËr±ºmò €Ø±óuÙ¿ÿ ¾ç™ôFÛÕ›ˆÅ”d)Ö 8Ë—ÚøÑðb€±€DºÉ³-Τ~õ‡‚aÕÝ&-›NÛh»d5í+Ö¼i}½ÑŒìLŸzê) ¾zõu’—;˜ñûŽ]*öËÊÄ ã´Ý×­]§Z¶Op"áµÛG$Ëv6äGhcš’¶íÏ~±êòËeíK/A{Òœ‘L—my½‘YëHú͘1 åymçk ›2² H^qÅ2dð nI?Æç™Ã7^w=¾A‘'Â&§Wž¡K³™&”WX Ïöm[õiò=j´Þ3/[OРß?òÐÃÒóš×C[”Z˜ãÆ’¬üF­³i°Ì¼g<âNgßñ~ÆÌ8—v oå7ÞÐk?ý$&Ù6ëÖ®Õ¸öÌXoû3~Ï6=K:?úûôüÙS–ã"|ÿŒOÍèW¶nUéÖ[n Õï–u Ïüm?±þ43MjÚF:æG-]Æ¥c}Iþ²­§OŸ‡çá¾0ejŸ¿?úhϱcÆ¢îφƤE¢Ž›£Lx¦Ï4m>¼gyè¼åµe 6ô·a4 þcüîr:Fãܳ€§Î|Ilí/8®‹Ãk4ç}oïÛ† ÍwmßuÅÇæDrŽõ2ÿ¼)Á'0ÿ‡4;m,o¸öïm ^½Îúó¼V:¶·öÜÓÏúëË8þ럎ÞGfaËÇ+Ç£Èò3¼®ckŸõ°ëëíJŸó9C˜ø¿‰Oœ~ºNŽ•žÖ_QY…/«Ò{^Í=¯5z´´á9†Ù4™®u¡­½êÚŠeàÀ6oõ›yÓ[®Pß7å´qí5Vê¦ï˜·æŒáèñm:îê8°_Áù[Wr‡€CÀ!pa!àÆå «=]mÎ'ÜŠÿ|j-WV‡€CàB £ÅOôá™B!㢿·oݵ" ç”YmÓÞ-£Õ´Q™beMâ€iJ¢€ ð7nP"uÎì9B­>ë¨Í3tÈP™;g® œ©™Èø–œàÙŽÍ =&Oš rk¦Fã{:¦¿hÑ"!Ò\yr†lnJ’3I)2(-Yú'\kiŒëךT$âªS¤ ½uÖoµëÖKnnùŸÿù>4‡yž$ù$æiJ¼UfLŸÚÙdã¯gaB:}¦êŒ4¢½R ½¸déÕz´„Òòå+äSŸút\i²Ù¾Ô$iEG¿””M“ÏÓ§O—ÁC‡Ê³Ï=ì/ô?[G¼è&Ož(×]¿wÔF2_ûê]ÿýßúþá‡ÿ ­k{öŸÈÆ eãÆ0$wÿ.É̤Y_Ó))IòÝïþÎqí¯ÇO>ù¤¦aÿ«­­ÕÛD‰ñ¸½{ß„)à­JVÞsÏ=’Ÿ—¯ß˳BW¯fÙÃ]%Úç±'WBðÓŸù4ê%z¾mx(c2×úM:Un¸ñ% Iú±=I$ÿ7p`›üõ‘G¤}–÷4ŸÌ IЦc{Û1€ñ"ÛŸmKÇsWÿçþGÆŽ4³«ÄúÐ¥—\¢iíÙ³×GÏfmFÿÄ'”ÔVMiô=’µ<xРA’?`ò¦–¬!Lðƒ¨ ã…]„s Û•'N”ëo¸^ËKS¿Üô0çàÞý½»5ßG@¨ò ijñ²žÖÏ<ùDOúó¼Ù¦âŸõ'^O ,7•0 n$a^t$z™¶×yß2Ž¦Øæ¯7ÜÙÜs^Њ+µEõY«_ÎW:gid㽞M®}?®/C%µuù¼•ïØW¢iGóë»8™6Õ2c¼¢å—ͯ¾&k×oÔózûn¹]É} ;>ž›¿oú®<‡€CàÜ#`Çe^s8z¶’†ÞÌÝååp8ÞÒX²5rDm cîÞ÷^íû>:ˆ4µF­ŒV^ƒi™°Þ£Çv¾DÀ´1„ð@…Ïç .ì[Ðêb?2ªZðžnw%%%’³žó̇ Í*9 4’GŽÕs ß~íÛåš«¯V ¥Ð\ÍÏÏWÍ:’%/A3‘g=Ò‘˜ @ž‹øÌ³ÏèY’Ë—/—I“'IIq‰š5j”š¦9Zž?Ù{.úF‡òÄ YsªQ¦'Ë8§ý2R¥5 ZÈŽ•¯ ÄbY]“¯DÐ쎂‡½'Éô±~LþðûßËŠeËäih>ÿÜóRx¸P†.—\z‰j^±ê*9p¨ ,nw<\# J‚éé§Ÿ–k¯¹Äâweȶ’Ò¹øâ‹eá‚B³ƒ è0KJ$ÛHH½òÊ+2iü¹ãŽ;äĉrÕž¤ÿÊU«”\{ñ…:L¯+h²úG÷üHîøÐ‡T‹’f¯—-[R3fl·ÈWþã+a/ûÿÇ>òQùø,[²TžùçSò‹/¨ä’%‹eâÄI0…¹On»õ65‰íSˆ ‰Ý!¯’%²gÏýnøGsÌ‹xÜvë­²e&~^Ƕ¾û{ß“ù—‘-h[š&^¶l¹äöÏ‘›6«9lÆa¹YOŽOv3ͳüÏ5kÖhÒö=X†›€y"Æ‚Û?x»l…F2µw¹Ñäêk®–|àṵ́&LÔ®q ʲcÉbšSgß`»XÍw†íªãÜЖLdjÑǶ®æs!Å#2hþ·B¨-ÖŽñÔÖh¡"èy³Fòöq®ŠÌÊÈ/ÉRTr Ïlgãy¯/݇@t|„¯÷ëj¨Û=⣺=[— CÀ!àˆ;Nõîèwñ\@‡€C ÛpDk·Cêt8ñ"@A…èéT+4ZZI°’4¤AbgÁ%š ÀÚÏÇ—$> L¡Á )´ê¼Î¦ãóS«Âûê-qOÔUsG }•X¡ÚD¬xk«1Ílî)P7Ó¤!|‹aŒ ÝÞ·ú2ÔߟX«xëOa|ä½?¡^µ@ÒüÒ¿Ùh°i .ü—¡?É­Ææð¶µy².t47ìkm’<7¸‚PѶ¿è¦ÿ¬fÖd̸q2räHäTy9 aH‰CBóª3gÍ”Q0wJÍVšèäÙ«<—q×îÝŠ¡šü a1äÙˆ¼§ãˆ#4m¶CCCƒ3¯íx­›jqvÉ4&BP[Ó$OUÊ‘Ü ˜ðÍ•ôtj–vìjaºµdJL%¾Y¾–ÒqoâA’ëƒþüÛ¿Ý)K/–÷¼±îÄÉòƒþPŠKKÕ‹x’,ê.Gò‡DÉ£o~ó›B²‹/½TÞýîwÂß/‡ ËÇ>þqÙ¶u›lßöJ0[ÛÆAÜв$âxÿØcÉU«®Ð:í¼z—’ ¿ Dë¶mÛ¤¢’Ät÷÷jz$%¿üÕÿÛo»Y*ÑòÜó/È¿ð…6Z‹|_…v¼íƒ”¯|å+²|Ù2ù—[n¥·”Ÿ*—GÿþwÏß‘“èï<_›ÎvûÇc²båJ¹tÉ¥rÕö«‚uÔ@žÿ¼x‘|»æsIøRóó†›nÐ~l<Ø ²ðë_ÿ4LÛŽ3$ùÞ|s¿»4Íkµ/™vˆ^ÀVàOÿ 4‹Ž—o|ãJTÚâ¬Y³VÏc­6.µGéH.²î$.—.Fû¿ë]Ú†‡ÂÚŸý•ß~2´KI˜:$ŸþôgЦ+årœ»›”è“Fh§¾ð‹òùÏ^ûƒÍ—Z²Ï<óŒ|ä£Õú_zÉ¥rùŠÀ’ù ˆÞµÂó]™>IʃÊ©Ê3Ò¤éöí;´N6-{%¹úÀÿ= ÿñ•ÿýAÔ=سhë;¿x§ãV–ãqbÿ¤‹Ä3’Äe˜C‡ ¥¼ü” ¯&‘í·ç¾ÜAšyr–±_%5j‡ ¬f‹OUTèÜÃïŒØyûÓ﬋$YI¼&·6`ÍÀõ6‡Àô8ç:jÛÚ~jËÍ!Õo´{1Ÿ±Ltz Œ+ì 6|wÞ§ûÓ4¯$¿ÑtçCw¦­ÌÜ,“‚õóID¾ÑÂtG˜Óç}ˆød2ú@‹4ú1&ü½azâ>}?ë†fÿiBŸˆÌ—íOÇ~hÛž‹ªÈòw¶l)­ÉÀ7Qš4oZbh›&ýèºo¦Äò§úë´.ɶOñûǼ™wåËtèø Ñùüõšﻣ^í¥ÓQ_>Û6dÞ‘¸1MÛ—›±mâß%QÚ6VܳñOn…uR»}ª³éÇÓÙ¶ —ÜŠñ‘\O·-Ó¿ÐÆÇöúc¾×,þã¯Áøxê¼îSñôÁXãc<ýñlÂØ¾Ü›s.ñ8ã£ës1çž«ñ1VŸŠ§?zÃt¶Ù>u®ÆÇÞœs}ɧ°kåšÀ8Eìº:´7&zÛÄö)þ×›ëÇž˜s½õŠuŸ‚9—›…¹~´GÇtcæo\Û—ÏÅøÈ2vçß$É­F¦Éú;wv$š•Ÿ'àL]ð³Ql¶“ÓßúÙ0^?ûÎ\CbžobÓ°al<ûÌ«½ÖëÇpþ€ðYãÈ &òêMÛÞS³Éa5Ÿëë¥çÇýå/÷©Æ†·nÒý¯~q¯ •>öñé"–u‹wðéìÄkÃS°““•%ÍÀšÂDëß™|–Žqã½§FNfZº4@+‡BëÎÄíl^Þðéii’–’*µ õJôV¾Y™Yz–`5êÚÒlˆ™Î`Ì:t%<5ƒ8ž†Ù=뺒NgúwÝg÷ËÑòž9s¦K}ª+õMLJ‚IÐ 5Z]S¥OQÔS…ì4bqЄ“X“| @8@ócÎÁ|pÔ6Ï|Í%£/³_56†ú²7\ìo”§«}0+=CM¹Ò„d}Sc”úÆþ.;Óž‘ýeÖÌYªåÈsôHÀÑE†±éSSRµ !ü Ö/Ç:K´Ò”\(n"îPˆaBþæž}™éVž>ÝnŸbÍX쵑7µö踶eS(ÿ1_«åG-¨¬¬Ì°>Å(¶l~5}jçRœbÀžÙJ³š”ŸSÓ´'œÕ”"!ÊïŒ?ºÈúñ» I’ŒZZ:'#œÜZ"þ$|X7:š×ÌËÍS‰˜÷Mg±géÚÿN{²ülþ Aò”••1ìÉ6pÎèÇñšZÑ™Nœ4›0LÙL{óÞŽÝl{ߊöÊÎΚº®ÆsKÀ ´ö1øñ;÷†?Û{;÷1þØÄAǹ…vw^¶ŽÞ23Ÿìì ôaû7IhcA´ðÞ¸¹gX:Ö—mÌ1Á»~ôâÀ|#Óf\ë6÷Ç×Hˆãíq&üµ¾èø-´´î#q°u‰ôg<[n{µ~Ô–ç8Àù‚“D¶odøöÒ¶i¶Ƭïúeeëw^>ÅÙ;| *o|iÆžiqL`zóoÓ—ñ÷56¢Ø¿I¼õbyèˆ[wÞsíÆÏÈî鿯9Ùucþ&IIIÖ¹ŠtG½ÚïS¦ýu|ÄÜ] ËœÇ躿ÿ¶MÓŽœs½ë­xÊÜÕ0¶O…ÆG³8éŽú¶×ù·ÀÄIåÔ‰“²¿à`p~²ù¶—íÑÕ¾À¿­Ù—¹þé®>Oy8>r³ÿ¾îm™ ±²ϱ¬㞺gºYXc0ߎþ¾îÎ2t,³qãc´ï†~i‡s5>Z™Moöeþ]à æu5µ²s÷®6ãTgp‹†=ã{ýùLG™6­5SX_§~=5&2q[†s5>æ@¦íÃøh×,SOSLÿ\ô)Ö­»ÖÞ¿+†,ïï{upZzš®ñ©¸Ãµ¾ý1oï½ý{;òjÃñÊwÑâD†±Ï yoŸyõáW®;Œ3WoúÛç@ ½xýly½~Þ°¼ö.^?§Ñ‰¦{v8½Ž€!eT¶‘€ó-}вÄäÑÌ Á3=POI¬`ùìô»ñA»®É—ЍÛDüQöÖ<øüÿ¼ù~ú1cLRЛndþ‘Ïα1ܤ¬ SPP üuÖí1¯c×<Æ Åþaæ²¼~•ÑbÍ3BI²,,TÈÞ4"ïuc¾?û 1â·íuüE:–ÙÛþ‘íÞ¦QaÀn"ìPÜTÒÒÕ–=2Ÿ9î½¶cGðËJ?¯# »÷ÌÞ˜éP#WãA“–¨}Ï2Ðß⫠ψ·éåÍÞlÃîyž¯%Yù¢»ÈÒ°L:õ€yBa¡Ži.µµ $˜Ÿ°îàF8[__`~¤¦´½Ç‡…úµ’ˆï1¹D«—ø L2ª%®7xï½ ˜œf#0òùCgYÇ›Ž-çÂô§lÌõ$˜‘¯/°±£séàËö`íž~ê ¶dhB¤7CP†o …kïBA#Ó`\ÖѦӥ{¬wú·øðK”ê–b©ós¾å†-S¶ÄÀøÌ¼ˆ 7®Ñ5$dJ,|¤£_¤'`£G |¬20Žl˜Œ–tlªI‘¤æÔÜœç{øp¡vå™®O>ùd˜_G×à\Ù={ÞÔ±a½eè(nw¿×oBµsA÷äŒ?´¿ó¸òh²7š™ÛȜ̷ò¶“j/A˜ïu6®%BíwO-MõR›}‡sÓ £–i¬r2Œ%z40þc& ëc®6o>ñÞ¦oCñ¹*ì_49LV‹ä+MÇÊŸx~ã«_ âF8Ú„qµã¡ÍÓ[O°stkÆâ)£I®T’žÙ…Žd7Ë®~à$¾o¾kh0æŒM¦eÆ?ÎI=qOí–£®Î”y0/¯;›|[ÑæZÔ1QëÂV>íÏæÔ5˜õš†éæ:ÚzØ:%¢ïQ+DMCCŠ–#2Œ·®,“Ûõûf˜~OœŒ*ÉËé9H3)ˆ1Ógûsã} 0`ߨVp+›t™=aˆä¶F·˜­lô£c¹få÷ÖÔ„qcG{ámÿòâÁt¬ì{èàÚ¾Œ•-™¤c®ò£Ï×ÖãÈ Dä|Ýq:g†åKƒfËRcË-=/¿ŽÍÄ·±‘š áß«Ïî¼§eþ]BkÍMÑû21‰ÖægãÏï' ù64ÄîSM?3Æl7b|.ÇÇúzŽSfž‹,[<å?L‹Ž“¬/¿áîc÷ÁfQ.ù§ä·È€„~¨oø8;®™/ºÚ×l_nÁÆsž}hêjšñôAöeÎ 0'ïão«¶ý4ž¸œs¹ª« Éz¶Os3>²žv|ä˜Ñ“íÉ:ÚômŸ:_ÇÇxú‘7̹Óaá€Já:>sþíÙ¾Œñ¼†bœjIÆZc‚§X†®æ߸†£|/ÿ~òcÓZƒÎ¹òøØ,©¨«unhHÖuÕÙ`Ü™¸çj|L‡¶2ÿv®¯7J)³÷[ä:Å~Iƒ2çºG´vˆ. ‡€CÀ!Ð5¼¤&UHg(= @ÎBÌ5$P ݵAsn H“g{YåØháC1ÝE€DŠø×úF¿ò쥠9àèAB¾P“d%¹`5|ÉûŽÚƆgÜ„ÀÌ›ÏÔ`µÎ.ÀísèõéÙ«—D´d s´„ŠÍÝ’¬þÚi£Þ/¨À¸p±ÂÚ8½yõÖß›o,o˜Þ¼'îJšôP¦J,AèFGóå̋߉j â¾S‚`¦ÁM L’ç.¼x‘üú׿Œ™LáÑ#ò[oÑ÷ñÖõpÑQ|ŸÆ$/¿5ÙÉ¢Æ,Óæ–p‹ ¹Ù DÆ×NÕqõêÕj è0Ë|ùG£#l<æGóH*%i¥RðüÆ«ÉJ’5ßH<_~e«<òè£6»6W·ìûL‡¸EŽÓm"tàѽcצ-´"f>5©²Ã¾0&E»é €ÝüÚ+2j$XfC³+yÝœ}¯'Çúú±^`]yå±5¬¯ÅálûO{â\e±ÂE›Ï¼ã%Û–1žva¿cý|¬#XNÖ™?jZÇ>Zßž¾r¬°¿žÎ+<}ûñڛά/BãcoåÍzž‹ñÑâËz÷ÆwÂ3Úß¡·Êéǽ?>zñ3eàJ±çó:7㣮k<ò¿®Ö•s¦sÝ€#Z»S—¢CÀ!àè"fñgvYMû3“ä‚ÁûÜq6vQ× á5DÜGÐ0nÂõe4àÿ¢¸¸IVO\%U<Ï*Üþ)@÷’Áû@x>«P’‚倯­'©(·ñ´{”hgéÕ@Í/­‡§ÞíeÉô>–fY{qÝ»¶ËžtÞöO‚–¢×yßyýcß'àœÓh9qü#qÛ(W^y¥”•–aÓ!¯Â¿Ož‹V+k×®d;o¸¡'1U÷p+Ad{z…ÜÔp×]wá¬ÇtD¶€¼ãŽ;âø–Bå°åÑrBEÒß°%YÃË^vj©Yç ç-3ûßÑÏëoãźF†e~£Ñœ·¼ö=q²&—د蘦·œ6¬½ÆÂ“¦Ÿc9âEgq‹®wýCsÏðVíMvô=ÖŸ&b­ÓyÊmâÚ3_ˆÍ­íÕ’umß|ëÞÒX!r÷¦­ä±ýL}Ã7Þ™oÚœëI‚®=|¼a{îž}Éüt]b–³ÁìÚ#Í»P_ Fjç†Xt%žI’ki°mžm}Ú)D7¿²mØVì›ÑHîn.ŠKÎ!pÞ"¹&詊˜ïÕ¬I{*—®CÀ!pá ÐÝkÕ¾ŒŒûr븲õá’¯ÞÈÑåáp8 @ªƒ îµCÀ!àx‹"@ É‚‚‚`í»C°fH 3ðnÞ²Y>ñ‰OÉ©ŠSÁ<η/&¬Û_¼S5‚_~ùe9vìØùV+/ñˆ§­ž=Ö.a‡€C NÉ'P fwpk…ûã«SйÀ‡€CÀ!àp8a8¢5 ÷àp8zzîüÞFßåçpœx‰Ðž(±—H#É_OçÙõˆ–&59Ÿü瓪)ßž¦f´¸ºŸmëÎÔÓáÙ´ÎMØ V*–W«×ç¦ ça®ÄÎþÎÃâ_Ef{8ݹîjZ¤VÓÜÝ•žKÇ!àp8‡€CÀ!`8—r\8‡€CÀ!àp8:D€D(‰O¯£íH?ïû³½÷’¯g›V_ˆïHÖ¶­p6ýÇáÙϾâCÍ?ûë+eråèü æ[^{Âi?BÂ&“WOäÓ^šV“ÕõéöPŠÿÅ3þ.¤CÀ!àp8‡€C cÑÚ1F.„CÀ!à8'ðœ¦ÄÄDýñ¬ ýÍ•÷nøî‰FQ 6Ϲ§g#„U>×v±qþöˆ$>ItEúµŸ‚{ëGÀõƒç:ïÙölp¾µó`¬¹+C>óÇóæí=ã2}oá-ñÿÙ{óç¸n,]ðäÆdr_Dq)‰©]–¼[¶¼•˵¸º»º^Ä›ˆùÞüE31¿Mļž˜y1Ó¯_wW×â½dÙ’lI¶emÖJ-¤$î;™Û|p‘‰¼¼™Ì$“ÔHÉ‹‹ pqqpôMËöërŸA)u˜Ÿ¾){ñî‰A`#±*‡vPò@P8Ëló£Í+Åx­0~~­Òâ\n̶ÁìàÓLžÏÈO¥Ê`°+v-,×ú¬Ö˜RÙ4‹åëÂ5Åx§ò<»×¹§u.ôÓXpWf‡€CÀ!àp8ž9ò_Ï\Õ\…‡ÀÓ)S©”d°”éG.˜…JÿbâÓ]Ó'§ôjA xk¬µö\y 5å×Áµ]ùX¹˜‡€CÀ!°ñ”Þ„±áËïì÷"ýêÝ ¡y^)°Zý³ÓÐ Š«h…Zív¹´P,,i”‡ki”‡%òk¯•ª«Mïyó¯†K*‘¥P\Re´£»Õh3~PÃ[~~°ÛÔ˜‰ÖyRãš­àÙl8ØþŒÇôZVkÁ†A$›…?>E:3OÓ<—BXžï²˜#–ë ?3¾í/'½)ƒ.k>E¥tò)Ÿ?_O)‘é‡w+‚ƒm_Ñ A*it3 I"ãÑ-,äç±aÌÉÂäGKèOޤü3™Þ  é’ûB#ïpGílý:¾Ö_D,/<£x9‰J,‘$68^Š`þ;@§§ÞaIñ´Tk®–øCZÍÍÍ’H$//züh’˜¼Ì½¹2œü^ßÔ( õõÂt“SS¹¾`6˜øîZ&ÐZîìî–—ß8&É©¯¾DÂÕǤ2©»h‡€CÀ!àp8Ï1NÐú7¾«ºCÀ!ðä"`vëG$*¯¿vLÚ·lQ‹E¦ÄXÊÄB~Ø}e&/˜ËK¾_¾>ýµ‰ê®k@ ¾¡Vþð‡@ʰüŸÿÇÿ•£Àváúל-‡ÜóÕ<µµµ2=·Z,÷Ü!àp8›‡lfHCS“´ÄÂòöÛÇ%‹C°á_x< ÌOÆŒ2°ÉRQ… “î¯þ7}„Àˆ¼ôêkÒ¿³Â/=1‚­ééY™Ÿ›—q>¯^¾ ™¤~ÚÇÒÈ£»w§9zTêëë7ŽO@>)LqOÈùïNCp:æ Öò’.–* qXÛ–­²wÿéîê„°W f`C27?'ׯ_—Ÿ/]=c¾X Ït¬çõ¯™;ªYÔÔ5I(–ÅÙñ€pîÒÓµU–ÑÆÛz:+´rÞDAá¯÷{hGäÿý¿ÿ 3ÛäŠ<ÈSñx\>úû?ÈR:$ÿñ?þY–ÑvÔ<|û½d æÁŠ©uЏJ\Šy°Ö[%9Ô‡sb„Ý»O¾þúk9þλÒÑÑQ—æM_ñ7ÒÄÀãDchhHNžøèˆÔ64Ëo?ú½Òf yVe¸‰`q9%ÓÓÓ2;3+7nÜ’ñGÃ(„³Kªy"ü‘x­¼üêÒÓÝ#Qô%–Âä¥TZ®^¹&רÐOŒ€Ù’õDkepï^Ù½{Puè‹ÔÎF™¸GáÑ£Gröìy™Ÿ™h6/Œ6é[.Ñ+¨ÝÍšì³k›·j y0Ì@IDATjOÏ_âW›¨—Œeó³3ª]½á@WíÝÝÓ%uñéëé–óQ´ÁJv|‚*l„Àd0òQ¡#ߪîÀ«Çƒ…1ŠÝ‘.ðW€P±Odx Zö±–&‰bcFfiQñúYPW(‡€CÀ!àp8ž œ õ¹hfWI‡€CàéC Á*G :51‹5hXb¡F/´d¤¹±M5µ²0?ƒEįzX,ÀÂôôîËùhfœ•‹4úCžŸîϯ‹`µ"$Ë@=žA-†a5ƒ ·zõÙ[ÍÊÅÀrV³ô hy;&ÿü¯W „æÖcçu8‡À¦#À÷Vj§épJ†¡å­ „Üì‚е Â* mF=Pï9Zب©ÑŸ‘‹˜FhagH2áãjd B¨É© ¬ó’¨$ê!ÄíîÖžÝÒ·}‡|÷õ21>š«'µóö–}G_WaSó òèÁ}‰£ Mm[¥¥c»¼ÿ«9ÿí)¾we¡€s΋ÂÒ¿{yé5ÉFâ2¿8#£÷îËÂRRZZÚ¤µ½]y] ê¾;ñi.Oz(h3bŒ‚k¼1‚e;y°Æ¢¼ÙñÊñ¯·¼ö…mn„|,ãá_•­;öÈÇÿößP”…Ü3–‹Ú”ߟ;' ­róÚõrŠê‹Q$ø NHšÚÐ’-´%æWðO*“d–‚|ŠQC2:5+‹Yð"æÅø¯ÊÖÐÔ&µµ ²07áð4ârÞªç®ãÓK*ýèÔ¼,ɤ𗱮ÔÀ&/&jëdaq^fÀ£ÔØŽcÓ¯“Óóƒïѹ}õG¹òãI¥)îG 05L@°|콡ºåHË„£SÈ«¥¥üØ!{¿*=Û¶ÉùS'¶š—µ”,Ž:½þöˆÁ2*{ÿÑ}™™EŸ¬•öŽniîÚ.oÿªOÎ|ùW¼ï°HÊéö4wþ+K¦éûŸð¾tÚ :̘7æq§m)EÇ”¢XÍËHÇäðK¯Ko§üùßÿ÷ü&*t?ÿ|xÆdltBi0—» fêK¾4¼VH¹ð.ß„—n«Ø5ßg}tro‹¥¬,¼ÆAá+ÈÍJ|ôØcÊÁó»Í&ƒRß›+éøó«Ç8pä÷åÆOgåü7_¨ üqL®îêp8‡€C`£(w^¹Ñåpô‡€C œ3Å5l_¿páµ£>›ÁǨg6í…ƒGep×~¹}÷¶\ºücÁ‚˜&Ã¥ÃÕ†øbË‹¥>z ù ßü¨á9µÀ?Ïê¢ß^³ { Ô*åÐ ¡;燀CÀ!ð¤ ÀE𹹉d&䛓'ðŽÃf/¨…R“5R›ßýþ?á—’“_~ aD_˜ Dkj”™àäÒœ‡e¹ØO‡÷æÛ7äÒO?B“O Å(¼ªƒIߣ‡JßÎò&„Pü×YšW‚©8ò8|è°$1ç9yâ3yxï´O¹á‰g­†¤·o‡¼ôâa™¨ÂõûWÏa¶õ¯¼Š2gäÚ•sòÓ…ï%™L©w­ÊÚ±Üä4Á-Z £ßØi©"—û'8¶™KQ{på€y®\ø¦´Z9(ij猿’¶¦ÂÔTÅ“¯Ñ¯æ.úqÁ¼‘e¤6)àVm¢òR!¤”–Ÿ¯ü´ ä!+kÊÈk«SÚ.O…"ü|mfn6L¥‘7eLp/¼ô†ô”á¡›òù3ho]Qš'æ<+Šß÷ß}£âòÞ„…–éæïݺ.?}ÿ OÄaôi›|§@Vó¿4rOÁ¼ìçêy¼¯6Ab@Gg·¼ñÆ›2°w„uKrù EÃÂQÙµÿi‚†øÃá!ùêäßÐuÈ#Iƒ¿ãµõò 4¿³éeYZ†Pådze(*wüÝw¤¡¥&¯gå«Ï?“©é ¥ÑJ­söË]20°Gf§ 55_³º†é7ŽaEZŒ Ú¬5¡%?­2ÎJgâ󸎟/W>=…Úü¥ñOpÖe+EǤ.ÇæmŽMÄ«˜››ž’ÓßœRý!̳yáÈï`å<Ó7Ö_S_?Ÿ«ïƒ€ìVöÍâí`eSàåYì3ɇLU[íi}«$.린¶¬ Í»¯,;ñY9–ÙaýáŠ\ó=ØÁnòh_˜¸ùëJ:ÌÏv4uï§e—ÉÄ5©P½ 5 wu8‡€CÀ!°:«­Â¯NÁÅp8 B€ºX0·t&³dXØá":« W~¸¦U>~ù1ÎE õ &jõDÅwª€ýaŸÁ‡1!«½¸ס \ÔZ«~E‡€CÀ!àp¬†ßS\œ¦@ŠrR¥¶ª‘P­šOD2IØxHJ ‚‰,´_£˜oPËyIiÓž‘fNc Axé9/‰q~²0-ߟúg¯þ^â-žî’{×/*ÁmwWÚ>¾/c÷ïJ<»¬e] ½Gw®É_î^W€Úڌ‡,,{Ä䥗^‚$&îßËç!<¡0 Z“J(†Š§æ“râÓ?cß4•Y (X A˜¬Â=€ ^Æœj¥0a5ü6ë¹_ÈÀ|ƒ„ ¹ò@ø­…CÓðg;#¨á5/h51üsê–R»³Ò%òZZÍhÈ7¼_¿cyLÙ°eü^'(¾ eô3ò˜ÊÏk²K˜ñêpÍÇÚ"L¼ÁÙ«äcƒSat˜=K tI;Ž;°©0¾„Œ0ŒWöœáJ \ÜÆÉãÌáÿØðüð]X^9v\úv” ?^D  Q AëÖž]H†¦ëwNaè“_cà¹Ìò¬œùêS5¿OÔÄO³ÒH½gßink‡@9$§qvèÂİ€ÛU²¡pZîü|Qî^»¤èåQb´3m dräwÕF QfÛØ<¦új´šSy”üäà¼7_Z=f?+™hµlW<×ÂÁ04ë@»P€h"<(`…8>ÇËæùZ®ö÷@>=ëk~e‚ŸOœóÑz€ún@û£ÀŽc,¿ƒœÛÍÆ1íI|Œ?\“¾ô•ã"6Üé1MóO „ê~>Ò|T ÖyímDÑ…9‡€CÀ!à°p‚V çw8O \ÀÔ ,nêH„A£5ÅB#hµ‹«4^`>@¹›; Sk]Ò×·]Z°»~)™–ñ©I¹yóºLNr7|é`›ªó"Áy_[dÏàn¹yë–ÜÇ‚p ÅúûwJÌÒñü¬sg”$ÌÒÑÔðÁC{¥¡!.õø9çp8'¥…}ü§fÞ)”Tb '(´Báy~*]ˆ•()¿ÐŸFm½2,¾g‘Ni;Á$ìèÄ#ÙÖ²ïÄNÏUŽ‚[ ³àìÅr-üÑáœÛD -á™®[w H „*3 3ræ´)ŒPåTÑYjÖô” B h…1)ÄhÞÒ)Û¶íÎN˜GF¢‘‡ddø¡ŒŽÜƒþ&…m…ަŒû÷ì—¡›7äÑÜ Û¡ñNÙºu+æfQyøð¡œÿþ<äu˹34YþÖŽéÛ5 woß1˜`n‚Þí(?ÓÑ=} çÏŸÇ´l ùÚ–4ùED:·õãÜÎ~˜ m•çsSrýêE™šUõc•Ù¬oeÉFãÒÕÙ#[»»ÔY¥ihúŽÉµk×dnjb¦¤ìB]jZ¤¶±…ŃG^’ÚhHëã2tãšLL]DÎa„¿íæzäw ¦l!:PÎ 0ÌPP|+(*ÿ‡óbj$k>+ÌÏ/,R˜¨(ÞY§¨-‘ÐQ Oþ 7 ˯8^‰Ê¨Å«â‘v‚| UÇGªàx›¢§f–ñ â>˜²V¦ˆuWAZ´¥—¯hjA‘ÿ®½‡”`ôò§ejì’«±0ŽÝ¸9À/XK1^M½ôàÜQž ÛÚÖ sÅ3ò`dXY›\˜?’—´£†/Ý¡Ã/Bš]‹s_¿•P4*;võ£/tK[kÒOÉëW`®ûNŽ¿tjòÉËÊT÷¹sßá<Ô¨lß¹Sº/ysvfF®_»,#w†Pþ3ß4@Ì‘wM¢Qv îÙ¿Û¤ÚÔ“ÈkäÁCÅ_¡ô’ÊF·€Î‘¦§ZÚ‘G7xºSj¡©ÎòqsÆ­7À‡YÙ‡smã8[·®¡ 9fe/L‘‡ÐfÜ40rç–ܽu“avò†Vðì‚\¾øƒ¤«’‘—Ñw€e Ly$`\PÂxŽ)ºllKâAχpù  nÄ£¡¾A•“xÜCеTë”+ÿ²…8´6·o•ýƒj¼ ÉöÎm½²ãGÎ#½íé[·oªÄ)ôNš›Ü3ˆvïUãê L·AÓûúÕŸQmÒZçÄp(/ûûàžƒjü‰ Ý'''ðmxK†ïßÇÙÂ/ã|ä¹úÓ:“Djä…—_)ù&Ü“8<›ã‚qal$=pðˆ¤“ rîÌiœ»&q>s'ÆÙ]ÒÜÜ"©TRÆÇÍø5®ú“Á“‰h¾o׌‘½‹`~Q&pÆ÷­Wer|L›·Êžý¥{{¿Ê£¦¶¿öf.¿ /)lØ)pÏóe.xän‡€CÀ!àpT'h­ˆŽ„CÀ!àØhbŒk;z1H/ŽPÈJghòùêÅC.|†¸h„tºþÙ¿÷I§R2‡…(ξÚÙ»U¶oÛ.ç`jmb于èþ–@CCPválÜ),d%`:‹+p Ã9_mm;¥ §ü׿báí†6Ù·o7?¢²”š*;Ñ!àp8›ç\èW²%Î)ð£@’W†Q>CM0:—ó$0in]Š߃L«tF`”†9UÎeøˆ”öb¼BA y&îßTqù‡´hÆØøuy h…à¥sûnFÂò›žRËlbé? íÃ|Y©õ¤’b^¤ËŸ¦A²wŸ:úhAW7 áæXýû»ñ‹ÈÍKçå 5dAß8úM­ÒÝ¿O¦ç—•ö¡°@£–gtRк£¹Sš·öÉgú%QxFŸ¾]!^Ré¼MÜp-Ðü… £ÂçÖ­Ûå“?ýwH,ýÌçö’/GýRJpP§{ç6Ù¶c'ÎúüR† xQíC­L:YßùÅo¤¥µEd™øÔ…dGG¯ôí9$_üé(Éþ=$Ö¸E§ÁßžÞÝÊŒpc"ÁÆ 3?Ué‚0¹gŽÞ¾u[‰*ˆ'g¦Jhaw:;‰»“ÇŠ¼Á™¬Ó5áddss =ÞSuEzs¯„µVµI;V×$Çñ‘Ô76(z³³³²óýhŽ@Huò“ÿåé1$Õõ¦ d:¶kmãV¹x}HŽ¿ù†45Cˆú„Á“­õmò„…g¿>!åuà>‹ä,‡á‡ŸnÞ‘·Þ8&­8V›v†²¡]Þèê–oOþMîAàGgâl¯D]ƒ¼õÁo¤ü´´0'Ós³Ò¾lÛ6þë•SŸÿý‘›‰¿ÆmÛŽ]òâë¿P²¾3óó¨[—t÷î’-[{å«o¾–ƒ‡•6Œ±JÁÒÙ7ˆ>©ÛiBÕ,‰@µÊvñà<êÌÅ ,žî;*7˜gÞ³ç¼¾Š¸0AŒÍ Yôíý]²ë@Dn`\¸|þ ™B¥Si1>/ݸƒï‚7°gìzQZêZåÕNl¿ùJî Ý@­òisD|n~è8„qfQê T~ BÄÊ %ÕùÓ“…¬oÿòwRs“Ëi™ÄÙÃMíÝrüÔ¶ÿæËO% 3ÔÆ‘—hÖúø‡¿•p-7W¤%¹¸^ižƒ2<<,ÝfÏŽÞ+´¦±`4·cÙ9˜Ü> Ak¡êjçsoëß îYœ¥}Fõ æiúàÀþC²ÿÅ7’‘éÉ)‰Ä¤gW7~T¸Ð’Û÷µ·ÞQå Á¢Ó6‡kG/Ì~Êg¿‘ ‘½ƒ/`kƒÛ8.oÃO9ô×s8S£ž*‡Ý“Qô«ëèøî¯CÀ!àp8*!à­UÒ‘q8ƒ€ù4äµô‡9?fU µ†‘>,–í=°;†ÈéS§d~v $inm‘×q>Ô Xä»|atǼ¢35+^˜»¬D€8a÷:´TùéþÝ·?açø4K& Ó%ï¿ÿvôc¤·SnÝÅG~DþøÇ¿b±'-÷ï!· Ÿs‡€CÀ!àx’ðd¦J³‹‚;%LÅÂ7Ÿ©ç¸@|Á«0ûªÎ¹Ì-6Æ¢@ úO‘Lkë“ÌQ36¬4”¨åÙ²u›¼õîûrój—\ûù²ÌaÞB-ÄY*.ÿ¨òxÓ”VeI"ƒôM¯ Û‚0H ”hÁ#£4ÑôrþÎA9ôâ+P ]”S_ã\Xh§RXÖ²¥M޽ù6̸î…ÖhR®\<¿B³•yìßí9¼ÏÏž?-wîÜ“E³($>ööûÒ­^ŒhòØïîÛ¯„%gÏ áÂ=™GþÐÐ{ëíw¥¡¹Iz¡¹6z÷fN@ò¶]ƒräÅ!À»'ßœ:)sÓ3`D0×h“7—#¯½%÷¡ÙÇ3o©É†vå;ï}n«<ÂÙ´Ο•Ééi%tèééÁf»^™ƒ Bäóÿ\bòÎáMãúùÇ„F+4ê qÿä/Ø€±¨êB MÖ×ðËn;nF`½vBwøÅ×Õ¸ðÍÉOÕ&,Çô%öѽ(d¤¶g‚<Í4‘a;püõ‡ïË4Î’>õùwø.—$„Ö¯¾ú*ƃ펷­7íüs~%À%¶º}zz:¥£uP®A“üúõ›²€z(׈®©SgúRûüŒCÔ`ã¼aZØwàôïÞ+{÷ì“‹?@[e#¿ÔÔ6ÊïþJhr÷ÁðMùñûsjãµpwB˜MóZëΟ)XvþBJ¿··¼pô¨LŒ Ë©oN*g¶ßÇÞz ã×1ÁÚ“FWOŸtoë†ëŒ|ü§‡v­~Ô×7ÉÁý° pë†@¡V>ýãÎç~Cº l¿þØ@œs° @·ò}‹á<‡€CÀ!àp8ªŽ€ùjª:aGÐ!àp8Öƒ‡g3D›Æ« Î#é—Ž¾MÖŒœ:s»Å'ññšÄÃ">üGäò•ËR«“½ƒ–¦œÃóŠ/|œQ÷É_>•Ÿ¯ aG>Z+S‹ÅŸ1¹­¬(IgWG¤Å…ΰÂSÎÎ9‡€Càé@@ÏCÌì#?/a鹞w Щ¸¸á¢¾NÍ9F ÂŽZyáÈ+ÒÐÔ"‹ó 26 á”8éx_ýí …Ù^šíܹç°üò£”W!ðìØJa–¦dÍyZgBÛ0„:¤1;=÷«1.ó´ç6ªTÓ€ºúF9ú4Y!rúúÄßdrø¶Ô¤çq6ì‚̎݇Ø_ݽ‡_•¦¶ü»œéU½ 4¦öëçŸ} ¡Ú%IãüÙh¦-¡‰;ìiðut¦cZ:Át7/ÿåÅIä¹(“#·aVô6žF`â·3‡ ãSËñÐ+ï(­­3'>–å©Q¤YRéæÇïÊÅŸ~D¤:XÚ8ÀèJÔZ¶-0¥933/ßœøBæQ§êKÍÉ£¡Ÿåü7_HÄÓšM/ÎIff„=ÁxŠ÷s£¨Ó”d—€¼igsÕ‚6â@Ó¡‡°i¯¡­[ iiÅàTaþüöïÿ ¿ùýÿ$¿þûÿ,¿þüxÅa¿øÍ?Bp4OÞJ»ÔnÓâU bÝldzˆY[AGak+L»zñMµñÞm­õËg•€›ršÐ·è¸i€ržÁ\ KÉi˜eÇF“,´óÃ(/ùÀ´kßdÙùiŒ]øÞÅ/MX燀CÀ!àpl6Á3íÍ.…ËÏ!àp8J ÀS¨*s}Ûû”™®¡Ûw”–…ùèå•´Œ<9"Jó_ì•w±@Xöðá¨$͈LzZ: œÙ¥ÑÎ/Liíšš«´E ²¨øfss«¸x.CÀ!àxn°e:ZŒ³ùPä…iz¡?oØB¿=ø×~xò&¯ |Â’ë™5Û{¶Ë 4ËH7¶ñºzhøuH‚Ñ44Î|õ¹¤—ç! Ñ5¦ùÙ$v,}õ韡ÉÔ'ûPçŸoÃ\¦¯¯ç0Ž@cë[hròly-LŒã\G: _ç!4ÐŽó"jf=^p®ôÔf KïΕnrtD³ª)Q€mCÔefjZîÞ½+]Û÷@Ëk§\1„”Æë?+ã£ÔøÌ; ΨÅÖÕÃuú Z>5b¦ãa eÛQp6>>.=; Ó1ÎÎ;Uú[·†dg¿SóNUQ1NDîA“Ó9u&'ãSøÌúÑ´éåïOà 1„f|à9u¶§ÇtzN¢ëmžÛWSn;Œ~Ö“3Ó4ç¶÷í€ÖaÞ)“Í,*>ÍOkíÕzœ_ʳoIApÐ$î¸aC`8˧ùy“¦ŒvEžtâÖ®~ºQÙ^)l„`~jýÕBç¶@FÛ÷nËul^„}`Q›fy(${8mÒ½8t@êj”õžƒ‡äâäöõK^±É³ù×è3bgaF×v¦t˜Xf‘'Ï©d_»zg´`óÂyÖe4®k87õÎ@µó¹~ý:„ˆvK Î0U&±³5'à?Qˆ¿J‡Ml:–wG•ð¨“P4Œ9rB ðdS‡È/Û·Ë2â\ºò³æe†ã¸C™Ú%?ohUg›.NΩøÔjŸFŸ¼öó°5ʈ:Óq.M^ šS³tFªüà±¼––ù_Ž }Ðg=Qç(ûÊf¡~ïÞ=5.ìØ¹C.<º“'œÙŽ7¯ý¬0È÷ Žn™†v<4êcèß Çi+]ioriI®]æ9É Á\ä„ÿìç¬ûµËà%Ô7‹²³<'˜á÷‡‡dÏÀNufíôÔ„âáö-­¸¦åGh Ó‡€CÀ!àp8ÕGÀ?¬~Ž¢CÀ!àpTŒ@ðNö<óQ™)ô5bçºYNèéÚsxøhÆ×gîã8W ÍͶ«$L•‹UHÔÝåPøîæ†å>,„ÒÑ,—ßéE€üb…ÿyõîÙ–ÁíHÓˆ4+D±€V¸¨V½ü%‡€CÀ!à¨Ó«ÿîà{@-Íc~À«™7ðjæ!\8§–©Ö(\½F0 ó»ÛÔ±0DR‹0}ù³ü|éG¥¥ÄPû-ÝTœŸ—Rfs¿¼sçœöÈÀ#0#¹MZ{úå}hˆþí¯„°ZÄ¥©^žµIÁO=Î?]ÄY«;,¾£| Í’¡ÎÐTõT¨EüÞíD{·´¶µ·’ElÈiòçfšºð,TºžÆ¡ï™5pˆ÷LË3féØ&¶kilBy4þÝݽ¹tFÂ9¯t õ<›“לHíÈ™›x€+…&:_UFÉö„3sIsUê~ž¿§ap™²SˆV/QœMŸòÂÕ¹ôŒàôü'+ÿý¿ý?JÛÒ”ŸQ¿uøè?ýϲz Æ18ÑBôzó+tö=ëH§ë›†`hàð+:Èú;li>–‚Ö(„Zð¨³\É¢?eæ& ¥yR~þé;éݽOú÷‘8´&¾ò–l‰êKç¾ÉQ\^ÖsGžŸ©Ë‘ç¯\Dåá3 DcC3„ëà´÷Ì(ÚÛ7N°ló“£b¾­ÁùœÐ(GÙýŽøŒùÌøÙÏb8O“íäT:<AË"s•ŽÆ¾—pˆf¬ýé`ôE9n>ˆÀóâܲ´Cs;šÑß ¦ý‰3xϳ7'àìWšÈÔøp/C˜Æ<5W+²+þð9û'Ò°6Mº"f>€#`}“îëØ€§üCøÈ ä½Ü¸ÐÒ’ 3™/hZ‰FÞX†À4 ‰Ç¢ŽVä/s2¿ˆ2®48}±ë0æAÝXNJ÷–Õêä;n@!~óà§š=–Ðäî$4¥!÷Æ6hìÂ\ûĤ.¿gšäÍ8eêáËRÕÅtOávc3qhÁq5†î¶ž>=÷NÀ¸D…5@£›­Fþ†Éæ1˜’ß.¿úè”¶îíWeæÎK9“Oñ8ù~S<Ž{âp8‡€C`í~É­ŽKép8Oµµzám÷îݲ½¿õìZïž»ï#X â €sÏ4lqã¸\ †††ze¢;Ús8ǃ€¬–·y‡›«‰oî&,øjÞôJ4 aE$•úº:/ðNˆ$%‚kNÒL¢¬PjÔ Ý¸3ú×9žëHSž•HáS÷˜z8Ö-_ÊñQœsøå'ÒÔÊsHß‘:”õµw?ÏþòïXއ>%4Û²éeÉàÈh>¯Գ,í˜LšâHÁß<ÌR¢@I´8$hÓT`‚ Ì( D–pÏÞ=Ü0ƒ‘Φv3²Q[ŽžÑH1TæEgqÖçÚ\0&~ZµÐΣK¥žÝM[˜,ýì¯ÿ¡°e]q6(…Jp‰gF Çg~ÇM dée̳®]þI®]»&`ºu`ÿAé…¦ßÌÄ#¹…¾B·€³SÙnM-Jóa¾¦fçÈçºïþäyÂÉädèfL`’W´”qv¦±[êÔ¹¦¥}^p1ß&u‰¸¼uüL¢ÿâ„ÚÌÆ~†‚¯rÔ¥£ Ð8ƒ«¹÷_V¥ŠçXâ>Q§uÛU[p\(ìj*åÌžÓzuãý©4?;m¥~-P AsX¾uLiW“ÙäÉeôIj·R`q«FF Ù9îq“%5§ ±)3?§`£‰Òš÷øÆ.ãFoµïFc>œñÙæÌsÏž=R3¸Ó&§ü4eÂø•‘4_Ó<ó‰Ï>–‡âÌÞ]²ß úÀ²ÁùsßÉÂ4Ìš{ü¿‚`É€|¿)Í=t8‡€CÀ!°Fœ uÀ¹d‡€CàIF€©tW`ÎìÎ KÂd•YzáâŒYBYT «}4?Éuue+.¼pÑcaaAí¨§vB¡Fsyt\,‡€BÀÖè."¨pH9« À~„þck™…ï•)Í›Û~’³Û¡A~“š)˜ŸÉ'Z’Æ0Ï!LÃl&»¤ A‹„…¡Uµ4;3q.¨G+‹Åþ˜1÷©f ¦ÜÅ5Œh@6 AÖìø}9õÅ_äýßþ£ÄêÛ¥¾±U’3£ªcdkç§Ú¼…wÒ35ÍõµE°é”¾³µN󱵚gœ/%“+éùãnä=Õt.\±»·P;»&:g ªÒ8»‘šbsÞ•Q]ù+<|‚ø¬L¯©Tö—Z¹…MX™®,õÓ›g×ÎÞË Z‰q Âí,Âé(ÜÖBÏâ|BþãÌ;»<'?}ÿÎc­S&±Û;ûä&LBÊL@c“. Mhens5ãÂ'L;’{¨ÂË$Ü8‘²ê”,™.Uij²Q&l Ý;Ң ÝÕ_}ñW‰K2§íè/Ë<ƺi˜ÝÅ1·™‹Úm„#Õ Æ¶ÓÊq!ßoŒf/¿« Ñf<^7Úa« ¾óˆçôŸþqNÐZ‹œïÏ/AœîÍÓæašæÉùmH+˜u§Yßâήýæ§SØ‚ñâ4ô=~FÔø5zçf®œ|jxXÅôæ‘äoºPfI®âlÛ«?—í0‘Ü¿÷,ì”  }úÄçò`øŽŽèþ:‡€CÀ!àx‚p‚Ö'¨1\Q‡@µ˜7 mX°™Æ™BÔb´?›ÍÂËôôÒª;“«U&Gçñ#ÀEòw²Çkâjáf„¹ûÜ>Çêñ—ôÉ/A±Å>³¸Z 6ïl „žZHÁ°ZéV>×õÅ¢Òòà"3éôH’³<„´ùË•66ÄhPËeSð.–¹ wA@-êg¥=Æe¼ç4}2!œs a#|x¬û›‰§¯¤ž‹J¡¼Ë;Û­C^”ô×[gODan2Œó•à¨:B ¿ Çbã%…~ ª  †’2>Š"P»J™!eeðŒó˜%˜Þ ×&¤¡±A& h¥æìƒ¡ëÒµu ÎuÝ!—qæ`zZo\©·g<@ŽÕ2 øÀh~vR³¤DÍ>t}#ìž2.µ^› Ë´[?Í€NNŽOÀGÁ'F¸F?Ýüü<̶ÎK¬6*µ-239᪹ª¨h™#!ÇùùÂóD‹Å}öÂý&}ó}¸ñŒÙ¤HFhTXÿŒ0¼”Ÿ‹…À4ÄuîäbžHÔaI±:äùÙ®£áçhL õ9æïŠ9eÂyÒø35¯§¦õfÿ¸ÂÆÎ-ɪ|WØïšT¿ùóe¹qãš:ãxppB×Ã2 íVºÕæ~*’ûãp8‡€C`“p‚ÖMÚeãp86~Ðrá‹îþýaÜ}P¶mÛ­Örg•ÁìLvZ­AèT7ìq.pÙ5¡IDš?3üÂgvûs‘ƒ;âÍb‡Yø †Í€ÑÜ0Mç™p¦ßH?M¤q‘† íW#/Ò c‹ùYWæKc±Tübt* oT ü"³ÖB^åùbaM¤¥¡ .Êê¥É¬ZpÓ›&5XŒeØrR·­ÂÇŠÿöÛÇ¥¾>.§OŸ—±ÑY,Üi É;¬c‚ñÉ»Eñ Â! -œÍæ)èÉ©v%_‘ŸÈWAüÎú«z¡~Õò÷ööÂ|_“ܽ{W &*ü±Û¤šþzœÆÑ9,z’.]5é›zØ4™ÏÙ£›™™©ˆ/l:•ú#àw.>S{‡õ *[M†Ñ­¥Í™Žã#yª’ñ1‚~ÓÝ–Ž nô˜KÅ0ÞçJ[×N¹{ý’ܽy•Yä,PpÁÛÄ8pXºv ÈÃ;7äê…ïsá™éplÇb8²Ã‰&9ööûÊ\çÉÏÿ |`öÔÖð\R½¯û´Êl æe‘@Þ[»ºQд!œCiÖ|eCᨠ÷[A}4ÿÀó‘w`›n¼œsØqãòEÙäEÙ‹3ayèäðPîqξhooÇûc˜˜‹ac%Íl·ãÌ×þÁýòÃÙ3ØRA§ù‡:š»v*ÁáÜ̬LÁo“Ù•#º9òËèè˜4¶õ 6¹mE:ÊþÈ˃s|­ž„Ñßõ¹œ=xwÖá=Faa~îÊ1‚) Ý6'Äê¢ØP˜$„jþ£ú“-@>*L§å¸pÿî0Ü']};1.œÁ±·…ãBãˆîÝ¿W˜é:îôû¨2É¥Õîímª}¯âìkÖAO`2}6³7ïi†ScwïâXc\vb<ùùÇ1„küø—c&7_¹,ÒòœÙúšMNÈì½ê»“›ÂÒïṫôx”Qãgߞùñ+…³cU{ëlUë±OÐà óf)EB°È„1ÕëÎËÞAiëìÅ#}ŽórR ”9nñ}šòèêôî¯CÀ!àp8ÍE x&µ¹ep¹9‡@È/<ˆŒŽÈðÃ[øŽÉ‘#¯Á vÍS³ ¿ŒZ¼ŒIkS‡CÞ¶­ Eq$ PjðÇå¨äìEB#tçb Wè³ÞÏø¹DÅ0ÒâÕ„o†ŸyÚ?Ù*-ƒ¡ÅtÆo_ =†zÛÏžV­¶ÁTÛŠíæý”F*ükqä Å^b.ˆQËêð ûqNô° fx§lŒ@+(®ÁŸ×jûí:üe¨v¾~ú¼gAáæálk«mH>¾~úXò0äÒÏÊ󤢫§•[Nš̨;þ–¼ùÞ²ïEœ5«—d(.©0„Ö¡‰6n‘#¯Wý…f„“KùsGi¾óÜw§0«Y’ŽÎn9ð2Ó7"]T–a¸x t¢mrüƒßÊÛ¿üµ4¶4«"á<×G#ËdähS1d˜ÄéH­zõ¸8ÎÂdìÈ[*zÿy¼TN½ÖGQ ÃŒLÈŽ€  áèïI¶ø„kTyS¨ã2êXÛÒ ­fšo`ÃËík—”Àbû®=ÒÓ¿[Õ+_¿„ì:pÒdHL,÷ðáCu×Óœ8ÕQi@SS:UPç•üñÓç$”Ɔ¤pNä…£Gåð‘#òÞ¯?’¦­}² ~"öKl³H½tÀüéÀ¾CJpôpøŽŽ7öúk´NCø…žùú[ØØ´¥ikd›d`Üׄô#í;¿ü¼úú17ã^†9âQ; $„v·ië6(4o锽8VÇ; ·._¼~Yý‡ÂìvÅ¿½iFáÚz‰$pN­úVÁf™éq™|xGÕõÅcïáyÆ`~_®uíÒÑ·ܧ¥Çx«Êøƒ»*~ËÖ^E3õ®U%þŒA`MmciªÆ…4ûšðõÂ+ÇÕÆ°Œ ÷ïÞ*AiõGìI|_¼ôÚ1ùÅïþQšÛ·¬žÈŠÁz^<Vm(Ú{舴w÷òÆ0”™c(TÚ%<µØS'¾té’Ú`³{ß~…·™±ŸÏæ®^9òò«V.¶7íøQŒÃÙ>p@Ñ×|—-½»×qDÖsN{”{4,cÿbrôØÛ’®©Uy1­J¯Æ¯åg:–¥oÏh1@ßaÇÁóU>b6;ñß­´† Ðx¦ >#m[¶b¼×|Áø|æœCÀ!àp8ÍFÀi´n6â.?‡€CÀ!° d³Ëòí·_É›o¾/ÝÛåýw›°x0"³0ó¯‹K'ošê[dôþ¿¢4zqmŠõ\gÁÝØ÷‡¡­ó/¸æ@a›>ƒ÷ifäÚ>¨+üŒCÍ>jü=i.'t  ¿joP4‰hÓùéçÂí8äW‹ìmx±Œd•­?µи¤ìH‡®°.Zãá:_Ƈ¦ìé2JP£¼´´GpÎÜ6éíí’žžvyðhH>ûLo&X'Hæ«q&æËgæj/Ò霫ÿ—|n~þ|UÙ=-jålð`^ü9‡ÏŒŸWºŠÛߣaÒš|É\p7áÕ¢D‡y˜ºòg½õ ¢™¯kž§VÔ××¾¤cøNù}Ï™~5gò]-žýœ‚o¿ciQ;‡?ÈLÕØÌxyn0w:$-$j"Ñ<¤*u.4SS•#?à V*%‚CÈ\õ?öqæ¡Iññºs$½r5)Ï;/‡^z]ú÷•ÝûËôÔÌäNJkk»2Õ™Á˜43ýPΞüýÖ´”Îá´ÐÎùF޾òºì8"ݺLŽÊ"„°-HßÐܤ"Þ¼qæ6µéÒ´@¿>ù7yã_*mÚ÷ý{¹?¤úFÛÖin퀀sXNñg¼+iµÚrBAëZìF[\Ø„?ö†¾G‚ž>ñ©¼þÎòÆ{¿AYo¡¯=”`h‚©ë¾¾>’³ßüMb¨[ß3§¿øXaÙ²u;Ø'£#wñ=³([ \ëèì”ärJFü"Àšõãóíý»dß‘WeKg—,ÀdíÒÜ”d—ªnó'O|)o½û!Æ…mbÆ…úÊ2›Z¶`\‘Ó_~‚¼pê:]sS«ôõ*!âî}åìW_”M‘æß§ ¼'äµw>D™‰1ì4V¡… Â5uMÒ ¡ûá«ò=°ä;€ãÊÐÍ[²s÷iëØýGj# ±iéè‚°·¸ÎKc€Æ3ß·¯_ž[¥gç>y ÂðyÁ[Á“ÄåÜd/ÌúB‘X½WÐtÊÑôý™¿}Œ¶þP¶ô`üú¨yéñ ÊošÚä³?ÿ‹,M>6½ì9ø24Šc²}ð€Œ?¼/sS“8§·õé—4߸zíÌ ¢Ê|ùÒ6zÀú̇÷¹…q¾®¶g»þ ËÏ­ió²ÙÈEt8‡€C Ê8Ak•uä‡Àf æXg!òä¸l“Ä‚ÁéoOÉžÝ{¥ ¦¥úúÔâw/..ËO—Ïá ŸbçóQ}žÂðzÄù–üˆ_é¸àÊpþü‹¯j‰¹èó¡ÛCxöd8ò¤®jÉš‹ýXrÇùW^Ù × sæ¢<½`Ÿ{èa.LC‚6V•†_w`^ b—Ç€À+Ãñó4‹t†&œw¬—‰_©¿Cô™¿qÅâ—Êפ­Î5 Í‚µ$¼e÷ ææ!™™¾ÁÁÝÒÓ½] wì–®NΕR±ÛÓ.M>œB(󫔺n¶G¹|]<‡<Úqòå\Ù4m¿á«R¼cø°Xœbüh‡ÛyÒ_I¾6» Å­8Fr”Ë>(_ ™¥RBUÒå½Í/|äìö±ã3Üü‚ÒSÂÑ\¹iêo˜pFjñžç•ÏI›á¸S„ïÀÏgVWW#PÍ X\×ñ56ÐM”Úð2âyx¨+iaË$hJ2@ H ¸XvÈÏ7L­˜_q_åÍ•öz&¾¹ò-4tóºÚ vèðKÊjGSt4ñüJÁ™’0O ßÙÓ’^œ•ZœAÈv¢ð†æ¡YÇ›LMË>hjnëÚ*Ýí*° Á¹qó†\»zEbjqžT#Ì®žúÛ'rè…£²­g›سS »`Úräæeùñü·’†ßïXÇxf3€`‡žXAR¾j:&ü. aë7Ní?ü²tuo•ýý: xwó¹ËçOIr~Z…!í½Û7ÔýnÄííh—¾­<)Q`z8)Î} aÅ%ð–¡Š¸Œö]ÑÝÐ4Ü¢p~0\+ßCÐJ§ù`e½øløÞüõøŠ+Ì?—0Î"&~ÁéÁ“!ðr µ0xß“ÕFÏá€W`/°Üt<˸T;kr,¡=À 5Lùžüìcešzûö0©Ú";ºÀÀ:¡ýøè„\½rEîß¹. qœu >¶‘K8sõħ’˜°îö& ·5á}­Ãå9yˆ³)Ï;!ÒLn†ÊôïA õ‰ìÝ; Û»·ÈŽž%X{46Œó-oË›?çâÛø<еKÎå¦óÓ¥°žAò3MwwŸîV ¿<þ$+Ã#CJÆqAi%">ͱŸøüh ¿$ôíéß®ªÀ>>Áí·ßÁüw "†›(hxûý[è+Ûe'x9Ú»¸?R‚VÒ¥ö5Ë_C>óó­5.tw÷äÆžyÊqጠ)šÖÆüPʾ~o"m<ææ¦%³ 3ÇñŒL>0QÕÕÐ+6^0Çì‡è{l÷Á]Ò‹óªã}Š#—–Óroä¶6a¸f\´#ùëèË/IÿÎ~ÙµÇKÈVYÀ¸ðãùodjnIÞĿㆀ»wnJËÅ&Ù»ÿ òj‘pG“LÎLc#ÈÇÊ„ø 6ÜE1vûÏMå8}òËO…㻿ø=Áxs Krå‡Óàgoü‚°üã?þ³<sé;wH×à.ÕFéeqNŸ=¥ø‡íÌôÄ“ãßþýû¤%­ÿƒûTüÑ{·dÄ ZýÍèCÀ!àØ`B7nÜâ×wËMĬÐrÃLŸ+ãL˜¹çÕ„^í4øHöh˜8&¹çÕøƒâÚaŒ—ñ>ðTïlǵi?ÏþáyG¼_\X–»øXø¯ÿõŸ0ѱ«öLùÿ÷ÿõSŸ!ÿåù/øðÅŠ¦6ÒÏÆ&œí•Ö<Ûk-y$µ…òÒ­æçy|õµ YÂGÝüÂüªñË¡YNœÎ¬­‰Cðµ¨Î‹[­œåÐ,'NC}L§EduM§ôâÇF·-éóŒ:jMá͸ΗkªÐl`>ÓÓ<[fsx9‚3ëqS çÛÌÎÍ–ä©HÝ´:ô‚Á…K8ùQÑ„ê¥Rá<û0³ž)ð2)ê R[—À™uó´.(BR2ôó„„Õà»hXð¬:žk¹ˆ³s*¡¹ž6yáð 0_š¾ÿ^õ!Ög5žŠÊÙÒ2ˆÅ Í ×+õ3O:žyºZÚ¹eœË87¤â¯V6F*'Œ»Fì/g|$ Ö‹N½Ç°0a8L}Õs¾k±pdLPs öû£h׺8Ì~a¬ Åa>ùp,håèèÅDM³²ðZŒÉ5àç…å%h.ðŒÖ•e+Ì×.C9þ|yH›Ž%êjÕøHí‘LZ÷6†{ì¢ðÉÇ×4tÚrüÅèˆÔãÝÇñqfnF•Å”§’|©­ 5Ks4hpf\îŒVT ˆO™G4J5†0Æ žÑªy†ÕŽpAÎðK¡Ú9˜W‘f&<-£·à7ñKã@^àøÈó4SÐ>+§*kOÖ'Ï/ùvŽÁ|:OÓ;£5§:ô óÍÓÜÞ·]½ÿî@c‡ï¿à|óå,KÝ&6Þ:OγíxFë"Æj„˜ðõÑWd|ý€ùêpþ­ohT7³êŒVÎv_=ß<ÂøÅÂó49¾5à}Çñ‘çù™òÒArz¾l~±Ãm¾}ìvæû6ó®KЧ` ³Ìqª§!)ÛISkñŸ÷³<ÁáMôÏhgŠâ]ŸNa§û·Ó fИC·äwù€š²&Ÿœ™aôyöu>áø£4ïø^}º,ü4G¬üÀ¦ ù.⹋x˜ðÕÛ6ßV…m’Å¢ªŸp¾²€ù©M³ÚJ¼×ó-(´é°~œcFqž"Ï£¤yárÊVߨ „'j~¦ÈÓÔgª³K1®. ¾!˜½,‡f¥q˜'ë—†À&‚våwIï\}>yT•+yV=L.ÏÎΕ5n’N+~ó˜§ÌqŠv³ó²ýqÌiº %˜€õ“á»÷¡Á7¡êkDZýiö!´ÿ·7§d*Ü!¯ín’ÖÌXQúvÚB?_¨kïÖ5 ~Ž@4X'Ï# ·ùbíþ”ê·´©Ma…Õ£Ÿ‘––V”ß<àGÝ7™Kfh*n~ *?ÓpÞÎñ{š†óhoºÕÊÆ3‰[š›Õ·ùߎÏw;yíljÊ@IDAT™ø.CÔŸ/ãÒ1¼šþ(4qc˜c$!ÈL%a7ý”c –ímmO©ï}5Ïà¸S¢ <ÇžóöUŽiþr’yœç¿·´´à9´\¡åÎï¡JëÕ€±„eœ‚†=Ç?ËRþRã#Û5ƒ±„eáxž<ƒóséJÑô·•?>évvu¨ïù±ñq{­\1šf¬$†SÐ%f4üòñ„fÓOüõßrå¡Ð;‹?|_ÄÑGðn_\\Äø<«êQÉøÈvaƒÆwcµqiÄœxfvGGëoW݆)Õ/ÚÛZ„gòN¿Æ†f5îs\ä{‰Óéø¥yªü8Òã[(ÏËä©•ãÔFä[l|ôcƼ‹µyåáØ …öbå8EWíñ1¨ü匕×eõwFÐøÈ|èÊç‘ÊãûÇÇÌË® áü€g§aV`­ùµa©ö)5>²|¥ÒVš—?‘¨%yo^¹1ó8ÒÏ—V0^vc`ïâû#ÐÚ_çü±<~Äü ùÖÄj°©0…umÎ16gœz\ãcu £Îú›„}PÏsíö¯¾ÿÙ£[÷ËÞ·~¯6ŸÖ¢¯pNßðj~äoÛÏyÿÊ0ƣ㳠4|fÇ1÷&ÌNcžñÆKÈ´%c§U¬?æƒLyí0+ªò=+7L.~ŠîÞ!àp8ž9¸X9‡ŸsÏ/jr ç#X,ÁäG >¿€<5çÄQµ“–s®¹„jƒSc’Ëó"Cja ÙØ€Oº „îÆ”4ï¹9ƒ&ËËưº¦ñÑâ-$qñÓ›PsÁ´½é-¼,w^;ŠôVs¹º®ñ{n6”öœÏQÈÁú)ÁÔ*mGA ñÔx”Ž<Mɱq«S xG¬Ô®}ì• @+]%ü¨Û–ݘ»ãG²„Ë* ÈŸ46vŽŽŽª÷r‘(OT0…‚ºÒ•Ó)H£+†§Yc?¡°Mm,À|g-Ž>S6§«×BM§aŸ5Ž}S=˜C­×±®À’s« ¬q´rće°ÇJÆÓcI©ñ49/LÉ8Îf>kqfü*'í"7íâG¾(U2 ÑÙÏŒpµÚ.ŽCÀ!àp8j#à­ÕFÔÑs8‡Àˆ€YXñÍ\¹ˆ‘U+úÞ¢¼%4Ó‹Vz1ž;"C0¿˜’™ø\ñûušõ†3þ( */_,ÖÔ%¨lvœ|9u:¢ÄÅ4¥×¥¯Šž 7Ë=&Ã+õkAS¦Åë‰ÐBÁe±ø%òU…-ÄîèÑ`r+¨Ã,µ>rõÂ’­ ¦`¦R‡‡åÞ½‡ræÌyÀAIh˜¥.–‘‚ß2H¨ùÃ,"–(ÒsQò\¢LÞ«^Ûš|‹ó#ë§pfÔo5 æÖ>ÏkÅòÍÇÑy"oµ»³Xü|xžMs,Ç¿’_LÞÐU$¸r苳’¾¦i‡k^fxcÞ£i‡ÛtÊ ÏÇ!fêGn͵­?_M-¡ö›äÛ0ßVLnò à/`ÓÄ6ÇÈòx* ^ˆz»s)8К¦½Í¬CP8ˇL eMTÔƒòÔ45Žp¯×ñuù(pU˜+á«Óš©z§+ÇMŽˆÀ™. ¯*FacSÃŒ×çÌÃáÊøKåEZy¼_µâ9›B9y§¶ò‰ÛW†W#„eµ…º†¦¨zþ .y58¨×IɘÕ}hFãR|aêh®,é?Õ-£æp8‡€C 4NÐZ÷Ô!àp Š«ëÉ&¸ró*›ìøºðÝçœCÀ!àp8ÍAÀ Z7g—‹CÀ!àx"ØÈÓOD]!V @›''PÏì .Bp ?‹•z³è’Î ¶Zà÷tÈCAÏí {gr’ Mo#ýfqËäa®¹2x…‚òç„ e–Ó”¼z1;æeqÃCO(±?q5ëY6„G 5ñäSº}ØNvœUü”±Ü,cBV­½ƒ¡6ÍÍ.«Ÿ¡oêÃ+ÏØâY{4۩朰ðìV Yuh˜ˆè ÎX:‰†|…ȥʉø,'ë¥Ìú‘¦?c"ŽÕühgÒR?ú½v7WÖ¥,ÿÊIAû’É;8/ÝvD7Ç#Åüf¤¢*¾j›—á'Î?ÕDV|;mÙ~»^:ÖãyÜ_í™êã)—ɵTß *»I÷¸¯þ6/U ²V?ˆF¹aåæUéØdÇ÷ãQnÙ\<‡€CÀ!àp8kEÀ Z׊œKçp8§³ð`9xo–Ñ•¿„ ¾Múͬ:óT?#c™K”³šec¾~a5éSXSmǼX/^=ɇ·ákÈL›ñå¹ ª]æ¼È%OXדõ5¹W2Cí@ÏÙt´éiýÀÎËÄ ºžbMƒCPüj…Ù‚ÔjÑ,‡ó¥ }5g°X-^¹ÏmœÓkâ¦rs*ŒGeºj×§0—Â;….ò ùx¾0VõïØ¶ä]Õ+$æÕ4^•ø)¸§À”fÂU”L«ÆMjÁê±& Á¬þ«òê¼Uù1°?ëñ4ÍPa½žÄèäE€ê=SõÚh¬Œ¸å^ésLÿYåS%ä¥'ž'~·…Çãäô‰%³¤Ï~\]ÐðÇj{žù¸Êãòu8‡€CÀ!PNÐZJ.ŽCÀ!àp8žr´ Ìž õ1 ꬚ðjâd©•Xð š–x®ÏÕBWÆ5qŠûót 㬠Wļe 2Êü'óbÞ¡0 ÕË×Ô]çÍ¿ZF“¹º¾ÌŸË> ÏãǘÆÌxoûÍóÂ+´K­vÈû‰-!!8a;P³U%,¿jþN—ŸiÜ8ÝMAc® ›¥D>`abXÕÏ‹cÇW~?O÷º€ê©æyy«üŸ| ñQøz*ÆÖm‘o_Cá¤aâ¿yî¿êøÅøKç£4KSºÕ¥oã§KfèGp~g8ÌsŽ ó5÷:öJ ‹á篷¹Šo„ËìW~ü‚âZ+¯ÅøÑ_nÓgIAôÙyñ~¥+—~>¥MS›°FY±3òñ´/O_·‚îÓöxçÇÇOA·g!é¾–UV§ØÃ‰Z8”Rû·\@¦¶@F$™À·F&k™ÄµîKù³á:X&2ŸžÆç»¦Ÿ -æ5»žUl¥qæ`Qˆ` ~´P ø>˜?Žáœõ„ÄÐ8Ò34m?Ÿ›ðõøm&O“¿ÉÏŽcûMüRùÛql¿ŸïïgJ9‚ž›ôþg&Ü\I'NJ&:-éHêûZ°¢yÑãHW,´Ea:gDf£‹áù#ša…:ùûóT¾À°žR ÛÙim¿ÇöÛql¿‰c‡Ñï¿7ñŠ]×ßäeÒ›«?Ÿ p;ÌöûÓš{;ýæG沟‹o‹]m¶?(~>oýtµøŒeDZýAôíøf¼µÓØ~“žaä2õ³ø-(®Ic®vúíñ‚qí"4 Ò"÷ÅH½L¡ïQèšñTGÕÆo \Í‹F$ ØÌ'©¡Š|3EÒêòÃT0úûº*+ÇÏÙ îv9ùØî—ôÇ#qešy!²”«¿?Ž¡QÍðÚH­ÏGòãMÅô•If]ïÕÓò¬áª/M0³¾Ü”„Ézë˲Бç#‘HTjÂ5ËSà“e•oa;~µü)hG·`nÔ$Ó‘™ˆL®ÌW©´Âµа¬˜Ma³K°jDzÌ= êRNÙRRƒwUQ–P×Œš­¤³^Œ‰¯Ýæ!䳎cÎ$³ù…qìøÕòsJ^&=ݶüXŸ–Wfš(gßMcÄXް óeyè4Vùø#‰aœŠI*›”$6Ð)úŠª™WáXÌºÔ Oö£eðTÿÖT/_9ý˜/?_Ä‘'EXRãc!ÆAñË¡YNœZô!Æ[Tã£ù¶É¿óýå ¤ióÞIq€­×m™Oe€¯ªoÇǬ{bÇw%ù—ïÎH¤]æ"32‰zg‘oõù×ÏS)/'ÃFækÆÙLÁø˜Býñæ_Áw¥Ûj%Ÿ®?…q*¡yêIs<¸–zþ-L4>n–…Zwt¦¼Æ¯«ôÇÔ™W“/¯Æq‘¬”3éÊS*¾¯ò£Lt¥ÒøŸûãfCK269¤øWiÈ*ŠúO¾–ùÀÆF=ÁžžžVxäŸût WÒ3uñ—ǦÂ8|nœios_îÕ¦cû‹¥7qLÙx_Ê™ø¥âØÏìø¶Ÿqx¯~àmã7ᆆ)—¹_íZi|›^9ií8¶ß¦cûýq”ð°Äv|ÛoÓ´ýåÄaübøÚ´ÊñÓ$oZiÕcq×òûÓÚùU:>ÞŸXþ ntðÞ¬+ÃßÎׄ×%ÕÈüÒ¢,-Q˜_ÊoÓ2~õ>ðò5~Sÿ{°¡¾‹ƒ5237 ËzáS,ízÂ[š›aº6"S3“¦Ø%ßÑëÉˤå;¼¾úÂÀfff¦à]oâT£î¤AGšôÇb1©¯«“t2%3ós+òõÇ·Ó®Çß×Ó$ÛÂõroxRîÜ×õõçųº …¸‘/Ô Êüõaf­ü••!-õõõÆÆùùI§Sê¬o¾ÕÄ[—3--˜Ç¡22=Í͇Ú1ßêç•§ÉùwÞ¹Ìcrjãxе±ëB^nlÌJ*•–Ù¹ÙuôãÍô†׿×<Íï‘XM¤’I™_XZ'Íâ›IX~öSŽ×ô×%ꤦ&¦¾ƒ8>®¯.:ßrø‚ó)–avvn“ÇG=›™™l±Âö·y¡:~Žä©|Jfdj–¼¬çÎÕ Otv»Å07OâÓÞV#µu2>:/×oN3ÖÆ•ôí¼VúÓ’¨­Uß×ü¶æ7öÆæ 7Þû€ãc$•¹¹yô_ xasc•¢xëB:iijÒãÖó0>F¢x××AŒŸÆø8;ŸÃž¸˜vØ<S<µùãcãc7>&×\GbCWÈ;ù÷?¼±¼ÌñqãcZ÷AœJi–¿©©AՑ߹췕”¹úAqjk’D¾ è·?\[ÿ»ž8Ñ1¯ ¿zˆùÛ•ß)ŒQó«6vœ2å)õ;7XÎbå_[8Æ)|“pþ87?/éT*Wß 6©¯åÇÇ™)¼s½ïÝêÑîCèi—›®—×SG®s3ËÜ=—£Ç4¹¿ëCÀ ZׇŸKíp8ªŠ@<4'Ñ „øgV×êg!hÅo9»ŒÅ*,âÐLBó •}Žw/e˜«@#Õ?•ÀHaÆ„ƒ‹ˆtÅü\JgU¼p&o“ñ¨Ò*VЧòP84©¤éO c]Õä¶HÙ öµœø$gÒØñËõs‡­íüå,—ŽÑ½´ãÛtéÏѶÚ^…“?6a/‚]6ƒ™¹ú˺Ú=Ó-Q3(CT,>yìH4=ï ihÐMSËÅô‰±Š$°‘ žÎküÄÔÕ\íX66ÕðÛyØ~“§fûÍóJË`ÒñÊ´Æ):›¼L¸¹šp¦3~õÌr×@ Vþ‡v¸ñ›+ã®æ·±§ß?Nùó ºg—êÒ!©Oë ×üð¥³ýæ¹G_M@Ð5¿–ådáæ;íZýLGÇòØþÆ50ÂR‹|SÞëcǯ–¿uI½y¥×ܸæ+[µò2tØV ¨'çeq\Mxµëëoóæ Ð8Iàºå¨ª¯ŽƒyJYox ¶ Žíø-á·\¯ÍÄA µøŽYˆ`vV‰gf$Á¹Ž§1Í3ÂËòcþUŸÆâ+„5™m¼…2uæ8ø‘4«áÇ*¯4¥PÌ”•ÅîU£_¬œj¡,‹ù _Êi,¾zïÜbñ«Îz6bÞš¾Ñ4„÷¾|™ëãϪ¼xß$™8ÆŠ¤Ô¤!ð¬ý"åÄL‡åO¤!C¾5©YÆü¤ùú1#^vûð¾>=¯Ì¹G3– µJâÄgtvœò7‡ÙŸÂXkC‹nB¾°\ñ¢-½EæQ×ö̈§ÖS_ƒW±¶R•¸Q“† 5U«ÆŠx‚VŒËil†¡+–vÝáÞøCÞñÌ’,á·¡ã£WÎãêÓ³…¶p ïÞt&?¬„7+æ;k|Œ€·r‚Ö —9>6 žª-QïuÕÑš'$2 Цû³~œ uý: ‡€C jÔǖ䵃ÝjÁ'„—4¹(’ºVெK;»RЄHª¯…t2˜l݌˥!hY>gŽŸ´Ð 7È–¶A…1! ÎÄ{U¿gÞ‘ñØ-H—ˆé…º\Z|Bäü͹å»2=7¤Â½uiåÿø Üéf°1‹Ìv¹ƒâó¹Y °ãVâgžÌO_uÛT’¾Ü¸,§qv™MÍs¶ÛFúYÒW<Š«ÙYi¾ØŒ-©h­tîÞ/Qì¦å¹¯uά®eØ;Wßéq†'äé&h}”rAtˆSCrJF~:[>¤oc›õð·±/U†j<3íHZ*_¨]Û¿ž< ÃÇÔà5õ7tM^ƒœ 7<Á8&ÌßÏ/œ3®>ŸU>þ8†VµÂY&Ö‘ë/úªëUMú¦Þ6Mƒ«Ù,`êeâòj0Ô%Ò;†FÇøÆ¯ÊøÃ<ÍÑM}Y.:ES{s~ö5îèoÕÉövb{ \ö³Jë…{ÉsŸZ1ã–±Q"U“_(+EGi¸{õeYYº ?ÃèÇös¼ˆb#Ç‚ÄréýqìøÕò×ÖÔâý Á^cþ3v£óeÙÍø¸˜­-À¡Zõ"Ó pü‰Â ZL!æ"Ž)°ãl¤¿ulšÆB>®õ íù’'´€Ål2¸1?.ÉpFŽîê•ÖìCÔEsù‚_˜~ƒF( 3¯Ë1¥ÑªMcÒ1óê ¹S’/sr’âêÓ/Ü `ès÷5]XÅ-›—/ù†¼La ÑMy ž•·[aûwI3OG 㣧¢1õ=’J²Ùq6ÎOžŠ"ߥ¥¨ªs5òõcÆ:üŒŸ+ÓÁØbúµ?N9t*S[KÓÁaY\ä;I›–ÝØ|µi[Ö—‹Ý Käe=6W#_Ò cŒŸç‘§1þÔÕÕJ{ÝœliÏÊ–P“Ê—ÖÈãvüêú!€Ëñ2La+^ο‹Lûû˼ö2èq–<” /£}±1&lL¾Ì§º~˜Æ„osŒ…ynÜÔ®mKJÅè<®ñ‘{ÔøAëÒ’îK†ïÖÞ†…üD'‹<¦ñ‘s o|Ć® ²±V çsºbíé§o~|4sÌàw¥?m¥yÙñ‰ZUÎì‡õܵšôí¼´?µ¸¨t×ÍH:–’ºÝzœª+?M–—ŽáÅý0Œ|¹˜!/'ÉË|”“v=qòãc›«–¡M»YùÒ²Ou^Rï\ÖAkjúñ#vÕkóÇ7>&`í&ƒÅžÅØŽª°ÿÙñÙù~!&Ñ­„ǹ* P8+¨AGÂ!àp8VG@/iâ›”sKsÃd\PÅ…":£©Áàµ8óa_,­Y„.öÜ…—‡qæG½sO?Føb„,OB» ‰ÊA:„ÍÚß™þy¿¿LÏÊ=ÇC~Ÿ>/îqô¡jå¹YýàyáSO½õÄܹ«CÀ!àpo¸ú:‡€CÀ!ðd!ÀÏÎ9‡À&#@Í¥]bdš^þ4Wf4Z6¹H¹ìÜ‹!…ó8žA\ÕUÉ!àp<ž¹\‡€CÀ!àp8ÕEàÙ>Z¢ºX=ÏÔÜjÛóÜú®î‡À3‹÷ø®Õ šÛ ð¨ql~6—˜°œF²ýÐùO+{z ö7òc‡IP©•qŸ¦šº²:žLŸ}~j¼Öšr¼ScÞZ ¸t(Σ‘– rêÝÚù÷“Î(Âɰ˜“ñº.Ÿ/óÑyU-Ÿ’sIÖ‡¨nL½ªVGÈ!Pòýlubþ1`õ.ÆJ*_Tû|¬¤èB‡À³Ž@ÐûÇÏz«W^?'h­3—Â!àpTµ÷t6~®lÝkóÊU«N‚ggØç‹mÄYöYU¯€#è(3ò„BQqg©” š‹æØPÖóþ5=zC XñxVT€‘×[¶'mG»}&!ýÅÊW,¼T6†OƒÚ„u g¡ì÷VaýÃH“Q?»ð…ñóýE¥Å™Çühçf3ùE¤Sª 6ý a¹Ê™çËDa6Íbqž¬pC²z½6¢ÌÅx§X^ÕéŨ»ðÕ¨ôÈšÇÃW«×£š1XÇ`\ȯëA€iíq±š¥v´‡€CÀ!ð¼"àÎh}^[ÞÕÛ!àp8V  Ô°à¦þáJ¡k¥ 5+ˆúÂX8tÎ!ð8CKfÿÀ Dbq¹5tW¦ç¦½Å[.0;þ|œmãòv<+<©!­É’†–féݹS–ææäöÕkÁ´£=‰™CSk‹ì=°_Z[Z$“JËÐõrýçkE–É+ʲdd{ž²{ß^‰ÄkäÖµë²4;W.¨Ü6ü&/ÄôgÄ/¬Ã) °­³F(Æk¾^Ô8Å[,Us7 M9å2qMž:~:F„l^Ð0UyyÂVú3Ùè1w‚ËbnX®tÃnÛ¯æšv…eþÉãcâgBZÈ(T]P÷–ÎáUÚÄSlûl6¢ù؆ÐîaOk8ÏG¥éº§ÕC€ßÒÜ*]½}2»°(wn^C{äûAõrr” @À¿_ˆÎ9‡€CÀ!P5œ µjP:B‡€CÀ!ð¬ Æ"]4¦_‘É$–O¹ÂE§Î"£ß}˜*<ÜŸ§(Xxß®~I46Ëèè¨ÌBЪ¸¸žì_”~*+é íp8Š Æ&ªÆÖVÙÿÒQ™y8š´rì[mÝ™"$׎§çšÛÛå—ÿ6°Ä$IK „8=Ò‘­x&þF]÷ï—xk“ŒŒŒ¬´nTž~ºÄÑ6xKe$ª†©d°Å̳bÞÜka!•#‡…m&‘¼f›€ùP©C5]­¥‘ååeäE[APëQÒñ‘NÝ›ðŒD£1 E¢Kg$™‚`å¥c™!ŠS~Ý„aI±f´'i577K"‘ÉÉIY\\„<‚]…ÂìÿÏÞ{?Çud]‚ePðžð @zO‰F¢¼º¥VwOwÛßDìî?0ûíÆþ¸31û™hó©å%R¤HŠV½ÂÞ—Åžs³õP¬‚-Ј™d¡^½—/ÍIOÞ›Y±6‘'Åe¥RR\Š÷fdl||a>j´mM:³â<æñu òú‘c2ðdXÎ|ÿÝÑú´gwgãðKIy…ìܽ_žŒMJ÷ýˆ2²ñѾâ1Ø yyónÎÿŠ×—}‡€CÀ!àÈ-ŽhÍ-ž.4‡€CÀ!àø PRR üãï“€ü×ÿçÿÍYŽ  =˜³à\@5"@­JŠ)嵟”{º×‡€DÁý––JDWb6üB"’ V"\ºÆ…Ï–”[mÂ÷íÛ«$k_Ï#9ûý)‰c“è;t±ˆëYZ² %$^ó‚x-GRò‹ %R1<5#±xŠÈ\m^—ó¯šbMGqQ‰|üÛ߃¢ôÉÿ÷?þ»¨=šæX¡PH>ùýŸ$ŒÄþí/ÿ*‘™i¼ã—wÞý@ªjj0Z¡r©Ö)K × ÍRÚoËxæ)îõ>î•Ó§OËñ·ß‘M›6-Š)‘$Q9ö‘xå;A¸ »»»åÔɸ'RPR.¿ùäªÍšâœ8úü>™‹ÄdbbB¦&§äÞ½2ò¤i9ëÉ/÷æùCrèõ£ÒØÐ(ÅŒaD£q¹ ê›×/#©ÆÌ±71ÇéÚ¶M:::¤eæSF±@Ó–äý… —dfr8>]†Š=œG|~þExL« æ×Ù/ðšøK~Ð'3S“Z®‹f7(ï†Æz)(È—¦¦ Âß|ô„Ë’C`)ÐN‚…ERòËÔĘö‹ÚÉRïºg‡€CÀ!àpdEÀ­Y¡q‡€CàUE /&ä"ª a1 €Ì˜{KJÓìƒ%¾­€“^h†øØ±còï½…p( |ZиDPî‘C §¬TàÊ:Ÿ€p—EÔ ¡³m!§ r9 xÇŽ…›ž Û½Da"yž¤õÆg«³ì»Ù¾m¼|ÎkþKwÔýøOIN|oü%ÇÏt¿üí ÓþÎä/W÷HˆùÉ:-ᘦlŽ”™%Õ¬/ö§–лë¶$&§uþÀQžþWë–Š?=¬tüø|lóäcsGH׿6ùÛ¿ü«ŒC;ò™8Ÿyê'ò‚ËËq ‹!Ô }Ê2EÂðóQ+8ˆÊA5O†Æ¦d.sÀ>è—‚ `žKʪ@–•Èìô¸ÌMM 4ŽOfŒ›ŒHt>(Cã3É3ùä;~¥…ÅeRXP$³ÐEÚæ%-d~MÌHª¦ð†‚ö䔨<~ôXÛ“ JiY”T5J}ëvé¾}Un\9 âš”°Á¾°¸X޽û+h£Ö"qé9:ޏ*`Rº²z“lÝ{Xêš›äÒ™ï$ W¯ !OGÞú@*kªŸô öÉÔèˆÆ[US/Uõ­òÖ¯[äÜwŸËÄ`Ï«¦­/üL»`ÊlmM{„ŸK¿û´ÿlw8·Ít>n6ÿ«½oÃÏôži30†Šz¶çàÙÒ\'ÿøÛ¿K8<û”÷Û·oI ?(ÃC£ªÁ¼R˜= ¶rö)ü˜:H?Oû_ºøÎZÜrý¼é#‡Ìw¸áÄv…™üðl÷uƒçö{qè+ûeð!&Æ©Ynû#‡ßO—CæÀmýZοb‚þTµå-€iAfÃÞ,ö>ôgku c‰&½(X¦…õ’ùK•—Oö<,­-¦LNN.zÇýp8‡€C`m¬t^¹¶ÐÝ[‡€CÀ!3tQµÊмÖ*xÕ½CÈg9£Ëžf„´ËaJü­  ¡ÑJ·Ü"ÞÆé¾ÏÖ_SSÂCo¿ò¼ÓçâwüðŽéùó>[_ÐN}¢Æ4{ºúñÉÆá ÛÞó~ó¹ _¿3p7ÔJ´:|J=Øwì}ïwú3þ¶ùòúËåµíײ…™ž†•¤‡¦aiðrdd$[°+¾ŸÿR/¦ãG¿éi˜~~¼e³T˜ÏûÙÂhíCˆÏËçÏ‚`EýŽ£>%¹‰½Ê–®]Ò×}_®\<‡úo*cùôccß—~<…kóï“Ù-ÓÖŽ­Òûà®ü|ù<Ž17 õp8 žáàCíXЭyÐV=óý7ú<ÎMGHIëMu rôèÒ±µK"Ñ9¹qõ'=Ï•Drû޽RVV&ƒ}Ýòý©2ózItФt¨ Xz¤lD"Jšöªä8Â>þÎÛ8?¸R³3òý·_ÊäÈ`¼û¾´µ·#ÎmÐB[\ÏRu4‰ò7¤¼Ù2A¤,Ù„ËU9ÖÃÒHgÉœµÌu—z‡ágªï&Nƒ#¯ù$ô3tN|7=1.g8£aù’›‰ª‚ºd3?<³aC’^ÏøUÂ5õ‚Å!u'{9¤ü¬þ*Uö™ßMÇŒ¿ùŽ÷¾½6ÏRáØû¼cÞ1ÏXN™ððúO…’ùJñÉ^L™_ZÃÝÌéL­ïlKÕ=ë‡ßŠÖtì;¼˜¤û±¿Óã·õ8…!ú&ôS+?.ËÑþÊþÍôzÓÀkn(á¦nZM™eÅ=q8‡€C€8¢ÕÕ‡€CÀ!ð’ ¾(^I²ùŽuÔH£fšs+A€ p»çw&ÁUj±MmÕtÇ{ÞÝÙü„ðÇ9‡ÀóGÀÔo]ä¿T]þ)s)p8–F€ã¸W0êç½÷m(¼çõcïgº·’9ß³ï¦ÇÇß^2OŸÃ?‰?žI¹”Kk)¿¹x6ó8™$;Ò¯7L ¯éÒËg½á®ö}¦Bó•šþ-Ô—Ôf/óðYc¾²¼¤Æ$Ö›<aó0‘ëKð¼T”YÂ๥„2žçχ‘gs_É øaÞ@mâýdýKC~KâYá2ìÞæôØÇg´h¢añ›D/Îp¥mYü ±ŒIÌáÿp_·\9ï“׎—–Ž]rõ§kx •¯Ô6¶ã=ŸÜüé¼øb³H·iƒALxJ.œúé#ÁáAT4g²uûN)¯ª¡œóÓßÉìÈ€ kX·LÞÃÒ}÷ºôÜ»¡mÐä˜ï§œ%ÙuúâVÛ+œò–õÊKöàmdueëK²Ú€½áØ{™¾m»±Ïø;Û»ËÕW–šÎEÀ73]jñ Ášt=ÍÄ&aÕß¶?\ü"KÇ~rËâÐ×óË}‹kOz90|â­õ(Y6 Lï»ìÿ²ù³iÖ2ðŒ™ñ³¾7æ[û‰dŸíÁæÅ’¡ÞgÙ®½8™:º¸Û¸l½&>ÞöbÞ7Ä5ã°þÒã#±@™?Ü‘¹^ÙôØx¾7ì`Aá‚õƒô¸Üo‡€CÀ!àp8Ö†€#Z׆›{Ë!àp<(Þà’ŠK) m|lªoRuµµõ‹FdhhHbgþDrw;:Ô"‰c!WVU/5ÕµR]]¥ ß|"ÃÃ!+ÂùiÏ$/c$DÆ¢c¿ÍšÚjÙÚÕ!÷<¾þ^©Âï¶ÖV©ª®ÖŒòü¬‹~’h‚9-¼<Ù±³ Ú EúyÑpiþ¥!@óz›¦f¡$Å<÷­Ú×[¤±©Iò±A`bbJ…&÷"¥Æä#˜2}xç.8!£•DÁêÞC1î'äܹs  ¥³³ m¸çÆäÓ¿üu!Ù<«³¾¥I¶oÝ*Õ u"˜Gpܺ~ý†LŒŽ¢ƒ˜JúÖ‘?š7·J]]­ÔÖl’¢’b†¿¡þ¹{ë–¦‘s”âŠrÙÜÙ!ÕµæLÌ*øßÿæ1 ‹¤æ…3ç^CÛpoR °@:‘†Í›7#½266&½ý}rëçk’Cà‡ÉÉ´zGìønÒ»sß.©­­ÕóI™×Û·ïJ±Hð©8âhóY]s£ìÚ¾Cª`ò•ýç[?]¾S®À Žá·¶oÑK9;&b*g4ø#)äƒ_Ž•#Cƒú;„ºì`öˆ(¹‡Ô¨LøI¤Âq2Ütâ#… â÷Hû¶Ý:vÒñøð€–*‰æÁv&u ´£ˆÕ~ó%gçpFåú˜ÒºM²¯µEZAê~÷Ï•ˆTÏž?LÿjHŠ.üîc b£û6ž‡YßÞ*ÈëäâsÕ\cʹV˜øƒ%yÒ±s‡ì9ò& ™™˜”|¸[¶vJò}ö›r¤ MÔ6w¶Ë&Em:ì7ïÒ’&:‘V|8–ábÇçð‹78Òå%ë‡^£žh˜xgý2m1l H žP{6$ ØzWÛwí“Ó'‡`:8‚wXÛRޤbÀÇàUQY ¾³ Zµ³2øðnR»ÖÄÏø,I«õŸ¤”yMä³`Q™ÿú%¸ç‰8%5͵²©¥]:QïO}ù™y”,7š@¦«oiéR+×îvËñ7ŽJ6L0?>´óÊâJ9 í©“ )ï,¤–8ò½|œA{ýÁ#yóè1%ªŒigŸT‚ì; ÒõÇS'¤¦I¿[BœåU3Ûo~ðk)ÀûáÙi™˜ž’²MÍRÕÔ)ÍÍræ›(!eð1¸5·uÈþÃïi¥f~'gf·zihn—šÚfùþ‡ÓèÇö(붺Q¢¥ m <2þLƒT¿ÿí$UÊf¬‘ž KâÚUÅAë´¦Ô¶µ ç¼¾¿0A bŠýWçŽzißé—{×/ÉKçX)ô=þ¡†¢Áq“\¿×‹uÁQl©Q-i>¯(ª”×Aè~ø^zºïÇÔ»|¾vÇú‘ «ª¦VÞÿ訅2 \y.pym“T7´IWW—|ýé_$ŠþÙ´'[i9D¡i=15‰rh„ÿiii‘Óß|ÿfCWCŠÌnOÎE¥¸ºQvî=¤m*‹éf™–Ò:Ôƒ*ùêÓ7mÄ“±ÎF~ûÃß)QÈú‰ÌImk¥Ôµuꆒ۹p4Ý]×Ò!•EAlb¹$o¼u3ÎSN`axDw6$ñDåö­;d÷~ŒÐ€g{ñJ¤± D~ëV¹pú蹇|@›ž}{ܘåß»ÿ€tíĺ}0ûÎ`q¾´"üƶm235-Uå…Ò $ZY§ò`î{sÇn $fäÚÏ—“õ÷Y1Évc“CKû.<Ÿ‚©ó3ˆ[4ЗpãF ß$Dßüð· E Óqlb(¯m‘šúi@Û>ýí×"žClêA%Îq~ëƒß"1´ã¸ŒNNHYÆêæiD:¾øìSm'Ü0•@€íFÀ«S¡÷Íû5OŽhÍEMta8‡À«Š€#Z_Õ’wùv8^h¸\ò ±¸#÷èñ°S¼T††ÉÏW¯Ë(„„ܥ݈ÝÖ UØ…<ˆ/Þĺ­ ×]»÷c‡êœœ?}Ja7;…JÔ^9vì˜l…`‹Ü‡ßßBLÞÇs#„y¡zn‰ÃîõÝÛ»OÎÿø3ÕÝ2‚òhjª—÷Þ{W*°3º¹¹»¾aaì—¿ÿýs”U\~÷ÇwñN&qèsˈ‹Ø! @PøFùñ#‡¥ ¨D΃$¸uçŽ>÷Ø¿w¯lëì’m;vÊ¥«×ã{oÛ¾]þ¦‚gÒ„Ê žÝ…CÀ!°$…É…l™zø­ãºF¡ zFºv«´ ¨P‚¸ Tšiœ‡4—òZ¾€ð÷ÝwÞ‘­O}õ<êîöÂ%hsÇhJ†ÙÓ9Ruš”Ô¼ÛBõÝ?Ðøþö/ÿ*1hc’ˆ! ZÈ—K'O+±HÁ2ý·€ }ÿWhxW¯Êxÿ <¾ÿPþÚßþa»ìB_Ñ}ÿ¾’€ŒçdR‹ˆÎÊ—ã¿þPϰ<’ð´r¬™Æ×‘m 9ÚwíŸ/]Ö´'HÌ%æ*Ùdofùöc'Ú۽ͮBD=ÐØ»€qzá ÍöNÙýÚA%ŽhÒŸó-ÆB’5Œ¾«kÇ9Lœ ©Dò™tžZ ¡7ß|S^{ëMéì—Èô¬œ;ù½Ì£üßÿ ¨_>ýë_evøEh–„ áþ0¿ôÓ‡k^ t¤ë7Þú¦FéÚ»[ú¾þÓ7”¥'¿Y²¶¢Û+zþÛßþ¦ÄÓÿùÏ !òä‹¿ýZ‡SHÊ$ºú9‰Ÿ2yؘóÖ‡ïËOÿó¿‚x“*®…tê|Q‹tÞÆ (‰9îYâ×h¥k¶™Zƒ©-ÊÑéw¦8"[÷ÅÓxèÙ¬ >èò,ÓBÁ¥5 zofb‰3sižéúàÖUi€Vh 6C¼ó«ßÊÍ«?©Vè|RãÕPJ¬©y6çtlc33¨oÄ åÃo¯c¹ZGTã 1ß~÷})Ħ§Þ‡÷`ÒøG '€ú¼cÏ>h,n—ão¿+ß}ý8™)ЇtDÖä•a~üë÷erô‰|ûù)hÍk]> °©©E¶îÚ¯óÜÓÍtÙ£1~óá{úÞ‰/Oa}2$h6¾Ž9„¾·{Ÿt÷<„¶bCá1·ùXÏ{ë=)ññÇïå4-™Ö©û©Ædûöýrý§KðOº(ˆM$[æÙ3ryëï},ÓØ@JMøCû÷É}ÌS‚Ðüî‹¿Bc;(¿ýÃ?ƒ¨ŽÈ7_~¦ë ’V‘™Iͯ­oø±È‘tb¾Ú:º ax›Ìæä‡S_é_Ð~ó­w0ÏÙ† QhÞ_Ôdd6Ç~õžLŒ ‚,>¯ýM›V^ýu¬ 6Gô‹ á ö‹¢_ãÛ:X’ÙûúJh߸vA._¹¨›i8˜t´w w¦¼M»-£ïþZ7Ô]¹p Zþ7MÛE?·¡²eç>¹†p¨icìÚ±K7\¹øƒô |©ßÒïÈÑ7¤g×45¡¾?ÒÍ ÜÏàæË[ï¼§óËÁÇ=(Û˰`0¢u¬SöC˜ÓtÙ6NèÃUüa?räíPóäÜ÷_B«»G×Ì4N²usëÄ»uý‰œÆ:y}6q)G9¿ƒ¶ôÚëå?úz€ÏGÉ B”ä|´_çQî?_º"ïßU¿äò.°<·Ù—ç]S¯"Á^¯/¡Š*þ|¿¼ñ6=äÒÅ3òÚ¿ìKã¨S»wï…Ví6Œ—ru1Æ NpûÐùÀMŒËÔÖfžèÚ1Ÿ`›õG&=íäŸP‡cò-ÚÉ ˆf4Btc$ms8‡€C`­,ž¹¯5÷žCÀ!àplÜ!¿sÇ^h‡Ôa‡ò¬\8{&Å`ºj~g?MI_Ïm˜ªýÂØ9,TãRáÅ>,e>$çÏž‘‘~9°C>߀¯GΞüLwÞoÛ~æëê7,ݿ쀱 Åîæ/?ûJnß„ðëR_¢ÂŸay­H `Þ̘O$s³1,â)Irû›~ÙõâåÉ]º :2û÷ì‘ÊÊj˜½)7ïÝ—9TÛH‚Y/\¹ª&„i:ŽÚÛ C?È6…?ÔüÂ_£Ñöò@áRêxá(‚ÙÇ7A²RûðÇsäáõ;2ó±! =$A©É:ú¤F’„1¢T“˜/üò9XjÆ¡mÊöÀÜàÐ;Ç%’àÄ_J&ýx1aŒ!¬‹Al€¥9_j³±?˜‚†Ó_þåßä>6V0þ|úGzÑ7ô€øM@(¿¤+µØó m Ä<ÿˆˆÙ°Ìã~ I´î9x@¨!ûȧû×nH’læ+ÿWOŸƒ)ÆIéܳ ¶E¡ý‰±t­n'ÈË‚ÊR5Ûy曓2õdT  ¹ä‹&äþíÛ ¯ÏjÿƒÆ…Ô4LR °¬T=%”£³@IDAT¬DÕiÕá± ¼Äx8 ¸‹a´0òj›jÊÅa&8:A³¬èûX’¯ ä—æƒ‰;1þñûÓòÝç_ÈØã ‚€- ÷<ˆfö½MÐje~#ì‡HŽ]´‘¨!òI(¡,c(ÿyhùáÁªbcú,V|ñàk‡ aµ T ú”W6"‹÷©AûÛßÿI>þÖ~ÿÏòÑÂ‡ßøðÞûÿÄa¦yˆÕ.M“«Jô*=§~ÓÜȤÁQÓµ¢r“ì>ð†’½oƒx2dTóð¡Þn9wæ4ÚZÌÝÖʡ㿒_ýîOÒ¹škùÿxIÔ¢âb½?ºÞû ž=óIREo¡<÷@+¯¤¬B†iºõôIÉ OHk„@tZ®]<+½Àlt©ì{ýM”R&|E?ê–ï¿þB&žôJ>Ö<[öú…3ÚFŠË6‰/XˆèRøÛr¦YáïAàŽõà½É‹NÈÍËgà› ʪ‘ß"OÊZ¥¸²^nÁ<룛W4.’¤AÄwíÂiX‹™‘öûAàœB°¬qàÈ;Ú]½tVºï\—ùÙ1)ĺÆ7;mÛod|ð‘žÓ›˜›”(Hj:-¹1‰ÏBkfL $K:©‡EŒH¬°°Dö:ŒM !h"/c}ÝH_XÞî—SÐ´åæ–m{^—r˜Í]„Ê¿-cOø.ÒbëúehÀ☎Ǣd¬ãÇz¨í¡º® d¤‰‰ß;`žšõs}ûhõÎàø¦+R¯ûÎM¹|}1𡳚Ïúc=@¸ß|+OzîˆõË5Ú¹ùE¥òÚaX|ÂXxæä7迟`\›Ñ63s‘¯\þQIüm ”¹áˆÚçyÁbÙuðº!¿œGzÜÁ™ÌÐα:=:('Ðvff¦´~¬'ÙÔFcSŒ·£­”U”*azÿÊ(1'¤‰£3 z/ÂÂÄœÿ4mnÍ›S#îܼ¦u—8³mõÞ½&÷ohÙNbsSÚÏø¡±+³›FA»Âƒõ$ß½ëp8W3zåap8 vÎXÑQ‹bsëf½¦`rn‚ .ª`×,OšQ™ ´Ú0£å‡ÆÆØøv—c—}ÒÍënû„î"~Œ3èÚÚÚôÛ.l)C¢m#}Ñ/æ;ÕÇe¦ÓÏ™£+„™A V¼ŽBžåh^ÿîÚ!°1°‡1SÀ¤Ü‚˜"ÏH[sž%äö]j™Å@$Pð…~ÏãñÎ){¬a%8›*ÝñŒ5çõ!0­ÀÍ­è‚èŸPA8CÔ¶ŠÆhÇkŽÓ1Tu“¿1¾ !ËÕ+?aóÏœ}ælGŽ;ôÛ¶¥ Ù'·îÞRfiáQ{î4h%£¦¦ZMÆA’èŒaSï3Žhq¼C´ uhV³æ8„ÒÍÜd¤þ'ÒDBŽÎsÎÁdÜ©¸ Ad¡¯d}²x¤B]ÿãÊÃo$!ãhi߉”€/pÅo¯c*É—·¶¶!1”ÃÍüùŒeAÙ=zÜmP¿žwë ƒ¤ëä8ÎìÓ`-þ,ÁÉña !„B(4}NSÍ$¥ùüöÕóÐ0Æfcx4»s‡>•õ~f©­c~Y÷Úwböàþ™ÕšÉŸ™Š-Ið꓾¾~Ý|SVi´ÌýèÜ«ª+°) ³Ø Òƒ2¢¯¶Ú·lÄŠÚîÌÏzœŽOH£/’æ¶N¤+«Ð6Fú¸ÑƒÖ©t¬LD¡¥ûPòÑ—àLV*ÍŽi›àÄQlIp|GZ¹9ÃXŽH/™ú–L÷Ö“÷®CÀ!àp8^52oi|ÕPpùu8/ Œñ,+î°¦©;.CyÞ—ÁXƒA ÇE•YAs‘{l±k¸F…€ÃXpÇp.ôÎàßh«qaI™Íbu8G©‚‹3„ÈÕaf¯ÓçIî ¨%yvW: ápRk‹ßt§ø/#4KÇývl ¶Ø¹*H!„E£Ðb«ÙR‰þÂö1$]Hð ñÆþ¢Ú1Ô¼ÙñØÆd×…êxI P»¬ºJ…¥c0]» ¥Y? YÑèì=Ûþ(ÜÅŒ@?“#c÷ÍürcŽ;$L+««Í5ÚrÌÕZÇ0hâfÕð)†™ ‘•„xMã–––âüÑÍz¶h)Îl®¬¬R$`H$ê¦ ¤#=m~r®Rs¹ù!™€ÖZ5ú˜Põ&äÉ%1ÌSHÔQpL¢¢~'VombWøM¢´’^¥¹`=o×ü¦£ö©žƒG!4㈑Â}šQF'§×$#TÛ=ÓÅûЊ"A[™Ôn#ö@aR˜„7ñç~†`%™¹òI³ª-ÍRS]#E•å8;ÐïùŒäòÂÇl þ aÍþ—ïÚrÖÄ.ó‡øÛé›}Ï{o™×—}LŒ”¸EZiþ˜ÄN Õü' ü·&e½_~X®ÿö?ÿ‡jU¼L íu1ȵOþé…&·)†aëãÅÿ…2ô†ŸÛk7c†ñZh´uîÁY½Ç2P"gàQ©OxnÈ=ê¬Óø$¦GåÚùSrSSçvh\‰ì>ø†l‚‰RjZGó«t¬W^g‰,ï=¦Ë ¢º¤ÈSh°N /[êæÒ13†MØ0As¤eÐ,œCÚÓóÄ1¦³×4 bœ¾‡ûyXƒp+£ÖbSh ¨÷ 7­Žmšf|ç¦#بPk;åzß–?!­K<#~nl ¹Nñ«Ém?IVÔ#Æá¥85Ï>gH§õÑ©ÇOú%5/‹ËªôöèP?Úúâ´ !Ü‘¡!©ß¼Uª*ÐváÛö)|‘ñÒ)éŽöA¼‡j/˜„Gâ1g¼åì¯!vA¨_¿Œ~õ}Ùºó úûMr&¬©©,Ðjô:bK“ºÓØÃþ.˜¨ô>VB.”Ï3A¡‘Ír€IiLü˜>€¿¹¶4m›÷0·Ì»,C:^ûý!˜]Ñ:†æç€hêSƒ QfIYì’ÖüeÂò¡F_=Ò4pM†4ÉÙwÑÔ¯i«"0sL-ô8ò1bÙPǾGhp¾@YnÂÑ;´>0:< gÔA˜ïåœxžõï‘dõcŒàzÝqcóR16MK-¬O‘ì-ÆfHnršC[ŽcWB!̶Gqžraq9ƹQÅöÆõërèzÙ½wÌU7cÈÏ8wýòåÃs”û&–¥®aÙ0,2&ÕÞ¶¸î|¸‡€CÀ!ð "ƒ™À+ˆšË²CÀ!àØp  Á¢Š žA¤*,ê¦aæÍ.)Œå:žŽ Kü‚ðÏë¸lŠÂ4d£*`5~!9"º,®é¶s‡€C€ZAjeAp”“}ÇÞ8® p§>ï/Ç sY,ÎUoîCÀ!tÜÇx>6B« li¦Ú ygQ{¤/xA3U E^/HŒy aqH,jqîØ±]Šví^$ئ†&‰N?æ~hÒ„!<¦™BÙzh¹8°_jkëTß?8(ƒ=½2s´-[Ú'4g1ᇎiÓøõW2ˆ—r]j@"`!¡öÁ»ïô¥!ߨ¿0 >’“H8µèŠp®5Z¹ÉcµŽdIÛηÆùªOo{Z"ñ¡&)ñ)@¼ü½c× d#QC"ÔÀÓ&Ð.šM’´ì#)ü†ì]ómóO•BýÊ»ådÿþý²çÏ‚P¦òÀ÷oÜ’m»waÜÚ—ä:¿K+ïŹ3¿X<üxË&“¿åîi>“e]XX¤õˆgR[ÊÉȉçbŽj¹ _èç~h ~ýùh=gBçp6(ÉGØä h3¶â{rAŒY$ÖÑlóë?ËÝÛwd;ÎVÜ ÂÍØ´0>öç<ÞSo<„®¼¼\Ç[Kéͧþ`ÓèüŠ!Ž(6P«Í8ÖD”a§`Î:TQ¤óþ\}É—ý²kŽ"˜Þ~óø1V%²Ø×XGÓÑ ÆàÔY P¯Å ­ÃÉ:hßó~k›ÀÕÖõÂ"CÎâ[t>oÀ¸žE¿GÇénµñ¥¿¿žß$ØIªžúî Ù»g?6s”KÕ±7`½à5˜ž½&÷o]×skY3óIš£C.*Ì×s¢ibØëH.&0ÌçE¤0ÈÊ̺”Í%ëb?¥Ø”§}1ˆÁIl°™×~Ö„gË1ýÒâÔ!ü,é¡?_Qç¶ÂLþέí»°Y« i;Ì, [ƤkëR˜äõãÞÌÃ$>I¿ÉªË%'?ësx¡.ÏØ¾ßyë(ƒ¤7›®©ùÍñ…ãfî‡`ŸÞl°Hà›ûrêëYÙ½g7ÆìZ©Æ9ËsûÂ2Æ5¹ ÍØyôÕ™ú¬õ¥Ù½íp8‡€E`í«:‚ûv8 A€ (¬£„gk-¸`qÌ…\J,a¢§.ûh®‹Ú!»¸£; Ôx….XøÝ¶>ìj§ãù4^ÇÅë]"zÃsׇÀ‹‡åÂFD”JwïÓQË+ í—'Ok_°¨ïÁsí#ÐÌL›sÐô%÷Ç!àÈ)Ó0ÙI3Ö,¬¦ÛlNgQ¼*°^t'ÙÖ1ˆâÌP°aòÓå+2Ð3Áì8æsŽÀù®yžè ÈI|©„¹ Ú>o¾ó<æÉ©sgäÑý†dùصo·j¸2ÌôþÄ&a!ÍJ´‚Ê¹Í ÎQüö³/$Ú8t$XIhRƒ“Z $6§§‰IíƒðŽúƒw‹‡ÞÈò‡f‘™± ?˜1Ë0ˆ4+X˜]NOõ*æj“$&…f5~ÃøfÚh攡+iüfè‡s±8„æoýêCi¨¯—þœ™yIÆž¨éæLQvuuÜÎí’Ü–-sެ¡âà“ÁÙò1¥ÁC–[Ô²¥›Å8@ xV°™³š²ËòÚKy›¦Œ§‡P’Ä ëff<“&ŽÍ$EZógÚ DZ¸kÆ\`™–ë—ÎK1´Ài·º®æK»õ½Ñ‘QõOGA–xMaj‘& ¦½éü¨K)’Õ¼•J•ч/5akž>û¿ÖDì,ˆêï¿ý\ÏÕö!)30«M7³»8æ„WRc<Ùdxe]·X£¹~"aÅMg‹ÉjÓ‡XÍÞ(4ý;¢Mü~öÎÔ5˜X”Óß}&~XCjíÚ%-m[dÇ£R_W/g¿û\û8tOêfp~öß~&<#ד¬V4OKò›õv¦¬¶íßV’3S¦Î-µŸÌRn« w%q¯ÄO”ãÊéÚOW¥ïñCŒ{Ø(¢/šÃM7qŒƒÜ<’€e(¦?Žºa6ܰ¯æû¶Ïö–ù2ãŒÆ±ôÅxsîÃz= Àé_`\ŒI>È}ZEˆ„± g©úP@,›Ì|ØôKhçFeb°[N~ùšÄ5²¹k'Lo…ýQ©©oV"^Ïe…_­3|É9‡€CÀ!àp8r†€!ä,@CÀ!àpä#PàÂo ;«)Ðóìg1Îð¢Ö8./êxnëÌ ÏI¬Å¹:Ø…‹pôì$+㊠gaáL5~ÏÌLénrüp. IyD–§î¶CàåC@5’¬X))da=ŸžÑ³ŸB09³Èx"2›¨ oú fxv$ ‡ç%P|ùw)v¬¶±áAéìì”BhÑP[r9L«EC² “˜Ÿ$ØΪ«A;¦&ÖÌ zÍæR¸l50ùÍ6¾çà øùò³Ï¥g*kGY=F\Óû ^òüQ¯#FdoM”1_Lbޤ%5!g Ý45 í0x ic’wìkÿ”Œ‡­L»uBóCŒ–rÔbe¸ÐE…YÅ"‰NàÌH¼ctû2¿Ép×44 )²&áõçÐAv+¹¢•d°ÎÇ’i"ÁÈ´3.¦É~x^‚Pí­†Æz˜jn’'8Ûõ»Ï¿”yùC4/ ¼Õ´0ýÂiÞ2'Í<Óô™"о™8d,ídXxnÓ¨Xâ†5©jŸ­åÛ–×4ê5<óxX)ó`¿uˆÀ› ÍŸýa¼­éïBÉ·óBý[®^ð3®iñ$Cà=ÔV¤Ï2µŸ Ió›žßö’aÐÜ0 éf+!ƒƒý Z›1§ç¹§&E£ÃO }8)~˜Önlß&7¯]Äg‹ó?3½œï3¿ss3ˆ‡¤ ,àÀŒð Lÿí¶dÈÄZÚ4ñEÍžÆ&‡çå¦Ñæé A$séìÜ$~aóÒÎ3$é¼×~´¯ááiîŒKyE©ney/ÕŽM®½k£Ì¥ ‘-úƒ5ÑÔJ£NŠÊ«LXXcpcÚ€eiÒ´sj-¶(çðƒuý5*0µÀl›K&G†eôÌ)¹}óº¼ýî‡RßP+å55Ú§McíGW„~˜„þ\ó=Ö“¤cY(ip¸¡Àh@.ÆÑÌ#Í þ-NS†(N8s=ƒy¥–1Ò‚‰ÛéÉq”ŸyfÞ¶qOÃÉôÌúYþ[ûäe©Pf¦Yï`ºGaŒó4[äÓhˆ2Ž}yº‘8øi„çÒ&ÛM!Lúbk Âg+3õŒÆÝ‰;Û½Ùv„g¸Ž¡W -ÃYì¼õi¦G¬Û _–§üÔV-(”)X³Š‚X ÑÖ±yˆc7X°}°?7%ÃVÁ\›|pcÈŽºt³ßzç=©ÇfŸªª*™¦V.ýšø½e›Î9‡€CÀ!°ϘÖ{Õ!àp8rŒ€jaP 2/ƒ\ÁumïÔož‰Ãõ‘~Ø‘[u4!Ôÿø‘šÚklh“’â2 ÂüýYñQ¦Ý(à¡{øð!äƒfç²Þp’$ñJ–…Eïb¥Ìﵸç)àZKzÝ;¿T(‚ÉCÈe(¨a΃Phçk =Ñþc;Lªénþ¤ð“»ëéH¬°OZì’íeñM÷Ë!àXÔÀ{2Šv–'Í[¶`ÓTêÌF¶=ÛÚHJ¦E>žÕþÔ]3èééQb¦³½Cò¡C“¼$X¦šèe»¦àmºqJ4–A(KRmøq¿j»æC‚Î8é_Ó‚WøÍn¾á8…Í`ùá–Â<03àûêïQ«öñãÇŠ Í6Z§çŸ—TÕg¸‡¬·SÍ3¤éÚÛÛ3¾G™rmæ—$ÎÝÝÝJú´µµ©æ¡íût®?œoÙ¼û¾Lóm–5‚yÍ<硃aNVW_§þ‡ú$/U?<ã•y¦F+ÍT¦;ÆI‚‚ñãl\‹-{šqö:‹›%¢Õ46î Ms“ Ùð™Ç°¬³ïÙßÞo>ó>_¨w‡a ö#_$Ê’áñ¬Cš%%Ñ Ÿ õÑþ𮿴D›Ÿ¥©·§ãðú·aØï§}g»C>ÝùA¢oÛ±Ö¢Óµ"S>‹ŠŠôÇHDÖAuÐD»󞬃]{_ƒ¶k£}’œÃ'½ÁCuuÍBøs €F ÅÈÍ[ºv ®Ø .ÔÑlíèRhzrj¡],þ /H áÜi–WGG‡–œ¢Î:†»l[ZßpÍßü;‚31éqÞd6›Ò¥p÷–£>Ò?³Imxž3JÇù ëäb‡ßž{¤Íhz—ýn}K.SFÞw|ØѶ¥Moõ>ÆÆ“Ä<“vÌmýÌÜø˜<~xOûÖªd¿Á~˜›Hè:YÀŸçÊZkmm5goã5Byž1Ó¯é¡ixôo$ÙŸOLLaÌini‡uƒ"´6n”a–JvÒb”çÑêú\sè™iŠcÐoc,'¦ÄZóŠñ¶¶®Vãc]g=åxÂN 3›‡úkH]]ÛžÁŽ :H'?\ïÓ1¼„n¨Æ5üä©¶=¾“qAÏ ÷K_÷CM[mu­ÆÍøY.t¡Ïã5e®7܇€CÀ!àp8ÖŒg!Î9‡À †€.=¹¥Ã®ÓGÝX$ ÎCÃ⿹m;vuc1—ÇósBX¼•HÌCùüX›ù””íÀ Û'{÷¿†Í±ÜÅîÇN[ÂàgÏ7¥‡éñh™}úà•ýcÛÄ>WŽ&û÷å*8ŽC`ÍPàEB¢…Â1 læiv ‚–«7nâ~\ölï’æúMøDà›;ç)„ŠIq( EéúuÉö²æ¹/ãŽôõ«ÐõãoJ^QÄp>\ãH«·¢MÕÒÐÖª^|BS:ÈYU¸K®…­Òr.“èëØ ÁrPZˆù5fã7Šp ªÊ†•$L@ó’ÂZ†QÙT¯ñÇ@¨Å1·¨nlÝ8·5!3ã$ùgEÛà Fx¯bS ÌWštó~˜þ+—.‰}Ì®={¤¶µE5v™VjÆ)´†vd>4ýh’WÓÏ8ñÌæ…ù\‰ûù§Ÿ”ÄÚºk§” -ÌÃá§ñ8üCb"@bD-]šõ}Ô§$ë¡7ŽIi¡ù_TæQ 1lV+¬ªÐðæŽ`°X3l^“ÜTß³ —ˆo-6¸EP†,?~æQ¯½yL ’¤›-CæïOŒŽ©¹ÔŽ­]Šý°á{uÍMrìØ1#¨§g8jÆZÇþ›¤05r™'ëðª öõ!-(OhÙ²>1OÄ•å•î´.%Ÿeznþ…1Ã2…šU¬†L;I+@ŸTÚÒãXßo†k?« É&_6 ŽŒëOë^œÅ»gß>y÷£O¤¬¶eŽ98Ȱ/_¢þb©ij“N±oŸôaóC2N–Ï­ãÐDä½#o—âš¼›/Ô¿0ôÚ#¾Biß±GÞþðcyýÈ1Í4ýÞ¸|^ën[çv©ojÕø"X#İѲ¼¦N¶íÚ«aÞ¸|VÇñÕ¢•Kÿ7®]•¼ø¬ìÀÙÄ•›%‚u ç#Loù ŠÑo”"W\Á„øÄˆŒ öh{ÏË/`ÿàZT]'›Z:0K1Ä6µ G ‘VQ‹6‡ðÑ“e¬ãéùa=0Ї ª"¯á|Óx~ñ–ñ@¡ì}í¸šuž„)i»~Jc¥¿µÖ¡}<|D>øÍ¤äùZëRi=pô-É/©B‡ ,”z ä\u}“ðc0Om µ«?]Ôrعk—”£N'®1Ó“8Ã@倾Én˜`Úl?Þ3/$Í0ÄšlürKŸ#ÊÝkµþµoÝ&%•5Zn”/ËqSC³ì=t¥†š <†GÊñ"2ò¤W@bòÔCGi9Ï¡­D=#dgIE%:3ôjh{ôiÞ“,FÑ$üîý‡¡%^€/©ÙŠë׎…Fy!ÌÀ³²ÿÃë¸âÈ1=‰1óíÖ-â )¾ÐO•šæ”?êrmÇnpÔM:Ð`½ùóEíÛ·ìØ‹~c3úÎЯ·ú…¼ü„ǵ?Ƥ=&É÷ ¼@iò‚ü ì{¢¨»Õõ ÇØØR…80÷|—í$@;A‰}Ž‹Òçp8l‹rÎ!àp8^DÌ™‰\¬åAàÚ#—~<%^Sö8.ÍMí2 “@A,îjjja ÂL˜ºï„fq9õÃ0T*u›jåý'ÝÇóˆÔá<¨²ÒìÌ3'>×ó_ļ¿˜iâ’yíB8š|Üg4y^Ìü¹T½*Pòdh&ð*dΜ‚FÌ8Ì 8ƒÐ°9‹þã] oCpÔ ‡ƒƒF£¾¦¼RZ!¬¹ ´“ç/¼*p¹|:ž)*¦ÆxñÍW_ËŸ|,µ òñŸþ” CS« ¤aCK³ÌÃôf?ÎZ¥à܈¶:SbI ÒäÙoNHàÃ÷¤±c‹|R[ƒ3Wª*%¨i¨—2˜*þû¿þ»Ä ùFaï£esG»³Ý¸æyqµð· Z8#ccR[b´¾($f:¨Ô4†ûÐj-…&æÇ¿ÿܾ}Ú­År }F šTЀ<ùå×rìÝwäÞÓ<Œ HHòÖÜÔ,÷îß“ó?œDídø*¸¦ðŸ•¸»wïÊ–íÛ¤ºv“âØ ’y&„k¡aZMš ³Ë‚•šnjöS+ˆ¥?>/ç¾þVŽ"m$³]Y!ƒ½eçJ–”ƒ¸ªV-ÓÏþú7™…Öl2=ìW­š8@&®®äævhØ–"œw?úµôÄpii‰š¦Y⑱Q)//W¿¶ùþÍ›· \o”ÍHCñ'¿‘^¼W´W••Ëåsç¥ raY©â¡ä ÒN÷çÊvT”É(W§çdÄŸsÒÍ^í]²ãÐ~)«ª„ I/О½}íº¾»š? “榟 ÌÓßžÀfjd!Û(GÒ5ˆؘ{« w9¿¶ü-V þ´—ž§ñ½ôwõ7’kÈa†hw:.„žå‚þXØ)wÄsAy ÚH#ê÷'΂Ð õ‚{MØ”`¾vù˜‡ÆðbŠ4_ §O}û}çCœ¯X³}'£Ø89‡ñÙâ«zS´ aÞíèÆÝ{iïŒôÊ©“ßËëo} GŽ¿#ƒÉèè°”ÁÌmCËŸ/Ï”'=÷PNLïJó—Ê×z®ìù¶ ã Hг'¿’#o Gßýi} #ƒX£Ö'ØPÚ¢Zå~8³CAàãüгß~¡XVÔnFú4ýaÞ2§ëŸMuuÄpþñ¿€UšÕüñùæ-í²}ßëRƒ³Ig'FÑwŽ+‘½T>xÔÊ©“ßá\ê_¡Ÿh’÷>úÚL·nF«!XVQƒþ­g~Iõü¥‚Zѳò²JlžíÄæ‡tmÛ%?žúÖô£¦)¯( ­; 7·wIcÛViÙÒ¢¹_×AÉ›ÀÇž ʹᅱÃo½/GÞù¤ÿCXRè×r(Ç\¯¡¹^há"LÏúuÃi5¶[œ¸ä3ÔcÓúR-Ì¢ñÑýëÒÞÑ!¥U òöûèQ?§`Fº}iêùÈðúdŒ%Ú†Sï.Žc ¿ÔÂÃâ6Ê6ÎÏi”ó±wQÎ- ºk•8ŸƒéèBŒUµµõR^’¯þñ)ÌÛO¢üIY'p¾ò9yíw0&n×qeuƒDv=6 äaã 7ÕÀÂ¼ŽƒÌ…`$оïß½‰¼“Ö¶.ð³¥2‰ö̶\Š~âÇ çd6ÀŠ1âÊqEÄø†ÑVNŸ=#ûb¬|÷´•n™Ÿ´] JMÛè¾+Μ@/äCØ*õ›Û¥®m› ëª ®99sú[9„]õµØ%½µs3ž$pÌöõÞ’ë?—°  ÑB­ÍôíÉ/0&Ï&i穵ç&MIèRxž÷ùIð7?™ŸwCÐëœCày#@ï}ãë•thj’ñÛ7% 2€}N÷À€|uê´léì€0¨^êš4Éóؑߋ³#oÞ{°( ÜÆ®yjC8çpä°oq6êþƒ¥mu{çVy„Çe ·OÎ9Ó¿1)€d—£SüI4_K.…­‘ßø¯ ÉÊH4"'¾þ–-ök˜»vìT DjAÒ¬çÕóÁUÌê÷.žýQM+ÖƒØÝm$š5Q¢”gÖýùÏÖx©¯Zœç£¸øýiy DjUq©Þ·_Ó2ÜÓ+=©ýÚÛÛ+'‘Žm;w`óF£tµ´*H-ÐîÞG0¡z g’uÈÒ­ÜP2ô[² ·²:?ˆÅ/ÿþ©9rV?:eë–v g&y¯€¨¼ 2÷?ÿïÿ›j Å€µfAã`{„Í'jí6B{wg×VÕ~¢LæûÒ$25£¦‘ Έ5±gºˆÄD¦c©4S©çOœ’×_M67€8ñC¼ïß¿íÞ˲BöšÒrÅÑf†$æcípóÊO²ó¸úÊjÙTYòlTNw‚û»ÒÖÞŽ3>‹T“‘˜Ò¼%9ž¥Û²¥MqßÌ­Ž ¼”GàAÖ÷?ìyÛ&]­[ćÏ(4WK´2} “¤¯>x „ÓϺHmDÎ9­#i@‹Ë,¨ÁövÚ7üc> _l°¤]û´3Dê %@¬ÈQÍYŽ? dëÓïÙ;$‚ó8ÿо‡šR`gÂ6å€)_†Ïó³;¦pñ¸GS¾§¾þ„öVÓÑ&U Ø[ë«‘4`ÃÌï¨ÜºyS÷Ü•Xˆ é%"Ã8sõäWŸJg×v=§¹¡ºLü5媑‰LC+¹_.^¼(‘™É…*ß' sîÄ—²m['êY´6nÒ²y2Ü'÷î=”¬¼3Z›'–‹â¨åc料p^·’÷‚ó(Ÿ´pÙFú÷Ê [iê¸aði€ö ÊŽu©¯¿[îݺ T¶<;šÒ>ùÍ—Ð>ˆ £µhË›5)4ÓÚ2êÇóç¡ÒÆ=Ô´=šÞüøÎ%Ý,m0³Ü\ÜŸ(ÑÊpY™þ|Ö3Sú©¬ACý pܽw¿4 ½îÜÚ¦íz&‘þû7ÐfÑ…zŒMht ï-à‘¥¾X½xLOO`£CZ‚ôõkXlW«q¶îÞ¾ñ³š…>t`Ÿ´4VKcm…¶Ï0ê}t[~<{ }¬§.£­õ¡¯e9ttîF”ÖúJ­gŒŸC‚pó¡cÇÉTqSóÉöÉ z-‰£ ŸCG˜šçÞó…Ù¯÷å? ¹zTÚAìmin€ohöcÌùD#ûÂ?ýùÁûÔÙô¤Q}¥ÿaŽQ)28¶_ž­Êz@}â†íÒÚ¨†€ùî©ï¾={öcŽ[/»:[1¾nÖüÏÀÔﵟ®À|{ê˽;y$ÓÝê-y´øø °£†ÐjûÇõ–íóê‹P§B0ÇÅ3D7º´«çÕ?V@»‰ýÕzûÇÉ@‘Ôví†)ÎBú eiÝ3xã¼ÔWCàÍjµ†€3…rá0…×è’‚Äòò ᆎ0Ú3žÔÈ!Q`ñ–G'¥ïêÚæyo¹:Îç4oÉþ1Žs¬H`¬¦¿`kõÏó9î²>Í¢]k8«MCW{4jäÖ­[2 M¶åâåsºå°\ε ý(OžÑGÍÁåüç"^ÆQ­ T)Ãy™¹s%8¬ªÄØIáìråÀ¼,ç‡uªfüV;lòK+LŠ«YƒÙk’:î³?¼‰qŒC+…f}í}j-‘$Œà‰W=s”ï%Ç3Ò•:'`p_…ѨW47[€ñ«sí™éimƒÔ”ÑÚùû †Es¸oŠÐ^¨J­:¦…ÏÙ7Øù WÞ£m*:E›çÎA—aëáiz8g?«ZM|Æ8ªóÔU†É>ˆé$‘HÇ{¡ Ì‹Bˆ>§›Åôö¢?6ßÖ?Ã÷Cs”óNžÝJ â@ºL‰Q’Ôšoü&>ÖY¼8•C”ç¾Ns‡1˜ä枉•u¬ï6,“êäŽÛÐd%Y=96’Öô¡œ›‘Õt'Ãá5éÌw%Öä™óÇi”SÔö½Ä/élüŒOãÆ³hŠE@šólx›Nzçó” Ï e?ÎëŽñÃòÕy4 —šmÌÏ(تµÌ7YîÖ?~®ûºfH‰±N•Efhy6bóxWÒÌwØFy6é,Æi{¦âricÀyËgDzý“üaÛ%¾h‚¦ÇK¿t¼ŸËëLn³¯Š‚ÈŒE;Û8Ê„e5Î‚Ž¢ïâzŸø,]* ¬›„Åü±¾¦§ÓÔM¿šù­€¦ !^)^A¾Ø¾Ù&éxF²ucšúÔÚöb¹Ôu(Ô~‚s sngª±\ÕD,Ëm¼¤¸L&&ÇÖTï8ž+é«© ÀÚ/ ý/Û&1B#}ªœéݦŸé¡«BAŸÀwl9°$lø¶ÝÐ/Ë.àÃ6hC|ŸùåZ•ùå)ßÚÎ’mNýë5Ú3ú&jðÓ”î”Æcê i—&/œZ|ÒË6ÙÃ1Hôa¥Hs¹psÃÍ"ã|d¦‹Ži^ªyë=ý¢§Å‚qXcˆ²~RÞ—ìkÙ'˜P07¡/Çx’~cdh¦Ó±„Öø{ŸüI*J @à~M˜&F[K$€û@¶eX¡âX: +N‰ê4ÔmšQÐ7Rãñi‘˜þÒ¦•í¶ 7fgª˵?û;ÖK¯ã†IâÌ1ùà˜‡%½˜ðùƒõ’í°c;ÛT$ÓzˆÎÁS_°™ Ïéý]®ûG›?[5¤x¹þÑë?W×™úǧëàÆ÷+é§rá'ýçGÜ„g6š­­ßÏT†K•ÉRý#Ë©wW—×!޳ ã†;žgL·Qq™xa•sš†úZc?æ™öëŒweõýâÍÇÜ‘ó;®ßÍùÍK­LóÊÂÏ61a]Ÿë9æ>=#îëË›lãÚy6c.Ÿ™yº·üsýËêµ;dÛ›¦Æ&)@[á¸åCùñÛ~Lٙ߼VYQ†oëÏúñ¾oßI÷cÓoúµýÍo![–øÅ[š¾Lßú0ùdž˟6 Þ{^¿¼Îôl¥÷2mlLßýv8ç„ÖfR›‰ÿæén}³XÁŽ,š°â¯ãbçÊÄbó陇żô p¯£f+|xo¹k‡€CàŽÀ „QôF¨c2K! $?úƒÂ¶1‚ì3Tx‰»)’ÕøwA€íÒŽÊJÏp¬§ Ùs?=fKô±SLk¶èd`ôC7b3 Á8 R:¶s}„oLИ%l$O$ç$$ÿTƒµ¯à‹IÇpMü8ÏáÎ0£[㹉ɼÀk>y[:†ÏùŒ ù9g@»¤Bš„þ(a ÉÜùpÒ"ÞSÿ¸G779-~Ì{¼Ž¤ÏŽ¥Ö-}yû;M/¼Û{¦…÷ø{›O"ÃqÕ`¥Ö‘%aHÛy•É·7ÖÔ5çV|‡IG%˜“ãJþ$qÇ=›–ߣ|Zçr$ÌŒ¹^‹$u6‡gÄ”y`mÓÈò"L3 &¦@(О+˜B/ŽÍy<³Û_Z¤Ÿ l_†ð±¤>ýÓ£>%ݽùHÕœ·2y:EÞù¢:C^Ù_Ïï›éX¨•¸f Qç!Ü7ÎÛr’·ÖñE‚•Î+Ð].8úeU™FÛ㇎Zk)áRö¨y=h%~³‡òìž Œ,M–Ô[*ö)hÒeÃÓÖw ÓÙîtcÄRí%-2¶3ë¦Ð賂0Û>íÓµ}{Ãg>ŽõœÍ÷<ÎG •ThÀ+ÙX$Ð. £=ÇÕ¼­é³hdzlýÆ ¬tl÷©6ª·þ0=ÄiGG°ÏS3ê —µþ,Z[fj7é÷l° *Ñq-êƒ _maèØÓŽ n¢Ÿ÷¶@û¿µŸÃ9½þ|nþ3éOmtÂZ•}0î qŽl 6nã Rÿ,6¡Ÿ^«c]áÆe³-Ip"êPFÜ&B—Ðu8¬¸ÌÍÊ,7(ÄÀî|è'Š66ë&ú7L´EYÌB[}–ÚÐH?Me øg\&>nBYìÌo³ygjCk{bb DÎÇq@ì‹Aµâ“N–¯–_‚¨iÆß´+Ž9ª-Ëù‚´Ù²q1ßÜÈ¡ä4+Šs‡€CÀ!àp¬G´®:÷¢CÀ!àØ8¸dšÇbnž‹T,œ’ËLšFÈfHV(¨PËø²©JÄ ™‚¶\ˆÅ `  ÑÁ¥uôÍe.ÃCHö¶ûΊ±3 í¬^܇ÀK„5Å´VCê U»!*‚P(¶hW;3FA4û#ìwÂâœCà™"@MQ:¶Uå³ Ýœ#dÖù.Í€“0åü‚šE$.5L <Ž~T#ýµÈÂÐH³Dߣ6M ¾¬Óp¶RUrCãEº^j&bßÊüMœ_ÿá÷ȬRÄYxÄ!O™2õ.Ÿþë¿ÉÜpÊZ ã£cœöZo$ïñÚªö>¿‰¡õ¯iGÜðÏA°Îþ‘yW5ùý0: ¼Åìhu„¤ ðáZ™¹”Æ‘ ƒƒ ší®ëyÄI2„qðýlò>qšÁÂòbœŒ‡i²â|<^ô>µ™xp/S¨_MKjüSÛ„ bLçÃuñwàƒæÃÇ?}Æçü |R ZhúȤÖüU¯kþðé’_æÇ*þš´Ù²%"ÆL'´a¯"¸ ój1·iòÖñ ‹ô̼±kjý4sF¿p™´°-,´Ÿ%ü²-¬ÇÙúbÃXIœÖïJ¾©uÉ6e+tai¥jFò]o™{¯ù̦#˜“¯?ý ¬FŒâ®i£J¢%ª¥"ôÅjõ}\ðÃ0¼Î†Çü’˜¶éa›å&_=ffÑ ŒË´{ïí¬×ºé‚ñ‚ÕöÖ¿ÅÙÜ÷ɾƒ‡¥¶u«}¬ù5e™k41‹UƒéÞKráÔ·êߤy! a¬ôB±`™¤9{'O‚`|<ÎÍGì“)Re?Ⱦ„šøœ[§ð‰' Í …ß æÚQ–7­Má9}a Ê 8æ1_¦ü#[m7«À•–¢|èT 5w’85á°dÏèSã1Œ…, ô±6õç]/š+¼Eâ;Ž NñdœŒw6ýIÔÆ¶!O9>26´{<7c6ﳤc\žŸö6ËÛ9‡€CÀ!àp8rƒ€#Zsƒ£ Å!àplîéâ2:É\#ñ~€ZhÉ”žÇB Ÿa…ËûÔøðáL$j².øKJ@­}Áýy¦PМIÐùLá"{å0æ9 zÈXüØO­_²O1 Ä8cÆPtÄþÃ9‡€C`#0‚Ù¥Bfû£žŽ%I–âÛz?ÙŽm8z?97ð^Û¹~sÞôÙ†½æ·5çkü!Tøå5-o,[À9G2~Æ«~ñ® ‡¤®½Ï{œÌdò¿à}Ó<´w†z/ô9 “çÅQS‹&­ã} 78?Âû(ã·úOÒ éäØì Ç{_1`°èµÄ5×?Y̧ò˜ôcñc~í;öÛŽÆ™ôc¯5_ÈõソÜ5Ÿ{ý¨Ö¬Â“‡õ…拇÷-”Õ|éœäMGÔÔq¶3Z•@HÃy¡.0Sê˜c~Œ ÿ)BÃxzþ²e=+Ǹ´lH„¶=lHàë ôi"íâÅ${lû±YΔvû,ßóÑYèÖ ¼q-wÍšD?<טŽ×Ôaç}7ÙgéÃ5üáà Ø_Щե%©[hã# ÔݤcŸ­× ‡÷3hŒªÇäŸé1š¾†é[Í»t“>6×1‰â¼Ó`l&|gdr¦áy 7%®½i°×üÖ™LãB\µA™›èÏòò`-‹9Öƒ=Ç œ1¹´×™1©BŸKMau Ë;Ž›)™Ï2dœð‹±G­! Œ6üsî_“&ž.7Ùó¾c;GÈ„ÛdŸúâû6Œ§º‡€CàFÀõ¯págɺ#Z³ãn;‡À+‚€ÝM !À³pŽd}(»8RPØÆÏ³©ß©xÝ•CÀ!°2l¥–×Î9^dXG‹ë-ùò"§Ú¥Í!àpl ?åÊ'¥x6ªs‡€CÀ!àp¼š8¢õÕ,w—k‡€CÀ!îʲæÓ²zr–F¤-÷n‘ùbäÒ/º§\  ûësЪÂ`ßA=)·ë}U°9Ï$1Rš†ÏöŒßYÏû—5Ɣ֞Tßï6 ¼¬%êÒíx™X‰vf®ò—êïp\ÎjëëV-R«›«xžu8Ì—Ûü¬Qwñ9/®|Jéù§Ñ­Ï¿ \ ‡ÀѼR™–ˆ:aŽ()ì\ëuf‚0£Ç.Û°D3†‘â^¼óöU Yç¡Åš€Y¥DÞ4Î$ÅÂØ·ijµ×ó¾"-¿„fÑ»óÂLäÍ!Τƒ[Å.Ô{w‘kŒÆQh>"%ñ9 Æ)5YZ£•g7‡â!œ!5/áXxU ²}Fh>¬½{P« Ìyv¼bÌ`5ö$Ÿ&ÿ0î'Û#Û"Ýr×ùAœ›êÏ“¨/!Qœå¹œÿ•„éõÃð蘚Ady]€4Ó”acšš¤Múñú߈ë"ÄKÆV&Û÷0=— “e“xO˜f/=˜äòšáÓ1L^û áóùˆ3Ï÷K÷ãõŸ‹kš@Ž„2‡Ï?áôx›#¶é™ž3›ôf1×ó¿YN4k‰4cn¥i[ò:&ùþ|˜È HØÁÌ•gðYüîjçhËùçù‰³¾’ê—9çÄÆ­e>¸\\Þ0K¿@±™óÃT3°¡óúÙˆkâò‡tmñÇŸŠ—qÒ1=¹¼¢NüA‰áLÑ(ÏšÌqøÙÒœrõûIDôÌã\Ä»’² !Nž­öc^”œïoDy¦‡Y€6Äô±N¡Ã ,\§LY¢Nq$Ðü¢Ýæ*Þìu0†<£l«eÚ?-cÀ{>-Þìï®§ŽÇ$ˆz̺ODµ>çÁ\³sQ¿ˆÝÓá,îz6+ò¼†uërõ—}M›2Œ¡Ÿ*ÔôDÐ?.Œ¹¯7/´î‘ê#¿IÏê×éËå×o¦þqcêÑâ:ø²÷«Á˜x>¯þ‘ýݬÊlr×Oe¯›œŸû¥Ð߀q/Š~ ýqZ?•ýÝÌ}÷ÊêcLÇ=Ž<Ç™ãã]Ù»‹ë&Ó÷t”ÍOª4c=äÏ ^Îãtþˆq`Vüª@IDATÇ\¦f×sß_ü’ûÇR_)‹Û¹ àˆÖ€è‚p8¹@€»p'ÃA9qq²´yȺÌ$†‚̵\‡B!)ÄYf‘¹°Ì„çT º8œ–“`å"ý/c‰Ä´ >¹©ÂK¦ŸøïÕ\W”—«ÿ±ññeßc)n#ú’ûãØ@ °¨¾ýóŠê5“QVV¦~'&&–­ËÞ¶çB&)”ÙÀ츠¿H†Ã3ÂÏZÇú¢Â" ƒ:·Ãá…C m|v̳à.ž',A›©¦ ý”Ì—@àœ/“Ó’H˜3æ¼ýÂF]WøËqN _ƧFm’WÔÇ­'=œŸ—«ÐfrjrUýãjâ¥_¯ ¢\‹‹Šp†jL&g¦ÊŒ~lùmÄuKϲ雘“ž©'+ˆ š­ òÌÂ+wz5 &/æ\A›¯liÖ X/Æ™‹þ`@¦qæb<c.•Xæ¬Ì¾këëjpeøÙýÇ¥c&g8“vŠ^Õe÷¿¸M¬5=Œ„c.ÝJæ¹J§¸¥¥%ÃùÇSS¦ßaløü¦³xçê: ×%1œ<3»²~j­i p•gZ2/E…!l’È—Ù¹9 ‡£9É×Jʼ´ui˜šÆ†Nnvƒ³oäuE¹”NNN¡¿Òh78^­>­SóØè3®ý#5Ús“ߥêcUePº JddhNnß{º_^ê]¦o­õ‹kkÖeS§ÂÜN²@´®5ÌåÓ×þÑðËÌ̬ö<÷vãëTý”éó&ÇQ§ÌyÃãEí‘’ÒR-£±ñ§Ë–xmDÞýŒõEØ¢îé7ªyËüeïWÒ'zý<¯þ±¬¬Dë×¹œ_ÐmD=ò†YPP(QÄ˳¤¯ÜY]^®>j¦Ð~8îJ,‘ŒÌïr﮿ÿŠ«ìÑÛ?úpŽô³ˆ·¬e‹þqzóǘ™?zËac®Ÿ_ÿ˜’ÙLi^k]öcòN+ ħa:$û™äþ®G´®?÷¶CÀ!àÈäòeJ‚ó“Fû4¹BVÖ5\‡æCJ„$­Õ¼yì–§€4-œ¨”J Ú¯¬›/*\Ï©óK„®ôZâeúŽ/cÁI’6Û»y2‹]ÂÓ þ^YÜ]Æ7Õ8C üv𥠵 Ü!ðR"@aJal^ ÁúHH$‰R³óÜ ˆÖ#¿é8GñSPƒ~…×¥Aj¨ù¤ ‚{†gÕûóÏú÷¾›«ëÊ0…ø>ÉÇwJ»Æû7*^Ží%È'çP!|ç*/éáW:ÞçuóŠblb‰Å}RÆ=`›îÇë?×yÐ6¬Aù™Ã'¼Âx§ýóÐ$€nbJ eÆÖxŒÒŸHjêf»fº»Åñb B£5˜H­HÛwùMÇ0sqÍÊ[ŸÕy™i·.Wág ‡ñ”%fMtqlÔËq¾²ÅKmŒÒD©D!ˆ ßéñò=:ÞÏåu(¢k’6€åÇA´æ8ü§ÒŒÙ=Ó_Ï×xóc³yŸ‹xÓ1cÜ^¼ù»8^¤ýe ¢5‰©×ÏF]W íÐù“è+rÛV2§Ùh´–ÅK‘OŒñITž$Ñšƒ6j±{ªÜ`ª·"1'UñÄ;„ï>7«ÿ\ÕkÄ[˜(€¥Ö«°„ñδjK÷§Ò™ÃxÙ?úAZä£ß˜OnDÉ\&‹ëãºü ¿¶ŸòcsòÑšƒ²%^ÙÒ†'R6þ‘ÝêÔrm.[8«½ïÇX[œ(ZÔ?2 º +[„ÿ²÷«)bù¼úÇ2ÔaÎ} Ѻ¡ušÙè/ªâ52ƒ± :Ñ6”$x×ïrõ‘ør>•>ª(V€ùc«@´¢_Žc3 ݆Õå ý£­܆8+ŽOIÚ³Á8æ‰$ѺFŒ‰ÑŠúŽçØ?– Ÿt>ä{5íï©|yæ …‰ ÓýY?Žh]?†.‡€CÀ!3Jò#rxLc¸@Š®ñ:€i#hP"£éާÃìÉ—ëÝÑœ¥ÿe (/y†j ¯Xª+:1A±‚áÑJü-qºÔ550ˆŒ Ždó?y$Óݺp„—.—ΗÔgnª@›ÖŽ1:r÷Y£îâs¬j„6—I]"Ý´+w6›±ÉβƒÜ±Àalç²æcùnÊäàÊÆÐlág»__€>Æ'³¥fKðgóŸ‹û ƒÚÌ_¸¤`ÃâJÇ>3hœÇAj³¶Eoº–<Ó—Ëû• JKÇ#Ò4_ Å¥›…)¥  /…þqšèîÌ I Ïö·7Ieb0™CJ¯Œ†é7`œ€™×æ®$PÎtükÉçtršÏþÚïǤu™BÈÙÙ#ÑÓÓÉßlCts5&¼^_^–ÇAMc"^â‰Ð̬ÁØÆ»²²Z¼!€é¶å“í:ô ×%Q¬GbQ¶¡ß4À¼äç³ ¡Ÿ £NÅ >ëÍc:f̳ÅÏ^SCMMcCˆ%<Óý¬$œÕú)(0e:7‡íµI“/-õøL]†°{3¯ÅaµéO÷Ÿ½¬bRT\(ÕE“RS—š¯þ±°›ëáfÁáû|˜»rκ®ùÃrc.Ú;æ4 è§âAôYÜœ¿¾þqeõýâÍæK‚u9ʺlú æåýÝjëòÚúÇõ§'Ë>ùÐhÅÑ:æ2ÝFSsµusuþŸ_ÿXk7 hÞÏmâ:nñ<Že¼ÒzÍyŠmÚM|Õ¹ `J$¹ ‡€CàÅB€äßJœ5籿¿D?V»Ö¼­絆ïÞs8‡@NÀn« ºžp¹çLƒaÙÏzÇÔզnj«}ÏùÏŽÀÊ1MÍ3µ. >XÒ={èk{¢õ ¯æ¢Þ¦§Àæ‚dÈF„ŸŸùM‚Š›’êà™=¹»9@`©:©ýâxv垃 ­0ˆ•·ãT€ÙÎR±lÜÕJó¼0n­1)¦¿[í†Ù—·­óˆ­Ï~ÿæKhm¯±¯Ðòûª¸¥úÇ_2+í+Ö‹5™Ìpžõüx½i_ëûkë×Ûóïyô¹j·Ïª<ÿRz¶)pDë³ÅÛÅæp8ž¾äî¦å"ôN—óëž;/>Ô(]­fézŽk¶q9MÖ¿n¸:ˆ… Æq)èý$o¯ãË-Ú×ÞKð*Ç [c2%ל×mÌ;gz¾š{ÔüzVŠ™hãØj?«ÁÏù])ÆÔíJ}ÿòý½¼x¬ŠÈHj̯¥<­ÑJßÕö ÏϪ?[iºœ?‡€C`cð*4¼*óãÕö[.t‡À³GÀõÏs£Càÿgï=›ãH²lÁ› ­ €$ÔZV‘¥uuWuOwxÏÞ?xûsÖl•í§Ù3f3»3½³oªeiAV‹šE­IhBËÔ{Ž{:2@BÈëd""<\\?."Âß늀" (Š€" (Š€" (kAsiÍ>‡@®>Ö2<‡øëàÖúÕ4|:ྠx`CuŠ€" (Š€" ¬$Ö@øJ¦¨i)Š€" (Š€" (Š€" (Š€" (k§u@Mmüá5/‰Ã’¬œ Q‡èÚ†’Rj¯í:RéE@PõˆÀúxZȪ̊€" (Š€" (Š€" ¬C2ÜwróèÎ×b1œlk]εˆÝ|29 J‡ñ|áŸÅý´/…½±W0ŽOÃmR$ló±y=|4ME`}"°~Í ¯O¼UjE@PE@XË(Ѻ–kGeSE@PE@PE` #°¨}ñV°ùû]yåÈ¿·‚Ù¾I9üV˸¦ËÏ .ës6†ñîæ­wúsâÜ>Ä6ÅéásS &n:#ühäeÒ¹3¹dðÊ:Ûùt¹¸›ùò7Íå§ö|§P¨í<ߥ^½Òe¸Ã8ö'Û§¼ý,{sÍòLj5+¨ ¦(Š€" (ë5¼nªJUE@PE@PE`u°äNaÚ$4Bj04ˆ,/YÄxÞë…”ÌMæ3žW*¯ æ^V®Å¦¿ž÷0[wl—ñD\._¼$ñ±±§^ÜÙêȵ Cžz$ –)MœÒñè4oE¨q Ö4푤)šÈTXÃ…OMùû‘H&XhÆš¼²d+ÏÓ™$Òcf–TÊ€”õ À.½íÑ{î SèÜ‘@®lhʦ,H5+I¡˜êMÏL&`یژl)ƒí’ÌåºÌžÓ#—TVTIã¦261)îÝ•  ÐùXËö]Œ”Hoç‰ [ôßú˜bdÿnÙ¾CábéxtWƇM¹ô" (Š€" (KE`}¼-µtOPE@PE@PE`Ñ~©¬¬’h4*›˜˜FytÄ&ý"‘ˆTWUKDÝÐà$’‰© ^òƒç¡PÈÜ‹Ç㘠_(•Ó:,**’ÒÒ2 ‡ÃFƱ«("'O¾,M›7I$]ZLã1¹uë–\<]šÆ Qœé¡q ÿ’âRùðã_ã^Pþí_þsÄ»K›¤" ú~ý;‰¡~ò?~/ññ1Кyó­w¥º¶ñA,­SÖÎAšAç4›Ž”~íírúôiyí7¥®®ÎeaŽi˜LÇü¥fâ°íÐ=|øPN}û üDŠJ+ óo$€FH'$ÅBbáA<ž”‘‘Q }OŸt!f´=¦áÚI R$GŸ¦Æ& ‚(&2$“cɔܼq¿KÙ°N~ÆF?IÉö;¥­­M¢Å‘)ÍÛ$‚öööʹsdÚƒAhæ;×VXwÖ ÒsÚ°F17?ÂsvMüŠ¢%ùecÑÖŸPßM R Ëæ¦ rá2q’ç냴ví ÝÅ´uê7›%(—>YZöÄi¥Æ5ËÉ{‹/«ݵ-'s˜òî¦.!m$“çlñzÚ<HÈø±$3ó›%Âù°3tÖ³ 3hZÜbcƒÜv [$&kLëòJé=ç}b=7ÞÜû™²Ñ±têE@PE`}# Dëú®?•^P‚pRԺ܇[¡•÷\ñŸÎ›à,˜°ÞPE@Pç@|? +*+•7?xOÊ*Ë$ ¿®®QX^Y²«^ö>$`Fòô_‰/‘Ä5´üÒIÙ{ø ì>zؤ3­ÒŽG%-Áº† RÕP/ïÿê#9÷ùwó¦{΢Gb7_¿ o6âäµè(—¬dýÔl„‡lݾ]¾t ôVF†G¤·»[’ÐD¬‚æ`U]­~å„Ô××˩Ͼ0ñ¶$ÓË7]ìòp“ݼv.M6. !Œf%¼½iºðÞ#‰Ã'^–íÍ-òÉ¿ÿ^† hÞÁ¼²ç,—!+AJ¡EIó´t– Ëʼu5ýŽÅŠÂ’xf‡Ž•í­[åÿý¿ÿ™˜ŸšÐÏ·¬kÖK GÄLKûž‚ÌHúÂ’ôI fEƒ™™D+ÉŸ4H›p!I¥Aå#.ŒùÊ“ÁQ™Lðd:xbPZ^-EE¥216$“£$²sÄÇàHä}Hž KÜ7dÄajh•VJ¸¨ÚÙÃ2>lã…¡¹KóÀýÃãF³URÔ[ IÌWR8&Ýíí ZAÔÃq^QQ+%U ²¡y§<¸yYn\>yAûó°Bõä[ïCµr`¡ÈÑ¡¡h‡WJUMì8ø’1Åzñ‡¯gh¸FP¦—_Wªj« ‘ÔÙÓ)£Ð¶ †‹¤¦® šåõ6Ë™¯ÿ*Ã=¦ ¶ï÷S—y'$–l›Ê»1írî4¦5μ±Óž¶I@7«#^Þ63W:.Balä€ì?ò²´nÚ þä?$›pQ§Ž·nÝž!é{2 )hÝsBŒ‹4 ˆ9Ï•wÊcê„ßY°øsß^l§¹stõ€¶”1伕û‹|('Û"‰M“<ÇEžc,Æ‚æÀ=[—ÖB€5勞„xIDÊ*—ç’-pfå§Ìp苦?b¼äÅp¬G.F`?!åêê‰÷f;§|\„cñc[±ZÜ~ö{SFPªðcyÓxq,àâÓÏHJ\ó>˘ÁE}4•ŠÛd Ù sâL;ëCsâØ\!7Ü`íg˘ Ï›”…òqhóšBöû¹ÄyZðÍ9ËÂñË–•˜o#Ϭ| Eðç¤?ߊ 9¹ÿ~cvõë/¿1Õ‰ 1Îiî››åH¿¡þ~¥#Q áÊ4ÝÌ8ßWHä‘L`Z$yBÛ–&^o]ùY.ž?/iœs">3Ä!hE¾ñÖÒÛÕmÞu ‰‰4˜NÚ¹‰,Éç-3ïÑÌlš‹tÌ+™ŒÃ¬±ýTN1í)Òé,xv¶<;§n°0‘ñ‡éñG M¯£“1d­çF*Å }ø‘Ü%!Ȱq~‘`6 0 Ì‹÷Ì$ø†À½t w‘Ý2ü"¥Å|DÙè mL1N{“q—ê(CmÀq i°T¦Ì$Cœ§Kš_¤K­¤ÎsîãÔ[+㢱\<û#8ä‰2¢IwàÈ iݾíôž\:Å´5Á÷ÙHªŽ~:…sÁ7>9tüÙ²}·Ü}pW®_<¹A©‚hõ£ ˜Æö#Ïû³DÑ÷ß}mò¤6,ëªnC£œ8ñŠlÛ¹m1&×.]‚?0Q¼u÷)//—žÎ‡òÝ©o$¬XþúD$ïÑ£ÇYYв.¶Íäµ7ßR˜ëŽÿî«ÏddpÀtCô¢ð[·o“­ÛvÈè°íKF ü!þÖ9òÊÝá‘~î›À멲¤£“ˆ#Ád ¶éáf»ra½dZ~¸œ\Þ;¬ajÛ2¿¬ôñrÞÐÞóBa¼éaFœz‚…ÜØðüøý&oîÏJG„ŽvËïÊ;ÓŸí&Æ ?ÝÍ 3ý¾½šN²Zùì€Ü '÷F5Ä#Î Y›¸@à LM„L”$,ãàKgË3çÇüˆëHäÁèGù1†â.¸þàÇ¢ŒChÿÔ·²â0Ëái{¼­Ûê·~jšJáØŽ…[8¼°nÙl˜Ÿ‘‡b‚ÀÌ`oæ8ú"e`_uõÉ<31*˜0\”Ãñžm†}²Ëµ)¯|¹r»xk&§ŸšÓ¶Ï¥Ã'’ lù­ƒ·˜V.<}Ô)Š€" (ŠÀzB@‰ÖõT[*«" (K@€n^Ý~”Óüٌɰ%¤­QE@PE`ý#à&x·liÆ$~J®œ¿$ÁILÔóÞ#‚˜Na¯Nj²’ô‰‚Dää5ïÕcÏCšIÏãvìu‰‰n̈˜QƱ&Y?Á„%ýIj-ÆÑàDre!ÖAÈA2¹™0îÃ’¼%1Âw>r æÓŬ+j'AÚr¿Qƒÿ¬Úr.µù$Yæ-e.Ä„i3oj1^Éð}“pñhÞ=çOš±²?Dzˆ$Š?M²ù¥->!Ò¤‰ûáL ¹[CÖ Œ©GBòÐʸ _hØ—JHdQ0 ć†Ó‡IZò;@ )ÒL)HªTÌh .e!Û×ùP.õ˱“¯É–mûäÒ¥Ÿ!ÛKPê›¶"O?4]ÏŠ?9a°!F!6‹Ø¨œ;õd±D<ñÁK9K&;v푊êÔ•O~üîk™èï¶Ú–”›$$äypëª<¼}Í`nKÌø9çp6é¢=˜²ã6ÛÄBœm_6¤5ÔêZxáØ&OûŸ’­~6iÙ>8†ÌŒ±KlBk¹¨iÚ¾ŸŸŽÃƒ+Fµ¼ž”za×ùc‚ÅòºßÁŸ3;ÖÈ;$ÅÔ0šá/ËÈ6бr±…?6˜ZÒÒö–|åù|ŽR{%ö–ýKR«]øáÒJaìbe\×bÚ~\öhËiÛ~S¿| D¹èÊÇoXôUä„3u9â6Ç|ËÖHŠûàÂ`´`Ì€#ÇÂ¥8³ï35hÍX<3&Ë!ÖhÙ“‹y]SÚ²d$8’}ÉÒùœ‘á‘ì×»ÇÔi$0e¦÷ïÞÆ,„,¦hgÕêeçŽmò¸ý¡ ?j‡‰ë*346`¬˜O€ïå‹ga§}æwŸÙÛØí.¬ÿž}Oú¡ù}º×4ýmÇmê…²%ØŽ`qà5–^H*T “Ø Ò´©yÞöCSî9¼¡q³´íØ%U0«‹ÅP¾³Çö(4¹™û"ŸCÔÕÏ`¡ ÇíZŒ“lßlk>,|¸{÷žtôŸ5 {’ÔêGŽ\$Á~“†6lÍÆ-Ò¶m—”`ÿðá±QcñྃcØŸ7:U¶<¼d™’ȼ±i3ÚÊÎiòݺ}[â0Y.@†ŽõŸ‚6íž±ÐÄ+ è0ÞÚ¶S6mnÂ"ž˜|ûÅçà²4CŽÍ(G ž›““Ò?8,ïÞ”á¾>Ž h&cý£(Š€" (k%Z×\•¨@Š€" ¬ Ü£5.–£Ç^—ÒŠJ|¼…ñ;Ž•ÞÙRÕ$ÍÍ{¤ó?>y@çøñŸ›†q¾zTE@PçšQìêê’ºæMr`ÿ9Ýû%ÈJLVƒ–Ä8Š8äþ°t”Çh{ÁÏíêæ«¶(ÔŒ¶ïÚ%aú8†„ãqИìßUP¶#í;W®ÉUhȇ4Œ ZLš—‚0mÝó°ÐتÇÿöý{A0Lü&þwÔÖHݦ&ùÓü§¤â 0@BîØ³[¢åØãeœ¦­-'¾—M‚LHݽ H°—"°Ù±o¯ì?~T˜Øë€æliØ!›A*_Æž¶íƒœñËCeï8&mmm2²¶p‚¦2±?îÞ½²sïny Òw{R¾¾g—‘›$k KcK³1«œ@™iry9D+ñ¡iÖwñ!´/±xícšÎl$öGü!aDgÉBV™­†eÛqþ6ÔìóÃðÚÆ‰Â<ÍÕµKÁµWw¤?IKîõKòÅ¥Á¸lgl;¤\Ié8ç1j[pÏÓn©ÇôiÒ˜¦\CLõM–Ý®½åô·O`:$7äô:»ïcNòʪzðåÐÜžwpd^¼ÏîÇþg5rLô÷˜÷BÅåòÚ;H*EŒHÄQ©ÝT/u›·Ê¶ÉIìWüG‰÷!I[îñI×°¹û2×ËÕ;å5ìm̽˜“Iô!,´¨*©’—šš û-HÊÛS8GÆ cÚŸï=’WOœ4D”5í ’²´FN44ÊO§¾‘v˜v¦sí‚õ_óɯ¾ý¡!~lbÌ_åu›¤zã6t›ä‡/ÿœÕ0gù-n›ZÚäÐKo›ŠbyGÐÿë67€ØÛ*µõ›ä»ïOÃ$ô~CÀúAÊrïç ›·s}…3Æ@ªfîÝGíú€Q•4oÝ!ݽ}’¾zÅÊ< )z¥lݱû¼ÂD:z%553 ï¶ín­{r÷Ú¹~á +ÚÄã.ö°8Öɵ»í0)}ûY×BcÒ©,®’ã@Ø~ÿ ³ß¥0ÉMYHÊf"eRZV"{*›$€ïÝ‹gN›ÅB)j©£þiZ8¼ö8,Ûw„Ä« 싱øx#ÌìÊÈÞ²¡j1¾pTÙ¶ÛÊ—„&;ûåkز¿]ríâiy|ûgƒ#Ÿ/Ð{G{ÛŠ¶‘Ÿ/_WÞ|ûœ7bœI|t@âh\4gþÒ+oHý¦6à—® Ò+@¼6c\ß.—~:-w±°í¡9´õLPE@PÖJ´®ŸºRIE@X0ü@ …¢râäØ'ªZ:»ÚåçŸ/Ë>ê¸î˜+È1 2<ødÁij@E@PE@x¾¸uõš4nl’ÍåÝ_ÿB.]¼rà!Ki¼Õë8=M’ªÿɼgtJ4ª>øø#¹}íº\ºrEÆÇÇ@AÃ3Çœ’§¶¨3;ëMg¾sC<`ò»’Ä(NÊg8ŽÌI°Ò¬.‰[æA²^Óˆ(šˆÜºs»ÉJÂôÔ×_B™Ú—5ÐX}ûí·eÈÑ Ì_»â…ÌDÖ1Mæ¹gÏC¤ýpæG¹†ý$–_{û-£%µ Z²]ðO€pûä“O }ßþýßA[Nä³Oþ-¿QC–¥aU„óÜåpKÛV9vô¨ô÷ È_±îØà)Cu]­‘é艗¥ÿ21<"“ˆëüE9räˆ|õ„|ú翈yÑœòžC rZÎÿˆ½JQ¾ÏÿøgI‚XùÛÿòàƒ2ò—?üZÀ´`Œ@¶.ÖGX†AļýáRÂãÞÍ›rä4Ikjýƒ¢ Ÿ§=Ù4,ñËD áG [:’<ú±ã4BÇÖ© ƒ:Oaêvz+4I,éI`¶ßé\ý3a’âÎܵ‘ØŽS _JkL¾ãà SQ£&=þîÍ+²Z—uxÏ~ûýåÚ•ËF+4“&¹oËL2™\I*¡ÑGÇvÅ~cHá,¹jndÿ8âš—$]©‰ŠD±/ñ;-‰‚D¿ “Æ?™t‚Ð4ݽ vî’×ÞxK¾þâ/‡f+ %ÃÙ–m΀Ã/>xGFzå«¿ž’~kÜË÷%†7n–{ÉC˜þNC~CFC.Ww¿|ïmï›ÏNÉ“¾'0)’ã0ïmâí;(=0}À,\@fahhž|ým)‡FêùŸ¾“ÛwnÚÀôð¡£²mö ÝuH®¬¢^pRB²©µi¾ 2{\Ρl]í2MÀ"hÂ=tPîAÃ0”‰Ëןþ'ˆµ|ü›À¸—/?û‹$ã“fâøør§&0‡™. Ià¶€ðÚøeIÆ&åûSŸKoo/ˆÖ4Æž*yõõ7e'4˹ðãæÏ—ð=<œßá ÛqþáûoËpÈâ³Ò?Ðñ #Ç1Ú ÇûÈܵ³™rЇ}Í.’o} ¥ÐŠ¿tî”ܺuÃà„n†ý°È6hY¶î9(—.üš’é!sCþbñÈö=Ø»øGŒÝŒ6;÷~íÕ7@þUH-¾;ÛOµý´,_óm³§tOÇ#`Ñ,ä éõf,ø8tð ÂZ™Y<£f+u•鸸àäñƒÒ×qO¾ùá;é…Ö}¡öC{üFmÞÒŠt¡­õÊ?ü ###¦Ü5°¼ôêë¯Éñ£‡ål;FݤQÅL¯_úI<~$““R­è»÷Ê®=ûŒæîíëWdh°8a<\©”cì6¬û gÏœ’v”;«µ Â:-`hœfëƒåb;à"¯|§OŸ’qŒŸ¬— ´ƒ·ÞyÏÄmtÊÁIÛŸ`Θu$ÿ˯¿‹õ6>,4øÜhÓ<ûjö*§FîxlL>ýÓ%Æ~ŽöX’{ïnh"?¸G©ñS§(Š€" (ëéË·Ök)TnE@Pið#vÏþ£0«TU¸ãr¾£ý˜ìÅÇÞ„t·ßÁÇ7øp^ü„Û´ŒôBPE@PÖ5†ÈD xìlo—Ó_}cLÝ–TWÊÉ·ß_üî·Ò"’šŒV#З“ÇüA­P¾øü éìé–$&Ž·ÀÔî¯þîwòò¯KU}Yrб¸·çbåŠ`OØ(È<4ák´ü. W÷AëÈÖüôË`.òå“'%‰¼¿úê+¡Fl„gH½‘ž'òÍŸþbˆÂöI5Ìóšry¡æ)÷8ýìÓOA°\•4&݃ cŸ€ðytÿ>¶…Œ¦å¤,±ñ C>2‰0 œñIIŽŒIZu>h½’ø-«¨c¯ž4sßþåS‰L5¤4Ê7ÞÓó“0A Këöm† uä{W®bë‡~©hj€æZ«‘p´tC¥%rùêÏ x ³2¤¬ÑøEˆ®SÈ?­Sæa´nMÌ…ÿq$+Ëwðða)¯ª’žž9óí)IMÆ€ÈÖ°@.¬7uSW$€÷/ý;ùÅoþ‹üâoðÃñ—¿ý¯òá¯ÿÁœ¿ó‹ß‚8œm8ÚL–È𦻼s—&k̶ ÛžA„³M{\fAI¢d²,'ÉÖªšzÙwø´¿ÈÍ[SD3öt<Ä{÷i£ÙW\Y/G_{_ÞÿÕïdÇνèC¹}{‰‡sÅ%%æ”ff½þî¾÷˜qª’ôDþû¡XZ^)} ÏþV|±a‰à]?˜“« ÛÚÑF©ixðø«hK³á+Òñø¡|÷ŧ2ÜÛ.áÔ¤Ù[öÚ¹ %åu0 N«¹¾ëKšþîГGˆ7.¾Ä°Ü¸øÂb@y Ê[L)§ÜhY–T5ÈÍë×åñK&/’¤!ìe{õÜiƒ¦êÖ݇ ÑÈH‡_~Ó´«+~´ûÓN Jš¿þ‰!hÛ~)C=Í>½éÉ´{hWÃQ›Q&%51€þ7ˆEÐhEœÝÙzˆFKåÐÑ—  &òw2ØùòÅLÚ£}]r š¶ì»;÷‡ ò Ìe*9»'lÀêÄc°—q!c|ÚЀÄ1©¦øe?L3—T5œÞ¸œÅ } ÚÑ$'¡¥Ü œ˜žŸ„¼%ðõÇ"‚`üîó/¥ãæ ñI$9&ƒÝQÇ÷M¨š  QÊ,I˜î†ùh¶Ÿ1ç u;Þ×ö‚ñ¸ðÅs?"”%Z­&tvwT´=:‰îËÙï¾f÷¬Ü›x¶öC“Á4}쥆°þáÛ/¡iÝ+áô¸i³£ý]ØÛø‚„1Vo‡ùeî£Ëþ912$Ÿýÿ€Ùô‹’‡ök|L‚À¶·ã¾ôv¶C¿lÚÒbƉöcõgB âËdÿ£2 £ϕλ×L¼ZÆzðœûe²˜!Ö'¿ŸóåKL“¯Dôyh‡¤ ý9kQ”#?÷eÎ`¿çbhjùå—Òóð–iט¤ç3²¢²Î´Áö÷%‰‘LL"Xî‘ ?œ2‹r#‚Hÿ(Š€" (ŠÀ:C@Ÿåë¬ÂT\E@P†€_6nÆ$V7_¿zNX=Ëüùçø^h*b¾øz_PE@PÖ$ H¢™#^:°‡ç'ÿþ{¹óóuhH¦¤¦¼B^zé¸üêïÿVHìÑ$®Õþ±ådÜ$4Œ¾ùó_å4&øG`’3‚=þÚZ·Ê/>úH^{ÿ=)‡–&IÑD–$b|GŒfù+s=r”+ ’—Ú~$xŒÙH'3´Í蜢 ?nQÆ;4!ºqÛV“öÚ®Ž£‘H LS^˜Áž}÷AFQÓ´eëV£™fSeÊÖ  šýM©9J²Åä‡Ésš¤fl™1ÙjÃ-[jÅ"=jÉ9çÎH ´´´s¾·¡7‘Ֆ⾡ԜLCê1L8SëµZ¼”“yòþ§NMÖÃGH´ªBöÂôðör½zñ²1ÏJí^ãp¤ÔÆåÞ´>”“å[ª£ì܇—r³¾/_¸dÈc²™éÃ.M“·yÎÝ£wiQPÊÂ) xÂÏéõ'° ¬È ‡4¶ÞÌ´g]€Ûq&MW+þ®-ò>Ï“ z¶ƒXÛ¶ï¨pÏÏý/½.¯|ð‘¼õþ‚­Y±pñܹqíaºÜÔ,ýü“—×/bÿÞ)-ƒ˜=&ïü[iÞ±uB‚&çÂØ“Úl£cÃ9OœyÛÏ´Ù‹ Úqcs+hž´Ü¼z„Ït9HÀÑŸ÷©ÕHäÙÜìW™Îšáv÷i.•{^rqE1ÌØÎ¦mgây4ÀÙV©HÍmÆQÏ~W° 677ƒsÊȵ·Œ6.Mõ’Üâ‘{v¶wv˜¶Ê}Ÿéž 5˜æÛ0«ê‘‘Ø"¥)#„Íy¶šÈѶ)wåÇâšöƒ$íiÝmoxþŽB“¾ Qè¶´lÁ_o{d;JA»ö–W¦ò©72l4ÙžLc6ÇTÈßnÙÒ‚t’ÀéÆ>¼GïI`û‹t¦ß›3{=C>ÈêäcÙºÑFéʰ®uôµ?ö¿Û×/aL5·L;D}R“} ¯åH]ãf˜ú.‘8νü…Úr6=(Š€" (ŠÀ:@`ö%ë@pQPE 0eX™ìp2%3J8râ_–tÔ p3’ÖGÿ*Š€" (ŠÀ Œ'„I2Ð ¦ŒGj<.NŸFÜ%Ù ­Jî%Ƥ>ÍÙVVUÊå3g1ùÌIp€†8a’x˜ho¿{Oß¹+50«»çàÙ°i£To‚ Uh¶~ “¶OžÌ¾e§©çr4OK²•®š­Oú¹W,¦·)7ÞoHžñš?ÌÉg§ÐIL`Bæ(}0iÛÛÑ)4yIBTóM‚|è±ÙÔÚK •&-®83i1 ò ¡H‚4#IC‚€°ä/¶kÁ@­%$‡û‡Î:yŽpµ PM8okiµ8få!¦qH–„Œ%Øë•ù&ðc B£õæÏ×°ÿâ~yfš‹"Eòý—_ƒ|©‚´ ¶!\Í?嬆H >¸·W‚ú§fq rм,ñK‚ôYŒ–òïÿõ_Œæqq$¢;/¹öÑßþ7¼¹ZM9ÊÊ<èˆ+Ëf<³Îtç¸?«!!ŸK‰Í˜W.o¦ ãµ C¶í?6#‹nc>–DkõlZ•IŒ¾Õ0L @Kf_>+›ÚvIë΃سTöyEê`‚ôÚùï§Òeû¦+‡If¯›µý­äe¥ çñ¾ Ö‘'ÝÀkzO¢lãÜ&ÙPDú•2 Ùó±ðâáΩ9 •šEùqxmâáèƒd´xsMí¾ÉɸD3µ½'²£0sÀB‚ɱ¸ÔÔm`ºÂÜqõÏ‹P:Ù¨SšÌìÆÞ¯5ð È4H²¢=3O/Åiñüá}€¥3&Ž]•zÂäŸr)ÁV+tOºÐ—§çÀÖÀ¶G3é Í;¤ã„ó3‘ð‡ùÒù0žÐd7ÐÍ*ŽE"AàH<&m°‚Yö ì­añ ÷T ¥¡±P,Ž]‘pÔ¤MBz|°—¹Nåïú;©D:’{$[;ÔX,AŒéL D`D+´+ÇÐ. Ƽ—- e'’îšñèòËn<Ö¹í_Ô÷òæø– ì¨‘l_¥µ%Û×ÄleÌ€òÄžyšÍ-)ÍÐj”Ï$ÖÀgü¡””UHu=öJml†™ûMÄ8¬"Qì‹° ` YQWoöNæ³…äjåO l?±½…¥É¹¹äc¼Uxአ™ËvãmÌ{´¿cö놼fü¥ü¿ûAÞÓue}³|ðÑßȃ;7ä>ˆùÉ!ì·mŸ+l/Óûpö¦E@PE`  Dë:¨$QPÅ ÀÉ'#¹¢ûMÀ\œxá‡%~f?ÏÕ)Š€" (Š€"0ÎCó-ÚOœ(¿s¹W¯ßCGËn®Ü[tûðuÞ½oÌÅR£É93ÙâþîùæÓϤ{á½òÚkfoÀ×ßWþí_þÕõÈ)f§qÈ£á+²öq˜©-*.–òè‘Ù;‘$ŸÑ¸Ê¾ÖÂ5/åbLÄ“ø id´§²³ù$NHÊú0 ç=äC"q%³àÏÌé{džt$I^ìÝ {õã_–ŸZ­“Øc‘Úa™4hAèíTÈGïÞ» ó¥4C2f”{ºº?'õÐ4Z·L ecî—ÍšÙ,ÉE±'&åK€´ãûe„¬œÑpf^8Ï'dL€uü'Âä‹¿þqŠ$šÄÞ lG†¸Ä=GèÍVDS÷=¬n_ÿY¨½¼ûtnþ’›¶4c!d¯<@]ÒM`ßHº ˜”f=²ž ;ö7Kö¸ÅIä‘HPãÛúÛ–Ä4,ËÈmD"•Åf_Óùˆ¾Âù.ï÷T¥+ŽFäÕ×NÂ$/– œþl;â=šŽNƒ4FÓ6Îi€¤²sWwä}¶S.ÿæ×ÑbÛ÷'`ÖÕ|+ÍR0 N7Û8±Øü ‰ËE±ÅѰ¼òÊ+0ÒnÊa<`Ûð…PÆ„D#!3ÎäΖÚsœŠTÀ‹P`RÚ­è$׌Àl35BI;Ç2†•*Óe;`ß±c‡ìÙ±**˜¡Ä~­²íg`ú9j6÷¶ÏÒ§U ÷Ø+UÕ†@'™?ÿ+É–¶¶VÙ…òó×ÕÙƒ½vÏÉØP?ÊBýnuŠ€" (Š€"°^P¢u½ÖœÊ­(Š@øñê&lBø¸£&Drjƒ”…?áø‘šû¼.z+Š€" (ŠÀsµ qÉwˆDR®œùɘ¾Ü¼½Mê¤ëÁ#³7ç @jòÝ#OÉpw¯|ƒ=H?þ¯/ÁòR)­¬Äàtó¨3âÃ#ÿm% Éì ZÖ­Sî£ r ‚—¦róß[(. Z:¾ñ$±/*'ï)EC²fßy8? aÿYLrÓ ðÓrîíË‘_çΓÞÇÖ©y£ì…àûM0›x [¹oa‚ïß¿<´¶@ˆÔÔTÓνÔ0kì%貘øLÃ]ç—Ïå›ïŸM×9âO-Zšƒu4»#‘]˜çáHSÆcOÚQ¶öØFB iÖ•Îúó^sÃó‡ø’ÐÉ`_ÉŸ/žjvÒ$n͆Í0ŸúЄ€Æ&ÃQã‘D{÷$cN†õè°æÞÁthlçHVãeêÝJȶ}ÐBèÇÏÊ9´ ª¿ûꯆ@ô¶W¯\ã£vŒ†Ù]ls‹V£›}âi8¦JsǬ§ÆšéŽdµmåA’ p‰8² 0œm' ³TçxÎñ‰˜|ÿÕ_„{ØÚE²Lѵ3HнXGÇGÅÜÊËÅ4¼ž×å—É+dÂŒ±~¹zùŠtv<ú’-ê‹I$³Ÿa„1Úâ~Œ1Õ åØ+oaÁIB.\:#<Ä}4~7Ȇú3r<5øƒ¤¶æ¨AÚ›ñÔ¦N¢ÕŽûÔõÑ -ìéÎÖß\òÿ0Tµiý‹>ô'fkpBÞ¶¿Cø³ÕpogšO¦"l&=)7±gïÍŸ/HsË6Ù²c·T5µÊÛ(ÇìqÛÕÁgQmªúWPE@PÖJ´®ŸºRIE@X0c#’ÀªûHIP¢åU˜$êÁÇ ~¸-@ ¨(Š€" ¼€pJš„] D tŽ ád<÷8mnÛ*•e冔4{rf¹G˜H˜}& Ǹƒƒƒ26<"!­åРê6š¤6Òlj™Ÿš°vw,mÁ k¨iJçý‡²µ¥{Ü5Šš\$i:–æŽs2 /oc¯Iºhd±Ê’!Ì“Dr ~å €©y4„½ —ëHþR³”°Ì¦ñȽN¹/l=ò+é60Ðo²$ `5»rtJ0qçæ?›6o’ÍІløHÝ»/o¼ñ¦vàŸþð£ÉÊ„˜¯×Qã”?çŸO/‡¹œ‘ ²e÷$©G¹¨Gš¥v“}®´–{ÏÉêê™éñÜÁиZYbˆyLwù&¡sÒP¾j{2šv;="®ÒÒÓÓ¢uL`sßSÆM›ýãñ „#Ò´u§Ü¸z T.]—Œi³ ˆ¨UÇô''ÇQÚ„!~Š`Fx|t×6žI™À  qoÖ$sI­úq “tÔŒŽA3tb’} d=úA&Ë.zÏèÛ}Мߴ-%•0ÓŠ>À––ß~™fαÔÞï…¶˜Xr¤¸&kMré`AREöR–5í<–Srù®ÜÙö¥+ŽÂ}26l_d³ VÄÉŒ ÐDõ“dÏÞsmÎoÌø’ì³&½}QálŸ`p?],ê(© ìwêf»6#Ó¢ìù2þŽãU€s0ƳaȘúud/÷W¥Kc¼÷s¡Æ<šÞð Ñô?ýí×ÒÛù¢dŒuÊMSxVqŒãà´ …Œ@ÛU66Ji9÷G¯Àw0Ÿ\j`Ÿi®m¸z69Ë|ò…€7Ç@j‘sñ€wïkbf~HŠí…™EðLcq Ÿ—TÔMA»õÎíër÷î]Ùä¨lÛ¶ ¦Å÷ËãÎNhz{å¡LêE@PE`½ àÞ.Ö‹¼*§" (ŠÀèãž=~iiÝ…=»J×û¡ÍS:c‚ÊœéE@PE@xQ`"xÿþ} ©±Ã}L³³ì$] ‰@¬$=ŸÀ40ÍÙò]¢¡¡®’¤†#®9ñ﯋@ô”D£˜üN™=I0-þè†ß$A阮ûH%QéGþaL¶wß{`¶CˆbÖ×ßzSÐ.KqBéjðcXmÌ×××›ýø¨ÚÚR’&ƒ7¶nAXl&éÍD;üH^RÞÖmmf¿‡æúãäuGoXÊí°ŠÁ\+Ï# Ïìľ%#IÛÜIJ¿––£MË4xm0!Þø±L,?µƒ™WõrâÄ ƒÓyhwݾ'Ѐªh¨—í{v›ýRݤ¿eiLr*sÈ,ç4vù1ÍŸIc=+D›@IDATØË–n÷îÝ&¾Ñî$>¸¢!g<‰²nÜÏã½b§iÃîeïîŠ%?gBÔºËw>ì3¹}÷>DùZ‘¹lƒt4¿=U0Ez÷úUƒßöÇ íÚ4´íÔ9µãjjjÑlú“ Nû±˜’z­Ûw£\ŠÄ{s¢niÛnˆÃ±‘Qò˜àJt•N¨øä È/ÈÕÖÖfú¥4íGj$ºsW£ý} ½<7m’â’sžÃ=‡‹¹‘ý31f ]îcJg¾²Äc6ÈÁãGrºãñCôAŒg›[$Rdë(1 QÞÒÚb¼Úæ¡÷îÒÏÝØÀXîL¤s/OºmÄ }È˜ó¥¼øa§RsíGûË€”ó™rÐß:/ÉJ’­W›_ Z¼ãØb†Äòææ­lÚ±!›Ï9&sl]‰oÆŽÇ [¶l™²2àG9¸Ÿp]в!‡3a,­42¶··›±1ÂÒ•—Ï ¶ŽuDõÂÍØØS9ÆÚú䞯i~£ÿdüèCÙýš-N6ï¹ä£lÄ?bAmÛ|ç;²‹¤qšã¤‘‘R¢Œ(3÷ƽ}ù¼I¢¢~#ä)¸Ãìa³iËVh@lÃGh¾a|¨Ò”RDÚvpupónnRf‘™hpE@PE@xn8zì¨ÈEPî9Ü۲Œù2.öšÙ=ÐNbUM C–Ô'éŸà^çýytøøŠ"Ðxò;аå)«¯5e‹ƒ€`l;¼ß„¿…=s'ÆÆ »_~úñG˜¤MÈC‡¤¬®Ú°$E˜Ôïiï7ó b©EK²Õñp)ÈU‰:þð·#‡P~^{ l:’ïÎQî‹ç/ˆ?ž”íÛ·K}Ëf‰‚õ‡pÔ@$±íu¬[÷óú/÷ÜjmRƵ¥ýÅz öÝ[~$åõ›%€&)Èœ˜?,‰@‰ÔnlÁ­ûLèí|„iÉZ¶—Û Z‡h~/¿úš”Ô6"nXb¨ÏÞßãþ¨´îÚ'o¼÷ 9þòI!Ã^‡9bÝ-ÛvIÃÆ-&¿8›$ˆ¤ŠÚ ²ûÂÚp?‚Üyv¦ƒ)ðõ«WÄ—š0{=W55£ŸsRŽ3!´uì[\T"hJÅv—†&|¿ ö<2e=|ò-܇V:Â1|¸×lºÍmø¾±F*ìmûpeý&“~é³ Îçú@Xwww’îØÉW$.™Â2…ï¥Ç^3fG`Jºãñýù’›ó>k2y餼óño¥ä¹×]ùFœö`ç ´â”2$!Lu£¯…` P\ŠÒ¢åd5M]KreõynïÛ\ì5ÉʸܹzÞ´­;vJiU­Åø3¿º¦&9pôXv¡ÈÜe~3òû´¿·]º»:$„1ïè Œ=Àym5ŽüâX¨À6_\Q R– …šIŒA>¶Û´lܸÑ<+8®bGb©ªGûÞ½÷AÌb| R]Ô˜óMÉcŒ¯´f@sÜ 5š pŒE;C»Iú#rü계æûÉ\ò1nÂâ·{ C¸"ËÙœÁ8{ Zwaoæ¶]XV˜ñÆéU4l2ÑG{ðpðîÇ;[ªê§(Š€" (kÜrãµ,¥Ê¦(Š€"°(̇"&.`ﯽNÊác'a¦l+ÌÓõIö–©ß° “¥Ò>•Ÿï~o>Wb•ò¢„ÔÀŠ€" (Š€"°& ¦ÍåK—%\]!äÝ_l4«¨ÁȽí66I0 "„Î¥3g¡ÙØ-aLŒBkò,ÈÏGÈž}{e~0Ü”U55RQQAfšlOä‡/¿– @3Y4I.9÷›ßüV| I¸:‚÷B¸¸~ñ²Ü¹sÇmôP~úþCfmݽK6¶l‘¾ž^Cî2¿Rh † ùyóú €ö (ö±üî‹/åµÞ•M ‹ß‘Üñ¨{mú@6ÖKyM•Psî[ì%k´bPK,çÏ|+½î¢Y0#+ƒI`þ¸ým™U/¾M~üösyùwåÄ[¿€¬÷e¸¿ DÊË*eóæÍB­òs߃½Ia„û“þøÕ§ËÊúfØ¿’']±7é¤ÔÖÖç ’ñßÕýïP0åãýæÖ­²ëàq©ÝÐs¸F»‘Dö\Ž÷§`šöÕ7ß—zì úö‡¿A~ˆ¾–’ÚÆMèµ0uÛ%?~ýÕNçJjA÷*°µËæÖí†Xl w¦â öö˜=;_zýyù͹ÜÁÞ.˜9OÁª@•4mÙ(0žûñ4â° ±ß¢¯ñ`Ž QÕ¼6U?úç~ Ç–Ç÷®ÉÖ¶6)«n”7Þù@º;Ûedd{Ÿn Œ[CR]]„öéâÛ¸KùKÍUþhøä[À¹i³¼ûËzC\OÂts´¤Lj뛤ª$ _ýå@9R°Jðãä.9†…@]«e"–õ[¶´Â÷C€Sûßô§¨{˜~›—.\–—^o€¹õV©Ã8×ñ+.ÂÞ®u°´Pî-Ëi‘rÇé ’/ù6 -ÔUËçŸü‡ô‚ÅsÐëìúWµdM!BQÙ±çÌG áÚÛÕ.ãCƒ Š7ʆ­hÿI¹ã kΛ”ž+Š€" (ŠÀ:C@‰ÖuVa*®" ¼ð3ËMÝØé÷áÅ/hó½ Úß‘&õš·lÂs~eæ#4–LÈ•ËßËk÷M:/<Éšý¶¨¯üÔÔžC ª5 ¤(Š€" ¬$YI r¿¾/þòWiÛ¹SZ[[¤¦¶VvlÞ‚ÙzšõMÉ@W!ä=xhÍÙB““øwoß‚&X—ìÙá 6ªj¤®²ÚÌ3Ó,e7¿ 0u‡éYš´ErSf$"‰”DŠK$TŒ÷›,Å9j:Þ/žŽÜó4 3—`äáÍÛÐZë‘}ûH3ˆ™bh·’æûÎöü»²ëÎÍ›FÉùѤ$Í–~ûù—räÈÙØ¼YÂô-ÍS‚Äê¼s_.;RŒºu¹÷¯©üñ ƒùŽ$†‘bñèÍ÷Nc²¸ Xm†‰Ìí˜è6·‚8ë“;𦔗2í=tP6oÜ${wí†Êhz‘$þù§s’¡DÓÁ¯Aó«r|’›e ‚N‹Ž×®^•Ö­[¥ä^Ok«Ü¹qïzШmï.·Í--²ùûñ#)M¢•dÀ0lÛÒ"# o'GÆ@N ìŽæ–+Aô6C£mps¯!ZÍ üyŒ{߀lݾs‡lkiÙœ’߃h5fGi6xL9¼_‘<‚0# (¨Q‰Â!,u7C ë‹OKf*½ì 53Cl<é!…yÃGÒˆ7·æï›pF“®P²,èt’…¦|O}ñ)öXàØ"Õ È·4Ô€£¢éÐÌüÈÍ7@ôß‘R,|$ é%"cØsõÛÏÿ$Û¶ï2û66Ö”‹¿ºýÚ~ñ1hIwÉùóçÑ—F@Ö[Çø=åÌ7ŸÉÎÛ¤¹±V¶4Õ™ºìíëÄ>°Ÿï­©ðÞÒ8< ÕËyx-$^(âÓS?Ì—í²«£]¾ÙÚ¶m·4ÖŸÆ*4<»Ÿsg×C¹{ÓNì_ü2ýäËϰ¸âÆ—zÙÑÚlŠ@3¿] n:{j÷1ø¡ý _ÑpsÇ}ihl––&˜YÞT Ü{Æ0Û"vó4í&Ìv–Oláûèà¸ïÀ!ill’}Û[L^㱸tÝ»âî'IÆ9Ž¡Þ‘—sSxh/G/ccØ{5>ÓÞizÒí’²Gô…ÎöÇS85§Ö†ªlÿôc/ÏÇòàÖu,n€¦'ÚËA­O¦?w’›0=Ž{Ðå4ýË»ÿ/M1ýÙŸ± ã%ÙÖŠqdc=d¨Çó`B~>wFîÝ¿'÷·‡þFÒéÑì×á̸Çßöc÷ ýÏl?Íõ7¢–Áâ—S_ Sõ‡@\6ÈÞm[@’7Ó×ã1¹vå2ö™ ”¦x/ž?+G`‚¾‹€Ú`>­ÐqØ |žQÞciÚÓ©ÏÿSNž|Y*KФ²­Å˜üíéé–°`…Ï‚]{ö\ÜÀ5Ÿ|“‰¸Ü¸ròÁªH`äÂÚâD;æ8G2B˜ºä˜šÆ"€Ïþøÿa1ÒnÃ[dÃŽ­¦/°ÖFƇå§ógPßÐpg°<^S]óù¹û. ~D:çüÜ5ÎoúÑãÙ4\Ï]óèÎg ëõc¸tö…ßÄ1+óøžlóÌ?zÓvç|¡JãŠ×“qyŒ…ú§Æ‹¾Ý³Æ[¾çåüÿüßÿóòßÿ§ÿnW¡£`f_ ~‘?¥s~4–—–bµv«*G–”¯#¸r~¡çaLÔ”E%†ÉN8-&.±Xjø(&‘а‡ÓxlÒL ,5ÅÊP “9!Lj¢¬©¤ýxzÚuËô¹Êš+O‡F¸zÞº§/'Ë*0Yü‡‡‡—Ô¦(ébå `Ò©œ ³T†ú䥽œœ´“žg8ÁÆq'ç쇛›¥?ÏéÞù‡‚! Âü\*‘”8&x]^^&øpÀÇ3Ã>ê˵‡‰÷æ1_Û,B›fš˜?Fç ïM“aé‹1ÃÀ„k´8*—.^4}h!é¥Vj+·cÂÄ> ~Ù•þK¦3Û¹™,Æ$g Ìþñ™0Á ä¼zpq3ÙôÇbÐVy0…ÉRËË „2仨ñ‘8Ñ-¦N¼áŸÕøXŒ6A›ZñÑ['Ïj|¬„Ç«ç}|d{äXÁñ‘ãÔ&¨—Ú6½ít!çìYÈç. މ«•ïö­mЩ•› úæÍ×Û—s^ó®ÿ(;Ç ç¿Ð²°ÿñyǧᘟë²ûÏŽÂÜ%ß¡XæKr™ïS Ï<ésμ)óÀ¸Ã4\:Äõ”ñAGîÃËðc“I`,ç9]~¾Üß¶Zo§î^‘þpZ^j+—ªtұ㠿çvŽÍ-—éQÎä €þÈëHIú¯ÌyR¢hË$«H¦Ññ•måÒOƒ°®2¸±9ÜIêá{“ùLBy¶²kš´æ{æúÑ(ên>ÙØøÁož­Þð4ÇʾK|ãÐÍÏ—aéè¿’çAhâò;„ý3‰….ý Úx ´¹øå÷>ñq{sº0ùò°m‘ËÇ>ž/'Óàs€c ðúIßäKMÇÅ•‹ß«Œ3íC—G:/®ùç˜'§ /H{ó^I2öñôù<›½a¼ç OW~ÆoIâ”_n¾¨}éNNr|´ Góe›K~æÅ1éßùãÚr°Ma%4M9>Ú%óÇÍahÛ9Ǿ1ƒ™Ã‡åâ9±dzEè |¶ ÂBScMu%̨ËŒýÌ—aèXÆüó(Æ×ÒÒcqÁµ†uræ‡÷¦ãâRÓ—ØpsÛ–Ù¦æÎ×›ÏYâÅzwå_†Âãã\õÉü\ÚK;Oš~Ä~ÊqŠn¥ÇÇÙä_Èø¸¼rÍþü˜m|œ«]ÙÚÚbý ‹Mg±áÃá iËq¼_¤`V`©e™­窟¹ÆG–a®¸‹ÍË>…f>Ÿ§K§wq²ACï4ؾ߹X²Ü|Öñþ„|ÃXœ’Ƴ5fÞ7N-­-`1Æåܳ~ñããRó ¬|µÏ\>ì3Ã[ÿ+þ|ÁúݲóÕßÈÆ¦R„¾Â÷?žo<ºû€÷Ü}oå]8yo¶8ùaÜ5ÃæŸ»kýx¹ºÄ½Lú³ÍÍì—./¼^?oXžÏvo¡~n!d~šz­(Š€"°ð#.®È>BrñõÁU¾f2BFcÆÔÃG &ò'Hûúa6n¶‡D~øíš1A˜Ú+)ŤæÎLe_ð­ ,3˜\c²—“ n2ÅÞL†á3Ô¨Yˆã£z̆™# ½¥(Š€" ìkéòâÑ{ß…Ë?’DX-Gâ”?‡a¡|IfòçÊâÏ:…Â/ÔŸ‹ü˜®ÃÅ¥Ïø–L±x²n½aÒ x{{{ç̆ø÷ô`oAu ÁJç -8{ƒaÙÌi*š?º…ÆOŒ£©îÜDT6Ñ5zà·I&;¦MÑyäœpöFq훓éS$Õè—àH€º‰mF·}x y¢¸>F/GhÎUW ÏrôõÙo8×Ç+›'‹e ô¯zÛáóbÜŒ}vÒÔÀ–5÷m5޽©6Å ­‹ql|61MW Å/× ˱}ļ™O«ƒ‹†UE@P•C@‰Ö•ÃRSRE`Åàg&§бÏ[ïþ U@¶Ò0”Ü´8AxÓ<É>¬â¹ÀìßçŸ`åµõ 4ßĨ7ì wí~Æ—Wɯ~ýá”vSa ,;a“Jûå§3—ä•W^ÂÊfhŸP nº6Rf%ÁÇúäù_¯›sý£(Š€" ¬7¼$Á³’Ý)³åÏw·Ry¶ûkÑÏNú?ûEX³Õ-ý¼ìZÄïy”)Ÿ€±„Ótj½–›esŽÚ«¦¬Y¾FÛ7fbö£Õxœ¿ÏÌÖ¦gOqa¾s= Kaz¨…}+ït)rW+W.åå±üæ‡dLYH#™#ËÕÂsô–" (Š€" <‡(ÑúVªIPžb£ÃrúÛ?¢ÕšFÈi‘ø Ñê>ˆÍÇ'WkC£u’æ‰g€a\øYn¿ð^Ô ž”Oÿú•™ôñNâ7÷Q>íŒw,–/¾ø+“G †¡é`N$NvœÍ$Ó4sÐ/<ü €" (ŠÀCÀ=÷Ö˜Xsг’u­¼­5œóqÉ¿ž«¼$Ú\áôÞÓEÀ¾«>Ý6¹7vK3ÒrRÀ—5‹õ4'Ö4+$ ?å(é ðK¤2ÒÙ1hÒ·“TöCºà9j€û MtöbV·oMyyÍcÂ&«Ñ:{’M{á“I+TXMFPE@XÞgߢ">ÃÀ‹‘Ù*•gX†gõrÞ#—Kj<ë²?/ù/§Ÿ6ùÚ¹|E6~È8»éÓaÎô9†rù² ·žýŸ·2ÎF”.¦~ˆG¾ã7£:E@PE@PòÈÍ0çßÑkE@PgŠÍÓñóÎ}âÑ8ðÔyÞbZ†w?Qÿ̃@Ê"ë¢ü-ÅÁäðL—ŸVþõÌê£(Š€" (ŠÀzA€o6k[/x©œ…pß.î»§pH½£(Š€" (Š€" ¬]f›!^»ÒªdŠ€" ¼`L£è¦H=’­:|?û¦àê€Gwî•jºŸÛï•+«¹‡«:E@PE@PÖ;Ùíé×{1T~E@PE@PE@P–Œ€š^2tQP•G á+“1i†QàŒÑP%A—ƹ¡í²çÌ9 ÃsÞ{ò…$ä J—”þÍ&.qDég´Ê‘æ4+èeBÒþìÞªÜó69û>«³îÑjÃgüÅ»t`Þäé÷Жc¸·²m6?/¯«ñ‘ãÝ„™³Y¹qªpJc¬H4Јç^ãžËÖ“æ¹ÇçA ï8qÔïó<>ò=ÎŒxîN˜g.û·ò²mºpýÌ|v/®-?_ãc™¿ŒP©[”h]5 E@PV ‘XH¾>Û%Á _RiCÍLÚ°ÙI ﹋‰D$ZT$±XL&&'Áí°žþ˜(ëuÜ+éE1ß•LJOï-|XXíSG´rN„X3º¹ÎËËËM¸Á¡¡9Ã3$êÔN¬z×sE@PE`uè’.fé%Z="øAÈäž}Ó-4п4SŠw•€ŒŽŽIzÎ÷•ô´trizmvÌL¿Ðó·2Pa¤ÎJ»Øôžõ~))-1“6#£#Ùgýâå÷Àë9µòX‹ƒ{_ ‡ÃRŒ}à‰¤Œ™|‰_¾ócâŽÄ$‹kÃ0=¯œYßyÂo¬YSQ+í#“Ò>Ú›M3ûNjÚ‹}7ò¾=ú|ÇôÉ¥Û&'§Wž¹ÏSRRR"~´©ññ I¥’ Ôs@\\éríh¹ç)©Ä{*Y†‡GMÚ+›þìï’¬—Ò²2ƒíàkSË-Ëìyy±"|ee¥’L¥ÐwÇMþÞò.¾Þl{tõôf;DBÂï’d"!ã±YÊ»XN®ü¶íG#X$6ßA±XbEò]H,+ FÇ0>¦,FÞzxZç•v¢tddã‘{ÚmŠD«ß´).2ã#Ø„Êw®öX]’íE¥ÒÿdRnÝÙ‡æŠKùfk§óû§Ì·5Û2¿­ùí÷Ìx4Ü…õ•ÙÓ)<>.¤=.=LJÊËí¸22„6•ôŸVûur>«ñ1€ù—’b,CñŒO§Mo ë}|tõ¶Ðvñ¬ÆÇòòRÓùþhß·*óbËèÂáùNŒãýhæ8Åþ¾ækLýǽ?&ãq,„³ oæ‹K™—æÙå%¨[¼?ŽK*É÷aûàêa1ñ?î³9ÿÈ2ñ½u~9 —%€a܇œi5ŽEäÐI–^ÝrP¢u¹j|E@P–€@öÛךîéÄ|Q‰‹¬¦V^Ïå i3¸8¬Ðù"X±Ç*ýÉÚ>hK„2“£†à¢½0$«)p&ŠwQh¤bâÐ^s"º¿€Þ·ª­Ð9§üé2ΟöÏ­’™0YÍœú4ÞúGPE@xêLòÚƒxpI†+¬à²OBsn'\Rx<ÚIsã™ýÃòd°XüX©?! µ¹\Ú.ïd'ƒ8’ï¼aòÏ3Á|”šžƒnñé/N¾ $/µLG eê&5+¿v–?”ß‹ƒÅïhÔîD¾ÔCU9ÿü$ìD¿%B§…á–Sš¿¹Xó…/¦X)~ƒü!ÿ\š¨/Ó^lKñ¶—bÈNÅ%’•¨omÂÖïW :%)Shoáô´x³eyé0=:¦¹ç`Á¤<5‘}ó­+”~!9ÙvÊù>H˜R˜|]árÊ—­exoM`"2ˆrçç» ºÊ«ÖÓ™+n$ ¢5 ¢Z=áÈ©yÂ/$Í9Ã`4£<ÑTØäNNHœäý ä›åðâÍë’T1²B‹7Å…(Ùqê)·)æS™göH`|\Ù¾â-cîÜj´–§ÊPN,ÞE[ƃÁÈ 3ŸÅø3,ÝŒzÃxQ™ž”êT)ò}‚#x ß‚á ¥³XäMIÈ´«˜ÄÒY¢u±é,6üãã|íq1xëiá‘o9Æcº@z,G´Bþ§™ï³)­˜ðŽO½MËõ>>.¦-°-=«ñ±m˜ï3þ´‡h}ªm–+0^T§jeÏ‚štúP–à]b¾óµGâË÷¾0ƨâd $ð^†ù'Œ),†¡›1žB–ñFã#ßãJðîÄ"ÂP Dk:÷þ¸˜¶9mì[Hý<Ãñ±å4u†r/«Œž÷„hºÔ¤©–€­ËÇPSPE`‰ðE˾ظÒá2©mÞ?EØ9ÿ¥C!¼lCøX€™.hCLwv—Wßð#™ì¾mn™yVï¬ÙôÏÕ‹Éòý¥R[½} ï)#xA:GØYÏ1Iÿh1ÈZ¸hÐNÔñ|Öðð‹uÈÈØ#¼dg5CX" (Š€"°JØç_@·n—xyrõ’¤^Ò³¿”«åýÐØŠÅ`’ «¡ ;ï½…§_(½"Xê +1+ôy¶Øô̘  …C†H(ƒv€u…ÒÉÞ^ð¡p:.ß´k*  83_— qõ¦³hâ1`Ú25âb1Û— ·ÁBuµxÿõ>>ÎÞv¦‰Þ0Ïj|ŒFíûãÖøý¡Ux§i,‘TcV[ù²ÇÇ…µG˜F¾áPXÒlË ¶å™ïS샬—…¥¹výìÆÇÊêG™cæ™KY­¦¦·Ý­üù³£ÅÅxä¦d²¶ Q‡tK—ùžâÞ‚õü&T·ØY‰”4 E@PE"`_X\$ûäK)?Šó‰QjåŽÌÝk"Ø{¾r¹<ÿ)QÃ¥ £&‰û ¤7E@PÕA€O¬4û¤ùlR· ¨U«®0¾¬Ft:Kй6︞¡¹ÙdÁáÚ¬‰§#ÕœïéO'Ë5‘*'OŸg¾f§Š¹Zeæ„ö‹ô\xQúËi~/Dß±ÝæE©Û©A"{²Zc5hs–ÒÜõózÔññé×ìJõÛÕêO‘µ•ƒj´®­úPiEàAÀ½rqnjj‚Ç3AåV&==8Ü:wôæD?'•×ÿ:§¹=ó‘•­©Bç€D÷\}Ú…UPç}ê?‡•ºŠEz&j”`]Å£Y)O Õ"2ìwºZ'zJÕ¨É*Ï Þ|Wòð®ÏMó ¢ãc>"zý¢! Dë‹VãZ^E@P§€Ñbutº';£A¤æDôTPEà™!`U½àK«žúš±" (Š€" (Š€" (ŠÀóÀlªLÏGÉ´Š€" ¬C8(¯ÖÀlòz¬J=ëv`´cW«VŸua5E@PµŒ—ÑšFÖÚëZUe[ðíÆÇ÷uŠ€" ¬:ækvÕs}ž3Ôwƒç¹vµlŠ€"°t|\z/N\Õh}qêZKª(ëj•¬–f ó™Ý|ÉjI°*dA"zðr{Þy lãÈ¥äÂÈ,¯¹Pz¦(Š€" ¬AÜ3ÇÁæÝóÕâÍ™b]ü¤„KŸEÏ¥Ÿ{;šžïL€¼ñ§ß]ºLÓÓYȕˋaýž­!l\o¹’ÚrÃ8LV>_—r! ‰ƒÛîÎó&T(xA—ß[½mŠû cW=¼Ïf࿜fÏ:—¯µF¼ÓÚåìñæóeºì3Þ×Åéq˜ïò·òåšž×j_±Õ°\ú¼ÚȯÕürýlzÿž_^¶¥ùF¡ùSYtó-÷ ò]´ ‹ÀºÈï™v¼²iyÇßŧ®1E@X¿èø¸~ën5%_ù¯­Õ”^óREà¹C€Ã²û=w…{Î 4ýêä®ÍAY ·_Ïg×6¥Siñî×ñœ¢ÅQE@X7äž[ù"{÷Ýä¹ûå‡ãµ Ë£L÷gòã—Ig$¹hf&ø ¤¿û1žyÛÁ³’÷]ô_ˆ³{@Í 9›œÏbb˜å÷‹wMó3"fB´Š> Í»ÐüDálõÏ÷§ÙüYoý»÷,矱͟×MŸk÷&.Úi€d&dͰÁfÓ˜K®Ðqº\ùÔÅl±rrÍv—~Þ4 …Q‹@¡¶SŸg1N’åÅôŸœX«¸p|Yl{[Ͳp,Óö½šˆk^Š€" (/*Þ¯¿-·" (Š€"°lRÉ”ø1GPQQ&{öì±B’ɤܹ}O>| ©ô$>ÂS %‘Ö}Z— ¸& (Š€"ð°D“—Ð @[ÐЄ ¡2~K™UÝÔÈ£Fav—q’x†x"lE¸4žyŒÅÉÞü’©¤øý>,:³ü)I—sMXg²|UJ†IÝä€?öŠqÈß…Ë`q“s«3ÑœÅ/«Æ™Óf¥|9YœLO÷¸Úùå—†õ"[nK\’˜)—«o ¬KúÃsƒmÏÕ%¼¶.eÎ}þ iC$M}*¬ eÃC6*UÂùqÂ÷30þ6¯,ÙÊ|Ó™¤øL@› øs·Q›jn¯½mšeb’¶O¸Ð<æpqáÓ>ۇ؜X¤4CÛŒ¾êf"0[›bÝg ùÌ£ØúPï~±ïä¹v43-õy:°ÅWVTIæÍ2:1)îÝF}äúÁÓÉu¹©R>Û/]JnLsGçÿ,޳É`Æ2 “óž…\š§" (Š€"ð"  Dë‹PËZFE@P§Ž'tjj*åý÷Þ‘`Ø'©d“w!éííÅD]BÞÿ= Çäÿ¯ÿÙL4§0Y§NPE@X‹èá3¬ ‹‡Š‹ÂÒ7Ð/ã“ñYçi)Dòˆ$k$–ŠÒ2£Ø?4#«aÒ“”Ÿ—ô#Ù†Fk,™00¸´‚ ÕH¯Êòr))/“Ò’2Ä—Aô%—mÜÉ93öZ÷!¾ü¹^ºŠòBkyCc£ù¤t÷öÉß}=E´®¢šÕ)­¨”=ûHïÀˆ<¼wwžA»˜’g1'lÃXh4Õ³ 5fYH²˜T—ÖÅLfqÚº3韓q¹©k|E@PE@˜ %ZçBGï)Š€" (˜>@mˆ}ûö`bN¤«³SNú^ „É%ZT, 2™èÁ9&^ª¼+˜¼ÞPE@PVj…A08þ’Ô×7H8lµ)F<“ë·nÉÏ×o€äâ30KH‘ŒJ'¥ZI‡–’’â)Bˆ¡zzzäÂ… 2<2,)ÄÅjH²ò² ùøƒ÷Å…Gÿúï¿—Ò!‘4›&ó§ƒr­ÑBk¨ª’»wI]Ã,^¢–$4dq?"ëÎÍrr¦ –›ó¶+C<}Ç2MI8"¾PD†FGž~¦y9°‹Ba ‚ôÏ»û/¡á<:²!îÅ Ý?üø×¨û€üÛ¿ü3 *Ï$[Yç‘HD>úõï$†Šûäü^âãc 1òæ[ïJum­i7Vë”ïODBNû uk˜K¿´w´ËéÓ§åµ7Þ”ºººi…MgIT’9†|G.`Ëxøð¡œúö¤#RTZ™#Ôæ¤ž ‹ãñ¤ŒŒŒÊèȈܹsOŸt!&Zn–1eyÉ£"Erôø ijlB[`?ábƒŒÄ ñ}óÆm¹uí"´®Y†ém2Iâ8X$Ûwî”¶¶6‰G§úZš¶\¼wîÜ Þ'ómçHùA¯øã/û är‹ òããøÁ(-*)×ÃoÓ3S25Áw !Ñ Néèø´2T}¸‡l‰”€)‘þînm×>H_ûÁ¼./«–†ªFiزCºî^“[WÎ"¿†q˃E%%rüƒO!Z|ÄÑžÉØØˆ¶Ïªš:Ù~à-iB»¸üó*áªLþ„Q¦£'>–ªÚjÅ­w W&!MN‰íšº&©lØ"'~³YÎý𥌔´¹zåºÌÆûU¥oœæàW­E¸ò8—~Ó¸y¼½£C*ËÊåi߀œ:ó3™Íd¾-„„æ¡Ã•éD¨äz@ª®¤¸¶Éw %î¾?}Rzû¡2Ó~ùܼy³ìƒjÈþ¡ae²%¾_é¶/émnn’·í‡Æˆ¸\»sO._½¢é†@ÔÊ;ÇŽKßÐH’AÉíp0r5/K§hèP Є5ÏÌq~G5¤Ÿí( léÐå ·”?r¥ãåf˜ÙòÛt(¹Tidª¶ÌG3´Ñ?ÈY­+©íT-1.æO—ÏŸESóáÐCINÃþ7ŽI[çéíz(W.žÃ|Ø”Q™hË~”ùÒ/§ÕT‹HÎ}BÊtë¶íòôÑ=¹uõ’2H‹ÂA•ŠŽ@b›¬iǃ 9sêõ²Ò°¬‹º†&9vìmÙ¶½}dVn^¹‚:¢Ø´ïÚ/å`r ôvÉ©Ó?Ê<¤XYþ8ÚI¸°D>Læ’L@Ón”D޽ûþ{RZY%‘™i9õý×21:¢ì;`ðá}{g‡´wl—Éñát6q—®ã4ó'€~ìÁi—nOÆÏ®Ò!–¾cö³ÎȤoc§óe}¿Ú~—+T¾~ưÞòB<ºá­ÇLjSãcrcãøxÀŽøÛnâefycÚòzýxO&½Úø]€q6& ë!›Öjž—ÂØ‹ÉïBÍ6 ¯Öæ‰éàµ:[çÙõeéØ8 ¯Ä€uCZ@:5-ŒºŸ|uµ S>SÀÅâÛ5·7ë”Æ§ã“ÏYú^Œ½øåKÓúgÓ6ô²ÛX:õ úêÐyÓU÷ãp8‡Àº#^ý­;iGÐ!àp86ž Ï·¨åâm'„s¹Åâå ïür# ‹V,`)%ÁûÔÏÅb3CÂU7+ŒíÚ¹  ±ÛëÃFhå_‡çNÈù:‡€C`à¦-™AÍM›TPçê›2ƒ˜)–IÅó÷`P¡×ï €)…Myl–754ê7¯*‚»žQ‘ªù‡ï#Õ£Þ{òT<í†äkR„2uW^˜ $ߨ@‚˜ß<îë“_®ÞÓ¹=Ý„·d<“/<#‰xT™l1„¥& Ή(E;QOSÖüégn~›CmÙqìÜ‹þ–¾¥ÈwHQÈÀ£3æ€"ò™MÇÆñ^íÆºMÃÐ c"ÿäÁK[Ó@Pªf­ÆÙ|Ú¼¬†¥jÙ¬xåßò\º½1%irÁ— ½TÌyf^sKiâ}h>‚öfüYw C¬h¸€õ:ê¶è³“ŽÌß èú!] Ï8?¼3T8M#ƒ˜ÏÐ@à@Ò]æÅ:C½]rå¼OÞ<þ®líØ+Wp˜Žu‹¯RßÜŽ4}rûêyñaNH;¯Ä3ȪˆLÊ…Óß"óª*™øP¹-r-Ûwî– H€Ç :ù,˜»3Ãý †¼0ß,òóøî éºwSéÙ¼’‚ug¥‹¾©eÇË þ1žmýÚxŸìúf¸¥š¦±h3#ë2WnMÙlxÍN?óÝ¢‰h\¦Ssù´ÆX<È`Ŭ}]ø|ÙXš<³¼öoÙß[Ü »7 ëÌú îÙŽ}È´Oó†ã\.çKm?ùÂÙ¸LÉ‹HnülèÕ]½c8)Ø4kËÞñÕö‡ìÔ&›áÉ1¶|è¼4²ãÚï„Í‹ o+ذÄÒÔɳ—ž"±“×\ùd|ºF± æë Èý8‡€CÀ!°®8FëºÂéˆ9E £v˦µ9ÕÐРѹ9–;÷@åÙ6j°0Ã"'ð¹9ÔU¶MP?VY•¶þô÷÷Hì‡ö csÒ,˜í)îÅ·/6¶\/uHYpñǦ37P·nÝ*å¥ÉbøäСC`¶ú >xvé®"LTýÄß"û·G* „åøKWl—a‡€CÀ!àxuà&oÌA2¨yŽß:ª˜¤£Ô% UÁ`´ª]T´/·¥¹A7´Ç¦&äÌÙsJÁæ2²âèbš¤EîœÙxÆwEª­ª”ØLohjBý2Ð? ý˜õBÕqL3›f8ÚÊRÙÑÞ*ÝÒí{6(õÕ²­u‹Tc^E7<4$—/_“0Š!¹89»:Ú¥¶5K!é qFysÿN™´$1éG]=—?,׿¦Fimo“òª‰BÕéèȈÎëF&¦Âȃv´m‘ÆêJ›[˜óìHl:Ð=|ð€Ú…½uû¶45ÖKEI)Ô@ûžoîß Û¢Æn ÓàIßPXøò%dçÖMÈS%¤3+¡âvZƆ‡åþãÇ2@Édỏr9Ö!åÕÖc®p«ñÓö…\IV¦Ï6º¤íïL ¦jY"g±L—íFÛ5ÄåÊ#[ƒá/yÁ€i²V† ÔÂ0l}b‚ÎCv¨ÿ¢°_%*þ0æ{`º3£’YÊF˜¼×ýA¿‚Zåö{•1JUÄcCýšÃ3=ô31q„Ï:¬c¸P‰4Câ›va«ª« ®xBúûzÕfmtf2ÃF£•ÊÛ½ÿa!ì¾þÛÌÙÒÚ*h•ª¥Ú{woIlÞšu…Ź@ö8,ó(ßÅ‹çaÕÆkNÅ»ñžt¡ ügmÉ’mZn’½mÛvHKK³Bptl jÊäâ $„é¼µƒÊéÒÊi€Mæ¦Æ&)„Šó1Äèí‘G Žõ°vmð­K»”Ð%#;E¾©2܇¼<‚óC­ûŠêjHC*xrFnݸ’TeÍœa¬Ô\GUBÅscs‹4b¬ ôÇþ¾g/ºÁ07Œ,˼f½î9`p¼x颦×ѹ86K)ú!óI<º‘‡è“Ù»ÞNó ºEeµ²ÚJŠ¡öSÆÆÇ¥yïºGŸð(ÿ ”ã·?\ {À»Ñf`·cÿ(ÚLo_¿í¿A”ÎŽ\¬óM›MÛ§ä.´ëX¦1ó¿µ­]j±¦îÇûAÐ`¿lݾjÌk%T\®Ï;÷”ÄÜ4ê8¶Ò+OQ>~÷xCûË/çÏ£M”H;¾)õõõRTT„oȰ<}òXz»Ÿàû‰C%ÚßÍ8Ó´¥7¶ÈP_—<ëÅûä;‹Ðæ¶N-ç@7ê¤û±¶ßŠ*¨êß²v­ÑBuåo¼õ.êsm= ¿è¸åUm鹫CÀ!àp8kC+燀Càe@€’ ¿ùð˜ÔW–艛fÁ¢biªªP%ö¯_~'ϰ9§'^±€ÞѹMÞ†Š¿6§`ÃŒKµÛ[eÿö6¹rç¡ü| ‹è¤3q’+iëé®K"Ào66ÁZCc îyò?€ˆvØ}JÈÈð¸nÀÒNkkë&ÔW=l¥aƒ›>v“kÉD\‡€CÀ!àpl0üž‘a0fZ)iíܵKúOÿ‚oäSõáXõ©d ÉlÅVîðبÎKëêuó¸¶É€²ñ(ˆr¡Æpu!s¢cs‹2ûpXlvެ3o1Œ ²e¼LÒ¤T­&g˜]œ½¹oŸJÄΡ\´ ØØÙ.þíÛäò»röêՌ̪ÒbÙÆ*íÐVUTÈžʰ¢ؘå¥Ò¦ëÿüòkHÖ†ñ."»¶µ*““ŒâÓÚÔ xø€×Ü\\IšÑºgÇvysï.e ±Z„Â4nÝ,[7o’³—®ÉÓÞ>ÍÓ6öO€aÚÚ£sD†G‡LÉ€sGÛVÙ‰yÇ *‘ñÙûîQ)Áf~µš  m`*“½Å:‰ÂFür­o:(u(;ç#£ãRQpØÖÖ*g/^’;È´Bµ‚‘…B*òŸÔ5)åu-R½©Cš[ZäçïþŽvJfS4åÞ´µ]ý^‹‰éi”­¶nÁüªošóŸdkç>eÀú€-„‚¥as'æÛ¦ž¦ÀTˆƒŽ3JʪdKûv0̆$qã³§¸²ldC¶oß;¯G*ˆÑ_æÁØîØÕ(í»ýòàæ%¹ué+C*4­@IDATZãi\0b ŽuróA7TJ“«V¥¤ù¾²¸JŽ@ê?;™Oº Té¸)"«º1øØ¨ÕµõòÑg¿³­¶«§Ô.pEý&©ij•ÎÎNùö‹V›´6|Qq±¼ýÑgZQHZOh=4#ü6U÷þÓw_J4Ñà\C*nP»=1•’šfÙ½ÿ°¶…X,¦`6—5H˜±ß|ñOÚfm:¼†aùƒOÿ¨‡Ø>¹†­ß Æyk‡Œ)sÛ~%÷Þ>nãuìÚ#»Çc\Ç<¶i¯i‘ŽÝûäέërýâ/úΆG‹—²ê:mQD~ˆ¶âÕÀòWÁFòæm­ªéÌXRÚ¶ï’0úûóÑ Æ(¯””Ÿ™‹JâqÚVTZ¶jœŠA>¾AAØ­Æ¡˜áõè/ÍhßwÀô¿qŒzŽ©IWŽ<5·ïRMI=]š¦}Ç+™É-¨Ÿ™ž1ŒV–‡$:vîG@ûE¾JÊÂø+×±74?«ŒVÆÍWéçœCÀ!àp8kCÀ1Z׆Ÿ‹íp86ݲ”±ÁSòɧ`²òöS,î._º„ÍP³ÉÖ‚M‰¦æ­Øtņ‚QO¶s[»}ã€DÀìûúÇÓÒÕýT7ë°yzâweÇÎXx&äòO™ 6Iw]¸ÚÜ¢¤Á¼œ=w¸#òÿÓŸUºâ_þú7HÌ‚ˆ‘D`½pû† ~³9Ãg³Ù…燀CÀ!ð«"`6« äöÝûÒP ) úùÝÇ'äÆòäÉh¾‡ÔT§Zæ·øõ›†ßááÄ_#~}xâ]¹{ÿ¡Üº{Lºilú¶™š†AFƉF^ÑÓ«©ªÒ/éèä„Jî¨\!6Ð͆ñBæ…õá&8¥PÉd%ƒõÛÓgds)2ÜjªªåwÞ‘íÛ·cΑ«7!ù…o·×‘9Ô¹½S¢`à\¼p^º ÑE{žMÐ,òîÛÇ¥¬¬’]-P‘܃0óòÅ7ß«RÒøÃçJëËï¾W&iRò•Ž’EÛÀPå¦{?æo§>ƒ0Óx“êŠJyïÄ 9 fçèð722‘ñéY¹pó¶Úº=zp¯|õýwEþC`ˆ̱ܳ¸œ”yüÒ§Õ_>ÿ£âÿå·ßËô4´ž ³»]ı¶Z 5Hi«‰‘aùÿþõ Ô#¤qÁÌ+++ƒzÛòj -2·nn–ÁçÁ,ÉOØÖ}í(2e½œ¯&±°÷_hd›M‡mÙ×¶ã•tÌŸâjߤ™–¥^Éx¤+ÐvŒ–UÆ¥5Feöô8˜©P˜M¦2¥7ܹ&Ô:Sf㇟~.7¯]Uiµùd÷È}W^R³ +Á¨¤c»b]ÆMZV_âÇ2®ù̾HI»`¸HÞûà#)‚s÷ãPiü‹Ò @Òt×¾XÜ)ï¾÷üðí¿É$[CJŒÈš²’æoóêû™|ÿåiôç!Húå-0 ypûžƒÚæÈ?ûœ2É“u÷»O>Ôx?~}Z‡%ÉÆ#Gß2ñö.HêO¶=" —ÈñJ9$R/þrJîAÒ’å˜G{8tð°JL¶ï<(7a?—rÁ”LlimÓ¼ÌÏÏÈùs礯»G¦fg”¹GIî‡÷îÉ='?|õ/…dòçú`TÏÉw_ÿ›Äæfź››žÐòZF³BàùIG–«u[§ì;tTb‘Y9sú!C*Ï+!!üΉ÷±~Ú¡‡Oî\¿$h&„õ@æ/˜í¸ÿìÓe|xÌâó2Œþ…nó#GŽ`|Ø÷ÇGHÕ¶jOVu›¦ƒc²ÿÈÛÊоuã‚\Ã.Áu pÝÖ¾ yœ#<]ßÁ"yë½¥‡)®\8-wïÞÞ,´ò ¶mÛ&m»(ã/˜l'Ì"Sì“LÈ+ÏàÛðX™¦›ÀÐ?zìmHw–Kí¦MhïO1f ^I T('ÞÿPUe÷÷>ÍKºf¥¹•-ÐtðÀ_”>;ù —aH&i[ç.Ùð ÌE&ä§ŸNÉ $Y©Ò¸uøö»ïa ÛáΈܽq \abN xÖ7|÷Õß16Éïþø05ƒòÍW_HdjL 0l¦ú‘Cû¤}ôúõ«2icöÑŽŽ²wÿ>Ù¾{¿Žƒý+ÏT2Óë$yoÿ?ʶ{dÇŽ]úý¾|jÌÑ›øÝ!Î9‡€CÀ!°1d®"7& GÕ!àp8Ö€UÛ<°O%Y' Æë›“g¥{xB¦±Q5‹í’ûOääÏçT=Y‹è2H1¼õæa•d=‰ÍÄGý£ØÔ*”ÂvŽËßžÔâ{·C^VŒ»eµ†¢¿¸Q!%BÉJ¦ÒÅpâ}bbRqå&Î 6Dggcø£¶Ý”)Ë…­ýÓhîÇ!àp8/=Pyúìy|·¢R ÆÍ{ÇŽÈŸ~÷¨ÃݦŒ njg/ ã`ÞýøãIU)Ké¿=ÛZåO¿ýTN;* 8àEGÆ ÷w9§Y‰#†’’AH‚‰Ã îÁ±qópO~qzÌ)$| ¹õÖ‡UâðæEOž cNæ ˜’=#còÕ§”îaHñÖA¢/ÛqC‹§Nž’›÷î«XÆïê”ÇOº5x TJ2i' µ:Íï?8/P)“xÌé_$j˜eEayûÐÅù«S?ÉàÔŒæ)ÆRÿè”\½r]Jaÿ½³­]Q´ýyõ^—Œ‚)Û Âí›·hÙvutJ)T7ß¹s[†!µÇ2MÎÍËôLLóeÓÚ8ò1—de—Ñ>ïšò2}ìêé• 0YI3‚9Ï0òxúü%Hs.cZAq8$Ça.ñ(å›Ë±ÎøGæ!¿ýÓ”ßþ;üáú»?ÿ'ùìÿAï?úíŸÁ8Ìum†Ò¹Àüy8–Åëh˜i³>騢ºª¦^öz[Ûa÷ã»)FíºRòìÜÏ?ÉV Å•õrøÝOåÓ?üE¶ƒñA¦“uÄúbÌÝé¨fÖëoß{¯ó^F úÓ¾ƒo‚ÁµÒ` ^øé¤DÆ% ¦d :%7.bÍðè‘•–É#ï }æÂW¤çi—œúö+Ö-¡ø¬Ú–½yág­×’ò:HÞ! iü-Ã’êNO;6øñ¦¥ :.·/ÿŒ° HJÂlI¨Ø›uHA¾!%U*¼%Oo_Ñ´È$ –í ?É$UÛw„dƒS¸´’¬ï+«ÈÚ§•"HþúfÆ mûŒ /_8‹PSÈ6}LVñSXV){ß|u ;Ç'¿•ôÅBÔ!WÁSƒÝrò‡ïÐgý²{ß~©©®Õ6Áœ2ÕtoÌŸ0± “™a™F*ÕÙ¾ÈÀ¤£Úàøä¨Ä¦F±8ÄW"u°B_ËõËäâOßIdì0€½gxxã2Ô×÷A#B¡ìصÏ\Ã/ì³èós˜/jo@ߘŸÇƒÉ Ê<\àœCÀ!àp8ë‡Àræë—š£äp8+B€ë³ÔµµQmVW¡Ö.1ê´tã $»HÂ&Ô˜áä2ljqAß õT‹e=ñ;Š…nw7ì-x;l‚IÒÖ ç®+D ‰_›ĘT W€M¿¶î° W†¬[Ì®YÜ!àp8ž3üR=~úDþúo_Ê­G]€ŒÃîa™øúógÉžŽ6lÞ’˜þ¦‘ÿ4õ¨_CÊòÔ/¿Hÿ1ºyS‹|òþ{òá;ǤlŒÃ¹ÇJç9Ø4ßWfJ3Mò3O˜?æ3&m[š1WŠK?láѶ -É2ߘnmÝŠ_/¤‡tí]Å VB¦0¾ð@&ۓŃ4ÖË1­¨§î×46·ïFN*Î4³ËØÚÚªÞwnßKâ œãx7‡º{ŠCHÓÞ­—‡¢‰1Ž£½ßâÏö51Æ5gB°kÙ–TÕ\ [¡|÷Úy¨bžÑxÞbY‹c][¼·`<â84;ªý´ÅÊ:2ôfr|TzŸ<Ð:jnë×”öÅÑnÆŒp‹ç…X0„ E[ÉLß¶7J?3M;ÞÆÑFmX¶gí ápcÇÐ ¤âA‡šÖìЮi»šô´îPî¸æ1›†­?û쮇€CÀ!àp¬ ÜG×FÓÅv85"Þ‡Ä&Tq)Ô^a¸Æ†ÙìrÑ®R‚›gp~žL×Etö[`£ ‹«ºJ£~¬a±Í†PF°Y„š¥tۚ뤭\4/\z)y÷³ºICô°ÐÆj–§›© ÿñÀ÷”< È)g—ß)wãp8ìþRUíÙKWåâÕëÒ¹­MvÃ|9¤ß$ƒ6àÎ]ºŒé¤›øÁƒ›Çܬyø´W>é‡úáJÙÛ§M°OÚZ_+ ½u·PãÃฬ¸¬´H¦ S+”[è˜Mb~ƒ½ßX~r±­Ÿü>sƒ¿¶¢µ>رKÍwìÆ”yHùž:û ˜T&M£ŽW'†ŠÓ°³ŽԕɵyoÓ÷^É&è–‘‘q©‚$ðï>ýXî?~"·ï?‘IHIöíáLR3ïù)z©‹üãÿûßTÚ’ug™ˆöžeýý?ü¯*Ùkc¥ónj™óc̬ìk̉mˆ”×’7 ™ ^¶mÒÊkÑV;ö½¹€æÈH¿P}l7Uãr¶Mfƒ´dp&¦F ¥ µ¬×ÏK˶< aHMî}ãm©Ãü›’ƒÖÑf%]yVû[˜W†b e¥P] æ)$X©r”íÝ똷éQ.€aˆS‚~¥Ì"ïÙŽmŒ†jú~ö]ƒÁR¨85 ©œñàY)A¶.Ò ¼5º„±D "že­iO5¾³SsRS×Í;FzÜÖ?iÑø\Š>>;Ú›Ÿ”ˆ÷Ëú{ ¹öa^'ãyßû“-Rûƒ­Ro ¬{J^–”W«ïÈ`:bf l ¬ßaŒ[¶K5ÖZÖÏ’bºtè·: ý8DÎA%t8YOgú$ê7/KMíGPAû$®ëT…5%•!f™‘± â èT’×®kp¾ãN<ÝrPôp¨HÇ:­¨”æXoqP»Û¨އKé—€ºe†bÒñÞïCí2êº`N¦ÐîüIf¾ÅŠØpì°ÏŒ·RÇôí¸D[ÁtÃCÐ `ÖcL€c­Âë(ê—6°ËªjU"=WóPÉZä-·Kc¡k<`c¿'dp²š^hÙXÆl‰]“ïUQ½‰1ž³¯ó4™©[õÛ™¾™OG$²y2Œr懕²„dÆvO‡€CÀ!àp¬Çh]+‚.¾CÀ!àØ` Íésn¸Máty*­ŒÃÆŽîl™…¹\H†Bfh§úZ£"Š‹-®íŠÑ•PAÜpÖÉv.Ƹèunµ`ib¾‚q×gKuEµ]ºK逶¨¸«CÀ!àp¼8ØÍ_JÁAsýöµ»ºgçvÙ{­[ZÀ´Sµ[7Ža†PÙ\æw’~`Œ|³ÕPÅ{ü­·Ô¾çû°gúOÿú¯°-ºü²šMbH‚ñÅ<ˆ3œjØD}‚ïk ª.±½ŸÚP¶T “Õ>Á.d(i½y™}Jã˜S» n|ÈPbyÃÉ9W2 n˜›r!%s¥¯ÜÔæ;•†J~û5,Âùm韚˜4)i›¹m¿¶b<í̦½åqº–2_“ù%³™R„; ‘$ôKßÐôöôèœÎÖ›¡…Ȫ&4Íz³åH§•ûŽXÿô ˜ƒ õÒÐT/ÛÀdçßÔJŸ¿|EFÆ¡†Rq÷wls“y%|ýüöË¿¡™º›…mP¶e\âeèå*¬¶´ƒ¹hTîݺ.÷`Kt7Ô¨vÀÆeËÖ-26úL?| Qg0/§«¨¨Ðö̺ÌïÈ4ùaÛ¦‹!h¶t)"§ŽµB†É399-áÊbUÿ½ÞŒ>“ÞÒ¿v=S µÙï¼{*yçôp¢—ùDÕÑ 0¡ [•…Jeë,®ö9ûÊ÷,½í¯Ùïó=›>©ãûlŽ* 4=í¿^Z+MÏw­÷ìådªžþá+9°ÿÔÖ”Kõñ·¡é°Ü¾ySÞ¹©vk98Ûz(äé»'Þ–Tëšõ¤Éz 0bçÁ- L¿òå0Ù=a,ƒ1xp€}' ©çñ)Ô@û$#Ú:bF˜× »Â"ö‡¸Žõ–vzÉż ÿÒ6x¥ÊÙoìò³hÿ3!9llŸS²9ÆC¦›¿Œìë#£8€GìÈlµŒV;ðÀ€·Ÿhàeþæ«öˆeÆpÁ‡€CÀ!àX-ÞUÝji¸x‡€CÀ!°pAE…iØYá")U´>êÖõiz‘êM𠲤>¸´'Ší{6ç¸ÑHÄ©vn¾D“¶ÂÔ3õÃcnú© î'ç2Ñ ®ØQÐmbFÉTÑF燀CÀ!ðë"`7Í<€ê<) 3 nê¹ë·¥¸¤Lv@¨6IÉh5v9±ÍïÙh‡§$ :x.)ÒÑiùîäùü³O¤‡»* †xpÂlt/·œ”ZŒCj`hP6mÚ,UeؼÇ|Æ0¿ø]¥c¾ùç¿àßi2¡èüȓݷ’?ú?VbªR3¡k˜ÞÍrú'–=., Ì^¹™®ªUáqýÚMyÔk% MÚ¤›UÈ/UÃØh×û„ìß»_IÅ1ß«®®–JHý Aã æytœ ê9/ÅC½2P1>‹ÿÒ–ëÅ[w$rá"LRl–ÛÚeK}Ôô‘| ;·}Ï”&mVÜÍ ÇƒÊâ ¼$oiã¶-£•ƒÉ0ãÏR§ë?»hlkd„ÍÏMÁFãy¡d'UâÖ4l–G»4ø&0%ɳŒ×\´8õÔ󓏯(© GÍ7i&«zií›\ùõ°çýTaûk9«"vŒêSß©6D-#);OÓ“F…ò8ÔîÂÌ-Lq­^&^vœµ<³ç°O²žÈèÊtdV›qÁŽÑ8² 0ܯÓL+€Tólæ~!ŒÓ[;÷ÈÖ¶vÙuè˜464ÊÙ¾äà€6`Ê2 •ãßžüR­¶¼·Èdä”ml ª¬I{%ŒPS§[çTWœ¿îÖ†™· QóŸR¡è«z¯¿é[¿q=!äMÛJðæ“÷€#å Î|¤¿‘àÖ¥]:îÒ4Ów Ù>H‹x3 ˸ç÷Gr$éÙ¼ø ‘aùa“ ›_óeX>Ò!àp8Õ!°’/öêRp±‡€C`UèB›fãPÕ6¥Ú§8l[G šáœªûÆg’êÇÊ6µñÉEØpe!½É©‰ÔæQšfþÍ¢twçE€ú|Ò(¾Mãhßs³½‘ë¥æî‡€CÀ!ðb À r»‘Íýæþ><Ç¥’w40ç÷s ×˼ñÁ`ŽòÝA#“2™Ã¶9ËÊRã·1“!™þnÚ@´Yš³‹avCr;Ç5R\Ò|ؼ™o®‰Of‰×MB ‘®Bç>ö ÃØ?QU¥|c4‡ð›nß庢躉Ou”|OgæWæ{oüxoæ^ ãgfÆ0›)‘8i=ó7‚ëˆ Cºi ~ðÿ: †mš ÿ„476Àömƒ<éé–“.¿9zøTyÎ+¾Ä˜Ž¸ªÄUFªË`|–"‹Ê-¨ þ—/¿”KT¿îßÙiÒ‚vš<1»ÊTk[QY¦m}éÚeï;‡&ž÷*–'GŸHqEuŽ:w‡?1/Kªvæ8ñb8¶Eôtä-ž'yOl/ý|F¾úâo›’Æ&¨E¯­ÕpSÓ&ï…P >=5 ÛªÀÜŒ9¬‹‰ÑaS'ƒL=xñ4¥Öñéh;L­5Mí-JæÞ´7?T\¦ªzâfš5kò~a ¼>´!lÝô”‘צŠlë˜GRå×hEåFmûÌÔXr7‡Dl»¡íl+=šþ¾pLÅhŸêó†ºÒVHå\~þ;C̺|ddPÄöí&SÝ/ÇyRÖï@²¸&L®táÇ:ÁŸæef¹s8‡€C`ãp_ÜÇØ¥àp8V@BWQ°—Õo¤vìÜ™Züù±è*óÔ„aÜîóËã§ØÀÁ¢sëæ&)‚=5ë `¢›¥l’µ¶µéIå'Á‹4ãxò•ë·äÎz¿¢×̓ū)¤Y€c›Ä–4¼vØÔ6TŠÁm¶ci¿Ç9‡€CÀ!àp¼(X©?$&wlß¡RuÌ›aîÍcfaf<V\R¬s Ú4¥0c8dþmŸe6ú¡v’¶Oùçç¦5´h„ *—fúTB*³ì`ZáÓ@úüãUÿ’ŸKJ¯r¦B Ú)0(K {ìØ[k˜ºv3ÜHï@½0]5UÕ©­åî3‡Ú²©EJ ‹ÒôA“vK™fÛÖ­Z®îî¥ò¢90LL‡Î|ÕIùP?³´f~8}‹DÈ+"Ø;Dc°öIד'úÜÚºÕ¨6FxƱuA†YJ@1KŸ€ÍË ¼ùÆA¾»tåšÜïîSÉÒ¨gÞÙ¹a Sœ4ø]Hº¢°)³>¬ôÇU® … ã 7o£ÎÒT » ¨[ª1~úôiŠ¢Å%å­`“ë7ÜjïÊ©7ØšßÕRZy<ïüÙÆ.^»öBM¶T¤ F\t£`"šž…¨!~p놶ÎýoBÚµYÃð–%S÷”n®©©…´³¡? Æé0¤É`oëÜåad ؘEÝmÝÖ©u851© ü±ç|Ãö8Û™Ì×¶mÛ3¶ØdÁ•}QÛKÒŸo‡¡›®¹¥c™Q\˰?Ð¥q1ÏæwÌC:Ú¥Óy¹ÎÅõ1ùƒ”=~ìËT½K›£›[¡BÜÔQF ]?µªW7:¼(Îàáe†šñ(@éHÖèyüHǃê:¶)h3š¨MP濃õ€þéUçËz ³ãª>,ñ£ÌUÉíd|F¡ \ÖÇ-[;àcÚ%Ç'[¼'þKÚ6K|òãªcUKó&)‚=d:µ£ªwø–€­­Û5}Oiºæ‹“€í`À.*2íŒQ˜7:ö·ò²*Ð2ؘr°,†þtò•LUÿT;Õ`ú£‡¨“$¨)‚ŽåÚ‰ï.íÞ>{öLýøÃƒ³3³šÚÊe;f|:ª¹ç&ªW\àgñ³ía6ÉP§Ê¡‘ÝCÀ!àp8†€™lyGØ!àp8Öûºd*g;ÚÚe{k3Ԗű!µr‘â@LöíÚ&¡UÅŤLÙÞÞ^¨Ù ÈÑ#oà=6.0‘/&oÞ«*ŠzG&åÑS³ùhOî®G^_ž“ÇÉ“¿æ4õrK`7z²ÃçóÏ瞇€CÀ!ðâ ðÆoÈ}{äw½/-uÕ°¡Ó?Î9JÁTëÜÔ${¶ï„ü\ôô hÆ)%úîÛÇ„öWîß+e,/cÓj‘6«ŠƒrâM#qÙ72"sØx×3dÛ|/¹™ÍÃc~HOsøÃüFç8¼‚Y›|£æÒåÊô«««“#÷Ix-°&(pqƒˆSU\(¿ýè=ùäý÷¤ ÌVJ u H__Ÿn6?ò¦â›Oºü cwúø )»±Ié‚Ô¬n\Ûýt[=¦Œõ2¹§´a’Z–‡áOQ§Ük«P†8þæSLˆ~0Ùº†ÔNà‰7I)pc9 ¿T7ÿ°?[[Ò<’óz`×v CíìõÇOddh\¸tÒÛŸ;¥’¤A‰ã8¢Oû»ÆÚ ¡ÌLŸ [¾/Àß&äë÷Ÿ|ˆò›ú!³„ùÜѶEÚ[š ÚyŽEtÎÉú`›`^ÆÇ“ ½„ôÊC–8§ëÕ"ap¡®wéP+¿3LnÎã¼ ¦•ÓYïû”}ÈŸý^Êë7Ëœ¿P¢`¨D|!‰úK¤vS+l´îÕº{Ö ¦ꃎ›2÷ÀhR¿£ï¼+%µMˆ’0Ç ^æ|EÒ¶s¯¼÷ÉoåÈÑãÉx ¹uÄ<ŒÐÚ±S7mÕôæ`n$†µ ²va™Î­ËgÑŽ¼ÒçJâ¹þܺqM â3²kï©jÞ"saO˜ß(0ò–ˆ¿¨ ¹%5!SãÃ2:ðDóxèøx_Žr „Ÿ®Å5 R·ydê ã™rÃý†ù_Yߢôc¯–Óþ†À°îïï• *ãMØ7‡JRXÆE²ÿÍwU­óTI÷<}´&ÜXëÌÓo•÷'©ó|µŽã@y=tì„„ ÕǪ/Ã#1ôIŽ&5›t<…´$¥#é®]½¨õ°{Ï©@›d=°3nÜ–@õ€ •Îf]¤û°žmPóòPbÒ ™f{Qû<¨ù°z½símí`&V ¾Xos¨_Öc]S‹ì?üj-÷øáIFñRºÉñÄb˜ƒºÖ+C½1®äÀ[ïH"ˆ2`=ó‡„uxðÍcRÁTÕMÆ:Ǫig[#>q©©kÂÒJ‰#³lgÁRyûý .¿BÇÓtziææ³äèšúm‹q¤©I°È åع}×>)(®T¼aQYûw útCc³ÌG&¤ëÑà àãk™7æ)P^1$ úP,‘·?øT*kñ X~dÐò6¨’ó"U55ÚØ&ˆóa™ÜÞ²¸{‡€CÀ!àp8ÖŽ€9Fµv:Ž‚CÀ!àpl\<óëSØï:ùó9q순8rH:Z7KïàTç IR+aØâá¦Ùõ›w±x*“?œ’’±QÚP/øÍœè–(VW›¶º¼ ›‰còågeŽ+.8{BÖ<¹ß•"€5ê$ñJãºð‡€CÀ!àø5 ”"7_oܸ!Å!Ù\S%Ÿ¾û¶ÚìW ŸÔ×׫D%™¬—¯Þ‚úÓA•¢êØ+—.É!0h÷µµËžŽ6ÅæðÈȰÔV×@%"æ'Ød™˜ŸÎW¦ ·¬äýqkþóß|Š_ÞF ªhs“Ì‚°ú¨ë1¶“ýÒÝÝ+g/^“»;egûVimÙ„´ âê«++¥¼’? rR\T¿K†'å¥Nýô3Êt\6ÁÎèÅqÌ—êPÖÚªJDØo<-´IËMêLÆŒa˜üxÊyÙd&ŒÆ%žØÔîîR[œöìʪr¨—Y0šïÜ{¤ó¯oOÿ,Ÿ¼sLÚ1W«ýäyˆCrTIZI¬M 5°E[*_|÷£<Ÿ’ÚÊrÙµ­U&Àl¦íÔ8èûP¶±Ñ ¹vë¶ìÞµCŽÚ/_}ÿ² Æ掽}&ýC»w@·BFF5ý{‰*÷tvH}E¹P"öîÝ»j;7 †ï¾íÛ¤ª²J6QýèI—ÖgC]lin.róþ#0'Œ¤3ç‘ßž9« ,ÞÔ!™ ±óZþ=ñµÎ{oýžï• (O†ðtuQXQ+uH}ûãßK<:#CÏúƒº†M*áÍ<Þ¸|F†úÉÔçD<)yüéï¿“cïÞ1úΉOÿ•Âý2 ÕÛ~0¾jêšÀ@òCª{FÕ9“NqFú»åôÉSräÄÇrôÝ÷e ç)úÄúB¹4mnù\ø-òúHƇ´ß•—UÊæÍ›¥««K.œù'ÀèÇa³ß¥XVÖoû2Ø÷T&§g¥¶¶87@À›‡Lÿ$½g´||¿¥­]v8"µ°M:µ¸¨‰%#{17 ÐÓ'wÞÿTêÁœüð³?I_OƯ¸Ô‚!X^Y+££}°uú5Ò2*j£·Ô» ¨°mií@_KçŽ=òËéﱆãºo©˜Þ÷h;èï[Ú;¥’š›Û:ÁhÞµ5ÛвêŽko0 ža5ÄGacùÜ©oå­ÉÑ÷?“g½eôYŸÖCEE•4µ4ªtèÅsgÄñŒjsé2ÇE›ä;´c³¬4Ï| ùYé~xS:::¥¬ºIÞûèSéí~‚ú›FýÕÀÆ4ìKJM-$ˆõ0K:®¥žóаdîÚ¾ÃïÝ|lV~>ù•ï7RÓÔ*Ÿ|V.ýh±¾a-°g]†¾1"§~øNæ©ê Žeâ!”ÑÁg2…ïT¸¬N>üäSé#–Œÿº¦­231,ׯ\–=û÷!޽LL£#®Ñ<Õ´u‡ì†ýìªò |{F$67'îc]ŽDÖ±}ôù?h»¢ªêÊ:´áúfŒ‰ÈÙ¿G[…:ãd`2C‡pðbßÓRôåÿN± Á^+¯““ÓråÚ-Ù·÷b0VæxDIb–§°¬^~÷ùåÉûRòËíkWUÛc¶ÚZqW‡€CÀ!àp¬ŽÑº~X:J‡€C`Ý0 G¨ßå‡` ÛÞÑ.ÕõMRÙЂ§„İ€»€MÇ›wîãÙœVÂò›“gåСÒ„Mˆ6,à)Ý@µ]wºzäüåëªÒnEky&þ*:J³&7–[<»Ñ¹½ÆØø¬ÎâÊ“õFe}uó`žjœÆÐ÷îÇ!àp8¿2´§÷ý'e'æÍ^­Á&x=¤Î¸‰Ãbxl\nƒ!צ§BœC‰vçÁClf?“}{vI ™´W;‡Œ7™QM¿\º,³`ˆd;JQÍàÓÂæ¾q`R‚ªÝD'}Ú—´¶G)½ùŒ˜gC}®s¡¹Ej!µ7¿û'FåÞ½;rÿá#•ü16fE%i¿³u?ÂM`nÆÆ¿ÌH΋nã0Ú•k×e*yuëÝ39"£7Ìg.G‰¯9¼3ù5!˜&óM;ª-}M² ö›·lØÁë„2Zy(.ôw?‘ƒ{vKòÔÖ¹] ¡<5–¿@UïÔXÛPwyðÈqHGåò¥+°å ©_0W¨¶™ª‰¯Ü¼%›@¿sCÒ¸{óAäéq/ÒïoÁ¼z©«vóV•äº{ÿ¡J¼=–êæÍ˜GÆd Œ+º˜ÿö¡t3%‚)…fݤh/€ñÒÝ׫å#X< GSõC&D†Ã‹hÀ0#SÑŸW¢’ÄX÷ eØÚôÍï(™”Ù M­»üQô ã…3ˆ—f~äŠÂ÷­(¿c3ÛUùžþö+iG=lÙÒ*Õ`âo…MáyÔW"šß¹sû¶ô<¹/¥aH¦¡ž¼ŒÈl®žüæ éèÜ æT‡4Õ”‹¯ºÌ ÈÎMÉ@oŸ\¼xQæ¦'8ãTÇø=]rîǯeÇŽÙÒT+[›ë”i÷l¨WÀ¶.™,6|2š^,ùê%…C^ˉœã3«¾ÙGûÐ/΀ÙJUÇMuÀ§ }ŸŒ3ôáÞ¾.ypçš¶k#<턞üîkH ¿! 8”°×tìC}`Üþrþ<¤è9çFûÁ8EIÅ-=`—t‹´6CÍrK-p¦ŒV¶EôÓ¡*žÕ´)æt¥ùôRõK1H1Lbãl±º ÕIåÖýIDÌ…[8ì:fáêÇâ«;5UU2=;'ÓS³ÈÕ3™p¸¨ C8ÍŒ 0,Ò ±!Š>5‰Sñi›®XûM<‘¹¾;Z&FZ,o,÷r”ÂL0”œ¸ç¦åJh®¥NöïÛ/EP©wåòeíCÌëRuZH²lÓ…¹Ýä±›Ä;ßý|rË0%EÆÔ 6 s‡Ç^>‹LEp ªKq\*o‹åŸ§×Ë`«j¥ããrëi窷_k|,F› £M=ñÑÛ­ñ±6—8^½êã#Û#Ç ŽñhL&°A«Ýåkkñ§-~w¹Ñ73;ûÜÒíl߆±Z¹sçŽ Ž,™®·=®åžR…üvÐF_ó*ºµŒAˉË4*ÊÊ! [„\KþWwEã#]ÜÌ'ýµŽlSÅa´©ç<\íøXÞ¾KæÊiW5½î¬6e,ps˜X–––Àæi©P‹­e®£¸á â=T¢‚a$cÈP3®ö 9~NNÎ`Üž‚'Œé¾¯‘Üã'1úigcÒÇ0æ4/Éušú&à è/¿L㛫6]1Ï)CZÌe)Á:G~’ai;•·g:5¬ã°î«DÛDndå2ßt¤«ù21ôW§=T¹ Õ½X±C&§qéòòÙ<1=¦dS3éc¬)Še2FGFžÒe,:–ø°.9§˜EÙf16Ñ/˜ä=D•‘„yæroŸ¿™øYË, 5ý²dú#ø¾ ˆÌ»²Ò2`9 é.0tá?²–—É`Ε)•U|G15Œr0^ÐoL𦼠lìܸ(UÑ)yk[…TͧU”šSÿ´IhU—¦ËaË& 0.Àœ™Ç!q ‹½É²Ú0`X ÏtÄ óÞ€jæn†¥¸0L®¸1ذ £8hShËtlË‹›‡\ôÑÖ Ìù!Û§ËSei!ì3YÌå3Ëbè0N!æµ´M:ƒ:šžd_Z:o~ô Î#XQ|[½e¡zhŽUÄw²ÓeX:ú¯ç}’¸ÁÔcM‹b$!# ý°×šj¨DÅ”ë}­¿ä¾L¾<ð{-–}9;Ÿ¤Á±‹í¾Rî|DºhãË(ã&È`„+AZ>Ž-££*¹èÅr±ûp8¨yàƒã Ïz%}ÅÒ‰¥%å2Ž"«iwüžCëŠB¬ëPý U¹(71ÂÍ‚zÎΟ«««0~Æ5Ž­¶KŸŒH®?éXw¨¦V5ä(ËK#Ü,/FK»ly5¼öWôg¬ŸhW4”Ôäx@8ÖÙöÀý‹iÐÙz³ùaØÒbHy×Tª Ø!hP «×>rsýUе?ê“Ð|P¼m}šfïcß2†/ðAy2òX;­|ã&¸nÆúÝ:æ7„¶Çï ýçО­­U¦]\ZÌeè[³7#3_äã?ü{ •×Ë©¯þ*ÓP=íCeÛâ!h¶{îÁ˜ñÑÙá8Ì:°MR%eKJ ±çØ›lË,/ë6‰7h±~XEüVû´~ÌZ¶>ø½žFyæ`÷•Žùe[' Þk{Lú§ïcÚØ_9NÑ‘~þðùè¬Ì9ããFä!×øÈtèl܈ûìñq#Óòæ?„ñÂñbû5qœ*Xmºéö²¼z^l|dþ6¢nI³‡öèf°ïéí·+ÍÿòÃC+æ4M8ìÆunO_ÿšÓ]^{Äü 醰˜ÀØAýšñe£Û21a]ŸþÖ›ñqyy^KÞp€eõ¡Ìæ›KZæ{°üºZM»{µÆÇ@ý.ÙñΟdlœ¢¯p®âÃ÷…WûÇþã½çÁRºì+ýŽŽïrÅá;oûlý¼qì;^}øÙzŽRt¼qõ…çǾ£—ͯ×ÏTos½[®_®ƒÙôݳCÀ!àp¹É8Íõ´ãG3½©œö½ï¸Ð ÀžmI)6Üqº µŒVì qÀÆ73ñ•Ç, õaïIG7XÌDc²î•CÀ!àp8^¸I˯7»Ç”ù‘ü†a±ÌMVëøyÓO\Ê8|8¦þÌF–wvbnŸÍ†³ëgï4 ‘¢oî¹ño$„¨Õ#µ˜C›ó$æÝdŠaMD°V“´y1ÏcØp&#’qx°%—³ùLe7+—jÖ+eÐyŸÆaâ‘v¶Ìöj(MÏ€™9mæk” æA:Zd^Èà¶ViZ¼ËÎ Ÿ ó‚W“>å% ÂTÍ=6ù'ÓÌ?2”ãf©ÙèŸã„WdÚ`òhhh|“&óD—‰¡ÑÄ¢þ ™"» Ÿõ•ÿ!ƒ•Žu—ÞZ¼Ø KȧÀ`套?Ž>188¸¬°‹çâù¼‚ägt–©·XÊ“9ÎÞðv½ÄÍtŽaÊLÒÃÞPùï9Ï·nrj*•7úñ]º=ÛP+»zé“Q<66œ*÷óÔðkÿ’/½Dô~a~mÒ5ù¡ÉÓ°iÛp6]>3$¯è|˜ÔÑ.ª«þdŒè[óÃégs§ô‰æ Lß2CíßzbPÚ]ýu2IŸÑEÆ”þŠá™Y MC;/ÒÉ›wCÅûíñÉ^á–z{ßfõ÷™8Zêi$VOù×É9>4Û•0iýÜ/ž–kíMè¿ZÖd””ÿâ$”1hÆ–Å®•‘Dü5Ÿ6ÚOs%o©êØÇõ\2‘¢²*ùð÷QÞ:÷Þó¥-{ 1+ß~ñÏÐFZ²O›õ!Ç\Ð¥'˜’ý؆! ¯³ôX^Žÿ6?ìÓÔ à?4^jm㥲Ƚ†gú†Áê]«2–ÅYa@zû¿%[Œ*u¾gþhë›ãšíá¡PP¥½£³ypë’\:ó½2§˜QÔ™ücôaàcÚž¥bgå -b¼â¡Ç;~û4Cˆ‡0¼·ìXïøM&µudjòëDG†¦2xOqMÒÒ—úÁ`³r\µiñ½ÅÓS Ç´ˆ…ÑNżÚqq”°±˼ó™UÎdI›4&+ƒ“ÖZûé8çp8‡€AÀ1Z]Kp8/ <kÂÞ,ó„.bº~ö¼°ayµ'¹™F&+Uö½'Êk}ËÒã³òÕ—ßà”\Ì/^¼§J'ã“ÒÓ[¬ê›ÿÇ,‚ó¿wo‡€CÀ!ðk#ÀMZ?¤h¨êÖÌ!8wÀ¦3¥o°1l¶pæÒú3Ž÷»™éý šïô;Þyß§ßx7µéÇ÷™y´ŽwL“ ×Õ$[ÀDHNo×Û”–º¦óä I #tœ:0ŸéPé;oxï½aš@ ñl~²ce?§â+s#É8ÕôÍ|6Y-#—a©¾’Žyó^‰;Ógþm{È® üñæƒ5I›”̲R¯Þ°ëq¿X^ÖƒþËLÃô¿—§¦y[Ðây·muñPkËt¼ë+Ó×N×R°å¶t#ScòÓ7Ó×Þ14ß}lçNN@5rTa83P˜~σ(†˜Û6Ñ%®Ê`$ó7å–_/ ™FR±³olY³ýSÏ·n_»,ïÝ×ïýM=eˆ5Ök“Šav¢ jˆ)q?ÐóDÃækÄ%CzT)åÿñ®ó‡Ê|ôY¶$Š5¿djbä8e¾1üP6¹f§ÚdJ¼¢ŽX2â¦ø%ïm»ÓºG8KŸ‡_”yžæ±jF—^J_}ÌÅ›yÈ®[SNo]{"º[‡€CÀ!àp8VŒ€c´®2Á!àp¬\ؘE#)êiÓé…‹ïâ1}]rý»ØÚn<Ú+ã3ïéÙTÒ¯é ­Q¨‹êí0fƒÂâœsƒ§ éO»°Š¦žŠNÖBÆ=÷v{þP¡5_`6]_S¨]±‡€CàWG€³;×àDÂH@Y¦#™¬t”‚Á®.¾‹ØÀÕ+ÃéCpaf2–VrÙ~÷T]ú½õɼ.÷½Ùp¶q­DnJ##©ïmªl6¤½.–Nú)c2NÎ V:¬¥œ¾ZŒl|K “iã Ÿ¾7ø±*‘Fè1?áî¹Á99éóFȸ7ù2ùO†ÅœO÷äI@Q¥gú O;w±„ˆ±ÙÅ7óPɬ*HI;¾#ìý'µ«˜6ÃÖÃÐlüãæ¿sÏ;}~).?¥lfcÒïEtœç{]®¼{߯õ~>:#cý]JÆ›ÖR÷ìk C»Æt¼'Ûͯ%Ò’™úr?ìëD®išGv5Ôø‘A—’•H79s,3k%“7Ëüˈ‚;¦LÊLTJ'ÛÃgÞÇ$ÛÅ¡hµÚh‚úxÚ’óÖ–·¨Ö,˜•ÓÁ_úÛÅ\PUrzÊwÏü™R %kÚ¬ÉË•¤ :|öc0Kp減ÃyטÞt½AÕ~­æÏŒÍTÉœËqœÕ<*^¹Ãxãå«owïp8ùà˜k¿]ùC¹7¯ŽÑú:Õ¶+«CÀ!ð‚!ÀeXzQÇM*cÕÊ,ÜÌrí˲ËÎò ‰]°³b­£Jñ”õtW‡€CÀ!àpyÅ%Es1f«Ó§D¤œs8«C€ã«ÛWGÁÅzpŒÖס–]Uï“•³à|DJæak‡+¨5º`"(D@b°§MDPãB02?+³ Þ¼ú„—ø'dFþœ¬7›Êó´—Ããëp^UN‹ÝÏûŠ5|Â?;.V–f¢`ÖMÎ-÷ãp8¿*O&áù9)ŽMfd!Í@Kß™0S`>úÈ9JÈ;ŸP…‰Eô{™&”Í‚K¿Y»°? C@IDAT »v2{~³¦Š…´œs±¹õ(Ʋhøý> ÆC‹G%{~[äå±€TÄ¡Jí×ÕFlÆM{0öWiçoó'έf JdùÎTóiÚ„Q± K¾0¡ÀyçVtz/1´©ê6 sþ9¨åŒ©ÔŒ0OûŒt‹ÍËìœk9a ÎŒ/ Í¡~™Fºvþ½œ¸k Ãh¡¿PË1‹tsæÙ3\KZÞ¸T9ö‡¡[%œ f/ž K· ~VíOµ© ú±&Á_ 6E£ªÂõONѺ¦•Õ¦çÒôû“m ¥^U¹²ò™³®–×?Œ4}°Ññs|d›õÚÇdÿÈ ï»–ûB?úúÖ¬Ÿã£]ÛlLZ6Ÿ¼gÚdÖòB…/Ýz”1{Œ¡Œ%¨Û™òOÉ(ðž§êàU·Ó…m‡e`Ù2iÆRmy.aÆ©‚ÅÒM¶ÒJju^@3-MZ1 jÇJ>Ø{ö[¶©9?Ô&{Ú²­‹·ÔPÖ¬›k:ô¶á¿I±¿Ø¢MùÒß¾åÅ]iZéðË7 å3ëcƬ ¾™ ÆÇ oË¡^œã£¶eƒÿjÊ›ÝoSüeËmé6²š6X„>D7£{6ë7Nå/oõêÇøØ¤{q£°ÈÀq*ø¥qX^ý`þŒù=à\Šõû¼ÇGó­Ç|}±ñqÚ8çq!”•ežÑo.ûéÆ|g9F¤ç¡1` bç0>ÚuÒjÚæJúÐFe¾2m›îgí8FëÚ1t‡Àº!À†Ö³{aSÚäZƒ …BR\T$ssQ™ž™^@ɇIm¶òêu\ Ù‰‚×ÿU¼%&eàÙm]IJ|–ÑÊ=/6‹Ý———+†£c`'±Ìž å6#¹a«nmÕkh¸_‡€CÀ!àp¬~…úÜÁ/6âñMšÇGŸ~Þï¿óô·ÌMt㤴¤T€LNNÂV¼÷íB†`šNæ·ÕC1ã6_xúÛoîøøx*N¾ð©Y7+ ÏïwYY©ÄQΉ‰‰Ô·>‹lêq¥ôÞëìü, JIq±D£1™šžÒt³Ã2ž Ÿ}ï¥é½_*|Á¦MRÑÒ"OŸJ_OFM¥›l/ô´ ¶Âd{¹t·gA~Öb¢WÚkä4Épã{>aÎÊ65== Ʋ9ø¶`S19‡²ô¼´W{_Y†€îè„iSÚP'~05È$\Ï´ì<‘yÅôQÝRóGbVšŸ\á9Me[ŽÁóääôšL‡._Y¹¿¡‡%ˆuI,Ê5Id雵Lvžµø).*–@0 ³³³X‘Îv·Æ2Ú:Ì×.˜vIi1°õÉäÔ”$Ô¾±iG¦NÒýaóÑYe…Ù(˜˜DÛ%õõ¥Ÿ«ìf|,–ùxBÆ&9>ûΫÉ6}Ò ËUoÕUAé,,•áÁY¹û =.Ût‹›æÒþqa[æ_$ÑvåÇá›2ªßS Žµ|sq %9>’>ÃÒmä}8Ô6õ<ÆG~S96±\ÅEaá~Ñ ÆÇH$ºê2®´ÊÊpH"c|\Ø~WJs9áËËKµŒfþh¢äk ëå_XX$Q¤;ƒ~{åÞÚÛòRíQ+úÝŒá»7úE ~m9.E……Ú–M›â·ë‡ ïCq)ÇšÄðc®<-qÌmy—Ó.Véb|dü‰1|sÍP¬å]=Í¥Ç2Ž\ WŽËkIËûhš ËÁ㦹ߵ!à­kÃÏÅv8«B ¹ö5 Íäª3’ˆ¯L.jl¨U%!á@§«Â…ôÇl ”“H(>#`Åf¼{]˜¬Zèù"ÌU ‘šÜ¸Ã.¼±á è}˜¼¤¸yàK”i8_Âl’n¾¸~H´Êü ƒ`ŠäœCÀ!àp8^ÀHnà+ö¢dÊåãC@™ÈØðfžšÜ@£]ab\ 1›Í帤›—ù­ñBH‹…$ŸRm,œƒ-`´&'pÑ—œ»­å’òó‹ÆOµ|Òôã‰é¯…~®¸ÖϤ‹¤ã8¨·Œ²¬4?¹ÂS£ óV2ñiÌW“Lš$žÌó³>÷æÀF8æT"Œz¢~±ùºnôÏgÚ×C3 0Ö)Ý¥êŠø•ÄÁhEû  -ͬ¿ƒ,%\m`Øõ¼¯L˜ƒµþÄ„¦³Þôs•ý´<^‚r€¹Ÿ@ãI2Z“mj-yÈÛ±^«DVÇK‘î ®½šnÞðëÕ®‘nÑ<Æ©Öë‰4C¡-'ÀH°ôQ·qíS†ÑªþPÉÏ~†.gÖ‹Ëlûd̦֡ˆS˜(”Ð<ÆÇÆG2Z“trÕ ÓÍÕÿéŸ/|N⌽Î |H׺ÓYaºÊHàz™ÃÚTμ­æròìƒÑŠ}(5”›é2ÝFÞ‡¡…칎øÞ±\EИÁtC±™ó´©•–w%õCÚ ÇÇõóå§m˜óæ)¨QfEqÈ~íþÐ\~[¯•i| j}`Æ­-Ý¥Ú£ cNu[+ÄX•pûO—9¦Ð±\KÑYUŽ(/5±„9>âO­܇pš mjRž b^‡6?Ö/˸ö:\¤ ¼vçGÛÒ¡)otºHAJQN:ʽ¦2&3Í<%J•¦ûY;ŽÑºv ‡€CÀ!°>ðä*Næ6´îWzzâu ”) ÁSÜq¨›ã)î\®`¬K"½w³^qøj³¹­ÄÍ€¯Tj«;S Yn¨ÙEírÁ¬…+ Ì,Œ‹‰nŠ6§"=21õ±…?JÄý8‡€Cà9"`g&I~û“õ9ÂÿR&¥mÆðç2òÏyëÁŽ©–aÌ}’Œ%l*òžs!ª½ôúSå0ç\V2– bîªö M\&bÃðJG:ëu_JªŽÚ,é›üÕ·ë•–¥Ã2P*Žn¶Ö”÷‹•k¥ùÉ^Uc"]b‰ÅÐ[W«¿'~óX%‚5ØÑÂT}²ÌÄdõôÆõ¶5¶)U9Ç6µ>éÚ:\¬®(¡Fü#¶yv(mM­1L?X•†),¤ê`$-Ù¯Œ*ÝÅò¹Rú¹Â³³¼ÜìžAbºtë‘nþv•¶%ERS˜çütV 8´e¶«¹¹Dç¨Î7˜¢?)=jˆ0éòà.¢XSSõ.–ùÈKz¼[*oËsÕ Ë›«ÿ¯¼N jèD23ƒ:†³ãc¾t×ßý…’€Ìïl-ÛÔúû¹h¢Ëê¸L‰¸HÄô¥õk;ùÛZ èn㣷݅BmÏ‘÷‹Ì7u5åÍ…åbmmáø¸>ã˶XºEEhËp3àá›~»1ß÷tâ⇖Ž&ŒSñ Ƭmå:N1é0+»g<:bžÿªƒ‘n(’Ûr”m™ßƒåÄ]K3>ò[Çá*î?>¯tÃ(«e6ß\–aã¾³éönÆGÇÇi3>²nV[·ËËñ±Ún8½3[GS«½ß‰@}³àÜ: `jd9‡€CÀ!°6ì)(Ëè3ÓœµÑ¤Ê"®÷’k¾e[”—™Ô+l>yJoYE!ãÕ1Y—• äp8ƒ€‘ÏðÒÎþîg?SÇ󧇱†‡†ì•÷üsîUG ¹L.çKnöd¿ã&ÛÚ ¡ì0¦aŽ„]|ÒÏNC粈´²ùìÂTòù ö|í/¿NŸÉW^»û|±Ø¸Ô8aÛ* wHy6í-éõŠ^òÕñú×â¹¾TWKíù”9;;®¥}xGLð—'s–™1–~"•üããÒñ×ây㺶ܮ>6×ôú÷Ü¿«ÏóZc®hc­‰½@ñŸW›¶j]YôÜãÅ Ê:e…ó«.xH¾ÐdV·ßº¶"­W¿}^ý`m¥}ùb;FëËWg.LJÀ+€Ïºò/µîÏ*Óë2Ë*öKù˜²¹š+÷bÅ®¡ùËõÞù9‡€Cà¹"ÀåŸýËLØÚÖËôM>QxÞyK¶…ïÆŠ÷>'=xzÃxïó…§?7­²ÓÍÞKÓ{¿ÒðD+—óÒôÞç K?oï=ßy7ãøìu¹Ò_,¼ë 㽷ﳯ¹ÂdçÓ‡mÁÈnß6×r͉¼Ì;ïý‹4×e^æ)ræq½•ŸéìÉ„ç¶`%ûo£óïÉÚ"·jdc‘÷ëÿÊÛ®l›þõ±°8µºë_ê—b®‘l}óí­ûõ¥œI-ß&·~#T¿°–·¯O”:òŽ–™ôr=­4|6_¿ÍgçÈ=;^?¼s¨×¥O®tnóúµ WâW§:øU¯aW>‡€CÀ!àp8‡€CÀ!àp8^Z6Jš÷¥d]2n™ë䊭Œ¶.É¿VD,Ö¯U¡]a‡€CÀ!àxØøce¯˜®¨‡€CÀ!àp8‡€CÀ!àp8Ö¯ùzÐ{½iø!•¯ò†¯7 ®ô‡€CÀ!àp8뎀“h]wHA‡€CÀ!àp8‡€CÀ!àp86lêÔrRµõjÔ²BÊNm)æŽK)Ršë+ b8¦VÝFim•dE¬DërUg/ ä<‹£ƒÃ!àp8‡€CÀ!°ž<ßUÂzæÜÑr8‡À:#@Û^ûbaKÃÙ­XçJs䇀CÀ!àx©È5ߢÂ\þ,¨w.åµeHÚõÚ‚]>½¸ Ø>åµ  a§•4ËÃR€gækmji­ÒU/Í¥ÒÝßçk;™¸XéÖÜŒö̰îÉ!àp8‡€CÀ!'Ñš÷Æ!àp8^3tC nÜœáßZ6ØòA—½ù—/œów8‡€CÀ!ð: ‹hçaÊ<õ€@‰D«N—×´„b\ï |`˜r— £4Ö’0áãi 2?‰UH¶jZˆGÇûÄ| ðÒö;çÉ”õçgÛ4xe¬óÞ[¿Å®v®˜*[’”b²XD÷.…@®6E<ç!ù¬¸¹—ëÞ¹uA ¤²VšZÚ%:3)ïßÖ¦O­ qGÄ!àp8‡À Ž€c´¾àä²çp8ÏŸß'¿ùDF£ÑŒÍ²çŸ—¢CÀ!àp8—2,ý#1‹ZÙÌ̲XFd0hæ^33±TŸÏ'>8dþ´Ô!ž”Qš³Ìøº”O,€ßÜÜÒ ˆ’ªIJ–)käY­B ˜§ ƱŠüÒ1ÏþdlÃçôI Œ9¯[ê@iUTTHQQ‘ŒŽŽÊìì¬7z*­ O<0i—”—IiI‰ÆKÍG+±e>Ã>kCS“>v\úŸ Éϧ~@ÄÌ:]&%,¥•5Ò±ï°L õJ׃;9B8/‡€CÀ!àp8¯.ŽÑúêÖ­+™CÀ!ð !:ÑŽ2éÁúu*7ŽÌénlê¬ÍWLii¡üùÏÿEñÉÿýý?ëV¤ÂÂBŸZ7rŽCÀ!àp8Î1KŠ‹å³Ïÿ$`iÊÿoÿ¿Ñù%S1Ëïÿø‰Ä äoÿóenzJb`šžøàc©­­E|0@UêTÙ¬M¾ÆáJ[«ðëîé–Ÿ~úIÞ}ï}©««ËH+‘d¢bökæÓˆ—TºººäôÉuB\XZ¡yöà ª?•ø<ÒÄ!<2p§&¦e|bJîß(Ã=Èäá5hØ9µ?\(‡“æ¦fáá=Ÿª3ž—h4.·îÜ“{·®!,Õ'EU“¹dyýBéܱC¶më”¢â°Æ%ÝøÏž=“ .ÉôÄ$1ÓÌh[H†£›G‰üü=&‘K²×„|µ~‰_aQ‰„‚>™žœÐzM³çQVÔwSs£‡C²¹¹I.P ›ã«ʲJÃ`Ûb²eÄ#3šïù—¨ ž´ÙíAwÀ@ã~‡€CÀ!àx}pŒÖ×§®]I—ž¨çÂuq·ÔiúÅc# ¨ÐœÑw.@6Ö¤`›gá”§ªkÃÂ<7Û°Ñ@ܳ “íoŸ?.ÿøÏ·UÂÂú¹«CÀ!àp8WJ˜Æ}A‰IvP99[`™‚K˜(IŒa烀ƒlÔ›”Ùùæ]/Å”•s­’²*)..3 R¢“ãk=Äpx<¢ñǦ%"£:_c?žE%åRTX,Ó3S`˜Ži¼p­˜÷ŽO+CÕ‡û¸%RP¦pDú»»á?/¾@Ò¯)/¯”†ªf©ß²[ݹ$·®œ…šb2¢8/LH1$P}ð©UÔËÔÒ<“ÉñQ©‚dkeu­ìØwDš7m’K?ŸLJ¸rn˜\áÂR9zâc©ªc…íyÖ##ƒJM]“T4n‘¿Ù,ç~øRÆž žqf-`Ÿ²¯iúÙoø¼xÜ\1ŒŸUolk¹B.FÛJÛx‹ÑY* ë—Ø' ‚²ï£ÒÖÒ ÿë?I$2c£¦®wïÞžAQ æånˆÙò²].g}–o“^¼l¨|W{ЖEեȂ€èè_̱TH„Y½KmZ©¡aÊÇõyN AS«OÃÅt8‡€CÀ!ð2#°ÜyåË\F—w‡€CÀ!ð’"À ƒ¥³¾ÜE­¥eê¹){O4sCàuuÉ ;=¡m0°ŒUnÆÙ{‹Ž/)•@õv‹¹"H´Rs‡€CÀ!àp8 H1¤ k\>¤PÛ§}TþÀáã²uÛNéíz(W.žÃÜʰ€ÈìaX?®—~9{þœ„”éÖmÛåé£{rëê%‰ÃkQ8¨q"‘ˆP‚5íÀ°‚$êU/ öUR–ê„«åØñ÷dûŽí`²Fåú¥ óƒXä¸c÷©,/—¾ž.9uúG‰Ç=Xæ!Œyàá7È||N"s`jz´-‹ù# ÷îûïIie•Df'åÔwßÊØøˆJ´Æõ€Ÿ_Ú;:¤£c;·Ãélâ.½È¥—~¹ç§fmB)àK×¼ò:– ·|LÒt¾ÒdÌ<šÌì8äœØäm1:6v¾0Þyy eo=ÚØæ:5>&gÏü¬sy_Ò>+q@õ¨Ë·ú±åÍf²æc&/Ä$=dæ0÷“]Çi[Î¥¦Ma]“°ó•$gä%<)õ ÚžP¦|iœÝúÆŽ»u8‡€CàµDÀ1Z_Ëjw…v8^.¸‘Tq¶ÂŒsñïÝ|ÈŽn·7¼[*&µìî9ÿŸ½÷üŽë:Ó=ßÊ(䜂 H0Š%ФDeË–C·ûº§×¬û/ÍçY³æÓÌš¾½fîõ½vÛ×v[–DY¢˜3)Š™ 9‡Båªyž}ê ª¾[BÕ©svüí]Å}γßwg>¤†Þ*N\³Kfj'ÒsWVG< ÷¿(ù²..YC}xÏÊ‘£ïI{çnùáÆuT†òž[jÚQϤܿyEœ¡yq#­©抉ð¬\:ó >'Åïõ¡\Ôù±¤]»÷JEu e‡\„¸œ/råuºv8ãÒ÷à¶<{xõ@»p-7Ø‹)háÖ´‘ «ÜÈy>““õJ¶Ïç¾›22¸ÜFðK×Öš?£=¼ðÐþœR‹eZ?ç 6 ¬ôUZ&Ì{eç2ïÒ)Ø^ûo#JIç¼QÜ–ï7»L¶ƒãÀn}>ã.»ñ-ƒ{ëåÇKF*=TJ@ (% ”À–" Bë–êNmŒP[“@BêªÊd÷ŽNy‚ý£†‡G¥­­EÚZ›¥¦ºÚ¸›˜œ”Û?Þ•@8‚[aë§7âÜWŠ©ZáB«±¾V*++«µ¹ÙYéíë“ûWŸYöêw½E^bÁµû„uíÚ!Ÿ<‘gpW#Û·wHuMIÈý³®]ýA¢akÓ§$– ïÛß-¥¥>)ÁÞ¯”€PJ@ (% ÖNÀˆ[°\µ,Y9s¥˜•×xN'%SËb“b­)¡Úb-Z“Ýà®Ø¶̬•‘–L¶˜+SL\ÐÌ2>:lÊðbÓH±(ò…€Š}Uã(7é)»Â,…^ ªéä¶ Éz˜c”ßٽߣtE<=>lŠ£xÈ8–ˆhÕ, YÚžbŒç-‘fì;Ê}a«ª«dzzV†‡ÍžµÑàîÒ3|ZE2ì?ð&Ôì"ìûzYp‹¼­s»444IuU5ÒOKÏ£{2Øß¡–ÔÒaßÁ·°óˆO®]»‚ýPÝÒÞÑ!(·Ö¸¼Çxôð® õõ¢ üÏÞž„»Æâ®e{ýeÒ¹s·´4·HøM¡¬¡áytÿ޶YRº7.qK+kPF“464HQI±©ßÈà€<éé¶g7öµõaoÝâÒr”˜”îCGQoHØ`5Ô÷VÌMßWàÞ©s'¬‚ç‚r÷öÍ”+kÖ c…}–•5uÒØÜ*â†Uô8ÊÈp¿xÖ}“-^³ÿȃ¯]‡¸ŽòºÐ6ò(-)5õ$~ÔÁü)p.ØÞâò*Ù»w¯¹wsý5ûcttHz<„uœ8Þ¬ñ#qûJ¥ëÀ~iB¹´.eÿŽ Ê;w1ã©þçxOHU}“lëØ‰}‰Ÿ˜q\^U'íÛ:¥¾¡œ2:6,7nÜ$ö$ödÜ'ÚßoI¬¹÷#~­xÝ™EŸ?yüX±4n¹Æëu% ”€PJ@ lR*´nÒŽÓj+%ðz°oÆ«ËJeïö6ñ¹’²¯{§47ÖADI$…ØZ.͵ÒŽ›Ý¯O“É@JàÃC‡†º9rpŸ”û;´ùPRÙP%­øk* Ë¿{”ÓZ‘œqBs”–âAÆÎN ÌOãA–_ŽÃÄ`0(<©®î†úzù?}…?x¨…‡»wï€ÈоbÜŒŽ²Åm¦× ”€PJ@ (×Å ¡¶à¹T›sãd~6E8Ÿ¼ÃxFMen‰RûÌ—|·Ü *ÛžƒÓ:Õ*3%¶"-vvÅŒÎ!QLõ☼©ò¸à®‚àŽ½d||ܸ fzZ¯BNåeË–œº°'ktºr4$(C½˜—aÖŠc8×‚Ø q-³Ádé).—Ÿü{×–šüæææ¤¶µ^êÚ:¥ sÿ³'ÿ*‘™q´Púœ)‹Ïƶ)*«—ÛzåĻǤ¼¢Ê¸hvBt­*©–w Ú]=w"å#„°ØErÖƒé¼åõòãã>yïØq©ÂBN˵3DÊÒ9ÖØ$—Ï~/ýpíl•g•KAÔ_\*ï}ú¹!}{åÎ椼®Uª[º¤¹µU.|û7‰Fy/Ãö[âp DÀ7~bTJ¶wv~mk”¦ÖN©­o•3çÏɶŒë„H £`ihÛ‰{èŸx @TM>~‚Ù·ÃìïÛÞ¹K†GÇ%qû–U? Ž¡ú¢sW7öy=‚¸pA…d a»kO£tîuIÏìÉ{ý€IÇ'„X›ãž>Ü“j,ʤ•4Ceq•«i÷ù3Ò×ÛƒV¥ÓZ1¿VÕ6Ê»Ÿþܰ& Ñ•°”®ij—¶í{ä»/ÿ„*ÐÚ›y9ÅáúÄ'ŸÃ"º ÷†1™šš2Lk¿¾i‡œ;ý•H$` âXôA(mÙ±W¦CQcE½÷Ãh“}AÖå•m•uRQ×&ÿÛ%ûž¥¤¸XN|ösqù«Ì˜ˆÀå6ÇZ úoc_ƒPJ@ (% ^W*´¾®=¯íVJ`SàŠñ¹PL¾;wY†û%‹I„¿O?x_ÊËKå­·Þ„ØzÞ´7ÒAXUº|~¹|óG¬Zî…88}¨ÜÒÒÔ€*Çe{×ÎMÉáåVš5°zVª|¸qå²Å–VÅ--òñÇ™Õç´"~Úû A\òÿñÄÄåWÿôÒd?°À J@ (% ”€Øòhy)tÖK‹O˜ ö±Ûé…å"¯c–¡Œ¢t9KnKcj )ìy†Ås4Z½‹UkÄY¾£®eµM¦ž³S£ï Èá8!Oîß2^d R~ðÙçrÿÇ[° }jÚÃ=`læ‘–Hfµ†g¢¡°Ì`bYäZoºÅ¶E!ãRŽA0õ`žÿÁGŸˆ¿Ä/ýO{äæ•ËÂýfݰ4Ýsà ììÞ-'>øHNýýK‰À²•îˆY¾=ežŸÿô™•ï¾>+ã“â‚…î; [ZZd×¾7Ì=„qsŒT¬·Ýw?ÿÉÇ&Ý÷'ÏÊØø˜¸aÝxäè;H×&»ö„÷œ§°¤Dih3[áõ•Èñ÷?–rX¤^»|F>ºoÚ‘ÄxxóÐ[ضK:w’;Ø?—{ÞÆ g·nßnê’„}åÒ%ê@(ÁØïöÐAyüð!Ü@GäÔ×–(,ƒùëèˆ|{òK‰EB¦-‘ùYÓ^[hƇ¬G¶«cÇN9ðæQ‰…Crþì7° …Њª0ß{ÿCéÞÝ{¯(úô&Æ%¬JÁŽýIäø³Ï>–™‰ˆÅWdbrB¢ØWøÈ‘#ð,ÔžâøåZy…yzë°YïüpMÜþ!5¶ÒÙÙ²àÐÖ¬ü¦Pv{|èßp?è—Û7¯JÏÃûÆÛ-S~K¶£M»Pï{?\E>tÂÍñ‡´(gÏXKT®^¿(}}ý F¤¡±ÁôQeE…´¶´Êh_‰Ï§·HŽ~ô™a?4ø.³¯ÉÜôŒøý~ikoƒ }`!®(% ”€PJàu# BëëÖãÚ^% 65Ùùüå«oq#B;øî–‰¹˜œ:w^þñ§K+êTãaÍV2óÏÔìœüáÏ_ÁÕzTUdVÞ?í–ögÒY_¼©y¼¬ÊÓÌääÉÓp—eY;Exø3.O`ÀE °:¦ÐÊ ¦Ü¦%õŸÝ—ÕgZ®PJ@ (%ðòP4üå¯cö å±%L¦­Né„.S!ååTUWÈ™‹¯åDÝ€¶%«(rGÔ¤1QDðYU­ì=t ³A§ ô>D›¸,wýLÈX¯\¾x^yßÄ{ëÄGšƒÞû·¥ïñ㎕yÓ2Ôh®8..)1‚ã$,¹,-Zs)XóxŠœÜ¯Õ¤áCoKiy¥ŒŒŒëSŠŽ>ˆ†Ž¨Sn_»(ž"iÝÖŽú¼'N´›•õ>ð¬Wn^<ƒ©mıɘSî\='mÍÿ‹””׉bž˜-1¬ZÙ‚%Ý ß¸p 툉b#­…ïݸ`Ú¢òq{qŸŠ,”EËÉ’ªF¹ûš<»wVÀ)±„ÜFyMÍÍÒ¹çܽwªs®€KaÉú!ÒG凫¤÷á=H¯°Šeû‚a¹zö[“7Åã¬3¹ã.]åJhJâá ö×EÿE#f¼™‹‹^,–~)Îw` ëƒèI™îEýØG ™’³°´ýøgÿ(ÝŽÀð°ÌŽö-ä”ÉãúùïàáÆ‰´ŠáyèÎKZ[ GÃ#<³.ß¿9yçðíõ&`Ëö¢.Öþ¼Ø$†c#gåÜWVVËí;?Êãû?ÒBl×]rãÚ%©k‚X+ÝGl#qÜ?¢^ÖXÂ;,X¿=õµŒcìpÜ‘Þä@¯qµÜ´­[ê겄Öî=ûa‰\'³°Ž¾zæ[ˆÎt-Œ‰1,Ý–¼û¼yüSä¢A (% ”€P¯Ô ýõk¸¶X (%°9pm³õǕǸã*õÜ0‰}xÂXq€+«ÆújÜz§CÜ<œâg>Šá!nݱÒ{r\Ý;¥)­ìÈôúÜ&&§ñPklQBºëbðû¹+S¤ƒõP1³wÒ×ôH (% ”€P[•ç@~PeÞ¤”zR‚?ûçüÎ(›Ô´,ÍŒ«V¼ç Ù3­<ÖxŠónΚwBXëÚÿ–ÙóóÀ;ïÃmê¯ä'?ý©9e–ª=i%Èø l'-K¿ùËï¥÷ÞâŠÏK¬M~G>ÿ‡–¶û%‹X+°MpRëµöˆƒÝÌÀ¼ÒaqK“p[ÛÔ¾ÝHn÷o_‡ì–Í yž’\ö^õš¹i:GûèÑ£Gpu›–î‡éJ–֦ŰX´-`í4|7éǬ/÷ëŒã…AZ:2°—SÚÛÛuë{Œ5.-2ywÂwh­Ò?8`âqoSƇŸc™™™‘‡îa¤ëh‹&b΋ÍÍ@yÙ²¶#¢° ÷¿¬C['] ;e û rÿÝÜ0‡:ô÷÷›ÓÛ:¶å\fßÄa] ! Òe%$0;ƒí{cf|Ø26)õp÷TZl ||pG,©¨•ååp\'µ•åRUQ&UåeâŒpÏÐÜÀ’ùÀ@C!æ!Üoå a³âîѼöC´t,¦ãƒ! J@ (% ”€xÝüá¿ÿÖ–A#ÂÙó!˲Â+ĵ_üæ?K¢­J©1R c0ŸñÏ»8gŸåÛ:/ÿœŒ1rËË™Ÿ™ÏÁ"‚U׷͙̗‰Éaã>–B«“{ef\ä\Ϲ^"0-?^9'÷o]•Ö»e{÷Aì¥Y"ûÞ~Ojk«åÎ5k«&Àò‘¡su+°–cêDƯY%–•VÀ­1æý`:;6l$ËŒˆ¦óSX/,0/Eþ•BÝsùÚŒyÍ>aW§îi=¹IÌg“Gl“©Ù¤s a¸ õ” Òz„¶• þb¿qã D¤–’îD…9o÷??xÜp+þ)…%khj{¿Öà¬K¦!<ºaå‹‹¦Œ´´k²Èza¸w.ƒqqlwiV¬ì\@YR^mNNŽ }v  {ccÒØ¾Ëx²ÏÙ9±\îßË}}9„ GrS78’} &O¤½÷®~¯IöxCšaåû‚=-¥)|g†âÒrIbOÕpxN0¦ŠŠ,aÛ^”Ë"¯õÈq¹ÍI¦jX!Žý]´óŽD,+d„|;¸`\ Kn.>`>¦¼_dz¶WƒPJ@ (% ^s*´¾æ@›¯”À«M [’ã'ûõæíx:LMQhmŸÏr›Å¸n<¥ª««î]ïHmC#ž$`É:.ÃØGin…;ë­ãé\x”]jö5ý¤”€PJ@ (% ¶>W2*ÿê¯FückCØ”â£.qÍôò‘0 )²E£òðîò{‰îÅ~§]{öW¾ÜõIÏC“4ˆ½SiY^Y¶°@’Â^þ@±Íº°õÅPF4N»6syf` essóâ«,6{k.%ôå/ocÎrOU†b¿OÞ;q\¼pq̽[Oí@×Ñ ˆÆ0ð5Á¶‚Ke;Ø\íϹï¼nî–ÒÙæFÉûÙ_lÝ?™¾ µkþÁyK6Nßk¥³²¶¦Ï¬üÈNËÅì±ÁgOäû¯þ,‡’úš©?þžÌ‡ŽÈƒ{wä-W!:s9-ëAaÚWäÓwe4K¥-½Ñ"Ù‘ˆŠÇE‘cñW¬E¢I³€{G1îç±çíâ夫ÉUã*% ”€PJ`ëP¡uëõ©¶H (-E }3œ>Ê×@¬X.*1¦áFØ­µòþÑÃp+,ríêéyÒ‹­’°Ò7Éí²½Þ^9o§Ðw% ”€PJ@ (% èÊ80Ö¿ ´ÒòÏ1{’2XÖ±œ¡^¤H«AŠbÉH@~¼qŸcmkk“š†6yŒy96?ºŠepÃ,ÅÅ öº´ƒT°ë¦ùh,$qd‹°1Zª"¸Üî ‘Õœ2R¬•Ê•ò²÷¼)Ίñb_¹Ø“!¡úÌw_a?Ðh–uefmæç¬}Lgàv·²íƒKßl—¼™±×LM6³ÄKú ;Pú´,ImËÞè"ŽŒ·ôÝZv¾…?yPÇÝ©¯aEZwÓûà"¸û‘ºú9÷ýITâz̲„¦øöï_Š×çÁ^«³Àx@‚ÈÊ@Ò¡@`Mµ³-`é=‰}a<û˜Oú¢”€PJ@ (%`P¡Õ&¡ïJ@ (WŒ€u;»T¥ìÖžÊrË]ÔÈÄn§ævÿƒÍ~Cߟú^ú±ß޹ů 2²ÍÜ·èy>¼XªzM (% ”€PJ@ l¹.}íù8´/L°ã˜» „R]2<<(ÛÚZ¤¤”óv¦¥·™Q‰…gÅ ÅæÎnypçqš}N³s`þI¸éu¤ò…æ1³š¹~ÜÏÏÍâ³U“3'ü¯Ù›5Jñn>á ü˜Ÿ7¥ùaÙ†eh0Ä…¡ØË•"jJÄËæž½¶+fZ'ÇçR¶Ñ´þÍØïvé\ôªPJ@ (% ¶.•Î<·.m™PJà$`݈ãQIÆwzÿë§;ó&¼¶ºRêª*Íjï‰)k¸Ûã–ò2žsÈàÐ\G~4¡+“_Ì x™¸^L µ% ”€PJ@ l}¹ûZ²Å§[vîÙ/NW®U¤ÅƒÓúÒâbóa"âB€§™ž»·ÍÇnì [S×”ßjÖ­55µâNå‚p:16I0)Ûwî1®b­Án{ffæ˜x1>¸gíÀÓ'¨©ÛÂ4˜hVÿcOY„]{Ì;Ó81+?§¸š‹ëx‰Ãz:0Oq¶u.ädב'œt5(% ”€PJàu% 3¡×µçµÝJ@ lÖŠt»¢´@­­,•ζ:qK̬Xæ{…ß%ï¼}ÄúÙ/¤¼¾M"®"‰ÂÕpØé•¨«ÖˆÒµ{¿± ì[°>åC™‡Z§'ÆÍ¹£ï’Ú&¤õJâU;bFœ~ÙŽ´üäs9rô¸i/»pGìH$¥£k·4¶l3åE‰9=RQÛ ÝØÖŠwQè ùe†»·o‰#”=û÷IUs»Dt ìÀ»G¢`äÄ6(.?ö©5v« ÌLÈÔHŸ©ò›Ç?Âõr´ ,?®Å5 R×¶w7–°M¹ÃÏLüÊúV“?®jÿ8kZ{ÐoWâÞ’–q·_Þxû„Ùãv.}ž=)”ÍŠÏs1íáwŽË'¿ü'©¨dÞù9}Eòæ±÷ÄUZcÊÁ²×´×哺¦fĈÃÊuŒÑM¿Þ¾~UèÖ·{ÿA©ij7c&ÊþG:Ž=gqµ¸ÀÕ,â5©Öþrû6,­±ÏëŽîÝŸ-ÈýÇñí(’ÊÆN9xØ—k/AS*% ”€PJ`óP×Á›·ï´æJ@ la\œhÑêƒX÷“÷Þ‘!¬›ŸÇ%íM-Æ%ØÀàˆ\¹vɬ54¼éöƱ‡¥©Dæçg¥¡¡Qšddp®¸|¦µhÍ¥½ñŸÙƒŸ±æ¨”€PJ@ (%ð‚ Т2{Â~çî=)ª¨•º†fy÷Ó_H<”ñÑahNœk—ËeRܺq^Ƈ ZiÍX ¬³ß}+Ç>ü‰TV×ÈûŸý .…‡%wÀ._‰±rõ`ÞÀþ­wõ˜¶º‘fr¸_Ξ>#GÞÿTŽžøPFžÉ$ÜÍ–ÃÍmSÛvÜxåÚ¥Ó2Ú×c\/ç|w£!ZûØZ¹ŽB½xú9úÁ§rì£ÏQ×'231"1` î]ÛÛÛ+WÏ/´Í•ŒÈÅï¾6,+ëÛ!`ÿJƆžÉ,+kkëÁ´A¢‘˜ ÿ^¬é²™×Û·wÊîƒG¤÷<Á™I ¦½TÛ’pÕ|öô)yïÃϤ¾±E>þÙ¯eh "v\j›Z¥¼²V¦¦†äâ)ìM¹Í]*Ã<×lëO:%®(¯’¶í;!Túeç®}rBoÖ·;º¥¹c§Ô´í6|¦Ç±HÓ]«Þ))¯@ßNÈè訑–Ùÿ3£CrîÌYÓÿÇN|$£ƒý244€á•RÔ¹BôàÓûrýâ©<5ZÙ)ë>Ñ)}Ož¢~cp]\+ï~òs, },°­oÜ&UÕM2„ºÔÔX–Ä+ËYc)% ”€PJ`ëP¡uëô¥¶D (-N€‘ÏGåÞ£§X1ü–tíi5hèêq¿\¸pÙ<¨ÈÄpñêMI¾uPêëáR¬—°Ôä¤|}ê \Éÿú‹3£ëñüó˜ôâS¾&)dó<ÿ,Q©ÀÏ…¯÷>íµ#ê»PJ@ (% ^ cIéLB+hQ ¥ û<:`»é¸ætD`·W8Ð2Ó—Àž”p©ºš°ÒtÌ×ä[ÉÂ5ÌžÒ•ëÙ¿-;wI{{‡Tc[mXðÈí;ñ0æÞ“r{mô=’RŸ^gœæÏ.#Œ=7Oó…tíÜ-]]]ÒTS.Îêrp°jŒ°HrH®]»&,œ´g¨Ìc‚à¥ïOJww`Öʶæ:ã­f"]OÏSé{ü`!¾]ßm…úeC畦ËÍ—BãÐ@¿œ‡ØJWÇMuàÓTeÜøÒ»ÎàP¯ôÜ¿ª Ë ñ£Ñ¨œþö$,…c±h½ìÚÞnš@—»Cn/_¹"Øàç0~¸È.€Û!à6º³£n–[kÁ}Ô­Ì×Aï>?^Ž3|Î ±¨\Çýo’&XîÝÕaDðùpD†ß•›×q¯ š=OaFºtGñbsÌäÌH"2E³"ÓÔh-zûóÎLOÈî½¥³¥^\­u¨¥ÓÜã @,¿pᬂ-ïEvìþß³g˜ÖHcm©¹íLŸÊãû–[j;¾]_z:Êìë®T¿³oŒËf|æø®Œñb—c÷ÿå±^ìì’"ÜÆâI“F°•Œ]¦]çþ§=òìÉCÃÀÎ#óýÙ“G¸þh¡Îö5Ã+’.ž‘ÛW.HyE©ÄÑwgXI ®HxMß;}WJ@ (% ”Àf&ó„x37Eë®”€ØZìuÒÜS';XWø@‚…‚ý €×x@ ÌŠª"kA2zA (% ”€PJ@ ¬V#8¦Dºårb\®äü Ž<[¾|âðÆàµ&Ÿpš/þË>7>1=k­{ŠšË…¹ Á9_ííP‚ÁyÆÅ kbnß±–0;7·P7¦7Bð¢û²Õål‹íLE¡˜‹`3Û‘u")=­jì ­ãØë×vÍqc/Øe™X÷)Ôu÷ù¬­h6*oÍG (% ”€P›‘€ ­›±×´ÎJ@ ¼6‹¬Öªë×€6T (% ”€PJ@ ¼F(^Q\£å#Ãj„6+Å«ûʶa+UË"bikªº ç—©>T[P]*j¦h¹T¼B×lKWûúJÊ´ã®äýºTȬ?ËÎü¼T:Ø#®cmóR¹ë5% ”€PJ@ (|–_2˜/•žSJ@ (B€7øNs¾øF|¥7Ûù*Ê´ëIŸ/O=§”€PJ@ (% ”ÀË%°Ùæø[W6ZðÌ,{©¼W[ÏÌ|ó/—_f]VÓ§Ë ¸ùê²ç2ë»ùiJ@ (% ”€ØLV7£ÝL-Óº*% 69ëf•û¥W´³Iw"²öøYk™·Þ ¯•ž¦SJ@ (% ”€P¯&WyŽŸOÌwîe‘]JÐ|Ñõ\ª./‹ÏRån¶ú.Õ½¦”€PJ@ (ÕP×Á«%¦ñ•€P/ˆ€}³J[ÖÑ 9ùýy™ª%ê ¯Å(% ”€PJ@ (N€[‡Ðõ+ÖE.¸~á•xÒ-ïkØ.º ~UƒíGèU¯çrü¶ê8Z®Ýz] (% ”€P/ƒ€ ­/ƒº–©”€X ­¶K©Ù`TæC“Om¸Ã•ê¶»‚¬4ŠPJ@ (% ”€PJ@ (% ”€PJ@ (%°ÁThÝ` šPJ`=<”ÒĤɂ¾Ý“‰¤8ÎQu5«'î'Ü Ç ‰Ä#p6œöJíh2$áôé׿(éHHbu¼®ñ7Ê–¸eö+=N:‹Mü„k¾@>tÓl-ÛO8B(×DG©w}SJ@ (% ”À t”IÒåÎ;oÍœÃ.>މ×å—Ó-aWDÉæN‹óa:†•ÎÑ–‹ï@9A§OÄå’3²Ð•¡|h×Yä*2í¡½y뉹cÞóf!æÚ8p>êsù$.1‰¸â‹òg}XîÆÓOB<.¸ñKF%Šû“jn¼qe-®³eº0#`Çk*+§žÌƒ¡Pßò¼e:.Œå0â-%y®$N¾CŒr…PCëÎ/ùÆQºí q¡<Ž©øšöâ{»Ÿ•´…q ÁÚX‚¾­‘€+ Shw2Ïïë±t>«ﱜ±Eþ‹§žG¹…~WÊrm}Ãï”ßS¯Úïã:~Óã7û{œï÷±ð\íØ)ßãr.þ}ÜðßâÅß'/þÝ3¿ ü>¦x®¥½«ƒ/ë÷Ñß)† yf³q¿S…¿[ ô«Kü®&ü»ÅïÆÛ:WÖ?1Ó¯ü÷ Ž9Ný»•93¿øw7hþÍåwÍz~ºÚ±¹ºø[ë÷±ÌYÆ¡¬a¨Ðº5 % ”ÀFp†ædôÞq8qS‘u©àÄ h"5 Ï<¶Óø|>ñù‹$K(27Âv|(°&…\Þ ¿®!‘œ•‘Ñ{˜‹Y ȇ,Vz\^^nÒLMOg¥uIŠ1°ðÆ‚y4_(ëue®íVJ@ (% ¶>¼þàæB®¼óÓ̹êâ㸔””ˆÓí’ùù Äã1¸Ìu.Êgµs´åãÇ¥ó8LÔdffn¡SV:\>ÿüóJ ­¥ee©ùãlÖüq­yæÖÙ¡"gæyNqËÊJ%ËÜÜ<„íì8ŒËÀ:ḻ•ïI<^¯Ä¢ðÐ o`þK׳Ø_,^¯e%Á¢Ó h×rýC~%¥Å`딹@@q‹yæòfÜÌþYïqyy)³”¹ÙY¼:1¬Xp.ãËâ@¡Õ‰±\Šv&dzŽcjÂzÛ²\_UWydgQ©LŒ…äAÏâïËgX.ŸÕʼn‹¿¨H8žƒ!,VÆ=öÚ~ïV[·Â¿ËÇõõC\ÊË­ß°Ùé9ˆ5é†ô-s*T·ñû˜›Ëí”’b,CIý>nìØ)Üç>ŸÇŒ©ñûȧùÛDöÅ~~½©±]ów%ËB}ËóeeX$‘ç÷qµù¬6>™fff£ÏZˆ²T=W›¾øEE~‰¢Ü``^n>\ü;µÔ÷ _ÝxŽeå;61¿`¿ûýÿ{óø­b{óÅ/”ÏÚο¼ßÇòô-æùy‰Çb íÍ×'ù¸’ÛêÏ¿¼ßG>d}9o]O3ç$MŸ:NÖK@…ÖõÔôJ@ ( $ªú°£Èú3µ‚ºPö\q•oU›Ÿ«‹½Î"‰8ÃXÝå3‚ªŸ”hA[’L¯à·Ó¾6ïÉÈ¡E¼Ÿ3Á‰ ‹½’m%Ç|”àL”™4ÎhX\™ÖflLXI<€à¤­`®A (% ”€P[‰ïù1Ç)–ù¼óSΑì-0œXà–H-(4ÇI q<|…HãM% ¡Õ<ÌŒƒcÆe`Ú8æä¬<LÍã2„Ö Ê¿P=9ñ,Ob>Èg¦q<|Ýàv±\W}Ù@IDATÊ¢#³\øW†y+…w|bv6OÆe0}²!ǘÿbNì‹cñgÂ'1Xõxã§rûCÊÊSÈÓ/OÌ‹2!ŠÅ óôõ´q¹¾bÞ%q­àïŽChMµçpkÃ{±Ì>Yï± Öpvž•ÉyÃÛ°„V–¹Þü—j¯B>ò–ÆËPDWŒex¿QåÚìü^T&BR‡À›Ãû )·`ü_(ןÀ˜Š{1žÃÆŸZ7*ÿBù,ñû¸Tÿ¬»Pn9~\‰@ZhE=Ÿg¹/â÷1_ý]q­‰b‰B¨qãß…Eã®Pÿ¬ó¼/¡õEþ>âé¿+~3Žñ¼(†…(\Ü´Æßå|, ýîp,åû},#Ï—c ó÷Ê™ÈZŸëX†ç ü^TÇkeÿÔ$†ðJ ¼k,—< õ•¹Ïm^ômq¬ÿÖGñï/„Vü.DZf©´…ò\ñù—ôûÈy\I|Nܰö`^O¤ç«›«k/ñ÷±í4}‰v¯«s@ÂZ¨e2Ö—uP¡u]ø4±PJ`c 8¼åÒ¸ýà†dêñxÄ•]¼ñ5«¸­yYVÞŽé^ >È:÷:|pÀJ²(&d%RSÙ… JʽV†Ðʇ¶pºÔ±¿ØoùÝÖƒ:~XB+C < 3^sl»o6ôE (% ”€P›˜€‚ÏÁíR›œÀ<ÈšåТ.ó8žZÙ–{>I×o°Àp¸áæ5â1­.¡KÎì|˜Žç7æ8&~X§ñ!d0hYnlþùë uUhéÂv„jŸO¹t]Ëùh&+ãíMàÁd8Œû„%xæ²'—Åý–Ý?‹ã°ü¤¸qOâq{ `DaÕZ´†|²ÇÑJëÆ1e\cš1åÇ|Ÿ÷EXù¸¦¶XuXŠóeÝh¡f\‡Ù–˜ÙÏ븨ˆ®ƒ qLY.mŸWY‡¸±h¥…'¹ÃV¹6‡•°Z*ëÎÀ8ÙÇ1).ñKMñ¬ÔÖÄ¥ÖQ‘jo¡øu\j,DZx€÷×çÊ¿P>…—â·þ~€kLXð:áþ48ï1}±þ<óÿ&fŽÓñû˜~Œe)-âÂaë»”=î õÏúλ=®—ôûè6ã9và Ðê—µ´7ËÌþÌ=~Y¿~xzc€ƒü>{Ì¿M¹u[m[–ŽßGÌišð;÷à7kG¹ù½XÏwheý×Á(×ëñJ‚c9ʱ¼x>Åz°þ+Ës%cüåý>úÐV'Ú6ÿæ²®–·Ž¥ûg½sÉ—÷ûè/.†¾—P|è-1[n¬eÎÝõuŒ®aXw*‘f¡”€Pë#`ÿ#¹¾\4õj ØbêjÓÙñiÁQ0`E!–¯¼¬”€PJ@ (%°Ù ÐjÑÜ‹¾ÐŸçUz·giIºS´4±W©zÏ¥.?óûk¾k›ñ\'´Ž³çâ…Ú½Ûf×9ó>&ó^òE¶•ãÆ¶´²ëõ2Þ_T›M{ |‡^F»Ÿw™KÞë>ïÂ_`þl§ùÓ¾}Ô_NQ/ê·ÂvëÊVfþV¿œV¿˜Rõ÷ñùsÞ¨ßäõ=xþD^­Th}µúCk£”ÀkL`«=Üx]ºÒì§»’ÆÂŠVƒPJ@ (% ¶ûaâŠçD¯€­(°ê4X-¥¶ôxņۆV'³Ÿ_Ö½$^Û}á†6n•™½(!#SÐ^e5ºP¯ÌEh™¿Õ[þ>nåÞÕ¶­„€>õ] %£”€P[—À ·:¥í„m?±u±jË”€PJ@ (% ”€PJ@ (% ”€P[€ ­[½‡µ}J@ (%ðòЊÕþ{yµÐ’•€PJ@ (% ”€PJ@ $àÌïU¼`|½ ”€x]èïãëÒÓëk§ ­ëã§©•€PJ@ (% ”€PJ@ (çDÀìùмs]ü&qœÃþx!].˱ÊÚ°rèQ¥`Hí-*ϧ]‹Õ J`•ÔOÏ*½âÑscY]ó;˜Ú{û¯¾VO (%ðÜèïãsC»¥2V¡uKu§6F (% VMà…[œòŸ^ýçwÕý¤ ”€PJ@ (-I ßÞeÜo1ßyÈÜ,s_Fžç>•¹{UfÇOÏÁLÚDR\øH’‰´øÉ<–ªÃr‘]/¨ˆt½ EÍ̳PœWë<¸¾¤9o¡±SˆZª"³9ϯ¶ÿ7g+µÖJ@ (% ”À«DÀý*UF뢔€PJ`sÀƒ9³×+ý-ñ>Šws6Ek­”€PJ@ (H Ÿ€H¡„çxšQZØ¢ßÓ´8ÅüËé6-ES$_ˆkgaÅ/œw"“d–£˜Ç™²Rb+ÉòãÜÎJ“e®Â°]ß3…žÌc¶‰óÄÅ!Säµ"$*™j`ª€ò'Ô3yäSìûdÒe°u ß)«áô8Ê“™žÚtòõÿ¦k„VX (% ”€ØTThÝTÝ¥•UJ@ (W•@KK“œ8qL†‡åÛoO¿ªÕÔz)% ”€PJ๠.™éð–‚¥Ëm †±hZL̬€-Dz<Öã‰`0¶pÙétŠÓ …ÌeåÁ -‘ÕØ¢â“•/mBÐ"‘Êt‹“B-Î1Xññn>Ùçâv{ žºÅOH4aõe`!Å™cKötJ,«e,kiÑ•yUTTˆßï—©©) …BÐs!ì"[Ì ‡Ûä]R^&¥%eH7/SÓÓ â­em»¼lÁ^× °Znhj’#GËðè¸\8sjAh}]‘h»•€PJ@ (% 6†€ ­ÃQsQJ@ (ל@Ks‹ø‹Š¥µµ]|>¿DÂKüèS©®­…” aÑX™J%Ø”Àj„VzÁ¹þ~9wøàC©««Ë*)‘Qß2TMˆ.gl½½½röô÷FÅ-*­ŸÿâׯšÕ‘ˆÓérJ(“ÙÙ9™›•GËÔØRFaicYLB¤õÉ[GŽIsS³¸!³<ŠÉÑh\îß(÷îÜ@U-7ÇVJë5‘Øå.’ÝݲcÇñûQOÖ"/,mGGGåêÕë2?; Ži1ÚÎöÊL¢<—àùÙÖ°¦½vÄ-úN~Eþñzœ2?7kú5-Ï£Ñ#MÍRTä.ô ^2ºEa¼†Í2ß|Ÿý¥eÂE!ü†ð{ A (% ”€P/‚€ ­/‚²–¡”€P[žÀÝ»÷ÍCÂQs:UXþ‡ÜÛkñƒ—S?-E (% ”€P¯:© Ö‡Nˆ'7®\„À ‹Î8÷GµjÿÆác²}ç>ì},7¯]‚‹`KHLPP…¥¨ ï×/ŸÅ±•€çéFø¬L·íØ%ýOÉ7®`Ö¤ø}“†‹ä\&äEëXÈ98 ¾pæ[s݈©¨@¢R]C“;ö®ìصS"Ñܹy¢÷ˆõJçž7¤¼¼\F{åÌÙï%£,”€_Q‰¼õÖè=x>¡hÍÓ%*ò>ñáRZY%á༜ùî¤ÌNA F¬Òº]^éèìD™Ý273³é` üœO‚â¹ìyiöýÁúE8æ—@lñm-óÝ¥Ò0ÿìz›âRe¦ïwÜ^ úÖxHÇHf¦!À]0y9SÖÕ¶%2cÒâl¡/“uD‘Þìñ»ˆq6s«orÏåæ–ýÙjóêÒØ9Xõ¥ j¥_Š­Æ~_.®ÝŒgÊÁýQtí Vøn äÌÃγPR»ÿMÝRÝ÷V*ö#ûŸ‹¨»ZqéÞg0F ŠB¥êy% ”€PJ@ ¬œ€ ­+g¥1•€P›Ž@î è¦kÀ¦©°e±[úTí÷ì˜ßÙ§ô“PJ@ (% ”€!@QȆh¹æ€–„‹\g‚û¥BÔIX×<·Œ+\\÷&éE$-&1Žþ(”R`E>¶ ä²Å@\ó _æíCj¤¢ …K­òùN¡{¸Ò·,>ú(XQ˜ÃÿヽróŠSÞ>~B¶uí—›7Dýè°×-õÍHç”{?\g,ˆóÖ>®ŠCá9¹zöï¨^,hqÎj™ìÚ½W*ªk (;äâ™SœFn–piµ=,½îH_Ï]ÔíbÒœ`˜à.#¡Ëj;M9éȹ÷6Kœ[ºM9+Y³i‹¬v Fà²?,ñn‹€v”Üòíó|_Nˆ³òrÂÒ¹qóË¥f, / ¬ÐÍÁ’YÜŠsYZ Ù;ößÚK±,Rמžu)Ô·V=-®f¼Ø'ðn÷K¾~Ìw.#©é§üL2cYÇìS»¬ÅW³ÏØýo~?Óc‚åÙãÔã-2׌Øêä7ˆ=~p´>’&[}QJ@ (% ”@A*´D£”€P›™@Bj«+eç®òäñ¸=ë•íÛÚ°/Q³ÔT××¶ÜçéÇ ƒÞÌÍ|eêÞpó¶«»Kff¦äÖ­»éšÑ*îºq­¾y·üöwÿWúš)% ”€PJ`«0–¡té Ù’JÇŠ.°5VjKeÉxØ5%°¤êÌ™²ò£•*­pWœ]?K¨£TæXP/S{µ".OŒ!ÒSäÃ^Ÿx¬˜¸>Ÿ uƒèê¢ WÄ©vÛ‚ëËã´œ‰ò]EÒٽߣtE<=>l„!#)-«&àÕaö}M·¹Æþw%eÛöR¾5ü9~žôÜ—~ÜC'ÞfüX‚æÞ7cÜ›qãv;¥kש¯©—ââb™ äáÃûæÞ—°8‚ ¬z²¹¬3û¿³k·Ù/— ¦gfLÿ?ºu‹š8…ú¿±¡YJJý $ɤ‰;ФªªRš·uHEMƒÄÝ^©¨­“77cוˆÂòì‰XÖx̃_O)% ”€PJ`ÍTh]3:M¨”€xu ðqLYi±ìÚÞ!îxTöv6KœDã1s“^‡M5åÒYå’ÿòÞ~uòJ׌”­Õ¬fYY‰tuuÊðð „ÖÛxáà }Ãòé§H[{ƒBc8ï4îã^é¦i唀PJ@ (%°Æz0Cd³¤3Î,¡Ñ“ -lK¶Ìh¶e †™×xÌë™ï<¶DKîY A~Eèf8;ð:ââV© Šì:Ø"UP.~ŽÅ $Űeܸ`)VîÞwP΃ëàòL‹œ&O‡–Å£UÏʪzèå°ª ÊÈÓG)ëZ›•µíëo2¼]!0oOq¹œøäRœçææ¤¶µ^êÚ:¥ ûÀž=ùW‰ÌŒ›9)Ó8SŸmRTV/·õʉwIye…iâieiµmj‚îiˆ”!¶YŲLçÅ´wž<“÷Ž—*ì?k¹vvJUY­ƒèzùì÷Ò×ÎÆ2˜j ·Èï—÷>ý©!}bÙL`NÊëZ¥º¥Kš[[å·ý ¬ˆM‰·ÖŽrèÙ)¦½³óóh[£4µvJm}«œ9N¶í<`X'ØÂ(XÚv¡×>@TMbá)$j0ª’öÎ]2<:.‰Û·L½ÌXeýÀ®®™>‚¸pA…d a»kO£tîuIÏër÷ú%v´IÇZZëäNO?\J“jˆ¢´’f¨,®’# lÏŸ‘¾Þ#ZZWò¿Úc—ö»ŸüTJjš1ý9,Å%«Ûd„âo¿üÊI“‰ÛWbú¿²¶Ò|ž…pYÛZ'õí]²cLÃÓ£¨wºLŽ_Џ¾Ê&¹ÿýì°”@`½ÃíA½«å-ˆ®IìsúìÉ}Œï8¾/Ö¸mhÝ&¾Š&ô¯?ö„Ù:‰Çè;&Õe7h拾g ÒB\N V.:`;Šsú6_ÿxq¹ýᄂ©ii–òÒ"ñ•TÉ×_~±[+Ý{ßÄb„vw7®á;…þq'Brëææ{jç™&¡GJ@ (% ”€Ø*´n GÍE (%ðJHস££Mæð@âïç.K¿y€R^Žò'¤+ÏVú°ë•lä+Z)º£ãƒ˜<hnFÌÍÊÿø÷ßáAT ûlá!PÊ}Ý+Z}­–PJ@ (% 6”-/á„×~Ü·ž Òx솅¤uÝœ6/¶œEΠx7bc:Ê¥ÐÙ›½Y!z18`òȺЂ°¬¶Éœ›ŸAå( â:$ž'÷oISCƒÔB¤üð³_ʽ[?È`Ú‹WZš˜t[œ¶Ù«„PÉÀ}bççˆkF¨|Ï ™V·äƒ`êñùåƒ>‰_úŸöÀ¥ñe“V¶{”Ý»åÄÉ©¿)X¶zM†$kµ•y~þÓOdvrT¾ûê¬LLŒ‹Ëå’w ¶´´É®}‡¤··Â!êÚ³^vßýü'›tߟ<+cãcâ†@wäè;Vºý¥·ï),FÁ ÇÖz!ÿc)‡EêµËgäá£û¦?¹ï훇Þ‚Å.éÜ}Hîüpñã é‘ÖíÛ‘çQˆdórmêÀÂÅ \É[‡Êã‡!FäÔ×–(¬ùëP‘oO~)±HÈXÜFægM{ má‘G¶«cÇN9ðæQc)yþì7Bï?Iˆè•°~ïý¥{w·DcQ¹ÿãM`r‘Àä°|ÿÍW2>Ž}ÑÿÇŽ¾k¬›wîÙ'}W”Ù)rÚk8–ö)ÇͰœûöªŒOL!óí#oC0o—.Ž›¾>|S0Ž‘ˆ®¹]E¥ò¬½ÿ/_•gÏžI8”†ÚyçèÛ€KH†žõÈ_þçtìÚ+{Pç'³7¯_F}1öbØ94‹þÂ÷7³ñz¬”€PJ@ ( $ BëÂÔ¬”€P¯"¹ÀŒüõËïd6ˆuÜ/\b%e|6,§Ï_•ø®Ÿì•ú¯bý7kÌÃÇá',6±†£D’{-k£Žr…\ZñQMÂÊŽ5 ¥k%,øö¿ù.ĵÄM=bY`º±Àq¬¿W.]8'Ž|w·õòÖ‰Ï$˜”°O?”Ä?[LåqqI ߌ›Ù\qÕ\Èx1õXP»\ràÐÛRZ^)##£rõÜi#:ú(ÒFrûÚE)öIë¶v9xä=¹pêdFNéCn1róâX%FŒ›Dï\½A¯MJÊëÄéñC¦0kñ·K È7.œB_ÆÄ ŽÖÂ÷n\€ÐÚ‹Õq{‹EB‘…‚èr¶¤ªQîß¾&ÏîÝ/€°†¼}õœÙâ¤sÏ!¹{.„p\ ÷¯"߈܂%iïÃ{^±¿-Û ÃÚö[“·™Y‡¢èŸùì¢{ßДÄÃAqbqc2J«âBcdzýþR9ôÖ;°†õÁù¤L÷¢~–°<7>$gaúñÏþQºKÞa™@Y)ÆBØeõë翃+i'ÒB*†yè— ´¶ކGxÆÔq©ºf.­m‘Ù™Q¹t椱fe](Ž<½+#}÷ÌXL8é—+çO!p…ðêĹ;×ÎIsã¯1Öë@.!»Þ/¾Ã½rãF£âAÿ‡ÀùÞW¥¥m»W6Š ýïˆ"™ºiÿ××ÿp™Ìþ/‚Ç èlRîb|‡`±íæâVŒ¡p ïáy‡Ä‰2£ؽÎ器0f8¨§% ”€PJ@ <*´>ªš§PJà"œb› j‘5ã!ÃÄô”Y•]U €ö hêF<;‚~Z!®öwaߣёcEÜÒÒ(%ÅE2;‡\¯A (% ”€P¯ ÎAý <Æ’€øìÄ|È~w8 ð$y5wþ ÑŒ"„Èœ/Œ-cI·ì„°ÆcîõYKÃêŠ*©¬«Áþ«"ÃÏžÊ#ˆ‚t/œY5Z–ŽÂ5íNìJ+Mº|ÝA´{ß~¹}ëGyò0{Û¯—mŽcK[̲š™Ïª5@âUSûv€xyâ[¶µ"w¨åùöm­R×Ð$^Š gfaŽ=z*;-ÝÇà67 5”î^CáiÄÍæoÒ!ŽÑq•}<;;+‰Ρ¯ýH„àÉ; ‡Ë)íííAœ;÷€©ÕÏ´1„sfãj·p@Ú»ª„{›†¦&>‰ÌÂBóöýt°ŽTõLYœO[B¨9‘ñbßïØ‚0/eϽ1–2ÜÿrïÖ¶NºvÊøèþ†a‰™æàŽ—žÛwɶŽmrk´l›qX×>0 Òe%$0‹û¸ NxÄð-!´29ut ç[‘Ü‚U®e-°¼e½éÂb¸{‘¶wt¡-qX_…U8¤Ò8öëÅ¢Zþñ;Cëà––&³÷jIq™ÄƒÖ㘶ÃãGà ÛrËŒ   1Ô{ý«]·ã·HÁIÇlÙ>~o>xhÆH‘R7Ä]ºÐž'Zɺ°°´Äïƒõ)ê<‘XÚÚ¶™tëëÖ Àm4¿ÈÛ,Pà@C`ýh%mŽ—ž8Žø}ÂUs^_”€PJ@ (%°Ñrç¿æ§”€P/ؼÁdàÊ|‘±±1ëcÆ+cÚ±2Në᪠`/V<ìž‚•ÁÜWÉ?ÿËoäÿ?þ7¸ N= Xužš@ (% ”€P›“Àþûoam4¢ˆ%zP±Ä²ˆk¿øÍ6{,ڭ㜔ÁhF©wsb/FÉJo—“–ˆgÍ›a‘1°ëÀÛÙ±1…‡»T ˜ÃÏàŸ“ è\‹!á/+ÖÛWÎÊ£[W¤¥k·lï>w·¥²ÿð»RW´w®_È7±¬>ËËËÎñ`q]y–u´æ‘e¥Û ž‚éìØ0f÷Ù3x7ê1?…¹>¬û`^*å°| ¡î¹V¼ü³rMÓZÐã)7¬ó“pƒ ÉËäA÷Â!X±úð¤‰VÊ\êÉà/ö7¾!xw©©kÀ¾™æ¼Ýÿüàqí4ÆC),YCSÃØûµg]2 ·´.ЬàÌ2i[[(ðº+%¦Çv—J€ó´X.)¯61&dž¨VfÅæáœÀ}…ÖjXÚçìˆ,—–ž¶ðÎsÐ#%—Ðnp$ËžÙŠ›ïµmwÁí/÷‹š˜Îè–HqÑQò4â—Vbìyà–7fúßëuã:,xáÊÚMëpô.ŒéþØíõKIi9¶“™3–ØvÙ¬#svcè°Õü^r„âd ãÒ#a,A)ÄRQg{2ƒ5y¬àp0$^ˆ³^,Lˆà¿Å¥eâBûç06ÖÞÿ,ÜzÙǬ7ëï@ÙVKÒµãBŠóܧ—ÖÖÖõìïH:¶)% ”€PJ`}Th]?M­”€Ø$xS¹øÆr ûýä†Å±rcèç• eîë!ªŠ|sò[yãànÙ¶£œxXÁóÙqV’§ÆQJ@ (% ”€x1\¬þþÕ_ÍÜ%†°7(ÅGø„…ÞÛ[ŠO9–‚”tì‰Fåáå¬ÿvïCvíÞg\ùNO•p‰fyž©¨¨@Y–[e;ýâwÎ)1ÁW „,†ʈFÃf/LsÂÌùY7Keœ››_e±Ù×t9¡ÏJ¿ñ¯ÜS•¡VŽï8.^¸¶­™íÒè::ÑØ›ÒuiË05MkZ+KÌÅØíËÆú˜÷2™› —8ð[n‡ƒØÇ–Ö’Pîz bðù¬¸™V[^Þ´(ÓÎ;7¸X§Kb«P- š´ÖÄ}Döá5ç`U̽„챩ßú€¡2ºÅØË—–ÉhÇß’Wñq¡Í…K¢0e¨H@î\¿wª~ã·¦¡Mž<î5mŸ„Å&ãÓâ‘‚¤-¼æ‚aü¿ vÅh©ŠàrÃ’‘«û2?Yµr¥Y—qa›å…Ò­,CBõ™ï¾‚€5¢a¾JÌÏYîmgàvÛÜbOZ$Z–Œùâ¯÷E:º;f?yֻܹé¬Å‘¶eo®€³i3^vdÇYÙ§P `"Ò…0…ÉE·e°uá|¾«ãØY¢ÛXœÒ 3ÄPŽ73H˜MÂ܃AÜŒcì†cÖ^ÂÖÈȬ«%–"GÓRk§Û”€x 2©Ö1óT€8ËXf|gœ¶®Z"¿5³"¬¯ÿ­Ò×ß*ÅÔ|X#ój8Øõàû¢JÚÕÓw% ”€PJ@ ¬›€ ­ëF¨(% 6ž@æªhs³œ*Â>o³WæòVrµÁJË•ó¯g`ûùXe=Á柛ÏcE7Ÿ´á«¸)º&±Ò<ã¾Xqó@Ä~8–›Z?+% ”€PJ`³0b‘;ž_K(›˜]JØ|~%eæL÷­™sïô|Gt7LGº™1Ò©ØNbBk«””ÐZ“)29>*‘Ȭ¸¼>iîì–{·oŠ+Ë"ÏÊÁÀèŠù£ñ¡Ð<ÊØ†yfÜÏÏÍâ³U“3§ºØ?“{³F1ÿ Ì["ž•Û‹} ÌÏ›ý’ð †fñ™û»Zsd^ÌQó,K¹v¦¥éZûÏêC«ö1»ÉäÅY䕲² OÓŠ–5Hµ÷–U«Õÿ.öEUÝÅ%ÒÃâeES©Ûç5.{é9wv6Ûm°ï¦npMKXkË´­CÜç4ƒ~rá;`ÅK¶Ò0¿ÔúuÅØã˜]oÿ³y¶U-{ɶ\åž¿¦žØ§˜ïéÚÛõ`ýW:ì4ú®”€PJ@ (•ЙÆÊYiL% ”À &Pè'Ú:_èêJ+Y[S-µµµ+®ñ2 н–ý·p~q×^¸Î½–œN/ÄVë©CÔ¬(_H¨J@ (% ”€Ø2(rpI+p~´xŽ”º¸†·Ìk ŧ’Ø{Ìfæàrº¥{Ï~,¨ËµŠLÇ*..6¦ ".hQpQÜs÷¶»v¾ñ¶Ô44/$p =ë#ç‘55µ ùS¼š$˜”í;÷ÀjÑΑŒ°Ç,¸oÛ±}á”D¶é ¼ ¼ ƒ0ö)7õÚ±c‡fd@|ã;÷Ù¤gΙ:9ebœñEš[[¥¸¤Ä§¹ÛãËœ^x ,Aׇ=Iì}C"˜”’Á•âôÀ³^˜ilë_‘ÕG™iœn—tlï0§úú3/­ëØÚ;í¶ÛŽ÷ñÑQ“çÎ];³òf/¬W¹,÷(„26:ˆ¦°ÿwcßV,r°x…5,Æ åþŽ»‡Sf¦¦$˜1d>€Í‚P“;ÅU'Æ\üšácqedÍ…¢ ¦Pnº‡,†¬“9g[’fp寀VáÜ·6Šþ5írÉzúŸýƺ³\î=kögÅg»?#؃–×}p•ÌzÑú×´ƒq4(% ”€PJà9à|IƒPJ@ ¼’ÒkqyãkÝüZ5Ÿ3êl_ÏŒc_®¨(“ŽÖ&qK$õ“2¿G޽}·Ÿt!¥aÍr&ðBvˆÉîÝÛd{gÄÖˆ8]–]|iPJ@ (% ”ÀV"`V[ë[°ÜèæÎµ6:ÿµç÷Æ¡CrààAùèg¿òú6‰¸`I WÃa,¶‹ºJ¤¶¥Cº ÄRìÃ<Üj Ê<„Ð:=1nÎ}ï„”Ô6!­W"°ø„"ÞýÒ¹ç€|ð“ÏåÈÑ㦒L÷Æ#¼utí–Æ–m¦¼ˆÃ#1§G*j¤{ß&Ï»7. ]!¿Ìp÷ö-qă²gÿ>©jn—ˆƒ„!¢¾Q0r•ˆË_†VQìKH`fB¦FúL•ß<þ®—£]`øp-®iº¶°a´„mî,:1üÌį¬o5ùCæËº‡*ÔþqÖÃÃâAg¼}ü]‰{KXÆÝ~yãíÆ­ó,\I<{R(›Ÿç=ÛáwŽË'¿ü'©¨dûûóøáq&¢²"yãön«l3„ü¨Û+;„B:ÆÑ?Àø–‚ú^ôm2sJ<ˆ[Š|;wí7yßýá*¨nœØè •«©±É~Ñ -`ùS`ï9Ì÷n^_wÿ'œ.3VBpñ\\ÓˆþïBÿ{ÑÇUÑfй’«êë$WÜØ¹x¬šæ»O^Tq=¡”€PJ@ (5Ð'½k§É”€PÏ“€µ:8·„ܵ1¹Ÿsãc/n‚½Xýþ‰£²o|R†FưOS‘´µ4K‘×-Ão›D|àcöZœÅ=Cv OW߯•+¨ñ0ˆÖ­9Á‰½•¼^§x£[JKKeÏÞÒóô¦|óÝÜ ÛîÈréG% ”€PJ@ lZ˜™9EnÚv¬¤âhkN ïܽ'EµR‹Ôw?ýöÐ Â:qr”çZ°èŽiDnß8/ãÃfžN«;3ï‡0uö»o娇?‘Êêyÿ³_Á¥ð°„àØå+‘š:,š„µb –»zL>n¤™î—³§ÏÈ‘÷?•£'>”‘g299.åpsÛÔ¶Ù{åÚ¥Ó2Ú×ë>öˆU“Á xÉt³< ôâéoäèŸÊ±>G]ŸÈÌĈÄ0./«”¶¶6éíí•«ç¿ÚæJFäâw_–•õí°%cCÏdn>¯<õ`Ú ÑHL††/Öl¯·oï”ÝHmC£g&%˜6BöRÍMÆÁÿô)yïÃϤ¾±E>þÙ¯eh Sü¸Ô6µJye­LM ÉÅS'QVh©¬ ^c?ówåUÒ¶}'Ä\¿ìܵO®BèµÃß«çNË‘wß—ÃG?’ÖŽN™ÆXðÀJ³®¾EJJ}2Ê£»÷!DÊÙ3çåÈŸÉ;ï~‚qÕ/ƒÃæÿ›[aåê•+—ÏÈ@ßccÙé„‹ÝõËEïâ{;_Êš½)³ÿéêš÷šìëéÿyink—ÛvÀR; ?ÜÅ÷}G_ÍÍ0>æÅW^#Ÿýü—Òÿô‘á{sïÖM‰Æ^îB›¾+% ”€P[“€ ­[³_µUJ@ lI…oh 5—«{G ®Þ¹w_Þ|ë˜ìÜÓdÕ\8=éï—sß1I_/‘µ­õœçãDþ“jÿq¿©$öXŠÉ_þò¥8°ß¸ÉÚ«‚“ßþExØ A (% ”€P[‹$$.>³§9f!Z–”4“âK!¡i×û3â:‘%íai™éK@XC|k± \^@²Ó¹áªw©ÀëÌß]°¾LM¹,{Ñ#]ùžýû×Ò w­ííR]U)Ûk =Ã=k< 7¿“rÿÞ=ˆ^¤Ô°F„JçÆž«§¿ùBºà¶««KšjÊÅU[a\G"’k×®Id~ÖÌ8Y æ12Ð+—¾?)ÝÝ]ÒÞT+Ûšë,«ÙñAééy*},Äg;Ø<\,]8äðZI:Oý““/EÆ¡~9±•®Ž›êÀ§©Êˆóâ‡z¥çþ-PÅ›\‰øÑhTN{–‡¥¡¡^vmo7Õ§ËÝ!·—¯\‰ap|áþ†.€Û!à66µKG3Ü,·Ö‚û¨Z-0f,{½gH“°µÇpÜÿÆ!ijj–½»:Œ0:ŽÈÐã»róúe‰E‚f/Y¬š\HºÀ£Àx±9fò0n|#aŒK53°^}½=æTg×.ii¨‘¶zpB‡£rûÚeyòè~ªþ#X_=ûµìß»q«¤ã&ÉäÔˆ<|Ø#}Oš÷ør!þÅÍø6ý”Uïô¸f»<°… )‹N.€ )øñûÌ~2$òzÔ\‡CbŒ]^eypCœÑÿ;ºÖÖÿÝ;¶™{,—×#3ãýråâEq%B*ømA1G7®\€èüžT–y¥jï.XcAÂȰ<ëfjb·Dß•€PJ@ (%°‘ThÝHšš—PJ`ƒ Øî–ø`b©°ÔuÜÔ>í–Çý•âR¿øýÅ2˜“à<œ)E =ðZª4½FÜ5%øÜ÷‡®ªž<éÇßÿ‡ \½“Ìž@pߊɥK×åâÅk0~2çé:˜@4(% ”€PJ`« dÈ9©5muá8 ‹³iùÿõß0ÿq/éº6‰È÷[‰à=Ž9’+¯4h‘ºvéœ\¿|° ) £Œ³’píÒy¹zñ,ê’7ó¥ ÎNÊÿÛ¿æ»´ä97æ„IˆS}÷o›?Î++«ÌÜû£Rbp‘ÖmæŒcׇªŽhXznßÇwnJQ±ßìM„…Þ<,õßS bãÏʹ~X­Â“MeE…ÌÌÌ@¤Œåo2ÂË—ÿñ's˜Yûß¿øóLÝx=3üí/Ì{ÞŽÃt l—ɽiõE¸8„Á>~öÔ–5ÕÕÆÒpvvqáab Õ;¯áy¹yá”ɳ¬¬ –½ÙÐ> ‡ÌßHì(‹)’àwáÔ·ÆÍoee¥Ésl|̤ež>–ßãuc1Øc–înHëÒY¹…ó%(Ë +äiìojïYêL±·zÒ$›‡õiñëþ£ÅiyÀò±¸üõ¿—’’b™Åþ¹ ¬¿1:6ïqê}„¿ÇXCà„•s•qÿž2ªùv˜~Až´côÉ=97ôX»ö£•´;WŒ]iÌ}ÉÚ«öBS®„ÃFT(·?7"OÍC (% ”€P6Zmú®”€x Dcé¶\Ž­¦zX+^0úÒ'ø8kOÁ –²ù.°åÑhR,kàBâjîy?öÏ➬ k—¨´èš¤E‚%Øâ n±(È¾(% ”€PJ` àK-Ë2;”óFC%óä†/=×ß°bÖ”Q>ëÜ\1qM?‡D¹be¾º?‡b³÷JMY7Û弨:ØåmôûÆÖŸß!þ­,äöçÊRi,³oîëùx@;_ (%°$ý}\ÏkyQ…Öײ۵ÑJ@ lu\¿=2:.§Ï]ÂÞN³ÃMúkªŸ®¸«Éì¹³¢ž{–iPJ@ (% ”€PJ@ (% ”€PJ@ (ÍN@…ÖÍÞƒZ% ”@^N Ãò¤HØÿ&!îU¬÷Í›á–;iöz ƥƢã%”»å:P¤”€PJ@ (% ”€PBÀìo«÷©ÂR3QJ`kÐßÇ­ÕŸÏ«5*´>/²š¯PJ` <”ÒĤI¹rGHù òÄ=â„KÛ8„ÖH<’%´ÚÖ›ÑdHÂù“où³fßZGP®ñœ½XùOc|Áå/AØîó'Å<|æ—Í'á™ýrM}QJ@ (% ”À"t”IÒå6ó&6ËÚÑò9¹ôqL¼.¯¸œn »"Çÿ?{ïùÇ‘¦ù¾•åááH€=%R¤ %RR·Ôj;ݻӻ{Îýpÿ³ý|wÏž;{ÎÎÜ™žžöÝj‰Þ‹¢÷ ¾¼¹ÏQ‰Jª`ˆ øO!£2Ãþ"*™™O¾o,ÍëºÄ]éºl=i|ùŒÄ°ˆß/ 'µ8Õ*¿R9ZQÄ1œþDÉõ£U9*åÝÈ~åö‡q•›‘”?»¬^-[ÃÊcµþ4A¿#P2ù´¤q_Ríò+µ9„qõc>¦r)É..å±þö{Ë_Ëü £NÇñc.'1Æ›7ž¥s!‚ß¶Oç”ëR·4ÍZÚ¿ö4v,£˜S9Ì*Ó_ün5T£ÞÊó1ƒ>Öbl[eÁ¿ ÓzÎA½•Óol̵?Ê$óEó¸8—ÓØÿrêõžsh‡[ïÚÇjmc¢çˆ¼ãÎÙ ÎSºDŽOR8?êºÙª1¶+•£ë*Ï)SÿJé«ÕžrçÇÍŸSyÌ©7ûü¸Þ9øªÎzžÒ7Ïlªwžª<7aê€ÿƒ¢þ.ü¿—Æy ¿ ž×63æÿ=ýÿ ‹s…þÿ·•ÏzgÎø nþÏÕó}qù®Êã³þsÙV>?Ö;õŠŠ¡ (´V"‹  jpó2~ç’øô'go +•íà¦'Wx â»éÃá°„£I&“’ˆ'ÄïIÖ$Ë£Ýÿ¶†\~AF&î‡e <sœ5l—î÷¦)Æ› ¾é™™u•ó¶2g¿I€H€H€¶}xõÞ3\ ùË^Ÿz¯U½qK"'µµN‚YXˆI6›Án<(Ãuª^q¹é×r]¶¾4YijhPEfgçÅ^¯õÖW¦^K®œW+jÐz–_?®œw#mÓfÕ××I&›•ùùزv–»¯Ð¾lt8½/ɤÓƒÇj”©ìÊ•£óÐï8¦Í5Ѱ„B!‰'ðbi2]6}¥r*í_ml•U}=æ2Ú0¿° ¹¬½ŸÛȸ­5oS£}P:771L{ ·“«ÏÇO£B«cæT>›“™ù90Öõ‡«S¯¶KC¹qniÊÞH<ŸHȽ‡ZïÒßÍJy+•¹úþ¬D#3—íœÒ¹¼¾ó]¹¾¬¥^=?:¿Äbqs~tòvŽ—ö[Ëzññ,Í›ÅyÊΟ¹Ì)‹¸Šå—Ÿ›h…ÔÕ×›1žY>¶Õíc± þ€#µ5x Ås~Üœy´t^¿éçÇõÎÁWu~lh¨3sjvvSÈš4Tï·RœGÞ2#‘¨¤Qo×5×îo|.¯6õ·¡¿ý¯&•L*%1üÿ§ý]-ï‹›¼sùÕj1¶8?.Äpý˜±×ÞqØœø«;?êõ£öI¯[×ûûó¦÷ã…0]7]ËêZËÑfñÏ PhÝ @f' jHà­ú¤/bÿÃ,¼Å_©|ûf­½¸ñÆÝôúÆzȉà Ô$Þî AÕ} N(iP ÚÚ|ñ ~7ïÛ½­ÖªÕ*çí öžH€H€Hàõ' ¢hוQ_ ËV¾ážÕâ¦gXþ6[+AX´sE¡OÌa§PŽn5h™ÕˆC“†lÜXL99ÐZ¥ò+µSûЋëNTð¢^•ûU©^µÆ¨ÏÕK"èwi½«•¦‘4á„Ö„VXõ„²§^°ŵ¦¼çµÑlÈÔÊÄáÝ'³¶¼«´­”™¶ÉË[¿×fkÄÛ,„ÖÂö¦Ù¬x~;ü¹9<<­îo¥|›­EkC¶ý̉?;‡*­Uø ¹ì–y/HäÒ’­C½Ø›z+¦/ŒÁ²rÖ»õFs šy•”d® ´®·œõ¦G½z~ôCÔ á¼‘/¼ˆR~L–ÎÇ ¥A½îyÊŸ[( ­hÿj¿ƒÔ«BQCçG=ýcNmf]Þvú³Zs5KÎz\ÆçÎ å¼éçÇõŒ²|UçÇÌa™œœGhÝÔ¹ Ëlœ/Z²mÃÿ­¹ü† ï Ö»Ú|T¾‚ë©ÎQ5™^HK8 ¡çå,^†Ñ°isùõ:®6;/K³¸~Ì„Öd¬Œ¼ç…ŠñWx~¬C?58è÷z~Ëúâ¹NˆæêL™ü³qZ7Î% @ÕøB ÒÙ¤*åƒAñáÍ.½ñÍ$æ½½ÂåÕbù¾™Iß[üÎ ¬—€÷‡Gú;¥Ež›7ä5¿Z»éÛò«Çáú ¾Ü¼¦Ö¢[ô¯[Žn5h™Õ‰g$ KK};U*sõ¶iÔÂSC¢ÍöOãÕëWù6ט¨W-†S)u3»”çÚÆj-ã¹4M è—` # «ÖÈâxjŸÝ±ÝŒx(IÌ©Œe²Ñ>–2Óv—Ž›Z¨×ÁIµ±‚gišµ”³Þ4‘ˆÓD®֥íæÖ«î§;—ñ°;žÔßë’³ü\O{4mùy‘‘šÚ¨´ÖÌI[kVÚ|…þVJ_­ýxAóIçr6ÆoHÝÚ*çj•_©ïùQë†kP±õ®wެ/=\Â×ûÓx,hÆBÿ¬g _$½.ᣖ€ZO¢íå—õ=/«E\2iK›?¶p/û†Ÿ×7§r`üjÎQxzÓ‡†ï8AÌ/¸É®ÚµD¹ó]Vü¸¦éÂy*Ä9kwÆÏk›8? ÞP0$9ËiË/ç<õªÎaôÕAŸ“æÿ\=ZKÍõÎÍõ¥uçÇhM ôå¬$¶ù1¶K¯ãtޝu^ëuŠû;´oÓ¬ U `G¤ ±  pÿ“ÜX)åsëš*öÖ­üqî%    ! nÇ63¸×±îլ˽>Ϋ»Y«‰U³ø e©@e̵*çîjPKëJAÇÞ|^Ú¸WjIõ÷/z1ª~ѯm‰/«Ïú{³Ïy¯d]ߨœƒ·àïÄËYÏæ³ÉÿŸyë|Õñ•ίºm›YÿË:W¸nZµ/îZ¶›Ù¯×¡lž7ªõ»}Y¿ƒÍ'òzÕ@¡õõ¶†&¦M@IDATHà-&ྡ¶9ôtï~6§†·µÔU<<¿­XØo   ·„€û0ÑWp[nûñ–þËzXñòÖõ“q ºŸõçfŽÕ XW·«§cŠ×ÀË26óåè×1ÛG$°vÞ2ÞQ‹çǵϦܚè:xkŽ+{E$@$@$@$@$@$@$ðPXm2±´æÈ¢Ô—%éoJX( Àk@€Bëk0l ÀË!àʫꦲƒá—ÓÖB$@$@$@$ðf Ðúf[O$@$@$@$@$@$@$PeÆš œÏ§V*ÆåÅOëÇ*Sfq$@$@$@$@$ðæp_â{ó{ ¼QÊ­]¦ë-–ÛŸÏçLßt[)îvÞ]³Ñ»fØÒ8üñæT<Å:yGò9[¶æ×²+µÁ-¥­[·¦ñÆWʳڱj•³Z=[áx¹¹³úÅ>¬Çmœ˜ŠH€H€H zhÑZ=–,‰H€H€H€H€H€H€H`Ê ˆ*”è~F½n]½BéjU”Š-j¡jCVœB¡"ù<,V}*¬ÅVçòñ™„6c¢¬Ï_^vKv·Þº½q÷øJ[W@vÛ h›æ@ý+eä±Eåæ”µPö‹áꃸ.:²†­ºfØ:ÊÿÖé{B$@$@$ð: Ðú:Ž ÛD$@$@$@$@$@$@o8,ýµD2é¢Å¨·[® ÚÇñxfñ°ã8â8ý¶ŒÕ„FCs°Lõûø¨XZTÐŠî¼ àšr!ž$˜ÍI:aíÕ möRÙÉ@˜ósܶ{÷»q-«±±Q¢Ñ¨LOOK"‘p™­[×’ø¢ûµìÚ†z©«­5ù¦gfë²Ö¶ÅÞ”æç÷ `µÜÑÕ%?!£ãSrîÔ7GÐÅ9R!'w“ ÀŠ(´®ˆ‡I€Hàm# À܇ öÖÛF€ý%   Ø8µ¬­©‘Ÿÿê×ISþÏ?ý/üM/+XEÅp8,¿üÏÿU’YŸüö7ÿ"©ØdM¿|ñ奥­ ù!,ÂêTÅÏœŠ¡Íô» 8Z¸|’“ßž”¯¾úJZ[Z`éVhò™/…ôÈ„€«¥ Èé“ߢL‘H]£üÃ/m¬Y}¹¬8ˆ¶©TJææb2;7'<’ç#hUÇ!Ì¢ k1‰x8";.Ý]Ý€PŒ#¦Œd&+wïÜÇçºéƒŠ´Z·µVUûJˆ»ˆìÝ¿_vïÞ+Ñš0ú•3å¢2>>.—/_•ØÜ”`m[Œ¥&vj©~ý «M×ÖåSšg+}Ï ¿‘h­„‚ŽÄæç Û%w3ï®îN© ‡¤§»C.#]>¥â¹ŽÛN@K~ÏѺzóRGçý0 ÀË @¡õePf$@$ð°ƒÞ ³©$@$@$@$@¯%ᬔ´/*Y_ár¡U…®Tœ/$¤Íæ‚FH…3_™˜ž—D.]"$T³,Vkë%RS'±ØœÌÏÎÀâ.u¡§¨p93›D}aä‹™|®Õ©Z·Fk$©‘X|AæfÀ+'á ,Z‘yz6&Ù¼O ‚gP’NÔˆ¨CφÅÚ Äà††&éhî”öÞwäñ½«rû»ó…µ]ít¨'¾ü)¬QÛ% ·´#Ggf¦¤©©Iš[·ÉÞ÷ŽI׎írõÜI‰ W•­ŒÔɉüé ,ƒÛÐøÌMMH0…ØÜ)M];å?ë‘ ßüIfÇž.Ž·íãâ×’H±ü’K¾®\Æ’¤æ‹ëÞ¸’U®&Z©L~]aئ]]ì¬T—µ*VA:(‡?øDúwtÈ~û¯’LÆM[½îÝ»+PP&'¦$›NAøG;uîx•‰»ý]~HÛ­öÑúq…‹Å¸Í³¶q°ií_wîÚov~y¯×úüfTh×x%v+•Qî˜Û/wl}jm^ºo­Á«süÜLð¶Ï-¿\9Ú7KíÊÝ2´0¿Ôã÷ù“ŸýBž<’ógO¡U›•Ï"— l ­›–Å’ Àë@ xÃë½Ù_ùA†7åëжH€H€H€Hàí °x ëCJÌw—Îõ/ÜöfóFU G>:!=»÷Éà“‡rýÊEXžˆ°*”ú¡.]¹p qX«ªÒ„à@m9 +ÓÈ÷ìñ}¹ýýUº9‰†ƒHç@”KŠß,Ô‰ôÆRkwÂYð¹S_›ãšVËPḥ£SŽŸøLöíÛ'-7¾» '( »¾1¶AƆäÔéo%+Và²0I Gjåƒc‹/›’D@»úlGÑh´õ‡_üPêšš%™˜—S_ÿ ¢ñ”±hM#o ’¾]»dïÞý—Ÿ›>¹Šî‹ËIPº¯üµ¿+t*"þ¨µ’ÐåÖ§[7­W$ó×x±]Þ#:Âjm«õÆÍ¤]] ¬T—·œ@(„q°cî­Õ/@˜?öœ©[×gÕ  Ó¤¢çö×-ÇݪHoÖø-a¬é—†Êãà¦S2.Š9Œ{±œÅ_†›|Å­m¯SM¸Öq]-­ËÁ[uÕíÝç¶ßÝ·t« 4ý‹¿§Â´qÛàÖ¡ã¨ã¯¿'qMŸÑ Ýêo·ØR7·$@$@$@$P=Z«Ç’%‘ ÀkG ôtõêCÞ†®Î‰)H€H€H€H€ªK@¯C­@¥–k>ay¸Èurº^*„8¸ Öý°y5Vˆ~XdžóIX”êc  á| o*{Zñq¬p\ËÓûY ¢\“G ¡¢ó¹b˜n!Î@ 1¸ø6ùž<‘kW9öÉgÒ»ë€|ÿÝ5HC°s¤½{ò9rçûKâdâh·]Ç5á'—š—K§þŠöå% ›vù‘=”}ûß‘F¸:ÎÀuòùSßH|jXB(U…-m¯/—”g÷oÉàƒÛègû–e£ÁŠQ~ÃJw©h·–àãW÷´N×2±|jFX®µÚÎÕ„¹ò%–ÛkIG"°XV1¼\0mÅX}Å׈¥\Q‹ûÊßk¹óX·/^‹µH}ñüÚHSeã ¤‹ /Dô·bæ‹ç€eiózv›¨wŽ”Óï¶¼µµùEÆßöCŸ¶.ÝzË †"ºK½°‚×óÆZûØÚZ¥¹H€H€H€H`ý(´®Ÿs À@ 'm-M²wßnyüè± =þ=X—¨ëUµ™·öu§ç†%ùô†M$    %SeÁ€¢1Ÿ±~U!E…YsdQ|)ÂT€q- ÕJUÅYÜ[ëNè`µš/ u>³Æ*„¤³‚Ž}„29>j¾‡"XG5€ô™4DU¨a¸JÆ6ç[WĪð  í]Œ#bE)Uyƒ²kÿ!#ŒÞ¾v^f&G0d"a®ð¥yspjÛ¤ßlȨª•îî.³.lsK3ÜÏÉèȰ  J:>Á¸(šºV¾‡¿Àˆ\¹z eú¥·¯O:»:¥¥¹ùgäáƒ{2<ø<”šæW¸>y÷ȇ’Gÿ®\¹„õP…|ÝpÜ,óº~íýÛ2òt@I⟻–¬]-S9‡jꥯŸtoß.5‘ˆL£®‘Ñ1yp÷´n{gR …Ë麦V´­K:;:$R[cÚ7†õx?|h¬–`]Û0ÖÖ­©k@yÙô#¬;¿‘§aÅüȈo--²kï>™ŸËí›× ®¬m¿Œe+X6ÁÅsg÷éììÄ»pá Ž£#ã26:(A#ƃBAµÓq}÷ˆËñ Üõ:²gï´µ[êjëL;•Ç Ú@ß]1¼0tË6®PiEÂ}¯ttn“v¸“NcŽMŒOÉ£wda~ sJ犊ŒT:úz¥«³KêêëdzzvÉøÁD…sùmòh÷Gv/_”?/;ûwË6ä×µuþ<~xWqi„~3ý;pèæM\…%w àÈnXYokm—úúz¬a<'÷ïß5÷ž8„ð[ÐYƒvªïÞÆ©¯«‘}ý}€K³wvuKœ¤³I§sÒ‚‡]­ ²«Ù/ÿã¿ß|»À6‘ ¼á\QS»aâ‡Tœ²¢¥Q_Vì¡7¿›P÷©+М1¥TËMÔ†Uë°bfù|z y´~u\ÔrÊSKR´b¬ÍTËS×ÂS×—ÄÊ®ØçõuQøÕ2ŸOŒîÀ»GäÌÉ À¦Lµ¸l»ÜzUNôcMÖè ¨,.#°µVxšÇpBßÜ~AÅN=bƒ² Ö4Èç_ýk×Öa§"â¼´íh—m=»dÖ=ý—ßIjvY-o§`ñÙÙÓ'‘úv¹ù`@>ÿô¸445J&–Ž›k›åc¼ yùôIãjÙ°@éÚÍ´7=•ÏŽŸf¬?«®ÕÅsS]«‡Xwñô·28ðÈ4RÇJƒ ¼¸OþìG?—ò'!–Í.ÌKöÒ²}tïØ!ç¾þîUt_­ÑŠÃ;úvËÑdjçb1ô­kÝî’¶örêìÙ¹÷°`ˆ²0 –Žž½¡âÏDÕ<^<U0j†ò>Ÿ”ÜÍëÚ,3.Š#-»öíÇ:¯Ç.ˆÓl!lï9Ø)»ÞñËÃ[X“÷ê@°í2y!ÄZŽÛäÖÃA9~ü8ÖÓÅ»…$M5Ír ®¦gOÉÓ‡F´Ô|å‚öX…I¥å÷åÓ¯~&õ-Ýø–5®¦k ¼ö·ôAØÜ'_ÿñ7Ƶ´–ךñojkÒ¯27;‹ñ‡8Û»Gú1”irf…›ÃæÎ]qÃM]r÷ÆÿøR ¡<ô¾@PšjZäCŒcëœ>{|à°7¢búnì’ÛO0þ'>ÀKìŒv÷˜µMò ú{îô)~öxÑnX×?Ö~Ôlhü!ÛƒÏæLëöni¨‹HóôÏü=æn›ìç}¼@쇔ëƒàÀ±³Nm —ë×¾ÇK ¶E Œ‘ @õPh­K–D$@¯nŠûúzd$þvæ¢ š( ¸!ÿüsim´7äk}ØõÚu "   xí ¨À¨–—y_Ø~îÚŽ*þi<à„ÌqoG\9Ku:htùìQµ<´¨ú]åUØÜ©¥¡&2îÑ`k5åkPGÍ|özÕ@pªoë2ûçTÀR·Ãj½ùðîué€Õ¥Zþè§¿’[׿7V¡ù\ʬ«¢° R*ª(ª¡ B¥†t")±…SgñÚ¼hÛYì³3Lƒá¨üð˯$Z5kÖ^»tÑx® ÀÒôàá#²wÿùü‡_Ê7û£¤`٪~ËÍrüÅϾ’¹©qùûŸNËóç“ùüò1ÃíÛ{dß»Ge``Âa ýS÷Ìh;ÆKÃ?üäG&ß·9-“°n ÂòÇ6¬ž>Å(ê@Ÿµ!‚'~ð#i€Eê•‹§äþƒ»VäÄxÿ臲gÏÙuà¨ÜÂú¹jœœ½£¿e~Ä1¹Œ¾ ÉB"Á6"="î߇˜’oþüï’†eð¯~ýÁ tJ¾þË%“Jˆ¢q*6‡ÚÕ¸0´ñžGíWßî½røýOŒ¥äÙÓõþ“‡8× áÏ~ð…ì?°ßX•Þ½q $ÀÅéxêXéØüü§?’Ùçc6/Éó©çáórìØ1Ù±£ßÇǨÕÎ/OõË¢¾`DN|ùX7Êö‰|wíŠÌNM›t]°´íén7"km†käs¬íÛЈñ‡ zìÔ5¡öÐ{Gµé¾ü‘|ó×?Jl~ÎÈÞ ³x!÷'?ùJ¦FåÛ¿þI&'§ ˜ûåø'Ÿëæ½ß•§O" lQ1îî» jûó…þŽÈ¹o/›|iÓ| ‚¹ö÷¨<}ú/DØ—Ô5·?R'Ÿ~ñÕ‹ÿÅËòìÙ3I¦âÒÑÖ*òDà{ƒ„Œ<{(¿ý·éÛ÷ŽD›cÎ^»zíÅÜÃË©ÄÆK-¬H€H€H€H`sPhÝ®,•H€^±ùYù?ý]æâúv|¸ò29—”“g/Ëþá¦åÞúm:À† ¼ñ~ùÿÕ¸îÔëNWHÔ­†`0h\Ī ³4@¢3Öp*‘XAKÙº"¥Æ\ÑÐD«öÇ œÆõ)ªÎÂÂUÝëªËØúæ6yçèqˆkŽ =½})´È뽬Œ È…sgäȱ/¤¦©]>üü§’\˜’Çw®Ë“Ç÷%w§ŒkØBWkjkà8ºj9kÜ/ë‡öTENW‹j—_ýHêšdll\.Ÿ9iDÇ08_Ú‘›WÎKM8";vö¢=ŸÉ¹oþ²¬TÝ¡KŒ\;J²¤TˆÍ£¯·.Ÿƒ ×#µ ÛàÙ8*’T1Ù6Ø,Õ­ðwç¾Az¸ƒ…§ÖÂw¾;¡u;,V[%ªI¤´ ÞyV“Ír÷æyvçš„ÀÕp€5äÍËgÌ'»•ÛwnCu^€+à:¸ýå¦ä:,Iîßô ÷ÌÚ¿xÖ¶_›rµÍ¹D«ä†Íw¿Šî‰iÉ&ãâø±kZ­ŠKç•IŠ?vE£urôÃa †%ò_dftí³Âòü䈜†Uè~þ²ÿð1¸ä•¹ñ!ä-ð0Â~#¨_=ûwÌey!Ã<ôÖw ´î0 ä¬[qÅí»Gß—º¶Nˆ©ãráÔ_¬p®óBçדÛ2öôŽ s¾ Üÿ~kÎ&ˆÂ£råÂiŒëãžuß¼rQjaAÚµ£KŽ|pBNþýàWî 8TT~<(—Î~ƒòÁ«ƒ}·®œ‘îÎ_Cdn7¹$Üv[^jÕ=й~õÜI !øã{Âö­ï/Ëöž~©k„/Æß—™Å¼Ê̇Þ;²±ñ‡Ëdÿ\§çòró;‹íæT`I¢IÆOˆ£^œ °‡´ }òcÎè\È^¨ŸH€H€H€Hà Ph}ApÌF$@o x<Žulâh.DVÏC†ç3Óæ­ì7¥l' À›I@¯AkB#UX¢VŽÖý¯Ýú|xòAHI!h±›ÍŒø¨–€VäY<„ÔÖBpsìÔ ɾ#D?¬%Ãhcc#\ý¶š¶ ?{"oß6"i^ý Ä«AXNŽMšt?ÖÝ#u5!9ôþG°ò;$7¿‡àúàV¡ Ú~8© Ù5bçáÕ”™kÅkûé=Šê üvõöƒJâåUˆoʶà\ÙìïݹC¶utI(Auv Ôb*‘˜õ+½ûÔýpnsóPCk¢QI$gpx)“Ϭksj{uÎ\BÄÆ(òÅ!x*u+ÜÛÛ+)¤¹uçDê‚V«³\uµ;8<$½{šÍÚ¦‰é““Dæ`¡ùë~ú°Æ&Ô2S™Z Z±z¹…¨{¿ã šaéK¥Èãqÿ«Â}Ï.u5ìÈäø>£ù¥aîxÕ3Pgï>ÙÙ·S®?E—‡¶! ëÚ{æ^«XWNæf±|oFrA1<+­ZŠ_9õõ™9wýúu¸òU7Ên€å-¦™k˜«Ľ}»ÌøßÀ©k¢JV× Öy£Ô3FøìÚñÒ ëhm½dã³f¾z­£<¼g¬­•5DVóçÌøÃ /@ÔÀy!>cÜðÚ9©n»órÿ^ÀVƒË|œÔJÖ7ǵÑ0\ã÷­e‚íöž&ýÆÆ_k³ã§}4ç”­sÁýý™9 ô7 žšéŸ‘¨µ    ¨.ÒëÇê–ÎÒH€H€^]cJ?‹¼MÁÚ¸G˜˜ðîdœH€H€H€H€ªFÀ`´Àùßÿk»¸E¬è¡˜µ¬­­“_þ·ÿÛ¬±èV®W±T32bÕt–\Ùj»[8•ªVFY’Ä­Åîô¶W­w¿{Ì“:k-OáfõÞÍïddèÜÔª¨e-tÕÊV׊5â¬Xo^>-÷n\’»Hÿþ#†Õä»}&mm-°<»XnJÆDhhÀ:­&ؾ,o«Ôc¶ÇõuXOâ)˜ÎMŒÁÍd/ü  -±i\ëúæ…(¿Ih{iеcõcK-ÆÕZ0¬ƒÅ"TÂ2ÁäÃ~_BØëwu/œ€kOšÔJY_õÔ­‰7¾‰…”´nÚ´¹F³ßý À­4æC,YÓ£XûUm¿Ì<Ÿ¿Š¬à¬u¨<])èqØ›ÃÆÅ±âZ%@ „Åi‹I551‚i´´!:Ÿã¾I…ÖXºûÜ¢µ^ jé©VК@÷©™J&Á°Îð°öÌ6m¹¿5軮ϪëÅN=Wq{iðAùÌC8t 8×` R4ˆç³åm¼åLÅ>ôcaf̸?ök°>m£ÌÆæq{>f½RÛFm§¦U7V-¦u_íë%KТx¼´=K¾á¾Sÿ™ySÁ pŽ~h¹5uõ¦}ó˜/>þhfš¶EÇXÇÀ´uþèžéïPÅy]§×®Í¬9V?GxŠ`”H€H€H€ÖL€BëšQ1! ¼a&ᦳ®éjBŸ)pþ蚪j`åøÙç'$wÀ®U³[]"b¢1 |MP‹X Óp©ì—«û½t«ÇõnÆÒ㕾Gk¬Ûa3zåÞy2ÄcV6‡mZÏ¡u×çÍë»egàW-œKkR7Í*²ê :þÚ× „ôœš#Øfë¸C˜FP«Ï\膱†«òt›ƒúcëSÚ*vš-âù’ûOÈ·fm× UÒšhhCãoç¾V¨vÜøÆ»ø;´¿ }á¡”‡÷{ñc$@$@$@$P-Z«E’å ÀëJ ¢U+œ Ðx›Îw}½4'   x ¨›ã…‰ÁE¡U­pƒÑÕxLÅwµà[jÿ¸””ŠP* åS ró»Kp#\#===ÒÚÑ# q–‹S&“º‚5îvÍ’¶×ñÙ‚H¤e©Ä䊹*°ið`q«=o(^Ïû ×û~ãÂÖ›æeÆs Ê8¬dOýýOÓF,,׆ؼ•gávËÜŠßX$ZKÆré7ºOE:uw¬ãÄ, *ÒÙv-{Óp¼4(mM·t –¦Y훱ĬQÔ…°±Ú,Œ¹7· –ª«¦3ÖZ-N]+^· :oò˜(9XtF"X>V¶Ùeíö–úqˆªÚj3¿ub‚ÎOVÎ\y3Ÿ± 66þ¶6[êrÖ¦5…û^“R«,¸¨¶ããi¤iÿ @õPh­K–D$@oœYgª´Ñî qé~~'    °ÔÒÕ\7ôç!ìø¡4Y+¿¥¤Ô½éðذlïÝ.µuj­©9r259.™äœøa)Ù½k¿Ü»õ=ÜÁbS×L¯PŒZïå!`©•¢–ŸHÄ ram[‘¸ŽÍÏÑK“›’50dÖfMC,\ˆY¯PÜKÝ,Äb¦¾(,[“° 'æð}Tµ`éûÁvrò¹ìØ“•FXúæC1[ù®RÓµ×^Ù{¹W>'\,ÏOƒY‡Ô4¶`«ùÜr¬Ì­cQ_pí¼€õK«´í‚1Š—½N$*õõõXãÔu¾\¨‚iƒ¯s/Á-.Ö ¿ \§“q úun í*²ÂBØ ‹?–òÌÏ-ƒ ¥½ð&_xáÀÎ4÷KY»Åæv Ì=³r5X1ÕrÓ5ÕŠÕ%¯ní^›ÎþÕñ\ÚFïQÆI€H€H€H`£x¥±Q‚ÌO$@¯)½™uOòzCêÆÝX[k Öˆj+i½¦r?%‡ø•H€H€H€H€H`sÝ ±gïÁCâ`ÍJ¡­žCD\ pQüðöMóuÿá°†e„4UI!*¶×õ3[[Û°f¦-_Å«çcóÒ¿÷ du1LôZÞýŽìׇܽ só2ãqÁ[HøÒ6ºÞçÄĤi×îÝ»ï6ÜûL„ݸ½gqÀHÓ‹tïØõHkMÜ]Û·’ä_°‚n8dÝûÔ¢ÑX9šì…?¨Á³OÅÀ¡gfÏΞ> Gì-ÉðK_ŸÙ584è=´Î¸í›IÇÔ zDLŽ›]{÷íu™­ aMVò¨k ÂêäØYsµwÏ~¬×°ÇP¤™7èûÎݵT™›™•9ñ¦•¦Le¨m2÷Ž®%©‡«Š°>X…뺵iŒÿ¸é—_62þZ§ºMÖzó°’ÖycÖU.Ô›Ò5h±/Öñ‡U0~?:gLm* l¥Wy›T ‹% xU`µÚT+;{ºp«™’Þò `[õËñŽ`Ÿu9õªZÇzI€H€H€H€H`+8úárøÈùòç¿”†öIù#’†UaÒ IÚ_+mÛûd„X}ƇŸâ:ÜÚÝéC™ûZgžOš}Ÿ|ö¹Ô¶u!oH’Š’’”•þ‡ä‡?ù…ûä„Á¥ùoñVŽ}{Hçö¦¾”/('(m²ëÂÚtçE]!¿ÊpûæuñeãrðлÒÜÝ+)Ÿ:†`ˆö¦ÁȉԊ?ŠujÝjNfŸËôØSÓä÷O|‰ã èX } \kZ;d[ÏnÜÝXáuåùè3“¾©}‡)2ßšÖO„`=::,A ÆG'>•l¨v‘e6•÷>úܬq;WÒCÏo£µ¶Ì;>ùàãòÕ¯þ‹4¶Â?²'<ºGœ\Bú!Hwöï7ýͨ«t ${–\B:æÑ­ï¾‡ñ­ êïÀõN‰e’$Õ¡Ü]û™’oT*ê©éÅ£>c=ºÜnÔ-Q­jUBVÁWç»n¿¿vuÃãŸÃú´:Wpñ\ÓÚ‰ñ߃ñÇZµàãs•msû6ÉÁ­ÈÂjZ[êÑ´ÝfrK$@$@$@U#@×ÁUCÉ‚H€Hàu$“ÞÀþÁgŸÈA¬ÿ466†uš"Ò³½["¡€Œ>²oÏ»7À¯cØ&    xÝ Ü¼y[Âõ­²­£[>ýñ/±&&,ÇG!ò8Ø·ënZÇ·7¿;+“£C°ÊSù§`aêôß¿–ã_üDšZZå?ýOp)<* X!úõÆÊ5ôËÖo½ýà¡A@ž©ÑA9}ò”ûÁå“Ï¿±¡g255) psÛÕÓâCråÂIúи4®d ºYlÕÅ­Æ!‚ž?ùWùä‡?–ã_þm},³ÏÇ$ õMfíÚ¹|ö[ ¢oþ|JÎÿýφeS{/ìÿ$#Ïd>–€Wžv0ít*##£ÿŒKã¦z¼·—8rLÚ::%>;%É…#d»í(·ÍÃUóé“ßÈg_üTÚ;·Ë~þk€ˆ•¶®ÒÐÔ&ÓÓ#rþ›¿ ®D¹"Ö¼Oï»Lû÷BÌÊîýïÊåÓc‹ùÇ ø^>ó|øérôø—²£o—ÌMŒÂ pT¶µ«Ûé°Ä²iypû.„èq9}ê¬ûáOåãO¿Ä¼‘aÌ­††:鄘íƒ@éÒ72ôô¾<° ÖE¯ÎÝòAeM½E+Æ_]]kŸu¬«3þ1éîé•Ý;wËÂÜ‚|¿ŒIc5?¿€ù“pC«üô~%ƒOH$à“;ׯaMÛWû¢AyZÜK$@$@$°UPhÝ*#É~ @ }kWßî›wïʇ;³óF±®åóxpPÎüý”ÉeÜK•äçW    Øœ±¤tòÂ*ZTB”ñ©8“„À–Ç—‚ÛÛÊA-3ù¸)W嵜[K(æ[Ù£K®|Mù°•[-X‹=›J]ùžþÛŸe×Þ}ÒÛÛ'-ÍM²³³v~Ée“pó;%wïÜèõ@êÂ\“«U"“Xsõä_/{ö={öHWkƒ8- æz>•Z±á¹r劤bsðPcƒæ ßþEöïß#½]m²³{›µš–‡ŸÈÓG÷Ó{ûãò¨4.‹ÀÃÖ’/Xf¼ÕÝëÈРœ…غ{ÏAéÚ>]ÍÆ¯ qÃ#òðîuck¬‘>NËɯÿKᤣ£]öõ÷š¦äá&yÂíÅK— ÜbæîoÔp/Üή^é놛åmà>n„V+»æOHç™==ˤå8zï¨tuuË¡½}æ`,™’‘G·åÚÕ‹’IÅͺ²Xu1ã" óÅåèrÖ9³°0+Ùä‚`ùT™ î Ú®§Í®]°Tîio§½{¬ßš–›W.Êãw í÷Áúòé?Ë¡wÈöŽ&él­•L6#SÓcrÿþCyúøDh” !¦²(W1YãéȌӒv×2Õ~a RÓûÇ®ƒªü|Ègî7õ~¿Åãéß,¬nÝúÔ}ïÆÇÿîp¡((³“ƒréüyñÃú7¯}@·t}wéDçϤ©>$ÍïìC—ñBÂØ¨<|¶æsE¡3Ü Àš ¸×çkÎÀ„$@$@/€}xƒ»Ò Ÿ? OŸÊ“g¿•šºZ‰Fkd~a^â18SJ¯þiU3+ À[J@…µ…¹9ùçÿ÷A1P*ly¸¤S)ù×ÿó¿%…m"‘¿¬4h3\¹pF®^³>ª›6`däD!Ÿ ÄVµPõ¥“òðæwòèÖ5\³G¥k“Æã1c©§õhú@!}±ÞŒL>»/gaµ O6M2;; ‘2S6½›ïÿñõ¶Á=¦Ûßÿûÿgڦǽá¿ýײûÝ4šOƒöË”ÑÔ¹ VŽú>1øTÆŸ=íHkK‹±4œÃ*–ÚÑôüMÆäÚ¹oL™õõõ€ÛX퟾8ªå;aÔ¥9òàw›ß¦¦&SæÄä„É«mzòHþm›Ž—ݯ£hÜݦrýÂi¹Žïj¬éff¦ûâà»Mï—‡û½tûûÿWËyu.h}¹LVþãßþã[#sX?× +Ì…‘Gæã€SKK3ÄÙæBÜ$Õyf\Pfý|GÎŒ<’ ÜåF"´ynqüƒ…6kÝ0.ÕŒ¦ýúÝ¿›²Ì!ËÁ¤Á‘ßÿû¿™~›Dž?øío û1_ eÛÃÊÓ‘ßÿæ7‹ýµÔ^Îvüu¨H«ãŸ5±Ž¿Ž§¶Á à+Œ?,»³°Nml¬—„®É›‰áå û{R ybp@~ÿ/C°ü­ƒ'§ Ä`åš„•«ŽwÜ<]b”H€H€H€6L€B놲 Ø<~_VjC¸YõÞêçÒn ôÑÄBŠ«½—ÑP‰‡Š‰TœV NÖÄjù"AP­Ç F¶Å»»Ö½õÞÓ©°¨‚ñR±ry‘úâÁÄĤ9P©ßn®Laü_¶‹h·þõnuü5èXûøg%ZSS±*-'!vvjJ¸ëÖ²WŸY‹ã   X ­kÂÄD$@$ðj4ÕGå¿üì+ÜxÚ»úÂûÀhLùÆ$Þéþ?ü kMÛçõíd¼=­Ï ðVóÕŒ&k%    • ¨ð¶Tà+Z½®œóõ?êÕzÕôµÐl½_Y‹$ªª+¨®Ôc¯¨¹Rºµ[Kk-KÓyÇx=ùÖ’VÛZíþ¯¥ÞÕÒ”ˆÙz›êZÒ®VÆjýr-s1IL™k™S«ÕÉã$@$@$@$° ­«âq x…fò‡oN—´@…ÒâÛÕÞƒ*¿ÎÂ…R¾ð6·®—“ÃË-æÐ›Ój?(ð¶q     WCÀ^뿚º_¤ÖRayµ26ó>Æ ”å[à ˧XßÞµô»TŒ]kV#××ÒÍM½ÕhÁJc[òY ÀÛM€BëÛ=þì= ÀkN ñÉÓQërl=M… kÅä›ùp¢b¥<@$@$@$@$@$°é^çkýR×·Æú°`Ѩ/†¾ê°’@YÚö—ÑÖRòU´¡šý,m¿Ž¿u•½Ùã¿ÒØÚVð/ ¼8 ­/ÎŽ9I€Hàµ% ö®cã“ròÌYˆÍI.ÈÖä‹ëµíF$@$@$@$@$°•ä ®º®]_u+¡}#ú¢ã¯AçÇß à   7”…Ö7tàØl X™€# ñ¤<‘Ö?ÊIN…H€H€H€H€H€H€H€H€H€H€H€ªE€BkµH² ¨ Ä¥.7eJÚ¨0ÌÅñù% ¡5•M•ZÓù„$«ÐnA$@$@$@$ðvˆûê%ïÀ ¨µQ´k"®%ž‘?$~' )J²ùŒø|ËËq]âjùÕ‰g$ê„Eü~I8©ÅÁ«^ùåÛ)x2âN ô·:})_—·/>_^Âþ°d%ÎÙeõ®ÜÖ2¶y ú øƒ’ɧ%û’µÏ‹µ•¯W®Ìêôc>š9…^—KS)o¥ýk«0êt¿$ýIŒ±µÓôŽÃfÅ#ø iûþšoï$7«.ËÁŽ¥Î)ß8ú«¿[ Õ¨WËа|Ü2èc­øü­¨sNž›~/?_”Ï[©ÌµìÏ`.=s9mú[¹k)s-i*Ÿ×2_7å9{ãU©l7ҹ ¨7ÎF$™LJ"žIzM§ù5¯7èZ9®'ï~ÆI€H€H€H€HÀKÀ^GæÍC­«÷ž™—üVº>õæÕ¸{ [[S+Á`K^Ä$›É˜d¶iòe¯Y5‘÷ZÖ7”ùãM£ñ†ŸiÃììl™Ô/¿ô:Û­¤¡ÁƦgfLýúÍÛ67]éÖ›Æ/Mç~÷¦Qñ¯®./™LVææ—Õ«i‹A…ºœIãîwǪ˜fyÌ›Æë=I4‘T*-±xlI&7îôÆ—$ò|ñ¦ñÆ=IËÑ:µîX<ŽºñÒ©ç^È›Þ÷¦ñÆÝ4ºo¥ ¬êëëñÒ€#óó ð,”])ù’1÷ŽU¥LÞ4¥ñL*mŸw.—¦YKûÝ4Þ¼•Ú£kÈÖ×çÍ‹½sss¦þJiu¿·LoÜ›ÇݯÛÒàÇ΂iKsPöFjdb2&èoÈoÊ.M¯}qËñÆKӹ߽i¼q÷¸;§â ¼¬Œ{looÜM_ºõ¦ñÆKÓ¹ßÝ4•Îz|¥à²Ô4Þx¥<Þ4/w~,Mã¶a#ûKÛ³Úù±ZuyËñR[³ôü¨ÇW îøho¼Ro7þªÎ5Ñ …‚/x~\þÿ²—e¥þkšW}~œž™ÃùÙkx}C{t4xã+µ=é#‘¨n¨‘ØB^¾¿oÏS¥uyë]-ž3/îè"a¥aéÿסPHj¢0¶(üŸëεe¹^ÑùÑÛžõƽ}póÖÕÖI Yvý¨ÇW •xWÊSš¾ÜùÑ›·4½Ûžì×òõü¨eèÿõåÊô¶Á_©Þι =áMÍø‹ Ðú¢ä˜H€6@oÕ'}û&*­ô­9ï[m¥i“x‹-äࡆ“Ä›{a#´–¦e“}ëYƒ^´áft• “”H€H€H€H€ÞzöÁÅàw`G { «×ªn¼(7ã‹âZ5dò‹ÏŠSNaÕF›¦hé-KË×ã¼qooÜ›Fãß‚9ì÷Íy“-ÆKÓ»u-&(‰¬5=d8Óî€ofCí_W{ðpÙ﫨,úmë׿»mÖ­ E¿:jëî·ãà¦)$-ÙxÓ¸ñ€OïC"x¸B½ñ%9Ü4ºÓ_’ÈóÅ›Æ÷$1åø1%°Ö9¥uæ|ÖrØí‹7½7î-ÓwÓ辕‚©WÙâŸßåT~e¡Õe¯ezã•êð¦)ë\Öö`å™/¼°[šfµö¯7½¾ì‡%»Ïë-ü†ªQ¾ÛÝ–åªsÒï$P®ûÆð5õ*{÷^×ͧíqËñÆÝã¥[ooÜM§óØSIÉâãMã»éK·Þ4Þxi:÷»›¦üù±xîsÓ—n]–ºß/Mç~÷¦Ñ¸;§ü¾â‹(¥i´6²ß­ßÝ®v~¬V]Þr°6ôûjБâùQ¯ÜñÑ4Þx¥<Þ4nüUœµ_~ÇþŸ»þó£oÛþâÿË^–•úÿ:œƒNa.£Þ6{ã•ÚïMãWJïdz¸€¯ ¬çÏSšÖ›wíq¿ÉgëòŠ­Ëÿ¿àÿ=¿^SþÏuçZi;½û½ñÒtîwooÜ=¾Öó£7ïzãn]ºuóœ:ôׯx‘Ëg_Ôórõæñƽi¼qooÜ›FãåÎ+¥×öj(-g=û5¿ÿ×Ûúg ƒÒ2õ{¹°R½~ç>†ª ÐZŒ,„H€ªCÀjÎþ#U), Š/€·{á¢+“Là?c+¥êíôo~æ™$‡ï#f/Ht? ¬‡€Zˆ|zü0®'ÛbZµÀP7{j%¦Ë^Cñ ¶¸¯z1µPÓ‡\ X¨©hü²BM4jªŠÅ[7µJžÜ‡xje©ÖSÊW9¯ªÇ=€û‘P0$iX*§Óé•«­ÒQí·Î© ¬ÔRé”±â­RÑ«£Œ•õò¹¼jÖ %(Ω¥bö† ]%³ZÓDðRÞjåù²Bmm´µ…eGg›lïÐß­½¿ÝìúõþZçT&›5VÒ›]Ÿ[~åó£›bs¶îœÚªçG/µõ½97™çGïÿîœz±óã‹ÿÿð6õ|ÑÝÆÿ{Ž´Ô÷a¢lô²Òzìwý[|ÓZÓé­êË{̤-a     WC@@2l-®¸¼µzÅÞ¬ô[u](¾ J+µãeÔÏ:HàEð¼ø"Ô¶Fž—9ö€|ÙýÞÊ}{Ù,Yß«'°Ò|~™鯞[@$@$@$ðºXË“÷×­Íl ¼RZ_)~VN$@¯Ž@¹ÿ³ªM«~H€H€H€H€H€H€H€H€H€H€H€*(÷œ½rj! Ø26ÓQñ–ÄŽ ¼²x{Tïxx×ó›L$@$@$@o ­oÔp±±$@$@$@$@$@$@$@›AÀñùD?ù<ܼ‚ÆÝýî>nß ù\qÝ—ޝ»ß;æî>nI€H€H€H€H`-kIÄ4$@$@$@$@$@$@$@$°Õ ä ¬ú ¶ºAãºO:†×™@©åª#>dzœ8Ï;Ë,ÆWûáÇw<[´z…, ¼ ­/YH€H€H€H€H€H€H€¶l.·Ddõön¥cÞtŒ¿F ¬º!›µBlQ/wäĉ/¥¡!*—.“‰É1$-kÝÜÜ’ @eÅ«ÎÊix„H€H€H€H€H€H€H€¶4¯%k4R'µõÛÄç™>{mi[¤s9 J(Z/5uMCØ8þ%"z8–ÎŽm†¤½£ ½¦ÈºE†žÝ    —N€BëKGÎ I€H€H€H€H€H€Hàí"Pº6f隘E7¯ÐÄ f‡îú¨.©Ò<ºß»ÏÍç¦/ýîî×­SñT󗊨,!þH~òÕ?J$\ïÍV1îmGÅDU<àÖçnW+ÚË×›ÖÍï²r¿—KãÝç»y½ûÖÑ|¥ek9KÛ­ºy÷÷嫯~1µÎ“ÅÁØû%™LÊõëßÉÀÓ'òäñ“Å9çIh¢Õjci¹üN$@$@$@$°uÐuðÖKö„H€–(}h´,w ÀK à®}ª‚˜^£–^§æsùe­ð;vMM=àæ[–ȳCëð†ÒïÞcnÜñ;¦ì¬Ø5:ýX»SEIµxÔPÚN7_év­éJó½èwe£a£v˜n»]Vîwo»Êíówóz÷­%þ"ùTø,ͧߵ9¸~üØjíÆ0 >˜CX“ÕôaÉüÈɽ·‘Î%¸tî¸í/­ËÝ_®î1nI€H€H€H€Þ.´h}»Æ›½%xË,}³û-ë<»K$@$@$@$ðÚp•¦â–+déV?•ľµ”W®.]sU¯•UàÕ²ÝzÜ´~¿ß÷ÃúQ?z\ƒ»uÓ½ª­¶_?åB¹{€rBv¹¼Õܧ¬ª]o¥>k»­Èªc©n‚ý DQ?ÆÍ¬ÕZ|üeË€ë+/®®…ÁJíXK~¦!   Ø:hѺuÆ’=! œ´µ4ÉÞ}»åñ£Ç2ôl@úwöHWw·´¶´WYãããrãܰ$=¹%    jÈ[]Ö…~ k°f»lÛ¶MÚZÛ$IËÔó)yøð¡,,L›ÂœÏ‘F\§îرC†‡el|R:;·KOO465Êý;7äÉÀÃŦ…µÒ×·_ººÚa¹”ÙÙy™˜˜”oK>›*¤S!2 mûØžžÒØØ( FDÅäÁƒ;¸6E:âr²{Ϥm’h-\ûEö|W²é$ì]Ó2>>*ÃÃÏ Ü©õ«uAÛÖÞ%»wï•ÚºZÉ!Ýóéiyôh@žOA ÍŠËd=ºž7Ÿ … -ÒÑÑmj]ÊO¯ç i-Þ”ŸG[·uÎííXŸÔ1é&&Æevn i3&mñƒûƒmÒ³³Wž={†´“Ò‚ïݸoÐüYˆÑϧžËßI&7Ù´Ê´¹¥Ez{{exhÄäknn3ùÚ‘OÃäóI¹{÷g– åš_¶·wÊ®þ}R×P+ùtV&¦Ÿãþå‘ÌÌLŠmõrðƒ?‡í¦mmm’Éfì\ztWbóÓ(3 »w@y­®‰ŠãdåwŽš±Ñ6Ž a~=A¿üÛ÷ÌÜyüð.ææ-å Õ`×p膦&¤™5,GFF$‘˜Câ¥,[ÐÿÝ»wÉØØ„ <6|ºº:¥»³Ëpœ˜˜›·®a>YŽÅÚ#   x“ Ph}“Gm' ô±E}]ìëï“@6-ïìê–Üä§ñ "ÎIK]ƒtµ6È®f¿üÿ~³B)ÜM$@$@$@$@# "ëçŸýDš T©°¦kcFÂ~iiÚ!;w¾#§NýYæ&̱ºÚ&éïÛ+‰… °fyÿ£OLå>X%¦¡%Z)TŒKØÏ>ÿ1ÄÍI¦$ Á´¡©K¶uì‚×%çÏ}ôI“J£zï˜ììÝ Ñ-dÜËÆ ©5ÒÔ0bî7_ÿb"„=ˆ½}ý*šv Ñ:»{¡·ªukZ ËÐà Tu_ëH?Âw¿!1d„:µ|ííéíÛ÷ËÕ«§eðÙ}”I®ˆ_8 ž^´ýý÷?fíÈÊB,&;¶·â³Ç¯/ž‚Êj­[wïÞ/‡Gu9ɤR’ÕëÞ=ÛeϾ´ð³!¼©®H€H€H€H€H * Œ‚a9qü3cE:>1,7o^ƒ6m®;;ÔR¢èôô¨øÍ“ ˜"äaÂØÞ¹yêåуòèñ#Z ‰IHk02 Fåø‰AÔª“ë×ÏÂ*°˜t ª:tHvíÚ%{)OÞ@IDATö–[7¯Bj„ˆëaµjœ|>(wnÝ¥ä ®‡!äFQÎñ[eß÷äô™o!§fåÛoþŠJÂòóŸý "È·'ÿáwm†ÝhF}ÁXAsgo¿¼wø™˜šK—.I,6W¾iXZ¶ËÇ*ï½wÄXO ò¨8ú"A¯Ïwìè‡ÈzÌÔ{åê)±Ö”qc‰©ý}ôø¡Yó#R>|bâ<ÚtA&FGУœ47·È±ON@Ø<€>¤äÆ÷MsÔ2ÕöGûäÈwœ¼Ü¸~‚ò„×8Äë.ùøøçÒPßëá^ìRÈ£y5XÁTEÒ7ÎËÐаÄã Xªv™:ë!>vtöÈã'6gjÍ¥âña𛜗 /bŒçŒÔ©V±Ÿ ­GŽ5üÒ)ûæHHŽúCÁͰ*}Šºn`îLiQÒ½}»t´·X«TˆÝß@p Àõç¿øµ4Ožü«ÌÏÏ` XÀ¢<´ÃïØùf (ü±"°OB¡ˆ|úéçRW_+OŸ>’ï¿»$)¨ì@P8${öì3ÇOŸùÆXÑ¢W¦µþÍ£þ¾]ûŒPýú9Ü I2—6XÅ~|ü¸³‡J9z[Â8 À›D@_Ùc  ØÂæñ`èwø‹Ü“D.$i_H&ç’ròìe<šžSdÝ€]#   WBÀ1–‘­­Û rÍËù §ezjbZ.nc22üV‹g`͘2¢nU¨jn퀀zO¾¿vAæç&!°Æ \YwÀ‡5Ö«÷îÝ–‡¾‡ƒ‹ÙÊY›çæ!8¾ a.Š"­•¢ e§Oý.f%›™UeLñçróÆ%Sí¶Ž>c-©_’©9c°°õ©»[¿¤S1웆è8m\¾ª ÖÉûGAÐ9ö¬µlôÅ!RÂ%2\ß¹õ½ƒA¸Ä=€ö9Öe0,[×"‘ùàƒcè_X®}Už<¾+Î)|OH*9#W¯œ–©ÉaÄ>©«i”#‡OëË˰p}Œk}e“0ÜÏ9i,G÷íÝáµ¹LS°ñË™S§!p£žä8%d|tÐX|*ÉÖXúz|ùê=„7Ÿ ÈÉ“ßb‹sFÌ…djV§óZDî´$’³èÏöÍ`Ìb…ýV5_ tm`3ïă : ×Ì—/Ÿ8=‡9 ÷ÑØ^¿~ âë©…kéÃïÃÜ´ö îèæ!æª[âÓ§-/í×øøð"å¨/0 l Z·Æ8²$@$P‘@<Ç[åv µ\uÃó™i³>–ûÝnõƒûYz„ßH€H€H€H€H`­T¤ìÞчä9¹uç ܧZ+ 3Q´TpÓcî ÞëÔD"†µ=ïÁê"¥çÚ4àW¿yˆ–wï?„È嘊cš?“ÍB`Äڨꦯt¶àXÝç}A#„ ¶³s)X*ZÁ+Šõvqû©iÖ `îØÞoÚ2;‡u_Þ/d+^««[b ʳkÛæa:þ|ÜX‚:P'Õ:Uƒ¶{nnVFFŒp¹cûn#›ƒ‹rÆ"tbbÌìqkÉÚtfvÂŒB¤¦Ý.:F³\p|fJžc=V ïôô¸(ÍçrP~Ûá^×Eé³ÁLJç=f„GˆÒÆÆ†Í¶±±åÁq3æÁöîíÆ]ð­Û·àš7a×£E¿5Ø:‘ùKLÜ6«5²xø1n&A´\PwÃÝ;zq('÷î]Cyvý[+ÂjŽ ö_Çþ¬lÃÚ«‘Ö–µC_˜ËÊñ¹LNª;loȺ'­AcÜ9æMÃ8 À›H x…ü&¶žm& X}ˆà~ìÃ"ó0щ‰Ò6¥›j …3 ,#P[׬”`q87‹ETFÚRÕj¹‚‰ëOè`*©jÐ41XÀêú *£šÝa;)QvápXbñ¤´b­KGlÕÑ j9êöUC Ö`Å{…ñK÷`}PˆhÇš›Z°¦h‹´Âr6à@|ÌI8•¿´,|´,sM¬uë>„œ9„€º BÜÄB„ëêîDZˆÇ¨ß¦º¦kNtÍYþ´gš~íb«½vohhCN©Ï e/ݘ²`-°À´,¦àÊX[ª}Ò>(@c ÷É3°¶íloCû;Ðx¶É«+dOXìƒgÊJ§­5±B·í{oQHgòÙþÉ¥ùŠ%bÔZÌWå·½«ÛŒ]¶Ù¯üTDV~ÚöXê¸fsÆ.€Ñ/å©kå 2ÓOw¸ÙÙdÓêü(è²f.éø,êª+X7'PטÒ[’L¿ÏAHÍBÔw~©©«…Ŭual…gMŽ<>·1“_óeÔ 2B06[þ!   Ø(´nqd/H€H`ú€`éCÍ0=…§O%ayª’üJ$@$@$@$@«PATC‚éüü¬‰/^g–zÆ´ ™™„…?#ÑÅ]‘ˆQ#шûè#ˆ¤sÌ Š¶t»4Fëiêz™*´ªcÝ-“ÒìÒá4R§4‹-уKøíî5–¦&“çâR~~#Z˜K*n.À5´–íŠÖKKö~óöÅ»_+ñ~G|q>BpG]9uÿ‹y›RßÐ…`­f‘Ó¨µ9x ZÚú:‰ ½~ é4^ n=J‚H€H€H€H`« ÐºUG–ý" •nëC¡P 'M½äé@Éq~%    ÊŒ¥!\½êò*rãúU÷«ÅáR‘«|9V8ÕcöJV…=•¬²™¬Éˆ'äÜÙop´Ä"ÓµæbvNYÿ¡´··ËØÈ¸Ü¾pnn±¾'*© GdçÎ]°0¬÷äD­Ë.‡µV43¢ZÖŠ·nÝ‘‘Á%ymªBz¸—Õµ^_,äd–½m°Üõû]7³n;ìÖ[\×}p&—E aµ‹µa‹ÁM¯{rX·Ö>RÁr­¡(˜–Ë¡åWÊJSSÙohª ·nÝ2ü–KÂ8¬â'æ%½¸ Jü~ôŠrÑrÖ–Uù¯‘ÊÇÝ#6]& ËW”¯õ¨¸êÖãn5µö"šy’ÇœÔïšÛY1 öX!-6fl¬%·~c    ØJ(´n¥Ñd_H€¶ ïÛûÞ=î~»Ï}hP|t±v6occãÚ³0% T$ ×—ºæ*d3ˆª±Ø‚$a9‰à޵k„ΘãÅìe®e V“Å46fSª¡Š§9©ek ñLÊŠ©¥éõ»®-ª¡£³"k'ÄÕ19þ[Éä’FdUá×XuB¬4ne ëjž¥×ܺÇPn<®º­ÆÅìôôœS]‹G]ƒÔ°Ðˆûµ°wå+ÙÙTϧÆeg_ŸÔ×—»fGZS—U…ã 1#ø5Àõm1¸Œu#µ5uÑþ…’±(°ró¹ýWÖ^™Ô=n·zLEdÝzë±G5ß" w¶j…»ÓúÁ/Åú®p¬n¥ .³ÆbTBƵ\-,ÀR7†õP˜O!ãZÚ÷…<Åâ—òS×1–·Ê Ÿ’~Ú¡)3ôr¢V¿~¸ýEÅÖ¡­ (~iÿ¸PVËW¼:€y+9ª­±éí_m ÀV&À+¾­<ºì ÀN Ò)Úî¯tt­nkm1oȯ5=Ó‘ €—€¾üW^GÄŠ«ô¦&Çeßî]‘méÕ«Zcš-]÷SË2o‹q›WE°çcÆUïî¾8 !͘êú›°,,Äu¿FõÓÞÚ._@&ÆF°ÆgAD+¬»ª¶*æ™Úáè­…vÆâˆa]ØpÔ²*ª¸§u =1-ëéé‡àÅ>ʶ²šºFBûÑTP-uÍQ­cå },~tMÏÙéIhƒyééÞ) u°^Õ~ZØ “3M›|2<8(AÔ±½k»D#º6®78tBÒß»ÇÔ024PhMqLLÍ®(éÍê‰Û4…*Zk]ÛoO2DÝrMŽâØ‚“`œÆFžš~õnï“p0²8n†¡Zã£u|T(ÕµXu.aå[ÙÓ¿ËTåº.Ö«,”±­Ó.IX>kÞh¨ýuÌ<@¡f¼ÌuX!Vml›uÕ‰±!“¯¯)SËu¹kº]»ö™ô xy`~nÞSo¡v”kƒ-Ó-[÷¹s\ûÇ@$@$@$@$°5¸W}[£7ì l)ŇúVyñÍr/-|/Iã¢hl¬—¾]Tá“‘úhPŽt tÝ(    ¨&áròôÙYéíí—Þý¸°nk>d¶>©‘þ¾C[íZ®j [ Þ+]w¯ZÊúäæÍ›’JÇdïÞýÒÕÙÃCê‚pO¬Kb 2ÖAü¬-dùÅu6»»zMݹ\Çü°F­•÷~"¡Š’ź]áòùäsSñ¶¶¬«iB¦µÖ•¡¡!ä É‘#ïÃ=rm¡~´1±k¾67µq΂?™UÝõjŸ½1VÀ£cÃfÿÑ£Hm´õDÐgu’¦¦m²"¬r™€=<òÇ}rTû¬3œ•¹ß‰Ê¡Cï×ÁÓÓÓp×;T¨ í»X5îrWîG÷k(22é5Ïb>›Âþõ¤3;Ü>égÀoXFF‡0NAyÿýÁ¯ÜìúÄΑ††´ßºîÍæ220ð<³²{÷^éÛyÀŒ¥Ž·Î'¿S+{÷À˜ê\²õ«åìÄ䈃¶ÖN¤Ñq‡èíÀ+×Àn{ÜöÙ¾gañ|çî÷’Éd0?÷ƒo?D×h¡žˆ´¶taîD¹uû;Ì󴱺ÕÒʇRåSq/ À›K€®ƒßܱcËI€¶0}Óyy(½I/ý^&, B¿üàóOäÝÉ)›À¡ˆôlï–H( £n.ÏÄ=$@$@$@$@$°nzmê½>Í@ø{*—/å£?—?üTzzvÉÔô”(UÀ¬­i4ØãÛÁ´Boþr pdjjB.]:'ÇŽãŸ| ÁnnGØUWW']]]åžÉ÷ß_„––‘áaÙ·7#­¸&þ©ŒÁZQÝÏvvn‡€Ä:¨I©©©7"œà°¾¬n‡G†!K]]ƒÌÎ>‡Xš’‡îBÌ£ —P­:¶ÉèèS™{.µµM²m[—44„åÏþ\Þ&Œµ«O]Ùz{éí­=bÿÚžçOäâÅóòÙgu¢bá—_þý}fÜÛ644 žÉf“¨{íÏÈ… ߘõh;;úäóÏøªetuvÃýp­ÌÀÍñ… $I£ï΢®áîM5Ž—8mÐVZjÒx¾›ýîww«¹÷–g ²}S±TWÜ=þŒœ8•ŽŽòåíŸÊüÂ,æD­´¶µ£½ùë_ÿ×½pÍŒ02: æçåèûC ?qî•iXüªE±²©«‹˜:ï=¸mÒk=“Z;ÚÛäwÞÃx` ç¦!¼Ç0†÷ÍWÂÆp‘»Ž­®á«ã{ìÃ/äãcŸËðð \OÁ¶Žw„á \¾rû†FœÇ¼YŠÖÑåyxSkÞb¼G'   xý Ph}ýLj-$ õß|ç`0qõÖ»òþGËÞƒ]æ!”º{ ÷bgþ~ŠtI€H€H€H€H`Ó<|l,{wö@@k‘öŽ&ˆƒY|òrãæyyððŽ‚ª²ª²§ÞVðñ¥ð)]ÿS]Ã"’ŽBl<þ´ô÷ï–ÖÖfˆnM8a^gÇ'FäéSµ¤ÍàºWdzvR¾»vVÞ}÷]¤­•æ–~#N Èý{eÏÞ=°¶íCÚ´Ps(GÃØØ3¸~‘²Czz;°g„»qˆt*äå!ºÆä<„ͽûö"M—ìÞ³eôâ˜# p;|çÎ ˆzIÓ¿á°¢gáeJ÷ªÞÝ"SÙ‡Pœ†Ó§ÿ‹Ô÷°ìG»ôõí¼„uDÇÇ寍# ‹Ð \ãúäÖ¡=ôîQôµmê1\’‰Œ<¼/=’dÊ®9š7Bh¡†w²„»6Ém¡ÓOûÐ 36ˆêÜDø`ÌÓë1ͫǰÕ4ø®®ýxsh6—2ü<ˆ5tÛ1½HkÇxk²Þ½{ÓÊØ 1®¨1–°ÖrÔBzÛ¶ˆ´víÚT*¹tséR+d¸”†Î9Éíí-FÞ¾£]ºrÛŒ>0ðã§mÓ6#¡GlU‘]-i‡‡äüůaAÛu~1ǺÐæÀò?¹‡ïyÓ.mº…rtκ| }Ç´ÃKƒ£ËÐTV $@$@$@$@o* ­oêȱÝ$@o½™7oHÊTêty X›ÚçÈ“ÁQy4ø;©©«•h´o‹ÏK<–Ä3}À@$@$@$@$@Õ$àµîƒÛ×g÷Ì'àIcS#®Cc‹«àiÍ\ÈZ±ëéÓ'òø‰ºˆõki‹°îªq/ {H®#£CM:-ŠQ&„ÍLˆhv OmGFž ÜAÚ'ÁÚ¥X€Æãóp ›7k™Þ¹sU®^=cÄ?úÜÎÄåÌÙ¿Á²×Ïu8ž6—Ž£"±¶Å‡²æ`9{VnÝ H8…Å£Û7¬ïŠãšFÅ8W€t]áúàÞ׈¥ne…­umk-jUdõ)Xª¦Òó° sOâÞ— ùb^· 1î|íxê8蘗o·Ž}*•W”ûÿ³÷žïmYºïB& fRŒ"E*[Érj»ÝÝÓgæû„Ø©ƒ“Ù•§Î'Ð ¸Ü*[]£Tƒ3ܲÃ7…õ_w,øƒâË%)”SXÏv§‚Ï”-ëÝf“h÷ö?OÚ¶@&bX»gy§Ú»¡gj“•Óé‘ýRG3+ú»r§B2•D¶I’2rw°[ÏT˜SÙÊÝÉg9ŒÓIà—»[Ãx'X»g*!‹fã(SËpå®ëóq“•KãIö >ñ=•Ä÷ÐN…¬y~C¯ì™ÒçXŸçµo/Õòßé+ååÇw²~UÏòN>S‚Ï‹D¶|x¦V¢²–kå¸/=ïž)ýÎM¢ì ¯èóñU?S;ùùè¾sõžn峜–ª{LÞô‚vÐ"yÓQ²}$@$°yþÅ9½M´Sd™…‰Š ð㇭[/È»ï"E"‰TVH<—ÅØ¢<ñÝÜYÚñ¢çH€H€H€H€H`½ÔÕJ§ä»Ë7WI¾´SVÓû VÀf ²°° »¨¨ÉËÙº«d¼áËõuuÆžžŸ›7ydˈÁ.`IB¿)¯¶¶æ¸Offfò1´­Ž§w?RËFy8ÎÑjˆáɤ¬¶6l¡ÌÍí©`^QQ!•x%‰%åºöºRJÛ·Ñëš.›rc‹XŠßC¿@5 Öºâ¶e[]]-~,Ãú»éT©€áíן{«Ýóâ*–‹¯ç×óL­”c^.Ž·Fú·[SSmöÎÎÎæŸ_oïþZòtqt[´nz¾±¡QzWÉØØ„<~üå–ýÛpñ5Ÿ­Ø×çXc»gª\ž¥õvÇ­ŠJ(Ä’@ ùgÊqry/·õÆñî/WÏyãèþ«x¦´Z®†©ééü3UZ7e©a½çM¢Ü›7m ”hU•¤Ri™›Ÿ+z^¼i¼û½Ÿš‡K«Ï“ý|ÔÏåoöù8Þø[µ_UY%ápÈ|&ëg³«OQJ qüˆŸ-˾$YÑaŸº^ø¾s3«|{ïw¿(CÏ7Né¾{–õ™Òïý®/£í[)¬7~EE¥œ:]/ óóró–ýœÒüËå³ÚùŒ™{©…§IsÍßÃ0¾ûtøDÂ>S…ûVÜ:ïyï~q¬Â‘7ŽwßÅXëç£7­î§1ŸsŸïšŸ7ŽË¿tëâTG«% ˜ÏÇL:³äÞ–¦sÇåx»ë¥ÛÒøî™òÚqÞ4¥ñµ¾6s^Ók¹š‡–»\žg¹P®\ÛÚ“#GÎ/—ŒçÖI€Bë:1: l'EDâ¾ û…¹ÊœjŒhç…Ý/ ñ@XÂ~tjøã DŒ êâ#‰®´ÑåVZI“ ¼¶´ãF;-µ“/àŸ‡áÜ mYÚAèlXõŠ ÀS,àSÏTÞ¶õoÄs…”^òeP.¼Qw€¨ÿ¶3˜ÎDõ‰óìñ``¶àqŠó…}o}KM~ïå²ûÆk¢XЯ…@ZBþâý² ·àBÐF70~‹ø“(·Øë1ÿÛ$WN d!Õ\×4†m®Ü ^€þ„ȺÝÏ“6Cï­zõYö• ­Å@µ>«ÝsoŠrñõüzž©•òY®>ÞøÞúèsðÕ  X¨Æ7›o‹7Žwß›w¹8z½4hÝô|ÏQЇÎußž©Mÿ6JŸ_#lÅ~@§KåÆ%W¹g^Qq¹´zÎÇ»¿Öøi¿–ë—Ùàòϱ7Ï­Ú׺¥ƒQÓÆ”»Y¡U륡N0« ֠к%™ l _¸VÚöŸÙ’ÌB!L—…‘]ºFk*¾£K»À4xŒ±é>‰¿|hÎòH€H€H€H€ÖK@=C‚ ¼ÿÞI ò³¢Çòyx;‹c¨Wz¹¨ça ­Ú‰ç³â˜[{¤^*Åì¾®ÓikKYš›–«a§¿Üw®÷Þ—Ü’-;\Ëç£G}ò´?)ÏñªjÚ#M–ôS®§RZ®Îˆ§ð]´sß¹ú,ëßSu<±cåê,ꉮ¡z]vÜR.Þgbo]x=ÈwZW€ÃK$@$°“ôKs»‚Y’hå™ÛU4ó%   xC hG ÜRLëԛ ë[Os5÷ZOº­ˆkêþ'œgÀjùšÙûr‘rM_-ɶ\ßH=Œ×®Þ³u×I·þß+Z¦v¨/w]§¿«Ž¹îÛõ^÷$5Ÿ¶\WwïÕíÛ7ÏÒöeÿVç¬ÏGé3ñ*€”>§¯¢,“ÖK`7üí¬·Î¯{|ýþÛ a'ïýJŸvÀ†Ú|/Pû ½~Ûbm\½ßÿÞ2¶ò¼Ô¼Ñ[™¿m©^÷ô^Z~®Œµ´Ëæá}ßÉgÂ[O¡õM¿Ãl ÀkC`{G_y¿|_$¬( À.&`;jtººûj¸Îžå·š³ëLÚ>ÖËbwtˆnG+µs3ódrœW.ÇûÛasüÍô²êi ±uµ²7{ÝvâÚŽHĪ^jž%Wnò\uõwÛ-È’Yx«wI€v=ýþ“‚¦¸ë뻓4vI‘õXÎÞ[é¼ÖX¯{m–lÊÂÔùYãÙâZ·¾Ú_¼5Î9^V›³ï¶¾•¯ŽZ_ÿ{È À`ÜÂdV$@$@$@$@o0 ­oðÍeÓH€H€H€H€H€H€H€¶ŽÀ«œ.ØÛŠí¨GÞÏνÆA#_`þJþ wH€H€H€Hà­&UûèÍå­¾·h<…Ö @c       xsdr“4£Óp{gÀ{s±%$@$@$@$@$–ÈÇ€H€H€H€H€H€H€H€v€@ë¥f³K•L]'v3a³éµl¿®'ç ZWØuäÁÂ]   ·€f‘{mWó·f-Öíªó]‰=ZW¢Ãk$@$@$@$@$@$@$@$PB ¦¶QÚÛ»e1>'}Ï•\-è󅤧爄Ã~yüä¡ÌÍ͘ș¼¨Y>­^ÉJP|¾0ÄÚOSùÈkMŸOàÙQ‘6ë¯@½zeÏž= ‡e~nJîݹ%±ÅÄ̈ÆÙLžâ¸K$@$@$@¯?l £H0\!ŸõIlaq[ëÍf¶5f¾}(´n[æL$@$@$@$@$@$@$ð¨…Ðzìè9™˜za„Ö5 ‘XÏk?„ÖªhP†‡‡ ´ÎÎÚ;ÕZ[÷Ê»ï|(cã}rí§o¶„¬ ¨ïž9/{»AÀMK6“•†úF¹uã&òWoÖµ×oK*ÄLH€H€H€H`‹õø¡ƒRQ]+Cã9¡Õë(k,¤ô.¨#«°;PhÝ÷µ  m#àíÉxfÓé.–í.–^æ    Øeþ TDk$•LK<1]P»½¼VðÖO}[êÝYz\‘ά6¹¾²~í¦[ß’¨­m{¤¢2(mòë/I¥6ßÅW[[/]]Ý’N§äúÏ?ÊËç‰øqœÈs\kûʵ›çI€H€H€HàÕðÚ…ë©…¦ó¤õaM{¼0ˆ÷ìz2\6nÈ—•ºªˆ,®›‹f,Y6òN.ßÿëÚ±õvñªôÆG!Õ7þ³$@$°>übX/Æ&   X@a½Ïâ¸ÞóÞýâXËY»Õ/Qxüî³?Êñcï³0XP¯ç_˜úv«‚z¯êKƒY«k•Œ]\ 5‚W«¾ÊO§µ^><}ôXúžËÍ_oäEÖò±Kó€ê­œ]ü¾¼W÷`:â€ÌÎMËà‹§¨Û¢$ãó˜*¸¼ˆëÒk ºï=.-•Ç$@$@$@$°¾œ½µž´¥Ž%Ký°{ŠýW²AKí¬•âj=KãÛºëY÷²g¼ï 5Õò/ü½œ=}*z=m/wµºæ ãΦ ?Q›ÎŽ ì&å¾hWª£ß´R^#    õ(g—zÏ›ý5®Uªe;»5 ›ªøüÅbjyåó_G¾Åír¥èYÛu¦Þæ…âŒwjq‚%G¥Þ ˜œWÔ³µ|ð– ÝÓÓŽ¹ù)ùéÚe¸Á–óv𦅘›+Çy6h]”I:cã©OFEE•)cff UÊ/[­£@hUVƒËÇàM¯»&”¶ÏÅá–H€H€H€6C@m ¯´–¼œÍãâ– ˆÖÁ ü–è‡ÃozjZFFFPωÅfÍB³Ún   Ø( l¢úê¨;vLš$ Àœ–¡‘ayüä‰ÄaCy¬( fSèÿ¬‘–Öéhï0¶Úðð°¼Ák3ø‹âk½¬Õ•‘µ··I{ëcß$I™˜œ‡ËÔܼ¤ÖÅ7;¹7µ͸4ØpÚ;¥£­]¦çäÎý‡9OYµê2 ‡¤··×\W[vffF†FGäâé¬+š#lÄC=ûdOCú¥µ©A>8÷.JJ›<~üù†$¼ öVij¯åE¶=­­­¦=édJÆ&`{>|(3³1”gû6 ;µ­EÞ=Љ“åfIñÀÝU Ph]# ÀëG@Mšê*9¼¿G‚é¤?Ð!0Òé”$“*ÂÖJ'^òÿ_w^¿²Æ$@$@$@$@¯ÞÞãrâø9t¥eb_PB{Í”»:‚_;{‚ðª|øð1Ú3£ %„Õˆ|øÑï¥*Ú,‰ä¢Äæç $vJKÛAÓqtõǯp>-µAÖµ¬Â¦c­ª*,ûö×ÚÑû¾E¹}ëòOAHl•Óï\„hÚd®%b‹èóKCc¥46wHUE½ütý²Tôô„šš:Ôã·Æu ñxRÚ;Zdoça™˜ÒivˇãÇO£nÚQ†=t Vù“r¸±KººHD§:Δª’~Ÿ5u{ea> òîù÷MzõFHåzǪ*ë¤kßqˆ©ÏóB«FŠVÕšó ‹)ilh-¾¾’H¥$ ‚U‹´¶tË—_ýÙx©ªÐZ¢ð(tÞºç|„¤:Z>|9¡uÜ”_UQ!ïô©ª†h‹iìbóó]›¤½³"ë„\þîo2?{ç êåÊ)…=@¸K$@$@$°*Ö¦Fùã'».[ozzRö6ÕKWK“;Ø#ÿþùÓñtjë=(ïé5Ç©D˜-½äøáCrçÁ¹~㦱9]|êWmÏÊpXþðñÇ)Áêjjå£Þ—¦:ÛidGcéW8 ltDµb„ÿ‰' PÎË7ß}ÑôèüñOÍK—>‚‡ê¬|ûÍ_!Ÿ2¨ÂcFBèºôþ§R]]-·n]•§OŸH&“4Z'Ož”È¡ÞSrçÎ |/Ñ ã•yèÐ!”Û7E>:2?‰†qt\ù%ž˜ô§ÉÝÛWåÅ‹²ÛX…Öžý=röÝóðÝg<8§§†Mð&áH\¸ø±„++dxè™Ü…×ë,¼8ýH§^§ÇOžÉÇÕzÛ€éx!$÷è•ÇA`]”_~½Žz½06x§O•zxáf²{=A[¯}yt浴핺ºyúø¦<÷Æââ"ôg×͆²Œ ìÊôd‚Ô‡@àÍ{ëʆº`Äé‹—>†PZkØ÷?¿g:''Æä?ÿó? ?õ¸èë—Ûwn‚Y̬pªžÅ.}ŠŽÂJyÑ_~ýõWã·‰rÿàýÏä[ˆ­‹ ðlÍЬŽ·$@$@$@+P[͉”gÏž5¢ã;wåÖ݇°—àÙ‰™9º÷ï7Y¨G« ŸêùzôÀ>9uê4fù˜—ËW¾73‡¤q½±±A>üð#9 ±5ôæÝ{ÆRSïV•LÃ%?ýø#ˆ’µ2ˆÙ9~½yËxÍjßh;¼b;:öÊ8fRÉ`ÐXPGæí<ìÂÓA|µ)?yÿ"Nˆ|ùÃUxÀêìšFÂ0l?ýÍ'©®‘ŸnüŠq°eÑŽ9}T›Á°I9~“919 Àî"`ææY˜›‘?ÿåoò¨oD1u[ÂW!㳋òíL¥†Ž n½ƒÝÕÖ†H€H€H€Hàõ%àÏMIëÇT¸ý273†Î§:šb.ŸÊÔÔ¨454@lÄyí´eÇà‰Y[ß×òäñmÄÇT·>M7/w ¼ÎÁ»uÿþãf+%‹ÙZâñ9x Äà…‰Ž¨L ¢ä´Ä'ñšË¡Ë/‚¿~þäÉòL¿‹gddxð‰  J§Ï-„ÞÞ#R]Û‚´³rí§oefê¥I“IÏÉógw忝×r‘‹Ï`¨RNx×üð¨½&ý}÷%šFÚ9™Ÿ•Ë—¿‚÷§Nß› Æf/tÍd³L±Ü.?ÀÔÇ?»u ‚-:ÇÒNhu —ßfÑÁxå»oÁî¾i«€÷èHŸ¼Ä=ðùBè|l6 ÕþW1tqqÞÒÚQ—… M›t®¼S'ß1÷cllL~¹ö-Ú¢‰‹’ÎÌ¡}WÍ4ÊU•òΙóËWˆgI€H€H€H`NdUÛ¤¶¶Öļ÷è‰Ä`Ÿ-â+Oî?í3/€ðX¡ðÒ™“8ùú KFÆe}žqX^NÍËWß|kÄØSÇI#–šp––íùS''©ö—~såö˜¾ž¼–o¯ýŒáz*sÚàÒºãP($½wAê1ŠïW©ÏQ¶›fX½I5ÿºº:¹}÷¾Ü}øÔ´#î¢OÖT~‘ù…yÌ(rXBAÌ<3r:ž’Ló«!/×Ï&àÍ‹­Ëו]ºÕöœ;}Òxæj¾ß^¾"ÃS3¦¬´úÝ]þégãé«|Ïž>.M<7:6*__½f…ÜÒLy¼!¥ÏɆ2a"  ]H 7õY ëAéKƒŽÎr#±&0º)éYËDà lŠ€ V|lll4öçÈÈP>GõJÐëº6ªNߦë—:©R½$;0ê>‹ø=2>X`F¬}©ÃÈð˜ÐÁUSScò´ö­³sóÅ,ÙIÁ#À•£ÓÀ骩”ÉéyS ¬Wjƒv“`Í,¬Wªá>ao¢)š¿†ûâ]¥aûÒ} ƒC#f†”(–|ÓPÚ>=W°ÓôHƒÎ—ŒõiKêÄL+û»öÂ~ ÈÏhO,'Øj —¯Ë+Ú®®n“÷½»w5 Ã(ïw¼……0+  WC@GRéôlè¯Á7¬îê‘Å·³ŽLg     í 0i×TlmnnÆšŸ}ª?æCs“õ¬œÊ €z¡¦ªZ"Ý[ŒKÒøÅz5¸D>د¡P‡XÏkXMÙ¾8sÙu&¹¸å¶µµõX«´ÞªMX£µÍxN¨€[uH]P±ÞZÎ :êŒ-í.š­cõº 9{"d¦«Ó055wÛ¡–Ñ^±œg„zm,WW#g«ÏÎMCÜÅ´Çš*'”bw ÁÕÇ–ëM kuiì]ðæ«¿ôX×Uõ†J¬á¥¼5·±ÉI#ÂjåáY½iˆØ¡ Oª±¦m Ó»v{óâ> ,G “IñWîܹ#{°îé©ã'dïÞn¹õð¡<í×{)cu9 G×"UÛEû53ÆÂtWl>jz OHûÞNiÄ >g!ÕTWJ‚c‚ëÈä<øÀÔQÛç„SµeCJ—„àÌ ,­ƒ‹[z~¹cg«¥ÓéÚcSºº¥S)´?‰ñ‚X ¶†…Ö­áÈ\H€Hàµ$Æz¥AÍgR”^ã1 ¬N%¦£ÆÚ ·ÊÁ'äÓO/Cƒ}âóGdß¾^,§š’ëW/ñ5 š™W’8§a1¶(?\ù’¬ŽÏ_>Ì/”ë+Ä·v­_ÚZÛåÜ… òFäæÍkò¢ÿ±$‹#Ò½ï(¦½µS¼Ù”~Ia}, ~LǦcåú ´³Ì¼Wíg«w8+ ×§V ZS}í® žªt 1XäÇcâœõòõ£Ö~\W“ÚåîŸ9à ¬‹l0L#<89-C_~ƒuTåØþn9´o¯œ;yL:ö4Ëß}o<@Ó)k«é²¥ÁÚfXA…Lx‹ºY=4Þü\ ¶§NG ÏN”åÖ‡uyhÚåBN,ï?"ó(¿ûáºüæÒ9y÷Øa³VýØ|Á^uËCÄãIùÛ7_›üͲHï‚–¡åΡ.Åa%{PíJX]|]5ß……“…Ú¬ LÃ;¸\HAŒÕà‡W«wY‹rñy~}–>‰ëKÏØ$@$@¯-ŒYœ½´úYK‰ð˜H€H€H€H`}œE .ä—Åø Öƒ¨Ù!Iˆ˜/‡IÿógXKtÙº¸XÕ{+§bÊZí8J%íº¢Ë•­ëxéz¦6òðÆ5뉢êØ‰³fÊÜ+W¾†—í øXAW§ÁÕ‘üÞ—®¥k¤jðÁ…S½ æ—ójõ–TØÁ»SÛPåñž(\Õ=Ô"´y_ØuGó ³¦NÊ¡:Eç¤å¢'ÍŒ9ÀÄÀMõ@Æt,˜@IDATYµˆß&C¾‘ À2Ô&³®"ã“rybLîa­ÓÏ>ù´·î‘æÆ&y9>›Cm”=RSSS’‹ÚX!d6Ö` TØ\sX’ÂYŠs óK%$©”†ê ™šÃµÒÁn¥Çjª½è“o¾¿"3 rëî­GäÜùsòùWßæò÷Ëìü‚™½% –•ÅÜš©®|­¬Ë݇i‹½ç­M\|¦¤qùC;m[HÈB~¾(¯º2$3s Øh…Á~Ö;yBpÖ¶kîš6­–Ø|©Ð›Ïž; àîë’2 ÀëB@û  øv¯¹É®—Uܽæ^ÅWxD$@$@$@$@k&€ÖÖˆ«{åÖ­Ÿå§Ÿ¾—¿üåOòÅ_ÿC~ùù{ˆ¬/1-&Fg êÉ:::Š>±¬8pÀÎmµk¨ðr"+&c“DnÚ8]óÊ´#)®Âz¬-æôøhAduñÔ@ƒÆÕ—†d2.³³X›Ç]Ý]Eu4ð¦S —íÔ)ƒuÛÖÖ.á° 6ë:]™¥éw×qFâX_ltTÅp‘ýûzŒk^ÛÎU¶»{ŸÙ›•9¼4xï©9Á7   Xø™æ=6UUב™yyþb@t¥‰Öæ&“Ë‹/̶³³Cª*ÔÞ*!¬[zp_—9ù´S÷Z{L-É‘± c?tвÅ)5^ÁvÓkz¤âåÕ_nÊð(ÖT…¹øøÉ™˜žÂòMÒ»¿ÇÄQÓx<.#¹õO<¨Éa©ç§ÇúJC vÁMs¬S[ÜÒZà8×µ'õ¥ÁµGå“Gbbe{Þåë¶Zç¼lÇÇÇÌ©ƒ¹º¹ëÜnž@ñ]Þ|~ÌH€H`WЯZûª««‘}]íø ×URx%¤¦2 —ΟÁ9ÌÉÏ@$@$@$@$@Û@ ë•f3Ax“£@ÂèúÁZPx‰/d¶™,ÖÙ2®‘…ÂïÝ¿…sóÒÛÛ+-­=6>¬V—6RQ-‘ŠÚüyM966d2¨‡—C Pa®¥‘¯vB™éo±&«N×ÜÒ…kºt†Ö!"{ï‘&­}Ë ží zôèÒ'åÀþÃR_ßnÒÙ:„M½Nž|Çt´iÇ•ë&Sav`ð9<&áÉ‘'ÏÃ+VÅ_mwSØÕÊÙ ïKEU޽ÁÙîÞs»cßÜ̼ìÛ w?ì}”lXê;äðá£èÛKÊÝ{·qßr~ØRlÝ÷µ   ÝN@J á ¼á¬4UUHHãÁ BŒŒÀŸT½YÕÊP/W Ccãòld v_P>8wZ*‘E0›’p.þù³g̬S3Ò?8d{HÕfÃëþ³'È1-{öÉî½Hƒ¾R¤Ó>Ó _JÎg9ˆõe{°æle0l üº`  xS è(¨0Ö‡úøÃ÷åØÄ¤ŒŒŒ˜‘õ]ñ¥ÌðÓ;¦éntý›Êí"   ØyêzôH@Nž8']]ûdrr4_ õMbÔÿèèKI¦ k[ÈW¿“ó>”÷Þÿ­ŒõË$¦Öi€kjꤣ£C†ä:¼bÅLœÁôqÓ27?#UÑùô³ßÉÀ‹gX5 ïÝ‘X,‰µa_HGW·œy÷}iìƒìœ46·IkÛ>Œì—ºú‚'„µ‹EúúžKwO¯454ˇüƒ ÷c ¸iilÜ#M­¦³­¡±:ß·“M§äÞXöCÙÛ} "í„ÈZ¡w/ÖÅxËÎJuµ]×Ô¥Û­[½Wº,±ÆíÅ÷>“Á—}2?;)•QÜ‹ön¬Ïš•_¾*/ú‹šÎ¨hÞL   X€ ”*ªgh/f9ÒÞ*}Ã#221#_Úˆ¡µÑ*™œž¶3ŸøÂ’Dç7?þ"¿ÿ8bú?üV^ @{LÊÞÖv©®«–iÄÿ Óú¦ %:VB5ÞÕ”/\ϟǰûá…:",…ÐѲGj«*hzëÁ3Skµgt]W—‡žTס‰iyúô‰íé‘ ïž•/¸jäÏ£crùòeùí¥KòéGbÞŒNL‘¶±¦Zöw´ËÃrù§v)ä§ËTÌbjß(–jøçÿöyò¬O•UróÎ=™‹§¤©¶Fwwšø'à‰ûÝ?QWë20<.W¯þ(?kÚs°»íõŽUZÛãÇL37>3翾òƒ|üÞEùìƒK’š3 ,dØ< ­›gÈH€H`Û èˆ+Ü¢çîx¥­¦Á¯Û÷ÉÙó—¤÷X«éðÐÅÙŸ È÷_}g’³d%мF$@$@$@$°ã“2®³sŸ45ÕHs³W˜Ô1úèVˤåÑ£GòôÙ}c -¬½:ôr@®þpÓ–¦=uÒÞVk:§²˜Rxxx@ž<}ˆ¸ºÎjaþÍ›×åÜÙ¤&–£Gšk£Cƒ[‘7’@8c¦2Þ¿¿¥¦ÑY7+?]ýpSòé§¿…‡«]·ÕÙÅêÍúÝ7_È™3§¥{ï>Ù»·y6cý֘ܺ}kÏäŸÿùŸsõÀ&2Æ«uáÛE9wî‚ÔÖVJ}í>Å>tɯ¿þ /ЃRS½)PLõfÝ[uuð©è¼ˆ—­O>ÛüN õ_È×7ñ—?Ÿ‹áKÀËkÍb[´\œÓrÍ5{ê724VßïÞÎvxQt6™û695(ÏŸ=•þ¾§HQ’Λ÷I€H€H€H`*µÞyðP¦á5zúä)i…íÕÚ…Ñi°/²™”<|‰_?OÒlÎæH¦’òÍå+r›-m²¿÷°)Aò=ì°¹bX#Õa¶ÔNyÒ7ˆsפçÀ!iÜÓ"umm°ƒ2’Æz§?Þ¸-÷?í0ÖVt• FÊAÛÍ[;nõÝÛÙ-m{»¤S«Ý«¶dÿË!ùâûäàá^iÄrÍ{-ëƒÝÛ?4,÷Ÿ<3ǦÂxKÂËôxÈ^‚8©©—£'ëP–qÇdyM/Äd& ïÞHD†&'Èê,/µ¨ŸbjeYD§n@{´=š/6þxã–iO3ɨŸp?X~¡öÈÁCrbo»Ä‡úL\¾mŽ…ÖÍñcj ØVfÔ¾(mpFè‘û:Í]Z²±WÚyåÃ4ýÃòtàÏ9_%ÑʈÌÌÏIl!.¾Ü¢ìK’ó ¬›€Ú ÎNÅÚX{áÚ*×®]–1x T„Âè|²¶m¤ª‘=ÆÓõ葳òòå $çá¹ # !î ÷áõB˜ê¬¶¶VÒèd›Ÿ›Ãn° ꪨbàçùWx½VÃk4`<t,ì-ž˜•+ß[¸ÚŒî×uT‰„Tb¤¿æóïÿö¿rÓÞìm]û5›‰ÉÏׯÈ-µÕÑj”­Þ¨Óùòÿõÿû\ñ%ÛŒLŽ¿”/>ÿ?¦¼ŠŠ¨ÌÎM£³Ëz <¸7/îÝ…X Ýj…ðâEŸèKƒ÷|!¼^<3/ï9Ý/wÞÅè{"ÿ‘Zùyƒ¶óáýÛæ¥çm¹z»Tü†'°¾B¡D⺢öxósû¥÷Çç–H€H€H€–# ƒÒú†ÇäÅðßÅïÀþ«Ç@µ”Ì©ý—Nç’l=KeåòÏ·±wv^ÔÄÑ™C¼ö( :ôŽzƒ®ý*ò ȼ‚è7­«¯Á`ºE™‡g©]UE^ÍÅ/ÿúŸŸ›}{Þæ¤,Яú¿þÏŸr×aG;Ãåà9ûlxÔ¼tj䯯:c.,,HJ]lK‚zÈö OÈПÿ*ÕUQØ[~3Êê¤å&Páÿ¯¿K%útuÆo]4+e÷äÅKó ÂR_W‡Á†‹2· ,48ËR}‡ýò|pؼž6VÊεQø¾)Z7…‰I€H`{ 赕¯IöKÔ•gGu¹#»µ‹ÄÏÇС¤½@EA3Æ8™››É])63Š¢ó€H€H€H€H€ÖIÀM»«ÉÁ°?vÆx ö÷?59ÅD=*1¥,LÛ,ÖÌÒe-öìÙ#UUA#HBÃ, ºÎ§ ƒ“ðn(t˜:±Š"ã …µX'§ìÚ]¥×ôX;êôµž f©TZ¦0ýœ ®Í—ÛªgŠ©úzS‚ŠÅ“coJsØ   ]H@g<™‚çfFgþXCÐ釭À Ó È[C¢\µ5u)‰í Z·âüË÷Çê@À ¼¼v¯«W}½:X°4xgAÔkY´gtbmíÉäìÒ\y¼^Z×KŒñI€H` Ô×TÊÿü‡ÏÄç·#¬y¡_ÈÅ£±ÜyÎâOù»Ly:˜–~}/=³ƒMbQ$@$@$@$@o(+@êA‘ZL{æóEŒç¨Nøsƒmã!_Â{5 aôJ$b‹2cÄT{ͽkÇ×ZEM—†[    ·—€zÃfá »Ö ¢nÎu­Iv<žŠµ¼Öl{œëÊ)¬cÏÊqxum(´®c‘ ÀŽp£‘¦çå/__ö”­S<¨okÎÀ|o„S]™iÓ¯Ô!eGv­í ×S0wI€H€H€H€H`… *7©wÛÛ÷JgG/¼W‡p¬#ô±´:Àšš±–ê ñƒòøñ]œ·Óêz °6m!Oïµµì«G¬z•nu =½ÕD™ XyË]—N\©ŸSSéô¼*Fjp[s°†7›÷ÖÛ‹k(zÅ(Z¯Bû }¿+&ÂÅÕXyÓ¯'®7÷— Ðº” Ï À.!à—8¦…è.LSfX¿øa<¨ØjÞaLWM€î«’6hû¥lGiåÍ–’x<$    ÍH%críú÷röÝKré½Ï$‘uzzëS¥¥¡±Y‚XGU§Gûñêeí7ÇÖ^Ý:;u;DV%ÃN©Í?ÌH€H€H€V#°V›k½âêjåî†ëNdÝ uaV'@¡uuFŒA$@¯ˆ@¹N&{¾pµ°ç*ªgFFÇåÛï¯Jl~ÖxÁºùý·¬ß#̺tÜ’ ÀVx9Ø'›˜®®RWW#•Ux˜¦åÉ“A³æéÄø„,.ÎJ$¼öQú[U7æC$@$@$@$@$@[A€BëVPd$@$°Åʉ Åçm‡Tñ9W¿ÌÇâÒ70(ºXºz¾j쥒¬‹Ï- lXž>»¾êb|F>úÅzfŠGú¦à oUÁ¯(¯Pü6YÜü…ñŠ8K$@$@$@$°‹PhÝE7ƒU!x› h‡ŒOB“êŒN¬ÒèæB(’€/€iÚ2’0ëaÙü¼]?Éì¢Ä7W S“ ¼åÔ¾LI ¼UX²ùu²²ù©v}X/ÕM§Û,þéÿtBk6 ©l yx×j-y^¶p¶°çJ.Þ–»®çEÙ Ô'+ Y̯Uœ~­G6¿åc{knc$²Q#D'³±å“äÏ®\miþùäž4~]øD=Š3’Ì®ö `-åz2_a8g6‹n§l÷6r½÷Ö›~ö³!ÜÓ°i«>WÅa¥ö-ÇÓ{—»^Èݶ¦Ñæþ©÷öN uMH¥©ÄêÏT¡®›ÝÓ¿a¿T˜¿cý]¹S!‰¿ŸD¶ ÷6†×JÝš¹ÏËÝß\>úLIÏòjC[Y.>*ðcØ ž¨¸ùûÝ)Îî™ÚüçãújìÊÝÉgy}Ÿ®=›¿Ï+>n>[Ó¥ù˜g ϳ~¬ýóqµv»ëå·æóŸ¯êYÞÉgJÀ7‘mÇÚô)p.ÏdíW–ÞG›¶ø¼y¦Ð³˜Æ÷Oß»åCqºB¼ žÏ>j{Wú®×EÐ&PÜ”DP¿úÔB¡è ì…|A às9žŽÃìÜÐkªE$Ÿß·£åjy‘tÄ´3žZÍŽ[S3L¤ÊŒÞs†­ °’E²ù3  5`­Õô✠ÝÿI‚ƶٜ‘‡¥ª²k_%e!Vl¼hÎú%­†HÀ.ÚºÆZ2 x À†…MùÝå›â‡]éÖEõî»Ø¥3±±âk4•`0( XÃW*ÂzDY³FlW J‡¼ùõAËÕ2‹C‡*v•=/R]SmÒÏÌÌ”I_šn­Ç6{iùµµ ¸”6Ó'»:o¤þåòwµôæé÷¤*Zef»™›Ÿ+ºW6¾W`òvº¹ózÎ{Þ¦Rþåî¹Þ7ý= WH2±(±Å͉qÞgÊ»ïÚ«[w¾²¢B"‘*üš3k»ó6Nu¶âëÚÏc ,~¯-ÿðˆVGÍßêìì¬a_,,¯­þ…< åZ‘ºpE÷ü:ˆmmlh”½QÑ©Ç?~f~ÏêùÒàGüúïsùçBŸ©~cÇãI¼bùgÍÖ­ðÙgï›÷>Úš•«ÏÊñ3­ŠJ(„«rŸî™µ÷Ð[Îúy˜-}^jkkÑÆ¬ž©ÂýÑû¼–祧|üBlýµ\Íjz:÷Lm]¹…²2øÞÊàoUËôKß?Ѫ*I¥“æo×2.ý>)¤Ö½ÝÏâçË}N%ðùXÚgS.ÿ­8ïÊ]îó±üóXxÆÝçþrŸ#JKŸGûùãy|>–DY½ù/_ŸA÷ùXx¦Öþ<Úö¬7¾HEE¥œ:݈¥¼䯭g¹gÙ~OØzz÷Ëçïþ†ÔÞ)„¥÷š§Æ-ítç ií^¹ç¨üý_þóÔÅ/|>Æñù7íÕú˜ë{Ôý€çsyqlD†F†E—7óÖs=ûÕÑjØóù˜NÙ¿/ÇLËÛ®}ûùè“ÙécngYÊÃ…ºšZXösÙßl³í­"çϸ"¸Ý ­›€Ç¤$@$°qÎ0Ò/Lû¥©g¾ˆÄv42†®n<{¤Œ#’ðG$‰‘V‹ÁâéØ\ÎêA]q”Û¦ªÀÄ$@$@$@$@o0ogX"€‘ýó²9OVaÜþÊ|’Ä(Ã`( Rè„ÓàÒæó1â6'5“Ð ºûxnÄ`G'!!ÿ®·ÎîΟĎíÐM¢|˜•¹ít÷ÆØÔ~ÖÓaŒ)”]pbé@•ñh¦–í|uñ]fáx}{ÞÎ7?ø%CÕ’ö¥ÀÙæ£×‹ƒÖÕS÷üÅÜyo»r×üàçòñ>zYu&‚•Æ+‘ H<´ù.¨re¹ª:ƉD±@…ÄYI…ìo¡BZì¬î­³òÊœG[üFì/ÜOW¦Ûjþiuk?—þ}¬7o|/"ïyý|Œ£\|È\Pÿ­¨ï_º¿‘û©ejpÏK,‘ˆ¿RRxž‚1ÅÆÙÚçו«Û•>Ë?^¡U÷—ÿ|ñÞO-ËŸÔ˜gjŒíç£^ÝžçW›ÜQ®û|,þÎ]ýõžÛôžâ> ¬‰€ë0T1ôðéSè/ßŰ’i†‚ݪ^©´íˆvp‡î¸t;6™˜’ÆîýâklÇåbq¦éyõüPý¶åZqªØB/¤]ËÞÒüm*ïy{¦ª²Ÿ)‰æ=<½åzãëyïñjõðæSWïQ$‚)HuY‘DBF©î-Ç›O¹ó.ïuwÎn•©ùM‚AŸ©d ÷Öz›ÇÚª£B=´\½·ïÉ$ž)x¹¨pS帮tÞ¥.”ãÄ'{Åž·ÏTÏT"7X`åø6íZx¯œO¼-µ>…gjåø›/W²¢Ã<2ÏT ž)¶£Ü\Ö9±¯ªB\s¼¥¥-Ú$¶ÿÞ[®7þV ‚æ÷u3F¥7ž–³Uù—ËGÌßP Ú¢r]½é6ÿÙ\m>‘H7Ù2ŸÛW®}–áÉ»¦ÏÇ­áà>Óðh­Å¬ ^vßÛ^WæJŸk‹¯39õóâ½~N‡Íçoó+ÎgsŸ®†ÞöÙçÅ^)^ËÕgJ¢¼ ŸúyáÛÓ.Aüݶù0¸jÅPž[!ÙZ8>—Ó°¥t†¼ù»‹Ÿ wÖ~¯­7þÚ>õ{8‹Qr©ág’|Z(’{$ð†(ÿ+è i ›A$@»•€š.^SIëi¦ó…ñáíØLýwr‚ÍÔ“iI€H€H€H€^_Úy¦BêJbêzZçWUÌU›Víäe<ÇÔ+U§2,õ÷X6¾ç¤ßl*Û蹸»ºNêNtŠF§3jg·õvû¶.^zËï»ïíü,·¿4ÿ•ΘüÍtØR:Sê­µRÊ­¹Vܾ­ÈS¹+o/ÿ¥ùn}¹KËx[Ïèól×ʵtÐÂÊwc;HyKtû+ÿnG-v2Ïù|ÜÉ--ëmû»}•í-ýŽ_z7ÞŒ3¯Š±+×-Á°ÛhnµÍ¸ÛÚÇú¼½(´¾½÷ž-'ØUô‡™·CcWUŽ•!    WLÀ+d8qc-Uò¦[-þzâ®–¯f­ÊreÝväîùpÛõ<‡Û^9°cÜý×½û;VD$@$@$°ËPhÝe7„Õ!x{ Pf}{ï=[N$@$@$@$ð¶P‘n9¡n¹so›ÝÜ^ k»ùî°n$@$ð*èZÑ[µ|«¨?Ë$Ø< ­›gÈH€H`KOvæý¿´³ÅkÀ©AW.¸µ²t[jø­”®\~ ÀëG€BëëwÏXc 7’€v*û´z»t]Ç`¹n…7E$@$@$@$@E¼ÖqÑ…U\ºµXÒ.î*Yæ.û|~ÉdÒâ÷c R³ª¿h»¶\6ˇuiQ³k¿V Ú:fZ‰­Ï”´þÂФæ§ÈÊŒú›ÄDñ›rµíùµàÌïͤ‡»¶Z½Üu70T÷(SÍßýDâšnŽ·$@$@$@$@»…ÖÝvGX ÈÐŽ Ûa’1…Î?¼S ¥#¸mÇÄú:‰H€H€H€H€H`}Œ˜O’1"«fT…-¿õAX;?ˆß‡{H0–çý2=7»jqúÛBkuô ¦«~¤›D:¿‚qÑï‹òY!¦|YI"¯¬Š«¹Ùß*o³¶§±¶Fz{Ium­¤2yÖ÷B?{j¼¨£GÃ-_A^!    &@¡u‡³8 X ¯1³ ÑñQÝÛqáË0²£»ÍU}Ç1‚væh‡v’¤Söº¹ày[}:0Odî’ ”% ^—¬g§•@šópu Uõ“tç7ºU›^Ïã‡öK$Z'ãã32;;¿êúpú{AEÒã‡"]LMLB Æo?~Q¨hj~€¬X­Ž¶Vùø½ Ò72*_ýðƒYždÅk¼Ø\_+üÍÇ…Ìoš\uÇ'ÆsÞ· ¸zÕÖX£‘ À֠кµ<™ l)žë“ß|$m{šóùŸûÚUcG´{;mÒXb`à¥|sù»||î l=.Xƒ ˜Qx–V2³“TIQ^{½äÒšÝúovz]ähÊÖ™o0Ðë˜ÚµLõwBùà‡x™5Þ¶êq«él\ÛŽÕ•L*¹££]‚ tvvŠíÎ5⨮'h~Žá‘#G% È‹‘a¹òÓÏO¥ìÚv&C7ÃÏ: XOe—H€H€H€H€6H€BëÁ1 l730VMš˜¶’[ ³hI]]TU„e>¶€Ñë ¦*ÚÁ“DÿÈìô”H‘ìû|5Ç«ÖËvå/r‡H€H€H€H€¶˜€Šz|~+‘o™ýµ«¢žÎò²ž v¯ÚÀÜV÷½Sû›ÓÒ¦ÓËÏ£ñm»«÷X=YÝú¬ν+ûÛÚä_?ÿ\&æb ebfšL{Nj-ÔÇ^·3ÒèþjÁ¶Bªò3\3Æ«U ²®TÐÔ 3ßø?›Õz/-Ýï—Ÿ-Ó)·´îšrðÁæ·“«¿zðÖ]|¼'kiÊåëƒ_žºMÍÌÉ·W¯I U(–OíýËfቚ‹ïÍO˲‹ósq+ª*ñl¤dB"dñ¬¸6«°lã™K9žvŸï$@$@$@$@$𪠔Úůº>,ŸH€HÀC ‹Ž¬/„éÇ‚ðV áÀ¾®Ñš[ çӾ΅ÍuמB?‘ë”PÖ—ó$à¾,wI€H€H€H€^ @ ¼Uê7ìvVÒ ~¨¡n¥ò4Ž‹çDC¿*RadT]ëTƒÆSMÝ–k±³Ù]+mͺ¬PUýXOÕïa`¥µûUî´k¶.MíÍߊØð°Õ6`Îà ^šÍ¥ qÆ­?«• ¦\üÑtz¶pÅÆÐ2ÝKÏ8^öjá]Ï{ë—†Øí¦2v± âºm³;Ï- ì&ôhÝMwƒu! ÒÎíˆ@„'Ø5™tê/l7‡WùŽ©tBڛꥡ¡ë(u˜h###òrxX‡F0ÞŽÞwٚΠwà)‰»$@$@$@$@$°^j“6ÔÕÉ ¬¿Y‹m$‘™éi’Oc `±'©Ú¿Uáˆ9pPZÚÛ%RQ!“S“216.÷>„zæ*áÄEÝ®˜º·"’C‡›éiëP8ÖQ™™‘p0hÖ'3òöñÓþ—UJÄ eíÅ:¤=`ÙŽ:I%eÓåÞ{üDƦf¬€ ÁóHïA©­ªšhØØÖ§N‘iÕ–½’¾ˆ›‘¼]»‘_Ëž&imi‘ÊÊ*“—ƒòàÑ#2š’M-m[i÷ïë‘î}{¥¡¶K‡ÄexxD>¸…|ÓN!æ"bZÔœê©u×6ìGyûQÿšê:Yˆ'drbJßGº´›Îå˜õ]­XÛÒÔ,]=ûäÅ@ŸŒ¿–½míhÿ>©m¨•ÛwïËã§Ï¥­¹Qõì—‰Ù¹óà¡A¯ÅQ×Ó'ŽŠ/k?ÿŒu\ýrñÚp› ïÈóÁ—¦­*öjмëk%”óÍ=wú”,&Ò2…%Rnܽ¥Ò5™†QÈþ½]ÒÜÚlò›Æs4„¼ðÛfn1œÖ> ³)˜o$@$@$@$@$°E(´nHfC$@[MÀ;»\ÞFŒÍMÁf…Yt©¤ut8Ö™Âú3ÇËÙc½Xá5+qíñAGLÇ‘ƒròh¯Üºw_®ýY«w,®1 ÀhݳG~÷›O$Ù/žLÈìì¬t46IOK›9rDþýóÿ’ÎÛe2ı¿ûè7²'Z+ó‰¸L/Ì!~3â·KKk«|óã‰Ç‘<)1ñâ»gå¿ |–ÓZU¨¬¯ŽÊï>~_tjZ £?; vÔE%Ĭ0èâ°ŸãÉ„V D„½ìƒhyìðA9ê®gef~mÈÈ‘}ÒÝÝ…©s–¾jG‹YΣ±"+Ò©hÙƒÁƒ:µn26+ýI©ßÓ"—ξ+{jêŒ=žIBèÄ»{1 ²£¥QZçUˆ¾j—#Ø÷êëKgä“Çåô‘c¶^¨C¥¿BÚ`ãîiG\ªà Bn¢±šû Æñ;'ŽË;Gz!jê L„J¿tööÊáîÉ&c¦ZÿBðKuU:Ð#±ùi©ƒPúÉÅKø•ƒ”dR ³Ön5DåÞîN¬ÑZ™Z5Ê<a7T[áø|üÞEi«­Gê´„Ã!‰†ê¥õâEñ¡O_  Ž*Šìk-{ l§Qw?ÄÝ BÀšš†¸{mËâ>äŸ~ÿ©4¢l(º¶ñ¶·Êt<%Ÿõ­LÏÍš‚=MÇ@$@$@$@$@;A€BëNPf$@$°Ü]f›MʉC½rêÔ Œ^É×ß^ƈúQS‹fŒ(ÿèƒ÷åı#’”Ë/ï@íX ÀÛD@=/žy×L;ûó­[ò©)ˆ™@@zzzŒ€©â« b)L[¬Þ»$Ñhµüpóˆu Ñe%„ø§O†Gê!9vð܃WäbŒH—PM¢¤zsªƒ¤ wÞ y_¼xA¢UQyðô‰ü|ë6ê ®yÿü99QôûŸ~–ûOŸÁ+­BÔóIÄ¿3gÞ‘a¬zåÊ2 ï×LõÎýèãåÃóge ‚íÚó§ÿú‹Ta}ÖùïÿMèø·¯¿–ÙùES§DZEÊ€ÄâI F¢òÓÍ[òmž¾ÐGEíòK—.ʾ®N#ZOÍŠå¤ué¬Wzöüx«Øû㵫òžÀ‹È«®®AÞ}礴45 ÑÖ“3²”@I‹õøÑcrý—_­°‰ëÍÍ-rúøiƒÀ›öL¬‚´zÀú°£´=ímRs¸Wn<~ /ÖG2¿0ïc¥[JØK[o îX:%üÝoejjJþóÛodzrB*Áûì™3ð†Ý#'Ž—'ý/ìÀPÜŸ+h—úÿËÿøGI§’ò×/¾9ˆ§qE‘8 oäÏ>üPªôöõɵ_®!^ œræä)ó\üîãäó/¿”Yxûº°–A«..·$@$@$@$@$°¹‰e6“Ó’ ì&Ú¡T­”÷Þ=‰ÎÁèøëÒ?2.‹˜K,ŽŽžÁ±ùûW߈Aïž9eªn»Mì”a»©-¬ ÀëI@Å»æšZ#¤>ì{&1Øžiˆ¢)‰÷ž=‘‡>Ý@AIO;n‰XJ -.b²Ü'/^Bx”ˆ?±µË°Ò<µ%‘PµgŒ—çµ_‘ÇðUïÍ8®ŽÎÌÊß¾üZæP·,Ðâ Äjõ¨Â{ôDÍxüŒºÞ{úTæÁ0‰2¦ õÍ72]ýÍ`<ƒµŠxiHÃksKk}£™Îøû›7dlvm‡ø»ŠÈj¼k!Ö†ouÕßý£ce‰Å·¥mªÇ3Q‰é¡µ|½ÿ1x.ÏÇU˜ÖÒƒx=‹v.¦ð¼ mg ²7UWËèø˜|óÓu™ƒ÷q œçÑÜ+¿Þ”þþ~i€Gñ{gÏÚFðH€H€H€H€v˜…ÖÎâH€H`»¸QÛºí¨xí옟”Á—˜ ½WüÓÎõ?53©Ñ°ïؽ $@$@$@$@$°A9½Î¤Vñt ëxê´ÀG»÷›5<ÕNUAPEQ68ˆØ*ˆvww¯ÔGðdU±Ïˆ€ˆ§i²H3<0ˆu?ƒRaÕkûêZ°Ë…ú†”Ûëy...JPUüÓ:é:§š®¦¦Æ$UïYº·kß>̃ë—'OžÈ"Ä]ŸNiD¼°ª šøMM¦n¶ÜŒY+Uío}¹º©˜¨S«§g±N ìÔÁ~x«êT»:ðqzzÒxôVh»P¯ ÄE?êÑŒº°®«N·üðYâ 9lwµç}*êjKPOe¥Bsž¸>Äoh¬7åÍ î*²ª·¯¶[ƒ¶QÛ¦Į޿BîÍœC^1x–Þ¾wgqÖ¬ø AyµÐ›BQž?3mEEðmBs¨O‚¯Þó(„S-ˬ+‹­â°þFATxó‚%ÊõamÖÊ@ÈxûÂaXîÞ½½lñwî`W„VL-‡—Ó$@$@$@$@$°¼=ìÛYó& ØfnT¸nµSI;ÆÇÇщž Ó]a;³´C;/Æ&¦eKí6׊ٓ ¼mÔCRe¹÷ïbšÝ röØ iÃt´÷ž>–~¦º¦¨êÖ’QÌ5Fcs˜Þ¶Y`Ϫ§BbŸÚµxšª8§Â覣UÑR¯©í«bjS—vpÌÀƒS§é­Ç”¿áJÉÀ£UÅ?b¶4c½TØÄSÓ˜®k‚¦1å­ ‘µ Ð.U ÌJW‡^´AÛ£‚f"©–[zhŒG­¢<ã!Š6ê:«iˆ©œ¨\ƒ)pïßiˆk¥¦"‚i€kP.‚K:‡´[ÃôØhl    XRNíÓáÉqù/¿6ŒG”}{»ä½ÓïH <6¿ºrÙx&ãÆ{2¶¸ Ÿý%DLL% qQÓ›oMÔÔ#36¿ã6+U‘ ùð½Kò¿±öª‰æâzj¬é¿ûî;ùïø­œ}çx<6ÉÜ,„×={¤µ­U^búà‡çSkXóÁôµ·îÜ’¾a+Õ»ï¹Æi½TMÂÞ.È“ù,ò;&>ê«cwk»|òÁE &±nê/286ƒ‘1#êé”îŽV#´ºÄÎ*×It³FHuW¼[cáçNXqV+™ÂÚ²:%²›F7‹<´.*³ú±‚ª æ7λ­¶Q½Eõ_0/xÚØî÷ƒû=áò(ÞÚ´&Müð?/Új\­‡ÞGòùâ„Y5ANjÕš%!¦ký´îAxÛê’·Ë…¦֠⻲ó’1øF$@$@$@$@ÛH€Bë6ÂeÖ$@$°}L—ˆÍzn‚NÁå3k éÈõhu¥ñе¥lLjíhÑ©¸ª+pÊÛ ¡ûÚóáÎ-õnËà; ”'`DÆ’Ë:•íÔÄ„Ü{p_>ùø7ÒÑÑ!Íuõ2 ÓX"n¼6Õ#Q=çáÅ©"©z²ši|sÓâj–z‚йS «XkÎåÅ;gÇšÓF¼ ÁëU=KGá¹Z /ÑÖî½266!×oß“gOŸcš[kýf0%pbÞüÂ,f¯m6ëÆNMç-cÍQ§¶ÍbÕÂL2^ÛÙ–iÖ4ÍÕG7xÀž=uVv@¾½ú‹ñb †a‡SB*Ö-u»VÄE}`ÇëÚ¬"R[]‡”v*c+Bê¼5.`ÏüP¡ëÈ|`7q×'ÑʪeDG•nÕ·48nöº–¯g4žù½ b/ÊYl:פ±éLz4^5kÜÂ’ ±m:{¡¯¦ÓkºÕi‘æöRu]g!²—„ DyõBNâü,Úî͹$*I€H€H€H€H`[,ÚmÉž™’ lýð.|€Û=×á£S†=ïë3ë@éºRU˜FK×ARqUƒ^c ¬C=]ùsæ‚yóvÜÎrH€H€H€H€ÖK@=+]Pñ5Ñqkmö¼€€–•Ž–6x_f°6ë¢ŒŽŽÁ«Õ'áõš÷dEb#öa*a Y¬ªk‘jšV]ÃT§åÍ-«p[Y½*ñïÜù‹¢Kf|ñõWòùß¿’ÿ÷ÿ›üõëïä×»°öiÂ\Á–Öuc_ @SôIwÏ>3­ÖK€B¬…äˆ2THMÁ®Öõ\]ÐâhƒZè•ÆÞvž•Á°4C$T¼xÒ”§v»®ÙšÅ`H ULÔvéKƒ®;55ƒã€Y'6ò €Ä5µëÕ¾amÙ,ÚE<à b±®Yªk½vvì•JüÐõYµì4ÒiÐõlu½Û4Ê7ÇzÎkõœîéýrAËÃÐÎSwÖn5ž÷åõÀõæQœÊ)9}9+²º«*ºŽ¢­øí‚çÂÞ)wÕníßoXÌÏÏÉ ^ $@$@$@$@$°Ó–³Swº,H€H`r]HUø/tHedx|ÂtäøÑóþ…3˜$,˜)L†µ¬Ð“rñÂ9 £h¥¡ÐÅRz…Ç$@$@$@$@$Pž€WX­€È÷ÑÅ÷¤!Z[Ô;Ô zê5j¨°ÑUxÕ—Âò‹—C26? aÔ/çO”Jh­šgé*#!yÿ½‹ðº…Š6e³ S¶ ›}ƒ217ulCrîä1‰ÀËUëB+‚!ùè½%ZoW{MësB©Azh²EÓûšŒ=o.çT~× «…ß'ù ØÑköw†-Çî»Üì‘7¾îëÙÛwîÈB2¡µS07K ôÞéýèh¨“'ŽIÏ×Ï·nÎ¥yð˜H€H€H€H€¶›€6¸Ýå0  -&`ÄVtX,R¿|}ù'ùão?”.tHüü:k†1:>-mííÒT_+S“SòÅß¾,I®#fH{Éy’ @yêi¦úÍEéÝ@z»öIw[» cÚÞQLÂÔÀí°E£ÑjxlNÉú *¦à]9Ši…¿¾|Y~sá¢|vñ}y2øB&ggŒxF¥«»Kúûúåêõk’Dü¡ÁA9y°‚%ÖîÔuIUpEÙNæS‘.žJÂSvÔrÿô 2LBIL¦!Ö"B&…䬼xñBÒê¶ŠÔ)xÝ~ùíòÙ‡—¤§µMš~ÿ;é‡è977#•aé„nêóïûBÆ1•­U&€rÆ¥u<}ì¸4Ô5˜ö% yúè¡É¿cï^¬){Nž 4KõíÜÓ O×Z°y)Õ`¢²¢Š­~xÌf¡J&±ýöð¸ ÇáµÙ\W'CðúD‚ÒŠz…  ÎÌLI¦_VáQÓgÒ~IÂ/˜ù# ¬<ØÕ%ÍM˜®xDª0Èrok‡`b‰ÍÌJeD_M©åaÏÊšJϽtÚ`™‹…s.UÿöîÄ;’ã¾|TŽÐw7›÷}É´¬ÃÖeI¶çðÏogwßþ“ûöíz÷=ÏØžñ¬Çã‘V%ê$%‘)’-ÞW³ïªjã—‰Õ(4ÐUÀ'ùª3+32"ò“…b¡¾ˆÌØ/¦ºU|]ý~RÎB½uýßh¯.¿¾®¹Wá‰G^—ËŨßwÞû }÷ùå€8¿.¾þµôzЗ>MgOOÝ_êç@üû/ü4½qñ­¼S>–Â×ç¤Y¯e @€û' hÝ?[5 @`ß"díç{DżLñ…BüU~üÕ{^Ì—»•¿¬ú^úìgžMî»7=ñ̳նëùÒi/¿öFúùO~–ï‡w3ÊѪ/$ £9 @€À¼øë_¥K—>IÏýágÓ=>PÝ5âÀ¸'é›ï¼•~ô£UAhÜ14F[ƾóþ{é[?ø~úƒ§žNçóç×´úœÚ_é§·ß}'z}¥ÍŸ{ßËÁì÷~úãœF8Y¥wU¯£2å­é…^H÷ÿå_¦ù¥SéÁ|¿Ó‡9œ0on.ÍŸ¨¯~òqúÏÿôOéòõåv滃æúþÇw¿“¾øÙ?LçsúhîO|ÎŽû†Þ¼y=ýä×/§«7oUŸÅgò(ظ”ñkßL÷=poº?_²÷ÂC§{~$}”/“üÊk¯æ~þ4}%÷ß÷@zøñ§«Àùrþ£ÇúþóéÃ>HÿËÿüH¾þÌLõY=ÂÅn¾TnŒ®½˜ÃÃ^þNúÓ|ùãc9}òìùêÐ"¸~þßË£ŸMOœ:—G Öå£Ý|9á×ß|3ݺ~%}-»‹yÔçSyTo\B8þÐòÇ?ùQzèþ{Ò39€­Ö:PŠë¸6åûÖŽ«« ¡÷´íÍßCV7¯­¯ÎAuO׺…ê¼çý"d-mÄ>ñ¼ÜÞ$gÄéfÞ§ºgn^KžË#pSAüúÅßgŸï§gž|*ÝóÀƒùõôHuÞÞùðÃôÊïÞH¯þîõµþYËÙ0'@€hK@ÐÚ–´v °勃ïç¿ê~>?â ŽaÜÓ(QÂÒro§øv"‚Ôçü‹tãÖÓ‰'ª/._¹\õ¤º¿ÕjP[ê݃.ª‚ @€@¢]|ïÝ^ux"@Œ{nÆ£¿\ÿq`|~H/Ç„UXz+J½øÎÛyé[ÕèØóy´ær.{ýúµt=´¹Põ…ùÏ Ss¯\|#­äùLþF/QàÂì|úÊW¿š>Ê÷;ýÇoýsêäç³³ñ5H¾—êÜlºïÂùôÙ§ŸL§ó¥x?÷ŸIÿß qùÙ¸¤pÎ÷ré0ÿqâÒâ©´¸t,]»r%]ÏAkLùb¿UZFÒÞÌCdÿé;ßÏ£u‘'ª~_Î÷K]ÉYã›+é¿}û»iqáxZX\¨ –—k‹¨ëÿë¿ÉÿVñd²FÌ}ˆû¯¾ùöûé¿ÿ‡|_ÕN:‘G_»v5ßÓöV¾¼pJÏÿìÕ#'ÇÙ;Ípý‰ã{ûƒÓÿów—Gá.¥…ÜnÜ»u~f>-¯\Ï!õûé‡/¾œCëˆ3ãN¶õôúë¿Kñˆ©ª¥$±«%â|ýî‹é×ßÊíÕíÔ#^£|7ýíßÿ—Õ£¨ª¨k®×ü<Ïÿãú»êu{s_ËKÿÇÿù×ùßlŸ÷ªÎe´Ã÷è_ü®óÆ[ïf‹ó1¦tæôéôñ§—ªËGçu™ -×kýK€ @  AkÊÚ @€Àž ÄWGõãªä/hzñ¥KU²›._®Öø‚$¦ø+ùü…‰ @€À®ªÑŠ#.ò¿â@IDAT«Ÿ;ù¾1º3>}–?Œ{ÆçÙ˜bßÍ>˜~˜//SµOYËT•ÏOÖ£ºzK©/žEø¢æKîþ×ÿú_óå‚WÒJm‡Õè×^º”ïõáã\®÷Ÿ~*ßït©®$zU5ÿD t-‚Þ×òr? 9 Ìi_ŒÄ¬Žyu¯˜Åúk×®åǵã,ÐÇp-2Çl|#0,ŸË#N¬#È÷hÍJŸØëð8.sœÛ]¦ó=mÃ4Ú‰@2åû³V9dÈ´yüu}³éƵ›ù±œz9™ô6–È»Tû‡Õè±Ä¶SÙ·uëmeÝfÏFöΜ¥rþÖ{\꩎fmÇR~mE6ïç@û½|ê2­×UŸó²Þœ @€@[‚Ö¶¤µC€=¨¿ŠØøEDT_’ÄÚê‹—¼Ù¾>ÕËÝÕ/©†ñíVýÕÌzK @€öA >§æ˜5Òêö~ ó³j*ó*ð[]ŸwãR¸1uV?¿–@°ZëóŽåóoYWæñÉ÷™sU™¸ýj<"ôTŸc百ækÃÌ.ævzéí·ßÍu彪‘šÑîêhÏjƪþ0‡šys²æ­ÕXËÜ~Ö‡”Ëåû¬æ?fŒÏØQ®íZ}¯£Ô¼¡šfò¶¸/mó³øúÑXzª.#œŸ.çöã`;¹ß±_?Å¥Œ£­juÕúÓ~ÝVüÑe7÷%.ÍÜ_ÎAël=z8¬×k¯v¯#Øp,uMa;:U¿_T#aKïëÚêÀsü~QOüŽÒ F뺛½¹}ÿ(=¯~sÙ¤?£ýóœ @€@Ûõ§Ø¶[Õܵ@󫈺’kÖŸÅRyÔ%ãË¥ò—ó£ÛîºCv$@€ °…Àp0¬¶*\à,yݦXKÈeGCºjTl®kýóïzq¯Ïw?¹”?ûöÓ—?ÿÙtfñXšÉ÷ûœÞªgfÒ=ûxzêéÇÒ§ù2¾¯ÿþb®¿¾LýG‹9jëóVíæ5y9>GÇ#ŽcÜíÅý\Ëgía9[ö‹Ñ°1EÈAìæÓêhÕ%WËWùoN={ñY~°œVú·*¿rû¹þ]«yõ¼î_µ-—~ôfóqDÈ\=kü1æj¨G]½›÷hãÚ\K'×»HoÜZŽ{m^•-³ñyݯzæ–Z+7µÚóæ¶í-—FK[?ZÎóéwžÇ­ß«£Ýïú÷ªŸêÙÀ¸óAGEUó1еLu럵Ëúµ~ÇŠfÖ³r¯ÔêéÚ?1Ú5k³µM»V²^(£bãYÕrÞ¹ºùÇHHÛü¼¿Zr­¦bSÂãØ#x×êÌ Í{Ãñ¬Õ²^ºÞ¾±Åjë˜ÓÕ¼tòæån7m6;¾?u©;moÖµ7Ë[÷wûmŒ«gÜúí×\—Wϸõ;­\ùý®¿n·ÍžÛ?ÿ£Ç]Ž÷öŸ‰Ñ’ûó¼´?ZûN×î§çmÔ¿Y›­»S_7Û>®žX?nÛfõÕuãŒÆ­ß©Ó¸zÆ­Ÿ´úÇõg¿û?®ÝƒZ_Ž÷ Þ긵{T­GõÌ;n&X |)Jö£«¥ý¨[ @€^ îËúOßþvzàžóé‡J‹KKùRÁóéÍ÷?J—.½–®_½–ÞËÁëÀƸI @€À~ ø.r¿dÕ{ð‚Öƒ?z@€ ¯¶ñÑ#Úó‡çúã  @€IX‹E㺺սJ7ÿ#Åå|?Ñ×ßû8?>lB]vnn®]ZÕá“qÈ" @€Û´nJ1´!0?¼žŽ.íIS³ýÙ|§^uo§[ƒø+ýÛ§åátóöÕÖ @€Ø‘À|¾Ÿè©•¸7éΧ¹|)Ü™œœÞÌû÷ûë—ë½½¦H›’ØM7r»Ëù.¥óÛéØÊ•ÛwÙbÍlg&õòåƒoöonëž±[Tµ£MÇòHÛ˜n¬ÜØÑ~»)—jžïϧ~6^¾Ëót7ígá|no¥••|oÙ•­ÎíÝÔ>~Ÿêܦ™|¬·òkªùš¿Ï^l™ë®¤n¯{¯©úâ55Ⱦ·²s[Ób~8_Ës+Wóëyg?ó»écõZîÎæ{$Ðk9ß›¹Í×ò|o¹ºG¶÷Çݼj¶Þ×ûãÖ>{µõØêÿÚ|Œs{fåDõÿ [Ëí½Oõòÿfûsóÿúm¾?~:¸™?·™>Aëá;§Žˆ©Xÿ¨sóJzï×?JÝ|§Áê}©îvy~~>-;–nÞ¼™®ß¸±e5YôÃ_òOÝËG‡  @€$÷[­â|/ÓW~ò³±Ÿ7ïÔ½¸_êììLºzíZZ^^Þ´žøL\\]ëÃN.[~ýèÍ×R÷â益âst”Mýüù¶Þ7G´«ë£P,Ÿ>q2ßVµ“>ýôÓ”«Ú°o)3nß»]õžHoýö·›–·ïnÖÇïÖñzŽß­ãwìÍú¶›úÇí;îýq;¯‹Ý”‰÷©Ø¿Í×TÄûcüÁÍñüž±œCüµ÷Ç|ïð¸õ~žçiÜéëë ßÛüî±c éþ¹aZÉ·(xë?¯^GñúÞ÷Ĩ·¼NÍÎ¥………ê³Ô•ÿŸ{7ïÑoÃ$ h=LgÓ± @€ @€–"¤,_î]若ܫ¯¦ÍwsØ4ÈÌv¦åÙ<¢u¶—®ÍtÓr¾Œosß²ó—ø] D£Þ¨~!ç1 9Ð*_ø6Û«ÂÓ:¯i®Þ°<ì rÈZúxh"@€ @€Àö­Û·R’­tãË ÆHûÕh´¡i"@€ °^-ùÌç>›>½«jæòŒÑ£ÄV¶¼tðíÕòê«)}øñ†Q"ë¥rú›îîrÆëuX"@€ @€Àx®9ÞÆ´$Pþ‚¾n®­ðóöv6ö£¥ƒ×  @€À!ˆÑ­9m6¢5.l"@€ @€À~ Z÷SWÝ @€ @€À¾ ”{:î´¡N¾q<òÅŽwºë]—_½­ì]ï·;j÷nåv¶ßQqnï'fgþ‡­ôA;·ýzn»½ƒ~½Ôñj÷ Ï¼ö 8lýÿëÃæéx @€ @€ @€8‚Ö#p’" @€ @€ @€{+ hÝ[Oµ @€ @€ @€ p­Gà$;D @€ @€ @€öV@к·žj#@€ @€ @€ @àZÀIvˆ @€ @€ @€ì­ÀÌÞV§6 @€ @ਠÞi,[$@€ @€Àa0¢õ0žUÇD€ @€X Ûµ6·Åñ˜éöR7'µ½ÔIe{Ì;ƒf|{À¥y @€4­ ‹ @€ @€ÀÝ 4£ÕÁp˜†´„§£µòŠê1èçĵ“VƒûÆÔïÒ0¯kÖSmð @€&@@Ð:'A @€ @€À4 ÄHÔxÄak \{½õ¯"4-S,—òe]™—}ªÑ­yÿ¨¶Ó¨§”3'@€ @€ÀA ¸GëAŸí @€ @€)äd5·MyDëñcÇÒSO=•î»çBš=6Ÿ®\¾’>úàƒôË_þ2­4wÈ—¾÷ÌÙôȃ¥·Þz+½ýÞ»éžsçÓƒ<˜î¹çžÔË—þ ï÷â‹/¦«·nnÞ^³>Ë @€ØgAë>«ž @€¸¼o'_æ·9-æõßþù¿HKǧþòrº|õjºÿì¹ô`]ºçÞôÏßûNZŽKçK÷û+iéØBzîñ'SZ^IçrèúÙçžK³½^ºyófš›KçOœJœ»'ýíÿûéf5ÖµÙše @€´+ hm×[k @€ @àÐ ”{©ÆèÓ¹þÅ7ÿ,[ZJ/üì§éÕ×^Mý•~êÍôÒ?÷ùôôcO¤gžy&½øÛW*NÞ'¦¸ÀðãO=™9€ýÑ/~–ÞzóbºqãFº÷¾{Ó7¾ö§éäÉ“éÁL¯¾u±*ï @€”ÀúÍRªÚ%@€ @€@Œj/þ8‡©gΜI¿zù×é—¿y%]ôÓ­¼áÖ`^øÉOÒõë×ÓÓÏ<]²3ù²Á½N¾kÙk?ÏÿùÛßN/½ürº|ëFõšÒï¾“Þøýï+§¸”°‰ @€- h=è3 } @€ pš— îv»é±‡©‚Ó—û›*<íSê¥zÔjªß~+õrÀzúÄÉêèc$kì7ÈAì¥K—Òû~P­ï÷cK=]ºôQJAZX˜/«Ì  @€ p`.|`ô&@€ @€‡G yÖ“KÇó½UgÒ•|Éß3çÎ¥3ù0#h¬ÞÂ5–çŽUìÒÂbúäò§©Ÿ/ÜÏ÷]°5¦AŒnÍ£cËrÌã^­±ïÌŒ¯3*ÿ @€ p ~39P~ @€ @€Ã#3Ð*<ŸŸÏ—îä‘§ ékßøú†Œ 4¦Î`X]"8kMÃ|Ù` @€¦M@Ð:mgL  @€ @€À ÄèÓÕ 5­ôWª‘§7®]Oÿøo屪õqjsdk\B¸¿¼\^õ%„m^³|s½e @€´€ õ Ï€ö  @€ @€À!ˆðôêõëi%_õw!_8ÂÖ¸äo¹lðè¡ÎÍÎåK÷FW{N€ @€‰pmž‰?E:H€ @€¦KàF¾7ëû~Puú™ÇŸ¨.#<›:©—Ý|IáxÄ¥ƒã¾®Ìvòs @€¦M@Ð:mgL  @€ @€À„ Ä¥‚ô‹Ÿ§[ùŸ}ö3é¡{ïO½ª¦þ õó£›—O[H'…¬~.u @€ñ.<ÞÆ @€ @`e\j\&ø>HßûÞ÷Ó_|ù«éÏÿôëéâÅ‹éƒË—ªK Ÿ;y*=rï}é7o¾‘~òâ/rØêïÀwÀ¬( @€" h¡ @€ @à0 Äå/¾óvúç翟ž|òÉtÏC÷§s½‡RŒvMƒ~zó­wÒ«9hçƒü<¦~h—sæ÷w-SóÞ®±ýæÈöRΜ @€m ZÛ× @€8ƒ|ïÕ˜^ç­êÁëéÓ§s¨:H—/_ÎW®"×47;·vùà×rðqÓ«¯¿™âa"@€ @€À$Z'á,è @€8ä¼~ôñLJü( @€GIÀMPŽÒÙv¬ @€ @€ @€쉀 uOUB€ @€ @€ @€ÀQ´¥³íX  @€ @€ @€ØAëž0ª„ @€ @€ @€£$ h=JgÛ± @€ @€ @€ °'3{R‹J @€ @€#+°Ðäc_¹«ãŸëvÓL'¥å••´Üïo»Žî0¥›¹ü­mï¡  @€öV@к·žj#@€ @€GF Óé¦a;ýÓŸ¥n§“Ü~æi'ËK‹Kivv&]»r5Ý꯬íuÄun¶œ7DCUÿ @€ @à ­¡®M @€ p†ÃÉšÒ±þ|:6˜OÃÕ µ“CÒí./Ì,¤ÙÁlš¹Õ©F´–}cSÔ3nùÖÌrºÙ»Y•ó @€Ú´¶-®= @€ pˆ"½ÿôýéLÿä¶ÃÕ8ü¨ÎÍÎ¥n¯›VºË©Ÿêàv«pµº¾½ünzåýC¤éP @€˜&î4uV_  @€ @€Éh^*x7½*£_年¡«ß ›} @€ØAë ª‚ @€ErïÔÝ{¥ºÓz†qŸV @€H@Ðz@ðš%@€ @€¶+—.íî£ @€öW@к¿¾j'@€ @€ @€ @à ZáIuH @€ @€ @€쯀 u}ÕN€ @€lK`ó¯(ºÕmXc[yl«2… @€ °ï›ÿ³ïÍj€ @€ °.0è R§SMѼë ³^Æ @€&I`f’:£/ @€ @€ÀQ¨£Õáp†Ãõd5Ö®?;Š.Ž™ @€I0¢u’ÏŽ¾ @€ @€# °’G³.žYLsKÇÒ°³­úÒâœ|‡H€ @`ŠüÎ2Å'O×  @€ @€À´tr€:V7\ÝÐåA^wúìÙôWÿëÿ”¾ðǼvùàÞêe„»Ã;uÑm„³*÷„ @€û(pçßVö±qU @€ @€GC BÖ*lÔórÔ’ÎÍõÒ0å{´vë 6Ê ýªH\>x³€¶ìókM @€h[À=ZÛ× @€8‚žvò(Õno=8FèÚí¤ùùù5‘N¾OkuñàÆ(ÕØ×D€ @€I´NÚÑ @€ 0¥1ú4¦N¾çj'2]s:-Ì-¤?þ(½ûî»é7/¿’†·úéä=§Ò“Ï<™ÎßwO5ÚõܽçÓ—¿ù¥ÔÔ5½ðüORÊå–óh×/þÉçÒÜÌ|úñ^HÝù^zê™gÒ?|+¥zàkݰ  @€ Т€ µElM @€ @€£"pÏ=÷¤ýW™3ƒtóæÍtùÒ§éƒÒ}ß—>óϦ¿ý¿ÿ&8½”žýçSgf&õWVÒ±¥céá§Måž«?úÑRŒzM³ýô𥓠§ÒÏ_øiúWÿî/Ó‰s§Òùá?NÇI€ @€À Z'ð¤è @€˜^A:Lüõ/¥n·›~ú£Ÿ¥—~þbZé÷«ç15߀5«ƒôû7ÞNó×ÿ1=ó‡ŸIÏ|æétñõ‹é…ïÿp힬ý<šµ—¯5\.<Ì÷pýæ¿üf^×MßþÇoåK w§—IÏ  @€˜zAëÔŸB@€ @€&A —cÏ•ª#+ùÒÁ'ÏžÊi'½ö«×R§ßMóÃø "žÿ¶*ÓéôÒpy˜V®ô«ËÇʸœððê0ç°ËU™™¨òˆÖa¾ qµ=­'ÏHÿ7ÿn^^N3Akã @€DÀo$®Q @€ pØÖo–ÚvÓ¥?É8H=ûhZ鬤A_‡Ãr×úØã²Àn'X­¿žˆy)£X#`íeêæz_úù¯Òµk×rf›ëŠGn£~”Ræ @€hG@ÐÚŽ³V @€ @€Àèæ‘­9ýéKi%_"ø¾ô¹ôïÿÃ_¥ÇŸ|ÐN¾&ð'}’Þ|í<’u˜î¹÷ÞzCþ÷ÚõëÕòÂÂBu×a\?8õªG§s__T@þ!@€ @`¢ü¦2Q§Cg @€ @€Àt ¬äQ©å"¿Ýù™ô•?ûjš;q,­tVÒ BÆõ„óãÂ÷VaêG¬ŽfÍÛÞ{ï½*J=wáLZé-§~~¬t–ó~Ëõ~k5O§^ @€ p8\:øpžWGE€ @€Là©gžL=óXzð±Ó;o½•Þ{çý4ß›O<õpZ:u<}øáGé£|ÿÖÙÚétÒÕ+WÒåKWÓÒÉÅôþ·¿J¿yù7iñØRzéç/¥ëW®§A.g"@€ @€À¤ Z'íŒè @€˜r—~ñbºtéãô¹Ï>=ñÐéÉGžJœ•ÞZYNoþîÍôÝo7¥þ ¾Lp¾×jo0“^øþ éëßüÓtjñTúò¾’òpÖôÞÅ÷Òﯼ™/"œÿÌæQ¯qa @€&C@Ð:çA/ @€ @€ÀT ôòÈÔ¡Ó̰›Þyýíê133ŸNž<žƒAº|ùrêç€u8ì§n·›ƒÓü_.÷5zÿÍ÷Òü¿þ&?y2ÍöæÒ•KWÒW«5BÚÿô×ÿimlì1Ìÿ™ @€ p‚ÖƒÔ×6 @€8Då­9s­F°Æ¡õû+é£êû±Æe‚S¤½nu×ÕápPÝ¿µŽZóˆ×[¹ìÇçêK §\¼º¼p,˜ @€ 0añG£& @€ @€ÀÞ äQª©§ZíÐéÄ%ó(ÔÕ¯ÃA[«2Ñd‰g»Õ¥„;«O£lõˆ²& @€L € uOŠ. @€ @€iÈ·XÝrêtÖÖzDkíÚ½}§ÁjÂZÂØ­ÊnÙ  @€hI@ÐÚ´f @€ @€ÀaØ8޵>Ú¸<ðúT—è :«ã]ë{´®oÏ!luyázMs¹YfãrŒ–5 @€ @ }AkûæZ$@€ @€öL ¿g5©ˆ @€;´îDKY @€ @`2Öîñ:ÝÑ  @€ŽžÀÌÑ;dGL€ @€ì¥ÀÞÍê’¿Íû«nwyvn.õºÝtkx+•}b^.<~¹“nöo¥´²—G¢. @€l_@к}+%  @€ @€AEÿñ[©›ï­Ë15—GŠßötiq)õfzéÚÕki¥¿’C×^ên¿pÔÙœÃ|Ÿ×NÝ^s½e @€´% hmKZ; @€ @à \ïΤåÞ±­ž.Ï,ä u&]ËßP ºƒJhн=@]Zã.Hƒª­…árZ,RU‡E€ @€À¤ Z'ý é @€˜`@Ÿxî éÒìÒ]õrvv6õz½´¼¼œƒÁÚåƒo¯,Ö–ÞxãõôÑ»ï¤î»{üñtîì¹ôÓ—~™~ó»7×üggÒgž~<}çw¿Z[g @€m ZÛ× @€8¤%`˧Çfzé/ÿâÏÒÙÓ'S/‡¯Ë·n¥îÜBºïô£éÙ‡NÿùŸ¿•>¾z³Ò8±´˜ž|ì‘tãʧéÌ\7}óË_Nõ¥ˆs {óVU&þY}ïo]ên´¾úö»éÕ·ßÏÏ;if ÷ê;´öòóûÎM?þÕËéÇ/ý:o¯÷I«—"þ“\ç…“Ké§¿þuzñ7¯å¯Ýjäì!çtx @€L¨€ uBOŒn @€ @€ièu†é±GªbÒ^üUºyk%gªõØÓN§³zIà8ºA^)jªõtcùVúÕ¯"dÝ8Ít;é‘GÎ+éå—_Ékì³¾ßÆÒž @€ @`ÿ\agÿµ@€ @€Ž”ÀÉã'Ò|/¢Ðnzïãréß ¨/¼Æ¥K—R¿ŸƒÙÆ{:~<ÍözéæÍ›éÂù³éáLÍ{Â6Š[$@€ @€@+‚ÖV˜5B€ @€ŽŽÀüü|u°ý~?}zõÓ=9ð¨sФ¹c³ékßøzõÔWÞ“úUB€ @€ ¸tðNÅ”'@€ @€¶¸víZu/ÖN¾\p\*x8\½Éêê^ë#QË×;'¦Ë+õ(×Ñúß¾ýßÓa|¥Qÿýx7·a"@€ @€@ÛF´¶-®= @€ pHJ¨zåÚÕt}y%u»ÝtîøÒêýTïþ ãN¬QgvSŒl½rõjú8_b¸Lƒ‘ ·¬7'@€ @€À~ Z÷SWÝ @€ @à ÄÈÕ[«{³~ðQ5Þô¹§žL3´f‘ø:bg_I\¿¹œ>üðƒÔËÿ=ùÄÓTGGÌnØè  @€öI`g¿ÕìS'TK€ @€¸wê¯÷zêçàõÉÇM?ü@𮤙T?ŽuVÒçŸy"›‰KþÆxÕxÜyúÉ/^Ê— î¦çž{.=rïùÔÖûE¸k"@€ @€@ÛîÑÚ¶¸ö @€ @€À!ˆ­ßy?=ÿüÒŸ}ùOÒ׿ü¥ôäã§÷>ø [\H÷ßs>\\Ê÷n]I¿~íÍmk¼÷áGé|çéÏ¿þ•ô¯¿þµô›ïýmF´ÛnBA @€l[@кm*  @€ @€í Ò«o\¬Š?öÄéì=Ò©û¯Ü¼•~ð³_¤_ýöÕ”fæR'³Ãüèwºi¹“ǽæùfSŒ}ó·Ò?}ç»éÙ§Ÿ¬Êm^r³½­#@€ @€ÀÞ Z÷ÖSm @€ @€Àª@¦/¿ùN~¼•fffÒ©S§Ò7ÒÕ«Ws‰ˆH{i¶šwÓïr(ûÛ|¹ázŸv«¬ßy7ýþÝ÷Ò ×?®äjEf @€Ø7Aë¾Ñª˜ @€(ý~?}øá‡åé®çƒÁöîëºë†T@€ @€1þðs ŒÕ @€ @€ÀÞ ìu0Úétö®sj"@€ @€À]ZïÍ. @€ @€ÀΣ;óRš @€É´Nþ9ÒC @€ @€ @€&L@Ð:a'Dw @€ @€ @€˜|AëäŸ#=$@€ @€ @€ @`Âf&¬?ºC€ @€L•@?Ío¥Ó+ƒ»êõlg&õÒLZîßJýþÎêXÜLý»jÕN @€ؽ€ u÷†j @€ @€GV`0¦×~ñãÔítR,Ç´“å‹K©7;“®^»––——7Ý7ê‹)êßl¹Úè @€´,àÒÁ-ƒkŽ @€ @€ @€é´Nÿ9t @€ @€ @€´, hm\s @€ @€ @€L¿€ uúÏ¡# @€ @€ @€ @ eAkËàš#@€ @€ @€ @`ú­Ó @€ @€ @€- Z[× @€ @€ @€Ó/ hþsè @€ @€ @€hY@ÐÚ2¸æ @€ @€ @€˜~AëôŸCG@€ @€ @€ @€@˂֖Á5G€ @€ @€ @€Àô Z§ÿ: @€ @€ @€Z´¶ ®9 @€ @€ @€¦_@Ð:ýçÐ @€ @€ @€ в€ µepÍ @€ @€ @€ 0ý‚Öé?‡Ž€ @€ @€ @€–­-ƒkŽ @€ @€ @€é´Nÿ9t @€ @€ @€´, hm\s @€ @€ @€L¿€ uúÏ¡# @€ @€ @€ @ eAkËàš#@€ @€ @€ @`ú­Ó @€ @€ @€- Z[× @€ @€ @€Ó/ hþsè @€ @€ @€hY@ÐÚ2¸æ @€ @€ @€˜~AëôŸCG@€ @€ @€ @€@˂֖Á5G€ @€ @€ @€Àô Z§ÿ: @€ @€ @€Z´¶ ®9 @€ @€ @€¦_@Ð:ýçÐ @€ @€ @€ в€ µepÍ @€ @€ @€ 0ý‚Öé?‡Ž€ @€ @€ @€–­-ƒkŽ @€ @€ @€é´Nÿ9t @€ @€ @€´, hm\s @€ @€ @€L¿€ uúÏ¡# @€ @€ @€ @ eAkËàš#@€ @€ @€ @`ú­Ó @€ @€ @€- Z[× @€ @€ @€Ó/ hþsè @€ @€ @€hY@ÐÚ2¸æ @€ @€ @€˜~AëôŸCG@€ @€ @€ @€@˂֖Á5G€ @€ @€ @€Àô Z§ÿ: @€ @€ @€Z´¶ ®9 @€ @€ @€¦_@Ð:ýçÐ @€ @€ @€ в€ µepÍ @€ @€ @€ 0ý‚Öé?‡Ž€ @€ @€ @€–­-ƒkŽ @€ @€ @€é´Nÿ9t @€ @€ @€´, hm\s @€ @€ @€L¿€ uúÏ¡# @€ @€ @€ @ eAkËàš#@€ @€ @€ @`ú­Ó @€ @€ @€- Z[× @€ @€ @€Ó/ hþsè @€ @€ @€hY@ÐÚ2¸æ @€ @€ @€˜~AëôŸCG@€ @€ @€ @€@˂֖Á5G€ @€ @€ @€Àô Z§ÿ: @€ @€ @€Z´¶ ®9 @€ @€ @€¦_@Ð:ýçÐ @€ @€ @€ в€ µepÍ @€ @€ @€ 0ý‚Öé?‡Ž€ @€ @€ @€–­-ƒkŽ @€ @€ @€é´Nÿ9t @€ @€ @€´, hm\s @€ @€ @€L¿€ uúÏ¡# @€ @€ @€ @ eAkËàš#@€ @€ @€ @`ú­Ó @€ @€ @€- Z[× @€ @€ @€Ó/ hþsè @€ @€ @€hY@ÐÚ2¸æ @€ @€ @€˜~AëôŸCG@€ @€ @€ @€@˂֖Á5G€ @€ @€ @€Àô Z§ÿ: @€ @€ @€Z´¶ ®9 @€ @€ @€¦_@Ð:ýçÐ @€ @€ @€ в€ µepÍ @€ @€ @€ 0ý‚Öé?‡Ž€ @€ @€ @€–­-ƒkŽ @€ @€ @€é´Nÿ9t @€ @€ @€´, hm\s @€ @€ @€L¿€ uúÏ¡# @€ @€ @€ @ eAkËàš#@€ @€ @€ @`ú­Ó @€ @€ @€- Z[× @€ @€ @€Ó/ hþsè @€ @€ @€hY@ÐÚ2¸æ @€ @€ @€˜~AëÈ9ìt:Õšnͧ @€ @€ @€GT dhe~D6¶4q‡' @€ @€ @€¸³À‘Z·“¬o§Ì9• @€ @€ @€ pxîæ*°G%w;Aëáy); @€ @€ @€&A@Ð: gA @€ @€ @€˜*©Z÷oØñ ŸÄüèÄÜD€ @€ @€ @€3Ÿz¶=Õ|z8Ü^q¥ @€ @€ @€Ø °ƒ*74³oO¦bDëÝÜdwßÄTL€ @€ @€ @€À¾ LK68Aë¾% @€ @€ @€ @à.­wf @€ @€ @€޶€ õhŸGO€ @€ @€ @€À]LLÐ:í7»½ {» @€ @€ @€˜NÎ ¥òhñ&)Sœ˜ µEÿÔíÔ‡=I'¢Íã× @€ @€ @€Ý ”¬­Û=’‘c:šG½ÛWý  @€ @€ @€8Òû´ÕûH¿ª< @€ @€ @€Àd s<Ó®(îšP @€ @€ @€L’@ƒAmÐZ® =I'T_ @€ @€ @€8‡6h=§ÇQ @€ @€ @€˜^Ã<8RÐ:½¯K='@€ @€ @€ @à€&.hÝ*Õnnk.f  @€ @€ @€8¢3Gí¸# s¾<,G¾¶PV˜ @€ @€ @€ °£8HrâF´îà|µRtôEÑ|ÞévZéƒF @€ @€ @€F Ù[09MÓÄ­Ãáä0íSœðngâè¦éu§¯ @€ @€ @€,PBΘ—Çwiªš—nãt5_dÛ(® @€ @€ @€‡\`â‚ÖjN’û$öi’|ô… @€ @€ @àðݺ½s9qAëöº­ @€ @€ @€“$pÔ/n;ht˜íôïNeÊö2wÖIúÑÔ @€ @€ @€½Ø*ëvë(±dge¾›>Üm£û>ßMŸÊ¾QçNêÝvÐ ì¤âÒ¡;Í÷£Î;µi; @€ @€ @€v#°£ u7 Ù— @€ @€ @€‡E`æ°È]GgwÖ»;wQEì_w±»] @€ @€ @€L¢@•£•ŽõÊÂçGéj¶­ŽhÝ/Øf½åZÑ£g¹Yft[­“––þ”ù$œ’±Aktn’:: X›õ!ŒzùEyâø‰j¨õfe¬#@€ @€ @€ pÐ3½™tâĉêʰ‘qm7 l–·ÇÖÜvÐǺWíouL3{ÕÈ4ÔÃá°êjs9u«Ý¦›n8”ºüêö(7¬¯] E=³ù²Á‘þÇ̓M @€ @€ @€&Q ²¬……õ­‘ƒm$ƺ²¾Ìwr<Í}FoϹY=Íò£Û·ÚVÊ6Ëìå%›õ–¶šóÖ’ÁæAmÖ©²ntÞìì¸åاìW‚Ô(Û\nî[ÊÆ¼Ù¯æ>eßRvÜþq-빜þßsö\Š¿(S7×m"@€ @€ @€ 0)ó3³éü™³õ¥ƒsÆUr²ÈÚ¹Yäd%+kö}47+û®oî³ÓåN§µør§]»­üÔô´Ó‰‘¨ýê¶:YÍmÍåÛŽ|“Íòe9æe¹›OlYŽÝc9ÖÍÎͦ3gΤťÅê…Û«#gcÙD€ @€ @€ @à z33騱cU¦ÙVd\»"Œmfg›…³£m4Ën›¶ç;Œƒo º·ã.ny6ë{·“G¢s;ñÈSy¬—-ý¸½/Q&F²ž£ÛKeý¸reûè¼”/óÑí[=ßjŸ­¶mUçè¶= ZG+ݯçûuóÛµ“ÜäT¶~p¹^ÎÛÒúö8ÎRn.‡«§NJŸý£Ï濘Ëë§Šv¿N™z  @€ @€ @€@ .SŒfA‚Ï=÷\u+̸JëZ6v‡~EØÚÌËJñÄSÙ¶“P¶ÔqæûžàÀÚîIk¶¤Ûi«y ›•íÝ^7-.-¦gŸy6=pÿÕ×ÍÊZG€ @€ @€ @`?â6—°ÆWe½ÿ¾û« ëøÒR•iE¶Õ GÇeaÍõÍåfßÇ­o–9¬Ëû´N\¼J¼Cwd´jì/Öø €³çΦ¯~õ+Õ‹v6߯ÕD€ @€ @€ @ MÍ:ª‘¬ ‹ UvVdY%€½S&6n{djqéáæÔ,Û\n–¹ór?­GáÞ¹ìd”8° u3äÍÖí–©¨Ízƶ3Ìå‘wˆr¥lêW7ßÏu㶨;ÊÍõfÒÒÂBzâ±ÇÓW¿òeakÀ˜ @€ @€ @€Z˜ÉòhÖ/éKUvÖÌÌ̆~4³°æ†’•ysÛv—KFWÚhŽ ½su&7Zn³þ4ו6G÷Û¯ç´îæ€ Rn7õž›ÕÕ<á›moîÛã púôéô…Ï!}ñ‹_ܶÆ0m @€ @€ @€ýˆ«®Æ%ƒ?ÿ…/TÈ®"Ã*yÖ^´=.;Ww)_æãÊMÓú© Z·nžœærì³Ùó².BÕÑ7¶•íÍåR.ê cã²Âsù†ÂçÎK_ÿê×ÒçÀuqþX:6;—ÊM‡c? @€ @€ @€½˜Í9U„¬_È!ëW¿òÕtîì¹*d «ä^Í|+Ú/ÙW3+e›ý+åšëšË£û4Ÿ7—›ûLóòÆñÁÓ|$ûØ÷8ñ£/¸h®¼ ʶxv½‡_Ÿ?>}ãßHKÇ—ÒŸÿaê]¿ž®_¿&pÝÇs¥j @€ @€ @€ÀQˆ{¯FÀ¯ä[\ÆhÖ³gΦ¸Gkó’Á%ß*¹ÖÂÓ°,ûŒºŽ[?ZnÜó²݇þ¸b»¾• 5JPƒ¸Éižšë‹PYWæeýæQ>¦h§¹<º_©·9/ebßfÿšëËr©{³rQ¦Ô/ØÅÅŪ¾/ýÉ—ÒùsçÓ÷Ÿ>½õö[éÖ­[i9?b„k\Nx’GºNzÿÊy1'°]IþyÛî1(G`T üÿdt½çÓ-ÐÉa8ÖŸ™Ú8ïm(ßÞFó³ëí[­Ù­€÷ÇÝ n¾ùÝnó­{»vÎáQ}¬ÎóêïÙ{{V7¯í¨:o®a-»ðùñîÜ&}/ï“~†ôÀx¶?Oï‰-‡E`«ÛSÆç€¹¹Ù÷d}ðÓ—¾œïÉúècÕ­.#t­CÌ:Ã*9×f.ÍmÍåѲ±­¹½¹±¼ŸS+Aën r¹6u:ÃêKÇnNåK`»¶qêvë†Ër™ßé‹…R®ÛëV5pöìÙôÏ]¸'½òÊ+饗^J|ðA¶®ôûi°¼|[Ï'%àôaî¶Sc&N`«Y×YÚ¶@›!ë¶;¥àž ÄçFÓþ ´ñþØFû'4ù57}ãw“^ò3ÓÖYóþÔ–ôám§ùó{xr²ŽÌçÇÉ:zC`œ€÷Çq2‡o½ÏS‡ïœÔÕ¡}Z¼×ìG/ú›ïõªËŸÍ·´|î¹çÒÓO?]b=±´TÝê²9’µ¹ï¸åxí–×o´Ý|Þ 2cÿRn\]wZ_ö­÷NûMÒö‰Zk¬’`ï|TGœ¤8A; eGËGãÂÕò"hn/ëº)÷»—ªòéS§ÒBþ«Ó'N¦gž|*]¼x1½öúëé÷¿ÿ}ºqãF5Ê5ú¸Ò_©Úò‹wõ<ä0¶™6OÒ+H_ @€@ Íÿ϶ÐÜ6!H8P~رÀAN?Jï;>9v @à@úýñ@¾åÆ}~l\sv)àýq—€v'p„btgäM”F:6›G«F~5Ó›IÕ@¿Ùú>¬<ð@zä‘GÒÃ?œNå,êøñãU.ÕËl”‹)ê)jEc]y>:/YW™nßìy³lôµù¼¹¼Ù¾£ëJù2Ý>)ϧ"h Äýü¡Ô]Ú)¡ly'«,Ç<¦Øg4õ¥\YNyPl|›:ùÕíÎç‘­³ùZØ‹Õpí'ž~*]½r5}üÉÇé“O>I—/_N×®^K7oÞ¬Ë+Ë©¿Ò¯Bغ›]›:W¾íi³ý··óüülõƒ|ß½÷TÇ{ s0ǵay—9Üxùæ¦ÙN–£ì©'ÒJš——Ö~ wRívûy·>Bí}¼´°˜næË;G>zNÇí»Ûõ1|a~>]ËmÆk vãx—ò›îl~c^¼v5 úõ3ıìä\ÝMù“'O¦^>ÇÇòÏC™î¦žô3^­Kù5Ób>Ç;Ùw7}ëÍôª×pü!Åñ+Ç[9·Ñ߸Tıc ÕëéÆëù=¨·ö^ºŸ¯¯¥|ê¹üstíZ~?Ë#öwÒÖnÎÉ™³gòy]H.Ü»ágh7ungßSùµ<È—w ëí”ß‹2ñéx~_Üéûc¼.bŠ>ìtù ßã¾ç³ùƒá[7óÿwöšÚéñ–óÓöûc|¦ˆsxŒO‡ýý1Žufv¦zìç÷Š¥üžq7¯Í¾–£üA½?ž?¾ú xáÂ…4“ߣ›—ÃÙìØËë1ú¼›å'ŽWÿ¸ºx9õs]1í¶Î;õ'Ú8™ÿŸ;ÑïÙ"46³þïd}¼¦âÿ¹-~Üï÷Çqçyqi1ÍÏ̦ūWýçÇø¼º˜?/Ç(±»ý$^Owú™‹í1•×ÝA½?Æ-oΞ9“n\¿Qý.ZúÓìÛ~,Ûîä/®]¿–V–WÖšm{=îf}ü…7ƈÛþ”?ë¾Ó¹Š>í¦LìPï'—ާ[ßIšÇ2úŒm{qþòýñXþäj~MíÕçÇí¼Öâýq&!º˜ÿ߻߿_ôçÇý|ÜêõŸ•OŸ>/Ñt%V_ñ®Ÿ_¯õ¹[íûÜíëz>_øÝ:¾³ië÷ëqïÛy=î¦Lõ;Iþ`|?vØßã;›ù÷ë ï{ø9qÜënÚßwúújóý±Ù·œâûÀùü½Bsý~.Ç{E|žº>7Ÿî»÷¾]·»Ý÷µùÀÅgš¸máñë×ïúýnÜkvÜúƒz\:¾T…WówÚ‘¡ÄV;;·ùsçh¾õl–{¬®¯ß»õûcgõ»ô-Êw:u·ißòþ[µUgJ3i6ÿîu:¾+ÊïWñùbþX}®#L={êl:_oÇóçÚÈâ503Û­ö‰ï{ÝÐîà¶TáW Ã4¦x>LñÿÚümUÎʺjaõŸÑ}šÛ¶¿\ò«ºíïwð%;¯¾ú»ú7º-úR~˜G‹Œ®}Þ,?º­„™Qft[s]ÙVÏKóõK—2±_Lñ¼¬+ËãÚ-Ï7+»Y¹ºµ<\;ÿ •vF×Åóþ`ýKáá þr;—xXÎ_,®¬¬Ôó|á•ü¼Ÿëëçu1EÝñWNñ—ª¼õc‹íÃaýÂo¶_úZö_ „W÷õ15ËÕk6_W¶5ç£û®_ž¦~›†Íývº<ÚÎN÷Wž @€ @€˜~Ýz‘•¬Oõê¬?¯—¶jc}[ÔSçU±×úúÕ:ºõ€½nZ#+ÙØn)ûúRWguÿjãrãeÿ˜ÏÌä5‡®1ªunîX5Ú5½D°ëâö›ekÕ~Z»«TêYk'ÂÓ<•õqÍGÞRÕÙT5å 5Ê–ãmîÛËúXnn+ëKݱ½Le[·[þø4lëóT¶Î˾1/ÛʺÒîfÛJ™Í¶ÖSÊŽ[_¶Ç|[#Z£¢I ¼â¯ÔröX¨½ ôš(›-ïÔ à‡[/î'›_ÌÕºx±äËÏå!ÝÙa5Ô;¶Å_"DÙf°Ú4åápý/3Ê_!Dp[^äq¹áõ©ÏK=eÿ²ïzÙF™ u¬—(u”5ãŸ×?õ%0Ê_ ”½ÖÛY_³7K}oêT  @€ @€ °?%PÜëÚK>SÝÛ±QùÆ{$¯f6íëûÝà•bÍ>7Ë—íjÆTo[%×ËÖ¡åfõ4÷òN=°­Ú7‡12%ììÆ%„מç½UÓux}ˆ,(¶×u­¯mÛ›"·Šc©Ko7Ä,uWý.O¦p¾Ýþo+hôムþš}ŽíñØ,”Ýw³²£ešuÇr³îÑ~ÔÛÊë?@%Œí<*5^ìñ¢ŸíäKôæyloÖËåyÌ˵üËH×h¡ÔY·¶YÐZ±eß<Öv­ÎÒÃuÄÚúM¡´½V.~ºÓèöqAkc—jqt¿Ñí£Ïoïßh Ï  @€ @€ @€ih†[Cd7[Oo½¸1h-aèÆšu6—7Œ`]qZ.¥5”Ë—6ʾ·Íó`¼’s¬©9'Š©¹oì·aßÕ µ*˜s›f€Z—Û˜ÙÔõ­½õ~õ¿¥îȧÊTÖ•çæ«— ®îuµaÃöŸ”ciîQÖÕý¸}à^³ìv–Gg;ûìE™© Zcøs\®¶¾Ãúí»A)a_œÔ²\ê)'zÜóÑòãÊ5××û¬†®õŸÔ›G~ÊðîõºõþŽ0â;G¥y^¯/o>uùøë†AZ‡ÌÑf9¾zßztiK[µ]Ž£ÔQw(ÂÛÒϲfý¯¬Ùl¾ú¶pÛ¦ÑÑ´£¾·í0²¢ÓÿÆYŽadO  @€ @€ @€ Øi>°ÝîGYOó„Ñö¶zÞ©.e»ÚDÐXe2ë=¨öÍí”p4¶”úšó¸Òhý®®²~³ºb¿-CÖœë¬FBQ4—­#½µ:£þ²¾d?ñ¼<ª ò?£Ïc}YYOdcñ¼Le9Öo6•íeeFë(û5Ë”u¥Þ¸ehsÚ¬ls{,7Ë”zFËlö¼¹ßfÛwºnOƒÖ6¾å¯„™›ÕW¶÷z½µpr´\A] GKŒûnµßÚö¸YpcÄjÕf~ÝäA¹kÓíýˆØdFÙ¨`ýEWï-õÇã`õ‡¼T?XeDj¬‹ŸáZö)í•—o„œå "ʇ ×Óú›Àú°öµmU½ñWñÃW_²¸Ô=jSÖ—}G·ßé rgAliÅœ @€ @€˜;ååF󆲾ÌG·o|áL#´);åy‡¬‡MU†2Ú¿ºÞÕAv±ÿÚ®uýëùJ]Sä0¥ŽÒ§˜—åºTî_UÑZeÕêÍÊÖ_ï¿ó#O[ëCdZÕ´†¯mËë›Ë«§b¶ýÞó 5:9žÝ­¶•2wž¯Å‚[-Xãú2nçf#œí÷·5õÇ>%-oް6J}U™BÖTëhµmµ#±ÓZ}UÙF¹*à´Þ¡._‡Ç±kì÷ÿ·w.ÊëJ²m·wÜÿÿ‰ùqû2 ¥˜, eIv?O´Ô Å%Ê'b§!éÙÄÖKŒŽ¶¯bîöËÂû´ˆm?­¯d—Zº^–¿ŽH¡öÇåå7mžrͺ9_ Ýñ£¾~þåÓJÞöø"ÒÞñB @€ @€ @8I`ÿßòO&]ÂÎj GqGþÚ•µ«ýòݤ> VïÉõÛX…ÒVeWór*Öu2ßsï­¼ÍÖ>t[;j›¯©<ú$S­ýÏQu-{϶ê2Òœ^%0-ÚÑz’Ö««mb«jô.Û=öbŽlÎõx?ó?¢F¯þmJU© ¦ªVBž°Ü^Ìv”¸½€³^f>7hÀ¾Ÿ39ÎuŽEVÛ5Ê—µÛGõÆ=\¿ø¸½rßëÇ/êªíú8ß'[ÛÚKoP‰­mïv"Uoù~½-ŸüÚòÅ®öæ=ü&Wk­Ëwµ®…/?ü "×üBh…ÕãÞÚ3/³±íÈ︳cÖËû:›O @€ @€ @÷¨zÀg+Õi~é0{=¢îg£Ú½ ¬ò»‡::w¹|'«my’õj»¢^¯_?¹Y7OÎ^^to‹6t"6óÎÌuO¾÷5~9„çûÔ:çgêÍc|رéZóØçx⦅»„VÝ’H1ë³·YëøÆTÛ>m‹‰í3£ýñÁµ—ÌÑÜ%ìÞ5fŽblËøZ'cøíz|½ ®æ]ýær›[òuæ>mðž^?z4k×}ö~Þ‡€ @€ @€ óÎþ÷{ÅÕÿö¯]N篚J%»Ý]N®Úg‘1oå^9ßúØDÝ«€u]Ó{øSR?ÔÚ §í$«÷plÛ~¶]ëž<ͪý•ëü:ÿ±| ¥.÷©ù‡˜‹M>]ŽuMÙ<÷˜¶ÿ¶ÄXdj£cë¨\_öií}{>Û4êÊ<ÙêZ¶[¯»…Ö[7TÓ~Cèæ{§@o­yO¼{Qìížš57ëæ|g1Õ/öEÔ\^ø<»å·x ¢²éòC¢±‰­íD«sVÿò&]c±Ôñ-}Âu©¶„muý eÿ=®Û/޵hç‡Nàæµ?ýšž6¿ÜJ8ük&õ<»Ìbƒ€ @€ @€ ß‘ÀþôdëPY¯×½à¢‡(ó*~vÊ|Ac³Ôc3&ç«Ü^/²µ7ˆ"ôÆZÞ‹žh²íÓÞpò¿/õÐâ›pºæ\S­¶Ø¶j?—¬u¢7âîûVuUoØåÞSy¹^‹\~¤ìùë½} ²çì¾Ïu-¿hZü%#Kîß"æ?Ýã< / @€ @€ @®¢:½ª;\ƒãDéÕ ¡6YMb4wŽÆû/ûºvÖ´F•5]gÕl,¶\´ùz"ëšmRd•?÷ðZú•/Û´®sÇÔxÛ]Û£íW ìrbV¶Œóܵ·Ó¬-Û~׺u¼7ÿÖýZhusg›)öLܬÆWúÔ¯?z¸ö^×·ö•ùž{œÕrŒF]§ÞÛ_sÈV¿³uµ-ŸÍÝÆ–+Áõ×ò~c¿ÇçùúÀ^$ÝŽO¿/ÇÃÝÃÚÈå‡êû„íþ>W¯—®Ÿï¿åìgû¾ö>V€ @€ @€ üÝŽt„£»·6RãªÆQµ\û;Q³Fö¥Ce^{?×w‹‹Y£w’Õ~å9×£}9Jd}Ö•ûæ|´ß™˜Qî³íg{;ç~O ­Nxô¨Ë¬æ%àåe[c{Ö±O£ý9—­ÆË–WæÉþúúúãíMŸ½õèœ5WòòWº¯z?ÞC¹Mm§>×Z—÷‚Oyz¯¶Ï§J4Ý>x­·äY;m9Û_4¡Tf×õ£—€©7û*d^N¸º·E˽^mo ½[ÝkÀe²Þw0Ô> µ…×>ò&á´öµ/uóÊ\oN$€ @€ @€ Ó,:žNÈÀzu/edwn¡óòíˆ× Ÿ6XÿðZºQj:{ÿÖÄõÞ¢Oi!>é}œ_Gï·Ú—Dû¥äX4•ÍvÊóüå¥}âè™xåèÞ|¹†ëi­ûÎqï:9f|Ús¯´Íç1ãÓ6Ú7ãŸ=šÐªÍòÙ7roý^¿¶y<³‡buùÞgkùªØº>ÌËÇúZÔ³=àz7¦zãèã€}­{,ß…j!1÷Լ巾ôVÚϪ«l£I¸ž<®©yÖë­eÛÞ²Zm×ÇS¯›O3ß÷Þú˜•ïë1Õ¨@€ @€ @€ÀW¸ ©ƒ-tVwêòÕµ´üTÑE±Ø•i î§í«O%mi^sÍWeÑtZÜ%xI‘öãØ:ª¢lÙCЬmÇý=­ñnæu=¿ÖÄÚï=ŽÆ¬Û‹ýÄÑ^_Ÿµ=Mh½¥!Aõ©Ö^ž^‹{9:Öþ£:Šw¬ÆQ|Æ(Ç{j®Ë~Ï5:F£þéÊúÊÑå(ÖÜ9?—Op¶pª°÷÷åäì*¶¶:ÞÏ5¶ïlµØzù8ዺÙR-¶Þï§U»Þ–a÷ý­2ë;c5è{`—öý¬FÙ/÷âþmŸ®1úçܽ;’k½Ïh·]˜A€ @€ @€ ð(?ÔÚ´Ç.Žt'YË­m÷Øâ·ÍSÔ\câ«Öîßýd¾æuÿÜç"³\LÛIÖµîÅ™ù9w;Š‘VUc]£—ãøÌ©sçkt¼j¹žÇŒ«ó³‰ÙΩcÍûÝÖZuÓÒÎÜà­ñgj>"樯NGûùh<~-X;Aúcy¦0™qšŸ?ÙÚÞäªÕ;ٺ´› êûòžî]±úHäzÂ5¿ÃU±ÎS|^þLòË{þâ:/Žf-Ï?›½h]€ @€ @€ ß‘€ÊÏöfíb”_ýûµ²eö¦|Y—0 «ÎpÿûºMS©6åØÖjo{¹žüט^®6Ž»\õô«cìw-‹ ¶ç˜99WL®sžù9?³ôó½?D¢Ì6†ó^=Û°ÀÄñuw1i"]º±*èñ;/ÅPŸ5,×u¬êfü™}Ÿ5=W¾öðºè’aoÑ×Ö›pºÈJŽï(Õ'+¾}çêö @írû±úÒåËû-ï9ûË>SÜôw¸*V×YѵEo?}o¶xí~lט6Ç¥?ç›vÿBKs@€ @€ @€þ,G:AÞÍ,væÛÕ3í:@§+ÖÔ"²þ6½jA®µùTËbévŠ5ýë~Lvû¶<èÝTûë^i—V¦Cw®cKs®Çc»b{—ý3ßüü±ÊÒ·Òß«—¶¬Y÷O_æ<{þmB«nx$š¹é£|ÕA=ÊÍý]Ãõ>Óó* þ¸ˆ£ËGñÖ+÷°Øª7ͪµN:Ešvß‹ßXúâ5Wb«>ã{Ùì×Û&Ìnoí¢­ý¶àª+¨–?¢wíyé­^öW»×S¼c\ÍÂñŒ€ @€ @€ ü;nÕ Zü¦ƒl¤šÎ¡µuÏËVf×ýCд@¸æ‡Ðq]yPÏZ’ý)”ª†5«ÿR3ך«ÎÏ×MGɼŒÍ¾l—M—IÛ5Êæ[Tÿ§súÞ½õ–Ø}柽z˜Ð*€g^”3¸zµÒæ¹G×ôÚsö#Ÿ/Ûk¼ü¶y®Ññ¶¹¾×ò×úmýºæþzÿ¿ë›æ×¥ ×ô~Ηý*¶FÏéwŽûðZý\s×¿Š°XÚ6mßݪ¨vŸ³÷œûmëÚ=áU§lwWœÀµ=÷´­Ž¾7Ùs^ãXC€ @€ @€ ðwøŒNBj¥c‘Ó£t‹u^¾sÕ_µ¨| «ÖHd˾zsk,לë V­Ú%§æçZQ^Vd•~äKµ\/ç¹æÊÉ8ççhÿÈf¿GÅyÞzz[Ö[oéϹsdó•¶¼?ùÓçx3ŸcîoZÕ’ï¼Îìïyû™ûð‹1ªÙc¢œöñ¾¯?:N¶º—¬oÁtuVÜ—7¿/ÇŽr§Ó­º£7¤zß×i´y9vM¼ü-ûžèÚBuÚvëQ6ÿ⺔ê [?Ë6˵ϯ -¦ZYC€ @€ @€ ð7°—ZÆè¾¬m,jÄ =¢UIÝ"?ÕSÚ‡VEJÑ%QÏÚ‡m²ïæË'Œ^ÜÕ'±ö¿«N#­Ç—óê˜þì1íš;ÏvêÏâ£GÙ{±Ž×8»”ë|f9éOûŸ:÷ýÜÒÿÍB«Š€ÖâÒ¯^Ÿ=»ï±kŸF]^çÜ6Çøôþö¯.5lS¬æúˆ···5Ä>ï¡Ñqml'[é³8µp¢¤kht¾Þ„£«ÆgœöÔå7ñU¬]ö]ë_ÞÏùKÊûºNoíº¯å eáõÇ}öx«pôÂkÔ*:/¯Qç/:ÜGöh# @€ @€ @'ª Ì4„E Ü Ä U ¨U§HQU‚ªµž¸Z5˜ÔL¶¹Ä–Mת§O}Î"«óF£u¥¼_çú&G¹ö[duœìžkô<íš+Ï>²ëÒÚ½5Ë>Þ¶šg{Žõ4ëÞ·ézi?šŸÙ·Öèåôl5¯·+y½è?ÈvF¸={;‚k‘Ñs­o[U£í¸ Ÿ?—7Ÿ Ë?k+"XÍ×øËw¯ê—Æû»^åªàöð÷êÔ7¡ê_ýˆ“µ5_±ºÒžóæUíÊ¿öøµ¼)GWýå6Š“=¡Ìâžå«¿ÐŸµu!@€ @€ @¿#ïþïôÖ4¬Oœe”ªrRPõÚµ³¦muü£Oùô'‹~ÔDRŸ©µ¼VMÝ—Öë¿8˜æ|ÇŽFÕ°Oó¼l×èyú5—Öe¶ŽÉxûœg1×kçäZ6ß—ì5DZÃøíB«a´O•Žà:¾ŽoŸm¹öÜ£bxÉÓ¥šúç¶Û×DÒ5tù±åùùüõÖr‘¹Îð(ÑÖW¾yý Â>ߣì[íÓØÛ#mÎÏœ[æ[—·dõc÷§ióÈêý=±B€ @€ @€þ5ŸG¥ö0‹Å|UËÈ8 ¡û=õµŽí@í»œ‹æc_ŽŽë×m5ã8åz^Gùüé«Õ§µmŠÓ•kéZ^{lQû8Û¼×Îñh»Æžmó7mÆ1uÜâÚÌ~­Ô³¯´ÛVÇS׎ÙퟟZµi}ðf=ÚwvA?#Üf=ç¨gåê²_£.Ý{ÎeóÚsÇŒGE¶7Mžl•Í9u®µER ¤>êþ~¾.¹ñq»>:ª'»ÿÊ"Wí£+ï©é’Û ÚQnù‡ü:Y«¯{ò{¥÷õ"°A€ @€ @€ p/¶po±KþÙšçâ–ƒl—Oüìµ×¤ MUX?Ut‰·&£k+¹_γ­/ZÓº§õ¥¦7¹NÆoy[ Û<*>…ÇšŸqé«yŠs¬GÅèʵ÷šÅ·¬MãÚr6–Žù[ÆO ­·t g£¼Œ±Ð™¶Ì“Ý—c<Ú®±g³ß>Ž×¸ŠÖöÚ¿òòª9™ç=>Ž‹*º\ïïo×7gq5pÝN»þ|i/ŸßØ/—ü}ym¼ójöë=ÔsÚ__|Òv{àS|uýµ—%Ä¿XÜ›Æú±éÓ<÷«>Ö€ @€ @€ üù¾B ¸uÅ[ë©"ëQ-}ª/i2?š;~õkïå+ ueüHdULj8Îñh3ëÙçqÝìò#mÊÍuÆiî}{1²ì®ÓóÛçÑ1u´ß£ýZ÷îÙq½1s{þGÙ¾Dh½§YðƒÿÙ:g„Ûº‡_€ÌÕþ5N6ÇÊçxÙu¹ÿј1«`zùÎÖ÷å;[ëå}ÒÞëǶö‹¢ž@m"j­uÍYxëò:ßäo¿Þv÷#A÷ÃuùÎXÛý‹Ãëã±ßßq€ @€ @€ üªñøžtB´é£ÚULU¼$ÖÛ^ÈìÕH}DþzO¹Îy«•'fÛ¡·×ÿ^ä'•ª~æy.I×=Wmù}Ù>gŸæÊ͵æ^çè¹rêåÞã±Æµ>¥+mýÖ˜¿aý¡UP-ÔRÏf_oÔ P?¶·Æ¹f¾¨½}3Ï9²å<×¶gòû#ˆå×ÕÛK¶šçzÎû˜«‡L¿ö¬8çz¯¬!¿®uÏõA]˜­ß÷j{£Ëqtå.ZéõêÕº:/Õvÿ½þ¿vÏ}5O»¶ðøÎØK¾ÅX÷_ë×õщØËúÌýÞRX@€ @€ @€¾–Àúßú/:Ílç#Màeù”ϼRø´6"¿5Ïãú=ýÃ"¯cZÎòÅÑ1÷Êïe›×ÚçjmË÷f[íÑë36ç£yL7ÁvëÜ-'EÖ6w¾GçÔ1ý®WcFëÌuLÏ&ßÈî¼£ñ.¡U›÷ £Mí`?ô½~dSŒ…ÛÜß÷03ÖûØfø¹·ëÔýlW®çó]Yî"».}ÿxoª¦sáµFÏåËïo•]—Çu~9qúëm/Šæ_ø~jn®W¦¿Bø(¾*k»²—ͳr"6<™Þ~Âö!ÛR€ @€ @€ ðÏ°ÐøŒnÒÇåD؉ ,nVýBvÙìOýBO^é;7ßÖëí1ª“ûj®8÷ãœÞh›ós=ËÏ8ïç³¼ŒUÔ–œÿ/Œw ­†(xõ2Ô´÷lé¯s½€GÏäúEõãz£Z¶{T?Îqoé“Mk]¹·cF¹Š•/ûlùí;RýýËíMÞfµçhoùÚ÷­¶_þ塺¿–ÿéúùºÿ%‘'I]w \~øÞFkÛ—]¯Bïfk3ï[íûõ^üÝû´ÚßöƒŠR€ @€ @€ ¨:ƒí-Z^¾òtXÒq6õ(-ÅWö¬yj#9W|]mwÖ‚:$·h1q`Í9k5-~8NzRÆÊî~ãÑé¹V~®=÷èœÜ#mž;Þ£ímß÷»×ã=[ú]϶£xÇQën¡õL£ÏŒ?P{—cz>ÙFþ3vÇŒF=‹½¿bs_¯Óæ{q¾cz÷jŸëk̸í|YõWÁõšséɹWû2©õµv7›û¤í,F>‹ÂGqŸõ×{ùlò @€ @€ @ø>›öÑï¡ê#Q5³3ÇsŠÛÍ/ª>IS'xÝOž’ýú÷Íš×ø´mZ’㮾e¢çy\ý×O Õ'¦.ÊÌȺË-ûYà̘ڋ|Ò‹¬I¥ÿ_™?Uh5à„Ù³ÙïëV/óýbÖÞ7…ËŒñÞ®•£&Ù,šºž÷s¼×9zOÅ8Ïñ^{l1ú Š&«Ž÷×ÞŠËK~_Õ'»ë¶¸öùßíMþßNÔôU¬¿&{Œör½œs<ŽOÄçž‹x¶{® ¢ @€ @€ @' ŽÏº»³:ÄQÜ‘_ý;ÆãjÛ\]b"ë.ç"H¦-ë×y2<›£yI[Ê\Ïë˜9ž[—ª±uÚsTÃqúÂK_¶yÜÇ9ª“ž‘ý(æL^Ö¸eþT¡õ–FF±zaª¸YcÈ/¦}{[;É©Î]?ÞöRsãÌÏ~¡Ô‹k{œÝ‡czùêÆ~?¤\½bz÷/»/×ÐÚ§KõF­ÂãþsÓ]þ ÁUöc~ßé¦Ínoš}ôï±Ê¿XQG•ÛïÑ%]@€ @€ @€þ<Ö9žÙùÙ=æqÒ‹¶ƒlêw¯È}ùÈÞ"¬*Ö—Qk0¯?ÇEœýŒæÖšžµ –ޝãåä«®Õ®~ßÛa=ÕqìÕï¸åÓ•±îÁ6-r[sSÇZc–—±î¥Ö­3wóhû·­ºÑg \³Ú/‹°@»,Ÿ£Õ³^Ô™ð«<]ŠÍG¹ŽU®ç=—½wÉŸWkqüÚÓå(«÷ù ¼–úÊõõ—N ¯Þ£Ž£^jk@€ @€ @€þ _ùßþµWÕ8>Ôíè#VýªdŽçut¬Çžÿ£ ¸ ¥5ÞëZÏëŸ/’þ|qFçÑñ¹v¶Õ1s¬ÙæÑ9^{\5©Ecûì5ª{Tï³yGuíÿ¡Õ›ŸÄMÕ(¿¨ž{Ì}^^ôYÑËg[/U`Á4ý·Îû{|^lÕþºZWkûü û"qôú~ÿµÅ­ ñÃ5]Ëë¹~†¸mUx•Ýù޹r_ÿªcÿ ŽYŽÎ^¦¯žÝDbøW^õ^´·ïç+û`/@€ @€ @€ÀŸB ÷ßÖ¿ª÷uïå$çÑá¯*¤îûÛ¾ãtoßVUTÝ<u’ä‘óQŽc6½'#ÛÜ1Zyîqw’5R[½ík(_G§Ø®µ{±­ŽŠ±Í:Š×ÎUL½ã±ús1³š™ãyæÚ6oÕzˆÐªf µn4òìÊ÷ÍjÖ=¼îÕl6‹w>BÝN¶êE²Øš{¹ÎhÌ<÷ë|ç¤Ý6õáx{{ó-¬£âz—ö°Ïû)ÎoöE_^t<½Ýï.v¹g¯]Ïk×Þö~ý¡Úµ?ëïö½þeÄö[‹p<9Z¿‹í—ȧÏ?rxú–l@€ @€ @€À æBê¦5KZ;úaÝ%=©Œæ£xÙ3§êDéëÍÓæ=®¶å#ƒ×z‹´tµÅ~¶yü¿j?½˜Q~æŽbT/}9÷^9fÍš›qGóÑ>#ûQ½žÿ!B« «) r½n±õj ªEÑž¿ÖϘœ×8¯kŒ×£1ûQ ljþyÝoVº'Åøª¹¶çè˜e×ÕìZëÿÕœtrt««@Å96÷tk±òcÛkûnW…¤èª}s]J\ï/kÕ˜ëúçüÄë5Ž  @€ @€ @ÿ&©ìõÏ@艩®S5Û=¦ß¶Ñ¨XkJGb­[×:ÉÚlÛý»¦c=ªÏ=ºÇºN»´Õ̘œ;V£÷Ö¼ÆxíQ1ºêºYÇvûgã¨æ,çQ¾‡ ­jH7b!/¼Åž±9Ïz³ùÙÇé! ¸Ž™«ž2Îk÷š"£ç~X½ÍÑ:yÖúïþ"æËûɱË-ŵÝ_wueWí¼\+íÞ_q:éš×ò÷Ër·ñÕm¶lqõoÿ‚Ø,Ì @€ @€ @€€ X ½~c¡et\1_—©\—IõÕu×:c<·$Š’ïØ´)/íòéÚÙ|’5ìö{ü±òéR_?ê³Eo=d\æ;Ncµ×µcÓžu{5œs4fÍ£Ø{üZïi¤—+üäÜ%{9iËü6Oï6Ϻ™£¯Gcæ:^cö­Ü´e-Ùk ÙjŒl£Ë{9§Æ©¾®;çgž{¶Í1Õnÿhoù›ÛNÁýb³(뺌€ @€ @€ @ 8ÒFz†ëÌü3Ÿòí—v²Îד¦®¼è"«.ôñpšti6ί£kÛîŠÛzûTPk?òùßµŸKâ–·õìš™o›ãëhotlÏWûéÅÌò{ñÕvo~­wëúåþç·WåÖìA¼E¹êîÙ{¶£¼ Gùi÷ÜcÖOÛ¬®ãFcæŽê×\Å¥íL ×v^­aÚÓVçÚ3kUÿÈ'»Þ‘ßuŽüŽóxk¼ó!@€ @€ @øû Ü*¬Íâg¾J²ÆîÖ‹ÐúQøÝ„ÖŒ=3÷Þ+›ÅQÍíÓ¨ÖW¼VŒ/Çzí:i÷¼ŽÎÑh_/¿çøÌíť͵G9;ŠÉ}ÏÄט[Öß~¢U7ëÔø,fæ«õz±iÓ‹7;7G¹ŽW/šç¥û¶_£žÚƒó’“mY/ç®-[æeŒæ£¾åËZër-íÔCËà' @€ @€ @x [µ‰3ñ³˜VrýŽTÝK;Çøó¥/µ©¦r¥Ãìj,™¹_ÎM(mÖŽz¾ŒóÜc/^6×Ë8Ï=:7Gûzù½¸#[ú=wm­½Ÿ}½ñLLæÝŸ¹£yÿÕEŸ´«Q r™2²gÌ£æ¹WÎ{õ{þ™Í¾:úè ¥ÉCy¾üæò(û¬ŽüYKë¬gµÙ®±^ÞÏv÷Ÿ5¼gÚ?oŸÕÂ@€ @€ @€À¿MàVÝÁñÖ9LÏv¯ëh¿Fçjž'W·¯CÜN¯ªŽs­¿hT Û3&÷M¿ìÎwLúkMû<Öý²žcdó¼ŽÞ3cÒÖ›»Æ-9®“÷šuì¿w|FMõô¡õÖ›ÕÍù!åfÌëëëoAðLŽó=ÖÛõBÎê:n4ª®†¬ãøÜW6]~ØÍÀö^ÅÛïxÙtÉ®Þ×~Ç·¨ýOǤÕûÊæZ³™[ç½ú5&ןÝ'k0‡ @€ @€ @àï$`áQúƒëíh-'Wubµ‰ª)¢Ê¾]]³FηÈM۱ߣîÃóŒO­&ý½¹m¥ë(×6×t½´{îѱ9®¾•Ç¢­ºÖÛR[L¶C…ŠÕ8²»¯ÜóÌ|T×½Üú|œÙ³óåB«nüÞ›«ù³šö¸ØZ#ÁëEÕƒ˜9 /kf½Q|æÖyæx®˜¬ë‡Ì¢§k8>ïÅyŠ‘?}5>c]Óñ~#zoûsLFi¿gîýï©A. @€ @€ @7kGwy6n¤‡8¿éÌÜß±¶i]möY‘ÿhoådÏ=fMÕÒ¿Ô”¼ÖAF_ÎÍQs÷¥8û4o"«l)<˳¿2gïÙVgb¶è³Y¾|y³kùr¡uÔþ™¯1~0T³úrû4ê`Û2NsÛj;®Ž£ÞSþú«FµÛ¶:.?Ô“®|shíØZ7}šÛïxÙFW¾ÙœWcÝOµoë_?~-¬oºjüûü {Sm‚!@€ @€ @ø£ ¬Çå„å¹ñÉÔ}¬?¤ž¢y®³Zµ×µb¥µÌj¸^ÍÍõh®\ù¬ç¤Žd-'u×ñè|÷P×G"kÖÕHûl>ª5˱ïž\׸uü¡U7ê;ÙÏÆå{OÇyÌúšÛþ±Uù~³hôœµê;n,?ló:ÇÚw¯¦â]Ãñ®áû±_v÷è˜[lΩûØž£Í§m6_¤ÙâÞ=/N–€ @€ @€ üC¬‘<ú–SCùñ£üÜÛ¶›]ß»ªÑm:†Ç-j?õv×ð˜:Œm³ºlª“Z”ü®-Í˵çÞÏë­†?.8wmsÇztD]Ùåå8÷wž¿6IDAT¿EhD¿£¸Œ©Nú2_qªëڎ󘱚۞õmËXÛú›[ö¾^Ò¾ ÕEj̨žµçiTloŸŒ­õï:©Íò¼Ÿó\·§ýü©O-=Y]Ë£kzí±ÚútÞ™±ÖΜ™/ã>3šÐê¦ýÂÔæäùjìÑZ/D>@½Ú³½zñ¹gÖïÅÚ¦Q—ö²MkÏýÀÔ^£Ñ—ky­ÑuÓ¦¹Ž{×ûÓY#ç5V>ýëÙ«-×Y3{ÚbôYåéÏ·œq @€ @€ @€þmMO®qüÑ¿Ij¤iœ‰±Ž’±un ¨ÚëZúb{ý¤ÍsµŽuûëþ¶+Oó\»VµåºÕ뉬{ÆŽæÞÇ=ä:ûÍüŒéÍ{±=›sg>ÇÜ3>Mh=Ó”nÎBÆì³½ )`flγ¶áözPÎËKû~Ñ÷w=ô¯×úYÃµÓæyÖ·Mñ~x²_ÇÊ_ûI_ú³¦cœÛÛC¹ºÛVm?ç¥O¶\g®ã]£7öò{qØ @€ @€ @€À­ª†q”&þLLî3‹·Vãø›ëœ+^ëÔbzk×Í1ëäÜ1=›|i¿å$kæåÜûõÆÊ¥Ó³õê÷lÎùsïøt¡U7‘ÂÙ†ÏäÕ½0/«/÷íùdÓÕëU±hŽ»ÿ}yùo±ý_–½>„)0zî1÷È~³Ð¨ÛÛ«™1òûa5—Þž™“ýyŸÞXsz1²åc‡ @€ @€ @#·êgâ#evÕ±>Ó‹³ÍcÝÇvö×µì£}›:’kôƬÛêåIÖýÉáŒÍëç~kÌÑ:k8¶g;ãsÌ#Ƨ ­GM Âèaù\wsÖ—q9÷uºu²UY_œÍž{lµ¶žæ}y‘Æd½lãÔ«¯:ºª/÷icl÷XkØ>?“3«7ó}‰ÐªtS3ÑkÖä­>½P)VÎöNŸÁÏúôÉVõÔ¾·õmm/ëd¿iw}û½í^ûA«÷Pó¼v¾×9ºfÆÈ¦µþÙ¯ͽw³—¬_ç¹OõiûýxioÈ^ÜiÛ»Åð~ÆQ?ý,¬€ @€ @€ <À#ôƒæ^~ìŸíÂ}äìe½¤Æ÷ô‡3¶^Œk§/絇ô)7×9¯¾Þ>ª­kGŽÉ±Õü3DÖìû+æ_&´êfüBõnläÙ{5Ò¦#ÅÁYžO6]M´˜ç‡¨­ßßßV±UqÚkŸ#k»ªÝkû->Úîu½Ç×8Û5Ú—¶Ù\ñÞ/sm·ÏobÛ]3Û6s¥ÙYèIß¾†û=™L @€ @€ @ß@`§}=›ûsÞÑØ»£œ[üÙï-yÄB€ @€ @€ ðErë¶^ôŒ#}¡ú{š‰;ª±¶{LO§‘–’ýf¼jÌÖÕ×Û3kÛß³Öh^ó2N¾³{Õ:ÊúË…VöÃW!}Öç:½|½€)îõbzù·Í7¿åè«O·¶‡Å{m9®¾ÕçµF]æ“ë|½ÇVq{S97}š»–æ“öôU»|¶Íò—WÆÊž÷±¬2ôÔ¼wï§ ‚ @€ @€ @à÷ Ð9QZÛë Õ{b½ÿ@Ì«Æ1Ê´2òÛî¸Ïôç\×Ò(›jIÿ¨53>çΫuríyÍóÕîxÕ—ëœgN/Ï{eÜ,?ãfóY™oVó³¾/Z€*Îå¤ÿLþ,&}šëR?iÏý<·ßoÙ3ßqŸkͽ—ük?˜ö»†FÇÚÖcYcëQþ^žüîϱu¬yG{Õüº®õ|ï5Ž5 @€ @€ @{u¹µÎ(~d÷>uìŧ–äøÔ?jN®s®Üºv½:Îêgl­—ëœgŽæÕ—ûõü5?×µ–}²ë_ÕŽÒïù³G÷øŸ'£¦žÑÈ ‚öùGöÚcë=°5&kTŸ×um¬ö'2—ÄPÛsÍ]Os×T®æúg¿}u]÷Qz9'í®—6ÍsOåyñ½zµÎ=ëÜKuž½ß=½’ @€ @€ @€Às Ê­½Ìâë>½Üï´}«Ðjpù`…!°góz±zÁ-Xžé£W#m9W_ZûòÜýúaóþÕï<Õïµü³½2εŸûçÜ1³Ñ5=Îbåó=Å}…ÿlÏ_Ñ {@€ @€ @€ ðu­X_©w0Û§ç«¶ºV}Ù¤·XsÑ:ãj/é«ý]ÏjT_Ý?÷P¬ûN{Îk=ûFö³~Ç=süv¡U77ƒüY_…Ö«£ÞbçQökÌ"ëj^ý«áò£úý็êÏ\Íí÷¨>ržñ¶ÛæžÓþúúz½³pOÎÓèþÒvvžûÍÉ8÷6æ€ @€ @€ üîÕî¥ÔÓM²æ¨¿ž½gs­êëi@5fëím-óòòóRî}=o¦š{ ¼êLZbÛ‹ÙzȨm~¤óŒöÙ·Ê_?ëõ´ZptÓÏh]{öý¬¯öÙ«£ …Ä3 jš£š£{QOŽ×\q~ÝGú£±^ç¹÷õèû½¶?í^µ¶Ï£ûsnŽî9mœg¬K-@€ @€ @€þ]3í£GåH¯¸Õ6~WûßDÖÝj¤=ç+4KùØÃöi¯£i¯õÒ7›6oVó³¾ÐZ‹¨Q‹mÕ÷ÕëY/3_í³«¡ †½¸¬ÕóW[]g~›ÿZ„M‰­¿ÖåÒÆr½®óìGuty-»&t~¸Æ(Î~¥öbÒ¯˜ú&’mvå}ÍâðA€ @€ @€ ϸU»èíÑÓH2î^ÖÊù¨îþžt‚5O±îO¯Žêõj÷l™¯y/fßOÍ8^÷j:ë³>çå8Z«¨öìÆn¶çÌ?óÕ¾{±z ªØ‹ËZòëÊž]ǹŽq^ÆÚæ¿2°à*{> î˵z5\Ë£c½þªñ¨·¼¯¯êÉû˜£×Œ€ @€ @€ <žÀwj£»¹U79Š¿×_ûÕ±´¶´ÕÙ‹­µ^]+¯gÛêµY/¦×“ã4iEŽ­{iýY_¯ÖWغBëÏjîhï™æ«ýöbý`¤ ׋ëÕ’MŽþ)ç3W{Sès³·S®:áZûrý£µ×ÃQ®ör]YÇùi{ö¼×Çgö4ÇÏä’@€ @€ @€À÷x†6qkÍ£ø#ÿˆ\7ïåןW­)O®ºÊ^Tµu4Ö=꺗7Š9ÒZŽ4Q]õðY_¯ÿ¯²u…VßÌŒg5)³½gþ™¯öë¬î¥‡¤Š­Ê­qGõzõ÷¶úFh!¬ºÛ_"l,òáU®•}õèØšë<­‡cÁ8ãÏæ¸‡ÞXë=¢fol€ @€ @€ ü™ªÆñˆ»¸µæ­ñÙc/75 E‘ÊðÁ|¯1õjV[]×Â3ÿ¾¿¹(Zëz=«?ó9ÿ;Æ£¾†B«šUrOøúŠ9Ú{æŸùz½÷â«Øj˜¨^ÆÕµ|¶eœæ¯ö=®²ï?ZØ‘ûïtͺ-çÌ›qß+÷Æzïu¿^NÚj~ú4¿µ^Íg @€ @€ @€*[õ‡[ãë~^×:U°tœÇ¿Qíëµ¾cd·OÚŒçö×qäïõ;Š­5s=Ë™ùTãÈŸû|õ|*´~u3u?› s3ÿÌW÷Ѻï‡'O·:V㬷^œö𕹶¿¿×7ÎvµÕÛü)ºÊç^]ßcí]öÜÛqgG÷êø[kÕ|×yÄxk/Ø“€ @€ @€ ÜNà™zÁ™nž½¯þHËQ¿ûøMÝË>¾æ·,é&Š«±£šiŸõšqgæ³ýg¾3µ¿;æ·ZÏÀÑ 0Øf¾^íQ¼¦ž`9Нµ§+û´-í¶eÜšØù±}´pýN×}ðÏŸ¯zÏ}r¾Ï<·rþ¹èã¨3÷>ªòè^Fû`‡ @€ @€ @àûüzÀM=\¿sµ}ߪȽ¼Ü&ÑÝ´ßZ;ü7{¥zu{"k/nV×¾YÞÌw&ß1ß9¾ŠºÉ{į{oîÌþ³˜™¯×›âuÕ{ž‰­½øµHù1ª]íÛúè/¶¯›ðºßtùc…ÝiWÕ~{ÛÞÈŽöž^{¬lÖ8êãYûQ€ @€ @€ 8Ò/zâäVS'K4Ÿ-:g£}«½®³ÆhÞËéÝG/nT3í³¼™Ï5ÎÄ8öã™ý…V5¦B_-¸%3ûÏbf¾Ü'çÊÑ•÷í‡ktºµÆ¯:?zµVí^g‰ì'í£ùËËþ;Zßßßá5£w‹áé×̘ÍoíoV  @€ @€ @xžsË>ÖŒZޏí¹í…Õ½3Û稯ê¯ëYíôÕ¼ýýl‘5nóÌg³¼™OUüóã=ÛÃ)¡Õ7õ"šnèhÿYÌÌ7CÞËóÃ6\úô~ª­«ÆìеOó?^?ä6»n'^mÉ7výžWÅøÞ_ÇÞ=g̾¿ôŒçõþÇ‘x @€ @€ @€ÀžÀg´‰}…«#½¤f¤þR}m=[G÷p«½¿wÕ—öQ£{í½ÏÞ¯ŽrŽüûj¿ÿê´Ðª[Ñͧ(vfÿYŒ_¼[ïaTÓ^Gñ£ÇaÔ—í™wkï™[çíM¿?ñZcª»? «è×]Je±s½û„b† @€ @€ @7°¦ÓOÜŸFm1{Û\H‹¨½=´‘‘dïíaÛ,gÄe–ãºuœåÌ|Yçl\æ|çü&¡õ;õÞ|$6úEÅù½WŽÎ‘­ÖõC˜"ã,>ëæ»×Ùšgãf}Ü뻵‡?Nh ݤ…ư£¸#ÿ¨¶!×üPVap?ª_í½|Û4ºÊ·¿Öʘêû̺~l­QOÄVÿ™õÇS´g²Žbö'q¢ñC€ @€ @€ `ûÓž¶>vüü·‹¦s‘ô–ûé3µÆQÜ‘¿Ö«ëÌ·~Ucrñi?šåù]ÿlœã—ñf¡Õ7úhÁîV êãLGqGþY_#~`¿BpMîG=§=ï!cü±¿£ØÌëÏï?Û¯ûÖöý¸u§Ï³¨•XC€ @€ @€þN· ™‡ûÄÖ½þòñ~ïõ¬¸·ÕßG?fu´ç‘ß]œsü3ÆÏöp³ÐúŒæ?[S7}F;Š;òõgøµ—¯\³wíï^<ÖÞkò;6ó׋·ïoÍâo¼7î € @€ @€ ðå{Sô·®r«~pkü3nÞ:U¯ö½ýåùÕÓ™˜^ï¿“íÓB«oþ»…¸³}ÅùϼhªÑã‘ržrõžY»—Ÿþœ;?Ç£|ǺNÆWŸbz6çÞ"v«Ä € @€ @€ ?…À}§?—»œk ·uy¦Ö™˜³»ÕJmêlÍGÄõå=ÎÆ9þ™ã=½|Zh}æ }gí 3…È3}å×;…WÕ?Ê?ê¡æ×øz?·Æ×zZÕèåT[í«úYC€ @€ @€ x„6áZgÆ[÷»5þ¨‡£zUªõŽòk|]ß›_ëý-ëÿP!\M#iIXIEND®B`‚python-pyinstrument-5.1.2/docs/index.md0000664000175000017500000000040415126530220020054 0ustar carstencarstenpyinstrument ============ ```{toctree} --- maxdepth: 2 caption: "Contents" --- Home guide.md how-it-works.md reference.md GitHub ``` Indices and tables ------------------ * {ref}`genindex` * {ref}`search` python-pyinstrument-5.1.2/noxfile.py0000664000175000017500000000361615126530220017521 0ustar carstencarstenimport os import nox nox.needs_version = ">=2024.4.15" nox.options.default_venv_backend = "uv|virtualenv" @nox.session(python=["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]) def test(session): session.env["UV_PRERELEASE"] = "allow" session.install("-e", ".[test]", "setuptools") session.run("python", "setup.py", "build_ext", "--inplace") session.run("pytest") @nox.session() def docs(session): session.env["UV_PRERELEASE"] = "allow" session.install("-e", ".[docs]") session.run("make", "-C", "docs", "clean", "html") @nox.session(default=False) def livedocs(session): session.env["UV_PRERELEASE"] = "allow" session.install("-e", ".[docs]") session.run("make", "-C", "docs", "clean", "livehtml") @nox.session(default=False, python=False) def htmldev(session): with session.chdir("html_renderer"): session.run("npm", "install") session.run("npm", "run", "dev") @nox.session(default=False, python=False) def watchbuild(session): # this doesn't use nox's environment isolation, because we want to build # the python version of the activated venv # we pass --force because the build_ext command doesn't rebuild if the # headers change session.run("python", "setup.py", "build_ext", "--inplace", "--force") session.run( "pipx", "run", "--spec", "watchdog", "watchmedo", "shell-command", "--patterns=*.h;*.c;setup.py;setup.cfg", "--recursive", "--command=python setup.py build_ext --inplace --force", "pyinstrument", ) @nox.session(python=False, default=False) def watch(session): session.run( "npx", "concurrently", "--kill-others", "--names", "bext,html,docs", "--prefix-colors", "bgBlue,bgGreen,bgMagenta", "nox -s watchbuild", "nox -s htmldev", "nox -s livedocs", ) python-pyinstrument-5.1.2/.readthedocs.yaml0000664000175000017500000000024715126530220020727 0ustar carstencarstenversion: 2 build: os: ubuntu-22.04 tools: python: "3.11" sphinx: configuration: docs/conf.py python: install: - requirements: requirements-dev.txt python-pyinstrument-5.1.2/MANIFEST.in0000664000175000017500000000041315126530220017231 0ustar carstencarstenprune ** graft pyinstrument graft test graft bin graft html_renderer prune html_renderer/node_modules prune html_renderer/dist include LICENSE README.md pyproject.toml setup.py setup.cfg noxfile.py requirements-dev.txt global-exclude __pycache__ *.py[cod] .* dist python-pyinstrument-5.1.2/.devcontainer/0000775000175000017500000000000015126530220020234 5ustar carstencarstenpython-pyinstrument-5.1.2/.devcontainer/reinstall-cmake.sh0000664000175000017500000000332715126530220023650 0ustar carstencarsten#!/usr/bin/env bash #------------------------------------------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. #------------------------------------------------------------------------------------------------------------- # set -e CMAKE_VERSION=${1:-"none"} if [ "${CMAKE_VERSION}" = "none" ]; then echo "No CMake version specified, skipping CMake reinstallation" exit 0 fi # Cleanup temporary directory and associated files when exiting the script. cleanup() { EXIT_CODE=$? set +e if [[ -n "${TMP_DIR}" ]]; then echo "Executing cleanup of tmp files" rm -Rf "${TMP_DIR}" fi exit $EXIT_CODE } trap cleanup EXIT echo "Installing CMake..." apt-get -y purge --auto-remove cmake mkdir -p /opt/cmake architecture=$(dpkg --print-architecture) case "${architecture}" in arm64) ARCH=aarch64 ;; amd64) ARCH=x86_64 ;; *) echo "Unsupported architecture ${architecture}." exit 1 ;; esac CMAKE_BINARY_NAME="cmake-${CMAKE_VERSION}-linux-${ARCH}.sh" CMAKE_CHECKSUM_NAME="cmake-${CMAKE_VERSION}-SHA-256.txt" TMP_DIR=$(mktemp -d -t cmake-XXXXXXXXXX) echo "${TMP_DIR}" cd "${TMP_DIR}" curl -sSL "https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/${CMAKE_BINARY_NAME}" -O curl -sSL "https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/${CMAKE_CHECKSUM_NAME}" -O sha256sum -c --ignore-missing "${CMAKE_CHECKSUM_NAME}" sh "${TMP_DIR}/${CMAKE_BINARY_NAME}" --prefix=/opt/cmake --skip-license ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake python-pyinstrument-5.1.2/.devcontainer/Dockerfile0000664000175000017500000000237215126530220022232 0ustar carstencarsten# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.238.0/containers/cpp/.devcontainer/base.Dockerfile # [Choice] Debian / Ubuntu version (use Debian 11, Ubuntu 18.04/22.04 on local arm64/Apple Silicon): debian-11, debian-10, ubuntu-22.04, ubuntu-20.04, ubuntu-18.04 ARG VARIANT="bullseye" FROM mcr.microsoft.com/vscode/devcontainers/cpp:0-${VARIANT} # [Optional] Install CMake version different from what base image has already installed. # CMake reinstall choices: none, 3.21.5, 3.22.2, or versions from https://cmake.org/download/ ARG REINSTALL_CMAKE_VERSION_FROM_SOURCE="none" # Optionally install the cmake for vcpkg COPY ./reinstall-cmake.sh /tmp/ RUN if [ "${REINSTALL_CMAKE_VERSION_FROM_SOURCE}" != "none" ]; then \ chmod +x /tmp/reinstall-cmake.sh && /tmp/reinstall-cmake.sh ${REINSTALL_CMAKE_VERSION_FROM_SOURCE}; \ fi \ && rm -f /tmp/reinstall-cmake.sh # [Optional] Uncomment this section to install additional vcpkg ports. # RUN su vscode -c "${VCPKG_ROOT}/vcpkg install " # [Optional] Uncomment this section to install additional packages. # RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ # && apt-get -y install --no-install-recommends python-pyinstrument-5.1.2/.devcontainer/devcontainer.json0000664000175000017500000000277415126530220023622 0ustar carstencarsten// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: // https://github.com/microsoft/vscode-dev-containers/tree/v0.238.0/containers/cpp { "name": "C++", "build": { "dockerfile": "Dockerfile", // Update 'VARIANT' to pick an Debian / Ubuntu OS version: debian-11, debian-10, ubuntu-22.04, ubuntu-20.04, ubuntu-18.04 // Use Debian 11, Ubuntu 18.04 or Ubuntu 22.04 on local arm64/Apple Silicon "args": { "VARIANT": "ubuntu-22.04" } }, "runArgs": ["--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined"], // Configure tool-specific properties. "customizations": { // Configure properties specific to VS Code. "vscode": { // Add the IDs of extensions you want installed when the container is created. "extensions": [ "benjamin-simmonds.pythoncpp-debug", "eamodio.gitlens", "ms-python.python", "ms-python.vscode-pylance", "ms-vscode.cmake-tools", "ms-vscode.cpptools", "samuelcolvin.jinjahtml", "xr0master.webstorm-intellij-darcula-theme" ] } }, // Use 'forwardPorts' to make a list of ports inside the container available locally. // "forwardPorts": [], // Use 'postCreateCommand' to run commands after the container is created. // "postCreateCommand": "gcc -v", // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. "remoteUser": "vscode", "features": { "git": "latest", "github-cli": "latest", "sshd": "latest", "node": "16", "python": "3.10" } } python-pyinstrument-5.1.2/.github/0000775000175000017500000000000015126530220017035 5ustar carstencarstenpython-pyinstrument-5.1.2/.github/dependabot.yml0000664000175000017500000000042615126530220021667 0ustar carstencarstenversion: 2 updates: - package-ecosystem: "github-actions" directory: "/" schedule: interval: "weekly" ignore: # Optional: Official actions have moving tags like v1; # if you use those, you don't need updates. - dependency-name: "actions/*" python-pyinstrument-5.1.2/.github/workflows/0000775000175000017500000000000015126530220021072 5ustar carstencarstenpython-pyinstrument-5.1.2/.github/workflows/test.yml0000664000175000017500000000246715126530220022605 0ustar carstencarstenon: push: branches: [ main ] pull_request: branches: [ main ] jobs: pre-commit: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: # Checkout pull request HEAD commit instead of merge commit ref: ${{ github.event.pull_request.head.sha }} fetch-depth: 0 - uses: actions/setup-python@v5 - name: Install Python deps run: | pip install -r requirements-dev.txt - uses: pre-commit/action@v3.0.1 with: token: ${{ secrets.GITHUB_TOKEN }} test: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"] # also add an aarch64 test, just one python version include: - os: ubuntu-24.04-arm python-version: "3.13" fail-fast: false steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | python -m pip install --upgrade pip setuptools wheel pip install -e '.[test]' - name: Test with pytest run: | pytest && pytest --only-ipython-magic python-pyinstrument-5.1.2/.github/workflows/wheels.yml0000664000175000017500000000422615126530220023110 0ustar carstencarstenname: Build wheels on: push: branches: [ main ] tags: - v* pull_request: branches: [ main ] # only run on pull requests that change a C file or build system paths: - '**.c' - setup.py - setup.cfg - pyproject.toml - .github/workflows/wheels.yml jobs: build_wheels: name: Build wheels on ${{ matrix.archs }} for ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest, ubuntu-24.04-arm] steps: - uses: actions/checkout@v4 - name: Set up QEMU if: ${{ matrix.archs == 'aarch64' }} uses: docker/setup-qemu-action@v3 - uses: actions/setup-python@v5 name: Install Python with: python-version: '3.8' - name: Build wheels uses: joerick/cibuildwheel@v3.3.0 env: CIBW_SKIP: pp* CIBW_ARCHS_MACOS: auto universal2 - uses: actions/upload-artifact@v4 with: name: cibw-wheels-${{ matrix.os }}-${{ strategy.job-index }} path: ./wheelhouse/*.whl build_sdist: name: Build source distribution runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 name: Install Python with: python-version: '3.8' - name: Check manifest run: pipx run check-manifest - name: Build sdist run: python setup.py sdist - uses: actions/upload-artifact@v4 with: name: cibw-sdist path: dist/*.tar.gz upload_pypi: needs: [build_wheels, build_sdist] runs-on: ubuntu-latest # upload to PyPI on every tag starting with 'v' if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/v') environment: name: pypi url: https://pypi.org/p/pyinstrument permissions: id-token: write attestations: write steps: - uses: actions/download-artifact@v4 with: # unpacks all CIBW artifacts into dist/ pattern: cibw-* path: dist merge-multiple: true - uses: pypa/gh-action-pypi-publish@release/v1 python-pyinstrument-5.1.2/.gitignore0000664000175000017500000000037015126530220017465 0ustar carstencarsten# virtualenv env/ env2/ env3*/ .Python /env # python *.pyc __pycache__/ # C extensions *.so *.pyd # distribution dist/ *.egg-info/ build .eggs # testing .cache .pytest_cache # editor *.code-workspace .history .vscode .idea # docs docs/_build python-pyinstrument-5.1.2/test/0000775000175000017500000000000015126530220016454 5ustar carstencarstenpython-pyinstrument-5.1.2/test/test_processors.py0000664000175000017500000003127315126530220022275 0ustar carstencarstenimport os import sys from test.util import calculate_frame_tree_times, dummy_session from pytest import approx from pyinstrument import processors from pyinstrument.frame import SELF_TIME_FRAME_IDENTIFIER, Frame ALL_PROCESSORS = [ processors.aggregate_repeated_calls, processors.group_library_frames_processor, processors.merge_consecutive_self_time, processors.remove_importlib, processors.remove_tracebackhide, processors.remove_unnecessary_self_time_nodes, processors.remove_irrelevant_nodes, ] def self_time_frame(time): return Frame(SELF_TIME_FRAME_IDENTIFIER, time=time) def test_frame_passthrough_none(): for processor in ALL_PROCESSORS: assert processor(None, options={}) is None def test_remove_importlib(): frame = Frame( identifier_or_frame_info="\x00sympy/__init__.py\x0012", children=[ Frame( identifier_or_frame_info="_handle_fromlist\x00../\x00997", children=[ self_time_frame(0.15), Frame( identifier_or_frame_info="_find_and_load\x00../\x00997", children=[ self_time_frame(0.05), Frame( identifier_or_frame_info="\x00sympy/polys/polyfuncs.py\x001", children=[self_time_frame(0.05)], ), Frame( identifier_or_frame_info="\x00sympy/polys/partfrac.py\x001", children=[self_time_frame(0.2)], ), ], ), Frame( identifier_or_frame_info="\x00sympy/polys/numberfields.py\x001", children=[self_time_frame(0.05)], ), ], ) ], ) calculate_frame_tree_times(frame) frame.self_check() assert frame.total_self_time == 0.0 assert frame.time == approx(0.5) frame = processors.remove_importlib(frame, options={}) assert frame frame.self_check() assert frame.total_self_time == approx(0.2) # the root gets the self_time from the importlib assert frame.time == approx(0.5) assert len(frame.children) == 5 assert frame.children[0].identifier == SELF_TIME_FRAME_IDENTIFIER assert frame.children[0].time == 0.15 assert frame.children[1].identifier == SELF_TIME_FRAME_IDENTIFIER assert frame.children[1].time == 0.05 assert frame.children[2].file_path == "sympy/polys/polyfuncs.py" assert frame.children[3].file_path == "sympy/polys/partfrac.py" assert frame.children[4].file_path == "sympy/polys/numberfields.py" def test_remove_hidden(): frame = Frame( identifier_or_frame_info="\x00sympy/__init__.py\x0012\x01h0", children=[ Frame( identifier_or_frame_info="_handle_fromlist\x00../foo.py\x00997\x01h1", children=[ self_time_frame(0.15), Frame( identifier_or_frame_info="_find_and_load\x00../foo.py\x00997\x01h1", children=[ self_time_frame(0.05), Frame( identifier_or_frame_info="\x00sympy/polys/polyfuncs.py\x001\x01h0", children=[self_time_frame(0.05)], ), Frame( identifier_or_frame_info="\x00sympy/polys/partfrac.py\x001\x01h0", children=[self_time_frame(0.2)], ), ], ), Frame( identifier_or_frame_info="\x00sympy/polys/numberfields.py\x001\x01h0", children=[self_time_frame(0.05)], ), ], ) ], ) calculate_frame_tree_times(frame) frame.self_check() assert frame.total_self_time == 0.0 assert frame.time == approx(0.5) frame = processors.remove_tracebackhide(frame, options={}) assert frame frame.self_check() assert frame.total_self_time == approx(0.2) # the root gets the self_time from the importlib assert frame.time == approx(0.5) assert len(frame.children) == 5 assert frame.children[0].identifier == SELF_TIME_FRAME_IDENTIFIER assert frame.children[0].time == 0.15 assert frame.children[1].identifier == SELF_TIME_FRAME_IDENTIFIER assert frame.children[1].time == 0.05 def test_merge_consecutive_self_time(): frame = Frame( identifier_or_frame_info="\x00cibuildwheel/__init__.py\x0012", children=[ Frame( identifier_or_frame_info="strip_newlines\x00cibuildwheel/utils.py\x00997", children=[self_time_frame(0.1)], ), self_time_frame(0.2), self_time_frame(0.1), Frame( identifier_or_frame_info="calculate_metrics\x00cibuildwheel/utils.py\x007", children=[self_time_frame(0.1)], ), self_time_frame(0.05), ], ) calculate_frame_tree_times(frame) frame.self_check() assert frame.time == approx(0.55) frame = processors.merge_consecutive_self_time(frame, options={}) assert frame frame.self_check() assert frame.time == approx(0.55) assert len(frame.children) == 4 assert frame.children[0].total_self_time == approx(0.1) assert frame.children[1].identifier == SELF_TIME_FRAME_IDENTIFIER assert frame.children[1].time == approx(0.3) assert frame.children[2].time == approx(0.1) assert frame.children[3].time == approx(0.05) assert frame.children[3].identifier == SELF_TIME_FRAME_IDENTIFIER def test_aggregate_repeated_calls(): frame = Frame( identifier_or_frame_info="\x00cibuildwheel/__init__.py\x0012", children=[ Frame( identifier_or_frame_info="strip_newlines\x00cibuildwheel/utils.py\x00997", children=[ self_time_frame(0.1), Frame( identifier_or_frame_info="scan_string\x00cibuildwheel/utils.py\x0054", children=[self_time_frame(0.2)], ), ], ), self_time_frame(0.1), Frame( identifier_or_frame_info="strip_newlines\x00cibuildwheel/utils.py\x00997", children=[self_time_frame(0.05)], ), self_time_frame(0.2), Frame( identifier_or_frame_info="calculate_metrics\x00cibuildwheel/utils.py\x007", children=[self_time_frame(0.1)], ), self_time_frame(0.05), ], ) calculate_frame_tree_times(frame) frame.self_check() assert frame.time == approx(0.8) frame = processors.aggregate_repeated_calls(frame, options={}) assert frame frame.self_check() assert frame.time == approx(0.8) # children should be sorted by time assert len(frame.children) == 3 assert frame.children[0].function == "strip_newlines" assert frame.children[0].time == approx(0.35) assert frame.children[0].children[0].function == "scan_string" assert frame.children[1].identifier == SELF_TIME_FRAME_IDENTIFIER assert frame.children[1].time == approx(0.35) assert frame.children[2].function == "calculate_metrics" def test_remove_irrelevant_nodes(): frame = Frame( identifier_or_frame_info="\x00cibuildwheel/__init__.py\x0012", children=[ Frame( identifier_or_frame_info="strip_newlines\x00cibuildwheel/utils.py\x00997", children=[ Frame( identifier_or_frame_info="scan_string\x00cibuildwheel/utils.py\x0054", children=[self_time_frame(10)], ), ], ), self_time_frame(0.5), Frame( identifier_or_frame_info="strip_newlines\x00cibuildwheel/utils.py\x00997", children=[self_time_frame(0.5)], ), Frame( identifier_or_frame_info="calculate_metrics\x00cibuildwheel/utils.py\x007", children=[self_time_frame(0.01)], ), ], ) calculate_frame_tree_times(frame) frame.self_check() assert frame.time == approx(11.01) frame = processors.remove_irrelevant_nodes(frame, options={}) assert frame frame.self_check() assert frame.time == approx(11.01) # check the calculate metrics function was deleted assert len(frame.children) == 3 assert "calculate_metrics" not in [f.function for f in frame.children] def test_remove_unnecessary_self_time_nodes(): frame = Frame( identifier_or_frame_info="\x00cibuildwheel/__init__.py\x0012", children=[ Frame( identifier_or_frame_info="strip_newlines\x00cibuildwheel/utils.py\x00997", children=[ self_time_frame(0.2), ], ), self_time_frame(0.5), Frame( identifier_or_frame_info="strip_newlines\x00cibuildwheel/utils.py\x00997", children=[self_time_frame(0.5)], ), Frame( identifier_or_frame_info="calculate_metrics\x00cibuildwheel/utils.py\x007", children=[self_time_frame(0.1)], ), ], ) calculate_frame_tree_times(frame) frame.self_check() assert frame.time == approx(1.3) frame = processors.remove_unnecessary_self_time_nodes(frame, options={}) assert frame frame.self_check() assert frame.time == approx(1.3) assert len(frame.children) == 4 # check the self time node was deleted strip_newlines_frame = frame.children[0] assert strip_newlines_frame.function == "strip_newlines" assert len(strip_newlines_frame.children) == 0 # check the time was absorbed into the parent assert strip_newlines_frame.absorbed_time == 0.2 assert strip_newlines_frame.time == 0.2 def test_group_library_frames_processor(monkeypatch): session = dummy_session() session.sys_path = ["env/lib/python3.6"] session.sys_prefixes = ["env"] frame = Frame( identifier_or_frame_info="\x00cibuildwheel/__init__.py\x0012", children=[ Frame( identifier_or_frame_info="library_function\x00env/lib/python3.6/django/__init__.py\x00997", children=[ Frame( identifier_or_frame_info="library_inner\x00env/lib/python3.6/django/http.py\x0054", children=[ Frame( identifier_or_frame_info="library_callback\x00env/lib/python3.6/django/views.py\x0054", children=[ Frame( identifier_or_frame_info="\x00cibuildwheel/views.py\x0012", children=[self_time_frame(0.3)], ), ], ), ], ), ], ), self_time_frame(0.5), Frame( identifier_or_frame_info="strip_newlines\x00cibuildwheel/utils.py\x00997", children=[self_time_frame(0.5)], ), Frame( identifier_or_frame_info="calculate_metrics\x00cibuildwheel/utils.py\x007", children=[self_time_frame(0.1)], ), ], context=session, ) calculate_frame_tree_times(frame) frame.self_check() assert frame.time == approx(1.4) frame = processors.group_library_frames_processor(frame, options={}) assert frame frame.self_check() assert frame.time == approx(1.4) group_root = frame.children[0] group = group_root.group assert group assert group.root == group_root for frame in group.frames: assert frame.group == group assert group_root in group.frames assert group_root.children[0] in group.frames assert group_root.children[0].children[0] in group.frames assert group_root.children[0].children[0] in group.exit_frames assert group_root.children[0].children[0].children[0] not in group.frames python-pyinstrument-5.1.2/test/__init__.py0000664000175000017500000000000015126530220020553 0ustar carstencarstenpython-pyinstrument-5.1.2/test/util.py0000664000175000017500000000536515126530220020014 0ustar carstencarstenimport asyncio import os import sys import time from typing import Callable, Generator, Generic, Iterable, Iterator, NoReturn, Optional, TypeVar from flaky import flaky from pyinstrument import stack_sampler from pyinstrument.frame import SYNTHETIC_LEAF_IDENTIFIERS, Frame from pyinstrument.profiler import Profiler from pyinstrument.session import Session if "CI" in os.environ: # a decorator that allows some test flakiness in CI environments, presumably # due to contention. Useful for tests that rely on real time measurements. flaky_in_ci = flaky(max_runs=5, min_passes=1) else: flaky_in_ci = lambda a: a def assert_never(x: NoReturn) -> NoReturn: raise AssertionError(f"Invalid value: {x!r}") def do_nothing(): pass def busy_wait(duration): end_time = time.time() + duration while time.time() < end_time: do_nothing() def walk_frames(frame: Frame) -> Generator[Frame, None, None]: yield frame for f in frame.children: yield from walk_frames(f) T = TypeVar("T") def first(iterator: Iterator[T]) -> Optional[T]: try: return next(iterator) except StopIteration: return None def calculate_frame_tree_times(frame: Frame): # assuming that the leaf nodes of a frame tree have correct, time values, # calculate the times of all nodes in the frame tree child_time_sum = 0.0 for child in frame.children: if child.identifier not in SYNTHETIC_LEAF_IDENTIFIERS: calculate_frame_tree_times(child) child_time_sum += child.time frame.time = child_time_sum + frame.absorbed_time BUSY_WAIT_SCRIPT = """ import time, sys def do_nothing(): pass def busy_wait(duration): end_time = time.time() + duration while time.time() < end_time: do_nothing() def main(): print('sys.argv: ', sys.argv) busy_wait(0.1) if __name__ == '__main__': main() """ def dummy_session() -> Session: return Session( frame_records=[], start_time=0, min_interval=0.1, max_interval=0.1, duration=0, sample_count=0, start_call_stack=[], target_description="dummy", cpu_time=0, sys_path=sys.path, sys_prefixes=Session.current_sys_prefixes(), ) def tidy_up_profiler_state_on_fail(func: Callable) -> Callable[[], None]: """ Useful inside a test that's flaky in CI, where the check_sampler_state fixture only gets to run at the end of all flaky attempts. """ # consider adding to the flasky_in_ci decorator if it's useful elsewhere def wrapped(): try: func() except BaseException: sys.setprofile(None) stack_sampler.thread_locals.__dict__.clear() raise return wrapped python-pyinstrument-5.1.2/test/test_overflow.py0000664000175000017500000000244615126530220021736 0ustar carstencarstenimport inspect import sys import time import pytest from pyinstrument import Profiler from pyinstrument.renderers import ( ConsoleRenderer, HTMLRenderer, JSONRenderer, PstatsRenderer, SpeedscopeRenderer, ) # Utilities def recurse(depth): if depth <= 0: time.sleep(0.1) return recurse(depth - 1) def current_stack_depth(): depth = 0 frame = inspect.currentframe() while frame: frame = frame.f_back depth += 1 return depth # Fixtures @pytest.fixture(scope="module") def deep_profiler_session(): profiler = Profiler() profiler.start() # give 120 frames for pyinstrument to do its work. recursion_depth = sys.getrecursionlimit() - current_stack_depth() - 120 recurse(recursion_depth) profiler.stop() return profiler.last_session # Tests def test_console(deep_profiler_session): ConsoleRenderer().render(deep_profiler_session) def test_html(deep_profiler_session): HTMLRenderer().render(deep_profiler_session) def test_json(deep_profiler_session): JSONRenderer().render(deep_profiler_session) def test_speedscope(deep_profiler_session): SpeedscopeRenderer().render(deep_profiler_session) def test_prof(deep_profiler_session): PstatsRenderer().render(deep_profiler_session) python-pyinstrument-5.1.2/test/low_level/0000775000175000017500000000000015126530220020444 5ustar carstencarstenpython-pyinstrument-5.1.2/test/low_level/__init__.py0000664000175000017500000000000015126530220022543 0ustar carstencarstenpython-pyinstrument-5.1.2/test/low_level/util.py0000664000175000017500000000073615126530220022001 0ustar carstencarstenimport functools import pytest from pyinstrument.low_level.stat_profile import setstatprofile as setstatprofile_c from pyinstrument.low_level.stat_profile_python import setstatprofile as setstatprofile_python """ Parametrizes the test with both the C and Python setstatprofile, just to check that the Python one is up-to-date with the C version. """ parametrize_setstatprofile = pytest.mark.parametrize( "setstatprofile", [setstatprofile_c, setstatprofile_python], ) python-pyinstrument-5.1.2/test/low_level/test_context.py0000664000175000017500000000325415126530220023545 0ustar carstencarstenfrom __future__ import annotations import contextvars import time from typing import Any import pytest from ..util import busy_wait from .util import parametrize_setstatprofile @parametrize_setstatprofile def test_context_type(setstatprofile): with pytest.raises(TypeError): setstatprofile(lambda f, e, a: 0, 1e6, "not a context var") setstatprofile(None) profiler_context_var: contextvars.ContextVar[object | None] = contextvars.ContextVar( "profiler_context_var", default=None ) @parametrize_setstatprofile def test_context_tracking(setstatprofile): profile_calls = [] def profile_callback(frame, event, arg): nonlocal profile_calls profile_calls.append((frame, event, arg)) profiler_1 = object() profiler_2 = object() context_1 = contextvars.copy_context() context_2 = contextvars.copy_context() context_1.run(profiler_context_var.set, profiler_1) context_2.run(profiler_context_var.set, profiler_2) setstatprofile( profile_callback, 1e10, # set large interval so we only get context_change events profiler_context_var, ) context_1.run(busy_wait, 0.001) context_2.run(busy_wait, 0.001) setstatprofile(None) assert all(c[1] == "context_changed" for c in profile_calls) assert len(profile_calls) == 4 new, old, _ = profile_calls[0][2] assert old is None assert new is profiler_1 new, old, _ = profile_calls[1][2] assert old is profiler_1 assert new is None new, old, _ = profile_calls[2][2] assert old is None assert new is profiler_2 new, old, _ = profile_calls[3][2] assert old is profiler_2 assert new is None python-pyinstrument-5.1.2/test/low_level/test_threaded.py0000664000175000017500000000231215126530220023633 0ustar carstencarstenfrom __future__ import annotations import threading import time from typing import Any, List from unittest import TestCase import pytest from pyinstrument.low_level.stat_profile import setstatprofile from ..util import busy_wait, do_nothing class CallCounter: def __init__(self, thread) -> None: self.thread = thread self.count = 0 def __call__(self, *args: Any, **kwds: Any) -> Any: assert self.thread is threading.current_thread() self.count += 1 def test_threaded(): # assert that each thread gets its own callbacks, and check that it # doesn't crash! counters: list[CallCounter | None] = [None for _ in range(10)] stop = False def profile_a_busy_wait(i): thread = threads[i] counter = CallCounter(thread) counters[i] = counter setstatprofile(counter, 0.001) while not stop: do_nothing() setstatprofile(None) threads = [threading.Thread(target=profile_a_busy_wait, args=(i,)) for i in range(10)] for thread in threads: thread.start() while not stop: stop = all(c is not None and c.count > 10 for c in counters) for thread in threads: thread.join() python-pyinstrument-5.1.2/test/low_level/test_setstatprofile.py0000664000175000017500000000211515126530220025124 0ustar carstencarstenimport sys import time from typing import Any import pytest from ..util import busy_wait, flaky_in_ci from .util import parametrize_setstatprofile class CallCounter: def __init__(self) -> None: self.count = 0 def __call__(self, *args: Any, **kwds: Any) -> Any: self.count += 1 @flaky_in_ci @parametrize_setstatprofile def test_100ms(setstatprofile): counter = CallCounter() setstatprofile(counter, 0.1) busy_wait(1.0) setstatprofile(None) assert 8 < counter.count < 12 @flaky_in_ci @parametrize_setstatprofile def test_10ms(setstatprofile): counter = CallCounter() setstatprofile(counter, 0.01) busy_wait(1.0) setstatprofile(None) assert 70 <= counter.count <= 130 @parametrize_setstatprofile def test_internal_object_compatibility(setstatprofile): setstatprofile(CallCounter(), 1e6) profile_state = sys.getprofile() print(repr(profile_state)) print(str(profile_state)) print(profile_state) print(type(profile_state)) print(type(profile_state).__name__) # type: ignore setstatprofile(None) python-pyinstrument-5.1.2/test/low_level/test_floatclock.py0000664000175000017500000000135415126530220024201 0ustar carstencarstenimport ctypes import time import pytest import pyinstrument.low_level.stat_profile as native_module lib = ctypes.CDLL(native_module.__file__) pyi_floatclock = lib.pyi_floatclock pyi_floatclock.argtypes = [ctypes.c_int] pyi_floatclock.restype = ctypes.c_double def test_floatclock(): time_a = pyi_floatclock(0) time.sleep(0.001) time_b = pyi_floatclock(0) assert time_b > time_a def test_is_in_seconds(): floatclock_time_a = pyi_floatclock(0) time_a = time.time() time.sleep(0.1) floatclock_time_b = pyi_floatclock(0) time_b = time.time() floatclock_duration = floatclock_time_b - floatclock_time_a duration = time_b - time_a assert floatclock_duration == pytest.approx(duration, rel=0.1) python-pyinstrument-5.1.2/test/low_level/test_timing_thread.py0000664000175000017500000000712415126530220024677 0ustar carstencarstenimport ctypes import os import sys import time import pyinstrument.low_level.stat_profile as native_module from ..util import busy_wait, flaky_in_ci lib = ctypes.CDLL(native_module.__file__) pyi_timing_thread_subscribe = lib.pyi_timing_thread_subscribe pyi_timing_thread_subscribe.argtypes = [ctypes.c_double] pyi_timing_thread_subscribe.restype = ctypes.c_int pyi_timing_thread_get_time = lib.pyi_timing_thread_get_time pyi_timing_thread_get_time.argtypes = [] pyi_timing_thread_get_time.restype = ctypes.c_double pyi_timing_thread_get_interval = lib.pyi_timing_thread_get_interval pyi_timing_thread_get_interval.argtypes = [] pyi_timing_thread_get_interval.restype = ctypes.c_double pyi_timing_thread_unsubscribe = lib.pyi_timing_thread_unsubscribe pyi_timing_thread_unsubscribe.argtypes = [ctypes.c_int] pyi_timing_thread_unsubscribe.restype = ctypes.c_int PYI_TIMING_THREAD_UNKNOWN_ERROR = -1 PYI_TIMING_THREAD_TOO_MANY_SUBSCRIBERS = -2 if sys.platform == "win32": # on windows, the thread scheduling 'quanta', the time that a thread can run # before potentially being pre-empted, is 20-30ms. This means that the # worst-case, we have to wait 30ms before the timing thread gets a chance to # run. This isn't really a huge problem in practice, because thread-based # timing isn't much use on windows, since the synchronous timing functions are # so fast. WAIT_TIME = 0.03 elif os.environ.get("QEMU_EMULATED"): # the scheduler seems slower under emulation WAIT_TIME = 0.2 else: WAIT_TIME = 0.015 @flaky_in_ci def test(): # check the thread isn't running to begin with assert pyi_timing_thread_get_interval() == -1 time_before = pyi_timing_thread_get_time() time.sleep(WAIT_TIME) assert pyi_timing_thread_get_time() == time_before # subscribe subscription_id = pyi_timing_thread_subscribe(0.001) try: assert subscription_id >= 0 assert pyi_timing_thread_get_interval() == 0.001 # check it's updating busy_wait(WAIT_TIME) time_a = pyi_timing_thread_get_time() assert time_a > time_before busy_wait(WAIT_TIME) time_b = pyi_timing_thread_get_time() assert time_b > time_a # unsubscribe assert pyi_timing_thread_unsubscribe(subscription_id) == 0 assert pyi_timing_thread_get_interval() == -1 # check it's stopped updating time.sleep(WAIT_TIME) time_c = pyi_timing_thread_get_time() time.sleep(WAIT_TIME) time_d = pyi_timing_thread_get_time() assert time_c == time_d finally: # ensure the subscriber is removed even if the test fails pyi_timing_thread_unsubscribe(subscription_id) def test_max_subscribers(): subscription_ids = [] try: for i in range(1000): subscription_id = pyi_timing_thread_subscribe(0.001) assert subscription_id >= 0 subscription_ids.append(subscription_id) # the next one should fail assert pyi_timing_thread_subscribe(0.001) == PYI_TIMING_THREAD_TOO_MANY_SUBSCRIBERS # unsubscribe them in FIFO order for subscription_id in subscription_ids: assert pyi_timing_thread_get_interval() == 0.001 assert pyi_timing_thread_unsubscribe(subscription_id) == 0 # check there are no subscribers left assert pyi_timing_thread_get_interval() == -1 finally: # ensure all subscription ids are removed even if the test fails while subscription_ids: subscription_id = subscription_ids.pop() pyi_timing_thread_unsubscribe(subscription_id) python-pyinstrument-5.1.2/test/low_level/test_custom_timer.py0000664000175000017500000000120115126530220024561 0ustar carstencarstenfrom typing import Any from .util import parametrize_setstatprofile class CallCounter: def __init__(self) -> None: self.count = 0 def __call__(self, *args: Any, **kwds: Any) -> Any: self.count += 1 @parametrize_setstatprofile def test_increment(setstatprofile): time = 0.0 def fake_time(): return time def fake_sleep(duration): nonlocal time time += duration counter = CallCounter() setstatprofile(counter, timer_func=fake_time, timer_type="timer_func") for _ in range(100): fake_sleep(1.0) setstatprofile(None) assert counter.count == 100 python-pyinstrument-5.1.2/test/low_level/test_frame_info.py0000664000175000017500000000515715126530220024172 0ustar carstencarstenimport inspect import pytest from pyinstrument.low_level import stat_profile as stat_profile_c from pyinstrument.low_level import stat_profile_python class AClass: def get_frame_info_for_a_method(self, getter_function, del_local): if del_local: del self frame = inspect.currentframe() assert frame return getter_function(frame) def get_frame_info_with_cell_variable(self, getter_function, del_local): def an_inner_function(): # reference self to make it a cell variable if self: pass if del_local: del self frame = inspect.currentframe() assert frame return getter_function(frame) @classmethod def get_frame_info_for_a_class_method(cls, getter_function, del_local): if del_local: del cls frame = inspect.currentframe() assert frame return getter_function(frame) @classmethod def get_frame_info_for_a_class_method_where_cls_is_reassigned(cls, getter_function, del_local): cls = 1 if del_local: del cls frame = inspect.currentframe() assert frame return getter_function(frame) def test_frame_info(): frame = inspect.currentframe() assert frame assert stat_profile_c.get_frame_info(frame) == stat_profile_python.get_frame_info(frame) def test_frame_info_hide_true(): __tracebackhide__ = True frame = inspect.currentframe() assert frame assert stat_profile_c.get_frame_info(frame) == stat_profile_python.get_frame_info(frame) def test_frame_info_hide_false(): """to avoid calling FastToLocals on the c side, __tracebackhide__ = True and __tracebackhide__ = False are treated the same. All that matters is that the var is defined """ __tracebackhide__ = False frame = inspect.currentframe() assert frame assert stat_profile_c.get_frame_info(frame) == stat_profile_python.get_frame_info(frame) instance = AClass() @pytest.mark.parametrize( "test_function", [ instance.get_frame_info_for_a_method, AClass.get_frame_info_for_a_class_method, instance.get_frame_info_with_cell_variable, AClass.get_frame_info_for_a_class_method_where_cls_is_reassigned, ], ) @pytest.mark.parametrize("del_local", [True, False]) def test_frame_info_with_classes(test_function, del_local): c_frame_info = test_function(stat_profile_c.get_frame_info, del_local=del_local) py_frame_info = test_function(stat_profile_python.get_frame_info, del_local=del_local) assert c_frame_info == py_frame_info python-pyinstrument-5.1.2/test/test_threading.py0000664000175000017500000000211615126530220022032 0ustar carstencarstenimport threading import time from test.fake_time_util import fake_time import pytest from pyinstrument import Profiler from .util import do_nothing def test_profiler_access_from_multiple_threads(): profiler = Profiler() profiler.start() thread_exception = None def helper(): while profiler._active_session and len(profiler._active_session.frame_records) < 10: time.sleep(0.0001) try: profiler.stop() except Exception as e: nonlocal thread_exception thread_exception = e t1 = threading.Thread(target=helper) t1.start() while t1.is_alive(): do_nothing() t1.join() with pytest.raises(Exception) as excinfo: profiler.output_html() assert "this profiler is still running" in excinfo.value.args[0] assert thread_exception is not None assert ( "Failed to stop profiling. Make sure that you start/stop profiling on the same thread." in thread_exception.args[0] ) # the above stop failed. actually stop the profiler profiler.stop() python-pyinstrument-5.1.2/test/test_stack_sampler.py0000664000175000017500000000733415126530220022724 0ustar carstencarstenimport contextvars import sys import time import pytest from pyinstrument import stack_sampler from .util import do_nothing, flaky_in_ci, tidy_up_profiler_state_on_fail class SampleCounter: count = 0 def sample(self, stack, time, async_state): self.count += 1 def test_create(): sampler = stack_sampler.get_stack_sampler() assert sampler is not None assert sampler is stack_sampler.get_stack_sampler() @flaky_in_ci @tidy_up_profiler_state_on_fail def test_get_samples(): sampler = stack_sampler.get_stack_sampler() counter = SampleCounter() assert sys.getprofile() is None sampler.subscribe(counter.sample, desired_interval=0.001, use_async_context=True) assert sys.getprofile() is not None assert len(sampler.subscribers) == 1 start = time.time() while time.time() < start + 1 and counter.count == 0: do_nothing() assert counter.count > 0 assert sys.getprofile() is not None sampler.unsubscribe(counter.sample) assert sys.getprofile() is None assert len(sampler.subscribers) == 0 @flaky_in_ci @tidy_up_profiler_state_on_fail def test_multiple_samplers(): sampler = stack_sampler.get_stack_sampler() counter_1 = SampleCounter() counter_2 = SampleCounter() sampler.subscribe(counter_1.sample, desired_interval=0.001, use_async_context=False) sampler.subscribe(counter_2.sample, desired_interval=0.001, use_async_context=False) assert len(sampler.subscribers) == 2 start = time.time() while time.time() < start + 1 and counter_1.count == 0 and counter_2.count == 0: do_nothing() assert counter_1.count > 0 assert counter_2.count > 0 assert sys.getprofile() is not None sampler.unsubscribe(counter_1.sample) sampler.unsubscribe(counter_2.sample) assert sys.getprofile() is None assert len(sampler.subscribers) == 0 def test_multiple_samplers_async_error(): sampler = stack_sampler.get_stack_sampler() counter_1 = SampleCounter() counter_2 = SampleCounter() sampler.subscribe(counter_1.sample, desired_interval=0.001, use_async_context=True) with pytest.raises(RuntimeError): sampler.subscribe(counter_2.sample, desired_interval=0.001, use_async_context=True) sampler.unsubscribe(counter_1.sample) @flaky_in_ci @tidy_up_profiler_state_on_fail def test_multiple_contexts(): sampler = stack_sampler.get_stack_sampler() counter_1 = SampleCounter() counter_2 = SampleCounter() context_1 = contextvars.copy_context() context_2 = contextvars.copy_context() assert sys.getprofile() is None assert len(sampler.subscribers) == 0 context_1.run( sampler.subscribe, target=counter_1.sample, desired_interval=0.001, use_async_context=True ) context_2.run( sampler.subscribe, target=counter_2.sample, desired_interval=0.001, use_async_context=True ) assert sys.getprofile() is not None assert len(sampler.subscribers) == 2 start = time.time() while time.time() < start + 1 and counter_1.count == 0 and counter_2.count == 0: do_nothing() assert counter_1.count > 0 assert counter_2.count > 0 assert sys.getprofile() is not None context_1.run(sampler.unsubscribe, counter_1.sample) context_2.run(sampler.unsubscribe, counter_2.sample) assert sys.getprofile() is None assert len(sampler.subscribers) == 0 def test_same_callback_twice_error(): sampler = stack_sampler.get_stack_sampler() counter = SampleCounter() sampler.subscribe(counter.sample, desired_interval=0.001, use_async_context=False) with pytest.raises(ValueError): sampler.subscribe(counter.sample, desired_interval=0.001, use_async_context=False) sampler.unsubscribe(counter.sample) python-pyinstrument-5.1.2/test/test_ipython_magic.py0000664000175000017500000000667015126530220022730 0ustar carstencarstenimport signal import textwrap from test.fake_time_util import fake_time from threading import Thread from time import sleep import pytest # note: IPython should be imported within each test. Importing it in our tests # seems to cause problems with subsequent tests. cell_code = """ import time def function_a(): function_b() function_c() def function_b(): function_d() def function_c(): function_d() def function_d(): function_e() def function_e(): time.sleep(0.1) function_a() """ # Tests # @pytest.mark.ipythonmagic def test_magics(ip): from IPython.utils.capture import capture_output as capture_ipython_output with fake_time(): with capture_ipython_output() as captured: ip.run_cell_magic("pyinstrument", line="", cell=cell_code) assert len(captured.outputs) == 1 output = captured.outputs[0] assert "text/html" in output.data assert "text/plain" in output.data assert "function_a" in output.data["text/html"] assert " None: # IPython tests seem to pollute the test environment, so they're run in a # separate process. parser.addoption( "--only-ipython-magic", action="store_true", default=False, help="run only ipython magic tests", ) def pytest_configure(config): config.addinivalue_line( "markers", "ipythonmagic: test requires --only-ipython-magic flag to run" ) def pytest_collection_modifyitems(config, items) -> None: flag_was_passed = config.getoption("--only-ipython-magic") skip_not_ipython = pytest.mark.skip(reason="not an ipython test") skip_ipython = pytest.mark.skip(reason="requires --only-ipython-magic option to run") for item in items: if "ipythonmagic" in item.keywords: if not flag_was_passed: item.add_marker(skip_ipython) else: if flag_was_passed: item.add_marker(skip_not_ipython) @pytest.fixture(autouse=True) def check_sampler_state(): assert sys.getprofile() is None assert len(stack_sampler.get_stack_sampler().subscribers) == 0 try: yield assert sys.getprofile() is None assert len(stack_sampler.get_stack_sampler().subscribers) == 0 finally: sys.setprofile(None) stack_sampler.thread_locals.__dict__.clear() python-pyinstrument-5.1.2/test/test_pstats_renderer.py0000664000175000017500000000656115126530220023301 0ustar carstencarstenimport os import time from pathlib import Path from pstats import Stats from test.fake_time_util import FakeClock, fake_time from typing import Any import pytest from pyinstrument import Profiler from pyinstrument.renderers import PstatsRenderer def a(): b() c() def b(): d() def c(): d() def d(): e() def e(): time.sleep(1) @pytest.fixture(scope="module") def profiler_session(): with fake_time(): profiler = Profiler() profiler.start() a() profiler.stop() return profiler.last_session def test_pstats_renderer(profiler_session, tmp_path): fname = tmp_path / "test.pstats" pstats_data = PstatsRenderer().render(profiler_session) with open(fname, "wb") as fid: fid.write(pstats_data.encode(encoding="utf-8", errors="surrogateescape")) stats: Any = Stats(str(fname)) # Sanity check assert stats.total_tt > 0 # The graph is # a() -> b() -> d() -> e() -> time.sleep() # \-> c() / # so make sure d has callers of b, c, and that the times make sense # in stats, # keys are tuples (file_path, line, func) # values are tuples (calltime, numcalls, selftime, cumtime, callers) # in callers, # keys are the same as in stats # values are the same as stats but without callers # check the time of d d_key = [k for k in stats.stats.keys() if k[2] == "d"][0] d_val = stats.stats[d_key] d_cumtime = d_val[3] assert d_cumtime == pytest.approx(2) # check d's callers times are split b_key = [k for k in stats.stats.keys() if k[2] == "b"][0] c_key = [k for k in stats.stats.keys() if k[2] == "c"][0] d_callers = d_val[4] b_cumtime = d_callers[b_key][3] c_cumtime = d_callers[c_key][3] assert b_cumtime == pytest.approx(1) assert c_cumtime == pytest.approx(1) # check the time of e e_key = [k for k in stats.stats.keys() if k[2] == "e"][0] e_val = stats.stats[e_key] e_cumtime = e_val[3] assert e_cumtime == pytest.approx(2) def test_round_trip_encoding_of_binary_data(tmp_path: Path): # as used by the pstats renderer data_blob = os.urandom(1024) file = tmp_path / "file.dat" data_blob_string = data_blob.decode(encoding="utf-8", errors="surrogateescape") # newline='' is required to prevent the default newline translation with open(file, mode="w", encoding="utf-8", errors="surrogateescape", newline="") as f: f.write(data_blob_string) assert data_blob == data_blob_string.encode(encoding="utf-8", errors="surrogateescape") assert data_blob == file.read_bytes() def sleep_and_busy_wait(clock: FakeClock): time.sleep(1.0) # this looks like a busy wait to the profiler clock.time += 1.0 def test_sum_of_tottime(tmp_path): # Check that the sum of the tottime of all the functions is equal to the # total time of the profile with fake_time() as clock: profiler = Profiler() profiler.start() sleep_and_busy_wait(clock) profiler.stop() profiler_session = profiler.last_session assert profiler_session pstats_data = PstatsRenderer().render(profiler_session) fname = tmp_path / "test.pstats" with open(fname, "wb") as fid: fid.write(pstats_data.encode(encoding="utf-8", errors="surrogateescape")) stats: Any = Stats(str(fname)) assert stats.total_tt == pytest.approx(2) python-pyinstrument-5.1.2/test/test_profiler.py0000664000175000017500000002765115126530220021722 0ustar carstencarstenimport asyncio import dataclasses import inspect import json import time from functools import partial from test.fake_time_util import fake_time from typing import Generator, Optional import pytest from pyinstrument import Profiler, renderers from pyinstrument.frame import Frame from pyinstrument.renderers.speedscope import SpeedscopeEvent, SpeedscopeEventType, SpeedscopeFrame from pyinstrument.session import Session from .util import assert_never, busy_wait, flaky_in_ci # Utilities # def long_function_a(): time.sleep(0.25) def long_function_b(): time.sleep(0.5) class ClassWithMethods: def long_method(self): time.sleep(0.25) @staticmethod def long_static_method(): time.sleep(0.25) @classmethod def long_class_method(cls): time.sleep(0.25) # Tests # def test_collapses_multiple_calls_by_default(): profiler = Profiler() with fake_time(): profiler.start() long_function_a() long_function_b() long_function_a() long_function_b() profiler.stop() text_output = profiler.output_text() print(text_output) # output should be something like: # 1.500 test_collapses_multiple_calls_by_default test/test_profiler.py:25 # |- 0.500 long_function_a test/test_profiler.py:17 # |- 0.500 long_function_b test/test_profiler.py:20 assert text_output.count("1.500 test_collapses_multiple_calls_by_default") == 1 assert text_output.count("0.500 long_function_a") == 1 assert text_output.count("1.000 long_function_b") == 1 def test_profiler_retains_multiple_calls(): profiler = Profiler() with fake_time(): profiler.start() long_function_a() long_function_b() long_function_a() long_function_b() profiler.stop() print(profiler.output_text()) assert profiler.last_session frame = profiler.last_session.root_frame() assert frame assert frame.function == "test_profiler_retains_multiple_calls" assert len(frame.children) == 4 def test_two_functions(): profiler = Profiler() with fake_time(): profiler.start() long_function_a() long_function_b() profiler.stop() print(profiler.output_text()) assert profiler.last_session frame = profiler.last_session.root_frame() assert frame assert frame.function == "test_two_functions" assert len(frame.children) == 2 frame_b, frame_a = sorted(frame.children, key=lambda f: f.time, reverse=True) assert frame_a.function == "long_function_a" assert frame_b.function == "long_function_b" # busy CI runners can be slow to wake up from the sleep. So we relax the # ranges a bit assert frame_a.time == pytest.approx(0.25, abs=0.1) assert frame_b.time == pytest.approx(0.5, abs=0.2) def test_class_methods(): profiler = Profiler() with fake_time(): profiler.start() obj = ClassWithMethods() obj.long_method() obj.long_class_method() obj.long_static_method() partial(obj.long_method)() profiler.stop() text_output = profiler.output_text() print(text_output) # output should be something like: # 1.000 test_class_methods test/test_profiler.py:124 # |- 0.500 ClassWithMethods.long_method test/test_profiler.py:29 # | `- 0.500 FakeClock.sleep test/fake_time_util.py:19 # |- 0.250 ClassWithMethods.long_class_method test/test_profiler.py:36 # | `- 0.250 FakeClock.sleep test/fake_time_util.py:19 # `- 0.250 long_static_method test/test_profiler.py:32 # `- 0.250 FakeClock.sleep test/fake_time_util.py:19 assert text_output.count("0.500 ClassWithMethods.long_method") == 1 assert text_output.count("0.250 ClassWithMethods.long_class_method") == 1 assert text_output.count("0.250 long_static_method") == 1 def test_context_manager(): with fake_time(): with Profiler() as profiler: long_function_a() long_function_b() assert profiler.last_session frame = profiler.last_session.root_frame() assert frame assert frame.function == "test_context_manager" assert len(frame.children) == 2 def test_json_output(): with fake_time(): with Profiler() as profiler: long_function_a() long_function_b() output_data = profiler.output(renderers.JSONRenderer()) output = json.loads(output_data) assert "root_frame" in output root_frame = output["root_frame"] assert root_frame["function"] == "test_json_output" assert len(root_frame["children"]) == 2 def test_speedscope_output(): with fake_time(): with Profiler() as profiler: long_function_a() long_function_b() output_data = profiler.output(renderers.SpeedscopeRenderer()) output = json.loads(output_data) file_level_schema_fields = { "$schema", "name", "exporter", "activeProfileIndex", "profiles", "shared", } for file_field in file_level_schema_fields: assert file_field in output assert output["$schema"] == "https://www.speedscope.app/file-format-schema.json" assert "pyinstrument" in output["exporter"] assert output["activeProfileIndex"] is None assert "CPU profile" in output["name"] assert "frames" in output["shared"] speedscope_frame_list = output["shared"]["frames"] # Distinct functions called stores indices in key-value pairs because function # index lookup needed for Speedscope event list tests. Were we not testing # the event list, the distinct functions called could be stored as a tuple. distinct_functions_called = { "test_speedscope_output": 0, "long_function_a": 1, "sleep": 2, "long_function_b": 3, } assert len(speedscope_frame_list) == len(distinct_functions_called) speedscope_frame_fields = tuple(field.name for field in dataclasses.fields(SpeedscopeFrame)) for function_name, frame_index in distinct_functions_called.items(): for frame_field in speedscope_frame_fields: assert frame_field in speedscope_frame_list[frame_index] assert speedscope_frame_list[frame_index]["name"] == function_name speedscope_profile_list = output["profiles"] assert len(speedscope_profile_list) == 1 speedscope_profile = speedscope_profile_list[0] speedscope_profile_fields = ("type", "name", "unit", "startValue", "endValue", "events") for profile_field in speedscope_profile_fields: assert profile_field in speedscope_profile # speedscope_profile["endValue"] is not tested because a fake_time mock # timer is used to replace time.time, and this mock causes session.duration # to differ from self._event_time just before exiting SpeedscopeRenderer.render assert speedscope_profile["type"] == "evented" assert speedscope_profile["unit"] == "seconds" assert speedscope_profile["startValue"] == 0.0 output_event_tuple = ( SpeedscopeEvent( SpeedscopeEventType.OPEN, 0.0, distinct_functions_called["test_speedscope_output"], ), SpeedscopeEvent( SpeedscopeEventType.OPEN, 0.0, distinct_functions_called["long_function_a"], ), SpeedscopeEvent( SpeedscopeEventType.OPEN, 0.0, distinct_functions_called["sleep"], ), SpeedscopeEvent( SpeedscopeEventType.CLOSE, 0.25, distinct_functions_called["sleep"], ), SpeedscopeEvent( SpeedscopeEventType.CLOSE, 0.25, distinct_functions_called["long_function_a"], ), SpeedscopeEvent( SpeedscopeEventType.OPEN, 0.25, distinct_functions_called["long_function_b"], ), SpeedscopeEvent( SpeedscopeEventType.OPEN, 0.25, distinct_functions_called["sleep"], ), SpeedscopeEvent( SpeedscopeEventType.CLOSE, 0.75, distinct_functions_called["sleep"], ), SpeedscopeEvent( SpeedscopeEventType.CLOSE, 0.75, distinct_functions_called["long_function_b"], ), SpeedscopeEvent( SpeedscopeEventType.CLOSE, 0.75, distinct_functions_called["test_speedscope_output"], ), ) speedscope_event_list = speedscope_profile["events"] assert len(speedscope_event_list) == len(output_event_tuple) speedscope_event_fields = tuple(field.name for field in dataclasses.fields(SpeedscopeEvent)) for event_index, speedscope_event in enumerate(speedscope_event_list): for event_field in speedscope_event_fields: assert event_field in speedscope_event assert speedscope_event["type"] == output_event_tuple[event_index].type.value assert speedscope_event["frame"] == output_event_tuple[event_index].frame assert speedscope_event["at"] == pytest.approx(output_event_tuple[event_index].at) def test_empty_profile(): with Profiler() as profiler: pass profiler.output(renderer=renderers.ConsoleRenderer()) @flaky_in_ci def test_state_management(): profiler = Profiler() assert profiler.last_session is None assert profiler.is_running == False profiler.start() assert profiler.last_session is None assert profiler.is_running == True busy_wait(0.1) profiler.stop() assert profiler.is_running == False assert profiler.last_session is not None assert profiler.last_session.duration == pytest.approx(0.1, rel=0.2) # test a second session, does it merge with the first? profiler.start() assert profiler.is_running == True busy_wait(0.1) profiler.stop() assert profiler.is_running == False assert profiler.last_session is not None assert profiler.last_session.duration == pytest.approx(0.2, rel=0.2) # test a reset profiler.reset() assert profiler.last_session is None # test a reset while running profiler.start() assert profiler.is_running == True profiler.reset() assert profiler.is_running == False assert profiler.last_session is None @pytest.mark.parametrize( "profiler_method_name,renderer_class", [ ("print", renderers.ConsoleRenderer), ("output_text", renderers.ConsoleRenderer), ("output_html", renderers.HTMLRenderer), ], ) def test_profiler_convenience_methods_have_all_options_available( profiler_method_name, renderer_class ): method = getattr(Profiler, profiler_method_name) method_signature = inspect.signature(method) renderer_signature = inspect.signature(renderer_class) for name, parameter in renderer_signature.parameters.items(): if name == "self": continue if profiler_method_name == "output_html" and name in {"timeline", "show_all"}: # these options have been deprecated continue assert ( name in method_signature.parameters ), f"Parameter {name} is missing from Profiler.{profiler_method_name}. {parameter}" method_parameter = method_signature.parameters[name] if profiler_method_name == "print" and name in {"color", "unicode"}: # print has a mechanism of autodetecting these continue assert ( method_parameter.default == parameter.default ), f"Parameter {name} has a different default value in Profiler.{profiler_method_name}. {parameter}" assert ( method_parameter.annotation == parameter.annotation ), f"Parameter {name} has a different annotation in Profiler.{profiler_method_name}. {parameter}" def test_profiler_raises_on_double_subscribe(): profiler = Profiler(async_mode="disabled") profiler.start() with pytest.raises(ValueError) as e: profiler.start() assert "Profiler is already running" in str(e.value) profiler.stop() python-pyinstrument-5.1.2/test/test_renderers.py0000664000175000017500000000554515126530220022067 0ustar carstencarsten# some tests for the renderer classes from __future__ import annotations import sys import time from unittest.mock import patch import pytest from pyinstrument import renderers from pyinstrument.profiler import Profiler from pyinstrument.session import Session from .fake_time_util import fake_time # utils frame_renderer_classes: list[type[renderers.FrameRenderer]] = [ renderers.ConsoleRenderer, renderers.JSONRenderer, renderers.PstatsRenderer, renderers.SpeedscopeRenderer, ] parametrize_frame_renderer_class = pytest.mark.parametrize( "frame_renderer_class", frame_renderer_classes, ids=lambda c: c.__name__ ) # fixtures def a(): b() c() def b(): d() def c(): d() def d(): e() def e(): time.sleep(1) @pytest.fixture(scope="module") def profiler_session(): with fake_time(): profiler = Profiler() profiler.start() a() profiler.stop() return profiler.last_session # tests @parametrize_frame_renderer_class def test_empty_profile(frame_renderer_class: type[renderers.FrameRenderer]): with Profiler() as profiler: pass profiler.output(renderer=frame_renderer_class()) @parametrize_frame_renderer_class def test_timeline_doesnt_crash( profiler_session, frame_renderer_class: type[renderers.FrameRenderer] ): renderer = frame_renderer_class(timeline=True) renderer.render(profiler_session) @parametrize_frame_renderer_class def test_show_all_doesnt_crash( profiler_session, frame_renderer_class: type[renderers.FrameRenderer] ): renderer = frame_renderer_class(show_all=True) renderer.render(profiler_session) @pytest.mark.parametrize("flat_time", ["self", "total"]) def test_console_renderer_flat_doesnt_crash(profiler_session, flat_time): renderer = renderers.ConsoleRenderer(flat=True, flat_time=flat_time) renderer.render(profiler_session) def test_html_renderer_resampling(capsys): # create a session with more than 100,000 samples frame_records = [] # first 100,000 frames have almost no time in them frame_records += [("\x00somemodule/__init__.py\x0012", 1e-9)] * 100_000 # last frame has some time in it frame_records += [("a\x00b\x001", 1)] session = Session( duration=1.0001, start_time=0, frame_records=frame_records, sample_count=len(frame_records), min_interval=1e-9, max_interval=1e-9, start_call_stack=["\x00somemodule/__init__.py\x0012"], target_description="test", cpu_time=1.0001, sys_path=sys.path, sys_prefixes=[], ) renderer = renderers.HTMLRenderer() with patch("pyinstrument.session.Session._resample_frame_records") as mock_resample: renderer.render(session) captured = capsys.readouterr() assert "Resampled to" in captured.err assert mock_resample.called python-pyinstrument-5.1.2/test/test_cmdline_main.py0000664000175000017500000000500715126530220022506 0ustar carstencarstenfrom pathlib import Path import pytest from pyinstrument.__main__ import main from pyinstrument.renderers.base import FrameRenderer from .util import BUSY_WAIT_SCRIPT fake_renderer_instance = None class FakeRenderer(FrameRenderer): def __init__(self, time=None, **kwargs): self.time = time super().__init__(**kwargs) global fake_renderer_instance fake_renderer_instance = self print("instance") def default_processors(self): """ Return a list of processors that this renderer uses by default. """ return [] def render(self, session) -> str: return "" def test_renderer_option(monkeypatch: pytest.MonkeyPatch, tmp_path: Path): (tmp_path / "test_program.py").write_text(BUSY_WAIT_SCRIPT) monkeypatch.setattr( "sys.argv", [ "pyinstrument", "-r", "test.test_cmdline_main.FakeRenderer", "-p", "time=percent_of_total", "test_program.py", ], ) monkeypatch.chdir(tmp_path) global fake_renderer_instance fake_renderer_instance = None main() assert fake_renderer_instance is not None assert fake_renderer_instance.time == "percent_of_total" def test_json_renderer_option(monkeypatch: pytest.MonkeyPatch, tmp_path: Path): (tmp_path / "test_program.py").write_text(BUSY_WAIT_SCRIPT) monkeypatch.setattr( "sys.argv", [ "pyinstrument", "-r", "test.test_cmdline_main.FakeRenderer", "-p", 'processor_options={"some_option": 44}', "test_program.py", ], ) monkeypatch.chdir(tmp_path) global fake_renderer_instance fake_renderer_instance = None main() assert fake_renderer_instance is not None assert fake_renderer_instance.processor_options["some_option"] == 44 def test_dotted_renderer_option(monkeypatch: pytest.MonkeyPatch, tmp_path: Path): (tmp_path / "test_program.py").write_text(BUSY_WAIT_SCRIPT) monkeypatch.setattr( "sys.argv", [ "pyinstrument", "-r", "test.test_cmdline_main.FakeRenderer", "-p", "processor_options.other_option=13", "test_program.py", ], ) monkeypatch.chdir(tmp_path) global fake_renderer_instance fake_renderer_instance = None main() assert fake_renderer_instance is not None assert fake_renderer_instance.processor_options["other_option"] == 13 python-pyinstrument-5.1.2/test/test_profiler_async.py0000664000175000017500000001540215126530220023106 0ustar carstencarstenimport asyncio import sys import time from functools import partial from test.fake_time_util import fake_time, fake_time_asyncio, fake_time_trio from typing import Optional import pytest from pyinstrument import processors, stack_sampler from pyinstrument.frame import AWAIT_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER, Frame from pyinstrument.profiler import Profiler from pyinstrument.session import Session from .util import assert_never, flaky_in_ci, walk_frames # Utilities # @pytest.fixture(autouse=True) def tidy_up_stack_sampler(): assert sys.getprofile() is None assert len(stack_sampler.get_stack_sampler().subscribers) == 0 yield assert sys.getprofile() is None assert len(stack_sampler.get_stack_sampler().subscribers) == 0 stack_sampler.thread_locals.__dict__.clear() # Tests # @pytest.mark.asyncio async def test_sleep(): profiler = Profiler() with fake_time_asyncio(): profiler.start() await asyncio.sleep(0.2) session = profiler.stop() assert len(session.frame_records) > 0 root_frame = session.root_frame() assert root_frame assert root_frame.time == pytest.approx(0.2, rel=0.1) assert root_frame.await_time() == pytest.approx(0.2, rel=0.1) sleep_frame = next(f for f in walk_frames(root_frame) if f.function == "sleep") assert sleep_frame.time == pytest.approx(0.2, rel=0.1) assert sleep_frame.time == pytest.approx(0.2, rel=0.1) def test_sleep_trio(): import trio async def run(): profiler = Profiler() profiler.start() await trio.sleep(0.2) session = profiler.stop() assert len(session.frame_records) > 0 root_frame = session.root_frame() assert root_frame assert root_frame.time == pytest.approx(0.2) assert root_frame.await_time() == pytest.approx(0.2) sleep_frame = next(f for f in walk_frames(root_frame) if f.function == "sleep") assert sleep_frame.time == pytest.approx(0.2) assert sleep_frame.time == pytest.approx(0.2) with fake_time_trio() as fake_clock: trio.run(run, clock=fake_clock.trio_clock) @flaky_in_ci @pytest.mark.parametrize("engine", ["asyncio", "trio"]) def test_profiler_task_isolation(engine): profiler_session: Optional[Session] = None async def async_wait(sync_time, async_time, profile=False, engine="asyncio"): # an async function that has both sync work and async work profiler = None if profile: profiler = Profiler() profiler.start() time.sleep(sync_time / 2) if engine == "asyncio": await asyncio.sleep(async_time) else: import trio await trio.sleep(async_time) time.sleep(sync_time / 2) if profiler: profiler.stop() profiler.print(show_all=True) return profiler.last_session if engine == "asyncio": loop = asyncio.new_event_loop() with fake_time_asyncio(loop): profile_task = loop.create_task(async_wait(sync_time=0.1, async_time=0.5, profile=True)) loop.create_task(async_wait(sync_time=0.1, async_time=0.3)) loop.create_task(async_wait(sync_time=0.1, async_time=0.3)) loop.run_until_complete(profile_task) loop.close() profiler_session = profile_task.result() elif engine == "trio": import trio async def async_wait_and_capture(**kwargs): nonlocal profiler_session profiler_session = await async_wait(**kwargs) async def multi_task(): async with trio.open_nursery() as nursery: nursery.start_soon( partial( async_wait_and_capture, sync_time=0.1, async_time=0.5, engine="trio", profile=True, ) ) nursery.start_soon( partial(async_wait, sync_time=0.1, async_time=0.3, engine="trio") ) # pyright: ignore nursery.start_soon( partial(async_wait, sync_time=0.1, async_time=0.3, engine="trio") ) # pyright: ignore with fake_time_trio() as fake_clock: trio.run(multi_task, clock=fake_clock.trio_clock) else: assert_never(engine) assert profiler_session root_frame = profiler_session.root_frame() assert root_frame is not None fake_work_frame = next(f for f in walk_frames(root_frame) if f.function == "async_wait") assert fake_work_frame.time == pytest.approx(0.1 + 0.5, rel=0.1) root_frame = processors.aggregate_repeated_calls(root_frame, {}) assert root_frame await_frames = [f for f in walk_frames(root_frame) if f.identifier == AWAIT_FRAME_IDENTIFIER] assert sum(f.await_time() for f in await_frames) == pytest.approx(0.5, rel=0.1) assert sum(f.time for f in await_frames) == pytest.approx(0.5, rel=0.1) PYTHON_IS_PRERELEASE = sys.version_info.releaselevel != "final" @pytest.mark.skipif( PYTHON_IS_PRERELEASE, reason="greenlet is often slow to gain support for new interpreters" ) def test_greenlet(): import greenlet profiler = Profiler() with fake_time(): profiler.start() def y(duration): time.sleep(duration) y(0.1) greenlet.greenlet(y).switch(0.1) session = profiler.stop() profiler.print() root_frame = session.root_frame() assert root_frame assert root_frame.time == pytest.approx(0.2, rel=0.1) sleep_frames = [f for f in walk_frames(root_frame) if f.function == "sleep"] assert len(sleep_frames) == 2 assert sleep_frames[0].time == pytest.approx(0.1, rel=0.1) assert sleep_frames[1].time == pytest.approx(0.1, rel=0.1) @pytest.mark.skipif( PYTHON_IS_PRERELEASE, reason="greenlet is often slow to gain support for new interpreters" ) def test_strict_with_greenlet(): import greenlet profiler = Profiler(async_mode="strict") with fake_time(): profiler.start() def y(duration): time.sleep(duration) y(0.1) greenlet.greenlet(y).switch(0.1) session = profiler.stop() profiler.print() root_frame = session.root_frame() assert root_frame assert root_frame.time == pytest.approx(0.2, rel=0.1) sleep_frames = [f for f in walk_frames(root_frame) if f.function == "sleep"] assert len(sleep_frames) == 1 assert sleep_frames[0].time == pytest.approx(0.1, rel=0.1) greenlet_frames = [ f for f in walk_frames(root_frame) if f.identifier == OUT_OF_CONTEXT_FRAME_IDENTIFIER ] assert len(greenlet_frames) == 1 assert greenlet_frames[0].time == pytest.approx(0.1, rel=0.1) python-pyinstrument-5.1.2/test/fake_time_util.py0000664000175000017500000000454015126530220022012 0ustar carstencarstenimport asyncio import contextlib import functools import random from typing import TYPE_CHECKING from unittest import mock from pyinstrument import stack_sampler if TYPE_CHECKING: from trio.testing import MockClock class FakeClock: def __init__(self) -> None: self.time = random.random() * 1e6 def get_time(self): return self.time def sleep(self, duration): self.time += duration @contextlib.contextmanager def fake_time(fake_clock=None): fake_clock = fake_clock or FakeClock() stack_sampler.get_stack_sampler().timer_func = fake_clock.get_time try: with mock.patch("time.sleep", new=fake_clock.sleep): yield fake_clock finally: stack_sampler.get_stack_sampler().timer_func = None class FakeClockAsyncio: # this implementation mostly lifted from # https://aiotools.readthedocs.io/en/latest/_modules/aiotools/timer.html#VirtualClock # License: https://github.com/achimnol/aiotools/blob/800f7f1bce086b0c83658bad8377e6cb1908e22f/LICENSE # Copyright (c) 2017 Joongi Kim def __init__(self) -> None: self.time = random.random() * 1e6 def get_time(self): return self.time def sleep(self, duration): self.time += duration def _virtual_select(self, orig_select, timeout): self.time += timeout return orig_select(0) # override the timeout to zero @contextlib.contextmanager def fake_time_asyncio(loop=None): loop = loop or asyncio.get_running_loop() fake_clock = FakeClockAsyncio() # fmt: off with mock.patch.object( loop._selector, # type: ignore "select", new=functools.partial(fake_clock._virtual_select, loop._selector.select), # type: ignore ), mock.patch.object( loop, "time", new=fake_clock.get_time ), fake_time(fake_clock): yield fake_clock # fmt: on class FakeClockTrio: def __init__(self, clock: "MockClock") -> None: self.trio_clock = clock def get_time(self): return self.trio_clock.current_time() def sleep(self, duration): self.trio_clock.jump(duration) @contextlib.contextmanager def fake_time_trio(): from trio.testing import MockClock trio_clock = MockClock(autojump_threshold=0) fake_clock = FakeClockTrio(trio_clock) with fake_time(fake_clock): yield fake_clock python-pyinstrument-5.1.2/test/test_cmdline.py0000664000175000017500000003012015126530220021474 0ustar carstencarstenimport os import re import subprocess import sys import textwrap from pathlib import Path import pytest from .util import BUSY_WAIT_SCRIPT EXECUTION_DETAILS_SCRIPT = f""" #!{sys.executable} import sys, os print('__name__', __name__, file=sys.stderr) print('sys.argv', sys.argv, file=sys.stderr) print('sys.executable', os.path.realpath(sys.executable), file=sys.stderr) print('os.getcwd()', os.getcwd(), file=sys.stderr) """.strip() @pytest.mark.parametrize( "pyinstrument_invocation", (["pyinstrument"], [sys.executable, "-m", "pyinstrument"]), ) class TestCommandLine: @pytest.fixture(autouse=True) def _suppress_warnings(self, monkeypatch: pytest.MonkeyPatch): monkeypatch.setenv("PYINSTRUMENT_IGNORE_OVERHEAD_WARNING", "1") def test_command_line(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) # need to wrap Paths with str() due to CPython bug 33617 (fixed in Python 3.8) output = subprocess.check_output([*pyinstrument_invocation, str(busy_wait_py)]) assert "busy_wait" in str(output) assert "do_nothing" in str(output) def test_module_running(self, pyinstrument_invocation, tmp_path: Path): (tmp_path / "busy_wait_module").mkdir() (tmp_path / "busy_wait_module" / "__init__.py").touch() (tmp_path / "busy_wait_module" / "__main__.py").write_text(BUSY_WAIT_SCRIPT) output = subprocess.check_output( [*pyinstrument_invocation, "-m", "busy_wait_module"], cwd=tmp_path ) assert "busy_wait" in str(output) assert "do_nothing" in str(output) def test_single_file_module_running(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) output = subprocess.check_output( [*pyinstrument_invocation, "-m", "busy_wait"], cwd=tmp_path ) assert "busy_wait" in str(output) assert "do_nothing" in str(output) def test_running_yourself_as_module(self, pyinstrument_invocation): subprocess.check_call( [*pyinstrument_invocation, "-m", "pyinstrument", "--help"], ) def test_path(self, pyinstrument_invocation, tmp_path: Path, monkeypatch): if sys.platform == "win32": pytest.skip("--from-path is not supported on Windows") program_path = tmp_path / "pyi_test_program" program_path.write_text(BUSY_WAIT_SCRIPT) program_path.chmod(0x755) monkeypatch.setenv("PATH", str(tmp_path), prepend=os.pathsep) subprocess.check_call( [*pyinstrument_invocation, "--from-path", "--", "pyi_test_program"], ) def test_program_passed_as_string(self, pyinstrument_invocation, tmp_path: Path): # check the program actually runs output_file = tmp_path / "output.txt" output = subprocess.check_output( [ *pyinstrument_invocation, "-c", textwrap.dedent( f""" import sys from pathlib import Path output_file = Path(sys.argv[1]) output_file.write_text("Hello World") print("Finished.") """ ), str(output_file), ], ) assert "Finished." in str(output) assert output_file.read_text() == "Hello World" # check the output output = subprocess.check_output([*pyinstrument_invocation, "-c", BUSY_WAIT_SCRIPT]) print(output.decode("utf-8")) assert "busy_wait" in str(output) assert "do_nothing" in str(output) def test_script_execution_details(self, pyinstrument_invocation, tmp_path: Path): program_path = tmp_path / "program.py" program_path.write_text(EXECUTION_DETAILS_SCRIPT) process_pyi = subprocess.run( [*pyinstrument_invocation, str(program_path), "arg1", "arg2"], stderr=subprocess.PIPE, check=True, text=True, ) process_native = subprocess.run( [sys.executable, str(program_path), "arg1", "arg2"], stderr=subprocess.PIPE, check=True, text=True, ) print("process_pyi.stderr", process_pyi.stderr) print("process_native.stderr", process_native.stderr) assert process_pyi.stderr == process_native.stderr def test_module_execution_details(self, pyinstrument_invocation, tmp_path: Path): (tmp_path / "test_module").mkdir() (tmp_path / "test_module" / "__init__.py").touch() (tmp_path / "test_module" / "__main__.py").write_text(EXECUTION_DETAILS_SCRIPT) process_pyi = subprocess.run( [*pyinstrument_invocation, "-m", "test_module", "arg1", "arg2"], stderr=subprocess.PIPE, check=True, cwd=tmp_path, text=True, ) process_native = subprocess.run( [sys.executable, "-m", "test_module", "arg1", "arg2"], stderr=subprocess.PIPE, check=True, cwd=tmp_path, text=True, ) print("process_pyi.stderr", process_pyi.stderr) print("process_native.stderr", process_native.stderr) assert process_native.stderr assert process_pyi.stderr == process_native.stderr def test_path_execution_details(self, pyinstrument_invocation, tmp_path: Path, monkeypatch): if sys.platform == "win32": pytest.skip("--from-path is not supported on Windows") program_path = tmp_path / "pyi_test_program" program_path.write_text(EXECUTION_DETAILS_SCRIPT) program_path.chmod(0x755) monkeypatch.setenv("PATH", str(tmp_path), prepend=os.pathsep) process_pyi = subprocess.run( [ *pyinstrument_invocation, "--from-path", "--", "pyi_test_program", "arg1", "arg2", ], stderr=subprocess.PIPE, check=True, text=True, ) process_native = subprocess.run( ["pyi_test_program", "arg1", "arg2"], stderr=subprocess.PIPE, check=True, text=True, ) print("process_pyi.stderr", process_pyi.stderr) print("process_native.stderr", process_native.stderr) assert process_pyi.stderr == process_native.stderr def test_program_passed_as_string_execution_details( self, pyinstrument_invocation, tmp_path: Path ): process_pyi = subprocess.run( [*pyinstrument_invocation, "-c", EXECUTION_DETAILS_SCRIPT], stderr=subprocess.PIPE, check=True, text=True, ) process_native = subprocess.run( [sys.executable, "-c", EXECUTION_DETAILS_SCRIPT], stderr=subprocess.PIPE, check=True, text=True, ) print("process_pyi.stderr", process_pyi.stderr) print("process_native.stderr", process_native.stderr) assert process_native.stderr assert process_pyi.stderr == process_native.stderr def test_session_save_and_load(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) session_file = tmp_path / "session.pyisession" subprocess.check_call( [ *pyinstrument_invocation, "--renderer=session", f"--outfile={session_file}", str(busy_wait_py), ] ) # check it's a valid Session file from pyinstrument.session import Session Session.load(session_file) # run pyinstrument again to render the output output = subprocess.check_output([*pyinstrument_invocation, f"--load={session_file}"]) assert "busy_wait" in str(output) assert "do_nothing" in str(output) def test_interval(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) output = subprocess.check_output( [ *pyinstrument_invocation, "--interval", "0.002", str(busy_wait_py), ] ) assert "busy_wait" in str(output) assert "do_nothing" in str(output) def test_invocation_machinery_is_trimmed(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) output = subprocess.check_output( [ *pyinstrument_invocation, "--show-all", str(busy_wait_py), ], universal_newlines=True, ) print("Output:") print(output) first_profiling_line = re.search(r"^\d+(\.\d+)?\s+([^\s]+)\s+(.*)", output, re.MULTILINE) assert first_profiling_line function_name = first_profiling_line.group(2) location = first_profiling_line.group(3) assert function_name == "" assert "busy_wait.py" in location def test_target_description(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) output = subprocess.check_output( [ *pyinstrument_invocation, "--target-description", "'foobar'", str(busy_wait_py), ] ) assert "foobar" in str(output) def test_target_description_format(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) output = subprocess.check_output( [ *pyinstrument_invocation, "--target-description", "'foobar {args}'", str(busy_wait_py), ] ) assert f"foobar {busy_wait_py}" in str(output) def test_target_description_format_errors(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) result = subprocess.run( [ *pyinstrument_invocation, "--target-description", "''{foo}'", str(busy_wait_py), ], text=True, stderr=subprocess.PIPE, ) assert f"Unknown placeholder 'foo'" in str(result.stderr) assert result.returncode == 2 result = subprocess.run( [ *pyinstrument_invocation, "--target-description", "''{}'", str(busy_wait_py), ], text=True, stderr=subprocess.PIPE, ) assert f"Empty placeholder" in str(result.stderr) assert result.returncode == 2 def test_binary_output(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) output_file = tmp_path / "output.pstats" subprocess.check_call( [ *pyinstrument_invocation, "--renderer=pstats", f"--outfile={output_file}", str(busy_wait_py), ], universal_newlines=True, ) assert output_file.exists() # check it can be loaded import pstats stats = pstats.Stats(str(output_file)) assert stats def test_program_exit_code(self, pyinstrument_invocation, tmp_path: Path): exit_1_py = tmp_path / "exit_1.py" exit_1_py.write_text("""import sys; sys.exit(1)""") retcode = subprocess.call( [ *pyinstrument_invocation, str(exit_1_py), ], ) assert retcode == 1