pax_global_header00006660000000000000000000000064151631723720014521gustar00rootroot0000000000000052 comment=251ac788374985188f97c771c7f79882a24c32ad OpenChemistry-avogadroapp-3ced952/000077500000000000000000000000001516317237200172335ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/.clang-format000066400000000000000000000004021516317237200216020ustar00rootroot00000000000000--- # This configuration requires clang-format 3.8 or higher. BasedOnStyle: Mozilla AlwaysBreakAfterReturnType: None AlwaysBreakAfterDefinitionReturnType: None BinPackArguments: true BinPackParameters: true BreakConstructorInitializersBeforeComma: false ... OpenChemistry-avogadroapp-3ced952/.clang-tidy000066400000000000000000000016251516317237200212730ustar00rootroot00000000000000Checks: 'clang-analyzer*,modernize-avoid-bind,modernize-concat-nested-namespaces, modernize-loop-convert,modernize-macro-to-enum,modernize-use-bool-literals, modernize-use-auto,modernize-use-nullptr,modernize-use-override, modernize-raw-string-literal,modernize-use-emplace,modernize-pass-by-value misc-unused-using-decls, misc-unused-alias-decls, misc-redundant-expression, performance-for-range-copy, performance-inefficient*,performance-type-promotion*, performance-unnecessary-copy-initialization, performance-move-const-arg, readability-const-return-type, readability-delete-null-pointer, readability-redundant-string-cstr, readability-simplify* -readability-else-after-return, -portability-restrict-system-includes, -modernize-use-trailing-return-type' FormatStyle: file OpenChemistry-avogadroapp-3ced952/.codacy.yaml000066400000000000000000000001161516317237200214350ustar00rootroot00000000000000--- engines: cppcheck: language: c++ exclude_paths: - "thirdparty/**" OpenChemistry-avogadroapp-3ced952/.github/000077500000000000000000000000001516317237200205735ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/.github/FUNDING.yml000066400000000000000000000001721516317237200224100ustar00rootroot00000000000000# These are supported funding model platforms open_collective: avogadro # Replace with a single Open Collective username OpenChemistry-avogadroapp-3ced952/.github/ISSUE_TEMPLATE/000077500000000000000000000000001516317237200227565ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/.github/ISSUE_TEMPLATE/bug_report.md000066400000000000000000000015311516317237200254500ustar00rootroot00000000000000--- name: Bug report about: Create a report to help us improve --- **Avogadro version: (please complete the following information from the About box):** - Avogadrolibs: (e.g. 1.90.0-316-g6d14770) - Qt: (e.g., 5.9.5) **Desktop version: (please complete the following information):** - OS: [e.g. MacOS] - Version [e.g. 10.12.4] - Compiler (if you built from source) **Describe the bug** A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' 4. See error **Expected behavior** A clear and concise description of what you expected to happen. **Screenshots** If applicable, add screenshots to help explain your problem. **Additional context** Add any other context about the problem here. **Please consider uploading or linking test files.** OpenChemistry-avogadroapp-3ced952/.github/ISSUE_TEMPLATE/feature_request.md000066400000000000000000000014251516317237200265050ustar00rootroot00000000000000--- name: Feature request about: Suggest an idea for this project --- **Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I wish Avogadro calculated XYQ moments to render with .. **Describe the solution you'd like** A clear and concise description of what you want to happen. Please be detailed. How might this feature work (e.g., first a window would open and you'd click to …) **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. **Additional context** Add any other context or screenshots about the feature request here. Please consider opening a topic on https://discuss.avogadro.cc/ to allow further public discussion OpenChemistry-avogadroapp-3ced952/.github/PULL_REQUEST_TEMPLATE000066400000000000000000000026151516317237200240010ustar00rootroot00000000000000Developer Certificate of Origin Version 1.1 Copyright (C) 2004, 2006 The Linux Foundation and its contributors. 1 Letterman Drive Suite D4700 San Francisco, CA, 94129 Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Developer's Certificate of Origin 1.1 By making a contribution to this project, I certify that: (a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or (b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or (c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it. (d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved. OpenChemistry-avogadroapp-3ced952/.github/actions/000077500000000000000000000000001516317237200222335ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/.github/actions/checkout-repositories/000077500000000000000000000000001516317237200265655ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/.github/actions/checkout-repositories/action.yml000066400000000000000000000037341516317237200305740ustar00rootroot00000000000000name: 'Checkout Avogadro Repositories' description: 'Checks out all required Avogadro repositories' inputs: checkout-submodules: description: 'Whether to checkout submodules for openchemistry' required: false default: 'recursive' checkout-avogadroapp-path: description: 'Path for avogadroapp checkout' required: false default: 'openchemistry/avogadroapp' runs: using: "composite" steps: - name: Checkout openchemistry uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: openchemistry/openchemistry submodules: ${{ inputs.checkout-submodules }} path: openchemistry - name: Checkout avogadroapp uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: path: openchemistry/avogadroapp - name: Checkout avogadrolibs uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: openchemistry/avogadrolibs path: openchemistry/avogadrolibs - name: Checkout i18n uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: openchemistry/avogadro-i18n path: openchemistry/avogadro-i18n - name: Checkout avogenerators uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: openchemistry/avogenerators path: openchemistry/avogenerators - name: Checkout crystals uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: openchemistry/crystals path: openchemistry/crystals - name: Checkout fragments uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: openchemistry/fragments path: openchemistry/fragments - name: Checkout molecules uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: openchemistry/molecules path: openchemistry/molecules OpenChemistry-avogadroapp-3ced952/.github/config.yml000066400000000000000000000017701516317237200225700ustar00rootroot00000000000000# Configuration for welcome - https://github.com/behaviorbot/welcome # Configuration for new-issue-welcome - https://github.com/behaviorbot/new-issue-welcome # Comment to be posted to on first time issues newIssueWelcomeComment: > Thanks for opening your first issue here! Please try to include example files and screenshots if possible. If you're looking for support, please post on our forum: https://discuss.avogadro.cc/ # Configuration for new-pr-welcome - https://github.com/behaviorbot/new-pr-welcome # Comment to be posted to on PRs from first time contributors in your repository newPRWelcomeComment: > Thanks for opening this pull request! Please check out our contributing guidelines and check for the automated tests. # Configuration for first-pr-merge - https://github.com/behaviorbot/first-pr-merge # Comment to be posted to on pull requests merged by a first time user firstPRMergeComment: > Congrats on merging your first pull request! 🎉 Thanks for making Avogadro better for everyone! OpenChemistry-avogadroapp-3ced952/.github/dependabot.yml000066400000000000000000000003601516317237200234220ustar00rootroot00000000000000# Set update schedule for GitHub Actions version: 2 updates: - package-ecosystem: "github-actions" directories: - "/.github/**/*" schedule: # Check for updates to GitHub Actions every weekday interval: "daily" OpenChemistry-avogadroapp-3ced952/.github/move.yml000066400000000000000000000010321516317237200222600ustar00rootroot00000000000000# Configuration for move-issues - https://github.com/dessant/move-issues # Delete the command comment when it contains no other content deleteCommand: true # Close the source issue after moving closeSourceIssue: true # Lock the source issue after moving lockSourceIssue: false # Mention issue and comment authors mentionAuthors: true # Preserve mentions in the issue content keepContentMentions: false # Set custom aliases for targets # aliases: # r: repo # or: owner/repo # Repository to extend settings from # _extends: repo OpenChemistry-avogadroapp-3ced952/.github/release-drafter.yml000066400000000000000000000013351516317237200243650ustar00rootroot00000000000000name-template: 'Avogadro $RESOLVED_VERSION' tag-template: '$RESOLVED_VERSION' categories: - title: 'Features' labels: - 'feature' - 'enhancement' - title: '🐛 Bug Fixes' labels: - 'fix' - 'bugfix' - 'bug' - title: '🧰 Maintenance' labels: - 'chore' - 'build' change-template: '- $TITLE @$AUTHOR (#$NUMBER)' change-title-escapes: '\<*_&' # You can add # and @ to disable mentions, and add ` to disable code blocks. version-resolver: major: labels: - 'major' minor: labels: - 'minor' patch: labels: - 'patch' default: minor template: | ## Changes $CHANGES ## Credits Thanks to many contributors, including: $CONTRIBUTORS OpenChemistry-avogadroapp-3ced952/.github/workflows/000077500000000000000000000000001516317237200226305ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/.github/workflows/add_artifact_urls.yml000066400000000000000000000012341516317237200270250ustar00rootroot00000000000000name: add artifact links to pull request on: workflow_run: workflows: ['Qt5 Build Matrix'] types: [completed] jobs: artifacts-url-comments: name: add artifact links to pull request job runs-on: windows-latest steps: - name: add artifact links to pull request step uses: tonyhallett/artifacts-url-comments@0965ff1a7ae03c5c1644d3c30f956effea4e05ef # v1.1.0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: prefix: Here are the build results suffix: Artifacts will only be retained for 90 days. format: name addTo: pull continue-on-error: true OpenChemistry-avogadroapp-3ced952/.github/workflows/build_flatpak.yml000066400000000000000000000070321516317237200261560ustar00rootroot00000000000000name: Build Flatpak on: [push, pull_request, workflow_dispatch] jobs: flatpak: name: "Flatpak" runs-on: ubuntu-latest steps: - name: Install dependencies run: sudo apt update -qq && sudo apt install -y -qq flatpak - name: Configure flatpak run: flatpak remote-add --if-not-exists --user flathub https://dl.flathub.org/repo/flathub.flatpakrepo - name: Install flatpak-builder run: flatpak --user install --or-update --noninteractive flathub org.flatpak.Builder - name: Configure git run: git config --global protocol.file.allow always # Have to do this because for a while git's handling of submodules was broken # See https://github.com/flatpak/flatpak-builder/issues/495 - name: Checkout openchemistry uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: openchemistry/openchemistry submodules: false path: openchemistry - name: Checkout avogadroapp uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: path: openchemistry/avogadroapp - name: Checkout avogadrolibs uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: openchemistry/avogadrolibs path: openchemistry/avogadrolibs - name: Checkout i18n uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: openchemistry/avogadro-i18n path: openchemistry/avogadro-i18n - name: Checkout avogenerators uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: openchemistry/avogenerators path: openchemistry/avogenerators - name: Checkout crystals uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: openchemistry/crystals path: openchemistry/crystals - name: Checkout fragments uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: openchemistry/fragments path: openchemistry/fragments - name: Checkout molecules uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: openchemistry/molecules path: openchemistry/molecules - name: Checkout Flathub shared-modules uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: flathub/shared-modules path: shared-modules - name: Set up tmate session if: failure() uses: mxschmitt/action-tmate@c0afd6f790e3a5564914980036ebf83216678101 # v3.23 timeout-minutes: 60 - name: Move manifest run: mv openchemistry/avogadroapp/flatpak/org.openchemistry.Avogadro2.yaml ./ - name: Build with flatpak-builder run: dbus-run-session flatpak run org.flatpak.Builder --force-clean --user --install-deps-from=flathub --arch=x86_64 --default-branch=test --repo=repo builddir org.openchemistry.Avogadro2.yaml - name: Create bundle run: flatpak build-bundle repo Avogadro2.flatpak org.openchemistry.Avogadro2 test - name: Upload bundle uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: path: Avogadro2.flatpak - name: Cleanup if: ${{ always() }} # To ensure this step runs even when earlier steps fail shell: bash run: | ls -la ./ rm -rf ./* || true rm -rf ./.??* || true ls -la ./ OpenChemistry-avogadroapp-3ced952/.github/workflows/build_linux.yml000066400000000000000000000140071516317237200256730ustar00rootroot00000000000000name: Linux Build Matrix # Many thanks to Cristian Adam for examples # e.g. https://github.com/cristianadam/HelloWorld/blob/master/.github/workflows/build_cmake.yml # https://cristianadam.eu/20191222/using-github-actions-with-c-plus-plus-and-cmake/ on: [push, pull_request, workflow_dispatch] env: QT_VERSION: 6.8.3 FEATURES: -DBUILD_GPL_PLUGINS=ON -DBUILD_MOLEQUEUE=OFF -DWITH_COORDGEN=OFF -DQT_VERSION=6 concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: build: name: ${{ matrix.config.name }} runs-on: ${{ matrix.config.os }} strategy: fail-fast: false matrix: config: - { name: "Ubuntu x86", artifact: "", os: ubuntu-latest, cc: "gcc", cxx: "g++", build_type: "Release", cmake_flags: "-G Ninja -DUSE_SYSTEM_EIGEN=TRUE", } - { name: "AppImage x86", artifact: "Avogadro2-x86_64.AppImage", os: ubuntu-22.04, cc: "gcc", cxx: "g++", build_type: "Release", cmake_flags: "-G Ninja -DUSE_SYSTEM_EIGEN=TRUE -DINSTALL_BUNDLE_FILES=ON -DUSE_YAEHMOP=ON", } - { name: "Ubuntu Address Sanitizer", artifact: "", os: ubuntu-latest, cc: "gcc", cxx: "g++", build_type: "asan", cmake_flags: "-G Ninja -DUSE_SYSTEM_EIGEN=TRUE -DENABLE_TESTING=ON -DTEST_QTGL=OFF -USE_SYSTEM_ZLIB=ON", } - { name: "Ubuntu Undefined Behavior Sanitizer", artifact: "", os: ubuntu-latest, cc: "gcc", cxx: "g++", build_type: "ubsan", cmake_flags: "-G Ninja -DUSE_SYSTEM_EIGEN=TRUE -DENABLE_TESTING=ON -DTEST_QTGL=OFF -USE_SYSTEM_ZLIB=ON", } - { name: "Ubuntu Leak Sanitizer", artifact: "", os: ubuntu-latest, cc: "gcc", cxx: "g++", build_type: "lsan", cmake_flags: "-G Ninja -DUSE_SYSTEM_EIGEN=TRUE -DENABLE_TESTING=ON -DTEST_QTGL=OFF -USE_SYSTEM_ZLIB=ON", } - { name: "Ubuntu Thread Sanitizer", artifact: "", os: ubuntu-latest, cc: "gcc", cxx: "g++", build_type: "tsan", cmake_flags: "-G Ninja -DUSE_SYSTEM_EIGEN=TRUE -DENABLE_TESTING=ON -DTEST_QTGL=OFF -USE_SYSTEM_ZLIB=ON", } steps: - name: Checkout workflow repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Checkout Repositories uses: ./.github/actions/checkout-repositories - name: Install Dependencies run: | sudo apt-get -qq update sudo apt-get -qq install ninja-build libeigen3-dev libboost-all-dev libglew-dev libxml2-dev sudo apt-get -qq install libfuse2 - name: Install Qt uses: jurplel/install-qt-action@d325aaf2a8baeeda41ad0b5d39f84a6af9bcf005 # v4.3.0 with: cache: true version: ${{ env.QT_VERSION }} - name: Configure run: | if [ ! -d "${{ runner.workspace }}/build" ]; then mkdir "${{ runner.workspace }}/build"; fi cd "${{ runner.workspace }}/build" CC=${{matrix.config.cc}} CXX=${{matrix.config.cxx}} cmake $GITHUB_WORKSPACE/openchemistry ${{env.FEATURES}} -DCMAKE_BUILD_TYPE=${{matrix.config.build_type}} ${{matrix.config.cmake_flags}} shell: bash - name: Build run: | CC=${{matrix.config.cc}} CXX=${{matrix.config.cxx}} cmake --build . --config ${{matrix.config.build_type}} ${{matrix.config.build_flags}} shell: bash working-directory: ${{ runner.workspace }}/build - name: Run tests if: (matrix.config.build_type != 'Release') shell: cmake -P {0} run: | include(ProcessorCount) ProcessorCount(N) set(ENV{CTEST_OUTPUT_ON_FAILURE} "ON") set(ENV{ASAN_OPTIONS} "new_delete_type_mismatch=0") execute_process( COMMAND ctest -j ${N} WORKING_DIRECTORY ${{ runner.workspace }}/build/avogadrolibs RESULT_VARIABLE result ) if (NOT result EQUAL 0) message(FATAL_ERROR "Running tests failed!") endif() - name: Package AppImage if: matrix.config.name == 'AppImage x86' shell: bash run: | mkdir appdir mv prefix appdir/usr export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:appdir/usr/lib wget -c -nv "https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage" wget -c -nv "https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-x86_64.AppImage" wget -c -nv "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage" chmod a+x *.AppImage # get pixi # wget -c -nv "https://github.com/prefix-dev/pixi/releases/latest/download/pixi-x86_64-unknown-linux-musl" # mv pixi-x86_64-unknown-linux-musl appdir/usr/bin/pixi # Though it is not great security practice, bundle libssl and libcrypto ./linuxdeploy-x86_64.AppImage -d appdir/usr/share/applications/*.desktop --plugin qt --library /lib/x86_64-linux-gnu/libssl.so.3 --library /lib/x86_64-linux-gnu/libcrypto.so.3 --appdir appdir # add the custom AppRun rm appdir/AppRun cp ../${{ github.event.repository.name }}/openchemistry/avogadrolibs/scripts/AppImage.sh appdir/AppRun chmod a+x appdir/AppRun ./appimagetool-x86_64.AppImage appdir mv Avogadro*.AppImage avogadroapp/Avogadro2-x86_64.AppImage # for upload working-directory: ${{ runner.workspace }}/build - name: Upload if: matrix.config.artifact != 0 uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: path: ${{ runner.workspace }}/build/avogadroapp/Avogadro2*.* name: ${{ matrix.config.artifact }} - name: Setup tmate session if: ${{ failure() }} uses: mxschmitt/action-tmate@c0afd6f790e3a5564914980036ebf83216678101 # v3.23 timeout-minutes: 60 OpenChemistry-avogadroapp-3ced952/.github/workflows/build_linux_arm64.yml000066400000000000000000000113661516317237200267110ustar00rootroot00000000000000name: Linux ARM64 Build Matrix # Many thanks to Cristian Adam for examples # e.g. https://github.com/cristianadam/HelloWorld/blob/master/.github/workflows/build_cmake.yml # https://cristianadam.eu/20191222/using-github-actions-with-c-plus-plus-and-cmake/ on: [push, pull_request, workflow_dispatch] env: QT_VERSION: 6.8.3 FEATURES: -DBUILD_GPL_PLUGINS=ON -DBUILD_MOLEQUEUE=OFF -DWITH_COORDGEN=OFF -DQT_VERSION=6 concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: build: name: ${{ matrix.config.name }} runs-on: ${{ matrix.config.os }} strategy: fail-fast: false matrix: config: - { name: "Ubuntu ARM", artifact: "", os: ubuntu-24.04-arm, cc: "gcc", cxx: "g++", build_type: "Debug", cmake_flags: "-G Ninja -DUSE_SYSTEM_EIGEN=TRUE", } - { name: "AppImage ARM", artifact: "Avogadro2-arm64.AppImage", os: ubuntu-24.04-arm, cc: "gcc", cxx: "g++", build_type: "Release", cmake_flags: "-G Ninja -DINSTALL_BUNDLE_FILES=ON", } steps: - name: Checkout workflow repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Checkout Repositories uses: ./.github/actions/checkout-repositories - name: Install Dependencies run: | sudo apt-get -qq update sudo apt-get -qq install ninja-build libeigen3-dev libboost-all-dev libglew-dev libxml2-dev sudo apt-get -qq install libfuse2 - name: Install Qt uses: jurplel/install-qt-action@d325aaf2a8baeeda41ad0b5d39f84a6af9bcf005 # v4.3.0 with: cache: true version: ${{ env.QT_VERSION }} - name: Configure run: | if [ ! -d "${{ runner.workspace }}/build" ]; then mkdir "${{ runner.workspace }}/build"; fi cd "${{ runner.workspace }}/build" CC=${{matrix.config.cc}} CXX=${{matrix.config.cxx}} cmake $GITHUB_WORKSPACE/openchemistry ${{env.FEATURES}} -DCMAKE_BUILD_TYPE=${{matrix.config.build_type}} ${{matrix.config.cmake_flags}} shell: bash - name: Build run: | CC=${{matrix.config.cc}} CXX=${{matrix.config.cxx}} cmake --build . --config ${{matrix.config.build_type}} ${{matrix.config.build_flags}} shell: bash working-directory: ${{ runner.workspace }}/build - name: Run tests if: (matrix.config.build_type != 'Release') shell: cmake -P {0} run: | include(ProcessorCount) ProcessorCount(N) set(ENV{CTEST_OUTPUT_ON_FAILURE} "ON") set(ENV{ASAN_OPTIONS} "new_delete_type_mismatch=0") execute_process( COMMAND ctest -j ${N} WORKING_DIRECTORY ${{ runner.workspace }}/build/avogadrolibs RESULT_VARIABLE result ) if (NOT result EQUAL 0) message(FATAL_ERROR "Running tests failed!") endif() - name: Package AppImage if: matrix.config.name == 'AppImage ARM' shell: bash run: | mkdir appdir mv prefix appdir/usr export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:appdir/usr/lib wget -c -nv "https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-aarch64.AppImage" wget -c -nv "https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-aarch64.AppImage" wget -c -nv "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-aarch64.AppImage" chmod a+x *.AppImage # get pixi # wget -c -nv "https://github.com/prefix-dev/pixi/releases/latest/download/pixi-aarch64-unknown-linux-musl" # mv pixi-aarch64-unknown-linux-musl appdir/usr/bin/pixi ./linuxdeploy-aarch64.AppImage -d appdir/usr/share/applications/*.desktop --plugin qt --library /usr/lib/aarch64-linux-gnu/libssl.so.3 --library /usr/lib/aarch64-linux-gnu/libcrypto.so.3 --appdir appdir # add the custom AppRun rm appdir/AppRun cp ../${{ github.event.repository.name }}/openchemistry/avogadrolibs/scripts/AppImage.sh appdir/AppRun chmod a+x appdir/AppRun ./appimagetool-aarch64.AppImage appdir mv Avogadro*.AppImage avogadroapp/Avogadro2-aarch64.AppImage # for upload working-directory: ${{ runner.workspace }}/build - name: Upload if: matrix.config.artifact != 0 uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: path: ${{ runner.workspace }}/build/avogadroapp/Avogadro2*.* name: ${{ matrix.config.artifact }} - name: Setup tmate session if: ${{ failure() }} uses: mxschmitt/action-tmate@c0afd6f790e3a5564914980036ebf83216678101 # v3.23 timeout-minutes: 60 OpenChemistry-avogadroapp-3ced952/.github/workflows/build_mac.yml000066400000000000000000000226341516317237200253010ustar00rootroot00000000000000name: Mac Build Matrix # Many thanks to Cristian Adam for examples # e.g. https://github.com/cristianadam/HelloWorld/blob/master/.github/workflows/build_cmake.yml # https://cristianadam.eu/20191222/using-github-actions-with-c-plus-plus-and-cmake/ on: [push, pull_request, workflow_dispatch] env: QT_VERSION: 6.10.0 # this is different from MACOSX_DEPLOYMENT_TARGET to prevent build problems # we set MACOSX_DEPLOYMENT_TARGET later MACOS_TARGET: 13 FEATURES: -DBUILD_GPL_PLUGINS=ON -DBUILD_MOLEQUEUE=OFF -DWITH_COORDGEN=OFF -DQT_VERSION=6 -DUSE_YAEHMOP=ON CACHE: -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache SCCACHE_GHA_ENABLED: "true" jobs: build: name: ${{ matrix.config.name }} runs-on: ${{ matrix.config.os }} strategy: fail-fast: false matrix: config: - { name: "macOS Qt6 ARM", artifact: "macOS-arm64", os: macos-15, cc: "clang", cxx: "clang++", build_type: "Release", cmake_flags: "-G Ninja -DCMAKE_OSX_ARCHITECTURES=arm64", } - { name: "macOS Qt6 Intel", artifact: "macOS-intel", os: macos-15-intel, cc: "clang", cxx: "clang++", build_type: "Release", cmake_flags: "-G Ninja -DCMAKE_OSX_ARCHITECTURES=x86_64", } steps: - name: Checkout workflow repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Checkout Repositories uses: ./.github/actions/checkout-repositories - name: Install Dependencies (macOS) if: runner.os == 'macOS' run: | brew install eigen glew pixi create-dmg - name: Install Qt uses: jurplel/install-qt-action@d325aaf2a8baeeda41ad0b5d39f84a6af9bcf005 # v4.3.0 with: version: ${{ env.QT_VERSION }} - name: Grab cache files uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: path: | ${{ runner.workspace }}/build/Downloads key: ${{ matrix.config.name }}-downloads - name: Run sccache-cache uses: mozilla-actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9 - name: Configure run: | if [ ! -d "${{ runner.workspace }}/build" ]; then mkdir "${{ runner.workspace }}/build"; fi cd "${{ runner.workspace }}/build" # won't have any effect except on Mac echo "MACOSX_DEPLOYMENT_TARGET=${{ env.MACOS_TARGET }}" >> $GITHUB_ENV CC=${{matrix.config.cc}} CXX=${{matrix.config.cxx}} cmake $GITHUB_WORKSPACE/openchemistry ${{env.FEATURES}} ${{env.CACHE}} -DCMAKE_BUILD_TYPE=${{matrix.config.build_type}} ${{matrix.config.cmake_flags}} shell: bash - name: Build run: | CC=${{matrix.config.cc}} CXX=${{matrix.config.cxx}} CMAKE_C_COMPILER_LAUNCHER=sccache CMAKE_CXX_COMPILER_LAUNCHER=sccache cmake --build . --config ${{matrix.config.build_type}} ${{matrix.config.build_flags}} shell: bash working-directory: ${{ runner.workspace }}/build - name: Fix Mac plugins if: runner.os == 'macOS' working-directory: ${{ runner.workspace }}/build/prefix/lib/openbabel run: | for plugin in *.so; do for libpath in `otool -L ${plugin} | grep '/Users/runner/work' | awk '{print $1}'`; do export lib=`echo $libpath | cut -d '/' -f 9`; echo "Fixing $plugin $lib $libpath" install_name_tool -change $libpath @executable_path/../Frameworks/$lib $plugin done done cd .. # build/prefix/lib for plugin in libinchi.?.?.?.dylib libopenbabel.?.?.?.dylib; do for libpath in `otool -L ${plugin} | grep '/Users/runner/work' | awk '{print $1}'`; do export lib=`echo $libpath | cut -d '/' -f 9`; echo "Fixing $plugin $lib $libpath" install_name_tool -change $libpath @executable_path/../Frameworks/$lib $plugin done done otool -L libinchi.?.?.?.dylib otool -L libopenbabel.?.?.?.dylib # cp -p libinchi* ../Avogadro2.app/Contents/Frameworks/ # cp -p libopenbabel* ../Avogadro2.app/Contents/Frameworks/ # finally, fixup the binaries cd ../bin for exe in obabel obmm eht_bind genXrdPattern; do for libpath in `otool -L ${exe} | grep '/Users/runner/work' | awk '{print $1}'`; do export lib=`echo $libpath | cut -d '/' -f 9`; echo "Fixing $exe $lib $libpath" install_name_tool -change $libpath @executable_path/../Frameworks/$lib $exe done done ls .. # build/prefix - name: Install the Apple certificate # From GitHub docs: https://docs.github.com/en/actions/guides/installing-an-apple-certificate-on-macos-runners-for-xcode-development if: runner.os == 'macOS' working-directory: ${{ runner.workspace }}/build env: BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }} P12_PASSWORD: ${{ secrets.P12_PASSWORD }} KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} NOTARIZE_USERNAME: ${{ secrets.AC_USERNAME }} NOTARIZE_PASSWORD: ${{ secrets.AC_PASSWORD }} CODESIGN_IDENTITY: ${{ secrets.CODESIGN_ID }} PRODUCT_BUNDLE_IDENTIFIER: cc.avogadro run: | # create variables if [ -n "${P12_PASSWORD}" ]; then CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12 KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db # import certificate and provisioning profile from secrets echo -n "$BUILD_CERTIFICATE_BASE64" | base64 -d -o $CERTIFICATE_PATH # create temporary keychain if the cert is non-zero if [ -s $CERTIFICATE_PATH ]; then security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH security set-keychain-settings -lut 21600 $KEYCHAIN_PATH security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH # import certificate to keychain security import $CERTIFICATE_PATH -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH security list-keychain -d user -s $KEYCHAIN_PATH # signing occurs via avogadroapp cpack instructions fi # certificate exists fi # password exists - name: Create Mac Packages if: runner.os == 'macOS' shell: bash run: | exe_path=prefix/Avogadro2.app/Contents/MacOS/ cp -p `which pixi` ${exe_path} for exe in ${exe_path}*; do args="${args} -executable=${exe}" done; macdeployqt prefix/Avogadro2.app ${args} -libpath=prefix/lib -always-overwrite if [ -n "${P12_PASSWORD}" ]; then # codesign the Open Babel modules, then the app /usr/bin/codesign -s "${CODESIGN_IDENTITY}" -f --timestamp --deep --options runtime --entitlements ../avogadrolibs/avogadroapp/cmake/Entitlements.plist prefix/Avogadro2.app/Contents/lib/openbabel/*.so /usr/bin/codesign -s "${CODESIGN_IDENTITY}" -f --timestamp --deep --options runtime --entitlements ../avogadrolibs/avogadroapp/cmake/Entitlements.plist prefix/Avogadro2.app fi # create the DMG cd prefix if [[ "${GITHUB_REF}" == refs/tags/* ]]; then # This is a tag - extract version VERSION="${GITHUB_REF#refs/tags/}" VERSION="${VERSION#v}" # Remove 'v' prefix if present IS_RELEASE=true else # This is a nightly build - use current date VERSION=$(date +%Y-%m-%d) IS_RELEASE=false fi VOLNAME="Avogadro2 ${VERSION}" # Determine architecture ARCH=$(uname -m) # Build DMG filename if [[ "$IS_RELEASE" == true ]]; then if [[ "$ARCH" == "arm64" ]]; then DMG_NAME="Avogadro2-${VERSION}-Darwin-arm64.dmg" else DMG_NAME="Avogadro2-${VERSION}-Darwin.dmg" fi else if [[ "$ARCH" == "arm64" ]]; then DMG_NAME="Avogadro2-${VERSION}-arm64.dmg" else DMG_NAME="Avogadro2-${VERSION}.dmg" fi fi echo "Building DMG: ${DMG_NAME}" create-dmg --volname "${VOLNAME}" --icon-size 64 --filesystem "APFS" --format "ULMO" --no-internet-enable --icon "Avogadro2.app" 20 64 --app-drop-link 200 64 ${DMG_NAME} Avogadro2.app mv ${DMG_NAME} ../${DMG_NAME} cd .. echo "Submitting DMG: ${DMG_NAME}" xcrun notarytool submit ${DMG_NAME} --apple-id "$NOTARIZE_USERNAME" --team-id "$NOTARIZE_TEAM" --password "$NOTARIZE_PASSWORD" --verbose --wait echo "Stapling notarized DMG: ${DMG_NAME}" xcrun stapler staple -v ${DMG_NAME} working-directory: ${{ runner.workspace }}/build/ continue-on-error: true env: NOTARIZE_TEAM: ${{ secrets.AC_TEAM }} NOTARIZE_USERNAME: ${{ secrets.AC_USERNAME }} NOTARIZE_PASSWORD: ${{ secrets.AC_PASSWORD }} CODESIGN_IDENTITY: ${{ secrets.CODESIGN_ID }} PRODUCT_BUNDLE_IDENTIFIER: cc.avogadro P12_PASSWORD: ${{ secrets.P12_PASSWORD }} - name: Upload if: matrix.config.artifact != 0 uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: path: ${{ runner.workspace }}/build/Avogadro2*.* name: ${{ matrix.config.artifact }} - name: Setup tmate session if: ${{ failure() }} uses: mxschmitt/action-tmate@c0afd6f790e3a5564914980036ebf83216678101 # v3.23 timeout-minutes: 60 OpenChemistry-avogadroapp-3ced952/.github/workflows/build_win_arm.yml000066400000000000000000000127421516317237200261740ustar00rootroot00000000000000name: Windows ARM Build # Many thanks to Cristian Adam for examples # e.g. https://github.com/cristianadam/HelloWorld/blob/master/.github/workflows/build_cmake.yml # https://cristianadam.eu/20191222/using-github-actions-with-c-plus-plus-and-cmake/ # This workflow will build and (optionally) sign releases for Windows # .. since SignPath requires only a Windows build in the action # .. to successfully sign on: [push, pull_request, workflow_dispatch] env: QT_VERSION: 6.10.0 # this is different from MACOSX_DEPLOYMENT_TARGET to prevent build problems # we set MACOSX_DEPLOYMENT_TARGET later FEATURES: -DBUILD_GPL_PLUGINS=ON -DWITH_COORDGEN=OFF -DQT_VERSION=6 -DUSE_3DCONNEXION=OFF -DBUILD_MOLEQUEUE=OFF concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: build: name: ${{ matrix.config.name }} runs-on: ${{ matrix.config.os }} strategy: fail-fast: false matrix: config: - { name: "Windows Qt6 ARM", artifact: "Win-ARM.exe", os: windows-11-arm, cc: "cl", cxx: "cl", build_type: "Release", cmake_flags: "-DCMAKE_TOOLCHAIN_FILE=/c/vcpkg/scripts/buildsystems/vcpkg.cmake -DUSE_SYSTEM_EIGEN=ON -DUSE_SYSTEM_LIBARCHIVE=ON -DUSE_SYSTEM_LIBXML2=ON -DUSE_SYSTEM_ZLIB=ON", build_flags: "-j 2", } steps: - name: Checkout workflow repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Checkout Repositories uses: ./.github/actions/checkout-repositories - name: Install Qt uses: jurplel/install-qt-action@d325aaf2a8baeeda41ad0b5d39f84a6af9bcf005 # v4.3.0 with: cache: true version: ${{ env.QT_VERSION }} - name: Configure MSVC Command Prompt if: runner.os == 'Windows' uses: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1.13.0 with: arch: arm64 - name: Install Dependencies (Windows) if: runner.os == 'Windows' run: | choco install nsis cd /c/vcpkg git pull origin master vcpkg install libarchive eigen3 libxml2 zlib shell: bash - name: Configure run: | if [ ! -d "${{ runner.workspace }}/build" ]; then mkdir "${{ runner.workspace }}/build"; fi cd "${{ runner.workspace }}/build" CC=${{matrix.config.cc}} CXX=${{matrix.config.cxx}} cmake $GITHUB_WORKSPACE/openchemistry ${{env.FEATURES}} -DCMAKE_BUILD_TYPE=${{matrix.config.build_type}} ${{matrix.config.cmake_flags}} shell: bash - name: Build run: | CC=${{matrix.config.cc}} CXX=${{matrix.config.cxx}} cmake --build . --config ${{matrix.config.build_type}} ${{matrix.config.build_flags}} shell: bash working-directory: ${{ runner.workspace }}/build - name: Create Windows Packages if: runner.os == 'Windows' shell: bash run: | gh release download -R prefix-dev/pixi -p "pixi-aarch64-pc-windows-msvc.exe" # wget https://github.com/prefix-dev/pixi/releases/latest/download/pixi-aarch64-pc-windows-msvc.exe # move pixi to prefix/bin mv pixi-aarch64-pc-windows-msvc.exe prefix/bin/pixi.exe # run windeployqt windeployqt --release prefix/bin/avogadro2.exe mv prefix avogadro2 # 7z a Avogadro2-windows.zip avogadro2 cd avogadro2 # create NSIS /c/Program\ Files\ \(x86\)/NSIS/bin/makensis avogadro2.nsi if [[ "${GITHUB_REF}" == refs/tags/* ]]; then # This is a tag - extract version VERSION="${GITHUB_REF#refs/tags/}" VERSION="${VERSION#v}" # Remove 'v' prefix if present else # This is a nightly build - use current date VERSION=$(date +%Y-%m-%d) fi mv Avogadro2-Setup.exe ../Avogadro2-${VERSION}.exe working-directory: ${{ runner.workspace }}/build/ env: GH_TOKEN: ${{ github.token }} - name: Upload if: matrix.config.artifact != 0 id: upload-artifact uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: path: ${{ runner.workspace }}/build/Avogadro2*.* name: ${{ matrix.config.artifact }} - name: Sign Windows release if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/') uses: signpath/github-action-submit-signing-request@3f9250c56651ff692d6729a2fbb0603a42d7d322 # v2.0 continue-on-error: true with: api-token: '${{ secrets.SIGNPATH_API_TOKEN }}' organization-id: '${{ secrets.SIGNPATH_ORG_ID }}' project-slug: 'avogadrolibs' signing-policy-slug: 'release-signing' github-artifact-id: '${{ steps.upload-artifact.outputs.artifact-id }}' wait-for-completion: false output-artifact-directory: '../build/' - name: Create MSIX if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/') shell: powershell run: # create MSIX makeappx pack /v /d . /p ../Avogadro2.msix working-directory: ${{ runner.workspace }}/build/avogadro2 env: GH_TOKEN: ${{ github.token }} - name: Upload MSIX uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: path: ${{ runner.workspace }}/build/Avogadro2.msix name: Avogadro2.msix - name: Setup tmate session if: failure() uses: mxschmitt/action-tmate@c0afd6f790e3a5564914980036ebf83216678101 # v3.23 timeout-minutes: 60 OpenChemistry-avogadroapp-3ced952/.github/workflows/build_windows.yml000066400000000000000000000127231516317237200262310ustar00rootroot00000000000000name: Windows Build # Many thanks to Cristian Adam for examples # e.g. https://github.com/cristianadam/HelloWorld/blob/master/.github/workflows/build_cmake.yml # https://cristianadam.eu/20191222/using-github-actions-with-c-plus-plus-and-cmake/ # This workflow will build and (optionally) sign releases for Windows # .. since SignPath requires only a Windows build in the action # .. to successfully sign on: [push, pull_request, workflow_dispatch] env: QT_VERSION: 6.10.0 # this is different from MACOSX_DEPLOYMENT_TARGET to prevent build problems # we set MACOSX_DEPLOYMENT_TARGET later FEATURES: -DBUILD_GPL_PLUGINS=ON -DWITH_COORDGEN=OFF -DQT_VERSION=6 -DUSE_3DCONNEXION=OFF -DBUILD_MOLEQUEUE=OFF concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: build: name: ${{ matrix.config.name }} runs-on: ${{ matrix.config.os }} strategy: fail-fast: false matrix: config: - { name: "Windows Qt6", artifact: "Win64.exe", os: windows-latest, cc: "cl", cxx: "cl", build_type: "Release", cmake_flags: "-DCMAKE_TOOLCHAIN_FILE=/c/vcpkg/scripts/buildsystems/vcpkg.cmake -DUSE_SYSTEM_EIGEN=ON -DUSE_SYSTEM_LIBARCHIVE=ON -DUSE_SYSTEM_LIBXML2=ON -DUSE_SYSTEM_ZLIB=ON", build_flags: "-j 2", } steps: - name: Checkout workflow repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Checkout Repositories uses: ./.github/actions/checkout-repositories - name: Install Qt uses: jurplel/install-qt-action@d325aaf2a8baeeda41ad0b5d39f84a6af9bcf005 # v4.3.0 with: cache: true version: ${{ env.QT_VERSION }} - name: Configure MSVC Command Prompt if: runner.os == 'Windows' uses: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1.13.0 with: arch: x64 - name: Install Dependencies (Windows) if: runner.os == 'Windows' run: | choco install nsis cd /c/vcpkg git pull origin master vcpkg install libarchive eigen3 libxml2 zlib shell: bash - name: Configure run: | if [ ! -d "${{ runner.workspace }}/build" ]; then mkdir "${{ runner.workspace }}/build"; fi cd "${{ runner.workspace }}/build" CC=${{matrix.config.cc}} CXX=${{matrix.config.cxx}} cmake $GITHUB_WORKSPACE/openchemistry ${{env.FEATURES}} -DCMAKE_BUILD_TYPE=${{matrix.config.build_type}} ${{matrix.config.cmake_flags}} shell: bash - name: Build run: | CC=${{matrix.config.cc}} CXX=${{matrix.config.cxx}} cmake --build . --config ${{matrix.config.build_type}} ${{matrix.config.build_flags}} shell: bash working-directory: ${{ runner.workspace }}/build - name: Create Windows Packages if: runner.os == 'Windows' shell: bash run: | gh release download -R prefix-dev/pixi -p "pixi-x86_64-pc-windows-msvc.exe" # wget https://github.com/prefix-dev/pixi/releases/latest/download/pixi-x86_64-pc-windows-msvc.exe # move pixi to prefix/bin mv pixi-x86_64-pc-windows-msvc.exe prefix/bin/pixi.exe # run windeployqt windeployqt --release prefix/bin/avogadro2.exe mv prefix avogadro2 # 7z a Avogadro2-windows.zip avogadro2 cd avogadro2 # create NSIS /c/Program\ Files\ \(x86\)/NSIS/bin/makensis avogadro2.nsi if [[ "${GITHUB_REF}" == refs/tags/* ]]; then # This is a tag - extract version VERSION="${GITHUB_REF#refs/tags/}" VERSION="${VERSION#v}" # Remove 'v' prefix if present else # This is a nightly build - use current date VERSION=$(date +%Y-%m-%d) fi mv Avogadro2-Setup.exe ../Avogadro2-${VERSION}.exe working-directory: ${{ runner.workspace }}/build/ env: GH_TOKEN: ${{ github.token }} - name: Upload if: matrix.config.artifact != 0 id: upload-artifact uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: path: ${{ runner.workspace }}/build/Avogadro2*.* name: ${{ matrix.config.artifact }} - name: Sign Windows release if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/') uses: signpath/github-action-submit-signing-request@3f9250c56651ff692d6729a2fbb0603a42d7d322 # v2.0 continue-on-error: true with: api-token: '${{ secrets.SIGNPATH_API_TOKEN }}' organization-id: '${{ secrets.SIGNPATH_ORG_ID }}' project-slug: 'avogadrolibs' signing-policy-slug: 'release-signing' github-artifact-id: '${{ steps.upload-artifact.outputs.artifact-id }}' wait-for-completion: false output-artifact-directory: '../build/' - name: Create MSIX if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/') shell: powershell run: # create MSIX makeappx pack /v /d . /p ../Avogadro2.msix working-directory: ${{ runner.workspace }}/build/avogadro2 env: GH_TOKEN: ${{ github.token }} - name: Upload MSIX uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: path: ${{ runner.workspace }}/build/Avogadro2.msix name: Avogadro2.msix - name: Setup tmate session if: failure() uses: mxschmitt/action-tmate@c0afd6f790e3a5564914980036ebf83216678101 # v3.23 timeout-minutes: 60 OpenChemistry-avogadroapp-3ced952/.github/workflows/clang-format-check.yml000066400000000000000000000046031516317237200270030ustar00rootroot00000000000000name: clang-format Check on: [push, pull_request] jobs: formatting-check: name: Formatting Check runs-on: ubuntu-latest if: ${{ github.ref != 'refs/heads/master' }} steps: - name: 'Install clang-format' run: sudo apt-get -qq install clang-format - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: 'Run clang-format-diff' run: | git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/openchemistry/avogadrolibs git fetch origin master:master echo `which clang-format-diff` export MASTER_SHA=`cat .git/refs/heads/master` echo MASTER_SHA=${MASTER_SHA} git diff `cat .git/refs/heads/master` --name-only DIFF=`git diff -U0 ${MASTER_SHA} -- '*.h' '*.cpp' | clang-format-diff -p1` if [ -z "$DIFF" ]; then printf "clang-format-diff reports no problems" exit 0 else git diff -U0 ${MASTER_SHA} -- '*.h' '*.cpp' | clang-format-diff -p1 >${{ runner.workspace }}/clang-format.diff exit 1 fi - name: Upload patch if: failure() uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: path: ${{ runner.workspace }}/clang-format.diff name: clang-format.diff - name: Comment on diff if: failure() run: | export NAME=`curl "https://api.github.com/repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/artifacts" | jq '.artifacts[].name'` export DL=`curl "https://api.github.com/repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/artifacts" | jq '.artifacts[].archive_download_url'` export URL="https://api.github.com/repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/artifacts" echo URL=${URL} echo NAME=${NAME} echo DL=${DL} curl "https://api.github.com/repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/artifacts" jq -nc "{\"body\": \"ERROR: clang-format-diff detected formatting issues. See the artifact for a patch or run clang-format on your branch.\"}" | \ curl -sL -X POST -d @- \ -H "Content-Type: application/json" \ -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ "https://api.github.com/repos/$GITHUB_REPOSITORY/commits/$GITHUB_SHA/comments" OpenChemistry-avogadroapp-3ced952/.github/workflows/clang-tidy.yml000066400000000000000000000063101516317237200254060ustar00rootroot00000000000000name: Clang-Tidy Static Analysis on: workflow_dispatch: env: FEATURES: -DUSE_VTK=ON -DBUILD_GPL_PLUGINS=ON -DWITH_COORDGEN=OFF -DUSE_YAEHMOP=ON BUILD_TYPE: RelWithDebInfo QT_VERSION: 6.8.3 jobs: build: name: ${{ matrix.config.name }} runs-on: ${{ matrix.config.os }} strategy: fail-fast: false matrix: config: - { name: "Ubuntu Analysis", os: ubuntu-latest, cc: "clang", cxx: "clang++", cmake_flags: "-G Ninja -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DUSE_SYSTEM_LIBXML2=ON -USE_SYSTEM_ZLIB=ON", cpack: "", } steps: - name: Install Dependencies (Linux) if: runner.os == 'Linux' run: | sudo apt-get -qq update sudo apt-get -qq install ninja-build bear libeigen3-dev libboost-all-dev libglew-dev libxml2-dev sudo apt-get -qq install clang-tidy - name: Install Qt uses: jurplel/install-qt-action@b7840a6733f49e2a39c4355260d2375063d39b61 # v3 with: cache: true version: ${{ env.QT_VERSION }} - name: Checkout Repositories uses: ./.github/actions/checkout-repositories - name: Grab cache files uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 if: runner.os != 'Windows' with: path: | ${{ runner.workspace }}/build/thirdparty ${{ runner.workspace }}/build/Downloads key: ${{ matrix.config.name }}-thirdparty - name: Configure run: | if [ ! -d "${{ runner.workspace }}/build" ]; then mkdir "${{ runner.workspace }}/build"; fi cd "${{ runner.workspace }}/build" CC=${{matrix.config.cc}} CXX=${{matrix.config.cxx}} cmake $GITHUB_WORKSPACE ${{env.FEATURES}} -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{matrix.config.cmake_flags}} shell: bash - name: Build run: | CC=${{matrix.config.cc}} CXX=${{matrix.config.cxx}} ninja # only re-compile avogadrolibs (cd avogadrolibs; ninja clean) bear -- ninja shell: bash working-directory: ${{ runner.workspace }}/build - name: Create results directory run: | mkdir ${{ runner.workspace }}/clang-tidy-result - name: Analyze run: | # generate the fixes and we'll make a diff run-clang-tidy -p ../build -fix cd avogadrolibs pwd echo "Generating diff" git diff >${{ runner.workspace }}/clang-tidy-result/tidy.patch working-directory: ${{ runner.workspace }}/avogadrolibs - name: Save PR metadata run: | echo ${{ github.event.number }} > ${{ runner.workspace }}/clang-tidy-result/pr-id.txt echo ${{ github.event.pull_request.head.repo.full_name }} > ${{ runner.workspace }}/clang-tidy-result/pr-head-repo.txt echo ${{ github.event.pull_request.head.ref }} > ${{ runner.workspace }}/clang-tidy-result/pr-head-ref.txt - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: clang-tidy-result path: ${{ runner.workspace }}/clang-tidy-result/ - name: Setup tmate session if: ${{ failure() }} uses: mxschmitt/action-tmate@c0afd6f790e3a5564914980036ebf83216678101 # v3.23 OpenChemistry-avogadroapp-3ced952/.github/workflows/codacy.yml000066400000000000000000000053471516317237200246260ustar00rootroot00000000000000# This workflow uses actions that are not certified by GitHub. # They are provided by a third-party and are governed by # separate terms of service, privacy policy, and support # documentation. # This workflow checks out code, performs a Codacy security scan # and integrates the results with the # GitHub Advanced Security code scanning feature. For more information on # the Codacy security scan action usage and parameters, see # https://github.com/codacy/codacy-analysis-cli-action. # For more information on Codacy Analysis CLI in general, see # https://github.com/codacy/codacy-analysis-cli. name: Codacy Security Scan on: workflow_dispatch: # push: # branches: [ master ] # pull_request: # # The branches below must be a subset of the branches above # branches: [ master ] # schedule: # - cron: '28 10 * * 6' permissions: contents: read jobs: codacy-security-scan: name: Codacy Security Scan permissions: contents: read # for actions/checkout to fetch code security-events: write # for github/codeql-action/upload-sarif to upload SARIF results runs-on: ubuntu-latest concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true steps: # Checkout the repository to the GitHub Actions runner - name: Checkout code uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 # Execute Codacy Analysis CLI and generate a SARIF output with the security issues identified during the analysis - name: Run Codacy Analysis CLI uses: codacy/codacy-analysis-cli-action@562ee3e92b8e92df8b67e0a5ff8aa8e261919c08 # v4.4.7 with: # Check https://github.com/codacy/codacy-analysis-cli#project-token to get your project token from your Codacy repository # You can also omit the token and run the tools that support default configurations project-token: ${{ secrets.CODACY_PROJECT_TOKEN }} verbose: true output: results.sarif format: sarif # Adjust severity of non-security issues gh-code-scanning-compat: true # Force 0 exit code to allow SARIF file generation # This will handover control about PR rejection to the GitHub side max-allowed-issues: 2147483647 - name: Filter out MISRA run: | pip install globber python3 scripts/github-actions/filter_sarif.py --input results.sarif --output filtered.sarif --split-lines -- "-**/*.*:cppcheck_misra*" # Upload the SARIF file generated in the previous step - name: Upload SARIF results file uses: github/codeql-action/upload-sarif@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1 with: sarif_file: filtered.sarif OpenChemistry-avogadroapp-3ced952/.github/workflows/release-drafter.yml000066400000000000000000000015741516317237200264270ustar00rootroot00000000000000name: Release Drafter # https://github.com/release-drafter/release-drafter on: push: # branches to consider in the event; optional, defaults to all branches: - master # pull_request event is required only for autolabeler pull_request: # Only following types are handled by the action, but one can default to all as well types: [opened, reopened, synchronize] jobs: update_release_draft: runs-on: ubuntu-latest steps: # Drafts your next Release notes as Pull Requests are merged into "master" - uses: release-drafter/release-drafter@139054aeaa9adc52ab36ddf67437541f039b88e2 # v7.1.1 # (Optional) specify config name to use, relative to .github/. Default: release-drafter.yml # with: # config-name: my-config.yml # disable-autolabeler: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} OpenChemistry-avogadroapp-3ced952/.github/workflows/update-i18n-templates.yml000066400000000000000000000016501516317237200274100ustar00rootroot00000000000000name: update-i18n-templates on: workflow_dispatch: schedule: # * is a special character in YAML so you have to quote this string # run weekly, every Sunday at 01:23 - cron: '23 1 * * 0' jobs: update-i18n: name: Update translation templates runs-on: ubuntu-latest steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Install packages run: | sudo apt-get -qq update sudo apt-get -qq install gettext - name: Run extract-messages run: | sh scripts/extract-messages.sh - name: Create pull request uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0 with: commit-message: "Automated translation updates" signoff: true title: "Automated translation updates" branch: update-i18n-templates delete-branch: true labels: i18n OpenChemistry-avogadroapp-3ced952/.gitignore000066400000000000000000000000261516317237200212210ustar00rootroot00000000000000.idea/ cmake-build-*/ OpenChemistry-avogadroapp-3ced952/.gitmodules000066400000000000000000000001711516317237200214070ustar00rootroot00000000000000[submodule "flatpak/shared-modules"] path = flatpak/shared-modules url = https://github.com/flathub/shared-modules.git OpenChemistry-avogadroapp-3ced952/CMakeLists.txt000066400000000000000000000050001516317237200217660ustar00rootroot00000000000000cmake_minimum_required(VERSION 3.19 FATAL_ERROR) # Use the new policy for linking to qtmain if(POLICY CMP0020) # cmake_policy(SET CMP0020 NEW) endif() # Set CMP0080 to OLD for now for BundleUtilities, this needs porting to NEW. if(POLICY CMP0080) cmake_policy(SET CMP0080 OLD) endif() project(AvogadroApp) set(CMAKE_MODULE_PATH ${AvogadroApp_SOURCE_DIR}/cmake) # Request C++17 standard, using new CMake variables. set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED True) set(CMAKE_CXX_EXTENSIONS False) # Set symbol visibility defaults for all targets. set(CMAKE_CXX_VISIBILITY_PRESET "hidden") set(CMAKE_VISIBILITY_INLINES_HIDDEN True) include(BuildType) include(BuildLocation) include(CompilerFlags) include(InstallLocation) include(DetermineVersion) # Set up our version. set(AvogadroApp_VERSION_MAJOR "2") set(AvogadroApp_VERSION_MINOR "0") set(AvogadroApp_VERSION_PATCH "0") set(AvogadroApp_VERSION "${AvogadroApp_VERSION_MAJOR}.${AvogadroApp_VERSION_MINOR}.${AvogadroApp_VERSION_PATCH}") find_package(Git) determine_version(${AvogadroApp_SOURCE_DIR} ${GIT_EXECUTABLE} "AvogadroApp") if(APPLE) set(MACOSX_BUNDLE_NAME "Avogadro2") set(prefix "${MACOSX_BUNDLE_NAME}.app/Contents") set(INSTALL_INCLUDE_DIR "${prefix}/${INSTALL_INCLUDE_DIR}") set(INSTALL_RUNTIME_DIR "${prefix}/MacOS") set(INSTALL_LIBRARY_DIR "${prefix}/${INSTALL_LIBRARY_DIR}") set(INSTALL_ARCHIVE_DIR "${prefix}/${INSTALL_ARCHIVE_DIR}") set(INSTALL_DATA_DIR "${prefix}/${INSTALL_DATA_DIR}") set(INSTALL_DOC_DIR "${prefix}/${INSTALL_DOC_DIR}") set(INSTALL_CMAKE_DIR "${prefix}/Resources") endif() include_directories(${CMAKE_CURRENT_SOURCE_DIR}) set(QT_VERSION "6" CACHE STRING "What major version of Qt") set(QT_VERSIONS_SUPPORTED 6) set_property(CACHE QT_VERSION PROPERTY STRINGS 6) if(NOT QT_VERSION IN_LIST QT_VERSIONS_SUPPORTED) message(FATAL_ERROR "Qt version must be one of ${QT_VERSIONS_SUPPORTED}") endif() option(ENABLE_TESTING "Enable testing and building the tests." OFF) if(ENABLE_TESTING) include(CTest) enable_testing() endif() option(Avogadro_ENABLE_RPC "Enable RPC server" ON) add_subdirectory(avogadro) option(BUILD_DOCUMENTATION "Build project documentation" OFF) if(BUILD_DOCUMENTATION) add_subdirectory(docs) endif() install( FILES README.md CONTRIBUTING.md LICENSE DESTINATION "${INSTALL_DOC_DIR}/avogadro2") include(AvogadroCPack) if(ENABLE_TESTING) include(BuildPackageTest) BuildPackageTest_Add("AvogadroApp" "${CMAKE_CURRENT_BINARY_DIR}") add_subdirectory(tests) endif() OpenChemistry-avogadroapp-3ced952/CONTRIBUTING.md000066400000000000000000000015631516317237200214710ustar00rootroot00000000000000Contributing ------------ Our project uses the standard GitHub pull request process for code review and integration. Please check our [development][Development] guide for more details on developing and contributing to the project. The GitHub issue tracker can be used to report bugs, make feature requests, etc. Our [wiki][Wiki] is used to document features, flesh out designs and host other documentation. Our API is documented using Doxygen with updated documentation generated nightly. We have several [mailing lists][MailingLists] to coordinate development and to provide support. [Development]: http://wiki.openchemistry.org/Development "Development guide" [Wiki]: http://wiki.openchemistry.org/ "Open Chemistry wiki" [Doxygen]: http://doc.openchemistry.org/avogadrolibs/api/ "API documentation" [MailingLists]: http://openchemistry.org/mailing-lists "Mailing Lists" OpenChemistry-avogadroapp-3ced952/CTestConfig.cmake000066400000000000000000000003741516317237200224110ustar00rootroot00000000000000set(CTEST_PROJECT_NAME "AvogadroApp") set(CTEST_NIGHTLY_START_TIME "01:00:00 UTC") set(CTEST_DROP_METHOD "http") set(CTEST_DROP_SITE "cdash.openchemistry.org") set(CTEST_DROP_LOCATION "/submit.php?project=AvogadroApp") set(CTEST_DROP_SITE_CDASH TRUE) OpenChemistry-avogadroapp-3ced952/LICENSE000066400000000000000000000027451516317237200202500ustar00rootroot00000000000000Copyright (c) 2011-2020, Kitware, Inc. 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. OpenChemistry-avogadroapp-3ced952/README.md000066400000000000000000000132701516317237200205150ustar00rootroot00000000000000# ![Avogadro 2][Avogadro2Logo] Avogadro 2 [![Latest Release](https://img.shields.io/github/v/release/openchemistry/avogadrolibs)](https://github.com/OpenChemistry/avogadrolibs/releases) [![BSD License](https://img.shields.io/github/license/openchemistry/avogadrolibs)](https://github.com/OpenChemistry/avogadrolibs/blob/master/LICENSE) [![Build Status](https://img.shields.io/github/actions/workflow/status/openchemistry/avogadrolibs/build_cmake.yml?branch=master)](https://github.com/OpenChemistry/avogadrolibs/actions) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/44bb12662c564ed8a27ee8a7fd89ed50)](https://app.codacy.com/gh/OpenChemistry/avogadrolibs/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade) [![Download Count](https://avogadro.cc/downloads.svg?readme)](https://github.com/OpenChemistry/avogadrolibs/releases) [![Citation Count](https://avogadro.cc/citations.svg?readme)](http://doi.org/10.1186/1758-2946-4-17) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat)](http://makeapullrequest.com) [![GitHub contributors](https://img.shields.io/github/contributors/openchemistry/avogadrolibs.svg?style=flat&color=0bf)](https://github.com/OpenChemistry/avogadrolibs/graphs/contributors) [![OpenCollective Backers](https://img.shields.io/opencollective/all/open-chemistry)](https://opencollective.com/open-chemistry) ## Introduction Avogadro is an advanced molecular editor designed for cross-platform use in computational chemistry, molecular modeling, education, bioinformatics, materials science, and related areas. It offers flexible rendering and a powerful plugin architecture. Core features and goals of the Avogadro project include: * Open-source, distributed under the liberal 3-clause BSD license * Cross-platform, with builds on Linux, Mac OS X and Windows * An intuitive interface designed to be useful to the whole community * Fast and efficient, embracing the latest technologies * Extensible, making extensive use of a plugin architecture * Flexible, supporting a range of chemical data formats and packages Avogadro 2 began as a rewrite of the original [Avogadro 1.x][Avogadro1], which is now unsupported. The successor is faster, better, much more stable, and [more feature-rich] (https://two.avogadro.cc/docs/whats-new-in-avogadro-2/). Avogadro's codebase is split across a [libraries repository](https://github.com/openchemistry/avogadrolibs) and an [application repository](https://github.com/openchemistry/avogadroapp). The new code architecture provides a high-performance rendering engine, modern code development, and significantly improved speed and stability. Avogadro is being developed as part of the [Open Chemistry][OpenChemistry] project by an open community, which was started at [Kitware][Kitware] as an open-source community project. ## Installing For the most up-to-date experience use the nightly builds prepared by GitHub actions for: * [Linux (AppImage)](https://nightly.link/OpenChemistry/avogadrolibs/workflows/build_linux/master/Avogadro2-x86_64.AppImage.zip) * [macOS (Apple Silicon)](https://nightly.link/OpenChemistry/avogadrolibs/workflows/build_mac/master/macOS-arm64.zip) * [macOS (Intel)](https://nightly.link/OpenChemistry/avogadrolibs/workflows/build_mac/master/macOS-intel.zip) * [Windows](https://nightly.link/OpenChemistry/avogadrolibs/workflows/build_windows/master/Win64.exe.zip) We also maintain a [`beta` Flatpak](https://two.avogadro.cc/install/flatpak.html#install-flatpak-beta) for Linux that is updated with the lastest changes every week or two. For full releases and an overview of all available ways to obtain Avogadro see the [overview](Install) on the Avogadro website. Binaries and the source code for each release can be found on the [GitHub releases page](https://github.com/OpenChemistry/avogadrolibs/releases). If you would like to build from source we recommend that you follow our [build guide][Build]. ## User guide Our [user documentation](https://two.avogadro.cc/docs/) can be found on the Avogadro website, as well as a brief guide to [getting started](https://two.avogadro.cc/docs/getting-started/). ## Contributing We welcome *all* kinds of contributions as a community project, from bug reports, feature suggestions, language translations, Python plugins, and C++ code development. Our project uses the standard GitHub pull request process for code review and integration. Please check our [contribution][Contribution] guide for more details on developing and contributing to the project. The [GitHub issue tracker](https://github.com/openchemistry/avogadrolibs/issues/) can be used to report bugs, make feature requests, etc. Our API is [documented online][API] with updated documentation generated nightly. To introduce yourself, ask for help, or general discussion, we welcome everyone to our [forum](https://discuss.avogadro.cc/) Contributors Hall of Fame: [Avogadro2Logo]: https://raw.githubusercontent.com/OpenChemistry/avogadrolibs/master/docs/avogadro2_64.png "Avogadro2" [OpenChemistry]: https://openchemistry.org/ "Open Chemistry Project" [OpenChemistryLogo]: https://raw.githubusercontent.com/OpenChemistry/avogadrolibs/master/docs/OpenChemistry128.png "Open Chemistry" [Kitware]: https://kitware.com/ "Kitware, Inc." [Avogadro1]: https://avogadro.cc/ "Avogadro 1" [Build]: https://two.avogadro.cc/develop/build/ "Building Avogadro" [Install]: https://two.avogadro.cc/install/ "Installing Avogadro" [Contribution]: https://two.avogadro.cc/contrib/ "Contribution guide" [API]: https://two.avogadro.cc/develop/classlist/ "API documentation" OpenChemistry-avogadroapp-3ced952/SECURITY.md000066400000000000000000000016521516317237200210300ustar00rootroot00000000000000# Security Policy ## Supported Versions We support security updates on the most recent release and current nightly snapshots. We will work with distributions (e.g., Ubuntu, FreeBSD, etc.) to provide security patches for widely used long-term-support OS. Going forward, we will indicate particular releases for long-term-support, although we intend to keep to a frequent release schedule. | Version | Supported | | ------- | ------------------ | | 2.0.x | :white_check_mark: | | 1.103.x | :white_check_mark: | | < 1.103 | :x: | ## Reporting a Vulnerability We currently support private security vulnerability reporting through our [GitHub](https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing/privately-reporting-a-security-vulnerability) pages. We will work to verify the security vulnerability within 14 days and a patch or new release within 30 days of reporting. OpenChemistry-avogadroapp-3ced952/avogadro/000077500000000000000000000000001516317237200210355ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/avogadro/CMakeLists.txt000066400000000000000000000227561516317237200236110ustar00rootroot00000000000000include(ExternalProject) find_package(AvogadroLibs REQUIRED NO_MODULE) include_directories(${AvogadroLibs_INCLUDE_DIRS}) list(APPEND CMAKE_MODULE_PATH ${AvogadroLibs_CMAKE_DIR}) find_package(Eigen3 REQUIRED) include_directories(SYSTEM ${EIGEN3_INCLUDE_DIR}) option(USE_PLOTTER "Enable JKQTPlotter for charts and spectra" ON) if(USE_PLOTTER) # should be passed along by avogadrolibs as well find_package(JKQTPlotter${QT_VERSION} REQUIRED) endif() if(MSVC) add_definitions("-D_CRT_SECURE_NO_WARNINGS") else() set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations") endif() # Find the Qt components we need. if(QT_VERSION EQUAL 6) find_package(Qt6 COMPONENTS Concurrent Widgets Network OpenGL OpenGLWidgets REQUIRED) endif() configure_file(avogadroappconfig.h.in avogadroappconfig.h) set(avogadro_srcs aboutdialog.cpp application.cpp avogadro.cpp backgroundfileformat.cpp mainwindow.cpp menubuilder.cpp renderingdialog.cpp tooltipfilter.cpp viewfactory.cpp ) qt_wrap_ui(ui_srcs aboutdialog.ui mainwindow.ui renderingdialog.ui ) qt_add_resources(rcc_srcs avogadro.qrc) # download and install QM translation files # Look in parallel directory for the i18n repository set(_i18n "${AvogadroApp_SOURCE_DIR}/../avogadro-i18n") if(NOT EXISTS "${_i18n}") # download molecules... ExternalProject_Add(i18n GIT_REPOSITORY https://github.com/openchemistry/avogadro-i18n SOURCE_DIR "${AvogadroApp_SOURCE_DIR}/../avogadro-i18n" CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND "" ) endif() install(DIRECTORY "${AvogadroApp_SOURCE_DIR}/../avogadro-i18n/avogadroapp/" "${AvogadroApp_SOURCE_DIR}/../avogadro-i18n/avogadrolibs/" DESTINATION "${INSTALL_DATA_DIR}/avogadro2/i18n" FILES_MATCHING PATTERN "*.qm" ) if(APPLE OR WIN32 OR INSTALL_BUNDLE_FILES) # copy the qt translation files get_filename_component(_qttranslationdir "${Qt${QT_VERSION}_DIR}/../../../translations" ABSOLUTE) message(STATUS "Install Qt translations ${_qttranslationdir}") install(DIRECTORY "${_qttranslationdir}/" DESTINATION "${INSTALL_DATA_DIR}/avogadro2/i18n" FILES_MATCHING PATTERN "qt_*.qm" PATTERN "qtbase*.qm" # technically, this also copies qt_help.* but that's not a big deal ) endif() if(Avogadro_ENABLE_RPC) add_subdirectory(rpc) list(APPEND avogadro_srcs rpclistener.cpp rpclistener.h) add_definitions("-DAvogadro_ENABLE_RPC") endif() if(ENABLE_TESTING) if(QT_VERSION EQUAL 6) find_package(Qt6 COMPONENTS Test REQUIRED) endif() find_package(QtTesting REQUIRED NO_MODULE) include_directories(${QtTesting_INCLUDE_DIRS}) link_directories(${QtTesting_LIBRARY_DIR}) add_definitions(-DQTTESTING) endif() # Need to add current binary dir to include path for UI file headers include_directories(${CMAKE_CURRENT_BINARY_DIR}) # if we are building statically then we need HDF5 targets if(NOT BUILD_SHARED_LIBS) find_package(HDF5 REQUIRED COMPONENTS C) endif() # Handle Mac OS X specific icons etc. if(APPLE) # add some Objective-C++ code # list(APPEND avogadro_srcs mac.mm) # for all the translations, create a .lproj directory # Migrated from Avo 1.x - contributed by Geoff Hutchison # We're assuming that there will never be an libavogadro translation # without a corresponding avogadro one. # (Fairly safe assumption) # This regex gives us translations with just two characters # (e.g., avogadro_fr.ts) FILE(GLOB avogadro_QM "${INSTALL_DATA_DIR}/avogadro2/i18n/*.qm") string(REGEX MATCHALL "-[a-z]+\\.qm" langresult "${avogadro_QM}") string(REGEX REPLACE "-([^.]+)\\.qm" "\\1" languages "${langresult}") # This one gives us languages for country codes (e.g., avogadro_zh_CN.ts) string(REGEX MATCHALL "-[a-z]+_[A-Z]+\\.qm" langresult "${avogadro_QM}") string(REGEX REPLACE "-([^_]+_[^.]+)\\.qm" "\\1" fulllangs "${langresult}") set (LANGUAGES "${languages};${fulllangs};en;en_US") foreach(lang ${LANGUAGES}) set( MAC_LANG_DIR "${CMAKE_INSTALL_PREFIX}/Resources/${lang}.lproj" ) install(CODE "EXECUTE_PROCESS(COMMAND mkdir ${MAC_LANG_DIR} ERROR_QUIET)") endforeach() list(APPEND avogadro_srcs icons/Assets.car) list(APPEND avogadro_srcs icons/AppIcon.icns) list(APPEND avogadro_srcs icons/doc.icns) list(APPEND avogadro_srcs icons/cml.icns) list(APPEND avogadro_srcs icons/cjson.icns) set(MACOSX_BUNDLE_ICON_FILE AppIcon) set(MACOSX_BUNDLE_BUNDLE_VERSION "${AvogadroApp_VERSION}") set(MACOSX_BUNDLE_INFO_STRING "Avogadro - version ${AvogadroApp_VERSION}") # Change following line to point to actual icns file in bundle. set(MACOSX_BUNDLE_GUI_IDENTIFIER "cc.avogadro") set(MACOSX_BUNDLE_BUNDLE_NAME "Avogadro") set_source_files_properties(icons/Assets.car PROPERTIES MACOSX_PACKAGE_LOCATION Resources) set_source_files_properties(icons/AppIcon.icns PROPERTIES MACOSX_PACKAGE_LOCATION Resources) set_source_files_properties(icons/doc.icns PROPERTIES MACOSX_PACKAGE_LOCATION Resources) set_source_files_properties(icons/cjson.icns PROPERTIES MACOSX_PACKAGE_LOCATION Resources) set_source_files_properties(icons/cml.icns PROPERTIES MACOSX_PACKAGE_LOCATION Resources) elseif(UNIX) install(FILES "metainfo/org.openchemistry.Avogadro2.desktop" DESTINATION "${INSTALL_XDG_APPS_DIR}") install(FILES "metainfo/org.openchemistry.Avogadro2.metainfo.xml" DESTINATION "${CMAKE_INSTALL_PREFIX}/share/metainfo") install(FILES "icons/avogadro.png" DESTINATION "${INSTALL_XDG_ICON_DIR}/hicolor/32x32/apps" RENAME "org.openchemistry.Avogadro2.png") install(FILES "icons/avogadro.png" DESTINATION "${INSTALL_XDG_ICON_DIR}/hicolor/16x16@2/apps" RENAME "org.openchemistry.Avogadro2.png") install(FILES "icons/avogadro2_64.png" DESTINATION "${INSTALL_XDG_ICON_DIR}/hicolor/64x64/apps" RENAME "org.openchemistry.Avogadro2.png") install(FILES "icons/avogadro2_64.png" DESTINATION "${INSTALL_XDG_ICON_DIR}/hicolor/32x32@2/apps" RENAME "org.openchemistry.Avogadro2.png") install(FILES "icons/avogadro2_128.png" DESTINATION "${INSTALL_XDG_ICON_DIR}/hicolor/128x128/apps" RENAME "org.openchemistry.Avogadro2.png") install(FILES "icons/avogadro2_256.png" DESTINATION "${INSTALL_XDG_ICON_DIR}/hicolor/256x256/apps" RENAME "org.openchemistry.Avogadro2.png") install(FILES "icons/avogadro2.svg" DESTINATION "${INSTALL_XDG_ICON_DIR}/hicolor/scalable/apps" RENAME "org.openchemistry.Avogadro2.svg") elseif(WIN32) list(APPEND avogadro_srcs icons/avogadro.rc) # copy icons install(FILES "icons/avogadro.png" DESTINATION "${CMAKE_INSTALL_PREFIX}/share/icons") install(FILES "icons/avogadro.ico" DESTINATION "${CMAKE_INSTALL_PREFIX}/share/icons") install(FILES "icons/doc.ico" DESTINATION "${CMAKE_INSTALL_PREFIX}/share/icons") install(FILES "icons/cml.ico" DESTINATION "${CMAKE_INSTALL_PREFIX}/share/icons") install(FILES "icons/cjson.ico" DESTINATION "${CMAKE_INSTALL_PREFIX}/share/icons") # for the MSIX installer install(FILES "icons/Avogadro2-310x150.png" DESTINATION "${CMAKE_INSTALL_PREFIX}/share/icons") install(FILES "icons/Avogadro2_44.png" DESTINATION "${CMAKE_INSTALL_PREFIX}/share/icons") install(FILES "icons/Avogadro2_71.png" DESTINATION "${CMAKE_INSTALL_PREFIX}/share/icons") install(FILES "icons/Avogadro2_150.png" DESTINATION "${CMAKE_INSTALL_PREFIX}/share/icons") install(FILES "icons/Avogadro2_310.png" DESTINATION "${CMAKE_INSTALL_PREFIX}/share/icons") # configure the NSI and MSIX installer scripts configure_file("${AvogadroApp_SOURCE_DIR}/cmake/avogadro2.nsi.in" "${CMAKE_INSTALL_PREFIX}/avogadro2.nsi" @ONLY) configure_file("${AvogadroApp_SOURCE_DIR}/cmake/AppxManifest.xml.in" "${CMAKE_INSTALL_PREFIX}/AppxManifest.xml" @ONLY) endif() if(USE_3DCONNEXION AND (WIN32 OR APPLE)) list(APPEND avogadro_srcs icons/3dx_pivot.png) list(APPEND avogadro_srcs tdxcontroller.cpp) list(APPEND avogadro_srcs "${AvogadroApp_SOURCE_DIR}/thirdparty/3DConnexion/src/navlib_load.cpp") list(APPEND avogadro_srcs "${AvogadroApp_SOURCE_DIR}/thirdparty/3DConnexion/src/navlib_stub.c") set_source_files_properties(icons/3dx_pivot.png PROPERTIES MACOSX_PACKAGE_LOCATION Resources) endif() add_executable(avogadro WIN32 MACOSX_BUNDLE ${avogadro_srcs} ${ui_srcs} ${rcc_srcs}) target_link_libraries(avogadro Qt::Widgets Qt::Network Qt::Concurrent) if(WIN32) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /NODEFAULTLIB:MSVCRTD") endif() set_target_properties(avogadro PROPERTIES AUTOMOC TRUE) target_link_libraries(avogadro Avogadro::QtOpenGL Avogadro::QtGui Avogadro::QtPlugins) if(Avogadro_ENABLE_RPC) target_link_libraries(avogadro AvogadroRPC) endif() if(APPLE) set_target_properties(avogadro PROPERTIES OUTPUT_NAME ${MACOSX_BUNDLE_NAME}) else() set_target_properties(avogadro PROPERTIES OUTPUT_NAME "avogadro2") endif() if(ENABLE_TESTING) target_link_libraries(avogadro qttesting) endif() if(QT_VERSION EQUAL 6) target_link_libraries(avogadro Qt6::OpenGL Qt6::OpenGLWidgets) endif() if(USE_3DCONNEXION AND (WIN32 OR APPLE)) target_compile_definitions(avogadro PUBLIC _3DCONNEXION) target_include_directories(avogadro PUBLIC "${AvogadroApp_SOURCE_DIR}/thirdparty/3DConnexion/inc") if(APPLE) target_compile_definitions(avogadro PUBLIC __APPLE__) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fdeclspec") elseif(WIN32) install(FILES "icons/3dx_pivot.png" DESTINATION "${CMAKE_INSTALL_BINDIR}/img") endif() endif() install(TARGETS avogadro RUNTIME DESTINATION ${INSTALL_RUNTIME_DIR} BUNDLE DESTINATION . ) # Keep "add_subdirectory(lastinstall)" last: fixup_bundle needs to be # *after* all other install(TARGETS and install(FILES calls add_subdirectory(lastinstall) OpenChemistry-avogadroapp-3ced952/avogadro/aboutdialog.cpp000066400000000000000000000055341516317237200240420ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "aboutdialog.h" #include "avogadroappconfig.h" #include "ui_aboutdialog.h" #include #include namespace Avogadro { AboutDialog::AboutDialog(QWidget* parent_) : QDialog(parent_) , m_ui(new Ui::AboutDialog) { m_ui->setupUi(this); // description text // mostly to get picked up for the installer // and Linux .desktop file QString description(tr("Molecular editor and visualizer")); QString html("

" "%2" "

"); // Add the labels m_ui->versionLabel->setText(html.arg("20").arg(tr("Version:"))); m_ui->libsLabel->setText(html.arg("10").arg(tr("Avogadro Library Version:"))); m_ui->qtVersionLabel->setText(html.arg("10").arg(tr("Qt Version:"))); m_ui->sslVersionLabel->setText(html.arg("10").arg(tr("SSL Version:"))); // Add the version numbers m_ui->version->setText(html.arg("20").arg(AvogadroApp_VERSION)); m_ui->libsVersion->setText(html.arg("10").arg(version())); m_ui->qtVersion->setText(html.arg("10").arg(qVersion())); m_ui->sslVersion->setText( html.arg("10").arg(QSslSocket::sslLibraryVersionString())); // check for light or dark mode const QPalette defaultPalette; // is the text lighter than the window color? bool darkMode = (defaultPalette.color(QPalette::WindowText).lightness() > defaultPalette.color(QPalette::Window).lightness()); QString theme = darkMode ? "dark" : "light"; loadImage(theme); } void AboutDialog::loadImage(const QString& theme) { QString pixels = window()->devicePixelRatio() == 2 ? "@2x" : ""; QString path(":/icons/Avogadro2-about-" + theme + pixels + ".png"); QPixmap pix(path); if (window()->devicePixelRatio() == 2) pix.setDevicePixelRatio(2); m_ui->Image->setPixmap(QPixmap(path)); } void AboutDialog::changeEvent(QEvent* e) { // it's supposed to be through a theme change // but on macOS, it seems to be triggered // by a palette change, so we handle both if (e->type() == QEvent::ApplicationPaletteChange || e->type() == QEvent::PaletteChange || e->type() == QEvent::ThemeChange) { e->accept(); const QPalette defaultPalette; // is the text lighter than the window color? bool darkMode = (defaultPalette.color(QPalette::WindowText).lightness() > defaultPalette.color(QPalette::Window).lightness()); QString theme = darkMode ? "dark" : "light"; loadImage(theme); } } AboutDialog::~AboutDialog() { delete m_ui; } } /* namespace Avogadro */ OpenChemistry-avogadroapp-3ced952/avogadro/aboutdialog.h000066400000000000000000000014051516317237200235000ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #ifndef AVOGADRO_ABOUTDIALOG_H #define AVOGADRO_ABOUTDIALOG_H #include namespace Ui { class AboutDialog; } namespace Avogadro { class AboutDialog : public QDialog { Q_OBJECT public: AboutDialog(QWidget* Parent); ~AboutDialog() override; void loadImage(const QString& theme); // handle theme changes void changeEvent(QEvent* event) override; private: Ui::AboutDialog* m_ui; }; } // End Avogadro namespace #endif // AVOGADRO_ABOUTDIALOG_H OpenChemistry-avogadroapp-3ced952/avogadro/aboutdialog.ui000066400000000000000000000237411516317237200236750ustar00rootroot00000000000000 AboutDialog 0 0 522 525 0 0 true 0 0 :/icons/Avogadro2-about-light.png Qt::Orientation::Horizontal 40 20 Version: Qt::TextFormat::AutoText Qt::AlignmentFlag::AlignCenter 0.1 Qt::TextInteractionFlag::LinksAccessibleByMouse|Qt::TextInteractionFlag::TextSelectableByMouse Qt::Orientation::Horizontal 40 20 Qt::Orientation::Horizontal 40 20 Avogadro Library Version: 0.1 Qt::TextInteractionFlag::LinksAccessibleByMouse|Qt::TextInteractionFlag::TextSelectableByMouse Qt::Orientation::Horizontal 40 20 Qt::Orientation::Horizontal 40 20 Qt Version: 0.1 Qt::TextInteractionFlag::LinksAccessibleByMouse|Qt::TextInteractionFlag::TextSelectableByMouse SSL Version: 0.1 Qt::Orientation::Horizontal 40 20 Qt::Orientation::Vertical 20 5 Qt::Orientation::Horizontal 40 20 <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">License: </span><a href="https://opensource.org/licenses/BSD-3-Clause"><span style=" font-size:10pt; text-decoration: underline; color:#0096ff;">BSD 3-Clause</span></a></p></body></html> true Qt::Orientation::Horizontal 40 20 Qt::Orientation::Vertical 20 5 Qt::Orientation::Horizontal 40 20 <html><head/><body><p><a href="https://avogadro.cc"><span style=" text-decoration: underline; color:#0096ff;">avogadro.cc</span></a></p></body></html> Qt::TextFormat::RichText Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter true Qt::Orientation::Horizontal 40 20 Qt::Orientation::Horizontal 0 20 OK OK clicked() AboutDialog accept() 278 253 96 254 OpenChemistry-avogadroapp-3ced952/avogadro/application.cpp000066400000000000000000000034671516317237200240560ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "application.h" #include "mainwindow.h" #include #include #include #include #include #include namespace Avogadro { Application::Application(int& argc, char** argv) : QApplication(argc, argv) { } // Handle open events (e.g., Mac OS X open files) bool Application::event(QEvent* event) { switch (event->type()) { case QEvent::FileOpen: return loadFile(static_cast(event)->file()); default: return QGuiApplication::event(event); } } bool Application::loadFile(const QString& fileName) { if (fileName.isEmpty()) { return false; } // check to see if we already have an open window // (we'll let MainWindow handle the real work) const MainWindow* window = nullptr; foreach (const QWidget* item, topLevelWidgets()) { window = qobject_cast(item); if (window) break; } // if not, need to make this spawn a new instance if (!window) { qDebug() << " don't have a window! "; return false; } // Set the default directory for file dialogs based on the opened file // This respects the current working directory when launching from CLI const_cast(window)->setDefaultFileDialogPath(fileName); if (!const_cast(window)->openFile(fileName)) { qDebug() << " failed to open through MainWindow"; return false; } return true; } } // end namespace Avogadro OpenChemistry-avogadroapp-3ced952/avogadro/application.h000066400000000000000000000012171516317237200235120ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #ifndef AVOGADRO_APPLICATION_H #define AVOGADRO_APPLICATION_H #include namespace Avogadro { class Application : public QApplication { Q_OBJECT public: Application(int& argc, char** argv); bool loadFile(const QString& fileName); protected: bool event(QEvent* event) override; private: }; } // end namespace Avogadro #endif OpenChemistry-avogadroapp-3ced952/avogadro/avogadro.cpp000066400000000000000000000314541516317237200233520ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include // install a message handler (for Windows) #include #include #include #include #include "application.h" #include "avogadroappconfig.h" #include "mainwindow.h" #ifdef Q_OS_MAC // void removeMacSpecificMenuItems(); #endif #ifdef Avogadro_ENABLE_RPC #include "rpclistener.h" #endif #define DEBUG false // Based on https://doc.qt.io/qt-5/qtglobal.html#qInstallMessageHandler void myMessageOutput(QtMsgType type, const QMessageLogContext& context, const QString& msg) { QByteArray localMsg = msg.toLocal8Bit(); QString file = context.file; QString function = context.function; // get current date and time QDateTime dateTime = QDateTime::currentDateTime(); QString dateTimeString = dateTime.toString("yyyy-MM-dd hh:mm:ss"); QString message; switch (type) { case QtInfoMsg: message = QString("Info: %1 (%2:%3, %4)") .arg(localMsg.constData()) .arg(file) .arg(context.line) .arg(function); break; case QtWarningMsg: message = QString("Warning: %1 (%2:%3, %4)") .arg(localMsg.constData()) .arg(file) .arg(context.line) .arg(function); break; case QtCriticalMsg: message = QString("Critical: %1 (%2:%3, %4)") .arg(localMsg.constData()) .arg(file) .arg(context.line) .arg(function); break; case QtFatalMsg: message = QString("Fatal: %1 (%2:%3, %4)") .arg(localMsg.constData()) .arg(file) .arg(context.line) .arg(function); break; case QtDebugMsg: default: message = QString("Debug: %1 (%2:%3, %4)") .arg(localMsg.constData()) .arg(file) .arg(context.line) .arg(function); break; } QString writableDocs = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation); QFile outFile(writableDocs + "/avogadro2.log"); outFile.open(QIODevice::WriteOnly | QIODevice::Append); QTextStream ts(&outFile); ts << message << Qt::endl; } // Fixes issues with Nvidia drivers giving a GLES-style context instead of // a Desktop context. // Taken from https://github.com/openscad/openscad/pull/6711 void configureOpenGLContext() { #if defined(Q_OS_UNIX) && !defined(Q_OS_MACOS) if (qEnvironmentVariableIsEmpty("QT_OPENGL")) { QCoreApplication::setAttribute(Qt::AA_UseDesktopOpenGL); } auto format = QSurfaceFormat::defaultFormat(); format.setRenderableType(QSurfaceFormat::OpenGL); format.setProfile(QSurfaceFormat::CompatibilityProfile); if (format.depthBufferSize() < 24) format.setDepthBufferSize(24); if (format.stencilBufferSize() < 8) format.setStencilBufferSize(8); QSurfaceFormat::setDefaultFormat(format); #endif } int main(int argc, char* argv[]) { #ifdef Q_OS_MAC // call some Objective-C++ // removeMacSpecificMenuItems(); // Native Mac applications do not have icons in the menus // until Tahoe (macOS 26) // (and only do this with Qt 6.7 or later) bool oldQtVersion = true; #if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0) oldQtVersion = false; #endif auto currentOS = QOperatingSystemVersion::current(); if (oldQtVersion || currentOS.majorVersion() < 26) { QCoreApplication::setAttribute(Qt::AA_DontShowIconsInMenus); } #if QT_VERSION >= QT_VERSION_CHECK(6, 8, 0) // Use Qt-managed popup windows for combo boxes and context menus. // Native macOS popups can fail to appear in windows with QOpenGLWidget. QCoreApplication::setAttribute(Qt::AA_DontUseNativeMenuWindows); #endif #endif QCoreApplication::setOrganizationName("OpenChemistry"); QCoreApplication::setOrganizationDomain("openchemistry.org"); QCoreApplication::setApplicationName("Avogadro"); QGuiApplication::setDesktopFileName("org.openchemistry.Avogadro2"); configureOpenGLContext(); QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); #ifdef Q_OS_WIN // We need to ensure desktop OpenGL is loaded for our rendering. QCoreApplication::setAttribute(Qt::AA_UseDesktopOpenGL); // remove the previous log file QString writableDocs = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation); QFile outFile(writableDocs + "/avogadro2.log"); outFile.remove(); // we don't care if this fails // install the message handler (goes to Documents / avogadro2.log) qInstallMessageHandler(myMessageOutput); #endif // output the version information qDebug() << "Avogadroapp version: " << AvogadroApp_VERSION; qDebug() << "Avogadrolibs version: " << Avogadro::version(); qDebug() << "Qt version: " << qVersion(); qDebug() << "SSL version: " << QSslSocket::sslLibraryVersionString(); Avogadro::Application app(argc, argv); QSettings settings; QString language = settings.value("locale", "System").toString(); // Before we do much else, load translations // This ensures help messages and debugging info can be translated QLocale currentLocale; if (language != "System") { currentLocale = QLocale(language); } #ifdef Q_OS_MAC else { // On macOS, we can get the system language from the AppleLanguages // setting, which is a list of preferred languages. // https://www.qtcentre.org/threads/57433-SOLVED-Get-system-language-on-Mac-OS-X QVariant osxLanguageSettings = settings.value("AppleLanguages"); QStringList displayLanguages = osxLanguageSettings.toStringList(); QString preferredLanguage = displayLanguages.first(); qDebug() << "preferred language is:" << preferredLanguage; if (!preferredLanguage.isEmpty()) { currentLocale = QLocale(preferredLanguage); } } #endif qDebug() << "Using locale: " << currentLocale.name(); QStringList translationPaths; // check environment variable and local paths foreach (const QString& variable, QProcess::systemEnvironment()) { QStringList split1 = variable.split('='); if (split1[0] == "AVOGADRO_TRANSLATIONS") { foreach (const QString& path, split1[1].split(':')) translationPaths << path; } } translationPaths << QLibraryInfo::location(QLibraryInfo::TranslationsPath); translationPaths << QCoreApplication::applicationDirPath() + "/../share/avogadro2/i18n/"; // add the possible plugin download paths QStringList stdPaths = QStandardPaths::standardLocations(QStandardPaths::AppLocalDataLocation); foreach (const QString& dirStr, stdPaths) { QString path = dirStr + "/i18n/avogadro-i18n/avogadroapp"; translationPaths << path; // we'll check if these exist below path = dirStr + "/i18n/avogadro-i18n/avogadrolibs"; translationPaths << path; } // Make sure to use pointers: // auto* qtTranslator = new QTranslator; auto* qtBaseTranslator = new QTranslator; auto* avoTranslator = new QTranslator; auto* avoLibsTranslator = new QTranslator; bool qtLoaded = false; bool avoLoaded = false; bool libsLoaded = false; QString successfulPath; foreach (const QString& translationPath, translationPaths) { if (!qtLoaded && qtTranslator->load(currentLocale, "qt", "_", translationPath)) { if (app.installTranslator(qtTranslator)) { qDebug() << "qt Translation successfully loaded."; qtLoaded = true; } } if (!qtLoaded && qtBaseTranslator->load(currentLocale, "qtbase", "_", translationPath)) { if (app.installTranslator(qtBaseTranslator)) { qDebug() << "qtbase Translation successfully loaded."; qtLoaded = true; } } if (!avoLoaded && avoTranslator->load(currentLocale, "avogadroapp", "-", translationPath)) { if (app.installTranslator(avoTranslator)) { qDebug() << "AvogadroApp Translation " << currentLocale.name() << " loaded " << translationPath; avoLoaded = true; successfulPath = translationPath; } } if (!libsLoaded && avoLibsTranslator->load(currentLocale, "avogadrolibs", "-", translationPath)) { if (app.installTranslator(avoLibsTranslator)) { qDebug() << "AvogadroLibs Translation " << currentLocale.name() << " loaded " << translationPath; libsLoaded = true; } } } // done looking for translations // Go through the possible translations / locale codes // to get the localized names for the language dialog if (successfulPath.isEmpty()) { // the default for most systems // (e.g., /usr/bin/avogadro2 -> /usr/share/avogadro2/i18n/) // or /Applications/Avogadro2.app/Contents/share/avogadro2/i18n/ // .. etc. successfulPath = QCoreApplication::applicationDirPath() + "/../share/avogadro2/i18n/"; } QDir dir(successfulPath); QStringList files = dir.entryList(QStringList() << "avogadroapp*.qm", QDir::Files); QStringList languages, codes; languages << "System"; // we handle this in the dialog codes << ""; // default is the system language bool addedUS = false; // check what files exist foreach (const QString& file, files) { // remove "avogadroapp-" and the ".qm" QString localeCode = file.left(file.indexOf('.')).remove("avogadroapp-"); if (localeCode.startsWith("en") && !addedUS) { // add US English (default) addedUS = true; QLocale us("en_US"); languages << us.nativeLanguageName(); codes << "en_US"; } QLocale locale(localeCode); QString languageName = locale.nativeLanguageName(); if (languageName.isEmpty() && localeCode == "oc") languageName = "Occitan"; // potentially other exceptions here // cases like Brazilian Portuguese show up as duplicates if (languages.contains(languageName)) { languageName += " (" + locale.nativeCountryName() + ")"; } languages << languageName; codes << localeCode; } // Check for valid OpenGL support. auto offscreen = new QOffscreenSurface; offscreen->create(); auto context = new QOpenGLContext; context->create(); context->makeCurrent(offscreen); bool contextIsValid = context->isValid(); delete context; delete offscreen; if (!contextIsValid) { QMessageBox::information( nullptr, QCoreApplication::translate("main.cpp", "Avogadro"), QCoreApplication::translate("main.cpp", "This system does not support OpenGL.")); return 1; } // Set up the default format for our GL contexts. QSurfaceFormat defaultFormat = QSurfaceFormat::defaultFormat(); #if defined(Q_OS_MAC) defaultFormat.setAlphaBufferSize(8); #endif defaultFormat.setVersion(4, 0); defaultFormat.setProfile(QSurfaceFormat::CoreProfile); QSurfaceFormat::setDefaultFormat(defaultFormat); QStringList fileNames; bool disableSettings = false; #ifdef QTTESTING QString testFile; bool testExit = true; #endif QStringList args = QCoreApplication::arguments(); for (QStringList::const_iterator it = args.constBegin() + 1; it != args.constEnd(); ++it) { if (*it == "--test-file" && it + 1 != args.constEnd()) { #ifdef QTTESTING testFile = *(++it); #else qWarning("Avogadro called with --test-file but testing is disabled."); return EXIT_FAILURE; #endif } else if (*it == "--test-no-exit") { #ifdef QTTESTING testExit = false; #else qWarning("Avogadro called with --test-no-exit but testing is disabled."); return EXIT_FAILURE; #endif } else if (*it == "--disable-settings") { disableSettings = true; } else if (it->startsWith("-")) { qWarning("Unknown command line option '%s'", qPrintable(*it)); return EXIT_FAILURE; } else { // Assume it is a file name. fileNames << *it; } } Avogadro::MainWindow window(fileNames, disableSettings); window.setTranslationList(languages, codes); #ifdef QTTESTING window.playTest(testFile, testExit); #endif window.show(); #ifdef Avogadro_ENABLE_RPC // create rpc listener Avogadro::RpcListener listener; listener.start(); #endif return app.exec(); } OpenChemistry-avogadroapp-3ced952/avogadro/avogadro.qrc000066400000000000000000000005441516317237200233510ustar00rootroot00000000000000 icons/avogadro.png icons/avogadro@2x.png icons/Avogadro2-about-dark.png icons/Avogadro2-about-dark@2x.png icons/Avogadro2-about-light.png icons/Avogadro2-about-light@2x.png OpenChemistry-avogadroapp-3ced952/avogadro/avogadroappconfig.h.in000066400000000000000000000000711516317237200253020ustar00rootroot00000000000000#cmakedefine AvogadroApp_VERSION "@AvogadroApp_VERSION@" OpenChemistry-avogadroapp-3ced952/avogadro/backgroundfileformat.cpp000066400000000000000000000072301516317237200257330ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "backgroundfileformat.h" #include #include #include #include namespace Avogadro { BackgroundFileFormat::BackgroundFileFormat(Io::FileFormat* format, QObject* aparent) : QObject(aparent) , m_format(format) , m_molecule(nullptr) , m_success(false) { } BackgroundFileFormat::~BackgroundFileFormat() { delete m_format; } void BackgroundFileFormat::read() { m_success = false; m_error.clear(); if (!m_molecule) m_error = tr("No molecule set in BackgroundFileFormat!"); if (!m_format) m_error = tr("No file format set in BackgroundFileFormat!"); if (m_fileName.isEmpty()) m_error = tr("No file name set in BackgroundFileFormat!"); if (m_error.isEmpty()) { // sometimes we hit UTF-16 files, so we need to convert them to UTF-8 // first check whether the file is UTF-16 QFile file(m_fileName); QTextStream in(&file); QString text; bool isUTF16 = false; if (file.open(QIODevice::ReadOnly)) { QByteArray data = file.read(2); // look for a byte-order mark if ((data.size() == 2 && data[0] == '\xff' && data[1] == '\xfe') || (data.size() == 2 && data[0] == '\xfe' && data[1] == '\xff')) { // UTF-16, read the file and let QString handle decoding isUTF16 = true; file.close(); file.open(QIODevice::ReadOnly | QIODevice::Text); #if QT_VERSION < 0x060000 in.setCodec("UTF-16"); #endif text = in.readAll(); file.close(); } } if (!isUTF16) m_success = m_format->readFile(m_fileName.toLocal8Bit().data(), *m_molecule); else { // write it to a temporary file and we'll read it back in // some formats (like the generic output) need a file // not just a string buffer // first, we need the *name* of the file, not the full path // because we're going to save a copy in a temp directory QTemporaryDir tempDir; QString tempFileName = tempDir.filePath(QFileInfo(m_fileName).fileName()); QFile tempFile(tempFileName); if (tempFile.open(QIODevice::WriteOnly | QIODevice::Text)) { QTextStream out(&tempFile); // set it to UTF-8 #if QT_VERSION > 0x060000 out.setEncoding(QStringConverter::Utf8); #else out.setCodec("UTF-8"); #endif out << text; out.flush(); tempFile.close(); m_success = m_format->readFile(tempFileName.toLocal8Bit().data(), *m_molecule); tempFile.remove(); } else // try just reading the string m_success = m_format->readString(text.toLocal8Bit().data(), *m_molecule); } if (!m_success) m_error = QString::fromStdString(m_format->error()); } emit finished(); } void BackgroundFileFormat::write() { m_success = false; m_error.clear(); if (!m_molecule) m_error = tr("No molecule set in BackgroundFileFormat!"); if (!m_format) m_error = tr("No file format set in BackgroundFileFormat!"); if (m_fileName.isEmpty()) m_error = tr("No file name set in BackgroundFileFormat!"); if (m_error.isEmpty()) { m_success = m_format->writeFile(m_fileName.toLocal8Bit().data(), *m_molecule); if (!m_success) m_error = QString::fromStdString(m_format->error()); } emit finished(); } } // namespace Avogadro OpenChemistry-avogadroapp-3ced952/avogadro/backgroundfileformat.h000066400000000000000000000041061516317237200253770ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #ifndef AVOGADRO_BACKGROUNDFILEFORMAT_H #define AVOGADRO_BACKGROUNDFILEFORMAT_H #include #include namespace Avogadro { namespace Core { class Molecule; } namespace Io { class FileFormat; } /** * @brief The BackgroundFileFormat class provides a thin QObject wrapper around * an instance of Io::FileFormat. */ class BackgroundFileFormat : public QObject { Q_OBJECT public: /** * This class takes ownership of @a format and will delete it when destructed. */ explicit BackgroundFileFormat(Io::FileFormat* format, QObject* aparent = 0); ~BackgroundFileFormat() override; /** * The molecule instance to read/write. * @{ */ void setMolecule(Core::Molecule* mol) { m_molecule = mol; } Core::Molecule* molecule() const { return m_molecule; } /**@}*/ /** * The name of the file to read/write. * @{ */ void setFileName(const QString& filename) { m_fileName = filename; } QString fileName() const { return m_fileName; } /**@}*/ /** * The Io::FileFormat to use. */ Io::FileFormat* fileFormat() const { return m_format; } /** * @return True if the operation was successful. */ bool success() const { return m_success; } /** * @return An error string, set if success() is false. */ QString error() const { return m_error; } signals: /** * Emitted when a call to read or write is called. */ void finished(); public slots: /** * Use the fileFormat() to read fileName() into molecule(). */ void read(); /** * Use the fileFormat() to write fileName() from molecule(). */ void write(); private: Io::FileFormat* m_format; Core::Molecule* m_molecule; QString m_fileName; QString m_error; bool m_success; }; } // namespace Avogadro #endif // AVOGADRO_BACKGROUNDFILEFORMAT_H OpenChemistry-avogadroapp-3ced952/avogadro/icons/000077500000000000000000000000001516317237200221505ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/avogadro/icons/3dx_pivot.png000066400000000000000000000006261516317237200246010ustar00rootroot00000000000000PNG  IHDR )B]IDATxڍGa?_4uEuHJuI-TRZ6;\MZx&.s1cf7o1vQ&w.) ,X8K$Y4q+LKK(%PD\%&\Ngx?ORBrvر TV,{IwZW &h^B7WV WZ4ēgbyE8d-̍fN`̯'ϰ3h^Gi6 k"#Qo!Oy@ۢEfO9묳Q( OO~Tt BCCCܴiͯzիQx%.21x/_.Dt׋ ](r)=VzF6} =*Y)뉅 aqtt[7Cf @8'&p3HL'G{#3!?ϭxӟܦ _;5VU P!aꖁ/~߾NKiN>ݦ|#e*X f7x'l&A I"a-W*cDN~_!WCm+J: 0n'/}M:.D?-)dgi/ڵ%oe|Ao=^!~$. 'Q.j[XgnO.l.K~̩Yh'[+@mŚ5k4I9$8@#uFphѢs*===Zx?S8u1i?W=2r NX!~ zp{}89\pU8+ܥHؙ #UN"Tַkh>PJ~Tu$=99_d28Ld`mokOaw!K_):q1_\DU_CG 3_𮮮ne]vI|&H'8 @m/> ?w[b`aٟ MXM牙YG:HJ@us&˿,3kG 7L@+#8)TRU߯g?ٙ/| `s*JS"aZ;f& ;06eD/Z PSeMvz6۹ 2u JO]4z0/&K_W3U(I *3 R=.Gp?GP?1iiiyq̧I )BO=]QMWU[m}UXmCBbULNNOYh˗ K֑#y!?~__ߧYFR{ѐ.UIWeˌr 7wtt }UvgϘ}yˀݴofݛ2i[d}MnL0D*.6\dP5Bۻw;.]n©ÛҀr> }і8dULByꊢ }|7Y|"Mq ׶h 5XGFfmBc)fA*Z(uUFoى~[3uKE&ڡ_,_~!Q`dQ X{ tTەՇ?x3 [W<Q񼕜 N{8`}j Yk9&lT왵=Sv<b&l!]flxbFjl1cu-A;b7zg4 !Ez|_(f#uJo}{{co~HT榳O|AsT~x$1ޯޱcgX ~H%* uti$9P@.|ﹽ۶MYEV1SwOxo.RND5%빮F@5fajoբ#xFfGjHU"$<2MӶi$Ed Ƒ!^3ÉL-CX ;GI+!ŒS)=XI˗_^@Ւ }@Zv!o+B姼t٨k׮Gѧ51*A%C>oD> d,gG"x%}-" _u^zl#g;{EpuQƸS,]@zAasZ&'n~g^v ab28e!܇gdʧl"fT3'E03yxlgݞF.gT7o؀߹CTvB%^R[\}՝x;ˊ< "! Y N\[ƭ "qm4]$--$ Wo,J:Y2:,ў4WġϕJUQzm]ڧGr}-{W뒢ozϞ=\dɟs'_J) 3{k2ed3wy+ވx(&Pgc'dUDV3+oămvڪEtUbߨ!z-fl1}UB.^hU=#̾ ֋^C*z1<,I`vY& kYLM7E7 ~iA#d"9g*yeҺmw2H[hZLP"\cV+х t%9s8 u{}k^Њ?<^P~~ }>LQPg֜6glFghGJ"%Wd`LP#nN#Vr 0,zFՅJGP-=h̉p?v+5`cwXlzMݿE kz/m{4Ia;„xG&(``Es4$0d6Տr10AG2!z{BEڵ @`1{y;//t9zŮI{#O3r` ?⼈^ SHb<2;oKE]@5ef`{Pseg[dOYsEU^88Mwi~_;uBؠ.߫.1-˟g`y.rw7z[t\ ҮӮ@:= !z!aA](y7}puM0<ۚMVߜgQC0Na9H12 *䢡 Czrw$F~5jg[L`W0܄kԫWfm.Ӈxmcέcraqz1ljP7M)( =≦'[H>?g󘱙ZY:{*0!)ny9crrڟ*'O=įԲӟg_Is6ΡI挻mZ/Xbkm?R+.It{GS0i'"*45X7d.}ӁQ1945TtREWN1o/δꦜUlwbjKݝDZ|`mΚ%'Nw=#c O{\5a NZ$>=πRPꝞ]b H6 >Jd,i\(ϳNJ>[R8f!AתUr{W6h{;i8==0f⾞0.O5<r "hP=?neCl\G5ĨpM캭vQ[~+A,i%S/!Q ğ|mk}"|-o c_]eq{y\@Ƭ6] ?ʃI-2J+慘4u",3ʸ [Y]טYH IdMZl) *_ :q.uA ?^7z R7_DMîz9FQRfbx4bia8mjcb:\m ( b ; 3~jBl0@ey{bbjrpNr!@ ;S1j72Lsa6FSm1C/1u  ;q ΩVz9{[1B{QY~V1>1rV\ӛ$ffɇj!x2n` lٻsOB&D ;Iӂ!~t ⋟| >D#w2!/\",n,QN;52b,?b^!cQc(@5rZրpg{z{RXQzI"g3AuDcTv'ٶ&CHqTN츗h_p球,fw$1_E+i 5ωg%5]̋:WQU&-Nj( Q>^iHzxv%"C~&=;V$A9SmB?>ҋxҍ)溼B>/IccC,ISO֧) d*UR_Q9)L=\.%[ZD@.J ^E'D3SHK@Ixw LBԋI@34ૃ Ěki)e8N1ZfwUIl#O9YOHI#, Oi= TXU9VO:{}m6jDz1iՔS jir#+ zD +ˈ˃o<!"y{i|5LE84Vc_lB[ճ$gA>3YzfSɨWI8)?s9 CX~?1sK<7nyBLjVZsڑA~Y^E="\JO35ڋ2@B`S,1r9'B-pÏ,<4 ƜM¼:d|⍠%pkT}%&Š6D#~QPn! K5<8_co4\}R渁I0-٨"bhIsRC$&M鉓KaJ/vMХ&hxX! 4<4-jVf`0or%e0gg=xIxT-h6)ra7bCУW# 53=X$."v5I uyk,?wncnA=8_@N3||Y6q#}ZC| yy8b%Ҝaڒ iI E` %yY )c(^m\Nɷh;"(]!n[( {UfcK /@)X**C"sᓸ{NB=+jhOOrMa5sb xCPIc#Fd&a|Ib1娍-yA7a?GxF"X âHED OW;rTwz (<h#=Yju]50 MAL'TXrF\ᚠ?e\;̫(i?%"$#]uFlWoճTyF313LBDx]rRo֠x3) FHpLh3I,O2 bSI<ۅb*T,cCMexl1|9gbb^,KRvzvPP*e[e-+~I{z1ycJBjSd 3V˲φ{eq` 3O#e-LUK)U_yF<HbKw @U}_tMʣAlY+fhUK (_ zYsF8m q(m[+wiR4vY_0S5hb9A.k0qJ;LH: Cw$fpU@ə dXkz"+02Ov) vZΗ`TeSʑ%Ϛcgi(^(<4.zr =jv.}E̻JhBaKӄZF.fqBe%Fh w Yfj'):&6GXG $D_zS,`nWшhH kq{r9]35,D5g] 5Atj| ~aq]f}?<`ϠPQhS/8+Qi<U.wja` <3 6%z5FږzSf&ƝHrt4J"``/=˧XC[Y''$mSA#WXJ1e;w-[h9fν|9ܳ Fimq-]VXaXsb2bLXQ jFUQT=1~.M 0_0 faV % KBvF溏T&D%}??AJRXវ:! a6Aڬ?Z4$oY*^,˝hD-\u TXpV\yF5TW,PY$kilq\':|ADhuZᇖ~{6 FW,fxpE6bC){qøʀy$12Fr}Eʣ@1qtdΆ41/Á{Fs͝ ~% JKNT/~ ׿nnlH/ 3Pb\O8)of=gYp&]U،]+M 8}$I8HTQJK4b$hDZ| '_D.@-Wz8X2 1{P^Cb9)w{;19A8xyj_3qU gUC0[.l,,ҥH~wRUVr)qX'I$7Gi BSo"o\>z`5kO"WB?7fF2T9(3(4<,X6MyIQVu٭0(;`V>Sd ꑶs \\4?NCa%_mKy}[߲_׾֞'^X LC3vVwU !vid"Nim uT} j|;kU=YNeň |=>AC9Ց~C^Bz裸b|g`29S$$pV!QGj`4<լxZ~DpTSɺG?jnKjόx%~N&42W8__ cX}#ni`#AO0XpFqchh BYg螦/O'ݛ$߿nyz㾥Q7F(~ 7?y@"0^u԰x'MR$kȏ}cb [wǮ9{6X(&OW)O]G#&4W=do0!T"> L`n!P)~*p0VK8&Ƒ uɫF1KX˚jT{$u *|*l6(Hu1U cz2̒"9(QV==bm;G=@bϰG>BF@K{O7&u}dZ\Eo{w]ﲦ&)K';GjpGp p @L`eulnj~v߳CNe}+f !,z*ߜW/n !_t%(LRc"FOYo20DFǜx/@#R|ZHsHQ*?kX>46dzӗ+W{ъh66Mof/{ԣCLlS.޹O*[m4̊=92g@U=N;ޚQ=JF4R{q<(83=K4$OB$ !Ƙ$hE (ˎ@e6ZmFGdSl_=:|KYE~f vg(sh_' 5ݻ=.H3lmѓ_ly-f-5-dž+Y6x .킽ם)HG1eҺaQCJZLE/F6!^Gy>[4.RkaO-uKT (`Z[ """egO {N"0~/ґq] /tAs9mv"v\6薧al0@DD.f1)qq#w:=0[alϤ.Z<@ '-0#1' _g%=C#4ay7m+ A)t*[ Hx mtB;6XLvf6%CGIS0N0D<_V[skeuMWꝶ>VMj!OJ)F(_ܞ?i8UsⷴMB`# T԰AcaW^~4"VG!n.o晲{ ' N҄+%ivN& %2i?'Z<KG,Ƃ"l=Ŗ]Ά6{gܪ'~]6gk_z;yWTòŜwF@[!13`#Oi; ՆВxIǢG ?"TieSL(wi&o*7`O 8mLAʯ#J3ӌz6:2%6 I?6f()q bGKsoWpy KO36 }WAIn wu3c ee7ocq` XB>JNA굍MCc݅PcDa0qN"ˏOc1Ly5tE0-]L> .R,NOYۆKlkٗ2|^Z{"cbb"tAQ#Hο@d q]bCqJ[rIHďRYl/dhz , x2U\mwW!S'(EuQ*;!)vrP& 醧 H6fF?9.B1Xp/4bBӳLulɥE64`0"$qqm2[]\'L|ԑ0Imbљ/Dgxvd+ۆ0ds3C?B si IMZ&<]R,f qhbjf Fʿ{>vྍYXt渙;륯U/zd9f Ϝj=T^~7mhQ8"`zMYy 仯|f|W& .EWQ LF a*yhؖ0,=lw>Psږ9~=6eUMwddKv,:1H%vK) L_OU6^Q1q?wD$m6sa*OkA*s0R >zp_@ʳi9g]Z0T~3Ϳ6.2R41JMDz].y㕈5``siFZ  Y5ۉRQЂ%c-6aFۘJ h4 qzP zaz/oFK%>C'n$rS~Bcqs.68fsC ʨțϭo/ʪÂiG`~@L-' ?DzMQҀ׾.YvِTE d-}lz,[c ⵋlnjI4+DJ2ɰF COC]̪0hE'R' F.fњ#C GVN|?YN{ഞ]Pg>DWH- }0%ڬxp~@$\P{:9 G|SlNqaR)QQ0/(us1@38?^qz~v}i1IC4w.)@bBN3ūב!P>AC CfY@NrcMų5p&D4e˙LAئ< (=ფQP~uǰ]>,X [1) eDb JM A .1 Y0i`o5^T{ԙϼ۶AkIc!1LeqYjV4aoXX/6:Sѩ"|^Sa&' UӳY*-0rbdMHvt}j;v ~"8Os9~ YqE!J"+2rj;.o\T`*L1^ّjɧƦHZʪd)|YF3~ (8`؎G/  郌}b[~9 dI4Li80JcI}J8-OЋj1MƂTDbϰAk T/""R|'?2 r<?и^ǍU35#|a,ƬuHz Ҁ.@KЯҐ5HEه_D)nl'm{4.0YKQ=%um6JwbÞvPm^" %_ز쫗a~0}Ɋ{,2[BMu-t"}H5$ m2($)0/zn_C( 1Sqt'{Kҥ6j1Q? aUeKa=LC҇$įTO>Z LN ŏfvB1L}lJ:$G{bI2LFj;M?i.)Ԥn`M=^uz Z:ԁ$5#,8:q+W&)'p%"hUԟUӻ8 W.\=͙-в8Ǵj cXa֗# <>~5:( 0ScL+@_hYwѿ7Q1W<9vUW3[u޽Iς罯kwwA>ڊ-aYpo]Ԟ\OW r/$a0i<=lƒRV}N!J]8BmnoGsfdLz|6,&kKJ)RfY* Y>/d1!xSX'!A2B8>$+%͊/|.$eMLj Eⷤ qa h]0H::2\jS0UvӶ!zB7gUouֺfc lfp}"DCH/[=.@|3[ ev3sDW{ un)t" $in]@QL^ڃO3b>ģ1ƹ-õDb[)oIzYɵ`kXdPrΐT}s)KwKB^nb ߣ=ry "d[Qy^;$-#qsf[7% gdS3H|PFxWՌ%ICxDiXK=iihZ=j/w:|Dlwfcۉ_U4"W> e^z/T ܪ|n3 wq2f59ui@=m~[(D2Cf YSƘ;ۚםoۮ|Zˠ*k;ub{4ap(o%q>/M5[Ձ=Z;7eNLz'pPŨŮK5ލ Q|+3ic\d(] S|KQ~j (xkiV<v9`̺ApIb+bOc醴e[2}:+9w|ϏH 9~|d*Ar(qb;lv_5hgR 4*bm VS4gh@o <%~WD 4; F? wv.~h74h{N̎h[Hg|]Pf?7^o_=e3/FS4PKY z/%Md@$݀oT:FL\9 y$齱~d+p_Wj$0h]C4> lejͶG˟ֶvo'-Uu RJNj/+J)i?!|$k+/24 7_/+tC4ȄY;Y"+hdF>b+NV?GRw @ueH>+f:9ai`#T]qyG~Ǝ=/㠼5c,#):ViQvW􎒏Y^CjA4zmT[-L`csZ|E6c/~ Mc臰G|珿kӛca5>eȃx\n@k Sv@IDAT#S4|V@+_U$S67I߉x<;Eg.D~‰H!^>=Os9, vݘ#鷘c.)ig"mYv7^́GM=3~fkfΗr*Z>C4^һ/oEeyv;R,Hu LȒpd4DIHFiS" cMNސE> 0LR=}g h[nlFl߿ͦ ,od Ei:&$":0=dcULu\F;򶕹<-xKZʬods};~bl׏k.]7nZ&K综DQt#!Eb_zIAv!i 'AdC-5ch2Y$ ⧾YVNbb:yļ|'pqI`G@>/N%(9Ѓبig1+4V٢=D"bXeo 4J`cHXU!oDoӅ$҇.khzɏȯ7>h[o($tmnٞ/E"7< 鱛4B:JjBMiE@1y>J "ݻ`1C6T<;V?$N\]\ 2 6sjjI?9E#A.=H01qgLI9"w>IM"2WӣiOrKN[~K;=99n>~W֍!Sf XkPE9J{~;7oU Zm[eqjU06IG^uPI9#ɓFrS4v5 ӊrsk tM7L!^ )Otw'MK-\\w"fM,B9޽>v+b8 ?x(n͈Du΄~.K潿:O*BӃS2/8.Ad=OToe`Ҽs4DzS*g)]_ti}bIR(t.A,O5LDď/kQ<}vF6 ?'ᅢՙs?}_g3,hUUhL|`נfS(nv9\ꢡ` ,|; ,5N.n|+mߍǨ( j!%ITFFBK5E">'@۹@iLuXYEJ;Yb"~ ~FʠIK{A(XK9Ĝ~t5&C sp=hӏaY:0ȸ^:4j,SׅABz;X=4r`z+D)QV`r?=v, 7HCѥr__'h!zm^UNek)FyW4oM mĻ~h1ee_hmݍ: d*z~@/>=_2'3}/~E'~AJi_LKڲLۖkCS7咤JIZ/}TֳNKzؽb;0{[6F] #HE#Y <yۂ٧Ny%oÜ롼*B?@$e<¾ VXVN񌁇ت>;m).{Ff!XRN@KL80HRE^ vzvkqXgL3IzcG]DJ3}t} 06B2Iֿdp"bd] l޼v B|'-Wci/|- @jZ׀ ITuArGs/[B"T\TTͣ>uELaqvPS]Cy4"VT*ZWI"P|҄K3Zf1R$&7tRi4Q}y2>Ѷbۃ4 PXѠ`a!{_"V&;|]%>w*=<*z}d ~ۜxKcU)'54ENeًm?[gܟS#KEY}DC=(v(zr&7yD$Op/$Ѝ?=Wuu-(66TY9AS! __+)@6/'|=HYkב4m&rH]=n[r{'8n7V\#]&ϲ.缚Mkp $¯j$I]F^t [;6u:|0̙mYj[«@M>Sa4 J @LL0@Cy],^Ry楢^:hPO}F݇PDXH`O`]A0II!)(U%n}8 e-`5!59|(t<,0|%\)E:s;U!bhR|o +LhL.A0,Nau s~M]w'-QD$ 48.#ɖiEtZǘoOr; ر z<ɸcUٶ0f%4ֹD/7 [sp (g>_ "زem۾} *Q#b;Q<%=ֹS_e܍ŸHG?;e1A_\W0s· j&SCӸ״85^s-< =A&(AT&It{1Te>{;R'ciɗ~HGo&WE?j#E_y}VnfohcնcFC#>ޗt$Lra q;6؏q=k``W5\_-HUu8e] !+,[[r%hɵ[o5X&Ўi^8%AͶelfhϠ?l_F܉~@{]πk6f \O@`իeu.aZr(k0\ϐz jƮ.  isOzUXy->kFt'bJd<FnKd:hsz^񟰳-KlתZb((vH]%uo`\=?ZnYvx[9|W0ī^z~Ϯ`ye. 1񾡈gÀ T[oņG84getJJC"*|KZm/ .v$Th@|mugl'ṡ̹D!ȑ CRÆY%_~.Uky'.J JTAAӌ|% ȩ|.NYva2[^9*FȦ1¯yW_ma7&qwdқ˫gKL,vz؜so=qZ[@2$y)Zog[̗*_)n%zݱcm}`Kj6@%XmcVO0_5dp`u)WX\CXՈf~F\LυS}ʯ֜Fpl28DЈ߇@S|9D@) ϴ)N /`JbzMO!lxp} )?^z4eW>1Sr'1o׬޿xң,Z5`uiLn'{QT.9%S ğGWQ`58s͈pz8Z8 gkXbz&cmʿDJCzHїD#s8 v-20:㷴 :7tXDc0j ISmPIm>5.e*JN&&}}#4TXtyNH FK8ByC癫Ų_+--{ XQ%{r]t N+Bw4%[Wgô;YΞB_I WsRMѓF_,sEvޟ-z CZ^y2զ~@Dx ;Lv/0 hA4HӁb",iH¨a->^rŕv#{Ę2G"q6@)vmn"P'@~GaMm=UĿsxʖgCA4 C:m~kO ?qD2q:{^114r ֚զ ,̩BXG#joUJ+̽0!| EfփA_Ni趘^QxCĠ#PN2 Pv@E$~cbÉ/`W9o~5Xˣn9MV3ޟJ}ΑTPG?{Ϗ{z~ﵤs yvDeL^3,l[E2qhM$uV:@{% q2:)-_)ENe34ުO]Kxbғ S[4`w` ֹ rh#ْ F \#> RzvYcYjO]S|OuȤ&d OxE *ཆ|N-5jyN|SsTOY^/ !I$8*_NK,Zh;2o,_͗:Fx."^Q⿖Fa X.b}V|,Yvs}Xz80 u><: E46Qi߀?@}DK_;6%EO4Kk MW]0땘㝁 A.?ZE&@Zt/[J0&iإSTc)QVlçXi# CC/;ѢO=~' G챬{ǒ˰P4W7r;!" ~~|: {BDlr9y.z5l";D׀!NB8S R}cʳ#Djkk|@Ѩ~75`={lӦM =IvAv-^luw~4Kz~M*'QOo@\LڕKg٧e~ALN=v˳ 4m5l=V`X=4$u\&v(sPԲv3 5ۺ?{/B!£ j_%x"#>NpK{uL\s[/r~4+$ _ӟ4gg% QR\h |smf ց=iہhQqrmUjߕ}߉^6/ab.,T"Yn6(sPp h"0$z3L xPN@Xd\NXijq4_yؾQ߄D ~KQGMz ?)?SsKEJerTJC5(.ycdU_84^UL&zxW'E6td?L`YYG6jOZ$p@jǥtO .w3'@gO׌?i/:^á '~X漀mc$ sS*¤?'ͩuS9Q>WtGߝx%%sI`B,|E\.[{!lF/}{]==֋n'įmt oUv0!xGSkPɸe_i1[rz" Vz 6"$nO-!4'mM=kPjOdNz(jgy[/f,wD]]BHC/঩L]sWX)0݇dt`@}jDVj.POQF1:5%iAn.T_(L|G>UBHgQl9ɧ# t{OOrKcLFW 5@+H0܀e!g9?HJ;őϭ7>y61;wl;CWuՁԂ T gXȒ_g; =kt9#U)iןj;~@G~i[0AHl0#d~+y6$0~u `Umg~V΁ʫVmrQƉ1'HLj{7E2jUHF:uؼT_lSK`&ޔ-\Ypmݽy9gٝs ~MiHQHڸSـ^79j{r0mz,tEB}UgU_p(_ߤ[ȱߏ};Zs)C^M+"MI"jOT^Z4$n"l:Dԥ5dsKxwsC##P2y=v/-[8C1O22kfFbB0+1*559F%; TJs$9C!5؃P""eя^wL}`b:~qkXq+" @|E]Is>8HӸVcN(;dmO!>y쟟 {_ o^x+lfŜmslHb-ycWLMY9(m4mzo5Ȯ Hnɒ%fEa9H ,eH} rM-6cS6Z5b$<,6J`crpԏvB3k:h_&kI JSb@rDs&>m~,aio ^_K>4idKX cPT0gYǾ~$}ok%%hiA~ c*="Hh烏XN+V&0O-?e+[% DXK\tV'Qו DÑp)f h(MCD(/ńһz.+ 6z<{4?6[saݺ !/X= wg/lpӯ ~QPNS\?$?NɽPGi d M)᛿mʞr0a"$WF-fn" -Z#[LR'H0qPMcn ,:sYx꙯5k1ge\+јIU:jxILYTy%zNGf)DU#L ] nwϐ#8 ?5w^KXlulVb#&5E`BP'~Ԧ,3XAz)̆L>TC~T y^s=ׇRTf2|w"ҖnW>b]m̦u!`!V04`؂\xvt϶ À;mՊ5b5j֌;00fIsNp:SgѪ=Ոj''W91da8p6:[kߡ~bV quuF0 ̂c]?Msk%Vǐs/Uɉ&X!d`g!l'-3gs?9͜bf|5A߇kB|J~^+5!艀 đBu !"nی5Dpy.ZX=aۙOfxiKP~!! O]7#Eta"7^M+ߐ&LӤ覛eS׫3ܹgg@fP.( (VU]YUo;}{ˬ̪\32/9'N& ÁG/7ޭUܻ;^3>+&0.od1_bP YU4?=[ڿޢ%61c|87k,.G!$l: ov#4 p|5+_w-)|^k?xs%mhMC`# OHؽtS@![9 qlMW8.V[o_MJgBb=9t _bX~D}WHUl]Zр`J#tl: Mryymz86j*]Ǥ7vױ-vnB$ [O#8LH<3N!pπWݠ2PXGVO٘_:3j 3ަ G-gk<ُi޲ _n/D.@v IHnĹ喸="i0&?k9/ c$twN r&0%BFB¢`+ШSvh6C^į; $%+oZ?pqNFSXe T?3>?o H!kux:ޙ}COV&ԸI`J1(6(R8Sm7yh,cWUQYcZL[ϽYqė?e"8D9NFɈ{Vkf}f''l.d5 kaKkԻx Wú&Yvn\WuZ`Kl֘ MM8FtKiԳfc"ݡ!ۣ4˨KG7%=ϻvGV$Gֹv+r]|1"o40k|yF$0!Wg1+ a6!.ϯb 1Ig.θY; G$7kloKBXbGr(w愠tNH@E/9M,J-ZCz56o_t|31VvdVf6CI*7af}5 N0&*s #3w"?w pzWd`椆ZqLqNI.D` Ն9ig$hC7`[(Wf{T/̥LU^>L7riދ ^TR:]L/ S#Z;Ў3!Xk53娎ʪ7B:Gfh;yLį1– ?) ,yuCe%qUw5 7gy]y6i?u]'qP*]5AXf=N9n& <m茮Mk"nM":d o˄C(IY zm 4$ Hv=-@ֿFdO3SYUp*_貐[m8Ogh^ʒD/K`Zr Byz@pGy#AOmifa57t0-cJLfMHğz br_^O &)8-ѴSݮjUpHGo gt{?`Ga+lu!pWx| d9%2ɼ\ gwfHV^={֍*[H=^c:I(5)&Ш׉FiAT+s0n?xpo2T\g?"$Al ʇma@ Rcz H TbL@Ɖ$Qsb&cz`D;4_:}h@NmztQ1U碊y2K}ψpN_bleF馛 ERkz )Qǝ0aDO0OU;ԍ:˄gr8ݎ}aRͭl*02ƭ,1ɤ@.;}RPñ͐xzm eaAP4>@^Q zmF;紏ǹ8(Pg!vz~ cEZ1|S?b5_Wt;0͵uGz0 nF)x&?@.6Ѽ㘶Y#= B&I^$mBX\̻tVM"+pw pj ˴ d xqYCȟ>4J `͚ΰ 'bo~pߦ׌J'E`5罿tT1O;pTZ ?:Á'uL@{&IxSq 3a1AMRNnY+ջúݚNL rw3`Oter|]k%r$a#z\+DxC8vBW^/_]SŘ_ٚ7GR8똡F;AQ${Eu$ga kM֫g6< ~2?O!#Qt ~] H!-Jh K꒕?֕b6_@$L)-Uvss_.} =g+%lQ?LoAv9e'zoc~_"-s8wXτQN#Cx3{.U T[+tϢVBP.h:0. <$! t v`D2'uQ{g.p \ o=]Wdo_LgZa5^" ۞=wT}-À֪-sHƊ_kSK8nAl"~TNnw=ouh%[na}usq6Mc|u63_2Zx~;o'2&u+nB$,ZX]a$)&ЦmwIjSzx$IVb90X>81Z[K.遙d#=JqZ7VЄ߈: =rJ:9}Hz~m O=F(Jg %r;Wtg#zf5>D5 bЇVO>l ڬ}]e5 J#}Jכ2X[ęS \Ĕ72I)%Ĝ4oQb&F?EWxkD^?׽$s׫eX6yy˞SPi=iI;xJ/Ӻb|D3Vj%<Ywse^mYtcۮU)7d(G9 x'7ƞ_&Pk"z7!1r5<%HXW&30~mIKrb0z@dlŻMCRʇ ]q+pЫ "=eЗx=e{9#.ڣW9֫u'}'k  Ɯ,a=a7?G0K!W>4\gN ΰ-|H<3ߖ0?P i# dN6g{*]7Φ |ΔgGu\D587SbHSzg:ɓ5O RY`0$=ϓmFhcpV/kKDrLLü<6/+Xʞ7?![v?`[==vAZ_"56m=)]Mz{ BH #9g+ qaG{» i <>=VNȮ 3 D]:gUBTL$X}vz8W1׿ˤ@% $:63fۆŨA T1%M .s R07=" ^ =q֚Lq6m/lfbʞ ӞvnZ\.9Q/ibn8@IDATK+m[4'0%Mgꔽ^0t_ ANWK &0YeP%1m z':xA.'2W\j0Y N=::Vm9= #"g)Pџ)-"F&Z7֬ ztNXUg= pr7 m\uv]kڛ7 kxx#_ĴZ5p=Ɯ قdH#\!>t&ܯ!޵aa\Lol糴/ `)f0K]o$:`Ԕbq0=jRqD˰0 jwTb}b3@u8zFTeв76=9/MIJtX{Z?_AMZ u=Մ.^2/VHk<*?_0MjanTvݬ{ׄ.=b B>קU )Vu;v?{{ =͡4 #D `u˼:~:< cz9.IBDH[&>+Ɂ_td'eĄF{(E-RS3D`FÓjE7?> OUD׬cg] ;GSoI*;0zPQO"!k> -{ n#HhimR^@3:M׽Cא}HHzj\CRG{.L õZu]s6ҠG<#ӂ#sj)3{lRck q0Bb<i@ Gta6qm&#:*ntepR8^ij@%)y g#vZ6uI}2MHlESB@I=AaLb߲yTs6ds uڒ+ KѻWo|t@OҌ f4\!C}J/둳"ư"~)w0.xs`Z0l;"G0}z0ۍc&=2 4A2U]*)bDԨt$!!p!t.`pbueljY@D< _p{dR iO M[V.=խ<֯%$"r٘_"ߢ+?Wt=:`aX6^uqX{2z1_e1_V8S:̑ )BZ`{2\%gNT\Hh_0{f̳89l{ب:{ZG*Q ̂UjpMAfGkx0{א"L? 9"qc xD=!&g&7ޡWRѻ&zyE0Qj gp|h2]= PՏ Gv6'ݏUŽ;MS}?{ bL0@χIn\l&]Y b 3ygm׈#pGL>2hX6*֢ YJ<ʀpĜslE|T wY+xˢ-9XZ晪Xv?3٨Ml1OSి߈_ČzXQ^5|&X|ĉc 9{!Lnl1?1t#кX) !!\:.@Em fP$Nl\VݱAy~XH0#B2k6щ/?n~DB0 leBZI3M?QPz!~VC0kRl aRI\aFQಪ+Ǥ&B?̤r&pjFX nq7z8_.̂>& quc ^/Z M'|?á?kdud&EUgҝx $;o6t 5P^bJBPPe&qNi]l Gυ"z=Ѭ[5HXDti\tb!2D'NJa#PN*]UԳ'?v 6e3葁N_Nm.{&LR`^Ϟpђ &y¢2Rg 0ZgMI>s-XqZ?5JB}MxU q_nU1!8=IrlS?_9_vA09 IΨMzy[H΅>=ȹp\ݥkzd8vL۞% QV">!&Al?oOHޢg~b'=L$~ 2=w}/":ĮG?wG^{v!=p*42pYIv6_iKZܚCstEgp3j-}M0.[{uDz[YͶ|7aVGm؜>}:<#5mom&1clxIAV\cc@` P9"CpXÍ.Z-L*-Fb.& ӋRpA ֙;]=k}$ҩŤ"Egҏ~A oQ 1ш <ޙ3:g I}cX\VL NGn x|a䟭ꉡi³Y*]4(P0I]A$ CYQC!nAؠZyCP|[0۾tS-«N>`{ _XtxцpVmѧ4۵$:@mrI`RGWuڕ'4ۏZd4E`,$k[2'My):,\FS qrmF\ AvT8[}&8(. cfu/ݔ֗!7h-5i)a߾}&N0&0G^S5n$U=Q6pǴ8M8*$a)~TDMVLۧe\vn ng4!mi4ppsUǏ{Va6 @/ŜniCA=C&&D?c;ut&0{5?.!I6x N3G%q+!ًx)RjKA`>_Pv"ׯ g00F_1=z8ޟGWo_N2~#m۶iF^ev/Ǒ8;Uu 5ޅ`{X@ CI B깮Ă$t܀I9#k !Up{ H] ^I(BciXcMNIR"[CM2 IMC6?{&vi׷mRV8|B;{v KrUk)UMsA4.-7 Ч>l!'-E7hS xT}߷Eb>ua;'Jt=\Nǧcx 0OERЁ1}.W0ƭjǍt Xhђ~i_x4'pihԡۃDԎ  ZbOMd>`B0)30DTebYRaB,B #OcMa9Ny mat<%;7n %Gٻwox qlR'O>1*S/UOu3B('~թ@W['54fBSn)/+, ,yei _z=usgC׸́Gef1&=O5#[4c<-78"}g~Z2M1~)rBfú[U'q^&ʉzPvU8{TaP}bT*ꪫt̷dģ^/]b+w[%CH7U&5pHv~5g0]~.\\9h"vO|_jְ~Ч}gl?^EF %hCM>mzhі,,Pj\D!c]Zf\'<1N0@1|צW^+iN:asts?!^hP ۀ<+7;5b:t–;4);fh0ԤpM pf)_r]21` 0v#Z} mL_hP~I5o҆)MkgܹDCG؄W{YZ4gǗh`aDfNiߘ^HvAFʉy?pX0y|#:'sɜ9p\̀Bn3.݁zk\~[:AʄwѮI^mRs)]~1^c\/5JP Ԭ ij3Cм?XcKr ^vU@q73:-C1q@Z5v:a 9Sd>QYD3UOLv?C}Ì $Hx <`Yئ~co:m }g"t@M)s; cg% N&s\s="rD|AK{fMKzOLߡ`6~#so+ڔap{&ml $Sd.>HCX YvGHe@#0rl'sQxN15 Dj HIl Z]ǭsg'34"co1ItOj&pvDB}y7_G!e?3leot,-- Y W@0ԩvj??bG(^a 1duw{n6 #$F3"lzz6^^`ԖѮޭaB;l/8ovuMkWi ] rthErZyN `=%Sa!?kz?n&\*_j&THF"چ~u/4ٽ~G~H$BoLoӧOّWz|?+Qbef{UŅVӺ|ԹZo_(-pcǎ={.1(|lsݡ8;t@ PSz>U5׊L]'nn?^ &<}%/ UuNz@bոןFZsM H7)zSѿQ-5h֟Հ I5 tPp{4߬r:::h@,OP4Ǎ._g(㟛ɼeR]Z3:Gs4?9|\wH_قX-*d~HLJs@Bv b?ŬY,Յ MChx&׷iJ2؍ʌcb4qY+Ĵ@M$§p$OKzI5֖{„q\%hY.fI:޻]=j7=q@S=G!'V<bdP/zWskoy>I]Iw{Y'*e;OjUQ0?~[D-9|tG45N\8e?h)PLF1NP6Zq#CtNŢ?Tf Rq^lkp7b3ɓgn`#97WuP0SV÷-ѻ5j(q\[H hQ{JL P0=LOz];7jojPis9JW֔pa-K t..+Ųև1qszlL9.iǬ$ec?~thR/]dA PWʈVEn.Wζ^1fJ^3I 8BTi[>ΰ[X8a6L,[Sc$;uVgPFÿ#qi0""hPzy' Xq KBn [Im^~C"DHSr+ꭻt?f(K$#$ǵwccv%6[/Rkzz3 NEY&3QNt;3R<^H6Qf<\ׅqa(|VW KGO10m[Cx|zbk5՚xZЄ`5PFe c4LD[ ֗oa(@ ʥĝ]/[fÒ2+@c{LW}u7w[H |P/Рa&jQkSm ox2H? ο=mB4TްT/+6d<#_c mparZOzv T(=W$UNeZ*/ԁ+MY_3N"3uxVq%Tr)ع\F+#wKUoӪW֎48J w舰_Ьӂx|,۫>,];{9]Q2.}Qx؟Mod'H7 ГH}[>x,Eke*o@ZH.;wYچLgS:WWDs=eEfӐΫ0ˈM E !c{Қy?]{xTX|A3S E^d(|z~W)V\c: %1"s/zы"Rd2Rn҄e}auOI M27V0}]REa+ϰiJJjbWQK}]%4uú0.D~l A'F5q1#D!}jzsﷻh4& fM-UV!-iEa 9ԍrOغ!m.1Htc`@sݣa?6; h Sbs*㋺ac᫧ĄtnR @s*͂q4~Nw2NtGhIWs+E ;aUa~c/pӘ@XbL`BMPX7"t hlT$;@L! E1݁pǚna޿iL&Qɢ)`cJ@qLgX3w:jsrlQ8ÛmR wKא.(BKĊ?3gŢQ3V#y"yezsCG˄4){0=9;oN 57j wAXGE*ll\Rb@"?j[hl>xVuU]z$T/7j>cD6 pHGo J qa6`Cz!?AQw7Kh? ëV;PGCp'gR@E0MsR'|RQ9͔<!Ě,DLy!ߧu;D$ /5 0?яQQ4oz/ ~ щ9]o_Q `Zg-J parz q&%/yI*xh/:]OպYDFUlÐ};vzLRi9:KZ:* Ϡ?܎EŔpS1E_G>2U_Y)5?K_F4&WIP/њ?{O9zf+Eofgmt˃|,ݨ9Ay٥d$cW;4^+o?IGOkAoofϸF6Ttv[I--WRˀ&]tıy";$ 8*+e- *Ԙ0NrJ|"t?)t-wl{ Щszc#B5j{P Y~mpE,V!/W4Ӳ,t8TUٺ |OpU>VˮYݡ04/md`3]H:%ŹoR@=?tߣE&#Ex7S7HD  &w7I: xD i8MKqkEt\{e8~=.% jvB7Ho0`tЦa-p.Se# zKs3 sr{ ?a9psuWs8vhPE!"p&UHR93NE?>ff bf_XQ 'MQ kq1(SڙŖK<rպc.Oypp@NRۖHkBXA5D<ڊ:^R,mS;z9 'kͭ>tr~|YzX߯ _CgzQIlXKQ71 SW'Țt<*f j:P. C}?R fFMA{*Gw'Zxhk?5bы[!b-=ȃb0vRl 5wL=HJ?{mkѫ4:OQK9+)ø{*n̽\C5m[%m?=lS$M;&0`hHϵ1sYzOa;ǙN6}~E S )Y87%:&x%QˬyzTUE^'[B33RBl1 X-fF;@.==z])pxh(>5+?Unv7tޟ* ʘʹh Eđpў5k S~1N=߫olUlR9zD=+Yd9+0XX qCakBcmkC5GW++knl&xf=<5:]^! &7{Z~fkVgx٣{%m-pNUfW:Vd׶@3D!S%x}]g~W~u_aL[4)K3<-1f)vk6"ɑln{ϯ3/<5̍;$qꮂ qs'䱲Du+Y ?>,jYgte<._=p6!|H@P}YbIU{Z<=Rw\op+G_ 4IH!TqQл [Vk"MA<9yFgU$͸ݥ',5 HA N^V31ztN mk:ZGВXtBz,H[&8:8Rh*"}c'N;wZo1f Q|C'7iW[sqʏ#vU[:3c& ByҁlÃZ<891Ŧmܸ֭5H`ӯ>#ڋ^LD;"V= R};^fB n?pˎC)Ps-4ȳVدC|9Eu&˃gf(,dw vCM[ xR~pK Tu2Us Sfh搩|ѰF{,i;+O#|Z)o̪Aq\,[ Rt1B2n1+.0_V;Nu=y',@SfP[4<0 ' Ⱥ6YuDzuw{)9+4o}!j?31O!ܼnU=ŰSGN]uUflkM=@} ;0]~'@v[[ |Q@1w>CI)y*HFj|>)}j{H@,Xׁ<#])^zA;Cw' "Hi4qBբ`ya1MJ;@ o]<*V\؁5}݂0ǀh1&41v?"T۪ͫt;Xs#6 CLsgB㞇uSR5yJ/bHx:q, =7߬+$SM/q,4]Q0 0 ƒe1Ln`> dB9 "6[iz-4>~x`{wXQV" cY/ He2A/!8ۅj9,+FVSr:r# '@ҝ.NgKkOYF7L1hNȌu\&- LjP6/ݸe^&SGutl8sr 1ɍ'4ɧfGC`L{]T"Li,ϗ >\(N&w8"%mb qY(!kId[y [ Z& ٰ jӦMמx}?E քsu%Nұ 0u`odH'? ! &_>BG]5s mE$J^V+H(&s1a1QkYVi@=cFQdg/:P2)+hS+5~0aCgFȭ-OkjThF]{!U1+ iIbbŹhVhK^/eQpgv<̮2sEz+bMD>(plә%-^2!s35 RÀ -ܒhO66◼*'$=jTpfcZ3)R^ЊfdX m1>h9|cb.O7L PΑç cBw哙e ll_hzгvA f>M IiDGe򯣽È62Xqk~j.u{^V7^ X~e`=y=K`44QNqbаA?Gtuf}yuM#:aM*朦 ~&!lmWQj# i"$~h%E" b_,F9}C'Z̩(0_j\u tSL 4y#pNaQЦ{;u]E:_"p^lɈrc_0[$L=RmܦF> P\Ptclg5k 4SO ÃZU2@~_$I]G?)1'ĸ4tT;;umsK)2BP:zZhTqabM&- >=jty9aV- 1'5cXcUaRK5ԢctQҢB՘l枇C.q@EY])w,<""{#:{A_=nUH`P '<OрJ+;ƃDѬGtspB701hP,)4BߦIDATSV OP(nkg6 }z.h_72v$"[˂"Iq88H0жf$te,3(nHG;ճ HLya`e~𸀌=%0`gooxB|9%$ n3 FE':`/Ύ DźW\@z#pة;tKL 1 Oez`"GuFdT.W!9-Z, {{7=a}B@D"80gBK'"zr%IʣA>LrcDMaj~ϞM5j<‘F2 @@nWnƣyצ 0g?[gt{X˳

Gc:[[I7h&ɡ[o`:m z FQ)U¥ #X,9ZܭS',rDHK YdєbXi 8p뭷~61谜6 -a\jYc/-2OmO{^NIBEG Sdv`KyCx VVrK (TLLJm+ƍ;1mLQc)5d=za{^{GhfyIeu~,׿>Jx^=';董=m K QiѼT$|0 Mի5I^!凹qv)ۭ^qH mRoIv٭<\]\U붐6 ]baLCz{~ٷjޘNXq_7BOpPāϜ9>Oە<$dv80믷w1=ϲx٨s~ >cp&GcU6|+Mm1HF js̞>`#JוBgMH9K{ᴲf f37aUcowt0`f '/>:Zގ,yAf2҉s3q @<Vii m:q].\2ሁ^Zt&<̪Җl Ҹڢ5R$irmÃ/lfŁ{Y8\0ڃ1T&j#Wy5Nؔlܢ͜GF0U%9lRo}o?"#1w)+*RڋPW ]~u\.pr^2FΦG^OM H vyyUڋ3j‘|'~n0w^:EpXϤgAemZz|tp_v)V?rz. j"p7_oo|PĿ&yVUl,p+A_n1\ Kx:XOU&NY>FZEX0t+S)3FŪTv@9=L ]rd=n)/|>vUxMiږ!ہR*o 6VtF@H|-z@h3ZI,q/ҟ ="ʮ 072{ZZW$+%$*ac×i#x*ûK^r囀pN%krW.=b:=혾5u1?HK $GI6=/aF[T -7tJ 7}d,Q$7c/.HUID8Q\8 jR/q۫`֔:/8%Y-iتaO~++R ?WƖCAye!*HA!ia="~S(GJh.4J|֘s;fƥ{^䛗e)1PM2@:녹7~C({vQJ:a.P YJzn"Uɏ>H]͚567ecLyn-RV.خt.EU'uu9c|.bgv7ߜsh[wt/Y]]}E@0>.,+OC_*c&^җǎ ̞>)hxc ^y<)⹽.{`WjǞt7Ɇx쩺f{5w'4|)Eh{GdQ5Q*I])6F _Nݝ3@  yaT]5`/ҾL [?_0Vo __Q:[rk^󚷀۲z>v'~/ZI޾xѯkwUQt_C[r*| {aR\.?U6$)v?'; 'bۋU={E1jh 9Sj{k1/7$e]ݧ]uw?u[n@\MԨ#]~{{zzv4re@XS3O{%]2:`ZzOL*Ѽufx5v,19EUxOycIOvKg/b^"b);CUCMՉ/Ns!,*lp[JEAfĤ ~HΝ;;`b bu@fN)ފ!@r/\?;x13%ʄK^7Lc)ǽe˃` M{O麨_[L8 C PA3u9#XV 6.w2B9YS/Do/^?rRjoUE?^]JCjs{kУM*=0Aq[&P |Igv `gOsSTL `qr%کSE9C'ŏԧ>STPe\~JnKcvhG?G7|AmҼu4~G(RJ&ܹZj{wn9weYs8,kxCF闞ǎOo~y؃a.ğ3fY*l)S|^w bfaZu^9D4+̚ 4^ٗ^ImeOĩeT,U{}$d_e*:̗!>A7?[w T x& #A1,ԛ/PWZn[I |vVǭs{\;҅6סaiA>G^$*Gr8.2璀O:zӛ~i/Ͻk/D}kDHQ(\'. {6wlI.'h4/қۉuѫ! 1ݻ*}r"qۉ^,*!eK:L1;@'^˿z|VmR4P0|3f@xf "Z(XVMߠ ~!63d]qN{f{=%pd$|?m}제Sk0xUT)Za%_%l~w~&1bWu3bЗqsvf%R`TF8kX34gB7Nȹ t#_zqJ;-ߒg Ǥ"~nvq߉ Qg,˝2C\"p0 A//]Wk6.` ^UbEE53hT%f"6ÚzGngJ&%Xn̪e#Fu}"ZezdϞ=a$?-s A|޳xﺻCѝ/YWR藺vU!]pfP r;frEAtȏ|wn}[nݡ")lZ<\;숲+r48*>jj|x&_\ ݑb*]y ԳkV~GDDꭇeVO>%ArOKya=24%NKG+~6ˌ&[q]L9soWA`.ĖInbvBLc|٨(MSAAza܎Cݾ/Dωg|)GˮYnvFUûIjvzzyE-rslz jww=,nF,~%)O>xx8 v볙-ϒ@BtU\us;|>nFUЗ}e*sLULn;fW+B8Ov zzd9_3ǩg 8pBSfbbUľb*6T{V3s}a!mg{)W`33l.GrJW @`+X V @`+X V @`+X V @`+X V @`+X V @`+X V @`+X V @`+X V +?`ZfEsaIENDB`ic11PNG  IHDR szzsRGB8eXIfMM*i  N@eIDATX WilT:o)f1n1`BE,J!E*7IEiFu)ڦ4W vJk=^for{1v?9ҝw߻s 3 ,濵Uٿ&UU3ƊAp93Dwc^4̶mn2aensq#4lbߍ݌EY2=/ uo;a:v 3O $9EudE#&pnFOGܴ #U0_'ඓ>2}hV A&/־F@iN_O80l / Ž)b%CCCO~Pf*4ZYV'! q+(,|iY$|=_D,342hxcp;jp)a'÷1♁g[Ea:nId$ JIiiYTJE*Օ^K=&ė,EdI1rOC 4.6dr'IuΰDF&m'Þ1xZju*.4D<f#m>RhJD6tA:Zٸ}3nߋ oB^Ǘ.!:20<A +P2I-~."d⁃H9jUT#GVA$։ط'py6P2 UK0y,,$ 0(4TX(,yRk=skK+K ?6CxbGHsay繗юyHŞ2 )" Z*#+44nE~a! ѸmBB>Sa)ek[&dH+'& j_ SE铈 OJiBA~Q1w&]óoZ%eID^Hpp-E;_`lH@ fh 0qw3^8AAD2lj/iL#YQpSɣ-΃6!@i YG'Q:j8dN \DDLc ]=:KU1<24Pi^puVނ,t"^0L4 p{t4=, 뾺 O=Z*ŖǕ( NxlTh .:)q>'-Y 108Y=;1;xh4 JT|k&@iɣogzܼT( +~1t-K,нsPtәqSRgyy9\e@$8_͠ (I@ŗ،!a|LYRossʂ ` ώzx2|rȲti$ݧ[0vލp<BgIN."޴>eIWW㵵Wdyi,KO[ÜY5^xx³,+TSS'(W?Fjć2,ڧ~}sLH ZZZ VFdq&X:j'羙!s۟E&ϤZlIENDB`ic04 ARGB $$))#xǀVOo^yoPKAQ[Ys8ӊjυmWZHp[-+NK56BʄiBLMDV쓿X\bMֆ\`uد激Ӄ ab񱟛ݮրx:9hDlmGPUruLݞZ^迀ӃfgР<:hEuuGOTwzKZ]迀Ӄic07EtPNG  IHDR>asRGB8eXIfMM*ikF&M@IDATx `Gu^-۱xwBv$mX$,-K+/Жky7-of$Y2r:|;9N~j/l;OZs_s54bE%6PX9om]i;bg鷲 [థrp/))"c&FO~BgfIBmPOd73答NUJ:^beQ8p|g*Ō2|?T8jU3x͏3;yh1Cvͩbٖ١L޺NEy;*bW..1C|$6CX fK{W^y}4(k6gݽ("N,XD@gP/P+#vzM̖Wŭ% " ~0&DWu~ܲ˾6;\[m[m07ltrI1/f ya۶ԁ!jK"EiHtڪ6X^jx̆"%)'(ĀQ,E}5y ~&տ[(ђ[ϮZ% Vێs;{;CZ+B"mBιpc9Z`V 5x. XbkWeCFG0H@=L:;!(7/R'.>Kr-of:%'^r%9'|BюxZ贖7j5t\ZEPZdł N-ל: 2[YQ#Tsma*w?"J`ڝ _veZ WX.vOtכ;,Cؓkgs0<Q,F@R A3m #nD TԳ=v_>k(Rƕз2(Rdp}l{^88S0凁´X"(Ap%ű}%V`;]%֛H0%N; #u@ u5H9{n{s߮=֔:8#L޽}Q;x𠱵j9)G+AI2l CA,:Mœ\ѰEC>Ms?`_<0踟hzxhڛ%_g9aisCj _pp2Vw&PheS"`ĢCe.?eRPbͫF֖ YHfY}}DWu&2BΊ$Ew"06CC^{um !K2BIWxg?k}}}eA4Q'oXq_s饗G, d@P!SQi8z.;:b뎶9_BƬo %^tO?#`99W@>6SkKwe&p"*YTMS5Gu3!x|/YTH۝SxEU*ЏWW N+M+Ev2h~6w]&58B7@!T,=nO#OtٛK*lnV7[n/A?{x%~,v{rèl7Oz8=9{}2qAHo_$X A.CQ~ag))aG8dV T@$<(D6%;2c!f6E:{` 4&uV2byI~"ږqB`\!hU֞,CC*d2>c5[{!kmnCMRZOǐ6\hɷ=p W؞ KSr)Sf}~e0;ȿ7d " X5 RWnP|ضIaT3bK",,p6v _ 8N}hm8rEG؍ 2r S(^XnP@xj?HX͚O*WvpreϠM, XJvԳMEK7YawG(mHM`+^{hb_ phfԟEݗZu.*~{-$_)O C?] a ' ͨ8?e+,7l*\yGu[y+@ĝq[m} fPq\ ػV@JD`03P#< nkGuy t<LFmV[܊o;{4Tk҉2VbylWZOeX:qÆ#B{%ip(l+OaUi;t.pHM#@܏ܔY\ IBt9Q=|p7‰pLٽ~1,\VGCzBؼ$#6?ZSmѻw٫fu: V(QPG(M^ٔtw}.VZ1Hb8|*kk~t{`I[BiWV-na9D5RYwH%LX* H3lNfՋHڜ $"jՔطB3@ j~i%u[ki0@ : aݪ|}Z?.hMͻm+2FԩRڠOCe=rGٺ_vYNe ^fhˮ*CY2WC l1R+iZ"qJ- K#'NYЀ] $IHHD9!r$k|Ԫ;Vsm{?beM NQ|%Gjmoh1:i^Qa4쁖AkH4Jԛ^RYb-/UUL{`Rȗ!yWK!,fQ+)p* KTz}2[p3o/7yMt=EwR M1|[5VWفDbT>Gc?iˇmW޿͇J#z'-NQb轫I_=Wʖv)[Q-nЏ!Ƃ. KVZb<뭫mL}ZA!Q[ӀGm΢m{>Cf:cd/2 }~?Kr/$ս4zŦo%-m=(,虳*G?;gѯUľ &r‰pQ4L@E#ӌ>Y}bӯf+.{l?XW`!mIR0ajuognP5T@~rKHw[&u Z+@DL 堃t1)% 7Adq X]M?RU&]i~~*Of&6b|AbP4Կ %U!"{omcTڇ]UՙQ ]zp|4'|]k?W?`[` usd0mllH̶ Kʧ'գ^(c ?1˂bC9c=}a2 |%hzMAݟGQ-+fb#+* eٕ UG @3CxLL9 57RC_^Rf(Rhk@]܈ %ENw vAh^;!dWx"ޕA BFrO*eE5?xnNټFP,vlĖ%'a4k_ٳ_lJ89%;w.O?}toEa{˖!uPFۅ(}_j WF.(OXM>6ڦADum_ e,n >AG:m ٖ)ݨGMszJ096e~Dy"E@^ݶm9` t/lڑbGD'W2AM]]N?iki䗊B6TvTo 4S=Z!GQ7xJBOYb54Vv;&.Ѐ"\@PGD_E'Y @|uI-H5&~"y?V8CN .''D<9] Q\%/3ϗ3PY=|/aP ^4NgXg5oW|ᩖ T΢!(.LAum/_Ğ! K'eWYJ2'p=+}m6c"u\$}?b2io 35HrLYz۸qc{z\#Y,/ȿ| Tm;CL:PHkH[EWƌmL3:+mǿjg]T  p, Ӏ8ζmP ǽ t2 @]H( amjW0˱ſ}/c0┖PRzF] r@gceԔ=.N=n3m_|]6˃x*ujT#C9v?~.c2նeE,i dOLAq<>N+lmƓKyAl+<%eX.q@Xsg{};>bk>qˡ}A[~8SA8ttɜ01Jwz"Bigi2/S;[NB^T8MCmlY\g5CΌ:=C]cH!T'_ȩٺc&YQ$3[|GWeus@ڀ0E(Ue˅;܇~;u,r˹k[yݰtQJ0ҀWaoW۟)#iMA5IH;*Ֆe{YDpÖ-;3l گ0ۍevgGF:`2GS"vQ@l˝W:._Hag-JS'.F<%ʑ]!'a5Y[UʢQGX{vlC-S[4}% V=biOSҧn Nٔ%kxUj&Fy- +!Pi {Y[-1o z# ƭևĿvhe'y@[e,7/eSn DhOP@>aN2;=RFR5pp-ȗfl4\]R1:ؖ`I&1=K%-yeLh;lOҞ~KVV9kj3{];v%(!*n gtZˤ݌HG!yF yښYfX3IO%g ~偶O_?^NF;עzZɈs: @8@Ŕ} FUVvvئ}Vs4;A1ͫŞyº-Һ^zynJleo%X-kE?h3OC*#vulJWms=4quP=lHqa_M>?"v!ЂշN8b]aT~I]2K .2kͯ4ۻū-}N'wl)k?MV~ᙶOl gqZ߀?g6q/[nd 8]zիW[CBmm>@P%j/,Ծ/ _9VsV nWs-vϹ)&Q]mۆ FwԮ0_җ X;hf[^Bt"D0hhEnܝC%5FXv._ھ# Lm)&q-,haq {=ס˺3Rh]| 7hs;,_]gyLa2a[{zMkV:gX $*R/Xn2qGǨcc"'mrۉch1k8P-36.oE*몭D)W\Us|ޏcrRv ppq. X{\X}`X̿ߏ\ہ+!}q,em'39 MZ**om֯C|i 1.:˱p&7lx# ʫ6`y"q5eNGD33TҼNHȢcn$/$dcmXlfnԿ}#F_w5Y3?0bgJ̒'0x#$2'bqdӀ s97Ue|V!;L|tdR_#CZ|_{#(I._*cʵBC>鏟?~3-uS'Q *J4 0SNLNd1& 7bvvj8N@2x*S~#m } pV_p!{";wt<DdqV⎙Ət4!tqOHHqe _vһFǿm!?+b2o @0 `Kb0.^͊hhu ;DO OOuF _UcvN vHRn K\B2:{b ׯzkv:Q3UUܗшv"#UIU_= Ρy{+XݬePa3bɝw% mb:bLcs?IOpUc"x6u:Wl8},φϼ̀OȌhGlZ֧Cj`J8p!&<҈>yI(\gvN,J"?HT'쒶p׀`<>D0k77jԺ?mfk5?{t3՛OrHZ ce_1?)9L=nz䂪FI$Ge8"!2˅ /n 7soH%*AIgWT^![X4(N3naI2z K$YQܪB+=1p*ɣR(d(>*VV9ߵ+eN{1sU)[h*b*2~)$(Why ̘ؔd4qaƈ- |׍~%Br?%Gi _---. r/sw3,;Zwsxa{ceഘ-`-|_QziM$5qd;mAͰȖr#ZmO&S4z3(8'4q|~ S0L,K+Y l \!(ca&(igB{fdUTnS7BՔY+ڠs7zsthYl;1 y/ z2ߑHEoi3eQ{`F}`K7.N؇Vm]2\>԰LG3 6o~iw?<hg?$dqL˅p&Ad,df @*ipI3! OI>>\^'өzO MjD'Ilª_d҇G<2W~{{>$`jĹH<Q ګ\ {*ܦekա6=!@`n0oXC:e>QƋNM{MR0‰p3G{1ٳ3!0$dS;{}v!s4Qukw|`˗_mΠnڟ|ioQl4 NO!HK@}|zC Ỷ LVF(WyZk]\Ĩ!}ɩ:7J64\̠}~-71}rM/9 `I:-ԶpZ2?>rHC]tbj~6_N)z}OYtqnH?e q0T:Bg-/zܨ ̈́\Q\,< $]tCUKEdGxG8nb)L.(XrSӂ0#b]r%jEl/&QUP s?>Ӧ P~:+@zPbk׮ui=þx9ɗ4rqUC|!r62imYHSg[KA_qP08J}[T@ *rn&رj JW@qс8Üh"$#Ԕa0\RmPG N1YYMנrT4;EpR2 EGO;.]ꮫ1 j,&FE[6Zꕯ27ȕx6-hQ9eM0fz86o&3TLhΗstw}-3 b@v/ra_OWh#9@qVާpp%ڲrI̙cJRD zF IS잞we Z*pK'8!c%MBN5u&VB%J$q*C]VqБҨLI`O '3,.$dqvOGTMnS|/#Sdsryr*]Q^aAR,('82 Qk HDD/taee%|b_HF<@=~!Ie?'.0Ǝy9$ K]Ic2^CU+VPpsBG.4(l}>݋ ~)z&o~(ƄpaO^+4IDAT% '͌l8p;ve˖G#X#`tn*7`<@g}Y(Χ%"+4s|CO!_ǽA:ާ#޽|/IRu05')p62/F_]EJb{ >d:򞌶<=25#Gq i w}!އ'k&H ad~d'0DZO{ߧ 09A`s 09A`s p|!DvpIENDB`OpenChemistry-avogadroapp-3ced952/avogadro/icons/Assets.car000066400000000000000000010355301516317237200241100ustar00rootroot00000000000000BOMStore3@2uRATC"@(#)PROGRAM:CoreUI PROJECT:CoreUI-968 [LAR]Xcode 26.0 (17A5295f) via AssetCatalogAgent-AssetRuntimetree"">=<;:9DCBA87@?JI65LKFEHGTSPONMRQVU43`_^]\[baZYfedchgXWnmlkpojitsrqvu  UUi0UU/U.UU)+UDmUgUUUȞUCUUUUUUUUUUUURtUUUUU U Utree! #"%$'&)(+*-,/.10tree  ISAppearanceTintable NSAppearanceNameDarkAquaNSAppearanceNameAquaNSAppearanceNameSystemAppIconUAppIcon/GroupUAppIcon_Assets/Color-1UDmAppIcon_Assets/Color-2UAppIcon_Assets/Color-3UAppIcon_Assets/Color-4UgAppIcon_Assets/Color-5UȞAppIcon_Assets/Color-6U)+AppIcon_Assets/Color-7UAppIcon_Assets/Color-8UCAppIcon_Assets/Gradient-1UAppIcon_Assets/Gradient-2URtAppIcon_Assets/avogadro-bottomUAppIcon_Assets/avogadro-bottom2Ui0AppIcon_Assets/avogadro-letterU/AppIcon_Assets/avogadro-topU.AppIcon_Assets/avogadro-top2Utmfk   UISTC BGRAavogadro2-16@2 1.png  .KLNID   ?U)+ISTCAppIcon_Assets/Color-60RLOC?U/ISTC GVS image.svg ?DWARbvxn C <1Id(%0Y2pagecolor="#fborder(P68A oity[!*:showTshadow="280=n0heckerboar�8!desk(d18?/X "ny::/S`2margin8OPe ris/cHXEg#ns m="late(-42.18618,-56.457001)"> 8?H1 6.851 598,�14 -4.42,2�3 -8.471� X8053,0.358 -9.63 @5466.720@7� �3.137,y@3017H6}O1235217279^649441.30� 2�^3.695H54.564,�"HE70.86(E67807,�@l8.8937 H 164D@7,54.943 cV58U032A3@3TR27'102E94�F47649,P5) 78P26Y8.901� I6A3@'9294 875@ 4 966.655i@#1!LP%8i63M6547715427@3� h[])v 67A9 C52@7UH55041 8{82HA5�AJ6H8�_24IL2! @;7a88LA2.9715269993 5.5A]3 9 2791P44 1A1B29a1 8"hI16h5@^8 O? ��1"14, }22 9.0731 �o {80785Ȣ002K8A5@B1I7D03 JQ7I@6 C67 z M �OKa5f4 hʦ22139.744,11,H5@7�tHz" @stylfill:%H ;e-i:1;oke:#0 8 /g> 8 bvx$UISTC GVS image.svg?DWARbvxnP C <1IId(%0Y2pagecolor="#fborder(P68A oity[)showTshadow="280=n0heckerboar�8!desk(d18 zoom="8Bc177Ny8*winc-10408 +! 547�p233�vh3maximize8current-l ;ט">< 93X "ny;;)S`2margin8O ljm/> �������bvx$������������ �������������������������ISTC�������f���D������BGRA���������ZZZZPackedAsset-2.0.0-gamut0����������������������������������������������������������������������������������������������������D�����������������������������������������������?���������������MLEC���������KCBC�������������bvx2#��B��pq`SP���8pFAnJԃ9/GcL3v5G"����xiM!f$eL@Fۈ#ibMFTdŤ&FGt5c ̤H5FGVtsv92wtٚՑ&c4c1c1q0X1��jf4 <[1ٔx縆M,hwmGr(9ja3GEEЋ_h&b_q,CrRjϩ 5dr&vp4#;쫅6!VN#ެr(Zȷt f3EwcybO FT&v4),<$Lc7VMa:KwO匚ҝK̎ wߺ%6@*SBB" QR-07-v(5KkFvl8`n^ܘ1')1ܹ{E¶0=CkIËg*gMuL5kv:$C'tIhU-YG \ l>A:!Nn+x-Mr\+J>:Yֿ'`h=TZu92F,.g`P%Em V\C<Օ=ܙfFߟN\)R>#naoܐ]O`ym &w.՜;>Db541[EߍvCO{*Q$MP.L{)>v�  nTQ~et/ž >MZ_4cEA:Ђiwh[ ƁjX]&mJH{f']<#]5Ȃy$ytYNB$ېila^ ĕi$ 5l SӀO(Քg^RYa-9s0͎U+x9:rUXC#~+ẉh<:z{+㵆WO\ dǮs eCl.k(YQ*yE����������k@WDn i@/5< D@Rv0 0#}ʬbp@4dc4h1ޚ/"Pa�z }a~ӣì-@, UQ]�gFj"Pm�'YR&+(  T*HQ`0616-&RwtU 2x'<`39~ ,>fcǦ)ZK'F >Ȋ1;S!I3V7(SQ@pʄx<^D0XfKsh8p>kW?bvx$KCBC�����������| ��bvx2#��[�T ! P����gk\kYUEj uYO �|�f훵beW־Ƶ"����]Mm2VRĬjX$Iє%kMbeVYMaӮѶmڦ1Ykec9֜Zk6M.3$mуΎՙ1ZI$ce}�|+:n)ιTYg!V5ߦ+ .7-z+=`N6ߍ  54LYF*ٕs ˡ豺_hgTǪf.nV1 zKuSi%g2z9q&v9k!H4wM!`E@9=n8v:$cU>,* gƍ`YC$"i Zˌ>r8 eҝgݑuNmXCE5r|o.9EŃ! 1{DӕPwJ@ qZϒ U֣fmù+:XM&<Mt&mOvp7qJH3UȂC82kfc@Zk*{$hI" q>xodT7uWښcJ2zknk2A-\$g`q;IH\HN7raYcVʬz!{)9j*!k n*= :_ѿDW 2}|5U=НaVR/`qeN PS,Uſt{>͒0%OiXȆ=Ty>I1eU Y (e*HB$\}5 uQSx` *+m﫳8UX6vit JyiCN|'1,@&lUeG!�Q)ug:PFsIJg/Q[ĴPOs?Ӝ` D*z} {ވY~M7ojr0}p"շl=c( ߸%c#\gHn?_;K>JD:H8 WZ,Xv7ILlCLQ `H_:mO 94&!exi'ui/,z&.����������d>-% g!P�9 o1^ ֭YW$i?eHo@[7sp,uc k83T K9MOl_ت $A`azP;PTM\$bp; cGGl.#JY +CW1aAwQIHҡ]@2OK'iyqLDp@*i,,A,IxWE CtD!D$>S"b!iPTbJb%,x><yᖵwO҄F9YvXPb1l.td k#er40=e|$Z0 RtA+Hlh(\cV 0Xz[wNE8E\`$+Gr]nj2GVP`}2@;3 (oq\IP `&1AD迒QЃ-y!>Rs8KVGr`7 -z]d,H``b) ⪬I)@;} MĂ8ԙ KI>5Y!�|Ȁ(K&ԚTT I-?9̴lI_tC9C2{`BCx\EX7.f`.t1D1Z/@懪bY@ZHAy9L,TMf~ ]Nғȵ bvx$KCBC����������� ��bvx2#��0[�@<]0���P"pZfC�͚kvz0]cQ���od521VӶIF$1MikV$IFXiFV̈iVTWhk6Y6M3IGFێv>sMjjhۦkm1hV&IӬyo#?Ƃ䄴 1g1<-PiqEj1Pa3U-BA&d>@3w9|7W Ͻ5o6e}zr /uexւK\A-Z ΰ5+L+9t~JͽFV+gA3c]ݡ#][Cwu|:[{Һ1& GLj)XԜE{%ѩQT摋)SD i()ne,r{%jH&b@3-U_S{m{Px41M?|_X<~ΫQLSvد[]ı%LË5E|W+*As %ru\=Ebv&ܛ#ٶnq[ O?r;-lUb3=ɢs3hVyՏP#z7ަ#?%+cdhecM*"+*,(KXq׎ih0n*uKbO@ubeF8X4z[XtnȝԯNa*7š)GDK]Zr-scV`2nӵ)#36w]4Mq\!PuohϻЪ"c9>X!W4:" PW6i%Cda7 ʜqvKtQV<kMkʹ!͊:OaV!ʕn%w1f[܋x}H.LlX£񻤣1X_O{ʒ>&2x"eHoY(Is>5U"]_GMKA۱/GG@+:?eIJ`lzW|T N/5j {5<:Q`S/'iiaStRR$my~jJr G+#|, d2k|q wȔ{t>^utr*=Q5mvnj?DB.$R>Y4 ؃2M7b#ruLZM[KQI8 oH| yY{x3H4.*'HҪJa;T189YF8wEg^5~7!X\Y~1Y0�42,[bUbr3N81RN*ihvY2MwMIJV|:9[iWzfg?N͇A npk' φxIkr5ף����������$�$I�"mD&[*ݣ:N\td X) E<".:\2`|)]L)a0 Gfhlˣ-"sC"OĤ $nk>)T.>�{Va"c -iΊ^opi 748q�&&M K6hQ"^@^lcZR]C�H&El8ywi)!~hέ'G\~2d͋N1)̸ ʲFl+xҀPe`338b��A8qqR%"H(`:]; (g9 ?xm c`GIG^M3->˛$AX%|[�I!R| ss;pM kQ-AX�ԃ 6usoT` r\I.|=/$m)eVb$:[!h} :fL# Z8x>˄ϱOHxAa 2%sbUDB_^L@H8Bj5 dc BC=q:8gBߎ�;hdt>b9[ 1BZwNbvx$KCBC�����������%���bvxn@�����h����������bvx$������������� �������������������������ISTC�������������d���BGRA���������ZZZZPackedAsset-1.0.0-gamut0����������������������������������������������������������������������������������������������������D����������4�������������������������������������?���������������MLEC���������KCBC��������,�����bvx2s��p P��`n�TVP����"M*gk'jԃm^� 35V}pNN>:k���5M4IQjjkMRScb6kHllMҘ6ftk콏Xu4]m۴阳mڎ5ZG3cXj^ctk1k<�� ܀1C )tA`46 ݠC^:cf2[#-πaBZcK|[vFU;:M5?{bDAʍż%@t~t>Ĭp.4&L2x~i8@ʳB,�ZR%1bcF5>~ t7Fry~\߻_•c,{a2EQeЉ:ӃvCpx4dA PǼcDjIQ,2M耳'h1mIgM}C}2p +S%xѣ:&4a\)z3;.<4\~[2'A,#!ڋ{X7@>Jlb8X `wإ,!Nw])eD}Ƹ:%+]VP3`T.t\uY90KRg@iӬLbMZtE7q6b 鷱32ŅY5usdOҕ7Б`4 o1O̝B9 2(NN ]ãܗƢ:|2g'9M[ e>| oW;ʷ=G8:n0B"oRo r,%&,+ɁA t|KgNLNMJ d!FPeͿGiȴkl&Xs&9n[Hܘ@i<rDs� Htf&Ӣ_Q;86-]\L9L('FgFrsS5_x=si( wi:!{ z+sw#uzZ֣fzVJ5{;[6h= *3{w+~q9Ua ciH6Zε0"#hS6w6Wy* s6va|]Eq RLx6鞤IC/�N-ާX^I,^`"s h̗Ys-Iz%`Mdz-T{ ]ۗswyV�O b(e[)S>Xԗ}SӚ:un+%[ʳ24jR k(x-ƥ:&kUϋztVIZT9A?pq\wVXLӥ; k2 -fӋ`g ,Oj@bi;hWtD4s(o74)Ro 9~btȫ-ڨOאTJHRrszĜ)CqXHZ ¦gpH3LЂMg,شf7J_)4%{ t+Nj-v!g+DuJY>S:\޾ӆT_\Vmco~ndr{ެ- )»p NZ|0Jqv�9_I WG8BEn1JnnvR_JKn Njbc3 :e}I;,tfp8^:@:ł7;9oU5Fz)"e2mu幺{#i]VzLat"mk����������wb EB' C�LUAH'ɖ-'rpÜaC` Wmoc Ia /$*(%:/Є9(H~}fE(r#[Pc:,>W00_  ~d#ݎ#(Os^ (%L@PL|O6X虅,Iă 9 0Sr<!TH<щ Ee8d# )r;_^ #t \UC^!QKICP5kL1i ('*�Q9%K 6>@xnSɐ@XPc2%1 R@ pABR-2Z> `ys1$0rj |+'O4;SUX.O^n.o$2 kѺXܐZ2j_OX1"C$Nv�Guځc.~@h;/,⠌E NعZ,TB3ds:RUPJsS{-_1e&n"7>fy8H <# n ȠaD鼉74cgH:j ȣ+=x&'ä3�|; ҭ8z!: ps=.3؛eFqM]&�Jeܤ,D;&='=IXRpjqUfvxwnIA!`-dqvYӇ~9]vI+t"8WL9`dE!$H*$zgIBz. //$JU|bI#KqHR4o` ߛ79t0F/�1 p\Э*21H" ps 7s= Q>]�ֲ�lDRgYr&Xe)#1 N f)HϽ t(0}Rp K#Q7Jt\9 nB9^R ^X!Q;ebgʄf=x91 KKtϕ;&sY.G8@rBtB dHC@ ʄt17nWPGlCA^1, $W Qft$II|b@BY" SHÖ0jEQ<vFca+AA@F4!Xp\b/*Ƃ-ZR֜dD$AkC!!H;[aB2}HO,!1cmrք$ cNJvɉ�a #HBISP1w^ ecW&l(3.5ctId}sٗ"+kMЍtp,X; p%c0(Rh:qƒbTtaq̽wҢkM)rVTL-Cf0(bh:Y̭%J.!sԈ0ݸî8!_,q('AĤNsT7�͐*r|C6-pfi},@ Q@gf Q# ŦB19sP5Ad\ʈD|HPR"]c2 BLP$ A\NDo0q*,¹x/Nϡc]w+tHrEQn^%A)vώzHflVr˞v�;WwsLaѬ:1x_X:CT|N pax̗[⻶ڹt/twrCu덁3>B.t"�\q+$ <#FQ/CtW1/Yj_;ivz4^ӟs;Bu,C*HW0ɺBiUK{#EteOk)I?ʂTwͮK4ᾭ m7 (p4czptMO>X랥ߏf۹2hdꨗU<`\yVO:AF<{Oֶom\dKHgw+gIi2P&a2 4IaNԷD8X(F.1%"jLH4ɷ'5'K!?g;q cAV:&ЃXézWbpx*&LIAv^nVK^{})O5:+A)]v6`QtIs X8FjbYW[4*4n~mSmpZ$x7T`s_4B31bD,?SN ]Q[) & jWXB7@,3 E[IH-i0F9mVe>M$q7F] fRJv_q N$~4:b-<@k}֟0v r\u!mño>"{E"z˗T?‚6iY~捼tqj�1zYpe y6 də5dnl_$]߬g141oLc"4g6{rkp YbTp 9Qo+)/p QZdم@#&De!|̡h)gFF `ծԣ7]օqgt)LQ�쯒MhzLʮKE#-#v"*;DZ�PA[zWGeUUq06^d_%"Ctqӈ́Õl?#R3mK=2 ~%?yw?GG/sVD|SA;Du;'[{ר�͠hgA1Zeٔ~N0`vy!aSŘ O8E4+!pC�7)`Cx?EEd还jKK(+rs)U3ed_sB7aHdAkh0=I,!-+H51Q"Qj* {HBFl9GKT�EnX9\A:wVr_+[ӊu^I/HNTӠ$N 5*AD?Kq0Tw:xL3vG<) }<Ljqrrhd+&&{V֯^Y؍߄ 9$49$ %rܰg9]6aې913P$f�ǕDy嗒 P~rS_ m2SnAJ'Ot-KPUv'Ecd$ ±ӵM(}.w`Ll:A?at{;SZ袗Ƽ=SL;Nt&"?h;�{v?iػh6HnwP_L^?&Waﻧ{O)#叉ld6^߫&Maݝ [ӥf}ͅvsVXQtP 0fARm9AU+F2A0Cwo& d`*kK@.$"a.*Bfc7I)XV-?/n'á{P)=@ [Úۃ|}rz±)݃u;fscɘ����������[<'xdY:nD@Mxsp٘vteV1Z2bO̰I'G9$)r#Pd|Ĥ`93�|TE%P4^Q4b0O,qF\lPaZtH3"&Cll /L=97 LbL X. I46T@!qls=iBgiaWAQ ͅBH` ђc8V& 7aoU:7(^AZ$@X MU>2H9FLaJ T,@b�.m~ TDg|y�8>MF ,iq@ Z-#oP3j+MY@`YPJN#r1dHV8 ;ೝ"T 0H*.�PmDc5CQ ZH=8횵 H֮ pڿ!PP){d Q6ٰ z|';۠g8=(!Ò- @ BׅA'_U$U $p@X>[;WȑO3w ab`> '8RXYUDHjA,ȸ< 0A,ңY1>"r,]C;O"1Eu WB (aEn8e-Hg%9JB0gc ξ}VpYglj JC]+ae aO#*VӘVPAFB򛩽f96K@R n 0<Fn5 /$ &~X܀%S{(u85"Xx<{+7пH2th�$@M[La,a '~l Ȇ b!UH|v^XX BIH'jzcqy@8/jxEA8!9 :>~y %bNHB5 8҇Ճ5e'1BSf0}S ĸъXP~GMrqۥ!bax!AAt(:|d r[GZz+V$0^v9"GX' R(\l]n!~8⠔P a(M I0_z�'D]  pXILuőN.7YP1(}9Fbvx$KCBC��������,�����bvx2s��L @�DPm@���0Zc1ZU �*Ibvtt>8888X#���&cudI61ijb5I$MjMb1uHmӑJjFM1F1ƚs5mFc5h;1:#+Hұhm3tt��`>$>>+s*p,gI,*Wܹ!G*iI;FL+L@ɗJuh>^S^b2/Y RǶ5 j?G鞹ogTꬅa߷l䥁Ā2EM%rx3PEWoO eUI`q{k8EpMDUzfswBWrKqsˋS 1[s>Sus[|rc?.7ڣ"Yil/$"ٍx}h_7@SGzp>|޷S4MHpP'V {e0 rY7B ikFթp|wh-}('B;l`t_M%]Fri|m3A:`ls na;GJc=yʻ<+ rב/?NߩbHP-"=N0;B}�sו`ɍ!̏ESdû%&9郖ؠWsSпk%\AV'bsv!WvjK$siļ\&^f@FK~ yeӭHt0BQe:8 O(z<٢%aإsPtz \eJm]YF% K"U]pWI $m |y>%Bc\mզUx+Ah3lWA,;RMuB9B+Sf.5Җ£$/ t9Q #|3xA^-:6`g 3kb*V7p'*i(DeeTv ZNi[LN7J>Tel} 6z{{T:v4oP1+t`)*y v>Hd/?t V~@7'\HBEl >=rTʅ,RA‹1k8AlOכ.yST3A:˝1q35BqM3/],QH)G")C65 X%ۈf%`ym[,:軬(I/=o۷sf~itCw2 ;MuB$hyO'\=fWVx+:{�Hك.TLY|!יT8W~"mVഏn?qAr9JTcc}}zD#  >d*W^hU_F oc]*vb {}g㻤0[w�Q7x5|agO2(}'� MjdS5IQF žGfœn]?96uuJ- #̛f@B8w�l�D)cv?pXwe%EҎ_$Sy>qiNRx$2><n1@_ 35NWF+[؄9C6VȦFPA!b##l6 L;`sip؆!2Ah.QнbߩVC?.d1jzJ<3(\e7Bxb|W BW!ղ 0�}GCN1R[ a:YjPLO�3 ʼn0W̼qe(LDϻt_0RhR}yve0FŕK) ͳ(+c ` !;T=Axi�9�3IH>;vo=eN`I B?n/J,)l9H T=i8A>$t2=t1+ )ZOƒ6# KD1.f dtr7bs -"+ R4 !w82_BUiK�1($qyR oUʠ͠YV6!5�^EL()SrS81E72͌!n%B 6)%a"0,0G OwJQ^y�+82Ym]TJuf*"viY@&v_B4�0nV|У@O3.!>&q"RË DqˁLq*pH*3 X4%5vŁg_a5k~X0?J,d{~.(İl× ΰ/ F<4b7B.` c 9�-$<Ŷpwe)84LT_4;|bFdIJQ{tP/ҧSPՍe2ǏC`!>n2y,s<(�D;3꼈aV;1`cI܌y 0ZH`aްv)^@}jd !/+ 3NXdlf%ȝέE>ᆮE';x!yD-8z$N �B 8a9E_@~`:? vtt#5YKR(QIN|y#i SC $t4 ZBpC.f9p #J$aωRTCG0\ `Cc2%-f) Z�I)Ȩ @~�~1Na|1BrZ@DukdއhΑa p�E < G3ίLvrPD y;ZS«_AT BXtajF"IA*vHb@R8%3*HA8h#G8Hb_jŘ&q2c@*!Ń _Z;`pXF (#/"ʐb7Tԍ-u#3-v(^Lb79n3_QƤ RAh0nODnoT,걿2Bi(Sr{֏IE9H ;aLNH\+Ç܎%*R1rE%#4Zq^s$%nK],r�tIϛJXY|㦾 !TŸVc S %X 0 <JAd(<0Zs2pagecolor="#fborder(P68A7oˎity[)showTshadow="280=n0heckerboar�8!desk(d18 zoom="8C;cO17Hc58.58winc-11528 + 676hx �v38maximize8current-l U<\">< 83mX "ny�6.369 h 34.523 zth38150.431M3.595�N-295349,22.6�hc 1@0@63 08�35.14 -8N59i94cc8@7i18Ib9,-29 s559Ak6 9 36Am264 `6,Gs6�54ɮ227N5Q8�A8A4N2A1 00305Ax03.324,�'09PG19.89 �#�o�Q32.928.2478i78�h0BLhx193~9 @5g{39@25�9676711v SB7269,5.42 -FV78n8 9.606:7@6Hu89.921,6.8{@-(65�@y1091Ȳ78683666 ~q72 24.91 A57 37z4.4468S1h �������bvx$���������U�����������������������ISTC������������������ GVS������� ���image.svg���������������������������������������������������������������������������������������������������������������������������������l �������������?��������DWAR���` ��bvx2��t [�CG@���?{&FUU 7u%]'7`+����� �@ ����{� @kx~=x>?(="(��rл18Z\����������������������������������������xGer<ƖEԓ|O*vaƔe\M5} rɋR?X&;!%~UV d%4ք_L_\{'h͘juQͶq7j:f[LLU =*KZg-0|hbg v/䵘-_6'A2itD 0}yzS=뾈Weu dm ƌx`}0 mu7F,~PY Dy:B3cLLLנ٦h'ϚĴ"+[L!657]'ɕ֞"a;EefmW.XAtbLͯ(˼�-j'w~})n lqQv)ڊFO?1 N$'&?"9[:ɿ1_¬bܬQ^ 2#2^1T3 `Z!we<^FceaL؛HeM&0O|YEm:4+6هٖNww8kg`1P2JބO[D "F헾\+�М3LD*>}lӊ;:8uH!OV=QNvYA/vE]{cw:zANU7aT]LaӢu+/]'}iW?Bҋ)_m%/4 *i41*mQ~񯺜<\p2.׆jY4r{svQp`R1'B;zI6r2(R٩24:N�Jkqm.n{p[AOBMre̯zZZ>xYzQAӺ\rsyap_{ -!+I(3mK V\Q(fp]*?\* ;J|g A:S͎T 0@|?^d/Կ+ w uq{?_^ӗMlj)b4S rk2:Go^Ӌy'JL/l*repD=  VQFM h6WPs~| +( A>3 ,"h �n  J@A tS"j���������� p ӵ-_^z]J_?u1G9HM =$c`Ġ@jj} ˎ($䩹Tl`nFQFcx[0X{aT.˴CK}4viܬA@*N*M$6P=5f3ݭv;Pɰ(M;-QcQb":3~ T X X&9fV#y=@D&IXs>ŔA]v1qA#A >ݕB:4%7ՙ$xl@7-1 8*h6ǚ2AIvw-×֛ڏ9qvTH Sx?;q\AIkwΕi)Ӹ瀱XawSw鯔;1B??B!J ^ %䡜oV tz$XB]m\}xl"-K.XStgƃ3bG+>n4Tѿi+*cL6"<_/l2`~kbh>bR3a/ ?=P?lְ*H#W`Y񽖷q5^|k!`/E}ZF[oy?O³gZcou`+ k:>Yfo{YMEK 1`򍮌K& ˂R? 1H~rqyڢ)4ܼoxmClM=sj3a/:&ܬO�8w-hh bvx$����U����i0�������������������ISTC������������������ GVS������� ���image.svg���������������������������������������������������������������������������������������������������������������������������������k�������������?��������DWAR���_��bvx2��DG�`?)`���?'{6nn 9Ã:ON.o������8�����<?<Gx^5x ރ7xhFAAP�yrvۋuANc����������������������������������������C;7g fn :j!}ݐ"S[B }ضƸzSZ\+D(HrniTϧ8t<ƞg!j$%/kbAI<6<^9"IY-ƻ�bwj<>#!aҬ KjJ +_ dߧ[TP"GsU B^v79.i>")kd4@ CtBJ|-4aIwEk(&F<ОPLƾfO`|\4s_УT͔|^܋#"S:TҒ�B;]pMh�0V+v$jQ㚼ͥL쐌0Z"2PZ`1ܘzMyxxPIcF RINwX^[u@FE8?lװ~o2oEd$5$!8ȃ2!^\e ͺ9@* T; N2Dj*&Y*4ʨI.ɀP"2%>ʶpj JA1zM#v,Di\6 &.%مfId.pM ܻ[EF]JpLNڟjat5O8H= tJqNIyuq9) -s <4eyAw7[סj+?tEҾ6Ұ#RWH>w>K>"l谵v߾ŭb/n�*~仪| M[&yK=�ZO9ouvfo}m�ݛ< g$2o�&`s:#Imu xЪlp=&lF&zDvjr_[niدى~V\zM?kU= c襰 kz%R&/Ĝ#| iA`;wg ?&X˗3yZ 9ή(o{!f4ěF2LL4_]ğXjHv׬C캂h 8q+`PѲprDS-uO����������0P�'N7j+Y*9*Ć> SX+nY:=1ü�Ҷrf:qCd nyh_8- ˃D ]|X3T DoFGR#iK@\}B "{ٙ?[ sV,p3:ny u, hQOh.g?7P< ]T\)RBtJCԳI�꯮Y`rDYB>'JN<".r?qwᇂazMYl4Y(C(OjQkLHrhkuT!f,EyqMx.(ZA`gJ s"+zPEB4#rW5"rk3i@ %Nk2sHD#?xQYiD `֧Q%R=YT6?w7als+41�x0YGJʍM%߫9X$M`Sc߃_:"gehz>כp/s^x>@4Aj']-]։ uf ^M-nߕlIeS2p!ټ w%\7 ?bfO:7,:xQ?J%"K¨">A"_{exU `/{wW2*l8,!kF|XͫxGRr~7#r$}KyClP`fK]QVtԻ rWL6!e)"(&JYr5C0h2 O8PwTqL/~G3CŧM-Pp�d*G2b` _%gH(߰VPR@K 7sTcPZ2;:S'aa"K�3_ Ǥ0x'UQ@2xr  #p"c0lnޤ\*` 0)׵N'BAWT )9p4{X1r.@+F2z M RtEYȌ oSbPK=hQ;.jXhAnTLW,q&gFSW{za1<*]g.+ }^b%%K,':%BTf‹SuY,6R:*2r:Hhdny-\rόaOU\Uվ9 Iޡ+ _UUn,RB`D'6he;nTm`cI^3E!\#Aa+;ɄԣQHd).#RJsuZXui4Z3OtA>qZ\ ?;NHj T{8tylbK>^+3+ !UQbGL0~_$p2S>KVtr}Lb}"U`\ n[icJ- |PA;#W(֝֩UNŪD$ZPȸ4gdH[eaAsϛ[L/5x�j:m(5;=uvϋNϟsyy|KW0v;&�{6s2>qzNtFH޿Yڌ34Dq r=  mg`LE`uf~ܹ ,o. tc~)}0¯DJk'ŏt ۦWa?hU=N3@J wC3} 1YH$Ab+~zX:{ANUތ"6n|纷F-j6!KXM/eKĴ( y?`�^V&c$!nu~IG,Y8Ҏ*{.. kئ-'STL < >C&^|s  D a#vtl* TU3#KiJt)(jDoUƁ\6ZX"]ndJG>]jӍ i:?ϖREq{lt_DvR㧗Mۀ l)̶;E&WG;����������� &ľ'H.ցLCb?$"g_'(,D3L!m"zxD,ip{k�)o\ h C, FD:r4P^U0&#8&8L]cV-LPGL25!Qrj)(ÂvHIQ7哮Dƿ sQP7| Dz N$ " rQS!tIؚ~ $JA8_#`(W7n,X\UL<>o(kP< @|>-m:c|߹D8v %4,0))HX) ?ezQ"6O֡QxȮ`" ">*&6B,eM!rW_!!DA V3a $unVMq:&Xh02�s`4*bѓc7|`@ ~U8oL�1l〥ݤ,(Q XfS9gQ*\$1Ky&0��fP?K=H>`x’)IKވ1uIHMZ !7ExdйtطtYj}Ot RY!\\F;Xc+"Y֨A^T4$*p%NV*kaa,B"yHpmF߂� `t A!։͓+<ٯ`c%�{;kJ~i� )癯0#I`r>C&?I@AhS0ȁx2]?*B0 G#kadW&/C |gC/Pa,@9I72uvR8anl4F"B3X8rjS7 l] 1m0aj.xVʂe '!L|N�hpڨa�kv�0OQ4N$q�wPI9p aaUZ4 T PaIjI Q(r!#$}fxqrB*1[ @~a)Hn967r9}ߎmjH6 @:Md֐A0Jy~~,5G'YhmFML .&&1^HI]be*a8pa;*P?!0[eЂFZs9kjSX"ȰjYpQ7[ SŘfSX'q_QTw/- @~ F-8njnb�3AIC*  `!{@/{gN:M(�H|C!!P@-` Iބ"HOP?#zs� EB�ot_b }Vj) �iҿԡ@86c HV$@^ } <=}9[ '|=x 0rGȶuT(DEP%JH,r}:  h;"Q@8$?ѧ1G:@$Q@Q~s!V>sg~Z p@$WMxGavxlWU XΈ 7JPS)(VIEʂ‡!4�pmv6_d<C8�\C29کD ɐ?Uz" E`Q/b^x\6O2W?'Ft ltʄVnZ$L."K&VrFcI']=60Ӵ}:x,# #T[|ZA,� y+:8H!:7ڶA8EB&6v~ƕ{`c)xPSءBr=44P*B ]"GSt kCJi8c%At}Oq^N8YB%fg0 J%97p./sȟj:2#ѥcʿ|G<Of 5iLfahH@fE"*�P!"!C,gPeZq +F�cRc -?TF4*`ʂpu`8d88qN0`93GX4�BąH?䒃 PB@? 6qO?F\"ؑ'pZpJX€81|x¨ - F{eŧ.DCҢ ,.z jzc3n|�sA@,ђ*]s,P U3qNAM0B:P~S"Hb &ÀAl3fK#%!$M}lbnx<b L±0D*2v,"֜F'�D15pDnL!hE a!Д0,#*C#΄ RN"0X@B$qt^| 9` G�~<,&-)4"�}M2@ NUbI<�(OiY|!7u%c�PH@Zq>ŒBT 8hB +z.K}+$:aB\dκ0SBu5n^ExDp%Zbl7 �9g?4�hBdZ�J\hF$6,#[�A@, Il⤴'AGC.sPc g?A #KWH 6 g d)0E^PUJk$qJ%84|8JC6"`bR Q@Fo ,bpNm7jE B<5:ui�uiop zit*!BAȜGb3n:3SC?ea, !HY WMH3\(ϹIlMI&\>Y�}20)v<39V,F:$ )l! !WY: On;ROE]:8d\I`.nRK Lw(_F>r ,mgcy G8%dV x�22B16 |C/*O ,q񝢝i `(c/� <`Q, K)jbms `6$%7dZ^&CȆ)<@!V-QL�X2ƗmX4#(xƽ@x(P LԫHNZhhRX ?lF$h+&/RrBaP�3TԌ5�t ޸Cp|uj4J%+!MɆ� H>x�%ܒ/{Ht+cRtFE!ٔkhЀd7@|/Xt2n8R*qS J %<:SZ"| !Ѽ Jd=vpШؔ4cIB`19 &VS� e�4#F(sh oA6�O" GTWQ |!d|OOblX>& +% $ DRp}1C$- AU(S"ix="J(tv" CPtL `b (;tA0(Bjp�K*ݗKB@K"C�1VQE@DTC\?QPAQ8mE^ƟHz:11%YN&nQIHH@n�N*R),% Q8TPVZR- ń d*9et]R3EiC-P%vPNZ$pA38%FĸfɊHX̌s:k�A8:� ޘnc!w� H@q/*sX9AFQ8msɈ^7ǘ��2 ^_x)")&p2uQ~.* %�Y@Ph j~g2TGy� g8rIDyga"榇>V D�(�wC!K ߏC�|0 IhN T3gOx}|1bvx$KCBC��������U�����bvx2�T�, � r_���!�6*Lǂ-@} ^H3 m]@)c S wa?0;맢KBW=Q4n<(3fc:0ȥeo XX{BZAOGB�zD:RBA|:$>ʖ0R+gaK 3l=SoeLٵCX)/}S.gg2RaXQoMJ?+hd? Xs:~r7daI@300ɘn+KL34k@Hldnmb;5CN<\nB:&o7L7(܅2b6y{R!08[?z407JN�(~imB;``8(;bQL2bq'OSY'a,Sj9?63x�CRpcRPTL[2\Z1.ÏCiF28n!q"z\E}ki^U|!}I3B8Ӷ�R>͓ʳn Z d0m nXx7ZNuQhE$ <;rB3 ].e&WL L]~FCo /O)L%O? nY,UHԫhb!(Gᣊ:H)2-1p4,q+(6W�Vհ&nn}3<VW"pS6e ә2*\q|5!GOo+īJSt. m O4';". ƾ`ζk7D@DJ]K8wji* 9?&>L:^E[@mCםnVЃ~[لHUJ.V>};d!܋gp tiŹ9~"&jNcb xdq,AQVHܶg1Bq'OhS{\`ˆQh3[G!Mǎ`XgvᙨexA:6ۊJ7Ez*轆x` :0Vo5l} bgί|M)]`V}.]i~'4i3]S!J8m i67{.J`E@fHZZ|#lsE/PЊN|V&k\ZF(^LbԽȧY~UeJ#I�48߭ :,ؖbgWBZՙdxD'1(뿜n(ĄA\^$M x bNŀ)nF RRw*y#ԃw=&ZiaI,R[%U_$E[sl�o@5;J\aaSUEw͘ ofg||TV[] Wܡq{#jl#5"->/4AilL>! 2Duf�>PGZ5Ko-c[rG—"lT.뼄6ovp1Br/ KE8/= # � J6 u UWPUQMZKJ{ ~^aDFS-1rlDhd̙}oPfC9=FVB3lI!=-e"MT7(pH{t"L6=Ϊ�V5߄WN0tgR *ȿoY텋EVa~pUӶBK3�~׷Ge�+ y!wC5W? 2 O fQh^;`[o~b 0;%9Jߋ>tH:O?v~G7m|5[,*����������Ab7`>u@ w?"9"~ �P UcɛBڛW <#3خFp.}⠄ #NO4r#-8BYl we?#8o8LSа0ltp++~(D<0LcK !D㐗Lp]e6@ ^ CI$bޅAJ W[6s &x)&Wn=j%Ǥw`+j1 eՒqDB @hj<G(pP' Wt"qbPQ�n˛Ғ yZ=l*pc FB3H +-@D&9~e`cF"7P訛+ģXw�x #xkAv!$^);L 7N X@t>PE#*1d m"@z0T\PJLχ-v"eqg:B!JI19RU2䌊 rm-H(-[P`fSW{ �sޣ'oTp9ħb h"vw:O\hO@|�`p^B�fà3J\ V$ $ۇ~� Xq2 ^pCi }6̣A/SҔ<1D4=O#T hyPJK>"! :P~1<' dhm@(|Ϥe "E9G0 `%p䗷iN|4|-ϒĐw&(=NaY` +MrJ9ƝaNB)`xIBQX|P( x l:� d`i$v мTxYI=t[c i'.A{dǒBpb ",wULAyPpp�BlB+Y8 ߫*BϚr^0" \ u) .!�)\ bQMX`\Iq4dX1@9y`Wb"@(%P— #3٘ @E@Z+b 3z(ǹ`\ ?#+,Ǟ9` DPB@>"`؅oGʋBaSDXp�qg 5yDBÿ`F(BRS(Z©ebcO!)pU`4| �DLf6t);@L#^֧DÑ=!}H: )`'I&,ܘQ @LEEf=w1dow?~BBEWb AA7XСK iAt/aMή�D .#ᤰ*EA  ; 88 `]zh}"?3(@PN`{ &,.~}5~'s8&/q  mG!g S?F/2kh cT^:Ɨ K>04ԁ'a (@5 ꨰQ�tY ptYV�T3\nhW&ŇàÐ8BML+\F=J@h�0!P:`P2 b9\^  wp1<e̕/ ЂJ* N*lP9"[ƥÐ9"ˁO�>oQtb7n]A b<_9l% 'vp> FDn^�(啁]%0B�Pc&�|%�xFI ?,hRԨ &+XI/#�aʋuچ҉uB@q8,E޴ 1(DA5ņɫX~UJaB�I�)@+3`6Ga�l ;H)D9;rS=eNC�#Z�LKkdT5nX0. oЯZ5P-6�<> BQLh� t#Q"K'OaOaszE@F9n��U"qN#8<')!St=.t opU5 -<`0�~ LIq�jGgEr3S2* I@i[  A@C\ PlWbJ#a^p]pw&@* 8b_ݕ/JsxeP�VAF3d! R{WDUE⌖G 3[.�'W&#ה)FDNU,6qza�,B`a:`X  ĥ~F8ۆ Rr[x.ey3ap49Sj Ǣ!W6TA]: Tq-͍bLoqHh҂(8 CZ-\�!C$$x`&}k0#!_|<@,y.P96'lFHr601,U|`ex<� #@N@n0Muڋ!,8t?6|$(Z.0dripx5 4O;,/*/OVa�7 81-(2!zDX0!Hz+A|d% h(bB8$0ftVV@<%O4m\-& @ =#3m@{�"1iAP'C>& GQܹ.{ ic9VvӐqܤ 2<f O)@;4y je>`bmԈ�x)g" 0 uSEΙՠ0>rs9dI ~Y< j9Ɲː�"SuxQR�8wDI�JquZUpFX| ]qV lD .�F.wXsc5,DO0Rs.U &WY Պ30"F)P�1|glRKAҝ6=w "F-b CFB(LaDvWRAa!h;uzйvT'@){18~8�PHN)a "e!+@'B_|8h[fADTDps8`lx!obƭRd>0[@t`H(;S*\.8WV]rbJ&z{8*ߋߒ|/qQ&EaP>%t'Z8 }TAnZ\_*n˃\rsLH bُ$.6>>! Y%a=t HGy3Th3YoZJvOǮ ÷e=5n>ĺi*tN}O ѱ2 crvh ( ju a\= at"ۨ?ӑZ]a7o˰Rrysʂ5XPՖ{i؊?JI'x6@W AU+^XiG^YWF*)&j8=Hphٽ,3#|EaӉ#S ZMh~UuZ`vq L@N^ –ܢ@<)Ҹ%gvjp$pbѝ|S{6昀l?j~ƞPI5 p\n{ʫw9%]v!iwb*5~W5ɝVHg G]@=~凥́Zc {Wv=ڂTOuN3(`(&h%1݅!+{L:[aBJPk*R@l(;$o,^ڝnř҃"VI Y WDg0ULSՕd0F5@1sGMKrw(%Vef(GҤ@{TC>#®ڦP~n^shB,fk-.b�9´a(L]g1OjO&YNܢG?[1ei0ji RX/kf6IyFq;P2`&:{Ѫ\ [e*Ww^u?{e X1IJ>&%} rHl/P"8_,dO<�����������8︁MtwpQhG;X0C<15 cqtZHqt 4 G6@'Da!@\ YAP�L4lvČlNp£fSi';K6AaRlo1,p pmMY@ P`asx X:,D{SmH"BBt u-p0-�5yB4`mXY )2h yb�ȷadž "{[fq5QnpNcA}MH[rCE;ߦe[7V</"X`A":p{��vz)-#RGߒS̀i;h{pY8 @h6&� 0F, &IDL2Ai=P39/MQn~a c3 f:\ [;_x|B@1@(Ot>`)yl3d~t`A?2�)p!H<6) Y& TZ#GV$C|d0AJD V?8鞣a Nsmkt`vuPð 0F8kk Oń]n8�qΡa "]?ztQ萮$W@?-�c&#j.,xRt>: O%@.`,4D�s>kay(8 &׷1LzЎ®'b8eN888ٻoʙ/�@q |)�pEHp1�":�2&x1n;>UP & Kpy2 `) }M-6n@mveeX W~lq3 6|3/HcuRH,0C2K䭆DD aD4#t N AA,਑`_N:A<[DZb9S?K|D8 ^\f3E�>>z $]T#s�%lI�Nnc1:`5;q7l w*�.&l!PT?&FR; . Wz"8z41%F"T~5-]^M@V5 �Z~K"<U {Ux^_8mqsCDU &rb'`3{(b9 b&s>PfSI&ڷŸ\&ҝo;YDAmA@0OL.3\o>62D͎}bI%K�^\ y&8X!ٳ1%7GeW Uc�i# B܂@/(-*0`Ow͹`8Ix `aQQ3c/晍B);%pɏ{مcx](j|ધYL��`A2E>i_#kyi|"| LZn_q*w�~%2-1ac.@5e4eIG#y]8SNr/RS$8~F3$0 6i&o2pk,*!UVR#"`A"| B]=x%#1Ă"\l"D%6k& 8DOf84#xb xNs@u=�uEt3gp`ѶD/qp,<|4Âs- ]rOBz0+vA%SZ@[�CE heZ7X 98wR5?7H#v Ű-IPcyCTr*J91ZEd6XT�Y�Nj@A |'&:DB?kƠGU-`t0$sr'_12sHAT oc#{%Ɉ[;�8#k/ ,="mD!=6dа)pGgMcW8⃸*zcLJJ3B#HI !D cAIr,4F?9΢Dc9ɐ1H7_PKau$ѭLaƆ*$bchS2Ĺ$!K|GHDWbDNe��88@ +ݔՑQ`CC],VPCԡ6py1e iQ  ف0O 3K24�CB͐8?>� MʹT#"ڊ)9M\Đc_?q3K?L Gu$D\Y |G!25�7hDW445 A&m>@=6ޅP `E�d$YaTRT8Y !:1 R�<�x NgCO4Bu0d@@bxVLLF[�βܤD#eHT,C<1>ӍL �j+c,:W�#x+U*5b)F\g1]C*^ip跾Ϛ| P_hD eJ1�ߧNі/5do)\Rg{%Q0& [7DG&�ޝ%rP38e~\\%kOP6;AXf\oxvHN0n/M#R 0`_"~�ߥ1Nlam+.+o0Xr{8%S[6XqC.b<[e[錕'$ĭKK9?Vj\a3�pX1!@C/)�V`㊭QC3l`J5$Kۆ2`;:=l\aqnDC�9lnlU Wm}FNW⃜D-CLws"zfCbj3rvbK a9|/K.*nF}?ٱ K| &F]R`x! \ȥ j+cMk,IF]ˤକWBT_cs (ԭbvx$KCBC�����������&���bvxn������h����������bvx$��������������U����������������������ISTC�������������d���BGRA���������avogadro2-128.png�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������.���KLNI���������������� ����� ��� �����������������?������������������U����������������������ISTC�������@���@������BGRA���������avogadro2-64.png����������������������������������������������������������������������������������������������������������������������������������������������@���@���������������������������@���@�����.���KLNI����������@���@��� ����� ��� �����������������?������������������U����������������������ISTC������� ��� ���d���BGRA���������avogadro2-32.png���������������������������������������������������������������������������������������������������������������������������������������������� ��� ��������������������������� ��� �����.���KLNI���������� ��� ��� ����� ��� �����������������?������������������U����������������������ISTC����������������BGRA������� ���avogadro2-128@2 1.png�����������������������������������������������������������������������������������������������������������h����������fR�����������������������������������������������������������������?����������������MLEC���������KCBC��������U���#��bvx2�T� �@t8L ����_<Ɉ*.u7'�QՎ&HFt`qp3žk& �<*c4ch&I4I&iGLIRFhM$iT415Ik$+c1Zc9̨iڴ`Xc̃1k9cvu͋���PP("N5 _A%iU/ ?۠Z464a. ]G0 cH9`uZwW,Î!!ˑ7cӝDҺ|.Y7\ֽLjV  N ci+D7t#ӿm7/,/ld-m}W L 2#N/y=U[O7ך#pSzYdt#B]ܐͷ^FJ7t>2p!ټ w%\7 ?bfO:7,:xQ?J%"K¨">A"_{exU `/{wW2*l8,!kF|XͫxGRr~7#r$}KyClP`fK]QVtԻ rWL6!e)"(&JYr5C0h2 O8PwTqL/~G3CŧM-Pp�d*G2b` _%gH(߰VPR@K 7sTcPZ2;:S'aa"K�3_ Ǥ0x'UQ@2xr  #p"c0lnޤ\*` 0)׵N'BAWT )9p4{X1r.@+F2z M RtEYȌ oSbPK=hQ;.jXhAnTLW,q&gFSW{za1<*]g.+ }^b%%K,':%BTf‹SuY,6R:*2r:Hhdny-\rόaOU\Uվ9 Iޡ+ _UUn,RB`D'6he;nTm`cI^3E!\#Aa+;ɄԣQHd).#RJsuZXui4Z3OtA>qZ\ ?;NHj T{8tylbK>^+3+ !UQbGL0~_$p2S>KVtr}Lb}"U`\ n[icJ- |PA;#W(֝֩UNŪD$ZPȸ4gdH[eaAsϛ[L/5x�j:m(5;=uvϋNϟsyy|KW0v;&�{6s2>qzNtFH޿Yڌ34Dq r=  mg`LE`uf~ܹ ,o. tc~)}0¯DJk'ŏt ۦWa?hU=N3@J wC3} 1YH$Ab+~zX:{ANUތ"6n|纷F-j6!KXM/eKĴ( y?`�^V&c$!nu~IG,Y8Ҏ*{.. kئ-'STL < >C&^|s  D a#vtl* TU3#KiJt)(jDoUƁ\6ZX"]ndJG>]jӍ i:?ϖREq{lt_DvR㧗Mۀ l)̶;E&WG;����������� &ľ'H.ցLCb?$"g_'(,D3L!m"zxD,ip{k�)o\ h C, FD:r4P^U0&#8&8L]cV-LPGL25!Qrj)(ÂvHIQ7哮Dƿ sQP7| Dz N$ " rQS!tIؚ~ $JA8_#`(W7n,X\UL<>o(kP< @|>-m:c|߹D8v %4,0))HX) ?ezQ"6O֡QxȮ`" ">*&6B,eM!rW_!!DA V3a $unVMq:&Xh02�s`4*bѓc7|`@ ~U8oL�1l〥ݤ,(Q XfS9gQ*\$1Ky&0��fP?K=H>`x’)IKވ1uIHMZ !7ExdйtطtYj}Ot RY!\\F;Xc+"Y֨A^T4$*p%NV*kaa,B"yHpmF߂� `t A!։͓+<ٯ`c%�{;kJ~i� )癯0#I`r>C&?I@AhS0ȁx2]?*B0 G#kadW&/C |gC/Pa,@9I72uvR8anl4F"B3X8rjS7 l] 1m0aj.xVʂe '!L|N�hpڨa�kv�0OQ4N$q�wPI9p aaUZ4 T PaIjI Q(r!#$}fxqrB*1[ @~a)Hn967r9}ߎmjH6 @:Md֐A0Jy~~,5G'YhmFML .&&1^HI]be*a8pa;*P?!0[eЂFZs9kjSX"ȰjYpQ7[ SŘfSX'q_QTw/- @~ F-8njnb�3AIC*  `!{@/{gN:M(�H|C!!P@-` Iބ"HOP?#zs� EB�ot_b }Vj) �iҿԡ@86c HV$@^ } <=}9[ '|=x 0rGȶuT(DEP%JH,r}:  h;"Q@8$?ѧ1G:@$Q@Q~s!V>sg~Z p@$WMxGavxlWU XΈ 7JPS)(VIEʂ‡!4�pmv6_d<C8�\C29کD ɐ?Uz" E`Q/b^x\6O2W?'Ft ltʄVnZ$L."K&VrFcI']=60Ӵ}:x,# #T[|ZA,� y+:8H!:7ڶA8EB&6v~ƕ{`c)xPSءBr=44P*B ]"GSt kCJi8c%At}Oq^N8YB%fg0 J%97p./sȟj:2#ѥcʿ|G<Of 5iLfahH@fE"*�P!"!C,gPeZq +F�cRc -?TF4*`ʂpu`8d88qN0`93GX4�BąH?䒃 PB@? 6qO?F\"ؑ'pZpJX€81|x¨ - F{eŧ.DCҢ ,.z jzc3n|�sA@,ђ*]s,P U3qNAM0B:P~S"Hb &ÀAl3fK#%!$M}lbnx<b L±0D*2v,"֜F'�D15pDnL!hE a!Д0,#*C#΄ RN"0X@B$qt^| 9` G�~<,&-)4"�}M2@ NUbI<�(OiY|!7u%c�PH@Zq>ŒBT 8hB +z.K}+$:aB\dκ0SBu5n^ExDp%Zbl7 �9g?4�hBdZ�J\hF$6,#[�A@, Il⤴'AGC.sPc g?A #KWH 6 g d)0E^PUJk$qJ%84|8JC6"`bR Q@Fo ,bpNm7jE B<5:ui�uiop zit*!BAȜGb3n:3SC?ea, !HY WMH3\(ϹIlMI&\>Y�}20)v<39V,F:$ )l! !WY: On;ROE]:8d\I`.nRK Lw(_F>r ,mgcy G8%dV x�22B16 |C/*O ,q񝢝i `(c/� <`Q, K)jbms `6$%7dZ^&CȆ)<@!V-QL�X2ƗmX4#(xƽ@x(P LԫHNZhhRX ?lF$h+&/RrBaP�3TԌ5�t ޸Cp|uj4J%+!MɆ� H>x�%ܒ/{Ht+cRtFE!ٔkhЀd7@|/Xt2n8R*qS J %<:SZ"| !Ѽ Jd=vpШؔ4cIB`19 &VS� e�4#F(sh oA6�O" GTWQ |!d|OOblX>& +% $ DRp}1C$- AU(S"ix="J(tv" CPtL `b (;tA0(Bjp�K*ݗKB@K"C�1VQE@DTC\?QPAQ8mE^ƟHz:11%YN&nQIHH@n�N*R),% Q8TPVZR- ń d*9et]R3EiC-P%vPNZ$pA38%FĸfɊHX̌s:k�A8:� ޘnc!w� H@q/*sX9AFQ8msɈ^7ǘ��2 ^_x)")&p2uQ~.* %�Y@Ph j~g2TGy� g8rIDyga"榇>V D�(�wC!K ߏC�|0 IhN T3gOx}|1bvx$KCBC��������U�����bvx2�T�, � r_���!�6*Lǂ-@} ^H3 m]@)c S wa?0;맢KBW=Q4n<(3fc:0ȥeo XX{BZAOGB�zD:RBA|:$>ʖ0R+gaK 3l=SoeLٵCX)/}S.gg2RaXQoMJ?+hd? Xs:~r7daI@300ɘn+KL34k@Hldnmb;5CN<\nB:&o7L7(܅2b6y{R!08[?z407JN�(~imB;``8(;bQL2bq'OSY'a,Sj9?63x�CRpcRPTL[2\Z1.ÏCiF28n!q"z\E}ki^U|!}I3B8Ӷ�R>͓ʳn Z d0m nXx7ZNuQhE$ <;rB3 ].e&WL L]~FCo /O)L%O? nY,UHԫhb!(Gᣊ:H)2-1p4,q+(6W�Vհ&nn}3<VW"pS6e ә2*\q|5!GOo+īJSt. m O4';". ƾ`ζk7D@DJ]K8wji* 9?&>L:^E[@mCםnVЃ~[لHUJ.V>};d!܋gp tiŹ9~"&jNcb xdq,AQVHܶg1Bq'OhS{\`ˆQh3[G!Mǎ`XgvᙨexA:6ۊJ7Ez*轆x` :0Vo5l} bgί|M)]`V}.]i~'4i3]S!J8m i67{.J`E@fHZZ|#lsE/PЊN|V&k\ZF(^LbԽȧY~UeJ#I�48߭ :,ؖbgWBZՙdxD'1(뿜n(ĄA\^$M x bNŀ)nF RRw*y#ԃw=&ZiaI,R[%U_$E[sl�o@5;J\aaSUEw͘ ofg||TV[] Wܡq{#jl#5"->/4AilL>! 2Duf�>PGZ5Ko-c[rG—"lT.뼄6ovp1Br/ KE8/= # � J6 u UWPUQMZKJ{ ~^aDFS-1rlDhd̙}oPfC9=FVB3lI!=-e"MT7(pH{t"L6=Ϊ�V5߄WN0tgR *ȿoY텋EVa~pUӶBK3�~׷Ge�+ y!wC5W? 2 O fQh^;`[o~b 0;%9Jߋ>tH:O?v~G7m|5[,*����������Ab7`>u@ w?"9"~ �P UcɛBڛW <#3خFp.}⠄ #NO4r#-8BYl we?#8o8LSа0ltp++~(D<0LcK !D㐗Lp]e6@ ^ CI$bޅAJ W[6s &x)&Wn=j%Ǥw`+j1 eՒqDB @hj<G(pP' Wt"qbPQ�n˛Ғ yZ=l*pc FB3H +-@D&9~e`cF"7P訛+ģXw�x #xkAv!$^);L 7N X@t>PE#*1d m"@z0T\PJLχ-v"eqg:B!JI19RU2䌊 rm-H(-[P`fSW{ �sޣ'oTp9ħb h"vw:O\hO@|�`p^B�fà3J\ V$ $ۇ~� Xq2 ^pCi }6̣A/SҔ<1D4=O#T hyPJK>"! :P~1<' dhm@(|Ϥe "E9G0 `%p䗷iN|4|-ϒĐw&(=NaY` +MrJ9ƝaNB)`xIBQX|P( x l:� d`i$v мTxYI=t[c i'.A{dǒBpb ",wULAyPpp�BlB+Y8 ߫*BϚr^0" \ u) .!�)\ bQMX`\Iq4dX1@9y`Wb"@(%P— #3٘ @E@Z+b 3z(ǹ`\ ?#+,Ǟ9` DPB@>"`؅oGʋBaSDXp�qg 5yDBÿ`F(BRS(Z©ebcO!)pU`4| �DLf6t);@L#^֧DÑ=!}H: )`'I&,ܘQ @LEEf=w1dow?~BBEWb AA7XСK iAt/aMή�D .#ᤰ*EA  ; 88 `]zh}"?3(@PN`{ &,.~}5~'s8&/q  mG!g S?F/2kh cT^:Ɨ K>04ԁ'a (@5 ꨰQ�tY ptYV�T3\nhW&ŇàÐ8BML+\F=J@h�0!P:`P2 b9\^  wp1<e̕/ ЂJ* N*lP9"[ƥÐ9"ˁO�>oQtb7n]A b<_9l% 'vp> FDn^�(啁]%0B�Pc&�|%�xFI ?,hRԨ &+XI/#�aʋuچ҉uB@q8,E޴ 1(DA5ņɫX~UJaB�I�)@+3`6Ga�l ;H)D9;rS=eNC�#Z�LKkdT5nX0. oЯZ5P-6�<> BQLh� t#Q"K'OaOaszE@F9n��U"qN#8<')!St=.t opU5 -<`0�~ LIq�jGgEr3S2* I@i[  A@C\ PlWbJ#a^p]pw&@* 8b_ݕ/JsxeP�VAF3d! R{WDUE⌖G 3[.�'W&#ה)FDNU,6qza�,B`a:`X  ĥ~F8ۆ Rr[x.ey3ap49Sj Ǣ!W6TA]: Tq-͍bLoqHh҂(8 CZ-\�!C$$x`&}k0#!_|<@,y.P96'lFHr601,U|`ex<� #@N@n0Muڋ!,8t?6|$(Z.0dripx5 4O;,/*/OVa�7 81-(2!zDX0!Hz+A|d% h(bB8$0ftVV@<%O4m\-& @ =#3m@{�"1iAP'C>& GQܹ.{ ic9VvӐqܤ 2<f O)@;4y je>`bmԈ�x)g" 0 uSEΙՠ0>rs9dI ~Y< j9Ɲː�"SuxQR�8wDI�JquZUpFX| ]qV lD .�F.wXsc5,DO0Rs.U &WY Պ30"F)P�1|glRKAҝ6=w "F-b CFB(LaDvWRAa!h;uzйvT'@){18~8�PHN)a "e!+@'B_|8h[fADTDps8`lx!obƭRd>0[@t`H(;S*\.8WV]rbJ&z{8*ߋߒ|/qQ&EaP>%t'Z8 }TAnZ\_*n˃\rsLH bُ$.6>>! Y%a=t HGy3Th3YoZJvOǮ ÷e=5n>ĺi*tN}O ѱ2 crvh ( ju a\= at"ۨ?ӑZ]a7o˰Rrysʂ5XPՖ{i؊?JI'x6@W AU+^XiG^YWF*)&j8=Hphٽ,3#|EaӉ#S ZMh~UuZ`vq L@N^ –ܢ@<)Ҹ%gvjp$pbѝ|S{6昀l?j~ƞPI5 p\n{ʫw9%]v!iwb*5~W5ɝVHg G]@=~凥́Zc {Wv=ڂTOuN3(`(&h%1݅!+{L:[aBJPk*R@l(;$o,^ڝnř҃"VI Y WDg0ULSՕd0F5@1sGMKrw(%Vef(GҤ@{TC>#®ڦP~n^shB,fk-.b�9´a(L]g1OjO&YNܢG?[1ei0ji RX/kf6IyFq;P2`&:{Ѫ\ [e*Ww^u?{e X1IJ>&%} rHl/P"8_,dO<�����������8︁MtwpQhG;X0C<15 cqtZHqt 4 G6@'Da!@\ YAP�L4lvČlNp£fSi';K6AaRlo1,p pmMY@ P`asx X:,D{SmH"BBt u-p0-�5yB4`mXY )2h yb�ȷadž "{[fq5QnpNcA}MH[rCE;ߦe[7V</"X`A":p{��vz)-#RGߒS̀i;h{pY8 @h6&� 0F, &IDL2Ai=P39/MQn~a c3 f:\ [;_x|B@1@(Ot>`)yl3d~t`A?2�)p!H<6) Y& TZ#GV$C|d0AJD V?8鞣a Nsmkt`vuPð 0F8kk Oń]n8�qΡa "]?ztQ萮$W@?-�c&#j.,xRt>: O%@.`,4D�s>kay(8 &׷1LzЎ®'b8eN888ٻoʙ/�@q |)�pEHp1�":�2&x1n;>UP & Kpy2 `) }M-6n@mveeX W~lq3 6|3/HcuRH,0C2K䭆DD aD4#t N AA,਑`_N:A<[DZb9S?K|D8 ^\f3E�>>z $]T#s�%lI�Nnc1:`5;q7l w*�.&l!PT?&FR; . Wz"8z41%F"T~5-]^M@V5 �Z~K"<U {Ux^_8mqsCDU &rb'`3{(b9 b&s>PfSI&ڷŸ\&ҝo;YDAmA@0OL.3\o>62D͎}bI%K�^\ y&8X!ٳ1%7GeW Uc�i# B܂@/(-*0`Ow͹`8Ix `aQQ3c/晍B);%pɏ{مcx](j|ધYL��`A2E>i_#kyi|"| LZn_q*w�~%2-1ac.@5e4eIG#y]8SNr/RS$8~F3$0 6i&o2pk,*!UVR#"`A"| B]=x%#1Ă"\l"D%6k& 8DOf84#xb xNs@u=�uEt3gp`ѶD/qp,<|4Âs- ]rOBz0+vA%SZ@[�CE heZ7X 98wR5?7H#v Ű-IPcyCTr*J91ZEd6XT�Y�Nj@A |'&:DB?kƠGU-`t0$sr'_12sHAT oc#{%Ɉ[;�8#k/ ,="mD!=6dа)pGgMcW8⃸*zcLJJ3B#HI !D cAIr,4F?9΢Dc9ɐ1H7_PKau$ѭLaƆ*$bchS2Ĺ$!K|GHDWbDNe��88@ +ݔՑQ`CC],VPCԡ6py1e iQ  ف0O 3K24�CB͐8?>� MʹT#"ڊ)9M\Đc_?q3K?L Gu$D\Y |G!25�7hDW445 A&m>@=6ޅP `E�d$YaTRT8Y !:1 R�<�x NgCO4Bu0d@@bxVLLF[�βܤD#eHT,C<1>ӍL �j+c,:W�#x+U*5b)F\g1]C*^ip跾Ϛ| P_hD eJ1�ߧNі/5do)\Rg{%Q0& [7DG&�ޝ%rP38e~\\%kOP6;AXf\oxvHN0n/M#R 0`_"~�ߥ1Nlam+.+o0Xr{8%S[6XqC.b<[e[錕'$ĭKK9?Vj\a3�pX1!@C/)�V`㊭QC3l`J5$Kۆ2`;:=l\aqnDC�9lnlU Wm}FNW⃜D-CLws"zfCbj3rvbK a9|/K.*nF}?ٱ K| &F]R`x! \ȥ j+cMk,IF]ˤକWBT_cs (ԭbvx$KCBC�����������&���bvxn������h����������bvx$��������������U����������������������ISTC�������������d���BGRA������� ���avogadro2-512.png���������������������������������������������������������������������������������������������������������������h����������ڤ�����������������������������������������������������������������?����������������MLEC���������KCBC����������� =��bvx2�P�\�$`m sL-p���"�`MI[&IIDj5I6&iDMLS4M&6I3Fӑ9ZcJ;F6#ce;M:1okf;:Ǟs9<8h3c}��U� Ou]v": K6tO]Y|Z ,s͒jg zAUoEC{qm0uQ6_PAPth0gTOc*,C\42f~2<#CbLbP:VtPL$k`^v_M@~`)qL-9mՔk< bRGp ~!^U^OH-Jf biju vk繜bFsQhjk!ŶR63+U,|1ibހBvP�n W 0^E;Ӳq&%U1Dm yy?d¶)+ޚa‡aAJb|L)H6cgP`;GVh@,Žo?}jO^0 Х5k#Oj }h] 5t +O,2z$crt"hYk{\{Ƽ%ߐ4!j[A>GyA]uvŢH \m ÁZI˽i +r AQ%Clu&Vd@2{-(tԹ nI[8dգp/ 9/%])o ܻǛŗL彳sHNu P8j`s}- Q_/P cBB Sۛ/V2GG񑧦�\YS&N=x> k§047XEjۀ8!NS_(K`8A_ {ڦ7Nr3&qV8 �-cj}^ցe7foAK`l 'BZ\{9EjuK*�sdD[֐B-4ԴKTFh &_KDdEk) E/!F" u\:`Jĉ|xZ?y:>I( 5H!n !&v% z5a5' Z잘"6jQ! T-/hmT?>5n`2 šY쎰YgE(~Ȱs:c.n^f*Sk`ݷ'1TOm48 wWk3:Ž yߢ9].6=|6Fq|c8Q?Yۂ_lcM4ǒ7�"&g[KV+cRwmJ=c8Lh\ոUʩ{Wi|H쟭"q²$; _FSOW)B SD[niJtST>?PS-h{;s8[Av6 nmlwK#uhCEKC\V)I;NBM#Gykb/Zk) 4%тT$ xFGsb HWm ٓ g r[eX}47}Ϡ؋6YzAʀ;٥Dy9(: A3'qdeʇ̤$&2vFM42~>t;ECዬZ{ #@d:ߠٓLbPXDW7Q ?E! R` Ry*1nO*|4YTK %P1heE(^DQ0Uy8pqwqmg7s0CZ} ک1`3آkׅ;_f  4ZcO^ڽ$9{_StIr@Ͽf0U&+D@n~E]>̎jvIu/hMJ!(qNJӪ@\ult-X5^38xOwb$Ǵub@A@ײߘe!b Lfkr䧌l**X-gXl ~Z"s`2.LEezC6,Wș N]fIM#]6k֞dh�q +�/,K (a0Qp-Irk*(�L;K=O` RIFyxCu}XH/M@fRR\ʇqjKJ'+P`fp^wcH9#)%"OC*q a5/$[_߇]=yt{5 *f>HίEgv9CtijKBPq+~Q_"@|Yj!`㔹=dH*[6Ak $Yب$9a &:xNb1)EO7R] 0pP(7�Xl"Ki_!Xemד�kLQV~s=ٮ4jiÓXP6Ocq^Q޷4 ^ϗ5>6afo煊40NI{y)@m3z)�0P/,C4OV[~R]Z6FR=4\] KS?x-IqE~ s}=M*,OW*!BgkΓUƯ,FQ p 7TQE:X;Ī0 =&XL"ZLGx=^gh\ZӍXpƏ̋0^ƛk@) DB_&&Ly Јj %+>ˁ^ KREqfdOeœ-#b co储[-2U#%u4JqNQk>&(AEӞĐNmG rՑo_jmerdbÑLqD~*I\c6cfK:I,R`@~D??0(ܲw,lc( zad - %<}YPo.^R0:E^%MBg]ѝuWXrB̡ɂkZS]ԭ5ٔ3+2듩:B�{4?*@-qwbt\yfVɔ 9 ]Lu<9o8#`?z2t&ɡ٬PșRۓ'\4}Wv@Tm(\m쾄@)2o=e}OvTRy0W̪Y9-Q!ޢ: ՏL($FQ=d'^oz^iv>D@DkQImP(tlb+xcVZjQLvW}KV>keQE9@ F~E9/]jOzmֽO 3+n1RE)mfҁ%I%]\51 uLjDm`Z(~yLwWH@Jp9{c?o(\^3ID=a����������(&y CH "-|K>gRJɃ(<#Z'{ad$*8p"'sd jt|ԁFCA@_8gB?yV\fd7%€# LV:K/h} `"6"\a\(0$71MePRgSݝL RQIKJ˔򝓑p3;Z QBPpס=ƌ# 5cxlN`Ll�? WPlWPJ� 5xfcG#ϗ,:0tסhuX#p݆yuD@B g\u Eg${\΂/@s(b(�X 0A<  Pt8c"@d';iDOc%|U?�+z/p_IEcT�g#qP4f~�Gj@w@6aΛ#$eHa@-^xsA,j"#9O:pnjBHC?ɗ?>< f0nƄLcގsq×f9hwCH( 7!E\p<A EPo(D' qFLoX^8\ Ėv30H,y1�'탳(axi +fYa NZ�[̇eS^{y!] k8 Л&0%T舏@ +"&\�P}hDzyb ybJd/@|YBI(E Y  )$l92#>.MBUNZU]|N0:aVBc}@vFx�{=<<`�g̣3bp.nYQ2Ơ@`,+v$F9?@8HLL1,U"rkOô=',L 8`*�d=f9e 62ٛ<1 "*&v |K&;0cBBs�`'BD(fJMGxB'2 R؆?TL3.3)BJ]OH$N:D� 1\RR*:� 1s/Em8'ggưWpd8XeGZ`Š PIq 6QEcb)D,$z\ $H?{cHFS)|7gG4aE V2D}Y]e+?�e +",x2 "!J@vD؆D(  LHB$N^O ^_ᢌɂs}3X'0bMlC ) QbC@ v)(d@4.SCoϺ\j�)A ґ@ �lt&3@(DOp]Yxgņ[ydFSZS7_?? $p ]>S@; .H*#2\蝽$�ت1ijr'+t&x J*0ψ�3?42� JfՆE  3CʒIy# 9<Lo2;6C" "JUG .BiYEXuO %Ϥ'1?` }%��Ч>h"(eZ1A;:r dFL$6@MrLfh@йp0!taV -l,&y� A~ŕ#pԍCRj�jv+4a> #{l 9_ �Du a750#DF0 }sd#>Ph#�qcpG ]8XoljC1Z*^XqAԀ�4SG,D ib1p'�@DA* &+Kľ'?G' O  Ġ XHip 7;C"CcA`CSxyaX g"Èfv #p`0^T� 8PNˋ ä� <�(oZ*4/dT�@uq_1̨M�0q^<�u �/M.%*ڐr^$� K#E0B8_ ` •xkp/43W(F! oDbПX]xQ Dpqb酋'�{xw@AH/, 3f^)~ �أipfT!pgVI#& ,'n8@8>/P(AXƇx93"!u@[?$ s!O`PaRQ?&Oh\ǁ~p�LS,E B�`ca@Xa*x!Jq2P2 1h uQſ`~1v4&`sρhihBAp0@Y�I?mC@ҹ8 xq¨vc@2  XJ!GGDAq%/!0zP@$"(h]yR)@aR"D P�A$  b~'tA\%��[!a0_@0IM9A.ATKͿ:` ((0”Q%98 Sr}= -TqteŐC,蜮<1J6,H(# 8P`/ ¸`uo$eR@aH|f�38!a 1 Q("&|"r[&1@:;Z0k�R! HM:b8alO��b)մ FH~F8q@1>z`#CcQ@8P4$ ds+f ?Y¡bcp/F,L̀ jc t `&q#7/@MQF+d: f� 4pg;DP! ?itdÒ"op �؁=́DN`m CGF0 \cΛ# Q24j+>҄ y35"A"!.ĭPCzb^ �0K4 3�r>8x�B& o($5iG ONzt2%&\3"'<"܏|a00Tt E$;á𐟛 #o>$�\zBg>x_Jhh.w�ZB;{�`N�S=hPN3dh09f E't @XЦ9Z�(!P�7-ƆFc( m ""[6V0H nu'auttދ\ 8q m5,Q@c7`pU Pp!J"L�B`ppn[7$F (vIS4 <V߁ p�CSnptpE�X4 قR@�#�{Aԋ634\ŋ D~*20aMz;p|R8bs %ƏtdŠ(9ü.& w' ;b }8 ؍FTBN.BBC)]�dRг!/0A�/�#)�0 qb 7H A<qf1 x.9d@ANp {eF0P(Tpؐ  r�ų nx5�@M�ohpw1!4czoQ!]P#XLؤp! ݴ` ˵pDZ j\/XΣxt3!@ԟC%*K3*) A -ځBrjAA8V:1 ō zc{(RP^Y`:qC' �tkW q 4Q@z<ܖ+�s?f9".;U$ VY a٩)ԎSرшp�Ad0 I0s<;|>O�H8vANv3"OEgh;�\ 5d- 🥢SH�PWٌ/@jC@!XԁST%!0΢,`!s" drul헋TܟVI|4HǤtA8XC Tfm1K0 �O@�􇰕�`8~xp!B$P^8`0d Ag$T0\I0)LQY��p)" �PGj?ENꒁ>Y',gaI7H0be 28IG%(5ryZbp%ే*:C#B nXM9�ct&�`K: hPn y4p½m82i8#YD�,clp8\ӈȊ9HƐC" l 5�Nxy\ay7$p4& AJ%@xB@ LbCPԄ(/?\Bԉf@g `h(\̏9A,HF] �NQ%B0$dt)[sf$.HB.ن PcX2:ȑrJg%*j�@  *ܓVtw $@kjJc G0^xDy57\'*Dƈ4Ya K_$A(Hyv&\ShVb~z|xu60 qQ}J-8J&5'.\,5c"G,4J=p4? '*H*�rO-e^2.̉�6:% \ 'DXIJގPg.1`!N~�GZ�ZM0آn`p}\``8Q^H{ pnyL$ Ͽbv]p&z& *Єavb:D~8a3h\.�‚?@Rx(*D "n7qX ā3X}FL#(!-̀v,"5y ï0& wHe,'dPȃvRY0vIu!f/bjLB1v лs!z\0!+#�$2Qiəgcӻ?@jiȖv E(ra]Ι2,@⸍C:�'>a.!S{l" 4Kc 4 Q2F.m3  `tP`ȄDQu!/mTrh[%>�eחpJyc2 L8"<-!@8h@S"5vCw p(jX<AQj_׆>ۚ 8"!'=k`4gE. p$kS`ߏ|E4ݬ"X[H1z I(W>` ^ J;0Ja_Z@'6DPgci}F-MPh8upbXA:CM|(OWG@&濏<'ƁgF�J&G} x}HyG ;q߲+% ={�;w��bvx$KCBC�����������<��bvx2�P���h tuS.���' �<�5:g�UU5c&qF>89X{1GǛrGJ3tmdHґM۴iۦmM65i$M$mڶiXcYk5cV;F1֎&#M11Xsio\cծ1Vv͹FUUU>�� Jdde|jg gސ~eJ ;՗ Q&Gtw.J{|}S uz̆^ɵ'}>Pzn2^'BZ\p}a`%%EU3E1MɗCӻ @9:0iJ�ZPDC¬淶wٌy4 `$Q-ZE.b)<~BL4P/! ]r)KAIQlJaw3Y;_'G  p"E_!e֣di7` ly-#PհxT2/qT^7V3.rȃƥGAt^5ZNz[&  TiCAfp5-cjGK8*4"mcRof85LE.T(h% 'bBZNڰO[ȡ ڜT n! mUQy/GrQp-ӃTJ =Y[0&E2X$bJj(fz0T"ZlxV<|wW,C[J�y揤PSP9$JZmXիPŠ' cKY<\1:plc89oB{kgmXl>RW3G8ۄ_U)[±z~Ŏ"9`d1nrmvUO}(V̙_w3,k<.qcbj?CAf飳MHgͺzNR;R` v6 ;Zm pFJy^|ݐZ+iUvC8P*C%kRr!X_ɭ3ˌe$mj6:]gZsL% ' B/{/Ve>ɧ5YhiNnMJ.]ZV3U0Xp " *C2EZ8o){0 e&u6ȝPuAhS\V2΂B ?LAfePz V5 TĀ�\PV}.gSUl 0ps0k{�5�!gðI)H6Ր6A)< ) giNK5?^�N\<% |y F޾`UPѮMH*HEEf+q1+%'p%A%7d/gwmSy;036b<ٷ Cղs1S0bf%O{|dÇit 7{]Gf*'=8:`;גE<Fq0S,Ofڼ3t|3PXr&u_U>+ Mqy^6Y6#ha<^rvK4ۇf*TK<Zx) ^eV7I #v29^'HW|?~R5tu8*E_Wv-ia5@= 6A ĀX6\@',SWL6ɢ O$vrFSjc~{J29`1Bm}LJ3`[GzكNS|Qm{?ɩB68yPr:AcnZ <40_k! <'WC َV"'i ֊]|h@Ii`'A7h3S騲{FLm nz:J sH2qB^߲hh0i;ַ24Qaǐݑ1dI20:eOXxXlwu ]Sݓt#R3HX=[qֲj0K{_h*[_ԍ#_1Mn߰YwGeqjmqn80!Y,^WQ*l {oag+_U\d@n/crbPg+ԖbN`D*I<}L~𡧉ҽ2DJ{mraP#J0> BO7*ci3--a9jOI~ZMbP ]J&BLRwB ?~x%B1>Г=F׀ Suk1y(OZ5|,1ol;FlL4oR\\`)6AXD0cU۠} o>vsqSx*@81GnsN1=tOR'ȁAD۾D8_vEwU0yyCrNacl麜B=U ptiP~D|E Bys8洸t'Z>;Sr EU#] yl*^7/�����������!DYzu(?V=Z+ k\k G䰤a]>$ X^ѡQ&[�él DS't1Q�lW!r&u S#LX}ly(ˋ _s3&7z!dZNd8D9@)l>x_1B<]zFzGD#(gP {d @�"c@|�]%8+DXZ#u&(x,^?= o!8@@�#/ \'z 8 `EPCD!Fb4ʪqo$\H":NUn A�fߣ\˗{ (bfBFg[;nL|X\!΃F *b0haYN(;`P) O5`Q%7 ihaT?HBևP]\i" @!H `-Yи՚Ίy05�Qr8P1Gd� S+h�2@&D$uOO%&IDDP<J̎a<(*OyV$vԅ\G$JjrhD1U #Ё ' ,J!_0G)Da,)H#dИPEa+tP� XMghx-}>D SAXN2F֊({�H: EC��ttLDk#Gza ڥw# FD* %8 Ti`PdKICLpq#(A%8 V$ {XD-A""]8(PI" Q�G(7z&@:YǸ{mWOvȜ"k߉o01PR �j$rۦ�Q_t?(yP#/6c:}<_B pfWB k8 x63sg|XqA!+-\X@Pm&d,90,E*6¾sLN 2hDS瀲H%[D8AF'dGG "H.ZYa_ my) )z@z!8M㪝"9|8Y`T�+ p�_B$D7 4Hѥ"F0̓@ `T 60+^ �U  i}{pvUHǤ x‹X-Qz9�MdyPNsy1Q$O`t 覲2�QMM@R@J 8Z#D|�\>4\;A Qg9b !EG`$Cv`˧@!~s!TH,l.!@(ÙM]H11/7l 0*D`P0L�H<�a 0f)C�pC+qFw9̧e�$|b D$�B @Li$4A/A VP viyd pA>�gxmP N)OO bMx0]"䄫C? ~zZL H2pd*0PTo/5w#'({* b(ĀG WR^B ZgcLP)l�!>hHG\q&G_: `á!鱢'zTA6TY"\P-h1|B.h 6,KZg/WD˄rYçɍ "OLӴ}9E>3K!+)@WKIˋ=j$O.rNd�`w$+HNj~`p{ؓ0گ.�Ng AٌWLZA3`! 8R( s; 9$�$Ah�s#>a8�?_T4_`nAƈ:f �#w~pB~TU6ο��ೀ} z$QqOȉHQ 3Q� P"-m䍅m2|fI?$BC>⼁,P01wX�2g� = 04a lg`@tXIZ1nHzՓ`L Av�x{BG_B0#Kbi¨θ )° A!x(LE`R�.�7h3 Fք-! }݆B` e 4L'QAHA<496 LE@Ix$m*js4D) *0A< Dj>i&~D :CcQr7�Uzx03Sx�}"XGFB3)|񅞖 '*Ɨ�O3f�l ')J� zm p &F�6Hho�%<�GwܶD�Χ\P�b gJC/ 4BQM#-[2LY&sG^44`t $^4 = =ϓ5 *ؼ1@D�@x?=aN~~]|O`Xhh�? s(푠Ȕ��K*g#t % 7UqXP!PFܔ!2# ?U1c U(h7�`xH `D?�(H|]}Q P 4` Jv|ԇ@hs#BǕP"*@1+њ}�ÀÀpAt � G(b̈́JAtU $0.(? @~Ԁ@,mDXBb(�-wpx#a"CPw@Mdع"<ZPIH�l`|4G.BH=K D;֋tbeS lty7:ou8t0f!?0p'C`"KBh&`WQiaѠ;"�0텮 `||N=7 JD�α kn& 4"dBx)C&Br�8i$,� ֓2jRǣ(8c,hF"6q �c z[XJBPx!c(@[8bFJ5� X87%mZ[(:Ap ώWO�D`B ;а:E% ¡f!  jbO e8# qJh \ӆyY뫼vԘbg LD1q"XWNZGa}Xy�ZI# ~#0Po$Bvѹv4[kG�qpt4g ID9%ej=*ct+fA 7tge<!?"/ �5ETτ$',ݡ0Dśod%W� vD9 1J�7ZF0GTІbE*&3rR 5�4?q /{,,Cr�y.EWgI I/G41{pR Lj M X@"g��BUаkNvV "DdnofI=kXtuig!&4F�E4 �V1*EW/I !:r*38'!GqtfBS"_1IGX(0 �g䋧772kdeDt w9�=;-U?6� t85>BK�x"@ 1B/QB-zbCB%x:$%]˅,Җ0EtC�"C# `baNsy(LE l0f5cC 0EY?< ,3+#2zA"O0'T vN�=� 0"p uk&AY�"ˤ䏮CO*�pa PC8+xX>)!"L["iEAȤi MPz ?�g}P(d�@T1 RG N=%㯴ca4IjęAq,CRchSy0p @P:V g-l=DEJSV0ܕ,/$,# *Y& pflF2 E$[Y�! e|2jӌAT#PkDŽFD:tj#3̾B3u(nIЀ"/ɦ6\;/ũ*L2<%xڄux(5ʡAEYQȚ-W7Ω#%G3B \QL5ǐIѠJw*^7rbV]%ȁ5DF\0\8 lCh'�Y�@> !$78~5žE&SYhH!aF,x7@jjjB� XA|PH6eD0o&Rc7pѵؠ 8 !X`bō C+0D.Ae_d; x?Bq!"h 39�!h�0#ԷO83BPԧ#4Y\ZJHy3q 6Jϲ8-#ȃIiD5�<'&;J@R5\`"�9NNb"*aQ3SJ~L�¦ʹEM={<51T4@a! Vx$|dĀ9#СbE4"C "/3.É +5}rD ;XQ){9@ь,fqk5!`KLMd'A 5@Qd4"X#@O< Q!a2TqX{A'#d �fk) .Dݝ$.x>ڰ CC<<f4b< @2 8�|0| n{*H}we"`Fǜd14S,[+G3<[ *F Yj!WRH[e# ?], h\dy|bRPi^b#EB$JM@єx 23 F})WJeb2_@8iE:.0V*B%@a=6(ᴈ>,M=[Ȳ&MErF@=0 x%2  2o*@̷@]m|,1*V�%P5[F&!-6q)a.aT A)(FF1?v3M+ a3p*|L / }KNjO pRJ : Dqg9b\~;'U@~s(R=an�<)%X+q+;lPLBxK !G)¹e!Ri1pSlMa:` LY!S5dXxPQ$"# \q , }  ? 7 !$b  ''202cQH*#ς EDh)?'MbBY 2!1:KV.BOa?SXy?=sx`VL!@r)T!9}#Ɛ@"V̢ E(d!F΅ fHgXZ'̌ E2y(C�k�_fy<95;0)4?qh3v9 #cbXl$q IȆb+Jka R�l /"&Bb@qm'+',"-l rpU Az#S+e/ YDySDéW g(*" ;hh@D c#< vɜT2[* ke(jfhq(&Y&</1',s<;AOI&Pͧ ,ZJ�*ʜfS&HnD  L`dNȊ8b屐*4p�#CT)nY!@u$,cUf@Q~,mp��`Y>_(�'whZdЊx  eyЌG3jk@h/Wp ؀;B\B~H^#e7W�"8v*,lyP?Jp{ !�! ٦4`F22h_c v! 'I˗d]8"$@gL<')&j1(1И3#@TB#ie_DŽ`J!0n$Q.BH8@ +DŽ(0 N.so�`!E*%%F LHfM^ ˆiT"=&;Q2|LiP]:`0(:ID$(Q2[dAlat|8 w꒟(YѴ ^ �Iy#܍?|1,rj;?B 0[hcd0i20OxU&ɒ ԁ#fh�E/{QȝrQJ#O?81a!`JȒ$7& 7XabD$$`Ƀ{q# `*g&I%@> *Ӡ%Dۅ(:5EpL!J�!� 86э،zv(�Ilԃq[(P?`l�'Ey.\pzF�\HF�Hj>ʂ#> KeᄁH"`9T\BNMGrAHuɈh��6 f'0I:~y_LCSqEHi�l( \hiM좀r|�\24�18{RcJ(S�8-)?�iQ2XhM=."k7Bq-!t8 08ᖝ]30mj3K8O褾gBl`?э4bd#<+C m(Xct~BvhC"?5G(<YFOơn2" ' DF 0P!F;T%YaM�AɏSl USS:BD@RP:ֵ×Y8 mD?" 郆Dh@h#$ iQXNn`�O^*"S{"VFI0j_eO{1uH,�Rh> B6M4KsM,YXM*"S{ H"^XK̬,g8Ne*YUC@0S,0r#!qJ@daA6up>Oc$ aJ$9tT keě�2 pLRtӂ, u.Cq"A@1bvx$KCBC�����������*��bvx2�P�p �. 0y&���+�KQ�Im�xU5UmkĎ5^d=ffMڴMd4MF3ڌMZMcI6I+Icc4M4.6H:idIѶi:c1HFvet]c5<i2Λ9s4kk1^s$jFK�""D@ p& 4#P%Y*xz=yKimvy|"-u&Op{ZXQ?6�T2.  G {Ӑd:_O8z'$r[ۅdeQPR3�B}ۼ(?J�d[V cJ{>PZc:C\Q@Z$u! 7wGpccy{u)˳3ҝ|1+9q|qҝ=%k:~ٷ\b |P9'9=I-tܖ*q?Nj@vkBS�;Fdo)j OQIUp;;_Dl#ւС~&q`pdv}\ߦHxvﰂ X*u·6QHxs%ȮWs"??**S U̺�Α-(R+�EФR"ζ_tFBǶ:e = ;=ax`kx]we}mTI銯e;�a2cC-W4fhl݅8mܷH`Z}i:V6տ{&W5v;nU=JFas`fݘy=zp'Suudn*B.|fn#kk Q?xQDIl_z=j'aq \DjRFC31D4$Qtf�Jɐ=P'ŃiBsnN8ivIu0{L^ÏHX5VÛm8'Dʩx^.�b̠ G@4jP̪18:廉:o=*py*a^UAv!\Q80_(h;?*h2Ռޑ bs5FN R@zULO/O.f3D}mxVY{xjOkqJ]ю39飅^8)AIo+C~)mZ 2 KkP=B}םh7uyD/AwPI5 2fDB2  n[~KQ u9�zޖ+-Tp`A6!=NmsњŘsV2]8J@Xޫ`!V4|jz9\1bA: s8~xq[ʊhWӗk;eepѥg楗Y&?iDoJPH{3lүN -t~(]؃A:c9`Hr$TlH)h*.zfl30ADv3@b2$rt0C$QQ(й <)}�xk1ӃZ B2&4y4 an呎a _�0o<& H\(F@_AC tz4((>N=Zjt)"R&С >9 ",³Xr  BrX ~f6}J.<)!PP!%h R"r3D GCtc�l C^+C0F);τdrsPYa@xVW�#8kc+'%4$V \&:8Ą|O �;K)A >Q %( :Y\D[y ~ _2I N3C|FRx$:q0^ )ZhQ glTi:`V1B`=0\]` 01 "%2~c-�0;͹`Q+)l5%XK`8 d2QUsԯ3 H8gs % rzpj-p(Mp)K�Q_GBǿD#PТk#iRKRU0/K)!no^_  *lS. Q R7Ώ�|RJ܆N]ږrgQ_ZdYA\ O;V@"(Ҥa ]F@#P=�\ 9P%RE$B֠ P%YH5# WHf8qn %pt P\ғ,(E@5CKn$,AqCGo"? D/hI(BN 7@0=g6dП-R7гn`M( 6} ђ@�u^yRk"G8TZ $2'䑁zP""ڐERE}trڒ ((E:FEVsc8@T@Q/+[@̒@,PHs, 0zDvR=ƾwR (hlCVG2@nja(Dpoű_M(;\H%H^r iɞ*EP-RNnbxsG AN d`K?]8H(/-x{+p�uQo0H[I:ȁB6!! ֧/x\3cʥi'$āL#FcD! Pl /`Qv(Q b06XB%H1L 5x 489!+>(} Y#L !b6_PQ,:* pYW`]3DpK* AD"Z§\_J+ K@wpE<"kr$ !ՄG, WYiaqD)c(0x)8Kla0:M</+a;9 hTh"'%S }B)!^ B|Ȗ}H0A'bPC �7BBDG]2ýW hx t y ?*{\B2TC^8Pi ?,-*J\/X󴋀^e `'W.�㴭,O`=xc CT0WcU�s(ON4k&4,Td1CHQD#o5�w%DEtJLzAS3]A2$ gD :Q(위0q (5^A GbP㒤$=0TLPEE% ƇW4,P}0MHNo8B[ D @4}8=b~H2 E893HxD)c(`.dN@qШy} ̙7BfA2F]гl#�9Ph$hykB8GZ YQ�vphb:} 8 *+oxٙ" Ph)Y(@Fƣ3 gR<0Ƭ{H1 Ï*`T er/S@7ԋvYq4|a|l2ZeNp    H`@j.X '= 0p}iw(x6W~gb/ 6[iOHh  h L҆;,8΃R_B�RxRe(dPu@/pPc(|l bFX0W"3x!@1@J1\q@M "@E5#27`Z' E|.�eTx"]E2600* -QŒF0 /`I~zz@ 8TXl&dY#:I"& u`J�s P,w/QEa.QX pPd?md7(�uLL+E0]@As;5 0c"E@j9``$!yUe|D D 0``)A"䁰 O@aH9Sç&1w^`C\!4A)Ā`@]18D@�aZf�-Ӱ۸7D"n=V�cPG,%� @48*ner1!,*H[a$X,ՇYDHP @bAT2 I|!F¾a�fSF,8_ ! fAIqޓ3m-(0W:O& f8[o [6a̐}G `,_�] %�\59 Bbz6({\@v�!0ظ($)_�2f%�3PH\`= Ҙ`ʍ6Kav�b@JapJMS0! V[.Rj\!Y�1~@0Up""AF< D0B* DI2_S/<�z`"[6LZ.{;b!#]h5P45\Ir 0xwr<l R9;2 "&PH&[\o@q>& AG]DfC_7dSD@1?K N"0I0 LGaيA~qO ASs22>W$h0(H M sLqp6��Xo /rQ`a{IpN20i3d`�9C-)75_W<5 5*`,)/,`Ao ` 4!.Y vX Q= @4/@0,A!qejTLhRGV7@cp7{)_e Fn�29L YR?xx`.P�x%=k}� geW\ @e1DK<\>0pXdF.7$DS@DC'S\ 0�ƙ0ǫ0B 3Cr�1Hg 8(N 0 :~M.&b!^BNr�|H"xaT$ &?<UZ*O4k;~k0-7,2x ļDHC[* )C@jO\D�¨(�X<09{M/�m9 (K'#$@0!aBN q$bF(t`/C"2g F�,� $UxEl2% `S Rn$�BEPpb9pǧ PG%PP �a_�#,3Fb4U;(7tqe7,FʞF-aAf҃}sŠ$ Q<@x`s8X,g=HBvX(uEŵ$IB+ci^F c��OD(0xpB�q`sTbWoKDaƪ (灟7�2)X]�P$cr6t)�o {WrJ<&1?#_,׃ZaB M9|"hA@&8DP 8CXF s(6 >�C! .RRD6I�!L,ͭzE4# ฝ&+Pr Mc>mrefG{x f61(fs" H�0hKDT�KmP G/&MHZP@ R[+@ؤIwPvaTFVDBzw P @ρH( b ,K"7<"-ȿL(PLQ8b*$t ¬٥U>I3"g.tt^ovB(%@8f  ֻO'�󺠴8 ``$;a"0 chv)V'2$u9-ryXu`![L(CO`ª95d?I3 ))K Y29 ¦CN *6 /-&<&d+11 rcԐ+<KoFL%h&TnV͌Ԛ'B�'DB#B\!l)6#f.2ɠ{ILΊ iqڝHI G\#z]fI PTGWЬڭ@$y..#_:{U4C.a Q`2b@Yx- ^5RtzFDjh! #EfrCA}rbg,Bd0 ,n'[1/<|V1)ia=ꌁ6d6LS<ܒ QT�d PۂRM$8AG 2^0P Q!H&V/ j#J ,, 7IA� |4SIX*q}#K3?eè8 "Xv ݤ$" T�ܚ{W꒲$P 8?6>( ]YBlST1bdj}? �!?BRȪ7(\*r_J~ɼS ḂFjC8(ͅJ$m4/YȨSJ(ʳ.8XJvo20?2u$dUoJnEF(( A #d` luH} Pqt\vV21)̐rrbzISM8[^I+$Z37Ql# !1AReU24v8FH�W;M$βA 5$rH!$[Srp0+%9P$<3�Ix!BCư|)~&GF ֧?3䷀4D#T_`jP�rb&šɑӝr3:lI1hdV6< !/Sxԗh@R 17Bhѣ&A(Z "_w{~4qeJxW$p+cUlS:lȕ`iC) 2 /p&(٤A }�l�ٸ0ߴEj. $'-28B 8[Ɍ/Y,U):Ю /|{'Svԓh0 RoX&i�LY3BP> : 14òm1,cgM>)̏,S*vG|L_Ziꑎ(#glNtXPn^A Lj*B#PP6٤s:/g9 P9H ۺL=M$cgE>i4@3#.A fcSbHR"H-c TXE TaΌHrHlZ^h8Nm$ސtԍh 0R{lR9!˩)U??qJC )8M7Ig5>)Ɯ֐܈Wj8!цUæ^D;H/:cybvx$KCBC��������������bvx2��������p����� �P���$� \���\���O|��������������������������������������������������������������������������������������4V?bvx$����������U����������������������ISTC����������������BGRA������� ���avogadro2-256@2.png�������������������������������������������������������������������������������������������������������������h����������ڤ�����������������������������������������������������������������?����������������MLEC���������KCBC����������� =��bvx2�P�\�$`m sL-p���"�`MI[&IIDj5I6&iDMLS4M&6I3Fӑ9ZcJ;F6#ce;M:1okf;:Ǟs9<8h3c}��U� Ou]v": K6tO]Y|Z ,s͒jg zAUoEC{qm0uQ6_PAPth0gTOc*,C\42f~2<#CbLbP:VtPL$k`^v_M@~`)qL-9mՔk< bRGp ~!^U^OH-Jf biju vk繜bFsQhjk!ŶR63+U,|1ibހBvP�n W 0^E;Ӳq&%U1Dm yy?d¶)+ޚa‡aAJb|L)H6cgP`;GVh@,Žo?}jO^0 Х5k#Oj }h] 5t +O,2z$crt"hYk{\{Ƽ%ߐ4!j[A>GyA]uvŢH \m ÁZI˽i +r AQ%Clu&Vd@2{-(tԹ nI[8dգp/ 9/%])o ܻǛŗL彳sHNu P8j`s}- Q_/P cBB Sۛ/V2GG񑧦�\YS&N=x> k§047XEjۀ8!NS_(K`8A_ {ڦ7Nr3&qV8 �-cj}^ցe7foAK`l 'BZ\{9EjuK*�sdD[֐B-4ԴKTFh &_KDdEk) E/!F" u\:`Jĉ|xZ?y:>I( 5H!n !&v% z5a5' Z잘"6jQ! T-/hmT?>5n`2 šY쎰YgE(~Ȱs:c.n^f*Sk`ݷ'1TOm48 wWk3:Ž yߢ9].6=|6Fq|c8Q?Yۂ_lcM4ǒ7�"&g[KV+cRwmJ=c8Lh\ոUʩ{Wi|H쟭"q²$; _FSOW)B SD[niJtST>?PS-h{;s8[Av6 nmlwK#uhCEKC\V)I;NBM#Gykb/Zk) 4%тT$ xFGsb HWm ٓ g r[eX}47}Ϡ؋6YzAʀ;٥Dy9(: A3'qdeʇ̤$&2vFM42~>t;ECዬZ{ #@d:ߠٓLbPXDW7Q ?E! R` Ry*1nO*|4YTK %P1heE(^DQ0Uy8pqwqmg7s0CZ} ک1`3آkׅ;_f  4ZcO^ڽ$9{_StIr@Ͽf0U&+D@n~E]>̎jvIu/hMJ!(qNJӪ@\ult-X5^38xOwb$Ǵub@A@ײߘe!b Lfkr䧌l**X-gXl ~Z"s`2.LEezC6,Wș N]fIM#]6k֞dh�q +�/,K (a0Qp-Irk*(�L;K=O` RIFyxCu}XH/M@fRR\ʇqjKJ'+P`fp^wcH9#)%"OC*q a5/$[_߇]=yt{5 *f>HίEgv9CtijKBPq+~Q_"@|Yj!`㔹=dH*[6Ak $Yب$9a &:xNb1)EO7R] 0pP(7�Xl"Ki_!Xemד�kLQV~s=ٮ4jiÓXP6Ocq^Q޷4 ^ϗ5>6afo煊40NI{y)@m3z)�0P/,C4OV[~R]Z6FR=4\] KS?x-IqE~ s}=M*,OW*!BgkΓUƯ,FQ p 7TQE:X;Ī0 =&XL"ZLGx=^gh\ZӍXpƏ̋0^ƛk@) DB_&&Ly Јj %+>ˁ^ KREqfdOeœ-#b co储[-2U#%u4JqNQk>&(AEӞĐNmG rՑo_jmerdbÑLqD~*I\c6cfK:I,R`@~D??0(ܲw,lc( zad - %<}YPo.^R0:E^%MBg]ѝuWXrB̡ɂkZS]ԭ5ٔ3+2듩:B�{4?*@-qwbt\yfVɔ 9 ]Lu<9o8#`?z2t&ɡ٬PșRۓ'\4}Wv@Tm(\m쾄@)2o=e}OvTRy0W̪Y9-Q!ޢ: ՏL($FQ=d'^oz^iv>D@DkQImP(tlb+xcVZjQLvW}KV>keQE9@ F~E9/]jOzmֽO 3+n1RE)mfҁ%I%]\51 uLjDm`Z(~yLwWH@Jp9{c?o(\^3ID=a����������(&y CH "-|K>gRJɃ(<#Z'{ad$*8p"'sd jt|ԁFCA@_8gB?yV\fd7%€# LV:K/h} `"6"\a\(0$71MePRgSݝL RQIKJ˔򝓑p3;Z QBPpס=ƌ# 5cxlN`Ll�? WPlWPJ� 5xfcG#ϗ,:0tסhuX#p݆yuD@B g\u Eg${\΂/@s(b(�X 0A<  Pt8c"@d';iDOc%|U?�+z/p_IEcT�g#qP4f~�Gj@w@6aΛ#$eHa@-^xsA,j"#9O:pnjBHC?ɗ?>< f0nƄLcގsq×f9hwCH( 7!E\p<A EPo(D' qFLoX^8\ Ėv30H,y1�'탳(axi +fYa NZ�[̇eS^{y!] k8 Л&0%T舏@ +"&\�P}hDzyb ybJd/@|YBI(E Y  )$l92#>.MBUNZU]|N0:aVBc}@vFx�{=<<`�g̣3bp.nYQ2Ơ@`,+v$F9?@8HLL1,U"rkOô=',L 8`*�d=f9e 62ٛ<1 "*&v |K&;0cBBs�`'BD(fJMGxB'2 R؆?TL3.3)BJ]OH$N:D� 1\RR*:� 1s/Em8'ggưWpd8XeGZ`Š PIq 6QEcb)D,$z\ $H?{cHFS)|7gG4aE V2D}Y]e+?�e +",x2 "!J@vD؆D(  LHB$N^O ^_ᢌɂs}3X'0bMlC ) QbC@ v)(d@4.SCoϺ\j�)A ґ@ �lt&3@(DOp]Yxgņ[ydFSZS7_?? $p ]>S@; .H*#2\蝽$�ت1ijr'+t&x J*0ψ�3?42� JfՆE  3CʒIy# 9<Lo2;6C" "JUG .BiYEXuO %Ϥ'1?` }%��Ч>h"(eZ1A;:r dFL$6@MrLfh@йp0!taV -l,&y� A~ŕ#pԍCRj�jv+4a> #{l 9_ �Du a750#DF0 }sd#>Ph#�qcpG ]8XoljC1Z*^XqAԀ�4SG,D ib1p'�@DA* &+Kľ'?G' O  Ġ XHip 7;C"CcA`CSxyaX g"Èfv #p`0^T� 8PNˋ ä� <�(oZ*4/dT�@uq_1̨M�0q^<�u �/M.%*ڐr^$� K#E0B8_ ` •xkp/43W(F! oDbПX]xQ Dpqb酋'�{xw@AH/, 3f^)~ �أipfT!pgVI#& ,'n8@8>/P(AXƇx93"!u@[?$ s!O`PaRQ?&Oh\ǁ~p�LS,E B�`ca@Xa*x!Jq2P2 1h uQſ`~1v4&`sρhihBAp0@Y�I?mC@ҹ8 xq¨vc@2  XJ!GGDAq%/!0zP@$"(h]yR)@aR"D P�A$  b~'tA\%��[!a0_@0IM9A.ATKͿ:` ((0”Q%98 Sr}= -TqteŐC,蜮<1J6,H(# 8P`/ ¸`uo$eR@aH|f�38!a 1 Q("&|"r[&1@:;Z0k�R! HM:b8alO��b)մ FH~F8q@1>z`#CcQ@8P4$ ds+f ?Y¡bcp/F,L̀ jc t `&q#7/@MQF+d: f� 4pg;DP! ?itdÒ"op �؁=́DN`m CGF0 \cΛ# Q24j+>҄ y35"A"!.ĭPCzb^ �0K4 3�r>8x�B& o($5iG ONzt2%&\3"'<"܏|a00Tt E$;á𐟛 #o>$�\zBg>x_Jhh.w�ZB;{�`N�S=hPN3dh09f E't @XЦ9Z�(!P�7-ƆFc( m ""[6V0H nu'auttދ\ 8q m5,Q@c7`pU Pp!J"L�B`ppn[7$F (vIS4 <V߁ p�CSnptpE�X4 قR@�#�{Aԋ634\ŋ D~*20aMz;p|R8bs %ƏtdŠ(9ü.& w' ;b }8 ؍FTBN.BBC)]�dRг!/0A�/�#)�0 qb 7H A<qf1 x.9d@ANp {eF0P(Tpؐ  r�ų nx5�@M�ohpw1!4czoQ!]P#XLؤp! ݴ` ˵pDZ j\/XΣxt3!@ԟC%*K3*) A -ځBrjAA8V:1 ō zc{(RP^Y`:qC' �tkW q 4Q@z<ܖ+�s?f9".;U$ VY a٩)ԎSرшp�Ad0 I0s<;|>O�H8vANv3"OEgh;�\ 5d- 🥢SH�PWٌ/@jC@!XԁST%!0΢,`!s" drul헋TܟVI|4HǤtA8XC Tfm1K0 �O@�􇰕�`8~xp!B$P^8`0d Ag$T0\I0)LQY��p)" �PGj?ENꒁ>Y',gaI7H0be 28IG%(5ryZbp%ే*:C#B nXM9�ct&�`K: hPn y4p½m82i8#YD�,clp8\ӈȊ9HƐC" l 5�Nxy\ay7$p4& AJ%@xB@ LbCPԄ(/?\Bԉf@g `h(\̏9A,HF] �NQ%B0$dt)[sf$.HB.ن PcX2:ȑrJg%*j�@  *ܓVtw $@kjJc G0^xDy57\'*Dƈ4Ya K_$A(Hyv&\ShVb~z|xu60 qQ}J-8J&5'.\,5c"G,4J=p4? '*H*�rO-e^2.̉�6:% \ 'DXIJގPg.1`!N~�GZ�ZM0آn`p}\``8Q^H{ pnyL$ Ͽbv]p&z& *Єavb:D~8a3h\.�‚?@Rx(*D "n7qX ā3X}FL#(!-̀v,"5y ï0& wHe,'dPȃvRY0vIu!f/bjLB1v лs!z\0!+#�$2Qiəgcӻ?@jiȖv E(ra]Ι2,@⸍C:�'>a.!S{l" 4Kc 4 Q2F.m3  `tP`ȄDQu!/mTrh[%>�eחpJyc2 L8"<-!@8h@S"5vCw p(jX<AQj_׆>ۚ 8"!'=k`4gE. p$kS`ߏ|E4ݬ"X[H1z I(W>` ^ J;0Ja_Z@'6DPgci}F-MPh8upbXA:CM|(OWG@&濏<'ƁgF�J&G} x}HyG ;q߲+% ={�;w��bvx$KCBC�����������<��bvx2�P���h tuS.���' �<�5:g�UU5c&qF>89X{1GǛrGJ3tmdHґM۴iۦmM65i$M$mڶiXcYk5cV;F1֎&#M11Xsio\cծ1Vv͹FUUU>�� Jdde|jg gސ~eJ ;՗ Q&Gtw.J{|}S uz̆^ɵ'}>Pzn2^'BZ\p}a`%%EU3E1MɗCӻ @9:0iJ�ZPDC¬淶wٌy4 `$Q-ZE.b)<~BL4P/! ]r)KAIQlJaw3Y;_'G  p"E_!e֣di7` ly-#PհxT2/qT^7V3.rȃƥGAt^5ZNz[&  TiCAfp5-cjGK8*4"mcRof85LE.T(h% 'bBZNڰO[ȡ ڜT n! mUQy/GrQp-ӃTJ =Y[0&E2X$bJj(fz0T"ZlxV<|wW,C[J�y揤PSP9$JZmXիPŠ' cKY<\1:plc89oB{kgmXl>RW3G8ۄ_U)[±z~Ŏ"9`d1nrmvUO}(V̙_w3,k<.qcbj?CAf飳MHgͺzNR;R` v6 ;Zm pFJy^|ݐZ+iUvC8P*C%kRr!X_ɭ3ˌe$mj6:]gZsL% ' B/{/Ve>ɧ5YhiNnMJ.]ZV3U0Xp " *C2EZ8o){0 e&u6ȝPuAhS\V2΂B ?LAfePz V5 TĀ�\PV}.gSUl 0ps0k{�5�!gðI)H6Ր6A)< ) giNK5?^�N\<% |y F޾`UPѮMH*HEEf+q1+%'p%A%7d/gwmSy;036b<ٷ Cղs1S0bf%O{|dÇit 7{]Gf*'=8:`;גE<Fq0S,Ofڼ3t|3PXr&u_U>+ Mqy^6Y6#ha<^rvK4ۇf*TK<Zx) ^eV7I #v29^'HW|?~R5tu8*E_Wv-ia5@= 6A ĀX6\@',SWL6ɢ O$vrFSjc~{J29`1Bm}LJ3`[GzكNS|Qm{?ɩB68yPr:AcnZ <40_k! <'WC َV"'i ֊]|h@Ii`'A7h3S騲{FLm nz:J sH2qB^߲hh0i;ַ24Qaǐݑ1dI20:eOXxXlwu ]Sݓt#R3HX=[qֲj0K{_h*[_ԍ#_1Mn߰YwGeqjmqn80!Y,^WQ*l {oag+_U\d@n/crbPg+ԖbN`D*I<}L~𡧉ҽ2DJ{mraP#J0> BO7*ci3--a9jOI~ZMbP ]J&BLRwB ?~x%B1>Г=F׀ Suk1y(OZ5|,1ol;FlL4oR\\`)6AXD0cU۠} o>vsqSx*@81GnsN1=tOR'ȁAD۾D8_vEwU0yyCrNacl麜B=U ptiP~D|E Bys8洸t'Z>;Sr EU#] yl*^7/�����������!DYzu(?V=Z+ k\k G䰤a]>$ X^ѡQ&[�él DS't1Q�lW!r&u S#LX}ly(ˋ _s3&7z!dZNd8D9@)l>x_1B<]zFzGD#(gP {d @�"c@|�]%8+DXZ#u&(x,^?= o!8@@�#/ \'z 8 `EPCD!Fb4ʪqo$\H":NUn A�fߣ\˗{ (bfBFg[;nL|X\!΃F *b0haYN(;`P) O5`Q%7 ihaT?HBևP]\i" @!H `-Yи՚Ίy05�Qr8P1Gd� S+h�2@&D$uOO%&IDDP<J̎a<(*OyV$vԅ\G$JjrhD1U #Ё ' ,J!_0G)Da,)H#dИPEa+tP� XMghx-}>D SAXN2F֊({�H: EC��ttLDk#Gza ڥw# FD* %8 Ti`PdKICLpq#(A%8 V$ {XD-A""]8(PI" Q�G(7z&@:YǸ{mWOvȜ"k߉o01PR �j$rۦ�Q_t?(yP#/6c:}<_B pfWB k8 x63sg|XqA!+-\X@Pm&d,90,E*6¾sLN 2hDS瀲H%[D8AF'dGG "H.ZYa_ my) )z@z!8M㪝"9|8Y`T�+ p�_B$D7 4Hѥ"F0̓@ `T 60+^ �U  i}{pvUHǤ x‹X-Qz9�MdyPNsy1Q$O`t 覲2�QMM@R@J 8Z#D|�\>4\;A Qg9b !EG`$Cv`˧@!~s!TH,l.!@(ÙM]H11/7l 0*D`P0L�H<�a 0f)C�pC+qFw9̧e�$|b D$�B @Li$4A/A VP viyd pA>�gxmP N)OO bMx0]"䄫C? ~zZL H2pd*0PTo/5w#'({* b(ĀG WR^B ZgcLP)l�!>hHG\q&G_: `á!鱢'zTA6TY"\P-h1|B.h 6,KZg/WD˄rYçɍ "OLӴ}9E>3K!+)@WKIˋ=j$O.rNd�`w$+HNj~`p{ؓ0گ.�Ng AٌWLZA3`! 8R( s; 9$�$Ah�s#>a8�?_T4_`nAƈ:f �#w~pB~TU6ο��ೀ} z$QqOȉHQ 3Q� P"-m䍅m2|fI?$BC>⼁,P01wX�2g� = 04a lg`@tXIZ1nHzՓ`L Av�x{BG_B0#Kbi¨θ )° A!x(LE`R�.�7h3 Fք-! }݆B` e 4L'QAHA<496 LE@Ix$m*js4D) *0A< Dj>i&~D :CcQr7�Uzx03Sx�}"XGFB3)|񅞖 '*Ɨ�O3f�l ')J� zm p &F�6Hho�%<�GwܶD�Χ\P�b gJC/ 4BQM#-[2LY&sG^44`t $^4 = =ϓ5 *ؼ1@D�@x?=aN~~]|O`Xhh�? s(푠Ȕ��K*g#t % 7UqXP!PFܔ!2# ?U1c U(h7�`xH `D?�(H|]}Q P 4` Jv|ԇ@hs#BǕP"*@1+њ}�ÀÀpAt � G(b̈́JAtU $0.(? @~Ԁ@,mDXBb(�-wpx#a"CPw@Mdع"<ZPIH�l`|4G.BH=K D;֋tbeS lty7:ou8t0f!?0p'C`"KBh&`WQiaѠ;"�0텮 `||N=7 JD�α kn& 4"dBx)C&Br�8i$,� ֓2jRǣ(8c,hF"6q �c z[XJBPx!c(@[8bFJ5� X87%mZ[(:Ap ώWO�D`B ;а:E% ¡f!  jbO e8# qJh \ӆyY뫼vԘbg LD1q"XWNZGa}Xy�ZI# ~#0Po$Bvѹv4[kG�qpt4g ID9%ej=*ct+fA 7tge<!?"/ �5ETτ$',ݡ0Dśod%W� vD9 1J�7ZF0GTІbE*&3rR 5�4?q /{,,Cr�y.EWgI I/G41{pR Lj M X@"g��BUаkNvV "DdnofI=kXtuig!&4F�E4 �V1*EW/I !:r*38'!GqtfBS"_1IGX(0 �g䋧772kdeDt w9�=;-U?6� t85>BK�x"@ 1B/QB-zbCB%x:$%]˅,Җ0EtC�"C# `baNsy(LE l0f5cC 0EY?< ,3+#2zA"O0'T vN�=� 0"p uk&AY�"ˤ䏮CO*�pa PC8+xX>)!"L["iEAȤi MPz ?�g}P(d�@T1 RG N=%㯴ca4IjęAq,CRchSy0p @P:V g-l=DEJSV0ܕ,/$,# *Y& pflF2 E$[Y�! e|2jӌAT#PkDŽFD:tj#3̾B3u(nIЀ"/ɦ6\;/ũ*L2<%xڄux(5ʡAEYQȚ-W7Ω#%G3B \QL5ǐIѠJw*^7rbV]%ȁ5DF\0\8 lCh'�Y�@> !$78~5žE&SYhH!aF,x7@jjjB� XA|PH6eD0o&Rc7pѵؠ 8 !X`bō C+0D.Ae_d; x?Bq!"h 39�!h�0#ԷO83BPԧ#4Y\ZJHy3q 6Jϲ8-#ȃIiD5�<'&;J@R5\`"�9NNb"*aQ3SJ~L�¦ʹEM={<51T4@a! Vx$|dĀ9#СbE4"C "/3.É +5}rD ;XQ){9@ь,fqk5!`KLMd'A 5@Qd4"X#@O< Q!a2TqX{A'#d �fk) .Dݝ$.x>ڰ CC<<f4b< @2 8�|0| n{*H}we"`Fǜd14S,[+G3<[ *F Yj!WRH[e# ?], h\dy|bRPi^b#EB$JM@єx 23 F})WJeb2_@8iE:.0V*B%@a=6(ᴈ>,M=[Ȳ&MErF@=0 x%2  2o*@̷@]m|,1*V�%P5[F&!-6q)a.aT A)(FF1?v3M+ a3p*|L / }KNjO pRJ : Dqg9b\~;'U@~s(R=an�<)%X+q+;lPLBxK !G)¹e!Ri1pSlMa:` LY!S5dXxPQ$"# \q , }  ? 7 !$b  ''202cQH*#ς EDh)?'MbBY 2!1:KV.BOa?SXy?=sx`VL!@r)T!9}#Ɛ@"V̢ E(d!F΅ fHgXZ'̌ E2y(C�k�_fy<95;0)4?qh3v9 #cbXl$q IȆb+Jka R�l /"&Bb@qm'+',"-l rpU Az#S+e/ YDySDéW g(*" ;hh@D c#< vɜT2[* ke(jfhq(&Y&</1',s<;AOI&Pͧ ,ZJ�*ʜfS&HnD  L`dNȊ8b屐*4p�#CT)nY!@u$,cUf@Q~,mp��`Y>_(�'whZdЊx  eyЌG3jk@h/Wp ؀;B\B~H^#e7W�"8v*,lyP?Jp{ !�! ٦4`F22h_c v! 'I˗d]8"$@gL<')&j1(1И3#@TB#ie_DŽ`J!0n$Q.BH8@ +DŽ(0 N.so�`!E*%%F LHfM^ ˆiT"=&;Q2|LiP]:`0(:ID$(Q2[dAlat|8 w꒟(YѴ ^ �Iy#܍?|1,rj;?B 0[hcd0i20OxU&ɒ ԁ#fh�E/{QȝrQJ#O?81a!`JȒ$7& 7XabD$$`Ƀ{q# `*g&I%@> *Ӡ%Dۅ(:5EpL!J�!� 86э،zv(�Ilԃq[(P?`l�'Ey.\pzF�\HF�Hj>ʂ#> KeᄁH"`9T\BNMGrAHuɈh��6 f'0I:~y_LCSqEHi�l( \hiM좀r|�\24�18{RcJ(S�8-)?�iQ2XhM=."k7Bq-!t8 08ᖝ]30mj3K8O褾gBl`?э4bd#<+C m(Xct~BvhC"?5G(<YFOơn2" ' DF 0P!F;T%YaM�AɏSl USS:BD@RP:ֵ×Y8 mD?" 郆Dh@h#$ iQXNn`�O^*"S{"VFI0j_eO{1uH,�Rh> B6M4KsM,YXM*"S{ H"^XK̬,g8Ne*YUC@0S,0r#!qJ@daA6up>Oc$ aJ$9tT keě�2 pLRtӂ, u.Cq"A@1bvx$KCBC�����������*��bvx2�P�p �. 0y&���+�KQ�Im�xU5UmkĎ5^d=ffMڴMd4MF3ڌMZMcI6I+Icc4M4.6H:idIѶi:c1HFvet]c5<i2Λ9s4kk1^s$jFK�""D@ p& 4#P%Y*xz=yKimvy|"-u&Op{ZXQ?6�T2.  G {Ӑd:_O8z'$r[ۅdeQPR3�B}ۼ(?J�d[V cJ{>PZc:C\Q@Z$u! 7wGpccy{u)˳3ҝ|1+9q|qҝ=%k:~ٷ\b |P9'9=I-tܖ*q?Nj@vkBS�;Fdo)j OQIUp;;_Dl#ւС~&q`pdv}\ߦHxvﰂ X*u·6QHxs%ȮWs"??**S U̺�Α-(R+�EФR"ζ_tFBǶ:e = ;=ax`kx]we}mTI銯e;�a2cC-W4fhl݅8mܷH`Z}i:V6տ{&W5v;nU=JFas`fݘy=zp'Suudn*B.|fn#kk Q?xQDIl_z=j'aq \DjRFC31D4$Qtf�Jɐ=P'ŃiBsnN8ivIu0{L^ÏHX5VÛm8'Dʩx^.�b̠ G@4jP̪18:廉:o=*py*a^UAv!\Q80_(h;?*h2Ռޑ bs5FN R@zULO/O.f3D}mxVY{xjOkqJ]ю39飅^8)AIo+C~)mZ 2 KkP=B}םh7uyD/AwPI5 2fDB2  n[~KQ u9�zޖ+-Tp`A6!=NmsњŘsV2]8J@Xޫ`!V4|jz9\1bA: s8~xq[ʊhWӗk;eepѥg楗Y&?iDoJPH{3lүN -t~(]؃A:c9`Hr$TlH)h*.zfl30ADv3@b2$rt0C$QQ(й <)}�xk1ӃZ B2&4y4 an呎a _�0o<& H\(F@_AC tz4((>N=Zjt)"R&С >9 ",³Xr  BrX ~f6}J.<)!PP!%h R"r3D GCtc�l C^+C0F);τdrsPYa@xVW�#8kc+'%4$V \&:8Ą|O �;K)A >Q %( :Y\D[y ~ _2I N3C|FRx$:q0^ )ZhQ glTi:`V1B`=0\]` 01 "%2~c-�0;͹`Q+)l5%XK`8 d2QUsԯ3 H8gs % rzpj-p(Mp)K�Q_GBǿD#PТk#iRKRU0/K)!no^_  *lS. Q R7Ώ�|RJ܆N]ږrgQ_ZdYA\ O;V@"(Ҥa ]F@#P=�\ 9P%RE$B֠ P%YH5# WHf8qn %pt P\ғ,(E@5CKn$,AqCGo"? D/hI(BN 7@0=g6dП-R7гn`M( 6} ђ@�u^yRk"G8TZ $2'䑁zP""ڐERE}trڒ ((E:FEVsc8@T@Q/+[@̒@,PHs, 0zDvR=ƾwR (hlCVG2@nja(Dpoű_M(;\H%H^r iɞ*EP-RNnbxsG AN d`K?]8H(/-x{+p�uQo0H[I:ȁB6!! ֧/x\3cʥi'$āL#FcD! Pl /`Qv(Q b06XB%H1L 5x 489!+>(} Y#L !b6_PQ,:* pYW`]3DpK* AD"Z§\_J+ K@wpE<"kr$ !ՄG, WYiaqD)c(0x)8Kla0:M</+a;9 hTh"'%S }B)!^ B|Ȗ}H0A'bPC �7BBDG]2ýW hx t y ?*{\B2TC^8Pi ?,-*J\/X󴋀^e `'W.�㴭,O`=xc CT0WcU�s(ON4k&4,Td1CHQD#o5�w%DEtJLzAS3]A2$ gD :Q(위0q (5^A GbP㒤$=0TLPEE% ƇW4,P}0MHNo8B[ D @4}8=b~H2 E893HxD)c(`.dN@qШy} ̙7BfA2F]гl#�9Ph$hykB8GZ YQ�vphb:} 8 *+oxٙ" Ph)Y(@Fƣ3 gR<0Ƭ{H1 Ï*`T er/S@7ԋvYq4|a|l2ZeNp    H`@j.X '= 0p}iw(x6W~gb/ 6[iOHh  h L҆;,8΃R_B�RxRe(dPu@/pPc(|l bFX0W"3x!@1@J1\q@M "@E5#27`Z' E|.�eTx"]E2600* -QŒF0 /`I~zz@ 8TXl&dY#:I"& u`J�s P,w/QEa.QX pPd?md7(�uLL+E0]@As;5 0c"E@j9``$!yUe|D D 0``)A"䁰 O@aH9Sç&1w^`C\!4A)Ā`@]18D@�aZf�-Ӱ۸7D"n=V�cPG,%� @48*ner1!,*H[a$X,ՇYDHP @bAT2 I|!F¾a�fSF,8_ ! fAIqޓ3m-(0W:O& f8[o [6a̐}G `,_�] %�\59 Bbz6({\@v�!0ظ($)_�2f%�3PH\`= Ҙ`ʍ6Kav�b@JapJMS0! V[.Rj\!Y�1~@0Up""AF< D0B* DI2_S/<�z`"[6LZ.{;b!#]h5P45\Ir 0xwr<l R9;2 "&PH&[\o@q>& AG]DfC_7dSD@1?K N"0I0 LGaيA~qO ASs22>W$h0(H M sLqp6��Xo /rQ`a{IpN20i3d`�9C-)75_W<5 5*`,)/,`Ao ` 4!.Y vX Q= @4/@0,A!qejTLhRGV7@cp7{)_e Fn�29L YR?xx`.P�x%=k}� geW\ @e1DK<\>0pXdF.7$DS@DC'S\ 0�ƙ0ǫ0B 3Cr�1Hg 8(N 0 :~M.&b!^BNr�|H"xaT$ &?<UZ*O4k;~k0-7,2x ļDHC[* )C@jO\D�¨(�X<09{M/�m9 (K'#$@0!aBN q$bF(t`/C"2g F�,� $UxEl2% `S Rn$�BEPpb9pǧ PG%PP �a_�#,3Fb4U;(7tqe7,FʞF-aAf҃}sŠ$ Q<@x`s8X,g=HBvX(uEŵ$IB+ci^F c��OD(0xpB�q`sTbWoKDaƪ (灟7�2)X]�P$cr6t)�o {WrJ<&1?#_,׃ZaB M9|"hA@&8DP 8CXF s(6 >�C! .RRD6I�!L,ͭzE4# ฝ&+Pr Mc>mrefG{x f61(fs" H�0hKDT�KmP G/&MHZP@ R[+@ؤIwPvaTFVDBzw P @ρH( b ,K"7<"-ȿL(PLQ8b*$t ¬٥U>I3"g.tt^ovB(%@8f  ֻO'�󺠴8 ``$;a"0 chv)V'2$u9-ryXu`![L(CO`ª95d?I3 ))K Y29 ¦CN *6 /-&<&d+11 rcԐ+<KoFL%h&TnV͌Ԛ'B�'DB#B\!l)6#f.2ɠ{ILΊ iqڝHI G\#z]fI PTGWЬڭ@$y..#_:{U4C.a Q`2b@Yx- ^5RtzFDjh! #EfrCA}rbg,Bd0 ,n'[1/<|V1)ia=ꌁ6d6LS<ܒ QT�d PۂRM$8AG 2^0P Q!H&V/ j#J ,, 7IA� |4SIX*q}#K3?eè8 "Xv ݤ$" T�ܚ{W꒲$P 8?6>( ]YBlST1bdj}? �!?BRȪ7(\*r_J~ɼS ḂFjC8(ͅJ$m4/YȨSJ(ʳ.8XJvo20?2u$dUoJnEF(( A #d` luH} Pqt\vV21)̐rrbzISM8[^I+$Z37Ql# !1AReU24v8FH�W;M$βA 5$rH!$[Srp0+%9P$<3�Ix!BCư|)~&GF ֧?3䷀4D#T_`jP�rb&šɑӝr3:lI1hdV6< !/Sxԗh@R 17Bhѣ&A(Z "_w{~4qeJxW$p+cUlS:lȕ`iC) 2 /p&(٤A }�l�ٸ0ߴEj. $'-28B 8[Ɍ/Y,U):Ю /|{'Svԓh0 RoX&i�LY3BP> : 14òm1,cgM>)̏,S*vG|L_Ziꑎ(#glNtXPn^A Lj*B#PP6٤s:/g9 P9H ۺL=M$cgE>i4@3#.A fcSbHR"H-c TXE TaΌHrHlZ^h8Nm$ސtԍh 0R{lR9!˩)U??qJC )8M7Ig5>)Ɯ֐܈Wj8!цUæ^D;H/:cybvx$KCBC��������������bvx2��������p����� �P���$� \���\���O|��������������������������������������������������������������������������������������4V?bvx$����������U����������������������ISTC����������������BGRA������� ���avogadro2-1024.png��������������������������������������������������������������������������������������������������������������h����������W����������������������������������������������������������������?����������������MLEC���������KCBC��������U��Y��bvx2�P� 0d x a`��� �o3ث8Wx!2Yɡ=gb7H_eA=V %5O8ޥn﹬gb z)W!RLӻZzxػףمcvoV{X/܃y'tt D(ϸ=w 6&z$z|8' L_|)b~Nw89~a�t{Y~` E2VD k`fXdK^"u fCZě GRy5vI`fu4@CtR !m_j8IF xe~1uu3eE3zSUl^ ~ykxB b+;#Dfѣ)C!NG*c*uz)E3 XX fip ; cX d6F1Nk7Mw"MbY=+UFadmVtƃn 3㧽HYWVqnqNc%v(ieHPWF I`x]&w33 hpAk%+B ͭw(H̀#r:%b0a-0.;ɴdXJriZPm9yq#q*g,dIwz ܢ0nVBQ35X@fE v";잢< tViB7dK!쥥kNj?B͐Pc2Qa|v=R\ |7lD BWty\\Z.}P67Ĵ5څ>m-aKES f\Bo*36 C7 }f>靔,z;AM-'B+[P�rQ&xquD CXKgEf`59Uv9~!vdH%S2 j!52FYR:VAFR!_A3=C۹uG~5Bhu'nDٸY74+≆(ലɆIq.{nNĨ^ISm`lg5G`5.`?�Ogn1I{hlTfeOpZ^'9N+`} p *Qɶ]ȡkm9Z~B{doQ*T B1EV`EBm4)P|CtلtL^aʜo"rzV]N.\G ݅c!*dӀZt~nHPǓ ; U{HGGD gl|(9jYlT|5nLUj]$W\Mr -U#edI~T'CCڂ>c:ZZaIv <":E/z:$YohisC^&i Z~[ƓPeΖFAqg4РӞ\TS%GR)md%eb(,j*CF6vcǮ~/Sߜ8rp6}ʘҫF7`gΘ^1n4*1 R0]{u9W0Fh?TVt(0KGL%ssIIѲ#"&_;, Ҷ^ |r*1'0 YKUN ;(y\!IU:}__a̤z] w\ *b{k@Ff=-$oţ6ϐ{Ao۰=&~:n;n{TC.ܘHUxuHw\]6ySյ@ @+c~PDc_{%]ݣ-FO+sӧcS47S·k*c`r`{#tP5^Lp6.Նgpna7n3PPeG9x!+ pC?ۏ/üwj" V"G e9%s 3 T xA_�ȑ~]"h@ ;ϵ^t2ڝL -L<>zP2Yn2Y <dzyOmjPr-:DJM`W9\p/k f;})][Ϧ}bb8fs \em٪.pdKY&Tj.͏| p%kFغfѣv `oYy?Iel^Lm ̉w4E"g '~+-:a8Jfe[Y\KAtf2l&A-5~'g] Dq`?_4ih̩qb)+#9Tl̳*j `Is;@LFpuSB9eUx3z?y:`W5YW!z*A+'oc!#) WT4jcSD4K>W\I ګIq(\:Ua�ƹ sˎbIZv"yAiԢP,6ѽA^#0 kQGN�VRo;bc@CЈ~!&.xsހAA?/ţO (L%#�myN~G_ޯwx~P DRsC2Mkj.hGRHԨ ARm~SJ" Jό2V0RzsŨ_e̢!ٽWD!'I,漼=T>KqϓMoBc:W#x: IR(jkf;/p*y($-POϰiNOV(OΎp5 Kg?cѕa9fu_ŭ2(8׶/4^"Mxԛ:7L&G;OTk߹_h$ۿk<[}L?bD볒-oA}c\:3)C51 V+Rt%2 #\!~"mvÁ~ Y@ւ7 !MH}. Yƕ$N%ohAJZfN.otIn܏BH,'<"ƭz$eM/:chXdҝ0[c<2g9.3UF T'2__$mƂyZcfi{[Q$?CAj'"sCQ?CT=HK<%*Є( qش#>YXTe.s7 aA.COH8rnQYa!ʸLmj7qYO 22d%p`)H_sNpvL_Aw0q81PAC[tgIIҐ+���������� Д#^ÜSK y(�0~pY�8�qO1W \<:L@ڜE24dY6�E9#CJxxo,D/GE],@P�]!aM yblCP6pBPg~ȕ4_o"4 l0b%q 9pc(8jSή gm+"O5o]ӿ#%U3S7]^Pr�9Àtv*ToEB`x1C0QQ o9$B B?a{v#Z> xwpPR\PNp (}q rT3p+!j#\G(*QB�_x1.qN��HIf0p@IA:i(CİѮSM, z@ IV)\�?R+@Ood4́/77 65S "N# 3 p6ā &mK 2fjQ);ƪc0ɗQGb\,,') QpEd`)4~nE ~5fvWp~e`(0k.d'_6#D2u6T%78 c"'V g~ `@YQ@]i� V83"٭�p8 ~`yRb!Bf >â@0[#>tDQXLXq6�\.VAb8fcVϏ )k#]4,# #@a$)/74pR�x0iY hRdY~+G$v�f4Pd"E*+�&7�ߕÄU# 5f `,g<FM/n+ =@J0`@v!a Ia!!vy@L@09 _ "0>N`P3_fch ecˆ5B 5~�hS0$;L [%nw�gA?(S J(#88!Ë#m�yhyc, AobؗƠ ; ϲ5'p\;Ģ}5\Ż"4H7d~ЎL"@Fb`p$ BPĎbk`Y?R9.!(qqPthԄHgUi=;o1TA\VLG0EML,X@&lHs89veD<ȼD`M 0g@CyCz[#� Oi.?PĚ >�L%L( ) 1p'5@0|DMa81pFw QL�BӢd-(8HV@"A7!Ut B2')PW^�N 8wUFqEP ./Oh@P c6�y!F"01@5�ta%fK<AP1=)+;,0`Nl 8TSco(!v!:DƢ"dYd$*E@ 48 ,+VG k@!;z5xUM<. p�DYs#m~; fޭ0q{[C_̃e QC@Kcҗ7@{6oYQ:a~�?J i!{[1E݁(A K%(C ׅ+y;#Ђ?@<5k)4ъ "w`5OcUaD;ۓOW011")B,Xҳ^h)z�N׮Ebڵ.8!8 (-5h]}Ĥ2) p% ET @ xt%5ldj &8c[` vjla  <*M� ; R˾; :'8\)E.A2;QĦ@Nf)  hB†#~A8s ,Za՘ dGJ| NҎx!:G?u;֎E( ) }AqPLHpc;ZL"G%Hz p3ED�"IRЊQqPg b ɘZ "LX. Nc8x�m q!Htm Nm2"+ F8!_Rk C>{N,YH?� d8V 4lEjMΆ'4 04u c$(ͳ$/qEu5T#; y .'D 4Ӧp`�jR}|/AtH zZ\lG�R֕`xF ÀK2\Y%tgQ`SO,_:cp/ a-,ep @(̗Ir~V 5-*&a͔Ш!0'a%�V&-R nည BZQyƔ xr eoh ., $ QҘq^ ?!x %"0Ё@EXI8s( sN1@'ɀɾ o*S2$߰ _5{I=5ׅ3Z2QO#Ee@ D+W O#1u1B *VpX0Ú\aZ�L HlQ4]nmcjHLxi?S.�h  N"p [rL@?i&CK6sFo7 -Iȿ?�d.4& O7b,3$e; xX7L,Oc {i>+}@m Q)vZJ B`(0<.K*YAPQ@%zZev uTPB}J8L8ሁ�ƒcxD, H$Bh %_O4:6 Xj&pLI@]>0+6H8HRA6 &4H`#aQ�0ŀ@B" N|�Ă�^hV"aS�(99[@Gxbj@bm)5 ޣA.Y 6#P9�67+ `x i9q D)rv@ӓ& W",9ȸC�bT)a?T+XJng!ʫ);6@D1I�4k`(!. )/̜$ &$H �.~�x#"X %[�00: VMֹ&"93�#6sPY"Pa\pD̮$?7# cAc*`/00D@>qGq1I�:8wPO4'^?'֓* A&ҊB�2 xE~ o FDi,2H h1n0b1B9HCG.%< &siV2"|_!Jp&ŜF6:�"~Hf(SV8 ҢW>T`"$0�ҙ`Ķ8Urd_b&s"O�PY.g�sX?a`lNR8oTڎ5DBdT"ܶ@ : $8JC*qc@DùǰGt,j8:~p9a|1Yl!c}0jF(yK,𐹓A!t`�4- 1tP\|J)T c 1c5h g8jxpweNea wߑi0泱X*@-HX>('87h 2QԠ B:8 V)ȵ`FB"e e�}sF++G#wql qm9xKNZq5먢T ?q?:1O 쾀dp@9$8Fl630nBƇ9f7E#SM7(_̱oEjm_`Fh bUZEMM} 44,\ 啄QAK$�]DDj LcuY訙@;>pfAGZ �?Z&Pw 7I W/ dإlqhs'тfc2~¨fa8a _d M gP#_`�2J�Z낃&rе;p Wp#cb5+D@c>F/?.J-°]�F AF ρ2s6P�/1LjpIۅR� p#(s�?pR-3%= v V_ qq;#.^`]|W FLғZKyFDm KtE 60#D{Iag2A/v!|:@ K12{f]!=4kc0� se4<d;2skVx## H83\P PBRH #߼mgwp83羹ŰW�FaoYBFIY,(x1 #sCoF'1ή"5C`+?B_#( jCLAm#g Y4(⃵?ɟ9Xr~.z,+ߑ8𪺃 >9X3P崹?R] w;W(i|e=L]a^D0`c�zb0`ɸqzBQ1;5E,dHP ԇ;vr ˆ Y[0r _g'p�K(HS#@t`U�@F 72';%E!rH`%t&pk^a�NvR/A#9Vnt`_Yh- t"9}!rQ'Y~O@?1~t�A+4${=@/X1gV#5x7(H6 @AG;AeVF1 7C2&W.p#n8B@2ϐL%$)@0nr 'dz"zCC'�(wTLuā@AA("aA!@h'I8I �IC 8kAafA@2P�/FA66Oi8Pv84PlWżXe7D+ �d>](G&9R8|vPDA QZuc8qx�`KN9  r ^"N8(VK`%&$((ɈZ<. tW5 E#a X."bH> #HBOuOHQ4IL+8 682XbzAg&0$l~%9Ep8E`$l =;A@0t)Q�ܩ=iӉ`B 8pMv1\'�nGX`"ǝ*3_Th@Aȴ8jtA2eC 'T+ uGP 0PCOp$r| @Y!;!(r+qc`, E2ʀINO-P 1Gw|N1Nɘ8p5΃Q�(p<&trQF�`NaS&wgޓE )į&$79?*&V(t`^9F~j�@:';|ԓvB~�SD .7Fb" by ˉp,!�TӨŪ#[�C4{r["` $ ?<2@$yM>`ĭXfr40�SH:a\xE0l1RԷ� Q+�Q�tTxlbA2 Pp@vc )4B u%}NKn  d�{#жy$` n1ủ @4T`�b4;|q1V=p3Qj$<ŏ31a`CnzP7m6"�[l,|SdM( Z[y %1:(BA=kALģ6~L"I؊֗u4aL>Jtd鬀/H rFV�,d@>#x.@;Fk8 &yJBN*vg0.#�0"𚋘2p4r,gilT8(2Np T M _@x\-�` )%%94 9LJ 9#� 7_"-1 lة8ExYc?q2@a<.3$]c D� 诱 ՑD)c�LϚfMq?'xL@%:3h%bG%s@OtfN8 , L EJ"5;@6aw_U!އ0 k^zO@&."Ȓ( Cc.ZzW4?P7]<&~ �&~~" 0Lp`@#<Є8?Laad1&L uc #fXĤ]p$e;4 _3 �@txF� EDK$ um� Stg �n__\K`,9*K hE"2]@#MWDӈu HiT%Z&7>O�ipg@&�8 o*VdM b]![ #A`B)#AR!@DI߁}=I0HU߁nB!dݝ\ ·,a5uпGux= fZ x1r6i 0VCs'\]E5S$Z ԦaHd@V=F� -?Vaot}V?ا꟩^L $Tm&M7T Ļ E$IH; @%Qm4"(6~E_rcF!\X@PJ\"@a.9 @Q%@?0a_+ B9{,@]!L:0L}�a�4Ѝ[s pg 2B<g(AbW�2g! 爸�vmHnTJ7Yl4Eޡ g$\yJFA6_0?TˆE$l V.= a1T8`cl) 1M\Dcd$jBI{*$H\H@lc�@*�~$0 B<,^:Oͯ>L n�Bl:�l<:  7b#9coUN\'- 8S&�3&Oh_J  *& {E�7]V" 'EQ0&92fD$@C[r,E jb`W4@A#F5w hY( !6 U A+!` K^g �qL(GgnUb6Hz Fᱍlhhm1h+A;>" Gd 4cQ@G$@G21 *\D*p3F1nC$78@DL(cBJK# ǀbLbXY A %ib =UaH@QLpaF P?3xLj@z+)Q- "cҀr>X/R \6KVr j⮤-&P1&"Q@q[Vq$*Crv!O EJ#+ "[N<)]D(x? ˛tEA;&)H6780M#-J4U cOH?pO!e`;m F5j(Ja R P8tk +0(GU 88gx`ZRtD[ӚY⋇g~: &sHpv,2\PA@ o1c"r7kaFh=4LHD%ϢE"2:0 D5<���Va# �aX ƀB )CH"ÁB $^i8Hr:�P@\(Y" 45֥&A;< @ zǪo 2q[|*t "i8P:DSvBNQL| tݮ/ވA7 ωOAHC/ mʀ`F*>Z< d1DDd#.xP _,|_zsA ɔT!Cw,0v&aGS!""a!�Yd=_`Ia;hBJC`T ̂FF@/~yʠ6:EC^}LNP0ǂ! Q, ; c 3P7z�*lgL!\~^ذy%TyP΅F  fmh#"K;,V089EPЀIR|wA|� H5J)<((̦5AZgM`7dJ.Aq7@8_1 +Xp1v8bsnŒ>�sy#bR'*XOP "n PxHC<@#G' r4?E``WKfu9@sG  (v435'&C06($j (]` ?@rbNĕ,9= �gZ&�cډ)1"8;qȀYj@\MvQ +E*}n0�. ";8RAd+@ 0�8hh(`})?U�,h0Gpqj5ʡC _$h4CeF}S eFC9B�den(B9<*"mpo;7ĆAaP#1\@`k!pI,vc|9`$yER{6!G9fA2Ʉf;tE!C.;9?`aގ{/HW\|\(J* HLXň4-ND.@�=} qc#mLH<ȴ6:2s b _$1WH$$/d:췂{ ?&yew ~Opbiၤp!cStTAD�!= ׳Pg# kl*A)IU:X6jɿ(hj~Z.Ce0{  t.aȞ,س`#NI \I7!AqQۚ)(UvkI@OF>z8%W')@,�}?t%%dqķGc\ L83dJg\/Hp>϶ΫlE/-Gnx@Ú,O� SPVBF), <Tn>DaZpOk>L#b H;#~ "\D]<�Nb0C8э@qFq d A!F*0`Y5(,9ƀF?>Dn܉ndy0u8-2F6q q1?)�nPnX:M4p@b!QW5_G`笙KN7<(('ׂE$ЄЖJ">%!40`(ݿ K)2 %$6Kx(*q;� ؑ^ݸadH2�j",sva!t3h@1*JQ, عV_1^*d41 WWĎ1<&0EF Y|n@P W�3H %a;Bh#1MRdsx TpfSOdk\BB#A`0ŬY蕓`>"K`r'KߊˆgwA!qLNز <(R&� L,rѵ 3$8YK&/)-!+- @Y<јHlL:��ԓqJ@G4$*a=q YƂ {0gɃX�b[!@�P\F g)<_Hx @`s2�ŒDOU~:|zB6.[aW1$_Pg1O8 izYO8m؂s+]Q\uxH�Ó(w4@/=AZH8XVDgq!±уLوRm $[2( 8i)@|PKT 6H¯c  ș>s=X�m\�"�R\LAԟ�Mf6lj`(��`P#tHMK0EQϘR/'`"�@.ð�wr ~2JN_l� 0pJǰX1`К@ /C<&utsCBv!G`lX)Nnw(͘A)>zڈ*Qpy Koմ63 48}aR{"WB+">P:W79r 7>9 H$^�aF~ j's~ cU1, PctHMT&O@9)z@4C"&/�W#𙞐DP@V8yQ7)/�z(Xw\^ӚA'�z| 4# X FJм= `:5%c0t+0lv;LLQbYB*?` g:n|fq:& ED̍H!ib``,p%I{pE�'Oz!xv@-Z'jx)N!m hYjIx@DA6PA� =9[@X�` `VNJstTGJ0NA;P6`oe /r�h:@CR,o'@0.DhOK&mWCz1�T C9-�L8(�QqPF ?EQ? ާh|o`@ 0ʉ)9c�J#f.aΛ' �%8oˀg�пp1?+xB84)( x<^ F E�R%c pu@(X"h  h�*yUQ`iƃe��IGԨB 9A" 83g Āoz$_*FTq!c oQߙ $<{at)#(<5A + H:iLڔPK�b "Pn(hq�wdAː =!0Rem3 c*>(()K>Ma2*@J񱗊?$4~}-H.~r1`QyRHx <ecxZLoZqRIi 4@S3?tX0 [ P3:4Gr? K? Pi 0Ph$^2ݜGQSЍN@ @);0F(ЌBBi4  Aeo4;GdZ1?g LlP$/tB 2Ph1 Fٚ#"׊Q98 +P#& �=P8$ ?W>L xLfnL tI!w\�-[Z.�@1?܉lT3<Th`KA�hh(N|8pX"@ ȝQT;_`.*hA*2| CLX cP Gpv*c^0P\03�8s!b3 [{3hY �,,@`]`LK}#`)@v @ glN"D!5 .‹ڟ&t2 93soSŝ`H[hXzG'"0%8dy: 9cNfG>Js8f |q#@ƨPKߎbZ CXV Vh@צ,>g(gDDlWHD- G�_>K6e!@0Qܒ@?�Q4ʏ0/tԳTfa{ # DE 1Xa#%")h8)'&I VZ`Dg%ThEiT''CCʐsq0)E5 7b 4:HDHYFr('4WV'-[87!"B:n0b1<14`$0o֤ˈ0=/ yG0  PaG,~)ϩLR{s{ c EQuDŽ,G­M 0}# !A,�mgh4g AvF JR*S{;bDQ`�X5db(~A_oUPO]p*\\!ќbT3V< 0,_ ;MRޟR�@P 豤F!8o8TD/7> �hA%�`@ M㚩7 V: H 6B%c80VbbJG6lQPH`|#t LԪ~NQTP b_a~ $ pzEy8c !w'xX}PHwpQ!+3pSMHm t@@�b )^�y '09|8V ؄&S1C pgTq bSB8B 2Hu[N;Q"0ZDA ')|!b7O1�s,E<-`T S! b[KZhC0P,( *&閰uly9 !?d hNZ Y�pKd#^@B@&d4L%Iz,'ZH0BG)Ж,5Ud"'i; P k! ºIR$hV9좐 P2E�ZM#!ǔh _oCi,e"8" Gߓ! 6 BF? a@!I((4.~:ѕҁ! vY$88j|$7`zGi '.)aZŰШCژk,m朅Jk$5dF5 ,DJ@ .>@2!,"I !!t&yeΖH !_>cz`8( ti4bycvkC. (P�n֕tYhp r84k3|\dR12 8v *N,р1IrAdI㜣#wT$LXD>IBL {A~RqV)BiDK*O09"I %=R ph~9\ !B(Vb#7KUYN$ $0yOF96&h *q~:&2h!fБ \0BG!f{�bۇ+>pzL2HJy: j! c MQR�U\1% /lNzM*@ TpJ&e� ATPqtFxd'0'tc:"HV t8.0K/զ|b+EUfB\Y`j4;rk BaIV^U  -Ѣ?@c0'A*T2ӐBz&$ D0(.@O$dV�>hgJ`|A`FB�V6%? F̶H,$Sn4ҕ5 0IЄ@upˢ;84@yXɖ 6Jn (ӸiPZsH1oh R1[2dPd&cQNp&߄*L7 5|X@Io@38 eOhCy1)EĈJVQqeAvN"L�{C(B[zlF@PAA $%@G—P"11 uz\B/=՟e*;K])h^"7!`1[  zxUBĂg 3F֫Y $ g=,HRLi n0p@GhiD"1Ĉ-=Ta#zf8I 8,@S_]9O 1*i!1P*h!5JL=BA͟ADIgGPőKQ\ g 8%| gPbJbTI6 $B4r0x&&j0(C.܋EJ ‪` Su�2)z@ە&⧤AЀN"Y� \lT ` Zf2lbw� x!fy5$ P�7C͊~ \7܈ P`cX.2OPQFf�%Ka6`6qċefl؃Ͱߊ ;$d:O` ^mA(.U"?l8p"_!JT`0bL \+@]c$qȉ3?ARn+V=!.Ž8C)u|[n8遘Iz#Cba j̯J$ c+טB1hN>dyEu %H4Gf�%n"qXש CK%ǃY]yDRH`'H%V P%΢ey!y-b߄I F^ųB}b!B C+�A�P,x(_2mUC@;8ƁM"{ۗ, bǀ?Tu0[dqن?IG bUXae7g|r&S,C�a;ȡe?xwB iW y IAT:h*ʬ|KXV ɛrI 58Nj0Mb D דc?Pҡ1{yx]&16\LE~A? ,E(44{8 "~ƽsP jph9G�g""j@H+S4hP6�r�@؋l B n*l'OPCa\Æ+0+z  $PD AAŔ@) jId.!5^$D-֓D%d x'pMF.2?i; ? c(B*_/k2߁o 7o 7o 7o 7o 7o 7o 7;bvx$KCBC��������U��}��bvx2�P�� �Lbp���&s@_@>O!k n�]t}MZSY5?"я.֨|^|HQ'8;fI.~FHYnsz/3u1>iRc:CYmSإ8%۫CD5܎{}̜CRDD3F&Hˎ !Z>(Q!ɽGdBmyaSn \[2#ﰌח'8g Qt٪ϒR6"KlDdޱH$b2SSE1m%f!dfnJnC>4 %Mϙΰ>J)it˕t8癣SW)v{\Cb,-e^m>~ʂ]`c3a7{;pDG[ |ٰE$F{!wwT :,ʞ�Z.)fEuI~7ІD3[vJc޺+NE;%CC< qz$67#Be{#SGُWO6$pu4H\:@F;ԽcR4k=X"|xNU1Bq. WS^L416|ueS7Ư8:a!fsuTsɢB-*{9 w;k.P"ʂQ|+[jfd/L3kKX\W[wJptu;"%o븖+|,Ɍ`uO`iB?,g䎡ncUP0cQgP7DO <4'.0!|(uExIeB3I֎]3+4vsI8;c͂(^_* @:_[M%kSF=]+꿲e)qA ҈Gۧ[fbv×SjAGJ]+f)%6gm\kckK A}c'TB1@`cݒ?a$[,_IcN 2!nr Ph r"A qmTX)e�Mĝ 3§s\`l؅jsC`W I+PLbsl# S@z"*!+/ ڜ'ld~άN3 V # 4G{@MxofԹ5qST d̅,؃.'h5F O:r�K 9+\Bƥo,9q_7:hs# ,Az cز,Sv$S4;tGw6ff{q"׭&q+qcQLA歬W5T"pjKBsrJ#ebA&:RmIxou@ nĊOMPy~3%c~<u#TSƓn'>#rƍb3=_AQmCd |u I\;.?HoTʨ1W-@)*&} [LLdHr%_swY奯Y�&JjEf }5Zgofմ$9M9Kt u.8SI'+{ǔRV[7/Cdw 6ަqG+"ɨdPC W�ko|eaz&t"_+9R0N3`|GiinCos]]6\bEl_# 5l&81M 5P0`F\91 gY+΃[g=ɗVߩk2juor\^z#fv`KkvC{|=F|?�|k5m?xF>Ӡz>b*C^)WNQΠLi6i2?#B3 -RDh/zhŔtL,ΎptVU1/rt�jUQeqIW?йwpm|K {2l!oi ?Pl2yz5pv~},D\"M_ 5miJ8wGdV,td^V޵|!Ɇx|JahAݛ"NdC߻Vi#$hmM'(xḪ;*pT;y*Ŏiu韭٢ L % OǨBrɒ P"MFIȴg2J*CH\u� ;{(w [g%g:(:"/"o7?[ %tjX�q?=O1h #G[JHzs=8aK>l`nt/ݫ f[&%AX1IeOE:PR"o5Z^zx`)Z6F"@kwMW zkZ$y͹f b}aob ҬZSywaLDE07E ZSH8<(Ǭ`͗ܔzV9v+XC~a>-I'-Gv5kzZ NۜkPp>D$t̐Z1&=£yÆoDHa6l~I]ǫk64\u !СĢW+![i\ fdO ,�4D~!R1USτ58BIf)^{(70KndLuw;hetG oGS||qH;Yw* SR D\J(|C$Ӆ@Swt?ZRE|�~ @*]ފ_-LUqhe kY(sFgDˇ%n`y_BFItOU#6{z# 1mtqKpBh9Q�bcr Ԩ oVֶL\|:\|*9)TCC5-7?N'imK*P Xm�dš cFh8 lU]W $_UHw/EdѷO⤙b`n\=DXREAt&;=@bbՂWu}8{;=׹>,2#ehܙwA,լm3l& %8t$WYHbf+ :B+Uuw+vӗӗKȺCS?B5C$DPB _*Tyn|)|6wX]i,-H6yr=e!= ?|Tu [eݺp^x̕CDvEXaE~Cǡ 6r[o9ʳl1!EhTzksfm]y4=RGgg.s.S-۳wgXRJsvL-Nm%x7�(jJfY1yYf@+{N8B؉^KUXuDEƋX{adF ^UqA pB\nNj?[wAE Xăw:4 6%싇Ӗ( ~/ e%WYu19.;ӆBT9 d!ҹi,@r-!5q@𶉐 5}*mvgDNΩ*<~E>r@ur�׈m3FJ5ao8<= 1Yؑ!5)TaN7sGQhTul K-d% l#+Ehc`1M2`372wAO to'Bdg[-Vvq2З3PVθ?%؃:eys7mH6q7_^+ۺ>!Tσ|,(v[Cl׽qx@}&Kه2c[eEޙ$=͕p;Qg,Xc$uPJmN6�P5 BRp qDys ј(Ơ7$Ĝl9\@Tɺ03 UBq4#T7wU"Tg }x'A`$$`>4לClكsg;7噦T3Nv2;`}>7t0-E 0<* 7Y{0CԧQ|z=ǘNД=&qqQϙX~Wy7HkcV!#;^U9USq(6XЫ;/2~cIM/K&=\>MQClA [&Дo̶3º/8_RI6 {/P.!\cN� g5MDr,$C$p|3I}}1VW!GTk 7R*dW榦�HBejm,+)`LZ pg Y2O _Mu [)ZC=uzg$+/GӸ]4�~͛/6n9Yj#_ BL׼v*(&l.%x"*4P6{0P! ;4ԍD͂ "lESUT-W_�RϴB!X0H莯(O؇xJ!8j(3gDiv ǩEbq ֐_a**.Y Iz׭ ! 49,=`D VĦR! 0U3)DU=d"$a!2YBc &2g�+a3cG x�U�~>|%*ީ+Hc uMlB 3@' 灂FR`#$]F?x@8&RA!,=Q*A@�+AG3 +`Sv Fb52�Jf;de! +"@%T?T p # pX(n ͒W�Ȣߊ/4 #(Y>9!~9:] ϐJKDE(Ī L5ZFHR bHe5(-(@G1" B;>yB8Ą[úvjf J`IkDl&< _\Bw&`Z<{@@J$Z-uޞx ` +@`# Β!‡ b3 fH~wiau6&pNwA:)�;8# -@1h_!ɀN Z`\r  2&A] 2�4)cid"xҎ a�d{/uJ@@�h1*RʽNO7�ߺb#jA2Pa�eAzK18Bk!E#D%1J$ Py�qhp*O8.8 #赐.&Ag?sO} > f1�MyF3| U63&8&LL2A� Pb:t -8arcW"NzWB(JD3E 9#mKl%bb@蕗rXNT $L?6H–y x6[@GBA"7u�*ΘBCt"0`B.jUbՒ h-w3 PV} Iy�[݉u #dζP̈@K{ n2reX+ q" u!#c' �F P<9@v5s(c"98ObEښ)(0S׷˽Bi =sZ\D r$y\zBQ:|oA fd. j ^P|�"D j*! L=�Axq͍yEI�b|Oh'T8.A-]гX(~@?gʰPQGP -(8dM'3ySP @L xerOR ݹhwwVB?Q\1e@gH1A2BB"J? E `KdbHbx «e=l<�<剑MOaU #T`94'�x,@%0u"-]tK#FH 򀀟DhZ wHђuM%6K:MEM+ވ(@ 2 ! rN|�0A)'g*)\0A—)N9+� `8Z3+3Ñ;|j) DE�E%︳!8� q ځO)a" ł�I3V6�x\/ 7H)$%nW|N_dl0q/ !@t�vi89HZ�b!g@C~UqF�iH�_�",�CXO [33DՅg\k%i}` (&Ȁ� dhv4 @As) vD"-Tw ,L>1{wy"H_b�,bVDp@� Q alHF@�m�.,h19T&�P-AqE@%O$@ΜVF*Rlh6DנG-@D{BE1> H2#@݅Hwá@i�)Ȩ*JL 6H๟#$'\\:Hc +!|Rh00+ S!@ehlB1˜0čQ�3 2� +b`!'U ce3;թI+Ltyb3#p HsHl�HC"Ȁwx�~\DmBT`IܓHAܿLfd2,xg'$0#R��p ,G):fWxHakoԅ:�G3PX6Ɯ#! @(i =h�ÁT|2%wp?p`D/�9!ɆK DMla~T]z=&qAx` �*aE3Q3hߊm(8Ȓ±@"P ! @2HԒ>5:�3T=C02t "JB6'Pe|cIC" !mr!ޅ H;%:)'baդ" ,6 L":�lg$`�dDᜃFP28a@gC4r]<> ln1X(\D@*xr~~aRK|RFEPYNDvy0rO60[8 o*��/xH@t'�q*2|b".sK-�> E,ꃆAg*3$@ G@KT^--֊@8"H1 .q|0,&Ov =WKJ*A3\`LS]NI!Pf% �*`bk}>*!y #3 PX̴#o�"/r8OX 7XDEEdjؔ:B2;I:8`9(�T*%iÀ݇bCzg֍ u Ք  Fb^Y7ZsD]]J^B:xd(r�]lԏ8K>SPCDO\|#H:+|j 3 = ._@z^aa�dxGgG(:' 3�&(G"c�_�qiRM%6PA@Sn@N#44S3/xEhnY )rC ({Һ܁(-.o!l;$!Jd�'"3Is3`' cH4;|}& @p(KT0`T?_w)-4K�$Y``a ;UXVn"(3!r12 2c)p)*Lғ�hC`PL Y0 3t%M9me5 A-`"LFv`z(D F`b7�CЀ 0 BEgH $ddg~� C? �BƉrăB� �,;g7R*ұDahh@yD<�!@x rp ɀ ]7bu(�` "(`Q�8!\8�K)ւNb!$E6tC A9h|`e;PIF"Fk(r*1A3� `,<|o<;�I 3&*1� Ob�&t(8`Al S�P6lFDďF`B43P' G1A(+$noDdEE Ý2d3�hg8EG[qi@Ǽ $4`  LLVf3:.1Jfi8`BHAؓy܈w0=e ˑds`cyT,H><uoxEHf Ɗ4 HЄ=@ԿQG::�1YY4}e}zE`D8 3@<� bm ;e$XБ1T h� <R`d} ٟ"??L" 6� *P2)E V,O0!+4 BH�0 �"K#+ҁ @py|.l-N�= ` �3,%xk:PaJJF(G��Cţ?ҙ �Fr9"H# P@F,tdGHL3e K8Ep4F!@Ą_�BnȒIT?@I#�u`y`}[L bWB+{.AU0 l0r~ap,Hܯ  2" u *<* OJ85PpR勤ᤑ=kJC �~$΄fHt٩J� @ӌ!xdHI";Ő@}Q'E+sJǶ 4a�qT` & ȉa/g 暏�{ >JHP/'0AX|Vs�09[Aub%2CX;yVG@G7� Ƃ P`0"B@@A\r0:Ud4{3D'3 \   ZӜpL|3et*6I%H>Fg|P3rm,JO`O$VV, DX~p峤r΅2"<U(G(c a d3(" By9n !IQ) DpR9�V,ayh2߫!pc 'h8aD}. M!j l@$wR.#ę02%efp� FA!Z@kDmA4�-g,Q޽ -"ErIu8Tbx!۶#�A30>:m݊\@4| a,#bD6R7"@+� i(G˒#.!#xL pG ""@#o0`!�~&G"@�t@@A?o'00#7!�B|qDF:=�)L CI8Ie@T*$EE&^,]Y7ހ /27.$T#( Lh�V07fP<�!WMh $`k 87HB  Q9�amA$ zl- h9@Ma`)DzuI4�*geG[0�ٍ/?-`>I'z0A sWhRJ`"k �x�r@#j0/y7ګ|�J9DB�17AAzApe_@@HibU[�>h�D8~[&!hd8<`4T? d�s @yf,BǃԸ9K v �4"77tP@N<)ſ4zawϻ�1 a]o r*ЗM+R"n*Lc{Rr :1!Ҋ2r?~ЉX`@ XC(:�=O 7# 3Ώ�b v؏`ĿAM� V#r:�0˜;\Q`"DuLP!vȑG¢ >Dlh h�L9pdG3 ¤堁!*OŃ5��]@؟F\M`@wPj X�J|GA�8cƾ01'xh'K D#? 1aQlh�X�J�Nd#DXL>@zvTPF>C}L7H f�X�J�KGQ~|8L2Y:#dxArx0�ZNh�Hƛ0O'!uv%Am$Ҝ`d#PqC$@9\̀D�@RD bj<�~fp|'‚VŤ50᠙5E�\ʭ@2j E�W:� _?woT @İM>GRP"kAȇ CGCBj�VdAz49!V�A!͈du-AG`fq~�@#]t zy,Q@Ld1*�C̃ V��&&[e/sNt,rȑ(O(6j< |�A81Sq�v{ tqҁw]1 LB4B �r?GX�Sب3WP�J"G8,@PUAj L{pT�J axStl3˵'Cy+<R! 0r79΁(2HyZC(�=o0bcн0Bb !gAB~v`U`�@GzA),XD:ndM�gQ D6c Xi h0ߥE&1f !@�+ @ 8JE�W@ tZ�`(F-(%a4C0"A>ñ�S1G*hm±b8Éo{!4p(T-GK @y i a�2'AI" 0H` 䁝=�X!c ZF�pbC�yc)D,$�d"H .:<@y+ d! !@"q%B}�j9_,��_GF`Gz8Js €`C!`@܀֑8�{My~F� hb(?Cft�8 YIAmB4"de#36*dJ A@@� 3 -HT@�Bح (A+S)e^e p;5ࣨ@":U}P# dg4G̥W Ȅ3� lX[TbT�� 0_z8r� ҂q8=)�=5p>g!414ӡZHp$aPo:2`� `Ow|CM C8 7܆B )нA@? B q[�O�0yu3� !B1 ȧf g(0.Y$C{b<z0&� 2 @KC<.SB1"勻QQla�gPH� _j `*yaX1[@q.80/5yF0OxH1!4�g�i߾@LȄ:VE0" Ex�a�W =!ThF �3ߞZi5C0CG pGE ;nX 9 J9DY8x�.${zL5CP0&pиx[`mS|( �?X�qFD" 8O0@p8sXr#ZJ??*BQ�|�-Hczup`̓Pz!+a+�KT:\@9 L&g$ �� 0H~4 zP S^p50-qo'�xl_@ Yt9C )P@B 8`t?Ldx. !/ <" F#0t||A" q/_ $ N1Ga^e)|AC=�,9b0a$G6X79L"AB@h1$dV\>L[�0ߋYN lI$K=]D "{0� R}�Ca;fs D"0ʁl#Y &Rh)VWá?a$u)�(<4nADFh\ �6�0}įߟ 0,M�+5 <(q*Hdn8bHu2 T.FPM4Dh 0�j<~9S$  .�C8$C  $ " 7w:̴ x(^TtHO"S0x� H @@ PA � j4h?!4"p h!ER � F4ByOȯ'+0@ vu9xPGᐖ=h�+jxvQ~F?`��dy P0 ~Įxt >llDv�A쎥m2Da�LOQfQ@!$M @09( AD(")G!2t `uߴKQ(__9˿0 #BVGXJ~ `HF )^ \Ah\�,�X&0(=$N%%wcn_fNq>W) UAI@/ b vZ(�y{ERD '2N@mAB(*\,]3C /K1gi@\̏ o=�iG ,o-z9.mA@&J8K h@߿)<ߋ�x <*x=YOiQJT9+R R‡0p �H ØEGH�� *x X�EW_Y 10aapٚhŐ&)+ g0AˆKô`C b\87.80͘t ]R htqL Hp n "sAwjg@_5t�+- 1# prk#{[ Ifـ\6tBw1l~O@{H @ �:H@U,ѓ!�@@ pG 30 @?Q 1g�#qm �H�Aq�-"h`d( (�@R ǯLr50z. +j2 �C:&OXApI QU&p�qg�IP;@��~_i^=-0O_7DP%#@ W�nW@�c� x@VHV5B0�*�b $U,T1ғf:# VG\`(A�q<҄0�#`u<1<+v|V P"*o d܋Q[d0H/'� A`J @2i<SFhC&2)8Y`Э.s!TV2Li ]2/&g4`\\h {Meu�ȩ_@�; cZ ?O1'}$8*H@!O M� (Ǵxd` /�䁌ynC˃ U u4c@!!$I*hUn �'*Cy�СW � WǩCJOi"6x,J:489@750avcpL809L((5D'3t%BPCWs<`(M©0�YiDb*!#U�xm @O!5@Nӆ!} U5񶉨31 !D s@ ZAlP:846%Q�8BWXϧ"U DL<# ڣY9' Sv[E``MQuKi4qhV;cDd 3�:T#@lQ &�d~=\,��P��@#+K&,"G0umWyd39qhzE˾U4" @!  � �l!n1RP 0�v ^w> *Qa$�L@J}z !<QT�Rb-( fu8 �@4 IS@4R3AN0TPPs`)D�ֳ!^FT 30-L�El13H"b2оքG$Y!OA�R;=,;ABnA� cxz̿2gǎvTFMf'gta'4dhXIɩ* n YDM�+ p@BtD |TGab 0&EHDtWJ1RA`F 2e ʤɢ l��q,R;eK�,s :0;d,6ԇ3z'ET# 2(S-D `P�fx�D#ʖ MBD /;k&A1K�"¸ %TĂ8 :.1J� ϯ6M})a@Bw !\= �>&&+҃?�4t"9h?D PcN@���|86S4@mвPRה:(4Zܠ/ bd�q0Tާn`>QP3,&$U;$ 6‘* |;\`fEw@q2 WAԑ91_IX1:9,$%'YJ`T #*4oɱFZ'BmDV)CdvNl@'jTK‌Qcd3S�())x��- � 2�B7+5?XJsd&-9c |-dʤp% p&g'QO02|#wr yˬ!�y XXTRȞ:eu�42oZrPdj6Bh;$8t>(&I;|D(u.#% ~APC msHC 3�H[O@�՟CG0{ L`̦_@d@aՁAP}-Ibh$�Two L f5HY4a`/Qà \ e l}~+0l!ag-,:�@nEkb_�Ĝ=NB6<@{"`}% q"u50$D !) oqё x?AjhKX x/ #QM'(XoJ@0uFBB#"}i�iT#oB`pdWdl 4D$yBi,-0(Wf|E H (*dn`�a,&L ��csM#�"Q@`V0cMu@|\ dZ9"|@`�Յ|GLP o �M� 9*4I��q@xrN !c!"LXAu@Rz�0&hR@ByH&@ �C &9/@ V:[( "H=@"�8F.n^+LS$TЈ<@>!%8 r}iXQ%P3l�ɷp�p@K0PL N(bA1XBekCl X "�[/B/@'w >=KhE=Qp`z M\ }bg pH f,pDPDPjD0>dA-&�Xj _ĉ?x f|ą1&Lғ33A' (渘6E1 Lݸ/$LLk(` |�V=z d %fwlw l {žz�8=cPҘ�rh2  8�0a0Ifr0!!�&�ZL-L3A u$w L,UI>{pm %%̏&l �!Nξ�iCì�2@βj{;Ā@GQ?6% qߧnfU$;`n ܡIg(=`S�цАK|X_GXOj1�wJD#;5 q*C40QQN�t5 c~V"='@<.rI d@@ŚCE:,YByO$ pԟXaapR@\{QˬC?�ٮAU U0R 1(0 C}fؙ0 #N$C>%` q܌rAx:b"l/3ixj-yia#CL[)YE�źsпF�|,K9\&EbXTFÀ 7*^_ck@6eRJX dHF9VB͌F BZ��39=,5G o{TC("AI7r " aHHbL@'|c%P_9:PG}¢fN�C#Xr)�8c� 1s/>7x"֦epy $h�@``l|'=(˜4F�@@ cPDWra,'�'LL;o1M Qp!4R@ @ZMl ` 5]Ef@bTr�nBI 0lT(1E| u�,dhkAf>8Y$�D ~b#G :8x�h�ϐTr�;A{T�PX 0Sf̂u-_Xn)!U䨰pP guv,ASVanIIa xBz><R)4"e4 ‚RgƢvp&B0A^iA$WYp=@b� gD sBВqP9׵c�%@px$`$F� {$ȑw;AHws}X3ɓp'j=0,T %-ė! ;�3 !F;ta&yF�sa�-&_3'ȧ0>38>&ÑyV@ "Xw � pJy9|: cwP ]@(\y �J �XĒ\$ 3CTQYaX`7 +.� y;|jdX 56 |E!Ϟ pBޘo^&Nr" + kRQ#Od)D2lpUzTwPp)! x,=EY,MD^!q9j| 6h 9,$ 8y|I҆I@ntī|O@` apY V Q�(Q[o�QmCf*r.Y0r`t5"̐`&// j2 Kba p@Z(&RMPK8tY"q~/,0 3n05$PF@-hf� ʒBp*D#&Yv87( D}.g(F^ 8r�@HFN{�J~L2P�C@_ J ;U&V BЏ:o 6Fűf&J017!t7%x2x>AJde7LLSҐ4Ia0`3 ˡ *k``S~ l=`)!- `l~`O#+g;;w.̗63 M2-- `v^xBt qDXLؤ`Ap9> B~ƚha\)d4<3ip}:bqu*: �KJT{� jяcb8H'�!H#2H&_ ͇sLܟA5`T!@/ 7eOV;P=Q�$NԠ߃W0aO@(!@5oq怣9@@1arXHib�P0÷t_`q%.@@ٿVq)'00ㆀFp\vrᗑ 9Ẍ&|7y` F69R-/{?@0M( 1!'0�3+H#$W`Wzl?aR`ۤX sL:H j D Y�|L$�f-H^:f5;7-hǀSD"ҤT4Hqd(B~44@baC1Hsxa&8)-BC* '%!@�NC$IR"3؄ 4 e'! V9S#DH %cd�!mP(,-x0jmv";�}."t� Hဟa"`ġ|#�CЇ|:|Pu:0FBrSenXMZ3@Q]� `X,`-"Cx4; Ia T_0a`Y��~ ` j9.ЧjEZ [HH x;D DBZy qۏU8AAP�L,ՎA6�Fdtd�9 , [Ԕt 8auwP$S&$ i d#\b! 0O1W�mjar=I9p KdYL2[b1 PDе�{\S0,�ר'FĈȝm %!xR E@�00!q1Ye2'10.hE 8$p#Q4LA27�R0!f|"Ai�Yu=?8@d~@B=RFTR(d@aq ; (nɉDg0'f4$stpS N#?�p�CnZؠXnV"L U:$| K n@c9n1��.3 ^J/<4b[%t!B�q @4P(Yb*R&h7I)y- lfL�eʷCG�NG$�{@}HۉA!A�2LBXOB�\Hs a4Pg!S3�5 :Žĉn!A8" u0= }& Q:`BjIc?`8vM&~siC[ㄦϬ'H\`@W @1OQĴ*3X&5$Jpzcz!HnA$PLo'`6Bk\"P@i5~O�fl0&w0b4a-?�s02a>" ^@XX0玀 S 4~4%!LAI�d)&NgΥſ KL"B[7eR`j,(Ď�}n(Q! \p@)�6, DE&@G08 )/J2a~VXdsy&0`q(W'h!#t H(0Il � @~ђB&3T !Fd2K}9le0<ûL,D+'1 0#hG :F_fX^@ȃ8"6#dr^XJKK�rV8.h*.Ҏ$^ƀ (#YDYhoMF@ ?�B)`d刁~Ay&|6 tz h@TSC)kAH[~ o(�1L\:-_: md"M.+ӆ MGh&_3"Lʱ�~MB �3˩G)C JslD@7鉠 ̙6u(Rȟ4oܦ@PNOrJs-sB!��8$fZr..Liu @!cNP@J,ҍ' f6PJ�ƚs:#`FH#i &b "8vpTWJ!'Cɉ( &H8P~!\.R'LXzA@Zcx"5tBz hKCIib{z1])FzB2D)J(Nх! u`ivA 3]0VZb.- ]FGJ)9/o1䑰#$NIfV&_ |ATp jd4JC∔ fxljsb0hv枔+!!`7iDa>Jrv23Ǹ Z hK#+.b(ہJ1`ȘS�B1'1�tL02Cn| Fڳdtbvx$KCBC��������U��qY��bvx2�P�,pC6pѤ9` rDp���'v* ;꾸:?�FZ:hҕ5Ƙ{΃=On~9ct#kdct4H;i$m6äMi&mM&JѴImѴsfiG&cdtѱ:֚iH&iZcmGGc11Dc�сu$s)GP:Tdb#'K.0m bc5T{šDy,n vM;Z1mzoV)lR_[cyB&i3ff锔4縈 U9oe3gbj햲|WClE�X}OS7=n %Vg2\=MShFkm$FyG9$|+rMq*4hKOr;I|a!.t?/#5ůϝ\.cuPOƑ>LNGBMX]Dn]җڒlˌ*o09Ω&{Z&#:pCjBWv|(jnU Fh'ľ7q3M4H+0];WD/3k(gEh{?DѾ5a)cۆ\Μ*GwЬ7U朑A^;Y]Xnx^#d&* sQWE`]g?X"oQzd=y'0]Y_r~Bi('i#+K PK4vXrx^ 0x0h\_y@BYl$*qb�z?@zeX{:^g"^:SYoWӳ)ffo|T@%Qߡ9^7Y7_oFzhL^mjl&٣+Zk'Y',;V`6t wH�/M'4�̫zUod 1]l3d%š{ _& #|kEE,;&lY@;QꙬzq 0z>Wd'榩x5jRh~!dUL>SZNn\n?g[#GX뉩=ZzxT[xR?"..]IHyjDy18,?4Qa<>q\rCH4 ZV\F֜RC_iRxEcO7iTz}-}l}qDߔ b!r*X^iV[o3Mx 1(~b?ֱ~5n\Zd5xT_Q E=13]/a P u 0VUYШqLݔ\!s�(i3yz9T 19Wd{#"[c>͊kZ"Mx0oozӗX�ZC N,G+rӞ uwM XUp스N` 7%痻_yݘ+,ϗLi_D+saZ">B[G@6F{"1}\hh 'ɲBT)!#y쐉.{;5] ub~sü/KbiSʍ]"Ⲅ@Ś/vd #J4kXCG ߹7Dc*%(J7M,ČpLkʊjIR.XwI9�OBQLVNZ3Q]e #-ZbٺG %IoĐƯ f V|\)ew-K[o/wao/]'CxG?DZ+M(80o!4,.s[J uOD#*aļjE\q>j57;uvßb˕b6j˽e!XמAjkDt4 lb } 0/c�FSs /1r Ex@Ñ[q"ʟÃXIרe ̱LUPy׸z4c$Zk0@8U̝+JhECA+G%L%aޏ.G49p;S]L.p~c˚flɣx3"s0BK @1d/>u/c\9i|@Xd(E5x-=v᭡D&ѫQI 7|oX"c"82Q-#PV5F";4YT̂avr>p?%,94 _>q"*X)DKzwelZUNTCuYfv= 3 7Gt2^!}Æ,[&㋓$խ.`ʭ$ȵ>h2{Txp->eMJ }7RWu9khZHq'&U G%ioP`dh2!_ȑ&8�poWDq:|-V3kPюSBRt)v%j \e/* 5~Nʼn:l1`TʚrdʸZ$yuגzEĦgqrɃulOP TLZbDЅ:vC4S)9\2!wg<&*($h"Z Kî3tΥo`?�9C.\D"vUWZ2 >7F-C*OYZEdGFERc ,2Kcɻyx 7-Ւ� ͖d @tm> Pљ ]F_b?z/=DΟ6'L VzuqɸxeΩj.xx xvőj:qA] qX(Q�0Hjr3B8HHt,ұ8"qn6GW2`h\5jsζ#fQ-DRjjxca&$ 5"z@+<&\E kxl? xx@L#pxޟ4 u,56UnvZq a^ćW,I$j uwEL&kX^p(@f.^ F{۬vPq R0@.W79qiN6hd@ uй@19\*.Vd t+Ӕ1ҝ#ɋuGOD!X$ [u1!Pa|] 2C=, >|==Ŕ:`i`-f1}?H ʁ j- O /V:'{dPCnvSUխqoeyV J\H͑+"qO;ؙSYITPe)P=PQ&֭3'ӼT+K�W㇄)| #G{_OlMGYh(GgayˆZwURn,snǫ}?&IB. MR HRhB!i Uѡ>.\`r/\*PC :{7s_'7e"IW^\yA>$Z黰 )1l 'cQ`xh: WY(N"#+̌w1GGXx!d8dj.Ѯ^}; @C&!P'6eqcxJt#V5j/yP3^vS5="ꃘE` D„%8 (WS]oe ؠ}bZ҆ ?bj6ueMq" 6bWCas"o-dJar%Pp>."�esĆq+74p%[!vkLɖW9Ǖ(3t={c����������&!/o.&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&Pa&o&o&o&o&o&o&o&o&o7.5D<®xD,qNxiB-$K"bI$Kȓbc`& dChhaIRd7Ǯ1p!lb`#6 mrLjpK&E3|e5FhDjd~ J"!XJ4B Md M#I4b(HzFAj$\T<]o,L]_1m^`F8Z[|8a҈sF~,~C4;;h?t {4}$ӑ\\t{:GY4282} 7 /Xi_l] .DJ1G*)1+tF, E#KLC"qBhbH/woSSp"}Al7YUxr1�^.#-43[0zUc Zel0,i`;!W &AH"+o;I ӆU+\ 1B%( -4 a%C~4tS?߳- ijKgCFQ){ipvMyYڅ]>Fpgx E8�HYR=٢9T1@g2=f+.q$쒬eI~"`Z'H0hoFYl�.S<:0�%x0q+Z4qsK/݇80MxF,{gLL͵џ'#!Yt� A. 9vP�{_t%ĥfFt2xtň_Vb?d("؈b@6t"( n<D3D Q�`r8 ^X=S c  O2c&.[dz'�rOQ#n`1tAȻ#udqᐅ:8d'r#p#My` .M\Rz#1`c$3/2 "ܙ+= ԚGsÄ>Si"&A `AY5`^( ˨I'Z mdL 9@r) C&;rf~@3#^h#J;) ;6ܠE+1 �0| Yhw`5Fb@ Q:4WT 7C ?Kfy{:t9=^X2@*h"a_Y< [2#"XaBB x%b}p|l A+LOlʾ uK"C'/X _XbJ�ag? vb/W&Hw{*HX )g$ eR8XpBbYI!!pz;AS+ِxwN8;z]?(s��*F@13`aȳQ6O:�o؛AAZ0Z~y̩!tL= zLO/ΊK.7DT&`pNy�&�^mF>0@ p~opu|ztp*m N Yo3dX@�VS02WRl6PK}چDy984:YN]>QYn D:{�c�LZ,#-'3)C``A c)Z)++A {#66Q`@Wİx1?>i ]}JqY㒯/.bod/*|  ƙ PEKyGy9Y,~,GJE~F PwT/rjb| 8\E.Y$kS/YZ'P@H+`xʪ" A骴"Kβ s* |7H!Ƨ% (FFv *1Ɗ ;ch$h`?@.B�bO. 9" P!N'g. /hyFyV<@^ u%˨�1+2h-ϯ ( h? Ο17`>@\}:b*+n0Q{+Ƙ l ?W�"$89@U 2HowsDnoVFᢎ3W:b0"IcyQ$IM>4STЅga �z3ዤ7)2lJB|(/ ṯ"hx^pw+‣etRg~sV4)!G?l=_Z5J^(q 0\f ,0+#nȼmqDXQlEK+V?ppr_ gJp:Ux6 $pq"�&p``p4PLB_wN:'ܑ9ْߕ ,Fq! &u�@HGCF"E`s�R( !O4 ˉU(? ,a/ v$6{EK Ӂ ׭ W_WB7ܑ9Q| �Yi# &L,~$>jBaa^T2YE +#*m, 0>)4O�'4ꋡ ͝h7@}c*(\!FA@'� |2o(Md:܉Yi�VBTk8DOH0ͯe d-�UyW�zr~n UE2 ̧4/0Аd &^4Ms:bȾv�gWt�1ฅ g6ue K. uCwyА'?ޤ'�iYq P$^x^A$_�%|we"82�t8baC_<!jFr񝑕DtC P({ uFh_2[+&mǗ%Y9qM/6! I~2Ĭ4c*HG�s pJGIlah_H[.kJ[�S(>H((heRV,7(lS01b1.,L"l(Md*R =kAlDtQF35_[vd),)U`* Cq!/V%ʨ bVQȑ24.s 0yFn1K\^,tF`E�hG:lC%xk"f!M S Fks`&I-(h0�A)*,(VY8.a"dF,v&cQ [FN E`kɯed�I{x�286ǽ>N A\t8DTN }}pŠg<2pCfgye|ħA@ dl%)W)F%2x=_l,؝`_\��c@"0 82@cHig,  m&e(^djHp3!rZXP1#Alw0"$i"T,.BAA7Çŀ8#U?Ć-> 0;pB0@WA*�ܵVml0P&y!AaJ X>pV0HA&1@-xWďi�HdIt3`)D7#pAHJAE buOlgATeh?w@$%ZQ8kvq 3'Q(FnDZI[' #2spg\H�}>BzZ&e �_|Ӟp ޢ(lga`4�=5j`<^$ϱaC7n̋́r {`ITzF?@N �9)P#DIYYt6wNBn;X5%@(7q&.ܜP0<�T%3G J@p2QA !;db|FrU]F/G?A7#HB0F1� dPّy HF?6a$|8S]Er-_MHa(0Lׂhaau)%. _2ك?S�qxQO5[_ � !$Zg`{A~%%ɽl z2PrD`m�`3+F*HΌHGC%X 1NZN1Bq3e�m;Pa `�K[&3z1VK05])O d>$g?Z Ϸ.z.|A0ғEL 0]OG4;CA,4 Pl~grʉzB;xB7!%$bas5b,:\" U-  Ir#E,.px֪w_ܯxo!xCJCa;C&Bj܆R  @5n >">~YT�XO̭x,~[  k8p 0J)a>E@^p�KۀJRw=0"�?i\FPHp'�7 Q#�Ld8V 8�L00 q0�TAz7_Ǐt46uBB9Hj*B_qP�429p�xA8I$@O�x @*�beL$ @`@ `d1$ �=juEzht,0 >>B pÈr|a PP+p�22¸ZyTVpyVup� l`� ̐W *AY`H'78xa x=` H{��ٍ8xr<a 52(ݞG=0X֞y =*|+ Y^XE� R!uP1`@%�0^7#}aJ&ƃz1?8nCې� +0h.�8U,o r&`݂^m88<B<' ?|HR( Iǜaz?! 8+IيP P ഘ %ʻzn3>!P#N QwpO~,rFք. uo@f`) 鉜/ r-8"C<ʜ7q-_bxN]R?Aqd68F�X*�5wE.K $3x>Fܾб=bt婢P e+Ό #.>E)qp'GD CHEC4^b60^7vS7 GaDvO P�,!>*:`cHMBآ0€`� @魘90HKeK<+(߱_q*~*œ3.yɋXbehH+B,A2&&{JABN�ȰhQG@#W�HL0 @)ԓ`N#8ϊI%DTy `OJɥj f%0 ;d [�?c @߃LJ'g4N[S:`|7)⑇X80E"8 P@9&p-�%CFC8:gx俓 'OFf-=l 5Yd:H 8UA? J{ mB80 O֔ ,9"_,KԤT5 D: L py j s7*h哂$u\E!@!18. (s${f@dcՄ{!1#E= 7mPXpb@[,&��u2ۃaE TPd~\ 0 ff@G1c F)({02:>BN6P黂�B_ d^ks P3*D�SNA)v烆y�c io&Z`pT!„=@h)JȀ`߁̤pxF P(cl0e2^$Fs&dc>Y8lFXw\5bd 4( 3p@rN@W8-:2F XsGAC8%(S>#h`ہD@sbXA�!.�3 �~AL9Z:x�x_ Re(o%a @#dPt*߀!109> =nZ_0顾.?G!oP,=@t@B7B\8 3��G$ 1C-sY lo0Ɵ ��愀Ϫ1 GK2`.XE@@UcH�1I_lp2]A,h Lbe$Ór~;x  `� ҃6Gr i aa3'%m8$]Q(WCO) @ dO~ ?WEEGrKnɼQ'2<1i< X. �KښaQv2Bx2d42�(dC`)gTĖ:6Xqӂ$Pod-l+XC$00I<iO!/ i�yuq*sDb R쑃F8�Bw]8|$7gcτD sp!I9!$p��ձ,xQ�`8>&6 KLH%$rZ#@LC ACA'#j,�Yȉ{B@AÐuӂcATFT 3f=az;Y INXSN= ?Q=|`A\� xO z,X#CM2`]Mrܷi,M*M4\_XIŇT> Wq@k@"@ A#H/\na?["×ra=2|dp.V;>r�:E`ЀF�bƢݗ�0=72$T@\$_ ^(a.4F$>˒o,Z2p:Ng(~Fm xϖHa IxၨbW_BIL7R k)@p^"?W),7F }dݰ (!)wx@`syh|u<# PB lG/F"�d`40yS,!N@N K,�2+�&WTbV@$$c_(6abOA/\Q!b3,WD|q?fFPQDfY?AEA/"I_ՔCq=f -^~<\mZ p`w' 9LE T0� @(x,E 9I>?:iqGDBk GYoP!l#2b ŭ@ˍt RN>B<�bYMu>H;\1~t/HVoF�N\EkdETpC?(`h 13~A (� P�$Ɛh1d|#CݼpQ 1X\T5 )'kA{_@+~a(倰 !3-eJwAPzB�*�yyKvpU) W&[%X �HL8 8S:"P@@+m�JIp�@0mOC5wjÒH(..EP dch1t$1a \} L u.({L˙��i{}WLG0y?�rqs\ qBE8Ҟ�ay*!tϽ=B0^N,`n&@v4@@0,W5y?rHB`8 #<fT?ؕx%3Dx�"0fI67 l$�2 ,XG0#X~8Į9A`}KM`g %<&4s%4\8Ŏ ʉ�^A:m4 Z)'n�m] [J7p @%A�i� *+"xޟD qq#=/"! #eRxNB Z6` 0܁DiN9[8 p5, q m[30B�cWF [>y9 VFSPqz4W"W~" Es 'pCm# w|R�*xL,R8" -6%y5M^ i+P"Eyd�?Nu@vPmۄ/iLS?s~ h;F ܎(K2JRM'amxd@v~)�,�̀My P`6 h.�U']8T27 e%p @'M6-,Q�qCn1|GDz5#*(j#iTdW�Ve@9%P=",@7 K | a@0V C#K�%)\HNXNH�/x @D3Y>1řa@0nC wJ q߃�`8!]j#B,w$Pv*`s#b�9P:VE&hC¦L�9YP(; p@G¿C'H NIY0?W1ຂFG* G/2 2 J'Lpb ;22 p`h>r#"bs5'E{p~YYh p a%�#%@h#�,ZGGB#@4W5B"2`4 ̟Č2 880p 9�A4r?0;.`*BO A0�_Sn^ y@0 Z?UH{pPL-S0)8ihJ@1 Ơhv4O@"It�Cwd^hf$Qs3` io-1W".gY(X,؃� Nm 2�AC<qDჟ͐}x(P LI/Xӳ�\SrTN"&]'D .gxϩMŰ�F_ p8/Ep�v$,\�Lkc-Ah``v(5h<|p%I"h=.;`jgG}XsCpO`x!h0n]Ԏ$aBC0?8C �&gvb;0Z4B�i0㑿Ty�>$p$H> B 1t1 (?y8?#Ǫ0Y#A fS8 rIW4!VY+舿� B!HбcbtQt,afZwN�/7Gr Is3M0v"(E+ s mH9>tjhWfme�~*rR n く\q.5юFAzehd>v:�%UAX`#Os7&wl?"HG1>x r(MG?3F ̭`)GJ|.!Ҡ A#P}a=0�H ׆5 1a*�,Cs-� hs>8MaT� Nלt�=ƐE;|\"qI엊s?FSg$ NFo (Ȫ\Iv%B2?zĿ+$aA S^2i#P| 'b�JDSaL H@BŎ;Ea e!|?P2N @' @17CPrjG':?1X* 40Sb a@ `rBc2Da XWZOOP; %+ ?F׉2*8퉜 ~<'9D L;jS2 �/w:298�G, p0EJT2r` @0F_T;f>mV!yv6?'WU8.@ h* n,TcLǃPHO1>OIL9rFPC' jj�q\;+R0c ZPWX;-hx''MXd1r dT~ @4a j޲(=";nұ X!\,L>Il` &Kȋ3s 7!Lob 4�J$D[ BT{?p~\qY:|  8%fLHFvm.$`"FˆEz  ʣ R�[2581?w> +[`H) )h璊! zlÛy-u@Ș@)!W2GO+@{Z^DP2E�lցj$z g,�rS` 9a?XT>dT�::y 4~QAA`ui^9�˼XQ_v:~yvC1F&CF65 'xW:~?bXrTĊ qN7cPJ@^�I#o1m#??_{) Zhcۮ<^$RS�B@ s& 2L9&~_7n1H8m:F Xp6lA?c_)}Oې`97vr;'v rJ \Cd3)ݐW$?'?" g(p�bb0?k@�$G, 4v ip� "oB.gKSw# fG }a r.ZoxE" {Cd vpyD" !J~ie` T rR)a3V�a_-ETt�fpA͎QF c60ɏ}5}yGGC0Y%"bd5`gD @G*$0 C=B4ԗdD.M%ewN?OHQ2< J:])p'l`qv,܌1+ PL9q(>j_x:; ]1  B-b鯌|F.Wp2q�+|h | � ?=3By@o]t⢣@p Jhѹt$pA#"RE|1wkP*z 4�4=1I 3<}D!O! TLG�1!FaK)aͼ4@\ECxҐ=MWWƀ[ ky7Vs!|T!02)Au A\_�~4SR&eGh"ԢP \�ƀEFό\W"w^Q4Rn2& h?>+cPw<$9^ d aW$�ᙑ[BB?ԭ0#p#8,'׀J{)m4zIYP3dRr?IJ8Ew!'i1gˆJ鏌X <3qQTr \`//P'2"# ό&(MT4d8Y8 N!rED᙭"*! #yOĄ8#/�Fq@paJϊqlgD%�*&2 ; MrI>`xfT ?) yL тA53G.'l{;'uJDbS~n ؉UN(9R"UmxRd(6%7@~ፙ&:{*$_foʈ$k(xO*'q͌& ;{&$_wr@�����>`����E@�����E`����L�����L0����h������h ��5������������������ @��������� ?��P�����p�����p��������������������������������������������0�����0�����P����p���������������°��J�������� ��2��`�����ŀ��S�����0��J�������J�������J�`������S�q����q0���0����P���P����p�X�P����p���P����p���P����p��2��������������� ���� ���#p����#���&P���*`����*����.���4�.���4�/����4�/@���4�/���4�/���4�0����4�0@���4�0���4�0���4�1����4�1@���4�1���4�1���4�2����4�2@���4�2���4��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������OpenChemistry-avogadroapp-3ced952/avogadro/icons/Avogadro2-310x150.png������������������������������0000664�0000000�0000000�00000044603�15163172372�0025430�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��6������Tפ��IJIDATx?kqbRS ҥ8/@ps|AuHڻR"4L{^@)CtPrHbmB-G *4w8n ߇ 7DD}KD 7QhW0f]Cz*e0܈hQ%PxFZ'$'Weي$- Kt{u j)ƢUvJ+D{"l[./Z�rNb,uu]]9<͠7_Coxޕ+O|M`ܾ H7=]a% d@qh+FY6\W|}lٺolN7;OL<]h>Br ZyN@-nD{t/ pE{a)T5֗+眃na./(ܬ4h?ӔE_f VomLyݞD9ݺq6t1;gd&j-d5&(*"HuBr/]+ŕiciw,$)-PP,֒&IZ5dy\HVgf{0\{L:kƯfclKP֞@2猉3i(/%BO>c=Var>aHXm\y. Ƴ!J՚툢si|XD"爑UbɀF܊4GgrR d{w+^666ق:ڡY. w&`˹<, epF q:=kp۫i'ެAaI3kZXwקr,j|.Txjs/LpGzn)_UƦ7{^UMK"EDlqfƂ:3>lX8*:oltP!zB7"HN�I[r[{K ysvG)IIbP< _aHNr�1x6!ɥ3XOjCh+d*=SvcHjff#2NSͭ'mo#&>&}{K=s 996G^扁%4IP( N24PIo/0_5jq DImLsUI; }1؄tan9QÔ,=Tŷ{ MVoN$ =$�a-9aj6WXz:}B2y0 -.kKYm."̀+4Cn/-QW!r$2Nniγ *?y~B[S~ y~ LdCg ^{$4Mlv3<[bsđClў:FI|JVm} RTBjrJKhUA3^<%XZK"O2_t-L#qVJ�ŨkF][m`L~_@AZ}V=1LQ>S :#6E&CImhmgqL;gY`70x=ݳ[G6$) n]I$4u0I5AtCE D F A\R.!#z# "@I:Vn[~~L;P3+F M FL �*É*�em7) /  (y8ز(0RF6;Y}-V'܋~ѝ/1H;@p4 ^X 8.N�f#rGgՈZDZ~%Q8؂ m;IBc(돐LQ3۠ik~M:Cg|_456d$5:)O Jdb$6Ҙ qđf2brxPhY@l](= ĩ %ws2H-f&kcdb!0˹_*tg�`.;3;eMeꘒ5"rd@7E !'eOʞKKbS~IDFy-%Gx G! 9 Sgm(}Bc;a'8mA3 "DPN BJCB#syqCCuоG\1>XwUlea٩pIGg.Q,SE֕bDt7X'"#-@B2$P430gwEb65Qd"?Ɍ&l~ߗV�uehFXZZD׿݋bb-%l0AGf&BP)*`@iI2a"Gt|`&$JD!_f q%0kt5,8^TP@jѣ$E wW�DpAڋSyL6GNZ{rM\MZxz-1Hb+ 멎IV&-5 ՄR {v@B~CVE5EQ;$gJ3tQ Ui1D19?gGi B{Q*v 2%큃;|%0mPڛiZXQ E n_z0h{QZjwn 錈5W$z:$݋ego> S:Jp:ռ UG9n\s92;Zv|]iB֣iGi!N#9|EN:#i콜ܞT#rC`!ppd||O"tQtq27�$IS' jU.A܈AuDRåsM)m<xz�[+Jy9q%(`§Q.x�0fI\V$d3ݜ ^2OF d\эթ7;mqwc5Hji#_a>^=^YXzEd>Hp7nFtSmeHa9�=b,񴔐zN8# iXxv$_[QuI܅1�悍$ԋ<9۬yv{CJ E khgwSx/~ R#sOz-V2 k=(o "2JmqLfuER[qBEaVb5UgT n|D6D9HT!݊D s)z*[m(=DWІbB]l9o:i5qg`fPA2"wA $ް DĆraqB;,ȼ?.ySu6* P[cx~#(~4;{]%M2'w3? u\k)g&4-kknNrA IeҰ"6S{C1[}0w,II#͎SZ^^/\�i*o.J>~m)[+`sLgPѼ ^_9ۻ*rRM ўChʓZkP#9mG.&-0LRޭETͅmht{у c܅dYdD0}oD\dnahc$%1o\��7B`~_sO?;d 6Ml?+<=:"OM[Cm0%9H[U~R@_l0i;ɉftЦE~2/҂tHiMT?{'#rM/ӷ]UĨ| MTCA|}4J*RVק)1LPi.R.nhk8b1曒GCk#|h3]9o^ \z63_JUHbQq-Oߍ2@DD_A6bR,W2Df NvhX˶Wޞh]Ǥ꘠8*кqnK{A|bhiY'Al<:v� Q-*`'mQ.|W`Hn"֋D8;)vᦩfr-yQTHfͯFJI/+3GZ]`Kr F2[^c| ͥiG@D)M mm:i w娧jCrqC3K^2c:,ڟ?ڨv+^Pw,8_R;K9$ig #(܃-c+g=ڮ4$5l` MF+q28T8{QӼ wƭJ 4sv1QHDlRSThʫ36Au r3XaSVmZ�!GG1 As6`_G}vI @gQ1^LFM7I N3ZX|\(NGOVy4k;߿ I&�FcٿV>$F>uUԙc] Ir"o>{�@hDCny0-i&"ZJ߷ *1χץ"eg;5K7 iH&MM,\V-{m%cԑ "a!t".v- ܡi:>b5D+LpǓ%0q3w0اd0vjԮ#)/^﫣i_>񫂨1S *׼WTZ u;vAHjaij^" 7h|sHGZ[-@B4ac+ P{Ld٢#0XV &Ime;}ⓆdZ$DhQ&GeGc9^u^= ELOȈiZ �wAԯ{!A˨߇I" 7qToHKϔ3.遄W;˄O)̰2-:e"4~L $ | RӚBy*:ϕ UZʳ턆٦44"K фep;5;!(iwU 8reċ >5ߋo i+{m: !~ FQ'K+$5G* VA (-{_iK b3bd{"PRr硈MrC1@N`?bt ,)S"5$z `U:j\`Mv B:#?D.0I)ڳ >Zib GȮA?Z9ˣܻa<՚}FH+g_V(FKj0zw<.~KoԚ^}…9J/Gi"DȦ GXHbʋO5 P_H}(9J6*f>AHpD]d?v2~n>|9PD*TZn9녅0;ELMML _T#g)D25 s'bmOiL3x5eiμAXOGKhv[ Kh$);vF\d @BYq9Wk[ IxaّZ|$;iN`u;݆9I: IqI2?~_2xs (bjIn~X|((\(ѫ%!E6Z9H"5f ( j>5U6t�o@A='9"d4^ŏ2: 6faҏm6`%EYnDKEp@"tfwlg7!qG*lUX\[Ʌm-ԂDjMZ~FiF=x 3G܏ڇ"7SUH+Sg[}DBT�i~M JƐJS3>\߭I:fÈf9?b$:T=~"sfڢp憚g :5qs%QMeo+2+|klm&5Lii1/aښh?yO"&QpÚ!x4pDCl?VI-&z4Eψʊ:@AZhM4n6%޵-t3?C0U/FP(-"Ų`]^ + rNM%74~Z`L! 6 :8]#&GlP{sSA0ɍA  &g| %TUdNN=p q$geODj<5+R}]*GM4C5Cߚ|=/~tK*Mm*[3 DyQNՁ#Djj+hJ$5ki~ Rs5a05344Jl;lDolE"ڛQ~|u}L}GJHsKZ"*6:QGbiYKKFb 6(,;R3QGD-7p9} Ts! \:-&6ځ ,YVQ 4aK$WG4KPAU4Z0nG6-/5�-Ҹ OrGB^Tk* R bEAR:^:} Gz6c^nyPF%=Ir XS\G4V)zM�Fu[%J#0%w@3"ꇶzZf$!?kZvclXAg{RB[r3#'BG`-´ -BVq4ofډ�TcxͫY 1zv6>5Ю]`ҼʧGʛ7gďreړ OFjotv_kɇY[. ܚ7 h3Ma40At3B5hZ@;lg^w4Kkr51mWރNM&m[h")#Al ץ'"6Jljmً~V[O,|52bv_,Dl>L�2KmP0D$"JC<} Td/=X9?f6gp5Y&b-Hڜ$7!+׋ Ky|Fy e/oi|&gbo#lx.\6Ij#2HOl[ק\C>Fqg}u5n8L%-q{!"h?yDkS5uAq?9AP5P 1~Uԗ'57UG0M "fgR1a1w)-P?G{ѝc�5%YP9 B5Hr0"M*S#ʵ},U}Jw Hdka~W"74Hhy]F8xxZng),*dAj+99 ٌӷ^�ٛ~UIӱ܈@r/l}ɰPi2Y9VoOr]{QS;4rsA$' 2-T"3/];^o.-X\M<} Q=x$!&k}*ϰZίm>6$GT,iXY.JC17Vfo6`~!7}>%ᵹfv4DU370S(<,G܆EwKfILfjBBG<9|B Ev^;jF .J: uQGe\+چt0==C² nOKd0HtW7_B#j:maAs\hҧ#<S yW6+rshE:mor0<PMbA"v-jٝY~�Q>?7j5p:*mYi&\HBJۏI^{7t JDv_,p 3lOEA5 UH\byC0*mR7/v#D4@nו &VeMGÌw1H R_$u3w,6D8v n(yO~M(&*|^Z״~d X}F&xP,ɚTuvZ1H˵.HR?^d3 M#B8\;fH0`yאc%kƟH ϓn7OQ`_{/q,o6uG?>P#zHnu0b< J]$]ŶG:v \ B.5bK5wm�3"MLFsW(nG7V ^3&)Y~ l]0UІP^ݴjF=%^ӏJr2H/(#: 0;bAlsOk b/Ԡ~1Ȼ訊t@A5Xg@Q SeQ:q{ @TAa a1,Yal֝t}uV.u{IfM[n_{:\XHU4^*sp aJ9 ]K!/1�f ܼaBˎـ IGF]x-FV nS;kGN@B3}[S;k Vmfq&] ;Q3*^.}'B`aJ=omҵƹ@ ~@s&G QJ)*`ώsiz݂i{U~l"-a+2㷑d:_ՠXHIEj0'?,>glKؐZE+HEX`e�HpzXThϱ87 ^H[q9ڧhQg= Qԇ `C\&9�k �Ֆ*pu`)@3 iڢ=CS)c2.D}il;5"ra~aYs0@ܔ^wAv5nCZ\hƐYF1H$քBH €03�ߒlCrn=[�BsqrrEd3[nR],'V[Kql ƹ]?`r#O95SpE}XQlG'y MUF&{S!l'`C7^!c l=Aޭ/ hH[Ǖ_\t;̅%ԩ2'=eXy޴8nǓ\Hjv6|uע6.e�s'B }Q A8:!/iR jlkLRS;u"{6w$TNv(}'N"N=bEzei(44鳭tXlhG.%|/>.yl g!$ViCx7PP " ff/LiKTR|qTIZ)a "XhH !X:ߍѽ"EUY$hq8Fa 6zh<wD0{efU 5 -^<2b  Ԛ>Uw74 qzFs\`ڇ6&f|QJXBZ@CAC [R7,:bj.;cJSl#DΒL@(FF;"jΡ^ɨV\4_m)Ce^ QE�ewllѵTc@}(uR`ލIe% gGOǥ F42erԺ{D9ܧ^A&^&sPc%Rܣ~Wa�]I>NQMw1),dz "kG 6 JYa&^ ϋw'ߒo5 x^@ngt MC t@vaxC}CRWC~D`}GJ>Kz;�cDS=Ͽ>54.Nq h`&{uG^#"_ӦjO8^�P|aXwKm2%]kx< [&�hٞoOlj5m-#VB%`;-\/A{_z}_ůlP.G$F&p9xguU:>0,PiĬe;JPqgH%F-j-6] G{}i ۑrJpu(Y7v5(C@m2O*6Y@ %feģ93H\L7`M677VΠ 5mWd$f_TN(Ob= l.&؀QZ^BFm_dK l:NKZ+wKii< Vi7G� -oc fG7$n9U0kcL`|wRx\cBMY^Ii{f!WzaNZ9i;\0.r4Dxv"TZ.凎w51Uo)%!fp {d/[pN!2^U}AW(Tr4q `u- N1`W5~\4o2?4KH7Þk|{`g[N32x Ѐ7=n^Fn6LS*髣m5%}\Vr,Sr ad&wk@;,t7 FU�&?3pIڧlÜ ={B~�l:ꫢ2Ҕu;D.37jF8HA'x,\ڀp{',Ȩ.^@۝0uo; ~s `M1M^:UDkh#mP=zx"-Զ ^4KmW[xNv߸,U*7FW*e[ l$)llh:!qɔ�&ɫ3{ˌ 9 pϠ :;ڐ7%R&RP2)}m'p]+4=#CTMh.J|uPFa^t&Չ̃~69%G6$`#}Q’r�x):H-%.sK5HL(8ֆzl.ڄQ\5L/7`SJKܶ"ZhO-9?LZwe$[05~0H *UW&1W@b樸 U0BF/)25rgP~GKy)(DTSs"f _"@Bu}yRJ =F `McZS/\a_;Nm;-a5tcۇnlh ֪_䟙nJgeÌx?N (`ʾg`ޑt䎊 �%d {\ۍED-%8XU :مyk]E e $򼃍˃ EISN`E=9]"LlJUKÅ T:^[!kN �zquH{!'A. TvYHGCT XGk{Kg`YBmٲY*bCb:FoM0E-S0$0ԣp.TG푳&X6[ȁ.A]ؾv�c`r,[tH / Ʀ![hcƈDoU<$u7ߛ5k�eG^>FOQnֻXy23r˞!@MTE3EtN^n:ql!~*$l#+�hF늕mpLjytTqnF1l/"`kvtq�e2*'L;}�BlTj{8DȾ\ lOPR`c'l?1rkdUB=3t:xt+5fL47 uʣ>ȼƫ]Yu˪a93Y-3Rͽ i$+,]@vj4^ᩋB1\'̅M51 ؽ]d}IvpO'0xEk4Kۥ) Rl(8PS+�-RӯcpTiAƶNm˂F0F͙n^ x`ZƌŌ1 wawQ D@ju�"'Ҩ:zIJA8*! Nr@'m 3;-Tm`04HSv%O FV4/ J_+U1D|(#+|N[)ipq =U |YsG_K0'qN41T!`TH^]Vu`)JB 0KQ0I3){ wt[YO{ {QjAZgw }&GF]N?-!C\&WEo2(jJ xnv_@ؚ bClQHjP:ʼn$̻ՐlR4ᅲFR, D%A?ȟa.[nwvvw7Uf'5QȒek~ah?<;cӨOp,[E7c"{2]U#3zlΪUϻ^RofFMKW\^* ?ty_'[u^PX9Ifn-߻t_^o) mm5\*sVOROF?~n'g jhGʴĿFe̞>*|A*&ZQ̈́tt[ZAZ{m {lKwTIEg,n#N4!y$AT(Wto=gV;Yw K)h6CA3vW^[5jU7XRO7ֹXz+e7h9?5tePcBy/LJzvj,3JΈӗ/is=3ǭ;Wd]C8]Qr=**ZW>JjJ˳~v׵ j@oBϚ6ef]f=7 `)-g5j3&ҰC_408Є`"1bV+ @-IN*2|NxeLO�0cNjg\\b]eͻqcFJc4R}�ԥ_KqJ̻}CCҨKa2r4h3`A'\_nhTN~Y5hJo4j�Ip92b[75�PC0s+/vc� MF_^W{ZДG4ZlpJ,�+X0[O�*IK)B��������������������������������4_9,U����IENDB`�����������������������������������������������������������������������������������������������������������������������������OpenChemistry-avogadroapp-3ced952/avogadro/icons/Avogadro2-about-dark.png���������������������������0000664�0000000�0000000�00000362437�15163172372�0026550�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���� ���" ��� pHYs����-�IDATx1kSa@^bإNJ+'.ޔ .."nF*"SRi &BJZg9Lr I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$It+M*T,7#IrPר ʔ[v1?S\YA4Ղjk0Lf"2s-=E_0 ~pIg=UŽw >f;2eʬpa$IS'h_:M49xEHVudxˈS&�K't8ApX#!2C(M<H&"XM!mq"`Ql4 @vTq{͛Vu(8tNƺdqX 7@^Mܜ{EME 6p<ԚyЫ@)PZWZ!0Nc9�bOyAD�R3 8l(c(Iymw  G7Z{~Alrmر_|dƌSL){_ .( E�80{wBX&A d6Z멙>B%ЧlG&yZ)[=vw&+Ur^rQ_' @ -7ph{Ⱜ pq8 @itߚpI${[:C~;C j l͹{K~{Ke0.4BoWA B${ᄁ;wBn\~Oz*ћ!: Bv7ROBD+ kayS%22 CDQQ�=A CdOTv_PyE%{�e :럤d95ּ~V7[Y.˝cA~^.u[Ѵik77{jϡ V#9jeXtc ssj=vY#c۸גLf{ 4\7n8yQ,~dc_(u{A.w2p jHM3d6B\Bb:vJh{W)F1bY믗͙3?mJ}ZGy[m\IϗFwIJgR,lpa KakZmwkq*m_||XYsxMT"՗@ P(וpe3a֙k'ۚןfa/XcXtH,JB*w{J޳#,OJ a/(?t)i 9aÆ ufKRyIT? V`=Ê,=JH|:jP+58cs^,)o/7fZW׋(l愋v-O1D%+"4٠̀EB 5iY1`JRl^ʖdq78CoI2{ Y2X50{m:5}kɓj^E ܹ%j!`W̝}$y@ tly12EVH9]8qK]Ƕx=kI\zЛ&B/5Dgr+x;; G1k\Y{Wq>f7�Do MKMB^Dn]Ɩf%)ނ [ͧ;azTVnr7'q'cH+,Eo;Uݺu{ B!Ls :GA :akdee%Q]]4d$rLړ-Z#5[iBcLxII fJH0-.ʥx{V[d_JEZZ}``LAG~tҦ~ @e\ ЂFЭÇw*8q4cR 0hk0'.VܳgPΟ|"K}C:v5XۦOp$*}zEǹ* [leux#3M&yFkK:i} 449ΤR3#SxڰFZ@/ TKYYHA(K.qףF_@?˭WeD/r3B~ O%G�7_.r=9T$ςka4Exr VY @ !`s9~G*7gdDo~]sc=V^%;ނ}{bRG8ٿ'=!Ւȍs� "n" "o?1D;/w ȥɓPUUUH= j A%PHB#Du'u1T!f׮]7#U,vJk9Qn%YVgJqOɓ|@ %t<Ƌ^_i!C8jkkQ )T,Vw*$Bi} t&!n_tۛt=DN#3ɪ= à7+҅;=JM.l u(Č3CdbyqGY@ BޱJ. ʃj"N ΢֛k@F(5/{7yyCio. vޘ#:,<ބZ_iHB'a+Y5;�jCns)$3%a#! EͫF"B z`abc�-#@5ڛ8ɪ"jLWTNǏaw�@YZѕę6EL{E7'%մMp3\>_g^ zs#][&s[$@y_~dԄÆ + gw $ӷ6|i tN_*ƣux!gEI,Њ6 ap'}3d9aJ8 #؇6OV` uuu^?�a&ræNui:@ !X R T³>[AL9$M+7љy:woQ_ɲ^"l~ތ7oȔz曕\kZttt#ؔIpv{ߘ4|aj0nܸ"zuMQ w,z(g*/Z~ B2cd!".n,oNu'zD7D�ZEGk&MOq4wUHI*;͎6׈p,R&{VE=zq+wmOcjͻLnn*籤0&)?j֬Y�R3# Պt)w %[ՊT6,Ku?,NX³Q[Pܴ| ؋I# w03nȑCDx%iջwA+"%_{F~h&6 >4VԸT%r8@ sY2@ !x !cL N؀ 1kvMg|vaU△ڥXm3%x뭷* (/^ eH-ó9ږf1o.!ϰZ؞\tE@+c0M,x|'E"^h~9[,Qy<vmvT@ўalm+f1_tҗ@ B1^he !}a~,Y b˛Гv Ǥ$v�{Xii)*хg`*?eK\L={N⋷xAyx} &{ד?ݻwϡ Mts\5tzgO\Zm!zwd1~z!h'r_ʋ'!읃([]$ n7>3tb0=r-OCS|I 1ףdцiӅ&wF˗ �„ ڻ,+]J[T,2<*D 2d7PܐT;;CItI*y3(sEWD7CЄ+Yk\VZ F }ޞf̘1U0yb�ХKtO$+ͱ~zwmm-:c=9,$ۅ*֟dmV{d!/ s�7OAkddd-6ww8p�g=\9]7 B.t V ,J)Z ؠF"ZA{Aక⪅믿ƍTx.q' \tt �}!8 5�,7xc ]tĸQǏ5m4a„vdyE<-"W_}uWAR(7M4U2ޘA3]rhÆ MH(~Zt:1HQеS@d}p)5xrr2 vй(Nz]rJ0$z(D�ne%*ٻw/k_%9i^RQQ!ٍtL=C#=c|M H|rW,Z6xzdCb=mP %a{5A!B~?lGDEE^kPsxd׮]. Yd Q}rsQ hg Fkl)i$Zv �-[ք#-(kyh,x%8P|󡄹WA>3ŨNn/+lE-[4$q4B]z "Yk�7*[nm 1ݮMcc#Rh �\DY65 ~[,!7L@|c: @!?EsB _, 3u`v?m.1~�ew0,D;ނ*i̹\ǃcGFX!8֐KT@T`P|Vt+BMv=hDObKIVPmya%,>P]ϥ͉*!6pvhOy!I ژ@Ld]3-d|sB@ಙ] NF+,@8j?e][DW0{sA-CdJv!g69so#a7dž}nъMVc7\'_;@#ΛL5u3 A,|SЃ[ݠSe PEr~*7H{9pW\ɂOKv/]/2;(@B+1eʔ lc; Qzl9`{Ur1P^exSkgkr�z^Z )uoa؝[;2h|-\XH,*ROq>h ^ɉH"<͠,JjӦMṉh4֣Z_ȁ:Bރ k,/~'#5|Y^.7OE>ߑSˑԭu޲_DֹhPsiV B5gY׃ȿOk$+ҫ Q! YZ,^z�F=='Yi'ɬ3ݠr)kMB\6rH֭[]ZK/U{ <?f< 6|s;%$xaȺ_|R*QY>''xq0zKPOap`hhh@sr̠l:y oFe9/e̙Ujra)F9~�WNQ.S~,IHfrW*tFƍW /_Z* �n'Ra ѣGC&aC;$ԠZdC=׋j_Mk 63y7ɒf_3c?x( 0^_oͱ&7s}'\R;^*gc\< o,?:kV*aoTc:}ŊnTywQMF&vh #1.-ϞTw? = -Zzlwi%W}܍:.`\VȮav�0TsF .Ion4|qQBnn.je֬YU=H'4ҿI+C!䜋D{ 9}^={v =(ɇ~5@U~_6w~D\1l|u> uў2Y71f^ mћ^sVѽm$˩}&o?\;TQY֋7Q%ռH?o]�fK[j9.pDg_E$#SWVo= .zd",� A?PfTzM�9-s nvfjQO.};jd5tNk D- s. ]Bkwo4kIZ2~-OHԯet2 ~ʔ7\Jx`bc;d{<חX Aӻfg#1| W5T7-/ \;VHr6$TZM4C]A MH.a7i:tvon)iZ"A$4 -6ކC|\Ac6CNg!G:ɠvi\҅*iJ6kN'a"]<g]K 7`W0a/k{JAp(Bm)ڇnG gk,u s.Jg<1s`… P%9m]%,S-\J@b^RoT7ak1,N#=KPbn֖oW g Z\v{ΰLtwgqMkrVIhA0[:9eezD!t=(-$C�{;5J?zJnCFQM: B'ەzVeb΢oqPMF7/'.nh%$5=&4mj9'qwRBQ5kDhZX=2O4gYK,圻jVK/&-سNp7wMٳ"""5'z/'̜[=ǕFe.;C^o붰t`u?oҀ oh;9!P V]͛ ãbu4KS,o BO(Plpw8[㉊G1$5Mӝֵ1M%s:r�xEDWjkYSnVFIy<ג́*M w(זzxTM Lpm3yŔZqC3۔.ō&P}Q-tmK-E~ }e{Lx~޼yujKX8ݭfݻٚ^dj)�.e, Fv#Pwƙ'@9wW򳩭Sne48y_ K,O^slԘwJ B/>S0q?sO5G|P{ 5ϗ�_AЁa1#D%sg5P/^!hru Vu^QAE=D%!-㙓H4p\Z]bdf!ism۶ }ʙ駟ֶ$\2~}!Q #~GTK^^gBxh\\i!qi$O{ 7 l@/_&#iNZބ{":0: i:W\TZ[x˗!Q*f+`L{r‚Й˹_1#F6°;Ykv "܏@*"|*˱vݒ2*norP^B~eU{C= 9|�/N8jG)#[!B9�9AN5�/(CgZ*hHtP#h>E|]6Ulٲ&nn@ <7 @gqCqn &F[NM T7H[;984TsAdkRI&((Ư%dR�O3!#1}좣5EaK|?Z+ܝW#k ٜTZ�ppNMM\!z3?)PUlkw*@+jQPu)mXE\*Wʒ ! j(b%L,ʪI&! !ds89盓Y=yT09gcY< 50c8aeYE89*65XZ񱹚 ^#wqIdѢE!~i!�UHqA8+DxFu5sQ4ϴ@N=x|bٜi;-si4XA^"1d ¿PY,f'�ӘRX}m%:[Ҝh%V;JepV>֨jAFʔȕ7_¹;y0�M6^9M|q|$@߫4@c[ M0 9 jz@C@N6f(i}g[;tu{pQ>Yڐax΢5)$D܍Ӓ3(>XS- %0%4|+/Ooem<-U<-> +.ҲG )@j/'xLԺ7Ju TJhv'/kE-@L e*3X-ք e1dJcv/b]܋cS8/m\[Z'_Kpz}zӉizd3 B3:Ift1#t:k4%2k{ZxV @"ַo_?d3-c,-u[?sݻw[B@UMb z3t(P!fDN@rH@i�ҩިac2|߿!F>NozԎ@˔!./F⠘)7O|PI'T w?=w\[qTNd(!{OF:k"rK]"#o` ). "NTs1) E'y z+ `1[7ωv1d�"r,j fMRx2G0 $?$Of '^+9gϞ'x} :swuG$'{ (m8�\4F\}tN{Us1XہJuQdy0uՏtW iqe[mHsYŜVSMnC8%-AIt4zG@�pܡ/>vu$){L_sĉ 4וW<#5 yBgM&9ws:щd&ShK*":hMGx^EC19It?ynSt+ dm9oG;^W=sC}W|~mm"w.SG0;g}]Yִskrl gQ(&jdv?ĴB2L2c!Jz . ӛ]eeeZ'93i3!G:u1B2i$.'6ak˖-)!*W,wUER/M2P,,,Tn0iS:yN; l6ʌ 4< (Ck2T*A.xi} I`8>kUV*V ]kȹxy+Tsɓk ?|ח)ڵ@(ǝ +'{ ΄FCȉQes EdAM iLf6ET_]@)6(пT~᜖!ζ,SpxV+]ᅬZUͳFNS7Y`jgsW>z졨vs6p?)'5FJwV뮻XgMkZLH\5ݙIV@s82O0yכoTI w[^|"693'/Y$94'̟??a.-b !A#?n|^C2i h~kPûpuN w;G:6^5jT%%t p3#=b51Rƶ F a (q]N8q A,X /nɉABiЭ[7֕LUr3@~3 m)WV99lذ|;TC 89΃!<-bij$淲c4)i,nem2r ̬Up؛;G\8 q82⇲@WE]E-;?>wK\dMQaQQcG<_[%MIwnk:E3ӀY]ܱ* 0_ bq2@]=IC!TZs9H4JѣGƳWll`m21J6I|z9N̐5±PX>yأg_!DP»uߗTŃ;׫^Ppgk3~?ޢ;mE/iؠݔfVVV�L-w&%6Ar7w|s/jc=ʂOK?V6v_;\_;3;,"Ch gZ:mրueh̆raYݱ_ٸ!3{O%11Zy6FZ}  ,qrN}(9K0eWnʔ7Yr &T 6a'Z:j#?GD8VU< Iwvt,R͚5{ׁyS=Sh M_qhA?BL)YtvL=S^ybԘEvءXkn+! Fd zΝM=\$i߿_'4a;+43:~1=Qt)":e{O,kg֟zwI|gk%AQil2>5 ]TrqUH~ x{S`_ŽUN4L(M2|N:݊,C ٓ@N:`SoAp�M!吭[9^'4&;1ޒ4r6J2�semQzoY&YZֲ3po7޽[iBx/9~UD+4j3~ ?N 1tӁc`̏0m0)2|܀ �_OGX4ې@g_錯қ<D)y*4=+4&w/Gb U[[1@PͨN79D)O7 oe9ruzF^[huAA^dZc:/v˕w,,KJ).Cҽ Z4:u1z@ vX YMd|c[w]ϝR^#\9#b{:e҃אANsؽ1 m@ׯTi,\|[GlkHcr|\+0=@߄B1UGxְU)QDC26O^:Ab=K1#Fp5ӖTk/0 sb ?DsZ Q*X_P;m h6h~$+ac`:i&vG4+ i9&&1TaY2{! t-_φP.%!]O ZI X7K /0iq;]J2 lrLB녒@n5YMH9|123j%tF &񧠬cx!6Ȝ-Guxc{Q�R'V󋩀&5* β߷ :!t̖Ⱥ_Y @#랂Lr6AAsBM\;q{*ڗJt΁K ܆ 69I;F\:t;, =ի ft3 B:S鎫P(G2>LPuT^r0wҾ4$6l{`4*4Y|9LѧtW]蓍gs-Cjp k6e?o,W.þCʐ-+uu\p ϕ&%عo>t  އn֊$dh de3d ȰH#vt ,>QF/%3i3N4{|,$yz[sm¬? f| J& T[xQ.((hPw|ޭх1X ƲDEt(#"u\`|1jAV;SQ;5t�ٺ|CKV? '!>Ϡk^GMyލ*brQ L*bڛ s[n7r{rLYd7vMZ&qdN~=Lr|c$0F6 qzfa:8} w;K1}YNYbE=ut9~.k[Xl9y,@PpjvX̭帛J�6Ao0 rsnJA.mIڄ 0@84m= ;8F ow9iӦ+Xti<_2ˑ*,W.U&×ݰt| &ql1\]TH%4zwTZ]qgc:!JydfB#0waQ*c7pC kEp*em8# Q(??/~t+GF褫r.ڦ]0 ̚5n[#C~r"?Asc@ه?8N Ȩ9k^yW+LKCR 8:]쒤F0e'I�v0qQo %ԴC)p'i%_kɁ;֬R`w5@]tQ !p3=iȌEmTCe|TOq=[=b<+k]9^S,U*۷׫.GBf3 ]p<){zk ?DiPzϘ1fjB Nyݺ.,`v1wG\]N}�sQ^ǿ8('`nчx=0 4ym.;2ƍ|aZv7\Ux~ѐAs(S8Je" w͋s~7;l=gl)\5N3,/Y{4l8m9@n,NӅ8Bbb08ܝaVN/mμǙk// !QD0aBkb0 !edctHi�`0 Cʸ`eJ`0  `H@ܣDG>`0 )-F6" > co`0 5bN}@n05J V `08-Kǎ[IU-bk#YPdID;*rb0 1kqIu֩ѣGWӏFɖ!P?LU߃ *U"}ݕ(`0Ay5rڲex&[nxISi}`0 re+Ep_ `0 c#RƍCHo `08'p @-vXh*`0C3gάWI]v-C]1 ]^ɤ>e;w"`0ʩ&͛7+z`0 K.į@mm8q},"`0 ĀVWW֢F!?3&R`0ki*�h$儹]y؅/ aWMIG)4jN !Ξ[M1YvMŋ09!./p9Y,yzzz?#K6h0J>X ���͜t Ѧj-A 9R)evwwI~EJ&nSWWW`43J?ocm��P~G4+Ƿ666W0͒dZi+)?)xuu %% ����������������������������Ύ.Y =8 666J 677kNQf@{:>ED׫ƣb= ?>po..QP.3򅫎t1 %鳂9 S ^f&It{sĭOzbQ\gnq,wL_gx՜4.~Qӈ,S7{xKyZw{{Vp.I<쓁Quj8ϕ>18 =ÊT*u&왱-+Z,~"íЭFswo"Z KαG7s7j{m{&#GjWzv̏8x2 'H ɸN霣(QbQ޻N")R*T(O}{/o|^{k2ڿ<崺]sC>/M<nGR^ FF ͳSs/i&KK!^685"oouuߎS:+ANz @JcRo'gm5Ƭv"X&hڦQ}m8yP+/nrt΁l8If5`aΛ|d}C/5֌I@+i9"GG +iD?H JII2GdRےq~CAш!l6}D]Q?gT,K1(%ܲ_۶֥oi6T0+Ījt5mBT0NSttRL9i74DBߚ4Ή(7MCȏjY RZH)rPxJ7B sѺΉPoȞꁠ[d,ls@[ <S-ḯfh'㼫Ҍ:ڟ^^O;N; sG $k^:yA*o~y-L`h>j!wvbX/T͟+pPt;C躋Q>V?W6:;&yY?{㯸r;[t&)Q.i^Wh!}6 P&MxIhCmN7s$c�݄\>( VtS߉-YHSA> j71gM~#UQIf_z-ND( ⪱\O/J1dK*'v7]3]r.H"㎵?1tppIXtdIJ F8T2LtdբټdY #aiȨ"D c3V_b/F毀/9xC5>vy�7\q,}%CuMZK6y?Lt5*r2յa+f'M}:gGyAP#D(.R$d1?~~/,OU$3d_xFqW�uaГCوx+y)U"zb\>}y~۟jv`L%&#(I Tm ^s<)r9O=%p5srrmmTwpTD-NO:Tqgo5/3qR<4sA.5G yUόzoܞF>bmޫd6Hcd)?|_\1cDFv:뢽s$cwZ 5ɕw1L%#T1HiBM"׮n͢bFh`a6f j覔&o.y۵R]3D1ciRJGĶl}%jD׌ 6ѰEs1JM^7%9WSDJ b" BEf6V~eif 8YdS^\H|K]x8EMż'nO]-~z/xzuHhNlg4uVo.ĊNhG#ٶg ӳzWh#={ sCnyy0|~Vƒ^5[.]#Qx}.+H_sh:"鮉Q=G7 &H_5J#wztGjboPj!o:waSh؄_ czt?o|9S k'\jVAJ@`-/--|-蠱<ž#YOmmI,rp&=g pK|iOTޣwY}հTY(o ݑVmܤ=Wzab 'T<0h0<З. d繏񖾀69aq�U~a{@PEZH_MyYԉ7hZoG( lBkv{⾏S rH\dr6ǘ 6h!3`rMnRjc�C3 `nJ"lI\K|q3쳱x7`G Qy-5 ׊mu+~w?d_ϝ�d%@1xJ|33}olNLtbc%x\4o0 ׆& CON%{92PG 2QYoЅh=2NI>xN9Vo+Wk cyoG_ΣdL(v)a4fPб&wZ*u/ǝq$(a0rkc$^;4W>\mlr5 MO&/UJɢ]%E&e LLE7e4zr(&2nL? 5hd<-v2wvlHmw;mLXL #u>' ENjL!'ۼh}_77ogWB~h!FpGM󂈳}x}b%:oV�j#yWP 'AU x/ A=BH7]avFQUiPF Wg4{[گ> FwyV2*Ωhwӫi(i%y@ qi $ZȮ8qE%Շ~&q ъqe}D|oqqD~[{I wFޣx>DHP=a(eCL-󅻺\EJ/؍.gtc;5�]SSnxޚ|l<(OXEl(0G˹>P-Bȅh)O8ߣ؎yZ<of}vuUE~Uv{j�|MΏ`Y>Y!<(΁*΃ht>[:bo%"DGu؂}Nss[_4u0ߏ8ǮҗNJhs9+'h{�_yDGi"§+fq# HP}0]_+ GQ +pP~8nxa&=W;rv@)EW(O "AV.ya]p?Ydݏ&N plP@偒s~{Z$}D,؉Z8'yA鞛}79NK2}l݇"m:#pLh=],mi$yhW9mk^TɘȜPHQ7, .$c/k2@E1u Q㗩ǒMdN:fzH+PvCF CwHiBV}v79w䴋 †t+It^H(vȪ<͌OpVz<{$#E*I)PPmF]=R 7+#)ydn)̷6'{y]mWcse>,p\ɸ{rp%㪉*ݒ'Y  1ٜG vS(QN$D\c-|<|<@,q);8G+`kLJvh, X͆? I­ƷX\ȝ!Qk96H =poCl,=pV�p\`+kω)\xvlpTRY4)X& |B6(hf a@rCn76M䱖1,*trj&|u^q_?Σy-\RB|.rDxG+3׎ 9sO'˳ ^Ab jweh@/׷ڰb9 l3^x:K!aW$x=t@|n4s6O׮;="XG䌍8 S$P/-O5uDIAщ&zuΉ#s`@īyAre\N˲mUEikfN999R8YFCnW;zY1vQh2Yrϼ ˱@^rUKaLͶcڹO+⚤ʲıvml2@`<I.Z:Oe$KeINPfYŊ5eIE/"-7*e^?ϱ8̄b$~ڰnIݝ d#T%3QB[KRL#X.49bJc}\͎Rb3빒,](a(._`*BE0O nZC~<ϕޜ,¿DfU3Y3xI%Fj4xV0Gv3Ʊ s{-۵5< jn: \_u"Os !1y0NJ%đ+˛̻/Y<.%7bW8gm; e=nƚd.Z2)rmV�9cZΒ:óm,!iLu:\eba9cfidE@q,UʱçXk,TfmC@l%$A` ++KW{eSJLfMKn."S0c$xPA*䌤p&g b y%TƬ#I'2"$M|Lxa ɣGy'43̂Xe `F16%G~Wb(>`^đ~J|ּ`2F Q:y 0mElyS 1o01o!^FvKÊǖ$'g(3q.?b k k(7%yV|Ŭm<;Gjwm*7j|J0'S3VEc *IKTϒX2[isQ pg혘&r`g6y"ϵ;)l7 ?i0Y%{&Xʸt!`zjUR',-RwƮه?Vf̲̘WPFGv=~_yD,抳BQI &0rZWȣffQ  #e'G'g&"e"d8X'8'qT1f'KNqvZY%Y+d5,W%p&#VI�&KV"BsJ gDl˰rOBRvOF16&*b �!}2V V„Uֶj,$s@a@fX.GKg2d*#i8E9?._Ұ9jW,'5r%cKٱ 2oD@=Q/!~1m?mD;jߺ:܆f4a4Mݦ͚:p ,L1F^^0b,2ZkĸU )\d)͸JXCoM"ZRK#%2 LjI|5a[ 9^-8yIƚi!<\OVON;5(G{,W"\Cȁk{KOŦbcNn/k!DH0 #e@ғD$98Pj&#I}?[v7(kfAe &1]ދa*<:>Ü8֦VK%!�J65;;.܆٠S6Ĝ[}Tq\}QE aR0fWcfbX 9Sޒq jk_3,p=FwW#}7u\F`XĚnjԢ)V%'+(M"QpSſTš8RdgE Q$Kr%Wd!{4IX,p)K_F3_ OXiHߓQз4/PQ3Wx5B>Iu4 |C[D"DghHNbBw$XLGe\C?Z K+@QPRd8Kyψ(蘜D:>) 2(d=EK�KL@#v0ֲ+K qx8`Ns(_c7p ?u/e6,OJpNN!"naYQ 1ѿd):~0hD4RX[0']t|a 1FݚYuJ-II-s|ϵ8hq2c=+K2^ Rfʖs=y/4U8*2dmN F(Zc3_ey^`@w*NOjVQ,0XK#TDhD?te9+aI-^GC#EP2sDNt{W$!h 33>gTmxd)c}nOM%تbOЀBߒ0ZF'gC8psR,ZWwkCֲfr].̈6VWi�WMfBaH?}*z>MjuUZM1q& jvh?lj-Q#,|>>F} `a_߈7sH4u5=]M&̧yiI@~Vu9%џ "lm;T]$uܮRبHsBW:7ZDqJ3(p* gO3#hEUW-ly nYp" NRUq4٦s=I_?̧ZAZ25u`d]G*u|CYpry(Z2Bd'Tvk>4_dZ񑈓نyiEBp~G2VLQj򥎺;-HEX\U5+p%bǘwֹ:֓tVLLy*w곱no6+m>l+ElzLnr ;mQ^.NӬIl0Vb1,?Ꮆ^?Gl,/ժbu<!۩Pk5mĻΙtNÃX_*c]=>cmT淟jt(M8@`ųtڶC3g^FaoZB,S>(EXgzgY?;Uy˲uZY} ]CۻCEԺb*44Ye JbBiR;ƖH9^_5MC9EJ?rrv<օk紶1ؿ\/6^Ÿ)_wU1_;ME"r\Mۭ5S1'ڑ%;p늜\&ȻdyPh^ؖ_|}5{rݪPj Wy2ɲG_x#Gꝁ\S�hKo֥sjRoM}:z5&h0yQD~'@lٓgGF<Xã:P"MnuӦCИ|5F}#jR=ⶩfGF0;s6o63;0+V]ښz*FRhM,Pb[WE9<)"P`9B=U,݃Vsֺ^FӁigo拁.u^g)n_snS%NpOw tT0 `ےe:Gᦅe=eBׯH4Jmt:)pip`)?~9migc j)tak]ljӈDKLjhtWnms̫?UHT)ilFh߻w7^6uErd.9p.ٮa)`FXs\/zuVOk4 Yi4t*g>+/niTYajXff,rozcC)뛺ysC|u097 -XRsx4O9սPn-ܰ2,Zr -D!g-׋;~c4XL㱯g R4igwf.ãTFKVfZs q6 t yX~q^KVX{J 㽹PO4z~ qdVY o^N tY}jx0Vo(D)xM?$q|]_;d;6kjlrseoc̢YG㲂Y`d4|_d$lu%k#JDk>F[;jml%7P1{W7vJ!0GΨ f /]m!‡ª>|O-M9}$qu6w3jtU?Sh=,ɫ~aK^jR4/7d7x{἞[+nFDs֯\VmWDKу of#sßT0'1SG yiwx6Vo*lF0CK̷]['?\jt|ÕN2ȟ+u?͗<.hUn*ZrYh~Fɨ,Wҕ ??fGϔcRA?1!nDH^1=ٶuާfUY]acx9TCS\G>/̗i7@/\|>1NC%;v~7;?$sOt]1׈L%2.16kt˺pC:{憬'?mjbU)/Df2]/if?O~_wywׯyūO8W\Al^T lm'[U5Qs_.l]=ٓOmGTWXQ;\|7o%?rs;vB\}63UXX?KҶĦ:1>Gc `ss巴g6=;[vD뽽 \ PΤ3?Q]I5ӂ|w:WuRу#^Xe\?~RyFh8NY;>Mtr/,SHO戮8ӿ ;*߹3NiԻdɒll1ء `JK’%6,͒BC6bㆻ,K,M3y?%<{w;=SX^ +H d:&&̿󔕍L\(f"@26ꇽÚ`�C#CG8!B)X 2fϯd;D\h\+H"痯*5@)R-^>q7lKm/{;Nڥ(n!1\&8_ۏXo?lIrKxy>|p˻^5Xgp9BN *ƞUs7Y 6X/\/<+}7ĬD^eD-䌘Uۋl=KmEZul{^x?ꅻjga6 ;ǹHݳwBccJSwɓM3vs6ALe>{a4Xt,u·`6Ű^ާDOdx_zEt`uE)o_HI-zG1{UUe|ͷ" -9i `0a42|ˈy4]tz8LN4v 7,lYKSΒ'Novdq\&|0ݐU8|.+]tQQ00l=o}o]DG/iyƒ XD@,t&d_2n2!E@`dGLHW]n�|PX-OҭY sO!dޱbb%⏦m+. Q5k"{Ӡ(§DpFxN !F'b'*+$M xͭ ԡ?ru04i8GOfIfs�P% Ex(h";{GᏳ#zDړ_k ? . I(pIch2Eߵ= p.�f !LIPc[K)~|\ahBBT. +/jD|+)\wOJ-0s&hH#$"g?) 1oF%*m8rU�Y=̠y�^p/mP[߮uڀo2| w6M'L̰Đ@4Ξ??#'^r,>9WVHE|էEWKl!JfG/;�9Zވe'Ka $FBH8܅KZܖk=(jۿy< 9/ B'z]Ѹ`OG0է�lEAV.;>=A7Bu6 $ )VF=>A7A™Q 0@9OɱVGDz}.&HFcp@ߵ�Gd_CFb ⅴFNu"-YB6 v5 ۛM#" xwx(\eeNzu /\sᅄQi׮;NY,  ;'kILuu%k{R&{σ`f֡8a "T"�w@`m{l[͞ ӛb-@-4Q*G_p~_mol.$SiξO%f \Ti9|^Y@ !?}-_,ihLȦ9ںfz#UTRg쥫 R2.y(qYGrx;1͍)ל{ە7<0�HVAozd*,HEbOA/>rYVSĊkE5(!%LZ ݍ@۷p+緶/Y B6N  e fP{ F0w'ҋ7nK˓fr&r:;vQChkNG($sp@Ҥ<×g^y~}銭_jO,X ;ttXa@)'|&�ZhuZn~TB$ ռœ2J-,m96^t,�AF++|gFxv\F$TέƩ#P" .| = ]:E[XݫpI-S-Tm(X =`%TO<8*;T͚Oet]mmn_G_ `sgW}*~& p|rwgw`1}p%c{]yYͳV.5[kg2'~\#^QDP9A XSfaomfviU5 8TBClɳj,m-|-zG,�ggA._ߥ B #T G@g% \G߹vziyV8L xH@6TN[f�E)CΝt3S9D?)n8gcK;?%ۊn``/�zFߛy1R"1@?Ll>EkWˑx.\6;%o:U~{8M ^˖ߤ@58յR2LI)BV,]&߾9k-hɊ%w: &U-v6 |Ȥ|W\rҕ}e[b۷:]nlB$%˂f�]8/ʈ-]s�,9jxא2J*џ*4pylߏ ~/tп^�@˝ɏvvMmLAap%6L=s{)L&T<p RK|k&SnrӾ|e4x6kd�ƒjU@SrkK+�_UZs*I׈7H!F3L"'Ҥ�+yIw-WS;mF^X@=Ik}7Tx .�-ah dcHarRؤG~IJ #N-Rh[�pjlur lDd!H1$Ϧ67޸*A2ih]E4&F֯f|^Dҷ Էͣ$ 2@KgY.c�JnoSI׮V| 3x<awU.*X_ YU-lb9˅p=Tf3@Ⱦ.Y dPɌvv/ؙL1n< v>JDpY[/AHP3)ϠkoZ]ݰd&~C|AZ56f֤x2 a" Jl" H}I8u'{`1C+Nq-t_z#�ѧjgѳYwE i, *fRf�KKΜCtLi?-CPw&%]|U28SOrP$X,e敬"Sm& X>m7]r#� _,Yҝ ]xot6eU&LD~GK`UBISA3ި}kW}˱,(ΟYd!w Y>%wٮ]E(-7=<*LTTO ̉GJ :/"EG"t'^YO>ݣY\qXHk(! Cύ0 VXnJؘoAq@׶;h7yޓ=ڬ^+m>,1֬}pA VsͤK+�/+,"HJ>T B̑4dUlNaG؝s= ݩH6ԷqUO×HK6>6&BP/%}GNu&gvt0 /y-;=_dZF22A{ ,AM:M1Yߖ;lyXrs ZzMꃆOKUaHi390{DyٽyA(٤_;86_G'G`:mQK2ɗfv]5{()H㪩+|'OKv򁒌 ¨zw~i#̙~4x22a)2"5�H*q•!CKFG[}o4ȉ]N^ep48mot}duTXj�=zV岪|g)BdE*A\I0ưҽM]3SgƧ)mށEVP5Uĸ$dHgY-B�^ߐ*nr^e!FC#1kU5]7MDY24Z "̚ YcAK ,W4"$,Zg*M̮{ /|�/4|)DIY@9*]bmbѾkMKS80#eeItw^zH`Ӱ AHIYRgPS ,C7/GeӪ_[6wȄ&[/+_EP3gd&˜a8F:096�l%W>? W\Ax;zϏnsِ>ᦁpDe9E9|W%U`8<`"/EN e;p oYLjH|ժ[u: ,*(M j(8+ ZUVCЎGXu.WS`ZR3=NuV옻y{Q_!Eѫ(TUuuv {_Ý=?4xVM/$' dbnѐz%,##AT94D4SRawr|dϒ#3W0$95U|W9' ]SB$~hALƙJ'" dkl{ajTS9HqqYU@fm25y T Bc%lIf 2фYw-ލ‹jFњguЉ%c&sA[n{Zz-[>8Y;wfvFQI@J/lLd:^,%XKG^^^<ӳg"6lWWeZZNTX,FЋ_,`>wELfhIr1Ax19T RA͏=rnQll}0# ߘ?x}İ)vijz]|joij3n' ;JJ"afa20t ʖsa 3HJQQ?5Ri; gɬ\鮢q(& aBJ3W&&Y:.M!0îKcP|h?6rN{m6gykJ/e&le$IqR>޳TS{v44zƩi.v4j]s䜊 ;G߻!QV(rF<^q)dRJ$\ z-tu^yţUl<|U|9dj^۬~�rK_Q0ֹuɁ|ƿLשgw9YAL栮o!nd4vKKvmși:YAUGԻ9޻i͚�eE]]me|hX7g7b f[w]\Hi&q8Ld*FR "69RAu] Fy6=b}לsj=mmhR2JnHm\fg `wDXSS(ٞQ|OI.)O¨X@ć3 Nܼzs?$-̭bJoL7:bkvVGdbs$K\Ȅ/f%eȒ[h�KW2旋MVW]=EQRe؛Ow?$E8( g,e%3H$d?K֬FrKW蚚"ۆuKNH3r-WstCQݝO?SX͔d�.`9`0:-Ͳ{!Oҿ@6M`oL90,+GnȸwuN3.H�q? FIˁ'rdg-H`ƚ9=_8{mEfk~=}Y̟Su 6\|Yhih-fxƒfNo*p8ށ5@�8+O>N8Z9zs PkCVxq:BSXL$yD(qqfлv3h\gĄ㗋~�nң[ZUVN&qP EwObtɂ"'5ϸx:іj]Rw{byk>�kNp-vsF/dMm|&:?18)V~u+z_~nZ0\t_0i|ϻG*#.h:T=Nt@<Ѥpfa22CzEY-[@"~8k`dx�=èj.X09&(Ib%Ee-sTpxjl۩]7wf6\O*1b# �у7Z)E={jEւVkg`W3 3;Kx}'Q^^#F>Ŷn 1.HuV� :sGO|S}MHwrjPȄ˩:j脖Ҏ+m˞[@ӾsQCIon% 6FaFsHhZ!u`5vLƦ?5=]|dռe\GySȲDDhňÚS,k0Řځ1 NMAc <4XiagDtfK MAY^;wˡPWUB[`+Y #'pwPN4t~24V7`)Ih zVOv$V;(NZ`d춺U+5Cs j.<Z=]Nzm.qppgz{7�k B[ e9EFkG;J\&Hpw@*n| .)?�w\v/q5\rQmAR8pOlj>\^hcZ<v2lwk^2ok�o9v# Ӌu@G:N:rqm4|*QКZ *×"۵[67iׂ /@C}iiѦ#iZ0SX) H&3ޞE0DըGxGPh[`B"#AyI9<Ҫj/:�idd?t=-j[V-E&Nn"At"~m=2@! f̣ޛͰ4xxs4%ӰvB,VĦ& I0@40j9:s2G%pwC#(1(x�eph"A3sA; /d=ק29GN# &ɤe(E?u, HUH%M PZ;gzmg Kcɱ%B~ L$D'< UT@ >؇׏r`4Y 5L3^ ]=X[&\PV]Z�Đp+_;r#O[njoy~SJZTgab YL"T _ڋ֣];Hfi< gWN-We6o7Q]ŁbA# T4;E/aOEgQ/K/A!cgsj3đ H9r:28m6x6X;KtMtN�-ҐӌyN imyvxR N&=ϵl3�#\@|+k!E_a �䘗֓9ϴEҤ)kj`Y4'#1vJ* &*q$Ӥ)D!#格X;028c" m_u~1fT `lni׳©A7`Xj7Ws3 ld)]1DgPUVR+9ƆG3LM/Q^$RiyhD>q$["9.Y`쮴b8<'98ur%31JQY%, 0xSGNan*+G4|#ptZA�HL"H"$spѤe%b© 4N&! 7Q)A@)8Z!o{)'fqA+μq 9|YcIT#Y&P_X&!R}`fH$8G^ glJdaZgp" {�:*0QL;-lj( d}߁kƩ$*"tk^[d!;3u툿o@Y1~mKeI=Zsӏ$饲׾=B WwsPGLF݋6ʗ_ v?ki{Z&�SVf 9�<#3$1$3XU!^,Q@T}䶴` /i�fg-Ua;25%G!b 2ĭJ3e1bb7HCZliSw/h̨ 4�Ʊ7OKX05&S[]mm8O,(ಞV NX<?+`˲i>6"+0>awIRH`?<:-In]^QFM>e~E�Y۵7 aoҗ3ͅo'?ɩd >i`Am0GXWؾ PT}ĮEm߁ r"1,psrw,〸Z5$$ضމ-%:V * VJC�jDGSU6\ႣmFs:C&ղrp E36}D }BmFl%r>VϓF5!8s|HZG1i;[L6ZcC!Mի]N'f+@r I"b޼O؇=M_jJ[9gy1aX{hkuؕ&zzR$"PU�$䩢mȯāl qG7[3#*jKU8?#s (&'Y� 4=Nfv"8&|4t;mANJ"v(i͆Z;>Fa\*xuH* *Z.3"{)I갹=)sc7U|p&SXlTE^"$c,k],W(9U[g D.8l{x~ M`@vѨWf*SSsЙWpZ)Zs*TU3Ku }+i碽 qr,VVvPLg10m|⡯}}gƨ5T(lT 7~j]~$ vu^vcK(Nf fٗ7:XFMzJSǜrPD" xS4 wv_wףY;A\3񲴑~rvp $vBfW^);3Mp{׾7z釸`s~ȴ    7)=npc kNr k!PBDE(<z k\"jH 9F^iX娜+rUOHr>=Xu+iXW9}g|錆kt;͋os^CyOC$ɻR$D,�Er2�.y{Bp K8s}@тMl_ŀuk+;$S쪖1"6L8Y7kX~^"9d鬴Vo\?~N%sbr*bU'&0#Yao 7Sp!J5Kj3]t7ߞS!:Nb X7E#ڿss/FfF0G|) {)ܑCw?|sj!3S5՚`# hkNzc hB8r(<l׹D[$,g`sOލy+bnpom qǎ=џ;iO%n/\aXbC蜲=2Px}cIk5Y%N�g3N;\tPl8ġ%y1BqhpJ x!ɥ3wp+iEX _yІb?tH~B&ZKK԰PUePؚtZϾ9' >|.|ѻX?yv2XʂD4j 1|>` ^9"/N Qew;mk.5'y䵇D븴:\o~~4 tM(Ӊ_U3t[Ӳ9>:~tG,ϝDE+1_V6?ǩ|Ucݖ:;?eR |۪ "ICa\x^ۈv|Gq={O_XG.q(E(@'ٻp k l[#O0TQ].T%"\~:!d=ozx/'?{yк^n{X@ʥzNꢝo p*ZxXFHNPDI|!Askݛ=/u(*^>cȢr7P@wƇ}(_k[9gGciP+%\F<#;lx :xGb;$UML[\D|g-#~*:R(^6ƾ?جX!ϥ2jJ" [' `9 ?xh/"8ُ2$և?מfeO~�?zgiue#믾ws wŽ'EqqL_W' (Ay>ۆs<&~UmV_zQoVز0p쩿aZyke kbsC>FQԫ޺VVQ?Ň)ɻmi뗿ɻm[:u"oz(R@/гG3Mu³G=4`ݨ;rs'Z՚lA,؈"$~mя-O'᳒Sřp4f#X\ EkpE ݛM:>5f1RE^tZI5儐F򬄝/ }\:Jx6�s.}seasmƈQ=Z؍|:A֡8n dgY/ ;ǎ> \\sr1gt̴};ĩ>:zGJ)†gMVeEi;ՇeȎfN<$XV%nƓ2vͷMX/,^"x <1r C̺Ð|f L& =0 " „oJ؋F�M)@%gA$HHE;=Ez"swA`ˉঀ^* ۩/N]XW>s*5jtu(BW[3{{�^æJ&:yd\%Y"],N꺊ש{b&KS0@)*d0tBp~7dۻQ)+HɏTi/+:T%2si G>f]'zO P * Kal#\iGC|;PQ$g8"n KD sE2yy:p|ÑԪFW^_ק" qe2~$~/AY`ވ;2']uu;InەHnd3؏u[o>.*۹'/D4 >8)z7-{/H=K/%@k(s\ M򞛖|qE}ZO<+ IЏXq}˸3O�Wϓu/@ia*K(t+E)a?1o /Trv[QJ cB,y6>O-~;PlՉ %+aAա$0 $]-&!I3YBYGz\l6hec|* UJr!)$NU-xrD3mrL敒y2oF yBl+ė#~$!M?qO`na&a ר;XAU>Kqy3;(=8UF'{s%yˋ_դb2$ = ްW}}pyYB¶Ljuu,Z}'EhzSu]Go(s8tcP&묓JğιYYX3A֋Ą>7n[C٦۹E T*:,a0-gwFZb~RL@%Y�"yWYHB^>rVN 5#oLÊE mǎ�p/}w1s7,;! #3>'B cIejx>L/>ϮlM+ѱ>T-'Blz/Nva:Ot:8uRÄ0)$#LAXs|.ɏ2[C̷Zh>:{bkD!* rK�4v]k} c8~J:l/"~DLZ-U $e:O q=v]CR vȯ_npy$%dxK=BQ%l\>o.o=f)yuyCB?7n9 q}}ǘqB-bZ.iiOy=Ɋ%?L�sV5Pvl׉ONreeag?yD( G1)Ҳȗ4G͹m蕚 /\X`eNφW 1د!J5a.o =6I|eϑҖ1x]NۖI<r- IR'"0!:>+הm#'p8fCۘŁM\Ӽ{ w}71~rf:$\$Mqk$.0y}룐X :WPlx'"k:X^7ܰ6L 0cCd�1mk'ߡZpa⧈."w8bRy^r<$ Q հsKjHM )\kbmN{3rQrժlw{rxB `q 1ri"vOLvNx$ۄ2l> ho1MeLML` w`[.޷gyk9bEt>D,ߓ_˄C,#ے-ԱI^Gf~ok^:]̓3=SbǮ~fvسz 3b$^[\]SA!.e _,5XԂ|>/a4$$o] =!v=󛿃q&H!1O˺Z5E,&ؕcmad/G ̩fL2R<[;{?~7~νHE?w|u<V"HS,T60=(8`ʌxz\_G뀓 ,K_:{hl%_bL͒bL;(Jawަϼ:;d5hP=p~o{n}sϹե󏾩`#)s(B O&AƨpǸ3xU!Ls.}gq2< SԙT`T?/ ݅\?z:x:8~g|GowU&LѴHJfDLΘXm[-[ 5gtw3,j܃'\݉�n'7a%{JLG#Nh4D;$Li5fR!pQ9 򧲎ҧ́GZpo}9_~{?P3:URTYD0N'i q5218a,}λjoܱijoj pwL*)5 L=)~mŴDŽZ"ER`0|1|4##prVh׬!d2Ä1GC~wɹ58+m.}[^&Ύk阎 aZ`\C*ѕ>G*=D/It5|t[Ԋ/> b rO&.}[6\׺)f~K~$ѩ ]I3J|U99ӽ(] :b0My[" . o;,h\tKRo̻pv}ѓ_jڤ!9+qh5"̨B*1FB s?Dm@D[^we-IhUGv~xkTN 8őg>Ƭ~|j,-ǵ%g^4eΈ!i5١N@4"dXD+E4{w"W/:|\8$ Lck6)>}Bb2C1B!42]ӄ:Gpďkkhc|u̩+)ߚik-"u$?@.E&tAs|q` Dm.$;Zc緜T"k9#C6L7P)HCל9Ƌ)u Wzvl@6c%Lg,8=m.uݝ:W|թ7tk!A*6&bÍ5-L.'/Pu{1c,'\ `<푱  Uo\>i>v23W%h&0*}.s՛¸ /dfk3ҧ9_3S8Df*.SGĎ`$vӱg8 -IH̚0R;#MqOYrBB/1.B^ Sv46]⑮k9r}70g]wwYX`й81#rH1Ɓ0yUAV-Wr#wR zw!&:+Fd.'^ub)o{":٤{ի?On0! SL R"©lB7)|1|P;uMRp8DT)'+H3gtw/j Ȍ{(HK)*j6*E7iC4r&jCӢOg^x%8x(Kj6d&@R]mʱn 9tH|x,fubJe:�TVVFd-ɉ:R\>#4'IQw-ٞ0+ψG52&tB1cLZ8}kz1_? @%dL;ϰLYxߨ y<95'эQL>33t!j%tJC`Vqp J&5Jc͛ҡ$4zRTmYUF^lbWFdF5RY9 6*L5x'J kOʉK!֭Ӧk1) d7N= sJKK *Hl6 Ӹ ɺgoGOdD+N z0HVvoڊA2N$Q{2Y3ifM%G#T.9im9#tb -EGKO M&uUCVJ!HY (x>&"X9ta*! 19L}A^I]'�x ̖tTU{) 6ND}!z3CC33PrzX=9BMG+lȑ\'2{gV"I!5fM\YU�pcG1vMMCa֪$1 /3E+瞾y9vN2D' N1Qĩ^Ma0`ܸq<i8Ie!93j4&ĉ6v1+}W`y v:0ڏZ D}$d志\y�OB:Yt$?`@rc[f=8ҹ+R9W6݆哛Pxܼ sfw\h./0quGmg (Ozm@[$k=F:6uĬ2,]:3ՠ0ݽR̹ |6 eo~z:7/>kUNfz%i/� {U Uɲs",֞rUIp *1s$�st-kRvyL3҂Nʎ,;UCU~{I{}[EP5aⴱgUVA9ESp3rqm\S!l Rj7yJ e `TQ\JI\lRTvc T 10[&l Ei{Aak.&'Lb:a.%}Gcd%\vy_K9 Oi1N<}b+kRyaj#Ifz$h ]7C/:h[*FU"8fs6}]3{!ֆk%&fAE8okht:L{$[0~-\5Ln*֓&`r0&-@΍kcg26\U5`ּ$lk/qW>57ȼwΨB O3ZU ͇ʏùgtό%K&Y%6SD=>bj3Qڲ (3+ d-_!z\.eܸtĚ~_ABN̜ {ڑ3?o1@Tpw+/+$g @Jh )B\?ije!?B z 03�R.k (1m.YP`+B`Z~N / [&,r//G@GFڻƾ(?7�>A?菊`0>>3lю#'6A)BH^nO=WԽCy“nQ+Je/[nj"+(֮P/MW萞q)bZhR^ɈA8l#Њ`YH5<�sQ9b;@h4T1:kSBcGoEI VM5t?J̙RVǩx1ȱ?C#|1=ku$�P.BqCd?:c 40gLDy)r±}W߼k׽ Z7J(+/Fʅ5/Yth)W0ᄣߞ#;Uk+1~Zvm =`L$WS҉?1j8H8~ђǍrk6.qr=*K*a S ,Z_τz!PSɶ18�4iq)Bb Bx?g :շ-=ŠgMLэVW✖_'ݟgX `tMw OhM$._84#za ϸ?e3cAw>-4tXf % Ji"Cy]6I;= `W_t< 'M _ `T<R363$VU?Ú|Pɐޭk4>dd[L=ş9EN'}"<%=@),�.{-VUәs`QĤi6᫁gxy'EKm*DLdɃip;pK/;=Y0tYK>qV+aM㌫=ۜUJ]/LuVg/́{N[byc[JyL|\Mx/8s��PHG q}lM=g^uYȫKʊ ]UBKG.pSbu"i&*t&(9MS O85_>Eޑ:t鏪~�lßFM] : ZʅJkG>�8}K/rMdYO9DSN~3h ;ꂫa.!7L&\r7Ɨ7/Z 'G3d.z²ӿq:3ÇeDfqM8бFNMg�l!Ӿvz>2kل*8h 3˛^ؿajB pԴσ={DŨpN'%>f E-;@7>6D? gXϾD)LiSsJ>ǟ4xo n?1y#Q{ŋǡg]݉9cS&S�(Z;9g1R[q"<^b7%3nu{}C8+ |.�]qlŠgtiz,z}s�K%�~Px?_WNMKQ]׉v' ;u AYV4V⫇BEё"exhryӪxĹHu=ME^04=K4a@%\as{"}p�e)$G).*Ѵz]T59h31!5;WWdF^R;N=!+[rJɔ xs47pN�:DX5/g^ ])+TT¡P萘_{In}$z53lXU]v̎j;Be _#T062~WNG[遫WS}D_K˷يa+G .vkspZ5eM>7̥ABB`8 y s;y,\I(,ODUp".|I 6sQj'Dr(?zxzNtU30|%6QDtB08bj3Vš^s #g(ڄs9bd`szNg/pȻ㐯‚rB-E:L0IlY-vV`lWw\[nh̑^x YP+Wmėr M]zʩsNX܆,P\Qu|U5T6g2�>!)Ɲ>;%\(1 Q!h5k6}&Cݐr 8^}c*rZkxn> TGŶB� Jm$-|9Os1df-Θ}_Pn|9@$}*e۹ڏL| Zvk^*a&\�ؗY}lQ2D S8 ~Ѽ$ӿ>Fi 4o=dbHiÀC kXEsF|%0/[z^Ao z;rP!  #)%# rakP bJ>5#;1\uj9iE®L?z2QHs!#od:d $q,ї#E&:<㗙0]CC-bMv;'+)EyȚ@c-/B.0lUq|@;dv,!ȩ8GH UK�|KW 0 &}'~[W-~9un,)]pj2(g_ts�rUFExGVq:'xR+Ϝ9͆XfMM}PJ2>`W6!4ݪT. ]\ ߏR6H_u$TJZ!z&ip0C0t`=[!@I蕂�ȵVrz759=U`F7ܰoxO=M> #/!�.ۓ*{%_]qicn. U@�E4P>nBG !tZؼcq@Gvy{Ϩuz[Ke>\yrԗcf|PY\!"9$֛LyQDUc=tc�Ve0Ա"kOd_<5/<2UwX9Q[AΜ6gP,Z8X G-~4AnfEhO<[6)�\o{v,qp2X|cCqtݳ&}"68hJGٮOZ7|-a l=XuWul "Xh1ÇdqT Eܖ 50rّ!ŧ^ݰthS26Vp`) f.Ri1v WơHj4a 2$t&_p80"5=;$&ttL#L4MLw󋊶``q` e$ƈ巾5"9:�++;mӲvaNש )Ʉ=2M{x.l߾{h ,;ԽmU_em۔'DJ`1c`SY5.gi'fw_JMY݃tv#6 /G j~bmTxlԿ^: $$s*3}P/?z_?S}< 8f(!z:C fR{^Z);xq3Sts@{o- L#\!k>lӝ{G>ww~i \_+F[; -hv7%~婟%a_GQD" NZ As2hM$Йr 5e$?6#|~GfEGGmII7yqy NVsNrɃRl{W?pk Y4u8V"X(nh|؞ -Z 7>BDFͰ5o<ڎ=q1cZoÄ};ot`A#m2Q'|MfBȖ0㲣qzAj>{>LWC=W!> {]sw6:{Pd(zxB߾|"^܄yCŽƆoB0i(=@CW/sZs3OݭF k߼ 7Ceyp)>' BxAdl8xL>ꖖ_LhW�͍7Wg# eZ%v"xCn%uUkf-pe:sҺ'+�mօ Oz#`qTBE)0Ռ{O_yѨw6󳣾Pݖ{-?P@0PԧvI+7ծ=ں{1аp*ZZ ;m]sݗOJ%6\> bp-Wc|чZ曗 +80Z RzX)v1L!#ƅ+)kh:J<:h�W G4m>dEw_'FҸ^_Li 𕔳cG!3c/nva?83zwm#MvSf27RԽzkBmAUieeOi{/ڶyA?x7f[x`&^*Ht-Mh@K Ɨ޶ezW|3ggt1��.j͟֎G.2o4^S˸0jB-ASc,upU)fϛtk}q Gh5?qcgcLi)QW_aT^ܺ X8�oPeÍj NdR\k)P?\"+kPsׅۆz}o!7pCrJCclK1P X`d@֩/nzn| ho2wȝ6GqKߟΠq:"_¨D1B;,4<[xkg_l89=~,-׌jc\%8XSLٸ}פW{30XWD^aNh܆:;?켹~[_Bũ1T~f#=hs`m3_(?qUmZipAL􋂆uaMCtTUJ 6c:Z&68*L(. 8,fZ-Pu_~|I8Fmxaي `peӏE~<5+}@F8/~گ^Jb{~pQE`6oEA#F fx]@Y t;w|/n*< dKڷ-g"Z\zPAR3w=8!x^C^uUD�-L,NqmTZO Á/ty-FI0y|0˼FI\D'H0m0æU߽O{7ih0{@. hzzk Z긪˂\ZPHN4au0E(`P0YPd7y7tE)XDžjELh#b>QXVx尚]~eepַ/+�&d v[tcGîv x[ᡋq+мd* ElDF33xc}[k-|mM䳻Q! XJ}䇷 Bӷ7.;ocX(@.CsGIȰ|ك=xl;)C\�܄E -0D)`-;E*JI"֌W_+*"{aVM'& 3n?DOn~=!c1D-mP_=fEe Tڇo7F^_PpEdu+.T,#=dmn�e~-x[62-/ܲo=bo";WZ 9bXzύC i.#wM q(oB8�P:@ 4) ]$ 27au]ZCɤq}Nz07޸oD}k1lI ]Ě75CڐcXZ^y#shH<la{Vr]FXr,r2Qd5�Xt JcAD{(36 BQh*bM:DJ5A'z/:VoB_{y�n:dȜZsgQ@ΊDsSOCV4sĦ0LE{J!ililCUjw)}yf$ϓsN_eW۾q�p�W~Wz|`A, LzIG}E|�]5"`@+w;Qgtym}ޅ\&{Sw.׭kK:y9Π8ǯ(B0sBȲJL*""I'\y�D0j+Ąx �s.j[?̓8*i9>>Gɂ {/ :y9(Fnm=%81@mR/sXtyȅFw]rM 1vD{nH Qt-1[Yߋ+DYõ爦F4 L23-=KwŠY4,T73HTjAϾ\zy㶿,3T#X;ɲOtBVrLf/`}F#F:@e䖔m jybNb<9eۏ֝}z =^uv)$@?@4�sa2+ѨL*+ W~V'[^{طR%  9)IJP R ̭ˊ~&,>}2hl;D/<,YxsTLJ@]שB5;3N|#zDbe 9�MQ�?=P@qNpHeSB3ud䜫w hXD(OR*;^M [ iٲ+\֩zFBv,$d~7*H[rd02  mў�'i$,1uMFhL}1GWPe*OEJ0(I4+6I SC^l3:B_&#=�]Ad53A4!!G4bYh>5eň9=A^W�>ORre* 1 b#T-*{$L^D\L DRY+SPy"ZfH,&s|V|!NULBYY)Baرs c}B@7`$ɒTPZ:vT~/)acat⌖'t:a=g`Д� L];ӷGغd4;w_wJjmZq_L`FG̉Q3qlٸ{#83ԬBTP&ڢ)$n$S|")pعy1DIoG*voe`^r̹>ݶ>_52mOX㾦B4%KH%B)%T/>{ xm3v !@Pi�8m*[Y lzkקU"8.n6eU ̹Ρ0-02 Jf`Đ甕oݩjٮ {OcY&? Eۙ6+U!+,]*r4%u+bme]ӫ~K*\&@@A&[S=/ -cA9EQkwܠ�K,~}<#~D?BFyU8^ё@}І�?v}9L7[ ϑݘ>3#=C Zf::ݔy(AhΟexKȄk}:.xA p+ Up?pB kƼNk#g_W뙸vSe6 �幬PV1ԻS2BlN�{s:(*[EkaIt g9a ȲKK*Kaf^S7훿y[Evh~V)F'oþD梤(5B<@koIbb.h&5,K~ʚ5 FHC/n$n)qsr۩'|d,X0 fO@^Ql눠7e7a%&c/Z<4NsN#^oiP{ba&8k"�)5OCYeSg߅ЋY[vͳϺMW\u-65dBźwѵUF]Y):X|X̘L J'!F8&Xr{]b6HxX ͣj y1 } :8[<;0&mqyb;;!K*3vk.ho|QY_1cޱ/y F^zDej OZ `jzn{5]zˑ=D􆷷`.3&3byazghGccRvmo믓V3>|+__vԇп킞6YPňpcs{,҃M9US0.&j4�Ќed4^LƵobPJ;]}hJTQQQpQ0S@&Į]Vvg\);NIurz`6:X<or#y6 'qHW</)ݜSI#z$4E[ DƩXgndh%Ed"#!?Č�>GM/C).ANLIn:88/ ^-Us�%\1e.T}=KJ; bm0$ N3'+(8DrN,XLFFhȚ+ǏWAiHn.CD!8pi@W�90ٽ0]-D"Dh &ut gHUMbDω aE!݇. XlR[9C${CN&'q3S^ZB)+P KuOƏ+n�,'2i:4N'XPDܓ",*35hYc@iy>_)"^!FBa;'K5p9mm0A{Pr QÒQz +Td Hδ&(>b$ gwu !s+zWB" FƀF*]%,�DI}o/#Fa2eu(6}ZkϮKJj@ʹpMu{VE6݌Mߡs,[5m R{ѽUDXjgMUPFf{[vk }v vfp6й{עBm(o:cg $acŌ4"L+u�3rT GyE=)w.姰g*ք _Q"+F+q9;'O.?\ _Sfy}Ⱜ `d, y"kkUPJWׅ=3wM̼]Ј&G,4HpPIU"FR03`@,ٶ54XNډ*r;&& cY?y]r뷍󚪊nKH)bb@3n~錄0-@D#Atӊh&+^sAȦ"0CŶpp4{E)b4\6HV J. ! ݀L�JXڲ#'59v p;c#[p܌F("`1[l4,4pPDHŠI:ITڨ#IV~. FW0C~Stw-7WKvFRh9mjcn$Y�6?Ӏ�azF!Mt bISC` 7aQ$ `L5OTW'Vz ᐓ40n�1xh @c A$ x}bo hFUtv9j80 *8HQ G@hCQ؅�iYnT'n&?|ǎ,R!%yZ9$bD3! :IӪ ] 3 R+a-Q[1rY2@=+܂/$2Rh9 Dt2ݏ5cE֙مjPE i^S}J?V;\pz+v B[ؑIM O"P0ܙEUjDxHt*giȇ[P[HfwBMhi>)'A.w 2Y!$8 Q;[#c@?2特8b {m_!{� wsn9 0)daV*3Db2Ya8Lf 832Өn,%mOG_~=1|/ $hѡH4d (G偓諲X2t,iO;Bh:HZZ??2€ˍ!%mD!�-ǧjf2l߂`m#B%%Q[YZhtAn&Vς8:Xh];~rTw^YodZ`0*{;ѷm s 3Vq>Mo#'UʡHݡ:X!x<~zHf1zک\j;jlʢdo7s1n+y4ߡ9y`gmG\h [)ټ撛~~�l~S[W06RיY 6Tu&Hՙ3)jg:iY;;(ی3ϻzi~[w[ݵc^u~w5զBMjڤII8i&塅Y b1vlbh9+y $=weί9󢛵ЄQVS;[ao$ d.#KpXM|F -lϣ'QPأ1IGW=ڢvٙ]ao" j*)xx\Պ4-*@} 4a~h V=̙")b(,*>ٍ}{zq1Gb`պփ=Dk &F>o�"-J޽cY+T%N/4L+`A3 ZyAאHI$$j.$\=ᘛɌi0s k+“~>U7-|s-T{8ZFc0]Z `*/,;Q(1*KY^9uqe`WWWp0F}OP7kb^}m$UUtF*6DGC\Hבcg01d/1ۇ" kwG:'ձ=GHil+A>uIe(V3lv;F'*06@!W 'bA=A=Okw:FwlR'hY y8ÅʎOH4,SZ6;s'B4j;>CA0t.o0U0 S7w BE ``3Fh4W:OGJu$鷌;L<࠙4nl@N<$X (�^{!}KQ8~FASĕ � {EJ- `ptEIB|9d X^0M 8E2~Eg/mpP)h2_s:3wϧe8ձ"&&wˀ"/ir%rr Iu�+񸊡((R R.xgل|3LB; �3�5 uRTb˰ 9#^?mV,UHBѷ F>uzW}wYi9`Y}<є%wNȄPeF`7�uιo<=E3+ʑLN?.U !NHkҪvZ`IWżKjkkM�,Sٞ_o<))vQ{a5\93)YCr_˴o<%TFB+4߅񣃴]e͝ؾo3io"wZK@9h&CGRiXTI)dK9�⊢o;Բ{x bF2빡,TRB cZ nx6C%BzD?$q6=!ڣcSE节%f}xGUL-Z6xuк=>GR>F HZhD4$z%lo/1,߼[�Ȼwmox՞,:qƿ W|ӓo> nX=&7JbFn('2  tjLS}(?Vs�(Ha͓o]wvBJV`wAOgzݰaʋ`$-$G ډ &j Ndaid$1H PZ`vtN07<Al^ y>&8KQ`&|cuǎ4DF? LsCs}l}R@>hGbD~{f.=ˍϯ3HWO6yg[߽SO΂w nj]f1 hOџ r}2$X@/]8.=Ϯ^s_*3÷PYC3/_@`D7 6w6t7P]`/tǁd�Mw$q( (5}RxģOm~P`=}$v=Q_4qf3HHu0`uh@Â"0Vt/ 9Jn7xvlx JtvB.h䜆c&r#%U.NAp�%!(V=t0R@RIv�Z=!,C(wm*tѬ56j Z3^~7 iu1m~ '&g.l6ٛR)CBO4gtqu�*0}pJhC`Ȟԑ@ֳHjy7KrPYo |g.;ᡃ0 GfbsB`2ĕU$>R@lN_ח`>w[VOm#JyqtlieSFWx >6FEA4ٙCSd>Kx^^5!;5F ^p(iAuJDW4$]<\+ˎC),Z�p@'i<).Mv7,q0o+DWhQؚ_Act}t6X|N3*j\p{];6/f?ViL8M3d\M1eќNVkackɑ4K ,;kkWӼ[3C묍˅( Y_FL^#B4 TgƥtN{��p7TՇn(/ZZf56GΉ}nLSσ٥g͛gx CO,qy`:vcmf7Ґ<"2Ը(\mg9� 'TM <.Z5KVWJtF?ll/1Qdfz?1}u� cmH#[ rV%޽n)ܮgαc0pℓ>MªB&MQ֝^5a @FxHj?|%75O6-oޗvyتD2b^}b$sR/+c-}=B!9ͫLz�(N(Z\/%J:]&gQ)pFX=A؉~m@ЛᤙA^N2ʑn8w>zM�Vc?(qn=$"YU?[nu5d ._Wg�3r'9 y-rjJtWQ-ewٽgrgַ=k!) ID͋ںqMS9;}RR+ Յ߁R;AYe+*1$=:}TB&&Iو7kj$@S_[v֌+>:Fֻb׭^[fJbb[:%2q!Ä4bI* >fpᩬ\L fV^ZQy!!Hyô&>hA y CeiDK'TyψhŐ 3LZ �2!:sr1CʂAItL*\Z>Ut/%kP߲|L8iA <EJ?UGφkǼ�UlB4eBI'1( ik;Ѥg2HнdVWW׍C�2"B,JI%o:t: ?f)v5>4AD: 4 +ّE#|[RL?C439zDLW DBgfNB(SU*?E6I誄T>cqml7bz/ͥ&s6SOu!ILuY�d>:L}ɱ3&e,pnDsHk)Ȳ4ØrDD=kxl'$ "C 9>5v=.-L>BVPt6/,{3o|#SťI_x'K MEos/:Ah=w|kѓI")4(ֶo^J刎1%>K ϚtyN}OݗP*D_B8LıGQTTS>CJn&]gn|l7dPR@$Ā8Kme](*};O<.YL!MYl.-ffvK85qKom>tɲ M Gh̓ȩ(]< �<f6eӶ|̞}fZNGjO8ncl–uȋ3)D;Yؽ9Lll" .' oo�8iLq㶛ϝ\[e$H q:GHWFֆH1"BgbZ$p@1ξ+ S9 # p4Suœ`dx\\ aA`A`qejbP$Y14kUOۙ@WYy{$7;dPQQp8niKڙ9Nmۨ;(R @H߾oϹ'aXq/+>Pxp,hyWW3g&3\[P r鼖Վ02䄌Ld#Cd0( U3FP^b_ d�}�`_+AhK4ΩQ4vs3>(#{P4)'wȀ04 X*5sn.28tRDW0?.lfRGPhǨ ]> 5v0eqbyB (O SaI<ϠTT6 a39jt;;K3[ r:q r*1HMO2&Ǘ;zA/ sMUt5V5tyL>//*Y$Ɗn S'ZU�S |HZqq `CVuxsC"枓q׽X2\[u2މXCX$Ձmran T?"öP'8&?KmQ m-_wr0p6zϵyԟsHÁC*x' |?�>I8r\> pE '֗e挼'#4uGh I4Dk}$CGe[}dOfF ذF&pB6֮?a9旓Gat} +d�Vd-Gq_y~ch \S07ZQJ͐my/xL{1-nI9) I +h? 6l+΃rWd}WEuEV!Nh> NxȨ.7߇ e#:?!oy_&`8 UY!Ϋ*ϿG](͌PYUO?"PejSFKQHSc(Z삧eqBfNQ<>;3/@5t9AyM7p+^sxV:c2h.]Y/Oz^|quVf[[!TRj6v"yH( 2.p#S~d*1alՄ>AyP)�sSMal'H#s/a3(ak MEtkG|IGceG8Bq0@*:"WcQ]޽)T0EEua|A'(#)jTX*YT_ lV*|IBH gMܗV]k4ÇPTV3) SNI"4 8jPʣN{3{ זx"sݞG"p Am:,S:Yk+r;D]e%sw=Oi?ckmbđQ2v:qtö =S]P�<>&9{|A4)pN_ψ AM�LU$o6RXfݭ�;1tOZfK""d\c&.SG1tyUU0-Mxw~d- =m BM`r^6 �%05$-Ub=n �@ҵ]IuZ#tXVz?�6m ζ.D< ܦًnx/{Z#x(>D̪t|ij?g(!,| ^`c芦<e$,!ܖ%24e?u+Q3:0{dhP?`$^s>)ϛ1]?vCx4qHTv"c7,rݹ!ZcC%1$|f|ŘOOMq^<轛Zy 9W_>7nXf]#¬]~BPK_# _G.'k6\.moMLn>lˍ>ٍ, NfzaY,F&BWɀEo1n~~묌9n!rP$s. �!i'n0YE Cj:|U!(vBIWVZF@�q^z? 4oԷCMFrxMkBAHǡ*`yd1|y[n s7*P$D!3*^exbTY\3ˆ>Q[׀XcQN¡APtBڪg8BkW/϶̚qDO(hӑJE/].r/ᘚ5xX#z/cLp]Cێ8*p۝W;-'X2c W^NN/$J:~i.7g|qfP{MsF�0 -^u L8Jєa=6m:f$6xp1s[>98h}I<6sbSTzX?fwk~Rj4'q|mGZ|Ȟ#L t O]3:w#�'3gi6¤v6EwY'0tt%_Tx/5M@1y AVznN۸e# _\i9k**> �:@R(PR٬#EcrM~n_&e޾nR}?ţfBŸ]]{%SfJms>%6P\̑d9=ʍ랼|yZ͙#XP~=wYa:s^0!{bDnnmCsxgkQ[F͸s"R|h|W7ٶlbKF;hNu(U8*\G# l#|ؚ;TPQ^Y&>bŹCL,bU]+}CU[\qMu/I?gΜqZumۓV_9eτ(y^SQʓryYs^g5OzGu{?C')sKZC䡢ywrz+}_6| xk=+,p9{ %Uu_`h`%wSkfG6jr|8DFiS4X8xH)W~MIj("L:^~qCxQ]uZGL 8lz-e-j֞;8.]G8 ͋(OB[6 / )#rsnpw/ # ?%8‰6*F`k,مo;9mhj�(85z~lAdFbcL݆:v$UEsu(#[ȅk&Oyc̈́ӯu$ lRLk20o6vO")z񒕫O4}٧}KL%xmvSEv�;pmXrKBR? 4 ;r <6@um�d[XFWR")ACy =sp[ 5=:4UUR5 ql}Jt/m-h(@[m1#|Em]lW6|k7pYu74d eq//EI"NӻW:g?nq 9NF2wњ7Fqg>6Q6mJ�}u-oJrKUϦaaJ~=/f(%(̋BOes_s>R^C)%I$xB<q`5#^wWϖbTG!ʳkYMӎT $V\;׾gO?וFI`*Zכ#Z_R4TjJb.2ȼq _v|녇.^4FVǖct9pl' WV߷}Y ">JK�VD<=~gN(DŽ)YQ& ~M//!ǗG<1bK46$Gbdw6"LK�nAQt5𴕘-D)Ts tA;ZW! N:FjyE1ĒqS]W'�g;p*M! y|�g[\|6?LMa \ʗ\a Q Q r1Iwlޱ p󗈟#4֥DƢdN Oy4!ű,x\ykHީ|uw-@)B8,] Թ ñ 8˺7BD8 gQayEM 4ՂwZ>/=8q*wVw]z00oެmA !߯⤎ ˨ ,Ǟk0mr_,Ku_b+Xs/\կq6T2|YڮLvg9{H A,#(:OFFAA %$!4-SwߕX,Z"q9w?{m~Տ{{SK"!I."W`w_BP$FX>D<;+*O@yM^ QS#u74OxQo8GE,AU|a�"SO9sehpd~RWbE6B!5uW^9s(/k<<;Rki96Gힺ8X" uX>u83J(E!!9Tzux*-|FX1\Ā%C&Є!xJ2w0y/,jV@+N=ʢpxwncv;qyfo+1V Ep5$bK~`Ͼp M$4mr$P㙻_?nq8w2㭇Q?I~8b7B[\PZL:j+qNB$ʥ!?=|}#�qm9'yACe6lx/΍, Ő"Q?[Z^?#!bmچᷫr} |R!Ew_{+TJ`x y3gz*&7<@`}~)g\0qZO C|soӍታb~E{FI1cR$YN1="(Rxcey!EYo+*a2zq%@ ^`3|zzBPÈl}*T#T]!Xyb|/J)GS UW}?-o `y&�f�#^mlMg,N&9$K#W}5Htl#ñC`2$ }޽(+> fń0NJ D0'@ś=;N-+�] ?$a*{$ cqz՛7>x"dNy[l> >g-/DeQBB d1𕑽knO]缞6J_ѰEq *xA^(ƭgS|z|8ݶ| A4aY|B>t{qW}S<(ȈK#WU}lڼix8);H m|W8">I\x RYٿxϮo|e`[{ZhOe=|}$9"_k_[#'3c zl|wP:,q[WO8q>;^,G``ӦM;@*0OPc;|c_ !7,?ۃ$&�R(ϋ9ŚD) q~a kΝg1d򦅬Q mH n(a�_=>"$ĽKǁ)JcZ?\ָ O@KީC]C}jEvdZj6h v�q/?IeQ]@4sWEGM'ڑD~\aA%,NɲEU%~)銊/__�K@8MڹzӃ6uvjkmo>_�!Q[-h=tGSjKtp}/ a򏮺M8&,޻ͧG#1QV`E̹'n|g(Y|�=.ˡqI-pj¶�QҺ*|fOQӮmarԫ oUt϶Ljxlsi$hHS̈SbִY~ I|u}>Ss +c籵7 àuw+r V Z,80Ȏ7xJK�e >h4rǑ{8A`xY 6[<|& 8#TŇ*dO!ۯhWv]^8(a"�cSЌ'jW)-eP&}F,38PAL�gH|@q,yގNN]1 2`` %53=]E'p͗(?e_iB| J3RL" 0/T.QFw{ixDe߽ɡHxU)+oW1m֬�tȌn}euq"UV2 iR]!ĜI$(* @WMx wo>r`�vċ+|GmvKҬSm/oZpHաfH\_;/?yT_#~DPpl`ՇFȑz%]h^ii`N6٧zOe]geZg3 g/+_VWa*ii㒳U!6ILǶ��%.\I]vM#z2`WXR`aT9x=:#́Ƈ$Nםyfa lXˡŇ2ysⲠ_D`8 :rlZ]qtaٵ� (t�] A"O اihY7ݹxpS89( ~I{> Afs�,&:Fڗy<_8>^`蠍ccVbc9Kd*X5!m`灱*"7h\ξ/[\�eKx$:l c:|CGW�x $f՟ZC?L&[T[xj}輔 �ˤ*e Dj�_&3V/�0,ݳ$�G> ؼCcnKs9C<+?hSL颕I0`*gc9M�؈3E/6Tq�[ȱP-^)Q_9crf詀rچ6I lUX(wa; kּm�Ϙ9vQKz!/r©@>N"ş/aO!v,,4/ݻ~�>ɩ2I oTv&va2e)j%Zx1``O ZnZZ "UچT& նa�$瞬M'pjsX /L9x |E#qo?'җ+EHQ !o9�8GґkcBfΨc!!;� Ȇx5>:6Fƚz`- ,c:F0FWBf/;>T?Iҧ} "A*d}095 qth�0<4NoY=bh/ vK6Mdu9`uO_�xWY[塹Ba!4Kh S"�8xj)Q]_5VW|ݻ"rT$ 0Fҹr!lg4% 'B9xZ6K/wbEhl84':$2ۃZ0E`y|#ok2=gE[T-Tʁq$ds x 3bp49�q13DZHô2CM&,t 1e/ SwM?c ;(Cq\Ä;. YUiˢAj\?iˣa TT׀ {pU%|=ȸ) ˂,`<#d$!5 xI0NEɿc gtY8x@;)Zv�YN|}D5lxl`@f?m-!VY;)5tYY gN@Eo^7nZ(09�-XMH2A=-APzvgdpm[ R(սUpI`DfBud]^) �01/4}_Y7b M/oRqE0l3tBVⳮmpWM1WxZGQ]ҍ AD~Asc4xK[Vyg-7ukTh[WH }罟{fϵݶya |�SELj( aR0`yhS.Z6Jnx*B}dY0u#BͩL n@g|&u/gQ={~ey(!"H,døE>HO!ulXNjY:;LrǏ;_Q`EG9 XFB*(a4+GC^x�dT ?MRwiB3M2TZ7:lhp.g"�9yM! l*c*{)`�,Kcf- ϜQ9ֆ?=qbw49Ge^E$2m�(6n&`St*,lsq, 5SHUmh`|/Cٜu©ZRH&qW^m[/tLBQly`܈8nKIq݀j;@I$MJ{ "J� V�q6Ǟ(ٳuI(E) ,P5lXx(&}rM+>(M(j뚯r]yM[/pTC�Ifh0Cpf3d-5Gχ >ypoKV>lBY/訠2@s |Hax BL L iDSs, ġk,G&)@Cޭτ`q0Z`'x@M)Tkwy%Mj,gH߹@ <5ݢ WuMT&Q�__cm&:WS#X&OZߣ.u" fa~0T6 MQ 67X 3x,{1IJbciRN#{Q`i9QCCe yxY 0-pnf&o[@iT24^b,R*29 Ȁep{|@]~\p9qC z 38,,0:# ,�rdLۦ7-A-V<2lZLi8x-9.5Xԁ"?X a9lAl@ֽ�簺7xh[F<c1Auңs9c'ZZyOmە=M{M曔y XxMe + Q|%?W^EP&4HL%$ !쉑C/ϫ<`턲du.UQ�Z*]|GEktdK@Y`t,$ŏ9uU+~MOoH>`'P[2h_O\.xYSͿnߏFQq!'d@$ƽэx�r$À$�cYxX+0;ۆry]cOӗs;=7ZLK>yƌ^|/E@Sܶh6Kfh59^G"!g^70"ñc�+Cy}O.[� k|CKÄiyՆeY6x˶HX%.[zۭﮪm}=%SE >m4|m㏾soGhX&ox㗽Jh_1 o` @m@%" 97M79Dq>*DcύJ)\pY=X!Iݬ �oXtjY-Nz!w^2'Gvc3w}T'i3>{l2]jQVI ]6a:5vY\>} N drRL蚮JVW:�8My=gMf]ҏ`>;r Mg5r#D+ ^E֚sS+ӏG8k_{~/nԱH;Ə@"L׀ ԗCA[ fs%ȩNւ 0 a贳<8K ߰kK1o0p ,ֆ2=M]UD2[1egm>?:YU iyiö]N8M#75`lb"QlpT{@&9VeY)9A(pn Ѝ[~uI5} ǎAe@9@84d_Tz-1gn[ VDD;k+WmA6w D'040DQړD ?w1XցPd L0^s.^?S?Az֝qE X@ t"LWmt4H85_{y׿kzn\C{|<2 >Zk슉Q^H r0iTi9 tR,6w4Yos$,c,a[[5I}|ɉb$ATJz4K=2M(Ɛ͠-oa)uɶӣ<S|S*(BR|Y"d5}g~G7OEݗ쉒G� KtۗY,)JiF/oHiN("z]gV?aPC-vnR驙 F�|NËקּ2S_F =_ k`MPv4]*aJJ8xS68CD~C`I+tsʄch΢6H< "nQ Zwg2yƊ\û{d{Y0j9kw xP5m-}R\TLI(Eq.f!_l,WRO~ڸ* J4aS ͉b@}wuaq{W(S3|)D Z oҢ:R SU˺29$~>Hx͵7Q5?><<~daMBI{byO wkyݎ9Ur68%:iq\2ZކZ GhowsWcYWru|-<-MAxdwLoD 䅑&`3,/˸i7nF, Fm:ol=]}K2e12E#! a2'CGWGUت +gdu-,,�m]3kRM2y X�oP@b$NjEf0NJVdU>m^v yd-L3<ȘZ:9kgXہul2cdOqmP ("8e c`cĂŦnf,Cz7RF$cPO՝` }#hpLM6o Qq#a!~?`ҺT ` 2ș$hC}.X\œpl|52ʰi :"s{8dm< chj]W&@ZeˠX&T=vQpʑGRK(<"X"Hl ر"==dXc`+̾a[ c1"dT)aihdI'(J H@;A|d@|q*xDǒ c䙦T"ǒ0 '<6clyX9ށ](~g!O? ȢZO�{añ 蚎1L( @Vd0 gNv"4p/C8H<5fK:Q=SKLLgJm`> xA4l[R8e98'rW1&u)8XU6@8% mRm>?{iAG8JW"QS-@ { xEp2N)Z@MQ,"nduܩP ѰҥH#:e+:tcKvk'o42&!^pNq;�9MQͨp:"p(Y0 WFsQ/JLrd ]#| ^_犩3_t o~̓;}Σ% ~y0Nra6QustG^| _1繂ʏZ?fCm = ÑEZ#aN˾o=`c;:0>4?is!/8I ݹ3 q mi*I* 3ՖݿrGc=6>8L Be$2lˮ={]d7]�0(AHt:CL hi9RA;lI�45dSűdR$;1jg!:e0ܱo``4[4o@ H>r8eYGt=`sI}=L-Gz[ރJc#) .14Oh!S1< K80u9iQ,ɒ%˽lcBNI ~1$$P0$@@B w[.%Yլ.4^NooxN}7*39.u PԈvkXv9l( dYB$,@X:T͙& ÀeVif}wBS5XV-hU |Ze ?#fy\ϚSXC pAP06~D;VCBtak# ځpG7XA6=&ELY*MUZ'U=5$ֶ7"1lsTOw-Uo.S@=\vá$pXMJ䰡qE,9h - Ls @f0jh{EB\�5Q@=!&.y,|Z`10um@trZ:J`0C#>e�` F C˃c o.j(N }Zj)[sE5Ry8>(.H 4Rp @`=`:o!v(lwȃ6׬HԪ$ 6^j&yR(V, %n=�d&(A p J9Q�]"A|d'bx5PR mᣫ_|vF $9NDYx .8"B"xpKH|t-|]jK;^!7 %4x]yeO~ge+Q7l$p(bU� \3trZA&GcnO}=^h yY lܻ _GQV+aNd5Ѷ"#gHdpwl]SVvdf[\c5JоnmЊ9 >?U+7CNv0J K֕YS!Rx^8a5c2fG 71͗Eq( L_BS*$Ē޸/gfڞa b1Nbɪ`&G" Wh tQyqȑIc]phopC"BI(Wg\F<1cl5+g}ÇOoCͨkB]2 EN<9s`^±PpM!,gV9f-RtW,obMCV0<Æ>+".Xфts ƒByRC p:э)&u0ax31M=߇jZulh #٬v+su)*09m!ij-۪kڔ57BACq||񨂖88=z@r]{sg;a3"A!IVOMX)lENwQPMd**:Rz ]b- ;oSG=/Zwt+DGL PV|0h WJSUsUElQ$S==l(_k4t;�1 "H r=@e~e: 3o:(mLfU�y(ݮԡ(y{arrpl[Բט�2|m6id/*&58>EqAkM#"z(,NNH",b#t5j�燢BP,@RX/Tש¶\EhH9]a#$DH-&0s>2Qu+= 3UHZD.sd 2T?TgQ!$PL*eE(bCIuE 9 X86`[>({'D$ ֌F mU޴rL Qooa>Dࣄ (At�^�P/p* !k@v__WtbfGB,߅e[45&@"8PUT}/X2`[CI�xmԀ7LFSВ@HSNBHAT !K`�}|LSZBR3WQQwB8ۗd*1F@^sb,xF@GbHZ`>1f5zFe X!f0KE ?(,BMmJ<˃q]0F!(EY^�OBJ;J@.Y g[S MR8IP$$0;r)OsK`i'9'`9 C_Pj۵4Fr'=NY5Wލp,A$v(L/luy>Fzu gcz%,Aϲ@2Q]DbNT*,]s-$)}c;O~|^9p5Ǐgnn';C s ̎LL\`?xm@(B%c mSTW\crlÐAM,]:75HinG_߳]QΪoY82AeA7VUNJlX*$L<|�ÊX qK7}�mn-SučlC +`)Yvk@n9 bTB) 1!CI8X;Eфz1ΠTa:#gmX v@q8O:'o5<Â[␚S!a�d=A q "("gamg:p5nQC�W$0H=d eS}t0aJo'XAPQ"G)P74U*| Ub= 0 Q pJ#C#je1t:{!7mVas>$Q<3=&*w~7Xf}˦Q!p"�E SO רnp]+xQ DB,Ra "�40**c!aF1 .e\W!2("b)s!"Y 2�N,|B bȋ U@\Y+<{UEwA] #,y,;TKwmJfQASZ tƲ| Tޤf̈́72:aQT@MN3W8 he{8BHmm~S#hܙ\ L_/ۂL \c�?<+M3xptm:Z}ǣ#[K)Q�Zvl=>ojz�ర=pO6r|Z�`&܊N*T *m^HcX,F`q)=} XN< &V*j@ D냢4ZUY*|]E0{I@hlk:[+EDbq@Q01hd{+�48A%CJ,3x]Et}8j *ÂP,#*�M  XT[/>'r zcT`e �KAEyG- D%N CT$e-$%~ BRb hC6EIg/Ь*/`9 # ߀eU9P!!phCCGDafsFRx1rKhla ;׳~/EY5$,W8 y4�Jq9>5J' 0r ,l*cWGgbZrpfqznMTsyF!<4ѯ~?nذO|S`|ؾ1xl@Ml~NnCn~f6HC^CXt$c씶3 W~l/VBwuܙ f 5RZq=Nu]S&5[ %{CO}wCs\.߈b??}+zӨ,�UDnz{0DQ,.TuljZgW4md fsU{پ[z?{yN5OM"6iG{Bdry|R4 ۠z3k߻{.ܶ塅Woz?Sn%ԁؼ첖vu_ |V%O{c'F?Լ"<\сD\`1( &Iթ{|;\4U>{)M[XT?|g]u&Lb䩓hB@!(#cc 2Tς`vr�26c/7[u]wc|oBlj&+8x^!Y6E xUYѧȳl:r~9�`;q sC`{ѳn8WxD_U흭oNhȇt}R<AA떅*+ROa9TEIM[89qŚXr#S,)aƷZ4`߃m~UwtnUHs,CHe%s.x>EmP߉G"{WߕamUWlG |}:{^ïqKi/MVu:]r\ PX 盷}ex ckkoǬQSa@I�r:;dX:B8 ukB!,EDlbaP"T86,M~]D%>h�~~5"+7y&6aB}:g*@gyrr.3mm?k?pc&zWE2Ga}_Ϛ-]/�;^l֢+ڠ&mݦ2X@[�_}OgLV}EL~c<[]ݲis8HJ͙;9.Rk]+so�>{k}gFeEÈ.Ʋ? -szqWGp7)˙s]I;tj3Ї& z~|meHY :r}];^=y%֘^T"$n{:YǑ.�8Qu qwS`u~h"{VY/) <%]]|mG׭ņ>80Wv-?|<7q8ģ&E'#pSQRCi氶ˠPb/ܵڎg!Ol9ԭn V>4̣?ؼfT]uq}a EJ?iʒ1ijrj9&R2M!ԇDG؉ '/�ov>ПD='ҁ @,,br6wj@S\"#SZVmx5ƞ=k斨"BIԁĿ>:%D rfXM7ҧ+bUGqrO4U$ک/Oȍ#C8X]AYkf9ӦN{fJek.H@}Ok3F0VJ͹, 5V]|>'(7R %9A]T*6Tg闖 ?inBVbvZpxv >jɒx�hgw<>1zKט7eZk@jmy۷#4YnjsMߍ?SSb(AYp" ]}РÃ^u5[azj.Uu%]\F|lLxtP!,ZkvZǻmu rΟ_f�Yxn/+]sFY u% (sm[ _˯?֐gC85|t^A|T+`X �jt=7ȩUȃ�X}{[7?uEJ]^,6Bo<(X)z)J-џ�O˾kGn>]ͭ^׮46Qtaxz!okN۷g '_xGJ/Dl(^)kD_LSEMrpJE̼V?`kal6A74,k9 v}k/G!Ċ!1DYʚ[/©̢47dDZk݊_mݴQ*u'_ș3TT1x~qygؼbX(a7#OuuAR$@6T݄ih2WcUs`Kr_ϏD=>Sw|+h)˪vr|Ԝ-eDTr})5#�GWOM)1А¡<.YNn-Zeîhb.!Ew;D,^J?W p>Հ/M+A-`C'2X\0}FQbŹs+uN~nDavY5㧽8eZ�Hnf eq˚.~_}0/W?9x| 8sHZYp .^ ˂c)e0dFhOcXeYpQH+Ne��]#OsJZQ3!y6x9lKc#`e/ G{QDNSv!,3k9y'oM\Y�/tU|vメ,z`yx|C{N>x؅ H]KU|I{}<6u"#llyi!wGj>Xǁ쐖=TX8yp^ʱCϮz޶ Ca8"o s7cV ܣ΁ϓmjT hX"3W,O6k!HH"׮AٴQ1ȋ7KO=�SDgv }]ŖKuϧ>鳱E"OCE6p^HO/v3qk:"lnLm)".ع+.0r=n^~ӢL_/igwD2"4 T3H!(+V99urbN0+ayK=FJݑ (9>$d*Ũ{e,TTc!%.}XΌ@+dQ-: > !uYe}&ay!,meQUGNX4UqhѐN ]UxgvVms5kX\R{Z_ј}g<&Wņx}.ݾiD5v/=؋pTDCStN 3]_ּ%'IdG6 TI9j$ falɹj'�LR~Ի|;,/'d+7\־�|)_T7 3;5sJWBXm>z.mף %zh f}S�8: Iضau+ySA*C)>oΆ"!+R¥+PU Db8WLU*efK*Gjqᆵhs>97t7&aͶi"JBU0R `y<^{c#9sO'DDho7Gs^>6A9 $Qj)W *X1hؒB`=g18.871h|нf5LxXڿdޫIN ٶLxW5hؿ;K.]@6Vql:u:ٻA^ ,403YAqF[g" }u-M2_^I^Ʊak[Gb13蝈0ϗgs댱u1r𴊉rVC8"#^FpMW~yZ>;s{o_Ce%d3ؔv<~o[PmbC-/>voX]FafkV.mw6t>x_:0 4AxM )xGlMmyѾY䇧`&el�"{Ks{^}r* ABH =I_7[Ed. 灼asXuBHũΎ;>?{�=Ga4rxE10Y.ċ\4†C"&D[d01r,A$LJ>Ў~ $ըhUdJQO6P4ؕ pl\ELI2Y~k 7MP Cz-_y`g H%xDxyDFy︤|u MihNT!( (3.p{MâHDF`i!Ƒ<[fDBive [,e.xx潃u 2QΖPr{@Y"ΝWf ;0LÃ7 Oח?]ܯ9̛@Ne^�[\^9W'\=7 %Svt=3'q,B GH"wz3MÀḨ`K k:_uQnj FP7�Pڭ%$ �¼mJe`e][ LeBC2 E街7wsfFqQC!T]=89 `s0 .."\U+}UCosI0u�/MɌM~ pA#zVGi:w0 ,fs<>:,28p0|c ;UFv4E] Q4%1sOIa4Y[E4/I⍗DZp (h\тxc'C 40qh3|ڦTKEϥOACEHW]rYYhK%K `V,C'mݐ{uI]̴h0NԊ.xٗA_,Vߖ!QWW}r`I':m&<$ڐ(b0qlKh"H$~yRFl}3Xz;-N3ZIi65-_%CTp,( ȮWKRzz >8bge]&0uPFo,;!W11|>ٰ,\REnuF $G>ˊoRy՗v~�ֶ-v־}o\(mNsj| XMfWʨffayɮ�4ˆ7Qy0jsʎOWY.чU›&Jv-!qs.G\�0gȞp DݘH2 \@i9*,mZn6xk,X-0=ǑT]R翫x Xf(V]IŒ$GM8I:V^Ri-ՅO򧵹?�#!� iZ%"kE$BXC%~9Q[ Pϧ<>hdGM4CY$HbNp+3p2hMX9h{:[X9x/Z>d U!*:Rh:+zH$hogWcv#-àԑq6m%10KhSG"%c`ebqLZt[[P4H ecӵ=Ai8l)آ8Nϳ/a.%T6|LEqD,FW_:E`.T}b98F X~I7AfcLe>d#MIę9bQN?VFcOZٽ06rTĦفV2Hw9;-=bsaę9,UкS\Qn~*>$^1&}4ʳ%b�)%Cltry6Rj*S9U=PBaD0$࢒_. C(A E#gƧq$hl@pWȤVj*[.L4VFT9 +2A" o\~yt,ܑh^C7j�9s Kz,Fb:~'XR a_knƨn"5b8 )d!~aWQ $0yl94fӅg9v6+R<E `O$'SXȉ(d²% K {z1vx1THA|p?;S󭝧Oy&>ޞ<8erY W|?eַl?m1ZֺF V6 +QJW �30I_i/Pj<>JaKmͰ,EnUףH~{XƁUS r  J5&cZpKyXK &YlM#Pq|gYq ~G5[HJ㒷æhZ l{Q mYhv`:4&xBV)KC :`m04p BQ鱤F%>B"H@+j;4Ȃ$l5ç&'cE]`99ѬmŲ}rzt˅l@:Al:iq5ڀi@Ԙg hE*d6jcA,.%TR{XE ch%Y{d8t|h0B =ɴ .l%PLሀ$(L;`.i;:-!X @IA"I~UX{<1pmV_!p2pWf}ߚ]hZ';*no$,x$x�jP$Am�f17֣:g>Cb1h0MxUfbf| jFǚf!(F ",ƂhhʂYBok\PYb-92HIl80K:ڒȜ"IRQ2QNF+32ʾ)ƅHbtq<q ij]G3X$jCT!@iLy z@"Che0�~S=sB" !2=_B^0t^w[OLSj!깈4cƭB%iTHAR784�sQF"t؆AgY*TU( ԈbO0( 6g!,$: "ӤW نC;85(`x^/aatm&(K}4KzPAyy C%@-E[v띈%m9p %7`"U0~Kݯ#5 F(h\cF24t Rc`a C3޵J$@k{}_}cT48䘍_ND[i1v=54c]g;{ {S6aw|t&ݘc齝a�a;Ha�m@ kd ,/5@"]ЋEHcCCAjmM +QLxR"?h]7L4|Rw/zV =v!LL݃ІўGO|{tES^=F:`utn_з&٠'`jjel1깪FNq0֡jа*#Y7t;C7 K*kV(}I#2)p<`Sc( f*Ma&cF{a�7nBy~ e}Dmmþ'GD[~s MT*Vֱѷ;+`%ŵea&!R6|e �BӰ ֭nx� h~߾WLnpJ(d1hS6or)a,)9=Ի>w8)I\Qo|ߍYЮMM \)gN *C0K rD!mxՇMK)`O)&J̘]?6HaV6}*6[̃#2AktxIbj:x!8hELӧSkR)jd,S@J>S&"  OΉ#fD(;U/ _ӢjENHj.xS@>+?ˀQw f)G2ͳ"�B @1A("@R"UjE-5�Fm�PA*Kkpٞeܪ2/ AZAԑJ*^#@۹B&zS hlaA USZ:7jV 4۲E{IHBT4ЖAVGXX,JzNk\`nd74^c!"Utm̔V_5 ӣϑ%_L:;OD!Ew{ { U;-aXvN)&Vmd^1,�w@uu̗HfP1(ѿ|-:ڳ `G&cR1>QEPFf:7v?Mh[(y:/Θ �;ʎ-4?a~k3gc^.=?%" ];?,fA!W&B`eMifns,f#wWhE633S9n|$@3o0|T&�:C"*QqY5wq߬i=5qT s/smY'S+peSvnU,g\7mwUg pҙ9>+&M)ΤŮ0dfs3 ce ğlѧH@civ4fPn*V`0 N_zY@=v";ڂQ(J^"Xq9~P:+zZG[ HĶ$cR=hDp~YN'_R) [@_"Mϼ~-B}>@2 UĠj`PZA%@0OTҁħLf#7R&j|\dZ.@q:bxdRBJrP鸈* h3oDd%tO 2oY0jVldBv/qytYSBp'2EB>#]q$U poirjyOD/X-kUHNC+1uu:8bΌ}TУPJ\)iIq�&fyeUr$t(s#>ХΤG ~`o7*$PBƊ+l�ZW٨f6&Yz! HLLLkEX`y0Knt]ص vt]~r�T_;5_qч e?bf<&#ׯ(;% '>a2Nteru^L-2Œzs_Ow׿esb /@ض{NVY{'wKMVbșiK7{MUK՛N_:}|ͶG/R+fB۠%p.$ KI_ R%nT}Xz/*3&HXʗE B8IXT:;Td.ZdQPEp:KZؓO?GN}'4ofJ<>13]C>gI꓌l]^p{�pɛGy;|U?^>|5E>s[[/5$49+ ue7Fۢ. # BMc&,"�nOtysnP mq~ȝm(5掾.n! Eά:&fLa,pՁᯕ yd-I'@qmV{(:6~#4hh0"K4W"~W*.3�_O[;=*7*lP%] ' -foKD :I\A,5gI YmAKD $:lB30@Fp=Rm_pk҄W"0 [75>^#џjOA s $я0`72�$YMw)`A׏h `)p�;Qt (&ٍ-r!�QX"ʏYczO!g +1&j!nw6eg~#{w_"0տ \/M_�m['ڛ�95'ݽs-MoN%Hn[}?c=t!K߳Y+ߢZq;N5Zӟ�7ma7>/p)M3yn0sο~-3^a6ѵS6}ÆMO:׽[ V?w6xLJ>oo_M\512v^?׫#=~xY~/5_{Ȟ}. hȹ췦u|LUgI |ʎ{^W؅f5Rzg{nvx$lo\޿Ŷ]>7j$Bxa-[}w?]X7 yF&)Fjk.k_'굃HgVDe>p6wė,@Ǚ2;-ЪOX]:a ~k k`@\ǯz]ݢ3cժ'.ݴ5@`k��׼w~g:n;V" r~7w͍N]_>:N^1u^˳`Ț>2]q#n ^3�_;?Y5 !56$g\J6|ակX}`:Į]gݾd[,%/`_;Zd)ciZ f,#@:Rס7˷~@ߍY{{F4ЖϒΓk7_􏯾/H~r̺ {']?=ݵ$p$1Sq]72?<>sN~`kLJY]v.Gfpً?ZYLyǯxS/>zhw7nܼ㥮#GC|0 YsjE_pߣs|A׃}곷3_aB|;smz/M4WӏRF=? GlQM-TZ)_rUMvٷSs̔r{N6j^~өTKlw;;ؕͶs+^,=wm^t uO}z3cȵS21+/Y}V�E-ZGt=,,woGbֿ?eԳJ@NP\VCq["AIm\h*{, WzÕO[|fׯĖN &C]G�E6س3y4u AN[ˆN$:gؠ/P7w[/,w>J'j y" :8$݉y6[u *6Pch~ ̍M^|jMljmCC2La411sg{1;n+o"H}Ӈ`Heayn0 Jtm1GQʧxnz먯cc~%[ZnYdO3_8r^|m]�uyNp_? @Ԑh+NJԨZ)zQm�ϣKt<2VT{#o{w}�$O$yBxQy"/[-ڽvmmvUuZjg7(US*EUD@$&$$'o#{,۠w~?w98~> Խvؾsu�|ۄoc86 � ôO9Vuww'7ts/t:# <3b45`x!Jsth55?3>>0`y dg>>`0$f7G .TLUͭn S ! :x~7EkHy׻ [?i0$$@ I )kjۉ)ov-3srUZ2YjJv"B1I (*81p PJ P%$�?_5G81QkVtqWqo9ǜH$f( }GL)Fid*,1 +o;V;]Nڈu˗gא iPd8=hhnd bYVsÆp9 <6(H_e0VBċ~khk)*ز�̙C.2Iqq1�}:-'%grkE�M03[oY2FmegJtfJJ�Ef˪OpTJ?H#+c#�*` Y))k_>b"c]\Ea.6^AAL~ n!KMd.?*}PRkkTD>38.Q97&A@D *Gn#H @2e"C-^GWs֫"&,J@Kȹ$~FA;a]_dKkPR�({=.j]7+PF'n7&�7Uy^xm2Eݽ{B$Kq4M;ɎYL}ѐa^DH ])1ssV%'rgU$2cs6 ٹXEZ ZL]iR^W�w>՜{`)f**h63>/)}vb2uz2t3RkH-z$RsIo>Ny?zTgnU+^msbV-K7l]\S_5 1~/+\K*`v#>:V[rոUFҴ8S:�|כW"_'@T $rx8/pn <I?K!4mo:::Ro͙b@k&"7E%_hjv^9ȱlxqO¼5fݓ���Y]"Fl՗^lvw=v���LҍR/Nj:{/?X1;ȵ��v:Ej$7F>Ia3]巢x}.���ޝFUaN-[JeS$DĘMT,1APL ΘJ9 -BE,Qd:glR,Rm漾a -LsI^7OZZ)>kkOA`i8'+;0yiCsu^vD|SA'v*41-;`N20jyᄕr'%O# stLzS9{Zmv0j udLIgS ?c J9`{z;+ܰ r3fiEnvІ7 z yAH 2ZvJ!u "p�AS�&j`&ǃ!"0,+ $�YHF:0@xN4p D@S+ЬAN%4| DDDDD؁%MVgjv/,? ~K+Ye:yULDyUyAVʋڭ;&ͼ.8?|]`󹮭2GؖNgjF[%af5Kem-&ء[ltܤ7@}CML+:uedV&{w;%~&N�Q&MLKK?0_*ٚ2_=f6߁x4;֩ejS"w"\*YP;^)XqPDDDDW6A}-Ҽ\?h/kOh@)FML+lس;[o0ZYkնz_cXİW-MW;ljN;I3gzDDDD}@m>-- �IeY,�d-Daf;41.UAĜG`dyjsܚJmAӺ^;Z/Ro_/7K$JGkSsNg>Mwm:@7hٱ3fȂ Iaa9rD*++Vk~YYܹSe…2g9rd,a@צi%. +7l9/,a]>|=P1gjNmW(:HTY_,=>g]${/[%Pp(aܙ�"""aeY�&F͝;WVZ%ҝJKKˬYDrm8/0O�Q`;Z.@k |7]5 yGA,7Z[ީ%LU2~ϙߨ+7a=Ka>Qʲ&�2v%.\ kO?<6AŅ*bpZVU+j[k WպzE[BkmVf$=}I$H$da߳9k!!w<r2g=߻�?s־|_?ڑHKZ>KCSki򓮎D04%vGV]gj57?Imk c1R]-@;wv~SnnH;Jcc#M8j}~`]ΦoŠLFΦ|JQkiz4k4]ZRg;ԭSv|/?ClęNד3|*}-c1RWu]?٩S'7 R2+((n�3G{{K3 \LT(ґ{iaE 8$N@%QkRd=M#pc1RC/�?Oȑ#@�28)g^s"9E90<�Cٝz:1]w1ަPeUSĐAY )a #g1XJu}ۀJ!rJY}!k)^od]$*^WNNc1&tթT G '/1 sj(HDnmr&ҊC$Gӷd)*!0K=>7tMylį`x]gy1cК5k(Մ"wh�086L4:{8}c D_gm%L-SAjD^t ,19ؽ} ̣RN7^x_0a)IEX7kN+0cлKhϞ=tEٺ8)3&*{c00maOWԈNDIÕ`1W9wxСT<==$Ü~݄͉]sr,3c=pRܹså1%| ~;g >ա E݊Se.5}[K='3L.>!�op5Ikțּ3 %qK:}c1R˒K.ĦPS`,a{7QXWe?m!|[ܕl%m | i a^y/"Lkq>iv;;~Oxx?kLS{͜Z|q^g1c,�Rھ};u0 %sSyF86v " ?o�x�4-@Ȏ1Q_^x]s��stcx{wYh6Ri͙u|uN-NgL�c1X.�:u*!Cic oK8O JN:2 s}M\<�50!Q E�%t]wz к �CQ`�\F{=M ĽbzO*yhw-]onP(01cxV"#o"){O WпPMdHi 6�_Ztp"[1!~> 38tfkmzn[:׷tc1Xj;vZc6ZyV*7޽{C2ڴiK& ˪bO&IϿai+&6Zm1+#ωJ9b3[4zST~H�pH�ryYzEhG7oaUz*M~r0�>|8Љ9s=�C,L([cwCt,Pk=u Ծ`շybi^ǴYr`1K]WwXyy9ԣGp"�k� v7 @W|Au �%G^&q@Li~ *MUAsQnH[-zY߾}'NPۼy3F:�g=)claE\ UԚO5P՞Ɠ'E['M_Kȉdm c1X uztQٴF4moCB9yeyu�0\մ)wɽ@#y-/\TdE^gz{�edd>¯}Nཌྷ[`d?RkJOOx:>TnZ'7=!+cZ51c,ۡpboꡤ[nCI5˲ `,"Eǿٜd@hqmڔXzJ.:=ͼF0,4PsByHӊDpHC7;>;j7k;)Wug1ִY C�Ij 1`,!Z6ڝ:_LCO"G>oi"X~ =[sp{Gk5A?6id|qZM_*opc1R�F�1[u'֗T馛lM>c duE4yۆo!ɈRv# $j(Ω.Svz۹UO(Uf4Wh~K@{8EgR~ʦS1}ybX$?3}691_kT}Ⳗ1c+�rRG%]ݿόqrt?p=ìswe5QȾ�=jTS$}íg|' ycmϐ[ۜnޟx>_3J10cx->s6,G)~ĝ^nl.A2k}~pTRDvQ=k^6o?@ 8WɧaNJo nXD -p&-/>a3~L\}c1X~ .]J*92_ 7ǹ GG;DUQk/ 1"1UbU\xr,* :EߘUu*IO_|N6L|K؞07c1X"�^{T 'wnuɱ wVx՞:1s 'OL5/OS'+>'˪"�f9r/URxc1ƘwH3go1%VN~O?'ɧz/!sUZqy..Mvc}:Zzwm\ay0-6zZXok^&N`&1ckI 1%n208Ω"nH5Rd0'n<[TLsL8vcLغ_ ҩ7wgr7 g0k:+'ҭc1TqI%KA`Lwo2_Aj/#Oݚё+SL%먝/y*>@U̓�'mIΤ|60 h3oc_,1cLmۤʬY w2>I7)[R!t2 .E*an]^yZ~~f>el%(}ybxc>G[>|J5 -=%ca!Nm,NtȻ1cLt]qƒ(6S5%ckHO(=}R<}g0шua`ZwyNnpviylo;aS|?8t<-u0c1{ȏ#]&볪FX^-^HǺUr4ofu+Ú~K8m^7෮c1S?�ٳIǏ yg.w'%tY%SZ NꞸJb(Of֬V-p^КtoeX4jc59-xNV?!~nd{Я߶hgcm : :dmɺL"Z&ܽ- C |\oۇ%r9`1c^3� U֬YC�1˲ 1b uHglN'c 0"Y3GSeN}-,ړD!jSTx)`0H^ziLjm&0l{hŪP72 / QP%=d1cyW\qM pB~+{s[+U$nHbļnII 7瑩Vs2>:ߝ,W4;ld/i� Ґi�D1_u(X*)o-ݻ)őCc1Ƙ.4-3ϐJ?8~ @W05f[&Xiq*0^j1S9-k1mHKˏPK֮]~8̫>~1ݷ*ZįbCAxErzX3c1Ƽ8�Z`8v�v㳞1+glǨc1I5�;" M.T&g".KSp-F�M6 6 UDfzP޿SOtB Ԝ ;�~l ORˀOx,FZI70c1/�A*ok:XdnR[ xK!([z8nI}i%Zt95K+2,eyСCᒟ,$#C_'Ad<cG�~qK==t]/߿]__O*1"|=0!7')R.= o |MJTtCg}rR.W*(%u~njR"]׏d3<+aM0c :: �9s&o> 5Mu$gZ,KwPII %bsL)6f~-U`tzv*g%IݳD4c @�~#q+i P/׷tc1_xLlX`',UݬiZAH?cE ' $gu?z t]}w:?^,bلMnYz+{K"-r8r ѣ `6:h[K{9ANmܓϚ<)*KcS{)--儜NBݻY�7 L^Ǡ=�> !s"m><+U^&N qu(~]i[$c R_1ㄜ1]\:5u(\dXəp75'J^ u] v4M3,Q|֯ky5~u!N#ʟ\I_… �ෞߧC1ㄜ1uARH �ogS4!ANg]j;'_Vas2'z=a%~vb |FJDCC]tE6ehom0̓k]&^k+άc1 9c^Bw)(( B;/u]/u8,(K΄$\��7bda:?SV@Xfy%+=+j&|$%g!Ml�^_۽WӷO%1ㄜ1�?jC Yx�%O\. du9p�%у9݊޶\i=nr薰*SWL\L_Z~j*@�G;S YT�7>V7 crƼvuv$ )t� ƒ<:69!O[w8G}t6Pa]e)"B9L(=$Nm_{oVömӧixHj"wFM߸\N`18!gKt]/ ma;pt]?J04 kx,ݛIw!7( �O-CϬ&oRuC9BH˪^sJ|=l'޲ @x間PI]r2f0c3浑n˨b^�cIg&w'g}grs9>vɱ~`{$Y _|Z- NonNBʕ_1]ڟ`]ba@�^yz"A78H |1'y^MӜ~THuGӴ�40T 7Qwk1u3s:yn}*roI֏ K\Ib�V*V1i:5\c^/a)(7n1'yK}J+u}`,餭 B>oJĻMN�5@ϧl:pJkj/9u_EK-8>OBXQYTAqiUxJnJo8zK:`18!gKiBj?퓃X "7,L[y"8ҭƒ={uuuԒGqL}lawvY˯6he5 *նsBiFa-"@�ހ* [{}퐓 {1ㄜ1FAeee?i`,n2#9XX!_4駟d.k͔DG.�жg̀XeQI;kk')8Ԗou }ȭU˻1'yۚwc6T\\Lw�瀱ia6B:ce ?ˋߡs�(77}PPC4L\?DʾlM0!8yiW͈|p1L~m@�H~+ǽ'"!#_,1'yս{IG_o78 _`+O$)Ċ/=o] 5>K`0cQkͶ{V %'֭?S 6ꆽ"M*={+Uh֔i`]Hy2PO\c !3}x8SqO~)K>SǍ$M鸼#ۚ5.4y),H;=(aiHT# 6lpҳ�hʕD!죮I~XWiۀ<)8rt]Iq[?uCֈ=18!gco�7|T{뭷Ÿ㷖$}/+j @9QȩM/i%NgRMGnf*9\>۷oDz,e=Y'܉n_2F ׻dFZW}Zb �F|sWe?G(1Ƙ 9ci3p@}˗/_ K90Hl%]B>@NJ hfvڎ~=2_$RݳiߩF [~}cU^F {ULQ=+1:hԩS'@&b 14w^y7;c8!g#W~_~/B[�RzGEI5h*"YSk�8胾Rf=#Of{5I2:$>|x\VZEq!Thch?~@׳,S$zR c,'䌩]]v-"9B7xz=XJK+\&,$uq™HIXiв@(w)'b&;tۚm@|.4-_Zyu*^.P'��b}y~S?Q.1i8!gI%۶ f=ƾR:IM!o)*r]׷]IxF*uk&mi~7Ւr ֣߯}vY2j fnl�p&0̃7dgsocpBΘbb!CH^z)~}Y0OF&wR7GnAϛ{T/g_]N�F,m:�&+eAMm*{4iڨ}bI_˘4iZ+1KGk o%IT NI$$Ay3+|I}q+9#S>%I5Nv)<')Eveƍi }Z* 5@Q͏��iCWJu)y .3jJՎC49?jaER {옸\=@e2; ?_&fӱ+Jx|*/--|wˤ}]~u;^��dmѢEѮ.Vɚ_mfeeh>d}جҫyʃѤٯT ?WNl* e3ē7\]k,YD"naixNiGQrsse555񚽩$Bo6=-~3H0](Nn7+��x$r�FDgV͛b +߷sV4v?m>b7ס'K\k=P0~IO۟F9˗/wxDnʩ ߵfogªK3~T #]1jm_0y/�� r�n:ꂮ]ִv݉0'⻤*Ct޷TSESUߘ}[⋛vUS/^ևC񎇺FMNE Il}lo4[Uj{r~@8QxMg@t[6-d],]M1}dٕ]7[W6e%aE%ߎhQL3D*Z Jhi9߽Cđw%̤MSq{ 7C#@@=&ו `0R SRU"=zuLAn0z눢֊)/ƟW#lWIrmm n'>z"Eya}h `HALAnHqLAô݈rd`�>vrdR01"z̰ļng$ nS9a,YXyYדH,x2@�0 `0 7$뫖Dpd鰘N1AUx%PWillJ�>Bh""m @qp�08YE$Ĝ0C5eſūylq +/uXy?O,5 &:ۿ띟]*� $^ ^">&nk2 8G3, B耜9VUts@M~ ID}Cwԥ=-z8սm[+<=#*Su9j) ^R,^#>FD[R_xUJ {�0/Wܠ#!`84'BfQ|;-- "�3Ў; "mX+)a}g�%N4-IK;R'" q)76.N6eݴK: (*� >`<K1DYaV�1tim5VzMM 1ixx t<_ fhM�bp*p.׈_;#^ 2KWJZBff&B$ 򐝝}ǏC.L000`Ʈ];;;g޽{09j_,6s=&Wֵ �|Z㑟oǕq1;RD  lRwZ� D�x\ yyS [&sŋ"Bk 2e PQQ Q\\cMOOGNNPJappЊ*ڱ={|ę 1lnS$ !)SJ-ZMVVUUAjqAyCGG0"_p6Rd'ūΰ.RZJ"3gb1c�~v. Յ˗+9G%։W*.Z \H璩SKdLDVV=%1P;wΕK:�,[E`0xκ ~ )U#GI]X{6g"K,aZ9}nƺ-(_)OVVesss#T.c=ENߕ]U;&j;zʕyf>q'B8Yz5ϙ3G[w>s�7ë~�XȲeX >. ,fĉ�Pd@4G\ ]JhWH}}=]7nRHrss3/]$"va�ӐT`LhtKK /Z [!Tt3:1ႂȚ5k܌;�EMJO�5WYc=%Pݡ!nmm+VpeeYA 1rBn0}!Xd:^߳d۶m rD#'y" >X 2en˰>|-'Sn}=&Mt W~(UR9nwݖhoo3ora~E/B|> ʈF@'$M[/knne " 0#=/=-R)x^q15I F,[3 :bssd͖7IVϩWg%)#MZXbggro; R=U$ ^bdd忸󬮮`||\˩!�B~^D)Ux#ҵ* hƅxcW5!tV-|ًHyL$ dT�~"-op*YC%+~ -ʡnWwK"̼+[-lVWN]wf^-:::x9̟%⢗,ua3oYlkkC,:H.C$8 f.(ollxHd% |H/Hf_ҟi03ݐ; 䧝}*Tօ555Vs嶄C!<$rFWNl-qf*92O߆4662;:Z)>IfmOJ\#/DiR 7DY"w~wq3{0{`M $�# $B {1% bw܍tvVeW;ZKw=O%vWgWkN|Kk,Y�{}'_f: .quy1@mmY$ג늖$lc��m)m{{qE I'rx@~P_,zgMeIP"O�\Ӱ >\{d%Ui@T󭶔WN)  mEwoH꿧c i14aߑ@G G\N ֎a7 @H.K/T�z#`lL+d{W| kW~C0ydžhN֔Zk{S׃>`"uy)/ahmW_}%?\?P:ؐ3]67(cJ47 ̼+J@ lAF-D]vq4 OTpZ\Q!L2u?.9boJeH[mj>nx c֩sot)&ݱЙ_o[i #@P־ QS;!U(kcuU=&H[{:%GF@UHjCՑ6E@J觍4ZK#�+bz<$υ쳏4 ~]vq٠DY_ϳ.?�5G'�5S:(9L]-1/=CJ@~M6$#jH7 i@jFT q6:zRzpm,c.AyñQ"1o'#iJVH޶TTTH gy@kO4Ƹ6,3S7񭫁vJg[+w}Tؓܬ4TGM2tc).:ZwY5{Tz-ҕp@>�iYL:[]B@׿W*�}nu ~gCx`c?0#j4p*\Jx0~ GJWҲ1fmc4l~ǵA> ܠ|Mi+aFpw" Ġ:GU;Jm6?@i`gO_|QJ7=)&Mؖ j:7o7b`;�cc=&]? ?$Ƶy'JC6eۗJ@~ GuT)-ۡgЛT*"xo'+'Q}`5N0 Qb1oX!W`lsoNP;> pc4=:ttGv  Ԥv&xA`:)/k}.& 2Dc̙RL/d.iNɔ.Xk:R!$U|o@>)t�Tk�;ڕ)BR7Tr !x)HՃ_R uUˮ|NS;G* F>vgŶdЕ1lMѫ*-mL@;|6sň4syw$0zlp]t_bcjj3:K�Q|3Cmb;p@ / Æ FlS$OT ?Ql@G^c5[{dNo?m=T1T3'=9ڑJ¿w'J _#\Z%7߃Rs×=QG)C*h�,,\P('9{�rm4<|fjswC gE$Zg3)L+mbuJs2{nBΓT5cܣ j={f,XP MKs1qD 29[J?FfxfRÂǿ*jw[)osTTmFnx}m[4m[}IpMXkN"xפ*)2> }A\;jcs;LwS~|i(q(^?nML m=B ʟ\NP^[û3g2`�TSnu1v5AhY-O>sΩ-;4/y׀|<�#FHsLo7@.bI% /b?Kdܹ5f@J'wdFe9Wn]lF*jtTyf?U)kunR ?WV.uU #rbm:HӓCO~[JI2Ay?26o(q?.vI2^]w)|CG5t͕ ?Z4.;E)oHw_}~? U:u [�_R%X͕mRTvP^9 H LA}>qR*nMg&dݾ3[ʖtÈu&wμoGq|+ ʻe7 (ܿb?c2*{G�O(~OS)g}6㩫:m՜UTTst2ɺKG|j| c>gi>,YR3;<8\RBsT"y=\ijV2cf@�J;P^!㓆L ~_вUMMe)5j߀z[EթW.!as'7"S7ο1sRc۷oFh$p> ?ORl 8`h4ZWѣGk3i5u/4·]Ʊ@+vfeUqxw¼2=SrW)">~eڵk$ߺ[g+˙gYӍ:M>=dFoݺufɒJ. 7,kYA@~ial9y7f.>i$iӦM3T* j:ЎٹԻ]4mӓR?QLtކTnZԎCF\~_sqjաwwOߠ\Cy &+3fD;e!4<Rl[o[vAN"Ӈ' H81K}<3ߞh۬N;!Vm-�R?XU¡PgqFh(.gKPj`0p-p;1옣ӡ*u1Ng Z:ӤYN@~t1+6Y繟L\N;e>MK�!J5!C*ʩW�3sҾ>f[7~̊k'-0$MG{ij|n0~+>=#ۦbҚPc�X^#,mKXh� r` 5`u 4SӬ(Po�KE?^[;p_֌+5moQƀ%mwcÝ~M>%5򟭮]Nk1~@',Mrc5 HWF@Y\n2g̘! 'HRMĐ?Y7OsYþc=.R]H ޷~;4{sbI°7:R>fů'ۼdC4=;יQ> 8Pbߥ7yV&=@C;A<巿mx-=X#\q_^h�y$ Tw/۷_v'pNR PRj9B}/�IN/6mF *c2eJB~7~s҈4ꪫdvpC kхK>{M2y/]O~"1`\��mWRiuwtYg1&O*ZivnG5n\s˙![hڏ[ߡutC y#sǚطC+ٴuVn;])6(?IQnP~ q<ѥKh��:)2_S4@; KpCeT:Tl":En kz;2D�v^3.|E ŽԓkF]rM;ά?\b{kj1oգ>]4ZF>Wa�ݭ3cMu�Y}�:tDX^ [cc9Y8vZׯG?яD:uC> <کlMFx/Tj5S>?[EU!MܴxR׎ +0IlAؼ1Fj)V0aJǎ:&kwD(&~<@)e \lL?Y �*cB@紙f?Ţ.}/PoJ,Zg֤RՄD啳G&nOM&[]k0ǹt}_g^h=vR`N0~rTK/$�rV8>޳uD_N߂k(A<D~<옸뮻N"iawQ֒k*+m" SuXLsNȫQ *hZs̜ڱh'tRX۞;Rŋd#j:;bQ[Ż{N$X=eYNkE9T*U)4 ʝ]rR71<|/\}Mٖ+?&�ᜇfMw~jMRF"i#'c̛˩ ^E O81h: ~^{I1[5EcdPSsһw(oo0> V8߀�7д/,dv,߆o䪳C-_8g*e$orc~[c $ 1h@htZ%b9sh RT飼֜ZA`|C+ۭLkJEwpcvϣ]AuCpC*A %՚˥׿�؀eijyhl={= $, 3GmHZ;x4X6&Kk#=Ć$SvkHBL)6aױ !&M?e=@?H,: `[@^xN ֧~7^4~@u]Dګ!-e:0l0>}HqjҜ8i:`HR%|ı!h;g#1 bo3k|,zgMZM`]HW(]-]" 9ߖ=nN'${ouɦ. %,Oyՙ9ג$Ƚ/rn PSXl_}U8oSmbs=[j  D! %Fw>`EE~~@;fh$>�KD- 41wG)<\[k]lV9G?D2/,~@6D+׿j2*ס$\xNzƘW]uUxHR%}5:k+<>]OլP/N|Yio0db{3 ʹ]sϏK~~ΩۯtlUɦgkGHE՟ꜫ'&on rELD@^{5)yeSNd΅8ܯ ߃)#Y(7۳u!o0r:J9m]S)XI9 EM#39$9pq'1lNl)`fǨX @jݡ $믿6m69?X1b֏Q'AP;iEwky>V�Ӵ:Kbo:? rY4*- PVCC3LωfaRT^_BrM?:nYdzr뗑vAnt!] f~uJ6(>57?/M u]<=6`00g/ٴu nrV<AχϮ +Uߍd=յk(;:U�-(SLOH-[: /N-H 6Lbn:'Q;=b/iyatz5]c={vm=zTK$ιPp3?7 v3B$k� ?i@^w}'zz4\ j*uF첋ӆRS^5vqdƟƛ2V6Z҆K�uMv/~z.?ߧG'Qspڟj 3*rYCO.lйޏ*Yk^e6GEk H ^5!Z?Jr~HUU5\S4�r;d\veIk"jcYc JG$4IvV/4.#uģ3髁󀚎6 4 O}%9sŜ!$k+' /0-JJDEƔWɦ6zd??%^DL>sP!Qj+33;>u{ǹO|sJ=S'wEIHP%�R#8RѾ}{tҤ_KcY9(10 5w|7nh2GP^uDg?Bmߖr-)yГ9 ϴ.k-ܦ;wvk�pz Z;<\̔=C~3<#̕W^mG9[gu  `&ɚ !]�m|9l&j}/Ɉ"uIR%`Hs];)|*7ӛUu:?2�;k피j~o).}rBzv%juQ::dYN?餓hK;+'1y睵iɻe�ϭbGyT.7dBxמVjp0P $Cj D2q2j(Yp?AE/alс9=E`/~Ht|K|Wi#I}x]Hރݺu$ k�בJUdCLg_?<6gVS�y'$U^^^h{*rД;gyF"7iEbj8eӏwyg'bX[k'b[r~9䭀{;5龻⋵qXՅπku6d;< "/R@H뤳ҀBF~zc5@R|!8�c"0w63:@@ňi>psEDZiZ6lc)EZKDZ�" 8ci QzIe6MXk�_=1e%ܠߎois:�VWlgyyo�_A,;G9:ctRMx/хWהr8ڐjҀUT TY aL&N ̳;w^Ԋ9:azӁWPK^H!Ip[17w֤DO>N0j9ץ ^xt\!ϻQ5^I[O>"E+ F 1f8T97oO>vQWO�?X>s qZh"^df̘Oq/�kjҀ1 6`BճC@Ԯ\sM{J-O~ |CBHdul( 3_r-NrW_u[6 D�fPZ;d$ o͈Ru7p ~ae#�K]k9-ԌJ oἷ$w{IwLcF_%i@|ycF kvm)H/5{PP~:ZN:zQ|Ԍ90w>Y Qh|ı+SOڽkF8Ԥ!#?:=,eʩxo-gs5?ۉHwɭ>7޸hY/6f9sp`f~WCJ ڵ}k:@g嶵־\w_F3ճM6Ώk$I&9` Zn_̩C>ڗ" ț4 o 7 AX{ N`tpPf(p 2vډTje?pؐ^G1\l ykt4RnM#"}֫ nݺ0Z50)OW@E՘E[G$> >]GndR+r|n1tP^uB/еHhrO|]=KV!3+MYOJȔ]jn4``Sf%2d)Lu '`1R > ʡ@W KGUg oֳ+n�啧P?]r"vZoc|n^c"֏/[CẋL{ ]+螿gdʔ)t|ZŲ=3I}.UJ*H k ;TӸhU2fW/JQ^ PZc 6ks$�pǒJ囶."-.0`LK Ыxo] 7Z;yήZP_~j ,Xy " U@t!,d!k c̫?xwvO6>[A(ȚF*$q/y"ёZZjҀJN'+ o %1v9Lwț4 aHQjѹ=88'Q{8)i{T1 4Ȋ<9 FM.kEy6?`1f!ykuMGS ȵ!X6œuutDA- Țmy Zb|TCwuZ{"`hGjSgk4xN'|H^,o6 Yi~ל< %xZcb34CC:b?@0DM!ӟ{K/-KK"ͽ)qƘLSxĒd^7ci@^,b j1OπY4aιڐ+J>8v% -9=/"/e-[G nزߐS]Gt~{ joJ{PcWC3"6s€<" 7E>nDt{G09!ksV#"#Gɑʛ1fq\!O@ZCތy1QZ RfBu&T8_8RcD$1b yZ ._ɪsbn>LG~EVnDnbuر# rsΥVC^$iVį~+b_#"�X 9f͞=[ȑ6L/ cKR$.kFҀ| Qz=Pf6T_L2:Zk8ꨣlHЫW/le$oƘPK30s.yF?o-�Ձ~wИyL&ӣ~_Y~INO{ qu,X,ȋXr;|67h zÍ7ވ8^wmȑ.%"Acv҅B/jҀ wd5ݶ"Һ%f) ȓ90;NAYd Ν 8sk<<鱊N*~hu}05g.VK޲E8arG]X >>X[Xk7ֆ�UƘ *X|M+f@."1w5rƳ|3M&D+Лa#W^ĉm&Yf8.aҀgᙣyF ǓjҀhk!{$"RVj*G\p1h=Gg9^[c?]=N8Cg}0pBj^ߨjMspe;AcЌn[�n٬pAbZq( o&{&I]wTSAHU5EL3,su٪v5& FYۄ?@)6M71ѴD.܀TS09g"Ցkvz,⽤+@{ L$,yRnځ;ޡЮ5y[Z]۸0%K.#YYSJ}Q܏Oc/(91{'̞y*4tA|�)88{=Btv#I=| %בsZْ{M;cY! _wu%ycǎÊp]XDSד X^Yi/D0&sZkvqGmذaϊ_iz|Ģ sk-IƼcBUwcp%0 XDYJ89k'C!f08T ve7sN)wj6fSY7�_}]oIF XkV7BA\;`]6m=Xko|; ׅ3:Vwc"K{c�4{Gsn,f+ ȓ0;p,Uhx4Ț=( .*'YNJ-tuMmzu|Ӓ%0n L"d¸ˁR-~l\ dP־X9cfm})ezHkH a,༅KG0Ɓ X'O~)IdMX]q{]@k>Bsu7�` e„ R ȷ~{v8ήxmw>-�.NuדԾ;찐FvI3%/kY@M#d;IhB[_J2 w/:%`)s%D">ou,>+v؁#^Ǖ�fmȑ4Mb9]#B91 %ιZ$o#=A" T u-DY+Ѿ9�e&$'xb`<՗,a'Y@'KX%b#U C^v[jv;6czs5,^-ydVnv#/ƹvú. @D>Հ#ku7PNGD[k&-0c8j(bYs5ZsZDqt,o+;9Q4Q"_8_qEz?=RQ8g5]cFlA$~ "Ҥ_Ri@^|S7:"<`ӹZ6{!oEhp`J-]gkkW+>.+.cc^&]'´ ôCui YPA0{yVePd.p?-^ͶEO?|CQ~Ex CTUd/|91 D554m];iIk6`.wBYyHNr-Zdz뭢<@d2Bju㓁O)̧a0@bgIV[`wAHcVy̌ҝH#B@'Y-3:C k5w\WÌBŹiq6$Y�O*Of/#Ogssm nƘ'4 oFfTB%f(V`.I8pkfNya#rWgkwFp-ʶsoTSa4XZ j˝WK:m];4{qIiyw'?ɧܧkE�8?$x =GXveCr2oC8gX(r!uD6i%O7D0o<1iFžNsFDHގu/ gٕd ޿Mh)䑕@+Tv]AJ48WG,-e"2#_Mk 58>"i쓲izOꫯRʲiDҜ<{UKhҡ GrXVl3?Li} Ξ1{ H&Yk!p�~ B@qν 8V w!~ZHrv vX6wvEF{LFIJӵkWWMCz*w17$=cv�ZZl)1En_|021O :+ۂEy5v1|]]R3ϰx,Au&̀߅`_ \w� `JBDw`ɧ+4:u2pyֻWJN#O6XMh O~\{wߕX{Ya̘1ZW"Ϯ_Xk=SOES/SHH46cLg4h9hSѵK.i]bUנ� �LE3r!1'з{tw[4 aotp�M+hUFIޮι?xC) 9RPs桵s)uc ڳ"_GB-\yi׆?b冋H?H۶m]~7Yk?&S?o-\~Ġi>�qa$Xk6#zg\xM3 1z+kk=Ljc1vzǘNQQSAi؀,mFuqTo^xOj?`in0@kk1>kV͘1Ê[+d~ҥA=[Ɲs-YĒ￷ 70+4бe,!ܖ')},a < Fz!K?� ?yۦMK(+�R\;73v8- å2kKԭ[7KWX1BPM0]v4zX9/u%{υX^dMdxiI`v c D}1@�*w >?啐?2vBڕ3HEYPn2Tdݟ_/yFatI-ͼ fIe {_+!ء+;,lyN[^K�Ek (o Q.QaxbK/d!sjjj,iܮz7 9p!`2 Mۛi`3 ~J 7.<</Y/Yku Ƃ90"!:wf)W̬{ 3{|޼yiHWr!JzX;}mwz]!OQ�I~\y�W7`$璖-[FtI)x Fi{|a~[K>iq=6X2@sr1@q*!' ÷ܐl=)?(`X|a@i-Md2͇i^Y< [wlGT+^LeTt[%~,-=_9)Ydtl„ F_�QHZ6/3kqeFRѤk"5 6P#En=o6sk2ļ8 wNM@ 9zK�5N0 總pD^j$Tsu[gdiӦW_}ʅO@Q'_>hLӭSؘepXȯx< Jg0LNFΩmvcmjO>dKns a9-txۈD1ʚHwmrQTT_Gejݐ򏻧uV]uU6ԭsR Cc+w3g[3\$y\jCcork׀jmr,/O[6x`K n$,ҳ8*ʌ7ʁ+!]Fuˁ[U#��G�Cs6o'Aq0˒ĭY򯁞ut E M]$ sfGQ g ul˖7qyY\ڣ?yOI[I]˨}�馛\vEƆ^;~I7 )>!Q $$:th :IvS2xi$o} )A/C ~`:qr74"V-2L:tJVxMWܾlK3Inr?I} f{Qc4c{]o!䌭4qu؎ⲾmU|]v�W]v_+ rL~,I)|=0193u$䨸Q33 V⍲0 T@uFVN_x{}e 2&tnvghBLC�;ݦ43b-ϒ}3v@w`NU|&vx< ߤI K S;T+L3U;QY3%NXz?C*mhO)d?蠒v9Dc_x#̓g e<8N�7HR|+W$s}90'f ѣPt9Thɂ:c7F7k<6 xf%t_|"8rucu72ԟ~VEh@D-iѢEݼH>!o 7l#tg$V[m1\^Ha:ddB S|,q;&-Zf6vaO"'xҌֳA'vlM~gw?0W ߬jȍP/LcrG$ ԍ b|ܲS7* Do}vЪ|p{SD*kN|ny>7KZa(zID~YgYڑ9="=Sjk%Fʙ;խ qQGRuJ0.|Gi /暙ٳg\t3<裑3#tE|9,/ϒ?8c9RNƏЁH:S7.4hN@N}'=\g[9:ЊyzkgŸ"9q^:}fil8C1'6p [•W^ip $i1 &Wb?e,nvIl]f{l] ҿ(s~+#2 A0dtM!̗_~[&9ݸi&"; dw{V6r�cɏ^ 2SN&MDlAd%#0{||l"^,;woqgx<QUs&AT?O:. 7II޹sgK;g9GxM.!#ġ9W8jΦ蠵>DV&$<Ň͚5J5|FLg0`w}K?�5MkVfΜ9ظ[no)>f@qf͛7|P�S,]JozNNv[y k/w93p&6v,yih!I }w}%s ,DFIX5>[ʏ�(z7O?<3O| ǹڵܯ03Z&� &y pZ׮]m̘1 J"�sgS7u"yUDQDc]w8ur\RveXEљK,?Eq8UO�7o0EMEySOmQ>#U@49<O7q/*wNC-2nf҆a.#BN14ka6m4 ;rKuHk �U X ()R"k@qq1`]v3fīN�lVJt"uwC^'p"PgCx8zT6u҆vAIm3ϴsd~y ƃ36#fk<+]<~)z:-:Qشi 0sZ˵Ǚ%YcohB< 9F_r dB:i(Χ~HH_qjq3$ϒ(�xTci=In;_;-{(V y Ȯ8Acƙ..񔋪s''fO|X|1}9$;'7>nwy )c]w݌MY*N.(ڬ-u-X¼(&V[m\G}U�\G2 ùJ*{5C,{׿�tB[o Z'7aK!Ju ا�c]KͶnp m&Td;#@q ~ DKVz>!7~EUu5}tzc3x0F/0c i ZAKA$bOP6lرf^x6F}QQJ]m\,#=TMDPZ,ic3o6#~漬m2I{N�t>K*kR(#!.Ԅl[+X{nZ;yQfWVb)٦0~/9EklW#.vz.%*|B0&d{9kLu] H<O +SQSAew+L \}{hU]['|e4ח&/^~dzBl={p*~RhMYèx8'S1&_>o\ X-IwH?aNOϮ K3UkEkM\6e|yM!`@�P\? 8i5KkFfĈM&9u\ : =>SGE<qVF8~)?R'7|}B7aF!zi:ߦE0Ex<)MbF$?vbbOlLp+"K:,𔓱뭷^e뺆h\2I I I:Y lOOv8m:sFnᆉ%( ug߫W/+$Z+zmUW]eE<6H24ZQ" &7+!(v yAlQMT,G [x<)'Ou1tϺZ ݿfwZX'yKRX O9بQ,87RAǣ2EJP'ݜ@i`ҤIY |Հa.lv(Xh5)SV; 0M74\@q8^|c="|&ɂ ]ireN쩧R]@Ú AH"9[Mywo Ŋ R~ 4�>!/�7`'x͚5O>}x!o0�w(M:X:sR+vP\A;dz ɓ'[DMLx@_%K:$o4.~R\G5somD믷8c5`@C ̀;e۱kx`vLd�G5/.%D>} "į͝;.sCq"Ъ\P/p?B]B Im۶G=#�{ᇭTh9h2\yt㫯Yܵp%Sk%7Z*SfvOZhP))d"&Tq>餓 h ,Cik&`6,ӥKӬLf%?2bYL|`VNn��dbnn[Q7p<9yV&IqXr@r r!Q~l7tSXL}hԓx#M+1UW.}6| +^mXBqq."G'@eARZO[hi t�`+p|n_)^{팛;:v(Av&TÇۘ1ct&rq۷u=+W')5 u%O>dKN;dFh + O�S@.dUUݼDqΙ"Ř6 :PD-L1V-k'+¨f#(\(RբpDmh6 B$5]ysyyDöY.Z~Z.ں{B,7no 8\vsvO%]Įu+=#k[wn_S¿yfa,G'2 Km"Y_^ZT___400`׬]>kT*/ -JDDs6bkml\Q>###6&&&~ؘ<~ [67̎ߏ*UzdF3Q[[[ny[匏?rc||yc;~vwwkV2־Av$_rtd0ZZʜs)<�.lZB. -�zMaw}]ŒG>pa̜\yba9O+@P2$:x{L&* L5 uhl6DLeK侇@h.r � GZ t~jŖfm> �C~V( h8-@PlCdy@ H@h 9>8DD ,��!2@S^=o T�e62`'΋9 VU@E6S/-UM^hkXEDDdR),fs.DDDDDDDT#;)Z_D"MOOG1֌ """""""Ejd2s/v$: y/1pŭ1"0MFݡAA /tƂ( sp-7_8n,O;$I$Q @mooW[NOO 趎$I1Ijtt-GGG<+$I$A_�YmZZZD$I;f43:զND$I$IwqߜT*" I$IZ>!=`jN>A$I|Tfަ}�ꅹ̇=$I$Iz2ϱfbbTD\CzeQ 500�;H$IԂfyyZXX]N+"?_$ADHgz{1$I$3YWWW[5<<[f �>x1�����OWH 655eʊuvv&)<_KL�����<K9G*$_7772-Ւ>??o}}}VZZK2_T/�����$ ؏F6::jallhhȚ\o%$%����CI$-:%Y󃆆''''miimwwNNN,'+H̓ ;>>=;tq28=4(?`i=A` 2ĠX.r'r%̲ŒšA1%{7?}N`0ntv]<$7omm}Nrv��3d'^I%XU:I[}N[I.�oZ�N$W&fΉ I~&9N}sH;M_ �������������������������������������������������������Jl6QpZ5��$f߿WZ.ir/]]0n7Jozʿj)OgKN7Aދ?kQOw#n 貿`.b8#*vѻ`{|3ߎDJTnCs _"^.,HByLl^vy>s~w_8w^G @݉6hMRYŝtjIe8$####5V{ajP8zYk\.wRiGyv$qC& 3c)X" �L&sĄ͜ [9%+nl纱ލwĽO|0  N[x-@+ p♿ɍAmq08P.w!R,9<ԟgmB?y{o 43Q$ ?&}uL-Seq`C6 O,XՎDR̆٫6i 3opk` ӗ$"9H]+m6n,Q :|:}_%F)CBs>ڷXU%`eS`OöH$ddfA b)$Q~RsQ[?3};@zI轃bE^EbkG^Z@ I6?!|_89;<$\�64Kj<`f0b22u/)Nkc fk G|q'�G3BrĺƲF_{qqxEp;:}P� C•FHL ҫpl i{"�$I1v}ҷ|Cc(v Zmpf_6ثhg#O <@mIkI%'hd<#sǵ(̫贡_PQ}lcz$71#s NfN<$/)3b\FۃtjNՏ-h5 pqt~* xܼgυgCxӱ> < �Z% 9[ ɼ%Y`.:pb(< ֦MK3QXAP#c,)!+Ӂ"enNYx@Yfw|CynrhhdT ZP}`MkLt8 :�&>ikZ[[� lXjxAơaPzYDiwLc-[lj V|5JA�:þ+ #~Ԙ+�UTT7CZ7 c+<xU/Z9Dw+ s8V-~Z~ÂI"ց.Ūo/>L ԩC邊z8s|r{�skݺm˿y#"hb>!F8&.V[vt26mA86߲ǷX NT�<Љ.W՚ak{zl�6͊u gTh2fy6f>|@JJ/>Y�`ذKw_㈭k'*IxTAoʆǎKp[hhd\6e+ GBd&#V M2~ȩ3%{VE>ܴtO}h =3h]v!ůWlqP@@6>8U׹Cx爓" {6Te-xǞ�pM^ ]2k?_:y%2*�tEH6@ESCCkZWvյ5h-&⃯:s>=T's , T@VI.,P� /%7rA,4g40M4}Js3 ȫ y]+!%wwUN�_laa}+?eyZF(¥.]n߾}_*ߙwMfdV]yh,UAg3Qn1WCɕi__k!M7muDaa]jy4.Zkwo.--Mow.GZ Aĸl]vǾ%$D'@O6-x>t.El>1ڰВuW]k˽?sx.Wa#ybQM/;a}bZ r^\Y曲z�K>ރ~򃷽Jյ ;c&;aۙkWa �}h'<,غqxQƲ6U1\TUi �>AǪA3%@,Jss+%؝] |hSΞr1kъ15h4 n. g`O%#ہPVɄI/| +xQ:RjP2Q6d`Gw3[Y60E��w`!I W oO[ߒ۫Mx(2Gdt|ju:mS:n%u$yg6T*?:MHM!3:سܣuϧO}]$tU<8`=;X �gwd=q~qfĐ1 -RxȔEO!kUa9�mK*5>#tډ^p%GLkN~v{3 nC U \C҈GNSXCUӂZb[S߿ݮsg'IK #!J'%6[~;$s{,ȻgZ�TAB�'@d %bU5?iO8- uhãMTgE[ƀjx42k*hT}Ϲhd>>9`PV^NAŐG9ohc˜ЮjSRJ7kC ˄s9/n{g (M~^ư1�!->wLKszNY MFe"C"P M!aC.+=RGs5+';@E]}t5>8I,;2%{r.E*UE i+K1A."vјuADrrfYOM:s\+27&*PA^z5pgk1!WڦZɉŠC$wn$Z?~435*N-@ ;. ,- $&b YUzk$f/Lز$c׶Q5EWNnZ5:/D4&fTUU s/dֳJ )]!�Rg,CG _qWs{҉q <*4cw߿t3+>z#Mq$X(I~/Nl' E p$l_}xygʲh7ms%jE 㷅7.~Dj}?wI Qj 5 AMf\bNXY}zċ9XqKX.ЫĐZPͣZF'xGfMdYl8ML*tyྡL=\+.˕,Hy!8*ıV!xΛ}2zjpeX7 k'r؝ qy\e^niCSsUH">JK�*y]BcA:#Hk+ޟAzD{_vHׯY?УSSJlX_gKr ֣]ӧOVOiʸԪDL:hU|="1J;XXRk�MGD]ף3U [YMYƍ ;VP.!!ݗl8Ѐ`qqa﫶R:r*�zj|ԁ%::/q+> 1'RC>fkMrO;~eܡ[+ Z#o$>rvd:� ܆Mn˿c'{Oj" AjJOgr*l`I:<$hsBꝏ 9fڟT?nƩï|R4IƉ[J~;ۙ_)~uPN3(Y4C')',тnuUm[yr6h֪ <7u:+zOӍUƵjS+Y HgD^=(^Z{nlnj9 n-7oMH fsޥ=͑`Y+9z\Ud@Β:uz IyJ;W|$"R;y&NyDNA dAnZ.fI*Nwݵ,55UX|E쀎J]p rOl.Nkrwl"o6tԪ8Yʜ$( ^`DF)ܢrN.v͐` y[V^fܡ=vrk4l-֢YFx1ݻMTJ=OJ@;OkC/]nYW'{Evc p8WJ2bd ,)^sRx'Mn.ze.RIp6v/Oz `lh2ڦDW q(:AsUe Ǵ?c );!FPR >(qvqBɂlȄ$WkE8p<iJߺZ+:蜚teظpZ�Vx]�qUٍGѸLN ӑGW+A8t0k5̆npaL&[PXXЯol*5_ \|Qߡqz%2)-N;3s5gM4R4EQV )o&ʕ@c=RֺEdsVQk9~AMQztæ9]#"M`|mjtO/fϋV; ȂF V)"Uc z9PP숎ɷzIZ2s@e*E �]E-OGunh8 "=N /pWW�`jl ksCB W3Ca J2'g[;8E\5k?8|*}CƎoۘ*J:I|O<Ջ3|�#V9RKgp/Z8TqJ&HhjP!FVĪU&%rD8`◾n=OMm* zjՔGyn1ɝN@6t4zKb8r˙o0tk @I`-}*05 }:r"جv3A.ʿ e�~^篥u[ꋢH r3mJ�V=Dt;T߷sV|~(HU=d5h[ >DAz P*9_~47 g` 7:]И}َ ]SEp>nE"رߏN 2ǁ (`yx( )lTL:9YTī[[F~CWINh-%gxT{>p kDw괓?x(aؓξݶ8iG.8z_�[EW(\xf0dmSuڰP<tc`hJ_^ʀ�?޴e170WIfI2&8s%7@/C˿oOJR l1W<#Z%�Cx#oynzu6w܏w׮c4AowW[jБC�x9 d}j9T0IWR}SK?p ".F,~ˮ/vXu5|Ԙ%wx/Wf/t@Shh", &^=%ljߓ ņA&Bʫp]*у[O:c)EӮ "^2gcϾMwdW&']I�S?~).de1؉+Щs, ܜ 3fB|_8ei`l:7:9n!GEFƄ6/ c6ӫQ;^8%cU(%�rNiϻZ ]UVc X>tbWXqJY#Vt$9нO0GG3ؾ7?�]Nk:}HgK.3!K.`㟟|Tٮۂ on8ڷ#<!Wc1tɌv^U_XJ_^zO9r0iyt\PL`Y)@Ɓޠ3O=:_V?e|#Q)+3L6UwE^$Zx'$KyeKwZoʴfO+!2n4<2-3ʁM rQlt[7qspoΝ-bjO? h>pĩyo w.͓޶iߖKt8^!PbӂaH2\a ,kVZ0G_sgbмlC&4mp 0 ,K"FˣJ v.FMcNVӴȌq (I7<]gkU7R |?~F~l`W[ɓ(�$P,:Ƿ!~=ԎKWPOa)[8C ?x-'Lk׋6> +mDc}˖<4D6a89h뮽塎)8t]3M2LNoA45\>ÿ]0nTW+FH`p:,[A/-v<ӶCQ+iхU"\ao_mJz`MًGY|ԪW8Jϲ*EyQ<&_S@AL >!X".={+o+�ko�a^<~BǞӚ| gŹt`$(pbL-,}�Z'{DdfKc==}b|"K ڌE9V>?~׿ID+ 7�/ ƒ[JOk<,*Jh7٬AFSgQ2R^mUkx)^'R4q|Uμw?Q8weRPi2Ta\[ly] >DD!\-GZ=z|EPeƻ8Pg+�%PVVG%{';+wgp)%rl."JJP5׮B4,NQ̋骕4+~֗fG)>YsQTš) !\П</lBN[Gt]H/eCZU6|կS Z_?w}-KZL%Q�$A(ei46O~+͊fDPg藣:/k*BOjZz0w|ÅK/4=1k~W5.miI[P"֥R@rBE63;ˣ>zȳ'UOfGAğ'(^E\}mOX`|O 'SUx_Dɒ-{fkrTeɴ?ϯx_sQ\'dBY ,s)y?O0f|g)i\ϙQkTc/bsF> ` J- ʇ5Pfy~%Cki$}hl_*+I5x\ No\1@8q%G1RRA37ijbּ͟Ev7�4?v}#6!t }y=P.|M¢}|Ɖsh-%|+E+kHYe,+mmʜ@:'u�pPY7b F먑&7E//ۀr؀`h;k'E@DŽO;c_R^Cc.~QZqqe2�4QR#-) ieι?~n}ś~X7n7m۶M:Ԋzbǃ8J(bLI2 UPR"*B$"J30f2~F?#Ci9 .ғbT[?<=\5}5y?|r]f0|0qjӽCb(+x3%π4p}�}dœhm_2Kb{=ΙxȲp3i*�*˞5B XK[ڏC4wh/D6+E /[7޺ ز* N#�(ÝOd*r;v%ց1D"\ˣ)70@^9(i%`iM5v~ڍTR=Smg;ʚӎ"HqͶuD :_РgО}ѤٍtC~_uD '3&`Ȣ]a;r*r۹sgˆ x켥5B,!<NdHVN5d7 D.]l*6e+޳[.޲{SZj8q!X&t 5#NSj,6,aOknʩocQ:(s1itPm_[~" =;)'K lQsa;וfX 0032{w~/w\bx;D<~ω-Eǎ S4sɵEJĥ->rnKH/xJǑvcǖN:o >SDci4`;[�rE3xm~cq,nFmK.X,s=ͨSJrjŨ0RP"b9�;MgO3]y W\5�aIkR7MFWfagCʟ3Ox|gN /ptU?Zpw^ޱmVãU33fhTspq|jR“P Ie*=rIY-bY7W S4Sis <OdJVlV}3/ `EA~ ,c}ZG{nܶU0ҨdN~ʀPDA l*pEM W.Z4)sFо7Ў?-#)0Ǝ! <9DݐƶhhȵK; d%6>EJ xuWwt~]p^yDژn/k-R2o|0r&>S$8@  W4СʹwT>i&E72-|.LzS1"dۊvtfPGӜ6ls}ϳMWԪL(Re Z|oy.<|W{O~J~?jq04Ŭ0F�,E0g uC;^ΠTl�ZS2/6)or.p+}^4v<:yL> .Bi] {?X.N]܎C}{mJ#fYc/.8ՔW9RzDJO*D!+)@ҝQ{5) IgYOʀ3su.T\R ]]Gq�|mIY^^I)fjnxƒR}WDZͶveT*ucb:;�s 2Tq7w%U])}}:+>9Gܣ]^N#F+7g >D Ma2fOw+ t6vtƖߟC#w"KYY M+ǹhܛ 1%MVr\ i?’NB٩$嘓cSG~iq(fuLmt}EH8͛>@^K ^Q(/ۅ\\ps͏:]kxL7xzv`̮N 5 p+khf:ޗAǩB%Y"egx<58rZLvni%曑|/N폋0ļ8n8s(unū-;hr2Gz-[80=Ih1aC2%޺Si. G%t#&NUR Dƙq'q ch\OS== 7$,{n~IENn8#0֔~ǏoY\,DKa79LyF�ԕI*p /Lʶnڸe?xMC҆8]qcn-i� }8v;-cY[<=^=y#GRqu xsxj/ cg0Lb dv澴3 |PVQ L` 霔͎_۬0Wytdl ghu-Ls [ H# I=wl줝MpDWyH]MP*33!9k#2lvXHwQ;2ZiFjA-O5dqԠWX"a�,ZqJ2yEH2%ֲ$j>YYYU]՝.v1e H Yd! #&=a3fH0`剱ln/{sN5R{ωDX%:wϟ?'C{߁?#K\ 79ޕ,1B%N<)!ddu~0:Fwkoz84^i4~lܡž '!;(;V"qh),],qoOP5אsl8$o uж7N|<# `WF7Y:I<=&'qҷ2iy<᷒7>Z!%zY"$]p-Ĩs@ㄲk@':ᑊ6Ysi57&S*멙9gK:|Ld.9`F2%}‡0w[|e1އhE漭y|:҃okMdz!'Oi!F{&w,}F!_;.OJ&s瀰[ L*XxKo|dqw! ٴu%Y-ď*~B?'FtisᄸZ#=c~pI2}O~qb#G`I.BHXPL ?)�\F3y 1>I� f۸Et\lX3^+i|diYq$N{wc!C)9/tA+VݠU1;۫hy[ ZMvQD4rY#, ^+Hxخ }}t-ˊ2(ձ}dž G<Qg3` [W�zWѷ-=[ip#'Vø >.lݲumaۛ[Z͋!Jyo=7J)a; f'^{F[>@M:*Wi07>MXKϋ_ߗ&35rꖇК }xs.lSB,ϥl 8=KĒ4Źz|3Sq1hJ kZ^? z \?@ T>'oqtwBjzKϨ R !0YJ_MhPɻ�f"N#crCE'y#>xKϟzi2K/,viP*b)4ʳ6uo)Ӹ(y}:d>Ũ۪8^ֳٛ?s1?yH-c̘'`x _nZ1pC8zAO_X63gN&"Vݨ~_|ћݓW8|_x|yWWv_ 9SA&2 `Q@J:v[#CړKR 4Wqz 7RNPÕ O_:/6[wH;yq*4L %j5`]D?5NBӐFjSE4`q7?x'O=گDǥkI9 u`I;#ς 6Ghoyѻwzo;o66\֚b^1zL BK3 3ݍvƎӟwNO{h#X& i�Fϣ:Vo~yj\coHǘHI&�[k�~'f&.G>\#MԆ,/J$~Sl}.gi:Hh˼Y Lo?'OG_dS_z!�n\ PP6:-(-\!55xd2k9~gq}xE[&ͣfN6;KOoNug1O!OA |6&mݟS &F}O}FfPw~OK(6rrUb4dGsK/xۿyƂ;Ef7fZa&S<9ڠ[*@ b)P:y<a {I8ZqfPwChh+s&^)ox2�Jf mռT  qw9!z p"8+fyTSQU3i -M,儻Ț$.d\ okZV=FҲp 4ٵxYdkU\kLǗ=\JQ"M׹`]Кhk9 X=3vm$]]F[ }�ʉZzB9PXVr\v]"ʵX><}K8 w  UdV@I딥`ĵVdxw)v}:>'b%ϊnrH&rX(Du%˹ 5uȇ za)DSRX:p/n07'ꓓDٛd%KN* iQ\Ci Vw,~~F"ɑ:G+yȚbv&Lt_w$ЀN,K_WgX?J$tךk[\(6T P,hv'<3=1Kj"_D3;u>R ,k]s̨UW~3LG}ǯtzSQxd S"֬T8aӭ%\I[)O劍+z{iDo0cH-T_Lcxw~ T(xx`D^ò)C<L5b+Vyi TZ}.դX qBgNSnK3gT: JGLC=+i\.S ޴LXgҽ2czQX`d0.> kO}[Sߥi?kwmt�lɵmC hs436rFDk1A3w`FU4kc4Ucrڔ:֢1MZ ӧlccv h,ww1fs?/46i\QgYq)au1"Ў^^GGܫա9X.pSYi!Wpj7>o|YP)Z >R 4ʈl6i4L }+p^ܧQiܶI^JSJ͕Q kM-} zP x 'ԡ|o0 % b<8#EHF AJj#s#$6bh4~UHEܫ=#EkT)B橜5sdzVl!:H!#l`͓\/bbXJš-\gTTQf01Q9L:UǢFME2Q g(S> ƽ̽Z~߮T `(Ÿ%V݄:tt",<q`3 m6f`C]ܡql[Ak4H5Y\{l7pr]o9Rxc!7bƬ䃆4WR`%G{,*1qBim׈kW,|'-۳t\Dڄd " $^bHϭ@ ؚWЈg4)iY4#S1N{9k:ifc0lL@yPolLDVrͧ9a pGc8+XH;g4}Gϳ--Cc[);a\>!g(F怞na}>ygV(m+m!Blbq.5x)=IkŬn8b|ޒ!YQmjA^_A"t)n ,[#9f=CLy ƒS Ɔ6c-#qiw{3,N۴u$qݢ*,H1gSDJ Jbf@-QfK5\fŶe6TSƟ'7:mͤɯ,c麖J:I [15/\*rzsۘkʇM5 ,6i:%s)T/ {eʜ<@^ŶN庥N⸡D 1Uj]EĘrQS`y<li?)8csM}zJ%hI `kjO@0Lr=Mcݪ$XŐ(eNSSʄ?4C$ݷgJF6 B`Ս1)5$mt()Ҳjd2J+^:>K\sV>R~ϔ, Mg3p ə]wV_(o]( 156[2IN=&va}2Q5YrNlȔ _,! !#ߜJN/?af]O.?N[Ljj>$de+eP  n5 S\H{t |I𥬓Ҷw̡R|[L"j޸G\0" $ЭNTRk>C8eƛ#b ֘54_iȝNg54:: `jpK"i s&,LJ ~"H7B]A1bF>>&׭c )&z2 F6HAY<ꆺѾ*K4-!HBPL,=YH*#]CViJFHi&b*Jv*85 ^i !9Yi~j~KAF%b8ʱ" 3`ڟl|rT^H$ʕy$d +;YbXlw&[H&`7ECZAJ& D BT HE L(*2 0krY- x  Җu=Y.Mk3lNc()p{Ii7砕 R? oۚgyT7$)&uD+`),[c!W aAqBDɃ>*J)P+R6$%dqE16E&<>!&;&Fͣ0ajk(\YM4/(7rEjV$d|ۧ6nB=Y$N1EmG*deof%6`*IBæ>y ˙g!g?{9x%B[ & ~ ݟ 5J,;s'ͬRǟ*k\\LAHJ' 0oS)$(jNrOiU0Kʌ2Ԃl!SZHy )FkzcHZ[!P\[2˖"Kxs6S6$Ԕ‰}X5G-Eie,|s{O{BƒM12e%!g|:ޢ[O Z 0uRnu R XƅL-6 (񌔡@W[!3wF-%ґI'zBPq82ǐvSJr𠣒r`h$= Fq]V5.wD\fY7yJu`m nJ|*߭ˋj%V)+q5N}|Μ<]t]Z? XL#I YP G& wfx D*1e-(Z1`*rQԆlX},;3rm{pv~EdqX*jr,Rf.F 2:\hY\*V';Bys mSئmt"+),&igֲb5?vMSg + 8p-=~vL|,1Udm dQΕGnZRQC{"JE}nպs*1.;rjd8cD:wjC{ç\NF)}HC>w6XyV+=O B,m6ISXy}H Y&!2  :vƣ #1/ڡO2ONH7q2j{ǭب!O\JiV~kX9|J +#L Vw DUƱ lOXŋډuz2~Ȝ\&1.#M,˨F3,yIwB*O>z )a&mHofj=j܅FFNJ2YMIxU/" 35 b(L{\[- |Iڋ4-)%W={Zۀ-4:G`苯>sw#,è#69FL1Z0pg%ɩn"ɞ2N@>1ihޏ/vW:½X-,x" LRW T,yfjs6e4 ooV<$e?!)dȬDm~D32g'cCUXKaiaN_SŊ5ڑ`pҐ|JD>v3qqNTB܈0TW`.΂/$ R>H֘}p|g<"o Y3ű|)#Xg=eJy%Mf`RJ t )e Ga 1lojFh򘑗FBmzřO'yp:%8Ǎr- {O2>nʭ6:.4ժ+sG5F J`QJ|g ˭΢##Mw  Qք<  ih8?',%`nU9`uw<͈=$ٮ03-F6z|Ihg42{ "c[D&k\ee_)Q#=QΜ"2Hbcuƻۼ3x He;wR6b1}D; v&sA;W{a T̥\LY4vd@*Ha}wbtV37u2R/Tdžuokgpk:wv,6Cn+kˆ"yU̒;uBz5n(~N 3/G;f&,GubS; ?\_Ęvߩb"˩W^zѨH,aVrK{v8_K6uU殞vsj%eׇ Mds$|&E(q߭I|}E^SmE̳٬%eF^7+CI$:|E$0,X6:!U@tHzΖ1;w YF֘&ektM')'XpUyj]o Xm,|LV$2Dwud Bf'{%ً>X{Ozܩi3\[uԬܽn&{_-!FzUy$躮bژHkUqq546H֭f,ר_Q:8t6TTu%x2H+atX&:JGA (1X*plDK$,۞໾j=*"D}ìE0dXZ)$KfYU>D`9IZZD8r_d84 Zˀ>MBjv l -a9P}.@D>4XWt8$:ɽƴ@Ce|٬wfE:LKCz_PphgxLaU{0,[L᫑R :n=BZr+,14'EM*o|2,]ZR3e J}@EzX\E Z-C`nFr 1,‰1]GJ[I/hc5u 'qڐ>)VcxIwSYK5E-a1[\nO%#l̨ M)u V,x@퉜xZKJ [ÁE_l%|D~Pd8nX#597H|`zdi(^~Q7Xx-e$NTGJ, ~)@ꋫY;ڕqdlS߳摋*8X=d^NkL:]rZCf5ƎbuYSHÍ*3VCl}.Ka7qbɘPXeՌ8L"âdy]hhw 1p!j $.)=T^Yd*qɃ N/FJy,YAxQn5%_ּ2")jݺzQK8wڭŸw' m> 3\Qhj;Yߑ7$be6uś6R&7 leFM9,Űon֮k', i6U|?t&Q@B]#V3Oi|sϺ+Mbst#u8V,M 1!qd{F$˳IUz}/>C-8 v,cɶ㻰I|?şH#827Ւ 1UJnP]Zia+A*AM9UI}h4ʅl憼K'f!s]2kU6\gƢ^N#^vhS&^M$+[y\)0xkR15AT\ UtR|*Sxh/INF4~L^{^F\ѫXA\;U$|K ht;n2ٹRa=QfỂ #:Wԟ"-fGfAi0`6g %/R' ڌ gC, bEOM.SUVoq@Yu HKH_{v, v YBص`NJgJz2:5T-uiр &tǑwK:MUݿq*}jt+qމ\Gms:`Nm !OU ~rRh 0Lhb !:%ȸURŵx*%’ۍf+c'IZPſHV܀jG*k yD>p[0K/قbkuqS4R^I; Wwn_) ?%뇃qv#O3WJ꓆-YSeVAăh=H:ZƹD?Zr_)z/]')⾆W#:]Hg>GݸBV.V=eޮrr+O i@%oq塒-&28r zo]9)FT~4$oOUet4b TMpt H1b2eY;n nK/]ÊzrZ'Sd%&. yڂN_Pdh*^2/;ߢËOhy#R!!uSúJ\1H#jVx ޮa=6rARnN[wMOGqǪC86Rn˰wk r so'ts/姴j9po% шSowr q}>dKڝihRp)c;~6zv"Zӑ50)G=>]:$Q5tr@&#PM47 70jVǜ }*^y5ƣdbU}O|YOǠa Fj'WR" DO.FLSrk\nNf u%Ck=6q!Sgjd3 P\l5(44govYr>\U8FD^&G0꾷#EL4vͬ[e%F+0TP;e##|rcn;~>˸[ʘFG80,\~wyà#W+sCk95VH)bqvmxP"R,S y晰r:%X12Z{.荢)Rjx(o2e@ BT|l"b=#:qu(N.ĻJ_qtx:~g~ϐ7LxF?{Xbr`%g1̵sͳ=k;v}eЄQxZCPƹpx&D$9}Gx?җX9?łs?NW9q_BC/ň~\y+[i9pNَ ,N&/ y7be"6JP]\7ύ|Or>2`o?s_O?49WQu g(ji>OMO&>>Cg2Aʉ%FsiyX|Ďg\ kw7mA= q9g_yO?Â5BxZ+K%N+KX${_y@O\^u`boʕӿpܙ=6b[~Qk4\^tzX7Xa*}o֫[s5(..?+eg%*{@,`bОW͉\W,oŤͩI}+n7vAZ6r|ч_q)_>=տ oƐ0prU{7Mv;)zMt"`AD RDQQP @!$d[z̝{s |@Aܽ={}"3ʋ!bur _P@pBÜ*03(u5Z5?F|rSmvRAiUnq`8{*,{Jt&z~ l80%jV 2f2c#%(< SB|v2;~ P32A$T E!Naz-p'm7p~! [\CSJ)FE7:tҤCNjbѹF'˻/ #Wa9=n"-]~p%w[\ЫO9u5u@JO"uX l3K'Í^^%p^=43 7 }ȗcU_rIgEƎFTqe"Ym>2i;UaF@;9%cRwrnVGT+/Nr?o u*IGn ^Fp(JREX ǎ#7C.qH}vD I͗yUhľRpv[Ms"FF@B7ֵe7uoFqԳGrŶk9~#b=ЄϥZ8'D(5Ho(}kR몵,*3T{#SUs^#RFz||hğظ2J3MN<ڻ B$W;.pm _jcJ! qs҂vA᫬YG҈H&KvJĢx%TrnH :vNɆ w bwxpţ{F`0 g(sEAgϱ!K}ߵ=*r  `+(F#Y*y26(U6m%4^ҪѠXk9r+ÃD焤ړC&$E`)ڨk^ڹe5?7@>P^ 6/o(XI+W0*  ΰJj#%DdZL(ǍYuy5ņ bPޭxȦ EWthX7 o@&8r@҇;~-w`Op@ pZWqvd~34"i۩EK&M>-4 ϴtx7OnU15)slj{0{$zq>2Fd30, ӼL~,7[,q "A aG]^2觞bӺ<>T2 ֊q޺Jn:(Pv"y0@9DAqlZz#ձB幧4-'2;Г'x%]H,=קX,EI=Au󈕃MFF\{ 8I ? xo㡋a}DE?xt1ϔa/rel :Y#1h:˧5DGs/~HIxQRPIdsтd ;\Ka(j5td*hfQG08t ? yk14zG{g&NHҶM-4ih1061[N#')Lb.»KՌ.F}ҝ)$$J2A*tpS ;z ƃA|WIiJ"|c:|riNQ>2_<{:ARE9S4Blz-vNZ`wcΏ 0yTZ]L{76QݔQp9,*d` u7gE}=IN%x=F&T zAs+Rz˨F&QI-0hEeX*.aӏ<9<Q-! RI-OIX[s1njS}wS;o+eҷJ)DQAWUU U@ŨL`Rp9䃱"5Ų\}T>^2>Yw28GhΆW:@8Hl=Io&x0$4 F9U3&VUCnҔ'*J$J>n }VI0رF͜Bn of=~8z%ޡ0IF#a@\WCxyADHR`dQvuhgG. pJ'K&x֫v TfT ٦$VݱgU{ KKP1^v1&+)bA"}|6 Kcƫp,h<?w; 1n~bkBVJ1}="1h6P~*=F>ZֽOUʙ/Y3Q?2 hMъhzQ3/XV$B uYuH9s!1ȺE )#rDSy]@?%Cאa$JX8ϯt|Lg""M`99AS=L>I'BO;V:/X6nN~@: 03 084L@ ]7nm-%9$; +ؒaCf˚0" D3: |O_?UL< ׮s/;/I&QAQٲ6,Cf(Pj%dž,XEP6.u,/@dאԎƽi¤y^&282zLF5N1#\#͊!EimdG,yѶ|U fN_VbެY2dTI$4*fTvQZOG[N|s sM3εdQ4k;=W(TJchլ[ #ù$A^";#xxbmES)]-ghmЍow \ iya8z4OG̡¬2R*~VQUVp~֝Ȍ;ۻiN] E|> &$hD/Ck9#$͠4SKO?V1LQK4Jz*בU4?r^UJCIT΀b0$d|Ί&. @ {" "4M>'$YG %1`FuEMff;a f  ;H]x]_WU;m:w)g\bfSY$N+*[ QOgL5[K aQwyN<\vܴr:A u`w: V^0T :cǨyFa\eDQ(?rUh,Vt!{p:{i^YM084N0#u @U pۻsFㆋjVh{(rPeYfNΣ rƖ|;&&ŒMBuVB֭u;i<ilpHM-dž V_LT~[Kqœb\3x'uP->ذ4sVd(05?8A*) +Z73 X;:hJIuRl#-N9ڴ,( C{b|~A4$ 3\.C˘" Akp8΀qN:uwQSc+MV8_CdqG$h퉘Q+#6U!9`X{1kf`&Bq^HVYYD۶tѮmm `$DFsA(,OF1Sq]dT{i!5x8zǂ0V7R,^ްF4B'&pgl]ܲ>L:眡|# 1x^!Ȁȫxv̋qjhFoQY<h/`sE5kPA3Ƅl( P^AA|<R!J _E9B7;9hTuXٴkCa *rr{S%1^z)IΜI[IR/Jntl9R<=QaE 纩s~*[أ*ɜ|>4Dt˖0g2*8w1a[:,;U##yf$Nv ~ l 3u{Z{3*}Aό 3 t5<>FL]GBb@ %>CUfHuKk)C@5o OyK)󵎒' (.'xϓmW' o*ޡ, v0xpmfLU)Ar_+eyerJs=\4e\b K6";usK,Ko)PwXh>?Pz:X޶FeLU %^=@{wy 5Z{yYaˆW'ˑʺvbݜq9ty.QmV }}<}=xnWW_셑20ʳJIP@=M Y%:6OÃyu +6~q4BmhMTS3.A9ưe'#4n*ɚTSqq:;WƻĔɵ?lֲښW;hyZ]UON[印z!ٰAV7@U:AhcP^LG~1B]\$GYe  +=PY3WrkJ% k5*"nAu7m:) ၠ(mX+YlmK*)r,b%UOe]iW)*@MX:jX1?;leAAykt^X xiNI3x-s5sI 54kj[}dwc -aQ׳%yn0qc>޴~@/a 녵[yF_14mj)yb,d8K4'8(%ṃX *)0P[ǑE7:.[̣ǯ,eiҲr{\4Pe>"ۣ# $A7}j IsB% ,g*Ll49@CqY@_Oc=A׽z<('' S$! #|mBD&V?9v*w:Oy-`cѫsS1x[fF^@e!xbb)뤡 Nd9Aߴr;}ǂ]@ߋ2ݡ&yo]ٲҾ 0P `K%t>0&u7&v6u: }%1FQ?x\%E}eA&ϫz! H7LJK7БL!\3: 43'Fjy=<~/ɷ^^W>qAVFvb-+@ XK n%ҋuvXc2 3`.'wq&CL}_MSƒh6PM"'䬬Y JZsZeL ]O=KN3O9%D<>׾e+ EjI%[zV"1J.=f74 ?`% !xhQq]NΡb+LHzVYwB`ptrG `!LX NSLlíFsSqta.f5L5F/DSNc&-Khr) u <{AdkOceRv)att Yȗƀg6XL qt\O؜exK(Eq[u188 E~Q-fٺuK|yk/w*:kJ-49e-*=Ħ""T%PL9M ;Ԋf,ЀdoM5`N#޳iDh'pgoٳgFmsM4xp{1CsI*M>:UQI-oSCAbڇl"JZ@¯rp}FW7w`Ҍ*.-MD4Tk l_ޮ:HG o xrm7jwd/3ODr1;K/K*O54)JYQM|r#Ẳ0Sǂ%Tx-' f0rzo7lcHjFC'׭Uk/J]C0MZL+K5<5CK=;GR0c,p @NYKg jE¢B:LGiS):`p_ڣ -\VS6z}C5g~l8*7(0$Q^Qc&l0/@c%xC _Ȥ,_Ҥ7zTŸ@˞6VĨt\5,5>%}<-b397-Դt{YI'|Akƌ뉨Td֨ \#1mGd//H.*FjG٨Gybں~S7yyW>tkC?li<] D9Qߤ: #V:tQ.FN5q{g$Wrȱ?.է֔ fS:8F $L>P 0( w 뺻Mk8Cd zZs2Kxp$3@n|(gp@j3 MQdxєI5t6Y,EknJix_&{ȔδkHֹsrnGرL/( r *afxs9A\sBGӇgl4EJs`麱_% ^nO!,ͲY_&@6ݯ=Gxf%ĎSO Ⱥ|Cx Efa*dQVѢ7beHrXwe[lhԄ"T`>@o)Ol,׌9!lz;XTZT`sW"nǵ`8oPEy8~UNeL%`(3!$iۺ9?~?6N]]6"_Xo@\ˉzܞ BƆQ*㔏p+_v2KM_jss!OK:aeXg\0l{У!r#d;Ve+/9?߰A9Yxd>ˑEoCI ;{?8ާ!m2ʪ ޘ.ԌJr5YN=UD65PQ\s JeY\P%ԝq翵7J rsκ|"zI:cFm͇ecfV!6VX[bdy$1?A!SMճ“fY34HS?[ivCuo㉨>UVV:ؖOh?cΣ+=%>_6zsve 2"usC?O>~V(`y0@.ʗ{T3b`^vEcZ|)ǮmflٴansB%N-AEI9"K&kMF9U`&o]M;ؕ)Z1SBd\M XuAnOzeB2ؐ ^֔L Dtvׯ~1䍿r^wg[Cs=|\,C4mnJAI,g:*?\^%tX;Jg~jls7-+HWaL؃~~ig>@~gu\ ~(eCLs{Zw9VtF8{y# !y0` ii~iBr{ #1 QkS΀(addQ?Íݴ)AEL52!@>M$c'S+XZ -N [>x\l4$oM;=O$34xJ\Jwbߟq֕H0hbc@/,?E½$xs??t h#zkF/&!`bSa&3ʼhHd~?у$I]g[ѭ[pxc'yx0cQHAXO£OKWt>5L+%=-@F6KWgF7AuQ' 2/qXrÍ;mȰNC-j߸W#:ؙ nxĜbAޖ=D2@ yĊ]YPBSgi̺ôKi4M'346%2#Ohw㛑сBAX;l\c2j BTTQ&14;o-8Ӟ=}O'90H[8yyfcұ8OhAzop)ˈYXQQ˗8A҄G\x]Vi c0QZΏ@<>xߎ;?(2}.Ս#/  q-0 Jʭ,îm:@y{Ki_HN?d=Q9ί><ٌL Qq 4IøG8t4Qw};@DsXKΟs#/,gO=+VLqNezb@A\*"XSf6Kp>>c˅{7yUS1$s}TT9V"EpHS㦪{9Et}yD}Jco}2eXryKAjQ .!J*{'8]ӛOHe  (RTLj^B9U%߲MzDV^>?WsM!4c(Ws$&!Ye(Iʥ =CwIԏ+z/_Y3mZ[4˳oybݯPw8Dnqi\qQN=[!j"Fq[4zm2lڇcWxڌ9s\uF~"W-u\yF!wNF=Flj 5 Ix@uш RVP?EF,sAS捯`]Ŧw$f-cR.Ǘz: t)0ݥ:ؐE&ʸ9xSiEbBoeDa0qq 4lֻņu֓v<諅e+O,]y~i"P%K4!Lf)Ğ :Y L>&.c gse=vtCyE˓F0؀/teAGKzpᆞ2_c~u5Wax@5;)uxj-({U8Rž?L"JҧƱwO-zㄅ5q؆PݥǢ/8 \J!7ԩB'xQ*wH0!#0c$kOu~bsϽ;7yۤI%g+ϡJ#D779Xaq@SSdPE&E¶-{3KD`eNe3C(bYE3B .1[tPky?hpey㘚Eٴv#*cnr溓@_'tuM隅~)ʰx #:vg辭 J7I&e^si#ȵ;f/5J,š!GY:]yv|ԔZTXW4JnRvsCDOhnm'};/(cUW4t.MUq@)RϿI@>UL v?b@Klʥx%buL 6JDl@mTo4y\ B02BFwO3gCDZ\=4׋=z.jBCQ_ 6ڳ=*,,uz}N/Dv`%BIgXT)& QR'8_ D[v7ӎ^mϾxL;*,p1 @jc/X[#S;zO㎄}Q(R62`_hl`dfʂCQK8G?J4򀒮 CЪ'N[M6 z(Yg 8+g)jpi;Uҿh<߿öEEU=+^,6c'hbY|nV U\Xw!)Zg\eўoR7S;H2\&f-o1oo[~ ĉ{_UR@M15y|D}P,cM,O@,F PR2. %6 n|^FM"HNo\}uѿ³ׯھQn(ꬤpn?Wbԙ% 夞 _*62 Ǔa@Wr ;<#N8F1_g9l1ͷ4-`^ HUd X\SRV#<,46^wt P[{n9}Җq%X-,,Y;̥`ŅmxSλ ^ui翰v>RMhtɟ4\BO' )g iG%M-1?`@;r̸fc` @xƗA:=(k>ˆ ׿-oc~t`0.Zȭ@f{ @g [^]#p3ۛӫV9jBq~h߆J~/#?$[뇫?8^l2ɤtk#ie_"g/@)aa/f,! M!Y1iŁ[-.=qѫ뗯,۾e8q.LT$Hӧz;O?-<͏>7Ben.6uH&Ut:#% uKS dg)9Xg,F~dvx(eZ1AEqr|lLlLC-cݯ\z%IvnݰLSr53g%i8po@4d5zަ徔.=nWRxG˾EIA%CxƝ;29Ad ;Bv&K, B tq' r}{}{ l!Dy(BNSqJ_C @,l?Zc3k48LFnRds緁  ` Yw4J)Ơ+U/ avS^a)VxɴYe=T1Qsǡ1EGff^|y׼_9;őtQ٘T1Ӗ0HI{esR2J0EwH KLuNaLQ?#=4wz}[Kz1k_fT+U{^z2WjOb610e>~wFU+,(?|zϩa ʰ}| Db۞<^ۦ}=S٬DBw0SE@3;]>xɵQs2wSEs8b3؀S)d ,fsIW3œf„%_9 p9}mڴiqő|LUXQ)?D$x 9T&IgU]rY*%z{ot!RuN$s$5w0QuUI7fn7N:,X̮ocbSGO@q^V(,R]Un /adiAiQ^PQ^sju'{݂{ε/MI=뮭/'EGy9CD0~z{;hL ;I#7^z{/> sO0[,{Kn6x^p;ϚPeޅs2!J#<xMY's-'MpĉE:J'銔azj~Xz]-[2i >}j)y\ɧ\vZ̑+|H.0zd41fvdTcI%ݟq{.o*6Dk\6G6~6Jj  ڡc齥hղ=/>d Æ,cVƌBW<43BTٕx}}>$^/{g>}(+r9X<~WcJ`` 1qū icu.Rc%`:).$ㆥ&Mj^4iN{zDˀ:N)\y'l33_\RPkA_]z~Tyt|R'׷=}HcÐO?C/f[,tBfM++<0gqZ䰡&C<+^ZD~aMkJ @M׬]vocA/G'X|A=[]uxVAY(?!;dl9#]la\UqWCN k'?@mr*ti34M9愞6b ]r,65"Y$⣰WMm*K4e6wŶܦXjF2}*c]ODqt*:tksF?K5R nv^v_7{a><4#SGzLU^FCiXH*yZLޒm> 1wՃٿ+жYoZbXs0- hn "ph bT`1k1#Hlg un T ~E4vd| <qq)(歐a'7oxNa=!VQPLcdۻo.Wc@A^z՜V)E2-"_XMi<-ZӄgϢUOncOMuӉ .: ZՄڄR+B9;f% VbW4oVmر'~7( Mf hz׷dz=E6P^ݎ҂_gQ 2BwQ`seMZ f z[]3'l,IJ3X7HFe,w@¢}+>#G8AWŜ3%ȴsoa7'MZ9gP"UĿ37X׿0L.vza5@u!SOjp=+cYeX4gx,){pqoo {Fk͒:Z=Ӂ^q1"Rgv*.EIJ)PU ?qk?@TUg͊D"D8vXW?ZK^:s1>w*3_3Zy aدݭ[ױg|TBJ9`9u)[Ѵ)W"1ar;4+୷o?ݻwsl?^[cΡf0XXKɱ {4yt`I.hf5@GOLah* o>( G i|.Zsן ,o>wY,0g `M({%꽜 ZI¬;vтi3k?2B5g|_Dl0[UU+ݱ$ۘ򵪹 GXA@tΊ}/ hBV"+>*AfE_%J!I) ([2MzqufpRclZpڄGXz&D)S zTqH~OI Ld5k|/zUi\RMж=nY%21ZV,#ë3@Od8E{͘_JZO %d!h{4DYMRD0bl#Bz]ɪ:@xS_-ZX8wҥKR Q痁~,zPHzňܧHXGH*akABcTI1X/{oy=c?Ɨ5%ƉcYN=4FE{6tWRpX`IZ:iJ:8Gl2p<-tS:&tcɝGnW hݾC Ĉ 4gd`]57noO ܹsRr`0q!2xL:i(p{XLY%{I̚@6;>7nnT^ΎɔwzXgov[7qly ЏȄ] FltQdQ)Mq#*W N }iY.ۗf{v< `>ÛJx[{9O>Y` \?>nxeNS\I~QCgy׏?Ÿ޽{/nuI/554Iz2iխS)+^;w^|i(kQn^[vM4 p !#A9KTc~<***oXu%w޿mvZ>2KmBW++7r1ruuRf_x)NX犵#EЕAHM\P~J~7c @qecRlxz(_#'Ai`mw](,ib2([>ydYrDIRKŃ#QN3B #5;)cV9Su+~b kyAvm򱇗Ã/, Lk-ҬRt@ڳ0D™I0>7C# X `rg7?VjwES&-O7EǏyč1۷RN.1N82ZM-($ J&gb2hKO(/X 4l|qXt|d|mu/M:`ewSqѕW< z"A"SRu/:Z?kz-n"e ;)U{RsU/9M׏ 2l*:7q[~?;μ/U_#m~ H *t|v-%H3dd БA Y/S10*rq__D|QZr[3ߟrVVG?++̜ϑ2c [.I Z2iV)0 JKڽHﴧwyomznk/(-#XPeD?&l8ԸG\&c?0HC?$t4q4I@IFzK_g(`9Ba!EܻndHX"%!uYq\q,Ǟn Tב,{S-BO]2Zk,ți4LiL` 蟷|MV^kUA|"S:1I$ӔJȰ9wGM{Jè1e޿sɋs,hRab.iE1uEnIPxSϨ=tFyciƱ_el|G}~wr 7յ'#E3gR$%3\sR^~_;؂Hk*CDK!24 '3(g(eM9@OiF7-֧4FdOt 7>i,[;robUЛu#Pdd4r.-~A vऊrHOTλ7nyj~TkS 룑~J ˃X(Tet7l77~K 8#W{HfgC&o6q%E]6 y՞S7sAx[%+I T2C{Ns؈?{_yS/Ii6&ae;uN:UϥEumDSIH Gtc1} C͡ΛFŴ Gbv0`,-:?l֖Kx#ͯÁT+4F<⤑OZWr>ZBy^¹SHL,*A@HȠ0@>0B$꩘4jeKoUR E*XG,d\[Nz^j "ZE8޲g}ipEt:nذzS\QJO IE}9Ȁn".>(Kr h,pPYLO ЬUNC=K6!ͩ)Rk޳i 2nOO xug,CR!Л5M-?OW V}HF֍$ r_ĕ7yJS.Էgn`kiKf]Hg%3kƖAR3$RY -7Ȝ.kb\s'ta |P&09_eomwϼeY^{ kdﮉ{c*,څY 5WvU_bvQfU]h$NpDgHMe`qA< },p4~dQ )F_{F?l۶mMϾQ0DPjNRbpl0LKʵUI@:$0ӘR_Sfb{J-%O׾oz0 asNGdϘ(y_^k)=']0+ZpyD]Lqv2HV zgm6J zCg0kQU5v/Q_>Ys!;w^מJ/tAbqO]{Ccp޼q#yC!*(W\;55sml貲qb,HA¯%cdڽգ(:qCشjfzl*Eut"Az"N^c~e0@e&ϗ\|<̗Ygt*o.ne(`! 7 l";`+6] z=)n?xoF5LP^@y6VTTY ; pq`?߮ԤgX$4͊fhdW`b)K6*s - 0 [%OPwG# hos4OAݍ;%3*GqSGԉ7gb}{H]=ß7RIy%~mL_?gz:w/̤> .|@ٳN͚IƄ6@ U9ˆ~IMUQzuM~^WWY6ۛ8q'ᄏ%CHDZD~J/d鳧)S[gu6#mCB6_d oXU;usbQ6 5}}z< ɺy=+_83&TCEՍ|w& ݆%;ݻ,nm۱ 3g4 D)ݳsݜ6 :aVreY Mb*1z_"cֶ>z-tG⡍rt'{Fۛ[7Ι1ёM XZDG 7tӝ'q/{c~:jRq~aI]D4YEC|Oa)UةE>aqooiA9ǁޯe3(5^O6u%QdžsT8],>7žoqbuWLy/r(YDHĮӔ~DX0L)uJ?dk 5>7E֬Yqޝ;Ry! Ν"cߜ{78VeHT\yW,Rض窓F` `?){Y :ʱH U0!W5%`xC+ϻOO<9}7mp(ŶEdK^6cq&8+^wiΩݭщ'N Ξ˿оJv jX2f'lrLsPUiҫnr>m뻋L}ϩFX<{ȕ<)4y(QF>P^NXf}f޾m 9ٜbczB}iMݗkLO#8?;2V;:_cc1M= >Zh60M*S*oiZz#u}'bOZMMsŪGMUƌ9Ǐ g]z ɮ\; sW*Dø+櫵!>y0=^y6G1'  *Rô0fö ̃m{1 EY)WHYCei/->YdZϝEOί. %Y!;A6,t= 5RsX5s@.lp4I)jzwK/,c6f'$_E\]4ᡣ<铦,:W>ң$dέUI `v=Aq4K_2FŠ)_z!unӣK9cwn,\$˕ޔmd63O=q"j<3-ϿQ6\3L2M#-}Uy4o#'洫gf*IhU0V"Sya%IȄ+c.9;Ə ʸ޲kiCPNxp~u kS(QT;c2j%fa,14о?>㘩P_#Nrďontf%cz+s!CY j]"intiwL?yZCq .qR]/=GU'Cp¼G:ik7\N_KM[=8X%OeƓ#c9]b_p` -g%a5U&zE%VAi%mDmyMN4;:hܣ~Jt4S:e{5oew-ڝ.*u84Oee5̐}qΜ@]_k{lk 4ob܂|Ma茡7+.<Ǚ ߩ_Z^Z1c]\MO>]ʷ/j]ݍ_Lwn,DQޕ=6&g_0:jXRbfyeDw:/W3=qnϬYED!𻧏aKXx6Ν̈́p;«p;U q})0c,&Q*mc@ /y^j/@| iFIYuC ,8׿ņukkmyxJ%lRuTC$Hϣ =o]H ψPCo~nz}"y5n# Zm-I(-y˟l2Z+=D((/Fێ,H!Za8lLh*O'YxXm&62 Q>NO' a?o^XkHsπƖk:ǎ}RhSOu.SQ3:KxE KpSaK+Sk`SH#NNmލK7?ygHSoߵ}PpDz CBcs/7bnnn^tikޥ[T`H ^/z$M b͉[6'=>Ì,8eݨ-i!DI:N4>]`}捛9+W:n[E,^;i%̔tw7.k/zےb 0N=(7IN) £x)׉ a^䂿 ))ձSbz1dG"'qwΑ/2OܸVvbb5ta-*0 gȓqBX.>g1=n#܉FA7,Ǣ/vJ$߹^BQ /d^\ea`0(J\Cmt3!6 MgljX%[~v;~ǡw ͕Ȏ4O> 'PsVCj7Qhc3g/n\*/.#x :U?@y`#i6uMPUUB4Mω#8T[i`{< |#C8Mg-}y539Hͮ4[k$Nb;V-#Wvj^whHjǂ\B{/!RASAR B*+nܞ%̓,25R։ A;0zy ذM&{[*7{ RxnK׸}}}ޣ׬YA#;n_+Su7AP JDu g?ϙ-K')-l* P^J$@8>d=g>h3<־ȗ;F=_&E=[*]?:N:O 8ݥ95pWQTRDpܑFFeE6Q"&SP‼0j(ZNt&Lh8ZR:e.DFEAb~Hh {rE̪GIDattA֬H'@:&~F'/߸NzT@YA!$!u_BǥKtp}nYVUVB9Y!O^J/#!h4rB٬|#;ȹ u"JSHlhYmNT?IQMd50b;#p{f`zOP,FjrZˠRX1tmR!&8|$iZmw>><<\SR VO oL/3w}}u n<ޏW!{Wc:N.@|l,>^DuJx  L^ȒugbBeU5'~ ƅس7xznڴ={\;>5uEV(L pٔۺ/=z/菾|+N~t?-sq\|p,@| F HxI$#lݍiu02@$Շ$BhkK޳+}5x&EXsu4Y*~rۑQ7Nc]'+XG\9>QZ(ܐ\_Ƈ3ă!|*rR^ 0\I^xR!TYpt7T.Aشu>xp7b2 Ny5^:Sv7o=u*f 48 ,8vCa,gNN^Jㄗ`X1bF78T;a~y ~hi]՜2Y$Ȑ~95MMj63}߻-no߾kuQdUiE\y pŸIq]8ߣn&8>l&Lf5|?)(*<ЈNqdH H"#(]RBrHX$Piad1$F1z|剧}KTmXP:(vDM55"]TݞZ;2gλ?;7ڛon9nVdn%pML;&H xhqF2?Fű^?}NBQ5Hnì "ܟ:闞Aϡ5sbwIa:H *ؕtfHhc-%6ݾ?<;=u_-*3'xm^\"r#GHxRdyR!7"xʪ)mna5V PNd bdx":yʻrgm(wpYiQ̚t8~N\(HO։n]{ߺ}MOO?־Y4gԼb"p=]T, %9|7Əq{VrŸ$V I @QkNP ^€u4ja6]س>wǡ.eu .bD>2?E283< ^Y,ߴ |2T9  Lw7>ڣ!gdgf~vY1 FY`wdP'0E5YjcH,+_ ދ=TW};x8Mzwʕ.IVYD[a?"إMZ`Rq'p0B0.V7B߃o.p0 ?~C_bKb;͍ *mlYv̬p!jFZ`4D(xx8d4h,FQH< 9a,&:PI m,+9#¨R ̒5eЅyH3HSsqL2 n]9v Tw>`uj<#a$sB8cj4M`,$0ulFv_7# L ezdĨX "wy68̐-a#dQErcdn*tGSwʽąl]f/4HjD4Fߙ  1Mטd EjYaC#%k,`&v^A!(*yG&Ĉ/lǝkgB3IaB"\uaL& ;mÁU?V7ԩ{>ctq׶Vl "Ze#~™E=F,JPm 7$#l eSVRh"ǪG5ꆠF&vNHªgir7?EZynnEPIF{RB0GƠ(Hs/qw8$ÙFp8PQ;qdCx@2IpJ48:N5Lb~tQS*]zBp"@sL&HǃECMP"" #.:ӉjhV̱9Iqsce Ǭue"NpeXie"K3wEYi)D8X2AL=}#C@XetH"0$)SQ)UtB Rg ~p/J;3AU r*oVdL䤅QS֞L@owqƴ>{uM+WC @@D=6n/`FTNRYG 5 RV 6Ȑ oAύW~wWcJu4AV8^INMN$ ~w`s'?k+M.ްe1LWaHmq!KL1?B E)r;{aZa&ډqJ'Rձ(9ܼ7H!íKRLdTZL,&uqZ\#Lc z~8a kY ~IB19vV iTzDcHמ Œ7LMaEK"fx"'3t%)+53F"'Sl}nRaDX ZO4K=M9sUXr7`PF\Ul,hķh"bԫ<9ďoIx͚sm0+ "RX% zh={xHKY'vg8a+S3ݳp% U3*0~#q #)ȸlԨkO9$"$nz89v3Ϣ: *L*`3.`рX('?B$CywJp2QɄMԃ\VTPQT*m6k>+Tr" fyЬ/YXwOK/(kST,H`#Y+] $ދ'+SUVh*aH tu4D rg眈C[.VY׳Y0lw'CpW} zGTF"ZY3[4ϖh85+Lm ?3<P[@5P] SHbC>BhUV}r!W:\z¹˨mV|oÿ}`X7eKC3⾲ϓݬn)?O?s1[Byw =QlR$'z ^,IE|Nf$;̛?]Lg4\s5:We;bN% 9:xzՇZjM;߾r|U\V0.z\^d,_֬mL04@A9H@96~4xs@bq<,PN{;zNu 9\_ Ή ?ŗzvqN:]!gv d4Ua`YB<~D{_+P -U~0Xq5;fip@A<ʹ&Zbg^nۜacKlpFAAvS۠lRkmcXAupN٣F|*s5vLvDοNzߢn4z5rE)e%E&-"̓Ƌ ۠9a+o\wP\e1ʐ@x&)(jvRx]7>},z[S̗lq#+Y.DN5:5%'GP)p+g6EНop-`3Y—_x'~#xٌ9jڥ :m$A!xG_K[t'T[a?'!:!D/BKv:X? {źQĈQ0O7Ωa&8C{ϑ dyU6{y E[{0 ϾY]v_뤞 Nn;5ҕh&ځS%D9nq - .?3jG Lں.=bd|nt FC03h fc1u÷~xbg d? ?x_6ި=cqhp_/YR:r]`uqlmF $΃]+} 8`c7[d8fRM&sZ@^uq=pNҧ'?墆\j+ uI#rQ?*[dG c@ lDQqԨ.0@<<:9T!LR?tة bkfb? ;|38vypB77>Gڎ4E-ADtc~˷WH V6zh7ҥs:(w#}\>}LG5[r cD3 Reȴ]KO½O.U>8$^O?5Дmh'{ z DVds&yױOD;x28 ~=\<jM'Gg E&;| fu \"~mp<MYyE"42O6K3<^}iߠ~&uY:TdM2{m 5-6,ήJZktvī nؤgVuT#ۗzl`Q5/?wC `޷$#}5uUq[[G;hvNm~Eߨ%,6I f"rsJV8bq>a8 > 6gK\C`6G|~(p;i.wE[P7 ְfc'Tvxx=w4-aG=˲ ߳5ɈdLs{J:-ǔ1.zc{ts%.tx sEW9-֢|mDϬef8j)Nosq[PHg+Ac6HdBrCn=cWurσ]Eՙ=F<Oΐo.!D{\CGS(UcPueP nE NUiN|oxMg4L&Ph&_xS$Ȗ8a_'%Ei>#l}tu!ѠwA U0XM7j=+ߦF94̩N[f|0P,}O_a=uFgٸljq{NQpNqGCs@|ݢn)QUm;O O?F#ۙFf};nLӀq1s:c^^" B[E"vȂ8'\e%ʔO8wDv>QO ->l;n\zx;S3s09.elR;I.`7\!$tHH3yk) $T*m2[/ac'ߢt{ MۜzA_q~05Dܖh觹~1yY&`cb^W1.(2R<˱!Po gϐ/:?5]Com^5qPvAw0T1&B$-`q#GtV<Mb )@}o})#!+hUCXk/~;]gtS7GF{3Sװ$BnZԫ#j@ uFxkGg:o6hO*0믱y 3z|q:=ӜK^Ṹ*vF:zKd Sk[MW)Q X6Gzai G.RqJV!ͭhC;Lb`i ɊQ+j^d[Ffˠ/㑎JpxS7[jx{~.%{C;SZh]0Ft֡s> 3&V'_a_¼_9 8T˸lÅGWFˌ:gE688O7uiql{ n=EEo4CJۈSܷҺ!4}47ZQKv$TX6q kc('`VGgnH`]f `#Z79b@^j3}AZgʂ?ׇ}j[xz)Qrkc9a ]Dx>`,fqGmR96XoT(+6Gx^~qQ??3҇שL6hnQoQ`QZh59`f #XjP gREjPۉ^Qę 0ΖpF`lŒty3 wՁ Y^cb+Q]HWQc/V8XFu8KG\TgJ!ܠ0xTLWƏT>9K7!Ee50K]ERW8 \<ξ3Hg`jL-lG۩P6M?lu#aBg5MSwxlu[c2  7آ󙪃Y.>' u.x2fl2co5TU: AVI@8UH%ym'IXXmx'U($ETvYZw@Bה Dm"rr1wXo&fA4UrdC;ƛ`y\!u̢Z,\Z+Z]03L̨ڽ_jácdgmћtKռ]ˬ^#m `E5DCttEuh+!j&B't%l'jbca|Gi`Ӧ=lңJ\^!%X:'@NL#SWV3%zl8ŃlО4C54}eިӹOf{hy?Z/5l 4p2G.8 4:^Gw q UKńA;ẅ́`_rl[UG9{q5 >Ǽ|b&\S 﨟Ny,pnԍ_;-S’rQ9c~2L˯ pWN=F5LWö~det mށF-} A v s?%tJ+4|C,+5e{R̴mgpwp8uh^M`Csi\Щ[n+hOiVf qtUl4]+&BY1́&j%XM K f nqP[@Mvo˦-K/v2)e fԩ8UՙB0?N5]hþ禆kX2H=0&e +Gs3jWPh/0 $y0)@Ϛ/n @Ӷu`[GB;O-3PvGoO󨯱]3koY3*g9Q$1j~a hAV)wX^A?,qJ-g~8 !,q9-E`j\|f VA3L<OK\u vsBQ[7}~yc?8TMe~ >y89ʪÓ't hF$U#<NykO3@s]fSNen,>u0՚lގÅP2}h2 ^cƻغ0'_}lw^_3?iJyٟy1v{]q%3ZZL5\l1/R<͑bV 8¸f$uS#|WGkT _}v;$?K:!/qšFRR/( 7#zZ`Cлj7# !F: ^g k[w4`6*9^k^^S;Kt܉zf b̈?{<\"Cv語y.55%O ˼y9~x8 ti& A;LiaNc36W|Od w`qm;Fǵ:)FԾ%SVG3skR;`*%.5"S4C=\/˹;>xNA-t~p$ԫ `}z'xP~}]|A Gly%eSԩ{H-<]Ы{ nAݞ Uf2\ʸUxj0 |Q ۫b#SfFץ%UCpܖ aW6Hf-iz,1m*9ߜ%t~sr< 6n [$'ԮM+=5}05~pRVkW_bqJ(乯;_~gx7Q錐[C}GˊmОsL4Rkd\̘8E1eS\qǬpiR$\e*_<8zŷ+z'yz/bbv&Y(o2x0XY΋:GWn=|t߽@J C"& <+Ogas-}闔?k,^;Fi \7^5;v_}J!4bm8\^PNDs|KZLGC8u`-͙DxSxƭQ@C3z)0 ΔmY+6MmpUmg Q׳ '>!fPy̡na_~/< '#Dsi_9¢Oe=vx-;LCOmnt2^|Bqr3J`:MK7H'ço~'70\=O7G:Y?$ģhT})>{_&$?0~~Y5өkh1rdzOyƌa!Xig4?3#g/㗧Ͽ_G~_;p6UDՖ֗U]iR6kdZl& ې$B&tȞLItfIO $i 4 xxö,ٖ-YYT*-ZsoJ=9'?wG$`P%,mP4M01 hG`Y3 H?CD6iRDُ}n'm3/n,Y{&PE® >7>^߈@ 4o5Ac4n [E*<0ճ8Y#%yMe1)g,ΞKқ0IJ<<} %O^W:.f9M'Hvq h/h`<d̔/8f9L"MN( &30i0x- qv61ßw,k~qDc)/3pGYjҞ /ZS>cQ, Z*nʗ4V!߈`ߛi;b5NdA $'W@Vpd/gƺLLT]4>_%iߴÑcuv|qB_@gg};1˒(84ղMS&U~%hBJս!zcF#O}놧RM8cG8y#}bK:C/fKMN3S}GIxN߈xOw#8xm^b8 z<P-b ] lz/͖ĩ7 Y榶HBOLy"W|J5@SZ m.G #ıIq^/ gr-.}mƄC2њf&s-?}lcHJ3i!S>>NWȢ6i(|ڄD#)o$#50[>{~18D8&8 !韢,BIQxk0u1!1[A>89$ a^x7: ~z7&Gɻ1~<)?qJU`|6^*zF,k|(B3MJ1pk[_RE"&sM+xb5%*UJJ Fw۵ؾaֲtP+e11'΢kx<~ǎKѮ<2'V+*p9$0ߢj|:>G }3XHZG$\{κϲ"=OpkX?wٰ X⳿hgo:y&.u;lV< 3I0,Q^֋ӗ•籸yn8L￞DMAeB<Q"E=?K4 D^0'&mGk?x+/nOfo g[{ 9n'r\,XI:̒g)[olT=WzX ŹN /&1EEΕ"9Wd S5%CI|Q{o2=k^yHq1 v,$ga #6NYwЬהΘ 4iLr1qzp<%qڇ!46` Ŏ+eyv=#y s"גv@05IߵQs%8toxV e%^y O5nM043mHҔؐ>S!GibT GS5czG]kb墹)5΋G~^SqJ?O9K֞w8IwW/t7]gee>wk%NcwXe$u85F eA~73],U}?};wq&F-͹yNnG,72K9d+cuZUX 'ޫ86o\;w*ӷ_9,IbCA`zDLCi LPpbh󏞾K_xnژ|nve \YJO2*/n9ӎC ؆;b/r7$^.)aNX5Eb3 f3a5Mh*j.^S>/B}(-q]7C>Ԭ_WU!Ѝw 攰<#6q+җ2 q񽓨۲d[wkT(+۟hfj$&l;.wY{\0Q,xK^^rx杜m81=%w-_ߎşX W w;/\Dٯ>|V^E$p&s;ԭ}6vK{1;oa)7BQdCrŸ)й$ø&!AhOƅ&T]nbXb2P I33t^ԿD k,ƍ։O.\L󹆊p*YzX@_gJ)(Dڅ&ʝ O>w|wؽu+./b)0ɺaSےm,J t1Z(YOR7JqhkqlE{fǏҡ\[K,o;Zpe^82 ɕgYȁܓw,Ą& eƇìBlqS|tSqx De"8s-_gE)̪#/&)Q%%G!BFS!Nڋ&GV4@o{9}[???IϬ'1wYG"ӓ8L"w2kn-H_'?>H&wyrMopgXpgg5tas܉ǁ-^O DBJ>,N< ܸ>T/\ 0:؅|޿f'P7N~Smg>x/9y[̯+9g[udcD!4H;s:x񘡈y$FS\˵ŋo-iD8֦mC1biM^xs ry?-IL.R*?\mBgylDVťk* +ދA>"&|C yg7dRŗ<WxU |9_s3!h8↞ L(C,2G^׍˼fU:ʞ4aեTʌwI0C-D}pE1˓-KlM*r#_{E䟘y8nX4Ny7ȍh 0._ϯl۶mSZ6bII1wt[7:{%)ۦU:EdI#K_vl(:J ,){uhL?pkJn1rv\Łv-m͒kDN"u$qە*,D>ٸĆoZD|j?.v#2wh|Ko XOJ « s PV &w-$#$ pϚ%Ixk7"zjbE NޏO9шϪJ1(8f|ʳ8F,$q{}B[}p|/h.+ ?oBC r]X_7XZ9$cS8CUMu,u!?o݅eUӮ6IB,]g d="ѱS 30,~"d`x"j>7ܺ~sRIF E}{%[<03wYU`g8j ȋ@+畠PJJ9^'E̳Kr~bTMl,`%l(_;ˊɷ&^'[;,}Y:W2jϼ#IǢMcppօ8G+((?ZG֒K+fiYvC-fGiޤ,1xuO`ٺ PFeƱw/jKgam1{A#6b/ɹ`f֞0Y`JMy\jǵWAIsl4}I4lB稲Xǹ$W{8NF1}͠b|T-@^q܏xyO/-/"wꈃb˒ #>W֐o\OW-9yՅpr&1w+b&2f'jH։ D&v;~jQ1D #b.=Oa.joY&BfG;G|:k(,£Pv ޵j <:s{t䠼k$%vrٵ|ݪm$۸GƔ ($3-x%q$^Y$&uɣNx?.ma][a/G.Jn}`ƭs/έ[RrHk+w c66]B٦ZTUUU{|׭nt0kQZuMyvgBmdL%wsd.k(-H1&\c7$;^ؘ]>HUT~;*o BK090l،ypɻϵBCm@vwmy׉.| 6$2udC-h?}@ Kފ҅=m6,TH4kӜ?.V3,1BdFًs)A<7z'~KÆ 6,m'_~ 7q]-} ?%f]B U[2ivey":/ڇxVs6-N rؽ`qxhJ oLgp\Hj340tٿFx1zDY]nD'dfw .7RW</GybY+IkOx|;qc8]9Xu(*+P<EaY-^=5PU;+qun5ʡ7>kc[0No!9Uu}EڎYhJ51OLԄ +Ry#:8N ?{P:g!ط>hCc>Ģ3Xxkؤ/:=STTn-@KA<ķ]9vYZ:[1Jl @Bd͛q{"O5b5Jb7&~ĜZB{i`5#ų`|5Xx\crr Pڅ5() %_Eq; !"4_4 ę`jzcJd )-W\~<xJ;::||$p%%wq@WUo$12ܒ?;oZey!Ξi3;ld)SY#Iu"^OaqPV#! a0^3 ;k6Q$M X[]ťĚ!g)pvfc toB.H93',~URn˂x -gW3x$ *D\+ess\VIʦJH kc>t1.dPZRsf㔉m#×e5z4,NZ5FG>`LJ?$=bi񂇉/OIA5׷ak+-kQSZ$#u<әI%-$UԐ|=0|<41+QeQE&t~mx{saiIQœ1-7w\ɳ=*=HK5.Z>ւf%eĊX#3qWNrҶ."or}#s2E{H.M;7.ƚmV/1)N<57MkuThҟ*^&/SݟD^n 5jI(Š ۈu ,YPYNi68'YScC9H(ЩN [˽@eyض 'T4Q\濐]{.J(-$8 ^mXk(uR[=3t0/|7,QU;y<ڭ̶2.X"㬭mƽ T(3.xN 1=b՚ ^'64II%'@_$K|"O15-d&}h͒I4:\ƮW/'Mb^!ψ+_0aX1;Q ccA"oaqXi f3)xR)*Y:3Wk TNU}iYq˃y q axUUNvf. &e&s`,E h=xWMg3I) IbfRTs-J EȉiMYJT:NhD+#gqp]RYQ [GvD)3̓|wyzt<6֔TTmYϜb,}S$U7\* uY6_Y*Wt$ It}hŵ(_Ǎ+=#'nz(϶8=4'ivRVQ3N=JB cyBV#{Z$r @o+y˱t$yp:݈CcmGnQㅃb9H^py %n{So*ϻn'gW=BIFif&u e-.Qgw EExGWe*^V?"-Ak)\#$1͙[oN)Q}UX5zrj.|jS  =xe/?]U+6sVrCn ~nEƃv0U~wS*V<羍?"kNYZ5ƛtJAæ+%,],&RMabIL,>ڹQ2W +[&p߹l)@eS)nrA9Ywyqfr|j M&w)IA^{sgm yrDPMIKu0gWJ!xE_ /R{ּ/;oԔ鑮5Ȳ$˙yAk 1nectvUr$I ިSS;H2p0;l@yc/ nRj _X AH;TNי?_=w ޴q\㜃Sm!;ď$TO >9BV1EsETURE䝆>m1:dn}xMKyK*t`F#D_3O`^sPW3M8^$G%.q$A9yPg#y)Eg=N,\GFSǶaޗCR' oo|feE[ڀG!SE]'8)6MFo~̫d^eC;%ʧde0糒 $"f"(1Dj~I6 ik&-Hy/ls mSwcM_gh-GóTc{yf9w򭚯7;>h/&Xu]g4TƉ e_l9Q؂(\AqiӦ  UK@]3ї̫w ׷54S"Ey^Bk9K0NdޅBkԌm2 lfƵZMn0 Hf.%MJ[h=Qzk\śԦH/;j>u_[>yT!cY,ǻN9- Ƒ}43Yy|\r|ѵiF@FoP s͕yEJLIkҪ`Шj_2Or爤 #,3?2i|ÈzT\Dh@{7Xհ`dQ<6by>{u|C4ض};8i\O@Shgν3?o45TS]=cmDQ`:7ů0fyUCTU }|=wr'x[89mqw;K :Ga'Ax j'n|A&]Ygok`,ZʚY:6ufS+_zsy >@Uje /`:ln![ Ը08g|ƖR Uc@vwbf#ַg܍O Dis>6{wDͭ_kyju[o^߃Ɉz_`D&K3lNOC՜Bz7XcUR&Fax\J_ʤi}8bؘ?hv?"%愓`R-f ;*G~͡D4{헾sj616mtE ~x|:sჱDR!u1vgb.sTX‡Y2H vP_Njtͺ*2ؔG{R@6q Z뫔W(2G͍؎vSrN$<gr&R)#k-WCZo3TV;F£򇣨BsF>C9;z.sf_F/34*DkjڔShty)m=XLO::E(J`٨qݿ8FIWP׍cp$y=_Y4]#:~o՝}j@EjP[&܌u/P?Y;4||QtqPV550=Di8H*E^C!~d?jmiطq>ӾmBAan6.[x;+i}UEǼz v0`#˅Q|uˢ5>x ~g:V^nzFdt,<~ x@~pα,;RFP/>ھ;XSA2,*tcgޖjcISPc)&3?߅ډܥUVq)՚Jq*\ss,m <@ޤwyL]#'苦] m=qITOL @ʸj&95͠6qI#Oyi[VVucP5Q㸡Ff$ƅgɇlAPl*|i6x*9&鮳:eU{o M(ǰo ke||ݦ 7N7FMp\}:ܡg[7!'w רpEl} <53C?y=-Ta'C)8m靈3Od,u \(R-@k> ZaYFP.njN;B+|S;̫q=h6ڭ?n0m=Vءjz|V%1[s m<_uPֲ &=[mCPʛ gPHwG'Lh6*sM6f r# {~7bN~BsVx.s#y[yi4` TG&p\AZۧ`6JsϻsK^h.f1҅3u{? ޲{eeZv5vQw*~IDJGo1pK _M$h}QF"Q:JI35S SaJMmMm"js[˽a>CK41cZmS{HLTJ=Á1tZ5B{32#`kŹsت˿-1 KްLI䏔G>9_mrfLѶ~ {v::ks46_?uyܸ&穚K)igeqqg_Wgn8 fKˤ% "V)֕F~#X''#ϔ: "r y=V &h! 's_懩;+l}}K߅tTW?=EЗqEYZSi$V]&Q)rW%G޵/xu:Џ\zkk84ױI6-}_0J PUH܋~0-vpDz4>˰j/!js4t9 ی*ɫ%<('I9aDbg@@PUJ{|]ɱ#ļ+}9yFuMTtTLWPͽ̰<6ZJAIAEy&G۷ΙO: F壿O6x/Ɨx!\|쎇,+ g'ԶU\7S:9bN oPc4M-5zB`KO>ZܣUi+s*`%<<(Cluh< QSrS (M$(oLV!z7jA* RG+d kH#2JW7+|\=k.!0;}V:eA]PhQmG{&0C׶4πǺj4(O>?L@qb >Wu0..SmfNR,-vSjd${׸Ί%""5 vdSK2WQMK:֯aL/PަZNNYC4yT.Ijc)պK0&Zws=hW,/xm[HߌjPKx h6?=ٗ 8Nw3eГ b9S-)-¹)?7~a7jOESB TG:2Wmָ:|AbUM~x:'8] ~屜 '8un<_^X՞S}!྄@b A7xmGjR8AX-r՚B;tII o"乡<7'o܀Bf@Kԝ 8c؟:{y=Zi3[:P7|v<#r iH#H#w/^53uga8{`o߶l8?UkS!XA]g=m'؍x޳mw?>vym.%Yǚ:wk7*=PvT#U ܧyglM ^FPGnK'9n7O OfzinwJ\?zIMѷ粁X9F=ͧVlY*-._ftV*('f@'XOzXBC?7}Kw|URuSSRh4ToX2OzSbg 8.Q|;r{u۶?<7*q4g^#i0^G$ Fӌ*ڟ8f|/0IplcC+ |g*63veɔbb]#蝇n~{ߺ{ZRQl0YmS.<pH 8ק9ޛ<=VicPRv3y'0q>x{`05=ε{R7$'MJW:m 甲A?,kl-lYELqƾP{ YRC{r2'>~d;/߼R~ KVC@ oeh=GOLP]#K{N"O ,O={&k qW)ׯ ܳb9y8̱SGti'/fzZo/gh_jVO%V[M)e{G .碊=A+ 흚:@(yQm]H!u!X iLd*`LNLPyo|5a-hUPҖ P43N#W:7?;\>kG?p^?M#} 'x~_~p}hOA_?WvgOOXO9I3ĖO6G'RL*&Dig*0x; 袟>GN|_O_f|hLJsx+ka)j0x!ETG&w<${隁īL$ lͱw~$ر1OpysL#  ^b^ymv;``?仸ƃWuĔ;ũغN(ŋ!bQp@S:Ci'cy>g/Nvݣ&.E#Mg64okyta󼭛iSٌ//: 'I .1,3X&~(o7Wĕgl/q'Uyfﲕޖ*#kł 6DT|b ؓhI4$1$&QAae+ gnsg<~Q;m{fv=<ŠPYgM[C1Ӣ۫N^KDdm,*`i/vnBN@54[1sXS WmrjЏʂ]l䴋筯jݾf?O] Yr8O~nW,W{0"z5 %._շV+AMdBd JgX>r:_m,^[9l#n4ϘisDPѺ~K/^Ss%>5&*Z}җ8}9&7[P:D|5|8YuRd:hB 'XO]uihn}}$=̬;=_q^$u=D$Twfm&vTZRъ i`171UMѱ>HV6rR\suԼbW##Zfa2-Teʳf,J&m2k, k;8>k._ϓnZ ֭<̬T+gLW.ks=@cJV|c؆Z8U]k}fͭig%ˉ H@ >_l@-RoEz< '8Nu#Øؒ(Lw$V\qNuRu?}{n䚾hk P0 uispnZQugݳzukd=r_]Mm57`U"~ `_$˭Ӿ]Â}xd>ꭵxqߐV_$pM|MO,IG:N<^>@Ӧi[CsB"?$Z6ƻWmm?pȒ_>ӈo Y w)?O9^?ɡǪ7#qӠD4 v3qJóL}z{ +E;46[[Z6%+@\{Âwv=DSw[6gtټ}J10k0-u~I}y>>l#R~D_'cݘ"*1ߴ}']6mn]0-` BAm'0qn[Y ȓTY]ۑ ~*m:^k ɶ,,ni _e̟fE.:/PAڄJO}0z{} %}7CVtX+>c̪ ktuX u0kޔ`w0z[1 V-FsCrcZŏ^tYQou!d[. T-`kwmh40иǖ:-שJuՏ*RZA9[XuQڶq."lC+UcyNWO?EvXkYGgMwAC:iF*}̠Sw|i X OOE]6ui $gM!l%gZ& l,ڶ},0Umc~8Zu-EjUE fOjndĢXsc}\ ˊDFe`# >1y;8b~^ےg6@JG$s}uE=v=§ [:(^CƎޯ^rךCt(K9(] _^cINMpD suzuOM/7ݻw~oݳsԜ 1KNE5 oCM5U1⅓ǂ;+ b7šo&]c;&kDT 5`=DUT|79旾onݾmz?wq!e WI*)/KՌpҳѪ`Jc۸W5 VӢ Cȱ>u)l֬bq#릗FmO>?QZr4#6rHY!0AFZqm<>q@ҕ`,ƿ#'xۉҚ #9%>C0ʇ= lQG5WIw3sQDS ڦ=_ =tt{wΠrĦ:l;6LV*dgJlL_S\ם7f7>\B:eP)b7Vs3 +1>=Pt{kNDo03ҩL4 6kHEEř{-eCQfO!hiiB(6ր; mCYyUR7#5;mv% Ia6P߾cue?8WȠA:goX{uQw.ET>HydnUMK<%&jA-茅7ٴfSC o;mڴocFeg3"v5~êV-H"J68񴆡C ܕ(?_oZVxlXi0QU"7}*b2yٍ7,*}C,f[-O<\)ɉREZQ _aBQu䤁+[S r-uz2J7v:9zzvhoسhKιRK4!k֬9nͶ^<)]H?ԟV>|8p`;Xaा%9`YOh:[яV͚+ҊY:" 7|bb4jP K.(mV[9z|T@%@[w{]EDҗ/-m9ddR^\MI}I"ϐlaY^Y`K6'76~>w=5fVK׽g_sgtiookZi[4GQf|eVmY]WA陔mpLdkIx usS<)37L*]#lS;$ Q#tx@7;Ȋ+|s]] V/[xUz,'i湨F!υwGeUKiݬ"}kвo_PtLDsCBfz }' I"I&l UF=I v`)":K6V4;%6Μv“DG:oMExI,lڜƯ>f؀_~Aqo~bѬM|ed7zQP7 E<}n)K>tI_!Æ Kg}wM7x߃ۉeW1yҨ.iԞ={?,m˺!7 RBY9Ŋ.QzZG7U酟..^D4ؐhV*b;?m)Ѳ5KJ&y~e<'Y\Yn]ϛw<s~ʊ K.bTzrNWo/vyE~2(7y ]kǼ( Ҏk8LSNHEQӝOi->lH:7%wV\޸Snѹ/dzQ)gV:rse.DQM:RoUx=5a./߳աÓr?z)S.}mN={07*9kL#ݝ-4Ъ}>>l#>C&=&o,b[gLs (6K@qF";#/z0h}֞EE{Qc=F:8kka#ke{ؚDdOiZvy6nvV{pNyRmu޻.kg]y-^ Q@Eu۔Vt+dfa{{o+NGtlU;X"vA'DjD1_!Y{VAdԨQE:Jb1n-8:ln&ݢb1"I%H  3}3?|rE73qtIOD:Z7C:u8OMV]cOvqюA|N__5u&Pe!>q6"ߢ.*5h#ʭ}B4Օm(\hq>D3`z-w<>Go1e.mXUN͝HNN>.V}ت:'}hoO*H\O_-;'bJண#QnD7MDe(:Eq. '02Ix5eB^C|C "7K_Ƶlg{edmS_iO,qKݑh9"lQmG"PG,6⎶r"=s >;g][2 `"nk[Gb/\wƴY~SJZZc'? ?Zrӱ=cV>6Sl[X,"N@>0w {K Qɪ-o[7l܃(z9r}o\5WLxOѯ֫Rnnqb-O dnXDau 85q[D_s_ܲhӸZOotLM&<گG{ #3󱸧үȮ3\DcvN5mq {ru`Kdզvx, u0,8_S$Xۋn^N&5ݳ`4(o.9ane.~Pf 7bPSs.Y=NWwtAiiؐ9XXhc5cd騻p3?ط赇ofh/nhFI/ MV6k!8w5)Y]K]%Q }]WeZ2H4t}M"!cKQnUvk}O{cu񢥒D/˝ kA 9~7ضl`DJ/5'kSsLB9 smq;|.z*3Bf}v%⋨md*Y^@b25ry7LQ_KmUHmod)@,Go,q}zPgN5Ӽẘg 7*[{<$Ba.+Ije7nVQ> )lC*)M:?Hzca EQ,(">U7L>9:qC{nEv]j憠Zc m3PVo+ ]vɥ,o&u={IE]Jl9<M`qy4LՃ<|HvʹxsǨv56l"niAe`j˶1U]h)yP Vzۉ v`^= JDT{bO5[x^p0XY-OY ;$wЧ$@k84hSN}51EWtQN'Y: X¬Oq 4V}GH(o!WNMYle49XaekUgK]v}kr[(~927x_U 'L육#@ܰG[5'܆v"kxmX/+C-,}գوy톁me*<?$oJf%F1tx̺X.8gƋ^}MjmJ:R[鎉1c "]JJuoȢD;62i`t CP.j>>:ۣֆ`S;̀d'j3kaZ}DhRPW~u8~~[t+b9},E'6m;#j`ձt¹Tr6=.F:!9m LO[rBqmeM2 D'U&: gEէOEq؈Cٷ/LoLřQޥ(Jct_YXK5RbtDt]p|57eu UCb1DM:o+8j=ۮlxͼ> `֌HvYсPN=i7\H^'Y1D51' BqP -/X2iuh3zk;W~Di_eqs%Y{{vjgX> ns۾9YNuhԌgضԇBdEG<ҾMek.ls] w/ӑKtw) ͯ5ضMec1 m1 lHE,޵`úH*HӵdG I Rr{:ro+@ hFXl<1Q U5_Kj6vA"I4뀧6̅{n}Ǫ@hD dQo9Ak~K+:|}> |~8 xu,@`9W2NO'Ξ~W}בi>'lW9Q;\K㮚nRRRҚhp.Tq]Ӳ(C@Et?MGQO&}%J!cQ.mԷחNewuJC{c\ͻr!9  c@-*D}H@,@3!f`ʦ3&י+A0+M=&B=A&vyEwsEN&"QyۚHQ@8|G6PT,m,|5z6/뾛?d>O> ~ıԽs I})(8 |aUw>aj1\]\ՎQ񈜋<x'rn^a9ֵӑߍz5jIny4~ G%EU`~X%E ?}HryAM"326Ѹ $iTȾjyC%mQ 켜4*ϢbKlU(MRyU}ƅ7 W-K|NY`}OE='X`E7_z ]i$dG#S~.)$MP*@?KaJ=s^Sy#fW~WpM2hd<݀l}.,ݵբlAEU @B6!sHёwvì^^+|߁V^RO6| ZhGO@Կe_ PKGYҒQ'"| V`FgO~<P$E @I|)\띊3}eС;x `*u&[>@Z';DQ=mQu(gHݸD@2wH_MaKaWٚm}^@i!O7mݝT TxlthGfj0)i715~M_O3Uu_ >!5]E|5OҭRb>>wvqSOuDs復"dʶ&cOA$}cG\o6k1@V/BESoiבgPOMwx*"=Y Ňa܆>%|ÝtDxSJv0c,0HkӘ]l\Oؿ <00ɐ6Iu3 YUĦ8[g;IV3ߧ Lxe_㻉Zl,b7z-EG*kcKiԈ"< 3xK18RZ44|h7 G;+^~۶Y}ᑲLA"^>ݒ> $RkшqwԲ)gͿ7.#PPEs&S>-M}¢\JKg3/}>8ext]@kNNwI;ፔGdӗ!}ş>{cMuP^~60i^~I&Gee@,}zo+mp2)PLQ%3 G"XhKtjx1^{{f+Bٝ2)(.ݙ|sP6^Vܡmn9 N,n3c̗(J $tyEv(/ Cu4Vt),!xSj6'?:qeS4O"\fyizn*.VU!f C<\Da) vO0~}l7=y=~x-qZVedfPaIk e Z$U8qbד`/Ov̞cJ,.H`X֪M=Hzb>~m'+/'$/+tWH}TT@iy),@6cg錾Dh/kuށ_$٣1Z²ʩi^(Cߎ֣sʳӲ" Bw%# K7Y]{P O8U g_> Ы͈Q]tg߉Zlrgh-B UTңTkLGԧ@ܫ?dF5UNvKL;z"ĹoӉX'TJ4>?RM8Q ">M:EC.!~")wCFpR,GGk7kNE)MZmzJ$7#r/r6,>]hyWdUDs.է)>[e"(%a~6v҈(7%R9lfa [n;si{C m<5./)ql&e}TgZ'E۝4>T*V";hC{["'GÇe͑&DT(Rw74/Sϻi?B#/=~GF=sX|8ϑ1A7𓢢%Y`fJe&%+B}TFEQaMǥkReO>D!& \tOV{5v$%s68N$q5yѕW?H@2 M34xQNeP4ꙟA0^C}}jأ;^}"W0#wCCqSQTEv{꫁$ ]Oڰ-cO(pYΖa_xd<ǶEsyIC `;jz,E׽MZeELۻ}M"e a@P#wh ;Çl +9kʑV^%KK$)JR©#m.f,DŽKD;/z1rI|"D}#U#ɐq5Q:p8GF#s|ւdj=Υ<:wcW䲑#G~Na%;|Տj8牿!jw %5Q?h4zn5WuحGn bTUUY!۾GM[rxߑa:鈃Ǟp(cc|N8uL"Z5#PUpP[<6f؋:<:rAsJ. jw XufQ\y{0+r½ M-wh.) ! t|Kz 8sE[br^fHS)J`a+h)r/K}/CMd?Ft蠣RS!uH\_>"gqcH| EiKW>b5-{.Tm|𶭚(ȽQ7nDPE rlIgF[ɵoP'Ol[=CV$( {5YWS>8 2)5=Mc۳ %Qֶ>@E3: G}{4&  cii{}Zp#9HLj4]RG- tD\ԙrw˖,o,4#&HP0p%Pt# Y5A%eXz(=|uuղ|\

U`I^S aPι9zԣO^%g94r"͞ 5Eg[gi T&3,betgnhu瞳fCkDxd4RW+Oݼ hDuQC/OqP $$/vҢkoiHl{nHnk'* *Hlu5h?u15mguTˢ䔆f=z D4ʥ7-8p7}?l>_ ˑcO9vM k=AYS E|Nbe=_[rIa9=M(2=cBI 3ω3 ~)?qqͣtK =Qk$S۷cL DcHxF]Y}K_7WQ҅Bޥ(4`[,xsƴOq}n5Mt;5Ecť8+oX ظz P =Jl'c9:Nęg|My*+9V9V>9^ru޵{Wa!Y9=lݼlGJE  /,dq׵mc5!w$two@{Z;t paOCstcsO0Aj&y(DI uAG`]޾UmKnnچ7]ξꪩN4uvZ4qQQ$HWtrVmmz:|seWL٘ʬ:x<u&^!PTT߰9(+r:đjDHzegE˞J[nɹ:灉(:s푒箸c7t HFs^7^TR|??[ӚE1'$\<7PrIhRo .:%xD5q F_E<h,9AvKGi{O?ϕvtSsmq|LL@ ZҲ^~m<<9vQf}OclXnVhS0VX9bB&PE*_>d @|wr֔e稙@t]<35KϷƦmkW^s̟ڔEQ"O$yPqxП8gyN\W(dBtB"y+n>@ Q܁3 ΛqmGII&q5۳Ú<.93%R-m|n=zGD 0KxebQ,R8&ViCucLgvB(Re3AwWvʁgN$t8w}ߕ8_mc1M9y{Yu_$ujo?3n8?L$>4fHQ!'fDyC̑`]mz9Ԉu\s~wcHĝƽpw9AP]P@ˮ8>f*; jke$ISmӸ\2 1h(GY4b/>࿠sұ/\_ZDtE;pI`'Z)sjo T-fr ;=xߥ[9+K"NMk{AÐno #_]&eyn}VZD6ǥ; mehumޠֳ$3h%u.3}]7>t' h2zF 27{7Ib'SOr l;SDMœS?mƉwExѿ$q)'uuuS H/lqMB`hȲHYϮ ?N8r嬕jlϋw0SҽH$@!Lvi[2j)Z`v#}s@⋄NIclƮŷ^Zͣavl`N:6T&&0 jmMTTrd @Ȗoކ&Y^*1 y֖-m_h?TƎ|&W^?N"5NTލ_P٣|0~ {Kݻdd q A7e#2I=\gJc_Bmy ,ޠs]D>_p?EtK6lLU2 /i]7|<1tCOZ}9`[mE)w/aKR{S/0dpͼi# MEjャ~ݷmOϼ ,ߔM:%]w㝇&BH} PQ?LﴃW,O| R)*eќtDjxشDk72: _lAdhNw>&mߺ ԥ]g<ٌ&ijƒ6o7das7n܇$HV.Lyy ) #;cv y޿=lMvN1ޱYe n pQ߲9xh[\>D:XME_Sx7 M) ?(`(-BwHo WiZxo.$0^6E%z j|3$ru~Ч[D:jGȹq:cమC5kf`߳`L& 1n ՌۉqQ{TK ʩѩb.R;{ bpe77N锝4{|-g1}:ue7lٰqr)Dq$Zg?3/ϳl-$D*{9u&sx9J]g+T;υ( W:8goKA`<=….^9ȹ(Y Jfe\t^'wV5Tc- 3-8[ωsݶϙ+9V{ǃHlΉ˲DepӀ"ۦO1oȢ$Z$ _oO?C)-=cX_ȺAc7.$XI3~c) w֥sؽm[ʶd"oaPH CPb,ÿ7BT']+ݰxPCCTiZ.a8Fmmt96<bHV_:Nɣt, -GI~-wΖۊ퉵G|.DtQ@bƁp]w$E{/d~>m;Wom`QmYѹn*"Hh:xқ^(1\B=.h=Wg }v/lҖ(ұf-/nvd5Nv V<ݓ;f g ~_oYޞZ(ڴ}.g^;?۱8zMMvp59..oѢUyH)JW;fW]uq* #Ņ( 욲`%p~MkXݛm9$Z-vTI2^,E=_ꊋ: : ^D r/x%.ې6Ox] ]sCnhVQM8w6}-#,8@%EFg?\vo'zv֦.ДusI1DdSF+?w/?ğ86I^t#k^5p~Gzx;+rqG ğgD.κ ?ۢ~F2M.vi:YnZ*?;rrsgWb} U#?EǍPֱ B [ojڷ_ϣzt'a,RMǂ$:4i]X_:?$b<σ~E)7z 3+j'NNa9JY, .7g|$(2zsQum8ѹX 'rfPk(Rd"(bޜgPO' pA3w/pn5$Xߜt굢f5 ڐR]ATK"TYĺO/y B."0E+rO*N8󴼃 uQ Ś SF+N!]V ׏;T@Q`>|!Z[P(:TPilX9]M0g=*)?|d#~=z=/ÚT<jJÈZ@3rPxWyz>K@+'몇"GILEu̯o'<ƃ+#[ !Be"$ u_>}sR`0ar ٖAcFZ<~wM%գ1ݔl <8ز9mDBAwR{ 9Di]%ٶTdӈA dNb; 6WW HB2TxX H7mCUq<_KE)_<(I;3?{YZ J<䄶Slli^ߍbǰ+R9BG# |924$]'46W r媲Gr\ pifIQ`cq7nm\`OC].%ޔLÃO7"\3ē2QG!@С?,$>L@5zssģu{rjN?+Z #ʣAAkse)ьnIa%@jsڴK'+!w}g<]=ǟq1KpIh;?d:Ux@6%o.me[aѕ>|&GGV]~UP^^A(>a;0h߁+}{Ǚg8+X }t_eз&]R=vۖ n/I=>9@ҟG7{~u2le4瑇Tdnj+;X.bqT1SsZozTRz.x9m].2]4;44En9yӷs8Z v-h\$@S%D2\ףSi|嗣Kuw;%kfj@JB`(O Q^?-KWg{tI6y[4TcXՇ&맚t0\@: /% {yLp_um_C׷oE;s9|_P%i6$?Y[,Ǧ5˲ '~ض6r`uӚl KB_d{;, \nbʔ)]%}fѦS=F9`؍`zIަ"y i-XԲm+77h 6yv,d?X 9b)[#a9͛aeA} ^z/KqCe˖ t0,zbzVDu!5H\s\Q|t5;tmلϳPT :gЅ0pUYf㔲He2ybQcN$˧$Y^ :>2e%@6tPs]'0i[ >o.josFp:m+uCaǑ88 "?BXEV2qh՟Z,+Hx۾Y!"/48_Pw%"q B)8)D  ;-іLc̴Qܭaai BEY ;qdՒ%4 cy^$zAcZ3PD q!p 3bң0Jz@yl7O4_}1qnknOm @~W!v e.Jz 7t&4;Z㦈$\NFA$V,9M#}=q#'tJr(lֆ8E!HE܏2T)QYL)+ثWeb*$4WΥo.:$Ų MțYÜ 4,e4<˖}3l"i1(vҰ-˷ݸvq)R a(2!(HgA] HSTThs6[![Ÿ zaO'-r*tU2a .5!%&`{DЁ9+G=! T  }q?:/OׯB`))QvQ-Hz TT|#kʩv\%ElC5t\(b ȧԸȰ]_v\}$EY4j[fT;Dɳ-u B|nn^L\4%]iDYeQyM<] <tX@ ~-ܶ>t  ^j;LQpof`卪bD>?t(ɍF. ]C=]FH,1"ٱ#q\D #w.ʪ0EkغmO >Gҩ)eP$4x ȰsؒͰ*᧺|֛/=JE(IA(4Eի' &Ny6"4*Xu qĶ,#x≿Xo+%#]NyHl큝+W|׎NMk_q2]፰aö[ܖ0X&=~v"T"Hr$5_7y`ų5_q",BQpRh^W~LܜD*˄8ﺦ;;fz|A TUCa|3Dl[.BYM=z߃թEPT).\!<3{ѓB5AQE<Pщ9 Hߟ_N0e˓^SJ*ͬЅoߒ ]ְ{fHÐ4EM5s y(0o;3;l(D1ɔDλN:$O?֒w%SdY lC*Gt/@ %*TH_J-N)9'<K ۱5BQ#`׃x)ʢa_Tf͚آt65+ya8`&4`;v`]RYA騤(I!JPv\&u ?mK:ݷnji*=zS/CT*Z!C6DKF~Oz'Arj@6kYKC2R\["; @ݙMUW^=bѣl8 CL@*J7g?UE򥠡5 dRT Ju?`Μw4tX ujw_XR 1>/~j*0Ĉ,˅ZAJhLN3ބN;ߢ.3>&>u0U_ۀm-0eD' ˀ$qpc*Kyi(ÜُܑwityS[WTIPYdd\]wCFrʴW;,*0L&|>Ʌ(DDt6jř5/&NbYVFe VWQy;.J/eQU1].E䌟EϹ42rYy:pays]tZpmdd !Hk@\z u o4G=7j;ϗgf)SoЄz80qNrY;ȶY^0i25BFhAu V t6&DHǶ2([kQ6hȲ #Z QyXG+0x)8Ƈ="7#]08$NPzdv6 ͌P'KBiȌd;!H”bPe E^dYa2e9'3ܻ*܌`~%٬! D œ8.* @gUS_`A$+CVLH%#u ;H+nx=U8m= 4wS]}~pVNAȰ}F]T#~*th0j]IsH{tlLJ:lȀ3SF{WR49zxj_:}_e=biu]kA9&(*nelz{9|~1(V UQ0n0N5%=đޏ|uk.߁&v!E( ң5#H)8y-C5jPeh@f+h > m'.޴_;^("Č"tR~Oɠ&Eq(0dݠ}KBWӀP!eXط3~dyޒ,S @a AdWC$.w <`>|ezŜGVvQLT($BE|BG}OEiX~So9qˣŊ&JN(9EiNIKHc5Y3"_xu&64܏}YRդQ&eSU)#*|S*TG8Wzkqǩ}nX1< 8!a.k~!WuU|w>1<~ v* jY(J*:PR$DSԘΖ I$=j f1|#&[Ǯޝճ?[u( 4\@W(h0FYI&e""tc[+ֽ{>2]),”DEUD}cs= !O>8'zAa]tkYxX3@+:ˀT>K-e)o#1jtC7]{_߰TjaKI@2Qζ?]zFlԮOiOVsij$Ye EIxkk2Oq\lBv1]t_ݳšLQ񘮠TaJ@yHET'_YXޟ;ix @A߿k5FȐ0( 9Hx+or(plG7_4j=_`SATN<;op}FcC LU)RT(ם%ouEXIJG+7nX'/]%"<ѰC I{bܷuw+Z} \ #={Ɔ T=8$´0Hba67Їhif࿞<`O[qϽ=;|ddT(룈Ʒkn+=ËG*]Ig& p&n@R Md$==r5f=H9B$ t_}嵽c'b|OҳFPTw 'jrnо!'3ތoYEy{6`ڥ'?½afD6e`Ezp7(E._` UM)$ %bw/?s|RpY\ ^Reɷ2Ӄz? =ik#C{Z4D%Q*(4D"\!3I*u1\hXmtv'⫯>Y? mϢp$(MwX N}*x|hE49X_d0!A$H~}m¦ǞsQֻzBօdX}Yqx JH; K{־7ь=T2Q4kjNjXW4OB!cd4aҨ+ٲhPvJWBV  hjl?ȀX8P8EZQcݣ?}ʰ՟X3h&|`)OM3Eɶ[h?=YϔH ")2eOiBejo*G2l>wW3QE˒B:+/We[A'ۯ}γ(BPMbQoMd!TRPA8p7a͑Xa1ƶtR96N1뺵taTOv|)'lkp] c*"B qH 9>܆Gi>G8CǟoNcgݟ7ަ"ÐD5ѐ 3F^Q]m1rJvxCL J(Z (z];k^zCe],A%!yG5M,6u-gݾ/ߣ2Ǟ>ێpG,(`@!!H&F%]^/=$.fݒe5~BiCqMP\l (_Zf IW5񰇍{"0`KDok Q7e+ \TD &g$|{]%R”S!tY(*_G%KM6jusyh)߇=|oD3C&ģ'-ćurFP v\V!O #M;sS1|pnzeKzL^C6%vl >z" THʂ¸s-8`PvNDnݤz o{`X;b21]ˢ"Ɗ.lfŶĴ.8Vq;|dҠ 9v˪J^ P,Q.Fy *us2M]KSMě-?VGdjox9_˿6VG :C)AXYZ ad$as̏w=0{A%J8DY4z$!QFL`eD!(y73AhDږN׭h>Y1%\,YnDeMOM{5wCq>T)WYPDd QBR  0OǛ;V#:x?g5x]C ^}t+l33Z^XGhf1гaHyP b-!_}3d@I! kEy;d>c__uý~.|YV=^KW"b^JUJec6_ǝ=fR(A qSB4.z1 9乣&VCdG?bG׽_fxDyeo2Ư/%YNH id9J7cPkGI0 !SWMy_w5ay$ٯ<ڿ 8OYEfՉ|&l}>(ykFHC`y_ @ " u|}"|f5 CyчxE8_!eТ1up&O =7Η$׆˰;/<7ap^$pE5rhH̚3l؈GPDP;&ʾ)*ƿǏsh*y}|x0+TQ5(pbZQh1rANW"JLMmyo~s̙<5@Fx oLL?@؁uhYXE9=/T+B-/nW`^v+3Nzy7* *9#F@ y@BxȌ7ǸʴOxNa~% <,BiGLQFh1=AfuVlv\D0i':}E&$>bH{yv0VqǢ9>^w}kɐQAHFs}Ő0t- 0uzb0cM7V,m{nYMX.4PDP"-B㱲0d"!@wFzK0KQUSIP!ԋGg?'a  Kl<ˆ0Ql3#ISK4r.Iʴ_dKC hj{螳щ^mj~eVT|'ҖA^4 &J9k6!3})ZN]]ҫ\{n޿?#dТ|KȕzQ,DlC%[rh "VȤ᳠5oY96,2}4|Sjkq.ܷcgOҞDY@< .{ͻD ,`ۀ)JѺ N?rԠ\2]1a+Ep5q(*m܊}'H ^<'L iĉE#{ *klKa?R`7"P(X$=GddȒLKU<=zcUm] ~wP}U16'2?p?/7w?3^oO>|o{o9 l+mVFkгo9E\Rn<(q|! $kV~>o"uo"[%J C8<)03D&h^ݏ>5hdQUPɏ/~fOx<~upM"聅G͛MMk.Kf]!Fz (ġŐd6օTږK]G}W/YNgkDZ ;gD|+710TEDL?~8cJe\! 2]Baᨎ}eQ, yfa8?fI|f{>;@FXD;-Q=E&x^̹;aBdG91%d2J^ܡ߾@2:ފʽzzgfb'{ny}{v4Ag)yD$Q@QDZhjNC"d.t D}3}3 i\J=$1= ?@U6w/|Q)%!h(fbIqqYU7qӋCb޼y7DxE)w9<hwY&rϒx#AߏQA73FZy9$CQReꗗz!EY <@f[XED !o@WA~~{5щܸvQ}$ 0t jj@A⥊3<[ [H r~{rxQ{aú=|O^VzT !djЍ0k:[%P1IGJ;Koz?)~k_BB1sSW.C:1qԂ;&x6Grp(>7o47|׍,-*Y 93>( (῎C7qR) Uųzv;;}j|MWҾ2Y uE5b)Z9i"<K̓a-We<=Z<0C@MQ_`<: Tj`> 5 bDz`Sppښkm;'mg@oNN7AXq8|G&k .o{Fr,܄+!o>ȶ^6@ho T~mqy<#5 MO=k|3Et]rl8DsyB&*@??^G2i.>č,d qJǐSe{C\һDr="2L2 +pՁ#E2z*O X88Z'9P8_y0㹃JIk6 ؜'\Iy<//X Q2,1x  C7`}PJuqH}TSf?8ѱSf9CT`Vvc>yZAuؼuѫO]MPkO^կG8.m˧_\]n2ҀvmN; =f$js ׮]o8<}in%lȫ\Lj:ry XTGi[46q&(ps=;HK_s͆ ϑ.d4UT対?FPz-*e/;l:I˰m(E|~:o,BEeTih9X'~"mhP 㜉v`q;HYU6o!hB+Ocdqug^c:BGWchI{\3.Ιr9]o[r>hY妉$vT1t(f?e.ĸ1?|/ Dn/M)Z5 }g/2=}mۇ^m.&lơZYw<CjR7iTMxH@-to-@^XP-#C 8_IHlHBB*- E7]c;@n/[UVLΑ˷s-$m2FcsŘy\@"껕yˆ>%5V=%Y!E7gC%!evk 8 vnΆCTGm/|3I|'MSa./ ,=4Q'8,'V-]ل %#Xȹς,$|k疄 'g?0EokEUe|aH4;$d d3.EѨj&2YVAU5d9PT="oO.hNK ףk21Bxf8IX\OQ;Ze(E QPI娤A74ض)C$j +-?f;;X-* s^U+Nyˆ,,Ms(:̼P^"!cCcN͹L*<ͼ+*3f{Px^?Z˹=ƟYVr7zҥ 6Sm1X:w."b   5}F#'E{x!q1?7k?1̝10kFǘ1]Ͻ>;}O;2'^bRu@O Փ(y 5ww},7m"9]1} U1BՉQE>Z["Rk[W0m g,pAjWt8X=k?).k.8jen~ضuCk!p0 orF[3:R4ǎ[3M2?J2UJ |]&Ǐ3 <~ϭN]Ot(ht9_/',A7<'t؊ɥMs=W'xl4gw=(xx1fqD"Z<U7n޼R?zfe9T-0Fg*_\vF|p\=B7DEVh不زv=ZNeΝo۶  ^.#)=3Ws 0Ct㥈9Dػ"V)W`y{ׯi*_ʭ5AVs+ŵwN&ag t`m#gm@`%e:-'}plXVZχ+c-O]g9]py:_Ysdv'|&0q',m| w #ہ6[&&t3!b,7СiTqhU*bm %#Uҏz?5f|?Yɇ pYWrEkR6r,EB9v NZ9֡4Z[mNv'lX䦅mQA0@!r8."ʣ8V~ra~X6nxĆJg)9.ze;|b3nx%PG8:Ļ,9|Is'=UYRK\#}v9=D^Ov[PT$q{k=tW(,CY Lt 36Aߦׯ^8=@Mg;q'.u4CevyޒH<}صxWs_M@0;?|/\ }mZ M.Y8j^Z/PN.wxND-6]5.CZ-avf+;FWLM({ lMrY\s?vs6;a>A6Q;h (6Z@ {asK~"ɵ/\u\yq;$n@ҼM`*Nb9Y,~_$C~=z ȃzv36äuY b05"ι`w('''t*z~=@1G^bIm֡k10* a0i9"TهDCng qSO=uʞl ho>ׅ#9Xɴ5LME1Έӡ1:))FmHeFfWjcG޹zJ( @o|aAx*KK!C'\Gb\꿫0>&ڻ|qJ]:J е76<~v0 qT)]LM'CTu"-3"h:pҏC>MoЃ`X'Y(]#d.#k/\nu*3mq&YG&6"UqJ뙜"8es\t V,qHI"t`!Dh58^,\ ~,gԈ`$<|k=ϱRS=~$*pHR[ ƒ8N(MqnĿ Ӊ(]=/iC۴\9= s.n݆y4s}!;W)y89qHa’8=ʡy)xG==۶yә8'~,z潏E.yswv6ܛ]-,j_>>$s bn&<̳;p†q~5Fuڼʒ: ?Lu}o$HM|tX<;6n"ɇ3mttF_Ty7u~&/q6P@{ば'ΩэV+,3内|y8]%ѭ1Ayx,TG ` p%ƶ0'qk|>HK,|ODFy W#ΚWnQ"Dx[Ĥc6mm-hzOAO+K e:ߚ@njі7F5mixߤvZ|ЍRו9Fo(D'9k}Z8c5p n"x퇰" 30ڌT6ہ޵&q ʑ။ȱ"\x ZI BbOrMuƤڽ_0BA\Jh  ^NN-P'4koF f8mkw0N'SV*GS.4{F F %bcr1OvZVrb* S]MA^1dQ>s7Ym\QZTܬ{V+T uQG,fH񉠆#6W8;H+]D35,7~әkW^IP׮;hMIU%r][O~B*z 6^R=:u"^\s5cGڒy <̍틎Yz\#T[#&(],7@,m`a} UB锐 92N"=; gRjUz>_V[>Ff(1llDZ֏sy.%Fwx=Fl`ѱ$Agc GZM[Dya?`7ir4~( .B8zlM˥C5:pNKݴv?~Ycȶbtb \>R׭J l?#Qڱ_W+m 8oQz~,-Ni՟37 >mZAg1A ";v!#@!.q"M}~%W.\׿=܎':+v=ÿG7oM[(QiI_>#hȕ׬g=_o4Pܴy˻{kVA28'N2 AP>$O=>(.N_9,2Zo<(ȉ"GZ9!@sP.&p)ܵ㫞/ \3?{~xW􏷬]ͱNZmwHmk#QLq^rz?o匹-'?Z;.=bpq*\`uumc Dyu&SA|t]1Ƅ|m"hm8_7jIo\tߝU-Y,Q@[HPvS`GuQЉm\~xy0 駟~NqzC/HkĸW~yIԱk#"6)RG|%|"@XH=`a~_YH;( uDJ#5or.}K??Sc^:KQα詡0/|SmX1K:2k]ܷʕUd (P]t7ej:2,_UmX>3g /VsEwps8 kԒH,}PM'CiΉ׽`z5w=r?/v:|np#б]x,|2/!gfVD D;v~qj4l0Ʋ}v\5 i#DLgNGcQ`1n=!WLYgh-޴GNG3z\u )[̏,}pPYlpB1]Dt f9-@}qʼn~B0_͠qVE|D,p3L~/:]Rsy̭ ^Cٸzᅐ#! G#UaM{X#km"ŘΜR|8q)`Unn*FNW8p6%]e7 ␲ߢbڧh;J[PDLZV7!h|~љVGB5E{׬-DO,6"ǷKoctߧ(/Mᅏ6)ԍֺ1kS]&PJBP>F"S&(?'@ fPɕd R^{CiàE=9ɩ=4J꾦 :w$ .t~4LYpE{'k EE7 m[^-(88r!wew_ M|,g.杫M g}g _++>vnaǞ'p;nֿV3+Oxk_ӟo-O쾶;|cfGCqR F4&D̖6!bWDya8or>Q|wbjnf Z| o&Wqع{r3Q IXB Y0lk~~&` N 0Q$ !(g49^թd={WQuOwߪsN[ȪzKE.--f*,طW,c/fwMDf*<$YfqNww]{_fGAv 1(o/UĜ=\ <'˼ u٘<:_>᝟~;|ɥy|>HΕyں/n;w*&^?,ȈFaq:uU+o?wǾ7x욉{gLEA~08ʃ&.87EܹՔ^'".8d{0O޿.?lم'ہ>cLu o7kZ,XCݞuu)VCǮuy'59&,$fN IsVB:)]<;&=Ǐ?ci RvlW>txDӍ]x[io܆kn [8Mz DS౰?'jVAaK,*u䱗V=#G˛9\^zgº,4?"\ڸ8K~> GqWO]2 ɲ- y,>I=!"9MFIt@݌\L^/{w/<&٧u"B<CSGO})@8hJ'O9},#.f|<3A9%HS W8HkpY*9T1~N9_-GXlDԿ x6{8<{_^lY- ׵\gN]??T~JsA$咜Jrc*Rx ZVyєe¡oٻ{559UҔD[ '‡-!3Yu|g8^.*D%)8vOa6>u6=҅(,1Zx( Gܱ+I)7u!, II^6 Aۑ?ʹpf&"e|]@H1 3'p"GB'xX>qR4[?=v\g:Zgi& 9,DfqhDPD(,aa}f"\\#6ײ2~us2>[Ta'QI OK;y FEχ 2N0w|=?Ol Aժ.#![p vlҝzVT&8 F0 ێPU,9oD"alyo&nmgTkUXz7nCpk/,2yΚ_zܞ]ם]/M^|h$<d &'d~V^P+('$NPԍ*EYdE+wG0:;9&6EKb3Y,ۅ9 Tߛ퍢S+Kajo#Gw_* HS/ww"lN&"!x$iEsIJ1UE(s Bd+;D/LP="jۏ.(z `f7.bv~򳝗tpm6_/2Mӯ7l@ cs2̺XM&j1Q%V(#QD1%:V8h\ו ;D2@#cm۞Cm[l/ު1Ǹ@^a OXY`y7VlӪ]U}K0eJ%4݆XD^:UI0TJˡ3ǘK+"pJqI+ܷTNU^A?Ĺ*|G}{J"B$Vӻ ]_Y=s J&דWj5Y] iP;ADN *ʅx( ]Q;=2+#+_"^|us7*T?z+'ᣧD+ӄb1 aFmq\?UF y,Eȵ$[kQ)gB΢m:p R5m.Nv܋~`ɗayfǁ&*If>Йh:+u@>"%PT7rDgyȯ?G69wm6_t͝;W]ޚo}S-v'gʹњxjf>szD;VհR&C@pH!DL1Az~%oA]/7w\,ZO.y;=ҖYuÒdN#U r(:9kî3h8WՕ ac-tEՙPQ?p\ *,8Yr0޳鮘UL}j6RUSJ3RJ4b*:Su!DYiԺ~g"94 MR?J}E  +?Rq'6^l]'d栦z2 ݤ&DےyWU3a/ S{z5r<Љj:NZ$2 F~Hoo0X8̘8mbU; DA1 4v**I@\Gt{P!%EAZ[QbX- BGҸO/{"ǕXڌgZ̀E$PS"5_|!lvaaϠoyXwDR0`i?"䜼% ƜJ%9 f"LL[ Ô9dk#jAwo¼2l9ӌ[&/I,1Je}jO[NݍV]}gW̮T,`A3Y9qSA<\Q@}!OF JMCNv&M n0<4-^/;ƒiýpX<EPuE `đݾHϨمH`S=E7Վ]E/)pTHBCwjBVjd\za$n"{\礔c+PczgQ.w?Fhws(F\ Ys׬Ys9+ +//cٲe1loZMEun DXs_ٌS0negea@CߋVDrRD\7ӿoO ,d`3;)`& ?bضv| .fr=:co?744 :ޘ==g"3!-?K")MHXzaʽ7!XL+lXv{m1"e`vDA-t&=J\au1SF 3R~(> ^LZEmlq\USw-@Rl3ȾfGA(DMͭ8rȫ~|Y޵tÀE:Հ@K  2J$D LR{a wJ4NϘݝWÔ2qDդ8:`5LVvϟO-?Wo#^_LSzѫ;>4TY nת|@%| )뒐r< -Br _Mđ`LTf7ǩ={bɣ~||o?ƭ%dWD ֳf-29@4;R۠hJ "D4f0!.*?Yڣ+),8DNF5{5+4⿸ʔ'xC ʦN{k6膕)OBP$%&yJ]Mt_a(쫿:Ăl;[BuR.r.\b.P320jt=G=Uj1*JF|/e=ùh8q>NF8s$.^Zv-Y2'zQ?WC˲ j]&Dt fAU _{HEtc$ Fe8o6vo{5YVHVe#-#*f$p ߠȁ=*GՀԅeW1+UnZl7ugVp@ F|4hcȲ#\XIdXQ":IQ OF,.4$dYMrr$&u_V[ *U˨Klc+Kac} qh rܳ1 GPU) RFPU-ẸG9T:&V0az"BC49a%߇UyjL S=F<Ŋ Q7/,@3,$3KJ`(s}"ԪBc¨k$#7`B$Ɛ DefBs|,a/ a3yY{>*ihp%H*Rspu3pMsv@1P(W\QN UVHɄT$O)*&ǔW1`MKl@W"6LcJ#a=֎i;Z;W~1ʊ`` -@ױ=x;rt~a}X8 G\D'7Q.F)ɚ!6EP K"E!#&Sѽ u%.1&%Dtx\vkۈʚ9ZNL]~eb`15]beRdV:M*47 -bAg&M_ #!#~hm1R?Ds4'!&-%VATt+3ʐn' (/O'6Cx`ú3_.wgU՛6J:8A%g?n K/ߚ3+:'`p&rjd5xrR\Ac+IP,| \>:%Ep`( 76@8'ع<^>v5Cvsi `0ܼS0Eb^X1~,tnKcuL7LD6 Z֏3Pa՘\IS{^1^ʈ]^faT]< ;/ ;Ĕ0.x]gpY[jQ1<tq-@m8ׇWb,dr)l^}W?/‰ڠ@CIR_ itR@RrHi 㔢΍K y Q1nϘү7es=l7}Ϻ^„31pf9 Er (s?Ϗgl[+>`1}XX=,Ri8aS"7;G5AT*D%)s${"2PDwF М4Q`?Fo|'4uGk/u[=ߏ9 !AތPv3\;)'-iLv6;속7`JGǷH!X [E//E ]&`ݸJQ\Y C陼phZ}E: S%3nht`L!1@=t}GO n ?#Gjry?xM=K̥#26N+m{mBZOrMK2~Ɲ!!+9ybx\n NIbq4?͏>#\3󋑕:<׀oH7[7x^sZi9Lё' >\gxO^s&B7-pjk:uv.ϕsahTv%UcQTTJY ǁ`Ƕn 6lŒ*n.ڲmrf)Ԩ޾N\z:&y33W̟JVVVg]=*d*iauԣNmgiᗠ& V@O&1pAI4N n0I$h%#)3c@7vc&"3ä,J}"7ڶ@t:׮x{!/Yq2NJD&D4F\tHv\CҰ1DƃgA>HgJ˸$#A(FZ "Y6xp990\iP91 |$o>H xn2 $QȅA Xd"T"q$a(Ɣk* &7 ")wlSWPmCa7LdUa :,p1] q;é*q6pRMbW 0,h>4,03vRiBD 2P8:DNUUb" #-#^~Y 5f8aw:;L6| 9Wgx)_ZbU5iȭȠT _/1 4x >W``Xu7 _jc"P"Hʗ8H[Ti)Vʦb;rbNH2RO(+ ꆕ "Rf6֭hqʭeǶxF'8RBIX5EOmDE(4akQQ(Wio.E060"r2`,>VF D5..]UC–,s2K&4*۝ I `Q eWiFgNj}W_QWυ5|!8 [mah7ubYlpv>F- WN&l7iMJ9 n8=ߨ"B]N! )Ҩ $ 5il3fwm`ӭd#X=~loѺSTϚiq@ ː5ΒBRirJ 8B{?Vx= kqpǧشrfNƤojaڠj%+ t:s`VbS.)~]Fp<5dd!ᄇnZ(~pIq_#݉ YY@o܄S`Mˠn99mѱw2;ƕ& h~wzIM#B肌"嶯]貞rٗ\ZǩDhvD;VND ǀ>yڽžg+Ň|}(:E]Q [ZBgB5ܰDo9W%Uupح^=t6̸;cm1&j:'@o"LR8!'IY5^r Tܴ/d`8_4i6 hp8&fW͛gߪZOzy'mř _BzN4BueΦh:O]1%|8P7&&+`sӚf( xrեܔSVr9R,.ǥ6YCd--ۅ4 vM`~}wsSp6"m=mhn:gZ G٨ʭ~h<)z 7; &B(=z[󽣧R輪W=s=wNE!N4cG FANb ~@͑P10NG;&~%Ih/HFB1BCN5V8i|̅M`(N(;d]5=|14\ە($C#86'0b-1 oM}bt!NZ䐔8uB$Eeq}G vc[賣#G\RjN%l+b6#b&+gn ӆM+0zkS))RN4D;7aV5uuU4+m(3ɊNs)g"{[ L U: #马aN%``KhR4,aNK]6X":uuM\җ1)9ZA+j7%]%Q5gij(ve ɬyN?זgX#1nﲞɱ7"M#䍚CX<!( hRM1>mm;7`. S#gµbX%VK;qƶ%%r-E#$T.6>!}"_%fלvj' *QrbéDt7zڶ 0h2IJ'Auo_֋ӈ"!*L5XȩáW&$|e`Ggd3GfŜ<.)3׵m59+kgEis8E$^jK{lMNG| @rr( <- "V~s1O1>+p$ImI@*޲vFK$5#7ud 111CTkqntn\%Hċ K.qaBz$e/Ku1'5 OԥaS)ŭ&s/}ByxXR큟rq{r}GO23|al(94/jZ6v?^x./ `e%"5yk+u'e ׉`~ C>ZrV[<AyIzZݻ"|?וKD" h4=|iAէЋ,zIY yF>{;'}2 Qp{/֗*NYwe3n7]>$VH|S;cS\rVλ\.y>PxC5e̚{ *&Nu먐Q&ckS&R6l ||&щhq]p?X2"{n\veۯ_%Ag^-6rOa7ˁ;.h+<}r䵗eG>'K_$^Й %~K$?ƃL9$'_{8 ^K_ bljmrN^ A{K"`I"OqC|M(L5Ven]y%7eWo+>*я$edضs)Gџ|C~\݇ 2-+}3?FmFkӉڑ_!CHOB& !̮O+Vؗ #Ǐo%{8A+n vGŏLsȓkAydo,,.ʪ~߾oٹטּg\b w񸑁ƝDmG)ȈAz6B.e6QZlۥA!q-H" |\h:)rA7<208 V8S[N:!d$SVu kmvDy6Ճij$d:@I*ĜkKq/.w>+ٱѰT_^2K->A_?&o}Y͵%}OVwʘ%g h4K`L\a{p⸀V 78gT0Fʨ Tmb[Ν\ݐv'ֶd1bFsoNWe4xP|1^܁!9"B+乍,bk 2 9w U{k>HbI9M9);bSVٳ(&%5iaa(?r MuDW:)(TC {t L=`#fLL\}dp6c8>F3zT`:r{JʙH(6d:ǯ$h75-d$X#EH˙qJ(H۞׊3:0V)$!UY!>Y3,ֆ q&ʔ.o&ki3:2`.,rKq糷2uwa_E_xD4,M2&t] }r)d\:`q>Oe\صY851OxLLQRV7V͹}>;% /~ zs,[.?W$dĢvJH_mm7ipEHFq\R@2tp/Ӎ#ܶ /$4v.lxc1Q3MGTYa%ӨT=8lU-(d=#*~w{Qbi9MK+dے9oE&q@T!+}ݣx4H龒Ibuʒo5V)4;'[u!&vv| Ĉorl2.溌j7ul$x쵀ݜџhiyer{7 .="4".Ӡ?ڠ?jTG')nѾ)/jonڪeTiZVlϭk!a}M`B(K;/>xH'd CV{~6hiK8imz}~{Rrյ/Ht޸Q f[Йf➞dv0|n:sVA:q-u':N힓1\֋IgK}[u^ :,ss@sX&+n0PZ?wu5wNy'"]%ڡw&Rt\ٝOFN¯ $%~&ʹrqu†$"v͔TÖ{ywD/A/-ؠ}ôq[kQ#㪉g~|S/pr, B) ɲh!Պ3zrBqy۝HxCB+3 R8EpvDaɰ?AKpC`eА? s$zC8xM6(G 6sp,4bVFY`mOxUܰ}z$!l{TSrvALWtx9̈́7l)~8 SRoht YJ怱iB"ncGMe.v3fa$irlpZUU~nw킈5[ w^F.H>)bRNѮ a:}(7 '$viYiڊQH-BZV.mY$dZ\I@A%9ĠWҪ2AGq{bMt8#X H~,KOcQ#ӑ Gc)SΆct|b$!WjbD\ckh)Lsgfn䐂Y s &[pJId= !۟ *I[s &Sz) I!> .'S.kxq70Rg3<ΉӔQ&)|G_(*@6Z cA 5S%pb\ElAd5q#|FGIFŅߝ%QE=:mx#bFD%<6n)4lZ4 ?o׾~FT?}w\%PD4Imnk$mse7ٻ@)"+YT >?K,y0X (H1t mdrLW y~̾iXCjڦ+RHzmm,0g@蔠ؚnA 쓳w])4ŝO!\ï-[ p_u._N,X;dRou2kU=/xeEyy SRI9)n=K[]_$*􅈕A}xxzlYm;}AˑC괰xL(lJ} U>adFPA@R2 T$R4?4̲25K#!Gq`dp;}=/ֺֻQ-Se}/a.Y V_c0$DMsu)lsB§bKR",Y'u7W>"x% \ȁMSGhB'T+iL22`OkQg ƉęVY|?v4JC]rݭ]0f1nZfnDN xߔ?_2|гU?SD^/;ֵ[{Ltb1ͷ8pS?rs{i;_Ui1b5cۼS WGǴYE;C/O>+Re gx)]jUCR 'u'Ylo?I`?uj{ˋs# 5-i-A sOpUnLK {bU# j۲kD飇Et*%ͬRu O Htwդ$_|u2g}]agOScC'}Æsٞ7pƅmg'˗͖vD_؛ ӈZחP6,H:he&Ϫ-FyBjx5 nl?aR@<{鮢hͶ?A}UUM{e.5ҵ&6X9"G߀Z% ^RFLP"@U~ȕB߃)\ p6J>"H ʑ̆`s;ZuȺ%MDz?x,zt)?4OZndu˸ޚ7q؜4_}sB9OPk&BͺYO+@n“}N)W~. 9tc@8'oX וo <")'yM+߮tT^[zO5Rbx+ M$Z8a՘#%!,R#rϋw t>d$t^CH~H:)~J (,!xh`|%|$h[WFy~U^ju Har*Llh3^ٮ[L{=G Je*inTi9p#q;,+\N І[Xv3s0<.` \-KE䧠w_@Yy7p sJsFӜRԍ9rGU;EQ-yb)E.Ckϻ33>U>qW5u}G:Wfj~_3MDZ&`@ #-ڜˁI\ x4c3izB_y5]<١jƅ&zVɻl-VV%t*h3=caD5IzIEa%P$C@BM5' x^agV%02''풿>k>&'|uH8q,~akU)({Z[j#4cz2$'pdn'1W%pd]8{O9?)'6C5>i#8&u!'(@nRdd%rKWկnJXbZS NH4WA)q\)4ơM4yI#w N@[A8(๣[^n95l]VuOOcV .?uO2`i[+֎N%uI⻱֘. >.Ŗby2c'TPc8S;nBP$a9`Y`@ZqPgIn_1[Oyk^_5ct-L(%^Ax7GV>X:nԯE5`͢iIj\ W蚑P0nb'Hl3(AAۣ%r=Ղi ׬9iY˲W~l_^7J~@%o1PW=_*k_&u¶z"F݋w341(p;#?WK+ r ưlcfsxw^д=@4D?D}˨DV>$KIygZ(P(`1㻣'|e;wӏ۫V. IkQw%=EE T@* $ҀI5Fe>&# Di."2"(:Ȏ7Jl\[ZN;ߚ֤MYo-23!Y&eQ'8V\xAeO웬ЬDxԪpU$1a(G8Nd|X W,FjA&HTo܄VJݲꥅ2|Km / |d;;ЦHi+ xRQ?y]qyJRԬ͐@AX|=_gFdKO&NY/E̗8/:bOP^1YlkfAaP2< ]WRHA@?@[bmI"^0B8x;ZҥB `2Z sL %뮎6 =FRb>>B*/$3VVW(So31J+X*3YTr3[-2@P &`tYz .}Ko#3mBDIE@jC^Y̖P{WUl\}SCNIlPրd4Q E,n̅,%l#PR{=ij?sU#l߾}OȑCiP.XѶK8wL U 0RX^cA'_Hq8YPG =>S=dw.׶w1'[ ?>CG˃,VB@c}ՌU/:ȓ0ȧO,C{7C,n Ӽ&C~ HL#r/~Wg_'ji(=4ւP"ċwTato~(ZʧRɇ U֮&+b<&t̜6hpsJT*H?=\#l`1«/!Ԃ_ ^z*S5FckJ!Q-4#QAzL5f$}N/ Z4-hU1zHw'}ƎiƌAaڿ(aMg֠}*{aRx=#(HAS{?NMե4ໆJ1Oy5 +H̓? 7ݟM+!s|؈Ҩx箺U,M̰a[lso=vflQ[5 v2~ ?rߜrG8qw ow[l- U 8`iz@ksU1I+KfҸQ+Y=YìW3˺U SІ'T3^ !Ց љNr-6C5w񫼋%uхpF7,.$^rSgOB:v쒵}J=`B Ldғ=By39Y"ٻmq\isaxT@G R FS&Co{˫))3{Z.'> 7O|w|  Tpp\tiݺ]6< G?9 ў,zJ ǚhT&d5{V\zi=eJ?e;C)yJz%jniRo(hD{W Ay+Vp=Zi_ uq\ *9Ef),o7zŧ}g޼yhy* Y'6gb) F背;۳'L8]y-C ]+luRxFךZPc>ԝMjvIg\,a)8}A- j3 C#p*@^!`kSԓO|k޶g?/zCFqJU f&,Q,sjٷm1ӿEddP -m5>RUu ׉HcmU<  NZ؟"X̓lS$_d@aC?#~ n=T(4s=;dqL:9GB238FX.枠rRRR8E/JjP'` j+)૮ff$HPBV=nZz5#`//j&(%avwEr]aKr4 >ff@\nA`rfo}2- (Ae%__~gC)P F[$nN\De>'Fwu%]d13/ҿWߴjv4@kuFWw\f)meI+ڴlUߥ!:yTO>L׶o4m̖_ډT;d@f.s {(̙$12 tp`hd/G y6|Ӑ+sG!Y>ΰ`>%AUf3`-}PFCiUN!MXNRRo}ʍrߒO{{u (FyBSYuS#ʿIA+*%=`cSqO[0Jbypyދ N$IP=s?^2e|R"n[<&J ݩ|As!p<>0[ +&n@4'3xW%Mꇃ/]+A=炛ӽ?Ѵ' v6) S?&q-`٥oSB"_â([ [wNS`!w)z^uh* n 3k>y=#ɜ7T39F"eT"%'>"3a"<3ꭝp\{Ĝ:}LB}pIZXȰXk*Bo|,=W~DHp,7JhٗJ|z9otdw$NMU~МGzY-HyE5܀+;072ox3gd1~;=JƂW7 R̺NY[2Arڼ!:AHCw=VO4j(Kt-_O7pృ[KK&(nH0X_lmm>rD?g_|/޵k~!-&0OjZ4 @[42PKqz0m>deok>?K|Vٶϙ{~{b待#V=u'dp f )wg|nix)mּsTQO{|߻囷~fK1tXѩľ6 W|V+p8 Te^*Ng :Sh%@瘲~Ae7ets3ԵuH\~[u[ןܞ ;Rq#j3m[ߖtG4|z+>&=2c<GIM/I{fpDѠdD2\$L~Y? 7wg]9iPLZ&^JRHOgZtI2[y.:i߻MV|ZּL:d7h$WHb(#Vg!Bcf|F;)SI菊:#" !|1!j3ʴ-cmh|V9A0 άA@sCf)ڕʮe򩳿 }rJ%IP:PPeq-pMs=[邫>/'>kַ_4c.G_T#$-O)Ej&SЙ9GQC3 {H9Ud-AY;<,.@0VVs~;C(-4^4+g0T)>#=pr峧JS]  )rYwMƦ85=! 죍 ]lC]ZD _#ܺ=z_Ṱ&kjSdҡC䁿& ~]οd LGzHM*!K'u Wb\v:T~9#s n囟Wsnyb֗U^tγNjX7' bP k+ߺ/~ZRGto4#$M徟>'#/x |ByQH2hq"8| iO;]?WW>oL>iLK}u9kː Rk|͒V+ XiO='}!pdYp?uuB/˿_nk^~zc-z_/:Ά8ʠ(G&B`F b>I:Mr{3[1Mѵ~V<#QZɏ*"3//Y.KTUUcn}g7凿oSW$^-'TCRvy6|ߋo擫Z=<޻d|9j @7w׏qơ?{S|\W^yCM<.'a-GJkn3S2Sd#w[KYS8! :Bm\M#.B"{7 B*\A >'Ўd>%됖?}J~fJM@}_t]-Y GmySqn riٻPCNK/"l?uوbЦ}7l7hВa**Kz 4W:Aoa-er|G2C: !,33#uĶs ]Rd^uYj:#k@UqXv=i'sJ2^ %,5IfkQNSpB - B.+o:Һ4*4JU5]NvⲨ) mI?f.s M+uq-G"Iw}֬YK+6l3`3v nʰ.99u3xO 3߇ 3e Jh}]ud .ۚcy! bߥ 3U7˾ۧ-m .|/kec9JJ1d q:"M@vnu|_(NCCc|ט$@:Osi񕼴x^^s6$F}U~ G? 0 y [׋)-|o`YH6&>YO<9qa7P+> ~iD-.Isi&O X(|:..wP鴋8o~g6+L%^fY)Jg1.yA[o"Hd?̖yT fymմˠzb|Cjx{:y#^4drY,H :.JRJp%>Ǵ<~e̺&i0ʈ#ޱy!^yt܅Ӧ|&ub:xGZ̧O!cܲ}iv\Y%Hc&g.CsByW?/l\qewi|ی\ L8cS x-Ă7H9A]^{|NIIVzvH0-keOnY'ș%{L#; N=*pV!w(E>yry_ʗ2j](+bY=?(80-5l8wau#7-ipk/m"K?:;ۗ9C8 Di"kSW`@>1P%,W"kP~ǺURu1P4S9~G` B4@ml g=39 y8ь1H *)B~pR$Hat^Xq7KaȸO B'm.4ϧ6} =PBf-7>D@F "j H)'9%aп3@mr^+9m i:vFO'뀺 "\]?o; t%>r?:2^4q<_udZv{N c|g@P^r롇J>bL>Rb{c^x^'8͆’@n(C+ ٨}/P{Om볯D?H, #|ax~#~TTa ey5n|SsH1}MyA lŐ\85OvŶ27)+CM5k|~mߺG.9o- y٢0UYVda#?ҵkXRn`Z: >]Di1ly@ANPFP1km]${3=3CBW͡#P<|[[(*@`]% ;غ-UUe(zL0FU IJ(*_7e2y$4ė߿@*[ns K* yH%a&jh,Ǹ>v}[/١Jqvjc U@dP.k }" ƻAa̦ Oq8Y9 7Ȑ?o ^|%tw2Ċ'T_P_qPA ʹ cPn80ˇQ#*_r˩6_vo."KX4VLQa2\\ĆqPPf ܦ>K_6x97  G n~;u*0gF:e_ |+~֟~+pxj貧ְBe|ֵ8b#C''M8V&M&_X`3[\0Oa,K]8ȹΛB v`e|eԚAmsy 9)v/pݼxE_iٹm<-Erq˙FVy 2/eK8uEe.Me䃗ŷ|ӎkwz{f GCtW~(ӞUT IԢ5GJ]~Vj@#,J(8Q!V] ĔGPIox<J 2؇YN `$á}-oZ ?tAIݏ @3PuߕseS+(he{LIP0/oXߴ坮}?~}[g1C0 "Ctِd K%t%0.yE*:XO=+bmd$JbEOF35u -+ | XD+˗|f$>gk(dw j!,H5hVZπ!h;pB2b 2}sH+|pt'ԵCߠBYuyS]K1AO:Nxh6)j߯n%W1Me# MЙ2Rm$xS$1z`j!I-?XSs)th+{KV[=ƀ㢧d:3"CzCM%Dx#G"({' XUM` Nd<>1Sϟ?r饗>;Iupj|վ2TTĊeIwt!puW~P .€P0GB5I^$ @'Rr5uS6[/JQB0Ru0G큈\{kJ cO#wBz/};>b9G)h'vf{Dyd21m`-DvE\78!kJ!t5_i)_>"?@}rUdJeߡ'L1W k[zUj918(4P:26kIz66%Xj+mDcafP1k̂//}ҽ#?xY w|z9$DleW8YW:d7V{dM893D_y]c|~E+QADZԉ:e'59 C^8fZ υ̞\~gyDK/o4b|YTN8ᄽ.M_G^`}Ч0<׼Ee胾׬%C]r%eפ)KG)7΀>@P$`x@ja\[oDUBu_=y<7񐓵C +ZW9nH,i4p }@c?[wc٧Bߗ|a.ro`Ќ=甠fR ΰhk$IB ~SxRU֮]tiz$6!F:sV{YGgHeP}4}gUlQLk#u=17%w!k[|>6A(Hpp֬s8O{)(1): ֭%:g=;Z}pBx]mg-P<ẃ62;ԨQ>;|%4XWZG%2ܾF5Ꙍe$!ID_ Mľ23O;@q089t"w9R݌TW*Y `!XtsaNN˗d"i4;R@rnQ1Bmhޠ8Z9(D|1 F;RTg1d Fk'F9B<;:Eg;/۴qɒ%`Q@kN=8oxa,S WjWJVb@]}ܹbuAIG@Yq\F$!ɤe Tfڕ 2OނPrj%a[q 5$lZǀeﻞKzH4ͳ2kҮ S|!g総T&  op!xÃ4R}Z3ҼmJ=(4,-ВsE~qe˖=[?wD2L;Ή)֞zEljIge+W~D9^xy۸m˒<þXF'2XD,ХW{:vOs}|˵~8+v݀`b:4ΐxv)#L6R#7{bj;Ч(=_Yr^f<)j@CH҄u -`MnDg-kteKV I6N Q :OyY@XpsnobgG<22VI42@IUCa uq҇LAĻ{ t`)o1`xwt۵kKze:DCsO81h@Јl Bs˞t*e1sN.Q4^C5@~3osR &P;)N@՗Q7p^ދ^bƃ ƱvԢyB-tD::0ꍳ.\T&|CB:eH%光>^jճm;&1F:3kx|6 {QӉcw1@>7&a; VSF"Y? cU_yW綨mN:Q ek!z&Rg֪t 7?Wヶ OJ;9:}IҦa2MdiD2{m1; c{JZ`f:rw|,F|vQ8C _AV=L }Jyw6?;>gr;ѢksD#$2 =QW}}F@UT_kx,SUxTtW@d!t#D嫯0KXZ[A&oPd2@*4 y6:팓_MYD :}nw=}_ Q 'MN H+y֣\ߕ쁐ǎ!|W=POHwF=4.րtƩ4AffD 8x% C0o>NW]8GB-am~$+ifRd"dk D$kb] ǘ > EfRA/S%epYrH:KP  672V_p^WZ[ HjI9:1_&䢯iؽs oJ&Ǯ~ze˞ڳm0}K3@hGr誉60%lҫZ%Wd U}K)Xd!o+=ǟ@S4 Dy$VI9v@vЇe8N;'^}˦B죲d }kѳI)ZD f,󵷎?ϓ;C,7jy":ՀvN$s򰪱[@nԜigi&g;*M+̕˿.=G_ |9Eޠ.>! WbwyOdG~\m̀zL{y9Ƿ_/~<t|R!RA7As*/y>fX~ѯz󫗷 \2:mZ$lb~<آJ:j> ڗ @}m-l N9@u"mGS _S:':G^0ec$ wm)%#ͷ ) ׾3SLDžˁ5 #O̽Lx{} 5~it?ņAa,M=S+os~ᗆ Ba@.Zvvc]p=L]xōHg]~U$XrTHJf]*Qrڈy>˝e1Gm{=2:fѼB̐* ⒀rMD& #IEB[`@μdN7#m0P2"Oq}@{ΤkR>\HK eRHN/E| Ϻi,|E`8tw Ts7./q@ρ8netWG!m˝omcǾ8gU=ns}/vbt k: Gնm[uK9}ܪ5v檬P;a{l{(*)Ҏ|C3Y?oqPn$fmqN`|?}K ޟfqtAk6| RtJۖ1iu6HZhgۢsM"tĦI[/EQy9m8n.9dwE% .\y+.|eRUli}@::q $Ch?Ix2u,rߣ+\#Rl`:봓/ЂWe~Ĵ-ܮ4nFݷN|;tkZ,jfαyoJmqmP8GYE/G ͮt-0 :WZ y Pz-v'r3hZiDn {z|DEb ZK*UtF߁5ֳk4@VEsT$\` KiyU9cNΥMm`ӲK%D!PmcK0xXpfsO|'+aeԄKN:e9m1.| {Z;ڷli7mQC(\Ő%X2R$K 'utKE!~r#ymbG`;>%(4/y3l3UYLTdzd$4Z=)EȘE-ЖV^H@\ `u$hn2?eϛȮZߵAG*@}3iYtЄT!J|w;=ߵ>O^{M6teK;I1¦|f^ޥ m͹Lw7ɿ.N,sX$ XG:Zp{̥ku:2{8f)N {ƸChom !Y6y x;v"|{ ¢8P'@=ݤ_q#[\:&G\9o{IGZ(dt d*Om+\{إE\nD IfIw$:wbߧ耟ym'盀8y9g r.>81϶8y]@2+"8]t]{.w Ceu΁c_NEs6sadNDIĈ~iY3<P!QE x Nzj9MML1ms7Z;xyZ7UI#! ” gQ!&Tq ^t]o?j۵qsΙ9;Q9ݻ`Vے+jUU(PDM(:C9v\=Gg@x:ѯNsK6&SH*zmS~4ޔ7Gso8V[aђc?\DYMTU4W('4A{Z^`2ch>@8d=Z` ?s݋54]&4M$ u !b֬_vo;k5 Yl(ms G$s3{=#;Y>{ #@eVT@9-<%XD:; gEN^Pu&\y'?`ӱ_%w~gw!F@{Z;O 7gG8Cqk$L(}sKN ?wr ;YQ_u(V.}_W$U`X1mf[ `Lrse&7mns_W~:V7zlΦfҐ3VA1d vY0TKn{+C6j 0 b4G0h`T^zƥ\re3hi~)PtrRh:]CPʫW.#2>'9ge ,[|[?B+g]!~;CFK;W/\9fh\؊u'mACӱ|8oZ61*c:#ڿlG]C ֹe D TtZ6-g`Ͻ8/lv~q|NQ`wI3#c5mQ+2-N" &P8r9Oឝ'}hMBMйw\F@eXs=y,%jqҏ7(d,CEx|s?ҫw_||ՖQ^odr(iAWb#-[RV6:o.>{l_K.VA lj;sEv=pK91^ |  a\,xxzY>I٣V^ByNCԤ=[AQlbIEcP @gw!Kg5N،sI$rg9wlk7cfϡV-Ъ #]ݺ\31y#ɏ-ľz0?2"_jpٹSGGJ (&FkXLyMWOD9d!yv$;[BlՏ͚5 8rqU~Bѵjy1d]C,Bs;A:nkv*ϲ)W8w|[AO-&g"I#v"i}7ܰغStDž|WJˠvZĒIȚ1ݺύ:|fcϽKC6:6 {+NGOC}}u:6>{67xޏ@:d& p q|uxZv puvy}8{qj\9,d j@S0e}QRV򺗝zqٕ +KڳsLOjl̗#栜G6sVʕia۾sQGwc۶ȩ's*.+$Q w k9 z"_nb`!ɽ!(9{Nǂ] ]|E |%t|r: x>mO&ޭ'@LO6 7\s( ) C/qbwf&ϷOͣt"(b_1 Oc>߰g> ޚ `"^ ,M`4\Ꞓ@Dk).Ceu-aO)~8k<#-2ץ*-9t8~;iXA$juY^AWsܻ!gfG"u~ WϜoɣ")Ȑ.uKy_r&W>fzrC|5` Vɻo>])GOpߥ+巗.ofp2Op(A{}~M|s/csڐE .,ԮLdtO9w7{o֌o Kv_¼I2v1%\nBYKtDGE9zˑ~|#dCEףE@[9b[ 32mt'Z;6"϶c!pOr؄Gu,75`G GOtwO^k]=b@W dU4MMDq!ɻML:3I $g7iCeLE,tƮFW~s楙f}\]Z:3$oIRʟ-6y/Qw'dw^i(P}NLY(t,[Km)GMX|^p=r 1#+^T"L ]G.߆}tL;iU߽ǣ.{F8%x|8%Htԥc*dA [SPmCP5HhI[\}X&+צ`@7|ϥb I qݿ"U`IXX_*uL%YQP-S{>;ߵo|-=ޠ.NR.gu $۬9rD?|븲tr<1KD7p'|EkZV7s` ,2umYl;$:vI~Ӥ{`AE.j c_MY%0ts}}X̹1Ÿcп[5TEx6|ǵ;Wyoqʓ. o:߶]\kRǒp}u}] dEpoЂ ۉn9{6;22 \{_yűQǟ}eouI"C28ˮ;=s*+{Fg~t/57F-ܮ}W*uCEÄD~8`;/auOz"`:2Q hO/_M kW |ҩǞrV0?FvM\ۃl$t ofcݰ6 >BDS>޽S[7PvA^sq0I3$e~/k$EA P5-z6e }u盚u!砛<ߌs:y :@nh>{W_'2 H Qf:V>O^Yհ>i=|rH~V]cNp e#2>煲a%k0h`M}']ְ8y.1St{f<>d;K5̃|G+)ޏbsڑ7\LqATG(R*&]'tbvێMţ}&='Gmwض,[<_{mdۛ1[즽&Mz ZG゠ /( {Ek_ܵ=7ʍ砚C;93ڼs˶=$/45rDIi#wWuHrU\CMBGLct(&. Д)SF2,- ܅5gFG%QWD(~ +{b=SSSSjuYoQ @4%|p׏^l% 2jR jn=5C98ocwU)B@!q>7ɻLV^yLx/,_Dzdh(\De]6 ?vs-Ҹ'=gNU_KϾiR}|YӧG{K9?Ә `cד?,G0Y.7rX4.[}fY78 p`8V/Lłጫ@"t0AhRS[yǖ|cC~Xf/օ(LQ5|Xut?|mmegq݉=̠2 hi}/ܔggg2& IUĪxI1z'hWΚCcN:KL;d02teu+_cO1Ɓ4N}Lguz?M%dҍ:U,r81]!_'8kPV]Gu6~#vs`۪%y>Q 3b{-{&Qp:g}ͷo1OߐπA-Hh޷I$Pd-9l$PSp۾fAO{[p98:g=;~Xt٧W]]6Rn@ PV0UG_;yj: 9G.cB=FgAQܞ_pgu "cO!Is:G?{m܀ڔÏ )OluܙsL_^.ua&pvp 9p#!W7"V5<+}=]4mI(K"<~ӋyμPOeyw=/^rE*qqZe5n7 :z _ṕDFOII~30Iz{>AfrU\WRiPt\֭M+o\'D]o@ºg;TA8N=+?M۾1tA(t "I,ZlVψU'cU(@5 fl ȿSOok?@)Ho;nh;׼aG󯅢(!D/ۘ,k,2 I_tt컝 ^~sZ\ЧȻ3O9e#SUs IJdIIl. ߲rNtc,UԻǮ~p0b?=D σtߵgoȁDFzF"X`x M>}/>>XbɆkFPh!x} BF!8@4E&P(X\LEFKaJH|Ъ17CQ[D뒨kU1$*t +VFBm* SlkjjVשeȐꆀ^2ݯ}ߠb ܤzQYG,.uGd79R!d k9őPRFCE} JuӨK"Pglԍ Y@Bn. ,Tʚ aL+0`ܯc*<8C1T ^AMJhoiǶ{ 艃hL*BLgYLl;^>z$eXft#`$ :(cP wg/I&s/4 D%F*KO.S/8xq 4fHr&@2ؾ]7/Ǐ= 0 4#jDoMOsYH)#қ؟m5 krnp ] OV^,Fm[qذxzc1i9熒rKҵXb!cvko͝ν>dIy ȰDI9>w]{н?tG==Cy1 w_(M]w|႕0|K@#/9lF.+_)6e2ڳʅO[^[PTd#d2 IUѽ[)(N. !=x|ꞗK {g3@@Q*UסԊ +}ey7Goc_^B"Èdݴ,s'ߵu: efH J c(Y9Ѓ?kx? GDQ= ͎DUUUm7p.xBq(-N"o(NE4 ݊ 6+ "`fh\ZVE1)CB6"jmm-z{n|Kزt\F& ZnD77L7uaG-|G[X2݉PfX&CGG{P__d~KIX+-KN`y0]ey(Y( Wۡ> 8@X8+cȔ(C%=SN>Kc i.ZːwW#-&`1n`j(HW$P7}Q٧KH mvJ-kD"6uD$4dUFQ]1{!3^!!F1=JWFF[mWJ3Qexx "ӆ -)\bזA)MAk:Ĕ!1ZeURX" (2\߃b{QZ"xQZ *MiZ$-"#'{N>L{M껼 2L e @="Vݻ v-rd(^Ʀs/~߽=rFL:z*EU P( cżI\{+,@z{ {F;^w/?}QmU QaY"a9[]*hk!h"1̀{eA񻏏=hicBA)Li12Vd׮5 ,3dpAt 3t,3e# A;kk; "$cJ'"xeN5cxo xȱA^SR%--k* ɢ/{':S{ayJ K" t*@UT ^aV\=*5QV@|uDp)rts?zY2 ˊgO(I[@h%tDZ%OIg޶tUcu/]q{uَZ]]W[[R\O°)d]H_z&@53)9I_շ.S,IQF,a .ٔ@|lZ* ;&rLQS R\#O8JrY}ٿrgwG9+>2I&ҹq Q6}25?.SS7@:ec~x8xLE _yfufe6t~fQ"5~񠉛Ȗ]L*Ɖz1ԑ?'Lb6lsH6:L֛4t*2 Cжvܦ{7Θkw%)FXEFЮ;dqYwUTLO9DNu<\9W^yc`&%&BmgCa)DFߣ䫯>;ï? 2% v9pϹsyQg6iH1!BMp$Á&gM$J,wo_^Sb#3ftr-ӉzB !қ mI1P%P"t6QuGD]5k +w\zX-͡<\͛S{=y!sª7&T dkFlqq`: h}*kޒ<ZÐ<(r: qK:obmVTA2bT i?_ qXO^nM)1;l!x)Y{ӚOHeja[9ȊF: 8v4=K[8pE3ox^@`Զ^ R75S?}_ ];b`O$⭮k)P!MؔeLDtJ7顇;QPT q$T` D9BфMkCnv,Sn.`, AV? hX,e3VD|f}Ȁ|p9)(LR$psuY~tTYFDo~#ř_UlR^jP(ťHTT4 ZDrPR+ {a̙37~E%4E C+*XTr)2$y@`~a)}& ~<=ueE={;obޕuE1R<P=)uH@uoL~ϫ_!OM~)^DB"P˗׆`\eg=42ֱ" dHT @)E+*!42 1wMߌ D~9KQqÕtFz8)f_<̜1gg ٲ]1d $yG"}=+ (ˏdXokCyS @2D 5 Gmj޹w;TrLAD"na7Nt6.6dSb AmODQ$P5Tj^ .ys'vSAP3O^d1c qҗxRxBf?/d %&]i iŒiOe᲎+>S||p[QCCꞩ& EiR\"oFazM|RH@'ݐ,QKaC/=uO~}JZ}PĆ$f 3W)} ʈ'QZLdDDB E38qa"0thqwx≧"WbE}*1kA,r/xx,FtS/aN*#2=~.H&@|iCI$XJ* %tehQ>cl#*dYU]/AGK/Wעw\{ꋟZ_MDJHcЊJ#NaW࡬cjJj+>h+KQ=lҽCYfα ],~" jB2C`\JBHS J)JȮc@IGX@2\h<%t$.JX8wfN~ubq=KS1/'@H"/'320JJT5D%gL%u#M,~>{w9+!heT|\RG/ȠJˀ㺎HzSJQVAA/+p4\5t}{_?_vcn`(bko"ƂȯAPCҔ)d J 9,_m#X^oKIǞ8GBf:Kl,( e9d:ZNz&UaP(8,Z҄\އf',r2"}#D6 |@\3RzTFIE/A{>şL w\U4{O]W:M4nmQ Ou3 Q%hrH@\….00&bp* z<%mc=г>sdR΀'Lir=(J㺁bkhA K}@U5H)"j %}a<)~9a2Mz뭷I^? E?8( WX S8g}(X! (+z _}G' !=t Q| I IN5EVq{ऺL8븞2_6j KN}}P~ IjR̼4n@U)Pda'ܜz$ARiyqӣX6 kbo>5?z^º]5L"Z ."?m ,xI$ҼlSG+o1 ؙ t r{Dg )r.$d%R"1&_D2yBrh7{a HK,yvxmQ,tO!8ſ6* ՌoHΙQ2")=K! CEj|߭՗v~H9` =-,[gϪ'9Uذ~Z*I)$Uq}$bA-fPjAm=k$ho,~Rd ?CyͷN[Y}LtIס2I(`*tM\/Y]I{OGכW_=OG2/}ʮ[[{0xt"^IX2 **GM]~~䊰M%6BZO>?="M@DkQ;3IjLWT b 25Dz^@c5:{p˯sk{{Z&!d1dg~iRU5HeLG,^ *t@xX:*'N>>?,Xo"O]HG% +b̨-&UPP9t26ضl|CG{3\uޕBq&n'wp} ]abe[(6_⥬ULF&LdfjqqӄM#ml>뢻>XON{  5Pؘ&U3a=ft㘵d54Mi{4qayy(GbzX).1t]Ȫ7P(dc"**y}b X8gq!AAOTHj> hFZ>T= YBԆ:>}OhD+ Gnj ty̠c)81$2xEHA\ (`[IaR"p{2T?C(`ŐK!:4ـܩhV8/>x-KhE+!%8(HeOkݩ_6:'S_ 'oBP&P%w%<3<$GJC_sօIP~'P ڒmlu@ZZ<]gBw1AF#(5EI&4]肷[^ DQ?Jx=f㺤kēI,HBx(5Y@ eMj\òegҙ~Qm4kOU}Fz Z,x6tEFE sdZ" #xι5M+FBmjuө_T(WLg;1";Usdwk>4 {ҩ^[HԫɢJҁRazN^݈Naeg| xOlRd}mDZ} `͙pZd`</E,^LzijPe E_?`HOLg{1bҝKlߥK.\Gdt5U5Ȁk18JK$r'zgս{B `"PJ)(w0 ʗ1(gI G K`R#JcZ<\MZ[Ph 9Nk3i,bE c2T(N:TMZLSP_~J ܳpR J{sc ) t],̣mjHV #Ow>@:Θ $"8WeIUBEJE2ե↌d@Y:zUHGNЕ>@qt/>p|Y";ȲNdL|fG;ldVqw ͷ5u kF+(#UC=4G]R8|x m3pt\ y D{k3d0-eCW\%E7{9&5=nQU Zu~] \xxppţ׿@{z~/;Gz3ŔqɘDF3'(28Ql/(\jJ! H%em]z̾þu:yCkǍ ",ۃt(Y v|ʎی~<H{!PSǟ=vqq7t5rǂ@mu@8xfax۷ S~삿b-w>`%\ɖ$,Cäk$H ߑ!\3BV^,i\12<'}%=y}7/(PQڂˀ&E=@WL(: W]>5jԨ6p UZT]g#hucpC,_soJQ"Rg=Y8A.H PYH@{RLCЧ^{nݺ 聇9s-z<4@r(( #QtyWm뜧}`lDtW?nRyuCUM% W7$b2 ])Tog6d#BIDH&5XOᇟn?zuD)* )Ӡ(p9nP:n5՟s)v'ogoǒ@tHZ.{(8,5}&3'2Ej*GbyȂJT_UU&_ZR#eǟw5NemȺ灋غG q]E2lC%t1t D J,A@Z\yi/rnz}ľӶa1`7ہlsPf/[oc7! RE$d'tR,')E0RINyҢ(R!MJ[g\pE?l .]ZX<Ιq\z`Z2A{+W# 㛵j# ".\g咧?畝LG{+*jJc(+KB#d=U%˦+{b/>zŧ> @Kz=>w=f 9ׁ0ۛ9< @Y!ڰ|ܹskz˸nl.)Px$ (+QU@UUF&(H2DCJԣ7zwOߧ6p he:#Fcy.ye 6@ vW =T>;o T2Ji2qbV@IE j-6.x}!'\hl/@r\/*+++ +ǰsri–\zhg T6s<ԫqy gbMeP_=c;w\?()N~k뀖/'70-2D!+@A6Dl@#I CK~I}vӾ}zliKU ^Gv.G>sJIt>yD(l>-r(bͳ8Zű}蟧PAe2 ܔ֯ €\q- ]V 1(@xTn&'.+- ! cVv0t;p8lBUAҒ,! yy*?+bӗ F9 wCy~ c:ꒇT ae 0ؽtKBTYV' k+ B͸yBdq$3x뻎͛7}MDY8>@QBB*& )buvsP\VM:3yԶl13Xt9V}߫UU |,TM$z42eibř$TUtNdEJ~P3_X_ex`oC' W_~y'ӕs|PmYyc|=isOU^|/xl(]f^@MeцȵAuPJhSEgQEѲP']+D6H-vcrt' m3 *@lGO/p@QE-ꑱ 4H$g`2#JTt+7KFq*}a APDg8<. uvxK/c;,~ZS^`h.Vʼn4윉@U!cX3w>e4-]=PMNQaQ0ҥSϐxkӿٚ} ?ۡgzߥ.Hd2,"Hۢ9]b`zId257saezCIQz择te7>T]HG=y:\a"︊eѸI@)MW;uvFPյOꁻVU #";Ni*@" yR1dLKZ Uc98/iNG bEx.{_`bP^uۣ YtP cQ8ٟa{"0);iZ.jyUɩ"q"TH LIeQ4 v5/rO7(JZM ]%@̈́Qa̠'}+Kz%%QvMWuCQse-|Je8aW^q=q^ CwSdWZ@T`dE =juy@6۔jeV7%ֲśkxRS|=(GVq[ c0]+dq )9˦ӵh">~#0 *j p0Eq{xo$4Es>3@eڴ=s=k}=]ϼKUc+шttz6[J@^OUt-'w~v CWe~TDLs6Ӆ{>ya*b91*$# 5%$PX- qŦN~N6AA@lO;BGGҹ| 0]RhZD,_Պ glTUAUE+ \) p]׌ dǷ3D Jb:'}ѿ2Y  G Ƞ  ۣ0; <znˢe/woӧ2r "y %j G:{!acj5+_b:mLuRw{[RiXMqQE.Gz^ eVzTַ.HJ|x;|)=jq^1 cQH>MA$E9L_rby2G(}|it(Uܬn$Cd19>K:g*UXO4gΜz%+"ytw0HlhlkwÑ|XO9|Wb2 =mTnڏyAo2N UWyۯ8=t^ -zu'o;{;2L/gV{;|]c4Q,"CO 㓯='L9_Xߩj(eMG(B9buMkN ?[UuQܶOTt϶!ﺰC6\@YD$`t 2Q]E~ï~.;eEz|7mm cc^ µ$@sz \驢5Q! w3eE?SLN^}ufKK`Ţ xeYtj!qiFdGv|Vynevn Aq!p|*І93BǑ*F5 Q%C5h(uLSNqKƨ[Y0$Om['d2 ׵Y >QƉx"#?;/@8(+1IMprl- Y?IwϋC+|@/1r_:>)Gmp%(}Żކr{w]oɛԔrqŋ*CU@V^/2nzgM*DRVe~ Sm@-V@I o>oycĘ30'|ܷJDk-`/l,O!JȦxYнk0wZ?jRI.BI|cG#{(]DYrk_Sjz7& ;kBIze5P`aާbB6iϾ7v8 IS!&eH"$/ys<3d%Hf v^gn fߔqW5vsnМ"p,8mC[yP:&-.Phm+:|_!P6<ƒ߈^[`CoD ow5R/v!ҝ$BN끞{2%NIHBۣ4 dt߀Yȑ蠳<MC! ~7w:<=n^~-U/K|n!loTQ"|еߤI2;JdM^՘B-Hg KN&=nd^ua6A@92*)6| 1cnynoBa6CC a Jޱ\[$fyKĦr!lO:/MNI)Y[(J1Gsr)g~];gjwU]kl7yuxj)Ed%'Wn (\H4&/p;D4 fm~IMBRtq\2|J=>}ܓwW~""p _/Vzw]]|]:v gfW@mH"Yb8ʤVA x7vk NC Ok{û sv~EW mv4'kϜh.1#b6Cޕ u`ʕdq\r$GuW Mj+p@KXAz !C-){؂4YZbЈ1/K H~On#wQʚ0tk>_=i}C #gѣ䵷n BQF"8D!W *!9d 1m|bh/@@uG?:Ѹn?{;U m  #aC#OCFDQ Q#o]˧EQ+t45tw_:`3#u@"n@#}Da!!Qy<; E(H}o!gCQ:o6Hz@rqlE$EzYm})M?gth=ADZk`@EPI_6&j*<*"n <@j ,asC;]ԸJde:*TAs$I6||Wz˻|ڶ Sx3W!p& >6—$86x!^崧ށkr䮐:- ᚬEIk۷I ?[_$q F T ~I 4Ewx4f9٢_?)?e-d !l9(=ª箸t=v:YGQ!#O>M~;v:*hiQ 6K2e m T$bj|̸3BjL'@ƓP-!2s409| YxRїp*6mVg{Vi3QC_悄/y*E0Ks+a9&ύ"$;/aS>=gMR읭RuQy/O.Ciq.Bl"st=Kjp'|+ov=o. ȲlO)}7eг>_rE /kA$b-ބ]2IW-\5'Y /FZ}Wf#z kFo:>m vD!dQt@J q@B8GVQ;8fmR[9ؤ[W@q݃m`[ӁUhsGt/ԧ7 0hkn[q>.M-&B\lY!@$+a~jlR?!͐Oc :cOP}p0䰮U8|^=`~xߝ F"\@FG!AUE|ƢP~> ?PHB77PTVt N> 11ہ~H(_#M$dg  )('8e1{ѽe-_"7 4.*C2UGyu^0+Ue=vخŽ % I_|S[A|Ob˜D˾+@$qRzZވ^UTLPX>TQFeU5DvasLIiC?q.WwG /%b7~Q7L~]Й[uCCr 2.OKo9bcwtӗ m߫*S:j'8N 6$$Ði3/wfcĈ.(KDUi\(Bj4Px5[~%D=&c@q;xkǮއR/riNٶ{_WO\8gڮe}RL@ B֑Z,d&#QUTWBy>qG#ǟυ ٨zP1HR:D$IW T2dx;`#l<򮗖'7/zwO}}N~d'ukRW0БcfVЅ,=~Ah)ϟQ@'e2U3zEvfgTW׭Gu[u$hXAP4.S >/1"=gGy d ɔx4;\dwxSi/SO=U$G.~x]7Xd'@F TdzuD2i&8k[w#C6(|}(ijj*;|=3R$U0 ۦ>͙5O&J69p=&ywH'ˊ|m7B"41haZ:dy0m[c&mJL1t$ yJ$PJ u8dt;^B~Xހplݚ$uB} IŗtH0jx d Uy+(}JuID\Sh\RI`Gg.Y؜}71XGz/-j3%,#YKPUY?*2SEpڛѥ2؂"P7Sׁy!G`anbⳟۢZl޵B aqݵ4_р(E3K/|&<# ӀU!h 魣{v^| wWcTLe_]Th Uu'K*;^Ũ-s{Orv͖6.V}RmOQamO>γwlBF%O+ۅ8I?3x>"HAtq@CÑk} Z&GIE87scۉӤy ^2tȖv#ud.@ N8!`/9 Gip-$'nyEWLI"W"0.$I,2/8"^%%P>ldEoh̜{޷KhExUR7L(R+NlC(C,70G@ PxWZ0*ж7}>_qxkuWL{q[KkYNgy> m(@@VpE<޲r8t;n9zp9h""38WCbd\9q_wPNERiLRL<ҁ͠AǏ ?A=7W)!t. .C2hYE@A`r4潒n ӣ76x cRXm(evo$2%hk4q`}wyW䰎v }=N7UiHݘTP2E耩JL;*c(2seA0cI$kN߻{tgw|2Ёl=de@#p wۦqT 2YYd@yT.d ,3+_]ylE-/UukA&5"g j^2τDL8"A@ * C5gZ,_[κTխϹuo}~}g IH"EPs,ܗrC)=l$\KFvT8BxzsM}% C)D!ާ5JJy)8N,+ + ב%wYչa֬٫>Cz,708 l^؆hs|9Ka3 l } d\3El3Wr{P1~@ɽ+dkEg[r$*ۣ7+K-`Ds:;axjL\@bn[;, s? ,5 L n=!8e7ډg@e#Ak3<9LrvYcs¸zYf: wA$n`* P`PdQH{^< @d; Ͻ uQ\H ,ڛ+] {3ƥ\rZ 377\axs8?HIIzTSFf?{ŋ?_ξ@gvmqdR`)"lEƣdzۆnf  R~>Kf4Jd(D N9/kqXHg?VJ0v[B2EvB,v\wW̹IAN+!A `^|@9kw4>bqCi ڢ+Zwlg޸dsN?XGL0w~eMSA73 ul㿿Yg&8>;G% hV)kEz՗|M_Z9mrA+Ԗaw>kܢ-g_p鉍rՙcG7Uj 5@owtܬ|'|TEu,{祫_.=Pĵ 솝%i&n^n}ws _}ϳx"8me9g\Ga$hjTXp86.e'(\<}죷?nUoӧ{?1?o꬏Rw8Da)C8 אם\Az eLyv޿=|zs0tPD9BR=; GN$I=u{ $p*Ζ+mX/?]9B<ɱD)PN&%6-J=x(@ʃQɱ

U1O>𼳎"s|W`4,꫒feYjJ$Y?T/ oYM@퀤$ob2$o7fc}~9&Niǩ99][* 5Ok\C.EJ1mf+n퇏 J}~EC8HEg%5R?Qo_r48p5P#/̴fF˱:18pۼT߰?{eDž-3ۧ5a D|xjR,\:΃8 Uc4Vwi~cN'tKӆ 3!ra>,Q0ˢ`GZgi.j:])͋'jAYaOg{8cU#m׺v@ň&UIyf j\H@M#lΣ$kO8m4ʇYӟ+ߝ:a򙍍PUk.H"t^@CH?(gDQt{yͿ|pĬY0 ]$f(UR[Pa|-pRɽUW4 Ҷґ#2tǕz+ Sh穧~خg{@i(+¢5DɐVLm5`P&O8Κ(7\I3P~5 NOlI'tvuM57ݏ^n{$j~E|̌Ztïvi͚5?M׽}4O䚥qR&3&ׁ#WC[Dim3*a1eI3;c;߳e;;+@Wccj|g^9.gW~DYW [⏞tזqD&7n\PypG%խ >{ѥK޵Ny`5@Ql@T*y@_oi j@U #W>| nɿu\.96mk֊C.9cG{jZJ~'TVaIZG` W9pv?1?˓@`%N:V#1pЙ XTX e @~3衎6*j;z~}E~6B!(ᐩSfҘVکPfj52Q[.g_XNEŌ3^sϽWUJ1eY?ښ5kv@IIBon[8yy >ӣGU-dǭhq֞jjՠ[UsLK&Ӎ(ޔ"nFѓ/֤%ߡDlX;m<#CˊLJbJpWC9 ʭ%]~/=rLR,lG ; I<fGSM5 3N`]Eᝳ.7WTT ][u 31=(-`]ÇRa0 msNVfў☆pn uǡi7bq(Zŷ1xqwE?ZƄhRC@YĂm9:=ICbuU,'7(UK?F48Dԁ|;ΡƬ)L8rHB6(iRk:C3A!p0"-uQtx܄%h^$zsT{h$TIAÞ]4 lف Ϛ Lay e!+hs9`8f$[N={%&\JY*18$: ӣi8.`V#M%>W|F/vDYeb2\$4,_`s@P 9̧ĒM6 |LvP@9_-xB G;' JqrC ۏty5 Vĵ00u?:38GsnTrAĐ9/ v!'UVW7U2`>z!m)i6 Ovux0k:ט-ղD헿]mH*!26.A=5B9$Z9tLL؟Ck[5| Jbfl |RM+Ƌl 7Aܡp V;:QV$hWRV:$0O4 f2WTñ]ġ^Qdsp<ξ::ܵ/'׶4UXzp07<"_S2iCm* s1^4#16q슗#dxu0#&I\ yD94| /may3bH ~aGʇci𲎀dOVLvy`}E{bηDv!S5cu LH'W?9:1bDCm>;F̌(;iT4qC1e0C>R%_l^q?CeA֭_  (M%T]mb*"X8>r}7&- 3T] H$aP]C }Z6lqʳa4.z6R||(kACIe++7N>W^b(ǘc-oq|bȘRo * ${{}KlX߹滋_s.=x풧0R Qu Q\*RD"h{=W(tx}L%HF nr w_Yr^Ytw}<㿹[޶fՄ0>& x2J?Mcv|T_Isttr6ù\-,: +1ab$pUkӮ# +RaQj`%ϑg"Pz1&9O[V]v,EƉ7~ KK51)fYQ ({(bUW,=muME*O|Ϟr3f݌G,C=Y}kC}|^TLK^,0g8 מ!̦(V53sa nD'5yN@vp|=>؁g܁>;FԷ sԴ]~%qˮ[w^ZzkmLM+ESY?7)3 _F8<g7GSwQ(9= bQB]*4q1XAS)EPN{ Կ>w<>x]?Mۿ@n>oJSycfXMSI;v[7aص|' m]WS Ň[p/F)T w}! p刽竳wwٛ,fg;؋!{π"X|YA&|MKj] 6 d% ȅ} ee tg$cqp<nx=6__yylI̦t zEjYp\DwPVD+D*0XD:` Iv DAfڦ0)1 rx%HS˵F:*Uc/TْUmqw9r ȋs!h$irF7b+0\ ZH\n>8= ZǏGe H`<ї"k@F9_t߹#1g瑱 f}.93i=oi*I R5k1Nd z{gS1xWC {c$U=n7'[u~Uߺ!ӄɰLnN7: HF"&RNQz҂|?yKC)CcǷ3#g'@`@smw(*2Fm  P5b4[* k'W,弶lY4/ 1Et*Ot|`^ѦYnSG]3~lÏYv!^Q"Q%g@YeȉpX {¹?-FH)$`Xȿ& !4b۫19(I%$(ٕ9U.>.L2<|5v: 2{`Y0=9 dŇh<j+0Mw>ߏWmK6e!t+Zڜolyxd2B QdnQ%}k*M:!z~|stz caA1u=3(p$u|ȑha@<1=2t$z wv?*ǎ]9y˪1c}ki>Aqٯ#PpVUXk8a8Ƞʁ}R 4*!m0y8Hm<7"g#@Psr5{umWD_lm{}O&n!}.)dEIӗs_g/Iظ\\4l`{رĢ߁S7N8r4>%}#Ӌe uWThBF6^Kp7y(>u<͇_~ȳ?sig< @{/`kYH6ܺO٣0HUǺ-_bN\QḶơ}P 9'کI()ytA;P(Ez.}7gc8'btS .[05'?rEg205xx{xu6m7S'Hr7ba>[^oP%_i~L"v; DE$FSsXXڂ[AO .'EEgIO33K<,#/}W~ČV:vr64W nJMI&Y]Ĉq8H*Gh$r3_8({ylrweƛ[P[[HD>O?n}`Ȑ15kZh!2/ˊEP%L3!/M#oQ-tE,(G^{*|v6:ج#4aLuikaL3fn%dy-;- =<0,Gwko;HdzzRsH ӝp.c9Ԇ כA4 U \o+Iy4,nV+puG+xr9e%LdA;Opr` X z(@wn T{g²@c4zŽ,>j C:WkreGqh3F#NkD9\0 8nT|y*{&rP a9xw*F@.Ry·r| kQ:]Dϭˌ*i3 #J f &zC$ 5# %a`DCt'ZQ ghpGkSrNeՇn1 Aq CfnnV^r.JH%p["J#N# 6HTIzZGte?DGe Ш<\[2Xds/h^9hU6$]ʎla *cQ9@5Mנm2HSII`P2y)LZopѦze9U~]"Vɏ]ēa6<_c%ľ׍ 3>T3MB>JS1#sbz3sظ:z]7@; Wp\"h?@f1!s,N[ǟ҅}Uz~6$Y \*ǒƾ)8vuM\?>ܺIzMe%4 ig a&I $!9q;Ϊ5T<"+1uc@W}T+S4$$H0Jnyx`lDZl|wu7a1ifzH .Eo^d3T9 ŕjN@r*@sݠÄ$Eoo?̬pd\$kP[[v@`G۰?IGBf9ګc߻}O^.my8ꨣ^aczȮW_zP!QSCG&†S' ŜܾrUcT8dyG8煍lU#E|uwV) .%CR,dgקZzA/2SXgnxo^kI OxsZdCT 8o(m$Ԃ,;ch ҉V:eNjsH/"eJn+/M)tʔn[N'O;-]?|aG,}ū<\{[0*RDc ̥ 9vP;ԮZ4?oSfŞ,ۂk̾:%ʩfJkO٨1zt|X9}tk%_>X4k&iC}:Sga"߉xcF)'dyyýY݅^ߊ|_2{K\;Fv DB,|} EURtȍ^{˦1#pEj\u}>{Q9MOt:zm&:=ڌ.[1,z&0ue/ ּ㏙ۈ7`wtqN;cP=׸mz)0͸;JB&9Y6ju*ty|=0y,;{>hF{wjՒ9Xg4N"*Fv+Վ+1>^<+m|[\:ވ°%,ϙ=FF$)#QZB:h+ b1ؓgͶm^y;e16{C%u L@NEt֥<k`Z\<ݺZ|#ڍWڮH̫1+כ7֑"Hj5*C u3'灞$aUgx= HYGdPKnsVP%}G0sR5DH&|C-1Rn4cGyLR-FB1 56-3Qz?ޛ@>+SUjʽ,+6`ދ|.m2T^ 0 ' +Qd &c'T$B03lZ>&ͺ.-zՆLkPn(o/ *]0d ȵ㫥 *A J-`\dfC Fo~Li$(J&/՚ Z^c)(7V>1'3=#b)qfiE<9Pbp. A:C+C)HSz|H`FL@e7*6Pyi T,o0MM;[ :"(>t8YA d"oBXjH v7hP76g40x&'/I*jH$&2r&( +%|s= KY&-2ؿa8@ܚ5@zGOD Ad]vIrdm\Y?P7&;A]CC\ "3h:9aWY!uOpi|! zÐ-aDl\B~f-D\m ƮCb"dIui;ku˞zt#McZZtfQrGƔ@3A* J(Z.倀eh*1Ayu%̡e  Trn=B"C J("n1Ll΍㽸k;__F~E7g>YK/0!,q/DTbݧpXFニ2{z=\zr|Sp Qj\zE" *Dț\RtN][˿{6?y-z!KY7K%΍1gMt-nLcp)=]f#t H+?@vTq>? {!I ;,GOgL5ڞk_]?>+v޺A)guWi<)ٷ %8ȴmx~Bi'U1,٘:q6+XT3K |y#ܻ V>8܀W~_(dJ_;D@WwYϼG saPp,l-8WfY B1Mr+H"`9hXt̼$dՇ>yfG=j'[Ss\X !W"i%#~518o1"'Ґr3\Qr< p˝Q;uSXpG~z|%O/=iKoނ(f g>U7Z;|مw駞'eOO4`⃕[G0~j3:fg|iXKyyMyd'M)(/=ۥ&?zflt?~JMtLNjQn礶׿y\.g_sϜ6yݽe䓲k m=(sXU>jU*|e7V}6ߍj>F ۈt*3"}R L~!͋Qla-SRl]j_$9~瘉͎W !:Dc[0eh'x70zZx f0 z'^H.Z>NwJ[ xMeeJmCc~q!؋v)6 ^H"{.UoQ=B_o/־Ɩ{@-6~ ďl2qܛ/>YfG;> Z8k\;lDS{+4 %M&`NX twKQt .Щ d#01Æ/S}pNC뗥l%C?_z':o :Yރ18 )tr{gyn۔{OЯ~4!`T|o)5iw*(Ӓ^t7Fh697D+@I zPau^wiB[r0>/;9 Mqd8 E{=đ"! @FrvD@(e<BgDIRv0T'^>O1:pxW2#~a26,$*0<]we;U%L4 ajt մM$5٫S"$B\389z"TÈkݹ(vZZ_ 3M),T6l˃i04&v9=yp, yGPuYqΣPGTU'QތJ-@-@o`H6p L ! J}n&YcL =LvE0I\1(My!H4j59 IaL#fJC_Y'CG-s}ØHd":)1.ޝ&uc+I7 ˱s՟YPj>YgZ-lC\:'TH׊Uh"&$kR#ul%YqLHLğ' BFs)څDLdV߇ t&AvXG% ;^:P8&7+@Yܐ `fVjA6/5Е,(F[F,A젙/pЬ bIVR2}~=uvN;U<2vdQU 3KÈ2%Йu‚fJƯuثPPBc<%si_F MŸh)i)OmdP01Ƀ62cvAeûaFHLSAf/M-י=] b!f9N~"=81k鼚Ɩx> PP|6}M8m+&6T:WXic4!bk>o%à <+NPǢEiMD4A$7A*^giO6tH*L?Cir*0KrL;["7r|nk6ʵ8xB̎x(24XptHN8xsC g;-6]3M&y16kgm)dl$4! P ]W^索T0 V2a{;[zކ}lUș􌚃 L^B PLWv).y{lOg?Xx_泰lIm5\Aeck+ PAJ}}@njf k1%B/qcg}tGgXtoB޿5?ּJ0s˵BecM/Gcct?mNvi$4 /bxl VVFg!^ӳ ψik^@?1u0P;v^o_1̚5k3}mmm+{'].{bѡ0R-CS*;<7]&ۮ- {wtgC p͝`سafI<Ӗ2LόW Yh+<9$^R@=V=$ΞI_͘:CǙ샷Վ]'Kf>6'T5ic~ gؽ0x16M A[}_w |W>fu.ut &D ] mfhj3%蝥W0{23uplo yh5 L>=Ko#qf‰GqbB<禅7gw ;<ݡnٍg0i02䛛a86lzFHƦ)5ٔ#m-2y8PX{0y OP(GdĎ5yu޺p1Q;pVmse%#'3a67Us}p4).O>WT?];Ym'TN.Jkң>+ok,= s=8kתaMIo hw_ϗtww7^z773"1M^cMn9G\ƞW]h9g_ / [2MeyOK)2BUH9GJ}K0U+ xGaI\/@uFF_ק|W۶w~_LN< ysQB#ܲzs91m1xP9|db?߉s6K7Ly_)`i(lvDu^GI̒l2,e;̳FMt 8Pʙg ,U7yo jT(Wz@׏RIsRZHV/V@w1ô 0~6!iRs Js4*73˓c܌*TށSӱM(͐$JZ"VĘ!ً`׵YU]}^޾}lhZ@P"D|h3c*ΐT21dF'?&̌Iƚ<11d F3QD7t+~ǹ=g9ueUw}[kQU֪$]"LP*tCտ9 a,+eVà5?.0u9j{f+qiPY:is$f(/U "QPGWkezꏡZɳnKVB>gZIQ/u+pkJ'7u_ :Xx|/I1R)pi ]7 \ ꧒d(/NNs 0[&j*"Y?l0j#CtII\L0+@N3SP18"^1`c-%&"Brd+ 2Qj~ \qӲ` EXVhM%dx.q~`ҋcwa,峤fGkr$#2!Em.||@(JePYhEH*cH Y&:l1N{w Mm4&x01:I{Ѵ"Zs&ls;5ps$[ <A0NCҁ_ȍūu7Ou|> %ߵF3t4(]$HUs tO/bƔ~9wPd>2ϭ_Kn9+QVuJ-(}b P* X&gK#P١s(@8dI8yqakL vPjñ#Ү6lAY&`H8)}c+=TT$1}GGqf$3vj` 4?qxPru6-,^x$A)Tk9<=/=5o1 _ 8@ɂ0Ԛ @7J SKB+^C'Ρ}Vk Fg X%~JJuP &P|*!xgvcBxT N HPNFRCy|ɺQTkm+_d[j"O~0jﳍR,A>+Vkz¾Op{7 E^Op8 sĀS$!LE@ 62Yj R +y$Z^J;󘽰 "Į-'KpJ<~.`ZA&#f!@?q~6} †_lESѯ¬Em?)8={N)/NW[@|gDJH)'@%|3zt9ܙ1;/~{\O-e_>a ~ ~廊 <@ F/w~x>8ꁕXց\)k'aX9R1!A@I_ Jس@2Y34ʘIr!ΐ㦆#[aǓ[p2oZw3^9aǟ1*p3carJ><#o?Q)c? ._N?u[dCІfLIMr4u1nNm"vS$Fm =>seki8f/_wۧ.]S*_[oWz?`Fg'wd] MY~VqR {5Nyƺcgy@ .i39GRC7lĕS/dvRiC?n>{S>7W.FGnf6NrTg8xzsk~q-?QdK- 8m+&#so}?.Z|Pq ;\FiSS !ԽӲ@$}Q6bp.glC{d޻O?j?#}uǮ{kMr B= @ۼEeCG9h2rmkl}Yܱ܀Qp -0$$ Z wAA"  ""!H Ģza]O>LZ8r45gk"Ot S`JSG0o߫ywඏgcUW]X2hSeVy Ww/.U{݌m0& :( HupC@y,LzU9~[_ܳGڶžMVbb@J>/ȘW_֩s\[[:bBW'w?R*♮ 4CC8v{w7~ .х0lO`ΪG2d)+HE=C=| tc{pv|/ëne8#yfzAR { YJ[gNYw_ҽDNb@[c;3r[Ewㄠt4)NrUQ7ZZiqBӛGgw΅UUyhՏ+_T0rpSP^_Nj_3:B_3cr]E(㭸pFL[Lҳb1skO=wԖ2#W0&a  Kp-c\Zл,M]ּ*)0|M?VΤςghҠx"!W/R#[Z1s?wQn/-h_'73yAU~6cQSᓄ}꽯Æj,XӍ+3{/"y$r6cHSrJ/'8DD0!1vD.#x04b`GDy6 XMlh[cT٫_ .qڟx/l=_jw0~PrKS);$^ij3bEF4K=m(̝qva 8Kn .߽ ^4wA+#H'#274QÞ<~}]]j* IG\kBK14Џի15hQW{g$UMB煮 ӛ)Aޝ`P`HR_xg1wss;;,u'@3|'}Ώ_ a8@x֑?<)0{ShHbe$Oľ7O sVޚZ` $ w73:vfnfUuwg3#6Ô$B 5^u=?W>T /nG8em]~k7e|u]+nETc?aA~Z6Z\!5FDaFEi4Ung,XtݝlV>0Mi tFU 8 <@(0Z,b `#0[1xwmV^_t)nglŘ=o)ڦ͂c9H"c1mk-ۯ߳,+A"cw`P2 0ҿB , b>n2M)T,ChL(hWwzp~WҬ=jHpkonE2ߣrT8y*L=JECR\:O|~v-ڣ>W^޴LjDxeoC##~)kcfl@}lԼ8  \"!+h `>tB+Vz YP}C`Α0R7h-汬Wf逝#PL11Vw|b5t15BCx5I*2,P8N> 9<@84DWc=1]@]~Y"C0J@E @k[&dЄI@âo< 2Xlib0k,xEb9xĞр1/A]0G@@!8gnڂ~ôA n(stdt21Ǜ5!&1CidI$ɺU& a81D fH3SJ$!蔢N 9,P =P}ՙ\rT?[h$~jK*tp@FFLpY3XnǢUsAH&GGE3bt-wb១ë*DhX݁T,Zm8Xҽ`;߷voYSgOF,*0_[~ jT{ ?d]N67cv#Z}O>m{oϛ76٣}cO´:ekeѪ %VRzA[Q"6ϴ0p,?9,^IϢ9]HɘN͘oM/c䩘s%na x3y?G/6 B1&ˮ^ dY(f!JW+S:ah"m´tF\8ǣC#zdre,\1gh[_6>f}K^| W"#Xto}`ߋ}O?O3'NS˯}{CCG:Hwͽ7%ie](2:],P&^_< z ȋ0qRϏ&7!]N7kf.1<~'g V/[4`3rn(IQ؇څ`clsƧKe%22@5lqq )Uoxt=T|t*OGvd U싱-ۃ fcniYF< 1'. 6Q#nF6 0K`d62c[gALjTA&FÓH4ZDadYw=ВSV1&U$F-b#F9FɷŮx,v6S{!sV}HH|vMF4gbuHa*&y!FFljg- JȦ hQ2μ!8yh61^lFs@ۘkMVPSg:E y pff2)MPK"j0sSwyE>FlKLH9n9Hs:RWہbV(o٣lUm89Pa]ä,__gj\ PNG{1\.#H:{+V"f]"V)Gb3.x?N c-F)-5 z#`c)mif\ j0.0#AUG`l{j%!JS)s5; h%_1NtTmdK"@ ^4[^XCSdpQł /acAg0S/A麕Dȉy"Dd)"3蜖|۶- :Ȭ\:+ڐB&VUȥC+LRhY5~1rog=o/ɸr}Hi[o[3\E^ĪQ9 Di$L# hBXGC58ho PF&qB)cd9 1z6\}4mFae%רi+`bFһ\I:p|!^Ȗr$^C9T a2<:,6܍6ȐX bM"‘[%Sz2ڪ?vnI_gll= tL%4GtDxb]!xB ~`2x [_Ea.L9g867AK$ _wQXߠӾdN67Qv>%Gɖ[R)R҂h%+d4B2PT^n1Hj:~gWIEO& 6 Z)^ST&nN>t굂e>1m:s&uNЪ\޹!Tv"`\1Bq[b]罅E Q(!Ӣn{rVfFqDPkzձ^1EK"Ogs[z_4.Ҁ/:C/Y#Xt`mkQ"lie$X\?'Ў`ED0PY(Qs%\_ـEDaKnf*/)|78$s(ќ݉57\r1Un)WGpL^x}s뾻a>wgsz@R"1Gc,>I]Js||qǑ}] xl@,9ZUBF\T< q2o8>/E 4ebFIL70& "/d>g}:TXBsEZ^|y-nb.JPINyМڋ\=z%TX!οIlH`4 ID|qE.nrXߏ()%"Ma*)!aJ+hA7TLH3QBuI?yuט :tD}Hy/RzJG6(uG\JQ]^ =AOLNP%evɿ|3MAb踒rWTCȔsI>-DRѤ/%FFZ]yŠBƣ&.۲\%n>BιRzϱ4|$JHUN'uccK,K̕Ei%Q|Ԧ>XP̴͔A)UpaX\C1ΈYP7'kl x8dL NR\F𵔮3^O `dvGF=J#;M&m'Ou..7gi*xrR0;R]S& zNs:/4.Mg!`܏x iEv(6v0vQŢ  ů-r}FiA.kwtߴb6̻z~av)7hA q۰yYYޏ^@߁mt]ϾΠEsJk׆iopmK"SDi~0yP6$H9VE=v\vǧ/=<NAϭI6 x1zH=|9$sYoB:džFbVL¯]gr6\5eȕP;skB$bbe]DNUUdqIc%|4Ο^YU:t OauŎiw{O9;?~s{ooկ*M=ӽ'ձH@ b:6"bU:(„+~r?D&J]'Pc[?֭%ד"jc"|\0^.,НX#8{Ovٓ͛7ܲuήdW_x/TIyHR `pAL e_L>,ғō*^HO837nse\?>2 \hY 2V, =S0z)8!®rɐ ɋ+$hA$|qXԂ&w][ Y1y#p9̾;{}s{'%jT>_lޅ'᎕+pV,y;Qm};vs%o;]߿RH!T6 %2/Qx">VsG{܎ b~WM|'/LW;ϢuPIY22`sKn>V\՟>A~nbRm粆O= 6e$NSW+̳ QAdyG&+.uϾL[< ["V2~ع;]~o?Z1[<8tЕE1]hQ ^Rh)1 7.ǔAJqJnq:mᇿ2p1R=(Ʃikg ܬ7߻z7m~eGl-ك0c?HB FR4B&yy4c3bV2<؋̘1 qNj>M1r.5b!=ڲhl*YȐ0Ospi+XC_Ԁ^ZlQQa16R\<I!x[qB}lJQ`eEL4J"u83#9K,L%gtI̡᳠S@AD-Wp8ݚNySwOwbSG5WJP12H-Qj:D:BȌYЌu[Yҵ,~ NhrCA)~hAC_"GhP:"PM|PFWw<ߴ?,rtsh `=VDyd1I ^k$"'tB Z(%;9J\EJ!jbbI3]E5Y$\z+F l[y5/e{khQ&C~ա _bbtp5|%"SPks$ MB0s.gr;BNgP6m$~ gQ6iʠ=юa9%%R,;T oKSܞfx -bq;>DR \۹b](Ccrݫ' 9'y.cQQ Ia Kkeb򂥘s蜳H akfPB 46.P< U> =|{g޸{P8R2nkLDj<֖ڈ i U +v4e&:f,}̽&>3H\*Nϊ 86t FT5BbJ24> q8$G>C¤ Ks.jGO4o=K_%!Jsm82мW<7_f?*ܸ{B6sDIK?"eފ%8S unHMGxToja7iٓ|^_xsrde0:oN3hzC6Y ` Ҭ],>߬{<#?_xa< gZty s o9`')bh6FY4U*)"u MK_DtS.+F0^h͜m'?*q2Z:&Cz>ݺ G |RdJ`]NO a/=?>0~wY#Z[>c۲/$f $f5:DJc3o;_çQc` jÕN6G.xG7;sjF'y6en1ߚ8[&/EIDȂs)zr d́61ȓ-?] ]Uos͕̉RHPDnX!6j*CCЂĥ6"hMdHjH xc߳],֢%gݟ_~ w90hHȸ`~.yo|B1 J`En{=;{oe=9Q%8*E]$>tpA*)jV;RP`,1RF2^L*2&*[x Qb)7fɹ  E2b.5׶a gLIJILH7kJICDǏJ8b_uc!BfIh z=Ji&O,DDuVC)Ө%NxIUUf*BiiBUԋb4S_-WG[ec2IMr@Xը sGGF _n-$Xץ]-dc 1u}+bq-eIḃ?1ĝ bd*Ѩqcڻ1`"!R q:-#؉zOFBJB~p2>MVl06b\η!6X'DhJ] b*)B.=p}83IrRZgyO1˿quP kJ!FhAD萏P5Uq6~Y:hyhʸh~9th Ofg`GL>GBGAX9"$6w[Sc5Ke=KŶ@v#]/rY(,h J1)TwLo PҮ`4_Fj5] 1,# FmۧJ#c$ycIF$KmkDTh1hvyh,c>- G[i9pVccx䥭2=89B̚G*/GC}#uN(WKŴ[IX,G4N`K1 |.-:yܾ/Fxߘ1zOYh_zſ3|;ǵ9y_(5=^c{oi׊ը%~dGF+U ^tQ=-5o|rl7V4Q byVTw: V wZ-RP>tsg_k֟忼Ŵu~K_WGRR7|!x ƞt8$U*b\cUsgby?p'|gO/fO.6 9gξw٧w)<Ntѕ3^~v8{RK 5:-e6Eg)/-X`ÏS4;S0P<"^ڴK,Tb:u,v7ߺv{6Uv>mlcS@Qfl?emx,p.TC\tBĖ#Ш R1!H>o⬛蟯>8Kguuu}\ x<ԩ3^d;߶E,=FgN>j&Y!̯v8)\ %:hYhs$$pClֽ[\9b%剕֜<;;c kf_ʦ+iGs׮ckA2zժU"j+W>JLFc]|b%uyeϣ,K#r(5!׈1Rȥ_!nj ~u+}bOmw5>|fKш}O6lo6pU|m%qR,^ڸO >C1dT_,HJR\xZ00 @ףEBd0ՇI48IE(ioμfqu^oN6&O'K:R9ύիbӆ8봅7-巾+= /yjqg=t[)teBQ(DDIx?fxc2=([(D@VʀbT+W5GܹksٌGg?v&&vƑUv_|:Юݴyq+=;^%|lAf,=ݕIB]7iΧ_A ő{ 瀕#T,OB!'9]t3zRk!.0bSplu: 25}y-]UK6y$-\0QTG~C(r}3F~cH{."">wŌ%*)B.clƨƨ61o7·;yycWZ:ƹ`_b~^ӠJ7vw5GߒdǦ {W8/kF'F6B8"ۂ)? +AJKsdƄUЉ;yozJcSkw!A AG8*YяƶS=wYP A2eFA"1x\`͘YS_ MtMRSYR2&^!!# t"c-+ %p"E@VsCF:"LRz.0s]:ix콌Ǩ6S 9䷲,u/–*v&48^ߚkHN~d^QJ|l5jbfLćfpf~StJ1-h=qPEHyiS bYuGJb"H\n8p8T+9į؇˕9Tz:-ʀ1 g9)'$Y3ktu`dS?Og9X0z5Q)"2~ -6+>rF>Ū.pz{Em%>N9uO;g׷bA-2>B@;O"1 s$vLX8Wj ёp5?}}}uݣ}37BovQ3g>cLâz_{OszzsG/~0i|i"z㣌G<0ѹchd3X \y# "0}1p+Vgϛ*@_oOP[1E>x&o *,\J͌`^c^1"sEWP1z̹;;NĜ[v"@#1֯O5.8#M?>غ8s\̞3[m cjEð"V\&<ڗ>=eZ5qmKw7s24!VE0TI2I8*5&UI AGJ$Jسϭ^M붡i8#-ݵ~ܸm-lߒe8F'Q+k3oґ?_A1)_n՟,Mc5=d4a>h:Z"'$ж_*BUAMJٿF㲃ZFUcػdb2Q%5J\!}nz9{|޽-W/*Ӣl٨+ISmҵq36O)TCN^yedȲ LjZ\AG|5@$ct6h~<#$m}[G4?5g쨳2<+i%$H+%(j~Mc`tHU IQHTk$N!QN:^WUv{`x OtN"N` $a8b!ZZǒ TI9TjD^KpbyHeU7x#XDZ]qaXj͌*MͰܳ1^Fu%: )=F{EݔhDOJ(%eITp5aLuK1Rv8j ")ߣey*4y>h?]aFR5%*Hv>C0#F 6wp|~^Tb?8lgs2j{>c%}~ 2wE಑M}s4[`iQ 2S~CWMӞZ ߾m~~)R~)OU/Hbv]C6SkIᨳ++1ݼ~8O,19C>I ٪Hi TG*s?yÞn>c>/7GMKyJJs9+)1X 8.[v!τvakmJ4oצLl1Uwx?_ڪKJ?{N$YadMOoAM ;i.8GۯhmL{Tt NO0t<(CJT|*9'}@Y$sZu]q,_vkoEG$( xCRMˊk6O2=!T?5OYʳ+z" HH-}$`50ז6Hɚ̕u-eX YN4O֦XnT>{OY2'=;Z/3 ((ϓAc^/m9g}hh͸@q{7ns.D Ί(VfHٹ& nFHAcnwp>D!GӡĎ%{rθ_m;^3^ W~r*rtE解9C}{oJ7 jF[l쑖vR-mq͹z5l[GɣTTTzt[9PRH@,I6]l 3i_2:N¨ƿ]s}/>l˧g )w[|_Uws98"A`'YnֆTvSӧG#.'`0LnmYBI8 H w nbiIׯMy.(T@ڈ|xkŮϖ 5[-ŠӐW^ER1 t2h{4[ZI'wQcN!]FmV ŵ%f=2ګJFA=M{6 h=r?^K>Pۏ<e.$Q_w2\9{ #5i3*gt3}g|*N:c ~| l`oay[d% 6![hK43J.S_.$ wn"* iWN8r`GqI*dKm?県dp"i"@.&vy:ׇU2`E>L2B zw+4 K ݜCº!tL:N ;A[wr>AmgAv#w߿o@3LdPȄzRWxm` (6eeWVQb傑L BBԜ~Uw[eee"#cTudHi8;o3hL2B.ƞ6d]W]_;:qKf (E2kKKD0*YQr<҂I3n:/5G5S'pyh`?eI5|]y̶MCgw9t^`vs7~=(Z3~ӐcODtU, (67+Lb29s] o@!XQ[{iۧ[m7=q?%pϿ>6_[/Ut@^aoLȌsP/TNigM72ᬻG^8r%|}xz5+\NN.Qn]I ^E=M:nYcq߶ЏWń On{(в$p K$aF ck0;}IMɼo3;U>nj;V=k'nް v61ٺ6ю%Жm2{7~/O䙗_ޢn1 H h-,iz" htgPT^idlFʾ K f99ha{#ىpŗԁQccPGhجɑQ{U@f3Fj=|i֠~w_qE|wY/]jEP_nJsz mϨ*Ҫ[]cUҶ}J}Qy|3Ȳ`Hu[*npr0~p?w/\tVVP^Dƶtm2vc\s.׏?raQ5|uH3:Om+SgAĴ$08 .-Hh{ȴ잤.?g96;''wӖ:~2ING/Htw.A9`[' &{ jW\4U`TlDiӖ4ߕ/fI :hVF]?#5Z _5o@uq U _Rmm;ZM)Iw#YA;h/Uy߳Q]r߶ gnύdؑ[yn%єٻ{E\cƜ $iC:,Cl%2urCdҞu@dr}MԖ~^ ;o9vDObKA4R8`"O*+']~fjc_,yĉKO3ϽmO)>]c"oT6;6qh A:׎D Ckʱ KwCDž= MhvBUx lY{ZvS:ɺ:9^K1ƵKN* zdKCm>F XedU:R`c{~`DzJХЄA{Ww?rЊ> w>-+`i&TvV +sbMZ<Ӹy] 榈Z/kϞ4iLՇ-tygf,RWltY$(x0`I1Ŀ?lk׮c'iu%%[xufp>xt& SGJ X9"LrW1 )NFjgWvCʫs_=>0tp9iCFu\HkB«$!~Aڭ±0bLenX[5YR.kK5wA\ȗmmms&yz ~#ncJ0d(ilO'כT.u)=nj\Kwjvjft:maĭ;ߦhC<"{C0hT l7abvmYK} h߲)𙱕HGѹHs_K6%?zҹ縂AWͨatOu|2tqg z٧̈́1B_>m7qL T% 2PҖjAM*Ӊ4M+&݁"O2:@8mWuy'\|'dK|&f 4ޅx~}1(E#!fٝhio|y&8+߿vkv֣H!feim?bΑg^їݎC{pCalox)/[VAYjן n%bϚ0Վ)0[a΂ށB|nT'wʩF7.+%@ e2w0P97$˰%a78vxyW]uʻR'n-?ȱ J;S@:K%ߥdVhuӶ#y( 9?$Ɔ}p(=z/>oϜy.9morr.w{; 8^68_em8> M)܊zw^Oh<H=Ga#|r}.m*j8r 8܋C_l#-!W>~#͑Rd+ݜv\YZҹS-yq(zڶk(6*PR )M>X6j3!R?_6o߅Gn!ɓ6mmvw mAnݴ+_4%3}̂e=uCSKs\NKLB%r $n\(P:(P7bd k()#xt>ץbN}F#ɅL)urs9Ng%/^|WO.:ur>%֕H0JƐL%][]u=pN6gy=8SZ5#mPiuX:ۥ{HoJ]s@?H,B2HPZI?zooӲ+I#wZF U|׵-% H9{*a 7?¬zw:[:E9hzjR: Ka뮨Tg٦!v,fm:*m>Ö))"_Vr W3H՚2U[ 1g!v~4C?q{o/]xCg[ =&Bl~u)亓k ˅:mh&ǘREtaFe8dEy^3 J?橻6jGZCor{m77v=pmݞ;.9>t^{=k)b-҅U5kH)^p]$wf"]Rr 4Pp{~رN55^z浘? -t, G(DG^nu ~jt6cǪh{yP9p( [cʸo㋱sf,!s=?kY8n&KٶI17\f^DD5Q^6jD@|ϱߊ'"1Y= OzF*#EkNS&T1O}iwo^֣?Űzܷu-?䡳/s?[E=,TH1^* ˼A/Mec.Eh'G-'0[oܷO uso]8yNזQCpeW^xN9漳?xmc4W_:X!J CELQea;jH.Hw F VIQ̴MCʭ̗z4ܷ3?w#zp3tcmZdi_u?p  <F?U:М!SVdF@kIe@DёfZkHq5x!yB94h>ڻwxF:~_|K&^a'M)އ\v,DY+`U`ur xw'iM}q@DХK2i2 RoF: 1֎QOr)B~,nVDӭ E%`7 qP1؏BSF7xl4Z)޶# gϙ@f=webo݁cP1yho8-\+;T@6i,`SR4I+JԴF"F$a`Ѷ~'mٳ/5x?땺>G 'kqQ[KlĩljKA4/`N߱zzRG[#k끣!̽f]\(9ut^Cq ToPq1"w mE2Ҏl:uxgF8NC*m Vm#9Ge9+q<ș=؄c^{ J.5c|Iê4o‘  *äF61uX7ז>^ovK?3,W(w5$"diK]!apі,Hϛʵjt_.bID:Z" FD2%50%gd 'e٪ MکjA|84RH$/] s'4RJ0.UP٭ s(KS[Ǐz.[-[] hJǃv,v 6l: %PTCG{ U=f1Rӄ꾿߶cw(kgr\U n,rY4܏ij-# W7.zʑg3E7Ug֖ U- %(*S݈&L!yB?n{G3OqHսn!h/io\FyŹPw^']͖NL̗6gh+2G\V'maY{?^~^9c"prwu@Y"M4» {Wҫp_ǜvS :ml]%l0@6bC{ Τ:ы iO8+tkw: _R 9AK :.7{wιv~_#iz٤I~[f}1li@Q!\хR6YvacuYƌ).tvcXŕ5D @18}A89BYcpN% s>R{u&9{ ٳ/;cb}~ͱ3΅Csy-]dnf/k#kpd!f'۬D&3CgK#궬;p砺h ߯3;***׏X3m9xb ?GұXhC:MUpꤱOĭw;GAӽBx`AQ[;gջZZˏSyӦsF%Pp4_|##`*̚*N7q[w!#K8Sd }ycX^5m2r'к?vtpN^&r8C Щ)de k2r"$JsC(@4VtD]H7KrAPgd![!%yF9꒪~t[ϛsTdh<)9l*~v27"ːx6󀵟5 ,4?;r8p٘>?ַg^{ƿ~v2_϶//rxd ;^|7:;)m8юrsJZy^ЋKB^w4G K}v7+o?3NaLN p_zg0 x14\3 AA/\ E Di="ir O6[?[%r>?gPؾ)ު7x7<ֺR2-@#L8/1| 1N! A.赶CA㐢n28˧k|δgs}=:u֘rJ9u"8 T8C[=$9T0,FO8qDyx[pAw@m@n:`$3i#A!''ի׾=<}R8M!Ⱥ邵2q8tmz)# kyo<{s c.(\HdN".󨨸 :D'hh4i$,==;0hHϗk}K:Z-13P#5v9P+W\7~Yv@;zfDJ[.Lڥc1QPb4s"ڙ e/{_ ߴ!fY02@#2X$ WigWcb`ASTy P<=&q@t/eKA4+E),edm`l'T3Nө9زx @X;!?T,E /D:SnL"n%y( =,"N?: ШNjȹ{i~So7ǎ+YfmN-յprXփAFFA ]=Jpx+G8)YqOj-oVo$VcI+v9I)0]3JM_,6kIyEHKT"1pXz󉂖ti99w٭.{JO-߹§3`vjm@gMf9$;fv'|`ƏFǟ1snE H tUU{'[oû p<}S43מ}XUNl'^opQm: V؁65`f8%hf2cG"ij(-t/{اF`L)^zw/vѣU._sS_tp-}{5ZF9QU۶F"Z,SЏZuz+Ҋ +5eֶAy}М.͡'0 @,gN.@P$QbWvØFBn眫4^­,"0ҶT޶,SMfKuFP Hmr8\<-{@H܄(:믻N-#MY?7xӬϽP[O|z_ucym))v8f."| ưBh"Px(3Igp,!yeeoOa\@E7N^ίo0֣GW 74o&-iǩSOtiYݐ=u1yE}kJCt vcmP3+jw8GpLz럚u%kV~oYs2JaJ+[%P8\0}KlWb\2mTfZNv#M` msUu4/eqpq;yd-.o4 ,&:. Q!*D &sRrM&}`Dc8xc-&bɌM vrgk,ifk' .FMyNsf :ǟzu?+2zXҔ  aqz6zj;xϲ).]BM_u*d^+:C[U$s3|;mwDpͨgwD1r6eh4S229KR=9 7M駟u?[L-\]3YGݩ{w7"EX7IHpW?O]YZ _y#SL a77ǭXyI ;((co@@vΙm6U}V}, ;1|ۗ*Vo|{c'\bkwx/_{YOz7؏`O]5^hmh蚙LD<~nH7i{]FR,騁֤Uq-߱ҸwS]Gu"8̸P a)8~;X0l!73汁i ;z(/e4qSP5<AC..x]n9߸Ow\Pn&ؓgV;ρNV1):;\ѢooɽxpBB!Ç,b mmuW0Esui77&E:4ݴXF3L7laqO#u]gs-ojNj<. ztnNf?7vlLn_i} `\9d~7inv,;݉dx`P'"ؖM j>󔩏>97x}ѢS|m{W=7AaMu6;c*줒-~X:m+"`{8fXS@ڹ#@7$mՀQ]K8}肽yt CI+AE1rxpXnJeK'2Fy&vE7q)O-}w `Kmmm N\_a̱ kSNwcs0R.=u| _xt`n89m,>)h9tqAH%@&T2bOP m6/.yg{O {9Sa9"XQɐ Ao8z92rlThoĦQTąMCniu COX )h4su]ōqC' סqKs~m_W-S&\poV+:]":n٨iwґd>2_D37^?qtEOo;A?gooh37s%Sw y=æai+obP3?cX *~͛z0;[[a'$N;ef/#LFzӡVoS·l?O{lܶ-L`!7٩p9\yɤsP|^˞  򑓊H@,!Bg07xmE%\s;4Y5+ɈF1$2B,l9䰶>|=wS{s/)srPu]qTp\`9($D92)h|{?}7onvM?k$/AVAշ.>ռX_ `!މV$V5>TD4R%HģaFUv}Vf؈a{c>< :slqNNuNyjNl[^_[sO8VSScŊz=vrze3밓Y]czvjhٕ4_sy2x*SwvE/Xd0D'uxWQ|x<)3@K{y^, +hgNIIz Ftdc ^/r99X@4cwj tЃx5yA@fUQimU B|_BZ7s0G-t%mۍF Fq(M=kS߫l/ 5@ ?#\գ MI>*K𼎫-ǒ]q"zGGE^}yB OY0BIh9_;}<}C|e'An'[W֎(Sj9;kPb̽("z!D"aY0d!GU`O/zn7l4Y!6= $) QsϺ &.*T!IjМǛ/3̍2R P%a퇱~+qw~EyJ*/ݻ߁s:9A// Tzv+1*ˋؠ\ ƴ=ptZϞ[mG Ják6M&}Xpb YwVkapxِ|f~٢.۟%W}wxe9iuD cjiӚ ն:mpP/<SŰn8T- "4AdɺRč8 O=4Bb-wT\!02}gl]`[O VB@SzI㶅48 LO{ɂOǫ#Aa hY1҃ï8+}WϭM>seC[}&s4K]>`;o_C?|x.d~% KF5b|C[rչCkJ4]`TFU]zV=)Όq#д 2P@'D6M>] N SI'PcɝsO9խsH&&T>ݿߦ]uU`S6Ke冂{E'l:ir t9'DBؼsr##>Cle^y}\@έA@3ZntF1O7Shrs@h8 !ެ H:&+*>Xu-v̒/ H&evP5~Yh,VNlMj3_gӒm3ʞPdY,<9sŹ0t ="@C:%-9nwq 2/m9P{953a$'87$#VTu9뎮ar )f'I8Za9gxe "tPcl[+N6=VLZ[iTR6#R;EŴR4|pF~EgiP׿x V.۩:fЊHHkPvPe" 6HK@0h3X׉j#Y D=j0ZxV744 ѯ C a: wijm]|\ s$ @Yѡ2XQYjG*ss>Xxh/p_ns@A lXA` ǻ6Gsos sQPZH Y~)D dmUR BhE\0:sAe#N.<(峢_QoBA"5`PX6Y=E[waZX Q`uC.M$gl9Hq_]ݡCM6)GXQA>JiG*[I!BoxRHB!}kC+*~ˉqRLDn$Laq@ƀR FR)|}/挬AU JxoAIJ:zUrh83M[}FF r.xC 8) kP!?l^{]2a4'm B(as#ȘJxo.'ӥ7ZQYP}RA98:{ݜ&D>jPx #5-Y}J<^ߟTQ҈uo>b[E_h-J=`N?9h:E8wO[|?^Z{V!CB9WVwDolGsC2x47G x 's k~j?8K梭p m&R?iǦ~2DjRFw0hpr$.Bj<c2 lu g G^̰}q˲eD۹'M>4;:Wt:)OZ;Mӭ)h }0qw=Un;/:WU<}{[us=V8>}*sP٣-!ر0 %eVڍbK'9?z ' 'z6ߋ:kJDkY<C,hȃokVxRڱBzW!7QQ[b:UklY5G6+˭N(N i A*3]jrnR» #O Vڃ ?qDG8~[n~<@p)/swR("4#!r]-k*o*{;ٷ~2|1_Bd ˌy>B.(ˡS{HIgA6Ѳg:ې0[Q1t2K41Y L!$e+U\8ɮSO @;Ӭ_yF,k4 #Et&CVYx d͉qe++.x7_s yL&Gue@3;t&;w^^)iw z7eo|&UTqY uBO*Rc*tA&u\^?2ŕ?XpؚppCC彿}H79*YiVɘdZ r!mV#X#Se٪bñLNY4;_?޺>,e.klõvֹ] ]92B9EBy%sva@}xw_GR1…קpUU L 2*6;ĞvI5K!G2oHy ]xMGFFh<8Q,{pڀApODUa[; SxbPA>\=cJF&+>D\zeU %*E] MFP p,Lvi2ٔOwŘBP19 "۲i'Y[PFr| Z0sp8E0͕v $oXs?j( ړKg0i kCf)g;&ߋAz m4c8YJ#E3H*(80W6iN&;N"76CAyq kp{ ]w bR, {5Ur%[wQ=P'ҥ{UǂK2=qo(xG[QD~0 [ qisV^U,F (vKik|T9q;Zu:u4 ޻^łwbi#KqH[ ؞0~@\u>^~vJŒd 5F7ljfWÙxeO6ۮl,ʫb1GCwRQ+kǖMdЧ9z/ P':N 34k ,rM'R 9ZF~[h:FO;[l+[vvͭ!xld/ [:2x. ؇F2]2`j=NNi utJhѢ ]l\!PTtvB}4#@}[s6~ =zq|Ϻ7붮bo_N9x8Gst* E_U=?t>GL>*T5: c尫Jv3_ZMȗe_-Gp*k޼)z  VGojCe HD6 a#Bg#UaqJ<S : 9/5̘D"V?@떮EVTMֳ6e[䌬q%c%ā=1kspHwd0`pҥ_cf*gWAq Ѡw 2`"Xhls/]ǘ1?<^eW>\|gѪFdni-@6%p<&E\#Tqŧ=uM9:ZZZznxMrgk >`W{R3*sK,sȚtJ$y0|v pA*ދ8\*DBjsx2KQ7IݩsdPW#E$' 40F"&ދ` 6C1B9 Pm["5d?X8LפU_q.r}zm~vxA( \yr"OU%(?Dw"!%HSM դ]:dhN3z]Eeȇ޸ums"Ap B(/#bS"ee%(.-$*V2 WF!|'jJdNTm[3?2i4Y,0yRXkQ MEq9\YvAwR00PZUĦmGx^D@eCyIlj8"Q#?d6X%e.ʭC!WCF_(6֚GO{qqcWN+dЮ7n5V4?2E8wyȘ st]p().8D 0mRO|w1GU`HsY$cpY>󐓪 ocS{wp5'xOjF`xX G"x>~Y7 E_Rwb[ZRa$SXHԲ׳FkS3Zw!W{n~@v3Y]1ᐑ! @l!IPF:^ʡ*iG:#CsPu8bINFxa2sCΞ6)uǘӻ }`֏G¿;= e|ٽƺ x:PS.JaH  C dU۸q w*Z z8(& dwOCBۦH)|,6!k7o+g狁6׍\sHX6YNs'y*>jʢ:@?=~敷*xR(D'Ǟ_׺HȀ?NgT"I훷 36 ey{֭ą7PVSH!ٯDEOKa8@ka\|ޜk38é:kfrڤyºW0=g^>܁P ;jk2OKSC@H7Lu@(fg  d>R5<1Qu`>0dĂ[xW!"Y$8EWD- 1:‘ ڌzlܹ^H(x`8[6^(JX7)0}LS tPD;&#H4!nŪ݇"b ApK.$w>ڨeOf<&L8)Vgl|H#i$ 5>L[f_ T1W| d8IX: [q3q! @ P@*9Nҋud)앤a`3iZ3PLۑN*3RBZweQ_S{'tWFT0pЈIu-dcǮCͨo1ޥ &k a^A^O'h 7ڄF E;Q]+ǥweqDFf" 8s[MqPP<@s ) Y!ᖈpk5`#C0[xBf9v\h`aSi FHExL%Ep9B޷kJ|piš]SO`"TrJb)1f\e X ib Ac'mm0Z.PäZ*8d=m.8u'* kRakjFr;Sظ 2cYkuH27?X.__PIsa9[]4Җ#,Hg۷ZcUa#*)uA7`섾x=r=kG&gJA Nj>}ˬ}Tß#>"J ;Ǣiۭ}e#nLR@ ~e[D{%l`J}Ј pvY63|*pr!aOv4b􉵬%o]TIuعkա$`yn9ط6ŸևL?Kn>$gf`ŒFNM W D9wRb hYnG#:󵁭NcHϩ#! I(LxUEݲz#?bnפּ3. lתvck`-G\5$ZèGvμek%MƾK6m7/8y;7T:RE)^)4+"źW߅gUe̶0. Ji?2/Yǯj, =5'@3"с͛mifn ToVlzvŸ Qu'׻@@1ksSSB-:fI4YZڰ.;s{fbj.Iܸs[ 5Ih?ݔFe0Iag/߷Λ>Y.Z(ʲ,YJ*KԵ]ZhƈirqME%Ŏ%/%JHmԈ 99o| ,GwwwѲ}?O>r->a {V \ Bh+8nJ>u8VOR54\xgwt%!j7O[;&iÙR94O򵰍AR#7Kd$tk'q`[YL#嵐K{P&XX;-Y&d@U^lNVSZ;mmI\Ņ/,^>ѯ嘤f {wY!W{ [F֙lƆN_+axvƏiaDZ}Ie7^ra$*_97w+:xOqzd&6,Ŀyby`=CRZ3+WK_U *Gzz7mEURds '*f}|M>;|uZੌ%a,D#Sy˹z|Vd.UXzgk83C ҾI!r/)O$QG5@Cňn˹}\ =ȧ,@cqzT꺏PfcÁ|o.ӷD_Oy?3Ӯq>{j?74  Tp^ txz&%i2JӕP_RW{SncL.UdgQ_RO*y0ٺ~=3#McŤFs!ɰ`bIZahD*g)(W( lLp孋SbM=CpgK\L$piLcёlnͨwبGPy|Y7<|=O٠]W ?u޳/Mm BUJR~kuv梡zucCpv4kr)k9B sR_qy 6#@) Am=/ާ!?Ǫclsʧ7FKl.T_164TĹb0ïʭ ]IP1bvE/:sYfaxu> צi/V$j[97|zWӏ|[? H'ckɂkhppCcc;CFd| ;c,N谛woڲЃN" =۾bc*m8Ij=PZȏ_P JX{gQ0tMn6/Pḁ.CX؝ssBW~s/1~ݩo`8&9ҧBt[BV>lo.bTwK/V|A < =<(x!(|sMPZN83{ҍyGy[]X{'qh^"75AldF_V̼ڰUZ,:4b&=u:ų8&׵HWxWSW<ێ [c1:5B#ü-\A@C%GRx/MȞ=( [yl㤳sC2.SAJo;ωdcV#!Hlˡ GTeav'C=?Mz,/Sl#S b3c WmPLy͆)-̣|xマ"Ɨ$\VCdnZTK3۔K ^q#{/LNN\̏Q |8"ޗNJjTвM=`r0`;ޗ2#LZK)1t2; N~o2b^y~PxgWJZ`޶=MiE"aqUgpnPE!)qPގ50K 6nʦLNFh͜UGovi;O ˭a8@l((rg|6) &e(uX;P)-(~-}ܢT,*ܞ&A= 8PPb[x-g.:Ȣ'(l@Il<&VՊIm_zZʕyR>Y&{eQۉ|7Rx v@KHHl0K=TB>a{H2LRHu؂b-Iʥc-cO|^)zZnnUGڎzᔅFn"B6( ׆kS㸘>fB@aGjYiApiuٚ\`imHUnh;[򙭈B$ heɻ"8$@#!Bx}qyrY絛8!_D $OMJM6Ml̬Ցw6@e'0(YsL9DG xR@pl2AИ$< ݄B _S\˟%'g VQ<ڬi܊H `uJf 4{d,[qőfPH%݉O<7ڢOLVrCRry$H#Q!7Dek2Αn ~la/W_džu#d$y!^cfIoR6xWW{NY&㶐Dϛ.1yyLAFg"|QDz"s@"4+he3RPI݁VxuPZa=s@ phܸuOؑ X)B0]pjb̒_Ɏ-`\˙'#@,zxٮJ%"c>:BͅDkB}e :sp r8]++ "ĀVz2kGj+KBq keslVD\|g坘X׃Z9t3qnOO4tkaYu/|*0ʋǿuz`e O,S<4: :VdKeEMo~΋$ %;^y]|7ɳo--/p,ȿ5kF"ܹ9i"%\/Tiͫ4_co5XOe7C cu5ݵ.&qs|*j!d`)q u65)fnNzl7iP)j~b@U6L" 5oBlanʼnu Sw-aA|V}8.hMj5"_18I8x.rȤaQOy}E#Bɢ)1,nkJt.71?>+<"noTńműAsӍqVQNٮ.V.Dž#!#ȋd)"^џV/?Q l n.ORY Ccn+i>dyY\FB@ Q4r1X P}'0}-׾Rp5IH;e>~ |%_mcB\#'pï.zLY| zWl@t{X{Cc\f w] {@ua+`c^F:_bف?xV= tr' h}:i^^~ɿP9K0=EZϟUOuS0sG[wc֝kPPe Dj=~ &'~zY=@صw?P2ϕK>ѴHk8Yw]BgzLSM&&6xgZ=>v~aEx5 d,J2r]|n)#y݇ c bZZ**YPJ%ĔL;t;&i7QE#|C21}y)ϑXxZ|1RUK$⁖7w!(&@hwR#Bk)ZY_V9i;-fDid0r"՛as&rvJ}h#G]ǞWU2FVEY?Xљ QpECG tv:x59I,pld -16 DP-L#8i9M" Q.9%Qs칫7ĸT@g1Cx |[v'a/YPG+:?!ZRJxћ=u"ߑ-g4:,O\r.ШW%( |[FS[uHes8x}^d=}-LFcxT ixHřDDgEjILߊ#dFrxz@M » lv t: 6@!b$ xUpP-%U{g3;d`tgK̤* 4rdJ~~huWqpe Y= , g l6wGg, a=Ee_W۴ ~&@a1DskwCO0'qBȀzL_u4U_|[WCA X̙zm>|(p2K9)@X?1I̝CQxYen/F(3<cbs<](BZKtܾo?6߯C<{R^%;ui\:Ch ֗gX}V: _ R9Co4}qר 1|4nzkiVuCLN>zτq0WWLkclMU-џ[oTfwI̐CYrsMչ-V_@A=lŲW*zle^4@10K϶j;D>z9A|gZ^!oCo-l>KϠ^Q t>v.^܃n| @T"ݜ K_ ;%MI78ȤeM: qLqq;>~pҾFSSZc ad؀bS I:/oft,lj=OaI,߶vg:%Feo*-Ysqg5A6_=l[y~S7N8Nxk7GRw_ʛ6l[)<(@r-xRE<%&tʵXa XZ M;'QaB3 rz Q'*gܴ,s`!@/:=hkk&'J$'xMIbe2rod*nm`?wZUk CϹX Г )GHdreblO,9-W$sn5M sfw7a ~$P{~YqJ,Tz P lz&ưaq>%:F(^{zmq=NӢoJ?̀rEmrգyLm@L~ia0}M Z,ʼnըC*PQƻlİk<@eJU6^%Ƕo ty7)W&İO"'J %W$8MCBے: zĻ}Zv>@o1c-&D6Ɏtr):<0z-2 JD$hhMZKIᡞkJ!(%P32Qei1&ۡw ~"WȎ/KdlsenӦL<Hw }a@vm1ֳ27 bYxBm&4&;Io.ZQ-p\)7{Hjgxك(_ C nE+%kضi섧\y"D(iSx}E~AWU^>9MNnSؑƊVKh~)ZgF~T6/H-SƐ,& CTS Le2_]q~^27mf}8>Fbc)Ao2e Q^AJ}F'lT;KP]sy\<7vk`N62G->vwa]3d7j<%ԿSdTiՖ]pg1u'8q\ mSV!u?$HC(/N"gD%`mbوi3t5O=3y^8 C:I/MIVl$fZܛ씇ReRfa6wM< J妱?sn`CIhR|G}kOAז5!nJ d<0{S},vu|g_>EO&<ӨU"( ut 9N؇˯=ԭ "C(zY/#S^Su² LܡS_.Pj>=FV0 6) 1kB @)K7Ymd 4֎W6,GN KeSLNn@s[^17[m=Ό`ǍYu5kVy?\ۗNQpya w.r% Z:]A/j@Tf o\]Yut9Ό(e˲cAȯc#qA8Q/2ЖDdP=ݵpXhC!\{X 71YO :/plۥv2`%j2NfTʉ.3o'd)5 /5J 2y%aO}$ #_]\8&礹d2>M5%&Q9s '@@EWлsT U M2..qSjgQnK'-hC}&ME扪C- #mjh/.gLSc*Zim$_(r1,|O16v&l&9A;g&m6_jWi9w@J}NkP9%࡛\.z` Snu9Pxc הn-ML]Iۧ+9G e'\Y4U4ed%8HRsAfs2l `Yt&/\uc԰@lb;R7Ӕ<`=ёeJ]&]V+^$47W"Si!c1 9Ne:>OLAsh}YPn4K߰ѨTGUd=&e |ZMf9H 5  aiQgΧJ{FN d,4d_l622B)M5Ix w[z$@5_:s(=VTʉ[1 =kd@L&4im:HTZW{& ;s UJ!PBo9FJZ#_ fyy Si?Њ#l\_/ (էY'9jS82q 1s^ 5(˝dxxx_oB^3TqcZ!PɱKr{Cgͧa3{//ͳ]B\X"wO~oܸZ'ir fvHsv'|G]UM9I/O#qQ{]i`WW1>=&?asSҔ?;tz~Ds{̦LKY?~o = NB |H_zJ^"[!@ . C4g YQ4}l?5+k3YNʡX2Zq6g%:js6+3ROs/]y9yZB@ >:HӧQz xeY{nmeMayfc~꾁02=0,ERh:AL Țyuo\U4h*NR* p8WhHg?)Ry- hirfJ,J{S3ej1&UX4I &i)q¶M{}s> |%##E6@/sJrm! ZWH"amh(UtO XsXM52Ah}'zW8$%Ҽ|_RLSip`*FVX+Lx4Mрq|:EE}\nJSZ B8t.-zz.;x^Hj5%,.Ym4irr S=s =Nk^ {i 6>Pa )J%sfP`Kd0oNe #z)݋$E*ɋ4YJ 8=\YikLhQAYb n'T4]z-MJ0z'&6Տ68|^@ u\mY4YEMLK\z„qߒb>A\)qL,*4Q a7&0{ {s9HfzN%ZJZA&=eP`+'iU-k6-h\j*6G'; ghQʷW)HRHqY D4E%, DK=ҩH20sWێ ,h!xNe\[f?b[׷Q>t'R8^>.Xkԏۊh{@x,d5aвV$~*tN.""]RCo$FocV-9g N3ThPg5:WF pyG*Skv<^]-zdz:QQ-hBgސG"R ۖћF0I*SEqd:A7/?";0e|SmȽ5'GMPYl uоj~|R\V M-8hu ݣ#hRB1~c{K]G0nЧ6hK!@A ,۩ D;?Ń_["K "5U`FpQd, xϲG Q Eg`Å#mpPՕMg&7v18ǽ;?F''z+;x2¨KIPZixGMξ\<֘&Y"Zi)vo3eE Ùvksk;i:YE'4^ouf[K{pk?l>nv U$밂7|lP]#S*\LEirȁ1-t2OW-tT٫Au6a) j3|0+poְbֺ1>8=UCtp5:<|6{FC\} snY_6);-7Mw+~cs_~N~f H=R + P"O\yADB_A $/&x3ݧ{OK[=#>vUb[JRd ˄5B@Ake;ҕJ0LYRtaL.SPRVcй({b9)+ hi&9&:>`o> L!4<ǜ4 4ϔѱK c)'ppjk3,M #`+6t V"-BSQMAjcE2li0Xx&$6i@*-HÁznS0#6EAHfcWT'Q42˽4@'Lce@y{n@> @;d>CF&|ju#;0Goƃ"V (\C PniT7_N#3x^(:~N9J(g%1KÙ2VXkܫrlEf.՞plu/ǂ{;Kl1F,@A|88ÂF:t\٦+l2ʫ;:9I1:I\,,GδjNcAʲj,qB2:jɗƚS-VЌRgmt7TW}m{g=!wBnv45)fP1„H%,dtb"$I9޺.ٹ5RY}iYa Shi_OD[oy|i,_ sֽ7U X.u}QwZV(C P(Y?|<~Fwd]f]s&|il$ (sYQ._lKIΪ05BO|MZ]ݒߧ캚%tAS;%EfC}^x']sE_,I鳯6;?a;5CgtY8n? )``*RA.?\珟=;\j}_Y^+W|?6MJmN`܉aђݶP bB\ MI|߼}_EUEy/^N߽^۹wǭ'U&>!ߢ 庽{ +ub~ l r=J78pZ3Juvz߸Kٗv_ʕO?>#^vj9KJ$d2@ir,Ix?)ϼ@fJ>"~[c 䱿5*v,jǵok^A gS J(,HT 0>Xr4dp>=ug1dXH7L O=z"@,Ƚ=~)hL{+(|г2K/ZdjkT˸QXLB>CvqMGAWP6 6#JgrMRIF$P48y0v`aˮ&566:?fn%bF-/A.+S;XƲYr*wlf8E3@7+$R sy,|29գlM=q^,z]*Yaџɀ۬ $:KPS@ZDnr`RrV5^]͗YXwɱ.TQ``zx߻pW*RIӀJPzyOG%Ҏe,񿁵6!Ў 12?EJ&(w ցB̀opX;=;@Fd-̭QS FΡ?[")f+Ne`(4s i[wQv匊.$l3 F,0]l)JB! ȳ%Ϙ>Ӳ}.I+""_3Z/V u %8|E'6{;b̨Xsx`}/{%xojtw,9ٚ3(gl%xLŹ ol O&72 jm\9 Qa‰ gXb s!lw:_өw-g ' 'ehzE搱eޠτE @S2M C@Rj ŪwƓjMI\=~JSgȊ*溥"E"3jx&x:1s|Ľ?_P@u, `d6O\"Ci2j{ g&%;o7_:=#ݻwg&}emC|Xś7$@fmN ! 5j#D5f쌲׶f > J)d`8R>O6v Au?G,ZGppVK?`,8%8x>s4Eux'*uUd2h/RR8NE(݀'8;܃eT2uMP[ 0k^S6!Q`l=V1PA?P_S`Y Cp`R"&&;,IL9RѳP8t¢CuX(wyoF<QƔљ;aqyWajG3^@XG2+~{> B/f?|lvQXR紁. =RU9/Z۱c)7VR ̀l0x:HV$%r Sf`S6jNϦ$uǞ-2N p" %ER 2(mlGA~(Xz߹cbM@;@!zP껚@Uw:Z2 2j0hcu8us|qX# cJ_1_ؗ,2.!o3;sʬM*'mH|jV, YNԴ"h#Vg|9tlNOn J4)`EGƎ e|9<&RT!{q!vI-Es)6\bVR)>nPe{`R82v%Z2f9,0B|6k`5p7 Ӛ}j֩^#VA}4_]d=5~&3̻cbS:qyޣHX( t^|8;Ɏէ\zfggvFk(bb$%;(QdX ##^@HxJ$dcq{cekϲ;xֳ;3;}nu0OjzaJSӧSߵU k ORL|6|+JOoZ֓Ljǭqiq39A!ϾM?)ۉ|Øٻ{3@ޝav2Ү$u:u VY?1* a=HYd8,؊c Iejf5B1F&aL 2N@Dg'K= uH,磚=!xONǾ :L6q6Pғ 94وamp߳nmLB7͗?0;9)uTk@Ԣ )((@&/+ CL>}4}B,oޗ>#o^Br&DH1 |42mB57Ց* LpH=̘1)#2Le=p=WN~>+"Mӧvԩ҅W?t޹07s 'A T`8q'ۆ}*~¦ؿsmuFj9(%^gBeWo>VӿĒsD6p`AJ )}lVLJeaژ[hPĊf_C ?ŞnxA +p2o'6V7uպ.1_"  >vZRh5H\n?hF;̓l4T3U>F\8h6IkSB1nƴ$P6eXJۓl554sî h4r\Ia"$qkGPݎq%\umA%n5/ƻqêЃ+"Q6\84!Q{D:j)JZiw怴`ajǤSzU¸ZC*+4 Ty ,HqK'~ $%*RrL24A(8Qy?GTǡ+`A_d ,yquL0W=籐 <ˠmzԋ*%[fqݮTu"ظQi%2Я&/<Љ$GFC|jDޙ +C3 ƸPuV״ G::L2I{+ !l\0!Hf}Ja)cԤ; ؓppt49#O4&|ƹs.zhn(ߑwOf R Sb+;rY^U8)3k㯜Zi}fN׿:V^};zqy#^O79gRȨf>bk"ԍj$ϬJ.=|{?Oq ǟ>w,LŖ`tx+}LsJYf:alϙr*H V~xs>L7ֿN #= Ȏ-<4qRҿMKa4ızj~%ccasުk//꟯ZYh80rѾ5x !|IJ;k qo׌ 5إ =we\6XG~嫏v|KsA@Mp:)D+DX${c*P b_4WxWG<*#\?ӽt܇IK^ s= l '.sZ+ڡ6>:>/dJA2=~7_sӣomhnV76ҧ4v޽}9 h~ xGi0⁃31#@,*gNIwcƴ]VIE3-ڌOCrne~;~3W^Zi/<_,os&۱6Do&Ea l%m$/f͏|_muxO`ǧ]hxUE/ZyO l-(H&Yiuyg4G|P.~J鯘_"5Ƽ#dHŵ=rմ ;ګs 3.ƙ:F V "+ JA)~Td4XjViv1Sxl'~)6$i@ /S]13/?$܎i $ %/k]|Qy5hR<3eHV, =\.Do}zB?5+0-itvVR:K/ Zn|\ uBlj72Xo%sX Mh+o}VdR'ec938HaeӔ%y_7sRS̗vb 8mR"0H$o^){{;O޾,6΀c\3)B-I@Uo\c>wư(GsLvH_𾏈E卧{nigx@ՁeɍZ^vd˂ErD2yecԯϟ;t=_jpt|Kٕ\/ipW ,\̪JAQCXQT5@dDE$;h`hD?!m31 M[Zw:ׄodNݪ۾_g).1?uEV -CK\PoHŃ^%g+٨WyCDB:FfSz tYFTV{խ3ݣ/<Ąotnےky쫉Wd͕0ɌD1&9f kcDFMEU-T>hb82 u!Z亖lnE }vz.@R㙱Iq!V^GU@t<54tB eD_Ɗ яގT>7쬻{K8e܄]o~ʊx~HG!y.0D\1@WҁN8@ivaCˌ7t€ WJ$uYgʊ~cctH0w-GǡL 3 p R~bWܔg#靷vR2B,A (q X7?%Wj$> VK3{z"vmGM )]HiI @ɳ}ںvma&畕7؉:xGŃQ RE/LA-v^QOt^ydkј.K"6^L|zܵA$2bF?PJ-|}Gm94ۧbLb3Bo1^7""<;rr"tغ;v|tkrP(LaHH17YK.2B\@K7D{jxC6W5Q3cI/Eqq "+ČH I*>!\&DJC )[ZGaA81Q:qǙf-*Rh͇ \ 81QSgp .HJ&?ȒCWb&O2ю:C݀<ޔ)F'k F2@ѧX>81ZW&7^@&V<֒*`(LY+'wd8m\=á%q}La5kc"6@O~/l(Oʇ՝3g k]dR->} V ak,cn}z.GK~M`B|܋72Mޞ/LqO@ k Iˆ h6`ɻCb9wyuCQ&Pc +r*yWibPtu 2m=G2X͢k(D9Io[<g#́@)G]x>6"Be15\r2m1d!d`i"O,r1GqqMKE^O Ib<_iٮ\eÇw{4p9~)kKH|[A쵄}r9p#MQw.b RT_j?ۈh5&,zq"Zvf]ԙ16X \G$DW7Wժ 4o>1f=zvcؗrCU}zݮn>ҞVz:;D[f56S~qsįH ܈ G " $|Yqͷ~ çNqG>۷wV *v}o{ո_9ϩ\9zхa܀a;bk_:λ牳3G}k.HHU5чm_i eܹ/:6c+ urknr|+mHզ0n^jH6g z)uaڶ嶝v\'+?[n"d1ǚm--Jdh~lD^TƂY BXFshpx-OWzy一]m_9苵N! N4di}Y<6Dǐ |c2bޑɿtw<ωscFW,K֮%GFG=B#!G pkKFo4|]/?GޗGK18/9o~?&%1>1+4H0K<+\~!YyO9?uע{Y7W'S(_l̃|uW86ZjRf^(4&0Yݛ7.Z-h{LAt>/7+!D!-:'/30kmHxp7gm= i{\fN^w̑?ӤϜ?yƬS׺l!|1|Me"kg +WL ҈M8lhn˯pk&]9yQA7s<'nXuc{":v6WV+SfVEN V%{H>\` G\j^Ҭ44q۾H[iDO)dygu~sFi{[Mdk!,ŪP} 6g %xs Pp2d c3`S-dkRB:n9z 8qa]HrTNGxЗǷ((̤4ҐQ6(vΜ"d~gX@=$yhm>ڄsB(jV0G YZ_!! ­%[dC'OA^ig(u=3g)ܮeTCwD݆am ||cpݐQ&-]v &]&Jl)E~(o-U9` B/GRͷnnC_CB 𸆾x@Fkl@hR,IT_wʟуRݟ~?JPZ*G>1Nq5o{ 7n{)^ڀN{}Q-ɢ _Z2٠z_Ҹ+K~E *++`'Mo{㥗tD1lXW65Sek*ovɁˏYWV> U~<|߷_0[:o{[>?1GcLtS@MXמvNph=e/`R0sXe`kacƯ45SLyD7--9fh J:uO`o{e?hРAa6s?IG&2 Xڧϡ^ l:gpT}S,|h"|w4-Ǘ8v&&b%c_*T{mUD/H|\ϓ8xhP(.|Lq ;'~ѽ3gzdS߸YL!Q3Un$ I R)tܫm"~?b`}RQtC^ ãNM3_Aг?'SK/_vyǏqaW[<Uےת]R1dq4`x9⾣X ªe7IL>m2~@&r(yOeNsk ʰ#~4zQo7wdӂIbk=%JJP !.tO$uSmz$LF,|2uñd$wx d$c"~2~$ [AquZU۲wCΤWوq ~yXaqw%$!#$.+&$,X$g ωɴ XgXb]: "˳N&=(&!nqZ +F*;G8Ns:ooEIV*e2g˿"Iw j6!ysDHʺݍ:@$ǜi*fQi+%nܱ~~)[JF!z`S *ꅿeT^nN˸F'ڬ/ribI5OYn>O7H<[AΟ-B(M|~a$’wo%{"q)SR`4H M >$FȉxBHF$:K,9P&\#)'B̼M KoħqxWW93ꊊWi?^+U~'/sC*ҭO~g ܑv7m#4ۚҶ:ڑ֟|Ӊh'f5ʪs[|NE.|@4% mmo=EѝB K(:< Mw|_b۔KQ‰ٺV.rkcfω\~5coq O:1'qB?~nK/Qޛ僨2]#C:?v3:hktg]r9c\vDk2s3.!2˛ϙsŁl5ĭ ].x{H0@եz}W`mG?&ͻ[>[^ ->؛/{#W?ߥZp3e?vG 7~$jԥk⵭G2kŏό{t֏Zj9G"ji܆N|xDGD.@'X.k+lV( joMlOp瓧Q富҃_m+$1ڤNYTUaoJJx0߉nwWjvYCa}˿9LІLk_~'k^ޭx@EZD9XцoK7,wϻb3t}V[_m\wwό/ 1ț %u_mDl\t]$Hbn-v ?lֻHk@#'Ơ;"-s;`HeZWN=y֑%+.<_ܽ5Mܽ]%1JvnOu6S!ɿy \{KD >ix\ٽu+;rӨIgј))D.byd+D\XvY8rcgqŒf^Ht[׈9W9KS'ϗ:$vOfԸs/zdq _+2'5P DW/51 X/uTQݖ(Êh֞R>8{q3f:v͘?q 6eu=H\wI:O'/QC2)ѓH".,ɊeZøGE)v9=gN_[Ǟ 7]fzپAc&jx*Ѻwm>}eB r+<12=ԙ$u$#llABRA7~NA2xElηQ)p:5R ue(keXY`Dp}\׶d,ws2(-|G|zy-*r\\'W_|O|-t#e)Zfc}YU) ׾:#xa)s0p@1/=莶KrA:@lLAȲ!;/pɗ ku Y tR#'r$8Vr9JtttPa⪪~Oq7jԨDc]Zy q5jDWD'{_Zs̙&"˪^7-ַLj7{WuϬ030!Kdb{XZiYJmf%fYZᖔ( , 3wyo3(>x <3a=;2Z.J-=?-[,~ 倁W[7/]"n Kw&7GŎa[sm @8zИ_-P3>襕 ^7 *YYYtpLc @ҜcOF_}cP/t-#s݀"7_=~X8rOY'_aZCHf jZJw1lo\ܨ7xJ =WZlL;Ќ17ÇyrM(G%4gԔW3!tN|c5 @T SaG_CF[wrYY[|\cJŬ=xz24[O^~׀>ݶbKj7/#o ,'r7?fYY7پuJ!byvp`~V]4x]hr?x'zG*R$ZLL$aԀ'Ee ٴnY V~$bƾh4ʥoK<^,fy][%cs2j˵C- +SJ)X.V>{c2o+o;֊l+Tx˷?G_|,X]̲Aτj5u%SzüL8WW^)Vzz h7Hx9.i Lŝeǭ6n,IxMl^}~Q4EA||т K^ Lz=TA@>3dr̖=wXafeUDÌ4 ܬB?uɘQ#@\{j̚|OX7f쩟ؗJs}?a xy+fK))%;j!(?H]h63> ."^.,c:&4zٜ `~!ˍ _߸+|YfER9~hbjxB ,h)쳧4(sc4Ԃ&d LMT!"d`+xyp d4YmxK+J57 V{jLߐHtzA?_ĉ|C_1N|mX4< R$DA=eE{MB۷| 1,A3Ͳ2 v%( r:m*ĸ1͎H 6`+;޸6 -l z*oA&U֯RZ?Rcsd0fv̰F+Gp @qhЂ$!S`]XD֕c1MVףRx'F'MWynYDp~ٝ?;ʇWt@Yք&MyHQVV6}_'ucJ. /*Yq=)+# nQ;W g9P0z0rj=/N{pѬϿ_׻s |;|e&'US*Y8(<ꢡ v5B.wv w؇tJ,,4^[Q^RH+^.σsC]l=`z=ޟv%4K+&8+N]zyJ=V޵g<Wy{[J,cv"l|N NT@Fy+"<|XvM3T*͙Z7EvdϹ&zzRFc~9L ?mImĨqc2rHY›w75_ o0Ғ蓮Oov#1HJ&/8&P@G9 Yڢr{*F]r$}OHߗ9i8m A@cYib1GUmIӗFM~ h韔 S S<3 k-RF9UgέOzL|Š2f͖WfDl;Ĭ?}#/}_4b /Gc`Boln~޹S)!@Q"W?,@m#Ԍ P뱉,Dۻ;3fߵ꾲v >q :}F~jۊ,(ozdGڏL;`0giǬ\#WPntui5AA FC->{Z vKD!1HRjO)ܣFM7o< 2kBsߨ+&Դ?܍W| E^ؖfnCaPβTdmGl6 XRZoFS=vW'H$_9bp;s0pdg;S0ΐN'_\w]0|lȸYcsϬz6V@|3J%R23 8L !}r0pzɲ j5a%m A`nCUw8Vp#-]?)%9 Xx"Qk+'s–uԠPQG|l~ɢ c0>de".c^XPݶ537J F \[ū}8ClCsƸLٶrft5{1uwYKi,]k9p9>gy<ڇ-.^?]s*{O:yn<T_{5H`׭lqODUqTڸ`sa5o#Ŝ)cJpy_iY2gCC51,4j x=ۃGt,~\X ƯB}&3Et2ZeژZаS<`Q~=|f>5/v%-MWL?ݠՃt"<ʂq{lXc#z8 KP1:8/F!3}~EP^Ӈ%`0>l{ԓKijs`i`p>ܹc619})kTၚ\;|6fĘ_7`5h 0Ui!^ynnD4p8hc#͌F0,̝j>d=ؤ @_b:p1BOX~iam͂*ﲌ2ykexJfq0Zx?Zu^] )V+ևttNV47+f2on97HZP:~ _?S"gtf#V| 6d3i{h9b>CǗ<s>eb+R{ e}VqA?T΄{kbne|+>)l>ZH?N,HE$mtDW7zƢckSb=3G 5: \ff8td՟Pٳ{BQQqxADŽiА? ;i=.6]YX|~jH7U(ɺ\\@$7KMJg^=}7u]X'p#99yޟ\8?B3FuϢ,Cސ^1Moڠx'S*b[fVm{nU_?Ĝ?z :dR{ \?$+\ED"Z[1A9gLyЏ޳{R1S <`3+ǿU~^#P lN|c骙X}pϞH9 pVR!|ch44,E5N{mʔ)\}wxb̤а͛`Ϻl_1? Pg7n]'|8(u,>1j_1ڃd Fhm3~GJ?>tVBkj>="U^][QEgx^0d-h\\pjώ^M֯Zp -w gv6Pq\Wu͋s'k7P=( B8 X͹PܣވPfffu[;ֵ?~xDU+;θ  VAО-9 UZ"Yh2,D<4o?"M}`:=~7CoO]1&s!cI(~ gB1.# Ęu9$ h,P\޿^5pر7j r'g0ts:gnV YwNͧ.ώ h`ya2!(Heϯ+ۚ?y]|P}>p88#m6$/.)Ȃ&}yA!n~p Ico?ƍm7 :X!wwcAs e ڦu5e~2] ?T۠.G/B"#fsY!ҥ:z%av4Z'N[eJ;RJ #CήD,c~ )4(n,r-mXAyQaDpq`/ש]5}r.`$yu928$^ k uRՉ Gg17MVҙ6(JKK>bidE`@O9@Z"\?0~ԉ/nnnN`ߎʕ 93MMPz.1fƏ?-P_|80M"mT+˫,|zhٚ.D[S:LԿK}{ϟ/3g3 ʥ)iG1ZfKᥴi^IA5*N~߆>~|≜@p򖕞M58=>i"^3W9W'xd1%R7;. y8b+(mqy!vdiIÏ.]\ܽȩ&k-*k }EaTfe'89+`Oh"GxQLV,OP"b,h,4?{kFt$[.77?ڭWW}9f6(l#;qD¨hz뚽˝/F_quf8C༥>7iۯMru)j~_Ƃr/ Q";I0n wyc{?~Ua}ef7! >l':"ϲB`KK]=pY2X ݽAtippŋ=ŨTIqG/19YĞ& iM~wA?ζyD_6~VBz =|CF^><|}D)n, l-}+<=>  3///l̙_]gv~30S.)_c ./=._&d2ħe+, ks[{%[W.Rygg 7 FhX<{$M@zz5]vuGBzC-8Ldx͙?[!]折5ޖoeґBC pdR5U r6W0fr?M櫤Ib;A=/@67y}ЎNJJ{ބgSzy :v88?B d2J>uޢ5^޹C۷y ;ݿ)_:-?!=iָt"*6lܴعܥbe"nP.BO?l .{Mo-Dxp*Fp Rvk=m-1l=;{aizw&Y}^^ndrr_sNۀ6_.?Hx n"vつS/L+?_HeuџU!sן]DTV&\NgGY+o8hŐn ͋&2 ԋ¹(.|oY /11I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$InZQZ$t.ތ$iU ^N'p J jˬ*`\rUPQ/yt%$I i>".R1[o2e-f?>Ĕi?CH%|Lwgdbvl=$)ʃW^}Lww.dO7\vQ))bj˛6w>v{`:sS]%83UNOٖ[]Ȥ݌oF\=>|9R4MӴak£CWF4I>3[lM;V&9n㶐/ް~K eK'F?RC[ ȸKh@ x ց*PV;S( 1hmP(e~|WO(l<6mZi H(B" $>3l u z=#?Ӈ\>**oM\к=~8=@$:C66ۏ6Zs * 7[~n9Q]P(R .b= gFːGWfwCdh?c_#Drq܅ݧW0 _§tz1E͌<w8)_^(YijӐFs;ω BznbT5 ~\b\J†H1,Md r8qU4:ވXnevAiSHe)V# ?a=iCP(?wr1ʅ"i{F$ A-@TIҧ%g ^p;0\zFtus/oD6{d,Ee Bh#(^Bi'4 ,%![:@ފGraԎ34f˻:<ИYȻmu[N]+dhΠ#DaeY fCP(҇\́>F]$>nONB>{?= ̆Ǖ3 ֽal~bf]jMg$y#FKkA,gS}Bؗb4 ?t !Z,zR YKDy˜ƔR+ed䃣K7[ɤ"\ @U-0?MWəxD% -`V6IP(C%^UDž\z9FXeրD xW} ѧAAh׫Lq@X&fV85E%c>3k=0zx9_rUĸ\?qk1e{בrM\P$ ч!W}BP(҇C]DN߂:I^׋Y;82cu)_}9}VC`~⸹̌$As1ԥcȘ#9*;LkSVr>u5:XMƘZL^#>FFh4.7 e8&|[8+! B^abXq2[<8.2?YdѥD"_q""zW8/$W& ?--w851`mMD_k֨gUkVvdԘ5r[_.f,Jy "xƅ Ӆь_/ykfȒCDBdg2 _tl0h3d}B4h:ë9:}FA׸;2D2H}hN=m:CV 9)t&3.IuY?fHD8>_ c;֔6bHK6D]/0tz)Dt z*oFy}bFP(E/*F930݊bF.0zg\u?f4LO_9Oy?XǯHJ /R;]y؁Ɇ*@P(ғEMVLכ۾^o|A߃၁r:a]MLt|Y¸iZmERR 'nno!׊gP(M4kk!b=jX/o`BGs5>slم"<8Ԯr>xۚM/De {YBP(ҏN\\̡~ 0ɢGYC;J^+CwҘG]_1nt5@KZ#RW(=\̡@=Ŧ(XMwPP*m>4#KDC&(CǎN%v~QeSU,,֋ {Tѓk # QCTSbds>cNL{[dvg,qQd8'mfu拓}̂P(q۠H (|Ќza Є ]~au1/4q?| g᦮a2Oz@2^6ɌőiLBPF\"S4(|@)3rY 2Q>+V#\f.*qswIMV{H6 ĸ h=ƖUȭrFQ]P(#O?*s ހ'$'aRd4ڀNH{=nzL sX/i++:%;B<=9{y(Џ 0l-H%ÕR_Hd;'0+&˷rAq݋@Z։$NsslDɏeװEĖi Byuqgqu"@q%5EW+"9ޘ.flp gNnBNe>u$w`8=`hJFRr{بR= eiL{RSOr гۀ>g3 aD OePZ=zbxvܸ dƯadGĺN}zxR(ӓ;]\gB2#?%\VX4jA Q=ΞDAsBsŖ1Ǚڼ2ۛS.-uM CesŹ~=Ѣ},IUf:B<]9k{o&439E0NWK~f&Mwi Sm?j&;|1fǴ[f ^9~3m%UEh*MPF*qq_ <Y?!Q%3*L:,?{垃I}\. U_&gyKfǨ%m??Bg, Byс+}Q" 4aC|lgȓW?3 -̜ЇOxS(?=@y Θg:I5Na<@h5/v/"2C=X*)Ә]c(ڀ=Ah%Bt!c6-Ɩ1(i7PZ[ ޝpرV8?hke7gn-ނYIr1 B<=)@zCѶZV( VAӿ*GNџG(z?^Q%vJ:tv6OL ^[ azr` T8k. ЈIZ u( B<=9k H#&ah<>[{(W9Ft+ w|f;/M0_,mY(B3-}h(b #̪x˫zt>dد{s.IibY6,Wœ\BPFh\ m?B4U̿ߙ th\bVw^}ĺ4 xE hƯ0ԀT(3wq1e?%x1sm[jg-:vxVau喱i듘FY/~6ߜgd@P(#Oo*#)21acK-*%CE~auu{wsyk4P(ӟdDT:]ZMy2\l3M^̳ 7JwquE\ǣ}љ4+n4/м }qxϹ~m~8F~8ׯn6\{u5sܬg2r?B@h=F/rl=A|\FH3m*t̷M OO/g}(x#sį}˃>xdlCbf~"yԭp/gɰz0?~-[*%]mƇ*x.ʊkh4{yIe> u8!hZa[33Dvxl!z@ǯǎs1O72 _C&:~ w XѱS[=ϼ_+3[n]Nx p bۚr}Gr>Wq5%3h:L儅ɒ\|j3!FF>;un7MyԛPd."C=blf&g˙]*3Y d?{oӮjfzXp܆O\W]T9D[8,_Z2E]2 7[j7z𳐘 SV~YVsmkkuq{W~]a^W'H:R֧T_ރBHL'+($%N}ަ$C$",[SYw*^ BD|O4h:Ժt)_-!]j_M3v DgGI_̥nfbVp}=/ Kt`+Sŝތ3 Ɉ?kK V6|D5x)}Bc:ۙeN.ߌ,z$728nwXJ3dTAћ{CT1ܺ'}e3bM6V2At s[ T~WL:{<X09CpmW-{=tYbo#Oz{kù ]}h_h-ƖU ^'j.[/)ƌ X#E'I{x,(._FaX}r[^ǹ~tlɠ Dk*y=e\ 3g"8^l-~uM\e}-lE(ZO -XYi K|֑|<G|~o{֒'||ߛጜ\+ ;hJrm^r$x9}-:a 3mfV2aNahɝ\,acؓv!@dۯqd:.)hTp1uu&{vf6=&(YCɐtwkw&>f/`h=%<;`\fT{<{pNs< >Fn3YnJ\YJo)GN+pɫ_DZ'F>upUB\K֣YkЩ q|^ea#:Oj:ι,Nr?pG 9c9=}$\`~kfuRO7s^kd"Sۙo:4MnsFznHsfZ[ls4ŵhmUb4wdƭ"P.뢹6wMNR@gj6\vhIGjzmc#d6xϵ* o-c< ΌI8ps[+nʢ|ivfuqȏh[p$x\9y>[w?aҷI{F<#z5[W$m@u C`/ˡh- Q;s:$*ܿ-R?kt$)4F8II/٥l:U79J#ur}2rYDފdQ\`P݄1"hPqA$%mP5nUA#)0?ޟD2u#m/G&<;1$; : !a- a֏pF(ĞNe!BS1o.\|EyG=tڴ0c+`@J)u-N&^?i nfݸN.m< e *\Fi%gMZ1T>}Lq{}5ln }ع[r)g-k"\ tG~5Ё@Z0,c$#i$F@.pd,uP9{K2=hF(vF[ȝAv N 7\G=SG8S (O|q\]|}aF-+&`>,٤(ӹ4|ף0dgQh3∏{,BF #A&~77{10c܇,~@Zj-eesu;9Xq7<1<4I2,ρb=:63T (IF7Ly 9à@[;ticaPGhhA3s5/yj!GvֹFWp Ha2OH |\AM,s} 5 0HJavba.;"o#^LҭwROV8iw(*5'%&i) cpa7R9㌤+v(KGJوbx>`yGAe3 f@UhoGXnm;2rƢ3q,;F@U!%nHCo8coF9b&stZsd I#r3ڇ m=+9.`Qv9amJt(BܸʠaNP Dc䙇$c,C}SnSl =E58AU]*t: shf4WHJ83a8֒_s$$cָ |605 $ 8:HDS ]c{M{r)tM#$>o,Eu-T/p,ɀBK;QBUPȱNv%,F} ñ >47%t* -m";# c'sIYF#r(n3H ;t<[R0";UQ8' I i·qlk#uZ5aLIF׹ F{kdL3GǾu"5pOvNea3{ I p6r1 wz8kR%NPRH|0=`2 T 2_!p|R0;{FD#Bqڣ@6 r8СD%C Gb^¹ ؐ"w >|po8+>(|ygӁoVl;Kvy}gZݭ;Ŵ"(|871O@Ghb%4s|Ig|6:}G M<ơBı)yoiJfhn<f CGmD?o#3k8YR*IcC"=<yՂ2 1 H4/9ɝevk ֏Ǥu8?4I.ؔ|ϓ$-Po1z760mҍ|Z-Y-]KZ%%3Wr \. ?oqk{~c6I,s_P˭ SϝSl}5H;#ns^d7yr^b4,60>o3b`@gWAd.ucH#xsvg!y{Y<%I Baz1Eo5κ{I}<+[H~zQwHUk2]+ cV`2_B#b=ӻURβtuγHkؘ:76=<[ !|&]~I!GdfpbF@2?) zMxZf2#a-נ'M ^e09}uIrRrD0mZ?O=2CpA:s1{,-m k+.#Bo+Viwo3'-KoP2s}$%2}=0JIָc lXlnɤ651fM T._"qgiW} y8itT%چoNRb tBCF3i0 42Cq.\ tXQ9Wlj7ڰsldㄦ ĵKh ڮnt-HyD~xKx-򐑻Gx~$ ҩjm_F갡9N1"6+\F.f5&DmcxQzl yEldx4? GڼIe bl|l!#=H\IC58b6#"#ڤ^H%qbiIQUFv #6Lx}e |%ÆJj D{3 ʙ*)CRc`?X:ƫGjTt秄],Bn̢&2s4e]N!}gDJcc gid6;ۼ*?{}%gU +>]d俱 svF:Dr@PՏ lMJ% 'o/ 7f:H"H#N ^hFfXv0 k6|sFY 4CŇ#v|Ǒdy'py<2(𮁫d% ȼ׾[.c"l?2 +I}߅L:'2bّܭkQўwlj 2M)ۈ (r'jG_{YY4;QnB4i?Nzj' Alm)&DL'C.H%SgH#2n,my#5Z8'@Y?2XRau 9t Hlw_Bq$S!m;xZW ll2n!'n\zd5ދHnp::.cL&o,~ aT;zJA0X,0rruIc'1EwB /f JiQyMDfH:(&dƩ0OfqnFðN)[Ik'#4, T"KZD.tZCz8q.b\aoM믽C*"X/^MA^>t"XW޽DqJ(aAʢ"BA!Ԧ. U-\DAAD46*(H4B'Qv0]Oʔry\p_Мt/MdbYgwzzzK^$00# J;ljg4IJ֎~^%> 'Z2 $_IȺ?"<7Vd%_L8ƆSd.+/L MG7ަiTQL.UKgwvvGlVE~?*n!*#h4nZ3P5~y}Zvv9dyYSHS{Uk&2Y[lWOW dEap RV:Ug):! #~(iӂ+k4=|s jL踖BN=HD"7 `%R MF_J=A*YͽWkN>膧UKʒai{^$xs kw< / 2gyT$zgq'ez;p&I ԛP$~},S(~R6 ,Puv JpDTBg(IcU*e*{=:]Ѡ XlXz I _&X($T'ݤRI?n0)N7n嘑R8TFyt䄸Q2~?x:7Mjem_H+V 2LX_K߿&P8a7?3 ίTֽ# <vy yИ`tuc<闀\ ߋaMY'5tDOgB82Kw[D/ v>Y>Gp|r?[tY,R 1U7rЇ=@W$J/ZRziu&?to.kdw_[=#1IoQ0@֤$<-&J(E α`rpcCj l+[|<SZY `Η?«-|b1  #1RT\-Y%ONQ׵ZR*._6w:DI@ؑWظЉK]etQ@<+Ѓc AzqֆKCya}( XrY3tɷQ$Ov~ݫ=Y% /MbD͌X# 0͎pE9WPX5gxNxTkk [dgrNG|lni@ W sp+9l:ϧs Գy51ߝ619cn5W2d1!_lbSb6N*߯/С3@BƜ<T~~Znn)l\D&Yhs_Z'od}%tbC;W+d=}UI;ip4%&(Ɠ=^yW*@ubȩ׾pN[7є{#'owwxxo\),D b!3շib4򮩙 @G(Oot%K_|՞~W)*R@MO֏y?yyσְ5'>PNP~4";wUQ:ZOTwOێP¤|>m: /~5]g;d|ؽ;]|\) =z5O*ny)׿ܪ(Z.!!*jU7bxrgxq|ǻ+s-X9Sӑ@FDM_G-㻻++ĵ0K%JaZ+i7TLyUU3v~4:dM>jl槶tX>ET%W͂V,>\HhأqԗbcМtr9L :~*{sOq{Cم 4 d܃U(#mpx/k S|ƒ-r oa@@BHV.2-%fvJTJ3u!AmZ(&::&=Po￷n7g;m) 3|? <^Ѧ/N̾Ɯ]Ppt,t]ZXjF,|};>Ow6*on"q $U=h:fj"[L 9MۣX?0;PEĞ[c2:p@\u(9|pm3ˁih|\-+mpn`Y^78}.n4fjʼn/1w{ σ/KgoV*{}7[ݗm ZP`kH_t ݀$]/{Bͯy_a<꙯<0]u]&@M W`*pr+-^<9}T-S3J`_a{[ou\ Q(CeIH]Vjxz\ٱ5r@hxG?W?pR1*Ca at9lxPTWW:oy)eY]й:I(:ų)Чx>KO ]ΫH|اV:kaRQ1oIቷ@ U>s#l98YETh0C*>m({Z#vͿ:~ P¥Oiyt7gw,&5tm,+^?CǗ<;snp`1 // _~^,8T.sz\"R.Kq瑌||}70h7mw]&<LR$2!OO\ٜ۔)>wWY&#+ވ!.~{|>ktg֮O 1;PA]O<ڏ=OQ~-*k03|ulgBh۶m+@G~x0vV#!xW?Au"Nm+\Й@Å$%QL31yL?Z"4*փB/?Z-71s6b`qhw%D>ZԾPV/p Zjx0X. ,TNJ١1aQKGl\V:nFɉ.X igg +ڊ0?Q3OC.)?|w<\S2x1=67jYGLPRqiN1]$>zRw퀧}ssl=l;_:15u}ݍA2XAlfNT" hVj !M6V:n\ls^ڃWX,_(y2$JRt=ܞ ?GjAġLkDRμK[*[ M7GqB`/!%&—>Q#Auf+ k{XhqPV U^.Z^KE?4@SgD$a(Q}|]$w)/͵.Zl5! %r5+]m97w7$ "i$2zDa@ص۷/?tui5]YҤ$eL"A#Axj.rl9K}&|P1a#ȬTB7 ,;ewݽoe(]Ya- Xĭm,%AC) FR^a-X>]%&A{:Ӻ2MEQR@. ;I#?{}^dAɀI@Ű e މ0GdCOƗ8n_8:HI$BoG낲 e, # {0Tcz o|օ1w*n4>tMí\ؔڟlq+P!2MR9趭Je H+) I!H:ژygs3!C/B8 KC$ha8!_ H,]NZ+l6# aYP(T&#C.3sHbLP10I7֐SșG\Z+24f)BT e<-N#YG]AT6,aj,COyɖ;.<"Iq]|_*WqL ,G`iM r8 06a8 uf o^_, Q4ܡZ 2f8)3 <"S`mv *Hȁ k/>S>e&& 8 7S8Bz!XG q#I3I%\CJy21]2)^HX?뉮⥄i@d) sLiIY^" H*8vu[0(I \_@ŊG "HEylC5P0-tD8fJ"BD&*FiQ_&'jK/NiG1= ǽaL {ZӍBGT))2R<#"Bb.h#ͨL6+? R8V̈>f a8d^. ̼ci @ol7%JՈGږ=}}ιԷ'ɲܝn[QwK%˱! /!!/6NBK1<)D  A d(ȒδXs֏-GWU}~Zk׷~U+hN8Tqܽ4EZkP}G,0AK0FH7 ':Eh[˾%IɑdCX%Km(DۉZ9x'dTxhSw:F[VVX8xo!j4fARIܸZX#a,B`o$;{b1[ U2DYXڲ`;zKjAIIu`3 o%ǃsXEApXHi $:(UAlB7O%dQY qz0h^0ynI鬅5TQVw) (HR!8E+%txZC9۷q|~!b^9 o$ v'!4)s²!8`Vdd=M Wn! A[7O@(jmGfUX%qȴ\hSa9O00-E}F'>ROUUYKpLY,A, !ЀR5To&ZWhȥe^ֵ|$O.j E!+`$Zѱ h( Z 2̩ %Y%VC,9k4n)PKl >˲h#Gl!B9^mn+ E)n !R"(aAL Y۠s sH]BJ5FC;F %&sn U~JaQC-4泆w:$@/x-g r44Y9乀-XExYM[ UkWXԵFCAOxL⁰ ]LC\C( a]YKR#g$PRA7 \ATp;/%e1ZѠ l}4I&n!5t?VPO|аFNyz^3EG qĆxj k\- 9!6g0cROT+☂ll]pČ\/Ja-T]RJODfKLTuc6pݒ%+2[Lg,%-?Jmpf@( *Yh5@혆KAm0T),`8sBylGհ@Cl)xG\ñ2װɒX+bSm-LCl"_ 2vOTE^9V5(QPsɘ9^X#8 C5D8@*/(Q$IF@i~ZbqVAZK:\a"!;zI~&Q֘@K09Qw+E0K8pm5f%< 6F NЦ + fyрcbKa %Zv] CEmehib&ҖJGgϏG3Yi<6u=? ue#ӌxx5r) 4,Rj\11 d"V˭B^~n$mYx NyԥEm3qC)CIJqt,Fj-xF<} C aXqX}'0ppAA§1r,^%%^ۀFIwnƝ?1½~bQeM}Ia 3 ļ{qvy#XMG5ނF !q%nE,aTh-lC0W)'`9rG2`ߝWr]brtm VJ~?) 6Ž"?Anc)tcܸLגIWw+ ; T5p\̀<dio;aL'B#Cze~:?t0f.'n4 zSmPVix#]`v6/D1xw(a8) (48GI fsNaK0ϘNhƋwxxcD{=l6m+j#.RS·-" GFi+޵c8D/̴ޠ+{)he:a3DiY@oyPnwҋ_~3Mb]O-N)ZQiIXߵi]]?ŀ|%12|:[" 1EEOHbE-&{`X֚`hcQk{!`4D$湁8e_t%!/P>Iȏ%b}0{|[^d%Slb;8q6#O^Ǐ!9F!Ewݾ\Dozbjx`[MC L$}]<K s" tdqB,,E٠Y]d`µJ/Mʍ qX)ܶ8i7ҲH<8=&n$i OϮ8Ƹ?欙}J$I7a3g݅iCUt- yq&H.dɀ8h@FCp!Z!Iʍ>mr!qco ~(;0 yKG/W:aa|h̋-,p$ RMtx9ˑS*;!p؏q& fϱ\ CbS$o 3(-)n*"l%GY|to'^ms썇ÎsOntf[ξCF=]Fi ~5 _ ̮&GGY{!^8sbUWU mv8[=?uxs?= p#v|D 6%޹v@u^Qftp0t3L8Oʋ:5 P9䲂ܺ_TfE>n^U-z=ʣŋ)#J9"xLjtVZa?ԇ{G8g}c3ȸhICx>EكÓ'hOz)G㈙`}е'/[_|=h+H[A/i[X'?a`1 ļ [+E^|WEWodhDf,.X蝞bxߧ~ lhL:vУCKX =Τ} 29>$-hl Nbv˔?\9^OͿzLϟߟ|s/>'ܓg~H %1\ 2l p)<*Ӳ92lW5> śom?<{'~=׶Bcj`sLKpDz˶(nw_X>wMxr (j <ь,g?+Hi @(PJz!Y}B÷2Y/C<ȳ,o,E_sìY//mtY,Cc9iPP#|/]][[{կݻ-9`:\x,lHYdl͙l2Q*mshb_ẓwm%J@Xa?>B+]xՏ-K,p .?[P@A-/c,V L:ŷFEKI$cq!1S 3+SYY'Z[7q;X ԽX֪&ZZmJ Ы`QQhɸP_7:^yx 7?9^8OȬ NR[@N%XWMWTɖDR^Oa|Wh7'T2IcBg98 Y3AJ" 9yeͷ;;eXBMA90Z 0@Y?/7n_ ʳ$D*.Is?\bMM7#eɷ^J,M&sQ0&K`x~֬UyZeeJJJT |og y?1Lh/Qzǝw i=i}6`)vAJk)"q!Y@Jc1JB]#e|f;<Lp'mBO*h.dj442hZ]Pe0FN/YagCe%;nY7ۭ[3'00$ BkRo /"0uh<8U=9|I =t]FRCi]%n$h@q q9Fg NN3{#R:M:UA?M@}s \O `vMS` )i<1( ŸF]- F:0Yb5Lޑ_1ڙe47[ *I\C`(X\x ̫9f jsQP`Jyߜ{'(YUšae*a{ap;q@0pԚ8ޯPT\F5C]M[W~9,eϿ$Vɒz# ȁlaÑ`L8 N Yw}]uL4`zG*_2lВdA7A̬~fEF ^pP!h`VW M MbD!ޮ 0aw3ȣkY0$.yݩ65?'ͅm 228g&G^cQi| ՚{9lT3rc)]R3κ`"uU􂤨e&bR5ˋ7OZ}ף/`kl|,}\&߰ kG 7n# ?8k 9rXx S)eHhonAͬJz,!ߜLJ4$%<ԡFg8ݙM̆k洛4`Dt0@\yqLd$d?\&:`};/H%>>Xbq fAj,(\W ` ܢCޚ4[YO""QĔ*\n] Y[v*(,03+7>{lwlvtf=['h/xd@b;$2aXꙺ*E`(;;ߝ6ϭgC˒ 'QQ'IJ22Y Պ#dxgCZp3֬ys?zFȕAs9{YГu>]vPw꣕ sVIxkt &A{M3=֭@N$z HS$e2IkⱻsJQf<V3Yu)b֏vH:&'`ZZM, gwl4;;eIK&vaD8@vFG3}ŗݸs'?zd $@ 5 EY6T.w+|^s}-~UIyVR]5qϪ ^UoFM,(K -qg?pM ?D2(@.a* m{qKxGLtniV! iHdvH|^/m07}'[ДaH!Me|[!*=< o 㓭ƧXff&`^@Z+Cg9arq~Bf2J-xʭ_8F đuBK4RlqH$ekvps O;ۦld2heYf 6-Ȧ`<!T@$anYX)?6jۦ@. rۍRc7ZyZR  HV"{ek,9vf7}PZJx o&9ڪw?K"11+`HxH'P/ZmVDZpVc_ܖ&8Kjo4n#V|L2DAyLW$a* jMTW}s e`%>sTgsw֬Ytww o875?2]NgAP&K(BgX/.&Skd[yf_QycղA iyyeKO2VU8 a`L#DBJNqhu@z6.Rx3_}p&'dda9\n+ Y^)OJ%SHMBR붣/ ~P3T[zwR%~ _!hOE*OGTU5gfц-SǶ[['~~ߌdZ&DS/ JɰJM!4tByh`{r ^ZwkWh"= O8N1MMVd8q;O9!Xk5*~nmͣ4˪HQ?XnPTHy- cW޽Kyϯ<92Pf4]%┒ZS#5Ox"CsE4R ? Lje!&!]BBaqL9nkm=`:5XLrrM ӧ_Oi d" Fӈ!&FV|s3CW|Ja̒)ɈZkm.AT&9\7  կz:.Rzͺ?hnI%B)H8$"bb" )!b0<:y==C3Tyf *}l֦q&y`V?ЗSMN7At;IF?l/I 7C `吒D)Ig___^#geLt  f@,)S0M';FZ6W6F`2եزiY uf?y}h! (psb} kXH2Qi%(I(@ n1LZ{߼Z/doڙco$'j63gY5đH,HAǧT4(%T:eF_{c%7qGO[kCCaeLnW^,lqUkobqȕS21$yU3RB晌*P*% s3 `)::au%xkqӦkFKluu{+-R1,+ /C( QU8 9,:_CV O6?u.k2A-GKK.`$ט2HEhHc $2\Z)~M&N2ڼnhheh4%t: d+0Bƕɯ6_&ÚN(U4fs+>|.tdZ]KFl[SOWl g[("[EҺ$ jW\s}SdŦ>e=<\xu}`ZnU%&MQ 4^ec?u:N@I)|$]˖-k]Op^PYI;IĉձO[*+3kkc@VU&>[-q!ːk 0o#uG q$j\xt8Mkk -=3}wgWTb#I OD8x^ gp÷_C҉_i-**ծaѳ-GbK=^_zLE|RQ 6OSOrXipM0c /Ð]u jކ Ȱcʅ^VF H5n6$*Igqe H @4jI0o8 DkSZ>uUii2G+?4?V񑚐 Qj5c(b nX^ 0,C?Ur{ q?t.}b`GŌŅ:Z_@ci.o6xxaϘ}CR' t&VEDt'gkmORgK᳟wX[*JW&G k WHDRx}y9ݷC__M׬{6؎.UA>O6hk gjk9zrɖ46PL2[ 8opb' ' M^_>}3.r8|A. %U0iI~99>䕚?1Uה#+îUY#It7J*lpԨT5=ďl+),(}h? e&8Kzd|hT/ *W,AeE=: D`6T'sNs2zFn;ZڞX@ `~3y@wҴkBϫpw/LTr=b|&"1)}mBUSILf̞9@J~u[WC_,^i&e(p%1;11 ks穻 f|m2u뻵-rVNC` &ۂݚhiJn(j|n3,Ҏ!܄{GPi2k{#}MX4PNcc5>oEZd AN8l&͚vٌu@wgWO[Z;M ۯ2C'$sז4|cLWtIiw2R^ϛK? Qz()-?TSzeY͌vjkt$3ThL !D%s"?6XSBw/Qp'` 3:TYt9)Ai!e Hϥ LuGE" jcՄUg5ԓ_DO&j6.[ՆTH]! xzVga5E7B,_TJs=(+-Gwo?|&JEb$ pl293 ~b0:b㊿$I&X@  ENI~wcQYf3`PIE!ǕsFq0j4h~eQ1kBJL#1>p4%K fU"0 .,IgL-.֯.(`$U1kktnE(taX\fd9b4c1eV!nC"41P dX!^BeZl03W. Q>m)pI>9@H(|` mW˧/''奾11 , Z宾Oi1zBGDkPtNbmU D@ !Vl\Y"LJi!od. 9 `1>[O> 53k"&% $bٙ3EGD `29A*&cBF Հi `6hCWs9 9% 2tvpȴaӛv|(۾ F VVO;;& *$y\6֒( sdm uвH1UTXxVezBc{<*ouY@4$ս ZW p~] Wp`NIچXouR YE:ΎX6&H3)e@d/0рX>ܐubdЯ۠YͿDi1@?4F:g_8pH)R%K$[$FV"ٖDe$@ %0Hl.BRpgDre,{W^z Nz߻s=WXGRd,jVV";fI%W93]3$hK!=OD4Lxs(J]\E})<#xbuAϥJὅc{w<#%Ѝ8.&tewž]U'p4wĘJS ځ5J=Y+[azcЇiY0HqdC[+1g6rz>r} ]1pIWH+c`)} Ï`D qA QVJ*,#N.a9@z!t /q ZґZ4=Sڃi> X[ʱ%21*סoT.ATmj81T!83p JMv͋!7.5*f5YP$* FuT)\s]ɃF k{Q]؅N"~,Q !Oݬ+Fy]CezqZ ),@$Uyq:ӇCR"6JE>7e# G"׷oO(U椬a1gV͉% 0"qpO@&ausmB)%C XLD)ߤ߻03ǩ$\AƸP.PE .ڰGtޅ,hnt U WLlΌWK x$+<%,xQ`XJVP'p $"I ‚+&^ 8Pa:tRuiC ˆ<7xH^$T@U9.GEgP#@U"`Jex/f1Tlk`شai1bɰqx\ml s%f(O0U#ɇ P FDC({dA4vk0z:M q26[%Wee*>tG MW#J-WV{F9\Z5ѫ_,t` mC9܍g=dnZD(Xcx5pxjJMo} |{&2e"D3q$7- Cdv:{mp|^ƆVu\EZGu=Y>VM7(W+}P`N3V BXnE6\tXA Xċ$N!1w+"0XH!,pt6+eA&/ӻm!wv ch,Cqc4N%C2Pn:?gN/1&"?P|A"PF*&8MN LH\+~n/D?zͦFph,LaV6dNܘ@6JIVhQ/P=1 Ŵd'JZ#zG QgZ!z;.$J!noqVc~n`b`tLB)E5e7->Dm9@mA#׬NYľ39HZ%-.+kpsCh|-+M^צ*@W})ɩ(k4=[*0Jɪ?X^ bJڛ}ϔr4YQ)4*xU< OL>l7p$+yK/=|PM.q "?8ox MF4?Nr!+*pFGC ѧ-XO}G*ȝxxEO|4.֐)U]iXm88}v Ͻ|A_G7p&l#xKEhU1}o@=DZ#\ǜ  ]buF;/^z+]\_j&#Jhw,CW~xn`em8.70(ab h?>*ZpqBx2܎ulߓtňK7mĒ&g|0CK|^34l,^2[ounZ[=w?:<aJK_d-$ 5Y[`3/5ZH3Z R/uWԿ;8c4 x?66q\к2h $V!\a6.\~OCFdP+53p4g.Rk!rp qe=s^ډ>NKծ0[C*eݴk[P.nb_b h-/F<,Y݂peͷ.fJ6.Ǎ]o_i\kI2pw$b٢ py ֵ5,x;'r㍘a;`;R//*8+d X֔N-qaFD>'rz c:6^x_=7!+2#",]` l^8k+WvwlX_ ܬQ" e@I>)Kr/>R3c-QҢJkM* X>::Ł$ۿ..sOL>-_Q&? V8Q 0]?j[f)D/.o`SasΞD',^ Nh:Oݵ5V1g+*V!ؼr]V׺N_F顽 xȱ&* z0 *HTO<|.=88WFrH Ry;j2h+rv x'By|ǹb WC pbIX:z}~>WCZFO]>Wy$8xEk,S_ν~xN{rS4e^PɔN;t!ϖgސ{ -l_A"O )$qO#Rl:³@bc+Ȕ'eQ=1"RM,}%=>:ʓ{S<*⓯<}fRG|Nc񇑙ERB@&Z6u9D=}e^>z>N*Gض.]˧Ue?Os(-S#ݠch\[kKP[۲Q>r>L"孫?#?Kw!x@[HKB\;,2 {pTP߅LܫUq~$ilT]ϿOE5mu/kL)m ڽ(![1D6%^zHmJ5CGG0I:/M!/(ŭ)B}=ְxdEcuW^mWS0 @ w=@!_ d4DG݃TA5di | "pۉ`>͍-z}1GRUJ<@$@)ԗ^]?t'MJ3Ao>#$*汿60C<7`(EqV}:F]ɼLNj,n?$v"3]# αpPiq5EqbhH<gAR gHiat=fr4VkxBB6M<|f$36[ cM,SW_ĻNN#U*7gi\Q-_ޏ": |> y;\E 8Q> } vv|wGXA,gҷ/9- ~ׄq#6AEPŲL׶f(kP̡XGE*%^^}qv Obeb y{n*!Ǜ/~xp,[F}X*;G6|ar Lt3nŅ4t+hs~O* GȈgepBWR|[q뒋`JXq #qA'h8~9/s6?CnVǁh$0 "2][pТΗ_S]1mh[6,.#MYhFC$&.= 3&UQjrm R77,rĹ=0EMBDP;(yƦcgK*ZCnE7A<+:3O0yBf5P+~vO~oty ]$1s0̈s+rᱏ<oJ媹Ǿj(X߱h-vđE bT&Ey׃n]z 1L# +%#>.meMilGQQ\BDaIjnCpjSjCÈZltںǐcKMI@\q =m 3$;~08A[>W0`}rlPgf i>|=ׯژ;fpۀP,zbdu#4s.\ n3\gG^p D,[[ %qU8M#|?QɘyT 2oxIb$u ^ME|Aމ*n ht ш8Qua"E OK7Y\pm'KF+;0Ĉ-OM!m\d L9~LRRlODD߷8&L_I\rLȑ 4/~YNx5hʘ B G?ڴRw;#Bw.Jl~ u= I,Hi}T^sE$ęT'Ep,d$B*գJŹ(IA[JsϻEy3|LHE$#"R$DsHDr%ΖJl8,%F<-Bξ}(w.հHqhgMJu-?T?K $RLGbHuG`z!d2e҈cR:'َt^sFuoXX7/hSYsm*9ә굽6QG!'c0+u,e#T́#CLǑ9 H]^`2;TAX 荱*!H3f Xy!}:HV%Ea%0-xN?oWv^I|t *񮞚ډ^llguJ$٦AI#CDTQu2F!Q\A"$dFew<ڝzLtǂ~;7_?gƊ\Fh p7'^cI̒ ca08NgBB)!/w$!Fc};9պkFpБW z% &#wW[WxQV؊܄ @8@\vQyӢ'kڿ⍱/>{¢`6<ݙQXmqJ}5FSpOO1*dYp{`wm\XxVVXEfruMP<|릀+eyTjY mǹk`g{ sK{X`.gU{";ן4MzUw9GVoüQ(dyh(־?ݽy;؂Txkt9q^3qꆟso{,]V<%2xyZ>y=Ner(TPtr Sns]̸ܽUA=tT2bl/BsC};!2שI/Τ%vz/%K(n+^a?2S(+[(ap{x֍ _l0sS]kw{P0$9G egu_;]ySvlԎd.TƦ9MRGʥN]aCz,l.<+?ӛoӠ3e~z3XhC %:vJCaMj{f|\:1OfPQv1^Ogi9vժi}|~暿XPM[HdӅuICzo '*YR5*[\4̜5/P@EuuwqHQQQCAREŮBg oΩ)۴&p.r%_WF=GqeU̓\|c" it؊=mۦVZ#-Ȩ~y3>yh(.~0CISa C*VMxmd3p*De#쏘2cw-a3ظRPPOv!g(#gK+&1BZR\. g\1LuVy eϥdNs>TT/4Mw7lta晱RG1$z0z|L%lRJT2]\3(YISd V]xr&Kz81dg"%Io4Werdeu${SGij ărpywi giGN8RzC0eܸ62YYrJe/KnŔl@͸SAzy賰kLS 5⧑ (YobJ*a#BR=Hc(9Z `G$-([bwhm."XQB)ӑKb2L N#,2ߍ=--;EgM!&RouFpIR:*k@aeeD{#\tl=DC {(0*Wr(M p{t 暪"qokd(b#]:f(FCDO ɞgװ'\o_dIKCdŰ+pq ES3%DLß;RWW)c0J+T%I1dnėf0_%Ɩ9Qaμ#GYi77o$}N$ Ix PS/.[yO;bjS5ғ:+hwc %"!'l8P+N+#q"iǁ ڰ-9G\T@aμeРA[GGbZ+P'}{e >vH=]U%<^&+駏r p :+~ZcpEӓr!ώsG]tKGS&\;QHۇ`&4D dAAn7Ԍ,GA<.x,Q Zs'\;E7J YQcQ1I6ލmkIdz"Q x2*Q]Y1+"מw۴=_wlf v5v mE]@c!#`g2P3ڪpb1lV /6Ri)`CŐj j wm,*9r8 }.'P<= rCgAhe\h ו\ćA bIb//ÐzdnK"gqlgOATEN0=,&|h%ϯ\8h}&PKWt8|q]c@/vjI2qU\?-ףcB ]C'*w̑|oPlbL(]&IHq(`g?6rX}X FdM b)QQӄy^f"N`sJQL#Ӱr:qg/X0)P)sj?sBnAy…1IR߄B1}<vƆA"pl<09 1 ]ug'9igcQE=+pD+9ZŬ_+~RF!_@s,g@A8G ioqpahCê;`qj]-gUIʸkWwdO<.օ*`l6=0Vi.Dw$Gz%b",y{0Q ~nӗ7i)1QhBFO$f+FWg:y/33;ƑI*Ü$x=1 i7]57]aE؇`R V-YƓyV>+#Oy#)b9dIyM 4UbǺ-_SPi le.4~ `!ę4K,:UIAg!4,p'PmU(<ְ$8 uC(ф*IcI6k%c+9nqx8Q6lBk`/+ ԺYY4 %'d:2>=s7thi:Gemp{N h|*|ѣ]ǁiO}:ґc!Abǚػyb8f(E.r.=dž![β8&b0Ȑ2עLR+S2N&]ǟB%w,b"3 :DV޻q衋l Rΰǎ5~c4˦XAZy2AǼAn^Ƥd'Ͼ' S XZ$˦gFg_x7~^>xeju{+_q3sTJx\dRVG\Ϲ,L(4,C:㴋t teՓFНN›.өO# y7]q:v41kRiYL ͱ:ڑ+ ixp }|Ӭf;TvRL`F3FzSʽffbDS8vN {8ei)|oi*3vg?N ( EsB \p/5'@F<rH3.Ʊevg?fJtYOh4gI7ha䑵 ( e1xQ+ qv/ .RUcJF\(QzT.R)+aЙejJ822W]>2)9ev.){)$xRǛqDLMV3!K.LJHr(nÉ|نλ_%"+tUK{5'Q, `aΝu\o[#cR_o[O*+B;qd|gMYcHB'CNle$g-ob}kdX Z/ >Kv ֳ$ (4ߖr=4iUX) 8>(qэ3U!WdٵVRL3/ZԔӺ>qy *ȑ3r2كEKﭓ50/^@(*!8gdԈ_ۍ#x#b thz+c͈* 7Ż /zpA ǼhTHU/޵1yp8l1;䶃z0Luܿ7kqx3iLÔ)&#ւ%Lj?z[V#A|4:盧ξbwEנTi[Y8w=gvK2hQK`}\5>v}J'D^ o}zL, MIJe<7q/`^CBLZtș7?m,WqpYlɢ@ō+l1tp|Ygen+YPg^݉}pݘy]zFh :#'ȏ9?qJ*XlD0`Fy>v[F)`Xbf7hDoЄ"ZB b1hx CF &)l/Rl%`fe4h<.tv0l0_'wZy8v`z ] m hσ۰*(֝!m:F>0ljcc^i!!j[] ( SAu_YЛ4Ȁ3=b'_@oz\8⎧Pr|IQrڻõ8Jn-oq1s|Ss 1F"b!ZCU*&=oV4~'֐[!׬yIC)U#e c+lNΖX~M.2\ױt/+rJQZn'!ڷVӾq-kfpRM6 ө]\?Oi:b8&nQ%6/@> rCVg(6 yc{{{9.ߋH=MeInƑOp8 uy/߾o' HE7AaLq 0ۜE`*)gƊRL3nhyO#%IywF:A-] =AdĨw)<@Ez3+|=8 L8R>x99GV"ncDWg4ea[dl;RhOV$]^2137*RGl=,3 3Z\7ZHR;{qp9Md2%n=x-+7&X^dQ*%Nh($ڑp8ut5*鉉 C~jЦ/G>FDdյ<G'1L)r.z !Ž*_"$:bȨQMjժ}P}?=cX| ə=QoqTfO` XՇ77oqtȐZ0.|64Fv۵kQ}/pā\Db jk-鱆J+d՘ #^{=X4tOq!@sן}6  B_^}HU tRg\Lz=nYo>G5r^kBq H$=I : 0el9G[~u. 8Q/nٗ OZ,Cw׃b^]^ *<>BQ@ B֨_o^_C & lVֶu&R*9<ʅq8ari :2tf) '^:^F;ckrP>0pzHĺHASp]Dy4=al:Lz+ҧ[+Ι` ` K= q4`@"ЏMKNQBx?}Mh++ܾ7y.lFBC-@!p_z+7sl"RN׃<~tMM7kкcMwoC*ST =2G?{|S4XZZZ#9(Rjt(xl2ۡ&t%4t Z ?oJ"#hmmcۢ*D0h[ӗiȽuU$ɖ d}}Cܽ{8R@?u˚kspصe}#`yMpU ^|'^jށoGlk`2ԿR~ &lCϽ5ept`+^QqԷc_^jtFܨL6]| !w;O~0mڹ[$Q>>#|&yeo7svAqy.ۢR g4ot`nmO!vT8\umLjIe~OӠ3VS9Z'4pA0Mb}ȳlzM}<1]˨c LtRuTjuw,0i0#Jq66.8pzͫNsy&#hz^O8oVKjVaG1ievmT8Y[׏1bw s,A^9TM_j6ݳ4rRWNl燇;lV,cy{(]r؂XaҁCs׵ZۖX,F<8SG'z.;;;}ۣ=8=%O|CˆDYMO;?P8lh'ײqLC٫&mP7Tx|s.hwٺc3|=onE3>~PW A5OW~3= s 8 vnYiɰ{p:48UB,=M} Gttt4v*_s~j8q\-px=DviQiNt]b0Ch\Yҟ^ p طoCB#*z3`bN(:=.j0n]{p#e5s{4\*i53p zj<|ї>rZ*.;ȯ\!w^p :N,̌RiyK7UL_qo9;)LLF% 'L0ո]C pdpZȫ>,+sa)rtal3ʚ{w}.NwRNT/%rK{ZnkWͼvu gPiCOT|mU[F-Q2åգ3T[A5>ٴTZ AlϮ1|ƚ=c3hQlj,@9xVnq^߉[I8Ձ)U 8J'^{?@(J/_Z]|ǹ` yLHĀd:%y~>ys/=a5fF9+ A/@" %Z ! S ,a\!s&ʘtv7 cbqPD? `( gA`t~c*<%PܥؽP<QsJAjDu핫>t&P٩}=$wT (%Af̍?GjxA/nuhtf,ARwAa5s-{>^Pdh @ ^Xm=;]&֚a1a2BX=\nU/xѳF oE~G8iԩ e?RzNYי]yI }7W\2ʞ Ρ[pxcwF}ݗmfͦ`дFZm/40tt+d_#.a3zn:Vl>^&Slɂw7wg* Lh-&Z;:FұU(P W\ S]?~n (|VU<РH*6^7<L&C"W㏗y<lqpG U 0p#vO"{)1gڸL_oYK૨,}:gfhӁruw;p?,(3qYQ\W I%4} _08|Q&GڀkAS3d}ciV+G0-sבgm2?7`Ym9y9_U F'b?HA(\& >0`U=Af3ZcKz9pTrHFz߂ľ]DNSG7l[OC`ڹmFL̈Td_7rZiEkˀQ˙zzz< .V]2Rʲ-Db4x#^R3畞sm#֜=<_ؓi9V@m#EƷ+dUU[7w( ־k, TJ: 0l8ftD-$H',bbqJ+C&]*G:vTIǁXm]3vAKPph~|v]v٨6=2/1 %c!6H~9bL_ `Է]X*u n<f[ocr333a:( +q32BS(c݁wPH)|˴h|$[OR0{znC#x#  ؔ&ҘxCFGAcN8<|lρ{{g9B #6s0m6rg92`hh|F6#Д%RA[K8An73'_T&,!xܞ:BvHBs2Hij't@>#RN by}hTG@PNKssT|l-! LpD w9 m[wA!DžW"f,2O|jj/cNdžm  N}QBZQܺZCH~v"1tlU\l\M|Q@0 XINBY\&xo&Mm·b15,u,ؖ xu>2pZm[. S<;>:N^<=6a_A#+<"s ={ՑkbTgE6|z./@8\ˆklְtΉ[.3Eï 9+ GH| ‹PCaپ%nÁ+l(Ex噝e[39OB1@}mBo@ X6<{Z~KGO6da6w,3r^ 66} R](7&l$n`wІ7K?_ g>B|]e{yo@X>(V 6 s zX̅!{049D* cǮp;N/7t%S`ʋCEzióL9TS.n>>_ZF͞ճK[b!ijM.;zb#xgv ~,qxυ:ⵋh4y]<3{8VB!kd|cݑqҒT!BP;wo }掻7 |AiPFȪX̃4#pU}D>܇S(Tj}ZhbtD b{@=q gc=uW?`m Ν^"@B?gy88##?zo3-K^6H F!˂a;?95Ks' @?{N&'ۜXdGIl ˃Bu/jA|?p [b˻.J#nBE=4E$l?9;Bj8-]o֒%+bOm~o"lؠ!/NUeY{U/xd|'t!^RYg 74HoOvd$)v04\k|hmU<~ms:Tg׽*g>~ݟ}'͇D1V0*WpX±rtלLTl0X4ͮnlx&qBMxX8LdϵWke4 Pa&g> GЖ}myswi _w {8V==n"tCM:T>.]Y'Gfh,¡RNX&<{P#Sل&z慭E2bH\v"Hgo,@ g 9pB ";\/y(ԭe9D2ϲi9g Lѣb"b,i]oiWE @,i'ڒt'pq\y :˜0Y̻p&7=8yc2e#Yln u Nب?yL{ Ccp˓Њ8YU̡hf_'ȥBx-U$tTEFMQ6lPm<E)o"jNq #E|q,i5Λۚ$F;X5G|zxfkTCUqB2Q]$PGisv4b eT$"jS DZhWlo>+nc]p'pRr@{sV\lfΐF[)kra@9=d 1lyrYO9Ö ز~)|ᶮUppL2T8#p+jVViR p,_jU#;+'<6;ߒx5LLMI$tW׿,ZXf)Bqw>w~LޱhL ll;onW*f#nxFpukhD tp|`IE"^1y59M'xՊ.z1Zǃkov>{=To⑲,Y(Fс$O֬Aw0R"'8[/"{"ºM3 9x$CYR@ߪp|4JGl\xFBɒԋ]mηzO[H墈'̃y9UGלY_+qh~g0&x4?jjjAjz_=߻>s#Ϊͧnj:5G܆]O@(3QD x~=̹s0o"(NLs~z=3W?MRχ=ypeӢ׫E-{!f̙?17CO{qDQ@Fuq%~hQeL? /Cl (i-AV~#tUwZZ}B4Y~ 3tM[,UDA'­٩Ğ憣'F'iײw.iN<Σsc~col0Ri\{j=v[!ylpxhoQZ<`ɢ]c; 3qY j^YsP~iB$H(hqx6Xgw`ANUū_sd_9i` x6M-3ƹjy c]y!f[҉xU{$  mpMl+VƋoî'B?ibM麄`̙\~+ο AѣxWj Me89!mB|?%ې$aÖ$(,\4Jl(+&`#"{EPY!,.?c-mBGg :Y*x<glpyOgR1 ltz9 IRV)UiE$\}vq^G4:W>YlbZ[Hr[>|X&wKVƒt&k9'7^rZdz4CXpۇoׅr7-]hϴ"NcQ0Uh9lgPRiB#o tQ$ܞj_d#:N $\ѺuB[5PXܶt#8p^/`44n\Ĩ1]BfPH$ Fv<)!䱗ɟe+Aؑ(<gH%3->Rd;1$S-h\8ϞsE<"!O=.<ğgxUG:u!7ы= ٔCI h}7;GM-H7o41{^| j6ga^^<>ѣo <F#MCtj1 w|b?yH&8HlM @qy47ol\}k/B.G. :HϰG:\[CStΜ ύo}8g;f^cpFCs/::&X0 LzxŊOV[F5RL 3CX"iJ8 D aPx{\GgchoFC>Cv!ȯq|}~>D$(@68LLMB^52RlژB>uSxL4:Ii\^;.j9wʻ|dV[cMm0uAuT f'THp p-Y@!OI5؆7_UȦ* *LŒ*费ۖGkK6($4)OC"c2 HfK ņ0y()IXGhyaΜuQ-V1QVÅk档)fLڠUƐTghbiiPuEI6QV\=82/ɂJ}eNvpd8<($y4.tLʈXanȶFmPpTHʲHic',DXXT+557gVxYOW.ڒFSs R QUrIDM@@A`N$FpZQoH CXFHr_KN#iu2hn͠Њl%enl6tII…4[U:MPʨgL%Ãe̜U-:/ngD W@#6131j{!ʀ ):dhX;ze 򴃡#%҈#ˆ<26 Ů;%B H$**$2,&thP3 , RMR֡N( ˈ%bbځƋ`Qru5 E:܀n>0H$Wk=3=IĠxTdj%|(\+~%Պxkq7% (B $;.<(ze tFER ZEA^kHEBFܞM}flGsMd<6Иc1P"@%BĐ;DŽjHЛfv%C-DUVkЏ-W1B`!g.oوswt"X@ 3M,M_@ff{R Q54 CP虇v43.T]< !φpcO:ЋXC+&653H>w@A| ,`csXrvZYx"D@(W6X"Ͷ"mA.׈B|f⡟ N,ld"Ni~lcœQa^T\KE$#\MR thnJ?.:go@s<)DY\б1=}l5Dԇa8qET 'p^/^G"C:ہd2<:w91RXHصDM$m(@ Gsx(Ow B3ּ[θۜLl‡zםk?u'J]۾gx2=vh}R#.#%\8"B m@.v0i]G/g/p7 >祝!|o/;WnιvyzxdSNb,Ӫxc$-v 8]F`fTu#)Նl}?ww~s~vȌFgF:^z2|eN"M7J0gY!AY}d's];1#Αit(-XW? +cÍQ`5$by %8[P`claha|ZB-d-;{鹷˲)驩Rde ;粏^km|9[iHěD8^" /ˋF8TRU01e`|Ĥo;}{>v HtTV5$8|2Y4[6?r%~<]+p$M!jA3F ]pE&czJCqbQo|⁁$IRU6Hރqx"A:KVծ 8HޑE'2A)xp A&TLuv x4e1447]rUݹs?4^VsSQo $h"; ۷9/AU@OQ 2ߏGtJ6ɀ k)c΍_O<-pmC S-DNo1s.;P %6ymTBtYU|. \9. Iág`jꘐad0Q$I4B!كvc@TE8 }sGAr,(bK$JOJ" Bލ2AF:Y31᧞CFv(76Hcf=Yҗ~tvQU qTkԎiXED;yWƅ&9LÂ$\t]61;"Qe׺ʰt h̵a`S][G(Ì7.6=;.;v 4BB ,e>AiQ}y^qE?~]1^SftT'=c^j{p޼3rPia788cWr<{뽯ɜ >?gªVe jۻ^t>v qHM|Ӝ̜TqLPk@L,s 1Ʀ*xAj5zM;s)Raa3*ν?y7cYytbydp4`L:n>{O_s]W_;.>Wo޳;׿؃5ɵ@LswN<@.Kn@PpP*d +fW>rU׏ɔ5cO!44qY+ɭX ߍ/\U 7#|:!{pgF./&tU4wþuKlHM9BaC[PC7èp i `qrcǼf/=^(I6*xx7O+cn\6|s|q<|)W $)O0ayNvڲnX2?;їy`q!ZuX¶ej^yWބfDcaĢ1v9uy~NW|CL[ɵ}3b]? :ƍ@xnaYh :1M-)sR誋prv__gp4w0JjC<8Ta^/Ī&!ƛß{g?/.E-Uyxq6%#s"7|v.הy0^݇ޕB3hd1zǾ30yfYYL]_qZE}]uPDu`&-ذqӎO_p?< EsvԆ3"}G\fG0s/Wם?6]p!Uu;Q)ec۾D4O {ϽC|GpF4T͛ϊ[߼5߫_ >{iu ?ns;?4U]sAG@gJ](AmB\o0ʣHO5؁Ww}C6}M k_î%kP)=;P dBZ&BnpyOL'PaVjƗ;0{O |͉C7%1T"x5ۚ8gs<1mDg/D,&G$,F>{A}$t.qT*AEUȵ1()]fd= ݳP`NO֜!l[6<ڹh@)B51M#;̄,+lI)r<ճk辀\Wד{%n(j >T9V"Io/>- U}@vŽlrWjĜ q*0B\oP:iRޚC&T-A=(. ѹncڍʦ穖tjt1_-B'nM3%p8XQ-qo5֞&ŲnAVy%hBm'NFkmMs:;S(·L+!'̣P :*[Jk;JfY%j tSa-DLBRƠ4c< ͣkHU|CQ(;.IŅI04ͅ,Pt~gs"7k /SE.⎢C$:osmmL04 hE"ف*Lay^}ڏ<'h4-Ȯ??Wj+t\p +ϜqO V+VH}w|xp8V"IQERW.2Q'&SlO|i,ՀXx$P+2˅o:߃bhjt+ ,tU~N{|0r_ "y=t? ;6~ UMð&VØ&Cu8m5 #GEa\q=ϕ[tG jse56=⁊#*G/K_[o"E%Q` {;:{&T@kμ|1?kn*20Ymk ȋҺ^| |w6ʦi%z6~eXR D"+ƣg=oYrq Dz|GpW-JUjr .ϷJi+vݏe2c.w=kHO/\V߽.]&| vEϬ P<[#ÅC:qM:@Htꚏr3NZl@`<җ, !zq]m.)P YHfs,ʨ>au nB&^21ѱJI|\rւ_rz"9l9K.grP@ħ j@LEFu-Xօ~"beB5Bٍ|eo$FB `NLȊF%0<)󚁊([X"p *dՃp9LaN:5S(O?_JU3(HˈG(NhTB`6($e~U}2SxҷpjtoE K.C#qQ -4 jୱ hN MT\ >j% 1ޢp`)8oPU V*CWM~u2x ʖ37?7jqT-w%iqKyo,nSt8AY=̈́[jBܪ)iE5hv#kx]ml~W4x`*\̀+)e:/iX$ꥹa40-x_CT1H/΂䭝-Yj ٬~ )k?/59ݘނbCP6|*CM Q1e >ޤ\s˧"1oa׽5F} hޒpj85ͥ*effk^qwrHgŽClh _wۗ7.jWlT?vPU)˔;!cB I[\guKH'3M òb?2G0a0d ÖLp@=@,W뢯XEYB΂Np: (9 O:qz qLE06vQgunUŌrƳƦUdx5"PtUz]c!G0]\Q/hB$WuOW:ܣ}:*C#$pkU+nvuzmjHVy\z6ߍwX'qNhIxS. $ O3x^۵v˦ v גa5x1e8+P,Y6UT$5[p[:ښR_G5z/:~.-Sa8JPm)cCA ؃](Wz45s]G6:b<ml6S!?㬳H_?-H .2 cgx>=#82Vҝb([6qji[84 Hc]W'?2Რ %`=ս\|^꼾e|]0‰7LL6nkvUuI! iz5$-5o}2,j#xvs?Ww$ޢ}ޅ{˒L_/jHaɦgμK 1]2r!pQ#T%~*rU]ƅS/_[z1#V,Ϯ)*jAgTD]`rLuׯͲ)}k|C$_܃F!H5 [횉5K~2C);,jUhU%]ykMnݻcIGߍe<tQbm3tqd8tzh |HE7ˁ`>jU 5vE|͒~S+Ǯ|" OÜL[QĈYOp%zMp:1㓓o=t3U߫8T!ÆGGwu a'͓cWBU WP*KTOūp.M'\]gxomPG\_Wexu8Wy^r Ӈ Ȼ[>xCm<8:[aEGQs:vyZCVXKhmZ NEFDW4'ڱeXQ`[AfA[ϯMYnBma[BQ0LaX/׋2 up8l qNd2rZ?{M%]3,2Qlxb}3@՘5o m]{uv|T d]--xHECi;2dGM87竓_x??SB́7&0<9s{iխʆƢB^!~xNr%7z5^-Ιo|߇9^xG?PiIsPQh`W=8yx<"^p, .wZj{?` w?rTM ?i(.%E^3,FOזgosjmmD{{Yw~^|6pʛuZuXi:\[b2挿 |] ݌ ^s5>v.r Ģ2JbXqڒw~slPywE% +s0L'/ܸq;Pbg&CyXd}tq |SUqu7/~olDlWlff\X(7)wWuJ!i(z/3;hXF1FIĖĒhT5FDl a`af^^{ . cmެW{g'cm%Hw^{k}7v3L[aou D/n a!qY<u3n.o˜;q::_k Ճ7jJǜV)Ħ4 $Xj9| zpxykЃC]Q MbH7#[ϽS9: T ڹgs(Vmotyߵ]sIO7$^@7 Qg̾/$4k`mx4t`|b6@JTo0K'8UÏƍ{X\wn^zU2T/ M[7c؄?^įIV7+H, \ojIVWmDZow8çFd#~n{ LgauDsZ2߲z\7߽ME0%,yz~J s_mj 7sQ$.iN{ݺy9l^D…90džVߎc%t5h8~o> 9z ~FO?ٻ?/]uvEW8,ܴf >s4 1]l4M2&@lc [|Rn=Mo18`؉Ɣf0w(խ$k=]JA}V;5'r?(<DO|Z-p Gܮ^|3o|t6^|QX13}m}ݘ%},yœ^WXr`@cF*ƞ u8iкC /}.qKݮkbҭ*HKkn8)C0$`Ҹ/-ظ!0 dKuê+r5>R'0RQck$?\z鏾mV c婍13^z \4D/ɬ^xc/Ő~KT׼cF ̀'.N(N%&#7 Z.v͹sǮQCrKjiJ.qrљ}M$Gd4a$2C#ְC4k㯼'K=$xA@WOO ?yo~ls :+=Ptͪ.W_/bn}&m/;vc)6`u^l^~2CdLap8=-ݭW<X8YnA"tѼMмm6[ɂ{n]-zᣘ¡fYYjB)qpD!}-ܹuK}&&~ n %<O$! *]?t®#U; w#/N8Pg͂9\e~"j*=AAa0clMgT; 6gW<j*ryQ3ċ]=X._w]sU%c^QX@QNXwiVH!g$חDiiQ=+9GHPHF*arFiUIU,X-E[/0V?N΢5# ^ _*_iGݵ%zBy|ֿI 6 K'v4. yC~$pQk4_P8!} (9, vaBq7( ꮵs8Hn4NMMqp̵߷w2<.A eClYֳDMmHM{H8|7,t{{`ǀˣ2;{qv| `dawZ"1קG C&y e ٝEPm|8"^FX=mD"{9h^lQw9Nf1k=EtV ˞?tvs*]fƥu4F k fUG8F+;t'n C@DB_K\;uզBϗ@Z1@x FpAYp@%73 C+reK qC#A7ςw٥ԪN1nPjxtukϖ.pd(PCY 0Im X].`#>{=38 >)j؝H#Ȩ8eݿj6߁=uwˬp{0y.6#_ HU7ȃ5E7b3 : w\@v +㋀mȢ睗u/nq[`6_1n8 { l;I(P Ӳ78y&@שd?I(vlk?dǁmOS?z6p1i+@UHl Z:58WԽRWlQrׅb_˵/ ]bf^ΞO?vqYys#A|d)Zx㭇^>j4)yښJGGo˨ ~\6tx° !$'p0MK.brٽ{|uO7lxРA ~d|ѢĻ9G:6cox}kb|wOdjo?>(9ˎyGZl ;#w{, u>*Pӆ=n7Ȥ0۟gDMu^JVՌA.7 J++b(S,D|;\\ke}i;A$p ^{k~wD oGؼa؃Epcy'n`iTòu's??xk,K{#p*TE0O ma!pkY[wwwwq:i7dgk y`;MWҋMMN!oؾt݆xH\%#|2EmPw f߂,w:8vF,X-(5Z@5b1&$~f?/QpW1m7A6Ud 4ߠvC=~F1*xO´r;Nƿ7x2^G? :~V h>2ޱs-]ٜFFFΪ Gy7VkZ:j0B5b|M8|go rNQW.GyDծ^|v]vYdMoR[ߘfZP5޸7ɂ]1/,M>) l: POlt1|}ς,Ӱr2L Q#C4;/ܴ:Ew@X @x<fNJMD0/` L;܇ㆉ#kKweQ6 n^}:|EקϸN^i_ŪU+O+qUȏz_.| %Q Ck9a|v3li05搱n[qXuͲOdPiM+2dS\1_93 t a*&@Y"KIuǹE[V|K`n @v9 0 8u! &`WP2uuuUA s- `/W: [zaAQ@-h7{kOdG8aDL6@h$^@A0zC܃9%͈6Ȁ~=-QX1$WMe?=O~~dgQDx B<nz"<_q&أY->o%^ H(6H2_]3 N +[8Ml`iM!IƜ\IJ -sp2+'_|N{1,[` dPH8R8ԺA^=VŸ/|`ȑ@0޵o?yы "> T:*MB*݁5p$ ˂i=Hd#6Ugߚ[ƽ ` ϔ./\WF<-V8}y]MZu cnkWnb69FA\-`Vw^wgcCCL}:uaY|]GeMSR3q銝rHrȀQ%nA =O/5]M52`9vC #iy#^Bu_/eDw.}|1`{XP`.L\ax5܇r }(Snʥ"yaj܃aWX 03=nBZo}{P$r$2 t?*ض#11+t͛LBl];Y|G']WuHoiaRt"]f2^| o=܇<.> <#tf3ٙ6-mY+&4 CANPA)Ph Si:q3+\T0I0)`LLUzQ59oCr Uc @΃ Wr8: la먊bgS09FU40Yk29Lj݇g1%,чP0Э߁ёղعx=Ī/E.QtYH+K lܱcLW3-Gǃ^gd]3 ZsC&r3ʋsnuGC精 k<iIT"Xk)hO&Y_drDБNPr&MwTNx| kj?(=Z0,h2eQ9B@8ѝw/}&+%@)or"t$W>Z>hsii4Ht+@:,PN+,CMc&F /c ^!.Yd|6KƚV&:XFft χdޞs묪râ@g+O'K  @Җ1OcU7毾?Qe :8Dva[׋5t奕|N{S#O{?]ˮ{kK~wd;F" x)Jyqћ2l.QãH\,/>m-0j&@u ƜiҪmtMêo./ Dq# 8"W0vн29k.l;7%YSSGf< `(ibǡշxYǍ(do󓸎l*<Llv _/wQw'F:8,SoˈS$'ImjudРawx N p'"ႊh >}1pP)4u]2Un u [[NN-DFO7?y8Ivv8 @dfЖL]rg jz̈́o""$K,zKST">MGL#Q9U+rT\TQYuJ6X!"L7.xy#ƞ)#CR-T^n+ 2 S|Z[[@;l}Qy(Gfl/CG6VU^` (̼t'8N6,iœǗWC9`ZI_J*gc%4x"6{[NfM"Bi?܂ cAEb3rdV'$t39ʰТvLtd qY*`شy7~DrvƄnC.Vaw}굓3fb^Zi.#C~na|ydy|,lyl6 tue-~^Kl!R]++Ip ,Ѡ*f^t5M2Z6Y$# z:*yĉTsĤ䚘_ᣣ '-}8xwS 3KЀ'mpjU )ː~:I%r:Ȑ- /bpE)`D@(?Fm_jӷGo V<-["ß t|Y> :擖/'*qǫ]P)նL8OiQ{Y 1{{@UU)FcJT(fUr{kz@tlv 0HY[P=?ԽMzu_ufJ2pKBE!bUlz_p|͔)UKlH4~̼*;38b.7VMvAΚ rF'yĻ˩(&c~/یwown`}=xQ@4)֭:(.ظB WtPU 4x l_Làgקi@ߍW@q(pYAO68cKjV].sēhl ~t(fS l*I\Ϧ>4ӆݭ<}y:*h Pҁ\&=}p@]򃍖vLY8ÉDgdGƘġ7M&)!xN"x+?㍂X:z)T9,Y#Zef9< V3+iJN^'ޗ͡74a%p80g~O={ћ̠'Z:Q0Lۅh!ށC$֛ 4h Q`i9QIeTywag0B/4ք9b4uC}}Z.!ޗE2C؅ASr~| uٜScU@ 2HB"MFM3 dIj,4Yt zwX{כ.&! 0 キzrTBe9#(m yvv"( d7-{LB Ǫ"ȢZ2@(uV hsCB%+%#GyPt?S?Neb9qHk>!8uϖK)wRq*0RMX26a ?K$d0E&D0M1A+k~hquz*)Xo&zT736{J.Cap,,F,XpHko9s*dgx")c .lâ?8򻑓&=[CiDxh%F.൜@`2 5iҫ)EWʃ6m Z ?Fx)HExO/Q3E4XDYB4t}im˞^m- @mBQܒ媉vB<r9KXHvFOl5'zu\mV~b;x6X|)ʼto{Pr&'$-R2{n¸n#Q$MC7\VYwK+,}ͱ]!}iܓ/|kÇ۝uZ TOarC';W8\ɉtyD.u2L#2i1tttupU䃕'454d k/NT :}w'N,͡P9%oɶt:%!ߵ+ZXM,vuL^ςeU@\1_P.,ۻ}@  ڡ='{`ܑvdI. Y ^'ժ#n{[΃BbR}ݨ>ܖbtuzmnZ LKݥJʲQԃXYrj@U131"u= \eEAцA1J-׭Qs+[TpNTޠ9 "dhi ]5)rɶS`[@NA%nh%5ؼp\Ofvz %bb/B,ai.TeqJBT+ZbYhšS H"^C \y @`E$8LрQ0Rb[hH;賘’Y;su{S4eYVAXaz6sE1tނjaz7<\)_'@{V[f"/z:6`ˤ(A^rHYtq&*5e!uT-g1@ɂ#J2`H3gͿ8k>v9La𙩩TY1N\T*g9@uUnV=.]:݅kX),F…)> Dv(ٻ_徛kf^?gk$d`@l~@HDU+nع:2?޴&q7: B8k!n̩w>ΫY-kJ* `r۽ phP ,QUGd7$=aS\}'ZzY۰TQm.oy}I4Ԇ$=ڀ ̶aD|"2vr2mR W__?{ʶd_\z2Džk&X -2`c=Xޞ8'H|Trm9#j+s`Y,Qߟ?mg$`94 {3& 4r 10 费 @B`d;u}]&aDQlY\82dP!Iv ڔ,dPN9$O<:#tGU$QdwbD ËI;?I|m%U5o=~IՒMsJxWWX#FAS2@o/Oz^gĨ\"*GkC^M%BĹťU/zbhnb A3io~ `tU/D2pnu˨Kićs&RnG[RחmZKpaUXT&4זƾ*zhtЊ[`;c{d愁TĚ x%o3Ə\Βk1iL= =L}A"I.&3(qJV2,L^_*m`RxuP )(ٰ[L^XUXjn&lڇcH6{WRu7hf&m MhRq՜lTbŲu!aৗ]~bYmٮ*\Dul ƾ6Pmņ.6 :tқ9-GH]gu6O/{UuYr\m\M1`bB &7SC(6ݒջd>̩p H]]k0CL] 8y'g#Wk|>lшo5QZRLlc_`<v­( KzcOU~bLkc<1vjB"i \&)k9J%LΡT0.<݅0<<;hex je'"(Nn7G΂c*qQ(y^wFYjU0!Mĉ 2l2HfؤbKQPOp3W8vHlh0݂IՃps<ΎQ.o()!o< g39 un*J"h*Ey%D4ږb8"砻4 i5\SH74#]"s};,J$bR1~i&ɀΪ"=o4E_)fMerq t/{;υiERL2ƫٞKOΕ/M5!"O *<*|_hWrh0v0[8ظ::Mg$.U!>w,-\PJ]tF,*#*OƍR5tw1`k,^fzpΣ$a9*l}&G' l@<&`j9ȐOH X((ˬK)R$9zӫ׬@Թ}W hnE`$Sc(:4 /PSDr$BEP' ?⊌H:|"\dAP5*(LPB"e9HgГTЕ ""|pKiٴʑ:pFY< xМNJBaP^?D!.B<  [2E3E5&FUp4) J93 "P X+ L*$:D\ o6W Fp>$Yx6"I2`jQ/ pcyX*"GV#PtCL"r6ehkQ7\ϗsg>5w@J$ b Y d4yNVM i_CTzr1NtuoOܱ! *2V;o_x;o7/DBhE15l$^p %pڍV>5<9O?ѱ&;"PeG24읖ݽos.8`vl <"V_)]!($2;;1l*ulBLgsvK^y}?|eF8:A} 椊Oܲ!ٿxcBJQIfa JMGb3%g4m_j L,AIB$aA+؀-[.E{k3F9Z r`Q!?3ṹxwCCRdp, uӥl~ Vm LapE6NvD8<@CN(mbq<߀%CVH *<=4 4a[U~t۠k:l֦8yi-UVQld΀3Q_cgKws $)JA, dHu"Ct F0Y,bvQq"ZuyS b3Xф!.$ Ol5ЌHg?T<ѳ0iژ1]ʹ+'"}Lt7!%Hz]Y BD?A:t̏ÞƂVżbRsQt|E!/9#KnccXUY" GCgxHo:p@~AnU@183*HFh:,vQZ21 Q,>|IV& RW$ ׽ZynVLFT]'/0D)=bL`MB7$2r805B'x3dYZG;cL/؈ 1EEえ)ľv CVE 1x=a7YJ4 ^8jL z,{3Xb5"Bߧ6 ՊxBĪuusJx##B,2b! qR~]AŴ(K+29%*@Rx@ ׮dT#O_YDT<U4Am:V6SCGK(Dλ8,`DN޸Y!\F^bDn4iz/,\2,= a \뺀¸E89xI i1;>[a 4nE3C_>Uw^tKT^ 6NL~޸~iaW< ^Ȉ"yUmZ ?&^Bl+,syP™jV7+2 r,|́LcLD#r9RJG K:wn\{?8k;c-M8"~PB˩'?u;~=SծQblH X$8&3MܭV0+{8m|xtu+E5°ܽ}tͥhh0z%t eо#gk:xT]M]iٺ4|s37)ѱ~+2}Ћy| 8VjÙy<:imxKC!G8D1gF6հ ?ܮ1˘9hX6D'E(k  %-o\stPYZ,a2bu}XzbdH$ DrA Gd9c]ephؾV5G1'^zm- uH2G޻}~xO>|jmA}c73Dtd́{ "#lԺFbX!j*YŴؑ[\! 1<jo?F"ٌ޺5RCw<:(b RsS yLf]`g|ߕZr=kx4ɲ2,Fr9+.٣V.NE!! ̀ %hTIԇXmf`MP.c pb|D)"qu<@S?MlX8{mѠ.&9 Դ?*PIpu@ 'Pq!ox(h+:| E텘Z0j}?g d:*"`V"+ d捧[ "rmXUYTw{-PTGр_$U#22Ig;NcP.x&PGPf%:1BdNJ Z A Mt%Jxq 1r%2pǠвagL~>SCɲPaыTq16 @$.ˋDZDnY64FQ Gc2)r!NM bj|DdCL@gQed?6FT Jy5"7C[F}@څR 4s(cU8]U=,X?]y@\@P\wai]q4$FeH #-JeŹGuC yh y!v9ILlht,9SWmys'd$ĥ$" E)* (A X@T'-gPAJDD*3CO\b$<l"2R i C@f0 ,-M b`Їg` BH#Bl"Q#i,Je"i-L (81 uiQFDp4A0|:rz^9KY]T֯h(9)Ƣ!RnD5#qu"r1DvzkcV}cZJqT9RÏ?k:hs;r$yaÐciht(= FD]wQGLsf%Bi(jY~q`v|IAh\I qhaI/!>_4:Hax5݅ʒ 31;*2Q _ q/ԼO"Ga.4 z0=:52,FsH)]-4$}W?eKJ4ǻY&JVF|*|Є0+ W0:#3iXۿ s>a afs7O%mR]3ht,']<4\lj)p5R-n>ѷ+^Mؿs3%alj?/H#1g[:8Fg9'X>~ADzeOj\,K`rtW[nx}9{xS7^),R[+t@/7pM etL^r%,aK|o7]z?G7-"K!K ^k~ Kfq-ۘ6Z7ZuSZg^8#!]'R3U=:ad He0+m W¯7]V60 m•Lۮ'nt̀kx q#P,xpH^1^jC%gb d@DA=P^\h[,W25A- HGȰ ׀3![ɫs9(Y<m~m4V*P3Ҕ &|uHSZ*0a B4 զPb 0l:#QZ6B| R2Jyo¥gTIFGhDM΅AqOܲ6@.) i&MW5p.%cH*̊9.!N&JӤƘѕ}e J]2j; TK56C[«V:F@)46HS  uȃ$StѼb-dIQ6bNsmpO5I>#p3Kp limzX!@. >$;*ɺPgI3PAE|{6|dxp25وlS/zVmAK*p1tr$մ0 nW* b:L'1P ՗#Lum}ܱXɄd\f J꺘PxSx -d$={9j3O޲y(("eH,5(3omt|K;K3uhJ&5^zw5?ж|7]>86bTbң"{0`t _H~n|~kGКL5ı !ƭ=ڻtŁ5kϛ(~нNztDy=W8pMQi0jwvql+Xүk}EZ@V[Kn}}Gf]4+(, ^aH5]y.W|Kmؔ;"K6/8_Ogg[bcmsL&*,miP0*gK>>/_xXbjy\4΁˾[R|wU 1Z7xT#c8 L:$Hkk!f Q 3"|gGxm[ nW393ntmWV5!CGg05/ t&)2˰(}G4{n#wݷ2%"DHlǢJS5Dz;ؒ_ɩ $!+!KpWiBs-TOi h׈>,x.8\V(ZF"IpH&d4Kh PY^'.Ud,ID@0,2\GcU]\,$"P|(MR6J 7Ass3FΝ$#$yΏ}d^rp&K!)Ny&bQy>[1o~:6 Pq,N%{ȺE X~pv</f6(ٖC"&'\H<Ǯ)l RWl\֫9kXN?N7*8>[@C]*W z5s5%ywCO|"$p Yl[ Ūo?y}u< ѮiF0yy0,!2eY. Onwnn^֔,|YgÖ%/ҟ~R6D:ˡ|O00 2SSY)%_}o%sira\\0zkw׼鶿?I+7^?/%S:dd1mRKq=e佳J~*]ِ_ii #ЎNO>~XsWxҁ8> ۷\v>7fdC,\` 0y8 }ێbGgC p0W]zcsCWخw|ٛ9gv|NU8 #01a:L<7="Asކ=&s/zCC).Z_?/65xcԊ-o] W5_n nZĞ?{Z6sB\'0QK:=˅_`MNU!vQ_}ەO$<9Hs&ؚ 8W_ӳy$Z0 DDH .50+p9oCw C׈+c3To6߾aǹ?xj,y<5m/nO<™>6f{xJ*Zv,̂rAylk{msC$0Ktu]Oz]e*_W˺v{E,붍*/$<3}.`ƈVEqrcʵyŪUCOqA"6 7eH<|+yU|:qWQ뫻30U'1^&2$k:´Ovu5 ~JIm5' 73|2'ip3㠔Ѳ@Is.c$ x=L5{ Dc) Hr68zٓ"<.oN`8Pp><=+[FjrvhDn߽jH4GX$b#,  u)<{vm!N7>˓sޱD[5ۮ3J 8."> S v` c U\~U;^wv%-۞jGvjv8#s9&>GJli>9 o=lc) ǣ<޶z4 ˫+u'7ɣO9EhDpZ lDB.ymR(k.} @+p˚?|~}w,g ) +RM!(5Xg`[K9vQA M':GHv6CQXr9P-S\w3k2k>k$٫E.9rjd<LV.liih 6JEֺ/ Y'UpmyfxRVؖGb9|s[5tހDJÙKzgHLXEvVB6m> oE~?{_s0Gpe>e!x)I|6%c8-gcG?ؗW 8`}+6 ~l%Ub^B>DomPb`Lkpp9:mǯ(uk~?ORL#>AHĐXރsF~Ww Myw,uaH<{" yxޟqsr ^-wZdJv[ 9Uzx*ף.]yi5|wat_\‡]w#O}e䑻ݿ&n9|5biP+0l1.@W6AƲL Xv|HP`myno|Z֋FȮZGjr«aDUfRIbYLtטVM2GRصt?XWm_z?֖9ãGQS쮯5Gi>S_ύ^|1Y/=]kdANs`".9DUC<1ZO<cyws> GgҺb%fu&t>#@a%"bl-{Bn}o77uF )?5]85DzzmU!-WRS ZOx䛝hk;v%%0Dm2`ZFU+_iXP~[z<"m  Ii۵wSooLNCQ83H%=&w|3W9[.yDܮymZk$C̲\]ʍD|&٣]cW\ԧg~C[2|Д2A8 3ܲOd2K#ޯvJȩBi¯x*;xwL*]h]~=+?6p{׶l qÕ\GA殃ywh6EbƮV8f9]!-ZD@v(NB5_<̌xO~nYsI>K^/;HϹ'xWO``ـnGgPX^7聾*OcǵGn::?ޱ"taxFa ZY^_]m;I{!(; ծiׅǰMaN8xR[Ml4/|t7] = aWp9>@kC#}i#T[d+:ElʃS:([/HC}G_ֿapӦ >|rh$RlXD"FdPd+TC߫zM ?w[;H%'ynzմwj: {81[@&>~ĦK2B20nz{fyI k,"rx#" wARTjhWC'{ Wre7 \<1xkuI6Q7ˉh(hOJh#$,ټefl23!9w=QU_qH 1Y Mf25ͼcX6}iȖ}wN7уU?S%"0^ThP f]hoTbL *n=ר_\{cE73"KRNq$߰uzx؎:7/l]ymܚJ%ISq7Lġ!\Ѱxkw]GL:A8) ZIc3rgL%<Qf8Gk8y$1IbfuRZaF\P& &۔j('\5x-\e/Wx ;>2?kt-ixC=8q5Fc{p@R@i'PJaq'82#-zZK yϵ5п~|HVd> M]∼&0KǢR]-][>}==3$45f䷏{t,9n*W3\Ms,,n,ՒudZ/m^bk<=?E3I.,&؆}ts=@ w 'tqɇ佣[gXRYQ%' \9!/=+=j2$@MΌFnʳgDT>e|ә:dvҌdk;ĆF]3}xQOɓ25V&eå6$hҙឍ7o~2}k#tɈdTȐS%ɡ2`S}w-7RGswMqzfgf*H( "@}Yf@HGVkk:kW#,2*gPaP cxS :JK]i fR"Pу1A( WSĚ69 M0ʗ#%$tr>sS*& QBE#+=s7fi?-_ TfFr(6m u}G#A[FZ)x&S8V'pdZ#(d3X2E)~T4,t[7,C]VFPU0V4%XDQPX$pL,Z47&hhc;B )9uD6XIIC,Zu} ~PkVCs( "YNNBDT<^9aρI~KZJQ5 zE nbq4eb *T0MN⩗F/ku{ɔ,e3I_8db=@j{U\pQ:+. Y`&UZ~Ç|{ {~/=ԇ uq̕3/~DVJ2Q1EeADZW}VEֱcw#" f*-VwuӃX7!ry߫X5 _/]cxZZ?: Wl޾3|aTկ3|@c}ۥ~4Ƈsͽldo]$vE? VALD|,袪O|OPo%]OJ!^EP8jo>{.WchRbcLyXFqg k6W.SpRl .Zyix m7 =364"hT 4e-T5 ؈彛 {{+?Xjr:ěo܊~Ujrjmˡ뫮[ F+sYC']KxGky*5`@ ]!8J=;[IsU78<l r澧\sn\뻒|$#OX/p:}N˗jQ8r9?gg7\uɃ Udx+Vp4:t7ߙyVQl,ӂ;ևpǗo s۷UG h}w!zq?*T^'Ȕ6Ƈg$+29!CS3w8{g;h]m8Z`Bxby^EÖMƦ$xd-vjDnZOeKzG ֽcg]lmoߓ84d' &\l $"CD>|,O.u 9ԪLʫ*Lx`I*Bڤ /*AQscmtdžqp5oJHR&duM8eŪ(0h,eFc&$P:bK}x(;uQy7&oƨ)aj\B!݀& [׶!W!2"8*y=5 L!Hh 4JUtĩyjj;qkrFkC4m=Ѓ*"8!U?_TB,^bժnRDյ6 xaLbrz|]іFɳn<4=[,.H"<"J]FN?$)>}1}4] %x5g"-p9E+I&`EI(y(S5I #;^1ZxcDok蓏!~ "y6y,/KfRɑJp{g*d#"TK t"g+֥M_WT'ݫjTU3G`nd[KG#) =y$nY}= UzBI؏wO靃ud6EV&w0~KAT"rD0~6lR èpm^ğXs2H*Q'2KDP<_W"q]kv侇eϞ#p/@AWj$5a|z<]U96U^S^+BzZE Qej*:186" &DВ(w5qGaUC~N`P/WҙBr1iM3էe./6Ă鎏M[!::G` bw2Ll3l+H(V63#sT$&J((LcS}i۔..*Z"Z\P_1^.ID1Xy NWL|Ǣ4MetMzWCBHjQ(R fpfW&a%LVK&!ћmu,ҙ,' n4P5jEL* %98X+xl$}^Al;H%%/H3`s=8VY(̗ʈ9LasY- 1&BpYt#*8='ʊUH$:01jֈ4`YVQ,8xp Cs|M/1))8P P M<8Q19\º-H5(>8g1ߌq^sv=3TsJDF]k cDq>$ @"Aa~"=H'D2gaV ԄuWu d57 gyq/$bb ).Ie^q$#qth'T'wRDRQȎϝByZdUȍ*Y t kWWc04nneyL 9"lxx: CG03Y[ꡗ*UzsWna0U_!H9u4.ύ*vCH 0 ձ)x3hYϾ'j9i,Kbh qs8K{&b] ύ X }Dz!b $E6 1o[[ˤ!a4f#H-@}MAXD,֦-2"3HumFM%"Z4y@G_ \PaEͨ&>Sh l.! -ܵcCDĉt=yJg"34u_LS/s0 )e˗D秇+4%q 9Iwtϱsήc^56ƀa X! 8 H(" QiL`]x]XzϹz꺾Kգjv0A()UM꭪~xn}ԧH-Z?9] ] Er O[]KPk̳nmV4ZGg;~ `On̽TT*&-Yx{ثF9#rOe IqΥWgƎ$SM'?rM_74]0W;ZKAϺF}tEfLXflJ~"N"p>crMes|LE=9QLf$ͱI1Ǘ]K!G+[ay3>P:LWi3.:'q@}R z)O}ْV߁!#Z{9lJq,~wicXShS1ǨITΙ!Md # ]D°[м>Ѕ\6%,S]QƩ;u"Laȟ\w6iUpl%NF( õ³ì[-w)@ tBNMeENq6?&Wҕ6ƫA [>iQDF٨a~u;G3ڐBTODs86^l{!PXxZ Hl@!K0TRþ ]R2gHqJ0-GliVgŊ}+|!FBP)D~QH>߽4O]2J=n&ti/a & t] `>j脠O :kPz@rBK8Si~H.3%h`*tj!|8{4y脘Z"󜎽7C&:cE*Vo̎%廙̠Q[X"D8{dVq&k4X`&.$hׇQ+s J /ˡ+a,uǺAM5w$p.s;xvvx _k'TrebW\"Z@qNmKEYGt۾.}Wb#@IV*|;; U%bLOMe ]Nz e*a׍w6@CTɃAGߘ@q1cN2Lx& 3ՓO`Bj*L5] DwJX9Jm{] Q.;(GfY:iMSvG'0>K6T {! dg\8ABJxDPL׾kNP88'V⻏x" ;m;f]zeZdämZ|FjM6g )QKF;h-_n涵֢?^_x 'C 6K'ǑO,\J9nF &bD>T ; r !T\?uq 8R5eQ0b2̦.̈́)D*il #$3X PaW-}L_SJ&0biL53  3 ҥ;Z]cRtݗ: ى1)\P=MUy $8Mz~pT|gDCY (̈[X.U\B}qĔJWr$-XC^*FDЉ@p=/b< s-D!V܁9A|tv@rGF zߐ^ЈF[fPF6 1h(xa; Ǡkp<Ë\yuDŽlCM~igJʦ ȨO%$24r4+Gg ~)96sc@Q@=00;4pR#\kLGlf#%,gʼna"=DpD|vCı߶PÕ,!zb DW)9K4ˀh|/Hn@c:c vHEz(5 ncg*%&MAg\35.Q]!Iѳ8ِS%aS QP:BĊLp7c4Pۈ.8Y*SXVCw`N:*c#,5@i9~?*HlҦꄥ.¶LJ%m'WEͲ?E |}{sBQ׆s&;ak ! Mt eX{0s#EY,#u4*5B*!850t9aFRms)4w_32\H萖8pX~ᨥn9Q:]*): nPkNbbv֗ϡ:>+C3GEXs cLjz:(e8{aԛM{`vG7r\?MD]X_o1M^~X9wJqZ\K14tz!4$ܩ#6FdR$ksB5'wΤG9 (E]@Ҏb$ѵC#Xe0V]}\!Zr9s/Z:Zcem,.Іʗ|jtnJ%*PHj86vC:hvWF{>|-e G'~qF@D7G6}H7 hߋpAsU>}}n U'o-\7:%3tvcȴ1|bc Mrz4g0'U"s"ޛem;y/6P3=:):H!_{ àq5E*c)hߴ7'?ȅnDϮ4wasBj@=A*"bjx2M\n8݆FbE+:uFeDN#} 5DAf@b#qbm{eAr4FkArl 2J*xP"S)q"= >CJ>KIwC IH|OtЍt$@F9V'bh|nO2ϕDc MEU@47%[ ]/dOV]kke}9DQn6J#V6(*()\Ot[?XB:uwA #^t[nr*HL$| iHر[ #/MQEx2r xQ_I:20V'U.#ԩ+yMi4z gYvL3m0fCGMi鮔8NxׁG&Ν0-3gj(! BAӱ]btafA {TTHpS GFq{(oC'X^#'@P ,ύ/e_ܓ/E}o>I҃/0H"P 2P#NQXOH'PLaK )9+`j}}R}Չ%T;0c3>>egD D9&SDat8f,܅;Q1@`_Ѹ9NP< )2t^7,/y gg%h %} è@yNzRto鮽AӉOSuɱP"xΩkC5|ꅷWBF{s:uhfJm5 a̹#E.g`at6 m894T'>YL0F EwUU&gf!hiGhoX|PZOaXSԧ+ꅰej'?uf_lfJ8aLCf`+E H$~DxLO՛R} j3Ԗt W`X: +4J QN ؒ=p%P,c(xf0rFD3" ~Gr2N*0J@? uɒ Iz! Ш@ =3AD>vX&B0At:"ƕ0R yJ%ƹ:&vqM@9>y[0-DF  i(\) v_d=(c(MgCzʴk\ V%1ٳA,m Fm:t!TW(C4$N)3p0HU^,I*V~C(EG{]ѰG~U$x sP *}<_ϸcا],o$G$DaM8dV\C6"R@ɈηVByRpͼIiHY)w\g b%ak3?fH `Tuѻ7͵aR;f/\ҏ>M,>4)'4`(5W8++Sk8BQmpm՟~M75%I9_0UhNo>{PZbP~9S'/̢R5u߀ 0!썫Ez"f` }oӟ{ESEY~2+75_'\k*~wł01%#m0n_i%B9k@8ۯ~=QZYlO݆SF.T=l"[aZ91O =) q׽'<c;\ܫY~@׋(vgz("zA(%LoR)HC Po^n;WbqLnT4 gՐbČ7ZuoױӏTHRu V .C7;P?z}Μ^ L(D-0^?Fl^%_0ݑ+}M'* '0"*jvM/DVM$Xs>m`Q1][m-4^_bjlh@ l= N'B9((4m1e~pO;g5 J=-"$':.JqI}f Aof% %T A` ! GKذF`_ ª  q;ѷAܵ:tSC}50(Fh3ԈODԩ^#i' >DuHֱm#uc]Ľ.?DtvGCtԈ^@(h$̺} y2ͼ>"3و=RJV>4|1+YV.iBB1{by3k73XXd6#! !}nwgppܟ |a$Kó+A܇'鰋D>QIxmY&@)f€_*KI LD$8 :"Bauw|~k9S))ʚ|蕟brnqӷX;k'+*N礛?xɛyϼwgH7F<|fR u{ ~קy7~パ%Gy~Ow-[D:(?r8`7>kd Jz=&–֡t}lg޵7UsM!MC#([y,ZA\E:뮻>|"CAEej-bA}ZI6&v ?vL_m~s~?vsSD61;&׀uTSw&(K?6+uBR2M%ȡ_7arfk8&İ`P!몃OyٍאJzg[R(DNɟh~:L":V n|{`*Dg׮n?֕o~RŰ!1>HPHW}fݭ#!ȩ=vIws?1W HȘq+!A껉5\ݿb#ǑhB2Ѫw)}^H`ֽ:&Y ^ ̾}ݞ[υ^)*CX1Bzx`<<{zջS0Nj`fOi_dn0e;h4:kǕc1a6 r"j)yL0#++% n/z\9Jc4*u:BaJAb{B yD”k!A"ĔU$ ®a04:'Yf6Dev 3r_< j(ݿ430[( i֤!L!pw9IACL pel9B658GC* l$Mx@K[ 痟Cp[C 8 |9cgGC2 ɑq.:rxLpEU)pA4 .^p>7TS C<<,0 R,1q㿃yG0h$J#W AU]U5!:7.Q}JsV$Y7w憋%j,p=*m\ޜ}KW/Sm񔔥UR'9K(ZzkWR@j@6^=#5Yaр5dyjEw45X͌jO;dsUCϾRxR,Ϡm.Ys_I^gN]o|Ǚ8>{95W:::rOzW4"ph^r+ǑYtbŃv5_MyNj Ka2f;Oשd*EA$ *m-?ߺ^Cr NLjnŁmt#%n޸|8Jb|tw_[kx>q?)cٯo˰{~x#hG+i r2􇗏/Ɵ14CU}%+ÄE.l]u2,d<}ꀉY‘{/,B6Y3,k: Ls>ozApx0 O ߴ'aG8P+%& +ylMB*.˃ fE$ޞE% 񃑉ҷtFf@-;^TJC3լ:XE$.jlTDf5 q| X5/I$(~V`Gk{dԜIRȤ ˯qyD$nA&C  ,YMp΁`WQX4j59.aь0CX#%#%q;Je)v5CHnm U1aUQ"`Z[[S3En Qnמ^tOFW^cvnQNUQq.k煒k9 v,|4+h=)SlijL͂ה(AM8ɫ/!}Qe@_t@#89v*Gv >vsE%xn`Й^^5YDDШwvv<6^!Qԫ' !~DW#w&6kϜevwS:\AhM>U .h |r{@E .Z He@;F^ndHA r(#dqr4F@U g1:M\A ͛ -"wKM-S&$Lt\%VeG֬ vFEQۏyD!hlV >&;Zb҅4)i䁊W" Vj\rY<&ƲxUfx=v۬˜|3er֔)8q$ШxseeTPq!r1ϚkmDFW)StGN.ii[i޿9f3*d ZUC2`DH&+ǷP…=>{9rNAI~9]R J1E7Ь2Jq" UD#$Z-$-q朮D RHD%譨:)6ccM[mv64I5hN9N&E&QBݾf塴 ~{mX[žQ$<%"߿}ְfG/9q*yݡIwЯ٬z}Dz 8[K>1dHyڪOn+D:7o㾵K%54L1odr2FS7n۞Ƃd,pޓed+V](466.rWywxk|;¾RR&dhs{-dϾDvYUQlN4K:0VZTxZ[[ga1hJWI\$sƥT^ABZ9(gFc*?ٓxch!R3n=P-(!Aɔ\DbrPL$N2 sWZ|REtMMMs=۪7`Qh7S%'PK|Ek-ewH};E2;-voopŜt)pDKpTg{u֥tuu1# {zzz<++IWLfLh| xͻv"?\گj7Ļwk7gOmLWbp><3Ki&1=ˌIENDB`OpenChemistry-avogadroapp-3ced952/avogadro/icons/Avogadro2-about-light@2x.png000066400000000000000000012450021516317237200272750ustar00rootroot00000000000000PNG  IHDRpG pHYs88KIIDATx ׶ eo@*MgY8CCEKkS/=蝴DDzʤ4  Ve5TYFACcJj|<9/wigDu8>x 4Dռ)?Fʥ#?߫܊Gjs}؀]'ʷ"orDDGO`@P|>RnCJ ϖ̕bTlO yy_ܚOJܘ/q]>;K[\9?6_RkRGzo@Oj4ODoc/KYhe݅Iz}{5zFxnD?WW%&?grb>Ԟmmu$RhU)3\L4mEʋ񋝻gm* 8?iJ P]Y.JQqt \:ܜK;ة焒"( BCQX2hZK<^rr~Fnn/c|}NȒX_RryvI.r<]vJR>"""""" eYȩ:{U2Ҭ^o˲9xZ+Yc,3 뺞5 qM9; cp;hBHE>FWv9 """ںhp% ͫgpD4USz.69̛YY]+Pb<}ی[nJ]lYÅPRJY/޽FQqS D7$h"фHF1>IgZ؊ P)JM̶RbEza7(R==qm3|/d7v=- GR>oo*9{[n3, (:DNpSoZ ἰU`<ܣ|rq@p>}5u ?Tգ\Vv m+OAv ""l 8 w(D2lh(9Pq^S0L 1wfLꞿys/2^5QqCaqУϸ]>>n,O@MSX `RFLvoW&G 3΋g&9BiHGEYf&>ά7m(Se}Y!!>`3HDr:.Oq]yM9?PԪPzJ9=ǫA*ÿ?M'Z{:^a43._`9l͗U/!!uX/w䂟O0э =#k|rfz3D_zexa"\n}Rv%8)= *NRWQ'=Dr wCQY^Ak}?ѵf:L|yZl\b~Bf!~3B>NkG a׮BVüheC!Ov1ȭr^w<'ZgcܩW\ 保9ܶt iP(jﯘ`o jM_[箳)o5^Tv#jAUK;-:cx2k]&gߔ@DDDhNrA䘐WB삐2o kFe k*g!||c.HQ0zvT#U T9TUH9RT"ӇD2Z-ju޳3׃_ʎ7@!`(" .Q?ˆ80Ò~ YHȾ"ktξwi";![ݓ[/Wu_{f">^jɮFu|ޱ`61L_5"yK6t^ DDDD@1' Agp^zұr{ ʚpGDzis7qRM[!wP)kl ka5Yԗw v{W<^wpTCj1`R%nvJM֘huOs;R~]\2eM U;jE;rI,>B!>v¼ۣZj6i!䋁%_潗ovZ.a0:{mX nb7~Y?~=:kZ]-z .ЛFP J<Ο|i8R7fC-U`=Ba|v>TS- Ø٬YTxAe;w;{UKحd9̊e!PM("""s\ joQԣŒ /ji(5#hEٟ_?1qwFDDD@n Q~7ՙ &w=߈8?w|lkn~N>ؙϟpѸzumU=%{U<'-qT)oF) EHQW,. +&b]Avs3:N7ǥ%uì2k]_8Av{V ?C!qM^o?W[jw֬ݹOm$u|7&:I;f諬l5? """[|:??eZ;m8 A\ };Ywƾ*&~u!3nmrSTZ6+龫liamr38Ư6%_ew ڠE@]Rwut.Њi:ȅ#DB~t@P9g|\Kx=+xlmb7|* J ̊M<)PDDDDxe782=ahގH~zF`Gtko,7練. wQ:A ?fV}M%ƀC7f;׈MsOEmAɈ0!|VX:Q%}!1i,@N``~.?8N5 ̤@+է^Q°_D[ls9DDDDdCw(; b^"#Б廗CU4JY[ j]Y|Ig^Xq'U(pAf#F$7n, ЖrOV4t{~_F'""""eS7*; q`J3ypii}gdZG^[z} ޽/RHl [#N#*eP`|lpwBW=lFl~.@DDDD,w.o.^$W.|ZN11w受D;S[K>|w0%Yi|0} gUuGvpFv#*NsV O@AzAjz9nZTODsL8'vL!LzMn} =zh\cAGMk/W*;r-%oÑsZigWy -٤߯""""rR~0nUMUޯlOCBBKur7\ww)F*x֟I%@@;i~6f)~nÎTqfQ:}ؒ w  ;^#&oEJovkFF|ck 7.""""LGB*?ؘ-4j3TB TH$!+רVjinF+\gw8 3_VSz$ܟ-B\QO6b|W7pLg@O y""""@d]Ӵ<`lg.?B7HJ1U۴ZZ3P融8r7y縗Z-_w㮱 'E"/Om rS]8m;MoFw픚_/HȚQշ'@7L0nwpjxr8gK_X|85nlzB@DCȷc֖̃GTuzwS7 ]?t t_ z-B˦5h%??h?%5%uw7g^W\t{2ՔNY-RSȓ GCMXm""""m<"koAFҙϥA׆ՏUt@Ljkފ|?'S[>:[Pu8||G)3;P8yZl Tyc!vA8=KŧBTu]fնT#E"""")  J~P3i] .UA~*}< `nyiNOov}|9ۢo6Կ!SpNE ntz[5>~>[7^s /3qmvݘ`C""""bK U} ;Rv_wnB˝CyWTp|r]'] <;4n{dn[]ߟـ05>=-U0(ؒ =s|-OeVmZh;bMݘΝ"y(P8X۞QGމ]Zأ4V6]ё}_ȏC֧?#&(,Ad ȤM\@: ]dcvw zW6]oڹ.CG5BO4%""""ʅoXJWrF$/~ F`ʶw?68Ozs |^պ>rez=翔k(:*G>e|g}SDDDD `|cAS&@#.kV9z 88jE*Z-lY^vy^#er#Em<[!\:Bc7PTDDDD xB@D97b1.?uY/7jY;Ʒyp]c~luFxaNa4EW^ ׏ё'GBԍ:0oret[@s; devG[]'q^Wt-M&s,׵ono;QpCGg?Vdlμ Q.tB01RnF O\(;w!_ܹ>Sx`j0BG;*N?<뀱.꿺_{.^8 A%Yv,SIDDDDo 9!3߿&3 E5ݣpGž=Hm\C_!#§xKP$rq8r+HY/g n]iH I+*T=Hȯr~˺ 9W3O_֘] n$?ۇ4BvNXx{#9яp8!_VE~vBk ]n3 /E8R_P`tU/t1Lm*Q''M`IW߿&ox9 ڸ|Ry5~Vu `R˳q1kq!rgyFȥgx7@q G:~1mc<֬-f0F+>o6)xeo.f¡Gظ݁8Mܪ;au47&OfJu&:ohٜD# oq9 qrK#tCX7v&{F1pB~Q_Dhg.fomw"Or\iq̙  !_x-/vܓݣ [mV0/қ%y_av]y?LBoHl@I]7~#ClZ~ D#R5tۿWvD$mw? lhY'frPW> ʺp8#!TMf1 'ʥ/e|(A%ZxmQF@Y$?h}%g+KJ(>MB* _<}6C3+7V],7)[2vps:Qw}vw)tўkТ^~~PYjF8 ""ڏ9Q.!@{BzuV}Ƈ.i@q]M ""21 '-@cuq85Ʈ?c\Kh Et ]+X0aJ6K;̋Ev+||xl1}r[?;Y WeLDDĀȶ-돃P ZSZfܛj P9VMG6msp}Ӄj].D+-\y }vapFBcט#֥a@NdU zůzQ$Wn$D;(z2ǎ)̬IO CK Bvzvo1.vk g^q62x7CƦY½icrQr MQ$ܢ@zi} {F4/QP~Kaܭѽ i ѮG!.#{x=QF.3ǢXW»Bjxjg1y׀% ȉl8gy 개He~4ve|qXA.Axqꔓ.5vEs2]/R9Mu~={?ބ MQY0bA% !wXI!ZAq8FN/nx{7~d|̋~E5u+P-蓮hޙ>eE$/`× ""0 'm{Ai$A=M;+7G~oTƚ 7_O ]=dںT٪S {_h9>"\z.Bڞ ""j r(l~=NG!Φ k #( CBfVQ{0 'ʱ6Y:_]a`'u;NO={5n+Y3(3')է=YJ[7W^W֯"k7kKK]sOQvQ2€( ][:׳:u~w&06=}sv3 ʅw]0%?:iA z-Dg\/f\86YF3y 엟<BhzFl{S5@xW( ȉc}g3aˇ@!y:pRxq}Kuj촚r>yS`ָUN6Bl\EKThm*DkT<Bz/`ǓQ g~2TN5Fc4Zs9ivf@?^5߮cۗߘͅDo|Ư#R2eCD#ck:N*06[21P偈(Sg @1"Hwv3[>ڳ; wTy'([7Ag < K &Sx f0i1 @DD10 D,pA\}I! yCY̠`|6F0,O {_u +t~UlE:Yt Չ/{DqF-ZAurҿ@Ru+T_HbTHbЊM-1RpPitZkP :8 &,XK4R<9x繇Z]Rwu=!3zEW7msDDDb7i<3ȉKv}T~stN64~_nNۻמihZ0E|>PrRkd&g9V"X9c[ y[w2 Ѵ~,[W+J05+NuDDDfcD-C$ۉWlplo띈.WWrm"U*Tҿmv"d:9QK 0/fa?{4cIhrueٺodmb/r| '1ȉZN,gy=1x$'u X 7NA޽TEiAD5icP&AAE2C+llIE=Y9_a4)T !DBЬQYTHPb<tc`zm$wT/8ώNBBrP(QPL5z"dBޕ~br,B>g|1JjnYPш AJb8$F!ƘI~Q$/qE(*"CP[<((2]u˅ewUu=[k/]Kw8>{C2k \~ 7`ǦeLw+2>8&8<ZZ"~f[T_wr؟,ƪ$)  %c0Car$0H*YF#op=?&\T"X5*pvHg2;|\A,K Q6uЃ 7`^s=KL1~ܹSPϋf^&(r+\"s9MjmЛ n&$U8jnnNXmFg]?.dg 0,g}7jQ~r# Ob|o>ß9bs BOW"@Hc<6)PmIf= EHwszȇbbim t$ XwKi$%xtS}\|/wH#a,Pw^=;R#ȍ 7cmڕ)5lz UE/}NBuy5׹&+2VH^kss:D.r~[$]g<9e.-чRY~%$Mr 0 + >%pF 1hV xEJd=1-*"s3Q @M)]]~ں9F'""(O_LTZ@wm. GBvPߪCb ? ދŁQOTZK@08R5 4݀5}Z3o4r!;PfH ǧ$xww1>*S*6ȍJ[~RhY7>_dt?,n"f04bU =;-72$ޗ(hXOp<"j3T`"oEi#-ZC$ȍh균?%x"[6h,"i<ɑXOW ,v*=%^Z])Ɲ[ʆ'uqo&ʝxr5 <N!$z8VӍ}QhM}Sߺ8USWޞ`SӹgƂVRY# jMW &Ny7!%FW?@*'KPnm; !=XKwN}8D$VIõ4N/` ? k5֏()#Q| 4g;4~ C?ɲWDȹ_fJ[ 4G_h(n/{rGQ^{W ۣ a݄t<3m9n| a#uUS`;oj:v%X|$#/{k`F`ojeOMg:Q/?PjG? Q9%YZp>Jd Jу |$_}Bv5(jMゃܨ\do taHσv@h"[qM_V`hB EXkHc ,;mg\)ϊJwE;tib8eZ{E?n2-ʭh% s>(ܠf'Ht^NOM"?P%lՂ%kKxZ;YGԮ=O.O9cul+Y(M\0$QOGo_Big` Lj) I%~4n2~ CkJĸӫ<ꊌ_tQ^WQ&eSij3 O2A4_z&)𗉒ƝF|YvQXWc LӹUmxp"*OƲw^o:Qϴ`ۉD;ʼn>9-w_*OIJ׺DnI?s@/=)eZ`{#lEinnd'oC0uvǥGZ{|Mtna?tA 4LD0 ȐaX# wEE:vYkS-Fv32`[]Œ)q; }(L(G/p_-Xd> !q~:ڝǚWG+!?: Mk:0 c5PS1˶1 ;DШ9;+S\*:%/Bg{uJ-6NZ2F,;j?KYHoi ]  &x#纯jQC1Q??~A(cG4M窣%=FlDz @ 0TO=fAG%?t*lo #f8͒^ڛ9)Oq~.l6ʜS vfoIBD!`[. M/\E3gElÑސq1okkw`d41 Q<1T϶oܗgƷ{@,SK5*̳ZBp<'~`(vo U{JOsG';u+ҡs*]t{G28v>ێ^/,oL?wm3|ȷe瞜٣|]|d?ns\A<^|hlq t z?iȝњZpM W'y_ 1g B,60ެ28m[/_rE(H)0f1$%% |@b۩KgE1nR0xRg1=|aJQ lރ8`lPɍΩ(z|  5-IbzxG~`1}<}xvZNyJרӻcj1^]enhl$Ol鱀AXܴLWoje/H񩙂ڮHTc= s+LF@bZw˖Z!#:j7jpݗW7BA~!( `c0 !/a_VQ}h>:Tum,mSsJُei`Dz,w}IYT2L;$u-PTO`dγ-SWEUO ߭Ȏc5D;7^ #姑-ꋹZ8-a!5)ȿ [o?7`FYeE^]k OW\y0W/a|n\$4[+xf~9u`А!XFu UX0=']!]oł-\i7{6GNwrQi*kj鸖ȠH1|z2^ͥIDm ;T<^'|HFÔ(J1 w$f5P-=b04cmyZ|*`ۆeq1iZ3<>%Z!:U wb79grMq2{+?lq+iؿ&8軝@be7Hsؔ&V;ΐIHfGA/ߡaWpmUQ\vMJeH x2L3/.v V4|Dᓮbcٳ]f+>TίxYf /v=m}8{b]e\p fWAp,^*g*\998S.s(\jpY=zH6m[k &D?rn)4α@EtOsogqm;)/]|y2nzd14lk_}q.?9]?ʘ | @iq??-g:)"nkWsr=7ǖ+A+K$+͊M0\nyvrJ0\Z`Ѐ2H,{sW9)ݮpaM1u֟\Q{A~573l0\&pdQۥCM0͊ PHA3큞@_$ jɾH|n~fg9<4' bpn<-lf:X(4B늱Cba<yhJʶ;7H-eQc 2\"7Fסp0|,R(~*8?ޚ`8I5S O? h%@ PSN CNXtkYIGxo%ԉ^fǩ Bcjm Іl*O&jLc82ANΓG=C\eqE]f hR -Sn`=u` >F7h? *ǟY@ -B+yZk=C54So$[k\`~G/Vh38OOI~ɣrD "dRK?RŞ IeQn>j4}ggcݨn2A[ >PzmGtQWEo+^+dX9~\z{\3Ӎ_f$],tCD$}:Y3)䉦)PǾ] M~ 1e[<t`0(N bXr.w׊'c;se-v\pm""ۭv#9ѡ mn8QG,s?rY>gF.kr ] S4.ݐd$a0$!D2{|*ȝoEy-ca;0JP>%:O~.p$-${ x,5;`iaaLa&e=DM߽Aac`R֥8<{F}{04YL\6VUD)I'gWCv#$tuC@dWSˊc'YӼTDȓ<<ޙ $xz5GtG.M@5r7QG-h l"dh"k20jw!"Ow*"!']Ɠg$l `?ތL5H5m[AݗG*$_{fyP(s!䈺5囨 #ȕs40PA _A6 f?FAn0\Sy,֠s-J;7^]|Mw-0ydSEvkɉ;AqWD(sd`&bHua5G 8ȥ lV % $bڞ5m E4~v7lIq~6¦fKR 9" l75EE}fD"!|ZW xqz,0-˖ 7-4`mP%@+ n;&d`hw {FvqL$kA.v+R>sOU߾ld$_N`Ws+D$iضiY DRoM>Dg,9\4q|?d"%G=ʢ|YMDY1b P&"MrLr%d.Q#)L%N:x,$"'K­GmH4Ż:X Bt>y멡i4wO#qYӱ@oSQj\xED@%m%.IP1I%*6!E$ª=-؊\]1A޲u x!`~S2ҡw hA=t,o VJi4ڑdJw'''񑑎%Ñ: >m ö-ʥ(H#^iX@}#´>= #- [PxygxX.,P%["51=?rv x;瘒T#e.G-JR '#}a{76AE%M ԨqE'WF4GUGٯ Q߿9ӏu8kG+CT:e#V<߀x(U}:%cB4+*!=dзKHfb[Q@;xUSAnp*Ng h.畢QhR .x>px(jWQJj'j\iA%%Xxp3]D葅%DKa P{`ۃ*M] ?I8< 8|-7EqWd#&0>8rK$r sydڪh&hw\]Lp DE_Bm=AlN$#~ ip":y'LG%:NWHL*2,!W;d0i~-0L%e!HAQ,[؊qރ 0~XSY9 g9TZ:VETp0`1HkY2슳2r%'OqT\,9Rk6)s1p*bkإ@7@aLW }?,jgX|9pWO wб'^HB`z |Ir8D; %DlrI@N&tiB@!ZpDґLE9+}1&UA8)r //͑l`WX_TcNꍳ${:IOyw-HpWdQZ'prGF{Xs ' El`5hy# S|􎎒XAti+򞀆vѱ&0@j\{w $dl/w{]()K%vk=:)mF_`+(3N?EUC}@z-$)־3 R!')Y9牤+].~(']'gФK%eC['K*A8A fIQxz3>Oe<oo3[>cx0 G{u]2laJ@x< wI61H'u|"9 JHj+FQC@FL['X|G?KP/矫[ bҥvfSVm`h“E?A}fc,X\a\R6~Sh\ p=q‡y#n[ۛ_lsG=/Y8fj5 ɧ}> %<8q`gyp|q.6l$_Nmj<^Z-Kf-1J8ԫ`%- !@l u 4'7*J}ʀ[д]㯨ePۀ)NFvDX"` GhmyCsB +*\Gݡ7X 9670)Y$O#Wd.9 HZMQb~ .:biwƭ~oBFōX΄3d;zh E&Fohmq&FP/ۼ]&ﭽ1~&O5l  9ӃrΙt~1 gmd|ǐ#WxpV#I3B~cU-q\TF~@ +U%xh^95覟<*.hB?зtUq>z^CFߕ(sAo~!_bJFduàqLyg8}1QFuUUTq|$CqOm,6p,]bzxj!7  cnstAE%A0I,Kiho@M쇦{pr{V"얮͈95̔|a^>pBI!4ܵέ}#?Ѐ\ l"ut 9]Qܴ h.DXWQ$ -doq..]|ܶ)0?#jYH@D-> J' fN?℠{G aZۨ-g;.%8#Ã2g1go-opF%yɺiD3.U%n6|>qY\45BMȶsDG ܷ_ d4gtQD|À'Fj{!h2wfn4K1EӠ{?[^HI9T'Zut]%~|g]>.9gV4b @f4LHfz7HG6/sV D犣O4_G/"CA{fo/(cG0p)[?8U1FoĔL|%KOs˼|HcL\]3,AKUBQEGKhgoV]-<&P|ji.ccv+>&b^_n{AE"?=w[]fn6M^s0/r¿Pc ]'.Ǽ[<c$)YtXvZ#%<8/9|(1KA~`[3sDba`ں։xP$Oq"5+7&/[KJK݀=^ѭ^Yk1ڎȡ p~Kn#s1GsI| %Jȿ$Yw~ ._PR^j&>. +}V]KTD3nj _[<_ Bjj^@h7; phNA`=Սve?^,%>p5ث0wyefwc*C0-izc P:Ц}~R[=.&GIy*!wcr3H"'~ƅ_(Nd[9$:^ӶiW({"ߎ]96}]/"0% h4.`9U2,]Cm~(p!Sܗ <}y48cR7>7/ e)}ZuXTBnzδzmP@jΧٺ1д&g @PEI = 6_ѭ %W ~Sث!*vcx1+į'SQq$BOa~}~DGTB+pS,(bҢ{_Z{;ZΗxJyłI% DϿh F1/7WЈDx>u⌕!75.p 9|s@/D,p(In| VWeEcpZ)E %VS%M -hvZXfޛ EWcޏ%mۖaG=8Z0'vWar/8FB< 8q=Cr17=PUn&FrT.XDJp,d4h`ƃfb]ӐJȣ| tż)EԏЍzeB>ɶyyEs%2-6l-q_KJWLhK1⣿S$mI8cG8d1^fS9!IOFy"p ,=ѹ!I5#9@_ ^࿒U*!bL>(``}B4)cBhh[M(>~(S!C6@Kz[M}6vu`g;b !qt<*:18cT8 {tl+IO2=J97$iő#V%ҬExXp%P RBףIcK f,[ӿ`BhFo^я Z%,},Sϡ8jIySPQ^{;o fl277;l,*os 3sm ,>&&+<>k@m$20\hT,=ϓtD*!o%5y{Xk0EQb4hF y>ێn&P4cнVyE+;=4ʀ VWWe낗߫X}SH8\ "mr?`$=DKw\h=/%=~YT%ʫ(J& $Z.`QQ<%H"v #AI?t}׾u\uOw(/)X,iq! ["%gHz2Ř\s1v>`(J/}T`8 xXݘ>T`oԊWH$#K׷/Mr7HU1 !9'RBP$qWauG%^vEQlbR-Y0e1g`v{;N:Jc$ (NKKz[Gނ'xAE0YO'6JԞ5@7ܑ'mr'*SqIaI=JzܲM^xTBޡŒ^3b(6EG Op *ҭZ@HZǨk{r'O؝*Q{~{M+c,{TsO<e;FICR%|)us: P9VEqTu-ڹq%m{hBq,g O!t7 h&kv`r(=G`{Xj`@#,z(:'uZoO+\&<ⶫ$ ß&/r0|틖Dn9@8vHۿ00*ii@s>dKn2EtvIzNE0إ7@!9k GԼqE;~2P Z_9gm1م`˺mD@^f3a%ʀ#$_o%kX Ah4A5# .g$(ܬR7G~@7\/I'ZOn#LY-xc :elǴټ]_Ih ?p ޻E݁BI.[X3N>Ql?s-!>F  O7FM{Hwȸ EQ\m^_|B>gI?D¬+ih  mF: 77 fn6^xHH>wX2g\aG%6qHͤiXIFu$,рѨCXH[r(iuEqY@MD`b`&{k\0I<(^I*$9 a1j 3 ^3sQ܎z $igg_H:{X=0Zq5T/]fg~}+%E :0*'IrGOD%[6KbSHql}U ˾Jl"JE7bDa,dxLq,3x/`(7w5 *rl\*9piЯ;N/BuR  .Ogx11ؔ7w l}Gx[xfrj 3&s.ڋ[q76 E;~L2xb?vʷKcacgylK2'Gqz$I$ɪ~$Ɍ$I;$If}Vo^ɾdy%+`t8D_W;tWk]z:T}1@u_t oK]սkTN`mnvTwVW7V[mjSu}u\4ݤo\u)g ^ԩSƝ={kɉ'9rh Z2?9_ZZZ5رcO/oࡹ}cvIq?EQE]WlXaQl4Ƿ3=GJ%*G{Sхifl9|~V>jL*TsRُT޶VN vzP&9- lj_6͞ :r9kA ;xvg9! HG_fƢ56t(2Q"$r }/jٛjdzكr<(8)fKrIc;CMtY ܵ5YJ.(=7d1/<JGI$Zr0Y𼗜^}[dŸG<A]8EG[)\mwU63;e2w*a[d[:@-ʕo_Esϙh4-1&u' ]M7͍LSXBo<vï{E}˓W`о> X%PsQ?3! ^z *v^^Z@H d;gfEJ=89; d;Ln9 zSpZ߾}M6˫O524h-EJk׮1L-//(|t:017H;8̄{̌Fctz%i|q| l]a)HN[(cP(\T$.7<6yE 4 ({PI-a!(:d.<h()|lL۽tzߞOi5p0,2r<].p I _pYn^ki AC1Cv+r:/SY޿2AT!* X$^3|%Js' aP}/ M b8[ ȼ%Y`):xrγ#֡C[ł=YhQP#c% +ˉ<e~n9GUV]ynzHH dTIU.0U^^^k:K y]_&.q[j>$'~l\ztAQPr^]q]Rwޝ:WVe Eihvcw^ME5keø Wr^2Y#Go*GU7ru#W@q2^\WeA]CLF5I"փ!ŪޯMzO.C)L Щ8冊8{>3OȊm;mwo߱ي_Z4s08& .؎gv1:A8޺7Z$[ NT,Ѕ.WY΢Jsi7O?1gpwfų+4sSBzMs=>[!mwap%\]lإŏ錩k'* xVCƯFLHp[HHD;?[:m;@EBV<Gt,f( οjmD^ͺ 'ZRRc۴9q̊w\O{S!,PYKAo2_u0_dJ{``傸}/$pg40ͿJ9%F^b+)xx]Eaà -*4ԴyyqOрpVԣG=;w/K )3tz_`YJP+: Ae7 p8Q[-5Pr%)|߯g72>Wy֢޽;OMMu|=o|7CփSb\AJ]̩t{.C@'$.x>|.o=aڰВt[֬_{ |h_#psx.5 cxtqkM??Rvhˣ{GҪ r$/j_ّ'epZt?|lʻ`+n.Svn4(EӆaU1\f2ÆCEy/pڰUKd^ٝDH\-s del+/.sG\Zr}5 l#'8|(pʴg_[U='N>2((DL$u2Y\N|f;a-}|.-0vRĀl~~~5w2w&7t E.BXm.'YV}気&θDn pn&xJ߇zRd.~t8eF,Xa&+Y3k VeUe2>X?[Ys\>MD;CbEZ]X!uxnKK:z2?\gaQc[6FO0hCU%Ӕ4(VPqTCmG߉N;8isS{%rHw A6TVn$rnŗxM 4 )UTpbd xt:@灯G~GSń3g${Z{M[fs-mTꜹ Z}%5ֽq'5(XQ+eJC݉gr!b8h+xN& Pl}*M˔1bسb|`>Gx}vnUkjRڷXTnW}g1$NrM" /:vbvBIܗ}+F]9}JlbOmNme \ j1R.>(rzQ˖-I6j7>Z10aB*Ujr9qyr_i {*f G)zͺݏβ?CܚAn7K4eSL&[\Х<]C1Α UTT*T…u `;ɑׁ1u;p–̷MWuF|q'Of׼y'y+\IԔԡA>ozg (~-ԾShh zҜfMVg#MT}D |A.Q2xxؑF?\ WI?6PAfk JԵq52j̫٣"F9r$GyM߃jIQ Vde$y䴂v.v\UT 0v*#V_yپM߄xPub 'ǹ6u?m7>hԹsm#8DDՌ!VddNXWmvCSv ?n?$4~tPj\?۳mP*:c9[P(}bݜ|r2>%N !( 8ZN:0X) ,RQ `J1 Iv+gC1ƾ[p[j隗QS M[OVno?sWDBc+0X8y;f}k+=o GFשёYKTcy{D@nߑ8wޜ=5W7(*a= P=b.]⮫, '7C~306B;;vXJ녜tVbHCŎV|no.d W-⹠;_9{5;$GVqV 7w0Nvb*i>vn hKbu\j: Nï;&Ŋ7ۥs G7=;9nݺ_~t~dxj먨$P6Ջ뗬U .|N ?.쮹svNkVfl /WUR!3hQO^Z_p6fr"P/ [7-_~~XhA`7Mʆ8pr (b-NT;&}},f/ز"}qEW✙Ǧ7LYer-tH)Up܉.Ǔu bAWp"Ԁ`ҌEqđ/v;]:A$Ytr_F ɀCz \c+5 ;\hnPsbƎ!ȣ$&Y<: hXZMiב=;6)ڧm8<ԇ-闄n֪ԁVEL9KŻǩUȂL$bB$&sMλ猚3c{MLfݼzq^OֆgMm64;s[} .noߔUOQ]ǤB'p eX9pc.^rgAA'}qA{+CCJP; ]_f'N64YT/Y5Pqr @%=RsrBxCgdiyeu;_sҪ#qkU^Ck>{pfBST\UtYnAdзR qy̩6 TW#ZA- 6dv1K,@iٽB\?;#;G3 [YmY̦MO?S]N`KB~6o?jbU]Cz?Nj|ԁ5:+q>ZD)Ab58`e֎9!;oxĕ FNo2j\ڑ]:~hp^Cp1#Pd[8TMrUTz:DS)fpIωv\QsL>]{䕾vVrk")qp9Ķs'&~fg?~8fj:(O С\Vъn!n[{yq6o :',e+ex BCC}ZpÇĻhtNVMWdAn:7nA z@-^Cn~yX%#.$AЩzmA΍BDy|}ɭFNZuS' D%8ЫL^:$nI<=w A]6pY-uUWEson8uyK΢{.*35'`0yTf \HۏJnZtja*$ dEUr-%7X=\iId|M fo6sN_xb,Ij mrjH߹ZvwpJU-/e1n!3^M[;XΌV䵐(nr8 -ڝ%1mBK.7,p J(}f-tF%ElY'Ӆ{&&q ǢӼUFՀ֨BqʁV#ŷA'y0[`* 9;i-}kӪUyqVVń޽1*>'% $nr]wN?_isb;g(85%3բ7`T{8i*6(pxumBRgr"}8KNJSjh ޼oo{f7}aŸ h@MYSqrZZ 9 Q?KD TzRb‰'C~&CX0yj߯6f"e3nշo$*'iq`q jQkzVv+A8&Եc^:U/k[_(#BZ1۰%'b81iTFZ\t\^9:q ^xVPT fC19ľmGѹ$>'U~Rn)ro~{[7ÂM|bĉAr1Fl Ȅ)UA&6pD>Zyl{JcjXb[="UuҸLJgӑGW+t0k5̎npc⅍yIZPXX u0h` l}5O=\bzt,-A~ɳ0]N74RӛBQV )/Qp+T;D`ƨu?_z\c}z nq=ٞᾠ+~mjgU:¿@1kC|@@rrXd;[RR-YsBUG=E.jj$Rz.N,/j؋̵aYG7j!IECa+ Yh 'aNrI;]8yX5w?8r:m¶oL؜*J:_I|NO<Ջ;2lc=}cS$URz$4 xiHV6t3 @d4pnɡs#ztۛZ#; TԪ)3ʏܔ,Sf$w$lYuث'$["xEKjjNF%R_А(ǃ#WvA: l.$6v$isCpi7ߠ9;HtF*"BQȈNэ_v6&yO<տ:}fQhr ~ё VO 2mG*S!F%fq!+ :'ZKEJ<f l&eX6¢ kXIg)_*ﮒiS;ym%(8ڍ+f{Ջ]J-VuF%jtC w;yQF<ۀ?RnJvjNMbX%W)<͇dա$^3O.;襃N)`3ԎK ^,)Qĸ ݇G~X(`" V'q W}1wz?:uEo#kSefwʵFn|"r2vBlPr,D*eqJ GG7\#ȉX- f|n-ݲ8# ^Dyy cY6/IS>t4%%8r0rˠ9ǩ@I`V& >-zr,:$< WkZpV ZQ~:mh@#{')6G…9~/_7?R:.4":&&qUx5轤$ ;\aXAbc`P=zDusy:3`=!bKu-xŠ-^͠Uݟ55w n^`G/[;XdQ#\r^zM .-& 0R^m˥5pR u$e6l.y, Lp̆Uޫ~Gn!n;>' >q`\ ѕ tV)WY\<1O^ncЪ-0{v a6qXAr$:DHFsl܄}5ŀ ]qvQWu@ȕrr߳sV@#deAM üaSyAo=F1 !R#U3c#I+r/{փL~Cl~1`@|ći=% :3/ n;3!DzBBQ`kh=m,l7Pm6wӕr+ʈ1tKr1=1%Я*>G= #=:/{iҲ 򯡄}O+.bd 8k=C_nաCg[>ٜ2#. WYyޓha]496+W֫G_s<5]r bG1Hl;Yt]h7q`w5n>sI$5˰<:'GnH %E _ьTFG '_MCd#NB@D!R8)/?]y|T~2Kf& BBaEAR-bK[V+ZZںVڪhkRER"Qv $$;sf?jEx2ss} vFDq[˱3-|><{@$S8 4rx~ \ 9iW>m.eytmVYb_Qmü4jfM+u+8_Y;W陿ҕ8$o?YSNS7|dyp30El<S)ƍp 3)1/P,XZ=]<ζLpՓFP/~|?҇\5<( 'ʶ)o6IiGd/پu< 8¬an`牆Ә./=|7J\]|p-sx{ 'l3|] @Q=:_\}YskTtZi mWm,SP!J>+ a,y<AO{})&Zgh逖C:MCZ4suΰ>fxJˈSd+es{Pٓ;zyư#םh}Id2,qAc_sM85sC nYy;F#((X륫Cڊ'I'7HTh S~ŋE ""y,7T;Q9ewVca{~1j%`@! rJPVqNWo Jʘ*i×3L{vaF g Yya.6DR_9'9o{^.Ƿ e5=o$d<>臰G0PO||˒ /S psNxDC^m+er ̎e> w~.}7mFb0XF`"nR󻥁g 2憾:16=6`D_kb܎N' ے9;{*SV=፵fUP4G%5Tg?x"J.,M۶ByO'MНZ2ftm8~ 5kH:4uQ2cCweok/oO* cn.dɄᣫÊ^Ff-Q) NJ)=)gY?K8WgOa<(aZG8^| 4^ ={>x$OmAMb\#:}| }f!f%Y]1}qV՘ M.B&" A#HbS{ohi]9 1j(~0Q>|@T R%)~bsG 8/WL0a19U<-xEHyTMrcO?\۶m"HK~cc(sWucMJFԋZTs}7idk_He̢n/A耚!7~a5l1F,bgg}W3pdD0ܢAp,#(cahgo˫eĄy]N@Vˈ9Fe\S"=)ŹL!s|2il({VŪU/.|WgiӦr~7Oz}HMcx T(Mm:M7Qq׫ !1R^ 4ӓ$$ҒsYE-GFkWۏ[oV? ×-{;,8 {Bt ؐ6>a14ˌu(BvIs: ߸ٹ|:%гgρ@l eݾ2cpQ/D&R,0?'X[o^e_󜏚eÆ(TF =0D=>BUEٮ&G\B\y- 'ʥi WSZeݲXmՕ"9=^k_ژ\jX'5TUŁg^\A>,UA ϣ$vv%e@DC8ʊ69h&Zrg5' )v&8 !O,Ϯ.O[܃OlΩ8il E Q"9a>X(RK:F۔?LZ +oDk؈[>W0%ANM.=?*"7qn_brէN S-t|>=]z}r|=R{UGɌ¬K p()Ɓw;7bRX҄Lw׿r֭^;uiْϪ^ώPwV83\< 3<ՠRfk0}&&*c: Qw'Jn ZZg|ۡDpy4{W֮}Ui%N\0.hD*c,ip,@E xYT/l>Dͣa'TJCCsv)fDyb8`:Q#kO?ϿWLԨXV+Wy]9@tk8VZF;ے},CuAٱK^2vZ!8cQ8iݹ/kV1bS?sz֭[֬YsZWÑ3,Z9p<[7cr hV@feg DYjo:DzfW&.9HPR0Kyچx72u-L?*qeR#Φ$9}-m}C.oX(3EɣXaZEϑASÿs|۵σwCq3c##(ME,}mu$-/n Wr O^yd±g'Pi"6l_oh/v/ :z v.:nҪ$f G뻿x|9xg1$Lm&pٿl@JQgLt~ms.]z1THٺ{/i2V/FqVag'S:eV-/0:Ca*ӹ3l-"V`p)1ɓq}tokx^Ed';\Q Rrxw-3ֹ$vZ1a|[[_OJe 0n{zO k`ŀH%ʾi}ǫ{ `((fq :jj$9>q뇝>gnکfz\&?͌@3-s!Z&JYnZLw֎î=mNY<'ipW-P{OkPթn XyEo`1#Cm=eo|2&C!4pP pTE;Sq_kfCV+=V[~̷S^ЖTZL<΁t-P@k'eUUTM]PN5ܚ~1v?1XLf}בûp4 ˎLv XJs<DZ5X.gz yTuSL{7YK;:xZezU<|dބrf~s`ɪdI2JyHIz%uT-wg;UD|߾[xm-ܱw Ńh CEB8#r ¨O]G ! 02dNYDKsRHvKGƛe?2o05<ً͘iޓvyhXiuk^Q$Tl|p:|w3 Zٞ]Y3\~2w\Na)TWp%,-ҜR@ILi; H/oF>- &_AaŞO-D^ .-LO;.uѼDڈGWY@7Fȣ<,2 D2IsZ#9Яߠ-wA?#R"FA e-~jd AnSسFwN蝟 p~ݰ&S+A3!yi,ۀ, gzxzR EQto0eD# #F*}{eqsA}Dry^ؕM֝XOOC^7V{OeY)g^AOFDtI#Rg7|ОdRX*H9K&g5rJ|Bh.x,bFT(^4w[~4Xn?LwѝH.yt>wwߡiu=HrI!uㆵϊSeϚ5U#F&n=HakPjZK=G7;l 3t¼?W|.'Jt`{YXCFGa= 6l: ;x^id9c#USOrSQD8jN.^3̜ۏ9 9oG܋rYn6o<3Y=>kĸa0[)#?mh^8h>k`$hxASrvK]!b`$!a@#|H݇\MβNqk3C^qLt^@'3 As^Wd~y^P#:b) ")K4h'+i'X{hh1>3𷶶#zOן|6xEnakq ۷,&ݛx\6~PE1*,X |Ś@ָ#0z⍧i|VoaT1Puz Io>{D{^_<"O᭫ w G3}t8h"KHPB\C\</Hic&>xƶ90jv* eMY. Eww5@[sz]2fռ\Q,x*c̜ht^$JI\ cg8^ۏ^яw|u*}umyTJ<y{bAs1?ߛihc]bL3H&lL &TaLq |&k!~O.,w Yg[B\,bd2q1.䴲ƀ|Ѓ#ن㟣w2rD"=0Z^WQwЧJ`xdn q2l%R1>PB,ט`Knk.R!'D#?)L? ݃GT wo2 2-d޼ןӧfc_ZQS >KiJ Y3EƝ-Uh7؈\~'q>LDZFFToaXٴTY}CTMz˱om%wx)Ygi/5=KE0u'^i#3,?GGߦ# :tb4ϴ1~@`罢?uw$-Y9 ^# d2y_MJsC7 #2| I8=c 5aEK^-vz0ELS-Z=~RZ_ -/,1O;v F tE7U8*4OЖT!Sq~/cDe>}I]s6r{w@Dm "I(^~A BɊT*' 3Ey fPfegs|sC֣V_ngֹT߰~bsy2. 8~H wJ:>QEj5 q&mS(v-tMDpLK:NhN3L>h}*沪e.JGHc:Ljp ]oaN'WH[%ˈS#Skl թԓM+LRvI^ة(K7VH9rLiX+&\~| [c@ b zr_+avU ЂxmmKX"C1.euY,#O,TSੋ,hXfG2F:β&>lή*,>[q;|TjV0եۥ!D*U&K!ެ!ae5Tcv-0RY[G՞qUm[0$Vk#M'80P9i"x3ERB1S.N ^iLACwC|^S\K`|m{Oe'K]#3I[dӵW%vmF'EGUօB{v"6|eA !8􂺩U#lb*Qc5N4G"u #W{+;lxdxQiۤh>z`٬pwB^[D\NtUWYfOð0md? p(cGX$_P/Y7;!(5X\!,^.hOs@dO%6`Nz^Hw'3h0d0ZXa]-zpR JiNTIpAɲB<@seĔxrQSgL2o~~v 6Dgd[5@< :*|oMEf&5Zx}ٱcria!vB&z@C:ep/Δk[xo}AAŕ5Kh `>B*.c4*cLQyܲ"qY4N5bl`'+ I?zR\(2/m{X,ڷ1axVizD%&ffڑgq kcp!7[K6 pMb*k+; Y=;a6ƾGjaS WV+:Fs 1 !2wFXy,NƋu,FWJ TwUgƔ(^Tq/b}4`ֈ%':1$jf K(AZ1E9oIM1fͻ g 8m2$*Dum6}du yE*NAdn)5x"C/&]hK\ AtF_#0{:~iD-TRSM5iCeI76345ݝ1 ʸ!SoѹuJb- "D\I00˵^dqN:N}K$|[*NU׊ c[b9ouVLzKT؝’KNm:B]1FOlJ"O xXdZqbACoyKUQd.z'd9FaMh=qBZ׵!1oTӹmeɨ)w ml=Hm0A$3)WlaQCC` 걆 z#m۫aD biW>fǑ\,.-ɢQ$$ ˮ+ڸ!a6U ,L^D}2{ [Y-2⁲՛5lq,IYyІ'+ A҉!Z#o+s%h Ě=% VifYG%r' ^WvKz =ggeu3(I Z$ĄBYWrtA3Xʆ"È>)7||GH* 6D%Ij'QB|>kNvXl4L[DaBS w5!XԸ`ax#^b^$dd<ȄD5sj rUt씀'$(/ m[4/qѰ&|wW%AW K8lAƽ+-ޒK> (5w?(ݝ|3ְ$!oZ{g䥚@[\wEkA.ls& ]t}֔ j8B E3R Y clsi:Wo$9YD g }vxvI=DaX$$U=5DvkMT1Q k>{ '87uW5pcW4{IA:x֨WRR hyFo r3hKNIIx-)Zųqxz50}yKnoiKQhX<dIIgXMoVZ.\in9Hz:J,Zrkè\%FQnuf\(SIkW0TSs1!sq֑Z*Xg^ G[ ai4t0j[5o (r(Uⵒq1wMы;Dˆm)򬀭/WZ^7IjF40E%,8Gr3^Tvjϊ:q]N>\_Qx3e;vziJDjjsTOX;}{&kr! w,&iуgx_gg T=<#ˉ >ၤmٌRr;Ng'(Z/1]qAApR"06O:kHnMrP+e 6%' Ո"E !8gQ"r%mY}A ?DF{ o^յz uQ/9\J\Kך4k;RL%mךߗR`мߢ})jFLfkzQn)t(UN!GO;۞էh`m9cǺ(eC-RBaX8g`N.$x"eZ%BǠjMUDgkWNe'~aW:Ź{hc‘0{Odo0-ĉ`׉ U7K>xN>%oӃɆɼZ'Sx-Of]~ЭMQSvbPn,3mԻRiAp';a_l;,J I6Uq`9.w%}ETMJ) )!r(RnPgq٭E6 }6ȺCc\yH,)8D׃D1 #!*TOe;!Q ˜= uZHy:!-!Y~,㣭=}dӀƩjf 娗qsR-*in4oRL}LBhSD̙"k̹{SOgܞYP$eItE sHpv'%5yuPwn%yR~Sy^]x͂(,/j8,W9F]I jwqA~':5^{\~s D#͈,RZJBgO)f!cn~$$*րW Qk[IKJiq%55wޞyz@$E>/3ޙ:h98F9mٙ8cFtvE6D,iKghG9IPbQX@sx r͚RHCM:ǚG/ף;,<9dN;莈cԠ[tƒ4*~-\̘-wdTz@~ewd{l[:^K,>չ!G5 qk8 l"2l|3 v$ϯO]-"s.ch׫ 62+4qeD+ pMP#UT͙PPk<ဉO~_R]rQ~N#& &\93ٻV4\[p$9^rG#ƇbIO5 - Е|'~gM'we>`"0Xo6fwU1Yc.'fݪ[.\SZq܇,ȯOIу6[ 6yIʽYً-6P\e,ԬICXXu2n9I'_, Ve]b|kE9@H`C ̽1GIps}r%*1F U7/y-Q-8l|K/(5 GxZ#9%a׾tvN.waeGK#0`*k`1rH++a~ut?'x{n-_шZK=zcka(gωuZ0%Úuzy^}TBX}+-~yeymFaǂ y2yYS[kH6Vls S;#q1ͪu0Dnje:H{k=v.1>Ҋkx>S!ס^0 YBW:n㽤8>&T_<1+t>2r_ yt1׌%sʃW2 s\pȻ*uXNGO-ӌqֆz>K!hXK/B"cyX1k=KlR&y:yb(Q=.;Qb|Z1Ug";7J7Cֆ-'.޼ٞiZK#Bq 䎑҂cJ`Swah^Ts]ˍ <ԌiIe7t9%:*H:T-R R-׈#"BHL(̔ vJͣ`qm9T7#D0ӿ(2cON''2+ڌy|-&BN \#J %QfP$"-.cʵ~#婛GX:tBZ~@PA^z:, L_A$`AG0X%IzVD_Yw[,[/x -.K=NsOf3[iC[Z#Av i^\/9- >gY=چzo;j}iq34wr~ ae y)Oh:K֫؀pEC 6j, UŸ!ށ|GZNd}f$&8L>3{R".j)r_:]#1y o\eڡ:o< 㶍Z;\plv9pD<*Y h!XEgy徐n&3`۹s YgQnk%iFsD,(@u`fr+tPbÝ׫n9'q :X^5rYؾ /].X̘Xg9% L0.G'$f،m 7/-mE)$$N Yq$9Rgp+dCx dJPt#ūTQ'E*$݇T3mqMJΪؓzPw=;*kr~jzǕC+id?j]*B;y,;R4 m^H%p^Z3Z(9!|q\Lp:͊Ѽ5'֤_cg`99o\VއtǴe{uco?䜴!fX2ȷucbãd/pѪ#(9 ^ɥCrHCYGwW<'!d巾IW|x':ؼ{iy mS,›S o #TJz-4y~AiUP54HoW2sβV.|Jk:޽ۗ4Z=Epn#jpɈS}3_[HyKq}]6{<:RGpTc6zumDF׼ p/ }r'O|!˷xۛOp)yjlo)ʹ\ka)o}h48i{JӖo/%34KhXh%#hj%Y߇T,"Ko|q^t'!7F'*"шm,뙆qjo6Zb\=}汐QkwŏJQHƆs-@AG<(G%%Fʋ`t>{G1|vHH퉟>˸Nk˜Uq`X &JKۏԗ+rJӞg|eOڭc1 fQz>yjG>(g܋7z+G4c44n$#^{\M '%xoo؆zw_|}}' U/Atg/@m-!5zrSz)մ,={F|~T¢ndviK//Zm9TO+cV"^+T@7]Zn70pq, :K ȡW-Et֔!(+[5ax8S5*A峧^OumR%xYo DEf +c~LR5@'e1Pm>}I/Jƹ\Χ)ޤ{ 9GG_H׵ H'{Fgo =zC>VA5wxxB{qI#,i=^~Hu>1f]n?O?Ǣ^{Q (I[kKއ'ٜٝ ,9# PPQI"JZ2.lλcP]9 =]S[==AE{}h8f󥯷۷!g;C2LZ./g. 7082UH 0T /W;Ղ0c(ٞrҿ{VT5qdkf&KcPb{#`uz 㦠ub;XwmW%ȈHk>23yVF.7HǕgS @I*m()'}Gr+AgfR1D*<d5tm]w*z|٣+zꉘq GwXt@ I*,GzOnMc]~23K! ES&#!@^(uN^ E"ps/v;hDuKǐN5o]/GU_R" v>U@2 Ƃ_$w IZ)(F>P7B;?%^T^7Dg5L`x5Xp$Y(cMI]#pq$>ueal´&NQ:~.܎)IG<vаSH> hA%2cq DLN'/j#c60A-1,>MeLyw0MtHE@"M i*nE;auċNZnyj ,%E&5`A=Sfz!%1J3XFOn 1 ZsM2<E OҫM+FT+^¼A2ӉTRF;W}>j)na9lNcv͖hU!?<.&3Y#78^r#(DIDf/T@!/ebҭς' C;d˹}W_%cÎ^nG}W^mu8bIQU8i816yzIJ<-!Uؑ 1zCy`Hĸrl Q*?$3:vpL6DE؇ɭpp{|8z9?<,p".lģL2f:(dйLgسяT:q4\mP`7!,((jUY+k}&cwه8.'h&ekk!({zىj&~74t-]id"9fYG(~PȚDJ%7:!-zѹ%. }Z6t v"}De]9&ΩEYE#} l|I.NfIQT5;Z`=HːשXޔP5.1@Ի1a`;e'@p. gXjJwI9 aeHc5ۏf:oғ[*ļBZEuaxvKEOL#{oQ=q'[ |@Y%pZR2IZō <ډCM6!mpET<8>%G@ͶykTsN~#܁i眅ʶ64Oˍ7帒 t DVo#\]dSFt /556# [(^yOc|YCeɀSN'@jc K0l9czAhjGdp"J  ?aJZTz#맄L.i,lDrpNwg`qz@)vcF] 6cE0JzbRYv8pRH^,;rxU)RoøU`g?Ϧi~]k"#kĀbA*ѰsB { !5ڍ;uJ|W\t*DA'U^їuV 2*bZh-SjWyKlۀ]+Q!FoALi˛ v{>9fQ@x(@%6Qzȫva=/SEʢt яqۂe$CuR*l  $ZO嚘779oe::VYIK4tK >q6B@5)\r V#bMqgv\CMl>54jhlCD T6 A&Wᶽtyz(z;7teΐuib$݈}*)]SU%at^ ǵA)`wۺ1^9;8ba@<e-:vBwJ^0;awe$ <0 $ >v>/" 2lx]5 %N[i3Ks֘T@լ b)j2 2`ϿMGJd8Cc&Aup>PP߿r ʂFBU@f]g}4X2oyЉZ@e@iD7e >WDBgu'Z:{l݋ ͕a-( xs=K?kl9x]5)7^/a3K3MѾٛ-zβehhS!N%/g?E]zyBp2euLfP[Q#g<בz p겅x~ZAsF23A'{.dO=6lE*C:cb4>m5RB+<y).[=C-q )6N^Q|+G.҇(ph6 {C%0228**˨\r^뤘 FZ1TvC&aE=\RiieQ7zp@v.x) Vmh4WNCUEN6^; Ta,6ۃsC9c`9ioy>kGN(  ‚﵎[ LJLO( "uzB `IC:璂\u.g!U1>7[bhn| 1O:gl!jcL4%ScCM] x Z2/nua{(ȘƬ _+ЅnoW??c>ʢA/. ?\q_ǥ1fIE>=ٓѵ㦵 ~7O%4Ln7vRK\&V̒ʥ)!m%dl#!K9񊛺ĒЁC:qNS_iz\ 1> W(HW t] $y@O%Fڢ cb< '- T>YM_gjTR޴ACHlZu]hYv8uT1H4&nShlޚj?|)cc؉ S}MlSyi@;Y,pb|2 ٌVRAJ@4L_7cE @yM4S2͜P2@)Z1<*jr.Uđ@>0A$lx1DP\~dHМ ^]v!? :7^J\,g韎%O`CNDwcǛI!;ڋYa :(Nj!fXIj؈oH0C(Y lpi%v9 7P&M| ;P RbIk7ҷr^tB+f PY]GMB5N`R.ch@"\6-:R<%7mPk{D0gmSѱs-X"2LPa׀-CB (P{xp1L5h*<Νt(?*{(ZMY/J[ʐapL&8Wpaxy=[<2dd*גij=;{^eeu͛WZZ|:ɹdKD7\Rg%;*4WD+ަ^"c츚I_tj;zz9\+6#PHM a^MK N(*9$~VQx z$c֞,joE4= yTK⡵#M ͠;:gpҭAF2ÞDz.ÿ_t!sVuu<)4ar]mvJb*.z)I)K:+8UOn{chbbCrS9ɚTB0t(( 6 RyQ{^ډ&ՐxnR d_O WT簳[GH͜pD<*~D9Dv^dw9(v';Et[@ ltwH n~ yrj8mދrw[kv9 QUY@$CMU9SFJ5> PYE?^AZ71 T,-?I% rD4GL_5adsb4fY'.+cA%-8ٳyn}1´9Uk1 2=|eMzM1gN!Ńˢ<0Rckp:/NTMmS` drFs3(Esi2={0{V~8:ʪR+;Jd1d]DCWE p74F4K+%` qpp2*ojHR^gy1eF+֯󭮏eO |<7lhPܦ؏1?ơDA 4P 9=0jGQ^&z<I`do QUQH3Xqb CQ9DGʃݵm4XGKΟfmR>:;~z+GoCg$+BcB^ĭ9)UfөY:dHWx}~.[S,o }p5J)d7'Wӱe#؋vX(PuN2'}IM޳a'&/DcE|e>~MmGm{ g$/$pQx~Nl&3eW=WIwtads'Wk1n|3 Jl4Μw7hM1-gB U~Kp*ddtu a&lMhȣ8[:i $6& YCf` 6 RGr /IֈA_ysѹb%-_*!"TxTzt߀CFa}sӳ%,s4YmKʆ&xaTlo`pO?Fs!U\?L+ ؛zqӘuqh: =E3~{I4gF w&tΚav)Gqi2 Hh#a^fkM N >vr ^f8bHogNW HI|Q|tuo޽M h 0ҘBcL{41:~=te904=0MK=hIVÎXxK%[6(wT,4Q]tX6+Q7~&'w&dž0й^AUJ+a)„9^ʑjτə%]AOȠP`&_sU{~n4bOZ+Ay: 7W v(U_#%g =>b'M?c{n] \@9aמD0}6'qqy+{N+']f̶HXR[[떕+9'niK$]^;oa#fzUE¾+ TK02mt1B\.i̗!F(>uۺ] " C .^\y@k7u _Lb:LMJŀ%ȣ/,jkʑR-*@Q@skp͗@"mKr{:e^ }WbZ iӁJx}bkb.'&0úBa/]ہ vc͠5%~ 9:A%V)y=+KP[R& DaÆ=He< O=.Un|d(X 3"πc/n@(=e2kRJ3r:6ӇXuN`$㹙1(K 16P7놛'WԆ#Pt=T ]&|ɳ[y@lb#-yuw#\.=ԅHftP ͬ-u+bk=c&j*ad7w͂ 2𦑫0}~;ݫHdrFFVp4S7cϔ"Org1#}cm7XýJB]6HP$:bųk0 zy]@Ŵ:, WSO?'%4zCzm(E8G_4S9n=,dĒ<]5#&w癨SgHNRok= ՁH7/)WU1JcdgO;^6`$IT7Ipx!KXc, Pԁ=O}?;}lKڶyﺭw pU"D@nkS]X/f\Ђ>. dUbVk]_YɃ.^!E;n#znjDՂ9pLtuXKt1z?8DjkZgP~U61߷2jvl*K2:ltoqTE3yfS\<+c(&8[{>†Wc A@Kb%߅'TWd ӍIs?O*Yb=;| [WmL9*) H=ˤ1:ԅG!\QRR%M5tYA xAd1ɫv;鱱]P;–D1)1~I/B(i \ h=$E elV>lCc۞˦14`fL_PQk琉RuY< IO%ٱQ: &t3fL[{ᇿ cccw~~_PNZC\,|{ u.K+HAXln# WQ} 4NEq+18q'GMm/U*$(\ꊏr.Y<8^Y`&{ek߸q~3/\-NOz uCnoCylj=/\N |Fg]/?Sv-'EivEm6t `⥗;Y;7ӯ퉳Ϟٌg!v-aPq=,oJ#AZ(]e OQ_ҸMehj-b~V0-N=W~`hh(=;vغi1DΎca^ #kq |f)r*c QJQQI82ΐRD覲jsFUÜt3j,"=l8gs:~(;$u䈒eS ^ԅh*"y= lPٍZ7n*"Tf؛9 oaD"hW:^A;r-菱h{â/-[sH\RVc[ Fy@G;wcm܍9z NSF܍t (._vJy~X)Z7^!/&1w+8sќm|j(Kg k_EY^=R7ϯǹa:ʅϚ ʇ =ӝbhӼP%0/hz, >6@ܗrdpYB*ѠUkrQ'CL>8{2=-5ۋRF릱y߰nՃX|騫ohEVty|<`c@ PsW?ٻߤs@O.e.pE'tBeXlq8'1x|<ضiӼ ,NMkB .%倀G}F8zQ3 )q.[)W ?ֱ/$$SƆr{Ys::F8v' Xc¬g}ݓ הw'  R۴x"k:S~p /y\C>b9D@6uΥT39DُU9$\AH| \qxpϢ==}r"N&,~c SJEڝAuUF}1 $Տ|2DOT^NZ:٠^i]:yaԃu[{螶(114Bt  zb_%\hY70f&D/ xBGƎﴮfqIs\-<湜 dx큝]eYmvl~x5ELJfccQo\~7^9q&3 Ccic6P!b~0h?9hk-^'~,$K4LY 1Eݩ)}`GVwVOc5&vH>]˟<޸ߌJ& =C\*9<M Kf,n,l_UzpѴA{AOŸo(kh4 {{QwRZ, YVF6d)) p9~\" @Ҙѱ򩴥2CCZ_fp½գ?!C#Mmۣ2N~U)ylx L5u$5sr~ :w1ۧ1XsoCU_q 眍'{<>WbykOhr|*<9C"K!0Dް`@NL*>׮mo?]}p%͔_R[Uox9 |ʕŝCG4LC&ЈN`ǿf2 p{]7<7F؎aYzђT9B˺p; 1Neڥ~߼on75WKuttLZ=&':M^{da5ewp"X=?yU|E8a< 뎜2 ~x<Ȓ Ud< =jOX&#aVȎ]N\"+I>/*D2t ` vAM uֹ_g_]gh\2~5 /uv" %N,ЊU9Z ! );މHs㏛%!,dS3m6M4woh<D.ʖ{\F .[ MQ6.WGL2v$ [X_7ֵPD*UHxͨVbF paƞ Bg/Nޭ k܂hHWWme^_N\&%b]x_ZǏWB 4NTm`Mbz 7V,y` cycNjMƛ܄PF$cϿ- j5Wu#I*Aĩ:-|'vc+ d 0ۃ䙨:`>/}l -)P*aÒAZћA&7_Ķ܃IS^tx}oGw/R?tr0m_P!Jc in^<DG}8tx껽eQ^10BP?-3Q7e!\0WYp@!AlG{VҠ)qޭoaşn!'( 8H'm8DO$qo-0thh|x+&-PNeRر9t)}!S1HFq)'WsIȆt׫GO q}K% 2?T*hD(-{{:8Zp#!"218c/9rg1˦lpz׵r&wH2kU^3{=v..^߃`c̾n6V4(|QbFU=Xfod؎KjB>^9%4aKazMhwK)! ;GS^dJx|Q=@</<~"û1QQ<7ҕ;>b9ͨZ{15_rkU+6o|%hBQ0NW%V Nuyx1`<4$DX`)3'zY9qW?NK@ee8O ǟ?[C [_ـ퍛ӹ1#h޻;+p1V4$/AnK+]ś*xƢMq7 qё밋b^|ꤋn+[|nn h&ՓQBg ގ\+&ϿoBƗ1ywV-r E]x>- qW5+5PuXMm$L!߳cΥv[\|ܛkVmڱu*u=niw;Uw4s]Q6Dm?Ϯ_F3n('dkg H}EzMЅ*פ O x^MS'0gz:4喯}<n[7Y{ǢjfI%+yIpU(ha6R<%]y}^,yϮU##՚ BEpg-$ʜ@C%ZB}VT4} uC[v]}s !bJLu} [K)0=Gy^8ȃ>Ŀ_|䲊jtFnuR8Tx`y(XF]ۿ{_ɶ-u{w $l[sDɤ;3s"2 ݞ~vQ"p#"d sqE.,q5 Y^/t~Z:9z[M{>Eq9[nnc hX&[w ('Lv& 9v]r)kUn)10ozC$j"eT:C.-Y]Bsǜqcvg0+w4ܭy#eDTy3Hh+FazEYTDIy8!]_<> ZѧsW |~_|I p*?瘷=[#pyVTA+p2821!At tw~}#q&=f/yۿm|즼w;W|nzsMl900ʎ.!& w >lwֹ񳛿zɂi)F{{ q0s\y&ה=~a8]3uƌwL^Пmr>H'2sY(n%i >wvb<|.^d2{-5](C9ib6OY6sd99}*k?hx sޯrlh2%)662NZ~S?'4a>^{sGhrM?=&0e=?'xs֗נ~ypAPUwo..#6DviK4n퇧pkK֮_;w̰_^,Ni|r$KB049oψ CT --IOn <)B;}G?>|[+662 ϤL9h.F eץ,\nE_OoظcǤ[okO8(:6 5 DBCyXR$='NU-9iÎ] lvOo|\#eJ$L $U1/G̼BQRp/nz:5/ԍB mz[iJ.^Dy4 {L#]I\Y ]ߣmk@NVI2O=d%B@\d5Yl!G (ߨȮL mJ?HsNNx_zO?}K/L.ۈRdcۜ9} x^q"zH $F'S]ftc|>KY$i;FF%_*++Y!k/9Ma\A =BsDEəet/:1.Gۉ D_9S7}c ~hG;bbv]2xl(WPNdp_y88֦q0I_l<ۿD=Ni=h=[JY+q"K8Ig1өrg,`ى w>>Sc}>Dn#x,0t9b^ɾ~ǟ}X4[PU[Cq6 ҝ/=,!޴3SՎ 5'>]tٷ_;5M覡38,jYY U5pȵ|.']d-AYȿ9P^5ՎI ,2Ǝ UE{}0-B5hL=TS2ٹ7Srey#sO=Zߊv_l{Nm|qC XxgTkDߓa-'CjDk׵5Py!L eQnS>Vki_ht@ĉ/~gj: .@(ڿ'ǰgguͨ(7`fQ ?m6n|ڲprff28p%&e3'PŵgζZ>9d[2(VEJ!MC/#Kr߃;:ΚH D.K| Va #wOt -=r͂3 W~+٠]!bm8l<5I&Q ~[om@n91aᲱDԩUp 8y `fp:mrJAz@MF_ijr7KmIx~2<0eKr8KNטo /p9iδJEuE_D&U5Sm0u}]?s3u\LyK6g|PIQɄ6:t_^ڥAZ"/]ٖ;ϴ􎢡 EM(VϺ!1MIBB%HhSGg29u|ɏ?l ,|B,*TzkaҤ%6!T?ݣ&҉㤙0ؗO83yڄchݎW@=Uj>'  zio^{b)cRS?i6ԼL_S4V?]}XԫMl7nwpggxk-,ѻ6FÒ9;H"g`MLJ6#"Фؒ:信]~17W[8szєPqfs,hwua1CMs5S+X@p!x-$%#;Oqګ}Oyyx-}Yg];xmk/321 1O駢47<$M=[ N,: ?-J}NX~,B[C=&77QS}8Xun# ?l˗/?tV}$B``_#1aHF2VyI eںLD%Ô;a`\m C^ѯ {=Y)uT'KA?%'O{Xwy^.S:S00La&T+9ǒO DGɔ/g8SSl۹SLP'eݴdg(Şo)g]tP2#-1Pso=Y]JtMXkxy&\.:ËUf~4 $t̬ PKcLIJlD$T , ~wy5NutәR:w$pb`1fEw}$lߊyy*`MՑ$DR``@_ 9mX/ ;k@9nB$N<'2M 湞ƕ_ %mϾ/*dA(vZ%i䐲U"<=w΁mXnETe=]q>6l0Wj9XW,0)mI ZB}YV-Ё|_Їhs9cѠfmstԆ%KJ<<%d}ѹ 4Rq^QɭR5ᩧ:OΠףD[(X-i;;?ޟ]bFa@ƚtH&+))~*8`vRQzΒ u:#16=2/rԙH?'},(01#ґHHe:' QHXu 믺@Z48iS,9eW\q?'_>.'*6mzӦ-؁a\RGєut$H$2p薲`0)Y)^Ry.Co>bY+KIu9k:uwWWԊ7vvM |0*f=C!6B"#tM}>*es90JRl$H"׋ϏZ|Y7~J]o\菿e#߿u-?vvvE"TV$1$C)QhPUwZjge!U,D/|nxݝ9nK.x}ժU pt͡$>q %!ÊGɐͭdޖur{8㈃bh<ڳmovOm=Wκ0}_ o ,]ڎ+zwXe$~Ky;lA,F޸Q"_J!8'KG\Qxw)F#8/_lwƵy z񵶄酢xƻ{zQ_p?m񏆇RY-!ß%Cc{%;`tylh\zz(TAkotJj1`ʘXWN H!aI^3L#n[ }%:%JY-8|l8sde`JioI.H#.Z  mauԜ۹m7$} 1%:j<fgh)1KByN685u:J`JPtZww?wnOl`nEU6ݨ2YyKb?EC6=%1=|,|i]EeY@aZ6~mkcשּׁQ}гYUZT)$w!Cnw <= VL rEZ2fI<' !Ď&=vgScccVr-wW{^[nh_7Uef\T:3)>n{9 |'լ+lVb$T26 gX{9 ~`C r'F*> 28S  -+;7}%@h㿥&bڼ<2ii Ig$U].ڔEbֲECcM&0һi-y?lXlc?oz(CIҟ9Q켈''rY}’t:lV{\Scjl+jn.?Ӛׂgs޶{~_+@e"M}Q k/!销x,TA'2m~Tjw)Jr8K̓gRQN` (/{yh* qnD"M&e$p`JjO*`N=S~`}ՔUMpq[/nQq|x;T@(B.rs?wsg6 MT k 'JW@Oƴ)ƈ"NftNU Nɻ &Ek@f2 %1a:`]=mh1 `5EWU f2mtt% bEE+v',I\pRW5^{/ 7Lʂx.w4?81{GW"{v-!0MW 4L9ۃ\ppkN0|i3_dm!CRd:7V|Bm͖ G[\PykNd6Fǵx6 cOo}T:4pK<'z))IڂYX@ e%e[b;},\nMO>pdaSyٻQGG  "NR.Ϝ3 g{f-)ql3ޖn` FA٥)b.-9A`:˯^"vgZ\ns qx4KDz.e|f(4~S'|o!5δ i ly\VoqɞL7l炀xLϞbֽ zr5 3@ l aIM\pN fUN7:@l:<=D(_gǑP&-ڷ^@y(꩔VLwva7vڷ_=vg|ZI *i'.;i> M Åc/5ե[NDŽ)kO8NZ4Zug/9 5iv:+C7FF$\,}[%MXS G4sy'3\p"9wٮ=F6.Ǧ_h 7ݑX9􍝻zςr 0+e%DAp`I dt<@ |d{mo{h|<5J8c-/-v\m5W^->Nki:'⌓p"8JyijU߿opן@kVl*#eȑ $t8 IY,g[ E,)p?N)UIϽz+vvZ0F^g]׽}߼>J7ǃ璣ڂC~LYH%f eTH9 ) IV }4; ,e(a S/X<͙- |.?dY|r|tG=5+ 9'n M=wјR|ӀGcO@Uҏɸ~ ={|3LcuagU$*%S: x JĊ5OYv2d8y7D_>,;^ zۊF6N)I |W.10 L3n8]5ܤ%N2*kNM(Y2sa3GM|ođlZsxWɣ#ⱡI#sHY4yF.8zS'hm-%oˣ]OՅ(!QY'=g @uC(q\ϕ̩Xb`]e<͢*aFB`N 'c3zN<&3 C1w@]t8 ֛tVL洢Vx`uKě>y `7>޺ pal(N,p޹v-ee4Aє|ٷ֎|Pl-݄nxtl:%9h.H01Y ԉǵ[!;zo~+Z Y*g{>I#53d1,@{{@ }Wz衇>~Mh{s a:t 2؀_@o6J.w~њ^~~׵@]SMJQ؟O:nC5/|eqqr] ǁ@048m0XF\we7 Qhx?aW>o6'Јs0kn˵ ZUc@ueä:&:R(]*@߇NeDM466}=?7ͭ!'bRF 0p1<~ FI„ 䫓81/R9D/G7%#` *z:uM+/q})ӟZ9KKOfW˅6vuaO<'.ų}]u.tMP;{$${^I2SEkӖ &u}vu?8S0J <Ƥi֪ Tx=h- ty ޒ{w$vOj߲S&GN7y\(Z]\)#vh,.S`]Y*(cf̽)=_ހ r^^ ;8sxFGk U gyO]{*³H?N?dFMEU5ۀBgǍS' ko@c ~qC'::3`zV,px ?}q5^ݟ_ zלJ5G[[۶wiO~ U³GwxMq&5#r9.Yvnf`,Xd+}s?]Cvn:C/@ēoND'>ÞbUjo撕-TıcAUE%b %ϲ%'c(cER 0 \rȇygΜټ݅6ͧV:Ny|μM2dEoO}ft˿i.ٛۻsXl}®AJpP,Me^Uz MTŝ3ݎ#O2{oz7 o:頥C۫])I8ܴ1h,dQIK5s|`HˏT\˿~;|zȢ4ǐٍik0eF=u&yL:h"O&OZkkj#V59lkVq+s֕Dqҕ3ݾhx.|# c!߼ kc|~36Cwu_֓H68M催eN9aixGNu9hbYJ^spt9l7S{VπUp!R47v>ؓ4Oڄ K7ֽ|r/1~sG<>w-E瞞? g5.h|OXy]<Ʋ'p(@Sr/7v :-L%G+. {X mG0PoݗwzO"` liڸN;t}׆G_:#gYϯϟ'.E; nWa-M$T<Ux ˍʚj+LFR.(kiduY%Yrro 6؆iNx?,_8; uAQɳKz,}ǷƓ&L֚[J !,cS؇}C (fB})7sf.7t<^ҹHc󎖈Œ_3{ЇyzmKyaʕXۿ{E,YMDHvB%]Mz#b$~ mo;KAHgI|cudnYXxUfǝ[kO|B2,'hm"dNy>R&J?" < Mxh~r fEsg7z''Ýظ#}MC>|ۭCmj>:Kˬ k1ފnZCEad6AHIDD6~<[h` N]G}a^|oUWx%(ХLD'u={i [}{vy%*'mhAA #Hc$cj2K%9F!"ӧ`Z3+6񋫽ngO~P<-g¼]fG`CPìb`4cg/a`l 5q v@ qUe}if9r%JB8~ICZ+ҫ'D8.͛E$"l@)<܅c9pY*^mx{w.v `m<&dl MbK0WcרJrtH5KgCCT$Uw2W k~yus}}Vl_eUa vB4wt`#^]Xߚ9e}j<A< M!L|KKOz6:Er\E3D3`kmٚ1&8AtnFXGVA>DwGHALle$7"I"RԚ :n݁eUPE"0.h|-o(nK;>>~y1u_epd3T܆);U'0|"o^+{'&qL-&׬B %rHP!jT^b:㔹jL,A^Lo:KhqLhq\@]CZs?ϟe.Z(k/}Yt9/~ew`}lReGBSUK`7򳳫^?~߬l5Gqҁ`Q7RQ2O5,53ul͐u$YX,,t\j}?.&yJU#{vi{x%Xo!4v%̹)xܵvOʱS_ i׹\;tObF7箸E%z)} 4݅O DCۘSh3Q+&YfQb 3a<1E  V#I\;mG\SSs@?MB~xc !9J6H}_~4} ʫS? [.oh7~EEU;!ZO:0|FW3/i 3 (.,Hم.Qh6VҒbi.@VȒ7&#wޕa! 0E`d@@*':ȹ u"|b<Tvڍ2}LHx璧VoCWȡz S'mg,Kܱ&HNXUvWljLb3cps,l۶M|t_ܹ"#y]iIꙕ݀)Whp ~L纰ƭ<E;һ=Y47[<j t.2#yesrT1%qsxtqL#HBánToЍO^ѺdA>$Ȑ}̩i<PDv=n7re9scOS ?ѤHPǬA$T3íi3 FxiG/ip("Bᆆq`ǛMp?/0w}Ycl|yq{ ӡ0zN4<rdK5Z5tbŽ;p9\p/BF$zA"I!r&yVzFcq2feIB?$&]8"/bs޾/d\]|sG?ZpepggObuX˜T`!b8>:fL$C"ׄypSIPx3!'c7'G'YdK 0G0r5Գ+9˾q/J6o ;Q(4yɃ˰"Cbݞ^?7l?ѱc|g.,#J8 0:> 1ËD[oBrű^(-I[oMCe "I2b>ZNןGу( tYbw7,V"cWoӉBda6|*IO=竸sU^uNklKDqԊ䍧OMS9WJaNpX$Qs(3᱖skf/}ŔhCaρ#;߸!gb0lG'EXBzZ[{:![=g{!g-T%@ F 48;8!s,!' ެbN8*VC{ƁхƑlްc<؋/t6y5 ld iRE"c8y כX~,]ySe ?6ʣ2Bnq v 6 ,Z@tgjS%0]e¦@e30C='*g뮗 ~_w x[#ɪ&a?"[KZ0ŧ11ދS+ǠGBb/`(q)'.f3?lok:pl1CX2 GOb`l&^+rH.4Ib‘yBD(Y$jH%u&-HCq^.l()\Sp$b5e0M,HxxW-Ʃ uHFc"|P*[CA$B8#!*4b4#`66 + ӂܼ||@,2MNl0ӐAf[F"ܢLaǘRR:~r?3}+]3?ϖHj+"L&@,o48p%QuјY WFM`vzff2y6a?^;r wo*1ńDX1f6McCEkevs-v=;W9nuv*.B3 s4H4*Ag7@ϛK 4 ʊyH_txُmu ,є]0˒i uyU" >T1QqjzӠcYӵޗ)L `,F,ϐqw`rHg~둗 ^.V3`$" ?'; D UV8!12XJ -(,_2x'?$#'υt+TS oxwu÷YW.X*(Bi  1{f49mDA$067Ӆ\8EH3F z{E~{~JpjK &k?8s{5ȑ0/"dUuUajw(1ߢQp˘>u!=ow¦GuqH{hxVb!L'3djjª*YE$2{8+6, gՋ++V.3R9~]̩hFךgkjdpn .*^CnbyIR]`/b]3mufAV픜OU6M G@$yKS#ꎌ'_a #q!)3ts՛b$S7TÈ< Ǻ@ v ;O19 Cy7Jp;&1XM8(ۦwF\ч/N"0у&77Kw^bil7E5YE2uGϔⱰ./=>_>TYi4(lmuF<Q"B?ӌsH̩A̍3&QԎ5Une5,>V;y=FB ,Q#;5H/yڧq#lf̛׿v^|;g|d] ;]^a-(Z%uLb?W[v¹c]Fap=0 QLLK+pCE)7"g7OlW~CK\s5Bc0:gg-)|W#}Aӛ(y*%.uĶޛ-.$t/pzx}s?YsKق%p$( Jv_K[Ltg#87w):.%CL~YC,ۉ7|Hߋe o |99,N+=sfUyc%P[}8IE Yjb4O4]nvqN mvX]< Vg@7l6EQ7\6ͩ $ x N/TLyM&xǯcݧs\@ O~1FٙQrr@@ dQ0Y*(Mc+:*O oKl/ԩy~\d;K&Da]LW2_z[}x xvoՍ Oab6?CKʊ} LjM)j|URDV[61/!˜0fwzKq{kz~jM'G)9qDdaw/#a;Sj]~E5Z򿿏m9+Ή(wyE"4|Z'[NґK?Ra-ڛWo4UQEZA/S  ӂ7 ݗ^Fo'rl6? 7Ae!-(3՜X=*EZ}d~+tОhl;r;99T&*v102)Ϻy Ӣ૫(6RP(/_PY t9~c}|sDhX;LǢT2 BlVKA0+:`ð>gW3JYš ]-èƟa׃û=[?0eŭ?֞ОQ sWat|x Kr,E4uQ#:#;37+-S`Șrؾ63z͚ubBsV ߨ*E#hoڥ[W丂jqckܵu#0‘.U\T64@tvR9N8{x,`gg!T يQkr/NWz(o-DD899XenMGuu<Ǟߟ#iɞP- w[QBK-f‘7fʸtewRxobY +FWX BbW1IlY9=I,3 >B<=n*S7`t\|(8+Yn#Oaߪu`F/m&k0£7!yI=ޞj % eq(cr6w9Adg%Gϯtγw,h<6,L804/? q z 11ua 1HgF8<jl-:0FPa.t kBEn >| <(q8[4kx'?`V`Hq+X6Udzu3MN`+p ~]QWGl$س=EAa :9tjt"g䚕 9B HgҺum [?Z{w ׀O7:w#VL4f+$ڻ4;4G;ZT֡ :A~^Yd{ V1Nqb sL GLF{ ^|%BZؔ(WD /J[fOqeƩ_=ޣha0h̄y4nat|C Y"Uwt@,Xg&1v`*n^c׊EU_ GIѺ2E6;2qTљnP0zÌ.L? 51+7oDxeܜ_b"/w#`Jj6`T*P^߼Ҏ3uu9]Cs`;7=֢&TЎ3zO*^ƱU طђg<Ƨ\쀇WCgK7$@J˘ -YCKWYG)=EWF;$uܭb |p=y7K6`U_}uSSQSD┝.Kd6#`>Jz99RW-8b';4\f ;Df+|<9n8VLS\1:^R)ȷk%i\l9:Ḝp8G]Н:ad _M)"|׈}ډbGoEФ}9aٗaf˂YEDwߤHyáiDgܙ3]Ewj0 `T| L0 Sb1׼:%\F#vr(-zf/dYeXs^QVPo2u]&r҄upv(5lujw5a7s'7|.i99<ݐ>/y`-_m {AgF+ט3jMAJ&/*+ָF 29PTsL۟O"> #]Ugl EիMbP|[7*J0Ww(;Aog7%]{߮2\'+ r}YL[SI4ٓэ};684 tIEzxB|%}bH5aOޑ?RHfhZ+5[^= BJ*%"MSzb2bS W3NAho`#?y'96QЦ[}Z۷e3$kE?e%tJE+l-Y1B%˒C|V|sr#3./дxu=30݃ryXq<Wm 8vIr  œ0*u6cPA^c AĸՇ/Lѷ ڮG3Zԣ6u iQ6_X?k7SaJr〛l5uZi^ӡ#?)I WjU7(foy=EYP B|T8:.[O9IUa.prz*`E^pLb|Ҹ=zH*'0#ķm4kʡ&팮S\sp֓_Qۙȑ6 vPRS󳃝F=ן&u$rx,/Q6@ZY,+Ogfv-s' ڣ pyJi-О#%`cV~QjZ1A t J5v%Jnq Qal-=adC[['q9q\HeyS{r"̤"!wFaWpvɲEET3 +"qx>fLL1u #jӣ> U c,|o1N#NEy*˱tFQ,S>TȕΩ0mȱlx v%Ml;++~C }HR百ʹa(-O f2̂\5ʝ(mn fPsKB\+8 3 T^\,}B7Jy]"rY!c\WPȰ Hfrz86_>)()Εܧ(^.U69'(J}{tjt3:?ٖT >Qߝ qn;r9"+cY|} Dh s'~?ѧx'x%a7 <(ܣ(D!~yci?MF\ZϬ!i.֐[yuݻPE;ld'ַNSA3^ ^qctpwf,Z5ݧ4n 6e$;_kvDa$ :Abp#٪SFG3t 48EI`oO58v0zHcDP(Cz~4|(X>cJឣq@גuJ~,9WDݚE=3wz ~z;~0ٳ\sܘOS~*L)l9b8n]іgo"א/yYm VPw8q}L) xw_cg/}l7RlK8I:ou;.H·Py)&p5u0 3S{ep zF1GHq[yxr]71sNcGqk`H}fkA G4I'6a+0j(x]M!*N1 gku&6x^((Jf̔}M͵S"z}gXlqSvcJAmD,<< 1, &m3r:Dw}rC/}ȞmuZᰈMq!Wk∲,pBCg]jy[P ߸ >,gp1eMP3}m<ǫrkǔuFǝ[l^SLxؔZSGzu{ўBIͯjjG~C-f"v.?N#LeaS+[#>ޏpշd w!qڴ;F)U/b5RZ ۋ;NIOb3v.01PƊ<א+;^u90TFīA0νA#6=fY|ȗB< S)wvէ_<4UƑ7-CUuN3W(ս)AޞB|W[DQ\'[)?՘-檅,݀JsFWVb-. Cp֠ '=ToxZr tisl<9[;{[d(9u,Xx'ݴ¹|`hZOAT5F_bMOQ܏돲;O9olTnU.o a( s{νJi)2?3#>tDgE6Z<:',}_.0QHR\oO^'o?-^B9w vڅΒ\P qbI{f=C?LQ7>8_ IC#$51>?!W[_O.x]0zeafϨ0BTkΈ ֆ 'f}H~?_x!w~?ŗS-D~K?98 N}Yx,  8NS4;(> nQP9f1-L ÿ_x???˳3O$AL^zZYO~qzDŴSCL'Ѩĉo<^4XfA8GAe/$pgl} x]ŕ/}f-,[mY}cvp41 @BȤٓG:dzNg$:&l0e˶lڬ}ަT~|Mrnݿ^o>6~?{g-uOș SM3gpW T"> uM7 x Ƙe=-l1CIxIH|!&XJdp qq_|7׾ucɂ=ӡ=*vMeL5޶ځ 1~ۨ 'g$pSB0-? #]}aHDI'3ޘĊ3ZNGxcYq^~ 'gԥ )GNI=r_؋z!yNӓ&N/ ; ؔG8<8"Y7lH`#qy27N B~fxƨ~! ~7OlGmz1EHcq72k!_X|# RU~n`;sŸ<✷$W-{%v#m R4jEBGz-K]>@oc;6ʒ(84ղMS&U~%hąg3Cznj1z&SN:Ǚ[p`wZW}=_̂I?f<%QQ/>.BL96 ԳZZZǒ0 # 3"wfi9+M05EIBO!ޟʗΦ s?mX$XRa 1B9 O/Ͽ{pFDDłQ[z^N3ʸ%b_)_\ae=aJc!D~F.}(zKwCm'E.j<RIt]1_?pzZAM⎱'$6=bH[]ڈ ie5H{& |يˆ#)(ƦOzpz8>\>p g^+d\&$Ix f_.W%΁ e3CGpHB Iɢ' $9ś!j 6f|UE^)A{ i #>gHD8^mՋ11<N%d\^|Af+UQtSk7m*q4T=$$H\^A/ f73Ӣ81F*A\ݚ!jłH}lv$CqϑHA^SeJhW1Jbo"|}fzBHF)"|HLJsNIDu*[rXkp d,.)cy HA0Qh$ni@'n]}mz&Zb:\{Eo(b8I{p}\;wAG<9IĜoX|ڃĘ^7f$ 4F!n" WaRI0QD&G8zNbϋᅡ޶K$œGNRB$B.jmgm")?^=OHSd!$"?!/熇Ô_beE!$PقwTATH>0@Y4 &S& {1Հo?z#/E.rwU6b|&5ǁHݼ~olVK`ϛϡ}ECYOt<ʹP6(YwB LJmKS,~Ht?HȟTRf ܻy1}%Mv/Rr&sI+xd6$*UJJ uSԷǵؾaֲtP-e11ܮ9WN }3XHZW$\{κ2#=9 lk7rsUXĪW~o ~SgjRbɳQ<4 Â=8s:,ӷn:ҍ} qڑT]gMak|(ڇ"qx'hh=0<o_[WbYu)jc*wV"(9Ij6fԓ6HO(~xx>ٌw> ł7\6~ Om(VC43)oq\L<&cQ-c$}xk'{ EsQWS.jWr.]v]W) 8dp<,Y{f71[ʕwT"Nwȃո˷a*:ޯwc֜Kya"})#˺>w BݖxmYSÓplo `vh J(dt7޵2Fq|bDk[Js.G3$ol9,knv,j88s?y9p &zqkU^bs {>n+{IhgνA ` |<AM<7 +@ 㚘%=PuAbQ$LyQnVC0o6G>p M/TR2ە2:kTJ@!}*w֋/?ݱc+^=; ]r'.=SܖTheUTR҂~".%|#wV$igh>c-SH@\Wp^VȓUP [8o 1َa3wLg"ҲT\Qu$9%J(D0&N2.N=ڋ^&GV$O[>u[c @E_͟]agVa8Kȫ \x/&^;{5aŖ`M"Qowr olspgXpgg5tac܉ŀ0-OxXHߨp}v'} !7o} Wqv"oXg$fVr™#o Mr9uz '>Q{u^T%lҲn#1l\($cSW0U}Gikx B%aεIzq`oypv9p8܀$\ )7"yV"5Vށk |>HADq)KU#WXJ8OrIL|8KUMu,u!OBnU| q$J٪3ӌ 7$QuTB)"UB-{L_s̲0,Q"v`_BqI>ZY^,D.e8} lsǖxUd&?Qxp=-ӬpZMBX9_CMp 왊IRB$! L6`t&t 5qjeC)/ UG\C>w" KYYXլ<^8{#~[ TGw-M,&!($M/{gϞy34Y0ш5;F*T8#CSXr b}(< 4 &F<}#gdWҲ!fY";tDjrR)ϤEFAx=mu1Zzkm͇7a*ǎGaJ8]\k]fXmJoMY0eY UVERJEi$&&2tZ h\.#ck݇ᮻ Mm؀_}x^ * dlGj˥{<$7-F5b͒,]f9ю%|gY\f؜k'VUsck x\=KgJWWrX8)2X$z譿 3 X[n_ n}ɂcd.|bJe7b|VI؉MJr ׇ߰UG7܅4,w כ_: kX PT{xI3W$,QCncR#? J*Ԙq0I¡Fr*[Pu\KruOii7l磢n y~zah>qN{ VSGKdܷ<#2oy5<ɫ.}&'Sl=)1Dd@ibwC$.q@ _¥}*EmpS`dCh.1&^da% +˅1Tdr4GBxonG9|v-4oO߅v|^m9(E$k)IzIqV-_7lۼL61<- Lb@XŒE,CgH<u~;𞭰#n%o;*j_3ֿW-GI)9ۇ1zl T-]Mnp}{v7usey |( zZ.5%xSs~F ``MSl¨6B %r !O|t̋b:܂J!%]<˘l،ypɻk兆:@g9۾y׉t$2}Cmh;s @ Kގ҅?-,8TH4k?V#,1Ld v-ISy{o<~CÆ 6EM-^{ շp])c ?%fWB SU[2il[;Eyh& 7uP,+&t[N̅qc!|]/YKo6&&|!]⹰\OqZ$PIh-LDb!vt0Tc-S"[Pu ijFNr97S.O% : ]UEF,ksKx$e)JF ,:{Ũ勉A 6DNmd='h*ojjb.]Nvؤ|DlOaqPf#! b0 \2 36)ѲebRb͐'87 !K|  gN )}eAq-Wuů{C ZHT?U[[T`uy$?:>9V;8ȭ2EZ=>oTEt{1.d8PZRsfe}##Wd5z4lJ35FG1/0&eUxC$젱σJLՎ?g~)\Np~68E # =ё9`^96?y'l$f&9I`&١Iy?1CșJ%" bS:9 x/>ކ.DTQu< ܼ|w<WꛗWUdgK>"0\:kFcC1P؄6$f,EJ;0ٛY4Px !K*@ihE}y[x6C+Jauri0,9QCrꏪ-S IUxMN:Lׯ,v+t:K$~ \ŵ(_ǃ+=#'n8zx# VEk vRVQ#N=BB aEt:? ǫdOâL™hϞ#EoXNTlKކRg$~t<>W{0ތM[1M&9uͅM6V_ ~, 7$\g$ɞub9r*Q9fi&>B9ueO B?FyDta7.rJ,^iZـ. MtzbO~ J,Y[\= !'ɞE>7BF^\xF OPDZ>6ҍ#$1͙[wN)(A*,ǂX3p8UUo>fcL!eמv.ـ*~V9i3 y9"FV ?MI$ArF?*?;vT߈U'!E'o˞*]qNbE}Go!V|}u#C\kW%KJ~\#nZ+eS ㄏNx"ʖ;brf@!j BT,,D=z _ش KI\f!Cj: "ƢnRȰ.DbՏPB~i%PS^wlT<$)2xf}iWdIbrRewt8iѹ^|ւml} eUy6ZhhA^n#bʨL4V1fD4:HUZƩLc&1NJjdL9&b0&BD@~?n}=Ͻ{߿z-*k^{ݤ`@z\+<^WX>/z@e 0 v*]t3g'cƠ\AꂶA)0n5ZB}~ȗ \n(3ܟ@>mou<U` E&:<mwR&PfΨDhǝab$Ϝ<Ho{שa56jıqT)6gՏ ӦrJJpdruxg7+OͧX \αjsxTBz(!@5j dTs6zT:ɫ-OyQ:t)}V0S JS[kq:+Jz}pJGNnL8U(?wz= nSjsw혞 A>=yWJ /'-o0qOҝ\XG'_7A1UsEUMҨejs }0]kOv; /tG "IG i$=RO^}F=_yMLJo\piλ'vy mxteV½̓mNf?rlAsa[mۺMo}rCodI@߈*[XC`NpRlL!Mw̫R2_! SU23ͲtRYIƚ3QwHB; ߯ ֠<h Rf5U/A|\ڗKwT:n9|6r;_7agձ6 (A{~O.[7މ1% [0m؃ꆡO-G9oPz]ܜs瑏#Eg|WR Uc@kvwvoN^onf>H5O$'?657\u\[Mvn/=,U]ƒK[uTUyfyq̋S; zTٙ"" Jq%l58V_8΍)m 51=y+_e4]#՝}* NTjPW&Bf:/P?];>`f} ;+X1O8w(M5GIe[5W@mwmT6gڗMH r͖uJOid_5v1/ޒ]>I5ri50_1(xȭYgWz[Vbk|i+˱y-<G?:?9ks,Լ r,)9AߑIA?:&+sY۲Hzl.lL6LROs7Pe|WbNAM;gmz?hҮWn/P/A:Hѝgj 43 !h ! j[6kl0gN: vzcovm+#5 A(cj/L\zĶ% y<XI4%ZAFAߞ` 6jM Xv^*5<pUtcuRên.WQۥ#9__w)5:yE'IT97*P?rEVmxrGipMAx(b8K^ਖ਼vmӓI4Ta'Ɣ@6wㅗʆ7J%xWN e3E к//Pi<绍\ٴEν y *^ISͱ|)!v}fAikCnbaEb߽wIt֨#A+yOeWncsls}D(MƫQJwϟ!o~;o-llA#8R{<|P_u_֮yF /SXZTzi E;yna&M̶i,kH+~[,PFm<9Wr%6#Tˎcrm糽lz#'1$;Clx}~MQ~Ҏ 5mڍ}4n2D(UBɁa !`%{ /`SxWp2=ȃ-iCZԗ|_wv./=w}N5/eK'W3ϔ_Y mbZT ƶ:&--I)1etvo}p,Vg_{.jj?96ĵpϘTD:21ter1P/xYѴJPF`TJr>jGHT 6Ač<$##w%4¾i@b}!55̶Vi9*XiZ]J۽3I$&J%;J՚RJ=뙊Hg83e{l%8=OxO%A\Y5aUU'Q )heT;gߝ{H#kq 9q\sE VVK)mqNSއ2;zCTf"U K):NłOê^'8f_P[8)-?kұȫKO^ ,I4{ -*^oʴRY)6:+NwG*oNC x [T0N/<6a$v ey1lcF_ǹ8䗀>"[_up)ob:m+C/ɰh%IǘTطp'mCe\0PSUo\RMS଺lMaKP|U7;M]N</DžR JJJ0ϔF`?7g~7vkZqX%ҁ!QW2Z>vSӿHj;:5yJ'L)[s |rsKSǺ`>gx}x/q@'ZMj^TƏ#&c5<>(Cle"aܨRVҭ S[s) R@}P&_HŋQ`2r9 H]#P2*W7|_Аg?}IxZpoBўYu.𓳮2厨' (\C~8s)*iݺ^O&'(9D8Wޝr%;g$X_Ia꒳<xպ!BxeԮJP0w Js7XOT|io$dUc6˾bЎ<6-o&"u)M*' 4zǟ]KG&޻*BZGs)<Q, xkkp.wR$+;dЌ:t  77>tRl^uq=3;~_,'iO,7ȗ _VT5NmHX/IlII%3ëE,g|f}T'O{gδ3zp>efHǸ/!ЮQ͋ZM速Ni5aFA~36Tl$:+ʽ'(aW*f }am9,g.SM+j4FC@92Jx 8z{t_d*Z;MRݩ4$ r˻>/|~cߒ;I0M~C$7#1/,™׋r'lvHh+ٮyܾ˃ʍqޝƢ=IK_? w#뭯nz˿]G+ Zk?RǶEJqvGnn#ue{L(|&}᧷~|u+> 杅 y9rbB?dhC#I7:ޟ<2% eގ@^,sv=qݿxx>~94F[k8Ǵ?rTӟ$ԛ4=55e$ oҚy1B6su\ +fUi)y-㦄KyJS&J,@Bz:TZWWM/BslI{-O@k#tyRN&n y[Wݻ{! kysg"W&ж T[J>K;&kJ*Ɖ4# !SwQ2\M*?g>>vsg,l| 7ԐDy02>_yslnNi#. RF 4"y>NjVd=lws`XŘ`8H5y͖ݧ 풜Ӵ6< eyx pv[gO}nm,%YI;z}Fյ[5(T#5 ܧ~glS0"݆}CY&n|<5 J^S)GN<}snT|eO 3owAv/|2PN"(\y s=u!?Ź \7=x7S?xy~H5JIplZOӀSHFccKIݒ Bӑp?ZQ9s[n{dtȔ`ҝ7#N5 }Jr o`4ͨn88$Q=x .kslb5_`D3| 2qKR`wG'۶>wv=gsEⶻUb8ϝPNsε- g4 hJc()7J b`O4^®V{;p+Ϲo#|n)RRTٹKJ8m z$OXl-l 9eLqƾ0{ YR󥃻r}hC=/c=q]k$;hN\釀 pz}OퟙRۚ bü5{A²H ,T=35&7Ǻk)y0X`eNo+ؙ#4ƓW73@7A3/R3+gx5VlZT?0hUss(%/]tK0;mD(=.Hj&6u>1JaT2i>s*Şމ~psG>yu[࡯hw^'A~~_{_7~DZ(oQ%UDۛ"wtq@2pp,%c²$ر:4 טF^0Dv={M@4gP0o)wSuP:XEUõ20fn*o_{_ӗ/Ξw3S{&yF;(l2ҌE(9qԮC-hS//|4P#AN>3;}RwDpm ,c ؓDhIDF ò]e{{pϝ{scAh,P"!(?[:ʧ=+UzGRGfZ QlU>yq<KhkfqM[KCF~1 `|ma=QZIS8僕ժw?Jw>3.Zc` Z:6M$s~|ϓAD/I{Bد7zOv%tQƙQD4%TTK/`vNR([VW  qirH@gB7ED\ٱiK.ZГ1(I}r\f+Uַܗ8A‡lABA|haH&GMm+Mv:ށa-|M( +um^8E'?=UϖG٦kNam`2I7ErmZ'e\f7Ń4-Mf+z]"CXMh.?i@n\q;~鹋8vvm>}m .|0P :7mmX.!wձfu4dX l / ـT{jo7h#~f$`?pmol,& 5BW2S۲[sy?+zksě5uWFOZAf`O*Bo>{h?-_t~.}}Yy}Wܵ6a,KSk—v/^a{[WѡkvY &$up \q=qʐ2ϔFq;4র&] 4.q,}NWysOqo ru#& %iٶe/!&"wNb/LQqTr뮭tsgνtwޏ4q(c A[$pcgڝg/6-j ء,dOF݅ ַ-dҦ.ltXHFu?C^4VSK^xn꽎:O֧>Q}..&g*U@X(V+Ԃ"5_+T}(EZacm-uV,3GmBsH$EFe8GT|b\ȲlΙqM~HJWpY"Q8@L0@݊tMxeAR A$YF%; }pQK/];gyŅ\%4΍+rd͈Q$;* `I񋪉xu[;=SZz a9nj.>+ C՚mP?Td]w<Ѣ5ijHk]?V"*a"9J1s=/Djkҗ f<4-t ȭI ə}~|8f`(;R:\0h l|*ʹnSdm|f&=j]$eA>ڃ "OI,[o͢.r L uݎo4΄2{+ؠ.['k A' qoiCv^N' azåѓt)?;v{O0)m/\+2{koB:epIb7 wafP+OA}{ XU83?iy"SL\]5{"N{cQ~NJ"TcFU?"`cپ6~Fs:MḌb SP.>(h p=]_z DD _ We:E@910˚2C43<<ֺ{rBUBZMZi7,1ce^1cώc$jkaX P!  >Jf4 ?aR**ʠ|fek1ÐMD`L3i9RžvWn&8tH=\= ^ٛ'zFh{9ǔepIN/f #' `QKI[G'GǵpwUΑz[j[z WdB}>lmyI8.]H?_U>|_|Op9uRG6~ןq#$B_y*qAѐ^E=))[eEePeG2);$1 s@ff)s0 *S#ώ*yI+#{FԈ{7,~yqYׯ-2Ϩ=(In\ WbrP+,Bq.ʃ`;w(թs5'ciqLۼgEPÄU?廯zoMGqok7JC!V#e2Fbyv@ާ;6eZolh}uҗȦMsvWU۔iۛwE8{8;n0IN@m;gH wNl]3 Ԇzֽ;{AbXdBY>zm3'O2`)/_nF_ sRԍٴ-C|Xt%YuѿßoO慳s?|4F3+Z~EBYZ}("R[AWuwDFy|oth9ބA~w(9Sے?O߿o_㊺άs _J(+V, BE2|x# @ 0XS :󢥔ڞ.}π ̈ RCXIlsy^qtT*{{w)DZROzk‹9TWW<[X2OVvJ\Oh+: ?DRGƢ(dx>9@Kw6v҅| @FMw&?ah@|u(jDumm%Q\_7/fg20 ]3+2>J&)G7 Wi_zyfo8 zZ6׈d&d'd&苞4ZWhBʏfQEc*jsA>&NrO*2,6X(~uЃ5K}Z/N2re="r6M|D,w, >a.-ݽ _y":l{ 7kQm_FU[VtdfA{f;O@tlY;e"fRF$CGj}DDAZC1cl  (s9 uPӍtUlgFueȎt2LFH)l>>1}tIcݏD UoX5t=w9 YKa}}#?WNڸ.+-efi"}1dhDA^XNo{#jMD[ZShP} ]D`M7ؔ^Nql%N]=B1gI MBm]8 ~(BIzN" ]XHc"A#@g .m-lW "7 _!>p͓xjͮd4jD2h2lLD}EE2) 8 1 "b޴.=k-K2$h1S[M#]}4Iƥ=A n$ƺd\^ M-UwVցiep,[Aw0Zlcl+P`\o}CPOpt' 7vh&@ #LN֝l$/=|ݒcC=ΚuͻF7Zjl!eKEm͂U58l>cw˖p8_@uuX%SKzh{Y3'NU+Ղ6?zK7˳L|҈wQg4fuxl!Uq վsשٖLOVm<@iuܖgXvd>' yl[v49+0~lzeSc F[:H5}ۨEGXA78uޏ-䞥טK<{W'qSIΤ]9 zxjܾ$x/=~ Fvg#"Oh>:t&M--vG෉e6m)1Tug<ƓcR"`.i|eʻt߽7LWOZuIʯ(0U^_r%hle6~Pf27EEmT97 [C#}_M&ZT>wF;7B(9jG3M~ǾID<9I5ː"$\LBM Vdt_FDK\ceZ*I4|}M"I" GȦ0RUu{$hcB7.Z\[EbAFίۥ@,HirZX.8~ ~%uŔL$?VJ ,??ܙoвwи#3#5U_DMC'C).|R`< kNhT~WXߑ/v&ں+w !l?jmpKM׋瑫5y|2 \S 2A7#$e+Vݰmg c51mfZf:iYq3:$ E?ΤKOLz*iN7؎ k{`lW hG Ô?'moJm lMn](/x[j+mj.m_&O@0XMKGz]"Ts|*[ŭ-=+mIU(V= j_l%5m'{h>T3s [J0}D=T{bluQonGl{Pl#]mJЧ@Y4h#ӧO 2n6Y: g¬KIC#MV]KHу(q7lM2HgkXjZs1[LV棍~l}Xz ۳6dP+ 48~ʈ;\pT*'d-ۄ_ZR']3) N*pZeX-o?5g?(J~*Ɔst+agidB9 =R~ da I) =8 *ø+n}z& QED?:dgP\VTH @Qe ;1D}Yuv 7݆Y/=jW@8 ,+2/| p$-+~_"%V1j,sXF,:t$ԥ6Fͧ;(?$_׀Yܣa1jqG ̎4p;y" FhKD<-jyKa9>4~R tDt[E\3/Em]dٿV&8Ps"5Wv!uз(Y%icnI$7NI5j4ҾfЏH:+"At\([Uk> ڍm $u`5cxrb"Z20bqZum^PSes2PX-]Z(e_7֤6-_S=Œ MD\~& = ,SfU,aFS-T<r\Fx{fHN Wji\p]}2'0Uyu=:Zb.<-;hȴs8j=\ NN,δqgmi)!_㚧w:*3v`79o97褐f3{v xlLCE4fiߺF0l[}-;k֋t'onL3NT`ԥq h AV}  fC%˻u١үd3G Iq KicE;*roJ@- \@x`LMqqYttDT 4m <ɀ d.֗ F6( $v -#ܧ+(`.7l~M/VD$VSdx@ӄ<^qo뮛*t}uw&L3aP_1b5Nlɜq[^ϑHR} ~AaUO2$nvĩw0M:2qj&O0ztw6t̀4mH,Jn4BhI QqUkSː:s/͞&$0TI{!XfBDYn͌4M&Mkþ?IG ^E`QDfB O;;T:gE"eggP6>q>lnp>oٝ+o2"3I\OO=P.ח lMeVuFK& Msa:9x_+Ė-uq:r/Z;\8G.XJBJ?R`ߧ9bB/x'Gw9ml &}NGI2TȾrmsm]XgQIq.slU(UMQEu9M1J.j a莋i`0eeMB(Gi:E0zd)ReP''e𐬮_8>aȜ9s^kd/8!"yca:H}\7p@.@9<S3kYʔ0?#*W~`(PxxWy/} "j&%FԤW!%M#[ |ˬ]EݸGp >t>s[+863@wSk*|}e-'ji{蒫O pmSN&:-dxDioc2ykimh107[rIĭbk};m`} 7'hРAut%#B|=wqtUh6h:qdk1?ß+}(ώs#pUxR >|ݒLl BN֐։q-p覃:s3s{[oPȁ5줞B|_0wI_MؖƤ+I u{E_!~c_J~ЀD2PǾŲ!]M~8FknYSC_OZ~]Ä߄^`ݐBg$Vj$CDνz}yQv(7UQ44ht{êd_-Z[LɌFP\sF2ON=DV>?F_)wrK{P.Ȣn.ePI"$5RNvW/_yQՎ3 2#e7]vK!,SU82){WHA-2Y}|={ҲԿg g%K$,"mBdI>Epw6'n\~z {_-?ؑl}hR*ЛGǢ&%oF+lڑ:sy7ltD^ik%Em=a͹^˴EGaoo:23N R)#Q$f]%~On玽 r݉/}*^DYL& dG)CE݊Xlͦp.gq}z{:}C 0~޹G$Td~1`|%TJw<خY }Dc'ZOb2;ƻYQfFHh E rr sO^̬_RyكB c בcL)=҄ȸoٰFg?EiyN~Y-]& ʢ"{^QeR|[iHoYǎ _1imwP<(=W\p_O0WMUgedee6J4+ {VJ^ꍟ&yW"{jV۸i jٿ8;_>\1A Ku۩Jz}E}0 L HA/JEcZڿ?evsk?۾(;NjL@BrC:*C"Z[ԭ8Q=1ةJ\ 6Jz۩nsT"I;N sߋX9-Ö}>2q@_^o5TCrϿ>wpѲ/ )MX)փ1G Q'PnA_1v]uK;vl~ސFOK]UJ\8[IL5wG8mw{2JM QBX×&Q>a*('FVD,;W< 95p.< 慨爘sOU.,aDq ?***[503;f*3ɧY! * S,=lAU?_sSd6}E?iH"jlq-5$X6U¶ڶԅW\},Q7d)XEi`QΏRN4m倻nڼs އʡ ̐sF$ 095UuMkD D s&t=kd3vW J=q4:hZѾr1xk^3< 8@ҳgJݛhɔ0bIRx(se .X&4cp>!7 57/v955^k0u a| ;aD 6-dh߈`/S=mhhOgDַN:[̸}KCC^2QYQ;{QTA7D諭*K\=9;;Ɉg[ [wFPmKH$lGy8a?mY_ o=f`Ӷ hÇ}Qӡ=zF~>xa2ι|rrhܗyQ~5f,롆$+tGX ,>t|rxWuPL ]@]:o; M1w|\1 r0mi'tl`Ӡn( ؈zm^xX;B2c9PHn;\ɦ(yݐt i-Ӣ;lGYN}ܺ [}ٶձn*)*C{5d: 셜Vv+}G]Ɩk޴]x'3Un϶C2m&,7=Nu;$lݽO>k&)keˉdSԻ,A0 (E0*Q2? C_o5c)'Zz!p‚G]t(L^r+,N٩y`=F-"n 5vBTXzOoXt}{%V#ɐAeߣjC^W"`|SǠ)'Hhh7Dxcym)<(*8gzdھz`W *{Bu(mW`I;$R{nBϴ,%%%[Ӊ&V֓ME[ y#"X0Xw%x<ٌ98mp7c0@wd,p+nH,5 (?x TDqlmbWtwkemG7־Cs-[ᒇʂ]mz14s^NGVUӣzHѵhJ乗%>@ Pm84nrZSt-}ʆ)"Ux"/|'?th+eynY|)\m _wwA Qu#ʐ*E@"-`жxeXܻ--O$*HehԏSDC"]QXc"UU` @S<}Тz*{d==TIWOKPSU)iAE$Ih`8T0;yqҫo>_}Ryb(-'oDc%xH"lݍ{GCxRXɜ8g?za34FRZc_(SSB PH=]IR []q?_z@-TlHHUU t݋/ϼs'|{‘X]W$݋ +"-d,TTD$ذ}/g65XgJD#P_)5ݿwԩ̛B$%D;U)]P(MSw`(iIg'?u3? Y2dHlMkꌦw| RqG@7"d]{z4C5 (,6š* #m2Ir.-vv6hyC]ٿRѳ(dʂ1">}KԮ݋'?KFD4N3Ž{#?Tt|.rSdUB12U=:M1Tvkkʱ~F|Կq=gB hrMh LweSŶUSwvc/hanq9gT "Ң@^pIUF3dU!/(J<>faQV7~߼\,ϗq_4*EG)˅Cu­iHAW!$ /ѱwS^9@g2P쒢KAJtPe uVcn9{+_y^YQ]rI!\~ 0Tۂk].Ip唩G_ٞGYl(HB 2O_H [4FmKu?|b9sNxyxjU36-* @y54тqh׳2-`;JD“avF$cLE͢h=ѱPV]FNFU~c(J-r>P W$*h-~ fjWJDNU5XyeYu`uYVX:yL?OM®k+ࠑ=yP4$4o`;Cm! Pd*#A > ,`(D1ے"2ć,דΆoߺ~o1yq]<׭^W+4C$(ᇬ!Cpyذi}_H=Y߰6My} .JNXN({¨a=ژEWDj)7{y6'}v2,DSM!& -8ь[ ^L[,w>#ON8Ԗ>"DF O|P&rrSn4ݗKZ#rٷw =`B^|z'CCը* 4n 㧢nF7Xp `W\X䅆۹ҡN"ZY /nڳ6mBs gd@n>>t}0|vlZ dO9g2@fOhz({-MNDY*BE^ti$M>c%3)W`Q~'z_p Pu4O#A%l|\~ 6ƽ, hrIzU($1wϾ[^F:6sͳ3P-h̳1э&SdqSOAa{$gsߋ{|κF˭g@=d|Z0m0BC9[.qz␱'eGmc= K#i֢-+Gt\bl1 `O@KA @x +FIAڂ1/a˞H"\oFiGҩ:8m ٰsލ?eQa  ysFmHGN=wʶb UsE@SS%dy8LUY}X]4@({ QbΒaG^^޾Icv}TsGҰ]RI h,žJڎrBtn7A}Vݻx]gS^!hW 1yjp ʕސ4(Rue>))2M1N:d$d( 3긕\JѶ -ai@Gf'#ؔ+ͮu7?< ΘSo>_*H-cn#zNIrT=t(9W(2J<ڡEY9zm[wm꼋_ջ( ={viAPy Jn8%yd$8 Bщ1FdڅaEшu~@Hd@UWRF>Nk=љUܘ V"WM|9}QseGr^>NĉD%M:C65p4`rڐDqh]4o5MYp'b4ZHǸmʼn"a3J# [7^yV]tYc4)Q Ds@jy:$IRG9S6d2%Dn"TJ y#nxza"8]է:D#?n5l| ss""E=[ zꌧ (?V4TPﳃw0׾+B۔%=Q;X|Mc8r)Zt޻'@䋈N^MCNShS4+@eiL%)!6s~qA֐&h"pLAn^ >bR8u{v7%P@L- 4F;d؛3L?ax7E㜤ىVvƌk(i~YsXcO8T8K4-b'Ky J`tR,Q^oй.Jۋau%ov;8_ȓw\dsЗKR6ó} Uh}yϨO_i`x1dy)ۭ^ g];wNܢ-V7}NR[Z8/WIw_6 n?[rp*|SDHCC5B * ɧƟ}uiN^I= R7 Νr}'2h)܁~D%Ғ5̟~h-gW=PvtOIު$Vkӎp +C~)Jbs$vv$b>Ͼ&}%1Pa̶!rm%dYVswu@:xN! [mEP ~Q28v9}Gƭn A-ҎZp%{,BaiöιdPܮݢx(DNQR2.s2NT:dQJ\~Q͛a>"!H [,F9PRdzK ЪqI5+l"i7 8St/8ndߡk:ܱ{F3@+"T:LeK e6"L};)')#. FFd)wQ#t:-pk@pDUL:H[΃%Y2DvUv7k9הc- ܘH[.aN/߻/'צM Dbc} 8v,)_6z*~Y[nl ,aL["ȼ$/@mW穧 <\%`Ծ] -mFI*LA^c&R m }>bvǓ!"@-<@qN;傪 r-4܃J$M@}8rp?wq31mlU:~h@SPb cBljA8טluDGzHs=vxpd2jQ]ڽX5rDR"?7<8-?vhM{i1O<4tٗ MmG޻'+ޱ%R Vӡf=]#mGf_qYz0DtMF< 1g~͎_~4#;=Lc| /خ&X|ڦ@4D*g\d 8AN݆%NƉ6srC'-ۘ{EIcӦȊ!wMhQ2CW~)z`T.#vt%;7kH5*Cgr7p#@ [².忞u{/m{{om=l~]R6 w\CL[CO.kIr_/ÏqѪ05.+2:J[DH" ߮l8w㯺+[Ƿ9oN3qŕO>n|M #K|dh5jӷ9$ߍZF]zc g$k*#dq.!Ѓڍ3oyǶk1<vI<AVT";cuJicrp驓޼NU^}uTTuŦ0SΗ.Dy]pmCwpvn@ǁXAU0,HD)W9 ae[nq6 YW]ב£-(d[j{MW._Hi+ W'b,'cNSvl:3.~Iq -1?wE$ߠA~m.vyN8DRTm 8bqt>7GN63 J<H^u1qch]򩧟y6PnQd:"(Ups)z#U@P\Bz&6k Hj5M$%e+O<[EۊjM  *CD?? ]F H*H<%NOx]6x/2)TxUkDLD!heaN1%_~K\x7P"N^}p=9ty (9tL;0~򱏣N6X1xTb0GߐPBn8C.fSPu _>iö*]BW3 ^* N|^U4ͽKs+9=5a4 CʎG'8yD.Ar CMei# PjSޘnJ`O=~6Rؽ.ځ%ق?ݜK}inML-dMZ)@8U-fMh;-BQ'HV$wgXՖU!*lFF$ W%M|MK@:v!%iz玪~[RK<@F$#}]ڭ弁y%|6dQ^DoT:X4 I ǝmذi?.ԡ#,]s$fBr &;?㰡&26d'wCM!"Fv,)mId09sFO_%qHn 3 TJ}ؽ W1z4@ epނs[h,y6-)@n4nCqۚ;RF",jKgȨO>y&~EHߟC`xMyi#GITTU]H_ j]"0{+p`< 4U+òlz~a`i{n]t- /*#IR-,-c|.aq@h_[fPP!On((2< 6| R6_2WDj0T Y(e r3BdIY7Gil 2գ_GDV5> Q_X,FRͫѢ5 UaMѢBȱŸqkٛH$!&{}d"#õ8}ҤK6$#G{ , ͍M-$AҽvΙ2D :w\(ifz!d wid(O hSsuԛR$Egy'婪/q㕧֭ۏO9n6Nn4M۔VLrW,{`* س ۅD,㐵0,oJ[Dhi@c w.B eQkPRii&!R ^a Q Ħ9.9?mM2)!gO!K`2A?2P$]]-;L(>fDJ8CRa dI[kHe!ϨLQ YÁ(?bڍcIݏp55ZXZL Ux?46+ G˜ŌL `Id OC"3UkdEc -ۗ&FC3g+BIE["A35z~H<ONl?! zBFX ljZʬgw@CvL<\ɀmm!B𢈖I> Р%ڇ"<͡'#+V(ms hԀPU99=m7nJ 6Cg0m'şÜ p #z.qK,  HP ?UCY>QJ"ڔ$Ri/ IR>Ⱥнo@g|kdSN~f͏_)C)n?D1J~D)LU;c. 3XGM{ /GԿu{!nB 02N{ RWWY<Z(qUa:4 ٓ @5sQsޓ^Kz^Y J@hJ@ CUz )E CaF]l?_X0k`W a 99eHgxBjMh8Pb`:j%Xnp'NvUK22Q$MY.~K_B0×BFN(!E(j `qnb;|P̜-6PUbhN _<w޺!yNƃRqlYnd r:4JW>+S{&;ZvMI鴌6">w^9TY}El6'tFSdPؽgϞAۨŷkG*Ӄ xWwXدPEV+yA%IIBn&At%VY$D]vάypF0d*j8~2\m * [KD hrj}#IVȂk䖪y- "p mU|uvLKei%$f1y!CMY38xJ: kw=XNQҶY6l0hoRwp/Rj2d^>ph@xo` ?%E&aۆul?@ tco~Ԥ9Jn^)YcKI<~ 8FE1mbm"qF|5V& YBIq!Y&d‚ǔ 6-6;8BQ4EiD0>_uښo8hk(YbS6 H  U}#|=Ż k iUez]Xreۿx_ÐQj6 AWaO^z% E3(DԽ=mIN?ton0)@PY~rq*Sa_ {+`DEmP HI_4 ΛR [2B']O^ aO"gtw+R8B82eQb$"1(#W\z0g%)ڈcPn)%pL1Zlm)(̨O|jqYS%HtUqa1UAS,DPvx{Pu%8`akZ?0 1G$Ԅ:MhDZY_o^}'MЄ+/pSG%ELAHb1 ,0MZlo8~Ϟ=Z/ӤY/ YR鹫h^hXu;pqc^˲m[@r*@9pآ4o; @ݟEU7m4Ʀh8 t݃@݊*++ĉ~Ld2ݲKK$cHe:Db,]Y+U؊ }:] M<$sO?X)!2;Rħ0Ȉ,\ǖ ,̙[Nʯ.^° ^Č/?LU[cov̽pu,I(2 I.Ybe)C|U7wC.]ִpoY~I$HyUIF̲5j0{=gN|/C* H (LEWA ,J"|:kCGo[q(D HEgYQ([mz:IۨRjjjYO=teIt ) kRt, -xDkQU='n}  I4Y~ǣBTD {\c T3i cu@Q^sY1x!1cv" ksq=qq`26LRtlIU--8$O?eu gF leH4]S[|wwc} CUʺd#4 !S?;~s:D` VݐkH$ iKϿyn}N TkŖ@&ž2l.)졢:u/%'2".qs2.QȺHhKRSYSqsݚyJ;y ADس"H+XS?vqmXIddB ӠEQ!y~ *44PGk 2!=_qI5cn0XdM!u<5[. ʮ] SmPn7dr R"[JP;𾅋ιケ;?o~eg+IUyI,?k/9UгTQ 9J-J]mq 9Æ;fp?Z4ۭ{#-U mQ;e<>9i`@4 *Luי[|?Х(KGh`UF\4{ Pc z,0=[#5Lr糡37h9s^x4#HƣL@ӄ&=?NۧCaR,A5Ȉ,*Lƾ !& ʠv#:_:~ؓOJ<7DQV Id.Kr"99M-h M' tc"$%CVLHXBF4қRH%/7>=ΉG fEkj>$ʰ(Vs#QI/>hc2qN *S$tS џ !g{t鲈e9^~'w@,,Z/ me@0DtB@Q<>t4 hI">Mv\Qʾ_ [(dB~`# ("uOVu2 ͤ}Vr继 k_-`850 ?`{U"Cqoe>>}(rɯ-߲ Lzbr|MYDMP{Gv7ȇn [w3$4T5G @:tGoSUGj[kȱݱ LS$Qb"Tk m ͯt=4@T%MP=z]5Yc1Uu}c@{n:[UUsĩꆭ{h  ?&Q $Q]$Gd:$Ma F/,)[vY\"DTEByyd˯ {M:I9Ch ]QKdh`@qT :TMT L÷\`馃)ESCK[% unJ}}N8,x4hh  ;>Meh%TYfHU5W]pFYEur?bīk~/TOaI'ӌW<K'0.Ba`p~Tt@^Bt:m@}˟޺uuSaJ2Ph܋%h!EV eNrtC=P C hlm@}:~3Mz6@%䱴6X/zϾYy{Έ!A5'煬443d]@/GӦcI}y  Wvudw3 nt"E/pͼwtӼh |'_랙ѣBފMURnRn k _yKړE(LTlWbg7 -j\ֹsU!n7YѲ-P2u˜MSܲt7eQEisb_Nݺ/|Mӎ=ҏ?!}@lD*"]WM{1>%m3'F)K795J`aAhT0EDt0H{ٜWut*q|ޫSřc*:Νu׋jkKt *^MB)clԷb{/J~6wA{p$ kX1>s*G3xHa$ 3yAN7v„L!پ}{)p O_7+`H3QdQ H*$YaX*)[u㋳@ja_.\Ym%[a'_Zne7L~aވüt]qMV BL Q &uEPy&ML{豫_wH߾} AeW!*֩S~2yıϾ{ü~(EA Q3>GpCP2ouBt¬ g ,e eL1Iӱ2\Ӗ[XWN6uؔPX_?{׭Ov]LUq>汔*#lP k/>2W 390|Id[sU}.Y!΄&diSyWI rLzT5a?L#?ܷBRRRsѿ2U(Ήp:*{8a ±GF-Rz͞$ZUʙ?}W{u)n}pTTB+EIJ^@S"fܖB/iK5D¡CXE>>UY(¶j0t ~Uc9z,g>ܥkUah֫׿?bBǫ@D\sK: f{s(>c=R-oO\jnZ])O_QTV{mvj;p豹=~DJ p 7 AɶASaa <]ˋ[>}a GoW-~nZn#&BlXj-YdK¡cBTf`||]a /ÄU I;l4;ULkE3 cy>G+˱G^cO2@U'qIUi)T`*)FM"nZC(Pw׽jTT{\Yϻ(Tm0ugo!Щs4o"dE0;;j4*R2@6c9-:{?OchE#W|A];AVn'##kŖBw<\*i`1dTܹU@Sy1{> q g|fK]}ÿ]j?/y0^)J57nM=[@JKK o J➲,S)99]g*T&ASJ/[O,)4W}Ghv+B*n)ZQV}^CUG%tH|UT V*(R3{co44;ƙs%&No8Oµ:`pU14WxXWM%] 9\B{l,^^&-9ȣzdbر<[]{mNja<^로_T"SQHm=4qS_wx/IdA q?DQ9*#`YHoۯX `/Syk_{d\& 7׀ǫg?:jjj^;F9"}[ׂ~u Q7e+ .=#eU& @,2ӽyRĸ#t[)t^%Mh>}o JG@x瞨atdwIaA\nV!Ca"&{)ъүO?gzgw : o_+B6%\>VC1"0 &|Y8@`PtӖ΃;~Isөe~n{n0^ U&4dxLZz_qaDqo<߭0d YE~;t|SArlpdEp20@mO^7!0?Uɤ)Sn^m0WLe1 KR3/=iN8V}Ǯ~?|Ņt7.>U.0 y}}AxJ sgVK`8bP'2D҅ `]lG4? kso*Yz䉝?|c g.nh_*TfQ5(ob0ZNd.ҪAFW"LMh3="ۻ̉ %v3\607y1G lz—Ɂl^!S،-A_}ha׌\;)!@V%:pyH{t-ņ鹧V7^y؆+*ypq!t^ [22ajsVĶX;<3Vw_3{+3 ~PYY޳dBa#臜{ k 9ʰKT.n=l,z, =ל7/Zx\*} 1u e/t 0Uz-.O_]w]﷈[pqAW*ܶi D[}ed𺣇 l (-/C2q4=EIY$A,S-PL^8@@pގ #e|釐KDMei.)w9QVE&;T{{QU䳏_V/8kjg2wK۾AG\̊\xJrPԯڳ:͏ߟ{}: c. AȁJB䜟D:dk_,a{ ࿈ӹ`UzDvҼ#2EyEV+;W_xwЯg?EncGXgxAWܘ C%g*:*ӊ!iŰoFx`[`ˇVP[U3xHsQA+CF>`Žу* %hy 8 8QUY& `TbK(C'Zg]*BE'RXt:bȚQ{0y}eoS|*9>]"t*۸a=ϲ|)ɭq#s`~fzkbP4$Y⎺˷L3f"?1ߠc odEg5Ả>@AgIs7r~w;yE&>^Zju>هo*tG0+A@ٱcqr"k/]P/wYc5?S*cHy}@ A?hitNdI&<㎺_.I1`h~ێF!Z$Ln@t{%[T KƩ1}{1 L"S~<6.]r4 GjjBr}Օspd'ݢw7Q0mOv;@T`8I@2 R99VIm/Z|4̞= \eyeeVa>*b&XPT,۱: p30 &L5 ?҄ӤX>"ťe}%A/?R`x1|P)@$g[JddȒLKIЇ%=gIyE~A-lJeI.l$"`is,i:Y٢_@pG@߿چA0|0r H^/)g s/5hŒo/~ys=zhJn\³,^V3ܼlg+o威&~ɼp@ #jW@Mڗ/nFuB,%*plbS.bV ؼv~r'ڛ O$@@ւ2@*-5Auj`9%<=|90Z³j펺=ڠ iAv ;wnY*+(g]j!Zz(dօ=T^ g^0o9c`ȟ;.p.fn\!1")>F=|J?3 `'=^x"VGx*~v}tcN-,o} lqJ?$ITDA9jXոsƷ+k!| ivkrݏܹbtkN^u3,(d\98 ̡:P`I0p6n/nw&tұvސWNs! uy>Gg-rZRLo:k0 xlꬑ4Í"%g[3 1ȇF~ -Ld?hQʛOp h!Xӱv.ܻq س]x 1 ãoլZc7445TX Tx-ΐfZՆP޻DU'ñY_(%ujM$ؓǻ?|x R}5*L<C5[G懙aPBچ["Mdbn27ZR  ّNݤ7?ǎjc|J]ӓP `za&, % P zL4~⾽h-Hxog8tF̎\hT3{.vEBu~&|<{y(XW^Æ}~,#ÉDnM)5|Ǣ,`s"Sݽ{>9$|0u@am*uI5ml1D&\"*L@h*KޛjQ O|Ryoiny}(Jeb$ )z5Dfx+Ƀ2z;?KsIY!^DibxĀk4wUl{n+jwTz쩠dԉ6yܓ,B!KI| r:|>fpO!'${yVo{voo_ye?%)`%HF9j46Ey_цݽ&G XGawH"ؽܓ <.XrUol޼:ߐ@Ybbpj xHP Ǧ$a"Txp$D:|4?Z^ܗY~u]8ӽ,B8i59nnUfv+)M.?xNe^Nн&/b@H6LI`T%y| ?-w.3|_ھzYBmYfH6tttv'HcH{BmS}P=:DF̚3PS|L" YXLç03<:X3gl}NV *-*Ck̦>,~j~ihuE߱vCfT6*VKsFZ+rS)h+3{bWqSޱ$5k/4rygv[Xe^`ۆByk EǰE$-Q;R Ç lU2UJ |]&G3 <,/N.w2A Z#]K %w 5 !q~S{xMy'߲":yz~xxЎ0aD"Zbk?p߱mi .G?3Ws0ctxӌ<Uƙeز~p׾z/Eg"0j4$ 8DZR\{'u6 c8$ uG ڀ>$e6ǽ{xc=;[ik=t>upPWcty=sP(8׵0#x$amkX%"m09eNMͬ{7 CXnLSBQǡU5j1bo V+?~W]3gV|`J΁EY(pZ,%,-\utc.R⮿zh$C+:O8 NRٳٕ3Aav"7- h jw/(űӫV p ˦.ڸ<]i,"E3ЗEᅩv糖!}9>4Pd=FvKQ=b}[N8p8#꧘ĞJTE`K_Ўfd{Kd8n=w݉Cc%(9띁9:cJv}&)~ugnM'1Fft0w.0=ߪ`xe >V\rt Y9 U0X:`ڵTi7aq^$$:鼣C 6=W3Tw\h< hlE~-ÛPz}xZYQkzߺ 8BٜK^6AY5@dh9fDKVcE3<'߃)lWO!Xglbn';FMLa8=p&mpފ?;g=GygoKw}BDA[@ h/dE^P[_+w|Qg^µ]e>9?:[am T)$^).5bڋ/xG/sgy;OozAc&g){(/ֈ8K1>==ťVm9 %-wl"pu0,Hj躆iThub׈P>J8v6.'<ӗ,M]ZV85L[d!TH[:_'H׬a7]@m}5p^<|CS@q(<# LU5cA[KK!CWbSaz}LqJ]"x#_a%R4x096>q:IP e /CzjlbqF wq,x~FY(gPyQh3:C5 N0 gw|R]+wIpuFǫKR]OLdo<l<#Ek=3D([,Ÿj,#"*k$z]HpOWDkWP5 uhKfdN5gn7q/!ېAJ6p8$8ax #Pi <ܣwԞ_5ضe8',w>JT+i0`ى0nj-wvZXq{(D1p6o˒: ?d:C${?۷o=U] OJH$GcVU `P%4mEqDk)HY# prOۼ^_Cw/ʏE"CtY2QEqw4`ٚoEL:|om낆c}BKi!뼶 8q:fb^C1vMj7\ ](f?1z+<8r;apNA&uA<;Dr6ڏaCe+DXg`T6ہuqދȱ"ٖx ZIb-,uxq?aAh R_NN-P'4)HE/[ \mik()Z/ijaQEB ˯ Qb m-ZQ9mdƩ Ax~0YOx¾|61ͨfm{ZJ;:z,5PGU S7L~lf4t> bcذN, ܦ WXKK~,)&\,u85Aι,<xO[ZHbI 렌§/1`%ovm4mo hAT)^xk7Q {)zaG( Q]yc=ϕkɽ{;fծ4˒K֩30Fesԍh1>ca^;c|?2(2k/ZQ-71u>m#`?y['a\5R hZ:rj[꺢 BeזJf ehUd0U$&wԘJ[qm02A]-6>=ƟsOk-5ug#7rΧ>'sوSXs6E%ɔȯImC$#ڇrNÀ"UȨ5o=Mu|ZX֯_`lh{0"Y  7׋SCR'x^O!6; ;ʿ^n6G=WbiNT@8:F4h/Us"pӾ}h388Wvgj]j׍8,۰kIUPet?n=pNV ņ@:_ډCo<]WF%pBSf$޹i?z/ ]\tW4pn}?r%gmۼn Bjcx"؃By"&q8ga9W.\o|a~W? .W\uG?xwvLm·o\cu( 7]җD/m Bp62ڕG?>Æ雷+ Aq"TBS ow~ 'o,`xP"{Q{aNv>VPsP.&<#}ɕ]X]>W􏷮[ͱNrO"]1RZ>{F|כn=m~~1nϬ]A1'8-Ek)X:@6ys(:[oy^=ćcB>6C6pn ϭ\y.鿯P9[dDm#Q*v=l_;tmx7.t~3ϼ'u}{.Hkĸ[?|Nq("6)R1\]W@bMڧ`žw$v&1r?P(2z'TqP֍v ^=w󅯳k/M sj:BĬpY:{˗OO[Wm%k@iwҧ ӆ΅tdX !b|-#-ᥗ^:K !~/r;qn .6ĝR<.(!uo-^ͱOF \/:EGy_qQrv̐򴍈"\;fjg q`en8Qg9*3'#cn=!WLYghG-޲GGsz\(DwLSo e~,EׅgQ ` % N(EDrNmAxlB0 ƉC~L#8F 5;:ZZ6X(fXZt컺z iBB8 GS8 Úo9v2QCc:sJґ#HC7STi;UBH v>Ek h9/O[G8gÌ74ZV7!h|>茤^HuVlgcxZ9'z~ذDu|?^ٳ眹rt3QZ:&`maB!RȟeX;0+Bhmb\ 1y`K^>K1MN =6 Z#a$!6Hs Qtc0bD{W-oږz-(7:}1l d .>}M޹k>yw_تk^ ~}nU7Nߴ;w>;ۍn[oj2bc~ׯg?{/{ۋOx]w+.puҧ>յ~|ݘ_9}V% OOzϓPYw ¥[Wc~n}\ŵc9if4IQ $,<0lzIa`'E%PD9k9vO羷ԝ'xオUtOWUSsqK7z忽#GI[^^|i*.ڽg5/Y#ꞿߔޮx4%#nLdݺ8߁?`v1uEق>'yV~AsA-~d1>ߘ9_xۻ6[ zϧ )Wb۩feny/^ٶ/3 1HVfG"#j _O߶bj9PTX N$ By`crA76qVSzEA$0Yuxޥʉx G9F{B|Ox]CoqǚVl윜/Zrj>:|BK.YY^HP9yl"b~sVGb:)]7Ls9qO{Gu]':sm]eSO4vٿo@~y \sKbDĉhX?'RnK’n N."ZR?]ZR\=/#G^hnqyeJ#Y¥kQ|\͉"@xQl[ B!A)У/Ҡ`d sD2|ٓN8r+FŨr^yOιɼ3+#8;"Q"g&\~FbK5'2&/~/y#Z5" Ɨ!o\/y+׬XQ@ꊫ]п>\ ;nؤȩEΓbL5ј]eu~.hX1 r]X[Sq#v!) }K L dMcIdBx$O>ɩAŹTsG˗\R 'k񡈸s{Ǣ}&?ń$'%-{$|mOK_KDh,A]}"4΄Nq9z?Y'e&!o~I;:ON4 eAx$dgo+f2\ºg&5r'7" >N -صA8mcO$4aYG~?$Tq"~8ekVHwd3u ; 7\69Hy$~1)Vk %n)$ߋǨ63)U-P|NA^BS)OCB4F.C1L6,q!+ˏbىF)+,l}OMXrNa4pFP1 "bX1e--A0H@RCHK2nKldVΤ(4> KXxۄɲ' kH)4HgmaqT inڞ& ))c\2 @KI 1&og(bB;!(wnNڲ"Te &F~޳W}ءCmy-)KS(Bj.3kOb8l[ݥ`\AuQaxg.gM6wC(;9yʵ*,N[7nG_'#?\7hk P;c+8H276W}/ŷ\dAhobߞ&H.Aw$p2[&# I &IR/W#WI- ӟܵ y,̜Ul/t]k||eh:4vAhNz{ppo҅w`E[oUss(6p7N%s4ϊ5ϒd^^{QR:lYT:üsq6Z3ΩVkiS{6)Dqbo:0w7x_t7L9V~ֵ;S<7aа` _auZL,3ae0 ^\D~E@7@n6&b8FkK;wY2vC?M\.ޖ`0} | ǚ1~t̿c }@n 2ql9YsnX8fOUFQX(9~ v=տ3_.)wuX[iGy'DߘNMGbcȼd:ތ=+7A|cHF٭Cb% .|4v#)HJ(+`(3ya{kj@zj:k5OYmDRv~P.8TI&EtK˼'/]tzLg綬M~ _^.⇎`WɡS$MTD>?~+զ1*Mȕ4_gI9Cs͡m*pR]>N|s~ ` Es|?Ìo@pN !t8,0ۡ 2Elʣɘ!tGXNzHeg̀+;g|!zev28>Aq9}sYpw?Z8hE68g"}ˍHڛ[1pX˭sJMEUs3d v6[e8!d6kb1"b'2*\ENHIO3?aYAG{|)eE #uiqu(,>9cэ?7cu._HSzk[w=8TU8g4ULx;~¯ZTes3k _s|4`|L@0aΝ?|o?pֲ7&)(p i"ԚӇf{L\r#&-:y^F d.$Q%-0&T2h>O8'g&) ' £24%*fH3N<>Ud2m8\H%aNX:vcvun8.]$bYqp+c8v7ƥ3(8|xM3 %FuJ>BRGS&! '}SΆ\  a2yEas2ǩ)$8 t "wt/qyBH400$,( ES8FpJ 16I8pEm%YŬ9f`832PeH ӜRDق0&do 8'aiq2uT6DbJNa50Ñ!H8- |y1mB+Bhڎʹ^TWFQPJ0)!Ã*uw~:T.x+/-wup88tE|XM=ԤޔdC~PtaW4萐bAS#ÿmk`shXnVq^ [AVWk_?7ڃ%rv|~{p!S0q@8k2*hBnF{xmE50 c'U"̂'4SwD8kQT/0nafC"PEtv[^ۇbקkΏcʃ1:H"NݥBVeRڠa+^7 r'F,frXLk22SU=b"k'ܵfߚ׭0嚹z\xs| "pY/+0o.{%͡UPi 4fcDgBkLT|5t͑\)%A@)t{O+@zsWYw|vƊlΛ8GiA @NU#+,̊Q_DCOݍ 辍p{_QUID_nDC=`)WhlDm0`/j1 n |΃cơnJW"4[TCá(uЁ4D;Ӱr ami>6ZP9f, J rOOtO\Y-+M, vElo +<(@IF[MNeb8NRNWnLHk5 Gw>?,"2Gmpj*YU !nS3 #N>D XˠTS"5EEdb@>Dö1&ԣJt#˥08F|1 d(vPWW8'r%s ""JAO.:qވAdېxr ֜"m DD` /dI(di -ȦIĶ*Dž>./2'6&B0!7=MUu&*0M'IRraHgF$?8Xy*# p&) EPh6aۇ4غ*<ׅl~־śaU0@rX b8BQ"nSe$m0 ᤖĩ`XHB}X9g"Ҍň31eX1DNej0Byĕ%3sxS'\QMiԶ{4a~{3绸S[BP/(D%UQn.˾M:Nc %SDskwr,! `8ttv-)p޻yk1u`e3nr+RnwH~`6{wPV= ԫgmǺw]9/S>8S ́IK '$eXlͿ|֝JMi.1?9U{QrAػ~uhjVo~nذaS,pxsP=k̫9mJtM7!:؁KP=~5G&Hh|6LkfҞpHp xlZr`oVuܰ]abd-w/߇ n E`|}wù lD-H$6e4c"'ơmB<҃L2R#w˼kus/};K/& S K tcUx"dU'Ko[JZa{ [{@a8dqZi:ysHouS:CWJvdED[K0-AvU.0ɒJ$(x<͠8) ;E6š/4LMwBn (C.tPi232èr @uD]lGY#N7P&x8)ip"hP\^ĸ5RZ4")3")ot,BieZeE,77WW$UoˌFH,#+ŋ ވacBrʁ)B%JJB !2)"1+E9 ,Ƌ`b9]HE3[:ի;{{9;c[*4X.: 88T&H7а(&晰`` wDZ $~A1j"Ө`Hlvuc_aI&Kd.81p61Ra8bpץU]#aRQUV<(NH5Khxjt4cZwTe-@X=)MY8^le\(sM$4M` LC;##`ˁcvX`}TSp8VcH9m[i5af !k7P;0DI)sO-j T1;#W3fVfL_oJ).EBF#Ozz"k#SI1ClOnHWsTm)4Fl;x;mE m>('#eYA%Io@R筶OQr$wU 6sM׹0u{\20Fk&N"PrhFjضxcF#f u|4|UVֽ3!)Vh 8g_9U\֖HM۪RqlQ]"m|w/GXNH̴s>Tګ7\[Eɉ)16%is ̱F+ ImHP=ӓ4k4S BbrjH@ 4祍ϭI -#QuNC̊9ud]fo@Rn9Vqd٦t)z&mz-$oO}ȩ*@#\748@|1b/h"W,ͳ:rM t Iӥ.vdc|x! l3z֎x ep;%< c:9HA*i $Jռ'KKr_+ ^ƶ$Ƕ=EdjPO ;t1.sOP -:;큟Fmѱe>y!u=KgTqCQEk`DzՐX +d$|y= -ǭ%j:~ _ Aw|]%ݳ[.߉:4Si($!E.@~ocZZC/* LzEs⯷qswoAXQ̹onh4p?!֗.VYOd AAh!BV$r졟c_\vȑs^.]\DHk3k#Ϡ‹n_8Ww}P*Lh>bUiJIh AL<:-s?G;?+W)Hܚ v-*؞kw}AW^y{K~\/D$3JH싄T6ra9ҳ<H髵U?P3jtnO\dmo㱝F=]A}ĉe\IӎzZ.6h@%Usȓ{k!yꉻe$olZXՕU_=o䃯ٵz@Nh,;h0Sql\Tl0LlۥA;Bv$-8GI Ϳ;ы:q+2Wg cjIxS#VA@oX=Ihiϋ-%.:fF:HR'+Lg+IsTRav.n'3™:Kĭ%1Cjо7\[zF9Ĺt:6&ys"-kB7$uFp89lVKˀ5\Lgܾ87#9̱W^|uRn*F0(?0'rܶJ[>GVٳ,ǤSkұyPQf} Z]@Z⋋:3lUE(>۶p0u0zc\]Tr ̟͠SXj6Yh0uN]{gMCY3,gkÅ Y-Ӵ}Y-ayZ(΃K`yu.LW'$4r"|u&N@;͎tztB2b`Ƙe2H!J9FE]-Mg%1d%eyh46@i9'{S: G$QzK*[<_vˆE?ۡںʎV1ءK m8"07b˨?}y}l vٺp%ZV[3>Ed}S鈚4dR2z6P52Bۯ+(CիN,uw)\vE޾(nN.t%$miy @FƭDY\0uH鞒IbG9*R=*YnvZ%k S6#IEz>q˻du2QJ 9sKG-rWYWr UQLP`Y@$R id~Ϲ ەT}PJ HrB9YCc j ox_(Ǘe,vՖ тecs|(K0wp _{zC֒'PC_| &R]'iUp&iJ#kg$aEn+wI]H.- ÿk"}Xnr%8mJG.ؠcô kt^vz9G=3)Mr_|KyD;IRFI/,nȮ>S]z˒~1-hUGؚq/cOQcsDSfš'vC[oC9\-7.%aad\ֹXƈ ;ɷᤙ?kY纳wh=w8H'F~oS`v)ܜ.&3mu# 4`EϑSFjxbOȇ?' ӵwxh|'߸8תs$v23mHRr9g,h W)t~ fQF݄@ƹս9KⶉZʃG_]yO+ox/ N|کoFR]{_!7m~.yz_^!;m #g$%:+"ǵU )QsЊ1UBG2X$%ˆ8)qIg/c:8쏇zT~$l^Q(_$<k)vM8UUB1f&$Ɇ؊3zX xxkBH 3 RzpOr2A2hbu:Nc 5#ⵈ[=ċrU\0"BFPHRKdiXQST"ibV]=E!8دG&=C͡!tD,'#zʼn+׉#qx bVNlL6 1<b۵\1ڠ˩ѪczF$ l{hjA-q:~7l~#p@'2f2}]B)#i)B"^۲U':xi!~re3fa$iXdrZnk] D Uۧ+]m; |8G"8Axu.o6I!Qeg+F!AwR>y[pE-$vy;C {;ɹ"X'>Id4xq6x(=:P \gk%V69CUCk~1Y&0/>4szd5+pL\1I6(tRZ M/PO"}>M?Ҝ63A4X@ ,H:`>4mRa~3{PL2F|@S<%Sab#Z').HAب{h&KrBЦx"-%~w. F])V98%zgد8%2"-e{B=w}sJ1q#*s~ZG $V8 Zak[1wڛ=WK5Ic40"z(70%oT #!͠wԑr W(tXC涵rWN9{3H~I<ڹ9$ Bŭ9u~9wr[PSY4M<$cVB[h} OWe[;X?Rmu2·a+&བྷ]rrLCwYܶC.}!9u`,4XY:sAI-jԸqמ(\TKO==;0l3#APA7HDMԘh5D&1%1I DDD@dmY{=^,F=ys{u} 496ƞa&bR!!I@z[)(xzdk]KN YྰİQHmI_F\q [ͮ| Slꁀ c8W׫1,"1.[:H⨓7h.1q у"aHi'0EJnژu n+*F7wH5E K.g/^6L"LH83+n<DUkcB@B*Z!t:: 1$]N[r W 8ilڦx&YR|u<} Is]y˽MTB^$2.Wk5rc `qƨxVڦmcӈh;d<+>>Yoc(e_h[{ijmкiz;N7^|xx*vڵ0e& @X]=*1S3ȫS'JP[!QqWxfD @yK6нW^H_1 >nڢ5TsARp&+f^4p*&yVdz]_P!Z]mEp 9|6'e_|g/%^? W'ȸ͓}4:C&&v+R4!'#R%{Uk=EifI0t\|1u3%947l䔧'NNϪ!Sӳ=֓9;rM59}&$'"6~ hWy?UEk)"%Y0("&>*x# [xvR>'1E?xK&^J0.cZV,5+h LLty2xkE-$la6}1O)" BPoބd)mSՆ!nN:a9omP[ɋw$c \pv.ZGt¢TIh\dz?u-zs l)╻!p_"K C{M~l`1/xÐ|)˺R>.(I,ys;YRII 8RZZh3n"kZ}EYƽ "D&yn yahər*o3  5pNr+q|5r1@BEɅͻڥ^Ukq?c.bd8\`'L2Ztp~ZJʦԹ R V:՘Ҧ\Х\8zhA!a6)\2x$ |Rr' p`Ph($!;%fL*|oY"~1:LѺICkj E`m,-R\<sExv~mE%V ygpXkRnHAMJ [g7"J}~Ab2&4i#ŽM]{SHXf"1O{8paɣ?r*[䅣h8Z~KeչDH:Wq2,GH\Th!!b1 oRMJNJ?yebUV{0ʝ~ώ-+$2@?X;hshɛlOR(U$Wc#+!$_ Tx~iCeض΁hBH(L^˳Or~);&d\A`F[!*Dӯ)D9M=_!B*씧~ #D`!!A~03Rf,9GD<ǡqGyૃشR62\x皘ou,뚈Um )bUHEx(v49_q<'&ʦm'h2V"<2[K^8D< uȼ}\y 8j&lԒN&-%3+vFƎkhM@a1r1{a*-_CD%]~?I 3>o˗O^_ŃCqfsTI&W |dfṰ`t=J3 bc'kT"zSj+w|~w4c&՗^w|ޮ%D$B#NKwQMw&G?dM΂)!Z0NQkf b,0Xju |2첎ׄIt)7y +z M4$ ~1A5cCOSҩkP“S*]Z~WCYz&i^g8)A`?!crWʄ.k7]JyXk{ӟ^M++'"ƽ /#OMF"!L+6&Zz㝴r>Z>X Dv:,Bs }/]ȪZ62KY*dl!JaMV/fޅgcsOo-*5 5ouEc麱]}|/S?t,?9Թђø_EV/闧_X]y;.- v,Ⱥcr\D_ kfbq21eȧ560+-s^pV:H+4VZӃG}K|[)/sA)m2TS{xEmAS#ZӭX4L7a? ,A[w2 y.b-xAڴc _i!Ȅ؄lICrprZ3QX'027pMQz֕!=$aH ڳ(5{{ ]84:4thOZ|7}3bWbޓX(ByTbӺ%ŋ'wE*,e0E\,% hVj=AMхS#&ޝVIq)Z[]ELt"7T!ujqOr=w+{{׃qu`MKʋB] BXH\;(]Y~V{ꃌRȘiw@k''kU= ̻ׄE|J} t[ k#s3w\ .yK~Blq#,֧gi",GB*|ʀuڋH4*kdsLZU28/h'#фsiߦTVC+&|Zɮc7\+D)ҖPA#Tm=/-6[ F\C[ƃ><*);I''Z mKib̖!u|gSGLU?^夦zѱvl=>bGt˟ H_yzsBA( 6-lBkL},x"M,ZM/<*JpF0ql]GNzgN 2SD.זK)2P Hj}m wWm''e珠N%B c eޤ o6/|ڜ/'o'c5z/߽v/+ե@iO M`BB:!nL5\$%ج+:f#DʡVv[J} %Žk+E y]mɱ w)-slG=:k g ذҐJVn/i~#D4\\ „4tCZȁΡ/_>`577ӂYkQZ*҅ rLIqIqW|cǎ@ibsN>rcBCe~1AlLz rx}U=-LHIځ46Λ 6 )`Nq3GƓ)t3un ebzۿ L;P39Q?_^E=nq&_:}/۪oҿKy}(LAN:Yj0+`UPs|KNq);+vJ6l$ C9n<xuӡi/ɍ_x&֮];U.T>+AXö́RHs6eP]%{M_RXZAx WQ(sZ?\W^E#b5܊-vE1 ` e r$k.bHdu!r&Je)odhNPNiʭ[6|.njx6]I&rXx6BsiC恟][kҞ%˩7J%]p|v^Mf.&R#%:O%H$M7}'.:=mdi[rv%G=Z řsA_q-~bC w0 )kO65n;ۖ-ޫ 3s}Ϟ>gzT-,ƣW= 45$rum֬W]ꑢ~@\(a(#10#DnJٱRHq^"'DIiC.;T2bQᒈִ( }ro^w$X\&ʺO'Oxu1?}ܐ@+l:iqG[O4:.LVKYhwKC*piñ2krR+Z[m!y xp%]02&' ]wKzvm2҆Y$fpZO< :hA!mÅ1wp7+q{nN^e Ϛ6vJ?N%.Q )}%d_\ЊRTP ia 0w_ټf>񢡝ٿSԫG@4hL功^6y 'mƊEbf/~e :}&'X,܀ő)GgY`K~Ysg &Lkw[F.+|޹ϒ8J-J}~]1ݨḓ&=.j?K# Z뇅Ee|~ᯯw=kgEc?Hܔ7, 5qq^qXfqiNQ٠WS0Ϸ,LhػcP&M0&s-179F'7Vӹ#oQ±ۼXl{:KDܡ]RniŽOgF_H63;?od?P`(S:S~b7 ,r% h:A!!2ÆBr3'N[uꐞT}Z i S+d*% 2̳lVHfc͒jx&]E~pAlR&JX/M3K1,y,]>}4i#X*y](V:>{kL}/静Pw 8Tހ=|`8]x T}X`!I2,n;LmgϦ|cYD4:nh|^]pcҾ>{k~7{9'EK H $Y!idkLzB ^9ZY|'Ki$+DA7/xSWyEO[]Qʱc2:L܏6YFK&v7URSgp'BFВ "wt/>9y5A`o\;1SbŭxuN_'=|WDgMC`j0$kuk7ƅ8i<༳iuWQgWQ886|WҀs΢ޞ|%[^]ΊYlH7Xryh~BMh#i}R& d:J E "4݋7͠FG,eUGOL[|Q:rJ# w+\7K&ow^7[QгB\MZ獐Db˒D,"a̩ IvۃpMs\@ XaWM[u6s^Ǚ3gݼҦlvHrX1Sѻ/5>Ŀ)yђF{ؐ l/?7'O=}5_v\&ͥ Nq%;+#R K~Z>5ѕrhI`fJjJ!aXF5Rtx_}RmDm|ꜷU{JC]5pVHyĚyxc{]|P ̣uFL=b=kȯa_%G$d≤=s!/T\}!Y怖v*bJ"i1JlښhtD_y=F hŴ}vWա#9C8ڴ\{)u ߆0z6/wxp/r:OOjE:>SenK^<,GR6`*0 7b"nDh%tVS՟2oGߟIg HzgQQZh2dG wݻo++믿y t rߣ/6pOF&䟱崸&+ YC0 jz2 r5yE=c8GBj**8D_V޵ѣRK;9!^T)a٠¨08{(qZB0+={B?C '(]hòtIaŢ4aP_:ޚ69/ERݼduBILh Z"DU V-kҖM=CpX.FC,Z,]&a 5,GA€t|#rZ`;y+LJ9=|w=ms2 =?sL dM9ndK"__9w^;}P׳RF."ƄՋ=GU8gfCĒrk7.XT_cDRỏ?Kb^k$dԔ^s%mC-XuFtWYs0^{㌟r\}J̭ `XSi()A4Jzu4wzTdEjT%Nv00$%ċsǤT_Z'q6q@5!>{7B*'j%g@gCS[eԛGSyc^G">(qR_႗ۻ.Y(/ĘkJvHǟ)BTy>W %A7Қnz` bBNw^Bޡ|{螇]bYg0ߚX+'4D8ʋv@S؂:'B@{g{ Er:3:OS%mkOБm%g?}?/ϿOS}]mrAV߽yWzYA`y.SdqUPYbA~' Yzrsw=m`Ɍĉ'5{+؊F ȃCKv gQqORDWLy1LIg.)[g|ş<Ѓy^G=G岅A/&]^ҧU! GF}w]]j^ޗ}B%rCVur4`H^tCR3Πtc#6ڷt)`=+))IQ6mo~"Y\2[׀<PҺx$rD G[nZ\WYNbgO\C6͛M6//W[U|׭ me`͂|7~}TX/ N~qϞ^PA=xY= [fcSnm+([boyx Ot޽Uߜހ[6jժ=N:!YZ!ϙ|-w-m[FLļYFJv\-)+WZ[A$%"(:~;HTTSx* IJ~~ccx/O|*[{-Ȑ)%ERh!s]WH^[5weYʁ"lcƌH_eGWtb~r<Ѻrr!QuT_g jjc/p;ܩOf%LrڲZs#^˹+8iNIkl7f ̴>Vkxm(Ϲͅ-Y ONZj;*ϰO K~!60aš6,EsyHV isFu&3is_]0e߯j+Nu$Yy0\M_v* D8=dy})XvHpT`h@,K,3Bbsd$Cw af zxSDQe6N'LB6d;'D2ޓ$xAƱaB#eW\2 fsguSYnamo9i",bmxL2״)k)봢m$p\Z2,+^;+Ů gq=+k,iSض"h%BXxgъK?yTRMYđsft7(+nIP 8g/cq(" !ٯ=q$~ǹXHEkˮrg%^0^4+m¾#c]0jUߑH 1hTk{Y5PF"i$O˧BN96-βߺj7-.XXJ"!3l/=Efoxh?H$h-2fԵr=.m 3|,.ѦR5AEǃ}'MBKc>k `2j9 R)/+v'Z7ڇ&OhrCh1ym |[ƽ }Вb5 migrj.׮6~Zvp>]<\"٧{|墩7]|,+VpKs< k ԫ 9$ Í_;os^:4UX~ڀ=1qWc&w]/[)Q$d,6@ o.t }iJoۺ 9ҹ;Mx9Mzu-y{3;IzB*g}Xm=dҷn$jؘ$XC2c|&!$&J+If117eAVb~=*D\oe9.ɕ/$!~ߕe|!7X[&JFއhj )Wd,1:"f'._ 羙Ț$DU$i9Jy¯+(=>!ֹfL+֫쁰 % HH  DqQq uѱ}tJ--eSR23( Y,佼m߭{=;] E"y:}ۯ~EJr`O~4|n;K1?)0#IlYh8VD~%Ǿ0K54dUpA p"΁z E=#c t>Ys_DwkIDg<[eh;K61 i~6 LWB27S0r VCmx1 Ѐk,(p֬]p}4EE)a|@``-ĭ k3F.Q)_ZӻIJ8p2y=\ziüOJ(;7d]׈u93F2Ã+/ 2Xc1Lp|MQWU^Euَ2ӝ:{<[#FFF0V[WK&TO%C9"CTAޞ HVh g&[ELdwu_Ț}ZQq_c#99wѴ~5-c0E]mL * %תqn. o'|h 7ӫ}ʹ9mi="IH2*6Z*އ"dy;"57l85Ct/_vlA$ȑL&rQHu4iK{z`xͽ^[-8DZa];uR^:]?Cm_X.}5AYooQj:*+CO+]5WMv}4Δ[lOḇZK(Q'l_}ڍ;Zy5Cg×t8S 3C;ʇ?pUqV9R&rg /@]s9| Ľ1#gӚ_~r'9﹚f^r+L};y`S XQ8geT0D}Fb y+a=a[DĻCki?~g?Y$Wy[[C'@ p=0^:͏V#=xk_!I\jKaJR-{+A6:h`>-%NSs^ Edǰ \8.~-:9k %6cxჿaȓG|۲iͦ Dod huȞw)/ U$ӞV@cr<ț.m|[WO;7<%sK3B p9miG^w9!8"8#BKTz@*V=_PDQ MBȵDTx=2,jıqF34as4qB Pi5od8NC "-4cSY^dcƏX|80q"j@)Bk@ Z@ R4xcŧ5ڎrqXMhxkq m0/cM}oxS^W.}',X1y\."(G#d'9 YsE2`޸ ?Wt8 %^kd?PÂW"EaxVk!e g|[Ryc'6OHp`\øoݯ]Ca [=o/Wt'k#&"<#\agRтU9iʒ%4435dw )VlC^2^8k=z2J2pBz ÉIˈ]eKp_)[q1Hm!AEgEu-V.8#-޶A{M݊jV*#' F{i758F "۪F[kL"Zh0[}uǪnc@qi"ۆgFdxpPJ*c97pBy$ EXM``$xd>SΚ5kvb9)w뵊j?8塠,ls**o$U=En~(EzD}f qLfa(pk؃ʪǷiXE p2Q2WQϕel%׸o(xVH]mYЈSy˱>h]YDk$N3tgw|D_3oz/sD=dޫ e}kiFed|J"–74d-CHs?(/+^#;t]?/{bg?,Ǒ8Lşځe[niA37'7猐g7cU\FQ7Ih*`|l=-{$3v9*8OQ9]WM(Ј}:LaZQw۾f=+Otk>5ɑ4OLu+ ֱ1!8 mK@WZH^D7Dyw003^YcִN>{vsGa-$n*y0NJ.Yqf;?DD"u^NI6`l>y.I}A8tȠ gaDC 9x]߅Ou=|,CxV$ *=`![Q²*k)+zꝹve F*'563GgjʐI|V%y&"Pjy[ʕ+9ߓC萵 ~{&ְ14*ρ48إ_rJ47QnpnL߳*Z$N2SjU[1B߈O}|1/&?D4L;,]ه~$!0T\XlJ`+XnUAފr*qoʲZ0Sl)Z@rp`&;Dp\(7KZXC9s/0uD@ w1T܇۸dɏ'6lEfFl4g9ܪQO4-ozwY 9D]x3Q8;p\ &beL^_kF>,EEt9E (Mz;aQ!9D3c1^8}\%[ws/NY.tf(K?zqZ&!iEy=e Q5 4*VBPRjE[ U15RZ@e1%KFQ!Y  ak qu ]'zF+7\Fq[O{.`U"̶2+vĖ'Kӈvuĵ߿egDFEP7VSJ_Tc^<uo|3u@V5sq&\"KQ.G=2TZCxls_Izޠo׻>mCy6b}T`ΖH\rARwjbYazm:6Gڭ2ڿc<ee{p(}%QnC9^+X[i`.: 45>I5@]nY_ SwvxTاVAOn93gҮSU;2Gw<`n5rW8jw޲;k0,xB'_SD,eM(sOE湽mϺܫ"=8Y"sطGϳy97>WAnVx+B8k4WRfz:9x^,V䳝^rQnՈrmkDkU1'P Z+u33/erYn&tУD䄫S!n!2j/BhQC? g%Zΰ"ޫ';:J45)'Cգrm[p.q kUNvmeTmL{OW9# 4@eɉ'ۺ~\2}Kg@8q!5%ڄc ִNv/=J+pBA~o-RYdB6_C@zW"6xN,8ª( KFIZ ڏ~:ݭOzlh5z7׉m7 y%<':V!i8PZ2|N|ZRZϛHW!Qc>_4o^7AD?)mC9m^?4#!!XTo`v1"!"S Onf/~$"N(o›GխV\4-6 5dn9eqãn?쨳LwYQ?n/{QQaA+{!vQThQSL%-FcD"mwYe޽e=_Ѕ<{ygyψA׺zf5ھ(A|1wm8+K+}v.Qi譎"˾&*5_%*$5dQv}<4`;:4_N2l(a KHY#NM[c+2;GfQ^_Zg?bϠw7~!Ŧ$TЍDE Y^< W㘣/TC:ꏭM)ĚKeemjDxgT|# oknlҳ6֡ydpjB&SHk|vM=^pjkkS͹^kCA>퓎ٲ'޵(~d,1k:4.wFu"{៧xB\Tsӿj`eM4% SVM9f6R$ +jF~$l}K&juͷto =W_YR.9$" *Fmm9 cN@Ty鮅:c/kp'.͵)YŵkH٦(,Ԧ0Y[zp}׸!"Qh>\ @H@$FAaD 4дYm7<2 @z\p}.'\Y62!;2Y?'Y[-2Rxi&} 8v&M}ÎEč+uj[ S~A]I Em#GBT]gC{[.쎮6MV (P9LOl((.Ճ\K' Y+I*y}*~"ml? p^ˠ-,W̙ܞϹ`-DjcE t]F* Gqڙ, dΫޒY"GpПs-+'UfZU2kR XpeQQee,(qdltTm 8͕wu-磗1raYL>UŸʬC3kǨ*%+>9Kw|e`(2zZg;ǸW3Jj /]!ڮ%R/ *0~V|niDŽӖѰÞٳg Οu_W[}+t[r8 LX s9עK/S@4D:Y hmKN>u}i EmJYπl`r7]; qTuPm[׶_{v@RQE?[m4C c f 8mz^ײtV`j9D"up|}$i8,ִ)suD?݃q.|We5lWy}g8?5ݏ"ï>ȥBq$QհmЏ-Ls.ڑ ZQ&7Q6M'?U-Uߕk|'믟yAEK,8a(,_ۀ֮4L{RV68oo1t7`UW^ XH޶P0Bs_||_TKf̈́OycKJ?ah.xקM>p$zQ BԎ `&սsФvXEOY%aO]DyV|!lM!&7Y{g^:_=o^иdsi ']*;ef}zYZ.cm-m s?q[ aT$ڊ.uj@GȉLͻ2_ΙT,`[{)zu gta(zuMUU4#GU`KDB6nl,H+ְN:],eiy?=:G##HhVɂ٩X9Ygo;86K[7ڡ`͵x-C'[n> @)jrMeV#j~6/,(%  9ՙь?փn9(nhkijdIXo~֧MjE,Q2a+:(ڲ{<逻zR= $u-KB!ǣ~rO0If$"'CT5?a;(༙άvDIB|mp'JSYx˞nn{W7@R_% s6weQvb^'Պh42HS q \gy&/{ H-ɓ7%.=di=n\0Йbنz:t}cy}!rE>k}? N~:qL=(R+IVsD["lKeMôЯ//I3R[utԮ<[t;4QpL%mCJY$J{^pnFM_"ª tMy0mв-f]M)l[oC$xA# 2{7=f٫ٜ ˂_-޲l@|^:9NGΧwTYbЈ%սFM6OdYgp?D\%_ˊS TMiTU4hNZYIG ѼUۢ"cgj>hA&I;~f~ltJ'z nHx# C0 p<֭kJ/ZHNO>O? wfڱ$$։g6K>{u6~Cy?4 -cOݴ #A QJa+( * 3cf4; J(Dk弾,5XJ'@no:"gߤ)c4/Љmhq5g=DZfu έm3¾٘lZ[E([0r*GB|p9N 3GQֈkϏ{ܶkI+v|I|mPWw7hؾtl6wq /djϺ,-+CA4z4*JS݆/~{3 cճi/m8BڱGd"Q%z}~0e  si'E['Z % CwEU_Xmա'uF;XF {;m9M{_4g){([jͻ`y X,‚B Q\>&#DbE}q.;TDj q:?6tܖu3gϞ ͽR6U)2Ð'A_I^y@ bEQdt鞓Mz |AM6Oh.}>O;dM9m 57KGMJY'.BE-9zq,cϐ{+^\ԪӃ}XZAQ HDͤ-qY Y2s/\Ԧ3ޅq_W6n.o\{5q.0i[1  >9$};=C&kdI21ޤGּ5k֌U^9G:@yZC=%+vYYَ=zοtpuq}d6n2_gKb|[[Z; oU6В: ǡr{Pn]vT:-O\sfSBöv'?{e~{xzFGOW|eUYķOoDWy_mlnbjFYzΚPRGRwJQgsu@ubs$$)o֦Ni:i=1 we4DAePHO{ 8M$ "J&|*>~cϑ0Eo {}H0MdZ m0vWOiQ$QyZVo7=C7}f]tNI¶ aXy;L9?ֵfF!E)5@@Fj#.[n=4m{Dclߦg`j5z92`H?d/⶙_:T ݠfg˻' [zO;GKMck "-W oZ>7l 7޿#n͵ͬK=hqM{_xÝWwAu^ghyy+Yphw|(K:[{Y2WoXt% ‘ݫP(EV!6?ltUM g?:̢,cC ݭ)| \Tj䗚R7]*D&YںW! p_')qu7߁} U_0v@t9eeOn5b~ڮޠXӱaSE[>7ng_1kn7ɴhA>uKdcMB^肇E¶`T(+EjjmEͽuxesұAKlg x =EH۰歷)ķ DӲ :Lto;+m\!.;Z/ʼ袻׃8 ^t}\{@g~K B+=)Ds͒ʬF癎M4#ցǜ-m=ǠcwZ2&Dd݈1L+ΐx7q _*=qg[̿sg47Pd%/Ái*&}sV W]u|/F}@>B~Kw2N,!Ӊ#1cp-/rH 1euD-p"jF,i>''ݹ];cy-=|~WZz3 "c>^ RA**@> wa{ipOVauDdVFyH^1wK8ph'XxaPp YWm|A J10)*BT!8֣li}&D߀,6۶1po SpbݶfT%EET'$T;큅A v|ZDa4HP̵jժ὘$*BhGc%qS.֥x m%Q (K80'6/,{PD0lLӠeau]tgɇOdk7WdeiQغ`!h>ЀRO ZM-O؃ _%:~_(cHlV2c`t +mFOWEDzlUG[Y1p:a(yeC,wm:\3=%fS2>eز;xq>:zQ ̑糭Du$&NKMg1@1_yλwϞs*1dǰokG'T|sdOUnN;N`urJjnPޝsѳS;g/aFT(#ꌚ{¨"ɧ*VT)x{%0[!4CSVTC2 8G@b0Ɔ/}Ç.IJ:6j݆lGM60lذ-q/ aI4H$͑VU5puu券SPۛa ީ5=6xG chy#;200"AǞBw&s%)#҈@shFT!F5ac 3ZI!9()q+?;6&5J@ 1Θ|^8G_z "a tXpXZĐAI M0AHö\MVu| L=x C5cֺh&L~Qp(. CsIkwϱ6+>z'Q /y~[60v6ix>A+IhPmCslhٌFQq]7 I<@PDW?~ӓO~孫Si[GJY۸/>:V=E Da=sWOثTbL$Yt['=[  z H<2^޵.?©ƶww|uhzLβԬ_lH N=}{dGMM 1zNXIf۱ov| ʔm4{^drU!>uu捏wlH=w&K`=צer޼ԣhۺQTMvh֠6eŪGO,kAl wq>A @ ۨTUg ~)]Z,7lƖ5.:7o|0K#elnBx량P(Lﻞ0=>ݹSR m޺l=r6y^*õ>uZȲzuѳO?z8=6-SxpA3v ?C#ƃ|gXu-Q 4qb-'OZ-uM.KGa s8|P-U#yfA~󑥚z;EȪeiw_|_?wV/^D\!J"⢀Ґ"ji:]TV9S/ )ѵexbsCì/ђ;}u\EdpP!eSL@aBo"Q3=|d[F~Wرe| V\y>\yD |B3!DH(5abaѭ(-HAR(Δk>[r~eqESpPDMU1 c'o^~]SXEP QZ~+V>@aaa͍nգJ  Ecq͛. ;'?5L"Ook~7OrRd^DPR-qX+ 7|1k8Lf]K}|)%C8>|T:fD-H_fPDb4 8v"KFKX?p@R%1yVzSz=~hAuMQ9@Q, iDP0N0O?x׽&L5kK~Y; (HH aHI8~?K^#k;/MFEFl$*?d0i o;-b{>œ9s}1۷|?}ye,C܁D$H{N26J.,Z"r^pt6mlr0 YiA6փ@8gs;7F(*2 B("w{B\}\&4Еنьt M_5aSB",vlFbd byCʢ GOYHV$!Dhh) 9p$ck (.ی~:s)'w"LoyNM.DkJ!$Eb!0xHVR}&M؋G_ )"KS ]#2du\a䯜  նѨ\V{o/q)!(E6@ rY_2lߴtCUdۤhC&tW;s9$S#Tϓ#(94Xr@yr.tK&llolˏ/=)Ͽ`}V:l <' #4zENTEUlFע@ T,0*9;6qs7ओNS[{SʆxŲ8SA>xxŸ,_,}$Ap x)ǜtlB4 .^;X_>eWy r%AٴL$aET ^m UcͶ6 --EQ9O,g;xw]/']X~ق´`KADb!X2@F۲8:"nZz OT֪:m( Ryt\' tsf8cTemaq yX&8q`Φ`DݶL%咅yh"`2'Jbba#X;f̘ݔ2}4Ɇx|kEEZoTe!"~ҽ>1j%tj]Rthq 9L9h`W[ ZL^3 bi,:s/Z zNf" # #S]Aܵp'8c?{ߔ[N5MH"aR*b8ءgK^_┙zQ|h,l ;D{$ nxkڌ $!tnyÏze~K&:8p5y]n @~[GM/IMm8exn~{B)}'/I4">y_:&0, o!Q+d4PVvOz *DQP,X7+l~[pg6h;.|HB[[[U~듥% "D-滑ShM}ٜcCA.CEZSsi!Q08z,UTM[s/ː"/;1vnoQ J@2t\,s$'/5)X+Q6aVe{=JG ?]R X;˭ɼ gx #~tyhj$t-`(Ʈc<N6\ںYӴIjdSAuHqODZy)+"LӴbhah txa(;_l# B4HVd(s ;ښ=O8f㧞zwck6\)ղCB "[, ?B>nܸ֜7kxh7'8$ /! <}<\~y Zʦ98"3D YJ Dǎӱk~tܱΖ Xv[P ( PL pv0`Ab%Š)үH En]|=ڲbٻDj~ׯ#_٣wMQQ[ <"$IB*,Em1C0 ɒ~0M5 |}¨ljjqx oxHzs*& d…%#0Q}M(I1R|ٳ,z}x,"XB0B(t HDC-M&[Їذv/_YNjf  #Bnt41P / @S\tvȄt]D 9'D e= JAQtouU3e _3wb?`icV@D#aZCD2 OsI9ec;?#G^ /~~kG"EQq|ƂD{FA7?eD|" 0(:bnG}/x ---Wϟ^vP2O8葛^4yhu1B |yJPƈ%e;?8GlXx^=lcɌh5a( I@< o!!m0tT%'Vx}} 8I 9ѱٖ\Ҷ&8bŷÐ$ z4dsht(9*vԑgq"x)`aUW RYHEx.ƍ&hŰ!ؑ3݃pQ[ZӧOĊ+/P2P bam\t%,/ɁE+*ANC*ԽU>V3=! 9 ( `κ뺮k5,f1*"*raB_s?\uE3=SnխsI*H4BӞxv胔h@b5%@޳K>\+0DYsP˷mZP{>5KU$*t>}QF$GRD` QP43_a>gOޭ"f(#PR~h*=keP#$^_!x?U)DFW g[J$ ʯRd@"(9M öP.++_q囹\WBI_5)͂IuwBh諸4MA$ ǡJQzD*T_3,udiM(0T<))0Q|"P0,G/ ЊdjwR)ӽqCK|KE>&]%⍺#^|[njJN)ҡX$ӳBFJHGjtCCCW]25c@|Rt~8E {ݨ) AF(IГ1!|?gxbʵk(=|߾m_6:CgY,*7RH (*b&??]z͚;fÒAy\tװǶm適O=k jzI%ـaZ֖&C=\H A>bp B9Y1<8R/<l# nӵve]!UOvTu]"]zo\pܺ;:O.8 R̙3Vr}YǩX6,8P9<-ϣ\^v>Ik, +;[ᣏ>?!_̟}JI|ЦCQX盐XNfStH|shLVI=>68cf`ux*6Z7_s_msوSÐ X22k:>mQνw:%(LOECbt[%~m&`2t#"9lfBҺO8P ,o|]5dDvε 4jW+7-,Xc m-k`'ʝ]y>3 ҁ$!I8@,GKЫ'=p-wHc&}ٔ 4i/qAIcE~PR8v"O:hޱ=z @_GNF-Azֳ3Z$ p+L*G QBK `e%h+(ٞ޷{%؉sQtD0Q$ hk)r h<dQn L|.{|zp4 >\qc\UeQ IU 9] M@ya(P$ YU*b{s_ZEP$x Ye%k=]x(4ZE I2QRC!$+dB1C¯>:D^ڏPTSZ7߲teeÆ뒮Ce:DPPU#&[/Z]~>{ԝ|~~c@;?>su:9g?8B$D, h\TUyU~->~EM%fݦ3N;G;u+ie}Q;dԐtB%k *p @C1:_x+3 D !EUUb'JyYڼ! pgi_{]pYWXhTVVKJ(ibf:?*ٴ~%Ǝ9W-B l,vٴ,>[+/ƙO?aHņEnPX*M@.!ㅉ=: qC\7ۈX>_0h1pX3es92id*ʍ;%$ ČƸ> uG 톣;cnx/4oٚm@. H_Ij42 rh9y9'\{|m[6C2sL]Y2 z1lXݰ$TDUY@TPSѫ@u@ؐ(0GtJ6nn𝷎v·,tYYfn>t6 lvX;ISkz5 V|*"A.XgSG͇ğ+C3?@{Bq)M/ޟu.v̟YU9iz<2͑É 3F4\j>$4=v/~/o渏]4ɴ;}Na "L˅hi\'uMȲ*Ynj{챣0>iDUR=闲-\MW@|Υ1ߗ`(@8p,qѫW^ ˄+鬰}%qK{gKw/C#Ouؑ1 ϖ!|a0dIɵ/QF%%*?!>mAdbyk7Jn1}d6tC0Sg̨Qb[oj\(Ǵ ,;6C@76pE!mY0i'wB.W%T*  UCDҐ !n3Q%dDD!I`#!'h*L랅WD|/-ko`+*BT:$ ᜃ{b߁1;U*O/~3j^ŷڝX,֊ǟx8J5 i"*d'ɒHpE7.`T* IRE^>"04FBP|T&0<}tMjУq(݇ |f3t" =97D_!թ 9;%È ^Y[8?}O*P^ېdkD}D †HH5x-x/pW@9Cs ш;I~|lkFF"):^UUR8AQ\DaYu#DhUM~3[|闻(P<?}=] Qg{+UZ#k^eXʺ؁n j뒀,Lf C@* 5^ 9 CP4fH 2FBx+57aÆu3L<edNfXfuۯqڸˆ"j"2#:bQ3HS(TnHm< G [Y5kߍ#c&$m6L[+u-KNs8{! aG:L*gTJt*8\_qR(f9ϓh<ӅpHTpAB'Y)j`ѷN6hX<;?'{ז1 7 \lAFT YՀs+/x<̵l0ZKq .e*59~ Gnj \ М4@[@"gvi.- ƶZժmM{ztgRa4QU<qIDRe\-pݢ_<7%Q@ڼkwk&:œꒋXaDAu`עtKD8§V{PRYV׻kK*g~Ѳ$kaDίz,+ȋ'˲Q\ U87DDB,$ )>By Uy!B^lۊl6993o>aڛIKa(K!9$PUf_JIˊJ=fܳϾt2 Yq[o{;< ~466N~O+5YVxmY&11k D AiwH@bEB5\tӬɓ'W,2~P\kBH|h*M@G!€A g!{>\!Hӗ_<_ ߹sgh4jTJhѢaqiOuLCp[6C5D%l64@c3d1g.?u/5 *fw "sl ,yfe| Eun9[n>U 9̳ },'+QSsIYb҆lL>CIV֖|gUL ]AU4纀VL H|N x A_5cGr<@ey!9*}m12K`<"*Jx$H^Eox -WzHz**qDSrP7p>EVg_Ǚ]ޒaMBsіA!)~f6][Sƍ'n^兽c_vׁp=<~*]:' T_1C:Cv#bcܹs"~[akf:IA)Zlh TQt=9PuSm&~޴f}L1_]X|׷묾}pmOKVR[lֆa(d^vs=;Cf`v2)'0Ι-u<˃tj> Ad4kȜ>p Ꝟۚ߹}[X*̙DKG\d2u@, EٱjK€0oۖGuu,o=۬w^gs,BuPIFQb(sĻΒ'ޱ~U&cLüSoSY)*:2mPe/ZTYT=l~E7ītE `oi%ẅ%QyAQNuQCbȁ|s<Z[KZr25F0oᬓNBFD63& +g!cêMxgQҫ |$HXy\0qÆ=+iB[kի B09 qKL&57sqe=x(#?~tg? xT]'Br]#b0):"mn =b0c}}8GkkPjz[+Y):#F$|~>P,ճ YHZ9Um^Xm%J»s.=C^ zխS/-7EdmͲ-P AZ#2||lOf Q^>3㭋=8d]yuﳛ٩@]uC=c&WN9&)u w5Mb'ȅNkCB< hHX,;FUC19D"*:!,~R&Gn楗^])bv뚤sY4 47a{W{fL~=1iW&zD%QA!# Qsa-=KgAa۱AW^q=~? (`q)2 I+r7OtX`dERȦ .o;_D-5:W7~Rsw#PC}[?}OmC ?C}}+э`L<7,mC(OhӢc!zzs *j0XU0 @#/2q :Y~HɋON=32ɎݣG7iV[[ɠT ҭ %q=E%4gDDJӈ;˃C,I9}KU]Q `MM Σ?c2!MFoyO>nu!(Öm$<*]C'C€.QAa%27&uU@d"P ~N. fp πXT_CbCKx'MF:FE u\kg=^~Y]U s]%:]Dŧ Kq;ISvy2vhċ@{"]x#+qI#PU I9PQ_SrHR@u$Шl.#R-cF'A99|l W;BGG[ӡc\ٌ˙#Riu*TBPב B9=1۳2DJB8;=S~aPhA&$riv\YzDc-SQdyW,dH)b(6tv[nY/:&ׄ< tցX\c!.> 9dHҋ}Wf(=uO/'7z3/H{%4U]'Tu]<+y'u0cTESiG`'˒K&( (>x8֣QޣhNچ;xcMB߃c[o_~.;IVXQuE rz4;;%Dlmk;–< W)r xW@FS#dmis| ZΉXm9ݲ]qGoX֣+E=˦ AޖGw~{V{;<]mYdQ9؞"\Sa{_9&ޫjd?2oOSw[VjUUEqƘl:ÀkYFEx0THB&/ɌIX |rQ]EF3c O~%É]9e1{ 4tm|vm~3`sʱ*Z!:DpY@XʔzwaAO5T}=XreYΒƎC@Bi&Gw}w y^bs\(dϒ HٰrmXYIT@T: )66K7ŋұfLFEE性F4㘴;rl GϿyme%$"ڋ$n@n[s55g}Q"R?9|, EUMa,S#9 w~K0|SLM9e<^ x|̀M]dK>OΒLUp!K>Lϥbݝ~5Am艜eE'v_{>9rʕM#(*OwυvQ];l=/I08C66HВqsޥA\=*rFE9ql͂b3̀r:ma)x[,~g}^7Wܳ3x@L!}hCc ľ蕊ˇ~p}߶i}m_|x$D8:QS_^^5e 6"/f:@KM(vrEixӁ(i&%u3~O@ C°Q-3]y Z۱\FTވdyD߁gul^BQw9A;Ad?izvqc!Ă Eݎ:ZB4bQ uX@Xg}e_gYRUwwFlo^bBs9 m@?c5.趶Ve`4LEò>xv8zT'E^ ҐD9>|H Q Å"%EWeϟWK߷dۦ&`(9 rfVd`<J*i77t\" )7\6 qۉ&@%ȱl+("(&^h=xT#.z˷:'QB|h2jEʴ]nt-2NQ1YHi);;>E_gkb}}f"ģO?ⵇҧ32Q)*H$7 O="H7pնj jCsL,=0t1f'Gs.gȘxSwdI1\) ;p<ч#0P})=B`;69lٲ/v佪r9;,hi)D8 $}1=.E+t4o(O/PV<)H_r@ Y@&=HTeޣ^swsدRQeKV>XQ ,^LRZtEzc7R*D{"(Hk  Р* x0'%TG]'n8qw "v21:]5v& SV6cKpg.әU 2 a!MX+ɂ;!Y7{vI\M1y1X#r{75 8q_q~ˢBW&cB1m;j8/&KFrT I}G4 BOz䂥G \_=m--fWq07]2JزByH`WªMѿ~CЍǝ "׏tG-3ڀm7P̓:W~]^S:m#A&#'"*Ym\c, 'r"(xar14L;tֵv`€| rjdq  M4[]E^ycv˴cTtz 9H8Y(ng΍Tv}AD0it3M)cuu Oj{YkY+];x02^ ;q *"g߇D͏Qh7ZOc/LupGtì3Y6st MC_sцF?SZ攧s}N=E ѱr~4GU25j/؂NF_3L*Qts/1th*"*.Ģڷ-և8 )q*tDzEfWssA8Kti)ϟO+g2Uu˯·tR[ۥۂU\:zLWHrց?0" :_0'" F}EiE{ф_Ϟ@uYH\l*MEΑS*XHTw yܸy}O%{lذtZˇ>3<#<7v\r<L \'׫C],^l) G#ΜN`]Uj5f>s῔B 912dȇ>)\H ߊ|?(,F ]:TA J$><%Y|I}zƙ|;,8agudDlbiY⩳a 4dC%@JL*QFW2H98 ۳BUT%<;7~؄_(^Q s:.F>,*N ʑ%ԁ74D b!2 yAsgeSO0*#SDRd'nj3#giYBñnӐytj-XHuz3&}'c=YN?7?p/~#ٴiS+)QqXI֨E41ypT.'=˓ zT6ȶ;| _~ͽwov;à(dYֶ$Q] G4+C6ЗJ&St-IgPeE}5W&|+(Q9hYٳw<~0y5׽zEUUA)O9EaC/*J7,yTEۡceɦ#G4H3#mSq MR㺁,RH( KT"XytG>}M߷mN p &EJuI_ۄn)In>,߃LA$,^|If‹RˌMiJ针к&bQX`G'R9>C*(k)I?u"o ݊m9O-{T&g,kʈB%`[amXC"lй!] qlʏFĐ.bwv{=!3Z~HN/gѳs ؎ |S,KүlrD 5·E0-g?|spW5ԷDT%EEPUw򤲣ѩʜ_kU3wխ.LCl1w&H kqG}<+Z1cJT@Wop#H?3!p"T#\_ G9_% s})eH]D*L/Z_>1^I{›s^.}pE=4×unY9nIlۇ-!Gt ;@fT4R킱EJ ";$PP5/]c?JC|аw|QS߾,l߫.h"VP%a#EjNOwT=$g{44uj' 66ţ]ч9j˦k*j.UEEE⪫./:7=H8J@\1H/9;3Wb{`.p]*NGl6:h}@lYRO&*+dumӮRQ m޼7&Y䅍#a&T9зNŪVEQFH܀:t wlXHZg5 G᝱ϱ|ѷ= |JoRJ"4PZL{=ѱ)W>f+yq_9N;`kf!{УIC /~eͦGܱP`<M{esϸp ݆K-^$\}:tuD0kp]hr3D7]^TL%;HrITw}Ӝn2@Ne>`$U'GtY$P^,`k2Pf>3 ;Hᄒӫ"ZV fs*`]ʑ$Tq)LOuCfu]Emoʈ9.$}pgq@u$L33 f%vK1cƾ`KXMM-M=L~*BLIL$X7kDjJ.l1:u#$)Al)~r 8 x5)M`ZD6GA=j+ʯ1epZ6Ӣ [rl;$`Q1.*Y& `Kk&0ˋ7GM}3Ȼ gr/z~ dlGe G PGiT'x C-\ XsEM6 f;XV,4&XCsG)yzumY NAXG[~yr$#㵏a]maݵ.#֐K3 <U*24TG~wi эD{b1mL kejly\].Dr}Z! ݺ~Ɓ(XsC9]v\GF(Q4/]?>6mIyk{ 7 }dSlIEayE%CG6f$.KTХx&Khm-I ɋذ 䢶-H+u%p. ^HAC Pm#bGOqⱻC> H Z[7q%ҡV`<8ussIrcU@ÈE#:LW4;b+cԼ?6R)"J.,K\p68}x녯л=9Lb~m1`+9 k \ƾG%6m\z]OG]h=G?ԲoxD$Ym!0"1!t@㭙O<6n"9H&? az? EP.)"&;?=!B!$HoG ?xq!AN XI(w&cݔu,S>y9j ƱУq7pK}&e$SATK`KP֫ɚj_F*{PZʐ(s f{-GyJb[yx˷?kϹ_g{N2J}`ݿlmi-rSzS}SXwekg/S1Z څ46nn ݣN΂H&kS$_ 4 Ad\D ¤4 `¦Ub_vGz}y|ݰO{i 򈫟-5}G5AdtoV;p6@wp[޷yVsGJI*[tu/?5*~ ÐeDDqȈw6c;%[`OD#ҹbҟG|hp~΢`gs xC1sNNzQ*itz䋫W 7.ٻG<nl(8zrٴckW%ǢDd cN}Hxm=* G3=kchMJnQd7UVS[{Ɓ39O;)SLZq6ȚAKĆ4e!'v@A4'P!JX3v9<̼8GQUw~3 W欅SF|gw`d#뚐ɹX%aO,͸vGצ H<G i)ʀ,q!/*F afSp/U(-&c*Rn&E%96)+\ b(f!J I{EBvnݲ[c=DCSQ 3}&wJ8fy$}~f"]F3uӰ}{PsD\'f hc82L':m;/@^@ĺ8Bfn7;&M@ !K7 5kV~`Qv6muv})\MS8 .޾V|8BE@c2w[+R|& ;jkS~1ȸP( 1ʙmQalk3]߲1G UoAKY|%F D"c'D&^v:w}%FrJ:@r4hNgtmmhD;VntG}}sEK׮A=W Zх5cOyzʘG<oԅfwyz+")'"e+[#G؇ q5Pڳ.$Sd,4E_tda]DY@S"UX npW.{5U_THeR'E 䬋t56#OEVZD39:<+|u1@"n &*xpbqYƄ R<Ĺ.  r 3`XCW_`1cm3"b4ŠC4ActϦn?ĺ21He!ѫ:w{߬9tbCO< YEkh0(@}DdXu803y*w<> t rzI ס==QV"R$6 l:i N󚧞zWx18?Ph5t]!U%}FVAGνvMU \yx _~X&A'<ڔA@Q 0$݋@ƦeɃi!QUMdvtw_v F8oS ѷYis~57?'_~CS'KClMMMjZK6_/m'x~Yۯvj(׽`k*wDDu@ls 9%*:,zKqyfaTO?_u]p9ZdqO<;<(|3D'` dWٶMez̖kߊɇ]E5>!RqR L26$:;b%L U{O.Y(_3S(cF;0IɁZw)iF`7~A#7 ?.9xzyBEOޛ<0 V}gT%bh]'PO!MGK.O&MfrZ[ jLnJښM+? <9{6Ĉ5%`]DiDfa/yD up\XqI? @GY_eWU<$TU$2vҊ*ڀ.$J+(# Ȑ $NH E CU^Νb/[WᄈϹ}{crc2Nt0NxA;ʧoNƯmq 38wcGNBo?EB%7q<[@:7dK>tDcj>37>ZƷM__g=x9\oʕ#YIeC@U,b6:[{챭Hc)mMhk'@W.w0sR3':R9ԘU\}q9ɐ#J@AJ] g.CxCNԡ̣9zFH7M^WT6L$i4bWK0+NFGt}昁|۞ӳOiG(PvjM/]Fǹ瘑l9oq/~r&WzQvѐK%a,!R(y@Ah /RUwqA5ulXkFA|Eص0=-T /hh# @Ku͆K&; L>R@d+OxB G, eRbd8\}3L`-:C,\0 1 #M d@/!0|J-SAX!u6:5 FfKc(wHAB+4ሱ<>ؓsAr0(#qE_US?cGiFPZٲ$gD@PiQ8A86!j.*BG2.m} 2RLLʪ[l*dv*8$@yDw`$b$Nz f,l!7bs8Z_!Ha(kޝy)#Шp<c[ u%wPpL&;$ eWʧ 8rs";6d'QEr-;L6rP(GGG2bBS*#aR}zVzc?3&$,ʩJO)8d.((#dYO.  .mv /#{:f3ӟ)=ވl"̸%?OG<q6T*JX*ǧ#{˘sHhId4A k =+y2${e[f}p/cꅋT*9f8&,0il*v`S`;aҒٲwhazg~w?~uwx 93݂QUėp*^q7_ t=PV W+pMlHgDT%SI5:Tp GM170aywy!O"G"4TTRny`&v UGy1)P $ұ4jV+; ]wo?+,{\qoED &MyiKDFGS_TY 6IDkEMXv.v=_u|F)oJᒃ&T>, u-hnxm\]猼xтޟXPZrwsy乳f׷mٷiu`iHx2J[|r۷7<Ѥ_g/~gwj5S5ug8<_W <}?6p)Y% O)tHPѬ%\4cIL:{_qPR^6m /2cpLqj%:[/]rb1OA_X}cnj= N?J*}@9r:e\V.-,:0s*3 2 iW"# M0Ʋ)X{QKi5Yw3t9%g]N^{mV/Dnmw5)M $H4)SkΒ H^- R2]߿YW^h= @5=Nz嵡twb_*?}w̮A1 yx9>{C_cEϚg7_PCy3IȒX gWU^rMxהFBK̛#xvԄy;=?1׎o\<5:@wljbN/o'bi@H=c̦̀`+\%MD4gML@vٜz$74?m;G_>'DNL|y3}O>O[u;5knyen|}gvv[-eS[/T]Ȏ^9j>ApAES% Q T  TBo{|rqeo{DSw̜A(P`e%V%aDЯ$8|i^O=o|l|gLsM8q{/Uja4 ،:']xi:r\|' 9=m%s'S^u%U]8QR>EOG# r+M/PZ%HmSc\01 3hE\U^o`I0Zd/vo`ُWlɪ8*BA¹a)ڡ +LKPֈco&lφfZ%o L`/4:C Ѐ0R)8Ѣr lWļS&o![т@34b%g@߈~0/US.KCqlWz{g!y{ЬpAIc>$'q{e!5([UA0ތa,[ fX xY rJ;{S)铻.1 4ƎwhX\]&"%CQLmDhIx}k'br^[ClP~Tdg!w,dӨ=Ta,^]޸u׌G9xݔ+&.] v!TqdP)ʶ)SO=C3N ΡfĀ1 ƊG6)P$ 4"҉[^@iKP0oM\wiJ7|߸4VԮ9s7h˴ Zֆ_^(ǗX\Ӻ_>2q{O5N>.!rkDAC'[el?3'_'ˣuol6ŦqmqexNϵY Iv!\h]qnS-J42 d첒W}af4%>i34`jS-nXЇW; cڊ6X^ø>^ƒCM.[< x[VN[&٧0Ƙ:gJ^g&Y͚Ee'NA)/Cpi8 ˼LioomΝAC~C{OS E:!ih<0y.}lGmuiqspǪ{Yw5ozzTPg5Nu?P{ʣo ڢ!esKs|ٷpo\r@{7nwLiJ D,ъ3:˧bR{{>'p/֢9egNfuDӌOSCI()I;EQ`>[˱{.Ղ.c[J[?ʅQ*"Zۑ9 [}۫/ ۱ٗk!ض1? Y\vM+V8^;Cն{^Di&@}قH;@ͥZ`i*m! <V]܋^} ib4$FخOX96sV=Bzj]8gV:ۛHFzS)'G k7%1"pJSɤHnx+CMPHH/c!RYF:ߋ]K,Ad0^DݓW/.b:b*;rAWW.eW07`ZUe6+%*ɸ+.ѵ :ln| TKs;!$"D-$r.&2áhc'צr슏\]CdG T_4&m )/V3ۮfT >bMn ce9 U(V5t$u|R x IQGL>v!t)H դXP*p*rMIrT#AwD=#XŊLDyT4G!UCũ(::d6%(T6 q SЁ0Q*-7ꠣo,ڲ݋ *Y^0at[CL!>]Pyo4 'FIOکJ:8TVx%~Ycq AydmS xfjX*Oʣas*ÙC%h /* xqܨ+*T~&rPak2o S'!_.iŭӤ,C%?XTJ,16)5t(FИkB2G PM" a "?2̜1[מĢKoQ{M>YՈoL@gA!QB^XϿ,`|o=ygGϲY5b%},\iZ_ͳg-/iȉ|F% ~7IRu[(w< ]r 0c 4(Ap1A>QU(S4zJniw2<؝144v5z♁zWӗ"dtHòj1d뽊 UfLw袅LnwA%PIg崠E`K9RGGy>#k#@Zw~צ=];n}>pg> k7]xA0:  *  6-%3cܵi4cj4W8DFNŪÁȶ@UJ&^,ˡtlv}.px۪#z>}S//in=o:YxT 5pX쵉ޮvES~E%|St[K':)^JH/82+\6.dpLu;ohpںkO"UocYzo`(?nޅ֦$ikHJ41* csc٩v9 ꉝøxa??Yº{ploCR9R)>F"I.N7ms{`Z3ll~ UrL &}:[oWBNw?}q poascŅW~v+Xk̙kON}͔Nl}u^;MDiE 45nk [NI,.7#2L"=F{T(‰ɟX"%\[.6tk*IkW|_fW~hLrLY8^LobccI&fH"Ed'}DSy% Ě3*AO{ 嘱n|Gjٕ=w'#Ub.نS1~tEHC-ϝږ4 bJ ?;24Ho;ێy]#< h_*khfr.B Y:I@pԘQ͗7t4Ϳ e(kǵ84G 2F!d좍D&PX4%1}*dԖqHd3$fVG]T$j24/,/_WdUuۺnFEh,*K6㌊dFX2&SNRq&LfjfJIFL@(A4(,B#"@Cw;9ޢH<ԥ?{%dӲ>D(DY=sш@7Ip0:Ѩ}a0@cx!'q#Ƙqs`d&联,^6Y^\YI4rY\i^ݺzWF*'lWIqisD"%jʝs<;nxHzçsC, W( r3psb k g4T $бL I(/Щ~KhwB2|, }cT`~qP=}c&LʌAݏ&O a*5A.[0DP@ѱ*A L"w<$@))49u= 5uq+M/`Ƃ볒kҳr6d^tCyРڅ@#dwnX6 ;Я!$k%R y-y0kMie[693Hᘠ\TVrELRx:Kqő| L>q93gք .ryab[e@saNIKXiJ%MKqK2d#o(f+\s鼛 T^ZfڼY,7X/aҴqL*>ty kȹe$?U`=$ae^3`=РB#(n(umsii`)3g?H_tUJT#aIKmUm$PZZ'jW-Xpf3PR^Dq+Xk uO傔&. 9rTK9Dl@tew*|2#!B;*ԵszAoVMi697D+PI !kl99<6lؗBAF!aMW"IYG=$"!B @FriGD$d<B3 )"e; Hh/S`Ҝtsdq4uد9;&8GXdR [D<NUAPem~#XPȒغFj9Һ/=a̹eH%x  ;`9NN%H*,0&(1TuH\}PBVE}"r,eڨ58`=h$LTrzX5: Ie#:Ǒ.GDTVO<zzA,ցOʡ Nȱ6pBT&tÈ\Ҁ!IBd7/ 8ݥzLWp-&JuiGC:&$SJ0hc*MB##ƐkK/.&` [Xg"%4ƅػnL` g@q VC}E`EW |5Kv@ Y3y֯f aK?.5 D Z -UĄr~x@juz󮃽FW8+S{YSmab,buJ%2r莫 F oxaM0:x55EXχjr3/tu`fKuJ5Ps/`>R+Y Gq捶 &V-BsH"'?7 r@ "hځ:@O;TTiʾ +xV-'R[B9g2<A>hJ|0{bF1eEd_,Cgy6tkWbެzH:8 %4ƳS2g:˙O-#T4l~(7ɭylXșà@JP:cn o}cX:4|hlY]IQeYH='kƒCΫehlȡ*mT|<5%XtL\9 "nh#X{>Ύ" RV2ԯ;Ag5S%l h E|N~I!32H@ȗњG,rc`*Wpa܋jT0J)LG+IR\qֿu7kŵcDR`F p1HXh$ =͆ 9*5Ӌ}͢NTJL%Sk>Vv/zv'[?9R,KQ {~2&\xBU|s0!PUg]mIDp-;;vѦqtp5- lMu%R<x>kǘK,xh˝[qg}С3KvwN oa|H{ۿ{]Csn]5Koe9a9&lGy^س ψ ik^@?c1rtaX\X`wuuY#;]z#R9D;uSC`'#[1wL+1v\}#EZqmS%`lt`Mx#)eX:׌IVyb^Idv쎶N^]64%x)k&$8">ܴgۺؿ( ,16mA=]'wy8; P`lim0eh3|~ӽ}ݰ'ܴw>r^cq|܏sg196ralz M7DSvk)'A֤@܏ԲxM4!sz/ÙCŘкmKe)MLri6 P3~ǣ5xyc1wJjybRXct_ç~rX͗ig:.SjetێPorny=Ac61ap`8l^vmXm+\0s Xto%Le246Q~h;߭243QuDa<ݸbҰ$ ۅ{`;쫑+@< T 9 s<54‹4jW7jRRTZxU:n;eXN14M@ˢ"peRTn$ 9Qؐ~ o TJp#V`;O&J3H2Ȥ!H=hx!|]kUՕ{my4дE Ѩ1&fT!;db*ɌN~LR5Sy8cb3fTDAnyC>{ԅjՆ{:{ooyU*IzuW&(5tSտ9IY ^4"W$,HD-mɳ+,CeQfL͑0FA_X}+?j&*vA0/}rG j%@yR;$Vr,M84݇I C̍}Ič Χ.voH˯,ð& a&+io}3IE0 n/nnk ΄&n)" ~(aFPQ(@̓i[0+@N3/Yrc9"y\p01&" asd+ 2Qj~mKZJ2GTQ^ӿc$hגI GkrҒlH@|]$S: ]xM} 19&Q$dM+bgZj'O@@ W+#!W50ѥ8:a$E`hEIo$ /bUX'8u/\D{΂cqTAC&#٪Pr=P|q$3]I:T4V5rX!+~FClq5+91̨Pa aL)b9_9w$DyXB==| 3S`\P42:lAka:& LBHr2"{Bk-e?Z{^|GӝԸhXf읓Щm_/֑aKr 0,1gf-Ε44sǫX~g0kYݰ0L9ϑ uJ Rȳg=A@Ԙpp_/݊Ux3ح cDR":L/V*zep0]"ҿ s9k {em&43{{fϽ f-i=-\& :{@șA@NvmiU,x.vXxyRK/|| c0dQQ/`^Rζb5TΒ<Uc"Ȗ)8 #Az]L2b oO)`'jqe Uz4`Y+9<+F@+-Liurz ?s.L2ҳjC)8;r+A!NeFx5(bZ%q`.7I^.AqM>!ya,F6 **hz!s b-f?R7B4KrǤq*Hiyccߩ` 8$A,B.*6ŋ)(f M*sGl4׀˾p0uddMet6x?rSL$Dp@P _ ;ܐ uh M V%EI(05K֛C#%oAcjR\` vZ 6HPFk@P'"Fl\SS1#[wQfxĆe5Gߋ`e$Fv֌.1䁉?8VTX׮Mu7Á9U!&OIfd!HJz,ToD8|CGs]0uM"PQlb|/J-Dق]%IgbK])t6#օQfU*GU@l+Z#JU6)(/yr_ PM9Bk&Y"[kf_nȱ`Mm$XLZ>깵ūΙ+w-0܄ &E%Zآ+d*W%m?F/AK{^є\>VO ;ggJ_aP TL+E)Jm.f,㚀9_ѷF\6_5x@pT~6cQSY"T?>IWb^ ^i:廍 G8 r פz_MB(=`N!mc"]FFccx'ޏ7&2t-;d0`S3j$@^{wnӏ}i/̻*mF[3H;񽧨2d\S);$^ih3bEF4 =(̞q}gq8^w9Zx#,]hñYQ $ ,\PJ㣚7d|+C=uٿ_YA+\} Hw}(u=@uNu巜팈9oC=UK0| 6}V-_<M?od{efef!al(? cr=B[k1t|+Wb5=(0<ILm SA7S7$Cyj5&FZž;OaYfwu{֬Y1GO}\*<2Ng~:Z`$1"xC`k/hލYoJIs巶ͷ2:[NfnfUugg3ȑPvaJ@Q!Z^uc>T um{{>;xNa۴݄I,6hm/ax鞏1Z\!5FDaF 1 8WܰO4|h aZn  ˕0Lꬒ$D(0Z,͍1J%U][gacp`vl߂'Hpt>cf,91y\Ey;ïܼooڴ7w:im.S!)ނ!ΙVa؅B ]PFMuyg*?/!4]&Zz+8onkTi6B5$Q xݷʈ=B橠R2 + Ire'?/7j=^|a5\[q. `jEӺ$ d K͋L$2A@Ӝ0X,L@P΂*웜?:5T y>ڋy,:2T 0G1VwCj*bk@Cx5I)+2Sʖ:P8N> 9o5gFWc3oah-= Ce \vjN(aF\/(MFc <-͠A3,26}cِ,ҸH p, c/_``,:搓hȈJ 4TNc9A+}19!X>\P#EFҁa b7skl!BMb!k ɒ4I֓$'wFTU^(@%,4X!eHTNKHI"o%Ѕ2*nSC%J`{)kZ“yތ]C1L%}aEoM('d޸\N9vDlHpT,p=耲(N IzjF `8g| -UIƼnJIcRX-RL_3$=JqiR E|ބmkG/KbD#^@e,)׫ᤃ"2R`9fevΐ/yCpU)_IG\_ I_y7,\+r_N晏Oh?3 ua#uxM\ \=IZL}1N^ѢA~љ-%zF>Ê^B5Y(W~RDi4`sF,i(Kۃ0jM`‚ 35 9P=aÀ/FK<>.zĂAH<#[p8yS;@y8<3BXPs9/T' }h\@6|QP%tnKUwkao枚^P}t㘛]MHJ͹b>vDOi'Љc6w#Ѹ&PCX'VjY$K#BNŸi3Br~Fpr@\PSe9ǟƉ=x?^/ͅ*M396,*x9D̍bɚ'_eǣ9wzmܸlhƤ Lm^\u@Og!߆j5|=[e?S.|'q{-;Z61ww̙+}]xH YDYSUc~|Q*͞hJ%`rT׹UWW23#Ђ@2 lax,qql;/!G;cb'N1bB5wѾY{RwJZ6uVU9孏\W^Xg{2w k\]O_KMO?Ym̱bԠA=)v<yTXeIT{5.7Wu3{~cW\3c휜J꣜\˫Y+n?sG/)x'GXm,=)ѓwp* % JJMoW7u9 T5˖L|[GKvu+к{;zf޸w}&Nb;fa ?Gpjw/{`<.u/[n n};} Nyz?}J]=ZY2I$R^6{S!4ޯOP1݃7W\q]mAXo1q?rdΑcJwR` z׿ 'b麅߾0O}ǫz?tn7q8J)_tE(#Q@7 QXRPch 21v bu"χN.Ї$7'W0wG0ߡZڴxtm,\x "?/b9/(3-?#eǟ>zJEX|3"x1rEP(0( C @  @Jjw5naɺ#UioL^ȔrYܢ*Vy>2̡|cځRW:>6D++p2T <,lRmT8RPGVE \s@6lN4aZ)'kt|ZZmmEb:'(߶mqR,2+y"f> k868ehzjUI O|bfB\/2'F1|::kai!_&}U47tս$" s4rG0D.|)$HLY@@@:#>>%Yr[<7l]5mu.EBGn(9׽h2r<;0wn 6w?98V OZ"2bcDY`U|mJn!λgO(ER͂UxBȔhd3_H,spj~K:^;6bm9DkHoeK+ =&LJt3NA[YF#Z{OBw5{1z3|=|޸?(?o_vBDy_-x2*!S%nΗQ>_P oĢ[C2񬬣Y .}f bk!q0 8 U,ʔkXr=[z_GJFL`etLjC83~ƪsg{>|';FVi.w'qMj8}h{d[rCO|HQ%1 yFa8ud;Zrzͯb 0o Xxn @(zo+ΎW^[j3Ri@ܚtȑIOܱܪby攎\ s峜ř _w$CSɘ$+ɎG0ˆD7&TwnAAiOFqjd`Ao'.ܝ0ѽS17R3Ē%l&q=~o}ӻɝeŒ5WU2/.-%f7U^ ?^OΛK0<>ymXqe 0YV#hckY5ٝw|q钠ܒ!G69$T^YV9*T[o# 8cSHq~#hkˣ0' ]I~yrzþcDZ3'3Nmasȡ*$RTޠCH)CPw}RE%$d5Yix" AyjcD[) V4\tpEH jߖKyVt= sQV[aV);BPIBB7o\Q*K,gS| YdwI#4ȭ؆R١^Vz, GɖG\TGyt~2o~*Pr2(0ŏ 9$1En@3 ILMD0L%,4ǻZ 1/0S.P NcH@ T/ru@}8`.:@؈1K, d%R Ɩ H|n*]a0QR FC+IJ`f \-=:^Rb&1 JOk?u)|pdї3&mW1 D( |Y~v?xMNn|,m6S{ GGs#UӇNsk7Љi\;{6ǁ@ `K=#n~[RFݍwUF$ؖD2f 4lE,jA2Z$8p,_myWeP"#Q~~;v=ۖ.i=choխX愋=|gEꤔfO˼L$EEo5[gmؠoj2ʄeJmzQAK},/gXV\Տ>//BallZk/sFH=T11 6ed:!Oy|uOCq6l|5QɊ@Al?g^ـY&ⵍr]E-q @+Wzm|Ꮋ?~o~T5K6;ܿEc+91j飊EIAiǼqZX!Ɓz*vڤbPmO}JjԑYp;r6Ӟҟ}nFRYiƾ{?R=xF$3RԼϼjZ܍"VVoFp}joVFWgvܬR4h# %}`o }׶T, PE8h^)̇L?!F[]DF#ay 7FQmIbSk6+;k֕cHs Ɠ8 8WŔ)QYHS>r.5cbmYU4599pZ0O吻VH XXOMXЬmD X ) CO^"d=F!笎(KT̑'X*3Gc#dA;QICZ.M(/wjSzhp2$ Q#$1,Q)p]}>~r";} \AJ9"IkW/b(;]%P׫^ɯo=i'EȢ\j6}-<"D%꟡2 ( Kb,nƐ:H ڴ!Gpa~mFPf1/(*()F fAE;,9iWH\R;s,. ,MshfJA D#UihESGzEʸL[JʐϘ\ p y޲رd(w 9\8 %\3..8WҪ,$O췞"$D@o~`hw١U|'NSmok%-㈔y+_^>A_4ӤILxN> b;{J=-FP|"C%idzC(,[um}bŜC+׊]>vc^<ʸK{&NSmr,NRkh>k$-ժbdV-[e0uftI1&}U_A&.{E5sQoW{ٙS0fDɳq0;arcDZQ͝4 =ڦiʘ8~M50Xذwo;4q_p-\\1`+l?1rj{f՛vG$L] <|kْ79֏S,JqjT}4 ㍺g_cwow ܸ2tfb8_6GO t1aמ߬p<@`?5+l9JsUo/;bY]eݺu8VRl KaϡуwiDS{'llUAe!YT!G@R+GPXy$1FPu#J?? k^|j$͞b1ITn:cGow^[ko ?ۊSGQVҴ=& UuP-`P?MĔ5e;T0+|F(o 8I-B߁f}?|]yZ.IFms|>4Xdz?|sOEs_&40S%9F58EH":?C$l4Tx(E S"[$sd> y,S[4`j/(oqh) @^&,pDƚ!2Sd+ vnlpLqGI_)[6;5H5 Y^Vʥt]7oy5W1]\K&;B5Pxw8<Àn"耋83@r\.{EWq h:1}m~@ )7` 7AalWrwۢڌCu)j]x"`K~#["H:&IOY!v0@hdL>O,yG^_ioڛ،(E<$*+2ߴe]U\wLnDMFSUCdmmؿ,22qHAb(ML(vCq@3j畡z񵔩nF,1ұTH3h U<+˸Zy.: B8NT8aĆ6,˪! c c >D\k;QKq .IS[X>mI1$x\q.\e̕7:s'c؎캱/yڽ۷1@hv@88b p@Egw4,IoެWwΏSZ.zO5i̙ÒF"nŋ?[YWv9M гDwvZGnBi/YA8ڴC~bw9Le67_)T9p<|dԨBNfe%']qۣ2l`G[â>o1F}xPtvȧ USK4kR)/7u勯o{/SD}HrM8j2e4+Z(;oxNNpɃoL3<i *KnÇʋ' W45FToݥ9Sr[M6] RS}Tj+;>[_x at܁2r/J ]? 9 kH49hJGTh;!9Yn  F5eZk]ss~2ƪ_/x/LhE%ٓiJX01YN?y ܈ҍ ?_ϾW_=o[uƤ9+azVkۚP?Vy:+9Vf HQKEPiOx1_+~[zcRS0;L ;>?fn^~x#&BN)LBl֙j|w\wWWO!nR(5zIQ4%CSYw>r4ضDF~@I鸎DjgWs٬?s/wLuX:0]_aNw+뎍M=W@.wI͑qɮK%( :H͡6|ެ~{uC_j -MCHd

M=dE= N^g7_Q@d 1u\+9w港WtF;R3Sc9P@.#LOַ,I+ܓ̧$4X3;5sw%`k͂{%]YYsS?֮͟F",6gY43:1rɎۖfN:}GHDن4ZL",I!@9d+2۽Rfsٻkʾ6.P&_ 2Qq*#= b?Hegey"VM;z@_I؈l f) _Ȭd0aB-wm`p6c9+M Hy}8jaj&WnQ}² 9g4%zH.&sqy2fmk5li]3p pm%`EfO.{Q+ӽ6 ӊVq +Ͷ-XBFWG]Ɯ))k!Uw7 #Q({=Ryx lâđyFC W63a|&jfaXPg٧&+@ُ>?}]]]ҳm)UǏ4Qo?}eeg1~3Us m\VL?2b(OEj.QMU;6XrB:_ն}#qsO8LѦ56`り Es r3ڷH"._!G>jɳOVck=b;ޏ/K>{+6mB͘Fi0"``Bs$(*,JE@%6sBc}> wx뽿jooK/F2.s\ZFƍkx'9vPjW'賧|Z~gx3; Ƈ)xA,k PPG#pµ3nBa٣1c|F{P3Ks=fŊe֭\Y9RbFP铿gw~CF SuЈJyjyճ/i.]׼sg۸ܖQ5) 6i;\;eA} =Z#ŚiMQl $s)YgvÿSq@}͜D&}%MP4R&높e TV|9^#װJeˬ,:m8k^6K91gkBMM-_Bz/&Y|a1f 'Ԑ;d ' @O0%AIX&AVsd 1-TvBӖΊvgKY:)zPBad̞ݝ=olY@|D~`Np`"^f) gHޜ8짐"_#M3\&)}>M'xX\Do`aZ4v#cRgs5#O(w:QrPXSOO}}ٳ/‘-A1.irPʹr}q $H|ƘMV<Ծ%hнY|n)Bނ/[8"s1}G󰌂rpd ykz<9Nu!oQl@)me%`2Vԫ១E5j f=?_Zw{Svpln뤖! Llbt'7I>MI"W&ԣ'xba #T%v3/C=(~}uCN9ithp>l4ۛ4>ICk7nƚZ X E܈nהDQ |eĿ+{&>seR+~D9nqjAY جA^ $>W>zMgnaGO=tmcCt֓N(t ! t  PEw{d,t?>;~{yw1?9::%Y2طa2y4'n{?go_2n4;Ҁ "RzN`!H y =H.tۧn*fqO8!UaQprGvW;6LB! $JB cm{;w_/{]gZoi&tgF}fy&':]}x\qnGg8YazstHUo2xB&T?ݺu_N^{~]"S3h+Ks`qIZ[ XcqsoflMDX tvas(5ET;|mbVq&w_˾ 0%naS#CZOr/,&%|7nۺڡe4gh"X,V6KZ4 jwʤ4fH+ƁeC;^_|qo9`a]l H[_^{[M?-t͏ٴnڪ knrWЧ}c0R id/[,lfI"+ILŤ %ta u@Ci`yƃO?B8˫*Jw{Y~­ZZ1v+رb=UT ޓFBTˬ4)AvY v%%qHf@)EDh:]gYHf;xa4;~:3EI[], FV0Ybwd&w糕ndzK][hf6a4$H%dP`q|ᇨ!ahtZ}D a P?Ѵ?|݀s}r 4ed- >@#kBstCzr_ñq9%f.&N!ըŪ&KH\1c%flZ@&#Bd bf;.P~0P d1L @f$GnCU vt5<x h= Μ0 |=S\6AȂl8p k Pk=:u:ġ`AbH[C#{LVh x|gMLSPYhKOi 8c&Uvznq\M 9!jkB0ühYrq p^8qfMr Pr#T) *c Q46ҜBa~njZ5'2ٌ;h]d Q&g neK=A{K+)%[RW`D K[G}v]=$3ȂB7wڿQUiOd]ǎ!ڊm],ܐ.+ Gwسx[H5v驮x $i~d `]id+Z"|J 6j1p@K$`{CLjL{GEEE-ë :RL2i'n6Ȯ_(Js\q MǾvo{~`X2K4@<0(O&f[(ŃȻ c{C?2N B.1'|>"Ћh4독YCS;7 y.İa/>g#/)m?JeV*/[4Y Y޴k&}`0Nthq40f&D= ryû:{||0{U;vuƱiX({~uc[~WtoҼU%1&Mq5% :>4gpnը xB,Ht zTC`kcg<8?gؔ,݂҇ȲATUVgDO7nmڼ>|>og\s^> __~'Uby3-E:e7ii07$h"FV118Kj&@ZRwOG4 +3nS%ղ@٣'r\|7M;ڃq"Iq?U~Bl]>Ñm;P>?jzj_`ciAi%7U>|:^I5iL[gߌρh΀4b_cFo-iiܳbո9r6 hG`Bq8+ҁґcٓgh,7YFj=}W_v_?Xx~|\^=ē+Gm`νu|bN\lr}צ[Yy|g? ڂ!ie-lHV}_cܠ> ~|*Z؋}3gk7~x߽_=k}FV׫C1sxD A:̀'Ӆ &P. 8鳕 [}z*|Oyqg, SvƙV]drN$=>O8A۬20!} *v:K'Q.$ E :l8Fh)z]?KOk߿sYf/xvZ%]3<3(;'$fFn^= Z:x֭m A!ЗŞ:umC@d»pZcc~,ΦX4=zR&AC 6SMAR:s-5S07ܒ!3)Y269'~5%?=}N3]ЧwK`[a4F8E(-UOu_y"I!+c^)u Kqg`/Xm1p'1 뛰|ЄHd<)_жzv/]4o9Gи~ٌ0ZO 2lpHwg* Xq G555#kЄx=~ދ-:`QJ}`?!\l *(sR8oibэ?*!fm zug¯䑽!+嘸 g, fh]f0(xL3OQ;Կׯ7VqNA@%S)Rbg93``RؒBMIB}M˦LS)@;a\su9/Om\v!%D-aֵ6h[QUǜnjrخΟ3@64 ą/La1fen8٭ײZeVtS &TKYYT>3NM2n|+6$O~ /P.9XXc\ wjtjdz8[xqf 'NjD܀Ouk:.'>ђ«X/,ۖ6`h`0.sX(k66`@385 )@d sjԩ=P^U5x }f+͛?wgeM2)sEE!Mɲ-3XE:j nK5rՂUg Klb.rV<W~tu_?wֱOrL45+އ8Lt}ٚpB,:Et|妿NиȾk]|v#`!ӷ>Pxbd%yj5qA//<}ΣwJdI'GxQΛWF:|L bRU>k eea! ѕgRh*C#Zy _=,7/ ?#rz OVճNũȑz 3<|pEz~/OR@L@J豤Bm|%eE % Ɍ% '-EstE%8;MCؚʆ}S.ܕ[V@8QP{{fhWTom vq1.W3OO3ĬRhmbMX$.K⑓J\jA݌@KrJ > (u!X qu]h= >ʎ[Ο<~Ғ/ilQx 0G|vfϯ-04GQlYݲ(q'77 5e"Xfku͈C~Cq [<BGQVο>:Ix;_cwVtٺ5,v$[qN{чn+)R;s ,*`NQ[( ݌- =SeV8.zvdw˖H';W"<1*궼`Sel.(V {0N ֖ض33_3I#w~Gk@ﲟ$DVShIY}u^lC臜^V5>%< `"jk>k{3g^1b;-Ўx{e9Vfؐ gZ-ԯ;CKAnPQpRg3.P_8+Q1$o\ e1/nrJk=eKߋƪz{W?'$ˮ?Xpӳ u"a97@Ly{4Dž{cˁ#h aFm zbBUI6tv?6f@y\X {CSο!~icDFO?BJ@l +GrdLVANnEA>zw?+?02_JSUҴut *׏2}ƀ+v+ݍ{%pXm<Ӧ3K!76V&S[slm W'H 1sfeGrxGԏ[eK c!QK =+qEHʰQ*em-}A߳aY-Ng׀hoL6wxkrvX,E{ ;}HH6SCvvpn'8+vngՄq"Э{J\|L8X(@Qq.|̓A$&v6zɦ E&~- `2_T^_|PƬ9g?w*DI>06h7ՑW܃o:>U;),~KGFNd"D2KE|ɸ}B?9yOMGRlAfL]"(Y=߻O EzC&' qR~D EZTUG+[AI'*?ᏦM}:gx)1Q$+(7 ! w- --x``*)gKR\B 80%,Gs1 COsZ+2̛dg%6w%TSd}HgSP|Q1!ЉG\&@t잸V-:0A}n'+T#q/Z78rv^>P}.("(/7C;b-DsA|X>-Us,xB@<aNi0<tֿP8'xS?{T].9[my[BNjnf]ݵ~w}KFǢ\G7ln2X_*y3MsTIK)i3%mh HKǢ8F 4w̘gΞ>/C>fH` r /C] صf5_{ \T mjv#"I0dP+G< )-v4u}Ou:(ɦȠ^>D"3q [Cp$%Ê(Ev3+bh$޶C?ϙ;w 8Tw|] ͐1iH/D~=On|3[I!~хp^q) Мe$u8yʾ~wWjne.eiܯ.?l\H^[ k6nj1@Y[.&@| D?sGP[Jo kC_w ?w6_I N7jJ./$p $tH8o6}XR$'zd#,,@Ύkr <;܄X˯%-_Wr>ybġ m'(2ؽ28 HBŐLj&a沽?}j ?CIө%䒨[2a~#-~ܫqlK>R}o#үW!vy|;Svv7G%$; $oي}Ƥ9? `?u>vWhڬ~Ŏ*3?ei`|FR_sO%5KKq1`wDeϬDZC{p<CM^T ' 93:$OUkƬaYZ-شl`<ڥ?.OR:;P#6鷏#/oYv+# oTgi#E̒%*uT eq#aI ٕDw߮jP]$kf{޾a ?{E9ݙvH*l#_.L S+-q#dڶXs#o>㕿rQ}6bK`I+2-aߴ/.B/:k)^$ݠ>ˊ0[Y`ٔVa ^͛vSrKFڛo'c˯ ťp T{qtjsL"6j~ĉ|[fȇ_|6t6X!\RI)͹7[[%T\'Mmܺ:0})vXu*JvOv\]!>ou/ .݋Ϲ/3'9 pin [̏]Ӯ-:hP\^(7d˭f~2=ڑ8٘2B* #EWk#궭ñ`sQgt[%=΁oƍ/hTRdٛW[)f`?:ޠ'"~=KO8fiӖ~;\( *m܃}gq3,i&1h 4jGK-Cm %,RKcHh1Ѕo 6jIk%qРLz &z7tG 855{Zua^t7-:n t@H;TMD@DR۝ Ӂh!`684@ 5Q~ (+rvPè?f+6oT\M)JVOF:ix%9A(Ga $ḍ:qؑ~fKG$T}8wpO<؀e{`f* .εյU۾Krv}t3U&Sfe"3e ElEKEϊx^ v&2pʴ>v~+g_ _ 뿸Z4d2=M!;@jQ8a`rL4'*wVp㲠IWaar\qm{/=fFql z'2p)bI(kK vzQ UvН ҅rh, WkAÆD,K3:X9[oG`dwe1 ~x>6ub#!uHbpx y!x-G w( 'u2 2ǂBDR|ޞe(Ցs.ċt9(Gcq_$ƙqT8饭tPT F.4p𲂿HvvߒPၲsݱ-U1`Zrpۂ;>q={牜1.\*eNfFv5$"oG GFWQ IPn7HFfl`Pƹ_O%^wzvc^Y3$6T*fɂa1!_ˬjx[Z **ُ>sxsssu;nϫ=0 j Q(0 j=$D(4G_*?wbMtC@禠VBIΘt[ZZqk++di"~Y5nwhjŎ3gh8íM) Z 0[Iۆ*?JOJENK/~{>T;WN0'ܡìN, l(Q~}ai5{ua31zҳ@eW"prs9IA3+acj\eĘ05Z"#.8mv2?g-XSKN׭k΀ F" 758WΛ1ّ#/Z?? !^:;WN=WFYQ)cl:>S\R%串vl[xXYW^}xP4nһY ²ptFciy-/x^:G+tI‘5̲*=(vEs8)SYGq(# 7J\Z/n=sq]?uw.-RqM̈́ENMKZgMG\FA'J͆(e\9pfQ|AzKeiaBM)=-!~(2WG-˟4h 'L>[d]{Dss'w Us1Q,?Ӡc'QKa=f]AXq.dPu>:Use0ԯug7Z64I62_9TeWg14iD4,ӄKВG a[։ Ձ]@vy7x*N ַX .+`\sTEP2g9f{D wLj6 2XFh-Y?=RgtnhG GZV3y~7WܶҾ}8nyg̤ `1:$ u=i*joRi ] -?@4).~Nx],]T͇fK['*BuYO>Gq k?-qDWHC0\d,a48oN4dX82PU]4r7$C̺JM_z `%D xYƾwz/ ]źGȞp;!CB-a>*E`jj.'v-LgIv#-53lkޅ &kwvpx"YcSkgkv"ɱ˅Xw/}^%Etrլ%A]}Pذ:=MۮWqjKYE21"]ȯhntQY҅m{8mG"Vjo*bwǁg써!+*&63Q~XsЯT :~xaDD EǛ:v׉a=ѫ& i AH2'q%m9\z-5k 5~yv(*ݠ/.ԲVo2 Ǯ`kpKv@6d1U$=#، M׃E>n˞N֭!Qq "Ih"qjln@RL%̌F )-u+8}U&c//+0{ `AiaJʋȴ&"\UkK3.:Et9hc8` UёTDNuzY{(-KZYS诿=q.:f2,:gCC?ѢL| QbAfgEIZd5TGwa(, K"'Xd:aSЌbѐ;1m=mP~ 'p1lؐI|^qd yH|}Pm_x郇W-t`Se6YUdt,63iQ/o ҕ;ϭ޾qĈj0gr c fڸfy`5tJO3X`;ʏϚvTP'osTyؠe.eL1%,Y_V&&FȐXӑ6tlƳŷ?Oj7|ʶۦXwe+4uWnj@bΛoo}1:KZ͇a=`sD[g_eUaUy!gcO/U |7q7=IРJQOq}!Ų gw#z%8e;anv)| l^PM_03J~LapĈR˩.@хםlZq^ ^ٖ1v(p"#b4DR"0AGwI_g~.AT}66E,\Zd!2`xg+ C o߿~≧ӐzRG%( ˣvժUV^^53e]ɘ,ν,[uYx!+2Oݪi0bVH~%_hѢY60@y^.&  շՅy\)+GkGnh0L@uڜìY |P>~@V̈́@׻y`8x-hY򄡑)}yd^~ yc@m |5V؋3FBQ0!)ԉ*3}ȧ Z.o [  Y4!&N&s>ckʰla\<e8P[_w'-UႼ!yT"Mhi0mxc|m7F#ϟ|Z;#Ҽ`v;;Aι)XjU89 ,J)I}dU1VNm\b3ʊbʒ^S[T)+Z.=ӴKq:q|1^zUtRv)cw0qg| :2i _`%fF`["j(Akvt$C~@T$ݐ$S9xr8 wZ3Gq5`d\1'އͻ`xZ`ʼ !2`rآ3%Ĵ{(Hb(e%y^hM;]x]t |CA)s#!{0618d 7 ;|8mnj =laY7{l:}rXJHs? bSSp@"DB6<]4aPaAjt5\ & .~Ie*". w=u"؆!d)?h%^^y ҿ2"2V{ Z!׶0uR-^횁9`ƣxwf;s8I6Z$e{󜀟â`}gX:,KE-BIS/Ks?G/oޑ#6P\"YZX={4tSlIΩEk Zfَ[<ǎKK0e M6jO!Ci $oC$gč 0M->:%Zk7[ ?sU= 0<ӷo|nJ v핁P2$@/hYB}$#+ߴmw~t\nH K@ΑvV~]+/S˿|q}⭙(lp8*?X$>t-ģ+<[p-kGg>5G) frh"O@`l~|7{88@C 6MC;mBǪ$l2SΨ+U?^u3e^y1e)%;bD0;0o]P5Ӡ0]^AϞzIjip8ϯVN#|l;6Ȓ-Ϫ0}Zb1`ʂm@I٢a|3(g1;-OHƸh 8;Ht,Q,*5)YZ/EWnf2#ی3/YR5ҍ;bwԱq駏~NZ ]lY A JXmbmH EE-F/03V8gVctM`ohDI'w%!7?žf[LMY(Ge<(\&h&LA`IV3~"Ǐ/DްAz"2 ~$48"KT xa`Vt4zY :wpMS`WAKq#m~g 4Z|2jaQpA5ׯ+?FCx4FA 6p hSt,پ cǚЈ`F 3@SUBVLd Q0?yŐ} ُ4l%H,"dnD P~_L_ Dp^@ >1J 3d܏#Qa,|Ѵ%p:"9I >gFd`a a0(ݷ&l|(vl:fH,DHr dB{Ч&Wnvʿs!yo܏ڊ}ey+ tA1 t8i&P2rcθ~|pI:b&@3ͭb(E~`Q7>Y".ۗlv6OSn) oƬ3z緣W<乱xC䠃=Edٔ^ :^.I&u'4~wwpAW\EJ 䣺ހ {l3 0Di:ѝ+m/̩J.Iv3qAT_wL v8/Z*˽4wn;:C Tپ}rCp_7-a$πq[*ɘ~w=o5s|u}ְs+{+5i9b8ܹ!Qkmz/"m!dD"7vyF\a2T!۸=Gᬶb673EJ1w [3zJkjՔ'[nћ-ؽ;%3JP=q 2>IFbUièzxb:Z=6j)鴃9Fn2ZXCSCDaJh+)9,1(Q!%ENӂ~`V׌Z9l#w rJE"2 v4:tш 8w׾UwK'CJOT׶ܠ+Ym\nI!SpT uq CB/ G+p8-9Ȏ)J}+VC.,xΩO&ddZz׾Sk2*)KM aq˅͋\l*UcQ5GcKp)W_Y[ܴБ)xs LcHlVb 2LVNEɘ([Qq%ݻ\Ҹx(jhq7'8d-zvD0BdE0Bj,@q!OB_ eo-aFF+^ڨka, deHX1Y-L  i"SCm_|/ۦCg(y. 2!(KVu{ .7#|E1ΖeR7Tn"m&U'n iFv1)jC@22IU6LND}s6%=1=|fTV^(uٞ,*DR71%R6 |fXE0~`2]<,}չ : TK2j9|{?S`U=Qp4- | CzbVW>:d@>yInfq&$qsS&q)ю0y~E9j* D*2r˶Y#kQ"ӥ{e8âMp {l=P"v0'A Y+57}Qq dO.އUEڻ xxfSLR]S}!q0H< ^%!#;ɵK ʾ̡<}\=rhzȫs_93Q_Uk,ȑTU#%1 PZ/[(؃YSC8ĺxW3_(@ h24IGvCέC<>^T&3x6 轻Z 2e {c#DD."!L5^ sV_*y &bpmcL7wH)<}EuNisan6shN0[n* g;z۶D:{W%KZ(h/ З5.P;g3}{K'67>q"1|rMξ'ozg_*gUNj,G<bs=v0ͫ̃/xGz '}rFJYBi2l[j8Nuu#Y֍e-"7y͢:yOMX],+?@6'2 nh Xdv>=>Y{B/W78̌f\ڱajߺ=Nh8YmƪzڤwϜ q%.X o#/>$u#щCA}KjOo}V ɮr… iUBJ hA$r =ց "s-hZNr)-hK`#3[7PuLE[g8_p,deDNzlJ¦17x^sDgwyƦ>{~}^xU9Ji;t"ff~}kJi>&(V0%G2LVi׽)C,pUGK"n./'hKrgѮ(l(M,ףKT+3pt/[}oߕޞ rdH݇OAC@%aĪJi քH^wf0cmq3'- E7zRa&pXܻ0]G~~?J>e)IרM!槎|Gd-  7CfdpTwJS᩿ǜYGg %cĉ; DCP zLWĠ俘 ,@N8)qP"˼ ԖR!wxj P"A^?$OpIe%?^Iծf"@MK,jNp 3ZeL1n: bS&ո2Go 6ն]MرPm tٗ:0@&oQ*s|ܙ ypЗ:i,.BI}3(SrX3yݥt' d&H@L#ŀY}ɿ2|()IظgǒDV>[R ܮnzJG( MYEii YF^xa:U 3?LuJQSL tSM|=6hDf43 =f0 ^%\#ylع!::SaN0\R<$V(*):`2v"@+|~7 T{$ OKܺ,8M&~aL_|hD' )A^JmزُH(PV K&+pTkr? PPPR@vk e_?I3Ͻj irCǀ]Ԇ0R;7ajꑛqhlwH63g<;0ubx<.l _!x50B*g(;Nפ7bP¥[0rOkqq 販(4 \֮ی* Z{8.ߌAyAe$} uDì֏4p{)2:XsED)\P)3(ow0U9pofNa1bDi-OjuԄM8efo$QVD4[:>k9WLdxk| :dEv 9'<&7]CARܒ\ũE]úB+wҭy?HNorVU%dDйG>1 -GBMT,Uz7O6ݠe[%S"Gg5%Յ.We`);’对¯P=qxo#MHu?ݼP}4R-~|is,[ܯl*YR~qqB?3Lud ӈyдCIRM.۷7=2Cݱw5kלr@?tOňJHDp>']M8(~>ߍ"mvLLkv-u7f)u{>JnxCK_^\v֨j 4. 0oًpRygWCE?yͰYIs}ἋsӪ$$lՅpkDJGW"8l==לGka㉾SE-uwʺ-Z".T6 |?k!5mS\O ?yOzаu” wrZb( 8'yI4_eZ~l|mʧL@APT:_ G<^Pj {-Ijtö/~r^r<>D1oh7\uœ`0Ѧ_s8ڹ<I{ P@}ϫꓹV@K812K~\t~ OYM}ݷa5.qkvmS8]VyRP-ͅ[uu#ީE&*7-A,eDB `e|eD0F`&An3b>l\?;gȬ'=̮`煋Zr'fXݕy'+C-{)] HjNx,d,U4vcr2]~3YmGqso:,4y#+Ԕu .:]pPJؑ06mބd{G.Lc)+*t $I<4$cQS0LMɔ Cd,xi/KJQ:m;g%3xpL_|(aKkkAGS=6 :l$ yJNSX<#*qh? Mj)1z29)[Au3ڻ1c` .RYjL("]a$Z a#*V] 9~x|K)fvE? GAIbu=a{(#ɁM n?2.`|ҌO65ҵ$wp A@Htj շxWy>:b:Dl(LJ5|4GDD&Jikha۱.@F OĴ\::R: 'CS8=O<1 &~9҂Cq U@BCDjAn Fn@HE;6NױB"ݨ*AfWE!1̀퀘 ?ul zU3 q\>@q I|8t"/x4-]Xkc1\4N7㋛Y(iS8'~# e8FARC2dzk\#N̄;Wu1l `Ka)0pX!+ :~vhRE'nH;g" ]=4{ˆuĺ4,}g* gp\9.\a%A@EdUƇ/oك7ϔJ։0aA .ع35vdP-rj j̫g~&hW4NC٭~;A 60hr-ga%2998k5Gľcسj7 6MUVɛ=`Τr:o*Vܧ=F2)ٜнԁO^#.6LH9={7 iǽWns9xQHh ؊~UW={$Q\;pц6.T7[ᶁ]yʀ66ǔp1 z,1~vmfpz^_ Ga./2C8/.II,O| ̞-|SD-p$PuoVm~n(Cs^z|>czӜz|N$iLÔfV v}{.WN^ c15rqݗhݰyez3M"[  !(ڗq}sgfw $EQE!#dYR*V"WrRr*)'RTS,'de"u A$x.swt}y Jjbw^Hlʋrɓ'}o}]~0507{Ĕ!e8|Sbs ViJJ?zm[t\|ws)FS{wFaiéa_w_x '0fL| Uvӹ~iAW< O{d|)\ځB`aUjt,vTj,'l௾rU~vCRGMm2"$Ю/l.`XZԌ B.]]@ޡb=µR#_@+A퐂gtv̝; I W}?ٹm6kA6ƚN߬-bkp9&`îE݄:Jkqt?=o.'6*}@xKigps@-B''mn&%7|[FAio )-2g*Fj^@S]XFK;ow>DAp5g`["]6#CG-7C}z ƌ~9DGqЮSH@!(yeWkVl79F2jXnLY&(vCڃ9㈊DkP$c.ti1& =tmM>:?:s O UκH@)F{\ |ACy੨T.QD5sN^rnQE;FQ&ޝWΓ+oL.srt')MtPVk j|:d Q1f8!_ʥ0:؇|AQ:ZX8@e<|u(jr'ߝ8[b=bzS{3mީH:L(bɪr1}9wrS IPmt^)A 3u.(kHj-Cn1auuDZ9&{W(5L^~]}a@"e:)t9nƴ t0,*˨$=ˊqeg ɢ&i=>6Dͅ yVHOMs /06\@6u"&3'p˝Sp<OJq Fۚقkhٷ"l܋CAIuVm…uM!=3?19=DZ;ȪCqM>̬-葋!8:Ia5∎Cgad60Q)L[pa PR0h!u Oƞڎv->z ߻yT8s $sTL65ڔ ·"ד]!lKo;)nױ~(#Ɉ5m.8>>v<$#&NJ'\FcLXϤAn߅RF+kw#qXw8eATVW0v6?PQҰ W/\o/`7rvsaMXRؽ=uٯ,c??9ҧK!#i0f kRZB_X;yæ2!>g;l*儈y?\90c3HY6(?{M8,w<_ό 2\OYx,W.'bnu#dE}|y`? @^(/#ږ=m(5F8mHa ]%K6i_tngAp@aRP0B!HSF" C9"m1r)Zn2$gRwvB RUi 8$@#4EA!\}sk0 k; bp"6tꟉ:ڪ pہgb]FiK=i8N #Qb!r FTC܈iW5֍V'W23@#uQկޞG.BT{ݺmr>Q䂛cF,|%^fxCXvm:~Lbh_ƶcdl d#/ a/z02܏tʀiB \uytA덻fB?waHz"`@*&3,0m33nuRqكNx-tPzP*ϳܾkeLıشeǜo?e\lՈ%-`Tʓ`Y*M}!6kI;7KlX:ե:.^Yƾ=ka8؇b Z-юkUXXr>(eRiXeKMRrck܇f-\p"Y` `-p7"~\GbӖu*w1g/C!+m-j4QIl>yz=C| 염VsN_=䇧 f$]0{nCocӭwod%~[1 {@ٶ<2r#g8W/7yL]M&"0OڭKLڤO_|Or/>aR:"[Sپ>ɧsǦGTfWY|~hbe }˹qDN#XDغӆ\2.B|I L͎B2=G!{{=(RO~7ͯ=1`J04U B. tk1=XX<ʨA&zTj hC{bu4ZCqeD.DqFCG@ rhaCRȳBo#x oUX5nת)N0m @:n)* ]#n}ʦX١^/X2vT<+/nhy}fpĤ7چ"׫bPA hLl2MAnWXךyfn]5%dРvh ՛a&fJCjlGP=;v'$5 M٨Amzѩ AGG÷ՄduuJ6Hm܎bhgC`ANh&D7}~JHuMCCe*Zm*FBF+pa.!1lN?z]j% i0kG tB|$kڡ0DBbh#v xnX*zɈz<Y[!͉]]}5M0 !hgD1Ld}]:jY0-n (3H ~p+l1 f[ݸc 1Oof >g:DC.Քpa բsŠOTPQY[s@cSjBLoq9##2%rs55UM=He,*'T%Ν_F-KV3eɨaz;l#hasNן;Jy)x0=I):q&Si\] Q$բs]or^%;жsغw+r'cp @T.\ً\R=9Mo0yuiϨ1z. ܬ;gYgfrnWҰy]A^vf3DC{wjiL~2#,hj\m  BFK轟͢51< ͤs=O.w"ԁ'qc&ox fZ*Zk ZB ZtБsY0qC8Lr+*dBeu]" kXr V"ҕϤe6t˖iԖbέ1T*~1IK&6O3gkVTmnYYh;Q[S~f>5/ q]m@mMfɨ8wH X],k|o?+K\>!-sv!BYI|g3l!Rp4Ӥ=ظn6 7HyGL@g: QРϙ^tqSW+x{xl ?}G:) zc,4K@.ߋJEEKCP0g!: A*lTqpσ_AZsM($*~Д+e-{8 IykG`gQx˞I U~zq?ӿbRDB8 K~rbJ@ÁNg[r"r=e8T;!֘Fd0^~[ru)j]iteI$ߟ׳0x Ķ}XH+ǢI ;AYT TрX+@lu%arӮiڱDѵ4)nch VX"Fplu3x,] Y V yʦTwo~sX/C&)i& bg Ғ(jګI n H[s'a>=&j qږy< Y uL N?T,כd8СR[hhu L3*]"bi1#,i+ѷ6L~+''5%]lKRkUJTIL/,Y@/-fDAr:TD`mٖ&tmJ };f=B=dJ('JL{FZiC;TvZEutݣ9[B%Pt=2 Li7XZnǂ`Eaq6s&0bM|\^ʹB6J:!Uɴa TdP(eΝU.Ju `3Rmtqn/=wŒF=DЃ6-ϐX1 Ov!l% qџ RyY1TH@p z %خu[)GtN]=: UjK;M|0mFJUlA&hF0RnbICս&qPHވڭH9Tلb;? /j:>H ]a"@vqc"Ƿ0_Ҋ2g]knE4"94fWhTlGv";df?&6_8aiL!lyl/Cvm[Qe M[NP9Vmw.} ǟ7#g[[ܗdn4o %dJ*UYIpjr($ 'XK@<lA [샟cYx"T"B:I.06e@\̔e&yđCl{t4AiZcsCl!S5{zz#/=]}#:Pub=2H}r nu|_;Hm ]_E|,0a}x=Q S/K%k>έ*>y'h) .:moߝ|zKk#Cҙ^ewz}B DN>+DH{.=,yZu9]1,$ΘLK޺9ZutՅ9hܼ~4L=33E\&^Ps\+8wym7s6X`?4NQWqe-r- +kzF= o-o#2bIٺ9uzn;^$wɥ$e˲cAȯc#qA8Qۑ;%)wۆ3;3}.AcaxYTwWww*7s담a kKY).ڧr ~V&ѣ!^l墅zP9j÷ϭkFiÈjuzᅞj r P˪ҍ t;6 JjY!L%'<&$0I :Fz`θgs[\_ϏQt%2gr~sl0[K8y~)xI'wd]+IuΕo1EI/=0;3=(檂{0qsWq΀kh-78zm'K{5HCl7s,fst}.LN2-p-<ߟnoc~~dNEF:u㴏~ | KfFQtq\Lgz;o}ξB]9GOL,_rz~m"aU&Ȯ+7/?@Kw<0RߌhmJ[O>w;wYtt-YS  I :(,  D!縣{x?]lܸ8sèQ=}6yO>>ٿos@"xyS$^hNNf@ibv.)NS=YrO`Pbs% 1)ӺIN4B*$(%h~}?+fA^t.N;r ;_t\

2%w{9|N*5v_bgGh'@uYc)j YcW^y_iN]ȋfs,7=_ͷx 8BgO!qUNJ_|7Ðlo7?wDUFDP0@,ڿPUb 96g, 8z!2ܾxg/(93EQ6\XVY!>W~6nfWaxIn T{+l`ɜ%%zN* /"gMdzMgˍ1^y8LFY/1XC9ua]8RknκpI# ѫ2oʫS:r#BMb\>vTݞ&`@|z0@=1q,O=RͰ[96Dq 7각qFO6Q:~?_ 'hMKKt @ fQLɻ*WXsd"#EnAK[39:5P:s8!w{G72s ‘63ͥoɽ#-#ګ-Fa;t(P_x rg&'}!M] #kT2lh-<st/VW50Gٔ0p5 EI4Po^hqU5UaMQeA^'r j OqȘku``|sR,R}!?0S;ܨzR-Q(| UQ(֖n*,il.j^Lp=A>B( u* hu'Gc18/ālL 5 yDwD*'6^WF[Y+bm ѠfLǤTTX HUJʺ ijOK ԱP3zLQU(2bȘ"*ɶayRzs )H!5Bu1.0p}4^:SLaɤRdb8l1l:P<Жc]頃btZ FWWo8VJ'w%s8~A %|6"0V*M_MxD9 js:(N zG:hY_SI*J@ψhCT'M'GÇl8M4IPnsq sQ^,^ ج nQֶ&xPJ섷t\qFٓ=QJ:XߠH^W(3m"*`³#-_ְշ N*G]nb;b5r]CRmj#L=}j[$.ǑyRG]QLkg]05^u5Y^s-뤌I"b\2s_GzR`gXbh[ɂpPK@ 'V.L8|zOuylsebú9q3@ ( x j ̭u~pny%JfWgG_\-/b9?A@Lu^ռf~?KɺȨ0 x0qzJق")bS_dzKؿy H"F]sKk²@a~s<8\cuaiZZK]ZbE,sLGHiF |(h{}!XjucVU[~w<ޝʗjS:ǣ 2/I V.Q H_roeN[\"Ҽ2Vʗ3żd65N>j3)ee/muo<6’uua{z>;WhxGZvtyt?}%ˤ]6)}'?-)P hC^+iQ .:i,pY_~?+W,~y1lXoy!KdU f饠.nTQ(@Kv e=.ss:_o~([ތ/ki20X m17gxp0Tz3ˀwl*ҹOV9~x3\Yg^'_{pK% 6~C׵Xr]uNz۷vϳg<3x H;R> + P"_<ADBA $?2L&d3=szkonFJɥnW]Yku(E*!zjL/?i ,at?UP yҸ8ᙠo'5Aa,=?A9h#Uj-Wymlb0lKH8exhi m#ϣqQ!r/AWEA2 gL[mjQ,~23]pŤ/wt@uk#3'HWr7&clS~/au_4nSʭGk'm.U ;$۫jfe@$ˣ*ް16aýqX8gt$#ȧU|h0{s3vΣ; `svfŞh*M֓\~' ܢ,@ںNb=pT Yx3vs 1쵝5+u I H\Dk =q%.2꯱bĬGU}MDhjg<Γ3U9ch=M_s#"OUWj(G0_$P@DIɢDZ2m*`\A?ٷ_.Q_}ҢmHiD<-YH&!"lDҀso-G+ Ur/T$V~g%BPUb^D81h=@ +u L} CZG֊ٙoR= 0̪̌hHJN$u}uM9iƯ=2!zH]TD}wĖ&FA?kPL~Y'^ZHP.>yx84r ]9"yYr9 xo$:s%clyGt g[CYT }[/F]h2f6TZ0^ڒI\P/fTk1 XE@~lm-eze)-W#ۀ琯m{ЩY1 ]0a9h!wFFobyW" RbvO28Xi p u‘fv<$#?(sCɲA>-GMMy A$y|C%Q8&"8Yw{tf4ǿeqd[e 2׮2`=*#Mb?Hy'Fgl<ÿnv7D i&A6\|W'tQW*zWeovgYF7*‚g;ћx|{&z߼?n~L6_3>R{wu=*"zQe>:rWp"ѝ]1\K$ t<u/|`gw^i{sO2eFV.^|/F\3if L761lAuuI)S:K_ 5RȳE[?j\۟@8}/fcXTfVFEϼXS [G;\!)ZJAy/}76w.&<\a˯4VW?ʕ+?8{/aĚףlm.3mKia$F wi~o/~yTy?;իWnϾ(Vݛxqg묭,cք!_]˕PpNr;# xK`lq=)ÇƔ{ 3__O~旮|mwicd,W $xg^# Sρp_[Clp/21 )ƣhuߟk¸*@gᅠ ">*,*DyAd1< =4L^rj yԉ7E0yΈ52RbW WbR<5% Cuz$sd MՋAk9Eb!#g2̛ Z SEG {}eGh yi'K;USHjU&B o{]6PnG y\":bc.h<M@a-dMh?_g"KC3CLt: 㑐,=E&-Fk}fR?ӤNvHU>3JY?Le}fpsyD5D1.aS!'2ZF|[1ge9ULIpQIUZ*ԄҜlaA/f<^\>潙d\k̩+G(va<+2*3^Cs@ E+\L-5(x/%tga9:Nq~}Ѧ8I$Cvhkȴ;"9(wAd>Zޖ8,R1-q[#@ S:,U1R? 7$ p7"IlPavdyɳ ׿o$N]|%s/IKQC #6+-EZ [`-5y7.ϗR0c%VUr*rSbm2^MDt-Ԍ13i9Wn]w`W&WS[$SWOakyu/Q/19-`TShQꑪ^:p%9XznQ68/ֶkkk^Zuc|FcM:g{^W\~9qޣVޮm]Yyk](T'/߾;?s2ژ% *#1;ԏs_V2UwlN&.u"n}˟y ]n7 g$ +Yn$@ {p9]Gu[ЃInspgm$ϭ~?q 'b=}ȗx- P`=+H[s{y+_U7es;[6KȢ#H0eODJ ʚɸΕG@&\T=iFZ|ē1N޼׳ ܩ[kk*0a˥qA_uʋ8rgYef`1$!pXSyP{z;]3@b6AY]k]Uy{g'Ne4&AІGԊJUASф @H?7H(% J78M?fxue%U#m33oo}+hʺ `)aBAG%,,pKQV<.i2o};@z໡ n6Pur ȔƜ;Fγ0jA+Mt8P쾞+X]K:)^ YFޒfA @&HQ樨Λژ] ^F{}q:oTuTJ6^oh  2P]6/h6 |]ޒzM\I613hVsPZ::nz-O/ޔT?Ge@?qgj|7 1t@ϩN1^62BHP # uψ.P[G_2 F)O]"I:?_Jwm-qӆ0b=OCuah|vrC > Eʎ ȓSp#M.I(OEYHN@;Bf)R3-C.IT[A^syLumD0퐪Z։,(BgYEq9sM.pj}3RuHfJ~Pdžy$b]ɤG 'i| 4s˘[tH["b]Í`#KR fHj+07=2 }_ZKxbmo޽ɦ5*Ǹ/sFW#p v*GҿI#~z'G#T@T8T; cnnc8h03JM8='ϯR7*E= ?YgHY.>%{gcs  D,,-.hN ǵyٮװ1i3;X3ͱ'op?}֟;8n@R8kȑ` QGmO0}dP?Àڜ[^\^\x?`m)mK%2S+UkɋY@q6uoeӮ2NAխ/>箭?_S:9CIF$ZK')ېs5.Gk, Z_ 9Cf4( ;.T v?ʟ<`Z[Μ9έGx;՟ڿw&2+Z7^͌CHakh~V_Ci4 A}fЪ-F/+}8m7l{>x|𝭵ï|;nƄa7~8|h?,"YQj(!Y0/ڦB[t|A\ޣ} ~ 2o3վ#NOXIfLQ\4tL/ 3=@|dQQ uMS( !$%$ M' ͪʗ`ZDZF鸙e HD:ٶX7F;IFyH(qI\JԖs%;@Zt3k# Y P/$:^P$^ fMiC7oKݵSLzfURtY"F''ZDƤ }/D0ac*ΕRm:ϳ%Y4lW^ s\iꭶùKkqԕo\Nt g/]/^ C4wpƣI&SBvEmpښp3"i u6 H<?֥+3_{)!=ڋ/>X]E Qc6?}=;vwűHRlީ'3 LrJFEAל|Px9طj% `O\|)F[3?~r_0KU6Kj>(j=(6ȑkǮ#0P' c}Jb/pq};pO8:sxڞ瞿J:?}sV/oow~jHh4eǢ x^I쥵m:nNFڧ4f5Ƽ?yzcW>t}:7߼Ѽ;y߾JT]9cqygTU=s aMa,3ipsȀO׉k\X{?W_ޭoR>y1ۈmDFȔs^:8"myψ#Av^z--/S2Xgj_x^rxnE&*%l'΀5\wC*'dq7tT8' Uؔ:nS@ʾtm9Πvz~SO;fsX ]DqQKS5Sj`x׆-]m-6yrmaF!p ] K Lי"`r{s]4;yՖ% OG9'ϪDƔuHUTw옑`DtxF$Qum"Yh}HNBYҒ)@ADE6@:cϤhj cƪ#E N^C=c~G|{mMy ;zl2(OE4jjx27x/ұjX~ xm0FjbJn1~ч*ʑDKc.)J$S-L@Ӱp"QSk:)9/U }AzDeV˴ ?x|^KdxR4NF:>~C_ZΣ^-NwvnNZMqvo }W<>k=7z}`nT F룛 Οٹ[4w\w~l|wm-{FA նx{cr] U~ô-euWY.th7JvA!(,u XȲ(/5Z/ {$,Ji Й^si]=y{mHTx'Ϲ|9}24o߹gۉh=7 E- t"dA>%\)p9$^98OB,hweURys_\Mv:lix({?.oYpņ@Yl"نTɸ|@j`eW__⽳gN )%Rm:2XgUט޺읭Ydf @6y9+3{3p2l4w͟5~wLy]vg{QK,z|U@R};IvG:, 5#ڻc`N[.*WB?ȵ ÖhDv<y2@f~#svlL q D}|8c߹/ϳ1`G_H=kLSμ-6w'$X棏|G֜oN0%&EpAC:򇯋FG%"ӢSYौr ".Deغ/#GĖH~?p9m݌dX>(M( >$ich֕g7ҎieqwW 83yԱ`8]8.:%X0Fo,K,?i4gR4D9CAPCt{q@prxOcrv6֔\M3=3fNz۹&f=9gߢ *wiyѽo2=+u+?ˈӥo94ZQqDЕ[werZ.θ>q O m>%zb.zmfsˣ݌uIynl7"zf(O iwԆ%^)i?s/CmwDAzҥkr&%0ATM3C+=ZΓp٭yݱWDz69`u7DZfƗ; TaRIp&)m &f=%hiy}G%4싌JZVgl mzfUq*`e ":/%`73zOzRjeK0VmS,B`64>^h]x7 y/1 `:%]}\3g.xZ)Zu\gD5%Όv)ۨj\#9@t<kᯟʤeQ R 1lW_uyøY 5}AJ"l C *ޢE* Mx|k7>kZlqVtm4)97½ < ?|m0Xq{;."-h{=eئ\rX|_y'8gE1>sav( Qttj "*Hvt9NXkr7"%:^_IfUP.9LT(D ZQȣX.'F}WZiG[,_+LӧiSݡYh-9c tTbl#ۍNK E|kv:*Rwn1ѮŁ vJ;D>Ө ҆::1,5q;M eǦZ[*2ؐQbp rYueFL 'ɶ'UP`/ػX,"kY|2+f2ף_D&Y߫D6VQQ[**V&G]fx!S6udTlGy`nd`l7s[7\VRx 1 mg`V19"v[]AZ㩮 6MkwCSƒsbCCX3弋\U3qt6=k)p5lS ҿCT?fX60O|;ZxQOyDs?_ڸO{ w`މa b,B>6lvc4coh2/}m6{L?yzm\Czqduy߂n*"'957ܴߪz=>h4aGG|?9uwM?<8" 3?='7sYqek0"W7^y\y} DDa:#xoX}oٻ(l};YIB C6:0A@Y!EYAft3 30C%!H{wzIwWWW;Mp9_wnݪܺnwUϲoСAI|٪;^5-1"/K=l) >߀zM/6m۶f ۾ x@e٠6Va"M.a)kߵ׾e7nͬѰ1֝t{b#ܒ$kL+u6&XrRu\gNj'jd;=9#wAJuӕw_5i={к [yɣXSjv (@HDн";:"ӓ`]׽WUoNlHӧo#$O&~j%\?g΂_gm|WGtmz}2% @h^Po8X^nc-r%%%젞}GDR;Gtm#]rǍu(&&ƚpg@ B1az֥g!@8]һ }.U/l| )- ʣL%kgH3HB]*Xf컩]DTEI"*1nb֙ 儠q #)a4q}prixPϠufHI]} >ܲar 69O;yXd7tm" ש:&ӱ*·2 As12Cg;ØHHGkۺƣRlA\OLnh-LȹDͫ^~-m߾ c_|9gM&u4w :h7p@QrP""K1Kw"pLм Q5_3c"fdFJ4| KvM*+T ڙtlqߺV86 5؆|tO7rH< qhpCIanuXlWuQֱg'|Q`a,6/ATbȟC2Ftϼ 먮 ?ƒ:%k%1y6ĽS3 h|buKn*.Й \o0=n̡6bL2>_ŋxq&ԓ*42SR7*2"ܰ%w0jcn1HDQLHu-lTDxb.Md&lk} 4D(vW^'*RD遽(5E.S8y:7k&Bj0Md*=PW`/Nܫ 9apDZ5ʜFgV3ZxF[%7P$mn ϲCA/>oq)bEF#xUSQ_&ݳ燄츏 n4 D]kPޖ H_Zgt Qx|hzg ;U*)>ሻ&cArRI[E%],s~@'Ɂ54Øyʛ 3%nolnz}3J{/x؁ ߁|#ڜ ^6cp,4oMį~ۓB^xnq)#QV-*ey6HϩOaqvۈG{/Xqo];QP^C]bIrle9u󗏇ͥdF:l%Ɵ@|!d]R#߆lW?$ɜJ?x1K-Z=8qԬ㉋ˀ?Gc9F46ڝbU2&^3Xjh}dtcRkNdr9X?Yl=7ߟE=}`yoօ.PI0t*ض}w-W>4-׊k/:[F7- -8[PNZzڿkZ;:͙72H?cfua6BBEvt5y,n͓|r֔.ǟՈ$c%eLhӳ+Gg-znsN;%Z.PpDe0̏~]k 9-oKO p^ywSc7JKmkiaaϼf7Fɓfn-)k\/&m"t|C{gU|R x!V[-?gaס3l,̹!-iT#*-sr'dG}&+y55CﲂeENb]B"c"/3ԛ/)Ǟ^v&l ]g*Jvmd/IPk!uB̛ gld7KO=fS%ۧ*p{!RL1.M*8km6{<#ca-hۭRJ(i@ ;sE 0t輒-\6L!!숔{apU8SeYͥR΢a2O3J`K$x7!@rҳHZ3i<#Ɠ<8tqG%9Nm!xP#oN7tn>n{N^mBE?n;XcXtW@>+[֭207l{u`MqD9 ƴx)\_.6[}:z9#RQļDq^VPwӄԀx]Hi*2ы p(KaMNץt1E5sG#Ώ<^oe GsņAűaO/tϣohhh`?E'H_|޿~Z?:oqjll)*(H?tE'ZԤ07@wW*ak;߳o¤IcM{=:DRڷ qSٗyEwr2xq}5K:'#D1d7<=L|z؉oeSڏHɸSΝښ> Ϸ5yO—X HWSSsL슏c@TVV6__kJXTtm*Hʑ^Kf؉C(=޽g?Z]Fٷs( }^--7{}k{1bۍ"Z. udv]?^d7ڬk3wO?=8[ѐٮs!лb,O+2en k!/K/Fdfp7H5%_C> WS,^|^-y|RxS $Y HyYK/K 2e޳}!B7#LƖ-S7H`_6\=h'" iNAHҳ=繥[F@:G6,9`uHY93 @@5DkU?y=Ĉg~߂M : \eN^P7K?|"fldA!Xjҏe7R2옆^}7{/ cM %\~ OR^M>!s{,Z`XZX>j̜k Ւh}hTQQzIHsyuCݿVrɪ)hEGWvI;MRU]YBa%٬4mF7z4~o<ꬰSh\u+s\tz UU;6oDU0cz H&ۜ?Zg7HCw¡ixkIRsѣ_ї}ٴ>ݶS[.n"q#0hP1bJ\ޠc¸5*x/{RlB#]$WUu/GƷ_vޡ}m;ʌ_H db۟|~܃IP߆*6%c7FO)KJ._@{eAچ][ax&28k $WaLE=AV ۴h8 9^" ,y GCFQud:氚Y0:hSu;d]]g63 x<~t; Y3{wfƟT/cz/]@oAA. 3+Dsƨ+[X4Қ+c) @WJBob{ $sxP#R)wSeg.u-EF1y;Ӟ1Ntd)?%c(xcnke8Ssƈxߓu[|DGm~̂g+;O:|!}}rs^/.{aԭl\rzGOVݨ1NqԘݘU\~L.2o9ePG?ѥ&f-?~%nYOBs?=칖Y91c>Ja1nl:eD˸Nep9>feEC&8z\uXn2[diw#c<蝶&$i.]±V>o><ۤjZ6}UhvNJXy2H\IJO&نslXp|xkl{*X(Υ8H(Ks}\Mq  g~7 2fȺ؃4D ZS͜fԭ'x3supOW\NЗ$m v)NۧvIi7GO=2yRUñ1#;XWO*%NJN$yX%w<erUn2JnMWJl ͛53/;ا;:HLBoӄm_,EES&r`r&*$A6Ov2l^%drzŃSmn+U:?K^wҟ "zpN/{U0<7⃇p >"M2Q>235#+gQjX+rFdc!w>abUp-{>f9`oɥBH^d@ 汄@!_ݥe9pZUQ th< gb0X zڈĈH4s؝6"do*+ )#t[dds-rΣϊB&2@˼u ꆫC1<{S3ĻG<gG -=TjaU ur(/++''ٔM:{[[vHJ,E5$'Uxv %CKrښ_w.VVV#~&MP"wP*~&ǁjgoWh-+ihi5%sv:|R0HT(4ߔ6b3=([}}c*//}t&++yqU_v@f[Vܽ!- Bp&x1@HG^窢L'ٌև(%3Y_Y8!6:qHW'j;nsߋ!*GJZw_5m`HLngan&|,W"\ٵXrpHR`i"T8E]ܢ(yk 37o+w5///xK%['v.qNKK4hРA?5V]]uZ=5kVG()) I=;@gS׍cK|&)Q~!}6wi >I`WoARȴx,bGx|4O}|$IKԕBwh?-CrWGLP`Pnۭx_ޱ~*A(>)MTvn?df_4bS+$L*x[ mk^Y6ƣٹOt9&D'[ M@(Loԩpw10L߼Ћ-Ytie,k8|(QYY9X:GdnFzu@_sSK#Z=zc \XO ēi'C*.ZQtk7?]>9r ~L @tkͫW7`'wGj*@3ʎL'<A}YmvW y wNL92/\%X60a}0Jd]t_Pı6(hK*7j.Yak/7` ҋqO1؄s,yT#&c.HBRWZ#{ ?CJ&T!oe]7 {{iW  +ӠA?@ ( :d8f+rMXlF=q@Bn-/zjٗul0؉c/ݨ9]-#߭hl=*|胾Ғ/%D+s>}/V{1asP0*TLӴKm; :PzS e`xOE|3Fmmm}ԨNU8}<@}̕)UaPFr\2(o/f7̜UVk7w@jé/*cC>- G\G?smSXl3MdG' u{mue\_*s"HR A ޠ4)}\퓍8>i'kx6Ÿ1*,`Pөf8Y]cIOޛ;j9B1%l&$2m#xee7qqcτ/> [`gH#BY5g p_:e@۷{l[ڱ]?\_o%sr4Q"A|<;"~- O&ƙ0p$OR~Iɇ ` ֦c5Բ\}Db 4hРA7nxZTo.xpkaZS!ۃ^P-ZtܒG0ط7Ar{O$=)kmҹw]f9)-GP$ ZU5R6Y7`Y111c5x0\R>ZO:N5y%0|BmⲸ&NJJ>X(NZ !̞"0ĉ/wtԧsҫ#1sBKFB\6\z#Zuɩl56~t8FgΜy&W/BDuLȽاbest-6]72-M6x^lߜ}F:;44~*sf$m˶V?AKlp£ ߤ)m:IENDB`OpenChemistry-avogadroapp-3ced952/avogadro/icons/avogadro.icns000066400000000000000000010130231516317237200246300ustar00rootroot00000000000000icnsis32s{8KRPO44Q* !%&d8"B?Dy@6f]b@&L.hRCO'X   +#pu:-H,N3Y[ 1 + s4jv&)' *6׉ s` *3g7CA* Z X?ƍЈeµ縹ټ̵$^꥗+f#Ʒ気|Ա̯aw+5m^ }?J Lv, f E0-]}~zD J`*bп VՈχe(qпͯ0Ҷ蠱w2Y M]H Z/ d02rW O k-g VوΈs8mk*+>k7(7l,bCBq Δa[sGg,8fɡē/)K%}񜋬KHȓ'PGsV ":|m1qil32 pl(-nnы #rY6U046hwKd/0)#@] !MJJLY+WfĀc+HhۙBw#KG@##' a / cNRO: 7 g$UՃ.  i ( *-Ń g94JIᕌ] tb # #VS$8L$ɉ]$#t"$ԇ}##"#6""$#QO"#$""`>?( "")   "#""] i7"$$#"!##$"!F"y !""#$#$"E=jj-""# (moO #""! @"#I؁$""^q!"(R""9+v 8"" ""## $"!Շ6""% xCDV Hu 2܉ꞘáȸճºܮȱҷǸ/ǺϷijzJGGHMӹ䳴鴳WŲ%  *Эζ滵ëT[ʼ贶ʢzyɉzŶm+Գۀ񳽼cNV䰷첾"^îs`ﲺcȅ}DŽ.䰳{4B_ʊŸ؅µs mRȩΊèjBūf4G8Ĵöfp1±ͳu0۱G5FzCOP峴ǂᱱ܁ѴC̳AȴEUSkl`OM벴< ߲-Ʋص@څg9ϴ˷eڮ2Ӈ2aֽçEs 7ۉ靖/xKGHIKW/  6lu')cdo"{_48C~ljT4HEq < ;G>S N_MDBPjdmie\="6Ip;u;ԇ3w Fs ;ۉ靖l8mkwDb)ģoOeFr Ըjx&@YǸ^1?+5#E$3o.7ldV E ePeQ7%v4ZA$ 38hXdoywE* /u%zA Pb5#+3rKNp8~w2騧5'#M c[9X t΃puyAR- cXf>[uvj%euvr?it32qd1  <.ow=&'t : $!!$! " w  z  ! _ #% N O    ; $!0يF##G@!@  "!&ށ  ) #$#)qNt E%#%!"!$5*[ o & !$  "#!""#(\ *#!"$%"!#""#(h 7a ;$!"!$ '#"!#!)#>(#"!$%!"#) s)#""!$$"#(a?? 5$!#!##  ##!"!#!+j (#!#  $!""#)  s)"$$!"# 'U\- # % %!""!$!*)&W$"#))#=a'" ##'R3p+ %^\!# $![ k * !)d 6Sfb"++#(B   (+aa+)   "((!   $!!++!"#!  I  x    %)aa(#$  d a  ֥ #"))#!%25x; U0 "!+ +!""#!% 3* #""#(aa(#"!$  $!""#))#"#!#   $!"!#!++!#!"!##   %!"#(aa(#"$%!"#))#"!%%!#"!#!++!#!"!%%!#"#(aa(#"!%%!#"#))#"#!%  %!"!#!++!#!"!$  3%!#"#(aa(#"#!#  3$!#"#))#"#!#  2M %!#"!# ,.!#!"!#! 3d %!#"#(_[(#"!"! 5 %!#"#*)#"#  d %!#" # '4 c(#"  d%!#" #!$ 4#"#"#  $!#" !$ 3$!"# 3K2$!"!#x#!"\  ^ +#"#!$ Y$!#"#)E   /O(#"# /#!"# 'D3  /!%!"#w$!"#+ \ (#"#!% Z $!"#(p 6 U' #"  V=  %!"!$8 j   $!"$!" #(  *#"#+n qh*#"#)q 6  jB% #"!#2S"M7$!"!# -  j? M& "#"$%%$%$!"#)d  w 3*#"$)"!(%!"#(aM  C% #"!" !"!#!+3@-& "#"#" #) x r)#"#(aM5$!"!$! @7(#"#)\  r)#"# 'R* 5$!" !#!Tb?(#"#* _(#"#"# %BN7O,!#!"$! $#"9 &@)#"!"#'&%!"!"#*77a(#"$%# + +$!%$#"# %C$Ax+!#!"!"0GADC BD= !#"* &7K")#"#!%X  $!"!#)~UQ' #"!# 9 "!$3 Uo""$!" #J $!"#(T )#" !$ Q %!")#)rR' #" !% Q  "!$5&*=b`!#!" # w $!#"4#(_ *#" #!%k O$!"#(hB% #" # %8 & "$!) & " # ' B% #"!$R*bj *#" # %B*#" !$ G~0 a` J #"#*& "#"  ab  `{: #" &C% #"     b` %!#"# %C*#"#!&  xk  #!"#*& "# #" &C% #"!# )%!#"# %B*#"#!$ w$!"#*& "!$  @   #"#(B& #"!#"_ #"#"$6* $"# (S`>!($(";j^ CS$#"!'p%!"#$P֩x0 "! "&'*K-##!+?%$ %# "%$% S5"!"'A^ \B'"!".G݄݆罥ߧ  ꛊ *땑Ū+Ϻꀼ  ܈帾ź茧岿ҷ ÌҸշ  ͸  򑧿 Ӹ # 㷾Dԉ̱ ܃𐯾 & ײj?C3*D $IZ ' ^'Vʌj!O'`9§mjooy$!荧!hv r.* \yº/`''V6<̈́󕘻B(zºN^^>B֋ى/lºD) )/V։ ֈA闙7#(("!sQ8ۉ ᗊ@씓,"^^"aY1ڍ}$"& & Oƪt ''">l$^^$#0땒d  %%!%{땓\!''!o듕U"$^$^$b퓒O"%#%!U휏J#''"JE#$^^$"@쓑C#%%#7B#''"/="$^^$")="%  %!%="(( !{B#$][$ x ̈́C"%%v ֋H# . +uꎜ L# #c b#qX#     t%!:떏:! Ě & $jɶ╒k$& ͆N# ù׈Ü !;옒  !9NJ9!%  %"$lȶk$ $o嗕 P#û ŕ 2ꕚ  / -  $㈟ى & %d⋠Ļ‚b% % pՋ >!/H5;?A @AEGIF?>A@A@>4E1  )̈́ "% ƈ & #!"! # $^卣 ?"' "% ňo %$^拠卥2  ӈ$& Јp %#O󖞿2  鑞$& ͇茨\$!> ("܈ %!""!!"!!"!& ֈ^$ "? ܉'$@>?>??@4:B?@ ?1=?@>>@>B," 茦  %#a̻¿ї̄#% |+莪M# "Ķ 쨄( 0񒣿  0ԘQ#$  &#\Ƿ 󷉕Ʌ#% p拭ߋO#"ȱ' 2&  - ɎM"$( & #S l!($eӌ덮>!  n !$%͍׊" ! ?!"% & !? &&"VԤԹC!& "!=ƪ$"?! !Ƚ #!? & #fǴ F"& " 6 ډ !"?!!ĸ x#"? &#bʶ ň G"& " 5&$?"vq" 3 & &iᶭ꺚 k !#n! It- "$&G*'> ! !~ ! ! P2#>[ Y?#+D܃ޅ *̀       ۃ ԃ ̀  # ܃  k@D4+E=Jr Ƀ 5"!"*$=+$$#! ##%"+* & !R  Ͽ])   %)% ȯQ$  #T ь*$   %% ػY$  "!K ԏ)%  %~  ׻V# $;  Ӊ$%#fȀ صH && wD/h  ۜp%ضK -˂ G Ր&* -!c # p A"Sׯ;$"3!%)ҋ %!% '$^g!"  %f8! ", V,  &% "TηP$  &q&! !rl!!  %_ 3!"Ԁ֋#  (%$)ר,% &q'&8սB% $R *%J \$ $!] w!!(  ^)p֏!P ( ݛpwץ'# Ӝն5,  \((pC<*e^_NTT , -7mӃB&()%# m5-Է3""__"z !ի(%(' #g  מ"!(( %Mא %__% &9օ!!&& $) y#  ((  " o% %__%    f%  &&  #p ^&  ((  %_ W%  %__%  &O T%  &&  %B S&  (( !%8 L%  %__%  $. K&  && !#( L%  ()  "# T%  %]]%  !!T%! &&  ![&!"<8!  b&  &} |%   r'  " "  # #C C#    '  & & !(  P$ ""!; !" #BB#  &Ђ ' " & &  &p P$ !!!3Ђ!"67" %Ӄ '  &b b&  &q ?"  0F=JMKQUWTPMLKLM?E1! * #   & ' !#"#$$%$$#"#! %_ @"  ( #   &p&  %_3!!%  'p&  $P3!!%  ' ]%   "?) #&  #"#"##$#  ' _%    "@ (  'JHIHJILE@A BAKKJIHJGL0!# &  &t %  &|N$  $ + !1!!7 `%  %  '  &o %  &pP$  $ + !3! !3 a%  % '  %e #  %f?" "!&#!@"  $ɀ '  "@ ' & %uR$  ' # #E ɻ' #@"  " ɀ&  "@ '  &| S$  ' #"> "#@" #р&  #@ '  &w T$  ' # "= *  %@# !ѝ$ !4 '! 'rπǁ t # $n"  It. #%'H+ )@ "! " ~ "!"Q3$?\ Z@$,E܃ޅt8mk@  &%%xܮi/ o     %&   (KƮH"O`V   \$)\;^   ,3YW7 Q @v]  o G??b k~  W &  !F0$ Q>>n7;<*] )#$#~ x )>>`ܑ&%    >>)7>>B>?  >B  q X; < ;~k !S 5 7Z ! @(o X  B/-`. YV}X0 q*4):Fe*P>d߷Tp !@p6\ n  ,*I OeUy' N2T JO!  U{ ;_L'  H ;-BjG?-d 'LTu}0M6sG1 RW9 'R9, .Z: ?aj]13 c^I  F , n  k dٞhE-/K SjBqM$$$WnU)Qg%bsKIwײ#Y&c]`I1F&cwβ\ٗVw`Tc#r?QQ')9 9[R&+è(J^a[3ĉk7vSr+Q֫n Utň2 tNÒ(c^u#UaiκAA } f}Yhv7 g;%'tKR#%RТ7(;̗K?6$ߵ:ԃ4E!x^X6y]Jb^6oC~9M^^@-7"0PO{aX}1aيv̲ߓV˾ΞiA==YEt1>p&xXL~i 0ҞaW?E5>~)EZ֢,H@8)cmdS2fuvBڼjN*ǫ 2M.F+ϤsBeȈW1"Aj%2 WJ2-b _q/OEivP/FQ͟Iv@!t[UkW9az_ 2З8+ZJ.~i ^\4x.beIcȇ(pB3QCLv`2U?M!BRF <"=TWF޺[T:nטhI[$&Iĥ\uQ܄za<<yZcWeqN[H=}P kG޷;#? i'-@K"[B$0 _j񳆟@=|I}8n}1.rᛋ VWbtÓ~^G:!s<kP= n2h,=Gf ˇ`y2!b;A{  3&K$VF\I݄{01Om͖)VAo`/EȆX (Jzj}"96dU\ /պoE@o#i ~i+WjVvk#ߏ9YZGGg7;,wCyZ+oHHz([~Bc`*٪8=/rs4$? n?9L7:_dRZ[$E%Ƥ<hJjIz0M:;3Ss$2AP{a.[ste^# O. hmSd+]RSMnѮ\KyHK!#?yY02kta|MKQRq]ު! ?@*sGqxFyɂ%e(W,;00fg3^iua|N!hWEPZ"^yL-jȣMW?>x0w0 hBu*dZKAJ=xzhX?g?lź䪳AV \@x:IO9)aj¹^|'wlg`0Ԇ PwTHyO<ڰ3z艮LjoBb .Բ5;ƣa|ZtS1f>$#J-k`LYB oO .|g.2ӢzUk:ד&[> ۹{I{7?qS"<|0DH|zi $?&҅-w)A-)d_"kfK@6z=K- N ,h q!-w`O&LJYyh;4iPZklmГ6VuԚ_V:? )[:QZ]P60"FW-Nh@Wfq|wE&<n9H[H5{^4<'*ZfvǸྟVr )1F˚Ըنƅ9ԻUchCSYU`}\'NXN lJ:E=yAxR?\mZ+sYdMX(w jH ]igXÒ;hGvRYqB% i&FExk3BUVQmS''h%9 hDDЅFtQ*k Ŗ)5510to\RQDoU ޽juEhM7BFW$BoYsbW*rP;ݐ+ ֻ Ѯ}XK+-d ]d~ZP 0(B=V.*dQqluY_I|dqc=h{c撌2Crw׳-%Vvh2j/ BsN8r-Iv>+.?a~RCplGi;3+6sk4Bqp;Y͍,PgQz$*Ii5m1|xK;JO_GYj1p[ONsa3R&/4ຎ]7\0'O6',s2R_(a/^NNtrY(j'_;O.ߞduF;cz%jښw$GMMCL)p\ ZƸiNȜs-w/8 u,_1W|?p䦬4CeMU Q6˃;Smsm(BFZ+8wk$:)!xhH˶}CRzn/uH7'H5U<^6pWhO,/dzUE˄c;?F(`Lǂ0~Y;^gĩ0}TWlc(nY87rK[j>hwUIJcL\ă_GP43Qd%q@xJ:$S-@MlXHAREw/Ջ] Gdv-_Dn:>/5_帘@6QC[˛5uXX]VR_jl,|PhoUlt)fS縀F#DEIRB^_]R[5i>`"hxN82:wOJl,:f徽8rM灏:1Emɥ 5Q-" GqPz8ǰOޜx}ŢJBs8ծC玒ڝl{gB;hCw*%<3•Vڱk %dzAʵ8 FK!p P+Z'w>0 Z2 n;bN̶rg oxS='ϺCֶ=j$ΆX!؁"qpuIul/&{-"p'@4Y^O*OK.j; մD3b#Gv %"x@9}6eVuq)kC\<M|CfCrc,P}Ž_wC2-"R|!>O1Ȇ\ 2laО933[ss=Xh i]^.#d =ϻ3s*ߥHyYdw0?" DIK>vN*f_%:)cTRb KMn',bPfLDdLNYZ.XJ^KQuuK1)>.Q4K7Vں-/ֿ2n}I'qb8OZ$`b #yR$?]Iܮps?JPo ڰ+ҽNJkwMLǦt(u?7UgVZKQb6w"!s pRLv\m?= wH~fxPZBЖ3%<Վ&]CV+ #;xl!pcXoӣSD1,Bzj#km#Z} Y$r~M8vB5KwC;hn׶? nUZ{??HaxW!nr$m\D?<>0qYEqCm7SNǁ+\[?u'"`(;vqG* K/W)6]ZZO}P^,cv{JV%+@Ѡ$6>af֮r2$ǹ}YpQt?xdB\F2!]DStUɗ5ng9{7¼0E?Sܷօ ޶&7$s>+͟O:ot<4ww"NɑԐhD$Qd@6ksݯggv%$KEFXxoz(;8$S"ސlu5'͡:G͕',Q{\ X_pոW} %x́ Y{C;r=\U?j LZ:@13 `Zw:KJ7 T~O&<Q6!` `X$?TlY_$e;P 4hy~c ) ] [@J"}(j~5鬭jDqK&aXF,M;5s2]zr.|ѸrNsŖx*\) a!X-(uΆ_` #u{I\}(Bܪ/)z'Pi5qT,>cYIĽ2XrEN`UE ԉ%FW&>wm:%D{iR?Ku1+w䜝Ieܟ 9^\ 9@7e;Z皑;vwrf'C:iy" }Tny/ EXvߜ?q!輷3jN7TOKJe~ċ@/g Ӿ{ *wT̈́dL7:-*0 `&5?;R؂XI(ˎ,S'D}׼q!>:DݏlOɰ`'?qAaA E=a5 8 H=ZTvCp5';G4Qu[f 2/h6/1^+~:eG 'V\"zHaLz\O&?"lkD F۪mBxmhLhHLnMTx- KjCcw@6dGb(Kfz![<8R]3^]{P[3Z6SǓ̵i 5eSy' NxK0"gj>^kTu?KpFBJZvAլnߕVjڢӈ"ts;M~;"uZ_$I8Dԁ GbC*uF2.# H!Jx $~`BH HܗjQa-?[.Bf;D[}a{]pXccQʻ,t#?5`}dIrE=\FGtL` BlB=J@IyPol6?<"Y ):F?1 1&N*C=JKJ֎/FTߴf QL 12|栅L& ,9wgض} EFno! cŎuD"k(R7 l:._XŖ["ѓ"ͺ7ڨ`nhA6JA.@b=0\W}C1<֨gQLEsP<1ZX #a A;\E1^[EMu<}-F<5qt2'O 5RT >rl)DW2bw憀^QmGG=x-%ܚ';?tܕ|A_7n-f!AL XZe6 )j`r/Ïؙawqնڅ}"k W,sz?qx"4У(+tKmj` 3mR&i@Y*sa.WǑ,+8j'v8Hl5qos*T+Ɖ@3(G=piIG 1Z$V+q3\:pX6s<茋5>_6)>{/445"X.Jd"z\tS4HN97xN6?DB_%~5xZ ׋%tqBsLaQSQ:>_WjTϻ%Qʹ,*q?EYOLGCxp}Q msԙmȓ@\a慣kX5g|#Ft_fq9U,./:7W?q@GgĤPe 00-G5B qWbSZE=f,v 08Z{fKHlc'^ Zm T]ƖeiZvgMJF ?;;YcB>SK88$*-uqNr/f87}J*H;Cy! ]z'~J.Ou>)DۍI'›2#pKoTH>}>t"5H 1DD6z_I]>:Wx%TR*PR|z#ߨXb*< rl3̩np^etTat_/JO1ٓBmr'!t'4i1=8@!L3S뷯R !4Z *ʭFG+n^slv6 bZ{IIv|٬ܢiQc-V;ސUHSI͍p|#n/fkmmJ¹1 v#yľҲke=>[gr]' ;JmODF:NeLF"lke`?ZWF#9S_݈Q&?Hu B)pGr5P_\v:4%a! ouhJׇ|5L$EYPM/{XZd1g%8``5dta~ﷁc5J4''R_]ar9 0P< IrAE8p"i5ۃRڸrfG>n֩iy , %njs7P)lӕ ~ѵ6EܞRg@I~|v 4miXC %) d*Ii:֤5-STjќtAhn1yApGd\]WE%|rA?V{Se308uw+WJKY'!'b6ЋDs_XFqb͍M=XqW e͖dc;Du45g K>q$kQ_\{V;$<nw[`ُ (d^NCGoαo#^{uMa5[`:\4tpB$ [HwTIE% Dzjޗ֢Zڅ姺IN o[]TIشBv\oY%p݅`r9Kml'eH 7$c̪b{j줜S7ch0vӦ3=L@ MT}pB+v} 7iE\&k?Yl=w鼕٤s? ZT ؇H|ۜB"QC&ۣy Q}s,5Cd2S*nx m;CaqW}bwVX>dO lb"(|W)&k M)P]O|+7HJ=SIacmY5b>sjVZx${-]ܭ>gXUт)}hbLʞ!G'8"V1 *y ~`BwDx@F!F}{ ݁Te&nYrY_Q76 3T.>}iZ 4q.DɋB)[>'bDVsH*//g2C^)${v{L.A3p)!PKĹmɫ3f4kJ{5dNLO"K{F*.&IiE>LFXǎ3=AʗB =]8r-/lUnjA:9X£z)EQ&on9)2YS&~fm`oS3emi`"#u2,;lqqls[ݬ=R@ZxW Q A(%Nmt6,V81䪴t$n,tQ^j6D׿k.ѼN4tqX=ѧI,-ߤ>rmG,nŦ6j㦒^}_:ȱj.v85 !`Bŭ00BL 8g6"_<>r Mx:80뫷`T/|ǹě/zm= ã cҦJd'>k@Lvr35`$ɞW[Hu2}Rm.E1_Fя4OX_Ð|l."[(uCe󔐐X}2P;cx,mL@sUv˕(0lN$\{)VVSrf?@Cy*<3QfBx3ĨypO'D1,dGT#kS 6=(ps;t )A2VSC%jGc%(l'T{L\)r n͕y+zUf|6<AڈA-R#>ƜJ<} uvA[%p< {_opB?*X+_z? JqI[}YN|qZuqƦQ("pGgPji9*{Gǚ:661%qjLˆ^5Q_>&T.lLQۮŗP`$!$3Hߴ< pj[7T 4S63p;Q0Ş=]yWoM9y*7~+Nk[<#r~<%IЉ#B`ic|#E~>0zR~l,̣8N\'Z?MwlI.!n<ezW',DDON %eě4:[OvzN *sXP]X-ћaWavrTB $Ӱ9u<HO&#^h3Vo/W~>Ⱥa6Qf'ZEus C}ѕb[%hQ D͑V&;1n)P1LWjTޭh|qqyAOߤJ.B)wƚBH%Q Ray~& Dy@hk6*×z D\N<ɍǽIVB=~qQ.Ϟ47DγJȑ$!hhނc,ڶ.a7Zj&pY@ ؑǬTß<1f7ğ2mv:4Ga=u#P&hFLpFbyu; s|_@ r#K8_*[eAXC bT9)|:8|( ؘǣĩ}lJZ(AfλTCki D$] rpʋnv(= ^}+9uPt 7޺6aO?uh[GS1 "R-l SP\1Ep L+)/QmBBg9&P=F ĐAgaYS3/As@lq5Pg8[֗Ê,٥vAO2,ϨE*k6>F/ͶSY@A.lKmvD0?۾u`ߤZySRH_D,&vk |7 >le,~7$@ ϴ{*'Q͸ר#6Ͷa {jL2 3iVeP}W!?sPZ2Y{a p_)Ek 5jn+N^G* @b tcIп¦O./7e&=tȬ7:G( juVxPCK -b5ǗDYF6vdQ!E o|K&oUl58ƨ2Fe+hkq[;RK:rF Ndmw9jׅI\ʫ79乱~=^j(e<ŖŐ5)_X9 Tl6%69 ׌TcqfC 3EK^M7w TtPݿ墈8Mi\֬4@M^DsU0r+ujB4 (P KLra8f?z{Pѫ[l&%L0ŤijHSDflH-#t27NsE@M_ &n1#g)o%i@h O񛚟K8MɖX*S^kl@񯽬%H߉  G/QPٖjOM8;,Q&S}X|i9~80 )/FwZ |[\E,@UI{P6[#Cw'O9,i5NTcMBjX4GM=?OrtM8=iŦK1;y=JB_! D(f{V3^U!4-vFn>xZQO Kh2]m]t:'n7DH^pŻGJ+;w㷜tC52 ^ 5%\P^;_$qmFz Bt>jQl%mT>.\~۶V2esMѽO*]t0bišߔzXKS k>|f?#~lp4 P@V$CTP.7(AE MQ_ߊ6aN ATjPq!GgAʓ &D5i,T'hؘVa|έ~Uԑ}1d&{V梳zr]{V-fmtM!Cˆ0 U}gI%ȱ LDs"nO#~ĩrhk 6 O|6f2Ӳei%RˉD*# 28#~ͱ j6!}*^Vbx7?E*mCa-cJ+27,^B@kv1Fo*J/Hll诺"^Z/nFFD9:NN oGZaTSH1 Id\ᖈt^-?e"_>486-iB}EΆ`MK/AT/9[%ϻ8 5>y%p/I_'`CtjVbʼ^NhB$ם`,ee-&wN ;6lZLG ZgP&2 V5xxbӬyVnB^@wo\ijެk`51W¡c8+k=ZC l=N?pnN#*9I'ZI{8gbU bnVN*nwV5_hI!߱£sTgLeG>> '&5=h26?gqP|@V@P0̫0o2Ȍ7Zϕ: 'iT';T6SM4+ (Ҥa2LB.ܶ`tM  @v`~_-+$\XN?Ό>`.Dy1ϥQ2M ^N|Ƚ]dYqHY&r·su gBy ԇ)+kּzE2dIKvf}zJ5O?+D \\0%HkV|xhЕ& HT5FiyaTW5ʦ3p&(ot;ů^K sѻXpi3L93u<u.`юhKnOv/We-t78z"GjkqhjʲKRIoO w1  $>AQoR9r8ʪoi;H6B "v1(HG{9ƍp\c'7m>+,!c%_KU$F{? oeZ)(z4R&Az>an&FsIlza dz҇U16O/9P[=al(*u,5=yy;E칿3; ~ȠJږO!TP?V2'r 8\9^gȆQ~.ϫ@$lq?ȕ[ -W߸*)7ppT{,xKShsظ܅ڙc]|ȶ*4|GX_H8qюJ;x^AkJrf0{-9iK)PZMth'8nd':) mzt 9]ع.a޵x8nP=n4d*1BD΃EfiUE5~$/Rle-R/N_,^0?W=⟭R!=c )tBt %Lca@Z/L< UmʼsupHV,Խ𖈐=kˣ̩uq&ARodP)kgf?6Vg,"0DhEèvC!Wѧ{tVnuS~8瑶h ,JYeهmeT?J@j"xtŨ;G&+ʝ-(Vu4"rGarar!ՓRQ<\`m_ԣ0gˋ7 90z_M[`0Ėon@9;MdΘsL~QNcr6 szwVzZh~^fpݘ]wϖcקe6r)X:nLFMSxG$U+^ujV&辛xTל\F0mɬ/'ګ^R焂/Tv&5+}$\9Hh28rh]Wb1 d lvWz-n7-;D]rKk9\8pz 1B+SWTѱeKPqxr7& UB_%fՉYۏݧ@^Ǎ\8NYHRb+BJ=A!m<2+za`[Oo \EF\tMik;bHP{ܙku埶BY|sM͠€X+C]Ubxפ@ t99c񰛁[cy3OdC::ݭ.J' +?V6YmZ  #7E5~7B\ ExSdO9j0ӪQ=/|.I"ZXT#2{ȏ?v!:4S%y8|5zXAarv⌤tz6/;_VM2&>\FP#Jǡ 1^ȄDN'r20rA洞s0{7v/~PAJT`=֎ԳD}],秞AD|p$B`VV0pfjwf"Qp1$6fT6+'6辅F\\aGvV: ߮#V%|QM>%! pD;.VWs4&G%ݤ~$DI̫kÄGȬӰ'1? /-4p_'{ZqNOGV+Tq7GU5O lmOiN^y+ u}Pv;;θ$#x4amfWUgaL)a4)ja.6ip~wwiTz}-z*WfgX)OŊdƠxFg˹Fyec΢X ecaK+ݨE,ϗ?Q+4ih̹{"S8VsU14WY{-J'DzAf^%֙gg5#Ȭp4U/ؠ?'R%+[亱07 ¼%L)%R~ EC29W$#ǚ< jۑeƶ+>;X%(J1delҬ}1):Qnc0 >RJ%op$2uš:m9-u |LB%xe\Jž[LEe[e2^D0ah1>>*O}No"[gz- feㅚSs-Ìij}Z_LB/6ʮpS볖"%VLw˛X&u_ߙTF,5_e%omK ur$QǰewܻR32ߡ,og-a3&Zsn1 #kdv*Jٽ:͈ ̃#7ռ*#g2'_ױT:ԡC@mk~}.)穻NفbZ60梡O? CMvf.T_gl΅}YOxz6HcBSnG`9kmtt-oIg,bz-Mޮ^v=- ~"xxKvIL2n\Ii&r{9%UG HwO],khr=zb9 HI0&^7x6Z ќd}q=:jQtXQ"+fb޸&LvNBV !yAo,3Po vfikhf_#]Ic KWgZ{uKr2Gq`$:[ d#;p85KGe:NtqI\;EՖxxY_Bd47`l.Pˉʹmx4hW?dyyI΃f_vMަqxؔkPԂcw3Y7wov>ЕڱS ?e a_ȯ2M%OP6miGt5S_ ٗHmAbĄ{LA[+ea&W6¢foـJ.j㍒u3'lR#~ 41Qq%+qSVok/1t!g|sPtB sg-Om\CMk*{/kYTAr0[- }O4[eiOV!W!_G;I 7[7ꅺX}]a6p|Yӗ0whQ:ˌ5 >3ʆFQOW@j~K*yG !CU~YMa+,y-n@=Bo',tPv}E$p%;H)|} R) C}fWf\}_eJlZb50gl<< o, w Zfmf8OL#U ۉU(?W=^@weT91.?BXɱ:9К\_2D_ sg.5nC~M~lDYKz5J+f>Z>-=/?;նy>ljr*&|KmIXNhrj}6.,[٢>ܢx_+?i;D^23BOfz*OZEÙ#(`"zA[+jԨ=ʫ+ei'v<>B.ٝD&xEs F{sDR']fn,Dܓ2*I0~_EI9[>՜zPe~Ɇ|f>6kFG|/!?yđڏuEp?@{f DM+28\(^p?։?G]b ,cՒ8BfM~Rn&gl f*'緘h}hw0%2Č A7ET2ЊSѬb"ѤazP9#dkRa[!УR_[`0)Ҽ{# XbnjB,!_NaG-I,ΡKҌЋp?U򜜤1"L>EC\H͘qeK, G+yۢ]\Dm'rJJw[xĝ#Cd'3BUn Wѳ0Q6*>\|=%]8u=n[#4(rG3U*.^0U/dVUAjQ+%eg x"x~Y3Ԣ{aO>U65!Ġ}AJ~✸0)Q)<.813<ϸ- fC;?F/IUa @߸pe\)g#(ԕ<JF2]׉J 7:0R~Kˣ6HbǗMCwKbWAxr;67\XoAuNnPʬbڝ}x0X)d+RЂ#_kgxȀBT7^Qd'fai#2sJ->Tqϐ[#i*L2v 7{ctT.(;Z6sk 863|Ȋ[^OpĄ,v|ޏjM%VAZ ?BJg؏*{S܏{̩=iU%>Q 7n(i#r_t{,D/ϥgחz.c3Us[f/8hyp~pƝD8{]޳"RԺc*zCqqL- (f~>h+kceӿm$zi?5FҒ|)wq^mJ}O_&J5-qq3r0e-:|ϰ,VdsUB|i9橭D(4F ٓK+o:^xGpk>.9FFx8h7w|@Za9eew,w2n?}}wSb~%f=x7=( GgYi!_ X֯d{(3p>k;d ǖ68]4hn"l:&.}T~Nkں%u%{Y؍2Z-d7hbM+MTj8Muw6Hmi90b )Y0gda)-EcfY+44GR\piz0bֿuT<\BEV5UDYB, ԝ׀9<@,Ky]F)&n :#fU5wSLf #z)~sm'J8[.> p*H^RKm#|)^RqO 4JVkb&C[M<ΡB#qU´bU0mWk& j4C 0 OLҩWq :^l| g0U2 2Beaݫql3-/ɨui8 [+xud jkRy8ؠn2yeǩ,\%k3{.֛"MnZx]y͝7W3D[Wv}Iݍ/2"ÅCd24QtOf.L=wx􏕹R|Y VK|C517.jjS%mmHSX3%zpҨGIG/~M|A0[9zW+C[ٗ37ϟmN`{tA8I2vc 2'fq eTXP WX:k [R#f(։>wZdaϬGI,^7r 9u EvXPZcrЕ2U&tOڢR g$;(DmZwq(K-bZfLk0ݥ[T~=m*ti/Xb:R:}p0djċRfDW t^Ȉl,~/] 2zGq)|rG!,{t @3I.Q>s{ⰨU gJ htFf9#T\ɪEclbt($ޞn=kv/ dºeNrw"Ӽch W&A ?NYŦ"? 8@'>Q'$kZR( NL14'dR5 pT:-LqNd?$=5BvrbLVJ2['MM@ "mΚ1wa dag(d3\hrNp[ˌXgKqa -NFe!b [o:{o):ǨK\yZm]? i< \Iݼz!]֋0Qgi\3 ٗHE§Ko0< L0Y̮`,[ROG.7?mwץÔq($i!؁+1**“! sϬ'`ZK8;$_p]Ry+rh}9SM(a 'H]ɶ[\t s6TAFOsqar}P 3u8:}0 d6_jp ȿj_g;ԼK%HtNCa*0Cqcpn㚶Ȝ0*20O/Ԫ_<)h1IsͿ`/Y2IdY$]Kal^ǎqnRZu1J45 +lŁ {S~Nݟ?oo~H/s{(g8"YInrprv&*V,LIS/Աt+ݱ $=?r%4*R}'Uuf-jLYPJDŽLy4z`p |-ƚPKLL 0ry$ oK6dr7A|W.0=yKFGf4]L1 'Lr' 7A`".Z8 f{ E20<ʵk$spkL5c h4c\L7Kلebq2鼊tqlc\0k8(%LO,T<ǧt/ 8D i}u^*Yཏ4pOWn%UN72E3gֲʂJb-r;]g4U1o l0%I<5F,Tc<Hwzc+OR繨Q+J2 K]Y-|nEiB<W]l'X,J=UѹgC'7#/[ pVwJ >q]0sUb{?!UV[C/R][d7ѫ oANKߒ 6Xb//b寞AŽ($6Įl13 lSWvapinkFY1 5qWJ:a=N8 l;? ./1][:O0~įͤ. WṂōc*X[ )@YhI?hoYσ> 6f}GU?DcUs!5"; \πUM&-3 ?#H^LL ciGdl5{~A[buC_|PW=!UmG .ů|"UI+tULbRB.<0~ɲZL_4 YÛ Yg"ȤL;]Qf޴?NƧ_NHQacHg6N1$#}8YXb^j7Hρ.<#WϏ~ck^k=˙qkq4e]a}Ӄn36ճ`}C9fRZe*1?{ Ѯ>+LKm"A}%${G5W 38Bњ 8q0Z@^h^8Q6xkd0r3>pGmFҗ^ iAht}wP+o$C-(پ.yh%5o"kzGQIFzP E&ABJ |y=v |̈yUoyZjC%o/Vr$Bj)Qc)iUދ#"@T;OSjPL \F,1W" HWTgϽ1 duaoV&Z'9{s<& APc!>tI&(&.gV/QPO=<7orPر,iF/ {R!22 j+;f:Eș072_d҅CVHm截^B1rnVn]V4|F; <IrN]P7U a7R-T(^Q扩WB`5,46r{ ȤGynɔ8&-f2&]#〯{,AN>˘J\𳌀)%1%ժfa!o_Ef+m 1aH1(n]L(K@RM 79^܂" :/S&!50T)Xroi"JZE_+UѪJz  c)z*[VJZ@Syv?"PuG*:I!"X>i@QUєo$Rw$!iz;,YTiW #3gA3_[gOHGl!ΛJ!Ź䃞/#qoG^c5N1 e0ntp]g!UDpW/5'Vd[ c(/.M"P[=t).?XᬣS!-i:vv_a'|&K~ɳΐ _fdNacȝO'{A1h**]ˏmLDH,'jcͅQp F J'h5\SϬ)OfnnbyrLsbt|X)nY`-,Y BOR+ZجWQ6g_Jeъ'ܙ0cizQ;IύsB k:RXDaE+POTr$V*D؊zyo[)#9 _e_paB/KY XKC>~E 7 2ҽByyԴcX7{%7R?Ax"Û2)J $san 罸tdSw*dU {yPkjՁV\C'D'b;bqF$`P-x*:P 1ԧ-MRDʫm!H M \Oenn 4Po6WV\.陈'.KSІfIhOj b=:V[ #xAUyA[1K{٣hOɘz“MztYS̡OD+F7E1M$I/m`-3< *9HaD}-RKg3>kELal63ݜ(vE#$3V9n+)Vxx]a:cQNcj[E.[iI>BȰp>U5%r ddіp@cϾjQ wm7TőFyF6n"K";T5Jw)NJrJmowQΖ-CȾTq_/83y-/\hW f"{{Dr=U"f _ T$~Tlo^8)J]~W92/KT)D:CiҴ.<$M-,}ٰGvTף!U3{ 8Ul;ْco"}}aW!x7~9EeG*6=tS[H ^Lb63O}8xQIxQA^ҮYgYbZ;|n|AC&zZp#R{5G\!p#g2 $.L%Rx/ TwF2Odi5L嶙8EeA^)SumbxF彵sNVfD!=}MgG |:u+S+nQM GPb[ Zgv|ߧQe"ν`߲77ϢɅaMYĿ "9c`rI^ÑjJ@'P9s: Cc34VP8Iv}=j5Be$MEjFոmpnS=ѪLG K ?.uIm5GWܨ;169KB}J=NgpJM.'$~vB!;`&q{k<2)QbfL.ݽ>4W@e^ěmJ9=l?@]OtfSA/AtcnQEjc?~o(K`E6E&NCVe/Yr:P4r4瘍M`͟ V%+M',ZםfTld񺂎ER5DI1fCȚ;pJj6,/Q#BD4,Zp'kRNNsee! DZ#H2{JR@q\hԢްf( -&\kJ|WB!27]Ȅ'KI~OaMrI si@lJY> lkpæ4lVqbH[WE++T ]f=)DOa) 0<2f|g% G#W H=\3hFًx;MJGp]$UqဦORp3QnkYF{T&:4;4n[ƶ7$f`16~-]ӢiT#DWn<@66fvwCQT6__)ZPT5*y? x!eJq|AeQ{?=GE|EၾWNgJ_3+Fa%|hrXhK$FJ0c}Q iSXS6dDUÏS$t}lTGZF k|ZĜxko#ItȋSL6™3dlQǽBD'{*&ZBYQ%EeOq^q$5".7!rAmA]TW~uz_*"~ʵA b~ OnU8{c44m|;e dZ TFn ^Q]rCN$mQ?}GDK=!1Q0&WY<:JgXNffj*tyMY-H_G 4c@ݜeMȓYkNVH}߬K2j0\ۣeWL4Kg@$ѡðtrVI;n*):FMEfF gܓz)FյP!}:2e-eu<(I걤z+W۴BDCjxYt.<>4UF%Þ }ښ+D9I3VmڑxMëp~#ۍ42834GbraN†?kGaUaYLk!N-lMsl0>a}o''h#d 6w~(z6tVx"mZ3߭É|ǜ ?\KkȦi"JhQy 7f ?C]OUNΖAOD"|. ȕ~=5tqJ0UD->F(oK 8ĻUҽY -]VQz~?f(0|Me4λ1CqeKTcAҦbD4oC@{ʼ\?fq6D:->ToY}BXt}nͩv].m0fa;?DQOB6Q+'hwLr՛gCki*TU+r2Bzm%DX`u%oK% *_=]Kfq~GZNoxvQ(oc+!~<|F~S{Яp*:6;#/s%#0ξ:HZHKgҫ8PM/p#+F\>RNfɓ,򴉎h4}zO-# V ,2&M-,,ȕ8@+ǼoV+CL~%+$4Ҡ"AwD'leK Em\AT`Qp^;&>rE#;=%HvƑK{*dk:WXѷr Hu4!`&W$]njWּI:`Ҧni 79aؔ#]ܧwM.>:L"]aqu $f=7ʙ%T F0Nġց x85jbsy6hY:#ꄯX84rm$3SRK tT֩{ӧ|[$f.KkZ zݧg1gLxưic{'{yh'ރ\q:+`.wdMb ﮇrn8*bbvqz G>Ӡ˚NGP?V iķ(xNwW*pvi5<c!QP@LB|D/5a2R:nfbDP,YH ^/~i jʠ("UHCmx@C%h.sǻ)*0燥|yA;h+Å>N`0/޻`->jمdp9X ޾PG*ՎRJ0T/DZ%-Yg8i>)bX?h0b qE'Rݳ͔j5}CAU؝YO7OK9ŋW64&npJϦd!R\|y#/g"/:,OXR;~(p/i]:i>FMBVXOL?*;m;x{c1`;wp#X'rfCo4 sl:GŒ.6~MkV`gZdH݁sUO* ^&G:@Xm sG<Ⱟ-hKV#fd-2*)[yso0nAMCΈJGi3O b;nS,t#[h0*&G dlMelvr`+q6SZWP"1WN#QrB=b1[GRQ / JQRdx ߏ +~8r‹f"*(=+tkkel=kHyeIßLA -s~7VPJ{'D&w- x)% Y? |6'+P؄Ǻ|"\S~-Rzvo1GX~?李!inB鬪XR]|ut|M6~*90'!ٟE>,= wpH:RgEd@xLH,bо~Z-V=(q`+t+Y]kx1CapQy2π^GHw QqeAG:9R@J:~9?P}Q\yH(صjSg} 54٬{DsQ\:QLD d?ef#lն3NKeZomYso1gV",Yb!s2GOXHֲ-|wwdz6 %xPN2p艧 Wp-ĕ8Jo![+Jr-17kDZZͲ}b#0b3 Y"BŃ!RypviHIeZ{/&O+Rwn!=1#Ż$3K:ƃ$8|)΅3 ԅo`qUriߗvJ]j>6ډ 5cgN+Bʄsc:LFxWtK2{Fv°DG9:wL㶘jy`!&u$_1ZオC6]3DFl@gNbd0!b8m T=Kn7G;u}C/ܤ'c+x^([+?tьEݖ?r߈ GFr#؇]Q C'rK<]5 (0Kʲ~!RJ`>Nd4;r&ވG,K) I`;%MօM]KYt:|1ӂIFnh>WqZPbћW w#v8amoK2f>,yq]ʓ\Vd:9ɐ6W ПSe\^P-=t!b <3݀6}R;r`U>w+ʲ#A7hh&?^|@.˜]?_Rt[3H,gMآBb{ Fh 9_yQf;Wbj,1 ,?.l_lres$],R,ǩ$M-.)Q0?ϗ|.]a|/Gtv]'~ cvUks]Q5ܱ іk۲;Ǐ&n9h֠=+_ҝ*k_*x%9swœnp/19TCDх_?@۶< s:[NTk //C/0}>YV|yU_] (ᆮN6琔2ْ(fpRAE[﵌ MQ=Q%aWVmX^V3:U1 9* ۦ|硰ʟ>d4DnO#ѻ`қͻQJ&/8-:z2ܶy{ J\"({r q?(?sbļ=}SEZ+u_q?ptwL4lWb#}?PvpGMǀ"> cWlNcav&>5_wBB,#v`<0q@vJF>N,0~1gI:.AA;OeQDIdHQPPS_nxxN;_J,ZC}٩V䥔&x=EܗT&kp^U_<+vyǩ-,2C,:z7_ZNjEtxy5ݖ fK T_b;kv>U`E,9ײ3]YN1BI\`@)ۍ9;exC K%#$/&Jt҆ZJ25uaO/KůC k#Oa@ݔ_sm;%4 8x>>G듌*E8 #G J9d wW$Nf-~v>EAŰV?d^PND 5>Ǟv1mz۶LBm_825&B*xz#,nS*' RKO}@`*U{lߴ uawd?aw|E&Ud$&['V [CS%4yKJA{m |PsU;rOqDTe{>߽*O$D݃@/ eQ\/H@ A G  x05N]/T,1W:Op{ %lqUZEr`vIcCgڝnl9`>KDJit"׻i$yR05fwS{,1ڠJ LmK;>o#?q?yPCtM "rWkG$4o@КY6˺Exoz[PU2I_3bcϟJ:k9Zi@jJLEN,丫lYEBxE|>JQd8h co5ĀFTEOF"VaQ{.Q6}^(~M_?wj% .=L5{ hSf*2Mg9椞Y+cOjB=Rʥl 5RX&. @#d֧{]=s[8BIQH--ibxqɃ=P2Sfq n8gprLLB3Tw>ͩ`($},-'$҄MG]'Ufԭ:3tLYwۻ/?Xʄ}ѾQc}P68Cz''BOKlmSb vKru2:0rݕROQ2ñ:Ctf>댚 Z0 Tk_Fb7ӈa,юZD8OH)֨ L -Utj#N3TxYV5E"dؒ!;ye 0X}Z$ӷ8kAgPZ08ȉEPG~ge6f^ M޺6rm'[H9w-t* 4c{>朷KLLKfWg<>GC7ܞU*[cehRPEnFg4'eS2˘7\,OD[[~v}3%in4XaΊF2buC{i &7 w(뿐H|L-Ҍ. 偺J΅Ѥ9At|DQR(EX(ȪԔ^e)~~î?N=z?Q2)3Whbuһ-‡N erkB/uQ@C H/RYڥ:-U#!rNw9lP2ѭ25:gE _E`0?kKyIܣfU:NØ;嚎QU#'Joq- BD3Ѥ/Ļ2 rYp@>IYׯѺ+/~ 5 \w]߱;i4k6*rI2}G[xRD%MFVkC4tw5g If =O"$x&E|(K]~|bxDi!o@zw/Uݹ Ʃ YE5-m^ށ/ޱn2> <ŶƯBt-Bdɘ#t }1k}q-S  ŖhL˜Y&24Nosr' /sY?**@Ƙj$eoĔQə8>)`I"#v?nEzi]c' eah؝} By/H,1egݜ[t~5K߭\}hR7b^&79&RfK-SƝFs$t߬lOn$f̩LUKiJH&evީN![ 0U3'kd>CeLK@Z Fa,e~^{UPU>mޓ~Rkuk6o _,GNxf$wT :Fp3obUt^#ukOOBoI!WT0y=Syn0S9dfG`A{m}U۷7MhDNpF xV`d]}S=MA>pG#8 h: ݩv ssX {ߛ-*P5Q>8O=?y;D!tm>K/S8n.>tTGQ =?hDž%Y{vU$Q@`eQ|ۛ{_\@Lxq'`z;{Yaם feˋ4 &iz }xc~[Ұʓ6k⶜L?pX&0g = 4NtԳG]tdSMR|?#zYfق kߧ(;U1bBoNr.p>ƽ51,;'QRkAd:ְKLI}-v2.a~s7B"UPdivT"JOcyH7}M;|}jD:d9Nگ0uJ́b@N5ɕ=xϞSGUfo}:* ]$ k]R7Q(3/rp>P[$w #ҠG_ˣ(ץF5X#y&3j,jòCܟ"끛ڵl~Ji,reuȒ'B($e8VO4z4 E']ţN B⒧o?i;*pnRډd9.er7ojf+e #g$;P=/e7> $܃hg)x Qh >87^^6>2&B@D_D_e<_o#c#K+[eOlNʝRegSCaV^y `eiXcp1o;gR--lMϥ̮  ր^P*LeQ2=`C(آԯR|\Rk[)ʊ3Vk0Bce(ﰇR q4h s72r#4-# . U`]ՒVD\ۇzߥnG".]JA`UCT]}LzqU30*Wy/`@헧8҆aWv[ vD,h1¹WP+3ZgG|8n{FGrx '<ZWMDlUUȀ;(VG9~ܑFN.P6ZJԡ#1iSzg*$M̈́k `wp%U J'yDO10@_'G ^E炂¼p&a}7 )ܿ}>BQ_pʺ CHf<=p 2,o]52ӽ`!SBY}/|F& /W.׃*"Ea, i7I P…?RREVãiEq^I#[,VsaogE.HB)FV-4bSf鰷-yނ tV2a0ܱ @6 yG$xڼ;6? E/3qy!7MfY,Mi+G۬2*U1p4}AD$l$$ LMp$`M 9uM4*A!z@^0+@21eg\2]056j@+sϱcB&]!&j6=>)/vcu}&\ UjuBry׫ Y )CI;h㊋jJܪ+2v`'Nrƶb&>̺ kFUi\JBgUer+`<ieX$^ݘj4 Ҏ[Xɟ|wS-cd蓦lT IBۧzCW35D"{}8!QQJàYsMfOsϐ{iTeu}@-s̽հzĞ,6Gܣ%0UQ8)@6dDasI!=޺>UC_E<̿ȼY-ob;?MR>zE ltlY<^VDmP|nc+2}\Df׾OmK=0C2.Eլmͮy }h4kS0'r ==h8 ɇa0 ZQ7RA40t$h`9k,N`66!JSHd|{jP|YZx q +r> #̃FVQ_Ey~C,γM>=eF>E6y% GW.~N;b}(o` _W_}޸ԧQ{VKzN*OjH@M8OuĨ 0bsāK(ZI^YTjCi⚟lY0xm7| 'u&smgp#$z0w]49̜3zɈq Pp¤{RRr̠UQGT{{#\S0F[➥ Sx`DY^ZⶹwY$1ܷg{'|=?8A;d3(Vfu7`&1g8W ז+ƻgZ ] lǘ.M׷[5>s^FŒd[fN.'+("6³ pPk=88{ f-z>?dޛmRH2F^}յPN֏s"(miPe>"؟Ѥ9:wfKhzaEy6Vuu5"ӺU2Mb]RiX^%=rOrUgWD/0M*^T&Keh]E%xPL Xc94itDkokWCdL i "lZaW Z=`ry7VHA7ͨ[ͳ gԏ0'C𢻶#T]Y -6e{-dSUzL/Vל`G;XTM)5 yj"UVםSȟak{)^$N<ФO`uQ2@J>艍FK$b_"bU4TUq௎Y$qNF!%~S9"MNyB~ryxzM?#`( F+ DfFבcK^e.@Ǧ^ES62u3 R`>~úvknJbЅj*{:T mI:[/H:.BF*$cR9bE:.V!ɯ%-FsmJbyqie0 .ÔRS7IԣK@rtX*^x jSl'T 8ZhaY}8ŨՖ(_ʕnIe#.OkIb()_z1 1+s&?-StFJ/Kc~sȽ:]½qfij B7]k7Kd4F$ƹ (맛;asCK <BXLK"T|hCMaEBO#T&|#'zthZvYDѢc:L"3,LOľ#QeW 7|`/bJ+&guVr)Z g')+j̋PZ\}X )<+"!=jEC|iinrTf`PHxۙܨϫ`! 0y/#,3·z\TI\ء#4Ryy7+S،?.SiP|+-L[|㪺*iJ>~^O[Gm|Ga+sWCN"C8mSXzMqC @xߠ]6B̈́q9/›}!f<#xDpVc^dC/z*]k)ժIԽqY6 $We5rbѽPd \Ҩh(և(ƚ׃ tVەۖ6< 8wn8%`%f+m@UZuaCHqen{Iͥ~ ]~*}){ ;\umKp~Dx(&_gK-d=Ŵ\F<,B &WA[nX"Ân){Ӭ#*E(Ksq[7fF\ rvS|@-+D!|jމ5CIkL(8N<6#V6l.'mV%*8#`<*P砱`ܧEUY^ NH ?7Je:5~򲍞WH2[ HRB5뒡1TierK//PP\ {Ez}>J~H(rѲQ(9mtdM ᯈکqg=cҦh #;3IC̨?%t+yt?"&6"8 9~FEoD1XQqA RKZZ9)sSKC ?xhXN8slMnUQ} R.-UȵPJ.LHpP4lh|p13)dicڔX@}br-AN f3^u{y5Rls@,nڌ2>FYDŋC$a Tj<?PA* BiZcğs s<#H Yg'SeXJ0щq] g߅y,No9hyl@3;ɼ 0 HT@|R8#ðR,\M1q؞$ #GAs+Cã?=2r6.؟B1fLB,H]!Š4qB&O- xo3Ii yY+۾o ""^d$5"'UCuh45HBpo ou\ 5j3l &m'L:A[i#l~Q0&E8B10-ReՠJa\p\4}嘝r*jK,k4N CQ[ rJ' ChðT ЏBq[1(Ux))$,$g>Zqf6πɹ(my-G*|ߙO)3aR?0Tͬ5ڈ\/0i 63/c >GH'G6o6ߛN! i7AO{]fC3bpϟ0&P, iHFwZWŠ!W `oOP&,~{9I&,%R *f8\U,o,V8 ݣQ٦>Vj?\L0e]᭐x9 =&/N[A5qˣdbH"&-li>6BޢX֢N= mdxY;ȣ>*\Al@jr+ KiEDƆ~.k3윍EF,Sp. #෶Ob[pe8Uݔ?_W)DV`uP9 K P{M1|2{#%Т!#muggD"D:r\>4QoJhB.q\?4 cMҨؑ{)_+C*[uRWv#83x?hv.=}у=o 6ڤ^,l-V@*s[am@nSϡ }cR!J.4"UX2cYnzo^d82{PtKpٵ-'`A_^mȭ[7xwִ )<=${8՟fʈ<\=5;!%t"a(bt彜o5z=Gkoj (1?ALϙzZ)KdMfINe@@ԆX!'JDI'K8LTմՐJwRUڢV+˸N(pyZɄu -M@ZhԜQ%FBϷ|S&"STCvnomGrL,e.ۗovYU~9 f ̕ ٴE|T:h\%ݟ1kFaQh(<29>:P d'RLb'KQzF+?1' ~fObn';eeRaiOS{E0s8*3,$Rtż X'=)dB: pk4LűӜbU؍XBhוsnݩ}trA7HS 46P Omxy>F =$0![;)$ԕB6vW|P>>ҝf X } 22<% !SF5k>7".TMz4bnx+}~4GN=K'֓SjXRpeY$|{D F9GYGN.KDZpoǜ'rrǷ.5bsi@<)+֬VZTi'z}ʁrލz_d@̷СvS "su&܊,ы(5)bN CE,7IyG*5zEW-a*mRnPd$G KoN9Ki%r!ЙD"@;v`BBwXcbux?{B{RKT I;/ u!A8AVH9 h,2ZS {APYଆPa2O5%WY5WvN>0ihU>!Qaٜwlp쪱17a[t y"rJ=.R\W/ Ց<``:3 ?%H `{G%[Q$jٻV)% $s3AvgW6T WVΖܶ8pd}Xgm(hj\WɯrMQ>WϻUa`AūʽO|oIpXK3#f jpj-tx %7y@B tfYCG<7Nʩ&&g{Hއc<6!D(:HMl¸s` oECW_1?NM#1]čc)kř^%JP_% Rqas7 [?G?%l?$}S4Z>v >u1Cns|t9si%>IHD H` 位:7o_#^ެVはgC[" Nٕ'Db*` t"J#q>i!o[|e2ؽj[@L8ZۧțA-C̥lY,ܟ~lK 4t;fOP,nv4qMPWQ{OVp 6 Q%d% 4xA ~ƺ,W]ρz9%Sm6jRE~v)n zrUQ4t!s !uԘ%{L/ SK/ځY ߪIL՚-j<À=$̵y57hr<ِc+_0l[ςK1M4F EG T׈9BݍD]y,_[gj γ\ӠE@eԱ:zF;}~`ҵ}ﴹ VʡFPf_}]c˓`^^CZ+4qy[rgV]*|Ǻp.PPt iXvh~/v/ t9h\Ji} k uz1GU?;E0jIT9m ',]=vBو#+8ٻj 25vv%; 풲=КI̊{WN{:(^"o2(OF۝^b݃@"')ù6ѩR)I,J-5*}:iֳ .[|/-n邕?B/ɶJHHH՚47<"3ʫU7}{ڙמRCu/>hOv"UN Wc,xܛ`BƔ\ CtV0M%h j2'wCLȐϞ[mf+6^lQtZR­>T;=eB+if(diPW:N'cj}N^ڷY` :d-o}tCܠMQg*.M4W# (@?6 ^aC#Y[&O϶#(֐deahF%ɀwc=6im:zM݉i[(s 1rXvw)c.Mz<[Ur,.x<ـ b᪞XZ-~HO/!xpq:}ڍO1Xx :^57ڐbTMt?d A?Bss?gYrIߣ8&|/< u jq3I鐏$a.6 p؆=`1,`BlQԒw;:_#FBjv,f%i[caι݆ GN-.HeaJ/{s:+$=ݚn~Qk7 U@ܟ"ʩ\4Dx(d"Ԏ;,$(SY?fQ,Q8>D ٤pէdc⦹. q_gFPӝ2N5 r2섟5l#Р|6{j `׼% gR^{>W1ݗ5M^y,@P0G`l`V 1<TB&cikHi0}j3`w!'koˆ`79709SR09rK)^,IEL<8.$R2'Wք})0Tc2-H@8dCu?FN2]ߧE;]Kwhk|0'|M/!Ǚ6B_ $佉8ZoNݟ^S) nDN]\Dh(*ƥᙴ1T5`|ꢥn 1_j̈ 3ofk/EvbJtFFzÉnYd|H')Y9M%K_9AP21cX!3`c Cjhu}\Oϙ dg =r:Z*# qXR ĝGJ(V׈^3$/Vڳ)wA c݃뾐y Qs#^&'"RF@)50~m1KSHڵg$"эLr9C46}43% 1 PL,o%c+jC2YE3'F)oM@BFIM8s쎺9Hck*:R~Xsc^$\O@b-2R@8 ~|APv e[EH ^Gy2_ŧqQ؋ܪȌjI#7[TMmp  L+rmPcѦKG3`/j3$>xs^> HUEA?ߘqB_շ?6v,rnkކ/wdm)D&L*|$ѩ<|) 9X\x29BvNAH4ſSm%KLRH-PΙO6.Bwd OmJbp*Pc#];).+c۳|hT\A1UB=>,LX 1.M>}U;Tid?fA EIQtbWЅ-d5+WxG?<> }G2~sq @|ԥ t Y #cU%{3mxW[pP|Qp47 rs[^X)_ApHkD+/wow*E).G3j9Y > O<{&)az33yT[J.2ނoܼl|OoѠsߤe/& #AW͟iΦ{-&h1Y>uq2!!&e'Ӫ䬚Ӯ>d+yp0)~˵ny1!$=u񾿯]N[@ͱxv/*`-p;!_k01DbboTstc/25Ő<H /q7^*v];%73,~QD#y9ceyfabPW~sLi# /)#_rMID:cUR*m)4eQxl0HVDc_4%A*\h,ˆWy@lBh΁тJkJ7v(e"kg˔0!< |Vx5X*7Jэ&8;ʵkn"f1 ` }Hmt $K))6z^!̏΃3ηŋAwa=_/@-xI3 WIzGֲJj5Ⱦ;P33L ^_%1~y $=Yd,+U93+ lO7NKR]5Z3-ܨ  #͌ew2:IƄ:i !ԭ\۪%%k!Jv>S;st:Ivk9?lj!.Boa}r`xܤn@I~<#R;QJ͇x^ 7'pVM]RC>7WMlsGyYb1uŐqfVh- X :H=a?Khgp4x"M>4KX>e[en7d#ҵKd6<OLWTovk<7:ah>k٠C *\`+^ EG~ա"Tjկᢆ>{!?]}_ofók{޼@&,PV#:٭`t&N>S76גV;*d@b*~ Le[?{.7dI @UVq%H/)@ 8aH94J 'p&1xS:3F(V`Z4У 95M{23 e봋 43Z'];9@؂zW8 a m @Êi%+rh%lGmeqӢAW |J, Dls䂚D6 'XltxQ:{֯=OKP^ NBgKoMlۊ2?C G"NȆy5; iӞب+;8{1:2瓕) )*5W+ݎ|h}9hWli8cLnD:>9oV\ ^, mX !x%gN0_L|^m&n[ !mSyiU=KL -y&àB_! uRs]@2YyMlyZ&+K =U%Smcz6X.0tP `G-o(ϼ?!"ф[_- v:{X\@}"+R"`WMME/v`x5 \$ӽ{~!;bRNM `fR Fh?GA3ҩ~VHN9mc^rYoXM`Ga5c?`34ilʅ &wj@\';!Dc4&⺖GhMu c rF% |.D\!-khi3Cm~z0/-v%Y\ 0מ2}Iv١b[/^nb6MvT!BJՎd.uD>둈(u!ZI5Ӟ \\x pR83]O\;CG7ZL"o8  S8 hC +xYn%a U'3LZE|>wF8c(š9s6'YݲxSVn BOae6_}q.-^5mF8Я=NyOYQW=>M2籸l|>NfzFm=3O2P7;n1.}.L>9pk?PA$E{1)! !ͫAWQNןhObEOӪeIӭ}39O['_HBv,B֢ `mLO!/PSK*QN 5#v$g̎0UN(pez`( *w~fոP%!E910~! m+U suXQaS%$6(&;tޚ =r~cVY@0 |KS*35H\djz=s 1XS lU6XxCSu# M $ i>ClԀ4UaF1Ќaf`:"bP#1S"92wQm&u>}-ǬO$MAW"m:YɚZzG9#QpT;"_k>dȳ+ܮp[UR'|7ip3X! -QAu7фuoaew,4v?t"]ӪΊXY,O@ʉQan>D{'6-*IhDW%[]|'A_N`}W/6F/RO.ױ[zD\9>mj$Ο<%cDІl:G\tx QDT9?i`W+*p9TF'J_L]94zlԞ--nukN+S|U·<(.jYkGt9L9_>:}7OGA)=}EW#Ts xh'B&lnbgPʗnUs)}i̴ޔI[TtAGȯPQ b'$Ur&E~J]-?ߗaWE Bd\.Ymeeei=B bR!؇kA_qAaR) \`Nu_d[h\Fr $;+L8ȱR^-لn:XkkV P[ߠb oa% w1vnr8,Cֻ*S*#H%Yxl0-A%哥G I "|A\w,6nމośk݆9qC:~g@Fj̜G` 3nkn3Q x%B<Ԉ(2֯"(?x"BeDvWb _v|:@@vD4E/Xm^șۿ.hT|Tr!JboI>]R|.diƧo*UkH^j)VtW {̼gM{h(m$<%~ٚ5<4h0*w<_Ġ kv*3Ρǽ@?Z,p90P $%\eFMXf9p, o*^TW 5)R=`RI[?ox$u38]/~X;[QxKqmbIZd [CĒi_tz󠥂;ؽhxBR bE!By'r6 4p3rCyU)R<Ƚw(aߟW, GtO=sT#UBZe B˛ #}q#jls+8:9X u$_rJJ+S-\AAUOu·vs܅JFOCm+7]ly|ۀiPa]!w Gb=kCՂ(Kqw๜+(lS l1WqS8`J1(Ҝf3^M# ]qODHAMWJ-85f2'ؗ.uZ;e1)W M-}*01520moD 22uj1lqGAZܯI<٤ۣ>F9F岷vD+IE.zϤK'NYfC>On"d8qPKν*Ԃ|$!#:Lm N@9cB/{&Ǯl&&Jj)q8(`N(t_Kc 7mC` +P&J(`W:s+!JC=-O/=JbpR KfdU.33X'/@~\ڛ.t7'j(FYH>:W{?jD<3 >)y_{X0d,1ϵW{.g8Ըu:hoM"A]3adtF@wY*s;gr:1l8}us#$P rd'i 3̓D16MQ ai|KHOzvi`@P#utꥦDچ2A6 N>#L,{ 4Oh".G"g(jyhA$ {^~j-bjj.vJ+ee&瀝|z6_CE2|;/X<ؼ06} ĆM^8oǂ6,39jZY:)s3'k!2Km=,BUUT[#r:Hո!%Q cLoEAI6G 翝jgdzͼj;1[g!sT_ΰ#%YVBɗ>fL{kkH/uCRݎ߄} EU>tط ψ݂.*vW\?@0ݔ8?{`V^b&|-U{竄I/ ^|?ު`4fDd[ɈO,%;(P>]lAW(% ?ỘO>{RS#wgtcluy.ze1,*<4&nn-@lu5{/O'a: Y9;U '܍˄=&NOQ'y G uhUl:>vK2ǴƝҵV{v '5TLQ_B\*TcW^faeP1נk -%ov_GU=+ITOdY?f^Y}3& +%Pd`XI&d?qs~(pE`Ŧqx,vdԍ{!GT`ȕ!m9 JIA‘G2IM=FlY,Zts$ ;k+g )/w_rء=Y^;᪌!`Dv^%y9Xi% eFn32+9UbY)D&bP^'UסigLT<,bJhuΒ3$רvx:7P^5Ε7ISt5 @=s_VODZ$ mWv;Vk!8_iQK=y3htoxm?'y0Q_R6+3SM){Fg;D-/En=F\ЁO/&Y7Kͦ=;N ,Xj1|Z(F!ΆڇwIoz! !Ў^Q.CфS~;ugQLSj'pIqm3Pl&Ym9T7K򱊮M^JzH(@>dmpqm$S:0d\6u΃r[a}]2 <+7^./HT36 gB\^''`W*Eq?߉`;$<.HKx(#`W!~EM &V rhnÁ0ً$lsN.%t0 AƱ*ޑ1 [wv(m i}QzYV$ͧDfœ2}n_ճ ̛Z{o#򪎜q̋ȹu,!NwX`xg9WNjxy! Yy;6'g3W(^ {v`V^6,-?F1Y%,HmO]eoic6,Ro.2ɡP z'$:?čK [s ǖ;{ƣ[q}'r5q{@@=K99qˉ Upy1ڪ @LByc'-LJKrFwMp*g:ƚ-.҆nBU>Y59;min5Ε2Pϕޣ,zCdE3 yU:-!D:?Ы$YlyO:N_gI[?+bQrEf^Fi`m++#5Vm @&uƂ &?-eoM1p^,B[ؔ r[| wWs7 e1YʒF"hxH,mc抴,3QM6P%MUwK)v+5qkb0jcxlXHRqh] .a@ڥi\z B2̇;=m$@<EGd|x?m>,\8c>ekN؃І[nȜ2gB7#{: '.bi'^ˏXEK 2$̊˾ 1Stg8&SqVߩm|Km(}1" /|.4^X3Hׂ$vhPAb ܐ 5OsNx3hG'=l" #{b& ]%hOjI_S89L DR8ܤ(Ib0f6BҸ9&l^쳱HƎSPy~2ԟ@=O 8 UtM s$RQ:j1:%ŚMlq7Fݯhq}[&[dNIq;}ŏMy L xs"_Eg 'eFlM3 {=ƉQx=@MW=r2 W&ľZxC bF6S|ݢGu0Wwa(M+}oN#0PE zס(p (]8OL!H^՟&bvVKJ"1RlUbyGj"KʱZ9a߿ᔻ.EMhӠ ic09; jP ftypjp2 jp2 Ojp2hihdrcolr"cdefjp2cOQ2R \ PXX`XX`XX`XXXPPXdKakadu-v5.2.1 :E@D'=UBzRO=qzmK ;`CuTU#f;k.|v{n-Psi;:R׫}wudv"堉Wc= $l v! 5ZQ"H| -[_HDB :/JzV"Dc7>ڐ}IDBSxx`Q.΍Lj]+ǽ~GE'3,:&пF$1pُM+5Ѫ=^pqOAU=#j7d^'W Z״OV_.gur /LxoIN,"2~ Jw%IViw T1%%:dB.d]gt$u a3&2!3CE3i-Rc?=1<*&OF7zfoD) -1vxi%U:ߝꉐ=,аݨ;_' R1 sA:I ?^Ak>^`` K+]G=G={#,Y0A_aV Y;lfAjĮ,}4v wX ,4뢟VU~\w8窉ز~c1qB"e[_\IA)# aI<6$s&޲ q^!&D+Fg @8GP?<_TKQH|puH?Sc ivwOרL;V'd*%)džlG#p]Jrݐ{P)𽾛;jZ2þczP?)m<2~GS:Yo/?@Ӱ1^`ZV6g +cpj2dOofL~%J I+9vݓ!HG4a#(}ZěVgDt{|c!Id̓g+X|aXpPr蜶Voy6v&!gbJѷUŀFZՇ&lo jI=Jc_HPhtגmɰFμ<`"Ϟr]!0ԡ؛҈/P9oT>dWh0:KT=[`ڿЋ?{~Wڋ!UETdϼ[Ow:[H2H}_+C.=‚)mM1BD/Eku㍪cݩߪ&#ۭ3&ޱzdه,a8:Y#+7%ÂsJYm%V|UB@!DNF}op J̅<؉ӠJd߉K7Gpݳ'5 <] sqB['z7e@Z>&: K>S%|ހFJ%I2v2 KT ƣ@/+P5.nj2$S;qy@X,"Oz߃pә3}՜U8BjoɆ "85xk$erK@s 5h=/Z۪[;QPhUN>^ Y鋈I-rAĤ?bЁ|Tw&wpQPx B4 C"$lE?5 ­f![gߐ{1AUp}Udm 3=Snlu=+h4 s/?:b;0Tv`SxY(?~hk}{M%݄zoZZo}VDDwRJ)7G=:te0ot%fmv@-P}[UXd}ăсӺOf$lL"'h6(Ɯ+@Mѱ?%H5mbvF=exbq*S=gFsg`o>Yw!M28΁(?,LR?S@đ:ʡgGp B[gdVWӉX\ zZ:K+0.cZ;wQ?$۬l MяL7:_dRZ[$E;ڗ!ESUk֞<=kg/N;xWZ7Kppu6S1{f/}rFiR 2c4 0]@m< _K?l̉Ujniɣz^g$N`X.#V^tGsGzFwq#8Ktvn?Vm#'9yc+*yN<U|{qHV"a3cA̫HSϐ @(Zs$d?~/ 7.3#Xt lG5i@X8`\PCFf/-2J"C 0XCz|\0 %tџ_#V#Eb!\;%5',O<ڰ3zq`^W@$.\HoQ_/D zagKpKZGن;(e+0~t=C/ {"}]얾)V`|I5D8w7^j0l(^Db] C9].{>=1?.dɨVEY 5h$^D(}v#e:BC~aK- N ,f=ieHL.~^da0aXb/쌂=d2DjaZ>O|5$1xLi} _9hSm(2#[<;ܦ68x' _ 5$&DlM]I9\q[7]AѱXI41%jbai$irKd -2 g聪b9s͔ |Lޗh}<-vL˷F?HUb! H*v*XhW|rs0o^BQ>sZ)֍hxukH1ȏL\=&sF͋8Vep PTНHpKӂyCHQiM 2s-$*ZV7"ӎ'US .IxޖhWIUİeS M'A82$]?J mS-TU2BQR􁉄vE q­lޗꫠIi|/[d_YޒO|]#3P`7*g[NdL}Sl 15c_"QU<+v->Q>~ИSj}Ȍggkx)#7]$>бY:LWY7hgnwuS}S'OS?j'/s 9Ql3)IY8PJ#@KΔ6(`p@l S+IoH2鄹XMJq(} t#]ITe/[jpjy(<r#(ØX wd>Qehr vKU/qn5DD"?f9^o 1䟣-}'^i΋IT[J[),GEqĈ~NbIE]ӟc;dO6O.Wg Q>"]ӃNi@Rn}$ѝ(TƳ*'-8he!} # $lu@[7L+E[Bv2o#[HZ>! c&)\Urb9S܋ rJg npg[d1ǹR%x ob34S@gC-H. f wzr5"1SЪ?00elJT~G.!o\`j+tfV ex'3X#ݙ x},NQE>lMǙ =%>#"kIm`o{a'g#+l+k vƮHV/w-o%Ex!?kf2A"AR;CI (.VB/k@p_u ;'s袱͠~&{3kjEcViā/\I,/N} 7&FʗE3mc?H5F MF/ѥ~;d{{aSwJ/nؠ1FiD jXXnl9#DqOeֺaM"AUEIΓ& d>uUY@C`xdc0$bi\iP\:pTjϸ?97GrE(h6v׋ nvksQyݰpEC2 t#{Y(.s֌d*Kl^/D(z>|OQR/"]^(Ϭx -@Qt~9jDqK SzDT'иJ1|?ܯ-zղFb~2{#.Yhv]JR%e"՝2jg05x%7B<9H}*FL$}fcLlED[ya\;W`}?dQϧ_=A r? qMƇMG3 Q*2?x pvC8 LHroK<ؽab }<.(?ExGmY,FU̬,8-1==hw;$$m%,Y4KtOutMI).^>UXuu/qk$ĉ D25ێvIi(Zז;2i' qț6VhHM+!P|:yk~,~ϠBA/1m9e(+M1o8ϥQPꖮ)AgP۴\8])"uK͂ēK wb}7Iieݙ,𪆌eٵiXe^7:l'B?pD3C FF1Nh4]&}@EN>6vNMYu-fi3b3m`IUUُe+6#w28 QaY-VyrWlOhzvILK_ST+h`\ YM4eԖt]HPpV;^;>걢_?ucsUف|`bipJ-m|Zr|RlA&_5{$CL!=\3HNo\KW' $j{x j ǥS\8?v-9(P7 (ZY-^ Юqn2⏹QlCc삅"é){%`_T'UCFxXycŤ\o׾&bϏF-\)x6>[4=woFi UWIt=޿NAq߹9A`$Dm#TjX d5DN2穗!`Obb,Ŷ^lTwKg:g6t4N\/SXd[fQskc50(ȶl&~?ƞX:l\t))1H4WuDn|heXޯQR]d_%G&0c1, o~)ysYnxӿ)ƙO"xW^? ̯K$5+ML O%w=餠{Ic0.rsM@{(~'EW5KK>k d֝c;ôV3"JSS~G % gX}`[(?H>yA'Yi-)q+EI߸^xWW AX(C)$>[x9|9h $<I{VI\~3mtx;ģ;Biݪ; #M+ƹ }1/8Mջ(23G'NH1 }3vjv}vt7-x|mնlhB\|[ c| ^}i@/Y pM'ᄼVVV |hv?i7 {~ԃiiǴ`hMUR7%bAwRxoG[^KӀPsU}$s*q󎴯6S/Oȩ\sbϩh:Ϫ?CSb(~Wxex@zEaFQmqdٌJ`GxFQf>E/1F#k,Wm9;*anb(l/%1c{g}QH!]yvmZ}dKoIʎiJ7c*}<(2%0&; &28Z5x d92x´~T7F(O_$I \q%dz\Ot}66 hmW% zӚ=yUGCe=,Xb0ی}J}='[Q˒vN67S^ӰHQ =q{ Hr$Rυ챨+etTua~#Im? T᳿bSA惏yRL@ ĤOM-DI[E#CZJk`~ ;Gqgئf.6)5&ҌAgOY;yh2Vpn!8.NkzGt/dg4g\9;Z_ 91Gx-w)Sq_鉁IrL.:Iۍwж柍%`!de~AJO(_x+3 &ob 9$#zzaEvԊ-*Щ:9ڨ>5)?Q_-!ûk+l?Q2ZI*][꼹b0&@.K ERTF)xNy*jcd PAe^DܝٙDwo1bJ:t2X@ H">UW8T[s<,CQ0_D}07S7qnț…@tBivPiC4r)Zأ[7(@S5%_O,'X}8{8ޭjJz$YW)7w|5/g!ӷl8Ng١Q41 ;Ro'؃Kk6Ov҄@wAE:2=Vxc Gח/Mgc{y$9&rzi$'2>?CdmE0хbFqvdjuA ݶ/*c(o?$lVy# dEE6CD[p=,h[ }{]siݕiAjͲt V7 T}, }N2bha vB_,M&c*lv 4sU^ &Fƶxt>| sm7no7MV!ć7 c|R@sxSŒ5SLL_Af$"^~ptj X"~[=!#`oմ/sU>Q|{1_,%TD̊cHoOQݸ8qSDk?'6`1v«-X|+Oڱ<Ն3~xO;e*AycF>g\(/B$yx._'FQ~XOLJwL 4Jn#mwnEedұChԕlONTro Wb`ii!ز.U.}LNqd@z X'Nf+GsD'x#>UW>+<>K W 5&n u.V-f 'm.~;i<^}-{b* a%̾#H[Kdik8_c1ַNV2sG˾FrH>RP40];>s O2i߉DK'·J4'ݸzӰqDlW )hjKg?Qat ħںbAI7}etעt'Vh%8z>ݹ¯֬VʂqxljT [ -ĜV*w-ΫF_DXzIt)幵܂줢39)U;dY/wU?;V?2SR',p>ASEvW>?S˩4=O}ٟo|/+vlRĀ(`X: @Ͷi oj2&j #= pX#TSq839O m^s_ВꅛM]ʇ08uZKs_fkVNP`nE-ruȨq~!:TlW8GD\#Ї>6?=[odARn,VF4.蒟wpʢ.Fhb P2x*مiQQuQb3]a+%GBuE!;/#! ߯`Œl Ɲ 'S!"6iQ'%LYU=Z]Va*_dO31׎Vn0q>Iji nzםw=bu$;nL#)م;ZՊ#jR|ȕ#7,ThHb  "y\341,ӨQڲ+ ˄b dT5f, k9VSASLhsAR *f̈́Mvup иڪ֐Z8ϕe=ܑ_/Q3F1Qƽ)F۫hXk: o8+hUkQQ}dJ|uWucBs#h2xpRU"lgsTG;vO׎une_o؊³_ܩic|\:^!Aj9"=?xP>돞O;@JvZ(ay]VM)E:~I]391i[I[@4ljrnݫ՗yۧsC?mFd!.=ұ]ȧQ4rlb~-A\d4j:1Bwh:<M ]<|4|Wu5R_:Cv+3 >պ†rnT&g; TfWOh+q3G#|2 p_(.icXsM̈d44%n ߌ4НCDRV[,, JWs4x*ӽhd YBpvN;n[tuլ9[ZhT0B֝ 3-'tݮ@Ͷ7v9^pw>=}.=M}7*^ |!8z/b, FcKYcsRMDi"#+awDpSZZLvy&ƺyZqt| ]Vi匢Zz/MNR/I3k:m/B>VH)d>?A9Zʚ a| 75lCzBSi&Jq(VTnq88$k;!!WAmtOS!f6RDQ4%BKg c&5p]i[H@pn'5> Cdu9?BFnM/m]\Yh2jk ės?83i&h a/Ƞ2zKCBIgE(1jviL$WyQT,+hux']Iseh#[椆Wx$X3&Y!ߺfҍ!FQ} nΛa%Q3 )GðW><<&I#&D@-nxFXbO3- +(w5=NN3coCL)q1G]MO1S R..eY9q Ãt$zeҲfy؜xW`3xtox OP_v3;[|jKS *k.}Xz];uxg"k*oAREp,i=FeU]rxDfC 02ӢDZ`MK!Ɏ n. e2~A~Á&Bzb6k ߾#*8J795``mBGLyi;Zւ1euqw d2W焮S1Mž;`|0?WiNhG^:>|hdX@2.VY6JR2cҴ8}Zdzį{mT1KmnJ$%;?JVka?砕 -$CiʠQLxIbzGIyl H:bنxjdE#=xN N腃0(T|lduߓ*d'8#_&v!B,g_M$ʤW7t ')٘BiX68[ Rdٻ?> `GiixK&Kbz/ 1y - YtA `1^^j\1ѡ1O3m ˥v 5!UE$Ab́;lH{ݶǝn<_B"@_ny2blOAMF^r|WZ3m!*"D=4jt}Kov(>-m =X vA_9X101mXI a%-SD0#hAnt .}?]WdE"-[oxXR>OFҜeiCe@VO@u6q] }yF߈eBɆ=Cj%V/)F! l^r٨h콋5$H@N?;rFϠ,J,C_k*z016LٍavO+ dM+ͱZo@6R'RY{V) g<9aB9ўaLR4_lhhQ>ߝYWyէIDK2….N):%ŘHj }BQup̉ln/kZnAPHZg7ɽGf,X ե=4GiRBZm7Mk (Ԟsb$0;g(N!kTϋ θnb]W}QS%NBsHB3MBYu0>ݚHSy+Nk~S2ۨZSQ.WMls w遟[_͎b:?*%D.DYƂ<٨F<jYr(4` &6yyjH=#8dzMM9дw{QkiY `M׆Jh ^|$iKvNQ|c:7.ކlQ$C 'R=HknVRޱC ӹ͢~)3A,"WPh1b^mMZ}]!ne`]e{&0c%ŒnK2u *(,B*rQ@NPb ٯԺ@/8/‰UXʬckp f[`kUT-zA>(CO_ʎvĬī`=Oӯ1Şr8`ux2UatcN 2|#v_26Qy=P1 (0baEzsڡzZ1Bz}Z|+(\J"OtL~x" 6ϙ|6o4P9a}@gl\p"1>g)=rD%F pha~1Lu5:ftBA$B9süW?i}H 6̶D>u!d)z.mv)n;/1;n˦^ZMw;> % Z54ٗ!]j9W m?ѭyqOlzo,fM.7y%`mbAJ>.1-޸<_K2c}s4㭦 ,?x,ذB9'%3?=>i7LTp8.b;,&t[B8 2AWy?j 员D`LI g߿쎣D u݄ȿ[3Mab.i3u ͩ3Qi@@yom!KDXcœϒ;)K`dđ+7y#N9r[zȠS"넇nLK] 56Ι|b2ΪGtՌ{b cg Nf(7f_ *pQpy?} Qh9_"Y]|UjJ5haE_8AHjq笮3wLQ8wSc{lcڰ%Pa崣Y@S]q>:Ģ^B0K\S=x11 zy ˞o&X5v"Ѱ9UN2>6 bgMKR8SthqF@i<k4wi%nf6-,:LіML$,:I5ǮVVh\ g XDn[ Ob4FzmKF! )6fL(%+vm|JSh2.gBBα?:LP}Ti& N(f@5?&"^|Ayͮ7Z*F鷸EǞZ<WQ{[|y=U+>(F$fcj(HpyK`.#3us#XQf\ M86jy9x}<4q[thsړ5ox[RsuB#6G,!*a>^8U:/lK!(C4/F"8u4n-y b)ޮYOT"G#wQ${sș%nᆴ+䕡#Q_$*<0$3b0y($]ymə|M=1r$*Ze~WF;6RDObFDF8k[?_WF溶X$L7C+"uG3=] v*8,3@#t@FodkT(e.|?jd ' ]:_nr 3q]7$ $'N.4UՈkm=hvЈ*r?m_t;kb6Q|ص-o$K-Ђh='C~ vIuO9MuIv6V6P AKۤ5$Y+gУG+) Ս|R.0lgT$^lgc;_@?,zuv69}tgJ %@Ѣ6ZYq7.ߊ:өu P1|fG!uaMG1.ܢ.,}Pf?G6@pzQLMWryy#įxř|q~e{NcbbY_4dT\ʢUe<$ّE̟>JZ?6ICX_*_P^|4⅂FhyM5MkɌ׽J",!y5яpf^9Y0bSYSbVfP(֜)s&_@Re1ʷ]"d]* @H̺m-7w^\ܿxhbXH6U~̻C}R\~=XMC|i6pKcUpm#\yHHA!Jt} ާ iw@EB[UD;m:/X)@7X8nhG~ק$.詗"'|<*֓S MpLrdK EPe@= pN!H`YdZ.OgƶT/O~X uK4[`nYEe+ GB00O~pE"QO8ֿrКrDOR*1HVR{ VZ*\au)p,˲?@_q7* FV>Qce&Aod fKN+z O:e!v gcׄC,Tm}8ҸGu.2Id<oWQg9ox$k~;JE$?RiǼnrM:pbZ#=fowufvĭK*W?`+}oY;ftbk8(.r2aO,}`e5]bJ} !@kz""N_i+Qm}1罨nm^/R"@jLJX-"5X8CS:fP_.$j:? ò:87^8G \;Zjɫ·wDP(n{^ǮM d1?: Ŏ7M#*Fs=IBO(CJbN`Ý44>;-ևs4+!03I-3E4W7[kʗB/xP g Fh#Z<~Ch祧sz^oVT0,[sH*)aZWZSߑ'WO[^e`pǽ.V~YWbd'`Ekϸ\W[?eL#!^H"`tD;HZۀR #Ѓ$PܼXKɂN)X_}E&S΁c .N! iZ/_CDWv5 Ϝ> zK䎊,U,+3W,p6֐<Ҹ2S|[MuVA6646 O0eP.YW!0V=t//_ͱ! 1>$3x_gK /4ߣ(wq]s&*nk$Nt[[*x"⸪-w ١rbҀӁ*aR ;:o-YG,pR ”n#EXN " ǺhB0l|T;|1?3.y?(L@ǀgFlSG57*atыSg55C$趲8a`MqGnq6,F5mJ?CQϴGQ1L^AfQ)Ł/97މn$ʟL*rr">[)fIݬ᱊I4XA,O-s7JrZ3 s,5֚?\nweT&pb@!i|(#NQ~-G]XbOPpVf^kC+=Dѿ!b&>L)iA-1$ǐ~۱01$gÛ-į:楻#2m;W ꮎa Sz_)}{kW^,G֧wnȔ*N##jĄ*8[ 25c2Or6y_ABY1G#}_J:xg'/j0`|Y *F3F@'ٔ$ 3iĥ"<c"mBO jW =d1< 9,![3KbzlXIuhl ? $o[aR5}-&%P[N8*`[:d; c3ώRET "mc}o XD,KSmoGQ:ͥS C=G` C!<p_ۊ"琢"ul7-<($ec=Dw/tK^^O3@s&3˞h#%vV Ug'ݩ7w+),xrht/ L_SLtoi%V+}j77?<怺ڃ,7E'B%Şm'+\]Q~BjI@Z|՜fA.W,WIke LtpDӭ|/lXwhzy)@H@h51ǃ|pSSVHC N70?0aQbStKYӮ QS Gs ˡ[T lOJ/C*QN {wHTjeY_Oa+&VsQJU+}-yk-I1&,υx*aٍZA7h1{=@ M a#3W;L1~mF 1  GmښR)5CTv&'z&e^114u%pOnA)*@m4 DD1"lV.y$KpIE"\Q+( ctIvB0Z $a Q]c(z&}it|F:nShfD<{0ꝛ:͢=5rR~O*"ӭ S Fӿgsކ}׆ٕf C&<<[sބ®&0c;u9?S,ldUv~R+FL7/3 $t|tcR9A[,|17 0[v~>%ԯ >6! |Xh:2F_La选у0<W-LkUf93SߧSO3g}mkyk]bXpKZ j1nimy`_;bmj?W[nцh? oUߴF a++P.pݽ@2D/Ȍpbo,TR*0mekI4\w4@Q揥u[A%4Zxż3Nכpu޴B<ɀg`vo]%oBhbŦUe;^%qa~K#֏Lvq*YI80x$` >3te5To [^l>zZHy ׷Y9kN2p5{57ʒ.3xq祥{rUFَjROKp%TrԤm J'R>-2g->ݔHuEr5rx'T6e$̀R.S87-Cp-jQ:s%mYW{>$ZK'c6h_T)N=WXg9#:g/a|vL2(hz~Q@2FsR.J*<οre+iL{|bck5lILn^ 8 vCWRJŹ_a0*_t_ci 0f@:,S 뉿XZw$I/91>..-tTJ(hOf\pR4|knH"1-E+']DnlN+b#DJ*X# ]aĆFYLXKI}_񶸂D`;<#=d| =-չS.gWB8m L \!ZUXV BbF=|B`>UlUŚ- PI)FW 4X0Zۧ/wl|̅h_#42嬭2Q}'UjD2B[Wox7[Ag0&Ӵny^G@7֔,\λ !hf`x$O*qlC%k2ou^` >Of{@I&w$x̉Ty*9=،6Hܤ:zuv/_0`1z ܱDPiO`G' 7P_B۳?&w}Lbk8"9@iMCAx,ފ{}#fW_7yMmFY%SE D83$TzjE.F@e#Q!*q돝 2z}3JI[󄍬N0<ʱzAOaXG6@bd *0!J0?oDǣrp [_KzA<~H䳆Gu|-g(< ⏶ۑ\پn.x 7%=0M &_ʸ_׻LbTsw=#9]\Hv I u>3m[>zWd9er^-A@K5 ,*Ll6γ"]Pw1OreK]P-z'N4~S4aĺ7^SUb\ĄkAv:XV׆zWvw=>oö F+;h(g8>5BD-Q f~y1Z3̓ 83%tĵ-ꥈέvا8Nv%zQaAr OԸ<@W #sƍq=k:B@ 5f[μt(T\NN%xr D9%f".3#MJm@9s2)iEYt-A2B&}iMKOm) 5*#:pW i~6 /# ɳwQXG(jTZ頮O_iv6c9iapvUհ{yEs2M|P8 V2_! 51(t!|F֗yB[m Z'W ƀl^m*[HG*&!)^HZZYH> &t^>k{v>`>f!{9V D:uڢ Pu$iod%HqP1 .ѧ&5NEInv6nQ=Mz(VXzEB@w0*KO,0zB2MfVrL;,vWytW m7CH`4+~;~+I>5} Nw'ߠVi!횧k`i2oև[B=[A ꍊzrzT@nn *j4Qޣ((4:&kNMe_h".kfJ2Ii鲞b{juRДq"O G #KٹX iԼ/F1aaR~HNMRsma~spH ]^Og^sSJgd{I|Ml:"b)1Jg%OiDQUi?D4 .w.6~Q&ɹՑ8DyPmzs,Xi3E͝:& 'rt gG“ŇN=6XV = =x.t :\ o=x[O$ ㎫V>k)!,=7[B힥H^KRшp"u4ѳ5hTw~=4i"gFɨJ.4_Jr ~`k^Z+kNR*mɮJRdAPOjOQ찦ʅUm.DX>kF-(qs$I(߯zذpmEo.}[0P^` )_qon0֗eNb+:;7Rb8saJC48|F(P(G`3n%cWmjw|v Yv "\p{_{Nrϗo"ls˖1rId=gV5%gv Y!pʷo-bǎ )3E[ĕ]!ƣP%I_F&ݸ}) >kcP0*}`CqO]¼ນ4KϺPnt7JV?H$] .sOMR<_u|^$[Yk ZW0tNN/6]A2t`lulgsa8fZ_)/Fx:6-g#gh'8?5Z6XQù凑iIeYA|NM9uv=_ږ-&L=?wgZg.ܖ]Z&$Aq5*AtkPh& C,̅Xy+X;̽5_~+R也Tg p1#Jpe$`] bZCˠZ8zCn퇏t{aϻ ?}M\X!$=blV' Ժ׳4-M]0bba 씗m 7 U`@q3OieeBZ SO~Xf>s2JL N]fv+qU xޕ$I5jXtT I?*:3;",͡F>S؛!o\(*"ƽL^و[dZ"mpDv(4ʈI?-}%!|daɁkYt.c4O% tv-233,N:A/ gеig.4OCXY}b-_Ц:/քD-af[X̼$R'ȔΥ'#rF:nNF5;>ڈ):1jB}0=59K[I޳>Nπڅy6]rj\Ǐc+9@yCSԇBƁES@ %Vsi$dIxӸƟRoP49SelFg,,V?JuQG=rQ&ԍ vD,H A@֝mUuqc0%WeTk] srf6C_({Ķ5dB:%jbh$w–skVҜ_Z\ __7HD?vSg'F^vnٱt㙰ĸ<$wh~Q{hKD;\Ȗ2AFNI9:y wY?6WV]{Qpom 8Gؽ7NoݢzpUUc LA}'[(R ka9/JF9M7=Ԣ)rv#.@B%f%yl0~{_3?hOzK vwD?63ߌ~j6-+;>}Sa-[-XXg67kӑbK|QNN'i` sdkפQ:kTssB gԋRk7|$ 0t,|'-RE\[o^}bMWc JT}eF` vy^Tz$>reӺ9փv`=^ ;W!=%W=,Ѹ$5a^{]&UoŒ* rILjl4!aKZGq9P ෂJq8un˼BKŐXrh OS.S13MeQܞ9_O1ۋ8l~)Uryx승(NVvSJnG T-m.Ծl8o ;eZCurT`&*ϯImDU:Yny$uz\% viĜ:srXF򧹍1p \g2^:ϸ܃h_L_'*h=qvWh*EP@#fZ U*2z"?# e0{S\);!pZpJBjR}|Us0SR-'8S0]K,k5u2Aukx 7 /xhuk@gxp=,X0&؉ߣvЊ\|f~! 5a|L`cO4rKa5VH#GtOXFr)NpD3;e^V0'BBDA3DI$%cՃyviJ?;Z@Y@Q8RB  8g(Eo.ƙ}\Au*0+-j 28>J".+XkD* ]L#ݖH#yd~W&~ ` UxED9Fu*n0bJXX6UødBoeQ>xdY;2y-ȳn``ΊusfAV~j=Țq9( y q>mWs1Ix39tٙ)|PC@G#AAkU`$3mN٥V(Y%y!29h\v1ub,n$+ͱB 9P+ V*׬n'"-GFfT9ȑ+֘g$dh]^3ҲMËWr@43nn bEeՏ.*Ph{&D`_!ys޹0{ UFY>ul8X>*)Kiv6|E=ڛ&e{{}@5iC x*-R(4{&gK 7 @{K O ՏA;geT4)OM]?7di6rs_'I0T[vӏ&6 gQl+)9SUMGi\vO[֐f)4/WmsTGB<3̨IX8? xm"psRL3 |evLPjMjv`}JfBE)a*l j4|fBG,[TA{:ڛ1\] zwdgmrr@H=dn&;Pa) k3>"$>n}O$'(*J<`QM3r95I'b~mWYvߺBfZ{ƙ8OPጁC_ 46֒q+ݳΊ9֭lJVG/kMQF'si<KTt8mB;OS8Mi BreNyXVR+L:跓^O 2q7nQ?zgПNßz솖B`V$iN".jyq*AtVǡ1'pO}?$EHL2m0Zb|Șe*z4A ᔀZfw2z^ejß4j9ήHtCȂ^*rj^sH+ um2@}#W_l@G; x>hz[9_iF\VaV  8g{ˊ|d\=烪L "lhTi q99 ILd[ Aqi9%NӿJxEC{#{;ҥ;|D)a|1Rc^SS WD14Mt2u?óKLȹ NY}[z;%j)M'?.'4NR*ziXm<óDg'R[oYC V1R&nX\ QaEf#A,Fxh9Z14"n8BP/x!O2ٱ?{zl26KI^3f%uyipk]d_ /,ɄpmX*̺k-R}h]8=h֓c 7:"Y'lw!2kiGpġA;ttb~gg!/'!iDv7xMxxj \%J"vT1ed fp MQ#;C^O%l7v)cluHb.;XxCA3.5I` .xW;v͡5bO((XPiG"̸6M \2|)X`ᆰj*EM|ʄ,']I._2M 5 E?4z$׼CAǂ~A!Hjg<3T(/r/  6|N yۣq XWW/;|Z.* Qdf\0gy?Xv'. tYz#CePO&X @%+!iՔs`GYoF6ZIv`h@D^KDp3@$O9p4+^ew [sUWݣRFnd  *n,eZ%n{J89i٫rv2&Tӟ.W0 *IFf/I{,DXij;/iZs)/ /D +CQtiB [YI(Jpt(?d1z8DR2 ]ArǡAA勈'As,Ng U (~P= 11 *P3@BH< ?җݫ4T3mLP^fNՙ-T|i3]jp3dXNH|1GBƓlA a yyUfć B|~bc3pW7w#J?iV nWQ1{+SPq"ӹ<ßs_wW$ }j(k-'@΍ uOƊXFo"rw9.9ː—ξZ!Hyq4-|6jn+tsFRnAoM:QJ>$DDٷo!gPh-+IwSP;`hLLQz!?̩fB.+QўKO#8/W)mJKwj95ڥϾt Pl2En0i sxAE`=(1'U. !Z,@菈KEo%jE"bZr'@Hi".ScԿ*]!C#x|^҄O!S9;¤* qj>on 04>NW(Ƀ%=㿶>"g~,}C"m_et,ك9SׁU1-1pl c As+rPG Y**3!>Tu4.EA*J=cA^5 S=DiDw޸/j4Ɯ SW!瞿8w@-4&d,vjPNB9*wsly0"lY?#L#FER3.';~nmUGB:>p\xZ5e9[jcFp?IɝvYm떆DၢDoςϟ 9Z O4yw?+bR:8cL‹ǁ.4Q%{jEy/ߏHH.S-ӹn*'Vkf8B\_ZRI8ګQzCVB~d.T:aSVi\oe!?~/`C&jMCΗnvQ@Sn[am"Ng=FaR91ȓłt6J哓tݜ'S }x 5eƠm/z2D-e%ePnfU#d=յ|e$&! aB@F^!/W١Y=o`($0akcSCQ cXE>e.9_v%Π`(\>ɴ*Y+el95U廳rZMeKmߊapO}CR`[} QI)ad@^o2 &~*obOH<{vJe됟 JLV:XJmwd2Rߐ&2.o4œ$P;T.Zu$Y=j똶Mհ~Xu]AqMmU WBajPc O[Q+DAyZ8WfdLb1Tgi4; jBvAo $Y# ҆c7sWN޻s{V{ ~Q!\NJc_J$wxN x$pmKLwIqf/l)~ow1f=w3*\{QGۻVCO <:J/fY P:#W+fX'&.r[zb7uxUяg(ToIM @(NS}I^ƫyl/B^ii m&psdV^r^'%VܦYu@iV]dg qB?䚍yp/-^D"[xrVӡ3AWC]f>y;TeF~+TCTv^ϯU }BRͨ_k`ztS^bŨ6% J6 ##k0'|Ðht:j^Ύ:-+jtw^K<*6][MiWMNA841qj94uJY_W4, ?ݡ:827CH8) |)Ah+c"mߴHiEjt 2D-ٮ euӫE;vxpiTX+ OF".w;9aʟCD$V'FvW=wguXCB-Lz[yJEՒb7X2=W_l@~k<[EY6Mn8wkaĹՃ<4]9KesA>lj,IΞc;eءTp5lT/pQqj<*ċ=*0"Yf,ovmw8FVRMzS6;d_+ǡm?V^O & Z9^P!OXn"2:[oO!3)eSS?RI7+P+ٕ hu({=|ݺ4EqBTt>jVpAy,.8燓Ңwd] G,o<^WYZVr'Gg"X-̂Vr$u\fjIY{MAtt[̱`!~8 ԐzqS͉Q-|wptWJOtɆJz~#ibՆ}vx׵9nv0s`S/trEwTame7 qN<&E8k{nm qYIPhI)i|uFUMLP񋞛8.;o5#i]ف"wE`qH,VU]DAN""7hߥ8P?@48B.N5(yY(2 ]zN:*iCh'Dpf;#)yBx.C~DgH96HJVK<#l!U<.΢sHNowDe%wM9D,N@*VdD_Xc;‚rP;(SQ}i2Þ0r6AYHc<"MFW;m{E5k?o7cX,{ 7Z#!꼞WtO1 Fk9W秗X-xdNOӔvvM>zHq3tIA)ZCQCf8b#E['k+5ۡDejWTlK`Z9Y=8tf=.FS(T?TnVplv9_πVSZoȲ.&}Oa #WJFqד1TI,ǨVa!jEX?i[&U"! K(ss+:'F;Ò\Y1C)q}j"3F09&R;[ 01]JzO߽혴P] 7nJ=_UL-jq*zaiN,TmRS#X_0\qC_ { u*B- qgま.ϦU(K:y?oߓ)Ԇ?+8)nvDž.VC܇abސ Ժ *PS dMkxΦ9#:Q-rS/B1 >FEV#!&ZjwA!o[U5(d8 g"A i &b LTr2D$$TpBs(~&?=8y:}ЂkVN ϒøme?-{J0= ",:x{*,EUT#Fa$x*O'VJe!8~lko !AnkQ= 7/.:P))[N8]M_&JM$Y)Is離|e` Vѻ9(-Y햀}Fe ;OOek7[9@[›e7+$}T%ŝ1voAZ1Njg2\!AG^R ~go$}Sb"UN* Wp̜AKK :79H՘ǷRK 4ߠᛡcGE,E~s$p*W8h6^D޶%۳J5TNQηfW(^'ƀ1hnprU"h;0˚%ذcs/LMbΎr:oH VM<;6aLTٰX# b.l$mU.3aoSA03?iQaV\"Vλ7?ۣP׭7[^ M &\ۂStoV ͓Lk0]5p812{R 2)ڳ:Y% uCl?lc63SL9F;`izkM*j*i/BՋmޓ"z{BѫK2ucE1M c +Kߒ F[c.נ\W=Pt [5΅3ϞXj&@[?A,ih 1Q~F6+#nm] t[A &`C+ӟhfygԿimwCJĀ iHd 5tbdW@;?ﵸx2Mz2LB/XVe.BPNbب ~IY,mv|xN@xQ Q+VߺVT$!8Z/Hyf&*FJI6xIĠl'6C¨+εvٮC5QW%'|H Px|cJ0]Rw]C %~}J+%TX{y>0u^B6nHoF±9hY/s9K8eyV'g*| ٧afZv JG }E3W > 4Hv":/=B]%w~#zG~f Q֨ O%|'\t+ FQߣmfl3"4ƏtYLt<@S{C6Ng~3{>%),/4ΓX,_BS>|oL뗤pc>\c%P) 3wUp0c?(XB qZ T+m#+z1ra ]tTD~SIUhQKTѝGl$%w$[Ji=n 6,`Fi77zmS|dAPF,ZXLW4r3E\.@~TV7(:$>;l ϔ KdO- U[m 1Dg+ wa= h~@k4h!˭\p=0ǓbDI| qT kss #[n0hu5SU nތT5|OCOۛŬ #䈏}t1hbOlEӐbS (֨[rI<]@CE``G{5r}/RGR:H K i1ͮ l\m/R5UÑ0.W퓑=:W1 +ۻ'J0)LrlB~Ua.K^x Kץ)MX 36nG>ICk+ x8s99dgԭ|Fְ YC6d^! ٦yw YS@пf ;uDo S5DF+v7|q}E?Z2K " :nKJC}Zv)oSg-?1/'@N>uh:!˽3[=GI°y!` G[om_Jy Ov֒Q$aKCsUVT*Qأ>0Na]pUv! żXմ7'R8qBQO0\G47(>`pU30 7]͓䎑@x7 ţ-) O,"GI]Hku] \<#6Gb>ߵ&4FooQ14U(K#"i7A윛>T<Ⱦc?1+BAu0MA#tI؁IyYP@ni>g{3Nʦr0ֺLKHmѦH=r8cBtK|X*$bYbڤtAKIen/ luUjGě>6٥~G 1H05y+D>REFquǍ1(,fRɟUA'Q1*1=h\r(pE lɕUOKU>dy(w_E-ww 6+e9T^72Ԋ$q~|-uؠk RԜƵ~*Ѝ Mpe.Zy0 ‴(@q^:I9ѹ Q }!W^QT4]1hݛB!2m;,LVP aJ! 9By{Vnj6F$*U*]8{8$?*6 k#طH ::4TL@<TPH~#W*\b,tb`_Ս P9th`Y5wa [SW+MdvbT͗ktMVF Qwp^@rb|>Wkň.lŲU!Ʒq9e 穗 K+ hO&7 -Ú jl>E;RBcs 6 6;)l؉Gy<(7w]\i\~I(ǖ3`ݜPkaU R`! J;Nt~- _i9:Xn("Q2Cǯ]]QtfDrķلBD=z ( ^~GTo8hT^ZVD!2y;uŮ`( O Mo]T>G-& 9VXvp}Y~ MgoÝHA~?ƨ^voUZ`c0\IT۩yS|o2>sP=:H9%GT%[e:=ۙƧmq-Cهj5S9]6Շ$-q1|9N[D ) :P EVW 4jGΰl^^GH?@ 2p\8<3XC5zu(*( T 0KPpgb&#2\3u?sLX< 6u`! co1~Y6@3?Q6v-E~dQq7'UԿV! =c v'Ion|nIzF IS)q%oIFb<*qe-wF=ޡS'xK؎ʹExX*wwȨe;\vw]1IC)i _ eĮ?ң;2E 28BDm˖fd BGb r'[OHnB#1lDuRZU~e #2Sڟoq>?c7 C^t98^^OtժVƐѮ[JYp uF LچLfOnwB;$*aYDk*!>nVMfpL˱sP$b .vǵ;n[-[/C;n }+>~\.d4`h0~lByQ ' si %qF),u 7]o WqĭsLa Lt:uie6PAKw/F7y0>jK(4\ܧ59y]x&atm3KsKpk%M]'X:uR3GÅ#,jmf`qd~<mQZع^Q+\uhZy9nSVH2gEAt2 s{+*Rސ]L4_`%j@`ŵ&04c}J$hA9zl,^ZqS(dCЖ]zَx)XAkah %~gDB/*@YfcVq -Uw`)m(;ھU.Gsf~BfcsR% zu0r!bD(wNS7Qwv_QҦJn/R_vKT"w'Gz{a2A9ZuwB !͕CuBhy='C|4ϐ0 ޵mb 9 y9Q?FwHumm h"FU o)NpM +f3pQ2Vr9N_N-]Nsz;gy񵎍kRX_89b6\j޴"u ܓ3a3ghOia' `/J=9ݼD}qp+~Y1ыV_jK}dΝaTy [%ݦ-M)^S* jI)0U|q EWv5*[^b}TyS|Q%H..?DZ+Řu.UMp6FaAL GcřWLDJuң, ڛO(f0<'B@Z5gBSx=}ZQk~(j]M<-wh5)/Cuq;9{p1\O,LW|xخ$73m!E'g|)d,kKBBZz쐮`u(lijmzKY|XYPyzZ]Xuny|q߮X>_Vq[3Eɪ* MHZo~LFǷ װ+{Sbzdc|NsXmS!g3={t "ĺ,<{YbF;!vmwx{$3¯vqΨJ_Q=x 3&hrsr7WK;1q,J1hmMZoܓa듅뭻hdGhr>֦phG(~)ࡁpX^n CnLADHhY{vQ:R}^ʆ(<:߃+UAA:`؊ǫ*^e9DgN 3R,R jaSJcR̺S4u="g&_56V/_ l"^^#JS^ŒW*Ό×fguIKo?WVElݿbGBPo.q9*nխi~w d\|̂>(v@250G͔Ib}+tnȶ<{C粫X op]=}Ԛl$wXnƺA:?ԇͼۛ%ЦNz=;}3ҐÿN}Oq#8ղ7V.. "aW;J07~#p*:J 8+kŽ5\E=%sltϥ(;~@*V]]'{T숊$;_Yk%е~ ={J&f >W3z t -h\/\Cr~m}?ھ\Goǿ݂ͯjnЅ?#}ݮ.67@}\,-*2`Q[<`P#aY@ks8qR?97#yzy̧.C2(hGy@MdSZu$wlx~P'=*e\p=gp.,\ ˒S+vfR|QY2YU*YP8蜙ЈzsrMIbݿۏ*s喒*=4C-O_/aN"w _nrmX. G_&n1;c:D5лbԽlt^cOK[sB\ {b4Hڠn+&?F+\(e﬐R{07\mIP4)[K:ikìhݨ펚ٲ. #T"̌|-O- Ҩ]ZX< 4abF\R A_^ײ%("ZiWɚBC䲛V4.BV9'94iX(2,z_NqwE3ƚ+J9|uz5TDPן,>옆_KT:?ֻ\JRrȵ/Ybqd,ϡd#Ҵ`: |#ξa'L#oΟA[R^*s}L4+K=8kR&6p}UVzF-4 KՍ9ħ9~^%RUը$Y~r+-QO3fsD/~nE Baᡡ[凝Bnd@^Ue- aR+ B \/0 Tp:u24F1jռ Rtw\ u3>.PۤN Vxb7pqþPfcU_Z0PT)b.:);2סQM_4 -qqqڈ /F";OvNH_^H Q* tpC򇤂ءzy4J`'`k_ʑC@p8>~ />weDͽx~Y|UqFg&3IԦ@1!P\l`5tn@@|P濽n/B`"YcJ[Z{bomXQ]kƂa5BMEуR羰|n#;B1"cDY.z?N1rK ~[ Q/hN`XQƸ1Ҡ'Bk+n*.}ߙh*-5 vZ %k\3 yl_bݩL1v7~ViP{̩f;lui8~7Mjd{f(,)7,bC+w2#N䬤_-kn/,R Gw-+NRD: Whm|/wo}-w'rLbyYO.p*TAVQ#   ^U6INUkpD¼rռE{c ػ/*J̠FGzqWCK|no3^Z(_e>6pnƎ z7lSOB!q<9 [}^Y,O%u@D=" wVW؀tyէ|$ה9/3ե3 MT}˔. 64Б?%v2S ~g7TDk:蚘ӷ!r laCg2f) Fgy}pYt00g "Ԓ] +4ٞk"w "WGթ N+?}Qx3.(ۓǰz p9t^qkSe-F(V#t6DGi /,q@WhCplkyE1>*]>4)'LKoc6_s*7E$75؁1 wFV~DNMz2-^<.J'4>Y4B@΁]4%ѠfOE@<X窚M4iI;> iwP |f>B~`c|+]ɫlOϾ`5`ehV K;?f~ġ@l6 Pcp=q+EI.E}wIa M̾4ʐy;;\yN%T$ Z` z>;1EVaL`oÊUW]u_t]O-g1-%4ԼΌj]\ŴF1‘Pׅ\P9{!=O!{.i/s<47$DD)=?&mR8!$,HB7~2{ȶ= )k1̦ȳiY%ByH ۽y7=$=m e.3UQlc.'Kj6& #Fگ?nh;{tXઙ6`tl`j]C5CJ($p7e[d } u}-VV1;DFcNrꖊ#CQ#ve1s"m}tSc]os?w;P@E"Y*:%&ɴŊSNRؐ37o<[VϗHlFK5?~ɰ. T=xWN\/aFm' bж~;DI%a @8Ilħ:F@/7@?]l.m::N*s>bߏQ/gcGy64Leq߃;jm< nJG}xEd(ϒDw~ Ѯ&]JS.X@'V~-K\^OlCa [yaL&۽@]|m)HH48ޥK /_''ϔe$"ND!R܆Y7m8[?V 1\a Fzj]h>R j†DreiCRfYDG0 n6­ 2ڰwbuS v{g$+8'L"Nwn:a,p^̚ ɻ $`qDТ֤T0sߗTx|E=#}p#7X"ǻd+N4rݟz]|X\h(R\Sxſž#^lSj掛yj ?hv|)9p:~LJ2͔4VJEe`Gñ"9fEYi Orq /zE6_5]@> ImgaÔf\ʌtAmCxa~9k~ >&Gҳ?i[9 ./j_g_rيG?)ѿWoW'0cD: M}ۊRYFuDw"-}EKg=VT8mq5^`J<(S:6\qD_DdcpM y@݋*:yV B!;"h:&:˜WT%Ou, /2=` qyk0M< d"oR.uK Dr4vK"  ?ɺkg T `b }z7]U'oˢ]TBIND lUECa;b1ECi 4)r, O3rƔ2x;dʩvB:&L}l7 G-tHyV統 Trث奡-]@jO4DV\Ҡ>f7,s%EcЉ>E_n2B Iet爏56ԦYJ}'&p'GEw潃dz#yYi@nycP"(-|AR86|og%d]_w( ay{=~N f]!;0ςV(w!ECPaI&}@J|kITjr'WsUW_ NgGE\*<Z|Y=hؼYC뫾LJ[$;훟 g{Bq'MMIqJ5Un (q:ؒkw90֭-XV{̋𵞱L#A,)r^'gmuiR~X~󰺟 ՟2X8Rq'B7=9z&D* c"SRT~}c =705;%,|cI.A8%:x(W8D1>@ YZd(gUr9wlb(n(;~n Q53-$4VwC_+n`!J_jt+_55}.@-gk5 :-TCZԨSt8#ʖ>i 7qr DyTuȏ:p e#3^~MBg#n*zu'+.)ؾ{D$jq}A @ݍl:qak]]EoMF=2}9%gŎԺ%Ģ@DK< ^l g}E _.Aɼ[)7>t&qugPw$)=:y:R^7w\[|ʄg< џdݾ-)`Yb.|,b(/U!?s 0Dl53|wLeJV Mл&o)I0D, !,.-F&f%Z|qA~8+?btbuFdvv44Ӳì?U"M\$߸H2敉@49s֍!cNX3G8֬;$A 9|AcadHTcD}/.rBB-zI1򛳴dK\ZC]yc\\"&PNm6<L\Ę3QsIVTXF2*x*'k"0DOvqASY*|+#k۩s!6u="#}gR+їL$p#prsmn̴5-fYpePŒa$X%\Gx*UxSO©NŦ F`o鸉SVG1xF\iy[ 2J!oE Ep3NŸjF<8LIRnhJn*'2P |o?^eߘ(.{(!nGM1~tj|9l-HHi0f |b*#nHdȑR@<MPҠ|9XA=v*8KwxW}. oUzs#q˩MK}p"[8 Oae }EQl$dO zkF:nE3zڳF OM++̘!.){:'xu')&iě} p2!Q\ޞSɿoD#žf64Ra(`^Ow/dz4^ `N0v, 6(h1ɣM(RMxh$3k?͸ox+鈈J3 !E3.T$)v':}1Q@q݄vG\oqyixN}`uKY`mئ9[« $2 JOn\xl4!A;[ڹIs}JJ0UK3'$oaj4vJ,1Hd\'\ph}Nφ^WRIe~B^9P IrGB!b<؅CaRM(鬲Z|x8P; dU5Jjxf Mу#AYW6P'F` Gdb[ݩ xT3lR%ٙtCʢAv^V5 A sձ wft*`=fv%Gg%>ƈK҆8{R4_HuM8#SL {|m|4vƾXXYZq!q''H@IV#T$<[ء88Dd?tt1PzC*ѢM"K DnZ)4|XԊCngOwaع1fzG'-7<c'.#93>5~Dg^{[b[nb7_i9wQhmd9Wl{ 3|l{b1W*"OEm q֦33d޻ل,84S34 M2ZPYyby{Xhl*Rmj!Z P xfp\7U*{Mkm8 n~Xx hr5#S2%Y:ғrEV:17=v%$NjzsKZޔn<<}Hbtt, [3!ၢ(us]sJ[iZF)w0 On/g7L a\ߘ6[l>Vy(1oEiz`&`[KʮF"_<î5*BI/0 0t8_Wճ$qfzL<#[)>==Rqiђ tsMg.ٔ}[uE ٽ,-hrħC( ڳ$J杴P?5U D|~ |풓 8#y yg\#P+Ca"Ty?:jc'~brA|1<+ 5Q غ!)p]KJIwݶOs MD$M?2:rGpeGmㄲ-yPy`SOYoʱVPͬgR6O}lsX/fiWx<327~٥J~Dmmɂ}z^VraHOk5FhY(+i!a r1w]>ڒjrCh:Ab(/e")΢~ņi=h(vkQʜzV6al([ccKBZy]?yss͝&=Yqng{(&N*:`5rN`G.']L"# > $<pGtJ*Syǹ)C@y)mFaߎ$rHcsi1rCh7G)UnwYeifܗ([4D)jgdJkΊ$SZ{ў'F5_u>K٣tlaє66|Imqu1PYE_ADx.B 8yJOǚ3;:t}#GVc+eMPgKo[ bkz:@v[\yG?7kF-B'00|ƙPߣɄBV6yѱdA{8WDAt* /;Iil͹h㺧Io ׂM^^~FҀAs bq7V)DF=<+!y thg-G9c6Ct&%qv~.)O$` vMUq^Pd"*Vޛ3rXxѱTGI#{֐߄5DȷO7) HKkI4,i粛]=`Sj!hz16OuE QN:W>繎=BV~UXd ] \lIWUvdx>!=:nd rs|i\5ce2QϜlݫҏق؛H_9m|V4(тXЄXI ,)CĮN0)U8"e]K#e( Xfe5q­S%W:[jc ]߬m eDWUiG*!Io 1xDh^ޕfo$x\3We+Z\U6BOΩbx=(0.iT#թoo5]?QL\ ^f2Ͼ>TԭEvXWq8#W'oKKRi$ab<.1\SWF&eJ#xOW@ _K CB)Ց:QT wOM新2<>MrI :b6Izu8~udWY;&րY)s!R][C̵=(S愮FZ[$e(US/‰h6al4[f*w2"߲=-iΓ ּ4K* l8+%oqez4_Ph1_Q5ܧVU 1-vE3\vTsOzԑ9WW&AS|nM|y|+KFaC/YC5ʡ@9]-.:x.E-]Ff &%gtWM"?y8S9.g4|a,w JW}Jߪ3xQ#k?iwiv5qaa@♻#ˏK<Єh(6Xu8}2u m\AfxEZ=dOvCtu"].D|55RǴ)8Wޔm_RWSuLB%۲H { v6@b@|"FՄI (ţ`9_ګV\.:D y޸: 6W]\*/|jUh \%\LNgad6F SXb1"haEoWEzhpIiF1P.+OzְaeT"C>Yyg~kNZiZx 6ӘpY7a!6;&G*$2URu|+Vobӱc55Lﴅ3ucYD}!Y;0v 0SX6 VoWޝ.׀5K O>{ QLFxxw  Vf163ĝ#E4ߎ24x$ɉ7im]ǭM/sK^r ./ݵ?ġ+tztݬExbІH2|;M_br3dEʶGRFk›ayW .cA` X~Ye )zC>< δ,N'\=Y'i3Ӭ2md/qȌB={ T}2Lퟐ+T.ENgݳlFOɐǜOK܆@AAu?5c:s{ #O/@xӶc3=Bkg{ L1?Y8ҙRbj\dq߇ؔӛ,:I eykW, hwƕ[E6'Vc1&L70StyUSXkrH\JV208-M}R awˤ -y$좫 &{-G)xlYB,X?PL(~ %3l0ᒞrUy 1}GNe8\'\:6[Pvug߮>O%=Bғj/XegLc%,LeVKǷ)ARyVP[ڤ7Mq][z>@x[Ռb _Hԗ%cY;ǒԮ ׿-|u Gp# D ؆`cCK)ʂ~Uľ:]YV]ɼJ"7 jOP:h5No`m |}wf9'S;_3uOn }P=eZ}A0/KIw[}~kSX;+:+YRF!V鋬OzAnXL~JM g|(ڸ*k r-K9Scs}ph|+W -˱vIFv=RqtBdA0os#;jN r*;|7QyYj!1߼nlO:} W'c[eH1kQ3 z"'N48ǯKyewNB|mpAGOf+aK2I9uC8g^8V\́03H ^[ vK{J- QJ?T?Yifcp=҂ɲ [},~C)/oȢp ,{]+Ouzيd>Ofz"gJ twh/[ wj:P<`BX30UmH QGv6y0E5vp -43`uZ嘂=LPd&$P]w yU@¯4A0uh9u "u V,>~H9E&|E1TDqi/9"\BY,@~)RƲ6#aʕ'8]2ҝMqBB=)JE<@`wbK|)$(0-`x-:<ʹ&7ϓaNJD(B~eyT9IJ%DӾMDI.hzay?T[!L a~ABuZ["$hZF!KA ׷Wd+itUA_3zHvcŦllA is˯Os\Ϻ =cN=vs~Ŝp\UYRxB,۟͐/7vDP|>ɩ\~t%@T+ܱݟ#\J \wf77J$s Je0=.rXD7}.[]gδk%rJկNړ 8#$S6+qJ%9zڌt &,*E+ 3=OoKnUQ_J QbDqm5]p;Kun9. ox` (1tUZuwFR,W9,G4dkfE{}-U_'O2,;°O[8E2*k{Zk\^`7-2/wMV^В3qw/:D CޝDjp~%jrdž/cVM(ޱ6 nGwk UZ]ZzU/:GnaVz'TM0/q%|IђFwZ< gO26LљUWθuiQFƙwcgŬZmPyW6XYʤJXAUVJTPOGu-t9'+4<{G*~z@BVb4*|mwla[Bf_Gm-:nRj~{BBGj<4%M؟A ɢ$L}nmF<#Giqeŋ+ri,xݞܒ6DB,꺨n{ jX+I &,>Ln*?WmjKtٕ,N64A gt|-6]2gI7\iYx5^mXI3yqڥ/Da7W#asO%뉌4Z"nؔw;gYu 7@ly`a8=ҰlUCGŸU^4Ѡra !9CD25ġZ}nIWzZɝy8 D\2 bNCIױmj?L!WP6&<! ŵ#a8][rQ|}uHP4[E9>S(n_N7&|^RoRF '[\to-7{WF\=~F1@Oڠ=?=jf[{&t3GXA%93~wEGFdsp}H8 I&[v̆nmlȐr!Vw,plgwף*m\qqNpۆ?=Q.K왏AX/jpak"GMt.lB:H}5{}4nhó[ܿt5So:%.m zA7ӝ-}nwۿWۭ}/x })5'}n_od%>_n z'?CV/<ÇQ3T\ /D2#agaw+? "t)﬷*$HH@$A:0Q2v 5+1.\J@od>tFt[Y>@c/+>=/kGr nYTf=]*e]"|'F*=k>GydIr!H[?3*6J'*uO53o9Ff( Zw.sixLLݢgZ=)ȳA%#h xX!TPڽIZ!zUu @~Q{&Ԟ\44NOsC09Q;r[v?h!AR70q` a$mM `]t=X\ҽشǬ,sO Q-/ \@u$[=*LۈrϬɔ[l?tjpH7#tuxo\5 pXn娻MuMoDeÀ* B25B =aGuҐ9ʗuOh'njz{PkD-bq}n\% VRCTIn#4q9O,t9mGQCXԽR0 o S⦗{NK>tq$;X*OoSߖwHUh9̓T+Da^RR3ᱶ-ؑ ;'5ի"I( b'4F X-伄B2 ̼a/%KQK;^D'|Qd9Ll6ݰBDZ/,S%ܑ}hPo^ yc< '.}O6) Bg¼(c]13$cm+Y~ k&/A 0]~p|-g x %lMTt 13.cQ k&}`DAы=62JoúRXFJkh3E1izs'{?~LM N9,l۳e$!uDM,>!Tc7aPrJu2@\~c 'v .CU+T#]Sl{;rg!zIoF|vX>r1.3\Xѣ7dFDsQ1e|é3MR /׆\7f'0"P\sU%RDx gA8\sw{N#<b*meջ}#9+6<2ƺt08L&*C#r%֪`24B'`GaiآOW⵩: ZqC; l!e[[*rO&] S߆|s(0pb3*L״%j *v!.jR3aϒиUM{*1x4 *\G]T_Nn9z_Rٮɰ.^/؜CZ=b\}9mtL,;>E=VHM LS3ZDV,/s:x~xTH%%H-y4)egTD=;)9zmt /_( 6/R`$8("]ꢰ*}2.X# wVJ}M< Y(mg@68*uT|2j~We#tAߊi H+Sj]  _#/۠p!=)x*zᯩWD\6u"@ Pq@)!0=SKK:+Md{O60 QMOC͑ۿ a"%v:0]e66q>сkN Tlk;NG3.Tatu6́^N}A=|+k]5 a1{}*Pwj+e: '3 Rɗ(. U,9`"6.*R "n[RBrphh+jv=Fͯj,i;"[1V9 d|M/? WX 4ۤ,+l]WZ~AGPzkȱOFx#b IRY^8G+6Њ#pVu^?t>ERl'XjBܹxϿ`]t-\2-rl:w\gDV'GsMo)̔.ju4ܛ<-Sa5Q^v'!E S&Z:Kk| 9|=󇟖679~hfeɻozBz˲/H%L $o`9#`tF\ {WF_Jඵ? xSwe("KeT>f' ). uEhN`MofJ7:t+Zr|: LMA4צ"S-b87_o]hl`JN&W0/օApb\Q{yvM,u@IR>+wԹCI¦7d fGb٠R~$Jxˈ!VpJw<(9&s Ƨ&ƹ1p'i:k{ofl[ x?A3J|h@r;8ɥAg /L}`N Baa&"pHLq%%:NO/YQgA4:_T~w[$T [Zvz̀M1L@7cC@1 1h64_Q@y{2\aS!^`‹xڮH'o+{{S[Zpw(|+\+IhZdF(B@*F@AL>^T?%jl~p9`"]42q~C+ oSpnbj E=y,S$ -]/6EA!ODrW^S~%$ujfeC}\dR0:nm9 $lJ#hllJd'=b#9'B7 ݔ /^z&T[Wv=mm |(mʍ0.sz&Ppto lCQ# eء?eEef^-B]#O ;#-̖# mMy*ijc;ޢ )4&n'4#xM tslZdpRDblk΂,|;T~XyiW+|vT՘}'* M xxj+s-9e1P򐤴N֊Vmaαq[< SmZœ.oĊ BNxIc黄(d%V5%2ϸQ /$qس1Fjxn/k _0N=7)e-Y Bv9[.& r5 If. ]zB[{/};~biwX]1~"5wH IWQ0?e/p|lʨ&z+EH (Iܰ%jR*_Feiiɯ Gs+<_a5wVpx٭!xtT|IH06|'u@κq= 4!BWd̥FF24}ξ#R.!@g3]wQ(tQLK^'+ðYD7ڐ|k:aマ4Fge0];v:eVE .J r$,tzdn=oAr"~ϻC ,O|58?Ly4 (=(2Ѧٰ?0}JQK| ٷ\Rz6`’eFh5J>^C衵FS ;ru.STtv͖N3vQkvS\A+t&%ELyylwY&"q(Fﻌ` +V# (Q @I\}Uw>a]C@$Yڼ_U-eT~"C9YLYQceN=,E G*f1LS z܀T<8!8H#- M1UlozC íܥ:_h vArRxժ+$IlEb\q6#*8:(f]("]Ɔ )ZS9dZT>1yf05(i|SeD% = *uitBب#LT]po( Nk2sucomP:Ϣxя}`؍# !E s̡aݷQ¬ٷ)6_&XiO/u`10r]xFBAaehld Q%C,!Y$M콈O?p4(ty@obD64@l+Re5!!+g]s1Dv. /c*~mG;p.hjd}q7`y8diuĜ$j_BaGh&EkaxQn,^]ȣP:}~sF=‘b(=d5k{uTA4߭ ńZBeȟ [C\3A3?1U5 NfiB929XVWU泀¥Z}asSZFʣ B03P޴W~'ޤFou7W"*0%>7$mP#H"Ãς{<ּuM-y3ˁT'Ѧw\G]?x-Fcr+ɷ Du~eP^ӎ%% W+90FJ2g Ϳk ^ FBl(&bA ^=6IE6HTaCF~dP^F z̯(?1 bfo-[(Dv PH}K"oٴ;;ȇf` -[& #ǽ^'a;CW\F-ܶ*MՇuh=yhASL:Ɨ+sޙxOl]=zW`ɕAȯػhXsmFn22 ߪ+bJΨŋ4>E(bG +lhXm1S͚˫>ϥfvPOڡ`ӦGpȳ5cs\0RWZfPEGb(~[IN/vt[fϾ^cZda)l*͛:k]oz%>*3BEkn^B[y@9g-&Y L{.Cli@`w=ԃfӛeT! <0 ;hTv;:cڒ"y J+ GߵITLyB t<L\`@D]ފ/Ӏ'M1) XSUDZ{IsYZ8̏˗ z`E[ F+Yՙ(k}&с}R)T!trԕCmPid}\*E Q[/S -EG|i] 84ƕ_HEC 뉬?z $s:j.,m ku-8!l|D?7nOPnKd:[s '4e~3'9MuNLk-&Ihs7/NA^%ŃqFCQ!'W\2јu#N &@)C12jYAq O:$J6ױU\6;(zs6Sۿýz ۝ǧ6vbtdtDoꗺo!PY?ѼG7=ߊ@6wac{;͊oQ\! !Ѡl_+g2ĤcPY+iU[|Sj oɰ*}\O ++swr9Hf UDҶ8Oj펮Wp_s9a s~Il̶4 8 ԡs+>(U0+Źn?DzK% N$i5L,g)8 Q44,ϙ&֣Z:lYahvb4 j, tx$a1ϐ?K4$y`RڗY J~S\")lE6N@eH)v}ѡ<PL53p1M8"͂)'hi^1 Lm 1iHdοf#2jKX I@Cm6K`s=@i Mܘ(N]t;qUL4Ѻah 4 &5]g'h_gSL lڷHsіcUk^>ZG4y @sZݨSW_`x^@5ftdg\͟snTX/Рx"i@ GSQV:#w)? QMc?<g aS{!27,VVG"POl6Q/ d6*i߃780Lg=k(;?y#&1N*cJ1yԙ"/}V!%V^cfJ1d#=#ToE>)&Y cY|} OenWBK?'QjcVosŬbd_0 9:?zd\a4!p}}Ĩ0Hǯ*~Pw u~fm [Iao%MEO8pq;.ko(t_$Tr'-]9*ϑ(ݻoK[c}9:.\4{ }*m!~=aR)!Fz蛅)_Z$Vkz$Y&&C-ڎXY ˋ{\ d"tW5.#B?•_%6e mu3S\,rmɌٳ|O%DTc: @WHut uB3i_7 NýW8IrPswv{F. AA12%ֽi,O4oufk1o#xReCr`_nrx} ֔]o4LX ZIhwD$[˯iTe7"XpEJR!T 7T0oL6+9t/dNƤG\cB 3((,&sßS} dI-/!Ŧ*} }Oeb;H& CgLM={PXKfǑ>y $Tڅ!б:4T+bB:to01tg3^ ˈ վG&Cʡ:mZ BY&Y L N@}o̐Yd ^;^_0){Ow3nmŐ]7xPYzT@CG -uf + }uZW~Rtqov.d6wndI{)3d2̐7QzڨrD ݡ i>J&iAA`1}ʫƬPxZ0\UyˈAqSU\0tװ#B"O~r9|jJ[}ALf!t1K?NJ^zY+a+H=Ync-w6mY'< >]+=ѻ0CW%G5|`jsd>7⢷ {ud=~C#MgQo〢уLԢ@c* Fz~E)?.$mQ'["F\?S OXU6;A3.wA2ӟNi$b8_}G?#NWT]C5#(XWI%'4o0#͉YͯsZ'G W:&]Yh0Y֐hȽEZ5a2p `VVp({􀉶sr&rn̡g!h/oHuP@q:i@M?Z1~eg6cxN]s0^D9JT-s BD+ߓmqGWl RA 9څ*Xc ,|/oMЊ {p9KYKY1(:zl6jcy[о&e)ۗgCǙ'q/O2 i~P< .?0&J?hh 9@.&*f`&6qbGͦV\Aʢ'IAoZU)1ԃzjFC(2`eEǤļӁXsL5qL~ Tpvo^U.õe-mn8%+l_Igdwb7VoĽ@(-+<]bܽ`h?8k}lt_y{*"c6[pb] YvbB٦؞ɄpzNseBܫ>f+Jwm=7KxɱFyd=E^<_B)EBn*5N++eBHۇ45y4S AGs1Zz&:`?f:Edžɘ{Ap,*xZS^f='{d[@Kl-DtTêH߯U.uy42j&b_Р5,mW&HG)!juV+4>%CPa l yjBPCםZNQo׊oh^w]ox!.;`/n _q?-ۇ6QiSbP_| ;>3:90Ɔ'$VӨŢz}jo_)H~7\dL<0@l+񮬉Mm\.FAy-ʖ ʂsq Ti`ÌyV?0zCi5IG;2Fe62u !ʪW@{C&Db7 IA+%gLF0H#r|my6IrU0YC4? (ǢgU{}<5՚mB *yh}-gwo\-{A@D>M;uj¿in@|J>It u8Kω+@&tF!̇﷕[DIN1A~燖wL: /?2?01J1AOk_gO5^(FBa{2J"1?T [USxa/\ش%nLa) 2y`᠇Ev nd7$d_Ggy?)5B7M3aw{vpΙ+@,25aw|X p2+QF"FD<4nM1j'(6ݸXNI0( Mn+[CT+6JlE`|O-D(9s4V/KyA̽QvwE'X}<=T(Ӿ$; Y`<="7z6ld0r "ie BA@Vfp 0}F@):N .'^608Ni>u1.!;!v=n&ON%3զ7lߴUpUGe 4+ГC跬eĪme*БIEF o(qpi[8r[C^= VL>Eq Oڞ.fT"C "bM9E:$:bL;mM k*%Wo98guv6y9gF)&D1L+q}'HuYT]O$ҋzszk*&-K5&n}.^S?l]ԏ 9!ְOъ6?;o+{OVfÁ Mt]e3q$|س  _ꚨT(!EBφvƿsƈ&w~E?dU.*奀7pfm1ChW1JiM>3/UZ:*(%~dˀ VJZ- HsLჾA +nOwG F>w@DYm7}gq#{YikmA'SX{~]Q?s8!bLW68. [kW-a.=TSChd~[痘 7]4lC:b8Q=Xc'cS1' mcb ZY'WhTYk% јIT@?M6AcZ+^Y8}_|39\$[h}_mpcd?yT?J&1|m>xxo\ի}6˷-(M٤r?&?YW¹w׉KBH/gfYH "e&1t?S wpQrHlA&Qk& S۸f6d64*T!SEQ!շzxn}"3kPʬ~&* .8h "Oz9<}z@3àiۥ|l#&_bc, T&YI|=ͯFe֡vQ[Ev)3&:ƒ T7&GOYx+nL @^Nn 7S8r"rL۬hQ=,Q\CˎA:Ft0оi/-A[cž9 5ζ=\v#]GNs pIX"g83Ay4`8T/ÆaHy{a$I kSj-3^2 u}L ШԸs,c{;M$I‰q0Wc}iv+0-Oڐ7@%~.듬biBC1 ^glK76 fN]`t,eyshγ'* /HJl}U!"+Ky;2_LH<"lX*nS#<֡jR))n<\K'sɛH/GPv]5NyoMWk>qpe|E7+p汎wˡǟh)[_(hwj٦<*Bw's"o?@X^GȍANP{O b:*& $~Hr+^)d 0 ST6L}lP #mW\,̔_zr<>=:Yv鱮̙),P|:"FVh:G0Ҕ.0E])0"f Ă.Xf|\CǫVk(SBΗZ#-3.pA;>ql/ ,`oў@!9V}֡Q$>71Khb"1@bb /Q?8΀tcB-X ^5UK'J| P) t=b)JmhyCܾjN82j7%q鼐w* Q5 :Gπ%LeZ G쩢9vOZ6AZHI "{4ǘ bɒ-{Nă!j?|ȳ.& qsxWLs /w1K_h )T6?'9tb#`v`boewf/X6@WQGmu] - V`NHTQU07I2o,v"ʛ%#$|6';wHctڣj, 3r|pM GsTQVQx>^̢Q Ҽ :Fp͆GmLrKTYG`x_7n>#ǾWbl:orϹ$8Fy.rrDC5*wM9-y_Hw (؅-`iB:Gݷ Qe M~2F%>m14wi/Ǯ1oh"D =[Z&53V[,C@FA7&oxP`;)/(mnA%oqb1,o~yZBW"U1yG x,&c˃]TŢ9z<b67_=?t!ئg@J;M{kqN|6`gi*\DŭH0E+q<@Ͱ4C,KT!A-,45c$iȃ"\q7*Sf{ҽYL^ v{$$d>0$"uqM* =@(r<#BiFw mg¾JdL 5*t q#06t$+ToxbxĎ",oŽɐJ񸝌x^fUVo8KEcz/[:/ ޮBO㹘w%zns؍vdRTcMjP݈!guXg"X"`T8\,ĩ{ q{+= Og<0s #%d.e |a>A#'F+Xb\5+腕yd n8xTE[Ŀ k~C?U$n\P5Z[pE+4; JZוIy`@E+NBg~ksjvP>^ʲ'EG- Y7Ixq8|C_0s.1Q!RgFl#aR%!P!Z.w\~9F^vcpœ']VUiTyq;HbQ Uh_X5SV -wqOFlx >M< qk=-ߌ籱UNr4T.HVLhx5zQìIb'9@' կ*U("DϙO~nnݠ_˧4ݠ@x -u2E ܗpq/E4߯A1{>*v&>rD@#(li R[2 ,#@ 3ۖR1[Ƽ⦟-BeiۡG8E4*E]X{r# jK&ekÚ\Fҋ󏸅dZ8dw@rDW'^FVH Mz̘Mx4w`z%.5 7VgbH0pc3Fj{LsfLH['3,+y  Yw}&Jԡ`4T[F>!9ynIE?|QG V:דIB3PSLioq [zcJ4gHMYȮ;&âPD)B+ޗk9ڧD6b+ӱFLR0L a-k f)!;(Y B=z"^psįFH]퍢ViT0P20 Aru>`h1~^Rcfts9ι5aDM\6(l.pU8!jK%ld-6M?Wr1 bN߂K"}BbF:~BW3KP7 +BClf،gZ޽`y;=J؅sIf gfK[}tKcQ9FC=?j1\Yyp:T .w6JBT)4RD/LM"9a;p«(}&Rcn&x=#߈~oPG0SWQ (sޤTtZwF\zlKT492vD♷@_&[]c%va1T7_CȏyqD8 {[xaQPlj^Bk/M>9u2ﶊIi3|k0~Kk 膝(zue*ւFAwv S %ڭT֚|S EA|,ٕ`yɧZsD]eE( Y!F' xxƒ0E~L6:WSwp=0)3mب4m)hYj y\2Yb>O=h`_ 9fXOPEj#86W ӄy%X-DۻHe%&yRE>R:?&v} $ (Sġ^rQ ;=?~Rm-0{J85:tm] 3$9G͍uIր+26R>`Fi [!/I(FsG h\VΓO8yXkNQ慘ExN!@!2 ̘DA鯎;`iu@" KhM ~BĿ`! r"^:Jx׽IEXp0]eY%ə j1$ ozn51"ڗ(FvU$#V鄽7 6teޞ_٦4˂.&tfDL-{iΰ9dd CTH~ZV]]~+eհ?r~Z_NV~+`VV]~+fG{7ը_OK8?P?VW?V+]#~+UթUxZPߩ] DQYXՏ"P(Ǎ82bY4G>T0V?zҞ].N52V"8]7 9i4σrc;?aԉߝhSTo\I(a EzezG.݂K院_Y=R Ym7ueCQWL.a6mɅXXQZ,ȱ!&7gM.&g/㦰3ǚHfR( ;yKDrɕ Sc= # A7}H;?rH0|Vod.'zHKPŒ`)=x>{``c A?lx17BqXw pCE D2CGVٱ]o$6ؠϗ=P-buVF{ӓY U/bЍH 3 *3 MUhh"vAApe v s ̔U,Rb*ew.`[&QRrvoJ;V-M'ъDtPde`0 I'p`NJUq2uךw#mH:6ͩ`* Ks2Ugd9`x}qQ޼ $OK5y?Ccr_x]&Z]iZ2j⣧!l9"&xwl ݶ$%H@i,f8 BOmڏdO$B Eь/ӯJ(a&`E3Ӭl ϱHXLR=}i37_s1=/>ގMx~cEuP/sL2dg( e<=WP kh(9I Nm*Q4 e9AN=&~iYyp}fګQۋ<ﻃ7FxǶ9#tS]Ɣ){뽂-O.[nrk#_wފckG,-wXUØdv]p#uCQv/ݑaڜ qnvV:i +}x: Ɇ[[TY<634;{%As~Hأ+V+"5wn j黶$dkCizo?IV4Ĝ<+ƻ_6 i2`NdkYz[5.=o+ t#e#HbYJh -8e.Rw.(9TٖR2`V+]OM "/Y{Dޣ4 [Y\?BΓNZ3 J4 _+$߸"wTX$9E^j̺hRR6~hJGeB֘wI)yvE 4J!@J0¿JR{TƋ5`RZIn5AG-<{gb/|}8H ՓW =F>5ݰGe]$ໂʱϸ:8Uig)dlk, Őb@=u0:*TZGbۍlPf"کעmzrK0v5.SKW Ri|,َ̮@@! AB)z& [Eg1!~ƞ^yC mey@ $m:I|t;VKW茼u<0CKFhnb >`1+(` Lq'[1{fEȧ,k-jΙd bg$(IQb?;K?!>1\J ӑ3Y.} xȟLeyeSQ@Dː>,]6QVթ4qBs(OeSSP|"y{7-6MSm -3C[eYmfzhѷ$/G2 ,ƶWxIFʪrU{Ŕsː6 az^9i:+JWwm8f2enRz?R!u _MFU'=NXFOaJ/2hZ^?8 !e-ڌQ!aFyk: H=X]q`}6 (lJE<#8_/=ɥ%h}S0X4dH'*B&{l"8U6~t~*QHP)9{a`+@&̊G-QOVA?CꛁPu[l Ly#E)I rADHF\jTφHгY8NrN>\KmuG3؀5Z QUL+2LQ B}_CI[[$Z4VӕZRgp %,^PQE N 5.#cgx=Ic' klߩh\_6U^I -%/r%vp`@6>)\|Ǫz:iw!n\|L Y < 7kEޟ׉uO](?GmEu1֪o( %~bC"Op&)'_l.3g`R)Q~lȅo1 L$JWg> !ݘWOOSa4n~3zLM%['+eC&?oIz^Jwu, y3hyM/ @k [ LsF8 hH h6 C{u6X0?n IߧDJȨg=d| lj.Ŧ\U%)P*.n!7aξ`s^J$ ߰ݠ&*FoGuBV;SU|$԰a$uWޠƘ@̣i.0Tj#r(fLW]|E!3isB/Q$~9rK.̈́S{aF'CNn!ZPh@`3l8Ox\nLtq1],ƥA=:="b2jO&M& p]yz|1۝vոP sܽ}ԋ^/ģMH<`@~ zط*F0fZ(Lod Nd ?ÐPm)Q&6h rMQTv=*j_x A|_u,v$Je+{;\P:bB5:A^BҗL3VV3ꄨQiɚvC :QG&v=ѽ/lw ^V/i.SY:o#Z :2f΄u,/y}-[⇩l vS ŰvC0͈{(\rHRF{)۸;nkJ;x͕f./B('Z4-Bv5G" i?| r"7CQ/Pe?\R3 yI kwh|pV\=(Ӓdz"LUp6x\q2cTZVCnd "ecdA)@+8iIU rCT\98{'$<5jQ+?<m󌚀:zf  >}^ƕl+.T~țhΨT-+a0Sis yQ/wrJ`G$!!i ޙUBУZN2&:vLQ%1YfB ;a$}x9ķG.uqH/8 Xň&荢!XVUM5ĿyH3KC3ͯ]&Y`ionHiC#~š8%A%k&Qcb$r*Zӄ$_IgueNHA:q&Р-UtXr%iJ'a#+C_g4SG&K*(tG(~*i.4CryOjX YP0Hhk ѾhD1J.jZsH[H ҷK9phIiVbrq@\q`nv}Pa}U7m ޝ2?fW|Z`HaAP =ܯ{#IS$q f6 qg~,S ui105ȤmEX&5b|[;`th6cF$g/w T[+u9(=ɖ~0qrн7ot mϙ7'ՊҖK(?T"8uq)Yv)3D6 dЄ=϶)zRNt[#m#5#m2po0SwP-u%:S9(FNaR$ v>4@nTXXڲE|mq694TVϯAVL{",<ͲbCC߁%x }z,?/W#5WJJ"`T3gϋNʆhʅ%$^ď1=kdi'mޱT_GJg }_5~CKRWs-Ɣ@ ـ"Xѕ#VeW xުm+!HI.B9}Kx݈H(D , ]o*4'zꦞĈVD G6|bu??9DII6$1(%<(d?jHkSXvOk% .TYi9i $~`'eVL 'X0& ?RYO-jx a׀2E9_q]@PHdԍ ,e5PyZro-km\akԾ`(0zD0;Ȣ3O*U%DAJQbjJ ~JRn`,J"Cd)aKЛn-lJ3t[)Ffn\64\7ǣg@0Ͽdg$l^8cp~7,ZuxC+Cݰ_.Wg9|FLtgpɊA#ܤ_$>0i̻rlc@;_O3iu@cœ}7. TB׼sf&|QmgOedx{9=-[%?'J~c1r:dqrߪ;qPj\VvHod%<$)0.ST YJ0)AKʭ>eB08 48]7d WSa&)<\)׸)Z>& ;xq'fOd`mʔVȦ$uPYڴDŽ0P>Y yb& VM$FMMjz"dtu"Ttp2>c*g=Dg*Ox  LvNو4%5ͧIDOC:OǷDҰ4EBtM 4HC;0`ۡrbFb֡+8< q+g:eH5 7!$w,6kj˻"7&Oc;,s6hV~nSLDn"1Tg[l<̟nF^b N:}UBy޾-=~Uݍj ³l,Uif(g ¹gQ1FZQ<]o5Jܽ]-Ih!KDb)I "[}´)_2an)'!/L' q/_5&o }zҶai݁sHKn=g\[20r۽lٹ9+'C#w¶EH=8knBBj/ZɊs)M5M`Q 53 f~o0)T{0%?HC~l H 3k+P#(#F)pOxebMy(Kʁ8nxOSlZVc)S<6DѣE5.'PsEj.he_q5ȨOFg[ MP$M#6ErRVH3Xu?Q Yگ}Eg>3iMH@k4GSEWRa|qxVfmkl¶pory&Z4ޙ U3VniL<$f缝j{ s5jSfڋgltJ*,ȖB_JgB6r] s#cگT̐Uv} dS0'(y+s$rD)?VSȗt'ӀyV. 됻GAK w*JD&@%b}W3'qe CI)$4rg6EMnXdr'/c*-lSa'p:viFtJC(– OZ? G?;/v wuVqBr~>3-5fVſ)n0zT4 %9ϕ-',5|깇"7Ь.&?;{h|& \ʻ))28Z.kn\/G$McYBq}kSt.[xelj+9Έ ;wN* >6LU}-'%j[rTRIz.!yÚYLMA` ' be#X a /uq |oFLGE®} Le_!9TlQ~Li0 Dl &]- j4`` 0%kDJq1E JB J$Od+& j]UgvA WK՝ 8Q\&\t؋1(:Flwg#]E0Ju6|OOd1V Ig8lohfN X2O_O( C@?fH+CAǹqjE|F(2ǂL6%+Z"y#{<+ P,V8 } G, LyW1NjŎhRt() Sأ:QVheX 2ŷ*2+Kms @@ĉ[mA=9xCNVs;?4 ҁQ+&~U]BI1mAa&iL<≵]FiR!p.Jz+2F=gbʡBKN qRcLKj/{ݺ h$g\+ZFƱꋀ[CK#. 68+&LiIvǀahM..å0V_Ƹd 'PEzQ(ɯ^N>FFD#8խї$ct`xIOʮx..[}-iV='0wzh@0<5 .ۉ]ʟ⎒O7frvd+F`W;޹X<7-q.2Ql,) lN1h>U@c\B ǿo7\ 7*Pt5g^^ 5+VEt^K#6r(A<:˖•ߧ5`7j+yA1CÇ[ђG%m/oƂ|Khsɔ 8۷8#Rd`C_ԷqxT2?[Oϛ\%7Ja 't=*mH#{釜4m-mE1T&ܦ@- \m "Z?PZZ7I9`RcFܖaҘ|c9pgNt-虦 8<<6˥}K# &zU[֋A a->lVcuسendL+`j 0**? *xL]#HF@?X߾oBw^XG8VPR^Ax}n0dX;mHdd>Y aS!T>v*4pO\3oK[JIvn j nll]=uF\TEc ZN) 3,I?,B< aVc &g]6UQT&93$/%!0QM5cܸ;5y b8"ҒOxܡ{EZ!3*ǡ;R(#rW>2GAb^ʗߺ.G%+N|@>qzEGnqk:2@PH͸B:c& baδ[ix|tl  ϛ59k<*jn~mNZ٦Yq$ޭLA8[ 5'&$*“9G9gְw٣tc¤s@c9V`(5NT %u5'!$.Cy;` 2irc8@EG]u3'tgoa~NPcZя=iYݐ0ѫ{Րy%[|6πH"M K_WŒ"R UJxr\ J ,`L&ovV󎜼n0i e~GFAL|#\ ^78?Nr|W Y  [8 mJfZ{¹'L9˅xM;g (_OPzh9oK*ڶ 7bx-Y&RE)R[,eXZ._ϯw \,6lΑcZWXkRyEwo/9r9V6Ck_1L"|s<ґ:#N LBD7z"߸WĀ N@?P {Q#S'r,^q/+ W`1@G< EG삂(*3NKX߀N y#v8{:>Ib(QLa[uDg=z;/) H4xnH!˦!CU3K<1(&#n4okS{BrM0U,QxEY\pNGC=3{7[pyh(r pFM[tzd xvC"WF'Q dѾ0D~MY[̾3#Jxd]j-ssx{Edfm!J].tRQtcZ-wY6c}mEFLƱ$Y=@fKp5epQ1SHlzM1AՍevP!Xv0$h-cpk* L0ZR;n'~ -udC"_XR2y-ؠ`9znr̡ρŲ]EЙ4ۖo+DQ"Too4Tȥ$ʜo/A"|UAR&Ll|J(PM$pWs}X􃨉@1/ -_oA`'**A AGO}P'$܄NUU= NK(E.+)ȀuIfPp=Fg< To6m[)iHx)60ΝpGc_TY!iH o&vҟˠ]%6jV`_\#`v9֖7 Gk5Ŧ 6d!YW)߀{e}> ].vwґG]Dfѿ[G\YxgU=GE?AcOqN;q+ŽQL*iv87x/PPAW { i%RT[E=K'~btO{s%6"tY1;*n,a aJ+eo{d_􁠡a!Dub<(i2ݹMTސG(v>o#1T-VVjnn9NIQN:}sGg"^R(͟3"fMTGhp]UnSp"!\&n4Z>%+Y3VK(Tz]žAI=QevD@> aNJ9"u X)&{`߻Lr.C$P0;@U@<̩Hw>h [1^vƣLNPOT"x"^+P&.ańTCp4^xDD/7SCWU^n]6`~L9VKxE9ӗܕka,VXM4F u`ق ZJFMLM#8C'HZW:ũ ~V[HkW",kc !anl%ѳPêkzX.8ko߁zy [(,:RDe YXAzDhF2 7 d䌓[oᇀR䝼,ZdWI(_H~-a f upp)RQTaXҤ^&_ KsT12[l;7uw~2يt@6 ( G3~`QEU%crS/S<)G\fׯW/7*5c;d,!aZF97ɐ/.El9Tf@缰:?yɧkY[)izJ:VN|J=Z3X!yC3s:Pkd+ZiS#O>ęa*\0B)QAd˩Yt: I< b,n/{G:w홉./.wː8t2ADiHDd<}]vMwGO|WG_~N/߹B/S%&.9逳vHbkPa BaZz+g~~: @5< œrn[T:%_bT+01tUqUװ{ K>໨HMoD1ڣ'Eviifͷ'~>.Z` Ny/΃}C>Ns$EVZO!JŢ}։fɿ YaE>bKO7!߫M#7 `DjA Dzqqd H_&/AcTK!)4`@,ћ@%u$]V(# FGs󖩜(2эH &n ځu0G/ֺHV(W"LMtI%MϗQmZ[R ,!' y{xбa!Ds-lymRp;fv6JpR lݘ2_)=ӽvn%~OVǭSpXiE< sO1`#6Nktf>>$%q &~sӸ)U4i5'  _9YXX;Ex1aʔHJQx+P z 21}{X3Scv_D T9Xp5 *^녆]z,ҶHHIvl]7\_㹜7Kr279EJ?Ѱl;rv(lBJz&/0,Ӂ_qy SX4[+0jHɝW +֖6ѠY]r.͒.6%Da۪^a(7CBrvz˦:mA:jdղxX ¢0}|C G !Eo]"JpGӎ]*h\|@G~A F{{3X8_,/)_A }Ч־:.Õ"C;"oYIW-A9hH|'bsYRj),sz%699Bqa3褭*9/:!‚0JZ o!)s;ո6W"I=aA.~BFlAnnKW*I7$lKo.?^dh | 1ZWY Dz쑂k Raq,iugy#؉iXC&E4CcVM`4=oʷ wۜC{KysFS ԥ0JVs^M_GWD.55Y{{ Lc%?65}>?v]ރA`*ʳ*qb!9[JZf'|M, Ȭb196G|$Bs{#@huS;Vu9Sݏ 2 y]#+<ʮ{x?v;C`Z"֘vOhKVA E0T:yfUkmO2aa-o!eNgcnw{V:D1:>y>F0@ Ng ²G2'nm﯐d;%;tY9Kf.m):v0X\?pN||BX-E@,"9@70V>ѠcIPk71=^4gЩs\KŶzӥb(wjG_!o6Rgw)wɧ5opE\xb4Ey5Wb$q-@h(03/ݤ)sڰE O5![KC3O+d`1}4k,v^quFUzq,}nU;B0LHWSf܍wDQQºALŭ rxݻQ[5Xo &@}X# W|OVc"%c 9r=u2_^0Rn0g?cK!e/< /{ w6et`gg`~ sH ~&YKg9zEǞW3갈Q'DÚ䭸(y1A_aNu31[cAXs8NJ9yBgS8{ݡ¬.qPKm~';ʝ KJn $`d12l)!#hȳȶ-ERLo=^xmZ~u3*\?6hV6vgKFJ5jd9! pݽ\ިO)^sFjX ng{Mc¹Ed"&b϶#"k!& BsȈPɸ06++e)ށzyDݠqw%r:K %# l"`?dD8@ֳSyc 7aw*L:š9U f%+X6 >{#PR/+rhJʦ$kZGC乶x0U paOF?#k'ˌ=<;lr^B%@E.n:62 #/<+cʲn'>!I!AN=U;w L L) 4z/eeԖqkDiW(:{YkxX$_ K${Z䋹Dmˍ4 )164dM:yhB'% .#n<~iqr85z葛h *^l4͋:8͒Wk9 is'wbtJY`Wi^&zɌwij }'ƅt%u"P!%r?4y&V wOOo)&h$;@ 7ݺUԺ2 $&L 1p: aV--˭H Tt"cDQ]{cm'}̲@ 0>sLTd±/HgzߩT*"=u8sI4K5ç}qf5)6rTY;Nz%Q@$rM>jk+I1}J j!-uS] 1;#by:#w =Ϫ9b'wM;rdG۪N>0Z"4Qh DrO#?_>`Ũ*s1MpZon^]Y+Ы0z %f#e7->fwWwԳoƾ+NV:EH{\d4X*(XC%Ӝ&5KxټXj Tp?P3I<ϷuÔgUōCg ÊglN BxyWf :`*hu<3q/q~X ̫ ȝ̼_J)WGeC='(DJ̀ +p \ E!Fbg5 d4VdṪk*Ro ?Ma1 Lr;]cXÔqo @Ě:#~mʒcVe$z^\`L܎>n[1S#P,:o_NkbpggƅCCh5bQөSX u}<Dz!(khۡireȃB*GWE2Нn[kȞe-"TYo?K_ U`B\-B-EIRͥӥ Pk8Ahzӭ ln = XF}\@7(RY6v!d$9 i*u.A:R^#҇ PMk6y&h9q,8't%/X|oNÌ F)94}I׮\r̈́:͎WqZ|0P0OWvVׇi)uEʼВ2 @c>JF~_RO! ))HȅשRR0~)eXx:q [+4L+g}P@":aB^ҰD45V7$r7N]7sjcUJ1\G5z5uWOQ @i Kh\35?-)b/EHenC18Q89jJRDۥص}rrʟAT LiHʗ7 =4B6wiq_LXnU| ɣRBRkr)tXOcw  }Y֗zηDlgSރG;JYmy#f}$53IFUdG%hOy;N)dȪMPV~]$"5e b7yAC]}'y1dvvŸfhhA6sHH3G|CAaI:?hBᅴLjxUQ15H^fZxkhf3:dd*B>`}ύL E5]".G-)+?rgL+-5;i49XlKI ֲ!0A,w&8!}عBa -*'xu?e[ ,2ϥm-p^gH)@O 5#P _xw54 툎&NKN& rH"k# /vdvV0F"Ra~ PS䝾gfL Oed0 @ZIڿW\NfUU.? YVf"X3Z9__ :'pAҒ '(h/$@S%+TDD {=_N2C,& /XW.ub8Ԏ}®db ]^?J  ;}{^i߆+e~$9fb29q;En)EI֜17 ތ9,sP4ubfrMR>f\<2T2L$~G=$p%C`ldNj+74usMnO FQM^-D -&N3y79-M1H.+4T{)=8ЈgL|k%BB)fJcXbEx/6`gI@8?7QZՃ9>ҋqvuUɍCM?e n~"je×5JSUn_è@}$pT8 GIv70s!۱˭7/2X~&|E*N6ACcbm)?'inK*s#驛=LV#dxȸUajX+3ֈ޶nɧE'F NM\hG 5)E ?x鹂Ǣ%Ic&1lgSXjO(fqD)~ U{"/&\9RzA!Qo4^oA*#DY66:8⃞0Z \MC~6r T+YqA\#FjX98guً 7'orP9Azzܱ?J)$xRkvبC1ϑƑcYZ{^OIzVЛh)q9eհO (ZW _Uy{v$ePo\2B"عG&~-]PóP6M걤P/ҭXiž\ >odTsjzF7F.v]rls6ar}ހ\ xw/JXϭz=@.~DK nXhZýych~|lI`De\^e@(p^,WȘw0P~gFkﮬIC6E|3栽 !k<ƞOWH`XMXdX'cXߑ-r.X-V}9ra 0=s4|U Dž)ޓo{,G<\'̛"fF~4&DABE A\|MTY87S<߳[gz2>GFԸG1QZJ?I|]F8TruWm7/™smWFmO%8#Y\vAݖl%3vPFC}~]n}fTxLvL#kM\W<_c<1ɉ`w:PpYb 1E}Y6BR iwbΎyw^hW>UԲZeWx^/m6ăn^TIXd۴ӄQ[". b 9♓ڭ܃ +[E*N\^nѣ˷j mp`I:tIRI[I ]H| Wܪ6Y>D$pniVBnw? Ojkr'~Gޥ~*7kYm@LIgwe"訓ʩ\c!p?b.ιl'9Prt"J/?g kwW%ukvBRrRupU*)*_oe!;|vn}j_,kvOxS6'8Qsݣ{$=LE +ք͚ ULx>DP1(&a[ACf&3f\%ɏoStsl0+ӊ i!}IUtT[o!GBDű&֤mc4 #ʹ4ӊq0+==-%ĺU0o"/1دTJD\,4̶ʗܵMr@zז#3!WI\Q͆`',>UX>,⡾L|DbR"ʧ$ xtL[6j\Z/U{8& _NOwqG[ jGy4ۓ 䘏V /,:@i@ggkk%S7^ ~3tXM|0=G%|Cqp~N(;E]s \`^]نEX-ꑀo?XY?=CIbF.ɨfDeo{S>_;}rk43`QY~y>J!!bD[,&:bbdbH\# fX ~V{j77Op\ SNq(f [ EWڞ9T]}$ ^cR.Y%ZBvB0*u u$yN AZ+xi즟qJ@A5O+nc֪5{WW ejmr5g_JEfJMIfv;mF%:J?=b",o /J"Bg+,Ir-}`7KUWjmZObG)qJxnedLyNuGp4[5cbUJX@J/ξs`Lq"…2$$kG';c$XzenCiPRSu~.,_ '+=n' TR#sdlk m$/Y?3BSCyt},m.%DK-,vZ^M#7qZ=|$` NC89;bBG<0.^dEX7zg+llum~Rm[P< Q{ lA?nvR7间SC5\yo [71 |ގpo;>0 yz+W>=H6W  ]FLm2A'h$ʟUH($1 =GQ]t"ILΣ ă1:51< ^/כsθ}ehlNhUQCvRN75F?jW*Agp3 TSקe'_Aax.lΠbrIBͰ>ӺI,Ql"G-Q0d?iq9}:L}mM,OSna-azC4"DQkɮ ;1=ʭVIz z0+]K@埈#S#]DP`U%QB* +Fo}|!PиpŇ`yD'-TdN0f@a򡐑_-1Kz)NȆ0!.i\@{{kmrOWܻ+eWW$vN Ϊ@ "ȟZWɩH0~FdCLպY'3Z+B}լT@;:?3{du0cMDH)FG QZ!N0 cc81"jo.ge\ .`ϓ,~t9mȇPD^PDj# !F$ KسCm9W΁ς,r:a #ۅlI3.uT!L8., zH|leǕ@JӇ*X%yE9İWa/\ܿhˠK;JGBgv$Lr.8q?u p¼eleDb^c4/J˰G%dy%kT[3Y.i'kTuQ /zu jE6EQ4|+ ` N@(0[fyK-sd n"CبQR4\ s?ls"x{ҨWv4Vz"A\+R./!+d(qsڋ.} Al_/֛Ua~`-c^z<^_SiTc`qkL/\!0+6DB)qΎbϒ}(ӄ&FkKfm)=nqG$>):'c8tEJc%Kʴo%ֱ`>ek!7 wgI-, hy؛窍}oR#D\˓u(^K$)9[,çAqNV y!5ܒ`F%TWN:P;dHgꓚj[1 c=\HT 4W1qt#FAcFldגnis(>Gd[$]6 6\II s)׎m%7!raP_ɯAs3yO=J߹MD޽0F1`͕cp꿄ޞiw>cZ|f 8`уdg.Ixa֔mgKm߆|2rt;:nt?^2"f]?x1/Zrӷ#7ͰIQTTȾw$4Z"wR!16Gi6K(X{_,ש(ӅEF]})69wH@IQ:NĶ IgA =-a)Si~Z٠)~$,.YNNJ jl7Yma$bHV/Ya(*r\g pYCj?J !E#@Iݑ͉nVə϶KF `F\$*e&%;^rȉAqr btu|L)L^u @b>8ukv1RaE phUmNiWÀ2Ph81j=Us8_Kp[ {簜G|\xQ rNW9"❰m]~LC+G7ewYfM($$P:iH }CXqZnBU3^$h뜣􎦷OE7f;[L ^]$.>j~ۡ:b0Flq=-0G ޽z4$0@!ZD[s nGgà҉̲RBڳ󝓗Vd􀃘}QK=veG5ȫΔVfG擈 {7T*2i[BuN+@WGXKIt+cv+Lqw#l']:+0 Ms?O"2vFǃ@V/pRkKؚeD/G N£_L鹮"L!ߧGvz*}Pl.J9e^mfBdV~vq^ sT_Yh.X3 d]bc%uڬu&R9eb%(.Ӑ;~\S05%r8=_mtD"R-盌ݵ&xo2Bi~vNE20|wa<诐,hM Ȼ&N13@?W?4%m=Rp4Yճ-J^PV?QX7[8B1sט^qƿS.ՀŇVd?OG' ~GлCk8xTH̜}B< 5+uzg/7>L6Fw h{t<4*NUg-[yv$:~s6W$;s ʰ8xЬp}F"D|2,A7==&DbA0 u5¼SUoH!J.DLQ^856!Vݶ#CrbEMK*zi᧵( mxʓ=/(wĺ5+O9BZEL/ [9;9/' 3 RUU-r ;yըYc1ź~k }L_kv6Ca.^ Bi:=u}Ł|Ȗ~'0:#֔qrFZ"!ؙ~yrf 1Ax c"#å̲oyPL*/L bgH% [pHq=q7s$t@8`?дv03ە62':)齈6ӐJ#:%`eTGԧ5 'Ck7 V.KǮc[0t컁mjLR@E(\'VfFn(Xjy9 QxL7pTrs>=<$`>݄̽`t? 4$sj(_e(&Qf M^uGJ3Tܵ'!'PZh7&<$)< ؒ럱l%S3_)gNnӚ8vYϻҪEzݒFm~<0ck-R}gmK<3NnyUYZ^&-w]-Ϯ)8̊߁NQ wWѮ\#)u0 8)'q=PT wQѠga"WPKvvW rVKћo^Du>cPںAܘ5Y~y~Q R[䧨p7KX "VQq). cP[ͤsT(кi>P%U}f]Yls2J[UEouL\nﮩY֝\!H~+ 'AtRx]}@Nh'wȮAt=t鯧*ᐌUwlÏE2}եc#žG=좚"йX(_D=x=AR_8ÃɅ^= =dP~Z~m9 AHMͬ;IuXȘL@&<(ӈR8p; -Cm%(*PЙWu̪|e}X䊲D,nԝֽ r ᾉPz}SgI'z1vǼCcxsU[Щ X_d8Xt0 g01Pa(cVH̹Z=>bM9E:$:bL;mM k*%Wo98guv6y9g[kx 1ɼ7"eᬳti3^j7b.qɦIG*^''s ҨM4IB] %ㆊjPW&>0_ג۷ieAN~QBfEC}v;"T7|#bM8?86 i ր]Mr !Z0`Nn$CI!ze"\Le“$&Gcd;GcߠY!JZyM6IMi*\9d@#,sQwQKC{1'i)dרy4g*}"6}gfKl&]`8ѨgjS UX!Q PVAEo6YMh*JXi*֢:}bP#JØs"ؘic.w /&_,j44zGVf^VQR8x!j~^->-X`l:Nni0.KHm9B)@AJՍ]x( ΗFHٌ.>۹"cX=E:r$+;]XGH> 몯[@nj}ds3aq_mG*)6?Zp@ -nMSFbD%(_B6(pnLƔCqC*`c6|m;@1|sF] Βg s ɫȺz#ckuF?[ԄSB>P~VƟ_jR~`rXF U<1쫡MM캅\oTW)&G]}0W٘bB;*O+ٳ 3>zQ{A38$F1d:w%H vulEE9L^N8 -4"NOl-ۗ9 >h6Zل{x5v j*+DG[1Y1`Z Dh<),ťOGwo$@?zgu AzmW@ڷ)R5]t&m]MVyR_)\(NN}3h[tMlZ${Z?0.d8>:7 < ~o<ƋeFH-=*\ʑq,U7.)$-cqse& c&)5vf7_ 7d1U.ƊqC̍O47S8r"rEV=B{g+"LI>uVݲ|$f`E`CYA]~y9XH4UJujݝh^iP%6Mw0L1љ$;V+j-9SEX+S6Fez Sw (ǾUzrIt^[=ĝ፻JˤHTB]vz6$DȠY}m4Q`ׄk3m{Ac.r.y s\]RR!ަ'y|~LHȨ_ych@thÌcRE~u%#|F~5w:9Hߛ#/c="B@f.6~ߟ0f.( O Bw|A0uԯiҩ ±_l2(:QDW;v%5gl KEm_ࠁ0׾m49ʃu|͝rcҫ QÃOcRo?^A/ӕ5GPg1hn>O b:*& $~Hr+^)d 0 ST6L}lP #mW\,̔_zr<>=:Yv鱮̙),P|]j.X(5^5.k0ȟX>~S-R+-|Y%;bV(.>8%6eRz3ut4Ms}4aXP<t:@>/%LԾ2|>Jm %H*;ֵwdfN {R AB@H+%X޾#[Ơ Aw!"A#ՙjj2,D'8$0lcJ5dcЙdk+@PƋN.{oYU.~!sFi V\wI$8yK?7V|M.?._ƄdTef4xPCP6;+K{ !s4-@ y4#QD҃rU.GJrAAXՎlT$L7Ɣ"~V$mjnx"uv#^ONgf̻WVN !*XfoY"sEX䗸R i)yw7TwYULIrhԅIg t]5 /]XY}V5Fña> ^+c&>P']L@J!K(!IR$[E I߻.!&Z=/HhXۅjcˮt(9qM] v0֗;([~E<$kYĈHYt硬s*”#lb'U@֟1hI0G6#/',0]7 b 3' HS<%%mt^M*Aϼn+@KH3IӄEO/چ_Dƌ!wt+|R(Ug;ɐ+zaH,0 xEKlC xDg;rɮV [ŗMc-'$΃&"8fQJH^WۙEde$F%E-$a۽ Wg[>8ؼ6}5ğkx]_e>rjߛxZhRgiOySO5rG ̯[A+󙨃IHSts fҨqDc5DE»{%n>$P3 z²OBiFw mg¾JdL 5*t q#06t$+ToxbxĎ",oŽɐJ񸝌x^fUVo8KEcz/[:/ ޮBO㹘w%zns~79Ucg󬒫:NHƴN= Mc!A`'-E苰֯kQT@XE#- 3% )>=˺Ω n $*[q' R-p o@\I?y[}'4ˈ9y TQ-S{E\wx"G)_NVdjЫ KsK>^Z_\bG]'bGNhq.&.T(`1Jw (&+ }*3-tjݖk?FE͟pBfo%q-ZzTp#մӠɎǠ:|ZDD{t”FS .+aq#`,e+k>ZS$z<_1|F/w-(qʊ];}r]Oi,w.GM](\Do{]D^}F^8$o*iѸM +N~lj>78* ܸIߴY#n+~+d:B[یǴ!zɣy t2`k,KׯuajC`=2x> KSSUɲf`6 7^ *o1b'N9Kx"ƅkY!Q$G]á0V + .yWi²e&VPpHp=h)zMͣ:#`Qe Lx06)p&#$~eXo8j1ԓ ؂ 1Y2I/e|i1|k?TxKz0l2^=SNJyڐ}>J4r )KƪIב^%CǏ( xr E9}ZX@-}9\7xs!ۿxĚ0C#km~*Q=n a,NtrQ6M]O~CLnj$ս,g 1El< `+ޗk9ڧD6RT8>#x#yCqC5o=52QB@Y#rW{Xr%A 7q4J]c6ٺ.<EJ=[fjK)Sx3!Nj*7&s[&}>jy3/pTo%g\V)wuMJTrhiXUxw\ =CdetT/ɹ|l:{(aO-(rݜӷ 15{4ّ@G >(lƏ~tGlE0jW0X T|0. Wށ֦4+}duX ?G^h&j$F}8n[!NMRnB&Wa6( %b'~tUί+ d_iGcYU}:g't լ2Bdv0ʴ TO\n=g\caTA?ړX%v ϖړ`(%K M5DMGe\w)8C=H8ٹšRYoGx9PKs-dwg-&Wcx;bu৸ |9Tݩ7/ Ęؑ\ !k uô "a]nOkM}}OkT;qPH6;7!*.) @gy5g1TS13:n|AZZeIG{MQ)Ifk* *;5/=K#ob3araW\ɨ\.ܯ wu!#켳pDw%bʨRB)i!+cdаH?/ &ف0nbOfĢrqSt$Θ`l&E<?sd Eg-G)b =i +zv>8VS枂|2lFΧ 4JL IriV5@F!>?r_YΣC[3|oR:84l,|v,uI *p \2mp; (Ѽcg 2[V5& baYF#ܼ6!p7ZE{eHP'j&oRrn,l_!=gj?q~8ڿ*4oﲲ~]p d %BHV\ю | :'(jbh4Fg?y !C1hH-tHE7ʡSՐBx,#1[mAW'~IN b:+޿naC7tJL037>g aB$85Πy-}qqOTH4'Lo+3i|=GDw #^&t785mOZ۱?NC]K]kom}?n6+i=}[=}G}ll?6ם՗ۥx_m4+TXLڲt8A%o(mȅCE֪*cV a 0â]@N)P%a|UjFX~ȭƮ* 膐E*3f`/meL!@jR޼g'!wyg+ ͓"ZYݧAӡ>+*˛[arIŠ2hIOO?DQ(7@k^S.#/R4TR!9qJv%e 9:I8f};C2cX;Cp,-ZJza30BqE&iCI1nv!)7 W4c&?{nC*onXR =?"~ HWIB'6L5Nod5 Rɐj C _~V{G߬*=1xѡ9zbo 3fDnaHJ 1QkiDuV#ɰSJ@EN?#|WG~ Y?s83,`Hi9\-ev*dJ OmD[ͼZ XɠS .R%]Erݞ/YhWҠ-=H ]6㒌xDcw}g/8ជ8ܡn\ؖؠ( EE(}p{х,V0W*'|9O͍5Ir e~n Gr`5@ͳ5|ɤhX ՚IL;lRhajXA4RUq`=y9Z)==` } vJ{UuU!TQc7EVY{_+ԄܹςPGg+3UI4p~̐eB.,mFoq)&Y,uG=ʔH6#JC,f =gx B?2ZXwwo _黀 q.8 Y;CM@#+b,|8 To6~Ē]+xM`,w3̀^\P$^sCϨ25fkݰ6X%$R{;IHisk}DϮ0\>ZQnXlK&u?kNCFNY-n57Y.GѲ&X MBsߘMd& lb-x! ̺뚅z<_SQ`6SL5=5}6 '*/>@R?c?k?S{zN^RlauH*/_ܩ"F M Zmt(%&wԮ;#P}>O(6& ʽz[z6]I SDQ,lZY;bGCT6qj;*XfH0Goܚ%g.+QK:xJ-}|c؛IQܤ3V]]+3A'y<3m՗NmbCZ}93w/s~{m0oubCæ{M; 崎4v@r}檥sJ&:Ro.y\30f@{~X;NLpę ;[|yk)Ѹy?eQxB+7>sR=ct9Z\ࠏQ$h?@l7B_TOMZ)Ì#*j DH$2H2Ķ=Ԋ?OHߌHE^Os<rNϤb6)=RSF?/wGT2|0ߏEP)6,ij(|]cuNKT#tEU} kEf4؅Wiԡ c v!xK)k?I%hlɚF⑆4/.k0`pE~aՍ';/Wz>i錮FT\Ѡ4'/tw@L& TPUhmY7 #`|@$.&!m_c%ؐ8Cs2p^T dlZ!kcWk- tDg>R'o- $IzDsii'crTP?6'9X (k?礧E G=u.龝,!  =U@MJ^ nU4v+ʧ:5d~k Kn0Ny4ZBWt̳G_a]U @ȈA};$=W*Χ45o˕X(J#tA /Wɑ9GlV**۝'ڹ:mA&yWɻ@jRN-sR ^m٭ ]}$kqW4)0K2t|z,UE{{*,HDN6EvWaLPb7i6TjT3Maq+N@R:.|{L<ʅ*pcwtP'[X8xxMaxo_{|̊ede*;ZrВMs\x<%bm-w$ $vf ӳxAZm``8IGa!W?ҧ@A|,3!|!㚼$@1!'\>7t)8^(Qg)an*'cDJ];?j﵏Q/C\-?aIRy;6ì^!Z.B2ahw(}nzg|wF -uIL>$~j|a,h{t&o56 Y:F+LB13@<n'Pʍf]?c?N@ǧwSSC6N<Hw^7 G{좐޴<AX_8;6QyY9) +n?"M.q49Ebp '$~W/][|,D8)- # ThώDg`/W2G]x]w>;ԁI7D]ƏjH; X!R%~&OB_i*= mGc3TgUۤ$Gt5cC P#]=v/m"w5ov\C i Ao|& %)BSڑk@6GRUru}`ֽkhd]HË$q(U}=y]j3.d5R4[c. RN@*_WM[JZ|: $(~5ָ "TWrsMPq!mG=^2wYqXGGc? /-?^l] j.--lkRyڍYQc##Z]GvRwNGhm呩F܎ڍSb_?<^t2X XA;8;sKGO,@ bANˡ'Ba鋅] Oa> 84,o1Oh dg$#bĽ&;A"}(lJ6Sd=2؁۪$Egt1*!["}|5e杴%$nJUSagfmVx*fQ(\%UU|jmaQJCqюӃJqހq $)Ы-y*+) J[}z §\ &g%_+ m8bs(8dꢃ602m#'brB AՔXVhn;{+p:N6} ,#, } # E2X [DA>" ^])`*=hU ^[ߩ]s/XtV;t 3dMV` LW+[=sEo;`HwBڰOheiRt+0XL\l}A۴sG!} gn f|h(9@:bV}.nƾup;'nW#I/V&*9F-1e%ELou,>N{2LLv ӍXzP Tcϒ0(h9Ihx>xprP 3:p[~*-:l XW^bm"T72P^0Nb|IA|ŏ:g~ spbx׳ ^pGQ0¤0Ta[5 -KhXu74 {I*")P ]e5Hsndw24k Q[EЖ{ 3}{( F@zlT^a63YfS3ULRgvdoiQ]gY>h6pHP]WCR3`Z~{w_Ʉ+`!L6|ٝ6|Yidr2{qN :"?¯,?2 +>{m>"j#V)a׀Q;^Nl#ϓ<E3WNʾ*v~> bM&K 'vfwJp3"_։G~Sywin=k7 />C+4׸Jyf_ÙW9 yVf pӃ))e`Kݫ_(_6\-z3+dğsd<2i}6+ldrm;{!,ÔأLA2ms t4WLWܵj>Kǧ *Er-/1%IQaWqw^m 09HJc^ي&MefqsQ})Ul ֲԘ5P4 G ^έ `Lπ酜&e=j ><~R[]ajaC!oGzEn'7g<%?̏B]!'6v9qn%ȅ|vD^SY̩a/zUMR664k)t;"]Zx=꼚IO,F`:[./ќz9@"B&/$ChڈAC-D++.898lJMe)vn)kj[ ?9)< //rl+ea%}@_]Ism {QgcCp(&aL*H[]d-p^Jmz#golD?kX?ǢI wbY'vM棾Cwc(lsq;>%F>$>IUn+4cљ X LXpfgkV d'$I8Fr6=< KS.KW[&X_5r]z1>&\ ZU9Vx9h氭`;wF=mWۉt$F[ol:$}lq`kVp}' Սom e@GZ g~|;Lˋ蛬2M` 0)0[-,IRӕChj9joOK5AGOptt2(Uԫn\PqP9 ̊\7thA$;(]oq+M['yϠYyjj[Jl,T$|P(FxrJ/E[T@;ap#kSD'. f3!vG,|SSJSl 6|U]^KͦM$:%>|!<1  3PNm6K"P#?&#FjU Cוǯ!!NX゜hi:9Yi!$*yJ/Bb&s\K3Y[rԤ5^<(pJZPolZtÖyabA)֤ʌ%l XG)B[{:{[)&ݔ׀%!ǾTL|HA74ƪlc޿D$t%y"xuĦuv j@JJ_I?&Ɍ]e§f}%+oт{1LM^nHq\7{]=AX}79^W`^СB"1 w&GZM߾hT@`ذ@β? nTdEN@ATXXʵ6okSn&xK9汕Ѣz8f7Q{ 98çcOkb{b8#j뙎G'݀gM[Qг4ot+ [aPfUa8epteq|B5v~YS"o .$i6vpLaPU#Ϻ.,2(fIrҎ]!)͠JܱmHIzoX~^gUz1O2H憥]ظi5o(lR֭0\PdNҸ.^)OnIa# YP4oJF^,)]ĥa6#K4}ǥkЯ9+CTKʌ)j#l"ȫn\w!q /Ʉ,=&Z}y"--뗰PDiYr*4᧑඿!DuyJ3X՛,Hb, X?P:_Enja E2W,D#w}o4@xѽfS/[?kqYiy 4ĄB Sģe&[o} dl_2&Ni׌S/rd*xY*=Kڮ9vR?0ڬTkg@f`o~FBΓ#E~'Xlf 噒{N-Vuu7;nE .SQjqȯo2l2ȶ> L pcig8j /O&fB9DʹbUAv7}2J݈1 :3 S+ȯe#si{Iv\/#)1:w5`c0P ; ~# 9 4qŤDhӖb.#pGNQ^,>g1V^N1qDN~Sƻ5r+hEj]47HFC;<^2xG=tjBVfJUdtXs~&o(Fo w\ͧz>{%[/:w8 41aMV_dd pl_f@ GHUT+'3j ;;Y},?jܛ3br{T&9#w Xȕ͹*1ƂY <ueJqkER(ɨFrzzH$E6tO{G㺕#+c԰/98x_MA [}=#i`2N_5kA3ᄐ{ǜ(;191i5wP`a"17u`1UȾu:(5o`wU_BTqB4~{Syt ެ|[~r={ X;R52=Z@HM'pe@ 4_^l"m+1Sp:T=zn 0oZZu,j`g>tK]>!҉A65ׄPJ q YA2bWg1j?ę7֔x[ ?=#7[p3(Ra_2̲O  "j3Z.3D3g7^XW;?;Scmzya≖;!%ld! &^^i/lP?u2r:ѹtimKNY(.g&!+E#*ã,xåNߔ UK&:n|~$-e`o -mSk؈C xxahQM: le)7QDuBB п?a!R㿰,q[b)Yᩃ'qbU 닫NJȫ6Z"d?oɵ쮓!<\;XsH~qf3XS'OlMioM 19z qp`b)/PDWZS2} "N1dɻJB 6) %Fb*L֝y퇱/97@=9zܪ6h)u U4ݒp-#Cǐ]sa"QؖYby?Q|EV{eN>QhA?C>; zH/ SJZvF/P8N\,25*SQ|W3 Dr+G S~LE'jtث72(9*Jc_p:BA>ˎJyt2 hp/}L|j: ._ºzy:/ȪGQ?gPmIU.z$X +cҪ ns٠B^l54 UʙIŦ )Ӆꈄzcr{-.FÍƻq 萉b᥂s$Q땏%ot2b=lҼpB믃is*7.PL%r{W{/j q4c&8#A1A>"W@AqaȊo(,fή~@D?~I) )25*{ckDŹH tw;d<*bQn)ňH(5IMG)Jq*Al .dr1;@>Sqm2纱[{yY+vwWVBʡ1 ,8 }f>~meUn&G)АeeGkK^{*]2A>䫢8oʿh;Ĉ|)潜l2ϔfk_nN_jm6e[ٝȸ;76݋ urvБW@ЭE j R)l q"_N ?#|sw#S)L~·Vхܜo7Zr&]ָ'f1j?XbF5

  • \6]tvu5t / o^M2G!I ?ԌNEv)B,c{sgj\uUJi8@4ٺ0e0A .&ö܈wO ܴ\k)WӠo6o.MY[ ռOoq7Q^ٟ$ꛖT!sʐŠo<; }(L;nw$Z鮯$|AUNyAs5J}tg٭,S|{r=t rV-0vxشAej|c^o9UjKپuxri란aYzeO8%U&q'? Zm /KN{#r#1 g\Ɨ7cŸc#||We~m3ہƎ({g_%8mT{fzӕ[MӖ45(3TQhS\:Ӎh)Kո96]Q=CvbD}@5`!arbf AjWF݅@v$~=S^|%F34Â({wdC8}>OOnRϰqIcM*YGv$6Q*n~*xMY ^J6Z{mm$=O\ }1+d0تuG;n #! #mWy WFq ##J>@4$ ##WIfR!#v#u]LOB# #$9uڥ-ݫb$ ####### #$IܩC߬`s\#! #`Owaw`ZK ##M?vjћƍӦE:#~fUWq\$81 ϙ ՟֡њ A7 #/) *%!#<3 ՟٥ؤ"ܩK쿗 K>$4$CJ> ɑҜأ%ɘO ě opŜ 䰈 mtU͖ܨLۥ$,' rh)%!6߬TݪGܩNia ˠ̠v[IzEڥGՠћ!֡(ڦ =4J> ?=߭yU2+A$p$p^KeJ`ޫTӝcЙƌJbŌ˒ njdޫסwq՟"՟Ζ (0   /&%!$ #4 #6 ## # # # # #& #6 #6#"))՟6ݩRD# # # #0 # # #7 # ##,(!ȶXڥJКv! # # # #x # # # # # # ##gU߭ڡ?fW#!" # #*&!Ɲu "/.uU82 gN#!" # # #x_z߭֠7K # ##/* ܧWy- )e ܥD~ )%! # # #$!עM߬#` # #! #SF_N0* ##*&!ZJNC # # # #٥\ۧu߭ݧY$" # # #### # # ### # # #$T$͕עӝ+ʗ7$ # # # #" ##!##!#" # # # # ##eN/עHÉ٥\O?w# ##jV{y먈]L# ##*&!ݫܨ|cɐ˓ݩƚ0* ##r^GG_P##%""z ެɐ ϘКʒ߬|-( #1, fAMD!&%pWQ+'!#&#"iΗԞlԞΖz.( #$T##$m#*%!nК"٤d2ʑɐЙ)߬~ 1+ $%#" #$0* yۧǎ Η֡ћޫܨ۪ >4%$,@6謇 ƚܪܩ˓eޫڞaLF  l\nt™x?4֞*٥bƌɏء0.0* ˍoެްf)%!$;cQ՟<ՠ:ݪr{Иb$A6— ,' $ # *&!ؤX̔њ̔ؤT |ś ~ ZG٢1ۧvۦrИ.ݪۨs ۧrۧћ)ϘrԞ3߭تe.) <3} )-ӝXњ%њ,pԟ2ޫmV ###'$!fހޫۧۧt٤`і ( #- #7 #8%0pT(:ށޫ߬ެ٤[̔f͕z߬r)ۨϘ֡CעDњ$٤r.ĉ٥ԝ+" "O@ ܫj/) $#!#9w-ԟc֡o ǍU٥ۧΖ"Ҝҗըx  cN֡hۧۧ՟[ŋڦΗ)њЙ7Ԟpϗ/Η*Ċ ΖÈ ӝS߬ŚfQ%""1+lݮޫ ڦ̔6٥Z٥߭ǎ͕̔ћ?ܨ =3####!"\IAZԟdأ͕(߭ܨ˓ԞSܨݪנQ8.,$ # # # #$`JwwܩϘI՟h߬՟jɐ5* # # # # # (&:߬ڦ٤ۨݩԟcʑ&s̔gۧIht֡xϘ)ؤܩۧ֡nЙ5È A̔ԟњ7$+߬ݪڥ͕s*u-@t.4Èњ9ۧڥΗ){ȐȐǍp;Ζɐȏ~È???@@@`C ?(0` $  # # #" #= #C #C #A #4 # # # # # # #8 #A #C #C #B #6 # # #Èȏʒ2ʒ/ڛ4,= # # # # # # # #% # # #2 # # # # # # ##% $ɐћڦ߬ޫުڠ{ '$" # # # # # # #r # # # # # # # # # # ##80ԞӞњz̔4ÉЙ׬B9# # # # # # # # # # # # # # # # # ##hۧΗ]ע߭s^# # # # # # # #/ # # #? # # # # # ##+(! עأܨ̓S˓5֝Zc" # # # # # # # #m$7/#! # # # # # # # ##L?Ңۧ٥ܨՠؤÈ̓" #(%" # # # # # ##<2ϽCҒƌ{2|\"&#" # # # # # ##C7Ә2ƌ‡ҜۧЙ}ݪʑ,̔ # # # # # # # ##70՞ɐ߬ɐŋ ՛Zy *&!# # # # # # # #? #̔Ҝעʒ3ݪњz˓ # #I # # # # # #" #ܧ؞Rڟ1٢m# # # # # # # # # #˓ŌأКz}Ԟڦɐ%̔ # # # # # # # ##UHqbL#` #a #a #a #a#`M=iߟF=# # # # # # # #| #nTԟΗ_ۨɑ)Ζ̔=ޫҜ~ # # # # # # # # #! #! #"!#"!# # # # # # #" ##!#" #! # # # # # # # # # #7 #̔ɐأҜV˓ӝ͕߬QԞ" # #A # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # eMҜڦʑ%͕̔ʒ*ۧؤʑ'j # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #r&#"Η^߭Ϙk˓˒ϘiԞǍ[G # # # # # # # # # # # # # # # # # # # # # # # # # # # # #/hQ˓;ۧՠƌ˓˒ŋ ԟњ#9 # # # # # # ##$$$$$$$$$# # # # # # # # # #,̓$ףۧ˓4Ζʒɐ͕ʒ+٥߬Иd(#! # # # # # ##+'!`Lp\q^q^p[jTp\q^p[ZG%"" # # # # # # ##gՠΗbʑɑ٤ΖSޫܩәK$t # # # # ##N@ݬؤԞɝ4-# # # # # ##Q?8֠қÈʒʑњ|ܧ_n# # # # ##4. ɢ ՟ʒ(˒$՟$"" # # # # ##+&!͙՟Ȏ˓ʒƌ ӝџF9# # # # # #yқȎ̔̔ȏӝmZ# # # # ##'$!n עʑ'͕ɐ̓ɐ֠=3# # # ##QBÐsѓɐʑ 91# # # ##'$!e߮٥˓9њȎƌΖʒ*أ ;1# # # #! #%""3&#"&$""" #_ # # # ##)%!g͕ۧIݩȏǎћ˓8٥ ;2# # # # #q # # # # # # # ##,' lܨ͖Tȏǎ՟̔Fڥ =3# # # # # # # ## # # ##2+s ܩΖZqȏȏoΗ]٤ޫB6# # # #1 # # # #\ # ##:0| ݪқɐ˒ro u͖VܩݪH:# # #q # # # # # ##E8ޫӞǎ˒ŋf˒+қעؤԟܨқۧRA# # # # # #"# #UCףףҜĊ ʑ˒͖K٥ԞȎȑJӡɚ^J!#$1##$\$!"jRΟwZϗdޫЙwɑ̕ʒ(٥ՠǎ)gOҢnU+& q@404,cکG9$BϘp߭ޫΖYɐ̔ћ~ڦɐ#̔"!"$QD7 ٨{ y4{ :0$#UCˆКۧ˓8Ϙȏ̔~֡̕K͕ # ##90{ њؤ߮l0) # # # #ʒŌ Ҝעȏ̓̔ ף͕PΖ #! # ##0* m߮߬ޫӣuZ'$!# # #: #˓ȏ՟Ӝ‡ʒ̔x)Ԟު˒2̔ # #H ##'#"j٥͜_J ## # # # #Ō͕ʑ*ؤΗZ٤ʒΗ͕NԟÉ ̔ # ###!"]Iܩ֤c.( # # #u # #ɐӝ͕Kݪ٥ʑ$̔ʒ˓Ϙjؤ̓2Ζ̔P>G9iاܪ٥~ D8#$1" #sĊȏ!ȏÈ uЙ{ӝ˓̔ɑ#ڦܨ߭ݪԞ˓1ۧȎ_ʑÉ ΗYբfOj۪Ė{^sU͓ћ~ؤܩܨעϘjȎƌ֠ޫ̕Bϗ̔қޫ˓U˓8͕Dʑ*È̔ft˒/Ԟݫr <2#%""eOĖԞأԟɐ̔?ުՠ‡ ˓ɐ&ۧӝ˓ȏњ|ۨgP'$!# ###B6y  5;<=ӝ ӝ߭̕BΗЙt̔EΖ̔zǎϘi٥>3## # # # ##*%!oVɚ Y߬̔?˓7ެԞV֡ܩȎ"˓˓~ɐ%Кr٤֡ΖQjO$ # # # # # # ###sWvۦme қ ؤڦǎڦЙ͖OЙl՟ܨ٤ϘpȎՠ%"" # #7 #M #U #V #V #V #P #C$!|٥ނ7Ԟף̔Eۧ٥Й|ɐ!]̔‡ أ ؤעΖ\ՠףИrɐ!v̔ӝ"ށ#CA̔H͕H٤ڥӝ͕Nƍ4{̔Ζ̔=ݩ*ՠȎ|ʒ%ϘgҜқϘg̔@Ǎ~˓Йv߭4Dܨњ֠٥ۧ٥ӝ˓%͖ɐƌϘe٥ע͕F{|ĊƍŊ}‡sɐΖTњtКo͕Gǎݦ{??p`@?  ?px|8`PNG  IHDR\rfbKGD pHYsHHFk>rLIDATxg$gu{:O]H9ۀ q6؆%c &," rZͻCzéꪙСzgF鮪sh6h6h6h6h6h6h# j6#"@3@(j=xvmy^`p2p p40 ]k` {ǀG@0GSh;6 [sn ^+i L78A!N^yw9c@}?B"opDm?x-*({EPDmT4"߷,15P.ce(08zC(! `]Gm_=$*E⨎$$b-#k-X L-D׫h;6spjRD ݁LOzSu8S(bU,"|x?0hc}@}Oz;:SvXd03iL_|p֓h;6Zb)"6VoVo'D#u|0zb3¡`{S@.' 穐FvEBr2mFx5q^kYg63L0>;0G:Vk#0z L#Nd+vm.X^WE~)h#/)"Ja%c(jCέY:0=.B e"H޲*"18''NIʴqA8Q*/oٽQz"jٛ^,k~:]{:]lV6S*N`'0XrT4"|-EL[Zʶ Ǒ+;U( Wa>vAjk>v 1d*Y-' eF6}HE$Zh;_59k!Ѧ6T F<*[&Ԟ*j޿+)*@>0L@m ))XB4r󎅏}(*drUOx] ~NxABmrrZ<Ō?Y4!C?nCWK5¿:؛n$SnSh9Oر'GH [@FqT2)Gc9lG[Y ?8^[uE)aXu$d*~ ҁbIW$,FNbIn~ ܉D38?DXk*e,-_j= oz8ͷƊ29(cQ ؗCAOW; άGHJѓQ cP$l\Em!xw Πwo k8eE;]y{3e :# ,-n*1Y2Uν{| zr=> !)?) F\3~eIյ{~yyR`ICu$!8uE ۾>;FFv`bv_6@҆_ >7l I[qnW?6E=(/bW\VHkMyދ06c 6^_0kFlTgk{07 z:*$W|7u돀1 86ZgBd I-h|"C6 ̔ O'*EV\pT] EڅW'PP,<-P]؛Sd^12vo"r]2ԓVCs" G(h>'t`gV27N|R6)K5=VoW~ JVN1VX׉y XQ )FD'c$v-ŒDՇAY"瞹2eE :3Β1n PIi5 F{2lpwkmsS{;1"&b|vBnΎ{ֺ<"^taHT`8}hVv/͖ a7P8NjRzaYҚL%͡粘lcIE]w"i12 c#r3Y,6pt*,e-% o[KLIf T*SbՔ#$48OJNk CڨNW!sB1ɇ~Mǎk ZF$ C:ZXߗ1~{ 盕BYzXQv* *=k ]pDHU34؟nKm'hSs{ x#a! HayԬk:DM0(!\DVHzj3}t#:@I <V8*Y' DDg612PͅA*%Λ$gȿʓצPSu4;F&݋Ǡ;wF[x A@ڻ*ѨFf}FNg("D1$:P* Xh)hȗ03i&bHbQi6T#ڦGV?|#rQێXܿ6 x8=Eye +7DY(w^[t'^tۼX՝Qv1D >NM/zj=A?y"Bޔ }:؆);Js qΔMgts蹬5!㳐ɴ@>E „6{lj's3Cz;7 &_R9f1q{`%Dao ;FwG"γsPl"l'XgRˉXSS6@xIdb:#Ph#8nv!y$VM2ՠU$+\.z|TG}X. x †Lc$dm#IR39 $S"bm.Lggc>Ȏ;J5cqFr*Eq۶N`1h]Q a;x1)^1ЍS%dRu9S,#'4)Q\6DvIB¶RtŪa#zsqp^䟁!}?kuTg(z͚sF{Ϫ^[v:QwoY<Aڀ{+T2tt7l/9@wfy:Roу9a|oBWk75Nsbݥw( _Z]C|Ɛou 瑶o#ŸIBNͬ#P~C"l_! t/- vW7_^)b 0x@޸9 e/h wϖ+;P(z4].EހlKfk]M,@yσ틽w 0xZ.rQƀVUOwٯ#CY5GDe(jB$ʕpGw)#~{9d58F|e H;\d 8Z drX])To îVo&L!)J xl17#)C8 0M9B/xIGax0h%"! (t\DIsB}&Nٲ ̔\ & շ!kB7VDCzZV?!eQ9< Oa8yl§Vc-͞D/ ;"z;Û^eYéi}Oo=n?Zߐw%dNKnH7JZ_Q]<9m}3GfSUu Ls+ gڅܧ?N 5&Ws#B$^= nnb% !jx hD9-,"AfA@R/ F,zϨ6o se{dܩy3y݋O3.K3.GG`Џy04SB.\&8w?NDkI1lpmO.`r1x+2i7 6,- A˜9lu/ gȍ3i]tR3>ˢ:;kcYg1ZtƋ:';zf\pd{>/ASM"j-:_+Q,af+YtFn" ݝ￲# qGLNx5`g!DփodBB}h g|EV(PA[`UN<z;u8 ,OS?8F?\x1Hȫ=Hdaay1&I5-h%#ώ9W \06bLz>r`!*(bctHǠI7ѓ39jJ;=J (Z}O _Jq(77‰-l%;:+jx$[p4q!.A"ay L:ow#|r7Sw(qĪ95!!Bh,\x``T3t=!CԿ ^BgW%lZ@°1Ĵw c52cy\c'SiϪ?(.gwE64cv;V4,DKPj@:=o3M>4ola;/X ӁeVhT7/z7/^!szѻ=y\?q@i5\gKhT3VI3AOV OJT+5t3IeY\{,{(7Vw*X;81[E)p0BrM\,*[e6]s~rwFS`ٯaFaq՞N-"bVo k3EMpn>D"͍D{Lc< X* | 0h# LD׏Rh͎rų'9O؅+:7 ^ÁRnq "]X=XjII;BUO,w< /`==W[- AuO5؁@"2^iڻi}c&ހb/ЋE!@x e0XC؛5904Id+][Zh98߁3~ }ERd gXwƗG \MO63;qxW!]3hDvh!緞52yɯt6^0cǘ;9]dNc`?9Pq3t1]"';90}t=c-pNHH;y"2yL6,ܿqUumis P*2T/ -2"cNkiC=T5=MsSk4BS{7gYRnN0LPZ}?}އvS=/f+O*oeGj)SsAi<}y?2 BT*-Mru6 ܊ X4!]&Q5wMLwssHeSZr'!SP kCH`U}FrJT{H.}2> b\ht)N>ށhrM!w ^.r,_ܫ O!̍3]+6:g:NӢR(`oͣgv>JrA2 )3)Ӝɸ 7L8ɡ" ~_BO+?Hp]6~g~kj#VaYQJ轣ԈǑ{ V.2;x7kQH7au%sutW'F=^%>rѱsg\/3RR 3=L̊X8"a0Zq7~kIYl}Jh>AXO @LI18X 0WV^ #>(W] TcjMLF%7@&\o_ٕAouO"kW=5>4yxN/K6F,o8FNѢO򏼌^H?ZokBXQ3IC',BEtr}? U*7R&/z9s^B__< EyeݨC"otǞ?wsVzz-H4 lMX"vK&b3pVd?zK4y|/YC;?(V3LqpQ"jko3\:! `m]~l_ ! ţ!?wȤ";^2+AB*K v I k) TC,bno>OZg1ߠ#lY2[D:i!O)Z}ٵsޕ_zx-T݈Wֶd`4Q[n{J]aeT>lFzE{Z q 5؃5We?o4QϽ^]2'' ч&QҫJhztN?*?kh ȶTĖ@oOXƭ'f\xu/:g3}Kp:*!Ӂ uG*)azzFKdnG/A kk|B 7,74RI5,ר"׋4^q)תW* ]== 4l_!բ޲^| ~[kQwA WrfFzlɺO4 ;3E}7P$}%HT>5B,yE IEϿNwʥ  avp:2aw.,8 jddtFHjzVʻX]DO{W)SKhSO[i(0=F6Ҽ]H N֛ 8=5tlJO{4qxK-Idcw׉Y04dF}N7Dkռ i5"BxzpFj' /d#X wHGMC÷!c#wts>f' ".ca[j{3C,uλҦoYSp%$7p }T/@t C&u2tJ"9We[ K"xR9Zr핅U}.AUst#uH˯п>4%T\'w~7\SI-(EgВBW>`돿j[Y)n_3EewPoto390?q@YD0pg DfFkT܈F ^HKʹl+i/Tm[~LME N/rmYHcajawޑb%G6Ew&D#*<(~77I4W3h^ɻPbc6_ۑ҉<pb,R~Z$|e(Drs “윿aE`,dKEdv70;?&LzӅ^Z'fd$7Sw?W(VG#awb߆| R2 r'Rd)i:ш0N k%UG݇ *8+7- xv z=V)/@(8SlC@ʕ L˦qqwtWYD'1x3Ӎ k" ːٙ$wsVv4j})LE#X=O6"b!\WD"P3?":O JK7^Voco\$%r{!ꭏNHouHv& Ej[Ց\LAdnf_p֣߳?B_Ng< L ]> +_ uwlDpHISsAɳ=H?݌ïK ct&dC]-Yܯ"ؒkzqZuŷ$A=&U"iOL3xni ro%b*dA"opX8! L\IPyDʫsݯ~ԓwߦ3ǦɋX}©؞ƠOrφfKʵ r:B3R~~!\MV _ lwMVkLRqSx ͎ʽX~7 ̫ L]J&.h1\lZ=ށ죐} u*-? BډVh΍>Фe <}&Vyw`xy^X{ f9~ Hp0!G[84F~+ .~J}Z\+uVqy3~X%JrA1Q9ډ{nptiƚfo&}%d$?!8Rzr@_j| ۟?AaTxAIq0~y;cߪk / W߽O'@)h߈6~ `.8hp$o2&Ʈ~+cse>%G&_bLBMdfN;~Sr}|G0+U.*dQJ؃mFl }⠡8| cWs=cE)*dD'c|^˼v_J j]:zl* !U|uPj4R=mPHS5*"?ި7v@  ccyo{w!+nLNVr pn`/|T':6Ï2X[fzG`l|9Nrϐ5(RRLDDv\ktQ!>4)n4=m5☍L%BkQ( Zm,J"p`O^݃|FV :d>(dߣԿo R[!\7OДx*w7ܹ=O>>m{YJyx ѫTU-\ӯQ*B&'dL,ER~9'B*?.'|w(LcX"_U"˃t>N}AmwGt%Ǚˮy %Sqڗ7nCFM]1ڭ X}!JCܿ\d{7 {M$<`0v'}~I5ܽXS3%ę9ƮCp.mXlJC~'|+LyR. Stp/c±q&83翐^#JXSEy9iؔrsv1M(]nvE'Q/}ML_ǝ* .qMn`,2v[(m_ קTّG޷"V3~7<;i35lqȆ`f3t%R N!ˁA3yɫI8?0oNCS*foT){d;H=qSj:Įky,p=J9) Ssd^a`Xqs?jIm^$G/p?Poc w:pMv" iהI@Ade&48za+1'䥿/B$U7>噕IuwboHS\V} U7Sc4KHjRRGu庪D|>/ihEnē: Oۄq`QoY0f\ۅ5P7̦+LBLI a6͂K{<mHP])_Fldb]%I9tƯ=2'</dz;#)`:'x,7NbOPNo`!~ waAO1 Cҍe$|5|5:.C.\;kd;7L/ ~MՂX}y@.E@b eT2 T"-d@$c;7W\9{U; B~m`?:u>M÷^*t4#]S\EHr׀pPeiLOŢd e#6CNbt?WK!"Օ,R1BQWʠ՝q[pKV ߡ.˞ET4:_аp#1\Px?9]ǂ+1Sjp4z|:P鷈$=/juL]H"L$Fqh#bقDC HD9wզ8| awbQC)ŝE& {emhARg] B wq82pTv*[n' >Rb+*VRY323t'ItM?GR|4٩i 䀗~!V1OrCX< bbI4VPЬ) l&>4vvuLO, .a9h.hY&wucn ܎T:FsE% QN|`^RΔ*$a%'|>Mlbo5k =,/B9ewXt+mI+EPBqx={u"y_揿<~-ǰ64[E$>M|Ad9 uH8d0ҾrL%L yGcrlC' ?4B]I찌?bXL7x+G䟥 $ŝu"ؖpWM~멌=3Hz*Q^6J6ׯ50YU^o ~`V)TLU2 wLn+J\A fooXEGOѣSToCV5yE̼}yĕ&JX ホ ӑNDS8K+z2g3&ύewF$o gCz4~h/p>"=u5j|.bC4"]r;K:Jeyh} Ex1WFd0|?:=wU*])x 7OHt1u+=JLU>dئAc0L3Sُ/CL:+E??!'ص^VKOA o­9E#- o\FB<u O@"VnbSؙi?t=xK5sAL 궐[X}L,y/`$+}iSgo/:l;*! e.@Cf Zy !LUx.p}!iުiy/e9͟;̓.JhS~E1n8ǒO@S=؛r2 8bk#ln^.Vǎ}a$dۈ jtYD4paQ0dmٿYxsXeM#hـ ނa⹯MeUEjRX%NG1s9t|)|1Gú`>}TsrÜnÙs+J?7|B=4a43ג;tr)C ,E T^v<Ljk- hD \D)d()k(wC5 o.0?QZ0g)TM Z JIO0NGlBp$[ jhD@=1Jƫ\az#9Rֻ  SVG&f^}3"s>El|W#!Bդv~䞇><]™!P[ JgB%;:hyg!{5xNPHѦPG 'P1~W68*s`gg2+ـ!ƝyxPX:6{]z?]KYH$p,p*x # 0|AxB;I >ῇӀ "2;Jb{7PTJimѕ)1Ty2oS>p:jށ89lK0l} 8ԓ{緱jWU = $>Kq(dQiSvnV`(Q/{#Hv p&ID4Vع9o Kaӫ j7`1(O0&8MF E(Pxc\Ŝ` 0~8kA.--`hXgr{Ɵsu('t?ŲaAYؙooz'ǥ @ t Lw 8,t`Oz\VF %3 jLJ7 l(Uwٗrs+kN  aWĺ/sMEe ddc3 Y:)+YK+ @ TV66҅,j`:0*V}% )wj݄K;zT'pda @rTe餷~4a 48x( iɹDa/(kOTB8sySHK@TC'ѩ ]_iῇǐPe}~DIatै~q8ly/}EGV NM@oaoЏ>A_6ǿV&Du\Erc{( laDds͛GJ$p8ݯ8ׅ5Íi~I{kZya|zrC8nCËaq8ѠHqGF /|32™z:j=CkV? vzRHW߀e0j1y_ph  wF>_tf6koBr7`m 7'[x3뱿iezٹ{w&w9Hc neGz#aBe'@ x򅀒A Ǟ鍺v"Їc1?{'H_|+Bس1$RPx#. Nޏ_I1Oe]FF4SƫƃN<}A(,pтz.xQ:664 X/B'yV+;vm .?{!gܝBﶯ{~Lڏ3'ݍo^l3$QR(?Q$Q-O:4 Dl/6t_Vn-urzͬ@]-:v@f'bЬpڀ<.]pZBŐl (Au5slNm>.Yh ǜFyh Uw?rS Rϫi9Wױ%zzəe}vO}\RƏ؂bre^]ЁD7߅y!b J3gӀ4{N~( ^qI&~vزg2d\`O /Ơ'f]H>x{z (F 0 JW}~)RO>H/l7[ _`z VO*We)"?ƁgTw{m*brR2~COx7~W{ͫ&e_!2X,_*`wF;Y &ۉ k,4J/?Gd('*b͋Z-ĉh rF{LfPMnžm߂hٵ 'g=tG#>`?sEVګnꙝdao2 Mz"pr!W{\Uz@OmMAǭ?6 +]ȓcxk|gpy.vt$;uzoRD_@xbu^$X;:D8>/ B mv"H^r0QeTgk bQd/稦.yHMka]S:TY%@\]:%+ڂJ$ ) yg`mߟʪ@&_\X1p@dv$}b^KTK^;`x^]]J<W /Ҁa܇{"gcГٺEY ZEkJCAEm(˞Y{ߏ+20q{rۻ9`Wb4uxsrӀ᭬4z~E_g-`vbVN5* {@rӦi+aۿ86& L$Fn)hc$ࠊoGwao e$I;UO1$Ez6#DW^X}0_},?q۶{lZe Nc*Ja@ţҷ Vg"o UQcpFgn8*cB_!~V>6|Tۖ΀܈V(`qsw¼kH/7r_xZhO=13 "bc |΋鬽ҿ L&?I(l:Rߦ<BIrdr5G 5jZCH^~\XC|\֭Vz#"2q硔L4dd98 [cP )Omau꯿;I E$']W֋3K!l{!0Z+Ց@/ ! Sp cy&[7EYO/@8ָ(5-#}OV^kL@8%Ց<ΡI8R5":uo}gn&BW+Y,﫟 IJ} wM¾ Mw3+'q*%+O_OI/@Ro}þZ=}E_c?zzo%#W Rjg J7l̯MK!B5{Tg[H4S<6XTp|}E4,0[0 =W*u}t#Mqv[-VKe\ա~/]FHװgDpBӵslUz a9.y'.ץS*_z ?PohmԆK5! G` Mj\%b ^5CoP 5>VL#Q-@5j~627d~ۧFjnV_̕@@R\1zz~.UBQ|XL!&kG6ǛJ$;06=̓ "߅[P!aم #+UmQ׎˯ 9=]G bc .A"Ш9^F^k>wcEۭH1dƞIgo~ᨽZ;*@HzJ*v p")騯WvdԲ0\u5p?( Ef'F8UNTW*܋'qb8BD UψCMW'hZlUއ<302, k7(bkF/%ԥof2Al"`C^9hQl!QU}S #+bkk(+8QKi(/LPr ~@)zjK'[0`f5U7bs =sgσB#/}Q ZRu v#qg񊂓TweY^(~HݵiȄ= XY~1Di(OO g .x*&5 #aׁꪝc",pɪ \Zњm He{B2緻WĂT`Y[d~P\X!nI6~~pei:Wea tԼ[Ld^9Uy?^@XVGmԂ^$ = 2RqT_nElZv߆KFPɄ,z:J ,P6ڨWঽuA5NTH^@Oc<^rՋCm4 =4ꗏFlYټoJ'PO 0buu'WFa\ǖqjх>~h\3[1Ց7j BUV| EQ]5\p8B O+~qdJX? u@Do'fQ l? (Tog& (i'h8xFïo gApw^԰Jc`Axx?qCmm0,kE6<R]w0"ip\nLVO'*QQ:ۂDg }Kvw\`?x=a\=&qE#E(}ճ#|+@u6gA-Y4oXފ}y#ҸƶIg1s|fJE@[hcq)B=oY-;9܀4F7#`54lK{"Yv|r׀,8FqiF؊8v>frt[IG/bҖ?_K:Tmz:݉%M " },mLsZ G-(v`f+P8VG% ؄]*YF<6ҏ)13127 5Z H 3'c|&7swčmGBճhlL :k ڵÎkLNVAV39oYw)lslm19LR{:UBj0k:lXjk*Wow ]!$Ɗ_~N~Io4v((%Aa}<^ oD8nv]%^v@昞ȵU2J%ш~}\p/OGM&_D,R֕q ZShGHK5t3> &8ả5}+4lv݈S~\Pɔ̯W1i !SC);ݯ-qN&(Ė?Âu^NQS}*߭Xx؈;ݒl'_NuvYŗ)'{G1ٜ|1{/?EX>AL΢b7;ӀpղL\=;0 Z Bs[;HCWЪƠ;ɟrXK;OS,UԟA"w83m8&{qe0ZcIv-N@ذ߅y>J `\O }M$&MXUH/UeGx/[Yv$=CY*dCAZ,zc{"3 ;2.S(arŕ$%{uș-*xZZ\0 y qZJ?|tgaO//981WޟK?݈ޯ#pkz|gf&#ȺLNu*UK(hYbb)Dfa|VEQDk/?o aKhXƠN8{~h,zߘVPQq%+aBέ198s`Iq]=7~QB VT"X˻q#Qs+!hьXk~Cy6N&V[ =3^|P ~40 _If38{QAس !eH4{NK4 ,T,"}Gjg#!e_ dy>jeFp}k&D]#"czB6C 젧3dGSĤ\[ܚCH(V(Ug%|] kT"V[-x?_B&h9Iu?|\gߨ]QDU_I_QƏ-w) CozJ:n@XzArTl zrA=$EǔU _]HE'D C6MB)=<2]#Sg& :'ս)w\룬"Mxm1FjqI}S tÞ!uՖuCVP(GOs!NBk=RSű*}*h{H_*()Xr"{|-.NEg"H TO'flZ~#sx@Hч uBBAWW + PݏDcHkqA(;Q=ۖ|,"yv`yġ!խ.(3id*)dxaߌUEd?- :T;[&bVzăw?) nb߰)Zê})\N3A}Rof[X}`Y n0*ueȓXItyYi54J!XsSmJ$/bcm2퐖eVJ~׉ GcmGuwKlí!_wҀp(͆RD$k{/;F=Dp,@ɑ^G3ݑ %Gm$ڍʶ%YH>2cNzRlcnӀlCw;5X)gLK(jS^q~6;3w!uZ7CBvX_ixd{fohM \6Mq/pSO&a.5t Lݏz"~c&krO|Q(m`;;i+TuiК?Jϴz3*"myi@C)T>C_@yW=_v/p?[Gfȧ eg$omB1Jxn{iedn $2o-2637,b{#V?N;_k4EdlV}'SsA""%pXב@~q|:X0X=M{2n'mTu .qh̴yj&Em FB4HPNp%]|V A<,eF j"W[Թ-pGEؔP*KXZ쁽ѥʹ|q9ke ;jc5vOؔхFCx6VKz.r[Ni2K1&ۋF"wz?١4JILՙDu$d͐e O- ,<ʁjF*\,a EQvb*0K!v:Xw=. lSaop4x9=ܿ/+Jotx%i ze6ĢDJ, mv48p +"U T9GٜIuȇMdfc/!hidoo':F!JUE/{=B~)yU逍"i@6h6h6h6h6h6h6h6h6h#T%%tEXtdate:create2013-04-05T12:29:55+08:00Vva%tEXtdate:modify2013-04-05T12:29:55+08:00'+UtEXtSoftwareAdobe ImageReadyqe<IENDB`OpenChemistry-avogadroapp-3ced952/avogadro/icons/avogadro.png000066400000000000000000000045721516317237200244700ustar00rootroot00000000000000PNG  IHDR szz AIDATxWyTSg "[BT뱋m↸ԥ:u+ժ:qXŭ#2. @A$KB6$B}OSѣG3g~ܓw^=.*3'Y__euuAh͵m]f/S;eqY nFhʗgGg0(7.quS pNG@DvQ[t:.8Ri4Uq%uuFF_rF&QTk …f&mט R Zթg*QǬ18rFID W.*zF6~6wލ6tjG].AW e WhhiIn2PG\W[뻣=ii2w1Æu`#; U{e.o< #  ^eS ?i[%si MNW,^tm[p;{ax-Տ 8~fiTݝkEdCYY1qah8(yþ@O8E4Y>A7 %Xy10hǭr:|;ꚀQ  AϓIŬ(*kY߃7ij } *p^$@_(}򟎒 [}5Aω}?dDmA*l *\}]y~Q-gNI9B}pw6s.8*f䍶6x$,_ϻc'joo;`轆ݩX>!9)iĄ{{ s:4w޽ _gϲ OpenChemistry-avogadroapp-3ced952/avogadro/icons/avogadro2.svg000066400000000000000000000176531516317237200245710ustar00rootroot00000000000000 OpenChemistry-avogadroapp-3ced952/avogadro/icons/avogadro2_1024.png000066400000000000000000002447101516317237200252200ustar00rootroot00000000000000PNG  IHDR+IIDATx O3T=Y,am۶m۶m{mveu=LWVǶfިS}}{&"##]w>AQ:G'ߗG%f*Nyo6!70soM˥9?|VQfu=W.{Q`@=h[@ȥߔKNZs 5\ eO*N#.Q`@e7QVr~jB\(=|JO6P,G(vy M耙_*l%Fꀅq{͝&Ê䒯mԈ"h{r|s l*`F*N?O󷘀aiT_O1ԟi&U{@7ytz@X0.~eUX/ ?T642_~\c9f=e `@.cfut 4~ h`ФAD f|Ӛ 5+Kq3e@G&ԍqAS9hֶy; Zv hbd_֢Aw4}k9&E:5hXh]@~zͧiO4ck]Agy}XaÜAmʻ ]B7Hsmn'o hɾۃ٘0VMffG\xw{rPo' %dssZ~ 8{C$w6EjYy"h p]O󳪖gdŀ*jNic M O+>ٿ= >hޮúY1 _E|mKa hO_&S*f\_./k >/8_9q2%`Ԓ Ex9{ņM^G],V~lފ/n~d)& Vr+"QF-i&enH?mspw>Jد(yQK,4. |\"C٠JlӜ ۨ%oV>M׫E{&W#`Pm]/2ԋ?J(t_1hYCG6q\EFM 8l+M(ża4 qݍ `1jB!qFO`!. Y!aFMԿlZW!hyS }EܩeFM7e0lٻE{9ƬpcFkJ!'PL*I0(r[F ԟQv.4lc?C8A!Ũ!rڪ% IcɾVF~t$G+N^(N?$N(~DOז]Q撧 1?FPn&̟i9VQ!ƝOPN."s;OWLKLen6B7K<ߜ/-}:ziaԇ&e|}w]DRzV?Ш=DQ?0l6K;v~T# @]oV?xpiC/;E>sЄ&uK\AGZO[˞?k@`9Gʭy\I9Yb *JO3҄ mR,RLt/'mEXVd2'QϐkMd?Nq Z 0WP{٫{UT%P}zE~RUܚu&A ?0JffS 3%U(WL@Em5֑5 @u-{&AczLqF#6?S~ܠȏ66j "~Mrɇ'_?421'LFr(E>}*NQzSvT/Ư$aڴY&9HVQ!7FÒ%o%.3PWpF B8rU/+G f0WPE=,3SU:V)dokcˆMB:K&o;2Dt1q}Pr0S%F BɪʑA)v\k/"7%Gbz1jބz(l2ciӔM̜Ԕ9eRoӺvF 2[eJp[sgdYd=?'~cw~y>cVݝҘ})*l=b8(8)W!(t'Qx\p8)"ܠĹAAWYނE)kmAr6'v뙠K&514g;ӼL ۙw0-vQŴ[>vzT迧-h?{C΁|&뢔$zGz4dP's 7!!Y;L]/(tm']5õGs=MG-K GoSe@&drD,sc~@_ޥnF؀suaaئ4FXDvsG^Zn,K0dWN V]g ]BA)l;!YsA쏽}\w+;N%Xpƃ|COڰ6AeX];VtFyq(oFyqA;-Zh ?t陥R LPge]t^~ZQ0SC>QxAПP4}y) J Lp*)UX>拽iwm$/頸WO# X2}K-2c@ ql`fKGjv0`1_IL2-hvzK:7VSX=;htƌ}K*vn}~'Yj@) L garϐ~;qR(EdeSiѕ24[#X@n]-(Vb ,Opt8CTށ x |R]4{!>U;xH[6` @7]owvs_^'f7`\mӂ"/^~ӂ!Mu APƀ,b\ؿ^jp@.2w>0Ez䠟ql(j,cqHp"AJsH$Aֵ˻xu!Nܡ{$/8 j $Km %Cϸ><㲼՛))']^xޅheӪ]gs-۩Mxy4{5:S6 RM ֦WN 6= OK!Np|*T&b+M(qRdq5ދsvoqix՝wxAۘ420YPIlgYĭk% llVr]~ t /f;ŶMfnaZ@%MhJ}SPT">F/%gN}’}m^h3o@/1K*NFPK}_I۹\7kB=fdK $`EKk Z_>bj| ~,M.;FG:o1y^ ~E^Ô4褔O ITPҚoܤ 6uK/cӑ~~cOhǙ~Yе &\!]A {_u-ϼ淝oO]hV2J N HP[ܑm't 3ӭ U T?qG@nzhS^0 &~kG?? $$*5/(4snmÀN[+0>z 4"1_wPȝO9ψ?|# ;MтB'/>(My#Km8K SDck^)Bdͯɜf38;#t*wI9g >}[)* +F4 V~B wK 62{{񋤍XSMgS /v[NC_Ѝ/&7ĵd`PTkRj5z|m6yGN3}=dOI E_v'mXii'Ӝ^KMXBy~0򲝉4Xѕ ;oO:-8k%.ӂ֤x#}fn㔁RMK7 62sK{ێI{Nxk!Kec#HAկ%Ky*4+(8f졔"+}##( Yu>5vUO ?ouޖjK Κ뷮/ u3h"}sQd&F%fxP:iRک"A0G6 6VfĈ?!PjPCl5! xkHХUyo_JPs:S}/ZCtdrWfg-///d9'8w63|"˽ef 62y&(G^nf̡{?+{p ߜe@V^&mǬW.Y[FO6JP,uJpƦ%‡E2CiG$|xrM6ի ߜSu1Kw2j^{/Es, dz+q Qu{O lgY^*@T`#8ok0-jE -F&8c7'+VQUw] זqeѕlY?gIZ0H)l&K@l_ۖt$!_r,>@7sM 냝P#c ҽ Ttz9K" JHFײq BjB.7ȗVE_ r?Q}$*Sƫ3|GJ{)Q2JERgl^K" ޝ>S汯o0 Ǘ .5z0ztL1DR KAݯ5y?Ƨ^^ꑧd? i_H0='@\i7#rpHd3Wn2 oCuSF$.@m@=_G{Wa q`yyNcJXP }3tgb0{O>^W}({J&?z߰TY=ifgj$YdrvAJo5K3K$xn>aJ |QR.A87"+qVfl󋢔2U]  gZr3<#GbAz?d+o5w*(gz'X'`ѤW ȊN1T/FA{.Q|a2z/V?;$?3GPao 0z q`eOTYGX*AFlFםD_ϯx8*^ߢ|@2m(׿&c6\kvy8q_' ڌg}4Ydo[M4iNuG @$}|(LOP3H_x 2a֓~L90 Ku#g>znAHAH<lnAS&K f3NT]@75?Siݳ@T-tr!ܡp,iP_ k4^2_( n,eC}2xp|?{(=%jly_}ъNM_wy ( g_ ,!c^조J- ELFu7{@jД0dsĽM>q؇4 I毭ͽR32'(*tpZod.0>4͉00ġ@(0eF FzN Ȼ=tYSP5~l?a}C̗? P`&ԙ5*V/7z_І;>a6~GJ(,5PM'8c\;F]Lv2-`Z|LS+ol4c'(D#$ud9_YD]fmKu>S@\3A+:MiM~AcfhIZ9Tw@BL5՗c艱:^Pi&[m'/*S CR/lO6(8ǁLϊ.mL3MiSZ1UMf礨AY!K&󨐋s.htL[ѝk(=Q~,ԱTL2V93úJAY![& V@v"mr;2 6c$#Ħ#qS-oS(GL]&(f#_5+{ԭZdE<,k%M 7x#Mn@ 3Z FuBnCFU/2z_ABurS8OG[*؊q٘<((kdی$z Zz]?(!ox9Y*E;pk؛k]pF``2vn>87pƃ|jp8&sRi`` \gdQGLC D?>,5l@|ႇ:M^ :ִTX53ĹoXRA0ݑkD3tL.9XX,{?)7ء(>G# ,[pF&'UcWR:>Zw!j2;lYwd;ߥTEZ ߳~,.>.6a4Bt\ft* g0c ^]I58 ,A4-!jtR32)A5x`Iׅ2ؔJ?OPNlO!`#!P69 л-¼;鑰zoUg~'Nᚵ{XKSy YI5F3&Zz}9ZO𕙧LJXg F&0J4ѽk^B^Tڸ4Ӕon`.'#vR{ xNs_hz;8&fl1Y~NP GPќ7+{p^O5QBש6'-L ژVD nb=k_΁1BKl8;pn;Mc*(kd 28֤^2NXT+d)ƽ`aZQ8:07>q! L(O,@1< YApFw7vo+~# ΪЦFlNdHƄa"Tax]!>9Mt}#`qR1dLjW ʚ :o,:>Ŕo@ee4`V(hJAoΏR~Ppg Gu8Xar/IPD&gf3+{(Q_pea&1mF3BR7iZCEU:H9?3z]olj?o<]ӿòN{A(nX> hr눠PJ 5&FwB#m4|Bk< Sձ ?o\Ut=kϯQ[-('d32묓<\Kxϵeh tFrzSϫTR.AO{"r,*S J(m#f$Gy,{:аSL9F{)f:rEgdzSa[/s0 +kGfJM]Y E݀OP{RXuƖHJ;X2 M2smCemNBX٣7 y]"9ekq׿ Ν *^gkE݁J3?guGGvtJntU]"(,uBpFFx.A(q0huZjtتTPd<""y_AA?g6.([?W".>._Q&fbxDaD밃Î s:)-ZmjFVb(b(?wċBd יG??įZ崠ٝyࢱ˛>_*NR3RSP/:/X8C ^P=q<~ӊqyY%(> Mڌss"ՓߧЬ릘%(@P^>JGrZA7똏|F<٢j xeKpLh1 !%wfAF=;Q{N\Db}@P\9M-[_ s :P6 !rݯ u@i[Hڕk eb*ݛf|)~x19mE:QU*Hڕߍ-uDpFH`E9uf˙_x]9cO76 57݄br_u@=Vпj! ],>' N %WƠ3 sp|fM3Aa̛)@Cg8 .(v"[렌P⎧ WMApDW(7PT?-lu#$t8G qϫrA F}fLhy\A~yXNes`@0N/ KNO@7Fp]01@w( tb@ Yw : ] /.@bZ ޛ>NSCf'Y0gٽ4z|h4nhLVͥK#&?CP#v?5FQ} 9hXAM/MA0P_quI«7C nq˽YvQ{!ftto86h0e)7s`W?g8+[pYۙVU tbtA !%,?`_NJ_  Ub`8!1Z !X͠GpiE,mZ/{ &tHo\ ٿ 4:7C`Wl5qxW7iy^@7x, y7 J wZtTJ,Dwyid遍HD[ur }y-&HQ? w K5e_ZrQ,(&°Y&;RhL%要z*Đ@M'W)y2YPA8F)/D*`ی3p=;O:LN&(,5ysцYL~2 I4%Q}N?Bia`Ei--r? ( 1.%n]k>QC FL]((귚M@R^.仧MK)-5QW J($< b~[`N ,yEtypT |e=m=ƽŇǿhG7L9T 96c2߱KM= .7dk(KA8!~eDWN j?wfm9o;{?:¶H}0dnai@Ї6+MEv&|Ni4}}]4.Jhf'xxΏR]j/)`3;-y]"v4 \~,S4xbjO/G}C0/!ݯ'{#K7 .b!((CKg>p{2O-f].Tܭ'h{ *:&V Fu 7@(Eg_@=tn=ێ,GG\G3a  PxiIy@ٱ2WVКVËc-Lvc'Ҁ7 @u\`c;uIPF b3{/Y`ߔL i n9bp5zs^?4ヂt?L92z+fNÓ 7z;Yκ@܂8@\=+n P}JRjz#YHxWЯ7KY!8c:qA*nXPtջM_ce  1\ <8X4!`)Цm !b,uZotx78:Yxᆀ hhbe$<]qAƊӯ![u;z%A lA!z` od*ZHYe yAt@K6h<Ӛ̱4seqn+{ i ~@K&vg |G4]p++\:rm'm%]|Pk#9/9ͦ/ @*KtՊ^A.}]-N6?gҪp?G},ۛoa8SP, R $8X2 9V,&.4 ]/SS͛xBR6 7.J(T7"Xzh/{!;bclD}dbafA/'F͇]4"W+G7]g\c>r(妨L]-(kDniZ7V)f ePo/A1znl);BYCR316!]:!wAtkV=+ ؕ(S[Ϯ|y &跭'X;1?;CEyxxY %{inei87f,:ܥe~m,`NoPE)u O0_{jϙ;qǐRv[L_-o9'_kz}dSFHRʖu D6@KKȜVL 0'Fg4Մhh >yLߵ{mxO0>RzHp&8l(3L]?|C.6s+؀Y텗2fJtNDo#1_d󘿯[`ot qG|#n^$(&^dT*n.3a͑r~-(LfvWfiaZ: p9&[ L|, iT&X9genu ޯA7 {U LܥClTC33G9F1˖5#Y'uaiDg 1 pZbrCuƴC[T#ir݂ #G1mȓ~pDgl?|XPxj_)f',uRpF5%Fg7e9e>V GzRi܁\N( 0Z2lRVAr)W1bIzU@-pQ>~`@ w{ʼnXA$f ?ĺ_2u!Yd.f v`b@,$˦`!`hޮ'}pVJQƁ/wdZY"8c3&aEO ?O}sےur 1.%[,OJ11 5id0Aፙ.|%2f%Y*@ bqB7e /g"nGBYp XLS*kgc י+V/ EUdgXnq]orBzkv 87d`naZԱfZ@2]\,F]o3oq?ʹa .=3ņ43VZ =[.(2c6XݓgyX(vH*FP4=fl\<wȴSW@ Geјع]PlQ4Ҹq*xd-;F„}L55_P~p?* Q ȹo o? 7`y=;,ej6$73Φ"(J_Q Ȅ5\a>2ˮ~VRsd`ŭQ TbϟKx+d>R@ w<:5m6Ai;fjL_?wSRnJYů;A7[EKnzsr]6zW )8%Ig(y?% g n,I'}vr)(_C,՛ ;'+{4$cܗ1lύS~$D$KQPlXjY 3O~)?E.O`&$UdPB^ZZ`^ax6Cg O::APl K?䖃Y"'ԏgl^KNͦ'_ {2Ԡ y;ZGmun]tsk2t[?1 @ܼ.C0=K{&>|MMYG~޼QȫJJ|PSPHx뮻.&z\ߌ)k~?dg,SŊ@vz(vR9 9IqJ%(edc Mz=-Fob}L]dkLt3 =h?D䢪 oIwRی8'=`BiAq'L?Od{Nۥ;Pdu3L"3zAQ_-azP]t0?t,e7!7hG{t_,(n)53#CxAfXMbc`c\q> L9L_%xmL_oBzڽ٬<)7AΘ_IM޶3CP Sea_/lnn1[p9H_73uӇe*Ʈn`ZSrR犮,JR r6';dy@q x"T`_XF鲫2_cC҂y\$zݻ7]ܐyqg 䓦/&$aĂlzEPA(qn K, ]12𯫙n{7p~#F0KLl$?رܟ%=KNA'-,!8cK;t+ gDcg *x)Cd- cK˻n~l ~$bEgdZjy9wmVZ`X}EdU%`{/Yj`_M 8W `n3D66dZ@7Ӫ'oF6d˙Vgk\aծsxm,,RjKT& lzu L.,lg g>-`Ns`AA]nH^zSR3zleE OݜY /Ȓ?՟i@AgˢNعKGJHZNiܦ/˒w؍=W7ath?k& y/vQ':9# k1=ǩYB(_R.[$Z؞MPuFA`ԗR݂}P7`LiL71 _L?c0|b`m΋z-(= 63}9 |k#KEӑ"(뮼5}, ]5!1נkA?c\[+"H-,Sb+~!IST+(o7WR-/,% 5k&ck^Ilጃ^6eLz+?s?οsL !m*j,,8cǸvw+}!Oʄ5{U |V>v&F+L6~tѥX\Z?}mCv͹L- ){I4P}̒#VI`ֲ|$nNGp׼pǮt7wxڵwVeaQ0 , SR4+Fs8;>tLJ^B?vxCUC@"T1"%طPlppFfTe!ϣgQ0Wt&}P0S/e*At1$2rkKd+e w*ǢP<dff JgU_2m8n'*V˦r$%2c`H2q R({+h Jy`c[]9TȊs{*k J\w+غ8&<)ߴPQ(C43 1I7-/mQOe|#^Ko@T5 AKd Zy jj q֌q{cȟ-9#5+&5eu{Eߠj67~Ġiy Jvæ5l?VZW2a_3aU0W+dI|xgؼƮށ9)_h2+$;ZE1DQ4MJ܋j=v-@5cV"!IlNUK^&8X}RP*fo \7mBѼO*ňv% ]ƱꁍkhjPH-}wzqw7I3 f+Z YR_`F'ީ-c5w\[`;<.q J2`ϡ9Dv`Y^k߄]jntG^,m}ߺ-l4bNDV[6PUQ[TcRf? (+2T8wG:3*(k^Vm#Weu"23տ 窴sGT&-neo;.N IC){_lDSBi}Z*3hmcV ZK[!J&Ψؔg1Uqj9cQ0?F%9bk DK5}k-G4't]m]gh߱=5c[k+6۔O.4ufvJ6t/*=wd*e-Y,ߢH; _ߟJ_SȤ@M&=tYkSO%Df6áI̗Ѵf *tek Ï 3I0`Qq;~ ;X(r .* WpL؅]d~W\s9DExF0zx f)(drzLG$n(u %>`ì1Or^Yu(S*l%|iT9ӶK1' 9>n.Ċ`)Ͱ uC} f;maߕzB9s~7%=ckzt3߼nhS=bK #_4` js'2ACJgP R%.4W-c-uJKCdb币-n:wQbLiͩsRL|OWȴ:pw̆TQ݄%)ET4Fd(QNSY+]Bphx_Eppyj.*=2踴#(,xB*#:lȺJ[sѫ6Q=̎w$>+ߣ_Efp~)'ƃ7o!No;'3zuVvLCKԟ?"p$Ox?ٟB[[ԋ̙(sE9nڶ6.swYSV-Kݎ}D/7^Wc)2I RȼpE17 Y;gmsa ZlÖKՒkj]yBmG)*C\>Q=jϫɜU]4akWz`Ͻ@SS2۟f>o#8x: Y ;.82kTq+{ )⦵CYU̽hBM[g7ZDrq̨p5;W~q?ly2n]kSfnz i[sº1r}@t LNPȎ:#`F͝o\' ?RǤ%[&mRho_;ZYQ'3Jjua|.~s9gG6@'=7[t?ZJ'+d^iHVysG!R!)[̓eauCFLXoP-h[kG2*Qs8sj: Mg;E&v%Wzuł~;&'oo~'Tjsww\v ˡZg4d{x9i[l~0~l{/^:T~M(JT™㾵.=:.Wȋt|H18Ev,k]iMޘhV!7CL wZn>ǹw>*sNkb.$*;\j!⍀!2^C٭=wJ"a-Y\ʇWڒLH̭uLqѿ:'vT{̫J6uP!`[ؚ-n칏OKo]X1Sl74`zlw2" ]S^T7oVȥ۱JKTBy|?DfnkX"xVΛ W k(A8mĚ^^< xɁR|ƴOvkZ rAcc]c;T` 2(ak䔉5m%,~H!o ;%]ZN\F1dIO']DGuȸx4Q%ons⬀WES̙ d.rz!0|\$ yGJ)\=HwB㬀­ ڔ}lz5\6@Gk۶~*80{?-x`'̨h[N-= FD޽y5ni 1rN8/'npg*Q>H5hI6_=\ ]S16PD+Cgp^}XpǺ埇oX,7n#8 Kou^DT\fG)naaۦ y]0!`|+oylTMP /doX0ti-QP ={L r?]|W0`07FʜyƥLn./Q0I| چ"\5:ȦP0QBV9Zfou.5ycr `0#2?`.GLDt.(3_DyLI" sPMbt׋(>8Td4 xE]<1/g[_ű t'/< FNdk5/R:9Ԣ5́I4#țm7_ĈU9FALO;[An6@c.\(ѷ( F<·4s3q) Z/x0ХP9Au=tB"DJ.".vyaMHXS,l&!>r0[?]Գ9H #27+Il̓=W@`uJVRP4V jD]enYX6ۿ콿w`0$2hq~2&= R'ͪ@#<2>9E )q#|6}@{pa˒ijG}Jɕx`0MGdrڠ97YS_U)eͤݬWV%6}+w?\K"%^:^pp H{Ylj?0Zv,薉C4->8 FtmSv'](PڏuYNO>unPDg6@?^lo8z57r^mqȄq鵂^@ZQ(ӵa\ouyCV.dE8NƔ;͠ơ4*"%Auຑa8zf>}gܙonM NH`0Kʿ$/W.k#}ýPu-_Ύ(o9*Uh&m X$C;~,"r`&ʫf]̹ПWp V`g9yPIbϵuS!Ҡ@],cAp*Ս)jD *u8[IE]_lUMd). kqBI=z ,9 hwkȺ sTݞt 2 _̫ɶFu$)ŗ @ֽG1bib|u'@x=sY @uƯ9W|Yr fu3-"[م) |%]op8ȋ`0bL5Ȩ. .,8y^I"#*F4b?q@9TەԾ s 29N `w _vy % ͥ}ܠ$J7tꞏ 3Js#Ơ՜yLӷ- X^ۘ<$hhyt! Feє$v|=vU (w_C=Sw8f'4b 3%u65ŲjB4gH [0љG(l Fd~$!KwZfغ@l=vNdd^ N;6w/ݔiP7|Np a˫ܷ6\n챷Ȼ=`0 O 2;^8 ϸk^As,7/oݦ@4)!Ҡ@9|AI];hO R=37:%%Ňtn%9 [OK4 *'`wf^׮ܥ)PԽK#VV32^$`} ݇<G Fao@q (_]sBvjdw(ÀsJR㘓7x\jdS[-:= -Oϫ`d=ٸs99}Z:>㴜*I=18(F(PP:z .BPhV^sfnVƘ'kW0{S`0M8+i[F (_ڴpƘ5.;Ql?_2 $N:W֒u)K3MjwMOWظuLrJ G)}aDe% .Uhe6 Ae%׾6e:@qp%:Tcp]sG|=/`d-bMY.#@aFrB4eV~$3θPpÎ dVu|&pI* W2#kQ4׻m~.QN +?_N4U.+硞 !J2#Wly Y,-h/' HG`?6ycF&P,S!b@S*%>IM2)Syv*ɜ \U4iAsG j51`7ovBCMOyJ:n +'_䳊"4it Z J2׏ 0ݕYP,f~SFYOWDݿ_IbCvN@h5(Z%L\'õ֦)P $qIw4W ;g{6"n,x˻TFڃu%j3ildzY@HPV D4uEtK!x8l]:RZϖ@%uwW~{' FdsnJ}2#c)biXUf%oAj=ьgl9], ߠR? Fz7*Ilpjb}VJ̙եjF"`wX0zuenw4[OLk`0sTdf*Ilp';Q,It51ȥƶ`>B$[L\,Z4i9P7~UY1eSgz3N3`0"s{39L_r-] @Sid#9Rh6R;.!p@fT%{ip#W.rACcueꋴu|yuL_UU/NQ?KZm|!AmPBx7M 0diа$of N<60mQ`0="2t_&IU>O9"D!Jh7[_lQ754qIk >0} F=ΡJssvmO:(_*l΢Ig?.UPH ZtNA MaLuJTУg]jQJkPr\|RZ}""<Ɉmq(0W)=v%MV}VQ;'JTzLjʗ&j'J*Te J$<hhWRO(Z5TU<498qK4nqҬ@h'l9阱Jp%Л)ńp a*$mc-{J#`S]}YP6o{y|?l}n"R@u SM굇W[@ڦF7ZSRqVSw>VYzȌrOp޿5a[*P dH@]:k^xa@u Jp ʱkxߨw?4.QSn w f*1!ŷ|)` `6ZݝYoqH$0y"[>Tݷ@/bGD%ϔ%C&S:쯞SB~Brcj$i>QzQ VQl?'ff{Z2J*+/$񔭓hi Tg˔P{-nuJ0~dK.F`JQ%Qb{0ڞf-7+K)uќE TgJӛ8.FFM 8*č"s`"Nף);8q֩}VƗhkQI~hʤ TGCJq ~3} 8vMq- n#瘥WQf0QGאqx^@sTl|9_MڐAC%}AdormT([,GnN7%C[,p?/T Fȸ{&ƮS_V 硞?8'+!`z(0s&lXPl4G_60!® 凝S6t3uk)8h.ʉ[^VTBo n쿠7AS6°T1MQOUxɄ9J6߼K./'.!V]ۦ(P }tc-wn]#5X>%h?41O`FMڼ^7J^EsIxLQ Єo*+T jڍE c㜲)bd7}- Y?i 5:Ns7CkF{oRR#P|DcLzB~%|06{><~̭+7(놎7[ Nw!  YV&֑ߦ᳷nn/DRR fk4҈4ý_#&u$}sq @e5ߟu<] `Y詶+4ujf{uw4esBIpF@] #ID;g < @ItpLJ)akdx" UB)]|i7ꏞߞqCIf{'(Ϡ`K_Bdvȿf̨)|v~D(g.S XI WI/iw|( li*G8Н`0"sWӿ;:9ujTHJ/ Do`貄*T{)=;V5[S?%8eJM\ϝ N鰞W`0Zla?VAz%f.VG U@S{{/%"2l _Mi]ľx`0='"M7v0H!(X탴#'5QSI;U+ɵC,ib4i[vj])0,h%s@]4tt2|Aip֠|_~,~]GRNMܐ~UzNInw9,mֶ4XYchXPzѫn+8h^Vxm/a?2ф^FS= )Fi|Yh򦤩p€+ɭ~Z+67? K`5D3;~/xy }?ȼ/nOc׸8]rĕ$W=}*ݟF6#ZwgG(R!"(AVF\9&n<]lɛt!Y#[\:sv-9ڔt; G)PC7e ({\$3[5v<>7K* `.\=&8y>`d',Wcp޼D*?tD}9M/%ݡc( R *~b>d# {#ԛ`J|N]prQ$ AC0}ꉂ|~{eݿEr$'sEi6 (ڦ$:Ap4E] Zs:>Yd7ocs,GĈUL/? #MkmMz30Sz|GB4 }SZMU&m7~#"(u<Yu.y!^M"?(`T{M _1kW94us#2~~=Sws#* yYO"MI Yڽ`6+PJR_|ye6f}=+s8*08c}Rً`/g-ӷ:W*PN/Nmʧk6Y@UJ={:C@-vEݻ"LsQ7`,|k<'?ku׍#Tj?xLJt Io S(MIsৃtNLfr=ܕߨ=y4i [I{1(EG+PGN%ݔ4!!K G OKIzউ a9 N7qMG yUFGv/KZ!gP\j?xTSDh|y$U;Up\UdQC-ާ, Ζ X탂% 0?cţL D%:]ԡ|A<Ӕ &K"EJV6DyA6t)#7ٍ x@7_sqѺodG_O-81[hPFM9 Q E%/ %q6:viN_B!N=̨rjq1"K7 {8 !2;{LKy9٩Toެ@dY (@a:U Խ=_)̛ਜ਼Cd՚/]v+*oDjyQ$k?7QQ(]<gqtyRD慲ndTٰT OJ{ ~俰BNVsBK'uv6p1 9Zd0+K!2ە8/3 DJO: )O/Izx\<GWԭ$ndFp|[o)ߪ?HB@+p%! 4'.qJ3S#`"2)x:SSm(G7W\x) .B )FBQy{Į٩%v+^kuN2"6,N%u z·izA1Hqh5{+e{J}lhUG0HW wȚ`&Mg. WmS nJ>Rpx0,LIݰ_`B6P fGg3'_; J#2Qm*#& FBF8ƾmBR ljNQ_٥x#Nq\Q,E*lyATn 0x`FM$hx磂w/BT/ É1MS7f=RNҹf-Ņ. ەԅ\ g9؆b7QUQ8[='"3x% Ȋ!N0Z!%Nrܟ{ G~9**_@Ffn*QQ;jTp@@Z8Dp(ȕ2#'L(P3sz/+o\怟R(jT:8/DyA+;an Yz6+ rжhԱ% 8_Iq֩c-h@cCB5Bd֫0Y&lMc| .Aa_Meld,Lz ƗzdEBC]pD&)8"v.2Y5)h(NErl]a@E傡^~H׻AaƗF^I;3F)\AJPp@@MI͜]<˜rvs< u]#ب@{Mb_C!8 #|l47K(%/R0Htp.11z*8 "%5/ WOKBtdM+Խb*6zu=s3w NH6ΛŲtoQ=[X |2ʵ ]>5aү&[Үo+8/+Fosx&ӂY.2FSja]sl |b9pۍ`~=_TUނo@o7AgYhѤ;S8|.^ @O-ov)0q_QУH!`Gkny>+"i@d"kݫ(tT~wETkNZ(Zx|.'?26yc?{+{`Eˢˮ<]Ͽ$"29q| oˍ OIn?kx׽P3O^ G޸B ?Cp,a_:dK~.Pr#@Z< {#?9;7S) ஊd)3qi"S,}Og7m3ޜ z"qzU 8D¾uNAr\ 4xU購7\db;9oW !_񄩰龘MrJ%{-S WTqڅbtjbf7}  =439<QW!Y0H#뼝h7Q^ D;Qd'V]) N~_/nSC}oQ?PoqlndնR( .\;dL{GbsӿgدB딞K^Gr9R/*s/8?k A^rHOQ9Ip0V8$l՛:zvBZɛM6{ M+/^XDڄ/h5{+r%/ %zYNoI ;+ 4rͺni #*}N Rd.<}`@ZFXO8R7R4}𐒊hh|0#njO=*8+EvJ%e|-촒h]G!D%=n\x.+UBYAC0'E)D&t9T( Φ~Waf_h~.:e93,x]g}L}6Ck.8DPcq"w%XR뱁<\Z~R ~bO~ WS%Kæ038F <;@+)] y } @ Fc^z|IcoS ~1B6`!ߜeo,M Ю$}\3aiAL ";qp!W*yCv0Cz_4-slTȬ);.&lp=g^AQJ]"/:5Yrv* MG ~1!hW 2NqB}{y19 æG1%N-ۮS5 j"64Do Br\I0.3h?v >picٍǕt)}8L_B̴._6+FiDTq +%MP`d~M6f x) g/tȮ)|YW'xٍ+I~>}ͬgŰc GU/3MJ4wěC1BsՐ"]B5e ۏEd^J`w4w-@Sat>xUcNr8S[^ wMa93#𧻓1yeL3Sէ3KF( 9|E]\ɑq}V Gox{M"v ʺ2XC`"=c>T3ip5#2;8t%d/h>PUDM:5.p7/ue7Р)reCmfu縸2;}\Զ6L̻7G8Ǒٯm(##ϗ5796Ձk̓POrW3Xg9멫NL;2bz- u,\J/ O\> 'c#?2Z:\+1lsٚ8[(I[/ZFYB,XfwJL prn2yS .2~.Vc'"/Q,lSdJﻚݣ1fi@TDeme%UeP G@ۂeeMh|:33~[C- `1iܤn 0&)u Jsy[1jT \}Yr% Z q**B%{۞=h2@Ӳc!BS  C;>xI1{+rܵ@;fNA1Zct=ƟGS\.>Ai3U T O%ph<*2}cfo 2{a2G]p%eЎJFVȼQ1iP K 2tK]*[ Ѩ՞/*dl g;z5c_vA60@Z+[T_To0\txBsӘ'W*cWH[DkqjqgIǧj)ڧ3OIuBH.2|3'̘%\gz>z~BTzxmZ{9Jy|V:P<3] |C/͇r  -swƷ,c._\9@~Ʊe9 >6"o <c=/EУgvzPU6ykw-ZҦM )T :^ 97<̟!`/ ׆d[\,scjK4 *qMvBf,;PiDLoJۡ:2E\NQ O_`/ ?/as5o;|ck ;縸fߩ&\q(Vfg#V@u="<nÉg mJM YN:Wp P-< 8ͮXCD~x,}NډQjG莎 JݳL0Z B pƅ[q<a<ǃ/8=1_Iݰş pӾ&&6Kp;\}k2)jz DxީL &nԗwャ.8DPԕ=|_cFM;x* ȼU=}MN D!bDf_j`GPOh8M!J/9ߎ;P/2kl|'F:4g},0҅ܔfͤRS·#2[+)- LfD 4#, z"LsYl=ճ9h$ג/7uW96Ž)y-8ю~ g9Q2]rNNN~$PMhYVDfg|13NΌ QLJi8eH^fo-o]rQ5"i4x72{ S R:1JkYobr"ӶI&@=˽Mbnc?]Iپ?>#HUW.v׌#iDwJ\zߑ&eٺ DyQשT]MzᶿOu\W5)>oxθ 3ϸFI--aOtoF; c=@smJBVQ D lM̘);r)CqM㽕Q>{=\{=Gozxک$⒖B>^I~^{ @/t'򍾣y"G_v\P-7NbwҒG=z7J|Ea +q6|%|_'ʞ3~ƿ{`@W1aYO > ]*+9]&%gϡ~QnPnDA%ܚݷ.3X=~9rۍa|.n QGi*_M*߅_WA > [O6J|L6sY*ȼĉ;}lU˟S ʵ: .A\#sU| ͂=@W()ɜ=\;.dgo^Z0[) c^U9u;h*W"q("쾃xS~2~;n߸OZ4{㛶9^跭Ӵ,qߩwQ,nF툳F"Egk6^=9S{ha?Z%7 s }SoyV*1OlLE[[EDuhMJNsG|,ޕF?w*n{J Ư]_G YjZ: &Mn9^ /M|k K@6SIfA?߳F;5g^ߞC et{@cք3ufÖ,s@ oތ19r)E>4(X( 뻺hMǼS*T w z,u [pB@-[虄MiHBPOQ,ۏ@T"Y$c#*A]4Sح>҈Ȍcs:(~͔)exz/\+hh,e? d7#Ͼ(I-_5>o;0rF-/P. JMOP0t>{`f1<&@L %ŗ `?jo tQ/&7XuuNaYv,] unPċ}sJڦ ^Ȕr^Ac|qvym]Y'`@-446N}-f&F" E ބx~/"3QDfG/jB4"˗(}OMr[nz(/z`g(w2k[w~7 jn5-mFφmOk]Ϲo鳡}6U #P0}3߲q ~,AQ-8ߡi+ԁc^3:QmߠE\cw^pܩ2<:\A߇F:ۚ}#DK' 2xU䂴[aߍVYOFY# 3!`*Np1󙸱w&|f.=cP "i*ͽo`vu}WLth)͞' =V +8DppM t9-d_/*%7Uуv;Dl%NY޹ @-A@} aB@sc]UP?g*Ơ|_"uTdJ>{.*И颗n)҂,wGp#Y0~.)WgLܐ&n֡~+DNQOAh҆o77;|ߴľpQP=3::8&&v 0gG4NR #M6.[;7S'BIo  J@*n&.%m4zo?n]_|Pl?_@D" nӛ.ڄ]p@0eqmg)|ϼ;H#xS97q )C3/YPc c]ǬIwŎ6)Unj5P0Sney񿚋-~0~ōÀb?C_9&0}uQ)0AKOZ" D #^7 qcLq_z)Nfn \Pyo;UdY@~Hq l V{Ry141^}'='[=ԯgݣ`,TB sW9&VMe~lhプ|C*?Vs"}oFޠLٸi50m_񂃎z@ރqJ׏L^&aC{*Q rUl? 0ySo^bٯr\I];\AN О{ ~1ɜgygfV*T G aGdxmLٜ7-j7GW4ǣb?GOWoZ߽Yt#W|(PEDSDDJvdT-,b?(veBsL E9ूj<ٷ'*#"DOGdIB-ixXٌۊڤ,re {a?x%O 0&pkMj7M%h{3>7)Qz3(2otue#om gEJI >w)pϩ.1|iؔ~M FC+i؁23b2Cq]daN4 4CwGMXz#xsn{|4wͽt%/΋+/[?URjAQ? TNl 0M kU$E"9t=ͲiLߴ?F/mIOU; _ٟ g~KPGw`:5LnD;(2/yx; G_/-Ml+PgkcyO9 3?M?ЭGo3l1f-M44&#"E_R7f_ Yí[7ۆk*'^H?Kzȱ /| k#7_)H*t@D@%??V3M婿p_{6z'"9ܻJ\%u bo">,_륪#( ۔-,̗ R̗RT9%pʥ mV񓷘e~! An25JeOGD ?D6/r?>=4C(L 3Op ǜHw+5S6 y?L,/AaE="H=&@uRӼ?oʁGnK#p~'rؘc뤯#"E HB<ڱ}C&)x0mR%7uou 7r ⷎv[S*Ϯ"'D UeMu@@VH&@}fm~bF~M φ{Oo>b!`2rCƂ"}FGF.Mb3q,Puu$יPc`Mo޻|S7ROe)<'8 *4ӜY&@{#zk^nR8 XXjǛ6L3/lL^Rm^*=zRp0OD.Y%ި ak4O[-?Hdjn/#d9C-{:RQm6TOȅms}ut ~hD/ OoLԭx_+PXjd&i0e*؀_l\zUR0Otcy*Ob(xޖ<&o>H tx"Gwj?N5Yf,xIS)'1sʣ3m4ȳrH^Hi f-71[M*S3YcN`p*o-̍[mmK/st`J g!Kv,S 7L(/CZlGT `T~9گMl^ӥ&,@bs_ z6Dltt7`XhaU~~[|0&ߝPX%/ZRS?1˦-mrlFPƷk hMbsPbXuDjYk2(^oǪ{0|  >[2ny+c9ӑ| 6nuԷ4mY_Ts_6D?UIY(,PBڋjGC{/#D0զ'fj3@]'92pUbs )qɍh :( Z@GC@!ſ\cS/S=^Ih<E"E6赽K&C'zט?Eu ;Q˶11N=TS~)+)?m6،';2rUi֏X}:: , s@ukzhzFc:[O\qK)l~?1xJ[s: $Zt@VH颦L4'kKi `U~5VYex^#E4[<9w1^˥ח= 8е=m* ۩QKkő"H^uM|g ;2s7l]KIՋ/,@! ܚL1&3*}3PPö5xqgfkZ[U/66RåJ+,@ԭ;U'b$F?1 k;Ӹ|7ġ-& Qp$?x/h(u+ )BiorΧf+PkUl ߦ3sE5N},@^ӥq43IV%P ^x& $ƋU!X 9ȥ$[LEy6Ō];Nq]ٟS;GMNR޴f/(X'~&P<^< [t lE?Ap +9"^Y ԠMN!h,p#r tx2GCHeVޓ3O f 8Up/Y. =o Q4I"GؠO9ʠ*3;kTt [O|8!CUypZa~366['H4\J+%ׅNn?R6&! :p?5ƴәY ēw~I-H36w<1y'S*~|M&2GB"vu4fitg6?1tnUbkX%LݤRcj]8J}'tNLސd˗ޯ|6~` 8]vWI 0? :?8h(n0_#I~ 8š[o>bk ^2'8|S Mgs'f \`iGKMu4+I;3uJM?ԁX(ЩS` e%KΙ@$6gofGCJrޙirP%' @ٚ;N"xYv Uj 2b Iygs>φo1O1`U~5PMTLlS8뤯#]⥆N$C[[jIȶDI`Dqc@v[glO=j܊Tae]7GEN ̤hTUYvK&X~Nؙ+=R@;GPo!So,Ia(f 蹛5;:E]NKuG PQ<]GVk'4FϷ\džs 蹫ʏ<[\_c[ӄ?^^HW]MgѬU3n: gzOFw COU5uj#`T'h:- l>Bp ][r`<¶qG3@7@co1D)D*_X}.[cৎkn^N;rm*ڒdž8 TT\s[t &5&7)W 5J+%:!XBBM'xq6`(8Q 'Mk S[U/;H}Αr]86GHL@oWvcrGr«hҴ*5M&,jHX^7?a-2QuJl?Q.q@^\4yJ"enj GJ=w4Hi?t٦6ّy 8*s4|,MC2(P?,$t6?NȢ~1EInu$Ҁ#" Y5K{goNdzuÑRܚKRLn-QQc7:@oIiK"@ޝ [`Ȣm0ӳԩ(qH/5[Ӽ%9r7Nez-_mmYPbwRv|%"|JنIE*3i80h AG;R*t{xoO^Q2u* ×?Wp/7v7/W9RPDjZNH 0٦2` HH)X҄/8sk:Jd|#*~C2[&d#x;/ pⅶ&@Xyeȋ:u PzZ!^jx麕$LޠRm(iP9`;?:.Xc `6&H]]7G `J<>GCsI)|{ta617__u#@%O_hzE>||ޯ&I>X&!jG `J 7~op]n!3txIzn[ȿÕ53 oG3v"|L^ŝ'HT,@{o5s. ;UL6*@_OzS:t*5濻-*V5 ȰŖ߅h<ʑXhGw*}Z.QnRԸëSZ% oxF,p*OoL8{$=.[TC؎ZJ( m_ _xG>23ds233Sh233h9{h% 3ɤġMluȲ-̶(`[z=Jlٚnt[|J3=g7ߦ_VSU/v<+`*9/.U!x jBͺF NT?bK0cuiBѧ{h5})D 3}4>|o;S VuMNVJ#T-Գ1aӉFЌ~܏|=C ч>r]ִ.oT w 7z }y@WMƇV6<*P]&+?ytϓ;M!}?tymO)R!a O`q%D|z[Dw,Ks}E lpef5}JtkL%TՎ! V?@y݄<%VUm^\{(@3'h-}v eU`pIJgҰ&P%۷1ͼ?G/(mP-W PF6JoiƿgwyZ/~v~ʠqmיpp!T5';'7xNAw Ț'LbƯ!CoH9 Z{gwx|6S@7\q#X;T+0A 4[<~ ̴7 [/ 1>aeڔ@JQ?/J3-}գՠ>sVH W D.:7xߌ z%I . .1W.1#R їg۷xó^6Goz(}L-9 $q)Ka3BK{|zqףݨo{@ÇJw SI6ٽ! <-ac*F)׭P T(B/M4X|!^(.jiCs]ڐxZ"n $S}”m\m׏1s=6PtDRJZt$i<0 sxBs޶ֳR3ЍIdqG>+cdYYT DŽ!C3GMDer3@cQZAx}`olָ>ש ʼn<cҁInV!pBOI //aKR U@!z/]wo'@Ԃ+?$"}vk/|n_ 7 YD_bXLd?n?haC԰TW!!ԆoaŃ3W@J߽cJ߹4GnR:"]I{̕=Վ8!,L٦lD<5;&K`P!J_WW_f$ a:HM;54 1SmDKÇzmA y&PxTan8-W^8)]9sg\M`n3mzo!| Ճ<0N"e9wz q(v*VY4XU8 m'Zt#{)AE6Jo˔vUel '[J!@'{*}Qud.h, ;nvyǐSʁ ]"il,w۱Y,*-[@t@8CKmcv U6Hp;?l ĄM>\z)#^aSQucKŕ'.E)@eRP^aU_Zކ-?a+?W!N6χP-@T1DR͛) !T'm9ށCMD{nM)q,-3 \/HKɖСױEp[rЧM oA(N {3IaVPC`%Lb{N-;D/V` Wɖv Z V!=>׽v4  7|y4+(B!Fnn'\K8]P.k;VKۘM>S-;nX΃^9'h)'Y~A(#i3BJР0^&n6XYMPV>a8;&{]*@4wTПFPkʶ`=S%d@ـ$謤5͵orO Jԭim%ӟw JYʪi?J6{ox %*}0e7Knx]LetC6*[>Z*Y;?@iqx^Uѓ|U]>#iD]˻NP6 .a6̴&~i$h#X[*ϔnF#?ї+aEz* 7zA)1,[뜿㓷hLߖDlH59z4鰝s]bwqx[]d@txY6^G{O~,sh't 7#c@ ._ dnn :7.Oп"Fmf!-&1D@khS}56T~;^ eʷ x\VgA8+/z &-D#07)ܿ}S\qW x(1Z~S4(+۲ p]A"t󵠱#>/6zQ?n mRz0e|vo7!bB&WZfR/.aow ~U'J?rιҬk`)7NN_5դ~)At@,e"'3m[\+(=48& 2Xl χRM.a,(]rg~ߓV44B^{4y)CǸ @,g$:~c "WXeo6_wΘ;NN7|T.> qhR*tG-=w bDaB,e9o{*Tx׆6OB#UBKsК)U9&q[xS]W9 C`A149}ҽMlîyӞ6J D2D7>6^k[ Lj@QzیҜ{rԬ-<'Lb3beCB?h>M`X56W ä\q./u٘Sw{\i9DP}D(cN3M eD}bJ?T ſ?M`XBeIOgĹ@;_Wm4XV۽M q&KCU”mr\|ط)%>;QF %X=76QQ Y [2nc6u@)F!U: ]ۛIB]˻r dK56s~*@"b0DUZG\ b{ gwB)ļJmF|-9,kzmxyOAC\[0| * ز8si;%0>oc?({!U~su5m[NGP3H'6&7Z+?HP(WU.bdqI3+mD3jgCq23Fe( 1aG)#*2_Dc%束rnA!{3Iǿ-(>\r;m܀Rzc K8t_f|@D.{ XoA??h}C)1 I (!{rv9 $*Eal-S:YQH0IČ>v˛z9b(S_ e&U^x'(-"UJw db( 1NaNA79ִm>68]* Qb>P`JZ&nMOiԪq؏ υ1Xه^k *W@ۜۑ5deA]Z޶ Ppd ۝˧xǕEa|ZD7v{Jv_o)@O8܏BU*Îev617mki?8g5KE˖˵L_fqZUAO䉊;nbO|+ Qj,7,}T`i޶R?Ac,a[4l\=PJ<$$_,u)W}"[C>66 rD C#%s?5y#T9W: s}u_M'}8UPJ|õ #J6iNL AmF(ӡA\>[+P Nk{ zcmI]|-=8x(=p.=跣2Cu6Y=”m/.vra/B%ՖQ8& OWLKE1, *h뵽9:vV=Z7tJ?n@J/lvo<Ԙ xxP|[]IYv![`o.(~\d%96R-bU_;>w4 a)ױGJ.]>wq}{Pj`W> *\|M>r܄1)N (i7sŧTNČy-73%n&[#~ǒ]J+l(}͝ P/ jRT(}X->qeatEPz0^"MRcGڳY;\[7hv(.E%TnߦNf_ φҽNO:wx@O8w%[(-{y,^&ۏhFN̹ g 0D)_@%W!z/~9dUW~U»Р'0Tn4')nVٽ8`0D :&qTov 03x.Qšڞ0 ^"`z0D)6Tzm0e)?y5 S3BRAW/ԭ>s(kiR]_ ebo6W:ѩ6e|[{Z4~H) Q (T w<*d'a-$菵9_PU|@U. Q¾ҵfa< L4FoJ;9<ڲC* Eh1[lQ qP ׭#!@)MHSQ=OU!CxV]Bf QLTڪТ_Wڑ'6J-Q˙;{j]Z.@URB¥N_{s}x;~Njo(aWc+h?J/I^[-B9qA:I e eմ6{,[5y:6H7!J6lӷ] xA p0D voZ aMlɕ>Q rlӷDZ~R`H@SjY 6m8YhM>  fPוž^h@UFr&4 [*U PV*+φ5o`=+N2EUYPz[SI( ^׎~D7!eJ;J4}瀶 4O] e33/3|BbrcD]d3Ne0.-Nltj[eP6k\1?g;\mT `2ߡ?Vq &Co% 6ێK̜zKpH8_^/l_<նJkpLk#?QA;i(S]*MH~˴xfыpM].~'_|kÆcU0\t#>\j+&t`&n89mw>œ-7cvL-bbt kCvyӖL=1=Ŕ }&~ogRJ""""zҰ чa6qڌWضcр? $z S{UW>'$GH0)EDDDge¯:1mbUpn=U|U7”m|ܑI1"""1iY9{gs;\ObN_Y;y?oҎ°¤ehs';'N U|]LؔϾ; HkO#"""417ɱ4 їhq$a: VvU_zT~# QtQHjOWf݃ z nB :ɂ\o?-:fa2=H۲7J&L잳u4f[e!<Tү S[?mO߯Rx0DDDD2i\u-r:[xlqm([͆) 2*iM""" M4.[w>N2H~R /_r߆:C ]e'֥߅q2sGúo!n@@>Y7 CDDDAP=a<񀃘˵e:46Hq*P#`mOMK""" W΄ve޳Ll)`rDS'CQ*ZHqH"""<ҼԆ'!;Ϊl^Z{  gPYD1W""" [~xqmkzu"np-J'LY~ͨY7Z ՀeCIHRwB&gwVp@0\l ҭNAs6϶:ԹhOH54q0DDDD5da)EN8fU>+>l@_ƑC`Kmt >! Q\ ''@ae_nGx7`xJ,r8oJ Lf CDDDijUcFBf?o9 !Ikg;%? a@&g!"""ʉ!++h?J8/{ WG "п@/SAsdit'wl˙~ !n@jCvWVԮ@fK!"""ʙ%mNh 4w H~/{n:[D/ arw /OpLрO”Ύ[]GQ?")W!"""ʡm:40Nhv~ xћ7 *|Ѿ|7v('4 CDDDSB/RNx р6hQqb6< Jw S[u^D2x8* QN],7<Jom2_ T[(kKso:memdarl,†@雅)-_NL< .p+ߟ3im)s$ Qν Y]~d) /BFe nBLjOq9c[Jg8'~S>yO#"""R /9`ٕ{#Ћ@܄e`6}@fDDDD+F#˫q>/hm _ קxKEG_Ԧ dIXDDDDAk9L˄)[]dt8{ k{ 9Sx,(}0e#?7ʡaD""""7Y_ ۅ)۸.w x=G )p<3*\mXQ\ Ӏ CDDDDg!”m =\р  [ю ]7}Pg2) =… Q>yjJwKzK]&y9C^V!퀳0G2sjXL+[HEK@Nؔ]EWfh8DDDDtx2p]%~"N BoESg>nv->E 0DDDDtB_@^V~. z36nŻw_1)K^ @'M(S}S-”#?vߏ G""""Ji8 \mPRUcĉP@7$w/_ `0DDDD4#iR 8=S+@.>Q`@n[9)""""+P@u  n5AC”enGNńM7Р )]-cF 縇vf,`5`*B7`T8z7 NO<y[7 Sq6'cbh3&nD}e/?E}Ax@g""""2ColSڳw1u=ǝZ# p 4]a2{g>nWv9&sB4F w 3dDDDDԊΡYkp[! pJW_r^i?] w”^B $|2V} @qN6zӶvכ[aBDDDDF^1#Ngﱭ7lA[jwۅ)ˬɛ8 @._lDDDD!FPIUq*@D _P?P  ӣ?-`0DDDD|(}0([D^ЗՉTJ?$LkR>5f@.OG!""""'#K0>c˖pG.{5g8,=U]A",ksE0^ApDt:Oߖ{NUʇѠ'+* ؖy6l,1#r 0ވ6q*G)ۂYjp{YYA^CIEg ftW${@0wqYeffffffff2G91hRaZ`fFzoĞ*sί>ֽx)Bq]Y;}M^Uܨm؁;Nh|9/ƅ]+ڞTS )NB=Ov" `jHjN,@:x4͍枆G}"eQ?a @?3x񣚿+W.)Hko*|TQ2wflH!~I Fɳ}y?B O1]lS0^d|492ze,cjKfż^׋ @b<ēt!'+s-i;s:_JÍbGg$++qz0$~Կ9_e1k':;sv?UH6CfR.K&*>dtF\|V%Îu;ZU&?et7 5Cٺ{*s6}]"O7?kz( v/s z:C.@x ?!<-,~b;V ao]_mn90䶘:pH}'^ӘƅA%2*=;fgoLE`X\~nnT=0aEԘFgG:W)soXrNƒfo-sV s}ݨeQ>oъo ةF c5pH|n|%~ =U qٽZSu %b_XoFħ+Psb֏7jIvKWc[{aNjT?9Ɨ ^(rhTnkonk;J>=w4?]`#Dmn2T7CK.デ/^3*jr(}7l4Y#[!YK;"JG:uĕPd°yЉpY_Jxȡ'Op`E]Y 0-*KTF=ۍ/%D`Aj}^%~ 0mmh b7jv=B[m|Fzu'o K WD=Y=QuԵEubk2(X7Ww oy?,_jxH37pd3և7ШWm2aIFu'!Qf"I=0)~KZk}5Y2vj%r6cK7{4':?9Im7a㖥W_FEKt?H5> H峂kj5gIkK?e-QѺ*'ٖbnoQGӍp &ҼT98Gg)s\WޚmzmshXz/^v7?i&j|rhXZjaz6e5i&F' inj8enc[ *n?]tT\5k] s1I>i&^m|pHS-~ ` n_2rv1:6mmzFhI"O>NYUYvM0aע=isݪj4#4tc| 翞v_6ĬohH:OQ0aץUw1R?M$`V s02vn_c&&lx*Ҷpwpѐc=:x_ ivXLMFh"sh t/P@i]UV3fn4$~Uh`_ɤŌdnAFy=]m`Co،nOS_]3BI@[yफQg/,Klë=oboF/c&mn2m"2x<=ōz{ttw :;Om}?kcJܑFh23 #D'̭6>5.0tv /@i/FЖ,2xw_~^ya< +qI<4'Q9Cb]{uܻld9:SRo dJ|lwnm dQEF5km\em@dȉxGzj2@!"""Oq F=Ѻ|lŁn .|@fdp{@Aa);p0DDDDTޅlBS[m{ % r=;_1qڄe\ CDDDDm FmxkսcȄ nJؼ=~Oo @F0DmS#PXdq߁ڧ._>;GT d0D3+g:RX -w8"Lj.-/mo`^&(F~VY+K 8C)L~΍Zl_H [b\o432D@0D =t4GQjݠA 2hh7Ӡ?FP6a,_yqY;b&epG0sv"0hPgz2DarsŇ_y^B_)QPO¤*ǟ1 |Ed@zΜWH n^d]ϋpQ|(WoHe ޙ) qEaSum~`^î|M(c@0Dpǧ @[SDo2.߸i'M0Jz-۶R!CouΚ>)n5$@.nƁ?{_y`RP BoԖWj>~7S>qMuԾdPz]5}|1J֯o(W/zcٿS*Jg Iմ8ixTpp f{ -@zg{ÀzFo(WVlj">oJss\m R͖{C b(y-ρ`Ԕ} lc&Cv$W/5o?3OQ=[2\*! QnNjn=NKJy!/һi=Z9`(=A+ >urq5c"C6J6N~@- Qf?n;4}5oT+qY|E&Uqẁq iTx= Fr(}:=hQۦ_= ,_\e[>E CoivV>. P7~:^wPz0VVcRm1!}a=Wcv4p/qH\.nOzmD\I˲H`84A=`]?eN[{FM)abaS c)Q (^7 T$ [ԋmaƺ1]&.`(n}O_+0j2+a~ ]~,j#<rX# Q~=xWXj'PшB~ J%"0wg`y#إ"C V?q.0DZsp_r5I l(Ph6 9}̓9hnm~}v^P o/鿈 #!cPi38W[ @Dg Jw"L 9vSg+:b{k2fdZ&5[trE\d񿡙ɩJD@;Jaw]=9L`` #b& _#`MGV~,7 Ė#bH\>{\g˺s<'/zS$pEr` 06^4uINtS RO-7#w!Օ머S]ƠP¤~{t9Qq0EuP_aX!~]- H\}4>ǝX&? QJJ减&u3 ::-n m(+כ;los}B PzQE[51N*`֥3wԟhP[TFY+;@>Ǽq|6nFhف魖/0 C\#s:k?QQ> NI @4$۰5xV)Cd@ƒB _w?lԿ{Q &@D),.-_eاQܮXklo $&~Wٕ9m8t9䦴?Q _!@D\mo)=Iw X40܇IlѾ9v9 ZG]UC<2ow>f Qj&uSƱY~>z6|5xk΅5[ n+6ۗBrP CO|gsӲ5#\"*(wl(hgNu~X4p5[  غD_g;$qax-n#?o5-{7^d'; ؟Ml=Q{9K(W? 2P:m+` "P aR^sy'L Lm\gY`GY=䉍 hs|TͼZ%|S4ApM&A4rri{<).`(h5% h~5OIl^?6fZc(W],5ޯ#EN h9tf6q@y'CkIlYw֢ ̱C H;J7 /]6bZ9( C7|hҍtf|ĈJ 8*L4plx̪MiפuenK @Y;-¯8F‹ɕֿϦ_oAI?AȟB}Je6lw]B(CEۼQ7jM$pF2ظUVQbE #vC<\ CW+ctX1J6w "JMҿDžIt]BX (E%f]_֥K:֤7lyidH&'=_=۶mar9Y.WԖOJzi~jOҷ Iۏ]B8. wY5K.]?`9FcaǏ m~[10D6 Hw "Dop(N (E¤o;]an#N"-[Xel ' 8D3!ݳ_rMYk`B MBE42C bQ|7N] , =0`{j)(whX?r JC)z@]wnRn!O< nQ_Z?P wVrZ˺m[oMp*! QvaqAm= q-"" =*92 |P 7(Z}c)h6ߑèm!ùgv?6Ibx0D{ћ19$""o[t0M|ǐ&~w֊0huS2[=U=?z@Pڍ)/"D J]ns?1g#`FOZUk y"TAmXX]op D0D\ՔPѬP$"[Tœ'{

    K A-A܂d4gC ) ^#D;$%X+d pvJ' VShM&;4Ct C\|kS)@@X8*՗UɊܱ\n_W/u 69 6~lDQP\N7n B*x_  .RBblRf@A #%aًV^8-/]C"|zSIt#vJ :dcRjr'1YέsKcGm(͕tZ58i ԰ w_{f/F p=O^h NC{Z 1f.6p *DTv ȞW;e!i+c &>+ >>I'>h k֌`R|9Ax4İ4J=5o^R)`V#6 g4,. PX#XTWQb-XfZ/>.ZY=!s%רn, jЦqį mtd&ǦbKGC !c.[yaD1͹|ѩ %s \ly 4j؟lK"!]خE,*|7*yzacjҞFmu߇+'+\Ѵw0I%8vmos <(˗/ڹs@ qX:3P|T8/;k{.?铣D0@@'x:XUFޅE>%\:h%9Ov\~ P((}֜KCQhKdZٺFV`S v~_mTL Z/xA` ˥ĚG[sm2ũ" 0PN t +0ld7@SUr/aѥĂ~2rKpa"R |h0L$2vc xa!pnx\@ ;솨 tI9a0}Rc몺.MMo@CO ]aKx0Gj;L^/AC-턜*A˖-!0 5 oRbኼ~O}Qx/nP"Cjk$O8%4Q7U5(;(~ixq(d-PX$)FHc~(nz8ڵD)3)YELnY]+ׯBjwm?`v¢ÝWR26"m`nNvsU M 1~̅sM?HmШ[WUXR#}H!kxc`#*])U ۹fG|x(@. sL~9s시ck7t#kl P{C~7#Z%ޔCt]p@_ejG'vfD2 (W7V-x}'Mor ]лcǎ{K? '$AfrQ\)`~9'm9,e¼"$utXFy;)9;iNF 2:(Q :+ 8ą43CY f0<4(G0A2 qA.=UZz.Ƕ#4Aǂ\wS* tℿ! Є6oSm Fen $#qM?ǰAiJ 6@_O zKK)^}~.M0UnJ p K8¹} qJt(d AyaBFqBև.tH5 ǔʃ7.<dھQV&M7;8iv (PM%26=l_<(bjN!`PhX8G糟`43=upak1R6F 8H ]$|ɸ9Ovvzk擀0Fvb!q*~6V[-ISL"8;-#n3XQoL^,/b/PQV.id04@_3gq4)Piǖ6̓/s)`./_Ɗ !IտV a3Sukz0jjjjԩSn}/'wa裏> qYO  a ̏)c]m]"dk΅~7TE*/\S EN.Hba⠤1Bal:?\,1ʩ!^!z쇮)mg' ;&3A}2! 4sdl[OUoA8ӟز"gLBvhVҌ}M0`464g,6am8Ja36K` 2skeJ8;Z$ʵq :BᢎZ#yFwj2~p2s'q&}nj(czD"C;Μ9#dqc4*ا׺z*|UPנ#hM>. 'x|)G! @l/U^G*à iWWV]jqo{lD}8jBRkÏf7<^k \[eϫyTqo$"4H<_ߵưp܃k5L}>6&&a. G981gz\̔r`ZB{6aHߥ30LL[`ܟpre 2g]Yj xcMx& G W2z}(tMkx"g3^A !Q2v: ` a=x_{~g`p; 8ʘ'ľ;'aHS1 E}RXGЊ5'cun7;i8kc : v8A;7tПwS'X:Lc߽m6 L4k AQ e4.k]e?02T!E". 1}h%`k봽'dA5]"A B2!J 'bKb9Ԝھ]Rw ^S2m4 )h_m Eү_y! s=R[[;|Ɵ;AIz%AfHL@/DmP.Au}LC "UihRM8cc"1 0:(w%C]y:ټFp!}VP8(߿n3vw7'1ϟΟЭk}Iy"ۺ8H4W,V֢1`Rc2MI~ĥ½w0]&j; F9^C $>4gЦf[,!c["5aVʨi !^O;t&Q!@P0Xn?;SC_K· kx Bo^qb/;9J10S|}9e~i;-llO§}KWFV0W~DeyܻFn\ 5T@`uɋ/(z+w~_7D(uk5 6`_a%9EO\k.s2B gk` ˱b91ڒrNyw߶NV6Ua˗@? +E,j}`j iVBp]`5ey_lal5?!?D^e>?)m&hX.# D0Lo2_w*]Ai2nx?C N)\Á!%L㠭xicҮHL%dQ2:pU Ӈ(E[7 adk׮#Gƍ!D~铟@2|h|{VߪS%l6$#Sg3{ z,}|l3v*d$z~X-FBwH=NcyCn8%5N`q70/&p{D΍kJ H%E2ڇhQ?JBF…A7Rof)bgChҸ&+(P[x pmlqq\`#qkHG9,"v! oB8yz4q|&3lx>Lݾ g98K qVO[: Wf`l >?zH$f4Y ИP/=WC~|.Kʛ@IDAT=0{!xJ>Byrl?- @NSU"}H^w;6ݛe5&?bn弌lqQ/)з#Be9Joi<wM@eŤ a j`uF|2P䭅ɯlXۆ,n7OeR6 ~X6itKp·2fe>#fRdQC|U`tVA6Y0h>Z&ھxZ(NN8!8M/TcNjY}YkHΰr߼OԎ AzdNϝ`D g3pNt  -j}pD}ˑ.yhK}M{o7d JbQ< u􃱢ihν|9ݛD7`C+zwٻsD̰;10[:Ya*YilWõX丬h)L-;:?c|Sغ[q>$}Cki=8Y@`K,HvC稙̘8ص>կ[c t4&O?۷Oo^[[ԧ>) [at3_<<2v|$Z=v$qk:p=FbͣKuvn+@l$++l9eG>qn"cb{k(@Bfa P1 .ۅz@J8b\ng0ޕ86TMՁVq-I,'!:6!Nt/*I8won;cCAoإiW8KrI#dʂ`A~i$+C [q/P dԾhNL& K[Ӡ2}?OW>Ʊp06>T *'K%;"Z0˽̟sPc j*|A'PM14BP .` h*0gq\@l-e awx 0A14{rױNytܘXVaG~̥QsPxJ%\aZ244Au0Tq@C_'ӧ!A| < *ě(^WݎeUClXV FT!s!7a[$GvQـ2<dW%E`R A[s9c+m<ʄ]uWcx.inٓT8e,KIO@wdpP!iA=fEm]h.H?? Ý{Fq4|akS\v`v/^mY0\dL(=]UKh,&|8TwVW?1WY)1.Z1W6adP}ZRۯ*ӲL"6#8~9: /Osqiki0m|X+zk*;!DFU#~6!\'@KՊڀ^u i2cPҸyД$AYx]*hp*;e UJVvsUE9h \W6lrjdvĊ"hgG"08Zfp)7h0B˴Ji^:6({1E?H3e#CগIG 0+!Řlj},GFň&,v^8 5Z|\oo~LwB#=ێ &ve&qV?@\HmK,? 4Z|Ke=.W%ItZadS6ʒ47 LJDEQ\Ւrmca>~6#o" 눻1DC pJZ~pWs]܋]K*b2'xhH מ Ԙr)9y򤜃]pQ tu62CMm]pdKs,_\Vb5* ~m4T80BĕԳQb?KV?Ji,7IEF|+8V_vȤ4. W9-NxR@; 3͏Q5pB9\aDGun,Pbڵ[])c9kLeʘ\ኧ2l4?gBaYg(>a83'umڴg1%*&uq(b:]|qom8jh=nh(s+K9 ''[>rYK{nZ ~PA+^1wo8od yx L0RHi5Pkx@0mKA wp/vT~a[ܺ7ѱ__$\V NJ1@鬙{ZoB~%f;sSv7ˌ<6Vԫ _xw뱦?d?ѰP0|lqSZ,pU'm1 XRNomT[럯Q hS񙶆iXD"܋ C|_Xf~><[2b8{p_B/ǔz~]Iv>U}e w *X<0M;ғpZ}z|Nz hIjזV0ַv S}yB\ZLiAg Ɯa?uVBv:zЉF ;tܫq{s#2#ݽR UAkǻG eCHk/4C  M®_vS]mzŃj`TΉh0#G֑!.7RQBlŹePOuGkސxcXʤWb] Kڴy.:-͕5rj, v02\D/e 2qMC~u3/܃@Ƶ UhBAGAr7F kDڸthk8-P1)v5쾈ikkM~&L c\⬛"- /h]#ضp\f t uk.ýQpi}˸B6c?v,$'T;f*/(,7d`pgGt$7ƒqI%kҽsځQ5zYQNM0iMBvq fiU8ks4Ƌ}Lg*̙8W#dpaEV˯KO.]Zq13/1`ѿK`<*.qJQ",cG|( tfP?6֞c /Fe kpm4ɶk{׺__O|K:YlKrΩCA':7|3(A cZ O1&{wȃF+\V.۷WR`,fwG)+̶{}H?7 U,fɂ;B/A4y[+c 4'gMGYl˅C&Nlk.BQ8>*$]xyג?XV6U]`Owb'+Tt:u're79˻PqS&߄z>pGjI3z ҕz^poC}p /"c|B_*msO2>[_I.txqAa`(;d`2rӃ[4xf0\4+S/RAe(c$zcX`T݉y.Žĉbml? ,$q9` ޥz p[PCOk;Fb)#ix4L8jq x}62xd&"M-[kJ/&T"m@AK$;ºRٶ\Iy̏1΍ss:m aP?NRw_5-URQ|0Q`s;l]]+?s[uC}6& CUD-3?z $VV`!Ɩ ,G:)aEPqWaъEsڤT5ͯ&oBَ5'I9-[%  u ;l}x>NJF#%CaL8}p2ԼVM*<%V $7W'ϫbA?ZS/7< 7=$ڥs;"?\HOzΔ9#;Ra>H7X7gೌ&yQߏ-?>%ؾZ祉'(e1ptH+kkݙ|~۟ >#S"S3g4\l0 ӸW;[p~$a3_qA|We&t s hkG$ F姒0Lcd}qhRS.i#/OMԀv Ke;J8-;F>L tcDꞫ%MI0GOELi/1.Fo`#wOFWl!'I h `do͕`F\=Q?F<ЧS*Vprh7Um@ jʏ`OCBj1A5ɸoZİN }Ml~ܥ[Ql.\ԁ ZdcR8J,pMJd ߺ1٤DB3t?"2rQF6w0߳M3 @D- ʘPP*ްZn;#?!"<_|M艦Bg?cwK{ES{iYѰàaGy|]ܴFaB;^CCíҀѭsj -TWzAn ).K,Y/W/|Op0r7XWݐtKo Fu5C{6> KYgƝa=0g;Fu 5 8{<2z+_߂Av8邧w*Hݸ\]:E @IA;;M dTɵ58:Z&"m}")#Õ+MQC㨛bEin@v+_ %ϤJ1]A%`+@%ghd4AbQ-ˠC/r8J!;v\oaY-쭖;`WNbkHG c[1Elu#w@¡EB@GVӗo=ߐ{$69uOzG/8-ë˶.ԃ+y-3&jL&Ud=2\!zdN ր;LuI4l4ӯ,ОUiT IMU `$9laS^זMkrľ"`e}2r0 [ O ӸpC\5۵^Y V gZ4Fer*لa,u@ZsA=Fke#Ndxa{~'7HNFN=+]|4t&ȣ7R*pu+j-ȱ^)7ܲ5 sa<ÄR`_;'w]1y:LȮ;BkU:mXalGiiͨ"3,JSm]kev_Y*v?!'^B~7 $EU#-%u}`z~0N_u-Wy^ lLsZS$tfF?.J_h9o^."vEi*G8:1EAmʴ k6Cm*/PuXC_y0\F|a wwedzKk%)bGxMn湀M C Hڀd܃6& hH td<,sd ; ldG,~} CBiylTx=)hH/UnT̯{Uxje؎yoªɓ \諾iiۖr>~Ň_n?~}zF:,/YW3Hr:~D4F9e_VJxګl&6<@ҿ_뉮:5op;_j2vebTkE^n;JEDt!@}rc6@Fwa,wP ֕ٿ}?L|̞B'JS?{(i&i_u ԧ>X,7a[yѺ퇗ۿ~%DN[QVFAk*6!UvR]JxکC}pmi,{$ ce%{=mc$މJJV[ROB~\}=I7.06"ѽwɃ*gH''A#n3ڲ\t@xb6X~JHeGiUϩI)s{C6 O}KH,~jw? Ĥ=@w4>0\{-|py~ev7)]Wc\gf=sK;ph,mUb6毕Α/FCRɚlU0~+1L}evZ!%JìzBvu2f$ d^5l~C+DGHat"ny5/|UW~d3c0wg8wTʈ}_z`Ӿ3>]z{}a{p}{pŽXې韰6$Xs*_ )B. L~%Eξ!@hЩ(A9Q"3Fā,80P}bRR  Wư}:5F3zcоuvw( f":dA2+*"CZ 7Az?rs$sa%)%Bf?l6jHۜ8|_(t}km @l0%r"G"QեeyyJw {uߋS6@}qw}Υn݂vc h+#}|hӣ Js:!Cކ! 6|2&,Le}\feHNX v0 $y8<ΥU\mU݂*<#aLZ>m;fԓR6@syuĶJN(z&(L`iWqlHu lj~N66 mlIJJ3QJa>=!{i0n4`Pi\cz+Ԇチj |"@߾_.n16K(K9 jcW#~,&U/0C%)&\/:Lo|Ê8SD~lx %K.Y ӠBPM? 4JDc&J?`bvvw5#:/VYBw3`ʥ돓B>f%C av@ܫ2$Qc 3<|9o&s#*mea`U'sRX]\Gc[ iEsA $V0h>B7mF_{y>Nm~^/hf"ȔgAm'It"?9B\N$w89,cNwe!wc&@G;781bW7"T- +d$W--"ɕY|&PȠWDm=e:co#d"ewZյG==g1J *DNy<ND`Sfx`]- noŶ!wy%_k#G$YZn#bďtSV4A\=Ļbrsg7Rd8rfxw]NX!r}$y-_&N] }Vr eU(aQ#$1_~43I!{t}̠ 1࿑ߧ%顕oSOjfɉB`=uS?Mq>oo׀c>*"VGmaXGDlzMEwMDIN@_k_L;ct;=LSwS_~]#`ATSBvN뗣"fti *Jgw,u v٘C0/!0v"< m`s/&Sd{k2=ԯZ#1kוIk9e{cѓ!ulB {عs˨7oסoqw޵qFJ׈]q}`'5%!l`81Lu"< W.)FPb5eEoo77I:J'efn 0 Z~1tT7ZiL|+G?$~ ӍLAcCbEsNNNmG۷Bԓܣ<7ꨦݘP(Ah=JJxsz)"8FK @H4c{c@"hC0{Ҍ]47CďȚ*Hn <ƧGOΆ Y>߾ҝW?/!cTڑNxRcM_f F/ ,k.^+gl˾. Iyɫ6ݺ?cѦ!3[ͻU1 "z2|NsS ׃YSz.~CEv7yg5k HPh@lE𻛆5i޲V[[No݃>3 Ą0z8N !6g:)"Z=8afpbRk3k ZBdB+m̃b rߵ-OKh~6&@Z9R@{Tk |bUb?0ja*p&G>Oll˹ok#7n+? '?>#C4PV_9m[oY@:/Yl6=8ֻT \ عr') p]^#sn"2U2.}<>e3)mR+h݇uh^b #왳խojw=Lv?fZɃ8dv!@M[]vK/5q!c-PJ'o?כS[< Hv4S&`$]:SgKWWq hdwg˼&6J@ $԰F)ȃ?;eaMpN!±cFj{c>k5f;fOIɴ>40Z:H(ĸPPg+[cdC_= $(^!@IDATv&`m 32{ϓa]{ߧz%0 W1/~9N{:ڲۢ8v5$s Sܦo{1-{o5;)u'R s7hW/ldK7[ߞNUycEejS:ԫ/I6j˗ *$JbNg~^Zl[(MhД ?Q.@[+kkYz2^zZsAǰُpMl^I+yQҷ{?r3_s ھ#pw"~'5V65G߃Pdc2؊E[Q7y8qrl(oe$T@τ u'fp ~# hǞ(6xR 䀧ŰL.K!}pc R2v'ӸԺB’ X _DZ㠧1bGO6w-mn.mdN𙤥f`/IJ*|_Z;?RC}74@ɦ6/4&F {ʞVz9aRk2';#?zΞ=7zT}DEs϶ҟY.A0 ~;VZ ?]?}x=Z@YQ@[K&T 9J3DIY2˓}&@nԫDSU﷏sG;1/<Յj3TRHiKh\ً·P?@&:iy ]̡UBK C,sΔn!ew&^.uիW sB#1v+M+I+j>$sxHҖtwwa"%ƔŏLiz 4Dpbw5i c]DdmK(%_?zO}OzLt׻> ;mxUk귗/ *%ׄa:X /g?;)}vwjٝ~d.]{oj8pcS+`eoe 7GbG@2 .R%;F eF:dk@|7 x&:^;4-C~ndͻ|"/?ie{m.OB3=$Lzs!YbD@ OĠJ7c*ABL~>E? m-ο 2qtsOg3{P"Y9Q@{cACu+CrTY&[N=$(HݘVUzO8aΜqSܗXcAYam}M I ڙ/1^s|5C B)X"dƋS^}9սW6HKqxF5> ovB>L3d< s*]kb0hA{ݾ~rQ{0T>_J/e ?sIǽpFi&J韧3J \S npu^Ub2{ 44i\$wQ!_lqټ5kڰ;;q@|>OI q%rF3 G/FUy` ip~dsk)^)0ofN} ;ublvwŬ?A `WWq͋QKR"ݎv~"7S'irY!50E Wrnp./#O=wk!'&Z c2 ,L>&&Aۃ E92F`pႝ"r91Q@s_}^' yR_sb R- j 韧}wֻ{f' 6?+&)g6E3ƥ@~oζ^ngJ'*LR6䯇B0US` 97iҫL0_j޷g}7I,49(mڝYB wR0SCU#CX #IfGx_]~t5JKmz 3}>UnOo]_[l4|cϾ%6bޑ- a'Z\b \d{? 4Y7L(+t 6.I/PZOGmx#6/[KׅXl:r@JЫkAZ |g06eC ߳{Ӑ9ZcjZ0~;͗flg|D%Gz 妓 %lUTSK3^% !;Jb/#rlZAj92dkfRIYS@??XHNI;oKdHq10c1.-MME;4y+g'b̚`(]bi#Q\ e]_$R?cW d)f_%0Gw ;J8p-ZRhojhe59(@t㰲aGI |DJ$չI͟6`6btKE ـ$. _V{^sw7$ݤnB Z@)0z97FT|Hxُdg(=r g؛,|X0 OM?=ADg,Gx6?c]uzႃ,*䘀#3Ib.ܲν3|v|i/z0?$N0B`r?[ə7-/F6A,HS5ENĘϙg\BN|Bn>;L^O~:z:Xgﳨ8(J4<7^w3Q`9`3KRs̚雒 SV:P]KLE__YYԻ0dgl yІw~&V?t p+)3TPLu&!d/T>/G $ů"K%_|K&"6L}'_ >ZNtʆ+1T~\9>#e^#ݶ_D/'\]1LYWZd^eRvIs \M׻]@L(ثdr":;Nph\KfF`̆6F͜r#oqzY&gHL GA_QY0f93a~U"@E=!~|BCT߉ TVYm>-!×z웇N:tҦ5qN9l0]'O/,aY'wOd@9P 5^Sn;  +B"MP8-vK.R6[UaMlOI6^JJhOCDn,X$w}oiDfh"#upJr;0󲦇+(TP>ncmO .dB8]UWa>r{W9eϒ0[h J>=y13\Tl޷*"0{ms dk> G[Z b٧,6܂C&.M E6$G@U=^X:EtIO?}{zObv88%)\iyPXƨ-Am"0 0!ӅĺGmSC?@B7ޖdДѣ66uhM]CC]J__!\YbX{$]s)YQKmY5!3hn>};R LRR.\vY N'!0<6AGqN%\pX|5]z;GJVv,TBoI*덑Ȑ2}0tyD}d ShKr<۳Mj>6_ӢD6*-l#r*I.豗`JNCvESZZ]j+Xg q;!þvL0Eh5^p}CkEʈC?q[TgCYP `fA;TmR%VK4mX&c |ˤK'NyTՊ_C03)cr#s#ͯ^i}zO>!RvXB:8mƑ Ўz[Y@n%eŶȾt^simLJk~lxv7/TxG}dl|2}U:L +rڝ;w%Xrkȅ=wӾr7!<Zyˉ2ψ _ 泺~}sOOs8mt->'pբWDmi$dll!ȼ>Hhjk^1Xףl:[=Pz+ C僿^GB?Wh"a7m%097TOl0$f3<:laJ:_?b~# !h"!j D+-)+/;Μ߫0Q> Vl7xLc贯aU?P!mȶiÞf0QXbd??%B0g]Ȕ9^:8v@yq0֡ 8Ma<6x)حbD*r#Y9`4/ٴUS_%T i]a~TsM ̦0I*ZG烑<1, zhM-)-CS Bܻj h!U'B|&@Mv!(?*B87Ql4Nʆ0]V8`KKs=SϣDnrwDtI&ΦNT?X\_ܱu4ΖqfH-@v.)ɷKmB6R̲!M~T)E۲k(0KTJQ*?Y͏Ky$S*]d|r!6rXQ"`mUۏo쫍M("m}cʃJYϷtzו)gr;u>Ԁs` #']1ٵ΁Z#"`.Lʮ8 Kͣj *ܯT~QNwg`0ChS_kw!L3hY 9N)*_\ֲ9Jz_s=ITυ1ؐ: p#g1lZK?}5/槴ll!bmo؃wS3sty꨽kE-;- J 39OU_Rz$kU0t5 И/] $_H4L'USġ5ȶ3Xz9oo[Ҽ#0)i6u$!uv(\ pR \1 BVkN&?elq$x-i& 6uSyݷrT'zjyVpGVVrUTbçHUCV`[nSVꓖ9C08N6O*[ĀZy]2r{_ZˋHhD[8f5$M/v Sl~-VFKZQ"rMt T>hc"W(.?\iѲ2'@ 6nkxUmi5v>q>1.$P:ִ)뮗3]-⌵Wf1faw&X2|-d$qqM$>>$|rêJĬpSV-z͛1ӯ3''RRJyE+zk<,HLlys?W&sp* H9S@ծ &@q|b.\ ,_5b=n_:e'(˛qYۥ s ژr@$E9"?ݦYࣀS ;:GY@r{'se,D !]{ n-|&.*&jaj*YJeR;wN)oG>wP/l.5.së/Ǿ?kEjeo~ˊ<.YdDjysW򣿷+QZؙ */y/KRTX <.}pOjn3J+cbN쀙vVk9bOCk@kba ,w5o1A$eU1|~kҔӟ_&6|S `·桶][^" `wR 0Ү !)\ؔ%$ه@OXoMlxP/OR\@2ï`犕Vz7g^>Uf9566ڎ;,Փ z%>) _IpC # y'B TU&, J-(( p%Ws`Ԟ=f?m'uM0~zv٬0$b2ɦϺߋ=To |HBˠۉƴFبZ]ak,hx=+˛kw=|v w&o^s.L.܌Wm g2G/)$˟U X/k=e?gc/C8l+Wr"eˢ@*YP^^_}4{~o@}\&=%"tӵ8ɅA[W2#r/苟ȹ=bPE+WtEmbdg=k-Ik5Bv] x _8$;W@ک!XVIԬaiD58&$7z.GyDGoTSe) S`g12BLC7Y-) Lgۼ>~fTJ=kؠeF(TZ / p|cV{dGL?g}m6 =:p?*̏8| Ode˜=E>{﵊ L%b#ߢhN$^]xoX /P"0֔Bv\_M&z/$y&}l~(}K 4FTmI9c_%oҁAI+p(}CDLL@:pSzǐ8u6^ go@JP5^=0b*8+{KVq*:Lr$M7fqwE1ed7G_ӟp%nS;2K |+ {h~]<{UT恿,'qw>^aRab uMsӣr`WGW^jʕ{)h Z@97fgj{ҩV*s@+vaŧ_NsF(Bͭކ Tm&`N=n{-@Tj_ڄT5NMNrļ?@ä*g>*E}J_4yEBplw^!f۸e3w1x<)a+{,Xgx Kr+cDvR[E\Fmޟ* Ɗ3 ;q;iXt6XO>N#9H9!eKH-MVo>\kk7x (0k  Jն:BV?aEPc(1IJ[]h5)M Q|eΏ Km͢ĵ?=Hڻ6n^F`|[{^bp -%]y,pM=91US!=,h0($εKqyxI&Mw?w}Ga#Pqʟ;o쁟 99RMfr48{Z]v_m۶9͇8yGvhjPR0a,Y{]3l%M7S"wYj!R*OR(#@,=ipzzϖ:[ByF2jQ+~bx0bki@`) 6[ 2xG0b~x0Pb|j~.KWUGb!'"qrC3-4DT^W 6?0hM6YiYQ>?U(ڢc ZŮ@>Q\7s`3q*S#ӵqk1ZhY*]J#ki1?;dwuF|j/)W_E8FTڙlϸorvC;쾻+иφ NXp:;$uȲv&lpb+CjDe$!qU]?3$cub:ߤڌLb83&Ivcsw5[# $W\ة\n4iyHv6&g"hvɊ_ENwgN!y!{qY#mh84Y6]cݺu$`MV(FM&F-X|O}~]eυF# (0[  l)<![J!wW/ }w H JM6yS?QNB;7lZUz*du"`'`Ğ +.%=2Q7}P\v.8d>ϢQI%|`4tA+V ܨn*X~5755`|sP'i+{mh?6NZhO(-0;njH%(#Ct+ 3urIN -> >@ MO5`Q/58cF#PSVdoUq1k=+x<}*~Z*bF˿dzrpl@EY7IiQARR o[vlDiN ,) ,  bY;p4K+FB ;/dx:U犁o eE;1{~=OAz[ٜ: h/W.8ac#H0' cay+ttB])_%Q1{o~ {1k69g_SKsݮO:>:wb4dؼe=g@+ p a~7,Qz>X9)*$fZ;l!^)GdV௑+m8B~Cibѩg (pHYӠS) T@5X]jg;O Aյ{lנgJR&B'3iGed R$dbW.=x =meQw7vdcd _g0K۽8F 4 pK#X3| kD*jHdfSL@A5UH%WFYt+|H%q*]Gߣ#,A9$J Z@[p1b̏Is և况?$!;*K0Q¿* a&o; XSuc! C0g+{CbUAK"|IarҌGu ܂b0YRg4$=/Z5/?<3ML3Q5Ll΅.Piշ9J)'US!tZ1$Jv[8o%XR=xΕ>C4ynG@[p,T0) b36ڭHlJT[*qskW?D}PBfMANo->+D_;U#d dSE‡zN?39S`e{%ʪ _?cg4#+hoȴ7+&@LW9s@ԴJ.9I5yM[QO/&, ;[jXG5-H-r&Q '6}6U>f42׀?DU_?[41"/-+/?~ _E]Zѯ̗t3J cJɯd|&<ɼ `~*^%Z?L΁+3Ij:ePq%'s'9ǍGr}TvQBf?Vc?p?U1\Ր 3` \P|߿ZlE6Jyo~# G_cdw`byJmXfŢo.m H1?$x*=E[m0A$$I*0j-1UrHJrRuo,NbU,(. ((0oM!J`{p઴F`w/PZySKdHxLb%/?[rtBĶ"/?XY\XCJPE[=H~K97 pµ$EN XԳ;D5OLȦ9Ɓ\t@B}j{,`tǗG:A#hn  8fw.6.൜?*-P`<Hl7J.?isHLb#&% X9308Ƶ<|؎[@(x(0js>PND/>h–c .'@ x9QPaY??ezu^p/ VRgϢ9?R](K$jb@n۴y3~{VJ೟Э@|ޙT}&@LJ\Χq}ZC˰ K9QPඡv#(|FmVV@~RI0Z&I8 mq|\t/}h}F@Q|HIfc/W4~ )~Dg=]&: izHtk 2$~;z  g)0cΙb(_O1B'$@vONنit9Pݗжo"Ѫ:.yy6ayK#|%i @86W02N 4E}N+} x|9&-z-dPcq0~g>eKpne  zس?c۬9ƖwMIY^ޝ9ď$?ι}I~=uݹG|;~V@f5nܘJ  s&Q?WBoL}΁sPD☀i`K=s@hب=>lz]C@V@1A (pP `n qc hk^pfCl8Ͷp]8浝?K{$g8DlB=`oL9ﳾ޶oۊ`E2'ycVƷUB1^m.q 2e|Sqkl&&ANtz4` *6@L-}ovZ?r~Iڿ[~eK!֬_ (Y#iS/8VJDwE5| Ƈ]W ah\%"pd('D*DGP1?y&7`f鋇x"R- nǨ}4I?`w}7`)\QwYr}y̒#!;y=qU䯫SD&" <,6X\[%d|˕z^W7Yfb&3@G] CnG0[ 696l_kOpuOM邮gE+|/n^ū׀HR]>{W6J'Ppq+}o䯤?^{uCH*u._jWh5k`J6]RzH였a,EOL_+k$M𣏕OL\TU6P(&`y>KtALiXE"8h#Cth `D096a46Domsfsk,TS㵡g|ɱKK[ONJ4^׵}e;_,c(//'rl(;cXdȊ˟0N&S:Xig /ἐ#}s@K7X,0#/ Q ]0π>{Z[;vމ/k9>hxlNi''Ȇ]?_U[xQ @7n$Y_}M8;&1+3|~1* : 9jB6Q[ o14<3`_lmb 0Ӡ@; .P`(06珶 8Rfٽ +ɏ;.X@XrԤC  &2, ϙ?` gХDL~&`8NZ;(WA.LT(Uf#?=o_{ٺDh,HvR `ʊ'zLn !wR|6WTzQ6xu_Y ٵEGIaEg5{׍/&-t ![|mg/X׼tXz L'Ac'`?9mJqǔez฀7p(;g^?'1HmHUD.bU.Xug8??GFi&n9'ԯ@k QRihj&@g|&&'T[e#V5>n՞>؆I,p ̆7pSt:Wۙ~WURεץ_WfU?NGuykIwm% e߸i,J#>bQrq4`ftWaT Ė&g$Y=}&l d9Hf/_p'lpl@@,$՚=9nĸu9yf?d$+_rMVYQtnANWRm,)a 0_)( .ocח,K E# |h\@YȄ:3ݔU:̀C#^?[Rhuldp&KŽV-|3hj&@LZ$S=ZȕT݀P`A( c : (p] \ž|9f1b[RluOb`ԒM% :\Ly 7CcL'ʾp*^=g}ؚoqJ<OgtY0Ed&&f+&ЗH٘J,Y_m}A x/fRiS݀D > `-^ xO?n>9h-.Ol|'t0*ɟ( #/~JN7- ӉKԯgjbğ  N5_p>}%nc[leycdwk&c^fS!\$Lh'措Qvτ0CJ,F-_  7'2 @PhDA=A0v).C (p52 &;08j +'Xo'%q PI.42hŻ"G_LygͮPA@@;** ⚤۳mؾ(Ckg5Ui|ʹ3*b1V ?\dQ[7]O7!DWm.%1ПOjV.1^ 0^$$ m~d/[% V:KwLyLb()fZmMM f8ա(ooYښC`$7pW Tj+&J׸&&#[NJm,8ɿۢC GY}?M~yp.* (9&C|8dA2\qe?<$&` :xc(0wRߚ~ڗ7G-iʅ-1#_Β?Rj lgMU`C]x;aBn)]"5Hw{*մ"av8Xo1AW~f$[{̅4>/n{Ό)a% # Sp-<4Zl6FҰY Q4 z%{|X |A,A  3UԢ,e_| k0ic0C6p1`/N04OFE=ݏd;hRϒ}$])kʹ?s-_9=e+C.ʠPEФOGmM@vsMT:J9 ۗqlrshϼtPu)1 $Z1+%_s=_bjhׇ(Tac3cK 1Rhʗ9\ GR'PC Qe<:]s>pCJ9ie @8^/mz΢\ z8| Rnᢄk݅t[ZWg=3662 ~lH!Du=0w )Yb̥[0m^LHš$uZ $bl'&!2~1<ܐ`\f]l[ʳ+lVY%X;aQK7y^ \clסaռQ `捴gC̃{쓄ƶErt SK_6R@<nVηƲ2G- i(*RRIJ5Hwr|&@Ga 9.2>lz~之DNtJZqG.ڟ<y98Q_3r0fDr pோ-d=E$)q!+ 'C۫+LLLU>Z#uΌ2*NUct\>-M;""[`8sLc= /_{(ǮLGʹ:TL")R`E,xΜ 3gzgxXs^-[E[63)ls9UW΅**].Vx^ x{˟BNȬ@;zV\<6*ho6{ W__v\zUT˻R P>*B@{rrRhjjϮ䇨 6?! @nCZN8zbSTf Aϧ%YehJ? ռX(/n|C`,Ax?''ǓRFTL U:AjA3l[lሼqU~a~Hdef=<47Y 3$<#-_Eť ٳ'k+e``!K L@!"pDt xRFDQH?)T``ed=#AZ_=pK~x#drI V(;2ڶG "l.W,1ڷ&*|-N{ex(Oaf7H;7Cz./H{p4iYu>!_@RT\45ƧouvZ2z Ƈ X4O4ܲڌSNIG{ X&ढ़5r=?u"<(%,f"Ƶq\2hU咋`jʯPB؄*0{P I@j7sC y5f>iEj^gI)L^QCJI!,K5yP/I IK'!ln Ok@8la ީ gQ @R>ueHnȡ+DRɴxsPilx4#vig=pg!w-KTUxat6JhCeT<;^O3J wD> +p@L?=IiK[gW%RAÐXa16|&?#v`N.r۱G} m[^!/mI5YLHgB YBN`8iLj5J\ƵֳXWx)Cգ6r̦^ZHxw$iZ~QH~gelwyN}g î7&`!w~rJ"8EjF t#M9zaVc]rc */nEeb9w8 51b׏4n )>Ss/0Y߿_.](MMMRL#<{EQGbm@ZAaf^d6!Uc҇2ԁР[#R%0.T؛jީna"@i8%7ʏ.Jn99[WعcEDl.-q{`U%ğ%߅s`D>nhL+1y|geGNw10?YWN9#v6 uz*[‘2$AuIwwDI٘qMaG!ahFX>eZ#3Ud# @ )(!{8%'PQ HURr苧HzlږƁSwj! @5 c"Y[Tr2?D$sFveBѬ*&a~ `Hp*r%pp @('?cDm1U}gieq*YVZ.NMc'I *)|`:T£2x<*e݃̈"jhrlxwúH檨{PZTǺ@vK2I)!,=rj8* laF@D?^)yR6kJܼF/T2_̮A =cQc|Ջd9%1agbF3W9|'d (J?6g!Э-dZnnkM6a B"V]3/;(!:9}F._d-}ɏ̇Olז*b~܇X'1Ls=a~TxD;iԉ8G@513戀%g':低HG3cg&Mz1~l log=p7 -RDϿ3Nj`^6o=2xrCbԧYL3xj2]0P.6[ ,$Pע]{6&ÿiV pGjJ_+mF 75щeJq1g"{vA0&~f%J|G/us/&!bCjʤVTQڽxM~L`]yu}7acY(0mZdPEmڥaVLֆi!`m \^8ƜMח4H-KNI}ADWg6UHiI,BKF%A PC:W>͌x&0>`3BzP΀d:61zȃB,{:GZ\L5sV#iiifBg% 2ɿ87*#H=NƜeݧq ςTJK"O/ʒvʎz)Ab޽6W`跊8.}t}2Ƙ3 с!ak8(-pc[ GFd4/_o(o!Rxsjv-÷~N:м{Rc\mS79µ#Gm-'J0Y&CD3H0?Wbx7OoT'j|;`U/\/o#"0OGӝzc1DZS'N%֭[gI=ͯ!hPB# uy8uɟ50 X qs ^T'|2bS"0G#z} Nyv#q|P)f&2f<JVqnT5~Z$9 gT?^.z;I+ݍ/wzۼL4s$}R@X&^'v5_7us;AσaN^̍)x8>4JyL< %p4%i^G`N&Yb5(&ƨ3(]WZ 8]pvPm@ȽY^?)oA!x KmIH bꇚ9d#o0.B6~7nAٷo;;7 zs6FHm"fH# Xeω_#x!Yx0f/"2܄mrփ"? 7pL{ۺVn@|X*s L:?E0]p^tz3,?>!-= cuY"i"` T풟_?d̀&Pޗ~tuA@ͦ<7ɟ΀k^@;(R[/gJ5>F9/ՅɎ 'OQ S4FF 3HRGH2l6d!"1wO^G!0!2S,~eelC&T;}O~vW. `8}qóոyBBzKRl"R^sqW>(%[z:#̨m4qq-=XAVyxi4Hz!BA}]Dh)@ Z"j,:,7n0f~<C(k[*d#r*ܑ׍~M>{ߖ)b3?3?)Z<2PӏPXz3/q3CHg:_K0£<%V߄A#Sbq"*qb8 _V#u($s,^*'NG]Q"6E`6)PūWٳghj3ՏlC|H 9+ C;&b A5ADbDڑ6iE-h//78y*BZYzVd`T`]~9vLR;ˡnj# IC{B +a+E+Qjs#g.t$O) I4@ ȵ9gmmv&d?.\S'OABd7aI,(e6`߯C+[K1,1\N/iA&(|l*LQ0*Z;Oه2ٷ)1c\ɥ?Ug$@=ڿp )'W6 IU5ƝltC0 筁>x#=6]mS&7hoo7$}6[Y~euTYGj:ⳄD!<[a > FG@#nnz{d#L#gHyL6b< NVVx*|9kmmmnQZ) "BEm Jtxa`Ju.6jhL 0*?4$'4*rdd'gFHbu_ZEY!n'?tI1Tptl0D5n,Dy$"Ց5>nfڼTRV L6 f 0S@-y3 4Ϟ;-.0tͬ/$A=L'.aFohF aȗomUŎ/A&E݋J #0-RS0;PN `GWɷזI=L 90t Ga׊ykFd?^蕳`"`lG@l00bOw 3@ Co6#?/7%BP3!w+W 32B6E`9!ǎӣu۽*G9/l_kKAA@!ǘ)Ж?@ pQф:)݃ G_[ؙuCo ﯐`oXDa?r["LC0*L܆!wJ!$h_GMrC omxؘ/.զ$#~innNa0-Bz_G͕i?L,!)RC/!Dd`}eܽ>=]jNl:c ^q)X$E~hRE t;|TW͛@aLu~8E|)pEj`;/X*X&؂0?l;e 7t!0 Q|5hȠy5tnE'mlXL:zuP~ ǿsC#U(ʞfTC/LR +eMC\xVki%FS遊PER8>|DcbN TAO^W%ZU&5烐Ǻ`pxq(F 0Ϭwt!Ň*0%ʴȴPgW嗭AHcE2(5LF83Ͽ^_!@4?}_0-o&e~Tdi%^ׯnj œȦJ-&DW(6h~q $~2)_ζ {ׂr=|3柪YD?k9T߬//mb=vYgz=zTpU*9"@3xdz98o ׷T< {-@bj,Sq ΉE3"oFMO(22 n;`KoW!c  60U}f[76WjH=75)Qߊ"1B[Rtir@G]wKK>4g]gΈqG~ :ٌ͕g!d|&_F!3f֒e C.pQD ]˾Ⱦ5O|@> AġB7Kg?//R@yGwLnn`= @$( m@` ĉ 0 I&Nue D2P fqX/ ٹ" -"/@nدhNKl Ǧ~yIzAX 3ONlI14tKp7uI5\6N~pCdkI#3Ԧ wcdjri*e)` ֆrig1@~y`iPKCYt!<\Ǘ*"8y '{C;6fIꋐ! X}Р2y7X9p:@jPK.[E]U)ե.e或e"ǓİKkr\IH3nBz&8χP0/h9؝?m2B<sdiRs9cJД}qK|8VkJXNr  e:oA%rn`JKeb:It0CH4oA=B2A^P/Kqq1qsyck*-TEk*TLh6|ɮGeϕ(.p5!#P 7HPTC6~CPa{^4quM_X ܏=hgGEQo‘s 1jNrMO0rG@u;?4$;G akȗ/; } eM#NbˋཾNgG;τ3CnD%G6O5,l %1Kq /(.a-}'˲eːJD,s(t`L0Lrto}&3;M<2([a ~%aA`g^R)б&ʉ~t_ S86"l5K+ !u d>]UHB/"aM~_) 鮹UJ{b"GWv6Hj#TZI,b:f|hyV`Fom%4@Rv _ni,L$Y[`Bdln&DisIs}<9ʆZ42͕8>)/G^v%fiԯ3v NlQ@dF&aܿw<7 u#E^ylu%]2 "?0IӧA2ָ|RmaBbR. & |J ?obM2s85]:gO-cCl(.nhD-@(/ t)`̆ʁm2VY2*w.m=#hbj`>됉'b}Aoz\O~,om঒//GWKY$e~ӥk&@fJ^ٴL/ccJB[2'f:wm23ރ+ig PRZ"ׯ\N͵Dh,'%/}и"o >`&(.Td ה{57>?IDAT#9H F˴LƧo3" d T_0b^gwqz?/foIuawzYfHջtw3l*XWMBh `b֢o7_N%LkFІTyN$mTyp<-Cu-,uhM0${LM [!&! x׺{AG4RQ9M_ D&gB(ŋ?I(bWXn0"kBgMsPj^#(flɤaF"z`<Ȉ}VKtL/}-7ۥ^`BnKuRnyǻ,$7tp?׈$GW `NYU;$Z$c;Ψ>z-y&j$M^+U/ϥ,Ӕ[+A1Γ]iGmم4;yv Ð LlJT[Ӏ=%' ry&Lx1D&ڵkrY}MFc"/?dluINs!1hHÃu<ע8=A.ⱐ#IF\Q%N`|f1fT Hj9" Q퟇=]r1h(a'oUy__Exm 0GZNsd}ȗ?bϘ\]0h*C DCr?G{@F%Jf333X.ﶊ|Y\Qcro5nLԿ=p$:?6@cQ(hݒ.)Fn18}P2'Ƚ/{݌0$lW![?,o,(?nyo\/9e=*]I ͞ dZ-\gA-EyTv[.ƻdrDҀ.I'A yІ,V兲Oho*OWĐxUF߿O.]$UUU$w#1Wmq{!Ӷs?İ@8^鍚p@֓ҖRg:۞% ⯯ta1{Hv:*EQ|^%e;%KN#pe9QI-ӱzĽWK /ϔ׷V!| ,ylOB 84@k퇓6oWz*UkV*H4?GPzǎdPF98zQi}c +׍kaGdd*&ql#roԜ?idJl%LrCgc̩'tJznA8WW* f9].Ozq&ZYS'G?<2I+L sɒ%K"'ObC$L7}nrmڀu2C:Z{²*eݙ̞<;،``|/&+l5lt&79`e8k Q᫭MAN^?jE/Kb2|piw)e|$H a8`QU}r'=REï(3 %vٷp$uA"F.zٰ~72Qڒ@BSWZ%;G>qs+@zme3rhfXʥUcYY'eRPIdϰ~>w_~tS^5,æYΆ?J(dBhȞuT)!IuM&Ju"_lk00=\Z"2̘wHQ;y(:sV\,pN "ԶM+Vg/M F 㽆p3 e<_Рt!\:n PbKFSICVW+cDR=tSaCr) B^>(5,mM,KK#z?mك2ٳֳΔBZ|N*Ծ . =j vH&D)eIU!60ؿWL9;Ҽ%vNAq^d'D浫wn|.i55MSg72_ "ƍ%dl07?kǥ!GD.p%K!儠{<(4Ia2 Cx&0+_Q&R M؁}b*~U`9FYʹOϿS`#:qف!(7ee]]oݝz<՜8% 9$><(AJji%P2 LJiH6$5sZ 3͛F+riJ[1h|wUbk7H3530\ԅ`(4]Q?WL^y{F+E)ڿ:ȩ8[k5͇N'=LE@L]*H:3(+c+㛏ƃǧ4јRk QzP1 ԛr ڃ!9鍄e&&%:aGdlͲxbill4VC5A"}}}8ݍa"Jt^xJyd!-غ$8?B|2LuL.n?X@ Pj{)H26ʎØjk-餹3 QlbAqDij:d##|?"Q*Cc0pMd訔%0 ?}74Smvp˰2zdhؼyåic1d<X7d TiA!|Lv;n}K314L:aCqPn3A@W;{z֙J6,8؈H!mOa95K-9od4onn`؄yGG$I^ww0Fmg$rDQZ֮]+?T)~cpܱshbP 1oHţ`VƻFS6G`=I:J0PSeedZ:S$xBP1*N̗ƍ̲C R_ %j|H8F8M\\;~$M7 c~rB|=mBǻI#.[\m~0fc5Ȼ<G@ĵR;nZDxCrDw=Ō@A#p=N x=62p&s^rI{3*'eO6 h 3M(`r`P< fKsӡ 7!{ %ۤKO|ii=E @%qF Z$NR梢%(l40o+ cxLۯX31߷ S\r hIAL+ ] *5(\d_g޺$AH/(;m\ج kR) gJI`c^x/H3q|tĹR֭_gҫK5f&ق̀%$AF3o-^8,cKXż VBJY1Œ..V:5ox D8s&2ؗE%c>FÒyͼ>tBfEdM}ɲ-_}ˤ@ Yݝy/4_9a;1b8Cփu\a"Y]KL_]wh10W#qO#,efØ Ǽ&w~n>͓.;^W6M?R\ZZfե{8Yw}6_ȃ6`\78'$ 9OE,:{ v.%Uʖe$-fuS P겊V$/~q@;grεy& ] b6m2By $lm R=;w(n mgs'}2MF>\ʋM䊝@ zf `5T'UGQq~(4g-ŠPߙ{ϓdw`k^x^ڜFE  h`ؾ0#xr"F06%`_֋Z6dvtvI%kM%EܳY}WS W T@صD/5~d 0:L5"<*g["(NT7WVVv؞-} d"*wK3q3 ;ta1gu ?Lk8XP=ˍ'flT݋li>xpĔ\ 4# HKæGL-1AG9_ߥbJ xy1wXA5 < j4;@Y,0$p |# CryfK ~=HnpP`]Fn4׷HOM~&VD d(x+l8Jv+C`D^`HC;{H xhrN~YZYO]JW£J)ޅ9|TLaXZ\KB=2AcH)WSd}JEqR>~Jac;P_VSƦ6zo{/Μ\hl޲El| e$K;i-6dpVZ8%y$(4߼)` ns 'oQ~ KLkмk }2QJqqTUW&W,Iҿ t&zᇑ /*kra}:Snps8i~8>?+VK/(;w4 q͘Ë@(hzJȍfȶrYw̜FOҪl3b*"o|f Vb֛ohh0=+ pc3<#֭GSڵ-P!.s]øBm.X>#xB H-j0I>لZKGGټsyF0A2Ԫ|zcHWi$ɸ&~^$dXH?I?p_~cl}(8$VL*#R'@@d} D*_+6qL^׋L5|><yb6ڧ"("B@[0A"(@f! @fFPE@2`҃E@PB@ZO"("` el)"(2:E@PE؂IRE@P2 e2k=u6"(-("ddzlE@P[(` &=HPE@,Ȭ("(PLz"("Y(Y멳QE@Pl! - E@PE P Sg("B@[0A"(@f! @fFPE@Qz"b1D"2::*^Wrssduz"(ͫes.P($pؼw45?//O7R)//7,CN(2:wttHssܺu˼J0!4 nG鿰PyUWWKmm𽲲Rjjj=_Υӌ@ɲe˄݈k #ka q%c}AfQ"~!]pPҿqܼy|_~]^jv&D@\6{jeҥj*Yr,Zh A)j޽rɤ];ͫɃr>ZR? w9zc\pp*%JznN+W`d? puwwǍ6`Xv^ZRe"O>dӸ}>zH)@_ 2U} 'j[l|Qĵ5!\q\) eBD*#GסC_}*u>@/֭{v#e4v2&Csyg@jS @zp׫& oO8!ÇKKKK TC}J׮^O6ol:-ߑ9vhy3/Uzv˝FUπ9$&oҥKi'&$===~ac_w3t<{9$CSI͸t# @W@ 'N`(o{?SIAz(ܷoF|T?KSD@)a/݊Յ |Iu K,[o =9FLIǜ&>E">雗^9Տ~#կ~joO:MdXƐ3gΤ(SϜ zjS! @+;@ĂNvQW3yBi}}}_0pc#{PHeOT_'sоLA@LY ӟ0:F&v7ɾH݊A)nG@}ܾB:>韌:ēҗc+**dc?ŋ&CECC trޔ/^gd&gr:E` BY,'%Sϙ1jm&w5k֘n⋱$PVYA8{#I\Gq@ @d̃vqF8m$L dɐFɋDNG }g=;̂83 u1ܒ @7]SGg j:ϔ!@DRX{&iO7C!N2n6l0axm49rĨ!d":::L!'d8 .( @)A7oq(fc:ljHTE*L##V^ rث@IhV6}&;r&Cii@z"8@@`顩EÝ///VחȤ:`.`*d&z0~RS-]f`悧dbg*f_R?Fa~mY֮]'3v!I<N' ,SSMPR2X`J`w\*5dOL\h'9 H?cb'EFU)@P l"@@"HYO~L^ @L'<Ç; #,* i蟓cP q$#כ@CdRݪUH<(ѨQo"2 dު2`փ9# !#)Ӻ.=+**4i H۶ms.I"(2 .\pd6?cǡMPeg,0Qd1VwivnmI @̜4f,dHlE&JA! @Ԟ@(E\&_1#RL>7Ø M292r/_hL3CSP`vy@bHS NT}dw̵sNGf cf4lMěHgE@p2ңS!; kxn6fR :;wnFFkxQG\?,Ҧ(2^m&U'mng褓 4hll4yT3ˢϊ@P ɀjw!@<35UΉJlss=dh&Ont卧}uS)}B щCqbox^i43E5Yc`ӦM9oFZP -E'#/'Pd6Xw'EػwT7᜼.M-R'N˧g(sF@9C$rP`8?wFQmd9)5?DϜ~:+8ڝd"d.9`'Ҩ5MJH0,:R ӟT:I Y? N 8)رT{O-gC'뱊" eG`lz" _ݑcZ"ӢݛoJ1ߊ+95el۶͑@ndz"(ɫ@Fg>󙄵HW?t \T{3noomۿ'ŋJxOgj_|"cժUEk+P`=P@8@_IYKnZ;/&z^>wrLQ*vS>s8q3~k.6E@pct DžɁm,Mlj3]y:::oowKcڵLJo0d3td'-UD@SO ~H02;$lϧ&?)K/; ٭O6|GDUtoOҼ˗/ziooOȼ1ydx>4dR}HN ${Ĕ2mq>]7@?o*\< } }gl݅BF6Q:#gx!~2"o %<2dl Ob1{ 6<'k*=Nm}yHjNWդkm5>ǽ(޵ё: )7nHHN Iigtom>P`4JRdN+WOd <g۲eg?K(њdTɚk:ީ]yqiG@>|57o,O=Wv42ԽT5_j,M`0̎܈ǢEZy.L+tx\|7Ӛus^j9f;P'@wbHDS;=YVQ˒A峏vA#{9'abAR$! @nR/q L6u}_4&;7ΙZQ3ѿ½֑)م2ٵ z̙}O}Qפϝ PJ$Ѻ-lc'L D&FO32Q&z"&pjXfEjO?-,fBxg}VT 8}IYAOQR:cB`HX)yaO0Ikk&/}W_d pڨC WI2tWb0zLnFDZ q|_ȍ0v ydB!7kiGS2e2qUdNM?GeM&-={͛V x2̔xM!'|2a~77sih>,szmE@eE] 0^Ue|k_3akLs!iiiI8}ө$AI~3XfKwwmhXUۆLTer`* +bկի&qNK,Wjpxب.9똓@L.{ E }ep`h.\`L legUښD*_L>IL,Y"UI-"Y"K!+WV4b{`M6ѠTh )`Hmd2Qw^nSmA'(Yf+"d+dE@Pezu"(ي2ٺ:oE@PF@^~"(@" @[PE P _'("(+VE@j+"d+dE@Pezu"(ي2ٺ:oE@PF@^~"(@" @[PE P _'("(+VE@j+"d+dE@Pezu"(ي2ٺ:oE@PF@^~"(@" @[PE P _'("(+VE@j+"d+dE@Pezu"(ي2ٺ:oE@PF@^~"(@" @[PE P _'("(+VE@j+"d+dE@Pezu"(vӛ6hR@^ 16dI[ivX UU#o PZ@P:&OUU#o PZ@P:&OUU#o PZ@P:&OUU#o PZ@P:&OUU#o PZ@P:&OUU#o PZ@P:&Or5㫧C_w:&'0͆0^|yy9wũ 0Ac,bx% 2!en6|>D-_vg)ޘ P]`9Zvt:vq>U"NY,Z׏WqnZs(n\.R0YlK޳}PNG  IHDRxsRGB@IDATx ]Wu&nUݚAlI,˳Ml0`pttH'M2|//ItHKBhf`,[˲$<9֮SV]J]u{uk'3FQ(`0 FQ(`0 FQ(`0 FQ(`0 FQ(`0 ,H d>|7KmI-w§@:K|΂j Q ad8iŧOOQW Q`)@&glݺuo}!k[ZZ+u0:)`L+7m!Uoo-oypb1Iӱ"fF(0666U0I ēJ&#}}}=*++O>GW\ZMMMO?ۿm4A'o@!S>ħrǎQ(@ (#RÇV&XzLci@ mmm:u k*ڵjժ J& D_ &I'ё<#3he0 (SkV\ӆ ǏzYdI A[x<{n_ `4˟fiFS3TZ.\HYyl޼Y%x a񲲲n<+vY -c>Ђm( 3EP:hfXF )<Gmfs+ Kii@/X NAy]]oC+prڵ-/ط=ŻGj.N"Q`Fe Uc2nJA'`׀>|E7g-Ї>mg,B 59`:ifF УL_ GQ8lܸQFFF*C#ӏ|#+W[{M&\%;KjF@ p+_ \q#?_q1 8C-@Ĵv8`Z@ 0&K9``B 5aϠ!+S4>kp 0!pZ`ݺuͭ)rL|GwX X0ž߽}!Z|0`SQ`Q ʬ9!_M 5L\upJ6݊+˗e)jQ`PE*"FC(CkƉڔ_n>M8 e߾}S6 TjQ`QPEFK(SgM<%O X~***(B|ɆK\LX\ B@taٻm۶(D4{Ryj`FL)@FOL+ ~F8 ,j WwW½}{&bf;Log(P (̛x w8Ǩݼ~ԟf0K\\{iš5xG}xf[ 0o_(` l0pj'cva@uV|3T@"575Kkk=0Mb!aH3&7c2 dƇ)q2Q9s+P}7 |?f>|Xx22y t3!~!L/Ŋd0 Ll0e~”3>2xfpB---.,!M= 0ނ(`5 m2u+ ~kO8~΁Ob:O%"1 L[FS@ӇFʔ5@xL|MFꫯn+$̌Q`)0XFQ` (sQ|.h2e7(Q\MS`% wL @sL3[FL(@F5yVܘȌy4?KN?M\~^kx!!^̜Rᜒ27 fd4djӯnʔF>0P~(((C2?h^kx~_PL\Q`KXFQ)@FS 1~@sKsNL~Ra4<,==={8P)9W&\a[F2h.>6!>OtvuUtuuMNC[at_Ck!XV@ gjF2_3 wB`?ʰ?aEa_ qMGGǾGee WQ(p( 7w =!c:@3 qv|2;08o]2ɆoQP+BVK(` Uq2̞8g(nhh0x)s״]􁦫xk\aV%gΜi k} 04F92hֹ\Hψ3a~ЮA7M0kښNGCp~3F٦ MQK(`P*Sʠ3q#:Ɵ ~qYLaKfQ()1}Cgz0'IO!<|0ݻ$گQ`v(`R1 D>.N\!ïnCrN8F(3 '|W^5 \>L|Z Fb'CUiY  WFiZ MpVЁe1 \.L\ Z|Q`AQL7!) dSFM^ a3z Ӵ080&-fN_ӴFQ`(@y9F᧧YdX=)ڄ)hxkxnAH33 3&E4 ]fOP&U'2p SF040)N7L#ٳ"گQ)`b dj|&LX pe0nt8i~~ 4-w f٢FHe֙y)2Z'0*W0 Wm~~  5K J17 H5.@Ϩ<P•Ӧ0)p4b]v'LЌF\S@lQ ӋF8N gԊ6khk~~ ݍ@sH 3R|)exF@AQ@h ʔsi)a~ iZvb`@ &LO#0 )@iNUMGj3.N7L ¦kF0`2M b0 , (S*db|uWUUeeZU8Tڄihxk80K?쳍~)pi-b\FGe1pqsS8m+ccc\e> t Ӈ0 Wmxkxq7c)`O sFP@n '!+m> g: S0 Wm~~ fގkF[Q(`0 ([}ed45\|}F0|8n Wak.^W_ N+r1)`@Q(0-w 'YC[ʐկa ״xEӯa:Rs*L6`0 rP1`=]&L ne0kZ W< â0lcWWמsUo)`@aQ`QS@h_hGݥ.la Pph\|8h|?n~ &쫷J2\,~B2Y0!3~?Lݹ~0MOaawG)LaR w/LzXF@^(>s80 4<  sS*1L(7n5 2K"DE@֨dɔiYGݹ}|? WOa|!` 3&,hu0 f0}&N6?h}FO;LeْeO`##Ѹs1lk_(~?,~ އ⦀ ZOeLR8WoggKJV[Pqtx 44\a~|?,3t:>IKKoV3Q((s&`\̣gjZjӨv6w.pMCkEӯa?⤀ ZFi( s`L+%ЏDg( \|2h5 xEӯt148wQF>FQ@T f}Om2(\h[5LᚆOãph|5< X;tY\0`qOQ(p(hdտf|#@s o W9Y40`ѼJQ(p)qRG]R2~bP`M6-+Gm-eQ`S>j~_Uo/, ޗ(`g|yԔ߲_mUBmMGu~>pq&Lâp#Z_8sYrv}FQ`M dcЯjl}pll%_hOW?l\ [L_M+OC 7p)0nFQ`FP8UdG_âm EX#Gܥ0{QάFRLeߨ 0J` PJ~-h^X؊V٭FQQ 3ȈCYBZ9 ؖ9 LX0 j0 ' (N _Ũ @]K&`7vlO2=LFa0 (OW},>xݻwtCϻ>(?[qs+W{jp0+fo 0ߏ(`% O2ǙαP&w(/ !|4Kf_ 0ߍ(`gPaQMA& ̟h M@ {G0`޾+Q(0(=[Y4Lmѿ/0E:lpppŋ`&̏`0 S$_BPu} XFLef _)#|ﻙGMM )>\3a´><[ S8bh>̏q}qQ-[U3#*331$Fw0 WNZgaGt ~Mó2*>44\a E?tϣld,3W&\ *[F2 8l.({  /k#&' L*dLFBeW5SsA8bVSO Y > MI H92{ `FB1BVL^?Pw!  ?>F690&-KQ`P@W7Qw! {!"Ƙ07t\F92O7M?= m LJ#SK~43m E5 5#f7XݸE1! +}^*L4Zؕ WQ(0G/tPS7QݓHPJGRK;Ғ"HME\j+DJDJs״1w+SsLY%02t Q<+nje \m0q|8x>^4Lġ ik\ō+> 8t0R7 2Ȓ>̑LXwʩ!%+CWK(`Jp,0d\I0`/gN3C#RFjRl;3QL(9*c򣶘>W*-rZi*>$ ezl&c͸Fx?J+'ǂ/#Jj\),;hOo)00%y{sˁ?ͼZk g&- Q`N(@@6AG:'ΤM0r2IW:=MƏy~ slrᤌ I1 +" r~ZٶF(P4ġ!M0"G!cP|Qi8P ãNX@~G_i(]ŠUk5kָaʇdea S׺ h0?0Z ĊmPˡ5 :0ȣwɓ//'tؽB]nj0*񓏅/(eڎx_+0 cJ%{$:{OA87X"G{ɯ,woG5:'W'u̽<p2@WWDeQWm}`X0|ńŸ 88tq1 '3g ܥ@XhSO9-"N#@),Eڻ>O܌B T~fNfN;Q}?A?vL^D䡛(Oȗv'ro@Jң[]%z0faHߥ20 DxA~G\xBy^P"@3R]щiy}Dz^ĈeKcX0`ZJ &/32:&)I` a!bSX{鈿Kv**+F>2 [ dL΁a㵛(0$j\TnG7d 8@SJvmuVOAhhC!a-,8w$ dPa(`V\N$l\?23'ya_4|*l 9qO>ĹaƢ~0TcaQ?s-Ҝׇ!13<mѹv@DvJ$(hB{.vJ4/ H+cj[1Q~= x?z/a A{ϐŎt%{xTxXl (( ,ô )E1RQ"KkJe(X5 Uqlr5 ##EV0`.uqv@ AC\U6cˮ]oţ0E.вip?tL u.ߘp4,a+ӧMVxG-<&`oݔv$lGӨω~N0G"P@>!u

    K A-A܂d4gC ) ^#D;$%X+d pvJ' VShM&;4Ct C\|kS)@@X8*՗UɊܱ\n_W/u 69 6~lDQP\N7n B*x_  .RBblRf@A #%aًV^8-/]C"|zSIt#vJ :dcRjr'1YέsKcGm(͕tZ58i ԰ w_{f/F p=O^h NC{Z 1f.6p *DTv ȞW;e!i+c &>+ >>I'>h k֌`R|9Ax4İ4J=5o^R)`V#6 g4,. PX#XTWQb-XfZ/>.ZY=!s%רn, jЦqį mtd&ǦbKGC !c.[yaD1͹|ѩ %s \ly 4j؟lK"!]خE,*|7*yzacjҞFmu߇+'+\Ѵw0I%8vmos <(˗/ڹs@ qX:3P|T8/;k{.?铣D0@@'x:XUFޅE>%\:h%9Ov\~ P((}֜KCQhKdZٺFV`S v~_mTL Z/xA` ˥ĚG[sm2ũ" 0PN t +0ld7@SUr/aѥĂ~2rKpa"R |h0L$2vc xa!pnx\@ ;솨 tI9a0}Rc몺.MMo@CO ]aKx0Gj;L^/AC-턜*A˖-!0 5 oRbኼ~O}Qx/nP"Cjk$O8%4Q7U5(;(~ixq(d-PX$)FHc~(nz8ڵD)3)YELnY]+ׯBjwm?`v¢ÝWR26"m`nNvsU M 1~̅sM?HmШ[WUXR#}H!kxc`#*])U ۹fG|x(@. sL~9s시ck7t#kl P{C~7#Z%ޔCt]p@_ejG'vfD2 (W7V-x}'Mor ]лcǎ{K? '$AfrQ\)`~9'm9,e¼"$utXFy;)9;iNF 2:(Q :+ 8ą43CY f0<4(G0A2 qA.=UZz.Ƕ#4Aǂ\wS* tℿ! Є6oSm Fen $#qM?ǰAiJ 6@_O zKK)^}~.M0UnJ p K8¹} qJt(d AyaBFqBև.tH5 ǔʃ7.<dھQV&M7;8iv (PM%26=l_<(bjN!`PhX8G糟`43=upak1R6F 8H ]$|ɸ9Ovvzk擀0Fvb!q*~6V[-ISL"8;-#n3XQoL^,/b/PQV.id04@_3gq4)Piǖ6̓/s)`./_Ɗ !IտV a3Sukz0jjjjԩSn}/'wa裏> qYO  a ̏)c]m]"dk΅~7TE*/\S EN.Hba⠤1Bal:?\,1ʩ!^!z쇮)mg' ;&3A}2! 4sdl[OUoA8ӟز"gLBvhVҌ}M0`464g,6am8Ja36K` 2skeJ8;Z$ʵq :BᢎZ#yFwj2~p2s'q&}nj(czD"C;Μ9#dqc4*ا׺z*|UPנ#hM>. 'x|)G! @l/U^G*à iWWV]jqo{lD}8jBRkÏf7<^k \[eϫyTqo$"4H<_ߵưp܃k5L}>6&&a. G981gz\̔r`ZB{6aHߥ30LL[`ܟpre 2g]Yj xcMx& G W2z}(tMkx"g3^A !Q2v: ` a=x_{~g`p; 8ʘ'ľ;'aHS1 E}RXGЊ5'cun7;i8kc : v8A;7tПwS'X:Lc߽m6 L4k AQ e4.k]e?02T!E". 1}h%`k봽'dA5]"A B2!J 'bKb9Ԝھ]Rw ^S2m4 )h_m Eү_y! s=R[[;|Ɵ;AIz%AfHL@/DmP.Au}LC "UihRM8cc"1 0:(w%C]y:ټFp!}VP8(߿n3vw7'1ϟΟЭk}Iy"ۺ8H4W,V֢1`Rc2MI~ĥ½w0]&j; F9^C $>4gЦf[,!c["5aVʨi !^O;t&Q!@P0Xn?;SC_K· kx Bo^qb/;9J10S|}9e~i;-llO§}KWFV0W~DeyܻFn\ 5T@`uɋ/(z+w~_7D(uk5 6`_a%9EO\k.s2B gk` ˱b91ڒrNyw߶NV6Ua˗@? +E,j}`j iVBp]`5ey_lal5?!?D^e>?)m&hX.# D0Lo2_w*]Ai2nx?C N)\Á!%L㠭xicҮHL%dQ2:pU Ӈ(E[7 adk׮#Gƍ!D~铟@2|h|{VߪS%l6$#Sg3{ z,}|l3v*d$z~X-FBwH=NcyCn8%5N`q70/&p{D΍kJ H%E2ڇhQ?JBF…A7Rof)bgChҸ&+(P[x pmlqq\`#qkHG9,"v! oB8yz4q|&3lx>Lݾ g98K qVO[: Wf`l >?zH$f4Y ИP/=WC~|.Kʛ@IDAT=0{!xJ>Byrl?- @NSU"}H^w;6ݛe5&?bn弌lqQ/)з#Be9Joi<wM@eŤ a j`uF|2P䭅ɯlXۆ,n7OeR6 ~X6itKp·2fe>#fRdQC|U`tVA6Y0h>Z&ھxZ(NN8!8M/TcNjY}YkHΰr߼OԎ AzdNϝ`D g3pNt  -j}pD}ˑ.yhK}M{o7d JbQ< u􃱢ihν|9ݛD7`C+zwٻsD̰;10[:Ya*YilWõX丬h)L-;:?c|Sغ[q>$}Cki=8Y@`K,HvC稙̘8ص>կ[c t4&O?۷Oo^[[ԧ>) [at3_<<2v|$Z=v$qk:p=FbͣKuvn+@l$++l9eG>qn"cb{k(@Bfa P1 .ۅz@J8b\ng0ޕ86TMՁVq-I,'!:6!Nt/*I8won;cCAoإiW8KrI#dʂ`A~i$+C [q/P dԾhNL& K[Ӡ2}?OW>Ʊp06>T *'K%;"Z0˽̟sPc j*|A'PM14BP .` h*0gq\@l-e awx 0A14{rױNytܘXVaG~̥QsPxJ%\aZ244Au0Tq@C_'ӧ!A| < *ě(^WݎeUClXV FT!s!7a[$GvQـ2<dW%E`R A[s9c+m<ʄ]uWcx.inٓT8e,KIO@wdpP!iA=fEm]h.H?? Ý{Fq4|akS\v`v/^mY0\dL(=]UKh,&|8TwVW?1WY)1.Z1W6adP}ZRۯ*ӲL"6#8~9: /Osqiki0m|X+zk*;!DFU#~6!\'@KՊڀ^u i2cPҸyД$AYx]*hp*;e UJVvsUE9h \W6lrjdvĊ"hgG"08Zfp)7h0B˴Ji^:6({1E?H3e#CগIG 0+!Řlj},GFň&,v^8 5Z|\oo~LwB#=ێ &ve&qV?@\HmK,? 4Z|Ke=.W%ItZadS6ʒ47 LJDEQ\Ւrmca>~6#o" 눻1DC pJZ~pWs]܋]K*b2'xhH מ Ԙr)9y򤜃]pQ tu62CMm]pdKs,_\Vb5* ~m4T80BĕԳQb?KV?Ji,7IEF|+8V_vȤ4. W9-NxR@; 3͏Q5pB9\aDGun,Pbڵ[])c9kLeʘ\ኧ2l4?gBaYg(>a83'umڴg1%*&uq(b:]|qom8jh=nh(s+K9 ''[>rYK{nZ ~PA+^1wo8od yx L0RHi5Pkx@0mKA wp/vT~a[ܺ7ѱ__$\V NJ1@鬙{ZoB~%f;sSv7ˌ<6Vԫ _xw뱦?d?ѰP0|lqSZ,pU'm1 XRNomT[럯Q hS񙶆iXD"܋ C|_Xf~><[2b8{p_B/ǔz~]Iv>U}e w *X<0M;ғpZ}z|Nz hIjזV0ַv S}yB\ZLiAg Ɯa?uVBv:zЉF ;tܫq{s#2#ݽR UAkǻG eCHk/4C  M®_vS]mzŃj`TΉh0#G֑!.7RQBlŹePOuGkސxcXʤWb] Kڴy.:-͕5rj, v02\D/e 2qMC~u3/܃@Ƶ UhBAGAr7F kDڸthk8-P1)v5쾈ikkM~&L c\⬛"- /h]#ضp\f t uk.ýQpi}˸B6c?v,$'T;f*/(,7d`pgGt$7ƒqI%kҽsځQ5zYQNM0iMBvq fiU8ks4Ƌ}Lg*̙8W#dpaEV˯KO.]Zq13/1`ѿK`<*.qJQ",cG|( tfP?6֞c /Fe kpm4ɶk{׺__O|K:YlKrΩCA':7|3(A cZ O1&{wȃF+\V.۷WR`,fwG)+̶{}H?7 U,fɂ;B/A4y[+c 4'gMGYl˅C&Nlk.BQ8>*$]xyג?XV6U]`Owb'+Tt:u're79˻PqS&߄z>pGjI3z ҕz^poC}p /"c|B_*msO2>[_I.txqAa`(;d`2rӃ[4xf0\4+S/RAe(c$zcX`T݉y.Žĉbml? ,$q9` ޥz p[PCOk;Fb)#ix4L8jq x}62xd&"M-[kJ/&T"m@AK$;ºRٶ\Iy̏1΍ss:m aP?NRw_5-URQ|0Q`s;l]]+?s[uC}6& CUD-3?z $VV`!Ɩ ,G:)aEPqWaъEsڤT5ͯ&oBَ5'I9-[%  u ;l}x>NJF#%CaL8}p2ԼVM*<%V $7W'ϫbA?ZS/7< 7=$ڥs;"?\HOzΔ9#;Ra>H7X7gೌ&yQߏ-?>%ؾZ祉'(e1ptH+kkݙ|~۟ >#S"S3g4\l0 ӸW;[p~$a3_qA|We&t s hkG$ F姒0Lcd}qhRS.i#/OMԀv Ke;J8-;F>L tcDꞫ%MI0GOELi/1.Fo`#wOFWl!'I h `do͕`F\=Q?F<ЧS*Vprh7Um@ jʏ`OCBj1A5ɸoZİN }Ml~ܥ[Ql.\ԁ ZdcR8J,pMJd ߺ1٤DB3t?"2rQF6w0߳M3 @D- ʘPP*ްZn;#?!"<_|M艦Bg?cwK{ES{iYѰàaGy|]ܴFaB;^CCíҀѭsj -TWzAn ).K,Y/W/|Op0r7XWݐtKo Fu5C{6> KYgƝa=0g;Fu 5 8{<2z+_߂Av8邧w*Hݸ\]:E @IA;;M dTɵ58:Z&"m}")#Õ+MQC㨛bEin@v+_ %ϤJ1]A%`+@%ghd4AbQ-ˠC/r8J!;v\oaY-쭖;`WNbkHG c[1Elu#w@¡EB@GVӗo=ߐ{$69uOzG/8-ë˶.ԃ+y-3&jL&Ud=2\!zdN ր;LuI4l4ӯ,ОUiT IMU `$9laS^זMkrľ"`e}2r0 [ O ӸpC\5۵^Y V gZ4Fer*لa,u@ZsA=Fke#Ndxa{~'7HNFN=+]|4t&ȣ7R*pu+j-ȱ^)7ܲ5 sa<ÄR`_;'w]1y:LȮ;BkU:mXalGiiͨ"3,JSm]kev_Y*v?!'^B~7 $EU#-%u}`z~0N_u-Wy^ lLsZS$tfF?.J_h9o^."vEi*G8:1EAmʴ k6Cm*/PuXC_y0\F|a wwedzKk%)bGxMn湀M C Hڀd܃6& hH td<,sd ; ldG,~} CBiylTx=)hH/UnT̯{Uxje؎yoªɓ \諾iiۖr>~Ň_n?~}zF:,/YW3Hr:~D4F9e_VJxګl&6<@ҿ_뉮:5op;_j2vebTkE^n;JEDt!@}rc6@Fwa,wP ֕ٿ}?L|̞B'JS?{(i&i_u ԧ>X,7a[yѺ퇗ۿ~%DN[QVFAk*6!UvR]JxکC}pmi,{$ ce%{=mc$މJJV[ROB~\}=I7.06"ѽwɃ*gH''A#n3ڲ\t@xb6X~JHeGiUϩI)s{C6 O}KH,~jw? Ĥ=@w4>0\{-|py~ev7)]Wc\gf=sK;ph,mUb6毕Α/FCRɚlU0~+1L}evZ!%JìzBvu2f$ d^5l~C+DGHat"ny5/|UW~d3c0wg8wTʈ}_z`Ӿ3>]z{}a{p}{pŽXې韰6$Xs*_ )B. L~%Eξ!@hЩ(A9Q"3Fā,80P}bRR  Wư}:5F3zcоuvw( f":dA2+*"CZ 7Az?rs$sa%)%Bf?l6jHۜ8|_(t}km @l0%r"G"QեeyyJw {uߋS6@}qw}Υn݂vc h+#}|hӣ Js:!Cކ! 6|2&,Le}\feHNX v0 $y8<ΥU\mU݂*<#aLZ>m;fԓR6@syuĶJN(z&(L`iWqlHu lj~N66 mlIJJ3QJa>=!{i0n4`Pi\cz+Ԇチj |"@߾_.n16K(K9 jcW#~,&U/0C%)&\/:Lo|Ê8SD~lx %K.Y ӠBPM? 4JDc&J?`bvvw5#:/VYBw3`ʥ돓B>f%C av@ܫ2$Qc 3<|9o&s#*mea`U'sRX]\Gc[ iEsA $V0h>B7mF_{y>Nm~^/hf"ȔgAm'It"?9B\N$w89,cNwe!wc&@G;781bW7"T- +d$W--"ɕY|&PȠWDm=e:co#d"ewZյG==g1J *DNy<ND`Sfx`]- noŶ!wy%_k#G$YZn#bďtSV4A\=Ļbrsg7Rd8rfxw]NX!r}$y-_&N] }Vr eU(aQ#$1_~43I!{t}̠ 1࿑ߧ%顕oSOjfɉB`=uS?Mq>oo׀c>*"VGmaXGDlzMEwMDIN@_k_L;ct;=LSwS_~]#`ATSBvN뗣"fti *Jgw,u v٘C0/!0v"< m`s/&Sd{k2=ԯZ#1kוIk9e{cѓ!ulB {عs˨7oסoqw޵qFJ׈]q}`'5%!l`81Lu"< W.)FPb5eEoo77I:J'efn 0 Z~1tT7ZiL|+G?$~ ӍLAcCbEsNNNmG۷Bԓܣ<7ꨦݘP(Ah=JJxsz)"8FK @H4c{c@"hC0{Ҍ]47CďȚ*Hn <ƧGOΆ Y>߾ҝW?/!cTڑNxRcM_f F/ ,k.^+gl˾. Iyɫ6ݺ?cѦ!3[ͻU1 "z2|NsS ׃YSz.~CEv7yg5k HPh@lE𻛆5i޲V[[No݃>3 Ą0z8N !6g:)"Z=8afpbRk3k ZBdB+m̃b rߵ-OKh~6&@Z9R@{Tk |bUb?0ja*p&G>Oll˹ok#7n+? '?>#C4PV_9m[oY@:/Yl6=8ֻT \ عr') p]^#sn"2U2.}<>e3)mR+h݇uh^b #왳խojw=Lv?fZɃ8dv!@M[]vK/5q!c-PJ'o?כS[< Hv4S&`$]:SgKWWq hdwg˼&6J@ $԰F)ȃ?;eaMpN!±cFj{c>k5f;fOIɴ>40Z:H(ĸPPg+[cdC_= $(^!@IDATv&`m 32{ϓa]{ߧz%0 W1/~9N{:ڲۢ8v5$s Sܦo{1-{o5;)u'R s7hW/ldK7[ߞNUycEejS:ԫ/I6j˗ *$JbNg~^Zl[(MhД ?Q.@[+kkYz2^zZsAǰُpMl^I+yQҷ{?r3_s ھ#pw"~'5V65G߃Pdc2؊E[Q7y8qrl(oe$T@τ u'fp ~# hǞ(6xR 䀧ŰL.K!}pc R2v'ӸԺB’ X _DZ㠧1bGO6w-mn.mdN𙤥f`/IJ*|_Z;?RC}74@ɦ6/4&F {ʞVz9aRk2';#?zΞ=7zT}DEs϶ҟY.A0 ~;VZ ?]?}x=Z@YQ@[K&T 9J3DIY2˓}&@nԫDSU﷏sG;1/<Յj3TRHiKh\ً·P?@&:iy ]̡UBK C,sΔn!ew&^.uիW sB#1v+M+I+j>$sxHҖtwwa"%ƔŏLiz 4Dpbw5i c]DdmK(%_?zO}OzLt׻> ;mxUk귗/ *%ׄa:X /g?;)}vwjٝ~d.]{oj8pcS+`eoe 7GbG@2 .R%;F eF:dk@|7 x&:^;4-C~ndͻ|"/?ie{m.OB3=$Lzs!YbD@ OĠJ7c*ABL~>E? m-ο 2qtsOg3{P"Y9Q@{cACu+CrTY&[N=$(HݘVUzO8aΜqSܗXcAYam}M I ڙ/1^s|5C B)X"dƋS^}9սW6HKqxF5> ovB>L3d< s*]kb0hA{ݾ~rQ{0T>_J/e ?sIǽpFi&J韧3J \S npu^Ub2{ 44i\$wQ!_lqټ5kڰ;;q@|>OI q%rF3 G/FUy` ip~dsk)^)0ofN} ;ublvwŬ?A `WWq͋QKR"ݎv~"7S'irY!50E Wrnp./#O=wk!'&Z c2 ,L>&&Aۃ E92F`pႝ"r91Q@s_}^' yR_sb R- j 韧}wֻ{f' 6?+&)g6E3ƥ@~oζ^ngJ'*LR6䯇B0US` 97iҫL0_j޷g}7I,49(mڝYB wR0SCU#CX #IfGx_]~t5JKmz 3}>UnOo]_[l4|cϾ%6bޑ- a'Z\b \d{? 4Y7L(+t 6.I/PZOGmx#6/[KׅXl:r@JЫkAZ |g06eC ߳{Ӑ9ZcjZ0~;͗flg|D%Gz 妓 %lUTSK3^% !;Jb/#rlZAj92dkfRIYS@??XHNI;oKdHq10c1.-MME;4y+g'b̚`(]bi#Q\ e]_$R?cW d)f_%0Gw ;J8p-ZRhojhe59(@t㰲aGI |DJ$չI͟6`6btKE ـ$. _V{^sw7$ݤnB Z@)0z97FT|Hxُdg(=r g؛,|X0 OM?=ADg,Gx6?c]uzႃ,*䘀#3Ib.ܲν3|v|i/z0?$N0B`r?[ə7-/F6A,HS5ENĘϙg\BN|Bn>;L^O~:z:Xgﳨ8(J4<7^w3Q`9`3KRs̚雒 SV:P]KLE__YYԻ0dgl yІw~&V?t p+)3TPLu&!d/T>/G $ů"K%_|K&"6L}'_ >ZNtʆ+1T~\9>#e^#ݶ_D/'\]1LYWZd^eRvIs \M׻]@L(ثdr":;Nph\KfF`̆6F͜r#oqzY&gHL GA_QY0f93a~U"@E=!~|BCT߉ TVYm>-!×z웇N:tҦ5qN9l0]'O/,aY'wOd@9P 5^Sn;  +B"MP8-vK.R6[UaMlOI6^JJhOCDn,X$w}oiDfh"#upJr;0󲦇+(TP>ncmO .dB8]UWa>r{W9eϒ0[h J>=y13\Tl޷*"0{ms dk> G[Z b٧,6܂C&.M E6$G@U=^X:EtIO?}{zObv88%)\iyPXƨ-Am"0 0!ӅĺGmSC?@B7ޖdДѣ66uhM]CC]J__!\YbX{$]s)YQKmY5!3hn>};R LRR.\vY N'!0<6AGqN%\pX|5]z;GJVv,TBoI*덑Ȑ2}0tyD}d ShKr<۳Mj>6_ӢD6*-l#r*I.豗`JNCvESZZ]j+Xg q;!þvL0Eh5^p}CkEʈC?q[TgCYP `fA;TmR%VK4mX&c |ˤK'NyTՊ_C03)cr#s#ͯ^i}zO>!RvXB:8mƑ Ўz[Y@n%eŶȾt^simLJk~lxv7/TxG}dl|2}U:L +rڝ;w%Xrkȅ=wӾr7!<Zyˉ2ψ _ 泺~}sOOs8mt->'pբWDmi$dll!ȼ>Hhjk^1Xףl:[=Pz+ C僿^GB?Wh"a7m%097TOl0$f3<:laJ:_?b~# !h"!j D+-)+/;Μ߫0Q> Vl7xLc贯aU?P!mȶiÞf0QXbd??%B0g]Ȕ9^:8v@yq0֡ 8Ma<6x)حbD*r#Y9`4/ٴUS_%T i]a~TsM ̦0I*ZG烑<1, zhM-)-CS Bܻj h!U'B|&@Mv!(?*B87Ql4Nʆ0]V8`KKs=SϣDnrwDtI&ΦNT?X\_ܱu4ΖqfH-@v.)ɷKmB6R̲!M~T)E۲k(0KTJQ*?Y͏Ky$S*]d|r!6rXQ"`mUۏo쫍M("m}cʃJYϷtzו)gr;u>Ԁs` #']1ٵ΁Z#"`.Lʮ8 Kͣj *ܯT~QNwg`0ChS_kw!L3hY 9N)*_\ֲ9Jz_s=ITυ1ؐ: p#g1lZK?}5/槴ll!bmo؃wS3sty꨽kE-;- J 39OU_Rz$kU0t5 И/] $_H4L'USġ5ȶ3Xz9oo[Ҽ#0)i6u$!uv(\ pR \1 BVkN&?elq$x-i& 6uSyݷrT'zjyVpGVVrUTbçHUCV`[nSVꓖ9C08N6O*[ĀZy]2r{_ZˋHhD[8f5$M/v Sl~-VFKZQ"rMt T>hc"W(.?\iѲ2'@ 6nkxUmi5v>q>1.$P:ִ)뮗3]-⌵Wf1faw&X2|-d$qqM$>>$|rêJĬpSV-z͛1ӯ3''RRJyE+zk<,HLlys?W&sp* H9S@ծ &@q|b.\ ,_5b=n_:e'(˛qYۥ s ژr@$E9"?ݦYࣀS ;:GY@r{'se,D !]{ n-|&.*&jaj*YJeR;wN)oG>wP/l.5.së/Ǿ?kEjeo~ˊ<.YdDjysW򣿷+QZؙ */y/KRTX <.}pOjn3J+cbN쀙vVk9bOCk@kba ,w5o1A$eU1|~kҔӟ_&6|S `·桶][^" `wR 0Ү !)\ؔ%$ه@OXoMlxP/OR\@2ï`犕Vz7g^>Uf9566ڎ;,Փ z%>) _IpC # y'B TU&, J-(( p%Ws`Ԟ=f?m'uM0~zv٬0$b2ɦϺߋ=To |HBˠۉƴFبZ]ak,hx=+˛kw=|v w&o^s.L.܌Wm g2G/)$˟U X/k=e?gc/C8l+Wr"eˢ@*YP^^_}4{~o@}\&=%"tӵ8ɅA[W2#r/苟ȹ=bPE+WtEmbdg=k-Ik5Bv] x _8$;W@ک!XVIԬaiD58&$7z.GyDGoTSe) S`g12BLC7Y-) Lgۼ>~fTJ=kؠeF(TZ / p|cV{dGL?g}m6 =:p?*̏8| Ode˜=E>{﵊ L%b#ߢhN$^]xoX /P"0֔Bv\_M&z/$y&}l~(}K 4FTmI9c_%oҁAI+p(}CDLL@:pSzǐ8u6^ go@JP5^=0b*8+{KVq*:Lr$M7fqwE1ed7G_ӟp%nS;2K |+ {h~]<{UT恿,'qw>^aRab uMsӣr`WGW^jʕ{)h Z@97fgj{ҩV*s@+vaŧ_NsF(Bͭކ Tm&`N=n{-@Tj_ڄT5NMNrļ?@ä*g>*E}J_4yEBplw^!f۸e3w1x<)a+{,Xgx Kr+cDvR[E\Fmޟ* Ɗ3 ;q;iXt6XO>N#9H9!eKH-MVo>\kk7x (0k  Jն:BV?aEPc(1IJ[]h5)M Q|eΏ Km͢ĵ?=Hڻ6n^F`|[{^bp -%]y,pM=91US!=,h0($εKqyxI&Mw?w}Ga#Pqʟ;o쁟 99RMfr48{Z]v_m۶9͇8yGvhjPR0a,Y{]3l%M7S"wYj!R*OR(#@,=ipzzϖ:[ByF2jQ+~bx0bki@`) 6[ 2xG0b~x0Pb|j~.KWUGb!'"qrC3-4DT^W 6?0hM6YiYQ>?U(ڢc ZŮ@>Q\7s`3q*S#ӵqk1ZhY*]J#ki1?;dwuF|j/)W_E8FTڙlϸorvC;쾻+иφ NXp:;$uȲv&lpb+CjDe$!qU]?3$cub:ߤڌLb83&Ivcsw5[# $W\ة\n4iyHv6&g"hvɊ_ENwgN!y!{qY#mh84Y6]cݺu$`MV(FM&F-X|O}~]eυF# (0[  l)<![J!wW/ }w H JM6yS?QNB;7lZUz*du"`'`Ğ +.%=2Q7}P\v.8d>ϢQI%|`4tA+V ܨn*X~5755`|sP'i+{mh?6NZhO(-0;njH%(#Ct+ 3urIN -> >@ MO5`Q/58cF#PSVdoUq1k=+x<}*~Z*bF˿dzrpl@EY7IiQARR o[vlDiN ,) ,  bY;p4K+FB ;/dx:U犁o eE;1{~=OAz[ٜ: h/W.8ac#H0' cay+ttB])_%Q1{o~ {1k69g_SKsݮO:>:wb4dؼe=g@+ p a~7,Qz>X9)*$fZ;l!^)GdV௑+m8B~Cibѩg (pHYӠS) T@5X]jg;O Aյ{lנgJR&B'3iGed R$dbW.=x =meQw7vdcd _g0K۽8F 4 pK#X3| kD*jHdfSL@A5UH%WFYt+|H%q*]Gߣ#,A9$J Z@[p1b̏Is և况?$!;*K0Q¿* a&o; XSuc! C0g+{CbUAK"|IarҌGu ܂b0YRg4$=/Z5/?<3ML3Q5Ll΅.Piշ9J)'US!tZ1$Jv[8o%XR=xΕ>C4ynG@[p,T0) b36ڭHlJT[*qskW?D}PBfMANo->+D_;U#d dSE‡zN?39S`e{%ʪ _?cg4#+hoȴ7+&@LW9s@ԴJ.9I5yM[QO/&, ;[jXG5-H-r&Q '6}6U>f42׀?DU_?[41"/-+/?~ _E]Zѯ̗t3J cJɯd|&<ɼ `~*^%Z?L΁+3Ij:ePq%'s'9ǍGr}TvQBf?Vc?p?U1\Ր 3` \P|߿ZlE6Jyo~# G_cdw`byJmXfŢo.m H1?$x*=E[m0A$$I*0j-1UrHJrRuo,NbU,(. ((0oM!J`{p઴F`w/PZySKdHxLb%/?[rtBĶ"/?XY\XCJPE[=H~K97 pµ$EN XԳ;D5OLȦ9Ɓ\t@B}j{,`tǗG:A#hn  8fw.6.൜?*-P`<Hl7J.?isHLb#&% X9308Ƶ<|؎[@(x(0js>PND/>h–c .'@ x9QPaY??ezu^p/ VRgϢ9?R](K$jb@n۴y3~{VJ೟Э@|ޙT}&@LJ\Χq}ZC˰ K9QPඡv#(|FmVV@~RI0Z&I8 mq|\t/}h}F@Q|HIfc/W4~ )~Dg=]&: izHtk 2$~;z  g)0cΙb(_O1B'$@vONنit9Pݗжo"Ѫ:.yy6ayK#|%i @86W02N 4E}N+} x|9&-z-dPcq0~g>eKpne  zس?c۬9ƖwMIY^ޝ9ď$?ι}I~=uݹG|;~V@f5nܘJ  s&Q?WBoL}΁sPD☀i`K=s@hب=>lz]C@V@1A (pP `n qc hk^pfCl8Ͷp]8浝?K{$g8DlB=`oL9ﳾ޶oۊ`E2'ycVƷUB1^m.q 2e|Sqkl&&ANtz4` *6@L-}ovZ?r~Iڿ[~eK!֬_ (Y#iS/8VJDwE5| Ƈ]W ah\%"pd('D*DGP1?y&7`f鋇x"R- nǨ}4I?`w}7`)\QwYr}y̒#!;y=qU䯫SD&" <,6X\[%d|˕z^W7Yfb&3@G] CnG0[ 696l_kOpuOM邮gE+|/n^ū׀HR]>{W6J'Ppq+}o䯤?^{uCH*u._jWh5k`J6]RzH였a,EOL_+k$M𣏕OL\TU6P(&`y>KtALiXE"8h#Cth `D096a46Domsfsk,TS㵡g|ɱKK[ONJ4^׵}e;_,c(//'rl(;cXdȊ˟0N&S:Xig /ἐ#}s@K7X,0#/ Q ]0π>{Z[;vމ/k9>hxlNi''Ȇ]?_U[xQ @7n$Y_}M8;&1+3|~1* : 9jB6Q[ o14<3`_lmb 0Ӡ@; .P`(06珶 8Rfٽ +ɏ;.X@XrԤC  &2, ϙ?` gХDL~&`8NZ;(WA.LT(Uf#?=o_{ٺDh,HvR `ʊ'zLn !wR|6WTzQ6xu_Y ٵEGIaEg5{׍/&-t ![|mg/X׼tXz L'Ac'`?9mJqǔez฀7p(;g^?'1HmHUD.bU.Xug8??GFi&n9'ԯ@k QRihj&@g|&&'T[e#V5>n՞>؆I,p ̆7pSt:Wۙ~WURεץ_WfU?NGuykIwm% e߸i,J#>bQrq4`ftWaT Ė&g$Y=}&l d9Hf/_p'lpl@@,$՚=9nĸu9yf?d$+_rMVYQtnANWRm,)a 0_)( .ocח,K E# |h\@YȄ:3ݔU:̀C#^?[Rhuldp&KŽV-|3hj&@LZ$S=ZȕT݀P`A( c : (p] \ž|9f1b[RluOb`ԒM% :\Ly 7CcL'ʾp*^=g}ؚoqJ<OgtY0Ed&&f+&ЗH٘J,Y_m}A x/fRiS݀D > `-^ xO?n>9h-.Ol|'t0*ɟ( #/~JN7- ӉKԯgjbğ  N5_p>}%nc[leycdwk&c^fS!\$Lh'措Qvτ0CJ,F-_  7'2 @PhDA=A0v).C (p52 &;08j +'Xo'%q PI.42hŻ"G_LygͮPA@@;** ⚤۳mؾ(Ckg5Ui|ʹ3*b1V ?\dQ[7]O7!DWm.%1ПOjV.1^ 0^$$ m~d/[% V:KwLyLb()fZmMM f8ա(ooYښC`$7pW Tj+&J׸&&#[NJm,8ɿۢC GY}?M~yp.* (9&C|8dA2\qe?<$&` :xc(0wRߚ~ڗ7G-iʅ-1#_Β?Rj lgMU`C]x;aBn)]"5Hw{*մ"av8Xo1AW~f$[{̅4>/n{Ό)a% # Sp-<4Zl6FҰY Q4 z%{|X |A,A  3UԢ,e_| k0ic0C6p1`/N04OFE=ݏd;hRϒ}$])kʹ?s-_9=e+C.ʠPEФOGmM@vsMT:J9 ۗqlrshϼtPu)1 $Z1+%_s=_bjhׇ(Tac3cK 1Rhʗ9\ GR'PC Qe<:]s>pCJ9ie @8^/mz΢\ z8| Rnᢄk݅t[ZWg=3662 ~lH!Du=0w )Yb̥[0m^LHš$uZ $bl'&!2~1<ܐ`\f]l[ʳ+lVY%X;aQK7y^ \clסaռQ `捴gC̃{쓄ƶErt SK_6R@<nVηƲ2G- i(*RRIJ5Hwr|&@Ga 9.2>lz~之DNtJZqG.ڟ<y98Q_3r0fDr pோ-d=E$)q!+ 'C۫+LLLU>Z#uΌ2*NUct\>-M;""[`8sLc= /_{(ǮLGʹ:TL")R`E,xΜ 3gzgxXs^-[E[63)ls9UW΅**].Vx^ x{˟BNȬ@;zV\<6*ho6{ W__v\zUT˻R P>*B@{rrRhjjϮ䇨 6?! @nCZN8zbSTf Aϧ%YehJ? ռX(/n|C`,Ax?''ǓRFTL U:AjA3l[lሼqU~a~Hdef=<47Y 3$<#-_Eť ٳ'k+e``!K L@!"pDt xRFDQH?)T``ed=#AZ_=pK~x#drI V(;2ڶG "l.W,1ڷ&*|-N{ex(Oaf7H;7Cz./H{p4iYu>!_@RT\45ƧouvZ2z Ƈ X4O4ܲڌSNIG{ X&ढ़5r=?u"<(%,f"Ƶq\2hU咋`jʯPB؄*0{P I@j7sC y5f>iEj^gI)L^QCJI!,K5yP/I IK'!ln Ok@8la ީ gQ @R>ueHnȡ+DRɴxsPilx4#vig=pg!w-KTUxat6JhCeT<;^O3J wD> +p@L?=IiK[gW%RAÐXa16|&?#v`N.r۱G} m[^!/mI5YLHgB YBN`8iLj5J\ƵֳXWx)Cգ6r̦^ZHxw$iZ~QH~gelwyN}g î7&`!w~rJ"8EjF t#M9zaVc]rc */nEeb9w8 51b׏4n )>Ss/0Y߿_.](MMMRL#<{EQGbm@ZAaf^d6!Uc҇2ԁР[#R%0.T؛jީna"@i8%7ʏ.Jn99[WعcEDl.-q{`U%ğ%߅s`D>nhL+1y|geGNw10?YWN9#v6 uz*[‘2$AuIwwDI٘qMaG!ahFX>eZ#3Ud# @ )(!{8%'PQ HURr苧HzlږƁSwj! @5 c"Y[Tr2?D$sFveBѬ*&a~ `Hp*r%pp @('?cDm1U}gieq*YVZ.NMc'I *)|`:T£2x<*e݃̈"jhrlxwúH檨{PZTǺ@vK2I)!,=rj8* laF@D?^)yR6kJܼF/T2_̮A =cQc|Ջd9%1agbF3W9|'d (J?6g!Э-dZnnkM6a B"V]3/;(!:9}F._d-}ɏ̇Olז*b~܇X'1Ls=a~TxD;iԉ8G@513戀%g':低HG3cg&Mz1~l log=p7 -RDϿ3Nj`^6o=2xrCbԧYL3xj2]0P.6[ ,$Pע]{6&ÿiV pGjJ_+mF 75щeJq1g"{vA0&~f%J|G/us/&!bCjʤVTQڽxM~L`]yu}7acY(0mZdPEmڥaVLֆi!`m \^8ƜMח4H-KNI}ADWg6UHiI,BKF%A PC:W>͌x&0>`3BzP΀d:61zȃB,{:GZ\L5sV#iiifBg% 2ɿ87*#H=NƜeݧq ςTJK"O/ʒvʎz)Ab޽6W`跊8.}t}2Ƙ3 с!ak8(-pc[ GFd4/_o(o!Rxsjv-÷~N:м{Rc\mS79µ#Gm-'J0Y&CD3H0?Wbx7OoT'j|;`U/\/o#"0OGӝzc1DZS'N%֭[gI=ͯ!hPB# uy8uɟ50 X qs ^T'|2bS"0G#z} Nyv#q|P)f&2f<JVqnT5~Z$9 gT?^.z;I+ݍ/wzۼL4s$}R@X&^'v5_7us;AσaN^̍)x8>4JyL< %p4%i^G`N&Yb5(&ƨ3(]WZ 8]pvPm@ȽY^?)oA!x KmIH bꇚ9d#o0.B6~7nAٷo;;7 zs6FHm"fH# Xeω_#x!Yx0f/"2܄mrփ"? 7pL{ۺVn@|X*s L:?E0]p^tz3,?>!-= cuY"i"` T풟_?d̀&Pޗ~tuA@ͦ<7ɟ΀k^@;(R[/gJ5>F9/ՅɎ 'OQ S4FF 3HRGH2l6d!"1wO^G!0!2S,~eelC&T;}O~vW. `8}qóոyBBzKRl"R^sqW>(%[z:#̨m4qq-=XAVyxi4Hz!BA}]Dh)@ Z"j,:,7n0f~<C(k[*d#r*ܑ׍~M>{ߖ)b3?3?)Z<2PӏPXz3/q3CHg:_K0£<%V߄A#Sbq"*qb8 _V#u($s,^*'NG]Q"6E`6)PūWٳghj3ՏlC|H 9+ C;&b A5ADbDڑ6iE-h//78y*BZYzVd`T`]~9vLR;ˡnj# IC{B +a+E+Qjs#g.t$O) I4@ ȵ9gmmv&d?.\S'OABd7aI,(e6`߯C+[K1,1\N/iA&(|l*LQ0*Z;Oه2ٷ)1c\ɥ?Ug$@=ڿp )'W6 IU5ƝltC0 筁>x#=6]mS&7hoo7$}6[Y~euTYGj:ⳄD!<[a > FG@#nnz{d#L#gHyL6b< NVVx*|9kmmmnQZ) "BEm Jtxa`Ju.6jhL 0*?4$'4*rdd'gFHbu_ZEY!n'?tI1Tptl0D5n,Dy$"Ց5>nfڼTRV L6 f 0S@-y3 4Ϟ;-.0tͬ/$A=L'.aFohF aȗomUŎ/A&E݋J #0-RS0;PN `GWɷזI=L 90t Ga׊ykFd?^蕳`"`lG@l00bOw 3@ Co6#?/7%BP3!w+W 32B6E`9!ǎӣu۽*G9/l_kKAA@!ǘ)Ж?@ pQф:)݃ G_[ؙuCo ﯐`oXDa?r["LC0*L܆!wJ!$h_GMrC omxؘ/.զ$#~innNa0-Bz_G͕i?L,!)RC/!Dd`}eܽ>=]jNl:c ^q)X$E~hRE t;|TW͛@aLu~8E|)pEj`;/X*X&؂0?l;e 7t!0 Q|5hȠy5tnE'mlXL:zuP~ ǿsC#U(ʞfTC/LR +eMC\xVki%FS遊PER8>|DcbN TAO^W%ZU&5烐Ǻ`pxq(F 0Ϭwt!Ň*0%ʴȴPgW嗭AHcE2(5LF83Ͽ^_!@4?}_0-o&e~Tdi%^ׯnj œȦJ-&DW(6h~q $~2)_ζ {ׂr=|3柪YD?k9T߬//mb=vYgz=zTpU*9"@3xdz98o ׷T< {-@bj,Sq ΉE3"oFMO(22 n;`KoW!c  60U}f[76WjH=75)Qߊ"1B[Rtir@G]wKK>4g]gΈqG~ :ٌ͕g!d|&_F!3f֒e C.pQD ]˾Ⱦ5O|@> AġB7Kg?//R@yGwLnn`= @$( m@` ĉ 0 I&Nue D2P fqX/ ٹ" -"/@nدhNKl Ǧ~yIzAX 3ONlI14tKp7uI5\6N~pCdkI#3Ԧ wcdjri*e)` ֆrig1@~y`iPKCYt!<\Ǘ*"8y '{C;6fIꋐ! X}Р2y7X9p:@jPK.[E]U)ե.e或e"ǓİKkr\IH3nBz&8χP0/h9؝?m2B<sdiRs9cJД}qK|8VkJXNr  e:oA%rn`JKeb:It0CH4oA=B2A^P/Kqq1qsyck*-TEk*TLh6|ɮGeϕ(.p5!#P 7HPTC6~CPa{^4quM_X ܏=hgGEQo‘s 1jNrMO0rG@u;?4$;G akȗ/; } eM#NbˋཾNgG;τ3CnD%G6O5,l %1Kq /(.a-}'˲eːJD,s(t`L0Lrto}&3;M<2([a ~%aA`g^R)б&ʉ~t_ S86"l5K+ !u d>]UHB/"aM~_) 鮹UJ{b"GWv6Hj#TZI,b:f|hyV`Fom%4@Rv _ni,L$Y[`Bdln&DisIs}<9ʆZ42͕8>)/G^v%fiԯ3v NlQ@dF&aܿw<7 u#E^ylu%]2 "?0IӧA2ָ|RmaBbR. & |J ?obM2s85]:gO-cCl(.nhD-@(/ t)`̆ʁm2VY2*w.m=#hbj`>됉'b}Aoz\O~,om঒//GWKY$e~ӥk&@fJ^ٴL/ccJB[2'f:wm23ރ+ig PRZ"ׯ\N͵Dh,'%/}и"o >`&(.Td ה{57>?IDAT#9H F˴LƧo3" d T_0b^gwqz?/foIuawzYfHջtw3l*XWMBh `b֢o7_N%LkFІTyN$mTyp<-Cu-,uhM0${LM [!&! x׺{AG4RQ9M_ D&gB(ŋ?I(bWXn0"kBgMsPj^#(flɤaF"z`<Ȉ}VKtL/}-7ۥ^`BnKuRnyǻ,$7tp?׈$GW `NYU;$Z$c;Ψ>z-y&j$M^+U/ϥ,Ӕ[+A1Γ]iGmم4;yv Ð LlJT[Ӏ=%' ry&Lx1D&ڵkrY}MFc"/?dluINs!1hHÃu<ע8=A.ⱐ#IF\Q%N`|f1fT Hj9" Q퟇=]r1h(a'oUy__Exm 0GZNsd}ȗ?bϘ\]0h*C DCr?G{@F%Jf333X.ﶊ|Y\Qcro5nLԿ=p$:?6@cQ(hݒ.)Fn18}P2'Ƚ/{݌0$lW![?,o,(?nyo\/9e=*]I ͞ dZ-\gA-EyTv[.ƻdrDҀ.I'A yІ,V兲Oho*OWĐxUF߿O.]$UUU$w#1Wmq{!Ӷs?İ@8^鍚p@֓ҖRg:۞% ⯯ta1{Hv:*EQ|^%e;%KN#pe9QI-ӱzĽWK /ϔ׷V!| ,ylOB 84@k퇓6oWz*UkV*H4?GPzǎdPF98zQi}c +׍kaGdd*&ql#roԜ?idJl%LrCgc̩'tJznA8WW* f9].Ozq&ZYS'G?<2I+L sɒ%K"'ObC$L7}nrmڀu2C:Z{²*eݙ̞<;،``|/&+l5lt&79`e8k Q᫭MAN^?jE/Kb2|piw)e|$H a8`QU}r'=REï(3 %vٷp$uA"F.zٰ~72Qڒ@BSWZ%;G>qs+@zme3rhfXʥUcYY'eRPIdϰ~>w_~tS^5,æYΆ?J(dBhȞuT)!IuM&Ju"_lk00=\Z"2̘wHQ;y(:sV\,pN "ԶM+Vg/M F 㽆p3 e<_Рt!\:n PbKFSICVW+cDR=tSaCr) B^>(5,mM,KK#z?mك2ٳֳΔBZ|N*Ծ . =j vH&D)eIU!60ؿWL9;Ҽ%vNAq^d'D浫wn|.i55MSg72_ "ƍ%dl07?kǥ!GD.p%K!儠{<(4Ia2 Cx&0+_Q&R M؁}b*~U`9FYʹOϿS`#:qف!(7ee]]oݝz<՜8% 9$><(AJji%P2 LJiH6$5sZ 3͛F+riJ[1h|wUbk7H3530\ԅ`(4]Q?WL^y{F+E)ڿ:ȩ8[k5͇N'=LE@L]*H:3(+c+㛏ƃǧ4јRk QzP1 ԛr ڃ!9鍄e&&%:aGdlͲxbill4VC5A"}}}8ݍa"Jt^xJyd!-غ$8?B|2LuL.n?X@ Pj{)H26ʎØjk-餹3 QlbAqDij:d##|?"Q*Cc0pMd訔%0 ?}74Smvp˰2zdhؼyåic1d<X7d TiA!|Lv;n}K314L:aCqPn3A@W;{z֙J6,8؈H!mOa95K-9od4onn`؄yGG$I^ww0Fmg$rDQZ֮]+?T)~cpܱshbP 1oHţ`VƻFS6G`=I:J0PSeedZ:S$xBP1*N̗ƍ̲C R_ %j|H8F8M\\;~$M7 c~rB|=mBǻI#.[\m~0fc5Ȼ<G@ĵR;nZDxCrDw=Ō@A#p=N x=62p&s^rI{3*'eO6 h 3M(`r`P< fKsӡ 7!{ %ۤKO|ii=E @%qF Z$NR梢%(l40o+ cxLۯX31߷ S\r hIAL+ ] *5(\d_g޺$AH/(;m\ج kR) gJI`c^x/H3q|tĹR֭_gҫK5f&ق̀%$AF3o-^8,cKXż VBJY1Œ..V:5ox D8s&2ؗE%c>FÒyͼ>tBfEdM}ɲ-_}ˤ@ Yݝy/4_9a;1b8Cփu\a"Y]KL_]wh10W#qO#,efØ Ǽ&w~n>͓.;^W6M?R\ZZfե{8Yw}6_ȃ6`\78'$ 9OE,:{ v.%Uʖe$-fuS P겊V$/~q@;grεy& ] b6m2By $lm R=;w(n mgs'}2MF>\ʋM䊝@ zf `5T'UGQq~(4g-ŠPߙ{ϓdw`k^x^ڜFE  h`ؾ0#xr"F06%`_֋Z6dvtvI%kM%EܳY}WS W T@صD/5~d 0:L5"<*g["(NT7WVVv؞-} d"*wK3q3 ;ta1gu ?Lk8XP=ˍ'flT݋li>xpĔ\ 4# HKæGL-1AG9_ߥbJ xy1wXA5 < j4;@Y,0$p |# CryfK ~=HnpP`]Fn4׷HOM~&VD d(x+l8Jv+C`D^`HC;{H xhrN~YZYO]JW£J)ޅ9|TLaXZ\KB=2AcH)WSd}JEqR>~Jac;P_VSƦ6zo{/Μ\hl޲El| e$K;i-6dpVZ8%y$(4߼)` ns 'oQ~ KLkмk }2QJqqTUW&W,Iҿ t&zᇑ /*kra}:Snps8i~8>?+VK/(;w4 q͘Ë@(hzJȍfȶrYw̜FOҪl3b*"o|f Vb֛ohh0=+ pc3<#֭GSڵ-P!.s]øBm.X>#xB H-j0I>لZKGGټsyF0A2Ԫ|zcHWi$ɸ&~^$dXH?I?p_~cl}(8$VL*#R'@@d} D*_+6qL^׋L5|><yb6ڧ"("B@[0A"(@f! @fFPE@2`҃E@PB@ZO"("` el)"(2:E@PE؂IRE@P2 e2k=u6"(-("ddzlE@P[(` &=HPE@,Ȭ("(PLz"("Y(Y멳QE@Pl! - E@PE P Sg("B@[0A"(@f! @fFPE@Qz"b1D"2::*^Wrssduz"(ͫes.P($pؼw45?//O7R)//7,CN(2:wttHssܺu˼J0!4 nG鿰PyUWWKmm𽲲Rjjj=_Υӌ@ɲe˄݈k #ka q%c}AfQ"~!]pPҿqܼy|_~]^jv&D@\6{jeҥj*Yr,Zh A)j޽rɤ];ͫɃr>ZR? w9zc\pp*%JznN+W`d? puwwǍ6`Xv^ZRe"O>dӸ}>zH)@_ 2U} 'j[l|Qĵ5!\q\) eBD*#GסC_}*u>@/֭{v#e4v2&Csyg@jS @zp׫& oO8!ÇKKKK TC}J׮^O6ol:-ߑ9vhy3/Uzv˝FUπ9$&oҥKi'&$===~ac_w3t<{9$CSI͸t# @W@ 'N`(o{?SIAz(ܷoF|T?KSD@)a/݊Յ |Iu K,[o =9FLIǜ&>E">雗^9Տ~#կ~joO:MdXƐ3gΤ(SϜ zjS! @+;@ĂNvQW3yBi}}}_0pc#{PHeOT_'sоLA@LY ӟ0:F&v7ɾH݊A)nG@}ܾB:>韌:ēҗc+**dc?ŋ&CECC trޔ/^gd&gr:E` BY,'%Sϙ1jm&w5k֘n⋱$PVYA8{#I\Gq@ @d̃vqF8m$L dɐFɋDNG }g=;̂83 u1ܒ @7]SGg j:ϔ!@DRX{&iO7C!N2n6l0axm49rĨ!d":::L!'d8 .( @)A7oq(fc:ljHTE*L##V^ rث@IhV6}&;r&Cii@z"8@@`顩EÝ///VחȤ:`.`*d&z0~RS-]f`悧dbg*f_R?Fa~mY֮]'3v!I<N' ,SSMPR2X`J`w\*5dOL\h'9 H?cb'EFU)@P l"@@"HYO~L^ @L'<Ç; #,* i蟓cP q$#כ@CdRݪUH<(ѨQo"2 dު2`փ9# !#)Ӻ.=+**4i H۶ms.I"(2 .\pd6?cǡMPeg,0Qd1VwivnmI @̜4f,dHlE&JA! @Ԟ@(E\&_1#RL>7Ø M292r/_hL3CSP`vy@bHS NT}dw̵sNGf cf4lMěHgE@p2ңS!; kxn6fR :;wnFFkxQG\?,Ҧ(2^m&U'mng褓 4hll4yT3ˢϊ@P ɀjw!@<35UΉJlss=dh&Ont卧}uS)}B щCqbox^i43E5Yc`ӦM9oFZP -E'#/'Pd6Xw'EػwT7᜼.M-R'N˧g(sF@9C$rP`8?wFQmd9)5?DϜ~:+8ڝd"d.9`'Ҩ5MJH0,:R ӟT:I Y? N 8)رT{O-gC'뱊" eG`lz" _ݑcZ"ӢݛoJ1ߊ+95el۶͑@ndz"(ɫ@Fg>󙄵HW?t \T{3noomۿ'ŋJxOgj_|"cժUEk+P`=P@8@_IYKnZ;/&z^>wrLQ*vS>s8q3~k.6E@pct DžɁm,Mlj3]y:::oowKcڵLJo0d3td'-UD@SO ~H02;$lϧ&?)K/; ٭O6|GDUtoOҼ˗/ziooOȼ1ydx>4dR}HN ${Ĕ2mq>]7@?o*\< } }gl݅BF6Q:#gx!~2"o %<2dl Ob1{ 6<'k*=Nm}yHjNWդkm5>ǽ(޵ё: )7nHHN Iigtom>P`4JRdN+WOd <g۲eg?K(њdTɚk:ީ]yqiG@>|57o,O=Wv42ԽT5_j,M`0̎܈ǢEZy.L+tx\|7Ӛus^j9f;P'@wbHDS;=YVQ˒A峏vA#{9'abAR$! @nR/q L6u}_4&;7ΙZQ3ѿ½֑)م2ٵ z̙}O}Qפϝ PJ$Ѻ-lc'L D&FO32Q&z"&pjXfEjO?-,fBxg}VT 8}IYAOQR:cB`HX)yaO0Ikk&/}W_d pڨC WI2tWb0zLnFDZ q|_ȍ0v ydB!7kiGS2e2qUdNM?GeM&-={͛V x2̔xM!'|2a~77sih>,szmE@eE] 0^Ue|k_3akLs!iiiI8}ө$AI~3XfKwwmhXUۆLTer`* +bկի&qNK,Wjpxب.9똓@L.{ E }ep`h.\`L legUښD*_L>IL,Y"UI-"Y"K!+WV4b{`M6ѠTh )`Hmd2Qw^nSmA'(Yf+"d+dE@Pezu"(ي2ٺ:oE@PF@^~"(@" @[PE P _'("(+VE@j+"d+dE@Pezu"(ي2ٺ:oE@PF@^~"(@" @[PE P _'("(+VE@j+"d+dE@Pezu"(ي2ٺ:oE@PF@^~"(@" @[PE P _'("(+VE@j+"d+dE@Pezu"(ي2ٺ:oE@PF@^~"(@" @[PE P _'("(+VE@j+"d+dE@Pezu"(vӛ6hR@^ 16dI[ivX UU#o PZ@P:&OUU#o PZ@P:&OUU#o PZ@P:&OUU#o PZ@P:&OUU#o PZ@P:&OUU#o PZ@P:&Or5㫧C_w:&'0͆0^|yy9wũ 0Ac,bx% 2!en6|>D-_vg)ޘ P]`9Zvt:vq>U"NY,Z׏WqnZs(n\.R0YlK޳}< $ O΂$ cWW%$ [! 3$+UJ$f"Z6D$' ʆ$^H 9a$$ $ w}qubt΂$ qewς$ sȅwς$ {pwЀ$$$$+ՌЋۊ։҈ч†币ȅʴ԰܅?%ٶ>$ ѵ[ï$ 궴wm׺$ ~:6$ v%߂$ /$ ɹUPV8$Tֲ$e4$% $% h$$ $ w}qubt΂$ qewς$ sȅwς$ {pwЀ$$$$+ՌЋۊ։҈ч†䫫ȅ܅S/R$ [$$ u$ :H$ 0$ 5$ ihm;$T$5$% $( ~$$ $ w}qubt΂$ qewς$ sȅwς$ {pwЀ$$$$+ic10݉PNG  IHDR+sRGB@IDATx dUy꾻[CrdcP $L]"'Hk_6~~; ȋ::?쌫<(զ/a@Xs‹x}*[Nb{キ i%C7U00.laJK,[2>vo&`&`M[;r:e)NhhCܹsUө=d<y0nOLL`6&0h:tx0t70-,B9tN}t[ /6*nЯy:U*@O>C x߬ Ldv AcNo&`&I79-u~>]_fH|IW؍D?LL`0y^1~މ2&c|W?ޫELLJ.6oXyKz3QQgm=n XWQW\~?^O(;n%@#=y>|b S>00[t33! 7FVLL`wS?؎o!u~3WI M_hWKKK)~<\pS4  W lW y+w7ǥmf&`&07nĶ#!#eoLL.qfǴ,5tR\V;0;m\p_)tҷ Ǣ׿|#6 w:00sn80V%00L /\uj_iy,M>n@k㡁h//@~w5R^l30/n5.eO >MLVL:ІVcʺXCFW\QŧѐO)p5@|ׄ~_|K-??ܹ{ Lƌcv[q "0FVML&蝞w5Ε K1bunm駟pk9rW D0x6k_Χ?ZHHALL`0^6a$ݻ "nY)_Ƶѧ$5:%P(rVՋ/tV\%>o>W3|uMNt&`&`c@ 1xhYު p,{v oE9:NQ32n HMh@C੧1n ^qDxw~w:R=%40qn홀 \:-Kن͗bJ6ShӘq>ݒl@I/|[uh"Wߧo?OOv"UH#7LƂc6y&`&`&`E)M1u.7R } O@̙3)>o Ol;d>tH&(001 Iޢ (;YU󨾝\y\>fy;})K[@R i jV\YOOȏH~JW @&`&0&74004uq RDXF @ظ4p5@|`qSn LK/oq}ِ6!;oJ| 7F6LLL.u Rt:_?$nmj3 y $b߄&@|;@g~gdџK]ƺ >p`{i000 Bg㒮γWs$@7 4'=XJ  o x;nf&`I |_+000=$v1h As6φ(Yh/EI_>ĕ8-xי3g:hu]+z0lzY 97000G,}7YMڇ~?ȦsJ?S) W`w?M---|w|GnuC_Bjz&`&`W400-uyιa9A?ץ,"E.c* b| P4>~k_y{6-ML˚ >NbXcRڠӟ,@.cQ6H8{lCq`/qK맧?K/]wm ?e00O + -y0m~xO~[~b8xF^⾚p+@<!iXsν Mo&MD?LL`40wa&`&`&0ηM޺uO[p?/%Xc~ K}Q Ӂ X/bgsoA~ p`t LLL`X ->%s+k@\?6H\>)6>\O߃&//N{W$ja&`K MLL4zs:{au?Xs e. +4?|O:`Õ< s+ om@pK00=&vz000'P*]I@s\̡'[Qȯvoij⥍333yq`W+J4~nnn7& Y p`{e000"ԥ +֑[3{|ȡ2jc}mh~8-|V=wY]`J4u֭ 7 L(-s,՞t:c9 "R22 ĞPd{Me?W;z('\rK00= @uJ000$ Ek 4B6L ʩ:vIiҚNIۖ|<W`Oxy𵀰>߳'#&Ӳ .p`: x"Lh!y҇u]s?&]w݅Oy%40n\< |Rɖr66QS\o)KKԆ-Ÿ 駟N&ť}~5 oD@k @b&`&]f&`&`&p v4A%1 q̣sCq8_>=h*ao\>jLLKWlMLL& &GS?*–1ciGA̓6s|L;ws_Ax4W&`&`li;S&`&`&`&`[ hufsću%;yƲ&@ʜc>ȈI>2~x b/w~k4&17 @n4d000(`A\G a*uNy/+c(9 O$_ zi^MDG9Pч @n I000;Zr-UҹV)釜s-v4`Ϗ^>3Ϥi\p0RmC}vmLL`, @y|eRWI}?r÷a7l'SO%s%ߞl/}^|9| GaLLLvN@׺,u>Z2|s1O[;ho'GRz{^xdoxP]uP{dbMClA>z<]`CzM>LL柠a&`&`&`&@K\"q%?sYsL?45.б思WGׄ/qe Ǖҿsciq00 'MLL $aQǔ􅄭ʚ( C=Iip0'cҭ1RL+ Es=r7ƨT=ϝďR;L` I 9-`kSK;s4>(1 !{uo xybxR xСC<&0dN2 -r-n=_i _@jSg-qc,$֢0=.E?J|)^|~4>&Y L"7&]9 \vZZO000#Z궵U;u1R3G>O;$$ky{_߬mx }} yPT?x)~ _M T| L7&]9 -Zw9-p3qL6,Wyiv<;0@]9VgɆR/000'6]T[1H^q}JwZðBCrTq<8O~%Kwq%_sT| T3y "8?uS2ljg<9_ɮ6\1_4̙3)l}~5n]48h8hLLL`nzj=():ca4xIvv_0pMJrRJ6̗%n~mmǏLp࠽>000M@ A'?jqܴS] >' U?NJ>զd l/K\衇MPa&ppM XBu'Em3caja m̉З>QzKT/|)^f#3LoqT| nwa&`&`&01t%A|4FL;d/$bCHgϞM.ȩ0&STėJ6)KW'00@ .LLLƞy2;[W-Ct@$ rzzRcad%[i% K\3bq%LƝz&`&`&`I@ Zbd,%|TUbS,r{Jw@_^һl/KTpw|;wLƙy&`&`&`MNɯdÚ)xJړF_xᅔy(9O%OW41x@'O;waa&`J q}o000DZ #U>9ֹݫ`>1%sTqjkR c\s ?sNmܳJ~%bJ̅&@<c`͇ 7~MLL4-Lvy<ƹ1%;\8#'>\]p!h/FXjcJ~%bJ gq;LƉny&`&`&`&p 4cX s8s>}h%4'WZMS" uƩsl/K\j 0n;} L -TwrZ$~1or{{=uTZr< gz)^|ZqKo ">LƅNy&`&`&`&PC@ fėrBc&Øsa qRzseȩt 0rK:8J6Ĕ5L`\0.i&`&`&`@@ <Ω~SE, N n槄q(1GRmS[ɯdCL)^s 00Q&(;ޛ bt?!p,90l/o El4ZA6?̆R|v͇ *7FLLLL`EM0rPLGm t'ư_Mc3/%A%Sqj+l)k#o͇ "7F]LLLL` hhn% n>}:10R8mug0?R|`LFx?&`&`&`&#E~@,~1r~L8}s?`:_ɆRgډ'+| (p` LLL._<7QZX Qb:%lӏRs0Nm%MxLFNx&`&`&`&)y~Qr p̙}3)aۮ?cW~vո1LF.x&`&`&`&0pöH-9|N:`L1<_'n7ǰ00&~^LLLs۶% ^K `+xɓ'NS7G?J9Wz4>'00$~&`&`&`&0(t*Zdc2唂6JSٸ(9ϸa~W?xgJ4~6&`&_/^LLLHvsc棽$aqnyi<_'700 ~P&`&`&`&0Œ/ҜV$r@)(:%lyQS[ɯdu5>u<`a&`3000mbs]Zo7WgO|ԏjhw6H?pL)ly03./(z)^}g\ 00I Ik B7?=ω\9;u:[;̟K?J^Wh|(n1| ^p`: -Dws{Z2/l9X6Qv<.ɓĽҟl9ϸT?x/7@ć ^p`: #-Bw<cAׂ1S @:6NY9ꔚc؞Cnn?q;y&`&mg&`&`&`Hlݩ8X,CjN ?ꔥXN9J~%z l>LL`7 4LLLƀݮ\y鸴 `\K #uJ˃S-9ꔚqj+lg;vG`a&`E "<&`&`&`&RKYOcz>G )ynN  rQl;̟\./(z)^}"00 nPt0003u^>vX^+ hJLP6McskA/ūO}$ f| pR :LLL0-\y%[9Py0'N @9J6Ԝ<%XNy_ɦjLtD| \*7.MLLL`D h0֡R=.P;}~1o8sL2i2[6ڍئ9vKhi&`;!N9LLLL"Zd>:nup4Rq1)QuRQ\Sm%Mxgl>LL`' 5ǘ >rma7d8w\8yf Fu͇ l%f0008 S⶘,@1Bi@K;%SjڨS6쓱gݗ'Nxl>LL`;- %n"Qyjc u6 <%:GRgJ~%[>W=| @Sn4%e?0000+Kv,\-Z(t:%sB:ΫFYy A/ŋOn| @n4d000SZ\)0_.O砷ڭjzzZ\\~XS"cF~)K:GRspMJ6]WC'l>LL`7 @(CBE李9dfn ԿdyꔈgڨS:jcu:`J~%bJ̅&@LL ЂiBxzzZZZJ&ͭuzɿ6ƨ:%6Ck0007Zm>(h/\\As45OmQuʦ95ҏRh^<`a&0ygl&`&`&`C hY\)%?ԯY^^/踉>loA6NY9ꔚkWO=boW7L`0YLLLvujW9tےVr_wR\3s-y9rn xmll\_x}wl>L&^LMLL&E}SbcKqWmQuJ݋XN9_ɆRqaa'|j| L7&}Y bs 5VuMЧ9E&tD/ǥ81Fm)u/jcu:`J~%bJWٳ l>L7{32000J@M.&l%-;l D|ĺ)acڨS6yY~Ox 7{32000&(7bv[t>y|^MtGJIa)K:GR>5O)ۦ~͇ !y/}&&`&`&`&0er'1>Pm;R%O,y75)56McskA/g}}{nߍv`a&p0p0G \6ZPnwblK}Pk9>k1[W&?WcFi0sͺT?xDǏfH >000oZ`r/Z\6L2|븉O}Q1jN4v?f]^QRP4~-Y>Lƍy&`&`&`& eU!Bc̫y|^MtGJ]_mQuʦ95ҏRG ~} 77MLLL`hx)Ib4MtGJͯ6ƨ:eauyG~K࿍&؇ xp`<7LLLƆM6suc-f3_tGJͯ6ƨ:eauyG~K&Cw0?n{ e%⠅9.ܔYj>L毱uWcFi0sͺT?xǎi} 7nMLLLhwI.!njNY6-c-fklCQl;̟\./ uU~@IDAT(z)>8q'0a&0>;5000!EN74.Z"Q>&?WcFi0sͺT?x nx >Lƃ>y&`&`&`&p hԂSOWTs:nk>Sb_)acڨS6yY~/>M؇ p`#LLLm(OB߽yQR9+0_3s} 67FLLLLBo; pdl/l 4-:ǵ(5=]џ:cqs)u]_ɦj|OoE{߈0%7ޙ (u尓DẶ!76?/- oGnǏaM+ %NN=r`]YY)q`t~D|;*Y6 ;7-LLLL` mg4Gf1蚏X:%lQuʦ95ҏR{>S^}_0-nݘ Тnun,=E>|yl>븉O}Q1jN4v?f]^QR|gfjjsq;m0n{᝘ #OHms>7j'?k||lZ3n?C蚏_mQuʦ95ҏR{>Ѽ:} 7F}.LLLLjWrO^c sc-f븉OQl;̟\./(z)g?_x<2} ?7=LLLL`hAw962u:$o !/1 -ssu6ƨ:eauyG~K=_50_n/n&`&`&`B@ ]IIPL3==eGntq%,iuJ1Nm% 1x&?ME뚀 [/8W{=,--QM2?#k1|^MtGJͯ6ƨ:eauyG~K=yGbL`?ܽ hZ Dզ:X+"WVV!MPlP(WrΟG^"8ķ؇ 'gMLLL` h񶟛bq>(nt=|iuJ1Nm% 1hO?0K ۫ `qŠKc䅽UG|>vK)ae1N%Sqj+l)oM.4]#t"000Zln^Eu:]0fzu<:nk>Sb ꔰ1Fm)<׬K?J^|['n%nH1000q$٨{kmmE-t8nBnP"W!O)MaC ,&`&`&`&p hq'% 5WF!OaD1}qM. =s)8J6ĔaCa70.J&`&`&`&`u?PyG7ʅ9 jeHS–uJ8J6]WL7 Ѕ&p)z5000(" &`|7|[F\>&?WcFi0sͺT?0:3 P>L`!8 "RX0e"~J- P@o#V0v6 lNe?7̏[; GǏۡ P>L`4 (ª>kA$_3,_Ђꇱ0MT|"ML17 vhѮ栝M]EMtQ?5_i>|_ctGJA6ƨ:eauyG~Ka+>> >L!7 `QE_)EQjocMXsyM5N|)acڨS6yY~?O/nh@ b&`&`&`&P&[٣ޚro`$k!Eڛȧ~k|>uD|jcڨS6yY~&P> >L`7 #-aM>iA~ZkѮ&:~k|zy75)u}1Fm)<׬K?J^__\x_&0xLLLL`hqW+8nZkѮ&:~k|sXY ׹:]чR1jN4v?f]^QR|vzzO<ĕMa5c @3uubԇ8%hW{+{-k1[W&?WcFi0sͺT?0r…?=v!&@07 Pl2000I$EW*7 ZC9ļ)w(aN :eauyG~K;Ns?>  >L #@C0008(s(uFrN>-S"M.I:%ld6McskA/Ňo.--;7@ l%V @]ToB?uJ Хxl9R9ϸT?0ÿ&0 p1[LLLLjhURkByhDp_լ3>%bS&(l$:<%:GRgJ~%_4~5duwI80 %>m000(B4?Ȧu:uN(; }JLPMPdNu68O|yQ_ɦj|o}衇N H>&MLL:-v\`n~Ԧy֠)G67@a!Y <%:GRgJ~%8q&0  LLLL"kDLEm(ݨYS":%ln&K20?S"_s)u}ƩW;?n'  \^Zqeb!H?ӿTkOqէN0|yͅy=d|^MtGJA6ƨ:eauyG~kG1& hnL7000BkPBMcGy|Z p(KR95_i^Ƽ<q8q]џ{N cFi0sͺT?ƕ?hzKj Ƈ L 7&y L,-BI s7OX\݋k6JR|cW׵19Ж|y75)56McskAhp?'tMLLL`h5(g]Vӆ5Ե)a+Ũ =Xum둟g>9:nk>Sb_)acڨS6yY~&`8r ">U000,P%=.Ԇ]ρQŸ:%lskҼy=sZ".q]џR1jN4v?f]^QB|>v(V4J LLLL@ hAz-4WcS"'^yZLS6JN [)F}ƚ4kc^m8g븉O=P1jN4v?f]^Q<>ރv<?D[cWD88oOLLLF@-9ⴈԵq)a+Ũ =Xum롌`9|^MtGJ]_mQuʦ95ҏR⧢ cǎn D>I000lD :-|Jvͭ9h)QJ1;H0|y]zidR7MtGJA6ƨ:eauyG~ Ntp>!000]ZaMꣅ5hJԏ-hAz>+ژC|li^蚏_mQuʦ95ҏR/imPaA: L:(յd Q=(>zjJ: 7?mw0Ň5ՙ cg*#"RnwcQ13ӆ@9i/ ]1Z60f u|5|<6ycW&?%֠N cFi0sͺT?#{o\ v۳G>L` 0o7o&`&`&0IyبW(</W+QtvZZݨN_1^\.V/UK1>s!cjj +R蟉t5Ev57թfՑV5;ݩlL5:QO#lRWic \>kaG!#/1}|ܟqd{>b4MtGJͯ6ƨ:eauyG~ W/| t/2u0%ؾu޸ X'ZQY/S(C^Xvjq@R+@ ˑZD+FNTurh̵٨OC#jjE#UIZh઀ȧ@E$ 3qܯ]---E7^ j58PXǐ1kr-:|fggrf7/ҁ=)K>j {>&3:nk>SjcڨS6yY~c4gy7G, 7p`B A% JQDEZܩj1>iOT'-WgWqtP6 )1~p\s8Ҿ#xzj:h\i zÇf#G ?хpcΓkGd>:O~Quʺ|y03./(z!ӧOgv-3ƁP7@Xp`>oLLL`D1rQO/ħOX<WӧOl4N,VPtI*7d*$w~-zG\Qu_S2G:)Ju$>_+juŅh0D3qrqIB.OBGEeUj=D+ ^t~m}z=]-qez;֣AW6HFbX#&ܧֻs)gq`M.-»s01zph؜={6MWqBu+H򪫮J EVk p]HBqӗ{:%Sbu:>5O!g}7pÅ8xaE ;^[nG~xC뮻O8tTG5^s@ut1|P 4 ꫫk&XOMע~N cFi0sͺT??{7]ڸ;S~đ]y&`&`&`A[v r0̇O>d\/-W/}OY^G+Qc*hׇ+oDcxG8ĭ=tѽ]+J|їίEvu> 8ͳK|G)w\0ʔii2 Wc(PQ\ڸ/|t7ݦ|/3xwP3LÆ됮1EyÆ=|b\r\SOc$ȏ pUW_U]wuA&>$scd19)_ꔰa=9ꔚqj+lw\ǎw< w%}8}{EGxS7>LLL T4FMBb  (O3gVZmW>K eT++WDqU8ǃR%l^(q6T W<,0qGb:nM"s:Lɧp;ۊ{c|@_s)w[ GgW\M`~6&cQ3ā{a۴o*DA0 XyQ1dwnz !YGLӧks$mNT}GW8/ 69,@믯x6c|̼l m&6?kpn ŭ?u̙~o~3N%B}#y&`&`&`@A|QŽqI3'W'A~rٸl}OE} PPb E{ :>{B_O~TU=}~:Z#?>NN 4TKP46!op_2nƏlT9W,Ğ֪CsK W^O_?kDw_t| =ʸOe?P"Fs9Վ|}T]5^uxYx[f z<:uT# . F\-5_51[ p`}y`̆.S yO(9ϸa~W?+&^wuWMƻƂ2&G~ŸxoE_| @@R9Pu! qO>՗W:ՋO?ܻo_QԯCݢcc4b.^>,Pk7> Wľ)RN2Ok6ziܷa/72`tzs9)uK:bHҏ|6CTT"_]NǕ`g1O֣x'S('QܷfgBxΐ(Q࣎'*1[ Ӧ`XFȋ+j,6▃_#́hnl-\>k C?ŖMU c>|Zա:)??αB6='(jxAiSg^Ss ,nuy0,q.8)Qi} BQ:8y_z+|·WUg6[ -WI"_r^Sqj+l)8qįzJL0 P#bv-ᅿ5 X@S/㧫xߋq5:x`Zչ(rV\(qy?_XWl)/(Zy?ՁXE܅ 2( ⡅x!^ݝj)TWF^5S~l۾Pud~:DՈ($Rʵzpœ/Ƣgsऺrc1ҁb͏vBﯰðR"nq| _00̯1y|s=o((*IՑ‡ _02o7b&`&`&p jr(NE!?bԋ#/.Cg^jz]|23Q.4 >>2y?ԋGTIjvqdE^x^)GLzJ|>9mHMv|:K+ qQ j=תL-;bF5o WԶ'(a c0cxy[NX!NOH{1M\뮳\vrQ~{|~C m^)ˍ<Ly(;~O N} _O|+[os8F$ sԑ{RJ6aPx@moKG&\n*u}_~d㍌'ᅿ B3>LLLRqr Uy|O;_=ĩg~(x9<:>?τ~hUIm/)ң凿k55 z'zW1[pPm;U' #e=|U'8[ʙpog\5_]E< E^݇'n^PDa Ę,]?srx)G}\#@4S{WtchBQbmzmͤzoK[Ҥ6XVO 1:$ʥxvxE_6s4#63K{Ɣlx Wq!+>MLLƘ@^CWp_RB!J(e_bǽG..$87s꽟ts Bq.XVPZ <x6b4EPDWG榪ZA|j [GS$q%q@ {|vp_ЭxV@0G\] njDMՏMæ܌lN':'fXo4{I[x8O;t1o{F;@ lx&{\%cU\p-Tyk-C^ǘf\|I>lS a~gM`5Kü߾wt!g;9Md`[(JӶKQ @lP@ 4m@@#c @HdFC 983=Koߗ|߹w}upgݷN:U:U5::X|}%JU{S-AڷDF|Rȏ"@O=z hXG]D<7_J [K[":{؛>ܰ+?e_9WE1&3ײZ]I27)z 8~-aiQ#9[ֱ XZ- fX:l t!D;wʏ7]>|lymRCD a/W QHZdaa\!?µ+fZvxҵ;|Tݲq$dܘTQQ3[rm:ӳhgY_.w} k%=gN˼륙)OPX[[g> -޻o*z 7}=z  'kSs߻=z (^~{z9?}*'n+[|Wwtö<0 8ݫ}k_#bJIr1w _GVss 1`?ªK(r-ZyinPD 4@do=+{ZQ(XR;(KEcN,9,p'yLT&]m&PP=G8a#LN#]?AǺ vLۏjDr}Fm뀦@)*.Mš3=o[(|{&O/? |hrTy2?륙e P,|/h я~TIoz 7}=z \t t.~l"3z )Z(&B㋗W+sm#,n" y(? w2"Ok;CbJ]WQk))Un(W@kk"ISmWP0A$c@Q^X623m U W9j 쒶{BuĮpuxJ4 2yJ0U+&x b+__fC]zWЇ>T=<֖QDzW_LfmI@m2=@ 4})Ps~szKPW|z [޼NĚ5t'L׏)3>:Jγ$ڦb}6{@O 4ceV0wO^- ]{k"p -ӓ)V]Dzm1O03Wr?v* :0:’!ӯS(-n6ώZqnZUΜkW;R:qC@Y\.#(@i2V?yjw̕*#D QΰBa oalS7U,5\ſdtj|E6`kJzMUW?d%U=9ZL~pkӓce3Όaq4'Pr Q+@I/~>Ȣ-]םku+aCwTzg Ny+?!C{{e@NJTYK g ΡP.J{sM]OOӸmO &fF&}M,5d'15"*`p͸3I2> l#jeLL6ahkIfp b)S@ -Dzŕ'?{H]iABusf &W`-مnиy92fKC+WquY:Gf*,u1ͭLdg^d8h>؛=^848] 3cqC6 |Ε}WYwk:K)khֿ[ք9q`hk8Oz%ujh+t#d5ϫC;eE\1$9N}VΏsQ.ZpĂ]Nn*`}e]ԪdZiO?ۛM7Gg8qW # ?:}|Ol0OZQYGۏ>t}7e,TBRa`= %Ur=㧷۟̓d7}GRMf240`20fY&q_q 1Ƌp?J7L8f0WcIjLg8j>fʶ)S@ ~18!l.sOWS#W>SfQYUxo S}:sw=iM(PMdʺ.f5&[y5W_>W70./ͳ*#vnq#]^7+ X]bJ KrAWʷvo,W/"x]I,Zqd3lr+=ZMńbI ;'Nh"eo0l#V^|_ۂ5-6@}ˡ=Ġ8ؾz#T>bU?h:87Cm?}M8Na^c- ?pro.Slh7C\u H3CUWv5rg^ .odi,cZ<ɰ xnʘ@E@1(u0+++;OG0]*Y-ne{=nC 'WV01|&>?{bS V/lU jc#.-%H=;J0") X)50ofddL{sSH'Lbb9Z@dExuĤ \thl7 Ӈ{ .@=^`;^^YgF!P7P Sƪ4UI5]y6Ǧ#F[+s'׳Z[1>0/袠_Hq݂Ueum (5BP7.OZ&G0jm ͰF ԶXtXtam$wPp(w$znC%uVJa|Avl}7VIgf/q,Wިx%aO$󬻋#Vy^ۿqh̟⢊Ph`Yq?fgg۟Z |Tfr97=֞rk:Ct0ye~\EB,euh cڼItr1*ry \@IDATFk83Jm2p2Xwv>I܃8IqI-g9yBXiB10$hU ۩=U*ltӅ=(Cvr+_Xc%q1mM&?C@HnjWK,8`I(=$W֩ı)Fjhjpl }w͞tpyrՕ(\n\ ~5ь2 4D]ʆh*8z {b&(w{]{wP⺥`+ _.٦Eqd¯N䠟Ns7Dy}GB62L1گ52E^].YM}j9m)8lj @ 6h ¦ŵ,[~=5iU8ۘuwvc,߮ G-L*OG}]EiO/..c K(R‡3˗=nzM jBfJ懎{-5|E6/~ {.3q}S+08/W.Sӄ_ Sƌʹ(c)^~|-qrN> d!Ihv !=L"#.s] LZgwʩ-]y,O>I̳\40bʳ& {AD`W-w6=ryz"={q|W6˹;:V4fE]-hθnJfy0 ;;^~s5ը%DGWe{\( gSۙ5VV&(쟿 ቃQ^f} 퍳p!M:3$A=|qVHF/] tId 8Bx]֔C+k|d=ܚc8E6BKn+`(.nxm=haƘN-lE7S5N]!;)tJ%iݶaڀw"ۑJġypKZ]rYF߮9Я\tʝwY~0IEZzX@ ?J]uj;KUuܔx)p:Wѣ)S@2;8OMZ~i˿}n~NXaނqՍahnW}9 jZ̷%S6p6;Ka ;StTdWF ?iؠS9ӼR2a0csn{Xa;i¤ YOg-'QLc)r W{YoNْMv)SHܕ++מ_*/ Ur{|:G_%JBc-`?Ep7+`u["Q[ކ1Vϱ[{ heGug%g@U0fl݃{([fc4\\%bn){ 1ʟ>}CUQoeO^ԓs5튢uylÍS]L D xs,Cw&m #on!9L1[.2^6GQbSmW[q.eSMXݴK?'\ יrt}W ֫}UࢬiiVaUFea̙3^#W "5 ;q?P c~[d}Lmhz /={l=n ;%a{}a\ƕMV|v9*ؘL 'dĊvٱȩ"W+OE@(#2VMA`Ȩ*BTj Ɓ4Do Pa'CUs!%LWGQ۰\Od-xqNf2 ؙib9$2y~e+dd*_jk?]Oo 8sbb|s-nK 56vfpRT~X*&ɇ8>=V5=\N2epikr9麭ISa`ò㤎a1܋%Ÿ;3;y3/,OMEbJZӲBbg% sJ;g} 7-~ƗujEltR*B ke2H377$|fBT8`Cw3RD4QzxK@GP9L} ojGrGME7ٍ圛y vu>`IL߄g^U@*ڊJݙ~;2eX_K|2qH E=m%OE`~ݿ+^ zQWa+)p Q &b'ǪOySW˹k?q|Nn**Hìjr冉s.o8ä('>LQYTX3Cr]FJȏp( `C +al'W`xu"8ڀd1n1HyKG8`۱ çX<6pZMBt#=*$ػ=D T?Lی!+(9_AsUhl |SgLiξ<䑹Nw0 xsizT eAW%c}5mƨ` -T)A [mƹ+!G -a1vGri *[LV(uPpy8hOA?p L G9pqLk g۲p$X/먃鍊cB`s[[Զ4`.suF" "w1@  \ 캪oF)@gxy7r%{*/Ƒ8Mϼ̼L϶:Gg{/_\X/Їʻ(?y* lSarԩ_W f1oD{S@KO4>i uW̅riy {`pgFkr!Ť!QLݞ{`892V/דj(7*媈:-h}2 dCӘ=I !,<@*E4& R<EKh M])ϰ/缀ASVuN`)c>򘇘p۫iQ{UZSD~y>=z/ gjϳ=R183cǛ֫kzwMO+Xb*2?[!zf,k m8kJk\WDoJ֧ 듧QrU l;JD!:L4aY1Bp; 5s0}a#RIuJp"lX QLFj?W)"IƇ7aGV絵 4+E}&zfD} ]t>;5N>/՞tU2RXft;Z!PhCvir5'^l{̓O>Yo +󧧧@>8ӧO+kzJ)[S7| q{S5QQw=z 1 0Y 򿺹S{iwkkK^u(w{M_)I2hրqiaԄw E2LuktZe AD#CxV[{9ba1kL3 yVfeIO,`:3(ơ x^" 6 vfzSM?; ByO}V:c$`֔Pxێ{g)ښ2(Daz=(gqZ%>ryY^Ι(~(29EvK|Z+ub5ܚ ǿAn%/^XdNt  4@meIAc+sl304൜X}qu·afa6 H 'uqW)Qͻ܄j|}sKzPӘ- k\I9 #6!VoõܦV 裔maQF0J~"h[%Dž!HK_>nHgz<a2r֟m8)wuWG>`߿+q6@fs?G Q|li`r6 60} SZ #{ )8ķKo^Y*/z?)( l" ,4c2W2Dz}15&f7;7w] Z)|[3Z2KA]w՗PP@FVs[/S.u۩8ypCC=Js|~@`d7CY AgOl9lHyGXK-\FPAyny 1PЌmZHΰz @aȄIgQmy0pjx0Aږ+(}[FD;WmqM]*Yv,°ʰ2`ŕNSX1VVddĒH43Y7_=z z ?E{<۟_yƋ2G8$c~7nVs uiGa2\mo1]B$!,'lVs xm'I>~~f0}ff43g |X5)T>W>O^Lx}\VTIwO@qZ=n; 'RvsVy8+-q0f-˕7 /4$UNUN[oe}nϹ5;}ЏLɀa``K@hUgQ2`3Ja%_g@i\0}+)9&@ d~;i~O)PnMUK孲. >MCNR̡$~XrKI\@۞{X;u浝ŠX)8ۅa=(dl6V[vX*<" WՍSV8fY"p.)"H$D%lS`9i4():2!ƜFuXY#$q]r nZS.u yiE`£?[VnIqsz[esxV@-7&X=(NQ Y3ϷƏ¸C^+k#,EUi E%β)kڟiM[h\y'/Qvjj*n J g:SzK_g==nA 0^tqV~S=]8%&=99Nx啦r3"/pĿkqm9S:{ (POt2Kx*sَ<}9V\ypϫ+_!CS37irl7jfYkZVڏ[#\u`&\Hm0W@=w\/ ^9k~=09(^ǚ+YOm ܄ZNU@m,(B׈,yH j:P THm<#BF oX& ̗ q_3WE,k.G"B vNS@"P mjsXˋkl.ef0AY}\!|~C IkçMK%AL7l<TrÃlhϏvF_a_ISAKo&?_?ssseqqѼhΝ;K_>ϋ['޻ץ@.z/t22g/o'/Ws tq5mM=O7V7r^ʹto j@_ɾ %弯K }8&t&0w}*Pa\9c.Ȭrnx=snXeo#0wpݖfp5+CqXxCzS<Ͼ +;e|_]ƽ]ka W] T{G4FG=)FHe-%8#OE%%POԻצ@6}ܞ=H5_ܕU?UadudqU+b%WMddvY&=0#kn"`Sw `m\Ɣ+FksQRUGYaE5Nr=5Y>`xfNagmK= ȼ{U$.1_c.KXq2h~C8NՐ)6\#lW< I'[o*x B,Q\YT4~1h4N'3 8O گrNÀg2ā^(܉myvg9+Ptn=* [7@Y?om,v9`-w\ B W;̏wV+ճ6%\!0W뤉V|n o oG간Ql|h&(B) K9yx lVaqP:mijV^}ϔ3(%A5aiq0`$3G6QLFXgˆ<2J[-8W)w v+lg^\Pi0¾(&éhOe@Nxg&.Wz. k }#HkYw&~\~~̷~M$w=K E)pkS`zy/b*z9ǽ0KokjN?r;Y%D+y,L6Ç 7Qs e"cL*hb< ,8EPyi *պF0y!")PW4=z EE Ƕ,]Ya{]bQM63'd,, \ ݈eU2 fm Wr`pbwńgu.Ope(g}(>fyv@)3aWj^6oAw=nC ; %LG'߹0gz9۵H"] e mZ7MA(St$=B `U܈sAmʞf vceOm q3siڂ9:0:?ⵟt)GI';ӥx G'9` mPVyBgc~{o?>Bp[>-)@OkpȾ\ua.XNZByaIOkR8Z|_ŝ0L*$>8>]u.li!W&k^ 0.s"_(8#a85笀šyLyTM>>S@2kC^YBG⊵Ѳtc?h 9u}a>: ,k6: xmA+aٮ5"?j螉r7u]v:NvTv1q)t?alѺ8AP{21O&}2DвiZNՁY l3p&'2$%b|UBZ xys.0?y9y*Qd@M>S s`|/`*y,33An3mzh]˔mArV)}8 \V-F8@۔Y@2;Xr5aGx 2!=ŝ[9)9rfzL7a(V.'S ou\oɕ=W={YoSUx=E6sx0q+)1U`2P 1 (%'c ɞ*y讅eڹ A#l!c\C6DPv^h ynQq73I )03kMZiL DkG.Uht]k78p)2d ߹sW+a4@u5WuʳG2gQ-ӆvĊC>o i+g v?iQ nKsZZԈڂMַUP)~nttoտW"ʌGQGQO)S &UeL/,m `ï\Er_ӴX]鉽=^7 t/r{jO8e*Fbݲ <7 @qy˦=3^rkzu<)VJepfM̰M`r{@Ŭͨ7x\oi PỮ9"={y,[/l0X]mC[}SuUg[jeeqpxQ@,XhyhknQU,Y` zQ7o5EP_טH0 1/Avy-G74ˋTG]iѤU9Jf B}Ƴ#TxAkkP $Q:Mez Ujn^u?iHxav^駟.?p9=v _3|/P>ϛ/ŭ$_>< zwQWvpO3έ.9Y:;ܤ" CCj 8]42Zc3 >w407Y7oCX><ʀ{);;#eS s3d`)p R@yM|]u;H*`$u{tٞ3ΧJvcYVOAhjMţga>x5]{ !ךδ8x ɪCΕs:ڲ'>Aҹ- pm%yVQfH?@ap[|?dy6c+l 5КtS|D6do:rTvaL>!v\+B &JW?z1_ŀ- =c@23kng[2Ͻj—_~s=pE?=O2@C^А)Х2*Y=Xyd$\RK?s8}woyŊc&u0%D(ДyU9ewT‘OYقi|ly|{mɱs{Io;9^&:893n Kfև{ )Ct~e5Kߎ +0V(XSz]ԯ nIv-ǦXDAL.)-w(hDiVq K56u>7.B׉eߠ.|Zf*@1׬Gt6B@8PAĸZo_]ij4im* `q֭ }UJhI--25n3VYuwnՐC3㨲L4ٮ@gҀn\&UZ uEn~7.LKFZm)ymnn*'NDWWW|fmx#$@M>S@CMuLWdKF)\h^w GS+=pL0Pu<84dQf{xUwgp]-3L B2)Po3,#\xhZo7`u ŭaZϣ rt!p !rt*:mwQ0&iqa_ "@?A3kxͰ1F/pY4kVR\af5+k_v@8e>7QWWc[vuL׿V^m: W4¤uCF끴غ¶d\mېM6=qfQ,<ڭ  9*LpSzc="9Oz 8kKn XlkV\M?Wd|c5 4Gq b2STVOݶ6v>|%i,dta*j`~Qr{gl4+ S`Up@3m[(kkؤU%w7M=z (Y m 28s.ٿj:d;k[ǵn۳tp[i005w-<PK( B B͏c/-3~nf94?𛿗q/3\Fxu3SnQ0Όga`Փxv(66Tnse|Sz3-:I4;W-[T P4cX^;CіvkbQ1@ia{I7>` 9Bt@ nBngvG6^ufJLiMkue<& ߤh,kҡڿr}E333eqq #}[??1/|!Toow S K[Vhr|ofrN{6nQa_-vٛ>]nl;ÚSl榃!_bckp0F2ۜ=\1xץrzyr[Ύqk05IUU:&o<-Ņ5nAAѵ['5:(+^2M*кN5fRp;31(^?<= b]u4 /r̯](wɱ!U]%K 4`;d2a~ g4gZW=) hnanL)H8'fdWCV"F)뻖 .W@,˶ЩϚ){E(L:-&|# m ap k8mk3Ӳ~EI "@_T%g/lޟٟݫ>,z M3| Pnm 0@OGQp܆g i-2oI5Zvv7]w9w@IDAT`d Ɨ6a-|Kaw!u gVvix/wlql 0 JIL+5j34UwO0x喹?hC2k2_ݏ{*f=APtqYtRųe @s9 y 1F/R> *CR!ЛUdL<䋴fdXYUtTP  LW#*D#$*g= |`aE  붉N tҫ}Q ߮CPHԯ 컣uo8>nQ$M<~B$3]?uG_/m/>Q~n'/MmL^p?=GgE05c$#@\?&kO{2i1q2rj'ʂK@ZW'fG&Edq_0 Qe`@c]"Χy7whkPμQbXy]容Sb`E4Hv`}=d l[Bh]<;NC.Ƙ*x+|)w sHsg]c ~˩CWZ箣y_Y*Uͅ8TM\>ꢂ!>|\3D8uD6yw#` d -@>vUw[ ' + JyegW%CBMvؾN%mx˩3"Uqڎ7w3D 4xuݵȼ3@:nO[8䊽}kZ1qi,'ڂiv8ӿ^m [ 𶷽- o|g~gP}&>@}uӞ>5LxkjvޫS_01%d8'äe0Nŧ#|A˼e~nh'j&W6^$qV۬ xk#ϲFf[0ϓpcloAOc)ఱ`Sk(mcoeg7wp?O!~(SJZL,1^<ǁ󹌝f}QeP[ p0c S,pasRTb1+="=JB EQ b RF5"@mBoҌ]90 tX_"]Je,f_0y*L#~H Цk ¶˷a:3MT ˙ mzo7m G3]iqiL;x* ??OޯگR'ބi)+n~OkQ x09EMOZ`[bQզ0܄; 3O0!4Zv[0<&7rG | a*G Dxꎫ?q0a0*N+Uog`; #4]݄/{^(89Z>3]=5^cq gTMoPlPptIoo!YTQB z#jߺ7jIO o<3A ,&Sb'g0 ^a =?(7Fcgp%AXX )kN2@Т]e@Gs 1m~N̂M$G|tڴS(%f''>K?>B֬ߣk!M-GnmWrzřv~)'k+:YưwT}JS1B'K0ߋ${0]yWPAVW<zS-Bfpg~oLͿE:OqneF0kD@=J8R.Hq^<^-5 Oe$4cM!@JK:nMI貴ǖ)I"@Aڋ1oS/fn% ubl%)y1|wEvf k,ʊQ┧%8Dub[ N.\ ¶]p ]N]pW`z海 h9]|qg{Yo7]aTxw 0_~C׾ϗƇ~nA+zP)pR.!nJN4 FYR\~Yaw&B2Splf4K*pOψ+VPJ̔ݹ6 VM+%êcyW [5%~ߵ4]Ôrk^֡gpy$`& ٳtlvyvk gCX<|v{r"nWܦDIQ]f%L_F߽q,[2T#勞~ 1]۾CVM`~>Sɡr'CBWo96N^X+O/W9C/wFTX@awʎ28};f˙2@Aˏc ޥ ~p,{jyQ {k(&BkXLbE5-IԪhGء⭗мh<Cc,C[ZFq#H#T INW׍Y.,sk2fvwlS nkLa]&&lqw`ȶq6,VM,{ cm+W~~v_k[ՇoO )p \r݅~}Ɍ6QM7nTw<#Q=A,G1#Xuq Ύ2nq.m܅]{ãj=M=\«Hƞׁp7Y 槹maT˄U'OOVt2;#:;xk4~ -9n%.,3l/ 22ؐ0OȘWԺ=ޥh:59Go'F-ZPCY?8o4bnSN832Qyݴ`8ओCx)MKm+qJ8ӏv ֛ƅUWm,$V}ĉ]n aKP M<~6@v՞]3P`q{3] oQW]}fzC<ؙؽΐ[ DcsO&efb]7Eɯ>CF6qnM"߃LwOq?gu8Eݕ~ ӗ?_Z+WcC1 s1!+ҠI!!zVGV6b߫liVy9$'},n \Y/P&N;7bJBX. s6wҎ+%O 09 [MzbbL`tǴxJA7q|ַRhOq>BtgQyvnuˉ+몏A*pl_iuMܑ"x.ǕMl[t -kX ,FFF: ß%ȏl*D}vuמ=n:L.7; ĔsG75$P 04s<ۆضX8$ 4gGzaɜ8mu{mmwϯ{7lm=+pue*ۮ(xmsRϐԻ+7Mp2\0\H|"zhWdB[81IYimdRxew\ &cB{o.m/^Xx p'>s$[oKC0ҍ@ݭB)S0< hYVݴ骅 D030495YLLB2L+ ӴsU3!c8խ)FL&& 묆Į`X$huK <+W#,&H} aa^^/_]+8RsdyD${r9v2U&$oY w>mNfu7"Xzx[/-ޓ!̎b?\'Y)֎ mtC+/>M{u6ˣK_Y5ډ4,|'ߧ֧8P7ͥ&N$WVˋl{x#%6UPtZv{)mሴۇNrAZoenķ^͸xKSu=`'\n ƻ ȼ|&OY7ކoŧp.6꼈濭H04[xVPYO;9Ӓf@`_km#XߏS#9)\-Ѿ=z J x8LHJ|f ]AQtsk .=j4w?*6yr<3THaț\b%}B[!.wMJ&כ&+dl& AK+ Wp&Tu~( mginԤT)8s]_z ]0-S@/ -|@5C\ 7l6޻{?k$BvF"$\"!'i;hv!$0Rai48y"as/KF5ِ>g .i2?_=UËyx]?;xzQ\m,T 9ɉ& 0\8K~lmi<%_}@&RpPhf'Tۚ/ѧ'Xո)K `1}rpUwEk!SœY^|yAQ D@՜.L{iauiv+'~?(׈t;>nҨ8{;/G zζ-Oi}6oNbtWu??' @ X+9r868}rgNEtPc,:#[jޞ(%I`/|l;tZ(6['>菺0ifWy8yt8$F!2+`y66=hH2(loafU}Of@f _YMY29i#5IíCBdɍ6ySA_049f$ҵRf:za/\c)` E@ ah8Uj1$&5-)Ì8 [c/nfєpdT[F`< / &dBG`\I޼OFEЋpqNzs }7MC&u_, S :8q@@8פFFm` ]S}^omXAC6Dp95xJ1$ qڵ_͍@*).-JoO1ֳ?9rptDA+igN񈓮el) =?[ur#)5GA#eه'H E$ PAM/:.}&S9H". /[1jԄPϬQO!zg"[G19't|@!2` Nf9?+'K8lAi>dei;Nd#M:6'5>i'_Z҂׍F? L S)˔ȯ94jާG'Rc3I8#62ؒD Jd~%L8 ,׹o^`5꘬XGܞLg%aN ׅ(1?f@/J3pfXDӇ ? 77] |B o'\&3qAg]uG?2)aM4zudHG E@nq+߽X ]hԐtC&paz# /}me-|gvLg~ qܹctWF]4B~2AuJr5t y2߫lOí1bx|H#-/J,ʲ/?#y6\I482&[o `&X l!;1 Nkvl^ܠC[2l1Fw8q4s֨{ \o ]FB`'ua+̛ߕF`FGhg1wqH0 |Q#Y짅G`Ax^DET)Z|+3Cl4@ 7q{Y:q멝ݮZ-wq~*'&۞m󠲲q^ʋb`mqlzVȦ8MM&̀yX_!0ɟ /έUUN)E!@! BbCR3˴e${21}O!αlf`1Gm(7nto+1F:X$j|Qk4P[;FcxH3%i?@#l{ >!@0WrQN4F³|+>[W.QzmmÉ>3Ǭ6( Gv̖&l`.1TKG[LbJ^ֵ p4e/IT%ufx~fR/T;)~JmW"!'Ũ$ d3gy=^\k;V HZ]00<( ܸ4 87;;FXgLK@^@H~ 5 e~[$P6Azuw,x|푟%T{DĚi6[K]~]֚gjS>*T?6Yj=d|YzQ`c㞬Ԙg3D%=>ߡ5Aexק0׳B6ͳ׫r㺲ގDp!i@,)L~|3hta:k5 ^?&>/ 9഍hޟG H9Ƌ.,Xe,¿WrnA!TTY/>y &gdv|6 1Q&NyXh⻠HK tŖ(𫻫a~`j '$=I,$ /B/ igsOx1ҫ]Ԡ+0@ֱFN~V)WLE w(o S ߺ2/~!sv$Թ]%]u)q9"%Q?p* DfbD#NB'W DtSfPB 񽧎~$eDy}Wѐ4mG潑K'aтWB`4Zя~dZ/^"I״Hj$P]/p0`]] )wc>{ ՛C-Z_ 2* YɿTAh)^QhS=ZώfM<>)H|3 qóV9:#-7ZLU6ž.ӡ5w,Z}myAM>v?9$3 ܢ4ly\"w߫q~P}Pz׻b,+;]fl1@]t?yY׬㓞,BMA_T -mTa(aE]H_D6ܺu+|)&14,r6.?[NYeUhm҄ս59)̀={l -O~&&~?T oA 0@8Op(HrmAmǷ%-ʆQ 6-M_ Xzn#$q35c\ 66_>vǻks[Cm[U d ְ/A PW Mjú(>3 };ֲKۤ8!HrM;[D"jw*CJ+̛<ϖr{5meN_3'XBO.Tz"믿8%?"6cڈ6E[ tۆIn'(vA7@AT?Ã]42>GHp GJRtNO[p,o1BKYĨ ) N+JnO(J- ]RwV!+O'pӵ^ʳYtۭ~MKİC3|X$@b=md^D730/L58=@Yp.Y /\a]ΰ;~iyz/ßUvD4^^J?(N [L g733339u#3  }%**t)@luV)N=kjb!Rd/9W:OJhItNdШq\m\=.w M,ʍL0&Db@L,*GF 2 Y!Ğ_a!D%%VD w8Ye3?>gξPA:2PE!~HR 7_~8X},AFXEv߃@` 8%^41inQN`B}C:M01y m;hN pnl!TEɜfǷj!4p_vWY?. VDxjMĿ6ST/EA%N?ZQ5ce22_*71k7m|YHOambg(x,aKW:6雘IJ0㞺4Ђ~8 "ro;n~=?gmWDz|y񽗥k]L7O Il7Yozw*\8DIfPR }/94jާGYs2wX)/ Y.K#!v nfzr)FS -IWy_zO8~lL?|Ni?tk\!~v :&~hRC# mq;߼77s~32A f@+6U"B%1?@dLBo"g?i(?@#su|1s`+ئIқ'ozqKbۿW_C}nL$1*3k \cB711no > N裏svjN0g֙G[[fKGot&=$I KjwƔ:VUaBa`#1cl$Ԡ_0ɿz/su@I-g߫7K}t?L=^ST'ٌPFBZe;]b&SX,ϻE+i-;EXmuEuwq=RD~k|S5'še֤Ӽ3̋y'Nc}EAaviԷa3`?u:e#^e{ v//^5Nwqwg/KW/O~ؚ\;oߒo- l)@8w)QB@;lǰQIײl(#plAvriHuS1/ۊ+#iAf 32d%?jdjrϑʲvbUx":miS8APi8HOEw!ޤ0Rel=!m.9&Y0y__]p@' !YM$~K_y! ¡#PBy!M۷nY٫aHFM= 7py0IӤZjD6 hݼIa)L/kHg="?Lj" *j51a~EҒ*}[ɝ60xR}ޑ xX(MxT\vku 5Mp)M+;*vrV}C\}UmO :A?kh/Q< d;@ԉgexMݰ{o栶dˏ|q\|{1ۧ{lIlXYYG8lll?B90d٠P?KNriѼ?9 F ?_/Ԕ9ȍId'y"2.=h+R@`oE[:mx^uB3-KgX۷7}2n .v _=\OpAH,!9>G . M(_4F4?1i5 ,~#8H~d8iom\KKHuߍ7̶) Z½lgvy[@z;VìY ?1>yИ 3W>V6a/Va ޙ8=ƻQ߈4i ʼn)püSO`bo/‡H7Q iދo6yN+vnz@ZzWK!HinaP5h@"ߗKߥj2]qX0Ի_ HE>\!zB]8 E[JNi=U{(Ty4^GQLMƼl9\ ׵A$L-G-I%PƛLk 2haF1^ LmUސ mY\ w.Z3덦|ض? Ж cbbt1U0 9w=p9&*0x{]˾]DcXPQ>sߗXEAD߹ z!_"$WALZv-[Nuo;4ptVc}o5GHL\TeC6M~E,&½eJ!&=.NuX~Gড়FP;0|.z!sVUf>XB1>yuѰyVXE3jF&#elVP-TI8 :?}ƚRG__H{xƷ}F ?.GU4:h(,x3Q}rahV,>䨥zXѢ_{L 4=:W W-l>& A]9\\a:mUg6y|&r 2ڗAmҔS90޼zr)㫪ֳ&QN!r)ԼK9#y96:vR'#jclFpMr(۰&DJX-2+'Uؾe8p5ȷ#(odr(n/1?0b;h`ۅ)e>Hcelhtׁ璔i zyQ]11N6NruI&i4S4@ϴVY=|t;9-?{}['8R ,<~lgO>mU}݅g2qC`WI ]E1~Н>[ZdrT#s?ĢInsשW`a';]:T{J-D<5ufkLп7QpT[Jw9&K:G0;Qt3uHA8J-,Z#/RGfj@ A,IAOVZaߗO7/8e䁼^~;lO`Ic\rXGjiT^@IJޓ⊪<'{| NR#YAsA!؀$1'7 rDrC[[ fa^\O0Б4F 8|{. _6?^ p)jT֭['aui5Tq'H>0sH~#.*JL ;? s{=LCL&cwc}Yэx/# oiZFe皢9NH` Pö>nf@$H۶W>Y-#"fӫca 6|H|+̮;'>Gt it;xq}kޘ)cI1`9w[9-jnnLEpZBBp4Jhq2e֬t>M*$,G݌Sϲ6z݋ ϶{X={Y{O3\_wB42sH$)'5U 9 hޝ(2xDx y&HR?ȕqdՋR03"tVFG[ᱻke#ņ vDQR&Rt?8mӻAaIW8[cM^]絩rx 槎NMDk+0|zd2Ga8v:%Y*\aX۽:0U;YbO,@DQ.V1cslR5J|^vEj~{a{/i雅7w\d*U h\l{wꩺk!/FAcqa,,n@۠[vmqfulX>dI6cŬ ,ͺSLhV쳮̉]^-qBwtYл8.WyAuzz;l!@sF>I,2?/&R S:yr%6c#1M/,³ rJCÄ%9V7=[҆C.\SB|zeFFWAjugk+v|lydȷ'p ߽lZpv,iâ$YHOMӴZ":5AAKؠIM.bf(^?<ۣ@+h7prZ6 #?,@P8_y[~ kP\ i㪝7}#&𳐁A_D<3''S  aCy% [yg΢bRׂe㖝;y^3mҬgtJ%=yujB(շ-u8cF%"Nl{g+R<;1h4珊yeZ3^f$h Zndl.a!bIc&cS sGĿK{ןH2G>aYE-5FZ*WAsrXa^$۷o6 u8<@@[r!)NiQB+D d# !M$" `r=j:uE5xxOlqWx1B!FYfEusӁ'pߺ,o?Hk4W0NAA 2>MI}iZ VH/OA &ROv;}Z\$yؖTǔ!(ZGo*u(<&1 0l;rN}ux00(դ,+xsWy廡=}.Il9 D%4V, $IabYkI6Hܞ>6cCpP?$IdB]~hm jӰuJ1ίavd?[ Ķ: Nx6{ZS?kac-ֹh1ϴJip_>LkLb)Eo rmMg0911٭9J7 t}}TgF }Sg> PZ>ss~=E9rڛF@֌> 35!6,y ܂kPe)Ⱥo Ga: \I;A0"E@IDGAۨ8^h,S85l@˱^ yʼn "r‹6ݪ9g9˱!bgbKtB,Bd^&L:nP?<% X d*I̫7 "WCtlLW ECj#"LjH R7[Zfmؿ\`*xob? a|ZOTϴ7]-8{셇haJkݵ$sI5!ʂ9is\G ZU6$ Z*0YbQOGH,}."AChX{gg0νxl>1< q-X! sח V47ohOx |Ɇ7$rD4".v7߷!i@Ʊ:)kZ}sQՉЀI1#:_p2I6R|]3qRm$N O6/oKh~| sF3a,*Fs`;DWW!;H"4NL0yBO܈F15: m|H#D:BĦ0z3Cg 'OP3 PX2BI-fBm8GF8Du3 |o+[/\bnZiaX/f돦1dr's!~.>MҶJIV:^ w:+)_|ȯcR$-ɒAM~\!1EC K"1)DWeݹrxs_'ğ%&=n]J+gh- 9źE1`柷 8JuUש,칋5K0ߛq̒[ي8Lk{^'lӐ"Ƚa>Tg~ϞWWGig[O1F,%a+Gp3M:Ҕ)jB#[y "-UbOD8[9b L$#KUY? [/r2[>.D#i5 b!"(EI*FHs";/hPBSjl%?l̹Z=0GgGhӺ01Fl d(T"^?S2VE-l  a׆ 0m`l5Bvؗ/pfNvIЀA*x&tDG&w>Կ]bG `xKEgs"Ŝ1w؋pAZL:^7ȟic1ؔ֐i~gQvI@SeLq_- gjsȴmniP|{z 3~mO(l3=C?RI"NVZ|Ղ@x;mCB`03fG >V)3D] n֛Ha B"ﶋyfW\w:{YWwaL@<LxmB&ag|脏.M{3R +h<#Bا")纹^ b[lIo6扐Y'=tW$;UY"仿:q((c0:o>I3t/F8%_Pz%f*I0W7y |K{2/}Fߗ?&k3mObL#IRXCy"Em]5|n{o+{4Yn'!^\L1zTKC[#@ӳHBzj*L&oì2V߾X]7M&QZ^ۃZŃfqmLQ$ㄵ,q.ɼ3 m:BL픃f3wJulϚV@p~ KBޣv`PPΖ2v$}Ld[$٫ftA g{C Z3HϏu:T09I%LuwȓJ +D [O!h <@Msd#dv[G=y2",ACx.N&8W[8Z_`' v 6Bsт&4SGZ;JN6`ǧɎgY>AGbߗPs)^ع B FK_롇f@47'4<['%O vgD}`tb/FMӛ?"[_ˏ x1{u5Sp=oXy9«:idxfq맣hcZ*7qMcԀP>P %Kǣv#̟kfKCy~,8d6DLJ ߂>I hY/N!a[D{9?}7NW9m^rN `<**ʵW(J!@4N4@HW^ j?!%ԗm>\.ia1\"Еz0q$W7| ?3'O߹چQdXdgW82b;;>fծo]^nX_aVxQ7r4AR@ԧ8@{}#l"mP?@a |I\D[] چ!}*üNAibm@hWi'fMb9sOC~aFW$ʳߌހxg L\62&χ!S& CFw 'ξyҙ?IjkGvLq\}z~nѿ[ފxo3c8Ԍ L-..4pu:Obh:Nrjݵhܔ '~9uW?w+&]  h |DOUP}M7:~&y߽ڨ"Ƚay~PWQP;|QTbyx5!3^q{CH }IxLq4Uj2KB̉#iap$:Pg/ Էf {nxiϵrQy1dh>Yl!f^I𘽌F͢!ԲѕB ? r/m ~MxWڴwa.)hY}EiMKcu|\6W_aTU.Tn-A0Q?O:ڇpa_ 7s%l9o 5G#ꏪJkR^IM'[Sx{x&L% on'e\H=Gl֛G 0?YҔ >lXْi7!XE8-Ĥ\M@;@e4㠬f \:9Q oюp0ѳn * zvXړfVkC<*v@\ @ _]!C(! j8:W / _A,&_ٺIBg?gpحG p$b)!"KJ-ï8XH$p(8_>75ޜ7GM|Zm_ Goz1:B\-x{M8{Y?47 9$[#a:-@p<4B.qsoN BqQ(Ԙgv,Jtp ʀ >N ~i,.:aٱ ZPĞ3SuAER#MDf U}bbiEtI_*.5K iq)+ V+' K@?š1xߺo)h-Q7e7 LKt 5W^)OإR[e/*cXd_g᭹j̞\c}{?܎ nqҊ(WpzqayvOu{:gݠ<Մ@x5=u#G! | "R5$ B)DC!tRA€ m DF'Y\uZ 5Q$CE#C>KpЊ9T9?@W cb'_ 7hg4gCr[cLO"4kﳱN'v'#0T!JGuIoLqν P\{|CV@JX߫=h^BAHφ^m2l'Y')X&J&q0 |ICGZ&:k 햪7<϶{[^k.7)TGa$0βV@ ױc=<Ŀ~ MM5̚V,m[\fc; s vTc#rOr10 etNҩBf,X? hߥe/۫a~vt~Xէv{:]'O!3%!C`ƣ$/ıR;9,˛ืQY Iv&/{٥^9"#HȶK9["![{1@U3_t7EkklXga-0|Xa^qnq:{~]~!C gsx&Ȼ~knc"鈰g.% B#=@7v9ImxuG PGՊ#hC^D֣ٷ˛{m3LU90h\G+Z/j nKU OKk D[jYikc= >iy,\g`jԉ8^įIC3{51˿#q7aH($_{]_`JpCߝujc1QNQ񶱗5E_WO: iqZlK=гwy3eW*xEpKJ ͨ4-5:ޝ3Oӱ "5:_rwwqMBxJACi\LQ,4U!Gg ]o?3쿬^FzS -Q0m'5 {=8y8M~C@rrp!CpC'5z*L͔eF@r;BLk.qULݛ}= ߄ҽP939KuB]$~hU~Ѱ9{%t8֯Coj>g/>/ӐG1օ)2 yQ:1QR"yƁŨ0p"D1[8løN:~M]ftCC-ꏙ:$~]yaL=hEKWce!`-a ^߿2seOKJ>|Nշo u{_=Ih4L\ya=3_%Z4]5^gwni/ED`c'ʙqcxXVq;MyY -Q3OE|TAiuv/r7/=+5l"=?Y+ CUI-!:8, "H,gtEHe A-&X9˵ycl8op,T}B"t"})µB[CjkÕC1G D1!n#[9[ud-&T$%v"|^ӟUA;FU̔j}v Q,ꁾ!޳ 2'0Ӱ1b(l1rb~]]@ :_KYCO_3HW߳&d>$_!V[q)?R6[4Ӎ@`$bt蟎)-bfkvuy?N^I^~jѷ"x0_!4M*ay{IT)\L1[TW0CZ}4dֶnuHSY:#ؿmױ߲wM7&X bȜ+4ޢkM-lFZ+r<XA{ zuX=ozMR&2<`C9wm aatHxpV7[ by@ 'j2@D7I mp9aw.sW1u:R wmRS!"q0X sm)g_? o.; k7oWC &K5K-$p ]RӾor p!@nOϸ Tvq<637]X}8Y . |Lp\Y~B}u^{ PX";%r`5ß3BSk7[]`Y!mo&PA_sI:k1@0O}Sjf@cԿ}Y[ M4ma!JͰ_ iL Pi 'Ǩa_iAu;9 X^^a\4 2/mW.F͝'R+|d3Sc\]:}B>*)S&WC/Fm>c |#\Q[)/1eCdFniO mӠ:}]yvkɯ.r;ys)B!类8" cnbz O4 !KG0=SFZᖤmTp4.G \7)Y/_ >#`#zUUfgH.|nq~y40Flnm)2S $0wMH'9|` ~X_``-YY˻g70IbӁy}ƴxĜHLWIևU`Xϓ̕wG5:|L'sgf|wDy-r?-/Qc蝂{]zë jGg$*^,Uv!0ĵ MMCIr(pӂ@v`h7_<)sȳ86 iM6Hz2wRT"ܴn-|}k qȼ#>?U_$'_/vzu4|[U(CupkOs.a&D:&4rS>q7Q}" !4Stp3@gHxW7>c/"GJ4o..XaM z}?~Ŀ`H3: 1cvfj͡ Vj}?=k;u[_'6H 07"t"PԚ;pufvOW7vx =G†_urUR#4osX@wE{إ[u簕i(7 kHhQQg]=$޹zzQǏNI mg辦:?@IDAT:uڣ[ 3Ԙyias͒B8 ].Mc=~g?@LTx>dg All}6yN^F6mA gzc8CpTVT!H ̪A7A B%:Ȏa OH16lfy oZ'ؓC2U oMcSxL\Xoӫǥi gRqw4ohS$99)`~r̮ﭶÅa*r~x3ieuԄݸK$%;:Tv㉺>LWj+"eo̠:?UCzp0 DLEd\Ԍ;e'WczgGʡ5a$^ir* 1,DTY1Nm5fwzQL}^Q5rbn#6ÉsGoAB&{u; ߾2`<Xqd&&!05WvM 1{c2ja>aWqz9o~1p P\eb-|Nj,Cz oe}$oQ9{i5he1\ m]ِTlei\PL5t 6Gq!pxXcn$I6eʽW,QWzll}ǯټ_sC9 O reL.!A=FuNGA% V!~*; Bttu)$)hXM8o `Q^uo-᏷Hf`o1 $Q6`Ik5&'U"%N2 з06/[ G\FO ZF7? /o'\K;w?T5@\חLiH:b`ObדWm3wޫeV<Ԃ!G=i.bhLXω,:Nϱc,p{> =T3צCڷaPi?mԸ3CW啤_Dx[9lxoa}hLU !("y/_&iZ`]FCQ;6U Wf9֙I}Jh|xVt2O"(Sr9,<1v58 Gŝtۣ30G-[::qQy ~9rU̔HߟoPMdM[35@N>_hݘh:Sߧ4V4 N-!UI|+k&Li׻c#Jc0tóAD^D^8M|=-N) 3Aͯ.IC @@L%"]b0jAp).Nm9@6C(C(.tOr-Y~_k<ƛVH)PdEȄ"%א%wgvw9UY(4MVݺ7ɓ@Z#܈?>7 * AOl'ep BPw; 33śy?&AW^C! jcSz7q_L^%L* [$m>]J7Re ,e-&b8LxtTZKl$&J7;0x(=ŲHi_fp `nؚ#$wd:R.!׃# {r{/& J\t{O(.?%!撳LG?K$T'a38Kc(' lap7O>tVUFe>,􃋓$hH xEYw!he7pIHnK(P+@ 5G_@$w8l`~2"p(AC~Y@]gts~N$f δgGj.ZM>k){ 8U71z`ftS:щT\Mqs_a/"D['oΥ9 O3b-(3ZQQrek4+߼oރ6Qa`Sx@UxcCx1J|y4=!UIi4]zbtLMTxY% |~^ N1NJ.!\g43Q<š蓬4ew_^Ϫ/e|}, LE0cr9=УBAϠ-hz)85 ~*kNE:aF.N篑S>?TfyleZѰhbx|޹7r:2gǠ2*xfN/ s7~f}lw8(((ph=t{7OH~-Y!ҕ#X똵ݛ+8^Ѷ5eiX%Eǻ (wm"V tk$ \EqybKXdX߶~*'p i ^ TqQ u8ũ4@g4@=9'Xok{<)epT!cziri`w[Bn9=&6MmnkӭNe]A^ K&d4syddGwz`_i]-@e 4A^zi%l& >xTmpo- Ԝ>vM^dOWE ~Tiv΁6ka2hY+J^TfFmFlxKGߟ'!)ZE0i* Q$' >鱕@Rk:ϖJ9QEXolY *"ciBBC3/xaxl8,*xܕXc*UnG(w*UQN[<3Gi,ʦTI?8M(zE |z!υ^];_s][i^nꅑc-7j8K)RZʶGE2@|8IRGYN]qk^z^yc`|?^{Kevw+JA)䗩GAY>4? Ub] 1 KЫ84?= f]M7SvZB\$|NƗ띴mv:TC}w祒`!C}|4#4: ~,RDI& rV12Ŵ (0K Kz]-)~ 5OMi ٻHwëdtQ:!@!P/b m;Zyx(3d&̟_'}5Ok`*+fsq 3M]"r\DZ3a{+*/lҐ7Iw?I-N_o&1g(2Ƶ3yVNOG19N;/`:J$-q`>%CugLO )VknwB?:|J()[3 oV9=`~WQ¿n:bOXB%J[˴svmAӘ~ϞfFs34+ͻm%o9\vK;J/٥ 2>&J mKJ#:stǺ|]Ϛ˻髕ݴm>ֵKLSe)|^u5W Zom"gۿ]GE^#p)0S~~?[\'y~slE)()P(2%cAG%*@u<F1v%E]G> K&.`FAUe'ZuIlg >V2t+t y֔Uu };8EaD%0\rl:O别o ڍ4S? ,lo5wb_ jZP8e[{WޱX7X=$Fj#XYkRw8Aki-6ɚTnӄU'@Ҁx ʡR B5&k=T䰏yyRcViA1mIzxi8Jj~\-Szo􎀓2lt 7NJB#N33] X憻qTs*$\鐉^ lB @wgP8}Wf%&i{;rԕ&Tυ.;T9a[x@!qc*;HJ c\"8u\:w&YI*y H;{VlRAsR|,z- Jmyd%KO7W¥1Tnי:8>n۸vi7U?s4FM-}3∞ F\(˷X; wP.} b< B#95^t~~k|^~'d1GD'Br|$+buﬓ *ߘ;X:u1²ӗ,Jy{ 8=q/refךi^àU0>c3]G}NK ݚס* 0bCgvӕlEI2U@66Q`zª7E;L̃/M=ڗDjtui]jP{q]gSWBR_{p5]OTµb{6hK;3/mW b9!R?ߙ^;iaE%J@L(.>[]39M͋b;s{ծVnӟ[H<ۦҁ:{hC¶),e9}(#GX?X$)r\4갋 !.Ox0dM5kEFa,gcЪwukG+?gEtUz+EE)EɪJt $w8>7;.5CXEJQluvQ=%kô sɤ@8^R`w)dL3^c:?![®^>DR K7ga4YO~^ Z!^nFOB[r{D`B .6u[^! %_T_ҶG5- w Q'p[i)ᾧxbfXg5eh@g~|^3;tU';1='뀌JRNu{"4`UHHTsjq7F3 x?eᖌG *c^+ 0'Rڀ6ڣiW2OZ`U?ucUQ5V;˃~Bk5tv*R<飉'+X[KCʓڃ/ӕ>H?|{6x>V:5^K!KluߪoR eU6Sh>m6 u&޺GT/z?QRj;*4kB PbUiZrϪf6qy~G;pxdci{נBSZ͗xϷ| ]&LO;tSrIJa[/\iWP0?GJBbae/q7uUOP{i(Vipo]X,va;;dwɶOSocg"\gщ} {*a'H)yn?8;. 1v<呣:~rX\oY^ګ|9,ϫ{ɡO((PP)P<_Yci4BTPiVhh"*%ߗCd&oJlVCnj-2V؏~(0 [oMrܠuԯ{)}DZ+8׵ƚ繧J;7RbSK_f~@6,Aa% ];Y*9ڱvIhֱ\ZYcTbkőJ( ^(,t9_>)>h6b-BS?3cF1(Fҏ9"ϰΐ?G(4ðr]sc$Z/iE׋^Bz 蠟Q<~(F1*H:x}0?w[OpЖ_@} z 7YՇ>w lSl +JA=+ LfVfṱ4$xҪ#۵!XXew,:%$pXA {,0>G#8#w q~o?BK>_ !tKVz+dy'V Hug;[n*GI>&S[dM s]zr&n 'i2zG{{3(z/(5Ii;`=| `$c^Q'QTg{D rnYBZ(vƮIڽSmvl; 5X$Z kiPQD7m%Z8 `w~٣5Zu}uڃT^fQܻ⣇[$l'c;ʂn֠Q>A]>3g .mGaLf_%J5v+ᑐֱϼjY& 'L#D15U[uOr҆5Oǿ',p Ջc{ !P3-G{az]^e@RX&Y2πo$ _vxU\_ ٢qJ7v /Ay hpP}h B s!B,o^H ~/%^9/JA)P( >((PP(5ھ{b䶀X$mҙdeHG=B} NeIlaB b_8aO?U`~}$űQ}'[r#M"\eU‿_~ e#W]&7zS$ÃvA Gvn'C0TGUqsT\hZP6w U-; Д*#}9G^ۢ}+5VSMEnG3> _@ 6K'WɏQ4|@OR?Lm],ɿ1,MO>kWȴ;2n4gfp<*VP0瑻I}ʋ:UE/?|(]v=}gwһz%$x#Gɖ@Po %&T9um7®FVtR9lh0'wqwcDϽ{OJ~-ݳ9IEh UF_>"<}N?Ě2$Ke/ڢ)_n^5wm>\O/]xk+_> :}|L=Q[_Y8B/%8n=$迭fbv߷c? 69uFyVΡ4AȯUe,u }im.55ƿ`k*7ftGcⰅ{Y~~so+]'T׸|m/}ۣCY?Ѧ )x?3 7 <>//Mgœ}DR`/Wsq+gqQP9/F\PRZ47UI-ɩK4[^&;; dJW h~ ,:/\\sܯ"¢UsHZ&4+Usw\$*󽖹JlF \[?0B΅6$ۢJ .$7fiJia^'V@6IlbMKi9n:N믧K~E<^lsOoy0-L?w b O]NvhO.XF idGhhF#y_ u|ꡒǩzש`?ˬ4cj  }D<?dqQZ^^&# ffrr|jWK(}Vm1<˷Q> >(#DHB;DoЇmŮtk _~ȍXLu='؜\@;(l͐SFj_ U8"7B̼;/FEk/ Uraj8@GfZG>d햦* P =v/Ě1;g>O1f|x=r ڣpTYDy~+B@_XRV`<Zf**<"& {K=|q_r;ydJ{F;}"Ts]<|v1y +C5HUD@3JM=/Fq]ޛ$.Ϣ5/"} {5xdSP/F_Px)0 j!ĶFD:C_< O)}Y1Gc*yC"ד?h}kRIPܿ| f M \whlnv_Lﯰ4$}'`q =޽/YB#sƴtwWߦwnҕ0u&r R=k]'ռ.r0-z.txn:kZ踮@iT1Q` E HgTb8A2Y?ՀG5=ecKAyV;V陋k?Xڃ~0bT8 Zyܼy3}8lzJPwO;wy  w'䣬{4 *2~T&txNE׽{?[1R:< $ ݑ/8Ez<\QO~nm ɠC9"8 M>#?Y!)(pf?o?o*}zXHax0xsd.Ey{ǫ(rK]ns\8L KX  e)ѳ[B?_ú@Z%WKZ =&StX] \ޔ2 飴 !ތ@k;\sD`O62[H]F輈EID{ L 6uxgc-mҗp#AR@X\IWqu3`Lqs=}H$٩ bQ{V4.n߾^<}RgR"9] -,$T(_JZ~#^ȁ%>9,l_qcuy%;X>;zh%w N}uZn9T&=ح91~نĥ 0|oGbq m- ՇiSi{K (C66t<)7Ql<FჇaQqVK}} (w,c.:h3;/A vHFre'mͶ/ cif'B }OGxÉ@8_ @#5ڙ4<(p/`IV3$,zT\*/U|{%zA>JJ2+MͩJWzNL) Gҭ7c2r7pkԞ; mw0Zi=n;rU}k|Uxۤ.@7a9XPŧn#AS`%COJ8@^cwե-mE兡*nUqzvHJߦ4r3ٛm7u\>;(JK0E({C,[G&6W&"ΎqrmD?c˝| _^5_+ k%xAIk-pH-rgO+3XoӗnUd$C[Lf9IBX\0OHith8*C;ۀr7y2/_ziEֈ& x7{ Fq#['4vz|3U6WRktj|G"+>;4)#:K#Зȶ^(o{acKzTEn'Z΍l w{P4'9*T}hcUf[E -jf6$1,?j.U?r ,M?ҳIN@(]bXr}G=D^(xxw~W'ŋOe.΋tGPZ*˷M_4* a$,~X]|d"@>9U_tuZPuBftms$6g| x6̚#+ JZCV:S)B.bǖ󴸳uX(< r %@Dq<,  âdQOA@@q{EtlywwF2@d:bKi}QHyk/B[2 l$!<h5q崎ۭ߬O2MYF l,"pzr|իieykD +Sy{#Mߥ|]"7ԺC܈!-@nkF˻*(3 }lvRl!o4N}Nx;}{YQs{>S1 nUs%H:?2˩tWw1r%Gc@EZ߿w?]>ӴFXd2 ߽\ SSYwӍG闀/7ҽmU1q<^ܵCWfe(6_Z^Kx|0>=55 [VrW1\{-C-0(S( xP%0}aƶxc5C bQxRh+Jz]JWXWw7ܛ+P swmv&2Cn'b9ށL` 4ˮJ!5yA=SskN @!@EPƎ ʫ`(-xzqfkϠøytE_nC|L@IDAT`4>^ElymZnVj++Scx{ NIȨoPC}?N7oJ_|Eq`ץ!T0)J2[ƍT?X4?Ԟ\HL̨:Y ,c(JӧN6\hU$D]ՠcr=w 0I2P޳qzpp.Շbtno:yAϖh۾(Sic)U<l~ߖΩ . |̧wP1d2!01Ard)7K;iq}'zd8FUq]g?;ʸ m&_xQdBT:<f]~6X_o~4WMl:33v9x3|wSxM|}q,( ^T)((pP",!+@,aBWiu8ܞ I֗عkSx4@AOhթUFFn?3E'l6RmQ ѷp/׮0;=L*"F#$ӍHՠWek)z ܮ+A]J,~Ώi-jv@1@aߵz$οM+A EAɝ;]fUo,~3{,_um p ;X֣ 5:UV۩DZytI,OuEz$KD˿X̙/(<3NH0( "/ߙ{Gxf_7MEX fwkE\kosjM]kΞ'7{  eɾÖH8I| Q2n7X8V*M{zSҚڷ u1{@{^M}#^bguzlKM*ί r:P9;q,-)NC[_1_~!ӧ~\B46Ǝ =6S5d,(ԚǵXo'ooޜe^6MMN$@RzddS͝ktm |a,YFޛIs#x]u{v+F:d ߥq𹑟%S(^D(P(Jq@ABNٶi~ 7͹ض +Ip $JO+zG3\RZ(4eބxG;JJswN. +. Ni/>|tg.3,磗R*rժtnu?a`!H6Z0'@n42h8_}*DjUs|TOlR,kݼD|bD7i,-8o(H$+ῂ4'xh~.}C;z//$ltwmK`!޶1JoPh8 o => |(R 忌/6ƠcĘf ]$-Xɕ1IoA=S W i1|}Ȕ)E)(PPk@bc%gL7+(XQ"kVND 'BV_(ޒFdMp!$Wpi.c:5=#<U螁*aޠM8@TYyBQjMN;0s:>֣y1 ܄{&Sero~W1=mhwUi-cZ:7m?wi_ i`mTvD>^YXƵ{5?4-򿜪-؉\ 2G_tnW ?\޽nFA$Ϯ ԟY[{no^IY;7Qlkc$ؐ%^»$wolgx>I?)?dQ~ Eo!A0|Ϟ22kxr)P(N#/(FQٞnխVZ1f2y*)ęY<,=0FM! zOmGR UykCdX$3?*9uQIh{{;mH'M,-{U_B "bnγ=t=G8w'o` 6~s#fia/ E?:j+DZv/2#YtSv=$uxa*tXU),&{t\a RQ"t'IUzmX_]KvUzP)ҥɚY[ln5KM((PP5RɏoӍF)M+wV pY{tT][K3 PM]#vtw~~xf(fi^ӤLkyAG;w5ⴗC ŝ,tB& 5įCjO̦=w.5 Ʀ"?@Uw #(':< }JMg{s|徿̍yɪF MOt|:Vln`G.*J(Aj,&N|nP?}6Zmx7[Q3q^fPVo֘/w06|y@@*s8ȋkdqy-77zv[6!dĚ-ui=i: i[/ʫ:XOȝ~2̏ iÚy!{g4ϻ>{|*JAA  Aj x-<1!HNC,h㟮EyI QQijL,2!崊-h-BZx#]PR2a[&B<@>*%#6;wR ni"`vD<ϱ:p i@EA?7{"--"9.ԁ@G L\BUe_ Vu%\\zYӯkz,dPLsZ=YI ]>wPJ9٧cR*9{ʱqj4}:_K?|o*-U5>SJSE~]+>L  9Ũ 1h!#\mxpF2Lj [z]%V-t`Z ǐve׬ڻizy!m:qُI(Y~ /m;t%1G@an]b>pwn*nՠ [`dlV9k^zpP9ؼK4Lns ,?kYW06$l1'Dʱq/t}TlaVدsoaR,(ֶSoVv3Q^cz@"#J^wR-,%XJ|e䫙{qΓ>_{?ߖdO2y ڶj ~Ye\$-%\m.Zd}Pe7d:di((]s}l@nmx԰VHhמg?12ab@4SEoϵ EO |...jR137N -mr\B2NK+AQcVvධ폶b:e&v\1`<4s$*?oυQtm* mpYJJx#i~ Gof]\PP eS)FXP@81’Bt wuds~o }["@T%I"I0Kӿ_j9~!VsflW72o `3 Wo +n0dxzL\XZs%<^gj *D@2+Z BWw2J{ikX1T nlucrr0ocS!@wP$ X;㳐*aބv9_xe}{e߽2ĩ9':Bi3(VZM#O(-];~/BY OGWd~a%+9jK\03?"ade?=Y/'kx2 fZa䫋 ](8Ds>ಠZG4.Phy$9di"}3nn+s^M/ٚ[/D uMD+@q CR55?ԚaпepL \Fv}tLT맻qx_Oп8j`!F;5,K|B0[.~?| 4_T{|1^B m^Z_Z|gou o?SN v k\v=^IWl_H7k.߂ =Ĉ/aC7WA}wV&Tfx?2N?(wmU.OOCBpbhA7.rAjп[!!i!Ӈ%SKNXEY{vF}W@V)f0[u^ ߪWu2oii Kl7̺R.,3'nanNf7SgLLuk%|Vk!+BQI.-1yd|ux޽}MIv?2)# h߁퉙[oR{<E µY}A&^Z˵BZq$lm1F $@XKn']u^w=F''B GψTT*-_4vK棹^z"&_q<< JãIgQ ((pPثcl#O-!M8h`|^R"4 ma^A`zkludžcd':.S28v~i8=/4*gԚrNh_?LgVw^g7p}%'( X'ŷA|u aMRG1kD+ώbN+Wq6,n줇鷫t<LbXwwJ<1ý_3urɣZQ@j#rZ cv^ OvG*؛ػI@8i3^k|DV!I57Ux"sEy"KNS@T,ɵ h1,N0Hk$mtS2Iy>PϦTNl3QxnK{]^S1f:2Y߂S:S >57SI%K%C:R?W jynܸWXҹsb7ʍ|@4~x >LK+r\#݁V1?,V8J~FpV 'bԴB .úcv{Kd9/JAC@8t b< (Ɨ)'L T@ؤdWã,8r-*@y&͠k<=ة@G1G^ٵOеpiώտV 硫V.57A-Dfs G%µ4 v߈5d|vP)^eqaT`(C;{t-}ԑ*(^LOuw&R:6A%5^c+R sL^"| mVVVb$ޒ/EyB!(P<^ooVNN>#DkBIrgjTwԫ79]I^YO/:5'_&?Z#_T3+ŭIB L_<ů3S.(PP(:x`[e.HJ˳ l )*SaZjoW뿮[(V[մ˛TО&u_9];k??J&m0ZyVX]-#i'??u*Q8q1EL3@4y[ x@=#Tk$I樿V1 F^ws@uChq\0YZLO$ytV `ȃ^װkBJ[e|'۫5U$=P:YK 嗡ӟip|:}Lxoޜ=̙Iaf* I#Z%ծ> zͫT?tI%M: K>?x(vr|ot;jF贴XޘyO]XN-*"tȀ߹xjnО;t(ʩy~g<[LHזwM<nMƔ<1b$v&ɔO5\/(Ç%$:CNc4;hغ@Vgz $*.QPPPS Dk-)׈c^v_{ @W>nII5 pTo ~uto7m)Z>4 ^`"QHN]{t2Ijwncםyά= s9zob0oJ`X~,Ar!4' X h(h>(t4PVY^cLks4s(~9+8o+ %Vj?RM`c}3ݽs'-,,ysslxB#ֶnw?H#j9$> 4tj˳S<؄ 4!6 P'TޟIQfC;` ԩaY\cD/M46|_7464 ͔N&V-"\|9;t& AOZ^[/Sh1-~ `~:t#)[gyKW3s65~Ss}ө.T"$7SΠ/f*`;PIutYt?ݜFi[76ӿt ~xwpBJH_cY OWm bQuY?9?f'GXn]˿ns]Q k()P(Q/(PPx( ^}.2 x\XGבCپصJu`}bS3mf5gN8A!U7@?l}6ۿ@h^{t:U؊:1ǟZT#F*x=MJ !2Q2!~s4vQl*l#.]0/6^-|-[9z7(|Pg·QƘ oSʜXV&J-B}JaD.k #|sH2d8 äg &aUSt YlRܚzVSPP)ZcQ[JBN\o3J%@ *Z*~w{4 [ 82TCWTAWbuf~{/9臭:w#` 'I3ZvWZh{m'9hđf$@dэU]u&Fdun{_a>E&~! w1=ĺvhE%Oi*N'"~EbU_S4fA{ŭZ%, \ޮZ| mvgLSK4 [ׅ+q& HYDJϱo.d 6@a]'mR1zKk9"}𒯿2WZ۷o[^8sdxYJ'îv'\oznw+Y!OE+C~+gAw+ D+^c˒eT i;.z"I#Dv8G"~mH*K/ k`xj%_g}kވZ)|{'7_A"f"mLHHb*"}tC]"~+x V@WqV5X(nA; g/^r9g6Fg(aLcuKpHR/" slʬoZO_]KuP||dEu  y ˚y9c"Rnn/Zo@i^pbu50_h_X)xAX^XE<<ꕜU K~g/#!ul("惠Y/u#Ғtf fADNՏ>i:$ _ W v?A,EZ.?o_=5FS@gĈ! }oCMȋHUZ%.n ّ *^`{]12S 'dί>$x@)^ V`ՐlNQAVf󧭁Fv+ߺ;< iBE5MkNy[ZZ*" zBݘxaĚy`׫vkg>&Sd J9 (\^5Qo?_#,cGK%bRbq!+@D "|ᴬk:7F2^n $d- 1.D BŚu01 H3~(a! '3F=D2~ I鉮UG|qib !F&Tcs|0X÷{kGD7AED$ܐK`!@d3!0`u7%җUOGB%[AXfJ./[q7,B^C%43Hc=)IАH& yoy*BT榊6[MFݛTb@D`BDF"OR!\F?:1 ip^x"HGzm|`P~NmZN"a"}-~} ?\s`^!͢=,M}&'hMמsx|e~,)peC#A DyK (핲PDn^J?߇IkUX91'e #+-,5; fCfi5+޿Y#*=wŤ gWmUlԐ"Ul9揭wahc ۲{vko??[{ \X*G#5X$W!߶\^ݰľwy4g `mhh D^4¿t/Zc#,,/>C'*tep=\aHW:=|s^TvI^",AyTS֝?iR%URɼ>-fHa1`d5a{aEMՠ3];}/ iU YH)Hy;cy`KۙXCDW@D "p\_X"! nQ8ЂI2]Hi)Ld妻Ó c7@4 Qw4k*,|pvFY6!i&Է&J".Es{f䞒~ fCGu`0gͻV+꒩E Dhx6B Q_r|o";QO{˝4ѼOa^}܌-"@]KD "xQD^0txOŠ<] %'4$iߋ]M83}0|*t]V0i"G֖YȒ'u]& >bAeiAsgREYiD3/$qpB 16'm> f΄dow#]DS)kIV [^MFz;lg4V>OP=C!h.gR) @pP'Dפd ~]o&2:5@#Pu8c@D?]=oo !a- \5< Hbc0%T/Rbx(Em~/rN0/X8^a|D^Hڒa,8UE*@tu0 k/doO^Ip9p(.*ڰ|G4O X tZԷܱV Р $ykv[/5VD)҄P_ÇyDֱ*=2>tI2oކxG~G.kmX,M}{ot9'lgk- avj8Jh'2/%d&[w׽E]Cֿ},Ue- x'Oi*Rя+W`}޶ ` GO+@IDAT'm縮T?nnmӷ&2£uW f /0G9.\@0,Ú-+?-x3#~hKvjlU͠$to[@^?M kχł>cLTzy7 /iK[ ‚N i5z{A3[{q&jt5`7<^cXh|ϡVYr8%@͍)|4ڬ 0{3Y@:]?GO4O[{{dv!/br-;m۵c$pBIώ!70G9[t,l,`rqLer@yĺ"8Q0F| 6Vn3ˊY) !H0/W7=#i7yO'h7vwmoݴ~ صѮʚtdm!B 5h1=?>Z"!6@?LjOw7=w uR[?+Ǫ5v#8bBsE/C˘=+ +b~i{u|owӛ_o njL1n;._Pep a0w,(<,.M rzeN W?cezTqOm@ $>ܻ1j }ղ$%#p#Zo*{6@Mn^o'ˮ=\C-B(V`xzΌ}?4cʶ@"n=ˀE^\_>F8kxeU|e46ν48p•FԵlbE%H_?uY|z /՚kR5֛B/iOį\A |LUﱖG̥"^Ht?i.%Z^/٫ %[m ct^xOHڕݬDBPp$%udrҗLj_?^u.,䶑e>% k_쎠I'Oy+WQ}z56k]ׄa0+[kx.̫pO~7[}f~d߈Fd_кxĜ=7*T_d"\&t\2"y2j-gr6WlI+D"O@<|A@irHjyk`YQp a\ɤVo Ex? 0Osy9ϒ&?X^W^ͱi W^n=VG<&?ϙ^˿w:gw~ "+rh|/#m2&@ @!V+?ޅ~| *+bPen[/ؿ9]wMۅ B b?Tu^Zyxe?kﭵ7]LMwѠvmf hԅ"=09#uR/^HĨ2mP Z2{"ʞ5K+ٙՕ͊%",D2q TV8Vy%7ҴP˴Ã\8>?=\c\YP<Y,/a+ɄP_> $n$I:W8tM%9a՗S`@E_+\fCn@n0ޜ|Ε\SaDȴV.#-o{x4n7\ò,$䣮}LXg"10  sB'ʌ_'%rK/z^?z>Oo j }l50Xh"?La͍dHB<ZOz rїt9k'g! 4~Mq:Of>"<D;7g0u[DF3XƋX 'Y495jp^!;CIDBDD8!Ag &l55kk`]=_BGpkY |?` _lY-X ,3+Ϳȿ 2^a,"|f='4:Xt젍̼)g/?3eOL٩Y|!"aj,Nx/R4*ُ];}z`?[7'\|n ]Y#TAOZ(\ޚLa5" $ Of_%) sX >XMz:*׃AdLEk׮9e wx?IՓV B%X2vYۍWlY!f"ֲer~nREbcaoȕo?c?gwRvjDdc@DDqF"F@KrgXVYB}H:N}cס8\*hMqiKQE+-mi;haNʕw^F$AHG6KYsL 6H T̖ n.?$qqQCi~npi8%p8,h N=of't^GSDNZJ*)^,iذ>&w]H7Ed[}c(<^Γ eqY|ȿ-m C {K^uvec'aq[Oz nBS2%,OVrvfK*쑼Գú VB ͯ;D%& P!M/$zՊ+2^uVk\al^e"pD[4w`w!Eզ=%jZqY5 lkhӿMcWsWl3`+$%h\*.~mSdor^-؏.Na$V '"$wd0qEp4\k%bREP0NBߵ-ضl|i ,<_VNhAeѲϚֺj15W]Ƴ&ă[[><ͺ`}OcG8$쭉oO&_'G"&s8ÚLkܛkAŠX"ݑcD"ǂJHH}h[7\/Wu]cyzP#c2£,H6Ge;f3݋ 5Ll k;x5cފmon[ Ԇk&hyh\)kgD? Is-+]+rv52 },C,]F{dH2|e@GA. ;kV޺k%bWl(5C^6 V@!{e]j3QZj3U&vUͳ0V?8Ҷ3\K}H/8Z2 kɭ*+3@W'A_'_+J>h wK T#bC67o @/4O4ߚMvzQ{H!I, 2i;4DdAߺӊk+Tqc_W1[-bц1Yhc@D hD " $C%,xdY:ze.r{{rM1N-z _?IUj*^?׷(\jnGT0ᏂمBWD'.k湠'ν܉?B4G'P $p""!Km 8K^1/' o,X"7(tgD9B@I+I\WF5=|ͣGsT0:Xzuϓ 9DZcFIs~ 3di8B֣OS];n2޽{ґeER{qcum-ηSyZ2 5\'B̡KV pՆ ;S=cO  T&TݟOU¥V_ii,X״Y-sgط#d& }F;#2.2W!K@Ĥ;lp׺W_! dZbGzs +VV⑓K@e <%@M>p]O `ff瑓AqY%i<]m_][AHgLH?;RLքoG]|ިt|i3a6º !s78CXGfSSvk87f/"CEfOjs/U=HiRi2TF?y/>7%ԪQ z\ ۓuȿIȿ,71@>3̮߲l&ٳٺMAƪ" B;Qy!ZĔ'iVRƃLX ei .7~zuvYR%k̈́~IJ69pir QnnnRxk!L>Au.rQ:g]ccww poamcb$Lx|V$PB eJv0ʂi|n.ot?[cC@D#:@D "pFbprFy^G#YmCUrxFr[aH_+FDM u#RC @DDȵtϿ4زC \=>*' AT1k%7vYfwce;y-..z^y.vң)ꞛb-u٥{}j^u?dyMEY+H#pO򝈣cO±z&Y4Q=#I,B+IV]3e 0iz!2BVV€m˴AǾ ^&?:*Bk}6r[TJKom٭%J宄:?!#k(O3;*a<^:bb4ZV￀`Pׄ.StD"/QbSeDE@eO$VتR q1v^&L O0r& Y?qtw$Ednr2KVD!,A]d@>Ҋh/cTmw/,bgT@ i1v^{y ?ӗg͕2=qZsX{dϲjvmN.)H4&KKv>7vq[-UJ!:HcA9i)5dlr%2fr{@PD"ԇL{U4ȬJܗo9Ad}'L/ADAQ59"q7 40Zdo*7CcHɭ߰'??~ \?uz/,< gU% 'OWv/7VwÊw75K~/黴Iɘ$0J$lO'ۡ/tKkD_kFrMBdh1 ,"85c,z߲╟c O`QHyÞO%AҶ'~ ,a9*Ox_ض[[mA[{sGCЫ.hzB2 ,7  q&rDEIL&wZq&}l|9"D>q|ii4~ĻhWz.9etqS6: 2窛CB#%,?Yt"&ܯ%;EZѪf{q*/m|7!}Ȉ'RH}I2)ȳ֒̅ET*u_dZLRc==ie/_f*"* Qw-wѶ^QtZn+$R"Dmlee>CrWq?Qn_,[ߵ rBJЎHZ  CͿf5a҇ɵݸf$[hѶ\B%/D怴s+[ßZiUwV|Lȧ0_FdxH0!jA~P"3 m4%x՛` ф+r~c֘ua=*g^i K~57EV?\\ak\FDG$˲D F2h"ֿw6/V=#FGL_8Y:i#P6 uO>aWÅ] e\T +o#ήjd~T?3WJO_s41שFPc7궠&#]^ L8o}|._o-#mDW&/:د@DD@#EB[lqom ,X:($:ó cyC\t\2Ɋ`Cq d5K0A egUN- 666 1H[pA@z%ѼM> _Hl\w*Tk^GZ"4ΐ6\/O k׬ ,2L#`3'H@+&TNEc 0@E;߹vc;1MzyµG"Ee!W}VB^r%6Ux{O`UK4YjT֟?Gg*cP"SAb ޮB<?Sԧ=4CY,\v|dEiDdI xiR=-5a60_14&pKs.sza#!S=a;Af7[>rc`Чm2$ʚh顙yN}$,;%"e\KY: %c5{2Ҟ Um,@DD"[V0}cb4:A/c}Ip ɓ)(0HQ/H->OC c醬n˟힆p4l|{ahit'bw2՗TbUrA]ݷOi~PGy8IaIFx޶U[ܱ \XhI)|EL_RZc}&\-ȀU*?2qOd"V&' t!8ر <%{xr﬏41Xsd7xm1o̥}.!Hs/yL՞9O le%>imq vkӹO ^%HyRٛ?cO2 uI)ngk*C[R=fh+5+;-?ݲ{~W ڟS_oG}Fpe) 6nq_C_;aꗰ8&AE^'2e/LEeB/ƫKD "%"<(LM25;Q؃{sxs̈(C`rQѾr/@-=Occ) &I+ sW> ߬Dut v#!i[\ &<΋1SV!CͿDdF/Ϳ}1MX{Fx/ lqqWL dMH?7j+DF-xvnΜ9cJW%`,Ozx6"8a{D*CÓXknwU5wL&p5Yw v B[" ȱYcQ51j =xP0KPNf^a]0ȗyr,C"۔F5~F_!|4_Ykz; R!L {_rxfhwGgG 7)Jfpb+Wd.y7KD?F6&ԣ]G@D@|?>"\!0"**T&#"9j߮wlg, *$"B::L$p Sg_IdD s,w~5_`O-C.k,E&X 5_kDAyQ=W7[^6 nab T*`h}Ҵ0Ϩ6/Q"X $qݩ]"߷OT:rbE_cD"Q0"Dm%i/< nɝ}@pV{<&B:P@DPgTi\BVeo_;8ދ-3d^+]۵?@1Vlv\ʸV1@jQկnJ5+$._y﷙{X*؟ c>pβZZnBZlY-3ަo޵ʵ_&\5kx0?68MےHHWV^syX/*z"  $=C=F !=*S6/[2w2oeNJn+=>\ V{}1Fy⾔o2{HX-[˜>4 du:۷C4}/M4su>l{{cչж1 $\cu!*>R#P,#c7+Bŷ %ٚX!y~%"DQsҚ!sW_mw.Vʑ,8R*dPɅC71aC6<&@-4eѪ&wvkkZi.bLW P ^gL!=WQmP^av[{nD`EcP}aaF&4֎QXN4=F;''/Lk߲ma}7ߵh:B3\_KHRB1MY 64K1O_N6U!On rNtک0. ֿ'co>JS1RLե( @1HC069^7Lr!Z^kׇ B_,Y+=b&Y:U`dKi-z/C9efgcAo@ m$ }_IFM^٤qsRdE]fĆˀ}6k{D93eSed=b4n3cė@D " O@D "!sq|`6 p4`,J OuC?%Һ!a^I`{"L%hҐUge-06͗6X_X^fAl7,[C1 ?q9 E, ~/+XI{hZH(,>qW$!$YcɄue;xW~皤ײO?ؔ p}}Wq~[o6 A9[tܙ<.jM[k]]:m FXV(%C~.t Be`mTIϚO[B;LUA+0N~ Nj ?Ap(I ;P H]*T=rܿ|ۨKD "|)/(~DZ:L:'Wvnͮ9LJ`4ʼn*Hg&a0|?{Vୃ:0xk8K M%~t%DQC" ~k71#Y-czPc]?4M{v[ 0_.B[>yEУk~U!yG_]{)=ȨkaJA2ݺ,yw9):>>w Ϣ1/q@B ؞@(;ӧlww= t(Uϡ`g: ~XE֟?k=2H\hv@aK]䇯Jsx[1NX'\)^=.WD!D ؞sE@IDAT _e/[w `o_Ui \?n(pc׮@k'm@-# eP? Ӵt~{SC 6V,:HYĽﰦOT^܌&UWNa 5VD^8K@z Zjb?8mv;h-ծO>{*$h;.Ht[-PQ9 o_LcG_Sp@}΂,6T7 ORK3VN̦OB]q}LwКG}b|޲Xy@ڊ"De 搈ri1&L{jWE߃RRH/ x gim`nua⮊<ߐ|TQ`"_z/,.ع  uMaY!K."Tp&Ca 'd+N*Ne c^(AKȊCKi}FYnj .41I|܀3/n `)CЄw4?h(߃AX$6GWV.WL|]܀i{iw٭@I? o)H_ sCm1#s <_=NJWceFrC |р'(zd/]d{5轅36TަXN@FBb\>#ͻO]I$TP_O#7 +0k{4_bOz>|o][0G?"|:ۯ4}\i*)9.){O!?᫧z<_Wb 2!g1f6_fS-胄GL|ʞj@DCj,@DEC =q"Q+2a۵ށ=hg{5CcEl*]+o=4:x˜]U\D֛?φC˱Ãs14~*2E,{Oe("Y㠮0x[ӧK>4p>Die 0ZuXZ2U}YTZN*PixH0gJӲD'{&k=hv4"*WP.88C Rٵ΋RZUN i{(PQGaH7N~NGկ{fh 2I'jTgTž~X:h_7KD "<QDpŋ#U>'R|PJee$tmm@22<,Z!@]sñщ3<:Վ~=gxa>EҀZ?~(FO'iclާaACxU퇆z{7( Izp ڳ?G0WWw Kt:D:?Ei+EwlVusipamr췝So~GZNfe[hƁlm&Bjb]Ưg*\i$F ^Sp,$Ps9ymd'˫K5[)]KD "<1QĐD" ?AKDb_n`jcfqEM*z6}[O8pik=({PAJThMwYi>ݷRynQߑF;J%-I@!w2.LЬ^E RHKܤU̡LS,~v Ko^<ݲpD߶> &ʶڶeSaxr8O56;5FԆM4#Y@lou:52 w _5+}7[+b pǖR/Q@ͣ9֚0I#/C9\7"rM$r{9NÞAvUk gGYkcӳ544-Qk=gj7/g؝~jѽS5:8xO0y3%rվj" kߩnR]e|D^Zढ़87`Y/.$Su|f _ ěc(T@$msAIȨ?th^RvQU:dO\'| BrsMAAx/BӣH'M?{$ B'{)H0&`j~~%}o8 L* ^v_iؿ۷}-Ap/ "h{>A󏥃7D̘?kht9f[VkH>!\җ"~_ǘX942AĉaW 8iE`\eb,p)V5M V#eX4qHfOXAV\% '!dيTX,^66{xk- /:U;|ge<oշ_wH^伋  B.݅ͿOD4]KXP7"D pOxuD "xyX(0B@mCNK ?ĵ '=T-Rh#tkZd2TfQITONL^p氮vK7)"ԛ ,SV"CDԡYVrPx۪\@:Wt(aH[!@BOK*) HG>UE~Gqwq ɍ24K؆>@2ˠլ3(XH/* ϹXn}lY޻OJYTBf MK?X/ 9+DK cTU*su=~~_`̜d-w.K fexz[ Mqe 񀃬`d$a{eXG+_VRcag-M (&h%Pq'et?tg<JEFˆXmXK-TXvw4X"@DhFXKD "x|thio1WFP c@>Y-bU@LfaFPobכ#FH S^;m (u / hhK*oI4n>#Ρ^m+[4E w",B5^M SI퉛(,%Rm'۶PdL~} 4}H=X_"Ϳ 2QCN_ۧIaS&4F?edgk a4vw>DbOND-E ZmT\te[^^v! G-4??tlmu@LeITIgX䉿Pg֝>A?<%`Ҽ;w(3y +dӵayypZ{,:%mY9i\ :UȿJO>kAx{Si7h$dŌf0}biZE0owNW'flbhpy\ӂ1@D "!D"pfC`US}3u&L\gܻeއw9t ztLpJ3/UP ds2od\CC>lLXTpJ>`p6cҒAi>G).%3b)@LӇyB7X%>XAߋ< `=Θ2h]/swgw?jɲkER^VX~㶕_Co5͏cȿ_~[}n'\,J嗠B<= <%ٟX97\0 cџ9/\ܳQH󫵦:DV%.[j-dʤ[({=+ə2W/o<7;5HPu*w黣;VHX}_Y== ٜ2_SCNSKDg=$I*EiZLLϬ @KIH w?vwG#ABViTȬyExuvotfǏp=ڿ'#xb_@D "p$p^<Aӂ{,?;v[mz?-ֱ ؅n!i@ph7bESF}2w8Hw?*@!"Nj- WaLml?ٴry߇t௺2%ZDS{ k.e~Bxa @$c-#d-e{ rlrk6X>!M\Awؚ7)^e*..+ m|זk\Zl*qRJ%DeHիDf . ʕ+ĵhښmm9B KfSj~o*kw fXo2Y I pep(K=o/1Kwn?XH@ ۴Pe0 mʺB;^88JҐ2üb5WLWOo?3?{1xOڈ@D "pJSc#Kq@-jm2~i5mW -o^k-n+p0_Ε`xmqfזxEtV"U6,(¹ )P&E0=6 VGW<9M`9,@j| yx#tN'ܟv@eh&߁,' +yXY,Hhf^j<>NR.e ({[V׿ЊkѼ/a*b5RY,%j٣m_ `  47Y" |UzLA[E23"ٵ~yz˗mpm bCDUJ;=80%}LrEѠRV AI@W-6PjBMj6AL2¿ũQ3_k+5 d邵zF}h'@D "Q06(cEQGH#Cr?$EO,8Hx`=W-ׁ.=,xS7G֭ p9^%A/S+qFe.5b.m?7AMmڶrTRZ(kM1]KkOO[Kb Wmi'3]U,}(>` ',:k,~b6p_6% El9' /2%KN*\5#./ l@K&MT3~pG@_ ըw`=]¼wW ZS9hѥCYEniu~ìjߞW@ eV 3 PLڋ0RB}W]\8?29ݑnVMEk$guXy}ud,_q~n@D "ZD"ZX"Ղ_\9}>IV>,Ւ,9/hG_zE.Wmw0abJp!n PEkY-DBv%SWqbnx#h@G|pdNRh ?@A][~Lݪ"T6E\@KE+_$4r#LHWY%C鴰8x`\b<g3b r "r+-$Q :FˈlMvbn%_gDV3aTD2E8~2B+>yL רO\&nD "D>ZDN%<簈_Mffa*T(/N1F)@iq=B^1ZLZ[U]??StəͰ8W_{DO` ݱ'Hڐ[ ?u̘@|qWg9o/`jZEXId`dm$YRmdyXi(&"C/;/E[hѴ_/??X2'`U^l~B}2WQ^YYw}.^8D(vHKm}b,6ש譍U؊?xbD/>eƆ z^sچU,+$%>uf~ԅBvdݏYs.noleMjxo2@WD>5DZ:`ߵ~$r/xN jH /Ӑ/pukq]ÄK>j{a4IcOJO?XNj[B];n!Cƈ`ō)q4udwR9$0M房Qm 0^c_:47Ig|}vP9qG w\✭hUW[KS٥Ŋ]'**q<{WD "8FD1zXG@\5O^iԈ PBve.Tv{7l+YHcv_GuhNt_+h< ޾:\o9'8 \}L_E߱$sX|#I4 tM(ؗUie[sK/B^ng˅)? @,͞wb %M˷_Z=iϵչ!,VޢsVzG-`\'pZ8,K ܚ^)%Ԋcڨ!H m>ooyl^#X!0 #f1ծ'7۴O}@5?%@ ׼;2Exz \ nLg1x{ĝ@D "$Q0Itc@D`Lhݮ"~]s3vv"/_~i%@C Jh-7h A'B|YϿ Df4d"Т߶_yi|U/q~o3.-v#M'LQ5IvϒuB_翨}Lk=puU*gsBL;w>Y1jC%PV{6ؽwHưg+Jw{h{cJ.?/ذ>B08q(w!o?ΜOo(HHfY>;" q@YPU15\rK3oW _4CPS&##oD " ZD" Ey0eyHJޮ},{wE&,8 ɗ~\.CsG8GC.6P )0CȲ$ mCo|OvS: 3V+x"{ @3ѯLIeiqM>p'qAPBy[; .`  d !/-7W %" 0/|ұ?G-y#,Kƒ W#^iz@R63QD X,!$PD_):?,)@ ̵[D"@<@D5H'Mh[%EKM]zǞ y u^FooU4tm5ySHuD"@@DZҪ]ķvF\yIB?W&w Y^l'4#FIAXRgٶnI[Mz~O9/ /x:SoWeͿ}K( HnqOZ|7nL^rn5.o|lU+49CEUwM,^hfxc\xіE=dr72W yǻ-Ŏ!ƶi ,2;V|%c~Ɇ44[WKY Lub ww>#/u"b =h"?84Ϳ"K "$"# RċBd g v&BJU:g{CO꿤?3&``q0砊*F;^ì|ziP99E0)˚ŋzǟ@9SLGõ *Jgе\L-LH)s~МR1tY( X[(&@G%s<wq"E%չ]+ 1?X]D "xM5G"@ ,G5%nƼ]k0g]~ޱwk۾%@hdfa%4?f _w 2 ~9ڿn VDAdG4I"D'w6`֬⣜j?>k55)pO4;kyyپe/,,g~uw4^{>5DA@z5wx n%@cS>u^ .`a% Lc5&p{B G,XH&.~  =I"/!GMuc eT2J >}qt,@D "pD?؂@D "0[{F1H-|=xR;$_OQ_}{._ [?H s߆8WLh,/W@ j,OU"¿¬_^NZ d, `o3b!9a L欿r2R\k!s\&\1\NV1a>1v'RB#)IH%r` }œV_14oB4Ϟ0P´<>O|`W>_)OJ#k#pV I "xT6{WXoٳA~ۼVԢ_/f1D0.iS?nΊ{J0Rv _L\DBZD\WAOd QKS)ii\v">?$S\ P*!|fzA_E_Z:_73@Wu ?;lX|!dF~̑$[oō־X pvV̇~(ˀ&shKiIsN2NzCQ;H?%s_4:Yj9ͥjxoT:*,@x&SD"#@GDƋ4q咂YV)V^J9B{iZKk.-N'_i0Ͽk^)ky,i.EV@6Eϑ-~U7xx׿XKIS63Mi7W0%gZl={B9p?l@Y(_UOEfHKͽ=K{=?PФ B~2\.xYTPփٹ9 NВ$kb=j>4y 3l0B@9 Z}JQ) \W4%P Y08 O7܇_` 6I5H K, p\Guz,@D "pLb"k# ^2ۭחX@IDATUvmƞ}⼦žNL2",2W?kǏMKRFR:a[^F ,>6X哿D skY9Y礿/0$eѮ2j͠m oA Ǯݻw϶u?*9z&|%B\1>u ? .16=8|n NF%IͱPov},@ӊ)i4_|ao.B iTK9ge'۩&V!VPDB'"Q(P ⓫?=YI@ $%)YGM^ IE'~FnW& `vXQ/0>:~d @I$Hk7@>'԰)EM![YOki{ttwlߡޑp^Hbtwz{vL5X0dklME"X+D"G UPEdyv}+%9Ĉ*JYCw{/-*!\n| cV= `FlB@~;:U܏߲2P#Y3Fez. ,>\$C!ªңVXh-2t7Y7la^W;,z C€l.ۡ^E%dU `8FLϢzwhշǤ7XY,TdؠƯ@D "8tAl@D "8 ;&x.=+Q }؋dxTeb+W4e(iろbtߴC4Do[ip}DJү9B$.=*u_\Asx<;CHHQavf*ՊUj9d9Ҡ/z["*S(y, X 5! ؊W!HZh|kuhӳ͡Z3ԏYhA{%X!%Kϊ; ]܎D"G(8O'-"Xp,» {ղ Lxv{b!ɀR*ג%kͿQ?J&si} q᳿+L )EBߟ n%0ֳ`e{ٵWS,N_\ $gveܬm4PA)G D=zmb<({nY/[/1Z|*a>!S|6{SU^%@KG8 &@<C0b>iiT<ymHNըjmD"@3-D"E@oc>ݱ'[ݵ]@2u ei9 G'+-7 IfVV]4/I75`(դ*Q:շEikA{qqjXC`n~.˂p=ʠ忌=s"5?q+rd(֟1*_h*I)1 +0?iߓ(>V#12$d3 ɦE0Gpf˫#GL%ٷp$D"/@x@D "pHI e޴6BBJIAidiȒ%s͟Pρ&q{鷢u|S?#i4w_Y#UY lQCOoۅ LU2{-F&|+X4߻svp-Z0闆cqMoԭ^5럽ц8CcC`m}Ek @(@Q,>H>a PKc rK͵[_sSXڸ\_.?2G-tb]@D׆0VD&ZN޶}[w!i@(! }&pRZpiWV"P ऄTC'TIAQև|zNڏķZ4pR 9~GԈ 8 @JAy\ cP g<>|,[~LLyT_17*z1{`qBh#kŨYq]sK{I)fI6TxjK?үzw"@D`;-"LLY ;խoͭ}wgO WOćBqϿx^_PkD]%"NvZm+`@PL,&zA:r L=jo/f1 @ R=< &@D "8x1wD"E@ED Jt _=t*IR?5vU]hA- ƠhoD/^-"_ bE_\y$qt;t.lfzڅS=\SK@g)hQiv)Ye İV P tPAʄ ,|"ϑ9_W=FQ_aM$ DuN[XaLEKV ³;bD"^D"1G`_͢Zf1oozǾٶl"Rl ʌYT}Is`#*>o>u+-l-Y!Xl` V wT^ Fe )J\ED"@$^@D`h}.%nǞ[9ܩ__?,ONEH"1@ݹ#;;at}u4 EHɕAw¯vz~`zz}s/XbfOa|lEPvgO2D ?k=;Va,_,mwssxXXjPu}44 [:5q<.u~[Tv}KڛYb}Գ),x'P$^7i9&/47F"@^Z jku=ソj={h,܇Ҩ/bJ _dSF-4MwYQҁ`5JOQCF{Ui{QZ[Jn/.ׯۥKl s" Nר,q⭷r>yB̄=a)5Wv>LY2W߷-cùe:8!>Cjd |e< >^?7WaKZ)ՑN̂` Fv?aCfW.a(TKD "Qp({D" #0h*wBTMVh4""@XOF" K5j@>M[ trZ G%QJQ_YFIQlAI8+<8\WsO| Ds̜a2,UlP*s D[ESh jKcn52yW#"}yK{Zʹr<ץiCu7"D&@LX{D "Zo'HB]&m;n ϤYiY#p2~Pkp[7l*]OdLմ҃C+OhG elْ,Z4FaY1G}Dq, ގZV{X 민i+fibc` mL׀Df`-\1 )y ymbSlSx?6PL;KVSn @0AΓǧ1{@D8!iŶF"P  ->I0K>sDA n_iK}74MJ3H07' /}?g?hʡUp{_ C_ P WeHqZD"w*{cGh0d.`[B@hHxCOUJ=ռVa_+JڝW#zzB>`sKi*CIR$S%׿%"D&@LXyD "//hcѿٟ~n鳖j 4~ e{$4h.? s-7/~ߊO?2@ hO (;":do{i @Rx9s"9do[Xw_6::E9CnXO?A$e +WѴc  (=L끕F4y.9~䢰]A{FˊsZI>Vjw<0` U1BË@D "D)DZ(K&>ww*aF(ҿkYU:h&ٳ}/ |]eD??\Cݞdw&PwE(]}by BdԈ` --?!X0y>"%2 y&:&@ ,ќ2䛟q#G23KH=.(a %iSBZ1 0U$a3Ū"@D+$D"G^9Vtς?EѲ?|ܶ6-7߃ WnE?أ׏]Uc?jڼ/?mETBLpㄋ#2(8ȱdE{ FǴ[h(ސZ19"4;1T[BOh~}0eѣe,h#F? o%tlskӕ)C¯_@D "0N`hƺ"xY MLG 4mBww"`Y17sC4}-3H{E/Ƿ9in[lo[qScŠW|>_ g(Wvy;s]rF9r+W\P2C6ɭ)x; 3ƺxg#3F?#xތ,aK_72r`bS@+&/'] sS{w.ʄ66van?h@Lo^#&CL8cc~=X"#a!",]{ .ѵ{6/rNk YJJjGXǤxq_4T>W'p4"2wVQn{%+kMbsW OrP1affRI|^1m4]E%'KieX2s}<,% ?m7&];8V§OY d>^ֱ^GнzX=``5%"DƎ@|XaD "x}DU2%owР}Nn6;t kʼ.h_'/-tPEɐ^#&O& %;4{]V\cō^P"*i8.p Uq)ZYYoO<&gC.s.ݹ}`XTe);Q% ӚS=_/_ KW/3 ? d $K}*LO/BluB}a%V@4Z;K<"V>@D utݷK߳՞wr4_!j?h'Lzn>@GCWDN;SHͿsPZàW )e,I3nj-r)+<䅱cat]|j\&&ix4T0÷)ȸϱd3!W{7b_;Rml$$}oբ]$>@5Y2D"cC e("L~h[_nlwm{ױ.>ZLwkrjo^d QFjѶk!r|=eٮȦ>K|Xic(->I@N;"ه:5y}7l{wi(!pJ,>۷n$ʉ+?04~SHTn*7̥=Tn /m{%@xAM|{bӟ 7R< 'e ,1[97KLb CuGIP@D "MCD "8\nnDSt횱}V&͙N,!N5/ D_TX p}C`qk}@h|_F5Ze?8EEMk_{IDMHRTPFok43pA|%C-_KBAi5/upͼeGױ-qO޴);2Vxԉ Dk;],ڶ%yy(uF>"6 "!S_Hְgm;mV,MF8?V̓e _UN;5Hg6_ i%u,S/v Nseh4\-W̙3Ͼk^@E^ QT:m]db[(>Qf{]lwlmNx>7+-wgh3Mp ,>$slYp HxGi=xg[o7Pf(0ÉuE"(8O=9"8 qz0,i3[9c1-gI LOf7,ق~/ϾkYK(ڠvJ?fc^/=&5y'9"gMgXLcE!/J+Tѹ ,O-:)(;-c 0D@啖/}p'KO;7m)NtR)X"@DK#ߢ_xaD "A)M ~a]kۇ6䟠--]9y?*{%iEv? |s2#3|JO)bC5VKbWi/߶K/Jk4z=P V߬۽;w6@@wov5kGł;@﫿aE;"X$XQK@]hཌQwлF =,qw!Awǻ;- \+J#@D xND "8 :qkZ}kD"-b-gŊ`࿫I_SqiV-Gc5S" d<@I㿀,DdeK8*~⢭YǏ! 8d -޳i "5IH X?L7#Y$xj?\mnZz'M&s,4KѴt{ _Q__Zh__M}GVZES܉G{yGjUr]ڵk/XZB ˗/I8A`b_L/'I#GuҘy*ʠ@@@~I5?iKnSYmE?BgPXMxcs#ウs[IlȂJQkvcD"@D Т_GN ]#4=4{)^h߳| 2bƉlJ}n^Fh*:ALQ}@Z€2B1? SWF*K^ۭp<]t[6=wr* xj‡do*N*_ VoFۦO5 D"?("$[h ٺ}llg?WW=[\0MUFc7_AK/3ai6hv3JGIzϦ+/=$O:/f粓[J A?_|\SD1/VG,7T&2r0nX KİkҊ.'fFQ1&C>27@ISw' [b_WX,Ae \bȗqe pa*8GݼN\X%@-%@+5T~nw2@i^.He9.Ǻ"a"~wD "pjW p:_r{Xfh׊9]41[[4+mޮNrO,vNJ,5)܅<퐆yg'H[`At b: 퀧gXˬ+KQ\+Cmaw\8|Bw@\m0gsȪ({Cx[\#{h}tB(!lEHIc =iK&Nk}>"ȿ̃]9 !ڠКbQms\O_Eork-XFZnڿWJm{Ko~%8XL71nl c ‰k(c_ydܥ?R8,@D "@C7" 2S'H#|Ym\ې9(WTlϿ'Wh ,aK;9b,;{lOп} E>ZC:>睐Q!&՝i^JX|ztx>< H:7_kڪfvsh(ڠ2z:Oh}1@@3֑uJg6lE4 ^,t&+cVuBC͗{Qdz#{0́=K{Z#(p87"#VFD "B 7LWNtcvuU|gW?q}c5 Ϳ?>"  *#/}GV|N.k9Y'x 1"[ !օO-^e;]h4擶}uds K €Uc3 @J_ le+YjxASPXT%!SOnljtK},S[gp j3Ygɻg3+oүۜWk |e]By JO@DT!bD"@@kpiw߅\oVV Ws" 'O05jWh\o#E о:rZEI!+l74it ' WF:% *sci,"7 Mɓ;7E4Uh>[#6.ig Eomb}rlc7NZZɜgYc 4E#dȞK$v!@zЧ'86=a,\ɖ+cwGKg25eC Ay_m&8xRe9E`J..V=@iތXID "pc#@R}iEjֶ>rzֶrZOAg kH".h>'^-=xXNA"a\5+~'VXo;ߣxpG 40U&3os}lp)e%[.!f qQ年[ lMqu,j̡sefBPOD"(8 v?"aB[De UOZǟn}QJ;nRdvZד;>ozk3P" .d{ };ICJf>N.2BCiM'Rq WwlxMKΝhbVhqM&Wf zv_y+%,-u3y1(}x(1ڳgV>rLIR@`I%gהކOn!XX|\:Q}|G7(=d%{ {%@j ,US!Y(&"5dT(2M\1Vvlx"n51FǙ%"F4>@D`bhQ+mv!2{vY>¤Y9Z4LsIi8=]Y|ܖϿv[Vo`CRϿQfa]D'.R*@H(`⿰Y5D0wN?y !^bwɺشe,fy;3I9 E2[铆=Q?X:` UJY9Ak}{XX@ ˜>簅vK8I^?GWyU@e @*s!'~G%ղ? Mw6vo;"yrXMcl{D^@x4"|i|]W M̷lٟ=hGk`N?8bVbQ@6_X5kYR4CM4:GAAڶ{ߵ].#$)8Gmzt|Cw.,6 0`nE4yVVl d vnnk7kEC^*ۯ_'E iЦ A똃oC@v{ao;d8~`=ayT*6%`a>.1V .Fz6Qz%)/[{f*x?EC@BE(^;GQM.d-L /]'&BQ/q43D Qp\TlgD "pBԵ",X{/H=>t_.b!ڇX@+! l5H~ӽ}ThϣƩV#e붵}:gDr]mZ;Y+GcP9̡좧V Kc-@ݢf" 16Ig76,k;8/UxjM7 y"Jd!G=Ɗ˜wWe %,SLYU@>]"%K新@*!^E;\,;}Nbm>m`K@{ (%@P=c,hT}659'K[ xa7yjܜ-c\Z0#~G"Ӊ@{ξv c w]V~D*f3Þmgq4AXTkY䲎EXI9X6 1ϱ sIǾQhXn6l*c s^ʯDD_8RgLxKDK:H2Gk5go;v;S!4Dyf+} n Y0rqnfaƦ\3*uOŌWIcS\.g!l8I9ECsg<s-|eQqKY/X tĚ,684!Jd4qK7kN? ȕE H& oq.mXW/ftIKtͿHM3Slft05?-=gr<9V]ms]C.lܰm_.¨=b2" m` qM3iK?[R.1wMzΰKȤѷ p\௷im% KD "8Dx̱Q%/KiþW RlmqnGi.Cf*0OhL^15+@-U])۷.ϓko~ګvn?t<}g8 ?>y #MFrbo+iMmxiNنD)1]{-ҟr&>ΟE` JoVF<|fY^oE8vmv'P~"pH%TAX/ M;׻kTj1YK0IUg,/" ,p4IiEհKO8mեWM~`Z rww&='s{zT(RY(@Vg!J i%[DN2pa5*TX"F@oX"@DK"Z-vڶݲmŗ(>g]~-ìW ىՂ5=_™EU0e W~?|} uT\'#\i?Oi!s6?C9IՋ.Ȋ[|p\mD2#sf|!/Jأ< o=>!p XcWі8v//^p%e4C̃j |3dl3_ ;H8&bFFυU6:l|ltB\^H@Œ"0 .YwljI[[FqY%A NYixf% xGB!4MkdbQ>azҴ :e?j&ψ@D "0 `:#Ss VRF'owۏ[!e'p Ǣe[2_y̌Pl}r ikY/lhn:]}461ǟ:=Wd$E ϣ ͭ_e NiAw]vkmk0%$ʜAh()W" ؿA:@*&f쎈 Ah8 $M FyLehpE )p@IDAT!75w즖rq+M**VXpv1$SH6yn"{y,Eʙxp&"q#DN>o6VGyٞڲ;-"Uh^dFaVI;fXtNL?(NAcD{OE(6)Wfb~YRd5v{::?I9OߟN %#E"/^!TLZvhdO!?CHNz`y->ᖣwnv`?C)^bkBcySQV4:"@'m~dR [v?hz SfC h׶_ȪU Iv/P2hKQ7є.s}eyCP@󼵱a;;;ڝ۷m 2N?Y7Nhtu_=9 Z"H. i!@v}>۱b<ֆyc?loM]Z *22Ip`ߡ[8 n34ѵ[LA+D Q9H}HBUOg<KNкSK @B^UI<13d:J<-rƦV)Y#ԉك--ϩ:<&- { tg2q$޳DU]FskagH$@v\=MtqDQpGlLD "pj6 ;{=ӾFV7i,8{D 2UuŰ/YFE'7! b̬!:fKv}`̮յ5[]]mk;/k.:rJʁth!E8q 7+I3DZ^-lIgd3㱎?O`yZZKOVUuw$AX37DH6Lp sAq>72>QH) 5_&F6xDm"MVĝҰ\DY0xlNJ1Ǎ?jx[̧_,>xv=+kN2lU"g@WXt8;mh `xg)x}r}/nl?2RӱMPV#-0\b[W {H$`>pF]ER&2f?@s(E0Z4sv&Z:E(7LgQ/ِePॼz?4?%\\3)P V?UIk)*TmtL<矱͸}ֵݦ4,i3!T;᤻"79P~'9 R8K8`Ⱥg|5 }cL50(ƫy^@8}RݽǴLٯB>93L.lk㝎Age k лHҫy3OGN0G2{ dV u63ΥպvwaM/V~aˀ@@ J  e ^$[R[j/V7>EbCi>/&sy3]1=q ~@R62/_%V?UݱmQߟIVPģ&˶-5J%Oj^WOR/PPsޟ_΂]_zN^=)57td7S9d_anQ'N3Wd)u6iyj}g.J ?ݫZm;ӠalDGhJv뷢Akɝ?s 3y/,[ X}^Տ:О@4}Vڪg 5O[ uOtJAGNVGRQZu1TkK?s$~;t`8TdmhsCBzDhݬN5P;!d:k@06V@ 0^p@WW&~nW{+U4-ōmFZ #Ox?6 }uFyg< `T"% FcjDOˣ}rezƕΞ-(9voiP9<"Lb1xHHy3oQ)`]o_⥍IG 0GU@ckr$r^Sr]ο<([yw5K!z]8^F@ ]b cO'.BxE GOnFkZ~dQhd>T5QE#,;iQ_ػͼ36;\n:׃Xa?eTj?Fw[t'wxEc[D͠Qf+WF~RH)T%2.)2@ވ[k/g""6AS<kEr 4X3F}O"0V507rDH%HS!z]ܿw=I밌BD6iܤ X#>O\ƚrp6BW@@Q oN€(%U'T{b{ )>BȭzA_l];#(4GB;R\y ?yM36SzJJd,N1a߼4msR8#[+G볱 rbtJ̍ձpΆ%?xuexqoO qGOU¼=hmutQw9g?nٿ〹Ys\"4z'zqc۰ɝxc̛6*~<(}ACu?M,De )8,mSbbGaڡP9@]f*|۶tyٶQ`qqёN.OE"mgʡb=gkJ"J 1>shX#tzz@S Ex:fþcEO )F ɨڰHU-w~" H֕vXS?<"6JBצa~hgRv)HWElllݝ]"e㴃IF6H%a0(.Ax7[f#9O&!_<5(u2(5j~s%1`q.k 3SؤbDWНas]>p={5Rc;y1U$Si13:S_߯7hC47q%k8]0o=*3P;ݾY2l:dL:@v(Q$2*o!a&@FZ)%=6~Gܓ|R5>! -4Dԩ^j-1|!1$^uUaԇ'O Nezcmf޳JW;lxD&F!pO//f\zvދ<aB7 '\WyI4A9J <ʻVaMn RWʇ^,ex> +m|wW)!R%(OJ=hS"g(l>$QڿPUi⁥",FT*<xw=~ B%b̛jwVQ({%o,Q(<#y9s?po2|1-5MDƌ)kt5]u@< `'=hzzo&u.ҙ)gƅPd  QEt87c807E !5rd<\"4)ѐrUWx .^0@@`8]k䆒 6Mkx~cͽ26 oP!xÙ'!;FA x%]Ǧ@Lϣ|}ٿ}hVtp>WWF#{,?q%+L!٠P:|5y䯃 Of2D]#߉ P~'E µBxqd2e;k14.H"< EQm۴ƨ70 Y;љ<_\#]gM}EBݻw-@Bj2cBi֖o_ m1?bs=083( (}' "DZ4́S|d>+,s|*JrSWP W`x5Se@ p8I* aw6ajڟluKBlR*^< piRi/JN3<:J{![c/+2l>0m +88h/ͫzn=k͕//`h&$xd +/t&Ho}?z{CVJɀ8 #AGVTy3fbVC)/y"{+CЁ~!} x)}IGuղtř))X:aԊq}X9=|n=yn=uNDd /Z`RFfyJhD@?/j(ݳgϺj7-}i>oyR>nTae_k#"€ujzk0~^1![FЧԩ QE l17] 7 #b&9)JJm긿S@ xWzHsGG_!|:MX/ȩA"4(3=y/A$'_'"JG9ngljEn wgl ; SV@^4@_.a++xŦAs#5/v3m8CE~kE4)5IC/Bc2\h՛CW;;N,M->ߢs}SRh-Wl~~eH7X#;ƜkLZJA (]W x/?)~%[ׁ jEjb ~/&T84]H2 Pe ܼe[[[L+ W)ɂVkL1_{dT%]j?hY9) dHֱr gr:sYq/$.TRSFѪBLڼaT߃75<W`x%.Sd@ pZw8ov[N-xla 4k=!rl"W/dNlAI@FYW5cQ 19*2]΍4<7B_#W!ʊ 0PD2%OHCLQ ^LBܝO]I4/Ѹ5UN[)7u (a#@ю5m*Y"?[ |Ac|i8S k_Ń9oo{Msʝ<3_ʝ<'R\t'h 삉77!H |֊ *Te+QG8.<ʲ,',˜pؙ=G#2$!6'nQs9.8s}t՟P2EТdҨ晓I{mO {}D7.]&A~f: - r+w€I!/!uPd(7j2%g]Fn*UʍrXHtGW*$_jZe[Rǔ}wWm/HՅԼ"[GףV!Faʾr5N! .Bi?l_Ib<(6CDCBK5] ^Ɖmz(fx8K{Ź)Ny *NDerxr?}mS#RJCa#U*Ru ddc?"e"4pI} $c ܴ^T=QD"@LRRc-Gzq!dr%ρws5U뜻HzztկkE(!|U8ƭFXԖ=>BO%*|r :z9S@ 8T` ^v$JtbμӴn}[Gɲު>UG9ͮ!(ya1̽ǓV5;lRq&"UyrV/"~sfr`_]Bz_yi0޾ORܵuO @gHɕf't0Lyˀi'%0>Ƭ;];OZKB̑iRDEsC2^tJն;Imh7eøoX R ƐP "BB[ Oo0q6׷:De,"_MCu)33<=pR55B ,`ĚRSk" TőDgV)e>kkk#Ҫܓ}Ɏ71i T-!r$ɱ>軁 ~%e&@n ~xLG?G@ 8._S/ x6)O]m P#Gȫ+V*c&ap܂Uib_C`Uؿ%A6if9oWʬ#w!EW;w_0vEuAs?R9hu慰¤k<Eh8LXRxxT{(M"E:(J(p[ >翠̯|:s3m)m &JtuRF-Q&=JKoCʿzßqNUT mQ*sh"54<B{.2 Fl۵W] @\!bhb)޸!<_?go4ɼ_Oڟa'Ũ\@^Yɪ.RF c$.~22d2Z1$eLIxęM/UBc_(=>hڪ-CdߝOo¼=7rNѼ`rIi{ߡT:}KVyG@O\@/Ai\"Y<x~6I8qq5?3oo=<1hcĭ͚߳S@nD 0?  xe<(=G_lںiNraY8t81Ba.~b,>=C`BO(qH;w7; B* YRCvmJ(C Ma:WڿR$@( '@qz DcH)%]1p.Qԩ?_r+@VqgҢnW~}Jh˕-o\)k!U=_hyuv&N`8]HGE܃lea!F:eTO])\R)UI (I(5˱P뛔78Yuq ]B4oXؾ21}Dw61h);]J6Ym|?wISxɣVݫ!;;;qQ{cTHaWiddPKPQM.9KDSϺ)pV0^ ?yC ޸mq6) `Lg D_0^>,( Lw!U8m[W7*v#Zޟu@ z6 ._^Oh@@! /d>4(MAxl<}O52P$bE,/9o;iyj-ǘ˔J ='"!O K]I@Psػwww!)~ӛF)/HCpf-#$2H @v#EyǝHgr܄־Mcx#maK < -n-0.  f$PB!P) C:҆\'ךHkMF'YІxR>a]aM,EtJH+p\C\K=2DDzu?P%KHwWо@9r9KpɮɬXLmTBsȼ5Ek=g<hc46ȶL) yŨdNH= 19|THrnN?֤OMU-4HykkQȿQ1ԓH8s2J,ppNH?px>I< 2DEJODΜ9R#,^"$UW孳S:k7Ha^m&*E`ĩ2RqM,zpY=64csc| &3=FM ]T|m^Ms,|B /]0@@`H8DQf&M<9y-66} Ӑp, ~Q(&W:ro(΅\.N']||Tb}/ћ< VymooxSv{>:u1](Z3+خx`a2C¤)]]Su;2x:)@"2\8% e EQR(j"#bRe>?1EAV>pFο΃ w0u>YWR+$m@y֞w);/w{T@⵽si  <sxRl,sdږMKQZ'0Ɯb5T9XґRe9K/mL_ʡ8>zxaR2z2Mo5e|Q 3JѹH"Wm;41ؤs p+֓rlB| LpI>8)4zQ2fwx͓K5m(.~d|tuuٯ.b F=M|+g;3T;T"wV@@IIDkAQTwmͯn4x#%Pz$Ȗ` ?N­PgB@Rj~`/Hp'S!̻'#Dͺe{o*i7")*(}_s=rV+xW0Ts*1I1>.pqa2S6WXɷmҶ?\1 DeE7% LI-J t üw#oyF'7^ U"PF<*fE2'm9Sq'yb`jL VRD+ oyⴽ={¶f;W=WNvE v  #Lkx#'ZFi04g|u>f9-bFpψسuv#'- 1_eM1܏S93lc`]* "!ۍ nL{i {Ruaʝq F &p? xh<^ v;KMOHjLJ:W5IlW}rp ȓ)ϪuL݅z=kOj-p q 6M! qJXd@hYj [-2OuL 9.L6rua䓧ZR-"!Ώ?9qx: !͍MpT ے @u.uqo曌N.=J栚$O+{ّsNs&'H2\.a߀@@ 0!F  /^9穆nӮ7*ڈ A/PmYNJܸH`s(?/3RbP6߃dh֖0}Bъ䤊_]=U{r1PNzcVjui t7 ?4ECHNkN0zL& "֚k}kDE)!Li)&R 7wyc M/MJxe :Hd\0Ja(*i30c?=0!\Q?C2.[0Hy̥st]G^]?  :ZTA5ڲ xTP:vӅi,͒z;5[Pe_oQīJ*9Cy>gDO|<K`h6+$W%PW1"׶Ajxf:cg ihhy>{3 */q'y(M2SڣJZ#L\f2k> njNn;v11Jq 4Nvv.~Z<~H8h4#g`T,Q4[q^$*=_Sʿ/~OI-p{~1Gȥ:8FzC9Tz w^ڴ_|BZ:f};%n8xHbWE_r!R8)Ƈ$ < ^$R4jxي8쳄pyY6д9d>DIK ) z+Ey޺7z:}o"qؚ~ls?}~pgcW{r'mN Oz>|^'ElUPnRzJ&;KBm5{۱Ѧ@*rFau2{6?9.j,w0&XL ,^f (@7@@ b8z@ 0 YuXXڭz"8 3K" -`-Bd5+n BDǐӘ^\vO]E#h+YD\NsѺ}ٙ3g)ܜ+{29΃ AUB6IȽg;m>8ayjpvPZ 5mu]]ގei %YԿc0*.H۔kb):ft5i=ץSӬo [{vmLEW$@?"MA匼i#Dum%LZJ쏮Wٖ-R°$BK+@@ pZi!LyYPՁN]׵dyą)GKʓ mQ !"!WBt`BQ'OTUHHhU T$zÄӿT^ ;Gr"IFNN+gI:¹Ar!nnPҀYgUOQVAU\XM+"Ԕn # O]_T!z%!Z)\`"t9 8=G &<@koTZg_l o PT\f5E?uc3Kw 4H/lF(R1Q?1VLa1rY /Q|0kKZ!7(41 ᅣo۝w1TQ/=C+] -  [vkb^uSy刼uۯQ;[Xj=Lz샋E;3s,uI)OYҤUPkD!t75tDW$14 5f&˥,BW"JH\qU7w-q ^ :/8BO@@pp [*Udz^Oz*|׾(p{/OQA'+|rXI\'< g3,G6w.}yPT\}6  ^=q~@@!0R͆mmoLkN+NJON Pq_Y3 Mv;߱ZnU\ξu }'A[H\ -F!io랔ao`H'8 :<c  -\&k@í[tGe"`OS]]Ynݵz1|:Ɇam9qj/1q A|hsYXm%?A5r I=zʼU\(ʊݺu$HL`~)#rq-.^5B+K1l'-ZE ĨooV~jQrf `j TQ2t0ܪ,౷][Kc 믶̶< Kƾ}eL4ݝ|Gq I! &(ja2UAM '`fM_ ?c1<8==B|P CDQaI1YCZ\.R"LTJvrP1a+wR*Kh@@`+ڪG(|egqH ~|i'\޴ʤ.D$\xyN87Q$A5K4(zOu DWIQ(u7_%ge}C+@@ 0)`RȆ~#pP~l`l5vӾloPo%sߊNߟK[%eѭREVֶ۔,ClYuw - L`0@@`DA;([0-oPZg+xVVias ?e*_y{${0J Z_6k׬PrR@=NػAM a*am_z3Z˓+ rp}Č)K0e1Rcͨ:ڀZo|bη,.Ӗ'*̯8hy! 9Zѱ{(#`AB牑_$]?ЧA#@@aRJM**|MWwvHjB@@! Ͽ jmҟvwv\V$ɚWUN]ueZU)"ì"1g (,(3W9Jk{$` h}›@@` &ȳTPV*vcMB}C.)#_"N2L8R_0%PVxV L# sE{L\>#? po}q}o ]y{{k@ 0N2|h~gHd(Jcpkx&OU8N@$==0KPVg =Bq8wQ"V$Ҁj4jb&,>\V2}8 ^oe*)mS~BQw3>yqp49RHw)giYE  ?gj&矨Ɍ2Q'H6U@yw?NC_S`askkr\qER2GOcuǒ.~HJϾ Z7i Zc"'/{[\w<ɸ@@Uhx%?b]>5QNap [## G,(g#ɨUaxltCÍ3L)ucauj՗<VJ*{Voڴ!֌]Y _S¬Jaшmat0"wz:_j!qλ8ewFz&yГ(/ع"ӝMoN˒(=HQI]5 +Ul,>L} )y@5a8~Ӷ^}>3lH Ɖ@0W@ 0qD$OXa$J+|{{Ic_8T~(EF^wio,uĻq%4tetPAs@ x.* u`ɃjZQ9RޢZl ~z7n}rnu?*uKnmŁnN"dqV }cD^֘]@,^Z@ 70nDC^Kbl:"KR2ᜱeTZ|:07:(޶!la K6EdV?;eo_*ㄼi2{DWGȾE[]/L0 EnrѺ}'VuiIZzåk/_}]Qp|}i.{2|:qbQz+jJ1},=̇uRUb1\uW+eX 8-'2l@0< y@ R"ߵ=AE`S>iyQ>H9"֓AGhl.yVtb9aIXҩ]Qbr8S% * xYLkR `kkjD&(Our-Z8{o T==7PvKpd{bX *ɷ/8Ȑ )ν"(Qމ|ܼ8 zjQg=jP'ЀO)unds@ <;qp-@Mx.D,'Y [^ CH4Gr^YZ/!s_Y^(bҀZDlcX*@[cP{M!<3,ù$6$M۲ܭmB$$٨.m?6Y19?W#?K~WBZ#'nEKJۯ)4a yȥ9AʊS&'WYi!j l&ʏIRtҵW-ڇ}Ix1+P%쟿[E ѰS- ՓS=&6[@=z9=߃=OS${I}g@RTIjucQmە 6 h"ki]p@@eD ^ƫ# yK-G{m[+rؠ/w8jqF%b+Đ0Qt.#`RDz*K=ɛږV.t~)RIm6CTMC֚x:8qf1(ljdzmhk]JUsQDAZ@M{?2C(%.E~Mt/Xn.${ۑ6_B G# xɉQ#Q-J9wn#'d%YF/O"Drhl N /TciorD@r2Ϳuy>XyD6#=-ᵷo߶׮Y'z\yW@ exäS֖Ph[633c%:o_U^4dzj{hWGKsoqFs TQ$->۶CH[2:oL'F<@@@ ތ2 "P%ԿzO羵Ґ/ iFhŇY[#OϫMH HrY*3EB /!k!SV= A>Ŗ"?~F͖}0a5" (K)7 Ww`^!ϣU~TFIo!Q U0n+lC>l+|oMOW.(Y&dy'y tƥo~ucjDʚ 9E[Ei{tyW({{Zۏl7o `WArK&LpK RST#حud/[ys]( 0e{(Djp'paN :SU퓱WJpX%+Т*$!=G&c}{N͖l{J: @F1cv &f&)J;MrMzbև| R_Όc|Gŭ:?!qr2Gȃ/8WHb$ 8$uMaʩRc[^fV9!3HVj=]ހ2`bPkrFLēc;½)f%\[;UO<| 'P_[Fo`ͮz., lxA_Kk:(k=iߪ؍Z?DJ` kULJ4aek#)4Pw.9RіI?zm=koW[٭XS rZe - 8d-ZM)*]dMAY&nN@"<mۤt i Ѿ]+KAߌ_۵[,dK}rOvT`߆^AxgIm#"Q O!%(m!0U6o;.x]?Gh\ʭGޝ/G0d'q[XPq$M)Ȝ$bGyGMeHD`G@@HdHP8G(XJǭpYEZUl=2+` }bx\IH`h V61(R ^B GE v}@@`, c{0 ؝v6q+T L2˓7c(ϒ"J$쏰K[fi"r^u!>߻4yh<p=w'1k6W^:ˁz|2<|x/--d4k; 5nܣ범~iŰcwJ|~cC[EW[5,6W$ MƁ1s L0jNURC5z}>\e)|x@hz^cU& xM† Hikumڳ5]p2BPL(Q?ӓzaz} Ftwx` 0V[3c+xKYR$v"٪]2^'^O{Px@@+>^iMßuWq.P_@4Ɇ/V~F[I{ W{諧V#$|@+o^Sv I'Hg1d o_Ep}ѷ].ڷ efD`sM7y-~/4,d^X+> _} wCWD . 4P1gs֟) zmg3ֻ^JLjVӷyJ@/ R ܋d%j͵ރޣ.8wdxSe xݱRƾ6 n@@A ^k$ #z6䅗)H!' )P=$Qvp?g9wKI;OYa0<^;K!Xk)@iH39 <>k@+Ӑfa{T5~IYg~8մ4KY"ڤ =+ pY^d}#7 tm&Bn{d6i :lr? <" Z@ x1HSGEoY*NKkm oKaD+jR$:'\n"$yS(-Me쟟ڷeKE{4áqJAoX[J~}gmO )Ƃk( @`1ʕ+ְl6{*T:tmF81Rۗg=w8?%AH!ae"ŽI ~0wo}$ARD uhDzx{vbVُnݳ9 Tc <_pW/)ߨ_Y%#[BtυۮPHIy~$)qG0!3;ONB&i)9T$c{ MeBEavD`N@ֲMOO;R^Tӑq8 RTJ[;c[*8q(]M7=d/ݛԏm7t,0 9*)s,"'h_b@0*W*3 !eGrRaaixR_B[ #rL9ry=5+GQN| {}XLwOF;hzj/2lmmZݳ/>bW?SQ8P@ h?I 7:[{n߹mL^moЍ"b-گ]R-oVָ?[>ōCF4OsK>PmzS}NU *iRҶ-vcto8E4v,Pn1{Vj-Nn~^>Jk\Gk'tO$ 򀔯<V {#"n?ۅRڜxAW@0W>w@! yFy-G->tl3tJy<94@,~CN8kNXDBdLSp4iOߜM7/c>*$g.N2=`2loo;g_sK  .{lb5@.N+ةJFcPԍi*fC,l/;B @_/ogQT, XiYM5C0l lNF. DLYLA0Y3 ,{|nŨȾQmCTy?YHKJ"@]ͨ-f iߣc+:7<UL'YJ;h6669b":yޓ uNMYFVˌ @ [~jR;a? Hm ,?vmKK }%.AXkm" 2i K-ȑ2߀@@`IzYck+Lmw"K'j^b,mЂTL@2$Ȕ5ZU|'OYT_/oV70;/'.2鿢?"jKD@sx W^]mXZ߻9RF%0ZyW5}eYru2ĴQ%9PɚtT?;$}I"P%*bqɂawH ޟoUmC.C2&E@ 0Ŀ@㽃_&I%@ DR_N W`JPv$ўP'e!yfM :؇n9kNlS R)? \(f]BT^zOCO}&BZs]M3ss>%ǫN}-"PU'l-Kif @kR>o&hӞNַ 5qІģ}ְ?+_ɛV!Z2UT?@[Q8Y?uCͻ%m?H~j2Ʃ?/JrMJNݛSW Xd+؋X|}X%YJYh)JxOMq1x~ϱ @L #DHQ߲xմmqp<Y *E"`o@o_Qi_~i"C<خ!pp>oFD볊 wj鬺~D"|H4] $ߣ>$ڱSM}{򥕉 Ç PZ$HG9"VKJRBh%,t{ُZ {j]K#8*kxuYw!O*|>i7+^ Kai6m]H1?ŵԟwؽw sh% "0@ n60_WddIEs3 I#("'lD$Z!QZ*UJ&'A4*/3D_.a3.G&IM\B q_`&N67lx' P.ORW‰sEd){ֱо 5C@-Ǻ:wn_GZ%N z [$+fs`/wh,D0.h~@\ҡ'V di+S~h4!)t.? ^ UL&%+? ׃y%l)·dѨ49b_,[r_&fl'.2* `Cx'-~,Zc4/5od2sgqʦ'i owsFYkջ<#7B 5p$_%Owm+><&+uu!o O ^xx܀y"hH!׶aEI1BiĨ="vG#I>e*e쳙x|k͞mFf? X @>}!bΌb KcB_H:jB=>eL*9X%to@L*p{sMa3`NI۱1zj Ee\;{_]5"Y%}҇P>GS}LS]bng%kz7m^ x"ȇ[ WfP!0MIA;}/>9 q鿶Q't ͏Pf2lҶẗd]/W*Iyt 訣8YGNgtCpժ=zMaEIC[g;5=W0~|^7sG0<\'X( BHyLJɿHJ޽$$ߜ`O_`Yzw0=akkV*]st8!3q넥GXOS*/z YX 5=͌0l2N;> <k_@߳=?OMwMX1K % `&fqz=wf_XJ'y+o0h=hY`s0W/ɉڙhޙ/yj$oF4PbJ*Vv_&hYx{bN"~&f\.&PQܗ`*kt2a^rl09^sLA{Ktԉ!qPFH^T:~3'>񆛑dho575 JYH^:.P;ra )Ԕϑf,u%\?lulY 34k"+Y x4b%w={g5)"Z=mtGAl`"C'x1D7L\0ViPsjʑpHއh;?p׵5|`A)&?#0-|x ](uY ~@B/ȬYm+mJ">,Ebeq>J^J_Ǩkvgz @IDATh6G';+ )=X'RҬ:S4dtTc GWZi xӮ%] ! Z3w`Ӷ蕎 w&~N<ǻ%+!îlqRgLW>1~w_%et,c.)(a׵GX\欆:RZ@wTwn@\zSȆZ_UaK I|eO$b/"\DPXqX*s-(L9mX#D{& ^"Wj#ZLA01-X`íGTLBU=bxwws^Ng޾: $hм-Xje}'ܦF}6#4)_17 yeAy+ԃ\qm\֓ȝZRϰ:S?~/%rӝd\cKZIC 4te뻆6"'?uRn:r}'xP ϖmAJt?6 hK#.&Ϛ3tyVk>㝾kg ujL#| LXWY8JwH*_3Sj*( PvKn!Y5%RG<V#Z'Mt~VY 4/i9I0xkz!NS?p:͑ +%a8*$8J@ 0 W }X"0B刁mŨ@`lL]dn4"x9o VNTix4y%skkke@_ۗ%aYIMun"`Ez=H3`!8rVݻcrϗlDYT@׈2C|k8ya\C i"Y{`nʲ``"ǵ7 v{``*XL1k?k gf$.>ᝌq9آ8hq{.8)! $8&ײI܏,2[L^@u&>b]s@ ?披B9!!@٭b<-!T;CqRonvf8} RVQ %v~&?vdmqK x2ݎݞ'CIrl *Upk& ,Mh] H'?;k6`&x\(CBZD@oQu.>HC[paxxmB!d2m \ RbRE 09}hgrRת,_Q822Cs ~b0fqi{;DNusՕ5du8/)&=^ޝ+:F9:HOU7b ƕQOA{E2fMLMOQmLWV)К.f7zg*ϤΒ!ɸazV\ϓH>p#yeTrxpء:B9xLA0/1[(>o Nڇ=2yvK>M4إ{G~塼\>8sֻv L,E WJUg0|H9a߃Е#O"*1>hVyOA:Iqi"3y-a)7̟SJ(m)" a[|8:8(" ¦ﴍd3U;P65{]~]:n%0n#9#+ PŞ҄/@¨T)Z>5$cԛ8fuXdFj[Yk3}iᲲ+톻ݜ_B Ap^Wl@`L5@6ݶ}A>b()L7]&!ux~1$u9^!`VZF\Oc&LA9Ie%ѣC%? xO͉] 0}|{ 7-*U j qыO|ߨ~Ɲ"FuNZe]t@dH7A&v72f)cB[9'E{k7=|k>?F7ppx}4nCʯ"fN}HuƷ_(Cb\\h)@߳2DSwO'BHccWvOoO"c1aϘۑ.÷#`\* /^4l yERɊoNVˇ$ RL;{5p@ztۃFyK`pFH${VO#p^[[E(ZM*@;59]Co[^*rj k4L @1ka;)z8sM2ƒ|N nuu^uE=mmݟ.32R&)u>[Ẁ@@r?Hq 7DsϾ%SkbŌ5kgN@-(s2n`8uH8C_ƌ<&!ƌa>E!HQٕOy/@}?1E,!f``sS@-Oc֟ןMgOW*v 7*H7@$Ϛ 'N.SXbþ+@av/e0de<3SB(+GvK -[_IWyE3ZiA(9@f^ 4Tj~X5VrKE)_%2R 25 d8\!C4 .ߵT{!i*]arl[TR$>M|o2PRgB%K۝g cUr4:YD*%8%6[N0{'}Yf5:©;m6AJJ #:n6 xMB@tRo2F0[9Db`K6iPE H !Ғڅ\KD\ϥu. qڏ=ϿZ?} ;5Z1;H2*- l&Mc%f84X0=GC&dY6e`H1 4v1|6gپRz?`3<2C \p6@l?VƑ#`1eNIsm  ݥISI?[r uFyG=AH4c~$PW_Aܛ؃2i4c+[b$\^ 8Qk[ "o{8/&FfL)0ڔw:io2?݌M5e0>)wQaӁ[C9 @g˼bʶͳ |1G`HD Z9nh(*(-wd^"a|OJ$7ߑ t!ۛ3y)/0XEd|D*۷n@r<;S1X}EV|mkX`Q ]'>FW'{beudE RjԖU; !Ve8\Mj# t3@г&)wĎE(=W(g5Mo_S9jttڒOR\i0QF_t@x-mԬ=[#~Z"u"{X|^1r㺯?isiYe5ؖ8tSYRݮfe[ ¨ f5B|L@JlwZ6М4&sm. ⬧4&LH/b7zӸ\~ez :8 ccv,@#¸a6gw9Q&Z/"*tu\JYV^)8V+] @-~/d<9Q4n Wg,I&} gD?3 e+3Đ|!mzS^@[o>_c/?7zV4Z% t@sN\x)؀X Hm[lzd0^>W N &SrZXXuq_|X"&iɅ!%ށ>*rB)}*_''c6blvYcAKf"L~6jmsM6.3\|(#0(#ZhgHz"/1dCM[xҎN66ю;Wf/bd3#필"bpP CQL 9 S dvG?@HA(ސ"J2tR%̡}dOvRr\,I?DZ;?3Zg*|?2bߛ . f1Vul! gv-m4}).cbBSJ> SF;x Lʔl} lIkEVj?qt,tIjLTh!`|OS7F-I@%ac0mtȜK|J[kF—D K ]\4 #h:,-Ld_.e*"AlH|vKL4cg Gv2p/MA7ro fjOB>i8˕5M\tK Ngfflnnn.w@) $jBu3Z+4Nď'iKpYAi& 2;4hFl> ymb8Ap ­O׼@wІ4:zе0ylAeKB})qS*P*oHQS Ima,3jUS⣭ X_)z*M06A!xJ3De#%(l.C G|Z0q"a&4dO1HJlHsHnT>_8 T-d*>D(a ,&E7*t; =I` #5,wٖ-' Y=I{A'%,RJ=Aw{pQ\ -;a;1ƀ#cBㅀX4b;hɞ; |&@p%a+DL|D!^vi.D^+'?䋝RɎ#1O=}̭$ (m\5.#-qsl%4wGKvi"YwB}"1_RmJaTi7)YNy"ɗYLK8SV|8wNKcYrL7v{hIdinOqkf;6N:56e ͘jەVPjnw9,ڏWB9Zd% yht6|dܹď#??cQg}HL].F8*(Ip"!&|@8qTu-q3W4xmF Ҋ.T}жܪسݶWEVƖkRTe%S֛^̢ Ҿ:%wI)(c%zޞ<~i/vnv^-"!u&o"Eϛܖ wVgX :aUfXn` +]am}@\+?:{-xաH𸎵I/Ik bʆYK&8Ē*eBO06,p?RCL1_7n?i_47(=i~B9  W`Hhh[$M?#\0NLV#nNO۽"$vXJqWI?th t x`umI\ÜWsjn}"n -I,*TSAܓ47 FX_G`:eUcZ7 ITQ Y)KZۼ? h8<]/?cD^'m6B-U\c]J@ 0QQ4Xa@ ! gK~϶z sAi'TLJLRa/"i ü1^rD;Wv̳lVsN;xܾ|׺fU/X1ƿ?X̢ jnHq hgI'S~h`sL0_8w믈EW~s.&yњYL_\PѴ7[Wߵ KA~E)upqSa:7P eU)V" B@f'kSZ6ag[5 qd%(E֪чcb_u&U2ށc5g|GsՉ^&5 vF:F.TF6f+=ΩAp"ME Մ n~Boal6ţD?A'H]>=}odצx$7s=%cR?\ zБZ_UgW,$ƶ5E$]DX WrP E}oƮa1~& YY7EJB xRT@u*m"$%O}sˆZΡKO=w1_|E%'[94)LY@ <>KL|a͖)4y6[D„[bB | *C_9JrAedbrl\|d` SVl;XX +Y0&=@`?_O_Z}, px4L"dJyO]rV='ܰ- 05P d LA0Y3@A7We _AK̟.u> ``_nxY! ~TޯnБJ 曜&IG! ,UrNFO(%iJil#Fvv.b6 "{=,1OjxZf (z>>ՆSȋ0`Wж.ˆݝ?g6RE*{R ad[94 TWu SjXQuflS8gXωw?RܺM,жZQpU1qTZ0L\_FMJq=V_(G`3V8thW: % `"^cx! Ek=a᳛$M?>?%ҷj+' QD5K0s_ 1-VYG#q*/R&Z1}0u4'ܢE wlkv:ed`F707 -)##_a3Z7bZ^+߽H"^f{L&l-Gh#3gUvY?( D^ 7ʀ' >|x@@>oOV qܒ@_8q"HYug_| B-@6ñ4%W'|TP*}YTs^5F L|Vgf0of˞,f:_= \8 4|Jr陙i.dK;!02Ok.۳=x <8 Z:۬uj=.8r$rp˩W{1ךwwW'B & ! ph?@C4 WAK@*wVd";pV 5!rHFsJ**!HO("dڞ=y3O-+9@I|-_,Xen寿~]__n!EWeqǍ!ÇE@cWSb2dT*_+k6 w@rr&j? vژ?Z!Nj)b pּr4k]Q/|5;@}u"a @kJ O<'pSprӈ,=ۨq(}|]ʀ@@J W5N.$ 2ŖE,H%(Π"@FQMʟas_ F굺*组0 ß#ODMWm^\(2Ō[$7 [gl&Շ}@e>K KYP1saG.!~)a>w_{ E'h% 8K, u&N6DP`gZqB>FH@.xO>iuwhAh`q::&ȅNsPLa A4cƪ42WLOO#*TuȔt|ܻ,A#޵n6^m[g@m {҄"D#qV`i10P@N͜h~GF&m/Hοh*6}NzkkDGJ 6}$B>t/ ;`^IP@`|߃ p+O7$QShSN 8GL!(Kƍ6q~ГтR=ӧOwG5Y(7ƾz2YlX{njՙ'ՙ߾s~ӏ?g/) |5ө[sۚ]\ʽneeʦ=2ʘݛ- C4C@|r- y˱ >#wVkg7|"R6mٵӾ<ѲU"YcgY?v!HM'dJsեu\|:m O.8vᆀ@@`1~9kF@ "wؚ V!iG%15MLWWbTLᵞ1 "斵Z͸#HϮI*7گRy5i' % p%`\aL JpK]da~VZ3`^S \Ycfp|׳oȶH ]%"7IWoeFxJ-# uUt`W۶Uh aڬmUhIw56 c !C 5c@K]+}# h-ZtĜqĂG 0$%# IH@mtmo*N#i|,w84+hOV0ϟoi)D?2U4O5ʍl+v SqfMűۀ!dj}EÇCG?Ĵ ɸמ{? |ۖ}eΒ(mMl~~׃7>'"s"n83p@hfi4d<2 . WW$HP},蚬2?hwYSjUGs@IDAT-b7 $8?;ā{> [X5J&iMB&@Is%JbGm@-z&Px&Dd3}'bv|utZ|FĽ;%&Z R_p4D`8\`2UlJ71OIIs/A[-Ms>[TqLw4 Ԯ1)c:%.F\p횗u{vԷ2 <<\S `ҏ*>I!xd݄h[uZv,h Y3pH?%ItEԵPBz On4T"X)((L#][!<6AKEk`um>ȟrRsҚ/E[o5bHRߴ}4; {-;GA>yvgIiwصkl4 q{s?ݿ߾+ǾѬt) TWZu.,v`vVYL<vghgS8(1˞r旍He%d\@;=iwa/~6]&&^ta-DujvxjM??5[ j%u ׿:6ME@L O83bM "dRօ 5kEĉs+jGܶ6iBIۛcv(_t[wF*16BΣos}m7mmaOV7UE 54dє*ܜ3IIP@# _d(wW=b9/ Y::mZ")bIwb }8'#l!A3EkqG%u5 r~ZK/ ]w| Uo90w}t?h0h _+ķxdV_F {a2kS m}o2l\hs֫#"k_jz4i@cieڑ>ȡbA1eJ@ 0Q% #HVi\肄yhfH}%@Z"8C~f muC?5hcѳ.CAe)`4EoJIDwHDʲɡ5?y_^l eB,M孈6C$tmF{๚?xy?]{4פ;-zk@XgV0Szd)o?H~SABl1H@t2gff6,29_\\qyCͻS%d8gn2۫` !Qooh?`UuoVJ0pq@r.Ir4O?;,ދ>$%6uXrϕ ;  8gC{OBH~g Q,DY?H" YJ$I'\"SGnƷ0ۏv@ET ;"o A<#mmB= !e)3PalR8RLwQiyV|1D)@'-`K%ZN碂5 M{qb) |$fK41|{K#k[Re쵄W\- IⰔC%i@(D!:$+^ES<9op-YuDxMù8ԵVwAjJs: soGo.KE#cPC„NJ-hu1r\d cmaB@DU,O׷0mYi5&/OB֭[vXle!KǻWi\~m_o^'6P?) " ElH_1ɆF_'G˛G sWDXzB 1 2ZoC & & p?v} X-!AăQJB&>K"1S &h+Rӧ=)]1)ܛYuţ&χާ>87ITWftTAD ;X'zi2/:Akn.ؔw?o);#8O"߸~ݭ- 0K[-+++ۓG7fwmhp=\HEM˾z-5]03?hzֽ*>t.=:ٿ,KZħQa|,՜%>  `2cx# NM⼘[2X(sϭ@yaX xsb"& A#|l@x&?3s,bQǢuw10))1b']/ML SKҦO6v1 [JiBe T1MI[@`ؖc}wX 3$$=y>Y£cՄ &i +e^5R{6__5Ě7UH !w< ^D3[E6VW퐓J4= >1_S* a0*tC8xk`)R>JtND{#f<
    'Y=w:ݣ*T 8'יg?X?Y)26J\&?)-Y,,2f])B!=vDiW?:%=v} mGE$_Dg5&P{C#MmzĬ57eD L)a| x^ľXX^Fn1hr¼q!92q`F6Tk@]SXr+qM3Sn_ᖥ/@@`zagQEMh+Ll"Gh#p_hyAu^r{ٮm]MK~g ק ( ,#Ko3lo#T}to(XyRp X8T"-Wn޴_~iV{j L*%Xy&Q*VKfYN{X@<`ٲ,t*^;ums_Lmmn*oEc(!2ãW*d@vˆa>hql/ ך?"Xrx< !nIg @n!EnTm2-6h3 :ށPh}fz:DCA@/9+*p I$AY(ks)bd`-Cɀkh~Wys59$!#c1ª83%ˤFA(C & 𫞬& p!Fs:SٵUh(;Dx:~|2k &\9Gߴ)H6ѣ?wX⵶.'D A8 6^Zɷ^4iSc Юva}aRqؒn\2ܺ}?~mb@1%MY|g\ pwfA-&)Y,`),R},T%_S=6+MkQ sP|Tr BI!ysL-c +apJN5,|mpk08O^ɒ74 K5`ޝo.V|9']y}+B@\ҡE@jZ(e_K, 9Pz |׃PЭ%ӇD?,o^g”RWO, ȓT1 O5#SYQ@9ttPIoC@e...hFy5XoC)^n[hES3dPZY11.):d<\8^_,)]dmg=Hδ݄mxoI=9镴+m>e}6bXi_Ig8t <ӝ`@jSwꮮʼ:6”Y/XpDOCUJ8&jcM_C !g:0h ;ɸmD,!n+UD1cÝ-a NzcRB,ᚍ(,,ͦxDk;Upȕ fAZM6Ժ rqS&0lO?nz'!li} }lO:.g<^Tl%tuv9X@W罾{;^DjMͼ5j7f:.^F\! PƩ"pDza6YN֫ƍ^,8"hZ,V_= !;X 4^n$ zi]_~wߏB;Qƛb)2ZY0Wݍᇧ;O. n">~i^D HPڋ@zl$hs7nKlu r4;l=ުenexk|cB%[me #P_e@iDk` nO|BTD !1O׳J1QR:g1[`y\ uffs!ή,D;:nPPV0;YÊ (=ۿ5bgee 0f}; OX@}>U`l /LϙE꓉0dY̅o^{ 8uqBl^a,㖩aTh5Ւ?AB'2Fk-5NK L-l;#DP"8)fǸx)|7aiq)lZ@+8•*{4YSD>e6{ u|ϐ jKN^< ,;~6b]۷{Ϸu q>dM;n&VmfVSvg%S࿒k lkXOu<;ZYez/"PnT#D  FMN ]m3jsxIZ2V,mXB = v)ݾ1u#$slX5˅Wqfp-8bD.C7K&Vs-BL s)Dq" 1 1`td8ܻkV0e˱@QVLbLxng -0 );l @9E^I,xQPv/b}[-ڄ~Z uª3oݬѢtl? 0hƼujs 6@1ICesg\,a@/ek^zlW]@fMih<LVh}f 4$4*=R_og7wQpq'-y%=C]Y;҂7 &`yy9ܾsf&{U]`\|c6Kď]1khY3ڶ/Xn== oLO> /*xjSMpOAk~3DXMwn~-L%*o~>O9k xG3:ͫٸ@""P>V E F*(&pA͇; fpy!l@n -}Ҳ 0bеm2uiAN+cgN@8íiͽaB,X+bTŢ.$f =]&w(%x41,`{[$L52 fug2n,l[b-$<,B3xAGGA6E"5u۳?7·7ݱzS5?In sȳo m֞Il cm᤭;l{)乶k } I@ WJJA%/m`dnL3kt0+dA++JMHlY7Zb%2W+ J ˆ$Rh@oUY>bgM`Bô?c68a݊?6正hdzkk|D8|#P`-A'!=`sg)x:o|h_UC|4x!ǝmtkS%\0E&-|-L _ -_  &@RL HG׋[kafxi1PXeӬn-7kŢ=r9a 8U`I%I@fQqd䃰k,=ps+[д,B62>VSa CCC"FZ*Nkӧ|X5ekB1.fG_^6ZۺC%}?LKUW iroglU~gN*#PP~qa)`֍a5X0j9{Mh1=|)` _*(9V+"PVD Z Lϙ9pui 0fId~'+0:fho(v\c)sY 0;:;;\_CѪrHvHKs!g.^Wҧflh9XW0g˞S<(yoG[ v?:?EfщQ)[V|췚65 p΢FL l ?hN k m{wcGD STw"P^,o+c߬ -)b֏'6ϻ6oՖ \)pJEh~X->Zb3\. |g3K V]wdpfկ-h &s[-onin[ leۏ}8(sϮf@e,\Y&jj 6t"" {@M966߻7G%h6Yڴ 4ͳ-q$pj̔]bgY-=! `p_ϰ/~BR>c)~ඊC}ڋnٞ(eFΜ ook}n>oEX|XoOi"lOED@")" E@L ʹ1Fì &Caܚ ^+&-mi`kF;FBK&HrAf3c<9m@B%Nk{M\Ue@& |j\Px_jaeK 6>f^rb^-!.Vm۶b:l.}yѼ*ʎ\b _# 薱Z^*X.{zO8:KDI!-KysBÝ{Tre?-޲{~01>zz빖b͛j7m+X\ˬ-mٔWL`Ju0ozU; ;򭙀: XbA">1?Yo)M .Ʌ-_)F,u 9VXsğ%' s]@ &8hcէ#ؒ|7^ͭ5bF' [ԸQĉt0Aow4`q`ҋx ׶{uvj|%γմep_=hXbX6? ۀμ gėZU(,4ֈ̬7X^v []6p =.{4˞,$d0(7{am_uyŊMbj fasڰi %ݰ ݮe)L -CeaJºҐ߫fSjFlw˿)|)[leY{X[o5aݦ,jٟXxU燧.@ Ngۆ5hsǘIs v;TgΒ+5YkO|xִaa>j0ņ|2׻p ?6e2,d7' * %gϒgXeVyĵ0![.a."G#pZڊ;ox2϶M{O&{C"e @9j?2,7\`cbg!Q&of7mKB=([7w?q{|@ HWE` ߠ#2`s*9jn+VX0e%b%Õy0~S|-:(֢P}m˛M0Om(/UC&vu]6b}-VmAX6geT {eqG:SlN0n 9o a@e2kkk?8y2L?~㻚pr4fnn.{HaLÈr_{M!`B-e+y9le?97ۀ"(Bu6yE~~d*" "P cG'(-Nq(8vwm͸[rݱ6MNn/,JK{f-R>62+/X-8es!w?&$[m%gxxސ1@\:[ma9 LƷϭNOm'aW/&})m_$Zjir0mGKPd%gGŀbps L[0BI ^x_ԧ(}pk{@eռ,qşaAߧlܗ~;8*)JNxΡJN 2~AռZrOo>,O)7% xd~B^@Y| 6+sS-v67]Ch7K>~b%[EeK0^{lm枎fSۿ &웫ͦ UWhy(XҿfF-5gg -LE,30ndVO^ʣSE  Sᛯ{uuWLWKź)KK'^O{{(l(~w~u[eևz#" {`0,"P;+6JB:"sHf9֋63,Yx,[nuMĻ8I5ڄwf#h?dN&9!h3I( rXJgK|[/u&Y%cMT&@jU` MǑqs]& ؜1'" }xpD?MSj e#(|gE=@9@X x1lfv\ښ .`-ҿoYߛ{FjAٔ 6>ׅ\Ll;/5쿗?,Vюm3[(YZ^h[lv5W茎χq/v|z-Y'-,̜7EiOOYUŃgE _1?kFRAT )-%~}##@׀@zv f)81G)z4vom둙>bCge½mm'm'#`+s`^XZ d\LE= `BѤ"~~+ #MqD`pggnImf¼i>p0uh1otSߞ(Y㳓â-)k0>ҥ%Z[w`FADpi6t^9>v0;mĮ343Y\`H,Gy 3\ZsabdpᢇyTu"p$}}~1LhfX)G:~TxmAkP4QRVꝀjT3¸5|k%(c}wPAy&tvv0fY/]|=KcNED@j5ށ2@%c50)`Rfgg+F-ݙ3g|ڨB,ܰnpP2 -oSz~If`&,.,ZRET'yRξm*$C G잛OWWW^I¦):]vcӅBp3J&ƫYC(W=[ž9ៅ)J&:$O@  " G$PaD+`A!éO^3|YBw<3V65~Œi`b,Qu~i-”0 LxRrJzj7 E{WK44ɥsyw ?s`d^;)cGCL*݇;$ bb~H>_PW3 0MHB/_jLP_ĤAgAG^Je!PiצRms*h~, 6[XĦ=rk1W|NMiJO!  ID@R&. t" "PK\P $q%~>[ƒ( S 6Q;M>`ww}kr)hP@{[{$XϰL|gOjx5,kLV 3X X;8 =6e~ϖ^KV!IMKzΟ]V=â?v}(&@ZD@$ @puh%kkIX,~uUaY\ߖq}{nm\݆d`pB(Ne[ I,_AY`k<22jGϞCD SSS.u w8(C+Gsx?c~_pޞg=9_fƦi-" e# @P@" Y"P*nd?qDd JXZZ2ۚ}`񧫅,Wǥ2gnr lIvҏ.ܣhZMe>I;܅Ӭh ɍkL }pnt@ӳnŞ9ްYzu}t.3giyل7WW-f;ܷ{Äikka< NO qiȳgL=biY9b!K<-c{MߚQ@pk?0;l_fwafJ|Vck-" B@ zICDrh2;G~fk6v޶KxX88e w-,ccVVc1󁲹3A ~ @g;v% r~p Q\Ggsܛ(y ࣐dͳg "/7t@IDATl9//-3r|ر#d}PXh}3`Yfm,\\B3 Ee}Ƕb?seR<" "PoU{D@R%8Ƴsb޳0D@Ff=l&Ƶ55^#5 %;Iۂ{-? 6c>yq,/q2'݅:lG _wnYr{+=:=,<_J<؆ n4C֜++wzVI{]FIh-"5Rd^T 5k{D@2E;`gLIDE@D> IZSD@D@D@D@D@D@D@ D@D@D@D@D@D@D @'" " " " " " " )2jHk@D@D@D@D@D@D@2@@ t(" " " " " " R  &D@D@D@D@D@D@D @'" " " " " " " )2jHk@D@D@D@D@D@D@2@@ t(" " " " " " R  &D@D@D@D@D@D@D @'" " " " " " " )2jHk@D@D@D@D@D@D@2@@ t(" " " " " " R  &D@D@D@D@D@D@D @'" " " " " " " )2jHk@D@D@D@D@D@D@2@@ t(" " " " " " R  &D@D@D@D@D@D@D @'" " " " " " " )2jHk@D@D@D@D@D@D@2@9mTE@D@I`+B͗M\DD@D@D@D@jS@ χͰk^#755H3t (3) Tj ς -3F_]]m|a%@ssٶsill ,lg>#" " " "P1RT N," ZKKK׮ X^^56J`y߾,(Jx^#ܷRuKKKhooapp0tuu_mmT4XG8)I;@uƆ YVVV|~b 0j&@g?~^V ^@OO @g1QIԓA=oyaTk;G^ܹw Jj,4wOoSz\g^F*" "  y:$B!ɓ'nſw[o߾,Q)fsM%c#gvvօ 3G,]33׽`y )I 6i776aٔ/wu4s,To㰸_}Œ +Ӹ_r\"U䞞{=½\ȉv |;wK`=Hx_ux0u}-r9W@@uA4m~+jǩ#`"T{4X¢ӧJjUp`\R ϖŅsv$u6ڕb\z-" "P r&ηnr;~߿u @(&&^x PohgϞ ɓaddąZwt*~+2و9 /^2ioWА8ǟseկkW(9>Cwĉpe"r1D@D`RG@D+͹pAK?nXbĂB ZQ^ F"`Mvj˗UEhੀȨ焍 [^%S AS<Dzto\ܹ.W^P1!$V, 6N ,ֿ-i%;*UHXG⺆Ɔ!O#t̺@N WS1mCqw y"" " Y$ @{]mHBeeoY!A< __|vK.2xG޷Y:JY0h Fd'tD^Mw*/" "p R*" @J:V\q'*! z`95@1l̖O<`j\Q(V{R()AQ] xs7[B$똛~_xz33c9{_d6*ȩl5,ٻb H6c ,S g*@ u0ojj N cOڻGś/QQr)om)j@ 2Ȧ?c<|8w ccc0::&8nݺ'|R{bT+D@D@I@ cE@D >|1xH/k#>~82P˱R{U:d>;r2)j@Y lj__Ws\ ?)&<-~߿ XGFGeJ зpZF544Ts ځ7 7ozC*" " "eRdv@XB@`BB7|L|, A +*k\i'VaPW1gCh >Z+\\,K6" " "PnR'"I+p߆_o\MG? .#&!y01a0*ji3u固O ?-M9k`xxاW^={ߟWB'*# @u#"P{WiW1[GFF\GG~k>|@_][ cO?CȰ”(BtO{m]Q?F)ۑ*R\\*" " " R#018,.,ᗬX+-bٟrw,|F!iVp"~Ԃ0h`=qwOJ' ѣGrO A4z"@H" " M@@ .\`eW_4G% 7patd4`mv>q1rm!ךV2\xݮ{ $#!J)GK  <zzzjƒ}>:w|6/J[nbN ^ @^zRH]x ppҏp;84>CWĤ~76rQ!zrCW0CB%BP($P(_x|2Y= [s*q_V," " {`o6DD@v%P[;ضp7"xώĉ?gl?}j(B ,ɓXcʰȧY3+ĄrPH}!oDsy@D@D/X c{\ڱt02<N<]T;O*u@!Ξ=J<_:3 碟x-Hzxw(}iB>VxC@ 7,JD@DA믿b]IGF{,?~vtkO0ꀥ1,(,P }w7{c!\rCk>+pn!OSjv~>dm" " "PiRTt~"phٱ4i!_>3 @!տ3CPNP響=1O"@Q3==\eژ &d# ՚ {Y9gy@HV[E@Mv Ҷ#xO<<> h <sL!5>|=%PT0YUzM"=8VGJjdo՟0tT)GT%%gn* _|[yP]T"T~LH2ŴĴw1`gggU Y5 y/n6q⥀r.mj+AD@D@# ~t@ 훷ݽP4 ,X?VoJ,XQK޿8xS? z̙3\OQƑRTtJ' @w*("P ̵uBҲX~.\qO]eϝ;͕m,ip/TsTõ|:M)*kIV'" " i m:@M(X. AXXdկv.m xĤ|ipEsq~Ç=| r V~CkH}" " $Иf" "ppNpX@*$\zj\ Οy' viI.N8cI/?WBJcGYuI2|{R1,Ƹh a#?'O LGjM(9P܀m|fb@@zz~q:@ õX:^Kz;5C 3ПIxHi$e[D@D H)"P76\XqFj.D@"ٳg QXQ pڵpԩ7B׵ZŇ#J 63(Ifv́Wgے({(HINz`cT)?Tj#'~I ;pdy,`mYGx%E)fYj]%<Lk{Җ\[S%JfIr>H۵BKLdN ́8-_\?S:҈T"H?q[i9qx+bJ"OL>+)p8{:TJFsIR!A  J9~1E@D@A@ lZ)"pB@V|XQԳ 4 ZVpebّ\\+(P'&롵5f%@RI qG:;3א tL,BCpHvU5-?U +#qdoUNځ$f?<Y,xI %K4!.ҥKabb"|(Nf^3 鏍B?t& HE=D^m#@177 $AƪpoBS>=@ Oyii)Ў`k Ҏ`lx[x6WB~WED@D@jk@*tKSNWϻL어 7'Žpd53^5baa< HR@AFBIw//^$ǵqDUD@D@D HP:F < 5'BBb6;IrGH&f%I!&tHXǵ?Ϟ=T"| sk+iVrI]:@HP9:@@@ÇnaLB 1$u +q6cR!#䥑s vZsۂ*#xI\= 8J&SC+B 6ڈPD>1849ͭShN!" " e' @ّ" @a)VN%!` c`pwk{-Q*ԺU㪎"$$C0ǃ%kczzr) )bǤbNnW57jm" " A@bO@hJ !*Ii3[ӑ#Kk3LDx`G@JZxж4_psEPZ&_Z=]D XK-&7n&]:Jz\zt aO$=Q#իW$ۭ~nw:I)8`UD@D@D {PHVi&Cgqb>I-p:h p͠<"1aIXLGHLz6΃bna~C?~ 9rQ y@/oU@D@D8&@}]D> `i6ks@""8kR^,(Phu҅x 3<)::$ ǩD, 6BF HR)BF__/V@'(pw'%\(߻ܹd[K8+dWx" " ")D@2K7㕕O.8c)2{镵 D OL$slnlz?y<!!I'5,k`" " " 2} },"M(4i A ,iQPz:uˣ @HO*%^w kkarr`Qġ#,޽{>DgqݩTӊT7$\0$F15 ;Q vuwy.+h$ :Y'qp| <'0 1TD@D@D^(^zR(,( a? bұ5H,fsmn&=I)gnܸ_z9Ǐ&駟1'G $ V5JD8ZbLsRs 6Wm\ڱ'umq5 r^~~ޭ(* ETu\؏<D@2G Z0`xt"K1 “g\OLxpDL0kѣG 6۷$pBM[lPt 8$) L7(}}԰@cu%S &fC3Q/9&^N <dDuLx)GHdLt_N$윇kg8ss%lJ֭dGKKK<$3,w ? ܔu<JPJ/"PUbZ?кldb!}Isκ%S>uE @,㖻 IJr]AIi?L"GZcܴ#(UW\Bź}ڵ099X.7o(K{ӧɓ'aaa!1ؐ?IHjڻzTcz" @=""pljy_n"ph\g(pmҝTA؏9ڣL;&ilT7R[=" G&%MVݧ/Bm___pB8qDbT{=+x={}qC& @ w."P~(⒖amYߧ:>@OǸ'-I-GrxG8\.z%" "P;UM( ᨣT.7a{,$[^^NX _p!Ýpw%RW"xF Жk"p]E@D@j5Y@ / A)M 봼R ST!斐=S"23/C-W mOYB Eȵ"uD@D@DpXb_D 476{,>1ifKO:Wm@'$pDb.7nB(xTvߟdO*/,>0118 m>" " "P-P=D@*N? 4|Di 8@WW_ITa}*Qpo$@c I\:@UP@Uu*#"Pi3gzZ@/T_cϟ' B<5,c)xYQ ?b #&WD@D@J@%D@2A(fO(p"|ZgyL%Wx=^uůAKEWW{E+w[t<8(z4'" 5N RX8<)7rSǩ}$333]x\~.]t ( `a###R{@ @ w."P~(XJ=(@GхЋ < |dY|,? x"PC(J(OD@D@B@}D@2C$'1X)P,,>LE.%I ~U":<|<BWGW ^8 XI(]R%я:<CK=`/! |P6NB)wu'3%a%j\qHĶdۓ)" " G% Q{" uK?`$RzdiujXz={6&&\ɵW$by{{{k-" " L@!ܻj " -kg?Nl!o^UQyS *" " "JO" "܃|A;5kApIj4Yoܸn޼銮΃?J;wg&ml#Ts[r@9(" uGhXDQ aGAHJ2:*JTnCScS𻝻Rb VpP@>(gK[\L9?7QuizL}OD@D@jS@ppa(- V2z@\vV X^|qsss}pŋpDW^ x<446dNpRB]´ /I>iA %ɓ'Xw֑F񒖷W=mG@‹>k]8oTpͻI}}}`s~T/" "  U:@-@B:qD I\ޟ>}~IҒG%8S1??l#뿆B\=;VqG<6ܹ{>{ѣGHxz"" " Y" @z[m80@lt a50Vzjyo?~g¸r7Z3i6#8!/\qZLJ q:/~'L܅{)=}OD@D@fRD@*B%<-! (1XaMzu-" R>)XK$0V;(=022'Gas}3x(޽k9sܳ/pK@H%"P㖌x2#!8镥j(RQMi3\@!}<]Xk޳Fs܅{y@[)7OOD@D6 (6MH`OC EAB4Y)XquV }(xo^ƅ#3~&r!5Kk.\LH pܹcʼno z)_"/p 2LVIzRjCz{*bɡ"6ZBH@!" ",$cntbӲTxl=L g:\"vVXY K0|L kJ a @kT_HYWDn !D`ŚǞ>Fhu x/•i?s@ ׯ__~O{wK.9KEw P@qƍ>!\> Mrx|ED@D b" &0K(I㖖<&hiӧnZ-!7giHb/ DZWʽY6A㶅>EɃ{ TD@D@D@D@D""c}0g}կܢ:I qF82cyy٭?S !V)XՃXÉ=ME5+S\BED@D@DA " "p0X"| xUxDEP޽̂0櫽Ч-y2?J ]" "pPC&ߙ3g.%5 .+N|Goy~w;,A/" "P3]3EMD 3&"P d>|_Xͱ?zeaڪIa<,N[ lg=FCji6xݠ@YHP:@V P D XI9SۿdNkL]GY?!ܹs'N=P> 6 bttwq i+n۟;w,(m6z'" " RC@ K#1H! } hk;IThi9+D \QH;?+8X$C&::=oz5*PΡ䡮(p>^" " ! @vZ-(!wǕ;.VB(" `gvr &AVv_څW eԔ{I>}ڕ7Rz:µ a&(wj*(PTPW\XvMSqh>3nꫯÇß'*Z2z#a/W\Pگ1Y&T-q(䙅b)?h)JU=DHP}Ddb4i$ÒU)(fGa!|aqԓ7uFXV(^5yͱhK|ƒ;ƚA=V(طvLNNFo_٦rxp«(\ԍ0 OJ|# Y~sr+T%^)*^gXk.^5X,H9?_~?^Ϙ9QO󦷵+*mc`Xb~BP| ϠﱮdXQ  D6o~]UJѵ[;,uDT~QqHϐ,?؟?bR @`'9_O;X(;ױK_3h}WO5>P9 qD(x] . ?ʸkH՗D@D@DN HPfKk9IH%Xx2G8~(W[k{WnO=vD}+-5#Snu@% <j~ &@??<>({Swyg7ɓxzJD@D@j5]@ O,$K}[Ic<~y>B!R^øE*"cdd$ ݬ!)S$@BzG&SW#@ d$6$6S1<(VXo_ɂG}N_S'u%{CRB/" 5E %?wG+Q$ѣG[N+l1X?0>>.͍Y+!(Hy>#m:@HV{N)(঎:Ҽ_XX@wibY_>COOJ:+Cz}3>)j"DHKܘL? ~=κ5jU ڵk-rMB?1/+fffZIA3<$c)7' ;eq=vլ 1 . +4ᆛ9I^L,*  @g -I8JISz! @!"PSbRpcGpBŋigUFx?L!已F#Þkwnn.Ju@Gf|>*" " " # 8i/(+,X777]%&`\y;%P s%UA?X_}U"a?N " " uD@ :L5EDDESގgW7|^|={ʀkj ʱ&gW4Ҙ ?!y$޽:@:TMX5)P]ׁ$[^^PO3 `+n?ޅ{|&o</kZ({G[Ft=$AYgRsm" 5Ga Adw?p[nG~ $۔%FIJrLF?eޞ暍 ,5Ǐ]iUZs_p]ne HppVSD@R!@P5AA$Xwad[3J,o,X&?JR@zE @ ^+,(V8*" " " # xioH/B02Ipy-``aq!<=}=QOAeJmYָy9sOr8OMo("P֞QD@DJX#"ONNK6E>L+~gՖ(Ps` V*X&9'kQV[\S>*Y6uM6␕.mkCwm몯*vAR`" "ٔ\լ݇Kb(G%?$@~[}<PD%C` m@{iPQJCE@D@D@D2U:@ NA§Q)(,ev)uG)>ʀYlS.RTW6" "8syR4D_ED@D@D@D6 HPZ@\З(c\D@D@D@&IJiHx ?R_E" " " " " " ")A " " " " " " "P>UD@D@D@D@D@D@DRDD@D@D@D@D@D@DHP};x6@T-wHm# @Z$" "w;NcK@ɥ û?TdL*f4q%c{'֎,/v @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @@XVha:=l[- ݿO]7~sG @uxy>."Zo^@p]ɲ @<fso.|Q N_vYF_  @g.W)<=?:gF 3',u:Ch} @Wb!]E`ۥu,F`$/_#=# @=w˼ Cc}.smh-lbuޯ@8Ç?^z{lnbg˻Xnr ^oa @8Ŕ|bcg<>Nq1`:o-qnffr~۷o!|8E]r E\c\.B @`9ޏS,qn1bן |,kdiK_X? ˼R9of6mxrПWl~4cX_?g3L @~P` y@i/Ewmӧ}<7yΫr}~e@lKO.Ac(>q:U|"OqʫF"X(ÃU="@Xy?yvl6C,q!@qWL?|6Vi Kom~wޭ″ыXNI|۟("WdHp¶  @.'y>}c|Oq+| @m ďE[T1-c?]W܎|kbf`5ą0>Kyc}&:CǏNlZW & @Uqmڧ[*q;t% r wdJO-?g)yd03X򫶇 @#0 σc sp9;Yb%0[Rͯ`l? cm rӽs޴ @ @Fp:`~>Am|650j֡y/s=xNgًo=?k @&0Y؏x|Fc֨$bgjϗ>ݽ%x{ @7-0YX/\75F%)eexlo @,f>e4AW\\!>[m"cY'@ @m  vKzs ,. @X sD @  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @`N3:IENDB`ic11҉PNG  IHDR szzsRGBIDATX WilTUeNimiE H 1"6h*?%( DMR J)ҁh:C+73Mg:Ly CM&{w0Hj,>j& BFI FMJ!ݤYI>p&tuuy/\ΆxN&Y&A`„ fݏJ7nxcJFaEcW  < n?ĸ'\.^dʠޞ7qBs(NRMMMT +Z{w⠝E,NRJpYŬV0eAomCzrss!y"y #4{a,f#@gr09 Nz9?;oiPf8ΪP(P6WIa>;KC,> W QV7Bh< "^XXx8@((V` ?B8\=v6DrdΈ->@U*H?!HDN&22z J2q8`#{sw|8uŃF<1ac˃Hn%D+wgQZt#}{塷 .Zyq( @@< ~kXP8; { 蚖knR"r%yV|p"R)xI/`˗grEE2 =V5ԡaq} T |="lj؏%⒒{$:8K#"&MŘ;&΂i|avh`0@ȣ$oU *̞=mmmXE][[ Ģ fΜ9Qd}}}|8l0`ƀIHB ,J9ͦfj۳;;O^z+l 1`cƀ6l @pwccڜlm8< sX#""_\~fpDuĉdggkعF^/i<=t.$&&q8}<?ttIswF+ 4cB;/ǖ}Ow(Rh|Yt,M~ h)uvv#v)A8`add)))[+**sH=w kԶ}d4OgRP '6&Ǘ^zK{׻R]} D6,hx)8} ;qHW~ 6c3Dx{&t}sE&Աb .efdddߏ!z jx/l0Pk/kc>? zg=d=̠+ Z'NoyV DރIIIsoYBFMHd _6.'|Mx4X Њ˄T \Vn;mqgyg$0g"pu xe>>5a><..Lγx4H `ƀ 0f9_xfLg`pcǎU7?CƀB+ \8y_x2t,&0+`Kk 6܃ 4Ćd fyP_V 9vl`@}Z h4 .o_!SNx5C akBWLD#0#yTӁMg6uT&z6R# [4ך~& X"nT(lFGoM"j03 ]'@is}也 $ НUlLÁ1A3Q< k#}p18?l?!/"~M)  ^# &4}=ϾÀ0Įk "~/_GpG>ZcfxSG$^V?HeOXyn31L3CjEȭ΍iZNLV Z|[X N hⶪxO1?#~s] (ŠD6;e0@"%>Ns `~Q$V# u&jtܘg$IwrUc3 Gp?IMؚG}G4$@?"ţ> 'v{ah:GSS}MLcsօ04zK4l0}G(9b?t&IY>F4f `H $@i":=3\\}JXȆ$g(jxMxc4&k}d:U3럙Й:^ L 8_c"m0~GM|*AVm$rs]^3L"VP]3Z0@Ԡ T_^{` cyp6\;6_wf h5ЌHL3^sGٗ0'( 6Hc@&f}vO`G ,^i_RR_;}/7NM$~->@3g$t9oMfImh35ɻh⹑:.FBg:s? _fݨOFHftQ`dFBg:sN_:0':x=xNG#3]_ϙӍg3~cǎqf#W Qiyd( &`$x>Hs#%55=\c<|6n#A&H'\%.oLg^]Fy_1M_sҥ͸2Xz횀Qƚ P4`xn|״IwLFk{ 0Z8n#MrS*;HrtdEJ^< &o&J4cyR]haGOnI@eYˣ#,O8=)S\KG5Z.5ۧ bl? N& Rc8pr%G#\w\#dJygup讈>^I&ß!\;~kiӦ=3>m=\,m.W[>.JdRHLx8UoRĝ+"okje*yT|uQ,ʋ.-u~?" ݘLt/ ji#J hhhNc$11Q12 Ȁ$y2(vӧO{4nSpxxܿL6v;;EO9dw".99[V /NLlJttbdwIkKZ\R&MmR%t0(IƔ"=.Bpdn7P/S>wTgFz)Azz:Ip ϑ;o*0 S:)j[kNI_NJ(kY l>Q/_yHMGT$KQώtʅI2;>L@-nlu˦.9rC4vvLBޢ4&dOiiR%mҌ:';˥ZT't(|n;N 8qtSAtA쒭c2ӄ+.(32$ "xf(~8?ξ!IJשsM{ܥ._xAI0&L(t q z0`'FEnLk73BjJkdmKSy|$ff<2?##1 V'eA2e윜m˗V?6v(W#g8LQb@3 ኀ<`&m`ePPU4ʻ{d /͉MK &%J<Tv6{4LotGco> k51rva(ӌ_(FR ҀH;$vŁ?n\$ _}CGf@Kv8eJRt2'Ojxk\ Q KKK%??!Ok7^s5Mx _dTD5Fj3N`ޤxC 3-lqNO,OM̤1k% Oj<} 1 x 0 B ) Zr RQ<p: ~o"\?o~CzX"Vw@ʀl<=nϣ4𵏂ϰL?^P'py~|_5|t0!\:٩ :Ux;5QW(R& Mxʩ<5hi-&(XhU%> tHI`U[lm=Xxς|b6 Mώ}mR(L%$ v8D MunΌBI}-BAh=߈ 8H.ΔЩ5wZ(r_=i &39yz2+XwEb5N'\ĭ.D0Z~ )$1cwt< p__[(Qy3S$9)My=RR渭$\`apx UoU7Ll!BV0`k[OLѻ؂} @p:▯iÍb ̋o =ʂɲt|b`3tR 6B2Y'#h94#&vu VD~*0nz9Q HU'`p Lr,Ҏh-DғAYooU{ A 24Þ`} $ecur4RA4쬝X/ͲRtcA3Ϊ_XSȰ`F& # `_"5)&9/M|eDC(-F[\Rt&v_f_M5#0 CWG3x_q؆D~fQXOѦ ` (461}^:aA#}+r%;嬢c^,ֱb!c4НTd]qc[ir_JJjp+(, \S`0hca~ca- _}:lhW9;ruPƂi :Wc4Fa',sABѠ5q3iƟߘf̧B>eѹ"}ïn* q: F:`__tv_v&ä!FeTq݊)1{`,f7ffL'ύ663bˆLAO=%eVEНٜ)DQmJ75]+__$9)Y`LCz &re&ӏ̌>Jlg*: lg.a 8d( ؂zh%`>傩gx2<7M L'ty>KkU(܏[ŒgMFUx$ zd4;a:^~u^~cr]ĕ"NRL 0Fn9QyoʊRRn:X  Hw& &2, t!n-C˨H"~@l硭MhydAf,F|UȚ5kVGy݈GW"=N9 -Kxtg :07TA盓/, Ko4tJt3ׯt9նˑ/Cٸb3Xډ?)Ys!^^ν]JE C69 O?+)R@P>2+^E1Yh)x҆Ex@ iP^QkpsU1mҾ:i!2ce\@gdl|dd:$+& _eQQјL)dl`@XY7}^o5Gi6v_/`t 3D c$(76t2G1vI)Nz>ffF xߊ ˱f^sIv@A1Rҁ5,pY[$wVʴ AF0* )'\3Ոdüܙ80ӗVxg$pn|FbO+E1N\]D8ľtzA$R}JLf9n%+ ۰]H:e~bW@HF78ϭY*#YB `jtEX :(zөh]tN^)y\nxyj|BZwA;@])`N9O3&K7%yXi:@p'uKǨ&aW8(!*ⷨݙ#̡ '=U. :k/gՍ90;a@ր2 ʿ8timwn$~w0Lj> TtOMO;ĕ ?tpo[R< Ü3B \BiA\ "[-A> `Ke#( pLAM_pS;&# .Di˙."ӖFx:πU3;su:TFΊ G?L#J2X`l gExpcfX(PtbfaZ|fG32!)~`uX[ȹRAAoVuoBaK|eMBǜX@d\ D:+I'ϒ.՗{d3` C⫥SKLT) HsVKzE\H<oTlU?K.Ft߇.ʗПC`Zbюar4᳙S :`r`D\@W \&6LP8]URqK˛ -9 fZNBGŴݕBJE)Ӈ0^J+nY R$t#9t%gIͅ9c)* ~e${[$N?+dX+>B?(AXzRz\u}jP'𿈮iO wWyPaWIr Y:/˿O !9DӴ>G1*| oJ몡IuZ ҏvU@ U+4*t-B Al>>/CC?pLiJ232,GN D̕oHHvAa$uRnNmLƪ9 uc,FdחLxr~zjUJ;O{8DZ^NS h!^xqfV!x1qcndLD o|Ff5pf0!㋝͎דk=}v:XLJeqfMny%;`pB́DJyU(b;ު4 x5|tKH[LiF) Sw |DTKqtl#K,w*LUρ~ݎŽַ˱iSBLXbYozN,L0 [ax\7D\y';P*ԗV{5QY_xqp=\zbe=Ҋ"kGu <C4^d?ηrTmwGx&y_ 300G6f#1B05“smBר (xn|b8-a?X()/o<{ԯ;(..y RaXb샘=0BJBpp.QnjI$| IX}:()&ft09B :rۀenrvV4^)C@`}XV}q? ]d),m)!/%Ż0g=~^@" 97/g`^-oR2_{X"JNNwyD~$)[l#w} ]~JRP@VnClťЗ4h:2Mtϳ#`~k43$V6?h`~ׯ6()= IsߗoKr3X.yI8`Va̠FI=jwMFosa܁oڀʍ6mz| %,%3pCP'}5V`n>y\hPn33F,_:T#ۚ`ccgInғ8F֧`ҥZ "ٵs'@#$G$cHXyt/D|%'q R ^4npx1=pTB2?/%p2bg?z۷PpcUMpYʙw7I|z443q40/X!/hFF/J CЊ @aۖRQQKBuK?#!cJ =50SHFkʼn~_~"^M 1%njj7n,/*T0jȏIg=j{Q6Xs~+#^f#>e3>#] CS,jFiӀ6ٸa#D۬Ā_xCg`ǹ+bCA^jJ0S,uF"d%h $[ xpW`AL xNi.DxOhPPP(FZQ);N7DZ>H0Q4ĉwϞIoGd)䷤i%ʢ9 :nxz1ރCI5y:Up/Կ/w'vnp}48vH[gpaZ[[eMD4$X5ͿױF>V |e#V􁨽' rJ@"Ց7U*>5GD  yT8ru,ǛK又Ԗr&LՊ( moez길@]Mmi)rQpa9oViva9~MRu?'=Ks!.|@>Jxi3@H5[0b v!`L>uJvbbP<DZEZ$ eQ43 =9? Acf}* Y7ZO{?`>u D6ŋ|%0 sqw|T^{4 lOTrLWE<}y<2ObSp}200&w"BQR~},&{E%%%V^[K{E`nX}6 6gDJ8FEtXsp0WqX <(ǏuMRyz9NQLgGBSiQ c'>Z("4iL# ea/RoJˌ=TWa;@pID!ޠ7'wi*/#jz`9N!lO?X/6~xaX+ cJ_l1MhJ5, )m {-%uf dI[x`F sZVpe,0U_<WrP3X&\7A9d\q $|=L) w " ɖ[bK?-?ݘ-0aϿ +0ah@[ܷ`S" BzrMKirXT7`Y?l݈먩#)~'ypO^aa$nd% N we[8qPL~Y:֪|hlv?=D~  7X}.Wa @@!u@ j!?cL"@L^IC(B?><AmukDlO*}*.a +hIM?y+K'IW<\tzdfdȒc/Rl??$1wA'1@b$ PB\T~ دK#֋ ejc Y$#7btpUs[ tA!EXqpӁ!9Wo 1v%;W@PǢM y?K'+W[H7xHʓIkU 5( Af" txlZ;{>B~Qk! }pB*L80&J?zzjKl~Ir-J@1@"pK=Z1Tw,˅~T =pc)Ba^^,ZXg x?0Gxk+ߠI%!lP YjO.ϐ,o#ZSz3 }J&<@`fQ8!&#_3,a"a@Oa &ؕlT!0Qi=`RrAfTR܃| n_3* m'ʫ-Zt;"kF8}\_tdgg[K L2o`vc> 4e9>"Džym)l0t%F7!Az80׭S]tAXiJZ;"(7=43 ÿ!-7%K/@: FĽoKۏK  ظ8YzUΫk =/.8)xDŽbjsQ:E= to^z執a突2e,ʩׄB6?y6Wϲ-,4$  y 2{ aN5ۤ^}q0#·H)Z/p )sBN6Q!@SM?9,oZˬ#%;p/'ruʂ -*N7oL6Uk T0NS1g2VILєr.(Q)>= wid^cfF:k:$Vn/oY%-]^R)ژξOs*}89@Ap_R(S f a񒾵&t8 Xl;%ȚFjx29 ԾT@āGLt2"^._T65"(0 X;h@Zf/)Gp΀C8wuciQ['><BL7++W'벜@NDuJaPfQgl@|t=G2x!(B D:"鳰<84cFp{x]g71-2ְ97Cba=@YI Q{?4F2IR4]7i$YhQwR' ,)S RҠ`{>Oi[n#wBoJí7NJ΋b;30W0-<,xCurN:=WI}p D$"b4(X'@AIOO˗~ YX5^[ݮScaz ]8aϣf RC,By ~?̆ǀ- ?{=[= /s7{'O1;L`G?c%"6FV^hP6>F}㢄=H_.}Èg) .28D`<Ɇѕ # {=%sVTD& 9 TѴ7ۻ/'7gP⿮ P:6b v,95“2BI&DW/`{Y tq-i' 6P"밁S&t~F 8R?:?7 T-]|P⿮`L A~ǰF7d0,Q@g`ė0^@@tFp_4ORx1テ^~}?z`Qq [~\b;`ԍu߶}bDE/ DVY{lϑoBn(Dq7"0aX1`3aEu8Bt __y[ǜi.t,\8p\ :5iْTLFWH+?8*Kl9lr]iyB|?շG| _zx@bz:v,^28oK4`eL$PY$o} k}ܰ܏ wJiz1`3l@%Z:?f#ek b?UgXy܉7.̘PM3lFN!TXv44O떴BlgRъ-7^#Da=lml:\3߶ VPn-F;BͰ2/$x,x8c剚4y F]=S"H#8ȠA1l|V5bC&`1 |7ʆEݖ ^fqUJL|U E6(IDATMd ^Tb :;͕-r;E" s(z㤼N 3R!)`L#roB4y2D?n~$ $cNBIhF#]H{H^k 󛛌mE➒/ u0m,Fl1xh)YH[a]w>Lm2xB%k%L ''ټ&ĻLwE gcRfa?n)c(m㽈/sc%x( w%I]Vح'=Q@|b9Ո`ʟT?;-Q{26cV|( 3L?GBC򂡶"HʯoT(u Am{[O V~P ZZ-s!1'c3@ю3k2B @`5hS-r"فw!f7`s"*JdRRȱ~wz.¡Ot#&l%>U$.ϖ&".C'Q 2OCj)f1`;_/%?X-\4XU'o Ztz*'Ap-X#ȳvIq.Ȕ[ηO L OlG^h^beL `[ֿI.sVK=,L>^K+FA:mm>cPi6 Mgk~^31sLsTJ*\_%WNU{mߺ-lO+9?v1h ݓd?2MώJ5DmF )? 3#%G^y~hyd TZK+Ju6߁~㤽<A^ HDo{x_5DShk1p@k 3sN):yG{i d k*A7Tom}_I|by>4Xem@Lϑ` x^6lؠ7̤18^LmM` QEQ6i?Q8Oav~yX{]%[P,\yNxF "tv=oǶ;9%#yjOWbY9xphzUUz &-Βo ~b*7e+1T)xI~oyfC/ؕ2:n/`Dž}n-Lٰip׮{z!P.^Tbw1V*yny0[by ֊I%)ϋMNOUʬ)KBpk]cT)ٽ{*ݵ,Kۧ'r*{3dEaWFKTcC9 _.Ԇ <%#'̈VJ!;(5%ȣ_(S%hilm{fIk, ]-8}FһW6(*$x\tϕ/wB$%d0 1ma#b CU`\?f;\m!r=lz_,K9٧ ζX[]xd^vvttvl9 ؼeTeH]Z'QXR P: T̯,|nqiR&ci=x mR^VYABl;Jxail(9U!193 S2ĀDO+a\HPY ʼn/D NB P%03B&`BB'WNw}8gPݾcwf yGKbyfӝS(&s@*Ry#4HųՎ}q/kw(& K~z5f#a=a_-L齳ۥXjH\#)w](A<ls^>+į_KI#ʃؔu!hv `|lDږ$Oa/Ɨm#!#,m`ڳ~Ô"9Ȁ4}vN۩ŀwk}`R9G*03P }C0>mƍ坽xo4qe?7@[>se'WnSis y̙3%\9+U64†"& 3l&kG f,iX.;ev/]|-Pyb,`Z]UmYE.6<,<A_)w"Xw@)# Xd։ٟ [ C tj3|VK0c PVthΗXq `58ٳGԴ*l 0,z8%0rdJf ̟텡 1`38L9\,o:2?Ւ[ 2d9C/P%\mu,2ql. ,OxSh;Qmėt˯vVɁNt0+̋x~Q>-Y>`Iٴ}vr1z5 @0#;NULa' >teHn/_Æ@O|X^%" Zo91A6mdkǜw^9i_pͬ42+z0_p/~ @rf|ڦvŇURj<fџVC0TLrkC ***d}fK2壙ؖqahjL!o2ڐ:@+/dC]x02z%8܅Q袩6nبdo1d08K[+hX/Yؓ o]p{rVZbk.NsqJܾ/[6+[bxL(bňBF!  oT :6vg;>z@4klF?PcfЛ 7Ms$Rl2;0TdKMC{Xe<_;zs+/3uHTMYeaoX['!xkp6bt?"'}s?[3#`4ވTt2" M!1KP>]V\8yƲF (6\n]ޯOTQcL[95#qR{Lx^%:$˜Rڰ=E[ڤKm{1QqJQs26cU):;zTCyjժ~kZ H»K 3?f7 ɎӍz&0 #vۓaɧ} Fmn$Rk?sPCBq]!5}&K΁%h>]#3ܨ\DzbgX#84;(Pv4JxI~q_yfYre m,^-nM5؀4/,%Ê&yp\ {6`?Cm1C:pS]-1b]{K3" a~u%9] \}|^DܹPz0oLΗ5o2|S}`EPP֥IG;C3$l$JZZZ+:rfʞؚ  wJU(GavnBj}zh8BS-qܗta$)B7`??s挊rcqkI㓥}Rqta[18/yye^y-r# ~Նqg74S4mJbu\tGk 例;+P!,VLIǮ"?a-`Du2! 0Ӡ(Aj(0硝0&p͝r+>l`em ?k +p6dZS.) g(N/aY5BvB?DkjM6g8֥ ${'K~ ݉ґRBLqQP,Lt25\=|PotTCچ='* Y"'=Ɖrܦ\ HAJ#-[la ᜺3gty$c٫ AK$w T?pdy 祊s"4jmPR0H (F 53F*n,~m:x"Bhs+]ₑKf?o GGK8A@;}ӎ,{!ºɪ$  h}!MJ?E]iICmmH_v lxOI% 4S.DhZl݇gm =5mN@Ugqh;ykۻ匵<6%U FO}⣜K lV2d1z 0_ o/:\d+$ڰP!=<2JVY#~: 撟/Jb +N.ȉe`hh()aQW_杖X̷ԋi@50r`3WhRYhsGtWu}4ܲt*goGȪի@}迦ͱl2IPQ~˪m&m˛efsbOpLHs·<~-iS/fQ v [Z@4ZrGlC,F)9G܀BS|U$~ے,KALc d7g`#JjHR p:@ qb;:!͹=SO0fN&C\kC,IF `V͘gv`kSJ6Fg-x)3O92m4iJ8Jcw>X ꧦm _ TIHt29fќ@4]b±}vހgkDzX|x6ѦEOB%!UP?˗K|< ,]T22LZ΢ƫ'f=x)q0ɝ웞ӊ@DG,NCCxbR;)[Ivbňy8\f[.ũ?LJJ`c e׾Fぼ CXc<8'Ճ?f—%HziXk3Wiq`tvNL pQGݹqٽfýwLy3d̙)>*DEE Fе-TpQm:@‰M\fG8S5T qP} fyvOWJ5}?CYo8k-@ƶ*0X ׍8蠄[cᄌAC([`0| 9v6)EՃ!xSvW C5:>WR熪}3t `aa!VJ5Dlm0 ϐN'… c._xR\t f>îB΂kXf/!O'Z Zñtb}lj %vfqB"2P(Ϛ5Ԫyy= x; 8ϯ>$Ӝr }P,ͺ0EDMX ,f"ҙYr{7mcR< I0Oeﰕ.[KED/9G #D8ic#e*:WI{ D*,`9Ki)q9oՀ,i_,1R>W؂\vz%وܜݛb֌*l`ɸusa쓤|GᯪRڌXOh av|LOBdlRqr ;$ E\C#kxR)(P6"0RP%Yo`^joRÆSf}|K^<sKyygQk,N͹%D.\he,&FEFUW_뤵QzBt NdLV!xĸftu'|OSd{Q3*ݺC 5<ͅj;$vu+RJ䕗^ӧOI;n } ÍO~ GL:E)%ebmx)0nP_/5~8UV~Bm?;qzz::Tɟ4II|Ne]w%_Rꁟ&i¦) lSKUVVR 0|K˟ ȅß CUۦO1`c`P1h101`31*l0T m a ` <6 vyc6nbfCŠ]ƀdznc`-AO@-˪fihhPӶ=...iuGj"# ewxqSEQL 0À/]T͛@i&ٷof{/c133SZ4_}U)sO_ϡ/kKXǻᆱuܹse% 0<GtvyUG$'ݦMʙߗB^t$ z ʁ&P~>+> -L<}7G%X1޽[֭[׫ $C4<\ogOZm&/@#4رcBIjz3ԶG6ƍaPǑ#? o9ٳ{9Ґhsw>JtN(Y%^˾n1`3ោ}vK p>k[|4 /TR5$hfB}VEJb|^UUՋ0tf4GiN+q&aRФfFc]VчPG1GC$$T23gR P̧ hփQ9sZݰcf!F$ JfјUHgmIĶ.ZH1(Nqދ=okQg]>n ߇`Oq٨0 BVŜsv2G4z: Ah`9u c6w?< HHZN:fef)203P7NkxM`U &lF1%3jG#i-^X-]PGlqlXިi)0l7Aъ>#L >V?\?#͌{hɸHz@#'?~4kfy.lC|;Vtf 1qLF`O<pD:)yvm}Dlؓ>΁t i30v1`3|;6=zN` @<؂m!Mgx-YD92>ͤhO&@xXN7޷)@#Dd,PHўLF hfOcI\|ՒQ`l6!-ZtVDNBz7&Ű[ 1fus zOVm7c#FHs~N-.d,oS_[)YGq@F! tyff(Vm5U[[x-g3a$˗+C >n݄k3.En0 `JE*AJY7ӭt ^s!1TklW `8ǩK_1YPyoCyX,kw ]\ڣ-ih;d4&uvڎRfd.͔(A#: u1PJr҅1+$!**-A9v ##!"""!# #__aۡ_! # #"#$#$## # #R#FGO"2/-bR!aQ[IaQ[N%&%)#!018/5zr#82$=ި' % #c^[DؙǞ/)!$Yzj<$+& ٝф .( wxGGN0) Ӌ .'45>$90Ù:Ӊt- HÙ6,C4ӥۯ$~@Bɜrx;t4@ٝmnU XګO>vw* z0y]٨E8#/4Aէ˜^VEۣyc ۪LӥaM+& tX -R `n\G@3cQ!y64x<ՎTH΀ї7UYޫVgҤ͡ǥ8ޱ۠_2`0ֽy]WԿۤ!&)*)$k( @ \nnnnnnnnnnnnnnnnnnnnnCxxx___^^^nonoooƤjjn{z|gfixwyߡƧCKJM:106ZZ\`U8Ƕ"!#'1&#J?RPQUTXQLB:1"#"%yo ..6!% %PR\)p6_ZV^Ǫ*˰a$"% a%R$ 83(pJ=ת ޚ &# QSaN?٨hY0P?u`ګڷF!R ܲ#[ӥo\#ڇ#[_S5ܫf [^m]T3ًް o bMǚطG\Kۡ(ޜ)ߠ05SS[HJU|tb!8o3hL =ݞl"z Х̫8,tpϞȼƹDMUZZUE!!!!!!!!!!!! (   BJIIIsrmbI0.-HC:lid}Iu<97MC#eW, `I~xpWےI(n@H]݌ITޫsѾ|yIۍxOAٽ^iIٍI쓪K䏪NNNNNN?OpenChemistry-avogadroapp-3ced952/avogadro/icons/cml_512.png000066400000000000000000001607721516317237200240350ustar00rootroot00000000000000PNG  IHDRxIDATxp[;̼XX̻̏wl8J8wί򵞸/[myORyf%2;95 !dvJ?߲IJ̲ܲ¢$%+,-K?>kOO_y]5׾_^g+l_}iBW*|C*||=yxoo&o]㜛W(JRs!5OKÜ'OǏÇ PAOvpm ϒ呉 4 .@@쩀.]%T'#4@$vd/P 8T_ K"4nZ  @y0pZҝzd@wyICSN@ҧtT>#ДAqW9N @.P; { H i=13X"BZ!H 02\鐠i T 5쩀l HP^(09i}3C xsn%"@5eMzFcι9NT& }P_ե)V8p`%jF D:CN@T@ iM[ VXFA_!~=$ }Z`b*wt&+Ix;pО[dB$ 䄗E~* +@\֭3ەc&-QBH $ d*@\ۣg$ bq%jD DMnh7~&Q$] P2KT0 9L> P45VP+ 8o_ag.ذakpŋ,!J 0}6@V@E[58k,!H ҙ !] }.:* @;7>: "9v'w4NP  t.@r@E7XIB$v'XZAi.ŀ*ŀ*۶m3zI: w;!$`A"ً~7%zJrX,~%"860 H]iTŢԻ0h}%" pUpŀ~7 {rnɂ40h"ɖj0t쫂*κH Qh=tЧX"BI 3``4@P ͛7B$@w:t sNs@ PX@XeT3h ݂w>A$?@iqg P8'p@uP1xmV'N艁 "`@*ʛ6ms, Pn@H.@fƍ7[nD m3H yPEP(yo iϯDBH ҙ>@ 4%$ ===-! "-t Ex~AHrƮD0 9uIPVQVU!o9 喈A$@g[MeH!$`Ar- UmPV7nXb D| uhoT^vK϶Yl0@@пO+K@:X..Xq'];~zVl%gH Y }q;ۗYҝ>IL 5V 8|N'q%"t@@7-3ߑP,wH `+[UPU,{u<nKԾ! @,7[ Dq@Rz% 65 muka@>Iֳ96U(Wa kiPTQ39eD ,a@ a@^T8s9%jAȁT0KT39#G|%jAxvLTHAIA 3C0uHQN/D0d  } c__G P{.D0 Y**===~\%^H (3h8޽ۏɵq^/DN$@` PESű>; \K:!4@h8رwJcs-Qk "Pf@*)H ιY*]exVWI@E @k!4@T "S:/!@;v2VTܺu~i{-'(w1dHS~%` mt8@*#*:O <PCrrrpݻ{AFFӑT~vv|] FZn*9brHn_Z^A,u>ݎ;b͸<A Eޤ`eKD m@p#o|mpTãixl0Ͳ6 m!BE/((dxCnn, d Pf }{覛;~;]q/ fMQ&_R:l kOT# x%Zb!6Evx%%WT|ykl*83~nAPI;*ŀJ@69Cr~Z[[aZdjW Zrj(//W%rĀa X $&߿_$%%(666xgk 0 P8 CP1mG!{൧>6D7bshk+t]?H P2Inj$9FTUUɣ)]NKH* ЈUP(-d8ɖ# YYY2$&&"9%rZ ؈HhAtM7bn|=ՎFI}SpMNk!Wqţ0 Z!B# D |T-A!҈Vщ L擓Sc$gHΏ9R [,45)QjNBXZi",5@ ,QJ1Srj`MH\ K7tM7NH 7ǘ%T]+y:yu@P0,`br ;T@`5 k19PfxHL&444jD $.P`@ֻd] `i5 9طo  s(EO馛}ÓH:+6cKH0)DٳƴiJ`_ fVamuqR#z06GGf42HQ`HGH ` %(Rk] F mr &&>@3 w.uA^4B,UFx_5" w%pih=kL~wI^SJz M TBZl] W⚰x;Ǖnz4@(\ XY#GWT=9H[<`W>;c J'Flz#'E*eȀ:e@ MPda(J@5Q&f$U]Ct+WMnkNN6k+}CjaH '<|?YQxs|hş(BA@ѐ+ Cd>cD\ }C#4l--5Pv{ !</q3)TT2דHO%ᮧ3x$<!`?2֍<ځ@Y{TAtt4E<x"M"jCn:Lŷ#SAˀ־IY)XSF,Uk;yCtӍC'fQX0# u0&~~c$~ CT{v,vN;Sb@)(&;JU#-BgO?ZqpWbG|9+^ڏke;RGWV,?"o`m.S ?;|3rQT\r*m Bw\lxEÀ4`DLQO mnщ"DvɜV:?H[ij;bPׂgsfau"~mc;Mu:EDu6|"ZH.S?I*l _7N!i`e,`ҹe.9뉥 ,njIjOxB@ipZZ|?MoaKy* Od₿ǒqI$HɐHO@zZ4TO$c2E[h xD<)@ +k0NQ5 x=~H0@Q*  p 8(7c1u LX+EpI~AuBXhKp`&! 44 Nw{x{jP%sȁEi-8gV\:HmY%~|A=s_*W)8I*ϖs!ڟX2<PNy> "* T-aˋB6^́Fax;]!v \`!SHݣ@_c%}[J*bsP),R-Z` ^4&&$I(M78[‰1t'X=~؅Ll/ EFlhot|cBͧ#^G5?  \5ίHk/*7 H[R؉^TG;6E' >I:&poHRJtn:=Ëu9~Њ+@X>.`)O.ൎ\|h#$@]Ba\[#$:"0yJ0DW%yRxRH "HBv߭ݼ/lC ?ʵ)9!_KZ8J `ŕ&"fw\3$~ CN~U@aPU55+za iO4 0\˂mfg# dڱMJM-Ww"K;QZ pF)B%9 l?6y;mEJjvxFC ))C 4+ 2aHo!Z*]p0 PS@pPV 2!x)p~>\*b2q1EGzZ@;H jSR%P׀jb:[Q[%]!ƌ0BJm%Wy_%iN-\Y]mbM 7" [4fܝ`wRr~+rh07jt[XZl#)¨-?m_>3gΦ'eKhq\XrA@">&  `u uVfRH! ZP"ae  ,( pF6XlkrkAzU<`z~IO|OC|+RԙCGVT _q^5KD+XV2NܮJ!_ B&%$Ը`%DŽ /E;Rqs\lj|  (bјbwZԑ ptm@%bHбtOᥓ @V|[ !@5GgLn#p1SA+_%kv-"胔) FgŗY܉#Q Le]8ʓ(_sxqNnʩ.t*)xsgPk@V, pd 0P DPTURlz*Ow塴V^dI&SNQ+)hhP $5ptR;`kX`O0AסѵiK*vA X~腁p6DycwP6ŘaP]?r ze`hE ŋӌ{Vdcx ?PuW425o!̄-u~#MXR@O*?S7d$L,*[\MkxXEPBTj8e RT@ B Xuk4bX>stn}(L[]GץT?4l$IctM- iD@t-u@WNQz\k,xǬ#^'=2U[&a(;_q޶c넮kG4<*h?X7 /5 Br:@ !0 dwEHVE! )8.|![ZQ>K j``@`0Eӧ9}:EAAEK2Zn^~ޭc@s-#p! 𣖿ohdT_ŌM*#50-Y.|& EM:9 p&nW7=f[$Ρłеtb^C Z]O. @V ,%V  RB^-ůIvuz{^U"pPK  2 0h@F kvt)NMKCvmJIt` SZb>kڲ>0C ȩ|!CJTಈ&Y6l [_E (@??$_M6>~ksx]mL@Zae@ RN e;:e="p->Y(E^ s@ve|Q{!evEzeT#Au P)oaR+ԫ_h=|# %Xi(t-[.Àz  $pjx+~eEA'k@(>Yċy0c+ա]qxYl¿#oZ k5Ҍa,,:\^Fx 7G*?\R8x4 O۽{+q'X14>y ͻJZ@05`8Zs[9'@K}/$)@/͍[(J%ÐR-E53h x3dדBb3nquۄD5? -4/Dl#kka/ 0  5x׎CQ;}P8cps;D 6>P=2 q`AD&USORz ZQ4HN_.\^Z^Za`jv;_Qfl vE vxVdoa1E,,,V_\n5.$ӊ0/bAS%p$IQ"" +܌4Vï0ކ{ '~E?J#H7YF= Z`DC< ]V<ۄb*DyxiR%1&{]+E @@#JvTcznI5Y|: x"[ %cۇ-Ӱ*E+?zn<'%-mLѰbl(j¢sYv;Z lu4B*r^ HkAո.҄#_iiE  nS1"'``Btwy۷_覛'gRFW` ",hp`nB+ZB"F`bWV.`-Ono.)9gvj1>k L+E„$ڰI/97uWVW-ىkry O1 ]:o6MCUOEO;HoGMŖR#tAͱp0x %翞<=`0@b8bCrv&h mbmz@7`lV FtΟGs &,V\7y޲=!Uj uH=чdz[qg WF[(Dh&HIv*6Tv&6J]ł9}zm(3dA^tOب:ݓ>;vM}40&UN jDRM[<ǝj.=yMú [mlV`Pgc?zr N7'K 7Ii-2^kGiKV\PՌC]DENtpA!]A c*|&=YH6m@ >կ|_WӟoObۻ2IX(B~˵@=4xcQQ}cʓo@ ~g_EPbƒ+2UfVމ+cdP"^%*(% +Zk#vt8d0s0xQM < <rs[nݦwAb@?ϰ ݈D뙭O>&<ۆ=JW=GR Fe^@'oB ߎo36<n¶VTG15U5s'{}\r`UtH$.v鹻\K/>ܥM:0C3t&dI#Y븎m )+_t>%@\(-ɒ}gy7]>S&NBrBU,0!ə'LϜaN6e*ߊS ɘ>e J~<0>lذ.\@Ot,)pi ~8 Epy|Ys&|?qf:&8 sa.gkl,c'f\Z.=?DK븅5_* =|sXY< f"1`@ʐ`bj,(0!PcF:ti\ ܙ7_’ I28 @3PT E #JXs<^Ql<5m(SIEz`A2i&$'#9)>16 C="CJ|0A`xڎZ+r x}ЏCj>ǧneZTpw>Qҁ#uٜ 7*W "3(Q~o+ @@ ]0O+(C}݀PaR:1 ;Y7pdٻϱ#&}5 ==y21FRp1V<7moip&'$"6F˂~iS˄x繍AEDߎjC u&(R_M'f@<߅/jN?D8wN_GWiԘh=pT|KK*JS^ @@l+ޏYP\-$t>܁ t{ .+(k),Z^p7tܳg4=!) e3fi_o޾Kȵ BcڑRcw>v/=;4PYTTh mA 9[1nA?,t"o.ÈI "F]!C:{tQ9I[Ffnh-׽0.̀V&en˵"! !O-q1n@>)Mɴ`h6>vS@jf<)>q'=7mCxmYeudx-%Hҡx}}vGN{IY"'[܎=|aȗR;y 89 #g58;6}JJ5CĀ2d~] Z{Mu֚n~`+ 82>͋*IHeAz!φ2( ^R"8PW)6 Rg_V`)mN@ۻS TPtfVn;QQE]8QO0_EDFԮnDf92ƕ!ۆ_׊L3zܘeNOAo6P#Mܭ+r̶<~1_Lyxm4_wu7 @!CR=e%͈Yʣ~>L :KN`,ģSlH@ t$t]s@? \c¾nRgseҼy0c4$Oc#"<!_nRcןbJ6v07b9pSDixL6~ȻٳDFFNt@܏-C6kL3:O{W \k('/QQ+oɶ w*D &N>EvflP\: ̸+ߎ]mcC?>GS? '`E{H\כWsⴠApmIVu(eXahe*l!W0=sB3<sJ{O. !8 & > u2~@R`cM'NÞќ @c*QzH9 6afNb3l\S:1%RN.])}.(q~F5}.GI w Dq$[൦6LH7!8͈@ӿȃMP1Qgn/:~;U]b}n)C<)H-ӗo]GW Ӵq&f6oy*Ub##ũOwu7@̟~ed>.miiE;yӿOc3ՀϥջFh$6trI|FC$P!/=|LR )jƍw8`ʐ< @}U"TcƸlg@E3;,~s!$N^kGpE퐕M}N> H7aK$HbJ嗛z T [HD'OAoA5MgNVZ]څT{ZHZb y' lEpE\PyAu`U8Q^' 0 jIC2d~[0{ߟ+׶̰=wF /@`(8_K`8@ r9&kM| ,('u18(J~fu/nJ4#l~QaKx\3!k=/2!_M)-X*~w\;`T O])Nٱ[h P My@ po2$`o%͘LTZO,.8^C: c! 92XYMmEv$gxx*D^/DɢI.6s}f 6"{ SQco@6 O[ L>]]G ܖ"%Bn"=Co/T?o6ZZL=P?~ <RR@ to,ĨR =d7϶eynք5-$L"ӡ3'jWNC'Nbqbz=nh.1|N?7[yG`,O#pF̲˒^^Z]vUt b-PDpt߭na&"(qiF$f";"L7az6ЈxMq<"= W@b$!,,f J5 EXm*VtB1" ͌?/ppE؉S8׏>Xzke7:J](}?A?pv`[ݎNcY9fd!0 $C 2nL0Xb#B1 X Sz"r ^I"m)7+)O(v{-@Ms]^Q)e!`LbE5> c#%N|9>TWBu롳:(Ύ^#6-grlq+i ]yvAȐ![8s]oU& PGAZ#$j 3ǂH tSTF%,f5GjpnK fLxoU%VxڑSEyēO$Xks0ZhIZ(#i.ԒJڀO!'wM ĸ1n8쟂'?])+BG̈B1Agkn;4\ 3-6W16*"4P,rusm<7s[Z-XM)gLJi<:u me.Дa2%s%fڠQ~K@yV  F5ZDѪ`r\R#UtM-;Ṩ<*FkGr/*V 8Ϲ61+E }}J1mY;h1m[g;Q>ЁL+QI'^^0ǓNi^SDNz ʟ]_3 p~AkIW>:eRp69 oFj_E:ׁqiRHZ#sPV ' :I`^;*ƼL3(Di͸!ρ`?*8W"4g@|yy6Z47s#G%!X*,kOjVK)݌1"8|0O[ n=}zu3{aB@'2.XAV*7~iZJ=݋ x}.BX\vȀfx"ab {p7 @_PoG4 \tw/'ȴbz×I:|gHNHĄd.eo쬇H*R;]yհW5Ƞ/R(>=Oz(ڂ?IW 6<D?kN<7p,p~ϰ"Rumæ R+elj1FkLxui9:xpH@m |Ƞ*m{nIӌFF]? `=/$1;bQEy޽xD~$gĴPP|7% $2_cTx<QzdJC-`Ma4Ɔ ʟ2)&wE[[gl牂pzMu#3[zmJ3`Nln2$c=#gw&8Y~Tc1t+]YfVBʋyADu3? @:yFL4#Vγ|q/tU6mEp>@bl<'q"iMgP~LQ醂rr'yߵh]IuCZn{efvA}D'O#ʟ~6kż\VpS\nb%-znq%MaF @iJB;[:$-}]l6"8\y ]HǤ| Ewލ;nظ?Auc~͇ǽB7d)R΀]s8,lrw3{R?W+/f^6}/7 9ӆT1:O~tfx<;֙x# <*$?Yj7 ^gr +IbJ-YLҶס@Ocm999rϑn-h_3ʯΡ\PEp V g\-b\v3Bw"~-PsvG"I]w܁]vM<3ZE gdۜ˟&(7`B9xt0JgjMrxې@m3 O-*-w!TV5exڀ0b+. oIa1 ~&LG% sa#DZϖQρa#o!:yX4٩߃6W_ VK&.~ry턳nmjFԪ]cה hԿ @_}4b $v_?` &QY @ bDw؁Yr|Ѝ j}ow10ӮzR%u@+|aJ0:1!)/jks"E (v0/bCjfs!A2$I =CKT?/Y 0Vk+Kʩg{A'5DFFQDm xMl@SSA_C񽛃 *h|ϷA)lkJz3LwumJqByAbk?k}) ׆.ߟS%A$&$AM:|B< @.MWT1pA.Jt8'ٗ ЩvQvm7 2} /{s v\}H;+@< AӳlZ(.Rט T4Kk !GF$/͈@r$;9,ҚmʹEߑ#Gef̼f40?݆_} FA,^֙9}k[U\ԥP~ !SS@ɉxHC7`E'3M4bk6l?iFs`kY޾Z d4v7ҕ"@t(/'`i=Ɠ1ΌWUh4$y?<RN|rd {j7h%U\iLl!5_w;T1*z>S'O6ƍ"~\iEN<\`4#mu$d>5Y FgFzR?@WԋB( @7ya`ͷ:Av<3HP|0s &!aw/t7kv{b֑ ͇-N&z,1By1 PQK {+w~^RotXgk<7WV#Ag⢭+(gZ3]YÒ"$aH E FҘ*Ŏ,+yetEׇcƴgHD%OC!բ?ti{(bX`ʞЭk^&k=~H5B}uD%OX f qqSWRqrc-e0@tX\1#"5{^"d HMH 2"F`ʤIsl,]6^D+jn*ҒkEA8!\)eH d] @1f!c(5DBle}OT'ࣥ=د'?7. 8ř-oRZD XzX{8 A-S>C{{gxu &[0DԊY<"]фtBRJ5a&]dMm?4Ru5aVTSLjf@8cҌcTt _ȐTMaBuyZlUb>ĂdiÓv^3 ʉI獀r`Z 1/  $8|, ( +/?7MDl;rv7I6@/O믿򸚠.!Qk vw@j zRsԘ0'ׂ%o`>h[0%ÂTaE߸\5(eBodbw:' Qq xD]]Ok/,.Gyvj=$I#Tgk|qy2$A'G)aǡZ.?QRM2Yț7K%aOWו|>QWwYk|tV| eGb|6w;wiLPI.r,p-.b0ˎf=J9Ł4 0yD)$r-11 ~rlĀx!kwN3`քa?@u dH Y>|Dc<`Bw|R1i&<؁n:cT>?7q`EKTOb qir\K_\B9] ؉Q_oBmrh5)D뵅0}8Pm@(?[1|18ĞH%M|Íʢs0#J}o09j2aƜ2lg@;ܜmE(iOݼ4Ze(DOسgnz.P T"n+z*^L[o9 u,@xs毩Ë/#PK?O§0%ŭ(~ ڂQkI8tB !6ӦLaEuu+'ڟ̑\c#vs&TgDXoF) 8wb,8#$͈?:vgefoIl9qB\,O`ѭhiOR ⮟xU, qQ~F5iiirpzi>Jnd*Dg\ 3-䍂Q#.|;6Ic֭Zaok> F@IWڶ92[7+nFZQ6%AZ#.s Cu6f敉]~WObft;x@>/ٿoBB"]K3c~s]g1?wE#H|MdMLsX?϶mp̙,SMr' ]ݾ0YZ/ >"߀8b\q11!𚫮V!ňXǐ7e[U Heʲ"J]t+]Y)EȐ'HLh:VUcch^GC;܅~`o!tq;vg .2 1W,\)1?ugw߾罭/)u.4{>'Lgb| o& 6W|-}Y$%`Rr2b1殧P@O/7)g_f¯y/Ncc7x%a̱_HmC;ϑj=&#=xsEBt4nAof9wQ$Ƚb_/;s 8>MRܚk#?ڡ!Ȑ'ąnEք1zes!FMqR<@K5_YYKj"nwg(u -!+ܑ&]d,J./1 d4D=nu;?ݻ1[0a>2 ~)=ť']rtlEU郟\@fd\}HMIAWWoh]i+˷!Lmh$RPLXklA߱{_R|{E%F SrH%N~D{AXm)){ cǰiF$ ~# 4>;O.,K$>?BuY G;򭭭NJjߟCr|[|ldacC(H/t59@A<*K+s)s#ş=ht>\S#$_/Ȑ@SOS; 9nOwu5]3w?hJr9v$?q43O/t DS)l+fIl yN^SDNA'pϷDS?FmW^yH3n,Lu/@gMbL 4ߍ1 "L&P 1TljħBz^#b<MmYT^jɾ@ؤFL6[;% jv+yS E7{X6FkJ~ ."x aZUM"8,Q:U}-D'M*"i-3h"Ad133ӧL=^r=$]@_?sӌGAmu>1A*速a+sq`e|]Oƃxgu 3T5Mtލ;MRɵY_H CﮬBL D@ e v6y U~w.l .u`N@<+9.\T|- kokM}@;ܳ2!U.qj IIH;;@:XvsW {q$/w~.F4t|S%P톟ER?ů53m(9^cRm@6Ȑ@ɫ;1sJ._@e <a[+)w&6IpAPXN'|QŅ /tcFV sg:y/?׺"_k1ΧĘN;hnjPGԄ9Xǟx41К"Hxco6"Ⱦ:Jn \u5H=d>#[L~F(i,1̈́yP~ dH mDБ_ՃOTajZ hbFgZx]Ofvgv:iE=Xb<ώ 3T„0Mcv 146[psmw#aO?tJ7(EK1vPft:_`m? DFssMv8w΁:>z*.Fs+TLBkPel;`cRY=Iː@25hv{'>WfY^ AD$fDa&eeqLid@5a)z(F+)\xQ} &]:̶,)􆋿ap_o T}VD`޽4 @4 D2@ψ_fāB Jb\ Vk Yf$\(GX~aE#e"%Nuh=*$!sWy~kz.enCpAVh,"ŻHeZ 2lʹc΂{ lM5ZhB |/A{;Ϸ!uK5g"M3-TG۹tz߭ Qs`8Gފ<!O z҄sɹyāĞ fQ`\^1C lxu5j3%k2$q> Tf;~=G`zKv7 xei9˳+fZ0'׊,U}aq+v;P|MxȎZ訨4 H)məeRtzQ DHWrNݐ?-foc]yS|>ͺV۷ϧН :O@q`,7vShLNvMl V~2Ai"֖?^Ȑ@jgE '5$$`=G J+E^=B-.TH OuD v=Eϣr}"VRoM?tU)(I[>] (}0 ,V+m0K+Ŭ\+v;B dH Ey>K<W$ }E4ǽ{)ssl\ B7ݏW g)_/LScl tŴ!2(_3 8AshB K:olg]FXjͶkfNKџ2$lHpW>_wab*J瓿ş|΢Dh~؍QSNWx{XE0sL.xPy$:<4b<Ą!b=\^> p@%&2V#LkdǔL @qg dH @@SQ։Hܷw_|ydocԣ :i])'$9w} Tm^|+<|IBHzy :e,vȦFJ7}QZ#BRטq[ 2$!߆"&zS.C z߭6Pu1PESNLJB<|^jD4 A]ib0w\@s_: zR!|WnvXR@M)BSK@J_ȸ\66\eEp@I- ًsȁ7_Q܌_FL\OIW0طwOMh7-&V>Kx H[  b,YV~s-iРȐ@2PШ֚\]01ßOBөLj3F";3ф---x @ |Ą a?/7}04^^01 &;X蹨/j^Zn5qZH SX\܄+rl5,y Q?%Օ<:^*Q^oRlpJQ;v YYYSk3{r(IyԷk1{NiF1.݊| $/9$ X )Cj8XR+f}Ou_vS|eJ@o'sQSS#~,WEwO -pdRzח8`;@%K %$ `F\9ρ0RPYVߩuiqg+6I:v[ob4+/A1752M̂rasyP΄%4'=%Hp/R P9/s?{C|uQz$Bgqe 4ctL~1IW şIV w-O@?cU7? r@yH \'\FAKY^J#lT}~򧤓6-3{6vEx i;wnB bzKP~w`[+ @K*` @ȸ܊ma/*F"_QNOaM 9*޷| D_퍍xo#`rA`5@&:dߧ3M';t ^^Z [c/iH$@2p߿>\]ج2Qi>7Q5Y%GF_O?2!nU?rtZmo)ocbyR{A0=1HU5h9D$ $!f OYTCE RPyx%6ݻq7^  T;!T2@Neu#t+RVAȐ@ʮC0wK-&d۝şrI5ߟ `!_sb#_O 7$/N Ѐ?wa tQAcg>p3ۥԕ"RGd ECg$@28x8waj4=X/NWF _O6;;]]]8z(4 M"L.2F AŵPn ԖbkQ7sTn @HIkv4A(>-.F?n=_ds>L| ]|op $@LAiN)a&uh;% Ȑ@ZehuvDh\^+h{"Ũ9ß~a5wN"{ヒ*wj<@t9+]/.߷hE ^K:K t7"48%>Nmc`kǾ.8)=$! t:6V#)ێxt5,~7Ֆw*n>l ='L/Ԛ89lU}e %gr ^q(@&EA@@ :`i{ C钢$rw7`GA7.{V4Nx|Lfh7%{ٻ负΅ 0P^@Q3 z-^ MyQZ@OU @2|Viuiu,6(u,)(ڌ; +}JQb1!TmĜ<osN ^9x518/AA@##9Q 1%LU N_F2$!'N6[UXjΑH<şلAg!"b|3!cGZu.iK|L=xz5fkMP~Wt/0z ` `Y=iF%ɰ-PZ> cmʵ@*f45Ok[ȴ _L=va=C.b5_ EAƧ6 Tk·P~X쩿şX [5Ch2k 6|܀WRiW @LR;@ifؠV-P^ 0^ZRSm?mF$݋)OMSFdzg.(7t@Q@cFU0<.bKqr`6(&o[R΃rbb㡊"@ ^U#0e?G+G0[ WSx?c'!Ȑ@ش{ Etq^ٻ?o6-Y+qE| H\zYJ]~ԧVUc.B;v9:ɍNn'ӛULϰ0> &(W48[+zЂnsnKV-}-BRG n! pkKȐ@ƹB\#iw6bB?QT`.v=; +،5kbƔ)H/_s,A퀛6ɈҘqs+9|4. `tG/Mi"?RY+a}!@k"qcFcpk-F9#Ɔ,ٝ2̀,$!d~+$! -/)nUݏ?ѳk:SA" 6`fmhw~ I|^?!ozvYȐoA p݀ޣ8c*t-=GZ$d!Lm$1&)ʵC "| WfY+bi=;YSLTi<z .[P6bbTAA~>,&- u?l#kZhʄ@/ 7eH Co?!HMeW8rſXH)Jm݈CNXlOdf"`? yosӦΊ;`~gbݲ ^]Vq6V+SXAhɜs~_@lx2iBrb{FMA|RJDPn F(t&ī<*@H CƮxcyµf._K' CK[rH~f{Ww7>#ڶ\ M)ȖVg=vl@RZnC-#DkAL޵[A٦v5 mĸ8$pםwa8v.a&ȘzԳt't}x2$N,.fC5a?ogI z.$Zvc-:^\c6q *z~@Ǹkeu<)Hΰ t<1,fS+nɱAV,Z==nv{gffUmu5HԖbbdXHw1,`RLkH CYiDjޞL.5?#/$j@΂U(?&~,\WN2oUd oƑ!m3\_>?qtoI`fލ2-3#PF iۮ6@߶(w8x >YW])B Cӈ@Rf i5RH֕bw8( d Xqs aTyhO#Z#S)KDo_?@aCV.` -gONC? 0 peNc46(W 41q nDUfr+]>r@-k:V YgFb(-z^nc$ڌyZ)/cK dH Cl39E!j#Fm2݌)%Քم65 L |b?0g7 ]B. <Z _ |}-bW0Z1Ep8E،)Prb"⑞fCEnאַńt396jO a:= ĦeΈ52$!v q]a3mş.YVv rj.#W~^MI3nB#4iATua=Gi&<-P\ՍT`Ey/ J#c'6˰)%5=xmEu&Ck'ZldF3Zv CSh:L*C[ɺD[GV锪-ZO,nx҂_xh?Hܿ\纀Dj ҚZ`?6[q !i&D<E`yl6G'M$+~:[хW3LK~ْzYJ!{W=z$ $/DKqcnYWJ#+/ pn1TZ/,V['_E'O/{ຫ&1BU31l(H)Z!ށw]h M /,)[jqUz)i. W D1@R+"덈6ąg N6~gύl廽+@A- ɀPM&fJlH ? UtyV- ͕LG.<^1⎂rз8C?G/V'aDɍ.9>+لu)R?& ޽]K^5ln3LԥYL-a|]X,wP-Fhj = ˜<3X,mxЎxm)BHd)L ~CҌS(Pb dj=wVVA3a,]遥_/cO~JͯP.#`E Vz5X5x #?P~ wBQJ:JwE5(ރ Swcv ;Z;SizOx F8lY,W=5F j]և}())ggp&PI(Fp 2Vfv &=@lE0 dHp(?61ߎ=D$#:ؙnҌ#ώƖ  FMdl1y=04Zhs\I'}u7^XZ8fJT+Ifk$=ȸ<<Peiӌ4/M#{t_\ *ۆ½{Fb \5 LHJ>o)>'X|G'y+S8<1Z*z(c9pa Ƥ6μ2)n! OA^?mnjL o а|ݶ5 Hgd@֌uh=vި'䉓d;o$c&n۷Gg 0 ZǬT=1WB2L=$(Jg?VTH ÿ]s0.U 3QwYW7v꫎њ*ڞvx7ٌxߕNGmb~~>8@'V\JibĤ[xڠ14H'.<ЎT7H،M)/]EEErƌe6;oZ"^$Z i(kl+V7 >|S2ܿ _At氅DSהO *{t?ϼ;4,92iC n5 w&0g\_ -F@&3ac6uB aizDhLkQ%Jk{pZ d}>~m¬\?wOyEQ mcqM + #;ֿq<˔m 8dggc]4 VK)׵ϻzf-|m@ d I3%otm)ٛᬮuLRP uNl>w#'S&48+/j:}C=*5=xvq&x`GC˕tiA} @~}ER`a%Q[Ɋq%Қ*n}OKHK ,hN.?뮹I=ztx,ww+X{ay[x(l F0n0,t[a/MH CIIq3n˵X)0FfWϣOl.h/,DYAoFDN/7L;ɔmHKKaWTۀOΝ@ãdͣDSwߥ @rD_\L\Z?ShaR-Î?!D;9r:3LWLQQQArxIp[되axjigZ4lL̰p_#aV2$#ik=f;:Ր= q ȽsL>kÆ \- tm{_] "R$ KbI-B PiJyNH C;v -+'l Pέn|6꿛VD Pgkz[>Oneʜ4a"Uq9l 6c(Pۃ81b+SZ54 .!ԗ6⭕U/ H4<ξZP/-@y{2w.M)LmQ'@YYN<9Bv$kf z7 %6ǧy7Ʋ@ .|H ӄkpQ7S*UIm/t!IFӸ?|OLZLӧNŚիGpVFLtu&y1VZ#**GYc)C H@n|xrcF-!E#F*ZcBf2bA'M7kX2eĀ_:::f}6ٖa=Ss8׮ސ _MԙY3͝k"ۆ)PdJf#3 ^|W2a"&Wg="^OU`a@MjK6|u @K CQ>Ђٹ6^uD*-7<6h_* /w8ϵ-ާ@l$3lRw؉ShnYfpl]SJ1ehJ :Y{*DhJ*~7 QD HԙҎcOy}"+pP.>-2en>y\IzmuHȴ!Z>~W<`s}+Vޚ9=ˊE$ [ȐWzG&\aq?.#i﷟,M$O?/ /SXy08q `ijD@؃qj#3j^9( |h~T TVo"hWւV.TDSfwwa 0y$'bȊeZ*N;0EOH tyf3l(>z{@? ;3cڵO(âm6`Z;bv8~8pUWa)sBb{iO:F$g!j&̣V 4FĤq_aJj/2$S]ޅG N5 8Gk%Ac\zezw01)/ /SfBlKt (..ml[z]1 ,d-Jgx,PȐ`ʤ*yk=Tt\T%'BCԿ/,.GMaB?To4qםw=K.h)0I; 8V_Յ9V(Sͭ:YشBnBxs!Ȑ`dRoy6αwTd+E`S2jm');y+dEeJS 5}Ԅ > {U&\́"&|@ ]}vS/CcE.͞{9RGPԽOV >7B[}\>Ź6q .C8]0#XgGkka?c'q$O:GN`/(ǨL;j"ҌmXRxmvB`~DOmRSS Ai1t5 H9%!CPfDobas[ّ,4݌Tn˱@O/L?''$DD_cރrCN1KE=3ng}h=p'OdIA}8l#iH-vl++?{kF}č k@Id@ei,.nA2(,tH @mt;p)[qȐ!^k?g1ap:A9ƪ|OVN:÷AgӦMywVDd$'@ DYϖ^01j#4f *pqQB vuKAwR,v:񟽈0ރQH?&Mboesy-p~%3rX{H C|դ7!FcRGrR{'򉣴4OAoӦLO?7}oT}J\BQ%К1;ώ hÉS2+Mdǵ96,P8ـL+sm͢`f < q ZKSFwEZHʲ3:u/zyI9HH Cdj;UI3c49h܁lS'hoG!޿Jopei?G Ҕ",@2c ȐNmdϻމ9l/d^5zDaS:,NF2'On_׭]nF SYBM?!nyAR+;hԦ vճ8%_ۢ85%7ye"LwfP,r};$?PE7ƏuOsA-U&sr,LG#,LՃuA2$=ݎZ5t8j1 (݂7ע)&)'!=눛68{I 6b2H:ށ>W]"fk7xc] 8ESٻy n}l 0c]4#xn13$M@afDaj2$_\te֘0&.r1sH}T=ۗnuq^ň]`ӟ'1*=*[t?4DiLW] mXon"A2b3Q%N3:k\miq? 0}T$%``?_]0j0mL (`<6[%  ,협nb|Ѱԏ 0!Xk?WWj"#R8+V'k ;9obq-] W[ .^O~HFA33ۊP*l1+j4UI?YK[ ,(\9 P;OBj$![lԣIk{5q)+ *Dh!i&,D4/~iZ:";sVI.Dgƽ}Kw*Æ @?n@;~_j0jX,N.\]ƳV1 A=BSx}g  4h9W 8͌1fPR݃'}/ =?VuMPntCԕ26bJV>\UEHN~0 1l4o඀ل aq@HbU,.\c.su_`M)"2I@iJ'i)<+{+~@ p~dYRPNt| M]GDҧAU , ^?1^e85Qi-xhrt@#rwcN cuzs^{LGkm 2hU9t644D:eG8uJ2~viDphC߉E4 5 ꫾曘 #f܈/cT cg fc5wu;i(5*YƋb^pnVkAII Nu*GuH;/xoE%F,PiP@PXbܜ_-eȐ{4fҸE5tL3xm R]Hs_'_Út>dAd)7|ïI|շp4tN5P\ϊ?}?InܔcApj =%!`WdPI2~S#$݊t9[Y/2Y檫`)sl,**B{!Ç*GbɉdK@A IQxg|kK[ao:Y&Ah/R>| t|vA;.o`nbz)n@# \}la4SM >`-x~W?JD/(--dPp/NH'$a?4*Ǵnͱo/MeoGys/#O鞊Ф'1BB*+4Es@T@#KyA²ϝLeEքgH-Gr%h[/ai~` 7~<-x08Z 0#׎ xse5PXmlk;͜mSWV\+"tf?6(Pn Asb2d8GT8gP#$߁@F/mA91"+#l=e%MxxcX}ۭPhPe\6uu߿*č /Bc`>T22!&݆2LɱcZWcF6Yv["'='3@~<& Gpij{po yS$E؈X^G!UZ6G|w ֛͆ܞoCuL$bo;[v^ `Q2̼58ՀqVe11ێɮ4IQ0.F;hN3lPjC`D^q 2m$J/CeEjTP텫Xnh@߫TߋOX&D#-nd:S1&IJL&2-c=ֶRB>̀Jcw֋ d b~<c1W\/S ܮ#+9yWwK r 4`8 u\_%m* *=%5,f#53}3v`1ާwSnļyXo)Фdn_m+oD`~ [@߹4=ixvMG$!jD?F@f >Ven[7AcmP<=~}_l6| 0ɟŀ*@ȧPn'q @'s4J8) iki2d^#sWBuVז o}tw0*v!tK x$%26w}'y<Ǝ:|iF5{;A! S@6Y;0# e< ~DmK%i-qzz%TKk֬aG@268DM{CWY-ӿJgk}J\vl|5&yyP: 6DM؈H]wcݐqO<8&y@܎z_j_Ozv!]/GIuX8$ SǠY0!ai_&}}{2PK*9477_ӿ ڿ@mXe)Y(6>Zަ#^Sʱp_{@+p8ЃeN+])KjE|*~I_{j4>|4 @ DZ50gx smV4Be?k*?|j%!D~mAR j=M7m|ӯK?S9sc6jœO<̌ ƨF*\V+xsi搯[H3B.Arhwԣ`?~)2$s ou!| VD0G9ν!m3A>ҝ?46k~QWW'O~mkkIq 4aN^<",e?"R ,3ط l>ڨS[N$fe#jF aiN;2m4~P%!_h;`iVD( t^b )Z0IqRSRȈƏlZ S&M@@+oFeGP\5",݌̶!8,+^G녍="4&LͱeHZƃIW dHூ`+ecQ`-י(ӆRa/m(EIˆֵpRYT ED5#"ÂmGշ9w9ؼy,~N8Dk]b$n$␔7~÷[2QP9Lr@n8 AF(@s1gGڈHIYv\=se( s]k= dHTZ[z[p[:3Ƥ %TcD@הV17Skg*sq-STr֙f@ mSӯʮOB5*F*<3HWWW| 0)ٿ$Nŋ`pXRZkm%\6E7VcDa:M#Qa3(Ua^9SkijĔ3ӦC_CaJnІ@j5 G 'C0l=(ʖi?֞9}zgG2$!b(1qt@-v0+prLʲs!К)EڀTY䯻:ׁ+pGO-㓵5ՀVzy+W¬v7zNg{e4{ 91ɯ=_{ ===O>!#"Cx (Ņ4w֖/Ux}.V\Tw;r|n;]6˗㖙3 D9$&3jjjO| {@$> ZpKː@48v9n}^Qǡ'HTH d8-w )Sqݵ"3#4U0c4$'$mDKv2$vJŴfã<3fЩNߗȴ)SSOp)TTT 䉓L<whL?SȐ@2t1iuL\ut' pIvo '7m#7nܸw~;L΍'L) ΂{%,Ȑ@^E7en ^\b$'93!.N}b8fǾ_{vDoo/֮] ny fLD~(n?Ky+q㑇! ϔ dH A}vzП{﹇'ftWLA#jМ8}?=wߍ?=xDFz:moodV _}_xa>Agkq%p  /lt ƛxo?zo&`6ϔ dH Aa4m6,[ HS?>;oz|w ̝;\$KKhtvv|́(b'F>GfAݺkQTTbg/?s">S>?E=Yhmmű:/{"EQB)          0u!v %B@E$Bߝ=A|?[KB bH^eXp8J"TJ|> I6f)\6UDt:YS\.glh_y&jvp\d:~t`0*@(EQn[c^($Lt@<X+8"8h4l`)J0} fJT8n?X,|B `1r,p hm'Xkc%RI~/^@(@!=j᷽FQx&U+ H5`((@(-o.2Nوτ5 NZ,K,՞@(?:VBYz=$̍tZ@4FZ(@(j5 'HӁ+8M @id2ߏ)@(,Hw~®^\[v;cklsqjM!PZY)e&))YSdbYJjHfZ%Xq9G5gjo^3]z{y^ $$P🞞Ɛǐ:47733H4gKSeFܹS $/Ƃwegg{ (eП?@H^v-]d...? Tomm%]lN p%%%W2Er@H>}jNmn{9:Z`rewKT3?~\ $@MЉz3)9\^^ΔBLfȢ"FM0i?FN&WVVRZu$$HMLL8(8୬x\4+c)Hd***LFN|7 $$H}R_ z8;::htAN`~~, @9lr +HId1%ݔ9@bRrLY+y_?W=666bLPHIFWl(e)"sVEΔhHI z!"v[?[NssǏ޾}L'\ @$:::v32H==|LMY@ր7GFFLmkkcT $@"=Ԁ]Lk L+.]232a>Y $@"Þ}>׭|'}?FqNF" kHI8 YtNKKV@͛7cdff̉0Aܭ[H $$H$2AeСCEI,s)Ӵ̉lHI@C17}3#ZLY_ H $@y`XFVEF+§aݮ.W $@۷XoLkkk XXX𲳳eÔH8h;d$ y5[ <Ϛ크dyL^%HI X @]v>l?63'OD@_M d]Xl.yVZZZ^{cc#kz3A׹s.;dYŋ!x@I `Epq MPp7nou k.,--y )O, "h`>=~Ա1Y?[0 y^^ &1|\NN$@B333^VV͘e<i>qy͸=/@%>@8q1Bwi'6@H Hs#,{k.?[-..Md$V\w $$PMq'Q"F6+ իE6_%@D T4M ?{ך^_mmm27jw?M $$8U~t371NnrׁYsuvF $ ] )yjSps@@x)/I k _ZϮ ,q??Kp,++sF8 AAIIIhZ^^'v@H FFAxOLL2F)"{\[S遼=%%%BI6 ;Zec>m5vVl/ $|pL0iny81z[q}N"qAA755a0M|66楥@ 5Pnf^nnn`wȑP 3=ɀ@H8_z]r` <1#Տ׽Ep}VIII?$X`닝/^gΜNЦm,}X|vl"ONL_||%A!5̀CDM***LPآK~~+^d@}u]]]euz?A ^H                    %   صe;0}vzpeeԥI7ι\i9OjHG:`ƊXߏt0###'`S:afNJ8TU0罟rΙҕ}6ғL,0Q\|dftPlJC[e.4vZ t$Lj<#q蠚5A09͓!AҒJh}0RɥZL6-I%dd|/-]IKo$ғ77lJ'Z~=FX֟qlQU"`4#IENDB`OpenChemistry-avogadroapp-3ced952/avogadro/icons/doc.icns000066400000000000000000013144211516317237200236010ustar00rootroot00000000000000icnsic12PNG  IHDR@@iqsRGB:IDATxZ tf&ِ$ eQCv []P9ZSElR,W1d#DB Y2d2dd ps&_߻߻ۻσuVe``ƍ^bXͳyLjkk?v 0LVk~aVou=^vD")"(+''g]n2I>DGݮ.J\ b&0xr|/ 2b`k d /\Z+ <<db  Aq@(7233i{ht|>X́iJZ³{-<9D9 %XG>uOA@Px8h ҄W\}{zPvBӂ &l$ROgz̀A Ǹ=##cyO@06 Zޕ n(00NC}}=(;lk<@}2; fa쭾lُ6I(++m9`yT*£L&P67udwN_c²Ϗʁ@;&0L3AAǓL6-z p fF0V+ײc JsATZZ/..ţk@㬙/`~@paBZ.`1 eUGZL V$fW`w^=2,@9f9@"1`т4D)%p#,V kpb0* *0?DH+3THWB!%QΨAI`m@V9qi-VzVGHząj|@\Wb vH&¹YT5=[q[ry;)JDOG7QRY m[[/.c̗xD>#GYpbSR*L('`р MNW4g+"akW I&+bUTp[mȔw`R)V1>K(**ŋx Gȇ98GELh67R"*>W r="C8pR rxP#rh9Ʈ#f2>A)"

    `E-ij!f}rʴzo9ܨId㤾s/>p d|}>*Ɂ֙P*sXe>Rn0!NC;xd `d6ڰժ!GN.MTYzڽ"~ PVJ `>07%eP͸v Y.' Ҧ? ;>v.DO)ȻU 4hPMIpu7mI8"f eh]%xRǩ64\=vdͥrl!!5Xa@'<b3N񸁲EF>1j6t߀#,K@a {o+ae# gYMX=>uˣcahNDZ&X_3F@VEvC+N /m )f< 튽ѣcWVm°e򸀼_c):i9Ύ=@Ewɶ$0-@" ocfsп^5ΗأFj~M ocE0A`H5maڎu *BLj$^Eю{g!Nr檨Z(?لs8^rp-_ OeAeFrFTRң¿DrPVYOE[Ͷ]F錌Et/6BRȔX >2+PZ ѵo7 ?aL55lel2A,Flan =6a#wB1V.=&4r³g&LQL2"3BO =`b݊%#z]x6R%8sr7.£HB8_meTX0s?_QQ<,ϬGT64rVjAW ˱|!PFECMIA" x.T Zu#.둫Rro\NNNn7>Ͽ/0y>JMX5%TEf,"iҎ˗1~x~;V /J)nRYtAj1jPSIS-62n8/MPxJ1,m.j44ƦzyVtq\efzS&Of߶K^uMluGE??c_NahDJ(+Y"< RAZ^3ߵEo|CB츱`wS%QQ=$8;zd r QF ߁B)M]tN>îQ`̌EfΧx4,2<Ҁ>j vωh5)qi 'mݓh,~v /zcGŸpwܲ+tI]ĺd up$ Bryuػx;] ͫS^dvWEJ+,NwWGg4 !;'Raz.o?tޑ>^]fc"IENDB`ic07$kPNG  IHDR>asRGB$IDATx] |E}.* ~++z *!rrz'=$3LyM޿^zu x9~z}tjkkcYaaaܹsYF(p&jjjH-76+z򫬬DUUUEyy? : iѣ+˙rVڔWӫȹtyL>ݧMqDN@]]]S9xoooxy>ʵ /딒ipVS>fR)E0('݃;gΜ# ݩjr$]H D7Ss=sԕ+Wƨ@ \bWbT$`)7nLV;8vrT㣈(]HCcccڵkY<0\FO|}}^@hhO[lao5t}@F*h_%<hEkoE[" 8$X U aaao>Ш]$tD!s<`j׶QVֲV HR|_O -Ap]+=pER%nJ2>Ʃ 1+-A AEյ&김CUHB./Kiji @a V. ,(GiI".?*rJ/՟"99Y.$S@_%ڋT=@PRA6IP*0"'Eg(++.aھ}(AҢ딖\Wkʯ"Wez-_~"@$?n1y̘1kX|{$@;@Ha 6 0XȒ&p9 .CT<2 5@[kNSsQ5Ae s0[GWW~ Oشicnm@*M=8Zр43|WF%`lXJ| RA%rA%LVCN,8rl-@j-#Z \9jvhg~l<3F)O1pXWh64fir}nN!I K(IU4F6-)Ls8<zɤ8T_?a⣸}r< g-N)61_;k -2<E5 P!:!oN7{6Q~HjIp9^S$KT YqHmÌlO&jL؛[*V_ѷ \C.f绐"(+mDfTGŭKWO)bIdRSWo7-G`E ;M*s GcIT /-a5%JyuX,NpuHy2;'"'PR2's!uRϱ.dh[!rHhR\MY|W_LZԘ) A(RZ}Ap$pV)٘71 CG_J Tkb_ZѰ-⨢V72#BQHHN (lɫ#qL"G&jؠ&%n8HGLRv)xm,.X-@Z̙ %]/ H@1]=&R$n%λkYFh~ APq B wD8(UJ "SW)BrEDjJ-թ:Ϩy)oٖ24ƓWοj4WbԱƟVY%)Rh<%U^U2=ߢYS7^0?w41_JPR;/ k5 J)R 6UbxTjPΊ;[32ųQ^iωG:ꙈD+1x7_ 2eW\ӺH'aژkgMY8J݀qȱ%P\D21]p2<VSruHggc݃ib4jfΐ.o>>~ԲՊ+?idbkW⹫qQWV|3TMɱ`l`HQ武{pKQs8 $MZWI||W6:dpz v)ĉZ;AҤn8ΣF$>p\3!m 1iI Xݖ;M~-Ӹ{Qz]<n>8qGۂqGy|@{8|6Ȭ͟ŏ1|?URۻg d뿰D|}3ж'kK !Peu˹QTߟ>DQ8uz(XϮ@!œC. S\!¿zVa[명S]i{3zj{WΥ}{Jku@nR/|q9hO[12 Ǣp˨Oý}qq#sV>$ުyXזI=F8.:q \;4U5D$X"̍6t(r/Ѓ}%e q>_hp  D쿠72^0c)RLɡ'0ܗV죸[n1>5yo=jc4==ߎ59f 10݂dޅ>m S2TdS,Ӱaze#L> Z7997[91{x]n&pEE6d2q4_v))/A?ŰaÔ<:;kKSЭ[ dX+={Q8z(9ܶ"J_Sz* d/ݔ2ĞXGYx:*2pM̶*Ѫ5VngOm_*Y22>8|aK!?+{Ϛ(n1_ْ%. >i @42Seg 'H.nے9 5=ܼ(T[.8 ؛t.9"`_v> QE`13ٸ9 k9\ѼE1NϞSn%ꉭ۷۴ϟ?LYO{kC Ծff^]צiUl*z⌹ΙP_PV'4Z/z~5h6agn1CHFxhѣh/~}x//1;nDe9k:p1*j UM!Y*{t5>Ү36]7 -_Ww{C25,N.So|:o؈Oh|yΤ'z&[]vf}J#r#oWS5}qB&?3߼mrkztc_PhxGQ;D۵a_\l%%bԨQfa' b>9Oߺ|"24FNc-2rN l:x}˒z+b뮻@!׻ ^n2.X5N]3RV@?ؘ?pV:3"}ڎ/8lDܨ&NM!|t>2(DWR5؝6wiT,}}wnFǏѦO @*x݀)}藽COc.Fk߾?i' bm{"K17Xo~Ec \C͈ x|#ޢiݩ?ں wǗN@`17kD rH-eOkְBk~.U֩ )[]c TGk HPPRJ~W6h nP@ۗ@AxB Wh8 d[s4ez^=|yOҴ_9l1p2 dS'PCRW>#-n _zq숦˶4\Vz|n4UsgV0u;{zjЅYyZuX8">b3b8Wh3Ob~|Q'vn./᫥KQ|zs/s}5Eqq@8&ߋ4v/BG31[O1{덿mJYqqE7bXNC˪ex 뫯i7P#{_$Xu7} kݸqOA;/W _pjXUbK&܊j[\۷5QKfDR^tcOtBVVak=,Lٖ\e +^>xel-KqN!ZjIZ֑CAny.*wh!x6ޯIc n=!s^~c"'UU&nbIk2-3F*2xdP37ӫ'K\&\lG HÂhFd{: eV~8ťmǬk3ёc.  =p0:**1oPí]qG6s8rk{5לgC@Dk{lٲsM-(˞Z}Nޓ-d9:K3lE `W=] lnu5+Wc C:7󿬽[xœYOdC4&c>pזwda/+keyw/2Lm57)}˓8+Sܤ,Qֳxfq¥]W{D1wZ)@xݻ׾ XʒP"ޔ7vǽReMZ#$*m+q. 5?Ӿ2cln@F~hr[`;# ΜC JB߿i6X#Q9xs2_zɄl2[1Ys(g27VN5,cOO*R1"eH,ls`0%g-/xx CWӂh/ߞð$ndO%7ol3~xNq18OW@rNfs^TD(98PÌG;,Bm_c~~5K %TynCs^}d/1h| [..y6ILnn̽RD6**qW}e5Z<c'rgaooǏ7c|b".D\ʪ18Ų2~%#e(gC2tJGZ >Ϯ¿]'Lfsկ1<<I=pNDh%|b[E0]ұk&/fynܫO)~ވWNӧա8SO?ݪ<|Ddq9_ 77}!m26(F,}] [~+_%Tn9bL2QԐN g3sbN;/Hro ^g767ƎXĨxe{1>u4 47'ۀ ״t/GC;7Ӫ*醩7AFI_=^722{lC-Ͼ˥P_P6mGDѱy/|~#;{ gL??bܸqx9$_p"HKKSWG%NGRxGi5{E q!~{qlQϦ;xh=p;yz:9-`'O@'g= t8Z<Gk3{h vtr:Z|NN@G5{h___[2yw` 8+^egS=ԥShzE|S4`Aݲř2;]Xs_ D{jSԀ45SU_IENDB`ic13Z\PNG  IHDR\rfsRGB@IDATx]`U>!I(!E]k[\Z# HBBH{72IK{6w9s=WDƀƀƀƀƀƀa ?:vXpv֗]JX=>đ nqQ__o766ȑ#x{ f͚{w@3XŠ$t.:ݬ`T1ܸnlƆFo#@rЭ~w[47Ԣ>L tG>Gs0Йy d<7륱_QQ!UR^UU?~σ>XlD3"2(H!h)W`f <4\jkk%,,h^^?>Yn%s ,c;Nɔ#cT(hCW娧az@@8Mu@`DDDHTT%{͚5+ 7'ĀF/ۋV]i!:&Z0駟^tׇ@60p[VRj3!c0.@MM/ۿ#BywRį uPPN:jҬY P#"vEą2 HHHHԐ!CZj&oHhԬs+&kLSf&)>ʑӁPXyp>Hh~٤T80C < b EFF 7+QRZ mp6`ѓ!?u"oVd-r}bbbݰamFs>zxb@\"|ILWǠ ZPYY)L3(  o5xx;1f Yh0FfB@)--*S`[lyoĀfD䩈`vbh$``( PGlpM?Ë]C'yĀfQ >N$\񜣻!G|b#@˶m50?w Loݒ"h> $">FUGC9۷o_ˁfnރ,͚ (l{>jG/0`Z0 @III `&z4Ttu4oN!4x5x(5MpfBc:`+Gǟ"zUt=r„ [0wl`ĩc:řmgO|aaa =JD0]@>xfMvr )?OiGǟuQV3H%xnj,a@T`'V @1s) 逋w N@i')IӁ-:j':30`"x8t8禑Hm"lb5h# x IfhX3h/@4n?4Bu S0yrRAz\rr:v5Bk ďdJjЛn|6adykEAdnݺu럌?SM v&@3  qaͷT<]YL(ˈݰa= GEJ kD# LS :Nl|~a5H'R L$֬Ys|6vRwcN M#}3@VDs_{yKԧyѼ~+L%n! AhN%jЃ^Voꪲ;> FuTs~5bI 4%%e3@gIךՋjZ1* H'w&mɒ%zq#u#)E틍^pW4V4í3"Àvo)Q]ܘJ)m~S;&J3Y^I K/H=KO9jST/' d .`gW]]-RQQa9 "LV1 _~e3$$]s_1X{ ^VRI*Pf&b;D!$zD뛏sAp߿ߐ$ã|q>`okܴ  kqH"$+$k+e}Elܞgb2|UOT>A||!) p%^ Iflsuz?8 Hx3LNd\@ 4ytXG74}U1MY#X헔)߹s! >ܘ2 0VS wEXI39 ,G713\IƜP~=z0w5us,#8K#Av9SxձpӲj\ڤBS%L؆qSLIAGݕ h$*Eܪ#88*&@ќFq5M`>˫r,c̋*|4-OcƍeذanLŋw;Šfv# bbhN#c\%G5gAU:% N_vdL'o$==;!@nZ\JRw+dxn&D; ?5˪vx45 ضbff<bdFd< j=ڴi܁X4[1`&H3"D3q2~|H3OUicYUR?u/3PO?Z,0~wW=4W; (bN$H5sgG3;Wm(BWmjL@=f>YfʪƽlU k (bSciۘ;fZPSѱ')0KLSהBVP5}1 AyhMhssqd,x1]1{C]! : q &v)j$R VKEuTh"4(PJ|d$džKpPȯ:H$:c*ߧmnFe7M T}g>絙3pԨe˙gcqLJ%RfoH_w-ueuaGfnv7Hn,M Ͼ3Pj3N`GA9XL๺V@ρbtM\pA#"_>Nn %ndzs{swu$b/WI$h3() AMGu F;(z:111\9OO40E}S Womc$h Է HR!-/{ȎJc0-h4:tuڜٖ(# 1hNBBP˖ M16 Bwɋ$c$Ӆ yc$-)hFVW!{*~Vv@HbFDLNIɑ2qPc(25_]`ʢJ|17j@bbb)KZk뤠Zv]9H*CYq}%)"DćW‚$2!zvvM ˪׷؈H*:#d^d 8Fв:YWV/+CP_Mn:v5O.(iNCa"0硩5')C:0c~2;P E"FPth;>x18<\(9P&ٻM~>8J~éA*d=ja />zk/c$d SׁuArBݲ2 Ɉ[ 3DL ^M%m_2Q{O@ߝ) ʂ ?:ZuL:P*ՒG<.%b\mOy*Tza\!?VҞge>>*P;WX`8>AFG73,lS^5C-a,Rսswvo?RS+篽s3/D,Yq> P@믛""Z+M53塯<|%/W% sjK^_)_+׏B_bQjUBxx`VwmyxdfLkl(ȓ2Uq@ǟ;ٞ]᳌"x|m\tџ.wn;$ ;VR!WX !Irܨ$y _v*'VgK9Mn!mp~(} kIrC!N;־ƞr(;[r):`Iv))2d;w.c".sPFж³e^Sv(UJ1H{< fx?- o=]X8 If&lk'U:-/É߆kdVY6QؑIRYs_!tt$ٰ x^My %̌f!@ | tK~ͬh`,x:QPZTąom78kZ]:ޓy-g`_͜#Y򷠹ノтoXo?n~[9yb&1oGH u&gM$+~ȕ>ɐ}{3m>Ȝ~k)EȩCd|R,|vY񂻤v4YYO*f5i <ރ߼Yrx<;z' {f){ hVA30;4w 0S}؟&s/q}h1ZpTuP&؏'-`&r[ܹlшKş+zq=km{ҽr|%KzL9:zi>@p4cZ?ztbrDP(߮ڰ ހ.n}qV^~}D'S&pRY%~L#k]wS;1&LN@9\ DOd/1PV|, ƮCչdԛiR ~/GO4QG)g*g!q`BiׯMϮQP')Ϛ8rmމ0`~`?ミn=j~jy{P!L,b>8A\~ROX!.R(m"yp$c0^&Gw6}=2nZ דI\f "#г$8ڇXoLWH\)i`18*}|;- 6~4_Vr g G';λ#۷i=o<4xpuckykT۵&`,BKjt_}(BPN: t#䬙[8!A2mR)MށuVCWUzzN(~^2,Cya-FP(vӂK>,A>eD `.,(nJI8z!Vs^³꣒J!|[%~p:p~fu_p{DC1X/"#hbKkn#۞X0, :\| !UH+V$JC`)9zuعV̤byRt6i0;3m.Ʌ3Sc:mtb=$ag.*wnxkԒ)n55Y#}ȣ3߂97E@gQ㛝 D;0Z w᮶E45 ഠ^ݗ^ȡḨ<=Y<)idf}!&G0'䆠XACY`ؼ{b0g 6ɮ 80+* ;pvU >|. l~nOu:`:>1m]\#7.ڀ@Lb|x TrѳЅ_UshjNsڻ)oWJ p\u_;&} 2 7HűI1V4Fۮ%o,lN<h*\cPP Z~!!w>L8wץv;;55~8<()h%, 9溄pxA)G>.&Q2Ҹ*P6޵`״qO3l]YЕt}K}HҐQKf0潈"nHH)N]Al׾ΐ,5׼WJ2_'#>B[9GNL05 8BX=Lnh`Fy0ޞxG=9sIoG/ƧIiోK# =i?ܶ7Gl :ޘJEmR v|ā;g4BIUpZՋwRÜ"T9siԝVb/Z)B"d3*2" w艆6³AT]=;3Ǧ5 џH rn'7m XZ Q<~uTW@僝 ƝShq H ) M[4bӮS%Yf(++/r?(OկROg+S2H+C0%.J4b|W%>?X^_!퇴B/EwpbP 41@#0Złf; a lD8~+۶lXS0GtJ=Յ4! Qajl#|'marט ` 'O׫?}Jc`(Dy}rJ߶|gJw×Dhs/{weVX}h)Ohw:JY7~=x_\{qْ\0ХlL5 V;i XJ6`7PFHϹ102p"xN#snoH\4 `*>tF|y,Tf3C| D?V . OԴ_k`z 02CwD2)$}RE1m;F@,#d735<-sU:G|uRr'Ħ Pв]m91 ] CU C\s^}V/2܉Gj8?\i4s(ՓNǼ38bm:j`AL"cfqFHKWyM/6E/!e,[1M̗k8`#|O5?@=&AN V DD配6?6p؂U7 Q{!٭p`oxo?lXJLIH!3PY'Cyؔm!4^) unb}]-O3MKwF`WY\pP0[EU1!;PR3:@K@*qpJq߿_n"r>F8tݸE-\ 5W͎ ؗ`$1$\xl|5vf^sF?)PVx/~ X( MƟk9T%AK h`BMLP9QajZqS6a-/ MrͺVNw1S3ou e_ kֱd˥%-v_Niv`!"=쳖lw2h ._vaS$재=40[vGzW@< H6!W^~#?z@xwV<<8:b}G?"S'qeª%x6 (/T:r +EYjoQkߞqi.h=}6k=4#7CcҠ~wbf:mRolvڨP%w1hFھmlXQԌ=0$^nK^\*aߗw*g9B!44TΞ%MzYwg".2PbQCb|n6iuO}f2e#r0OΌ .cJ wK/_Pa{NJ2X. Z'phauQRt]R?x  ԓ2YF|D-NFNp{F"W< ,a?q&?=R6L߷,չDYʓ[BZbӓe2xًWLFb맙8y'-10(JoEd* _Vٟ]`e/ǜ^i .W"1*J%[ IO#Gs:L<(r`Ľr(h.yه 4LξGʧ-0pvV{kεRϐp gdM<6Qz`8Awy(<sNΙ){duYeG64n`Ӷ mq H-#I5Mw\FUh;=g V ރv(18=ݐGB EIW5{xq#ض(]hiOFTR&/ICL x#' C'1Qp rX8.Q`57I3F> Pa7'lty>{l mUTa$l+#Lg@F+ͻ(Ŧ|Wy?+ Ӏb̟:!+"ǞUܼnڐGkR#b/KUF@m;Ȉ;%lC!¸uX%.Ν_h ,8h ١rA$--Ec0Ev܆>y!_ aҢ *+vy=/fٰƘeɕLЪA;/Ofٗ]0r^>i۱0e&2NP~zEB~\ k"`H츚#ڨ4sY~Ի$-̂rҽrWy?mP^#K=dppY՗2tPחt@:]hI‹.`*KB %k!a-F܆b_3 ˱O7Yq>?]=f @= TJ*$ 13pi!D0b{wRIxr͵<)JPy)|ӧi?HKOU_6{N&1ॗ\*߬Z4 RuG٦*Py28% = #!ZtLfӃ;0m0mD_1uqP$pxsC1gY Sr8%%w`\r 2#ۤf L d1w<%(ln#Qǒ>$~0#zUZ{~Hd@=J"#HG,,GV񮺸' h C^@7Ums?c9qi3fȘ1c<(f0Aܒ?I6}{JlϬn{ {tR .Y%rMO@([b?Ti%]*p`^mfhmm87@jۄ$4xx[ǻ1ҕ5Fa\RfaZӖQ6|Ǐb:@g8-rdt ?/+V5]3/Y*~y0y@FjD}mc%O2MfOWdny; b8 ~T H9,c]Pe h`U OwCLo_O>ArS |s+ T>NB2?P ҏqAc/?L'gH XnnZm )çGbWpǷGJ_"l;67Jفܕ+4ji>4")!7G`8Ee`m 58P~m7jc_&E#P/%TZ%Ϯ|hϹ5/l S&Oԩ׏_^%EE6"?e-b)td|}~],*,QޜRla!a(j:`EZ|P.M7m;Ft9Ciـ;䧰_yI۝NC5+)PNVΙDHQpbAW) ŠmD^ބS|= 7oӝ/}qǬ`Eoߞ+ǰcF`0$Oϻh҃ %3idnLq{wm@[>-ZAǧ*<{7juޑ*yk;\Uthnz)8O~z>!`[w;\}璫H\dK^xq*=TEX!yۤC;Ja*E?@ё׻b$-U5JRہNlqx{/WE0 ڌ ؀ j.15p.us+{?Ib l]޽{osb~yHpТC;Ĝ ./{p+vViE.;Wg1F/~,s&~M,.n-`8={f '%JA=0뾃8dEd`p'sO+Okg~n:سs]mé$~*^*/8*oɑ'`\4 Aa?|upp0wk5x[[\29)_6A_w^ROl;@tE0[\TIZg?Pjk` +K#*' }۠9N&|e+Ãn,F :$ ڔfԓOY)΅%K^`!Q=" K'fρr[_sWVTQ彮3^@tk›yk"^' ;c6tS%QBP3=6KG*̵!cdP[oY(Xcv~}9-NZ9έ ]BpaQ-w /fGWp;/Sy#,Brr[ 4 `#} ̵6ӆ Wt5]5Wc$Jg!{#yqBоfxIA41Irx5يLN`tAt`K950s3`!?OvVip / GgHQiH#k Rn?~b´%|AY^@ b;:k:JB@j+]:ƴ~Af͚eVS?{6Hm#``,YwH^ ~ݕ/oaGH|-uN؃zZ&/U>8;<2y7hȃ5>/)\5 cŹuSvސԟA~muܼT3 0#jFx%ITkrI'!B5v06`+7cavb#e"h$D9_eSϭa>~?6sn~ ($#So˜IR/p͒`$\=YzQpd$HG;v`;9,~Srrd"E]x 4* 0 kpk(IFh$ʞ_R&NVjqЇӯ:4dT?[~(]0Fn?zMr:<'6pǞkɣ3Sd ]P8mR0tkˊ*:lo`Gq8!X-؛>-Pc\TlDA`ƍRQ^ކ֊%ޱ', H_,O/0]sh@Ǯp^=wn\v_ā0CmJ[l%8V Lz&z+-#;!\e]|?իRr>Co>g\IӑEc䆹# sTI.(K:_ܽ\;9ows/yi[*pp FF<w#Gm$t;Za#. kTd7Wae7wUhTA8kCO3̑n!לҼѨw4u 8xϺi[o-iP\^#\ZafNk_2J/xi(!= 86OڕƯϑG/dl2oN%Ə٦l)N|Ş퍐o:}uSS=2wFnb(},sKU_T^==4:i^;Kjss^VbBD>0ZF%GIj|FJUUGsٓQ*"o } rX-&}?Uƽw[g}6翮ٳgKR~A@c]=zyWoJ7H]rU`e`Z鶴PBK`=,`kI 8,klE VkB~%nkTIOOokn[O)h(Gr${}ug_86}99 B/daxlKR6Ɠ7cb8i"(SbTAݶUKJa=# '!|XK"Wg2XsF٥ {\_Z%_.N_!Cpah;!sxB܎okzz֬Y^k;4(W\sOR]jwȝ~ӆXzݑA]dIDx"몥WT6N!)w>\Uyܹի X|ޘO L _.h/HnTv5p7JX"8GWiE`3r嘾AElb@/d~ OlZya6mVP7ЍkȉNi0 (Gg }\ݙelӦ~H*N$WȔ /TS'>k{= 5&L$$ ngPV$|&)lk>25Ap2a@ w_*qO2ۄsr?b,9/1P1>t5K}0D5,'#?%Lwo ¦LҦ(D>?q[Gx_Brd)rY{\bבF6EjN ` bCe$9nh6ueD)x\r'/~%o/En`? r߄9؝}/6mɀA%;GZS(z9x9sķC(stcJ_3QXY\-e5 3GŸ|LJo`"+9Py8b(1cWꮍз^n>be4C`Àf/lTER%r$dW]e9uԵ'nIU||orrw^h;w\y^h7e~X""m7{+?gl׵eVsu#S***#ܯiȮ]dfYYY0 ۤU)<ɓ$Ht1r=Z#hM.Kh?rrrd;6ܱc8p@(3Hq$uiii2 )S+wQuÇii)vN֬SA3NE@3S4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+m0G?A]ys&B?q|ccc ~}\= }7ޘ8K⼡;_DXXXlLLLD}}=c_l 4몪1T@w%@ D$Z@DrUWf@ 뮌}ՠ1 T$s N }$.5h ]Bm.111111111111111111Ѓ1pIENDB`ic08Z\PNG  IHDR\rfsRGB@IDATx]`U>!I(!E]k[\Z# HBBH{72IK{6w9s=WDƀƀƀƀƀƀa ?:vXpv֗]JX=>đ nqQ__o766ȑ#x{ f͚{w@3XŠ$t.:ݬ`T1ܸnlƆFo#@rЭ~w[47Ԣ>L tG>Gs0Йy d<7륱_QQ!UR^UU?~σ>XlD3"2(H!h)W`f <4\jkk%,,h^^?>Yn%s ,c;Nɔ#cT(hCW娧az@@8Mu@`DDDHTT%{͚5+ 7'ĀF/ۋV]i!:&Z0駟^tׇ@60p[VRj3!c0.@MM/ۿ#BywRį uPPN:jҬY P#"vEą2 HHHHԐ!CZj&oHhԬs+&kLSf&)>ʑӁPXyp>Hh~٤T80C < b EFF 7+QRZ mp6`ѓ!?u"oVd-r}bbbݰamFs>zxb@\"|ILWǠ ZPYY)L3(  o5xx;1f Yh0FfB@)--*S`[lyoĀfD䩈`vbh$``( PGlpM?Ë]C'yĀfQ >N$\񜣻!G|b#@˶m50?w Loݒ"h> $">FUGC9۷o_ˁfnރ,͚ (l{>jG/0`Z0 @III `&z4Ttu4oN!4x5x(5MpfBc:`+Gǟ"zUt=r„ [0wl`ĩc:řmgO|aaa =JD0]@>xfMvr )?OiGǟuQV3H%xnj,a@T`'V @1s) 逋w N@i')IӁ-:j':30`"x8t8禑Hm"lb5h# x IfhX3h/@4n?4Bu S0yrRAz\rr:v5Bk ďdJjЛn|6adykEAdnݺu럌?SM v&@3  qaͷT<]YL(ˈݰa= GEJ kD# LS :Nl|~a5H'R L$֬Ys|6vRwcN M#}3@VDs_{yKԧyѼ~+L%n! AhN%jЃ^Voꪲ;> FuTs~5bI 4%%e3@gIךՋjZ1* H'w&mɒ%zq#u#)E틍^pW4V4í3"Àvo)Q]ܘJ)m~S;&J3Y^I K/H=KO9jST/' d .`gW]]-RQQa9 "LV1 _~e3$$]s_1X{ ^VRI*Pf&b;D!$zD뛏sAp߿ߐ$ã|q>`okܴ  kqH"$+$k+e}Elܞgb2|UOT>A||!) p%^ Iflsuz?8 Hx3LNd\@ 4ytXG74}U1MY#X헔)߹s! >ܘ2 0VS wEXI39 ,G713\IƜP~=z0w5us,#8K#Av9SxձpӲj\ڤBS%L؆qSLIAGݕ h$*Eܪ#88*&@ќFq5M`>˫r,c̋*|4-OcƍeذanLŋw;Šfv# bbhN#c\%G5gAU:% N_vdL'o$==;!@nZ\JRw+dxn&D; ?5˪vx45 ضbff<bdFd< j=ڴi܁X4[1`&H3"D3q2~|H3OUicYUR?u/3PO?Z,0~wW=4W; (bN$H5sgG3;Wm(BWmjL@=f>YfʪƽlU k (bSciۘ;fZPSѱ')0KLSהBVP5}1 AyhMhssqd,x1]1{C]! : q &v)j$R VKEuTh"4(PJ|d$džKpPȯ:H$:c*ߧmnFe7M T}g>絙3pԨe˙gcqLJ%RfoH_w-ueuaGfnv7Hn,M Ͼ3Pj3N`GA9XL๺V@ρbtM\pA#"_>Nn %ndzs{swu$b/WI$h3() AMGu F;(z:111\9OO40E}S Womc$h Է HR!-/{ȎJc0-h4:tuڜٖ(# 1hNBBP˖ M16 Bwɋ$c$Ӆ yc$-)hFVW!{*~Vv@HbFDLNIɑ2qPc(25_]`ʢJ|17j@bbb)KZk뤠Zv]9H*CYq}%)"DćW‚$2!zvvM ˪׷؈H*:#d^d 8Fв:YWV/+CP_Mn:v5O.(iNCa"0硩5')C:0c~2;P E"FPth;>x18<\(9P&ٻM~>8J~éA*d=ja />zk/c$d SׁuArBݲ2 Ɉ[ 3DL ^M%m_2Q{O@ߝ) ʂ ?:ZuL:P*ՒG<.%b\mOy*Tza\!?VҞge>>*P;WX`8>AFG73,lS^5C-a,Rսswvo?RS+篽s3/D,Yq> P@믛""Z+M53塯<|%/W% sjK^_)_+׏B_bQjUBxx`VwmyxdfLkl(ȓ2Uq@ǟ;ٞ]᳌"x|m\tџ.wn;$ ;VR!WX !Irܨ$y _v*'VgK9Mn!mp~(} kIrC!N;־ƞr(;[r):`Iv))2d;w.c".sPFж³e^Sv(UJ1H{< fx?- o=]X8 If&lk'U:-/É߆kdVY6QؑIRYs_!tt$ٰ x^My %̌f!@ | tK~ͬh`,x:QPZTąom78kZ]:ޓy-g`_͜#Y򷠹ノтoXo?n~[9yb&1oGH u&gM$+~ȕ>ɐ}{3m>Ȝ~k)EȩCd|R,|vY񂻤v4YYO*f5i <ރ߼Yrx<;z' {f){ hVA30;4w 0S}؟&s/q}h1ZpTuP&؏'-`&r[ܹlшKş+zq=km{ҽr|%KzL9:zi>@p4cZ?ztbrDP(߮ڰ ހ.n}qV^~}D'S&pRY%~L#k]wS;1&LN@9\ DOd/1PV|, ƮCչdԛiR ~/GO4QG)g*g!q`BiׯMϮQP')Ϛ8rmމ0`~`?ミn=j~jy{P!L,b>8A\~ROX!.R(m"yp$c0^&Gw6}=2nZ דI\f "#г$8ڇXoLWH\)i`18*}|;- 6~4_Vr g G';λ#۷i=o<4xpuckykT۵&`,BKjt_}(BPN: t#䬙[8!A2mR)MށuVCWUzzN(~^2,Cya-FP(vӂK>,A>eD `.,(nJI8z!Vs^³꣒J!|[%~p:p~fu_p{DC1X/"#hbKkn#۞X0, :\| !UH+V$JC`)9zuعV̤byRt6i0;3m.Ʌ3Sc:mtb=$ag.*wnxkԒ)n55Y#}ȣ3߂97E@gQ㛝 D;0Z w᮶E45 ഠ^ݗ^ȡḨ<=Y<)idf}!&G0'䆠XACY`ؼ{b0g 6ɮ 80+* ;pvU >|. l~nOu:`:>1m]\#7.ڀ@Lb|x TrѳЅ_UshjNsڻ)oWJ p\u_;&} 2 7HűI1V4Fۮ%o,lN<h*\cPP Z~!!w>L8wץv;;55~8<()h%, 9溄pxA)G>.&Q2Ҹ*P6޵`״qO3l]YЕt}K}HҐQKf0潈"nHH)N]Al׾ΐ,5׼WJ2_'#>B[9GNL05 8BX=Lnh`Fy0ޞxG=9sIoG/ƧIiోK# =i?ܶ7Gl :ޘJEmR v|ā;g4BIUpZՋwRÜ"T9siԝVb/Z)B"d3*2" w艆6³AT]=;3Ǧ5 џH rn'7m XZ Q<~uTW@僝 ƝShq H ) M[4bӮS%Yf(++/r?(OկROg+S2H+C0%.J4b|W%>?X^_!퇴B/EwpbP 41@#0Złf; a lD8~+۶lXS0GtJ=Յ4! Qajl#|'marט ` 'O׫?}Jc`(Dy}rJ߶|gJw×Dhs/{weVX}h)Ohw:JY7~=x_\{qْ\0ХlL5 V;i XJ6`7PFHϹ102p"xN#snoH\4 `*>tF|y,Tf3C| D?V . OԴ_k`z 02CwD2)$}RE1m;F@,#d735<-sU:G|uRr'Ħ Pв]m91 ] CU C\s^}V/2܉Gj8?\i4s(ՓNǼ38bm:j`AL"cfqFHKWyM/6E/!e,[1M̗k8`#|O5?@=&AN V DD配6?6p؂U7 Q{!٭p`oxo?lXJLIH!3PY'Cyؔm!4^) unb}]-O3MKwF`WY\pP0[EU1!;PR3:@K@*qpJq߿_n"r>F8tݸE-\ 5W͎ ؗ`$1$\xl|5vf^sF?)PVx/~ X( MƟk9T%AK h`BMLP9QajZqS6a-/ MrͺVNw1S3ou e_ kֱd˥%-v_Niv`!"=쳖lw2h ._vaS$재=40[vGzW@< H6!W^~#?z@xwV<<8:b}G?"S'qeª%x6 (/T:r +EYjoQkߞqi.h=}6k=4#7CcҠ~wbf:mRolvڨP%w1hFھmlXQԌ=0$^nK^\*aߗw*g9B!44TΞ%MzYwg".2PbQCb|n6iuO}f2e#r0OΌ .cJ wK/_Pa{NJ2X. Z'phauQRt]R?x  ԓ2YF|D-NFNp{F"W< ,a?q&?=R6L߷,չDYʓ[BZbӓe2xًWLFb맙8y'-10(JoEd* _Vٟ]`e/ǜ^i .W"1*J%[ IO#Gs:L<(r`Ľr(h.yه 4LξGʧ-0pvV{kεRϐp gdM<6Qz`8Awy(<sNΙ){duYeG64n`Ӷ mq H-#I5Mw\FUh;=g V ރv(18=ݐGB EIW5{xq#ض(]hiOFTR&/ICL x#' C'1Qp rX8.Q`57I3F> Pa7'lty>{l mUTa$l+#Lg@F+ͻ(Ŧ|Wy?+ Ӏb̟:!+"ǞUܼnڐGkR#b/KUF@m;Ȉ;%lC!¸uX%.Ν_h ,8h ١rA$--Ec0Ev܆>y!_ aҢ *+vy=/fٰƘeɕLЪA;/Ofٗ]0r^>i۱0e&2NP~zEB~\ k"`H츚#ڨ4sY~Ի$-̂rҽrWy?mP^#K=dppY՗2tPחt@:]hI‹.`*KB %k!a-F܆b_3 ˱O7Yq>?]=f @= TJ*$ 13pi!D0b{wRIxr͵<)JPy)|ӧi?HKOU_6{N&1ॗ\*߬Z4 RuG٦*Py28% = #!ZtLfӃ;0m0mD_1uqP$pxsC1gY Sr8%%w`\r 2#ۤf L d1w<%(ln#Qǒ>$~0#zUZ{~Hd@=J"#HG,,GV񮺸' h C^@7Ums?c9qi3fȘ1c<(f0Aܒ?I6}{JlϬn{ {tR .Y%rMO@([b?Ti%]*p`^mfhmm87@jۄ$4xx[ǻ1ҕ5Fa\RfaZӖQ6|Ǐb:@g8-rdt ?/+V5]3/Y*~y0y@FjD}mc%O2MfOWdny; b8 ~T H9,c]Pe h`U OwCLo_O>ArS |s+ T>NB2?P ҏqAc/?L'gH XnnZm )çGbWpǷGJ_"l;67Jفܕ+4ji>4")!7G`8Ee`m 58P~m7jc_&E#P/%TZ%Ϯ|hϹ5/l S&Oԩ׏_^%EE6"?e-b)td|}~],*,QޜRla!a(j:`EZ|P.M7m;Ft9Ciـ;䧰_yI۝NC5+)PNVΙDHQpbAW) ŠmD^ބS|= 7oӝ/}qǬ`Eoߞ+ǰcF`0$Oϻh҃ %3idnLq{wm@[>-ZAǧ*<{7juޑ*yk;\Uthnz)8O~z>!`[w;\}璫H\dK^xq*=TEX!yۤC;Ja*E?@ё׻b$-U5JRہNlqx{/WE0 ڌ ؀ j.15p.us+{?Ib l]޽{osb~yHpТC;Ĝ ./{p+vViE.;Wg1F/~,s&~M,.n-`8={f '%JA=0뾃8dEd`p'sO+Okg~n:سs]mé$~*^*/8*oɑ'`\4 Aa?|upp0wk5x[[\29)_6A_w^ROl;@tE0[\TIZg?Pjk` +K#*' }۠9N&|e+Ãn,F :$ ڔfԓOY)΅%K^`!Q=" K'fρr[_sWVTQ彮3^@tk›yk"^' ;c6tS%QBP3=6KG*̵!cdP[oY(Xcv~}9-NZ9έ ]BpaQ-w /fGWp;/Sy#,Brr[ 4 `#} ̵6ӆ Wt5]5Wc$Jg!{#yqBоfxIA41Irx5يLN`tAt`K950s3`!?OvVip / GgHQiH#k Rn?~b´%|AY^@ b;:k:JB@j+]:ƴ~Af͚eVS?{6Hm#``,YwH^ ~ݕ/oaGH|-uN؃zZ&/U>8;<2y7hȃ5>/)\5 cŹuSvސԟA~muܼT3 0#jFx%ITkrI'!B5v06`+7cavb#e"h$D9_eSϭa>~?6sn~ ($#So˜IR/p͒`$\=YzQpd$HG;v`;9,~Srrd"E]x 4* 0 kpk(IFh$ʞ_R&NVjqЇӯ:4dT?[~(]0Fn?zMr:<'6pǞkɣ3Sd ]P8mR0tkˊ*:lo`Gq8!X-؛>-Pc\TlDA`ƍRQ^ކ֊%ޱ', H_,O/0]sh@Ǯp^=wn\v_ā0CmJ[l%8V Lz&z+-#;!\e]|?իRr>Co>g\IӑEc䆹# sTI.(K:_ܽ\;9ows/yi[*pp FF<w#Gm$t;Za#. kTd7Wae7wUhTA8kCO3̑n!לҼѨw4u 8xϺi[o-iP\^#\ZafNk_2J/xi(!= 86OڕƯϑG/dl2oN%Ə٦l)N|Ş퍐o:}uSS=2wFnb(},sKU_T^==4:i^;Kjss^VbBD>0ZF%GIj|FJUUGsٓQ*"o } rX-&}?Uƽw[g}6翮ٳgKR~A@c]=zyWoJ7H]rU`e`Z鶴PBK`=,`kI 8,klE VkB~%nkTIOOokn[O)h(Gr${}ug_86}99 B/daxlKR6Ɠ7cb8i"(SbTAݶUKJa=# '!|XK"Wg2XsF٥ {\_Z%_.N_!Cpah;!sxB܎okzz֬Y^k;4(W\sOR]jwȝ~ӆXzݑA]dIDx"몥WT6N!)w>\Uyܹի X|ޘO L _.h/HnTv5p7JX"8GWiE`3r嘾AElb@/d~ OlZya6mVP7ЍkȉNi0 (Gg }\ݙelӦ~H*N$WȔ /TS'>k{= 5&L$$ ngPV$|&)lk>25Ap2a@ w_*qO2ۄsr?b,9/1P1>t5K}0D5,'#?%Lwo ¦LҦ(D>?q[Gx_Brd)rY{\bבF6EjN ` bCe$9nh6ueD)x\r'/~%o/En`? r߄9؝}/6mɀA%;GZS(z9x9sķC(stcJ_3QXY\-e5 3GŸ|LJo`"+9Py8b(1cWꮍз^n>be4C`Àf/lTER%r$dW]e9uԵ'nIU||orrw^h;w\y^h7e~X""m7{+?gl׵eVsu#S***#ܯiȮ]dfYYY0 ۤU)<ɓ$Ht1r=Z#hM.Kh?rrrd;6ܱc8p@(3Hq$uiii2 )S+wQuÇii)vN֬SA3NE@3S4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+m0G?A]ys&B?q|ccc ~}\= }7ޘ8K⼡;_DXXXlLLLD}}=c_l 4몪1T@w%@ D$Z@DrUWf@ 뮌}ՠ1 T$s N }$.5h ]Bm.111111111111111111Ѓ1pIENDB`ic04ARGB^؄l؅g؆[؇؈؈؈؈؈؈؈؈؈؈r܄كڂҁ @{ ܹPH K'cW _h ,E.3 M ٜܡ VbP[܄كڂҁ ܐN ߲ns ۶Zo g^@u /<%M ٥ oaOk܄كڂҁ d ~ vْ kI 6K*N ٩ {aOric14PNG  IHDRxsRGB@IDATx`\Օ7~lՒl7l\hb:@ $@ $%nBvfӳ_6awɖd!tKˆ)@bT\%KduyF3{n}7sm"F!`!`!`!`!`!`!`!`!`!0"3"[=1lU8<- |2 x|b+x\cb.F!F(y5k:hEEűM6v C=iXcd0p G?ze]v=cnj#ǎ3v,u#C GwW>rQo~waakfԩS74?3Ǿ[x/}KZʷ!/8*|~ 7\\6KeD>">_cGŀRWW'{i]p{ӦM>LS{ĉb|H{{Y*CPTxkS@Q "i_/X2oJyyL8ւga-֭[g?0u_,y,!'FS  F8iYϓ˄ dΝ9.2P^^^Ùgo_e˖1hC5f=h~$TFrY*CG@ˤʣ0n8sdǎ"/+++XO>1?{|E>E>LH)..?H$4RB k7 "Lq饗~b幷v*,+-[&C` ` @>ce) :VP#"aXC⡳"p 'HWW`B/xO?ȥ#` @?1&,! +?,pTaDz0/wMA ΥP%0DyI.2 :VP"5 t-o1y=kkZu}SypH.ה)S ř0*݄!0%;H MЇO>6 eժU+B"PKZB%X0>k< 8?`N (((v#{sU%Ҍ(LQkB:sw>kzO$y\R%$ `:6 `Sd4dم@ǭ \%`<λmN@>MȂlhd2 ~ {hQzz`8  s@}}puL4ӛ7o6KiFD-j^VU3yp0 F*ƼF2TUU+ r+av|?S !Ds GD@C`#ݿ0/g}jP]㉂[l@f8T衻++TC`$ ` HxJFC  |rV°ӇU+B\MXPǵP կ~J~GM P`wD4i@X t4l $/@˦Tߖ{J= C` ` yTPC`#@X^>!VAjq.F|KKwwS޳UL o addsV@@, a50V+1ӡ$_ +Vn 8Nx>o)2S2X ,F P#Dw.D8gӴaBJ\@ͧ-ǵr'C` (f,d죱@Ps?43I{ԅlV+ uMm_*Z7|y(jf2dӱY X0.Zb=A-cǍLj2%iyx+{<tM?9g"dS6C@G,}>- ;GKp8'JKz$NOB ޔ"gOe>>O5)޽3wϿ8-i6n(PylGIa88O"` @>k!`F´7!Jy}ZT `~^86jH `1[n=LCL{"C">1,DxyLmۜCӲ̯qX9m |>XQp&3̆@:v0~>BAԪPBY*U!Q1o0n0/5q_ްa?BÌ@X!` W?ϣ%9a5g P@,C JP J@Dco0 ` 0nU@_K O tc?U8p`޽nWMGwA o/1VG8[冀!.|e0fXtU(+O{h|(hp] k|w V< % aCa*6 T (pTh'@s%Sh/--*CMհ'xmP# uV!`@@_ϣUr8Gy*Âߏcz|!)2R2˱͛7bzސ!ت3 C`0P˲)p}A>`viy} ~U!aui= ^s7oPhu!&T$37,42TpnkkkmMӫΠ< $ؽ{w!FP!` P!m#9:@,,Va.j%N&4Z^W׮][̰!00([!0hP"OaS lSA\ Z yF'Bxa#C`V vmV!`Ì@/aYYJWO ls57bݽfjC f@8C|]1@4~w^v~***^-CyҲvϞ= Ft#j@"@a]Ƈ~^MNyrx)YS!c|C0 U a`T sG@M<}NjZ?NyaT]PPVF8S8!0 PV(8}_B7[TTUT k;4Y%OGD׏ScXヸI---k/_>a#C @_~8†!`2T&-=e ^>r<9zh&)5&LXo'_Kuun0"^={>^=qkr.y<$~4O?hjGGF Wl!MURؒr%]X5S7ӯy'i5>6lVr؟lGl@BT23O˽4 ]@ְ)_V0a?.afa«{-b0~!`A H SoJ@T3 k<@0]^ײ4>jp}Bcc㫻w.d(0 ݽ!0PM&J5 [\W8U P/C:'%(`({0 {ݹ!`P<豇k=|ͧ l24^yZ]?.aau͛71lg'v׆!` TkA~c X~S>8"O|p~?/>o!` @=q_CpB50؁/Z>2IuO`+O ?lٲ Sy@?p)d)~K8?O?/tƍjFSF3 !Ջ␉aU(hIn, p ͯ4>g؏ gX]GL MȆlhiG —~nLDAKҰWU kX)Oqi~\87_h#` v!F(U*qXgMi)IO`+_ZƇ q k|wuOF| G@d" (}{><ސ ߆LVWаgb߯9N~x|>7\5ea |~ы@_O3C0F@b2Šb=URa*q240a?.a>ုo4:0`t>W+CH zW!JS{oM.eq_r8NZt3Dž3Ew!` h{v?!><~BU<0NөKAk]@ְ)_P0a?.as>MB1ku,L CH5* -E w=;0`d??k!` "PW Ôsʮ u5*j9˯8|ͫ.y|-C㕧|~\8?^7n1o Sf02j}SE\Zy4L_2U=۔pM-P>!CJ6 D@t2McUnag >KW(_Vk!y$D* ̫nu)(U՟J`{w_җfQd40([!0bP|U4/rԟJ0[n6S2`xpZ C`PJ볪20=Y\04% 0@-!`.THw=zQ?D8%7% -)>*י%@]C Cd 0')"J:L3n87'`.O] .G?- 6.H>qL<>|~p3 )/)[jZ>cnmH{(.9 . .V!`d(*c5/V/̘Vcc #Ge~ ^xQ9z1}LKłrp(ЪP.=[kնk.@>.N] W]M)OyuIc~s7_? k kE@ek u)(rrrdΜ9r9} @aϽ9"P .*ǎl"ׁ\E<,/qlJ8qTWW0<$׋20I9)Ey<֏SC{[Ak(B0xZɆ! O @0A HUFaK?k`qy`y@@;@O"*2hp|28)q4۷pGG>`>*ӦM)S8Eϋma: =|_<@ 7pڵk7>CPRME+0F%RN>BNaxX ;"cE50;:6g娠 `!8  A \aԩuzey7E;.gL6]Ν+3fp6K+ZcS,4YA|_O)DgpJ5  XM 2QAaMx`$i-,S8vvt}Aw0w4C۟Ukjj_~Yy7vɂ d.*=Rb9+&+OxP^?2{%9F)#` @YFC0"ŸD ;pӰp/:& Z#({/2Èg[{Q?B%lH>yW`V>},YD\X7ezS,{E|9/C %@-S5 Q X7+>R*DY rvakܘ=bxԍVx,k8,|x8ٯq@~Cň›py---O;ٳg駟."GJ$⮻Z6C PWo0 ,!`dN =}{_)OՋ }Shr=Jˡdxr(4iU@4Υ }4%=/CZNOCl[CCN7Pۦ-Bn)Dgd 1 C` @C cͫaRAOa={O^LN*Vb̯:PSe Z?X%޿X/Z6m$+Wd\pnsRb9gaN/ok꺟y{81BpZX-Zhn(ނ!E’M!_UknOcWcY~]~X ~~Gr peȧBeWZgػw@ȥx s8WDQLL 1 C @!/Lta'!wO!I]U諠TJmR<-WBO$yVˤB9hapbi!I~xiw;p.TxYq1d~t!VĴ:XN%A(@2% C#6>X$U30 di)yac >I1 Qêii0- t ,?uekAy^e+Ջ!o+yZ%%%c7?C(LױRk /:(f CPzI@5P =`U Ǟ?=g-w2pq$?-R25-]mϣrmj8֫r3U\X&pR V_LaL[[ۃvյb d @,0  SP f/"Bt'8AWmW,aq_⃲57ӸeO!N_%TT=IH?_W.&R Pk|s)30 C@W+*VӐ%1G"cLGaOWRTAI|_ȳ<Gp h[24CZ.Ӹ+P4^+n'@%K.H{ԫj7eB 2 (2 C TH<䓧i>N ?T` ÂR-~ ӒGR~$<_шW^ 8~\JbGW/b9k,ys#PO?=yEfZF,`?C0 t 2%UjϞ~cz_SLN~]e=$ ;h~Y q + Q^ 5z< \l}޴iӾuwo~SW~Sۭ@z "jKD?,$cIOr20گO꺌A^x-G~ka~8-3h+W,@hYtU|W^yE8 Σȇ>G?]V-6ü!`^RQHQiM9S4WQӰW/i^}5ƇVZU|^,Ght+Ht9$$ܙ3g͛NEo o ~U:)Y C`P`SϴbLb 52 _/HviCJ(T~`B<, pgO:iC>,5qu(je_LqʰY2+偫VO>ylEE> ~Jʮ?d5 aBBJ , S!+> xř޿e2=.1օYyHj=,K۫e8^H!8WYA%ĶVwB"H!*P"vȢ[5 C` /}i<]5Eӆx//{|U'mǵ'(X;WAmu)t&i'`;JvzyQQ9d ݪ!` ?N9yJ~{~:rXf,=.SO0{:tW4tZ^_`;24Ϝ9sN0 pw?S -\C0 xB~_`3}u Q3}>ϧ1 z8=>zhM˼Jaô.(W۠X3Z%puu \?uvsPZ%GT5 Ct(|BM+[_WC@~%_\;4Ml}z?L \wyQ;4md0)!0LKT t +|*U|<ֶwq2%?\~*1lgQ`:10'~ȣ `1YG6un0b!@;GPa*V);e{>شe\R+ 2@E2X1;y(VʣGjO~Q&K:lWCMws|)Tr&^& O>,p4h~*f͒1ppP`dS12 EBPl;$O/Y@jde]"1hqc +岅U2D*$KR$񲫠 LJKΧaJ™EӺ*̣ejy~پVuɒ%K0? W5~SQۍ@gQ ?/_nmSCha@/G0=rL>^rzpz,Z&yR) ԰WzM* n-?\Bc:r\_?W6n.RBe3|(yN_tiND4!rR`VQYݬ!`4:^-qHv0x\yy J½x*t¢c8ږ_m;,nlmnL/O(X!EK?ӒXӓ(楫[y~~YOQۣlL8*2HtjzW w @ˮ暉s h++L_!08 cT+}~7Lϱ"\"$}z { u&jJ/7w࿶qF)"0>'dU))-> 00 5Γ(棫 ,-A>p$1J|x 8 }v?)p@ H" d @6tjadUn.(C4'^+[oHo KE ` jy܏y~7BlڑĽyKT8y`ڃ?6Xy^a7pcϓN4`֭G+kk{'h!`Caؗ?z]?v5"'̈)XfO+ IN짫/.LL$xmK& 3/%QR yztرcljv(^= LyF C {z0_nɟ2L))'RTTMaV |o*L8b(08^ y1 FIԩWXY4n,R8M~Myîy]Z?_.`H`_M>]n.(YCxVz}2 c!Ï 2) =?xȇ/-eEAܐU @Kk}ؗ`{KU|_#S<^/Sqͬ*iRn/QNq:I7ih^l'״~;qMMXrf,c1 +-V'D(Qu/ᯑ!0W(@WOsI|Cޢ>*KBK$vw+R}qDyѥ|(h{Cjۛdy}[ KG҈\ȥA[!c[LVˬ@HmV!U(G| g? Vө?j^7gy}?y|`TV^6`%#GgA, d (xy ΄xV2MnBՁCr[#ķeք|)Śfk L(+퍏J̇beDcze|;vx94y6IA)v~ĬTш٪$ضU| +x\9Wa߂]W=$H=wRF=%p=gOkxeOʗ;/-KfMp8AhR}LƫqѼ=ZQiIa|xN$s, bҬ S1&)o'VWv49*GQs~AZ`>89`;$ -MN`Ok)9d,K~"Cs2RF@_4v=]odR ~҉%9SJ嬊\ORʡcʚ|9yrH0Z.mI|pAs!+N2XUZQ"(| =}*V1OtpUkƩKC4NyN_1@ Q~Eƞn}p9gRO<>LJӑI|bO{+tt&oEHy`; KŠ<|^+d"Y-F@Ԟ]_'?a>X͆'3|cFSN+W&ݍ}fՈ!BJ[&*>svw *~ϻ0W.;yru| r8d8 yMUYߨSz*_7g"c?JO@qD1<ޒG )AךnWz+/=|%9=9^hY9!W2X>ePY"p_{;/:TX+~4` 9t%3")y 'QWE%`uae .EO*YƩ*V * i6 _97}SuB*eKOfORMPٝOҌ%ahavos1wrL6j~b9N־Qe49hIrJZw/. 5M0R\4)uz/bw!zs9FiUho?̏P \K%) 1l @Ws@IDAT>uMŸi09 2v:-28tUy 0]'Ui+dFeQ''n˘l,xJV#e?[Ir-DY &=S~[)RXYS S#fXVc^U-PrG27 wm{U*o_[޶S"|uH 0Ȟ?=Uݘ hhg·/PRl R `mS 8) ^ΎL"rQn/%b#Ƀh1<p_%k`vDw''w}\yҿ_`qI9*|;PC5n܄wU2riSgHá; |Hǩ_]Cui+A8F,z ;命Xfo22/p{̡ e ihG9TMS~ԅܵ=By rJ5~hў}c~9zأ*(q2 j?a;4 o|Lǩ_]?^yOQ6zoA1[^7-?/$?ӕ">oo0"Єe[{ZU&@痍>ܷSUшS~#^k!p 0*ߋ`uB')/cvZHr,~"% ;fя/İ{pX`俑N@k 4a%A Vp>S哿&rIrB w% WI\") 9mct}WB#C&G @E8qgZ'ESO @@~Y7 Km~GWAn^« =LTE/;n9+p͜2|A27~ɒOFMҨˆRU2kѶĂgHi (7w0^U#O!lf]xi _'Re,y[{G#RG+qZxU[^ )oXJxRdv%^9hk$ͯy*CMPHaI:<pObEb< ^-v9ifE=8*UyOF @`>lIʽ`UT 8)8 ˖&k?8s\wDyJ)ddM65bק3_9^b(!wuxZfzѺ؎ Qf>j4.'lFe:>%jb8/E9:Ofw{\rr RV4$7nWc0[1|)9tXxpXvա- '|0 7rO>_pņ(cd lя&8ң(N|HN<W&Cr HoE%e) T ҇tԀ:t7 @rQ!nNWOCo;p"adzB@[q>sn˹gׁhm~[ৰ'I_]3tZG6iUdd#sBc0! g`?"&E 7䳿X/OރijG" #6˜!}>5PZ~E*Ν3w᪏l6U½z?^oCYԹINKc8]\Ǐ%ِ0))+j:EրZ0!Cmh;vʁ.o;ߐ['Q*)E> CX㮦`TGY_ixt&OiekoX;#[X14phסƞnFON}єUh🃾s5mˏW8G79Źo+," =-w+0e%0"A覛hA { 6 OVv-^!߸\*(N=z>`H{ p8%k S+AhQw\-YyyeNQn2HaVhս^ D5K&j漅pS7NBOO17}>Uv6|uxŸwpz`S9:*x<.Vs,1ljJOH5~8ܗ0ߒD73L C]dmaJc"#F%8oTHiA.xDj3y̷8@4B9!kv3;0NqDv"N'^ڗ;Qq.Hv"6Pfy\! P*|<|hi2Tz?N)ɑO+E?{+fyL٩N)0Wn>Z~H nEz &pZhY,0QX3LyN4! ̚@G7P$}W#3JsWΕ%1-LS1^ե2{bW/4p {Zdem7a =ao{Nj9N ~ȇ?Pshr(?PٌVkNN,S&h9 -3̽BБƎOjՏqZBH߻O.3aGͰl}}C܏T'z|=NV*[lrMn_' %jvr‰,ĆW{{tvvJ69^Zww;!w‚8iRCr0cĉpf쏡 X@?خ9-iPdhZT.,q8$`E*(~ܒ71fB[uY\\,W_},9餓TѤ %ʗj<;;\3%D7Cڜ 5ؙ^4/ J.UE~K *;p7T\OS#%~|$?bDJZ̀\,*F0y%/n>S_2R~6k4b3{_%5tJ]1Bc)9_Z&B*k3f_7N%w\:K(?nV OA}v,˞~Zn"L#Z#,qzo[JJ䌳ΔJw8@ӄݩeބ3ܳSnLJ)׾DnrO|~]Y銔RlC R#r1 vRM݈~T|Ұל)Yk00/.=̽S%Ze$O8e\ V˛ 8c0nA#p3' ж/ Xc](m a̡acg%& r4 d~;[a3x^bc4-_nW"dǥ7Z˝eK)aT4Jn'6GF 8Lps๜=%uE6^&㧫ޑVN?v+޾   @(rQЋt_-I_[Ζ|T5'g['v;v&m{,kE(x1Գ-]r_#/nļ`aRcmذA/K[kdq F v'>k"]_$?$V}|\f ;}eqTa)5cnAO{risMf4YI̻!n[뽣 ϶RwM; 2 xLj)l˞SKd6' P@Zvrx&caSJ0qS&ˏ>p<}rKMTiOQ?\[ll3j pn阗P5UZV Z'ZSaAk_4aa6 o<#nC /7F{P,?L'wR.SsG6ˣ`EKѴb'NyG62%[}:Hs1wlCḙDŽ}$oOuY0#08O ?$l~7`.׵e bÉO߼H>{".!5`hoF%^*EL, *xInobD6$d`{ _xBy} +*W,M-0s_`@d".? |;c6av5q'xa:A<_֞߬h;q#Y#,]th&O O*I}foh#G4Ga;*(e7?Y-=R=@Nqdd?VtO hڰ6!}oаކU A75]̜wbv=/zÛW.H퉑rT('N)w.iWonAuT5\P]]Ǣ֖ ,h^~t|+}q=8R2==WC)'~̶ ]'5Aي="R" a FH>Aș<en FTbM,aV83rVE<<K<(|\V۱/>J6{,V."?~afOtu`,}eh+bAՈ>ʔ(ݟ=o!pͩeiZLEp@iDMmR }˼jO9=+7w@]`?bbIc.& rk@q*.irݦ!*j4^~_mq%q &e^5<;|n[;A| =zY +@u1i㇅GBQᄬZpH"g] ?nZ,_=G; ͞TE`gA? >SϗSpD&`j[%rܛ_#3Npτ# _<{큦`Κ2_\/|Q.0媉T'NInaDhf YգY%~9[_)[Ұv\"ɓ[uy ; rWA*IN+b5 B-( zGmY'@a c;i?&9VLfo#9ß-*wLqh rhԂ? *w#Ou(2ٰ^~8& g&}fkU8J9 \qg"CjG6hMXT;Xia.-X-G~;ϭD,N⸴ Fv`!*!\KzoxVvFzьty4H_*g^R\ _]g8x5$/X{29sd~<(aIGj7'~~#"@߿ m5kTˇN(|6r.6)c(&FQ2zT+~akJW˥p;mRGk"F:ȏ`9IpfM} ѽM&~D:/ I3x03ܳz*ɰFE44q2q`[tKd`>2$ذOu 9Xzxe&%,34)`YYh-³%{P`XiIJ.gɕS0wǡTbsS0VD!In]nĻ2M8q/籑=qu8.\(g̭#ȊJ42&J\9P(oǎbQRT2VciI=c=A ES;nz UPFkVTά6R&ƫSʾ;խ)0rdFY<8x+v>Rpv<{77=Rb-1,EL9n<6*S $?0 ς5AϹ'-M}V]*r2n:N'k5L`fIPxrb&{J l32O~QJTPvy·_\83br/0Ƀ=2 +S%o:luNZ^L^3SmS!Aퟂ+D뎺cGܦRE)-ʕ^4[~'gk#)!Fzi TgL5mu[/'0,D^ srgi,Ѹty(4cccegB̚?g;ꄀ}m0Cۖ~_>Z>{|, %jhq~#*Ia =Wd4**ʣwST_Zh=%7;hvPvtΏ\m\ÝA;aLK{+)/.(M*.;&|g3*`?nY"УCh4{6%9 ;eLe孟%oG;X?ۖn^^̽4 fNcS{Oln3=sW.<L}8ʋ"h2׹S#b`iڱOn_p/P R!s & &{ j2!w@WWZJW{6?$> 19+nN_!_ݏGx!Ǥ;q{` ! .9snf1Ek #ҍ5؝p@S[=]#XG0=GHa[a*<[\p kkL²Lȉ휋0FOnhÒӈ^zw̿@Zn~PX?5G<!6{ vc/把 a co;eLĹ98 MLlr:,+ifhk 5 ^̒dJM xf CW>%E/=*c;"C6 kBÕ3L͇Җ'M e *"g~ua~3oM^Y hGN_: !x~nyp_`F O^MscMv!_Q&7j 0<^ϱUPG%<`>&{,0SMhP?C.WP~MOVo> ӊK5z0Li3*mljv 7&%_4ѳ*iP>8\/0}ΛCpY rS-7w h92ۿmF[iUsezH2)DgS)\ԗߣ̗1yqh pRQ`prIH @xR!k/*>ZTk{$E rt֞ὺ˿&#CP̵`o)44xBӴA~ =JPwߕ뮿^"#Vtό!Y4Anpl8Z&AP,8QS7]&FN: yBk, /O&Ba)q.8"]JZ${Th,u@X)=WNQ /|fԎqq?[@Zm/w'%nuM^o 7Í  djj,Ҿ5\ܘ#K!x:rCgq%fVtqZRxJɯk*UJW$i)iYG^I SRh)Q`p ,<&k-As,Xʴin2Z-% xvG >ן`0) zf&"Θ8N p+VEPNQ9,}"ֆy<%Z:~4!/>Y&F:#==j]ee%6GBM0ףQf.$f?sqzyw~oݹk9Z|n%T`&Ɍh^ː,#%d Sw])15'0u3; 0o ^g Z @l^=/F$Nt,op[ rcNaޔ=yLλwɓ'VƩ:3-mv(-pdNT<\ p6AiG ge 9Á߈)0SGGjh&kWԅ??Relk* ~x*2[3dX44'JudYWN4ӤSѺ G{ o'1> hb'4\]H"YR J)o0W3IU!$nàDS18 y|^c9hrM7p@d+As=HDݷ=ps nau] o saC *đh 4OqpԘ`|3HSQ㡉WEFHQ8!a%ذY$Ō᳊[ơ~b {'|x=1VPhxoO,3ޝ$1q2l`4-o w?ٱjJ9yx(i%`aO(r9PYͪGw;>"Pقtue225ECJRd>;Yn D@nNcES2MD*}d朳2 (꺮5k4P]$?'k+$򚉃X\ȰnJޱ(F]8 {S@ۨDMp)̓ Q򫯔 <'t֭ql_)lQЈ= ʼp7.F.hЯLR{xĶs_0I"L@21 yX8}oKl(׊J;vr&!r\y 8?X+y#1ΰ{ә>yPM(樏CB/}{\ "j}:DG:2秫5>xݷot1CVK쒿HF_O *ӍStп%ʹ"]#IKMQLcI{\&J̭Sי_O]*VQ"<+dVqɌDIGѐR䲻7{A&k_iJtZ[-F~wmm-ۺO%_J`>usqz/,A1W:gc׳ow\nscr{1 7JP(VmlLyyrŊGqUKҿHĆyoN)H),t"p 3fߴD&7}μt_vb;J]wIYABuӊ.5% <~g'@SW4t9n<GIUxaF9+~Hzx1DhBn ,0rvQh 1@u)Pf?EoeP纗.&&J@VX܆~|)E5/ p|g *\vpȑs`׊Z,`%'ׁ;(^r$(6xl/`/?ekuMm")2 @_@!x,Ql/;~l 7~"nVL!<*!>BT P n"H0ȌO<]-BD߯%z$>7RMulqvȎt3K_*Qް2HtEt6{4JhHs@)Cz]|Fn5j$ UqN[W}1> &ɁL^~:_ym\diգ?!9p6֋A執w%S*]- ?ҭ>VnV{Ձ"rs*2+OFU EJWTIRO89hQ ]Zy|c'FD fi؅(àYRh?lֶVٸq@0LțT.?uiGCp>KE2v5AJm۶ޘqR@vbu^tѲBʊnb/7& vHq@Rԓ-J JjD$@,#ll+u%sLH-4Ͼ'qČ͞.ʹ=&_331N}K^% y:~ɁU6o?>尲SA?ח~(6D4]cT @3| u=!C%l6]N>XL8x֞#J3?JjT蟧K95"WҐ/ +ҁ5,.CÀ!2}J))ǩ ge冲92Z%S ğhKSPJ"Ł.P @u0S|=tH{ њ8-?ji~–͛mlOZ.<$i3}=2!zEzf8GD?f$57BFɞ{ѴmmKrooR"B+Y W?į/H*oE]9Qkpa `B  D4ԱB>x-t qkș1:1or#T˜`T4oN<@.L-Mq'OZX+&.[iFih =%`bnVA(at6O I=> 73kq qdY4I@9Q(t ٽcn:ou4,S:"#Q> O /~b d@ r ZBDu&n4\ui i#ڵKmlў(QM&ZK,ll%4e~h$ "˝63b',3Lp JS'R#uj֣T E+-/vьòJQ*Q~ `IcLɹ_y t 8gtdV#>JCx`*p 4Ò96ӲeˤňbmOcE hWQa_C@g9#}w" {0ܣb6On7>37$Ҟ>8Y3]!Z8@O2I }ǚ WkSIg6bL7qu+@o͕ o&@i CQyg*oC^ xƙ7Hݧ)iDAI_Gz @aׇd@Ui[]7Ay_i`hs]Mɬ[i?c-$iiD&.2_+\57IJ󎜡TV$|P!Ga&T1ϓH*Rps7Q ʽU[^_[f AkH 6ێ0~$M?03̏atMtu y{LBtn"=v0'c'LC:80> Ϣ]Coߺϓ4ʽo8QyZ!S!ZOH`LheLˁW8SbzaN<`Sxzf J Z<&7#onNKM.5<(mc/r Fv,R^"o~v|hߗf%SƼ7N4\cq0=5}D/E<# #UU'&]Wņ_Z%&)EE/ff'n:LuR:(y`x46b&l_~wBc3566-[ 枈&o knDqi@;{jƭxDyʹ(SdjJwOcBiDQ 6J!}Z^L>Hiwt=.ҥK=p7mk>ybq:w 4a! i"E{m`|F<4ed$U`*yܿk7Wjq?aOQ#K/3N۩S @<8y<|dIbJpz(yIrP1Rt6pMzÕygDJ^ui͛6IY\^$XuHV(w8 Q ˈh`{K\[aP]ost̟QQ23XeUf Cxyz>ZB{*Hߨ}_: >S沈yz~ A!)4YG[cLS\ ߂-)(i䃡B hrx9p}Z "o(~#%?5ĿmVoXk⡔ELH2oMJ;9`L(4ΐ*NʘIif6 Zvwo(G"ea6gϰ"&r`}8*Eۧ BHb[DG 7"Etr$շ^Zaz'xK;WȽ+$ YP*o&c$'%Z6*h ! y)~Nx']0[_->vۃ?gϞ=缓`FŸHf#PDq>IݯL$zArHUkԅ%" X(R{rЙ傫'&a~|uCwi2!`ںN Iiߖ/sBISN~%o_v!(4lA.l;JT HGT<2~GP#wgA~8p׮ܹ ~[}JUAF>XQo KTT}1)B~hD8QpZ866ˆ 㒢tȍȁj7NS765a"'Zcf+.! Oz(?T(}; ,Rsȼy$))Çe-]o%N?DF8\J:e$vqg>+ azۢXѕ'_PH\?)QW- #,*Fʥpwy1,F4nQt, p 58Ag RԍI-*b"z?9;#GAuӱg6qNd$"H`~&|AG7H{K N(s1Npx rYz S0՘n\Oà%Ci(5Wk k3R\~x\6 #c \g *C-1_^,3Ơ}E6r@)62s6u~JGia@`*?7:X.2#0w!e@t|k?miGUNj~4iQ숿i< ?1 $zĿUW-D?|s^nj#3goxl\E@ZN>!W6r YeZrtֶ3Sj᩟ |ȬrTؑ"8x9h[)d7i,8'RGDM 6,Yjo9?-7pg5?$fxr$- 5of]t;!!Afϙy6 ?B y ΛA>Ϟ >u?[sތL[-omϕGJӿ82jn' /]*a9SiJƿ!sѱ GHyߓ@!ct+Μn0L6ay֗1 Wc{ө7P2(fF_mDy^| ~m9ٜ*MA|Ӎt!,Z;tdh` uCp(l' Y7Z Rv)R{ͽҚ>-oݶMI<+W~P;.bMt<ŧ+% n*7.P ]Xjy8E՛ 'M|(x_02݆W?מzjV2v]q1F]q!,NM5*( ÏΝiƬ e„ oyĉeҔgߋ*%zS|x=pɟt eN'p |>c$swҒRa&, 3֟aQsR-Ec%)Ϭ"/q@)^b`l6_.3Ì@r!xnh8F(pRXjnnU,/!1(t%X婑z B-a~ABr:NN=]r%ibcceٟl6ZW='_c#ѬMAEb18 R DOͰ|r$tD=a2l9Ь56Q 8#v_^*Ew'Ղ g9jxyT-v5sB@P(|eؠ_,gW&Jc+!w$>Aӟ&Y*G_!|!0[$nFO82}JԇO_ \&1C#6o7&a0. IR;]-0K\wʙPݤ^H˖- GCWɏuHK 4A̗@L$ zJ2ja,0Ep c3CK *&10o.Ҏl0[R_8y;?VX~B5i$OS:$vĕbt|1/M!fS(S tۜ%%H Д X9w˫[rEj°Uྱ2W*; mBDtbS_F_1cę~ozE"qV߹fM`Q[hݽQO,`g *?*lPj>="VN8)N:x/eͺ5g'?7ߞ添zSq"`C %tk X,x!Wc X\ lu ؊Aas)7 <&(KW# D|N".߼ѣe6A{6Ӵid⤉.% DUWpnZEAARJt9y}t(dp{Qx'_kmm%jI ɏhHbEq.iiqRyL_"Üz]V+ Iϙvh (wiIg]s0Bԇ18ϒ*q1mnwQ3Ҩ_@!1="m]x.prBS$11Q.p]f* 2s`|?p\|=Fb/3k>Tįʊ2hm|h KY6Wt@uW3䶹)3ogR!vP JN!s'&@T@5Ⱦ6) "E"iFbNia҄2lKpB׈x*cѪQ00m0;f7&xO?T p7Fw9HK?O^"dc i9įVӀqi B6m?טO.2 $FsE%1 ڑ>?2B~XqD'П}C0L#53Rզc.jҪVYɅٗwX=b ;%2Hn9?ANoA"?Ov6V1NA^y[%n(Ǔ \ ^T:5}v}N  ~ 'msdҤIvmwy2ys~ۛFz_Kͭ \[R{v˹ª1v MynD-+bs^z 㗺Cp }d\LiS vtH cz>?‚نIѡ^;$kjZq/6XIPt󕝍.q=Q64I?]&fϜНI䶷<l2DxhÃ#w -gS6֢aiTL+3,h4 i tm\3SRuɦfTk w:HII1<y\?ާ|Ogo,acՈ-U.1V hr;? )xLE"/rk?y0XY z `(::.u.Gh8 9*ՁkbҒc%`3z#Jr@)j8otB7) QHfQ@"E@pgA+4f8j(sg6V(| 2?`*Ė`Oe#9#֟]?VL +VOJ>^*^?^" +fJ座@WȆ<'))ַ'L9Q =6FXGDW%ƂC~[%jK_T`^;$L`%~iX($YNI7>ZՍ P LR>Cg5u"a.v6&Uɟ?5^?O^FRrׯPb>|J @?߶\m @Iሆ\58a(^7k>X{BAPН%3iqF.I@ 8[5 O9MG׎q#JB `V($JUIA`'1{O (:3wGwD!o2?K$ ֑OY~?׊݅ݑkߩjU(i,C2TVwWV xںjHҬ V#*(1,+`a4Ÿ3 vFPpTq*Bƛ6_v0Eo_Ṣ`X]cr")ғ!QS 80Dcx¦)NJ?SVC 勗!A^Z Վw8PUڏ\?ZFJ4DӁ?\T)mIёzXŸ_ =V!fz2?! gK{K #^vYcC_푹gž'~ZsA`_ѹw\ܻhD.8P O.Uyi˒9蟥'q&WHfϟT>NBۓX@oލqfv/o $ ߻輯?ψ0-OC@_Cߓ%?<%{̧8Z5;9·^*]*1/"JZ9Y\0>;?MZ3/Nv"?%c/Ѣŋ%y9Nީx[%5Bw ߼GAX@ (hiX=S0FN?")UW)R(P @Y)5N8@%)̂ђdš[伢ٝS!f= }*8c~5*yf͙-49lvY*("&Z.9l˫0A-x Egʼn. +ÐR@Rjz>sq`jAVTbɬm S3adh&st|Dn|Q">MTh&5I%ek L|%g;O<eϲ4*x ,筫;JSvaظb|cRFnqK.Çxziq&Z/I@s2>c+$|7+TOoYW*(jy<ݨxê}mՎ NOO)h~_W߄i)2m4/zt̼h7X6JGO!RC;ҷnS-% C&W^ޔ#nHq` p@)a-q{slݬӜ]OB!J46`8u8^|}>Xg}!`0&)x9Ċ(7g#M}W^RVըpS;h6Ÿ`. Z"C$"g .] a@M!!!rE0HZEm|1u@҅dDȎbyckxSu_q@)}jQ_sJ㲭f„ 2,&<Ae(r>H^VERÑ70m-׶HLXCݯ8( LUM?̭><)[ l#! -d9 ;#I|Oxs|mbÆ n˼y֖!2Z*LMzhCkU) J[%mfJ+N~'8/2 o5t,D"%l͟'p pB OX+1K< uK#&tP ETweb9m֘>Q/:Qȁ&㲪Jm̑BAcI0Gt~MJ 8eFvO?z P]]s jnZ-aJ@5w>Ζv"R|h1PsE਼Vܠhɟh*,[$%>7oMJ #k FL ?C7A;xdp\YbՆ=P =|TjZKKe?>F$. &O%b~#iy7pO$nAAr-iXkvoi}թ`yGHI((Z+8uԟGN9CNgL8Q&NV$j"tjDN!`"*RT_qRJ\*R'(T}"J#Ss4)'j-ß_/`s?ݭ.#6@w|YCuO3@#Vdt@-bP$"RP*ZrLHq?8g vAdtx3Q,#Zo; @pp\uU>:?3gN׷}W'\)UJ `hB)Ckl +2$OcJZ?2.>BIFɅ^#q}ӧO0"AȇYU,'Lό5(Fj,OozP6u/_o9"*a.dY܇* f&#/^w[%<f /}ѧGJ1=+~o* QxfchOzIZy'ݤ}^xu9c$_+1Z:&!H037< Y"Q[_G?}[>u,F 0w\&Hb=!~58@ (n H@Ko˛7\LڜˠR1kOɣǐDӢ@7PTeiF?zfEfcGHC`08$@_$тGfi}q3:䠝Tt J_YxP!BTғDʇ5=u,6meX 53ܟ])8[*MOsi ?Y&0w  `B/&h @(]M1!['_倜*){e:8fWB 8YGv\ yHXwU2r[|w 9"/q]K#Sy*_tJ2[;FCB L yx]/oF̷yWJF$i85蘍W,wuX,# oɑȏf& 9ezYJN=R (&.r;:n= .=4սZ8q} }O4SNWy'?uְzI7ppX.yЂO˙(CT$OгQm_]dW~:Pm)DCIBg` =gEEydATV4 ٵYR^({XZ'(-g}<)fAG߿UgSREê"ֽ~dh95b%@#"Y0 B03G½!Qa sO϶ȩ6ӂ-fn81~*,%~^盽tHpDAHJ1, d(nr]c?q@,(MV{Rz瑺97ˤsCĦh<Í IL|$?ufF}E< WHwQ$ˎMe;s,m#%\D>>,RSO)$, _i$Pʢɞw@d័#M9B<"88ڱ]'!jsF?Mv7_"߿r5 m &ID))3y'jdJ}AP6~1yT4J^!.n\Gߎ慑rp=_X2]^FK~S* V:P*Ӥ8+ ׫<5Rp$kGij@hyJ]"O:I&FɁ$##W8Gͣg|7+""b ujz?#V2 )JI\$&yL7ۻw3e͓xC `AF`='õ*p<6Gv:Zw`q@)khyr|j]iq"?AcV!}62]˄himm-[H7m)K]yF$3%j@%` ?\%/mȒ{@pak7 ?A£%+{O~^U^![7o#7MFbE:Lx=}Eȧ0DƜ,Eu@' Gqhbٵ1tIji\"`%7nȠ#׋ʴa ??_$1_,ݙNGY+G=H5ʓRZcOg!WHuAt^ .7m6(P(f%zJ]:T yj-,eU@=P =|Tx3ؚ+e7O"TX$wZXTpN<.8EZq'Ӓl"v5V QVtu8vDHǎHX~{8*PfxA 0My:?-<@)ZyqK9bi꾡 2A໎wlt/MUirŴ$ 4i\fc=%3@xrDh=o ipԑQF'ĵc F]rYWVJ=C8@-)7|4ˏJn>dk55פE_D&?lłԅGA }iI(~GNtP6@EaK}TzJcU@*INEkWO 3HK5eڹ;vH+@N 2.%M3jc8vNϕć'd l5dlzÜ #$$VRƜu@'?'WB B$o0e:vz|.yi+j}q^Cs@)^gvTbGx?&SRfx귚;\9LR 398w/y-ͳ+W|?}BBCe…ʷ?5N"M5ia (r+ƞfOҷssbZ2K\+OمkpXRwL)/HJY71S~t^%pjJg "ղ` t 5^!l-RS-{| $5ywr3ߴ)7ۙW]vi~n>mѢEES6{ ibІZ LUib5N ۱>_ :JShG&iYg\5:$kz͈PMrFYdXB4T<(!,05}G"6YZl3+IN *n1pa`MZއ: d)tR0Dk"ϞjN4C`BZ|xj0uIdihoذK|泪J޽"$ޡ,X._7KໞA-%0 @vQl F\wt? OHG@ҀNEpu @ؙ/|O:O)}D<{DXn,=QЅӂamed8;Tʁ &}f_4r&pqp? YAǛ&IB13;{'>g⎭|b,js#r~=Ljjjp/t$5Hhu%7IDAT EF QbRO?Fi_=wIMpOkN)/\‗9PSZ\l\,aX>8OQَ(mS]~>؝w4ZeHr@)Crٽ78qUtF|~5-Q3LvκXwI8vTzgh(6=^~6Q&)JcR ? j4Ln8}in"(R+4662p}Wc{#N[#OB >xBf^F>nW!j<0{t3dCadV2Z#oLV:*RsXm17-[=Oܘ[qEt箺ZOtm2,2Dj܁!Wn7S^p33ah2=K{#2qeMaAXeazߨLL.p *#mtbG 7?<5 GL/ё99Ӵi_bT#"_@eyoe|,D$Ij' ׆޿ϑJU6 {0 Y^,Y!=!n|84wU E4m N?_{inF  R$h16Rj MR* )Te]N)tjg dz䁦GZ=hB4Y&k[TҚ[R+xYYYRTTd[qr3 Xw3`G|LgTS{Dm!_ /MAś(hWJid?fhmbZ\"?wnukICB1OՆw8(P 09±#٣dּ߱,0i<-KI'{G}P O,o{冹2A=<Xy\eK*)҄@va9סhP24Q"N)?[*c8f{+'Oiճ6 A58Oeɉ'\ՋLui@%y6o0Fm²ߊ<#Ԍ_ږ/;P-LǦp.ǜ奈7#d69u9*ڐ_q8PWW'[l a G/hD6!!7G iA];@8P}=9U&RjDscpJf3zR+TE-: V{]V+&p:N7'ʯq FO vшX=!%grP4L,Jp@; 8) 0:xHt7o_9N.2w0* N+$L%21+`㯨o4UaG<=ce=o+ [N\E@@ R[G|"/L3pֻ VZ[GYLJ+h7) M?0럻BC%F  ӽbԉ_v\PM)!$ܹCQ$įSGʗRrnN Az~RN;hs@)~ },9\.m2/EDGľM6IA~} pdff`f@p7߹,]ƚ@ekL։V&*w~R{; dg_NtĈ1"ioK@T6۝65ٜ=4G?OS{aj e}Qa%KoфQV#E0c>Z!t*CP@Ky#LJڍH|"$PXAoаy4`LtX؜/uA%@Cؚ\UҹF j*zXY)wO=g3QW8ᄒpbV eZtɺ\s|.@g`:.5.(w֢GrŭRex$Qac$Ӳ.pS?\-ix*fOYĬDϝey.,Ǘ/=--Nǿv%Zq ŲNBF˘/2^0'˜dFP y*`i"/@nnsvup@)}>FY_3wG D1vH---K;:Uƥ*e@8ޱ`lc|9^‰$N!̓zQYAR4yc^I ̘ mpեy*RZ<@rS -I zrhiqw;ສ-˖Ew0 @LR3mR(mI)Ӧ3mi3L&L'S-Yh҆8lF -ْ,YӾ-B({+?޽|w;wt?O]W"I#.#4XjB՚}܋WKba2aB͕U]|Emզ0MO?vQ0M}8T=zwWd2tc)xY[ҍԜ$I.qP94vꏹcO횏Ŕ*4?=)Q5^=זw.bH (P}qYj|Q$ 6lVB_[zV;pk ` =t"N_`f+ WN,U;a;h@lu ReEB-+  \MI+/{]<,z~ $)Ӈ{w,U31[kjD;gf_Z(<_vd$9`5ҸQ e;UZ,ŕ:` %w,-9A,C*Vt ]}y7bkw @laMPM4iTf Wa 4_x1Coŵ?#w|=ץYjгU#mk7,⟪_FeUǧ *109ϲ%d^~%5)Ha?})(PEoҴ uhiOU""/^E[. Fv%1joY2CgU%Gc>+iïnL yU _(;aa[s{0q^dJ7j:xlqVwm-R~Ȗ(ϣgMSf ɱ pTuEGO6ə]DG/ҁJa;IV!+L"ѕ8qq=wFMGrn0A"m!ҫΓa]$p;W<FE?5*oAXJagtOf%8 N,wl`=>Xn-W s~?2 pB2rOٰe}Rt9htI^۷?+jŧ "D(;h!ohz>ù)/ )ZW3nW`#ׇJO\0JE6y}v>'K}10N1^.2mKrߍjBTF*ϓcι 6Ehrmp>^b)IhUpAډC:xAڋ 7eժȺ4q{_Wq3gkj~o뇃ye4M`^ ?]G{ƕ%tG\ r_X.?\*2R5%GfE;E#?~< h] ^ijDY^r:#QWH^;!w>lH:KOsR?A4,.u}1Q\җ-ktpr.kC2rɋg3*z>|X֭['.WMk.a Ԓ#@PԂ  xf!2{i?H' fy tI}l&2{gɷ,lcX?b '/Ȉ}6t"`:N6AOuhL\_'#A_D K,)/Ƌ#ԿO0)}ʢbپʋ/9:/˅ryjDGnIc^T妲LOl7J$RtcKBvZ%0d?Vy%x0#(_D0SE| k(Ju'>$ iW᭚&ADыxԇ*j5ukVKrSJNrRRRG^yN guY. ]mJ#X)䚀 fv=vS&LCO;4oýdC@w w AP"ˤk`.fˈ zQuեǟ{THbzI Hq&˔us)n3m}=g,Y,l.,{_Ctb.9uSN5tۍ]rW"AI^Vg1`4B1 :5xa ?Q!@ *qm?3 '1ߛhG~4up!x6vr_& X8 =?nltC޽m\M q&yq=Rt7]Cz 6!V(TR<(!{F~R1Íq_!Pxpux#0PS H~H>8vAHLK=6s_$}Q{>Y\b-۶m@ QCHamucJs깚.\[+pA>6m1/+G'밀 QԲtj n ipQt''+.RR0zntVd8OdE)1!tMn s+-[&T55!C6kOP0?F'ÍP])FsXi}vKo?N|@Tp-׬^宽Va:OKrtL,wROb#sp=&rJa,GܣZ'z@a^5hmNN.g:OSV[1Hh8t<" jwba25Ivդ`}"'7Vuڹ{} t"i˞Lq ʪU&s kXt9|]zb1/&NYR![9/[ER. S|_+ȥN@qq|bH#JP&*t|~:,Ś.8 TEB"H':OsGym R}@4Ne.4]w-s#>4I>pٓ2xh"muCke,FǧB"/@w wyROh>qKz4EEvݺ vTJg`(%g_aNW-T8 gפ7#W؊A<>$Nh[Ͼ73v5Oq"YVUu(N^=1XT ONƪ0)S8o)ͼqn- w啚vy;(h ] = EP31D ReQ"ϑWS=<8Y.K\:C8~S2ƮGΟ?qQ4QH`<4ƣ2?[X)/ГlzY5vɹyk@=k)IK\*J2eYQ,+͒rxx_.d)5k&y{-} K@ĦpR R(.2s/k%;7W.,PKqz٧v0@Qp)Pk&Li *Rv8{d'RZVY dfh<%@ \b?,Y"zսj)ބ>3~X23 oqOӳ+3eY#>|MG9 ӜLJ E{Ȗ-[=a,5F~YyO=%8$])C"ΒrIr? :kpvM)nXR}QijjF"ΞAŜ:FG G"*0rQo~waakfԩS74?3Ǿ[x/}KZʷ!/8*|~ 7\\6KeD>">_cGŀRWW'{i]p{ӦM>LS{ĉb|H{{Y*CPTxkS@Q "i_/X2oJyyL8ւga-֭[g?0u_,y,!'FS  F8iYϓ˄ dΝ9.2P^^^Ùgo_e˖1hC5f=h~$TFrY*CG@ˤʣ0n8sdǎ"/+++XO>1?{|E>E>LH)..?H$4RB k7 "Lq饗~b幷v*,+-[&C` ` @>ce) :VP#"aXC⡳"p 'HWW`B/xO?ȥ#` @?1&,! +?,pTaDz0/wMA ΥP%0DyI.2 :VP"5 t-o1y=kkZu}SypH.ה)S ř0*݄!0%;H MЇO>6 eժU+B"PKZB%X0>k< 8?`N (((v#{sU%Ҍ(LQkB:sw>kzO$y\R%$ `:6 `Sd4dم@ǭ \%`<λmN@>MȂlhd2 ~ {hQzz`8  s@}}puL4ӛ7o6KiFD-j^VU3yp0 F*ƼF2TUU+ r+av|?S !Ds GD@C`#ݿ0/g}jP]㉂[l@f8T衻++TC`$ ` HxJFC  |rV°ӇU+B\MXPǵP կ~J~GM P`wD4i@X t4l $/@˦Tߖ{J= C` ` yTPC`#@X^>!VAjq.F|KKwwS޳UL o addsV@@, a50V+1ӡ$_ +Vn 8Nx>o)2S2X ,F P#Dw.D8gӴaBJ\@ͧ-ǵr'C` (f,d죱@Ps?43I{ԅlV+ uMm_*Z7|y(jf2dӱY X0.Zb=A-cǍLj2%iyx+{<tM?9g"dS6C@G,}>- ;GKp8'JKz$NOB ޔ"gOe>>O5)޽3wϿ8-i6n(PylGIa88O"` @>k!`F´7!Jy}ZT `~^86jH `1[n=LCL{"C">1,DxyLmۜCӲ̯qX9m |>XQp&3̆@:v0~>BAԪPBY*U!Q1o0n0/5q_ްa?BÌ@X!` W?ϣ%9a5g P@,C JP J@Dco0 ` 0nU@_K O tc?U8p`޽nWMGwA o/1VG8[冀!.|e0fXtU(+O{h|(hp] k|w V< % aCa*6 T (pTh'@s%Sh/--*CMհ'xmP# uV!`@@_ϣUr8Gy*Âߏcz|!)2R2˱͛7bzސ!ت3 C`0P˲)p}A>`viy} ~U!aui= ^s7oPhu!&T$37,42TpnkkkmMӫΠ< $ؽ{w!FP!` P!m#9:@,,Va.j%N&4Z^W׮][̰!00([!0hP"OaS lSA\ Z yF'Bxa#C`V vmV!`Ì@/aYYJWO ls57bݽfjC f@8C|]1@4~w^v~***^-CyҲvϞ= Ft#j@"@a]Ƈ~^MNyrx)YS!c|C0 U a`T sG@M<}NjZ?NyaT]PPVF8S8!0 PV(8}_B7[TTUT k;4Y%OGD׏ScXヸI---k/_>a#C @_~8†!`2T&-=e ^>r<9zh&)5&LXo'_Kuun0"^={>^=qkr.y<$~4O?hjGGF Wl!MURؒr%]X5S7ӯy'i5>6lVr؟lGl@BT23O˽4 ]@ְ)_V0a?.afa«{-b0~!`A H SoJ@T3 k<@0]^ײ4>jp}Bcc㫻w.d(0 ݽ!0PM&J5 [\W8U P/C:'%(`({0 {ݹ!`P<豇k=|ͧ l24^yZ]?.aau͛71lg'v׆!` TkA~c X~S>8"O|p~?/>o!` @=q_CpB50؁/Z>2IuO`+O ?lٲ Sy@?p)d)~K8?O?/tƍjFSF3 !Ջ␉aU(hIn, p ͯ4>g؏ gX]GL MȆlhiG —~nLDAKҰWU kX)Oqi~\87_h#` v!F(U*qXgMi)IO`+_ZƇ q k|wuOF| G@d" (}{><ސ ߆LVWаgb߯9N~x|>7\5ea |~ы@_O3C0F@b2Šb=URa*q240a?.a>ုo4:0`t>W+CH zW!JS{oM.eq_r8NZt3Dž3Ew!` h{v?!><~BU<0NөKAk]@ְ)_P0a?.as>MB1ku,L CH5* -E w=;0`d??k!` "PW Ôsʮ u5*j9˯8|ͫ.y|-C㕧|~\8?^7n1o Sf02j}SE\Zy4L_2U=۔pM-P>!CJ6 D@t2McUnag >KW(_Vk!y$D* ̫nu)(U՟J`{w_җfQd40([!0bP|U4/rԟJ0[n6S2`xpZ C`PJ볪20=Y\04% 0@-!`.THw=zQ?D8%7% -)>*י%@]C Cd 0')"J:L3n87'`.O] .G?- 6.H>qL<>|~p3 )/)[jZ>cnmH{(.9 . .V!`d(*c5/V/̘Vcc #Ge~ ^xQ9z1}LKłrp(ЪP.=[kնk.@>.N] W]M)OyuIc~s7_? k kE@ek u)(rrrdΜ9r9} @aϽ9"P .*ǎl"ׁ\E<,/qlJ8qTWW0<$׋20I9)Ey<֏SC{[Ak(B0xZɆ! O @0A HUFaK?k`qy`y@@;@O"*2hp|28)q4۷pGG>`>*ӦM)S8Eϋma: =|_<@ 7pڵk7>CPRME+0F%RN>BNaxX ;"cE50;:6g娠 `!8  A \aԩuzey7E;.gL6]Ν+3fp6K+ZcS,4YA|_O)DgpJ5  XM 2QAaMx`$i-,S8vvt}Aw0w4C۟Ukjj_~Yy7vɂ d.*=Rb9+&+OxP^?2{%9F)#` @YFC0"ŸD ;pӰp/:& Z#({/2Èg[{Q?B%lH>yW`V>},YD\X7ezS,{E|9/C %@-S5 Q X7+>R*DY rvakܘ=bxԍVx,k8,|x8ٯq@~Cň›py---O;ٳg駟."GJ$⮻Z6C PWo0 ,!`dN =}{_)OՋ }Shr=Jˡdxr(4iU@4Υ }4%=/CZNOCl[CCN7Pۦ-Bn)Dgd 1 C` @C cͫaRAOa={O^LN*Vb̯:PSe Z?X%޿X/Z6m$+Wd\pnsRb9gaN/ok꺟y{81BpZX-Zhn(ނ!E’M!_UknOcWcY~]~X ~~Gr peȧBeWZgػw@ȥx s8WDQLL 1 C @!/Lta'!wO!I]U諠TJmR<-WBO$yVˤB9hapbi!I~xiw;p.TxYq1d~t!VĴ:XN%A(@2% C#6>X$U30 di)yac >I1 Qêii0- t ,?uekAy^e+Ջ!o+yZ%%%c7?C(LױRk /:(f CPzI@5P =`U Ǟ?=g-w2pq$?-R25-]mϣrmj8֫r3U\X&pR V_LaL[[ۃvյb d @,0  SP f/"Bt'8AWmW,aq_⃲57ӸeO!N_%TT=IH?_W.&R Pk|s)30 C@W+*VӐ%1G"cLGaOWRTAI|_ȳ<Gp h[24CZ.Ӹ+P4^+n'@%K.H{ԫj7eB 2 (2 C TH<䓧i>N ?T` ÂR-~ ӒGR~$<_шW^ 8~\JbGW/b9k,ys#PO?=yEfZF,`?C0 t 2%UjϞ~cz_SLN~]e=$ ;h~Y q + Q^ 5z< \l}޴iӾuwo~SW~Sۭ@z "jKD?,$cIOr20گO꺌A^x-G~ka~8-3h+W,@hYtU|W^yE8 Σȇ>G?]V-6ü!`^RQHQiM9S4WQӰW/i^}5ƇVZU|^,Ght+Ht9$$ܙ3g͛NEo o ~U:)Y C`P`SϴbLb 52 _/HviCJ(T~`B<, pgO:iC>,5qu(je_LqʰY2+偫VO>ylEE> ~Jʮ?d5 aBBJ , S!+> xř޿e2=.1օYyHj=,K۫e8^H!8WYA%ĶVwB"H!*P"vȢ[5 C` /}i<]5Eӆx//{|U'mǵ'(X;WAmu)t&i'`;JvzyQQ9d ݪ!` ?N9yJ~{~:rXf,=.SO0{:tW4tZ^_`;24Ϝ9sN0 pw?S -\C0 xB~_`3}u Q3}>ϧ1 z8=>zhM˼Jaô.(W۠X3Z%puu \?uvsPZ%GT5 Ct(|BM+[_WC@~%_\;4Ml}z?L \wyQ;4md0)!0LKT t +|*U|<ֶwq2%?\~*1lgQ`:10'~ȣ `1YG6un0b!@;GPa*V);e{>شe\R+ 2@E2X1;y(VʣGjO~Q&K:lWCMws|)Tr&^& O>,p4h~*f͒1ppP`dS12 EBPl;$O/Y@jde]"1hqc +岅U2D*$KR$񲫠 LJKΧaJ™EӺ*̣ejy~پVuɒ%K0? W5~SQۍ@gQ ?/_nmSCha@/G0=rL>^rzpz,Z&yR) ԰WzM* n-?\Bc:r\_?W6n.RBe3|(yN_tiND4!rR`VQYݬ!`4:^-qHv0x\yy J½x*t¢c8ږ_m;,nlmnL/O(X!EK?ӒXӓ(楫[y~~YOQۣlL8*2HtjzW w @ˮ暉s h++L_!08 cT+}~7Lϱ"\"$}z { u&jJ/7w࿶qF)"0>'dU))-> 00 5Γ(棫 ,-A>p$1J|x 8 }v?)p@ H" d @6tjadUn.(C4'^+[oHo KE ` jy܏y~7BlڑĽyKT8y`ڃ?6Xy^a7pcϓN4`֭G+kk{'h!`Caؗ?z]?v5"'̈)XfO+ IN짫/.LL$xmK& 3/%QR yztرcljv(^= LyF C {z0_nɟ2L))'RTTMaV |o*L8b(08^ y1 FIԩWXY4n,R8M~Myîy]Z?_.`H`_M>]n.(YCxVz}2 c!Ï 2) =?xȇ/-eEAܐU @Kk}ؗ`{KU|_#S<^/Sqͬ*iRn/QNq:I7ih^l'״~;qMMXrf,c1 +-V'D(Qu/ᯑ!0W(@WOsI|Cޢ>*KBK$vw+R}qDyѥ|(h{Cjۛdy}[ KG҈\ȥA[!c[LVˬ@HmV!U(G| g? Vө?j^7gy}?y|`TV^6`%#GgA, d (xy ΄xV2MnBՁCr[#ķeք|)Śfk L(+퍏J̇beDcze|;vx94y6IA)v~ĬTш٪$ضU| +x\9Wa߂]W=$H=wRF=%p=gOkxeOʗ;/-KfMp8AhR}LƫqѼ=ZQiIa|xN$s, bҬ S1&)o'VWv49*GQs~AZ`>89`;$ -MN`Ok)9d,K~"Cs2RF@_4v=]odR ~҉%9SJ嬊\ORʡcʚ|9yrH0Z.mI|pAs!+N2XUZQ"(| =}*V1OtpUkƩKC4NyN_1@ Q~Eƞn}p9gRO<>LJӑI|bO{+tt&oEHy`; KŠ<|^+d"Y-F@Ԟ]_'?a>X͆'3|cFSN+W&ݍ}fՈ!BJ[&*>svw *~ϻ0W.;yru| r8d8 yMUYߨSz*_7g"c?JO@qD1<ޒG )AךnWz+/=|%9=9^hY9!W2X>ePY"p_{;/:TX+~4` 9t%3")y 'QWE%`uae .EO*YƩ*V * i6 _97}SuB*eKOfORMPٝOҌ%ahavos1wrL6j~b9N־Qe49hIrJZw/. 5M0R\4)uz/bw!zs9FiUho?̏P \K%) 1l @Ws@IDAT>uMŸi09 2v:-28tUy 0]'Ui+dFeQ''n˘l,xJV#e?[Ir-DY &=S~[)RXYS S#fXVc^U-PrG27 wm{U*o_[޶S"|uH 0Ȟ?=Uݘ hhg·/PRl R `mS 8) ^ΎL"rQn/%b#Ƀh1<p_%k`vDw''w}\yҿ_`qI9*|;PC5n܄wU2riSgHá; |Hǩ_]Cui+A8F,z ;命Xfo22/p{̡ e ihG9TMS~ԅܵ=By rJ5~hў}c~9zأ*(q2 j?a;4 o|Lǩ_]?^yOQ6zoA1[^7-?/$?ӕ">oo0"Єe[{ZU&@痍>ܷSUшS~#^k!p 0*ߋ`uB')/cvZHr,~"% ;fя/İ{pX`俑N@k 4a%A Vp>S哿&rIrB w% WI\") 9mct}WB#C&G @E8qgZ'ESO @@~Y7 Km~GWAn^« =LTE/;n9+p͜2|A27~ɒOFMҨˆRU2kѶĂgHi (7w0^U#O!lf]xi _'Re,y[{G#RG+qZxU[^ )oXJxRdv%^9hk$ͯy*CMPHaI:<pObEb< ^-v9ifE=8*UyOF @`>lIʽ`UT 8)8 ˖&k?8s\wDyJ)ddM65bק3_9^b(!wuxZfzѺ؎ Qf>j4.'lFe:>%jb8/E9:Ofw{\rr RV4$7nWc0[1|)9tXxpXvա- '|0 7rO>_pņ(cd lя&8ң(N|HN<W&Cr HoE%e) T ҇tԀ:t7 @rQ!nNWOCo;p"adzB@[q>sn˹gׁhm~[ৰ'I_]3tZG6iUdd#sBc0! g`?"&E 7䳿X/OރijG" #6˜!}>5PZ~E*Ν3w᪏l6U½z?^oCYԹINKc8]\Ǐ%ِ0))+j:EրZ0!Cmh;vʁ.o;ߐ['Q*)E> CX㮦`TGY_ixt&OiekoX;#[X14phסƞnFON}єUh🃾s5mˏW8G79Źo+," =-w+0e%0"A覛hA { 6 OVv-^!߸\*(N=z>`H{ p8%k S+AhQw\-YyyeNQn2HaVhս^ D5K&j漅pS7NBOO17}>Uv6|uxŸwpz`S9:*x<.Vs,1ljJOH5~8ܗ0ߒD73L C]dmaJc"#F%8oTHiA.xDj3y̷8@4B9!kv3;0NqDv"N'^ڗ;Qq.Hv"6Pfy\! P*|<|hi2Tz?N)ɑO+E?{+fyL٩N)0Wn>Z~H nEz &pZhY,0QX3LyN4! ̚@G7P$}W#3JsWΕ%1-LS1^ե2{bW/4p {Zdem7a =ao{Nj9N ~ȇ?Pshr(?PٌVkNN,S&h9 -3̽BБƎOjՏqZBH߻O.3aGͰl}}C܏T'z|=NV*[lrMn_' %jvr‰,ĆW{{tvvJ69^Zww;!w‚8iRCr0cĉpf쏡 X@?خ9-iPdhZT.,q8$`E*(~ܒ71fB[uY\\,W_},9餓TѤ %ʗj<;;\3%D7Cڜ 5ؙ^4/ J.UE~K *;p7T\OS#%~|$?bDJZ̀\,*F0y%/n>S_2R~6k4b3{_%5tJ]1Bc)9_Z&B*k3f_7N%w\:K(?nV OA}v,˞~Zn"L#Z#,qzo[JJ䌳ΔJw8@ӄݩeބ3ܳSnLJ)׾DnrO|~]Y銔RlC R#r1 vRM݈~T|Ұל)Yk00/.=̽S%Ze$O8e\ V˛ 8c0nA#p3' ж/ Xc](m a̡acg%& r4 d~;[a3x^bc4-_nW"dǥ7Z˝eK)aT4Jn'6GF 8Lps๜=%uE6^&㧫ޑVN?v+޾   @(rQЋt_-I_[Ζ|T5'g['v;v&m{,kE(x1Գ-]r_#/nļ`aRcmذA/K[kdq F v'>k"]_$?$V}|\f ;}eqTa)5cnAO{risMf4YI̻!n[뽣 ϶RwM; 2 xLj)l˞SKd6' P@Zvrx&caSJ0qS&ˏ>p<}rKMTiOQ?\[ll3j pn阗P5UZV Z'ZSaAk_4aa6 o<#nC /7F{P,?L'wR.SsG6ˣ`EKѴb'NyG62%[}:Hs1wlCḙDŽ}$oOuY0#08O ?$l~7`.׵e bÉO߼H>{".!5`hoF%^*EL, *xInobD6$d`{ _xBy} +*W,M-0s_`@d".? |;c6av5q'xa:A<_֞߬h;q#Y#,]th&O O*I}foh#G4Ga;*(e7?Y-=R=@Nqdd?VtO hڰ6!}oаކU A75]̜wbv=/zÛW.H퉑rT('N)w.iWonAuT5\P]]Ǣ֖ ,h^~t|+}q=8R2==WC)'~̶ ]'5Aي="R" a FH>Aș<en FTbM,aV83rVE<<K<(|\V۱/>J6{,V."?~afOtu`,}eh+bAՈ>ʔ(ݟ=o!pͩeiZLEp@iDMmR }˼jO9=+7w@]`?bbIc.& rk@q*.irݦ!*j4^~_mq%q &e^5<;|n[;A| =zY +@u1i㇅GBQᄬZpH"g] ?nZ,_=G; ͞TE`gA? >SϗSpD&`j[%rܛ_#3Npτ# _<{큦`Κ2_\/|Q.0媉T'NInaDhf YգY%~9[_)[Ұv\"ɓ[uy ; rWA*IN+b5 B-( zGmY'@a c;i?&9VLfo#9ß-*wLqh rhԂ? *w#Ou(2ٰ^~8& g&}fkU8J9 \qg"CjG6hMXT;Xia.-X-G~;ϭD,N⸴ Fv`!*!\KzoxVvFzьty4H_*g^R\ _]g8x5$/X{29sd~<(aIGj7'~~#"@߿ m5kTˇN(|6r.6)c(&FQ2zT+~akJW˥p;mRGk"F:ȏ`9IpfM} ѽM&~D:/ I3x03ܳz*ɰFE44q2q`[tKd`>2$ذOu 9Xzxe&%,34)`YYh-³%{P`XiIJ.gɕS0wǡTbsS0VD!In]nĻ2M8q/籑=qu8.\(g̭#ȊJ42&J\9P(oǎbQRT2VciI=c=A ES;nz UPFkVTά6R&ƫSʾ;խ)0rdFY<8x+v>Rpv<{77=Rb-1,EL9n<6*S $?0 ς5AϹ'-M}V]*r2n:N'k5L`fIPxrb&{J l32O~QJTPvy·_\83br/0Ƀ=2 +S%o:luNZ^L^3SmS!Aퟂ+D뎺cGܦRE)-ʕ^4[~'gk#)!Fzi TgL5mu[/'0,D^ srgi,Ѹty(4cccegB̚?g;ꄀ}m0Cۖ~_>Z>{|, %jhq~#*Ia =Wd4**ʣwST_Zh=%7;hvPvtΏ\m\ÝA;aLK{+)/.(M*.;&|g3*`?nY"УCh4{6%9 ;eLe孟%oG;X?ۖn^^̽4 fNcS{Oln3=sW.<L}8ʋ"h2׹S#b`iڱOn_p/P R!s & &{ j2!w@WWZJW{6?$> 19+nN_!_ݏGx!Ǥ;q{` ! .9snf1Ek #ҍ5؝p@S[=]#XG0=GHa[a*<[\p kkL²Lȉ휋0FOnhÒӈ^zw̿@Zn~PX?5G<!6{ vc/把 a co;eLĹ98 MLlr:,+ifhk 5 ^̒dJM xf CW>%E/=*c;"C6 kBÕ3L͇Җ'M e *"g~ua~3oM^Y hGN_: !x~nyp_`F O^MscMv!_Q&7j 0<^ϱUPG%<`>&{,0SMhP?C.WP~MOVo> ӊK5z0Li3*mljv 7&%_4ѳ*iP>8\/0}ΛCpY rS-7w h92ۿmF[iUsezH2)DgS)\ԗߣ̗1yqh pRQ`prIH @xR!k/*>ZTk{$E rt֞ὺ˿&#CP̵`o)44xBӴA~ =JPwߕ뮿^"#Vtό!Y4Anpl8Z&AP,8QS7]&FN: yBk, /O&Ba)q.8"]JZ${Th,u@X)=WNQ /|fԎqq?[@Zm/w'%nuM^o 7Í  djj,Ҿ5\ܘ#K!x:rCgq%fVtqZRxJɯk*UJW$i)iYG^I SRh)Q`p ,<&k-As,Xʴin2Z-% xvG >ן`0) zf&"Θ8N p+VEPNQ9,}"ֆy<%Z:~4!/>Y&F:#==j]ee%6GBM0ףQf.$f?sqzyw~oݹk9Z|n%T`&Ɍh^ː,#%d Sw])15'0u3; 0o ^g Z @l^=/F$Nt,op[ rcNaޔ=yLλwɓ'VƩ:3-mv(-pdNT<\ p6AiG ge 9Á߈)0SGGjh&kWԅ??Relk* ~x*2[3dX44'JudYWN4ӤSѺ G{ o'1> hb'4\]H"YR J)o0W3IU!$nàDS18 y|^c9hrM7p@d+As=HDݷ=ps nau] o saC *đh 4OqpԘ`|3HSQ㡉WEFHQ8!a%ذY$Ō᳊[ơ~b {'|x=1VPhxoO,3ޝ$1q2l`4-o w?ٱjJ9yx(i%`aO(r9PYͪGw;>"Pقtue225ECJRd>;Yn D@nNcES2MD*}d朳2 (꺮5k4P]$?'k+$򚉃X\ȰnJޱ(F]8 {S@ۨDMp)̓ Q򫯔 <'t֭ql_)lQЈ= ʼp7.F.hЯLR{xĶs_0I"L@21 yX8}oKl(׊J;vr&!r\y 8?X+y#1ΰ{ә>yPM(樏CB/}{\ "j}:DG:2秫5>xݷot1CVK쒿HF_O *ӍStп%ʹ"]#IKMQLcI{\&J̭Sי_O]*VQ"<+dVqɌDIGѐR䲻7{A&k_iJtZ[-F~wmm-ۺO%_J`>usqz/,A1W:gc׳ow\nscr{1 7JP(VmlLyyrŊGqUKҿHĆyoN)H),t"p 3fߴD&7}μt_vb;J]wIYABuӊ.5% <~g'@SW4t9n<GIUxaF9+~Hzx1DhBn ,0rvQh 1@u)Pf?EoeP纗.&&J@VX܆~|)E5/ p|g *\vpȑs`׊Z,`%'ׁ;(^r$(6xl/`/?ekuMm")2 @_@!x,Ql/;~l 7~"nVL!<*!>BT P n"H0ȌO<]-BD߯%z$>7RMulqvȎt3K_*Qް2HtEt6{4JhHs@)Cz]|Fn5j$ UqN[W}1> &ɁL^~:_ym\diգ?!9p6֋A執w%S*]- ?ҭ>VnV{Ձ"rs*2+OFU EJWTIRO89hQ ]Zy|c'FD fi؅(àYRh?lֶVٸq@0LțT.?uiGCp>KE2v5AJm۶ޘqR@vbu^tѲBʊnb/7& vHq@Rԓ-J JjD$@,#ll+u%sLH-4Ͼ'qČ͞.ʹ=&_331N}K^% y:~ɁU6o?>尲SA?ח~(6D4]cT @3| u=!C%l6]N>XL8x֞#J3?JjT蟧K95"WҐ/ +ҁ5,.CÀ!2}J))ǩ ge冲92Z%S ğhKSPJ"Ł.P @u0S|=tH{ њ8-?ji~–͛mlOZ.<$i3}=2!zEzf8GD?f$57BFɞ{ѴmmKrooR"B+Y W?į/H*oE]9Qkpa `B  D4ԱB>x-t qkș1:1or#T˜`T4oN<@.L-Mq'OZX+&.[iFih =%`bnVA(at6O I=> 73kq qdY4I@9Q(t ٽcn:ou4,S:"#Q> O /~b d@ r ZBDu&n4\ui i#ڵKmlў(QM&ZK,ll%4e~h$ "˝63b',3Lp JS'R#uj֣T E+-/vьòJQ*Q~ `IcLɹ_y t 8gtdV#>JCx`*p 4Ò96ӲeˤňbmOcE hWQa_C@g9#}w" {0ܣb6On7>37$Ҟ>8Y3]!Z8@O2I }ǚ WkSIg6bL7qu+@o͕ o&@i CQyg*oC^ xƙ7Hݧ)iDAI_Gz @aׇd@Ui[]7Ay_i`hs]Mɬ[i?c-$iiD&.2_+\57IJ󎜡TV$|P!Ga&T1ϓH*Rps7Q ʽU[^_[f AkH 6ێ0~$M?03̏atMtu y{LBtn"=v0'c'LC:80> Ϣ]Coߺϓ4ʽo8QyZ!S!ZOH`LheLˁW8SbzaN<`Sxzf J Z<&7#onNKM.5<(mc/r Fv,R^"o~v|hߗf%SƼ7N4\cq0=5}D/E<# #UU'&]Wņ_Z%&)EE/ff'n:LuR:(y`x46b&l_~wBc3566-[ 枈&o knDqi@;{jƭxDyʹ(SdjJwOcBiDQ 6J!}Z^L>Hiwt=.ҥK=p7mk>ybq:w 4a! i"E{m`|F<4ed$U`*yܿk7Wjq?aOQ#K/3N۩S @<8y<|dIbJpz(yIrP1Rt6pMzÕygDJ^ui͛6IY\^$XuHV(w8 Q ˈh`{K\[aP]ost̟QQ23XeUf Cxyz>ZB{*Hߨ}_: >S沈yz~ A!)4YG[cLS\ ߂-)(i䃡B hrx9p}Z "o(~#%?5ĿmVoXk⡔ELH2oMJ;9`L(4ΐ*NʘIif6 Zvwo(G"ea6gϰ"&r`}8*Eۧ BHb[DG 7"Etr$շ^Zaz'xK;WȽ+$ YP*o&c$'%Z6*h ! y)~Nx']0[_->vۃ?gϞ=缓`FŸHf#PDq>IݯL$zArHUkԅ%" X(R{rЙ傫'&a~|uCwi2!`ںN Iiߖ/sBISN~%o_v!(4lA.l;JT HGT<2~GP#wgA~8p׮ܹ ~[}JUAF>XQo KTT}1)B~hD8QpZ866ˆ 㒢tȍȁj7NS765a"'Zcf+.! Oz(?T(}; ,Rsȼy$))Çe-]o%N?DF8\J:e$vqg>+ azۢXѕ'_PH\?)QW- #,*Fʥpwy1,F4nQt, p 58Ag RԍI-*b"z?9;#GAuӱg6qNd$"H`~&|AG7H{K N(s1Npx rYz S0՘n\Oà%Ci(5Wk k3R\~x\6 #c \g *C-1_^,3Ơ}E6r@)62s6u~JGia@`*?7:X.2#0w!e@t|k?miGUNj~4iQ숿i< ?1 $zĿUW-D?|s^nj#3goxl\E@ZN>!W6r YeZrtֶ3Sj᩟ |ȬrTؑ"8x9h[)d7i,8'RGDM 6,Yjo9?-7pg5?$fxr$- 5of]t;!!Afϙy6 ?B y ΛA>Ϟ >u?[sތL[-omϕGJӿ82jn' /]*a9SiJƿ!sѱ GHyߓ@!ct+Μn0L6ay֗1 Wc{ө7P2(fF_mDy^| ~m9ٜ*MA|Ӎt!,Z;tdh` uCp(l' Y7Z Rv)R{ͽҚ>-oݶMI<+W~P;.bMt<ŧ+% n*7.P ]Xjy8E՛ 'M|(x_02݆W?מzjV2v]q1F]q!,NM5*( ÏΝiƬ e„ oyĉeҔgߋ*%zS|x=pɟt eN'p |>c$swҒRa&, 3֟aQsR-Ec%)Ϭ"/q@)^b`l6_.3Ì@r!xnh8F(pRXjnnU,/!1(t%X婑z B-a~ABr:NN=]r%ibcceٟl6ZW='_c#ѬMAEb18 R DOͰ|r$tD=a2l9Ь56Q 8#v_^*Ew'Ղ g9jxyT-v5sB@P(|eؠ_,gW&Jc+!w$>Aӟ&Y*G_!|!0[$nFO82}JԇO_ \&1C#6o7&a0. IR;]-0K\wʙPݤ^H˖- GCWɏuHK 4A̗@L$ zJ2ja,0Ep c3CK *&10o.Ҏl0[R_8y;?VX~B5i$OS:$vĕbt|1/M!fS(S tۜ%%H Д X9w˫[rEj°Uྱ2W*; mBDtbS_F_1cę~ozE"qV߹fM`Q[hݽQO,`g *?*lPj>="VN8)N:x/eͺ5g'?7ߞ添zSq"`C %tk X,x!Wc X\ lu ؊Aas)7 <&(KW# D|N".߼ѣe6A{6Ӵid⤉.% DUWpnZEAARJt9y}t(dp{Qx'_kmm%jI ɏhHbEq.iiqRyL_"Üz]V+ Iϙvh (wiIg]s0Bԇ18ϒ*q1mnwQ3Ҩ_@!1="m]x.prBS$11Q.p]f* 2s`|?p\|=Fb/3k>Tįʊ2hm|h KY6Wt@uW3䶹)3ogR!vP JN!s'&@T@5Ⱦ6) "E"iFbNia҄2lKpB׈x*cѪQ00m0;f7&xO?T p7Fw9HK?O^"dc i9įVӀqi B6m?טO.2 $FsE%1 ڑ>?2B~XqD'П}C0L#53Rզc.jҪVYɅٗwX=b ;%2Hn9?ANoA"?Ov6V1NA^y[%n(Ǔ \ ^T:5}v}N  ~ 'msdҤIvmwy2ys~ۛFz_Kͭ \[R{v˹ª1v MynD-+bs^z 㗺Cp }d\LiS vtH cz>?‚نIѡ^;$kjZq/6XIPt󕝍.q=Q64I?]&fϜНI䶷<l2DxhÃ#w -gS6֢aiTL+3,h4 i tm\3SRuɦfTk w:HII1<y\?ާ|Ogo,acՈ-U.1V hr;? )xLE"/rk?y0XY z `(::.u.Gh8 9*ՁkbҒc%`3z#Jr@)j8otB7) QHfQ@"E@pgA+4f8j(sg6V(| 2?`*Ė`Oe#9#֟]?VL +VOJ>^*^?^" +fJ座@WȆ<'))ַ'L9Q =6FXGDW%ƂC~[%jK_T`^;$L`%~iX($YNI7>ZՍ P LR>Cg5u"a.v6&Uɟ?5^?O^FRrׯPb>|J @?߶\m @Iሆ\58a(^7k>X{BAPН%3iqF.I@ 8[5 O9MG׎q#JB `V($JUIA`'1{O (:3wGwD!o2?K$ ֑OY~?׊݅ݑkߩjU(i,C2TVwWV xںjHҬ V#*(1,+`a4Ÿ3 vFPpTq*Bƛ6_v0Eo_Ṣ`X]cr")ғ!QS 80Dcx¦)NJ?SVC 勗!A^Z Վw8PUڏ\?ZFJ4DӁ?\T)mIёzXŸ_ =V!fz2?! gK{K #^vYcC_푹gž'~ZsA`_ѹw\ܻhD.8P O.Uyi˒9蟥'q&WHfϟT>NBۓX@oލqfv/o $ ߻輯?ψ0-OC@_Cߓ%?<%{̧8Z5;9·^*]*1/"JZ9Y\0>;?MZ3/Nv"?%c/Ѣŋ%y9Nީx[%5Bw ߼GAX@ (hiX=S0FN?")UW)R(P @Y)5N8@%)̂ђdš[伢ٝS!f= }*8c~5*yf͙-49lvY*("&Z.9l˫0A-x Egʼn. +ÐR@Rjz>sq`jAVTbɬm S3adh&st|Dn|Q">MTh&5I%ek L|%g;O<eϲ4*x ,筫;JSvaظb|cRFnqK.Çxziq&Z/I@s2>c+$|7+TOoYW*(jy<ݨxê}mՎ NOO)h~_W߄i)2m4/zt̼h7X6JGO!RC;ҷnS-% C&W^ޔ#nHq` p@)a-q{slݬӜ]OB!J46`8u8^|}>Xg}!`0&)x9Ċ(7g#M}W^RVըpS;h6Ÿ`. Z"C$"g .] a@M!!!rE0HZEm|1u@҅dDȎbyckxSu_q@)}jQ_sJ㲭f„ 2,&<Ae(r>H^VERÑ70m-׶HLXCݯ8( LUM?̭><)[ l#! -d9 ;#I|Oxs|mbÆ n˼y֖!2Z*LMzhCkU) J[%mfJ+N~'8/2 o5t,D"%l͟'p pB OX+1K< uK#&tP ETweb9m֘>Q/:Qȁ&㲪Jm̑BAcI0Gt~MJ 8eFvO?z P]]s jnZ-aJ@5w>Ζv"R|h1PsE਼Vܠhɟh*,[$%>7oMJ #k FL ?C7A;xdp\YbՆ=P =|TjZKKe?>F$. &O%b~#iy7pO$nAAr-iXkvoi}թ`yGHI((Z+8uԟGN9CNgL8Q&NV$j"tjDN!`"*RT_qRJ\*R'(T}"J#Ss4)'j-ß_/`s?ݭ.#6@w|YCuO3@#Vdt@-bP$"RP*ZrLHq?8g vAdtx3Q,#Zo; @pp\uU>:?3gN׷}W'\)UJ `hB)Ckl +2$OcJZ?2.>BIFɅ^#q}ӧO0"AȇYU,'Lό5(Fj,OozP6u/_o9"*a.dY܇* f&#/^w[%<f /}ѧGJ1=+~o* QxfchOzIZy'ݤ}^xu9c$_+1Z:&!H037< Y"Q[_G?}[>u,F 0w\&Hb=!~58@ (n H@Ko˛7\LڜˠR1kOɣǐDӢ@7PTeiF?zfEfcGHC`08$@_$тGfi}q3:䠝Tt J_YxP!BTғDʇ5=u,6meX 53ܟ])8[*MOsi ?Y&0w  `B/&h @(]M1!['_倜*){e:8fWB 8YGv\ yHXwU2r[|w 9"/q]K#Sy*_tJ2[;FCB L yx]/oF̷yWJF$i85蘍W,wuX,# oɑȏf& 9ezYJN=R (&.r;:n= .=4սZ8q} }O4SNWy'?uְzI7ppX.yЂO˙(CT$OгQm_]dW~:Pm)DCIBg` =gEEydATV4 ٵYR^({XZ'(-g}<)fAG߿UgSREê"ֽ~dh95b%@#"Y0 B03G½!Qa sO϶ȩ6ӂ-fn81~*,%~^盽tHpDAHJ1, d(nr]c?q@,(MV{Rz瑺97ˤsCĦh<Í IL|$?ufF}E< WHwQ$ˎMe;s,m#%\D>>,RSO)$, _i$Pʢɞw@d័#M9B<"88ڱ]'!jsF?Mv7_"߿r5 m &ID))3y'jdJ}AP6~1yT4J^!.n\Gߎ慑rp=_X2]^FK~S* V:P*Ӥ8+ ׫<5Rp$kGij@hyJ]"O:I&FɁ$##W8Gͣg|7+""b ujz?#V2 )JI\$&yL7ۻw3e͓xC `AF`='õ*p<6Gv:Zw`q@)khyr|j]iq"?AcV!}62]˄himm-[H7m)K]yF$3%j@%` ?\%/mȒ{@pak7 ?A£%+{O~^U^![7o#7MFbE:Lx=}Eȧ0DƜ,Eu@' Gqhbٵ1tIji\"`%7nȠ#׋ʴa ??_$1_,ݙNGY+G=H5ʓRZcOg!WHuAt^ .7m6(P(f%zJ]:T yj-,eU@=P =|Tx3ؚ+e7O"TX$wZXTpN<.8EZq'Ӓl"v5V QVtu8vDHǎHX~{8*PfxA 0My:?-<@)ZyqK9bi꾡 2A໎wlt/MUirŴ$ 4i\fc=%3@xrDh=o ipԑQF'ĵc F]rYWVJ=C8@-)7|4ˏJn>dk55פE_D&?lłԅGA }iI(~GNtP6@EaK}TzJcU@*INEkWO 3HK5eڹ;vH+@N 2.%M3jc8vNϕć'd l5dlzÜ #$$VRƜu@'?'WB B$o0e:vz|.yi+j}q^Cs@)^gvTbGx?&SRfx귚;\9LR 398w/y-ͳ+W|?}BBCe…ʷ?5N"M5ia (r+ƞfOҷssbZ2K\+OمkpXRwL)/HJY71S~t^%pjJg "ղ` t 5^!l-RS-{| $5ywr3ߴ)7ۙW]vi~n>mѢEES6{ ibІZ LUib5N ۱>_ :JShG&iYg\5:$kz͈PMrFYdXB4T<(!,05}G"6YZl3+IN *n1pa`MZއ: d)tR0Dk"ϞjN4C`BZ|xj0uIdihoذK|泪J޽"$ޡ,X._7KໞA-%0 @vQl F\wt? OHG@ҀNEpu @ؙ/|O:O)}D<{DXn,=QЅӂamed8;Tʁ &}f_4r&pqp? YAǛ&IB13;{'>g⎭|b,js#r~=Ljjjp/t$5Hhu%7IDAT EF QbRO?Fi_=wIMpOkN)/\‗9PSZ\l\,aX>8OQَ(mS]~>؝w4ZeHr@)Crٽ78qUtF|~5-Q3LvκXwI8vTzgh(6=^~6Q&)JcR ? j4Ln8}in"(R+4662p}Wc{#N[#OB >xBf^F>nW!j<0{t3dCadV2Z#oLV:*RsXm17-[=Oܘ[qEt箺ZOtm2,2Dj܁!Wn7S^p33ah2=K{#2qeMaAXeazߨLL.p *#mtbG 7?<5 GL/ё99Ӵi_bT#"_@eyoe|,D$Ij' ׆޿ϑJU6 {0 Y^,Y!=!n|84wU E4m N?_{inF  R$h16Rj MR* )Te]N)tjg dz䁦GZ=hB4Y&k[TҚ[R+xYYYRTTd[qr3 Xw3`G|LgTS{Dm!_ /MAś(hWJid?fhmbZ\"?wnukICB1OՆw8(P 09±#٣dּ߱,0i<-KI'{G}P O,o{冹2A=<Xy\eK*)҄@va9סhP24Q"N)?[*c8f{+'Oiճ6 A58Oeɉ'\ՋLui@%y6o0Fm²ߊ<#Ԍ_ږ/;P-LǦp.ǜ奈7#d69u9*ڐ_q8PWW'[l a G/hD6!!7G iA];@8P}=9U&RjDscpJf3zR+TE-: V{]V+&p:N7'ʯq FO vшX=!%grP4L,Jp@; 8) 0:xHt7o_9N.2w0* N+$L%21+`㯨o4UaG<=ce=o+ [N\E@@ R[G|"/L3pֻ VZ[GYLJ+h7) M?0럻BC%F  ӽbԉ_v\PM)!$ܹCQ$įSGʗRrnN Az~RN;hs@)~ },9\.m2/EDGľM6IA~} pdff`f@p7߹,]ƚ@ekL։V&*w~R{; dg_NtĈ1"ioK@T6۝65ٜ=4G?OS{aj e}Qa%KoфQV#E0c>Z!t*CP@Ky#LJڍH|"$PXAoаy4`LtX؜/uA%@Cؚ\UҹF j*zXY)wO=g3QW8ᄒpbV eZtɺ\s|.@g`:.5.(w֢GrŭRex$Qac$Ӳ.pS?\-ix*fOYĬDϝey.,Ǘ/=--Nǿv%Zq ŲNBF˘/2^0'˜dFP y*`i"/@nnsvup@)}>FY_3wG D1vH---K;:Uƥ*e@8ޱ`lc|9^‰$N!̓zQYAR4yc^I ̘ mpեy*RZ<@rS -I zrhiqw;ສ-˖Ew0 @LR3mR(mI)Ӧ3mi3L&L'S-Yh҆8lF -ْ,YӾ-B({+?޽|w;wt?O]W"I#.#4XjB՚}܋WKba2aB͕U]|Emզ0MO?vQ0M}8T=zwWd2tc)xY[ҍԜ$I.qP94vꏹcO횏Ŕ*4?=)Q5^=זw.bH (P}qYj|Q$ 6lVB_[zV;pk ` =t"N_`f+ WN,U;a;h@lu ReEB-+  \MI+/{]<,z~ $)Ӈ{w,U31[kjD;gf_Z(<_vd$9`5ҸQ e;UZ,ŕ:` %w,-9A,C*Vt ]}y7bkw @laMPM4iTf Wa 4_x1Coŵ?#w|=ץYjгU#mk7,⟪_FeUǧ *109ϲ%d^~%5)Ha?})(PEoҴ uhiOU""/^E[. Fv%1joY2CgU%Gc>+iïnL yU _(;aa[s{0q^dJ7j:xlqVwm-R~Ȗ(ϣgMSf ɱ pTuEGO6ə]DG/ҁJa;IV!+L"ѕ8qq=wFMGrn0A"m!ҫΓa]$p;W<FE?5*oAXJagtOf%8 N,wl`=>Xn-W s~?2 pB2rOٰe}Rt9htI^۷?+jŧ "D(;h!ohz>ù)/ )ZW3nW`#ׇJO\0JE6y}v>'K}10N1^.2mKrߍjBTF*ϓcι 6Ehrmp>^b)IhUpAډC:xAڋ 7eժȺ4q{_Wq3gkj~o뇃ye4M`^ ?]G{ƕ%tG\ r_X.?\*2R5%GfE;E#?~< h] ^ijDY^r:#QWH^;!w>lH:KOsR?A4,.u}1Q\җ-ktpr.kC2rɋg3*z>|X֭['.WMk.a Ԓ#@PԂ  xf!2{i?H' fy tI}l&2{gɷ,lcX?b '/Ȉ}6t"`:N6AOuhL\_'#A_D K,)/Ƌ#ԿO0)}ʢbپʋ/9:/˅ryjDGnIc^T妲LOl7J$RtcKBvZ%0d?Vy%x0#(_D0SE| k(Ju'>$ iW᭚&ADыxԇ*j5ukVKrSJNrRRRG^yN guY. ]mJ#X)䚀 fv=vS&LCO;4oýdC@w w AP"ˤk`.fˈ zQuեǟ{THbzI Hq&˔us)n3m}=g,Y,l.,{_Ctb.9uSN5tۍ]rW"AI^Vg1`4B1 :5xa ?Q!@ *qm?3 '1ߛhG~4up!x6vr_& X8 =?nltC޽m\M q&yq=Rt7]Cz 6!V(TR<(!{F~R1Íq_!Pxpux#0PS H~H>8vAHLK=6s_$}Q{>Y\b-۶m@ QCHamucJs깚.\[+pA>6m1/+G'밀 QԲtj n ipQt''+.RR0zntVd8OdE)1!tMn s+-[&T55!C6kOP0?F'ÍP])FsXi}vKo?N|@Tp-׬^宽Va:OKrtL,wROb#sp=&rJa,GܣZ'z@a^5hmNN.g:OSV[1Hh8t<" jwba25Ivդ`}"'7Vuڹ{} t"i˞Lq ʪU&s kXt9|]zb1/&NYR![9/[ER. S|_+ȥN@qq|bH#JP&*t|~:,Ś.8 TEB"H':OsGym R}@4Ne.4]w-s#>4I>pٓ2xh"muCke,FǧB"/@w wyROh>qKz4EEvݺ vTJg`(%g_aNW-T8 gפ7#W؊A<>$Nh[Ͼ73v5Oq"YVUu(N^=1XT ONƪ0)S8o)ͼqn- w啚vy;(h ] = EP31D ReQ"ϑWS=<8Y.K\:C8~S2ƮGΟ?qQ4QH`<4ƣ2?[X)/ГlzY5vɹyk@=k)IK\*J2eYQ,+͒rxx_.d)5k&y{-} K@ĦpR R(.2s/k%;7W.,PKqz٧v0@Qp)Pk&Li *Rv8{d'RZVY dfh<%@ \b?,Y"zսj)ބ>3~X23 oqOӳ+3eY#>|MG9 ӜLJ E{Ȗ-[=a,5F~YyO=%8$])C"ΒrIr? :kpvM)nXR}QijjF"ΞAŜ:FG G"*0IJ6$x3c#8 Ls%5$*t o$yL$ HFԀ$ z$ D >$  _ ؁$ W3c3$q)2i\$mr!鄐$?u_4$V= o$tDg $$9?׃8:$$$$$+ՌЋӊ։҈ч†ȅ܅ݯ 寯$$Ϳر8~մֵ$g$yb.ζ$ POް$ ݫˬPŲہ$ Q<n$ שS_e$ 鱀r$q+YZYRhʸ$$Ts?$UAۀ n$ "$Ѵ7=׃78$$$$$+ՌЋӊ։҈ч†ȅ܅ $$E$㌻$y=$lU$ h$ n=$ q_$ $q-qrqbh$$kO$VD o$ "$7>׃79$$$$$+ic10PNG  IHDR+sRGB@IDATx mUw}ғdIkdU1v Ą㔌hܤi 02P:Zvt:4M`7M X6,Y~]uYos{ϝs5\kޛ  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @`8ΕSݽ=ܽ׆Axǻ @~^|?l~d9Cr㳜gϮ!@`W՗g7jm8Ox\Cv"׳;q~ @{E+]}@,m!ﱥ8޼mH@ Ptmw`9T^G$O8/Dz: @`8p@E^x|[[?g/|˾lZU?JyM}&ݎe&@|3|Wf!@>I?r5ל( ȑ#׮`}"8@vϟP^gug<}ܹǎP/"}W?'95n vNTf#ɓ}ƶ#!@]]],7IO'ڛ}60@hNI/MgϞ=S/;P=gKnÇ?Pd"YPhx^f= 黱Vp/+^W;[ y"|wZ^ }zsRG^z饕rUW]G~UYS>BLŻ{E0mD3@[nvBB>&m#Է\(`C'|7h @p=שL`w|eڜyFbȆ/R+]w]2+%׿(#<#fG>=CfI#!@`m|]r`ꫯn0> oυc[^ }M/7V+_)Y)$?Q^?[|||;ێe }B`u'=\[;=Y F?+ß KI=}fآU\)ׂ+Y:zj+K&zի>^(׾}[o]-|nv}+֏xfk @`o/}}jrnFX 7|}!|^.tYfl]@_X9|+^iCb9s}e|W_W "[- 4uގteōpO<k@LCr/ vŦߴg|JQ^'Rz9 8$Gsd+~=G~~@ Ъ^r1{ s  ^tC~Y+G7m4%tYTHTpF@y0`# )wIߖ~uWoo\9&? ?45RgߥE?X97|sWjQBz6o]3g Ћ+ g>Pn_)Jy.[ʻzc%{JQj؏şɟT¯4x.0B}Ͳ U?6h0+f Wpm2(X,^Cup`}`cGW*Ei>}f_yxMiJ)ei VP \-_%Ov @^;?X 4cCbw @[H<xWjqq\{ٔkjѣkSN)pm/'K#3z}_-&N)S ,h,˕Z}? )  m|%NjE&};#78vX}'MZ@5/~S 8o3 }nH@KL_]u#A..[ J`Q1=B[ohyw,Z~WkWʻ+j|]^ww5E|Kw wyPE@`IX sr-CM!!@` XD[Kt* ,&"{g{[g|e?m-J36T!cM?>P>6wWe|J-$v9=@.@ͽl{1][ę3n?5w}8euSUڮt7T9r> TA2}܀:KPG976' b4vak <޻YhaƤ~2mm5*y晕+ĉ#矝;w]e|qnؗ.s@-B p 荬ZwD9霑rO \wHFBFO収@M |'|J@ Ps)GIp՟3|k_w೵@ wM @;D laZ+8;w 8~=\S]+žcǏ<ဲ1 ,7Uz?0Y$ #@`; @`1z|Q5PoP|7@ ppH5'f@Y-厁.Kz'@|Cg\v"@Kw4ޟ±7(o#[~oN^U %*U}C~@l--< l# @yy.,z4" : h1>2 Ķ7M0@5/?%;=q@һme.@;Hgi@ ēuaO)#~#(?Y厂Y9寏]|35lz0!EM4] .4v`7 ly.3]s+4ǜXa<.k?a_a_5>T;t(_@лnH@h\i @`) $< o9a?KK?|pm]{~ugҋ{G~Ga;<7Yž})5? @` ~@. +n}9h?^#s|)wJ8T b_P#'}=KCOMo:uNel hl#l @`Ȯ{1Yr\7Ct>?w|L ^xa套^iCuh/_w}_o|j4i~p@sY &+niV|/ ^ץڇ t[W{(>b8IRܯ=z~g9gYj~Xz血C@+n,Ca&@@ s-  @;@HwLz[טVڦ .4ؽI>5\6?@"?Z>Mjȏȁ;CNJv  j;yJ׉:Nio+.\,(/j>,}|🖯򬀃z׻OD6|&GB&@ &= @@ngSMXP^;Es_m~H./$]RԿ}-_*ٳ.p8; hl%MrA \;1>Yg1qx9R؇}5V.\&@~@O4sjgZCM{[myvUgz@:4% @G<,[//i 0qH?Iغܓ׼__{ҭzS(<`uk?^:5@`{ά@wp, n͵c_2$WA1% ^6 7 6PV6~hmluԦ&G/n7j|ZC}乛WsM25j>|`'BBepI@^%uQ|sXOow9S![`~~ozWW)?Wj&F@`hl @`@3vpεr9g֋Ԯ+O~vPSO}h@)=%ׇܷ |`"w<I@%ꖝd/PQ?P\ׂޛܐTLm8WʭS~,q=jtMh<@$v1G9\w,8?P#XIis5|@qavl{+]9|^ /|@` zd @`budl_ t譟=['Z[sUnϻ;6RN*i/*"~ pw(mK8 @`m"@ *hxoV|*Cd.ϲsǍty=__3Ϭ_/O8h?\[^7vmLXb0@  0!@ؿT9)W׷,۱cmWA6[vl6.tA9:9rd\r=K/U??|`P1|y[a:Lb @%GC9m Ȟf諗9u.BYFHUY:dX)~mZ8(gj OG_|?OިH*; @svS @PYoϞ]@7u"y9oiK ѺK!XnѣSߌIV~[i(STH@AH@ ,T{ d!_Y4Iz7@ P\ri5CRz>+s>cS3{Mi"| ]@`$#A@@ΝqWuJ+窮Dk2[N}!PƎז|'Ywc:+e+·}'W niivAB h.1>X߭-=bcK5gŞũ`oⴞc`]qo0($ Ep @ uͬY^k=you>_¯mb?&@(ž9Kꐟn:VC`zI{&_0@$ ( @f d:c' ]Wa1)'}2y~ia:$MQ;? @W@CickaFh\k zʧ^v𖼆駟SkW;N-&>_}|C@} M3s *YjcYzI4~Qh _ دW @`[ dA;o/یkTחĤΣwOs׻k_$}".uNgj/AZ+_O*km(qS|'&(p@ x9g@v@6ZdWҵm_UV5]rRviދ?ZckOF@8 F`9_@ $r-cEuOע]UZ]㵦?=|)kj*_|ź {_89'eK^||:h OWs @` d:o3 ,n3־&@;uo?5g?;_Z;֗-[9}tuG`'Kl;o*xve ~!@`\i ]C yUssxJۿJU_4~SY;h_~OFoY6@Ys @`d7k\N\LsvI噾&M6eMN)>o0@%)Ƈuދה?O~5 *~ @`?\e ]G n. \\2Tz@m(? ȯ:~Ι6cMxǕU.OB@T8 N^œ @KO dmymhN:7ѕ)g?Mvǎ[yg\{@[sͲU{)y^Q}衇n P1h˩A dhc}oZ+@ םWH Pm ^tOra MkIWSOiXU)?2^ٔ=w;U4 @طn!\.eK=qIn_5꟦1_wږ[w޴ynM;Q?_N@T8 H^ @KC E¶͡|zL̓zn9mKNzrf~ 1}_3d-u2Vz/>|?~4Dkh+@ da;D7g,v~/gܓlO6 .G⎝={{@`/&@RBu'EmS5=V?[@a|q?x?6syy6sO/>r-og|5MQ {Jr .pXς=cg9&lWl?H9gORS^^.ʙpMZL[lӋws… q@ h셫9@ Hʓi&jm|NZ^GjIs&yiq;My|xRviދO9T^^q@Xv\3a @`Ȃ֧Ŭm]VOcբI^s-ri|s39N*Ye h,c ).^ǞX/ v-s:RֳQ`O?]S:-gL*H66V1x* Νɓ'c8 ,+z7 @\w& -> {,Y_ŷ-|gus[:GGՒWY6@H2^5 @d.Yǹ2Vz3WKS>S- uΥ9iӋ\*8 ,v/ @{@cNt0gͯImI=7ih*O8rԩ.mTu˴9.m=M1%bT>mq@X&4jW@ pf ^W%_ڕ^cۦp4 sl|_d|/>M eR  Ȣve|}&|[$~9޺}m'¾s/<5I,=E~O?) e h`}@ 0@s64G6@;ENg]@ pdY[}ڱ}mj4u:.]_ h{U&>cl>gc=bӋ\ ' @`'& @حX_Ŏ,{yrZS3wr9R[uḴz\7gU8 l7M @ dEmƏcksed34>9![k?ދOL q@N46kA ]L1m7 ]]yNrɜΣ&s=WC쫁C"[5<Ȧ^|'x&p@Ivf-@ PrYڶY93IRlw)ڵ /Tgu̟66[fǥ׳)L@D8 "@`H @XY{Y֓=?ۆ]3Cܹs5gسyR~-{9g2sxʹz\7S׷ge8 \i44aC ]B ٹ[Z~% ܙ :a(~ܽw ש>ɧW6ۧzMɥބ E~T|s-s]ǥ׳zsq@ 4"9 @Ww?~||~R-e9ͺECyg~{S~<q@\4.  @`/Y̶>oNh}5;* @9\PͺECyg~{S 4D\4.  @`Ȃs+Xl%ŭ e{{,sj|J؁R"[d Q46J @ Gd;1z7^_׹sjn);f-{9g2ilnƇ.tl6BFh @(,F7{0p>ˡ99mslrE~T66[K[ϯgu3>[>TSq@KXRA l@*i?vt-͵2s{Hu˱=52GwOR6@cC @ ܊SpV.m_I?z`+/Ҍ{㜷nDIuKYu5r݌_|e E @(U|B7Uǽ 8|< /T4wD54o2cfrl"of=B_-Kpy&@`0@v!,w\/W/Kz9fkr.=86E6#n<L?& !4` @QYvcunWc*oMɜ-䘴Yu^lY^3m=-N@G@ 6@ Oҍz56>sG3gGc{淏|[昴Y^s(,Oz/>|?7˝_- c@ +B Z/lOr[ݦ 'eeƥ1in96vP^Y^}JXv@4!@@N,[ Yfks37}zisLڬ[kc{qCyg~{s֧>@h QYD.:1Tw,y_/vb;zL?o6떹~؜n9_Ϧ^|:zС._q@@ l ,HG' Ç>}Cq{9oR8&m-gݲs-3L[ϯgu3>+( @ %$m]vv<>x`׼M><}3ŵczEw\4ߋY /d<,`3F_^oh.3-3_6cc{k嵟eIۧ\U^<_4!@@%c徣Z' XSz>&<,K.y~isLڬ[]y9~'>'WS :8 I5 @1YmB>*hO:U]!s3/mIu˱=52'>Z8 G1 @XH !OO9΂!3gLo}rrGA6@`?3g @@nF cÇKr൲q@{ }}9;@ % ,:P;nmYXi/_% w ػז3 @ d8:hY.J!ӧOϸ{mxo[昴Y^s(,Oz/>|:M%@`^[  <9 P:tg6^ϩSO(Yzi|[f9&m-.k?ދ?3Ol#@`]S l+,6p|ۓHEkd1z泿ֵn)cfrl"{͡L?x׿ "{hkA ]M F'w E|#96W;1z泿ֳn{Hu˱=}:6^СC|w;hkə@ )3yڸ,xo昴Y^s(,Oz/>.\WտTxP6@`o7#g@/Dmm9Vdhlo>?mIu˱=52So~HjA E @N{97ҹ$[[;bv>?mIu˱=52K&e} h솫 @a@IDAT& dQ6fǖDk>}RO;ns9g>[isLڬ[]y9~'>U?1 h,c @`dK:+?!q}ÇORxoIcfrl"{͡L?19 %@`y; @{#G[g5XM,f{?F|isLڬ[]y9~'or 'Os@Ir^7v @?=ꁵWOvlo>?mIu˱=52Sb{јX>4c@ Ppo|O^},fg쐞c昴Y^s(,Oz/>|r'1 \h,b @dwY.#;c96-,fg쐞c昴Y^s(,Oz/>%Gc@`yXkN!@!f7;s<N+='-&o .d8wk,q% @ؓ f';ڇO3-/떲9&m-.k?ދ-Moטhk!@\Yu܂ɡ_v>/Ν.A\0/K+=~={LTc@`w @J ,ұʗMv^~>e~ 编eF;nϱ=Rcy޲s-s]_ϖfD/!?wh^4vag @`O*,}MRgXǶgMz_w}  ; ؝ׅ]A &fNDŽr`={l7 M(#Hbav l ~݂I7o'IyxX6;v1|ZúlIu˱=52'>ʵO}So՘]hn @'E_lYDo8G;1z泿eR6ǤͺECyg~{#q7j4vϵ`' @`OȂ'=_Vmߎ3wf;bVq|?mIu˱=52'>G5v: @ 4ַ%'*0U|wۢgP,f{?F|isLڬ[]y9~'?9QO|՘y4v@ dASaYˋëcg̟6ǤͺECyg~{W?~~:9 !@`g* @@h4 yz@[DgϞ]sX#amn6ǥ׳)?sWvk4 gΊ @` d񶓛bq>4֨ZjYjκe_Ϧ^~[i?~Y   ~W~ɸ8b0=/i=ϕ'O`~offYjκe_Ϧ^$~<}Y  , ,n: ^̢A;?~&-M|R@[qilOrF@48 }hlkV @KO g (m!|_3gxj*X>RVYjκe_Ϧ^r ׿qO@ p l7,{퍬;Wڥ#mߎi4?KY]f9is\z~=bz?)r /|4a @` d0])nh&(sLY{q~{o/MX!p@ dW.!@n&f~f_9ڜ}\t7*Uga8}oǹ}g1y97g>Xf9&m-.k?ދ{p'p@ p wYX|+\szr_o,}L,fxo昴Y^s(,Oz/~b \4 WB 'ZLvS&߷m r53;X#cf9is\z~=bzK(pQkI  s @ E)7Q)G[8uюi]L_ KY]f9is\z~=bzJ5oZ~B}4\B $vۇBPz}3͡E|CsNcKη5-vspL;1z泿ְn)cfrl"{͡L?xx௕kr/v{JKS˂&yq@"@@ Mm#It@q{7Οxi+_iz||lY*=21in96vP^Y^|'O, @` !@2bjg6-/ɥy~Ygў1I?3_o?mIu˱=52SNɓ'O.44:P0A H g՛cFς1Ϣۺ֧ vRV떲yڬ[]y9~'_~\ xg?٣)c C@ Wd+ϩ?xqb˂ߺh4;KY[fin96vP^Y^|1ӧw}H>4Dh`@ YGz=sYW>Y[M5ZS͜='_C6v7~'_o?q? B K` @ E׀ˠ9 i]Sf1.-uKh ˉ^nd݋/4~Z &w@)s @G mnR4֐-esA6cc{k嵟eI8JEr@`9g @>"EVv\'\M޸u\-oR6/R~in9]y 嵟eI_L$45 @!EĈb~k/gmmaBRy[F@YͬyR؜n;.m=-{o4c@@p^Y6\OcY[T\/F[?3_o>si>|ڱ8=RkX1in96vP^Yy衇Z H }}9y@ 9YhͰ.>m.ME ,mT떲bwiz֎[|ڃuK6cc{k嵟eIş?NPv`r]){rF @`@J3sq1QErh._*<.R-eŤ<8sma,fxo昴Y^s(,O@ϔ&i48s.8 @@YmNlk7gm̕Ŵ,m-eŤ<8sm3-떲9&m-.k?>`?rX}D>؜* @حwA;|.R-eŤ<8smsg1+v>cg̟6ǤͺECyg~;jG}<knOYY =J @HY }>&& ̥,eVqse^QٞylSŴ,mZ-eŤ<8sm3-떲9&m-.k?މ_-W 2g0I4e @ 0 @-Ics*,gnb[֋Iyz;qښ#Xqˡ=2Ocfrl"{͡L?C 'OL$}A̜$ @$ !,|z̝9l{Y8[T~Yf~iŤ<8smOL3-uK6cc{k嵟eI=xogV&wǞ#@`]RN .CwhY]7ek,]D[*X?+9ƙ7kk>K;bVq|?mIu˱=52w)2MKh쥫ɹ@ +@ YXg0S+fgβ8Xl=Һ#y{lYiL@֯Hz[w"?6\kN4MAس3 @.!-Z/qڤAU[:"^ע[7u@|-`9cǎru rx/gBRls}6TtUrܹRE^:籤rlÇ58~!GX9rdСCu^իwhϽv˞Oގ1|~6cc{k嵟eIĿ4~'W_BƱh,% @dAYTɻ]k f"9ꕗ_~T Ν=WmnؗtsnqZsA ٫Mk?ރ׫Y j\i {'Nf5\Hkئ5/ۼw=C+>C6,9g2w\z~=[=sw߳[_3ŖC_q@`XKƆ!@"j#;H|E])&W}] kxh_wT$+N쫢ЅS˧.|(g^ٳ+/BJϜ9SV8Pǎ\}+]wʵ^[__ ^ˬ<^~)Pn5[昴Y^s(,Oz'-ZړO>oTqĺT( dl \>,6mL\Tܽ1[ NmW{ft1pڻ31fZ+ uVP>m(`@k3*s,]_zy_Zyꩧfr apUWnao6|jCeym+74$eᘴYu^lY^3m=-׍=3X[nwq\[ʝKER].6 @@dq^u\ yҞtͅPab_9W/yEra:~Zj^.5oPG='9N:.[]{N^zi_\yǦ{Q@w (>~\+7 P@s^_9&^|*cZsZ*uKٴ^uḴz\7d#gO<]??|iR/Rf=K v+o7<#Z 2.6*ȸX']1yHm~9lwtQuڤ|lrzsշ;9Ӑu\:'޻sl?}왳mޛmCw"?64U?w2: '@`_ Ll p),.b2mh/+9d).MW)fϟ[{V1ރ椧Ou6nTZMp3_J96COԩSz=Qw |ɗ|Im ykil^~aRz[w"?NRe&@`; s-  @`CP`qŔl|O J/^XS@cz7[=6ih*y-5}lsY# xzW;-pߡywH_ ҳx^W_Ay){_a~=bs݈xMXV4}]׃@6D 籱Yy͂vIIW}' |Kr)^e9cM՞[!54`A^ O{wx>Hn?qշ}}Hlydxun[j޺e_Ϧ6^ylyx^}dNkαisL+́rݎR"ٮ5/k 'A^[MD<$6T륏|ٗ}mݶ 8bu(V֒:/_#KYW_ ,ӯg|_L?]wݵ@@8aq7^| n:  03ncc]9q3m)]6z:.ܤ`SWn5OQ}J~5 dR>Ctxkٟ;;67?ëlۤ0OX(O/>Ϸ6뒾nNZU+___c}妀s{󚽽y.cz67*tY8_,MN+v {b4e$ @`g3,7tiQʫ3U bW ?jq|2o_&65]w${93t qb朽|uyʖv銱]J@wz+__^?Bگncso_sğ/w[/0i0(GCiO;E~oK`o]O1,6aL|SD,S Iɤ\~9&Dz%F.-e"?ʑNUOg6G;9LFucMsMzw8>;m=ؼ.ʥ ႷrʛǏtΡt0B6-i?S>:eONg+ @#nOMMo L}6Mseh=P^Σ5y.됿 H#?Iס8lGy-o#9>'Mo\Nw\ z\71kS'NsA.[o y7Lɓ'W7߼򖷼~sȑRԜ{o͹#HhY돔BNQQkIJY՗~~%? @p!Yc]@iֿw'.]65d!uk=\Y=dm)^ڮ>scX?K{E܌_0)u7#@x<}S7lwr<[ _]r?;kFM5 4v[޻ sYmŢx`^MKs.dy=6IY,]iz`kM[\vy>O^73/_o{[ϩnbho pS<ϖcY麮:tKEްU_U+GI kGy9ص3vMkT&Mt5/ݟw-/}g[1=ʣy`{+gtwbĉ|"±MWcyB`y; %E\9rdb~Rt˦Ы)mغls6&Ui3Y-\:lFη<cב_vpYfħ݋31Zs,e^Ig^򶷽m5ySTxMdԽ׉=~G?|tΚRh\)+/ u9[@GӞ)fq_.SRy*د<+'W|ru]7݋Vt@y˺L[r5?7x:|5?s@`{{}G+_4 @`_rO|(WM.q)yfZ1CyJvK9ՙDL%=cs)&eX=וW`)kbjjs񼮷ދMzW>rw+toR~jCwp>+7; ^W򖷼e_ Pc!{lYW:_4t @Y\.^.Lr+~UNF)@9󚍇eN9 i:)sey%RؖRq_N97d"UO24ܢ55sXіVny} u&cMAuHJRԒ+{)ZڰCoH#Rw:V^mlz%k%ˡ%% I pqp\==}wU˪Wuu]r毼^?̗ #PҸmPf}Mg ?88(X/###w^yTUy=>Њ"-{'XXkLֈV&?X C0 =kB^{X #ֹ\2Th;LgO0󂚦*L2_<4u?Ձ6804?uO4R|T.!oLii8?r*s?Nk&o߾\*_@>z~JE('MU5S ΅/*2@?C0 EBZ9 K_.;Ð,y09~^\/-4a/V!|:対 y-i!_?o-ھB֣4=޼4AD|} L:m\@e}|7"PcO`;/R K>foX3(+_Re ~!`tO7[7@ TZ ζI/'[O etX)?XAWab\ 껺,F0Ls-<.CђD|?dik`_]vs[i;g$MMM=SP02VUT9T,444ܹ .- C0 CPf-/VZ3Ni2/X@/qt2a:#l+þ"set+o֕:re$t y1|ikټ=ekkJ3q|tOA¿t/Ǐ[o5GI( ׾kc[_k_yS@+3͜!jLj0=!`@"Zu??vqsY׾*ů[H~ϸU07?'O=8Rd^CGp4cO>xiU]ȇas ` 5♘0 CPAk-0y䧩Ϻ r4)0ۯraC}c<׆|4ei9~]}RC}в< Oa$㱰i{4U<4_.uI%g? s Jn ж"h?%gϞ]g>cJ薶`MXf[o7 C02Bj1Q^ I>>'IJK4GheaMO^rBeb}2~u!r)Bȣ*6 ;}Q;JVXmx ȑnәO^sJX`JTX'LNV[ST !`1Tx$ mfB#rB=3M,U0HiZ>_|HCe tl}G i^~Xrb툕u@8&Bki'X+],Ӵ p>FU; Ob33cǎXYK3H{1%@& #N5J@p!`@" S8dg->kxU |x1xˆ!`@*h%J˪~ FNšFA/{j5]j8Pj:۠hcwt]Fcy4Z->׈E.XJ>+ Ê.Zt3] ?F` LӋ#d#@]Hbhb 1i곎0w??iz0|\lNtc[X/b}?wT gax ??9,ZLZ<0=!`!P_+HdjP`t;!5+i:}_KX VW apԯ/|zC\]() cy"` b2:C0 CTӲ2!1-pN̦3oIZV @YUg],C& ;B^eKMOJŧJ%CZ\^`:?M(`׋V}ON׼>U|g<"aMgyyO>8־tߨGP]8q*+8؏!) ` e!`@#J`š;%@Vb^ ;\GʃVhytr4Udy1=>)L,qX_҇ta\_.tb1wZ K']]fK.[镖 \Lי~!^LAx ?{ߛ;!}s@P,<Ӌ.] `U~qsLK(S1 C0*IV8-װ*HyLK# IWCh\]a2YxFQWƙq-b"}2!'IJr.)@k:ipxI62W44:O@v+*B4tvrcǤޥ+g.O-F UWC )bXJ0J3zC0 C! ` SaMBAGZ k:}Mˋ(-a׶i~XҨ(ȊkZ/4~PM*Wl~b۸\چXG!?s,Z&2@y+UWz*3½+=g9ӟgвl#Ovo=[Gq;[¿,gX@fɒdK0 C0 C06TX+V?˥)6 {ęi]|:WUz>i;}a_f9'b>˄3O0qwɚGӘN3f}l]+ tJK_5Mh}z뭷䮻rẺ:immdu/(_],_x>؅; EBn |x1k11 C0*b((Ni(@\ ?+祼4N9#}V"eyi h֫Mseکɡ_L2aC|z h +p $&QA$`8g55 ZVFrQs gYȌm`|1<!P( 6+d!` B҆qMWOJ>53GY)+.i:} c<\Zoχbioƕ6)]WY $/iW?M5_} O@Zʵk/3鼴I}b)J !`JD~X|:_0ײ4 |HKv&/LW>~ִ$m,/Fޱvu&U0 $uR޾B84ݿoF>> tL#=qGk ~4N?&Ni2 L)|"'oUJ"y:6S !`!`l'(D9M6t\M~|~9UsHY)jK8t.)9AT L_m!z~4N0c~P@IDAThձȣmAR|ZŸa^>f1:zS00ܳ{\vHm]-ɝM %J݅- F_MË<3gjAE sˌQ!` >$3'Hf$,~\yia؏+?_ciKLe:OSX~=!M,(}R~R$Mq`XW xL\?SXO~>}A_4]FN짂 4 >f{/|Cf~ALP,S !`"œr1'MV8T˕M(GڐW_hܧ4IrcG8=51XNM/g/tn1 D@/V9C@l =!`!`~|ܖf@4bB.Ox|(4aKKe5c\}nAOp}Z3yќeTWaݽ:-FΏ쇺B!OM_~֥ú:04G. 2OV:Ӗ>+kkk'w|[ZZx'<p՗% UooC( ~IxB!`!ZTS>a\ӣ"CTl+GWQ!9 7cia9m^LbG]qN%~?$|p(bD}Xs)VOuA@Xϣ466=EH:бrb{ㆀ!`!`Tީp3_66ONQjֹmSRu}G>k_ыtjS5Y0@%m!`!`@!*&hT /',fOҫp>ɺP')Ӹ/jڲ>$p%a ދ2}aEĞ}Km)J⾢C8Bc~gZ[Vy 044 P ŧ>I((׼(w#\!` J_C0 C0* L]VA*G *xjZ. 4V*t21B|*"j!Ұ/nƠ0ƼH_򳑰_>/?x7h}|`Z4q/#M;1k9M[.N0]yO:*x*@ٳe@+VO?+*O&/:SFP;d0 C0 C(;|+ (Xi<,ܿlNR,vIam#$ \FWN?7 khk-~X0~bOʇ>5559Z~ܯC5M}Wt:K֭}0[s~}}=yxx,'ge EVT荷n!`!P PHgWc}& ]VtZVib<(H':/˵U'f F'F~?BjV>6mia݌m }O mqi{ж<5=V橯Ҹ~Yj~Xq }}}rA؃O`qb^"͋ӧMUKhu0 C0 CƤޒο(. xfݳmɉm*[6j|P9Q_}ͣ/+&J 3GT@YC+øfWg({0r{8^' ;:uh^H)s>:q+r\ W,de CVT !`!PPҙb5x{,rAw!Pu ͬ8Jrx` 㶄7;[|{B2eowrzgXo&9Ȅ}33cXzϴN탫>ffkDl^*b'ߌ(ͶG +Ecx%.,뗏G1M<~$<{3隮Vj:w>fY9Z6┏'a$s֟SBHel m@JO2@?C0 C0*$k%8.Apq'|hJIv~(Z7+ K# iJb'ٶ%֥aU(L#hxw?ʃQU03L]Yy.kHl +PTӟ\ Tr0 C0 C˾Ke|(h4}t}uT֯(a'+P^'5_xx et5q4+rd d:A*shЎ$:ѧÙ-kV*khs!`!`匀 m#jySM+,iDȌl\hQ'4+6!]Vn#5t3NJQ͐\S (_!oS3i>/u`i ׋U.-w"V|I/Y(;j1 C0 C(b~LWP0wESTWRXڕ1#^֡h2O]Af_21ePQ@zcY)?M P>;eiА{ՠ{WWtL : fnu0 C0 C`4E8sP\+OaN g;ՑtM d8 z4L#byJϸ#'hrdu~)iO~1._Q@*l(i1 C0 C`_& 2pMƧotRFR229+Y韘k24 oKFR+5jPgW˞F VK]hY X{Uֳ<[h^]?ᰝa>l |)rB02]W0N>Z9ru~+0O}%֩XeXu)N}1Qi\@\g*~FO>9 G?9Ÿ S鍵n!`!R(,$,@CSr~0-_IKrnrAfA1!îaN)2> e:8%5(u@ƗiJjY=uUroOܳElv5&3W>bl4ö\ biT4r5^׶^3'g"Q!Y~~yvͮ7ɬ#҅urKGwMC)phg4Ԯe6>ߩ꧕^/˵e mg)8#NW@POX;s bg)~J zvVJT:w/6̌6CgrLPwf!`@QvqL^0*o]Ԝ-[q[lkߜ06'' =&kRSVۤBIM+Z.Ԟ&ݬ8e!߰t:w4h @Ю]j `W" ۫ O-_LPzf!`@yW 9럔S)r9}idJt+S^hϘv`U@4֕0B >]17ˬ%XSm*-N^yh`׶yBzL :r0XϛҒ>t!113;;vO8qb!2Kåq@y6:C0 C06 LɅIybJ Jsv]|Gf)!A;.}p/-5|V~ʀPOh z3*P %X|@l_)N`L}C^\VA հBk`]~9mgü0py#T`twwS!pѣG{sP?}\eŇȿ<-bvCY{ C0 C(Yq}gRQ wCp=AȄa|gd?sqlSѮ<-Cq|| A2vNgpUad˄Xe~{!`!PYаO%™QyiqΉYa3=ԐXK }s;W @10Ҹ+8e/L Go/gv=:PUޔZvg+RP5ozֶfhtnv-a/ MGHJ'?*&&&4L!J PyBm)!`!Ay̖M߽'>9aQYGAC~4e̬F@z/ٚ: E@poh_~hcM8I@7v{r?0KY{=lP]NXN P>꓇O +-}m)?3`懙')OɛW:P4b;@ :nZ[y=$oy!` C0 C@8?s0Լ`|aYzYB?,ok%'C+jV"`"-2YC+8wܹKv7a5E7shWl<m  7p tŢ(Slgm7 C0 D5fӅ8-oŌ9 =\œE 8{3#w r`J&ʙ)yߑNyNiiNV ZPeyƵn_4.}~Xi~8SHGw4x&Ν;y@5.g042Eezc[!`!P~pR{tvDU2ϣ(7c13"OXUpU@\KW}J^J/m4n?'   Z35#` m !`!P ,b&{bjNN^zO Qv۰ܟQcžska2{z;9 b'nM%d|jSu*Lk_˯/k=<%/f1:8)|ղ)+xpu<\¾).eL^&\"{C5 '!΀A UЇjw>'9a L(8+O\<}^~9Y:7=L׾*okI???_5v+\eyd[W6lnu0 C0 1wɿ}<3>sֿ-Xm%`WX puXG(_o9'/7m")S9ArvAƦejv^N z9I/<GgYYڅRl9Qa$qWsjZ ]-u^N*D9:s6(jcHCPp|NX'AD # :<òI퉥|Kӫpl&~ZV`K\!/ec~"` 2-C0 Cp? /~e@NۚE:!7cֿRr{)p51˜-lv+Yy֞Ut3o '(RrNwj!` _xkήNr'f;pq ?T6nHkwG~G,"%%@+T@xoK8r3xA(E[4y築zcZ;wP;pZ9El[JhLᒄX[]Np=vHŰc¸So~~EtiJ~?< ҥK?ẃu!@-j~"` 2%C`+ :p ʋM)8F3g@!=g_!lJ{{iz 8x87~RW2ĕ*q~br376%bFVoa ̢!|Wzm؈ yJ^f3gp?)ό!l8~U!a#l֣0"ޗ 䱼lNh(X^Wa\LR,.0/[ u)YACj-N_4 (i0DLI fqL*NgHGǯK3- 0Ft[CE5lK=}0k61 2F{!_ K7.gϽY'2S0Oa(&W|Ͼz9}T'Gt1~#`qgp/ߙПce#}djԉ{.˽}-rZy&PMjb5U g8taQ3rֶmtAGE mǹs[`\x9j}2m0upC`sHc!Oc"~-?1ĠhK(hK A~{k62KZFlRlFK lM=,R!@l8Fvf>V!`}{|Ԑ|;CB.kJ&{^UĽwB-JWx Gރs8!YvKÛT-B@ % ZNt~_'y.q/qkoVmSp lɸ&_^l_lyah1 )SOA"2^2f`7ˢ1uqľ4Ty  h[]` k{Z B:2Z @1A-BY` CؒBQN Lk0_dۛ`3;]qPv҅(swWκj(Ǝ(}!TC%X }q8/* hρnOG(2lc\bB J>W PP!e[0~N'+#3̝;eS8baЈuIBn9A9ֱJ/KJӶ?*8=*'05$Ju# ]iΞDĔ`Jjۻf9>ۉ Zq|޲ CXswdR}R5r5-wg5oE!&H@Pwzy[Τ"_|?BcPY| XmcE_=!;Ԃs0x 6x:6e@Taa 5RQ|fZL92vY"4{Rg_yMBA6|2 TF-TSsr+j_J~r+N hjM>DŽBœ|Xf%- ۓO&l/wv >W>n_區)Z tRyͫi1|E\7N^pVf ^v33tn)tsl ` ]0jtj>j3 |nTɫ2ȗXܲ]J9CA X&5jY)?MtO4 ,_ȟ^wiW@3Ov8zSȯу4G߿ ˕MP|45d9Sq&͟@ٯC0U!> |6v3Z_ <IMJ'H&/LPYzkDj4s7{qX,1|W2qJXAu WV!r ,V9ְ4M5W{v5=x&L@!~D& !2fsr\Չin\;:jloGvTPpl7Tcf鈴-bFrnn*Z6p :S)7rZtbkWq\!@H Zv|Q#q@Mۏ߱ mvnt/#Bobh7Z /€mIMJwEl&(Ef[GLkC`; 0/|1:#odl_8iĠK1.:q܈֊ݑA X~ƱM`"cӑDGX0Yȗ/}M Vs]lv?I%n C / W_*/|q;."oۅR {ktØ*ț{][:9ULNNYʕ9k]r1KiȠLc6u~*2vve̊~ǔC\roX]f' x^B:E3DzJOb•}M*g!ŗwYX;i xQw{:Fw&kz k kGG_G]1D0byNpS/]J-ӰN^u)v5.[6 h C` !08>-bx-˱!Xk})Z#}h`C4I s\O v*b8;N7 w~Bㆵo#*BƱ r\"+07aE`@&}+U.Byq{8?>Z,}X_< t1ޙLͯl2g4si[78koG~~;@E81>\rbGB*S@A@%iW9l8l0tzp12p 1}v7J7?ꄂV`#5**a_<;,9;*0Y^Cl;w-4b"R pO.i6x ~4oFw=~i&7s3_K8Fuצ} ^]m(kXBJ%iuAL |֯N6):ow!!LA~kE < 1?,R_>8A_lH*aݺ6\˥z\HeWАJ@*'G?`E/14^lx6w7ȍX渳:;X {OzMFr FFW/ [P>WKquEnl J¿v'V+< ㄀ qRe.mr\0J Vե_u[HϿ0D .DJ?t*33:SΧ!` { B`)JѩQYGNz4cʽeÏ%gRј/teʀ+hF2.~B9}rV &׈Au)nE JFI7Gr5z/wYFFXW||gz'dke`N(PR\^o^#W+V`u O974`o4|ۛ7OJ|>!.g֛SHd/|Yޜ!#`ST>6Ÿ韐zdA6-Y^y 39v$(r( >zT0xNxvc?ՂRU 5-~)lCX x3,ώG qF!,m}h䡎NI rG$(RIF}=cS@_@8_8^hUy$/[ҫO %h,g2  17|WO -q0pY};ueqM3*:`ri) j}a'Ncvҥ roJ`] vyw WaGF>W@ 7/g?ykb~#vE}[(4&\O:.o;o-t-XTZmk{{5Ȭ99 .̩Z*uBh7B ')wuo\#ߞo`PL#fwvf.JE8lg +oZy,u0tDďX~ gف)x_b7tȃ7uD$Pq>2e@E^a?Nx^6<``55qF&# |7ig2IN__z4oҩJB@+c5M}K?VeJb~e#` ʾ @`45#Iw.Sp7G83FgÉJ}EʓF}e27_ [w/fM"%F=&n0Fi? (*@`D<N7_JˑwF<%p@ +mH[l!`0+cyJ74_jZ'Y|X>8#LZ^Qc ;'籄Q%[kqb^%bŊF.8ά"ؼ;3JOFN&By!6SCY7);)PڴnUmM$$A=F_([x'+ST=WS@wF҆kZ¨+εSix .@;_HຯiD>xEi"&醠s9(0g[4g&w1廃 r4U^V^q? ʄJ SsꥧD{(m }knk @8)ظEyʄj )&`3=-G IIz~4m2 wR,0@eom pL_ 70\t?o1SKP s0ϋ}:/o=u%"hC'7;[~ŚLS@{޷n?4.!p`\L.ԮbIIz4]O D+ST쭷+tnD0pيyutiC*(k9.l઀4DI2xy:pclF^a@$O%w쐝P 4r] cY!Kȴ|L2ΔnbW+*xtnWײЧ;>a a{m@-1lF^XFl㤃 Vp1%k8bvC8$R\hi9^Ҳ3)90-!$?2C ,یNkTa$Ji8Ul8s~\<'?{kniW+Zoj0>crOP,nR["Γ[`<`ű%Jj@y T\Z4ax%oO:HzFᛸ\b}a<>I zYXXz7g(P$7kXZg»|H f9dZ|l6:{?aP#SPL`U@ 3vr&q|gxFμ/_}{Hn@IDAT;coe-”j46.?ٛ|{vE7pSx f[(4J38:p2Q [E .p7 3-{:L.$BJ]4kE*STΗ T`8biKй@9!uLa{& HeP9PѢ(VoWrAmna80"cN3Rmܗ.5]nm_joFny& 9W`rϛ%kl~A~TI2zz#if,)ĭ8Pa:!X-MaVV !TWP׺>o oOL=XfOP344eܶMgQh4) YEóX!@9߽F(83*>)GF@l:Sϲ "0%H0gD7oK4G(k«Xy)(݋辷B* i'ՒbzRcJ YK%@R{-0@sq"0 -z_z^}:lCxh0rdC*䠊-oȬ`Хk :נ8{~\|iBvbܹS~.0RVe|C(ua0- K'lo:#Pv@$ݾQNPGySmb{(3sd&C.VW,-*ST]>%XF7`peSiU+*DZ" ^*h<}^v7ZyB-غ`(O*eo6r"UpCS:)({p,,J9-9(٨rByھBJ}g@PT1ᗱpe"` ʼkC`{!%w.<`Kp12[Ag"$Nݏ]gK{ccaТuߋrPH/7,I Tv9%50@e!5G=!RZs#t5x-ƒhbWE\.M9s| N`*q40%'.ʽ?_G8Sz0S {X[[cl7ښ[Qݳ -S j=,ǡ(u?}q|NҔVG#`s?>~U{9rٍ~.ICۋmVo^.N0+3 ;7[\t-^ˤn/ ܫuB*IXgu9(Xg1|f)*[ - HGP>G v( 2u) @/_`445E 7 7~xE*pG|]PK5 %%_ՙ|GܽF/ݷ7m P^{sEqkʽ3i.N *@X=g[Eo9w5JG U/$SXV9eh~"` rCul; ZݱIZ qG倮hی>,9§ˈE'VPm 4^^iyGT~԰U'V9 zdp z:©Sw C*QjmN {;z\ TrV+Z |~g#+Cm WH/R&v@n%210@?@ ]xo-`3|FxrJ 0j%Ì$fiə⬊20od}\8P3K\@[0Kx̠ґ ==C8obVn斿ndW.CX(R#Pnw1a,L$ys-Mcʾ%T57w˯9$ Iy3a@\Õf $%ʗFk40@QO"pNNApw[t]L DR*:(vPȥK.鬥">ü2 iE\ @e" s9+>16wX)y9Ew6RŃ@:il+/ ?9 OﬗROĿř}l|Ҹ|glVx2BV Tds;f;~Sf=h᷵]N(Gw)E PUNk5\̿r{CCG USx@8jn9X)cՌ8>Z0`o\RiXKN<%9q7 蟜+X~ 3KLeBuV ,8<:Bp/Uu6UdMX MlrWVm-$(th|uP9?.}άh:n0g.w/mOk6,.] ɥi|*26Ge_kr>4 [`O#>[ ; 0["2%y3*!Pf4Cu|&KV3W(bjm.Š֞9,{; bhsYO@_;:-]?0>#Yc؇yej^NĢn%@Rx]!iD0X>AUp%@+@(v rg=f̻ xVlVc.u5g 1&9Py6-?;4+rqJ-7of)]5Odh|Rgܹ Gn28X nkŻnrJ- 0%"dJ0J2ZC` #pQZj0S5i޷bDo@}#f-m 62~F *pi10I,S:>-'x9%/= R1 5P4߸UvCRY6pWbm{`$u{@:Ll? Pi`J$,= S$!c6CCA*8 ^2`0z3LG/F.+VUXvHt}7p0? @߄읐'Ԃ08j 4,\V*MY,ۘM$"`W'N hbdv0:-`@[iyKs;Jo!`lzӃr:`t~W*ZnYjG6nœ61/`w6 TA[̜C ꗃ%wʺVͯ\LPz^f 5]JlQ;Dq/i_oı=MØͺ".WgJw씟Gs m9.]!Jȣ2JxTi1A-8axc8K {ȭTLEo/?ph8ᏃƟSk7f46T*8'CD-lk NL˩+1. *`;38Z(W6O0LR TVo*{dɥʒR,+j;²o"NV+~|E@=5 RY\zz"A! D#weƿGHxm/G\Q)VxdTGGGeddD{ijb?T344(ܕCL96.P`00PsE@RCȎ q07|O\f|m5$" ~;%~IYt*c<@yh ?("̿ LܫȘSzoqWC >x]Ϥ(x܎ۥ:#,,%.Մ8p> ^0ĂHD  0+*s1^*QA3|x1?E'`[gpFNʉFxh@6חFd.H $:T>#nޔ׮@u_c^O4i$:x]/sM 9,55 5xZgˉeL+9_,Eb<t'sTh购;9{tl/?hʷ-{K!;=C36C@ERS;W> LP>2?A!Ed&!$瓯97P:pCM\jm[1Z eSΟ?/BELd"4G se.`#k6l"-[Hۆ 0@0Ulj9\:DX^l( _WI^xL}<?{XFøKgg :d;a^|zRNފʁ) \ˮMl}Zϝ9#/>uZzviL'䣏]矗{JKK&@ `%-օRVlx1c#vP+O=PoH(Wf̴T 'C?O:q~Jíd)o=Z 8;B8P^w8V:dJcƛgmuZoq^R'Fm (goCѸ=.7~k2e7x|y29yxQWh%&ɥ;wK/$?db VSqP{JKukeCFJBzpsB. m"mE#Z> kc!Stz haoF[Sy?f^#גLjmHґϪepLpH_:<WV(O(`}urz`5Y(N| %pl䳞9 ωtI/6H\6j)晴3w'>dj)|M1exN4QxAܬk^]$w CS[tʗ/8aץ|u՟ e$<L ~DR=uQepunS,ΑJ\M{?(r' 4+kdy~kk1ăW  P2 $<)! cޘLۢ%r(&&Uj"@o~WP+0Sufsr# 342@&QevvD*8@ Xw^N$ C蛄zT>Uv_"%ᶌ|& $QZD~ /!|f_v5;( Ip=;&\ru%?Uf)?ۭ%dD5g O, }!^J hI{]pm/g}<%$ 7PEKuJ>_]P[y$Hzv Zd& EOS?={V_?"ydlxD| -)s/:ŻrބsTN› Ti ")59]9u OVb *o#u ,')I8A/ߣI!+lfq$ HzF7e&= usϹ SvX] ȇQT}PX.(╳<#tE9| L^'p m 7@JےgjdG櫭!GȀW'^e}:r; (T2 ~,':fRgbz0%V֮Ȭ㯍<3}N: nz.q!?~\"?<8wu 901>!/giik[ ;9=^F?xe2:% 81RNnmbNE2{ ?Ox 4}I9TPG~!u'/4x>0" Z Kx-fHq` f"R(:icR@ j8@%rS5b5,D!a\(# VPL<ײÅ[GlTxf&n_DNmFd/AIzHowV~CQfiLDڔwa | $9 PEӡBol6taXj$gaW_yEnuvEn! ;v_ooЪ30/C1,t+Ux),o޼%5(/9E5W^~Y>"P e%ҷԹUc ffڐf˚ ʿ0aEɀ\f*cډ&&c< CV"H'a_ByC}S QÎye&M% y/*=z2 >M+1Glv<$?9. t P%8>TTZWY}7g>AL^  7Ee|@@5ri[aҥKr9L^f n=2ђĊ?Uge:+re(bmPՒkiW郫lvvt'E ~{֦%zGW2(H8ѹkΤ$kQl*[ kPN 1)"ŁDP@"Ψ9>R8o_S0e=1x"l7|JDЋ(6DѲ9er ܨ/ɯ7WFjI A~3 Jew 'Rb e7u,tXȌt쓏!\JW©Pb`|@A]p`i-\Fc}Z6-\MrEMUx?5b>Aҿ> X}Bpݼ{_-itA!}50,p5PkЀ H3ŁZ{ayLRE;g6iN#a%uQѲ9<=JPZMUvyaw|?6"#O@Bn P BOm _V sV1@W]/ʧ=)P)೷ nC5ccȰl3:[$<.3KX#KZ_o c\hBY bŴhH'߬^Aͭ_~k:J.;ZOCMx~`Mp cw}u$˰ EܺskTkj 7K&8=(@(S HH0 lE+$+/6i5vj+'Wc~Xx1y:C$Qےu0-crjGIwUnL8u3tkBr|j{ԗ[5^G ߇KsE%j&SG$ܴSʪ3'&0zhV=ǩ ,?i޲b)]#`]PBP 74 M1P'M1+s}fŜ$؃ĝqtShH6|oS5DtgOw$@Ns\9Qhl_X&^e>y@0̮WZ5t4&ӌ]/W@"kT|p{B~畐HvPyEUdd @5*Ym=&d8J 7DH@WaesU@-Nً atrrRN>-^+diU+vLuِ?1-̧ 'YَjGoK£(3@ `+cpǟ1PFS$*lHRjA;_Y2ws޹;)~ZD6$Kb}ZzWXiTDe{6U<:mk@$hJcH'Rs0!ܘ$i#Y+`*;~; cTirEP02jb8/>&ؔI;$'.ˋÓ! DIo[J@9C\=n+sΚy(}9wXQ2 Du-x b1ӕ(%6يZFRp  v4rE;l,SUrq_P-x4(?wa&Hq@q k8)k88ƅoBM@oE1ei  OHZb0A~$8dvfx__Hqa`0I Tx<%nT6;46BadOrzW~{/GM#Nג,LW32ݺss"q_)d0K))Z=7~aqp4' `!$%`D9lYùOm]XF!\T&=!ts4r.il:%}o)$,)#?RYZ eꖩ-G%Z%C*|ɉ&qS՚ s >w|FDdl%^Īυ҆QN\GV(,`q%\瑽mk*Awau [on$JG,5%1{Uߒ _ L/ |EYϖ%ذU$3x[j>3|ɍ Ғ)&F43Mr"6$;-eIr~|<8g؏ H1*Ja{2JՈ/Eq 8Ve j@*9`щ r7=1Z2d53ӂL!JbWBd˒rx^C*PS( 0Y`$3<.2 E @@(C\ -iL[<46J]8V ѫ #_pv|K1߿.a1A7ue]?]$ퟓpH򿄕I#QUE* I(R 88PWنi4S" J+AE>n埝b(!:hS6h}O^q@q  8w(F2RF_,W!>)ЭO:1)])9{LٕɑkwcB0-E,s \4'mUIGK ǍAxPx:`5 ٭L a@^j84AB׏RȊ1ѡhMbkT9hVr);#8Cx埖ds.p2,a"- 1B2kOU]Q8ZNīTv^A A$ƿ `}&ңAi |C(7?cq,Bk7Χbv I'CI_V-KmV`aOsaMjKr|nq0({g\*Wakh.@IDAT:]$,^Sck&1׃5|H[iLU|wJ(+Cw?cuI]{՟@r?'FzFŗA !׫roP(vqP:-1ai&*yA߳3w(Bu ()@>rZlqOXX|܌ _=ҢJ pu<m%)8HQ擦 re%OMЌs#8h/,'1~{%[\IY8 Ϻܥ݉5s|Z%\i؁ ./@q@6"=)Ĵ>ߴt{OAy!@ETƊq_$N;?E&-.͍0WWP?__^ Iϴ Cx07ca"9n3'*fC?fk6Y+%?D^P)W *,`e?t-2x潘_8qJ!rt?'ǂP/ 3bDNEM|H/cTig64=[[9þlƐ f3pD?npϾ0ߑjJߙG95oKwܸ-}^ DH|SѢ&])xE)MN ܝqy eHL(;8@۫d4D_Q6pV& oL4f,aqb33&= ,ѷ^y_ }c(7FQ93YŷsEdwc^-q <̣{P>En, , @ k=&m0l'TJm9ShP CͰ=1!+鞼d.3KOhvUc QSH*(#9F<;)X`AIV&ON5tBPE=0~|n@"%C(ٸ3.?:// #mJ2M*ؠe"5|$C}D7LHa^yW,` &΂sHv7y@ʉf=m. 8 j%d̓?K>#Ʈ:J3ܲѕ]\+L@9 O#B^%不"ŁZ=>uI@1k.oc㷙l   C?(/ZGK&hB&z(8@}p`caN}^{Oanc 1b\z~0y ya fjХ|a vi&~ 7nW+(o|24DJ ߐ9\ K*M҈AIdu(9|چ9{kp{"9_g3jr& Ԁ=Q<8>_}VP,Y+yقX-p r>P\-L /D6`@lyΡc9,+iBp$ȿ˘_I9K;w LȐ&}LǼK% d0܉ên"'Čƻ|Eq-)M2 QaaUw ss./&_ gYs'[ܲ)6ԼdШ7('2QIf( ]!,[ƟsM"VoY ^do9'œR+|;X v@y]&%HHy21g5ǹ4˜(~B.\ AբL-O.FqghKDlWVg`kJk']2hQg ze(.B;\VYd HgԽ+ҼW6~+dn9>' =]gh} .oK])@0)+8ig[ԁHlDcE*H՟sX M?l(p{V\Ԗ9< @g _ԋ w>0ᗳw'_, Ϟq F<@_|c(gV9|ɋ7N88(`5\SQ `_K#a( 儥@Ko:WC֙M.`rA xjW=E>E$^wT)E7Lp͊:6ۜ)ӛML |(H@ϸ J΄Dw)>HЪ)`Dy?h8F\Y&3Q <D?K=\>i`kGW7wk<; D ޻ nkMw( Ϛ?viOUz&:8P:9.UiVRG"Z`)N鄢2: /Aa$E8*&ơFw<\8nlLX3A >X<uŗ3*Prү!ƹE%2[,SG%7l p'?'d^[?4eM!9e*={r7 c0(͖O"e}ᣄcy%OO䛏k?+$0ַ'1"4 _lɾr$>Hq@q 8<rjTcD`/ Ab1 SZc;l`iP}mXkiRpL{6叞 [G姟k=>+Qkm. Aa,*ݼDA3}#@=]eQ0#$fLYdQ%gteYE[h 3 zELXDʳRJ'wtNї+6yasX!V- GAp7=j $]-ѻƳ(BA (esp*q _a؃7$dsLY"{&*x <V̡4rT4 5"!71܃{P.k$8\|#ϨqNS%@cta1ә-ʴgJLR oR8,1\0]$S%qTV$TL XZB:d|EeRF8SNž:iDž8[kS]|jB9yYʌ~D`{i$db{e&ga/-r-7 {aIBzSΜ;Μ=*xʠPd3?cEI:{?1@r@98hɊRnѠfcg)fKEBZ$H|B(ܿF6BMAIJ@,8Tg!8>> yi> kj#{` *\KYK`+4 8Emgh`練.@G왆 ?u1F^B_eFY!ŽXHlR]ȿU~HmvoKg$cX{G`V c{ev*U5=0?;ijeKbA"?Lh&-KlU>C^s 3?W8n57|ZiO0Ntj)VXZM61iomeK1bCَrIb$o 'A/*=-|$|T'LJ9mb wyw#o oOY3f@r@4dŁTr )~7V!I+D1n&'](~>Yl*l.]5Hԏ$r>h(0Udkd-GGQdL}?#Iq+ 1p ZlD"jED1p7zlo*jg<-?zWc\ub)R k3V[>@ъP=`2gDXsJ \U,Wse)B 9ft5##_2gs';@[>XQѤMo)ν/GjS#ZI(Be08-~O \fdRXjÍ؍bZ˱2?}/g||Fqz>Du ?}sIU%K}6z1ko 2:k5ϭ`Vx=JE}RPU( WGN[q `| 醫9TQx%Ǥ4MB:c EaՃ1Vr f0EV4hB>%t?~u«HR 0`g老Sa#2NdR)0bgVq&_ >X^vkaO83VrfZ~=W0޻Jub|" TV%3f\z\ dҬ&D.+bI+qmૄoÞ̼O 4sP$6ÍҊ%%1tK<^z1| @ p)AM~/ ^x[D%¶k&3&]%r6q?s.va_WE-RP761@s@9@ B2@G`ۭq@Ņ 0I !f!V$ZL+ JK^c:.ކ#nQ-Ø :]sx=]T6L04dSQ+on :%׏KмU|)Ki=!3;CB„aDN ͠ҙ g} K1f^0IP^07%_-?|bU;/"0ւ|(L&ǡp<,' )z@A)Ila;d@E>NZ6kQe+G禵ƶ5=kxսz}L.0v#%LKw )Le#}LGX(RP ՜è:8|຾oKñVU tur1t t4 l専%xjjDa ެݗ -OnO[)G]ݓrB;`{o/PwZ?Y2ћaq#otφ,"?btZB%!WH0%':5O[%PηȬ):ǤP@aw?Ե 2ן!}*# ,OeQ8-ECWĹ OCN\+{0V2ʜ3!`9698W񥹃c-& LV"K*~m ApT69d{^gk]ִ[o]c=a7+$!׼@h'u^Im/z$aUE99 MrBpJDAM QऐDE1:aŰ OuA54a ?U&|EwEA!>Oj7)/Mʳ[P. HEV8@o֧nE:nDBDmʹ1Ĺ9Lwm*S-APjbn/VXki)sv)K㜫^Bq )qk:#`ja `ݘ|S+k^]g5YIn)gdbbB***0RCڪPx-6$|] Ș<)}L eŝD%Sowf8wRG>jgS P*HweԀ6<>﫳WPmK3M:qsL~FYn"MY׶6쥏"ɤyk)( $ TGXf&O4Q! pL Ee [j6݈fY+0"Ѻw 22JjX! %9JR(o:JYׄV)Ϡ2-.[iN'Bu8"P0$zĤi>Ĵg%eWYI*5Wcڦ((SuaŁ,@\Z%/ݞ3nL:v|X9i=dmD HQgB1**-B;BkAW?+P 0D@ޅot#Şa)oACrٽ{7\$_0iZdo3;1ŕ!$221] ݬ0w`c3ֈ` m7`ĿM_8e&€⾁?7QKFʽ&D?#H|aPX):樯y 8y5=x~Q),..l??{p 5_Hpus4(z-K[DG>5Z,Bw@<-Q[:%@ 76N `i ؽ 4o3C+K.DfdG,DύoV`*@bLoxVJp{h0kCdۘOSTaU674&Vai47L^LHkϲL4,{ Uy~KFtQ]S$r`.)W`0sS 3$l(ҏqE^IlT6p"Ł9R/^Idyv>~^3:D u\]sbAwTzdB27]+>*@9L*dQATN{^'Oijxdʕ5Ҷ\{T15 \|rqP~ M»NAz*LtHP3('`Õ{UOO(* Od%@@7 % F]DZ^zzKxO (Pћ%=߽{G:;;eΝ PǾ i-Cro/>=Ȕ|p{97i9g A *IYKK{?"Qm3Ԭ2㙐U u$#1908ⳊF,gD9-|Ȋ8?P@@8@1_Z)]Rt# ̆= ӥ(QhRcٝvEf[Z YfhBBn8AܟAG`qkQ[9+dA9fĴ\a)u `7eɺ(gR5U=z[('sJ w<&Z)u1  $ضOv=+3M~ =`?(eB1r j QΝO_˥wJb4xo.͛3D@ ڌn@¼wʐgJGrc'S "1VB,Lр"5*jж}R9c IR⶛P:X1a~eCONɇ21=`1 L=r,}xθHq@q /9ȼV)Łsi5U˻_ %eZ% lH&;f@l䣎&}BU_qT-t}n7BsmX(r$Br%tOɺ"5Ǘݻe6S/ZIze"OVA+8w]MY$(0;Cl ykhcbOpKJ^ҮRR!Ay='v=kW& vMa9iZ%{π'(cSrxZ['Ϋg w.I_Sa B҄{WR^*uR-\JzCu NSyGV4*@t|W @}I'z"Łs\UZPkPN꛻x|u1Dɱ(!(!=q_3cEI ?@o/BFMH{4WUH@c~0bEvw{J!+ꉉμxq.vѷg9Ni}@e 杠J,J_#3D9|ZVsX8s "B1*X #3ֿ뤘_/rtwwC<xc [ryq̋cKbΓdN >專gT9\+5觠_8 78q"2al&ysL,Lu{!"ŁZ;gI@1w#VtkP jH,L4,fE6C gQ5 _RFnyk],d*/6#Nec\q?'zĿ7'vmw,窅;7 BkwK)PdJE+9:tbw Aba'ej4.ذaCVF!\Rl%}r" K6χpa*VRM$%8sf17<?Fx;S 1V̱wX]1vYr-UЩۈ(t vZ[5P[=h^rPP<Pc4[ T V0)ЬnOm-k_-s,{eb Ip2Ӱ Zo 1'EK^L򮕕tCv/$c8_ԫ׃O oxffgEܳ١c\nj {_K#ⷫ #~W%sW>70;3r (Ccgk[[&"Z` NԟGŁ<@=pTrX:˻z_[)59Ɩ6WRY㞷2hwOc򋳽Z.՝.@ yg/ȈV;*KɍHq&pB d~7JToij&].ɜrt+u1W} Eh̄[?cR86?0]~]pE9ʻH((K/3BښʐͽJ\UٚxޞPkGe;Eq O9(O8N8QvcNod1`ҴaXtužtS#@G3/BO߅!3 L/}~.r +WEҷH2WeЌn?뱿^(Pr6qyWr{8cy03"εޑ\>>9ſ&`f1/!"eR2|O a1>x}W3X؍a?IhW8 1yã@EgJ{*d =Ķ:kqΐ 8@ VY*d#r4OwniU Wx"W^?ܱnE^;Ӆ7``a3 2R_+8CZja27wxޝ>dcߘCe`{E,Wߗ($=&T{g!y sT"?dG+JKkK%2nu_Łq@)c@s6" , u `kmA~i/s-av~ mn#[ua!,%=b?~Rw4[-lBdm.{p!;V@q'7i&k*b]Rh6j LJ׵GH2w Bs FVs:9,O ]wg*?=ף Y6r?&j@29}Mu-Łu瑐) j "*Z=1t!#G*,x7-?4$e2KЊ@-"RtQ_ H$j,.n80ߥ'<a(0)w&ɾZvLE35\=Q -o#K*kDe,{Hxb[T:ps3= X<9biskb=}H;{Nzi- `.6@%Z?6(ou{ۅN`5 = `kOі2X(>k88&( MVQWa{0͂ ̰"Ik`> R XlEqi-7jJXJgTq?~|ŗ.EhO#To9\|?Akp0P[f0I~f=xY:M -ZXƳ3(%P-ނ?FMұw=$]U]&U`ɿZָpo&Es>D.cse>H[g"ŁeZcz8t8m&/9~=QI@2h']ˠ%HF̭1d=wE1|'(J'rC}C)7@(`2v`a R*Ο_p7 LJ?+Eס[O`p?SzJH9]Q~@:Ta?43_~;U{˘g*P<892?פ28.^ND*lFW2N1_HDտȸ<.8KO7'Zn>t o+գT{WŁuP*LXʋd P(Jh-i{ Kg>99*wmxDp}yדBZ~*LLޒ\(Fqb`i3R$~m<@5V͗ |7]2HbLW1.RzU޻D[6 0feSqř6O#5 1_GkvJU ER90: h5(y "/d9!^EFզLnxBR%P,oKpS  AkX uw|=Vz5{\@'F`09'3 aDIYek]o[oVpm:׶캶DQH%(f's7} `[>}y㚮*7FC y"| )fDJqI?c2ÈY|l|}d8n,+$} .Huu5y&?.=)ב] cRddܱbn& ˋebV,6;EzF`9#`H~2"- %Ê-ϒ(RҀVxA2Sl<@9^l]v]~{$-H-w7wQ2z+ )?pS5u;Ѧpd6z1gKYQHP RgC?7ϵ9J'{53wnן$'ڧ&e̪,,uﮒm ~khV5OF }DWzZ A"`0ۈe3:ZH^d􉢀SbNGpZk1NrJF?Ͽ!?[R +GAHY#?b}X_"*6[2cY$/1it"0i;PLQ4!2zW@_ji蒝O`V*Bw?:*}u.փll}>bdZ{-y0#y`c9RYbVOpF``F@#k~1m>׷{p f@J %>%gp_mDwlWM1_Ye+>C9/0,m:,S%WP#_֮S- [eP,uyp, a("#Si"LNFfY@'8LϬ euM>'4p4zR%pvԮY#֔k*A|9,\cPOc{,4m-,?bZ֔S2~>hlvICXsmPǒ""2 mCYbz֧]ɻׇdS]1$X 06kn,d2gnx\]yp@DFcIr?1PsTҏΥE>tg ]Uxv㇎FRUs&ѡ3ğGAvf3/ B9<2sb3>#GXmhn$sܯ~F(C ~9V\ąkЋhD/CtΌT}:gϞ/gi6R['$gDlqcO?N~8 %7ETos,O&Raڴʌ9 a#p̤74(p*'ܢh=3h$Ohږ~>yc\n|2i͋TN-{e54<yvSZ[DO7x;#v>{z,#!Wobn6FDhCN)A:%U.&FUϦu]\~*yק$*# f&;ݮ$R `Z*'1@?Lq^gpMGY)zsm e<6E580 GPHy^@ c7g7 vYšd30:ƨaTB`G_'yNHN?Xʙ|sL#dpD'V?^XkeѬ/KR;Km՘?4xP/_%; x6}Cd q]U`9J7PLm]iʨ?G̀e7|(#'266Du; iT"%Ě2~3yvGT:e>}4" JL#HFh1fڇ4t r=CA@E6zbLqLE8k98}P`J]V/t<~vu#L 2z!Jf71Z8 S'Mu rċyaDSF8MaçUa%4{l4˂Gn5'vl7_}o3@$X&RBvD"*&)NDR?cGڼ-"w-kq{Yg%'_P h8:8T9Mv @ i5@ ߘ Ј0b%3WΟ?oWr kc\l+䃱XrI̦*g @67~ ݌+ OVmQɤH!`#,p47724X|R޽'hS芒d eC6^(1&/GB˿7hR!k4J&@@Z0ǘ}M;7K˜7ˆ#Yl h2ֻvDdx0u1VQAzlXuҡ#7]>qvtdW1;Ez#SŕܟHppԦ~8! Y҃SϵϐhLݟܸΌbGXL#gw.7[ףA4_ %Dk(,cIIJ.PG-N87TWdmad<ڨ=zTSpCx?dFK'% nn%G@J#y`a>8=T!,uNDm }Z߯K;Gg"bqDQ:`6g'#\ G@21U`4p_y_ [;wtvte.x$y\%f8GYCM ^LS^w.)/o͵ź P#X04 @9Qs{1v$S5`)=PlE8oG}xV*m&}$'Xnvϐ{f)aK c?/XPPP$1Ugg_oǜ#[[:X(J (諕#2|-qd\S:YTs ypuMظX4كbyd RM#,}Xh-ՈqVkjP q]he,h dhhHN;.SX0DI@㥨LnyMA4Lc?IJl_|!̹$3K.KvA0CY+N`,P)O1+2u-dJn N'.nuph c'EyBd'F\:LV G595ȂѦhv4#ZZH fM%6Z4&/as[nze?{O7}a?g2Q%5g rHIFJgk8f*sN> 3{RJ3Β-*o>,'‹d `'pm,mwG]kz!yڀ_g5X+x1< ݓ.yy`3mmFggpGohV2R7ڬLVm:#NZ) }]~]| K?QR y@,Sdsc UB^BAMq9 P7NCi2aX@0F)Ԫl8X&$teܗߑ<PprYn޼)]]]؈Sds"E䍋}ՊtaQvܽΏf!YK}^߯`k=S=!@x0.1s?ȥ["6{3i<%XoCdbifX'PAs2;=P%I@}uq6K HР)Y}A9$zag lcdp`*,_=k}BEF@#Go&@@a'ZNQtl([geo{L{-` Ewd$]PϠk2egPdnN!ރXRRW]2 IK|$p؝/6b/^ӧN3׉gfoDq۟^G&wq5s=d4L:L+JW vdoYO(t:z2!JT(?}l p߿Do Kـgj̓ؖ@_R"bǬrF`zftE} H)#YUeә[&l:=P)J`@fi8l韋# lL$,C\1{{zX~=$6n6T{B|q@8F'X%bT"3߅@QœMR+LQ[#fԦhn R{<~{b0YcccFۭօ{ 6rĠ0?U nFUH32,x9Z$%$'~~m>O'1Ocp ?UT!=+ס$YJ&81?0wɇ}!Us-l~u^9 Kء\]A#)`YnzSEB-=GgJ[G/q|*HAf1ۍ1IlQ8;p\HTF̒ 9Lru Y(Hh%VU& 9z 4o s_.E&+pY J da \ K\MmF Q4FBb-4% %cKxb7?$1K17IKA}2.,`0TSQ<i: BLȟHbpf0WS͵ ;)m]RuEr jrzİ;;:… RRR"^53,銢Ig&0)@29HIC'jȓM>c7ck4iA@gF}F;d s '~ ! !RL:xZ F cͿU NUk% HEI(` *Yf{L .! -lŽHX`0 gΜH;^̋2cNހ|9!S?8SSe S )my9x>6[Ӣ?G#v|5@`2f6rRdt 2y@dsdptY,GPA <-DHUJBil19ft?􇐶ч8\Pb': G q@v;~U& s*226~+2 ͋ժ0;*?8-o%b(㍚V0varWߟl)wVCәu_ch2@]Kf>LU#X 6u~w+kh8e CbͶy@,_;91-!SSu \CF$?h)( @tZvbsf8`qDQ0fd|L90P ?#yh\eƺ#S=ҭQRyd n|pYFѿ11=alk XS£i4iF@; >F`"`ЬZė m`SI!_ɠHz]P 3驙a&?<bCfxĨ,N +X,ڷdMc {ׇ䥖iV/sܣx܈?PT /@oR/JF` $)jҁ@.yPW[,u #KCQ 7A ІF GBOSE2WokPGX^8-@j?ӓ)Ј>qFApx;5f)Vup9DQ"}$Ͳb<~\FΘU`\ƀꗫ*:wPG `l\*W֯n-] tt+.=JG@iV 6)eT 9\%4 gɥD3u!Qb?!^+<&wa1¦fgJ&7I SpcOrj2=fW+KGa[ס2'ӏy5?SInp˗wBt ӦhXGhVtx @En؞e{w@@ W"QBztwT'<]CUj8ODIBxIlIYo'RE[oo,'6A/%!kt'1c$~dpMs^ep(q:En9DgeU,3}]r㊈tgGƱOSO?mdґŒk,%:G>cQ ;**' r ㇎Y6d]}ugD^YSj46D@;lx5@D}ND\2JL#X&Sm"dfO:%`'ODVA~eP80-}m&Cs #|*27r)of32!1OCluHMTa|N&*sWp\0(4sb:w͛0m FϘrLE|:)zuH[Q?l\0[/ɓ;j ǺcF@#I ckVyXt˱↟%XapOt(ԘP0`i@B @t-];IdLVWgq-F"H^J"Z~ԮR"Lo>?<%&?6)jӁ8/`6[Qg>3Ynq,db Ou4R4~_pYvرĤt %{' I `Wڏ&sUH[~p#8?Ҽ,4@JarrQP* FYU~:7} 9Ń ]ltt %py _JOHg?;8"݈+ ??}z5*>(qzfY1ާ4H"@>+<9 ?@TYCB`$t;vLz{{qU1d+1p*AydC󰌩ƒ4r(:z`iz+E& ui4F@g,746F<)^D03FYZ0٩˗%"N)Ȟ~1$L3"Nw~?R'Ԏ .ȃ+UPAIK=`idrj12$$ ?=w L/gK825zFrsMqhɀ>IWW#J04Jˈ dF * @p1F"DQ){|'PF@#\hr!?G#Bϣr0AB6Ti``)VogKRoMl 'B~'h QDI$jȔpʚddKM9̿"T"g>Eu OzjdoSU39#wי' ~yyDy04:ݎ,)g Z xpdZLnLUk{&<:2"7n֭[<7v51(/]藋ЙPvg3^̚CyjRjVSF@#,;в?D#2I,vI%ܣQ s6c1懛 q$}2}Lx{peLookW!m^$P;K oڃomQW9r^$"㵩 %{/b‰9O-kCNG f!P3.\Qf:x#cV4P&5o/,Pq8*$7f&ipeٱsl۶ >X J K(r3gVp^DAM EU=t[_"o kh4D@;lYȕȬ7@L3f/nmiR9_A0Ip!!'@A 1T3hus C $;9 =䷶W;܃K8!H( ASƐu>[e\ cdnvqVt$3a](/qRY)8w,m%B`Mo7 /zjop"_@#ec _l(@ɶz @fX7}fƢf+5Pر7#v!J6:fߕ(GowM"RD\zacNK4hv{BL} F}(kqDۂ GQ̚#O $eGNHm|qoԁLC)]E[~BTnf85~Yg:8):."plICTWl; ]$aFgI:;(ٴikT~pO~>[42ץUt$ЦPlS ""t5^,ߤH7x }Q;װ#fDg^Ԗ}(Bj KQ"pƥBg/]%OF;Z]i3}ŹZ#Tqpx{ "_[- Si4X!U_DVSM7 =pTiARMy,e2+Nٖ琉FFO[$3p7;ܺuK^"7n GHMCk*V:crr_Y%P^S 6F@#`LVF@#`e%lZDZ㞖F89 ,/2P弥E&LQ6ԒºMKhchiRsNBN䟵Sd-ID%wC*.._ۈgA o(4>[Q~M2(+DZ'YTOY"k$z%yԢScæR>{pPJa8lbX=#amrY!f)1l&ӆ2 |uG94U =pB1|OC Hθ2c%P?qA"=)&sbmeshz.ΟG-@-vp$ ,WhۉC<͚TxDr[R=rC֯kCq /y^y[6n`ο.POقcF} s1lJG)ʟ<%!:(,)<ٺhآōx8.7r?Y&Kȸ8L+WkꥺԓnWϒߤhfH̑oF`"̶"Y+Hpc4ZyzX`61`r$7jTi~_Z|ťO:^X!cأ_GOi2rAg동?ן\,$-'`|ߒ"d+0DvCecH<_NcI9N L%y,q6CZk*tPT18'H 2H0Xhׯ/Q\۸,ƣQ٤K<.a,+ 8naS&i.%-VVA#X2Ϳ,dɶf6QaݹRy&a'=#SL 7Y!6ϯ+Z{= 37oJj/ߞN o^MQZb8c~pIAsP:~߂"3A8*۷o5u$G(ߔƝbFA{Nb3Go=F$Z2?0j0QvI~04 =' N6B߃ߊ7,3l"SC<\T Hl@W gb ,Gh4D5<ÓތJD^t8&+r)I_EWQPb(+ v1؇ty?@L׉%[ S3mX~TUUIN"&x.%ӯ$=帍+c*FR 늝$ /r8R$x3(JzR[FG^;VX>>(T\TE9h~ЩBlj8֦7_~w[__Sﰌ 1h4A@;s.H4C`;j)WsR ݀ +jSG?XB'/2 ҎF6bLWmߓx>#ZI R\bnқq.5"p0Bζc\nMq#n9!dj6>(>/R:v޷Qq>$RIe{EW\˰V2T&%I yVԦHCQ0Aj1c +?ֲH;8QAgk*]yHU-(B~N#Xh>z{B瑝ky9N2H^H+F?6֊:7<'%Lz3q> d[kIhQDN'ۊ1z>l5^[)?^~^c@?N݋rs6-[8 ' pBGȘqP ^ jOmTQlv[P]o(I1:l|PB?/`#Ǐ"q9<(?2$?M'1J!b\J?MWP$UUTGC˿ƊBBd,Xh4A`v֙F@#& P#!"ZAKn~~%&UŦtPTҺˬv횴wx$ָ[K|!#:Mܗ`!=Af3? 0ێ2%Mg_gEV^Q![l/565I}wn,,['%7<"xHdʋl NEZ\߅ ^EsR ,X5cN< Sj %ޜ57O2 :8bVd]M!63,mm7("_GG0kg{T# 0"g*ϡ& >q>D gUs҃ƒg5)dtvہB}]K4CF@#` Zz"6u^O*e9ӗSP?8Q0RS`|-/쯃m6T0?qD H2U `'3WU"]CY6J?d…򽋰I\?hqXȖXfǽ啖8Hԉ[0CMkB%pvT]ӯ?N#0`ᓣ ыn_>DL#')fjyEnTm9\625rI":E,ViA fae%#]z jIƹWOh/nD}T95y7ʻk'P3KvI{qəHA-\|K۝$8}/S{<diu4w%ܫ 5~]co7~\$>AϞ\{GaIRs80ׯ?GX(T!})R]걍\#F`5#1f85"fVp~rhK?POeCP Ʌ6$"Vޗp u0Ziсσ?x( 1b5d1+ehS7VEh' ~ZOAEfgҀ V5C;v 9F@#`3wl2z@v0}-LHjp3ֹv0 E[aBlQpƼ7 QN}`K;?^FЀM!Z/MJaL@IIHYezy .mH}#֌"!8w_w.Ar߾}R]SYPصU ق  9!8UF`9 3 FOB5Kg4%n dtM26bAbS:)hܫ":IrȓrpCx:~v#h4BBwlA?W#H'yؼ>Bl*Qpc5(6R9Uy,F¹fbwWP/~niܚN_B筄N7>bȡٓoH.k [PAo9J@{JЃᇌ9jyd1N,8ZN@8 A I%h*ۏ qkN  1dL=,{?S-< @lR[w56tv\ʧ{脣k&8ZϬʳ G߮h2vd Z}`DW >F+z$7첵3nJIx _wJk߸lH剓'QIGk6Kj7܏+s-/!V7"*#}}YcLߺmTT+5;OWȖ-[Й y}7`)EG sK.Z@ v"I/[bȆtaz,d>I-Y3`d[nOg4{SC2)CHunj|=V/=MeHP|-4%K=BM5Er#>UJ+Y˨mwf9DTNG!78nt[ mqITڣߖZMGgR9HR8Z"?< ™9RIo.9QJʍ{"dmSWTܕ& <;Swɣ8 J1\[|S$G&O-)(LOD5ʊ3 i677KW&iߗ:F>-? JTD QN8%cn,p+IX+R- \bFhUόF/+ K1LR.CH}#bn25 ;Sڗ###rKTH5 U=Dʘ_)ɿ١zK֟XT9!?7LNTo\E\TcdoS /Yޥj$bl?'EoN1ӈmQZb#:HQk\e(,kЃ#hLm<_\r7}z eDwoGT6?s c%OL%m…a7_FQ +eV-CF@#`?~LX#`<y5Glo8-R}N[bFfLQS<%hh`x=áZm%c_S@kNV!C̓:DJ@S%15RFUȿn3UJY8>).1 `޽(Rh8&,gHn23Mbǒnd"e9E= fPRe^B|Sh8.^Qcծ˷n;A.>%pYبo"SZٷ(kK~B#M'X %@l(lTNnm`S;w"2(W;ت3=>p#&>}#HqD{䍖|&D OF9INY޸ΙoFF^p_EɍQDs3ƍ-(fYb4$h5C]}ev ̼8 uxoPgm\Lk]e(*($?'EH&Ȅhmm7os#7䟎v;eeIw7_jsU3~8pU9Tg Z*MC#H i9>F@#Fpx A{dZ)%@4=)Ֆ&H*>Q MwP~vO.gE`w߀\8[G&c5(h/jnuc9 \OIAf~)}(D#<\~<8b8|L\pu_K]@'uke.tA yP{ J'@[^fP?(^4gȿ)tY-7)`bd^|Ho*b8T6FN(vvF@#`R۫d,4$7A:|=97%R JG;L )u>Qw\}RV5eVۛ#MYLk KZ=j; ? 1Aa6%ipP^rɁQQd%n)I*_

    (J:!ƅsȿ*䟑]y?sMѿa|ݟ)ÆCmԮџdP?ڶ[~Kh}'oٟ}˶3O;yVdsuL!3ؤDTInȩStcRZGFc5&G umjv*xCe4q4aO函AQeF V"(,Sga!Ϋiy6 Ŵ!ק-=>2\\`P=(Y-,S0x)H5aFeB5 ^' !gBLV4ABr\ 4!@@ j1͸,LA9\ċ俲t:o Ne~dPUF`Q|-k$WX|B`rrr^FchIp~<a3+f~RR?oSRm:=lFLV\lP!>PDzTbR3*AJ)v,\@< ~nJrXIY 8i0!'NAx<6OprA.8^+J$}s&Oh;'ܖ8f/̧/^l! eϞ¶;\3 ÿg Dg#M" N_c69kpq28KN wynkYo'+a-JU]>}_P!>8tiR_/P7~hV+mz>`_[+kJR}K^| 7m$"G@ԥ &R q^%~Gj\HAzGj,g'"?ipNOBI_ t^IOL"-^!GcJ=49 Z9>~3lAP^, OL@#~ U ߞ铓L-&,jt(K.sFr˝ 4@v`jy]G߷FH<]T{1UֽrΚn[S H?J+2$!(J O-`$9Pc7zSa_A>3?$,zD5D^>(Wj<[$X" $m(gD_S`Hҿjfe{vޟX k2Xs 98'9sR?+$*BY{䛢Ȍb5SGIK{gtvv$>JD틽+r:-!ղfSv"'39f2?j*G7I]{Y[j4eG@]ahV;Pw~C}?M6*7X2r՝IHyf$Q;[e;CL)2EJؑ3&M8l{2=iʇ ?< oP'/yŲ>G :$S3 5-'s7(]Iu\ExH&k6'.]^eƑ\,^RlB1ĵrߦJ%a&g.\9"c9 GKCѤC#u Zڑץ)WhTᖯ쩒 5E{F@#wu:d4Fm&ēzi9cr7V7tNx<6 $WVsOr,$r$tNH 191#ķKf sm"+݀9G.+c ?4 }3T P ,G7鑂B|ѥ,0w kjeRUU%yvM3G:***d#t m ˴IJdj=2NN@f 9 ݌k8Ӄ\) /Ti8j[$GCR{&r^^zy\e.ardr[R[[ns~N# `L=J@{k7H2/av{DNMQTM9s&?H;9ݴ#*x3BfxAL>zs7Ia3Ɨ?4֓\R-@#;F*l/M( ? x#eJ-*0a(6ճeui ߸^Ve^"$a坮A ?dP#S/[O2c8QD\r /y!ej#5v #}9-/3rc%h؅{ @rI5bu'Us081W&'|5uYSpY<ϐ )p[\Wj)i4XYR#`k [Ц 92(>,-1nDcU&̨mDvfc 61O p |{ ""t09bTZ ]nhA[4eSM|hk.#{& omB4#uR "MLO?]rD_#֭mf6kP@gF.4iZg3oh {vCd߆("Bnk-i31UyC̈CfV2^,ObYυxNc} 1x?pOZ9V4KF"rFEriLy(%a:,j$"&9J(HOi,y.QR[ BW"BL8nʨj/fs\TTSQ򗓫.9m¾N0^HO礴G|_X ; d3%ff!s|> @!`3A@SYywCR诏!{oM}?= Qcqal7FU0K,4FKY:8w0| 14-l%g o)R.Pw$1R>pT?O18s҈y9Lj/vome F\-ua o %ime$+V,L[$C@:{ZQ-hfKbD3'=w=$gwP"r)]NfL9Pt]>Y~8' 0:9w!3B] NY3C0 `200AF(}A&`eifP or+kux5'&,"FeBu nѩg+⩈HgT6ߏȥIN{!lݱ%Z233!-]Ʊ#Gqo&<#OS3tH3BN8ȁ&Ne8e R@M6~Nc,G9. t||d{ef!+-~[b!0-NǶuY؝+8vNp;"s;iM\!+gD z "=/f?-~J:['ퟘ+b*OzD "൧]cUKǟLW^^ziDq]D>Ƀ}H=C.8&::E2yF,a,s9e4l߶ af O,eBig^a?ќU:rx@R Re`+nNԝR*iN=g)_ϩGBߣX?!`,`0 B@s91:VS%(Rmr(]SZJy_ 稄P *$~+sRqwTrC0s,vC0GP>]ϕcTN6$sFioǩ.Բߕ0VK,_Cm77N636^6ԏHo>;SWPXXಫ<ٲI SoOG~!j`N!Bul@^ƿ%x_C|VW-|;\!qoG׊S?<ȿ!`#`xLl!` D //oNE>#^Mĺ;#nG/.橠[|= 7D3V[u^ƚI^;?@< pJ2]e)$ލlY^3tFw=2" pC}M`z I]Ԅ"N>|~Eq;a_U̝dsiC|f::K^f WUI;{V`GYP53 Cxom!`+/*|0Se-RoE^Dq,kFuK{eP\ kוSFDƤ|eLTBP%$.:iC J_̆M6!5Qi5N;q'@{l,u]N9;8]\WC0 )0bC0U¯?T"+tb[$$׷tBGBO'Q[Ha\ jP)"I]M_^dWFJo;bFOBg"Roga!VfZM|H"s>V zy]|0_Q,d摙!`63V6 C`NĦ| `/5˝Q,'jcUIyh^C6Wd}αWRMuªsZ! C0!j!0'hbke;7*FzLq0]V|G G(_nO'N7tfpěGHD*1mu%btx-FH=*\קᴲ'xrÁDz)\|&݈pE꣦0ˎo)Ҭe6MFym:~;L=rթ]%o[$ϒkbO1ra C!KCmH!`ަFx,ⱌ"^s^Fɴ\z:׮9yۍu&$+׉_As]]<ڵ E {{/l߾98S i'^@w4@4wӑw^,:0:x j;Ju>NfT;\+s@:#.5օRLy&Cke=д6 C=0{Bd+!D#+Nǟ|4մWzϒ<ӑPoN׶iw?Ɣȿ_ȉ3@B/)0~CtL' Z 6@-򖋩 @>0嵐8 LG= jzgRֱz?ߋ*@{9PϨDLz0tt9"Gˊ)FLi:cl$E/]o_ C0/N CYD K))aO#C(d?鬒hXUz񝵜]׎#vv љlf^`QV*^&B߯ex8W򿒹>X JrSYm!`/Sw!`\!yo:ؘ4ӊO6n&:beh4j+~ F__&UU[FA/ɿ1!:— |Z͏V\m۶{_W?~Ƥ2{aa!u*gWٖ7$! lzKQϱN1C_1B{Fw 9׳(dA5x:e;wGeL.+! _Y5PT3C0 A`"7ۋ!` yaocى;8hy`T|-ӻ{[Éw۽L[頊ǓpEEe"7razZ^zYA'[p,XSkOGΝknH^s;aS9?|(8.>_iNn?iBv;GWR$0 C`V`VF!`$eȉX#DNy9$LEcT&!?n)B+izGƎ#`[$-[}t@DhK@IDATriC*zѢ ͌z>qo+m(_Ioo/"l4 C`!2 v!`9rxrs>{^HF67ibl[9 ,kPtc‘5HYIBHɿN֯'Z sʰ-a.DnD/!*1/KߣmLHOe0~4}ڒŴ1RCKC@N0]YLq[^Os5Q\mjCe!:Ӹf-Ps/ () ץ+**ªUiq/@zAD>RoY!gt$a:h wK`<lx 0 C0s+sC0>J,I b !Cl]wP#e5sǁת ]&!gϴ?xg_C#ֲ=###_ɖ~܌EVAHxO",is1.ȡxa( e6ЂOףќ xqP!\.yC v}[J2p$jq{uQ*9RB>ck`Ez)ض۱Ҏp~9d̊Öoo66'1?zn(zZ{)J9@iHc1oN5"Oo-tʚ,[23 C{|<=!P4Tx]/2ӔͨH?YDN)M=Ky3_3ӱzjdIZN6riݧ(7 {grt{ M1M]E!`,.!`2UWkI,u3%ׯy2oaFx7;_܇F%!7}Bii)MB Lq\ҧS\nKK]-!`d2icLї@%rLlSߎ7RmLR3C0 Bs0 !q0_k&nD+hM}4׷E4NR_B_C8u~<֭[QXXxYK rZ.ٓ?1Zξȑ zc=/=|~Zg^3Q{HmG#!qgש[򷧛#h0' "j}!}mlBlE;jFW,i˝C5y3S3俣+zE$;)^'o5eLoWV[!H|)-DggDz.w gr@}83$y߽܂EK/OÅ}5 C`Q `Eql!`x#e_m&Aq0pٯzrR4W[3E0Hd"{f _- Bx3v0y" 'INN>+4f,K= SKg"'@/#ȩDNTs(nL{Iz+:Z9r C`0l0 C`>Rׅj+q+#c,'ę?Ko2U$5qУ=>s-"'X6ĕ ՃbL[N*5όY?WID% gv;׌N &?\a1 C`0 C`!.L#҆/ɵ>$KG_ɿn@/`G{%= c˖-̤-yf:"\o#b)^ޏ n~ 70Dž"tY, ~T&ڑJS@.C9tTI"ed1%w_  `b!XzYvTz+ퟩ1>'3]ً+Ĵ$;<1Gʕ+w{#2"Y щlLNn\$ b3Wn뾑Y3LAJdrQ)Mu2X'48MX2;fN?]C!`,}h. 0 H+{څf|zn {D/- d"~QDɊOϩ~Rw LVw^▖~iiiHZ=F1dby && !z""Pu< zde' rJ RfvMoS6Kh짴/{n!.a @VvCOI#]A#Hgih#. LLq=(~f ݎ.pP!`,6خ0%w7n;\ٿ*kKHIHuIJR<S?Eo!.4ߒU3 -,dqEp *I;KgG 7ke@>_}лLPw' Ï`pg-;%CX:`\K;CXYE'37U_- Xd&~47% W#yT7j=?ImvEkh6#V*vKr;HnEڱ#xu:yJo6~shVR{8EwYլ*{3z-3 C`#3e= C0&!ɴ.6gpwRÞdjIJՇ\-D\؇Hc23E7n)ۛ 9M]ntL@[ Kh^F_7~i, rq:,o=& P.vlDN0{P>u.tv C02!` DgǮ9[<98lʦq״^v&cY5?ì]^俴 > -ϜA!-aYub{YZ8-H?AֿY%sN$;mMsธ@տwH o:<9`[\B!`+5!E/Vwgx/"+EVmGoF>^KZt$_eoe:2Վ (4Y! w-[f܈WQ ]=JӔZT#g_l Mp(5ṓ 8GF0 eH酷6 "?m{XI(f0*kE D$6rFDH"6?Źz[VPX6Òg{iU ܹbnlο]a殊?W @gJ?F_G 9wl* m!`0!`;wp ;݈dD3 ӏf"$7ޫh"Inc^D*N"eԴ4bŊ{YaXTThj ,91{uHv FSٕ9,.f(>;ƑN;Fni/DZ8H2 Pu"b CX[qy^w;kC!"-xP UZ^SO0<Il`n 'u} +5;څ;wrz:l/Δի롇*nS t kH}H顜Ⱥ:Z,!swA w`I9s |j:x 縠!/쯣0)^IlI/)3/"qh3F?#$w&c}.++Æ-?]Y ůspޅnfǍ}_y';ꚙ.gZwb?U@˚ OW񭣵N9kjrAJyo䴆0Z5n$7\MǤ׽ɂ QhOuBVȿQ$KOb㥤Ê+/ A{8Ԯ0ڟ*Qaދ͸d$91jڞ C11d!`s]}CΑZT݅NZLL &W^q, K=PJuD׏X؄ l޼TЩIVSNiQ:HZf*E ~_?\jfrG7 !T{ ovbcr*HW#A*/F5K?Rqzcfu(--9:b?e|zWNH,$w(i:)t cN& aWoG]URm"CXf_evt C?t Е|J+NyM_JWˏ&:Zq)gnCKaO5FSR=+UVYKA#끻 ER7L8VbfH!Aٲe -2s%77ލ fC@Np1RnN|NffLSl;5Q!V*&æF2[2 %9ŴS1 #hN<s/SJjr1rhN%stבY&#@5k8Qh l`4:9ޏH{t\sN&cX "(;TO]S9I'Ws,S_qma_ CXZ`i]O;C)"U-Ƒ|F'RgO!4$oȿjAYҎ=Oq1Nj|P29$ǟ2.̦@ao"}BN tǷG3|WzR<5<1)³le'}g0dk!0+|8ÜyF!`olC7u9䟓UE=RW_Ü2K\"xqN),0}Bܹ ќ,Ug<䓐lf$ #^7E^$IwEඏ2r 'C)R# =Lgm@\2 C`"pݾN\NSVE֝J݌T^~ g^FJ_{D2e2 ? L_:݀_'Fb:y΁L'`D_Yn9&U#xe?b@5"fI?#//AI$ϑ.evb5#Yu]ޏ} ,[R)*{@Y7+-8q#@0@/0.$GG[pɱ'"QNN]PtH[tj i#1xh7z>}lt]P9t}"L_+j PEMpos4pl !0l9f;3 C`A_Es^<ۄ/^mG[&GMdO&BV^-"ނC$ROfxFtN>}+e/M'I|4E>=8SӃ{c # '@kb_p20.~t2ȥ'@t,J&a?Vt1gH0-h/ 0sk ^:[/]jExY>OPZ}w'l%5o/GR9ymgiLF;1z~b^ҼT"} ZL/l47 $զ_bYNz!zxm,kr2֍thJMXlh([ew $uvk j@2uQo{WڡҞ&/??n骏φ@x)}K*l)@kE _SnsLWK|k,9ݏ"d bRXvyf5 x&@3~q C'@6B",pG~K5Żѵ}5 CX߯0|߹֊7nL$Qt F) ;IEꯕj畹h"bg"^$V?;A. #tӉ‘Wg[&P^Y-*{&x'FK #٫nx{c[:sHi >.`eEm,/R)%P~pp0,SB?ҧ^>heVo*@(h$!` sjX C`!0mb_/꾡Uk>0ӶwaF@F'oiu cZI"fs@thz^QJh dqld&I4]k,0 Ŋ޼:!`,w_=^-}p$*LeͿĹE{V_lpFf@8- <7ؘ+DZ$HH/3>ߠ,f4'Rd꿟Ȝ&Owů\]0ҟR}^DrlbȯYǚ=՜,1:ȳ *I> Fc_V9J 1@j\~zU߇PcQSWb0w ӆf uۈ2d~E9(gm6K|j|.-:^s>`ENJvƮ0Xd̆kG@ium}SBp C3JE%2;OD!?$$7]g+z˰8Fk-R}>)̸E.'@H/ q_5!<6%y1!1jKvV%^o@:8#4 \.#&f9/W7݊C BchvIs EDkA" HaW$F.ߘOvtc^n!۩!`#.<vm@@(0O4x6EsȔ_LH&{D4wSo!зao6k`- \Y.N FbbMUGX Gk*_<Y=_iCq8et4F"n6O"ۉȭ=$u593Sc,Y0 79բgTy{q.7e& CXLhf`rEwG'#1E򯈖>⯱eϢ!FCKq[\6?׮hzl޵u"Q@)4{Dt ZpF K.Fy:$w^a"rQ_^57tK ('@+eK{fL}NE[ضU]t*hC&xz!`A6C;{Z yg]cŢ-m{鶊6E5B ` ʏZ\DƦ'GNE!PL%?.yf(nQԲ''ĦcرpeiˮC2pgFunI)\\ g>D٨ C`p#bεNMH6HtxwKU[i0>@!Zt]~:kk]k" hJ1]S@}t 1sÕ L.QxllY#헐{HUx8.*nM:ag#Ȋ䠠 p.lY"Uu ;cVվA OԺ0ʌ{62JT5HTQu= Յh=~}IVz$gym3Cf!`b.<{ WIuN{1)kR*ߦzro;-`!SUsqKK .?w`| %E.ƜY$fK$ЃE,T㍋h*\D}Uzu7R N.ԶmY8+KPQ$ps+HMWpja7Yw49\;!cWI> ܥ6҂^zc!`~C~"6CH8"MH=1]O};(IGI&~ 2 T_nv1Bbu0p`~oC$C; Uv~kV4uپ RtxNq֛by8-cSc 6T^ߠ`k4 Ӕ6;фZY1fNt|H׫ll~ഽ!0m0mlECX|4jc/ڽqTv bXiJKkk'⁚XI wW],~VjSSnܸ[7o.wy8š1=P{M"7[)/m^&զ~pW܃Nz Qa]q&,T.!l2J&faRb80S=.mi"p%\xik=JzIS:nSY;yǜt+ _I+]:\c٠X C!0W(Tҋ|vz)#!KtM!ex?#(hヱ>1 D;'}kZ_t #S~Odl꣈dg.8P[}68p߭_Qpӏ7d߬%Zgpg^'NŠ͒g([ B5;[v3YĿ`&o?P~ }]z;@}ػ" 59uP.|TuR*q}5 E9E! я#[MZHhL>Hǜ^cȪNVi{$_^.A.'J?W$Hǐ\o'9P걇#zuەhl`4.Q~R3;ZQv;A>#3Ndoy)alPǑJ9syoe̮7;(T4Ɲt( <ދ}J>/T,n.!`>A >w'a!tMxÌ<ƙFWK(?&JW❌n]6~ѵygՍWVf ! #)!\X0Esinқ!tt20ZZ.4],>{ ҩ%OH ;t?ԂM6.^&\{k."9m%3r_ݺu ć?aTMw@IR..>Ntm;Od6p+rto(;*o ߆!`bg0b[0 9F`.4ᅋI+ D }$WOj{bty>I}}$3 X\[tpз3(ǏzO0};7f/n+ĦUȈȔ=sx}lqg:oe@HwC =)ɱaTz }}V_p%HM]\\ĪdgF؆<1TLC r|:i{$Qe,AN bM˭Ȧ36BA 4Iԥ;05"!C5yL5L-E`8Ϝtbi1+ Ȗ<[Gp5\zunX1T@0?6H'ᐓA=tmDd4Oْlp>A!mZI^m_ii N>g꺞?Go~L?>4~oy<48^rpIuhbm8. C7{ֽqRv2zz@%:x؆|!` B kG@俉mԾy.l;?AL7TR؃gsBFqҬ8Ykk>{{}V$NJK6QQtm"=Ң@D !TtgHw0:|kCGcGN_[鼔//rs'pt+%L`ptL]8{ٳqtn/DzntO*r(IKρD:ߊ:gYRo mXm3. CHHvHCH<&ZP]wW%7cFh(ʹcIez(/~e#-i@:z8\A$%;/r1ZUdYUJ?"Ē(_Fh!2D? | vuLw w m=orI_iL*Y_AALm`fo>#:eK =bN~WL`C-$ QZ1 e=9E_GYX엿+s0 ~\$ʆisKlu{%TQ H^'SL=?G- ۜ4=zi5.߽SӰE*ܘ6P\= ^!&ן]uHBZ]?>р)?d9V,  caZq4[0.n$*PiD`ua~2Ҫ4H$P[-QiD@7eU,xx6'0 F 0R7t῾UkL3( 2'EѷVFپmj>2l]԰wZή.gmnj"aH"Lc41bYԝ^An/kM NnoA8[l~H эrS6sHoSL> sb]_oNZZYօS1YXwPˮO 7Df!`,4Xhx!PDDjq),l"TqΓW^oƻ.xL/g+s`8.Nl7R}vm_R8)F f"wrl"{9jyӿ؃_0["zG:|PSn(IM]??<=,T熣"t$si`w!W_Eww罨LӫұN8NR'6z[G^&K(u 1S-&|*\2cmp ϝK~}L)r<:2fpW"ؼ((-?WVTmIXJMLy&JE'nl a Igg9$=P = 56sBL3C0 ܤ:0 FmZ+N4"Kj5&uu?;_̪߻Gә!|>M俧q455ŝ-a糅\44aȢ{H.Q7:V#xbm(S?v?҆#̶6%3/52$̚(/DW}MG=00 .`͈DH=LNlkY OW;P;Nj(L;cd[%L|I'CX؛f)_];7Cxa\ľ8=vLDI$?C)_=fwǶHsȘa֢ 56>Dؓ ?+.g"dNZ'?׌sl;8LH֑`3m_i/{FI%&݂m:$zbpNBviwI䤔r*o9tI 37u\";{[?L`#798WCX`vr@@"KO@ӤkO-Q PX"$ߚ-%YʘdC]PZ:bťD3I7R]+oU LZ]'^8Հz:=N¸=&R6>a˽ќ"D2m` 2BսCo/}TjD^_߽be^ڙ D: f ~vYfL=tc_ C`IkviC\ڋ7x? ^:hLژ/UkN0sKIZ]krY?8D@KSb}\'>`?sV&2:I:W.ǒR HZ释O$ǫ]ՎWp;ڴn`e؈e;^uJeUm@IDATڝSvU.䑗"={:[P?!0#|meC0@_:ӈ+>.M6EbE5~bElEh5֪qjl#hyd 1f/ \nQoa%ȟr7IIHo,w_>\gI=U ls|̹NL" ;_wk|K~-4{vp{[Vf)xF nWQZ1 ή?5*xR>~zq90/XXh:j+Nę""C"Fd(n^ɩZXIͣE_Ƨr"YԶ+\)NBwm6'$EJIË|1,Hdq>S=R i_1'u3A구c?Z>\S߳kjRu(P6OMd`.n3cق!0LݓÇe,MSCx|S'-\;PIU;qO8%/'a.Siwz2KUuz>oM!`B`Y62 C 1H6|b3S\f9DHDTq#S^#kX.38KXkѣ(ٜ QT99fEڸ˕6nݸ1tK`7ˢ~{g!I'ʬ-?&Ts"nk߯7}6!`s@g`3 C`P=rg~z(Ï"Ky9M=^f5-29S֟j)X(KA5r]ۍ]gKtA| iK s,igc,{T|j b jIL!$F&sLFVAwRY&>YJ̜\vww#f |3Fעک-1v-?hJL 2dEu.(gGHu ( {=p8)*+>Ub#Yܷ' =tm.D;؎>C--tRSSyLァVv6LBZ;d $3{\ZN;vQJդNG]6&p^&?7omDY~ VeWaSYm {!x|#?OҐLt_ *h %iX6+f?~CdP{~P=&;qTb"2==2V& ~i=*7YƇ'a,QTu#V/t\rq耺7p:WTJ;.R{W,>"Lt@?xr%g۱Z^,R @ C`Y!`eud Dw*q&{%!I)x0_ܖԵNt&;::pu464L\d *Sde\]s"J⿋+8IS`1$ARYRrϡi{Tg(1S2:'@8IcΜD'Ky].hqPF3K†zpZLNVAD9U%T8ZE5f6a0 !` )%K+mCKlDJHHt\e1c+b$ \:8{n[_wӳx'+eJ҄?JO@kH3JUHCIJR;Ws)/?' 5p=~j5#I΁u PYQ*)p=XK\ܩ{Wq{+'Ru#N=+ۤ1feD5cPEDo3C07݌ڽz x gD6;ѦROYgAS9PnOo-B(8'MMMxs>+]ѯD㰈أ{kgJӱalKE ?6TX:TE@X)X)R"0&.'4+e_E"95y{Pϙ-%nQ7o־8}pX\=3+ew",?ddwtqXr)׃svp⤔{v#/ Er{Nf}!& ho^w7V*'xxvvf!r-=iɭ9)h^,3.,Hͩ # ѮhD9@BSԂ{Θ:vԞ:HƔ6:y3+q]=B3bZ ؘMC~4'4w*D \)+RWrhGP{*~"؈Iym\e4R.,v0 tj9 rYNvjjJ:;;ܙ3}"~W*VP^6 ʼnuS#۱n^X9ȻyV̙1+)^}AJaU8ܸv,S(%Hv8)-ڞc"qg}-OS /N"Φ<c#K-[ϟcǎݷ}Z[!8>zBrNÿ|~sg/h) U/~VshVP [;쨄h`4}3ε5Ǭ4mH6j߄ >HYgGə+E@P O 9Ή,T&RA()BK<0[{g{N s|(qOIZdmxx"PdW,x8t"POORI/#4Ƒ0b"ME7[#0)6PHڮ8PSE@P p$,/^D<3~J'MUOn5hlnLB>ܦ 1{go,^%`S7E@:NPG`2s`nǔ 9 ^0&\iDudElb{k幽L9&{fw!Uvbb\q8 TE@X%L7ސh4*tʖwskG~xcәm'.&l8\+R.mfz@>H돊"(:>'E@=䜜B9;iTz/FFlP쩅!JĔQ}"4x JuB,E@PV3ɤܸ!e]tX-zy6Fh3 B>gqo3D9K҄@b#t4L~TE` Xn(@>!@@P޺__.Sޟ}Yo hqʫd[G- jbDJ~ ch(jC '|"@ ScF_+("jpH۝ P1yzɟ~T>mE@:VPD#>)$`Tf!?JFClP**PDaBy]*wEoDR3#7ߐRdUE@Xm$I[o)۲F5wU;2ey"Khs a+pC1yNq],zEP@]1" ]dzViwBr1nPRJ"!ADcG4([E 87{‰R:.,i9yLg95ւ!E@'`|_<A%ߊgtsK^(_!t^`d[8_cd]Mɻ}a t?>L(:5 ZuLۡ̔z4F$&OdBhyrGxY\bˌ:L^kn*"[`| 3XZy%KM ) ʿHJ)q $)`X gCIy3 COd0pTE@zt؊jE}Cqϟ Ȍd.4]H!Ra4A56/3x|nCrI+0sT$A54.]FCjQt^"fd<:?rV+/WH#R%NZd#ΰpdBdxj p2~(y@E(9@*JdzF޼:& Diq@٩)-Pzl2)Myz|);[*,p8,.\x܄(6PD"؃~$(v7>^}U^hprO! &KYXJ6TA H ;fn*@!< :E`-#0?~ K*(~ԟ0RK@ZcOX 3TE@X̂-,Q$[{>*C.8v \ɇch ap)yiKPX OG(k? 10H?cHw#d6!2yuT$D"ňv B'SE.Ξ=' g{Z}On0/`?K&ЄQ]wi&Ѯys#2l䬖Yy)؊@ `vZ(H8E LN;rIöSy !!q"ˊk{jȖ**L-(a_|YSmw C*"گe%6V_k3> 0 'X:kpgRTR^<*~]"VPZ:oE >c8,!3 l4sO.:O&D{ *yd{ќ֋O>Df6GAPe³7Ej%L3o*3 zNb3q/+\n>c b,uLo@&#Z*u@!`*)pE66ӽSV ! 3ߕٰmީNv陬ry|{ֺКٞG RMr劲n*G/k,jq {䙚r621N 2= K)րR'3~wHzƢ23bv3zE GKǙE /rH$3o5f%L:C=3AW7Ȟ>pړO(߃~ccBFϫ(@q `$+˪A9J82FKŗBFXalX3W\'p#kΐ6auXNjw2[p-\PuɅa(k?MH':dH)!+?i(rR(X{J7H wr5*@N`ONQZ$/]/_݅/C,QdM 0K'vrÖ!]ȇ~]EP&X]gC |4ԨΗT?I-,&sD^WUf XRKGGG#ö3e"K/Ѧ>Q^!3W:~~ؘiNLlV~ RtWE` Us)u"@a!k=aPQJ"E潍w3CD5KsSi(L>InwP[)@!ȰܸqZ?^_[!OWIْ5md*K8dIC-Q%29(uSQ#YQQ`˿1Xseø0LBe|~gZ?B!DKEP@? E\! N.~q-lȵ.:JR@p}M:/gNMFeNiGE`u#`)g SPTF?~Ȩ?k a4zHn>Rl;aَ!S!8qJ="(yx*+jvs,D}kW~@AlF"dS &e;Ըΐ68KΌkG']RPKE>fa ÌDW\-hPad&,6O/mHP_mܢr.ۯFT",jh`P\ 07wVI) 9[ӷ^[ehq_$КWEPV?XXgƩC| G2SR(G%heSʙA18ɓH$"\NF"]F칳Lf:pBv%þqU^hr&~p+>50tթ((H`no Z ``>ri> uF"<$9pzT'HQtdF'?jcD?3@R}ۇ6xh ؤ k!,ttB_P9PǤE:`zdE@mz# #r Q )f?r!?ٙ^.ԑ᝵HPR܄@EPE`)xB_., ȥ Jyy_"?]#( ZE*ru (H_K*->($9xQ camAZ1yiG~lT41m&PH._*#C֞L(@"ŋnoʐ-,_Q-*L?Qpΐt֮{\o}(3t4.IOFږ |"X@4n gVBQoNHl&~=ʈ 1-g.I8H<97or2g,׶\="(@4:(z6%c?(_R)JMX~3BcN.7^pA@EPV%XU'F"r/,g$g?H\Hυq6LT ']GW֡3Hr> |K._tSPEןj l\ ג:o<"c]z,vaV։u׃R4H'` 6p~TP5@HLz{|@1[i"?{3䐫D^v#PLOɓ216ÑE@o$aL僐`gO]+ތ{g ZG RYwLH 7d`2jOn+Z|D` =%'cTlU^>m\Sb&FMR!M)oit{ AwSbUQE@0E`~syS..+=Ǥ<,% ^8$g^8Cޓ]~P "P/_7(LƵ 90fRtC0!}( dm;UH7 tعXf [ύu4ùΠ%?E@(\PNG\-EDA|)(ML7ϗA9F9߄# zmh:E@P fQuuux=:sgZ)˗ ئAk)`9J*f'M~7MX .sFߴ}"7룣Si ~b("0D1m*&T&4E˿T#;8BA㿳SJEPEޞ*b@>BQ#kuK 2d!f _,`K$sՍ\I*"P0Z FBry0,C(lWEB!1L(W4 eU8lʍsrn="(ySe im=ٝur%if#@*n|BqtoiI 7;=,XgLǣVA`gg̺j3;ʃݩP:- u.:V6Ue?/鑏>@"(yցArܲLa(-)*ɶL4׳0pnֶ{LW[t`" 091 "lfiOrUZ|jW ]>+k}h C0S}!`Q H~VC@wMtD@^#@߳7rj8,7/C[a0d/hG `F;[}rbK4W0jU+LONS@kE@Pp29b|QZ$k](M T?[N `ufkz%t! 1!!"(k#Ur8МdħiXWBv ^qg*@T+*6p?1a'z.E@PV5StY{YZ,kŬay1Jú^u< 鑈+!`P:.Eu_)9s PXKI ha?"MR;+V"fNsvJ]gGL,F" .^J9Y sc7hp.V{gpm/#! ZxN^4 c']%]t技"K OhzF~dd |PȤ/;{_BYl8zZж*+u?K.a&("p_ j||\:@83cB^{_K\_!_GWqc=["v; !m~ؠ>>]X_H`Hf0&E@{H9ʻ4. dz T$/anJK뤥ڍ~1r… 2@E@P"O˕6I$`zfo\c7t)oeY PI8^( ,(@~#q~cS \Чb3 HQ1DNff$"e(MR)]R`'Q"(@Q?B!:ݞr|NGʥ`< gT4m㹫,?- JXDf.(@^#<:8E ? )QOPF\巣vO D !IvJ(_Nů]PE ħё"-;܁MyL2ot' jTik-~ty\6]uSPr:r|@#@b2!ߕ2tf튬5 ?G=WǛeS;Bi0u\3HQE@0 2'OJ$@|O쮗/&GE+%R2dw4 " ǽ!9/$S0m_(E@_Ϯ=|c~B@v S 'C\ÌÈ?+k2ob W~.2Rwuu[a鞊":ywRV@:UplZ%]-$]")8ZF8J8ʗn-ߝpap,,P75:֩*w ɘ>)H7#n8 vs7NcoGP(EE ; ;8QUD0!}Bژn)j+" `Ly47Cg?SQY wE@PH&ri #S@tȖ &4০gDpe? =3ƵI@ UE P@]",0LEL jL11+r(I"$cojFfN,Pt"X\^)nPf1w!ICkcd/]o?!\J @P@)PlV#d4)O? tB afB>[$3s3rD ա*"+.HWc1S&8${\%]Heń@J.ϗgTϔtEMzԏ"++@#ᐜI!,.m| eVHri!"qOYR;324 Ҧ?Sy4"(Jk׮_Of?\)mc L @gY t/"ϧ,tMUrOO" ls1==" Q(Id }ml||P"άkfjF>{x<.CH?}LX0TEaӟ(2B)GZ#+ r17Ō9C\6.@I wg82+#5twE@X96j+(C ~9=.?X{GF.ﯓ֚J'fSSSrYP?j˯@P`7σe8Ej)z lw˫{keW:ԉHɡխe `IA] B¬bSC`_VVUHlF޹ᗟEȨBorh3Hd[#F3 RquP<#(Y(@몛"؁گI?\ K@v2,cK@72 Ĝ\I2 OqO*C4Uvt:@>!0 }y2D/?E9o9w#kLtKug? Ο?'lI("`3XW. `pp }`<7~lzlp@lqTFTCxaG4#P{ {f ^ *f7u"(y@gG\7EKKፕr){& $m@IDATa[@ H@ h蜞#Q ,A,"I=E -HxDNEFK?ohA 4f 4iA[*(jN9R KSZuӪR>& $MsޏS=<yPNGI?+kԞщ*#`]K c) ݺm-"!/쯗r(1v#ϟa8HZ)/ߦ2P^RvhZ(*i x(٤mJx38km:ӳ1+1`# 0L:Yf$xUvQFhWciG;On޼)br9{8G'oKχcr AC).R%;qc ϓzKŋ=L?DG؊\*?->+4 #(oD$#əӧltmEϤC2]å0#lGT-ٝKؙk!: E}%x7To^TWebY^9%O6Z'zIפg?yȰɁ @$wO'.ώHܰJⷻg:!f,~8@7" eغ7+A<@ ZQ^(ٛKA BN@ꓱ_` ,[hzV@!zG^:"%Xzzzddxd+}6W%.tHfK`@h- a8Rfnۃ>8C =*j\P 7e 9T%߄ApSayюѧhU*^WyiS6@R4ru?x}:@d57nSW_28 TAxtKn}XR|9Dz>+ dL/b}^V<(Z%gŨ"QPV=r aFER*?c$!T*h2Nz̋on:$XV!*d&W?h8Skq,y<"6\W!e\8\3,Û䏞*iD,d"BѡYHX!Jr|xު h$"(Ϣv.pـt7WvUxdtC x(l83'?SB@w.ʩɄ .T}L qD(&#l?!`nfkvGzNreAd̡UV,ZgS{‘l}#-/?"Klw*NeN$VJ|Mc?i==#@ؘEwBvQ)Ƿȓ('=>{/+^d_r ߪyqU:VɅi(x0!C2`raf]TKR+BP.G7n=-$$S$TFY}ThA@ F 0m{IuU5l}UTZ0P)zM&jEXN؁'3B5ꝇ,<z%ʻ#1i0Ck}RmVB'Ude֋:NW@Ƃ8"pdJ)oNO{AdƜ^3x`"N\,;FnkWm[%}0qf =r!p!]lZ=~[vʾ6ɥ~xqeVNHI=#IىliƩ("{ֳ)y@#Qxx\%؈ m0`P;0ʕ+<zr KbRI{^36g;?c|FZe¶E$qӇ) M ϥ0^tTzAp' R^zCҼ}ݸjm} i. <[6 9tiH7; JR-)JY r[jY>wq`:z'rz0tVhΌUb*i8F3yڼld΃֟`NP/>*&iÌzZ6D2-wb'mo= /GP矙3q?Jp)m|WWU+[<4ͬ/Zt9I$2$iqK]r\._1@B@`7gF?9F)!Z(#PsQ_@$>+׆wQ1PCd+IYPB\ byd[4T~`*!2uE6[wu 3?8?ޙ.n"u0U6z>Y]Y 79~*}M; 5Te#:U27S)58׽(h2@"H Flpz Wuaet ~~ a6"؋2gSrIFk¨*.㟃3˜HZ@kRm 9Ϲ̣ҥK29 A2֕tO%>Αv=U0AVq} J~!Pi$LCN9'}x\P7>#p1gfe}s@i8px2JNH)fzQQRc[RR_-+ oHI2혌KXTPOtNXPVѻάG5UO㉄x@*e%:vԆpEN Ho Oސ?b~)iil$Yĭa!? y EW'6KH3`[_Jw,5#IJK˫n& C1UFR V>O %eK#+=wej𳶊qZ-{),fǽƍ"dg$c!אXmEP@!\%"%cҎڻ ѥ))?Ln9 f"6(;SQ9j Yd$S G5ǧϴYA \P^no=Il g)4e+/7 Xg4ʿ~fۣM|e|Ȩq?KBXɄ^(JX̢Ą̰Ln!Ϣ#u&t"5yee nKɍ#A ʩ "`*ym!q'ImC`(ވTk H,U,CL%b?5Rs;XFK-{ImoAadY5f4U ^y/uyRxnRyJS[z=0|\{`L<,F43n-||tLzdRSSSŘKK!Y7cY2t"*:m4XӞl lsL4Y  Y="LÀ9sSHK*c{PVqןYG6DG TB|@k@;FFe)c$ov>Vܧ'QgT_WjT=RuAdq|X?"#F21[$+ Q;Spm}N]UU+f3xG7ױz= Z.>؊N928چ#ZX2DP"GS,}1iC۝ta?k蕢ް8T8p0 E}bg#ep5DG&b O=*>_tdt'qִ"d-z E%zdh`sLS%K-?GҡTaXئhO^Y FT8˗/K<_2nJy$\LFHEVl/Clj9M.yr{\-H/tehF7JlI]&o {#r1n JY3|%gglI[Lg23ץ-PdyBv JrE-Fgg5ذBczb mS3rm(>G+" C+ aBȿ vkZh̥)wλU,`ve'4T,A`FyRf}, 4FiCPN]FYlQn!_-[ *n?~U^h@dKҒۤkҌtlJJdϱǥs*,ɥ jOMKk+N4W)ݩ,LtLxzf)Aa>QPMGRG`:g29YsjƂYݟ4T|9eS)?/o'>իhg \,IX.͵ߥ`^dvn y d~gglZOYG -$Omӣ!^4>Nq߁Xn`v y' R,=2nډ@ `-;W :[jjtTY%<'G.tL ;k$hI~V{̗ǩE`9fizF@e_"\La?ņqqRXzh s3gLY>ݼ[p"z>mEBݒ}C & )ş6{'+ e2{Ln*9A`i񽽽r+й>Xb Βǫ,WtR?BoP Aڳw\WrY @XQ8"7$;(=%\6?ZXCɀ@+WXLFFR^>2G6:!7K]>,yMdi0Riݰ\a?ѹ*R#@'=ɎKvx r݉ E$AEI"fU@K}!ĂNrU//-ڠ!tx25e eOlدP6uS2e㕦ÏJ9%i5aD[6P5:Nx?6]) HM-7@sYΥ҂r'l̀u_X D[>ˢ)lb8hk%׳^Lϴp$a\HVu?|t0@1,7ٺ+ `_#C*=!0 A -$2:ap3a(Fe[]P3(l!Q\| Lž`~B{e@(!t0ZI)?O߷6xY蓖jתH DW9r2m9*w 8܋L`PH=tQyz/lMX:O=" O/KQuF%(bJ-k] -֨Bsƚlũ<&龘#LMl9p.We>pB_WԮ;)8"L0=za=ZgU{@VV稟s yN]Mi2.#rr yܯ p(~XAu,MvwK; UT`[ޘLtm5>C4:W5g%y?oCWf5pe 2="MM4X@!C[v1R `0h#CCd[U!Зxb%n@;;0-f\>c&jB}yB^>([*S)V黋u[J6Uȱnl:!gƧc8zi~]r|DY7oޔ|*'qwT ,J4w1}[FC !OAU<'wE`"`Fi+9DLlFa=)kK-\IBE~;2 -Ϝ_yEJFŁ@i[pXfR`XW` nOƣ;ć*"} }0ca[D_ZFfuFfǦDp|_oTCrE6xąRMWEc-5nyX@J{6\(2{fv5 ڼ2Y *fX-24L`@EP:P=sxD a ]m0ث\A b pO'_"FE[ &@k<(JJ9Sj81~U#ٶF`叶d? 4Rlj}G.Ox^BtSY&Z*3Y$*mB0[7+sTH|VƣI94 !.ۜJz [P2HP7ZD HTA{Y&-=]ȖJypclFԟk*@! PlpTKE䣁[8 SY!LcՎ1 tGtcH ^4g sR%XTQ"PwVЃ)8!c.c; :KS SU&bB:n\.}}}>e,oS)Ӡ VølrˣjR,4TBCw7N쨓؄ץ~G[g\ qhoov#>6x @\ '@ (Ŀs#F:BEDh$##.@$2(N,۫agqw=)HD.^$mx4NSuG[Ek7XO4 dO/]٭ Ps,'6n!:fi_+<ᐜ={V}T="/~s1Ʌ˒p3]Xchhd]p@?0-7 CВЮ Yms-32BO' |&y>|8-2}}/6_?"vytw mZEXMY+ϝ'8˝iz7? w$2< $0.͌! DHC(c,t; s(wf-b"g".oL8g]2eDT 8w|.Xym'֝2Z8z`猪/jB%Ovks:ܕ89$xa< … rH`D{k@a i>Gs0/(RQ!QR܏ 鴅450ZFd۵ G?e)- FX:: l#0W2svZ%$'GL*7c͘aiyG ]=J~bڽW=ϝle/"%,pWA>+#ۚ1 x׃[1*=+@>>l>G}MdOC?I>rCuC|W'`U?x,:gj3*6U` FIF _x:Z .vD?a{mՐČty _yF-jY՘fJI7d'wgwF;wGgaV̗'e iGXҋ>K7!1B>UF>D9{.~xgYԘdmnm-]7~oHL0ĺUul e<ޒKzZdʅV UF`+ $] 5P;^Ru̷h\/u?7wM(eUQ\xkWT^YK";50;7zǒا OلFfX1uYe7.h7fT==ب$xΝ;mɿ5~=);^ۨZf&+ֿ㔍U|-T潷@rRqf38U8upX"@`6L@`] I-ZiLҀ?._^ ;ޜcO6 h\ʸwTͨS+vc`~cV,ta17JʿН8p#z?)pa{Րu#[sfٳǪ{bLNR&;ߵɯV~%LӀ@ю;s(u*Qw` xjOMH &oU/mZKh@TZ`ܚF=6? {4R0CxЅ:ksJ] twHd^Blzzzkkz/LF}(a匦p0e VW),CS<#vu=7ħ˷VyW^}e}œSz—GeNh}׆Z 9vkZDy _2g mC{s${UŴEo$+, okZ"!@XU$7XM`W{㚂oQoղ w1}xWAj''JpZCLݟ ߻ddS5}}s]`۶mv,V֞ ߲a{lˬU}ՃqESk'!@PMJBRhXܲĒ|84'@GYK|πtBdE]7u*٦*CҤ |d,6X{^^粺&?O_2@`}c{ Ohu#Ih ;%'}ӮLE,0Cw!hb HD vMWk>BἋ/ o%%]ukj8%Z)ϼ= %e/-^ӓ6 *9 yo{guuu%o|rwKkx?i(ڟČzo6ӽd&-S{[^sIVu  IfOBFXVZ3'cJol*7 Aj ց4%tvf.hx˽WWka9ЪfڶBi=w;V18EIدL_!@3?' TX˖{J,KI|&ɫg? (@&yKKԫ漸¼{{/$Gz'/ + H/|l`A6x-6k/LcC6etl ?v0GBl.gǎcx |V{_zҬU+.sc=xZVX=s)0ְ:k$.LM!>6ALUjCt߄„ޅ_wj681C}pvZh }wBX:?(8Ҫ l.נQ: EXZO(ZQ1<בk5ݞj;'oW+/CZ@M4n;XӧxF2 \x|3d@`5uac.+氹[eX">C/J͚煽W͠E6#*042d~65 HP#mHe`d\^>  c)U<]P80aK%ړZsCN,EJS@iWL*anw{.XaulSoSSCv/mWz7d4qɓ'Y7.w4YT-jMJ*^F(r9"ؽw@V7F<>$QÍvN9MHB (-9#>|ةe*S>Ꭿ@/'?p2iN#Lu>}xN %)GԻ^'aoSwY/['!oփjiOlLW%& $hvf d3v^ھ ^5w'wYe*ﳇmI*@mV==JJaɽ|2MʫZ&$Wr:[`q R{RZϨVb<"PP%O,ގi.CGd~2@{Efro~mv@I!OLXCCC!wE@Q䚭ew1ܝm1eJ+CX4_/hVUL{({e'@) jo{j-/IDATھ -xfz^앏/ODd P'5PRJV,0#GX[[J ]wVUn+cW->ߢ?#{3qfJF$(6]  V[CǃLUpl2!oMЬپVw󗛲[}Wo:ь^.T~O_?m E;e9DvW6- 0 $CRS{bJb[ uK>w|1m x/kko7}RqFn]>(n! wU8^uT1]g,SOW;jCvbWgX"U@4¯^?nUk4=o@yֺOpݵ#wE,s=g5SX߁;|>z" ݾf}W>vYK|'+ `@jSZ_ۮzh~$lH[C&cwk%K|-ށ!y _ |v1fe.8y2VE? ξVѧr~|ՙzu^n>p zRnl}Xu.\q@1GXNk}־v~z{Έ_`X=BÁZ<ݚ_O~T1sͭ-v16 طo_2FaBk곊+ 4gwեxַt|<~ϋ{NkKy!˴V2z{l=XI PEagl@uvu+zx҆z=ifv6^̘M1^ *m6{ܳ-`SAqe<ضk.cׯ\Yߖ7ۛHZY A Y" d5o^cÊW|o?Ky4߇xYC[#\>QmNvE>U+x/dI )㛲/vO2۠g+]kdTnT`zҸ{_=4DnZ5fqžrlk`>6A& bhФ^k8wp~F D=Fσ0 _MK!~٫/q`#ǎŋVװUl=,'<z2ՂawMO}5~gKu.lmu֤U2tA>@Lb: ۚs+'{x_AXqwHKz7Z-Ө|3h~Q3c>kRd"#]$i2f] ޷̠z? *୐'N0WZ M,%7ۯ4|{5yxXxAޏlg6X}mzYkr͞b]-R_9 45z#/D XBd*nWOljՃq[R/GuʳO)c 9/v* 8J+ɘFm]ztH^ÄF%Pٶm{2"v[o͞{y[EK?XˎNSvcp~10aLmf}CGrUv9k:XWd;ꭳ&P|6E0 z{d5f^/׆lbo-9%|%|":-^a^13 coO+VϬt9k6e+<|<` !%%lGќqY\7k}Vh.o:WTd{_C5ߠ_SO[vUoL{i~5А=zvi1ܺ[kmG{5a?iy" x:?> E_|m 9kp[Z!W qu'(eO<2E?+֔2zOI7F=)5I/{JmBl nyp;q<,7$t:۩a8g9k?y )(SͺvElwǿcJ M Mq{Q9Qp`T ~)xugzZ4xG>^iVj[e j寭VOu7¯mc9*,sBTڬ]8i;c6HKZRPgY}< VK^}oݤ|>buZ>|F3F_IfV<{*mnn/?:mt]+޲w³{9<ٰz(?~4Lz !Mx]C ֒<6_lɩ_*ժg;mGsb A|m%{ރ P$6[go^챋{ݷ&*V&G,U#xxb>:vĬVxUǺK=Բђ9]@3kcSʻyzc흝kN۱c2S DW8shrWAH7mbɿ=IeQBA[tۙ^[㩧Ck+BΫ_[F -q($|lR}}|hMYZVDo/Bj15jnZ5s gmvrGtlM>+];vm٬&$!@<~kni{*ZixMu떍i:iu[%f7'tw~nR/c^VX߷ /X7jF:{t}zgRƐ}.f8Z8_1jThV:;h{5I.M|h|cFsLڏ|| |Mj[2&}k{ `2f@)<% GT7@&jUXmk?LC=hjwn Oۧ= ez}[O>+UgZsvTm5]uTc9MdQF*m}D0簖嬯DZ ?tqҗ%!$@`  -jmY QM7_ՄZh\L֯ى'5z-$ZUطkm ۽A f43qVԲD[|j;VeUIZqd?zLB Ŷ6xݹu M|Y-C|{@9 (ϱ#TQu&ef4ZxJIF'FxҬYU'@N x/B$_2kY()#"v@ (a#PhC k(A J~թ_ ^~zzz16,ypnמ=vd& g7$Pm-Z lLsS PhRں:|PUG!W][%ɓWʤ4>XLN8@$"96_ iǏN< jp}_$(Aۿ_spIvMY5j9;v$ބ>"Y  j_WpJ4%Roǎڿ?:H w=?ΝC<; ہL8l)@N7 jn޼i% I{`kM瓊Vʇyb`ַioݶW2es%5_W iɜ]#@`+Jn> Id{}655UnU}vd2nF(?Q?©zG:}N:(Pwetg!PVts 4jI֭[z?wVjkvU[Z5YU֪nLۮݻ툂#]O7G aۻ۶mے Rg}fݳ~>}'å%jfNee% zOߟ̋Eb (x`ccW`5'ysL~Es>[|U˶Э`_c56j|)&Q=}8ӧ Ԥ=T;o|{чJ۬44蘍.WuZb VYYl=$Jݧ.YĿ7=xښ"ۣߎ!Q]; PdE> 6E1uyO~A]P@`w"i% <(V3]z^{K{{@EiJR&&"!,Vfӭztσ ,@掷| @@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@ @EEŜۣܣ)m}~72읳?@@X^`vvvz~0`kg³[^?q _&q"J  PUUUsjퟝVeZn/epts555| "  /=ӊrA!J>?E:KrF_4E*E@@UT-_/aV>68iqn|||ZA"  䈆Nkaz=~Z׹ElY/r%_$Br\e2j"l6[m(&7=R@@Sn]UgU@!]gO{VCug=#H~P鵽';1M׏KfFjkkkT@@F_>BVy (` Vۘ   u=ﱀiݦtzNk-7 '8P`$%~ʻe+:d'&&MnzR+)  kH>џ=c߇N|ZmSzfn+ CRTd|Ǒ_>U*P~ss3 Tȃ R"@@H*5_gh;koxZ P0Hb=Ť5_ř }Tȴe2>ɿԦ{ $=H8c#  +S'CtV/ܒ>dCK*gM<6@A*UͿJ*Wj'$M>@@`k hR4(7{zÛG+!<>`Iҿ%- 9*=PO*0s~,r^i~ @@V^rd>U@:7 _O+6U[EJV9S3[m-?AwԔ@@x B~ `Vܯt?~TZie)@8>~TW$ OYx@@(*ie>JLV"N~{T_t?}݋@@@`}i=VVt>n}O[ߞyw^"!J )VWC>  @ZN+sOߟH+i%tHJ[؋q#   Dz?V{=9O*!UBġD *}֋A)  %!V`+goP*S݁,ŏI忏   z}q~ǘ<jg!Q$@@X\_kyr-(벓@@@JO}S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Zx֧!IENDB`ic11PNG  IHDR szzsRGBfIDATX W lSUڵ:8hy5D  j4 F38I! (aiBBrle`p+c+[v]ϽPlҋ99?9 ?jM'r`0O&ɓT D²,q]j::::raDIKRUjevuu=r/RFS(eHgg %ot:X,H9DLsH4#$xwؘgFa^-* F+% VvSO69Q(A5+FGGaL%Be2 C7=Ԃ>h lZUw;w|!6W|X98O`Y%zxƨBTRsOZ'_D P%dV<= aO5 8{V`Do1ppzѬAu44fG0jp9찳 EP4bL 0:ڵK}M 9]m`%lEc ࠹) .O!TY*GA' cr-Te#:[Qt%/e ! hn0Ϧ}e` +8m~Ԙ0}4hn%v$DJ9yju l${."FX*"U )b9 (=k=V c7Ρ&m@}ۭ>_s0w&f~48q6+XhN}R{6MbO /&0%JfFlxzV0̯о'*;phݼi8#A0 շy}8{ BVX{*+>PmAEayyyL "(jXXp fc FK[@+j(Վ4jE3y.ioIv=sD9%':u~OEyIeuRr]{_Y0FOڛ!uM܌/᳤ L0d}׆Ϝ46;.E20 ,Mjp{)>_&Ų3 'wAg9/$d{>R'('1tg9`m3NB<g/~E/L`y8IENDB`info bplist00X$versionX$objectsY$archiverT$topU$null WNS.keysZNS.objectsV$class TnameTiconZ$classnameX$classes\NSDictionaryXNSObject_NSKeyedArchiverTroot#-27=CJR]dfhjlnsx}OpenChemistry-avogadroapp-3ced952/avogadro/icons/doc.ico000066400000000000000000001203241516317237200234130ustar00rootroot00000000000000 dF00 h&d  (D hlPNG  IHDR\rfgAMA a cHRMz&u0`:pQ<@IDATx}űv]9K: J %Lp~lg?3` <-2,B @BY:9_inovo+vIs33SU]U]]-b`````````` 0zUW677[@ᙨWXXXkܹwuWә); ,Q9rۼ @Wi)tv 8p a[bb!!!-33]we亻o8}2jk UUU+++xf'+fJOE j:91]<ࡢ ۬MyͣEZZZT:$p_[RRe˖9 ,@ غ 1 zxN vů~cδW)&0DKlq^={0Pz'!njnHKsrrڳg\A&Db43Q|s/ /~.w0-FC>x=]34!bccuG}4"x?0ӌX}=~ӤG߅(&[$~}zK.}lǎӀ0`tjuk_sEVO@nJOO*A;o0`ohr`@:CKsOׯ(ș8 )F K?cξÀae x/DNBw=*S! iX+0M&y0 `3c@3Y]Maaסa73$|8 )kԁ %ԁ`0`ͼV8FM3p[3J>4:tלO n0`ekM UCA%x5//o s? ?| 4PSN8pY9X^S=98Ex]ЄRz\=ȩ@HVRS|3yT_%C3wfWi§`f l72' ~& _bʀa(CJ$X kF )hg;D" \N|z x&?0fVWaM,L@Y>3aY\< DbENg!+#<+k}L80g>cWIz:  󞕰$x>k&qP9pe [ `x0@%S_̑*N[3ca| N׷ r 6DL%X^kb]= V·^2Fpa ps `)8%f%vw׮L&@&` 6i RL06w;"p4` ݵ59; f7 r0ABiN)IQimM^[k&bYҾXa.$`}$+][Ӵlρ \8_zfkbſ) OI귻JZSHsP.Qf0 H> ?+īÈN_>[zHp%X)N#MQc{:i 4akv=<[sLsJɐx {0צE$D;CaCag Y&q;H hv={^ L`8<_*$ l * idPxAa2z}Bn"wr=,` L czp"F*10x(|vfVf7|L`*}?O`'{9kiO`O8v?ӊ\aᦸ#;\t)L&~}fzXG{޳暒@LL̹ؐ4wu 'qN}_ޣ @;JLڹ5<0 '  51xm%zk~G4ooL).. ~aVl3+hbf: j2ZVBg7T_J0'1;r 0TZr}mVDMle&g+3]^3M[ ܀2۱cG*h1 `4`}:gDi%x_0++[yL 66˩YlY:|V{c9 O'8 U[~Gy__5M_uΜ9] f0`n!Zw꿓5 j&@BҀZLЌzf>:O}+MM. o7aHIX ( =7<]Mֳ5M_}1c0yS@}ƨ2AP/tPH#h;]>Su{7߁7:3*̋|Wz闀C`fq̘1ax]IJB97Ԥμ&3^E㤝@3qØ~3 #y7`I묳>aށbqHT4Fփz=vE4 2l}FGgg0 VN'͓Z?~X;w^3s̃,?0@kSEHD&@B`SDI 9h$!ju:owg>@,xrxVQ52f̘)999˶o~ywBK 04Qz )JG Ey>)9X^ 6=1xuԌu5U#F̀}˗+C400hS 7Є a%FE`~4kzc|WKLGu4ƒ+**hXK·u uuu_TH:RtDh%6oM(mmH "0?y;. /Tx㍯ MxgL@3{S)bĤҿ]Zע/`M6GiiI *[ҡ*I[TCbu_4m%)"T$F#Ii2%;J6_ Q3 mkq CTWO~H !,?nD Y $0 t`ٔ T,U&ZE#E@s#]"CjZd[]lTL0.Y3LƦȻ8sv LAA; d'`X8tYL7e 2硋'j䇛OȚ | 1" |'@r YBN 1"؞M*Z,av%Cf'H5[v5yQH/ʻ |`$ؔK厍ǥkedHڣNr+=>@Zj۔x9Q\%_p\+m(ݹC!I¶Ў80I  -v=;@ß Co 0q {1S;Ō$)g;Q'E10p ,ݵ\ n~4ĂY"eUȾJZA69R,{FS, mR&PD!,fĺdT,mD4Cpe9@&vL1agbg4hs&fGQ(=<D׷1o s,P#`%㒣e,C3+NHS^1kv̇$~y8\&[&,aS*]檳p(Ic;&jpnk _ᡒ6Se2%#j4_sAnY\j9bSll|}XѺBM{<],?< lEsA:,)#YU~| vYl~] ?֮G~]_L@ xO\2K9S ([W"v"FdQa(I=RڥU>eyH$hYFp$=/AOK~ 8F/_̡4lI!1 zf4*)alj?^6l #%Ur2 yؑiF IG~t : '7yHvԶrHFAp?FQ bBT[>*_~T*3S*WKiv54lhH-`edl`/@oى4-{erIso 'ehFRTr]YGƑŲptL̀ Й 诺Xo_7E="|{ Ql$Rr;(;'L=cr+Ølä ~{Ks^/WO5N|r2: ?T:hKMM(b= T#wlO﬑]$\ "B_mg%sLҶ.y}&vFg]z)dXA˯AlL4LO4S`&uIEMWgQ9PʕCvFҊ9P>,*T:r])I t(L>.ADlKlBk>JN ̧) >=-RxP4K123pfJBCU7~rtn| 5aN,/[qZc*EM""!y+I4EwЯYvT)޹`2op}4sP^hI95h>m7Մ$tD0VTSyղtXA\1>vOs2!w-ySHXiAxG l4}Ǚ(0]{]PPg6Zɱ\cp)ܯDAT Qj?43V0ɿW%r\Z,}w S{1rJ]-2:[,/qi(-hߢr9} #-)AWBO iL[3>3tt V|NzId<\N u!DzU_K3)0@Cw)#?C_VbԬ>/',c|\Sm5mr) V@t=7h9/+. S[J*'@; ,+[%Ea@oƠaO Cw zH$dCVgC4;~s3`]`kd $K |gf\>t%f0Nxbv};oܺ^jhDī"^0BЁLq%S maD#xd0`$r^ /XLS-Xu6=+eaX% >c!ʇָȅb=u4E Cb:A#Α~A?~=>Ւ:P/ PbsBiY:f+D-駜gxbV&,nkco>)dFM#WGZٷ(#Ӡ? kè S{Kg8:N ٝa0-r~? _STOk Cxf.PbK<ƎQb'&& "ܪ4׷c0tF"VfDߦ$ed~߀g g]8 CMN!lf:=lf4VN㙈<*j"}23#i$K``,?Q'E/Wd.JdFPY+70/}Yrی,IOHoZR:$<6li!9ZӭgKwZ!Ă )p[S&W\! /3F"Ҡ. 89;!\>+A섿7˯bĶk'̶G | @ sbml@wN s hC$τZ":yrg3(k^NE*X{|A!${/b{Ϝ 1Rؿ}睊IaX цT;&jb¿ɗ?M"8 Wxh߂u+!j]5e#ql} `x8G`e>'ٜd>npdr8;H {n@8!B@a4֙3olTy\~D̠Maֿc/;&׿_އ OY_%%qH(vZ5"7S"|mVqo}F(o]0yT^%iMJԓuç;{YmxF!zI^ Q7aap9ȫBD 8߇qYj!cC)-(ʱ)r?jJQnذ|_a|PT'ǀ@}ٳ"}R&aܮ#EU Tw dQ0\wV Jcȳ$pta bYʍ6HH oUg= "~YI;xp4wsaOv-0*&KewL^9-17{Cg<} #s+q c 7~vvN6*)~ O;q2jA{jL'n(̥cD%pڰ]&] __jλVFPԙu(n΋z?B\r4SZ{J);4 ?06YXTJJn./ȓvP~Q a^xm8L? 9.RwQ09MH8 4#* Zx Y.~VF##8BS5%IEsOGȉD婎,kXlǂ/؀=7-E2X+02~\*d Kcy ½}*Z@26"yF;尤sjxNZ: Oly0ȊeX'F@S' ոvlBąQK)G-I5H L5>GI-#&CFCvD!qqJ'X}7dI'YUoOL=ϡIU\°wc]tRU*\xeG$T aJÆNzP36=%bE}CqrBꭰd˺$P2+עFB-! -.]Ѱ xĭ5s"*|E:SA\A\RK#&ӛD)2*;V T :/3+4Jp=ElO/AyVC,.q8 U6t2<~ڛ7pH:";9xc:,ɟ^'A pp8Y; n~{~Bܳ5_A+PС9Y=W(tؐ4L/AG-ik{ J4A쯛D*$p@J|HxT'пB2#m˰[ke,4xQJ!n _-PqV#+Sp|\xH`® ?wT? HWСH(%oq0굣R0nle  z .:+aMU|vͨg.Ԃ7]oȃ? Ziܳ:#u6Un$xSBۚ]AG\kf\Y&xa>!1(uՙrħo*qy2 ?-_PA "㲫;[Z#(82Y`wyEjjyvpe{1u+0+PZZ+occ˼0 r'~7&busld-f21?#k}@=BLNL5M8 YpɪȀ ]Ҕ;]ZJTa 8"%W=01jOaG<7ѓ.vsdO* pNJk %Eoc 25(=ǘ9q3]p|okso ]YjIllǗan>sη^O%>ƞFp ,޹ CF)3z-nv sw2 ըpѧ )׭<"7C>0$SE_?aI3WNJJrԐ8% P|'˅4qy˕uOJWDw$Q3?J> Q(iعZƕʵW}Z?oݥcMLmi~"4Bm0 tlB.cӕ =ҫCKMltvg93iRŸ? p6G7L·AuxNF맞Qӌ&M$|O_kXK|`9˱ݭptVM՝~1FVr] !;$v8( Q@tK%"sQ;ĉux 7,AJƋğLL9fm_[ ?6 .z}j:4 h !RdwB?F }"w#(+xO$uZQ!X][(аw`=)痣JHOH+BDEEE~:kʌ sa 5yKw)c`;Ux ˪G+`myA ^ejz서])շ-؏j455$Dus> r̍љj'`@G8č<$X(EG$_J;/"fCDIo˵k@C@ȯj`6(m K`Kg` k + }hC%~-fT?CJsԍDr+))!&ց;4Pea1+&H.d]d?*1ys0`Ç);à@#\i Fþ`Ks0JUcz$цY*=)8Xr חsN?IR~Jr^~@NW"e]BY?~(4R}3|+`P0OHP܋8B֯^ pWQ(`Ɂe՚Y_7܁X.i?+:xm F^;q<Ҫ:C䑏{uu]k]XK9Sr3I-u q  ]}9r'P"$Zr+VZ)O6|~ )ƎY6W SmWXڋb3\i2"vV~d4":Gk; (Z?vL^Wjx/ZLoE & PTxmd ;铙bdPwUN`f[oZ1h o jI#zp^p#љԚqz)kj!ԍ ' f֬^-p_]`5jpw8\~MN;OL(v=.Y*|~#3@ c6E{Mp޳vZfS\\,nۦ{ ypo<#-c;ri^;0L9aje!fEX;j)ՀS-I%8S~UgG%m6^ 47 648]Ʊ"rlrdӦMR_>)0ah펹0SHM<2GzĪE4&0H;T; *ҭ< g(]HASF!`ł. ?TiKv\.ka̩!פ|70DtЎ8t}$tb95Xd M.$ r 'Hu?R6;ˣ"k<hF܅;`_؇iwUIkԞ @?rJLO]čJ6HII9ʶc~XKNLi/3O b0 6lAe|(  RGIugy0ULK|dD;r䈼{:ɫKv,/M;Ŵ0 X:{r%ʈ2ի gFmp_i O4?Yai7^"(Rw$JN32Fh#Jt&#cj@kKxk\zI܅mus2I򻅣!),aP/s% nyvCdK O  }[gnF X.VIXU$&Vb;o 6?.{`\]̄khzxp: Qwl&`B}CrǥHwgg>KfWmD^zCa.ȍ;cwFUzSɑ3}H_nڸQ* el-{4FDH`teI +%_HeO:䎔ٓIkN}J}-( lulNBE% D(A!Ǥ} mޗ](#g!d0` &K$eKHaI4c^yץ#*SēQߓ1`y~&wʸgYܖNq}e!.Id[ $L u01R= ]{mx>ъ'_1lی͍^0 JD>=1Mn }G #__&ItƈV)_\uD|K6%K5ߕdԋs}YYg+I=:@İݹ}[Ɍ}aؓĝ+{D 1K.>y1gΞ1R;`&]e$bqF wd}1@8M#EΕ4ɝkȿA͢Y OjBb?! K]8:E^;kUn,5RacaM,.([``4vFgQtː6|k#3M_S`$:4_xe"~;XD~w_4! I5P\2Z2nNuir^D`W׊PK\oy9m,8CEDo 30 ; ЪpB0" l!o w~3ţ$#bXA"M1@܍[}  XhK=47NΞvv_`hK6)tc n~Qr{+b8AGtzM @>ǀa>G o8+S[0RB8Vz $IDAT:ݼK7Y0ܭ1[/7  .Lj%D%9/qB!(\vi?~Cp{o2?*|09tO)XZ"@])08S>?^͢):g3~@ܳX~Q[0 {\y;W8bp ďqa[$+/񳢑5b)D C%jdXFT>$b;[X_a0 ([*U3\WیοqF~F\YƯ헷 S;kq'@&UeW$:@à'Ilm[<~O>+31 aA|^~1iT7ʨHK+7 1OڧN0-\ v F'f:a|q b IdTՀ0s:<ƈ$0p3 6`Co _qcTrfPY6:FfK: ƵSE8܌g.vF<šX}sܳ(Tp@sK|wԛ4H7m䌒gKv* Y'dV8@aڛaL85хoFhjҀWA!P RXwL>!0_ $~S&`_uA6ZƜ)5ԇ0ٞ$|\&7#Fai?V֟88~*bbwǿm j?warz)F&_.#6jl&vZB:] uq*!օ2>/pA<@;Un2' Bb >/ pR?Zoˏ6fz)b?0-Y 8O}0*d:[I{Z<|QR?BiweBLLy]%|r= Ɔ%+ RӅa4i*k>>[+7DSJdh1N f -C |\aЦ۰qaɘ#0w6'1B8I>X;t@02+WjGeO_]ovjBxz *&1#^0gn1`[xAC_MݝmHV-?.+)PWFHv=svwC0"˴.>; I#O/aS 6?^||ņ%][s\L*55n:Ub#_4\"Fc U/PyNȾ33`f;xHo%0Q=^q$l#eF' |6S_1iOLL MϩJa[/_P|}|kKHc36#Ŗ(I99ʍԡq1s+$[f_#aE.Aߩ1=xMUy&1n-”-uU65_/)󰣐?H>3F(\cM pٲS.Ǫ~R!]1P?w7s Ӱ+W:F5_-qKf0' ""0RSЗ= eA`a7>#iY 27sI5kOF30 mJʶae\@< @O 3!+>߆'\#=8N ]Kk䮳39zz }'#w$D!&`Y*/QP7|c- Ib*h#kkgcbn:l<这)Iq"E%0v\ᷭt~Ko@dA͢QR&/dyU^$32db0/A;vSh29F?-ՈD9wwȑ#>ecأÆ#!؀+;w;#-tW=Q~!z}5Ky۳&ܹso \ð~@6q%VةdTM`mjxBVJ:6p5`^>(0ݮ1'F.HG{l˱[xCqpDoA[q[oHs:le=G3.BOtjw555$'kY137a;X0x~P"?93 M=an\ tNy#SfbQTٺE8bzt~ 1*T?g~}ߦS ظq@}r{/*ad_mF/MnO NŽc0}z%td߃,oan:[\ Fan&>1$;v~$3(*f vbӑo/faɒgtTwݷ^?G:wv\5nJ MkVvލvA;=|<\iw{N̩sʏIv F?8<>E{p[?nK7(lٴY@S|r$0km- ƢGa f0 M7bjszssR71Jشi ~JVjѣ;}3.fFYW ˽Y!H}o R~/6`On_ّ߰ 7߇Z-%|khCc{Ha]]L!3Et \_ i% '>WF›;vLJ8{ԨbV|aI KwU *HB\QX/O pitƽK|K Kx;vz7f ^rK) ,**[MAcX݅Yw30ˎ՗#wlQ)g%Dȯ0\m{<cZ /8U pjG}cQb PhMǛ;嗘 60 Ո}w/:A{|XXSZ-Lg%>A?vlݲUJ|L t nc=+$ObFP׆XZ]q)--8h1%M.h^Zpʟ^Tco͚­н[fdɜTx ={91 #-EۺsAxem?t>9Z ,=vsJe"6"tс!CV  [%RT>tSgv'KD*3'i@a> 1 η}Tv~S"fiӼ8)6R~|0n騆A{ԙC%3WN0=x1\vi#8-71e?CCDG=Uup;?M.4P;/ Pm=Vf*#_8˻ /Y&尲fHBjFMˤ8_B(-V1Uf,߷kXo`fWφZUPMm4~%;ݿ?"~{z&A@$xk)udp, B.NqZHke `m^ !8`8?-Z>;p9w ?")UjΚFdzPFSA' ^i'++cН§{9 4a3:+'wW$?mb)sgI5S?ىc rxYw$ 5qWMNOMϐD?udJQ=qDd6. TE8qƘ1o/1O]i%} ?b1 dxt\ =?u7ny\̓H0,S.]wFCۺ2eF%TMDݿ`, 3{qB?]t?'q7 nj@4!(F9ր߷-3`THR-7eN AC ɺk=jgu`Fs/~Fuoou] .dٸT:Gԋzo/Tofɓ'opͩA s=WFsj]|mEJvYZyAywP(B;-ٽ5*+;/ -rWAx%3*}Y{2Bj-&\+ķŬ!,ц<%ӻ u :|SOkO0fUa] PM|[JO]Rd_U,mNxMp ܘZN`X}e:fϒFѼ<JN`p])鈂2ےoB'㧍Fw' MR_ձ{L3t*%ʄHу22$H6^>Fx.(YQJJ̃:CO * =IByT'gIXH_?؏qha誫9(i\Ñ#;f@J+/㇉Βf0aX0,vHkU9PJ?66VϟW;/P:A[7M >g0ҋr [+63v $" F4сc- X˱ O8Qb̞=[rG&b_X l[7Wf KC@;S%`DQsoҀ9g yxwǛ|xysϗoS 8%!>؊"lO nX0Ÿ#CdC WUp=8u\$.mՕ>Hdɒ%Y`jj@e$0>oO-,^\4T!(f`G_x#c= > }?'QoUfo_9t1s7g=<5z4fU ?|FRi\:MhUI jN,b`< eXIg6-?$vpO1 Ӡ3H=_Ε7|YK̟,=̨+!qR?weإVK}LsU&bMD .CafXwe3F\?P=#"z<k+/5Xc$\zɐ\zr GbD> 6ӦH^e#9Z>XS&fYXtS5A i+'WU:9z p8XOvdds QOW$"wn)Ϝ5Q!wfF)(/NA2lFy2 !SgysrG;cwc+Y D!jL? pXgYH3KҥKbP h|؉Nql- pA #fC ̚3Grss:yh.#dM̑{ rd-ߴyz%}+_U+VHAAD"bDe lC,”Ԕ!kDUO0 19C}Dˮ?FdzEp4pgc!y/;'G.^$_%;ކASNǟUWWG&pFFk5Șx#P늪0Hmqqq-QQQޯ|pE uQSl!!!];Hm8x>#@ f=Ӏ1d>|@ `ӵeIENDB`(0`  jӇۖoj_!!'&%)+*.@?B&%(&%)$$) |c !!kjm!!  ܣ7ŵ! %!325bac"!H?*NBO?MLO"BÇ*'&!"oP"#\L~9}d ""!$#'x9$#'!"#!#""UTW Gf{UTW""!"""""!"""5%"!'%(4/&4/"2+3. 4/$+()"" )).aӉǧ)*4 !E=*ٮ ڭ׶U׭eV'""]^fzR֒WM8 "#! Ýڒ۳'81""!21qɝ:0#"#d!_ȝ:0PPTww{"j#T߬ˠ?3'56=v >r@4?SӦB3*# ׭޴,ZKةzFrr)|lkp}`` % ޫ v\m66=%NaS29-yzӇRڜCaӊz K< ٪ԽyӅ\@)ۥ(߱ pWnU ר ߁u$I?9ڠ8ZjluA@EBADAAEACM݀ ,ݨ(J,N߮.%m\ 2H $+߰߭؛UޱԿ!&)*)$k( @ \nnnnnnnnnnnnnnnnnnnnnCV(_P!+*. OD#H؈ގUX 0ݓ103 VHѸgɲi=5  '&)1mms!# #"&$#)#"%#![[`#ߢIF"'%&-)+%-) $"%"YHܾU33;!eUڲ׾rҪD;!!((2ҶUo!93%ţ!"lۛi !p ԁ63iyx|WSQ| ry֧*ѴÜ ʞmڐF9ة("a!ۭ˜Ѥsb.ߤh-9zߢ Ө M=v]&W-בޞې/|ӽv}/AEB2 *}tI^bx,DMUZZUE!!!!!!!!!!!! (   BJIϰI_sn`GC=%ʹ]I³ '<6&A<1#\[]ڃInE;uMƵ|&"8IÜhl ]IڃЦ#˧(eޔIoڅܗe ˰O܂WI\xd@3IiIٍIꓪK䏪NNNNNN?OpenChemistry-avogadroapp-3ced952/avogadro/icons/doc_512.png000066400000000000000000001142531516317237200240200ustar00rootroot00000000000000PNG  IHDRxrIDATx 6DfHa[v޶[ ^c# ARՂmS-ZHbTRQ3ULs-Wm ~;p].p{@ & - ޱo+ :|rP(crLAfL&L3Stg2|bWQ?@DbhDA4E\pz'Ylgl6PuCMH4ZV|>tJɄF5 *JSI*c;["MGOf l63C@QTTl.n@*dpQ9NWAhG<Y^SZݭ,EQ|7G0m Epd tUU1j$$inZ-"}`^v[)| .72}c$[ڶmvp\V^۶Ajsmc]{8ٷ+ou3/iܬ~չ2 xԭ`Dp ww`k @b] kZ4дnmm-峬]0~{ o(].X7`W]sI6%pku,7M&tb P`kW\"zѯ{;lÆD X.$3.@?g ^M @ h$!B Jjg=VH@@xA`%`wѸt@@$If /<MLOOL lq!`-@=.JW?묳$}G T@ uߜX th+~;% @MuYxA=3$˖76A$>t O `@ ',Q$+ |$˲[  Pp>@iA@o{W_KT###}%@$/|!@$@]$|EZE_S >?[ֺV+*yȿE^qBFqK 4 "W'~} $$$u @ez4&/\>7@$ ^V.[XXm6? >׿u$])= 7 M%G$ \rS.4Un`0e-,^'aA`*CWxzI@|Z`~*:@]$lEj6V@H/0 % / P4U mU@zg$ 0t[K IDjLH⋃. DA 8`?v0 ]Sq@[+In%t3$ "@I%].OرC5UI 8۾w'KVID t6%^ pǦjQp%t#$ "@9NLZ\:m @%{n0 \?4N  EPR/TnH$b-S!$aA 0 wRXOLLI$[{XB'BH TH *ػw8nv.i [ ! P uʪはx@;2}nw.5A(7-/Tu YИ.Kr}^@f0 ~Up< ⬋DWpYѸ%$ "@uv(uUGGGDW:t3w["RR@)C|9B?$@Hj :`. ijk7 9ixҒkl?$@‰9 0 pu*###zNc&:6HJ]&/;wԳ>,%RAN^x;̌^CA.wBZ%aAy"'^P,TZ?(p-d% PT5 c!? \ JB< H &7Y!w U^Cdm,A(Z_ E;Px۶mz-=;h0 @x D@a 3wjjVPݐA("`NٹY^c%@ٕe-,p Dk?r)΂?YBB 뵆EZBB j#U|O;4= FՍ- tv[PqUN׍,rA(X[]TB?c:GPU!3[BCH k׮b %` V@HEG?{(d ID%VV;v4ŐKr%3$a0  ͈a%T,LXP,^cIc @gj`M,5PA(KW}3 x%:t []_6 X?_K]@(o@rRJSL@5x+ VI%g㋨ ;h^p>% gH 8@Y.|%@gYdKA$ z0 @ER*H,S B@/PꙪH[a`@Ia@.*z*\h4d 0TD ?SN2ID#*KKK>J\jn u s@*: VQγ&aAXPt)V@SqaaUQ4pm- fu 0+ c^qUeԭ, ^#J,PESq~~*w,% [8 L$T̓wܹ@' H-w8NOO{ 8 `$aAn/RqT )?QW/[ ^966$`|EBPBZŠSWhHk*-$ C>|q R" pb I X,x' 4@z Ą @֟x# 4tv*JS(6:@z ^ BYռzW4NbE \ X|($ 3hLDQ5DUV0eu/}sHP bYq=ڶEUU(y#2i c 1HDeYy:ϓu*ALx—%*:*:::_k߯OC{q۶ɶ( 49 p{bDA]ג(kd9%KZOcK7Ğ̻s̸u/znvf ;Oۡ~UAñO@Ek_ ^fЬ{021  $K/7aP M8FP8wN:vss2GQ @I%̀c og`UWM e` 7ppcpgPp' |/ |6N?Q'X)2#!)Q>Hq*\5p; *T %㏧oҀ>̇~3$o/(Ek?@ sz  PM*P< C\@sN9/>BO)o )EQRj2}L$P/JO<%AxJ'gys1<w!f?9pYQC/ >'eOPJ , f%<EA`zE XQ^P3 lC{( `_&O f(T(TpGxhj!D`* cxO/ D(ZKx R3. @&(0y%R\5lll5_(EQ@`j@Az>7y'F@ځA4>D@|Zccqr 0=  g~߾}@EѢyk^9 (WX01Ñw_( t7 jIPYDa@@8    m; 7p[/E70ï ( aa n$} 0 f&TA/| oN 9DQX{rp 06 ]u`@ @_W$QWa*۸rka^=20=f*c1%il9$3[̌2۬";+}sm "g R[gVZ >TJY@oEd !4OG>_tz=,~fa%eTS^ex,bmXVDTJ*UΝ{& &2^.o!Ŵ"y_G_&SZ) >r6]ɈW%X=̚2e &¼ &Luf)P?.&}0+:X8= ϝFw9ƿJ` č4EzJ HX8iҤO> &0am=}ij?'ի}|fOHD'D> 䳣RZ\D|YI>8P~Kꨳߥv@&Q@苒0*4fl?OT L lMf.a,'בU]B>TU<*6܁p8n@>f0:/P|.ȀP„y!ޓUC3?2bIAD RUP<^.l 00@O1@m/™$ &0aa`׵vӏf9'@ǗLߑ_ΠZ3 CQ`"`m` @^'nhL: La<05ӝk 4U`;C ;VNDЍzZeڅ.`=ƃ ,l8PJUmDp `0(pڼzz饗1cb>8@0II];/lҫ)>I,2 ݃hsDoo4S-ګ_@3`oK>l+eWfOӱz!(\ٳg/g@L(׃tTA߀bp>|B }kl}2◰n^|\,m`3՛!:&@ LJ^$Wh 7k`:uI&j +>)k1&T5_42V*do`|A@( ktbŊX0 U@(Ã=aT:[).j>~ E8Ndr`0)k0SGw? v*RꞬZe|wc _Thh qhpY]5=9QQS <_i@h 0pal iLkgx<d8p 0XW駡YHEm2 LU9g˨@ip#u=s`iwrxh}t/M&ao +6磼9hdL`ѮlΔ ZIϓ,y/ óX!*} ގ@Dab<@\ z  ;@QM;P<؂S:")BcB-<ob坈lIyԙE_uAFU ~FgQHe W֣KqeU@!\a^@y7"gM ̓]@/``}VT_,SI/FKG/yG@}\LG+ી%sߚ5 ,_AdhŽ~f4m]u\9$ 0YTy?Ba=E2`U0O'bV Y[GhnS1|f:oEn#+AfSpr?>w [qP@w߁S g!`Xq`t_GEf:BDIuxXT:q+ϵ'k-Crz}Ė@c1)+2j$̠^d6ݹI\: sb `-譯[f`@!U 8d-k7RW+PosӪB3XY@˾k꤉{+dmU z ,ȏd)h kw9iY-PUP)UNdVnH Ss cOfV= =4.k[m HF[ܣE{]YB ̫kaYJCI'ץѳ饐 !4)@3t3qy5.џ򩸦FN4K}}kV9@`Q̾bH}&əN@?pd)GY},-CQZ8.8 @9Ay|*^k}8%vtJ TSSCTVVF锒"C(**.cv:~z=L&*//J^S[[^#aM@&NeKj젳8a[v,V@h\z54U/EP@־k2 aN$Tdz# X;0d2__q| $@~F0ÄAR ̫˾>l*I@cUk5T`^xk&-y/ kڜos) 1~d6aCY~@2Z`8{`%t7oMqqqFlcmmz`Y'Ub}]z5jF{V ԓL ̫@wݾb9M sM vc?HHzL=\ nBppj= ,uڔ1a9::~!Z8o>8KG?!tSvULW9UOow1 %M4ӏhlŘk| Wr+¼ S"Ih8 t=?8$qbS+[m*^ߓAPnӴleWcg"ZtXYۨzx3u )ν6fCŠxIEͽ@¼ ,=V\+軏;z5 8%;8yzrNhLeo*((AZEltHB32[v?D?.u^.QFi}'MlI50dA¼ Z@ĹZ9i%WA2 l`i0AÉ@F~˨$J0g?Cp$U=:bZSWx],?=]x!5P5K=Z \Qk[La4o:~ĕ<;dC#5L#Ah 8Pϫx-1fc:HTA+«]wI G[2i,vڗ`#wX4좩{Ajkoz 'Y ؆Ix&L〛m` g ɮ" ܰ3ѥ(d-I5W>g{ϼaZ{\75ٽͽ4H 8ωY2X,&1r2<wxݼ &]ҝHLz%$er1Ɨ@F[9Y{%PʢJkR϶ӽoo3>CDCH4 6x&pMоRn!]Z/faX-< ஽ƶ:QN/gXvQ0r[`§Gi;~4{1w>ͲP-|;_>n+/RzXLP:M?m(U W5uh2`vM}9;$nX<6Ɇj *~@pK$8Oto1ּh^{៤k9 Άg <zCR476$NlJI|Un@Z5ƒT; _bD~lC|>}y>B]Z*Ia'p]Ȭ]:u=t*?~']cc{g1h(~GP@ywdU` AWX.w5P}kyh(&;˝'9_))E =tE]Ῐ?eT(BQ.тzؗ_hYc/vv¼ \^5W*]ww+m|n_vI0ƤOMp=` z\ddYԷ VeLOĘ_Yp$Mcv*`~%9u@dufhf#]^ D)opTR@EJnK[_L<3:OX+r'`܃Q>cJvȽlо+!^?x;< i&Y@>8B4f R`8+J{xlO5Mb:Mp|yuL4Jnk#4o'Ҝ+oi?Hunhe2j<m:lXc{7qm \+0<ʊ۔k*QFŪBn<^N3ЙJYZ }Q}|9)[z|RA_Tn)t\6vz<刉8y 71|i=`<u!s;)MGjHkU ߺށ%Et3o12^^S#w䗫 }XDw5(ڧ6_j: {UrG@=C l  Lz|C `ֲa;F `al,xsz)%o-<Bge]jEv-Ͼ&^ HJQHGg~zJ?%c17bw6g([\lh|}ñE?P-P@,0Q8Hk;\%SY3_TsU*~#8jKBzg?xlgSr{7rN_p̂mر247ҵ|UYG^PT-މFKs% -kClmr<+0dxfQs:Ƥ oATCf,0{ a"PZ]$xAZ0tA4m4 tJ̀ Ҵ?D?4`H#."Ӕwhշюۡ鮩=QRv^QQ\@LN}%T(0Ö|9\>jFaUk~&T_bdVLaxշu\|lp(FеYG+~DJfƴ͇Mn!]L+:`pZWX?\Gx+*\N,*G["]΃_{:;;m؇fISgYkC,g985RY;-%]%:-'s6 L%k0븰H\ֹbG @Sj+#w!~%*\x~_vh[%>2 RP -Pez ͺ>Eb\U`)AE@"C} 5H.#gkqh{$[̿]֔Զ~ʌ`&Uqb\>"uy}m:2uT6sVmeW,s_퉨H'@,%9@*44K/q2yy+!LtS?nGqߓhO$EBG& o sTtʩ -Td(n9R&Ʈl& v~:_!cet OZ)c̛JP|)2trY{>?D/cA\Caq Lx[|9F}FvIZs.mD5 YZ %9J^C:x|0^~[m2} )&LHR?IB㢾C\er+8˅l6ǫVqKgeoz.?;l3UTo?`Mպ9tS` 6lg 02w ja IArf ] r_*YRUÕh4ҲKԂ;WB>\lXVA ?hJDD@T)*f]so6@ccrq97=Êp-c2 d^PNs ܊Vr%KHH.zU=TbL ;]5?vL{?4gJM˗,%@hP2@`hm\]w6Gʴb fmWuE_mpQwg]{]\Ǐ )cjm8a@iЦD [ NxPmTèk&L,ڞ)MMK nt1!mo `o2HND 'ltţM&LDc_9W -t gcM;EEEV,۟sW*`+QTiVK<{Uub4z/Q)vQO}XaCHB H R&IM*֟}?#ܛ̍{}~L&S^g}q L*1l;v ]X0-rT0-䬈4Mg0Lȭlyp HM~nBaNJ^?^J{f%n㺗L7$%RmKE$tA@'5L̖1(.&7?oQ5;E$,^7"%D*^ @Dzv2Y`wŠhw}qf';SoE5@{~P?i-}5gFII \+W ̸,5度) i'/\`@߈ i=}mZ#ھL&%8|hw]׽]5_\+V!.-/T l{k)*>۩3./%L  5$Eb; y5gUK|=˒Ծ%Vj 4sHUQ[[ =9wmkT? ?riKdQQ3jﭑAeiF 5i*MO" C>t#VF<+. l~#3J/9Å|}+#6-Q__-|د\zm㖕ÛkŪ #J@羆M!_XF>mU:LoWw8@10 &It8sC7HHp_e٘5s~pO0cpl\V=ڑl֡@u^5ۖP5)Rg`0@(bkCH\f<԰W9x^$4^}S &&G.3Y$[N {RV& gPZUsԘK=Gq͍wsyӛo G rEI .݃[?r`[;^*6ji%O-?,6uw1'g>_9Оm QZi(pT zi]'2K0-\&WA*>c(V [Ǟ1 A^Kh۲AXS\P4x ,UvK%U2BV Wi_9j```1rWb_[o `r}]5ok:LMAd`so8 {[,[ 0_M_N*iJBVDԍ'N@TC?6bm|L6~ષ!'0^jG!8:/l%V[ͤ,w5ɢ'hKKcE$R'x` ?`%7roqhT>-~(Qup.h#dYHLqR뢔j=zţY 1v/$˲ר-bӳWjKH*:׌I\ σw* }l a ŻmvARTw>f*.^4*ʡX;#W|-@B Z"ڽ?yGqüaۣom?M475:s&o.g>U`0`0P})$:W@n+ $E;_Lɷ5B^ds&d0%qى-N:5k_ l5 5sŠYlg' ̮,~Rd`0 LX m`g %aȌbhիV7w}ti5.P#Ti6lc\eu>բ@ES >Z@ /M+fG05L&HAoMkd0Lh@ۘt\²j'OW^Dz s?Ej-+nՊD=~ش~>"?u 촛Ukp 9j @whxRRiTE5]Jg`9谡QOM$'$$`oǃM;]|oE Bkbw=XOתmC/+~[{Tˤ9PT.J9- V-OR 5 @rn9ƹeHg0}q|vו6zbgފ2{#z T]s7T- HVd L &gn=9>/V!^bSN=JƏW&o .l_5/67xn͒ѣGa) ߮7kv[Y"!Ozo I~_̣*~FJUAmsc6NpޛSujξ)? ÕxFk~xb?65K3|xhƌ75;׼:tq6>K袯v7[$o[*?-\l"pR%ՑH)c& &#Ly!je4CIX$ "XOiϢwAr/\+?#%"{[qǰYQ[[ KA-/ΩwpAe>J$_#fk]|zPSSbZ#\h$C E`0`0*46ҏ* Onz'UBG^@eY ŕo?N9rjks>JNT Sܞm'yM'# <999-T+ƣ#+GϣWEDݙA۝ilnN8MSoEm]^p@އ*3y;kp'P N9svh;FOeﯥ!=Y.'KyBYQ~lBk׮D/F2Bkj*X?R[ƭ;P p2 V<\" |KDR~rۖ.%&_wXd U{pwwoo~pδ(mڼN;2 ^rt3Xy>>*++ϙ *`}4.[;<$f8?٠e{aɳ&D%L79Q 3`0v@|N)dWJxfOzg6%=kT6pT -1ôTHNxm_Th 77<"-4МxDkS= ȓH_cOQ7BYe-^?G lPdmYտgar5Ѡ+O~FJsqhoZ=/Unu2`D Auɟ\4 )QcC-S V AjUtk2.x3ʵ5H ?B#cA9]fpa_,kw `-r|쓀AG|TVr9hɧ?P'kY蟧\6VQ5H/PS/ky(w87\-/d3 ՉvχV͂_ȭF7i.CxUS^r|; OCj&z0ϮV7;Ĭ@ 3e!axyS!j܉qISLY~R;shG^JWJ~h p3p!)-,!$UH*5l00,T%``_8(UfzF^\Z'`*S`Gf7&_ӒJZqE I UU{8hiM.M_ꏰmvb3ͅ g,0y ѠLCe䤼*V5MIߠ"s 3 JҿLL2P[@| )-> y%pd Ю=fCy%Uxbm$}ٜЯ ~wBCC-~҆9m`C`[Fs?Tə*2000T\?,!!"HHHchCAJ _׹¶IABC$8 >`$~g.X~^Ң@lIak8]a(ڗI@LV)FIѬ?do!Juj3aRg BF{PA=#N?mo7w1`JU˵V a;g&fן!<۩W/۶[+c[OzSRyw}CrM_ <<Ç U BЀdC&rMIP2!LLGR)ɖ-[ǽqA\( Q\QnOx@E 6n<.&P.{6)Y*PA̓00]qPS +c5 p;S`oL>jtgP;p;Jf>{ybzC:v$0`0QMI<_ l{YmRǸ~1TAmffQƵ5)>[S#nbട 9o``hrqB!WO:?0_Jd{ơUOwpiJP|=ejqڊxpbQ{>{0p.j6DVqnH/& &RXOHԃ%tMVzI赐Ȟ׭ O71n$'nPt:~%M)NtG8R󊆼럫8*֕ͻ+agU' O{n! U2I~f.KS<&G[͑| Fw isLE%n<ЎLo@3x*0`0`kopهOz}$~' ;<+C $Q4X mml;!g%pE{Aيm} n7C uԭiw*|허Z00tx7m:nti% X72Q!nmI>BCi AjSJTz#:L0rxW:7[?.J_[[%K"ٌy\RdD9pe(^ͱʥpA_ټ%8#IbT!>Y gW DVGv栢?~:3?Im ur^9e+?JcɀMG``;V`8$)AQXi kE5Y#?lɅ&Gj.LO&y^TQ0>M@׳'WF[o$?ʤ͙qV2Z2C]G & &z3P:BGBDo{)>i!xˢA:? Ee'PI-+bȀH&nK4KEtI ÇK4bJqE)+Euk{00X=*SP#R]'{MM zM]$^| Jd5kri\X27⏤"L=;9VjCqqp>μD,]\zN!̚gAiLLzo:?5MEM}`"IwHMMŨ#>~=L/n!Ŕ8P$KzgVÀ$:U5KZd`& &V1?A);P>VF ,TO<_]s}¥#E=z#g*^CpG2w VsP9 }6osj&l8 eP}l@pT>LLOW;(UvJ*iÑ[퉉ӳmEŰgJ~pB'k9Hg"&Mplď)U^;e$ (_ oe"``2UI7 t:fH+G޴i>GHOmFhkJZ ws7?uV67$Ie).{ @sNGn?lJ=3/0>>`0`0hW;{l78$aE=>4Ih.… q3< tH=t# O=N%gSJ?cEʖ?Sؙ(&nˠ^+$`` ri#~!v4֒᧸8Ё_^iPѴONb/\&f͟N3gV hcP$OOi3%ˈۦ5 b`樭k7~IFu4UVX+QXo 6nܨ}eecAt_~9"+ =;KnMq[@5Ew,tMC)/?͆X8'cxŦ7//G[%aՇVGȚ~Fˆ GBZ=) M o<CEsWImAqE Z'N`N8g0o\Syf~)<=9SČsЬg̎`˘K2y%yy%L|<>tdd|ksbj4`"## FJ`rIYD9ML9+Hq{Y@*o4:MkM"HACC^m(/`kO?DdC`2H 8?J!C8*``mWY(Y.eCq-o?ctNJ2 HSE9F>̶ɴ:KRdʥ<.4qX4#!&Ñ} 00AU's`L|#^16~XNͫȭ7yoP+_N &I,D2H?~-W"&RQWWg,Cjonr[3Jѵm0ʌsqA(aǖfZj i?t`N4VCvv6DVQ[NCV`0 gGB,)+7 \_L:*K,AO{MÀnD6t_@a9ݣLw}i0`0 )yY.ٞQ*(++qxPYY 5Ad45ͤe`@?E7gH: itt4u1d i28,禪xkk~3'[9.\$Ug_@ԟ~.þ <==sXWlV)HmַBgw'"r[`Uaa֣ .$$8VO0A7 ٳUnq_9̼V!hf`~w:ux%ߚf'dOE۫;FFFB SQ,T[ @HwwH]& &Yl.4fϛ~ IUn'jVڠ4]ᮢᄘOǺDy5 Rzc(Sqf@F%,sp~):uJ$DSD)HyIXr4. LL:"FPߝk^ߙm9d)5;8<}rBe &&FSBHO3yU`09Q#:[Rt ʹ]i/Qҿ]dno|wb@V۝ jybۭW!y& &^)s#°9tLpGfQBqq1>']?~\S'O|D+-U$=>d`H;~7BciHKPoW;FIISQ!b ZYJ4źCLL: vIOH%\ɜZ.ߡVCmo6}`ܹY+֊}iD|4 @-C& &:Gm]#yEͩ C^AP^/._y%~|k Ϸb{$&&Zm;;?݂K8qyŠ1b½&{h(mQJ$:Tpf3`0;~+ҡ+"f`B@xec.bT.vq%^f+u` ZL-C}iK+|/j0Y55A95W:Ӎj|? oP̖Ћch ^Q]׀7ơx 2h1|]F`:)FtWഎĦNסL }iA@i,uj/]YUUU$;ȗ.8Tޘ& &zEr^99f_yzbLw AR )4Jykt ш)CƯ}r18<i j_coI@VVOhnW]([>U@rdC@p#ݝ$ui1m H:5$$Dw,flUHJl]lrT$:l;-0!'}&da tOh[Z< o%M"_'0 y%J1d~I 7>n"z?ֺ|W4"7#fmxtgx?V.i8|皷_z5BJI4}&c2`0Г{](HĒ?Bk4~uu 26R88?HW+;UṂj%P9-uMLhS,`n~ޫ5LL*?Ni<!}`25d-[`oc}[&BXW.:3m}$ SR)(] ͇0}+h @x]W uu !pbZs2w3DfhO\+:#J8L8IjA̵QJZ̑z)5 A\k+u[LҀ$"LLpuO*_ySLhePkDEE@E;7D¤ l9X$d8qie$Ve"pA S#1xXh |}s< hpZd``]i"a"H*MPWww6+Sֿ#ܤ^?%PXZ%ʪ#<~曀;-KRQ^}`'VkغT7 N*2`0v)PkMOO6)w{[;L&vFUg!C+lGtfj:'hH;@Tv@xպxv1_S$-Kk./KDgDO4--h,F7lQߖ.UN.nD`T-/RئxȒD=<>]Æ#:*-$jgv+M G[*F<~7˜iti/-~IgsG\@micKKRMf˝")W8`V@}}歕wċꀘp0k,3`0H/)=*jۤO4rF܇ 6C~P[BABYeI&6RXogIpl& &Z:]Y/ZāծDtot_! s tZSymdw#ԈVG6j-z 44Zp&n:s&P2oy#ӴJCVf`@O1[KM 'Ȃ֨|G'mUSj52`(-$~ǃ_6ʕ ' h0Ӆ SZ!?^A6Sok"ҋ5 uwp6}[=:;BsPZY F[zl{C˃EEYg LPΗj#LLlE|ݣzk?6=5/|?mƀ~N'> f CSV 0XJ}eL& Z{3ҥKuwh?W8r |'**4,Ľ GPs20X 5ͼ/oijhĠuwhGFEQgØU:44VKp*.Lp4-H1<Hf s;k"}oe`7ue=XjW0rs&'Je}^w%bg)'QUۀFJj- T` 8,)؜3W=ʵ.@Q&G@7b``EH/ W~,h)l sQd=J?K%KɕpCn|?w>M{ 1Ngk[<0*++mBURaok^Xؚf:W^Fvd0*Wv`=AJrgoڝ աL;_}sΰ^%K 0yc-.͎E]4|?_4+ŤGagkO=z  Qv&pۑijMV'@& vS GaO!?_*WTT@m ggLΠ7/!t```/013۪@];[ Hw= #(A4#1 @m}^Uhr?jD?`o砫_> B[=[<_+A9bc``͈.EMeX r3yyؿ-m0bY;xS߿SS|헤(|Z90phȀ,FK.U3w5g )l]pgdIͱ(, NT'{^]bЪ0t8}8|0 =MHPKI< * <4 D |Y@2ʪ#0`0t+̈>.y+`gi&GD^^Y6OSf`>(Q5dU *@LV ~+sJWjU֢~ëVҕA@g~k{6 > 66TNn|w< CwiSZAK$ŋ`(//gxܹ & vrtji^x?AA~>!0&&w`kE  & ]ǎ_/ɓ'$ 1!3x*=OCALإ-.6ƌM;m~SHcs)B.KH#GwU*C FO;{H}z¨#O 4MI7..;|}}䄥K?oA7"P|gcoX^F4 HNNFQQMV~3HiiiW?l٢|V-[F ګYT-ϟ7Oyܷ|/[[*d>e\u @:Ok   %          B@@@@@@@@(@@@@@@@B@@@@@@@@@ @@2@`5 8 13߲mAABlT%0ڮ` /PV d/_$y_ pj9Za)c" go7']oۃ`6ͪ,KKK666nlmm};;;777ﯯߚ=R׋dW6R3bF,օN}D `9]DD // Set some Mac compatibility bits using Objective-C++ // From https://forum.qt.io/topic/60623/qt-5-4-2-os-x-10-11-el-capitan-how-to-remove-the-enter-full-screen-menu-item/ // From https://github.com/opencor/opencor/blob/master/src/misc/macos.mm void removeMacSpecificMenuItems() { // Remove (disable) the "Start Dictation..." and "Emoji & Symbols" menu items // from the "Edit" menu [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"NSDisabledDictationMenuItem"]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"NSDisabledCharacterPaletteMenuItem"]; #ifdef AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER if ([NSWindow respondsToSelector:@selector(allowsAutomaticWindowTabbing)]) NSWindow.allowsAutomaticWindowTabbing = NO; #endif return; } OpenChemistry-avogadroapp-3ced952/avogadro/mainwindow.cpp000066400000000000000000003140231516317237200237200ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "mainwindow.h" #include "aboutdialog.h" #include "avogadroappconfig.h" #include "backgroundfileformat.h" #include "menubuilder.h" #include "renderingdialog.h" #include "tdxcontroller.h" #include "tooltipfilter.h" #include "viewfactory.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef QTTESTING #include #include #include #include #endif // RPC functionality is provided by the local rpc library // The registerMoleQueue() function is currently disabled namespace Avogadro { #ifdef QTTESTING class XMLEventObserver : public pqEventObserver { QXmlStreamWriter* XMLStream; QString XMLString; public: XMLEventObserver(QObject* p) : pqEventObserver(p) { this->XMLStream = nullptr; } ~XMLEventObserver() { if (this->XMLStream) { this->XMLStream->writeEndElement(); // close properly this->XMLStream->writeEndDocument(); delete this->XMLStream; this->XMLStream = nullptr; } // Flush any remaining content to the stream if (this->Stream && !this->XMLString.isEmpty()) { *this->Stream << this->XMLString; this->Stream->flush(); // Ensure it's written } } protected: virtual void setStream(QTextStream* stream) override { if (this->XMLStream) { this->XMLStream->writeEndElement(); this->XMLStream->writeEndDocument(); delete this->XMLStream; this->XMLStream = nullptr; } if (this->Stream) { *this->Stream << this->XMLString; this->Stream->flush(); // make sure to flush } this->XMLString = QString(); pqEventObserver::setStream(stream); if (this->Stream) { this->XMLStream = new QXmlStreamWriter(&this->XMLString); this->XMLStream->setAutoFormatting(true); this->XMLStream->writeStartDocument(); this->XMLStream->writeStartElement("events"); } } virtual void onRecordEvent(const QString& widget, const QString& command, const QString& arguments, const int& eventType = 0) override { if (this->XMLStream) { this->XMLStream->writeStartElement("event"); this->XMLStream->writeAttribute("widget", widget); this->XMLStream->writeAttribute("command", command); this->XMLStream->writeAttribute("arguments", arguments); this->XMLStream->writeAttribute("eventType", QString::number(eventType)); this->XMLStream->writeEndElement(); } } }; class XMLEventSource : public pqEventSource { typedef pqEventSource Superclass; QXmlStreamReader* XMLStream; public: XMLEventSource(QObject* p) : Superclass(p) { this->XMLStream = nullptr; } ~XMLEventSource() { delete this->XMLStream; } protected: virtual void setContent(const QString& xmlfilename) override { delete this->XMLStream; this->XMLStream = nullptr; QFile xml(xmlfilename); if (!xml.open(QIODevice::ReadOnly)) { qDebug() << "Failed to load " << xmlfilename; return; } QByteArray data = xml.readAll(); this->XMLStream = new QXmlStreamReader(data); } int getNextEvent(QString& widget, QString& command, QString& arguments, int& eventType) override { if (this->XMLStream->atEnd()) return DONE; while (!this->XMLStream->atEnd()) { QXmlStreamReader::TokenType token = this->XMLStream->readNext(); if (token == QXmlStreamReader::StartElement) { if (this->XMLStream->name() == "event") break; } } if (this->XMLStream->atEnd()) return DONE; widget = this->XMLStream->attributes().value("widget").toString(); command = this->XMLStream->attributes().value("command").toString(); arguments = this->XMLStream->attributes().value("arguments").toString(); eventType = this->XMLStream->attributes().value("eventType").toString().toInt(); return SUCCESS; } }; #endif using Io::FileFormat; using Io::FileFormatManager; using QtGui::CustomElementDialog; using QtGui::ExtensionPlugin; using QtGui::ExtensionPluginFactory; using QtGui::FileFormatDialog; using QtGui::Molecule; using QtGui::MultiViewWidget; using QtGui::RWMolecule; using QtGui::ScenePlugin; using QtGui::ScenePluginFactory; using QtGui::ScenePluginModel; using QtGui::ToolPlugin; using QtGui::ToolPluginFactory; using QtOpenGL::ActiveObjects; using QtOpenGL::GLWidget; using QtPlugins::PluginManager; using std::string; using std::vector; MainWindow::MainWindow(const QStringList& fileNames, bool disableSettings) : m_molecule(nullptr) , m_rwMolecule(nullptr) , m_moleculeModel(nullptr) , m_layerModel(nullptr) , m_activeScenePlugin(nullptr) , m_queuedFilesStarted(false) , m_menuBuilder(new MenuBuilder) , m_fileReadThread(nullptr) , m_fileWriteThread(nullptr) , m_threadedReader(nullptr) , m_threadedWriter(nullptr) , m_progressDialog(nullptr) , m_fileReadMolecule(nullptr) , m_fileToolBar(new QToolBar(this)) , m_toolToolBar(new QToolBar(this)) , m_moleculeDirty(false) , m_undo(nullptr) , m_redo(nullptr) , m_copyImage(nullptr) , m_viewFactory(new ViewFactory) #ifdef _3DCONNEXION , m_TDxController(nullptr) #endif { // If disable settings, ensure we create a cleared QSettings object. if (disableSettings) { QSettings settings; settings.clear(); settings.sync(); } // The default settings will be used if everything was cleared. readSettings(); // check for auto-save files checkAutosaveRecovery(); // check for version update checkUpdate(); // Now load the plugins. PluginManager* plugin = PluginManager::instance(); plugin->load(); // Call this a second time, not needed but ensures plugins only load once. plugin->load(); QList extensions = plugin->pluginFactories(); #ifndef NDEBUG qDebug() << "Extension plugins dynamically found…" << extensions.size(); #endif foreach (ExtensionPluginFactory* factory, extensions) { ExtensionPlugin* extension = factory->createInstance(QCoreApplication::instance()); if (extension) { #ifdef Q_OS_WIN qDebug() << " loading extension plugin: " << extension->name(); #endif extension->setParent(this); connect(this, &MainWindow::moleculeChanged, extension, &QtGui::ExtensionPlugin::setMolecule); connect(extension, &QtGui::ExtensionPlugin::moleculeReady, this, &MainWindow::moleculeReady); connect(extension, &QtGui::ExtensionPlugin::fileFormatsReady, this, &MainWindow::fileFormatsReady); connect(extension, &QtGui::ExtensionPlugin::requestActiveTool, this, &MainWindow::setActiveTool); connect(extension, &QtGui::ExtensionPlugin::requestActiveDisplayTypes, this, &MainWindow::setActiveDisplayTypes); connect(extension, &QtGui::ExtensionPlugin::registerCommand, this, &MainWindow::registerExtensionCommand); connect(extension, &QtGui::ExtensionPlugin::actionsChanged, this, [this, extension]() { buildMenu(extension); if (m_initialized) m_menuBuilder->buildMenuBar(menuBar()); }); extension->registerCommands(); m_extensions.append(extension); } } // Clean the pixi cache if it's been more than 30 days QSettings settings; QDateTime lastCleaned = settings.value("pixi/lastCacheClean").toDateTime(); QDateTime now = QDateTime::currentDateTime(); if (!lastCleaned.isValid() || lastCleaned.daysTo(now) > 30) { #ifdef Q_OS_WIN QString pixiPath = QtGui::Utilities::findExecutablePath(QStringLiteral("pixi.exe")); #else QString pixiPath = QtGui::Utilities::findExecutablePath(QStringLiteral("pixi")); #endif if (!pixiPath.isEmpty()) { QProcess::startDetached(pixiPath, QStringList() << "clean" << "cache" << "-y"); settings.setValue("pixi/lastCacheClean", now); } } // Scan for pyproject.toml-based plugin packages. loadPackages(); // now we can build the menus for extensions foreach (ExtensionPlugin* extension, m_extensions) { buildMenu(extension); } // Now set up the interface. #ifdef Q_OS_WIN qDebug() << " setting interface "; #endif setupInterface(); #ifdef QTTESTING m_testUtility = new pqTestUtility(this); m_testUtility->addEventObserver("xml", new XMLEventObserver(this)); m_testUtility->addEventSource("xml", new XMLEventSource(this)); #endif // Build up the standard menus, incorporate dynamic menus. #ifdef Q_OS_WIN qDebug() << " building menu "; #endif buildMenu(); m_initialized = true; #ifdef Q_OS_WIN qDebug() << " updating recent files "; #endif updateRecentFiles(); // Try to open the file(s) passed in. if (!fileNames.isEmpty()) { m_queuedFiles = fileNames; // Give the plugins 5 seconds before timing out queued files. QTimer::singleShot(5000, this, &MainWindow::clearQueuedFiles); } else { #ifdef Q_OS_WIN qDebug() << " creating new molecule "; #endif newMolecule(); } #ifdef Avogadro_ENABLE_RPC // Wait a few seconds to attempt registering with MoleQueue. QTimer::singleShot(3000, this, &MainWindow::registerMoleQueue); #endif // Avogadro_ENABLE_RPC statusBar()->showMessage(tr("Ready…"), 2000); updateWindowTitle(); // Add non-action shortcuts #ifdef Q_OS_MAC auto* nextShortcut = new QShortcut(QKeySequence("Meta+Tab"), this); #else auto* nextShortcut = new QShortcut(QKeySequence("Ctrl+Tab"), this); #endif connect(nextShortcut, &QShortcut::activated, this, &MainWindow::nextMolecule); // QKeySequence::PreviousChild not working for some reason #ifdef Q_OS_MAC auto* prevShortcut = new QShortcut(QKeySequence("Meta+Shift+Tab"), this); #else auto* prevShortcut = new QShortcut(QKeySequence("Ctrl+Shift+Tab"), this); #endif connect(prevShortcut, &QShortcut::activated, this, &MainWindow::previousMolecule); #ifdef _3DCONNEXION GLWidget* glWidget = qobject_cast(m_multiViewWidget->activeWidget()); m_TDxController = new TDxController(this, glWidget); connect(this, &MainWindow::moleculeChanged, m_TDxController, &TDxController::updateMolecule); m_TDxController->enableController(); QMap> actionsMap = m_menuBuilder->getMenuActions(); QList toolActions; for (auto tool : m_tools) toolActions.push_back(tool->activateAction()); actionsMap.insert("Toolbox", toolActions); m_TDxController->exportCommands(actionsMap); #endif } MainWindow::~MainWindow() { #ifdef _3DCONNEXION m_TDxController->disableController(); #endif writeSettings(); delete m_molecule; delete m_menuBuilder; delete m_viewFactory; } void MainWindow::setupInterface() { // We take care of setting up the main interface here, along with any custom // pieces that might be added for saved settings etc. setAcceptDrops(true); // allow drag-and-drop of files connect(qApp, &QGuiApplication::screenRemoved, this, [this](QScreen*) { ensureWindowOnScreen(); }); QSettings settings; m_multiViewWidget = new QtGui::MultiViewWidget(this); m_multiViewWidget->setFactory(m_viewFactory); setCentralWidget(m_multiViewWidget); auto* glWidget = new GLWidget(this); m_viewFactory->setGLWidget(glWidget); // set the background color (alpha channel default should be opaque) auto color = settings.value("backgroundColor", QColor(0, 0, 0, 255)).value(); Vector4ub cColor; cColor[0] = static_cast(color.red()); cColor[1] = static_cast(color.green()); cColor[2] = static_cast(color.blue()); cColor[3] = static_cast(color.alpha()); Avogadro::Rendering::Scene* scene = &glWidget->renderer().scene(); scene->setBackgroundColor(cColor); m_multiViewWidget->addWidget(glWidget); ActiveObjects::instance().setActiveGLWidget(glWidget); // set solid pipeline parameters Rendering::SolidPipeline* pipeline = &glWidget->renderer().solidPipeline(); if (pipeline) { pipeline->setAoEnabled( settings.value("MainWindow/ao_enabled", false).toBool()); pipeline->setDofEnabled( settings.value("MainWindow/dof_enabled", false).toBool()); pipeline->setFogEnabled( settings.value("MainWindow/fog_enabled", true).toBool()); pipeline->setAoStrength( settings.value("MainWindow/ao_strength", 1.0f).toFloat()); pipeline->setEdEnabled( settings.value("MainWindow/ed_enabled", false).toBool()); // set background color pipeline->setBackgroundColor(cColor); } // Our tool dock. m_toolDock = new QDockWidget(tr("Tool"), this); addDockWidget(Qt::LeftDockWidgetArea, m_toolDock); // Our dock for toggling different display types. m_sceneDock = new QDockWidget(tr("Display Types"), this); m_sceneTreeView = new QTreeView(m_sceneDock); m_sceneTreeView->setIndentation(0); m_sceneTreeView->setSelectionBehavior(QAbstractItemView::SelectRows); m_sceneTreeView->setSelectionMode(QAbstractItemView::SingleSelection); m_sceneTreeView->setSortingEnabled(true); m_sceneDock->setWidget(m_sceneTreeView); addDockWidget(Qt::LeftDockWidgetArea, m_sceneDock); // Our dock for configuring the display types. m_viewDock = new QDockWidget(tr("Display Type Settings"), this); addDockWidget(Qt::LeftDockWidgetArea, m_viewDock); // Our molecule dock. m_moleculeDock = new QDockWidget(tr("Files"), this); m_moleculeTreeView = new QTreeView(m_moleculeDock); m_moleculeTreeView->setIndentation(0); m_moleculeTreeView->setItemDelegateForColumn( 0, new QtGui::RichTextDelegate(m_moleculeTreeView)); m_moleculeTreeView->setSelectionBehavior(QAbstractItemView::SelectRows); m_moleculeTreeView->setSelectionMode(QAbstractItemView::SingleSelection); m_moleculeDock->setWidget(m_moleculeTreeView); addDockWidget(Qt::LeftDockWidgetArea, m_moleculeDock); // Our layer dock. m_layerDock = new QDockWidget(tr("Layers"), this); m_layerTreeView = new QTreeView(m_layerDock); m_layerTreeView->setIndentation(0); m_layerTreeView->setSelectionBehavior(QAbstractItemView::SelectRows); m_layerTreeView->setSelectionMode(QAbstractItemView::SingleSelection); m_layerDock->setWidget(m_layerTreeView); addDockWidget(Qt::LeftDockWidgetArea, m_layerDock); // this doesn't seem necessary // m_layerDock->setVisible(settings.value("layerDock", true).toBool()); tabifyDockWidget(m_moleculeDock, m_layerDock); m_moleculeDock->raise(); // Switch to our fallback icons if there are no platform-specific icons. if (!QIcon::hasThemeIcon("document-new")) { #if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0) QIcon::setFallbackThemeName("fallback"); #else QIcon::setThemeName("fallback"); #endif } QIcon icon(":/icons/avogadro.png"); setWindowIcon(icon); #ifndef Q_OS_MAC m_fileToolBar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); m_fileToolBar->setWindowTitle(tr("File", "File toolbar")); addToolBar(m_fileToolBar); #else m_fileToolBar->hide(); #endif m_toolToolBar->setWindowTitle(tr("Tools", "Tools toolbar")); addToolBar(m_toolToolBar); // Create the scene plugin model m_sceneTreeView->setAlternatingRowColors(true); m_sceneTreeView->header()->setStretchLastSection(false); m_sceneTreeView->header()->setVisible(false); if (m_sceneTreeView->header()->count() > 0) m_sceneTreeView->header()->setSectionResizeMode(0, QHeaderView::Stretch); connect(m_sceneTreeView, &QAbstractItemView::activated, this, &MainWindow::sceneItemActivated); connect(m_sceneTreeView, &QAbstractItemView::clicked, this, &MainWindow::sceneItemActivated); // Create the molecule model m_moleculeModel = new QtGui::MoleculeModel(this); m_moleculeTreeView->setModel(m_moleculeModel); m_moleculeTreeView->setSelectionBehavior(QAbstractItemView::SelectRows); m_moleculeTreeView->setAlternatingRowColors(true); m_moleculeTreeView->header()->setStretchLastSection(false); m_moleculeTreeView->header()->setVisible(false); m_moleculeTreeView->header()->setSectionResizeMode(0, QHeaderView::Stretch); m_moleculeTreeView->header()->setSectionResizeMode(1, QHeaderView::Fixed); m_moleculeTreeView->header()->resizeSection(1, 30); connect(m_moleculeTreeView, &QAbstractItemView::activated, this, &MainWindow::moleculeActivated); connect(m_moleculeTreeView, &QAbstractItemView::clicked, this, &MainWindow::moleculeActivated); m_layerModel = new QtGui::LayerModel(this); m_layerTreeView->setModel(m_layerModel); m_layerTreeView->setSelectionBehavior(QAbstractItemView::SelectRows); m_layerTreeView->setAlternatingRowColors(true); m_layerTreeView->header()->setStretchLastSection(false); m_layerTreeView->header()->setVisible(false); m_layerTreeView->header()->setSectionResizeMode(0, QHeaderView::Stretch); for (int i = 1; i < m_layerModel->columnCount(QModelIndex()); ++i) { m_layerTreeView->header()->setSectionResizeMode(i, QHeaderView::Fixed); m_layerTreeView->header()->resizeSection(i, 25); } connect(m_layerTreeView, &QAbstractItemView::activated, this, &MainWindow::layerActivated); connect(m_layerTreeView, &QAbstractItemView::clicked, this, &MainWindow::layerActivated); connect(m_sceneTreeView, &QAbstractItemView::clicked, m_layerModel, &QtGui::LayerModel::updateRows); viewActivated(glWidget); buildTools(); // Connect to the invalid context signal, check whether GL is initialized. // connect(m_glWidget, SIGNAL(rendererInvalid()), SLOT(rendererInvalid())); connect(m_multiViewWidget, &QtGui::MultiViewWidget::activeWidgetChanged, this, &MainWindow::viewActivated); } void MainWindow::closeActiveMolecule() { if (!saveFileIfNeeded()) { return; } Molecule* currentMol = m_molecule; const QList molecules = m_moleculeModel->molecules(); const int idx = molecules.indexOf(currentMol); if (idx < 0 || molecules.isEmpty()) { return; } if (idx == 0) { // if the current molecule is the first one in the list, and it is not the // only one we make the next molecule the starting one if (molecules.size() > 1) { setMolecule(molecules[idx + 1]); } else { newMolecule(); } } // otherwise we just set the current molecule to the one before else { setMolecule(molecules[idx - 1]); } m_moleculeModel->removeItem(currentMol); } void MainWindow::closeEvent(QCloseEvent* e) { writeSettings(); if (!saveFileIfNeeded()) { e->ignore(); return; } QMainWindow::closeEvent(e); } void MainWindow::changeEvent(QEvent* e) { // it's supposed to be through a theme change // but on macOS, it seems to be triggered // by a palette change, so we handle both if (e->type() == QEvent::ApplicationPaletteChange || e->type() == QEvent::PaletteChange || e->type() == QEvent::ThemeChange) { e->accept(); const QPalette defaultPalette; // is the text lighter than the window color? bool darkMode = (defaultPalette.color(QPalette::WindowText).lightness() > defaultPalette.color(QPalette::Window).lightness()); // Handle theme changes by telling tools to update their icons. for (ToolPlugin* tool : m_tools) { if (tool != nullptr) tool->setIcon(darkMode); } // change the theme of the molecule model if (m_moleculeModel != nullptr) m_moleculeModel->loadIcons(darkMode); } QMainWindow::changeEvent(e); } void MainWindow::dragEnterEvent(QDragEnterEvent* event) { if (event->mimeData()->hasUrls()) event->acceptProposedAction(); else event->ignore(); } void MainWindow::dropEvent(QDropEvent* event) { if (event->mimeData()->hasUrls()) { // TODO: check for ZIP, TAR, PY scripts (plugins) foreach (const QUrl& url, event->mimeData()->urls()) { if (url.isLocalFile()) { QString fileName = url.toLocalFile(); QFileInfo info(fileName); QString extension = info.completeSuffix(); // e.g. .tar.gz or .pdb.gz // add these to m_queuedFiles // so we can read them later m_queuedFiles.append(fileName); } } if (!m_queuedFiles.empty()) readQueuedFiles(); event->acceptProposedAction(); } else event->ignore(); } void MainWindow::moleculeReady(int) { auto* extension = qobject_cast(sender()); if (extension) { auto* mol = new Molecule(this); if (extension->readMolecule(*mol)) setMolecule(mol); } } void MainWindow::newMolecule() { setMolecule(new Molecule(this)); } template void setWidgetMolecule(T* glWidget, M* mol) { // reset the camera when the previous molecule was empty M* previousMol = glWidget->molecule(); bool needReset = (previousMol == nullptr || previousMol->atomCount() == 0); glWidget->setMolecule(mol); glWidget->updateScene(); if (needReset) { glWidget->resetCamera(); } } void setDefaultViews(MultiViewWidget* viewWidget) { QSettings settings; // save the enabled scene / render plugins if (auto* glWidget = qobject_cast(viewWidget->activeWidget())) { const ScenePluginModel* sceneModel = &glWidget->sceneModel(); bool anyPluginTrue = false; // load plugins normally, if all non-ignore are false. // restore the default behavior for (ScenePlugin* plugin : sceneModel->scenePlugins()) { QString settingsKey("MainWindow/" + plugin->objectName()); bool enabled = settings.value(settingsKey, plugin->isEnabled()).toBool(); if (plugin->defaultBehavior() != ScenePlugin::DefaultBehavior::Ignore && enabled) { anyPluginTrue = true; } plugin->setEnabled(enabled); } if (!anyPluginTrue) { for (auto plugin : sceneModel->scenePlugins()) { QString settingsKey("MainWindow/" + plugin->objectName()); auto behavior = plugin->defaultBehavior(); if (behavior != ScenePlugin::DefaultBehavior::Ignore) { plugin->setEnabled(behavior == ScenePlugin::DefaultBehavior::True); settings.setValue(settingsKey, plugin->isEnabled()); } } } } } void MainWindow::setMolecule(Molecule* mol) { if (!mol) return; // Set the new molecule, ensure both molecules are in the model. if (m_molecule && !m_moleculeModel->molecules().contains(m_molecule)) { m_moleculeModel->addItem(m_molecule); } if (!m_moleculeModel->molecules().contains(mol)) { m_moleculeModel->addItem(mol); } Molecule* oldMolecule(m_molecule); m_molecule = mol; // If the molecule is empty, make the editor active. Otherwise, use the // navigator tool. if (m_molecule) { QString targetToolName = m_molecule->atomCount() > 0 ? "Navigator" : "Editor"; setActiveTool(targetToolName); connect(m_molecule, &QtGui::Molecule::changed, this, &MainWindow::markMoleculeDirty); } emit moleculeChanged(m_molecule); markMoleculeClean(); updateWindowTitle(); m_moleculeModel->setActiveMolecule(m_molecule); m_layerModel->addMolecule(m_molecule); // only set the default values if there is nothing setup // 1 layer (layerCount) and 1º layer + add items if (m_layerModel->layerCount() == 1 && m_layerModel->items() == 2) { setDefaultViews(m_multiViewWidget); refreshDisplayTypes(); } ActiveObjects::instance().setActiveMolecule(m_molecule); if (oldMolecule) oldMolecule->disconnect(this); // start the autosave timer startAutosaveTimer(); // Check if the molecule needs to update the current one. QWidget* w = m_multiViewWidget->activeWidget(); if (auto* glWidget = qobject_cast(w)) { setWidgetMolecule(glWidget, mol); glWidget->setFocus(); } } void MainWindow::markMoleculeDirty() { activeMoleculeEdited(); if (!m_moleculeDirty) { m_moleculeDirty = true; updateWindowTitle(); } } void MainWindow::refreshDisplayTypes() { m_layerModel->updateRows(); // force m_sceneTreeView update (update doesn't update the checkbox) m_sceneTreeView->setFocus(); if (m_activeScenePlugin != nullptr) { m_viewDock->setWidget(m_activeScenePlugin->setupWidget()); } // reset focus to m_layerTreeView m_layerTreeView->setFocus(); } void MainWindow::markMoleculeClean() { if (m_moleculeDirty) { m_moleculeDirty = false; updateWindowTitle(); } } void MainWindow::updateWindowTitle() { QString fileName = tr("Untitled"); if (m_molecule && m_molecule->hasData("fileName")) fileName = QString::fromStdString(m_molecule->data("fileName").toString()); setWindowTitle(tr("%1%2 - Avogadro %3", "window title: %1 = file name, %2 = • for " "modified file, %3 = Avogadro version") .arg(QFileInfo(fileName).fileName()) .arg(m_moleculeDirty ? "•" : "") .arg(AvogadroApp_VERSION)); } #ifdef QTTESTING void MainWindow::playTest(const QString& fileName, bool exit) { m_testFile = fileName; m_testExit = exit; QTimer::singleShot(200, this, SLOT(playTest())); } #endif void MainWindow::writeSettings() { QSettings settings; settings.beginGroup("MainWindow"); settings.setValue("size", size()); settings.setValue("pos", pos()); settings.setValue("perspective", m_viewPerspective->isChecked()); settings.endGroup(); settings.setValue("recentFiles", m_recentFiles); // save which docks are visible settings.setValue("viewDock", m_viewDock->isVisible()); settings.setValue("toolDock", m_toolDock->isVisible()); settings.setValue("sceneDock", m_sceneDock->isVisible()); settings.setValue("layerDock", m_layerDock->isVisible()); settings.setValue("moleculeDock", m_moleculeDock->isVisible()); // save the enabled scene / render plugins if (auto* glWidget = qobject_cast(m_multiViewWidget->activeWidget())) { const ScenePluginModel* sceneModel = &glWidget->sceneModel(); for (auto plugin : sceneModel->scenePlugins()) { QString settingsKey("MainWindow/" + plugin->objectName()); settings.setValue(settingsKey, plugin->isEnabled()); } } } void MainWindow::setLocale(const QString& locale) { QSettings settings; if (locale.isEmpty()) { settings.remove("locale"); // system is the default } else { settings.setValue("locale", locale); } QMessageBox::information(this, tr("Restart needed"), tr("Please restart Avogadro to use the new " "language.")); } void MainWindow::readSettings() { QSettings settings; settings.beginGroup("MainWindow"); resize(settings.value("size", QSize(800, 600)).toSize()); move(settings.value("pos", QPoint(20, 20)).toPoint()); settings.endGroup(); m_recentFiles = settings.value("recentFiles", QStringList()).toStringList(); ensureWindowOnScreen(); } void MainWindow::ensureWindowOnScreen() { // If the window is not accessible on any available screen // (e.g. it was on a monitor that is no longer connected), // move it to the primary screen. const QRect windowGeom = frameGeometry(); for (const QScreen* screen : QGuiApplication::screens()) { const QRect intersection = screen->availableGeometry().intersected(windowGeom); if (intersection.width() >= 100 && intersection.height() >= 50) return; // window is accessible — nothing to do } QScreen* primaryScreen = QGuiApplication::primaryScreen(); // We should always have a primary screen, but just in case if (primaryScreen) { const QRect primary = primaryScreen->availableGeometry(); move(primary.topLeft() + QPoint(20, 20)); } } void MainWindow::openFile() { if (!saveFileIfNeeded()) return; QString filter(QString("%1 (*.cml);;%2 (*.cjson)") .arg(tr("Chemical Markup Language")) .arg(tr("Chemical JSON"))); QSettings settings; QString dir = settings.value("MainWindow/lastOpenDir").toString(); QString fileName = QFileDialog::getOpenFileName(this, tr("Open chemical file"), dir, filter); if (fileName.isEmpty()) // user cancel return; QFileInfo info(fileName); dir = info.absoluteDir().absolutePath(); settings.setValue("MainWindow/lastOpenDir", dir); // Create one of our readers to read the file: QString extension = info.suffix().toLower(); FileFormat* reader = nullptr; if (extension == "cml") reader = new Io::CmlFormat; else if (extension == "cjson") reader = new Io::CjsonFormat; if (!openFile(fileName, reader)) { QMessageBox::information(this, tr("Cannot open file"), tr("Can't open supplied file %1").arg(fileName)); } } void MainWindow::importFile() { if (!saveFileIfNeeded()) return; QSettings settings; QString dir = settings.value("MainWindow/lastOpenDir").toString(); FileFormatDialog::FormatFilePair reply = QtGui::FileFormatDialog::fileToRead(this, tr("Open Molecule"), dir); if (reply.first == nullptr) // user cancel return; dir = QFileInfo(reply.second).absoluteDir().absolutePath(); settings.setValue("MainWindow/lastOpenDir", dir); if (!openFile(reply.second, reply.first->newInstance())) { QMessageBox::information( this, tr("Cannot open file"), tr("Can't open supplied file %1").arg(reply.second)); } } bool MainWindow::openFile(const QString& fileName, Io::FileFormat* reader) { if (fileName.isEmpty()) { delete reader; return false; } if (reader == nullptr) { const Io::FileFormat* format = QtGui::FileFormatDialog::findFileFormat( this, tr("Select file reader"), fileName, FileFormat::File | FileFormat::Read, "Avogadro:"); if (format) reader = format->newInstance(); } if (!reader) return false; QString ident = QString::fromStdString(reader->identifier()); // Prepare the background thread to read in the selected file. if (!m_fileReadThread) m_fileReadThread = new QThread(this); if (m_threadedReader) m_threadedReader->deleteLater(); m_threadedReader = new BackgroundFileFormat(reader); if (m_fileReadMolecule) m_fileReadMolecule->deleteLater(); m_fileReadMolecule = new Molecule(this); m_fileReadMolecule->setData("fileName", qPrintable(fileName)); m_threadedReader->moveToThread(m_fileReadThread); m_threadedReader->setMolecule(m_fileReadMolecule); m_threadedReader->setFileName(fileName); // Setup a progress dialog in case file loading is slow m_progressDialog = new QProgressDialog(this); m_progressDialog->setRange(0, 0); m_progressDialog->setValue(0); m_progressDialog->setMinimumDuration(750); m_progressDialog->setWindowTitle(tr("Reading File")); m_progressDialog->setLabelText( tr("Opening file '%1'\nwith '%2'").arg(fileName).arg(ident)); /// @todo Add API to abort file ops m_progressDialog->setCancelButton(nullptr); connect(m_fileReadThread, &QThread::started, m_threadedReader, &BackgroundFileFormat::read); connect(m_threadedReader, &BackgroundFileFormat::finished, m_fileReadThread, &QThread::quit); connect(m_threadedReader, &BackgroundFileFormat::finished, this, &MainWindow::backgroundReaderFinished); // Start the file operation m_fileReadThread->start(); m_progressDialog->show(); return true; } void MainWindow::setDefaultFileDialogPath(const QString& path) { if (path.isEmpty()) return; QFileInfo info(path); QString dir = info.isDir() ? path : info.absolutePath(); QSettings settings; settings.setValue("MainWindow/lastOpenDir", dir); settings.setValue("MainWindow/lastSaveDir", dir); } void MainWindow::backgroundReaderFinished() { QString fileName = m_threadedReader->fileName(); if (m_progressDialog->wasCanceled()) { delete m_fileReadMolecule; } else if (m_threadedReader->success()) { if (!fileName.isEmpty()) { m_fileReadMolecule->setData("fileName", qPrintable(fileName)); m_recentFiles.prepend(fileName); updateRecentFiles(); } else { m_fileReadMolecule->setData("fileName", Core::Variant()); } setMolecule(m_fileReadMolecule); // check if the modelView is set if (m_fileReadMolecule->hasData("modelView")) { MatrixX m = m_fileReadMolecule->data("modelView").value(); // convert to an Affine3f for the camera Eigen::Affine3f a; a.matrix() = m.cast(); if (auto* glWidget = qobject_cast( m_multiViewWidget->activeWidget())) { glWidget->renderer().camera().setModelView(a); glWidget->requestUpdate(); } } // and the projection matrix if (m_fileReadMolecule->hasData("projection")) { MatrixX m = m_fileReadMolecule->data("projection").value(); // convert to an Affine3f for the camera Eigen::Affine3f a; a.matrix() = m.cast(); if (auto* glWidget = qobject_cast( m_multiViewWidget->activeWidget())) { glWidget->renderer().camera().setProjection(a); glWidget->requestUpdate(); } } statusBar()->showMessage(tr("Molecule loaded (%1 atoms, %2 bonds)") .arg(m_molecule->atomCount()) .arg(m_molecule->bondCount()), 5000); } else { QMessageBox::critical(this, tr("File error"), tr("Error while reading file '%1':\n%2") .arg(fileName) .arg(m_threadedReader->error())); delete m_fileReadMolecule; } m_fileReadThread->deleteLater(); m_fileReadThread = nullptr; m_threadedReader->deleteLater(); m_threadedReader = nullptr; m_fileReadMolecule = nullptr; m_progressDialog->hide(); m_progressDialog->deleteLater(); m_progressDialog = nullptr; reassignCustomElements(); if (!m_queuedFiles.empty()) readQueuedFiles(); } bool MainWindow::backgroundWriterFinished() { QString fileName = m_threadedWriter->fileName(); bool success = false; if (!m_progressDialog->wasCanceled()) { if (m_threadedWriter->success()) { statusBar()->showMessage( tr("Saved file %1", "%1 = filename").arg(fileName)); m_threadedWriter->molecule()->setData("fileName", qPrintable(fileName)); markMoleculeClean(); updateWindowTitle(); success = true; } else { QMessageBox::critical( this, tr("Error saving file"), tr("Error while saving '%1':\n%2", "%1 = file name, %2 = error message") .arg(fileName) .arg(m_threadedWriter->error())); } } m_fileWriteThread->deleteLater(); m_fileWriteThread = nullptr; m_threadedWriter->deleteLater(); m_threadedWriter = nullptr; m_progressDialog->deleteLater(); m_progressDialog = nullptr; // On successful save, remove any autosave files if (success) cleanupAutosaves(fileName); return success; } void MainWindow::cleanupAutosaves(QString fileName) { if (fileName.isEmpty()) return; #ifndef NDEBUG qDebug() << "Cleaning up autosaves for " << fileName; #endif QString autosaveDirPath = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation) + "/autosave"; QDir autosaveDir(autosaveDirPath); QStringList autosaveFiles = autosaveDir.entryList(QStringList() << "*_autosave.cjson", QDir::Files); // check if fileName is in autosaveFiles for (const QString& file : autosaveFiles) { if (file.contains(fileName)) { // we don't need this anymore because the real file is saved QFile::remove(autosaveDir.absoluteFilePath(file)); break; } } } void MainWindow::cleanupCurrentAutosave() { if (!m_molecule) return; QString autosaveDirPath = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation) + "/autosave"; QDir autosaveDir(autosaveDirPath); if (!autosaveDir.exists()) return; QStringList autosaveFiles = autosaveDir.entryList(QStringList() << "*_autosave.cjson", QDir::Files); // Determine the search pattern based on whether the molecule has a filename QString searchPattern; if (m_molecule->hasData("fileName")) { QFileInfo fileInfo(m_molecule->data("fileName").toString().c_str()); searchPattern = fileInfo.baseName(); } else { // For untitled documents, match by formula searchPattern = QString::fromStdString(m_molecule->formula()); searchPattern.remove(QRegularExpression("[^A-Za-z0-9]")); } if (searchPattern.isEmpty()) return; for (const QString& file : autosaveFiles) { if (file.contains(searchPattern)) { QFile::remove(autosaveDir.absoluteFilePath(file)); // Don't break - there might be multiple autosaves for untitled documents } } } static bool copyDirectoryRecursively(const QString& srcPath, const QString& dstPath) { QDir srcDir(srcPath); if (!srcDir.exists()) return false; if (!QDir().mkpath(dstPath)) return false; const QStringList entries = srcDir.entryList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot); QDir dstDir(dstPath); for (const QString& entry : entries) { const QString src = srcDir.filePath(entry); const QString dst = dstDir.filePath(entry); if (QFileInfo(src).isDir()) { if (!copyDirectoryRecursively(src, dst)) return false; } else { if (!QFile::copy(src, dst)) return false; } } return true; } static qint64 recursiveDirSize(const QString& dirPath) { // Surprised this doesn't already exist with Qt... qint64 size = 0; QDir dir(dirPath); const auto fileInfos = dir.entryInfoList(QDir::Files | QDir::Dirs | QDir::Hidden | QDir::NoDotAndDotDot); for (const QFileInfo& fi : fileInfos) { if (fi.isDir()) size += recursiveDirSize(fi.absoluteFilePath()); else size += fi.size(); } return size; } void MainWindow::loadPackages() { QSettings settings; settings.beginGroup("MainWindow"); bool firstRun = settings.value("firstRun", true).toBool(); settings.endGroup(); // if it's the first run, see if there's anything in the plugins directory // .. we should ask the user to remove it const QString writeableDir = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation); if (firstRun) { // Check for old files/directories from previous Avogadro versions // (before the migration to the "plugins" subdirectory) QDir appDataDir(writeableDir); if (appDataDir.exists()) { QStringList oldEntries; const auto entries = appDataDir.entryList( QDir::AllEntries | QDir::Hidden | QDir::NoDotAndDotDot); for (const QString& entry : entries) { // Skip the new "plugins" directory if (entry == QStringLiteral("plugins")) continue; else if (entry == QStringLiteral("autosave")) continue; oldEntries << entry; } if (!oldEntries.isEmpty()) { // Calculate total disk space used by old entries qint64 totalBytes = 0; for (const QString& entry : oldEntries) { QString path = appDataDir.filePath(entry); QFileInfo info(path); if (info.isDir()) totalBytes += recursiveDirSize(path); else totalBytes += info.size(); } QString sizeStr = QLocale().formattedDataSize( totalBytes, 1, QLocale::DataSizeTraditionalFormat); QMessageBox msgBox(this); msgBox.setWindowTitle(tr("Found Previous Avogadro Files")); msgBox.setText( tr("Files from a previous version of Avogadro were found in " "the plugins directory, using %1 of space.\n\n" "These files are no longer needed and can be safely removed.") .arg(sizeStr)); msgBox.setDetailedText(oldEntries.join(QStringLiteral("\n"))); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setDefaultButton(QMessageBox::Yes); msgBox.setButtonText(QMessageBox::Yes, tr("Remove Old Files")); msgBox.setButtonText(QMessageBox::No, tr("Keep Files")); if (msgBox.exec() == QMessageBox::Yes) { for (const QString& entry : oldEntries) { QString path = appDataDir.filePath(entry); QFileInfo info(path); if (info.isDir()) QDir(path).removeRecursively(); else QFile::remove(path); } } } } } // Writable user plugin directory (create if needed) const QString writablePluginsDir = writeableDir + QStringLiteral("/plugins"); QDir().mkpath(writablePluginsDir); // Bundled (potentially read-only) plugin directory relative to the app const QString bundledPluginsDir = QCoreApplication::applicationDirPath() + QStringLiteral("/../") + QtGui::Utilities::libraryDirectory() + QStringLiteral("/avogadro2/plugins"); // Copy bundled packages to the writable location if not already present. // This handles read-only filesystems (AppImage, admin installs, etc.) in // which pixi/pip cannot create .pixi/.venv environments in the bundled path. QDir bundledDir(bundledPluginsDir); if (bundledDir.exists()) { const QStringList subdirs = bundledDir.entryList(QDir::Dirs | QDir::NoDotAndDotDot); for (const QString& subdir : subdirs) { const QString srcPath = bundledDir.absoluteFilePath(subdir); // Only copy directories that look like packages if (!QDir(srcPath).exists(QStringLiteral("pyproject.toml"))) continue; const QString dstPath = writablePluginsDir + QLatin1Char('/') + subdir; if (!QDir(dstPath).exists()) { qDebug() << "Copying bundled package" << subdir << "to writable location"; if (!copyDirectoryRecursively(srcPath, dstPath)) { qWarning() << "Failed to copy bundled package" << srcPath << "to" << dstPath; } } } } // Scan writable AppLocalDataLocation/plugins paths for new packages. // The bundled path is intentionally excluded — packages are copied above. QStringList dirs; const QStringList stdPaths = QStandardPaths::standardLocations(QStandardPaths::AppLocalDataLocation); for (const QString& dirStr : stdPaths) { dirs << dirStr + QStringLiteral("/plugins"); } QtGui::PackageManager* pkgManager = QtGui::PackageManager::instance(); QStringList newPackages; for (const QString& dir : dirs) { #ifndef NDEBUG qDebug() << "Checking for packages in" << dir; #endif newPackages.append(pkgManager->scanDirectory(dir)); } // Filter out packages in non-writable directories (can't create .pixi/.venv) QStringList writablePackages; for (const QString& dir : newPackages) { if (QFileInfo(dir).isWritable()) writablePackages << dir; } newPackages = writablePackages; // If there are new or updated packages, ask the user before installing if (!newPackages.isEmpty()) { QStringList packageNames; foreach (const QString& dir, newPackages) { packageNames << QFileInfo(dir).baseName(); } QMessageBox msgBox(this); if (firstRun) { msgBox.setWindowTitle(tr("Let’s finish your setup")); QString text(tr("Avogadro can generate input files for Gaussian, ORCA, " "and other computational chemistry packages.")); #if defined(Q_OS_MAC) || defined(Q_OS_WIN) text.append( tr("This requires setup that will download and configure Python.")); #else text.append(tr("This requires setup to configure a Python environment.")); #endif msgBox.setText(text); msgBox.setInformativeText(tr("This may require an Internet connection.")); } else { msgBox.setWindowTitle(tr("Install updated plugins?")); msgBox.setText(tr("The following plugins are available:")); msgBox.setInformativeText(tr("Would you like to install them?")); msgBox.setDetailedText(packageNames.join("\n")); } #ifndef Q_OS_MAC // somehow on macOS this results in a non-native dialog msgBox.setIcon(QMessageBox::Question); #endif msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setDefaultButton(QMessageBox::Yes); if (msgBox.exec() == QMessageBox::Yes) { pkgManager->installPackages(newPackages); } } settings.setValue("MainWindow/firstRun", false); // Load cached registrations so consumer plugins get their signals #ifndef NDEBUG qDebug() << "Load registered packages"; #endif pkgManager->loadRegisteredPackages(); } void MainWindow::checkAutosaveRecovery() { QString autosaveDirPath = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation) + "/autosave"; QDir autosaveDir(autosaveDirPath); if (!autosaveDir.exists()) return; QStringList autosaveFiles = autosaveDir.entryList(QStringList() << "*_autosave.cjson", QDir::Files); if (autosaveFiles.isEmpty()) return; // great, nothing to do QMessageBox::StandardButton reply = QMessageBox::question( this, tr("Recover Autosaved Files"), tr("Autosave files were found from a previous session.\n" "Would you like to recover them?"), QMessageBox::Yes | QMessageBox::No); if (reply == QMessageBox::Yes) { for (const QString& file : autosaveFiles) { QString path = autosaveDir.absoluteFilePath(file); openFile(path, new Io::CjsonFormat); } } // Optionally, cleanup old autosaves if (reply == QMessageBox::No) { for (const QString& file : autosaveFiles) QFile::remove(autosaveDir.absoluteFilePath(file)); } } void MainWindow::startAutosaveTimer() { if (m_autosaveTimer) return; m_autosaveTimer = new QTimer(this); QSettings settings; int intervalMinutes = settings.value("autosave/interval", 2).toInt(); int intervalMs = qMax(1, intervalMinutes) * 60 * 1000; connect(m_autosaveTimer, &QTimer::timeout, this, &MainWindow::autosaveDocument); m_autosaveTimer->start(intervalMs); } void MainWindow::toolActivated() { if (auto* action = qobject_cast(sender())) { if (auto* glWidget = qobject_cast(m_multiViewWidget->activeWidget())) { glWidget->setActiveTool(action->data().toString()); if (glWidget->activeTool()) { m_toolDock->setWidget(glWidget->activeTool()->toolWidget()); m_toolDock->setWindowTitle(action->text()); // uncheck the toolbar foreach (QAction* barAction, m_toolToolBar->actions()) { if (action->data().toString() != barAction->data().toString()) barAction->setChecked(false); } } } } } void MainWindow::viewConfigActivated() {} void MainWindow::rendererInvalid() { auto* widget = qobject_cast(sender()); QMessageBox::warning(this, tr("Error: Failed to initialize OpenGL context"), tr("OpenGL 4.0 or greater required, exiting.\n\n%1") .arg(widget ? widget->error() : tr("Unknown error"))); // Process events, and then set a single shot timer. This is needed to ensure // the RPC server also exits cleanly. QApplication::processEvents(); QTimer::singleShot(500, this, &QWidget::close); } void MainWindow::layerActivated(const QModelIndex& idx) { m_layerModel->updateRows(); if (idx.row() == m_layerModel->items() - 1) { m_layerModel->addLayer(m_molecule->undoMolecule()); } else { bool updateGL = false; if (idx.column() == QtGui::LayerModel::ColumnType::Name) { m_layerModel->setActiveLayer(idx.row(), m_molecule->undoMolecule()); } else if (idx.column() == QtGui::LayerModel::ColumnType::Remove) { if (m_layerModel->layerCount() > 1) { m_layerModel->removeItem(idx.row(), m_molecule->undoMolecule()); updateGL = true; } } else if (idx.column() == QtGui::LayerModel::ColumnType::Lock) { m_layerModel->flipLocked(idx.row()); } else if (idx.column() == QtGui::LayerModel::ColumnType::Visible) { m_layerModel->flipVisible(idx.row()); updateGL = true; } else if (idx.column() == QtGui::LayerModel::ColumnType::Menu) { m_layerModel->setActiveLayer(idx.row(), m_molecule->undoMolecule()); if (m_sceneDock->isHidden()) { m_sceneDock->show(); m_viewDock->show(); resizeDocks({ m_sceneDock, m_viewDock }, { 250, 50 }, Qt::Vertical); } else { m_sceneDock->hide(); m_viewDock->hide(); } } if (updateGL) { QWidget* w = m_multiViewWidget->activeWidget(); if (auto* glWidget = qobject_cast(w)) { glWidget->updateScene(); } } } refreshDisplayTypes(); } void MainWindow::moleculeActivated(const QModelIndex& idx) { QList molecules = m_moleculeModel->molecules(); if (idx.isValid() && idx.row() == molecules.size()) { newMolecule(); return; } auto* obj = static_cast(idx.internalPointer()); if (auto* mol = qobject_cast(obj)) { if (idx.column() == 0) setMolecule(mol); // Deleting a molecule, we must also create a new one if it is the last. if (idx.column() == 1) { if (m_molecule == mol) { int molIdx = molecules.indexOf(mol); if (molIdx > 0) setMolecule(molecules[molIdx - 1]); else if (molIdx == 0 && molecules.size() > 1) { setMolecule(molecules[1]); } else { newMolecule(); } } m_moleculeModel->removeItem(mol); } } } void MainWindow::nextMolecule() { QList molecules = m_moleculeModel->molecules(); // Only 1 molecule, do nothing if (molecules.size() < 2) { return; } int currentMol = molecules.indexOf(m_molecule); // -1 indicates our molecule isn't in the list. // Something has probably gone very wrong here if this is the case. if (currentMol < 0) { return; } // Modulo the total size because then if we are at the max we roll back to // zero. int nextMol = (currentMol + 1) % molecules.size(); setMolecule(molecules[nextMol]); } void MainWindow::previousMolecule() { QList molecules = m_moleculeModel->molecules(); // Only 1 molecule, do nothing if (molecules.size() < 2) { return; } int currentMol = molecules.indexOf(m_molecule); // -1 indicates our molecule isn't in the list. // Something has probably gone very wrong here if this is the case. if (currentMol < 0) { return; } // 0 is first molecule, e.g. (0 - 1 + 6) % 6 = 5 <- last molecule int prevMol = (currentMol - 1 + molecules.size()) % molecules.size(); setMolecule(molecules[prevMol]); } void MainWindow::sceneItemActivated(const QModelIndex& idx) { if (!idx.isValid()) return; QSortFilterProxyModel* proxyModel = qobject_cast(m_sceneTreeView->model()); if (!proxyModel) return; // get the source index QModelIndex sourceIdx = proxyModel->mapToSource(idx); if (!sourceIdx.isValid()) return; QWidget* w = m_multiViewWidget->activeWidget(); if (auto* glWidget = qobject_cast(w)) { const ScenePluginModel* sceneModel = &glWidget->sceneModel(); if (sceneModel == nullptr) return; if (auto* plugin = sceneModel->scenePlugin(sourceIdx.row())) { m_viewDock->setWidget(plugin->setupWidget()); m_viewDock->setWindowTitle( tr("%1 Settings", "settings for a particular display type like wireframe") .arg(plugin->name())); m_activeScenePlugin = plugin; } } } bool populatePluginModel(ScenePluginModel& model, QObject* p, bool editOnly = false) { if (!model.scenePlugins().empty()) return false; QSettings settings; PluginManager* plugin = PluginManager::instance(); QList scenePluginFactories = plugin->pluginFactories(); foreach (ScenePluginFactory* factory, scenePluginFactories) { ScenePlugin* scenePlugin = factory->createInstance(p); if (editOnly && scenePlugin) { if (scenePlugin->objectName() == "BallStick") { model.addItem(scenePlugin); } else { delete scenePlugin; } } else if (scenePlugin) { model.addItem(scenePlugin); } } return true; } template bool populateTools(T* glWidget) { if (!glWidget->tools().isEmpty()) return false; PluginManager* plugin = PluginManager::instance(); QList toolPluginFactories = plugin->pluginFactories(); foreach (ToolPluginFactory* factory, toolPluginFactories) { ToolPlugin* tool = factory->createInstance(QCoreApplication::instance()); if (tool) glWidget->addTool(tool); } glWidget->setDefaultTool("Navigator"); glWidget->setActiveTool("Navigator"); return true; } void MainWindow::viewActivated(QWidget* widget) { ActiveObjects::instance().setActiveWidget(widget); if (auto* glWidget = qobject_cast(widget)) { bool firstRun = populatePluginModel(glWidget->sceneModel(), this); QSortFilterProxyModel* proxyModel = new QSortFilterProxyModel(this); proxyModel->setSourceModel(&glWidget->sceneModel()); m_sceneTreeView->setModel(proxyModel); m_sceneTreeView->setSortingEnabled(true); // column 1 is the name, column 0 is the checkbox m_sceneTreeView->sortByColumn(0, Qt::AscendingOrder); // tweak the size of columns m_sceneTreeView->header()->setSectionResizeMode(1, QHeaderView::Fixed); m_sceneTreeView->header()->resizeSection(1, 40); m_sceneTreeView->header()->setSectionResizeMode(0, QHeaderView::Stretch); populateTools(glWidget); foreach (ExtensionPlugin* extension, m_extensions) { extension->setScene(&glWidget->renderer().scene()); extension->setCamera(&glWidget->renderer().camera()); extension->setActiveWidget(glWidget); } if (firstRun) { setActiveTool("Navigator"); glWidget->updateScene(); } else { m_moleculeModel->setActiveMolecule(glWidget->molecule()); m_layerModel->addMolecule(m_molecule); // Figure out the active tool - reflect this in the toolbar. ToolPlugin* tool = glWidget->activeTool(); if (tool) { QString name = tool->objectName(); foreach (QAction* action, m_toolToolBar->actions()) { action->setChecked(action->data().toString() == name); } } } if (m_molecule != glWidget->molecule() && glWidget->molecule()) { m_rwMolecule = nullptr; m_molecule = glWidget->molecule(); emit moleculeChanged(m_molecule); m_moleculeModel->setActiveMolecule(m_molecule); m_layerModel->addMolecule(m_molecule); } ActiveObjects::instance().setActiveGLWidget(glWidget); } updateWindowTitle(); activeMoleculeEdited(); } QImage MainWindow::renderToImage(const QSize& size) { QImage exportImage(size, QImage::Format_ARGB32); auto* glWidget = qobject_cast(m_multiViewWidget->activeWidget()); // render it (with alpha channel) Rendering::Scene* scene(nullptr); GLWidget* viewWidget(nullptr); if ((viewWidget = qobject_cast(m_multiViewWidget->activeWidget()))) { scene = &viewWidget->renderer().scene(); } Vector4ub cColor = scene->backgroundColor(); unsigned char alpha = cColor[3]; cColor[3] = 0; // 100% transparent for export scene->setBackgroundColor(cColor); glWidget->raise(); glWidget->repaint(); if (QOpenGLFramebufferObject::hasOpenGLFramebufferObjects()) { exportImage = glWidget->grabFramebuffer(); } else { auto* screen = QGuiApplication::primaryScreen(); auto pixmap = screen->grabWindow(glWidget->winId()); exportImage = pixmap.toImage(); } // set the GL widget back to the right background color (i.e., not 100% // transparent) cColor[3] = alpha; // previous color scene->setBackgroundColor(cColor); glWidget->repaint(); // Now we embed molecular information into the file, if possible if (m_molecule && m_molecule->atomCount() < 1000) { string tmpCml; bool ok = FileFormatManager::instance().writeString(*m_molecule, tmpCml, "cml"); if (ok) exportImage.setText("CML", tmpCml.c_str()); } return exportImage; } void MainWindow::exportGraphics() { // ask the user for a filename QStringList filters; // Omit "common image formats" on Mac #ifdef Q_OS_MAC filters #else filters << tr("Common image formats") + " (*.png *.jpg *.jpeg)" #endif << tr("All files") + " (* *.*)" << tr("BMP") + " (*.bmp)" << tr("PNG") + " (*.png)" << tr("JPEG") + " (*.jpg *.jpeg)"; // Use QFileInfo to get the parts of the path we want QString baseFileName; if (m_molecule) baseFileName = m_molecule->data("fileName").toString().c_str(); QFileInfo info(baseFileName); QString fileName = QFileDialog::getSaveFileName( this, tr("Export Bitmap Graphics"), "", "PNG (*.png)"); exportGraphics(fileName); } void MainWindow::exportGraphics(QString fileName) { if (fileName.isEmpty()) return; if (QFileInfo(fileName).suffix().isEmpty()) fileName += ".png"; const QSize size = m_multiViewWidget->activeWidget()->size(); QImage exportImage = renderToImage(size); if (!exportImage.save(fileName)) { QMessageBox::warning(this, tr("Avogadro"), tr("Cannot save file %1.").arg(fileName)); } } void MainWindow::copyGraphics() { QImage exportImage = renderToImage(m_multiViewWidget->activeWidget()->size()); QApplication::clipboard()->setImage(exportImage); } void MainWindow::reassignCustomElements() { if (m_molecule && m_molecule->hasCustomElements()) CustomElementDialog::resolve(this, *m_molecule); } void MainWindow::openRecentFile() { if (!saveFileIfNeeded()) return; auto* action = qobject_cast(sender()); if (action) { QString fileName = action->data().toString(); const FileFormat* format = FileFormatDialog::findFileFormat(this, tr("Select file reader"), fileName, FileFormat::File | FileFormat::Read); if (!openFile(fileName, format ? format->newInstance() : nullptr)) { QMessageBox::information(this, tr("Cannot open file"), tr("Can't open supplied file %1").arg(fileName)); } } } void MainWindow::updateRecentFiles() { m_recentFiles.removeDuplicates(); while (m_recentFiles.size() > 10) m_recentFiles.removeLast(); int i = 0; foreach (const QString& file, m_recentFiles) { QFileInfo fileInfo(file); QAction* recentFile = m_actionRecentFiles[i++]; recentFile->setText(fileInfo.fileName()); recentFile->setData(file); recentFile->setVisible(true); recentFile->setEnabled(true); } for (; i < 10; ++i) m_actionRecentFiles[i]->setVisible(false); } bool MainWindow::saveFile(bool async) { QObject* molObj = m_moleculeModel->activeMolecule(); if (!molObj) return false; auto* mol = qobject_cast(molObj); if (!mol) { auto* rwMol = qobject_cast(molObj); if (!rwMol) return false; return saveFileAs(async); } // get the camera modelView and projection to save it if (auto* glWidget = qobject_cast(m_multiViewWidget->activeWidget())) { auto affine = glWidget->renderer().camera().modelView(); MatrixX m = affine.matrix().cast(); Core::Variant modelView(m); mol->setData("modelView", modelView); affine = glWidget->renderer().camera().projection(); m = affine.matrix().cast(); Core::Variant projection(m); mol->setData("projection", projection); } if (!mol->hasData("fileName")) return saveFileAs(async); string fileName = mol->data("fileName").toString(); QString extension = QFileInfo(QString::fromStdString(fileName)).suffix().toLower(); if (extension.isEmpty()) { fileName += ".cjson"; extension = QLatin1String("cjson"); } // Was the original format standard, or imported? if (extension == QLatin1String("cml")) { return saveFileAs(QString::fromStdString(fileName), new Io::CmlFormat, async); } else if (extension == QLatin1String("cjson")) { return saveFileAs(QString::fromStdString(fileName), new Io::CjsonFormat, async); } // is the imported format writable? bool writable = !FileFormatManager::instance() .fileFormatsFromFileExtension(extension.toStdString(), FileFormat::File | FileFormat::Read) .empty(); if (writable) { // Warn the user that the format may lose data. QMessageBox box(this); box.setModal(true); box.setWindowTitle(tr("Avogadro")); box.setText(tr("This file was imported from a non-standard format which " "may not be able to write all of the information in the " "molecule.\n\nWould you like to export to the current " "format, or save in a standard format?")); QPushButton* saveButton(box.addButton(QMessageBox::Save)); QPushButton* cancelButton(box.addButton(QMessageBox::Cancel)); QPushButton* exportButton( box.addButton(tr("Export"), QMessageBox::DestructiveRole)); box.setDefaultButton(saveButton); box.exec(); if (box.clickedButton() == saveButton) return saveFileAs(async); else if (box.clickedButton() == cancelButton) return false; else if (box.clickedButton() == exportButton) return exportFile(QString ::fromStdString(fileName), async); // save in current format } // Otherwise, prompt for a new valid format. return saveFileAs(async); } bool MainWindow::saveFileAs(bool async) { QString filter(QString("%1 (*.cjson);;%2 (*.cml)") .arg(tr("Chemical JSON")) .arg(tr("Chemical Markup Language"))); QSettings settings; QString dir = settings.value("MainWindow/lastSaveDir").toString(); QFileDialog saveDialog(this, tr("Save chemical file"), dir, filter); saveDialog.setAcceptMode(QFileDialog::AcceptSave); bool ok = saveDialog.exec(); if (!ok || saveDialog.selectedFiles().isEmpty()) // user cancel return false; QString fileName = saveDialog.selectedFiles().first(); if (fileName.isEmpty()) // user cancel return false; QFileInfo info(fileName); dir = info.absoluteDir().absolutePath(); settings.setValue("MainWindow/lastSaveDir", dir); // Use manually entered extension if present QString extension = info.suffix().toLower(); // Otherwise, get extension from selected filter if (extension.isEmpty()) { QString filter = saveDialog.selectedNameFilter(); if (filter.contains("(*.cml)", Qt::CaseSensitive)) extension = "cml"; else extension = "cjson"; fileName += "." + extension; } // Create one of our writers to save the file: FileFormat* writer = nullptr; if (extension == "cjson" || extension.isEmpty()) writer = new Io::CjsonFormat; else if (extension == "cml") writer = new Io::CmlFormat; return saveFileAs(fileName, writer, async); } bool MainWindow::exportFile(bool async) { QSettings settings; QString dir = settings.value("MainWindow/lastSaveDir").toString(); FileFormatDialog::FormatFilePair reply = QtGui::FileFormatDialog::fileToWrite(this, tr("Export Molecule"), dir); if (reply.first == nullptr) // user cancel return false; dir = QFileInfo(reply.second).absoluteDir().absolutePath(); settings.setValue("MainWindow/lastSaveDir", dir); return saveFileAs(reply.second, reply.first->newInstance(), async); } bool MainWindow::exportFile(const QString& fileName, bool async) { if (fileName.isEmpty()) { return false; } // Create one of our writers to save the file: FileFormat* writer = nullptr; std::vector writers = Io::FileFormatManager::instance().fileFormatsFromFileExtension( QFileInfo(fileName).suffix().toStdString(), FileFormat::File | FileFormat::Write); if (!writers.empty()) { writer = writers[0]->newInstance(); return saveFileAs(fileName, writer, async); } return false; } std::string MainWindow::exportString(const std::string& format) { std::string output; auto* mol = qobject_cast(m_moleculeModel->activeMolecule()); Io::FileFormatManager::instance().writeString(*mol, output, format); return output; } bool MainWindow::saveFileAs(const QString& fileName, Io::FileFormat* writer, bool async) { if (fileName.isEmpty() || writer == nullptr) { delete writer; return false; } QString ident = QString::fromStdString(writer->identifier()); // Figure out what molecule willl be saved, perform conversion if necessary. QObject* molObj = m_moleculeModel->activeMolecule(); if (!molObj) { delete writer; return false; } // Initialize out writer. if (!m_fileWriteThread) m_fileWriteThread = new QThread(this); if (m_threadedWriter) m_threadedWriter->deleteLater(); m_threadedWriter = new BackgroundFileFormat(writer); auto* mol = qobject_cast(molObj); if (!mol) { delete writer; return false; } // get the camera modelView and projection to save it if (auto* glWidget = qobject_cast(m_multiViewWidget->activeWidget())) { auto affine = glWidget->renderer().camera().modelView(); MatrixX m = affine.matrix().cast(); Core::Variant modelView(m); mol->setData("modelView", modelView); affine = glWidget->renderer().camera().projection(); m = affine.matrix().cast(); Core::Variant projection(m); mol->setData("projection", projection); } // Prepare the background thread to write the selected file. m_threadedWriter->moveToThread(m_fileWriteThread); m_threadedWriter->setMolecule(mol); m_threadedWriter->setFileName(fileName); // Setup a progress dialog in case file loading is slow m_progressDialog = new QProgressDialog(this); m_progressDialog->setRange(0, 0); m_progressDialog->setValue(0); m_progressDialog->setMinimumDuration(750); m_progressDialog->setWindowTitle(tr("Saving File in Progress…")); m_progressDialog->setLabelText( tr("Saving file “%1”\nwith “%2”", "%1 = file name, %2 = format") .arg(fileName) .arg(ident)); /// @todo Add API to abort file ops m_progressDialog->setCancelButton(nullptr); connect(m_fileWriteThread, &QThread::started, m_threadedWriter, &BackgroundFileFormat::write); connect(m_threadedWriter, &BackgroundFileFormat::finished, m_fileWriteThread, &QThread::quit); // Start the file operation m_progressDialog->show(); if (async) { connect(m_threadedWriter, &BackgroundFileFormat::finished, this, &MainWindow::backgroundWriterFinished); m_fileWriteThread->start(); return true; } else { QTimer::singleShot(0, m_fileWriteThread, SLOT(start())); QEventLoop loop; connect(m_fileWriteThread, &QThread::finished, &loop, &QEventLoop::quit); loop.exec(); return backgroundWriterFinished(); } } void MainWindow::setActiveTool(QString toolName) { if (auto* glWidget = qobject_cast(m_multiViewWidget->activeWidget())) { foreach (ToolPlugin* toolPlugin, glWidget->tools()) { if (toolPlugin->objectName() == toolName) { toolPlugin->activateAction()->triggered(); glWidget->setActiveTool(toolPlugin); // update the settings widget m_toolDock->setWidget(toolPlugin->toolWidget()); m_toolDock->setWindowTitle(toolPlugin->activateAction()->text()); } } glWidget->setFocus(); } if (!toolName.isEmpty()) { // check view tools foreach (QAction* action, m_toolToolBar->actions()) { if (action->data().toString() == toolName) action->setChecked(true); else action->setChecked(false); } } } void MainWindow::setActiveDisplayTypes(QStringList displayTypes) { ScenePluginModel* scenePluginModel(nullptr); GLWidget* glWidget(nullptr); if ((glWidget = qobject_cast(m_multiViewWidget->activeWidget()))) { scenePluginModel = &glWidget->sceneModel(); } // foreach (ScenePlugin* scene, scenePluginModel->scenePlugins()) // scene->setEnabled(false); foreach (ScenePlugin* scene, scenePluginModel->scenePlugins()) foreach (const QString& name, displayTypes) { if (scene->objectName() == name) scene->setEnabled(true); if (scene->name() == name) scene->setEnabled(true); } if (glWidget) glWidget->updateScene(); } void MainWindow::setDisabledDisplayTypes(QStringList displayTypes) { ScenePluginModel* scenePluginModel(nullptr); GLWidget* glWidget(nullptr); if ((glWidget = qobject_cast(m_multiViewWidget->activeWidget()))) { scenePluginModel = &glWidget->sceneModel(); } foreach (ScenePlugin* scene, scenePluginModel->scenePlugins()) foreach (const QString& name, displayTypes) if (scene->objectName() == name) scene->setEnabled(false); if (glWidget) glWidget->updateScene(); } void MainWindow::undoEdit() { if (m_molecule) { m_molecule->undoMolecule()->undoStack().undo(); m_molecule->emitChanged(Molecule::Atoms | Molecule::Added); m_layerModel->updateRows(); activeMoleculeEdited(); } } void MainWindow::redoEdit() { if (m_molecule) { m_molecule->undoMolecule()->undoStack().redo(); m_molecule->emitChanged(Molecule::Atoms | Molecule::Added); m_layerModel->updateRows(); activeMoleculeEdited(); } } void MainWindow::activeMoleculeEdited() { if (!m_undo || !m_redo) return; if (m_molecule) { if (m_molecule->undoMolecule()->undoStack().canUndo()) { m_undo->setEnabled(true); m_undo->setText( tr("&Undo %1").arg(m_molecule->undoMolecule()->undoStack().undoText())); } else { m_undo->setEnabled(false); m_undo->setText(tr("&Undo")); } if (m_molecule->undoMolecule()->undoStack().canRedo()) { m_redo->setEnabled(true); m_redo->setText( tr("&Redo %1").arg(m_molecule->undoMolecule()->undoStack().redoText())); } else { m_redo->setEnabled(false); m_redo->setText(tr("&Redo")); } } else { m_undo->setEnabled(false); m_redo->setEnabled(false); } } void MainWindow::setBackgroundColor() { Rendering::SolidPipeline* pipeline(nullptr); Rendering::Scene* scene(nullptr); GLWidget* glWidget(nullptr); if ((glWidget = qobject_cast(m_multiViewWidget->activeWidget()))) scene = &glWidget->renderer().scene(); pipeline = &glWidget->renderer().solidPipeline(); if (scene) { Vector4ub cColor = scene->backgroundColor(); QColor qtColor(cColor[0], cColor[1], cColor[2], cColor[3]); QColor color = QColorDialog::getColor(qtColor, this); if (color.isValid()) { cColor[0] = static_cast(color.red()); cColor[1] = static_cast(color.green()); cColor[2] = static_cast(color.blue()); cColor[3] = static_cast(color.alpha()); scene->setBackgroundColor(cColor); if (pipeline) pipeline->setBackgroundColor(cColor); if (glWidget) glWidget->update(); QSettings settings; settings.setValue("backgroundColor", color); } } } void MainWindow::setRenderingSettings() { Rendering::SolidPipeline* pipeline(nullptr); GLWidget* glWidget(nullptr); if ((glWidget = qobject_cast(m_multiViewWidget->activeWidget()))) pipeline = &glWidget->renderer().solidPipeline(); if (pipeline) { RenderingDialog dialog(this, *pipeline); dialog.exec(); QSettings settings; settings.setValue("MainWindow/ao_enabled", pipeline->getAoEnabled()); settings.setValue("MainWindow/ao_strength", pipeline->getAoStrength()); settings.setValue("MainWindow/dof_enabled", pipeline->getDofEnabled()); settings.setValue("MainWindow/fog_enabled", pipeline->getFogEnabled()); settings.setValue("MainWindow/ed_enabled", pipeline->getEdEnabled()); } } void MainWindow::setProjectionPerspective() { Rendering::GLRenderer* renderer(nullptr); GLWidget* glWidget(nullptr); if ((glWidget = qobject_cast(m_multiViewWidget->activeWidget()))) renderer = &glWidget->renderer(); if (renderer) { renderer->camera().setProjectionType(Rendering::Perspective); if (glWidget) glWidget->update(); } } void MainWindow::setProjectionOrthographic() { Rendering::GLRenderer* renderer(nullptr); GLWidget* glWidget(nullptr); if ((glWidget = qobject_cast(m_multiViewWidget->activeWidget()))) renderer = &glWidget->renderer(); if (renderer) { renderer->camera().setProjectionType(Rendering::Orthographic); if (glWidget) glWidget->update(); } } #ifdef QTTESTING void MainWindow::record() { QString fileName = QFileDialog::getSaveFileName( this, "Test file name", QString(), "XML Files (*.xml)"); if (!fileName.isEmpty()) m_testUtility->recordTests(fileName); } void MainWindow::play() { QString fileName = QFileDialog::getOpenFileName( this, "Test file name", QString(), "XML Files (*.xml)"); if (!fileName.isEmpty()) m_testUtility->playTests(fileName); } void MainWindow::playTest() { if (!m_testFile.isEmpty()) { m_testUtility->playTests(m_testFile); if (m_testExit) close(); } } void MainWindow::popup() { QDialog dialog; QHBoxLayout* hbox = new QHBoxLayout(&dialog); QPushButton button("Click to Close", &dialog); hbox->addWidget(&button); QObject::connect(&button, SIGNAL(clicked()), &dialog, SLOT(accept())); dialog.exec(); } #endif void MainWindow::buildMenu() { #ifdef QTTESTING QStringList testingPath; testingPath << tr("&Testing"); QAction* actionRecord = new QAction(this); actionRecord->setText(tr("&Record Test…")); m_menuBuilder->addAction(testingPath, actionRecord, 10); QAction* actionPlay = new QAction(this); actionPlay->setText(tr("&Play Test…")); m_menuBuilder->addAction(testingPath, actionPlay, 5); connect(actionRecord, SIGNAL(triggered()), SLOT(record())); connect(actionPlay, SIGNAL(triggered()), SLOT(play())); m_testExit = true; #endif QStringList path; path << tr("&File"); // New auto* action = new QAction(tr("&New"), this); action->setShortcut(QKeySequence::New); #if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0) action->setIcon(QIcon::fromTheme(QIcon::ThemeIcon::DocumentNew)); #else action->setIcon(QIcon::fromTheme("document-new")); #endif m_menuBuilder->addAction(path, action, 999); m_fileToolBar->addAction(action); connect(action, &QAction::triggered, this, &MainWindow::newMolecule); // Open action = new QAction(tr("&Open…"), this); action->setShortcut(QKeySequence::Open); #if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0) action->setIcon(QIcon::fromTheme(QIcon::ThemeIcon::DocumentOpen)); #else action->setIcon(QIcon::fromTheme("document-open")); #endif m_menuBuilder->addAction(path, action, 998); m_fileToolBar->addAction(action); connect(action, &QAction::triggered, this, &MainWindow::importFile); // close current molecule action = new QAction(tr("&Close"), this); action->setShortcut(QKeySequence::Close); action->setIcon(QIcon::fromTheme("document-close")); m_menuBuilder->addAction(path, action, 981); m_fileToolBar->addAction(action); connect(action, &QAction::triggered, this, &MainWindow::closeActiveMolecule); // Separator (after open recent) action = new QAction("", this); action->setSeparator(true); m_menuBuilder->addAction(path, action, 980); // Save action = new QAction(tr("&Save"), this); action->setShortcut(QKeySequence::Save); #if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0) action->setIcon(QIcon::fromTheme(QIcon::ThemeIcon::DocumentSave)); #else action->setIcon(QIcon::fromTheme("document-save")); #endif m_menuBuilder->addAction(path, action, 965); m_fileToolBar->addAction(action); connect(action, &QAction::triggered, this, &MainWindow::saveFile); // Save As action = new QAction(tr("Save &As…"), this); action->setShortcut(QKeySequence::SaveAs); #if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0) action->setIcon(QIcon::fromTheme(QIcon::ThemeIcon::DocumentSaveAs)); #else action->setIcon(QIcon::fromTheme("document-save-as")); #endif m_menuBuilder->addAction(path, action, 960); m_fileToolBar->addAction(action); connect(action, SIGNAL(triggered()), SLOT(saveFileAs())); // Export action for menu QStringList exportPath = path; exportPath << tr("&Export"); action = new QAction(tr("&Molecule…"), this); m_menuBuilder->addAction(exportPath, action, 110); #ifndef Q_OS_MAC action->setIcon(QIcon::fromTheme("document-export")); #endif connect(action, SIGNAL(triggered()), this, SLOT(exportFile())); // Export action for toolbar with more clear name action = new QAction(tr("Export Molecule…"), this); m_fileToolBar->addAction(action); #ifndef Q_OS_MAC action->setIcon(QIcon::fromTheme("document-export")); #endif connect(action, SIGNAL(triggered()), this, SLOT(exportFile())); // Export graphics action = new QAction(tr("&Graphics…"), this); m_menuBuilder->addAction(exportPath, action, 100); #ifndef Q_OS_MAC action->setIcon(QIcon::fromTheme("document-export")); #endif connect(action, SIGNAL(triggered()), this, SLOT(exportGraphics())); // also add to the toolbar action = new QAction(tr("Export Graphics…"), this); m_fileToolBar->addAction(action); #ifndef Q_OS_MAC action->setIcon(QIcon::fromTheme("document-export")); #endif connect(action, SIGNAL(triggered()), this, SLOT(exportGraphics())); // Quit action = new QAction(tr("&Quit"), this); action->setShortcut(QKeySequence::Quit); #ifndef Q_OS_MAC action->setIcon(QIcon::fromTheme("application-exit")); #endif m_menuBuilder->addAction(path, action, -200); connect(action, &QAction::triggered, this, &QWidget::close); // open recent 995 - 985 // Populate the recent file actions list. path << tr("Open Recent"); // TODO: Check if files exist and if we actually have 10 items for (int i = 0; i < 10; ++i) { action = new QAction(QString::number(i), this); m_actionRecentFiles.push_back(action); #if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0) action->setIcon(QIcon::fromTheme(QIcon::ThemeIcon::DocumentOpenRecent)); #else action->setIcon(QIcon::fromTheme("document-open-recent")); #endif action->setVisible(false); m_menuBuilder->addAction(path, action, 995 - i); connect(action, &QAction::triggered, this, &MainWindow::openRecentFile); } m_actionRecentFiles[0]->setText(tr("No recent files")); m_actionRecentFiles[0]->setVisible(true); m_actionRecentFiles[0]->setEnabled(false); // Undo/redo QStringList editPath; editPath << tr("&Edit"); m_undo = new QAction(tr("&Undo"), this); #if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0) m_undo->setIcon(QIcon::fromTheme(QIcon::ThemeIcon::EditUndo)); #else m_undo->setIcon(QIcon::fromTheme("edit-undo")); #endif m_undo->setShortcut(QKeySequence::Undo); m_redo = new QAction(tr("&Redo"), this); #if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0) m_redo->setIcon(QIcon::fromTheme(QIcon::ThemeIcon::EditRedo)); #else m_redo->setIcon(QIcon::fromTheme("edit-redo")); #endif m_redo->setShortcut(QKeySequence::Redo); m_copyImage = new QAction(tr("&Copy Graphics"), this); #ifndef Q_OS_MAC m_copyImage->setIcon(QIcon::fromTheme("edit-copy")); #endif m_copyImage->setShortcut(tr("Ctrl+Alt+C")); m_undo->setEnabled(false); m_redo->setEnabled(false); connect(m_undo, &QAction::triggered, this, &MainWindow::undoEdit); connect(m_redo, &QAction::triggered, this, &MainWindow::redoEdit); connect(m_copyImage, &QAction::triggered, this, &MainWindow::copyGraphics); m_menuBuilder->addAction(editPath, m_undo, 999); m_menuBuilder->addAction(editPath, m_redo, 990); m_menuBuilder->addAction(editPath, m_copyImage, 530); // View menu QStringList viewPath; viewPath << tr("&View"); action = new QAction(tr("Set Background Color…"), this); m_menuBuilder->addAction(viewPath, action, 100); connect(action, &QAction::triggered, this, &MainWindow::setBackgroundColor); action = new QAction(tr("Rendering…"), this); m_menuBuilder->addAction(viewPath, action, 100); connect(action, &QAction::triggered, this, &MainWindow::setRenderingSettings); // set default projection QSettings settings; bool perspective = settings.value("MainWindow/perspective", true).toBool(); viewPath << tr("Projection"); m_viewPerspective = new QAction(tr("Perspective"), this); m_viewPerspective->setCheckable(true); m_viewPerspective->setChecked(perspective); m_menuBuilder->addAction(viewPath, m_viewPerspective, 10); connect(m_viewPerspective, &QAction::triggered, this, &MainWindow::setProjectionPerspective); m_viewOrthographic = new QAction(tr("Orthographic"), this); m_viewOrthographic->setCheckable(true); m_viewOrthographic->setChecked(!perspective); m_menuBuilder->addAction(viewPath, m_viewOrthographic, 10); connect(m_viewOrthographic, &QAction::triggered, this, &MainWindow::setProjectionOrthographic); connect(m_viewPerspective, &QAction::triggered, m_viewOrthographic, &QAction::toggle); connect(m_viewOrthographic, &QAction::triggered, m_viewPerspective, &QAction::toggle); if (perspective) setProjectionPerspective(); else setProjectionOrthographic(); // Periodic table. QStringList extensionsPath; extensionsPath << tr("&Extensions"); action = new QAction(tr("User Interface Language…"), this); m_menuBuilder->addAction(extensionsPath, action, 100); connect(action, &QAction::triggered, this, &MainWindow::showLanguageDialog); action = new QAction(tr("&Periodic Table…"), this); m_menuBuilder->addAction(extensionsPath, action, 0); auto* periodicTable = new QtGui::PeriodicTableView(this); connect(action, &QAction::triggered, periodicTable, &QWidget::show); QStringList helpPath; helpPath << tr("&Help"); auto* about = new QAction(tr("&About"), this); about->setIcon(QIcon::fromTheme("help-about")); m_menuBuilder->addAction(helpPath, about, 500); connect(about, &QAction::triggered, this, &MainWindow::showAboutDialog); auto* forum = new QAction(tr("&Discussion Forum"), this); m_menuBuilder->addAction(helpPath, forum, 200); connect(forum, &QAction::triggered, this, &MainWindow::openForum); auto* website = new QAction(tr("&Avogadro Website"), this); m_menuBuilder->addAction(helpPath, website, 40); connect(website, &QAction::triggered, this, &MainWindow::openWebsite); auto* bug = new QAction(tr("&Report a Bug"), this); m_menuBuilder->addAction(helpPath, bug, 20); connect(bug, &QAction::triggered, this, &MainWindow::openBugReport); auto* feature = new QAction(tr("&Suggest a Feature"), this); m_menuBuilder->addAction(helpPath, feature, 10); connect(feature, &QAction::triggered, this, &MainWindow::openFeatureRequest); // Now actually add all menu entries. m_menuBuilder->buildMenuBar(menuBar()); } void MainWindow::autosaveDocument() { if (!m_molecule || !m_moleculeDirty) { return; // No molecule loaded or no changes made since the last save. } QString autosaveDirPath = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation) + "/autosave"; QDir autosaveDir(autosaveDirPath); if (!autosaveDir.exists()) { autosaveDir.mkpath("."); } // Construct autosave file name QString autosaveFileName; if (m_molecule->hasData("fileName")) { QFileInfo fileInfo(m_molecule->data("fileName").toString().c_str()); autosaveFileName = fileInfo.baseName() + "_autosave.cjson"; } else { QString formula = QString::fromStdString(m_molecule->formula()); formula.remove(QRegularExpression("[^A-Za-z0-9]")); // sanitize QString uid = QString::number(QRandomGenerator::global()->generate(), 16).left(5); autosaveFileName = tr("untitled") + QString("%1_%2_autosave.cjson").arg(formula).arg(uid); } QString autosaveFilePath = autosaveDirPath + "/" + autosaveFileName; // Use CJSON format for autosaving Io::CjsonFormat writer; if (!writer.writeFile(autosaveFilePath.toLocal8Bit().data(), *m_molecule)) { qWarning() << "Failed to autosave the document to" << autosaveFilePath; } else { qDebug() << "Document autosaved to" << autosaveFilePath; } } void MainWindow::buildMenu(QtGui::ExtensionPlugin* extension) { foreach (QAction* action, extension->actions()) m_menuBuilder->addAction(extension->menuPath(action), action); } // TODO: this would be a lovely C++11 lambda bool ToolSort(const ToolPlugin* a, const ToolPlugin* b) { return a->priority() < b->priority(); } void MainWindow::showLanguageDialog() { bool ok; int currentIndex = 0; m_translationList[0] = tr("System Language"); QSettings settings; QString currentLanguage = settings.value("locale", "System").toString(); if (currentLanguage != "System") currentIndex = m_localeCodes.indexOf(currentLanguage); QString item = QInputDialog::getItem(this, tr("Language"), tr("User Interface Language:"), m_translationList, currentIndex, false, &ok); if (ok && !item.isEmpty()) { auto index = m_translationList.indexOf(item); if (index != -1) { setLocale(m_localeCodes[index]); } } } void MainWindow::buildTools() { PluginManager* plugin = PluginManager::instance(); // determine if need dark mode or light mode icons // e.g. https://www.qt.io/blog/dark-mode-on-windows-11-with-qt-6.5 const QPalette defaultPalette; // is the text lighter than the window color? bool darkMode = (defaultPalette.color(QPalette::WindowText).lightness() > defaultPalette.color(QPalette::Window).lightness()); // Now the tool plugins need to be built/added. QList toolPluginFactories = plugin->pluginFactories(); foreach (ToolPluginFactory* factory, toolPluginFactories) { ToolPlugin* tool = factory->createInstance(QCoreApplication::instance()); tool->setParent(this); tool->setIcon(darkMode); if (tool) m_tools << tool; } // sort them based on priority std::sort(m_tools.begin(), m_tools.end(), ToolSort); int index = 1; foreach (ToolPlugin* toolPlugin, m_tools) { #ifdef Q_OS_WIN qDebug() << " adding tool " << toolPlugin->objectName(); #endif // Add action to toolbar. toolPlugin->setParent(this); QAction* action = toolPlugin->activateAction(); action->setParent(m_toolToolBar); action->setCheckable(true); if (index < 10) action->setShortcut(QKeySequence(QString("Ctrl+%1").arg(index))); action->setData(toolPlugin->objectName()); m_toolToolBar->addAction(action); connect(action, &QAction::triggered, this, &MainWindow::toolActivated); connect(toolPlugin, &ToolPlugin::registerCommand, this, &MainWindow::registerToolCommand); toolPlugin->registerCommands(); ++index; } // add the fake tooltip method auto* filter = new ToolTipFilter(this); foreach (QToolButton* button, m_toolToolBar->findChildren()) { button->installEventFilter(filter); } } QString MainWindow::extensionToWildCard(const QString& extension) { // This is a list of "extensions" returned by OB that are not actually // file extensions, but rather the full filename of the file. These // will be used as-is in the filter string, while others will be prepended // with "*.". static QStringList nonExtensions; if (nonExtensions.empty()) { nonExtensions << "POSCAR" // VASP input geometry << "CONTCAR" // VASP output geometry << "HISTORY" // DL-POLY history file << "CONFIG" // DL-POLY config file ; } if (nonExtensions.contains(extension)) return extension; return QString("*.%1").arg(extension); } QString MainWindow::generateFilterString( const std::vector& formats, bool addAllEntry) { QString result; // Create a map that groups the file extensions by name: QMultiMap formatMap; for (auto format : formats) { QString name(QString::fromStdString(format->name())); vector exts = format->fileExtensions(); for (auto eit = exts.begin(), eitEnd = exts.end(); eit != eitEnd; ++eit) { QString ext(QString::fromStdString(*eit)); if (!formatMap.values(name).contains(ext)) { formatMap.insertMulti(name, ext); } } } // This holds all known extensions: QStringList allExtensions; foreach (const QString& desc, formatMap.uniqueKeys()) { QStringList extensions; foreach (QString extension, formatMap.values(desc)) extensions << extensionToWildCard(extension); allExtensions << extensions; result += QString("%1 (%2);;").arg(desc, extensions.join(" ")); } if (addAllEntry) { result.prepend(tr("All supported formats (%1);;All files (*);;") .arg(allExtensions.join(" "))); } return result; } bool MainWindow::saveFileIfNeeded() { if (m_moleculeDirty) { // We're using the property interface to QMessageBox, rather than // the static functions. This is more work, but gives us some nice // fine-grain control. This helps both on Windows and Mac // look more "native." QMessageBox msgBox( QMessageBox::Warning, tr("Avogadro"), tr("Do you want to save the changes to the document?"), QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel, this); // On Mac, this will make a sheet relative to the window // Unfortunately, it also closes the window when the box disappears! // msgBox->setWindowModality(Qt::WindowModal); // second line of text msgBox.setInformativeText( tr("Your changes will be lost if you don't save them.")); msgBox.setDefaultButton(QMessageBox::Save); // OK, now add shortcuts for save and discard msgBox.button(QMessageBox::Save) ->setShortcut(QKeySequence(tr("Ctrl+S", "Save"))); msgBox.button(QMessageBox::Discard) ->setShortcut(QKeySequence(tr("Ctrl+D", "Discard"))); int response = msgBox.exec(); switch (static_cast(response)) { case QMessageBox::Save: // Synchronous save -- needed so that we don't lose changes if the // writer // fails: return saveFile(/*async=*/false); case QMessageBox::Discard: cleanupCurrentAutosave(); markMoleculeClean(); return true; default: case QMessageBox::Cancel: return false; } } return true; } void MainWindow::registerMoleQueue() { /* // TODO - get MoleQueue working with Qt6 #ifdef Avogadro_ENABLE_RPC MoleQueue::Client client; if (!client.connectToServer() || !client.isConnected()) return; // Get all extensions; typedef std::vector StringList; FileFormatManager& ffm = FileFormatManager::instance(); StringList exts = ffm.fileExtensions(FileFormat::Read | FileFormat::File); // Create patterns list QList patterns; for (auto it = exts.begin(), itEnd = exts.end(); it != itEnd; ++it) { patterns << QRegularExpression( QRegularExpression::wildcardToRegularExpression( extensionToWildCard(QString::fromStdString(*it))), QRegularExpression::CaseInsensitive); } // Register the executable: client.registerOpenWith("Avogadro2 (new)", qApp->applicationFilePath(), patterns); client.registerOpenWith("Avogadro2 (running)", "avogadro", "openFile", patterns); #endif // Avogadro_ENABLE_RPC */ } void MainWindow::showAboutDialog() { AboutDialog about(this); about.exec(); } void MainWindow::openURL(const QString& url) { #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) || defined(Q_OS_MAC) || \ defined(Q_OS_WIN) QDesktopServices::openUrl(url); #else // On Qt5, AppImage can't use QDesktopServices::openUrl, so we use QProcess: QProcess::execute(QString("xdg-open %1").arg(url)); #endif } void MainWindow::checkUpdate() { if (m_network == nullptr) { m_network = new QNetworkAccessManager(this); connect(m_network, SIGNAL(finished(QNetworkReply*)), this, SLOT(finishUpdateRequest(QNetworkReply*))); } m_network->get( QNetworkRequest(QUrl("https://api.github.com/repos/openchemistry/" "avogadrolibs/releases/latest"))); } void MainWindow::finishUpdateRequest(QNetworkReply* reply) { if (!reply->isReadable()) { QMessageBox::warning(this, tr("Network Download Failed"), tr("Network timeout or other error.")); reply->deleteLater(); return; } auto replyData = reply->readAll(); QJsonDocument releaseJson = QJsonDocument::fromJson(replyData); auto releaseObject = releaseJson.object(); auto latestRelease = releaseObject["tag_name"].toString(); QSettings settings; QString lastVersion = settings.value("currentVersion", AvogadroApp_VERSION).toString(); // could be something like 1.97.0-36-gcd224f0 #ifndef NDEBUG qDebug() << " update comparing " << lastVersion << " to " << latestRelease; #endif QStringList releaseComponents = latestRelease.split('.'); QStringList lastComponents = lastVersion.split('.'); QStringList currentComponents = QString(AvogadroApp_VERSION).split('.'); if (releaseComponents.size() != 3 || lastComponents.size() != 3 || currentComponents.size() != 3) // something is very wrong return; int lastMajor = lastComponents[0].toInt(); int lastMinor = lastComponents[1].toInt(); int lastPatch = lastComponents[2].toInt(); int currentMajor = currentComponents[0].toInt(); int currentMinor = currentComponents[1].toInt(); int currentPatch = currentComponents[2].toInt(); int releaseMajor = releaseComponents[0].toInt(); int releaseMinor = releaseComponents[1].toInt(); int releasePatch = releaseComponents[2].toInt(); // okay, decide if we're using the version from settings // or the compiled version to determine if an update is available // e.g., if currentComponents is newer than last // we should save the current version in settings // and use that to see if there's an update if (currentMajor > lastMajor || (currentMajor == lastMajor && currentMinor > lastMinor) || (currentMajor == lastMajor && currentMinor == lastMinor && currentPatch > lastPatch)) { settings.setValue("currentVersion", AvogadroApp_VERSION); settings.sync(); } // they're presumably the same now, so let's see if the current // version is newer than the latest release if (currentMajor > releaseMajor || (currentMajor == releaseMajor && currentMinor > releaseMinor) || (currentMajor == releaseMajor && currentMinor == releaseMinor && currentComponents[2] >= releaseComponents[2])) { // this will work for like "0-36-whatever" > "0" but not "1" #ifdef NDEBUG qDebug() << "current version is newer than latest release"; #endif // no update needed return; } // ask the user about fetching the latest release // download, skip, release notes, cancel // skip = save latestRelease in settings QString currentVersion = tr("Your version: %1").arg(AvogadroApp_VERSION); QString newVersion = tr("New version: %1").arg(latestRelease); QString text = tr("An update is available, do you want to download it now?\n"); text += currentVersion + '\n' + newVersion; auto result = QMessageBox::information(this, tr("Version Update"), text, QMessageBox::Ok | QMessageBox::Ignore | QMessageBox::Cancel); if (result == QMessageBox::Cancel) return; if (result == QMessageBox::Ignore) { settings.setValue("currentVersion", latestRelease); return; } // get an update #if defined(Q_OS_MAC) QString url = QString("https://github.com/OpenChemistry/avogadrolibs/" "releases/download/%1/Avogadro2-%2-Darwin.dmg") .arg(latestRelease) .arg(latestRelease); #elif defined(Q_OS_WIN) QString url = QString("https://github.com/OpenChemistry/avogadrolibs/" "releases/download/%1/Avogadro2-%2-win64.exe") .arg(latestRelease) .arg(latestRelease); #else QString url("https://github.com/OpenChemistry/avogadrolibs/releases/latest"); #endif openURL(url); } void MainWindow::openForum() { openURL("https://discuss.avogadro.cc/"); } void MainWindow::openWebsite() { openURL("https://two.avogadro.cc/"); } void MainWindow::openBugReport() { openURL("https://github.com/OpenChemistry/avogadrolibs/issues/" "new?template=bug_report.md"); } void MainWindow::openFeatureRequest() { openURL("https://github.com/OpenChemistry/avogadrolibs/issues/" "new?template=feature_request.md"); } void MainWindow::fileFormatsReady() { auto* extension(qobject_cast(sender())); if (!extension) return; foreach (FileFormat* format, extension->fileFormats()) { if (!FileFormatManager::registerFormat(format)) { qWarning() << tr("Error while loading the “%1” file format.") .arg(QString::fromStdString(format->identifier())); // Need to delete the format if the manager didn't take ownership: delete format; } } readQueuedFiles(); } void MainWindow::readQueuedFiles() { m_queuedFilesStarted = true; if (!m_queuedFiles.empty()) { QString file = m_queuedFiles.first(); m_queuedFiles.removeFirst(); const FileFormat* format = QtGui::FileFormatDialog::findFileFormat( this, tr("Select file format"), file, FileFormat::File | FileFormat::Read, "Avogadro:"); if (!openFile(file, format ? format->newInstance() : nullptr)) { QMessageBox::warning(this, tr("Cannot open file"), tr("Avogadro cannot open" " “%1”.") .arg(file)); } } } void MainWindow::clearQueuedFiles() { if (!m_queuedFilesStarted && !m_queuedFiles.isEmpty()) { QMessageBox::warning(this, tr("Cannot open files"), tr("Avogadro cannot open" " “%1”.") .arg(m_queuedFiles.join("\n"))); m_queuedFiles.clear(); } } void MainWindow::registerToolCommand(QString command, QString description) { if (m_toolCommandMap.contains(command)) return; m_commandDescriptionsMap.insert(command, description); // get the calling plugin auto* tool(qobject_cast(sender())); if (!tool) return; m_toolCommandMap.insert(command, tool->name()); } void MainWindow::registerExtensionCommand(QString command, QString description) { if (m_extensionCommandMap.contains(command)) return; m_commandDescriptionsMap.insert(command, description); // get the calling plugin auto* extension(qobject_cast(sender())); if (!extension) return; m_extensionCommandMap.insert(command, extension); } bool MainWindow::handleCommand(const QString& command, const QVariantMap& options) { // handle a few basic commands if (command == "setProjection") { if (options.contains("type")) { QString type = options.value("type").toString(); if (type == "perspective") setProjectionPerspective(); else if (type == "orthographic") setProjectionOrthographic(); } if (options.contains("perspective")) setProjectionPerspective(); else if (options.contains("orthographic")) setProjectionOrthographic(); return true; } else if (command == "setRenderTypes") { QStringList enableTypes, disableTypes; if (options.contains("types")) { enableTypes = options.value("types").toStringList(); } else { // list of true / false types for (auto key : options.keys()) { if (options.value(key).toBool()) enableTypes << key; else disableTypes << key; } } setActiveDisplayTypes(enableTypes); setDisabledDisplayTypes(disableTypes); return true; } // pass any remaining commands to the tools or extensions if (m_toolCommandMap.contains(command)) { // get the active widget GLWidget* glWidget = qobject_cast(m_multiViewWidget->activeWidget()); if (glWidget == nullptr) return false; QString toolName = m_toolCommandMap.value(command); auto* currentTool = glWidget->activeTool(); // find the requested tool auto* tool = currentTool; foreach (ToolPlugin* toolPlugin, glWidget->tools()) { if (toolPlugin->name() == toolName) { glWidget->setActiveTool(toolPlugin); tool = toolPlugin; break; } } bool result = tool->handleCommand(command, options); glWidget->setActiveTool(currentTool); return result; } else if (m_extensionCommandMap.contains(command)) { auto* extension = m_extensionCommandMap.value(command); return extension->handleCommand(command, options); } return false; } } // End of Avogadro namespace OpenChemistry-avogadroapp-3ced952/avogadro/mainwindow.h000066400000000000000000000345401516317237200233700ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #ifndef AVOGADRO_MAINWINDOW_H #define AVOGADRO_MAINWINDOW_H #include #include #include #ifdef QTTESTING class pqTestUtility; #endif class QProgressDialog; class QThread; class QTreeView; class QNetworkAccessManager; class QNetworkReply; namespace Ui { class AboutDialog; } namespace Avogadro { class BackgroundFileFormat; class MenuBuilder; class ViewFactory; namespace QtOpenGL { class GLWidget; } namespace Io { class FileFormat; } namespace QtGui { class ScenePlugin; class ToolPlugin; class ExtensionPlugin; class Molecule; class MoleculeModel; class MultiViewWidget; class RWMolecule; class LayerModel; } #ifdef _3DCONNEXION class TDxController; #endif /** * @class MainWindow * @author Marcus D. Hanwell * * The MainWindow class for the Avogadro application. Takes care of initializing * the application and overall layout. */ class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(const QStringList& fileNames, bool disableSettings = false); ~MainWindow() override; public slots: void setMolecule(Avogadro::QtGui::Molecule* molecule); void autosaveDocument(); // Autosave the current document /** * Update internal state to reflect that the molecule has been modified. */ void markMoleculeDirty(); /** * Update internal state to reflect that the molecule is not modified. */ void markMoleculeClean(); /** * Update the main window title. */ void updateWindowTitle(); /** * Use the FileFormat @a reader to load @a fileName. This method * takes ownership of @a reader and will delete it before returning. */ bool openFile(const QString& fileName, Io::FileFormat* reader = nullptr); /** * Set the default directory for open/save dialogs. * Called when opening files from the command line to respect the * current working directory. */ void setDefaultFileDialogPath(const QString& path); void exportGraphics(QString fileName); /** * Export a file, using the full selection of formats capable of writing. * The format will be guessed based on the filename extension. * If @a async is true (default), the file is saved asynchronously. * @return If @a async is true, this function returns true if a suitable * writer was found (not if the write was successful). If @a async is * false, the return value indicates whether or not the file was written * successfully. */ bool exportFile(const QString& fileName, bool async = true); /** * Export a file, using the full selection of formats capable of writing. * Will use @a format to determine the file format to use. * @return String-representation of the exported file, or an empty string if * the export failed. */ std::string exportString(const std::string& format); #ifdef QTTESTING void playTest(const QString& fileName, bool exit = true); #endif public: QtGui::Molecule* molecule() { return m_molecule; } /** * Write out all application settings, normally done as part of the * application close event. */ void writeSettings(); /** * Read in all settings, and initialize our application based on the stored * settings. */ void readSettings(); /** * Attempt to recover autosave files from a crash */ void checkAutosaveRecovery(); /** * Scan standard directories for pyproject.toml-based plugin packages. */ void loadPackages(); void startAutosaveTimer(); QString autosaveFilePath() const; void cleanupAutosaves(QString filename); void cleanupCurrentAutosave(); /** * Set the list of possible translations */ void setTranslationList(const QStringList& list, const QStringList& codes) { m_translationList = list; m_localeCodes = codes; } /** * Handle script commands * @param command The command to execute * @param options The options to the command * * @return True if the command was handled, false otherwise */ bool handleCommand(const QString& command, const QVariantMap& options); signals: /** * Emitted when the active molecule in the application has changed. */ void moleculeChanged(QtGui::Molecule* molecue); protected: void closeEvent(QCloseEvent* event) override; // Handle drag and drop -- accept files dragged on the window void dragEnterEvent(QDragEnterEvent* event) override; void dropEvent(QDropEvent* event) override; // handle theme changes void changeEvent(QEvent* event) override; protected slots: /** * Set the preferred locale */ void setLocale(const QString& locale); /** * Slot provided for extensions to indicate a molecule is ready to be read in. * This slot will then pass a molecule to the extension for the data to be * read in to. */ void moleculeReady(int number); /** * Create a new molecule and make it the active molecule. */ void newMolecule(); /** * Prompt for a file location, and attempt to open the specified file using * our native readers. */ void openFile(); /** * Import a file, using the full selection of formats capable of reading. */ void importFile(); /** * Open file in the recent files list. */ void openRecentFile(); /** * Update the list of recent files. */ void updateRecentFiles(); /** * Save the current molecule to its current fileName. If it is not a standard * format, offer to export and warn about possible data loss. * If @a async is true (default), the file is saved asynchronously. * @return If @a async is true, this function returns true if a suitable * writer was found (not if the write was successful). If @a async is * false, the return value indicates whether or not the file was written * successfully. */ bool saveFile(bool async = true); /** * Prompt for a file location, and attempt to save the active molecule to the * specified location. * If @a async is true (default), the file is saved asynchronously. * @return If @a async is true, this function returns true if a suitable * writer was found (not if the write was successful). If @a async is * false, the return value indicates whether or not the file was written * successfully. */ bool saveFileAs(bool async = true); /** * Export a file, using the full selection of formats capable of writing. * If @a async is true (default), the file is saved asynchronously. * @return If @a async is true, this function returns true if a suitable * writer was found (not if the write was successful). If @a async is * false, the return value indicates whether or not the file was written * successfully. */ bool exportFile(bool async = true); /** * If specified, use the FileFormat @a writer to save the file. This method * takes ownership of @a writer and will delete it before returning. * If @a async is true (default), the file is saved asynchronously. * @return If @a async is true, this function returns true if the write begins * successfully (not if the writer completes). If @a async is * false, the return value indicates whether or not the file was written * successfully. */ bool saveFileAs(const QString& fileName, Io::FileFormat* writer, bool async = true); /** * Set the active tool for the currently active widget by name. * @param toolName Name of the tool to select. */ void setActiveTool(QString toolName); /** * @brief Set the active display types, and cause the scene to be updated. * @param displayTypes A list of */ void setActiveDisplayTypes(QStringList displayTypes); void setDisabledDisplayTypes(QStringList displayTypes); void undoEdit(); void redoEdit(); void activeMoleculeEdited(); void refreshDisplayTypes(); #ifdef QTTESTING protected slots: void record(); void play(); void playTest(); void popup(); #endif private slots: void showAboutDialog(); void showLanguageDialog(); void openURL(const QString& url); void openForum(); void openWebsite(); void openBugReport(); void openFeatureRequest(); void checkUpdate(); void closeActiveMolecule(); void finishUpdateRequest(QNetworkReply*); void registerToolCommand(QString command, QString description); void registerExtensionCommand(QString command, QString description); /** * @brief Register file formats from extensions when ready. */ void fileFormatsReady(); /** * @brief Attempt to read any files requested on the command line, intended to * be called after the fileFormatsReady slot is triggered for formats added by * extensions. Any that are successfully read will be removed from the list, * after the timeout triggers the list will be cleared. */ void readQueuedFiles(); /** * @brief Clear the list of queued files, triggered by a timeout to allow * delayed file readying within the first few seconds of application start up. */ void clearQueuedFiles(); /** * @brief Register molequeue open-with handlers for RPC and executable file * handling. Called 5 seconds after startup to give extensions a chance to * register file formats. */ void registerMoleQueue(); /** * @brief The background file reader thread has completed, set the active * molecule, and clean up after the threaded read. */ void backgroundReaderFinished(); /** * @brief The background file writer thread has completed, set the active * molecule, and clean up after the threaded write. */ bool backgroundWriterFinished(); /** * @brief Called when a toolbar action is clicked. The sender is expected to * be the action, and the parent of the action should be the toolPlugin to * activate. */ void toolActivated(); /** * @brief When a view configuration is activated let the user configure the * view plugins properties. */ void viewConfigActivated(); /** * @brief Triggered if a renderer cannot get a valid context. */ void rendererInvalid(); /** * @brief Change the active molecule */ void moleculeActivated(const QModelIndex& index); /** * @brief Shortcut to move to the next molecule (down in the list) */ void nextMolecule(); /** * @brief Shortcut to move to the previous molecule (up in the list) */ void previousMolecule(); /** * @brief Change the active layer */ void layerActivated(const QModelIndex& index); /** * @brief Change the configuration dialog to reflect active scene item. */ void sceneItemActivated(const QModelIndex& index); /** * @brief Change the active view widget, initialize plugins if needed. */ void viewActivated(QWidget* widget); QImage renderToImage(const QSize& size); void exportGraphics(); void copyGraphics(); void setBackgroundColor(); void setRenderingSettings(); // void setFogColor(); void setProjectionOrthographic(); void setProjectionPerspective(); private: QtGui::Molecule* m_molecule; QtGui::RWMolecule* m_rwMolecule; QtGui::MoleculeModel* m_moleculeModel; QtGui::LayerModel* m_layerModel; QtGui::ScenePlugin* m_activeScenePlugin; bool m_queuedFilesStarted; QStringList m_queuedFiles; QTimer* m_autosaveTimer = nullptr; // for the autosave timer QStringList m_recentFiles; QList m_actionRecentFiles; QStringList m_translationList; QStringList m_localeCodes; MenuBuilder* m_menuBuilder; bool m_initialized = false; ///< true after the initial buildMenu() completes // These variables take care of background file reading. QThread* m_fileReadThread; QThread* m_fileWriteThread; BackgroundFileFormat* m_threadedReader; BackgroundFileFormat* m_threadedWriter; QProgressDialog* m_progressDialog; QtGui::Molecule* m_fileReadMolecule; QToolBar* m_fileToolBar; QToolBar* m_toolToolBar; bool m_moleculeDirty; QtGui::MultiViewWidget* m_multiViewWidget; QTreeView* m_sceneTreeView; QTreeView* m_layerTreeView; QTreeView* m_moleculeTreeView; QDockWidget* m_toolDock; QDockWidget* m_viewDock; QDockWidget* m_sceneDock; QDockWidget* m_layerDock; QDockWidget* m_moleculeDock; QList m_tools; QList m_extensions; // map from script commands to tools and extensions QMap m_toolCommandMap; QMap m_extensionCommandMap; // used for help - provide description for a command QMap m_commandDescriptionsMap; QAction* m_undo; QAction* m_redo; QAction* m_copyImage; QAction* m_viewPerspective; QAction* m_viewOrthographic; QAction* m_nextMolecule; ViewFactory* m_viewFactory; QNetworkAccessManager* m_network = nullptr; #ifdef _3DCONNEXION TDxController* m_TDxController; #endif #ifdef QTTESTING pqTestUtility* m_testUtility; QString m_testFile; bool m_testExit; #endif /** * Set up the main window widgets, connect signals and slots, etc. */ void setupInterface(); /** * If the window is not visible on any available screen, move it to the * primary screen. Called on startup and when a screen is removed. */ void ensureWindowOnScreen(); /** Show a dialog to remap custom elements, if present. */ void reassignCustomElements(); /** * Build the main menu, delayed until all plugins have registered actions. */ void buildMenu(); /** * Add the menu entries for the extension passed in. */ void buildMenu(QtGui::ExtensionPlugin* extension); /** * Initialize the tool plugins. */ void buildTools(); /** * Convenience function that converts a file extension to a wildcard * expression, e.g. "out" to "*.out". This method also checks for "extensions" * that aren't really extensions but full filenames, e.g. HISTORY files from * DL-POLY. These are returned unmodified. */ static QString extensionToWildCard(const QString& extension); /** * Convenience function to generate a filter string for the supplied formats. */ QString generateFilterString( const std::vector& formats, bool addAllEntry = true); /** * Prompt to save the current molecule if is has been modified. Returns false * if the molecule is not saved, or the user cancels. */ bool saveFileIfNeeded(); }; } // End Avogadro namespace #endif OpenChemistry-avogadroapp-3ced952/avogadro/mainwindow.ui000066400000000000000000000224061516317237200235540ustar00rootroot00000000000000 MainWindow 0 0 576 259 Avogadro :/icons/avogadro.png:/icons/avogadro.png 0 0 576 24 &File &Build &View &Edit &Select &Open… Ctrl+O &Open &Quit Ctrl+Q QAction::QuitRole &Quit Recent &Clear Recent &New Ctrl+N &New &Close Ctrl+W &Close &Save Ctrl+S &Save Save &As… Ctrl+Shift+S Revert To Saved :/icons/fill-color.png:/icons/fill-color.png Set &Background Color… &About QAction::AboutRole :/icons/edit-undo.png:/icons/edit-undo.png &Undo Ctrl+Z :/icons/edit-redo.png:/icons/edit-redo.png &Redo Ctrl+Shift+Z :/icons/navigate.png:/icons/navigate.png Center :/icons/navigateN.png:/icons/navigateN.png Align View To Axes Paste Ctrl+V Copy Ctrl+C Cut Ctrl+X Clear Select All Ctrl+A Select None Ctrl+Shift+A true Tutorials true Avogadro Help Release Notes Report a Bug FAQ Avogadro Website Discussion Forum Open Recent &Import &Export actionClose triggered() MainWindow close() -1 -1 287 129 actionQuit triggered() MainWindow close() -1 -1 287 129 OpenChemistry-avogadroapp-3ced952/avogadro/menubuilder.cpp000066400000000000000000000211171516317237200240560ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "menubuilder.h" #include #include #include #include #include namespace Avogadro { namespace { /** * @brief The PriorityText struct allows for comparison of text with different * priorities, where the strings should be sorted primarily on the priority and * secondarily on the string. */ struct PriorityText { PriorityText(QString string, int pri) : text(std::move(string)) , priority(pri) { } QString text; int priority; }; bool lessThan(const PriorityText& left, const PriorityText& right) { if (left.priority == right.priority) // Alphanumeric less than. return left.text < right.text; else return left.priority > right.priority; } /** Round @a x up to the next multiple of 100. */ int floor100(int x) { return x >= 0 ? (x / 100) * 100 : ((x - 99) / 100) * 100; } } MenuBuilder::MenuBuilder() { #ifdef Q_OS_MAC bool oldQtVersion = true; #if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0) oldQtVersion = false; #endif auto currentOS = QOperatingSystemVersion::current(); if (oldQtVersion || currentOS.majorVersion() < 26) { // If we're on an old Qt version, don't show icons by default // .. or if we're running on macOS before Tahoe m_showIcons = false; } #endif } void MenuBuilder::addAction(const QStringList& pathList, QAction* action, int priority) { QString path(pathList.join("|")); if (m_menuActions.contains(path)) { if (m_menuActions[path].contains(action)) return; // already registered, skip duplicate #ifdef Q_OS_MAC // If we're on Mac, don't show icons by default if (!m_showIcons) { action->setIcon(QIcon()); } else { action->setIconVisibleInMenu(true); } #endif m_menuActions[path].append(action); } else { QList list; list << action; m_menuActions[path] = list; m_menuPaths[QString(path).replace("&", "")] = pathList; } if (priority == -1) { bool hasPriority; int newPriority = action->property("menu priority").toInt(&hasPriority); if (hasPriority) priority = newPriority; } // On first registration of this action, arrange for it to be removed from // our maps when it is destroyed (e.g. via deleteLater in unregisterFeature). if (!m_priorities.contains(action)) { connect(action, &QObject::destroyed, this, [this](QObject* obj) { removeAction(static_cast(obj)); }); } m_priorities[action] = priority; } void MenuBuilder::removeAction(QAction* action) { m_priorities.remove(action); for (auto& list : m_menuActions) list.removeAll(action); } void MenuBuilder::buildMenuBar(QMenuBar* menuBar) { // Get expected top level entries to the menu, inducing expected order on // them. QStringList orderedFirst, orderedEnd; orderedFirst << tr("&File") << tr("&Edit") << tr("&View") << tr("&Build"); orderedFirst << tr("&Select"); // all in the mainwindow.ui // not in the UI orderedEnd << tr("Se&ttings") << tr("&Window") << tr("&Help"); // grab the existing menus foreach (QMenu* menu, menuBar->findChildren()) { QString title = menu->title(); if (!orderedFirst.contains(title) && !orderedEnd.contains(title)) continue; // not a standard top-level menu title.replace("&", ""); // remove the shortcut marks m_topLevelMenus[title] = menu; } // look through the paths we're given by the calling code QMap topLevelStrings; foreach (QStringList list, m_menuPaths) { if (list.empty()) continue; // Build a list of unique top level menu entries. // Make sure to check against the list of already-built menus QString topLevel = list[0]; topLevel.replace("&", ""); if (!topLevelStrings.contains(topLevel) && !m_topLevelMenus.contains(topLevel)) topLevelStrings[topLevel] = list[0]; } foreach (QString text, orderedFirst) { QString plainText = text; plainText.replace("&", ""); if (topLevelStrings.contains(plainText) && !m_topLevelMenus.contains(plainText)) { m_topLevelMenus[plainText] = menuBar->addMenu(text); topLevelStrings.remove(plainText); } } QMapIterator remaining(topLevelStrings); while (remaining.hasNext()) { remaining.next(); if (orderedEnd.contains(remaining.value())) continue; m_topLevelMenus[remaining.key()] = menuBar->addMenu(remaining.value()); topLevelStrings.remove(remaining.key()); } foreach (QString text, orderedEnd) { QString plainText = text; plainText.replace("&", ""); if (topLevelStrings.contains(plainText)) { m_topLevelMenus[plainText] = menuBar->addMenu(text); topLevelStrings.remove(plainText); } } // Now to iterate through the top level entries. foreach (const QString& path, m_topLevelMenus.keys()) buildMenu(m_topLevelMenus[path], path); } void MenuBuilder::buildMenu(QMenu* menu, const QString& path) { QList items; QList actionText; QMap actions; QList submenuPaths; QMap submenuMap; // Find our concrete entries, and submenus. foreach (const QString& key, m_menuActions.keys()) { if (QString(key).replace("&", "") == path) items.append(m_menuActions[key]); else if (QString(key).replace("&", "").contains(path)) submenuPaths.append(QString(key).replace("&", "")); } // Build up the list of entries that can be sorted. foreach (QAction* action, items) { actionText.append(PriorityText(action->text(), m_priorities[action])); actions[action->text()] = action; } foreach (const QString& subPath, submenuPaths) { int group(priorityGroup(subPath)); int level(m_menuPaths[path].size()); if (m_menuPaths[subPath].size() > level) { actionText.append(PriorityText(m_menuPaths[subPath][level], group)); submenuMap[m_menuPaths[subPath][level]] = subPath; actions[subPath] = nullptr; } } std::sort(actionText.begin(), actionText.end(), lessThan); // When an action's priority is below this value, insert a separator. // Separators are inserted as needed at multiples of 100. int sepLimit = floor100(actionText.isEmpty() ? 0 : actionText.first().priority); foreach (const PriorityText& text, actionText) { if (text.priority < sepLimit) { menu->addSeparator(); sepLimit = floor100(text.priority); } if (actions[text.text]) { // check to see if it's in the menu already bool replacedItem = false; foreach (QAction* action, menu->actions()) { if (action->text() == text.text) { if (action != actions[text.text]) { // insert the new action and then remove the old one menu->insertAction(action, actions[text.text]); menu->removeAction(action); } replacedItem = true; break; } } if (!replacedItem) menu->addAction(actions[text.text]); } else { // check if a sub-menu already exists bool replacedSubmenu = false; foreach (QAction* action, menu->actions()) { if (action->text() == text.text) { // build the new submenu, insert, // then remove the placeholder auto* subMenu = new QMenu(text.text, menu); buildMenu(subMenu, submenuMap[text.text]); menu->insertMenu(action, subMenu); menu->removeAction(action); replacedSubmenu = true; break; } } if (!replacedSubmenu) buildMenu(menu->addMenu(text.text), submenuMap[text.text]); } } } void MenuBuilder::print() { qDebug() << "We have" << m_menuActions.values().size(); QMapIterator> i(m_menuActions); while (i.hasNext()) { i.next(); qDebug() << "Menu:" << i.key(); foreach (QAction* action, i.value()) qDebug() << " action ->" << action->text() << "=" << m_priorities[action]; } } int MenuBuilder::priorityGroup(const QString& path) { QList items; int result(-1); foreach (const QString& key, m_menuActions.keys()) if (QString(key).replace("&", "").contains(path)) items.append(m_menuActions[key]); foreach (QAction* action, items) if (m_priorities[action] > result) result = m_priorities[action]; return result; } } // End namespace Avogadro. OpenChemistry-avogadroapp-3ced952/avogadro/menubuilder.h000066400000000000000000000054301516317237200235230ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #ifndef AVOGADRO_MENUBUILDER_H #define AVOGADRO_MENUBUILDER_H #include #include class QAction; class QMenu; class QMenuBar; /** * @brief The MenuBuilder class helps to dynamically build up the application * menus. * * This class allows you to build up a list of menu entries, order them by * priority/section and then add them to a QMenu once all elements have been * added. * * Separators are inserted as needed when priorities cross multiples of 100 * (e.g. The ranges ..., (-100)-(-1), 0-99, 100-199, ... will be grouped * together). */ namespace Avogadro { class MenuBuilder : public QObject { Q_OBJECT public: MenuBuilder(); /** * @brief Add a new action to the menu builder object. * @param path The menu path, where each element specifies a menu level. * @param action The action that will be added at the path. * @param priority The priority of the entry, higher will be at the top. */ void addAction(const QStringList& path, QAction* action, int priority = -1); /** * @brief Remove an action from the menu builder. * Safe to call with a partially-destroyed QAction (pointer used as key only). */ void removeAction(QAction* action); /** * @brief Populate the supplied menu bar with the items added to builder. * Ordering * is attempted, ensuring File is first, Help is last and ordering by priority * and then alphanumerically. * @param menu The menu to be populated. */ void buildMenuBar(QMenuBar* menuBar); /** * @brief Populate a menu with the appropriate sub-entries. */ void buildMenu(QMenu* menu, const QString& path); /** * @brief Print the contents of the MenuBuilder, intended for debug. */ void print(); /** * @brief Get the map of string to action lists. */ const QMap>& getMenuActions() const { return m_menuActions; }; private: /** A map of string to action lists. */ QMap> m_menuActions; /** Mapping QString from m_menuActions to QStringLists. */ QMap m_menuPaths; /** Store entry priority orders mapped to the QActions. */ QMap m_priorities; /** Top level menus mapped to text. */ QMap m_topLevelMenus; /** Get the priority of a submenu (takes the highest priority). */ int priorityGroup(const QString& path); /** Should we show icons in the menu? */ bool m_showIcons = true; }; } // End namespace Avogadro. #endif // AVOGADRO_MENUBUILDER_H OpenChemistry-avogadroapp-3ced952/avogadro/metainfo/000077500000000000000000000000001516317237200226375ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/avogadro/metainfo/org.openchemistry.Avogadro2.desktop000066400000000000000000000004721516317237200315370ustar00rootroot00000000000000[Desktop Entry] Version=1.0 Type=Application Name=Avogadro Comment=Advanced molecular editor Comment[hu]=Fejlett molekuláris szerkesztő Icon=org.openchemistry.Avogadro2 Categories=Science;Chemistry;Physics;Education;Qt; MimeType=chemical/x-cml;chemical/x-xyz; Exec=avogadro2 %f Terminal=false StartupNotify=true OpenChemistry-avogadroapp-3ced952/avogadro/metainfo/org.openchemistry.Avogadro2.metainfo.xml000066400000000000000000000466171516317237200325020ustar00rootroot00000000000000 org.openchemistry.Avogadro2 org.openchemistry.Avogadro2.desktop Avogadro

    Advanced molecular editor The Avogadro team CC0-1.0 BSD-3-Clause

    Avogadro is an advanced molecular editor designed for cross-platform use in computational chemistry, molecular modeling, bioinformatics, materials science, and related areas. It offers flexible rendering and a powerful plugin architecture.

    Core features and goals of the Avogadro project include:

    • Open-source, distributed under the liberal 3-clause BSD license
    • Cross-platform, with nightly builds on Linux, Mac OS X and Windows
    • An intuitive interface designed to be useful to whole community
    • Fast and efficient, embracing the latest technologies
    • Extensible, making extensive use of a plugin architecture
    • Flexible, supporting a range of chemical data formats and packages
    Open Chemistry #00bdeb #00bdeb keyboard pointing 768 https://avogadro.cc/ https://avogadro.cc/docs https://discuss.avogadro.cc/ https://github.com/OpenChemistry/avogadrolibs/issues https://hosted.weblate.org/engage/avogadro/ https://opencollective.com/open-chemistry https://avogadro.cc/_images/home_screenshot_1.png https://avogadro.cc/_images/home_splash_1.png https://avogadro.cc/_images/bondcentric.png https://avogadro.cc/_images/ferrocene.png https://avogadro.cc/_images/covid-spike.png https://avogadro.cc/_images/benzene-mo.png https://avogadro.cc/_images/zeolite.png https://avogadro.cc/_images/AuNP.png https://avogadro.cc/_images/C180.png https://avogadro.cc/_images/phenol-qtaim.png https://avogadro.cc/install/versions/v200.html

    Highlights

    • New plugin system will load menu commands, input generators, file formats, energy and electrostatic models, including installation of any required libraries and tools using [`pixi`](https://pixi.prefix.dev/latest/installation/) on Mac and Windows. (Highly recommended on Linux too)
    • New plugin install window and index, including over 20 plugins (and growing)
    • Faster geometry optimizations ~50% faster on all models, and up to 5-10x faster on large molecules using UFF.
    • Added a faster protocol for using external energy models, including ML potentials, XTB, and more.
    • Added a simple molecular dynamics mode to the AutoOpt tool, including with energy models.
    • Improved ORCA input generator, including syntax highlighting
    https://avogadro.cc/install/versions/v1103.html

    Highlights

    • Switch to use OpenGL 4.0 core profile for improved rendering speed
    • Volumetric rendering style for surfaces (orbitals, electron density, spin density)
    • Add peptide builder
    • Add keyboard shortcuts for functional groups and ligands to template tool
    • Display both alpha / beta orbitals in the orbital window
    • Performance optimizations for basis set calculations
    • Improved heuristics for opening CIF and crystallographic files
    • Update conformer plots for RMSD and energy
    • Support for isotope specification for atoms
    • Improved LAMMPS and Turbomole support
    https://avogadro.cc/install/versions/v11021.html

    Highlights

    • This release fixes a number of bugs in the recent 1.102.0 release.
    https://avogadro.cc/install/versions/v1102.html

    Highlights

    • This release is intended as a final beta before a 2.0 stable release
    • Add the popular auto optimize tool
    • Updated charts, including spectra using the JKQtPlotter framework
    • Use `pixi` if available to install Python and plugins
    • A pile of bug fixes, updated language translations, and more
    https://avogadro.cc/install/versions/v1101.html

    Highlights

    • This release is intended to fix key problems with 1.100 on Windows (missing Open Babel) as well as on macOS 26 "Tahoe" (save dialogs)
    • Should more easily find Python installs on Windows
    • Added support for constraints for geometry optimizations
    • Added an internal UFF implementation
    • Tweaked the edit tool to adjust bond lengths when the bond order or element change via click
    • A pile of bug fixes, updated language translations, and more
    https://avogadro.cc/install/versions/v1100.html

    Highlights

    • New rendering options, including depth-of-field blur and fog from @perminder-17
    • Faster surface mesh generation using the flying edges algorithm @perminder-17
    • Brought back the “molecular orbitals” panel @ghutchis
    • Support for translucent balls-and-sticks, van der Waals spheres, and licorice rendering including per-layer customization @ghutchis
    • New, improved Flatpak package from @matterhorn103 including support for ARM
    • New conformer properties window @ghutchis
    • New improved molecular properties window, including charge and spin multiplicity, HOMO and LUMO energies, total energies and other properties (depending on file format) @ghutchis
    • Many more properties parsed from ORCA output files including Hirshfeld, MBIS, and CHELPG charges @ghutchis
    • Code signing on Windows to minimize Defender warnings @ghutchis thanks to SignPath
    • Support for latest Qt6 on Linux @matterhorn103
    https://avogadro.cc/install/versions/v199.html

    Highlights

    • Further improvements to the new optimization framework, including default integrated Open Babel force fields (MMFF94, UFF, GAFF)
    • New toolbar icons with light / dark theme from @matterhorn103
    • Significantly faster molecular and orbital surfaces
    • Vibrational spectra plotting
    • Support for installing Python packages with plugins via pip or conda
    • Improved selection of conda environments
    • Conformer search dialog through Open Babel
    • Improved template tool for inserting ligands and functional groups
    • Significant improvements from @nbehrnd for the ligand library
    • Logging debugging / error messages to a file for Windows users
    https://avogadro.cc/install/versions/v1981.html

    This is a bug-fix release, particularly for Windows users, removing a filename filter that affected opening and saving files.

    This also includes the openbabel-3.dll which was left out of Windows releases.

    https://avogadro.cc/install/versions/v198.html

    Highlights

    • Integration with 3Dconnexion input devices on Mac and Windows
    • Improved rendering including ambient occlusion and real-time shadows
    • New template tool for assembly of inorganic complexes and ligands or attaching functional groups (e.g, “click to add phenyl group”) (#1075)
    • New forcefield framework supporting external Python scripts (e.g., XTB, ASE, ANI-2x, etc.) (#1370)
    • Better perception of bond orders
    • Align tool (#1364)
    • Manual translate / rotate dialog
    • Fetch molecule names from PubChem, including markup
    • Commands to create centroid and center-of-mass points
    • Improved “fill unit cell” (#1375)
    • Preview images of insert molecule fragments and import crystals
    • Build improvements, including initial support for Qt6 and VTK9 fixes @cryos
    • Integrated Orca ouputfile support (from Orca-enhanced Avogadro) (#1326)
    • Add a generic compchem output reader (i.e., should automatically handle .out and .log files) (#1347)
    • Initial scripting support (e.g., used to generate preview images through a directory) (#1344)
    • Several updated toolbar icons
    https://avogadro.cc/install/versions/v197.html

    Highlights

    • Adds molecular surfaces, solvent-accessible, and solvent-excluded surfaces
    • Adds support for a range of partial charge models, including coloring electrostatic potentials on surfaces.
    • This includes writing Python scripts to assign atomic charges or electrostatic potential
    • Adds improved hydrogen-bond, chalcogen, and halogen bond rendering.
    • Add improved close-contact and salt-bridge rendering
    • Significantly improves interface translation, properly loading translation files, and including a dialog to choose your preferred user interface language (thanks to @ovari for significant help)
    • Includes English, Hungarian, Serbian, Esperanto, Portuguese, Turkish, German, Georgian, French, and Japanese translations with at least 45% coverage. Anyone can help via Weblate
    • Now supports VTK-9 and Mac and Windows packages are updated to use Qt 5.15.
    https://avogadro.cc/install/versions/v196.html

    New features

    • Insert DNA/RNA dialog @ghutchis (#909)
    • Render close contacts @aerkiaga (#898)
    • Create new layer from selection @ghutchis (#899)
    • Tweak the mesh lighting … now lights “from the top” @ghutchis (#880)
    • Add an initial config widget to set mesh colors and opacity @ghutchis (#877)
    • Import and retain space group information @ghutchis (#875)
    • Write Gaussian cube files @ghutchis (#873)
    • Add plugin to focus or unfocus selection @aerkiaga (#868)
    • Implement close contact perception logic @aerkiaga (#862)
    • Add formal charge to atom property tables @ghutchis (#839)
    • Add support for formal charges @aerkiaga (#831)
    • Add setting to reverse direction of scroll-to-zoom @ghutchis (#778)
    • Tweak icons for label editor and selection @ghutchis (#776)
    • Add tooltips to tools @ghutchis (#777)
    • Add label editor to create custom labels @serk12 (#740)
    • Add a copy graphics action
    https://avogadro.cc/install/versions/v1951.html

    This release fixes several bugs in the recent 1.95.0 release and is recommended for all users.

    New features

    • Initial display-only property tables @ghutchis (#711)
    • Improve selection tool for layers @serk12 (#729)
    https://avogadro.cc/install/versions/v195.html

    This release includes many new features, including new protein ribbon / cartoon renderings and the new “Layer” system as part of Google Summer of Code by @serk12.

    New features

    • New “Layer” system, including custom rendering, locking and hiding parts of the molecule @serk12 (#709)
    • Atom and residue labels @serk12 (#715)
    • New protein cartoon / ribbon display @serk12 (#660 #694 #716)
    • Update render options for Wireframe and Ball-and-Sticks @ghutchis (#700 #720)
    • Use MMTF downloads - more efficient than PDB format @ghutchis (#699)
    • Add back support for importing crystals @ghutchis (#658 #659)
    • Add CJSON support for save/load residues and atom colors @ghutchis (#646)
    • Refactor of Python command and input generators, including tabs @ghutchis (#667)
    • New View => Apply Colors menu @ghutchis (#640 #723)
    • Apply color schemes for residues @ghutchis (#638 #688)
    • Add more selection commands, including select by residue @ghutchis (#632 #634)
    • Render selected atoms in VdW and licorice modes @ghutchis (#702)
    • Detect secondary structure from residues / backbones @ghutchis (#685)
    • Save enabled / disabled state of scene / rendering plugins on quit @ghutchis
    • Should now download and install translations for @ghutchis
    https://avogadro.cc/install/versions/v194.html

    As part of the release, we've made it easier to download scripts and data, including new input generators, molecule fragments, and build and analysis commands. These scripts make it much easier to integrate Avogadro with many open source chemistry Python tools, including RDKit, ASE, etc.

    New features

    • Bring back “insert framgent” builder from Avogadro v1 @ghutchis (#591)
    • New docs @ghutchis (#568)
    • Remove dependency on MoleQueue @cryos (#596)
    • Initial Flatpak package @kevinsmia1939
    • Improved download widget @ghutchis (#534)
    • Reorganize menus - fix #474 @ghutchis (#564)
    • Export to SVG @serk12 (#588)
    • Symmetry enhancements @ghutchis (#553)
    • Added yaehmop with band structure calc @psavery (#339)
    • Cp2k input @ghutchis (#383)
    • OpenMM script builder plugin @badarsh2 (#343)
    • Handle drag-and-drop of files to the window @ghutchis
    • Use native message / dialog boxes on Mac @ghutchis
    • Download entries from PDB @ghutchis (#575)
    • Allow manipulate to rotate selected fragments @ghutchis (#594)
    • Add bestFitPlane on Molecule @dvermd (#500)
    • Add centerOfGeometry, centerOfMass and radius methods on Molecule @dvermd (#499)
    • Reset view (camera) @serk12 (#450)
    • Transparent support for ASE “extended XYZ” files @ghutchis (#603)
    https://avogadro.cc/install/versions/v193.html
    • Support for Open Babel 3.0
    • New rendering using VTK including volumetric orbitals and electron density
    • Use VTK charts for rendering band structures and other plots
    • Use MongoChem to access databases from servers
    https://avogadro.cc/install/versions/v192.html
    • Added support for the MMTF format form use with the Protein Data Bank
    • Added support for rendering atom forces
    • Added setting bond orders for common amino acid residues
    • New implementation of Python library using the Avogadro core for file IO and calculating orbitals and electron density
    https://avogadro.cc/install/versions/v193.html

    This release has a lot of new work completed over the last year, including the results of our first Google Summer of Code where two students worked on projects under the program.

    https://avogadro.cc/install/versions/v193.html

    In particular v1.90 includes substantial improvements for handling crystallographic unit cells, including space group symmetry, and handling VASP calculations, as a result of a Google Summer of Code project of Patrick Avery.

    OpenChemistry-avogadroapp-3ced952/avogadro/renderingdialog.cpp000066400000000000000000000122501516317237200246760ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "renderingdialog.h" #include "ui_renderingdialog.h" namespace Avogadro { RenderingDialog::RenderingDialog(QWidget *parent_, SolidPipeline &pipeline) : QDialog(parent_), m_ui(new Ui::RenderingDialog), m_solidPipeline(pipeline) { m_ui->setupUi(this); m_ui->aoEnableCheckBox->setCheckState(pipeline.getAoEnabled()? Qt::Checked : Qt::Unchecked); m_ui->dofEnableCheckBox->setCheckState(pipeline.getDofEnabled()? Qt::Checked : Qt::Unchecked); m_ui->fogEnableCheckBox->setCheckState(pipeline.getFogEnabled()? Qt::Checked : Qt::Unchecked); m_ui->aoStrengthDoubleSpinBox->setMinimum(0.0); m_ui->aoStrengthDoubleSpinBox->setValue(pipeline.getAoStrength()); m_ui->aoStrengthDoubleSpinBox->setMaximum(2.0); m_ui->aoStrengthDoubleSpinBox->setDecimals(1); m_ui->aoStrengthDoubleSpinBox->setSingleStep(0.1); m_ui->dofStrengthDoubleSpinBox->setMinimum(0.0); m_ui->dofStrengthDoubleSpinBox->setValue(pipeline.getDofStrength()); m_ui->dofStrengthDoubleSpinBox->setMaximum(2.0); m_ui->dofStrengthDoubleSpinBox->setDecimals(1); m_ui->dofStrengthDoubleSpinBox->setSingleStep(0.1); m_ui->dofPositionDoubleSpinBox->setMinimum(0.0); m_ui->dofPositionDoubleSpinBox->setValue(pipeline.getDofPosition()); // We can adjust the max and min value // after testing with several molecules m_ui->dofPositionDoubleSpinBox->setMaximum(20.0); m_ui->dofPositionDoubleSpinBox->setDecimals(1); m_ui->dofPositionDoubleSpinBox->setSingleStep(0.1); m_ui->fogStrengthDoubleSpinBox->setMinimum(-20.0); m_ui->fogStrengthDoubleSpinBox->setValue(pipeline.getFogStrength()); m_ui->fogStrengthDoubleSpinBox->setMaximum(20.0); m_ui->fogStrengthDoubleSpinBox->setDecimals(1); m_ui->fogStrengthDoubleSpinBox->setSingleStep(0.1); m_ui->fogPositionDoubleSpinBox->setMinimum(-20.0); m_ui->fogPositionDoubleSpinBox->setValue(pipeline.getFogPosition()); m_ui->fogPositionDoubleSpinBox->setMaximum(20.0); m_ui->fogPositionDoubleSpinBox->setDecimals(1); m_ui->fogPositionDoubleSpinBox->setSingleStep(0.1); m_ui->edEnableCheckBox->setCheckState(pipeline.getEdEnabled()? Qt::Checked : Qt::Unchecked); connect(m_ui->aoEnableCheckBox, SIGNAL(stateChanged(int)), SLOT(aoEnableCheckBoxChanged(int))); connect(m_ui->dofEnableCheckBox, SIGNAL(stateChanged(int)), SLOT(dofEnableCheckBoxChanged(int))); connect(m_ui->fogEnableCheckBox, SIGNAL(stateChanged(int)), SLOT(fogEnableCheckBoxChanged(int))); connect(m_ui->saveButton, SIGNAL(clicked()), SLOT(saveButtonClicked())); connect(m_ui->closeButton, SIGNAL(clicked()), SLOT(closeButtonClicked())); } RenderingDialog::~RenderingDialog() { delete m_ui; } bool RenderingDialog::aoEnabled() { return m_ui->aoEnableCheckBox->checkState() == Qt::Checked; } bool RenderingDialog::dofEnabled() { return m_ui->dofEnableCheckBox->checkState() == Qt::Checked; } bool RenderingDialog::fogEnabled() { return m_ui->fogEnableCheckBox->checkState() == Qt::Checked; } float RenderingDialog::aoStrength() { return m_ui->aoStrengthDoubleSpinBox->value(); } float RenderingDialog::dofStrength() { return m_ui->dofStrengthDoubleSpinBox->value(); } float RenderingDialog::dofPosition() { return m_ui->dofPositionDoubleSpinBox->value(); } float RenderingDialog::fogStrength() { return m_ui->fogStrengthDoubleSpinBox->value(); } float RenderingDialog::fogPosition() { return m_ui->fogPositionDoubleSpinBox->value(); } bool RenderingDialog::edEnabled() { return m_ui->edEnableCheckBox->checkState() == Qt::Checked; } void RenderingDialog::dofEnableCheckBoxChanged(int state) { if (state == Qt::Unchecked){ m_ui->dofStrengthDoubleSpinBox->setEnabled(false); m_ui->dofPositionDoubleSpinBox->setEnabled(false); } else{ m_ui->dofStrengthDoubleSpinBox->setEnabled(true); m_ui->dofPositionDoubleSpinBox->setEnabled(true); } } void RenderingDialog::fogEnableCheckBoxChanged(int state) { if (state == Qt::Unchecked){ m_ui->fogPositionDoubleSpinBox->setEnabled(false); m_ui->fogStrengthDoubleSpinBox->setEnabled(false); } else{ m_ui->fogStrengthDoubleSpinBox->setEnabled(true); m_ui->fogPositionDoubleSpinBox->setEnabled(true); } } void RenderingDialog::aoEnableCheckBoxChanged(int state) { if (state == Qt::Unchecked) m_ui->aoStrengthDoubleSpinBox->setEnabled(false); else m_ui->aoStrengthDoubleSpinBox->setEnabled(true); } void RenderingDialog::saveButtonClicked() { m_solidPipeline.setAoEnabled(aoEnabled()); m_solidPipeline.setDofEnabled(dofEnabled()); m_solidPipeline.setAoStrength(aoStrength()); m_solidPipeline.setDofStrength(dofStrength()); m_solidPipeline.setDofPosition(dofPosition()); m_solidPipeline.setFogStrength(fogStrength()); m_solidPipeline.setFogEnabled(fogEnabled()); m_solidPipeline.setFogPosition(fogPosition()); m_solidPipeline.setEdEnabled(edEnabled()); this->accept(); } void RenderingDialog::closeButtonClicked() { this->reject(); } } /* namespace Avogadro */ OpenChemistry-avogadroapp-3ced952/avogadro/renderingdialog.h000066400000000000000000000023241516317237200243440ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #ifndef AVOGADRO_RENDERINGDIALOG_H #define AVOGADRO_RENDERINGDIALOG_H #include #include namespace Ui { class RenderingDialog; } namespace Avogadro { using Rendering::SolidPipeline; class RenderingDialog : public QDialog { Q_OBJECT public: RenderingDialog(QWidget *parent, SolidPipeline &pipeline); ~RenderingDialog() override; bool aoEnabled(); float fogPosition(); float aoStrength(); float fogStrength(); bool fogEnabled(); bool dofEnabled(); float dofStrength(); float dofPosition(); bool edEnabled(); protected slots: void aoEnableCheckBoxChanged(int state); void fogEnableCheckBoxChanged(int state); void dofEnableCheckBoxChanged(int state); void saveButtonClicked(); void closeButtonClicked(); private: Ui::RenderingDialog *m_ui; SolidPipeline &m_solidPipeline; }; } // End namespace Avogadro #endif // AVOGADRO_RENDERINGDIALOG_H OpenChemistry-avogadroapp-3ced952/avogadro/renderingdialog.ui000066400000000000000000000250371516317237200245400ustar00rootroot00000000000000 RenderingDialog 0 0 284 422 0 0 true Enable ambient occlusion shadows Ambient Occlusion: Enable Qt::Orientation::Horizontal 40 20 Qt::Orientation::Horizontal 40 20 Strength of the ambient shadows Shadow Strength: Qt::Orientation::Horizontal Fog effect for depth cue Fog: Enable Qt::Orientation::Horizontal 40 20 Fog Strength: Qt::Orientation::Horizontal 40 20 Fog Position: Qt::Orientation::Horizontal 40 20 Qt::Orientation::Horizontal Add a depth blur Depth Blur: Enable Qt::Orientation::Horizontal 40 20 Strength of the depth blur Blur Strength : Qt::Orientation::Horizontal 40 20 Position of the depth blur Blur Position: Qt::Orientation::Horizontal 40 20 Qt::Orientation::Horizontal Add an outline to edge atoms Edge Outline: Enable Qt::Orientation::Horizontal 40 20 border-color: rgb(53, 132, 228); Save Qt::Orientation::Horizontal 40 20 Close OpenChemistry-avogadroapp-3ced952/avogadro/rpc/000077500000000000000000000000001516317237200216215ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/avogadro/rpc/CMakeLists.txt000066400000000000000000000013671516317237200243700ustar00rootroot00000000000000# This source file is part of the Avogadro project. # This source code is released under the 3-Clause BSD License, (see "LICENSE"). set(rpc_srcs connectionlistener.cpp jsonrpc.cpp jsonrpcclient.cpp localsocketconnection.cpp localsocketconnectionlistener.cpp message.cpp messageidmanager_p.cpp ) set(rpc_headers connection.h connectionlistener.h jsonrpc.h jsonrpcclient.h localsocketconnection.h localsocketconnectionlistener.h message.h messageidmanager_p.h rpcglobal.h ) add_library(AvogadroRPC STATIC ${rpc_srcs} ${rpc_headers}) target_link_libraries(AvogadroRPC Qt::Core Qt::Network) set_target_properties(AvogadroRPC PROPERTIES AUTOMOC TRUE) target_include_directories(AvogadroRPC PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/..) OpenChemistry-avogadroapp-3ced952/avogadro/rpc/connection.h000066400000000000000000000037231516317237200241360ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). Adapted from MoleQueue. Original copyright: Copyright 2012 Kitware, Inc. ******************************************************************************/ #ifndef AVOGADRO_RPC_CONNECTION_H #define AVOGADRO_RPC_CONNECTION_H #include "rpcglobal.h" #include namespace Avogadro::RPC { /** * @class Connection connection.h * @brief The Connection class is an interface defining the connection used to * communicate between processes. Subclasses provide concrete implementations, * for example based on local sockets @see LocalSocketConnection */ class Connection : public QObject { Q_OBJECT public: explicit Connection(QObject* parentObject = nullptr) : QObject(parentObject) { } /// Open the connection virtual void open() = 0; /// Start receiving messages on this connection virtual void start() = 0; /// Close the connection. Once a connection is closed it can't be reused. virtual void close() = 0; /// @return true if the connection is open, false otherwise virtual bool isOpen() = 0; /// @return the connection string describing the endpoint virtual QString connectionString() const = 0; /// Send the @a packet on the connection to @a endpoint. virtual bool send(const PacketType& packet, const EndpointIdType& endpoint) = 0; /// Flush all pending messages to the other endpoint. virtual void flush() = 0; signals: /// Emitted when a new message has been received on this connection. void packetReceived(const Avogadro::RPC::PacketType& packet, const Avogadro::RPC::EndpointIdType& endpoint); /// Emitted when the connection is disconnected. void disconnected(); }; } // namespace Avogadro::RPC #endif // AVOGADRO_RPC_CONNECTION_H OpenChemistry-avogadroapp-3ced952/avogadro/rpc/connectionlistener.cpp000066400000000000000000000011271516317237200262330ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). Adapted from MoleQueue. Original copyright: Copyright 2012 Kitware, Inc. ******************************************************************************/ #include "connectionlistener.h" // This file exists to allow AUTOMOC to generate the moc file for the // ConnectionListener Q_OBJECT class. The class itself is header-only // but needs moc processing for signals/slots to work. OpenChemistry-avogadroapp-3ced952/avogadro/rpc/connectionlistener.h000066400000000000000000000045671516317237200257130ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). Adapted from MoleQueue. Original copyright: Copyright 2012 Kitware, Inc. ******************************************************************************/ #ifndef AVOGADRO_RPC_CONNECTIONLISTENER_H #define AVOGADRO_RPC_CONNECTIONLISTENER_H #include "connection.h" #include #include namespace Avogadro::RPC { /** * @class ConnectionListener connectionlistener.h * * @brief The ConnectionListener class is an interface defining a listener * waiting for connections to a server. Implementations should emit the * newConnection() signal. Subclasses provide concrete implementations, for * example based on local sockets @see LocalSocketConnectionListener */ class ConnectionListener : public QObject { Q_OBJECT Q_ENUMS(Error) public: explicit ConnectionListener(QObject* parentObject = nullptr) : QObject(parentObject) { } /// Start the connection listener, start listening for incoming connections. virtual void start() = 0; /** * Stop the connection listener. * @param force if true, "extreme" measures may be taken to stop the listener. */ virtual void stop(bool force) = 0; /// Stop the connection listener without forcing it, equivalent to stop(false) virtual void stop() = 0; /// @return the "address" the listener will listen on. virtual QString connectionString() const = 0; /// Defines the errors that will be emitted by connectionError() enum Error { AddressInUseError, UnknownError = -1 }; signals: /** * Emitted when a new connection is received. The new connection is only * valid for the lifetime of the connection listener instance that emitted it. */ void newConnection(Avogadro::RPC::Connection* connection); /** * Emitted when an error occurs. * @param errorCode The error code @see Error * @param message The error message provided by the implementation. */ void connectionError(Avogadro::RPC::ConnectionListener::Error errorCode, const QString& message); }; } // namespace Avogadro::RPC Q_DECLARE_METATYPE(Avogadro::RPC::ConnectionListener::Error) #endif // AVOGADRO_RPC_CONNECTIONLISTENER_H OpenChemistry-avogadroapp-3ced952/avogadro/rpc/jsonrpc.cpp000066400000000000000000000130141516317237200240020ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). Adapted from MoleQueue. Original copyright: Copyright 2012 Kitware, Inc. ******************************************************************************/ #include "jsonrpc.h" #include "connectionlistener.h" #include #include #include namespace Avogadro::RPC { JsonRpc::JsonRpc(QObject* parent_) : QObject(parent_) { qRegisterMetaType("Avogadro::RPC::Message"); qRegisterMetaType("Avogadro::RPC::PacketType"); qRegisterMetaType("Avogadro::RPC::EndpointIdType"); } JsonRpc::~JsonRpc() {} void JsonRpc::addConnectionListener(ConnectionListener* connlist) { if (m_connections.keys().contains(connlist)) return; m_connections.insert(connlist, QList()); connect(connlist, SIGNAL(newConnection(Avogadro::RPC::Connection*)), SLOT(addConnection(Avogadro::RPC::Connection*))); connect(connlist, SIGNAL(destroyed()), SLOT(removeConnectionListenerInternal())); } void JsonRpc::removeConnectionListener(ConnectionListener* connlist) { disconnect(nullptr, connlist); foreach (Connection* conn, m_connections.value(connlist)) this->removeConnection(connlist, conn); m_connections.remove(connlist); } void JsonRpc::addConnection(Connection* conn) { ConnectionListener* connlist = qobject_cast(sender()); if (!connlist || !m_connections.keys().contains(connlist)) return; QList& conns = m_connections[connlist]; if (conns.contains(conn)) return; conns << conn; connect(conn, SIGNAL(destroyed()), SLOT(removeConnection())); connect( conn, SIGNAL( packetReceived(Avogadro::RPC::PacketType, Avogadro::RPC::EndpointIdType)), SLOT(newPacket(Avogadro::RPC::PacketType, Avogadro::RPC::EndpointIdType))); conn->start(); } void JsonRpc::removeConnection(ConnectionListener* connlist, Connection* conn) { disconnect(nullptr, conn); if (!m_connections.contains(connlist)) return; QList& conns = m_connections[connlist]; conns.removeOne(conn); } void JsonRpc::removeConnection(Connection* conn) { // Find the connection listener: foreach (ConnectionListener* connlist, m_connections.keys()) { if (m_connections[connlist].contains(conn)) { removeConnection(connlist, conn); return; } } } void JsonRpc::removeConnection() { if (Connection* conn = reinterpret_cast(sender())) removeConnection(conn); } void JsonRpc::removeConnectionListenerInternal() { if (ConnectionListener* cl = reinterpret_cast(sender())) removeConnectionListener(cl); } void JsonRpc::newPacket(const PacketType& packet, const EndpointIdType& endpoint) { Connection* conn = qobject_cast(sender()); if (!conn) return; // Parse the packet as JSON QJsonParseError error; QJsonDocument doc = QJsonDocument::fromJson(QByteArray(packet), &error); // Send a server error and return if there was an issue parsing the packet. if (error.error != QJsonParseError::NoError || doc.isNull()) { Message errorMessage(Message::Error, conn, endpoint); errorMessage.setErrorCode(-32700); errorMessage.setErrorMessage("Parse error"); QJsonObject errorDataObject; errorDataObject.insert("QJsonParseError::error", error.error); errorDataObject.insert("QJsonParseError::errorString", error.errorString()); errorDataObject.insert("QJsonParseError::offset", error.offset); errorDataObject.insert("bytes received", QLatin1String(packet.constData())); errorMessage.setErrorData(errorDataObject); errorMessage.send(); return; } // Pass the JSON off for further processing. Must be an array or object. handleJsonValue(conn, endpoint, doc.isArray() ? QJsonValue(doc.array()) : QJsonValue(doc.object())); } void JsonRpc::handleJsonValue(Connection* conn, const EndpointIdType& endpoint, const QJsonValue& json) { // Handle batch requests recursively if (json.isArray()) { const auto batch = json.toArray(); if (batch.isEmpty()) { Message errorMessage(Message::Error, conn, endpoint); errorMessage.setErrorCode(-32600); errorMessage.setErrorMessage("Invalid Request"); errorMessage.send(); return; } foreach (const QJsonValue& val, batch) handleJsonValue(conn, endpoint, val); return; } // Objects are RPC calls if (!json.isObject()) { Message errorMessage(Message::Error, conn, endpoint); errorMessage.setErrorCode(-32600); errorMessage.setErrorMessage("Invalid Request"); QJsonObject errorDataObject; errorDataObject.insert("description", QLatin1String("Request is not a JSON object.")); errorDataObject.insert("request", json); errorMessage.send(); return; } Message message(json.toObject(), conn, endpoint); Message errorMessage; if (!message.parse(errorMessage)) { errorMessage.send(); return; } // Handle ping requests internally if (message.type() == Message::Request && message.method() == "internalPing") { Message response = message.generateResponse(); response.setResult(QLatin1String("pong")); response.send(); return; } emit messageReceived(message); } } // namespace Avogadro::RPC OpenChemistry-avogadroapp-3ced952/avogadro/rpc/jsonrpc.h000066400000000000000000000046551516317237200234620ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). Adapted from MoleQueue. Original copyright: Copyright 2012 Kitware, Inc. ******************************************************************************/ #ifndef AVOGADRO_RPC_JSONRPC_H #define AVOGADRO_RPC_JSONRPC_H #include "message.h" #include "rpcglobal.h" #include #include #include namespace Avogadro::RPC { class Connection; class ConnectionListener; /** * @class JsonRpc jsonrpc.h * @brief The JsonRpc class manages ConnectionListener and Connection instances, * and emits incoming JSON-RPC Messages. * * To use the JsonRpc class, create one or more ConnectionListener instances * and call addConnectionListener(). Connect a slot to messageReceived and * handle any incoming messages. * * Incoming requests with method="internalPing" will be automatically replied * to with result="pong". This can be used to test if a server is alive. */ class JsonRpc : public QObject { Q_OBJECT public: explicit JsonRpc(QObject* parent_ = nullptr); ~JsonRpc() override; /** * @brief Register a connection listener with this JsonRpc instance. * Any incoming connections on the listener will be monitored by this class. */ void addConnectionListener(ConnectionListener* connlist); /** * @brief Unregister a connection listener from this JsonRpc instance. */ void removeConnectionListener(ConnectionListener* connlist); signals: /// Emitted when a valid message is received. void messageReceived(const Avogadro::RPC::Message& message); private slots: void addConnection(Avogadro::RPC::Connection* conn); void removeConnection(Avogadro::RPC::ConnectionListener* connlist, Avogadro::RPC::Connection* conn); void removeConnection(Avogadro::RPC::Connection* conn); void removeConnection(); void removeConnectionListenerInternal(); void newPacket(const Avogadro::RPC::PacketType& packet, const Avogadro::RPC::EndpointIdType& endpoint); private: void handleJsonValue(Connection* conn, const EndpointIdType& endpoint, const QJsonValue& json); QMap> m_connections; }; } // namespace Avogadro::RPC #endif // AVOGADRO_RPC_JSONRPC_H OpenChemistry-avogadroapp-3ced952/avogadro/rpc/jsonrpcclient.cpp000066400000000000000000000072521516317237200252100ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). Adapted from MoleQueue. Original copyright: Copyright 2012-2013 Kitware, Inc. ******************************************************************************/ #include "jsonrpcclient.h" #include #include #include #include namespace Avogadro::RPC { JsonRpcClient::JsonRpcClient(QObject* parent_) : QObject(parent_) , m_packetCounter(0) , m_socket(nullptr) { connect(this, SIGNAL(newPacket(QByteArray)), SLOT(readPacket(QByteArray)), Qt::QueuedConnection); } JsonRpcClient::~JsonRpcClient() { flush(); } bool JsonRpcClient::isConnected() const { if (!m_socket) return false; else return m_socket->isOpen(); } bool JsonRpcClient::connectToServer(const QString& serverName_) { if (m_socket && m_socket->isOpen()) { if (m_socket->serverName() == serverName_) { return false; } else { m_socket->close(); delete m_socket; m_socket = nullptr; } } // New connection. if (m_socket == nullptr) { m_socket = new QLocalSocket(this); connect(m_socket, SIGNAL(readyRead()), this, SLOT(readSocket())); } if (serverName_.isEmpty()) { return false; } else { m_socket->connectToServer(serverName_); return isConnected(); } } QString JsonRpcClient::serverName() const { if (m_socket) return m_socket->serverName(); else return QString(); } void JsonRpcClient::flush() { if (m_socket) m_socket->flush(); } QJsonObject JsonRpcClient::emptyRequest() { QJsonObject request; request["jsonrpc"] = QLatin1String("2.0"); request["id"] = static_cast(m_packetCounter++); return request; } bool JsonRpcClient::sendRequest(const QJsonObject& request) { if (!m_socket || !m_socket->isOpen()) return false; QJsonDocument document(request); QDataStream stream(m_socket); stream.setVersion(QDataStream::Qt_4_8); stream << document.toJson(); return (stream.status() == QDataStream::Ok); } void JsonRpcClient::readPacket(const QByteArray message) { // Read packet into a Json value QJsonParseError error; QJsonDocument reader = QJsonDocument::fromJson(message, &error); if (error.error != QJsonParseError::NoError) { emit badPacketReceived("Unparseable message received\n:" + error.errorString() + "\nContent: " + message); return; } else if (!reader.isObject()) { // We need a valid object, something bad happened. emit badPacketReceived("Packet did not contain a valid JSON object."); return; } else { QJsonObject root = reader.object(); if (root["method"] != QJsonValue::Null) { if (root["id"] != QJsonValue::Null) emit badPacketReceived("Received a request packet for the client."); else emit notificationReceived(root); } if (root["result"] != QJsonValue::Null) { // This is a result packet, and should emit a signal. emit resultReceived(root); } else if (root["error"] != QJsonValue::Null) { emit errorReceived(root); } } } void JsonRpcClient::readSocket() { if (m_socket->bytesAvailable() > 0) { QDataStream stream(m_socket); stream.setVersion(QDataStream::Qt_4_8); QByteArray json; stream >> json; if (stream.status() != QDataStream::Ok) { // Incomplete read, wait for more data return; } emit newPacket(json); if (m_socket->bytesAvailable() > 0) QTimer::singleShot(0, this, SLOT(readSocket())); } } } // namespace Avogadro::RPC OpenChemistry-avogadroapp-3ced952/avogadro/rpc/jsonrpcclient.h000066400000000000000000000037071516317237200246560ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). Adapted from MoleQueue. Original copyright: Copyright 2012-2013 Kitware, Inc. ******************************************************************************/ #ifndef AVOGADRO_RPC_JSONRPCCLIENT_H #define AVOGADRO_RPC_JSONRPCCLIENT_H #include #include class QLocalSocket; namespace Avogadro::RPC { /** * @class JsonRpcClient jsonrpcclient.h * @brief The JsonRpcClient class is used by clients to submit calls to an RPC * server using JSON-RPC 2.0. * * Provides a simple Qt C++ API to make JSON-RPC 2.0 calls to an RPC server. */ class JsonRpcClient : public QObject { Q_OBJECT public: explicit JsonRpcClient(QObject* parent_ = nullptr); ~JsonRpcClient() override; /// Query if the client is connected to a server. bool isConnected() const; /// @return The server name that the client is connected to. QString serverName() const; public slots: /// Connect to the server. bool connectToServer(const QString& serverName); /// Flush all pending messages to the server. void flush(); /// Construct an empty JSON-RPC 2.0 request with a valid request id. QJsonObject emptyRequest(); /// Send the Json request to the RPC server. bool sendRequest(const QJsonObject& request); protected slots: void readPacket(const QByteArray message); void readSocket(); signals: void connectionStateChanged(); void resultReceived(QJsonObject message); void notificationReceived(QJsonObject message); void errorReceived(QJsonObject message); void badPacketReceived(QString error); void newPacket(const QByteArray& packet); protected: unsigned int m_packetCounter; QLocalSocket* m_socket; }; } // namespace Avogadro::RPC #endif // AVOGADRO_RPC_JSONRPCCLIENT_H OpenChemistry-avogadroapp-3ced952/avogadro/rpc/localsocketconnection.cpp000066400000000000000000000101641516317237200267120ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). Adapted from MoleQueue. Original copyright: Copyright 2012 Kitware, Inc. ******************************************************************************/ #include "localsocketconnection.h" #include #include #include #include namespace Avogadro::RPC { LocalSocketConnection::LocalSocketConnection(QObject* parentObject, QLocalSocket* socket) : Connection(parentObject) , m_connectionString(socket->serverName()) , m_socket(nullptr) , m_dataStream(new QDataStream) , m_holdRequests(true) { setSocket(socket); } LocalSocketConnection::LocalSocketConnection(QObject* parentObject, const QString& serverName) : Connection(parentObject) , m_connectionString(serverName) , m_socket(nullptr) , m_dataStream(new QDataStream) , m_holdRequests(true) { setSocket(new QLocalSocket); } LocalSocketConnection::~LocalSocketConnection() { // Make sure we are closed close(); delete m_socket; m_socket = nullptr; delete m_dataStream; m_dataStream = nullptr; } void LocalSocketConnection::setSocket(QLocalSocket* socket) { if (m_socket != nullptr) { m_socket->abort(); m_socket->disconnect(this); disconnect(m_socket); m_socket->deleteLater(); } if (socket != nullptr) { connect(socket, SIGNAL(readyRead()), this, SLOT(readSocket())); connect(socket, SIGNAL(disconnected()), this, SIGNAL(disconnected())); connect(socket, SIGNAL(destroyed()), this, SLOT(socketDestroyed())); } m_dataStream->setDevice(socket); m_dataStream->setVersion(QDataStream::Qt_4_8); m_socket = socket; } void LocalSocketConnection::readSocket() { if (!m_socket->isValid()) return; if (m_holdRequests) return; if (m_socket->bytesAvailable() == 0) return; PacketType packet; (*m_dataStream) >> packet; emit packetReceived(packet, EndpointIdType()); // Check again in 50 ms if no more data is available, or immediately if there // is. This helps ensure that burst traffic is handled robustly. QTimer::singleShot(m_socket->bytesAvailable() > 0 ? 0 : 50, this, SLOT(readSocket())); } void LocalSocketConnection::open() { if (m_socket) { if (isOpen()) { qWarning() << "Socket already connected to" << m_connectionString; return; } m_socket->connectToServer(m_connectionString); } else { qWarning() << "No socket set, connection not opened."; } } void LocalSocketConnection::start() { if (m_socket) { m_holdRequests = false; while (m_socket->bytesAvailable() != 0) readSocket(); } } void LocalSocketConnection::close() { if (m_socket) { if (m_socket->isOpen()) { m_socket->disconnectFromServer(); m_socket->close(); } } } bool LocalSocketConnection::isOpen() { return m_socket != nullptr && m_socket->isOpen(); } QString LocalSocketConnection::connectionString() const { return m_connectionString; } bool LocalSocketConnection::send(const PacketType& packet, const EndpointIdType& endpoint) { Q_UNUSED(endpoint); // Because of a possible bug with Qt 5.8 and 5.9 on Windows, // (*m_dataStream) << packet sends two packets instead of one. // To fix this, we write the message to a byte array and send it // as a single raw data packet. #ifdef _WIN32 PacketType byteArray; QDataStream tmpStream(&byteArray, QIODevice::WriteOnly); tmpStream << packet; m_dataStream->writeRawData(byteArray.constData(), byteArray.size()); #else (*m_dataStream) << packet; #endif return true; } void LocalSocketConnection::flush() { if (m_socket) m_socket->flush(); } void LocalSocketConnection::socketDestroyed() { // Set to nullptr so we know we don't need to clean up m_socket = nullptr; // Tell anyone listening we have been disconnected. emit disconnected(); } } // namespace Avogadro::RPC OpenChemistry-avogadroapp-3ced952/avogadro/rpc/localsocketconnection.h000066400000000000000000000040611516317237200263560ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). Adapted from MoleQueue. Original copyright: Copyright 2012 Kitware, Inc. ******************************************************************************/ #ifndef AVOGADRO_RPC_LOCALSOCKETCONNECTION_H #define AVOGADRO_RPC_LOCALSOCKETCONNECTION_H #include "connection.h" class QLocalSocket; class QDataStream; namespace Avogadro::RPC { /** * @class LocalSocketConnection localsocketconnection.h * * @brief Provides an implementation of Connection using QLocalSockets. * Each instance of the class wraps a QLocalSocket. */ class LocalSocketConnection : public Connection { Q_OBJECT public: /** * Constructor used by LocalSocketConnectionListener to create a new * connection based on an existing QLocalSocket. */ explicit LocalSocketConnection(QObject* parentObject, QLocalSocket* socket); /** * Constructor used by a client to connect to a server. */ explicit LocalSocketConnection(QObject* parentObject, const QString& connectionString); ~LocalSocketConnection() override; /// Opens the connection to the server void open() override; /// Start receiving messages on this connection void start() override; /// Close the underlying socket void close() override; /// @return true if connection is open, false otherwise bool isOpen() override; /// @return The serverName from the underlying socket QString connectionString() const override; bool send(const PacketType& packet, const EndpointIdType& endpoint) override; void flush() override; private slots: void readSocket(); void socketDestroyed(); private: void setSocket(QLocalSocket* socket); QString m_connectionString; QLocalSocket* m_socket; QDataStream* m_dataStream; bool m_holdRequests; }; } // namespace Avogadro::RPC #endif // AVOGADRO_RPC_LOCALSOCKETCONNECTION_H OpenChemistry-avogadroapp-3ced952/avogadro/rpc/localsocketconnectionlistener.cpp000066400000000000000000000063221516317237200304610ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). Adapted from MoleQueue. Original copyright: Copyright 2012 Kitware, Inc. ******************************************************************************/ #include "localsocketconnectionlistener.h" #include "localsocketconnection.h" #include #include #include #include #include namespace Avogadro::RPC { LocalSocketConnectionListener::LocalSocketConnectionListener( QObject* parentObject, const QString& connString) : ConnectionListener(parentObject) , m_connectionString(connString) , m_server(new QLocalServer()) { connect(m_server, SIGNAL(newConnection()), this, SLOT(newConnectionAvailable())); } LocalSocketConnectionListener::~LocalSocketConnectionListener() { // Make sure we are stopped stop(); delete m_server; m_server = nullptr; } void LocalSocketConnectionListener::start() { #if defined(Q_OS_UNIX) // On Unix, QLocalServer creates a socket file in /tmp. If that path already // exists but is not a socket (e.g. someone created /tmp/avogadro as a // directory), listen() will fail with AddressInUseError. That would trigger // the ping-and-retry logic, which tries to connect to a directory and // crashes. Detect this case early and emit UnknownError so we skip the ping // path. QString socketPath = QDir::tempPath() + QLatin1Char('/') + m_connectionString; QFileInfo fi(socketPath); if (fi.isDir()) { emit connectionError( UnknownError, QString("Cannot start RPC server: '%1' is a directory, not a socket") .arg(socketPath)); return; } #endif if (!m_server->listen(m_connectionString)) { emit connectionError(toConnectionListenerError(m_server->serverError()), m_server->errorString()); return; } qDebug() << "RPC server listening on:" << m_server->fullServerName(); } void LocalSocketConnectionListener::stop(bool force) { if (force) QLocalServer::removeServer(m_connectionString); if (m_server) m_server->close(); } void LocalSocketConnectionListener::stop() { stop(false); } QString LocalSocketConnectionListener::connectionString() const { return m_connectionString; } QString LocalSocketConnectionListener::fullConnectionString() const { return m_server->fullServerName(); } void LocalSocketConnectionListener::newConnectionAvailable() { if (!m_server->hasPendingConnections()) return; QLocalSocket* socket = m_server->nextPendingConnection(); LocalSocketConnection* conn = new LocalSocketConnection(this, socket); emit newConnection(conn); } ConnectionListener::Error LocalSocketConnectionListener::toConnectionListenerError( QAbstractSocket::SocketError socketError) { ConnectionListener::Error listenerError = UnknownError; switch (socketError) { case QAbstractSocket::AddressInUseError: listenerError = ConnectionListener::AddressInUseError; break; default: // UnknownError break; } return listenerError; } } // namespace Avogadro::RPC OpenChemistry-avogadroapp-3ced952/avogadro/rpc/localsocketconnectionlistener.h000066400000000000000000000040411516317237200301220ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). Adapted from MoleQueue. Original copyright: Copyright 2012 Kitware, Inc. ******************************************************************************/ #ifndef AVOGADRO_RPC_LOCALSOCKETCONNECTIONLISTENER_H #define AVOGADRO_RPC_LOCALSOCKETCONNECTIONLISTENER_H #include "connectionlistener.h" #include class QLocalServer; namespace Avogadro::RPC { /** * @class LocalSocketConnectionListener localsocketconnectionlistener.h * * @brief Provides an implementation of ConnectionListener using QLocalServer. * Each connection made is emitted as a LocalSocketConnection. */ class LocalSocketConnectionListener : public ConnectionListener { Q_OBJECT public: /** * Constructor. * @param parentObject parent * @param connectionString The address that the QLocalServer should listen on. */ explicit LocalSocketConnectionListener(QObject* parentObject, const QString& connectionString); ~LocalSocketConnectionListener() override; /// Start listening for incoming connections. void start() override; /** * Stops the connection listener. * @param force If true use QLocalServer::removeServer(...) to remove server. */ void stop(bool force) override; /// Calls stop(false) void stop() override; /// @return the address the QLocalServer is listening on. QString connectionString() const override; /// @return the full address the QLocalServer is listening on. QString fullConnectionString() const; private slots: void newConnectionAvailable(); private: ConnectionListener::Error toConnectionListenerError( QAbstractSocket::SocketError error); QString m_connectionString; QLocalServer* m_server; }; } // namespace Avogadro::RPC #endif // AVOGADRO_RPC_LOCALSOCKETCONNECTIONLISTENER_H OpenChemistry-avogadroapp-3ced952/avogadro/rpc/message.cpp000066400000000000000000000317041516317237200237560ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). Adapted from MoleQueue. Original copyright: Copyright 2012 Kitware, Inc. ******************************************************************************/ #include "message.h" #include "connection.h" #include "messageidmanager_p.h" #include #include #include #include namespace Avogadro::RPC { // Dummy value returned by *Ref() functions called with invalid types. QJsonValue dummyValue(QJsonValue::Null); Message::Message(Connection* conn, EndpointIdType endpoint_) : m_type(Invalid) , m_errorCode(0) , m_connection(conn) , m_endpoint(endpoint_) { } Message::Message(Message::MessageType type_, Connection* conn, EndpointIdType endpoint_) : m_type(type_) , m_errorCode(0) , m_connection(conn) , m_endpoint(endpoint_) { } Message::Message(const QJsonObject& rawJson, Connection* conn, EndpointIdType endpoint_) : m_type(Raw) , m_errorCode(0) , m_rawJson(rawJson) , m_connection(conn) , m_endpoint(endpoint_) { } Message::Message(const Message& other) : m_type(other.m_type) , m_method(other.m_method) , m_id(other.m_id) , m_params(other.m_params) , m_result(other.m_result) , m_errorCode(other.m_errorCode) , m_errorMessage(other.m_errorMessage) , m_errorData(other.m_errorData) , m_rawJson(other.m_rawJson) , m_connection(other.m_connection) , m_endpoint(other.m_endpoint) { } Message& Message::operator=(const Message& other) { m_type = other.m_type; m_method = other.m_method; m_id = other.m_id; m_params = other.m_params; m_result = other.m_result; m_errorCode = other.m_errorCode; m_errorMessage = other.m_errorMessage; m_errorData = other.m_errorData; m_rawJson = other.m_rawJson; m_connection = other.m_connection; m_endpoint = other.m_endpoint; return *this; } Message::MessageType Message::type() const { return m_type; } QString Message::method() const { if (!checkType(Q_FUNC_INFO, Request | Notification | Response | Error)) return QString(); return m_method; } void Message::setMethod(const QString& m) { if (!checkType(Q_FUNC_INFO, Request | Notification | Response | Error)) return; m_method = m; } QJsonValue Message::params() const { if (!checkType(Q_FUNC_INFO, Request | Notification)) return QJsonValue(); return m_params; } QJsonValue& Message::paramsRef() { if (!checkType(Q_FUNC_INFO, Request | Notification)) return dummyValue; return m_params; } void Message::setParams(const QJsonArray& p) { if (!checkType(Q_FUNC_INFO, Request | Notification)) return; m_params = p; } void Message::setParams(const QJsonObject& p) { if (!checkType(Q_FUNC_INFO, Request | Notification)) return; m_params = p; } QJsonValue Message::result() const { if (!checkType(Q_FUNC_INFO, Response)) return QJsonValue(); return m_result; } QJsonValue& Message::resultRef() { if (!checkType(Q_FUNC_INFO, Response)) return dummyValue; return m_result; } void Message::setResult(const QJsonValue& r) { if (!checkType(Q_FUNC_INFO, Response)) return; m_result = r; } int Message::errorCode() const { if (!checkType(Q_FUNC_INFO, Error)) return 0; return m_errorCode; } void Message::setErrorCode(int e) { if (!checkType(Q_FUNC_INFO, Error)) return; m_errorCode = e; } QString Message::errorMessage() const { if (!checkType(Q_FUNC_INFO, Error)) return QString(); return m_errorMessage; } void Message::setErrorMessage(const QString& e) { if (!checkType(Q_FUNC_INFO, Error)) return; m_errorMessage = e; } QJsonValue Message::errorData() const { if (!checkType(Q_FUNC_INFO, Error)) return QJsonValue(); return m_errorData; } QJsonValue& Message::errorDataRef() { if (!checkType(Q_FUNC_INFO, Error)) return dummyValue; return m_errorData; } void Message::setErrorData(const QJsonValue& e) { if (!checkType(Q_FUNC_INFO, Error)) return; m_errorData = e; } MessageIdType Message::id() const { if (!checkType(Q_FUNC_INFO, Request | Response | Error)) return MessageIdType(); return m_id; } void Message::setId(const MessageIdType& i) { if (!checkType(Q_FUNC_INFO, Request | Response | Error)) return; m_id = i; } Connection* Message::connection() const { return m_connection; } void Message::setConnection(Connection* c) { m_connection = c; } EndpointIdType Message::endpoint() const { return m_endpoint; } void Message::setEndpoint(const EndpointIdType& e) { m_endpoint = e; } QJsonObject Message::toJsonObject() const { QJsonObject obj; switch (m_type) { case Message::Request: obj.insert("jsonrpc", QLatin1String("2.0")); obj.insert("method", m_method); if ((m_params.isObject() && !m_params.toObject().isEmpty()) || (m_params.isArray() && !m_params.toArray().isEmpty())) { obj.insert("params", m_params); } obj.insert("id", m_id); break; case Message::Notification: obj.insert("jsonrpc", QLatin1String("2.0")); obj.insert("method", m_method); if ((m_params.isObject() && !m_params.toObject().isEmpty()) || (m_params.isArray() && !m_params.toArray().isEmpty())) { obj.insert("params", m_params); } break; case Message::Response: obj.insert("jsonrpc", QLatin1String("2.0")); obj.insert("result", m_result); obj.insert("id", m_id); break; case Message::Error: { QJsonObject errorObject; errorObject.insert("code", m_errorCode); errorObject.insert("message", m_errorMessage); if (!m_errorData.isNull()) errorObject.insert("data", m_errorData); obj.insert("jsonrpc", QLatin1String("2.0")); obj.insert("error", errorObject); obj.insert("id", m_id); } break; case Message::Raw: obj = m_rawJson; break; case Message::Invalid: qWarning() << "Cannot convert invalid message to a JSON object."; break; } return obj; } PacketType Message::toJson() const { QJsonDocument doc(toJsonObject()); return PacketType(doc.toJson()); } bool Message::send() { if (m_type == Invalid || !m_connection || !m_connection->isOpen()) return false; if (m_type == Request) m_id = MessageIdManager::registerMethod(m_method); return m_connection->send(toJson(), m_endpoint); } Message Message::generateResponse() const { if (!checkType(Q_FUNC_INFO, Request)) return Message(); Message resp(Response, m_connection, m_endpoint); resp.m_method = m_method; resp.m_id = m_id; return resp; } Message Message::generateErrorResponse() const { if (!checkType(Q_FUNC_INFO, Request | Raw | Invalid)) return Message(); Message resp(Error, m_connection, m_endpoint); resp.m_method = m_method; resp.m_id = m_id; return resp; } bool Message::parse() { Message message; return parse(message); } bool Message::parse(Message& errorMessage_) { // Can only parse Raw types -- return true if this message is already parsed // or invalid. if (m_type != Raw) return true; // Validate the message QStringList errors; // Capture id early so error responses can include it when valid. if (m_rawJson.contains("id")) { const QJsonValue idVal = m_rawJson.value("id"); if (idVal.isDouble() || idVal.isString() || idVal.isNull()) { m_id = MessageIdType(idVal); } else { errors << "id must be a string, number, or null."; } } // jsonrpc must equal "2.0" if (!m_rawJson.contains("jsonrpc")) errors << "jsonrpc key missing."; if (!m_rawJson.value("jsonrpc").isString()) errors << "jsonrpc key must be a string."; if (m_rawJson.value("jsonrpc").toString() != "2.0") { errors << QString("Unrecognized jsonrpc string: %1") .arg(m_rawJson.value("jsonrpc").toString()); } // Must have either id or method if (!m_rawJson.contains("id") && !m_rawJson.contains("method")) errors << "Missing both id and method."; // If method is present, it must be a string. QString method_; if (m_rawJson.contains("method")) { if (!m_rawJson.value("method").isString()) errors << "method must be a string."; else method_ = m_rawJson.value("method").toString(); } else { // Lookup method for response/error. method_ = MessageIdManager::lookupMethod(m_rawJson.value("id")); } // If any errors have occurred, prep the response: if (!errors.empty()) { errors.prepend("Invalid request:"); QJsonObject errorDataObject; errorDataObject.insert("description", errors.join(" ")); errorDataObject.insert("request", m_rawJson); errorMessage_ = generateErrorResponse(); errorMessage_.setErrorCode(-32600); errorMessage_.setErrorMessage("Invalid request"); errorMessage_.setErrorData(errorDataObject); return false; } // Results, errors, and notifications cannot return errors. Parse them // as best we can and return true. if (m_rawJson.contains("result")) { interpretResponse(m_rawJson, method_); return true; } else if (m_rawJson.contains("error")) { interpretError(m_rawJson, method_); return true; } else if (!m_rawJson.contains("id")) { interpretNotification(m_rawJson); return true; } // Assume anything else is a request. return interpretRequest(m_rawJson, errorMessage_); } bool Message::checkType(const char* method_, MessageTypes validTypes) const { if (m_type & validTypes) return true; qWarning() << "Invalid message type in call.\n" << " Method:" << method_ << "\n" << " Valid types:" << validTypes << "\n" << " Actual type:" << m_type; return false; } bool Message::interpretRequest(const QJsonObject& json, Message& errorMessage_) { QStringList errors; // method must exist and be a string. if (!json.value("method").isString()) errors << "method is not a string."; // id must be present. if (!json.contains("id")) errors << "id missing."; // params is optional, but must be structured if present. if (json.contains("params") && !json.value("params").isArray() && !json.value("params").isObject()) { errors << "params must be structured if present."; } if (!errors.empty()) { errors.prepend("Invalid request:"); QJsonObject errorDataObject; errorDataObject.insert("description", errors.join(" ")); errorDataObject.insert("request", json); errorMessage_ = generateErrorResponse(); errorMessage_.setErrorCode(-32600); errorMessage_.setErrorMessage("Invalid request"); errorMessage_.setErrorData(errorDataObject); return false; } m_type = Request; m_method = json.value("method").toString(); if (json.contains("params")) m_params = json.value("params"); else m_params = QJsonValue(); m_id = MessageIdType(json.value("id")); return true; } void Message::interpretNotification(const QJsonObject& json) { m_type = Notification; m_method = json.value("method").toString(); if (json.contains("params")) m_params = json.value("params"); else m_params = QJsonValue(); m_id = MessageIdType(); } void Message::interpretResponse(const QJsonObject& json, const QString& method_) { m_type = Response; m_method = method_; m_result = json.value("result"); m_id = json.value("id"); } void Message::interpretError(const QJsonObject& json, const QString& method_) { m_type = Error; m_method = method_; m_id = json.value("id"); QStringList errors; QJsonValue errorValue = json.value("error"); if (!errorValue.isObject()) { errors << "error must be an object."; } else { QJsonObject errorObject = errorValue.toObject(); // error.code validation if (!errorObject.contains("code")) { errors << "error.code missing."; } else { if (!errorObject.value("code").isDouble()) { errors << "error.code is not numeric."; } else { double code = errorObject.value("code").toDouble(); if (qAbs(code - static_cast(static_cast(code))) > 1e-5) errors << "error.code is not integral."; else m_errorCode = static_cast(code); } } // error.message validation if (!errorObject.contains("message")) { errors << "error.message missing."; } else { if (!errorObject.value("message").isString()) errors << "error.message is not a string."; else m_errorMessage = errorObject.value("message").toString(); } if (errorObject.contains("data")) m_errorData = errorObject.value("data"); } // If any errors occurred, reset the error members to a server error. if (!errors.empty()) { m_errorCode = -32000; m_errorMessage = "Server error"; QJsonObject errorDataObject; errors.prepend("Malformed error response:"); errorDataObject.insert("description", errors.join(" ")); errorDataObject.insert("origMessage", errorValue); m_errorData = errorDataObject; } } } // namespace Avogadro::RPC OpenChemistry-avogadroapp-3ced952/avogadro/rpc/message.h000066400000000000000000000152631516317237200234250ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). Adapted from MoleQueue. Original copyright: Copyright 2012 Kitware, Inc. ******************************************************************************/ #ifndef AVOGADRO_RPC_MESSAGE_H #define AVOGADRO_RPC_MESSAGE_H #include "rpcglobal.h" #include #include #include #include #include namespace Avogadro::RPC { class Connection; class JsonRpc; /** * @class Message message.h * @brief The Message class encapsulates a single JSON-RPC transmission. * * The Message class provides an interface to construct, interpret, and * manipulate JSON-RPC messages. * * There are four types of valid JSON-RPC messages: Requests, notifications, * responses, and errors. The type() method can be used to determine a given * Message's MessageType. */ class Message { public: /// Flags representing different types of JSON-RPC messages enum MessageType { /// A JSON-RPC request, with id, method, and params attributes. Request = 0x1, /// A JSON-RPC notification, with method and params attributes. Notification = 0x2, /// A JSON-RPC response, with id, method, and result attributes. Response = 0x4, /// A JSON-RPC error, with id, method, and errorCode, errorMessage, and /// errorData attributes. Error = 0x8, /// This MessageType indicates that this Message holds a raw QJsonObject /// that has not been interpreted. Call parse() to convert this Message /// into an appropriate type. Raw = 0x10, /// This Message is invalid. Invalid = 0x20 }; Q_DECLARE_FLAGS(MessageTypes, MessageType) /// Construct an Invalid Message using the @a conn and @a endpoint_. Message(Connection* conn = nullptr, EndpointIdType endpoint_ = EndpointIdType()); /// Construct an empty Message with the specified @a type that uses the /// @a conn and @a endpoint_. Message(MessageType type_, Connection* conn = nullptr, EndpointIdType endpoint_ = EndpointIdType()); /// Construct a Raw Message with the specified @a type that uses the /// @a conn and @a endpoint_. The @a rawJson QJsonObject will be cached to be /// parsed by parse() later. Message(const QJsonObject& rawJson, Connection* conn = nullptr, EndpointIdType endpoint_ = EndpointIdType()); /// Copy constructor Message(const Message& other); /// Assignment operator Message& operator=(const Message& other); /// @return The MessageType of this Message. MessageType type() const; /** * The name of the method used in the remote procedure call. * @note This function is only valid for Request, Notification, Response, and * Error messages. */ QString method() const; void setMethod(const QString& m); /** * The parameters used in the remote procedure call. * @note This function is only valid for Request and Notification messages. */ QJsonValue params() const; QJsonValue& paramsRef(); void setParams(const QJsonArray& p); void setParams(const QJsonObject& p); /** * The result object used in a remote procedure call response. * @note This function is only valid for Response messages. */ QJsonValue result() const; QJsonValue& resultRef(); void setResult(const QJsonValue& r); /** * The integral error code used in a remote procedure call error response. * @note This function is only valid for Error messages. */ int errorCode() const; void setErrorCode(int e); /** * The error message string used in a remote procedure call error response. * @note This function is only valid for Error messages. */ QString errorMessage() const; void setErrorMessage(const QString& e); /** * The data object used in a remote procedure call error response. * @note This function is only valid for Error messages. */ QJsonValue errorData() const; QJsonValue& errorDataRef(); void setErrorData(const QJsonValue& e); /** * The message id used in a remote procedure call. * @note This function is only valid for Request, Response, and Error * messages. */ MessageIdType id() const; protected: // Users should have no reason to set this: void setId(const MessageIdType& i); public: /// The connection associated with the remote procedure call. Connection* connection() const; void setConnection(Connection* c); /// The connection endpoint associated with the remote procedure call. EndpointIdType endpoint() const; void setEndpoint(const EndpointIdType& e); /// @return A QJsonObject representation of the remote procedure call. QJsonObject toJsonObject() const; /// @return A string representation of the remote procedure call. PacketType toJson() const; /** * @brief Send the message to the associated connection and endpoint. * @return True on success, false on failure. * @note If this message is a Request, a unique id will be assigned prior to * sending. Use the id() method to retrieve the assigned id. */ bool send(); /** * @brief Create a new Response message in reply to a Request. * The connection, endpoint, id, and method will be copied from this Message. * @note This function is only valid for Request messages. */ Message generateResponse() const; /** * @brief Create a new Error message in reply to a Request. * The connection, endpoint, id, and method will be copied from this Message. * @note This function is only valid for Request, Raw, and Invalid messages. */ Message generateErrorResponse() const; /** * @brief Interpret the raw QJsonObject passed to the constructor. * @return True on success, false on failure. * @note This function is only valid for Raw messages. */ bool parse(); bool parse(Message& errorMessage_); private: bool checkType(const char* method_, MessageTypes validTypes) const; bool interpretRequest(const QJsonObject& json, Message& errorMessage); void interpretNotification(const QJsonObject& json); void interpretResponse(const QJsonObject& json, const QString& method_); void interpretError(const QJsonObject& json, const QString& method_); MessageType m_type; QString m_method; MessageIdType m_id; QJsonValue m_params; QJsonValue m_result; int m_errorCode; QString m_errorMessage; QJsonValue m_errorData; QJsonObject m_rawJson; Connection* m_connection; EndpointIdType m_endpoint; }; Q_DECLARE_OPERATORS_FOR_FLAGS(Message::MessageTypes) } // namespace Avogadro::RPC Q_DECLARE_METATYPE(Avogadro::RPC::Message) #endif // AVOGADRO_RPC_MESSAGE_H OpenChemistry-avogadroapp-3ced952/avogadro/rpc/messageidmanager_p.cpp000066400000000000000000000023051516317237200261400ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). Adapted from MoleQueue. Original copyright: Copyright 2012 Kitware, Inc. ******************************************************************************/ #include "messageidmanager_p.h" #include "message.h" #include namespace Avogadro::RPC { MessageIdManager* MessageIdManager::m_instance = nullptr; MessageIdManager::MessageIdManager() : m_generator(0) { // Clean up when program exits. atexit(&cleanup); } void MessageIdManager::init() { if (!m_instance) m_instance = new MessageIdManager(); } void MessageIdManager::cleanup() { delete m_instance; m_instance = nullptr; } MessageIdType MessageIdManager::registerMethod(const QString& method) { init(); double result = ++m_instance->m_generator; m_instance->m_lookup.insert(result, method); return MessageIdType(result); } QString MessageIdManager::lookupMethod(const MessageIdType& id) { init(); return id.isDouble() ? m_instance->m_lookup.take(id.toDouble()) : QString(); } } // namespace Avogadro::RPC OpenChemistry-avogadroapp-3ced952/avogadro/rpc/messageidmanager_p.h000066400000000000000000000027021516317237200256060ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). Adapted from MoleQueue. Original copyright: Copyright 2012 Kitware, Inc. ******************************************************************************/ #ifndef AVOGADRO_RPC_MESSAGEIDMANAGER_P_H #define AVOGADRO_RPC_MESSAGEIDMANAGER_P_H #include "rpcglobal.h" #include #include namespace Avogadro::RPC { /** * @brief The MessageIdManager class provides a static lookup table that is used * to identify replies to JSON-RPC requests. */ class MessageIdManager { public: /** * @brief Request a new message id that is associated with @a method. * The new id and method will be registered in the lookup table. * @return The assigned message id. */ static MessageIdType registerMethod(const QString& method); /** * @brief Determine the method associated with the @a id. * @note This removes the id from the internal lookup table. * @return The method associated with the given id. */ static QString lookupMethod(const MessageIdType& id); private: MessageIdManager(); static void init(); static void cleanup(); static MessageIdManager* m_instance; QMap m_lookup; double m_generator; }; } // namespace Avogadro::RPC #endif // AVOGADRO_RPC_MESSAGEIDMANAGER_P_H OpenChemistry-avogadroapp-3ced952/avogadro/rpc/rpcglobal.h000066400000000000000000000014261516317237200237420ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). Adapted from MoleQueue. Original copyright: Copyright 2013 Kitware, Inc. ******************************************************************************/ #ifndef AVOGADRO_RPC_GLOBAL_H #define AVOGADRO_RPC_GLOBAL_H #include #include namespace Avogadro::RPC { /// Type for Endpoint identifiers typedef QByteArray EndpointIdType; /// Type for Message identifiers (JSON-RPC ids) typedef QJsonValue MessageIdType; /// Type for RPC packets typedef QByteArray PacketType; } // namespace Avogadro::RPC #endif // AVOGADRO_RPC_GLOBAL_H OpenChemistry-avogadroapp-3ced952/avogadro/rpclistener.cpp000066400000000000000000000170231516317237200240760ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "rpclistener.h" #include "mainwindow.h" #include #include #include #include #include #include #include "rpc/jsonrpc.h" #include "rpc/jsonrpcclient.h" #include "rpc/localsocketconnectionlistener.h" namespace Avogadro { using Io::FileFormatManager; using QtGui::Molecule; using std::string; RpcListener::RpcListener(QObject* parent_) : QObject(parent_) , m_pingClient(nullptr) { m_rpc = new RPC::JsonRpc(this); m_connectionListener = new RPC::LocalSocketConnectionListener(this, "avogadro"); connect(m_connectionListener, &RPC::ConnectionListener::connectionError, this, &RpcListener::connectionError); m_rpc->addConnectionListener(m_connectionListener); connect(m_rpc, &RPC::JsonRpc::messageReceived, this, &RpcListener::messageReceived); // Find the main window. m_window = nullptr; foreach (QWidget* widget, QApplication::topLevelWidgets()) if ((m_window = qobject_cast(widget))) break; if (m_window) { connect(this, &RpcListener::callSetMolecule, m_window, &MainWindow::setMolecule); } } RpcListener::~RpcListener() { m_rpc->removeConnectionListener(m_connectionListener); m_connectionListener->stop(); } void RpcListener::start() { m_connectionListener->start(); } void RpcListener::connectionError(RPC::ConnectionListener::Error error, const QString& message) { qDebug() << "Error starting RPC server:" << message; if (error == RPC::ConnectionListener::AddressInUseError) { // Try to ping the existing server to see if it is alive: if (!m_pingClient) m_pingClient = new RPC::JsonRpcClient(this); bool result( m_pingClient->connectToServer(m_connectionListener->connectionString())); if (result) { QJsonObject request(m_pingClient->emptyRequest()); request["method"] = QLatin1String("internalPing"); connect(m_pingClient, &RPC::JsonRpcClient::resultReceived, this, &RpcListener::receivePingResponse); result = m_pingClient->sendRequest(request); } // If any of the above failed, trigger a failure now: if (!result) receivePingResponse(); else // Otherwise wait 200 ms QTimer::singleShot(200, this, [this]() { receivePingResponse(); }); } } void RpcListener::receivePingResponse(const QJsonObject& response) { // Disconnect and remove the ping client the first time this is called: if (m_pingClient) { m_pingClient->deleteLater(); m_pingClient = nullptr; } else { // In case the single shot timeout is triggered after the slot is called // directly or in response to m_pingClient's signal. return; } bool pingSuccessful = response.value("result").toString() == QString("pong"); if (pingSuccessful) { qDebug() << "Other server is alive. Not starting new instance."; } else { qDebug() << "Starting new server."; m_connectionListener->stop(true); m_connectionListener->start(); } } void RpcListener::messageReceived(const RPC::Message& message) { QString method = message.method(); QJsonObject params = message.params().toObject(); // check for quit message first, since it doesn't require a window if (method == "kill") { // Only allow avogadro to be killed through RPC if it was started with the // '--testing' flag. if (qApp->arguments().contains("--testing")) { RPC::Message response = message.generateResponse(); response.setResult(true); response.send(); qApp->quit(); } else { // send error response RPC::Message errorMessage = message.generateErrorResponse(); errorMessage.setErrorCode(-1); errorMessage.setErrorMessage( "Ignoring kill command. Start with '--testing' to enable."); errorMessage.send(); } } // check if there's an active window if (m_window == nullptr) { // send error response RPC::Message errorMessage = message.generateErrorResponse(); errorMessage.setErrorCode(-1); errorMessage.setErrorMessage("No Active Avogadro Window"); errorMessage.send(); return; } // okay, window is open if (method == "openFile") { // Read the supplied file. string fileName = params["fileName"].toString().toStdString(); auto* molecule = new Molecule(this); bool success = FileFormatManager::instance().readFile(*molecule, fileName); if (success) { emit callSetMolecule(molecule); // set response RPC::Message response = message.generateResponse(); response.setResult(true); response.send(); } else { delete molecule; // send error response RPC::Message errorMessage = message.generateErrorResponse(); errorMessage.setErrorCode(-1); errorMessage.setErrorMessage( QString("Failed to read file: %1") .arg(QString::fromStdString(FileFormatManager::instance().error()))); errorMessage.send(); } } else if (method == "saveGraphic") { // Read the supplied file. QString fileName = params["fileName"].toString(); // save the image m_window->exportGraphics(fileName); // set response RPC::Message response = message.generateResponse(); response.setResult(true); response.send(); } else if (method == "exportFile") { // Save to the supplied file name QString filename = params["fileName"].toString(); bool result = m_window->exportFile(filename); // set response RPC::Message response = message.generateResponse(); response.setResult(result); response.send(); } else if (method == "loadMolecule") { // get molecule data and format string content = params["content"].toString().toStdString(); string format = params["format"].toString().toStdString(); // read molecule data auto* molecule = new Molecule(this); bool success = FileFormatManager::instance().readString(*molecule, content, format); if (success) { emit callSetMolecule(molecule); // send response RPC::Message response = message.generateResponse(); response.setResult(true); response.send(); } else { delete molecule; // send error response RPC::Message errorMessage = message.generateErrorResponse(); errorMessage.setErrorCode(-1); errorMessage.setErrorMessage( QString("Failed to read Chemical JSON: %1") .arg(QString::fromStdString(FileFormatManager::instance().error()))); errorMessage.send(); } } else { // ask the main window to handle the message QVariantMap options = params.toVariantMap(); bool success = m_window->handleCommand(method, options); if (success) { // send response RPC::Message response = message.generateResponse(); response.setResult(true); response.send(); } else { // send error response RPC::Message errorMessage = message.generateErrorResponse(); errorMessage.setErrorCode(-32601); errorMessage.setErrorMessage("Method not found"); QJsonObject errorDataObject; errorDataObject.insert("request", message.toJsonObject()); errorMessage.setErrorData(errorDataObject); errorMessage.send(); } } } } // End of Avogadro namespace OpenChemistry-avogadroapp-3ced952/avogadro/rpclistener.h000066400000000000000000000027271516317237200235500ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #ifndef AVOGADRO_RPCLISTENER_H #define AVOGADRO_RPCLISTENER_H #include #include #include "rpc/connectionlistener.h" #include "rpc/message.h" namespace Avogadro::RPC { class JsonRpc; class JsonRpcClient; } namespace Avogadro { namespace QtGui { class Molecule; } class MainWindow; /** * @brief The RpcListener class is used to implement the remote procedure call * interface for the Avogadro application. */ class RpcListener : public QObject { Q_OBJECT public: explicit RpcListener(QObject* parent = nullptr); ~RpcListener() override; void start(); signals: /** * Calls the MainWidow::setMolecule() method with @p molecule. */ void callSetMolecule(QtGui::Molecule* molecule); private: // These are connected using new-style connect, no need for slots keyword void connectionError(RPC::ConnectionListener::Error, const QString&); void receivePingResponse(const QJsonObject& response = QJsonObject()); void messageReceived(const RPC::Message& message); RPC::JsonRpc* m_rpc; RPC::ConnectionListener* m_connectionListener; MainWindow* m_window; RPC::JsonRpcClient* m_pingClient; }; } // End Avogadro namespace #endif OpenChemistry-avogadroapp-3ced952/avogadro/tdxcontroller.cpp000066400000000000000000000374141516317237200244550ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "tdxcontroller.h" #include #include #include #include #include #include #include #include #include #include #include #include #include Avogadro::TDxController::TDxController( MainWindow* const mainWindow, Avogadro::QtOpenGL::GLWidget* const pGLWidget) : CNavigation3D(false, true) , QObject(mainWindow) , m_pRootNode(std::make_shared("User Interface")) , m_pGLWidget(pGLWidget) , m_pMolecule(mainWindow->molecule()) , m_pGLRenderer(&pGLWidget->renderer()) , m_eyePosition({ 0.0, 0.0, 0.0 }) , m_lookDirection({ 0.0, 0.0, 0.0 }) , m_hitTestRadius(0.0) { if (rayCount > 0) { m_rayOrigins[0].x = 0.0; m_rayOrigins[0].y = 0.0; } for (uint32_t i = 1; i < rayCount; i++) { float coefficient = sqrt(static_cast(i) / static_cast(rayCount)); float angle = 2.4f * static_cast(i); float x = coefficient * sin(angle); float y = coefficient * cos(angle); m_rayOrigins[i].x = x; m_rayOrigins[i].y = y; } QString pivotImagePath = QCoreApplication::applicationDirPath(); #ifdef WIN32 pivotImagePath.append("/img/3dx_pivot.png"); #else pivotImagePath.append("/../Resources/3dx_pivot.png"); #endif m_pivotImage = QImage(pivotImagePath); if (!m_pivotImage.isNull() && m_pGLRenderer != nullptr) { m_pGLRenderer->m_iconData = reinterpret_cast(m_pivotImage.bits()); m_pGLRenderer->m_iconWidth = m_pivotImage.width(); m_pGLRenderer->m_iconHeight = m_pivotImage.height(); } } void Avogadro::TDxController::enableController() { PutProfileHint("Avogadro2"); EnableNavigation(true, errorCode); if (errorCode) return; PutFrameTimingSource(TimingSource::SpaceMouse); return; } void Avogadro::TDxController::exportCommands( const QMap>& actionsMap) { if (errorCode) return; TDx::SpaceMouse::CCommandSet commandSet("Default", "Main"); for (auto& key : actionsMap.keys()) addActions(key.toStdString(), m_pRootNode, actionsMap[key]); std::string pathCode; for (uint32_t i = 0; i < m_pRootNode->m_children.size(); i++) { pathCode.append(std::to_string(i)); pathCode.append("."); commandSet.push_back(getCategory(pathCode, m_pRootNode->m_children[i])); pathCode.clear(); } AddCommandSet(commandSet); PutActiveCommands("Default"); #ifdef WIN32 AddImages(m_utilityIcons); #endif } void Avogadro::TDxController::updateMolecule(QtGui::Molecule* const pMolecule) { if (pMolecule == nullptr) return; m_pMolecule = pMolecule; navlib::box_t modelExtents; GetModelExtents(modelExtents); Write(navlib::model_extents_k, modelExtents); } void Avogadro::TDxController::disableController() { EnableNavigation(false, errorCode); return; } void Avogadro::TDxController::addActions( const std::string& path, const std::shared_ptr& pNode, const QList& actions) { if (path.empty()) { std::copy(actions.begin(), actions.end(), std::back_inserter(pNode->m_actions)); return; } std::string childName; std::string remainingPath; for (auto itr = path.begin(); itr != path.end(); itr++) { if (*itr != '&' && *itr != '|') childName.push_back(*itr); if (*itr == '|') { std::copy(itr + 1, path.end(), std::back_inserter(remainingPath)); break; } } for (auto& pNode : pNode->m_children) { if (pNode->m_nodeName == childName) { addActions(remainingPath, pNode, actions); return; } } auto pNewChild = std::make_shared(childName); pNode->m_children.push_back(pNewChild); addActions(remainingPath, pNewChild, actions); return; } QAction* Avogadro::TDxController::decodeAction( const std::string& pathCode, const std::shared_ptr& pNode) const { std::string indexString; std::string remainingPath; for (auto itr = pathCode.begin(); itr != pathCode.end(); itr++) { if (*itr != '.') { indexString.push_back(*itr); } else { std::copy(itr + 1, pathCode.end(), std::back_inserter(remainingPath)); break; } } int32_t index = std::stoi(indexString); if (index < 0) return nullptr; if (remainingPath.empty()) { if (index >= pNode->m_actions.size()) return nullptr; return pNode->m_actions[index]; } if (index >= pNode->m_children.size()) return nullptr; return decodeAction(remainingPath, pNode->m_children[index]); } // Inherited via CNavigation3D // Getters long Avogadro::TDxController::GetCameraMatrix(navlib::matrix_t& matrix) const { if (m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); Eigen::Matrix4f _cameraMatrix = m_pGLRenderer->camera().modelView().matrix().inverse(); matrix.m00 = _cameraMatrix(0, 0); matrix.m10 = _cameraMatrix(1, 0); matrix.m20 = _cameraMatrix(2, 0); matrix.m30 = _cameraMatrix(3, 0); matrix.m01 = _cameraMatrix(0, 1); matrix.m11 = _cameraMatrix(1, 1); matrix.m21 = _cameraMatrix(2, 1); matrix.m31 = _cameraMatrix(3, 1); matrix.m02 = _cameraMatrix(0, 2); matrix.m12 = _cameraMatrix(1, 2); matrix.m22 = _cameraMatrix(2, 2); matrix.m32 = _cameraMatrix(3, 2); matrix.m03 = _cameraMatrix(0, 3); matrix.m13 = _cameraMatrix(1, 3); matrix.m23 = _cameraMatrix(2, 3); matrix.m33 = _cameraMatrix(3, 3); return 0; } long Avogadro::TDxController::GetPointerPosition( navlib::point_t& position) const { if (m_pGLRenderer == nullptr || m_pGLWidget == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); QPoint pointerPos = m_pGLWidget->cursor().pos(); pointerPos = m_pGLWidget->mapFromGlobal(pointerPos); Eigen::Vector3f worldPos = m_pGLRenderer->camera().unProject( Eigen::Vector2f(pointerPos.x(), pointerPos.y())); position.x = worldPos.x(); position.y = worldPos.y(); position.z = worldPos.z(); return 0; } long Avogadro::TDxController::GetViewExtents(navlib::box_t& extents) const { if (m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); extents.min.x = m_pGLRenderer->m_orthographicFrustum[0]; extents.min.y = m_pGLRenderer->m_orthographicFrustum[2]; extents.min.z = -m_pGLRenderer->m_orthographicFrustum[5]; extents.max.x = m_pGLRenderer->m_orthographicFrustum[1]; extents.max.y = m_pGLRenderer->m_orthographicFrustum[3]; extents.max.z = -m_pGLRenderer->m_orthographicFrustum[4]; return 0; } long Avogadro::TDxController::GetViewFOV(double& fov) const { return navlib::make_result_code(navlib::navlib_errc::no_data_available); } long Avogadro::TDxController::GetViewFrustum(navlib::frustum_t& frustum) const { if (m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); frustum.left = m_pGLRenderer->m_perspectiveFrustum[0]; frustum.right = m_pGLRenderer->m_perspectiveFrustum[1]; frustum.bottom = m_pGLRenderer->m_perspectiveFrustum[2]; frustum.top = m_pGLRenderer->m_perspectiveFrustum[3]; frustum.nearVal = m_pGLRenderer->m_perspectiveFrustum[4]; frustum.farVal = m_pGLRenderer->m_perspectiveFrustum[5]; return 0; } long Avogadro::TDxController::GetIsViewPerspective( navlib::bool_t& perspective) const { if (m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); perspective = (m_pGLRenderer->camera().projectionType() == Avogadro::Rendering::Projection::Perspective); return 0; } TDx::SpaceMouse::CCategory Avogadro::TDxController::getCategory( const std::string& pathCode, const std::shared_ptr& pNode) { TDx::SpaceMouse::CCategory result(pNode->m_nodeName, pNode->m_nodeName); std::string nextPathCode(pathCode); for (uint32_t i = 0u; i < pNode->m_children.size(); i++) { nextPathCode.append(std::to_string(i)); nextPathCode.push_back('.'); result.push_back(getCategory(nextPathCode, pNode->m_children[i])); nextPathCode = pathCode; } for (uint32_t i = 0u; i < pNode->m_actions.size(); i++) { if (pNode->m_actions[i]->iconText().isEmpty()) continue; std::string commandId(nextPathCode + std::to_string(i)); result.push_back(TDx::SpaceMouse::CCommand( commandId, pNode->m_actions[i]->iconText().toStdString(), pNode->m_actions[i]->toolTip().toStdString())); #ifdef WIN32 const QIcon iconImg = pNode->m_actions[i]->icon(); const QImage qimage = iconImg.pixmap(QSize(256, 256)).toImage(); QByteArray qbyteArray; QBuffer qbuffer(&qbyteArray); qimage.save(&qbuffer, "PNG"); TDx::CImage icon = TDx::CImage::FromData(qbyteArray.toStdString(), 0, commandId.c_str()); m_utilityIcons.push_back(icon); #endif } return result; } long Avogadro::TDxController::GetModelExtents(navlib::box_t& extents) const { if (m_pMolecule == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); Vector3 boxMin; Vector3 boxMax; m_pMolecule->boundingBox(boxMin, boxMax); std::copy_n(boxMin.data(), 3u, &extents.min.x); std::copy_n(boxMax.data(), 3u, &extents.max.x); return 0; } long Avogadro::TDxController::GetSelectionExtents(navlib::box_t& extents) const { return GetModelExtents(extents); } long Avogadro::TDxController::GetSelectionTransform( navlib::matrix_t& transform) const { return navlib::make_result_code(navlib::navlib_errc::no_data_available); } long Avogadro::TDxController::GetIsSelectionEmpty(navlib::bool_t& empty) const { if (m_pMolecule == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); empty = m_pMolecule->isSelectionEmpty(); return 0; } long Avogadro::TDxController::GetPivotPosition(navlib::point_t& position) const { return navlib::make_result_code(navlib::navlib_errc::no_data_available); } long Avogadro::TDxController::GetPivotVisible(navlib::bool_t& visible) const { if (m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); visible = m_pGLRenderer->m_drawIcon; return 0; } long Avogadro::TDxController::GetHitLookAt(navlib::point_t& position) const { if (m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); constexpr float divThreshold = 0.01f; const float rayLength = 2.0f * m_pGLRenderer->camera().distance(m_pGLRenderer->scene().center()) + m_pGLRenderer->scene().radius(); const Eigen::Matrix4f transform = m_pGLRenderer->camera().modelView().matrix().inverse(); Eigen::Vector4f origin = Eigen::Vector4f::Zero(); float distance = std::numeric_limits::max(); if (m_hitTestRadius < divThreshold) { origin = transform * Eigen::Vector4f(0., 0., 0., 1.); origin /= origin.w(); auto rayOrigin = Eigen::Vector3f(origin.x(), origin.y(), origin.z()); auto rayDirection = Eigen::Vector3f(m_lookDirection.x, m_lookDirection.y, m_lookDirection.z); distance = m_pGLRenderer->hit( rayOrigin, rayOrigin + rayLength * rayDirection, rayDirection); } else { Eigen::Vector4f originBuffer = Eigen::Vector4f::Zero(); for (uint32_t i = 0; i < rayCount; i++) { float x = m_hitTestRadius * m_rayOrigins[i].x; float y = m_hitTestRadius * m_rayOrigins[i].y; originBuffer = transform * Eigen::Vector4f(x, y, 0., 1.); originBuffer /= originBuffer.w(); auto rayOrigin = Eigen::Vector3f(originBuffer.x(), originBuffer.y(), originBuffer.z()); auto rayDirection = Eigen::Vector3f(m_lookDirection.x, m_lookDirection.y, m_lookDirection.z); float buffer = m_pGLRenderer->hit( rayOrigin, rayOrigin + rayLength * rayDirection, rayDirection); if (buffer > 0.0f && buffer < distance) { origin = originBuffer; distance = buffer; } } } if (distance != std::numeric_limits::max()) { position.x = origin.x() + distance * m_lookDirection.x; position.y = origin.y() + distance * m_lookDirection.y; position.z = origin.z() + distance * m_lookDirection.z; return 0; } else return navlib::make_result_code(navlib::navlib_errc::no_data_available); } // Setters long Avogadro::TDxController::SetCameraMatrix(const navlib::matrix_t& matrix) { if (m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); Avogadro::Vector3f from(matrix.m03, matrix.m13, matrix.m23); Avogadro::Vector3f to = from - Avogadro::Vector3f(matrix.m02, matrix.m12, matrix.m22); Avogadro::Vector3f up(matrix.m01, matrix.m11, matrix.m21); m_pGLRenderer->camera().lookAt(from, to, up); return 0; } long Avogadro::TDxController::SetViewExtents(const navlib::box_t& extents) { if (m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); m_pGLRenderer->m_orthographicFrustum[0] = extents.min.x; m_pGLRenderer->m_orthographicFrustum[1] = extents.max.x; m_pGLRenderer->m_orthographicFrustum[2] = extents.min.y; m_pGLRenderer->m_orthographicFrustum[3] = extents.max.y; m_pGLRenderer->m_orthographicFrustum[4] = -extents.max.z; m_pGLRenderer->m_orthographicFrustum[5] = -extents.min.z; return 0; } long Avogadro::TDxController::SetViewFOV(double fov) { return navlib::make_result_code(navlib::navlib_errc::no_data_available); } long Avogadro::TDxController::SetViewFrustum(const navlib::frustum_t& frustum) { return navlib::make_result_code(navlib::navlib_errc::no_data_available); } long Avogadro::TDxController::SetSelectionTransform( const navlib::matrix_t& matrix) { return navlib::make_result_code(navlib::navlib_errc::no_data_available); } long Avogadro::TDxController::IsUserPivot(navlib::bool_t& userPivot) const { userPivot = false; return 0; } long Avogadro::TDxController::SetPivotPosition(const navlib::point_t& position) { if (m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); m_pGLRenderer->m_iconPosition.x() = position.x; m_pGLRenderer->m_iconPosition.y() = position.y; m_pGLRenderer->m_iconPosition.z() = position.z; return 0; } long Avogadro::TDxController::SetPivotVisible(bool visible) { if (m_pGLWidget == nullptr || m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); m_pGLRenderer->m_drawIcon = visible; m_pGLWidget->requestUpdate(); return 0; } long Avogadro::TDxController::SetHitAperture(double aperture) { m_hitTestRadius = aperture / 2.0; return 0; } long Avogadro::TDxController::SetHitDirection(const navlib::vector_t& direction) { m_lookDirection = direction; return 0; } long Avogadro::TDxController::SetHitLookFrom(const navlib::point_t& eye) { m_eyePosition = eye; return 0; } long Avogadro::TDxController::SetHitSelectionOnly(bool onlySelection) { return navlib::make_result_code(navlib::navlib_errc::no_data_available); } long Avogadro::TDxController::SetActiveCommand(std::string commandId) { QAction* pDecodedAction = decodeAction(commandId, m_pRootNode); if (pDecodedAction == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); pDecodedAction->trigger(); return 0; } long Avogadro::TDxController::SetTransaction(long value) { if (m_pGLWidget == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); m_pGLWidget->requestUpdate(); return 0; } OpenChemistry-avogadroapp-3ced952/avogadro/tdxcontroller.h000066400000000000000000000130211516317237200241060ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #ifdef _3DCONNEXION #ifndef AVOGADRO_TDXCONTROLLER_H #define AVOGADRO_TDXCONTROLLER_H #include #include #include "mainwindow.h" #include #include #include #include #include constexpr uint32_t rayCount = 50; class QAction; namespace Avogadro { namespace Rendering { class Camera; class GLRenderer; } namespace QtOpenGL { class GLWidget; } namespace QtGui { class Molecule; class ToolPlugin; } /** * This class is responsible for handling the TDx navigation in Avogadro2. */ class TDxController : private TDx::SpaceMouse::Navigation3D::CNavigation3D , public QObject { public: TDxController(MainWindow* const mainWindow, Avogadro::QtOpenGL::GLWidget* const pGLWidget); /** * Enables the TDx navigation. */ void enableController(); /** * Disables the TDx navigation. */ void disableController(); /** * Exports interface utilities to the TDx wizard. * @param &actionsMap A map that contains pairs which constists of a string * and an action list. The string represents a path through UI menus and * submenus, to reach corresponding actions. Submenus names are expected * to be separated by '|' char. */ void exportCommands(const QMap>& actionsMap); void updateMolecule(QtGui::Molecule* const pMolecule); private: struct ActionTreeNode { std::string m_nodeName; std::vector> m_children; std::vector m_actions; explicit ActionTreeNode(const std::string& nodeName) : m_nodeName(nodeName) { } }; std::shared_ptr m_pRootNode; QtOpenGL::GLWidget* m_pGLWidget; Rendering::GLRenderer* m_pGLRenderer; QtGui::Molecule* m_pMolecule; navlib::point_t m_eyePosition; navlib::vector_t m_lookDirection; QImage m_pivotImage; #ifdef WIN32 std::vector m_utilityIcons; #endif double m_hitTestRadius; std::array m_rayOrigins; std::error_code errorCode; /** * Adds a actions list to the action tree. * @param &path describes the recursive traversal through tree nodes * to the destination node. Nodes that does not exist will be created. * @param &pNode traversal starting point * @param &actions action list to add to the tree node */ void addActions(const std::string& path, const std::shared_ptr& pNode, const QList& actions); /** * Returns CCategory hierarchy which reflects the actions tree. * Created CCommand's ID's are encoded paths to the actions in the tree. * @param &pNode root of the action tree */ TDx::SpaceMouse::CCategory getCategory( const std::string& pathCode, const std::shared_ptr& pNode); /** * Recursively decodes a path from provided code and returns a QAction pointer * that has been reached in the actions tree. If the code is invalid, then * nullptr is returned. * @param &pathCode encoded path to the action in the actions tree * @param &pNode node from which the decoding begins */ QAction* decodeAction(const std::string& pathCode, const std::shared_ptr& pNode) const; // Inherited via CNavigation3D // Getters virtual long GetCameraMatrix(navlib::matrix_t& matrix) const override; virtual long GetPointerPosition(navlib::point_t& position) const override; virtual long GetViewExtents(navlib::box_t& extents) const override; virtual long GetViewFOV(double& fov) const override; virtual long GetViewFrustum(navlib::frustum_t& frustum) const override; virtual long GetIsViewPerspective(navlib::bool_t& perspective) const override; virtual long GetModelExtents(navlib::box_t& extents) const override; virtual long GetSelectionExtents(navlib::box_t& extents) const override; virtual long GetSelectionTransform( navlib::matrix_t& transform) const override; virtual long GetIsSelectionEmpty(navlib::bool_t& empty) const override; virtual long GetPivotPosition(navlib::point_t& position) const override; virtual long GetPivotVisible(navlib::bool_t& visible) const override; virtual long GetHitLookAt(navlib::point_t& position) const override; // Setters virtual long SetCameraMatrix(const navlib::matrix_t& matrix) override; virtual long SetViewExtents(const navlib::box_t& extents) override; virtual long SetViewFOV(double fov) override; virtual long SetViewFrustum(const navlib::frustum_t& frustum) override; virtual long SetSelectionTransform(const navlib::matrix_t& matrix) override; virtual long IsUserPivot(navlib::bool_t& userPivot) const override; virtual long SetPivotPosition(const navlib::point_t& position) override; virtual long SetPivotVisible(bool visible) override; virtual long SetHitAperture(double aperture) override; virtual long SetHitDirection(const navlib::vector_t& direction) override; virtual long SetHitLookFrom(const navlib::point_t& eye) override; virtual long SetHitSelectionOnly(bool onlySelection) override; virtual long SetActiveCommand(std::string commandId) override; virtual long SetTransaction(long value) override; }; } #endif // ! AVOGADRO_TDXCONTROLLER_H #endif // _3DCONNEXIONOpenChemistry-avogadroapp-3ced952/avogadro/tooltipfilter.cpp000066400000000000000000000016111516317237200244400ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "tooltipfilter.h" #include #include #include #include ToolTipFilter::ToolTipFilter(QObject* parent) : QObject(parent) {} bool ToolTipFilter::eventFilter(QObject* object, QEvent* event) { // Fire off a toolTip item for an enter event if (event->type() == QEvent::Enter) { QWidget* target = qobject_cast(object); auto* ee = dynamic_cast(event); if (target && ee) { QToolTip::showText(ee->globalPos(), target->toolTip(), target); return true; } } return false; } OpenChemistry-avogadroapp-3ced952/avogadro/tooltipfilter.h000066400000000000000000000007521516317237200241120ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include #include class ToolTipFilter : public QObject { Q_OBJECT public: ToolTipFilter(QObject *parent); bool eventFilter(QObject* object, QEvent* event) override; }; OpenChemistry-avogadroapp-3ced952/avogadro/viewfactory.cpp000066400000000000000000000021001516317237200240740ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "viewfactory.h" #include namespace Avogadro { ViewFactory::ViewFactory() {} ViewFactory::~ViewFactory() {} QStringList ViewFactory::views() const { QStringList views; views << QObject::tr("3D View"); return views; } QWidget* ViewFactory::createView(const QString& view) { if (view == QObject::tr("3D View")) { // get the background color, etc. if (m_glWidget != nullptr) { auto newWidget = new QtOpenGL::GLWidget(m_glWidget); // set the background color, etc. auto bgColor = m_glWidget->renderer().scene().backgroundColor(); newWidget->renderer().scene().setBackgroundColor(bgColor); return newWidget; } else return new QtOpenGL::GLWidget; } return nullptr; } } // End Avogadro namespace OpenChemistry-avogadroapp-3ced952/avogadro/viewfactory.h000066400000000000000000000015311516317237200235500ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #ifndef AVOGADRO_VIEWFACTORY_H #define AVOGADRO_VIEWFACTORY_H #include #include namespace Avogadro { class ViewFactory : public QtGui::ViewFactory { public: ViewFactory(); ~ViewFactory() override; QStringList views() const override; QWidget* createView(const QString& view) override; void setGLWidget(QtOpenGL::GLWidget* glWidget) { m_glWidget = glWidget; } protected: QtOpenGL::GLWidget* m_glWidget = nullptr; }; } // End namespace Avogadro #endif // AVOGADRO_AVOGADROVIEWFACTORY_H OpenChemistry-avogadroapp-3ced952/cmake/000077500000000000000000000000001516317237200203135ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/cmake/AppxManifest.xml.in000066400000000000000000000052651516317237200240510ustar00rootroot00000000000000 Avogadro2 Avogadro Project Molecular editor and visualizer share\icons\avogadro.png .cjson .cml .xyz .pdb .mol .mol2 .sdf Molecule File share\icons\avogadro2_44.png OpenChemistry-avogadroapp-3ced952/cmake/AvogadroCPack.cmake000066400000000000000000000111511516317237200237600ustar00rootroot00000000000000set(CPACK_PACKAGE_NAME "Avogadro2") set(CPACK_PACKAGE_VERSION_MAJOR ${AvogadroApp_VERSION_MAJOR}) set(CPACK_PACKAGE_VERSION_MINOR ${AvogadroApp_VERSION_MINOR}) set(CPACK_PACKAGE_VERSION_PATCH ${AvogadroApp_VERSION_PATCH}) set(CPACK_PACKAGE_VERSION ${AvogadroApp_VERSION}) set(CPACK_PACKAGE_INSTALL_DIRECTORY "Avogadro2") set(CPACK_PACKAGE_VENDOR "https://avogadro.cc/") set(CPACK_PACKAGE_DESCRIPTION "An advanced molecule editor and visualization application.") if(APPLE) configure_file("${AvogadroApp_SOURCE_DIR}/LICENSE" "${AvogadroApp_BINARY_DIR}/COPYING.txt" @ONLY) set(CPACK_RESOURCE_FILE_LICENSE "${AvogadroApp_BINARY_DIR}/COPYING.txt") set(CPACK_PACKAGE_ICON "${AvogadroApp_SOURCE_DIR}/avogadro/icons/avogadro.icns") set(CPACK_BUNDLE_ICON "${CPACK_PACKAGE_ICON}") if(${CMAKE_VERSION} VERSION_GREATER "3.19.0") # add the codesign options to the package configure_file("${CMAKE_CURRENT_LIST_DIR}/deploy-osx.cmake.in" "${AvogadroApp_BINARY_DIR}/deploy-osx.cmake" @ONLY) set(CPACK_PRE_BUILD_SCRIPTS "${AvogadroApp_BINARY_DIR}/deploy-osx.cmake") endif() else() set(CPACK_RESOURCE_FILE_LICENSE "${AvogadroApp_SOURCE_DIR}/LICENSE") endif() set(CPACK_PACKAGE_EXECUTABLES "avogadro2" "Avogadro2") set(CPACK_CREATE_DESKTOP_LINKS "avogadro2") configure_file("${CMAKE_CURRENT_LIST_DIR}/AvogadroCPackOptions.cmake.in" "${AvogadroApp_BINARY_DIR}/AvogadroCPackOptions.cmake" @ONLY) set(CPACK_PROJECT_CONFIG_FILE "${AvogadroApp_BINARY_DIR}/AvogadroCPackOptions.cmake") # Should we add extra install rules to make a self-contained bundle, this is # usually only required when attempting to create self-contained installers. if(APPLE OR WIN32) set(INSTALL_BUNDLE_FILES ON) else() option(INSTALL_BUNDLE_FILES "Add install rules to bundle files" OFF) endif() if(INSTALL_BUNDLE_FILES) include(BundleUtilities) # First the AvogadroLibs files that are not detected. find_package(AvogadroLibs REQUIRED NO_MODULE) install(DIRECTORY "${AvogadroLibs_LIBRARY_DIR}/avogadro2" DESTINATION ${INSTALL_LIBRARY_DIR}) install(DIRECTORY "${AvogadroLibs_DATA_DIR}/avogadro2" DESTINATION ${INSTALL_DATA_DIR}) # grab OpenSSL for Windows if(WIN32) find_package(OpenSSL REQUIRED) if (DEFINED OPENSSL_FOUND) set(OPENSSL_ROOT_DIR "${OPENSSL_INCLUDE_DIR}/.." CACHE PATH "OpenSSL root directory") message(STATUS "Using OpenSSL from ${OPENSSL_ROOT_DIR}") file(GLOB OPENSSL_DLL ${OPENSSL_ROOT_DIR}/bin/*.dll) install(FILES ${OPENSSL_DLL} DESTINATION ${INSTALL_RUNTIME_DIR}) endif() endif() # create a list of exe to run fixup_bundle on set(BUNDLE_EXE_LIST "") # look for genXrd find_program(GENXRD_EXE genXrdPattern) if (GENXRD_EXE) list(APPEND BUNDLE_EXE_LIST ${GENXRD_EXE}) install(PROGRAMS ${GENXRD_EXE} DESTINATION ${INSTALL_RUNTIME_DIR}) endif() # look for yaehmop (eht_bind) find_program(EHT_BIND_EXE eht_bind) if(EHT_BIND_EXE) list(APPEND BUNDLE_EXE_LIST ${EHT_BIND_EXE}) install(PROGRAMS ${EHT_BIND_EXE} DESTINATION ${INSTALL_RUNTIME_DIR}) endif() find_program(OBABEL_EXE obabel) if(OBABEL_EXE) find_program(OBMM_EXE obmm) list(APPEND BUNDLE_EXE_LIST ${OBABEL_EXE} ${OBMM_EXE}) install(PROGRAMS ${OBABEL_EXE} ${OBMM_EXE} DESTINATION ${INSTALL_RUNTIME_DIR}) get_filename_component(BABEL_DIR "${OBABEL_EXE}" PATH) if(WIN32) file(GLOB BABEL_PLUGINS ${BABEL_DIR}/*.obf) file(GLOB BABEL_LIB ${BABEL_DIR}/openbabel*.dll) install( FILES ${BABEL_PLUGINS} ${BABEL_LIB} ${BABEL_DIR}/inchi.dll ${BABEL_DIR}/libxml2.dll DESTINATION ${INSTALL_RUNTIME_DIR}) install(DIRECTORY "${BABEL_DIR}/data" DESTINATION ${INSTALL_RUNTIME_DIR}) elseif(APPLE) file(GLOB LIBINCHI ${BABEL_DIR}/../lib/libinchi.*) file(GLOB BABEL_LIB ${BABEL_DIR}/../lib/libopenbabel.*) install(FILES ${LIBINCHI} ${BABEL_LIB} DESTINATION ${INSTALL_LIBRARY_DIR}/../Frameworks/) install(DIRECTORY "${BABEL_DIR}/../lib/openbabel" DESTINATION ${INSTALL_LIBRARY_DIR}) install(DIRECTORY "${BABEL_DIR}/../share/openbabel" DESTINATION ${INSTALL_DATA_DIR}) endif() install(FILES ${AvogadroApp_SOURCE_DIR}/cmake/COPYING.openbabel DESTINATION ${INSTALL_DOC_DIR}/openbabel) file(READ "${AvogadroApp_SOURCE_DIR}/cmake/COPYING.openbabel" ob_license) file(READ "${AvogadroApp_SOURCE_DIR}/LICENSE" avo_license) file(WRITE "${AvogadroApp_BINARY_DIR}/COPYING.txt" "${avo_license}\n\nOpen Babel components licensed under GPLv2\n\n" "${ob_license}") set(CPACK_RESOURCE_FILE_LICENSE "${AvogadroApp_BINARY_DIR}/COPYING.txt") endif() endif() include(CPack) OpenChemistry-avogadroapp-3ced952/cmake/AvogadroCPackOptions.cmake.in000066400000000000000000000017721516317237200257510ustar00rootroot00000000000000# This file is configured at cmake time, loaded at cpack time. # NSIS specific settings if(CPACK_GENERATOR MATCHES "NSIS") set(CPACK_NSIS_MUI_ICON "@CMAKE_SOURCE_DIR@/avogadro/icons\\\\avogadro.ico") set(CPACK_NSIS_HELP_LINK "https:\\\\two.avogadro.cc") set(CPACK_NSIS_URL_INFO_ABOUT "https:\\\\two.avogadro.cc") set(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\Avogadro2.exe") set(CPACK_NSIS_MENU_LINKS "https://two.avogadro.cc/" "Avogadro Project") set(CPACK_NSIS_MODIFY_PATH ON) endif() # Mac DMG specific settings if(CPACK_GENERATOR MATCHES "DragNDrop") set(CPACK_DMG_FORMAT "UDBZ") # check if the environment variable "SNAPSHOT_DATE" is set if(DEFINED ENV{SNAPSHOT_DATE}) set(VERSION "$ENV{SNAPSHOT_DATE}") else() set(VERSION "${CPACK_PACKAGE_VERSION}") endif() # this also sets the volume name set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${VERSION}") endif() if("${CPACK_GENERATOR}" STREQUAL "PackageMaker") set(CPACK_PACKAGE_DEFAULT_LOCATION "/Applications") endif() OpenChemistry-avogadroapp-3ced952/cmake/BuildLocation.cmake000066400000000000000000000006031516317237200240440ustar00rootroot00000000000000# Set up our directory structure for output libraries and binaries if(NOT CMAKE_RUNTIME_OUTPUT_DIRECTORY) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin") endif() if(NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY) if(UNIX) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib") else() set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin") endif() endif() OpenChemistry-avogadroapp-3ced952/cmake/BuildPackage.cmake.in000066400000000000000000000025211516317237200242350ustar00rootroot00000000000000# # Script used by the BuildPackageTest.cmake module. # message(STATUS "Running script '${CMAKE_CURRENT_LIST_FILE}'") message(STATUS " executing command '\"${CMAKE_COMMAND}\" --build . --config \"${config}\" --target package'") message(STATUS " in binary_dir='@binary_dir@'") message(STATUS "") set(results_script "@binary_dir@/BuildPackageTestResults.cmake") file(REMOVE "${results_script}") execute_process( COMMAND ${CMAKE_COMMAND} --build . --config "${config}" --target package WORKING_DIRECTORY "@binary_dir@" OUTPUT_VARIABLE output RESULT_VARIABLE result ) message(STATUS "output:") message(STATUS "${output}") message(STATUS "") if(NOT "${result}" STREQUAL "0") message(FATAL_ERROR "error: --build package call returned '${result}'") endif() # # Construct a list of package files by scraping individual file names from # the 'make package' output: # set(packages) set(regex "package: ([^\n]+) generated") string(REGEX MATCHALL "${regex}" package_lines "${output}") foreach(line ${package_lines}) string(REGEX REPLACE "${regex}" "\\1" package "${line}") list(APPEND packages "${package}") endforeach() # # Write out a helper script that can be used later to upload these: # file(WRITE "${results_script}" "# BuildPackageTestResults.cmake # generated by \"${CMAKE_CURRENT_LIST_FILE}\" # set(package_files \"${packages}\") ") OpenChemistry-avogadroapp-3ced952/cmake/BuildPackageTest.cmake000066400000000000000000000020741516317237200244730ustar00rootroot00000000000000get_filename_component(_BuildPackageTest_self_dir "${CMAKE_CURRENT_LIST_FILE}" PATH) if("$ENV{DASHBOARD_TEST_FROM_CTEST}" STREQUAL "") # Not a dashboard, do not add BuildPackage* tests by default: set(BUILD_PACKAGE_TEST_DEFAULT OFF) else() # Dashboard, do add BuildPackage* tests by default: set(BUILD_PACKAGE_TEST_DEFAULT ON) endif() option(BUILD_PACKAGE_TEST "Add BuildPackage* tests..." ${BUILD_PACKAGE_TEST_DEFAULT}) function(BuildPackageTest_Add projname binary_dir) if (NOT BUILD_PACKAGE_TEST) return() endif() # Use the NAME/COMMAND form of add_test and pass $. # However, using this form requires passing -C when running ctest # from the command line, or setting CTEST_CONFIGURATION_TYPE # in a -S script. configure_file( ${_BuildPackageTest_self_dir}/BuildPackage.cmake.in ${binary_dir}/BuildPackage${projname}.cmake @ONLY ) add_test( NAME BuildPackage${projname} COMMAND ${CMAKE_COMMAND} -D config=$ -P ${binary_dir}/BuildPackage${projname}.cmake ) endfunction() OpenChemistry-avogadroapp-3ced952/cmake/BuildType.cmake000066400000000000000000000011161516317237200232150ustar00rootroot00000000000000# Set a default build type if none was specified set(_build_type "Release") if(EXISTS "${CMAKE_SOURCE_DIR}/.git") set(_build_type "Debug") endif() if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) message(STATUS "Setting build type to '${_build_type}' as none was specified.") set(CMAKE_BUILD_TYPE ${_build_type} CACHE STRING "Choose the type of build." FORCE) # Set the possible values of build type for cmake-gui set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" "MinSizeRel" "RelWithDebInfo" "ASAN" "TSAN" "MSAN" "LSAN" "UBSAN") endif() OpenChemistry-avogadroapp-3ced952/cmake/COPYING.openbabel000066400000000000000000000354521516317237200233050ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS OpenChemistry-avogadroapp-3ced952/cmake/CompilerFlags.cmake000066400000000000000000000036231516317237200240500ustar00rootroot00000000000000if(CMAKE_COMPILER_IS_GNUCXX) include(CheckCXXCompilerFlag) # Addtional warnings for GCC set(CMAKE_CXX_FLAGS_WARN "-Wnon-virtual-dtor -Wno-long-long -Wcast-align -Wchar-subscripts -Wall -Wpointer-arith -Wformat-security -Woverloaded-virtual -fno-check-new -fno-common") # This flag is useful as not returning from a non-void function is an error # with MSVC, but it is not supported on all GCC compiler versions check_cxx_compiler_flag("-Werror=return-type" HAVE_GCC_ERROR_RETURN_TYPE) if(HAVE_GCC_ERROR_RETURN_TYPE) set(CMAKE_CXX_FLAGS_ERROR "-Werror=return-type") endif() set(CMAKE_CXX_FLAGS_WARN "${CMAKE_CXX_FLAGS_WARN} -pedantic -Wshadow -Wextra") # If we are compiling on Linux then set some extra linker flags too if(CMAKE_SYSTEM_NAME MATCHES Linux) set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--fatal-warnings -Wl,--no-undefined -lc ${CMAKE_SHARED_LINKER_FLAGS}") set(CMAKE_MODULE_LINKER_FLAGS "-Wl,--fatal-warnings -Wl,--no-undefined -lc ${CMAKE_MODULE_LINKER_FLAGS}") set (CMAKE_EXE_LINKER_FLAGS "-Wl,--fatal-warnings -Wl,--no-undefined -lc ${CMAKE_EXE_LINKER_FLAGS}") endif() # Set up the debug CXX_FLAGS for extra warnings set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} ${CMAKE_CXX_FLAGS_WARN}") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${CMAKE_CXX_FLAGS_WARN} ${CMAKE_CXX_FLAGS_ERROR}") set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG") # Sanitizers set(CMAKE_CXX_FLAGS_TSAN "-fsanitize=thread -g -O1") set(CMAKE_CXX_FLAGS_ASAN "-fsanitize=address -fno-optimize-sibling-calls -fsanitize-address-use-after-scope -fno-omit-frame-pointer -g -O1") set(CMAKE_CXX_FLAGS_LSAN "-fsanitize=leak -fno-omit-frame-pointer -g -O1") set(CMAKE_CXX_FLAGS_MSAN "-fsanitize=memory -fno-optimize-sibling-calls -fsanitize-memory-track-origins=2 -fno-omit-frame-pointer -g -O2") set(CMAKE_CXX_FLAGS_UBSAN "-fsanitize=undefined") endif() OpenChemistry-avogadroapp-3ced952/cmake/DetermineVersion.cmake000066400000000000000000000042331516317237200246010ustar00rootroot00000000000000# Used to determine the version for OpenChemistry source using "git describe", if git # is found. On success sets following variables in caller's scope: # ${var_prefix}_VERSION # ${var_prefix}_VERSION_MAJOR # ${var_prefix}_VERSION_MINOR # ${var_prefix}_VERSION_PATCH # ${var_prefix}_VERSION_PATCH_EXTRA # ${var_prefix}_VERSION_IS_RELEASE is patch-extra is empty. # # If git is not found, or git describe cannot be run successfully, then these # variables are left unchanged and status message is printed. # # Arguments are: # source_dir : Source directory # git_command : git executable # var_prefix : prefix for variables e.g. "AvogadroApp". function(determine_version source_dir git_command var_prefix) set (major) set (minor) set (patch) set (full) set (patch_extra) if (EXISTS ${git_command}) execute_process( COMMAND ${git_command} describe WORKING_DIRECTORY ${source_dir} RESULT_VARIABLE result OUTPUT_VARIABLE output ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_STRIP_TRAILING_WHITESPACE) if (${result} EQUAL 0) string(REGEX MATCH "([0-9]+)\\.([0-9]+)\\.([0-9]+)[-]*(.*)" version_matches ${output}) if (CMAKE_MATCH_0) message(STATUS "Determined Source Version : ${CMAKE_MATCH_0}") set (full ${CMAKE_MATCH_0}) set (major ${CMAKE_MATCH_1}) set (minor ${CMAKE_MATCH_2}) set (patch ${CMAKE_MATCH_3}) set (patch_extra ${CMAKE_MATCH_4}) endif() endif() endif() if (full) set (${var_prefix}_VERSION ${full} PARENT_SCOPE) set (${var_prefix}_VERSION_MAJOR ${major} PARENT_SCOPE) set (${var_prefix}_VERSION_MINOR ${minor} PARENT_SCOPE) set (${var_prefix}_VERSION_PATCH ${patch} PARENT_SCOPE) set (${var_prefix}_VERSION_PATCH_EXTRA ${patch_extra} PARENT_SCOPE) if ("${major}.${minor}.${patch}" EQUAL "${full}") set (${var_prefix}_VERSION_IS_RELEASE TRUE PARENT_SCOPE) else () set (${var_prefix}_VERSION_IS_RELEASE FALSE PARENT_SCOPE) endif() else() message(STATUS "Could not use git to determine source version, using version ${${var_prefix}_VERSION}" ) endif() endfunction()OpenChemistry-avogadroapp-3ced952/cmake/Entitlements.plist000066400000000000000000000005051516317237200240430ustar00rootroot00000000000000 com.apple.security.cs.disable-library-validation com.apple.security.cs.allow-jit OpenChemistry-avogadroapp-3ced952/cmake/InstallLocation.cmake000066400000000000000000000032541516317237200244200ustar00rootroot00000000000000# Some default installation locations. These should be global, with any project # specific locations added to the end. These paths are all relative to the # install prefix. # # These paths attempt to adhere to the FHS, and are similar to those provided # by autotools and used in many Linux distributions. # # Use GNU install directories include(GNUInstallDirs) if(NOT INSTALL_RUNTIME_DIR) set(INSTALL_RUNTIME_DIR "${CMAKE_INSTALL_BINDIR}") endif() if(NOT INSTALL_LIBRARY_DIR) set(INSTALL_LIBRARY_DIR "${CMAKE_INSTALL_LIBDIR}") endif() if(NOT INSTALL_ARCHIVE_DIR) set(INSTALL_ARCHIVE_DIR "${CMAKE_INSTALL_LIBDIR}") endif() if(NOT INSTALL_INCLUDE_DIR) set(INSTALL_INCLUDE_DIR "${CMAKE_INSTALL_INCLUDEDIR}") endif() if(NOT INSTALL_DATA_DIR) set(INSTALL_DATA_DIR "${CMAKE_INSTALL_DATAROOTDIR}") endif() if(NOT INSTALL_DOC_DIR) set(INSTALL_DOC_DIR "${CMAKE_INSTALL_DOCDIR}") endif() if(NOT INSTALL_MAN_DIR) set(INSTALL_MAN_DIR "${CMAKE_INSTALL_MANDIR}") endif() if(UNIX AND NOT APPLE) if(NOT INSTALL_XDG_APP_DIR) set(INSTALL_XDG_APPS_DIR "${INSTALL_DATA_DIR}/applications") endif() if(NOT INSTALL_XDG_ICON_DIR) set(INSTALL_XDG_ICON_DIR "${INSTALL_DATA_DIR}/icons") endif() endif() # Set up RPATH for the project too. option(ENABLE_RPATH "Enable rpath support on Linux and Mac" ON) if(NOT CMAKE_INSTALL_RPATH) set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${INSTALL_LIBRARY_DIR}") endif() if(APPLE AND NOT CMAKE_INSTALL_NAME_DIR) set(CMAKE_INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/${INSTALL_LIBRARY_DIR}") endif() if(UNIX AND ENABLE_RPATH) set(CMAKE_SKIP_BUILD_RPATH FALSE) set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) endif() OpenChemistry-avogadroapp-3ced952/cmake/MacOSXBundleInfo.plist.in000066400000000000000000000373301516317237200250430ustar00rootroot00000000000000 LSMinimumSystemVersion 10.8.0 CFBundleDevelopmentRegion English CFBundleDisplayName Avogadro NSPrincipalClass NSApplication NSHighResolutionCapable True CFBundleExecutable ${MACOSX_BUNDLE_EXECUTABLE_NAME} CFBundleGetInfoString ${MACOSX_BUNDLE_INFO_STRING} CFBundleIconFile AppIcon CFBundleIconName AppIcon CFBundleIdentifier ${MACOSX_BUNDLE_GUI_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleLongVersionString ${MACOSX_BUNDLE_LONG_VERSION_STRING} CFBundleName ${MACOSX_BUNDLE_BUNDLE_NAME} CFBundlePackageType APPL CFBundleShortVersionString ${MACOSX_BUNDLE_SHORT_VERSION_STRING} CFBundleSignature @vog CFBundleVersion ${MACOSX_BUNDLE_BUNDLE_VERSION} CSResourcesFileMapped NSHumanReadableCopyright ${MACOSX_BUNDLE_COPYRIGHT} LSHasLocalizedDisplayName NSAppleScriptEnabled UIDesignRequiresCompatibility CFBundleDocumentTypes CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeExtensions * CFBundleTypeOSTypes **** CFBundleTypeExtensions ins res CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName SHELX file LSTypeIsPackage CFBundleTypeExtensions xyz CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName XYZ molecule file LSTypeIsPackage CFBundleTypeExtensions mdl mol CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName MDL Molfile LSTypeIsPackage CFBundleTypeExtensions sd sdf CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName MDL SD file LSTypeIsPackage CFBundleTypeExtensions cdx CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeMIMETypes chemical/x-cdx CFBundleTypeName CS ChemDraw Drawing CFBundleTypeOSTypes CHMS LSTypeIsPackage CFBundleTypeExtensions pdb ent CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName Protein Databank file LSTypeIsPackage CFBundleTypeExtensions mol2 ml2 CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName Sybyl Mol2 file LSTypeIsPackage CFBundleTypeExtensions hin CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName HyperChem file LSTypeIsPackage CFBundleTypeExtensions msi CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName Accelrys/MSI Cerius II file LSTypeIsPackage CFBundleTypeExtensions g16 g09 g03 g98 CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName Gaussian output LSTypeIsPackage CFBundleTypeExtensions cube cub CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName Gaussian Cube LSTypeIsPackage CFBundleTypeExtensions fchk CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName Gaussian formatted checkpoint LSTypeIsPackage CFBundleTypeExtensions gjf gzmat CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName Gaussian input LSTypeIsPackage CFBundleTypeExtensions gamess gamout CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName GAMESS output LSTypeIsPackage CFBundleTypeExtensions gpr CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName Ghemical project LSTypeIsPackage CFBundleTypeExtensions cml CFBundleTypeRole Editor CFBundleTypeIconFile cml.icns CFBundleTypeName Chemical Markup Language file LSTypeIsPackage CFBundleTypeExtensions cjson cmpk CFBundleTypeRole Editor CFBundleTypeIconFile cjson.icns CFBundleTypeName Chemical JSON file LSTypeIsPackage CFBundleTypeExtensions cif CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName Crystallographic Information file LSTypeIsPackage CFBundleTypeMIMETypes text/cif UTExportedTypeDeclarations UTTypeConformsTo public.data UTTypeDescription Gaussian CUBE File UTTypeIdentifier com.gaussian.cube UTTypeTagSpecification public.filename-extension cub cube UTTypeConformsTo public.plain-text public.text UTTypeDescription Gaussian03 Output UTTypeIdentifier com.gaussian.output UTTypeTagSpecification public.filename-extension g98 g03 g09 UTTypeConformsTo public.plain-text public.text UTTypeDescription Gaussian FCHK file UTTypeIdentifier com.gaussian.fchk UTTypeTagSpecification public.filename-extension fchk UTTypeConformsTo public.plain-text public.text UTTypeDescription Gaussian03 Input UTTypeIdentifier com.gaussian.input UTTypeTagSpecification public.filename-extension gjf gzmat UTTypeConformsTo public.plain-text public.text UTTypeDescription GAMESS Output UTTypeIdentifier net.sourceforge.openbabel.gamout UTTypeTagSpecification public.filename-extension gamess gamout UTTypeConformsTo public.data public.text UTTypeDescription Ghemical project UTTypeIdentifier net.sourceforge.openbabel.gpr UTTypeTagSpecification public.filename-extension gpr public.mime-type chemical/x-ghemical-project UTTypeConformsTo public.data public.text UTTypeDescription Sybyl Mol2 document UTTypeIdentifier net.sourceforge.openbabel.mol2 UTTypeTagSpecification public.filename-extension mol2 ml2 public.mime-type chemical/x-mol2 UTTypeConformsTo public.data public.text UTTypeDescription XYZ molecule document UTTypeIdentifier net.sourceforge.openbabel.xyz UTTypeTagSpecification public.filename-extension xyz public.mime-type chemical/x-xyz UTTypeConformsTo public.data public.text UTTypeDescription Protein Databank document UTTypeIdentifier net.sourceforge.openbabel.pdb UTTypeTagSpecification public.filename-extension pdb ent public.mime-type chemical/x-pdb UTTypeConformsTo public.data public.text UTTypeDescription MDL Molfile document UTTypeIdentifier net.sourceforge.openbabel.mdl UTTypeTagSpecification public.filename-extension mdl mol sdf sd com.apple.ostype mMOL m300 MDL~ public.mime-type chemical/x-molfile UTTypeConformsTo public.data public.xml UTTypeDescription Chemical Markup Language document UTTypeIdentifier net.sourceforge.openbabel.cml UTTypeTagSpecification public.filename-extension cml public.mime-type chemical/x-cml UTTypeConformsTo public.xml UTTypeDescription CS ChemDraw XML Drawing UTTypeIconFile doc.icns UTTypeIdentifier com.cambridgesoft.cdxml UTTypeTagSpecification com.apple.ostype CdxM public.filename-extension cdxml UTTypeConformsTo public.data UTTypeDescription CS ChemDraw Drawing UTTypeIconFile doc.icns UTTypeIdentifier com.cambridgesoft.cdx UTTypeTagSpecification com.apple.ostype CHMS public.filename-extension cdx public.mime-type chemical/x-cdx OpenChemistry-avogadroapp-3ced952/cmake/avogadro2.nsi.in000066400000000000000000000160261516317237200233240ustar00rootroot00000000000000; Avogadro2 Installer Script !include "MUI2.nsh" !include "x64.nsh" ; Compressor SetCompressor /SOLID lzma ; Basic Information !define APP_NAME "Avogadro2" !define APP_VERSION "@AvogadroApp_VERSION@" !define APP_PUBLISHER "Avogadro" !define APP_EXE "avogadro2.exe" !define INSTALL_DIR "$PROGRAMFILES64\${APP_NAME}" ; General Settings Name "${APP_NAME}" OutFile "Avogadro2-Setup.exe" InstallDir "${INSTALL_DIR}" InstallDirRegKey HKLM "Software\${APP_NAME}" "InstallDir" RequestExecutionLevel admin ; Interface Settings !define MUI_ABORTWARNING !define MUI_ICON "share\icons\avogadro.ico" !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" ; Pages !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES ; Language Selection !insertmacro MUI_LANGUAGE "English" !insertmacro MUI_LANGUAGE "Arabic" !insertmacro MUI_LANGUAGE "Basque" !insertmacro MUI_LANGUAGE "Croatian" !insertmacro MUI_LANGUAGE "Czech" !insertmacro MUI_LANGUAGE "Danish" !insertmacro MUI_LANGUAGE "Dutch" !insertmacro MUI_LANGUAGE "Esperanto" !insertmacro MUI_LANGUAGE "Estonian" !insertmacro MUI_LANGUAGE "Finnish" !insertmacro MUI_LANGUAGE "French" !insertmacro MUI_LANGUAGE "German" !insertmacro MUI_LANGUAGE "Greek" !insertmacro MUI_LANGUAGE "Hindi" !insertmacro MUI_LANGUAGE "Hungarian" !insertmacro MUI_LANGUAGE "Hebrew" !insertmacro MUI_LANGUAGE "Indonesian" !insertmacro MUI_LANGUAGE "Italian" !insertmacro MUI_LANGUAGE "Japanese" !insertmacro MUI_LANGUAGE "Korean" !insertmacro MUI_LANGUAGE "Malay" !insertmacro MUI_LANGUAGE "Norwegian" !insertmacro MUI_LANGUAGE "Polish" !insertmacro MUI_LANGUAGE "Portuguese" !insertmacro MUI_LANGUAGE "PortugueseBR" !insertmacro MUI_LANGUAGE "Romanian" !insertmacro MUI_LANGUAGE "Russian" !insertmacro MUI_LANGUAGE "Serbian" !insertmacro MUI_LANGUAGE "SimpChinese" !insertmacro MUI_LANGUAGE "Slovak" !insertmacro MUI_LANGUAGE "Slovenian" !insertmacro MUI_LANGUAGE "Spanish" !insertmacro MUI_LANGUAGE "Swedish" !insertmacro MUI_LANGUAGE "Thai" !insertmacro MUI_LANGUAGE "TradChinese" !insertmacro MUI_LANGUAGE "Turkish" !insertmacro MUI_LANGUAGE "Vietnamese" ; Function to register file associations Function RegisterFileAssociation ; Parameters: $0 = file extension (e.g., ".xyz") ; $1 = file type name (e.g., "XYZ.File") ; $2 = description (e.g., "XYZ Chemical File") ; $3 = icon file path Pop $3 Pop $2 Pop $1 Pop $0 WriteRegStr HKCR "$0" "" "$1" WriteRegStr HKCR "$1" "" "$2" WriteRegStr HKCR "$1\DefaultIcon" "" "$3" WriteRegStr HKCR "$1\shell" "" "open" WriteRegStr HKCR "$1\shell\open" "" "Open with ${APP_NAME}" WriteRegStr HKCR "$1\shell\open\command" "" '"$INSTDIR\bin\${APP_EXE}" "%1"' FunctionEnd ; Function to unregister file associations Function un.UnregisterFileAssociation ; Parameter: $0 = file extension Pop $0 ReadRegStr $1 HKCR "$0" "" DeleteRegKey HKCR "$1" DeleteRegKey HKCR "$0" FunctionEnd ; Installer Section Section "Install" SetOutPath "$INSTDIR" ; Copy bin directory SetOutPath "$INSTDIR\bin" File /r "bin\*.*" ; Copy lib directory SetOutPath "$INSTDIR\lib" File /r "lib\*.*" ; Copy share directory (includes icon files) SetOutPath "$INSTDIR\share" File /r "share\*.*" ; Create uninstaller SetOutPath "$INSTDIR" WriteUninstaller "$INSTDIR\Uninstall.exe" ; Create Start Menu shortcuts CreateDirectory "$SMPROGRAMS\${APP_NAME}" CreateShortcut "$SMPROGRAMS\${APP_NAME}\${APP_NAME}.lnk" "$INSTDIR\bin\${APP_EXE}" CreateShortcut "$SMPROGRAMS\${APP_NAME}\Uninstall.lnk" "$INSTDIR\Uninstall.exe" ; Create Desktop shortcut CreateShortcut "$DESKTOP\${APP_NAME}.lnk" "$INSTDIR\bin\${APP_EXE}" ; Register file associations Push ".xyz" Push "Avogadro2.XYZ" Push "XYZ Chemical File" Push "$INSTDIR\share\avogadro2\doc.ico" Call RegisterFileAssociation Push ".pdb" Push "Avogadro2.PDB" Push "Protein Data Bank File" Push "$INSTDIR\share\avogadro2\doc.ico" Call RegisterFileAssociation Push ".cml" Push "Avogadro2.CML" Push "Chemical Markup Language File" Push "$INSTDIR\share\avogadro2\cml.ico" Call RegisterFileAssociation Push ".cjson" Push "Avogadro2.CJSON" Push "Chemical JSON File" Push "$INSTDIR\share\avogadro2\cjson.ico" Call RegisterFileAssociation Push ".mol" Push "Avogadro2.MOL" Push "MDL Molfile" Push "$INSTDIR\share\avogadro2\doc.ico" Call RegisterFileAssociation Push ".mol2" Push "Avogadro2.MOL2" Push "Tripos Mol2 File" Push "$INSTDIR\share\avogadro2\doc.ico" Call RegisterFileAssociation Push ".sdf" Push "Avogadro2.SDF" Push "Structure Data File" Push "$INSTDIR\share\avogadro2\doc.ico" Call RegisterFileAssociation ; Notify Windows of file association changes System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)' ; Write registry keys for Add/Remove Programs WriteRegStr HKLM "Software\${APP_NAME}" "InstallDir" "$INSTDIR" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}" "DisplayName" "${APP_NAME}" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}" "UninstallString" "$INSTDIR\Uninstall.exe" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}" "DisplayIcon" "$INSTDIR\bin\${APP_EXE}" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}" "Publisher" "${APP_PUBLISHER}" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}" "DisplayVersion" "${APP_VERSION}" WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}" "NoModify" 1 WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}" "NoRepair" 1 SectionEnd ; Uninstaller Section Section "Uninstall" ; Unregister file associations Push ".xyz" Call un.UnregisterFileAssociation Push ".pdb" Call un.UnregisterFileAssociation Push ".cml" Call un.UnregisterFileAssociation Push ".cjson" Call un.UnregisterFileAssociation Push ".mol" Call un.UnregisterFileAssociation Push ".mol2" Call un.UnregisterFileAssociation Push ".sdf" Call un.UnregisterFileAssociation ; Notify Windows of file association changes System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)' ; Remove files and directories RMDir /r "$INSTDIR\bin" RMDir /r "$INSTDIR\lib" RMDir /r "$INSTDIR\share" Delete "$INSTDIR\Uninstall.exe" RMDir "$INSTDIR" ; Remove shortcuts Delete "$SMPROGRAMS\${APP_NAME}\${APP_NAME}.lnk" Delete "$SMPROGRAMS\${APP_NAME}\Uninstall.lnk" RMDir "$SMPROGRAMS\${APP_NAME}" Delete "$DESKTOP\${APP_NAME}.lnk" ; Remove registry keys DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}" DeleteRegKey HKLM "Software\${APP_NAME}" SectionEnd ; End of script OpenChemistry-avogadroapp-3ced952/cmake/deploy-osx.cmake.in000066400000000000000000000024471516317237200240340ustar00rootroot00000000000000set(APP_BUNDLE_PATH "${CPACK_TEMPORARY_INSTALL_DIRECTORY}/Avogadro2.app") set(APP_ZIP_PATH "${CPACK_TEMPORARY_INSTALL_DIRECTORY}/Avogadro2.zip") include(BundleUtilities) fixup_bundle("${CPACK_TEMPORARY_INSTALL_DIRECTORY}/Avogadro2.app" "" "") if (DEFINED ENV{CODESIGN_IDENTITY}) # sign the Open Babel SO files file(GLOB OB_PLUGINS ${APP_BUNDLE_PATH}/Contents/lib/openbabel/*.so) foreach(ob_plugin ${OB_PLUGINS}) set(OB_ARGS codesign --force --timestamp --sign "$ENV{CODESIGN_IDENTITY}" ${ob_plugin} ) execute_process(COMMAND ${OB_ARGS} RESULT_VARIABLE EXIT_CODE) if(NOT EXIT_CODE EQUAL 0) message(FATAL_ERROR \"Running ${OB_ARGS} failed with exit code \${EXIT_CODE}.\") endif() endforeach() set(COMMAND_ARGS codesign --force --deep --timestamp --options runtime --entitlements "@CMAKE_SOURCE_DIR@/cmake/Entitlements.plist" --sign "$ENV{CODESIGN_IDENTITY}" ${APP_BUNDLE_PATH} ) execute_process(COMMAND ${COMMAND_ARGS} RESULT_VARIABLE EXIT_CODE) if(NOT EXIT_CODE EQUAL 0) message(FATAL_ERROR \"Running ${COMMAND_ARGS} failed with exit code \${EXIT_CODE}.\") endif() endif()OpenChemistry-avogadroapp-3ced952/docs/000077500000000000000000000000001516317237200201635ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/docs/CMakeLists.txt000066400000000000000000000006541516317237200227300ustar00rootroot00000000000000find_package(Doxygen REQUIRED) set(doxygen_source_dirs "${ChemData_SOURCE_DIR}/avogadro") set(doxygen_output_dir "${ChemData_BINARY_DIR}/docs") configure_file("${CMAKE_CURRENT_SOURCE_DIR}/doxyfile.in" "${CMAKE_CURRENT_BINARY_DIR}/doxyfile") add_custom_target(documentation COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_CURRENT_BINARY_DIR}/html COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/doxyfile) OpenChemistry-avogadroapp-3ced952/docs/doxyfile.in000066400000000000000000002046221516317237200223440ustar00rootroot00000000000000# Doxyfile 1.7.1 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all # text before the first occurrence of this tag. Doxygen uses libiconv (or the # iconv built into libc) for the transcoding. See # http://www.gnu.org/software/libiconv for the list of possible encodings. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = @CMAKE_PROJECT_NAME@ # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = @doxygen_output_dir@ # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, # Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, # Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English # messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, # Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, # Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = NO # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = YES # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = NO # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like regular Qt-style comments # (thus requiring an explicit @brief command for a brief description.) JAVADOC_AUTOBRIEF = NO # If the QT_AUTOBRIEF tag is set to YES then Doxygen will # interpret the first line (until the first dot) of a Qt-style # comment as the brief description. If set to NO, the comments # will behave just like regular Qt-style comments (thus requiring # an explicit \brief command for a brief description.) QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 2 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java # sources only. Doxygen will then generate output that is more tailored for # Java. For instance, namespaces will be presented as packages, qualified # scopes will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources only. Doxygen will then generate output that is more tailored for # Fortran. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for # VHDL. OPTIMIZE_OUTPUT_VHDL = NO # Doxygen selects the parser to use depending on the extension of the files it # parses. With this tag you can assign which parser to use for a given extension. # Doxygen has a built-in mapping, but you can override or extend it using this # tag. The format is ext=language, where ext is a file extension, and language # is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, # C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make # doxygen treat .inc files as Fortran files (default is PHP), and .f files as C # (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions # you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. EXTENSION_MAPPING = # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = YES # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. # Doxygen will parse them like normal C++ but will assume all classes use public # instead of private inheritance when no explicit protection keyword is present. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate getter # and setter methods for a property. Setting this option to YES (the default) # will make doxygen to replace the get and set methods by a property in the # documentation. This will only work if the methods are indeed getting or # setting a simple type. If this is not the case, or you want to show the # methods anyway, you should set this option to NO. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = YES # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum # is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically # be useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. TYPEDEF_HIDES_STRUCT = YES # The SYMBOL_CACHE_SIZE determines the size of the internal cache use to # determine which symbols to keep in memory and which to flush to disk. # When the cache is full, less often used symbols will be written to disk. # For small to medium size projects (<1000 input files) the default value is # probably good enough. For larger projects a too small cache size can cause # doxygen to be busy swapping symbols to and from disk most of the time # causing a significant performance penality. # If the system has enough physical memory increasing the cache will improve the # performance by keeping more symbols in memory. Note that the value works on # a logarithmic scale so increasing the size by one will rougly double the # memory usage. The cache size is given by this formula: # 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, # corresponding to a cache size of 2^16 = 65536 symbols SYMBOL_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = YES # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = NO # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base # name of the file that contains the anonymous namespace. By default # anonymous namespace are hidden. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = YES # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = NO # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = YES # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen # will list include files with double quotes in the documentation # rather than with sharp brackets. FORCE_LOCAL_INCLUDES = NO # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = NO # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = NO # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen # will sort the (brief and detailed) documentation of class members so that # constructors and destructors are listed first. If set to NO (the default) # the constructors will appear in the respective orders defined by # SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. # This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO # and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. SORT_MEMBERS_CTORS_1ST = YES # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the # hierarchy of group names into alphabetical order. If set to NO (the default) # the group names will appear in their defined order. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = NO # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = NO # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = NO # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = NO # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. The default is NO. SHOW_DIRECTORIES = YES # Set the SHOW_FILES tag to NO to disable the generation of the Files page. # This will remove the Files entry from the Quick Index and from the # Folder Tree View (if specified). The default is YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the # Namespaces page. This will remove the Namespaces entry from the Quick Index # and from the Folder Tree View (if specified). The default is YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the program writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed # by doxygen. The layout file controls the global structure of the generated # output files in an output format independent way. The create the layout file # that represents doxygen's defaults, run doxygen with the -l option. # You can optionally specify a file name after the option, if omitted # DoxygenLayout.xml will be used as the name of the layout file. LAYOUT_FILE = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = @doxygen_source_dirs@ # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is # also the default input encoding. Doxygen uses libiconv (or the iconv built # into libc) for the transcoding. See http://www.gnu.org/software/libiconv for # the list of possible encodings. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 FILE_PATTERNS = *.h \ *.cpp # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = YES # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. Note that the wildcards are matched # against the file with absolute path, so to exclude all test directories # for example use the pattern */test/* EXCLUDE_PATTERNS = moc_*.cpp # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = images # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = NO # If the REFERENCES_RELATION tag is set to YES # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = NO # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will # link to the source code. Otherwise they will link to the documentation. REFERENCES_LINK_SOURCE = YES # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = NO #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = YES # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. # Doxygen will adjust the colors in the stylesheet and background images # according to this color. Hue is specified as an angle on a colorwheel, # see http://en.wikipedia.org/wiki/Hue for more information. # For instance the value 0 represents red, 60 is yellow, 120 is green, # 180 is cyan, 240 is blue, 300 purple, and 360 is red again. # The allowed range is 0 to 359. HTML_COLORSTYLE_HUE = 220 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of # the colors in the HTML output. For a value of 0 the output will use # grayscales only. A value of 255 will produce the most vivid colors. HTML_COLORSTYLE_SAT = 100 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to # the luminance component of the colors in the HTML output. Values below # 100 gradually make the output lighter, whereas values above 100 make # the output darker. The value divided by 100 is the actual gamma applied, # so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, # and 100 does not change the gamma. HTML_COLORSTYLE_GAMMA = 80 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML # page will contain the date and time when the page was generated. Setting # this to NO can help when comparing the output of multiple runs. HTML_TIMESTAMP = YES # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. For this to work a browser that supports # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). HTML_DYNAMIC_SECTIONS = NO # If the GENERATE_DOCSET tag is set to YES, additional index files # will be generated that can be used as input for Apple's Xcode 3 # integrated development environment, introduced with OSX 10.5 (Leopard). # To create a documentation set, doxygen will generate a Makefile in the # HTML output directory. Running make will produce the docset in that # directory and running "make install" will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find # it at startup. # See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html # for more information. GENERATE_DOCSET = NO # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the # feed. A documentation feed provides an umbrella under which multiple # documentation sets from a single provider (such as a company or product suite) # can be grouped. DOCSET_FEEDNAME = "Doxygen generated docs" # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that # should uniquely identify the documentation set bundle. This should be a # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen # will append .docset to the name. DOCSET_BUNDLE_ID = org.doxygen.Project # When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify # the documentation publisher. This should be a reverse domain-name style # string, e.g. com.mycompany.MyDocSet.documentation. DOCSET_PUBLISHER_ID = org.doxygen.Publisher # The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. DOCSET_PUBLISHER_NAME = Publisher # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING # is used to encode HtmlHelp index (hhk), content (hhc) and project file # content. CHM_INDEX_ENCODING = # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated # that can be used as input for Qt's qhelpgenerator to generate a # Qt Compressed Help (.qch) of the generated HTML documentation. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can # be used to specify the file name of the resulting .qch file. # The path specified is relative to the HTML output folder. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # http://doc.trolltech.com/qthelpproject.html#namespace QHP_NAMESPACE = org.doxygen.Project # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # http://doc.trolltech.com/qthelpproject.html#virtual-folders QHP_VIRTUAL_FOLDER = doc # If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to # add. For more information please see # http://doc.trolltech.com/qthelpproject.html#custom-filters QHP_CUST_FILTER_NAME = # The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see #
    # Qt Help Project / Custom Filters. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's # filter section matches. # # Qt Help Project / Filter Attributes. QHP_SECT_FILTER_ATTRS = # If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can # be used to specify the location of Qt's qhelpgenerator. # If non-empty doxygen will try to run qhelpgenerator on the generated # .qhp file. QHG_LOCATION = # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files # will be generated, which together with the HTML files, form an Eclipse help # plugin. To install this plugin and make it available under the help contents # menu in Eclipse, the contents of the directory containing the HTML and XML # files needs to be copied into the plugins directory of eclipse. The name of # the directory within the plugins directory should be the same as # the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before # the help appears. GENERATE_ECLIPSEHELP = NO # A unique identifier for the eclipse help plugin. When installing the plugin # the directory name containing the HTML and XML files should also have # this name. ECLIPSE_DOC_ID = org.doxygen.Project # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 1 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. # If the tag value is set to YES, a side panel will be generated # containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). # Windows users are probably better off using the HTML help feature. GENERATE_TREEVIEW = NO # By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, # and Class Hierarchy pages using a tree view instead of an ordered list. USE_INLINE_TREES = NO # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 # When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open # links to external symbols imported via tag files in a separate window. EXT_LINKS_IN_WINDOW = NO # Use this tag to change the font size of Latex formulas included # as images in the HTML documentation. The default is 10. Note that # when you change the font size after a successful doxygen run you need # to manually remove any form_*.png images from the HTML output directory # to force them to be regenerated. FORMULA_FONTSIZE = 14 # Use the FORMULA_TRANPARENT tag to determine whether or not the images # generated for formulas are transparent PNGs. Transparent PNGs are # not supported properly for IE 6.0, but are supported on all modern browsers. # Note that when changing this option you need to delete any form_*.png files # in the HTML output before the changes have effect. FORMULA_TRANSPARENT = YES # When the SEARCHENGINE tag is enabled doxygen will generate a search box # for the HTML output. The underlying search engine uses javascript # and DHTML and should work on any modern browser. Note that when using # HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets # (GENERATE_DOCSET) there is already a search function so this one should # typically be disabled. For large projects the javascript based search engine # can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. SEARCHENGINE = YES # When the SERVER_BASED_SEARCH tag is enabled the search engine will be # implemented using a PHP enabled web server instead of at the web client # using Javascript. Doxygen will generate the search PHP script and index # file to put on the web server. The advantage of the server # based approach is that it scales better to large projects and allows # full text search. The disadvances is that it is more difficult to setup # and does not have live searching capabilities. SERVER_BASED_SEARCH = NO #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. # Note that when enabling USE_PDFLATEX this option is only used for # generating bitmaps for formulas in the HTML output, but not in the # Makefile that is written to the output directory. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = YES # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = YES # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO # If LATEX_SOURCE_CODE is set to YES then doxygen will include # source code with syntax highlighting in the LaTeX output. # Note that which sources are shown also depends on other settings # such as SOURCE_BROWSER. LATEX_SOURCE_CODE = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. This is useful # if you want to understand what is going on. On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = NO # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_DEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = NO # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # You can define message sequence charts within doxygen comments using the \msc # command. Doxygen will then run the mscgen tool (see # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the # documentation. The MSCGEN_PATH tag allows you to specify the directory where # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. MSCGEN_PATH = # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # The DOT_NUM_THREADS specifies the number of dot invocations doxygen is # allowed to run in parallel. When set to 0 (the default) doxygen will # base this on the number of processors available in the system. You can set it # explicitly to a value larger than 0 to get control over the balance # between CPU load and processing speed. DOT_NUM_THREADS = 0 # By default doxygen will write a font called FreeSans.ttf to the output # directory and reference it in all dot files that doxygen generates. This # font does not include all possible unicode characters however, so when you need # these (or just want a differently looking font) you can specify the font name # using DOT_FONTNAME. You need need to make sure dot is able to find the font, # which can be done by putting it in a standard location or by setting the # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory # containing the font. DOT_FONTNAME = FreeSans # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. # The default size is 10pt. DOT_FONTSIZE = 10 # By default doxygen will tell dot to use the output directory to look for the # FreeSans.ttf font (which doxygen will put there itself). If you specify a # different font using DOT_FONTNAME you can set the path where dot # can find it using this tag. DOT_FONTPATH = # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = NO # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT options are set to YES then # doxygen will generate a call dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable call graphs # for selected functions only using the \callgraph command. CALL_GRAPH = NO # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then # doxygen will generate a caller dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable caller # graphs for selected functions only using the \callergraph command. CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # nodes that will be shown in the graph. If the number of nodes in a graph # becomes larger than this value, doxygen will truncate the graph, which is # visualized by representing a node as a red box. Note that doxygen if the # number of direct children of the root node in a graph is already larger than # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that the size of a graph can be further restricted by # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, because dot on Windows does not # seem to support this out of the box. Warning: Depending on the platform used, # enabling this option may lead to badly anti-aliased labels on the edges of # a graph (i.e. they become hard to read). DOT_TRANSPARENT = NO # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = YES # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES OpenChemistry-avogadroapp-3ced952/flatpak/000077500000000000000000000000001516317237200206555ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/flatpak/org.openchemistry.Avogadro2.yaml000066400000000000000000000130021516317237200270370ustar00rootroot00000000000000app-id: org.openchemistry.Avogadro2 runtime: org.kde.Platform sdk: org.kde.Sdk runtime-version: "6.8" command: avogadro2 appdata-license: BSD-3-Clause AND GPL-2.0-only finish-args: - --socket=wayland - --socket=fallback-x11 # To support X11 - --share=ipc # Bad performance on X11 without - --device=dri # OpenGL rendering - --share=network # For plugin downloads cleanup: - /lib/cmake - '*.la' - '*.a' modules: # Needed to compile glew apparently - shared-modules/glu/glu-9.json # Open Babel is broken without patched rapidjson - name: rapidjson buildsystem: cmake-ninja builddir: true config-opts: - -DRAPIDJSON_BUILD_DOC=OFF - -DRAPIDJSON_BUILD_EXAMPLES=OFF - -DRAPIDJSON_BUILD_TESTS=OFF sources: - type: git url: https://github.com/Tencent/rapidjson.git # Commit used was simply most recent at the time of writing # Would rather use 4d6cb08189cf7336821f04090b612baa2ca6a90d (same commit as openSUSE # Tumbleweed) as known to be good, but older commits like that don't seem to compile commit: 7c73dd7de7c4f14379b781418c6e947ad464c818 - name: openbabel buildsystem: cmake-ninja builddir: true config-opts: # Match the way Avogadro builds Open Babel - -DCMAKE_BUILD_TYPE=Release - -DENABLE_TESTS=OFF - -DBUILD_GUI=OFF - -DOPTIMIZE_NATIVE=OFF - -DOB_USE_PREBUILT_BINARIES=OFF - -DENABLE_VERSIONED_FORMATS=OFF - -DWITH_JSON=ON - -DWITH_COORDGEN=OFF - -DWITH_MAEPARSER=OFF sources: - type: git url: https://github.com/openbabel/openbabel.git commit: 32cf131444c1555c749b356dab44fb9fe275271f - name: avogadro2 buildsystem: cmake-ninja builddir: true # Build outside of source tree, just like other builds no-make-install: true # Superbuild doesn't have `install` command defined config-opts: # Match GitHub builds as much as possible, which generally means using defaults - -DCMAKE_BUILD_TYPE=Debug - -DBUILD_GPL_PLUGINS=ON - -DBUILD_MOLEQUEUE=OFF - -DQT_VERSION=6 - -DDOWNLOAD_TO_SOURCE_DIR=ON - -DUSE_SYSTEM_OPENBABEL=ON sources: # Avogadro stuff all already collected together as part of GitHub Actions # This means that if using this to build the Flatpak locally, the openchemistry repo and # its submodules must be cloned into ./openchemistry in advance of running flatpak-builder # with this manifest - type: dir path: openchemistry # Now fetch third-party stuff where the source is expected in `openchemistry/thirdparty` # JKQtPlotter - type: archive url: https://github.com/jkriege2/JKQtPlotter/archive/5fd8951edc73a077096c84c5a4474c29f239ed66.tar.gz sha256: 0deba5af19525f5411b12064c79469337651268b22d48e39fda469303b38539a dest: thirdparty/jkqtplotter # Other third-party sources would normally be downloaded by Avogadro build on the fly # Flatpaks aren't allowed network access during build so have to download source archives # ahead of time to download_dir (which we've indicated using `-DDOWNLOAD_TO_SOURCE_DIR=ON`) # Match order in projects.cmake # glew # (Should be able to use shared module but not picked up for whatever reason) - type: file url: https://github.com/nigels-com/glew/releases/download/glew-2.2.0/glew-2.2.0.tgz sha256: d4fc82893cfb00109578d0a1a2337fb8ca335b3ceccf97b97e5cc7f08e4353e1 dest: Downloads # Eigen3 - type: file url: https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.tar.gz sha256: 8586084f71f9bde545ee7fa6d00288b264a2b7ac3607b974e54d13e7162c1c72 dest: Downloads # OpenBabel - type: file url: https://github.com/openbabel/openbabel/archive/32cf131444c1555c749b356dab44fb9fe275271f.tar.gz sha256: 7b471015df510b30057b8356f42729a35dfd1f4fa85f205c56bbaf3c64e85071 dest: Downloads # spglib - type: file url: https://github.com/spglib/spglib/archive/v2.5.0.tar.gz sha256: b6026f5e85106c0c9ee57e54b9399890d0f29982e20e96ede0428b3efbe6b914 dest: Downloads # libarchive - type: file url: https://github.com/libarchive/libarchive/archive/v3.7.7.tar.gz sha256: fa62384995e8aa4f5a901c184fb5c91e56a29e24c05b6881a7f8fd5bbea694d2 dest: Downloads # msgpackc - type: file url: https://github.com/msgpack/msgpack-c/releases/download/cpp-3.3.0/msgpack-3.3.0.tar.gz sha256: 6e114d12a5ddb8cb11f669f83f32246e484a8addd0ce93f274996f1941c1f07b dest: Downloads # mmtf-cpp - type: file url: https://github.com/rcsb/mmtf-cpp/archive/refs/tags/v1.1.0.tar.gz sha256: 021173bdc1814b1d0541c4426277d39df2b629af53151999b137e015418f76c0 dest: Downloads # libmsym - type: file url: https://github.com/mcodev31/libmsym/archive/85e47232376a8e735c2a7b5283f40b59b3953db1.tar.gz sha256: 456e2c1e0c78e212115d4d332f557f108b6d41b730d5fd6639c2452df31b7096 dest: Downloads post-install: # Manually copy contents of prefix dir over into main build dir # -a option is recursive, should preserve permissions and symlinks - cp -a prefix/bin -t ${FLATPAK_DEST}/ - cp -a prefix/lib -t ${FLATPAK_DEST}/ - cp -a prefix/lib64/* -t ${FLATPAK_DEST}/lib/ # Merge with lib - ln -rs ${FLATPAK_DEST}/lib ${FLATPAK_DEST}/lib64 # Add a symlink so plugins get found - cp -a prefix/share -t ${FLATPAK_DEST}/ OpenChemistry-avogadroapp-3ced952/i18n/000077500000000000000000000000001516317237200200125ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/i18n/af.po000066400000000000000000000537631516317237200207560ustar00rootroot00000000000000# Afrikaans translation for avogadro # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2009. # Dillon Schultz , 2021. # Eisuke Kawashima , 2024, 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-06-23 18:01+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Afrikaans \n" "Language: af\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.13-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 msgid "Tool" msgstr "" #: mainwindow.cpp:486 msgid "Display Types" msgstr "" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "" #: mainwindow.cpp:843 msgid "Untitled" msgstr "" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1799 msgid "All files" msgstr "" #: mainwindow.cpp:1799 msgid "BMP" msgstr "" #: mainwindow.cpp:1800 msgid "PNG" msgstr "" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "Open Bestand" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "" #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "" #: mainwindow.cpp:2834 #, fuzzy msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "Venster" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Plak" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:, ,Launchpad Contributions:,Sander " "Deryckere, ,Launchpad Contributions:,Sander Deryckere, ,Launchpad " "Contributions:,Sander Deryckere, ,Launchpad Contributions:,Sander " "Deryckere, ,Launchpad Contributions:,Sander Deryckere, ,Launchpad " "Contributions:,Sander Deryckere, ,Launchpad Contributions:,Sander " "Deryckere, ,Launchpad Contributions:,Sander Deryckere, ,Launchpad " "Contributions:,Sander Deryckere, ,Launchpad Contributions:,Sander Deryckere" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr ",,,,sanderd17@gmail.com,,,sanderd17@gmail.com,,,sanderd17@gmail.com,,,sanderd17@gmail.com,,,sanderd17@gmail.com,,,sanderd17@gmail.com,,,sanderd17@gmail.com,,,sanderd17@gmail.com,,,sanderd17@gmail.com,,,sanderd17@gmail.com" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Snij Molecule" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Snij Molecule" #~ msgid "Cut Atoms" #~ msgstr "Snij Atomen" #~ msgid "Clear Atoms" #~ msgstr "Atooms afwis" #~ msgid "Messages" #~ msgstr "Berigs" #~ msgid "Bring All to Front" #~ msgstr "Breng alles naar voorgrond" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" OpenChemistry-avogadroapp-3ced952/i18n/ar.po000066400000000000000000001024611516317237200207600ustar00rootroot00000000000000# Arabic translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # Eisuke Kawashima , 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-08-27 08:02+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" "X-Generator: Weblate 5.13\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 #, fuzzy msgid "Tool" msgstr "أدوات" #: mainwindow.cpp:486 msgid "Display Types" msgstr "نوع العرض" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&ملف" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "أدوات" #: mainwindow.cpp:843 #, fuzzy msgid "Untitled" msgstr "بلا عنوان" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "تنسيق الصورة العام" #: mainwindow.cpp:1799 msgid "All files" msgstr "كافة الملفات" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "تصدير الصورة بصيغة bmp" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "أفوجادرو" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "لا يمكن حفظ الملف %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "صدِّر" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&تراجع" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&كرّر" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&ملف" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&جديد" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "&افتح" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&أغلق" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&حفظ" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "احفظ &كــ ..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 #, fuzzy msgid "&Export" msgstr "صدِّر" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "جزيئ" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 #, fuzzy msgid "&Graphics…" msgstr "&الرسومات..." #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "إ&نهاء" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "فتح &الاحدث" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&تحرير" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&اعرض" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "اضبط &لون الخلفية..." #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 #, fuzzy msgid "&Extensions" msgstr "الإمتدادات" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&مساعدة" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&عن" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "أفوجادرو على الويب" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "أبلغ عن علّة" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "هل تريد الإحتفاظ بالتغييرات التي قمت بها على المستند؟" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "ستضيع تغييراتك ان لم تحفظها." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "تأخر استجابة الشبكة أو خطأ آخر." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&بناء" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 #, fuzzy msgid "&Select" msgstr "ا&ختر" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "إعدادات&" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "نافذة" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "موافق" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&افتح" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "الأحدث" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "اضبط &لون الخلفية..." #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "مركز" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "ألصق" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "انسخ" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "إقطع" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "محو" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "اختر الكل" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "إزالة التحديد" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "دروس" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "تعليمات أفوجادرو" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "ملاحظات الإصدار" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "أبلغ عن علّة" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "الأسئلة الشائعة" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "أفوجادرو على الويب" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "استيراد" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "ضباب:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "إحفظ" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&أغلق" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,AtomCell,عبد الله شلي (Abdellah " "Chelli), ,Launchpad Contributions:,AtomCell,TheLight,عبد الله شلي (Abdellah " "Chelli), ,Launchpad Contributions:,AtomCell,TheLight,عبد الله شلي (Abdellah " "Chelli), ,Launchpad Contributions:,AtomCell,عبد الله شلي (Abdellah " "Chelli), ,Launchpad Contributions:,AtomCell,Nizar " "Kerkeni,Propeng,TheLight,عبدالله شلي (Abdellah Chelli), ,Launchpad " "Contributions:,AtomCell,Avogadro Team,Nizar Kerkeni,Propeng,TheLight,عبدالله " "شلي (Abdellah Chelli), ,Launchpad Contributions:,AtomCell,Avogadro " "Team,Nizar Kerkeni,Propeng,TheLight,عبدالله شلي (Abdellah " "Chelli), ,Launchpad Contributions:,Ahmed El-Mahdawy,AtomCell,Avogadro " "Team,Nizar Kerkeni,TheLight,عبدالله شلي (Abdellah Chelli), ,Launchpad " "Contributions:,Ahmed El-Mahdawy,AtomCell,Avogadro Team,Nizar " "Kerkeni,TheLight,عبدالله شلي (Abdellah Chelli),منصور اليوسف, ,Launchpad " "Contributions:,Ahmed El-Mahdawy,Ahmed Mohammed,AtomCell,Avogadro Team,Nizar " "Kerkeni,TheLight,عبدالله شلي (Abdellah Chelli),منصور اليوسف, ,Launchpad " "Contributions:,Ahmed El-Mahdawy,Ahmed Mohammed,AtomCell,Avogadro Team,Nizar " "Kerkeni,TheLight,عبدالله شلي (Abdellah Chelli),منصور اليوسف, ,Launchpad " "Contributions:,Ahmed El-Mahdawy,Ahmed Mohammed,AtomCell,Avogadro Team,Nizar " "Kerkeni,Sneetsher,TheLight,ayoooub أيوب,منصور اليوسف, ,Launchpad " "Contributions:,Ahmed El-Mahdawy,Ahmed Mohammed,AtomCell,Avogadro Team,Geoff " "Hutchison,Nizar Kerkeni,Sneetsher,TheLight,ayoooub أيوب,منصور " "اليوسف, ,Launchpad Contributions:,Ahmed El-Mahdawy,Ahmed " "Mohammed,AtomCell,Avogadro Team,Geoff Hutchison,Nizar " "Kerkeni,Sneetsher,TheLight,ayoooub أيوب,منصور اليوسف" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,shelhatem@gmail.com,sneetsher@gmail.com,,,shelhatem@gmail.com,houd.ox@gmail.com,sneetsher@gmail.com,,,shelhatem@gmail.com,houd.ox@gmail.com,sneetsher@gmail.com,,,shelhatem@gmail.com,sneetsher@gmail.com,,,shelhatem@gmail.com,nizarus@nizarus.org,,houd.ox@gmail.com,,,,shelhatem@gmail.com,avogadro-" "devel@lists.sourceforge.net,nizarus@nizarus.org,,houd.ox@gmail.com,,,,shelhatem@gmail.com,avogadro-" "devel@lists.sourceforge.net,nizarus@nizarus.org,,,,,,,shelhatem@gmail.com,avogadro-" "devel@lists.sourceforge.net,nizarus@nizarus.org,,,,,,shelhatem@gmail.com,avogadro-" "devel@lists.sourceforge.net,nizarus@nizarus.org,,,,,,,,shelhatem@gmail.com,avogadro-" "devel@lists.sourceforge.net,nizarus@nizarus.org,,,,,,,,shelhatem@gmail.com,avogadro-" "devel@lists.sourceforge.net,nizarus@nizarus.org,,,,,,,,shelhatem@gmail.com,avogadro-" "devel@lists.sourceforge.net,nizarus@nizarus.tn,,,,,,,,,shelhatem@gmail.com,avogadro-" "devel@lists.sourceforge.net,,nizarus@nizarus.tn,,,,,,,,,shelhatem@gmail.com,avogadro-" "devel@lists.sourceforge.net,,nizarus@nizarus.tn,,,," #, fuzzy #~ msgid "Record test…" #~ msgstr "تسجيل اختبار..." #, fuzzy #~ msgid "Play test…" #~ msgstr "تشغيل اختبار..." #, fuzzy #~ msgid "Molecules" #~ msgstr "جزيئ" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "اختيارات المستخدم" #, fuzzy #~ msgid "Set background color…" #~ msgstr "اضبط &لون الخلفية..." #~ msgid "&Full Screen Mode" #~ msgstr "&ملء الشاشة" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "أغلق العرض" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "تكوين أفوجادرو..." #~ msgid "Debug Information" #~ msgstr "معلومات تصحيح الأخطاء" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "مدير الاضافات..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "محرر شجرة المشروع..." #, fuzzy #~ msgid "Molecule File…" #~ msgstr "ملف الجزيء..." #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&الرسومات المتجهة..." #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "ملف الجزيء..." #, fuzzy #~ msgid "&Open..." #~ msgstr "&افتح" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "جزيئ" #~ msgid "Cut Atoms" #~ msgstr "قص ذرات" #~ msgid "Clear Molecule" #~ msgstr "إمسح جزيئا" #~ msgid "Clear Atoms" #~ msgstr "إمسح ذرات" #~ msgid "Messages" #~ msgstr "رسائل" #~ msgid "&Minimize" #~ msgstr "تصغير" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "قرب" #~ msgid "Bring All to Front" #~ msgstr "أحضر الكل إلى الأمام" #~ msgid "&Tool Settings..." #~ msgstr "إعدادات الأداة..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "إعدادات العرض..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "تنسيقات مشتركة للجزيئ" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "خرج كيمياء حسابية" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "تنسيق تبادل بلوري CIF" #~ msgid "GAMESS-US Output" #~ msgstr "خرج GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "خرج Gaussian 98/03" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "خرج NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "تحميل %1..." #~ msgid "Loading %1..." #~ msgstr "تحميل %1..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "هذا الملف لا يحتوي على إحداثيات 3D." #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "الملف لا يحوي محاور ثلاثية الابعاد.\n" #~ "لا تستطيع تحرير أو عرض الملف." #~ msgid "Select Molecule to View" #~ msgstr "حدد جزيء لمعاينته" #~ msgid "Molecule Title" #~ msgstr "عنوان الجزيء" #~ msgid "Atoms: " #~ msgstr "الذرات: " #~ msgid " Bonds: " #~ msgstr " الروابط: " #~ msgid "File Loaded..." #~ msgstr "الملف حمِّل..." #~ msgid "Save..." #~ msgstr "إحفظ..." #~ msgid "GAMESS Input" #~ msgstr "دخل GAMESS" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "مدخل مصفوفة جاوس" #~ msgid "MDL SDfile" #~ msgstr "ملف MDL SD" #~ msgid "NWChem Input" #~ msgstr "دخل NWChem" #~ msgid "Save Molecule As" #~ msgstr "حفظ الجزيء باسم.." #~ msgid "Untitled %1" #~ msgstr "غير معنون %1" #~ msgid "Unable to paste molecule." #~ msgstr "تعذر لصق الجزيء" #~ msgid "Paste failed (format unavailable)." #~ msgstr "فشلت عملية اللصق، (التنسيق غير متوفر)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "فشلت عملية النسخ (mdl غير متوفرة)" #~ msgid "View %1" #~ msgstr "عرض %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "عرض %1" #~ msgid "Normal Size" #~ msgstr "الحجم العادي" #~ msgid "Full Screen" #~ msgstr "ملئ الشاشة" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]أفوجادرو" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "أضِف" #~ msgid "Duplicate" #~ msgstr "نسخة مطابقة" #~ msgid "Remove" #~ msgstr "أزل" #~ msgid "No tools or engines loaded." #~ msgstr "لم تحمل أي أدوات أو محركات" #~ msgid "No engines loaded." #~ msgstr "لم تحمل أي محركات.." #~ msgid "No tools loaded." #~ msgstr "لم تحمل أي أدوات.." #~ msgid "Objects" #~ msgstr "أجسام" #~ msgid "Colors" #~ msgstr "ألوان" #~ msgid " copy" #~ msgstr " إنسخ" #~ msgid "Name: " #~ msgstr "الاسم: " #~ msgid "Identifier: " #~ msgstr "المعرِّف: " #~ msgid "Description:\n" #~ msgstr "الوصف:\n" #~ msgid "Atoms" #~ msgstr "ذرات" #~ msgid "Bonds" #~ msgstr "روابط" #~ msgid "Residues" #~ msgstr "رواسب" #~ msgid "bond %1" #~ msgstr "رباط %1" #~ msgid "Label" #~ msgstr "تسمية" #~ msgid "Error" #~ msgstr "خطأ" #~ msgid "Item" #~ msgstr "عنصر" #~ msgid "Index" #~ msgstr "فهرس" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "منخفض" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "متوسط" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "عالي" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "غيرُ مُعرَّف" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "لاشيء" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "بعض" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "وسط" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "كثير" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "غيرُ مُعرَّف" #~ msgid "Add Display Type" #~ msgstr "إضافة نوع العرض" #~ msgid "Type:" #~ msgstr "النوع:" #~ msgid "Name:" #~ msgstr "الاسم:" #~ msgid "Form" #~ msgstr "شكل" #~ msgid "Color by:" #~ msgstr "حسب اللون:" #~ msgid "Filename:" #~ msgstr "أسم الملف:" #~ msgid "Select..." #~ msgstr "اختر..." #~ msgid "Format:" #~ msgstr "التنسيق:" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "الاحداثيات ممثلة بالانجريستروم" #~ msgid "Toolbars" #~ msgstr "أشرطة الأدوات" #~ msgid "E&xtensions" #~ msgstr "ام&تدادات" #~ msgid "Main Toolbar" #~ msgstr "شريط الأدوات الرئيسي" #~ msgid "Project Tree" #~ msgstr "شجرة المشروع" #~ msgid "&Paste" #~ msgstr "&لصق" #~ msgid "Plugins" #~ msgstr "الإضافات" #~ msgid "Details" #~ msgstr "التفاصيل" #~ msgid "Type" #~ msgstr "نوع" #~ msgid "New Item" #~ msgstr "عنصر جديد" #~ msgid "&New Item" #~ msgstr "&عنصر جديد" #~ msgid "New Subitem" #~ msgstr "عنصر فرعي جديد" #~ msgid "Delete Item" #~ msgstr "حذف العنصر" #~ msgid "&Delete Item" #~ msgstr "&حذف العنصر" #~ msgid "L" #~ msgstr "L" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "نقل العنصر للأعلى" #~ msgid "Move Item Down" #~ msgstr "نقل العنصر أسفل" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "الاسم المستعار" #~ msgid "Settings..." #~ msgstr "إعدادات..." #~ msgid "General" #~ msgstr "عام" #~ msgid "Quality:" #~ msgstr "الجودة:" OpenChemistry-avogadroapp-3ced952/i18n/avogadroapp.pot000066400000000000000000000510671516317237200230520ustar00rootroot00000000000000# Translations for the Avogadro molecular builder. # Copyright (C) 2006-2026 The Avogadro Project # This file is distributed under the same license as the Avogadro package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Avogadro 1.103.0\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32 :3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33 :9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34 :15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35 :21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 msgid "Tool" msgstr "" #: mainwindow.cpp:486 msgid "Display Types" msgstr "" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "" #: mainwindow.cpp:843 msgid "Untitled" msgstr "" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1799 msgid "All files" msgstr "" #: mainwindow.cpp:1799 msgid "BMP" msgstr "" #: mainwindow.cpp:1800 msgid "PNG" msgstr "" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818 :34 msgid "Avogadro" msgstr "" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512 :118 msgid "&Undo" msgstr "" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520 :124 msgid "&Redo" msgstr "" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116 :37 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390 :76 rc.cpp:82 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401 :52 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413 :85 rc.cpp:91 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426 :94 rc.cpp:100 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438 :103 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451 :196 msgid "&Export" msgstr "" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481 :61 rc.cpp:67 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491 :190 msgid "Open Recent" msgstr "" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116 :46 msgid "&Edit" msgstr "" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116 :43 msgid "&View" msgstr "" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598 :115 msgid "&About" msgstr "" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "" #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116 :40 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117 :49 msgid "&Select" msgstr "" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:120 msgid "&Window" msgstr "" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" OpenChemistry-avogadroapp-3ced952/i18n/bg.po000066400000000000000000001116521516317237200207500ustar00rootroot00000000000000# Bulgarian translation for avogadro # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2009. # Apostol Penkov , 2020. # Salif Mehmed , 2023. # Eisuke Kawashima , 2025. # Ivo Pilev , 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-12 20:12+0000\n" "Last-Translator: Ivo Pilev \n" "Language-Team: Bulgarian \n" "Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 #, fuzzy msgid "Molecular editor and visualizer" msgstr "Молекулярен едитор и показвач" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Avogadro версии в читалището:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Qt Версии:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "SSL Версии:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "Няма молекула поставена в BackgroundFileFormat!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "Няма формиран файл в BackgroundFileFormat!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "Няма поставено име в BackgroundFileFormat!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Готов…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Инструмент" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Типове дисплеи" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "Настройки за тип Дисплей" #: mainwindow.cpp:500 msgid "Files" msgstr "Файлове" #: mainwindow.cpp:511 msgid "Layers" msgstr "Слоеве" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "Файл" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Инструмент" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Без заглавие" #: mainwindow.cpp:848 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Авогардо %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Трябва рестартиране" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Моля рестартирайте Avogardo за да ползвате нов език." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Химическа Маркировачен Език" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "Химичен JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Отвори Химичен файл" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Файлът не може да бъде отворен" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Не може да бъде запазен файлът %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Отвори Молекулата" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Изберете четец на файлове" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Файл за четене" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Отварящ файл „%1“\n" "с „%2“" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Молекула заразена (%1 атом, %2 връзка)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Грещка във файла" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Грешка с прочитането на файла '%1':\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Запазена файл %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Неизвестна грешка" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Обичайни формати за изображения" #: mainwindow.cpp:1799 msgid "All files" msgstr "Всички файлове" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Износ на Bitmap Графика" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Авогадро" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Не може да бъде запазен файлът %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Този файл е внесен от нестандартен формат, който може да не е в състояние да " "запише цялата информация.\n" "\n" "Искате ли да съхраните в текущия формат или да запазите в стандартния?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Изнасяне" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Запази химически файл" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Изнасяне на молекула" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&Отмяна %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Отмяна" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&Повторно %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "В&ъзстановяване" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Настройки" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Файл" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Нов" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "&Отваряне…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Затваряне" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Запазване" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "Запазване &като…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 #, fuzzy msgid "&Export" msgstr "Изнасяне" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "&Молекула…" #: mainwindow.cpp:2459 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Изнасяне на молекула…" #: mainwindow.cpp:2466 #, fuzzy msgid "&Graphics…" msgstr "&Графика…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Изход" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "Последно изпо&лзвани" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Редактиране" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Изглед" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "Задаване на цвят на фона…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 #, fuzzy msgid "&Extensions" msgstr "Разширения" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Помощ" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Относно" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Уебсайт на Avogadro" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Докладване за грешка" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Желаете ли да запазите направените промени в документа?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Вашите промени ще бъдат изгубени, ако не ги запазите." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Изграждане" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Избиране" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "&Настройки" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "Прозорец" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Добре" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Отваряне" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Последни" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Изчисти Последни" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Върни на Последно Съхранени" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Задаване на цвят на &фона…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Центриране" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Подравнете Изгледа към Оси" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Поставяне" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Копирай" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+С" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Изрязване" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Изчистване" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Избиране на всичко" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Без избиране" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Уроци" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Помощ за Avogadrp" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Бележки към изданието" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Докладване за грешка" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Често задавани въпроси" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Уебсайт на Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "Внасяне" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Мъгла:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Запазване" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "Затваряне" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Svetoslav Stefanov, ,Launchpad " "Contributions:,Svetoslav Stefanov, ,Launchpad Contributions:,Svetoslav " "Stefanov, ,Launchpad Contributions:,Svetoslav Stefanov, ,Launchpad " "Contributions:,Svetoslav Stefanov, ,Launchpad Contributions:,Svetoslav " "Stefanov, ,Launchpad Contributions:,Svetoslav Stefanov, ,Launchpad " "Contributions:,Svetoslav Stefanov, ,Launchpad Contributions:,Svetoslav " "Stefanov, ,Launchpad Contributions:,Svetoslav Stefanov, ,Launchpad " "Contributions:,Svetoslav Stefanov, ,Launchpad Contributions:,Svetoslav " "Stefanov, ,Launchpad Contributions:,Svetoslav Stefanov" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr ",,svetlisashkov@yahoo.com,,,svetlisashkov@yahoo.com,,,svetlisashkov@yahoo.com,,,svetlisashkov@yahoo.com,,,svetlisashkov@yahoo.com,,,svetlisashkov@yahoo.com,,,svetlisashkov@yahoo.com,,,svetlisashkov@yahoo.com,,,svetlisashkov@yahoo.com,,,svetlisashkov@yahoo.com,,,svetlisashkov@yahoo.com,,,svetlisashkov@yahoo.com,,,svetlisashkov@yahoo.com" #~ msgid "Commands" #~ msgstr "Команди" #~ msgid "Input Generators" #~ msgstr "Генератор на Вход" #~ msgid "File Formats" #~ msgstr "Формати за файл" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Зареждания" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "Защитни полета" #~ msgid "Install Plugin Script" #~ msgstr "Инсталирай Plugin Script" #~ msgid "Script Type:" #~ msgstr "Скрипт Тип:" #~ msgid "View Configuration" #~ msgstr "Виж конфигурацията" #, fuzzy #~ msgid "Record test…" #~ msgstr "Запиши теста…" #, fuzzy #~ msgid "Play test…" #~ msgstr "Възпроизведи теста…" #, fuzzy #~ msgid "Molecules" #~ msgstr "Молекула" #~ msgid "Navigate tool" #~ msgstr "Навигация" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Задаване на цвят на &фона..." #~ msgid "&Full Screen Mode" #~ msgstr "Режим &Пълен екран" #~ msgid "Esc" #~ msgstr "Изход" #~ msgid "Close View" #~ msgstr "Затваряне на изгледа" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Настройване на Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Дублиране на изгледа" #~ msgid "Display Axes" #~ msgstr "Показване на осите" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Мениджър на приставките..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Редактор на проектното дърво..." #~ msgid "Detach View" #~ msgstr "Разкачане на изгледа" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Файл с молекула..." #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Векторни графики..." #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Всички молекули във файла..." #~ msgid "Writing File" #~ msgstr "Грешен файл" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Записване на файла '%1'\n" #~ "с '%2'" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Отваряне" #~ msgid "&Molecule..." #~ msgstr "&Молекула" #~ msgid "Cut Molecule" #~ msgstr "Изрязване на молекула" #~ msgid "Cut Atoms" #~ msgstr "Азрязване на атоми" #~ msgid "Clear Molecule" #~ msgstr "Изчистване на молекула" #~ msgid "Clear Atoms" #~ msgstr "Изчистване на атоми" #~ msgid "Messages" #~ msgstr "Съобщения" #~ msgid "&Minimize" #~ msgstr "&Минимизиране" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Мащаб" #~ msgid "Bring All to Front" #~ msgstr "Всичко на преден план" #~ msgid "&Tool Settings..." #~ msgstr "Настройки на &инструмента..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Настройки на дисплея..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Обичайни молекулни формати" #~ msgid "CML" #~ msgstr "CML" #~ msgid "HyperChem" #~ msgstr "Copy text \t HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Зареждане на %1..." #~ msgid "Loading %1..." #~ msgstr "Зареждане на %1..." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Четене на многомолекулен файл. Това може да отнеме известно време..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Този файл не съдържа 3D координати." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Желаете ли Avogadro за изгради грубата геометрия?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Този файл не съдържа 3D координати.\n" #~ "Възможе е да не можете да го редактирате или прегледате правилно." #~ msgid "Select Molecule to View" #~ msgstr "Изберете молекула за преглед" #~ msgid "Molecule Title" #~ msgstr "Заглавие на молекулата" #~ msgid "Atoms: " #~ msgstr "Атоми: " #~ msgid " Bonds: " #~ msgstr " Връзки: " #~ msgid "File Loaded..." #~ msgstr "Файлът е зареден..." #~ msgid "Save..." #~ msgstr "Запазване..." #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "Save Molecule As" #~ msgstr "Запазване на молекулата като" #~ msgid "Untitled %1" #~ msgstr "Безименен %1" #~ msgid "Unable to paste molecule." #~ msgstr "Молекулата не може да бъде поставена" #~ msgid "Paste failed (format unavailable)." #~ msgstr "Поставянето се провали (не е начин формат)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Копирането се провали (не е наличен mdl)" #~ msgid "View %1" #~ msgstr "Преглеждане на %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Преглеждане на %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Отделен изглед" #~ msgid "Normal Size" #~ msgstr "Нормален размер" #~ msgid "Full Screen" #~ msgstr "Цял екран" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Добавяне" #~ msgid "Duplicate" #~ msgstr "Дублиране" #~ msgid "Remove" #~ msgstr "Премахване" #~ msgid "No tools loaded." #~ msgstr "Не са заредени инструменти." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Най-вероятно това приложение няма да работи коректно. Моля оправете тази " #~ "грешка." #~ msgid "Objects" #~ msgstr "Oбекти" #~ msgid "Colors" #~ msgstr "Цветове" #~ msgid " copy" #~ msgstr " копиране" #~ msgid "Name: " #~ msgstr "Име: " #~ msgid "Identifier: " #~ msgstr "Идентификатор: " #~ msgid "Description:\n" #~ msgstr "Описание:\n" #~ msgid "Atoms" #~ msgstr "Атоми" #~ msgid "Bonds" #~ msgstr "Връзки" #~ msgid "bond %1" #~ msgstr "връзка %1" #~ msgid "Label" #~ msgstr "Етикет" #~ msgid "Error" #~ msgstr "Грешка" #~ msgid "only labels can have sub items" #~ msgstr "само етикетите могат да имат под-елементи" #~ msgid "Item" #~ msgstr "Елемент" #~ msgid "Index" #~ msgstr "Индекс" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Ниско" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Средно" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Високо" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Неопределено" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Без" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Известно количество" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Средно" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Много" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Неопределено" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Налична е обновена версия на Avogadro" #~ msgid "Add Display Type" #~ msgstr "Добавяне тип на диспея" #~ msgid "Type:" #~ msgstr "Тип:" #~ msgid "Name:" #~ msgstr "Име:" #~ msgid "Color by:" #~ msgstr "Цвят по:" #~ msgid "Add Selected Primitives" #~ msgstr "Добавяне на избраните примитиви" #~ msgid "Remove Selected Primitives" #~ msgstr "Премахване на избраните примитиви" #~ msgid "Add All Primitives" #~ msgstr "Добавяне на всички примитиви" #~ msgid "Display Only Selected Primitives" #~ msgstr "Показване само на избраните примитиви" #~ msgid "Filename:" #~ msgstr "Име на файл:" #~ msgid "Select..." #~ msgstr "Избор…" #~ msgid "Format:" #~ msgstr "Формат:" #~ msgid "Automatically detect from extension" #~ msgstr "Автоматично засичане от разширението" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Координатите са в Ангстрьоми" #~ msgid "Toolbars" #~ msgstr "Ленти с инструменти" #~ msgid "E&xtensions" #~ msgstr "&Разширения" #~ msgid "Main Toolbar" #~ msgstr "Главна лента с инструменти" #~ msgid "Project Tree" #~ msgstr "Проектно дърво" #~ msgid "&Paste" #~ msgstr "&Поставяне" #~ msgid "Plugins" #~ msgstr "Приставки" #~ msgid "Details" #~ msgstr "Подробности" #~ msgid "Tree Items" #~ msgstr "Елементи на дървото" #~ msgid "Type" #~ msgstr "Тип" #~ msgid "New Item" #~ msgstr "Нов елемент" #~ msgid "&New Item" #~ msgstr "&Нов елемент" #~ msgid "New Subitem" #~ msgstr "Нов под-елемент" #~ msgid "New &Subitem" #~ msgstr "Нов &под-елемент" #~ msgid "Delete Item" #~ msgstr "Изтриване на елемент" #~ msgid "&Delete Item" #~ msgstr "&Изтриване на елемент" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Преместване елемента наляво (преди Родителският елемент)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Преместване елемента надясно (като първи под-елемент на следващия сроден " #~ "елемент)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Преместване елемента нагоре" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Преместване елемента надолу" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Псевдоним" #~ msgid "Settings..." #~ msgstr "Настройки..." #~ msgid "General" #~ msgstr "Общи" #~ msgid "Quality:" #~ msgstr "Качество:" #~ msgid "Set the global rendering quality." #~ msgstr "Задаване общото качество на рендериране." OpenChemistry-avogadroapp-3ced952/i18n/bs.po000066400000000000000000000520071516317237200207620ustar00rootroot00000000000000# Bosnian translation for avogadro # Copyright (c) 2016 Rosetta Contributors and Canonical Ltd 2016 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2016. # Emin Macanović , 2021. # Eisuke Kawashima , 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-07-17 02:01+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Bosnian \n" "Language: bs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Weblate 5.13-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "Molekula nije postavljena u BackgroundFileFormat!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 msgid "Tool" msgstr "" #: mainwindow.cpp:486 msgid "Display Types" msgstr "" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "" #: mainwindow.cpp:843 msgid "Untitled" msgstr "" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1799 msgid "All files" msgstr "" #: mainwindow.cpp:1799 msgid "BMP" msgstr "" #: mainwindow.cpp:1800 msgid "PNG" msgstr "" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "" #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:120 msgid "&Window" msgstr "" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr " ,Launchpad Contributions:,Mirna Milic,Samir Ribić" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr ",,," OpenChemistry-avogadroapp-3ced952/i18n/ca.po000066400000000000000000001110371516317237200207400ustar00rootroot00000000000000# translation of _avogadro-ca.po to Catalan # translation of Avogadro to Catalan # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # # Carles Ferrando Garcia , 2009, 2010. # Toni Hermoso Pulido , 2009. # J. Lavoie , 2021. # Eisuke Kawashima , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: _avogadro-ca\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:10+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 #, fuzzy msgid "Tool" msgstr "Eines" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Mostra tipus" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "Fitxer" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Eines" #: mainwindow.cpp:843 #, fuzzy msgid "Untitled" msgstr "sense títol" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Formats d'imatge comuns" #: mainwindow.cpp:1799 msgid "All files" msgstr "Tots els fitxers" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Exporta el gràfic de mapa de bits" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "No es pot desar el fitxer %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "Exporta" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "S'està desant el fitxer «%1»\n" "amb «%2»" #: mainwindow.cpp:2241 #, fuzzy, qt-format msgid "&Undo %1" msgstr "&Desfés %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Desfés" #: mainwindow.cpp:2249 #, fuzzy, qt-format msgid "&Redo %1" msgstr "&Refés %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Refés" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Fitxer" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Nou" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "&Obre…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Tanca" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Desa" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "Anomena i des&a…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 #, fuzzy msgid "&Export" msgstr "&Exporta" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "&Molècula…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 #, fuzzy msgid "&Graphics…" msgstr "&Gràfics…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Surt" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "Obre &recent" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Edita" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Visualitza" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "Estableix color de &fons…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Projecció" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspectiva" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ortogràfic" #: mainwindow.cpp:2585 #, fuzzy msgid "&Extensions" msgstr "&Extensions" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Ajuda" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Quant a" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Lloc web d'Avogadro" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Informa d'un error" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Voleu desar els canvis que heu fet al document?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Els canvis es perdran si no els deseu." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Temps sobrepassat o un altre error." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Error en carregar el format de fitxer «%1»." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro no pot obrir «%1»." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Compila" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Selecciona" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Config&uració" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "Finestra" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "D'acord" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Obre" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recent" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Esborra allò recent" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Desfés el desat" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Estableix color de &fons…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centre" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Alinea la visualització amb el eixos" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Enganxa" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copia" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Retalla" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Esborra" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Selecciona-ho tot" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "No seleccionis res" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Guies d'aprenentatge" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Ajuda de l'Avogrado" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Notes de la versió" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Informa d'un error" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "PMF" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Lloc web d'Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "&Importa" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Boira:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Desa" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "Tanca" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Toni Hermoso Pulido,carles ferrando,el_libre " "XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad Contributions:,Geoff Hutchison,Toni " "Hermoso Pulido,carles ferrando,el_libre " "XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad Contributions:,Avogadro Team,Geoff " "Hutchison,Toni Hermoso Pulido,carles ferrando,el_libre " "XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad Contributions:,Toni Hermoso " "Pulido,carles ferrando,el_libre XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad " "Contributions:,Avogadro Team,Toni Hermoso Pulido,carles ferrando,el_libre - " "http://www.catmidia.cat XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad " "Contributions:,Avogadro Team,Toni Hermoso Pulido,carles ferrando,el_libre - " "http://www.catmidia.cat XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad " "Contributions:,Avogadro Team,Toni Hermoso Pulido,carles ferrando,el_libre - " "http://www.catmidia.cat XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad " "Contributions:,Avogadro Team,Toni Hermoso Pulido,carles ferrando,el_libre - " "http://www.catmidia.cat XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad " "Contributions:,Avogadro Team,Toni Hermoso Pulido,carles ferrando,el_libre - " "http://www.catmidia.cat XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad " "Contributions:,Avogadro Team,Toni Hermoso Pulido,carles ferrando,el_libre - " "http://www.catmidia.cat XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad " "Contributions:,Avogadro Team,Toni Hermoso Pulido,carles ferrando,el_libre - " "http://www.catmidia.cat XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad " "Contributions:,Alfredo Hernández,Avogadro Team,Carles,Geoff Hutchison,Marc " "Coll Carrillo,Toni Hermoso Pulido,el_libre - http://www.catmidia.cat " "XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad Contributions:,Alfredo " "Hernández,Avogadro Team,Carles,Geoff Hutchison,Marc Coll Carrillo,Toni " "Hermoso Pulido,el_libre - http://www.catmidia.cat " "XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad Contributions:,Alfredo " "Hernández,Avogadro Team,Carles,Geoff Hutchison,Marc Coll Carrillo,Toni " "Hermoso Pulido,el_libre - http://www.catmidia.cat " "XDDDDDDDDDDDDDDDDDDDDDDDDDDD" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,toniher@softcatala.cat,,el.libre@gmail.com,,,,toniher@softcatala.cat,,el.libre@gmail.com,,,avogadro-" "devel@lists.sourceforge.net,,toniher@softcatala.cat,,el.libre@gmail.com,,,toniher@softcatala.cat,,el.libre@gmail.com,,,avogadro-" "devel@lists.sourceforge.net,toniher@softcatala.cat,,el.libre@gmail.com,,,avogadro-" "devel@lists.sourceforge.net,toniher@softcatala.cat,,el.libre@gmail.com,,,avogadro-" "devel@lists.sourceforge.net,toniher@softcatala.cat,,el.libre@gmail.com,,,avogadro-" "devel@lists.sourceforge.net,toniher@softcatala.cat,,el.libre@gmail.com,,,avogadro-" "devel@lists.sourceforge.net,toniher@softcatala.cat,,el.libre@gmail.com,,,avogadro-" "devel@lists.sourceforge.net,toniher@softcatala.cat,,el.libre@gmail.com,,,avogadro-" "devel@lists.sourceforge.net,toniher@softcatala.cat,,el.libre@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,,,,toniher@softcatala.cat,el.libre@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,,,,toniher@softcatala.cat,el.libre@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,,,,toniher@softcatala.cat,el.libre@gmail.com" #, fuzzy #~ msgid "Input Generators" #~ msgstr "Entrada del generador" #, fuzzy #~ msgid "Record test…" #~ msgstr "Enregistra una prova…" #, fuzzy #~ msgid "Play test…" #~ msgstr "Reprodueix la prova…" #, fuzzy #~ msgid "Molecules" #~ msgstr "Molècula" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Seleccions de l'usuari" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Estableix color de &fons..." #~ msgid "&Full Screen Mode" #~ msgstr "&Mode pantalla completa" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Tanca la vista" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configura Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplica la visualització" #~ msgid "Display Axes" #~ msgstr "Mostra els eixos" #~ msgid "Debug Information" #~ msgstr "Informació desenvolupament" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Gestor connector..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor d'arbre del projecte..." #~ msgid "Detach View" #~ msgstr "Separa la visualització" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Fitxer molècula..." #~ msgid "Use Quick Render" #~ msgstr "Utilitza el generador fàcil" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Gràfic vectorial..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Mostra eixos de cel·les unitat" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Totes les molècules al fitxer..." #~ msgid "Reset Display Types" #~ msgstr "Reinicialitza els tipus de visualització" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Identificador InChI del IUPAC" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Obre" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molècula" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Versió de l'aplicació: %2

    Versió de la " #~ "biblioteca: %3

    Versió de Open Babel: %4" #~ msgid "Cut Molecule" #~ msgstr "Retalla la molècula" #~ msgid "Cut Atoms" #~ msgstr "Retalla els àtoms" #~ msgid "Clear Molecule" #~ msgstr "Esborra la molècula" #~ msgid "Clear Atoms" #~ msgstr "Esborra els atoms" #~ msgid "Messages" #~ msgstr "Missatges" #~ msgid "&Minimize" #~ msgstr "&Minimitza" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Porta-ho tot al davant" #~ msgid "&Tool Settings..." #~ msgstr "&Configuració d'Eines..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Configuració de Mostra..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Formats comuns de molècula" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Sortida de computació química" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Intercanvi crital·logràfic CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Sortida GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Sortida Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Punt de control amb format gaussià" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "Mol MDL" #~ msgid "NWChem Output" #~ msgstr "Sortida NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Carregant %1..." #~ msgid "Loading %1..." #~ msgstr "S'està carregant %1…" #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Errada en la lectura del fitxer molecular, fitxer %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Llegint el fitxer multi molècula. Això pot tardar una mica ..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Aquest fitxer no conté coordenades 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Voleu que Avogadro construeixi una geometria rugosa ?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Aquest fitxer no conté coordinades 3D.\n" #~ "Podeu no estar habilitats per editar o visualitzar de forma correcta." #~ msgid "Select Molecule to View" #~ msgstr "Selecciona Molècula per veure" #~ msgid "Molecule Title" #~ msgstr "Títol de la Molècula" #~ msgid "Atoms: " #~ msgstr "Àtoms: " #~ msgid " Bonds: " #~ msgstr " Enllaços: " #~ msgid "File Loaded..." #~ msgstr "S'ha carregat el fitxer…" #~ msgid "Save..." #~ msgstr "Desa..." #~ msgid "GAMESS Input" #~ msgstr "Entrada GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Entrada cartesiana gaussiana" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Entrada gaussiana matriu Z" #~ msgid "MDL SDfile" #~ msgstr "Fitxer MDL SD" #~ msgid "NWChem Input" #~ msgstr "Entrada NWChem" #~ msgid "Save Molecule As" #~ msgstr "Anomena i desa la molècula" #~ msgid "Untitled %1" #~ msgstr "Sense títol %1" #~ msgid "Unable to paste molecule." #~ msgstr "No es pot enganxar la molècula." #~ msgid "Paste failed (format unavailable)." #~ msgstr "S'ha produït un error en enganxar (format no disponible)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "La còpia ha fallat (format no disponible)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "S'ha produït un error en copiar ( mdl no reconegut)." #~ msgid "View %1" #~ msgstr "Visualitza %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Visualitza %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Vista separada" #~ msgid "Normal Size" #~ msgstr "Mida normal" #~ msgid "Full Screen" #~ msgstr "Pantalla completa" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Afegeix" #~ msgid "Duplicate" #~ msgstr "Duplica" #~ msgid "Remove" #~ msgstr "Suprimeix" #~ msgid "No tools or engines loaded." #~ msgstr "No hi ha cap eina o motor carregat." #~ msgid "No engines loaded." #~ msgstr "No hi ha cap motor carregat." #~ msgid "No tools loaded." #~ msgstr "No hi ha cap eina carregada." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " És impossible que aquesta aplicació funcioni de forma correcta. Si us " #~ "plau, corregiu-ne l'error." #~ msgid "Objects" #~ msgstr "Objectes" #~ msgid "Colors" #~ msgstr "Colors" #~ msgid " copy" #~ msgstr " còpia" #~ msgid "Name: " #~ msgstr "Nom: " #~ msgid "Identifier: " #~ msgstr "Identificador: " #~ msgid "Description:\n" #~ msgstr "Descripció:\n" #~ msgid "Atoms" #~ msgstr "Àtoms" #~ msgid "Bonds" #~ msgstr "Enllaços" #~ msgid "Residues" #~ msgstr "Residus" #~ msgid "bond %1" #~ msgstr "enllaç %1" #~ msgid "Label" #~ msgstr "Etiqueta" #~ msgid "Error" #~ msgstr "Error" #~ msgid "only labels can have sub items" #~ msgstr "només les etiquetes poden tindre subelements" #~ msgid "Item" #~ msgstr "Ítem" #~ msgid "Index" #~ msgstr "Índex" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Baix" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Mitjà" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Alt" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "No definit" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Cap" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Algun" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mitjancer" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Molts" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "No definit" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Disponible actualització de la versió d'Avogadro" #~ msgid "Add Display Type" #~ msgstr "Afegeix un tipus de visualització" #~ msgid "Type:" #~ msgstr "Tipus:" #~ msgid "Name:" #~ msgstr "Nom:" #~ msgid "Description:" #~ msgstr "Descripció:" #~ msgid "Form" #~ msgstr "Forma" #~ msgid "Color by:" #~ msgstr "Color de:" #~ msgid "Add Selected Primitives" #~ msgstr "Afegeix les primitives seleccionades" #~ msgid "Remove Selected Primitives" #~ msgstr "Esborra selecció primitiva" #~ msgid "Add All Primitives" #~ msgstr "Afegeix totes les primitives" #~ msgid "Display Only Selected Primitives" #~ msgstr "Mostra sols les primitives seleccionades" #~ msgid "Assign to Selection" #~ msgstr "Assigna la selecció" #~ msgid "Filename:" #~ msgstr "Nom de fitxer:" #~ msgid "Select..." #~ msgstr "Selecciona..." #~ msgid "Format:" #~ msgstr "Formata:" #~ msgid "Automatically detect from extension" #~ msgstr "Detecta automàticament des de l'extensió" #~ msgid "Perceive bonding" #~ msgstr "Nota els enllaços" #~ msgid "Perceive bond orders" #~ msgstr "Nota l'ordre dels enllaços" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Les coordenades estan en àngstroms" #~ msgid "Toolbars" #~ msgstr "Barres d'eines" #~ msgid "Copy As" #~ msgstr "Copia com a" #~ msgid "E&xtensions" #~ msgstr "E&xtensions" #~ msgid "Main Toolbar" #~ msgstr "Barra d'eines principal" #~ msgid "Project Tree" #~ msgstr "Arbre del projecte" #~ msgid "&Paste" #~ msgstr "&Enganxa" #~ msgid "Plugins" #~ msgstr "Connectors" #~ msgid "Details" #~ msgstr "Detalls" #~ msgid "Tree Items" #~ msgstr "Arbre d'elements" #~ msgid "Type" #~ msgstr "Tipus" #~ msgid "New Item" #~ msgstr "Nou element" #~ msgid "&New Item" #~ msgstr "&Nou element" #~ msgid "New Subitem" #~ msgstr "Nou subelement" #~ msgid "New &Subitem" #~ msgstr "Nou &Subelement" #~ msgid "Delete Item" #~ msgstr "Suprimeix l'element" #~ msgid "&Delete Item" #~ msgstr "&Suprimeix l'element" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Mou l'element a l'esquerra (abans de l'element pare)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Mou element a la dreta ( al primer subelement del següent element germà)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Puja l'element" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Baixa l'element" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Àlies" #~ msgid "Settings..." #~ msgstr "Configuració…" #~ msgid "General" #~ msgstr "General" #~ msgid "Quality:" #~ msgstr "Qualitat:" #~ msgid "Set the global rendering quality." #~ msgstr "Configura la qualitat global de generació" OpenChemistry-avogadroapp-3ced952/i18n/ca@valencia.po000066400000000000000000001023271516317237200225450ustar00rootroot00000000000000# translation of _avogadro-ca.po to Catalan # translation of Avogadro to Catalan # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # # Carles Ferrando Garcia , 2009, 2010. # Toni Hermoso Pulido , 2009. # Eisuke Kawashima , 2024, 2025, 2026. msgid "" msgstr "" "Project-Id-Version: _avogadro-ca\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:10+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Valencian \n" "Language: ca@valencia\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 #, fuzzy msgid "Tool" msgstr "Eines" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Mostra tipus" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "Fitxer" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Eines" #: mainwindow.cpp:843 msgid "Untitled" msgstr "" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Formats d'imatge comuns" #: mainwindow.cpp:1799 msgid "All files" msgstr "Tots els fitxers" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Exporta el gràfic de mapa de bits" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "No es pot alçar el fitxer %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "Exporta" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, fuzzy, qt-format msgid "&Undo %1" msgstr "&Desfés %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Desfés" #: mainwindow.cpp:2249 #, fuzzy, qt-format msgid "&Redo %1" msgstr "&Refés %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Refés" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Fitxer" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Nou" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "&Obri…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Tanca" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "Al&ça" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "Anomena i al&ça…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 #, fuzzy msgid "&Export" msgstr "&Exporta" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "&Molècula…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 #, fuzzy msgid "&Graphics…" msgstr "&Gràfics…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Ix" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "Obri &recent" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Edita" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Visualitza" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "Estableix color de fons…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 #, fuzzy msgid "&Extensions" msgstr "&Extensions" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Ajuda" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Quant a" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Lloc web d'Avogadro" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Informa d'un error" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Voleu alçar els canvis que heu fet al document?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Els canvis es perdran si no els alceu." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Temps sobrepassat o un altre error." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Compila" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Selecciona" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Config&uració" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "Finestra" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "D'acord" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Obri" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recent" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Esborra allò recent" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Desfés l'alçat" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Estableix color de &fons…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centre" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Alinea la visualització amb l'eixos" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Enganxa" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copia" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Retalla" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Esborra" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Selecciona-ho tot" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "No seleccionis res" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Guies d'aprenentatge" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Ajuda de l'Avogrado" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Notes de la versió" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Informa d'un error" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "PMF" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Lloc web d'Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "&Importa" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Boira:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Alça" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "Tanca" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,carles ferrando, ,Launchpad " "Contributions:,Avogadro Team,carles ferrando, ,Launchpad " "Contributions:,Avogadro Team,Carles, ,Launchpad Contributions:,Avogadro " "Team,Carles, ,Launchpad Contributions:,Avogadro Team,Carles" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,avogadro-devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-devel@lists.sourceforge.net," #, fuzzy #~ msgid "Input Generators" #~ msgstr "Entrada del generador" #, fuzzy #~ msgid "Molecules" #~ msgstr "Molècula" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Seleccions de l'usuari" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Estableix color de &fons..." #~ msgid "&Full Screen Mode" #~ msgstr "&Mode pantalla completa" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Tanca la vista" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configura Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplica la visualització" #~ msgid "Display Axes" #~ msgstr "Mostra els eixos" #~ msgid "Debug Information" #~ msgstr "Informació desenvolupament" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Gestor connector..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor d'arbre del projecte..." #~ msgid "Detach View" #~ msgstr "Separa la visualització" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Fitxer molècula..." #~ msgid "Use Quick Render" #~ msgstr "Utilitza el generador fàcil" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Gràfic vectorial..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Mostra eixos de cel·les unitat" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Totes les molècules al fitxer..." #~ msgid "Reset Display Types" #~ msgstr "Reinicialitza els tipus de visualització" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Obri" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molècula" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Versió de l'aplicació: %2

    Versió de la " #~ "biblioteca: %3

    Versió d'Open Babel: %4" #~ msgid "Cut Molecule" #~ msgstr "Retalla la molècula" #~ msgid "Cut Atoms" #~ msgstr "Retalla els àtoms" #~ msgid "Clear Molecule" #~ msgstr "Esborra la molècula" #~ msgid "Clear Atoms" #~ msgstr "Esborra els atoms" #~ msgid "Messages" #~ msgstr "Missatges" #~ msgid "&Minimize" #~ msgstr "&Minimitza" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Porta-ho tot al davant" #~ msgid "&Tool Settings..." #~ msgstr "&Configuració d'Eines..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Configuració de Mostra..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Formats comuns de molècula" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Eixida de computació química" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Intercanvi crital·logràfic CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Eixida GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Eixida Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Punt de control amb format gaussià" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "Mol MDL" #~ msgid "NWChem Output" #~ msgstr "Eixida NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Carregant %1..." #~ msgid "Loading %1..." #~ msgstr "S'està carregant %1…" #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Errada en la lectura del fitxer molecular, fitxer %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Llegint el fitxer multi molècula. Això pot tardar una mica ..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Este fitxer no conté coordenades 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Voleu que Avogadro construïsca una geometria rugosa ?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Este fitxer no conté coordinades 3D.\n" #~ "Podeu no estar habilitats per editar o visualitzar de forma correcta." #~ msgid "Select Molecule to View" #~ msgstr "Selecciona Molècula per veure" #~ msgid "Molecule Title" #~ msgstr "Títol de la Molècula" #~ msgid "Atoms: " #~ msgstr "Àtoms: " #~ msgid " Bonds: " #~ msgstr " Enllaços: " #~ msgid "File Loaded..." #~ msgstr "S'ha carregat el fitxer…" #~ msgid "Save..." #~ msgstr "Alça..." #~ msgid "GAMESS Input" #~ msgstr "Entrada GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Entrada cartesiana gaussiana" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Entrada gaussiana matriu Z" #~ msgid "MDL SDfile" #~ msgstr "Fitxer MDL SD" #~ msgid "NWChem Input" #~ msgstr "Entrada NWChem" #~ msgid "Save Molecule As" #~ msgstr "Anomena i alça la molècula" #~ msgid "Untitled %1" #~ msgstr "Sense títol %1" #~ msgid "Unable to paste molecule." #~ msgstr "No es pot enganxar la molècula." #~ msgid "Paste failed (format unavailable)." #~ msgstr "S'ha produït un error en enganxar (format no disponible)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "S'ha produït un error en copiar ( mdl no reconegut)." #~ msgid "View %1" #~ msgstr "Visualitza %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Visualitza %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Vista separada" #~ msgid "Normal Size" #~ msgstr "Mida normal" #~ msgid "Full Screen" #~ msgstr "Pantalla completa" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Afig" #~ msgid "Duplicate" #~ msgstr "Duplica" #~ msgid "Remove" #~ msgstr "Suprimeix" #~ msgid "No tools or engines loaded." #~ msgstr "No hi ha cap eina o motor carregat." #~ msgid "No engines loaded." #~ msgstr "No hi ha cap motor carregat." #~ msgid "No tools loaded." #~ msgstr "No hi ha cap eina carregada." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " És impossible que esta aplicació funcioni de forma correcta. Per favor, " #~ "corregiu-ne l'error." #~ msgid "Objects" #~ msgstr "Objectes" #~ msgid "Colors" #~ msgstr "Colors" #~ msgid " copy" #~ msgstr " còpia" #~ msgid "Name: " #~ msgstr "Nom: " #~ msgid "Identifier: " #~ msgstr "Identificador: " #~ msgid "Description:\n" #~ msgstr "Descripció:\n" #~ msgid "Atoms" #~ msgstr "Àtoms" #~ msgid "Bonds" #~ msgstr "Enllaços" #~ msgid "Residues" #~ msgstr "Residus" #~ msgid "bond %1" #~ msgstr "enllaç %1" #~ msgid "Label" #~ msgstr "Etiqueta" #~ msgid "Error" #~ msgstr "Error" #~ msgid "only labels can have sub items" #~ msgstr "només les etiquetes poden tindre subelements" #~ msgid "Item" #~ msgstr "Ítem" #~ msgid "Index" #~ msgstr "Índex" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Baix" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Mitjà" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Alt" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "No definit" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Cap" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Algun" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mitjancer" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Molts" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "No definit" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Disponible actualització de la versió d'Avogadro" #~ msgid "Add Display Type" #~ msgstr "Afig un tipus de visualització" #~ msgid "Type:" #~ msgstr "Tipus:" #~ msgid "Name:" #~ msgstr "Nom:" #~ msgid "Description:" #~ msgstr "Descripció:" #~ msgid "Form" #~ msgstr "Forma" #~ msgid "Color by:" #~ msgstr "Color de:" #~ msgid "Add Selected Primitives" #~ msgstr "Afig les primitives seleccionades" #~ msgid "Remove Selected Primitives" #~ msgstr "Esborra selecció primitiva" #~ msgid "Add All Primitives" #~ msgstr "Afig totes les primitives" #~ msgid "Display Only Selected Primitives" #~ msgstr "Mostra sols les primitives seleccionades" #~ msgid "Assign to Selection" #~ msgstr "Assigna la selecció" #~ msgid "Filename:" #~ msgstr "Nom de fitxer:" #~ msgid "Select..." #~ msgstr "Selecciona..." #~ msgid "Format:" #~ msgstr "Formata:" #~ msgid "Automatically detect from extension" #~ msgstr "Detecta automàticament des de l'extensió" #~ msgid "Perceive bonding" #~ msgstr "Nota els enllaços" #~ msgid "Perceive bond orders" #~ msgstr "Nota l'orde dels enllaços" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Les coordenades estan en àngstroms" #~ msgid "Toolbars" #~ msgstr "Barres d'eines" #~ msgid "E&xtensions" #~ msgstr "E&xtensions" #~ msgid "Main Toolbar" #~ msgstr "Barra d'eines principal" #~ msgid "Project Tree" #~ msgstr "Arbre del projecte" #~ msgid "&Paste" #~ msgstr "&Enganxa" #~ msgid "Plugins" #~ msgstr "Connectors" #~ msgid "Details" #~ msgstr "Detalls" #~ msgid "Tree Items" #~ msgstr "Arbre d'elements" #~ msgid "Type" #~ msgstr "Tipus" #~ msgid "New Item" #~ msgstr "Nou element" #~ msgid "&New Item" #~ msgstr "&Nou element" #~ msgid "New Subitem" #~ msgstr "Nou subelement" #~ msgid "New &Subitem" #~ msgstr "Nou &Subelement" #~ msgid "Delete Item" #~ msgstr "Suprimeix l'element" #~ msgid "&Delete Item" #~ msgstr "&Suprimeix l'element" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Mou l'element a l'esquerra (abans de l'element pare)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Mou element a la dreta ( al primer subelement del següent element germà)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Puja l'element" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Baixa l'element" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Àlies" #~ msgid "Settings..." #~ msgstr "Configuració…" #~ msgid "General" #~ msgstr "General" #~ msgid "Quality:" #~ msgstr "Qualitat:" #~ msgid "Set the global rendering quality." #~ msgstr "Configura la qualitat global de generació" OpenChemistry-avogadroapp-3ced952/i18n/cs.po000066400000000000000000001117261516317237200207670ustar00rootroot00000000000000# Czech translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # # FIRST AUTHOR , 2008. # Pavel Fric , 2009, 2011. # Pavel Fric , 2010. # J. Lavoie , 2021. # Martin Slavík , 2023. # Tomáš Poláček , 2024. # Eisuke Kawashima , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:09+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Verze:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Verze Qt:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "Verze SSL:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 #, fuzzy msgid "Tool" msgstr "Nástroje" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Typy zobrazení" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "Soubor" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Nástroje" #: mainwindow.cpp:843 #, fuzzy msgid "Untitled" msgstr "bez názvu" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Běžné formáty obrázků" #: mainwindow.cpp:1799 msgid "All files" msgstr "Všechny soubory" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Vyvést jako bitmapu do souboru" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Nemohu uložit soubor %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "Exportovat" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Ukládání souboru „%1“\n" "s „%2“" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Zpět" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Znovu" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Soubor" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Nový" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "&Otevřít…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Zavřít" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Uložit" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "Uložit &jako…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Exportovat" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Molekula…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Ukončit" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "Otevřít &nedávný" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "Úp&ravy" #: mainwindow.cpp:2528 #, fuzzy msgid "&Copy Graphics" msgstr "&Obrazové znázornění" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Pohled" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "Nastavit barvu pozadí…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Promítání" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Pohled" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ortograficky" #: mainwindow.cpp:2585 #, fuzzy msgid "&Extensions" msgstr "Rozšíření" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Nápověda" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&O programu" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Domovská stránka &Avogadro" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Nahlásit chybu" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Chcete uložit změny, které jste provedl v dokumentu?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "" "Změny, které jste provedl v dokumentu, budou ztraceny, pokud je neuložíte." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Vypršení času na síti nebo jiná chyba." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Chyba při načítání formátu souboru „%1“." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Vybrat formát souboru" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro nemůže otevřít „%1“." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Sestavení" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Výběr" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Na&stavení" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "Okno" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Otevřít" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Nedávné" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Smazat nedávné" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Obnovit původní stav" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Nastavit barvu &pozadí…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Vystředit" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Zarovnat pohled k osám" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Vložit" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopírovat" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Vyjmout" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Smazat" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Vybrat vše" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Zrušit výběr" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Návody" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Nápověda pro Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Poznámky k vydání" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Nahlásit chybu" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Domovská stránka Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "Importovat" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Mlha:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Uložit" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&Zavřít" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Vaclav Rehak,Vojtěch Trefný, ,Launchpad " "Contributions:,Vaclav Rehak,Vojtěch Trefný,milboy, ,Launchpad " "Contributions:,Avogadro Team,Vaclav Rehak,Vojtěch Trefný,milboy, ,Launchpad " "Contributions:,Avogadro Team,Vaclav Rehak,Vojtěch Trefný,milboy, Pavel " "Fric, ,Launchpad Contributions:,Vaclav Rehak,Vojtěch Trefný,fri, ,Launchpad " "Contributions:,Vaclav Rehak,Vojtěch Trefný,fri, ,Launchpad " "Contributions:,Konki,Vaclav Rehak,Vojtěch Trefný,fri, ,Launchpad " "Contributions:,Konki,Vaclav Rehak,Vojtěch Trefný,fri, ,Launchpad " "Contributions:,Konki,Vaclav Rehak,Vojtěch Trefný,fri, ,Launchpad " "Contributions:,Konki,Vaclav Rehak,Vojtěch Trefný,fri, ,Launchpad " "Contributions:,Konki,Vaclav Rehak,Vojtěch Trefný,fri, ,Launchpad " "Contributions:,Konki,Vaclav Rehak,Vojtěch Trefný,fri, ,Launchpad " "Contributions:,Avogadro Team,Jirka Emmer,Konki,Kuvaly [LCT],Milan " "Slovák,Vaclav Rehak,Vojtěch Trefný,Zdeněk Chalupský,fri, ,Launchpad " "Contributions:,Avogadro Team,Jirka Emmer,Konki,Kuvaly [LCT],Milan " "Slovák,Vaclav Rehak,Vojtěch Trefný,Zdeněk Chalupský,fri, ,Launchpad " "Contributions:,Avogadro Team,Jirka Emmer,Konki,Kuvaly [LCT],Milan " "Slovák,Vaclav Rehak,Vojtěch Trefný,Zdeněk Chalupský,fri" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,venca.rehak@seznam.cz,vojtech.trefny@gmail.com,,,venca.rehak@seznam.cz,vojtech.trefny@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,venca.rehak@seznam.cz,vojtech.trefny@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,venca.rehak@seznam.cz,vojtech.trefny@gmail.com, " "pavelfric@seznam.cz,,,venca.rehak@seznam.cz,vojtech.trefny@gmail.com,pavelfric@seznam.cz,,,venca.rehak@seznam.cz,vojtech.trefny@gmail.com,pavelfric@seznam.cz,,,pavel.konkol@seznam.cz,venca.rehak@seznam.cz,vojtech.trefny@gmail.com,pavelfric@seznam.cz,,,pavel.konkol@seznam.cz,venca.rehak@seznam.cz,vojtech.trefny@gmail.com,pavelfric@seznam.cz,,,pavel.konkol@seznam.cz,venca.rehak@seznam.cz,vojtech.trefny@gmail.com,pavelfric@seznam.cz,,,pavel.konkol@seznam.cz,venca.rehak@seznam.cz,vojtech.trefny@gmail.com,pavelfric@seznam.cz,,,pavel.konkol@seznam.cz,venca.rehak@seznam.cz,vojtech.trefny@gmail.com,pavelfric@seznam.cz,,,pavel.konkol@seznam.cz,venca.rehak@seznam.cz,vojtech.trefny@gmail.com,pavelfric@seznam.cz,,,avogadro-" "devel@lists.sourceforge.net,jirka.emmer@quick.cz,pavel.konkol@seznam.cz,kuvaly@seznam.cz,,venca.rehak@seznam.cz,vojtech.trefny@gmail.com,,pavelfric@seznam.cz,,,avogadro-" "devel@lists.sourceforge.net,jirka.emmer@quick.cz,pavel.konkol@seznam.cz,kuvaly@seznam.cz,,venca.rehak@seznam.cz,vojtech.trefny@gmail.com,,pavelfric@seznam.cz,,,avogadro-" "devel@lists.sourceforge.net,jirka.emmer@quick.cz,pavel.konkol@seznam.cz,kuvaly@seznam.cz,,venca.rehak@seznam.cz,vojtech.trefny@gmail.com,,pavelfric@seznam.cz" #, fuzzy #~ msgid "Input Generators" #~ msgstr "Tvůrce vstupu" #, fuzzy #~ msgid "Record test…" #~ msgstr "Zkouška nahrávání…" #, fuzzy #~ msgid "Play test…" #~ msgstr "Zkouška přehrávání…" #, fuzzy #~ msgid "Molecules" #~ msgstr "Molekula" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Uživatelské výběry" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Nastavit barvu &pozadí..." #~ msgid "&Full Screen Mode" #~ msgstr "&Celoobrazovkový režim" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Zavřít pohled" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Nastavit Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Zdvojit pohled" #~ msgid "Display Axes" #~ msgstr "Zobrazit osy" #~ msgid "Debug Information" #~ msgstr "Informace o vyhledávání a odstraňování chyb" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Správce přídavných modulů..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor projektového stromu..." #~ msgid "Detach View" #~ msgstr "Odstranit pohled" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Soubor s molekulou..." #~ msgid "Use Quick Render" #~ msgstr "Použít rychlé vykreslení" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vektorové grafické znázornění..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Zobrazit osy jednotkových buněk" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Všechny molekuly v souboru..." #~ msgid "Reset Display Types" #~ msgstr "Nastavit typy zobrazení znovu" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI identifikátor" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Otevřít" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekula" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Verze programu: %2

    Verze knihovny: %3

    Verze Open Babel: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Verze Qt: %1

    Další informace najdete na Avogadro homepage.

    Program je " #~ "poskytován tak JAK JE, ale BEZ JAKÉKOLI ZÁRUKY; také bez předpokládané " #~ "záruky POUŽITELNOSTI, PRODEJNOSTI A VHODNOSTI PRO NĚJAKÝ URČITÝ ÚČEL.
    " #~ msgid "Cut Molecule" #~ msgstr "Vyjmout molekulu" #~ msgid "Cut Atoms" #~ msgstr "Vyjmout atomy" #~ msgid "Clear Molecule" #~ msgstr "Smazat molekulu" #~ msgid "Clear Atoms" #~ msgstr "Smazat atomy" #~ msgid "Messages" #~ msgstr "Zprávy" #~ msgid "&Minimize" #~ msgstr "&Zmenšit" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zvětšení" #~ msgid "Bring All to Front" #~ msgstr "Přenést vše do popředí" #~ msgid "&Tool Settings..." #~ msgstr "&Nastavení nástrojů..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Nastavení zobrazení..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Běžné formáty molekul" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Výstup teoretických programů" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Krystalografická výměna CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Výstup GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Výstup programu Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Checkpoint ve formátu programu Gaussian" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem výstup" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Nahrávání %1..." #~ msgid "Loading %1..." #~ msgstr "Nahrává se %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Načítání souboru molekul selhalo, soubor %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Provádí se čtení souboru s více molekulami. Chvíli to může trvat..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Tento soubor neobsahuje 3D souřadnice." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Chcete, aby Avogadro sestavil hrubé uspořádání?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Tento soubor neobsahuje 3D souřadnice.\n" #~ "Mohou nastat problémy se čtením nebo úpravou." #~ msgid "Select Molecule to View" #~ msgstr "Vybrat molekulu pro zobrazení" #~ msgid "Molecule Title" #~ msgstr "Název molekuly" #~ msgid "Atoms: " #~ msgstr "Atomy: " #~ msgid " Bonds: " #~ msgstr " Vazby: " #~ msgid "File Loaded..." #~ msgstr "Soubor načten..." #~ msgid "Save..." #~ msgstr "Uložit..." #~ msgid "GAMESS Input" #~ msgstr "Vstup GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Kartézský vstup Gaussianu" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Vstup Z-matice Gaussianu" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "NWChem vstup" #~ msgid "Save Molecule As" #~ msgstr "Uložit molekulu jako" #~ msgid "Untitled %1" #~ msgstr "Bez názvu %1" #~ msgid "Unable to paste molecule." #~ msgstr "Nelze vložit molekulu." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Vložení selhalo (nedostupný formát)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Kopírování selhalo (formát není k dispozici)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopírování selhalo (mdl není dostupné)." #~ msgid "View %1" #~ msgstr "Zobrazit %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Zobrazit %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: oddělený pohled" #~ msgid "Normal Size" #~ msgstr "Normální velikost" #~ msgid "Full Screen" #~ msgstr "Celá obrazovka" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Přidat" #~ msgid "Duplicate" #~ msgstr "Zdvojit" #~ msgid "Remove" #~ msgstr "Odstranit" #~ msgid "No tools or engines loaded." #~ msgstr "Nejsou nahrány žádné nástroje nebo stroje." #~ msgid "No engines loaded." #~ msgstr "Nejsou nahrány žádné stroje." #~ msgid "No tools loaded." #~ msgstr "Nejsou nahrány žádné nástroje." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Program pravděpodobně nebude fungovat správně. Opravte, prosím, tuto " #~ "chybu." #~ msgid "Objects" #~ msgstr "Předměty" #~ msgid "Colors" #~ msgstr "Barvy" #~ msgid " copy" #~ msgstr " kopírovat" #~ msgid "Name: " #~ msgstr "Název: " #~ msgid "Identifier: " #~ msgstr "Identifikátor: " #~ msgid "Description:\n" #~ msgstr "Popis:\n" #~ msgid "Atoms" #~ msgstr "Atomy" #~ msgid "Bonds" #~ msgstr "Vazby" #~ msgid "Residues" #~ msgstr "Radikály" #~ msgid "bond %1" #~ msgstr "vazba %1" #~ msgid "Label" #~ msgstr "Popisek" #~ msgid "Error" #~ msgstr "Chyba" #~ msgid "only labels can have sub items" #~ msgstr "pouze popisky mohou mít podřízené položky" #~ msgid "Item" #~ msgstr "Položka" #~ msgid "Index" #~ msgstr "Rejstřík" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Nízký" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Střední" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Vysoký" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Neurčen" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Žádný" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Nějaký" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Střed" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Spousta" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Neurčen" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Je dostupná aktualizovaná verze Avogadra" #~ msgid "Add Display Type" #~ msgstr "Přidat typ zobrazení" #~ msgid "Type:" #~ msgstr "Typ:" #~ msgid "Name:" #~ msgstr "Název:" #~ msgid "Description:" #~ msgstr "Popis:" #~ msgid "Form" #~ msgstr "Formulář" #~ msgid "Color by:" #~ msgstr "Barva dle:" #~ msgid "Add Selected Primitives" #~ msgstr "Přidat vybrané základní" #~ msgid "Remove Selected Primitives" #~ msgstr "Odstranit vybrané základní" #~ msgid "Add All Primitives" #~ msgstr "Přidat všechny základní" #~ msgid "Display Only Selected Primitives" #~ msgstr "Zobrazit pouze vybrané základní" #~ msgid "Assign to Selection" #~ msgstr "Přiřadit k výběru" #~ msgid "Filename:" #~ msgstr "Název souboru:" #~ msgid "Select..." #~ msgstr "Vybrat..." #~ msgid "Format:" #~ msgstr "Formát:" #~ msgid "Automatically detect from extension" #~ msgstr "Automaticky zjistit z přípony" #~ msgid "Perceive bonding" #~ msgstr "Rozpoznat vazbu" #~ msgid "Perceive bond orders" #~ msgstr "Rozpoznat uspořádání vazby" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Souřadnice jsou v Ångstremech" #~ msgid "Toolbars" #~ msgstr "Nástrojové pruhy" #~ msgid "Copy As" #~ msgstr "Kopírovat jako" #~ msgid "E&xtensions" #~ msgstr "Roz&šíření" #~ msgid "Main Toolbar" #~ msgstr "Hlavní nástrojový pruh" #~ msgid "Project Tree" #~ msgstr "Projektový strom" #~ msgid "&Paste" #~ msgstr "&Vložit" #~ msgid "Plugins" #~ msgstr "Přídavné moduly" #~ msgid "Details" #~ msgstr "Podrobnosti" #~ msgid "Tree Items" #~ msgstr "Položky stromu" #~ msgid "Type" #~ msgstr "Typ" #~ msgid "New Item" #~ msgstr "Nová položka" #~ msgid "&New Item" #~ msgstr "&Nová položka" #~ msgid "New Subitem" #~ msgstr "Nová podřízená položka" #~ msgid "New &Subitem" #~ msgstr "Nová &podřízená položka" #~ msgid "Delete Item" #~ msgstr "Smazat položku" #~ msgid "&Delete Item" #~ msgstr "&Smazat položku" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Pohnout položkou doleva (před rodičovskou položku)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Pohnout položkou doprava (jako první podřízená položka následující " #~ "sourozenecké položky)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Pohnout položkou nahoru" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Pohnout položkou dolů" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Přezdívka" #~ msgid "Settings..." #~ msgstr "Nastavení..." #~ msgid "General" #~ msgstr "Obecné" #~ msgid "Quality:" #~ msgstr "Kvalita:" #~ msgid "Set the global rendering quality." #~ msgstr "Stanovit obecnou kvalitu vykreslování." OpenChemistry-avogadroapp-3ced952/i18n/da.po000066400000000000000000001030311516317237200207340ustar00rootroot00000000000000# Danish translation for avogadro # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2010. # J. Lavoie , 2021. # Eisuke Kawashima , 2024, 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-08-27 08:02+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.13\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 #, fuzzy msgid "Tool" msgstr "Værktøjer" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Visningstyper" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "Fil" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Værktøjer" #: mainwindow.cpp:843 #, fuzzy msgid "Untitled" msgstr "uden navn" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Almindeligt billedformat" #: mainwindow.cpp:1799 msgid "All files" msgstr "Alle filer" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Eksportér Bitmap grafik" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Kan ikke gemme fil %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "Eksportér" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Gemmer filen »%1«\n" "med »%2«" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Fortryd" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Gør om" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Fil" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Ny" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "Å&ben…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Luk" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Gem" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "Gem &som…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 #, fuzzy msgid "&Export" msgstr "&Eksportér" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "&Molekyle…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 #, fuzzy msgid "&Graphics…" msgstr "&Grafik…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Afslut" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "Åbn &seneste" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Redigér" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Vis" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "Sæt &baggrundsfarve…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Projektion" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspektiv" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ortografisk" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Hjælp" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Om" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "&Avogadro's hjemmeside" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "&Rapportér en fejl" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Ønsker du at gemme de ændringer du lavede i dokumentet?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Dine ændringer vil gå tabt, hvis du ikke gemmer dem." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+G" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Netværks timeout eller anden fejl." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Fejl under indlæsning af »%1« filformat." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro kan ikke åbne »%1«." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Byg" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Vælg" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Opsæ&tninger" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "Vindue" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "Å&ben" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Seneste" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Ryd seneste" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Tilbage til gemte" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Sæt &baggrundsfarve…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Midten" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Juster visning til akser" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Indsæt" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopiér" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+K" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Klip" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Ryd" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Vælg alt" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Vælg ingen" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Selvstudier" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro hjælp" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Udgivelsesnoter" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Rapportér en fejl" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "OSS" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro's hjemmeside" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "&Importér" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Tåge:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Gem" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "Luk" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,nanker, ,Launchpad " "Contributions:,dlonie,nanker,olegb, ,Launchpad Contributions:,Avogadro " "Team,dlonie,nanker,olegb, ,Launchpad Contributions:,Avogadro " "Team,dlonie,nanker,olegb, ,Launchpad Contributions:,Avogadro " "Team,dlonie,nanker,olegb, ,Launchpad Contributions:,Avogadro Team,Joe " "Hansen,dlonie,nanker,olegb, ,Launchpad Contributions:,Avogadro Team,Joe " "Hansen,Stine Nielsen,dlonie,nanker,olegb, ,Launchpad Contributions:,Anton " "Rasmussen,Avogadro Team,Joe Hansen,Ole Guldberg,Stine " "Nielsen,dlonie,nanker, ,Launchpad Contributions:,Anton Rasmussen,Avogadro " "Team,Joe Hansen,Ole Guldberg,Stine Nielsen,dlonie,nanker, ,Launchpad " "Contributions:,Anton Rasmussen,Avogadro Team,Joe Hansen,Ole Guldberg,Stine " "Nielsen,dlonie,nanker" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,loniedavid@gmail.com,,,,,avogadro-" "devel@lists.sourceforge.net,loniedavid@gmail.com,,,,,avogadro-" "devel@lists.sourceforge.net,loniedavid@gmail.com,,,,,avogadro-" "devel@lists.sourceforge.net,loniedavid@gmail.com,,,,,avogadro-" "devel@lists.sourceforge.net,,loniedavid@gmail.com,,,,,avogadro-" "devel@lists.sourceforge.net,,,loniedavid@gmail.com,,,,,amhrasmussen@gmail.com,avogadro-" "devel@lists.sourceforge.net,,olegb@omgwtf.dk,,loniedavid@gmail.com,,,,amhrasmussen@gmail.com,avogadro-" "devel@lists.sourceforge.net,,olegb@omgwtf.dk,,loniedavid@gmail.com,,,,amhrasmussen@gmail.com,avogadro-" "devel@lists.sourceforge.net,,olegb@omgwtf.dk,,loniedavid@gmail.com," #, fuzzy #~ msgid "Record test…" #~ msgstr "Optag test…" #, fuzzy #~ msgid "Play test…" #~ msgstr "Afspil test…" #, fuzzy #~ msgid "Molecules" #~ msgstr "Molekyle" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Brugervalg" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Sæt &baggrundsfarve..." #~ msgid "&Full Screen Mode" #~ msgstr "&Fuldskærmtilstand" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Luk visning" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Konfigurér Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Dubliker visning" #~ msgid "Display Axes" #~ msgstr "Vis Akser" #~ msgid "Debug Information" #~ msgstr "Fejlretningsinformation" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Plugin Manager..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Projekt Træ Editor..." #~ msgid "Detach View" #~ msgstr "Fraskil visning" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molekylefil..." #~ msgid "Use Quick Render" #~ msgstr "Brug hurtig rendering" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vektor Grafik..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Vis enhed celle akser" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Alle molekyler i fil..." #~ msgid "Reset Display Types" #~ msgstr "Nulstil Visningstyper" #, fuzzy #~ msgid "&Open..." #~ msgstr "Å&ben" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekyle" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Programversion: %2

    Biblioteksversion: %3

    Open Babel-version: %4" #~ msgid "Cut Molecule" #~ msgstr "Del molekyle" #~ msgid "Cut Atoms" #~ msgstr "Del atom" #~ msgid "Clear Molecule" #~ msgstr "Ryd molekyle" #~ msgid "Clear Atoms" #~ msgstr "Ryd atom" #~ msgid "Messages" #~ msgstr "Meddelelser" #~ msgid "&Minimize" #~ msgstr "&Minimér" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Anbring alle forrest" #~ msgid "&Tool Settings..." #~ msgstr "&Værktøjsindstilling..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+V" #~ msgid "&Display Settings..." #~ msgstr "Vis &Indstillinger..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+I" #~ msgid "Common molecule formats" #~ msgstr "Udbredte molekyleformater" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Beregningsmuligt kemisk output" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Krystallografisk udvekslings CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US Output" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 Output" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussisk formateret checkpoint" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Output" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Indlæser %1..." #~ msgid "Loading %1..." #~ msgstr "Indlæser %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Læsning af molekylefil fejlede, fil %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Indlæser fil med flere molekyler. Det kan tage lidt tid..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Denne fil indeholder ikke 3D koordinater." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Vil du have Avogadro til at bygge en grov geometri?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Denne fil indeholder ikke 3D koordinater.\n" #~ "Du kan muligvis ikke redigere eller vise filen ordentligt" #~ msgid "Select Molecule to View" #~ msgstr "Vælg molekyle til visning" #~ msgid "Molecule Title" #~ msgstr "Molekyle titel" #~ msgid "Atoms: " #~ msgstr "Atomer: " #~ msgid " Bonds: " #~ msgstr " Bindinger: " #~ msgid "File Loaded..." #~ msgstr "Fil indlæst..." #~ msgid "Save..." #~ msgstr "Gem..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS input" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian input" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-matrix input" #~ msgid "MDL SDfile" #~ msgstr "MDL SD fil" #~ msgid "NWChem Input" #~ msgstr "NWChem input" #~ msgid "Save Molecule As" #~ msgstr "Gem molekyle som" #~ msgid "Untitled %1" #~ msgstr "Uden navn %1" #~ msgid "Unable to paste molecule." #~ msgstr "Kunne ikke indsætte molekyle." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Indsættelse fejlede (format ikke tilgængeligt)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopiering fejlede (mdl ikke tilgængelig)" #~ msgid "View %1" #~ msgstr "Vis %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Vis %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Separat visning" #~ msgid "Normal Size" #~ msgstr "Normal størrelse" #~ msgid "Full Screen" #~ msgstr "Fuld skærm" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Tilføj" #~ msgid "Duplicate" #~ msgstr "Duplikér" #~ msgid "Remove" #~ msgstr "Fjern" #~ msgid "No tools or engines loaded." #~ msgstr "Ingen værktøj eller motorer indlæst." #~ msgid "No engines loaded." #~ msgstr "Ingen motorer indlæst." #~ msgid "No tools loaded." #~ msgstr "Ingen værktøjer indlæst." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Det er tvivlsomt om programmet fungerer korrekt. Ret venligst denne fejl." #~ msgid "Objects" #~ msgstr "Objekter" #~ msgid "Colors" #~ msgstr "Farver" #~ msgid " copy" #~ msgstr " Kopier" #~ msgid "Name: " #~ msgstr "Navn: " #~ msgid "Identifier: " #~ msgstr "Kendetegn: " #~ msgid "Description:\n" #~ msgstr "Beskrivelse:\n" #~ msgid "Atoms" #~ msgstr "Atomer" #~ msgid "Bonds" #~ msgstr "Binding" #~ msgid "Residues" #~ msgstr "Rester" #~ msgid "bond %1" #~ msgstr "Binding %1" #~ msgid "Label" #~ msgstr "Etiket" #~ msgid "Error" #~ msgstr "Fejl" #~ msgid "only labels can have sub items" #~ msgstr "Kun etiketter kan have underemner" #~ msgid "Item" #~ msgstr "Emne" #~ msgid "Index" #~ msgstr "Indeks" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Lav" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Medium" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Høj" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Ikke defineret" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Ingen" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Nogle" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mellem" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Masser" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Ikke defineret" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Opdateret version af Avogadro er tilgængelig" #~ msgid "Add Display Type" #~ msgstr "Tilføj skærmtype" #~ msgid "Type:" #~ msgstr "Type:" #~ msgid "Name:" #~ msgstr "Navn:" #~ msgid "Description:" #~ msgstr "Beskrivelse:" #~ msgid "Form" #~ msgstr "Formular" #~ msgid "Color by:" #~ msgstr "Farve efter:" #~ msgid "Add Selected Primitives" #~ msgstr "Tilføj valgte primitiver" #~ msgid "Remove Selected Primitives" #~ msgstr "Fjern valgte primitiver" #~ msgid "Add All Primitives" #~ msgstr "Tilføj alle primitiver" #~ msgid "Display Only Selected Primitives" #~ msgstr "Vis kun de valgte primitiver" #~ msgid "Assign to Selection" #~ msgstr "Tildel til valg" #~ msgid "Filename:" #~ msgstr "Filnavn:" #~ msgid "Select..." #~ msgstr "Vælg..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Automatically detect from extension" #~ msgstr "Genkend automatisk efter filnavn" #~ msgid "Perceive bonding" #~ msgstr "Opfat bindinger" #~ msgid "Perceive bond orders" #~ msgstr "Opfat bindingsorden" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinaterne er i Ångstrom" #~ msgid "Toolbars" #~ msgstr "Værktøjslinjer" #~ msgid "E&xtensions" #~ msgstr "Udvidelser" #~ msgid "Main Toolbar" #~ msgstr "Hovedværktøjslinje" #~ msgid "Project Tree" #~ msgstr "Projekttræ" #~ msgid "&Paste" #~ msgstr "&Indsæt" #~ msgid "Plugins" #~ msgstr "Udvidelser" #~ msgid "Details" #~ msgstr "Detaljer" #~ msgid "Tree Items" #~ msgstr "Træ element" #~ msgid "Type" #~ msgstr "Type" #~ msgid "New Item" #~ msgstr "Nyt punkt" #~ msgid "&New Item" #~ msgstr "&Nyt punkt" #~ msgid "New Subitem" #~ msgstr "Nyt underpunkt" #~ msgid "New &Subitem" #~ msgstr "Nyt &underpunkt" #~ msgid "Delete Item" #~ msgstr "Slet punkt" #~ msgid "&Delete Item" #~ msgstr "&Slet punkt" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Flyt enhed med venstre" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "Flyt enhed mod højre" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Flyt punkt op" #~ msgid "U" #~ msgstr "O" #~ msgid "Move Item Down" #~ msgstr "Flyt punkt ned" #~ msgid "D" #~ msgstr "N" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Indstillinger..." #~ msgid "General" #~ msgstr "Generelt" #~ msgid "Quality:" #~ msgstr "Kvalitet:" #~ msgid "Set the global rendering quality." #~ msgstr "Indstil den globale renderingskvalitet." OpenChemistry-avogadroapp-3ced952/i18n/de.po000066400000000000000000001333031516317237200207450ustar00rootroot00000000000000# translation of _avogadro-de.po to # Alex , 2021. # Thomas Koller , 2021. # Jörg S. , 2021. # J. Lavoie , 2021. # Geoff Hutchison , 2021, 2026. # Andrés Henao , 2022. # matterhorn103 , 2022. # Robert Adam , 2022. # "Jörg S." , 2023. # Norwid Behrnd , 2023, 2024, 2025. # Weblate Translation Memory , 2024. # Frank Hoffmann , 2026. # Eisuke Kawashima , 2026. # Jakob Blahusch , 2026. # Alexander Krappe , 2026. msgid "" msgstr "" "Project-Id-Version: _avogadro-de\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-15 19:10+0000\n" "Last-Translator: Alexander Krappe \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "Molekül-Editor und Visualisierungstool" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Version:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Avogadro-Bibliotheksversion:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Qt-Version:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "SSL-Version:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "Kein Molekül in BackgroundFileFormat gesetzt!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "Kein Dateiformat in BackgroundFileFormat eingestellt!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "Es wurde kein Dateiname im BackgroundFileFormat festgelegt!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Bereit …" #: mainwindow.cpp:482 msgid "Tool" msgstr "Werkzeug" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Darstellungsarten" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "Darstellungsoptionen" #: mainwindow.cpp:500 msgid "Files" msgstr "Dateien" #: mainwindow.cpp:511 msgid "Layers" msgstr "Ebenen" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "Datei" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Werkzeuge" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Unbenannt" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Neustart benötigt" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Bitte starten Sie Avogadro neu, um die neue Sprache zu verwenden." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Chemische Markup-Sprache" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "Chemische JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Chemiedatei öffnen" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Datei kann nicht geöffnet werden" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Bereitgestellte Datei kann nicht geöffnet werden %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Molekül öffnen" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Wählen Sie den Dateireader" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Datei lesen" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Datei „%1“ öffnen\n" "mit „%2“" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Moleküle geladen (%1 Atome, %2 Bindungen)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Dateifehler" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Fehler beim Lesen der Datei '%1':\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Gespeicherte Datei %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Fehler beim Speichern der Datei" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Fehler beim Speichern von „%1“:\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "Vorherige Avogadro-Dateien gefunden" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" "Dateien einer früheren Avogadro-Version wurden im Plugin-Verzeichnis " "gefunden. Diese nutzen %1 Speicherplatz.\n" "\n" "Diese Dateien werden nicht mehr benötigt und können bedenkenlos entfernt " "werden." #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "Alte Dateien entfernen" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "Dateien behalten" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "Beende die Installation" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" "Avogadro kann Input-Dateien für Gaussian, ORCA und andere Computerchemie-" "Programme erzeugen." #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" "Dazu ist eine Installation erforderlich, die Python herunterlädt und " "installiert." #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "Dazu muss zunächst eine Python-Umgebung eingerichtet werden." #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "Dies benötigt eine Internetverbindung." #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "Aktualisierte Erweiterungen installieren?" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "Folgende Erweiterungen sind verfügbar:" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "Möchten Sie diese installieren?" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "Wiederherstellen automatisch gespeicherter Dateien" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" "Es wurden automatisch gespeicherte Dateien vom einer vorhergehenden Sitzung " "gefunden.\n" "Möchten Sie sie wiederherstellen?" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Fehler: OpenGL-Kontext konnte nicht initialisiert werden" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 4.0 oder höher benötigt, beende das Programm.\n" "\n" "%1" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Unbekannter Fehler" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "%1 Einstellungen" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Übliche Dateiformate für Bilder" #: mainwindow.cpp:1799 msgid "All files" msgstr "Alle Dateien" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Bitmap-Grafik exportieren" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Datei %1 kann nicht gespeichert werden." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Diese Datei wurde aus einem nicht-Standardformat importiert, das " "möglicherweise nicht alle Informationen in das Molekül schreiben kann.\n" "\n" "Möchten Sie in das aktuelle Format exportieren oder in einem Standardformat " "speichern?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Exportieren" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Chemiedatei speichern" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Molekül exportieren" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Datei wird gespeichert…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Speichern der Datei „%1“\n" "mit „%2“" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&Rückgängig machen %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Rückgängig" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&Wiederholen %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Wiederholen" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Testen" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "&Test aufnehmen…" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "&Test abspielen…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Datei" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Neu" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Öffnen…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Schließen" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Sichern" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Speichern &als…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Exportieren" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Molekül…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "Molekül exportieren…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&Grafik…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "Exportiere Graphik…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Beenden" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Vor Kurzem geöffnet" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "Keine kürzlich geöffneten Dateien" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Bearbeiten" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "Grafiken &kopieren" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Strg+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Ansicht" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Hintergrundfarbe einstellen…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "Wiedergabe…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Projektion" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspektive" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Orthografisch" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Erweiterungen" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "Sprache der Benutzeroberfläche…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&Periodensystem…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Hilfe" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Über" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "&Diskussionsforum" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "&Avogadro-Website" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "&Fehler melden" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "&Feature vorschlagen" #: mainwindow.cpp:2649 msgid "untitled" msgstr "ohne Titel" #: mainwindow.cpp:2679 msgid "System Language" msgstr "Systemsprache" #: mainwindow.cpp:2687 msgid "Language" msgstr "Sprache" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "Sprache der Benutzeroberfläche:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Alle unterstützten Formate (%1);;Alle Dateien (*);;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Wollen Sie die Änderungen am Dokument speichern?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Ihre Änderungen gehen verloren, wenn Sie sie nicht speichern." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Strg+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Strg+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Herunterladen über das Netzwerk fehlgeschlagen" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Netzwerk-Zeitüberschreitung oder anderer Fehler." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "Ihre Version: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "Neue Version: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "Ein Update ist verfügbar, möchten Sie es jetzt herunterladen?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Versionsaktualisierung" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Fehler beim Laden des Dateiformats „%1“." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Dateiformat auswählen" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro kann „%1“ nicht öffnen." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Dateien können nicht geöffnet werden" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Erstellen" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Auswahl" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "&Einstellungen" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Fenster" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "3D-Ansicht" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Lizenz: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Strg+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Öffnen" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Strg+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Letzte" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Liste löschen" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Strg+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Strg+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Strg+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Strg+Umschalt+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Zur gespeicherten Version zurückkehren" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "&Hintergrundfarbe einstellen…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Strg+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Strg+Umschalt+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Mitte" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Ansicht an den Achsen ausrichten" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Einfügen" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Strg+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopieren" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Strg+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Ausschneiden" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Strg+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Löschen" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Alle auswählen" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Strg+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Keine auswählen" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Strg+Umschalt+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutorien" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro Hilfe" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Versionshinweise" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Fehler melden" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Häufig gestellte Fragen" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro-Website" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Diskussionsforum" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "Importieren" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "Aktiviere Schatten durch Umgebungsabdunklung" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Umgebungsokklusion:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Aktivieren" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "Stärke der Umgebungsabschattung" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Schattenstärke:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "Nebel-Effekt für Tiefenwahrnehmung" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Nebel:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "Nebel-Effekt-Stärke:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "Nebel-Effekt-Position:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "Tiefenunschärfe hinzufügen" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "Tiefenunschärfe:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "Intensität der Tiefenunschärfe" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "Unschärfe-Stärke:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "Position der Tiefenunschärfe" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "Unschärfe-Position:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "Füge den Randatomen eine Kontur hinzu" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "Umrandung:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Sichern" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Schließen" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Alexander Minges,Erik Hahn,Geoff " "Hutchison,HUWagner,Hans Christof,Keruskerfuerst,Photon,Steve " "Markgraf,dlonie,kuede,mogli,soc, ,Launchpad Contributions:,Alexander " "Minges,Erik Hahn,Geoff Hutchison,HUWagner,Hans " "Christof,Keruskerfuerst,Photon,Steve " "Markgraf,Thomas_T,dlonie,kuede,mogli,soc, ,Launchpad " "Contributions:,Alexander Minges,Avogadro Team,Erik Hahn,Geoff " "Hutchison,HUWagner,Hans Christof,Keruskerfuerst,Lunix,Photon,Steve " "Markgraf,Thomas_T,dlonie,kuede,mogli,soc, ,Launchpad " "Contributions:,Alexander Minges,Geoff Hutchison,HUWagner,Hans " "Christof,Keruskerfuerst,Lunix,Photon,Thomas_T,dlonie,kuede,mikeL,mogli,soc, ,Launchpad " "Contributions:,Alexander Minges,Avogadro Team,Erik Hahn,Geoff " "Hutchison,HUWagner,Hans Christof,Keruskerfuerst,Lunix,Margit,Photon,Steve " "M.,Thomas_T,dlonie,kuede,mikeL,mogli,soc, ,Launchpad " "Contributions:,Alexander Minges,Avogadro Team,Erik Hahn,Geoff " "Hutchison,HUWagner,Hans Christof,Keruskerfuerst,Lunix,Margit,Photon,Steve " "M.,Thomas_T,dlonie,kuede,mikeL,mogli,soc, ,Launchpad Contributions:,Aleixo " "Sánchez,Alexander Minges,Avogadro Team,Erik Hahn,Geoff " "Hutchison,HUWagner,Hans Christof,Keruskerfuerst,Lunix,Margit,Photon,Simon " "Janich,Steve M.,Thomas_T,dlonie,kuede,mikeL,mogli,soc, ,Launchpad " "Contributions:,Aleixo Sánchez,Alexander Minges,Avogadro Team,Erik Hahn,Geoff " "Hutchison,HUWagner,Hans Christof,Keruskerfuerst,Lunix,Margit,Photon,Simon " "Janich,Steve M.,Thomas_T,dlonie,kuede,mikeL,mogli,soc, ,Launchpad " "Contributions:,Aleixo Sánchez,Alexander Minges,Avogadro Team,Erik Hahn,Geoff " "Hutchison,HUWagner,Hans Christof,Keruskerfuerst,Lunix,Margit,Photon,Simon " "Janich,Steve M.,Thomas_T,dlonie,kuede,mikeL,mogli,soc, ,Launchpad " "Contributions:,Aleixo Sánchez,Alexander Minges,Avogadro Team,Erik Hahn,Geoff " "Hutchison,HUWagner,Hans Christof,Keruskerfuerst,Lunix,Margit,Photon,Simon " "Janich,Steve M.,Thomas_T,dlonie,kuede,mikeL,mogli,soc, ,Launchpad " "Contributions:,Aleixo Sánchez,Alexander Minges,Avogadro Team,Erik Hahn,Geoff " "Hutchison,HUWagner,Hans Christof,Keruskerfuerst,Lunix,Margit,Photon,Simon " "Janich,Steve M.,Thomas_T,dlonie,kuede,mikeL,mogli,soc, ,Launchpad " "Contributions:,Aleixo Sánchez,Alexander Minges,Avogadro Team,Daniel " "Winzen,Dennis Baudys,Geoff Hutchison,Ghenrik,Hachmann,Hans Christof,Hendrik " "Knackstedt,Jan Sonntag,Keruskerfuerst,Lunix,Margit,Phillip Sz,Roman " "Stingler,Scott,Simon Janich,Thomas_T,Tobias " "Bannert,kuede,mikeL,mogli,soc, ,Launchpad Contributions:,Aleixo " "Sánchez,Alexander Minges,Avogadro Team,Daniel Winzen,Dennis Baudys,Geoff " "Hutchison,Ghenrik,Hachmann,Hans Christof,Hendrik Knackstedt,Jan " "Sonntag,Keruskerfuerst,Lunix,Margit,Phillip Sz,Roman Stingler,Scott,Simon " "Janich,Thomas_T,Tobias Bannert,kuede,mikeL,mogli,soc, ,Launchpad " "Contributions:,Aleixo Sánchez,Alexander Minges,Avogadro Team,Daniel " "Winzen,Dennis Baudys,Geoff Hutchison,Ghenrik,Hachmann,Hans Christof,Hendrik " "Knackstedt,Jan Sonntag,Keruskerfuerst,Lunix,Margit,Phillip Sz,Roman " "Stingler,Scott,Simon Janich,Thomas_T,Tobias Bannert,kuede,mikeL,mogli,soc" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,erik_hahn@gmx.de,,,,armin_mohring@web.de,michael.kogan@gmx.net,steve@steve-" "m.de,loniedavid@gmail.com,,,soc@krg-nw.de,,,aleixosk@gmail.com,,avogadro-" "devel@lists.sourceforge.net,d@winzen4.de,,,,,,,,armin_mohring@web.de,,,,coolx67@gmx.at,,,,,,,,simon@ochsenreither.de,,,aleixosk@gmail.com,,avogadro-" "devel@lists.sourceforge.net,,,,,,,,,armin_mohring@web.de,,,,coolx67@gmx.at,,,,tobannert@gmail.com,,,,simon@ochsenreither.de" #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Befehle" #, fuzzy #~ msgid "Input Generators" #~ msgstr "Eingabe-Erzeuger" #~ msgid "File Formats" #~ msgstr "Dateiformate" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Ladungen" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "Kraftfelder" #~ msgid "Install Plugin Script" #~ msgstr "Plugin-Skript installieren" #~ msgid "Script Type:" #~ msgstr "Skripttyp:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "OpenGL 2.0 oder höher erforderlich, wird beendet.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Konfiguration anzeigen" #~ msgid "Record test…" #~ msgstr "Aufnahme prüfen…" #~ msgid "Play test…" #~ msgstr "Aufnahme abspielen…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Lizenz: BSD 3-Klausel

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "Moleküle" #~ msgid "Edge Detection:" #~ msgstr "Kantenerkennung:" #~ msgid "Navigate tool" #~ msgstr "Navigationswerkzeug" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Version:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs-Version:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt-Version:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt-Version:

    " #~ msgid "Set background color…" #~ msgstr "Hintergrundfarbe einstellen …" #~ msgid "&Full Screen Mode" #~ msgstr "&Vollbildansicht" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Ansicht schließen" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Avogadro einrichten..." #~ msgid "Duplicate View" #~ msgstr "Ansicht duplizieren" #~ msgid "Display Axes" #~ msgstr "Achsen anzeigen" #~ msgid "Debug Information" #~ msgstr "Fehlerdiagnoseinformationen" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Erweiterungsverwaltung …" #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Projektbaumeditor..." #~ msgid "Detach View" #~ msgstr "Löse Ansicht" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molekül-Datei..." #~ msgid "Use Quick Render" #~ msgstr "Benutze schnelles Rendern" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vektorgrafiken..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Achsen der Elementarzelle anzeigen" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Alle Moleküle in der Datei..." #~ msgid "Reset Display Types" #~ msgstr "Darstellungsarten zurücksetzen" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChl" #~ msgid "IUPAC InChI identifier" #~ msgstr "InChI-Code" #~ msgid "File written: %1" #~ msgstr "Datei geschrieben: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Fehler beim Schreiben der Datei '%1':\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Datei schreiben" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Datei '%1' schreiben\n" #~ "mit '%2'" #~ msgid "&Open..." #~ msgstr "Ö&ffnen..." #~ msgid "&Molecule..." #~ msgstr "&Molekül..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "" #~ "Avogadro hat eine Zeitüberschreitung und weiß nicht, wie man '%1' öffnet." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Beim Starten des RPC-Listeners von Avogadro ist ein Fehler aufgetreten. " #~ "Dies kann\n" #~ "aus einer Reihe von Gründen passieren:\n" #~ "Eine frühere Instanz von Avogadro ist möglicherweise abgestürzt.\n" #~ "Eine laufende Avogadro-Instanz war zu beschäftigt, um zu antworten.\n" #~ "\n" #~ "Wenn auf diesem Computer keine andere Avogadro-Instanz ausgeführt wird, " #~ "können die\n" #~ "nicht mehr reagierenden Serverprozesse sicher ersetzt werden. Andernfalls " #~ "kann diese Instanz\n" #~ "von Avogadro ohne RPC-Funktionen gestartet werden.\n" #~ "(Dadurch wird verhindert, dass RPC-fähige Anwendungen mit Avogadro " #~ "kommunizieren.)" #~ msgid "Replace the dead server with a new instance." #~ msgstr "Ersetzen Sie den abgestürzten Server durch eine neue Instanz." #~ msgid "Start without RPC capabilities." #~ msgstr "Ohne RPC-Unterstützung starten." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Programmversion: %2

    Bibliothekversion: " #~ "%3

    Open Babel-Version: %4" #~ msgid "Cut Molecule" #~ msgstr "Molekül ausschneiden" #~ msgid "Cut Atoms" #~ msgstr "Atome ausschneiden" #~ msgid "Clear Molecule" #~ msgstr "Molekül entfernen" #~ msgid "Clear Atoms" #~ msgstr "Atome entfernen" #~ msgid "Messages" #~ msgstr "Meldungen" #~ msgid "&Minimize" #~ msgstr "&Minimieren" #~ msgid "Ctrl+M" #~ msgstr "Strg+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Alle in den Vordergrund" #~ msgid "&Tool Settings..." #~ msgstr "Werkzeugeins&tellungen" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Strg+T" #~ msgid "&Display Settings..." #~ msgstr "&Anzeigeeinstellungen..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Strg+D" #~ msgid "Common molecule formats" #~ msgstr "Gängige Molekül-Formate" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Computational Chemistry Output" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US Output" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 Output" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian Formatted Checkpoint" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Output" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Lade %1..." # %1 is a filename #~ msgid "Loading %1..." #~ msgstr "Lade %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Lesen der Moleküldatei %1 gescheitert." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Datei mit mehreren Molekülen wird gelesen. Dies kann eine Weile dauern ..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Diese Datei enthält keine 3D Koordinaten" #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Soll Avogadro eine ersten Stukturvorschlag berechnen?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Diese Datei enthält keine 3D-Koordinaten.\n" #~ "Darstellung und Bearbeitung werden nur eingeschränkt funktionieren." #~ msgid "Select Molecule to View" #~ msgstr "Molekül zur Darstellung wählen" #~ msgid "Molecule Title" #~ msgstr "Molekülbezeichnung" #~ msgid "Atoms: " #~ msgstr "Atome: " #~ msgid " Bonds: " #~ msgstr " Bindungen: " #~ msgid "File Loaded..." #~ msgstr "Datei geladen..." #~ msgid "Save..." #~ msgstr "Sichern …" #~ msgid "GAMESS Input" #~ msgstr "GAMESS Input" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian Input" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-Matrix Input" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "NWChem Input" #~ msgid "Save Molecule As" #~ msgstr "Sichere Molekül als…" #~ msgid "Untitled %1" #~ msgstr "Unbenannt %1" #~ msgid "Unable to paste molecule." #~ msgstr "Einfügen des Moleküls fehlgeschlagen." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Einfügen fehlgeschlagen (Format nicht verfügbar)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Kopieren fehlgeschlagen (Format nicht verfügbar)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopieren fehlgeschlagen (mdl nicht verfügbar)." #~ msgid "View %1" #~ msgstr "Ansicht %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Ansicht %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Abgetrennte Ansicht" #~ msgid "Normal Size" #~ msgstr "Normale Größe" #~ msgid "Full Screen" #~ msgstr "Vollbildansicht" #~ msgid "Ctrl+Backspace" #~ msgstr "Strg+Rückschritt" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Hinzufügen" #~ msgid "Duplicate" #~ msgstr "Duplizieren" #~ msgid "Remove" #~ msgstr "Entfernen" #~ msgid "No tools or engines loaded." #~ msgstr "Keine Werkzeuge oder Engine geladen." #~ msgid "No engines loaded." #~ msgstr "Keine Engine geladen." #~ msgid "No tools loaded." #~ msgstr "Keine Werkzeuge geladen." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Es ist unwahrscheinlich, dass Avogadro korrekt funktionieren wird. Bitte " #~ "beheben Sie den Fehler." #~ msgid "Objects" #~ msgstr "Objekte" #~ msgid "Colors" #~ msgstr "Farben" #~ msgid " copy" #~ msgstr " Kopieren" #~ msgid "Name: " #~ msgstr "Name: " #~ msgid "Identifier: " #~ msgstr "Schlüssel: " #~ msgid "Description:\n" #~ msgstr "Beschreibung:\n" #~ msgid "Atoms" #~ msgstr "Atome" #~ msgid "Bonds" #~ msgstr "Bindungen" #~ msgid "Residues" #~ msgstr "Molekülfragment" #~ msgid "bond %1" #~ msgstr "Bindung %1" #~ msgid "Label" #~ msgstr "Beschriftung" #~ msgid "Error" #~ msgstr "Fehler" #~ msgid "only labels can have sub items" #~ msgstr "Nur Bezeichnungen können Unterartikel besitzen" #~ msgid "Item" #~ msgstr "Eintrag" #~ msgid "Index" #~ msgstr "Index" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Niedrig" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Mittel" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Hoch" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Undefiniert" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Kein" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Etwas" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mittel" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Viel" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Undefiniert" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Aktualisierte Version von Avogadro verfügbar" #~ msgid "Add Display Type" #~ msgstr "Anzeige-Typ hinzufügen" #~ msgid "Type:" #~ msgstr "Typ:" #~ msgid "Name:" #~ msgstr "Name:" #~ msgid "Description:" #~ msgstr "Beschreibung:" #~ msgid "Form" #~ msgstr "Form" #~ msgid "Color by:" #~ msgstr "Farbe nach:" #~ msgid "Add Selected Primitives" #~ msgstr "Hinzufügen ausgewählter Grundformen" #~ msgid "Remove Selected Primitives" #~ msgstr "Entfernen ausgewählter Grundformen" #~ msgid "Add All Primitives" #~ msgstr "Alle Grundformen hinzufügen" #~ msgid "Display Only Selected Primitives" #~ msgstr "Nur ausgewählte Grundformen anzeigen" #~ msgid "Assign to Selection" #~ msgstr "Der Auswahl zuordnen" #~ msgid "Filename:" #~ msgstr "Dateiname:" #~ msgid "Select..." #~ msgstr "Auswählen..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Automatically detect from extension" #~ msgstr "Automatisch nach Erweiterung" #~ msgid "Perceive bonding" #~ msgstr "Erkenne Bindung" #~ msgid "Perceive bond orders" #~ msgstr "Erkenne Bindungsordnung" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinaten in Ångström" #~ msgid "Toolbars" #~ msgstr "Werkzeugleisten" #~ msgid "Copy As" #~ msgstr "Kopieren als" #~ msgid "E&xtensions" #~ msgstr "Erweiterungen" #~ msgid "Main Toolbar" #~ msgstr "Hauptwerkzeugleiste" #~ msgid "Project Tree" #~ msgstr "Projektbaum" #~ msgid "&Paste" #~ msgstr "Einfügen" #~ msgid "Plugins" #~ msgstr "Erweiterungen" #~ msgid "Details" #~ msgstr "Details" #~ msgid "Tree Items" #~ msgstr "Baumartikel" #~ msgid "Type" #~ msgstr "Art" #~ msgid "New Item" #~ msgstr "Neuer Eintrag" #~ msgid "&New Item" #~ msgstr "&Neuer Eintrag" #~ msgid "New Subitem" #~ msgstr "Neuer Untereintrag" #~ msgid "New &Subitem" #~ msgstr "Neuer &Untereintrag" #~ msgid "Delete Item" #~ msgstr "Eintrag entfernen" #~ msgid "&Delete Item" #~ msgstr "Eintrag &entfernen" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Eintrag nach links verschieben (vor Stammeintrag)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Eintrag nach rechts verschieben (als ersten Untereintrag des nächsten " #~ "Geschwistereintrags)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Eintrag nach oben verschieben" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Eintrag nach unten verschieben" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Einstellungen..." #~ msgid "General" #~ msgstr "Allgemein" #~ msgid "Quality:" #~ msgstr "Qualität:" #~ msgid "Set the global rendering quality." #~ msgstr "Globale Darstellungsqualität einstellen." OpenChemistry-avogadroapp-3ced952/i18n/el.po000066400000000000000000001157631516317237200207670ustar00rootroot00000000000000# Greek translation for avogadro # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2009. # J. Lavoie , 2021. # Eisuke Kawashima , 2024, 2025, 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:09+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 #, fuzzy msgid "Tool" msgstr "Εργαλεία" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Τύποι Προβολής" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "Αρχείο" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Εργαλεία" #: mainwindow.cpp:843 #, fuzzy msgid "Untitled" msgstr "χωρίς τίτλο" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Κοινοί τύποι εικόνων" #: mainwindow.cpp:1799 msgid "All files" msgstr "Όλα τα αρχεία" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Εξαγωγή Γραφικών Bitmap" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, fuzzy, qt-format msgid "Cannot save file %1." msgstr "Μη δυνατή αποθήκευση του αρχείου %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "Εξαγωγή" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Αποθήκευση αρχείου «%1»\n" "με «%2»" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "Α&ναίρεση" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "Επανα&φορά" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Αρχείο" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Νέο" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "&Άνοιγμα…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Κλείσιμο" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Αποθήκευση" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "Αποθήκευση &ως…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 #, fuzzy msgid "&Export" msgstr "&Εξαγωγή" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "&Μόριο…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 #, fuzzy msgid "&Graphics…" msgstr "&Γραφικά…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "Έ&ξοδος" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "Άνοιγμα πρόσ&φατου" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Επεξεργασία" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "Π&ροβολή" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "Ορισμός χρώματος φόντου…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Προβολή" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Προοπτική" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ορθογραφικές" #: mainwindow.cpp:2585 #, fuzzy msgid "&Extensions" msgstr "&Επεκτάσεις" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Βοήθεια" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Σχετικά" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Ιστοσελίδα Avogadro" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Αναφορά σφάλματος" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Επιθυμείτε να αποθηκευτούν οι αλλαγές που κάνατε στο αρχείο?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Οι αλλαγές θα χαθούν οριστικά αν δεν τις αποθηκεύσετε." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Αποσύνδεση δικτύου η αλλο σφάλμα." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Σφάλμα κατά τη φόρτωση της μορφής αρχείου «%1»." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Το Avogadro δεν μπορεί να ανοίξει το «%1»." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Κατασκευή" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Επιλογή" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Ρυθ&μίσεις" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "Παράθυρο" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Εντάξει" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Άνοιγμα" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Πρόσφατο" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Καθαρισμός Προσφάτων" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Επαναφορά στο αποθηκευμένο" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Ορισμός χρώματος &φόντου…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Κέντρο" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Ευθυγράμμιση Προβολής με τους Άξονες" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Επικόλληση" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Αντιγραφή" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Αποκοπή" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Καθαρισμός" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Επιλογή όλων" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Επιλογή κανενός" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Οδηγοί" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Βοήθεια Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Σημειώσεις έκδοσης" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Αναφορά σφάλματος" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Συχνές ερωτήσεις" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Ιστοσελίδα Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "Εισαγωγή" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) #, fuzzy msgid "Fog:" msgstr "Ομίχλη:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Αποθήκευση" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "Κλείσιμο" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Anastasios Bourazanis,Eleftherios " "Kosmas, ,Launchpad Contributions:,Anastasios Bourazanis,Eleftherios " "Kosmas,farkoius, ,Launchpad Contributions:,Anastasios Bourazanis,Eleftherios " "Kosmas,farkoius, ,Launchpad Contributions:,Anastasios Bourazanis,Eleftherios " "Kosmas,farkoius, ,Launchpad Contributions:,Anastasios Bourazanis,Eleftherios " "Kosmas,farkoius, ,Launchpad Contributions:,Anastasios Bourazanis,Eleftherios " "Kosmas,farkoius, ,Launchpad Contributions:,Anastasios Bourazanis,Eleftherios " "Kosmas,Kostas Sorokin,farkoius, ,Launchpad Contributions:,Anastasios " "Bourazanis,Eleftherios Kosmas,Kostas Sorokin,farkoius, ,Launchpad " "Contributions:,Anastasios Bourazanis,Basilis Thomopoulos,Dimitris " "Spingos,Eleftherios Kosmas,farkoius,stimpak,tzem, ,Launchpad " "Contributions:,Anastasios Bourazanis,Basilis Thomopoulos,Dimitris " "Spingos,Eleftherios Kosmas,Geoff Hutchison,farkoius,stimpak,tzem, ,Launchpad " "Contributions:,Anastasios Bourazanis,Basilis Thomopoulos,Dimitris " "Spingos,Eleftherios Kosmas,Geoff Hutchison,farkoius,stimpak,tzem" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr ",,a.brzns@gmail.com,elkosmas@gmail.com,,,a.brzns@gmail.com,elkosmas@gmail.com,,,,a.brzns@gmail.com,elkosmas@gmail.com,,,,a.brzns@gmail.com,elkosmas@gmail.com,,,,a.brzns@gmail.com,elkosmas@gmail.com,,,,a.brzns@gmail.com,elkosmas@gmail.com,,,,a.brzns@gmail.com,elkosmas@gmail.com,,,,,a.brzns@gmail.com,elkosmas@gmail.com,,,,,a.brzns@gmail.com,kolxoz83@gmail.com,,elkosmas@gmail.com,,,athmakrigiannis@gmail.com,,,a.brzns@gmail.com,kolxoz83@gmail.com,,elkosmas@gmail.com,,,,athmakrigiannis@gmail.com,,,a.brzns@gmail.com,kolxoz83@gmail.com,,elkosmas@gmail.com,,,,athmakrigiannis@gmail.com" #, fuzzy #~ msgid "Input Generators" #~ msgstr "Γεννήτρια εισόδου" #, fuzzy #~ msgid "Record test…" #~ msgstr "Δοκιμή Εγγραφής…" #, fuzzy #~ msgid "Play test…" #~ msgstr "Δοκιμή Αναπαραγωγής…" #, fuzzy #~ msgid "Molecules" #~ msgstr "Μόριο" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Επιλογές Χρήστη" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Ορισμός χρώματος &φόντου..." #~ msgid "&Full Screen Mode" #~ msgstr "&Λειτουργία πλήρους οθόνης" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Κλείσιμο προβολής" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Ρύθμιση Avogadro.." #~ msgid "Duplicate View" #~ msgstr "Διπλασιασμός προβολής" #~ msgid "Display Axes" #~ msgstr "Εμφάνιση αξόνων" #~ msgid "Debug Information" #~ msgstr "Πληροφορίες αποσφαλμάτωσης" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Διαχείριση Επιπρόσθετων..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Επεξεργαστής δένδρου προβολής..." #~ msgid "Detach View" #~ msgstr "Απόσπαση προβολής" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Αρχείο μορίων" #~ msgid "Use Quick Render" #~ msgstr "Χρήση γρήγορης απόδοσης" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Διανυσματικά Γραφικά" #~ msgid "Display Unit Cell Axes" #~ msgstr "Εμφάνιση αξόνων κυψελίδων μονάδας" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Όλα τα μόρια σε αρχείο..." #~ msgid "Reset Display Types" #~ msgstr "Επαναφορά τύπος εμφάνισης" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Αναγνωριστικό IUPAC InChI" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Άνοιγμα" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Μόριο" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Έκδοση εφαρμογής: %2

    Έκδοση βιβλιοθήκης: " #~ "%3

    Έκδοση Open Babel: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt Version: %1

    Για περισσότερες πληροφορίες κοιτάξτε " #~ "στην αρχική σελίδα του Avogadro.

    Το πρόγραμμα παρέχεται ΟΠΩΣ ΕΙΝΑΙ χωρίς ΚΑΜΙΑ ΕΓΓΥΗΣΗΟΠΟΙΟΥΔΗΠΟΤΕ " #~ "ΕΙΔΟΥΣ, ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΗΣ ΤΗΣ ΕΓΓΥΗΣΗΣ ΣΧΕΔΙΑΣΗΣ, ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ ΚΑΙ " #~ "ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΣΥΓΚΕΓΚΡΙΜΕΝΟ ΣΚΟΠΟ.
    " #~ msgid "Cut Molecule" #~ msgstr "Αποκοπή μορίου" #~ msgid "Cut Atoms" #~ msgstr "Αποκοπή ατόμων" #~ msgid "Clear Molecule" #~ msgstr "Διαγραφή μορίου" #~ msgid "Clear Atoms" #~ msgstr "Διαγραφή ατόμων" #~ msgid "Messages" #~ msgstr "Μηνύματα" #~ msgid "&Minimize" #~ msgstr "&Ελαχιστοποίηση" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Μεγέθυνση" #~ msgid "Bring All to Front" #~ msgstr "Μεταφορά Όλων Εμπρός" #~ msgid "&Tool Settings..." #~ msgstr "&Ρυθμίσεις Εργαλείων" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Ρυθμίσεις Οθόνης..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Κοινές μορφές μορίων" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Αποτελέσματα Υπολογιστικής Χημείας" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Κρυσταλλογραφική διεπαφή CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Αποτελέσματα GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Αποτελέσματα Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Μορφοποιημένο σημείο ελέγχου Γκάους" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Έξοδοε NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Φόρτωση %1" #~ msgid "Loading %1..." #~ msgstr "Φόρτωση %1" #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Η ανάγνωση του αρχείου μορίων απέτυχε, αρχείο %1" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Ανάγνωση σύνθετου αρχείου.Πιθανόν να διαρκέσει..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Το αρχείο δεν περιέχει συντεταγμένες 3D" #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Θα θέλατε το Avogadro να σχεδιάσει πρόχειρα την γεωμετρία;" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Το αρχείο δεν περιέχει 3D συντεταγμένες.\n" #~ "Ίσως να μην είναι δυνατή η επεξεργασία ή/και η σωστή απεικόνιση του." #~ msgid "Select Molecule to View" #~ msgstr "Επιλέξτε Μόριο προς απεικόνιση" #~ msgid "Molecule Title" #~ msgstr "Τίτλος μορίου" #~ msgid "Atoms: " #~ msgstr "Άτομα: " #~ msgid " Bonds: " #~ msgstr " Δεσμοί: " #~ msgid "File Loaded..." #~ msgstr "Το αρχείο Φορτώθηκε..." #~ msgid "Save..." #~ msgstr "Αποθήκευση..." #~ msgid "GAMESS Input" #~ msgstr "Είσοδος GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Είσοδος Gaussian Cartesian" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Είσοδος Gaussian Z-matrix" #~ msgid "MDL SDfile" #~ msgstr "Αρχείο MDL SD" #~ msgid "NWChem Input" #~ msgstr "Είσοδος NWChem" #~ msgid "Save Molecule As" #~ msgstr "Αποθήκευση μορίου ως" #~ msgid "Untitled %1" #~ msgstr "Ανώνυμο %1" #~ msgid "Unable to paste molecule." #~ msgstr "Αδύνατη η επικόλληση του μορίου" #~ msgid "Paste failed (format unavailable)." #~ msgstr "Απέτυχε η επικόλληση (άγνωστος τύπος αρχείου)" #~ msgid "Copy failed (format unavailable)." #~ msgstr "Αποτυχία αντιγραφής (μη διαθέσιμη μορφή)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Απέτυχε η αντιγραφή (μη διαθέσιμο MDL)." #~ msgid "View %1" #~ msgstr "Προβολή %1Προβολή %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Προβολή %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Αποσπασμένη προβολή" #~ msgid "Normal Size" #~ msgstr "Κανονικό μέγεθος" #~ msgid "Full Screen" #~ msgstr "Λειτουργία πλήρους οθόνης" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Προσθήκη" #~ msgid "Duplicate" #~ msgstr "Αντιγραφή" #~ msgid "Remove" #~ msgstr "Αφαίρεση" #~ msgid "No tools or engines loaded." #~ msgstr "Δεν φορτώθηκε κανένα εργαλείο ή μηχανή." #~ msgid "No engines loaded." #~ msgstr "Δεν φορτώθηκε καμία μηχανή" #~ msgid "No tools loaded." #~ msgstr "Δεν φορτώθηκε κανένα εργαλείο" #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Η εφαρμογή μάλλον δε θα λειτουργήσει σωστά.Παρακαλώ διορθώστε το σφάλμα." #~ msgid "Objects" #~ msgstr "Αντικείμενα" #~ msgid "Colors" #~ msgstr "Χρώματα" #~ msgid " copy" #~ msgstr " αντιγραφή" #~ msgid "Name: " #~ msgstr "Όνομα: " #~ msgid "Identifier: " #~ msgstr "Αναγνωριστικό: " #~ msgid "Description:\n" #~ msgstr "Περιγραφή:\n" #~ msgid "Atoms" #~ msgstr "Άτομα" #~ msgid "Bonds" #~ msgstr "Δεσμοί" #~ msgid "Residues" #~ msgstr "Υπόλοιπα" #~ msgid "bond %1" #~ msgstr "δεσμός %1" #~ msgid "Label" #~ msgstr "Ετικέτα" #~ msgid "Error" #~ msgstr "Σφάλμα" #~ msgid "only labels can have sub items" #~ msgstr "μόνο οι ετικέτες μπορούν να έχουν υποαντικείμενα" #~ msgid "Item" #~ msgstr "Αντικείμενo" #~ msgid "Index" #~ msgstr "Ευρετήριο" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Χαμηλό" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Μέτριο" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Υψηλό" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Μη ορισμένο" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Χωρίς" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Λίγο" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Μέτριο" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Πολύ" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Μη ορισμένο" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Διαθέσιμη ενημερωμένη έκδοση του Avogadro" #~ msgid "Add Display Type" #~ msgstr "Προσθήκη Τύπου Εμφάνισης" #~ msgid "Type:" #~ msgstr "Τύπος:" #~ msgid "Name:" #~ msgstr "Όνομα:" #~ msgid "Description:" #~ msgstr "Περιγραφή:" #~ msgid "Form" #~ msgstr "Φόρμα" #~ msgid "Color by:" #~ msgstr "Χρώμα ανά:" #~ msgid "Add Selected Primitives" #~ msgstr "Προσθήκη επιλεγμένων πρωτευόντων" #~ msgid "Remove Selected Primitives" #~ msgstr "Αφαίρεση επιλεγμένων πρωτευόντων" #~ msgid "Add All Primitives" #~ msgstr "Προσθήκη όλων των πρωτευόντων" #~ msgid "Display Only Selected Primitives" #~ msgstr "Εμφάνιση μόνο των επιλεγμένων πρωτευόντων" #~ msgid "Assign to Selection" #~ msgstr "Ανάθεση σε Επιλογή" #~ msgid "Filename:" #~ msgstr "Όνομα αρχείου:" #~ msgid "Select..." #~ msgstr "Επιλογή..." #~ msgid "Format:" #~ msgstr "Μορφή:" #~ msgid "Automatically detect from extension" #~ msgstr "Αυτόματη αναγνώριση με βάση την κατάληξη" #~ msgid "Perceive bonding" #~ msgstr "Διατήρηση δεσμού" #~ msgid "Perceive bond orders" #~ msgstr "Κατανόηση τάξης δεσμών" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Οι Συντεταγμένες είναι σε Ångstroms" #~ msgid "Toolbars" #~ msgstr "Γραμμές εργαλείων" #~ msgid "Copy As" #~ msgstr "Αντιγραφή ως" #~ msgid "E&xtensions" #~ msgstr "Ε&πεκτάσεις" #~ msgid "Main Toolbar" #~ msgstr "Κύρια γραμμή εργαλείων" #~ msgid "Project Tree" #~ msgstr "Δέντρο Έργου" #~ msgid "&Paste" #~ msgstr "Επι&κόλληση" #~ msgid "Plugins" #~ msgstr "Πρόσθετα" #~ msgid "Details" #~ msgstr "Λεπτομέρειες" #~ msgid "Tree Items" #~ msgstr "Αντικείμενα Δέντρου" #~ msgid "Type" #~ msgstr "Τύπος" #~ msgid "New Item" #~ msgstr "Νέο αντικείμενο" #~ msgid "&New Item" #~ msgstr "&Νέο αντικείμενο" #~ msgid "New Subitem" #~ msgstr "Νέο Υποαντικείμενο" #~ msgid "New &Subitem" #~ msgstr "Νέο &υπο-αντικείμνο" #~ msgid "Delete Item" #~ msgstr "Διαγραφή αντικειμένου" #~ msgid "&Delete Item" #~ msgstr "&Διαγραφή αντικειμένου" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Μετακίνηση αντικειμένου αριστερά (πριν το γονικό αντικείμενο)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Μετακίνηση αντικειμένου δεξιά (ως ένα πρώτο υποαντικείμενο του επόμενου " #~ "αδελφού αντικειμένου)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Μετακίνηση πάνω" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Μετακίνηση κάτω" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Αντιστοιχία" #~ msgid "Settings..." #~ msgstr "Ρυθμίσεις..." #~ msgid "General" #~ msgstr "Γενικά" #~ msgid "Quality:" #~ msgstr "Ποιότητα:" #~ msgid "Set the global rendering quality." #~ msgstr "Ορισμός της γενικής ποιότητας απόδοσης." OpenChemistry-avogadroapp-3ced952/i18n/en_AU.po000066400000000000000000001227401516317237200213470ustar00rootroot00000000000000# Marcus D. Hanwell , 2008. # Marcus D. Hanwell , 2009. # J. Lavoie , 2021. # Andi Chandler , 2023. # matterhorn103 , 2023. # Eisuke Kawashima , 2025, 2026. # Geoff Hutchison , 2026. msgid "" msgstr "" "Project-Id-Version: _avogadro-en_GB\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:10+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: English (Australia) \n" "Language: en_AU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "Molecular editor and visualizer" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Version:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Avogadro Library Version:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Qt Version:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "SSL Version:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "No molecule set in BackgroundFileFormat!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "No file format set in BackgroundFileFormat!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "No file name set in BackgroundFileFormat!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Ready…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Tool" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Display types" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "Display Type Settings" #: mainwindow.cpp:500 msgid "Files" msgstr "Files" #: mainwindow.cpp:511 msgid "Layers" msgstr "Layers" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "File" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Tools" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Untitled" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Restart needed" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Please restart Avogadro to use the new language." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Chemical Markup Language" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "Chemical JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Open chemical file" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Cannot open file" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Can’t open supplied file %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Open Molecule" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Select file reader" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Reading file" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Opening file ‘%1’\n" "with ‘%2’" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molecule loaded (%1 atoms, %2 bonds)" #: mainwindow.cpp:1121 msgid "File error" msgstr "File error" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Error while reading file ‘%1’:\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Saved file %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Error saving file" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Error while saving ‘%1’:\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "Found Previous Avogadro Files" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "Remove Old Files" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "Keep Files" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "Let’s finish your setup" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "This requires setup that will download and configure Python." #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "This requires setup to configure a Python environment." #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "This may require an Internet connection." #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "Install updated plugins?" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "The following plugins are available:" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "Would you like to install them?" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "Recover Autosaved Files" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Error: Failed to initialise OpenGL context" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Unknown error" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "%1 Settings" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Common image formats" #: mainwindow.cpp:1799 msgid "All files" msgstr "All files" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Export Bitmap Graphics" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Cannot save file %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Export" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Save chemical file" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Export Molecule" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Saving file in progress…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Saving file ‘%1’\n" "with ‘%2’" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&Undo %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Undo" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&Redo %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Redo" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Testing" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "&Record Test…" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "&Play Test…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&File" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&New" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Open…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Close" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Save" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Save &as…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Export" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Molecule…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "Export Molecule…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&Graphics…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "Export Graphics…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Quit" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Open recent" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "No recent files" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Edit" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "&Copy Graphics" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&View" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Set Background colour…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "Rendering…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Projection" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspective" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Orthographic" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Extensions" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "User Interface Language…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&Periodic Table…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Help" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&About" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "&Discussion Forum" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "&Avogadro Website" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "&Report a Bug" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "&Suggest a Feature" #: mainwindow.cpp:2649 msgid "untitled" msgstr "untitled" #: mainwindow.cpp:2679 msgid "System Language" msgstr "System Language" #: mainwindow.cpp:2687 msgid "Language" msgstr "Language" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "User Interface Language:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "All supported formats (%1);;All files (*);;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Do you want to save the changes to the document?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Your changes will be lost if you don't save them." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Network Download Failed" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Network timeout or other error." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "Your version: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "New version: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "An update is available, do you want to download it now?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Version Update" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Error while loading the ‘%1’ file format." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Select file format" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro cannot open ‘%1’." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Cannot open files" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Build" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Select" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Se&ttings" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Window" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "3D View" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    License: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Open" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recent" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Clear Recent" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Revert To Saved" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Set &Background colour…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centre" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Align View To Axes" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Paste" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copy" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Cut" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Clear" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Select All" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Select None" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutorials" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro Help" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Release Notes" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Report a bug" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro Website" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Discussion Forum" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Import" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "Enable ambient occlusion shadows" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Ambient Occlusion:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Enable" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "Strength of the ambient shadows" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Shadow Strength:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "Fog effect for depth cue" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Fog:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "Fog Strength:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "Fog Position:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "Add a depth blur" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "Depth Blur:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "Strength of the depth blur" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "Blur Strength :" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "Position of the depth blur" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "Blur Position:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "Add an outline to edge atoms" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "Edge Outline:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Save" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Close" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Brian Burns,Gabriel Ruiz,Jen Ockwell,Marcus D. " "Hanwell,kuede, ,Launchpad Contributions:,Brian Burns,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Marcus D. Hanwell,kuede, ,Launchpad " "Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Marcus D. Hanwell,kuede, ,Launchpad " "Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Marcus D. Hanwell,kuede,melvinor, ,Launchpad " "Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Ken Sharp,Marcus D. Hanwell,kuede,melvinor, ,Launchpad " "Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Ken Sharp,Marcus D. Hanwell,kuede,melvinor, ,Launchpad " "Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Ken Sharp,Marcus D. Hanwell,kuede,melvinor, ,Launchpad " "Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Ken Sharp,Marcus D. Hanwell,kuede,melvinor, ,Launchpad " "Contributions:,Alfredo Hernández,Andi Chandler,Avogadro Team,Brian " "Burns,Gabriel Ruiz,Geoff Hutchison,Jen Ockwell,Ken Sharp,Marcus D. " "Hanwell,kuede, ,Launchpad Contributions:,Alfredo Hernández,Andi " "Chandler,Avogadro Team,Brian Burns,Gabriel Ruiz,Geoff Hutchison,Jen " "Ockwell,Ken Sharp,Marcus D. Hanwell,kuede, ,Launchpad Contributions:,Alfredo " "Hernández,Andi Chandler,Avogadro Team,Brian Burns,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Ken Sharp,Marcus D. Hanwell,kuede" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,bburns@aundae.com,debianmaster@gmail.com,jenfraggleubuntu@googlemail.com,,,,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,,,avogadro-" "devel@lists.sourceforge.net,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,,avogadro-" "devel@lists.sourceforge.net,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,,avogadro-" "devel@lists.sourceforge.net,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,," #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Commands" #, fuzzy #~ msgid "Input Generators" #~ msgstr "Input Generator" #~ msgid "File Formats" #~ msgstr "File formats" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Charges" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "Force Fields" #~ msgid "Install Plugin Script" #~ msgstr "Install plug-in script" #~ msgid "Script Type:" #~ msgstr "Script type:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "View Configuration" #~ msgid "Record test…" #~ msgstr "Record test…" #~ msgid "Play test…" #~ msgstr "Play test…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Licence: BSD 3-Clause

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "Molecules" #~ msgid "Edge Detection:" #~ msgstr "Edge Detection:" #~ msgid "Navigate tool" #~ msgstr "Navigate tool" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Version:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs Version:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt Version:

    " #, fuzzy #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt Version:

    " #~ msgid "Set background color…" #~ msgstr "Set background colour…" #~ msgid "&Full Screen Mode" #~ msgstr "&Full Screen Mode" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Close View" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configure Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplicate View" #~ msgid "Display Axes" #~ msgstr "Display Axes" #~ msgid "Debug Information" #~ msgstr "Debug Information" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Plug-in Manager..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Project Tree Editor..." #~ msgid "Detach View" #~ msgstr "Detach View" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molecule File..." #~ msgid "Use Quick Render" #~ msgstr "Use Quick Render" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vector Graphics..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Display Unit Cell Axes" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "All Molecules in File..." #~ msgid "Reset Display Types" #~ msgstr "Reset Display Types" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI identifier" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Open" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molecule" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgid "Cut Molecule" #~ msgstr "Cut Molecule" #~ msgid "Cut Atoms" #~ msgstr "Cut Atoms" #~ msgid "Clear Molecule" #~ msgstr "Clear Molecule" #~ msgid "Clear Atoms" #~ msgstr "Clear Atoms" #~ msgid "Messages" #~ msgstr "Messages" #~ msgid "&Minimize" #~ msgstr "&Minimise" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Bring All to Front" #~ msgid "&Tool Settings..." #~ msgstr "&Tool Settings..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Display Settings..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Common molecule formats" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Computational Chemistry Output" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US Output" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 Output" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian Formatted Checkpoint" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Output" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Loading %1..." #~ msgid "Loading %1..." #~ msgstr "Loading %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Reading molecular file failed, file %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Reading multi-molecule file. This may take a while..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "This file does not contain 3D coordinates." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Do you want Avogadro to build a rough geometry?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgid "Select Molecule to View" #~ msgstr "Select Molecule to View" #~ msgid "Molecule Title" #~ msgstr "Molecule Title" #~ msgid "Atoms: " #~ msgstr "Atoms: " #~ msgid " Bonds: " #~ msgstr " Bonds: " #~ msgid "File Loaded..." #~ msgstr "File Loaded..." #~ msgid "Save..." #~ msgstr "Save..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Input" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian Input" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-matrix Input" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "NWChem Input" #~ msgid "Save Molecule As" #~ msgstr "Save Molecule As" #~ msgid "Untitled %1" #~ msgstr "Untitled %1" #~ msgid "Unable to paste molecule." #~ msgstr "Unable to paste molecule." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Paste failed (format unavailable)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Copy failed (format unavailable)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Copy failed (mdl unavailable)." #~ msgid "View %1" #~ msgstr "View %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "View %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Detached View" #~ msgid "Normal Size" #~ msgstr "Normal Size" #~ msgid "Full Screen" #~ msgstr "Full Screen" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Add" #~ msgid "Duplicate" #~ msgstr "Duplicate" #~ msgid "Remove" #~ msgstr "Remove" #~ msgid "No tools or engines loaded." #~ msgstr "No tools or engines loaded." #~ msgid "No engines loaded." #~ msgstr "No engines loaded." #~ msgid "No tools loaded." #~ msgstr "No tools loaded." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgid "Objects" #~ msgstr "Objects" #~ msgid "Colors" #~ msgstr "Colours" #~ msgid " copy" #~ msgstr " copy" #~ msgid "Name: " #~ msgstr "Name: " #~ msgid "Identifier: " #~ msgstr "Identifier: " #~ msgid "Description:\n" #~ msgstr "Description:\n" #~ msgid "Atoms" #~ msgstr "Atoms" #~ msgid "Bonds" #~ msgstr "Bonds" #~ msgid "Residues" #~ msgstr "Residues" #~ msgid "bond %1" #~ msgstr "bond %1" #~ msgid "Label" #~ msgstr "Label" #~ msgid "Error" #~ msgstr "Error" #~ msgid "only labels can have sub items" #~ msgstr "only labels can have sub items" #~ msgid "Item" #~ msgstr "Item" #~ msgid "Index" #~ msgstr "Index" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Low" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Medium" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "High" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Undefined" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "None" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Some" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mid" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Lots" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Undefined" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Updated Version of Avogadro Available" #~ msgid "Add Display Type" #~ msgstr "Add Display Type" #~ msgid "Type:" #~ msgstr "Type:" #~ msgid "Name:" #~ msgstr "Name:" #~ msgid "Description:" #~ msgstr "Description:" #~ msgid "Form" #~ msgstr "Form" #~ msgid "Color by:" #~ msgstr "Colour by:" #~ msgid "Add Selected Primitives" #~ msgstr "Add Selected Primitives" #~ msgid "Remove Selected Primitives" #~ msgstr "Remove Selected Primitives" #~ msgid "Add All Primitives" #~ msgstr "Add All Primitives" #~ msgid "Display Only Selected Primitives" #~ msgstr "Display Only Selected Primitives" #~ msgid "Assign to Selection" #~ msgstr "Assign to Selection" #~ msgid "Filename:" #~ msgstr "Filename:" #~ msgid "Select..." #~ msgstr "Select..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Automatically detect from extension" #~ msgstr "Automatically detect from extension" #~ msgid "Perceive bonding" #~ msgstr "Perceive bonding" #~ msgid "Perceive bond orders" #~ msgstr "Perceive bond orders" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Coordinates are in Ångstroms" #~ msgid "Toolbars" #~ msgstr "Toolbars" #~ msgid "Copy As" #~ msgstr "Copy As" #~ msgid "E&xtensions" #~ msgstr "E&xtensions" #~ msgid "Main Toolbar" #~ msgstr "Main Toolbar" #~ msgid "Project Tree" #~ msgstr "Project Tree" #~ msgid "&Paste" #~ msgstr "&Paste" #~ msgid "Plugins" #~ msgstr "Plug-ins" #~ msgid "Details" #~ msgstr "Details" #~ msgid "Tree Items" #~ msgstr "Tree Items" #~ msgid "Type" #~ msgstr "Type" #~ msgid "New Item" #~ msgstr "New Item" #~ msgid "&New Item" #~ msgstr "&New Item" #~ msgid "New Subitem" #~ msgstr "New Subitem" #~ msgid "New &Subitem" #~ msgstr "New &Subitem" #~ msgid "Delete Item" #~ msgstr "Delete Item" #~ msgid "&Delete Item" #~ msgstr "&Delete Item" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Move Item Left (before Parent Item)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Move Item Up" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Move Item Down" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Settings..." #~ msgid "General" #~ msgstr "General" #~ msgid "Quality:" #~ msgstr "Quality:" #~ msgid "Set the global rendering quality." #~ msgstr "Set the global rendering quality." OpenChemistry-avogadroapp-3ced952/i18n/en_CA.po000066400000000000000000001232111516317237200213170ustar00rootroot00000000000000# Marcus D. Hanwell , 2008. # Marcus D. Hanwell , 2009. # J. Lavoie , 2021. # Andi Chandler , 2023. # matterhorn103 , 2023. # btbt_bt , 2024. # Geoff Hutchison , 2026. # Marcus Minhorst , 2026. # Weblate Translation Memory , 2026. # Eisuke Kawashima , 2026. msgid "" msgstr "" "Project-Id-Version: _avogadro-en_GB\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:10+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: English (Canada) \n" "Language: en_CA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "Molecular editor and visualizer" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Version:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Avogadro Library Version:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Qt Version:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "SSL Version:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "No molecule set in BackgroundFileFormat!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "No file format set in BackgroundFileFormat!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "No file name set in BackgroundFileFormat!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Ready…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Tool" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Display types" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "Display Type Settings" #: mainwindow.cpp:500 msgid "Files" msgstr "Files" #: mainwindow.cpp:511 msgid "Layers" msgstr "Layers" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "File" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Tools" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Untitled" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Restart needed" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Please restart Avogadro to use the new language." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Chemical Markup Language" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "Chemical JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Open chemical file" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Cannot open file" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Can’t open supplied file %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Open Molecule" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Select file reader" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Reading file" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Opening file ‘%1’\n" "with ‘%2’" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molecule loaded (%1 atoms, %2 bonds)" #: mainwindow.cpp:1121 msgid "File error" msgstr "File error" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Error while reading file ‘%1’:\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Saved file %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Error saving file" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Error while saving ‘%1’:\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "Found Previous Avogadro Files" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "Remove Old Files" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "Keep Files" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "Let’s finish your setup" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "This requires setup that will download and configure Python." #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "This requires setup to configure a Python environment." #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "This may require an Internet connection." #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "Install updated plugins?" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "The following plugins are available:" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "Would you like to install them?" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "Recover Autosaved Files" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Error: Failed to initialise OpenGL context" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Unknown error" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "%1 Settings" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Common image formats" #: mainwindow.cpp:1799 msgid "All files" msgstr "All files" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Export Bitmap Graphics" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Cannot save file %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Export" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Save chemical file" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Export Molecule" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Saving file in progress…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Saving file ‘%1’\n" "with ‘%2’" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&Undo %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Undo" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&Redo %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Redo" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Testing" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "&Record Test…" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "&Play Test…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&File" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&New" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Open…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Close" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Save" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Save &as…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Export" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Molecule…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "Export Molecule…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&Graphics…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "Export Graphics…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Quit" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Open recent" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "No recent files" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Edit" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "&Copy Graphics" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&View" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Set Background colour…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "Rendering…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Projection" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspective" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Orthographic" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Extensions" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "User Interface Language…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&Periodic Table…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Help" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&About" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "&Discussion Forum" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "&Avogadro Website" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "&Report a Bug" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "&Suggest a Feature" #: mainwindow.cpp:2649 msgid "untitled" msgstr "untitled" #: mainwindow.cpp:2679 msgid "System Language" msgstr "System Language" #: mainwindow.cpp:2687 msgid "Language" msgstr "Language" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "User Interface Language:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "All supported formats (%1);;All files (*);;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Do you want to save the changes to the document?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Your changes will be lost if you don't save them." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Network Download Failed" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Network timeout or other error." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "Your version: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "New version: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "An update is available, do you want to download it now?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Version Update" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Error while loading the ‘%1’ file format." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Select file format" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro cannot open ‘%1’." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Cannot open files" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Build" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Select" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Se&ttings" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Window" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "3D View" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    License: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Open" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recent" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Clear Recent" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Revert To Saved" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Set &Background colour…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centre" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Align View To Axes" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Paste" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copy" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Cut" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Clear" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Select All" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Select None" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutorials" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro Help" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Release Notes" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Report a bug" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro Website" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Discussion Forum" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Import" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "Enable ambient occlusion shadows" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Ambient Occlusion:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Enable" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "Strength of the ambient shadows" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Shadow Strength:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "Fog effect for depth cue" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Fog:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "Fog Strength:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "Fog Position:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "Add a depth blur" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "Depth Blur:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "Strength of the depth blur" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "Blur Strength :" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "Position of the depth blur" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "Blur Position:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "Add an outline to edge atoms" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "Edge Outline:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Save" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Close" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Brian Burns,Gabriel Ruiz,Jen Ockwell,Marcus D. " "Hanwell,kuede, ,Launchpad Contributions:,Brian Burns,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Marcus D. Hanwell,kuede, ,Launchpad " "Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Marcus D. Hanwell,kuede, ,Launchpad " "Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Marcus D. Hanwell,kuede,melvinor, ,Launchpad " "Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Ken Sharp,Marcus D. Hanwell,kuede,melvinor, ,Launchpad " "Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Ken Sharp,Marcus D. Hanwell,kuede,melvinor, ,Launchpad " "Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Ken Sharp,Marcus D. Hanwell,kuede,melvinor, ,Launchpad " "Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Ken Sharp,Marcus D. Hanwell,kuede,melvinor, ,Launchpad " "Contributions:,Alfredo Hernández,Andi Chandler,Avogadro Team,Brian " "Burns,Gabriel Ruiz,Geoff Hutchison,Jen Ockwell,Ken Sharp,Marcus D. " "Hanwell,kuede, ,Launchpad Contributions:,Alfredo Hernández,Andi " "Chandler,Avogadro Team,Brian Burns,Gabriel Ruiz,Geoff Hutchison,Jen " "Ockwell,Ken Sharp,Marcus D. Hanwell,kuede, ,Launchpad Contributions:,Alfredo " "Hernández,Andi Chandler,Avogadro Team,Brian Burns,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Ken Sharp,Marcus D. Hanwell,kuede" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,bburns@aundae.com,debianmaster@gmail.com,jenfraggleubuntu@googlemail.com,,,,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,,,avogadro-" "devel@lists.sourceforge.net,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,,avogadro-" "devel@lists.sourceforge.net,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,,avogadro-" "devel@lists.sourceforge.net,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,," #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Commands" #, fuzzy #~ msgid "Input Generators" #~ msgstr "Input Generator" #~ msgid "File Formats" #~ msgstr "File formats" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Charges" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "Force Fields" #~ msgid "Install Plugin Script" #~ msgstr "Install plug-in script" #~ msgid "Script Type:" #~ msgstr "Script type:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "View Configuration" #~ msgid "Record test…" #~ msgstr "Record test…" #~ msgid "Play test…" #~ msgstr "Play test…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Licence: BSD 3-Clause

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "Molecules" #~ msgid "Edge Detection:" #~ msgstr "Edge Detection:" #~ msgid "Navigate tool" #~ msgstr "Navigate tool" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Version:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs Version:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt Version:

    " #, fuzzy #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt Version:

    " #~ msgid "Set background color…" #~ msgstr "Set background colour…" #~ msgid "&Full Screen Mode" #~ msgstr "&Full Screen Mode" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Close View" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configure Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplicate View" #~ msgid "Display Axes" #~ msgstr "Display Axes" #~ msgid "Debug Information" #~ msgstr "Debug Information" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Plug-in Manager..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Project Tree Editor..." #~ msgid "Detach View" #~ msgstr "Detach View" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molecule File..." #~ msgid "Use Quick Render" #~ msgstr "Use Quick Render" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vector Graphics..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Display Unit Cell Axes" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "All Molecules in File..." #~ msgid "Reset Display Types" #~ msgstr "Reset Display Types" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI identifier" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Open" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molecule" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgid "Cut Molecule" #~ msgstr "Cut Molecule" #~ msgid "Cut Atoms" #~ msgstr "Cut Atoms" #~ msgid "Clear Molecule" #~ msgstr "Clear Molecule" #~ msgid "Clear Atoms" #~ msgstr "Clear Atoms" #~ msgid "Messages" #~ msgstr "Messages" #~ msgid "&Minimize" #~ msgstr "&Minimise" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Bring All to Front" #~ msgid "&Tool Settings..." #~ msgstr "&Tool Settings..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Display Settings..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Common molecule formats" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Computational Chemistry Output" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US Output" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 Output" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian Formatted Checkpoint" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Output" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Loading %1..." #~ msgid "Loading %1..." #~ msgstr "Loading %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Reading molecular file failed, file %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Reading multi-molecule file. This may take a while..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "This file does not contain 3D coordinates." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Do you want Avogadro to build a rough geometry?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgid "Select Molecule to View" #~ msgstr "Select Molecule to View" #~ msgid "Molecule Title" #~ msgstr "Molecule Title" #~ msgid "Atoms: " #~ msgstr "Atoms: " #~ msgid " Bonds: " #~ msgstr " Bonds: " #~ msgid "File Loaded..." #~ msgstr "File Loaded..." #~ msgid "Save..." #~ msgstr "Save..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Input" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian Input" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-matrix Input" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "NWChem Input" #~ msgid "Save Molecule As" #~ msgstr "Save Molecule As" #~ msgid "Untitled %1" #~ msgstr "Untitled %1" #~ msgid "Unable to paste molecule." #~ msgstr "Unable to paste molecule." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Paste failed (format unavailable)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Copy failed (format unavailable)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Copy failed (mdl unavailable)." #~ msgid "View %1" #~ msgstr "View %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "View %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Detached View" #~ msgid "Normal Size" #~ msgstr "Normal Size" #~ msgid "Full Screen" #~ msgstr "Full Screen" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Add" #~ msgid "Duplicate" #~ msgstr "Duplicate" #~ msgid "Remove" #~ msgstr "Remove" #~ msgid "No tools or engines loaded." #~ msgstr "No tools or engines loaded." #~ msgid "No engines loaded." #~ msgstr "No engines loaded." #~ msgid "No tools loaded." #~ msgstr "No tools loaded." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgid "Objects" #~ msgstr "Objects" #~ msgid "Colors" #~ msgstr "Colours" #~ msgid " copy" #~ msgstr " copy" #~ msgid "Name: " #~ msgstr "Name: " #~ msgid "Identifier: " #~ msgstr "Identifier: " #~ msgid "Description:\n" #~ msgstr "Description:\n" #~ msgid "Atoms" #~ msgstr "Atoms" #~ msgid "Bonds" #~ msgstr "Bonds" #~ msgid "Residues" #~ msgstr "Residues" #~ msgid "bond %1" #~ msgstr "bond %1" #~ msgid "Label" #~ msgstr "Label" #~ msgid "Error" #~ msgstr "Error" #~ msgid "only labels can have sub items" #~ msgstr "only labels can have sub items" #~ msgid "Item" #~ msgstr "Item" #~ msgid "Index" #~ msgstr "Index" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Low" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Medium" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "High" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Undefined" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "None" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Some" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mid" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Lots" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Undefined" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Updated Version of Avogadro Available" #~ msgid "Add Display Type" #~ msgstr "Add Display Type" #~ msgid "Type:" #~ msgstr "Type:" #~ msgid "Name:" #~ msgstr "Name:" #~ msgid "Description:" #~ msgstr "Description:" #~ msgid "Form" #~ msgstr "Form" #~ msgid "Color by:" #~ msgstr "Colour by:" #~ msgid "Add Selected Primitives" #~ msgstr "Add Selected Primitives" #~ msgid "Remove Selected Primitives" #~ msgstr "Remove Selected Primitives" #~ msgid "Add All Primitives" #~ msgstr "Add All Primitives" #~ msgid "Display Only Selected Primitives" #~ msgstr "Display Only Selected Primitives" #~ msgid "Assign to Selection" #~ msgstr "Assign to Selection" #~ msgid "Filename:" #~ msgstr "Filename:" #~ msgid "Select..." #~ msgstr "Select..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Automatically detect from extension" #~ msgstr "Automatically detect from extension" #~ msgid "Perceive bonding" #~ msgstr "Perceive bonding" #~ msgid "Perceive bond orders" #~ msgstr "Perceive bond orders" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Coordinates are in Ångstroms" #~ msgid "Toolbars" #~ msgstr "Toolbars" #~ msgid "Copy As" #~ msgstr "Copy As" #~ msgid "E&xtensions" #~ msgstr "E&xtensions" #~ msgid "Main Toolbar" #~ msgstr "Main Toolbar" #~ msgid "Project Tree" #~ msgstr "Project Tree" #~ msgid "&Paste" #~ msgstr "&Paste" #~ msgid "Plugins" #~ msgstr "Plug-ins" #~ msgid "Details" #~ msgstr "Details" #~ msgid "Tree Items" #~ msgstr "Tree Items" #~ msgid "Type" #~ msgstr "Type" #~ msgid "New Item" #~ msgstr "New Item" #~ msgid "&New Item" #~ msgstr "&New Item" #~ msgid "New Subitem" #~ msgstr "New Subitem" #~ msgid "New &Subitem" #~ msgstr "New &Subitem" #~ msgid "Delete Item" #~ msgstr "Delete Item" #~ msgid "&Delete Item" #~ msgstr "&Delete Item" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Move Item Left (before Parent Item)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Move Item Up" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Move Item Down" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Settings..." #~ msgid "General" #~ msgstr "General" #~ msgid "Quality:" #~ msgstr "Quality:" #~ msgid "Set the global rendering quality." #~ msgstr "Set the global rendering quality." OpenChemistry-avogadroapp-3ced952/i18n/en_GB.po000066400000000000000000001244471516317237200213400ustar00rootroot00000000000000# Marcus D. Hanwell , 2008. # Marcus D. Hanwell , 2009. # J. Lavoie , 2021. # Andi Chandler , 2023, 2024, 2025, 2026. # matterhorn103 , 2023. # matterhorn103 <83813148+matterhorn103@users.noreply.github.com>, 2024. # Ashay , 2025. # Geoff Hutchison , 2025. msgid "" msgstr "" "Project-Id-Version: _avogadro-en_GB\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-15 19:09+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom) \n" "Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "Molecular editor and visualiser" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Version:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Avogadro Library Version:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Qt Version:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "SSL Version:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "No molecule set in BackgroundFileFormat!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "No file format set in BackgroundFileFormat!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "No file name set in BackgroundFileFormat!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Ready…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Tool" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Display Types" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "Display Type Settings" #: mainwindow.cpp:500 msgid "Files" msgstr "Files" #: mainwindow.cpp:511 msgid "Layers" msgstr "Layers" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "File" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Tools" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Untitled" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Restart needed" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Please restart Avogadro to use the new language." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Chemical Markup Language" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "Chemical JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Open chemical file" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Cannot open file" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Can’t open supplied file %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Open Molecule" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Select file reader" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Reading file" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Opening file ‘%1’\n" "with ‘%2’" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molecule loaded (%1 atoms, %2 bonds)" #: mainwindow.cpp:1121 msgid "File error" msgstr "File error" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Error while reading file ‘%1’:\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Saved file %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Error saving file" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Error while saving ‘%1’:\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "Found Previous Avogadro Files" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "Remove Old Files" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "Keep Files" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "Let’s finish your setup" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "This requires setup that will download and configure Python." #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "This requires setup to configure a Python environment." #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "This may require an Internet connection." #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "Install updated plugins?" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "The following plugins are available:" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "Would you like to install them?" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "Recover Autosaved Files" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Error: Failed to initialise OpenGL context" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Unknown error" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "%1 Settings" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Common image formats" #: mainwindow.cpp:1799 msgid "All files" msgstr "All files" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Export Bitmap Graphics" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Cannot save file %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Export" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Save chemical file" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Export Molecule" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Saving file in progress…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Saving file ‘%1’\n" "with ‘%2’" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&Undo %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Undo" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&Redo %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Redo" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Testing" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "&Record Test…" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "&Play Test…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&File" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&New" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Open…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Close" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Save" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Save &As…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Export" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Molecule…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "Export Molecule…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&Graphics…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "Export Graphics…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Quit" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Open recent" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "No recent files" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Edit" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "&Copy Graphics" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&View" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Set Background Colour…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "Rendering…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Projection" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspective" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Orthographic" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Extensions" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "User Interface Language…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&Periodic Table…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Help" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&About" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "&Discussion Forum" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "&Avogadro Website" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "&Report a Bug" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "&Suggest a Feature" #: mainwindow.cpp:2649 msgid "untitled" msgstr "untitled" #: mainwindow.cpp:2679 msgid "System Language" msgstr "System Language" #: mainwindow.cpp:2687 msgid "Language" msgstr "Language" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "User Interface Language:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "All supported formats (%1);;All files (*);;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Do you want to save the changes to the document?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Your changes will be lost if you don't save them." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Network Download Failed" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Network timeout or other error." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "Your version: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "New version: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "An update is available, do you want to download it now?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Version Update" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Error while loading the ‘%1’ file format." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Select file format" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro cannot open ‘%1’." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Cannot open files" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Build" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Select" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Se&ttings" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Window" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "3D View" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Licence: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Open" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recent" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Clear Recent" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Revert To Saved" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Set &Background Colour…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centre" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Align View To Axes" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Paste" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copy" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Cut" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Clear" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Select All" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Select None" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutorials" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro Help" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Release Notes" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Report a bug" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro Website" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Discussion Forum" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Import" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "Enable ambient occlusion shadows" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Ambient Occlusion:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Enable" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "Strength of the ambient shadows" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Shadow Strength:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "Fog effect for depth cue" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Fog:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "Fog Strength:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "Fog Position:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "Add a depth blur" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "Depth Blur:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "Strength of the depth blur" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "Blur Strength :" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "Position of the depth blur" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "Blur Position:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "Add an outline to edge atoms" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "Edge Outline:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Save" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Close" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Andres Montejo Martinez,DiegoJ,Edgardo " "Fredz,Enterhase,Feder Sáiz,Federico Vera,Gabriel Ruiz,Geoff " "Hutchison,Gothmog,Javier García Díaz,Luis J. Claros,Pablo Catarecha,Rogelio " "Castillo A.,cocoloco, ,Launchpad Contributions:,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Marcus D. Hanwell,kuede, ,Launchpad " "Contributions:,Avogadro Team, ,Launchpad Contributions:,Avogadro Team,Brian " "Burns,Geoff Hutchison,Marcus D. Hanwell, ,Launchpad Contributions:,Avogadro " "Team,Brian Burns,Geoff Hutchison,Marcus D. Hanwell,ascenseur, ,Launchpad " "Contributions:,Avogadro Team,Brian Burns,Geoff Hutchison,Marcus D. " "Hanwell,ascenseur, ,Launchpad Contributions:,Avogadro Team,Brian Burns,Geoff " "Hutchison,Marcus D. Hanwell,ascenseur, ,Launchpad Contributions:,Avogadro " "Team,Brian Burns,Geoff Hutchison,Ken Sharp,Marcus D. " "Hanwell,ascenseur, ,Launchpad Contributions:,Avogadro Team,Brian Burns,Geoff " "Hutchison,Ken Sharp,Marcus D. Hanwell,ascenseur, ,Launchpad " "Contributions:,Avogadro Team,Brian Burns,Geoff Hutchison,Ken Sharp,Marcus D. " "Hanwell,ascenseur, ,Launchpad Contributions:,Avogadro Team,Brian Burns,Geoff " "Hutchison,Ken Sharp,Marcus D. Hanwell,ascenseur, ,Launchpad " "Contributions:,Andi Chandler,Anthony Harrington,Avogadro Team,Brian " "Burns,Chris Woollard,Geoff Hutchison,Ken Sharp,Marcus D. " "Hanwell,ascenseur, ,Launchpad Contributions:,Andi Chandler,Anthony " "Harrington,Avogadro Team,Brian Burns,Chris Woollard,Geoff Hutchison,Ken " "Sharp,Marcus D. Hanwell,ascenseur, ,Launchpad Contributions:,Andi " "Chandler,Anthony Harrington,Avogadro Team,Brian Burns,Chris Woollard,Geoff " "Hutchison,Ken Sharp,Marcus D. Hanwell,ascenseur" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,bburns@aundae.com,debianmaster@gmail.com,jenfraggleubuntu@googlemail.com,,,,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,,,avogadro-" "devel@lists.sourceforge.net,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,,avogadro-" "devel@lists.sourceforge.net,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,,avogadro-" "devel@lists.sourceforge.net,bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,," #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Commands" #~ msgid "Input Generators" #~ msgstr "Input Generators" #~ msgid "File Formats" #~ msgstr "File formats" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Charges" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "Force Fields" #~ msgid "Install Plugin Script" #~ msgstr "Install plug-in script" #~ msgid "Script Type:" #~ msgstr "Script type:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgid "Install New Packages" #~ msgstr "Install New Packages" #~ msgid "" #~ "New or updated packages were found.\n" #~ "Would you like to install them now?" #~ msgstr "" #~ "New or updated packages were found.\n" #~ "Would you like to install them now?" #~ msgid "View Configuration" #~ msgstr "View Configuration" #~ msgid "" #~ "

    two.avogadro.cc

    " #~ msgstr "" #~ "

    two.avogadro.cc

    " #~ msgid "Record test…" #~ msgstr "Record test…" #~ msgid "Play test…" #~ msgstr "Play test…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Licence: BSD 3-Clause

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "Molecules" #~ msgid "Edge Detection:" #~ msgstr "Edge Detection:" #~ msgid "Navigate tool" #~ msgstr "Navigate tool" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Version:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs Version:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt Version:

    " #, fuzzy #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt Version:

    " #~ msgid "Set background color…" #~ msgstr "Set background colour…" #~ msgid "&Full Screen Mode" #~ msgstr "&Full Screen Mode" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Close View" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configure Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplicate View" #~ msgid "Display Axes" #~ msgstr "Display Axes" #~ msgid "Debug Information" #~ msgstr "Debug Information" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Plug-in Manager..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Project Tree Editor..." #~ msgid "Detach View" #~ msgstr "Detach View" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molecule File..." #~ msgid "Use Quick Render" #~ msgstr "Use Quick Render" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vector Graphics..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Display Unit Cell Axes" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "All Molecules in File..." #~ msgid "Reset Display Types" #~ msgstr "Reset Display Types" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI identifier" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Open" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molecule" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgid "Cut Molecule" #~ msgstr "Cut Molecule" #~ msgid "Cut Atoms" #~ msgstr "Cut Atoms" #~ msgid "Clear Molecule" #~ msgstr "Clear Molecule" #~ msgid "Clear Atoms" #~ msgstr "Clear Atoms" #~ msgid "Messages" #~ msgstr "Messages" #~ msgid "&Minimize" #~ msgstr "&Minimise" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Bring All to Front" #~ msgid "&Tool Settings..." #~ msgstr "&Tool Settings..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Display Settings..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Common molecule formats" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Computational Chemistry Output" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US Output" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 Output" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian Formatted Checkpoint" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Output" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Loading %1..." #~ msgid "Loading %1..." #~ msgstr "Loading %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Reading molecular file failed, file %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Reading multi-molecule file. This may take a while..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "This file does not contain 3D coordinates." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Do you want Avogadro to build a rough geometry?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgid "Select Molecule to View" #~ msgstr "Select Molecule to View" #~ msgid "Molecule Title" #~ msgstr "Molecule Title" #~ msgid "Atoms: " #~ msgstr "Atoms: " #~ msgid " Bonds: " #~ msgstr " Bonds: " #~ msgid "File Loaded..." #~ msgstr "File Loaded..." #~ msgid "Save..." #~ msgstr "Save..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Input" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian Input" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-matrix Input" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "NWChem Input" #~ msgid "Save Molecule As" #~ msgstr "Save Molecule As" #~ msgid "Untitled %1" #~ msgstr "Untitled %1" #~ msgid "Unable to paste molecule." #~ msgstr "Unable to paste molecule." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Paste failed (format unavailable)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Copy failed (format unavailable)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Copy failed (mdl unavailable)." #~ msgid "View %1" #~ msgstr "View %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "View %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Detached View" #~ msgid "Normal Size" #~ msgstr "Normal Size" #~ msgid "Full Screen" #~ msgstr "Full Screen" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Add" #~ msgid "Duplicate" #~ msgstr "Duplicate" #~ msgid "Remove" #~ msgstr "Remove" #~ msgid "No tools or engines loaded." #~ msgstr "No tools or engines loaded." #~ msgid "No engines loaded." #~ msgstr "No engines loaded." #~ msgid "No tools loaded." #~ msgstr "No tools loaded." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgid "Objects" #~ msgstr "Objects" #~ msgid "Colors" #~ msgstr "Colours" #~ msgid " copy" #~ msgstr " copy" #~ msgid "Name: " #~ msgstr "Name: " #~ msgid "Identifier: " #~ msgstr "Identifier: " #~ msgid "Description:\n" #~ msgstr "Description:\n" #~ msgid "Atoms" #~ msgstr "Atoms" #~ msgid "Bonds" #~ msgstr "Bonds" #~ msgid "Residues" #~ msgstr "Residues" #~ msgid "bond %1" #~ msgstr "bond %1" #~ msgid "Label" #~ msgstr "Label" #~ msgid "Error" #~ msgstr "Error" #~ msgid "only labels can have sub items" #~ msgstr "only labels can have sub items" #~ msgid "Item" #~ msgstr "Item" #~ msgid "Index" #~ msgstr "Index" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Low" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Medium" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "High" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Undefined" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "None" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Some" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mid" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Lots" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Undefined" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Updated Version of Avogadro Available" #~ msgid "Add Display Type" #~ msgstr "Add Display Type" #~ msgid "Type:" #~ msgstr "Type:" #~ msgid "Name:" #~ msgstr "Name:" #~ msgid "Description:" #~ msgstr "Description:" #~ msgid "Form" #~ msgstr "Form" #~ msgid "Color by:" #~ msgstr "Colour by:" #~ msgid "Add Selected Primitives" #~ msgstr "Add Selected Primitives" #~ msgid "Remove Selected Primitives" #~ msgstr "Remove Selected Primitives" #~ msgid "Add All Primitives" #~ msgstr "Add All Primitives" #~ msgid "Display Only Selected Primitives" #~ msgstr "Display Only Selected Primitives" #~ msgid "Assign to Selection" #~ msgstr "Assign to Selection" #~ msgid "Filename:" #~ msgstr "Filename:" #~ msgid "Select..." #~ msgstr "Select..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Automatically detect from extension" #~ msgstr "Automatically detect from extension" #~ msgid "Perceive bonding" #~ msgstr "Perceive bonding" #~ msgid "Perceive bond orders" #~ msgstr "Perceive bond orders" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Coordinates are in Ångstroms" #~ msgid "Toolbars" #~ msgstr "Toolbars" #~ msgid "Copy As" #~ msgstr "Copy As" #~ msgid "E&xtensions" #~ msgstr "E&xtensions" #~ msgid "Main Toolbar" #~ msgstr "Main Toolbar" #~ msgid "Project Tree" #~ msgstr "Project Tree" #~ msgid "&Paste" #~ msgstr "&Paste" #~ msgid "Plugins" #~ msgstr "Plug-ins" #~ msgid "Details" #~ msgstr "Details" #~ msgid "Tree Items" #~ msgstr "Tree Items" #~ msgid "Type" #~ msgstr "Type" #~ msgid "New Item" #~ msgstr "New Item" #~ msgid "&New Item" #~ msgstr "&New Item" #~ msgid "New Subitem" #~ msgstr "New Subitem" #~ msgid "New &Subitem" #~ msgstr "New &Subitem" #~ msgid "Delete Item" #~ msgstr "Delete Item" #~ msgid "&Delete Item" #~ msgstr "&Delete Item" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Move Item Left (before Parent Item)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Move Item Up" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Move Item Down" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Settings..." #~ msgid "General" #~ msgstr "General" #~ msgid "Quality:" #~ msgstr "Quality:" #~ msgid "Set the global rendering quality." #~ msgstr "Set the global rendering quality." OpenChemistry-avogadroapp-3ced952/i18n/eo.po000066400000000000000000000750731516317237200207710ustar00rootroot00000000000000# Translations for the Avogadro molecular builder. # Copyright (C) 2006-2020 The Avogadro Project # This file is distributed under the same license as the Avogadro package. # phlostically , 2021. # Eisuke Kawashima , 2025. msgid "" msgstr "" "Project-Id-Version: Avogadro 1.93.0\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-08-27 08:02+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Esperanto \n" "Language: eo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.13\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "Neniu molekulo agordita en BackgroundFileFormat!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "Neniu dosierformo agordita en BackgroundFileFormat!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "Neniu dosiernomo agordita en BackgroundFileFormat!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Preta…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Ilo" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Montraj Tipoj" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "Tavoloj" #: mainwindow.cpp:539 #, fuzzy #| msgid "File" msgctxt "File toolbar" msgid "File" msgstr "Dosiero" #: mainwindow.cpp:544 #, fuzzy #| msgid "Tools" msgctxt "Tools toolbar" msgid "Tools" msgstr "Iloj" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Sentitola" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Kemia Marklingvo" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "Kemia JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Malfermi kemian dosieron" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Ne povas malfermi dosieron" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Ne povas malfermi provizitan dosieron %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Malfermi Molekulon" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Elekti dosierlegilon" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Legante Dosieron" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Malfermante dosieron '%1'\n" "per '%2'" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molekulo ŝargita (%1 atomoj, %2 ligoj)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Eraro pri dosiero" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Eraro dum legado de dosiero '%1':\n" "%2" #: mainwindow.cpp:1149 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Konservis dosieron %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Eraro pri konservado de dosiero" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Eraro dum konservado de «%1»:\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Eraro: Malsukcesis pravalorizi OpenGL-kuntekston" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Nekonata eraro" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Oftaj bildaj dosierformoj" #: mainwindow.cpp:1799 msgid "All files" msgstr "Ĉiuj dosieroj" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Eksporti Rastruman Grafikaĵon" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Ne povas konservi dosieron %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Ĉi tiu dosiero estis importita el nenorma dosierformo, kiu eble ne povas " "priskribi ĉiujn informojn pri la molekulo.\n" "\n" "Ĉu vi volas eksporti al tiu nenorma dosierformo, aŭ konservi en norma " "dosierformo?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Eksporti" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Konservi kemian dosieron" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Eksporti Molekulon" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Konservante dosieron…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Konservante dosieron «%1»\n" "per «%2»" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "Malfari %1 (&U)" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "Malfari (&U)" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&Refari %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Refari" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Testado" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "Dosiero (&F)" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Nova" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "Malfermi (&O)…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "Fermi (&C)" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "Kon&servi" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Konservi kiel… (&A)…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Eksporti" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Molekulo…" #: mainwindow.cpp:2459 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Eksporti Molekulon…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&Grafiko…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "Forlasi (&Q)" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Malfermi Ĵusan" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "Neniu ĵusaj dosieroj" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "R&edakti" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Vidi" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "Agordi Fonan Koloron…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Projekcio" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspektiva" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Orta" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Etendaĵoj" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Helpo" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "Pri (&A)" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Retejo de &Avogadro" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "&Raporti cimon" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Ĉiuj subtenataj dosierformoj (%1);;Ĉiuj dosieroj (*);;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Ĉu vi volas konservi la ŝanĝojn en la dokumento?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Viaj ŝanĝoj perdiĝos, se vi ne konservos ilin." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Stir+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Stir+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Eraro dum ŝargado de la dosierformo «%1»." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Elekti dosierformon" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro ne povas malfermi «%1»." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Ne povis malfermi dosierojn" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "Konstrui (&B)" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "Elekti (&S)" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Agordoj (&T)" #: menubuilder.cpp:120 msgid "&Window" msgstr "Fenestro (&W)" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Bone" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Stir+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "Malfermi (&O)" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Stir+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Ĵusaj" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "Forviŝi Ĵusaĵojn (&C)" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Stir+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Stir+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Stir+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Stir+Maj+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Restaŭri Konservitaĵon" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Agordi Fonan Koloron… (&B)" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Stir+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Stir+Maj+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centrigi" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Rektigi Vidon laŭ Aksoj" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Alglui" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Stir+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopii" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Stir+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Eltondi" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Stir+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Forviŝi" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Elekti Ĉion" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Stir+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Elekti Nenion" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Stir+Maj+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Lerniloj" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Helpo pri Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Notoj pri Versio" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Raporti cimon" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Oftaj Demandoj" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Retejo de Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Diskutejo" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importi" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) #, fuzzy #| msgid "&Save" msgid "Save" msgstr "Konservi" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "Fermi" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "phlostically" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "phlostically@example.com" #~ msgid "Commands" #~ msgstr "Komandoj" #~ msgid "Input Generators" #~ msgstr "Enigaĵfariloj" #~ msgid "File Formats" #~ msgstr "Dosierformoj" #~ msgid "Install Plugin Script" #~ msgstr "Instali kromprograman programeton" #~ msgid "Script Type:" #~ msgstr "Speco de programeto:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "Postuliĝas OpenGL 2.0 aŭ pli nova; tial ĉesante.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Vidi Agordon" #~ msgid "Record test…" #~ msgstr "Registri teston…" #~ msgid "Play test…" #~ msgstr "Ludi teston…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Permesilo: BSD 3-Clause

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "Molekuloj" #~ msgid "Navigate tool" #~ msgstr "Naviga ilo" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Versio:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Versio de AvogadroLibs:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Versio de Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Versio de Qt:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Agordi fonkoloron…" #~ msgid "&Full Screen Mode" #~ msgstr "Plenekrana Reĝimo (&F)" #~ msgid "Esc" #~ msgstr "Esk" #~ msgid "Close View" #~ msgstr "Malfermi Vidon" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Agordi Avogadron…" #~ msgid "Duplicate View" #~ msgstr "Duplikatigi Vidon" #~ msgid "Display Axes" #~ msgstr "Montri Aksojn" #~ msgid "Debug Information" #~ msgstr "Informoj por Sencimigo" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Administrilo de Kromprogramoj…" #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Redaktilo de Projekta Arbo…" #~ msgid "Detach View" #~ msgstr "Dekroĉi Vidon" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molekula Dosiero…" #~ msgid "Use Quick Render" #~ msgstr "Uzi Rapidan Bildigon" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vektora Grafiko…" #~ msgid "Display Unit Cell Axes" #~ msgstr "Montri Aksojn de Unita Ĉelo" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Ĉiuj Molekuloj en Dosiero…" #~ msgid "Reset Display Types" #~ msgstr "Restarigi Montrajn Tipojn" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "InChI-identigilo laŭ IUPAK" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "Neniu Io::FileFormat agordita en BackgroundFileFormat!" #~ msgid "File written: %1" #~ msgstr "Dosiero skribita: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Eraro dum skribado sur dosieron '%1':\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Skribante sur Dosieron" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Skribante sur dosieron '%1'\n" #~ "per '%2'" #~ msgid "&Open..." #~ msgstr "Malfermi… (&O)" #~ msgid "&Molecule..." #~ msgstr "&Molekulo…" #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "Avogadro elĉerpis templimon kaj ne scias kiel malfermi '%1'." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Okazis eraro dum lanĉo de la aŭskultilo de fora procedura alvoko de " #~ "Avogadro.\n" #~ "Ĉi tio povas okazi pro pluraj kialoj:\n" #~ "\tAvogadro eble kolapsis.\n" #~ "\tRuliĝanta Avogadro estis tro okupata por respondi.\n" #~ "\n" #~ "Se neniu alia Avogadro-procezo ruliĝas en ĉi tiu maŝino, estas sekure " #~ "anstataŭigi la mortintan\n" #~ "servilon. Alie, ĉi tiu Avogadro-procezo estas lanĉebla sen kapabloj de " #~ "fora procedura alvoko\n" #~ "(tio malebligos komunikadon inter aplikaĵoj de fora procedura alvoko kaj " #~ "Avogadro)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Anstataŭigu la mortintan servilon per novaĵo." #~ msgid "Start without RPC capabilities." #~ msgstr "Startigi sen kapabloj de fora procedura alvoko." OpenChemistry-avogadroapp-3ced952/i18n/es.po000066400000000000000000003356241516317237200207760ustar00rootroot00000000000000# Spanish translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # M3CG , 2021. # Leandro Martinez Heredia , 2021, 2022. # J. Lavoie , 2021. # Geoff Hutchison , 2022, 2026. # Andrés Henao , 2022. # gallegonovato , 2022, 2023, 2024. # Alejandro Díaz-Moscoso , 2023, 2025. # Adrian Lopez , 2025. # Saúl Palacios , 2025. # Eisuke Kawashima , 2026. # "Juan E. Arias Martinez" , 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-28 05:09+0000\n" "Last-Translator: \"Juan E. Arias Martinez\" \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2020-09-11 19:12+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "Editor y visualizador molecular" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Versión:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Versión de la Biblioteca de Avogadro:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Versión de Qt:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "Versión SSL:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "¡No hay molécula establecida en «BackgroundFileFormat»!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "¡No hay formato de archivo establecido en «BackgroundFileFormat»!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" "¡No se ha establecido ningún nombre de archivo en «BackgroundFileFormat»!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Listo…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Herramienta" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Tipos de Representación Gráfica" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "Opciones de Visualización" #: mainwindow.cpp:500 msgid "Files" msgstr "Archivos" #: mainwindow.cpp:511 msgid "Layers" msgstr "Capas" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "Archivo" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Herramientas" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Sin título" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1 %2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Es necesario reiniciar el programa" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Por favor reinicie Avogadro para usar el nuevo idioma." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Lenguaje de Marcas Químico (CML)" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "JSON químico" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Abrir archivo químico" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "No se puede abrir el archivo" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "No se puede abrir el archivo proveído %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Abrir Molécula" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Seleccionar lector de archivos" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Leyendo el Archivo" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Abriendo archivo «%1»\n" "con «%2»" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molécula cargada (%1 átomos, %2 enlaces)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Error de archivo" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Error al leer el archivo «%1»:\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Archivo guardado %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Error al guardar archivo" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Error al guardar «%1»:\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "Se Encontraron Previos Archivos de Avogadro" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" "Archivos de una versión previa de Avogadro se encontraron en el directorio " "de extensiones, usando %1 de espacio.\n" "\n" "Estos archivos ya no se necesitan y se pueden remover de forma segura." #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "Remover Archivos Antiguos" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "Conservar Archivos" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "Terminemos su configuración" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" "Avogadro puede generar archivos de entrada para Gaussian, ORCA, y otros " "programas de química computacional." #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "Esto requiere configuración que bajará y configurará Python." #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "Esto requiere la configuración de un entorno de Python." #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "Esto puede requerir de una conexión a Internet." #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "¿ Instalar las extensiones actualizadas?" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "Las siguientes extensiones están disponibles:" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "¿ Le gustaría instalarlos?" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "Recuperar Archivos Guardados Automáticamente" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" "Se encontraron archivos guardados automáticamente en la sesión anterior.\n" "¿ Le gustaría recuperarlos?" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Error: No se pudo iniciar el contenido OpenGL" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "Se requiere OpenGL versión 4.0 o posterior. Saliendo.\n" "\n" "%1" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Error desconocido" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "%1 Ajustes" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Formatos comunes de imagen" #: mainwindow.cpp:1799 msgid "All files" msgstr "Todos los archivos" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Exportar Gráficos en Mapa de Bits" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "No se puede guardar el archivo %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Este archivo se importó desde un formato no estándar que podría no ser capaz " "de escribir toda la información de la molécula.\n" "\n" "¿Le gustaría exportar al formato actual o guardar en un formato estándar?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Exportar" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Guardar archivo químico" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Exportar Molécula" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Guardando Archivo en Curso…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Guardando archivo «%1»\n" "con «%2»" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&Deshacer %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Deshacer" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&Rehacer %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Rehacer" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Probando" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "&Registrar Prueba…" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "&Iniciar Prueba…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Archivo" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Nuevo" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Abrir…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Cerrar" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Guardar" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Guardar &como…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Exportar" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Molécula…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "Exportar Molécula…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&Gráficos…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "Exportar Gráficas…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Salir" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Abrir Archivos Recientes" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "No hay archivos recientes" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Editar" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "&Copiar Gráficos" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Ver" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Establecer el Color de Fondo…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "Representando…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Proyección" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspectiva" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ortográfica" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Extensiones" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "Idioma de la Interfaz de Usuario…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&Tabla Periódica…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Ayuda" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Acerca de" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "&Foro de Discusión" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "&Sitio Web de Avogadro" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "&Informar de un Error" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "&Sugerir una Característica" #: mainwindow.cpp:2649 msgid "untitled" msgstr "sin titulo" #: mainwindow.cpp:2679 msgid "System Language" msgstr "Idioma del Sistema" #: mainwindow.cpp:2687 msgid "Language" msgstr "Idioma" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "Idioma de la Interfaz de Usuario:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Todos los formatos admitidos (%1);;Todos los archivos (*);;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "¿Desea guardar los cambios en el documento?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Perderá los cambios si no los guarda." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Fallo al Descargar desde la Red" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Se superó el tiempo de espera de la red u otro error." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "Su versión: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "Nueva versión: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "Hay una actualización disponible, ¿desea descargarla ahora?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Actualización de la Versión" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Error al cargar el formato del archivo «%1»." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Selecciona un formato" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro no puede abrir «%1»." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "No se pueden abrir archivos" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Construir" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Seleccionar" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "&Preferencias" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Ventana" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "Vista 3D" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Licencia: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Aceptar" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Abrir" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Reciente" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Limpiar Archivos Recientes" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Mayús.+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Volver al Archivo Guardado" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Establecer el Color de &Fondo…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Mayús.+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centrar" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Alinear Vista a los Ejes" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Pegar" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copiar" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Cortar" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Limpiar" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Seleccionar Todo" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "No Seleccionar Nada" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Mayús.+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutoriales" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Ayuda de Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Notas de la Versión" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Informar de un Error" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Preguntas frecuentes" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Sitio web de Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Foro de Discusión" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importar" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "Permitir sombras de oclusión ambiente" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Oclusión Ambiental:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Habilitar" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "Intensidad de las sombras ambientales" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Intensidad de la Sombra:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "Efecto de niebla para la profundidad" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Niebla:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "Intensidad de la niebla:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "Posición de la niebla:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "Añadir un desenfoque de profundidad" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "Desenfoque de profundidad:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "Intensidad del desenfoque de profundidad" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "Intensidad del desenfoque:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "Posición del desenfoque de profundidad" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "Posición de desenfoque:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "Añadir un contorno a los átomos de borde" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "Contorno del borde:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Guardar" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Cerrar" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Andres Montejo Martinez,DiegoJ,Edgardo " "Fredz,Enterhase,Feder Sáiz,Federico Vera,Gabriel Ruiz,Geoff " "Hutchison,Gothmog,Javier García Díaz,Luis J. Claros,Pablo Catarecha,Rogelio " "Castillo A.,cocoloco, ,Launchpad Contributions:,Andres Montejo " "Martinez,DiegoJ,Edgardo Fredz,Enterhase,Feder Sáiz,Federico Vera,Gabriel " "Ruiz,Geoff Hutchison,Gothmog,Javier García Díaz,Luis J. Claros,Pablo " "Catarecha,Rogelio Castillo A.,cocoloco, ,Launchpad Contributions:,Andres " "Montejo Martinez,Avogadro Team,DiegoJ,Edgardo Fredz,Enterhase,Feder " "Sáiz,Federico Vera,Gabriel Ruiz,Geoff Hutchison,Gothmog,Javier García " "Díaz,Luis J. Claros,Pablo Catarecha,Rogelio Castillo A.,cocoloco, ,Launchpad " "Contributions:,Andres Montejo Martinez,DiegoJ,Enterhase,FJModrego,Feder " "Sáiz,Federico Vera,Gabriel Ruiz,Geoff Hutchison,Gothmog,Pablo " "Catarecha,Rogelio Castillo A.,Victor Herrero,cocolocotero, ,Launchpad " "Contributions:,Andres Montejo Martinez,DiegoJ,Edgardo " "Fredz,Enterhase,FJModrego,Feder Sáiz,Federico Vera,Gabriel Ruiz,Geoff " "Hutchison,Gothmog,Javier García Díaz,Luis J. Claros,Pablo Catarecha,Rogelio " "Castillo A.,Victor Herrero,cocolocotero,guillermo.abruza, ,Launchpad " "Contributions:,Andres Montejo Martinez,Angel Herráez,DiegoJ,Edgardo " "Fredz,Enterhase,FJModrego,Feder Sáiz,Federico Vera,Gabriel Ruiz,Geoff " "Hutchison,Gothmog,Javier García Díaz,Luis J. Claros,Pablo Catarecha,Rogelio " "Castillo A.,Victor Herrero,cocolocotero,guillermo.abruza, ,Launchpad " "Contributions:,Andres Montejo Martinez,Angel Herráez,Avogadro " "Team,DiegoJ,Edgardo Fredz,Enterhase,FJModrego,Feder Sáiz,Federico " "Vera,Gabriel Ruiz,Geoff Hutchison,Gothmog,Javier García Díaz,Luis J. " "Claros,Miguel de Dios,Pablo Catarecha,Rogelio Castillo A.,Victor " "Herrero,cocolocotero,guillermo.abruza, ,Launchpad Contributions:,Andres " "Montejo Martinez,Angel Herráez,Avogadro Team,DiegoJ,Edgardo " "Fredz,Enterhase,FJModrego,Feder Sáiz,Federico Vera,Gabriel Ruiz,Geoff " "Hutchison,Gothmog,Javier García Díaz,Jonay,Luis J. Claros,Miguel de " "Dios,North Wind,Pablo Catarecha,Rogelio Castillo A.,Victor " "Herrero,cocolocotero,guillermo.abruza, ,Launchpad Contributions:,Andres " "Montejo Martinez,Angel Herráez,Avogadro Team,DiegoJ,Edgardo " "Fredz,Enterhase,FJModrego,Feder Sáiz,Federico Vera,Gabriel Ruiz,Geoff " "Hutchison,Gothmog,Javier García Díaz,Jonay,Luis J. Claros,Miguel de " "Dios,North Wind,Pablo Catarecha,Rogelio Castillo A.,Victor " "Herrero,cocolocotero,guillermo.abruza, ,Launchpad Contributions:,Andres " "Montejo Martinez,Angel Herráez,Avogadro Team,DiegoJ,Edgardo " "Fredz,Enterhase,FJModrego,Feder Sáiz,Fido,Gabriel Ruiz,Geoff " "Hutchison,Gothmog,Javier García Díaz,Jonay,Luis J. Claros,Miguel de " "Dios,North Wind,Pablo Catarecha,Ricardo A. Hermosilla Carrillo,Rogelio " "Castillo A.,Victor Herrero,cocolocotero,guillermo.abruza,sebikul, ,Launchpad " "Contributions:,Andres Montejo Martinez,Angel Herráez,Avogadro " "Team,DiegoJ,Edgardo Fredz,Enterhase,FJModrego,Feder Sáiz,Fido,Gabriel " "Ruiz,Geoff Hutchison,Gothmog,Javier García Díaz,Jonay,Luis J. Claros,Miguel " "Valdiri Badillo,Miguel de Dios,North Wind,Pablo Catarecha,Ricardo A. " "Hermosilla Carrillo,Rogelio Castillo A.,Victor " "Herrero,cocolocotero,guillermo.abruza,sebikul, ,Launchpad " "Contributions:,Andres Montejo Martinez,Angel Herráez,Avogadro " "Team,DiegoJ,Edgardo Fredz,Enterhase,FJModrego,Feder Sáiz,Fido,Gabriel " "Ruiz,Geoff Hutchison,Gothmog,Javier García Díaz,Jonay,Luis J. Claros,Miguel " "Valdiri Badillo,Miguel de Dios,North Wind,Pablo Catarecha,Ricardo A. " "Hermosilla Carrillo,Rogelio Castillo A.,Victor " "Herrero,cocolocotero,guillermo.abruza,sebikul, ,Launchpad " "Contributions:,Adolfo Jayme,Alfonso E. Romero,Andres,Angel Herráez,Avogadro " "Team,DiegoJ,Edgardo Fredz,FJModrego,Feder Sáiz,Fido,Gabriel Ruiz,Geoff " "Hutchison,Javier García Díaz,Jonay,LinuxNerdo,Lucio,Miguel de Dios,Pablo " "Catarecha,Paco Molinero,Ricardo A. Hermosilla Carrillo,Roberto Vasconcelos " "Novaes,Rogelio Castillo A.,Victor Herrero,guillermo.abruza, ,Launchpad " "Contributions:,Adolfo Jayme,Alfonso E. Romero,Andres,Angel Herráez,Avogadro " "Team,DiegoJ,Edgardo Fredz,FJModrego,Feder Sáiz,Fido,Gabriel Ruiz,Geoff " "Hutchison,Javier García Díaz,Jonay,LinuxNerdo,Lucio,Miguel de Dios,Pablo " "Catarecha,Paco Molinero,Ricardo A. Hermosilla Carrillo,Roberto Vasconcelos " "Novaes,Rogelio Castillo A.,Victor Herrero,guillermo.abruza, ,Launchpad " "Contributions:,Adolfo Jayme,Adonis,Alfonso E. Romero,Andres,Angel " "Herráez,Avogadro Team,DiegoJ,Edgardo Fredz,FJModrego,Feder Sáiz,Federico " "Vera,Gabriel Ruiz,Geoff Hutchison,Javier García " "Díaz,Jonay,LinuxNerdo,Lucio,Miguel de Dios,North Wind,Pablo Catarecha,Paco " "Molinero,Reyni Anderson Ruiz Lara,Ricardo A. Hermosilla Carrillo,Roberto " "Vasconcelos Novaes,Rogelio Castillo A.,Victor Herrero,guillermo.abruza" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,Nathan_chud@hotmail.com,diegojromerolopez@gmail.com,medeshago@gmail.com,patricio.oshee@gmail.com,federsaiz@googlemail.com,,debianmaster@gmail.com,,,,,pczoido@gmail.com,,jalvarezrom@gmail.com,,,Nathan_chud@hotmail.com,diegojromerolopez@gmail.com,medeshago@gmail.com,patricio.oshee@gmail.com,federsaiz@googlemail.com,,debianmaster@gmail.com,,,,,pczoido@gmail.com,,jalvarezrom@gmail.com,,,Nathan_chud@hotmail.com,avogadro-" "devel@lists.sourceforge.net,diegojromerolopez@gmail.com,medeshago@gmail.com,patricio.oshee@gmail.com,federsaiz@googlemail.com,,debianmaster@gmail.com,,,,,pczoido@gmail.com,,jalvarezrom@gmail.com,,,Nathan_chud@hotmail.com,diegojromerolopez@gmail.com,patricio.oshee@gmail.com,,federsaiz@googlemail.com,,debianmaster@gmail.com,,,pczoido@gmail.com,,victorhera@gmail.com,jalvarezrom@gmail.com,,,Nathan_chud@hotmail.com,diegojromerolopez@gmail.com,medeshago@gmail.com,patricio.oshee@gmail.com,,federsaiz@googlemail.com,,debianmaster@gmail.com,,,,,pczoido@gmail.com,,victorhera@gmail.com,jalvarezrom@gmail.com,,,,Nathan_chud@hotmail.com,aherraez@users.sourceforge.net,diegojromerolopez@gmail.com,medeshago@gmail.com,patricio.oshee@gmail.com,,,,debianmaster@gmail.com,,,,,pczoido@gmail.com,,victorhera@gmail.com,jalvarezrom@gmail.com,,,,Nathan_chud@hotmail.com,aherraez@users.sourceforge.net,avogadro-" "devel@lists.sourceforge.net,diegojromerolopez@gmail.com,medeshago@gmail.com,patricio.oshee@gmail.com,,,,debianmaster@gmail.com,,,,,tres.14159@gmail.com,pczoido@gmail.com,,victorhera@gmail.com,jalvarezrom@gmail.com,,,,Nathan_chud@hotmail.com,aherraez@users.sourceforge.net,avogadro-" "devel@lists.sourceforge.net,diegojromerolopez@gmail.com,medeshago@gmail.com,patricio.oshee@gmail.com,,,,debianmaster@gmail.com,,,,jonay.santana@gmail.com,,tres.14159@gmail.com,,pczoido@gmail.com,,victorhera@gmail.com,jalvarezrom@gmail.com,,,,Nathan_chud@hotmail.com,aherraez@users.sourceforge.net,avogadro-" "devel@lists.sourceforge.net,diegojromerolopez@gmail.com,medeshago@gmail.com,patricio.oshee@gmail.com,,,,debianmaster@gmail.com,,,,jonay.santana@gmail.com,,tres.14159@gmail.com,,pczoido@gmail.com,,victorhera@gmail.com,jalvarezrom@gmail.com,,,,Nathan_chud@hotmail.com,aherraez@users.sourceforge.net,avogadro-" "devel@lists.sourceforge.net,diegojromerolopez@gmail.com,medeshago@gmail.com,patricio.oshee@gmail.com,,,,debianmaster@gmail.com,,,,jonay.santana@gmail.com,,tres.14159@gmail.com,,pczoido@gmail.com,ra.hermosillac@gmail.com,,victorhera@gmail.com,jalvarezrom@gmail.com,,,,,Nathan_chud@hotmail.com,aherraez@users.sourceforge.net,avogadro-" "devel@lists.sourceforge.net,diegojromerolopez@gmail.com,medeshago@gmail.com,patricio.oshee@gmail.com,,,,debianmaster@gmail.com,,,,jonay.santana@gmail.com,,catastro1@tutopia.com,tres.14159@gmail.com,,pczoido@gmail.com,ra.hermosillac@gmail.com,,victorhera@gmail.com,jalvarezrom@gmail.com,,,,,Nathan_chud@hotmail.com,aherraez@users.sourceforge.net,avogadro-" "devel@lists.sourceforge.net,diegojromerolopez@gmail.com,medeshago@gmail.com,patricio.oshee@gmail.com,,,,debianmaster@gmail.com,,,,jonay.santana@gmail.com,,catastro1@tutopia.com,tres.14159@gmail.com,,pczoido@gmail.com,ra.hermosillac@gmail.com,,victorhera@gmail.com,jalvarezrom@gmail.com,,,,,fitoschido@gmail.com,alfonsoeromero@gmail.com,andrescastellanosmosquera@gmail.com,aherraez@users.sourceforge.net,avogadro-" "devel@lists.sourceforge.net,diegojromerolopez@gmail.com,medeshago@gmail.com,,,,debianmaster@gmail.com,,,jonay.santana@gmail.com,,luciomartinez@openmailbox.org,tres.14159@gmail.com,pczoido@gmail.com,paco@byasl.com,ra.hermosillac@gmail.com,rvnovaes@gmail.com,,victorhera@gmail.com,,,,fitoschido@gmail.com,alfonsoeromero@gmail.com,andrescastellanosmosquera@gmail.com,aherraez@users.sourceforge.net,avogadro-" "devel@lists.sourceforge.net,diegojromerolopez@gmail.com,medeshago@gmail.com,,,,debianmaster@gmail.com,,,jonay.santana@gmail.com,,luciomartinez@openmailbox.org,tres.14159@gmail.com,pczoido@gmail.com,paco@byasl.com,ra.hermosillac@gmail.com,rvnovaes@gmail.com,,victorhera@gmail.com,,,,,,alfonsoeromero@gmail.com,andrescastellanosmosquera@gmail.com,aherraez@users.sourceforge.net,avogadro-" "devel@lists.sourceforge.net,diegojromerolopez@gmail.com,medeshago@gmail.com,,,fede@riddler.com.ar,debianmaster@gmail.com,,,jonay.santana@gmail.com,,martinezlucio.com@gmail.com,tres.14159@gmail.com,,pczoido@gmail.com,paco@byasl.com,,ra.hermosillac@gmail.com,rvnovaes@gmail.com,,victorhera@gmail.com," #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Comandos" #, fuzzy #~ msgid "Input Generators" #~ msgstr "Generador de Entrada" #~ msgid "File Formats" #~ msgstr "Formatos de Archivo" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Cargas" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "Campos de Fuerza" #~ msgid "Install Plugin Script" #~ msgstr "Instalar Secuencia de Comandos de Complemento" #~ msgid "Script Type:" #~ msgstr "Tipo de Secuencia de Comandos:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "Se requiere OpenGL 2.0 o superior, saliendo.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Configuración de Vista" #~ msgid "Record test…" #~ msgstr "Grabar prueba…" #~ msgid "Play test…" #~ msgstr "Reproducir prueba…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Licencia: BSD 3-Clause

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "Moléculas" #~ msgid "Edge Detection:" #~ msgstr "Detección de Bordes:" #~ msgid "Navigate tool" #~ msgstr "Herramienta de navegación" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Versión:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Versión de AvogadroLibs:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Versión Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Versión Qt:

    " #, fuzzy #~| msgid "Localization Method:" #~ msgid "Localization:" #~ msgstr "Método de Localización:" #~ msgid "Set background color…" #~ msgstr "Establecer el color de fondo…" #~ msgid "&Full Screen Mode" #~ msgstr "&Modo de pantalla completa" #~ msgid "Esc" #~ msgstr "Escape" #~ msgid "Close View" #~ msgstr "Cerrar vista" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configurar Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplicar la vista" #~ msgid "Display Axes" #~ msgstr "Mostrar los ejes" #~ msgid "Debug Information" #~ msgstr "Información de depuración" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Administrador de complementos" #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor del árbol del proyecto..." #~ msgid "Detach View" #~ msgstr "Separar la vista" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Archivo de molécula..." #~ msgid "Use Quick Render" #~ msgstr "Usar dibujo rápido" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "Gráficos &vectoriales..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Mostrar ejes de la celda unidad" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Todas las moléculas en el archivo..." #~ msgid "Reset Display Types" #~ msgstr "Resetar tipos de pantalla" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Abrir" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molécula" #, fuzzy #~ msgid "Start without RPC capabilities." #~ msgstr "A punto de probar funcionalidades OpenGL." #~ msgid "Plugin Manager..." #~ msgstr "Gestor de complementos..." #~ msgctxt "%1 is the Git revision number." #~ msgid "(Git revision: %1)" #~ msgstr "(revisión Git: %1)" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Versión de la aplicación: %2

    Versión de la " #~ "biblioteca: %3

    Versión de Open Babel: %4" #~ msgid "Cut Molecule" #~ msgstr "Cortar Molécula" #~ msgid "Cut Atoms" #~ msgstr "Cortar Átomos" #~ msgid "Clear Molecule" #~ msgstr "Borrar molécula" #~ msgid "Clear Atoms" #~ msgstr "Borrar átomos" #~ msgid "Messages" #~ msgstr "Mensajes" #~ msgid "&Minimize" #~ msgstr "&Minimizar" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Traer todo al frente" #~ msgid "&Tool Settings..." #~ msgstr "Configuración de &herramientas..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "Configuración de &pantalla..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Formatos comunes de geometría molecular" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Salida de química computacional" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Intercambio Cristalográfico CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Salida de GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Salida de Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Fichero Checkpoint de Gaussian formateado" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "Mol de MDL" #~ msgid "NWChem Output" #~ msgstr "Salida de NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Mol2 de Sybyl" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Cargando %1..." #~ msgid "Loading %1..." #~ msgstr "Cargando %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Falló la lectura del archivo de moléculas, archivo %1" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Leyendo archivo multimolecular. Puede tardar un rato..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Este archivo no contiene coordenadas en 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "¿Quiere que Avogadro construya una geometría aproximada?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Este archivo no contiene coordenadas en 3D.\n" #~ "Puede que no pueda verlo o editarlo adecuadamente." #~ msgid "Select Molecule to View" #~ msgstr "Seleccione una molécula para ver" #~ msgid "Molecule Title" #~ msgstr "Título de molécula" #~ msgid "Atoms: " #~ msgstr "Átomos: " #~ msgid " Bonds: " #~ msgstr " Enlaces: " #~ msgid "File Loaded..." #~ msgstr "Archivo cargado..." #~ msgid "Save..." #~ msgstr "Guardar..." #~ msgid "GAMESS Input" #~ msgstr "Entrada para GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Entrada para Gaussian en cartesianas" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Entrada para Gaussian en matriz-Z" #~ msgid "MDL SDfile" #~ msgstr "Archivo SD de MDL" #~ msgid "NWChem Input" #~ msgstr "Entrada para NWChem" #~ msgid "Save Molecule As" #~ msgstr "Guardar molécula como" #~ msgid "Untitled %1" #~ msgstr "Sin título %1" #~ msgid "Unable to paste molecule." #~ msgstr "No se puede pegar la molécula" #~ msgid "Paste failed (format unavailable)." #~ msgstr "Falló al pegar (formato no disponible)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Copia fallida (formato no disponible)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Falló al copiar (mdl no disponible)." #~ msgid "View %1" #~ msgstr "Ver %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Ver %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: vista separada" #~ msgid "Normal Size" #~ msgstr "Tamaño normal" #~ msgid "Full Screen" #~ msgstr "Pantalla completa" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+retroceso" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Añadir" #~ msgid "Duplicate" #~ msgstr "Duplicar" #~ msgid "Remove" #~ msgstr "Borrar" #~ msgid "No tools or engines loaded." #~ msgstr "No se cargaron herramientas o motores." #~ msgid "No engines loaded." #~ msgstr "No se cargaron motores." #~ msgid "No tools loaded." #~ msgstr "No se cargaron herramientas." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Es poco probable que la aplicación funcione correctamente. Por favor, " #~ "corrija este error." #~ msgid "Objects" #~ msgstr "Objetos" #~ msgid "Colors" #~ msgstr "Colores" #~ msgid " copy" #~ msgstr " copiar" #~ msgid "Name: " #~ msgstr "Nombre: " #~ msgid "Identifier: " #~ msgstr "Identificador: " #~ msgid "File: " #~ msgstr "Archivo: " #~ msgid "Description:\n" #~ msgstr "Descripción:\n" #~ msgid "Atoms" #~ msgstr "Átomos" #~ msgid "Bonds" #~ msgstr "Enlaces" #~ msgid "Residues" #~ msgstr "Residuos" #~ msgid "bond %1" #~ msgstr "enlace %1" #~ msgid "Label" #~ msgstr "Etiqueta" #~ msgid "User Selections" #~ msgstr "Selecciones de usuario" #~ msgid "Error" #~ msgstr "Error" #~ msgid "only labels can have sub items" #~ msgstr "sólo las etiquetas pueden tener sub elementos" #~ msgid "Item" #~ msgstr "Elemento" #~ msgid "Index" #~ msgstr "Índice" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Baja" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Media" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Alta" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Sin definir" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Ninguno" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Algunas" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Media" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Muchos" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Sin definir" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Hay disponible una versión actualizada de Avogadro" #~ msgid "Add Display Type" #~ msgstr "Agregar Tipo de Pantalla" #~ msgid "Type:" #~ msgstr "Tipo:" #~ msgid "Name:" #~ msgstr "Nombre:" #~ msgid "Description:" #~ msgstr "Descripción:" #~ msgid "Form" #~ msgstr "Formulario" #~ msgid "Color by:" #~ msgstr "Color por:" #~ msgid "Add Selected Primitives" #~ msgstr "Añadir las primitivas seleccionadas" #~ msgid "Remove Selected Primitives" #~ msgstr "Quitar las primitivas seleccionadas" #~ msgid "Add All Primitives" #~ msgstr "Añadir todas las primitivas" #~ msgid "Display Only Selected Primitives" #~ msgstr "Mostrar sólo las primitivas seleccionadas" #~ msgid "Assign to Selection" #~ msgstr "Asignar a la selección" #~ msgid "Filename:" #~ msgstr "Nombre de archivo:" #~ msgid "Select..." #~ msgstr "Seleccionar…" #~ msgid "Format:" #~ msgstr "Formato:" #~ msgid "Automatically detect from extension" #~ msgstr "Detectarlo automáticamente por la extensión" #~ msgid "Perceive bonding" #~ msgstr "Detectar enlaces" #~ msgid "Perceive bond orders" #~ msgstr "Detectar orden de enlace" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Las coordenadas están en Ångstroms" #~ msgid "Toolbars" #~ msgstr "Barras de herramientas" #~ msgid "Copy As" #~ msgstr "Copiar como" #~ msgid "E&xtensions" #~ msgstr "E&xtensiones" #~ msgid "Main Toolbar" #~ msgstr "Barra de herramientas principal" #~ msgid "Project Tree" #~ msgstr "Árbol del proyecto" #~ msgid "&Paste" #~ msgstr "&Pegar" #~ msgid "Plugins" #~ msgstr "Complementos" #~ msgid "Extensions" #~ msgstr "Extensiones" #~ msgid "Details" #~ msgstr "Mostrar detalles" #~ msgid "Tree Items" #~ msgstr "Elementos del árbol" #~ msgid "Type" #~ msgstr "Tipo" #~ msgid "New Item" #~ msgstr "Nuevo elemento" #~ msgid "&New Item" #~ msgstr "&Nuevo elemento" #~ msgid "New Subitem" #~ msgstr "Nuevo subelemento" #~ msgid "New &Subitem" #~ msgstr "Nuevo &subelemento" #~ msgid "Delete Item" #~ msgstr "Eliminar elemento" #~ msgid "&Delete Item" #~ msgstr "&Eliminar elemento" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Mover elemento a la izquierda (delante de elemento padre)" #~ msgid "L" #~ msgstr "I" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Mover elemento a la derecha (como primer subelemento del siguiente " #~ "elemento hermano)" #~ msgid "R" #~ msgstr "D" #~ msgid "Move Item Up" #~ msgstr "Subir el elemento" #~ msgid "U" #~ msgstr "S" #~ msgid "Move Item Down" #~ msgstr "Bajar el elemento" #~ msgid "D" #~ msgstr "B" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Configuración..." #~ msgid "General" #~ msgstr "General" #~ msgid "Quality:" #~ msgstr "Calidad:" #~ msgid "Set the global rendering quality." #~ msgstr "Asignar calidad de renderizado global." #~ msgid "Hydrogen" #~ msgstr "Hidrógeno" #~ msgid "Hydrogens" #~ msgstr "Hidrógenos" #~ msgid "Zirconium" #~ msgstr "Circonio" #~ msgid "Niobium" #~ msgstr "Niobio" #~ msgid "Strontium" #~ msgstr "Estroncio" #~ msgid "Yttrium" #~ msgstr "Itrio" #~ msgid "Rubidium" #~ msgstr "Rubidio" #~ msgid "Arsenic" #~ msgstr "Arsénico" #~ msgid "Germanium" #~ msgstr "Germanio" #~ msgid "Bromine" #~ msgstr "Bromo" #~ msgid "Selenium" #~ msgstr "Selenio" #~ msgid "Europium" #~ msgstr "Europio" #~ msgid "Gadolinium" #~ msgstr "Gadolinio" #~ msgid "Terbium" #~ msgstr "Terbio" #~ msgid "Lutetium" #~ msgstr "Lutecio" #~ msgid "Ytterbium" #~ msgstr "Iterbio" #~ msgid "Thulium" #~ msgstr "Tulio" #~ msgid "Erbium" #~ msgstr "Erbio" #~ msgid "Holmium" #~ msgstr "Holmio" #~ msgid "Dysprosium" #~ msgstr "Disprosio" #~ msgid "Samarium" #~ msgstr "Samario" #~ msgid "Beryllium" #~ msgstr "Berilio" #~ msgid "Boron" #~ msgstr "Boro" #~ msgid "Helium" #~ msgstr "Helio" #~ msgid "Carbon" #~ msgstr "Carbono" #~ msgid "Oxygen" #~ msgstr "Oxígeno" #~ msgid "Nitrogen" #~ msgstr "Nitrógeno" #~ msgid "Fluorine" #~ msgstr "Flúor" #~ msgid "Sodium" #~ msgstr "Sodio" #~ msgid "Neon" #~ msgstr "Neón" #~ msgid "Lithium" #~ msgstr "Litio" #~ msgid "Calcium" #~ msgstr "Calcio" #~ msgid "Scandium" #~ msgstr "Escandio" #~ msgid "Sulfur" #~ msgstr "Azufre" #~ msgid "Chlorine" #~ msgstr "Cloro" #~ msgid "Argon" #~ msgstr "Argón" #~ msgid "Potassium" #~ msgstr "Potasio" #~ msgid "Phosphorus" #~ msgstr "Fósforo" #~ msgid "Silicon" #~ msgstr "Silicio" #~ msgid "Magnesium" #~ msgstr "Magnesio" #~ msgid "Aluminum" #~ msgstr "Aluminio" #~ msgid "Titanium" #~ msgstr "Titanio" #~ msgid "Vanadium" #~ msgstr "Vanadio" #~ msgid "Nickel" #~ msgstr "Níquel" #~ msgid "Copper" #~ msgstr "Cobre" #~ msgid "Iron" #~ msgstr "Hierro" #~ msgid "Gallium" #~ msgstr "Galio" #~ msgid "Manganese" #~ msgstr "Manganeso" #~ msgid "Cobalt" #~ msgstr "Cobalto" #~ msgid "Technetium" #~ msgstr "Tecnecio" #~ msgid "Ruthenium" #~ msgstr "Rutenio" #~ msgid "Rhodium" #~ msgstr "Rodio" #~ msgid "Indium" #~ msgstr "Indio" #~ msgid "Antimony" #~ msgstr "Antimonio" #~ msgid "Tin" #~ msgstr "Estaño" #~ msgid "Silver" #~ msgstr "Plata" #~ msgid "Palladium" #~ msgstr "Paladio" #~ msgid "Cadmium" #~ msgstr "Cadmio" #~ msgid "Barium" #~ msgstr "Bario" #~ msgid "Lanthanum" #~ msgstr "Lantano" #~ msgid "Cerium" #~ msgstr "Cerio" #~ msgid "Praseodymium" #~ msgstr "Praseodimio" #~ msgid "Neodymium" #~ msgstr "Neodimio" #~ msgid "Promethium" #~ msgstr "Prometio" #~ msgid "Iodine" #~ msgstr "Yodo" #~ msgid "Tellurium" #~ msgstr "Telurio" #~ msgid "Caesium" #~ msgstr "Cesio" #~ msgid "Xenon" #~ msgstr "Xenón" #~ msgid "Platinum" #~ msgstr "Platino" #~ msgid "Gold" #~ msgstr "Oro" #~ msgid "Osmium" #~ msgstr "Osmio" #~ msgid "Thallium" #~ msgstr "Talio" #~ msgid "Rhenium" #~ msgstr "Renio" #~ msgid "Tantalum" #~ msgstr "Tantalio" #~ msgid "Hafnium" #~ msgstr "Hafnio" #~ msgid "Iridium" #~ msgstr "Iridio" #~ msgid "Mercury" #~ msgstr "Mercurio" #~ msgid "Lead" #~ msgstr "Plomo" #~ msgid "Bismuth" #~ msgstr "Bismuto" #~ msgid "Polonium" #~ msgstr "Polonio" #~ msgid "Francium" #~ msgstr "Francio" #~ msgid "Radon" #~ msgstr "Radón" #~ msgid "Actinium" #~ msgstr "Actinio" #~ msgid "Radium" #~ msgstr "Radio" #~ msgid "Protactinium" #~ msgstr "Protactinio" #~ msgid "Thorium" #~ msgstr "Torio" #~ msgid "Berkelium" #~ msgstr "Berkelio" #~ msgid "Curium" #~ msgstr "Curio" #~ msgid "Einsteinium" #~ msgstr "Einstenio" #~ msgid "Californium" #~ msgstr "Californio" #~ msgid "Mendelevium" #~ msgstr "Mendelevio" #~ msgid "Fermium" #~ msgstr "Fermio" #~ msgid "Neptunium" #~ msgstr "Neptunio" #~ msgid "Uranium" #~ msgstr "Uranio" #~ msgid "Americium" #~ msgstr "Americio" #~ msgid "Plutonium" #~ msgstr "Plutonio" #~ msgid "Hassium" #~ msgstr "Hassio" #~ msgid "Meitnerium" #~ msgstr "Meitnerio" #~ msgid "Seaborgium" #~ msgstr "Seaborgio" #~ msgid "Bohrium" #~ msgstr "Bohrio" #~ msgid "Darmstadtium" #~ msgstr "Darmstadtio" #~ msgid "Roentgenium" #~ msgstr "Roentgenio" #~ msgid "Nobelium" #~ msgstr "Nobelio" #~ msgid "Dubnium" #~ msgstr "Dubnio" #~ msgid "Rutherfordium" #~ msgstr "Rutherfordio" #~ msgid "0/0" #~ msgstr "0/0" #~ msgid "Load File..." #~ msgstr "Cargar Archivo..." #~ msgid "fps" #~ msgstr "fps" #~ msgid "Open trajectory file" #~ msgstr "Abrir archivo de trayectoria" #~ msgid "Everything" #~ msgstr "Todo" #~ msgid "Animation..." #~ msgstr "Animación..." #~ msgid "%1/%2" #~ msgstr "%1/%2" #~ msgid "Algorithm:" #~ msgstr "Algoritmo:" #~ msgid "Distance (2->3): %1 %2" #~ msgstr "Distancia (2->3): %1 %2" #~ msgid "Distance (3->4): %1 %2" #~ msgstr "Distancia (3->4): %1 %2" #~ msgid "Angle: %1 %2" #~ msgstr "Ángulo: %1 %2" #~ msgid "Distance (1->2): %1 %2" #~ msgstr "Distancia (1->2): %1 %2" #~ msgid " Show Angles" #~ msgstr " Mostrar Ángulos" #~ msgid "*3" #~ msgstr "*3" #~ msgid "*2" #~ msgstr "*2" #~ msgid "*1" #~ msgstr "*1" #~ msgid "Distance(s):" #~ msgstr "Distancia(s):" #~ msgid "*4" #~ msgstr "*4" #~ msgid "Read trajectory file %1 failed." #~ msgstr "Falló lectura del archivo de trayectoria %1." #~ msgid "Force Field:" #~ msgstr "Forzar campo:" #~ msgid "AutoOpt: E = %1 %2 (dE = %3)" #~ msgstr "AutoOpt: E = %1 %2 (dE = %3)" #~ msgid "Steps per Update:" #~ msgstr "Pasos por actualización:" #~ msgid "Axes" #~ msgstr "Ejes" #~ msgid "AutoRotate" #~ msgstr "AutoRotar" #~ msgid "Number of atoms: %1" #~ msgstr "Número de átomos: %1" #~ msgid "Dihedral Angle: %1 %2" #~ msgstr "Ángulo Diedro: %1 %2" #~ msgid " Snap-to Bonds" #~ msgstr " Romper Enlaces" #~ msgid "Snap-to Threshold: " #~ msgstr "Romper Umbral: " #~ msgid "Dipole" #~ msgstr "Dipolo" #~ msgid "Number of rotatable bonds: %1" #~ msgstr "Número de enlaces rotables: %1" #~ msgid "Draw" #~ msgstr "Dibujar" #~ msgid "Single" #~ msgstr "Simple" #~ msgid "Bond Order:" #~ msgstr "Orden de Enlace:" #~ msgid "Element:" #~ msgstr "Elemento:" #~ msgid "Triple" #~ msgstr "Triple" #~ msgid "Adjust Hydrogens" #~ msgstr "Ajustar Hidrógenos" #~ msgid "Double" #~ msgstr "Doble" #~ msgid "Molybdenum" #~ msgstr "Molibdeno" #~ msgid "Ununbium" #~ msgstr "Ununbio" #~ msgid "Ununtrium" #~ msgstr "Ununtrio" #~ msgid "Ununquadium" #~ msgstr "Ununquadio" #~ msgid "Ununpentium" #~ msgstr "Ununpentio" #~ msgid "Ununoctium" #~ msgstr "Ununoctio" #~ msgid "Ununseptium" #~ msgstr "Ununseptio" #~ msgid "Ununhexium" #~ msgstr "Ununhexio" #~ msgid "Force" #~ msgstr "Fuerza" #~ msgid "Optimize Geometry" #~ msgstr "Optimizar Geometría" #~ msgid "View Size" #~ msgstr "Ver Tamaño" #~ msgid "Cannot set up the force field for this molecule." #~ msgstr "No se puede crear el campo de fuerza para esta molécula." #~ msgid "Energy = %1 %2" #~ msgstr "Energía = %1 %2" #~ msgid "QM Selection..." #~ msgstr "Selección de QM ..." #~ msgid "QM Matches" #~ msgstr "Aciertos QM" #~ msgid "EFP Selection..." #~ msgstr "Selección de EFP..." #~ msgid " (" #~ msgstr " (" #~ msgid "Group Name" #~ msgstr "Nombre del Grupo" #~ msgid ", " #~ msgstr ", " #~ msgid "No Atoms Selected" #~ msgstr "Ningún átomo seleccionado" #~ msgid ")" #~ msgstr ")" #~ msgid "Advanced Settings Changed" #~ msgstr "Ajustes Avanzados Cambiados" #~ msgid "Hydrogen Bond" #~ msgstr "Enlace de Hidrógeno" #~ msgid "Open Directory" #~ msgstr "Abrir Directorio" #~ msgid "Stop Inserting" #~ msgstr "Detener Inserción" #~ msgid "pH" #~ msgstr "pH" #~ msgid "Avogadro files (*.*)" #~ msgstr "Archivos de Avogadro (*.*)" #~ msgid "" #~ "Cannot read file %1:\n" #~ "%2." #~ msgstr "" #~ "No se puede leer el archivo %1:\n" #~ "%2." #~ msgid "Reading molecular file failed." #~ msgstr "Lectura de archivo molecular falló." #~ msgid "" #~ "Cannot write to the file %1:\n" #~ "%2." #~ msgstr "" #~ "No se puede escribir en el archivo %1:\n" #~ "%2." #~ msgid "Cannot write to the file %1." #~ msgstr "No se puede escribir en el archivo %1." #~ msgid "" #~ "The document has been modified.\n" #~ "Do you want to save your changes?" #~ msgstr "" #~ "El documento ha sido modificado.\n" #~ "¿Quiere guardar los cambios?" #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Align" #~ msgstr "Alinear" #~ msgid "Align:" #~ msgstr "Alinear:" #~ msgid "AutoOptimization" #~ msgstr "AutoOptimización" #~ msgid "y rotation:" #~ msgstr "rotación de y:" #~ msgid "x rotation" #~ msgstr "rotación de x:" #~ msgid "x rotation:" #~ msgstr "rotación de x:" #~ msgid "z rotation" #~ msgstr "rotación de z" #~ msgid "z rotation:" #~ msgstr "rotación de z:" #~ msgid "Add constraint" #~ msgstr "Añadir reducción" #~ msgid "&GAMESS" #~ msgstr "&GAMESS" #~ msgid "MO " #~ msgstr "MO " #~ msgid "Polygon" #~ msgstr "Polígono" #~ msgid "Atom Properties..." #~ msgstr "Propiedades Atómicas..." #~ msgid "Bond Properties..." #~ msgstr "Propiedades de Enlace..." #~ msgid "Angles Properties..." #~ msgstr "Propiedades Angulares..." #~ msgid "Atomic Number" #~ msgstr "Número Atómico" #~ msgid "&Properties" #~ msgstr "&Propiedades" #~ msgid "Valence" #~ msgstr "Valencia" #~ msgid "Bond Order" #~ msgstr "Orden de Enlace" #~ msgid "Start Atom" #~ msgstr "Átomo Inicial" #~ msgid "Atom %1" #~ msgstr "Átomo %1" #~ msgid "End Atom" #~ msgstr "Átomo final" #~ msgid "Rotatable" #~ msgstr "Rotable" #~ msgid "Bond %1" #~ msgstr "Enlace %1" #~ msgid "Vertex" #~ msgstr "Vértice" #~ msgid "Angle %1" #~ msgstr "Ángulo %1" #~ msgid "SMARTS Selection" #~ msgstr "Selección SMARTS" #~ msgid "Select Solvent" #~ msgstr "Seleccionar Solvente" #~ msgid "Select by Residue..." #~ msgstr "Seleccionar por Residuo..." #~ msgid "Select by Element..." #~ msgstr "Seleccionar por Elemento..." #~ msgid "Ring" #~ msgstr "Anillo" #~ msgid "Select SMARTS..." #~ msgstr "Seleccionar SMARTS..." #~ msgid "name" #~ msgstr "nombre" #~ msgid "Name cannot be empty." #~ msgstr "El Nombre no puede estar vacío" #~ msgid "Atom/Bond" #~ msgstr "Átomo/Enlace" #~ msgid "Selection Mode:" #~ msgstr "Modo de Selección:" #~ msgid "Van der Waals Spheres" #~ msgstr "Esferas de Van der Waals" #~ msgid "B:" #~ msgstr "B:" #~ msgid "beta:" #~ msgstr "beta:" #~ msgid "C:" #~ msgstr "C:" #~ msgid "y rotation" #~ msgstr "rotación de y" #~ msgid "Bond Centric Manipulate" #~ msgstr "Manipular Enlace Central" #~ msgid "" #~ "Your molecule must contain at least four atoms to add a torsion constraint" #~ msgstr "" #~ "Tu molécula debe contener a lo menos cuatro átomos para añadir una fuerza " #~ "de torsión" #~ msgid "" #~ "Your molecule must contain at least three atoms to add an angle constraint" #~ msgstr "" #~ "Tu molécula debe contener a lo menos tres átomos para añadir una fuerza " #~ "angular ." #~ msgid "" #~ "Your molecule must contain at least two atoms to add a bond constraint" #~ msgstr "" #~ "Tu molécula debe contener a lo menos dos átomos para añadir una fuerza " #~ "de enlace." #~ msgid "Your molecule must contain at least one atom to add a constraint" #~ msgstr "" #~ "Tu molécula debe contener a lo menos un átomo para añadir una fuerza." #~ msgid "Tungsten" #~ msgstr "Tungsteno" #~ msgid "FPS" #~ msgstr "FPS" #~ msgid "Delete" #~ msgstr "Eliminar" #~ msgid "GAMESS EFP Information" #~ msgstr "Información EFP de GAMESS" #~ msgid "Add Hydrogens for pH..." #~ msgstr "Añadir Hidrógenos para el pH..." #~ msgid "Cartesian Editor..." #~ msgstr "Editor Cartesiano..." #~ msgid "Conformers..." #~ msgstr "Confórmeros..." #~ msgid "Conformer %1" #~ msgstr "Confórmero %1" #~ msgid "Conformer" #~ msgstr "Confórmero" #~ msgid "Add Named Selection..." #~ msgstr "Añadir Selección Nombrada..." #~ msgid "Add Named Selection" #~ msgstr "Añadir Selección Nombrada" #~ msgid "Conformer Search..." #~ msgstr "Búsqueda de Confórmeros..." #~ msgid "gamessEfpDock" #~ msgstr "gamessEfpDock" #~ msgid "First Action" #~ msgstr "Primera Acción" #~ msgid "Second Action" #~ msgstr "Segunda Acción" #~ msgid "&Template" #~ msgstr "&Plantilla" #~ msgid "Surface" #~ msgstr "Superficie" #~ msgid "Unit Cell Parameters..." #~ msgstr "Parámetros de Celda Unitaria" #~ msgid "Disconnect" #~ msgstr "Desconectar" #~ msgid "Connect" #~ msgstr "Conectar" #~ msgid "Bond Radius:" #~ msgstr "Radio de Enlace:" #~ msgid "Atom Radius:" #~ msgstr "Radio Atómico:" #~ msgid "Number of rotatable bonds:" #~ msgstr "Número de Enlaces Rotables:" #~ msgid "Number of conformers" #~ msgstr "Número de Confórmeros" #~ msgid "Number of atoms:" #~ msgstr "Número de Átomos:" #~ msgid "Conformer Search" #~ msgstr "Búsqueda de Confórmero" #~ msgid "Ignore Atom" #~ msgstr "Ignorar Átomo" #~ msgid "Atom Indices" #~ msgstr "Índices Atómicos" #~ msgid "Torsion angle" #~ msgstr "Ángulo de Torsión" #~ msgid "Distance" #~ msgstr "Distancia" #~ msgid "Delete All" #~ msgstr "Eliminar Todo" #~ msgid "Load" #~ msgstr "Cargar" #~ msgid "10e-" #~ msgstr "10e-" #~ msgid "Algorithm" #~ msgstr "Algoritmo" #~ msgid "Convergence" #~ msgstr "Convergencia" #~ msgid "CCSD(T)" #~ msgstr "CCSD(T)" #~ msgid "Memory:" #~ msgstr "Memoria:" #~ msgid "Singlet" #~ msgstr "Singlete" #~ msgid "MINI" #~ msgstr "MINI" #~ msgid "6-31+G(d,p)" #~ msgstr "6-31+G(d,p)" #~ msgid "6-31+G(2d,p)" #~ msgstr "6-31+G(2d,p)" #~ msgid "6-311++G(2d,p)" #~ msgstr "6-311++G(2d,p)" #~ msgid "Core Potential" #~ msgstr "Potencial Nuclear" #~ msgid "Dianion" #~ msgstr "Dianión" #~ msgid "Anion" #~ msgstr "Anión" #~ msgid "Neutral" #~ msgstr "Neutro" #~ msgid "Cation" #~ msgstr "Catión" #~ msgid "Dication" #~ msgstr "Dicatión" #~ msgid "Triplet" #~ msgstr "Triplete" #~ msgid "Doublet" #~ msgstr "Doblete" #~ msgid "Gas" #~ msgstr "Gas" #~ msgid "With:" #~ msgstr "Con:" #~ msgid "Time Limit:" #~ msgstr "Límite de Tiempo:" #~ msgid "Water" #~ msgstr "Agua" #~ msgid "&Basic Setup" #~ msgstr "&Configuración Básica" #~ msgid "Advanced" #~ msgstr "Avanzado" #~ msgid "MO Guess" #~ msgstr "MO Guess" #~ msgid "SCF" #~ msgstr "SCF" #~ msgid "DFT" #~ msgstr "DFT" #~ msgid "Basis" #~ msgstr "Base" #~ msgid "Control" #~ msgstr "Control" #~ msgid "Data" #~ msgstr "Datos" #~ msgid "System" #~ msgstr "Sistema" #~ msgid "Hessian" #~ msgstr "Hessiano" #~ msgid "Hay-Wadt" #~ msgstr "Hay-Wadt" #~ msgid "SBKJC" #~ msgstr "SBKJC" #~ msgid "#D Heavy Atom Polarization Functions:" #~ msgstr "#D Funciones de Polarización de Átomos Pesados:" #~ msgid "Basis Set:" #~ msgstr "Set Básico:" #~ msgid "MIDI" #~ msgstr "MIDI" #~ msgid "STO-2G" #~ msgstr "STO-2G" #~ msgid "STO-4G" #~ msgstr "STO-4G" #~ msgid "5-31G" #~ msgstr "5-31G" #~ msgid "6-31G" #~ msgstr "6-31G" #~ msgid "6-311G" #~ msgstr "6-311G" #~ msgid "Double Zeta Valence" #~ msgstr "Valencia Doble Zeta" #~ msgid "STO-5G" #~ msgstr "STO-5G" #~ msgid "STO-6G" #~ msgstr "STO-6G" #~ msgid "6-21G" #~ msgstr "6-21G" #~ msgid "4-31G" #~ msgstr "4-31G" #~ msgid "SBKJA Valence" #~ msgstr "Valencia de SBKJA" #~ msgid "McLean/Chandler" #~ msgstr "McLean/Chandler" #~ msgid "MNDO" #~ msgstr "MNDO" #~ msgid "Hay/Wadt Valence" #~ msgstr "Valencia de Hay/Wadt" #~ msgid "Triple Zeta Valence" #~ msgstr "Valencia Triple Zeta" #~ msgid "Optimization" #~ msgstr "Optimización" #~ msgid "Max SCF Iterations:" #~ msgstr "Iteraciones Max SCF:" #~ msgid "Gradient" #~ msgstr "Gradiente" #~ msgid "#light Atom Polarization Functions:" #~ msgstr "# Funciones de Polarización de Átomos ligeros:" #~ msgid "Polar:" #~ msgstr "Polar:" #~ msgid "Hondo7" #~ msgstr "Hondo7" #~ msgid "#F Heavy Atom Polarization Functions:" #~ msgstr "#F Funciones de Polarización de Átomos Pesados:" #~ msgid "Huzinaga" #~ msgstr "Huzinaga" #~ msgid "Dunning" #~ msgstr "Dunning" #~ msgid "IRC" #~ msgstr "IRC" #~ msgid "Radiative Transition mom." #~ msgstr "Mom. de Transición Radiativa." #~ msgid "Morokuma" #~ msgstr "Morokuma" #~ msgid "DRC" #~ msgstr "DRC" #~ msgid "FMO Optimization" #~ msgstr "Optimización FMO" #~ msgid "NMR" #~ msgstr "NMR" #~ msgid "Make EFP" #~ msgstr "Hacer EFP" #~ msgid "UHF" #~ msgstr "UHF" #~ msgid "ROHF" #~ msgstr "ROHF" #~ msgid "VSCF" #~ msgstr "VSCF" #~ msgid "Global Optimization" #~ msgstr "Optimización Global" #~ msgid "TDHF" #~ msgstr "TDHF" #~ msgid "GVB" #~ msgstr "GVB" #~ msgid "None (CI)" #~ msgstr "Ninguno (CI)" #~ msgid "Foster-Boys" #~ msgstr "Foster-Boys" #~ msgid "MCSCF" #~ msgstr "MCSCF" #~ msgid "Pipek-Mezey" #~ msgstr "Pipek-Mezey" #~ msgid "Edmistron-Ruedenberg" #~ msgstr "Edmistron-Ruedenberg" #~ msgid "CI:" #~ msgstr "CI:" #~ msgid "CC:" #~ msgstr "CC:" #~ msgid "General CI" #~ msgstr "CI General" #~ msgid "GUGA" #~ msgstr "GUGA" #~ msgid "R-CC" #~ msgstr "R-CC" #~ msgid "CR-CC" #~ msgstr "CR-CC" #~ msgid "EOM-CCSD" #~ msgstr "EOM-CCSD" #~ msgid "CR-EOM" #~ msgstr "CR-EOM" #~ msgid "Check" #~ msgstr "Revisar" #~ msgid "Debug" #~ msgstr "Depurar" #~ msgid "Bohr" #~ msgstr "Bohr" #~ msgid "C1" #~ msgstr "C1" #~ msgid "Coordinate Type:" #~ msgstr "Tipo de Coordinado:" #~ msgid "CS" #~ msgstr "CS" #~ msgid "Use MP2" #~ msgstr "Usar MP2" #~ msgid "Use DFT" #~ msgstr "Usar DFT" #~ msgid "Ǻngstrom" #~ msgstr "Ǻngstrom" #~ msgid "CnV" #~ msgstr "CnV" #~ msgid "CI" #~ msgstr "CI" #~ msgid "CnH" #~ msgstr "CnH" #~ msgid "S2n" #~ msgstr "S2n" #~ msgid "Cn" #~ msgstr "Cn" #~ msgid "TH" #~ msgstr "TH" #~ msgid "DnD" #~ msgstr "DnD" #~ msgid "DnH" #~ msgstr "DnH" #~ msgid "Dn" #~ msgstr "Dn" #~ msgid "TD" #~ msgstr "TD" #~ msgid "Z-Matrix" #~ msgstr "Matriz-Z" #~ msgid "Cartesian coordinates" #~ msgstr "Coordenadas Cartesianas" #~ msgid "Unique cartesian Coords." #~ msgstr "Coordenadas Únicas cartesianas" #~ msgid "T" #~ msgstr "T" #~ msgid "OH" #~ msgstr "OH" #~ msgid "O" #~ msgstr "O" #~ msgid "MOPAC Z-Matrix" #~ msgstr "Matriz-Z MOPAC" #~ msgid "Use Symmetry During Calculation" #~ msgstr "Usar Simetría durante el Cálculo" #~ msgid "Minutes" #~ msgstr "Minutos" #~ msgid "Seconds" #~ msgstr "Segundos" #~ msgid "Units:" #~ msgstr "Unidades:" #~ msgid "Hours" #~ msgstr "Horas" #~ msgid "Years" #~ msgstr "Años" #~ msgid "Days" #~ msgstr "Días" #~ msgid "Weeks" #~ msgstr "Semanas" #~ msgid "GIVEIS" #~ msgstr "GIVEIS" #~ msgid "EVVRSP" #~ msgstr "EVVRSP" #~ msgid "JACOBI" #~ msgstr "JACOBI" #~ msgid "MegaBytes" #~ msgstr "Megabytes" #~ msgid "Words" #~ msgstr "Palabras" #~ msgid "Bytes" #~ msgstr "Bytes" #~ msgid "Diagonalization Method:" #~ msgstr "Método de Diagonalización" #~ msgid "Next Value" #~ msgstr "Siguiente valor" #~ msgid "MemDDI:" #~ msgstr "MemDDI:" #~ msgid "RPAC" #~ msgstr "RPAC" #~ msgid "PltOrb" #~ msgstr "PltOrb" #~ msgid "AIMPAC" #~ msgstr "AIMPAC" #~ msgid "Skip" #~ msgstr "Omitir" #~ msgid "Rotate Alpha and Beta Orbitals" #~ msgstr "Rotar Orbitales Alfa y Beta" #~ msgid "GAMESS Interface to Other Codes" #~ msgstr "Interfaz GAMESS a Otros Códigos" #~ msgid "MolPlt" #~ msgstr "MolPlt" #~ msgid "Solvate with Water" #~ msgstr "Disolver con Agua" #~ msgid "All" #~ msgstr "Todos" #~ msgid "MELDF" #~ msgstr "MELDF" #~ msgid "Hondo 8.2" #~ msgstr "Hondo 8.2" #~ msgid "Slater exchange" #~ msgstr "Intercambio de Slater" #~ msgid "Gill 1996 exchange" #~ msgstr "Intercambio de Gill 1996" #~ msgid "Becke 1988 exchange" #~ msgstr "Intercambio de Becke 1988" #~ msgid "VWN: Vosko-Wilk-Nusair (VWN5) correlation" #~ msgstr "VWN: Correlación de Vosko-Wilk-Nusair (VWN5)" #~ msgid "LYP: Lee-Yang-Parr correlation" #~ msgstr "LYP: Correlación de Lee-Yang-Parr" #~ msgid "OP: One-parameter Progressive correlation" #~ msgstr "Correlación Progresiva de un parámetro" #~ msgid "# of Core Electrons:" #~ msgstr "# de Electrones del Núcleo:" #~ msgid "Use Localized Orbitals" #~ msgstr "Usar Orbitales Localizados" #~ msgid "Method:" #~ msgstr "Método:" #~ msgid "DFT Functional:" #~ msgstr "Funcional DFT:" #~ msgid "words" #~ msgstr "palabras" #~ msgid "Distributed Across All Nodes" #~ msgstr "Distribuído entre Todos los Nodos" #~ msgid "Duplicated on Each Node" #~ msgstr "Duplicado en Cada Nodo" #~ msgid "Segmented Transformation" #~ msgstr "Transformación Segmentada" #~ msgid "Vibrational Analysis" #~ msgstr "Análisis Vibracional" #~ msgid "Analytic" #~ msgstr "Analítico" #~ msgid "Numeric" #~ msgstr "Numérico" #~ msgid "Transformation Method" #~ msgstr "Método de Transformación" #~ msgid "bohrs" #~ msgstr "bohrs" #~ msgid "Frequency Scale Factor:" #~ msgstr "Factor Escalar de Frecuencia" #~ msgid "Read (from $HESS)" #~ msgstr "Leer (de $HESS)" #~ msgid "Gradient Convergence Criteria:" #~ msgstr "Criterio de Convergencia de Gradiente" #~ msgid "Optimization Method:" #~ msgstr "Método de Optimización:" #~ msgid "Initial:" #~ msgstr "Inicial:" #~ msgid "Newton-Raphson" #~ msgstr "Newton-Raphson" #~ msgid "Maximum:" #~ msgstr "Máximo:" #~ msgid "Minimum:" #~ msgstr "Mínimo:" #~ msgid "Rational Function Optimization" #~ msgstr "Optimización de Función Racional" #~ msgid "Quadratic Approximation" #~ msgstr "Aproximación Cuadrática" #~ msgid "Schlegel (quasi-NR)" #~ msgstr "Schlegel (quasi-NR)" #~ msgid "&Advanced Setup" #~ msgstr "&Configuración Avanzada" #~ msgid "Defaults" #~ msgstr "Predeterminados" #~ msgid "Follow Mode:" #~ msgstr "Modo de Seguimiento:" #~ msgid "Gaussian Input" #~ msgstr "Entrada Gaussiana" #~ msgid "Molekel" #~ msgstr "Molekel" #~ msgid "Molden" #~ msgstr "Molden" #~ msgid "Width:" #~ msgstr "Ancho:" #~ msgid "A" #~ msgstr "A" #~ msgid "°" #~ msgstr "°" #~ msgid "Atom Labels:" #~ msgstr "Etiquetas de Átomos:" #~ msgid "Atom number" #~ msgstr "Número de Átomo" #~ msgid "Element symbol" #~ msgstr "Símbolo del Elemento" #~ msgid "Insert Fragment..." #~ msgstr "Insertar Fragmento..." #~ msgid "Generate from SMILES:" #~ msgstr "Generar desde SMILES:" #~ msgid "Element name" #~ msgstr "Nombre del elemento" #~ msgid "Residue number" #~ msgstr "Número del Residuo" #~ msgid "Bond length" #~ msgstr "Longitud de Enlace" #~ msgid "Create ligand" #~ msgstr "Crear Ligando" #~ msgid "Bond order" #~ msgstr "Orden de Enlace" #~ msgid "create ligand from file..." #~ msgstr "Crear ligando desde archivo..." #~ msgid "create ligand from residue name" #~ msgstr "crear ligando desde nombre de residuo" #~ msgid "Origin:" #~ msgstr "Origen:" #~ msgid "Steps:" #~ msgstr "Pasos:" #~ msgid "Orbital:" #~ msgstr "Orbital:" #~ msgid "pythonTerminalDock" #~ msgstr "Enter string" #~ msgid "In:" #~ msgstr "Dentro:" #~ msgid "Finite Electric Field" #~ msgstr "Campo Eléctrico Finito" #~ msgid "MegaWords" #~ msgstr "MegaPalabras" #~ msgid "# of Z-Matrix Variables" #~ msgstr "# de Variables de Z-Matriz" #~ msgid "Gaussian 9x" #~ msgstr "Gaussiano 9x" #~ msgid "Generate UHF Natural Orbitals" #~ msgstr "Generar Orbitales Naturales UHF" #~ msgid "MO Read ($VEC)" #~ msgstr "Lectura MO ($VEC)" #~ msgid "MO Saved (DICTNRY)" #~ msgstr "Guardado Mo (DICTNRY)" #~ msgid "Direct SCF" #~ msgstr "SCF Directo" #~ msgid "Grid" #~ msgstr "Cuadrícula" #~ msgid "Update Step Size" #~ msgstr "Actualizar Tamaño del Paso" #~ msgid "Jump Size:" #~ msgstr "Tamaño del Salto:" #~ msgid "Initial Hessian" #~ msgstr "Hessiano Inicial" #~ msgid "Step Size" #~ msgstr "Tamaño del Paso" #~ msgid "Maximum Steps:" #~ msgstr "Pasos Máximos:" #~ msgid "steps" #~ msgstr "pasos" #~ msgid "Positive" #~ msgstr "Positivo" #~ msgid "Negative" #~ msgstr "Negativo" #~ msgid "Draw Box:" #~ msgstr "Dibujar Caja:" #~ msgid "Radius" #~ msgstr "Radio" #~ msgid "Animation" #~ msgstr "Animación" #~ msgid "Cancel" #~ msgstr "Cancelar" #~ msgid "Geometric Optimization" #~ msgstr "Optimización Geométrica" #~ msgid "Auto Rotation Tool" #~ msgstr "Herramienta de Rotación Automática" #~ msgid "" #~ "Bond Centric Manipulation Tool\n" #~ "\n" #~ "Left Mouse: Click and drag to rotate the view\n" #~ "Middle Mouse: Click and drag to zoom in or out\n" #~ "Right Mouse: Click and drag to move the view\n" #~ "\n" #~ "Left Click & drag on a Bond to set the Manipulation Plane:\n" #~ "- Left Click & Drag one of the Atoms in the Bond to change the angle\n" #~ "- Right Click & Drag one of the Atoms in the Bond to change the length" #~ msgstr "" #~ "Herramienta de manipulación del enlace central\n" #~ "\n" #~ "Botón izquierdo del ratón: Hacer clic y arrastrar para rotar la vista\n" #~ "Botón central del ratón: Hacer clic y arrastrar para acercar o alejar la " #~ "vista\n" #~ "Botón derecho del ratón: Hacer clic y arrastrar para mover la vista\n" #~ "\n" #~ "Hacer clic y arrastrar con el botón izquierdo en un enlace para " #~ "establecer el plano de manipulación:\n" #~ "- Hacer clic y arrastrar con el botón izquierdo uno de los átomos del " #~ "enlace para cambiar de ángulo\n" #~ "- Hacer clic y arrastrar con el botón derecho uno de los átomos del " #~ "enlace para cambiar la longitud" #~ msgid "Measure" #~ msgstr "Mediciones" #~ msgid "Chromium" #~ msgstr "Cromo" #~ msgid "Zinc" #~ msgstr "Zinc" #~ msgid "Krypton" #~ msgstr "Criptón" #~ msgid "Astatine" #~ msgstr "Astato" #~ msgid "Lawrencium" #~ msgstr "Laurencio" #~ msgid "Setup Force Field..." #~ msgstr "Configurar campo de fuerza..." #~ msgid "Constraints..." #~ msgstr "Impedimentos..." #~ msgid "&Molecular Mechanics" #~ msgstr "&Mecánica molecular" #~ msgid "" #~ "Invalid OpenGL context.\n" #~ "Either something is completely broken in your OpenGL setup (can you run " #~ "any OpenGL application?), or you found a bug." #~ msgstr "" #~ "Contexto OpenGL inválido.\n" #~ "Puede que algo esté completamente roto en la configuración de OpenGL " #~ "(¿puedes ejecutar alguna aplicación OpenGL?), o bien has encontrado un bug" #~ msgid "You must make a selection!" #~ msgstr "¡Debes hacer una selección!" #~ msgid "SMILES Conversion Unavailable" #~ msgstr "Conversión de SMILES no disponible" #~ msgid "SMILES Format Conversion Not Available!" #~ msgstr "¡Conversión de formato SMILES no disponible!" #~ msgid "" #~ "Are you sure you wish to reset advanced settings?\n" #~ "All changes will be lost!" #~ msgstr "" #~ "¿Estás seguro que deseas restablecer los ajustes avanzados?\n" #~ "¡Todos los cambios se perderán!" #~ msgid "" #~ "Advanced settings have changed.\n" #~ "Discard?" #~ msgstr "" #~ "Los Ajustes Avanzados han cambiado.\n" #~ "¿Descartar?" #~ msgid "Advanced Settings Reset" #~ msgstr "Restablecer Ajustes Avanzados" #~ msgid "Gaussian Input..." #~ msgstr "Entrada Gaussiana..." #~ msgid "" #~ "Are you sure you wish to reset basic settings?\n" #~ "All changes will be lost!" #~ msgstr "" #~ "¿Estás seguro que deseas restablecer los ajustes básicos?\n" #~ "¡Todos los cambios se perderán!" #~ msgid "Basic Settings Reset" #~ msgstr "Restablecer Ajustes Básicos" #~ msgid "Change H to Methyl" #~ msgstr "Cambiar H a Metilo" #~ msgid "Renders hydrogen bonds" #~ msgstr "Traza enlaces de hidrógeno" #~ msgid "Open ligand file" #~ msgstr "Abrir archivo de ligandos" #~ msgid "Tool Settings" #~ msgstr "Ajustes de Herramientas" #~ msgid "" #~ "This file does not contain 3D coordinates. You may not be able to edit or " #~ "view properly." #~ msgstr "" #~ "Este archivo no contiene coordenadas 3D. Es posible que no pueda editarlo " #~ "ni visualizarlo correctamente." #~ msgid "" #~ "This file appears to contain multiple molecule records. Avogadro will " #~ "only read the first molecule. If you save, all other molecules may be " #~ "lost." #~ msgstr "" #~ "Este archivo parece contener múltiples registros de moléculas. Avogadro " #~ "leerá solamente la primera molécula. Si guardas, las otras moléculas se " #~ "perderán." #~ msgid "Cannot write to file format of file %1." #~ msgstr "No se puede escribir el formato del archivo %1." #~ msgid "Saving molecular file failed." #~ msgstr "Fallo al guardar el archivo molecular." #~ msgid "Save succeeded." #~ msgstr "Archivo guardado con éxito." #~ msgid "Abort Calculation" #~ msgstr "Abortar cálculo" #~ msgid "Torsion Properties..." #~ msgstr "Propiedades de Torsión..." #~ msgid "&Scripts" #~ msgstr "&Scripts" #~ msgid "Ribbon" #~ msgstr "Cinta" #~ msgid "&Invert Selection" #~ msgstr "&Invertir selección" #~ msgid "SMARTS pattern to select" #~ msgstr "Selección del patrón SMARTS" #~ msgid "There is no current selection." #~ msgstr "No hay una selección activa." #~ msgid "There is already a selection with this name." #~ msgstr "Ya hay una selección con este nombre" #~ msgid "Renders atoms as Van der Waals spheres" #~ msgstr "Traza átomos como esferas de Van der Waals" #~ msgid "" #~ "This document is currently an isolated molecule.\n" #~ "\n" #~ "Do you want to create a crystal unit cell?" #~ msgstr "" #~ "Este documento es actualmente una molécula aislada.\n" #~ "\n" #~ "¿Quieres crear una celda cristalina?" #~ msgid "Systematic rotor search" #~ msgstr "Búsqueda sistemática de rotores" #~ msgid "Random rotor search" #~ msgstr "Búsqueda aleatoria de rotores" #~ msgid "Weighted rotor search" #~ msgstr "Búsqueda ponderada de rotores" #~ msgid "Constraints" #~ msgstr "Restricciones" #~ msgid "Add Constraints" #~ msgstr "Añadir restricciones" #~ msgid "Constraint Value" #~ msgstr "Valores de restricción" #~ msgid "Group Label:" #~ msgstr "Etiqueta de Grupo:" #~ msgid "Equilibrium Geometry" #~ msgstr "Geometría de equilibrio" #~ msgid "Diffuse S-Shell on Heavy Atoms" #~ msgstr "Difundir S-Shell en átomos pesados" #~ msgid "Dunning/Hay DZ" #~ msgstr "Dunning/Hay DZ" #~ msgid "Default" #~ msgstr "Por defecto" #~ msgid "ECP Type:" #~ msgstr "Tipo de ECP:" #~ msgid "Energy Surface" #~ msgstr "Superficie energética" #~ msgid "Spin Orbit" #~ msgstr "Órbita de spin" #~ msgid "Molecule Charge:" #~ msgstr "Carga molecular" #~ msgid "Normal Run" #~ msgstr "Ejecución normal" #~ msgid "Run Type:" #~ msgstr "Tipo de ejecución" #~ msgid "Order of Principal Axis:" #~ msgstr "Orden del Eje Principal:" #~ msgid "Millenia" #~ msgstr "Milenios" #~ msgid "Force Parallel Methods" #~ msgstr "Forzar métodos paralelos" #~ msgid "Parallel Load Balance Type" #~ msgstr "Tipo de equilibrio de carga paralela" #~ msgid "Initial Guess:" #~ msgstr "Suposición inicial" #~ msgid "Force a Check Run Type" #~ msgstr "Forzar un tipo de ejecución de prueba" #~ msgid "Compute Only Changed in Fock Matrix" #~ msgstr "Calcular sólo cambios en la matriz de Fock" #~ msgid "SVWN: Slater exhange + VWN correlation" #~ msgstr "SVWN: Intercambio de Slater + correlación VWN" #~ msgid "Perdew-Burke-Ernzerhof (PBE) exchange" #~ msgstr "Intercambio de Perdew-Burke-Ernzerhof (PBE)" #~ msgid "BVWN: BECKE exchange + VWN5 correlation" #~ msgstr "BVWN: Intercambio de BECKE + correlación VWN5" #~ msgid "BLYP: BECKE exchange + LYP correlation" #~ msgstr "BLYP: Intercambio de BECKE + correlación LYP" #~ msgid "BOP: BECKE exchange + OP correlation" #~ msgstr "BOP: Intercambio de BECKE + correlación OP" #~ msgid "SLYP: SLATER + Lee-Yang-Parr (LYP) correlation" #~ msgstr "SLYP: Intercambio de SLATER + correlación Lee-Yang-Parr (LYP)" #~ msgid "SOP: SLATER + OP correlation" #~ msgstr "SOP: Intercambio de SLATER + correlación OP" #~ msgid "GLYP: GILL exchange + LYP correlation" #~ msgstr "GLYP: Intercambio de GILL + correlación LYP" #~ msgid "BVWN: GILL exchange + VWN5 correlation" #~ msgstr "BVWN: Intercambio de GILL + correlación VWN5" #~ msgid "Grid-Free" #~ msgstr "Sin cuadrícula" #~ msgid "AO Integral Storage" #~ msgstr "Almacenaje integral AO" #~ msgid "BHHLYP: HF and BECKE exchange + LYP correlation" #~ msgstr "BHHLYP: Intercambios HF y BECKE + correlación LYP" #~ msgid "PBEOP: PBE exchange + OP correlation" #~ msgstr "PBEOP: Intercambio PBE + correlación OP" #~ msgid "PBEVWN: PBE exchange + VWN6 correlation" #~ msgstr "PBEVWN: Intercambio PBE + correlación VWN6" #~ msgid "PBELYP: PBE exchange +LYP correlation" #~ msgstr "PBELYP: intercambio PBE + correlación LYP" #~ msgid "Two Phase Bin Sort" #~ msgstr "Ordenamiento binario en dos fases" #~ msgid "Integral Retention Cutoff:" #~ msgstr "Umbral de retención integral" #~ msgid "Compute MP2 Properties" #~ msgstr "Calcular Propiedades MP2" #~ msgid "Double Differenced Hessian" #~ msgstr "Hessiano doblemente diferenciada" #~ msgid "Displacement Size:" #~ msgstr "Tamaño desplazado" #~ msgid "Guess (+ define)" #~ msgstr "Suponer (+ definir)" #~ msgid "Print Orbs at Each Iteration" #~ msgstr "Imprimir orbitales en cada iteración" #~ msgid "Recalculate Hessian Every:" #~ msgstr "Recalcular hessiano cada:" #~ msgid "Constrained Optimization" #~ msgstr "Optimización restringida" #~ msgid "Bond Labels:" #~ msgstr "Etiquetas del enlace:" #~ msgid "create pocket from residue name" #~ msgstr "crear sitio de unión a partir del nombre del residuo" #~ msgid "Create binding pocket" #~ msgstr "Crear sitio de unión" #~ msgid "create pocket from current selection" #~ msgstr "crear sitio de unión a partir de la selección" #~ msgid "" #~ "All atoms within radius from the ligand will be part of the binding pocket" #~ msgstr "" #~ "Todos los átomos en el radio del ligando formarán parte del sitio de unión" #~ msgid "" #~ "The current Avogadro scene is %1x%2 pixels large, and therefore has " #~ "aspect ratio %3.\n" #~ "You may keep this value, for example if you intend to use POV-Ray\n" #~ "to produce an image of %4x1000 pixels, or you may enter any other " #~ "positive value,\n" #~ "for example 1 if you intend to use POV-Ray to produce a square image, " #~ "like 1000x1000 pixels." #~ msgstr "" #~ "La escena activa de Avogadro tiene %1x%2 píxeles, por lo que su relación " #~ "de aspecto es %3.\n" #~ "Puede mantener este valor si, por ejemplo, pretende usar POV-Ray\n" #~ "para generar una imagen de %4x1000 píxeles, o bien puede introducir " #~ "cualquier otro valor positivo,\n" #~ "por ejemplo 1, si pretende usar POV-Ray para generar una imagen cuadrada, " #~ "como de 1000x1000 píxeles." #~ msgid "Set Aspect Ratio" #~ msgstr "Establecer relación de aspecto" #~ msgid "Weighted Rotor Search" #~ msgstr "Búsqueda ponderada de rotores" #~ msgid "Systematic Rotor Search" #~ msgstr "Búsqueda sistemática de rotores" #~ msgid "Random Rotor Search" #~ msgstr "Búsqueda aleatoria de rotores" #~ msgid "Forcefield Optimization" #~ msgstr "Optimización de campos de fuerza" #~ msgid "H to Methyl" #~ msgstr "H a metilo" #~ msgid "H2Methyl" #~ msgstr "H2Methyl" #~ msgid "GAMESS" #~ msgstr "GAMESS" #~ msgid "No Description" #~ msgstr "Sin descripción" #~ msgid "Template" #~ msgstr "Plantilla" #~ msgid "Manipulate Atom" #~ msgstr "Manipular átomo" #~ msgid "Overlay" #~ msgstr "Superponer" #~ msgid "Add Atom" #~ msgstr "Añadir átomo" #~ msgid "Delete Atom" #~ msgstr "Borrar átomo" #~ msgid "Add Bond" #~ msgstr "Añadir enlace" #~ msgid "Delete Bond" #~ msgstr "Borrar enlace" #~ msgid "Include Nitrogens" #~ msgstr "Incluir nitrógenos" #~ msgid "Backbone" #~ msgstr "Esqueleto" #~ msgid "Tabbed Tools" #~ msgstr "Herramientas en pestañas" #~ msgid "Medium" #~ msgstr "Medio" #~ msgid "VdW Opacity:" #~ msgstr "Opacidad de Van der Waals:" #~ msgid "Custom Color:" #~ msgstr "Color personalizado:" #~ msgid "Custom Color" #~ msgstr "Color personalizado" #~ msgid "Electrostatic Potential (ESP)" #~ msgstr "Potencial electrostático (ESP)" #~ msgid "Axes (Å)" #~ msgstr "Ejes (Å)" #~ msgid "Angles (°)" #~ msgstr "Ángulos (°)" #~ msgid "A:" #~ msgstr "A:" #~ msgid "Show Atoms" #~ msgstr "Mostrar átomos" #~ msgid "gamma:" #~ msgstr "gamma:" #~ msgid "alpha:" #~ msgstr "alfa:" #~ msgid "Animate Trajectory" #~ msgstr "Animar trayectoria" #~ msgid "Axis:" #~ msgstr "Eje:" #~ msgid "AutoOpt: Could not setup force field...." #~ msgstr "Opt. autom.: No se puede establecer el campo de fuerza..." #~ msgid "" #~ "Auto Optimization Tool\n" #~ "\n" #~ "Navigation Functions when Clicking in empty space.\n" #~ "Left Mouse: Rotate Space\n" #~ "Middle Mouse: Zoom Space\n" #~ "Right Mouse: Move Space\n" #~ "\n" #~ "Extra Function when running\n" #~ "Left Mouse: Click and drag atoms to move them" #~ msgstr "" #~ "Herramienta de optimización automática\n" #~ "\n" #~ "Funciones de navegación cuando se pulsa en un espacio en blanco.\n" #~ "Botón izquierdo del ratón: Rotar el espacio\n" #~ "Botón medio del ratón: Acercar/alejar el espacio\n" #~ "Botón derecho del ratón: Mover el espacio\n" #~ "\n" #~ "Función extra al correr\n" #~ "Botón izquierdo del ratón: Pulsar y arrastrar átomos para moverlos" #~ msgid "Molecular Dynamics (900K)" #~ msgstr "Dinámica molecular (900K)" #~ msgid "Fixed atoms are movable" #~ msgstr "Los átomos fijos se pueden mover" #~ msgid "Ignored atoms are movable" #~ msgstr "Los átomos ignorados se pueden mover" #~ msgid "Molecular Dynamics (300K)" #~ msgstr "Dinámica molecular (300K)" #~ msgid "Molecular Dynamics (600K)" #~ msgstr "Dinámica molecular (600K)" #~ msgid "Draw Atom" #~ msgstr "Dibujar átomo" #~ msgid "Draw Bond" #~ msgstr "Dibujar enlace" #~ msgid "Fragment Library..." #~ msgstr "Biblioteca de fragmentos..." #~ msgid "Calculate Energy" #~ msgstr "Calcular Energía" #~ msgid "Fix Selected Atoms" #~ msgstr "Fijar Átomos Seleccionadaos" #~ msgid "" #~ "This file contains 2D coordinates only. Do you want Avogadro to scale the " #~ "bonds and do a quick optimization?" #~ msgstr "" #~ "Este archivo contiene solamente coordenadas 2D. ¿Quiere que Avogadro " #~ "escale los enlaces y haga una optimización rápida?" #~ msgid "" #~ "Manipulation Tool (F10)\n" #~ "\n" #~ "Left Mouse: Click and drag to move atoms\n" #~ "Middle Mouse: Click and drag to move atoms further away or closer\n" #~ "Right Mouse: Click and drag to rotate selected atoms." #~ msgstr "" #~ "Herramienta de manipulación (F10)\n" #~ "\n" #~ "Botón izquierdo del ratón: Pulsar y arrastrar para mover átomos\n" #~ "Botón central del ratón: Pulsar y arrastrar para alejar o acercar átomos\n" #~ "Botón derecho del ratón: Pulsar y arrastrar para rotar los átomos " #~ "seleccionados." #~ msgid "" #~ "Navigation Tool (F9)\n" #~ "\n" #~ "Left Mouse: Click and drag to rotate the view\n" #~ "Middle Mouse: Click and drag to zoom in or out\n" #~ "Right Mouse: Click and drag to move the view" #~ msgstr "" #~ "Herramienta de navegación (F9)\n" #~ "\n" #~ "Botón izquierdo del ratón: Pulsar y arrastrar para rotar la vista\n" #~ "Botón central del ratón: Pulsar y arrastrar para ampliar o reducir\n" #~ "Botón derecho del ratón: Pulsar y arrastrar para mover la vista" #~ msgid "" #~ "Selection Tool (F11)\n" #~ "Click to pick individual atoms, residues, or fragments\n" #~ "Drag to select a range of atoms\n" #~ "Use Ctrl to toggle the selection and shift to add to the selection" #~ msgstr "" #~ "Herramienta de selección (F11)\n" #~ "Pulsar para seleccionar átomos individuales, residuos o fragmentos\n" #~ "Arrastrar para seleccionar varios átomos\n" #~ "Usar Ctrl para conmutar la selección y Mayúsculas para añadir a la " #~ "selección" #~ msgid "Stick" #~ msgstr "Varilla" #~ msgid "Wireframe" #~ msgstr "Marco de alambre" #~ msgid "Fix Atom Z" #~ msgstr "Fijar Átomo Z" #~ msgid "Fix Atom Y" #~ msgstr "Fijar Átomo Y" #~ msgid "Fix Atom X" #~ msgstr "Fijar Átomo X" #~ msgid "Fix Atom" #~ msgstr "Fijar Átomo" #~ msgid "Delete Selected" #~ msgstr "Borrar seleccionados" #~ msgid "Setup Force Field" #~ msgstr "Configurar Campo de Fuerza" #~ msgid "EFP Matches" #~ msgstr "Coincidencias EFP" #~ msgid "Number of steps" #~ msgstr "Cantidad de pasos" #~ msgid "Misc" #~ msgstr "Varios" #~ msgid "Pople N311" #~ msgstr "Pople N311" #~ msgid "Pople" #~ msgstr "Pople" #~ msgid "Gradient Extremal" #~ msgstr "Extremos Relativos" #~ msgid "Raman Intensities" #~ msgstr "Intensidades de Raman" #~ msgid "Exec Type:" #~ msgstr "Tipo de ejecución:" #~ msgid "Ames Lab. Determinant" #~ msgstr "Determinante de Ames Lab." #~ msgid "Full Second Order CI" #~ msgstr "CI Completo de Segundo Orden" #~ msgid "CI Singles" #~ msgstr "CI Individuales" #~ msgid "Produce \"core\" file upon abort" #~ msgstr "Producir un archivo de \"núcleo\" al abortar" #~ msgid "Huckel" #~ msgstr "Huckel" #~ msgid "Use External Data Representation for Messages" #~ msgstr "Usar Representación Externa de Datos para los Mensajes" #~ msgid "HCore" #~ msgstr "HCore" #~ msgid "Print the Initial Guess" #~ msgstr "Mostrar la suposición inicial" #~ msgid "Print Internal Force Constants" #~ msgstr "Mostrar Constantes de Fuerza Internas" #~ msgid "Stationary Point" #~ msgstr "Extremo Relativo" #~ msgid "Reset All" #~ msgstr "Restablecer Todo" #~ msgid "Cut-off radius:" #~ msgstr "Radio límite:" #~ msgid "Cut-off angle:" #~ msgstr "Ángulo límite:" #~ msgid "Add Directory" #~ msgstr "Añadir carpeta" #~ msgid "Reset List" #~ msgstr "Restablecer la Lista" #~ msgid "Bond number" #~ msgstr "Número del enlace" #~ msgid "create ligand from current selection" #~ msgstr "crear ligando desde selección sctual" #~ msgid "AutoOpt Molecule" #~ msgstr "Optimizar molécula automáticamente" #~ msgid "Change Element" #~ msgstr "Cambiar Elemento" #~ msgid "Bond Centric Manipulation" #~ msgstr "Manipulación centrada en enlaces" #~ msgid "B repeat:" #~ msgstr "Repetir B:" #~ msgid "A repeat:" #~ msgstr "Repetir A:" #~ msgid "Unit Cell Display Options" #~ msgstr "Opciones de Mostrado de Celda Unitaria" #~ msgid "Unit Cell Parameters" #~ msgstr "Parametros de Celda Unitaria" #~ msgid "Fill Unit Cell" #~ msgstr "Llenar Celda Unitaria" #~ msgid "Delete Unit Cell" #~ msgstr "Borrar Celda Unitaria" #~ msgid "C repeat:" #~ msgstr "Repetir C:" #~ msgid "Purify Hessian" #~ msgstr "Purificar Hessiano" #~ msgid "Gaussian Input Deck (*.com)" #~ msgstr "Gaussiana de Entrada Deck (*.com)" #~ msgid "Save Gaussian Input Deck" #~ msgstr "Guardar Gaussiana de Entrada Deck" #~ msgid "GAMESS Input Deck (*.inp)" #~ msgstr "GAMESS Entrada Deck (*.inp)" #~ msgid "Export Input Deck" #~ msgstr "Exportar Entrada Deck" #~ msgid "On:" #~ msgstr "En:" #~ msgid "LCCD: Linearized CC" #~ msgstr "LCCD: CC linealizado" #~ msgid "ForceField" #~ msgstr "Campo de fuerzas" #~ msgid "PDF" #~ msgstr "PDF" #~ msgid "SVG" #~ msgstr "SVG" #~ msgid "EPS" #~ msgstr "EPS" #~ msgid "index" #~ msgstr "índice" #~ msgid "Low" #~ msgstr "Bajo" #~ msgid "High" #~ msgstr "Alto" #~ msgid "tree" #~ msgstr "árbol" #~ msgid "Color by Element (carbon = grey, oxygen = red, ...)." #~ msgstr "Color por elemento (carbono = gris, oxígeno = rojo)" #~ msgid "Lots" #~ msgstr "Muchos" #~ msgid "None" #~ msgstr "Ninguno" #~ msgid "Color by Element" #~ msgstr "Color por elemento" #~ msgid "Undefined" #~ msgstr "No definido" #~ msgid "Some" #~ msgstr "Algunos" #~ msgid "Ball and Stick" #~ msgstr "Bola y varilla" #~ msgid "Engines" #~ msgstr "Motores" #~ msgid "Orbitals" #~ msgstr "Orbitales" #~ msgid "Python script rendering" #~ msgstr "Script de renderizado de Python" #~ msgid "Adding .avi extension" #~ msgstr "Añadiendo complemento .avi" #~ msgid "video files (*.avi)" #~ msgstr "archivos de vídeo (*.avi)" #~ msgid "Trajectory files (*.xtc *.xyz)" #~ msgstr "Archivos de trayectorio (*.xtc, *.xyz)" #~ msgid "Must specify a valid .avi file name" #~ msgstr "El nombre del archivo .avi ha de ser válido" #~ msgid "Trajectory..." #~ msgstr "Trayectoria..." #~ msgid "Import Trajectory" #~ msgstr "Importar trayectoria" #~ msgid "Chemical files (*.parm7)" #~ msgstr "Archivos químicos (*.parm7)" #~ msgid "Open parameter file" #~ msgstr "Abrir archivo de parámetros" #~ msgid "Chemical files (*.xyz)" #~ msgstr "Archivos químicos (*.xyz)" #~ msgid "Title" #~ msgstr "Título" #~ msgid "Hide Preview" #~ msgstr "Ocultar previsualización" #~ msgid "Show Preview" #~ msgstr "Mostrar previsualización" #~ msgid "Remove Hydrogens" #~ msgstr "Eliminar hidrógenos" #~ msgid "Add Hydrogens" #~ msgstr "Añadir hidrógenos" #~ msgid "movie files (*.avi)" #~ msgstr "archivos de vídeo (*.avi)" #~ msgid "Save Traj File" #~ msgstr "Guardar archivo de trayectoria" #~ msgid "trajectory file (*.xyz)" #~ msgstr "archivo de trayectoria (*.xyz)" #~ msgid "Open mol file" #~ msgstr "Abrir archivo mol" #~ msgid "Save Movie File" #~ msgstr "Abrir archivo de vídeo" #~ msgid "Any files (*.*)" #~ msgstr "Cualquire archivo (*.*)" #~ msgid "Create Surfaces..." #~ msgstr "Crear superficies..." #~ msgid "Surfaces" #~ msgstr "Superficies" #~ msgid "Save POV-Ray rendered image" #~ msgstr "Guardar imagen POV-Ray renderizada" #~ msgid "POV-Ray" #~ msgstr "POV-Ray" #~ msgid "" #~ "POV-Ray failed to start. May be the path to the executable is not set " #~ "correctly." #~ msgstr "" #~ "POV-Ray ha fallado al iniciarse. Quizás la ruta a su ejecutable no sea la " #~ "correcta." #~ msgid "No valid filename was supplied." #~ msgstr "No se ha dado un nombre de archivo válido." #~ msgid "No filename supplied." #~ msgstr "No se ha sumistrado un nombre de archivo." #~ msgid "POV-Ray..." #~ msgstr "POV-Ray..." #~ msgid "POV-Ray failed to start." #~ msgstr "POV-Ray ha fallado al iniciarse." #~ msgid "Angle" #~ msgstr "Ángulo" #~ msgid "Atom" #~ msgstr "Átomo" #~ msgid "Bond" #~ msgstr "Enlace" #~ msgid "Properties" #~ msgstr "Propiedades" #~ msgid "Length (Å)" #~ msgstr "Longitud (Å)" #~ msgid "Partial Charge" #~ msgstr "Carga Parcial" #~ msgid "Angle (°)" #~ msgstr "Ángulo (°)" #~ msgid "Torsion (°)" #~ msgstr "Torsión (°)" #~ msgid "X (Å)" #~ msgstr "X (Å)" #~ msgid "Y (Å)" #~ msgstr "Y (Å)" #~ msgid "Z (Å)" #~ msgstr "Z (Å)" #~ msgid "Selections" #~ msgstr "Selecciones" #~ msgid "Parameters:" #~ msgstr "Parámetros:" #~ msgid "Path:" #~ msgstr "Ruta" #~ msgid "Color by Index" #~ msgstr "Color por índice" #~ msgid "Color by Index (red, orange, yellow, green, blue, violet)." #~ msgstr "Color por índice (rojo, naranja, amarillo, verde, azul, violeta)." #~ msgid "could not set format to XYZ" #~ msgstr "no se pudo poner XYZ como formato" #~ msgid "" #~ "Trajectory file %1 disagrees on the number of atoms in the present " #~ "molecule" #~ msgstr "" #~ "El archivo de trayectoria %1 indica que hay un número diferente de átomos " #~ "en la molécula actual" #~ msgid "Two molecules have different number atoms %1 %2" #~ msgstr "Dos moléculas tiene diferente número de átomos %1 %2" #~ msgid "Invalid movie filename. Must include full directory path" #~ msgstr "" #~ "Nombre de película no válido. Se debe incluir la ruta completa del " #~ "directorio" #~ msgid "" #~ "Invalid movie filename. Must include full directory path and name, " #~ "ending with .avi" #~ msgstr "" #~ "Nombre de película no válido. Se debe incluir la ruta completa del " #~ "directorio y el nombre, terminado en .avi" #~ msgid "Calculating Electron Density" #~ msgstr "Calculando densidad electrónica" #~ msgid "Electron Density" #~ msgstr "Densidad electrónica" #~ msgid "Image files (*.png *.pbm)" #~ msgstr "Archivos de imágenes (*.png, *.pbm)" #~ msgid "Calculating VdW Cube" #~ msgstr "Calculando cubo de Van der Waals" #~ msgid "VdW Cube" #~ msgstr "Cubo de Van der Waals" #~ msgid "Residue name" #~ msgstr "Nombre del residuo" #~ msgid "Shader Program:" #~ msgstr "Programa de sombreado:" #~ msgid "Assign Shader" #~ msgstr "Asignar sombras" #~ msgid "Fragment Shader:" #~ msgstr "Sombras fragmentadas:" #~ msgid "GLSL Shaders" #~ msgstr "Sombras GLSL" #~ msgid "Shader Name:" #~ msgstr "Nombre del sombreado:" #~ msgid "Load Shaders" #~ msgstr "Cargar sombras" #~ msgid "Display Type:" #~ msgstr "Tipo de display:" #~ msgid "Building video " #~ msgstr "Generando vídeo " #~ msgid "cancel" #~ msgstr "cancelar" #~ msgid "Video file not written." #~ msgstr "No se ha escrito el archivo de vídeo" #~ msgid "Apply" #~ msgstr "Aplicar" #~ msgid "Residue" #~ msgstr "Residuo" #~ msgid "" #~ "Avogadro needs to be restarted in order for the changes to take effect" #~ msgstr "Se requiere reiniciar Avogadro para que los cambios tengan efecto" #~ msgid "Start" #~ msgstr "Iniciar" #~ msgid "Steepest Descent" #~ msgstr "Descenso por gradiente" #~ msgid "Stop" #~ msgstr "Parar" #~ msgid "Reset" #~ msgstr "Reiniciar" #~ msgid "" #~ "Click to Measure (F12)\n" #~ "\n" #~ "Left Mouse: \tSelect up to three Atoms.\n" #~ "\tDistances are measured between 1-2 and 2-3\n" #~ "\tAngle is measured between 1-3 using 2 as the common point\n" #~ "Right Mouse: Reset the measurements." #~ msgstr "" #~ "Pulse para medir (F12)\n" #~ "\n" #~ "Botón izquierdo del ratón: \tSeleccionar hasta tres átomos.\n" #~ "\tSe miden las distancias entre los átomos 1-2 y 2-3\n" #~ "\tSe mide el ángulo entre 1-3 usando 2 como punto en común\n" #~ "Botón derecho del ratón: Reiniciar las medidas." #~ msgid "Bond Length: " #~ msgstr "Ancho de enlace: " #~ msgid "Insert Fragment" #~ msgstr "Insertar fragmento" #~ msgid "" #~ "Draw Tool (F8)\n" #~ "\n" #~ "Left Mouse: \tClick and Drag to create Atoms and Bonds\n" #~ "Right Mouse: Delete Atom" #~ msgstr "" #~ "Herramienta de dibujo (F8)\n" #~ "\n" #~ "Botón izquierdo del ratón: \tPulsar y arrastrar para crear átomos y " #~ "enlaces\n" #~ "Botón derecho del ratón: Borrar átomo" #~ msgid "Change Bond Order" #~ msgstr "Cambiar orden de los enlaces" #~ msgid "Other..." #~ msgstr "Otro..." #~ msgid "Click to insert the fragment at that position." #~ msgstr "Clic para insertar el fragmento en esa posición." #~ msgid "Selection" #~ msgstr "Selección" #~ msgid "1" #~ msgstr "1" #~ msgid "Bottom" #~ msgstr "Al final" #~ msgid "Top" #~ msgstr "Al principio" #~ msgid "Show Multiple Bonds" #~ msgstr "Mostrar enlaces múltiples" #~ msgid "Smooth Transitions" #~ msgstr "Transiciones suaves" #~ msgid "Dipole Moment" #~ msgstr "Momento dipolar" #~ msgid "Dipole:" #~ msgstr "Dipolo:" #~ msgid "Right" #~ msgstr "Derecha" #~ msgid "Left" #~ msgstr "Izquierda" #~ msgid "Smooths animations of various functions where availabe." #~ msgstr "Hay disponibles animaciones suaves de varias funciones." #~ msgid "Tab Position" #~ msgstr "Posición de pestañas" #~ msgid "Custom Value" #~ msgstr "Valor personalizado" #~ msgid "Python Settings" #~ msgstr "Preferencias de Python" #~ msgid "Custom:" #~ msgstr "Personalizado:" #~ msgid "Radius:" #~ msgstr "Radio :" #~ msgid "Unique ID" #~ msgstr "Identificador único" #~ msgid "Color:" #~ msgstr "Color:" #~ msgid "Points" #~ msgstr "Puntos" #~ msgid "Lines" #~ msgstr "Líneas" #~ msgid "Fill" #~ msgstr "Llenar" #~ msgid "Render:" #~ msgstr "Renderizar:" #~ msgid "Opacity:" #~ msgstr "Opacidad:" #~ msgid "Loop" #~ msgstr "Ciclo" #~ msgid "Options" #~ msgstr "Opciones" #~ msgid "Method" #~ msgstr "Método" #~ msgid "Geometry Optimization" #~ msgstr "Optimización de geometría" #~ msgid "Attempt to perceive bonds?" #~ msgstr "¿Trata de ver los enlaces?" #~ msgid "Save as .avi..." #~ msgstr "Guardar como .avi" #~ msgid "File Import..." #~ msgstr "Importar archivo..." #~ msgid "Browse..." #~ msgstr "Examinar..." #~ msgid "Perceive bonds?" #~ msgstr "¿Se perciben los enlaces?" #~ msgid "6-31G(d,p)" #~ msgstr "6-31G(d,p)" #~ msgid "3-21G" #~ msgstr "3-21G" #~ msgid "6-31G(d)" #~ msgstr "6-31G(d)" #~ msgid "STO-3G" #~ msgstr "STO-3G" #~ msgid "AM1" #~ msgstr "AM1" #~ msgid "B3LYP" #~ msgstr "B3LYP" #~ msgid "RHF" #~ msgstr "RHF" #~ msgid "PM3" #~ msgstr "PM3" #~ msgid "MP2" #~ msgstr "MP2" #~ msgid "Single Point Entry" #~ msgstr "Único punto de entrada" #~ msgid "Calculate" #~ msgstr "Calcular" #~ msgid "Title:" #~ msgstr "Título:" #~ msgid "Calculation:" #~ msgstr "Cálculo:" #~ msgid "Processors:" #~ msgstr "Procesadores:" #~ msgid "Theory:" #~ msgstr "Teoría:" #~ msgid "Multiplicity:" #~ msgstr "Multiplicidad:" #~ msgid "Output:" #~ msgstr "Salida:" #~ msgid "Standard" #~ msgstr "Estándar" #~ msgid "Basis:" #~ msgstr "Base:" #~ msgid "Checkpoint:" #~ msgstr "Punto de revisión:" #~ msgid "Save movie..." #~ msgstr "Guardar película..." #~ msgid "Save trajectory..." #~ msgstr "Guardar trayectoria..." #~ msgid "Button to save an .xyz trajectory." #~ msgstr "Botón para guardar una trayectoria .xyz." #~ msgid "Num Frames" #~ msgstr "Número de cuadros" #~ msgid "Calculate Electron Density" #~ msgstr "Calcular densidad electrónica" #~ msgid "Max:" #~ msgstr "Máx:" #~ msgid "Cubes" #~ msgstr "Cubos" #~ msgid "y" #~ msgstr "y" #~ msgid "z" #~ msgstr "z" #~ msgid "Cube Dimensions" #~ msgstr "Dimensiones del cubo" #~ msgid "x" #~ msgstr "x" #~ msgid "Calculate All MOs" #~ msgstr "Calcular todos los OMs" #~ msgid "Calculate MO" #~ msgstr "Calcular OM (Orbital Molecular)" #~ msgid "Color By:" #~ msgstr "Color por:" #~ msgid "Cube:" #~ msgstr "Cubo:" #~ msgid "0.02" #~ msgstr "0,02" #~ msgid "0.000" #~ msgstr "0,000" #~ msgid "Cube Range:" #~ msgstr "Rango del cubo:" #~ msgid "Calculate Mesh" #~ msgstr "Calcuar malla" #~ msgid "1.000" #~ msgstr "1,000" #~ msgid "Calculate Van der Waals Cube" #~ msgstr "Calcular cubo de Van der Waals" #~ msgid "Isosurfaces" #~ msgstr "Isosuperficies" #~ msgid "Distance:" #~ msgstr "Distancia:" #~ msgid "Van der Waals Surface" #~ msgstr "Superficie de Van der Waals" #~ msgid "Antialias" #~ msgstr "Suavizado (antialias)" #~ msgid "Render" #~ msgstr "Generar" #~ msgid "Resolution:" #~ msgstr "Resolución:" #~ msgid "Use full scene antialiasing" #~ msgstr "Usar suavizado (antialiasing) sobre toda la escena" #~ msgid "Range:" #~ msgstr "Rango:" #~ msgid "POV-Ray Export" #~ msgstr "Exportar a POV-Ray" #~ msgid "povray" #~ msgstr "povray" #~ msgid "Alpha transparency" #~ msgstr "Transparencia alfa" #~ msgid "Keep the POV-Ray source after rendering has completed" #~ msgstr "Conservar fuente POV-Ray después de haberlo generado" #~ msgid "Render using POV-Ray" #~ msgstr "Generar usando POV-Ray" #~ msgid "Render the molecule directly using command line POV-Ray" #~ msgstr "" #~ "Generar la molécula directamente usando la línea de órdenes de POV-Ray" #~ msgid "Set the background color to be transparent" #~ msgstr "Poner el color de fondo transparente" #~ msgid "Calculating MO " #~ msgstr "Calculando el orbital molecular " #~ msgid "Cartesian" #~ msgstr "Cartesiano" #~ msgid "Python Terminal" #~ msgstr "Terminal de Python" #~ msgid "Energy" #~ msgstr "Energía" #~ msgid "" #~ "Align Molecules\n" #~ "\n" #~ "Left Mouse: \tSelect up to two atoms.\n" #~ "\tThe first atom is centered at the origin.\n" #~ "\tThe second atom is aligned to the selected axis.\n" #~ "Right Mouse: \tReset alignment." #~ msgstr "" #~ "Alinear moléculas\n" #~ "\n" #~ "Botón izquierdo del ratón: \tSelecciona hasta dos átomos.\n" #~ "\tEl primer átomo se centra como origen.\n" #~ "\tEl segundo átomo se alinea al eje seleccionado.\n" #~ "Botón derecho del ratón: \tReiniciar alineación." #~ msgid "CCD: CC with Doubles" #~ msgstr "DCC: doble CC" #~ msgid "Diffuse L-Shell on Heavy Atoms" #~ msgstr "Difundir capa L en Átomos Pesados" #~ msgid "Frequencies" #~ msgstr "Frecuencias" #~ msgid "CCSD: CC with Singles and Doubles" #~ msgstr "CCSD: enlaces CC simples y dobles" #~ msgid "Point Group:" #~ msgstr "Punto de agrupación:" #~ msgid "CCSD" #~ msgstr "CCSD" #~ msgid "The residue name" #~ msgstr "Nombre del radical" #~ msgid "Z-matrix (compact)" #~ msgstr "matriz-Z (compacta)" #~ msgid "Z-matrix" #~ msgstr "matriz-Z" #~ msgid "Iso Value:" #~ msgstr "Iso valor:" #~ msgid "Vertex Shader:" #~ msgstr "Sombras de vértices:" #~ msgid "Q-Chem Input" #~ msgstr "Entrada de Q-Chem" #~ msgid "Keep POV-Ray source after rendering" #~ msgstr "Conservar fuente POV-Ray después de haberlo generado" #~ msgid "Manipulate" #~ msgstr "Manipular" #~ msgid "Color by Residue" #~ msgstr "Color por radical" #~ msgid "Cannot read file format of file %1." #~ msgstr "No se puede leer el formato del archivo %1." #~ msgid "Q-Chem Input..." #~ msgstr "Entrada Q-Chen..." #~ msgid "Read mol file %1 failed." #~ msgstr "Ha fallado la lectura del archivo mol %1." #~ msgid "Would write file to %1." #~ msgstr "Escribirá el archivo a %1." #~ msgid "Wrote file %1." #~ msgstr "Se ha escrito el archivo %1." #~ msgid "Shader parameters files (*.params)" #~ msgstr "Archivos de parámetros de sombras (*.params)" #~ msgid "LANL2DZ" #~ msgstr "LANL2DZ" #~ msgid "Invalid video filename. Must include full directory path" #~ msgstr "" #~ "Nombre de archivo de vídeo no válido. Se debe incluir la ruta completa al " #~ "directorio" #~ msgid "" #~ "Invalid video filename. Must include full directory path and name, " #~ "ending with .avi" #~ msgstr "" #~ "Nombre de archivo de vídeo no válido. Se debe incluir la ruta completa al " #~ "directorio y el nombre, acabado en .avi" #~ msgid "GLSL Shaders..." #~ msgstr "Sombras GLSL..." #~ msgid "&WiiTrack" #~ msgstr "&WiiTrack" #~ msgid "Par File:" #~ msgstr "Archivo de Par:" #~ msgid "Mid" #~ msgstr "Medio" #~ msgid "qm" #~ msgstr "qm" #~ msgid "Conjugate Gradients" #~ msgstr "Gradientes Conjugados" #~ msgid "Step Size:" #~ msgstr "Tamaño del Paso:" #~ msgid "Backspace" #~ msgstr "Retroceso" #~ msgid "Gaussian Input Deck" #~ msgstr "Fichero de entrada de Gaussian" #~ msgid "GL widget was not correctly initialized in order to save video" #~ msgstr "El widget GL no se ha iniciado correctamente para guardar video" #~ msgid "Lin Morph..." #~ msgstr "Morph Lin ..." #~ msgid "GL widget was not correctly initialized in order to save snapshots" #~ msgstr "" #~ "El widget GL no se ha inicializado correctamente para guardar capturas." #~ msgid "GL widget was not correctly initialized in order to save movie" #~ msgstr "" #~ "El widget GL no se ha inicializado correctamente para guardar pelicula" #~ msgid "Add Hydrogens for pH" #~ msgstr "Añadir Hidrógenos para el pH" #~ msgid "Does not compute." #~ msgstr "No es aplicable" #~ msgid "" #~ "You requested no direct rendering using POV-Ray and not to keep the POV-" #~ "Ray file. This will result in no output being saved. Are you sure that is " #~ "what you want?" #~ msgstr "" #~ "Ha seleccionado no generar usando POV-Ray y no guardar el archivo POV-" #~ "Ray. Por lo tanto no se guardará el resultado. ¿Esta seguro de que esto " #~ "es lo que quiere?" #~ msgid "GL widget was not correctly initialized in order to make a video" #~ msgstr "El widget GL no se inicio correctamente para realizar un vídeo" #~ msgid "GL widget has no molecule" #~ msgstr "El widget GL no tiene molecula" #~ msgid "" #~ "Save snapshots of the trajectory as a series of POVRay files. These can " #~ "then be used to make a movie." #~ msgstr "" #~ "Guardar instantáneas de la trayectoria como una serie de archivos POVRay. " #~ "Estos se pueden utilizar para hacer una película." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4

    Qt Version: %5

    For " #~ "more information check the Avogadro homepage.

    The program is provided AS IS with NO " #~ "WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY " #~ "AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    %1



    Versión de la aplicación: %2

    Versión de la " #~ "biblioteca: %3

    Versión de Open Babel: %4

    Versión de Qt: " #~ "%5

    Para más información, visita la Página de Avogadro .

    El " #~ "programa es distribuido TAL CUAL SIN GARANTÍA DE NINGUNA CLASE, " #~ "INCLUYENDO LAS GARANTÍAS DE DISEÑO, MERCANTILES Y DE CONVENIENCIA PARA UN " #~ "PROPÓSITO PARTICULAR.
    " #~ msgctxt "main.cpp" #~ msgid "System has OpenGL support." #~ msgstr "El sistema permite OpenGL" #~ msgctxt "main.cpp" #~ msgid "This system does not support OpenGL." #~ msgstr "Este sistema no permite OpenGL." #~ msgctxt "main.cpp" #~ msgid "Avogadro" #~ msgstr "Avogadro" #~ msgctxt "main.cpp" #~ msgid "Direct Rendering." #~ msgstr "Renderizado directo." #~ msgctxt "main.cpp" #~ msgid "Double Buffering." #~ msgstr "Doble búfer." #~ msgctxt "main.cpp" #~ msgid "OpenGL capabilities found: " #~ msgstr "Funcionalidades OpenGL encontradas: " #~ msgctxt "main.cpp" #~ msgid "" #~ "Usage: %1 [options] [files]\n" #~ "\n" #~ "Advanced Molecular Editor (version %2)\n" #~ "\n" #~ "Options:\n" #~ " -h, --help\t\tShow help options (this)\n" #~ " -v, --version\t\tShow version information\n" #~ msgstr "" #~ "Uso: %1 [opciones] [archivos]\n" #~ "\n" #~ "Editor molecular avanzado (versión %2)\n" #~ "\n" #~ "Opciones:\n" #~ " -h, --help\t\tMuestra las opciones de ayuda (éstas)\n" #~ " -v, --version\t\tMuestra información sobre la versión\n" #~ msgctxt "main.cpp" #~ msgid "" #~ "Avogadro: \t%1 (Hash %2)\n" #~ "LibAvogadro: \t%3 (Hash %4)\n" #~ "Qt: \t\t%5\n" #~ msgstr "" #~ "Avogadro: \t%1 (Hash %2)\n" #~ "LibAvogadro: \t%3 (Hash %4)\n" #~ "Qt: \t\t%5\n" #~ msgid "Common vector image formats" #~ msgstr "Formatos comunes de imagen vectorial" #~ msgctxt "main.cpp" #~ msgid "Antialiasing." #~ msgstr "Antialias." #~ msgid "Save QChem Input Deck" #~ msgstr "Guardar fichero de entrada para QChem" #~ msgid "Saddle Point" #~ msgstr "Punto de silla (Estado de transición)" #~ msgid "Trudge" #~ msgstr "Recorrer" #~ msgid "Stat Point" #~ msgstr "Punto de inicio" #~ msgid "Occupation Restricted Multiple Active Space" #~ msgstr "Espacio activo de ocupación múltiple restringida" #~ msgid "Hilderbrant internals" #~ msgstr "Coordenadas internas de Hilderbrant" #~ msgid "Open a fragment shader source file" #~ msgstr "Abrir un archivo fuente de sombreado de fragmentos" #~ msgid "Vertex shader files (*.vert)" #~ msgstr "Archivos de sombreado de vértices (*.vert)" #~ msgid "Open a vertex shader source file" #~ msgstr "Abrir un archivo fuente de sombreado de vértices" #~ msgid "Open a shader parameters file" #~ msgstr "Abrir un archivo de parámetros de sombreado" #~ msgid "Fragment shader files (*.frag)" #~ msgstr "Archivos de sombreado de fragmentos (*.frag)" #~ msgid "Load and use OpenGL 2.0 GLSL shaders" #~ msgstr "Cargar y usar sombreados OpenGL 2.0" OpenChemistry-avogadroapp-3ced952/i18n/et.po000066400000000000000000000562041516317237200207710ustar00rootroot00000000000000# Estonian translation for avogadro # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2012. # J. Lavoie , 2021. # Eisuke Kawashima , 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-08-27 08:02+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Estonian \n" "Language: et\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.13\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 msgid "Tool" msgstr "" #: mainwindow.cpp:486 msgid "Display Types" msgstr "" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "" #: mainwindow.cpp:843 msgid "Untitled" msgstr "" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1799 msgid "All files" msgstr "Kõik Failid" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Faili „%1“ salvestamine\n" "koos „%2“" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "& Võta tagasi %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "&Molekul…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "" #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Viga failivormingu „%1“ laadimisel." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro ei saa avada „%1“." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "Aken" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Kleebi" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "KKK" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Annika, ,Launchpad Contributions:,Annika,Avogadro " "Team, ,Launchpad Contributions:,Annika,Avogadro Team, ,Launchpad " "Contributions:,Annika,Avogadro Team" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,aennok@gmail.com,,,aennok@gmail.com,avogadro-" "devel@lists.sourceforge.net,,,aennok@gmail.com,avogadro-" "devel@lists.sourceforge.net,,,aennok@gmail.com,avogadro-" "devel@lists.sourceforge.net" #, fuzzy #~ msgid "Molecules" #~ msgstr "Molekul" #~ msgid "Esc" #~ msgstr "Esc" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molekuli fail..." #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Kõik molekulid failis..." #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekul" #~ msgid "Cut Molecule" #~ msgstr "Lõika molekul" #~ msgid "Cut Atoms" #~ msgstr "Lõika aatomid" #~ msgid "Clear Molecule" #~ msgstr "Puhasta molekul" #~ msgid "Clear Atoms" #~ msgstr "Puhasta aatomid" #~ msgid "&Minimize" #~ msgstr "&Minimeeri" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "Bring All to Front" #~ msgstr "Too kõik ette" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Levinud molekulivormingud" #~ msgid "Atoms: " #~ msgstr "Aatomid: " #~ msgid " Bonds: " #~ msgstr " Sidemed: " #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgid "Atoms" #~ msgstr "Aatomid" #~ msgid "Bonds" #~ msgstr "Sidemed" #~ msgid "Residues" #~ msgstr "Jäägid" #~ msgid "bond %1" #~ msgstr "side %1" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinaadid on antud ongströmites" OpenChemistry-avogadroapp-3ced952/i18n/eu.po000066400000000000000000001100261516317237200207630ustar00rootroot00000000000000# Basque translation for avogadro # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2010. # Julen Larrucea , 2022. # Eisuke Kawashima , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:09+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Basque \n" "Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "Ez da molekularik ezarri BackgroundFileFormat-an!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "Ez da formaturik ezarri BackgroundFileFormat-en!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "Ez da fitxategi izenik zehaztu BackgroundFileFormat-en!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Prest…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Tresna" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Bistaratze Motak" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "Geruzak" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "Fitxategia" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Tresnak" #: mainwindow.cpp:843 #, fuzzy msgid "Untitled" msgstr "Izengabea" #: mainwindow.cpp:848 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "JSON Kimikoa" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Fitxategi kimikoa ireki" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 #, fuzzy msgid "Cannot open file" msgstr "Ezin da fitxategia ireki" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, fuzzy, qt-format msgid "Can't open supplied file %1" msgstr "Ezin da emandako %1 fitxategia ireki" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Molekula Ireki" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Fitxategi irakurtzailea aukeratu" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Fitxategia Irakurtzen" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "'%1' fitxategia\n" "'%2'-rekin irekitzen" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "Fitxategi akatsa" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "'%1' fitxategia irakurtzean errore bat egon da:\n" "%2" #: mainwindow.cpp:1149 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "%1 fitxategia gorde da" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Errorea fitxategia gordetzerakoan" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Errorea \"%1\" gordetzean:\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Errorea: huts egin du OpenGL testuingurua hasieratzean" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Errore ezezaguna" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Ohiko irudi formatuak" #: mainwindow.cpp:1799 msgid "All files" msgstr "Fitxategi guztiak" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Esportatu Bit-mapa Grafikoak" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Ezin da %1 fitxategia gorde." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "Esportatu" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Fitxategi kimikoa gorde" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Esportatu Molekula" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Fitxategia gordetzen ari da…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "\"%1\" fitxategia gordetzen\n" "\"%2\"-rekin" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "%1 &Desegin" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Desegin" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "%1 &Berregin" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Berregin" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Probak" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Fitxategia" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Berria" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Ireki…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Itxi" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Gorde" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "Gorde &Honela…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Esportatu" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "&Molekula…" #: mainwindow.cpp:2459 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Esportatu Molekula…" #: mainwindow.cpp:2466 #, fuzzy msgid "&Graphics…" msgstr "&Grafikoak…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Irten" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "Ireki &Oraintsukoa" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Editatu" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Ikusi" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "Ezarri Atzeko Planoaren Kolorea…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Proiekzioa" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Ikuspegia" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Otrografikoa" #: mainwindow.cpp:2585 #, fuzzy msgid "&Extensions" msgstr "Hedapenak" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Laguntza" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Honi Buruz" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "&Avogadro-ren Webgunea" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Eman errore baten berri" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Dokumentuan egindako aldaketak gorde nahi dituzu?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Zure aldaketak galdu egingo dira ez badituzu gordetzen." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ktrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ktrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Sarea denboraz kanpo edo beste errore bat." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Eraiki" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Hautatu" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Ez&arpenak" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "Leihoa" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Onartu" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ktrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Ireki" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ktrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Oraintsukoa" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Garbitu Oraintsukoa" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ktrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ktrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ktrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ktrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Leheneratu Gordetakora" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Ezarri &Atzeko Planoaren Kolorea…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ktrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ktrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Zentratu" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Lerrokatu Ikuspegia Ardatzetara" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Itsatsi" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ktrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "&Kopiatu" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ktrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Ebaki" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ktrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Garbitu" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Hautatu Guztia" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ktrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Bat ere ez hautatu" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ktrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutorialak" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadroren Laguntza" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Bertsio Oharrak" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Eman errore baten berri" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Maiz Egindako Galderak" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro-ren Webgunea" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "&Inportatu" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Lainoa:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Gorde" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "Itxi" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Ander González,Xabier Isla Rodriguez, ,Launchpad " "Contributions:,Ander González,Avogadro Team,Xabier Isla " "Rodriguez, ,Launchpad Contributions:,Ander González,Avogadro Team,Xabier " "Isla Rodriguez, ,Launchpad Contributions:,Ander González,Avogadro " "Team,Xabier Isla Rodriguez, ,Launchpad Contributions:,Ander González,Asier " "Iturralde Sarasola,Avogadro Team,Xabier Isla Rodriguez, ,Launchpad " "Contributions:,Ander González,Asier Iturralde Sarasola,Avogadro Team,Xabier " "Isla Rodriguez, ,Launchpad Contributions:,Ander González,Asier Iturralde " "Sarasola,Avogadro Team,Julen Larrucea,Xabier Isla Rodriguez" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,,,avogadro-devel@lists.sourceforge.net,,,,,avogadro-" "devel@lists.sourceforge.net,,,,,avogadro-" "devel@lists.sourceforge.net,,,,,,avogadro-" "devel@lists.sourceforge.net,,,,,,avogadro-" "devel@lists.sourceforge.net,,,,,,avogadro-" "devel@lists.sourceforge.net,julenl@gmail.com," #~ msgid "Commands" #~ msgstr "Aginduak" #, fuzzy #~ msgid "Input Generators" #~ msgstr "Sarrera Sortzailea" #~ msgid "File Formats" #~ msgstr "Fitxategi formatuak" #~ msgid "Install Plugin Script" #~ msgstr "Plugin Script-a Instalatu" #~ msgid "Script Type:" #~ msgstr "Script Mota:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "OpenGL 2.0 edo handiagoa behar da, irtetetzen.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Konfigurazioa erakutsi" #~ msgid "Record test…" #~ msgstr "Grabatu proba…" #~ msgid "Play test…" #~ msgstr "Erreproduzitu proba…" #~ msgid "Molecules" #~ msgstr "Molekulak" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Erabiltzailearen Hautapenak" #~ msgid "Navigate tool" #~ msgstr "Nabigatzeko tresna" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Ezarri &Atzeko Planoaren Kolorea..." #~ msgid "&Full Screen Mode" #~ msgstr "&Pantaila Osoko Modua" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Itxi Ikuspegia" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Konfiguratu Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Bikoiztu Ikuspegia" #~ msgid "Display Axes" #~ msgstr "Erakutsi Ardatzak" #~ msgid "Debug Information" #~ msgstr "Arazketa Informazioa" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Plugin Kudeatzailea..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Proiektuaren Zuhaitza Editatu..." #~ msgid "Detach View" #~ msgstr "Banatu Ikuspegia" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molekula Fitxategia..." #~ msgid "Use Quick Render" #~ msgstr "Erabili Errendatze Azkarra" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Grafiko Bektorialak..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Erakutsi Gelaxka-Unitatearen Ardatzak" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Fitxategiko Molekula Guztiak..." #~ msgid "Reset Display Types" #~ msgstr "Berrezarri Bistaratze Motak" #~ msgid "SMILES" #~ msgstr "Emotikonoak" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC-eko InChi identifikatzailea" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Ireki" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekula" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Aplikazioaren Bertsioa: %2

    Liburutegiaren " #~ "Bertsioa: %3

    Open Babel-en Bertsioa: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt Bertsioa: %1

    Informazio gehiago Avogadro-ren webgunean.

    Programa hau DAGOEN " #~ "BEZALA eta INONGO GARANTIARIK GABE eskanitzen da, ERABILPEN JAKINETARAKO " #~ "DISEINU, SALGARRITASUN ETA EGOKITASUN GARANTIAK BARNE.
    " #~ msgid "Cut Molecule" #~ msgstr "Moztu Molekula" #~ msgid "Cut Atoms" #~ msgstr "Moztu Atomoak" #~ msgid "Clear Molecule" #~ msgstr "Ezabatu Molekula" #~ msgid "Clear Atoms" #~ msgstr "Ezabatu Atomoak" #~ msgid "Messages" #~ msgstr "Mezuak" #~ msgid "&Minimize" #~ msgstr "&Ikonotu" #~ msgid "Ctrl+M" #~ msgstr "Ktrl+M" #~ msgid "&Zoom" #~ msgstr "&Zooma" #~ msgid "Bring All to Front" #~ msgstr "Ekarri Guztia Aurrera" #~ msgid "&Tool Settings..." #~ msgstr "&Tresnen Ezarpenak..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ktrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Bistaratze Ezarpenak..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ktrl+D" #~ msgid "Common molecule formats" #~ msgstr "Ohiko molekula formatuak" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Kimika Konputazional Irteera" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Truke Kristalografiko CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US Irteera" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 Irteera" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian-eko Formatudun Checkpoint fitxategia" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Irteera" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "%1 kargatzen..." #~ msgid "Loading %1..." #~ msgstr "%1 kargatzen..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Huts egin du fitxategi molekularra irakurtzean, %1 fitxategia." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Molekula anitzeko fitxategia irakurtzen. Honek luze jo dezake..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Fitxategi honek ez dauka 3D koordenaturik." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Avogadro-k gutxi gorabeherako geometria bat eraikitzea nahi duzu?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Fitxategi honek ez dauka 3D koordenaturik.\n" #~ "Agian ezingo duzu behar bezala editatu edo ikusi." #~ msgid "Select Molecule to View" #~ msgstr "Hautatu Molekula Ikusteko" #~ msgid "Molecule Title" #~ msgstr "Molekularen Izenburua" #~ msgid "Atoms: " #~ msgstr "Atomoak: " #~ msgid " Bonds: " #~ msgstr " Loturak: " #~ msgid "File Loaded..." #~ msgstr "Fitxategia Kargatuta..." #~ msgid "Save..." #~ msgstr "Gorde..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Sarrera" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian-erako Kartesiar Sarrera" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian-erako Z-Matrize Sarrera" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "NWChem Sarrera" #~ msgid "Save Molecule As" #~ msgstr "Gorde Molekula Honela" #~ msgid "Untitled %1" #~ msgstr "Izengabea %1" #~ msgid "Unable to paste molecule." #~ msgstr "Ezin da molekula itsatsi." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Itsastean huts egin du (formatu erabilezina)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Kopiaketa errorea (formatua ez dago eskuragarri)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopiatzean huts egin du (mdl erabilezina)." #~ msgid "View %1" #~ msgstr "%1 Ikuspegia" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "%1 Ikuspegia" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Ikuspegi Banatua" #~ msgid "Normal Size" #~ msgstr "Tamaina Normala" #~ msgid "Full Screen" #~ msgstr "Pantaila Osoa" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Atzera" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Gehitu" #~ msgid "Duplicate" #~ msgstr "Bikoiztu" #~ msgid "Remove" #~ msgstr "Ezabatu" #~ msgid "No tools or engines loaded." #~ msgstr "Ez dago tresna edo motorrik kargatuta." #~ msgid "No engines loaded." #~ msgstr "Ez dago motorrik kargatuta." #~ msgid "No tools loaded." #~ msgstr "Ez dago tresnarik kargatuta." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Aplikazioak behar bezala funtzionatzeko aukera gutxi daude. Mesedez, " #~ "zuzendu akats hau." #~ msgid "Objects" #~ msgstr "Objektuak" #~ msgid "Colors" #~ msgstr "Koloreak" #~ msgid " copy" #~ msgstr " kopiatu" #~ msgid "Name: " #~ msgstr "Izena: " #~ msgid "Identifier: " #~ msgstr "Identifikatzailea: " #~ msgid "Description:\n" #~ msgstr "Deskribapena:\n" #~ msgid "Atoms" #~ msgstr "Atomoak" #~ msgid "Bonds" #~ msgstr "Loturak" #~ msgid "Residues" #~ msgstr "Hondarrak" #~ msgid "bond %1" #~ msgstr "%1 lotura" #~ msgid "Label" #~ msgstr "Etiketa" #~ msgid "Error" #~ msgstr "Errorea" #~ msgid "only labels can have sub items" #~ msgstr "soilik etiketek izan ditzakete azpi-elementuak" #~ msgid "Item" #~ msgstr "Elementua" #~ msgid "Index" #~ msgstr "Indizea" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Baxua" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Ertaina" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Altua" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Zehaztugabea" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Bat ere ez" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Pixka bat" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Ertaina" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Asko" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Zehaztugabea" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Avogadro-ren Bertsio Eguneratua Eskuragarri" #~ msgid "Add Display Type" #~ msgstr "Gehitu Bistaratze Mota" #~ msgid "Type:" #~ msgstr "Mota:" #~ msgid "Name:" #~ msgstr "Izena:" #~ msgid "Description:" #~ msgstr "Deskribapena:" #~ msgid "Form" #~ msgstr "Forma" #~ msgid "Color by:" #~ msgstr "Kolorea honen arabera:" #~ msgid "Add Selected Primitives" #~ msgstr "Gehitu Hautatutako Primitiboak" #~ msgid "Remove Selected Primitives" #~ msgstr "Ezabatu Hautatutako Primitiboak" #~ msgid "Add All Primitives" #~ msgstr "Gehitu Primitibo Guztiak" #~ msgid "Display Only Selected Primitives" #~ msgstr "Erakutsi Soilik Hautatutako Primitiboak" #~ msgid "Assign to Selection" #~ msgstr "Hautatutakoari Esleitu" #~ msgid "Filename:" #~ msgstr "Fitxategi-izena:" #~ msgid "Select..." #~ msgstr "Hautatu..." #~ msgid "Format:" #~ msgstr "Formatua:" #~ msgid "Automatically detect from extension" #~ msgstr "Detektatu automatikoki luzapen honetatik" #~ msgid "Perceive bonding" #~ msgstr "Hauteman loturak" #~ msgid "Perceive bond orders" #~ msgstr "Hauteman lotura ordenak" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordenatuak Ångstrom-etan daude" #~ msgid "Toolbars" #~ msgstr "Tresna-barrak" #~ msgid "Copy As" #~ msgstr "Kopiatu honela" #~ msgid "E&xtensions" #~ msgstr "H&edapenak" #~ msgid "Main Toolbar" #~ msgstr "Tresna-Barra Nagusia" #~ msgid "Project Tree" #~ msgstr "Proiektuaren Zuhaitza" #~ msgid "&Paste" #~ msgstr "&Itsatsi" #~ msgid "Plugins" #~ msgstr "Pluginak" #~ msgid "Details" #~ msgstr "Xehetasunak" #~ msgid "Tree Items" #~ msgstr "Zuhaitz-Elementuak" #~ msgid "Type" #~ msgstr "Mota" #~ msgid "New Item" #~ msgstr "Elementu Berria" #~ msgid "&New Item" #~ msgstr "&Elementu Berria" #~ msgid "New Subitem" #~ msgstr "Azpi-Elementu Berria" #~ msgid "New &Subitem" #~ msgstr "Azpi-&Elementu Berria" #~ msgid "Delete Item" #~ msgstr "Ezabatu Elementua" #~ msgid "&Delete Item" #~ msgstr "&Ezabatu Elementua" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Mugitu Elementua Ezkerrera (Guraso-Elementuaren Aurrean)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Mugitu Elementua Eskuinera (Hurrengo Senide-Elementuaren Lehenengo Azpi-" #~ "Elementu bat bezala)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Mugitu Elementua Gora" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Mugitu Elementua Behera" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Ezizena" #~ msgid "Settings..." #~ msgstr "Ezarpenak..." #~ msgid "General" #~ msgstr "Orokorra" #~ msgid "Quality:" #~ msgstr "Kalitatea:" #~ msgid "Set the global rendering quality." #~ msgstr "Ezarri errendatze-kalitate orokorra" OpenChemistry-avogadroapp-3ced952/i18n/fa.po000066400000000000000000000516601516317237200207500ustar00rootroot00000000000000# Translations for the Avogadro molecular builder. # Copyright (C) 2006-2020 The Avogadro Project # This file is distributed under the same license as the Avogadro package. # Ahmad Abdolmaleki , 2021. # Eisuke Kawashima , 2025. msgid "" msgstr "" "Project-Id-Version: Avogadro 1.93.0\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-07-01 17:02+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Persian \n" "Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.13-dev\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 msgid "Tool" msgstr "ابزار" #: mainwindow.cpp:486 msgid "Display Types" msgstr "" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "ابزار" #: mainwindow.cpp:843 msgid "Untitled" msgstr "" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1799 msgid "All files" msgstr "" #: mainwindow.cpp:1799 msgid "BMP" msgstr "" #: mainwindow.cpp:1800 msgid "PNG" msgstr "" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "مولکول‌ها" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "" #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:120 msgid "&Window" msgstr "" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" #~ msgid "Molecules" #~ msgstr "مولکول‌ها" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "مولکول‌ها" OpenChemistry-avogadroapp-3ced952/i18n/fi.po000066400000000000000000000753701516317237200207640ustar00rootroot00000000000000# Finnish translation for avogadro # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2009. # J. Lavoie , 2021. # Ricky Tigg , 2024, 2025, 2026. # Weblate Translation Memory , 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-31 14:09+0000\n" "Last-Translator: Weblate Translation Memory \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "Molekyylimuokkain ja visualisoija" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Versio:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Avogadro-kirjaston versio:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Qt-versio:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "SSL-versio:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "BackgroundFileFormatissa ei ole asetettu molekyyliä!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "BackgroundFileFormatissa ei ole määritetty tiedostomuotoa!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "BackgroundFileFormatissa ei ole asetettu tiedoston nimeä!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Valmis…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Työkalu" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Näyttötyypit" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "Näyttötyypin asetukset" #: mainwindow.cpp:500 msgid "Files" msgstr "Tiedostot" #: mainwindow.cpp:511 msgid "Layers" msgstr "Kerrokset" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "Tiedosto" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Työkalut" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Ei otsikkoa" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Uudelleenkäynnistys tarvitaan" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Käynnistä Avogadro uudelleen käyttääksesi uutta kieltä." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Kemiallinen merkintäkieli" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "Kemiallinen JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Avaa kemikaalitiedosto" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Tiedostoa ei voi avata" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Toimitettua tiedostoa %1 ei voi avata" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Avaa molekyyli" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Valitse tiedostojen lukija" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Tiedoston lukeminen" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Avataan tiedosto '%1'\n" "'%2':lla" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molekyyli ladattu (%1 atomia, %2 sidosta)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Tiedostovirhe" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Virhe luettaessa tiedostoa '%1':\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Tallennettu tiedosto %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Virhe tallennettaessa tiedostoa" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Virhe tallennettaessa '%1':\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "Löytyi aiempia Avogadro-tiedostoja" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" "Liitännäishakemistosta löytyi tiedostoja Avogadron aiemmasta versiosta, ja " "ne vievät %1 tilaa.\n" "\n" "Näitä tiedostoja ei enää tarvita, ja ne voidaan poistaa turvallisesti." #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "Poista vanhat tiedostot" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "Säilytä tiedostot" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "Viimeistellään asennus" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" "Avogadro voi luoda syötetiedostoja Gaussianille, ORCAlle ja muille " "laskennallisen kemian paketeille." #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "Tämä vaatii asennuksen, joka lataa ja määrittää Pythonin." #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "Tämä vaatii Python-ympäristön määrittämisen." #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "Tämä saattaa vaatia internetyhteyden." #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "Asennetaanko päivitetyt liitännäiset?" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "Seuraavat liitännäiset ovat saatavilla:" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "Haluatko asentaa ne?" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "Palauta automaattisesti tallennetut tiedostot" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" "Automaattisen tallennuksen tiedostoja löytyi edellisestä istunnosta.\n" "Haluatko palauttaa ne?" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Virhe: OpenGL-kontekstin alustaminen epäonnistui" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL v. 4.0 tai uudempi vaaditaan, lopetetaan.\n" "\n" "%1" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Tuntematon virhe" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "%1 Asetukset" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Yleiset kuvamuodot" #: mainwindow.cpp:1799 msgid "All files" msgstr "Kaikki tiedostot" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Vie bittikarttagrafiikka" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Tiedostoa %1 ei voi tallentaa." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Tämä tiedosto tuotiin epätyypillisestä muodosta, joka ei ehkä pysty " "kirjoittamaan kaikkea molekyylin tietoa.\n" "\n" "Haluatko viedä nykyiseen muotoon vai tallentaa vakiomuotoon?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Vie" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Tallenna kemikaalitiedosto" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Vie molekyyli" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Tiedoston tallentaminen käynnissä…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Tallennetaan tiedostoa ”%1”\n" "ja ”%2”" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&Kumoa %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Kumoa" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&Tee uudelleen %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Tee uudelleen" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Testaus" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "&Nauhoita testi…" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "&Toista testi…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Tiedosto" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Uusi" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Avaa…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Sulje" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Tallenna" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Tallenna &nimellä…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Vie" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "& Molekyyli…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "Vie molekyyli…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "& Grafiikka…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "Vie grafiikkaa…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Lopeta" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Avaa viimeaikainen" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "Ei viimeaikaisia tiedostoja" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Muokkaa" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "&Kopioi grafiikka" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Näytä" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Aseta taustaväri…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "Hahmonnoidaan…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Ulottuma" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspektiivi" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ortografinen" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Laajennukset" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "Käyttöliittymän kieli…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&Jaksollinen järjestelmä…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Ohje" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Tietoja" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "&Keskustelufoorumi" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "&Avogadron verkkosivusto" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "&Ilmoita viasta" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "&Ehdota ominaisuutta" #: mainwindow.cpp:2649 msgid "untitled" msgstr "ilman otsikkoa" #: mainwindow.cpp:2679 msgid "System Language" msgstr "Järjestelmän kieli" #: mainwindow.cpp:2687 msgid "Language" msgstr "Kieli" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "Käyttöliittymän kieli:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Kaikki tuetut muodot (%1) ;; kaikki tiedostot (*) ;;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Haluatko tallentaa muutokset asiakirjaan?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Muutokset menetetään, jos et tallenna niitä." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Verkkolataus epäonnistui" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Verkon aikakatkaisu tai muu virhe." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "Versiosi: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "Uusi versio: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "Päivitys on saatavilla, haluatko ladata sen nyt?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Version päivitys" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Virhe ladattaessa tiedostomuotoa ”%1”." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Valitse tiedostomuoto" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro ei voi avata ”%1”." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Tiedostoja ei voi avata" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Rakenna" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Valitse" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "&Asetukset" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Ikkuna" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "Kolmiulotteinen näkymä" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    " "Lisenssi: " "" "BSD 3-lauseke

    " #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Avaa" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Viimeaikainen" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Tyhjennä viimeaikainen" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Palaa tallennettuun" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Aseta &taustaväri…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Keskipiste" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Kohdista näkymä akseleihin" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Liitä" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopioi" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Leikkaa" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Tyhjennä" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Valitse Kaikki" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Valitse ei mitään" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Opastukset" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadron ohje" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Julkaisutiedot" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Tee virheraportti" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "UKK" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadron sivusto" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Keskustelufoorumi" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Tuo" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "Ota ympäristön okkluusiovarjot käyttöön" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Ympäristön okkluusio:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Ota käyttöön" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "Ympäristön varjojen voimakkuus" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Varjojen voimakkuus:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "Sumuvaikutelma syvyysvihjeeseen" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Sumu:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "Sumun voimakkuus:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "Sumun asento:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "Lisää syvyyssumennus" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "Ssyvyyssumennus:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "Syvyyden sumennuksen voimakkuus" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "Sumennuksen voimakkuus:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "Syvyyden sumennuksen asento" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "Sumennuksen asento:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "Lisää ääriviivat reuna-atomeihin" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "Reunan ääriviivat:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Tallenna" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Sulje" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "Ricky Tigg," msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "Sähköpostisi" #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Komennot" #~ msgid "Input Generators" #~ msgstr "Syöttögeneraattorit" #~ msgid "File Formats" #~ msgstr "Tiedostomuodot" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Veloitukset" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "Voimakentät" #~ msgid "Install Plugin Script" #~ msgstr "Asenna liitännäisen komentosarja" #~ msgid "Script Type:" #~ msgstr "Komentosarjan tyyppi:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "OpenGL 2.0 tai uudempi vaaditaan, poistutaan.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Näytä kokoonpano" #~ msgid "Record test…" #~ msgstr "Nauhoita testi…" #~ msgid "Play test…" #~ msgstr "Toista testi…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    License: BSD 3-Clause

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "Molekyylit" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Aseta &taustaväri..." #~ msgid "&Full Screen Mode" #~ msgstr "&Kokonäyttötila" #~ msgid "Close View" #~ msgstr "Sulje näkymä" #~ msgid "Duplicate View" #~ msgstr "Monista näkymä" #~ msgid "Display Axes" #~ msgstr "Näytä akselit" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molekyylitiedosto..." #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vektorigrafiikka" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Molekyylitiedosto..." #, fuzzy #~ msgid "&Open..." #~ msgstr "&Avaa" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekyyli" #~ msgid "Messages" #~ msgstr "Viestit" #~ msgid "&Minimize" #~ msgstr "&Pienennä" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "Bring All to Front" #~ msgstr "Tuo kaikki eteen" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Yleiset molekyylitiedostomuodot" #~ msgid "CML" #~ msgstr "CML" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Ladataan %1..." #~ msgid "Loading %1..." #~ msgstr "Ladataan %1..." #~ msgid "Atoms: " #~ msgstr "Atomit: " #~ msgid " Bonds: " #~ msgstr " Sidokset: " #~ msgid "File Loaded..." #~ msgstr "Tiedosto ladattu..." #~ msgid "Save Molecule As" #~ msgstr "Tallenna molekyyli nimellä" #~ msgid "Untitled %1" #~ msgstr "Nimetön %1" #~ msgid "Unable to paste molecule." #~ msgstr "Molekyyliä ei voida liittää." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Liittäminen epäonnistui." #~ msgid "View %1" #~ msgstr "Näkymä %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Näkymä %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Erillinen näkymä" #~ msgid "Normal Size" #~ msgstr "Tavallinen koko" #~ msgid "Full Screen" #~ msgstr "Koko kuvaruutu" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+askelpalautin" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Lisää" #~ msgid "Duplicate" #~ msgstr "Monista" #~ msgid "Remove" #~ msgstr "Poista" #~ msgid "No tools loaded." #~ msgstr "Työkaluja ei ole ladattu." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " On epätodennäköistä että sovellus toimii oikein. Ole hyvä ja korjaa tämä " #~ "virhe." #~ msgid "Colors" #~ msgstr "Värit" #~ msgid "Name: " #~ msgstr "Nimi: " #~ msgid "Description:\n" #~ msgstr "Kuvaus:\n" #~ msgid "Atoms" #~ msgstr "Atomit" #~ msgid "Bonds" #~ msgstr "Sidokset" #~ msgid "bond %1" #~ msgstr "sidos %1" #~ msgid "Error" #~ msgstr "Virhe" #~ msgid "Filename:" #~ msgstr "Tiedoston nimi:" #~ msgid "Select..." #~ msgstr "Valitse..." #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinaattien yksikkö on Ångström" #~ msgid "&Paste" #~ msgstr "&Liitä" #~ msgid "Settings..." #~ msgstr "Asetukset..." #~ msgid "Quality:" #~ msgstr "Laatu:" #~ msgid "Set the global rendering quality." #~ msgstr "Aseta globaali renderöintilaatu." OpenChemistry-avogadroapp-3ced952/i18n/fr.po000066400000000000000000003267641516317237200210030ustar00rootroot00000000000000# Nathan , 2020. # Éfrit , 2020. # J. Lavoie , 2021. # translator , 2022. # Geoff Hutchison , 2022, 2026. # Translator , 2022, 2023. # Norwid Behrnd , 2023, 2024, 2025. # Eric Remy , 2025. # "David D." , 2025, 2026. # Eisuke Kawashima , 2026. # FX Coudert , 2026. # Alexander Krappe , 2026. # Li Chaoyu <2395074867@qq.com>, 2026. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-31 14:09+0000\n" "Last-Translator: Li Chaoyu <2395074867@qq.com>\n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2020-09-11 19:12+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "Éditeur et visualiseur moléculaire" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Version :" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Version de la bibliothèque Avogadro :" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Version Qt :" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "Version SSL :" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "Aucune molécule définie dans « BackgroundFileFormat » !" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "Aucun format de fichier défini dans « BackgroundFileFormat » !" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "Aucun nom de fichier défini dans « BackgroundFileFormat » !" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Prêt…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Outil" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Types d’affichage" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "Paramètres type d’affichage" #: mainwindow.cpp:500 msgid "Files" msgstr "Fichiers" #: mainwindow.cpp:511 msgid "Layers" msgstr "Calques" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "Fichier" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Outils" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Sans titre" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 — Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Redémarrage nécessaire" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Veuillez redémarrer Avogadro pour utiliser la nouvelle langue." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Langage de balisage chimique (CML)" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "format JSON chimique" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Ouvrir un fichier chimique" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Impossible d’ouvrir le fichier" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Impossible d’ouvrir le fichier %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Ouvrir une molécule" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Sélectionner un lecteur de fichiers" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Lecture du fichier" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Ouverture du fichier « %1 »\n" "avec « %2 »" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molécule chargée (%1 atomes, %2 liaisons)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Erreur de fichier" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Erreur lors de la lecture de fichier « %1 » :\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Fichier enregistré %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Erreur lors de l’enregistrement du fichier" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Erreur lors de l’enregistrement de « %1 » :\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "Fichers d'Avogadro Précédent trouvés" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "Supprimer Anciens Fichiers" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" "Avogadro peut générer des fichiers d'entrée pour Gaussian, ORCA, et d'autres " "codes de chimie computationnelle." #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "Cela nécessite de télécharger et de configurer Python." #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "Cela nécessite de configurer un environnement Python." #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "Cela peut nécessiter une connexion Internet." #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "Installer les plugins mis à jour ?" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "Les plugins suivants sont disponibles :" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "Voulez-vous les installer ?" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "Restaurer fichiers auto-enregistrés" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" "Les fichiers auto-enregistrés proviennent d’une session précédente.\n" "Voudriez-vous les récupérer ?" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Erreur : échec de l’initialisation du contexte OpenGL" #: mainwindow.cpp:1535 #, fuzzy, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 4.0 ou ultérieur requis, je quitte.\n" "\n" "%1" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Erreur inconnue" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "Paramètres %1" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Formats d’image courants" #: mainwindow.cpp:1799 msgid "All files" msgstr "Tous les fichiers" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Exporter les graphismes matriciels" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Impossible d’enregistrer le fichier %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Ce fichier a été importé depuis un format non standard qui n’est peut-être " "pas capable d’écrire toutes les informations dans la molécule.\n" "\n" "Souhaitez-vous exporter au format courant ou enregistrer dans un format " "standard ?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Exporter" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Enregistrer le fichier chimique" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Exporter la molécule" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Enregistrement du fichier en cours…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Enregistrement du fichier « %1 »\n" "avec « %2 »" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&Annuler %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Annuler" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&Rétablir %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Rétablir" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Test" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "&Enregistrer test…" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Fichier" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Nouveau" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Ouvrir…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Fermer" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Enregistrer" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Enregistrer &sous…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "E&xporter" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Molécule…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "Exporter la molécule …" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&Graphique…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "Exporter graphiques…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Quitter" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "&Récemment ouvert" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "Aucun fichier récent" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Éditer" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "&Copier les graphiques" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Vue" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Définir la couleur d’arrière-plan…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "Modélisation…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Projection" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspective" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Orthogonale" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "E&xtensions" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "Langue de l'interface utilisateur…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&Tableau périodique…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Aide" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&À propos" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "&Forum de discussion" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "&Site web d’Avogadro" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "Signaler une &erreur" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "Suggérer une &fonctionnalité" #: mainwindow.cpp:2649 msgid "untitled" msgstr "sans titre" #: mainwindow.cpp:2679 msgid "System Language" msgstr "Langue système" #: mainwindow.cpp:2687 msgid "Language" msgstr "Langue" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "Langue de l'interface utilisateur :" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Tous les formats pris en charge (%1);;Tous les fichiers (*);;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Voulez-vous enregistrer les modifications apportées au document ?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Vos modifications seront perdues si vous ne les enregistrez pas." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Le téléchargement depuis le réseau a échoué" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Délai d'attente du réseau est expiré, ou autre erreur." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "Votre version : %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "Nouvelle version : %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" "Une mise à jour est disponible, voulez-vous la télécharger maintenant ?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Mise à jour de la version" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Erreur lors du chargement du format de fichier « %1 »." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Sélectionner le format du fichier" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro ne peut pas ouvrir « %1 »." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Impossible d’ouvrir les fichiers" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Construction" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Sélectionner" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Pa&ramètres" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Fenêtre" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "Vue 3D" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    License : BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Ouvrir" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "&Récemment ouvert" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Effacer la liste des fichiers récents" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Maj+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Revenir à la version enregistrée" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Définir la &couleur d’arrière-plan…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Maj+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centrer" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Aligner la vue selon les axes" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Coller" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copier" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Couper" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "&Effacer" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Sélectionner tout" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Sélectionner aucun" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Maj+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutoriels" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Aide d’Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Notes sur cette version" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Signaler un &bogue" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Site web d’Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Forum de discussion" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importer" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "Activer l'ombrage par occlusion ambiante" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Occlusion ambiante :" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Activer" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "Force de l'occlusion ambiante" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Force de l'Ombre :" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "Effet de brouillard pour la perception de profondeur" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Brume :" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "Puissance du brouillard :" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "Position du brouillard :" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "Ajouter a flou de profondeur" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "Flou de profondeur :" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "Force du flou de profondeur" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "Force du flou :" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "Position du flou de profondeur" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "Position du flou :" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "Ajouter un contour aux atomes de bord" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "Contour de l'arête :" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Enregistrer" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Fermer" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" "Contributions du Launchpad : Geoffrey Hutchison, Laurent Peuch, Louis " "Ricard, Maijin, Nizar Kerkeni, Benoit Jacob, Mathieu Pasquet, Pierre " "Slamich, Jean-Marc, etc et les traducteurs via Weblate" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" "benoitjacob@users.sourceforge.net, louis.ricard@polytechnique.fr, " "psycojoker@gmail.com, louis.ricard@polytechnique.edu " "nizar.kerkeni@gmail.com, jacob.benoit.1@gmail.com, nizarus@nizarus.org, " "nizarus@nizarus.tn, pierre.slamich@gmail.com, etc" #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Commandes" #, fuzzy #~ msgid "Input Generators" #~ msgstr "Éditeur de fichier d'entrée" #~ msgid "File Formats" #~ msgstr "Formats de fichier" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Charges" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "Champs de force" #~ msgid "Install Plugin Script" #~ msgstr "Installer le script du greffon" #~ msgid "Script Type:" #~ msgstr "Type de script :" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "OpenGL 2.0 ou ultérieur requis, sortie.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Voir la configuration" #~ msgid "" #~ "

    two.avogadro.cc

    " #~ msgstr "" #~ "

    two.avogadro.cc

    " #~ msgid "Record test…" #~ msgstr "Essai d’enregistrement…" #~ msgid "Play test…" #~ msgstr "Jouer à l’essai…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    License: BSD 3-Clause

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "Molécules" #~ msgid "Edge Detection:" #~ msgstr "Détection des contours :" #~ msgid "Navigate tool" #~ msgstr "Naviguer dans l’outil" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Version :

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Version d’AvogadroLibs :

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Version Qt :

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Version Qt :

    " #~ msgid "Localization:" #~ msgstr "Localisation :" #~ msgid "Set background color…" #~ msgstr "Définir la couleur de fond…" #~ msgid "&Full Screen Mode" #~ msgstr "&Plein écran" #~ msgid "Esc" #~ msgstr "Échap" #~ msgid "Close View" #~ msgstr "Fermer la vue" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configurer Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Dupliquer la vue" #~ msgid "Display Axes" #~ msgstr "Afficher les axes" #~ msgid "Debug Information" #~ msgstr "Informations de débogage" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Gestionnaire de greffons" #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Éditeur d'arborescence de projet..." #~ msgid "Detach View" #~ msgstr "Détacher une vue" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Fichier de molécule..." #~ msgid "Use Quick Render" #~ msgstr "Utiliser un rendu rapide" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Graphiques vectoriels..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Afficher les axes de la maille conventionnelle" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Toutes les molécules du fichier..." #~ msgid "Reset Display Types" #~ msgstr "Réinitialiser les types d'affichage" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Identifiant InChi IUPAC" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "" #~ "Aucun Io::FileFormat défini dans le format du fichier d’arrière-plan !" #~ msgid "File written: %1" #~ msgstr "Fichier écrit : %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Erreur lors de l’écriture du fichier « %1 » :\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Écriture du fichier" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Écriture du fichier « %1 »\n" #~ "avec « %2 »" #~ msgid "&Open..." #~ msgstr "&Ouvrir" #~ msgid "&Molecule..." #~ msgstr "&Molécule" #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "Avogadro a expiré et ne sait pas comment ouvrir « %1 »." #~ msgid "Error starting RPC server:" #~ msgstr "Erreur lors du démarrage du serveur RPC :" #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Une erreur est survenue lors du démarrage de l’auditeur RPC d’Avogadro. " #~ "Cela peut se produire\n" #~ "pour plusieurs raisons :\n" #~ "\tUne précédente instance d’Avogadro a planté.\n" #~ "\tUne instance courante d’Avogadro était trop occupée pour répondre.\n" #~ "\n" #~ "Si aucune autre instance d’Avogadro n’est active sur cette machine, le " #~ "serveur mort\n" #~ "peut être remplacé sans risque. Autrement, l’instance d’Avogadro peut " #~ "être démarrée\n" #~ "sans les fonctionnalités RPC (cela empêchera les applications utilisant " #~ "RPC de communiquer avec Avogadro)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Remplacer le serveur mort avec une nouvelle instance." #~ msgid "Start without RPC capabilities." #~ msgstr "Démarrer sans les fonctionnalités RPC." #~ msgid "Plugin Manager..." #~ msgstr "Gestionnaire de greffons..." #~ msgctxt "%1 is the Git revision number." #~ msgid "(Git revision: %1)" #~ msgstr "(Révision Git : %1)" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Version de l'application : %2

    Version de la " #~ "librairie : %3

    Version d'Open Babel : %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Version de QT : %1

    Pour plus d'information, visitez le " #~ "site d'Avogadro.

    Le " #~ "programme est fourni EN L'ÉTAT, sans AUCUNE SORTE DE GARANTIE, NI " #~ "EXPLICITE, NI IMPLICITE, Y COMPRIS LES GARANTIES DE CONCEPTION, DE " #~ "COMMERCIALISATION OU D'ADAPTATION DANS UN BUT PARTICULIER.
    " #~ msgid "Cut Molecule" #~ msgstr "Couper la molécule" #~ msgid "Cut Atoms" #~ msgstr "Couper les atomes" #~ msgid "Clear Molecule" #~ msgstr "Effacer la molécule" #~ msgid "Clear Atoms" #~ msgstr "Effacer les atomes" #~ msgid "Messages" #~ msgstr "Messages" #~ msgid "&Minimize" #~ msgstr "&Minimiser" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Tout ramener au premier plan" #~ msgid "&Tool Settings..." #~ msgstr "&Paramètres des outils..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Paramètres d'affichage..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Formats usuels" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Sortie de logiciel de calcul de chimie" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Échange cristallographique CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Sortie GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Sortie Gaussian 98-03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Checkpoint formaté Gaussian" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Sortie NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Lecture de %1..." # %1 is a filename #~ msgid "Loading %1..." #~ msgstr "Chargement de %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "La lecture du fichier moléculaire a échoué, fichier %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Lecture d'un fichier de multi-molécules. L'opération pourra prendre un " #~ "peu de temps..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Ce fichier ne contient pas de coordonnées 3D" #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Souhaitez-vous qu'Avogadro construise une géométrie grossière ?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Ce fichier ne contient pas de coordonnées 3D.\n" #~ "Vous ne pourrez peu être pas l'éditer ou le visualiser correctement." #~ msgid "Select Molecule to View" #~ msgstr "Sélectionnez la molécule à visualiser" #~ msgid "Molecule Title" #~ msgstr "Titre de la molécule" #~ msgid "Atoms: " #~ msgstr "Atomes : " #~ msgid " Bonds: " #~ msgstr " Liaisons : " #~ msgid "File Loaded..." #~ msgstr "Fichier chargé..." #~ msgid "Save..." #~ msgstr "Enregistrer..." #~ msgid "GAMESS Input" #~ msgstr "Entrée GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Coordonnées cartésiennes Gaussian" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Matrice Z Gaussian" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "Entrée NWChem" #~ msgid "Save Molecule As" #~ msgstr "Enregistrer la molécule sous" #~ msgid "Untitled %1" #~ msgstr "Sans titre %1" #~ msgid "Unable to paste molecule." #~ msgstr "Impossible de coller la molécule." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Le collage a échoué (format non disponible)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Échec de la copie (format non disponible)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "La copie a échoué (mdl non disponible)." #~ msgid "View %1" #~ msgstr "Vue %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Vue %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro : nouvelle vue" #~ msgid "Normal Size" #~ msgstr "Taille normale" #~ msgid "Full Screen" #~ msgstr "Plein écran" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Ajouter" #~ msgid "Duplicate" #~ msgstr "Dupliquer" #~ msgid "Remove" #~ msgstr "Enlever" #~ msgid "No tools or engines loaded." #~ msgstr "Aucun outil ou moteur n'est chargé." #~ msgid "No engines loaded." #~ msgstr "Aucun moteur n'est chargé." #~ msgid "No tools loaded." #~ msgstr "Aucun outil n'est chargé." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Il est peu probable que cette application fonctionne correctement. " #~ "Veuillez corriger cette erreur." #~ msgid "Objects" #~ msgstr "Objets" #~ msgid "Colors" #~ msgstr "Couleurs" #~ msgid " copy" #~ msgstr " copier" #~ msgid "Name: " #~ msgstr "Nom : " #~ msgid "Identifier: " #~ msgstr "Identifiant : " #~ msgid "File: " #~ msgstr "Fichier : " #~ msgid "Description:\n" #~ msgstr "Description :\n" #~ msgid "Atoms" #~ msgstr "Atomes" #~ msgid "Bonds" #~ msgstr "Liaisons" #~ msgid "Residues" #~ msgstr "Résidus" #~ msgid "bond %1" #~ msgstr "liaison %1" #~ msgid "Label" #~ msgstr "Étiquette" #~ msgid "User Selections" #~ msgstr "Sélections utilisateur" #~ msgid "Error" #~ msgstr "Erreur" #~ msgid "only labels can have sub items" #~ msgstr "seuls les étiquettes peuvent avoir un sous-élément" #~ msgid "Item" #~ msgstr "Élément" #~ msgid "Index" #~ msgstr "Indice" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Basse" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Moyenne" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Élevée" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Indéterminée" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Aucune" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Légère" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Moyenne" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Beaucoup" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Indéterminé" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Une mise à jour d'Avogadro est disponible" #~ msgid "Add Display Type" #~ msgstr "Ajouter type d'affichage" #~ msgid "Type:" #~ msgstr "Type :" #~ msgid "Name:" #~ msgstr "Nom :" #~ msgid "Description:" #~ msgstr "Description :" #~ msgid "Form" #~ msgstr "Formulaire" #~ msgid "Color by:" #~ msgstr "Colorer selon :" #~ msgid "Add Selected Primitives" #~ msgstr "Ajouter les primitives sélectionnées" #~ msgid "Remove Selected Primitives" #~ msgstr "Retirer les primitives sélectionnées" #~ msgid "Add All Primitives" #~ msgstr "Ajouter toutes les primitives" #~ msgid "Display Only Selected Primitives" #~ msgstr "Afficher seulement les primitives sélectionnées" #~ msgid "Assign to Selection" #~ msgstr "Assigner à la sélection" #~ msgid "Filename:" #~ msgstr "Nom du fichier :" #~ msgid "Select..." #~ msgstr "Sélectionner..." #~ msgid "Format:" #~ msgstr "Format :" #~ msgid "Automatically detect from extension" #~ msgstr "Détecter automatiquement à partir de l'extension" #~ msgid "Perceive bonding" #~ msgstr "Interpréter le mode de liaison" #~ msgid "Perceive bond orders" #~ msgstr "Interpréter les ordres de liaison" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Les coordonnées sont en ångströms" #~ msgid "Toolbars" #~ msgstr "Barres d'outils" #~ msgid "Copy As" #~ msgstr "Copier comme" #~ msgid "E&xtensions" #~ msgstr "E&xtensions" #~ msgid "Main Toolbar" #~ msgstr "Barre d'outils principale" #~ msgid "Project Tree" #~ msgstr "Arborescence du projet" #~ msgid "&Paste" #~ msgstr "&Coller" #~ msgid "Plugins" #~ msgstr "Greffons" #~ msgid "Extensions" #~ msgstr "Extensions" #~ msgid "Details" #~ msgstr "Détails" #~ msgid "Tree Items" #~ msgstr "Éléments de l'arborescence" #~ msgid "Type" #~ msgstr "Type" #~ msgid "New Item" #~ msgstr "Nouvel élément" #~ msgid "&New Item" #~ msgstr "&Nouvel élément" #~ msgid "New Subitem" #~ msgstr "Nouveau sous-élément" #~ msgid "New &Subitem" #~ msgstr "Nouveau &sous-élément" #~ msgid "Delete Item" #~ msgstr "Supprimer l'élément" #~ msgid "&Delete Item" #~ msgstr "&Supprimer l'élément" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Déplacer l'élément à gauche (avant l'élément parent)" #~ msgid "L" #~ msgstr "G" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Déplacer l'élément à droite (comme premier sous-élément du prochain " #~ "élément fils)" #~ msgid "R" #~ msgstr "D" #~ msgid "Move Item Up" #~ msgstr "Remonter l'élément" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Descendre l'élément" #~ msgid "D" #~ msgstr "B" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Paramètres..." #~ msgid "General" #~ msgstr "Général" #~ msgid "Quality:" #~ msgstr "Qualité :" #~ msgid "Set the global rendering quality." #~ msgstr "Fixer la qualité globale du rendu." #~ msgid "Load File..." #~ msgstr "Ouvrir fichier..." #~ msgid "0/0" #~ msgstr "0/0" #~ msgid "Loop" #~ msgstr "Boucle" #~ msgid "fps" #~ msgstr "fps" #~ msgid "Animate Trajectory" #~ msgstr "Trajectoire d'animation" #~ msgid "Auto Rotation Tool" #~ msgstr "Outil de rotation automatique" #~ msgid "Stop" #~ msgstr "Arrêter" #~ msgid "Start" #~ msgstr "Commencer" #~ msgid "Axis:" #~ msgstr "Axe:" #~ msgid "Align" #~ msgstr "Aligner" #~ msgid "Align:" #~ msgstr "Aligner:" #~ msgid "Everything" #~ msgstr "Tout" #~ msgid "Open trajectory file" #~ msgstr "Ouvrir fichier de trajectoire" #~ msgid "%1/%2" #~ msgstr "%1/%2" #~ msgid "Animation..." #~ msgstr "Animation..." #~ msgid "Cannot read file format of file %1." #~ msgstr "Impossible de lire le format du fichier %1." #~ msgid "Read trajectory file %1 failed." #~ msgstr "La lecture du fichier de trajectoire %1 a échoué." #~ msgid "Force Field:" #~ msgstr "Champ de force:" #~ msgid "Algorithm:" #~ msgstr "Algorithme:" #~ msgid "Conjugate Gradients" #~ msgstr "Gradients conjugués" #~ msgid "Steepest Descent" #~ msgstr "Plus grande pente" #~ msgid "10e-" #~ msgstr "10e-" #~ msgid "" #~ "Auto Optimization Tool\n" #~ "\n" #~ "Navigation Functions when Clicking in empty space.\n" #~ "Left Mouse: Rotate Space\n" #~ "Middle Mouse: Zoom Space\n" #~ "Right Mouse: Move Space\n" #~ "\n" #~ "Extra Function when running\n" #~ "Left Mouse: Click and drag atoms to move them" #~ msgstr "" #~ "Outil d'optimisation automatique\n" #~ "\n" #~ "Fonctions de navigation lors d'un clic dans l'espace vide.\n" #~ "Bouton gauche: Rotation de la vue\n" #~ "Bouton central: zoom\n" #~ "Bouton droit: déplacement de la vue\n" #~ "\n" #~ "Fonction supplémentaire lors de l'exécution\n" #~ "Bouton gauche: déplacement des atomes par glisser-déposer" #~ msgid "AutoOptimization" #~ msgstr "Optimisation automatique" #~ msgid "Fixed atoms are movable" #~ msgstr "Les atomes fixés sont déplaçables" #~ msgid "Ignored atoms are movable" #~ msgstr "Les atomes ignorés sont déplaçables" #~ msgid "Molecular Dynamics (300K)" #~ msgstr "Dynamique moléculaire (300K)" #~ msgid "Molecular Dynamics (600K)" #~ msgstr "Dynamique moléculaire (600K)" #~ msgid "Molecular Dynamics (900K)" #~ msgstr "Dynamique moléculaire (900K)" #~ msgid "AutoOpt: Could not setup force field...." #~ msgstr "Auto-optimisation: impossible de configurer le champ de force...." #~ msgid "AutoOpt: E = %1 %2 (dE = %3)" #~ msgstr "AutoOpt: E = %1 %2 (dE = %3)" #~ msgid "Steps per Update:" #~ msgstr "Nombre d'étapes avant d'actualiser:" #~ msgid "AutoRotate" #~ msgstr "Autorotation" #~ msgid "x rotation:" #~ msgstr "rotation x:" #~ msgid "x rotation" #~ msgstr "rotation x" #~ msgid "y rotation:" #~ msgstr "rotation y:" #~ msgid "y rotation" #~ msgstr "rotation y" #~ msgid "z rotation:" #~ msgstr "rotation z:" #~ msgid "z rotation" #~ msgstr "rotation z" #~ msgid "Reset" #~ msgstr "Réinitialiser" #~ msgid "Axes" #~ msgstr "Axes" #~ msgid "Ball and Stick" #~ msgstr "Boules et bâtonnets" #~ msgid "" #~ "Bond Centric Manipulation Tool\n" #~ "\n" #~ "Left Mouse: Click and drag to rotate the view\n" #~ "Middle Mouse: Click and drag to zoom in or out\n" #~ "Right Mouse: Click and drag to move the view\n" #~ "\n" #~ "Left Click & drag on a Bond to set the Manipulation Plane:\n" #~ "- Left Click & Drag one of the Atoms in the Bond to change the angle\n" #~ "- Right Click & Drag one of the Atoms in the Bond to change the length" #~ msgstr "" #~ "Outil de manipulation des liaisons\n" #~ "\n" #~ "Glisser-déposer dans l'espace vide:\n" #~ "Bouton gauche: rotation de la vue\n" #~ "Bouton central: zoom\n" #~ "Bouton droit: déplacement de la vue\n" #~ "\n" #~ "Clic sur la molécule:\n" #~ "Glisser-déposer avec le bouton gauche sur une liaison pour choisir le " #~ "plan de manipulation, puis:\n" #~ "- Glisser-déposer avec le bouton gauche sur un des atomes de la liaison " #~ "pour changer l'angle\n" #~ "- Glisser-déposer avec le bouton droit sur un des atomes de la liaison " #~ "pour changer la longueur" #~ msgid " Show Angles" #~ msgstr " Montrer les angles" #~ msgid " Snap-to Bonds" #~ msgstr " Ajuster aux liaisons" #~ msgid "Snap-to Threshold: " #~ msgstr "Seuil d'ajustement: " #~ msgid "Bond Centric Manipulate" #~ msgstr "Manipulation des liaisons" #~ msgid "Angle: %1 %2" #~ msgstr "Angle: %1 %2" # *1 is a number. You most likely don't need to translate this # *1 is a number. You most likely do not need to translate this #~ msgid "*1" #~ msgstr "*1" # *2 is a number. You most likely don't need to translate this # *2 is a number. You most likely do not need to translate this #~ msgid "*2" #~ msgstr "*2" # *3 is a number. You most likely don't need to translate this # *3 is a number. You most likely do not need to translate this #~ msgid "*3" #~ msgstr "*3" #~ msgid "Distance(s):" #~ msgstr "Distance(s):" #~ msgid "Measure" #~ msgstr "Mesure" #~ msgid "Distance (1->2): %1 %2" #~ msgstr "Distance (1->2): %1 %2" #~ msgid "Distance (2->3): %1 %2" #~ msgstr "Distance (2->3): %1 %2" #~ msgid "Distance (3->4): %1 %2" #~ msgstr "Distance (3->4): %1 %2" # *4 is a number. You most likely don't need to translate this # *4 is a number. You most likely do not need to translate this #~ msgid "*4" #~ msgstr "*4" #~ msgid "Number of atoms: %1" #~ msgstr "Nombre d'atomes: %1" #~ msgid "Number of rotatable bonds: %1" #~ msgstr "Nombre de liaisons pouvant subir une rotation: %1" #~ msgid "Add constraint" #~ msgstr "Ajouter contrainte" #~ msgid "" #~ "Your molecule must contain at least three atoms to add an angle constraint" #~ msgstr "" #~ "Votre molécule doit contenir au moins trois atomes pour ajouter une " #~ "contrainte d'angle" #~ msgid "" #~ "Your molecule must contain at least four atoms to add a torsion constraint" #~ msgstr "" #~ "Votre molécule doit contenir au moins quatre atomes pour ajouter une " #~ "contrainte de torsion" #~ msgid "Dipole" #~ msgstr "Dipôle" #~ msgid "Draw" #~ msgstr "Dessiner" #~ msgid "Draw Atom" #~ msgstr "Dessiner un atome" #~ msgid "Draw Bond" #~ msgstr "Dessiner une liaison" #~ msgid "Element:" #~ msgstr "Elément:" #~ msgid "Other..." #~ msgstr "Autre..." #~ msgid "Bond Order:" #~ msgstr "Multiplicité:" #~ msgid "Single" #~ msgstr "Simple" #~ msgid "Double" #~ msgstr "Double" #~ msgid "Triple" #~ msgstr "Triple" #~ msgid "Generate from SMILES:" #~ msgstr "Générer à partir de SMILES:" #~ msgid "Change Bond Order" #~ msgstr "Changer l'ordre des liaisons" #~ msgid "Adjust Hydrogens" #~ msgstr "Ajuster les hydrogènes" #~ msgid "Fragment Library..." #~ msgstr "Bibliothèque de fragments..." #~ msgid "Hydrogen" #~ msgstr "Hydrogène" #~ msgid "Helium" #~ msgstr "Hélium" #~ msgid "Lithium" #~ msgstr "Lithium" #~ msgid "Beryllium" #~ msgstr "Béryllium" #~ msgid "Boron" #~ msgstr "Bore" #~ msgid "Carbon" #~ msgstr "Carbone" #~ msgid "Nitrogen" #~ msgstr "Azote" #~ msgid "Oxygen" #~ msgstr "Oxygène" #~ msgid "Fluorine" #~ msgstr "Fluor" #~ msgid "Neon" #~ msgstr "Néon" #~ msgid "Sodium" #~ msgstr "Sodium" #~ msgid "Magnesium" #~ msgstr "Magnésium" #~ msgid "Silicon" #~ msgstr "Silicium" #~ msgid "Phosphorus" #~ msgstr "Phosphore" #~ msgid "Sulfur" #~ msgstr "Soufre" #~ msgid "Chlorine" #~ msgstr "Chlore" #~ msgid "Argon" #~ msgstr "Argon" #~ msgid "Potassium" #~ msgstr "Potassium" #~ msgid "Calcium" #~ msgstr "Calcium" #~ msgid "Scandium" #~ msgstr "Scandium" #~ msgid "Titanium" #~ msgstr "Titane" #~ msgid "Vanadium" #~ msgstr "Vanadium" #~ msgid "Chromium" #~ msgstr "Chrome" #~ msgid "Manganese" #~ msgstr "Manganèse" #~ msgid "Iron" #~ msgstr "Fer" #~ msgid "Cobalt" #~ msgstr "Cobalt" #~ msgid "Nickel" #~ msgstr "Nickel" #~ msgid "Copper" #~ msgstr "Cuivre" #~ msgid "Zinc" #~ msgstr "Zinc" #~ msgid "Gallium" #~ msgstr "Gallium" #~ msgid "Germanium" #~ msgstr "Germanium" #~ msgid "Arsenic" #~ msgstr "Arsenic" #~ msgid "Selenium" #~ msgstr "Sélénium" #~ msgid "Bromine" #~ msgstr "Brome" #~ msgid "Krypton" #~ msgstr "Krypton" #~ msgid "Rubidium" #~ msgstr "Rubidium" #~ msgid "Strontium" #~ msgstr "Strontium" #~ msgid "Yttrium" #~ msgstr "Yttrium" #~ msgid "Zirconium" #~ msgstr "Zirconium" #~ msgid "Niobium" #~ msgstr "Niobium" #~ msgid "Molybdenum" #~ msgstr "Molybdène" #~ msgid "Technetium" #~ msgstr "Technétium" #~ msgid "Ruthenium" #~ msgstr "Ruthénium" #~ msgid "Rhodium" #~ msgstr "Rhodium" #~ msgid "Palladium" #~ msgstr "Palladium" #~ msgid "Silver" #~ msgstr "Argent" #~ msgid "Cadmium" #~ msgstr "Cadmium" #~ msgid "Indium" #~ msgstr "Indium" #~ msgid "Tin" #~ msgstr "Etain" #~ msgid "Antimony" #~ msgstr "Antimoine" #~ msgid "Tellurium" #~ msgstr "Tellurium" #~ msgid "Iodine" #~ msgstr "Iode" #~ msgid "Xenon" #~ msgstr "Xénon" #~ msgid "Caesium" #~ msgstr "Césium" #~ msgid "Barium" #~ msgstr "Barium" #~ msgid "Lanthanum" #~ msgstr "Lanthane" #~ msgid "Cerium" #~ msgstr "Cérium" #~ msgid "Praseodymium" #~ msgstr "Praséodyme" #~ msgid "Neodymium" #~ msgstr "Néodyme" #~ msgid "Promethium" #~ msgstr "Prométhium" #~ msgid "Samarium" #~ msgstr "Samarium" #~ msgid "Europium" #~ msgstr "Europium" #~ msgid "Gadolinium" #~ msgstr "Gadolinium" #~ msgid "Terbium" #~ msgstr "Terbium" #~ msgid "Dysprosium" #~ msgstr "Dysprosium" #~ msgid "Holmium" #~ msgstr "Holmium" #~ msgid "Erbium" #~ msgstr "Erbium" #~ msgid "Thulium" #~ msgstr "Thulium" #~ msgid "Ytterbium" #~ msgstr "Ytterbium" #~ msgid "Lutetium" #~ msgstr "Lutétium" #~ msgid "Hafnium" #~ msgstr "Hafnium" #~ msgid "Tantalum" #~ msgstr "Tantale" #~ msgid "Tungsten" #~ msgstr "Tungstène" #~ msgid "Rhenium" #~ msgstr "Rhénium" #~ msgid "Osmium" #~ msgstr "Osmium" #~ msgid "Iridium" #~ msgstr "Iridium" #~ msgid "Platinum" #~ msgstr "Platine" #~ msgid "Gold" #~ msgstr "Or" #~ msgid "Mercury" #~ msgstr "Mercure" #~ msgid "Thallium" #~ msgstr "Thallium" #~ msgid "Lead" #~ msgstr "Plomb" #~ msgid "Bismuth" #~ msgstr "Bismuth" #~ msgid "Polonium" #~ msgstr "Polonium" #~ msgid "Astatine" #~ msgstr "Astate" #~ msgid "Radon" #~ msgstr "Radon" #~ msgid "Francium" #~ msgstr "Francium" #~ msgid "Radium" #~ msgstr "Radium" #~ msgid "Actinium" #~ msgstr "Actinium" #~ msgid "Thorium" #~ msgstr "Thorium" #~ msgid "Protactinium" #~ msgstr "Protactinium" #~ msgid "Uranium" #~ msgstr "Uranium" #~ msgid "Neptunium" #~ msgstr "Neptunium" #~ msgid "Plutonium" #~ msgstr "Plutonium" #~ msgid "Americium" #~ msgstr "Américium" #~ msgid "Curium" #~ msgstr "Curium" #~ msgid "Berkelium" #~ msgstr "Berkelium" #~ msgid "Californium" #~ msgstr "Californium" #~ msgid "Einsteinium" #~ msgstr "Einsteinium" #~ msgid "Fermium" #~ msgstr "Fermium" #~ msgid "Mendelevium" #~ msgstr "Mendelevium" #~ msgid "Nobelium" #~ msgstr "Nobelium" #~ msgid "Lawrencium" #~ msgstr "Lawrencium" #~ msgid "Rutherfordium" #~ msgstr "Rutherfordium" #~ msgid "Dubnium" #~ msgstr "Dubnium" #~ msgid "Seaborgium" #~ msgstr "Seaborgium" #~ msgid "Bohrium" #~ msgstr "Bohrium" #~ msgid "Hassium" #~ msgstr "Hassium" #~ msgid "Meitnerium" #~ msgstr "Meitnerium" #~ msgid "Darmstadtium" #~ msgstr "Darmstadtium" #~ msgid "Roentgenium" #~ msgstr "Roentgenium" #~ msgid "Ununbium" #~ msgstr "Ununbium" #~ msgid "Ununtrium" #~ msgstr "Ununtrium" #~ msgid "Ununquadium" #~ msgstr "Ununquadium" #~ msgid "Ununpentium" #~ msgstr "Ununpentium" #~ msgid "Ununhexium" #~ msgstr "Ununhexium" #~ msgid "Ununseptium" #~ msgstr "Ununseptium" #~ msgid "Ununoctium" #~ msgstr "Ununoctium" #~ msgid "Aluminum" #~ msgstr "Aluminium" #~ msgid "Force" #~ msgstr "Force" #~ msgid "Optimize Geometry" #~ msgstr "Optimiser la géométrie" #~ msgid "Calculate Energy" #~ msgstr "Calculer l'énergie" #~ msgid "Setup Force Field..." #~ msgstr "Configurer le champ de force..." #~ msgid "Constraints" #~ msgstr "Contraintes" #~ msgid "&Molecular Mechanics" #~ msgstr "&Mécanique moléculaire" #~ msgid "Constraints..." #~ msgstr "Contraintes..." #~ msgid "Fix Selected Atoms" #~ msgstr "Fixer les atomes sélectionnés" #~ msgid "Cannot set up the force field for this molecule." #~ msgstr "Echec de la configuration du champ de force pour cette molécule." #~ msgid "Energy = %1 %2" #~ msgstr "Energie = %1 %2" #~ msgid "FPS" #~ msgstr "FPS" #~ msgid "View Size" #~ msgstr "Taille de la vue" #~ msgid "Delete" #~ msgstr "Supprimer" #~ msgid "No Atoms Selected" #~ msgstr "Aucun atome sélectionné" #~ msgid "You must make a selection!" #~ msgstr "Vous devez effectuer une sélection!" #~ msgid "SMILES Conversion Unavailable" #~ msgstr "Conversion SMILES non disponible" #~ msgid "SMILES Format Conversion Not Available!" #~ msgstr "Conversion de format SMILES non disponible!" #~ msgid ", " #~ msgstr ", " #~ msgid "Group Name" #~ msgstr "Nom de groupe" #~ msgid " (" #~ msgstr " (" #~ msgid ")" #~ msgstr ")" #~ msgid "&GAMESS" #~ msgstr "&GAMESS" #~ msgid "Title" #~ msgstr "Titre" #~ msgid "Advanced Settings Changed" #~ msgstr "Paramètres avancés modifiés" #~ msgid "Advanced Settings Reset" #~ msgstr "Réinitialiser les paramètes avancés" #~ msgid "Basic Settings Reset" #~ msgstr "Réinitialiser les paramètes élémentaires" #~ msgid "Export Input Deck" #~ msgstr "Exporter table d'entrée" #~ msgid "GAMESS Input Deck (*.inp)" #~ msgstr "Table d'entrée GAMESS (*.inp)" #~ msgid "Gaussian Input..." #~ msgstr "Entrée Gaussian..." #~ msgid "Save Gaussian Input Deck" #~ msgstr "Enregistrer table d'entrée Gaussian" #~ msgid "Show Preview" #~ msgstr "Afficher l'aperçu" #~ msgid "Hide Preview" #~ msgstr "Cacher l'aperçu" #~ msgid "Change H to Methyl" #~ msgstr "Changer H en Méthyl" #~ msgid "Renders hydrogen bonds" #~ msgstr "Rendu des liaisons hydrogène" #~ msgid "Hydrogen Bond" #~ msgstr "Liaison Hydrogène" #~ msgid "Add Hydrogens" #~ msgstr "Ajouter Hydrogènes" #~ msgid "Remove Hydrogens" #~ msgstr "Retirer Hydrogènes" #~ msgid "Stop Inserting" #~ msgstr "Arrêter l'insertion" #~ msgid "Insert Fragment" #~ msgstr "Insérer fragment" #~ msgid "Open Directory" #~ msgstr "Ouvrir répertoire" #~ msgid "Open ligand file" #~ msgstr "Ouvrir fichier de ligand" #~ msgid "Avogadro files (*.*)" #~ msgstr "Fichiers avogadro (*.*)" #~ msgid "" #~ "Cannot write to the file %1:\n" #~ "%2." #~ msgstr "" #~ "Impossible d'écrire dans le fichier %1:\n" #~ "%2." #~ msgid "Cannot write to the file %1." #~ msgstr "Impossible d'écrire le fichier %1." #~ msgid "" #~ "The document has been modified.\n" #~ "Do you want to save your changes?" #~ msgstr "" #~ "Ce document a été modifié.\n" #~ "Voulez-vous enregistrer vos changements?" #~ msgid "" #~ "Cannot read file %1:\n" #~ "%2." #~ msgstr "" #~ "Impossible de lire le fichier %1:\n" #~ "%2." # [*] indicates that this is a modified view.... #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Save succeeded." #~ msgstr "Enregistrement effectué." #~ msgid "Saving molecular file failed." #~ msgstr "L'enregistrement du fichier moléculaire a échoué." #~ msgid "Manipulate" #~ msgstr "Manipuler" #~ msgid "Reading molecular file failed." #~ msgstr "La lecture du fichier moléculaire a échoué." #~ msgid "Tool Settings" #~ msgstr "Paramètres des outils" #~ msgid "" #~ "Manipulation Tool (F10)\n" #~ "\n" #~ "Left Mouse: Click and drag to move atoms\n" #~ "Middle Mouse: Click and drag to move atoms further away or closer\n" #~ "Right Mouse: Click and drag to rotate selected atoms." #~ msgstr "" #~ "Outil de manipulation (F10)\n" #~ "\n" #~ "Bouton gauche: Cliquer et glisser-déposer pour déplacer des atomes dans " #~ "le plan de l'écran\n" #~ "Bouton central: Cliquer et glisser-déposer pour déplacer des atomes vers " #~ "vous ou loin de vous\n" #~ "Bouton droit: Cliquer et glisser-déposer pour effectuer une rotation sur " #~ "les atomes sélectionnés." #~ msgid "Atom %1" #~ msgstr "Atome %1" #~ msgid "" #~ "Navigation Tool (F9)\n" #~ "\n" #~ "Left Mouse: Click and drag to rotate the view\n" #~ "Middle Mouse: Click and drag to zoom in or out\n" #~ "Right Mouse: Click and drag to move the view" #~ msgstr "" #~ "Outil de navigation (F9)\n" #~ "\n" #~ "Bouton gauche: Cliquer et glisser-déposer pour faire tourner la vue\n" #~ "Bouton central: Cliquer et glisser-déposer pour zoomer\n" #~ "Bouton droit: Cliquer et glisser-déposer pour déplacer la vue" #~ msgid "Orbitals" #~ msgstr "Orbitales" #~ msgid "Polygon" #~ msgstr "Polygone" #~ msgid "Atom" #~ msgstr "Atome" #~ msgid "Bond" #~ msgstr "Liaison" #~ msgid "Residue" #~ msgstr "Résidu" #~ msgid "Atom Properties..." #~ msgstr "Propriétés des atomes..." #~ msgid "Bond Properties..." #~ msgstr "Propriétés des liaisons..." #~ msgid "Cartesian Editor..." #~ msgstr "Editeur cartésien..." #~ msgid "Conformers..." #~ msgstr "Conformères..." #~ msgid "&Properties" #~ msgstr "&Propriétés" #~ msgid "Angles Properties..." #~ msgstr "Propriétés des angles..." #~ msgid "Torsion Properties..." #~ msgstr "Propriétés de torsion..." #~ msgid "Atomic Number" #~ msgstr "Numéro atomique" #~ msgid "Partial Charge" #~ msgstr "Charge partielle" #~ msgid "Valence" #~ msgstr "Valence" #~ msgid "Bond Order" #~ msgstr "Multiplicité de la liaison" #~ msgid "Start Atom" #~ msgstr "Atome de départ" #~ msgid "End Atom" #~ msgstr "Atome d'arrivée" #~ msgid "Rotatable" #~ msgstr "Tournable" #~ msgid "Bond %1" #~ msgstr "Liaison %1" #~ msgid "Vertex" #~ msgstr "Sommet" #~ msgid "Angle %1" #~ msgstr "Angle %1" #~ msgid "Energy" #~ msgstr "Energie" #~ msgid "Conformer %1" #~ msgstr "Conformère %1" #~ msgid "Angle" #~ msgstr "Angle" #~ msgid "Cartesian" #~ msgstr "Cartésien" #~ msgid "Conformer" #~ msgstr "Conformère" #~ msgid "Properties" #~ msgstr "Propriétés" #~ msgid "&Scripts" #~ msgstr "&Scripts" #~ msgid "Python Terminal" #~ msgstr "Terminal Python" #~ msgid "pythonTerminalDock" #~ msgstr "pythonTerminalDock" #~ msgid "Ribbon" #~ msgstr "Ruban" #~ msgid "Ring" #~ msgstr "Anneau" #~ msgid "&Invert Selection" #~ msgstr "&Inverser la sélection" #~ msgid "Select SMARTS..." #~ msgstr "Sélectionner SMARTS..." #~ msgid "SMARTS Selection" #~ msgstr "Sélection SMARTS" #~ msgid "SMARTS pattern to select" #~ msgstr "Motif SMARTS à sélectionner" #~ msgid "Select by Element..." #~ msgstr "Sélectionner par élément..." #~ msgid "Residue name" #~ msgstr "Nom du résidu" #~ msgid "Select by Residue..." #~ msgstr "Sélectionner par résidu..." #~ msgid "Select Solvent" #~ msgstr "Sélectionner solvant" #~ msgid "Selection Mode:" #~ msgstr "Mode de Sélection:" #~ msgid "" #~ "Selection Tool (F11)\n" #~ "Click to pick individual atoms, residues, or fragments\n" #~ "Drag to select a range of atoms\n" #~ "Use Ctrl to toggle the selection and shift to add to the selection" #~ msgstr "" #~ "Cliquer pour sélectionner individuellement des atomes, résidus, " #~ "fragments\n" #~ "Glisser pour sélectionner un groupe d'atomes\n" #~ "Maintenir Ctrl enfoncé pour inverser la sélection et Shift pour ajouter à " #~ "la sélection" #~ msgid "Renders atoms as Van der Waals spheres" #~ msgstr "Rendu des atomes avec leurs rayons de van der Waals" #~ msgid "Stick" #~ msgstr "Bâtonnets" #~ msgid "Surface" #~ msgstr "Surface" #~ msgid "First Action" #~ msgstr "Première action" #~ msgid "Second Action" #~ msgstr "Deuxième action" #~ msgid "&Template" #~ msgstr "&Modèle" #~ msgid "Apply" #~ msgstr "Appliquer" #~ msgid "Connect" #~ msgstr "Connecter" #~ msgid "Disconnect" #~ msgstr "Déconnecter" #~ msgid "&WiiTrack" #~ msgstr "&WiiTrack" #~ msgid "Wireframe" #~ msgstr "Fil de fer" #~ msgid "Atom Radius:" #~ msgstr "Rayons des atomes:" #~ msgid "Bond Radius:" #~ msgstr "Rayon des liaisons:" #~ msgid "Show Multiple Bonds" #~ msgstr "Montrer les liaisons multiples" #~ msgid "Options" #~ msgstr "Options" #~ msgid "Number of atoms:" #~ msgstr "Nombre d'atomes:" #~ msgid "Number of rotatable bonds:" #~ msgstr "Nombre de liaisons pouvant subir une rotation:" #~ msgid "Number of conformers" #~ msgstr "Nombre de conformères" #~ msgid "Method" #~ msgstr "Méthode" #~ msgid "Systematic rotor search" #~ msgstr "Recherche systématique de rotor" #~ msgid "Random rotor search" #~ msgstr "Recherche aléatoire de rotor" #~ msgid "Weighted rotor search" #~ msgstr "Recherche pondérée de rotor" #~ msgid "Add Constraints" #~ msgstr "Ajouter contraintes" #~ msgid "Ignore Atom" #~ msgstr "Ignorer atome" #~ msgid "Fix Atom" #~ msgstr "Fixer atome" #~ msgid "Fix Atom X" #~ msgstr "Fixer atome X" #~ msgid "Fix Atom Y" #~ msgstr "Fixer atome Y" #~ msgid "Fix Atom Z" #~ msgstr "Fixer atome Z" #~ msgid "Bond length" #~ msgstr "Longueur de la liaison" #~ msgid "Torsion angle" #~ msgstr "Angle de torsion" #~ msgid "Constraint Value" #~ msgstr "Valeur de la contrainte" #~ msgid "Atom Indices" #~ msgstr "Indices des atomes" #~ msgid "Load" #~ msgstr "Charger" #~ msgid "Delete Selected" #~ msgstr "Effacer sélection" #~ msgid "Delete All" #~ msgstr "Effacer tout" #~ msgid "Distance" #~ msgstr "Distance" #~ msgid "Setup Force Field" #~ msgstr "Configurer champ de force" #~ msgid "Geometry Optimization" #~ msgstr "Optimisation de la géométrie" #~ msgid "Number of steps" #~ msgstr "Nombre d'étapes" #~ msgid "Algorithm" #~ msgstr "Algorithme" #~ msgid "Convergence" #~ msgstr "Convergence" #~ msgid "Group Label:" #~ msgstr "Etiquette du groupe:" #~ msgid "&Basic Setup" #~ msgstr "Configuration é&lémentaire" #~ msgid "AM1" #~ msgstr "AM1" #~ msgid "PM3" #~ msgstr "PM3" #~ msgid "RHF" #~ msgstr "RHF" #~ msgid "B3LYP" #~ msgstr "B3LYP" #~ msgid "MP2" #~ msgstr "MP2" #~ msgid "CCSD(T)" #~ msgstr "CCSD(T)" #~ msgid "STO-3G" #~ msgstr "STO-3G" #~ msgid "MINI" #~ msgstr "MINI" #~ msgid "3-21G" #~ msgstr "3-21G" #~ msgid "6-31G(d)" #~ msgstr "6-31G(d)" #~ msgid "6-31G(d,p)" #~ msgstr "6-31G(d,p)" #~ msgid "6-31+G(d,p)" #~ msgstr "6-31+G(d,p)" #~ msgid "6-31+G(2d,p)" #~ msgstr "6-31+G(2d,p)" #~ msgid "6-311++G(2d,p)" #~ msgstr "6-311++G(2d,p)" #~ msgid "Core Potential" #~ msgstr "Potentiel de coeur" #~ msgid "Memory:" #~ msgstr "Mémoire:" #~ msgid "Triplet" #~ msgstr "Triplet" #~ msgid "Dication" #~ msgstr "Dication" #~ msgid "Cation" #~ msgstr "Cation" #~ msgid "Neutral" #~ msgstr "Neutre" #~ msgid "Anion" #~ msgstr "Anion" #~ msgid "Dianion" #~ msgstr "Dianion" #~ msgid "On:" #~ msgstr "Sur:" #~ msgid "Equilibrium Geometry" #~ msgstr "Géométrie à l'équilibre" #~ msgid "Frequencies" #~ msgstr "Fréquences" #~ msgid "Gas" #~ msgstr "Gaz" #~ msgid "Water" #~ msgstr "Eau" #~ msgid "Calculate" #~ msgstr "Calculer" #~ msgid "With:" #~ msgstr "Avec:" #~ msgid "In:" #~ msgstr "Dans:" #~ msgid "Time Limit:" #~ msgstr "Limite de temps:" #~ msgid "&Advanced Setup" #~ msgstr "Configuration &avancée" #~ msgid "Advanced" #~ msgstr "Avancé" #~ msgid "Basis" #~ msgstr "Base" #~ msgid "Control" #~ msgstr "Contrôle" #~ msgid "SCF" #~ msgstr "SCF" #~ msgid "DFT" #~ msgstr "DFT" #~ msgid "Hessian" #~ msgstr "Hessienne" #~ msgid "Stat Point" #~ msgstr "Point Stat" #~ msgid "Data" #~ msgstr "Données" #~ msgid "System" #~ msgstr "Système" #~ msgid "MO Guess" #~ msgstr "Estimation MO" #~ msgid "Misc" #~ msgstr "Divers" #~ msgid "#D Heavy Atom Polarization Functions:" #~ msgstr "#D Fonctions de polarisation des atomes lourds:" #~ msgid "None" #~ msgstr "Rien" #~ msgid "SBKJC" #~ msgstr "SBKJC" #~ msgid "Hay-Wadt" #~ msgstr "Hay-Wadt" #~ msgid "Basis Set:" #~ msgstr "Ensemble de base:" #~ msgid "MIDI" #~ msgstr "MIDI" #~ msgid "STO-2G" #~ msgstr "STO-2G" #~ msgid "STO-4G" #~ msgstr "STO-4G" #~ msgid "STO-5G" #~ msgstr "STO-5G" #~ msgid "STO-6G" #~ msgstr "STO-6G" #~ msgid "6-21G" #~ msgstr "6-21G" #~ msgid "4-31G" #~ msgstr "4-31G" #~ msgid "5-31G" #~ msgstr "5-31G" #~ msgid "6-31G" #~ msgstr "6-31G" #~ msgid "6-311G" #~ msgstr "6-311G" #~ msgid "Dunning/Hay DZ" #~ msgstr "Dunning/Hay DZ" #~ msgid "Triple Zeta Valence" #~ msgstr "Valence zeta triple" #~ msgid "McLean/Chandler" #~ msgstr "McLean/Chandler" #~ msgid "MNDO" #~ msgstr "MNDO" #~ msgid "ECP Type:" #~ msgstr "Type ECP:" #~ msgid "Default" #~ msgstr "Par défault" #~ msgid "Pople" #~ msgstr "Pople" #~ msgid "Pople N311" #~ msgstr "Pople N311" #~ msgid "Dunning" #~ msgstr "Dunning" #~ msgid "Huzinaga" #~ msgstr "Huzinaga" #~ msgid "Hondo7" #~ msgstr "Hondo7" #~ msgid "#F Heavy Atom Polarization Functions:" #~ msgstr "#F Fonctions de polarisation des atomes lourds:" #~ msgid "#light Atom Polarization Functions:" #~ msgstr "#fonctions de polarisation des atomes légers:" #~ msgid "Polar:" #~ msgstr "Polaire:" #~ msgid "Max SCF Iterations:" #~ msgstr "Itérations SCF maximum:" #~ msgid "Gradient" #~ msgstr "Gradient" #~ msgid "Optimization" #~ msgstr "Optimisation" #~ msgid "Trudge" #~ msgstr "Marche" #~ msgid "IRC" #~ msgstr "IRC" #~ msgid "Gradient Extremal" #~ msgstr "Gradient extrémal" #~ msgid "DRC" #~ msgstr "DRC" #~ msgid "Energy Surface" #~ msgstr "Surface d'énergie" #~ msgid "Morokuma" #~ msgstr "Morokuma" #~ msgid "Radiative Transition mom." #~ msgstr "Moment de transition radiative" #~ msgid "Finite Electric Field" #~ msgstr "Champ électrique fini" #~ msgid "TDHF" #~ msgstr "TDHF" #~ msgid "Global Optimization" #~ msgstr "Optimisation globale" #~ msgid "VSCF" #~ msgstr "VSCF" #~ msgid "FMO Optimization" #~ msgstr "Optimisation FMO" #~ msgid "Raman Intensities" #~ msgstr "Intensités Raman" #~ msgid "NMR" #~ msgstr "NMR" #~ msgid "UHF" #~ msgstr "UHF" #~ msgid "ROHF" #~ msgstr "ROHF" #~ msgid "GVB" #~ msgstr "GVB" #~ msgid "MCSCF" #~ msgstr "MCSCF" #~ msgid "None (CI)" #~ msgstr "Aucun (Cl)" #~ msgid "Foster-Boys" #~ msgstr "Foster-Boys" #~ msgid "Edmistron-Ruedenberg" #~ msgstr "Edmistron-Ruedenberg" #~ msgid "Pipek-Mezey" #~ msgstr "Pipek-Mezey" #~ msgid "Exec Type:" #~ msgstr "Type d'exécution:" #~ msgid "CI:" #~ msgstr "CI:" #~ msgid "GUGA" #~ msgstr "GUGA" #~ msgid "Ames Lab. Determinant" #~ msgstr "Déterminant Ames Lab" #~ msgid "Occupation Restricted Multiple Active Space" #~ msgstr "Contrainte d'occupation dans un espace actif multiple" #~ msgid "CI Singles" #~ msgstr "Singletons CI" #~ msgid "Full Second Order CI" #~ msgstr "CI complet au second ordre" #~ msgid "General CI" #~ msgstr "CI général" #~ msgid "CC:" #~ msgstr "CC:" #~ msgid "LCCD: Linearized CC" #~ msgstr "LCCD: CC linéarisé" #~ msgid "CCD: CC with Doubles" #~ msgstr "CCD: CC avec paires" #~ msgid "CCSD: CC with Singles and Doubles" #~ msgstr "CCSD: CC avec singletons et paires" #~ msgid "R-CC" #~ msgstr "R-CC" #~ msgid "CR-CC" #~ msgstr "CR-CC" #~ msgid "EOM-CCSD" #~ msgstr "EOM-CCSD" #~ msgid "CR-EOM" #~ msgstr "CR-EOM" #~ msgid "Multiplicity:" #~ msgstr "Multiplicité:" #~ msgid "Normal Run" #~ msgstr "Exécution normale" #~ msgid "Check" #~ msgstr "Vérification" #~ msgid "Debug" #~ msgstr "Débogage" #~ msgid "Molecule Charge:" #~ msgstr "Charge de la molécule:" #~ msgid "Run Type:" #~ msgstr "Type d'exécution:" #~ msgid "Use MP2" #~ msgstr "Utiliser MP2" #~ msgid "Use DFT" #~ msgstr "Utiliser DFT" #~ msgid "# of Z-Matrix Variables" #~ msgstr "Nombre de variables de matrice Z" #~ msgid "Ǻngstrom" #~ msgstr "Ångstrom" #~ msgid "Bohr" #~ msgstr "Bohr" #~ msgid "Coordinate Type:" #~ msgstr "Type de coordonnées:" #~ msgid "C1" #~ msgstr "C1" #~ msgid "CS" #~ msgstr "CS" #~ msgid "CI" #~ msgstr "CI" #~ msgid "CnH" #~ msgstr "CnH" #~ msgid "CnV" #~ msgstr "CnV" #~ msgid "Cn" #~ msgstr "Cn" #~ msgid "S2n" #~ msgstr "S2n" #~ msgid "DnD" #~ msgstr "DnD" #~ msgid "DnH" #~ msgstr "DnH" #~ msgid "Dn" #~ msgstr "Dn" #~ msgid "TD" #~ msgstr "TD" #~ msgid "TH" #~ msgstr "TH" #~ msgid "T" #~ msgstr "T" #~ msgid "OH" #~ msgstr "OH" #~ msgid "O" #~ msgstr "O" #~ msgid "Unique cartesian Coords." #~ msgstr "Coordonnées cartésiennes uniques" #~ msgid "Hilderbrant internals" #~ msgstr "Internes de Hilderbrant" #~ msgid "Cartesian coordinates" #~ msgstr "Coordonnées cartésiennes" #~ msgid "Z-Matrix" #~ msgstr "Matrice Z" #~ msgid "MOPAC Z-Matrix" #~ msgstr "Matrice Z MOPAC" #~ msgid "Use Symmetry During Calculation" #~ msgstr "Utiliser la symétrie durant le calcul" #~ msgid "Units:" #~ msgstr "Unités:" #~ msgid "Title:" #~ msgstr "Titre:" #~ msgid "Seconds" #~ msgstr "Secondes" #~ msgid "Minutes" #~ msgstr "Minutes" #~ msgid "Hours" #~ msgstr "Heures" #~ msgid "Days" #~ msgstr "Jours" #~ msgid "Weeks" #~ msgstr "Semaines" #~ msgid "Years" #~ msgstr "Années" #~ msgid "Millenia" #~ msgstr "Millénaires" #~ msgid "Words" #~ msgstr "Mots" #~ msgid "Bytes" #~ msgstr "Octets" #~ msgid "MegaWords" #~ msgstr "Méga-mots" #~ msgid "MegaBytes" #~ msgstr "Méga-octets" #~ msgid "Force Parallel Methods" #~ msgstr "Forcer l'usage de méthodes parallèles" #~ msgid "Produce \"core\" file upon abort" #~ msgstr "Produire un fichier \"core\" lors d'un plantage" #~ msgid "EVVRSP" #~ msgstr "EVVRSP" #~ msgid "JACOBI" #~ msgstr "JACOBI" #~ msgid "MemDDI:" #~ msgstr "MemDDI:" #~ msgid "Diagonalization Method:" #~ msgstr "Méthode de diagonalisation:" #~ msgid "Parallel Load Balance Type" #~ msgstr "Type de répartition de charge en parallèle" #~ msgid "Next Value" #~ msgstr "Valeur suivante" #~ msgid "Use External Data Representation for Messages" #~ msgstr "Utilisation la représentation externe des données dans les messages" #~ msgid "Initial Guess:" #~ msgstr "Estimation initiale:" #~ msgid "Huckel" #~ msgstr "Huckel" #~ msgid "HCore" #~ msgstr "HCore" #~ msgid "MO Read ($VEC)" #~ msgstr "Lecture MO ($VEC)" #~ msgid "MO Saved (DICTNRY)" #~ msgstr "MO enregistré (DICTNRY)" #~ msgid "Skip" #~ msgstr "Ignorer" #~ msgid "Rotate Alpha and Beta Orbitals" #~ msgstr "Rotation des orbitales alpha et beta" #~ msgid "Print the Initial Guess" #~ msgstr "Afficher l'estimation initiale" #~ msgid "GAMESS Interface to Other Codes" #~ msgstr "Interface GAMESS pour autres codes" #~ msgid "MolPlt" #~ msgstr "MolPlt" #~ msgid "PltOrb" #~ msgstr "PltOrb" #~ msgid "AIMPAC" #~ msgstr "AIMPAC" #~ msgid "RPAC" #~ msgstr "RPAC" #~ msgid "Force a Check Run Type" #~ msgstr "Forcer une vérification de type" #~ msgid "Hondo 8.2" #~ msgstr "Hondo 8.2" #~ msgid "MELDF" #~ msgstr "MELDF" #~ msgid "Gaussian 9x" #~ msgstr "Gaussien 9x" #~ msgid "All" #~ msgstr "Tout" #~ msgid "Solvate with Water" #~ msgstr "Dissoudre dans l'eau" #~ msgid "Generate UHF Natural Orbitals" #~ msgstr "Générer orbitales naturelles UHF" #~ msgid "Direct SCF" #~ msgstr "SCF direct" #~ msgid "Compute Only Changed in Fock Matrix" #~ msgstr "Calculer seulement ce qui a changé dans la matrice de Fock" #~ msgid "Slater exchange" #~ msgstr "Echange de Slater" #~ msgid "Becke 1988 exchange" #~ msgstr "Echange Becke 1988" #~ msgid "VWN: Vosko-Wilk-Nusair (VWN5) correlation" #~ msgstr "VWN: corrélation Vosko-Wilk-Nusair (VWN5)" #~ msgid "LYP: Lee-Yang-Parr correlation" #~ msgstr "LYP: corrélation Lee-Yang-Parr" #~ msgid "SVWN: Slater exhange + VWN correlation" #~ msgstr "SVWN: échange de Slater + corrélation VWN" #~ msgid "BVWN: BECKE exchange + VWN5 correlation" #~ msgstr "BVWN: échange BECKE + corrélation VWN5" #~ msgid "BLYP: BECKE exchange + LYP correlation" #~ msgstr "BLYP: échange BECKE + corrélation LYP" #~ msgid "Gill 1996 exchange" #~ msgstr "Echange Gill 1996" #~ msgid "Perdew-Burke-Ernzerhof (PBE) exchange" #~ msgstr "Echange Perdew-Burke-Ernzerhof (PBE)" #~ msgid "OP: One-parameter Progressive correlation" #~ msgstr "OP: corrélation progressive à 1 paramètre" #~ msgid "SLYP: SLATER + Lee-Yang-Parr (LYP) correlation" #~ msgstr "SLYP: SLATER + corrélation Lee-Yang-Parr (LYP)" #~ msgid "SOP: SLATER + OP correlation" #~ msgstr "SOP: SLATER + corrélation OP" #~ msgid "BOP: BECKE exchange + OP correlation" #~ msgstr "BOP: échange BECKE + corrélation OP" #~ msgid "BVWN: GILL exchange + VWN5 correlation" #~ msgstr "BVWN: échange GILL+ corrélation VWN5" #~ msgid "GLYP: GILL exchange + LYP correlation" #~ msgstr "GLYP: échange GILL + corrélation LYP" #~ msgid "PBEVWN: PBE exchange + VWN6 correlation" #~ msgstr "PBEVWN: échange PBE + corrélation VWN6" #~ msgid "PBELYP: PBE exchange +LYP correlation" #~ msgstr "PBELYP: échange PBE + corrélation LYP" #~ msgid "PBEOP: PBE exchange + OP correlation" #~ msgstr "PBEOP: échange PBE + corrélation OP" #~ msgid "BHHLYP: HF and BECKE exchange + LYP correlation" #~ msgstr "BHHLYP: échange HF et BECKE + corrélation LYP" #~ msgid "Grid" #~ msgstr "Grille" #~ msgid "Grid-Free" #~ msgstr "Sans grille" #~ msgid "DFT Functional:" #~ msgstr "Fonctionnelle DFT:" #~ msgid "Method:" #~ msgstr "Méthode:" #~ msgid "AO Integral Storage" #~ msgstr "Stockage des intégrales OA" #~ msgid "Duplicated on Each Node" #~ msgstr "Dupliqué sur chaque nœud" #~ msgid "Distributed Across All Nodes" #~ msgstr "Distribution sur tous les nœuds" #~ msgid "words" #~ msgstr "mots" #~ msgid "Compute MP2 Properties" #~ msgstr "Calculer les propriétés MP2" #~ msgid "Integral Retention Cutoff:" #~ msgstr "Limite de prise en compte des orbitales" #~ msgid "Use Localized Orbitals" #~ msgstr "Utiliser orbitales localisées" #~ msgid "# of Core Electrons:" #~ msgstr "Nombre d'électrons de cœur:" #~ msgid "Transformation Method" #~ msgstr "Méthode de transformation" #~ msgid "Two Phase Bin Sort" #~ msgstr "Tri \"bin sort\" à deux phases" #~ msgid "Segmented Transformation" #~ msgstr "Transformation segmentée" #~ msgid "Vibrational Analysis" #~ msgstr "Analyse vibrationnelle" #~ msgid "Analytic" #~ msgstr "Analytique" #~ msgid "Numeric" #~ msgstr "Numérique" #~ msgid "Double Differenced Hessian" #~ msgstr "Matrice hessienne" #~ msgid "Print Internal Force Constants" #~ msgstr "Afficher constantes de force internes" #~ msgid "Displacement Size:" #~ msgstr "Taille du déplacement:" #~ msgid "Purify Hessian" #~ msgstr "Purifier hessienne" #~ msgid "Frequency Scale Factor:" #~ msgstr "Facteur d'échelle de fréquence:" #~ msgid "bohrs" #~ msgstr "bohrs" #~ msgid "Initial Hessian" #~ msgstr "Hessienne initiale" #~ msgid "Guess (+ define)" #~ msgstr "Deviner (et définir)" #~ msgid "Read (from $HESS)" #~ msgstr "Lire (sur $HESS)" #~ msgid "Update Step Size" #~ msgstr "Actualiser la taille d'une étape" #~ msgid "Print Orbs at Each Iteration" #~ msgstr "Afficher orbitales à chaque itération" #~ msgid "Gradient Convergence Criteria:" #~ msgstr "Critères de convergence de gradient:" #~ msgid "Jump Size:" #~ msgstr "Taille de saut:" #~ msgid "Stationary Point" #~ msgstr "Point stationnaire" #~ msgid "Optimization Method:" #~ msgstr "Méthode d'optimisation:" #~ msgid "Step Size" #~ msgstr "Taille d'une étape" #~ msgid "Maximum:" #~ msgstr "Maximum:" #~ msgid "Minimum:" #~ msgstr "Minimum:" #~ msgid "Initial:" #~ msgstr "Initial:" #~ msgid "Newton-Raphson" #~ msgstr "Newton-Raphson" #~ msgid "Rational Function Optimization" #~ msgstr "Optimisation par fonction rationnelle" #~ msgid "Quadratic Approximation" #~ msgstr "Approximation quadratique" #~ msgid "Schlegel (quasi-NR)" #~ msgstr "Schlegel (quasi-NR)" #~ msgid "Constrained Optimization" #~ msgstr "Optimisation contrainte" #~ msgid "steps" #~ msgstr "étapes" #~ msgid "Recalculate Hessian Every:" #~ msgstr "Recalculer Hessienne tous les:" #~ msgid "Follow Mode:" #~ msgstr "Mode de suivi:" #~ msgid "Maximum Steps:" #~ msgstr "Nombre maximum d'étapes:" #~ msgid "Reset All" #~ msgstr "Tout réinitialiser" #~ msgid "Defaults" #~ msgstr "Par défaut" #~ msgid "Double Zeta Valence" #~ msgstr "Valence zeta double" #~ msgid "SBKJA Valence" #~ msgstr "Valence SBKJA" #~ msgid "Hay/Wadt Valence" #~ msgstr "Valence Hay/Wadt" #~ msgid "Order of Principal Axis:" #~ msgstr "Ordre de l'axe principal:" #~ msgid "Single Point Energy" #~ msgstr "Energie ponctuelle" #~ msgid "Processors:" #~ msgstr "Processeurs:" #~ msgid "Theory:" #~ msgstr "Théorie:" #~ msgid "CCSD" #~ msgstr "CCSD" #~ msgid "Basis:" #~ msgstr "Base:" #~ msgid "Output:" #~ msgstr "Sortie:" #~ msgid "Standard" #~ msgstr "Standard" #~ msgid "Molden" #~ msgstr "Molden" #~ msgid "Molekel" #~ msgstr "Molekel" #~ msgid "Checkpoint:" #~ msgstr "Checkpoint:" #~ msgid "Calculation:" #~ msgstr "Calcul:" #~ msgid "Z-matrix" #~ msgstr "Matrice Z" #~ msgid "Use Form" #~ msgstr "Utiliser formulaire" #~ msgid "Gaussian Input" #~ msgstr "Entrée Gaussian" #~ msgid "Width:" #~ msgstr "Largeur:" #~ msgid "Cut-off radius:" #~ msgstr "Rayon de coupure:" #~ msgid "A" #~ msgstr "A" #~ msgid "°" #~ msgstr "°" #~ msgid "Cut-off angle:" #~ msgstr "Angle de coupure:" #~ msgid "Insert Fragment..." #~ msgstr "Insérer fragment..." #~ msgid "Add Directory" #~ msgstr "Ajouter répertoire" #~ msgid "Reset List" #~ msgstr "Réinitialiser la liste" #~ msgid "Atom Labels:" #~ msgstr "Etiquettes des atomes:" #~ msgid "Atom number" #~ msgstr "Numéro d'atome" #~ msgid "Element symbol" #~ msgstr "Symbole de l'élément" #~ msgid "Element name" #~ msgstr "Nom de l'élément" #~ msgid "Bond Labels:" #~ msgstr "Etiquettes des liaisons:" #~ msgid "Bond number" #~ msgstr "Numéro de liaison" #~ msgid "Residue number" #~ msgstr "Numéro du résidu" #~ msgid "Bond order" #~ msgstr "Multiplicité de la liaison" #~ msgid "Create ligand" #~ msgstr "Créer ligand" #~ msgid "create ligand from current selection" #~ msgstr "créer ligand à partir de la sélection actuelle" #~ msgid "create ligand from residue name" #~ msgstr "créer ligand à partir du nom de résidu" #~ msgid "create ligand from file..." #~ msgstr "créer ligand à partir du fichier..." #~ msgid "The residue name" #~ msgstr "Le nom du résidu" #~ msgid "Engines" #~ msgstr "Moteurs" #~ msgid "Steps:" #~ msgstr "Etapes:" #~ msgid "Origin:" #~ msgstr "Origine:" #~ msgid "Orbital:" #~ msgstr "Orbitale:" #~ msgid "Opacity:" #~ msgstr "Opacité:" #~ msgid "Render:" #~ msgstr "Rendu:" #~ msgid "Fill" #~ msgstr "Remplissage" #~ msgid "Lines" #~ msgstr "Lignes" #~ msgid "Points" #~ msgstr "Points" #~ msgid "Color:" #~ msgstr "Couleur:" #~ msgid "Positive" #~ msgstr "Positif" #~ msgid "Negative" #~ msgstr "Négatif" #~ msgid "Draw Box:" #~ msgstr "Tracer boîte:" #~ msgid "Create binding pocket" #~ msgstr "Créer poche de liaison" #~ msgid "create pocket from current selection" #~ msgstr "créer poche de liaison à partir de la sélection actuelle" #~ msgid "create pocket from residue name" #~ msgstr "créer poche de liaison à partir du nom de résidu" #~ msgid "Radius" #~ msgstr "Rayon" #~ msgid "" #~ "All atoms within radius from the ligand will be part of the binding pocket" #~ msgstr "" #~ "Tous les atomes dont la distance à ce ligand est inférieure au rayon " #~ "feront partie de la poche de liaison" #~ msgid "GAMESS" #~ msgstr "GAMESS" #~ msgid "H2Methyl" #~ msgstr "H2Methyl" #~ msgid "Hydrogens" #~ msgstr "Hydrogènes" #~ msgid "Geometric Optimization" #~ msgstr "Optimisation géométrique" #~ msgid "Forcefield Optimization" #~ msgstr "Optimisation par champ de force" #~ msgid "Cancel" #~ msgstr "Annuler" #~ msgid "H to Methyl" #~ msgstr "Changer H en Méthyl" #~ msgid "No Description" #~ msgstr "Pas de description" #~ msgid "Bond Centric Manipulation" #~ msgstr "Manipulation des liaisons" #~ msgid "Add Atom" #~ msgstr "Ajouter atome" #~ msgid "Delete Atom" #~ msgstr "Supprimer atome" #~ msgid "Add Bond" #~ msgstr "Ajouter liaison" #~ msgid "Delete Bond" #~ msgstr "Supprimer liaison" #~ msgid "Manipulate Atom" #~ msgstr "Manipuler atome" #~ msgid "ForceField" #~ msgstr "Champ de force" #~ msgid "AutoOpt Molecule" #~ msgstr "Auto-optimiser molécule" #~ msgid "Systematic Rotor Search" #~ msgstr "Recherche systématique de rotor" #~ msgid "Random Rotor Search" #~ msgstr "Recherche aléatoire de rotor" #~ msgid "Weighted Rotor Search" #~ msgstr "Recherche pondérée de rotor" #~ msgid "Selections" #~ msgstr "Sélections" #~ msgid "Change Element" #~ msgstr "Changer élément" #~ msgid "Set Aspect Ratio" #~ msgstr "Choisir le rapport largeur/hauteur" #~ msgid "" #~ "The current Avogadro scene is %1x%2 pixels large, and therefore has " #~ "aspect ratio %3.\n" #~ "You may keep this value, for example if you intend to use POV-Ray\n" #~ "to produce an image of %4x1000 pixels, or you may enter any other " #~ "positive value,\n" #~ "for example 1 if you intend to use POV-Ray to produce a square image, " #~ "like 1000x1000 pixels." #~ msgstr "" #~ "La vue courante d'Avogadro mesure %1x%2 pixels, et a donc un rapport " #~ "largeur/hauteur égal à %3.\n" #~ "Vous pouvez conserver cette valeur, par exemple si vous voulez utiliser " #~ "POV-Ray\n" #~ "pour produire une image de %4x1000 pixels, ou bien vous pouvez entrer " #~ "toute autre valeur positive,\n" #~ "par exemple 1 si vous voulez utiliser POV-Ray pour produire une image " #~ "carrée, par exemple de 1000x1000 pixels." #~ msgid "Template" #~ msgstr "Modèle" #~ msgid "Gaussian Input Deck" #~ msgstr "Table d'entrée Gaussian" #~ msgid "Animation" #~ msgstr "Animation" #~ msgid "Backbone" #~ msgstr "Squelette" #~ msgid "Radius:" #~ msgstr "Rayon:" #~ msgid "Include Nitrogens" #~ msgstr "Inclure azotes" #~ msgid "Tabbed Tools" #~ msgstr "Outils en onglets" #~ msgid "Medium" #~ msgstr "Moyen" #~ msgid "Custom Color" #~ msgstr "Couleur personnalisée" #~ msgid "Custom Color:" #~ msgstr "Couleur personnalisée:" #~ msgid "A repeat:" #~ msgstr "répétition A:" #~ msgid "B repeat:" #~ msgstr "répétition B:" #~ msgid "C repeat:" #~ msgstr "répétition C:" #~ msgid "Axes (Å)" #~ msgstr "Axes (Å)" #~ msgid "Angles (°)" #~ msgstr "Angles (°)" #~ msgid "A:" #~ msgstr "A:" #~ msgid "alpha:" #~ msgstr "alpha:" #~ msgid "B:" #~ msgstr "B:" #~ msgid "beta:" #~ msgstr "beta:" #~ msgid "C:" #~ msgstr "C:" #~ msgid "gamma:" #~ msgstr "gamma:" #~ msgid "Show Atoms" #~ msgstr "Montrer atomes" #~ msgid "Length (Å)" #~ msgstr "Longueur (Å)" #~ msgid "Angle (°)" #~ msgstr "Angles (°)" #~ msgid "" #~ "Click to Measure (F12)\n" #~ "\n" #~ "Left Mouse: \tSelect up to three Atoms.\n" #~ "\tDistances are measured between 1-2 and 2-3\n" #~ "\tAngle is measured between 1-3 using 2 as the common point\n" #~ "Right Mouse: Reset the measurements." #~ msgstr "" #~ "Cliquer pour mesurer (F12)\n" #~ "\n" #~ "Bouton gauche: Choisir jusqu'à trois atomes.\n" #~ "Les distances sont mesurées entre le 1er et le 2ème et entre le 2ème et " #~ "le 3ème\n" #~ "L'angle est mesuré entre le 1er et le 3ème autour du 2ème\n" #~ "Bouton droit: réinitialise les mesures." #~ msgid "qm" #~ msgstr "qm" #~ msgid "Spin Orbit" #~ msgstr "Spin-orbite" #~ msgid "Dihedral Angle: %1 %2" #~ msgstr "Angle dièdre: %1 %2" #~ msgid "GIVEIS" #~ msgstr "GIVEIS" #~ msgid "" #~ "Align Molecules\n" #~ "\n" #~ "Left Mouse: \tSelect up to two atoms.\n" #~ "\tThe first atom is centered at the origin.\n" #~ "\tThe second atom is aligned to the selected axis.\n" #~ "Right Mouse: \tReset alignment." #~ msgstr "" #~ "Aligner les molécules\n" #~ "\n" #~ "Bouton gauche: sélectionner jusqu'à deux atomes\n" #~ "Le premier atome est centré à l'origine.\n" #~ "Le second est aligné sur l'axe choisi.\n" #~ "Bouton droit: Réinitialiser l'alignement." #~ msgid "Conformer Search..." #~ msgstr "Recherche de conformères..." #~ msgid "Y (Å)" #~ msgstr "Y (Å)" #~ msgid "Torsion (°)" #~ msgstr "Torsion (°)" #~ msgid "X (Å)" #~ msgstr "X (Å)" #~ msgid "Z (Å)" #~ msgstr "Z (Å)" #~ msgid "Conformer Search" #~ msgstr "Recherche de conformères" #~ msgid "" #~ "Draw Tool (F8)\n" #~ "\n" #~ "Left Mouse: \tClick and Drag to create Atoms and Bonds\n" #~ "Right Mouse: Delete Atom" #~ msgstr "" #~ "Outil de dessin (F8)\n" #~ "\n" #~ "Bouton gauche: Cliquer et glisser-déposer pour créer des atomes et des " #~ "liaisons\n" #~ "Bouton droit: Effacer un atome" #~ msgid "pH" #~ msgstr "pH" #~ msgid "MO " #~ msgstr "OM " #~ msgid "name" #~ msgstr "nom" #~ msgid "Name cannot be empty." #~ msgstr "Le nom ne peut pas être laisser vide." #~ msgid "Atom/Bond" #~ msgstr "Atome/Liaison" #~ msgid "Gaussian Input Deck (*.com)" #~ msgstr "Table d'entrée Gaussian (*.com)" #~ msgid "There is no current selection." #~ msgstr "Il n'y actuellement aucune sélection." #~ msgid "There is already a selection with this name." #~ msgstr "Il y a une sélection qui porte le même nom." #~ msgid "Add Hydrogens for pH..." #~ msgstr "Ajouter les hydrogènes selon le pH..." #~ msgid "Add Named Selection..." #~ msgstr "Ajouter une sélection nommée..." #~ msgid "Add Named Selection" #~ msgstr "Ajouter une sélection nommée" #~ msgid "Overlay" #~ msgstr "Superposition" #~ msgid "Unit Cell Parameters..." #~ msgstr "Maille conventionnelle..." #~ msgid "Unit Cell Display Options" #~ msgstr "Options d'affichage de maille conventionnelle" #~ msgid "Unit Cell Parameters" #~ msgstr "Paramètres de maille conventionnelle" #~ msgid "" #~ "This document is currently an isolated molecule.\n" #~ "\n" #~ "Do you want to create a crystal unit cell?" #~ msgstr "" #~ "Ce document représente pour le moment une molécule isolée.\n" #~ "\n" #~ "Voulez-vous créer une maille conventionnelle de cristal?" #~ msgid "GAMESS EFP Information" #~ msgstr "Information GAMESS PEF" #~ msgid "gamessEfpDock" #~ msgstr "gamessPefDock" #~ msgid "Delete Unit Cell" #~ msgstr "Effacer la maille" #~ msgid "Fill Unit Cell" #~ msgstr "Remplir la maille" #~ msgid "Point Group:" #~ msgstr "Groupe ponctuel:" #~ msgid "Make EFP" #~ msgstr "Faire PEF" #~ msgid "EFP Matches" #~ msgstr "Résultats PEF" #~ msgid "EFP Selection..." #~ msgstr "Sélection PEF..." #~ msgid "Van der Waals Spheres" #~ msgstr "Sphères de Van der Waals" #~ msgid "Single Point Entry" #~ msgstr "Entrée simple point" #~ msgid "" #~ "Invalid OpenGL context.\n" #~ "Either something is completely broken in your OpenGL setup (can you run " #~ "any OpenGL application?), or you found a bug." #~ msgstr "" #~ "Contexte OpenGL invalide.\n" #~ "Soit quelque chose ne vas pas du tout dans votre configuration OpenGL " #~ "(pouvez-vous exécuter n'importe quelle application OpenGL?), soit vous " #~ "avez trouvé un bogue." #~ msgid "VdW Opacity:" #~ msgstr "Transparence VdW:" #~ msgid "Singlet" #~ msgstr "Singulet" #~ msgid "Doublet" #~ msgstr "Doublet" #~ msgid "" #~ "Are you sure you wish to reset basic settings?\n" #~ "All changes will be lost!" #~ msgstr "" #~ "Etes-vous sûr de vouloir réinitialiser les paramètres élémentaires?\n" #~ "Tous les changements seront perdus!" #~ msgid "" #~ "Are you sure you wish to reset advanced settings?\n" #~ "All changes will be lost!" #~ msgstr "" #~ "Etes-vous sûr de vouloir réinitialiser les paramètres avancés?\n" #~ "Tous les changements seront perdus!" #~ msgid "" #~ "Advanced settings have changed.\n" #~ "Discard?" #~ msgstr "" #~ "Les paramètres avancés ont changé.\n" #~ "Réinitialiser?" #~ msgid "Diffuse L-Shell on Heavy Atoms" #~ msgstr "Couche L diffuse sur les atomes lourds" #~ msgid "Diffuse S-Shell on Heavy Atoms" #~ msgstr "Couche S diffuse sur les atomes lourds" #~ msgid "QM Matches" #~ msgstr "Résultats MQ" #~ msgid "QM Selection..." #~ msgstr "Sélection MQ..." #~ msgid "Electrostatic Potential (ESP)" #~ msgstr "Potentiel électrostatique (PES)" #~ msgid "Cannot write to file format of file %1." #~ msgstr "Impossible d'écrire dans le format de fichier %1." #~ msgid "Saddle Point" #~ msgstr "Point selle" #~ msgid "SVG" #~ msgstr "SVG" #~ msgid "EPS" #~ msgstr "EPS" #~ msgid "PDF" #~ msgstr "PDF" #~ msgid "Lots" #~ msgstr "Lots" #~ msgid "Undefined" #~ msgstr "Indéfini" #~ msgid "index" #~ msgstr "index" #~ msgid "Adding .avi extension" #~ msgstr "L'extension .avi sera ajoutée" #~ msgid "video files (*.avi)" #~ msgstr "fichiers vidéo (*.avi)" #~ msgid "Trajectory files (*.xtc *.xyz)" #~ msgstr "Fichiers de trajectoire (*.xtc *.xyz)" #~ msgid "Must specify a valid .avi file name" #~ msgstr "Un nom de fichier .avi valide doit être spécifié" #~ msgid "Invalid video filename. Must include full directory path" #~ msgstr "" #~ "Nom de fichier vidéo invalide. Il doit inclure le nom complet de son " #~ "répertoire." #~ msgid "" #~ "Invalid video filename. Must include full directory path and name, " #~ "ending with .avi" #~ msgstr "" #~ "Nom de fichier vidéo invalide. Il doit inclure le nom complet de son " #~ "répertoire et son nom, terminé par .avi" #~ msgid "could not set format to XYZ" #~ msgstr "impossible d'utiliser le format XYZ" #~ msgid "" #~ "Trajectory file %1 disagrees on the number of atoms in the present " #~ "molecule" #~ msgstr "" #~ "Le fichier de trajectoire %1 ne contient pas le même nombre d'atomes que " #~ "la molécule actuelle" #~ msgid "Trajectory..." #~ msgstr "Trajectoire..." #~ msgid "Q-Chem Input..." #~ msgstr "Entrée Q-Chem..." #~ msgid "Add Hydrogens for pH" #~ msgstr "Ajuster le pH" #~ msgid "Open mol file" #~ msgstr "Ouvrir un fichier de molécule" #~ msgid "Any files (*.*)" #~ msgstr "Tous les fichiers (*.*)" #~ msgid "Read mol file %1 failed." #~ msgstr "Erreur de lecture du fichier %1" #~ msgid "Python script rendering" #~ msgstr "Interprétation de script Python" #~ msgid "Common vector image formats" #~ msgstr "Format d'image vectorielle usuel" #~ msgid "Some" #~ msgstr "Quelques" #~ msgid "Import Trajectory" #~ msgstr "Importer une trajectoire" #~ msgid "Chemical files (*.parm7)" #~ msgstr "Fichiers de chimie (*.parm7)" #~ msgid "Open parameter file" #~ msgstr "Ouvrir un fichier de paramètres" #~ msgid "Chemical files (*.xyz)" #~ msgstr "Fichiers de chimie (*.xyz)" #~ msgid "trajectory file (*.xyz)" #~ msgstr "fichier de trajectoire (*.xyz)" #~ msgid "movie files (*.avi)" #~ msgstr "fichiers de film (*.avi)" #~ msgid "Wrote file %1." #~ msgstr "Le fichier %1 a été écrit." #~ msgid "Invalid movie filename. Must include full directory path" #~ msgstr "" #~ "Nom de fichier film invalide. Il doit inclure le chemin complet du " #~ "répertoire." #~ msgid "Electron Density" #~ msgstr "Densité électronique" #~ msgid "Create Surfaces..." #~ msgstr "Générer les surfaces..." #~ msgid "Surfaces" #~ msgstr "Surfaces" #~ msgid "Calculating VdW Cube" #~ msgstr "Calcul d'un cube WdW en cours" #~ msgid "VdW Cube" #~ msgstr "Cube WdW" #~ msgid "Does not compute." #~ msgstr "Erreur de calcul." #~ msgid "No valid filename was supplied." #~ msgstr "Aucun nom de fichier valide n'est fourni." #~ msgid "Image files (*.png *.pbm)" #~ msgstr "Fichier d'images (*.png *.pbm)" #~ msgid "No filename supplied." #~ msgstr "Aucun nom de fichier n'est fourni." #~ msgid "POV-Ray..." #~ msgstr "POV-Ray..." #~ msgid "POV-Ray" #~ msgstr "POV-Ray" #~ msgid "" #~ "POV-Ray failed to start. May be the path to the executable is not set " #~ "correctly." #~ msgstr "" #~ "POV-Ray ne se lance pas. Il y a peut-être une erreur dans le chemin de " #~ "l'exécutable." #~ msgid "POV-Ray failed to start." #~ msgstr "Erreur de lancement de POV-Ray." #~ msgid "GL widget was not correctly initialized in order to make a video" #~ msgstr "" #~ "Le widget GL n'est pas correctement initialisé pour permettre la " #~ "réalisation d'une vidéo" #~ msgid "GL widget has no molecule" #~ msgstr "Le widget GL ne contient pas de molécule" #~ msgid "Building video " #~ msgstr "Génération de la vidéo " #~ msgid "cancel" #~ msgstr "annuler" #~ msgid "" #~ "Avogadro needs to be restarted in order for the changes to take effect" #~ msgstr "" #~ "La prise en compte des modifications requiert le redémarrage d'Avogadro." #~ msgid "Video file not written." #~ msgstr "Le fichier vidéo n'a pu être écrit" #~ msgid "Bond Length: " #~ msgstr "Longueur de liaison : " #~ msgid "Display Type:" #~ msgstr "Type d'affichage :" #~ msgid "Parameters:" #~ msgstr "Paramètres :" #~ msgid "Calculating MO " #~ msgstr "Calcul de l'OM en cours " #~ msgid "Calculating Electron Density" #~ msgstr "Calcul de la densité électronique en cours" #~ msgid "Open a vertex shader source file" #~ msgstr "Ouvrir un fichier source de texture vertex" #~ msgid "GLSL Shaders..." #~ msgstr "Textures GLSL..." #~ msgid "Low" #~ msgstr "Faible" #~ msgid "High" #~ msgstr "Élevée" #~ msgid "Selection" #~ msgstr "Sélection" #~ msgid "Right" #~ msgstr "À droite" #~ msgid "Left" #~ msgstr "À gauche" #~ msgid "Tab Position" #~ msgstr "Position des onglets" #~ msgid "1" #~ msgstr "1" #~ msgid "Top" #~ msgstr "En haut" #~ msgid "Bottom" #~ msgstr "En bas" #~ msgid "Unique ID" #~ msgstr "ID unique" #~ msgid "Browse..." #~ msgstr "Parcourir…" #~ msgid "y" #~ msgstr "o" #~ msgid "x" #~ msgstr "x" #~ msgid "z" #~ msgstr "z" #~ msgid "Max:" #~ msgstr "Max. :" #~ msgid "Distance:" #~ msgstr "Distance :" #~ msgid "0.02" #~ msgstr "0,02" #~ msgid "0.000" #~ msgstr "0,000" #~ msgid "1.000" #~ msgstr "1,000" #~ msgid "Range:" #~ msgstr "Intervalle :" #~ msgid "Alpha transparency" #~ msgstr "Transparence Alpha" #~ msgid "Render" #~ msgstr "Générer" #~ msgid "Resolution:" #~ msgstr "Résolution :" #~ msgid "Path:" #~ msgstr "Chemin :" #~ msgid "Click to insert the fragment at that position." #~ msgstr "Clickez pour insérer le fragment à sa position finale." #~ msgid "" #~ "Enables the use of transitional animations when performing automatic " #~ "positioning of the GLWidget." #~ msgstr "" #~ "Permet l'utilisation d'animations translationelles lors du positionnement " #~ "automatique du widget GL." #~ msgid "Dipole:" #~ msgstr "Dipôle" #~ msgid "Smooth Transitions" #~ msgstr "Transitions fluides" #~ msgid "Dipole Moment" #~ msgstr "Moment dipolaire" #~ msgid "Smooths animations of various functions where availabe." #~ msgstr "Fuidifie les animations de diverses fonctions si disponible." #~ msgid "File Import..." #~ msgstr "Importation de fichier..." #~ msgid "Custom:" #~ msgstr "Personnaliser :" #~ msgid "Custom Value" #~ msgstr "Valeur personnalisée" #~ msgid "Python Settings" #~ msgstr "Paramètres Python" #~ msgid "Par File:" #~ msgstr "Fichier par :" #~ msgid "LANL2DZ" #~ msgstr "LANL2DZ" #~ msgid "Z-matrix (compact)" #~ msgstr "Matrice Z compacte" #~ msgid "Cubes" #~ msgstr "Cubes" #~ msgid "Save movie..." #~ msgstr "Enrgistrer le film..." #~ msgid "Save trajectory..." #~ msgstr "Enregistrer la trajectoire..." #~ msgid "Button to save an .xyz trajectory." #~ msgstr "Bouton pour enregistrerr une trajectoire .xyz." #~ msgid "" #~ "Save snapshots of the trajectory as a series of POVRay files. These can " #~ "then be used to make a movie." #~ msgstr "" #~ "Enregistrer les instantanés de la trajectoire dans une série de fichiers " #~ "POVRay. Ceux-ci peuvent ensuite être utilisés pour créer un film." #~ msgid "Num Frames" #~ msgstr "Nombre d'images" #~ msgid "Load Second Conformation ..." #~ msgstr "Charger une deuxième conformation..." #~ msgid "button to load a second conformation from a file." #~ msgstr "" #~ "Bouton de chargement d'une deuxième conformation à partir d'un fichier." #~ msgid "" #~ "Load a second confromation and computer a linear interpolation with the " #~ "current conformation." #~ msgstr "" #~ "Charger un second conformère et procéder à une interpolation linéaire " #~ "avec l'actuelle." #~ msgid "Iso Value:" #~ msgstr "Valeur iso :" #~ msgid "Step Size:" #~ msgstr "Pas :" #~ msgid "Calculate Electron Density" #~ msgstr "Calculer la densité électronique" #~ msgid "Color By:" #~ msgstr "Colorer selon :" #~ msgid "Cube:" #~ msgstr "Cube :" #~ msgid "Calculate Van der Waals Cube" #~ msgstr "Calculer un cube Van der Waals" #~ msgid "Isosurfaces" #~ msgstr "Isosurfaces" #~ msgid "Cube Dimensions" #~ msgstr "Dimensions du cube" #~ msgid "Calculate All MOs" #~ msgstr "Calculer toutes les OM" #~ msgid "Calculate MO" #~ msgstr "Calculer l'OM" #~ msgid "Van der Waals Surface" #~ msgstr "Surface de Van der Waals" #~ msgid "Render the molecule directly using command line POV-Ray" #~ msgstr "Rendu direct de la molécule avec la ligne de commande de POV-Ray" #~ msgid "Cube Range:" #~ msgstr "Echelle du cube" #~ msgid "Calculate Mesh" #~ msgstr "Calculer le maillage" #~ msgid "Render using POV-Ray" #~ msgstr "Rendu avec POV-Ray" #~ msgid "Use full scene antialiasing" #~ msgstr "Utiliser lissage complet de la scène" #~ msgid "Antialias" #~ msgstr "Lissage" #~ msgid "POV-Ray Export" #~ msgstr "Exporter POV-Ray" #~ msgid "povray" #~ msgstr "povray" #~ msgid "Set the background color to be transparent" #~ msgstr "Rendre la couleur du fond transparente" #~ msgid "Keep the POV-Ray source after rendering has completed" #~ msgstr "Conserver le fichier source de POV-Ray après complétion du rendu" #~ msgid "Q-Chem Input" #~ msgstr "Entrée Q-Chem" #~ msgid "Keep POV-Ray source after rendering" #~ msgstr "Conserver le fichier source de POV-Ray à la fin du rendu" #~ msgid "Save Movie File" #~ msgstr "Enregistrer le film" #~ msgid "Save QChem Input Deck" #~ msgstr "Enregistrer le fichier d'entrée de QChem" #~ msgid "Save Traj File" #~ msgstr "Enregistrer le fichier de trajectoire" #~ msgid "" #~ "You requested no direct rendering using POV-Ray and not to keep the POV-" #~ "Ray file. This will result in no output being saved. Are you sure that is " #~ "what you want?" #~ msgstr "" #~ "Vous n'avez pas demandé de rendu direct avec POV-Ray, ni enregistré le " #~ "fichier POV-Ray. Etes-vous certain de vouloir poursuivre ?" #~ msgid "Save POV-Ray rendered image" #~ msgstr "Enregistrer l'image POV-Ray" #~ msgid "Save as .avi..." #~ msgstr "Enregistrer en .avi..." #~ msgid "GL widget was not correctly initialized in order to save movie" #~ msgstr "" #~ "Le widget GL a été incorrectement initialisé pour enregistrer le film" #~ msgid "tree" #~ msgstr "arborescence" #~ msgid "Open a shader parameters file" #~ msgstr "Ouvrir un fichier de paramètres d'ombrage" #~ msgid "Fragment shader files (*.frag)" #~ msgstr "Fichiers d'ombrage de fragment (*.frag)" #~ msgid "Open a fragment shader source file" #~ msgstr "Ouvrir un fichier souce d'ombrage de fragment" #~ msgid "Shader parameters files (*.params)" #~ msgstr "Fichiers de paramètres d'ombrage (*.params)" #~ msgid "Load and use OpenGL 2.0 GLSL shaders" #~ msgstr "Charger et utiliser les ombrages GLSL OpenGL2.0" #~ msgid "GLSL Shaders" #~ msgstr "Ombrages GLSL" #~ msgid "Attempt to perceive bonds?" #~ msgstr "Tenter d'interpréter les ordres de liaison?" #~ msgid "Perceive bonds?" #~ msgstr "Interpréter les ordres de liaison?" #~ msgid "Shader Program:" #~ msgstr "Programme d'ombrage :" #~ msgid "Assign Shader" #~ msgstr "Attribuer un ombrage" #~ msgid "Vertex Shader:" #~ msgstr "Ombrage des sommets :" #~ msgid "Fragment Shader:" #~ msgstr "Ombrage de fragment :" #~ msgid "Shader Name:" #~ msgstr "Nom de l'ombrage :" #~ msgid "Load Shaders" #~ msgstr "Charger les ombrages" #~ msgid "Vertex shader files (*.vert)" #~ msgstr "Fichiers d'ombrage de sommet (*.vert)" #~ msgid "Enable the tabbed tool layout." #~ msgstr "Activer l'outil d'affichage d'onglets" #~ msgid "Would write file to %1." #~ msgstr "Enregistrerait le fichier sous %1." #~ msgid "Linear Morph Trajectory" #~ msgstr "Trajectoire d'interpolation linéaire" #~ msgid "Lin Morph..." #~ msgstr "Interpolation linéaire..." #~ msgid "" #~ "This file does not contain 3D coordinates. You may not be able to edit or " #~ "view properly." #~ msgstr "" #~ "Ce fichier ne contient pas de coordonnées 3D. Il se peut que vous ne " #~ "puissiez pas l'ouvrir ou le modifier normalement." #~ msgid "" #~ "This file appears to contain multiple molecule records. Avogadro will " #~ "only read the first molecule. If you save, all other molecules may be " #~ "lost." #~ msgstr "" #~ "Ce fichier semble contenir plusieurs enregistrements de molécules. " #~ "Avogadro va seulement lire la première molécule. Si vous enregistrez, " #~ "toutes les autres molécules risquent d'être perdues." #~ msgid "Color by Index" #~ msgstr "Colorier selon l'indice" #~ msgid "Color by Element (carbon = grey, oxygen = red, ...)." #~ msgstr "Colorier selon l'élément (carbone = gris, oxigène = rouge, ...)." #~ msgid "Color by Element" #~ msgstr "Colorier selon l'élément" #~ msgid "Color by Residue" #~ msgstr "Colorier selon le résidu" #~ msgid "Color by Index (red, orange, yellow, green, blue, violet)." #~ msgstr "Colorier selon l'indice (rouge, orange, jaune, vert, bleu, violet)." #~ msgid "Mid" #~ msgstr "Moyenne" #~ msgid "GL widget was not correctly initialized in order to save video" #~ msgstr "" #~ "Le widget GL n'a pas été initialisé correctement pour enregistrer une " #~ "vidéo" #~ msgid "Your molecule must contain at least one atom to add a constraint" #~ msgstr "" #~ "Votre molécule doit contenir au moins un atome pour pouvoir ajouter une " #~ "contrainte" #~ msgid "" #~ "Your molecule must contain at least two atoms to add a bond constraint" #~ msgstr "" #~ "Votre molécule doit contenir au moins deux atomes pour pouvoir ajouter " #~ "une contrainte de liaison" #~ msgid "Two molecules have different number atoms %1 %2" #~ msgstr "Les deux molécules n'ont pas le même nombre d'atomes: %1 contre %2" #~ msgid "" #~ "Invalid movie filename. Must include full directory path and name, " #~ "ending with .avi" #~ msgstr "" #~ "Nom de fichier film invalide. Il doit inclure le chemin complet du " #~ "répertoire et son nom, finissant en .avi" #~ msgid "GL widget was not correctly initialized in order to save snapshots" #~ msgstr "" #~ "Le widget GL n'a pas été initialisé correctement pour enregistrer les " #~ "instantanés" #~ msgid "Abort Calculation" #~ msgstr "Interrompre le calcul" #~ msgid "" #~ "This file contains 2D coordinates only. Do you want Avogadro to scale the " #~ "bonds and do a quick optimization?" #~ msgstr "" #~ "Ce fichier ne contient que des coordonnées 2D. Souhaitez-vous " #~ "qu'Avogadro\n" #~ "les mette à l'échelle et effectue une optimisation rapide ?" #~ msgid "Backspace" #~ msgstr "Retour" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4

    Qt Version: %5

    For " #~ "more information check the Avogadro homepage.

    The program is provided AS IS with NO " #~ "WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY " #~ "AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    %1



    Version de l'application : %2

    Version de la " #~ "librairie : %3

    Version d'Open Babel : %4

    Version de " #~ "Qt : %5

    Pour plus d'informations, visitez le site d'Avogadro.

    Le programme " #~ "est fourni EN L'ETAT sans AUCUNE SORTE DE GARANTIE, NI EXPLICITE, NI " #~ "IMPLICITE, Y COMPRIS LES GARANTIES DE COMMERCIALISATION OU D'ADAPTATION " #~ "DANS UN BUT PARTICULIER.
    " #~ msgctxt "main.cpp" #~ msgid "" #~ "Usage: %1 [options] [files]\n" #~ "\n" #~ "Advanced Molecular Editor (version %2)\n" #~ "\n" #~ "Options:\n" #~ " -h, --help\t\tShow help options (this)\n" #~ " -v, --version\t\tShow version information\n" #~ msgstr "" #~ "Utilisation : %1 [options] [fichiers]\n" #~ "\n" #~ "Editeur moléculaire avancé (version %2)\n" #~ "\n" #~ "Options :\n" #~ " -h, --help\t\tAfficher les options d'aide (this)\n" #~ " -v --version\t\tInformation sur la version\n" #~ msgctxt "main.cpp" #~ msgid "Antialiasing." #~ msgstr "Anticrénelage." #~ msgctxt "main.cpp" #~ msgid "System has OpenGL support." #~ msgstr "Le système supporte OpenGL." #~ msgctxt "main.cpp" #~ msgid "This system does not support OpenGL." #~ msgstr "Le système ne gère pas OpenGL." #~ msgctxt "main.cpp" #~ msgid "Avogadro" #~ msgstr "Avogadro" #~ msgctxt "main.cpp" #~ msgid "Direct Rendering." #~ msgstr "Rendu direct" #~ msgctxt "main.cpp" #~ msgid "Double Buffering." #~ msgstr "Double tampon." #~ msgctxt "main.cpp" #~ msgid "OpenGL capabilities found: " #~ msgstr "Gestion du support OpenGL trouvé : " #~ msgctxt "main.cpp" #~ msgid "" #~ "Avogadro: \t%1 (Hash %2)\n" #~ "LibAvogadro: \t%3 (Hash %4)\n" #~ "Qt: \t\t%5\n" #~ msgstr "" #~ "Avogadro: \t%1 (Hachage %2)\n" #~ "LibAvogadro: \t%3 (Hachage %4)\n" #~ "Qt: \t\t%5\n" OpenChemistry-avogadroapp-3ced952/i18n/fr_CA.po000066400000000000000000000513751516317237200213370ustar00rootroot00000000000000# French (Canada) translation for avogadro # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2016-06-10 06:19+0000\n" "Last-Translator: Geoff Hutchison \n" "Language-Team: French (Canada) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" "X-Generator: Launchpad (build 18609)\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 msgid "Tool" msgstr "" #: mainwindow.cpp:486 msgid "Display Types" msgstr "" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "" #: mainwindow.cpp:843 msgid "Untitled" msgstr "" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1799 msgid "All files" msgstr "" #: mainwindow.cpp:1799 msgid "BMP" msgstr "" #: mainwindow.cpp:1800 msgid "PNG" msgstr "" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "" #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:120 msgid "&Window" msgstr "" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:, ,Launchpad Contributions:,Geoff " "Hutchison, ,Launchpad Contributions:,Geoff Hutchison" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr ",,,,,,," OpenChemistry-avogadroapp-3ced952/i18n/gl.po000066400000000000000000001024011516317237200207520ustar00rootroot00000000000000# Translations for the Avogadro molecular editor. # Copyright (C) 2006-2010 The Avogadro Project # This file is distributed under the same license as the Avogadro package. # # Marce Villarino , 2010. # Eisuke Kawashima , 2024, 2025, 2026. msgid "" msgstr "" "Project-Id-Version: Avogadro 1.1.0\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:10+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 #, fuzzy msgid "Tool" msgstr "Ferramentas" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Mostrar os tipos" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "Ficheiro" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Ferramentas" #: mainwindow.cpp:843 #, fuzzy msgid "Untitled" msgstr "sen título" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Formatos de imaxe habituais" #: mainwindow.cpp:1799 msgid "All files" msgstr "Todos os ficheiros" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Exportar como mapas de bits" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Non foi posíbel gardar o ficheiro %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "Exportar" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Desfacer" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Refacer" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Ficheiro" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Nova" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "&Abrir…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Pechar" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Gardar" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "Gardar &como…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 #, fuzzy msgid "&Export" msgstr "&Exportar" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "&Molécula…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 #, fuzzy msgid "&Graphics…" msgstr "&Gráficos…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Saír" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "Abrir un &recente" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Editar" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Vista" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "Estabelecer a cor do fondo…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 #, fuzzy msgid "&Extensions" msgstr "&Extensións" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Axuda" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Sobre" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Páxina web do &Avogadro" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Informar dun erro" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Desexa gardar as modificacións que fixo no documento?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "As súas modificacións perderanse se non as garda." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+G" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Erro de esgotamento do tempo límite da rede ou de outro tipo." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Construír" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Escoller" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "&Configuración" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "Xanela" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Aceptar" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Abrir" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recente" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Limpar os recentes" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Volver ao gardado" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Esta&belecer a cor do fondo…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Maiúsc+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centrar" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Aliñar a vista aos eixos" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Pegar" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copiar" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Cortar" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Limpar" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Escoller todo" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Non escoller nada" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutoriais" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Axuda do Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Notas desta versión" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Informar dun erro" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Páxina web do Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "&Importar" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Brétema:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Gardar" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "Pechar" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Mvillarino, ,Launchpad Contributions:,Avogadro " "Team,Miguel Anxo Bouzada,Mvillarino, ,Launchpad Contributions:,Avogadro " "Team,Miguel Anxo Bouzada,Mvillarino, ,Launchpad Contributions:,Avogadro " "Team,Miguel Anxo Bouzada,Mvillarino, ,Launchpad Contributions:,Avogadro " "Team,Miguel Anxo Bouzada,Mvillarino" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,avogadro-devel@lists.sourceforge.net,mbouzada@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,mbouzada@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,mbouzada@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,mbouzada@gmail.com," #, fuzzy #~ msgid "Input Generators" #~ msgstr "Xerador de entrada" #, fuzzy #~ msgid "Record test…" #~ msgstr "Proba de gravación…" #, fuzzy #~ msgid "Play test…" #~ msgstr "Proba de reprodución…" #, fuzzy #~ msgid "Molecules" #~ msgstr "Molécula" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Escollas do usuario" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Esta&belecer a cor do fondo..." #~ msgid "&Full Screen Mode" #~ msgstr "Modo a pantalla &completa" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Pechar a vista" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configurar o Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplicar a vista" #~ msgid "Display Axes" #~ msgstr "Mostrar os eixos" #~ msgid "Debug Information" #~ msgstr "Información de depuración" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Xestor dos complementos..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor da árbore do proxecto..." #~ msgid "Detach View" #~ msgstr "Desprender a vista" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Ficheiro de molécula..." #~ msgid "Use Quick Render" #~ msgstr "Empregar o debuxado rápido" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Gráficos vectoriais..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Mostrar os eixos da cela unidade" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Todas as moléculas no ficheiro..." #~ msgid "Reset Display Types" #~ msgstr "Restaurar os tipos de visualización" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Abrir" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molécula" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Versión do programa: %2

    Versión da " #~ "biblioteca: %3

    Versión de Open Babel: %4" #~ msgid "Cut Molecule" #~ msgstr "Cortar a molécula" #~ msgid "Cut Atoms" #~ msgstr "Cortar os átomos" #~ msgid "Clear Molecule" #~ msgstr "Limpar a molécula" #~ msgid "Clear Atoms" #~ msgstr "Limpar os átomos" #~ msgid "Messages" #~ msgstr "Mensaxes" #~ msgid "&Minimize" #~ msgstr "&Minimizar" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Ampliar" #~ msgid "Bring All to Front" #~ msgstr "Traer todo cara adiante" #~ msgid "&Tool Settings..." #~ msgstr "Configuración da &utilidade..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+U" #~ msgid "&Display Settings..." #~ msgstr "Configuración do &aspecto..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+A" #~ msgid "Common molecule formats" #~ msgstr "Formatos frecuentes de molécula" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Saída de química computacional" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Intercambio cristalográfico CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Saída de GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Saída de Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Punto de control formatado do Gaussian" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Saída de NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Estase a cargar %1..." #~ msgid "Loading %1..." #~ msgstr "Cargando %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Fallou a lectura do ficheiro de molécula, o ficheiro %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Estase a ler un ficheiro multimolécula. Isto pode demorar un tempo..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Este ficheiro non contén coordenadas 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Desexa que Avogadro calcule unha xeometría aproximada?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Este ficheiro non contén coordenadas 3D.\n" #~ "Talvez non poida editalo nin velo correctamente." #~ msgid "Select Molecule to View" #~ msgstr "Escolla a molécula que queira ver" #~ msgid "Molecule Title" #~ msgstr "Título da molécula" #~ msgid "Atoms: " #~ msgstr "Átomos: " #~ msgid " Bonds: " #~ msgstr " Enlaces: " #~ msgid "File Loaded..." #~ msgstr "Cargouse o ficheiro..." #~ msgid "Save..." #~ msgstr "Gardar..." #~ msgid "GAMESS Input" #~ msgstr "Entrada de GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Entrada cartesiana do Gaussian" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Entrada de matriz Z do Gaussian" #~ msgid "MDL SDfile" #~ msgstr "SDfile do MDL" #~ msgid "NWChem Input" #~ msgstr "Entrada de NWChem" #~ msgid "Save Molecule As" #~ msgstr "Gardar a molécula como" #~ msgid "Untitled %1" #~ msgstr "Sen título %1" #~ msgid "Unable to paste molecule." #~ msgstr "Non foi posíbel pegar a molécula." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Fallou o pegado (formato non dispoñíbel)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Fallou a copia (mdl non dispoñíbel)." #~ msgid "View %1" #~ msgstr "Vista %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Vista %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: vista desprendida" #~ msgid "Normal Size" #~ msgstr "Tamaño normal" #~ msgid "Full Screen" #~ msgstr "Pantalla completa" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Retroceso" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] en %2" #~ msgid "Add" #~ msgstr "Engadir" #~ msgid "Duplicate" #~ msgstr "Duplicar" #~ msgid "Remove" #~ msgstr "Retirar" #~ msgid "No tools or engines loaded." #~ msgstr "Non se cargou ningunha ferramenta nin motor." #~ msgid "No engines loaded." #~ msgstr "Non se cargou ningún motor." #~ msgid "No tools loaded." #~ msgstr "Non se cargou ningunha ferramenta." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " É difícil que este programa funcione correctamente. Corrixa este erro." #~ msgid "Objects" #~ msgstr "Obxectos" #~ msgid "Colors" #~ msgstr "Cores" #~ msgid " copy" #~ msgstr " copiar" #~ msgid "Name: " #~ msgstr "Nome: " #~ msgid "Identifier: " #~ msgstr "Identificador: " #~ msgid "Description:\n" #~ msgstr "Descrición:\n" #~ msgid "Atoms" #~ msgstr "Átomos" #~ msgid "Bonds" #~ msgstr "Enlaces" #~ msgid "Residues" #~ msgstr "Residuos" #~ msgid "bond %1" #~ msgstr "enlace %1" #~ msgid "Label" #~ msgstr "Etiqueta" #~ msgid "Error" #~ msgstr "Erro" #~ msgid "only labels can have sub items" #~ msgstr "só poden ter subelementos as etiquetas" #~ msgid "Item" #~ msgstr "Elemento" #~ msgid "Index" #~ msgstr "Índice" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Baixa" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Media" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Alta" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Non definida" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Ningunha" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Pouca" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Media" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Moita" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Non definida" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Hai dispoñíbel unha actualización de Avogadro" #~ msgid "Add Display Type" #~ msgstr "Engadir un tipo de visor" #~ msgid "Type:" #~ msgstr "Superior:" #~ msgid "Name:" #~ msgstr "Nome:" #~ msgid "Description:" #~ msgstr "Descrición:" #~ msgid "Form" #~ msgstr "Formulario" #~ msgid "Color by:" #~ msgstr "Cor segundo:" #~ msgid "Add Selected Primitives" #~ msgstr "Engadir as primitivas escollidas" #~ msgid "Remove Selected Primitives" #~ msgstr "Eliminar as primitivas escollidas" #~ msgid "Add All Primitives" #~ msgstr "Engadir todas as primitivas" #~ msgid "Display Only Selected Primitives" #~ msgstr "Só se han mostrar as primitivas escollidas" #~ msgid "Assign to Selection" #~ msgstr "Asignar á selección" #~ msgid "Filename:" #~ msgstr "Nome do ficheiro:" #~ msgid "Select..." #~ msgstr "Escoller..." #~ msgid "Format:" #~ msgstr "Formato:" #~ msgid "Automatically detect from extension" #~ msgstr "Detectar automaticamente pola extensión" #~ msgid "Perceive bonding" #~ msgstr "Percibir os enlaces" #~ msgid "Perceive bond orders" #~ msgstr "Percibir as ordes dos enlaces" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "As coordenadas están en Ångstroms" #~ msgid "Toolbars" #~ msgstr "Barras de ferramentas" #~ msgid "E&xtensions" #~ msgstr "E&xtensións" #~ msgid "Main Toolbar" #~ msgstr "Barra de ferramentas principal" #~ msgid "Project Tree" #~ msgstr "Árbore do proxecto" #~ msgid "&Paste" #~ msgstr "&Pegar" #~ msgid "Plugins" #~ msgstr "Complementos" #~ msgid "Details" #~ msgstr "Detalles" #~ msgid "Tree Items" #~ msgstr "Árbore dos elementos" #~ msgid "Type" #~ msgstr "Tipo" #~ msgid "New Item" #~ msgstr "Novo elemento" #~ msgid "&New Item" #~ msgstr "&Novo elemento" #~ msgid "New Subitem" #~ msgstr "Novo subelemento" #~ msgid "New &Subitem" #~ msgstr "Novo &subelemento" #~ msgid "Delete Item" #~ msgstr "Borrar o elemento" #~ msgid "&Delete Item" #~ msgstr "Elimina&r o elemento" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Mover o elemento cara á esquerda (antes do elemento pai)" #~ msgid "L" #~ msgstr "E" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Mover o elemento cara á dereita (como primeiro subelemento do seguinte " #~ "irmao)" #~ msgid "R" #~ msgstr "D" #~ msgid "Move Item Up" #~ msgstr "Subir o elemento" #~ msgid "U" #~ msgstr "S" #~ msgid "Move Item Down" #~ msgstr "Baixar o elemento" #~ msgid "D" #~ msgstr "B" #~ msgid "Alias" #~ msgstr "Alcume" #~ msgid "Settings..." #~ msgstr "Opcións..." #~ msgid "General" #~ msgstr "Xeral" #~ msgid "Quality:" #~ msgstr "Calidade:" #~ msgid "Set the global rendering quality." #~ msgstr "Define a calidade global do debuxo." OpenChemistry-avogadroapp-3ced952/i18n/he.po000066400000000000000000001052301516317237200207470ustar00rootroot00000000000000# Hebrew translation for avogadro # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2010. # Evgeny Chernyavsky , 2021. # Eisuke Kawashima , 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-07-01 17:01+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Hebrew \n" "Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " "n % 10 == 0) ? 2 : 3));\n" "X-Generator: Weblate 5.13-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 #, fuzzy msgid "Ready…" msgstr "מוכן..." #: mainwindow.cpp:482 msgid "Tool" msgstr "כלי" #: mainwindow.cpp:486 msgid "Display Types" msgstr "סוגי תצוגה" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "קובץ" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "כלי" #: mainwindow.cpp:843 #, fuzzy msgid "Untitled" msgstr "ללא שם" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "לא ניתן לפתוח את הקובץ" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "לא ניתן לפתוח את הקובץ %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "בחר בקורא קבצים" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "קורא קובץ" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "שגיאת קובץ" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "סוגי קבצי תמונות נפוצים" #: mainwindow.cpp:1799 msgid "All files" msgstr "כל הקבצים" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "יצא גרפיקת מפת סיביות" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "אבוגדרו" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "לא ניתן לשמור את הקובץ %1" #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "יצוא" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&בטל" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&בצע שוב" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&קובץ" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&חדש" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "&פתח" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&סגור" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&שמירה" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "שמירה &בשם..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 #, fuzzy msgid "&Export" msgstr "יצוא" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "מולקולה" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 #, fuzzy msgid "&Graphics…" msgstr "&גרפיקה..." #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&יציאה" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "פתח &אחרונים" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&עריכה" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&תצוגה" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "קבע &צבע רקע..." #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 #, fuzzy msgid "&Extensions" msgstr "הרחבות" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&עזרה" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&אודות" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "דף הבית של אבוגדרו" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "דווח על תקלה" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "האם ברצונך לשמור את השינויים שביצעת במסמך?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "השינויים שערכת יאבדו אם לא תשמור אותם." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "שגיאת רשת - סוף זמן או אחרת." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&בנה" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&בחר" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "הג&דרות" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "חלון" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "אישור" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&פתח" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "אחרונים" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&נקה אחרונים" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "חזור לשמירה אחרונה" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "קבע &צבע רקע..." #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "יישר למרכז" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "הדבק" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "העתק" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "גזור" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "נקה" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "בחר הכל" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "בטל בחירה" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "מדריכים" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "עזרה" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "הערות שחרור גירסה" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "דווח על תקלה" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "שאלות נפוצות" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "דף הבית של אבוגדרו" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "יבוא" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "ערפל:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "שמור" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&סגור" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,ofir, ,Launchpad " "Contributions:,dlonie,ofir, ,Launchpad Contributions:,Avogadro " "Team,dlonie,ofir, ,Launchpad Contributions:,Avogadro " "Team,dlonie,ofir, ,Launchpad Contributions:,Avogadro " "Team,dlonie,ofir, ,Launchpad Contributions:,Avogadro " "Team,dlonie,ofir, ,Launchpad Contributions:,Avogadro " "Team,dlonie,ofir, ,Launchpad Contributions:,Avogadro " "Team,dlonie,ofir, ,Launchpad Contributions:,Avogadro " "Team,dlonie,ofir, ,Launchpad Contributions:,Avogadro Team,dlonie,ofir" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,loniedavid@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,loniedavid@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,loniedavid@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,loniedavid@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,loniedavid@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,loniedavid@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,loniedavid@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,loniedavid@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,loniedavid@gmail.com," #~ msgid "View Configuration" #~ msgstr "צפה בהגדרות" #, fuzzy #~ msgid "Molecules" #~ msgstr "מולקולה" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "העדפות משתמש" #, fuzzy #~ msgid "Set background color…" #~ msgstr "קבע &צבע רקע..." #~ msgid "&Full Screen Mode" #~ msgstr "&מסך מלא" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "סגור תצוגה" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "הגדר את אבוגדרו" #~ msgid "Duplicate View" #~ msgstr "תצוגה כפולה" #~ msgid "Display Axes" #~ msgstr "הצג צירים" #~ msgid "Debug Information" #~ msgstr "מידע ניפוי באגים" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "מנהל התוספים..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "עורך עץ הפרוייקט..." #~ msgid "Detach View" #~ msgstr "תצוגה חופשית" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "קובץ מולקולה..." #~ msgid "Use Quick Render" #~ msgstr "השתמש בעיבוד מהיר" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "גרפיקה וקטורית..." #~ msgid "Display Unit Cell Axes" #~ msgstr "הצג צירי יחידות תאיות" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "כל המולקולות בקובץ..." #~ msgid "Reset Display Types" #~ msgstr "אפס סוגי תצוגה" #, fuzzy #~ msgid "&Open..." #~ msgstr "&פתח" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "מולקולה" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    גרסת תוכנה: %2

    גרסת ספריה: %3

    גרסת " #~ "בבל פתוח: %4" #~ msgid "Cut Molecule" #~ msgstr "חתוך מולקולה" #~ msgid "Cut Atoms" #~ msgstr "חתוך אטומים" #~ msgid "Clear Molecule" #~ msgstr "נקה מולקולה" #~ msgid "Clear Atoms" #~ msgstr "נקה אטומים" #~ msgid "Messages" #~ msgstr "הודעות" #~ msgid "&Minimize" #~ msgstr "&מזער" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&מרחק מתצוגה" #~ msgid "Bring All to Front" #~ msgstr "קדם הכל לחזית" #~ msgid "&Tool Settings..." #~ msgstr "אפשרויות כלים" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&הגדרות תצוגה..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "תצורות מולקולות נפוצות" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "פלט כימיה חישובי" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "חילוף קריסטלוגרפי CIF" #~ msgid "GAMESS-US Output" #~ msgstr "פלט GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "פלט גאוסי 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "נקודת ביקורת בתצורה גאוסית" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "מול MDL" #~ msgid "NWChem Output" #~ msgstr "פלט NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "טוען %1..." #~ msgid "Loading %1..." #~ msgstr "טוען %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "קריאת קובץ מולקולרי נכשלה, קובץ %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "קורא קובץ רב-מולקולרי. התהליך עלול לערוך זמן מה..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "קובץ זה אינו מכיל קואורדינטות תלת-מימדיות." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "האם ברצונך שאבוגדרו יבנה גיאומטריה גסה?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "קובץ זה אינו מכיל קואורדינטות תלת-מימדיות.\n" #~ "ייתכן ולא תוכל לערוך או להציג אותו באופן תקין." #~ msgid "Select Molecule to View" #~ msgstr "בחר מולקולה להצגה" #~ msgid "Molecule Title" #~ msgstr "כותרת המולקולה" #~ msgid "Atoms: " #~ msgstr "אטומים: " #~ msgid " Bonds: " #~ msgstr " קשרים: " #~ msgid "File Loaded..." #~ msgstr "קובץ נטען..." #~ msgid "Save..." #~ msgstr "שמור..." #~ msgid "GAMESS Input" #~ msgstr "קלט GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "קלט גאוסי קרטזי" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "קלט מטריצת-Z גאוסית" #~ msgid "MDL SDfile" #~ msgstr "MDL קובץSD" #~ msgid "NWChem Input" #~ msgstr "קלט NWChem" #~ msgid "Save Molecule As" #~ msgstr "שמור מולקולה בשם" #~ msgid "Untitled %1" #~ msgstr "ללא שם %1" #~ msgid "Unable to paste molecule." #~ msgstr "לא ניתן להדביק את המולקולה." #~ msgid "Paste failed (format unavailable)." #~ msgstr "הדבקה נכשלה (פורמט לא זמין)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "העתקה נכשלה (mdl לא זמין)." #~ msgid "View %1" #~ msgstr "הצג %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "הצג מספר %1" #~ msgid "Avogadro: Detached View" #~ msgstr "אבוגדרו: תצוגה חופשית" #~ msgid "Normal Size" #~ msgstr "גודל רגיל" #~ msgid "Full Screen" #~ msgstr "מסך מלא" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]אבוגדרו" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "הוספה" #~ msgid "Duplicate" #~ msgstr "שכפל" #~ msgid "Remove" #~ msgstr "הסר" #~ msgid "No tools or engines loaded." #~ msgstr "לא נטענו כלים או מנועים." #~ msgid "No engines loaded." #~ msgstr "לא נטענו מנועים." #~ msgid "No tools loaded." #~ msgstr "לא נטענו כלים." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr " לא סביר שהתוכנה תפעל באופן תקין. אנא תגן שגיאה זו." #~ msgid "Objects" #~ msgstr "פריטים" #~ msgid "Colors" #~ msgstr "צבעים" #~ msgid " copy" #~ msgstr " העתק" #~ msgid "Name: " #~ msgstr "שם: " #~ msgid "Identifier: " #~ msgstr "מזהה: " #~ msgid "Description:\n" #~ msgstr "תיאור:\n" #~ msgid "Atoms" #~ msgstr "אטומים" #~ msgid "Bonds" #~ msgstr "קשרים" #~ msgid "Residues" #~ msgstr "משקעים" #~ msgid "bond %1" #~ msgstr "קשר %1" #~ msgid "Label" #~ msgstr "תווית" #~ msgid "Error" #~ msgstr "שגיאה" #~ msgid "only labels can have sub items" #~ msgstr "רק תוויות יכולות להכיל תת פריטים" #~ msgid "Item" #~ msgstr "פריט" #~ msgid "Index" #~ msgstr "מפתח" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "נמוכה" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "בינונית" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "גבוהה" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "לא מוגדר" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "ללא" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "מעט" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "בינונית" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "רבה" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "לא מוגדר" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "קיימת גירסה מעודכנת יותר של אבוגדרו" #~ msgid "Add Display Type" #~ msgstr "הוסף סגנון תצוגה" #~ msgid "Type:" #~ msgstr "סוג:" #~ msgid "Name:" #~ msgstr "שם:‏" #~ msgid "Description:" #~ msgstr "תיאור:‏" #~ msgid "Form" #~ msgstr "טופס" #~ msgid "Color by:" #~ msgstr "צבע לפי:" #~ msgid "Add Selected Primitives" #~ msgstr "הוסף פרמיטיבים מסומנים" #~ msgid "Remove Selected Primitives" #~ msgstr "הסר פרמיטיבים מסומנים" #~ msgid "Add All Primitives" #~ msgstr "הוסף את כל הפרמיטיבים" #~ msgid "Display Only Selected Primitives" #~ msgstr "הצג פרמיטיבים מסומנים בלבד" #~ msgid "Assign to Selection" #~ msgstr "החל על בחירה" #~ msgid "Filename:" #~ msgstr "שם הקובץ:" #~ msgid "Select..." #~ msgstr "בחר..." #~ msgid "Format:" #~ msgstr "תצורה:" #~ msgid "Automatically detect from extension" #~ msgstr "זהה אוטומטית מהסיומת" #~ msgid "Perceive bonding" #~ msgstr "שקלל הקשרויות" #~ msgid "Perceive bond orders" #~ msgstr "שקלל סדרי קשרים" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "קוטורדינטות ביחידות אנגסטרם" #~ msgid "Toolbars" #~ msgstr "סרגלי כלים" #~ msgid "E&xtensions" #~ msgstr "ה&רחבות" #~ msgid "Main Toolbar" #~ msgstr "סרגל כלים ראשי" #~ msgid "Project Tree" #~ msgstr "עץ הפרוייקט" #~ msgid "&Paste" #~ msgstr "&הדבק" #~ msgid "Plugins" #~ msgstr "תוספים" #~ msgid "Details" #~ msgstr "פרטים" #~ msgid "Tree Items" #~ msgstr "פריטי עץ" #~ msgid "Type" #~ msgstr "סוג" #~ msgid "New Item" #~ msgstr "פריט חדש" #~ msgid "&New Item" #~ msgstr "&פריט חדש" #~ msgid "New Subitem" #~ msgstr "תת-פריט חדש" #~ msgid "New &Subitem" #~ msgstr "&תת-פריט חדש" #~ msgid "Delete Item" #~ msgstr "מחק פריט" #~ msgid "&Delete Item" #~ msgstr "&מחק פריט" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "הסט פריט שמאלה (לפני פריט האב)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "הסט פריט ימינה (כתת-פריט ראשון של הפריט הבן)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "הסט פריט מעלה" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "הסט פריט מטה" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "כינוי" #~ msgid "Settings..." #~ msgstr "הגדרות..." #~ msgid "General" #~ msgstr "ראשי" #~ msgid "Quality:" #~ msgstr "איכות:" #~ msgid "Set the global rendering quality." #~ msgstr "קבע את איכות העיבוד הגלובלית." OpenChemistry-avogadroapp-3ced952/i18n/hi.po000066400000000000000000000601141516317237200207540ustar00rootroot00000000000000# Hindi translation for avogadro # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2011. # Atharva Kanherkar , 2023. # Eisuke Kawashima , 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-07-01 17:02+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Hindi \n" "Language: hi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.13-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Version:" msgstr "संशोधन:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "अवोगैड्रो पुस्तकालय संस्करण:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "Qt संशोधन:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "SSL संस्करण:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "पृष्ठचित्रित फ़ाइल प्रारूप में कोई मोलेक्यूल सेट नहीं!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "पृष्ठचित्रित फ़ाइल प्रारूप में कोई फ़ाइल प्रारूप नहीं सेट किया गया!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "पृष्ठचित्रित फ़ाइल प्रारूप में कोई फ़ाइल नाम नहीं सेट किया गया!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "तैयार…" #: mainwindow.cpp:482 msgid "Tool" msgstr "उपकरण" #: mainwindow.cpp:486 msgid "Display Types" msgstr "प्रदर्शन प्रकार" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "परतें" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "फ़ाइल" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "उपकरण" #: mainwindow.cpp:843 msgid "Untitled" msgstr "शीर्षकहीन" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - अवोगैड्रो %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "पुनः आरंभ करने की आवश्यकता" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "कृपया नई भाषा का उपयोग करने के लिए अवोगाद्रो को पुनः आरंभ करें।" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "रासायनिक मार्कअप भाषा" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "रासायनिक JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "रासायनिक फ़ाइल खोलें" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "फ़ाइल नहीं खोल सका" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "\"%1 प्रदान की गई फ़ाइल नहीं खोल सका\"" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "अणु को खोलें" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1799 msgid "All files" msgstr "" #: mainwindow.cpp:1799 msgid "BMP" msgstr "" #: mainwindow.cpp:1800 msgid "PNG" msgstr "" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "एवोगाडरो" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "" #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:120 msgid "&Window" msgstr "" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "ठीक" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "चिपकाएं" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Aman Sharma, ,Launchpad Contributions:,Aman " "Sharma,Avogadro Team, ,Launchpad Contributions:,Aman Sharma,Avogadro " "Team, ,Launchpad Contributions:,Aman Sharma,Avogadro Team" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,,avogadro-devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-devel@lists.sourceforge.net" #~ msgid "Commands" #~ msgstr "आदेश" #~ msgid "Input Generators" #~ msgstr "इनपुट जेनरेटर" #~ msgid "File Formats" #~ msgstr "फ़ाइल प्रारूप" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "प्रभार" #~ msgid "View Configuration" #~ msgstr "कॉन्फ़िगरेशन देखें" #~ msgid "Molecules" #~ msgstr "अणु" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "अणु विभाजित करें।" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "अणु विभाजित करें।" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    अनुप्रयोग संस्करण: %2

    संग्रह का संस्करण : %3

    ओपन बेबल का संस्करण : %4" #~ msgid "Cut Atoms" #~ msgstr "परमाणुओं को विभाजित करें।" #~ msgid "Clear Atoms" #~ msgstr "परमाणु हटाएं।" #~ msgid "Add Display Type" #~ msgstr "प्रदर्शन \t प्ररूप जोड़ें।" #~ msgid "Type:" #~ msgstr "प्रकार:" #~ msgid "Name:" #~ msgstr "नाम:" #~ msgid "Description:" #~ msgstr "विवरण:" OpenChemistry-avogadroapp-3ced952/i18n/hr.po000066400000000000000000001207041516317237200207670ustar00rootroot00000000000000# Croatian translation for avogadro # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2010. # Milo Ivir , 2021, 2022, 2023, 2024, 2025, 2026. # Norwid Behrnd , 2024. # Weblate Translation Memory , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-15 19:09+0000\n" "Last-Translator: Milo Ivir \n" "Language-Team: Croatian \n" "Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "Uređivač i vizualizator molekula" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Verzija:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Verzija Avogadro biblioteke:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Qt verzija:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "SSL verzija:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "U BackgroundFileFormat nije postavljena molekula!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "U BackgroundFileFormat nije postavljen format datoteke!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "U BackgroundFileFormat nije postavljeno nijedno ime datoteke!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Spremno …" #: mainwindow.cpp:482 msgid "Tool" msgstr "Alat" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Vrste prikaza" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "Postavke vrste prikaza" #: mainwindow.cpp:500 msgid "Files" msgstr "Datoteke" #: mainwindow.cpp:511 msgid "Layers" msgstr "Slojevi" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "Datoteka" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Alati" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Bez naslova" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 – Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Potrebno je ponovno pokretanje" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Ponovo pokreni Avogadro za korištenje novog jezika." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Kemijski označni jezik" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "Kemijski JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Otvori kemijsku datoteku" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Datoteka se ne može otvoriti" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Nije moguće otvoriti datoteku %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Otvori molekulu" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Odaberi čitač datoteka" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Datoteka za čitanje" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Otvaranje datoteke „%1”\n" "sa „%2”" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Nabijena molekula (%1 atoma, %2 veze)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Greška datoteke" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Greška tijekom čitanja datoteke „%1”:\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Spremljena datoteka %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Greška tijekom spremanja datoteke" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Greška tijekom spremanja „%1”:\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "Pronađene prethodne Avogadro datoteke" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" "Datoteke iz prethodne Avogadro verzije su pronađene u direktoriju dodataka i " "zauzimaju %1 memorije.\n" "\n" "Ove datoteke više nisu potrebne i mogu se sigurno ukloniti." #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "Ukloni stare datoteke" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "Zadrži datoteke" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "Završimo s postavljanjem" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" "Avogadro može generirati datoteke unosa za Gaussian, ORCA i druge pakete " "računalne kemije." #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "Ovo zahtijeva postavljanje koje će preuzeti i konfigurirati Python." #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "Ovo zahtijeva postavljanje za konfiguriranje Python okruženja." #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "Ovo može zahtijevati internetsku vezu." #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "Instalirati aktualizirane dodatke?" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "Dostupni su sljedeći dodaci:" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "Želiš li ih instalirati?" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "Obnovi automatski spremljene datoteke" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" "Pronađene su datoteke automatskog spremanja iz prethodne sesije.\n" "Želiš li ih obnoviti?" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Greška: Neuspjelo inicijaliziranje OpenGL konteksta" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "Potrebna je OpenGL 4.0 ili novija licenca. Aplikacija se zatvara.\n" "\n" "%1" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Nepoznata greška" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "%1 postavke" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Uobičajeni grafički formati" #: mainwindow.cpp:1799 msgid "All files" msgstr "Sve datoteke" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Izvezi bitmap slike" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Nije moguće spremiti datoteku %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Ova je datoteka uvezena iz nestandardnog formata koji možda neće moći " "upisati sve podatke u molekulu.\n" "\n" "Želiš li izvesti u trenutačni format ili spremiti u standardni format?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Izvezi" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Spremi kemijsku datoteku" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Izvezi molekulu" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Spremanje datoteke u tijeku …" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Spremanje datoteke „%1”\n" "u „%2” formatu" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&Poništi %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Poništi" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "Po&novi %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "Po&novi" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Testiranje" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "S&nimi test …" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "Pokreni &test …" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Datoteka" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Novo" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Otvori …" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Zatvori" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Spremi" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Spremi k&ao …" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Izvezi" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Molekula …" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "Izvezi molekulu …" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "S&like …" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "Izvezi slike …" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Zatvori aplikaciju" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Otvori nedavne" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "Nema nedavnih datoteka" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "Ur&edi" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "&Kopiraj slike" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Prikaz" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Postavi boju pozadine …" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "Iscrtavanje …" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Projekcija" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspektiva" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ortografski" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Proširenja" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "Jezik korisničkog sučelja …" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "Periodni &sustav elemenata …" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Pomoć" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Informacije" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "&Forum za raspravu" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "&Avogadro web-stranica" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "P&rijavi grešku" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "Pred&loži funkciju" #: mainwindow.cpp:2649 msgid "untitled" msgstr "neimenovano" #: mainwindow.cpp:2679 msgid "System Language" msgstr "Jezik sustava" #: mainwindow.cpp:2687 msgid "Language" msgstr "Jezik" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "Jezik korisničkog sučelja:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Svi podržani formati (%1);;Sve datoteke (*);;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Želiš li spremiti promjene u dokumentu?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Izgubit ćeš promjene ako ih ne spremiš." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Preuzimanje s mreže nije uspjelo" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Istek mrežne veze ili jedna druga greška." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "Tvoja verzija: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "Nova verzija: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "Dostupna je nova verzija. Želiš li je sada preuzeti?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Aktualiziranje verzije" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Greška tijekom učitavanja datotečnog formata „%1”." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Odaberi datotečni format" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro ne može otvoriti „%1”." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Nije moguće otvoriti datoteke" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Izgradnja" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Odaberi" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Pos&tavke" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Prozor" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "3D prikaz" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Licenca: BSD 3 klauzula

    " #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "U redu" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Otvori" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Nedavne" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Izbriši nedavne" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Vrati na spremljeno" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Postavi &boju pozadine …" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centriraj" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Poravnaj prikaz prema osima" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Zalijepi" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopiraj" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Izreži" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Izbriši" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Odaberi sve" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Poništi izbor" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Upute" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro pomoć" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Napomene o izdanju" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Prijavi grešku" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "ČPP" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro web stranica" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Forum za raspravu" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Uvezi" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "Aktiviraj sjene ambijentalne okluzije" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Ambijentalna okluzija:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Aktiviraj" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "Jačina ambijentalnih sjena" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Jačina sjene:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "Efekt magle za indikaciju dubine" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Magla:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "Jačina magle:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "Pozicija magle:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "Dodaj dubinsko zamućenje" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "Dubinsko zamućenje:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "Jačina dubinskog zamućenja" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "Jačina zamućenja:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "Pozicija dubinskog zamućenja" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "Pozicija zamućenja:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "Dodaj konturu rubnim atomima" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "Rubna kontura:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Spremi" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Zatvori" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "Oliver Mucafir, Geoff Hutchison, gogo, Milo Ivir" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" "avogadro-devel@lists.sourceforge.net, trebelnik2@gmail.com, mail@milotype.de" #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Naredbe" #~ msgid "Input Generators" #~ msgstr "Generatori unosa" #~ msgid "File Formats" #~ msgstr "Datotečni formati" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Naboji" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "Polja sile" #~ msgid "Install Plugin Script" #~ msgstr "Instaliraj skriptu dodatka" #~ msgid "Script Type:" #~ msgstr "Vrsta skripte:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "Potreban je OpenGL 2.0 ili novia verzija, izlaz.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Konfiguracija prikaza" #~ msgid "" #~ "

    two.avogadro.cc

    " #~ msgstr "" #~ "

    two.avogadro.cc

    " #~ msgid "Record test…" #~ msgstr "Snimi test …" #~ msgid "Play test…" #~ msgstr "Reproduciraj test …" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Licenca: BSD 3-Clause

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "Molekule" #~ msgid "Edge Detection:" #~ msgstr "Detekcija rubova:" #~ msgid "Navigate tool" #~ msgstr "Alat za kretanje" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Verzija:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs verzija:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt verzija:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt verzija:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Namjesti &boju pozadine" #~ msgid "&Full Screen Mode" #~ msgstr "Način punog zaslona" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Zatvori prikaz" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Podesi Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Udvostruči prikaz" #~ msgid "Display Axes" #~ msgstr "Prikaži osi" #~ msgid "Debug Information" #~ msgstr "Podaci o otklanjanju grešaka" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Upravitelj priključcima..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Uređivač projektnog stabla..." #~ msgid "Detach View" #~ msgstr "Odvoji prikaz" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Datoteka molekule" #~ msgid "Use Quick Render" #~ msgstr "Koristi brzi render" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vektorska grafika" #~ msgid "Display Unit Cell Axes" #~ msgstr "Prikaži osi jedinične ćelije" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Sve molekule u datoteci..." #~ msgid "Reset Display Types" #~ msgstr "Resetiraj tipove prikaza" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI identifikator" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Otvori" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekula" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Verzija aolikacije: %2

    Verzija biblioteke: " #~ "%3

    Verzija Open Babela: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt verzija: %1

    za više informacija provjeri Avogadro web stranica.

    Program " #~ "je dan TAKAV KAKAV JE bez IKAKVOG JAMSTVA, UKLJUČUJUĆI JAMSTVO NA DIZAJN, " #~ "UTRŽIVOST I PRIKLADNOST ZA ODREĐENU SVRHU.
    " #~ msgid "Cut Molecule" #~ msgstr "Izreži molekulu" #~ msgid "Cut Atoms" #~ msgstr "Izreži atome" #~ msgid "Clear Molecule" #~ msgstr "Očisti molekulu" #~ msgid "Clear Atoms" #~ msgstr "Očisti atome" #~ msgid "Messages" #~ msgstr "Poruke" #~ msgid "&Minimize" #~ msgstr "&Minimiziraj" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zumiraj" #~ msgid "Bring All to Front" #~ msgstr "Postavi sve naprijed" #~ msgid "&Tool Settings..." #~ msgstr "Pos&tavke alata" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "Postavke prikaza" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Uobičajeni formati molekula" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Komputacijsko-kemijski izlaz" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "CIF kristalografske razmjene" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US izlaz" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 izlaz" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian formatirana kontrolna točka" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem izlaz" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Učitavanje %1..." #~ msgid "Loading %1..." #~ msgstr "Učitavanje %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Učitavanje molekulske datoteke nije uspjelo, datoteka %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Učitavanje višemolekulske datoteke. Ovo može potrajati ..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Ova datoteka ne sadrži prostorne (3D) koordinate." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Želite li da Avogadro izgradi grubu geometriju?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Ova datoteka ne sadrži prostorne (3D) koordinate.\n" #~ "Nećete moći ispravno uređivati ili vidjeti objekte." #~ msgid "Select Molecule to View" #~ msgstr "Izaberite molekulu za pregled." #~ msgid "Molecule Title" #~ msgstr "Naziv molekule" #~ msgid "Atoms: " #~ msgstr "Atomi: " #~ msgid " Bonds: " #~ msgstr " Veze: " #~ msgid "File Loaded..." #~ msgstr "Datoteka je učitana ..." #~ msgid "Save..." #~ msgstr "Spremi ..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS ulaz" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian ulaz" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-matrični ulaz" #~ msgid "MDL SDfile" #~ msgstr "MDL SD datoteka" #~ msgid "NWChem Input" #~ msgstr "NWChem ulaz" #~ msgid "Save Molecule As" #~ msgstr "Spremi molekulu kao" #~ msgid "Untitled %1" #~ msgstr "Bez naslova %1" #~ msgid "Unable to paste molecule." #~ msgstr "Nije moguće zalijepiti molekulu." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Lijepljenje nije uspjelo (format nije raspoloživ)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Kopiranje nije uspjelo (format nije raspoloživ)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopiranje nije uspjelo (mdl nije raspoloživ)." #~ msgid "View %1" #~ msgstr "Prikaz %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Prikaz %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: odvojen prikaz" #~ msgid "Normal Size" #~ msgstr "Normalna veličina" #~ msgid "Full Screen" #~ msgstr "Puni zaslon" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Dodaj" #~ msgid "Duplicate" #~ msgstr "Dupliciraj" #~ msgid "Remove" #~ msgstr "Ukloni" #~ msgid "No tools or engines loaded." #~ msgstr "Alati ili mehanizmi nisu učitani." #~ msgid "No engines loaded." #~ msgstr "Mehanizmi nisu učitani." #~ msgid "No tools loaded." #~ msgstr "Alati nisu učitani." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Ovo nije uobičajeno. Da bi aplikacija radila ispravno, ispravite ovu " #~ "grešku." #~ msgid "Objects" #~ msgstr "Objekti" #~ msgid "Colors" #~ msgstr "Boje" #~ msgid " copy" #~ msgstr " kopiraj" #~ msgid "Name: " #~ msgstr "Naziv: " #~ msgid "Identifier: " #~ msgstr "Identifikator: " #~ msgid "Description:\n" #~ msgstr "Opis:\n" #~ msgid "Atoms" #~ msgstr "Atomi" #~ msgid "Bonds" #~ msgstr "Veze" #~ msgid "Residues" #~ msgstr "Ostaci" #~ msgid "bond %1" #~ msgstr "veza %1" #~ msgid "Label" #~ msgstr "Oznaka" #~ msgid "Error" #~ msgstr "Greška" #~ msgid "only labels can have sub items" #~ msgstr "samo oznake mogu imati podstavke" #~ msgid "Item" #~ msgstr "Stavka" #~ msgid "Index" #~ msgstr "Sadržaj" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Niska" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Srednja" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Visoka" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Neodređena" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Ništa" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Ponešto" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Srednje" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Mnogo" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Neodređeno" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Dostupna je ažurirana verzija Avogadra" #~ msgid "Add Display Type" #~ msgstr "Dodaj vrstu zaslona" #~ msgid "Type:" #~ msgstr "Vrsta:" #~ msgid "Name:" #~ msgstr "Ime:" #~ msgid "Description:" #~ msgstr "Opis:" #~ msgid "Form" #~ msgstr "Oblik" #~ msgid "Color by:" #~ msgstr "Boja od:" #~ msgid "Add Selected Primitives" #~ msgstr "Dodaj odabrane primitive" #~ msgid "Remove Selected Primitives" #~ msgstr "Ukloni odabrane primitive" #~ msgid "Add All Primitives" #~ msgstr "Dodaj sve primitive" #~ msgid "Display Only Selected Primitives" #~ msgstr "Prikaži samo odabrane primitive" #~ msgid "Assign to Selection" #~ msgstr "Dodijeli odabiru" #~ msgid "Filename:" #~ msgstr "Naziv datoteke:" #~ msgid "Select..." #~ msgstr "Odaberi..." #~ msgid "Format:" #~ msgstr "Oblik:" #~ msgid "Automatically detect from extension" #~ msgstr "Automatski otkrij prema ekstenziji" #~ msgid "Perceive bonding" #~ msgstr "Uoči vezanje" #~ msgid "Perceive bond orders" #~ msgstr "Uoči vrste veza" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinate su u Ångstromima" #~ msgid "Toolbars" #~ msgstr "Alatne trake" #~ msgid "Copy As" #~ msgstr "Kopiraj kao" #~ msgid "E&xtensions" #~ msgstr "Proširenja" #~ msgid "Main Toolbar" #~ msgstr "Glavna alatna traka" #~ msgid "Project Tree" #~ msgstr "Projektno stablo" #~ msgid "&Paste" #~ msgstr "&Zalijepi" #~ msgid "Plugins" #~ msgstr "Priključci" #~ msgid "Details" #~ msgstr "Pojedinosti" #~ msgid "Tree Items" #~ msgstr "Stavke stabla" #~ msgid "Type" #~ msgstr "Vrsta" #~ msgid "New Item" #~ msgstr "Nova stavka" #~ msgid "&New Item" #~ msgstr "&Nova stavka" #~ msgid "New Subitem" #~ msgstr "Nova podstavka" #~ msgid "New &Subitem" #~ msgstr "Nova pod&stavka" #~ msgid "Delete Item" #~ msgstr "Izbriši stavku" #~ msgid "&Delete Item" #~ msgstr "Izbriši stavku" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Pomakni stavku lijevo (prije prethodne stavke)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "Pomakni stavku desno (kao prva podstavka sljedeće stavke)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Pomakni stavku gore" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Pomaknu stavku dolje" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Drugo ime" #~ msgid "Settings..." #~ msgstr "Postavke..." #~ msgid "General" #~ msgstr "Općenito" #~ msgid "Quality:" #~ msgstr "Kvaliteta:" #~ msgid "Set the global rendering quality." #~ msgstr "Namjesti globalnu kvalitetu renderiranja." OpenChemistry-avogadroapp-3ced952/i18n/hu.po000066400000000000000000001206401516317237200207710ustar00rootroot00000000000000# Hungarian translation for avogadro # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2009. # SoftwareByRedline , 2021. # ovari , 2021, 2022, 2023, 2024, 2026. # Weblate Translation Memory , 2026. # Eisuke Kawashima , 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-15 19:09+0000\n" "Last-Translator: ovari \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "Molekuláris szerkesztő és megjelenítő" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Verzió:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Avogadro könyvtár verziója:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Qt változat:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "SSL változat:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" "Nincs molekula beállítva a „BackgroundFileFormat” (HáttérFájlformátum) " "fájlban!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" "Nincs fájlformátum beállítva a „BackgroundFileFormat” (HáttérFájlformátum) " "osztályban!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" "Nincs fájlnév beállítva a „BackgroundFileFormat” (HáttérFájlformátum) " "fájlban!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Kész…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Eszköz" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Megjelenítési típusok" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "Kijelzőtípus-beállítások" #: mainwindow.cpp:500 msgid "Files" msgstr "Fájlok" #: mainwindow.cpp:511 msgid "Layers" msgstr "Rétegek" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "Fájl" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Eszközök" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Névtelen" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Újraindítás szükséges" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Kérjük, indítsa újra az Avogadrót az új nyelv használatához." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Kémiai-kódnyelv" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "Kémiai-JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Kémiaifájl megnyitása" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "A fájl nem nyitható meg" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "A(z) %1 fájlt nem lehet megnyitni" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Molekula megnyitása" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Fájlolvasó kiválasztása" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Fájl olvasása" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Fájl megnyitása: %1\n" "a következővel: %2" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molekula betöltve (%1 atom, %2 kötés)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Fájlhiba" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Hiba történt a(z) „%1” fájl olvasásakor:\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "A(z) %1 fájl mentve" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Hiba történt a fájl mentésekor" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Hiba történt a(z) „%1” fájl mentésekor:\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "Korábbi Avogadro-fájlokat találat" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" "Az Avogadro egy korábbi verziójából származó fájlok találhatók a bővítmények " "könyvtárában, %1 helyet foglalnak.\n" "\n" "Ezekre a fájlokra már nincs szükség, és biztonságosan eltávolíthatók." #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "Régi fájlok eltávolítása" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "Fájlok megtartása" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "Beállítás befejezése" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" "Az Avogadro bemeneti fájlokat tud létrehozni Gaussian, ORCA és más számítási " "kémiai csomagokhoz." #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "Ehhez telepítésre van szükség a Python letöltéséhez és beállításához." #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "Ehhez beállítás szükséges egy Python környezet beállításához." #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "Internetkapcsolat lehet szükséges." #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "Frissített bővítmények telepítése?" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "A következő bővítmények érhetők el:" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "Szeretné telepíteni őket?" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "Automatikusan mentett fájlok helyreállítása" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" "Egy korábbi munkamenetből automatikus mentési fájlok találata.\n" "Szeretné visszaállítani őket?" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Hiba történt: Nem sikerült inicializálni az OpenGL-összefüggése" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 4.0 vagy újabb szükséges, kilépés a folyamatból.\n" "\n" "%1" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Ismeretlen hiba" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "%1 beállításai" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Gyakori képformátumok" #: mainwindow.cpp:1799 msgid "All files" msgstr "Minden fájl" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP-fájl" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG-fájl" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG-fájl" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Bittérképes grafika exportálása" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "%1 fájl mentése nem sikerult." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Ezt a fájlt nem szabványos formátumból importálták, amely nem biztos, hogy " "minden információt képes beírni a molekulába.\n" "\n" "Szeretne az aktuális formátumba exportálni, vagy szabványos formátumba " "menteni?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Exportálás" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Kémiai-fájl mentése" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Molekula exportálása" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Fájl mentése folyamatban…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Fájl mentése: %1\n" "formátummal: %2" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&Visszavonás: %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Visszavonás" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "Ú&jra: %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "Ú&jra" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Vizsgálás" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "Vizsgálás &felvétele…" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "Vizsgálás &lejátszása…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Fájl" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Új" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Megnyitás…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Bezárás" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Mentés" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Me&ntés másként…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Exportálás" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Molekula…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "Molekula exportálása…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&Grafika…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "Grafika exportálása…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Kilépés" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Legutóbbi megnyitása" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "Nincsenek legutóbbi fájlok" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "S&zerkesztés" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "Grafika &másolása" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Nézet" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Háttérszín beállítása…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "Megjelenítés…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Vetület" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Távlat" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ortografikus" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "Ki&terjesztések" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "Felhasználói felület nyelve…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&Periódusos táblázat…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Súgó" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Névjegy" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "&Fórum" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "&Avogadro webhely meglátogatása" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "&Hiba bejelentése" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "&Javaslat új funkcióra" #: mainwindow.cpp:2649 msgid "untitled" msgstr "névtelen" #: mainwindow.cpp:2679 msgid "System Language" msgstr "Rendszer nyelve" #: mainwindow.cpp:2687 msgid "Language" msgstr "Nyelv" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "Felhasználói felület nyelve:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Minden támogatott formátum (%1);;Minden fájl (*);;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Szeretné menteni a dokumentum módosításait?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "A módosításai elvesznek, ha nem menti azokat." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Hálózati letöltés nem sikerült" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Hálózati időtúllépés vagy más hiba." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "Telepített verzió: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "Új verzió: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "Frissítés elérhető, szeretné letölteni most?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Verziófrissítés" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Hiba történt a(z) „%1” fájlformátum betöltésekor." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Fájlformátum kijelölése" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" "Időtúllépés történt és Avogadro nem tudja, hogyan kell megnyitni a(z) „%1” " "fájlt." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Nem lehet megnyitni a fájlokat" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "Fe&lépítés" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "Ki&jelölés" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "&Beállítások" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Ablak" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "Térhatású nézet" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Licenc: 3-záradék BSD

    " #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Rendben" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Megnyitás" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Legutóbbi" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Legutóbbi törlése" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Visszaállítás a mentettre" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "&Háttérszín beállítása…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Középre" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Nézet igazítása a tengelyekhez" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Beillesztés" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Másolás" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Kivágás" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Törlés" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Összes kijelölése" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Kijelölés megszüntetése" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Oktatási segédlet" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro Súgó" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Kiadási megjegyzések" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Hiba jelentése" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "GyIK" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro honlapja" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Vitafórum" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importálás" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "Környezeti elzáródási árnyékok engedélyezése" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Környezeti elzáródás:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Engedélyezés" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "Környezeti árnyékok erőssége" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Árnyékerősség:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "Köd erőssége a mélységjelzéshez" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Köd:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "Köd erőssége:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "Köd helye:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "Mélységi elmosódás hozzáadása" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "Mélységi elmosódás:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "Mélységi elmosódás erőssége" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "Elmosódás erőssége:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "Mélységi elmosódás helye" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "Elmosódás helye:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "Körvonal hozzáadása az élatomokhoz" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "Körvonal éle:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Mentés" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Bezárás" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "Óvári" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "E-mail-címek" #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Parancsok" #, fuzzy #~ msgid "Input Generators" #~ msgstr "Bemenet-generátor" #~ msgid "File Formats" #~ msgstr "Fájlformátumok" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Töltések" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "Erőterek" #~ msgid "Install Plugin Script" #~ msgstr "Beépülő modul parancsfájl telepítése" #~ msgid "Script Type:" #~ msgstr "Parancsfájl típusa:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "OpenGL 2.0 vagy újabb szükséges, kilépés.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Nézetbeállítás" #~ msgid "Record test…" #~ msgstr "Vizsgafelvétel…" #~ msgid "Play test…" #~ msgstr "Vizsga lejátszása…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Licenc: 3-záradék BSD

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com

    " #~ msgid "Molecules" #~ msgstr "Molekulák" #~ msgid "Edge Detection:" #~ msgstr "Szélek azonosítása:" #~ msgid "Navigate tool" #~ msgstr "Navigációs eszköz" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Verzió:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs verziója:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt verziója:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt verziója:

    " #~ msgid "Localization:" #~ msgstr "Felhasználói felület nyelve:" #~ msgid "Set background color…" #~ msgstr "Háttérszín beállítása…" #~ msgid "&Full Screen Mode" #~ msgstr "&Teljes képernyős üzemmód" #~ msgid "Esc" #~ msgstr "Kilépő billentyű" #~ msgid "Close View" #~ msgstr "Nézet bezárása" #~ msgid "Configure Avogadro…" #~ msgstr "Avogadro beállítása…" #~ msgid "Duplicate View" #~ msgstr "Kettőzött nézet" #~ msgid "Display Axes" #~ msgstr "Tengelyek megjelenítése" #~ msgid "Debug Information" #~ msgstr "Hibakeresési információk" #~ msgid "Plugin Manager…" #~ msgstr "Beépülő modul kezelő…" #~ msgid "Project Tree Editor…" #~ msgstr "Projektfa szerkesztő…" #~ msgid "Detach View" #~ msgstr "Nézet leválasztása" #~ msgid "Molecule File…" #~ msgstr "Molekulafájl…" #~ msgid "Use Quick Render" #~ msgstr "Gyors megjelenítés használata" #~ msgid "&Vector Graphics…" #~ msgstr "&Vektorgrafika…" #~ msgid "Display Unit Cell Axes" #~ msgstr "Mutasd az elemi cella tengelyeket" #~ msgid "All Molecules in File…" #~ msgstr "Minden molekula a fájlban…" #~ msgid "Reset Display Types" #~ msgstr "Kijelzőtípusok visszaállítása" #~ msgid "SMILES" #~ msgstr "Egyszerűsített molekuláris bemeneti vonalbeviteli rendszer" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Az IUPAC nemzetközi kémiai azonosítója (InChI)" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "Nincs Io :: FileFormat beállítva a BackgroundFileFormat-ban!" #~ msgid "File written: %1" #~ msgstr "Fájl mentve ide: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Hiba történt a(z) „%1” fájl mentésekor:\n" #~ "%2" #~ msgid "&Open..." #~ msgstr "Meg&nyitás…" #~ msgid "&Molecule..." #~ msgstr "&Molekula…" #~ msgid "Cut Molecule" #~ msgstr "Molekula kivágása" #~ msgid "Cut Atoms" #~ msgstr "Atomok kivágása" #~ msgid "Clear Molecule" #~ msgstr "Molekula törlése" #~ msgid "Clear Atoms" #~ msgstr "Atomok törlése" #~ msgid "Messages" #~ msgstr "Üzenetek" #~ msgid "&Minimize" #~ msgstr "&Minimalizálás" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "Na&gyítás" #~ msgid "Bring All to Front" #~ msgstr "Mindent felülre" #~ msgid "&Tool Settings..." #~ msgstr "&Eszközök beállítása" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Megjelenítés beállítása" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Gyakori molekulák" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Kémiai számítás kimenet" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US kimenet" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 kimenet" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian formatált ellenőrzőpont" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Kimenet" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "%1 betöltése..." #~ msgid "Loading %1..." #~ msgstr "%1 betöltése..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Hiba a molekula fájlának olvasása közben: %1" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Többmolekulás fájl olvasása. Ez eltarthat egy darabig." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Ez a fájl nem tartalmaz 3D koordinátákat." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Kívánja hogy az Avogadro felépítsen egy nyers geometriát?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Ez a fájl nem tartalmaz 3D koorditátákat.\n" #~ "Lehet hogy nem tudja majd tökéletesen megnézni vagy módosítani." #~ msgid "Select Molecule to View" #~ msgstr "Válasszon ki egy molekulát amit megnéz" #~ msgid "Molecule Title" #~ msgstr "Molekula címe" #~ msgid "Atoms: " #~ msgstr "Atomok: " #~ msgid " Bonds: " #~ msgstr " Kötések: " #~ msgid "File Loaded..." #~ msgstr "Fájl betöltve..." #~ msgid "Save..." #~ msgstr "Mentés..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Bemenet" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian bemenet" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-mátrix Bemenet" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfájl" #~ msgid "NWChem Input" #~ msgstr "NWChem Bemenet" #~ msgid "Save Molecule As" #~ msgstr "Molekula Mentése Másként" #~ msgid "Untitled %1" #~ msgstr "Névtelen %1" #~ msgid "Unable to paste molecule." #~ msgstr "A molekula beszúrása nem lehetséges" #~ msgid "Paste failed (format unavailable)." #~ msgstr "Beszúrás nem sikerült. (A formátum nem támogatott)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Sikertelen másolás (mdl nem támogatott)" #~ msgid "View %1" #~ msgstr "Nézet %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Nézet sorszáma %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: leválasztott nézet" #~ msgid "Normal Size" #~ msgstr "Normál méret" #~ msgid "Full Screen" #~ msgstr "Teljes képernyő" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Hozzáadás" #~ msgid "Duplicate" #~ msgstr "Megkettőzés" #~ msgid "Remove" #~ msgstr "Eltávolítás" #~ msgid "No tools or engines loaded." #~ msgstr "Nincsenek segédeszközök vagy motorok betöltve." #~ msgid "No engines loaded." #~ msgstr "Nincsenek motorok betöltve" #~ msgid "No tools loaded." #~ msgstr "Nincsenek segédeszközök betöltve." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Ez az alkalmazás valószínűleg nem fog helyesen működni. Javítsa ezt a " #~ "hibát." #~ msgid "Objects" #~ msgstr "Objektumok" #~ msgid "Colors" #~ msgstr "Színek" #~ msgid " copy" #~ msgstr " Másolás" #~ msgid "Name: " #~ msgstr "Név: " #~ msgid "Identifier: " #~ msgstr "Azonosító: " #~ msgid "Description:\n" #~ msgstr "Leírás:\n" #~ msgid "Atoms" #~ msgstr "Atomok" #~ msgid "Bonds" #~ msgstr "Kötések" #~ msgid "Residues" #~ msgstr "Egységek" #~ msgid "bond %1" #~ msgstr "%1 kötés" #~ msgid "Label" #~ msgstr "Címke" #~ msgid "Error" #~ msgstr "Hiba" #~ msgid "only labels can have sub items" #~ msgstr "Csak a feliratoknak lehetnek al-tételeik" #~ msgid "Item" #~ msgstr "Tétel" #~ msgid "Index" #~ msgstr "Tárgymutató" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Alacsony" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Közepes" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Magas" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Nincs megadva" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Nincs" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Néhány" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Közepes" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Sok" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Nem ismert" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Avogadro újabb verziója elérhető" #~ msgid "Add Display Type" #~ msgstr "Kijelző típus hozzáadása" #~ msgid "Type:" #~ msgstr "Típus:a" #~ msgid "Name:" #~ msgstr "Név:" #~ msgid "Description:" #~ msgstr "Leírás:" #~ msgid "Form" #~ msgstr "Űrlap" #~ msgid "Color by:" #~ msgstr "Szín szerint:" #~ msgid "Add Selected Primitives" #~ msgstr "Kiválasztott primitívek hozzáadása" #~ msgid "Remove Selected Primitives" #~ msgstr "Kiválasztott primitívek törlése" #~ msgid "Add All Primitives" #~ msgstr "Minden primitív hozzáadása" #~ msgid "Display Only Selected Primitives" #~ msgstr "Csak a kiválasztott primitívek megjelenítése" #~ msgid "Assign to Selection" #~ msgstr "Kiválasztott rész asszignálása" #~ msgid "Filename:" #~ msgstr "Fájlnév:" #~ msgid "Select..." #~ msgstr "Kijelölés…" #~ msgid "Format:" #~ msgstr "Formátum:" #~ msgid "Automatically detect from extension" #~ msgstr "Kiterjesztés automatikus detektálása" #~ msgid "Perceive bonding" #~ msgstr "Kötés érzékelése" #~ msgid "Perceive bond orders" #~ msgstr "Kötésrend érzékelése" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordináták Ångstromben" #~ msgid "Toolbars" #~ msgstr "Eszköztárak" #~ msgid "E&xtensions" #~ msgstr "Kiterjesztések" #~ msgid "Main Toolbar" #~ msgstr "Fő eszköztár" #~ msgid "Project Tree" #~ msgstr "Projekt fa" #~ msgid "&Paste" #~ msgstr "&Beillesztés" #~ msgid "Plugins" #~ msgstr "Bővítőmodulok" #~ msgid "Details" #~ msgstr "Részletek" #~ msgid "Tree Items" #~ msgstr "Fa elemek" #~ msgid "Type" #~ msgstr "Tipus" #~ msgid "New Item" #~ msgstr "Új elem" #~ msgid "&New Item" #~ msgstr "&Új elem" #~ msgid "New Subitem" #~ msgstr "Új alelem" #~ msgid "New &Subitem" #~ msgstr "Új &alelem" #~ msgid "Delete Item" #~ msgstr "Elem törlése" #~ msgid "&Delete Item" #~ msgstr "elem &törlése" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Elem mozgatása balra (szülő elem előtt)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Elem mozgatása jobbra (legyen a következő testvér elem első aleleme)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Elem fel" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Elem le" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Beállítások..." #~ msgid "General" #~ msgstr "Általános" #~ msgid "Quality:" #~ msgstr "Minőség:" #~ msgid "Set the global rendering quality." #~ msgstr "Általános renderelési minőség beállítása" OpenChemistry-avogadroapp-3ced952/i18n/id.po000066400000000000000000001246501516317237200207560ustar00rootroot00000000000000# Indonesian translation for avogadro # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2009. # Andika Tulus Pangestu , 2020. # Ferdinand Tampubolon , 2021. # Reza Almanda , 2021, 2024. # J. Lavoie , 2021. # "C.Y.A.N" , 2024. # Syifa Tadjoedin <31january2003@gmail.com>, 2024. # Eisuke Kawashima , 2025. # Arif Budiman , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-17 06:09+0000\n" "Last-Translator: Arif Budiman \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "Editor dan visualizer molekuler" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Versi:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Versi Perpustakaan Avogadro:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Versi Qt:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "Versi SSL:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "Tidak ada set molekul yang ditetapkan dalam BackgroundFileFormat!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "Tidak ada format file yang diatur di BackgroundFileFormat!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "Tidak ada nama file yang ditetapkan dalam BackgroundFileFormat!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Siap…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Alat" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Tipe Tampilan" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "Pengaturan Tipe Tampilan" #: mainwindow.cpp:500 msgid "Files" msgstr "Berkas" #: mainwindow.cpp:511 msgid "Layers" msgstr "Layer" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "Berkas" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Alat" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Tanpa Judul" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Diperlukan restart" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Mulai ulang Avogadro untuk menggunakan bahasa baru." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Bahasa Kimia Markup" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "Kimia JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Buka File Kimia" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Tidak dapat membuka file" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Tidak dapat membuka file %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Buka Molekul" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Pilih file yang akan dibaca" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Lagi membaca file" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Membuka file '%1'\n" "dengan '%2'" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molekul dimuat (%1 atoms, %2 bonds)" #: mainwindow.cpp:1121 msgid "File error" msgstr "File error" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Rusak saat membaca file '%1':\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "File tersimpan %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Error saat menyimpan file" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Error saat menyimpan '%1':\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "Ditemukan File Avogadro Sebelumnya" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" "File dari versi Avogadro sebelumnya ditemukan di direktori plugin, " "menggunakan ruang sebesar %1.\n" "\n" "File-file ini tidak lagi diperlukan dan dapat dihapus dengan aman." #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "Hapus File Lama" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "Simpan File" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "Mari selesaikan pengaturan Anda" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" "Avogadro dapat menghasilkan file input untuk Gaussian, ORCA, dan paket kimia " "komputasi lainnya." #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" "Ini memerlukan pengaturan yang akan mengunduh dan mengonfigurasi Python." #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "Ini memerlukan pengaturan untuk mengonfigurasi lingkungan Python." #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "Ini mungkin memerlukan koneksi Internet." #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "Instal plugin yang diperbarui?" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "Plugin berikut tersedia:" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "Apakah Anda ingin menginstalnya?" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "Pulihkan File yang Tersimpan Otomatis" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" "File simpan otomatis ditemukan dari sesi sebelumnya.\n" "Apakah Anda ingin memulihkannya?" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Rusak: Gagal untuk mengindentifikasi konteks OpenGL" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 4.0 atau yang lebih baru diperlukan, keluar.\n" "\n" "%1" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Rusak tidak diketahui" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "Pengaturan %1" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Format gambar yang pada umumnya" #: mainwindow.cpp:1799 msgid "All files" msgstr "Semua file" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Ekspor Grafik Bitmap" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Tidak dapat menyimpan file %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "File ini sudah dimasukkan dari format tidak standar yang mana mungkin tidak " "akan di tulis semua dari informasi dalam molekul\n" "\n" "Maukah kamu untuk ekspor format saat ini, atau simpan dalam format standar?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Ekspor" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Simpan file kimia" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Ekspor Molekul" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Sedang penyimpankan file…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Menyimpan file “%1”\n" "dengan “%2”" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&Ulang %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Ulang" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&Kembalikan %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Kembalikan" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Mencoba" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "Uji Rekam…" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "Uji Putar…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Berkas" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Baru" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Buka…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Tutup" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Simpan" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Simpan &sebagai…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Ekspor" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Molekul…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "Ekspor Molekul…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&Grafik…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "Ekspor Grafis…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Keluar" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Buka Terkini" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "Tidak ada File barusan" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Edit" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "Salin Grafis" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Lihat" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Atur Warna &Latar belakang…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "Menjadikan…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Proyeksi" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspektif" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ortografi" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Perpanjangan" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "Bahasa Antarmuka Pengguna…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&Tabel Periodik…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Bantuan" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Tentang" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "Forum &Diskusi" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "Situs Web &Avogadro" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "Laporkan Bug" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "&Nyarankan Fitur Baru" #: mainwindow.cpp:2649 msgid "untitled" msgstr "tanpa judul" #: mainwindow.cpp:2679 msgid "System Language" msgstr "Bahasa Sistem" #: mainwindow.cpp:2687 msgid "Language" msgstr "Bahasa" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "Bahasa Antarmuka Pemakai:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Semua Format yang di dukung (%1);;Semua File (*);;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Apakah Anda ingin menyimpan perubahan ke dokumen?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Perubahan yang sudah dibuat akan hilang bila tidak disimpan." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Unduhan Jaringan Gagal" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Waktu tunggu jaringan habis atau kesalahan lain." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "Versi anda: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "(Versi baru: %1)" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "Tersedia versi terbaru, apakah anda ingin unduhkan sekarang?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Pembaruan Versi" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Kesalahan saat memuat format file “%1”." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Pilih format file" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro tidak dapat membuka “%1”." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Tidak bisa membuka file" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Bangun" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Pilih" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Pengaturan" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Jendela" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "Tampilan 3D" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Lisensi: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Baiklah" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Buka" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Terkini" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Hapus Terkini" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Balik ke yang disimpan" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Setel &Warna Latar…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Pusat" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Sejajarkan tampilan ke sumbu" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Tempel" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Salin" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Potong" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Jelas" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Pilih Semua" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Pilih Tidak Ada" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutorial" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Bantuan Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Nota Rilis" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Laporkan Kesalahan Program" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Pertanyaan yang sering diajukan" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Situs web Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Forum Diskusi" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Impor" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "Aktifkan bayangan oklusi sekitar" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Oklusi Sekitar:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Aktifkan" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "Daya bayangan sekitar" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Daya Bayangan:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "Efek kabut untuk tanda kedalaman" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Kabut:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "Kekuatan Kabut:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "Posisi Kabut:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "Tambahkan keburaman kedalaman" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "Keburaman Kedalaman:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "Kekuatan Keburaman Kedalaman" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "Kekuatan Keburaman:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "Posisi keburaman kedalaman" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "Posisi Keburaman:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "Tambah garis besar untuk ujung atom" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "Ujung Garis Besar:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Simpan" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Tutup" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Waluyo Adi Siswanto, ,Launchpad " "Contributions:,Geoff Hutchison,Waluyo Adi Siswanto, ,Launchpad " "Contributions:,Geoff Hutchison,Waluyo Adi Siswanto, ,Launchpad " "Contributions:,Avogadro Team,Geoff Hutchison,Waluyo Adi Siswanto, ,Launchpad " "Contributions:,Avogadro Team,Geoff Hutchison,Waluyo Adi Siswanto, ,Launchpad " "Contributions:,Avogadro Team,Geoff Hutchison,Waluyo Adi Siswanto, ,Launchpad " "Contributions:,Avogadro Team,Geoff Hutchison,Waluyo Adi Siswanto, ,Launchpad " "Contributions:,Avogadro Team,Geoff Hutchison,Waluyo Adi Siswanto, ,Launchpad " "Contributions:,Avogadro Team,Geoff Hutchison,Waluyo Adi Siswanto, ,Launchpad " "Contributions:,Avogadro Team,Geoff Hutchison,Muhammad Radifar,Waluyo Adi " "Siswanto, ,Launchpad Contributions:,Avogadro Team,Geoff Hutchison,Muhammad " "Radifar,Samsul Ma'arif,Waluyo Adi Siswanto, ,Launchpad " "Contributions:,Avogadro Team,Geoff Hutchison,Muhammad Radifar,Samsul " "Ma'arif,Waluyo Adi Siswanto" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" "avogadro-devel@lists.sourceforge.net,hay@samsul.web.id,arifpedia@gmail.com" #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Perintah" #~ msgid "Input Generators" #~ msgstr "Generator Input" #~ msgid "File Formats" #~ msgstr "Format File" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "menyeterum" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "Medan gaya" #~ msgid "Install Plugin Script" #~ msgstr "Install Plugin Script" #~ msgid "Script Type:" #~ msgstr "tipe Script:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "OpenGL 2.0 atau lebih tinggi dibutuhkan, keluar.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Lihat Konfigurasi" #~ msgid "" #~ "

    two.avogadro.cc

    " #~ msgstr "" #~ "

    two.avogadro.cc

    " #~ msgid "Record test…" #~ msgstr "Rekam Percobaan…" #~ msgid "Play test…" #~ msgstr "Mainkan tes…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Lisensi: BSD-3-Clause

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "Molekul" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Pilihan Pengguna" #~ msgid "Navigate tool" #~ msgstr "Alat Navigasi" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Versi:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs Versi:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Versi Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Versi Qt:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Atur Warna Latar belakang ..." #~ msgid "&Full Screen Mode" #~ msgstr "Tampilan &Layar Penuh" #~ msgid "Esc" #~ msgstr "Keluar" #~ msgid "Close View" #~ msgstr "Tutup Tampilan" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Konfigurasi Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplikat Tampilan" #~ msgid "Display Axes" #~ msgstr "Tampilkan Sumbu" #~ msgid "Debug Information" #~ msgstr "Informasi Progarm Cacat" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Manajer Plugin..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Penyunting Pohon Proyek..." #~ msgid "Detach View" #~ msgstr "Pisahkan Tampilan" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Berkas Molekul..." #~ msgid "Use Quick Render" #~ msgstr "Gunakan Pencitraan Cepat" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "Grafik &Vektor..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Tampilkan Satuan Sel" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Semua Molekul di Berkas..." #~ msgid "Reset Display Types" #~ msgstr "Balik Semula Tipe Tampilan" #~ msgid "SMILES" #~ msgstr "Senyum" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Pengenal IUPAC InChI" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "Tidak ada Io::FileFormat Di set dalam file format Latarbelakang!" #~ msgid "File written: %1" #~ msgstr "Menulis file: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Rusak ketika menulis file '%1':\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Menulis File" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Menulis File '%1'\n" #~ "dengan '%2'" #~ msgid "&Open..." #~ msgstr "&Buka..." #~ msgid "&Molecule..." #~ msgstr "&Molekul..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "Avogadro kehabisan waktu dan tidak tahu bagaimana membuka '%1'." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Terjadi kesalahan saat memulai pemroses daftar RPC Avogadro. Ini mungkin " #~ "terjadi untuk a\n" #~ "Point dari kesalahan\n" #~ "Hal yang sebelumnya pada Avogadro mungkin macet.\n" #~ "Hal yang diproses Avogadro terlalu lama untuk direspon\n" #~ "\n" #~ "Jika tidak ada lagi hal lain Avogadro yang berjalan di mesin,itu bagus " #~ "untuk menggantikan yang server\n" #~ "yang mati.Sebaliknya, hal pada avogadro mungkin dimulai tanpa kemampuan " #~ "RPC\n" #~ "(ini akan mencegah Aplikasi RPC aktif dari komunikasi dengan Avogadro)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Ganti Server yang sudah mati dengan hal yang baru" #~ msgid "Start without RPC capabilities." #~ msgstr "Dimulai tanpa kemampuan RPC" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Aplikasi Versi: %2

    Versi Pustaka: %3

    Versi Open Babel: %4" #~ msgid "Cut Molecule" #~ msgstr "Potong Molekul" #~ msgid "Cut Atoms" #~ msgstr "Potong Atom-atom" #~ msgid "Clear Molecule" #~ msgstr "Hapus Molekul" #~ msgid "Clear Atoms" #~ msgstr "Hapus Atom-atom" #~ msgid "Messages" #~ msgstr "Pesan-pesan" #~ msgid "&Minimize" #~ msgstr "&Minimize" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zum" #~ msgid "Bring All to Front" #~ msgstr "Pindahkan Semua ke Depan" #~ msgid "&Tool Settings..." #~ msgstr "Pengaturan &AlatBantu..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "Pengaturan Ta&mpilan..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Format molekul yang umum" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Keluaran Kimia Komputasi" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Keluaran GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Keluaran Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Pemeriksaan Format Gauss" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Keluaran NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Memuat %1..." #~ msgid "Loading %1..." #~ msgstr "Memuat %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Gagal membaca berkas molekuler, berkas %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Membaca bekas multi molekul. Memerlukan waktu sejenak..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Berkas ini tidak mengandung informasi koordinat 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Apakah anda menginginkan Avogadro membangun bentuk kasar?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Berkas ini tidak mengandung informasi koordinat 3D.\n" #~ "Anda mungkin tidak dapat menyunting atau melihat dengan benar." #~ msgid "Select Molecule to View" #~ msgstr "Pilih Molekul yang dilihat" #~ msgid "Molecule Title" #~ msgstr "Judul Molekul" #~ msgid "Atoms: " #~ msgstr "Atom: " #~ msgid " Bonds: " #~ msgstr " Ikatan: " #~ msgid "File Loaded..." #~ msgstr "Berkas sudah dimuat..." #~ msgid "Save..." #~ msgstr "Simpan..." #~ msgid "GAMESS Input" #~ msgstr "Masukan GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Masukan Kartesian Gauss" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Masukan Z-matriks Gauss" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "Masukan NWChem" #~ msgid "Save Molecule As" #~ msgstr "Simpan Molekul Sebagai" #~ msgid "Untitled %1" #~ msgstr "Tanpa nama %1" #~ msgid "Unable to paste molecule." #~ msgstr "Tidak bisa menempel molekul" #~ msgid "Paste failed (format unavailable)." #~ msgstr "Penempelan gagal (format tidak tersedia)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Penyalinan gagal (mdl tidak tersedia)" #~ msgid "View %1" #~ msgstr "Tampilan %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Lihat %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Tampilan Terpisah" #~ msgid "Normal Size" #~ msgstr "Ukuran Normal" #~ msgid "Full Screen" #~ msgstr "Layar Penuh" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Tambah" #~ msgid "Duplicate" #~ msgstr "Duplikat" #~ msgid "Remove" #~ msgstr "Hapus" #~ msgid "No tools or engines loaded." #~ msgstr "Tidak ada alat bantuan atau mesin yang dimuat." #~ msgid "No engines loaded." #~ msgstr "Tidak ada mesin yang dimuat." #~ msgid "No tools loaded." #~ msgstr "Tidak ada alat bantuan yang dimuat." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " tampaknya ada aplikasi yang tidak berfungsi dengan benar. Mohon koreksi " #~ "kesalahan ini." #~ msgid "Objects" #~ msgstr "Obyek" #~ msgid "Colors" #~ msgstr "Warna" #~ msgid " copy" #~ msgstr " salin" #~ msgid "Name: " #~ msgstr "Nama: " #~ msgid "Identifier: " #~ msgstr "Pengenal: " #~ msgid "Description:\n" #~ msgstr "Deskripsi:\n" #~ msgid "Atoms" #~ msgstr "Atom" #~ msgid "Bonds" #~ msgstr "Ikatan" #~ msgid "Residues" #~ msgstr "Residu" #~ msgid "bond %1" #~ msgstr "ikatan %1" #~ msgid "Label" #~ msgstr "Label" #~ msgid "Error" #~ msgstr "Kesalahan" #~ msgid "only labels can have sub items" #~ msgstr "hanya label yang mempunyai sub item" #~ msgid "Item" #~ msgstr "Item" #~ msgid "Index" #~ msgstr "Indeks" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Rendah" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Sedang" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Tinggi" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Tidak Didefinisikan" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Kosong" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Beberapa" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Sedang" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Banyak" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Tidak Didefinisikan" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Versi Terbaru Avogadro Sudah Tersedia" #~ msgid "Add Display Type" #~ msgstr "Tambah Tipe Tampilan" #~ msgid "Type:" #~ msgstr "Tipe:" #~ msgid "Name:" #~ msgstr "Nama:" #~ msgid "Description:" #~ msgstr "Deskripsi:" #~ msgid "Form" #~ msgstr "Bentuk" #~ msgid "Color by:" #~ msgstr "Warna menurut:" #~ msgid "Add Selected Primitives" #~ msgstr "Tambah Pilihan Bentuk Dasar" #~ msgid "Remove Selected Primitives" #~ msgstr "Hapus Pilihan Bentuk Dasar" #~ msgid "Add All Primitives" #~ msgstr "Tambah Semua Bentuk Dasar" #~ msgid "Display Only Selected Primitives" #~ msgstr "Tampilkan Hanya Bentuk Dasar Yang Dipilih" #~ msgid "Assign to Selection" #~ msgstr "Ditetapkan ke Pilihan" #~ msgid "Filename:" #~ msgstr "Namaberkas:" #~ msgid "Select..." #~ msgstr "Pilih..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Automatically detect from extension" #~ msgstr "Mendapatkan secara otomatis dari ekstensi" #~ msgid "Perceive bonding" #~ msgstr "Memperoleh ikatan" #~ msgid "Perceive bond orders" #~ msgstr "Memeperoleh urutan ikatan" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinat dinyatakan dalam Ångstroms" #~ msgid "Toolbars" #~ msgstr "Kotak Bantuan" #~ msgid "E&xtensions" #~ msgstr "E&kstensi" #~ msgid "Main Toolbar" #~ msgstr "Kotak Bantuan Utama" #~ msgid "Project Tree" #~ msgstr "Pohon Proyek" #~ msgid "&Paste" #~ msgstr "Tem&pelkan" #~ msgid "Plugins" #~ msgstr "Plugin" #~ msgid "Details" #~ msgstr "Perincian" #~ msgid "Tree Items" #~ msgstr "Pohon Item" #~ msgid "Type" #~ msgstr "Tipe" #~ msgid "New Item" #~ msgstr "Item baru" #~ msgid "&New Item" #~ msgstr "Item &Baru" #~ msgid "New Subitem" #~ msgstr "Subitem baru" #~ msgid "New &Subitem" #~ msgstr "&Subitem baru" #~ msgid "Delete Item" #~ msgstr "Hapus Item" #~ msgid "&Delete Item" #~ msgstr "&Hapus Item" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Pindah Item ke kiri (sebelum Item induk)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Pindah Item ke kanant (sebagai Subitem pertama dari anak item berikutnya)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Pindah Item keatas" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Pindah Item kebawah" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Setelan..." #~ msgid "General" #~ msgstr "Umum" #~ msgid "Quality:" #~ msgstr "Kualitas:" #~ msgid "Set the global rendering quality." #~ msgstr "Atur kualitas pencitraan secara global." OpenChemistry-avogadroapp-3ced952/i18n/it.po000066400000000000000000001370601516317237200207750ustar00rootroot00000000000000# Italian translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # J. Lavoie , 2020, 2021. # Alessandro Mandelli , 2021. # Will Owy , 2021. # Giacomo , 2021. # Alex B , 2022. # nicola zanna , 2023. # Eisuke Kawashima , 2025. # Daniel Colciaghi , 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-08-27 08:02+0000\n" "Last-Translator: Daniel Colciaghi \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.13\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Versione:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 #, fuzzy msgid "Avogadro Library Version:" msgstr "Versione della libreria di Avogadro:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Versione Qt:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "Versione SSL:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "Nessuna molecola definita in BackgroundFileFormat!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "Nessun formato di file impostato in BackgroundFileFormat!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "Nessun nome file impostato in BackgroundFileFormat!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Pronto…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Strumento" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Tipi di visualizzazione" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "Livelli" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "File" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Strumenti" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Senza titolo" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Riavvio richiesto" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Per favore riavvia Avogadro per usare la nuova lingua." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Linguaggio di markup chimico" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "JSON chimico" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Apri il file chimico" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Impossibile aprire il file" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Impossibile aprire il file fornito %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Apri Molecola" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Seleziona il lettore di file" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Lettura file" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Apertura del file «%1»\n" "con «%2»" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molecola caricata (%1 atomi, %2 legami)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Errore file" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Errore durante la lettura del file «%1»:\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "File salvato %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Errore nel salvataggio del file" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Errore durante il salvataggio di «%1»:\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Errore: impossibile inizializzare il contesto OpenGL" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Errore sconosciuto" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Formati immagine comuni" #: mainwindow.cpp:1799 msgid "All files" msgstr "Tutti i file" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Esporta la grafica vettoriale" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Impossibile salvare il file %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Questo file è stato importato da un formato non standard che potrebbe non " "essere in grado di contenere tutte le informazioni nella molecola.\n" "\n" "Si desidera esportare nel formato corrente o salvare in un formato standard?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Esporta" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Salva il file chimico" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Esporta Molecola" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Salvataggio file in corso…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Salvataggio del file «%1»\n" "con «%2»" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "& Annulla %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Annulla" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "& Ripeti %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Ripeti" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Test" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&File" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Nuovo" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Aprire…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Chiudi" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Salva" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Salva come…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Esporta" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Molecola…" #: mainwindow.cpp:2459 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Esporta Molecola…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&Grafica…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Esci" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Apri file recente" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "Nessun file recente" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Modifica" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "&Copia Grafica" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Visualizza" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Imposta colore di sfondo…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "Renderizzazione…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Proiezione" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Prospettiva" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ortografico" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Estensioni" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "Lingua Interfaccia Utente…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&Tavola Periodica…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Aiuto" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Informazioni" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "&Forum di discussione" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "&Sito Web di Avogadro" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "&Segnala un bug" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "&Suggerisci una funzionalità" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "Lingua Di Sistema" #: mainwindow.cpp:2687 msgid "Language" msgstr "Lingua" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "Lingua Interfaccia Utente:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Tutti i formati supportati (%1) ;; Tutti i file (*) ;;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Vuoi salvare le modifiche al documento?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Le modifiche saranno perse se non verranno salvate." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Download dalla Rete Fallito" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Timeout di rete o altro errore." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "La tua verisione: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "(Nuova versione: %1)" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "C'è un aggiornamento disponibile, vuoi scaricarlo ora?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Aggiornamento Versione" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Errore durante il caricamento del formato file «%1»." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Seleziona il formato di file" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro non può aprire «%1»." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Impossibile aprire i file" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Compila" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Seleziona" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Impostazioni" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Finestra" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "Visuale 3D" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Apri" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recente" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Pulisci Recenti" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Maiusc+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Riporta A Salvato" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Imposta colore di &sfondo…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Maiusc+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centra" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Allinea Visualizzazione Agli Assi" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Incolla" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copia" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Taglia" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Pulisci" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Seleziona tutto" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Seleziona Niente" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Maiusc+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutorial" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Aiuto di Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Note di rilascio" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Segnala un errore" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Domande frequenti" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Sito Web di Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Forum di discussione" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importa" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Occlusione Ambientale:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Abilita" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Intensità delle Ombre:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Nebbia:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Salva" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Chiudi" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,94thomas,Daniele Baitieri,Guybrush88,Luca " "Brivio,Matteo Ferrabone,MeltingShell,Michele Gatti,Nikopol,Paolo " "Naldini,Paolo Signifredi,Sergio Zanchetta,Simone Oberti,mackos,nicola de " "mitri, ,Launchpad Contributions:,94thomas,Daniele Baitieri,Guybrush88,Luca " "Brivio,Matteo Ferrabone,MeltingShell,Michele Gatti,Nikopol,Paolo " "Naldini,Paolo Signifredi,Sergio Zanchetta,Simone Oberti,mackos,nicola de " "mitri, ,Launchpad Contributions:,94thomas,Daniele Baitieri,Guybrush88,Luca " "Brivio,Matteo Ferrabone,MeltingShell,Michele Gatti,Nikopol,Paolo " "Naldini,Paolo Signifredi,Sergio Zanchetta,Simone Oberti,mackos,nicola de " "mitri, ,Launchpad Contributions:,Alkatron,Geoff Hutchison,Guybrush88,Matteo " "Ferrabone,MeltingShell,Michele Gatti,Nikopol,Paolo Signifredi,Simone " "Oberti, ,Launchpad Contributions:,94thomas,Alkatron,Daniele Baitieri,Geoff " "Hutchison,Guybrush88,Luca Brivio,Matteo Ferrabone,MeltingShell,Michele " "Gatti,Nikopol,Paolo Naldini,Paolo Signifredi,Simone " "Oberti,mackos, ,Launchpad Contributions:,94thomas,Alkatron,Alkatron,Calogero " "Bonasia,Daniele Baitieri,Geoff Hutchison,Guybrush88,Luca Brivio,Matteo " "Ferrabone,MeltingShell,Michele Gatti,Nikopol,Paolo Naldini,Paolo " "Signifredi,Simone Oberti,VitoArnetta,giantkiar,iTuxer,mackos, ,Launchpad " "Contributions:,94thomas,Alkatron,Alkatron,Avogadro Team,Calogero " "Bonasia,Daniele Baitieri,Geoff Hutchison,Guybrush88,Luca Brivio,Matteo " "Ferrabone,MeltingShell,Michele Gatti,Nikopol,Paolo Naldini,Paolo " "Signifredi,Simone " "Oberti,Trugis,VitoArnetta,giantkiar,iTuxer,mackos, ,Launchpad " "Contributions:,94thomas,Alkatron,Alkatron,Avogadro Team,Calogero " "Bonasia,Daniele Baitieri,Geoff Hutchison,Guybrush88,Luca Brivio,Matteo " "Ferrabone,MeltingShell,Michele Gatti,Nikopol,Paolo Naldini,Paolo " "Signifredi,Simone " "Oberti,Trugis,VitoArnetta,giantkiar,iTuxer,mackos, ,Launchpad " "Contributions:,94thomas,Alkatron,Alkatron,Avogadro Team,Calogero " "Bonasia,Christos Spyroglou,Daniele Baitieri,Geoff Hutchison,Guybrush88,Luca " "Brivio,Marco Ceruti,Matteo Ferrabone,MeltingShell,Michele " "Gatti,Nikopol,Paolo Naldini,Paolo Signifredi,Simone " "Oberti,Trugis,VitoArnetta,giantkiar,iTuxer, ,Launchpad " "Contributions:,94thomas,Alkatron,Alkatron,Avogadro Team,Calogero " "Bonasia,Christos Spyroglou,Daniele Baitieri,Geoff Hutchison,Guybrush88,Luca " "Brivio,Marco Ceruti,Martino Barbon,Matteo Ferrabone,MeltingShell,Michele " "Gatti,Nikopol,Paolo Naldini,Paolo Signifredi,Simone " "Oberti,Trugis,VitoArnetta,giantkiar,iTuxer, ,Launchpad " "Contributions:,94thomas,Alkatron,Alkatron,Avogadro Team,Calogero " "Bonasia,Christos Spyroglou,Daniele Baitieri,Geoff Hutchison,Guybrush88,Luca " "Brivio,Marco Ceruti,Martino Barbon,Matteo Ferrabone,MeltingShell,Michele " "Gatti,Nikopol,Paolo Naldini,Paolo Signifredi,Sergio Spinatelli,Sergio " "Zanchetta,Simone Oberti,Trugis,VitoArnetta,fasix,giantkiar, ,Launchpad " "Contributions:,94thomas,Alkatron,Alkatron,Avogadro Team,Davide " "Esposito,Giampaolo Bozzali,Guybrush88,Marco Ceruti,Martino Barbon,Matteo " "Ferrabone,MeltingShell,Michele Gastaldo,Michele Gatti,Nikopol,Paolo " "Naldini,Paolo Signifredi,Sergio Zanchetta,carlo " "micheli,fasix,giantkiar,nicola dmt,simone.sandri, ,Launchpad " "Contributions:,94thomas,Alberto Zanoni,Alkatron,Alkatron,Avogadro " "Team,Davide Esposito,Giampaolo Bozzali,Guybrush88,Marco Ceruti,Martino " "Barbon,Matteo Ferrabone,MeltingShell,Michele Gastaldo,Michele " "Gatti,Nikopol,Paolo Naldini,Paolo Signifredi,Sergio Zanchetta,carlo " "micheli,fasix,giantkiar,nicola dmt,simone.sandri, ,Launchpad " "Contributions:,94thomas,Alberto Zanoni,Alkatron,Alkatron,Avogadro " "Team,Davide Esposito,Giampaolo Bozzali,Guybrush88,Marco Ceruti,Martino " "Barbon,Matteo Ferrabone,MeltingShell,Michele Gastaldo,Michele " "Gatti,Nikopol,Paolo Naldini,Paolo Signifredi,Sergio Zanchetta,Vito " "Fasano,carlo micheli,giantkiar,nicola dmt,simone.sandri" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,Thomas.Bellotti@liceotosi.org,,,lucab83@infinito.it,,,michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,hattory@ubuntu.com,,primes2h@gmail.com,,,,,,Thomas.Bellotti@liceotosi.org,,,lucab83@infinito.it,,,michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,hattory@ubuntu.com,,primes2h@gmail.com,,,,,,Thomas.Bellotti@liceotosi.org,,,lucab83@infinito.it,,,michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,hattory@ubuntu.com,,primes2h@gmail.com,,,,,,gino@alkatron.it,,,,,michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,,,,,Thomas.Bellotti@liceotosi.org,gino@alkatron.it,,,,lucab83@infinito.it,,,michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,hattory@ubuntu.com,,,,,,Thomas.Bellotti@liceotosi.org,alkatron@alkatron.it,,,,,,lucab83@infinito.it,,,michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,hattory@ubuntu.com,,,,,,,,,Thomas.Bellotti@liceotosi.org,alkatron@alkatron.it,,avogadro-" "devel@lists.sourceforge.net,,,,,lucab83@infinito.it,,,michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,hattory@ubuntu.com,,,,,,,,,,Thomas.Bellotti@liceotosi.org,alkatron@alkatron.it,,avogadro-" "devel@lists.sourceforge.net,,,,,lucab83@infinito.it,,,michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,hattory@ubuntu.com,,,,,,,,,,Thomas.Bellotti@liceotosi.org,alkatron@alkatron.it,,avogadro-" "devel@lists.sourceforge.net,,,,,,lucab83@infinito.it,,,,michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,hattory@ubuntu.com,,,,,,,,,Thomas.Bellotti@liceotosi.org,alkatron@alkatron.it,,avogadro-" "devel@lists.sourceforge.net,kbonasia@gmail.com,,,,,lucab83@infinito.it,,,,,michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,hattory@ubuntu.com,,,,,,,,,Thomas.Bellotti@liceotosi.org,alkatron@alkatron.it,,avogadro-" "devel@lists.sourceforge.net,kbonasia@gmail.com,,,,,lucab83@infinito.it,,,,,michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,hattory@ubuntu.com,,,primes2h@ubuntu.com,,,,vito.fasano@gmail.com,,,,Thomas.Bellotti@liceotosi.org,alkatron@alkatron.it,,avogadro-" "devel@lists.sourceforge.net,davide-98@live.com,giampaolo.bozzali@gmail.com,,,,,,,michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,hattory@ubuntu.com,,primes2h@ubuntu.com,mcarlo.95@gmail.com,vito.fasano@gmail.com,,,lexluxsox@hotmail.it,,,Thomas.Bellotti@liceotosi.org,alberto.zanoni@tiscali.it,alkatron@alkatron.it,,avogadro-" "devel@lists.sourceforge.net,davide-98@live.com,giampaolo.bozzali@gmail.com,,,,,,,michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,hattory@ubuntu.com,,primes2h@ubuntu.com,mcarlo.95@gmail.com,vito.fasano@gmail.com,,,lexluxsox@hotmail.it,,,Thomas.Bellotti@liceotosi.org,alberto.zanoni@tiscali.it,alkatron@alkatron.it,,avogadro-" "devel@lists.sourceforge.net,davide-98@live.com,giampaolo.bozzali@gmail.com,,,,,,,michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,hattory@ubuntu.com,,primes2h@ubuntu.com,vito.fasano@gmail.com,mcarlo.95@gmail.com,,,lexluxsox@hotmail.it" #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Comandi" #~ msgid "Input Generators" #~ msgstr "Generatori di ingresso" #~ msgid "File Formats" #~ msgstr "Formato file" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Cariche" #~ msgid "Install Plugin Script" #~ msgstr "Installa lo script del plugin" #~ msgid "Script Type:" #~ msgstr "Tipo di sceneggiatura:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "Richiede OpenGL 2.0 o versione successiva, chiusura.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Visualizza configurazione" #~ msgid "Record test…" #~ msgstr "Registra prova…" #~ msgid "Play test…" #~ msgstr "Prova di gioco…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Licenza: BSD 3-clausola

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "Molecole" #~ msgid "Edge Detection:" #~ msgstr "Rilevamento Bordi:" #~ msgid "Navigate tool" #~ msgstr "Strumento di navigazione" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Versione:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Versione di AvogadroLibs:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Versione Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Versione Qt:

    " #~ msgid "Set background color…" #~ msgstr "Imposta il colore di sfondo…" #~ msgid "&Full Screen Mode" #~ msgstr "&Tutto Schermo" #~ msgid "Esc" #~ msgstr "Esci" #~ msgid "Close View" #~ msgstr "Chiudi Visuale" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configura Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplica Visuale" #~ msgid "Display Axes" #~ msgstr "Mostra Assi" #~ msgid "Debug Information" #~ msgstr "Informazioni di debug" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Gestore dei plugin..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor dell'albero del progetto..." #~ msgid "Detach View" #~ msgstr "Distacca la vista" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "File della molecola..." #~ msgid "Use Quick Render" #~ msgstr "Utilizza la resa veloce" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Grafiche vettoriali..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Visualizza gli assi della cella unità" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Tutte le molecole nel file…" #~ msgid "Reset Display Types" #~ msgstr "Ripristina tipi di visualizzazione" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Identificatore InChl IUPAC" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "Nessun Io::FileFormat impostato in BackgroundFileFormat!" #~ msgid "File written: %1" #~ msgstr "Scrittura file: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Errore durante la scrittura del file \"%1\":\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Scrittura file in corso" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Scrittura del file \"%1\"\n" #~ "con \"%2\"" #~ msgid "&Open..." #~ msgstr "&Apri..." #~ msgid "&Molecule..." #~ msgstr "&Molecola..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "" #~ "La richiesta ha superato il tempo limite e Avogadro non sa come aprire " #~ "'%1'." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Si è verificato un errore durante l'avvio del listener RPC di Avogadro. " #~ "Questo può accadere per\n" #~ "vari motivi:\n" #~ "Una precedente istanza di Avogadro potrebbe essersi bloccata.\n" #~ "Un'istanza di Avogadro in esecuzione era troppo occupata per rispondere.\n" #~ "\n" #~ "Se nessun'altra istanza di Avogadro è in esecuzione su questa macchina, è " #~ "possibile sostituire quella inattiva\n" #~ "server. In alternativa, questa istanza di Avogadro potrebbe essere " #~ "avviata senza funzionalità RPC\n" #~ "(questo impedirà alle applicazioni abilitate per RPC di comunicare con " #~ "Avogadro)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Sostituisci il server inattivo con una nuova istanza." #~ msgid "Start without RPC capabilities." #~ msgstr "Avvia senza funzionalità RPC." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Versione dell'Applicazione: %2

    Versione " #~ "delle Librerie: %3

    Versione di Open Babel: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "Copy text \t\n" #~ "

    Versione Qt: %1

    Per maggiori informazioni vedere la " #~ "pagina di Avogadro .

    Il " #~ "programma viene fornito COSÌ COM'È, senza ALCUNA GARANZIA, DI ALCUN TIPO, " #~ "TRA CUI LA GARANZIA DI PROGETTAZIONE, COMMERCIALIZZAZIONE ED USO PER UNO " #~ "SCOPO IN PARTICOLARE.
    " #~ msgid "Cut Molecule" #~ msgstr "Taglia molecola" #~ msgid "Cut Atoms" #~ msgstr "Taglia atomi" #~ msgid "Clear Molecule" #~ msgstr "Pulisci molecola" #~ msgid "Clear Atoms" #~ msgstr "Pulisci atomi" #~ msgid "Messages" #~ msgstr "Messaggi" #~ msgid "&Minimize" #~ msgstr "&Minimizza" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Ingrandisci" #~ msgid "Bring All to Front" #~ msgstr "Porta tutto in primo piano" #~ msgid "&Tool Settings..." #~ msgstr "Impostazioni dello Strumento..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Mostra Impostazioni..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Formati molecolari comuni" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Output Chimica Computazionale" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Output GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Output Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Punto di ritrovo alla formatazione Gaussiana" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Output NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Caricamento di %1..." #~ msgid "Loading %1..." #~ msgstr "Caricamento %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Errore nella lettura del file molecolare, %1" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Lettura in corso di un file multi-molecolare. L'operazione potrebbe " #~ "richiedere qualche istante..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Questo file non contiene coordinate 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Si desidera che Avogadro costruisca una geometria irregolare?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Questo file non contiene coordinate 3D.\n" #~ "Potrebbe non essere possibile visualizzare o modificare correttamente." #~ msgid "Select Molecule to View" #~ msgstr "Selezionare la Molecola da Visualizzare" #~ msgid "Molecule Title" #~ msgstr "Titolo della Molecola" #~ msgid "Atoms: " #~ msgstr "Atomi: " #~ msgid " Bonds: " #~ msgstr " Legami: " #~ msgid "File Loaded..." #~ msgstr "File Caricato..." #~ msgid "Save..." #~ msgstr "Salva..." #~ msgid "GAMESS Input" #~ msgstr "Input GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Input cartesiano Gaussian" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Input Z-matrix Gaussian" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "Input NWChem" #~ msgid "Save Molecule As" #~ msgstr "Salva Molecola Come" #~ msgid "Untitled %1" #~ msgstr "Senza titolo %1" #~ msgid "Unable to paste molecule." #~ msgstr "Impossibile incollare la moleola." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Impossibile incollare (formato non disponibile)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Copia fallita (formato non disponibile)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Copia fallita (mdl non disponibile)" #~ msgid "View %1" #~ msgstr "Vedi %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Visualizza %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: vista distaccata" #~ msgid "Normal Size" #~ msgstr "Dimensione normale" #~ msgid "Full Screen" #~ msgstr "Schermo intero" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Aggiungi" #~ msgid "Duplicate" #~ msgstr "Duplica" #~ msgid "Remove" #~ msgstr "Elimina" #~ msgid "No tools or engines loaded." #~ msgstr "Nessuno strumento o motore caricati." #~ msgid "No engines loaded." #~ msgstr "Nessun motore caricato." #~ msgid "No tools loaded." #~ msgstr "Nessuno strumento caricato." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Non è detto che questa applicazione funzioni. Per favore correggete " #~ "questo errore." #~ msgid "Objects" #~ msgstr "Oggetti" #~ msgid "Colors" #~ msgstr "Colori" #~ msgid " copy" #~ msgstr " copia" #~ msgid "Name: " #~ msgstr "Nome: " #~ msgid "Identifier: " #~ msgstr "Identificatore: " #~ msgid "Description:\n" #~ msgstr "Descrizione:\n" #~ msgid "Atoms" #~ msgstr "Atomi" #~ msgid "Bonds" #~ msgstr "Legami" #~ msgid "Residues" #~ msgstr "Residui" #~ msgid "bond %1" #~ msgstr "legame %1" #~ msgid "Label" #~ msgstr "Etichetta" #~ msgid "Error" #~ msgstr "Errore" #~ msgid "only labels can have sub items" #~ msgstr "solo le etichette possono avere sotto-elementi" #~ msgid "Item" #~ msgstr "Elemento" #~ msgid "Index" #~ msgstr "Indice" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Bassa" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Media" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Alta" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Non impostata" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Nessuno" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Medio" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Medio" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Alto" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Non definito" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Disponibile una Versione Aggiornata di Avogadro" #~ msgid "Add Display Type" #~ msgstr "Aggiungi un tipo di visualizzazione" #~ msgid "Type:" #~ msgstr "Tipo:" #~ msgid "Name:" #~ msgstr "Nome:" #~ msgid "Description:" #~ msgstr "Descrizione:" #~ msgid "Form" #~ msgstr "Forma" #~ msgid "Color by:" #~ msgstr "Colore per:" #~ msgid "Add Selected Primitives" #~ msgstr "Aggiungi le Primitive Selezionate" #~ msgid "Remove Selected Primitives" #~ msgstr "Rimuovi le Primitive Selezionate" #~ msgid "Add All Primitives" #~ msgstr "Aggiungi tutte le primitive" #~ msgid "Display Only Selected Primitives" #~ msgstr "Visualizza Solamente le Primitive Selezionate" #~ msgid "Assign to Selection" #~ msgstr "Assegna alla Selezione" #~ msgid "Filename:" #~ msgstr "Nome del file:" #~ msgid "Select..." #~ msgstr "Seleziona..." #~ msgid "Format:" #~ msgstr "Formato:" #~ msgid "Automatically detect from extension" #~ msgstr "Rileva automaticamente per estensione" #~ msgid "Perceive bonding" #~ msgstr "Rileva i legami" #~ msgid "Perceive bond orders" #~ msgstr "Rileva l'ordine di legame" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Le coordinate sono in Ångstrom" #~ msgid "Toolbars" #~ msgstr "Barre degli strumenti" #~ msgid "Copy As" #~ msgstr "Copia come" #~ msgid "E&xtensions" #~ msgstr "Estensioni" #~ msgid "Main Toolbar" #~ msgstr "Barra degli strumenti principale" #~ msgid "Project Tree" #~ msgstr "Albero del progetto" #~ msgid "&Paste" #~ msgstr "&Incolla" #~ msgid "Plugins" #~ msgstr "Plugin" #~ msgid "Details" #~ msgstr "Dettagli" #~ msgid "Tree Items" #~ msgstr "Elementi dell'albero" #~ msgid "Type" #~ msgstr "Tipo" #~ msgid "New Item" #~ msgstr "Nuovo elemento" #~ msgid "&New Item" #~ msgstr "&Nuovo elemento" #~ msgid "New Subitem" #~ msgstr "Nuovo sottoelemento" #~ msgid "New &Subitem" #~ msgstr "Nuovo &sottoelemento" #~ msgid "Delete Item" #~ msgstr "Elimina Elemento" #~ msgid "&Delete Item" #~ msgstr "&Elimina oggetto" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Sposta l'oggetto a sinistra (prima dell'oggetto di origine)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Sposta l'elemento a destra (come primo sottoelemento del prossimo " #~ "elemento fratello)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Sposta l'oggetto in alto" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Sposta l'oggetto in basso" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Pseudonimo" #~ msgid "Settings..." #~ msgstr "Impostazioni..." #~ msgid "General" #~ msgstr "Generale" #~ msgid "Quality:" #~ msgstr "Qualità:" #~ msgid "Set the global rendering quality." #~ msgstr "Specifica la qualità globale del rendering" OpenChemistry-avogadroapp-3ced952/i18n/ja.po000066400000000000000000001274541516317237200207610ustar00rootroot00000000000000# Japanese translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # Takaki Iekura , 2021. # Eisuke Kawashima , 2021, 2022, 2023, 2024, 2025, 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-12 20:12+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 #, fuzzy msgid "Molecular editor and visualizer" msgstr "分子の編集と可視化" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "バージョン:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Avogadroライブラリーバージョン:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Qtバージョン:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "SSLバージョン:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "BackgroundFileFormatに分子が設定されていません!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "BackgroundFileFormatにファイル形式が設定されていません!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "BackgroundFileFormatにファイル名が設定されていません!" #: mainwindow.cpp:393 #, fuzzy msgid "Ready…" msgstr "準備…" #: mainwindow.cpp:482 msgid "Tool" msgstr "ツール" #: mainwindow.cpp:486 msgid "Display Types" msgstr "表示タイプ" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "表示形式の設定" #: mainwindow.cpp:500 msgid "Files" msgstr "ファイル" #: mainwindow.cpp:511 msgid "Layers" msgstr "レイヤー" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "ファイル" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "ツール" #: mainwindow.cpp:843 msgid "Untitled" msgstr "無題" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "再起動する必要があります" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "新しい言語を使用するにはAvogadroを再起動してください。" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Chemical Markup Language" #: mainwindow.cpp:949 mainwindow.cpp:1969 #, fuzzy msgid "Chemical JSON" msgstr "Chemical JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "化学ファイルを開く" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "ファイルを開けません" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "ファイル %1 を開けません" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "分子を開く" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "ファイルリーダを選択" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "ファイルの読み込み中" #: mainwindow.cpp:1043 #, fuzzy, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "ファイル '%1' を開いています\n" "リーダー '%2'" #: mainwindow.cpp:1116 #, fuzzy, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "分子を読み込みました (%1原子、%2 結合)" #: mainwindow.cpp:1121 msgid "File error" msgstr "ファイルエラー" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "ファイル '%1'の読み取り中にエラーが発生しました:\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "ファイル %1 を保存しました" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "ファイルの保存でエラーが出ました" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "'%1'の保存中にエラーが発生しました:\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "セットアップを完了しましょう" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" "AvogadroはGaussian、ORCA、その他計算化学パッケージのインプットをつくることが" "できます。" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 #, fuzzy msgid "This requires setup to configure a Python environment." msgstr "Python環境をセットアップする必要があります。" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "インターネット接続が必要な場合があります。" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "更新されたプラグインをインストールしますか?" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "以下のプラグインが利用可能:" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "インストールしますか?" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "自動保存されたファイルを復元" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" "前回のセッションで自動保存されたファイルが見つかりました。\n" "復元させますか?" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "エラー:OpenGLコンテキストの初期化に失敗しました" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "不明なエラー" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "%1 設定" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "一般的な画像形式" #: mainwindow.cpp:1799 msgid "All files" msgstr "全てのファイル" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "ビットマップ画像のエクスポート" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "ファイル %1 を保存できません。" #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "このファイルは非標準な形式からインポートされ、分子のすべての情報を書き込むこ" "とができない可能性があります。\n" "\n" "現在の形式にエクスポートしますか、それとも標準形式で保存しますか?" #: mainwindow.cpp:1950 msgid "Export" msgstr "エクスポート" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "化学ファイルを保存する" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "分子のエクスポート" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "ファイルの保存中…" #: mainwindow.cpp:2120 #, fuzzy, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "ファイル “%1” を保存中\n" "ライター “%2”" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "%1を元に戻す(&U)" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "元に戻す(&U)" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "%1をやり直す(&R)" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "やり直す(&R)" #: mainwindow.cpp:2374 #, fuzzy msgid "&Testing" msgstr "テスト(&T)" #: mainwindow.cpp:2376 #, fuzzy msgid "&Record Test…" msgstr "テストを記録(&R)…" #: mainwindow.cpp:2379 #, fuzzy msgid "&Play Test…" msgstr "テストを再生(&P)…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "ファイル (&F)" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "新規作成(&N)" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "開く(&O)…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "閉じる(&C)" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "保存(&S)" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "名前を付けて保存(&A) …" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "エクスポート (&E)" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "分子 (&M)…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "分子のエクスポート…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "グラフィックス(&G) …" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "グラフィックのエクスポート…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "終了(&Q)" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "最近開いたファイル" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "最近のファイルはありません" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "編集 (&E)" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "グラフィックスをコピー(&C)" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "表示 (&V)" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "背景色を設定…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "レンダリング…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "投影法" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "透視投影法" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "正投影法" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "エクステンション (&E)" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "ユーザインターフェイス言語…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "周期表 (&P)…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "ヘルプ(&H)" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "Avogadro について(&A)" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "ディスカッションフォーラム (&D)" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "Avogadroウェブサイト (&A)" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "バグを報告 (&R)" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "機能を提案 (&S)" #: mainwindow.cpp:2649 msgid "untitled" msgstr "無題" #: mainwindow.cpp:2679 msgid "System Language" msgstr "システム言語" #: mainwindow.cpp:2687 msgid "Language" msgstr "言語" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "ユーザインターフェイス言語:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "サポートされているすべての形式(%1);;すべてのファイル(*);;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "ドキュメントの変更内容を保存しますか?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "保存しないと変更した部分は失われます。" #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "ネットワークダウンロードに失敗しました" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "ネットワーク・タイムアウトまたはその他のエラー" #: mainwindow.cpp:2994 #, fuzzy, qt-format msgid "Your version: %1" msgstr "お使いのバージョン: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "新しいバージョン: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "アップデートが利用可能です。今すぐダウンロードしますか?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "バージョンアップデート" #: mainwindow.cpp:3057 #, fuzzy, qt-format msgid "Error while loading the “%1” file format." msgstr "ファイルフォーマット “%1” の読み込み中にエラー。" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "ファイル形式を選択" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadroは「%1」を開くことができません。" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "ファイルを開くことができません" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "ビルド (&B)" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "選択 (&S)" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "設定(&t)" #: menubuilder.cpp:120 msgid "&Window" msgstr "ウィンドウ(&W)" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "3Dビュー" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    ライ" "センス: 3条項BSD

    " #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "はい" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "開く(&O)" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "最近使用したファイル" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "最近使用したファイル情報の削除(&C)" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "保存した状態に差し戻す" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "背景色を設定 (&B) …" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "中心" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "ビューを軸にそろえる" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "貼り付け" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "コピー" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "カット" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "クリア" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "全て選択" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "選択の解除" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "チュートリアル" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro ヘルプ" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "リリースノート" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "バグを報告" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro ウェブサイト" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "ディスカッションフォーラム" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "インポート (&I)" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "有効化" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) #, fuzzy msgid "Shadow Strength:" msgstr "影の強度:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "フォグ効果:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "フォグ強度:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "フォグ位置:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) #, fuzzy msgid "Blur Strength :" msgstr "ぼかし強度:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) #, fuzzy msgid "Blur Position:" msgstr "ぼかし位置:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "保存" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "閉じる" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Andrzej MoST (Marcin Ostajewski),Geoff " "Hutchison, ,Launchpad Contributions:,Andrzej MoST (Marcin " "Ostajewski),Avogadro Team,Geoff Hutchison, ,Launchpad Contributions:,Geoff " "Hutchison,tomo, ,Launchpad Contributions:,Andrzej MoST (Marcin " "Ostajewski),Avogadro Team,Geoff Hutchison,tomo, ,Launchpad " "Contributions:,Andrzej MoST (Marcin Ostajewski),Avogadro Team,Geoff " "Hutchison,tomo, ,Launchpad Contributions:,Andrzej MoST (Marcin " "Ostajewski),Avogadro Team,Geoff Hutchison,hide D,tomo, ,Launchpad " "Contributions:,Andrzej MoST (Marcin Ostajewski),Avogadro Team,Geoff " "Hutchison,hide D,tomo, ,Launchpad Contributions:,Andrzej MoST (Marcin " "Ostajewski),Avogadro Team,Geoff Hutchison,hide D,tomo, ,Launchpad " "Contributions:,Andrzej MoST (Marcin Ostajewski),Avogadro Team,Geoff " "Hutchison,hide D,tomo, ,Launchpad Contributions:,Andrzej MoST (Marcin " "Ostajewski),Avogadro Team,Geoff Hutchison,hide D,tomo, ,Launchpad " "Contributions:,Avogadro Team,Geoff Hutchison,Katsuhiko Nishimra,hide " "D,tomo, ,Launchpad Contributions:,Avogadro Team,Geoff Hutchison,Katsuhiko " "Nishimra,hide D,tomo, ,Launchpad Contributions:,Avogadro Team,Geoff " "Hutchison,Katsuhiko Nishimra,hide D,tomo" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,,,avogadro-devel@lists.sourceforge.net,,,,,,,,,avogadro-" "devel@lists.sourceforge.net,,,,,,avogadro-" "devel@lists.sourceforge.net,,,,,,avogadro-" "devel@lists.sourceforge.net,,,,,,,avogadro-" "devel@lists.sourceforge.net,,,,,,,avogadro-" "devel@lists.sourceforge.net,,,,,,,avogadro-" "devel@lists.sourceforge.net,,,,,,,avogadro-" "devel@lists.sourceforge.net,,,,,,avogadro-" "devel@lists.sourceforge.net,,ktns.87@gmail.com,,,,,avogadro-" "devel@lists.sourceforge.net,,ktns.87@gmail.com,,,,,avogadro-" "devel@lists.sourceforge.net,,ktns.87@gmail.com,," #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "コマンド" #, fuzzy #~ msgid "Input Generators" #~ msgstr "インプットファイルを作る" #~ msgid "File Formats" #~ msgstr "ファイル形式" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "電荷" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "力場" #~ msgid "Install Plugin Script" #~ msgstr "プラグインスクリプトをインストールする" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "OpenGL 2.0以降が必要なため終了します。\n" #~ "\n" #~ "%1" #~ msgid "Install New Packages" #~ msgstr "新しいパッケージをインストール" #, fuzzy #~ msgid "" #~ "New or updated packages were found.\n" #~ "Would you like to install them now?" #~ msgstr "" #~ "新しいまたは庚申されたバージョンが見つかりました。\n" #~ "今インストールしますか?" #~ msgid "View Configuration" #~ msgstr "設定の表示" #, fuzzy #~ msgid "Record test…" #~ msgstr "テストを記録…" #, fuzzy #~ msgid "Play test…" #~ msgstr "テストを再生…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    ラ" #~ "イセンス: 3条項BSD

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "分子" #~ msgid "Navigate tool" #~ msgstr "ナビゲーションツール" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    " #~ "バージョン:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs バージョン:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt バージョン:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt バージョン:

    " #~ msgid "Set background color…" #~ msgstr "背景色を設定…" #~ msgid "&Full Screen Mode" #~ msgstr "フルスクリーンモード(&F)" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "ビューを閉じる" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Avogadro の設定..." #~ msgid "Duplicate View" #~ msgstr "ビューの複製" #~ msgid "Display Axes" #~ msgstr "座標軸の表示" #~ msgid "Debug Information" #~ msgstr "デバッグ情報" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "プラグイン・マネージャ ..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "プロジェクト・ツリー・エディタ" #~ msgid "Detach View" #~ msgstr "分離ビュー" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "分子ファイル ..." #~ msgid "Use Quick Render" #~ msgstr "クイック・レンダの使用" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "ベクター画像(&V) ..." #~ msgid "Display Unit Cell Axes" #~ msgstr "ユニットセル軸の表示" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "ファイル中の全分子" #~ msgid "Reset Display Types" #~ msgstr "表示方式をリセット" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC 国際化学識別子(InChI)" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "ファイル '%1'の書き込み中にエラーが発生しました:\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "ファイル中を書き込み中" #~ msgid "&Open..." #~ msgstr "開く(&O)" #~ msgid "&Molecule..." #~ msgstr "分子(&M)" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    アプリケーション・バージョン: %2

    ライブラ" #~ "リ・バージョン: %3

    Open Babel バージョン: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt バージョン: %1

    詳しくは、 Avogadro のホームページをご確認ください。

    本プ" #~ "ログラムは、現状のまま提供され、設計、商品性、特定目的との適合性を含む、一" #~ "切の保証を伴いません。
    " #~ msgid "Cut Molecule" #~ msgstr "分子の切り取り" #~ msgid "Cut Atoms" #~ msgstr "原子の切り取り" #~ msgid "Clear Molecule" #~ msgstr "分子の消去" #~ msgid "Clear Atoms" #~ msgstr "原子の消去" #~ msgid "Messages" #~ msgstr "メッセージ" #~ msgid "&Minimize" #~ msgstr "最小化(&M)" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "ズーム(&Z)" #~ msgid "Bring All to Front" #~ msgstr "全てを前面に表示" #~ msgid "&Tool Settings..." #~ msgstr "ツール設定(&T)" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "表示設定(&D)" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "一般的な分子ファイル形式" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "計算化学アウトプット" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US アウトプット" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 アウトプット" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian書式付きチェックポイント" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem アウトプット" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "%1 ... 読み込み中" #~ msgid "Loading %1..." #~ msgstr "%1 ... 読み込み中" #~ msgid "Reading molecular file failed, file %1." #~ msgstr "分子ファイルの読み込みに失敗しました. ファイル %1" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "multi-molecule ファイル読み込み中. しばらくお待ちください ..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "このファイルには、3D座標が含まれていません。" #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Avogadro により、ラフ・ジオメトリを構築してもよいですか?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "このファイルには、3D座標が含まれていません。\n" #~ "編集、表示を正しく行えない場合があります。" #~ msgid "Select Molecule to View" #~ msgstr "表示分子の選択" #~ msgid "Molecule Title" #~ msgstr "分子タイトル" #~ msgid "Atoms: " #~ msgstr "原子 : " #~ msgid " Bonds: " #~ msgstr " 結合 : " #~ msgid "File Loaded..." #~ msgstr "ファイルを読み込みました ..." #~ msgid "Save..." #~ msgstr "保存 ..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS インプット" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian インプット" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-matrix インプット" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "NWChem インプット" #~ msgid "Save Molecule As" #~ msgstr "名前を付けて分子を保存" #~ msgid "Untitled %1" #~ msgstr "無題 %1" #~ msgid "Unable to paste molecule." #~ msgstr "分子を貼り付けできません" #~ msgid "Paste failed (format unavailable)." #~ msgstr "貼り付けに失敗しました ( この形式は利用できません )" #~ msgid "Copy failed (format unavailable)." #~ msgstr "コピーに失敗しました(この形式は利用できません)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "コピーに失敗しました ( mdl は利用できません )" #~ msgid "View %1" #~ msgstr "ビュー %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "ビュー %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: 分離ビュー" #~ msgid "Normal Size" #~ msgstr "標準サイズ" #~ msgid "Full Screen" #~ msgstr "フルスクリーン" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "追加" #~ msgid "Duplicate" #~ msgstr "複製" #~ msgid "Remove" #~ msgstr "除去" #~ msgid "No tools or engines loaded." #~ msgstr "ツールまたはエンジンがロードされていません" #~ msgid "No engines loaded." #~ msgstr "エンジンがロードされていません" #~ msgid "No tools loaded." #~ msgstr "ツールがロードされていません" #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " アプリケーションが正常に動作しなかったようです。エラーを修正してくださ" #~ "い。" #~ msgid "Objects" #~ msgstr "オブジェクト" #~ msgid "Colors" #~ msgstr "色" #~ msgid " copy" #~ msgstr " コピー" #~ msgid "Name: " #~ msgstr "名前 : " #~ msgid "Identifier: " #~ msgstr "識別子 : " #~ msgid "Description:\n" #~ msgstr "デスクリプション :\n" #~ msgid "Atoms" #~ msgstr "原子" #~ msgid "Bonds" #~ msgstr "結合" #~ msgid "Residues" #~ msgstr "残基" #~ msgid "bond %1" #~ msgstr "結合 %1" #~ msgid "Label" #~ msgstr "ラベル" #~ msgid "Error" #~ msgstr "エラー" #~ msgid "only labels can have sub items" #~ msgstr "ラベルのみサブアイテムを設定することができます" #~ msgid "Item" #~ msgstr "アイテム" #~ msgid "Index" #~ msgstr "インデックス" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "低" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "中" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "高" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "未定義" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "なし" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "多少" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "中間" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "多" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "未定義" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Avogadro 更新バージョンを利用可能" #~ msgid "Add Display Type" #~ msgstr "表示タイプを追加" #~ msgid "Type:" #~ msgstr "タイプ :" #~ msgid "Name:" #~ msgstr "名前 :" #~ msgid "Description:" #~ msgstr "デスクリプション :" #~ msgid "Form" #~ msgstr "フォーム" #~ msgid "Color by:" #~ msgstr "配色 :" #~ msgid "Add Selected Primitives" #~ msgstr "選択済み基本要素を追加" #~ msgid "Remove Selected Primitives" #~ msgstr "選択済み基本要素を削除" #~ msgid "Add All Primitives" #~ msgstr "全ての基本要素を追加" #~ msgid "Display Only Selected Primitives" #~ msgstr "選択済み基本要素のみを表示" #~ msgid "Assign to Selection" #~ msgstr "選択要素に割り当て" #~ msgid "Filename:" #~ msgstr "ファイル名 :" #~ msgid "Select..." #~ msgstr "選択..." #~ msgid "Automatically detect from extension" #~ msgstr "拡張子から自動検出" #~ msgid "Perceive bonding" #~ msgstr "結合情報の判別" #~ msgid "Perceive bond orders" #~ msgstr "結合次数の判別" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "オングストローム座標単位" #~ msgid "Toolbars" #~ msgstr "ツールバー" #~ msgid "Copy As" #~ msgstr "形式を選択してコピー" #~ msgid "E&xtensions" #~ msgstr "エクステンション(&x)" #~ msgid "Main Toolbar" #~ msgstr "メインツールバー" #~ msgid "Project Tree" #~ msgstr "プロジェクト・ツリー" #~ msgid "&Paste" #~ msgstr "貼り付け(&P)" #~ msgid "Plugins" #~ msgstr "プラグイン" #~ msgid "Details" #~ msgstr "詳細" #~ msgid "Tree Items" #~ msgstr "ツリー・アイテム" #~ msgid "Type" #~ msgstr "タイプ" #~ msgid "New Item" #~ msgstr "新規アイテム" #~ msgid "&New Item" #~ msgstr "新規アイテム(&N)" #~ msgid "New Subitem" #~ msgstr "新規サブアイテム" #~ msgid "New &Subitem" #~ msgstr "新規サブアイテム(&S)" #~ msgid "Delete Item" #~ msgstr "アイテムを削除" #~ msgid "&Delete Item" #~ msgstr "アイテムを削除(&D)" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "アイテムを左 ( 親アイテムの前 ) に移動" #~ msgid "L" #~ msgstr "左" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "アイテムを右へ移動(次の同種アイテムのサブ項目として)" #~ msgid "R" #~ msgstr "右" #~ msgid "Move Item Up" #~ msgstr "アイテムを上に移動" #~ msgid "U" #~ msgstr "上" #~ msgid "Move Item Down" #~ msgstr "アイテムを下に移動" #~ msgid "D" #~ msgstr "下" #~ msgid "Alias" #~ msgstr "エイリアス" #~ msgid "Settings..." #~ msgstr "設定 ..." #~ msgid "General" #~ msgstr "全般" #~ msgid "Quality:" #~ msgstr "品質 :" #~ msgid "Set the global rendering quality." #~ msgstr "グローバル・レンダリング品質に設定" OpenChemistry-avogadroapp-3ced952/i18n/ka.po000066400000000000000000001017441516317237200207540ustar00rootroot00000000000000# Translations for the Avogadro molecular builder. # Copyright (C) 2006-2021 The Avogadro Project # This file is distributed under the same license as the Avogadro package. # Temuri Doghonadze , 2022. # Temuri Doghonadze , 2022, 2023, 2024, 2026. # Weblate Translation Memory , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: Avogadro 1.95.1\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-28 05:09+0000\n" "Last-Translator: Temuri Doghonadze \n" "Language-Team: Georgian \n" "Language: ka\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "ვერსია:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Avogadro-ის ბიბლიოთეკის ვერსია:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Qt-ის ვერსია:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "SSL-ის ვერსია:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "BackgroundFileFormat-ში მოლეკულა დაყენებული არაა!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "BackgroundFileFormat-ში ფაილის ფორმატი დაყენებული არ არის!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "BackgroundFileFormat-ში ფაილის სახელი მითითებული არაა!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "მზადაა…" #: mainwindow.cpp:482 msgid "Tool" msgstr "ხელსაწყო" #: mainwindow.cpp:486 msgid "Display Types" msgstr "ჩვენების ტიპები" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "ფაილები" #: mainwindow.cpp:511 msgid "Layers" msgstr "ფენები" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "ფაილი" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "ხელსაწყოები" #: mainwindow.cpp:843 msgid "Untitled" msgstr "უსახელო" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "საჭიროა გადატვირთვა" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "ახალი ენის გამოსაყენებლად გადატვირთეთ Avogadro." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "ქიმიური ფორმულების აღწერის ენა" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "ქიმიური JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "ნაერთის ფაილის გახსნა" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "ფაილის გახსნის შეცდომა" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "მითითებული ფაილის გახსნის შეცდომა: %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "მოლეკულის გახსნა" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "აირჩიეთ ფაილის წამკითხველი" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "ფაილის კითხვა" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "ფაილის %1 გახსნა:\n" "%2-ით" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "მოლეკულა ჩაიტვირთა (%1 ატომი, %2 ბმა)" #: mainwindow.cpp:1121 msgid "File error" msgstr "ფაილის შეცდომა" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "ფაილის %1 კითხვის შეცდომა:\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "ფაილი %1 ჩაწერილია" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "ფაილის ჩაწერის შეცდომა" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "%1-ის ჩაწერის შეცდომა:\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "ძველი ფაილების წაშლა" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "ფაილების შენარჩუნება" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "დავაყენო განახლებული დამატებები?" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "შეცდომა: OpenGL-ის კონტექსტის ინიციალიზაცია ვერ მოხერხდა" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "საჭიროა OpenGL 4.0 ან უფრო ახალი. გასვლა.\n" "\n" "%1" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "უცნობი შეცდომა" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "%1-ის მორგება" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "გამოსახულების გავრცელებული ფორმატები" #: mainwindow.cpp:1799 msgid "All files" msgstr "ყველა ფაილი" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Bitmap გრაფიკის ექსპორტი" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "ფაილის შენახვის შეცდომა: %1 ." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "ეს ფაილი შემოტანილია არასტანდარტული ფორმატით, რომელსაც შეიძლება არ აქვს " "მხარდაჭერა მოლეკულის შესახებ სრული ინფორმაციის ჩასაწერად.\n" "\n" "გნებავთ ამავე ფორმატში გატანა თუ შევინახო სტანდარტულ ფორმატში?" #: mainwindow.cpp:1950 msgid "Export" msgstr "გატანა" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "ნაერთის ფაილის შენახვა" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "მოლეკულის გატანა" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "მიმდინარეობს ფაილის შენახვა…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "ფაილის %1 ჩაწერა:\n" "%2-ით" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&გაუქმება %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&დაბრუნება" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&თავიდან %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&თავიდან" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&გამოცდა" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "ჩაწერის გამოცდა…" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "ტესტის დაკვრა…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&ფაილი" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&ახალი" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&გახსნა…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&დახურვა" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&შენახვა" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "შენახვა &როგორც…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&გატანა" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&მოლეკულა…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "მოლეკულის გატანა…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&გრაფიკა…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&გასვლა" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "ბოლო ფალის გახსნა" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "უახლესი ფაილების გარეშე" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&ჩასწორება" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "&გრაფიკის კოპირება" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&ხედი" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "ფონის ფერის დაყენება…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "რენდერი…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "პროექცია" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "პერსპექტივა" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "ორთოგრაფიული" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&გაფართოებები" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "მომხმარებლის ინტერფეისის ენა…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&პერიოდულობის ცხრილი…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&დახმარება" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&შესახებ" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "&ფორუმი" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "&Avogadro-ის ვებგვერდი" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "&შეცდომის ანგარიში" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "&ფუნქციის შეთავაზება" #: mainwindow.cpp:2649 msgid "untitled" msgstr "უსახელო" #: mainwindow.cpp:2679 msgid "System Language" msgstr "სისტემის ენა" #: mainwindow.cpp:2687 msgid "Language" msgstr "ენა" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "მომხმარებლის ინტერფეისის ენა:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "ყველა მხარდაჭერილი ფორმატი (%1);;ყველა ფაილი (*);;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "გნებავთ დოკუმენტის ცვლილებების შენახვა?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "თქვენი ცვლილებები დაიკარგება, თუ არ შეინახავთ." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "ქსელიდან გადმოწერის შეცდომა" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "ქსელის დრო ამოიწურა ან სხვა შეცდომა." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "თქვენი ვერსია: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "ახალი ვერსია: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "ხელმისაწვდომია განახლება. გნებავთ, ახლავე გადმოწეროთ?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "ვერსიის განახლება" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "შეცდომა ფაილის ტიპი %1-ის კითხვისას." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "აირჩიეთ ფაილის ფორმატი" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "ავოგადროს არ შეუძლია გახსნას \"%1\"." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "ფაილის გახსნის შეცდომა" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&აგება" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&მონიშვნა" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "&მორგება" #: menubuilder.cpp:120 msgid "&Window" msgstr "&ფანჯარა" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "3D ხედი" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    ლიცენზია: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "დიახ" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&გახსნა" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "უახლესი" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&ბოლოების გასუფთავება" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "შენახულზე დაბრუნება" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "&ფონის ფერის დაყენება…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "ცენტრი" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "ხედის გასწორება ღერძებზე" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "ჩასმა" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "კოპირება" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "ამოჭრა" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "გასუფთავება" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "ყველას მონიშვნა" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "მონიშვნის მოხსნა" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "გაკვეთილები" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro-ის დახმარება" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "გამოცემის შენიშვნები" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "შეცდომის ანგარიში" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "ხ.დ.კ." #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro-ის ვებგვერდი" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "ფორუმი" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&შემოტანა" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "ატმოსფერული ოკლუზია:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "ჩართვა" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "ჩრდილის სიძლიერე:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "შენახვა" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "დახურვა" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "Temuri Doghonadze" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "Temuri.doghonadze@gmail.com" #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "ბრძანებები" #~ msgid "Input Generators" #~ msgstr "შეყვანის გენერატორები" #~ msgid "File Formats" #~ msgstr "ფაილის ფორმატები" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "მუხტები" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "ძალის ველები" #~ msgid "Install Plugin Script" #~ msgstr "დამატების სკრიპტის დაყენება" #~ msgid "Script Type:" #~ msgstr "სკრიპტის ტიპი:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "საჭიროა OpenGL 2.0 ან უფრო ახალი. გამოსვლა.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "კონფიგურაციის ნახვა" #~ msgid "" #~ "

    two.avogadro.cc

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "Record test…" #~ msgstr "ჩაწერის გამოცდა…" #~ msgid "Play test…" #~ msgstr "ტესტის დაკვრა…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    ლიცენზია: BSD 3-Clause

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "მოლეკულები" #~ msgid "Edge Detection:" #~ msgstr "კიდეების ამოცნობა:" #~ msgid "Navigate tool" #~ msgstr "ნავიგაციის ხელსაწყო" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    ვერსია:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs-ის ვერსია:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt-ის ვერსია:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt-ის ვერსია:

    " OpenChemistry-avogadroapp-3ced952/i18n/kn.po000066400000000000000000000620321516317237200207650ustar00rootroot00000000000000# Kannada translation for avogadro # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2010. # Ajith , 2023. # Eisuke Kawashima , 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-07-01 17:02+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Kannada \n" "Language: kn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.13-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "ಅವೋಗಾಡ್ರೋ ಲೈಬ್ರರಿ ಆವೃತ್ತಿ :" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "ಕ್ಯೂಟಿ ಆವೃತ್ತಿ:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "SSL ಆವೃತ್ತಿ:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "BackgroundFileFormat ನಲ್ಲಿ ಯಾವುದೇ ಅಣುವನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "BackgroundFileFormat ನಲ್ಲಿ ಯಾವುದೇ ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ ಹೊಂದಿಸಿಲ್ಲ!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "BackgroundFileFormat ನಲ್ಲಿ ಯಾವುದೇ ಫೈಲ್ ಹೆಸರನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "ಸಿದ್ಧ …" #: mainwindow.cpp:482 msgid "Tool" msgstr "ಸಾಧನ" #: mainwindow.cpp:486 msgid "Display Types" msgstr "ಪ್ರದರ್ಶನ ಪ್ರಕಾರಗಳು" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "ಪದರಗಳು" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "ಫೈಲ್" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "ಪರಿಕರಗಳು" #: mainwindow.cpp:843 msgid "Untitled" msgstr "ತಲೆಬರಹವಿಲ್ಲದ" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1 %2 - ಅವೊಗಡ್ರೊ %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "ಮರುಪ್ರಾರಂಭಿಸುವ ಅಗತ್ಯವಿದೆ" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "ಹೊಸ ಭಾಷೆಯನ್ನು ಬಳಸಲು ದಯವಿಟ್ಟು ಅವೊಗಾಡ್ರೋವನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "ರಾಸಾಯನಿಕ ಮಾರ್ಕಪ್ ಭಾಷೆ" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "ರಾಸಾಯನಿಕ JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "ರಾಸಾಯನಿಕ ಫೈಲ್ ತೆರೆಯಿರಿ" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "ಫೈಲ್ ತೆರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "ಸರಬರಾಜು ಮಾಡಿದ ಫೈಲ್ ಅನ್ನು ತೆರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "ಫೈಲ್ ರೀಡರ್ ಆಯ್ಕೆಮಾಡಿ" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "ಫೈಲ್ ಓದುವುದು" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "ಫೈಲ್ ತೆರೆಯಲಾಗುತ್ತಿದೆ '%1'\n" "'%2' ನೊಂದಿಗೆ" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "ಫೈಲ್ ದೋಷ" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "'%1' ಫೈಲ್ ಓದುವಾಗ ದೋಷ:\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1799 msgid "All files" msgstr "ಎಲ್ಲಾ ಕಡತಗಳು" #: mainwindow.cpp:1799 msgid "BMP" msgstr "" #: mainwindow.cpp:1800 msgid "PNG" msgstr "" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "ಅವೊಗಡ್ರೊ" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "" #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "ವಿಂಡೊ" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "ಸರಿ" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "ಅಂಟಿಸು" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,ಸುಧೀಂದ್ರ, ,Launchpad Contributions:,Avogadro " "Team,ಸುಧೀಂದ್ರ, ,Launchpad Contributions:,Avogadro Team,ಸುಧೀಂದ್ರ, ,Launchpad " "Contributions:,Avogadro Team,ಸುಧೀಂದ್ರ, ,Launchpad Contributions:,Avogadro " "Team,ಸುಧೀಂದ್ರ, ,Launchpad Contributions:,Avogadro Team,ಸುಧೀಂದ್ರ, ,Launchpad " "Contributions:,Avogadro Team,ಸುಧೀಂದ್ರ, ,Launchpad Contributions:,Avogadro " "Team,ಸುಧೀಂದ್ರ, ,Launchpad Contributions:,Avogadro Team,ಸುಧೀಂದ್ರ, ,Launchpad " "Contributions:,Avogadro Team,sandeep,ಸುಧೀಂದ್ರ" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,avogadro-devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,sandeepbijoor95@gmail.com," #~ msgid "Commands" #~ msgstr "ಆಜ್ಞೆಗಳು" #~ msgid "File Formats" #~ msgstr "ಫೈಲ್ ಸ್ವರೂಪಗಳು" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "ಶುಲ್ಕಗಳು" #~ msgid "Install Plugin Script" #~ msgstr "ಪ್ಲಗಿನ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ" #~ msgid "Script Type:" #~ msgstr "ಸ್ಕ್ರಿಪ್ಟ್ ಪ್ರಕಾರ:" #~ msgid "View Configuration" #~ msgstr "ಸಂರಚನೆಯನ್ನು ವೀಕ್ಷಿಸಿ" #~ msgid "Molecules" #~ msgstr "ಅಣುಗಳು" #~ msgid "Messages" #~ msgstr "ಸಂದೇಶಗಳು" #~ msgid "&Minimize" #~ msgstr "ಮಿಸಿಮೈಸ್(&M)" #~ msgid "&Zoom" #~ msgstr "ಹಿಗ್ಗಿಸು(&Z)" #~ msgid "Bring All to Front" #~ msgstr "ಎಲ್ಲವನ್ನು ಮುಂದಕ್ಕೆ ಮಾಡು" #~ msgid "&Display Settings..." #~ msgstr "ಪ್ರದರ್ಶನ(&D) ಸಂಯೋಜನೆಗಳು...." #~ msgid " Bonds: " #~ msgstr " Bonds: " #~ msgid "Normal Size" #~ msgstr "ಸಾಮಾನ್ಯ ಗಾತ್ರ" #~ msgid "Full Screen" #~ msgstr "ಪೂರ್ಣ ತೆರೆ" #~ msgid "Add" #~ msgstr "ಸೇರಿಸು" #~ msgid "Duplicate" #~ msgstr "ನಕಲು" #~ msgid "Remove" #~ msgstr "ತೆಗೆದು ಹಾಕಿ" #~ msgid "Objects" #~ msgstr "ವಸ್ತುಗಳು" #~ msgid "Colors" #~ msgstr "ಬಣ್ಮಗಳು" #~ msgid "Type:" #~ msgstr "ವಿಧ:" #~ msgid "Name:" #~ msgstr "ಹೆಸರು:" OpenChemistry-avogadroapp-3ced952/i18n/ko.po000066400000000000000000001143261516317237200207720ustar00rootroot00000000000000# Korean translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # Hoseok Seo , 2022. # simmon , 2023, 2024. # 이남규 , 2023. # Eisuke Kawashima , 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:10+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Korean \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "버전:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "아보가드로 라이브러리 버전:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Qt 버전:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "SSL 버전:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "BackgroundFileFormat에 분자가 설정되지 않았습니다!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "BackgroundFileFormat에 설정된 파일 형식이 없습니다!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "BackgroundFileFormat에 설정된 파일 이름이 없습니다!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "준비가 된…" #: mainwindow.cpp:482 msgid "Tool" msgstr "도구" #: mainwindow.cpp:486 msgid "Display Types" msgstr "표시 형식" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "레이어" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "파일" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "도구" #: mainwindow.cpp:843 msgid "Untitled" msgstr "제목 없음" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - 아보가드로 %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "재시작 필요" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "새로운 언어를 사용하려면 아보가드로를 다시 시작하세요." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "화학적 마크업 언어" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "화학 JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "화학 파일 열기" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "파일을 열 수 없음" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "제공된 파일 %1을 열 수 없음" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "분자 열기" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "파일 리더 선택" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "파일 읽기" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "파일 '%1'을 여는 중\n" "'%2' 포함" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "불러온 분자(%1 원자, %2 결합)" #: mainwindow.cpp:1121 msgid "File error" msgstr "파일 오류" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "파일 '%1'을 읽는 중 오류:\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "파일 %1이 저장됨" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "파일 저장 오류" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "'%1' 저장 중 오류:\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "오류: OpenGL 컨텍스트를 초기화하지 못함" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "알 수 없는 오류" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "일반적인 이미지 형식" #: mainwindow.cpp:1799 msgid "All files" msgstr "모든 파일" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "비트맵 그래픽 내보내기" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "아보가드로" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "%1 파일을 저장할 수 없습니다." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "이 파일은 분자의 모든 정보를 기록할 수 없는 비표준 형식에서 가져왔습니다.\n" "\n" "현재 형식으로 내보내시겠습니까, 아니면 표준 형식으로 저장하겠습니까?" #: mainwindow.cpp:1950 msgid "Export" msgstr "내보내기" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "화학 파일 저장" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "분자 내보내기" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "파일 저장 중…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "파일 \"%1\"를 저장 중\n" "\"%2\" 포함" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "%1 실행 취소(&U)" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "실행 취소(&U)" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "%1 다시 실행(&R)" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "다시 실행(&R)" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "시험 중(&T)" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "파일(&F)" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "새로 만들기(&N)" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "열기...(&O)" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "닫기(&C)" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "저장(&S)" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "다른 이름으로 저장...(&A)" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "내보내기(&E)" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "분자...(&M)" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "분자 내보내기…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "그래픽...(&G)" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "끝내기(&Q)" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "최근 항목 열기" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "최근 파일 없음" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "편집(&E)" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "그래픽 복사(&C)" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "보기(&V)" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "배경색 설정…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "렌더링 중…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "투영" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "관점" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "직교" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "확장(&E)" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "사용자 인터페이스 언어…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "주기율표…(&P)" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "도움말(&H)" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "정보(&A)" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "토론 포럼(&D)" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "아보가드로 웹사이트" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "결점 보고(&R)" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "기능 제안(&S)" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "시스템 언어" #: mainwindow.cpp:2687 msgid "Language" msgstr "언어" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "사용자 인터페이스 언어:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "지원되는 모든 형식 (%1);;모든 파일 (*);;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "변경 사항을 문서에 저장하겠습니까?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "저장하지 않으면 변경 사항을 잃어버리게 됩니다." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "네트워크 내려받기 실패" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "네트워크 시간 초과 또는 다른 오류입니다." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "버전 : %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "새로운 버전: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "최신화를 사용 할 수 있습니다, 지금 내려받기 할까요?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "버전 업데이트" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "\"%1\" 파일 형식을 불러오는 동안 오류가 발생했습니다." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "파일 형식 선택" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "아보가드로는 \"%1\"를 열 수 없습니다." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "파일을 열 수 없음" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "빌드(&B)" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "선택(&S)" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "설정(&T)" #: menubuilder.cpp:120 msgid "&Window" msgstr "창(&W)" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "3D 보기" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "확인" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "열기(&O)" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "최근 목록" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "최근 목록 지우기(&C)" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "저장된 상태로 복귀" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "배경색 설정...(&B)" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "중앙" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "축에 보기 정렬" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "붙여넣기" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "복사" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "잘라내기" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "지우기" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "모두 선택" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "없음 선택" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "지침서" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "아보가드로 도움말" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "개정 사항" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "버그 보고" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "자주 묻는 질문" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "아보가드로 웹사이트" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "토론 포럼" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "가져오기(&I)" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "주변 폐색:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "활성화" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "음영 강도:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "안개:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "저장" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "닫기" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" "Launchpad Contributions:,Avogadro Team,Bundo,Kim Hanjo,Para, Sang-hyeon " "Lee,dlonie, park gong gu, seokhyun an, simmon" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "loniedavid@gmail.com, an6207@gmail.com, simmon@nplob.com" #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "명령어" #, fuzzy #~ msgid "Input Generators" #~ msgstr "생성기 입력" #~ msgid "File Formats" #~ msgstr "파일 형식" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "요금" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "역장" #~ msgid "Install Plugin Script" #~ msgstr "플러그인 스크립트 설치" #~ msgid "Script Type:" #~ msgstr "스크립트 유형:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "OpenGL 2.0 이상이 필요합니다. 종료합니다.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "구성 보기" #~ msgid "Record test…" #~ msgstr "기록 시험…" #~ msgid "Play test…" #~ msgstr "시험 실행…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    저" #~ "작권: BSD 3-Clause

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "분자" #~ msgid "Edge Detection:" #~ msgstr "가장자리 감지:" #~ msgid "Navigate tool" #~ msgstr "탐색 도구" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    버" #~ "전:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs 버전:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt 버전:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt 버전:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "바탕색 설정(&B)..." #~ msgid "&Full Screen Mode" #~ msgstr "전체 화면(&F)" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "보기 닫기" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Avogadro 설정..." #~ msgid "Duplicate View" #~ msgstr "복사본 보기" #~ msgid "Display Axes" #~ msgstr "축 표시" #~ msgid "Debug Information" #~ msgstr "디버그 정보" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "플러그인 관리자..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "프로젝트 트리 편집기..." #~ msgid "Detach View" #~ msgstr "분리해서 보기" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "분자모형 파일..." #~ msgid "Use Quick Render" #~ msgstr "빠른 렌더링 사용" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "벡터 그래픽..." #~ msgid "Display Unit Cell Axes" #~ msgstr "단위 세포 축 표시" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "파일에 있는 모든 분자..." #~ msgid "Reset Display Types" #~ msgstr "표시 형식 재설정" #, fuzzy #~ msgid "&Open..." #~ msgstr "열기(&O)" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "분자" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    프로그램 버전: %2

    라이브러리 버전: %3

    오픈 바벨 버전: %4" #~ msgid "Cut Molecule" #~ msgstr "분자 잘라내기" #~ msgid "Cut Atoms" #~ msgstr "원자 절단하기" #~ msgid "Clear Molecule" #~ msgstr "분자 제거" #~ msgid "Clear Atoms" #~ msgstr "원자 제거" #~ msgid "Messages" #~ msgstr "메시지" #~ msgid "&Minimize" #~ msgstr "최소화(&M)" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "확대/축소(&Z)" #~ msgid "Bring All to Front" #~ msgstr "모두 앞으로 보내기" #~ msgid "&Tool Settings..." #~ msgstr "&도구 설정" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&디스플레이 설정" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "표준 분자 형식" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "계산 화학 결과" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US 출력" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 출력" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "가우스 서식있는 체크포인트" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem 출력" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "%1 불러오는 중" #~ msgid "Loading %1..." #~ msgstr "%1 불러오는 중" #~ msgid "Reading molecular file failed, file %1." #~ msgstr "%1 분자모형 파일을 읽는 데 실패함" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Multi-분자 파일을 읽고 있습니다. 이 작업은 시간이 좀 걸릴 수 있습니다..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "이 파일은 3차원 좌표가 포함되어 있지 않습니다." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Avogadro에서 대강의 구조를 만들까요?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "이 파일에는 3D 좌표 정보가 없습니다.\n" #~ "편집 또는 수정이 제대로 이루어지지 않을 수 있습니다." #~ msgid "Select Molecule to View" #~ msgstr "보고자 하는 분자 선택" #~ msgid "Molecule Title" #~ msgstr "분자 명칭" #~ msgid "Atoms: " #~ msgstr "원자: " #~ msgid " Bonds: " #~ msgstr " 결합: " #~ msgid "File Loaded..." #~ msgstr "파일 불러옴..." #~ msgid "Save..." #~ msgstr "저장..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS 입력" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian 입력" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "가우스 Z-matrix 입력" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "NWChem 입력" #~ msgid "Save Molecule As" #~ msgstr "다른 이름으로 분자 저장" #~ msgid "Untitled %1" #~ msgstr "제목없음 %1" #~ msgid "Unable to paste molecule." #~ msgstr "분자를 붙여넣을 수 없습니다" #~ msgid "Paste failed (format unavailable)." #~ msgstr "붙여넣기 실패 (사용불가능한 포맷)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "복사 실패 (mdl 사용불가능)" #~ msgid "View %1" #~ msgstr "%1 보기" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "%1 보기" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: 분리된 보기" #~ msgid "Normal Size" #~ msgstr "보통 크기" #~ msgid "Full Screen" #~ msgstr "전체 화면" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "추가" #~ msgid "Duplicate" #~ msgstr "복사" #~ msgid "Remove" #~ msgstr "삭제" #~ msgid "No tools or engines loaded." #~ msgstr "도구나 엔진을 불러올 수 없습니다:" #~ msgid "No engines loaded." #~ msgstr "엔진을 불러오지 못했습니다" #~ msgid "No tools loaded." #~ msgstr "도구를 불러오지 못했습니다" #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " 응용프로그램이 올바르게 작동하지 않는 것 같습니다. 오류를 수정하십시오." #~ msgid "Objects" #~ msgstr "개체" #~ msgid "Colors" #~ msgstr "색상" #~ msgid " copy" #~ msgstr " 복사" #~ msgid "Name: " #~ msgstr "이름: " #~ msgid "Identifier: " #~ msgstr "ID: " #~ msgid "Description:\n" #~ msgstr "설명:\n" #~ msgid "Atoms" #~ msgstr "원자" #~ msgid "Bonds" #~ msgstr "결합" #~ msgid "Residues" #~ msgstr "잔류물" #~ msgid "bond %1" #~ msgstr "결합 %1" #~ msgid "Label" #~ msgstr "라벨" #~ msgid "Error" #~ msgstr "오류" #~ msgid "only labels can have sub items" #~ msgstr "오직 라벨만 하위 항목을 가질 수 있습니다" #~ msgid "Item" #~ msgstr "항목" #~ msgid "Index" #~ msgstr "색인" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "낮음" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "중간" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "높음" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "정의되지 않음" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "없음" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "적음" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "중간" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "많음" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "정의되지 않음" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Avogrdro 업데이트 버전을 사용할 수 있습니다" #~ msgid "Add Display Type" #~ msgstr "표시 형식 추가하기" #~ msgid "Type:" #~ msgstr "형식:" #~ msgid "Name:" #~ msgstr "이름:" #~ msgid "Description:" #~ msgstr "설명:" #~ msgid "Form" #~ msgstr "양식" #~ msgid "Color by:" #~ msgstr "색상:" #~ msgid "Add Selected Primitives" #~ msgstr "선택된 기본요소를 추가" #~ msgid "Remove Selected Primitives" #~ msgstr "선택된 기본요소를 제거" #~ msgid "Add All Primitives" #~ msgstr "모든 기본요소 추가" #~ msgid "Display Only Selected Primitives" #~ msgstr "선택된 기본요소만 표시" #~ msgid "Assign to Selection" #~ msgstr "선택요소에 할당" #~ msgid "Filename:" #~ msgstr "파일 이름:" #~ msgid "Select..." #~ msgstr "선택..." #~ msgid "Format:" #~ msgstr "형식:" #~ msgid "Automatically detect from extension" #~ msgstr "확장자로부터 자동적으로 탐색" #~ msgid "Perceive bonding" #~ msgstr "결합 확인" #~ msgid "Perceive bond orders" #~ msgstr "결합 차수 확인" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "좌표는 Angstrom에 있음" #~ msgid "Toolbars" #~ msgstr "도구 모음" #~ msgid "Copy As" #~ msgstr "다음으로 복사" #~ msgid "E&xtensions" #~ msgstr "확장기능" #~ msgid "Main Toolbar" #~ msgstr "주 도구 모음" #~ msgid "Project Tree" #~ msgstr "프로젝트 트리" #~ msgid "&Paste" #~ msgstr "붙이기(&P)" #~ msgid "Plugins" #~ msgstr "플러그인" #~ msgid "Details" #~ msgstr "자세히" #~ msgid "Tree Items" #~ msgstr "트리 항목" #~ msgid "Type" #~ msgstr "형식" #~ msgid "New Item" #~ msgstr "새로운 항목" #~ msgid "&New Item" #~ msgstr "새 항목(&N)" #~ msgid "New Subitem" #~ msgstr "새 하위항목" #~ msgid "New &Subitem" #~ msgstr "새로운 하위 항목(&S)" #~ msgid "Delete Item" #~ msgstr "항목 삭제" #~ msgid "&Delete Item" #~ msgstr "항목 삭제(&D)" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "항목을 왼쪽으로 이동 (근원 항목 이전)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "오른쪽으로 항목 이동 (다음의 유사항목의 첫번째 하위항목으로써)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "위로 올리기" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "아래로 내리기" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "별명" #~ msgid "Settings..." #~ msgstr "설정..." #~ msgid "General" #~ msgstr "일반 사항" #~ msgid "Quality:" #~ msgstr "품질:" #~ msgid "Set the global rendering quality." #~ msgstr "구형 렌더링 품질 설정하기" OpenChemistry-avogadroapp-3ced952/i18n/ms.po000066400000000000000000001037521516317237200210010ustar00rootroot00000000000000# Malay translation for avogadro # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2012. # Azuwan , 2021. # Kazuki278 , 2021. # Eisuke Kawashima , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:09+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Malay \n" "Language: ms\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 #, fuzzy msgid "No molecule set in BackgroundFileFormat!" msgstr "Tiada molekul yang ditetapkan di BackgroundFileFormat!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 #, fuzzy msgid "Ready…" msgstr "Bersedia..." #: mainwindow.cpp:482 msgid "Tool" msgstr "Alat" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Jenis Paparan" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&Fail" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Alat" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Tiada tajuk" #: mainwindow.cpp:848 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1 %2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Bahasa Penanda Kimia" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "Kimia JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Buka fail kimia" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Tidak dapat membuka fail" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Tidak dapat membuka fail yang dibekalkan %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Buka Molekul" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Pilih pembaca fail" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Fail Membaca" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Membuka fail '%1'\n" "dengan '%2'" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molekul dimuat (%1 atom, %2 ikatan)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Fail ralat" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Ralat semasa membaca fail '%1':\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Format imej umum" #: mainwindow.cpp:1799 msgid "All files" msgstr "Semua fail" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Eksport Grafik Peta Bit" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Tidak dapat simpan fail %1" #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "Eksport" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, fuzzy, qt-format msgid "&Undo %1" msgstr "Buat &Asal" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "Buat &Asal" #: mainwindow.cpp:2249 #, fuzzy, qt-format msgid "&Redo %1" msgstr "Buat &Semula" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "Buat &Semula" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Fail" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Baru" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "B&uka" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "T&utup" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Simpan" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "Simp&an Sebagai..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 #, fuzzy msgid "&Export" msgstr "Eksport" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "Molekul" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 #, fuzzy msgid "&Graphics…" msgstr "&Grafik..." #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "Ke&luar" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "Buka &Terkini" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Sunting" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Lihat" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "Tetapkan Warna &Latar Belakang" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Unjuran" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspektif" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ortografik" #: mainwindow.cpp:2585 #, fuzzy msgid "&Extensions" msgstr "Sambungan" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Bantuan" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "Perih&al" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Laman Sesawang Avogadro" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Laporkan Pepijat" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Anda hendak simpan perubahan yang anda buat dalam dokumen?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Perubahan anda akan hilang jika anda tidak menyimpannya." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Had masa tamat rangkaian atau ralat lain." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Binaan" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Pilih" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "&Tetapan" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "Tetingkap" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "B&uka" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Terkini" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "K&osongkan Terkini" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Kembali Untuk Disimpan" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Tetapkan Warna &Latar Belakang" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Tengah" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Jajar Pandangan ke Paksi" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Tampal" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Salin" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Potong" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Kosongkan" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Pilih Semua" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Pilih Tiada" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutorial" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Bantuan Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Nota Keluaran" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Laporkan Pepijat" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Laman Sesawang Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "Import" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Kabus:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Simpan" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "T&utup" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,abuyop, ,Launchpad Contributions:,Avogadro " "Team,abuyop, ,Launchpad Contributions:,Avogadro Team,Geoff " "Hutchison,abuyop, ,Launchpad Contributions:,Avogadro Team,Geoff " "Hutchison,abuyop" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,avogadro-devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,,avogadro-devel@lists.sourceforge.net,," #, fuzzy #~ msgid "Input Generators" #~ msgstr "Penjana Input" #~ msgid "View Configuration" #~ msgstr "Lihat Konfigurasi" #, fuzzy #~ msgid "Record test…" #~ msgstr "Rakam Ujian..." #, fuzzy #~ msgid "Play test…" #~ msgstr "Main Ujian…" #, fuzzy #~ msgid "Molecules" #~ msgstr "Molekul" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Pemilihan Pengguna" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Tetapkan Warna &Latar Belakang" #~ msgid "&Full Screen Mode" #~ msgstr "Mod Skrin &Penuh" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Paparan Dekat" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Konfigur Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Gandakan Paparan" #~ msgid "Display Axes" #~ msgstr "Papar Paksi" #~ msgid "Debug Information" #~ msgstr "Maklumat Nyah Pepijat" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Pengurus Pemalam..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Penyunting Pepohon Projek" #~ msgid "Detach View" #~ msgstr "Tanggalkan Paparan" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Fail Molekul..." #~ msgid "Use Quick Render" #~ msgstr "Guna Penerap Pantas" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "Grafik &Vektor..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Papar Unit Paksi Sel" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Semua Molekul dalam Fail..." #~ msgid "Reset Display Types" #~ msgstr "Tetap Semula Jenis Paparan" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Pengenalpasti InChI IUPAC" #, fuzzy #~ msgid "&Open..." #~ msgstr "B&uka" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekul" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Versi Aplikasi: %2

    Versi Pustaka: %3

    Versi Open Babel: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Versi Qt: %1

    Untuk maklumat lanjut pergi ke laman sesawang Avogadro.

    Program ini disediakan TANPA APA-APA JAMINAN, TERMASUKLAH JAMINAN ATAS " #~ "REKABENTUK, KEBOLEHPASARAN DAN KESESUAIAN ATAS APA JUA TUJUAN.
    " #~ msgid "Cut Molecule" #~ msgstr "Potong Molekul" #~ msgid "Cut Atoms" #~ msgstr "Potong Atom" #~ msgid "Clear Molecule" #~ msgstr "Kosongkan Molekul" #~ msgid "Clear Atoms" #~ msgstr "Kosongkan Atom" #~ msgid "Messages" #~ msgstr "Mesej" #~ msgid "&Minimize" #~ msgstr "&Minimumkan" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zum" #~ msgid "Bring All to Front" #~ msgstr "Bawa Semua ke Hadapan" #~ msgid "&Tool Settings..." #~ msgstr "Tetapan Aka&t..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "Tetapan Papa&ran..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Format molekul umum" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Output Kimia Berkomputer" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "CIF Pertukaran Kristalografi" #~ msgid "GAMESS-US Output" #~ msgstr "Output GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Output Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Titik Semakan Gaussian Terformat" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "Mol MDL" #~ msgid "NWChem Output" #~ msgstr "Output NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Mol2 Sybyl" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Memuatkan %1..." #~ msgid "Loading %1..." #~ msgstr "Memuatkan %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Membaca molekul fail gagal, fail %1" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Membaca fail molekul-berbilang. Ia mungkin mengambil masa..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Fail ini tidak mengandungi koordinat 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Anda hendak Avogadri bina geometri kasar?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Fail ini tidak mengandungi koordinat 3D.\n" #~ "Anda tidak boleh sunting atau lihat dengan baik" #~ msgid "Select Molecule to View" #~ msgstr "Pilih Molekul untuk Dipaparkan" #~ msgid "Molecule Title" #~ msgstr "Tajuk Molekul" #~ msgid "Atoms: " #~ msgstr "Atom: " #~ msgid " Bonds: " #~ msgstr " Ikatan: " #~ msgid "File Loaded..." #~ msgstr "Fail Dimuatkan..." #~ msgid "Save..." #~ msgstr "Simpan..." #~ msgid "GAMESS Input" #~ msgstr "Input GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Input Cartesian Gaussian" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Input Matrik-Z Gaussian" #~ msgid "MDL SDfile" #~ msgstr "Fail SD MDL" #~ msgid "NWChem Input" #~ msgstr "Input NWChem" #~ msgid "Save Molecule As" #~ msgstr "Simpan Molekul Sebagai" #~ msgid "Untitled %1" #~ msgstr "Tidak Bertajuk %1" #~ msgid "Unable to paste molecule." #~ msgstr "Tidak boleh tampal molekul." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Tampal gagal (format tidak tersedia)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Gagal menyalin (format tidak tersedia)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Salin gagal (mdl tidak tersedia)." #~ msgid "View %1" #~ msgstr "Paparan %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Paparan %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Paparan Tertanggal" #~ msgid "Normal Size" #~ msgstr "Saiz Normal" #~ msgid "Full Screen" #~ msgstr "Skrin Penuh" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Tambah" #~ msgid "Duplicate" #~ msgstr "Gandakan" #~ msgid "Remove" #~ msgstr "Buang" #~ msgid "No tools or engines loaded." #~ msgstr "Tiada alat atau enjin dimuatkan." #~ msgid "No engines loaded." #~ msgstr "Tiada enjin dimuatkan." #~ msgid "No tools loaded." #~ msgstr "Tiada alat dimuatkan." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Ia kelihatan aplikasi ini tidak berfungsi dengan baik. Sila betulkan " #~ "ralat ini." #~ msgid "Objects" #~ msgstr "Objek" #~ msgid "Colors" #~ msgstr "Warna" #~ msgid " copy" #~ msgstr " salinan" #~ msgid "Name: " #~ msgstr "Nama: " #~ msgid "Identifier: " #~ msgstr "Pengenalpasti: " #~ msgid "Description:\n" #~ msgstr "Keterangan:\n" #~ msgid "Atoms" #~ msgstr "Atom" #~ msgid "Bonds" #~ msgstr "Ikatan" #~ msgid "Residues" #~ msgstr "Baki" #~ msgid "bond %1" #~ msgstr "ikatan %1" #~ msgid "Label" #~ msgstr "Label" #~ msgid "Error" #~ msgstr "Ralat" #~ msgid "only labels can have sub items" #~ msgstr "hanya label boleh mempunyai sub-item" #~ msgid "Item" #~ msgstr "Item" #~ msgid "Index" #~ msgstr "Indeks" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Rendah" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Sederhana" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Tinggi" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Tidak Ditakrif" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Tiada" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Beberapa" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Sederhana" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Banyak" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Tidak Ditakrif" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Versi Terkemaskini Avogadro Tersedia" #~ msgid "Add Display Type" #~ msgstr "Tambah Jenis Paparan" #~ msgid "Type:" #~ msgstr "Jenis:" #~ msgid "Name:" #~ msgstr "Nama:" #~ msgid "Description:" #~ msgstr "Keterangan:" #~ msgid "Form" #~ msgstr "Bentuk" #~ msgid "Color by:" #~ msgstr "Warna mengikut:" #~ msgid "Add Selected Primitives" #~ msgstr "Tambah Primitif Terpilih" #~ msgid "Remove Selected Primitives" #~ msgstr "Buang Primitif Terpilih" #~ msgid "Add All Primitives" #~ msgstr "Tambah Semua Primitif" #~ msgid "Display Only Selected Primitives" #~ msgstr "Hanya Papar Primitif Terpilih" #~ msgid "Assign to Selection" #~ msgstr "Umpuk ke Pemilihan" #~ msgid "Filename:" #~ msgstr "Nama fail:" #~ msgid "Select..." #~ msgstr "Pilih..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Automatically detect from extension" #~ msgstr "Kesan secara automatik dari sambungan" #~ msgid "Perceive bonding" #~ msgstr "Kembalikan pengikatan" #~ msgid "Perceive bond orders" #~ msgstr "Kembalikan tertib ikatan" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinat dalam Ångstroms" #~ msgid "Toolbars" #~ msgstr "Palang Alat" #~ msgid "Copy As" #~ msgstr "Salin Sebagai" #~ msgid "E&xtensions" #~ msgstr "Sa&mbungan" #~ msgid "Main Toolbar" #~ msgstr "Palang Alat Utama" #~ msgid "Project Tree" #~ msgstr "Pepohon Projek" #~ msgid "&Paste" #~ msgstr "&Tampal" #~ msgid "Plugins" #~ msgstr "Pemalam" #~ msgid "Details" #~ msgstr "Perincian" #~ msgid "Tree Items" #~ msgstr "Item Pepohon" #~ msgid "Type" #~ msgstr "Jenis" #~ msgid "New Item" #~ msgstr "Item Baru" #~ msgid "&New Item" #~ msgstr "Item &Baru" #~ msgid "New Subitem" #~ msgstr "Sub-Item baru" #~ msgid "New &Subitem" #~ msgstr "&Sub-Item Baru" #~ msgid "Delete Item" #~ msgstr "Padam Item" #~ msgid "&Delete Item" #~ msgstr "Pa&dam Item" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Alih Item Ke Kiri (sebelum Item Induk)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Alih Item Ke Kanan (sebagai Sub-item Pertama bagi Item Saudara Berikutnya)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Alih Item Ke Atas" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Alih Item Ke Bawah" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Tetapan..." #~ msgid "General" #~ msgstr "Am" #~ msgid "Quality:" #~ msgstr "Kualiti:" #~ msgid "Set the global rendering quality." #~ msgstr "Tetapkan kualiti penerapan sejagat." OpenChemistry-avogadroapp-3ced952/i18n/nb.po000066400000000000000000001062651516317237200207630ustar00rootroot00000000000000# Norwegian Bokmal translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # Allan Nordhøy , 2020, 2021, 2023. # Eisuke Kawashima , 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-07-01 17:02+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Norwegian Bokmål \n" "Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.13-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Versjon:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Avogadro-biblioteksversjon:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Qt-versjon:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "SSL-versjon:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 #, fuzzy msgid "No molecule set in BackgroundFileFormat!" msgstr "Ingen molekyl satt i BackGroundFileFormat!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 #, fuzzy msgid "No file name set in BackgroundFileFormat!" msgstr "Inget filnavn satt i BackGroundFileFormat!" #: mainwindow.cpp:393 #, fuzzy msgid "Ready…" msgstr "Klar …" #: mainwindow.cpp:482 #, fuzzy msgid "Tool" msgstr "Verktøy" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Visningstyper" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "Lag" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "Fil" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Verktøy" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Uten tittel" #: mainwindow.cpp:848 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Omstart påkrevd" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Start Avogadro på ny for å ta i bruk det nye språket." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Kjemisk oppmerkingsspråk" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "Kjemi-JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Åpne kjemifil" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Kan ikke åpne fil" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Kan ikke åpne angitt fil %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Åpne molekyl" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Velg filleser" #: mainwindow.cpp:1041 #, fuzzy msgid "Reading File" msgstr "Leser fil" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Åpner fil «%1»\n" "med «%2»" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molekyl innlastet (%1 atomer, %2 bindinger)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Filfeil" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Klarte ikke å lese filen «%1»:\n" "%2" #: mainwindow.cpp:1149 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Lagret fil %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Klarte ikke å lagre fil" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Klarte ikke å lagre «%1»\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Feil: Klarte ikke å igangsette OpenGL-kontekst" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Ukjent feil" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Vanlige bildeformater" #: mainwindow.cpp:1799 msgid "All files" msgstr "Alle filer" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 #, fuzzy msgid "Export Bitmap Graphics" msgstr "Eksporter bitmap-grafikk" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Kan ikke lagre fil %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Filen ble importert fra et ikke-standardisert format, som kanskje ikke kunne " "skrive all infoen i molekylet.\n" "\n" "Ønsker du å eksportere til nåværende format, eller lagre i et standardformat?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Eksporter" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Lagre kjemifil" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Eksporter molekyl" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Lagrer fil «%1»\n" "med «%2»" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&Angre %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Angre" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&Gjenta %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Gjenta" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Testing" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Fil" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Ny" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Åpne …" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Lukk" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Lagre" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "Lagre &som …" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Eksporter" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Molekyl …" #: mainwindow.cpp:2459 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Eksporter molekyl" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&Grafikk …" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Avslutt" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Åpne nylige" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "Ingen nylige filer" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Rediger" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "&Kopier grafikk" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Vis" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "Sett bakgrunnsfarge …" #: mainwindow.cpp:2550 #, fuzzy msgid "Rendering…" msgstr "Tegner …" #: mainwindow.cpp:2558 #, fuzzy msgid "Projection" msgstr "Projeksjon" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspektiv" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ortografisk" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Utvidelser" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "Brukergrensesnittsspråk …" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&Den periodiske tabell …" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Hjelp" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Om" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "&Diskusjonsforum" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "%Avogadro-nettsiden" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "%Rapporter en feil" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "%Foreslå en funksjon" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "Systemspråk" #: mainwindow.cpp:2687 msgid "Language" msgstr "Språk" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "Brukergrensesnittsspråk:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Alle støttede formater (%1);;Alle filer (*);;" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Vil du lagre endringene du har gjort i dokumentet?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Dine endringer vil gå tapt hvis du ikke lagrer dem." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl + S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl + D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Nettverksnedlasting mislyktes" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Nettverkstidsavbrudd eller annen feil." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "Din versjon: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "Ny versjon: %1" #: mainwindow.cpp:2997 #, fuzzy msgid "An update is available, do you want to download it now?\n" msgstr "Vil du laste ned den nye versjonen nå?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Kunne ikke laste inn «%1»-filformatet." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Velg filformat" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro kan ikke åpne «%1»." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Kan ikke åpne filer" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Bygg" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Velg" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Inn&stillinger" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Vindu" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "3D-visning" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Åpne" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Nylig" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "Nullstill Siste" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Gå tilbake til Lagret" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Sett &bakgrunnsfarge …" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Sentrer" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Juster visning til akser" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Lim inn" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopier" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Klipp ut" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Nullstill" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Velg alle" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Velg ingen" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Veiledninger" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro Hjelp" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Versjonsmerknader" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Rapporter en feil" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "OSS" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro-nettsiden" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Diskusjonsforum" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importer" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) #, fuzzy msgid "Ambient Occlusion:" msgstr "Ambient tilsløring:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) #, fuzzy msgid "Enable" msgstr "Skru på" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) #, fuzzy msgid "Shadow Strength:" msgstr "Skyggestyrke:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Tåke:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Lagre" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Lukk" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" "Oversettelse ved Allan Nordhøy\n" "Anders Oftedal, Kenneth Langdalen, Simen Heggestøyl, og Tor Syversen" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" "epost@anotheragency.no, anders.oftedal@gmail.com, simen@simenh.com, " "simenheg@gmail.com, sol-moe@online.no" #, fuzzy #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Kommandoer" #~ msgid "Input Generators" #~ msgstr "Inndata-generatorer" #~ msgid "File Formats" #~ msgstr "Filformater" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Ladinger" #~ msgid "Install Plugin Script" #~ msgstr "Installer programtilleggsskript" #~ msgid "Script Type:" #~ msgstr "Skripttype:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "OpenGL 2.0 eller senere kreves. Avslutter.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Vis oppsett" #~ msgid "Record test…" #~ msgstr "Opptakstest …" #~ msgid "Play test…" #~ msgstr "Avspillingstest …" #, fuzzy #~| msgid "" #~| "

    License: BSD-3-Clause

    " #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Lisens: BSD-3-klausuler

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #, fuzzy #~| msgid "" #~| "

    www.kitware.com" #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #, fuzzy #~ msgid "Molecules" #~ msgstr "Molekyler" #~ msgid "Edge Detection:" #~ msgstr "Kantoppdagelse:" #~ msgid "Navigate tool" #~ msgstr "Navigasjonsverktøy" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Versjon

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs-versjon:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt-versjon:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt-versjon:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Sett bakgrunnsfarge …" #~ msgid "&Full Screen Mode" #~ msgstr "&Fullskjermsmodus" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Lukk Visning" #~ msgid "Configure Avogadro…" #~ msgstr "Sett opp Avogadro …" #~ msgid "Duplicate View" #~ msgstr "Dupliser Visning" #~ msgid "Display Axes" #~ msgstr "Vis Akser" #~ msgid "Debug Information" #~ msgstr "Feilsøkingsinformasjon" #~ msgid "Plugin Manager…" #~ msgstr "Programtilleggshåndterer …" #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Prosjekttre-redigerer …" #~ msgid "Detach View" #~ msgstr "Løsne visning" #~ msgid "Molecule File…" #~ msgstr "Molekylfil …" #~ msgid "Use Quick Render" #~ msgstr "Bruk hurtigopptegner" #~ msgid "&Vector Graphics…" #~ msgstr "&Vektorgrafikk …" #~ msgid "Display Unit Cell Axes" #~ msgstr "Vis enhetscelleakser" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Alle molekyler i fil …" #~ msgid "Reset Display Types" #~ msgstr "Tilbakestill visningstyper" #, fuzzy #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChi" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI-identifikator" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Åpne" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekyl" #~ msgid "Cut Molecule" #~ msgstr "Klipp ut Molekyl" #~ msgid "Cut Atoms" #~ msgstr "Klipp ut Atomer" #~ msgid "Clear Molecule" #~ msgstr "Nullstill Molekyl" #~ msgid "Clear Atoms" #~ msgstr "Nullstill Atomer" #~ msgid "Messages" #~ msgstr "Meldinger" #~ msgid "&Minimize" #~ msgstr "&Minimer" #~ msgid "Ctrl+M" #~ msgstr "Ctrl + M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Flytt Alt Fram" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl + T" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl + D" #~ msgid "Common molecule formats" #~ msgstr "Vanlige molekylformater" #~ msgid "CML" #~ msgstr "CML" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US Utdata" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 Utdata" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "NWChem Output" #~ msgstr "NWChem Utdata" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Laster %1..." #~ msgid "Loading %1..." #~ msgstr "Laster %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Kunne ikke lese molekylfil, fil %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Leser multimolekylfil. Dette kan ta en stund..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Denne filen inneholder ikke 3D-koordinater." #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "Denne filen inneholder ikke 3D-koordinater." #~ msgid "Molecule Title" #~ msgstr "Molekyltittel" #~ msgid "Atoms: " #~ msgstr "Atomer: " #~ msgid " Bonds: " #~ msgstr " Bindinger: " #~ msgid "File Loaded..." #~ msgstr "Fil Lastet..." #~ msgid "Save..." #~ msgstr "Lagre..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Inndata" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Kartesiske Inndata" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-matrise Inndata" #~ msgid "NWChem Input" #~ msgstr "NWChem Inndata" #~ msgid "Save Molecule As" #~ msgstr "Lagre Molekyl Som" #~ msgid "Untitled %1" #~ msgstr "Uten navn %1" #~ msgid "Unable to paste molecule." #~ msgstr "Kan ikke lime inn molekyl." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Kunne ikke lime inn (format ikke tilgjengelig)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopiering mislyktes." #~ msgid "Normal Size" #~ msgstr "Normal Størrelse" #~ msgid "Full Screen" #~ msgstr "Fullskjerm" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl + Rettetast" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Legg til" #~ msgid "Duplicate" #~ msgstr "Dupliser" #~ msgid "Remove" #~ msgstr "Fjern" #~ msgid "Objects" #~ msgstr "Objekter" #~ msgid "Colors" #~ msgstr "Farger" #~ msgid " copy" #~ msgstr " kopier" #~ msgid "Name: " #~ msgstr "Navn: " #~ msgid "Identifier: " #~ msgstr "Identifikator: " #~ msgid "Description:\n" #~ msgstr "Beskrivelse:\n" #~ msgid "Atoms" #~ msgstr "Atomer" #~ msgid "Bonds" #~ msgstr "Bindinger" #~ msgid "bond %1" #~ msgstr "binding %1" #~ msgid "Label" #~ msgstr "Etikett" #~ msgid "Error" #~ msgstr "Feil" #~ msgid "Item" #~ msgstr "Element" #~ msgid "Index" #~ msgstr "Indeks" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Lav" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Middels" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Høy" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Ikke angitt" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Ingen" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Noe" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Middels" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Mye" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Ikke angitt" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "En oppdatert versjon av Avogadro er tilgjengelig" #~ msgid "Type:" #~ msgstr "Type:" #~ msgid "Name:" #~ msgstr "Navn:" #~ msgid "Color by:" #~ msgstr "Farge etter:" #~ msgid "Remove Selected Primitives" #~ msgstr "Fjern valgte primitiver" #~ msgid "Add All Primitives" #~ msgstr "Legg til alle primitiver" #~ msgid "Display Only Selected Primitives" #~ msgstr "Vis kun valgte primitiver" #~ msgid "Filename:" #~ msgstr "Filnavn:" #~ msgid "Select..." #~ msgstr "Velg..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinatene er i Ångstrøm" #~ msgid "Toolbars" #~ msgstr "Verktøylinjer" #~ msgid "Main Toolbar" #~ msgstr "Hovedvertøylinje" #~ msgid "&Paste" #~ msgstr "&Lim inn" #~ msgid "Details" #~ msgstr "Detaljer" #~ msgid "Type" #~ msgstr "Type" #~ msgid "New Item" #~ msgstr "Nytt Element" #~ msgid "New Subitem" #~ msgstr "Nytt Underelement" #~ msgid "Delete Item" #~ msgstr "Slett Element" #~ msgid "L" #~ msgstr "V" #~ msgid "R" #~ msgstr "H" #~ msgid "Move Item Up" #~ msgstr "Flytt Element Opp" #~ msgid "U" #~ msgstr "O" #~ msgid "Move Item Down" #~ msgstr "Flytt Element Ned" #~ msgid "D" #~ msgstr "N" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Innstillinger..." #~ msgid "General" #~ msgstr "Generelt" #~ msgid "Quality:" #~ msgstr "Kvalitet:" OpenChemistry-avogadroapp-3ced952/i18n/nl.po000066400000000000000000001215221516317237200207660ustar00rootroot00000000000000# Dutch translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # J. Lavoie , 2021. # Koen Roggemans , 2022, 2023, 2024. # Weblate Translation Memory , 2023, 2024. # Eisuke Kawashima , 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:10+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Versie:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Avogadro-bibliotheekversie:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Qt-versie:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "SSL-versie:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "Geen molecule ingesteld in achtergrondsbestandsformaat!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "Geen bestandsformaat ingesteld in achtergrondsbestandsformaat!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "Geen bestandsnaam ingesteld in achtergrondsbestandsformaat!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Klaar…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Hulpmiddel" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Toon types" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "Lagen" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "Bestand" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Hulpmiddelen" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Naamloos" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Opnieuw opstarten nodig" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Start Avogadro opnieuw om de nieuwe taal te gebruiken." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Chemische opmaaktaal" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "Chemische JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Open chemisch bestand" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Kan bestand niet openen" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Kan aangeleverd bestand niet openen %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Open molecule" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Selecteer bestandslezer" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Bestand lezen" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Bestand '%1' openen\n" "met '%2'" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molecuul geladen (%1 atomen, %2 bindingen)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Bestandsfout" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Fout tijdens het lezen van bestand '%1':\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Opgeslagen bestand %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Fout bij het opslaan van bestand" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Fout bij het opslaan van '%1':\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Fout: initialiseren van OpenGL-context is mislukt" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Onbekende fout" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Veelvoorkomende afbeeldingsformaten" #: mainwindow.cpp:1799 msgid "All files" msgstr "Alle bestanden" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Exporteer Bitmap Graphics" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Kan het bestand %1 niet opslaan." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Dit bestand is geïmporteerd vanuit een niet-standaard formaat dat mogelijk " "niet alle informatie in het molecuul kan beschrijven.\n" "\n" "Wilt u exporteren naar het huidige formaat of opslaan in een standaard " "formaat?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Exporteren" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Sla chemisch bestand op" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Export molecuul" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Bezig met opslaan van bestand…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Bestand ‘%1’ opslaan\n" "met ‘%2’" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "& Ongedaan maken %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Ongedaan Maken" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&Opnieuw %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Opnieuw" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Testen" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Bestand" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Nieuw" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Openen…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Sluiten" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Opslaan" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Opslaan &als…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Exporteren" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Molecule…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "Export molecuul…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&Afbeeldingen…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Stop" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Open onlangs geopend" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "Geen recente bestanden" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "B&ewerk" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "&Kopieer afbeeldingen" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "Bekijk" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Achtergrondkleur instellen…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "Renderen…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Projectie" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspectief" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Orthografisch" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Extensies" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "Taal gebruikersinterface…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&Periodiek systeem…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Help" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Over" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "&Discussieforum" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "&Avogadro Website" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "&Rapporteer een bug" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "&Een functie voorstellen" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "Systeemtaal" #: mainwindow.cpp:2687 msgid "Language" msgstr "Taal" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "Taal gebruikersinterface:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Alle ondersteunde formaten (%1) ;; Alle bestanden (*) ;;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Wilt u de wijzigingen in het document opslaan?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Jou veranderingen gaan verloren als je ze niet opslaat." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Netwerkdownload mislukt" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Netwerk-timeout of andere fout." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "Uw versie: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "Nieuwe versie: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "Er is een update beschikbaar, wil je deze nu downloaden?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Versie-update" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Fout bij het laden van bestandsindeling ‘%1’." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Selecteer bestandsformaat" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro kan ‘%1’ niet openen." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Kan bestanden niet openen" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Bouw" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Selecteer" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Ins&tellingen" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Venster" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "3D-weergave" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Openen" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recente Bestanden" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "Verwijder Re¢e Bestanden" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Terugkeren naar bewaard bestand" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "&Achtergrondkleur instellen…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centreren" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Beeld uitlijnen op assen" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Plakken" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopiëren" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Knippen" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Wis" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Selecteer Alles" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Selecteer niets" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Cursussen" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro Help" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Release Notes" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Een bug rapporteren" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro Website" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Discussieforum" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importeren" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Omgevingsocclusie:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Inschakelen" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Schaduwsterkte:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Mist:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Opslaan" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Sluiten" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Kristof Bal,Sander Deryckere,Vincent " "Tijms,ubby, ,Launchpad Contributions:,Kristof Bal,Sander Deryckere,Vincent " "Tijms,ubby, ,Launchpad Contributions:,Kristof Bal,Sander " "Deryckere, ,Launchpad Contributions:,Kristof Bal,Sander Deryckere,Vincent " "Tijms,ubby, ,Launchpad Contributions:,Joostkam,Kristof Bal,Sander " "Deryckere,Vincent Tijms,ubby, ,Launchpad Contributions:,Joostkam,Kristof " "Bal,Sander Deryckere,Vincent Tijms,arisos,ubby, ,Launchpad " "Contributions:,Avogadro Team,Joostkam,Kristof Bal,Sander Deryckere,Vincent " "Tijms,arisos,ubby, ,Launchpad Contributions:,Avogadro Team,Joostkam,Kristof " "Bal,Sander Deryckere,Vincent Tijms,arisos,ubby, ,Launchpad " "Contributions:,Avogadro Team,Joostkam,Kristof Bal,Sander Deryckere,Vincent " "Tijms,arisos,ubby, ,Launchpad Contributions:,Avogadro Team,Ewout De " "cat,Joostkam,Kristof Bal,Sander Deryckere,Vincent " "Tijms,arisos,ubby, ,Launchpad Contributions:,Avogadro Team,Ewout De " "cat,Joostkam,Kristof Bal,Sander Deryckere,Vincent Tijms,Willem " "Sonke, ,Launchpad Contributions:,Avogadro Team,Ewout De cat,Joostkam,Kristof " "Bal,Sander Deryckere,Vincent Tijms,Willem Sonke, ,Launchpad " "Contributions:,Avogadro Team,Ewout De cat,Joostkam,Kristof Bal,Maarten van " "Druten,Sander Deryckere,Vincent Tijms,Willem Sonke,Koen Roggemans" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,kristof.bal@gmail.com,sanderd17@gmail.com,vincent_tijms@zonnet.nl,,,,kristof.bal@gmail.com,sanderd17@gmail.com,vincent_tijms@zonnet.nl,,,,kristof.bal@gmail.com,sanderd17@gmail.com,,,kristof.bal@gmail.com,sanderd17@gmail.com,vincent_tijms@zonnet.nl,,,,,kristof.bal@gmail.com,sanderd17@gmail.com,vincent_tijms@zonnet.nl,,,,,kristof.bal@gmail.com,sanderd17@gmail.com,vincent_tijms@zonnet.nl,,,,,avogadro-" "devel@lists.sourceforge.net,,kristof.bal@gmail.com,sanderd17@gmail.com,vincent_tijms@zonnet.nl,,,,,avogadro-" "devel@lists.sourceforge.net,,kristof.bal@gmail.com,sanderd17@gmail.com,vincent_tijms@zonnet.nl,,,,,avogadro-" "devel@lists.sourceforge.net,,kristof.bal@gmail.com,sanderd17@gmail.com,vincent_tijms@zonnet.nl,,,,,avogadro-" "devel@lists.sourceforge.net,,,kristof.bal@gmail.com,sanderd17@gmail.com,vincent_tijms@zonnet.nl,,,,,avogadro-" "devel@lists.sourceforge.net,,,kristof.bal@gmail.com,sanderd17@gmail.com,vtijms@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,,,kristof.bal@gmail.com,sanderd17@gmail.com,vtijms@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,,,kristof.bal@gmail.com,m.vandruten@smoose.nl,sanderd17@gmail.com,vtijms@gmail.com," #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Commando's" #, fuzzy #~ msgid "Input Generators" #~ msgstr "Input Generator" #~ msgid "File Formats" #~ msgstr "Bestandsformaten" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Kosten" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "Krachtveld" #~ msgid "Install Plugin Script" #~ msgstr "Installeer plug-inscript" #~ msgid "Script Type:" #~ msgstr "Script-type:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "OpenGL 2.0 of hoger vereist, wordt afgesloten.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Bekijk configuratie" #~ msgid "Record test…" #~ msgstr "Neem test op…" #~ msgid "Play test…" #~ msgstr "Speel test af…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Licentie: BSD 3-Clause

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "Moleculen" #~ msgid "Edge Detection:" #~ msgstr "Randdetectie:" #~ msgid "Navigate tool" #~ msgstr "Navigatie-tool" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Versie:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs-versie:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt-versie:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt-versie:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Stel Achtergrondkleur in..." #~ msgid "&Full Screen Mode" #~ msgstr "Volledig scherm" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Sluit Zicht" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configureer Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Verdubbel Zicht" #~ msgid "Display Axes" #~ msgstr "Toon Assen" #~ msgid "Debug Information" #~ msgstr "Debug Informatie" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Plugin Manager..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Projectboom Bewerker..." #~ msgid "Detach View" #~ msgstr "Maak Vrijstaand Zicht" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molecule Bestand..." #~ msgid "Use Quick Render" #~ msgstr "Gebruik Snelle Weergave" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vector Graphics..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Toon Celeenheid Assen" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Alle Molecules in Bestand..." #~ msgid "Reset Display Types" #~ msgstr "Weergavetypen resetten" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Openen" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molecule" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Applicatie Versie: %2

    Library Versie: %3

    Open Babel Versie: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt Version: %1

    Voor meer informatie ga naar de " #~ "website: Avogadro homepage.

    Het programma wordt aangeboden ZOALS HET IS, ZONDER ELKE VORM VAN " #~ "GARANTIE, INCLUSIEF GARANTIE VAN HET ONTWERP, VERKOOPBAARHEID EN " #~ "GESCHIKTHEID VOOR EEN BEPAALD DOEL.
    " #~ msgid "Cut Molecule" #~ msgstr "Knip Molecule" #~ msgid "Cut Atoms" #~ msgstr "Knip Atomen" #~ msgid "Clear Molecule" #~ msgstr "Molecule wissen" #~ msgid "Clear Atoms" #~ msgstr "Atomen wissen" #~ msgid "Messages" #~ msgstr "Berichten" #~ msgid "&Minimize" #~ msgstr "&Minimaliseren" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Breng alles naar de voorgrond" #~ msgid "&Tool Settings..." #~ msgstr "&Tool instellingen..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Display instellingen" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Veelvoorkomende moleculeformaten." #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Computational Chemistry Output" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US Output" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussiaanse 98/03 Output" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian Formatted Checkpoint" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Output" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Laden %1..." #~ msgid "Loading %1..." #~ msgstr "%1aan het laden..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Lezen van de molecule gefaald, bestand %1" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Molecule bestand aan het lezen, eventjes geduld..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Dit bestand bevat geen 3D coördinaten" #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Wil je dat Avogadro een ruwe geometrie bouwt?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Dit bestand bevat geen 3D coördinaten.\n" #~ "Het kan gebeuren dat het niet kan bewerken of bekijken." #~ msgid "Select Molecule to View" #~ msgstr "Selecteer de te bekijken molecule" #~ msgid "Molecule Title" #~ msgstr "Molecule Titel" #~ msgid "Atoms: " #~ msgstr "Atomen: " #~ msgid " Bonds: " #~ msgstr " Bindingen: " #~ msgid "File Loaded..." #~ msgstr "Bestand Geladen..." #~ msgid "Save..." #~ msgstr "Opslaan..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Input" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussiaanse Cartesische Input" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussiaanse Z-matrix Input" #~ msgid "MDL SDfile" #~ msgstr "MDL SDbestand" #~ msgid "NWChem Input" #~ msgstr "NWChem Input" #~ msgid "Save Molecule As" #~ msgstr "Molecule opslaan als" #~ msgid "Untitled %1" #~ msgstr "Untitled %1" #~ msgid "Unable to paste molecule." #~ msgstr "Kan de molecule niet plakken." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Plakken mislukt (formaat niet beschikbaar)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Het kopiëren is mislukt (formaat is niet beschikbaar)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopieren mislukt (mdl niet beschikbaar)." #~ msgid "View %1" #~ msgstr "%1 weergeven" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Bekijk %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Losstaand Zicht" #~ msgid "Normal Size" #~ msgstr "Normale grootte" #~ msgid "Full Screen" #~ msgstr "Volledig scherm" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Toevoegen" #~ msgid "Duplicate" #~ msgstr "Dupliceren" #~ msgid "Remove" #~ msgstr "Verwijderen" #~ msgid "No tools or engines loaded." #~ msgstr "Geen hulpmiddelen of engines geladen." #~ msgid "No engines loaded." #~ msgstr "Geen engines geladen." #~ msgid "No tools loaded." #~ msgstr "Geen hulpmiddelen geladen." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " dit programma zal waarschijnlijk niet correct werken. Corrigeer a.u.b. " #~ "de fout." #~ msgid "Objects" #~ msgstr "Objecten" #~ msgid "Colors" #~ msgstr "Kleuren" #~ msgid " copy" #~ msgstr " kopieren" #~ msgid "Name: " #~ msgstr "Naam: " #~ msgid "Identifier: " #~ msgstr "Identificatie: " #~ msgid "Description:\n" #~ msgstr "Beschrijving:\n" #~ msgid "Atoms" #~ msgstr "Atomen" #~ msgid "Bonds" #~ msgstr "Bindingen" #~ msgid "Residues" #~ msgstr "Residuen" #~ msgid "bond %1" #~ msgstr "binding %1" #~ msgid "Label" #~ msgstr "Label" #~ msgid "Error" #~ msgstr "FOUT" #~ msgid "only labels can have sub items" #~ msgstr "Enkel labels kunnen sub items hebben" #~ msgid "Item" #~ msgstr "Item" #~ msgid "Index" #~ msgstr "Index" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Laag" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Medium" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Hoog" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Ongedefinieerd" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Geen" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Beetje" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Middelmatig" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Veel" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Ongedefinieerd" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "" #~ "Geupdate versie van Avogadro beschikbaar (als je linux gebruikt wordt " #~ "alles automatisch geupdate)" #~ msgid "Add Display Type" #~ msgstr "Weergavetype Toevoegen" #~ msgid "Type:" #~ msgstr "Type:" #~ msgid "Name:" #~ msgstr "Naam:" #~ msgid "Description:" #~ msgstr "Beschrijving:" #~ msgid "Form" #~ msgstr "Vorm" #~ msgid "Color by:" #~ msgstr "Kleur per" #~ msgid "Add Selected Primitives" #~ msgstr "Voeg Geselecteerde Primitieven toe" #~ msgid "Remove Selected Primitives" #~ msgstr "Verwijder Geselecteerde Primitieven" #~ msgid "Add All Primitives" #~ msgstr "Voeg Alle Primitieven Toe" #~ msgid "Display Only Selected Primitives" #~ msgstr "Toon Enkel Geselecteerde Primitieven" #~ msgid "Assign to Selection" #~ msgstr "Wijs toe aan Selectie" #~ msgid "Filename:" #~ msgstr "Bestandsnaam:" #~ msgid "Select..." #~ msgstr "Selecteer..." #~ msgid "Format:" #~ msgstr "Formaat:" #~ msgid "Automatically detect from extension" #~ msgstr "Automatisch selecteren uit extensie" #~ msgid "Perceive bonding" #~ msgstr "Neem binding waar" #~ msgid "Perceive bond orders" #~ msgstr "Neem bindings ordes waar" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Coördinaten zijn in Ångstroms" #~ msgid "Toolbars" #~ msgstr "Werkbalken" #~ msgid "Copy As" #~ msgstr "Kopiëren als" #~ msgid "E&xtensions" #~ msgstr "E&xtensie" #~ msgid "Main Toolbar" #~ msgstr "Hoofdwerkbalk" #~ msgid "Project Tree" #~ msgstr "Projectboom" #~ msgid "&Paste" #~ msgstr "&Plakken" #~ msgid "Plugins" #~ msgstr "Plugins" #~ msgid "Details" #~ msgstr "Details" #~ msgid "Tree Items" #~ msgstr "Boom Items" #~ msgid "Type" #~ msgstr "Type" #~ msgid "New Item" #~ msgstr "Nieuw Item" #~ msgid "&New Item" #~ msgstr "&Nieuw Item" #~ msgid "New Subitem" #~ msgstr "Nieuw Subitem" #~ msgid "New &Subitem" #~ msgstr "Nieuw &Subitem" #~ msgid "Delete Item" #~ msgstr "Verwijder Item" #~ msgid "&Delete Item" #~ msgstr "Verwij&der Item" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Verplaats Item naar Links (voor zijn Ouders)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "Verplaats Item naar Rechts (als Eerste Kind van de Volgende Broer)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Verplaats Item Omhoog" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Verplaats Item Omlaag" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Instellingen..." #~ msgid "General" #~ msgstr "Algemeen" #~ msgid "Quality:" #~ msgstr "Kwaliteit:" #~ msgid "Set the global rendering quality." #~ msgstr "Zet de algemene weergave kwaliteit" OpenChemistry-avogadroapp-3ced952/i18n/oc.po000066400000000000000000001004041516317237200207520ustar00rootroot00000000000000# Occitan (post 1500) translation for avogadro # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2010. # Eisuke Kawashima , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:09+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Occitan \n" "Language: oc\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 #, fuzzy msgid "Tool" msgstr "Aisinas" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Tipes d'afichatge" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "Fichièr" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Aisinas" #: mainwindow.cpp:843 #, fuzzy msgid "Untitled" msgstr "sens títol" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Formats usuals d'imatges" #: mainwindow.cpp:1799 msgid "All files" msgstr "Totes los fichièrs" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Exportar imatge bitmap" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Impossible d'enregistrar lo fichièr %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "Exportar" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Anullar" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Restablir" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Fichièr" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Novèl" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "Do&brir…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Tampar" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Enregistrar" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "Enregistrar &jos…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 #, fuzzy msgid "&Export" msgstr "&Exportar" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "&Molecula…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 #, fuzzy msgid "&Graphics…" msgstr "&Grafics…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Quitar" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "Dobèrt(s) &recentament" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Editar" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Afichatge" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "Definir la color de rèire plan…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 #, fuzzy msgid "&Extensions" msgstr "&Extensions" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Ajuda" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&A prepaus de" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Site Web d'&Avogadro" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Senhalar una anomalia" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2827 #, fuzzy msgid "Your changes will be lost if you don't save them." msgstr "Vòstras modificacions seràn perdudas se las enregistratz pas." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Construire" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Seleccionar" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Pa&ramètres" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "Fenèstra" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "D'acòrdi" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "Do&brir" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recent" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Escafar la lista dels fichièrs recents" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Maj+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Tornar a la version enregistrada" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Definir la color d&e rèire plan…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Maj+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centrat" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Empegar" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copiar" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Talhar" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Escafar" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Seleccionar tot" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Seleccionar pas res" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Maj+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Guidas" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Ajuda d'Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Nòtas de version" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Senhalar una anomalia" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Site Web d'Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "&Importar" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Bruma :" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Enregistrar" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "Tampar" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Cédric VALMARY (Tot en òc), ,Launchpad " "Contributions:,Avogadro Team,Cédric VALMARY (Tot en òc), ,Launchpad " "Contributions:,Avogadro Team,Cédric VALMARY (Tot en òc), ,Launchpad " "Contributions:,Avogadro Team,Cédric VALMARY (Tot en òc), ,Launchpad " "Contributions:,Avogadro Team,Cédric VALMARY (Tot en òc), ,Launchpad " "Contributions:,Avogadro Team,Cédric VALMARY (Tot en òc), ,Launchpad " "Contributions:,Avogadro Team,Cédric VALMARY (Tot en òc), ,Launchpad " "Contributions:,Avogadro Team,Cédric VALMARY (Tot en òc), ,Launchpad " "Contributions:,Avogadro Team,Cédric VALMARY (Tot en òc)" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,cvalmary@yahoo.fr,,,avogadro-" "devel@lists.sourceforge.net,cvalmary@yahoo.fr,,,avogadro-" "devel@lists.sourceforge.net,cvalmary@yahoo.fr,,,avogadro-" "devel@lists.sourceforge.net,cvalmary@yahoo.fr,,,avogadro-" "devel@lists.sourceforge.net,cvalmary@yahoo.fr,,,avogadro-" "devel@lists.sourceforge.net,cvalmary@yahoo.fr,,,avogadro-" "devel@lists.sourceforge.net,cvalmary@yahoo.fr,,,avogadro-" "devel@lists.sourceforge.net,cvalmary@yahoo.fr,,,avogadro-" "devel@lists.sourceforge.net,cvalmary@yahoo.fr" #, fuzzy #~ msgid "Input Generators" #~ msgstr "Editor de fichièr d'entrada" #, fuzzy #~ msgid "Molecules" #~ msgstr "Molecula" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Seleccions utilizaire" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Definir la color d&e rèire plan..." #~ msgid "&Full Screen Mode" #~ msgstr "Mòde ecran com&plet" #~ msgid "Esc" #~ msgstr "Escap" #~ msgid "Close View" #~ msgstr "Tampar la vista" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configurar Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplicar la vista" #~ msgid "Display Axes" #~ msgstr "Afichar los axes" #~ msgid "Debug Information" #~ msgstr "Informacions de desbugatge" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Gestionari d'empeutons..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor d'arborescéncia de projècte..." #~ msgid "Detach View" #~ msgstr "Destacar una vista" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Fichièr de molecula..." #~ msgid "Use Quick Render" #~ msgstr "Utilizar un rendut rapid" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Grafics vectorials..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Afichar los axes de la malha convencionala" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Totas las moleculas del fichièr..." #~ msgid "Reset Display Types" #~ msgstr "Reïnicializar los tipes d'afichatge" #, fuzzy #~ msgid "&Open..." #~ msgstr "Do&brir" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molecula" #~ msgid "Cut Molecule" #~ msgstr "Talhar la molecula" #~ msgid "Cut Atoms" #~ msgstr "Talhar los atòms" #~ msgid "Clear Molecule" #~ msgstr "Escafar la molecula" #~ msgid "Clear Atoms" #~ msgstr "Escafar los atòms" #~ msgid "Messages" #~ msgstr "Messatges" #~ msgid "&Minimize" #~ msgstr "&Reduire" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Tot tornar menar al primièr plan" #~ msgid "&Tool Settings..." #~ msgstr "&Paramètres de las aisinas..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Paramètres d'afichatge..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Formats usuals" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Sortida de logicial de calcul de quimia" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Escambi cristallografic CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Sortida GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Sortida Gaussian 98-03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Checkpoint formatat Gaussian" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Sortida NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Cargament de %1..." #~ msgid "Loading %1..." #~ msgstr "Cargament de %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "La lectura del fichièr molecular a fracassat, fichièr %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Lectura d'un fichièr de multimoleculas. L'operacion poirà prene un pauc " #~ "de temps..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Aqueste fichièr conten pas de coordenadas 3D" #~ msgid "Select Molecule to View" #~ msgstr "Seleccionatz la molecula de visualizar" #~ msgid "Molecule Title" #~ msgstr "Títol de la molecula" #~ msgid "Atoms: " #~ msgstr "Atòms : " #~ msgid " Bonds: " #~ msgstr " Ligasons : " #~ msgid "File Loaded..." #~ msgstr "Fichièr cargat..." #~ msgid "Save..." #~ msgstr "Enregistrar..." #~ msgid "GAMESS Input" #~ msgstr "Entrada GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Coordenadas cartesianas Gaussian" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Matritz Z Gaussian" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "Entrada NWChem" #~ msgid "Save Molecule As" #~ msgstr "Enregistrar la molecula jos" #~ msgid "Untitled %1" #~ msgstr "%1 sens títol" #~ msgid "Unable to paste molecule." #~ msgstr "Impossible de pegar la molecula." #~ msgid "View %1" #~ msgstr "Vista %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Vista %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro : Vista novèla" #~ msgid "Normal Size" #~ msgstr "Talha normala" #~ msgid "Full Screen" #~ msgstr "Ecran complet" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Apondre" #~ msgid "Duplicate" #~ msgstr "Duplicar" #~ msgid "Remove" #~ msgstr "Suprimir" #~ msgid "No tools or engines loaded." #~ msgstr "Cap d'aisina o de motor es pas cargat." #~ msgid "No engines loaded." #~ msgstr "Cap de motor es pas cargat." #~ msgid "No tools loaded." #~ msgstr "Cap d'aisina es pas cargada." #~ msgid "Objects" #~ msgstr "Objèctes" #~ msgid "Colors" #~ msgstr "Colors" #~ msgid " copy" #~ msgstr " copiar" #~ msgid "Name: " #~ msgstr "Nom : " #~ msgid "Identifier: " #~ msgstr "Identificant : " #~ msgid "Description:\n" #~ msgstr "Descripcion :\n" #~ msgid "Atoms" #~ msgstr "Atòms" #~ msgid "Bonds" #~ msgstr "Ligams" #~ msgid "Residues" #~ msgstr "Residús" #~ msgid "bond %1" #~ msgstr "ligason%1" #~ msgid "Label" #~ msgstr "Etiqueta" #~ msgid "Error" #~ msgstr "Error" #~ msgid "Item" #~ msgstr "Objècte" #~ msgid "Index" #~ msgstr "Indèx" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Bas" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Mejan" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Elevat" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Indefinit" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Pas cap" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Qualques uns" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mejan" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Fòrça" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Indefinit" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Una mesa a jorn d'Avogadro es disponibla" #~ msgid "Add Display Type" #~ msgstr "Apondre un tipe d'afichatge" #~ msgid "Type:" #~ msgstr "Tipe :" #~ msgid "Name:" #~ msgstr "Nom :" #~ msgid "Description:" #~ msgstr "Descripcion :" #~ msgid "Form" #~ msgstr "Formulari" #~ msgid "Color by:" #~ msgstr "Colorar segon" #~ msgid "Add Selected Primitives" #~ msgstr "Apondre las primitivas seleccionadas" #~ msgid "Remove Selected Primitives" #~ msgstr "Levar las primitivas seleccionadas" #~ msgid "Add All Primitives" #~ msgstr "Apondre totas las primitivas" #~ msgid "Display Only Selected Primitives" #~ msgstr "Afichar pas que las primitivas seleccionadas" #~ msgid "Assign to Selection" #~ msgstr "Assignar a la seleccion" #~ msgid "Filename:" #~ msgstr "Nom del fichièr :" #~ msgid "Select..." #~ msgstr "Seleccionar..." #~ msgid "Format:" #~ msgstr "Format :" #~ msgid "Automatically detect from extension" #~ msgstr "Detectar automaticament a partir de l'extension" #~ msgid "Perceive bonding" #~ msgstr "Interpretar lo mòde de ligason" #~ msgid "Perceive bond orders" #~ msgstr "Interpretar los òrdres de ligason" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Las coordenadas son en Ångstroms" #~ msgid "Toolbars" #~ msgstr "Barras d'aisinas" #~ msgid "E&xtensions" #~ msgstr "E&xtensions" #~ msgid "Main Toolbar" #~ msgstr "Barra d'aisinas principala" #~ msgid "Project Tree" #~ msgstr "Arborescéncia del projècte" #~ msgid "&Paste" #~ msgstr "&Pegar" #~ msgid "Plugins" #~ msgstr "Empeutons" #~ msgid "Details" #~ msgstr "Detalhs" #~ msgid "Tree Items" #~ msgstr "Elements de l'arborescéncia" #~ msgid "Type" #~ msgstr "Tipe" #~ msgid "New Item" #~ msgstr "Element novèl" #~ msgid "&New Item" #~ msgstr "Element &novèl" #~ msgid "New Subitem" #~ msgstr "Soselement novèl" #~ msgid "New &Subitem" #~ msgstr "Soselement no_vèl" #~ msgid "Delete Item" #~ msgstr "Suprimir un element" #~ msgid "&Delete Item" #~ msgstr "&Suprimir l'element" #~ msgid "L" #~ msgstr "L" #~ msgid "R" #~ msgstr "R" #~ msgid "U" #~ msgstr "U" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Aliàs" #~ msgid "Settings..." #~ msgstr "Configuracion..." #~ msgid "General" #~ msgstr "General" #~ msgid "Quality:" #~ msgstr "Qualitat :" OpenChemistry-avogadroapp-3ced952/i18n/pl.po000066400000000000000000001135711516317237200207750ustar00rootroot00000000000000# Polish translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # Urszula , 2021. # Jakub Brzeski , 2023. # Eisuke Kawashima , 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-08-27 08:02+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" "X-Generator: Weblate 5.13\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Wersja:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Wersja biblioteki Avogadro:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Wersja Qt:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "Wersja SSL:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "Brak zdefiniowanej cząsteczki w BackgroundFileFormat!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "Nie ustawiono nazwy pliku w BackgroundFileFormat!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Gotowy…" #: mainwindow.cpp:482 #, fuzzy msgid "Tool" msgstr "Narzędzia" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Wyświetl Typy" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "Warstwy" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "Plik" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Narzędzia" #: mainwindow.cpp:843 #, fuzzy msgid "Untitled" msgstr "bez nazwy" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Język znaczników chemicznych" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "JSON chemniczny" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Otwórz plik chemiczny" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Wybierz odtwarzacz plików" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Otwieranie pliku '%1'\n" "z pomocą '%2'" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Naładowana cząsteczka (%1 atomy, %2 wiązania)" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Błąd podczas odczytu pliku \"%1\":\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Błąd podczas zapisywania pliku \"%1\":\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Błąd: nie można zainicjalizować kontekstu OpenGL" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Nieznany błąd" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Typowe formaty obrazu" #: mainwindow.cpp:1799 msgid "All files" msgstr "Wszystkie pliki" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Eksportuj grafikę wektorową" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Nie można było zapisać pliku %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Ten plik został zaimportowany z niestandardowego formatu, który może nie " "zawierać wszystkich informacji zawartych w molekule.\n" "\n" "Czy chcesz eksportować w bieżącym formacie, czy zapisać w formacie " "standardowym?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Eksportuj" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Zapisz plik chemiczny" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Eksportuj Molekułe" #: mainwindow.cpp:2118 #, fuzzy msgid "Saving File in Progress…" msgstr "Zapisywanie pliku…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Zapisywanie pliku \"%1\"\n" "z pomocą \"%2\"" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Cofnij" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Powtórz" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "Ustawienia" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Plik" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Nowy" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "&Otwórz…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Zamknij" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "Z&apisz" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "Zapisz &jako…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 #, fuzzy msgid "&Export" msgstr "&Eksportuj" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "&Cząsteczka…" #: mainwindow.cpp:2459 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Eksportuj Molekułe…" #: mainwindow.cpp:2466 #, fuzzy msgid "&Graphics…" msgstr "&Grafika…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Wyjście" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "Otwórz pop&rzednie" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Edycja" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Widok" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "Ustaw kolor tła…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Projekcja" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspektywa" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ortograficzny" #: mainwindow.cpp:2585 #, fuzzy msgid "&Extensions" msgstr "Rozszerzenia" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Pomoc" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&O programie" #: mainwindow.cpp:2603 #, fuzzy #| msgid "Discussion Forum" msgid "&Discussion Forum" msgstr "Forum &dyskusyjne" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Strona internetowa &Avogadro" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Zgłoś błąd" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Wszystkie obsługiwane formaty (%1) ;; Wszystkie pliki (*) ;;" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Czy chcesz zapisać zmiany które wprowadziłeś w dokumencie?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Wprowadzone zmiany zostaną utracone, jeśli ich nie zapiszesz." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Budowa" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Zaznacz" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "&Ustawienia" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "Okno" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Otwórz" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Ostatni" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Wyczyść ostatnio otwierane" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Przywróć do zapisu" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Ustaw &kolor tła…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Wyśrodkuj" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Wyrównaj wyświetlanie do osi" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Wklej" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopiuj" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Wytnij" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Wyczyść" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Zaznacz wszystko" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Usuń zaznaczenie" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutoriale" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Pomoc Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Informacje o wydaniu" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Zgłoś błąd" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Strona internetowa Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Forum dyskusyjne" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importuj" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Mgła:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Zapisz" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "Zamknij" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Andrzej MoST (Marcin Ostajewski),Roman " "Skrzypiński, ,Launchpad Contributions:,Andrzej MoST (Marcin " "Ostajewski),Avogadro Team,Roman Skrzypiński, ,Launchpad " "Contributions:,Andrzej MoST (Marcin Ostajewski),Paweł Madej,Roman " "Skrzypiński, ,Launchpad Contributions:,Aare,Andrzej MoST (Marcin " "Ostajewski),Avogadro Team,Bartosz Kaszubowski,Krzysztof Wittek,Paweł " "Madej,Roman Skrzypiński, ,Launchpad Contributions:,Aare,Andrzej MoST (Marcin " "Ostajewski),Avogadro Team,Bartosz Kaszubowski,Krzysztof Wittek,Paweł " "Madej,Roman Skrzypiński, ,Launchpad Contributions:,Aare,Andrzej MoST (Marcin " "Ostajewski),Avogadro Team,Bartosz Kaszubowski,Krzysztof Wittek,Paweł " "Madej,Roman Skrzypiński, ,Launchpad Contributions:,Aare,Andrzej MoST (Marcin " "Ostajewski),Avogadro Team,Bartosz Kaszubowski,Krzysztof Wittek,Paweł " "Madej,Roman Skrzypiński, ,Launchpad Contributions:,Aare,Andrzej MoST (Marcin " "Ostajewski),Avogadro Team,Bartosz Kaszubowski,Krzysztof Wittek,Paweł " "Madej,Roman Skrzypiński, ,Launchpad Contributions:,Aare,Andrzej MoST (Marcin " "Ostajewski),Avogadro Team,Bartosz Kaszubowski,Krzysztof Wittek,Paweł " "Madej,Roman Skrzypiński, ,Launchpad Contributions:,Aare,Andrzej MoST (Marcin " "Ostajewski),Avogadro Team,Bartosz Kaszubowski,Krzysztof Wittek,Paweł " "Madej,Roman Skrzypiński, ,Launchpad Contributions:,Aare,Avogadro " "Team,Bartosz Kaszubowski,Krzysztof Wittek,Marcin Ostajewski (panszpik),Paweł " "Madej,Roman Skrzypiński,december0123, ,Launchpad " "Contributions:,Aare,Avogadro Team,Bartosz Kaszubowski,Geoff " "Hutchison,Krzysztof Wittek,Marcin Ostajewski (panszpik),Paweł Madej,Roman " "Skrzypiński,december0123, ,Launchpad Contributions:,Aare,Avogadro " "Team,Bartosz Kaszubowski,Geoff Hutchison,Krzysztof Wittek,Marcin Ostajewski " "(panszpik),Paweł Madej,Roman Skrzypiński,december0123" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,romano473@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,romano473@gmail.com,,,,nysander@quanteam.pl,romano473@gmail.com,,,fblost@gmail.com,,avogadro-" "devel@lists.sourceforge.net,gosimek@gmail.com,,nysander@quanteam.pl,romano473@gmail.com,,,fblost@gmail.com,,avogadro-" "devel@lists.sourceforge.net,gosimek@gmail.com,,nysander@quanteam.pl,romano473@gmail.com,,,fblost@gmail.com,,avogadro-" "devel@lists.sourceforge.net,gosimek@gmail.com,,nysander@quanteam.pl,romano473@gmail.com,,,fblost@gmail.com,,avogadro-" "devel@lists.sourceforge.net,gosimek@gmail.com,,nysander@quanteam.pl,romano473@gmail.com,,,fblost@gmail.com,,avogadro-" "devel@lists.sourceforge.net,gosimek@gmail.com,,nysander@quanteam.pl,romano473@gmail.com,,,fblost@gmail.com,,avogadro-" "devel@lists.sourceforge.net,gosimek@gmail.com,,nysander@quanteam.pl,romano473@gmail.com,,,fblost@gmail.com,,avogadro-" "devel@lists.sourceforge.net,gosimek@gmail.com,,nysander@quanteam.pl,romano473@gmail.com,,,fblost@gmail.com,avogadro-" "devel@lists.sourceforge.net,gosimek@gmail.com,,,nysander@quanteam.pl,romano473@gmail.com,,,,fblost@gmail.com,avogadro-" "devel@lists.sourceforge.net,gosimek@gmail.com,,,,nysander@quanteam.pl,romano473@gmail.com,,,,fblost@gmail.com,avogadro-" "devel@lists.sourceforge.net,gosimek@gmail.com,,,,nysander@quanteam.pl,romano473@gmail.com," #~ msgid "Commands" #~ msgstr "Komendy" #~ msgid "Input Generators" #~ msgstr "Generatory wejść" #~ msgid "Install Plugin Script" #~ msgstr "Zainstaluj Plugin Script" #~ msgid "Script Type:" #~ msgstr "Typ Skryptu:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "Wymaga OpenGL 2.0 lub następnej wersji, zamykanie.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Wyświetl konfigurację" #, fuzzy #~ msgid "Record test…" #~ msgstr "Rejestruj test…" #, fuzzy #~ msgid "Play test…" #~ msgstr "Odtwórz test…" #, fuzzy #~| msgid "" #~| "

    License: BSD-3-Clause

    " #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Licencja: BSD-3-Clause

    " #, fuzzy #~| msgid "" #~| "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #, fuzzy #~| msgid "" #~| "

    www.kitware.com" #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #, fuzzy #~ msgid "Molecules" #~ msgstr "Cząsteczka" #~ msgid "Navigate tool" #~ msgstr "Narzędzie do nawigacji" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Wersja:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Wersja AvogadroLibs:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Wersja Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Wersja Qt:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Ustaw &kolor tła..." #~ msgid "&Full Screen Mode" #~ msgstr "&Tryb pełnoekranowy" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Zamknij widok" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Konfiguruj Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Powiel widok" #~ msgid "Display Axes" #~ msgstr "Pokazuj osie" #~ msgid "Debug Information" #~ msgstr "Informacje o debugowaniu" #~ msgid "Plugin Manager…" #~ msgstr "Menedżer wtyczek..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Edytor drzewa projektu..." #~ msgid "Detach View" #~ msgstr "Oddziel widok" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Plik cząsteczki..." #~ msgid "Use Quick Render" #~ msgstr "Wykorzystaj szybką wydajność" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "Grafika &wektorowa..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Wyświetl osie komórki jednostkowej" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Wszystkie cząsteczki w pliku..." #~ msgid "Reset Display Types" #~ msgstr "Przywróć typy wyświetlania" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Identyfikator InChI IUPAC" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Otwórz" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Cząsteczka" #~ msgid "Cut Atoms" #~ msgstr "Wytnij Atom" #~ msgid "Clear Molecule" #~ msgstr "Wyczyść Molekułe" #~ msgid "Clear Atoms" #~ msgstr "Wyczyść Atom" #~ msgid "Messages" #~ msgstr "Komunikaty" #~ msgid "&Minimize" #~ msgstr "&Minimalizuj" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Powiększ" #~ msgid "Bring All to Front" #~ msgstr "Przenieś wszystko na wierzch" #~ msgid "&Tool Settings..." #~ msgstr "&Ustawienia Narzędzi" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Ustawienia Wyświetlania" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Częste formaty molekuł" #~ msgid "CML" #~ msgstr "CML" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Output" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Wczytywanie %1..." #~ msgid "Loading %1..." #~ msgstr "Wczytywanie %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Nie udało się wczytać pliku molekuł, plik %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Wczytywanie wielomolekułowego pliku. To może zająć chwile..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Ten plik nie zawiera współrzędnych 3D." #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Ten plik nie zawiera współrzędnych 3D.\n" #~ "Możesz nie być w stanie edytować poprawnie widoku." #~ msgid "Select Molecule to View" #~ msgstr "Wybierz molekułę do pokazania" #~ msgid "Molecule Title" #~ msgstr "Tytuł molekuły" #~ msgid "Atoms: " #~ msgstr "Atomy: " #~ msgid " Bonds: " #~ msgstr " Wiązania: " #~ msgid "File Loaded..." #~ msgstr "Plik załadowany..." #~ msgid "Save..." #~ msgstr "Zapisz..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Wejście" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Wejście Płaszczyzny Kartezjańskiej Gaussa" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Wejście współrzędnej-Z Gaussa" #~ msgid "MDL SDfile" #~ msgstr "Plik MDL SD" #~ msgid "NWChem Input" #~ msgstr "NWChem Wejście" #~ msgid "Save Molecule As" #~ msgstr "Zapisz Molekułe Jako" #~ msgid "Untitled %1" #~ msgstr "Bez tytułu %1" #~ msgid "Normal Size" #~ msgstr "Zwykły rozmiar" #~ msgid "Full Screen" #~ msgstr "Tryb pełnoekranowy" #~ msgid "Add" #~ msgstr "Dodaj" #~ msgid "Duplicate" #~ msgstr "Duplikuj" #~ msgid "Remove" #~ msgstr "Usuń" #~ msgid "No tools loaded." #~ msgstr "Nie załadowano żadnych narzędzi." #~ msgid "Objects" #~ msgstr "Obiekty" #~ msgid "Colors" #~ msgstr "Kolory" #~ msgid " copy" #~ msgstr " kopiuj" #~ msgid "Name: " #~ msgstr "Nazwa: " #~ msgid "Identifier: " #~ msgstr "Identyfikator: " #~ msgid "Description:\n" #~ msgstr "Opis:\n" #~ msgid "Atoms" #~ msgstr "Atomy" #~ msgid "Bonds" #~ msgstr "Wiązania" #~ msgid "Residues" #~ msgstr "Grupy funkcyjne" #~ msgid "bond %1" #~ msgstr "wiązanie %1" #~ msgid "Label" #~ msgstr "Etykieta" #~ msgid "Error" #~ msgstr "Błąd" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Niska" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Średnia" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Wysoka" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Nieokreślona" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Brak" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Trochę" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Sporo" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Nieokreślono" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Zaktualizowana wersja Avogadro jest dostępna" #~ msgid "Add Display Type" #~ msgstr "Dodaj typ wyświetlania" #~ msgid "Type:" #~ msgstr "Typ:" #~ msgid "Name:" #~ msgstr "Nazwa:" #~ msgid "Filename:" #~ msgstr "Nazwa pliku:" #~ msgid "Select..." #~ msgstr "Wybierz..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Automatically detect from extension" #~ msgstr "Automatycznie pobieraj z rozszerzenia" #~ msgid "Toolbars" #~ msgstr "Paski narzędzi" #~ msgid "E&xtensions" #~ msgstr "&Rozszerzenia" #~ msgid "Main Toolbar" #~ msgstr "Główny pasek" #~ msgid "Project Tree" #~ msgstr "Drzewo projektu" #~ msgid "&Paste" #~ msgstr "&Wklej" #~ msgid "Plugins" #~ msgstr "Wtyczki" #~ msgid "Details" #~ msgstr "Szczegóły" #~ msgid "Type" #~ msgstr "Typ" #~ msgid "New Item" #~ msgstr "Nowy element" #~ msgid "&New Item" #~ msgstr "&Nowy element" #~ msgid "New Subitem" #~ msgstr "Nowy podelement" #~ msgid "New &Subitem" #~ msgstr "Nowy &podelement" #~ msgid "Delete Item" #~ msgstr "Usuń element" #~ msgid "&Delete Item" #~ msgstr "&Usuń element" #~ msgid "Move Item Up" #~ msgstr "Przesuń element w górę" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Przesuń element w dół" #~ msgid "D" #~ msgstr "S" #~ msgid "Alias" #~ msgstr "Nick" #~ msgid "Settings..." #~ msgstr "Ustawienia..." #~ msgid "General" #~ msgstr "Ogólne" #~ msgid "Quality:" #~ msgstr "Jakość:" OpenChemistry-avogadroapp-3ced952/i18n/pt.po000066400000000000000000001266541516317237200210130ustar00rootroot00000000000000# Portuguese translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # ssantos , 2020, 2021, 2023. # J. Lavoie , 2021. # Gustavo Sousa Jr , 2022. # Khemis , 2024. # Eisuke Kawashima , 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-08-27 08:02+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.13\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Versão:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Versão da Biblioteca Avogadro:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Versão Qt:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "Versão SSL:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "Nenhuma molécula definida em BackgroundFileFormat!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "Nenhum formato de ficheiro definido em BackgroundFileFormat!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "Nenhum nome de ficheiro definido em BackgroundFileFormat!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Pronto…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Ferramentas" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Tipos de Visualização" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "Camadas" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "Ficheiro" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Ferramentas" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Sem título" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Reinicialização necessária" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Reinicie o Avogadro para usar o novo idioma." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Linguagem de Marcação Química" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "JSON Químico" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Abrir ficheiro químico" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Não foi possível abrir o ficheiro" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Não foi possível abrir o ficheiro %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Abrir Molécula" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Selecione o leitor de ficheiro" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Ficheiro de leitura" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Abrindo o ficheiro '%1'\n" "com '%2'" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molécula carregada (%1 átomos, %2 ligações)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Erro no ficheiro" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Erro durante a leitura do ficheiro '%1':\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Ficheiro %1 salvo" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Erro ao salvar ficheiro" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Erro ao salvar '%1':\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Erro: Falha ao inicializar o contexto OpenGL" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Erro desconhecido" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Formatos de imagem comuns" #: mainwindow.cpp:1799 msgid "All files" msgstr "Todos os ficheiros" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Exportar Gráficos Bitmap" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Não foi possível gravar o ficheiro %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Este ficheiro foi importado a partir de um formato não-padrão que pode não " "ser capz de escrever toda a informações na molécula.\n" "\n" "Gostaria de exportar para o formato atual, ou gravar no formato padrão?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Exportar" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Salvar ficheiro químico" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Exportar Molécula" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "A salvar ficheiro…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Salvando ficheiro «%1»\n" "com «%2»" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&Desfazer %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Anular" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&Refazer %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Refazer" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Testes" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Ficheiro" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Novo" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Abrir…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Fechar" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Guardar" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Salvar &Como…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Exportar" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Moléculas…" #: mainwindow.cpp:2459 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Exportar Molécula…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&Gráficos…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Sair" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Abrir &Recente" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "Nenhum ficheiro recente" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Editar" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "&Copiar Gráficos" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Ver" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Mudar a Cor de &Fundo…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "A renderizar…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Projecção" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspectiva" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ortográfica" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Extensões" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "Idioma da interface do usuário…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "Tabela &Periódica…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Ajuda" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Sobre" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "Fórum de &Discussão" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "Site do &Avogadro" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "&Reportar um Erro" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "&Sugerir uma funcionalidade" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "Idioma do Sistema" #: mainwindow.cpp:2687 msgid "Language" msgstr "Idioma" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "Idioma da interface do usuário:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Todos os formatos suportados (%1);;Todos os ficheiros (*);;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Deseja salvar as alterações feitas ao documento?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "As suas alterações serão perdidas se não as gravar." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Falhou a Descarga da Rede" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Timeout da rede ou outro erro." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "A sua versão: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "Nova versão: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "Uma atualização está disponível. Quer descarregá-la agora?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Atualização de versão" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Erro ao carregar o formato de ficheiro «%1»." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Selecione o formato do ficheiro" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro não pode abrir «%1»." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Não foi possível abrir os ficheiros" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Construir" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Seleccionar" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "De&finições" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Janela" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "Visualização em 3D" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Ok" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Abrir" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recente" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Limpar Recentes" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Voltar ao Guardado" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Definir Cor do &Plano de Fundo…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centrar" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Alinhar a visualização com os eixos" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Colar" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copiar" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Cortar" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Limpar" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Seleccionar Tudo" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Não Seleccionar Nada" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutoriais" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Ajuda do Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Notas de Lançamento" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Reportar um Erro" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Questões Frequentes" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Site do Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Fórum de Discussão" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importar" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "Permitir sombras de oclusão ambiente" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Oclusão Ambiente:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Ativar" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "Intensidade das sombras ambientais" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Intensidade da Sombra:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "Efeito de neblina para profundidade" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Nevoeiro:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "Intensidade da neblina:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "Posição da Neblina:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "Contorno da Borda:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Guardar" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Fe&char" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Arrepiadd,Geoff Hutchison,Ivo Fernandes,Leandro " "Boscariol,Tiago Silva,nitrofurano, ,Launchpad " "Contributions:,Arrepiadd,Avogadro Team,Geoff Hutchison,Ivo Fernandes,Leandro " "Boscariol,Tiago Silva,nitrofurano, ,Launchpad " "Contributions:,Arrepiadd,Avogadro Team,Geoff Hutchison,Ivo Fernandes,Leandro " "Boscariol,Luis Pratas,Tiago,nitrofurano, ,Launchpad " "Contributions:,Arrepiadd,Avogadro Team,Geoff Hutchison,Ivo Fernandes,Leandro " "Boscariol,Luis Pratas,Tiago,nitrofurano, ,Launchpad " "Contributions:,Arrepiadd,Avogadro Team,Geoff Hutchison,Ivo Fernandes,Leandro " "Boscariol,Luis Pratas,Tiago Silva,nitrofurano, ,Launchpad " "Contributions:,Arrepiadd,Avogadro Team,David Rodrigues,Geoff Hutchison,Ivo " "Fernandes,Leandro Boscariol,Luis Pratas,Tiago Silva,nitrofurano, ,Launchpad " "Contributions:,Arrepiadd,Avogadro Team,David Rodrigues,Geoff Hutchison,Ivo " "Fernandes,Leandro Boscariol,Luis Pratas,Tiago Silva,nitrofurano, ,Launchpad " "Contributions:,Arrepiadd,Avogadro Team,David Rodrigues,Frederico " "Tavares,Geoff Hutchison,Ivo Xavier,Leandro Boscariol,Luis Pratas,Marcelo R. " "de Sa,Mykas0,Sérgio Marques,Tharmas,Tiago Silva,nitrofurano, ,Launchpad " "Contributions:,Arrepiadd,Avogadro Team,David Rodrigues,Frederico " "Tavares,Geoff Hutchison,Ivo Xavier,Leandro Boscariol,Luis Pratas,Marcelo R. " "de Sa,Mykas0,Sérgio Marques,Tharmas,Tiago S.,Tiago " "Silva,nitrofurano, ,Launchpad Contributions:,Arrepiadd,Avogadro Team,David " "Rodrigues,Frederico Tavares,Geoff Hutchison,Ivo Xavier,Leandro " "Boscariol,Luis Pratas,Marcelo R. de Sa,Mykas0,Sérgio Marques,Tharmas,Tiago " "S.,Tiago Silva,nitrofurano" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,ivofernandes12@gmail.com,,,,,,,avogadro-" "devel@lists.sourceforge.net,,ivofernandes12@gmail.com,,,,,,,avogadro-" "devel@lists.sourceforge.net,,ivofernandes12@gmail.com,,,,,,,,avogadro-" "devel@lists.sourceforge.net,,ivofernandes12@gmail.com,,,,,,,,avogadro-" "devel@lists.sourceforge.net,,ivofernandes12@gmail.com,,,,,,,,avogadro-" "devel@lists.sourceforge.net,david.rodrigues@gmail.com,,ivofernandes12@gmail.com,,,,,,,,avogadro-" "devel@lists.sourceforge.net,david.rodrigues@gmail.com,,ivofernandes12@gmail.com,,,,,,,,avogadro-" "devel@lists.sourceforge.net,david.rodrigues@gmail.com,,,ivofernandes12@gmail.com,,,,Mykas0@gmail.com,,,,,,,,avogadro-" "devel@lists.sourceforge.net,david.rodrigues@gmail.com,,,ivofernandes12@gmail.com,,,,Mykas0@gmail.com,,,,,,,,,avogadro-" "devel@lists.sourceforge.net,david.rodrigues@gmail.com,,,ivoxavier.8@gmail.com,,,,Mykas0@gmail.com,,,,," #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Comandos" #~ msgid "Input Generators" #~ msgstr "Geradores de entrada" #~ msgid "File Formats" #~ msgstr "Formatos de Ficheiro" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Cargas" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "Campos de Força" #~ msgid "Install Plugin Script" #~ msgstr "Instalar Script de Plugin" #~ msgid "Script Type:" #~ msgstr "Tipo de script:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "É necessário OpenGL 2.0 ou superior. Fechando.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Ver Configurações" #~ msgid "Record test…" #~ msgstr "Salvar teste…" #~ msgid "Play test…" #~ msgstr "Executar teste…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Licença: BSD 3-Clause

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "Moléculas" #~ msgid "Edge Detection:" #~ msgstr "Deteção de borda:" #~ msgid "Navigate tool" #~ msgstr "Ferramenta de navegação" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Versão:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Versão do AvogadroLibs:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Versão do Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Versão do Qt:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Definir Cor do &Plano de Fundo..." #~ msgid "&Full Screen Mode" #~ msgstr "&Modo de Ecrã Completo" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Fechar Vista" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configurar Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplicar Vista" #~ msgid "Display Axes" #~ msgstr "Mostrar Eixos" #~ msgid "Debug Information" #~ msgstr "Informação de Debug" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Gestor de Plugins..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor da Árvore de Projecto..." #~ msgid "Detach View" #~ msgstr "Separar Janela" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Ficheiro de Molécula..." #~ msgid "Use Quick Render" #~ msgstr "Utilizar Renderização Rápida" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Imagem Vectorial..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Mostrar Eixos da Célula Unitária" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Todas as Moléculas no Ficheiro..." #~ msgid "Reset Display Types" #~ msgstr "Repor Tipo de Visualização" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Identificador IUPAC InChI" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "Nenhum Io::FileFormat definido em BackgroundFileFormat!" #~ msgid "File written: %1" #~ msgstr "Ficheiro salvo: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Erro durante a escrita do ficheiro '%1':\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Escrevendo o Ficheiro" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Escrevendo o ficheiro '%1'\n" #~ "com '%2'" #~ msgid "&Open..." #~ msgstr "&Abrir..." #~ msgid "&Molecule..." #~ msgstr "&Molécula..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "O Avogadro tentou, mas não sabe como abrir '%1'." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Um erro ocorreu ao iniciar a comunicação com o RPC do Avogadro. Isso pode " #~ "ocorrer por\n" #~ "várias razões:\n" #~ "\tUma instância anterior do Avogadro pode ter falhado.\n" #~ "\tUma instância em execução do Avogadro pode estar a trabalhar em outra " #~ "tarefa.\n" #~ "\n" #~ "Se nenhuma instância do Avogadro estiver em execução, é seguro substituir " #~ "o servidor\n" #~ "em falha. Caso contrário, essa instância do Avogadro pode iniciar sem as " #~ "funcionalidades do RPC\n" #~ "(isso impedirá que as aplicações ativadas para RPC se comuniquem com o " #~ "Avogadro)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Substituir o servido em falha com uma nova instância." #~ msgid "Start without RPC capabilities." #~ msgstr "Iniciar sem as funcionalidades do RPC." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Versão da Aplicação: %2

    Versão da " #~ "Biblioteca: %3

    Versão do Open Babel: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Versão Qt: %1

    Confira outras informações na página do Avogadro.

    O programa " #~ "é fornecido COMO ESTÁ, SEM GARANTIA DE QUALQUER TIPO, INCLUINDO A " #~ "GARANTIA DE PROJETO, \n" #~ "COMERCIALIZAÇÃO E ADEQUAÇÃO A UM DETERMINADO FIM.
    " #~ msgid "Cut Molecule" #~ msgstr "Cortar Molécula" #~ msgid "Cut Atoms" #~ msgstr "Cortar Átomos" #~ msgid "Clear Molecule" #~ msgstr "Limpar Molécula" #~ msgid "Clear Atoms" #~ msgstr "Limpar Átomos" #~ msgid "Messages" #~ msgstr "Mensagens" #~ msgid "&Minimize" #~ msgstr "&Minimizar" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Ampliação" #~ msgid "Bring All to Front" #~ msgstr "Trazer Todos Para a Frente" #~ msgid "&Tool Settings..." #~ msgstr "&Definições da Ferramenta" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Definições do Ecrã..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Formatos comuns de moléculas" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Output de Química Computacional" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "CIF de Intercâmbio Cristalográfico" #~ msgid "GAMESS-US Output" #~ msgstr "Output de GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Output do Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Checkpoint Formatado do Gaussian" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Output do NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Carregando %1..." #~ msgid "Loading %1..." #~ msgstr "Carregando %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Leitura do ficheiro da molécula falhou, ficheiro %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "A ler ficheiro multi-molécula. Pode demorar algum tempo..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Este ficheiro não contém coordenadas 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Pretende que o Avogadro construa uma geometria aproximada?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Este ficheiro não contém coordenadas 3D.\n" #~ "Pode não conseguir editá-lo ou visualizá-lo apropriadamente." #~ msgid "Select Molecule to View" #~ msgstr "Seleccione a Molécula a Visualizar" #~ msgid "Molecule Title" #~ msgstr "Título da Molécula" #~ msgid "Atoms: " #~ msgstr "Átomos: " #~ msgid " Bonds: " #~ msgstr " Ligações: " #~ msgid "File Loaded..." #~ msgstr "Ficheiro Carregado..." #~ msgid "Save..." #~ msgstr "Guardar..." #~ msgid "GAMESS Input" #~ msgstr "Input do GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Input do Gaussian em Coordenadas Cartesianas" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Input do Gaussian em Matriz-Z" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "Input do NWChem" #~ msgid "Save Molecule As" #~ msgstr "Guardar Molécula Como" #~ msgid "Untitled %1" #~ msgstr "Sem título %1" #~ msgid "Unable to paste molecule." #~ msgstr "Não foi possível colar a molécula." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Colar falhou (formato indisponível)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "A cópia falhou (formato indisponível)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Copiar falhou (mdl indisponível)." #~ msgid "View %1" #~ msgstr "Ver %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Visualizar %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Vista Separada" #~ msgid "Normal Size" #~ msgstr "Tamanho Normal" #~ msgid "Full Screen" #~ msgstr "Ecrã Completo" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Adicionar" #~ msgid "Duplicate" #~ msgstr "Duplicar" #~ msgid "Remove" #~ msgstr "Remover" #~ msgid "No tools or engines loaded." #~ msgstr "Nenhuma ferramenta ou motor carregado." #~ msgid "No engines loaded." #~ msgstr "Nenhum motor carregado." #~ msgid "No tools loaded." #~ msgstr "Nenhuma ferramenta carregada." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " É improvável que a aplicação funcione correctamente. Por favor, corrija " #~ "este erro." #~ msgid "Objects" #~ msgstr "Objetos" #~ msgid "Colors" #~ msgstr "Cores" #~ msgid " copy" #~ msgstr " copiar" #~ msgid "Name: " #~ msgstr "Nome: " #~ msgid "Identifier: " #~ msgstr "Identificador: " #~ msgid "Description:\n" #~ msgstr "Descrição:\n" #~ msgid "Atoms" #~ msgstr "Átomos" #~ msgid "Bonds" #~ msgstr "Ligações" #~ msgid "Residues" #~ msgstr "Resíduos" #~ msgid "bond %1" #~ msgstr "ligação %1" #~ msgid "Label" #~ msgstr "Nome" #~ msgid "Error" #~ msgstr "Erro" #~ msgid "only labels can have sub items" #~ msgstr "apenas os nomes podem ter sub-items" #~ msgid "Item" #~ msgstr "Item" #~ msgid "Index" #~ msgstr "Índice" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Baixa" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Média" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Alta" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Indefinida" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Nenhum" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Algum" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Médio" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Alto" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Indefinido" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Versão actualizada do Avogadro disponível" #~ msgid "Add Display Type" #~ msgstr "Adicionar Tipo de Ecrã" #~ msgid "Type:" #~ msgstr "Tipo:" #~ msgid "Name:" #~ msgstr "Nome:" #~ msgid "Description:" #~ msgstr "Descrição:" #~ msgid "Form" #~ msgstr "Formulário" #~ msgid "Color by:" #~ msgstr "Cor por:" #~ msgid "Add Selected Primitives" #~ msgstr "Adicionar Primitivas Seleccionadas" #~ msgid "Remove Selected Primitives" #~ msgstr "Remover Primitivas Seleccionadas" #~ msgid "Add All Primitives" #~ msgstr "Adicionar Todas as Primitivas" #~ msgid "Display Only Selected Primitives" #~ msgstr "Mostrar apenas as Primitivas Seleccionadas" #~ msgid "Assign to Selection" #~ msgstr "Atribuir à Selecção" #~ msgid "Filename:" #~ msgstr "Nome do Ficheiro:" #~ msgid "Select..." #~ msgstr "Seleccionar..." #~ msgid "Format:" #~ msgstr "Formato:" #~ msgid "Automatically detect from extension" #~ msgstr "Detectar automaticamente a partir da extensão" #~ msgid "Perceive bonding" #~ msgstr "Prever ligação" #~ msgid "Perceive bond orders" #~ msgstr "Prever ordens de ligação" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Coordenadas em Ångstroms" #~ msgid "Toolbars" #~ msgstr "Barras de Ferramentas" #~ msgid "Copy As" #~ msgstr "Copiar Como" #~ msgid "E&xtensions" #~ msgstr "E&xtensões" #~ msgid "Main Toolbar" #~ msgstr "Barra de Ferramentas Principal" #~ msgid "Project Tree" #~ msgstr "Árvore de Projecto" #~ msgid "&Paste" #~ msgstr "&Colar" #~ msgid "Plugins" #~ msgstr "Plugins" #~ msgid "Details" #~ msgstr "Detalhes" #~ msgid "Tree Items" #~ msgstr "Items da Árvore" #~ msgid "Type" #~ msgstr "Tipo" #~ msgid "New Item" #~ msgstr "Novo Item" #~ msgid "&New Item" #~ msgstr "&Novo Item" #~ msgid "New Subitem" #~ msgstr "Novo Sub-item" #~ msgid "New &Subitem" #~ msgstr "Novo &Sub-item" #~ msgid "Delete Item" #~ msgstr "Apagar item" #~ msgid "&Delete Item" #~ msgstr "&Apagar o Item" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Mover Item para a Esquerda (antes do Ítem Inicial)" #~ msgid "L" #~ msgstr "E" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Mover Item para a Direita (como primeiro sub-item do próximo item " #~ "semelhante)" #~ msgid "R" #~ msgstr "D" #~ msgid "Move Item Up" #~ msgstr "Mover item para cima" #~ msgid "U" #~ msgstr "C" #~ msgid "Move Item Down" #~ msgstr "Mover item para baixo" #~ msgid "D" #~ msgstr "B" #~ msgid "Alias" #~ msgstr "Nome Alternativo" #~ msgid "Settings..." #~ msgstr "Definições..." #~ msgid "General" #~ msgstr "Geral" #~ msgid "Quality:" #~ msgstr "Qualidade:" #~ msgid "Set the global rendering quality." #~ msgstr "Definir a qualidade global de renderização." OpenChemistry-avogadroapp-3ced952/i18n/pt_BR.po000066400000000000000000001253501516317237200213660ustar00rootroot00000000000000# Brazilian Portuguese translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # Gustavo Sousa Jr , 2020, 2022. # Alexandre R Soares , 2021, 2025, 2026. # J. Lavoie , 2021. # Pedro Moreira , 2024, 2026. # Khemis , 2024. # nicejammer , 2025. # Weblate Translation Memory , 2026. # croomfolk , 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-15 19:09+0000\n" "Last-Translator: Pedro Moreira \n" "Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "Editor e visualizador molecular" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Versão:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Versão da Biblioteca Avogadro:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Versão do Qt:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "Versão SSL:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "Nenhuma molécula definida em BackgroundFileFormat!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "Nenhum formato de arquivo definido em BackgroundFileFormat!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "Nenhum nome de arquivo definido em BackgroundFileFormat!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Pronto…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Ferramentas" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Mostrar tipos" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "Configurações de Exibição" #: mainwindow.cpp:500 msgid "Files" msgstr "Arquivos" #: mainwindow.cpp:511 msgid "Layers" msgstr "Camadas" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "Arquivo" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Ferramentas" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Sem título" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Reinicialização necessária" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Reinicie o Avogadro para usar o novo idioma." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Linguagem de Marcação Química" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "JSON Químico" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Abrir arquivo químico" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Não foi possível abrir o arquivo" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Não foi possível abrir o arquivo %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Abrir Molécula" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Selecione o leitor de arquivo" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Arquivo de leitura" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Abrindo o arquivo '%1'\n" "com '%2'" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molécula carregada (%1 átomos, %2 ligações)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Erro no arquivo" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Erro durante a leitura do arquivo '%1':\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Arquivo %1 salvo" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Erro ao salvar arquivo" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Erro ao salvar o arquivo '%1':\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "Arquivo Avogrado anterior encontrado" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" "Foram encontrados arquivos de uma versão anterior do Avogrado na pasta de " "plugins, utilizando %1 de espaço de disco.\n" "\n" "Esses arquivos não são mais necessários e podem ser removidos com segurança." #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "Remover arquivos antigos" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "Manter arquivos" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "Vamos terminar de configurar seu sistema" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" "Avogadro pode gerar arquivos de entrada para Gaussian, ORCA, e outros " "pacotes de química computacional." #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" "Isso requer uma configuração que fará o download e a instalação do Python." #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "Isso requer configuração para criar um ambiente Python." #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "Isso pode exigir uma conexão de Internet." #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "Instalar plugins atualizados?" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "Estes plugins estão disponíveis:" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "Gostaria de instalá-los?" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "Recuperar Arquivos Salvos Automaticamente" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" "Foram encontrados arquivos salvos automaticamente em uma sessão anterior.\n" "Deseja recuperá-los?" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Erro: Falha ao inicializar o contexto OpenGL" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 4.0 ou superior é necessário. O programa será encerrado.\n" "\n" "%1" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Erro desconhecido" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "%1Preferências" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Formatos comuns de imagens" #: mainwindow.cpp:1799 msgid "All files" msgstr "Todos os arquivos" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Exportar Gráficos Bitmap" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Não foi possível salvar o arquivo %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Este arquivo foi importado a partir de um formato não-padrão que pode não " "ser capz de escrever toda a informações na molécula.\n" "\n" "Você gostaria de exportar para o formato atual, ou salvar no formato padrão?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Exportar" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Salvar arquivo químico" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Exportar Molécula" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Salvamento do Arquivo em Progresso…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Salvando arquivo “%1”\n" "com “%2”" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&Desfazer %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Desfazer" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&Refazer %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Refazer" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Testes" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "&Gravar teste…" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "&Executar Teste…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Arquivo" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Novo" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Abrir…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Fechar" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Salvar" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Salvar &Como…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Exportar" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Molécula…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "Exportar Molécula…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&Gráficos…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "Exportar Gráficos…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Sair" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Abrir &Recente" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "Nenhum arquivo recente" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Editar" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "&Copiar Gráficos" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Exibir" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Definir Cor do Plano de Fundo…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "Renderizando…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Projeção" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspectiva" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ortográfica" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Extensões" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "Idioma da Interface de Usuário…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "Tabela &Periódica…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Ajuda" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Sobre" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "Fórum de &Discussão" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "Website do Avogadro" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "&Relatar um Erro" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "&Sugerir uma Funcionalidade" #: mainwindow.cpp:2649 msgid "untitled" msgstr "sem título" #: mainwindow.cpp:2679 msgid "System Language" msgstr "Idioma do Sistema" #: mainwindow.cpp:2687 msgid "Language" msgstr "Idioma" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "Idioma da Interface de Usuário:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Todos os formatos suportados (%1);;Todos os arquivos (*);;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Deseja salvar as alterações feitas ao documento?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "As alterações feitas serão perdidas se você não salvar." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Falha no Download da Rede" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Tempo expirou ou outro erro." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "Sua versão: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "Nova versão: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "Uma atualização está disponível. Deseja baixá-la agora?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Atualização de versão" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Erro ao carregar o formato de arquivo “%1”." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Selecione o formato do arquivo" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro não pode abrir “%1”." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Não foi possível abrir os arquivos %1" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Construir" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Selecionar" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Con&figurar" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Janela" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "Visualização em 3D" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Licença: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Abrir" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recentes" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Apagar Recentes" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Reverter para o Arquivo Salvo" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Definir Cor do &Plano de Fundo…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centralizar" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Alinhar Visualização aos Eixos" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Colar" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copiar" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Recortar" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Limpar" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Selecionar Tudo" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Limpar Seleção" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutoriais" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Ajuda do Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Notas da versão" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Relatar um problema" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Perguntas frequentes" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Website do Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Fórum de Discussão" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importar" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "Habilitar sombras de oclusão de ambiente" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Oclusão Ambiente:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Habilitar" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "Intensidade das sombras de ambiente" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Intensidade da Sombra:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "Efeito de neblina para profundidade" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Neblina:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "Intensidade da neblina:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "Posição da Neblina:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "Adicionar um desfoque de profundidade" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "Desfoque de profundidade:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "Intensidade do desfoque de profundidade" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "Intensidade do desfoque:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "Posição do desfoque de profundidade" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "Posição de desfoque:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "Adicionar um contorno aos átomos de borda" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "Contorno da borda:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Salvar" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Fechar" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "Seus nomes" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "Seus e-mails" #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Comandos" #~ msgid "Input Generators" #~ msgstr "Geradores de Entrada" #~ msgid "File Formats" #~ msgstr "Formatos de Arquivos" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Cargas" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "Campos de Força" #~ msgid "Install Plugin Script" #~ msgstr "Instalar Script de Plugin" #~ msgid "Script Type:" #~ msgstr "Tipo de Script:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "É necessário OpenGL 2.0 ou superior. Fechando.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Ver Configurações" #~ msgid "Record test…" #~ msgstr "Gravar teste…" #~ msgid "Play test…" #~ msgstr "Executar teste…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Licença: BSD 3-Clause

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "Moléculas" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Seleções do usuário" #~ msgid "Navigate tool" #~ msgstr "Ferramenta de navegação" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Versão:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Versão do AvogadroLibs:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Versão do Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Versão do Qt:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Definir Cor do &Plano de Fundo..." #~ msgid "&Full Screen Mode" #~ msgstr "Modo &Tela Cheia" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Fechar Visualização" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configurar o Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplicar Visualização" #~ msgid "Display Axes" #~ msgstr "Exibir Eixos" #~ msgid "Debug Information" #~ msgstr "Informações de Depuração" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Gerenciador de Plugins..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor da Árvore do Projeto..." #~ msgid "Detach View" #~ msgstr "Destacar Visualização" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Arquivo de Molécula..." #~ msgid "Use Quick Render" #~ msgstr "Usar renderização rápida" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Gráficos vetoriais...." #~ msgid "Display Unit Cell Axes" #~ msgstr "Exibir Eixos da Célula Unitária" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Todas as Moléculas no Arquivo..." #~ msgid "Reset Display Types" #~ msgstr "Redefinir os Tipos de Exibição" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Identificador InChI IUPAC" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "Nenhum Io::FileFormat definido em BackgroundFileFormat!" #~ msgid "File written: %1" #~ msgstr "Arquivo salvo: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Erro durante a escrita do arquivo '%1':\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Escrevendo o Arquivo" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Escrevendo o arquivo '%1'\n" #~ "com '%2'" #~ msgid "&Open..." #~ msgstr "&Abrir..." #~ msgid "&Molecule..." #~ msgstr "&Molécula..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "O Avogadro tentou, mas não sabe como abrir '%1'." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Um erro ocorreu ao iniciar a comunicação com o RPC do Avogadro. Isso pode " #~ "ocorrer por\n" #~ "várias razões:\n" #~ "\tUma instância anterior do Avogadro pode ter falhado.\n" #~ "\tUma instância em execução do Avogadro pode estar trabalhando em outra " #~ "tarefa.\n" #~ "\n" #~ "Se nenhuma instância do Avogadro estiver em execução, é seguro substituir " #~ "o servidor\n" #~ "em falha. Caso contrário, essa instância do Avogadro pode iniciar sem as " #~ "funcionalidades do RPC\n" #~ "(isso impedirá que as aplicações habilitadas para RPC se comuniquem com o " #~ "Avogadro)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Substituir o servido em falha com uma nova instância." #~ msgid "Start without RPC capabilities." #~ msgstr "Iniciar sem as funcionalidades do RPC." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Versão do Aplicativo: %2

    Versão da " #~ "Biblioteca: %3

    Versão do Open Babel: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Versão Qt: %1

    Confira outras informações na página do Avogadro.

    O programa " #~ "é fornecido COMO ESTÁ, SEM GARANTIA DE QUALQUER TIPO, INCLUINDO A " #~ "GARANTIA DE PROJETO, \n" #~ "COMERCIALIZAÇÃO E ADEQUAÇÃO A UM DETERMINADO FIM.
    " #~ msgid "Cut Molecule" #~ msgstr "Recortar Molécula" #~ msgid "Cut Atoms" #~ msgstr "Recortar átomos" #~ msgid "Clear Molecule" #~ msgstr "Limpar molécula" #~ msgid "Clear Atoms" #~ msgstr "Limpar átomos" #~ msgid "Messages" #~ msgstr "Menssagens" #~ msgid "&Minimize" #~ msgstr "&Minimizar" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Trazer janelas para a frente" #~ msgid "&Tool Settings..." #~ msgstr "Ferramen&tas configurações" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "E&xibir configurações" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Formatos comuns de molécula" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Saída química computacional" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Saída GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Saída Gaussiana 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Ponto de controle de formato Gaussiano" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Saída NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Carregando %1..." #~ msgid "Loading %1..." #~ msgstr "Carregando %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Falha ao ler arquivo de molécula, arquivo %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Lendo arquivo multimolecular. Pode levar algum tempo..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Esse arquivo não contém coordenadas 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Deseja que Avogadro esboce a geometria?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Esse arquivo não contém coordenadas 3D.\n" #~ "Pode ser que você não consiga editá-lo ou visualizá-lo de forma adequada." #~ msgid "Select Molecule to View" #~ msgstr "Selecione molécula para ver" #~ msgid "Molecule Title" #~ msgstr "Título da molécula" #~ msgid "Atoms: " #~ msgstr "Átomos: " #~ msgid " Bonds: " #~ msgstr " Ligações: " #~ msgid "File Loaded..." #~ msgstr "Arquivo carregado..." #~ msgid "Save..." #~ msgstr "Salvar..." #~ msgid "GAMESS Input" #~ msgstr "Entrada GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Entrada Gaussiana Cartesiana" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Entrada Gaussiana de Matriz-Z" #~ msgid "MDL SDfile" #~ msgstr "MDL SDarquivo" #~ msgid "NWChem Input" #~ msgstr "Entrada NWChem" #~ msgid "Save Molecule As" #~ msgstr "Salvar molécula como" #~ msgid "Untitled %1" #~ msgstr "Sem título %1" #~ msgid "Unable to paste molecule." #~ msgstr "Não foi possível colar a molécula." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Colar falhou (formato indisponível)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Falha na cópia (formato indisponível)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Copiar falhou (mdl indisponível)." #~ msgid "View %1" #~ msgstr "Ver %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Ver %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: visualização desanexada" #~ msgid "Normal Size" #~ msgstr "Tamanho normal" #~ msgid "Full Screen" #~ msgstr "Tela cheia" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Adicionar" #~ msgid "Duplicate" #~ msgstr "Duplicar" #~ msgid "Remove" #~ msgstr "Remover" #~ msgid "No tools or engines loaded." #~ msgstr "Não há mecanismos ou ferramentas carregadas" #~ msgid "No engines loaded." #~ msgstr "Sem mecanismos carregados" #~ msgid "No tools loaded." #~ msgstr "Nenhuma ferramenta carregada." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " É pouco provável esta aplicação irá funcionar corretamente. Por favor, " #~ "corrija este erro." #~ msgid "Objects" #~ msgstr "Objetos" #~ msgid "Colors" #~ msgstr "Cores" #~ msgid " copy" #~ msgstr " copiar" #~ msgid "Name: " #~ msgstr "Nome: " #~ msgid "Identifier: " #~ msgstr "Identificador: " #~ msgid "Description:\n" #~ msgstr "Descrição:\n" #~ msgid "Atoms" #~ msgstr "Átomos" #~ msgid "Bonds" #~ msgstr "Ligações" #~ msgid "Residues" #~ msgstr "Resíduos" #~ msgid "bond %1" #~ msgstr "ligação %1" #~ msgid "Label" #~ msgstr "Rótulo" #~ msgid "Error" #~ msgstr "Erro" #~ msgid "only labels can have sub items" #~ msgstr "Apenas rótulos podem ter sub-itens" #~ msgid "Item" #~ msgstr "Item" #~ msgid "Index" #~ msgstr "Índice" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Baixa" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Média" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Alta" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Indefinido" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Nenhum" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Algum" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Médio" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Muitos" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Indefinido" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Uma Nova Versão do Avogadro está Disponível" #~ msgid "Add Display Type" #~ msgstr "Adicionar tipo a ser mostrado" #~ msgid "Type:" #~ msgstr "Tipo:" #~ msgid "Name:" #~ msgstr "Nome:" #~ msgid "Description:" #~ msgstr "Descrição:" #~ msgid "Form" #~ msgstr "Formulário" #~ msgid "Color by:" #~ msgstr "Colorir por:" #~ msgid "Add Selected Primitives" #~ msgstr "Adicionar Primitivas Selecionadas" #~ msgid "Remove Selected Primitives" #~ msgstr "Remover Primitivas Selecionadas" #~ msgid "Add All Primitives" #~ msgstr "Adicionar Todas Primitivas" #~ msgid "Display Only Selected Primitives" #~ msgstr "Mostrar Apenas Primitivas Selecionadas" #~ msgid "Assign to Selection" #~ msgstr "Atribuir à Seleção" #~ msgid "Filename:" #~ msgstr "Nome do Arquivo:" #~ msgid "Select..." #~ msgstr "Selecionar..." #~ msgid "Format:" #~ msgstr "Formato:" #~ msgid "Automatically detect from extension" #~ msgstr "Detectar automaticamente a partir da extensão" #~ msgid "Perceive bonding" #~ msgstr "detectar ligação" #~ msgid "Perceive bond orders" #~ msgstr "Ver ordem de ligações" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Coordinadas estão em Ångstroms" #~ msgid "Toolbars" #~ msgstr "Barras de Ferramentas" #~ msgid "Copy As" #~ msgstr "Copiar como" #~ msgid "E&xtensions" #~ msgstr "E&xtras" #~ msgid "Main Toolbar" #~ msgstr "Barra de Ferramentas Principal" #~ msgid "Project Tree" #~ msgstr "Árvore do Projeto" #~ msgid "&Paste" #~ msgstr "&Colar" #~ msgid "Plugins" #~ msgstr "Plugins" #~ msgid "Details" #~ msgstr "Detalhes" #~ msgid "Tree Items" #~ msgstr "Árvore de Itens" #~ msgid "Type" #~ msgstr "Tipo" #~ msgid "New Item" #~ msgstr "Novo Item" #~ msgid "&New Item" #~ msgstr "&Novo Item" #~ msgid "New Subitem" #~ msgstr "Novo Subitem" #~ msgid "New &Subitem" #~ msgstr "Novo &Subitem" #~ msgid "Delete Item" #~ msgstr "Remover Item" #~ msgid "&Delete Item" #~ msgstr "&Remover Item" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Mover Item da Esquerda (antes do Item Pai)" #~ msgid "L" #~ msgstr "E" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Mover Item da Direita (como um Primeiro Subitem do Próximo Item Irmão)" #~ msgid "R" #~ msgstr "D" #~ msgid "Move Item Up" #~ msgstr "Subir Item" #~ msgid "U" #~ msgstr "S" #~ msgid "Move Item Down" #~ msgstr "Baixar Item" #~ msgid "D" #~ msgstr "B" #~ msgid "Alias" #~ msgstr "Apelido" #~ msgid "Settings..." #~ msgstr "Configurar..." #~ msgid "General" #~ msgstr "Geral" #~ msgid "Quality:" #~ msgstr "Qualidade:" #~ msgid "Set the global rendering quality." #~ msgstr "Definir a qualidade global de renderização." OpenChemistry-avogadroapp-3ced952/i18n/ro.po000066400000000000000000001057411516317237200210020ustar00rootroot00000000000000# Romanian translation for avogadro # Copyright (c) 2016 Rosetta Contributors and Canonical Ltd 2016 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2016. # Irina Puscas , 2021. # Remus-Gabriel Chelu , 2023, 2024, 2025, 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-17 06:09+0000\n" "Last-Translator: Remus-Gabriel Chelu \n" "Language-Team: Romanian \n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "Editor și vizor molecular" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Versiunea:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Versiunea bibliotecii Avogadro:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Versiunea Qt:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "Versiunea SSL:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "Nicio moleculă definită în „BackgroundFileFormat”!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "Niciun format de fișier definit în „BackgroundFileFormat”!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "Niciun nume de fișier definit în „BackgroundFileFormat”!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Gata…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Instrument" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Tipuri de afișare" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "Configurarea tipului de afișare" #: mainwindow.cpp:500 msgid "Files" msgstr "Fișiere" #: mainwindow.cpp:511 msgid "Layers" msgstr "Straturi" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "Fişier" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Instrumente" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Fără titlu" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Este necesară repornirea" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Trebuie să reporniți Avogadro pentru a utiliza noua limbă." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Limbaj de marcare chimică" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "JSON chimic" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Deschide fișierul cu datele de chimie" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Nu se poate deschide fișierul" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Nu se poate deschide fișierul furnizat %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Deschideți molecula" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Selectați cititorul de fișiere" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Se citește fișierul" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Se deschide fișierul „%1”\n" "cu „%2”" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Moleculă încărcată (%1 atomi, %2 legături)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Eroare de fișier" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Eroare la citirea fișierului „%1”:\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Fișier salvat ca %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Eroare la salvarea fișierului" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Eroare la salvarea fișierului „%1”:\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "S-au găsit fișiere Avogadro dintr-o versiune anterioară" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" "În directorul „plugins” au fost găsite fișiere dintr-o versiune anterioară a " "programului Avogadro, care ocupă %1 din spațiu.\n" "\n" "Aceste fișiere nu mai sunt necesare și pot fi șterse în siguranță." #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "Elimină fișierele vechi" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "Păstrează fișierele" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "Să finalizăm configurarea" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" "Avogadro poate genera fișiere de intrare pentru Gaussian, ORCA și alte " "pachete de chimie computațională." #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" "Aceasta necesită o operație de instalare care va descărca și configura " "Python." #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "Acest lucru necesită instalarea pentru a configura un mediu Python." #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "Acest lucru poate necesita o conexiune la Internet." #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "Instalați modulele actualizate?" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "Sunt disponibile următoarele module:" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "Doriți să le instalați?" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "Recuperează fișierele salvate automat" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" "Au fost găsite fișiere salvate automat dintr-o sesiune anterioară.\n" "Doriți să le recuperați?" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Eroare: Nu s-a reușit inițializarea contextului OpenGL" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "Se necesită OpenGL 4.0 sau o versiune mai mare, se iese.\n" "\n" "%1" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Eroare necunoscută" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "Configurări %1" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Formate comune pentru imagini" #: mainwindow.cpp:1799 msgid "All files" msgstr "Toate fișierele" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Exportă ca imagine bitmap" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Nu se poate salva fișierul %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Acest fișier a fost importat dintr-un format nestandardizat care s-ar putea " "să nu fie capabil să scrie toate informațiile din moleculă.\n" "\n" "Doriți să exportați în formatul curent sau să salvați într-un format " "standard?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Exportare" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Salvează fișierul cu datele de chimie" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Exportare moleculă" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Salvarea fișierului în curs…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Se salvează fișierul „%1”\n" "cu „%2”" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&Anulează %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Anulează" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&Refă %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Refă" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Testare" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "&Înregistrare test…" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "&Redare test…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Fişier" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Nou" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Deschide…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "În&chide" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Salvează" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Salve&ază ca…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Exportare" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Moleculă…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "Exportare moleculă…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&Imagini…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "Exportare imagini…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Ieșire" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Deschide recent" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "Nu există fișiere recente" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Editare" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "&Copiere imagini" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Vizualizare" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Stabilește culoarea de fundal…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "Procesare…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Proiecție" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspectivă" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ortografic" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Extensii" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "Limba interfeței cu utilizatorul…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&Tabel periodic…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Ajutor" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Despre" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "Forum &de discuții" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "Situl web &al Avogadro" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "&Raportați o eroare" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "&Sugerați o caracteristică" #: mainwindow.cpp:2649 msgid "untitled" msgstr "fără titlu" #: mainwindow.cpp:2679 msgid "System Language" msgstr "Limba sistemului" #: mainwindow.cpp:2687 msgid "Language" msgstr "Limba" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "Limba interfeței cu utilizatorul:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Toate formatele acceptate (%1);;Toate fișierele (*);;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Doriți să salvați schimbările efectuate în document?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Modificările vor fi pierdute dacă nu le salvați." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Descărcarea din rețea a eșuat" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "" "Depășire a timpului de așteptare pentru conectarea la rețea sau altă eroare." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "Versiunea dvs.: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "Versiunea nouă: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "O actualizare este disponibilă, doriți să o descărcați acum?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Actualizare versiune" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Eroare la încărcarea formatului de fișier „%1”." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Selectați formatul fișierului" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro nu poate deschide „%1”." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Nu se pot deschide fișierele" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Construire" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Selectați" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Con&figurări" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Fereastră" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "Vizualizare în 3D" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0,1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    License: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Ok" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Deschide" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recent" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "Șterge re¢" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Revenire la stadiul salvat" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Sta&bilește culoarea de fundal…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centrare" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Alinierea vizualizării la axe" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Lipește" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copiază" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Taie" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Șterge" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Selectează tot" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Nu selectează nimic" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutoriale" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Ajutor Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Note de lansare" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Raportați o eroare" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Întrebări și răspunsuri frecvente" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Situl web al Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Forum de discuții" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Import" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "Activează umbrele de ocluziune ambientală" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Ocluziune ambientală:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Activare" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "Intensitatea umbrelor ambientale" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Intensitatea umbrei:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "Efect de ceață pentru indicii de adâncime" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Ceață:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "Intensitate ceață:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "Poziție ceață:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "Adaugă o estompare a profunzimii" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "Profunzime estompare:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "Intensitatea estompării în adâncime" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "Intensitate estompare :" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "Poziția estompării adâncimii" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "Poziția estompării:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "Adaugă un contur la marginea atomilor" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "Conturul marginii:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Salvează" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Închide" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "Remus-Gabriel Chelu" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "remusgabriel.chelu@disroot.org, 2023, 2024, 2025, 2026" #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Comenzi" #~ msgid "Input Generators" #~ msgstr "Generatoare de date de intrare" #~ msgid "File Formats" #~ msgstr "Formate de fișiere" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Sarcini" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "Câmpuri de forță" #~ msgid "Install Plugin Script" #~ msgstr "Instalează scriptul modulului" #~ msgid "Script Type:" #~ msgstr "Tipul de script:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "Se necesită OpenGL 2.0 sau o versiune mai mare, se iese.\n" #~ "\n" #~ "%1" #~ msgid "Install New Packages" #~ msgstr "Instalează pachete noi" #~ msgid "" #~ "New or updated packages were found.\n" #~ "Would you like to install them now?" #~ msgstr "" #~ "Au fost găsite pachete noi sau actualizate.\n" #~ "Doriți să le instalați acum?" #~ msgid "View Configuration" #~ msgstr "Vizualizați configurația" #~ msgid "" #~ "

    two.avogadro.cc

    " #~ msgstr "" #~ "

    two.avogadro.cc

    " #~ msgid "Record test…" #~ msgstr "Înregistrare test…" #~ msgid "Play test…" #~ msgstr "Vizualizare test…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Licența: BSD 3-Clause

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "Molecule" #~ msgid "Edge Detection:" #~ msgstr "Detectarea marginilor:" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Titlul moleculei" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Titlul moleculei" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Moleculă" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Versiunea Aplicației: %2

    Versiunea " #~ "Librăriei: %3

    Versiunea Open Babel: %4" #~ msgid "Cut Atoms" #~ msgstr "Taie atomi" #~ msgid "Clear Molecule" #~ msgstr "Șterge Molecula" #~ msgid "Clear Atoms" #~ msgstr "Şterge atomii" #~ msgid "Messages" #~ msgstr "Mesaje" #~ msgid "&Minimize" #~ msgstr "&Micșorează" #~ msgid "&Zoom" #~ msgstr "&Lupă" #~ msgid "Bring All to Front" #~ msgstr "Afişează toate în primplan" #~ msgid "&Tool Settings..." #~ msgstr "&Setări unelte..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Setări afișaj..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Formate comune pentru molecule" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Interfață cristalografică CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Rezultate tip GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Rezultate tip Gaussian 89/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Punct de verificare gaussian formatat" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "Mol MDL" #~ msgid "NWChem Output" #~ msgstr "Rezultate tip NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Se încarcă %1..." #~ msgid "Loading %1..." #~ msgstr "Se încarcă %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Citire eşuată a fişierului molecular %1" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Se citește un fișier multi-molecular. S-ar putea să dureze..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Acest fișier nu conține coordonate 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Vreți ca Avogadro să construiască o geometrie brută?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Acest fișier nu conține coordonate 3D.\n" #~ "S-ar putea să nu puteți să îl editați sau să vedeți în mod corespunzător." #~ msgid "Select Molecule to View" #~ msgstr "Selectaţi molecula de vizualizat" #~ msgid "Atoms: " #~ msgstr "Atomi: " #~ msgid " Bonds: " #~ msgstr " Legături: " #~ msgid "File Loaded..." #~ msgstr "Fișier încărcat..." #~ msgid "Save..." #~ msgstr "Salvare..." #~ msgid "GAMESS Input" #~ msgstr "Date de intrare de tip GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Date de intrare Gaussian-carteziene" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Date de intrare Gaussiene tip matrice-Z" #~ msgid "MDL SDfile" #~ msgstr "Fişier de date structurale" #~ msgid "NWChem Input" #~ msgstr "Date de intrare de tip NWChem" #~ msgid "Save Molecule As" #~ msgstr "Salvează molecula ca" #~ msgid "Untitled %1" #~ msgstr "Neintitulat %1" #~ msgid "Unable to paste molecule." #~ msgstr "Nu se poate lipi molecula." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Lipirea a eșuat (format indisponibil)" #~ msgid "Copy failed (format unavailable)." #~ msgstr "Copierea a eșuat (format indisponibil)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Copierea a eșuat (mdl indisponibil)" #~ msgid "View %1" #~ msgstr "Vizualizează %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Vizualizează %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: vizualizare detașată" #~ msgid "Normal Size" #~ msgstr "Mărime normală" #~ msgid "Full Screen" #~ msgstr "Pe tot ecranul" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Adaugă" #~ msgid "Duplicate" #~ msgstr "Duplică" #~ msgid "Remove" #~ msgstr "Elimină" #~ msgid "No tools or engines loaded." #~ msgstr "Nicio unealtă sau motor încărcat." #~ msgid "No engines loaded." #~ msgstr "Niciun motor încărcat." #~ msgid "No tools loaded." #~ msgstr "Nicio unealtă încărcată." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Este probabil ca acest program să nu funcţioneze corect. Vă rog să " #~ "corectaţi această eroare." #~ msgid "Objects" #~ msgstr "Obiecte" #~ msgid "Colors" #~ msgstr "Culori" #~ msgid " copy" #~ msgstr " copiază" #~ msgid "Name: " #~ msgstr "Nume: " #~ msgid "Identifier: " #~ msgstr "Identificator: " #~ msgid "Description:\n" #~ msgstr "Descriere:\n" #~ msgid "Atoms" #~ msgstr "Atomi" #~ msgid "Bonds" #~ msgstr "Legături" #~ msgid "Residues" #~ msgstr "Reziduuri" #~ msgid "bond %1" #~ msgstr "legătura %1" #~ msgid "Label" #~ msgstr "Etichetă" #~ msgid "Error" #~ msgstr "Eroare" #~ msgid "only labels can have sub items" #~ msgstr "doar etichetele pot avea subelemente" #~ msgid "Item" #~ msgstr "Element" #~ msgid "Index" #~ msgstr "Indice" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Redus" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Mediu" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Ridicat" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Nedefinit" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Deloc" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Puţină" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Medie" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Multă" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Nedefinit" OpenChemistry-avogadroapp-3ced952/i18n/ru.po000066400000000000000000001463231516317237200210110ustar00rootroot00000000000000# Russian translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # koffevar , 2020. # Anna Malinovskaia , 2021, 2025. # J. Lavoie , 2021. # Covarubio <6amffsl@gmail.com>, 2022. # Ivanushka , 2023. # Sergey Ponomarev , 2025. # Eisuke Kawashima , 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:10+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Версия:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Версия библиотеки Avogadro:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Версия Qt:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "Версия SSL:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "Нет молекулы, установленной в BackgroundFileFormat!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "В BackgroundFileFormat не установлен формат файла!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "Имя файла не задано в BackgroundFileFormat!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Подготовка…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Инструмент" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Стили отображения" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "Слои" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "Файл" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Инструменты" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Безымянный" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Нужен перезапуск" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Пожалуйста, перезагрузите Avogadro, чтобы использовать новый язык." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Язык химической разметки" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "Химический JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Открыть химический файл" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Невозможно открыть файл" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Невозможно сохранить файл %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Открытая Молекула" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Выбрать программу чтения файлов" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Чтение файла" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Открытие файла \"%1\"\n" "с '%2'" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Загруженная молекула (%1 атомов, %2 связи)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Ошибка файла" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Ошибка при чтении файла \"%1\":\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Сохранённый файл %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Ошибка сохранения файла" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Ошибка при сохранении файла \"%1\":\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Ошибка: не удалось инициализировать контекст OpenGL" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Неизвестная ошибка" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Распространенные форматы изображений" #: mainwindow.cpp:1799 msgid "All files" msgstr "Все файлы" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Экспорт растрового изображения" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Невозможно сохранить файл %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Этот файл был импортирован из нестандартного формата, который не может " "записать всю информацию в молекуле.\n" "\n" "Вы хотите экспортировать в текущий формат или сохранить в стандартном " "формате?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Экспортировать" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Сохранить химический файл" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Молекула Экспорта" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Выполняется сохранение файла…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Сохранение файла «%1»\n" "с «%2»" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "& Отменить %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Отменить" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "& Повторить %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Повторить" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "& Тестирование" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Файл" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "С&оздать" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Открыть…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Закрыть" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Сохранить" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Сохранить &как…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "Экспорт" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Молекулы…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "Экспорт молекулы…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&Графика…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "В&ыход" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Открыть недавние" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "Нет последних файлов" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Правка" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "&Копировать графику" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Вид" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Выбрать цвет фона…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "Рендеринг…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Проекция" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Перспектива" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "oртографический вид" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Расширения" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "Язык интерфейса пользователя…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&Периодическая таблица…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Справка" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&О программе" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "&Дискуссионный форум" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "&Веб-сайт Avogadro" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "&Сообщить об ошибке" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "&Предложить фичу" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "Системный язык" #: mainwindow.cpp:2687 msgid "Language" msgstr "Язык" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "Язык пользовательского интерфейса:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Все поддерживаемые форматы (%1) ;; Все файлы (*) ;;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Вы хотите сохранить изменения, внесенные в документ?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Изменения будут утеряны, если вы не сохраните их." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Сетевой сбой при загрузке" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Истекло время ожидания сети или другая ошибка." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "Ваша версия: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "Новая версия: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "Доступно обновление, Вы хотите загрузить его?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Обновление версии" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Ошибка при загрузке формата файла «%1»." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Выберите формат файла" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Авогадро не может открыть «%1»." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Невозможно открыть файл" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "П&остроение" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Выделить" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "&Настройки" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Окно" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "3D вид" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Открыть" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Последние документы" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "Очистить последние" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Вернуться к сохраненному" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Выбрать &цвет фона…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "По центру" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Выровнять по оси" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Вставить" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Копировать" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Вырезать" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Очистить" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Выделить все" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Снять выделение" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Учебник" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Справка Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Примечания к выпуску" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Сообщить об ошибке" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Веб-сайт Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Дискуссионный форум" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Импорт" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "Включить тени амбиентной среды" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Затеняющее окружение:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Включить" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "Сила окружающих теней" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Сила тени:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "Эффект тумана для глубины" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Туман:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "Сила тумана:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "Позиция тумана:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "Добавить размытие глубины" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "Глубина размытия::" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "Сила глубины размытия" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "Сила размытия:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "Позиция глубины размытия" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "Позиция размытия:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "Добавить контур для граничных атомов" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "Обведение края:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Сохранить" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Закрыть" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Alexei Klimenko,Andrey Smolenkov,Konstantin " "Tokarev,Koptev Oleg,Nick Gorbunov,Nkolay Parukhin,Petr E. Antonov,Vasily " "Astanin,Vladimir Kurg,dn2010, ,Launchpad Contributions:,Alexei " "Klimenko,Andrey Smolenkov,Konstantin Tokarev,Koptev Oleg,Nick " "Gorbunov,Nkolay Parukhin,Panda-Yuliya,Petr E. Antonov,Vasily " "Astanin,Vladimir Kurg,dn2010, ,Launchpad Contributions:,Alexei " "Klimenko,Andrey Smolenkov,DooMka,Egor Bushmelyov,Konstantin Tokarev,Koptev " "Oleg,Nick Gorbunov,Nkolay Parukhin,Panda-Yuliya,Petr E. Antonov,Vasily " "Astanin,Vladimir Kurg,dn2010, ,Launchpad Contributions:,Alexei " "Klimenko,Andrey Smolenkov,DooMka,Egor Bushmelyov,Konstantin Tokarev,Nkolay " "Parukhin,Petr E. Antonov,Vasily Astanin,Vladimir Kurg,dn2010, ,Launchpad " "Contributions:,Alexei Klimenko,Andrey Smolenkov,DooMka,Egor " "Bushmelyov,Konstantin Tokarev,Nick Gorbunov,Nkolay Parukhin,Petr E. " "Antonov,Vasily Astanin,Vladimir Kurg,dn2010, ,Launchpad " "Contributions:,Alexei Klimenko,Andrey Smolenkov,DooMka,Egor " "Bushmelyov,Konstantin Tokarev,Nick Gorbunov,Nkolay Parukhin,Oleg Koptev,Petr " "E. Antonov,Vasily Astanin,Vladimir Kurg,dn2010, ,Launchpad " "Contributions:,Alexei Klimenko,Andrey Smolenkov,DooMka,Egor " "Bushmelyov,Konstantin Tokarev,Nick Gorbunov,Nkolay Parukhin,Oleg Koptev,Petr " "E. Antonov,Vasily Astanin,Vladimir Kurg,dn2010, ,Launchpad " "Contributions:,Alexei Klimenko,Andrey Smolenkov,DooMka,Egor " "Bushmelyov,Konstantin Tokarev,Nick Gorbunov,Nkolay Parukhin,Oleg Koptev,Petr " "E. Antonov,Vasily Astanin,Vladimir Kurg,dn2010, ,Launchpad " "Contributions:,Alexei Klimenko,Andrey Smolenkov,DooMka,Egor " "Bushmelyov,Konstantin Tokarev,Nick Gorbunov,Nkolay Parukhin,Oleg Koptev,Petr " "E. Antonov,Vasily Astanin,Vladimir Kurg,dn2010, ,Launchpad " "Contributions:,Alexei Klimenko,Andrey Smolenkov,DooMka,Egor " "Bushmelyov,Konstantin Tokarev,Nick Gorbunov,Nkolay Parukhin,Oleg Koptev,Petr " "E. Antonov,Vasily Astanin,Vladimir Kurg,dn2010,poruchik, ,Launchpad " "Contributions:,Alexei Klimenko,Andrey Smolenkov,Avogadro Team,DooMka,Egor " "Bushmelyov,Konstantin Tokarev,Nick Gorbunov,Nkolay Parukhin,Oleg " "Koptev,Panda-Yuliya,Petr E. Antonov,Vasily Astanin,Vladimir " "Kurg,dn2010,poruchik, ,Launchpad Contributions:,Alexei Klimenko,Andrey " "Smolenkov,Avogadro Team,DooMka,Egor Bushmelyov,Konstantin Tokarev,Nick " "Gorbunov,Nkolay Parukhin,Oleg Koptev,Panda-Yuliya,Petr E. Antonov,Vasily " "Astanin,Vladimir Kurg,dn2010,poruchik, ,Launchpad Contributions:,Alexander " "Sapronov,Andrey Smolenkov,Auduf,Avogadro Team,DooMka,Egor " "Bushmelyov,Konstantin Tokarev,ManDrive,Michael Rybinsky,Nick Gorbunov,Nkolay " "Parukhin,Oleg Koptev,Panda-Yuliya,Scott,Vasily Astanin,Vladimir " "Kurg,dn2010, ,Launchpad Contributions:,Alexander Sapronov,Andrey " "Smolenkov,Auduf,Avogadro Team,DooMka,Egor Bushmelyov,Konstantin " "Tokarev,ManDrive,Michael Rybinsky,Nick Gorbunov,Nkolay Parukhin,Oleg " "Koptev,Panda-Yuliya,Scott,Vasily Astanin,Vladimir Kurg,dn2010, ,Launchpad " "Contributions:,Alexander Sapronov,Andrey Smolenkov,Auduf,Avogadro " "Team,DooMka,Egor Bushmelyov,Konstantin Tokarev,ManDrive,Michael " "Rybinsky,Nick Gorbunov,Nkolay Parukhin,Oleg Koptev,Panda-Yuliya,Scott,Vasily " "Astanin,Vladimir Kurg,dn2010" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,annulen@yandex.ru,,,nik@sevpinro.ru,,madcad@yandex.ru,,dn2010@km.ru,,,,,annulen@yandex.ru,,,nik@sevpinro.ru,panda-" "yuliya@mail.ru,,madcad@yandex.ru,,dn2010@km.ru,,,,,,,annulen@yandex.ru,,,nik@sevpinro.ru,,,madcad@yandex.ru,,dn2010@km.ru,,,,,,,annulen@yandex.ru,parukhin@gmail.com,,madcad@yandex.ru,,dn2010@km.ru,,,,,,,annulen@yandex.ru,,parukhin@gmail.com,,madcad@yandex.ru,,dn2010@km.ru,,,,,,,annulen@yandex.ru,,parukhin@gmail.com,koptev.oleg@gmail.com,,madcad@yandex.ru,,dn2010@km.ru,,,,,,,annulen@yandex.ru,,parukhin@gmail.com,koptev.oleg@gmail.com,,madcad@yandex.ru,,dn2010@km.ru,,,,,,,annulen@yandex.ru,,parukhin@gmail.com,koptev.oleg@gmail.com,,madcad@yandex.ru,,dn2010@km.ru,,,,,,,annulen@yandex.ru,,parukhin@gmail.com,koptev.oleg@gmail.com,,madcad@yandex.ru,,dn2010@km.ru,,,,,,,annulen@yandex.ru,,parukhin@gmail.com,koptev.oleg@gmail.com,,madcad@yandex.ru,,dn2010@km.ru,,,,,,avogadro-" "devel@lists.sourceforge.net,,,annulen@yandex.ru,,parukhin@gmail.com,koptev.oleg@gmail.com,,,madcad@yandex.ru,,dn2010@km.ru,,,,,,avogadro-" "devel@lists.sourceforge.net,,,annulen@yandex.ru,,parukhin@gmail.com,koptev.oleg@gmail.com,,,madcad@yandex.ru,,dn2010@km.ru,,,,,,5097@mail.ru,avogadro-" "devel@lists.sourceforge.net,,,annulen@yandex.ru,roman_romul@mail.ru,,,parukhin@gmail.com,koptev.oleg@gmail.com,,,madcad@yandex.ru,,dn2010@km.ru,,,,,5097@mail.ru,avogadro-" "devel@lists.sourceforge.net,,,annulen@yandex.ru,roman_romul@mail.ru,,,parukhin@gmail.com,koptev.oleg@gmail.com,,,madcad@yandex.ru,,dn2010@km.ru,,,,,5097@mail.ru,avogadro-" "devel@lists.sourceforge.net,,,annulen@yandex.ru,roman_romul@mail.ru,,,parukhin@gmail.com,koptev.oleg@gmail.com,,,madcad@yandex.ru,,dn2010@km.ru" #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Команды" #, fuzzy #~ msgid "Input Generators" #~ msgstr "Генератор входного файла" #~ msgid "File Formats" #~ msgstr "Форматы файлов" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Заряды" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "Силовые поля" #~ msgid "Install Plugin Script" #~ msgstr "Установить плагин скриптом" #~ msgid "Script Type:" #~ msgstr "Тип скрипта:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "Требуется OpenGL 2.0 или выше, выход.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Просмотр конфигурации" #~ msgid "Record test…" #~ msgstr "Запись теста…" #~ msgid "Play test…" #~ msgstr "Воспроизведение теста…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Лицензия: BSD-3-Clause

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    " #~ "www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com

    " #~ msgid "Molecules" #~ msgstr "Молекулы" #~ msgid "Edge Detection:" #~ msgstr "Детектирование ребер:" #~ msgid "Navigate tool" #~ msgstr "Инструмент навигации" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Версия:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Версия AvogadroLibs:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Версия Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Версия Qt:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Установить цвет фона ..." #~ msgid "&Full Screen Mode" #~ msgstr "&Полноэкранный режим" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Закрыть окно просмотра" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Настроить Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Дублировать окно просмотра" #~ msgid "Display Axes" #~ msgstr "Показать оси" #~ msgid "Debug Information" #~ msgstr "Отладочная информация" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Менеджер дополнений..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Редактор структуры проекта..." #~ msgid "Detach View" #~ msgstr "Открепить окно просмотра" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Файл молекулы..." #~ msgid "Use Quick Render" #~ msgstr "Использовать быструю прорисовку" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Векторная графика..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Показать элементарную ячейку" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Все молекулы в файле..." #~ msgid "Reset Display Types" #~ msgstr "Сбросить стили отображения" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI identifier" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "В BackgroundFileFormat не задан Io :: FileFormat!" #~ msgid "File written: %1" #~ msgstr "Записан файл: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Ошибка при записи файла '%1':\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Запись файла" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Запись файла '%1'\n" #~ "с '%2'" #~ msgid "&Open..." #~ msgstr "&Открыть..." #~ msgid "&Molecule..." #~ msgstr "& Молекула ..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "У Авогадро истекло время, и он не знает, как открыть \"%1\"." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "При запуске приемника RPC Avogadro произошла ошибка. Это может произойти " #~ "по\n" #~ "ряду причин:\n" #~ "Возможно, разбился предыдущий экземпляр Avogadro.\n" #~ "Запущенный экземпляр Avogadro был слишком занят, чтобы ответить.\n" #~ "\n" #~ "Если на этой машине не запущен другой экземпляр Avogadro, можно безопасно " #~ "заменить мертвый\n" #~ "сервер. В противном случае этот экземпляр avogadro может быть запущен без " #~ "возможностей RPC\n" #~ "(это предотвратит взаимодействие приложений с поддержкой RPC с Avogadro)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Замените мертвый сервер новым экземпляром." #~ msgid "Start without RPC capabilities." #~ msgstr "Начните без возможностей RPC." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Версия программы: %2

    Версия библиотеки: " #~ "%3

    Версия Open Babel: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Версия Qt: %1

    Для дополнительной информации посетите " #~ "домашнюю страницу Avogadro.

    Программа предоставляется как есть БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ВКЛЮЧАЯ " #~ "ГАРАНТИИ ДИЗАЙНА, КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ " #~ "ЦЕЛЕЙ.
    " #~ msgid "Cut Molecule" #~ msgstr "Вырезать молекулу" #~ msgid "Cut Atoms" #~ msgstr "Вырезать атомы" #~ msgid "Clear Molecule" #~ msgstr "Удалить молекулу" #~ msgid "Clear Atoms" #~ msgstr "Удалить атомы" #~ msgid "Messages" #~ msgstr "Сообщения" #~ msgid "&Minimize" #~ msgstr "Свер&нуть" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Масштаб" #~ msgid "Bring All to Front" #~ msgstr "Вынести всё на передний план" #~ msgid "&Tool Settings..." #~ msgstr "&Настройки инструментов..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Настройки отображения..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Распространённые форматы молекул" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Выходной файл квантовохимической программы" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Кристаллографическая информация CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Выдача GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Выдача Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Форматированная контрольная точка Gaussian" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Выходной файл NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Загрузка %1..." #~ msgid "Loading %1..." #~ msgstr "Загрузка %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Сбой при чтении файла молекул, файл %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Файл содержит несколько молекул. Его чтение может занять некоторое " #~ "время..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Этот файл не содержит 3D-координат" #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Хотите, чтобы Avogadro построил приближенную геометрию?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Этот файл не содержит 3D-координат.\n" #~ "Вы, возможно, не сможет изменить или корректно просмотреть его." #~ msgid "Select Molecule to View" #~ msgstr "Выберите молекулу для просмотра" #~ msgid "Molecule Title" #~ msgstr "Название молекулы" #~ msgid "Atoms: " #~ msgstr "Атомы: " #~ msgid " Bonds: " #~ msgstr " Связи: " #~ msgid "File Loaded..." #~ msgstr "Файл загружен..." #~ msgid "Save..." #~ msgstr "Сохранить" #~ msgid "GAMESS Input" #~ msgstr "Входной файл GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Входной файл Gaussian (декартовы координаты)" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Входной файл Gaussian (Z-матрица)" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "Входной файл NWChem" #~ msgid "Save Molecule As" #~ msgstr "Сохранить молекулу как" #~ msgid "Untitled %1" #~ msgstr "Безымянный %1" #~ msgid "Unable to paste molecule." #~ msgstr "Не удалось вставить молекулу." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Вставка не удалась (формат недоступен)" #~ msgid "Copy failed (format unavailable)." #~ msgstr "Сбой при копировании (формат недоступен)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Копирование не удалось (mdl недоступен)" #~ msgid "View %1" #~ msgstr "Просмотр %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Просмотр %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Открепленное окно просмотра" #~ msgid "Normal Size" #~ msgstr "Нормальный размер" #~ msgid "Full Screen" #~ msgstr "Полноэкранный режим" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Добавить" #~ msgid "Duplicate" #~ msgstr "Дублировать" #~ msgid "Remove" #~ msgstr "Удалить" #~ msgid "No tools or engines loaded." #~ msgstr "Не загружены инструменты или движки." #~ msgid "No engines loaded." #~ msgstr "Не загружены движки." #~ msgid "No tools loaded." #~ msgstr "Не загружены инструменты." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Маловероятно, что это приложение будет работать корректно. Пожалуста " #~ "исправьте эту ошибку." #~ msgid "Objects" #~ msgstr "Объекты" #~ msgid "Colors" #~ msgstr "Цвета" #~ msgid " copy" #~ msgstr " копировать" #~ msgid "Name: " #~ msgstr "Название: " #~ msgid "Identifier: " #~ msgstr "Идентификатор: " #~ msgid "Description:\n" #~ msgstr "Описание:\n" #~ msgid "Atoms" #~ msgstr "Атомы" #~ msgid "Bonds" #~ msgstr "Связи" #~ msgid "Residues" #~ msgstr "Аминокислотые остатки" #~ msgid "bond %1" #~ msgstr "связь %1" #~ msgid "Label" #~ msgstr "Метка" #~ msgid "Error" #~ msgstr "Ошибка" #~ msgid "only labels can have sub items" #~ msgstr "только метки могут иметь вложенные значения" #~ msgid "Item" #~ msgstr "Объект" #~ msgid "Index" #~ msgstr "Номер" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Низкое" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Среднее" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Высокое" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Неопределенное" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Нет" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Мало" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Средне" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Много" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Неопределено" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Доступна новая версия Avogadro" #~ msgid "Add Display Type" #~ msgstr "добавить отображаемый тип" #~ msgid "Type:" #~ msgstr "Тип:" #~ msgid "Name:" #~ msgstr "Название:" #~ msgid "Description:" #~ msgstr "Описание:" #~ msgid "Form" #~ msgstr "форма" #~ msgid "Color by:" #~ msgstr "Раскрашивать по:" #~ msgid "Add Selected Primitives" #~ msgstr "Добавить выбранные примитивы" #~ msgid "Remove Selected Primitives" #~ msgstr "Удалить выбранные примитивы" #~ msgid "Add All Primitives" #~ msgstr "Добавить все примитивы" #~ msgid "Display Only Selected Primitives" #~ msgstr "Отображать только выбранные примитивы" #~ msgid "Assign to Selection" #~ msgstr "подписать выбранные" #~ msgid "Filename:" #~ msgstr "Имя файла:" #~ msgid "Select..." #~ msgstr "Выбрать..." #~ msgid "Format:" #~ msgstr "Формат:" #~ msgid "Automatically detect from extension" #~ msgstr "Автоматически определить по расширению" #~ msgid "Perceive bonding" #~ msgstr "Распознать связи" #~ msgid "Perceive bond orders" #~ msgstr "Распознать порядки связей" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Координаты в ангстремах" #~ msgid "Toolbars" #~ msgstr "Панели инструментов" #~ msgid "Copy As" #~ msgstr "Копировать как" #~ msgid "E&xtensions" #~ msgstr "Рас&ширения" #~ msgid "Main Toolbar" #~ msgstr "Главная панель" #~ msgid "Project Tree" #~ msgstr "Дерево структуры проекта" #~ msgid "&Paste" #~ msgstr "Вст&авить" #~ msgid "Plugins" #~ msgstr "Дополнения" #~ msgid "Details" #~ msgstr "Подробности" #~ msgid "Tree Items" #~ msgstr "Элементы дерева" #~ msgid "Type" #~ msgstr "Тип" #~ msgid "New Item" #~ msgstr "Новый элемент" #~ msgid "&New Item" #~ msgstr "&Новый элемент" #~ msgid "New Subitem" #~ msgstr "Новый подъэлемент" #~ msgid "New &Subitem" #~ msgstr "Новый &подъэлемент" #~ msgid "Delete Item" #~ msgstr "Удалить элемент" #~ msgid "&Delete Item" #~ msgstr "&Удалить элемент" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Переместить элемент влево (до родительского элемента)" #~ msgid "L" #~ msgstr "Л" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Переместить элемент вправо (как первый подэлемент следующего элемента)" #~ msgid "R" #~ msgstr "Р" #~ msgid "Move Item Up" #~ msgstr "Переместить элемент вверх" #~ msgid "U" #~ msgstr "Ю" #~ msgid "Move Item Down" #~ msgstr "Переместить элемент вниз" #~ msgid "D" #~ msgstr "Д" #~ msgid "Alias" #~ msgstr "Псевдоним" #~ msgid "Settings..." #~ msgstr "Настройки..." #~ msgid "General" #~ msgstr "Общие" #~ msgid "Quality:" #~ msgstr "Качество:" #~ msgid "Set the global rendering quality." #~ msgstr "Установить общее качество рендеринга" OpenChemistry-avogadroapp-3ced952/i18n/sa.po000066400000000000000000000531311516317237200207600ustar00rootroot00000000000000# Translations for the Avogadro molecular builder. # Copyright (C) 2006-2020 The Avogadro Project # This file is distributed under the same license as the Avogadro package. # rahul bahuguna , 2021. # Eisuke Kawashima , 2025. msgid "" msgstr "" "Project-Id-Version: Avogadro 1.93.0\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-08-27 08:02+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Sanskrit \n" "Language: sa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n==2 ? 1 : 2;\n" "X-Generator: Weblate 5.13\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 #, fuzzy msgid "Ready…" msgstr "सज्ज …" #: mainwindow.cpp:482 msgid "Tool" msgstr "उपकरण:" #: mainwindow.cpp:486 msgid "Display Types" msgstr "दर्शन भेद" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "उपकरण" #: mainwindow.cpp:843 msgid "Untitled" msgstr "शीर्षकहीन" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "रसायन चिह्न भाषा" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "रासायनिक जे एस ओ ऐन" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "रासायनिक पत्रम उद्घाट्यतु" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "पत्रम उद्घाटयितुम न शक्यते" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "उपलब्ध पत्रम उद्घाटयितुम न शक्यते %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "अणु उद्घाटयतु" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "पत्र पाठयेता चिनोतु" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "इदानिं पत्रम पठति" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "इदानिं %2 सह पत्रम %1 उदघाटयति" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1799 msgid "All files" msgstr "" #: mainwindow.cpp:1799 msgid "BMP" msgstr "" #: mainwindow.cpp:1800 msgid "PNG" msgstr "" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "" #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:120 msgid "&Window" msgstr "" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" #~ msgid "View Configuration" #~ msgstr "विन्यास आरक्षयतु" #~ msgid "Molecules" #~ msgstr "अणु:" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "अणु:" OpenChemistry-avogadroapp-3ced952/i18n/sk.po000066400000000000000000001036651516317237200210020ustar00rootroot00000000000000# Slovak translation for avogadro # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2009. # Eisuke Kawashima , 2024, 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-08-27 08:02+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" "X-Generator: Weblate 5.13\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 #, fuzzy msgid "Tool" msgstr "Nástroje" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Zobraziť typy" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "Súbor" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Nástroje" #: mainwindow.cpp:843 #, fuzzy msgid "Untitled" msgstr "nepomenované" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 #, fuzzy msgid "Reading File" msgstr "Otvor Súbor" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Bežné formáty obrázkov" #: mainwindow.cpp:1799 msgid "All files" msgstr "Všetky súbory" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Exportovať Bitmapove Obrázky" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avodagro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Nedá sa uložiť súbor %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "Export" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, fuzzy, qt-format msgid "&Undo %1" msgstr "&Vrátiť späť %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Vrátiť späť" #: mainwindow.cpp:2249 #, fuzzy, qt-format msgid "&Redo %1" msgstr "&Opakovať %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Opakovať" #: mainwindow.cpp:2374 #, fuzzy msgid "&Testing" msgstr "Nastavenia" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Súbor" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Nový" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "&Otvoriť…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Zavrieť" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Uložiť" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "Uložiť &ako…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 #, fuzzy msgid "&Export" msgstr "&Export" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "&Molekula…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 #, fuzzy msgid "&Graphics…" msgstr "&Grafický…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Ukončiť" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "Otvoriť &nedávne" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Upraviť" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Pohľad" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "Nastaviť farbu pozadia…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 #, fuzzy msgid "&Extensions" msgstr "Rozšírenia" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Pomocník" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&O programe" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Webová stránka &Avogadro" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Ohlásiť chybu" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Prajete si uložiť zmeny vykonané v dokumente?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Vaše zmeny sa stratia ak ich neuložíte" #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Uplynul časový limit siete alebo iná chyba." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Zostaviť" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Výber" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "&Nastavenia" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "Okno" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Otvoriť" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Nedávne" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Vyčistiť nedávne" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Vrátiť sa k uloženiu" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Nastaviť farbu &pozadia…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Stredný" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Zarovnať pohľad k osám" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Vlož" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopírovať" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Vystrihnúť" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Vyčistiť" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Vybrať všetko" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Nevybrať nič" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Návody" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Pomocník Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Poznámky k vydaniu" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Ohlásiť chybu" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Často kladené otázky" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Webová stránka Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "Import" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Hmla:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Uložiť" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "Zavrieť" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,milboy, ,Launchpad Contributions:,Avogadro " "Team,milboy, ,Launchpad Contributions:, ,Launchpad Contributions:,Avogadro " "Team,milboy, ,Launchpad Contributions:,Avogadro Team,milboy, ,Launchpad " "Contributions:,Avogadro Team,milboy, ,Launchpad Contributions:,Avogadro " "Team,milboy, ,Launchpad Contributions:,Avogadro Team,milboy, ,Launchpad " "Contributions:,Avogadro Team,milboy,mmw64, ,Launchpad " "Contributions:,Avogadro Team,milboy,mmw64, ,Launchpad " "Contributions:,Avogadro Team,DAG Software,Milan Slovák, ,Launchpad " "Contributions:,Avogadro Team,DAG Software,Milan Slovák, ,Launchpad " "Contributions:,Avogadro Team,DAG Software,Milan Slovák" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,avogadro-devel@lists.sourceforge.net,,,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,,avogadro-" "devel@lists.sourceforge.net,,,,,avogadro-" "devel@lists.sourceforge.net,,,,,avogadro-" "devel@lists.sourceforge.net,,,,,avogadro-devel@lists.sourceforge.net,," #, fuzzy #~ msgid "Record test…" #~ msgstr "Test nahrávania…" #, fuzzy #~ msgid "Play test…" #~ msgstr "Test prehrávania…" #, fuzzy #~ msgid "Molecules" #~ msgstr "Molekula" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Výber používateľa" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Nastaviť farbu &pozadia..." #~ msgid "&Full Screen Mode" #~ msgstr "&Celoobrazovkový režim" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Zatvoriť pohľad" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Konfigurovať Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Zdvojený pohľad" #~ msgid "Display Axes" #~ msgstr "Zobrazenie osí" #~ msgid "Debug Information" #~ msgstr "Ladiace informácie" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Správca rozšírení" #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor stormu projektu..." #~ msgid "Detach View" #~ msgstr "Odpojený pohľad" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Súbor molekuly..." #~ msgid "Use Quick Render" #~ msgstr "Použi rýchle vykreslenie" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vektorová Grafika..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Zobraziť osy jednotkových buniek" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Všetky molekuly v súbore..." #~ msgid "Reset Display Types" #~ msgstr "Restovať zobrazené typy" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Otvoriť" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekula" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Verzia aplikácie: %2

    Verzia knižnice: %3

    Verzia Open Babel: %4" #~ msgid "Cut Molecule" #~ msgstr "Vystrihni Molekulu" #~ msgid "Cut Atoms" #~ msgstr "Vystrihni Atóm" #~ msgid "Clear Molecule" #~ msgstr "Vyčisti Molekulu" #~ msgid "Clear Atoms" #~ msgstr "Vyčisti Atómy" #~ msgid "Messages" #~ msgstr "Správy" #~ msgid "&Minimize" #~ msgstr "&Minimalizuj" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Priblíž" #~ msgid "Bring All to Front" #~ msgstr "Pridaj všetko do fronty" #~ msgid "&Tool Settings..." #~ msgstr "&Nastavenie nástrojov..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Nastavenie obrazovky..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Základné molekuly" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Výstup výpočtovej chémie" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Krystalografická výmena CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Výstup GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Výstup 98/03 Gaussian" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian Bod Formátovania" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Výstup NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Načítavanie %1..." #~ msgid "Loading %1..." #~ msgstr "Načítavam %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Čítanie molekulárneho súboru zlyhalo, súbor %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Čítanie viac-molekulárneho súboru. Môže to chvíľu trvať ..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Súbor neobsahuje 3D súradnice." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Chceš prostredníctvom Avogadro postaviť hrubú geometriu?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Súbor neobsahuje 3D súradnice..\n" #~ "Možno nebudete mať možnosť upraviť alebo zobrazenie nebude správne." #~ msgid "Select Molecule to View" #~ msgstr "Zvoľte zobrazenie molekuly" #~ msgid "Molecule Title" #~ msgstr "Názov molekuly" #~ msgid "Atoms: " #~ msgstr "Atómy " #~ msgid " Bonds: " #~ msgstr " Väzby " #~ msgid "File Loaded..." #~ msgstr "Súbor spustený...." #~ msgid "Save..." #~ msgstr "Uložiť..." #~ msgid "GAMESS Input" #~ msgstr "Vstup GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Vstup Gaussian Cartesian" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Vstup Gaussian Z-matrix" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "Vstup NWChem" #~ msgid "Save Molecule As" #~ msgstr "Ulož Molekuly ako" #~ msgid "Untitled %1" #~ msgstr "Bez názvu %1" #~ msgid "Unable to paste molecule." #~ msgstr "Nemôžem vložiť molekulu." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Vloženie zlyhalo (nedostupný formát)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopírovanie zlyhalo (mdl nedostupné)" #~ msgid "View %1" #~ msgstr "Zobraziť %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Pohľad %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Odelený pohľad" #~ msgid "Normal Size" #~ msgstr "Normálna Veľkosť" #~ msgid "Full Screen" #~ msgstr "Celá Obrazovka" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Pridať" #~ msgid "Duplicate" #~ msgstr "Duplikovať" #~ msgid "Remove" #~ msgstr "Odstrániť" #~ msgid "No tools or engines loaded." #~ msgstr "Nie sú načítané žiadne nástroje nebo stroje." #~ msgid "No engines loaded." #~ msgstr "Nie sú načítané žiadne stroje." #~ msgid "No tools loaded." #~ msgstr "Žiadne nástroje nie sú spustené" #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Je pravdepodobné, táto aplikácia nebude fungovať správne. Opravte prosím " #~ "túto chybu." #~ msgid "Objects" #~ msgstr "Objekty" #~ msgid "Colors" #~ msgstr "Farby" #~ msgid " copy" #~ msgstr " kopírovať" #~ msgid "Name: " #~ msgstr "Názov: " #~ msgid "Identifier: " #~ msgstr "Identifikátor: " #~ msgid "Description:\n" #~ msgstr "Popis:\n" #~ msgid "Atoms" #~ msgstr "Atómy" #~ msgid "Bonds" #~ msgstr "Väzby" #~ msgid "Residues" #~ msgstr "Zvyšky" #~ msgid "bond %1" #~ msgstr "väzba %1" #~ msgid "Label" #~ msgstr "Štítok" #~ msgid "Error" #~ msgstr "Chyba" #~ msgid "only labels can have sub items" #~ msgstr "iba štítky môžu mať sub položky" #~ msgid "Item" #~ msgstr "Položka" #~ msgid "Index" #~ msgstr "Index" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Nízké" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Stredné" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Vysoké" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Nedefinované" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Žiadne" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Čiastočne" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Stredne" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Veľa" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Nedefinované" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Je k dispozícii aktualizovaná verzia Avogadro" #~ msgid "Add Display Type" #~ msgstr "Pridať typ zobrazenia" #~ msgid "Type:" #~ msgstr "Typ:" #~ msgid "Name:" #~ msgstr "Názov:" #~ msgid "Description:" #~ msgstr "Popis:" #~ msgid "Form" #~ msgstr "Formulár" #~ msgid "Color by:" #~ msgstr "Farba podľa:" #~ msgid "Add Selected Primitives" #~ msgstr "Pridať vybrané základné" #~ msgid "Remove Selected Primitives" #~ msgstr "Odstrániť vybrané základné" #~ msgid "Add All Primitives" #~ msgstr "Pridať všetky základné" #~ msgid "Display Only Selected Primitives" #~ msgstr "Zobraziť iba vybrané základné" #~ msgid "Assign to Selection" #~ msgstr "Priradiť k výberu" #~ msgid "Filename:" #~ msgstr "Názov súboru:" #~ msgid "Select..." #~ msgstr "Vybrať..." #~ msgid "Format:" #~ msgstr "Formát:" #~ msgid "Automatically detect from extension" #~ msgstr "Automaticky detekovať z rozšírenia" #~ msgid "Perceive bonding" #~ msgstr "Rozpoznať väzbu" #~ msgid "Perceive bond orders" #~ msgstr "Rozpoznať usporiadanie väzby" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Súradnice sú v Ångstroms" #~ msgid "Toolbars" #~ msgstr "Panel s nástrojmi" #~ msgid "E&xtensions" #~ msgstr "&Rozšírenia" #~ msgid "Main Toolbar" #~ msgstr "Hlavný panel s nástrojmi" #~ msgid "Project Tree" #~ msgstr "Projektový strom" #~ msgid "&Paste" #~ msgstr "&Vložiť" #~ msgid "Plugins" #~ msgstr "Zásuvné moduly" #~ msgid "Details" #~ msgstr "Detaily" #~ msgid "Tree Items" #~ msgstr "Strom položiek" #~ msgid "Type" #~ msgstr "Typ" #~ msgid "New Item" #~ msgstr "Nová položka" #~ msgid "&New Item" #~ msgstr "&Nová položka" #~ msgid "New Subitem" #~ msgstr "Nová podpoložka" #~ msgid "New &Subitem" #~ msgstr "Nová &podpoložka" #~ msgid "Delete Item" #~ msgstr "Zmazať položku" #~ msgid "&Delete Item" #~ msgstr "&Zmazať položku" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Presunúť položku vľavo (pred zdrojovú položku)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Presunúť položku vpravo (Ako prvá podpoložka je daľšia položka toho " #~ "istého rodu)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Posunúť položku hore" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Posunúť položku nadol" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Prezývka" #~ msgid "Settings..." #~ msgstr "Nastavenia..." #~ msgid "General" #~ msgstr "Všeobecné" #~ msgid "Quality:" #~ msgstr "Kvalita:" #~ msgid "Set the global rendering quality." #~ msgstr "Nastaviť celkovú kvalitu vykreslenia." OpenChemistry-avogadroapp-3ced952/i18n/sl.po000066400000000000000000001037711516317237200210010ustar00rootroot00000000000000# Slovenian translation for avogadro # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2012. # Eisuke Kawashima , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:10+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Slovenian \n" "Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " "n%100==4 ? 2 : 3;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 #, fuzzy msgid "Tool" msgstr "Orodja" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Vrste prikaza" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "Datoteka" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Orodja" #: mainwindow.cpp:843 #, fuzzy msgid "Untitled" msgstr "neimenovano" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Splošni zapis slike" #: mainwindow.cpp:1799 msgid "All files" msgstr "Vse datoteke" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Izvod bitne grafike" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Ni mogoče shraniti datoteke %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "Izvozi" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, fuzzy, qt-format msgid "&Undo %1" msgstr "&Razveljavi %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Razveljavi" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Ponovno uveljavi" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Datoteka" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Novo" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "&Odpri …" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Zapri" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Shrani" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "Shrani &kot …" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 #, fuzzy msgid "&Export" msgstr "Izvozi" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "&Molekula …" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 #, fuzzy msgid "&Graphics…" msgstr "&Grafika …" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Končaj" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "Odp&ri nedavne" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Uredi" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Pogled" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "Nastavi barvo &ozadja …" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Projekcija" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspektiva" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Pravokotno" #: mainwindow.cpp:2585 #, fuzzy msgid "&Extensions" msgstr "Pripone" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "Pomo&č" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&O programu" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Spletišče &Avogadro" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Pošlji poročilo o hrošču" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Ali želite shraniti spremembe v dokument?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "V kolikor sprememb ne shranite, bodo izgubljene." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "" "Povezava v omrežju je časovno potekla ali pa je prišlo do druge napake." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Gradnja" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Izberi" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "&Nastavitve" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "Okno" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "V redu" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Odpri" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Nedavno" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Počisti nedavne" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Povrni na shranjeno" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Nastavi barvo &ozadja …" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Sredinsko" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Poravnaj pogled na osi" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Prilepi" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopiraj" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Izreži" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Počisti" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Izberi vse" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Odstrani izbor" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Vodniki" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Pomoč programa" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Opombe ob izdaji" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Pošlji poročilo o hrošču" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Pogosto zastavljena vprašanja" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Spletišče Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "Uvozi" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Zamegljenost:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Shrani" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "Zapri" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Matej Urbančič,Miha Gašperšič, ,Launchpad " "Contributions:,Matej Urbančič,Miha Gašperšič, ,Launchpad " "Contributions:,Matej Urbančič,Miha Gašperšič, ,Launchpad " "Contributions:,Matej Urbančič,Miha Gašperšič" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr ",,mateju@svn.gnome.org,mihec.gaspersic@gmail.com,,,mateju@svn.gnome.org,mihec.gaspersic@gmail.com,,,mateju@svn.gnome.org,mihec.gaspersic@gmail.com,,,mateju@svn.gnome.org,mihec.gaspersic@gmail.com" #, fuzzy #~ msgid "Input Generators" #~ msgstr "Ustvarjalnik skriptov" #, fuzzy #~ msgid "Record test…" #~ msgstr "Posnemi preizkus …" #, fuzzy #~ msgid "Play test…" #~ msgstr "Predvajaj preizkus …" #, fuzzy #~ msgid "Molecules" #~ msgstr "Molekula" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Izbor uporabnika" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Nastavi barvo &ozadja ..." #~ msgid "&Full Screen Mode" #~ msgstr "&Celozaslonski način" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Zapri prikaz" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Nastavi program ..." #~ msgid "Duplicate View" #~ msgstr "Podvoji pogled" #~ msgid "Display Axes" #~ msgstr "Pokaži osi" #~ msgid "Debug Information" #~ msgstr "Podatki razhroščevanja" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Upravljalnik vstavkov ..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Urejevalnik projektnega drevesa ..." #~ msgid "Detach View" #~ msgstr "Odpni pogled" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Datoteka zapisa molekule" #~ msgid "Use Quick Render" #~ msgstr "Uporabi hitro izrisovanje" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vectorska grafika ..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Pokaži osi celice enote" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Vsi zapisi molekul v datoteki ..." #~ msgid "Reset Display Types" #~ msgstr "Počisti vrste prikaza" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Določilo IUPAC InChI" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Odpri" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekula" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Različica programa: %2

    Različica knjižnice: " #~ "%3

    Različica Open Babel: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Različica Qt %1

    Za več podrobnosti si oglejte domačo " #~ "stran programa Avogadro.

    Program je objavljen KOT JE brez vsakršne GARANCIJE.
    " #~ msgid "Cut Molecule" #~ msgstr "Izreži moleculo" #~ msgid "Cut Atoms" #~ msgstr "Izreži atome" #~ msgid "Clear Molecule" #~ msgstr "Počisti molekulo" #~ msgid "Clear Atoms" #~ msgstr "Počisti atome" #~ msgid "Messages" #~ msgstr "Sporočila" #~ msgid "&Minimize" #~ msgstr "Po&manjšaj" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Približaj" #~ msgid "Bring All to Front" #~ msgstr "Postavi vse v ospredje" #~ msgid "&Tool Settings..." #~ msgstr "Nastavitve &orodij ..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "Nastavitve &prikaza ..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Pogosti zapisi zgradbe molekul" #~ msgid "CML" #~ msgstr "Zapis CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Odvod Computational Chemistry" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Odvod GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Odvod Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussove oblikovne stične točke" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Odvod NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Nalaganje %1 ..." #~ msgid "Loading %1..." #~ msgstr "Nalaganje %1 ..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Branje datoteke zapisa molekule v datoteki %1 je spodletelo." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Poteka branje več-molekulskega zapisa. Postopek je lahko dolgotrajen ..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Datoteka ne vsebuje koordinat 3-razsežnega prostora." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Ali želite, da program izgradi grobo geometrijo molekule?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Datoteka ne vsebuje koordinat 3-razsežnega prostora.\n" #~ "Molekule najverjetneje ne bo mogoče pregledovati in urejati." #~ msgid "Select Molecule to View" #~ msgstr "Izbor molekule za pogled" #~ msgid "Molecule Title" #~ msgstr "Naziv molekule" #~ msgid "Atoms: " #~ msgstr "Atomi: " #~ msgid " Bonds: " #~ msgstr " Vezi: " #~ msgid "File Loaded..." #~ msgstr "Datoteka je naložena ..." #~ msgid "Save..." #~ msgstr "Shrani ..." #~ msgid "GAMESS Input" #~ msgstr "Dovod GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussov kartezijski dovod" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussov z-matrični dovod" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "Dovod NWChem" #~ msgid "Save Molecule As" #~ msgstr "Shrani molekulo kot" #~ msgid "Untitled %1" #~ msgstr "Neimenovano %1" #~ msgid "Unable to paste molecule." #~ msgstr "Ni mogoče prilepiti molekule." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Prilepljenje je spodletelo (zapis ni na voljo)" #~ msgid "Copy failed (format unavailable)." #~ msgstr "Kopiranje je spodletelo (zapis ni na voljo)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopiranje je spodletelo (MDL ni na voljo)" #~ msgid "View %1" #~ msgstr "Poglej %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Poglej %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: odpet pogled" #~ msgid "Normal Size" #~ msgstr "Običajna velikost" #~ msgid "Full Screen" #~ msgstr "Celozaslonski način" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Povratna tipka" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Dodaj" #~ msgid "Duplicate" #~ msgstr "Podvoji" #~ msgid "Remove" #~ msgstr "Odstrani" #~ msgid "No tools or engines loaded." #~ msgstr "Ni naloženih orodij ali programnikov." #~ msgid "No engines loaded." #~ msgstr "Ni naloženih programnikov." #~ msgid "No tools loaded." #~ msgstr "Ni naloženih orodij." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Najverjetneje program ne bo deloval pravilno. Težavo je treba odpraviti." #~ msgid "Objects" #~ msgstr "Predmeti" #~ msgid "Colors" #~ msgstr "Barve" #~ msgid " copy" #~ msgstr " kopiraj" #~ msgid "Name: " #~ msgstr "Ime: " #~ msgid "Identifier: " #~ msgstr "Določilo: " #~ msgid "Description:\n" #~ msgstr "Opis:\n" #~ msgid "Atoms" #~ msgstr "Atomi" #~ msgid "Bonds" #~ msgstr "Vezi" #~ msgid "Residues" #~ msgstr "Ostanki" #~ msgid "bond %1" #~ msgstr "vez %1" #~ msgid "Label" #~ msgstr "Oznaka" #~ msgid "Error" #~ msgstr "Napaka" #~ msgid "only labels can have sub items" #~ msgstr "podrejene predmete imajo lahko le oznake" #~ msgid "Item" #~ msgstr "Predmet" #~ msgid "Index" #~ msgstr "Kazalo" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Nizka" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Srednja" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Visoka" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Nedoločena" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Brez" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Malo" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Srednje" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Veliko" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Nedoločeno" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Na voljo je posodobljena različica programa Avogadro." #~ msgid "Add Display Type" #~ msgstr "Dodaj vrsto pogleda" #~ msgid "Type:" #~ msgstr "Vrsta:" #~ msgid "Name:" #~ msgstr "Ime:" #~ msgid "Description:" #~ msgstr "Opis:" #~ msgid "Form" #~ msgstr "Oblikovanje" #~ msgid "Color by:" #~ msgstr "Barva po:" #~ msgid "Add Selected Primitives" #~ msgstr "Dodaj izbrane gradnike" #~ msgid "Remove Selected Primitives" #~ msgstr "Odstrani izbrane gradnike" #~ msgid "Add All Primitives" #~ msgstr "Dodaj vse gradnike" #~ msgid "Display Only Selected Primitives" #~ msgstr "Prikaži samo izbrane gradnike" #~ msgid "Assign to Selection" #~ msgstr "Pripiši izboru" #~ msgid "Filename:" #~ msgstr "Ime datoteke:" #~ msgid "Select..." #~ msgstr "Izberi ..." #~ msgid "Format:" #~ msgstr "Zapis:" #~ msgid "Automatically detect from extension" #~ msgstr "Samodejno zaznaj po priponi" #~ msgid "Perceive bonding" #~ msgstr "Zaznavanje vezi" #~ msgid "Perceive bond orders" #~ msgstr "Zaznaj zaporedja vezi" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinate za navedene v enotah Ångstrom" #~ msgid "Toolbars" #~ msgstr "Orodne vrstice" #~ msgid "Copy As" #~ msgstr "Kopiraj kot" #~ msgid "E&xtensions" #~ msgstr "&Pripone" #~ msgid "Main Toolbar" #~ msgstr "Glavna orodna vrstica" #~ msgid "Project Tree" #~ msgstr "Projektno drevo" #~ msgid "&Paste" #~ msgstr "&Prilepi" #~ msgid "Plugins" #~ msgstr "Vstavki" #~ msgid "Details" #~ msgstr "Podrobnosti" #~ msgid "Tree Items" #~ msgstr "Predmeti drevesa" #~ msgid "Type" #~ msgstr "Vrsta" #~ msgid "New Item" #~ msgstr "Nov predmet" #~ msgid "&New Item" #~ msgstr "&Nov predmet" #~ msgid "New Subitem" #~ msgstr "Nov podrejeni predmet" #~ msgid "New &Subitem" #~ msgstr "Nov &podrejeni predmet" #~ msgid "Delete Item" #~ msgstr "Izbriši predmet" #~ msgid "&Delete Item" #~ msgstr "&Izbriši predmet" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Premakni predmet na levo (pred nadrejeni predmet)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Premakni predmet na desno (kot prvi podrejeni predmet naslednjega " #~ "sorodnega predmeta)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Premakni predmet gor" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Premakni predmet dol" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Vzdevek" #~ msgid "Settings..." #~ msgstr "Nastavitve ..." #~ msgid "General" #~ msgstr "Splošno" #~ msgid "Quality:" #~ msgstr "Kakovost:" #~ msgid "Set the global rendering quality." #~ msgstr "Nastavitev splošne kakovosti izrisa." OpenChemistry-avogadroapp-3ced952/i18n/sq.po000066400000000000000000000672541516317237200210130ustar00rootroot00000000000000# Albanian translation for avogadro # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2011. # Eisuke Kawashima , 2024, 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-08-27 08:02+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Albanian \n" "Language: sq\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.13\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 #, fuzzy msgid "Tool" msgstr "Mjetet" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Llojet e Ekraneve" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "Skedari" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Mjetet" #: mainwindow.cpp:843 #, fuzzy msgid "Untitled" msgstr "skedar pa emër" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1799 msgid "All files" msgstr "Të gjithë skedarët" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "Eksporto" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, fuzzy, qt-format msgid "&Undo %1" msgstr "&Zhbëj %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Zhbëj" #: mainwindow.cpp:2249 #, fuzzy, qt-format msgid "&Redo %1" msgstr "&Ribëj %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Ribëj" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Skedari" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&I Ri" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "&Hape…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Mbylle" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Ruaje" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "Ruaji &Si…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 #, fuzzy msgid "&Export" msgstr "&Eksporto" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "&Molekula…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 #, fuzzy msgid "&Graphics…" msgstr "&Grafikët…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Mbylle" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "Hap të &Deritanishmin" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Modifiko" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Shfaq" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 #, fuzzy msgid "&Extensions" msgstr "Shtojcat" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Ndihmë" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Rreth" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "&Avogadro Website" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "&Raporto një difekt" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2827 #, fuzzy msgid "Your changes will be lost if you don't save them." msgstr "Ndryshimet tuaja do të humbasin nëse nuk i ruani." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Ndërtimi" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Përzgjidhni" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Pa&rametrat" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "Dritare" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Hape" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Të Tanishmet" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Pastroji më të Fundit" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Riktheje Tek të Ruajturat" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Në qendër" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Ngjite" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopjoje" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Prije" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Pastro" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Zgjidhi të Gjitha" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Mos Zgjidh Asnjë" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Udhëzuesit" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro Ndihmë" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Shënime Versioni" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Raporto një difekt" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro Website" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "&Importo" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Mjegulla:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Ruaje" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "Mbylle" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Vilson Gjeci, ,Launchpad Contributions:,Avogadro " "Team,Vilson Gjeci, ,Launchpad Contributions:,Avogadro Team,Vilson " "Gjeci, ,Launchpad Contributions:,Avogadro Team,Vilson Gjeci" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,vilsongjeci@gmail.com,,,avogadro-" "devel@lists.sourceforge.net,vilsongjeci@gmail.com,,,avogadro-" "devel@lists.sourceforge.net,vilsongjeci@gmail.com,,,avogadro-" "devel@lists.sourceforge.net,vilsongjeci@gmail.com" #, fuzzy #~ msgid "Molecules" #~ msgstr "Molekula" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Pamje nga Afër" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Konfiguro Avogadro..." #~ msgid "Debug Information" #~ msgstr "Informacioni i Debug" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Plugin Menaxhues..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Pema e Projektit" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Skedari i Molekulës" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Grafikët Vektorialë..." #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Skedari i Molekulës" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Hape" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekula" #~ msgid "Cut Atoms" #~ msgstr "Pri Atomet" #~ msgid "Clear Molecule" #~ msgstr "Pastro Molekulën" #~ msgid "Clear Atoms" #~ msgstr "Pastro Atomet" #~ msgid "Messages" #~ msgstr "Mesazhet" #~ msgid "&Minimize" #~ msgstr "&Minimizo" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zmadho" #~ msgid "Bring All to Front" #~ msgstr "Silli të Tëra Përpara" #~ msgid "&Tool Settings..." #~ msgstr "&Mjetet e Shiritit..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Parametrat e Ekranit..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "CML" #~ msgstr "CML" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Duke Ngarkuar %1..." #~ msgid "Loading %1..." #~ msgstr "Duke Ngarkuar %1..." #~ msgid "Atoms: " #~ msgstr "Atomet: " #~ msgid " Bonds: " #~ msgstr " Lidhjet: " #~ msgid "File Loaded..." #~ msgstr "Skedari i Ngarkuar..." #~ msgid "Save..." #~ msgstr "Ruaj..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Input" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "Save Molecule As" #~ msgstr "Ruaje Molekulën Si" #~ msgid "Untitled %1" #~ msgstr "Pa Titull %1" #~ msgid "View %1" #~ msgstr "Pamja %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Pamja %1" #~ msgid "Normal Size" #~ msgstr "Madhësi Normale" #~ msgid "Full Screen" #~ msgstr "Tërë Ekrani" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Shto" #~ msgid "Duplicate" #~ msgstr "Dyfisho" #~ msgid "Remove" #~ msgstr "Hiqe" #~ msgid "Objects" #~ msgstr "Objektet" #~ msgid "Colors" #~ msgstr "Ngjyrat" #~ msgid " copy" #~ msgstr " kopjo" #~ msgid "Name: " #~ msgstr "Emri: " #~ msgid "Identifier: " #~ msgstr "Identifikuesi: " #~ msgid "Description:\n" #~ msgstr "Përshkrimi:\n" #~ msgid "Atoms" #~ msgstr "Atomet" #~ msgid "Bonds" #~ msgstr "Lidhjet" #~ msgid "Residues" #~ msgstr "Mbetjet" #~ msgid "bond %1" #~ msgstr "lidhja %1" #~ msgid "Label" #~ msgstr "Etiketa" #~ msgid "Error" #~ msgstr "Gabim" #~ msgid "Item" #~ msgstr "Tema" #~ msgid "Index" #~ msgstr "Treguesi" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "I ulët" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Mesatar" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "I Lartë" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "E papërcaktuar" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Asnjë" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Ndonjë" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mid" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Shumë" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "E papërcaktuar" #~ msgid "Add Display Type" #~ msgstr "Shto Llojin e Ekranit" #~ msgid "Type:" #~ msgstr "Tipi:" #~ msgid "Name:" #~ msgstr "Emri:" #~ msgid "Form" #~ msgstr "Forma" #~ msgid "Color by:" #~ msgstr "Ngjyra nga:" #~ msgid "Filename:" #~ msgstr "Emri i skedarit:" #~ msgid "Select..." #~ msgstr "Përzgjidh..." #~ msgid "Format:" #~ msgstr "Formati:" #~ msgid "Toolbars" #~ msgstr "Panelët e Instrumentëve" #~ msgid "E&xtensions" #~ msgstr "Z&gjatimet" #~ msgid "Main Toolbar" #~ msgstr "Shiriti Kryesor" #~ msgid "&Paste" #~ msgstr "&Ngjit" #~ msgid "Plugins" #~ msgstr "Plugine" #~ msgid "Details" #~ msgstr "Hollësitë" #~ msgid "Type" #~ msgstr "Tipi" #~ msgid "New Item" #~ msgstr "Temë e Re" #~ msgid "&New Item" #~ msgstr "&Temë e Re" #~ msgid "New Subitem" #~ msgstr "Nëntemë e Re" #~ msgid "Delete Item" #~ msgstr "Fshije Temën" #~ msgid "&Delete Item" #~ msgstr "&Fshije Temën" #~ msgid "L" #~ msgstr "L" #~ msgid "R" #~ msgstr "R" #~ msgid "U" #~ msgstr "U" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Konfigurimet..." #~ msgid "General" #~ msgstr "Të përgjithshme" #~ msgid "Quality:" #~ msgstr "Cilësia:" OpenChemistry-avogadroapp-3ced952/i18n/sr.po000066400000000000000000001320561516317237200210050ustar00rootroot00000000000000# Serbian translation for avogadro # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the avogadro package. # Мирослав Николић , 2012—2016, 2020. # Nikola Matić , 2021. # Reportiv , 2024. # Eisuke Kawashima , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:09+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Serbian \n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Издање:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Верзија библиотеке Авогадро:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "ССЛ верзија:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "Nijedan molekul nije postavljen u BackgroundFileFormat -u!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "U BackgroundFileFormat -u nije postavljeno ime datoteke!" #: mainwindow.cpp:393 #, fuzzy msgid "Ready…" msgstr "Спреман…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Алатка" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Врсте приказа" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "Датотека" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Алати" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Bez naslova" #: mainwindow.cpp:848 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 – Авогадро %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Обележивачки језик хемије" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "Хемијски ЈСОН" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Отворите датотеку хемије" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Не могу да отворим датотеку" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Не могу да отворим достављену датотеку „%1“" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Отвори молекул" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Изабери читача датотеке" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Отвори датотеку" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Отварам датотеку „%1“\n" "са „%2“" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Молекул је учитан (%1 атома, %2 везе)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Грешка датотеке" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Грешка приликом читања датотеке „%1“:\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Грешка: Нисам успео да покренем ОпенГЛ контекст" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Непозната грешка" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Општи формати слике" #: mainwindow.cpp:1799 msgid "All files" msgstr "Све датотеке" #: mainwindow.cpp:1799 msgid "BMP" msgstr "БМП" #: mainwindow.cpp:1800 msgid "PNG" msgstr "ПНГ" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "ЈПЕГ" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Izvezi Bitmap Grafiku" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Ne mogu da sačuvam datoteku „%1“." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Ова датотека је увезена из нестандардног формата који можда неће моћи да " "пише све информације у молекул.\n" "\n" "Да ли желите да извезете текући формат или да сачувате у стандардном формату?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Извези" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Сачувајте датотеку хемије" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Извези молекул" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&Опозови %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Опозови" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&Понови „%1“" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Понови" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Тестирање" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Datoteka" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Ново" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "&Отвори…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Затвори" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Сачувај" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "Сачувај &као…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Izvezi" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "Молекули…" #: mainwindow.cpp:2459 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Извези молекул…" #: mainwindow.cpp:2466 #, fuzzy msgid "&Graphics…" msgstr "&Графици…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Изађи" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Отвори скорашње" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "Нема скорашњих датотека" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Uredi" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Pregled" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "Постави боју позадине…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Пројекција" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Перспектива" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Правописни" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Proširenja" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "По&моћ" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&О програму" #: mainwindow.cpp:2603 #, fuzzy #| msgid "Discussion Forum" msgid "&Discussion Forum" msgstr "Форум расправе" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Авогадров веб сајт" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Пријави грешку" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Сви подржани формати (%1);;Све датотеке (*);;" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Да ли желите да сачувате измене које сте направили у документу?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Ваше измене ће бити изгубљене ако их не сачувате." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ктрл+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ктрл+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Истекло је време мреже или нека друга грешка." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, fuzzy, qt-format msgid "Error while loading the “%1” file format." msgstr "Грешка приликом учитавања формата датотеке са иб-ом „%1“." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, fuzzy, qt-format msgid "Avogadro cannot open “%1”." msgstr "Авогадру не може да отвори „%1“." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Не могу да отворим датотеке" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Izgradi" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Izaberi" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "&Подешавања" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Прозор" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "U redu" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ктрл+О" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Отвори" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ктрл+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Скорашње" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Очисти скорашње" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ктрл+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ктрл+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ктрл+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ктрл+Промени+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Врати на сачувано" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Постави боју &позадине…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ктрл+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ктрл+Промени+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centar" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Поравнај преглед на осе" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Nalepi" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ктрл+В" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopiraj" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Iseci" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ктрл+Х" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Očisti" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Izaberi Sve" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ктрл+А" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Poništi Izbor" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ктрл+Промени+А" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Упутства" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Авогадрова помоћ" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Белешке о издању" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Пријави грешку" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "ЧПП" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Авогадров веб сајт" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Форум расправе" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Uvezi" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Магла:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Сачувајте" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "Затвори" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" "Doprinosioci nа „Launchpad“-u:Danilo Nušić,Nikola Petković,Ivan " "Starčević,Miroslav Nikolić,Nikola M" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" "\"miroslavnikolic@rocketmail.com\",\"ivanstar61@gmail.com\"," "\"nikolamatic225@gmail.com\"" #, fuzzy #~ msgid "Input Generators" #~ msgstr "Улазни генератор" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "ОпенГЛ 2.0 или већи је потребан, излазим.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Подешавање приказа" #, fuzzy #~ msgid "Record test…" #~ msgstr "Забележи тест…" #, fuzzy #~ msgid "Play test…" #~ msgstr "Пусти тест…" #, fuzzy #~| msgid "" #~| "

    License: BSD-3-Clause

    " #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Лиценца: BSD-3-Clause

    " #, fuzzy #~| msgid "" #~| "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #, fuzzy #~| msgid "" #~| "

    www.kitware.com" #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "Молекули" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Избор корисника" #~ msgid "Navigate tool" #~ msgstr "Alatka za navigaciju" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Издање:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    „AvogadroLibs“ издање:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Кут издање:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Кут издање:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Постави боју позадине..." #~ msgid "&Full Screen Mode" #~ msgstr "&Преко целог екрана" #~ msgid "Esc" #~ msgstr "Есц" #~ msgid "Close View" #~ msgstr "Затвори преглед" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Подеси Авогадро..." #~ msgid "Duplicate View" #~ msgstr "Удвостручи приказ" #~ msgid "Display Axes" #~ msgstr "Осе приказа" #~ msgid "Debug Information" #~ msgstr "Подаци прочишћавања" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Управник прикључака..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Уређивач стабла пројекта..." #~ msgid "Detach View" #~ msgstr "Откачи преглед" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Датотека молекула..." #~ msgid "Use Quick Render" #~ msgstr "Користи брзо исцртавање" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Векторска графика..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Прикажи осе поља јединице" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Све молекуле у датотеци..." #~ msgid "Reset Display Types" #~ msgstr "Поврати врсте приказа" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "МУЧПХ МенХеО одредник" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "Nije postavljen „Io::FileFormat“ u „BackgroundFileFormat“-u!" #~ msgid "File written: %1" #~ msgstr "Записана датотека: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Грешка приликом писања датотеке „%1“:\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Записујем датотеку" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Пишем датотеку „%1“\n" #~ "са „%2“" #~ msgid "&Open..." #~ msgstr "&Отвори..." #~ msgid "&Molecule..." #~ msgstr "&Молекул..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "Авогадру је истекло време и не зна како да отвори „%1“." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Дошло је до грешке при покретању Авогадровог РПЦ ослушкивача. Ово се " #~ "можда догодило\n" #~ "из бројних разлога:\n" #~ "\tПретходни примерак Авогадроа се можда урушио.\n" #~ "\tПримерак радног Авогадроа је био превише заузет да би одговорио.\n" #~ "\n" #~ "Ако други примерак Авогадроа није покренут на овом рачунару, безбедно се " #~ "може заменити\n" #~ "усмрћен сервер. У супротном, овај примерак авогадроа се може покренути " #~ "без РПЦ могућности\n" #~ "(то ће спречити РПЦ-ом укључене програме да комуницирају са Авогадроом)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Замените нерадан сервер новим примерком." #~ msgid "Start without RPC capabilities." #~ msgstr "Покрени без РПЦ могућности." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Издање програма: %2

    Издање библиотеке: " #~ "%3

    Издање Опен Бабела: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Издање Кут-а: %1

    За више података проверите матичну страницу Авогадра.

    Програм је достављен ТАКАВ КАКАВ ЈЕ без ГАРАНЦИЈЕ БИЛО КАКВЕ ВРСТЕ, " #~ "УКЉУЧУЈУЋИ ГАРАНЦИЈУ О ДИЗАЈНУ, ТРЖИШНОЈ ВРЕДНОСТИ И ПРИЛАГОЂЕНОСТИ " #~ "ОДРЕЂЕНОЈ НАМЕНИ.
    " #~ msgid "Cut Molecule" #~ msgstr "Исеци молекул" #~ msgid "Cut Atoms" #~ msgstr "Исеци атоме" #~ msgid "Clear Molecule" #~ msgstr "Одстрани молекул" #~ msgid "Clear Atoms" #~ msgstr "Одстрани атоме" #~ msgid "Messages" #~ msgstr "Поруке" #~ msgid "&Minimize" #~ msgstr "У&мањи" #~ msgid "Ctrl+M" #~ msgstr "Ктрл+М" #~ msgid "&Zoom" #~ msgstr "У&већај" #~ msgid "Bring All to Front" #~ msgstr "Пребаци све у први план" #~ msgid "&Tool Settings..." #~ msgstr "Подешавања &алата..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ктрл+Т" #~ msgid "&Display Settings..." #~ msgstr "Подешавања &приказа..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ктрл+Д" #~ msgid "Common molecule formats" #~ msgstr "Општи облици молекула" #~ msgid "CML" #~ msgstr "ЦМЛ" #~ msgid "Computational Chemistry Output" #~ msgstr "Излаз прорачунске хемије" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Кристалографска измена ЦИФ" #~ msgid "GAMESS-US Output" #~ msgstr "ГАМЕСС-УС излаз" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Гаусов 98/03 излаз" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Гаусова обликована контролна тачка" #~ msgid "HyperChem" #~ msgstr "ХиперХем" #~ msgid "MDL Mol" #~ msgstr "МДЛ мол" #~ msgid "NWChem Output" #~ msgstr "Излаз НВХемије" #~ msgid "PDB" #~ msgstr "ПДБ" #~ msgid "Sybyl Mol2" #~ msgstr "Сибил Мол2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Учитавам %1..." #~ msgid "Loading %1..." #~ msgstr "Учитавам %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Нисам успео да прочитам молекуларну датотеку, датотека „%1“." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Читам датотеку више-молекула. Ово може да потраје..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Ова датотека не садржи 3Д координате." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Да ли желите да Авогадро изгради грубу геометрију?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Ова датотека не садржи 3Д координате. Нећете\n" #~ "моћи исправно да измените или да прегледате." #~ msgid "Select Molecule to View" #~ msgstr "Изабери молекул за преглед" #~ msgid "Molecule Title" #~ msgstr "Назив молекула" #~ msgid "Atoms: " #~ msgstr "Атоми: " #~ msgid " Bonds: " #~ msgstr " Везе: " #~ msgid "File Loaded..." #~ msgstr "Датотека је учитана..." #~ msgid "Save..." #~ msgstr "Сачувај..." #~ msgid "GAMESS Input" #~ msgstr "ГАМЕСОВ улаз" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Гаусов Картезијски улаз" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Гаусов унос Z-матрице" #~ msgid "MDL SDfile" #~ msgstr "МДЛ СД датотека" #~ msgid "NWChem Input" #~ msgstr "Улаз НВХемије" #~ msgid "Save Molecule As" #~ msgstr "Сачувај молекул као" #~ msgid "Untitled %1" #~ msgstr "Неименован %1" #~ msgid "Unable to paste molecule." #~ msgstr "Не могу да убацим молекул." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Убацивање није успело (није доступан запис)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Умножавање није успело (није доступан запис)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Умножавање није успело (није доступан мдл)." #~ msgid "View %1" #~ msgstr "Прикажи %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Прикажи %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Авогадро: Откачени преглед" #~ msgid "Normal Size" #~ msgstr "Уобичајена величина" #~ msgid "Full Screen" #~ msgstr "Цео екран" #~ msgid "Ctrl+Backspace" #~ msgstr "Ктрл+Повратница" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Авогадро" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] — %2" #~ msgid "Add" #~ msgstr "Додај" #~ msgid "Duplicate" #~ msgstr "Удвостручи" #~ msgid "Remove" #~ msgstr "Уклони" #~ msgid "No tools or engines loaded." #~ msgstr "Нису учитани алати или погони." #~ msgid "No engines loaded." #~ msgstr "Нису учитани погони." #~ msgid "No tools loaded." #~ msgstr "Нису учитани алати." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Мало је вероватно да ће овај програм радити исправно. Исправите ову " #~ "грешку." #~ msgid "Objects" #~ msgstr "Објекти" #~ msgid "Colors" #~ msgstr "Боје" #~ msgid " copy" #~ msgstr " умножи" #~ msgid "Name: " #~ msgstr "Назив: " #~ msgid "Identifier: " #~ msgstr "Одредник: " #~ msgid "Description:\n" #~ msgstr "Опис:\n" #~ msgid "Atoms" #~ msgstr "Атоми" #~ msgid "Bonds" #~ msgstr "Везе" #~ msgid "Residues" #~ msgstr "Остаци" #~ msgid "bond %1" #~ msgstr "веза %1" #~ msgid "Label" #~ msgstr "Натпис" #~ msgid "Error" #~ msgstr "Грешка" #~ msgid "only labels can have sub items" #~ msgstr "само натписи могу имати садржане ставке" #~ msgid "Item" #~ msgstr "Ставка" #~ msgid "Index" #~ msgstr "Попис" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Низак" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Средњи" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Висок" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Неодређен" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Ништа" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Неки" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Средње" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Много" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Неодређено" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Доступно је новије издање Авогадра" #~ msgid "Add Display Type" #~ msgstr "Додај врсту површи" #~ msgid "Type:" #~ msgstr "Врста:" #~ msgid "Name:" #~ msgstr "Назив:" #~ msgid "Description:" #~ msgstr "Опис:" #~ msgid "Form" #~ msgstr "Образац" #~ msgid "Color by:" #~ msgstr "Боја за:" #~ msgid "Add Selected Primitives" #~ msgstr "Додај изабране примитиве" #~ msgid "Remove Selected Primitives" #~ msgstr "Уклони изабране примитиве" #~ msgid "Add All Primitives" #~ msgstr "Додај све примитиве" #~ msgid "Display Only Selected Primitives" #~ msgstr "Прикажи само изабране примитиве" #~ msgid "Assign to Selection" #~ msgstr "Додели у избор" #~ msgid "Filename:" #~ msgstr "Назив датотеке:" #~ msgid "Select..." #~ msgstr "Изабери..." #~ msgid "Format:" #~ msgstr "Облик:" #~ msgid "Automatically detect from extension" #~ msgstr "Самостално откриј проширења" #~ msgid "Perceive bonding" #~ msgstr "Опази повезивање" #~ msgid "Perceive bond orders" #~ msgstr "Опази редослед веза" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Координате су у ангстромима (Å)" #~ msgid "Toolbars" #~ msgstr "Траке алата" #~ msgid "Copy As" #~ msgstr "Умножи као" #~ msgid "E&xtensions" #~ msgstr "П&роширења" #~ msgid "Main Toolbar" #~ msgstr "Главна трака алата" #~ msgid "Project Tree" #~ msgstr "Стабло пројекта" #~ msgid "&Paste" #~ msgstr "&Убаци" #~ msgid "Plugins" #~ msgstr "Прикључци" #~ msgid "Details" #~ msgstr "Детаљи" #~ msgid "Tree Items" #~ msgstr "Стабло ставки" #~ msgid "Type" #~ msgstr "Врста" #~ msgid "New Item" #~ msgstr "Нова ставка" #~ msgid "&New Item" #~ msgstr "&Нова ставка" #~ msgid "New Subitem" #~ msgstr "Нова подставка" #~ msgid "New &Subitem" #~ msgstr "Нова &подставка" #~ msgid "Delete Item" #~ msgstr "Обриши ставку" #~ msgid "&Delete Item" #~ msgstr "&Обриши ставку" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Помери ставку на лево (пре родитељске ставке)" #~ msgid "L" #~ msgstr "Л" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Помери ставку на десно (као прву подставку следеће ставке суизданка)" #~ msgid "R" #~ msgstr "Р" #~ msgid "Move Item Up" #~ msgstr "Помери ставку на горе" #~ msgid "U" #~ msgstr "У" #~ msgid "Move Item Down" #~ msgstr "Помери ставку на доле" #~ msgid "D" #~ msgstr "Д" #~ msgid "Alias" #~ msgstr "Псеудоним" #~ msgid "Settings..." #~ msgstr "Подешавања..." #~ msgid "General" #~ msgstr "Опште" #~ msgid "Quality:" #~ msgstr "Квалитет:" #~ msgid "Set the global rendering quality." #~ msgstr "Подесите квалитет општег исцртавања." OpenChemistry-avogadroapp-3ced952/i18n/sv.po000066400000000000000000001062021516317237200210030ustar00rootroot00000000000000# Swedish translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # J. Lavoie , 2021. # Eisuke Kawashima , 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-08-27 08:02+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.13\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 #, fuzzy msgid "Tool" msgstr "Verktyg" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Visningstyper" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "Arkiv" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Verktyg" #: mainwindow.cpp:843 #, fuzzy msgid "Untitled" msgstr "namnlös" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Vanliga bildformat" #: mainwindow.cpp:1799 msgid "All files" msgstr "Alla filer" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Exportera bitmappgrafik" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Filen %1 kan inte sparas." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "Exportera" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Sparar filen ”%1”\n" "med ”%2”" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Ångra" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "Gö&r om" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Arkiv" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Ny" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "&Öppna…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "Stän&g" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Spara" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "Spara s&om…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 #, fuzzy msgid "&Export" msgstr "&Exportera" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "&Molekyl…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 #, fuzzy msgid "&Graphics…" msgstr "&Grafik…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "A&vsluta" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "Öppna s&enaste" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "R&edigera" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Visa" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "Ange bakgrundsfärg…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Projektion" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspektiv" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ortografisk" #: mainwindow.cpp:2585 #, fuzzy msgid "&Extensions" msgstr "Tillägg" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Hjälp" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Om" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "&Avogadros webbplats" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "&Rapportera ett fel" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Vill du spara ändringarna som du gjort i dokumentet?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Dina ändringar kommer att gå förlorade om du inte sparar dem." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Nätverket överskred tidsgränsen, eller annat fel." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Ett fel uppstod när ”%1” filformatet skulle laddas." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro kan inte öppna ”%1”." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Bygg" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Välj" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "&Inställningar" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "Fönster" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Öppna" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Senaste" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Töm senaste" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Återgå till sparad" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Ange &bakgrundsfärg…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centrera" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Rätta vyer till axlar" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Klistra in" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopiera" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Klipp ut" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Töm" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Markera allt" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Markera inget" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Handledningar" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Hjälp om Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Kommentarer till utgåvan" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Rapportera ett fel" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Frågor och svar" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadros webbplats" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "&Importera" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Dimma:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Spara" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "Stäng" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Dostojevskji, ,Launchpad " "Contributions:,Dostojevskji, ,Launchpad Contributions:,Alexander " "Nordin,Dostojevskji, ,Launchpad Contributions:,Alexander " "Nordin,Dostojevskji, ,Launchpad Contributions:,Alexander " "Nordin,Dostojevskji, ,Launchpad Contributions:,Alexander " "Nordin,Dostojevskji, ,Launchpad Contributions:,Alexander " "Nordin,Dostojevskji, ,Launchpad Contributions:,Alexander Nordin,Daniel " "Nylander,Dostojevskji, ,Launchpad Contributions:,Alexander Nordin,Daniel " "Nylander,Dostojevskji, ,Launchpad Contributions:,Alexander Nordin,Daniel " "Nylander,Dostojevskji, ,Launchpad Contributions:,Alexander Nordin,Arve " "Eriksson,Daniel Nylander,Dostojevskji,Peter Sahlin, ,Launchpad " "Contributions:,Alexander Nordin,Arve Eriksson,Daniel " "Nylander,Dostojevskji,Geoff Hutchison,Peter Sahlin, ,Launchpad " "Contributions:,Alexander Nordin,Anders Jonsson,Arve Eriksson,Daniel " "Nylander,Dostojevskji,Geoff Hutchison,Peter Sahlin" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr ",,darkangel_nr1@hotmail.com,,,darkangel_nr1@hotmail.com,,,nordinalex@gmail.com,darkangel_nr1@hotmail.com,,,nordinalex@gmail.com,darkangel_nr1@hotmail.com,,,nordinalex@gmail.com,darkangel_nr1@hotmail.com,,,nordinalex@gmail.com,darkangel_nr1@hotmail.com,,,nordinalex@gmail.com,darkangel_nr1@hotmail.com,,,nordinalex@gmail.com,yeager@ubuntu.com,darkangel_nr1@hotmail.com,,,nordinalex@gmail.com,yeager@ubuntu.com,darkangel_nr1@hotmail.com,,,nordinalex@gmail.com,yeager@ubuntu.com,darkangel_nr1@hotmail.com,,,nordinalex@gmail.com,,yeager@ubuntu.com,darkangel_nr1@hotmail.com,,,,nordinalex@gmail.com,,yeager@ubuntu.com,darkangel_nr1@hotmail.com,,,,,nordinalex@gmail.com,,,yeager@ubuntu.com,darkangel_nr1@hotmail.com,," #, fuzzy #~ msgid "Record test…" #~ msgstr "Spela in test…" #, fuzzy #~ msgid "Play test…" #~ msgstr "Spela upp test…" #, fuzzy #~ msgid "Molecules" #~ msgstr "Molekyl" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Användarens markeringar" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Ange &bakgrundsfärg..." #~ msgid "&Full Screen Mode" #~ msgstr "&Helskärmsläge" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Stäng vy" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Konfigurera Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplicera vy" #~ msgid "Display Axes" #~ msgstr "Visa axlar" #~ msgid "Debug Information" #~ msgstr "Felsökningsinformation" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Instickshanterare..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Projektträdredigerare..." #~ msgid "Detach View" #~ msgstr "Koppla loss vy" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molekylfil..." #~ msgid "Use Quick Render" #~ msgstr "Använd snabb rendering" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vektorgrafik..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Visningsenhet cellaxlar" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Alla molekyler i fil..." #~ msgid "Reset Display Types" #~ msgstr "Återställ visningstyper" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC:s InChI-identifierare" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Öppna" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekyl" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Programversion: %2

    Biblioteksversion: %3

    Open Babel version: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt-version: %1

    För mer information se Avogadros webbplats.

    Programmet " #~ "tillhandahålls i BEFINTLIGT SKICK UTAN GARANTI AV NÅGOT SLAG, VARE SIG " #~ "GARANTI FÖR DESIGN, SÄLJBARHET ELLER LÄMPLIGHET FÖR ETT SPECIFIKT ÄNDAMÅL." #~ "
    " #~ msgid "Cut Molecule" #~ msgstr "Dela molekyl" #~ msgid "Cut Atoms" #~ msgstr "Dela atomer" #~ msgid "Clear Molecule" #~ msgstr "Töm molekyl" #~ msgid "Clear Atoms" #~ msgstr "Töm atomer" #~ msgid "Messages" #~ msgstr "Meddelanden" #~ msgid "&Minimize" #~ msgstr "&Minimera" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zooma" #~ msgid "Bring All to Front" #~ msgstr "Ta fram alla" #~ msgid "&Tool Settings..." #~ msgstr "Ver&ktygsinställningar" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Skärminställningar..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Vanliga molekylformat" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Computational Chemistry-utdata" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US-utdata" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03-utdata" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian-formaterad kontrollpunkt" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem-utdata" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Läser in %1..." #~ msgid "Loading %1..." #~ msgstr "Läser in %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Läsning av molekylärfil misslyckades, fil %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Läser flermolekylär fil. Det här kan ta en stund..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Den här filen saknar 3D-koordinater." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Vill du att Avogadro ska försöka bygga en ungefärlig geometri?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Den här filen saknar 3D-koordinater.\n" #~ "Redigering och granskning kanske inte kommer att kunna genomföras " #~ "ordentligt." #~ msgid "Select Molecule to View" #~ msgstr "Välj molekyl att visa" #~ msgid "Molecule Title" #~ msgstr "Molekylens titel" #~ msgid "Atoms: " #~ msgstr "Atomer: " #~ msgid " Bonds: " #~ msgstr " Bindningar: " #~ msgid "File Loaded..." #~ msgstr "Fil inläst..." #~ msgid "Save..." #~ msgstr "Spara..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS-indata" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussisk Kartesisk indata" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussisk Z-matris-indata" #~ msgid "MDL SDfile" #~ msgstr "MDL SD-fil" #~ msgid "NWChem Input" #~ msgstr "NWChem-indata" #~ msgid "Save Molecule As" #~ msgstr "Spara molekyl som" #~ msgid "Untitled %1" #~ msgstr "Namnlös %1" #~ msgid "Unable to paste molecule." #~ msgstr "Kan inte klistra in molekyl." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Klistring misslyckades (formatet otillgängligt)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Kopiering misslyckades (formatet otillgängligt)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopiering misslyckades (modell otillgänglig)." #~ msgid "View %1" #~ msgstr "Vy %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Vy %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Losskopplad vy" #~ msgid "Normal Size" #~ msgstr "Normal storlek" #~ msgid "Full Screen" #~ msgstr "Helskärm" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Lägg till" #~ msgid "Duplicate" #~ msgstr "Duplicera" #~ msgid "Remove" #~ msgstr "Ta bort" #~ msgid "No tools or engines loaded." #~ msgstr "Inga verktyg eller motorer inlästa." #~ msgid "No engines loaded." #~ msgstr "Inga motorer inlästa." #~ msgid "No tools loaded." #~ msgstr "Inga verktyg inlästa." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Det är osannolikt att det här programmet kommer fungera korrekt. Var god " #~ "korrigera felet." #~ msgid "Objects" #~ msgstr "Objekt" #~ msgid "Colors" #~ msgstr "Färger" #~ msgid " copy" #~ msgstr " kopiera" #~ msgid "Name: " #~ msgstr "Namn: " #~ msgid "Identifier: " #~ msgstr "Identifierare: " #~ msgid "Description:\n" #~ msgstr "Beskrivning:\n" #~ msgid "Atoms" #~ msgstr "Atomer" #~ msgid "Bonds" #~ msgstr "Bindningar" #~ msgid "Residues" #~ msgstr "Restprodukter" #~ msgid "bond %1" #~ msgstr "bindning %1" #~ msgid "Label" #~ msgstr "Etikett" #~ msgid "Error" #~ msgstr "Fel" #~ msgid "only labels can have sub items" #~ msgstr "bara etiketter får ha undermenyer" #~ msgid "Item" #~ msgstr "Objekt" #~ msgid "Index" #~ msgstr "Index" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Låg" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Medel" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Hög" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Odefinierad" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Ingen" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Viss" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mellan" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Massor" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Odefinierad" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Uppdaterad version av Avogadro finns tillgänglig" #~ msgid "Add Display Type" #~ msgstr "Lägg till visningstyp" #~ msgid "Type:" #~ msgstr "Typ:" #~ msgid "Name:" #~ msgstr "Namn:" #~ msgid "Description:" #~ msgstr "Beskrivning:" #~ msgid "Form" #~ msgstr "Formulär" #~ msgid "Color by:" #~ msgstr "Färg av:" #~ msgid "Add Selected Primitives" #~ msgstr "Lägg till markerade primitiver" #~ msgid "Remove Selected Primitives" #~ msgstr "Ta bort markerade primitiver" #~ msgid "Add All Primitives" #~ msgstr "Lägg till alla primitiver" #~ msgid "Display Only Selected Primitives" #~ msgstr "Visa bara markerade primitiver" #~ msgid "Assign to Selection" #~ msgstr "Tilldela markering" #~ msgid "Filename:" #~ msgstr "Filnamn:" #~ msgid "Select..." #~ msgstr "Välj..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Automatically detect from extension" #~ msgstr "Automatisk avkänning baserad på filändelse" #~ msgid "Perceive bonding" #~ msgstr "Uppfatta bindning" #~ msgid "Perceive bond orders" #~ msgstr "Uppfatta bindningsordningar" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinater är angivna i ångström" #~ msgid "Toolbars" #~ msgstr "Verktygsfält" #~ msgid "Copy As" #~ msgstr "Kopiera som" #~ msgid "E&xtensions" #~ msgstr "Tillä&gg" #~ msgid "Main Toolbar" #~ msgstr "Huvudverktygsfält" #~ msgid "Project Tree" #~ msgstr "Projektträd" #~ msgid "&Paste" #~ msgstr "K&listra in" #~ msgid "Plugins" #~ msgstr "Insticksmoduler" #~ msgid "Details" #~ msgstr "Detaljer" #~ msgid "Tree Items" #~ msgstr "Trädobjekt" #~ msgid "Type" #~ msgstr "Typ" #~ msgid "New Item" #~ msgstr "Nytt objekt" #~ msgid "&New Item" #~ msgstr "&Nytt objekt" #~ msgid "New Subitem" #~ msgstr "Nytt delobjekt" #~ msgid "New &Subitem" #~ msgstr "Nytt &delobjekt" #~ msgid "Delete Item" #~ msgstr "Ta bort objekt" #~ msgid "&Delete Item" #~ msgstr "&Ta bort objekt" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Flytta objekt till vänster (innan toppobjektet)" #~ msgid "L" #~ msgstr "V" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Flytta objekt till höger (som första delobjekt i nästa syskonobjekt)" #~ msgid "R" #~ msgstr "H" #~ msgid "Move Item Up" #~ msgstr "Flytta upp objekt" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Flytta ner objekt" #~ msgid "D" #~ msgstr "N" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Inställningar..." #~ msgid "General" #~ msgstr "Allmänt" #~ msgid "Quality:" #~ msgstr "Kvalitet:" #~ msgid "Set the global rendering quality." #~ msgstr "Ställ in den övergripande visningskvaliteten." OpenChemistry-avogadroapp-3ced952/i18n/ta.po000066400000000000000000001070341516317237200207630ustar00rootroot00000000000000# Tamil translation for avogadro # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2011. # தமிழ்நேரம் , 2024, 2025. # DJ Aswin , 2025. # தமிழ்நேரம் , 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-21 04:09+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: Tamil \n" "Language: ta\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "மொலிக்யூலர் எடிட்டர் மற்றும் விசுவலைஸர்" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "பதிப்பு:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "அவோகாட்ரோ நூலக பதிப்பு:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "கியுடி பதிப்பு:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "SSL பதிப்பு:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "பின்னணி வடிவத்தில் எந்த மூலக்கூறும் அமைக்கப்படவில்லை!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "பின்னணி ஃபைல்ஃபார்மட்டில் கோப்பு வடிவம் எதுவும் அமைக்கப்படவில்லை!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "பின்னணி ஃபைல்ஃபார்மட்டில் எந்த கோப்பு பெயர் அமைக்கப்படவில்லை!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "தயார்…" #: mainwindow.cpp:482 msgid "Tool" msgstr "கருவி" #: mainwindow.cpp:486 msgid "Display Types" msgstr "காட்சி வகைகள்" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "காட்சி வகை அமைப்புகள்" #: mainwindow.cpp:500 msgid "Files" msgstr "கோப்புகள்" #: mainwindow.cpp:511 msgid "Layers" msgstr "அடுக்குகள்" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "கோப்பு" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "கருவிகள்" #: mainwindow.cpp:843 msgid "Untitled" msgstr "தலைப்பிடப்படாத" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1 %2 - அவோகாட்ரோ %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "மறுதொடக்கம் தேவை" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "புதிய மொழியைப் பயன்படுத்த அவோகாட்ரோவை மறுதொடக்கம் செய்யுங்கள்." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "வேதியியல் மார்க்அப் மொழி" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "வேதியியல் சாதொபொகு" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "வேதியியல் கோப்பு திறந்த" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "கோப்பைத் திறக்க முடியாது" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "வழங்கப்பட்ட கோப்பு %1 ஐ திறக்க முடியாது" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "திறந்த மூலக்கூறு" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "கோப்பு வாசகரைத் தேர்ந்தெடுக்கவும்" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "கோப்பைப் படித்தல்" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "'%1' கோப்பைத் திறக்கும்\n" " '%2' உடன்" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "மூலக்கூறு ஏற்றப்பட்டது ( %1 அணுக்கள், %2 பிணைப்புகள்)" #: mainwindow.cpp:1121 msgid "File error" msgstr "கோப்பு பிழை" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "'%1' கோப்பைப் படிக்கும்போது பிழை:\n" " %2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "சேமித்த கோப்பு %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "கோப்பைச் சேமிப்பதில் பிழை" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "'%1' சேமிக்கும் போது பிழை:\n" " %2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "முந்தைய அவகாட்ரோ கோப்புகள் கண்டுபிடிக்கப்பட்டன" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" "Avogadro இன் முந்தைய பதிப்பிலிருந்து கோப்புகள் %1 இடத்தைப் பயன்படுத்தி செருகுநிரல் " "கோப்பகத்தில் காணப்பட்டன. \n" "\n" "இந்தக் கோப்புகள் இனி தேவைப்படாது மற்றும் பாதுகாப்பாக அகற்றப்படலாம்." #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "பழைய கோப்புகளை அகற்று" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "கோப்புகளை வைத்திருங்கள்" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "உங்கள் அமைப்பை முடிப்போம்" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" "அவகாட்ரோ காசியன், ORCA மற்றும் பிற கணக்கீட்டு வேதியியல் தொகுப்புகளுக்கான உள்ளீட்டு " "கோப்புகளை உருவாக்க முடியும்." #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "இதற்கு பைத்தானைப் பதிவிறக்கி உள்ளமைக்கும் அமைப்பு தேவை." #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "இதற்கு பைதான் சூழலை உள்ளமைக்க அமைக்க வேண்டும்." #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "இதற்கு இணைய இணைப்பு தேவைப்படலாம்." #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "புதுப்பிக்கப்பட்ட செருகுநிரல்களை நிறுவவா?" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "பின்வரும் செருகுநிரல்கள் கிடைக்கின்றன:" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "அவற்றை நிறுவ விரும்புகிறீர்களா?" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "தானாக சேமிக்கப்பட்ட கோப்புகளை மீட்டெடுக்கவும்" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" "முந்தைய அமர்விலிருந்து தானாகச் சேமிக்கும் கோப்புகள் கண்டறியப்பட்டன. \n" "அவற்றை மீட்டெடுக்க விரும்புகிறீர்களா?" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "பிழை: ஓபன்சிஎல் சூழலைத் தொடங்குவதில் தோல்வி" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "திறசீஎல் 4.0 அல்லது அதற்கு மேல் தேவை, வெளியேறுகிறது. \n" "\n" "%1" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "தெரியாத பிழை" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "%1 அமைப்புகள்" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "பொதுவான பட வடிவங்கள்" #: mainwindow.cpp:1799 msgid "All files" msgstr "அனைத்து கோப்புகள்" #: mainwindow.cpp:1799 msgid "BMP" msgstr "பி.எம்.பி." #: mainwindow.cpp:1800 msgid "PNG" msgstr "பி.என்.சி." #: mainwindow.cpp:1800 msgid "JPEG" msgstr "Jpeg" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "பிட்மேப் கிராபிக்ச் ஏற்றுமதி" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "அவோகாட்ரோ" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "கோப்பு %1 ஐ சேமிக்க முடியாது." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "இந்த கோப்பு தரமற்ற வடிவமைப்பிலிருந்து இறக்குமதி செய்யப்பட்டது, இது மூலக்கூறில் உள்ள " "அனைத்து தகவல்களையும் எழுத முடியாமல் போகலாம்.\n" "\n" " தற்போதைய வடிவமைப்பிற்கு ஏற்றுமதி செய்ய விரும்புகிறீர்களா, அல்லது நிலையான வடிவத்தில் " "சேமிக்க விரும்புகிறீர்களா?" #: mainwindow.cpp:1950 msgid "Export" msgstr "ஏற்றுமதி" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "வேதியியல் கோப்பை சேமிக்கவும்" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "ஏற்றுமதி மூலக்கூறு" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "கோப்பைச் சேமிப்பது முன்னேற்றத்தில் உள்ளது…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "கோப்பு “%1”\n" " “%2” உடன்" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "& %1 ஐ செயல்தவிர்க்கவும்" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "செயல்தவிர் (&u)" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "& மீண்டும் %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "மீண்டும்செய் (&r)" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "& சோதனை" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "&பதிவு சோதனை…" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "&சோதனை விளையாடு…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "கோப்பு (&f)" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&புதிய" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "& திறந்த…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "மூடு (&c)" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "சேமி (&s)" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "சேமிக்கவும்…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "& ஏற்றுமதி" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "& மூலக்கூறு…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "ஏற்றுமதி மூலக்கூறு…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "& கிராபிக்ச்…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "கிராபிக்ச் ஏற்றுமதி…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&வெளியேறு" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "அண்மைக் கால திறப்பு" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "அண்மைக் கால கோப்புகள் இல்லை" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "திருத்து (&e)" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "& கிராபிக்ச் நகலெடுக்கவும்" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+alt+c" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "காண்க (&v)" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "பின்னணி நிறத்தை அமைக்கவும்…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "ரெண்டரிங்…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "திட்டம்" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "முன்னோக்கு" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "ஆர்த்தோகிராஃபிக்" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "நீட்டிப்புகள்" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "பயனர் இடைமுக மொழி…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "கால அட்டவணை…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "உதவி (&h)" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&பற்றி" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "கலந்துரையாடல் மன்றம்" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "& அவோகாட்ரோ வலைத்தளம்" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "ஒரு பிழையைப் புகாரளிக்கவும்" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "ஒரு அம்சத்தை பரிந்துரைக்கவும்" #: mainwindow.cpp:2649 msgid "untitled" msgstr "தலைப்பிடப்படாத" #: mainwindow.cpp:2679 msgid "System Language" msgstr "கணினி மொழி" #: mainwindow.cpp:2687 msgid "Language" msgstr "மொழி" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "பயனர் இடைமுக மொழி:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "அனைத்து உதவி வடிவங்களும் (%1) ;; அனைத்து கோப்புகளும் (*) ;;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "ஆவணத்தில் மாற்றங்களைச் சேமிக்க விரும்புகிறீர்களா?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "நீங்கள் அவற்றைக் காப்பாற்றாவிட்டால் உங்கள் மாற்றங்கள் இழக்கப்படும்." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+s" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+d" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "பிணையம் பதிவிறக்கம் தோல்வியடைந்தது" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "பிணைய நேரம் முடிந்தது அல்லது பிற பிழை." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "உங்கள் பதிப்பு: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "புதிய பதிப்பு: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "ஒரு புதுப்பிப்பு கிடைக்கிறது, இப்போது அதை பதிவிறக்கம் செய்ய விரும்புகிறீர்களா?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "பதிப்பு புதுப்பிப்பு" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "“%1” கோப்பு வடிவமைப்பை ஏற்றும்போது பிழை." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "கோப்பு வடிவமைப்பைத் தேர்ந்தெடுக்கவும்" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "அவோகாட்ரோ “%1” ஐ திறக்க முடியாது." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "கோப்புகளைத் திறக்க முடியாது" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "& உருவாக்க" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "& தேர்ந்தெடுக்கவும்" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "Se & ttings" #: menubuilder.cpp:120 msgid "&Window" msgstr "சாளரம் (&w)" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "3 டி பார்வை" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    உரிமம்: பிஎச்டி 3-உட்பிரிவு

    " #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "சரி" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+o" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&திற" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "அண்மைக் கால" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "& அண்மையில் அழி" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+n" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+w" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+s" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+shift+s" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "சேமித்ததற்கு திரும்பவும்" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "பின்னணி நிறத்தை அமைக்கவும்…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+shift+z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "நடுவண்" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "அச்சுகளுக்கு பார்வையை சீரமைக்கவும்" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "ஒட்டு" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+v" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "நகலெடு" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+c" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "வெட்டு" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+x" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "தெளிவான" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "அனைத்தையும் தெரிவுசெய்" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+a" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "எதுவுமில்லை என்பதைத் தேர்ந்தெடுக்கவும்" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+a" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "பயிற்சிகள்" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "அவோகாட்ரோ உதவி" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "வெளியீட்டு குறிப்புகள்" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "ஒரு பிழையைப் புகாரளிக்கவும்" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "கேள்விகள்" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "அவோகாட்ரோ வலைத்தளம்" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "கலந்துரையாடல் மன்றம்" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "& இறக்குமதி" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "சுற்றுப்புற மறுப்பு நிழல்களை இயக்கவும்" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "சுற்றுப்புற மறுப்பு:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "இயக்கு" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "சுற்றுப்புற நிழல்களின் வலிமை" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "நிழல் வலிமை:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "ஆழமான குறிப்புக்கு மூடுபனி விளைவு" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "மூடுபனி:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "மூடுபனி வலிமை:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "மூடுபனி நிலை:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "ஆழமான மங்கலைச் சேர்க்கவும்" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "ஆழம் மங்கலானது:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "ஆழத்தின் வலிமை மங்கலானது" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "மங்கலான வலிமை:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "ஆழம் மங்கலின் நிலை" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "மங்கலான நிலை:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "விளிம்பு அணுக்களுக்கு ஒரு அவுட்லைன் சேர்க்கவும்" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "எட்ச் அவுட்லைன்:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "சேமி" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "மூடு" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "உங்கள் பெயர்கள்" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "உங்கள் மின்னஞ்சல்கள்" #~ msgid "VTK" #~ msgstr "Vtk" #~ msgid "Commands" #~ msgstr "கட்டளைகள்" #~ msgid "Input Generators" #~ msgstr "உள்ளீட்டு செனரேட்டர்கள்" #~ msgid "File Formats" #~ msgstr "கோப்பு வடிவங்கள்" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "கட்டணங்கள்" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "படை புலங்கள்" #~ msgid "Install Plugin Script" #~ msgstr "சொருகி ச்கிரிப்டை நிறுவவும்" #~ msgid "Script Type:" #~ msgstr "ச்கிரிப்ட் வகை:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "OpenGL 2.0 அல்லது அதற்கு மேற்பட்ட தேவை, வெளியேறுதல்.\n" #~ "\n" #~ " %1" #~ msgid "View Configuration" #~ msgstr "உள்ளமைவைக் காண்க" #~ msgid "Record test…" #~ msgstr "பதிவு சோதனை…" #~ msgid "Play test…" #~ msgstr "சோதனை விளையாடுங்கள்…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    உரிமம்: பிஎச்டி 3-பிரிவு

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "மூலக்கூறுகள்" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "மூலக்கூறுவை கத்தரி" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "மூலக்கூறுவை கத்தரி" #~ msgid "Cut Atoms" #~ msgstr "அணுவை கத்தரி" OpenChemistry-avogadroapp-3ced952/i18n/te.po000066400000000000000000001150311516317237200207630ustar00rootroot00000000000000# Telugu translation for avogadro # Copyright (c) 2016 Rosetta Contributors and Canonical Ltd 2016 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2016. # Balavamsi Krishna , 2023. # Eisuke Kawashima , 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-08-27 08:02+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Telugu \n" "Language: te\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.13\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 #, fuzzy msgid "Avogadro Library Version:" msgstr "అవగాడ్రో లైబ్రరీ వెర్షన్" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "Qt వెర్షన్:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 #, fuzzy msgid "SSL Version:" msgstr "SSL వెర్షన్:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 #, fuzzy msgid "No molecule set in BackgroundFileFormat!" msgstr "బ్యాక్‌గ్రౌండ్‌ఫైల్ ఫార్మాట్‌లో అణువు ఏదీ సెట్ చేయబడలేదు!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 #, fuzzy msgid "No file format set in BackgroundFileFormat!" msgstr "BackgroundFileFormatలో ఫైల్ ఫార్మాట్ సెట్ చేయబడదు!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "సిద్ధంగా ఉంది…" #: mainwindow.cpp:482 #, fuzzy msgid "Tool" msgstr "పనిముట్లు" #: mainwindow.cpp:486 msgid "Display Types" msgstr "చూపించు విధములు" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "పొరలు" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "ఫైల్" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "పనిముట్లు" #: mainwindow.cpp:843 #, fuzzy msgid "Untitled" msgstr "విశేష నామము లేని" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "పునఃప్రారంభం అవసరం" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "దయచేసి కొత్త భాషను ఉపయోగించడానికి Avogadroని పునఃప్రారంభించండి." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "రసాయన మార్కప్ భాష" #: mainwindow.cpp:949 mainwindow.cpp:1969 #, fuzzy msgid "Chemical JSON" msgstr "రసాయన JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "రసాయన ఫైల్‌ను తెరవండి" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "ఫైల్ రీడర్‌ని ఎంచుకోండి" #: mainwindow.cpp:1041 #, fuzzy msgid "Reading File" msgstr "దస్త్రాన్ని తెరువు" #: mainwindow.cpp:1043 #, fuzzy, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "'%1' ఫైల్‌ను తెరుస్తోంది\n" "'%2'తో" #: mainwindow.cpp:1116 #, fuzzy, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "మాలిక్యూల్ లోడ్ చేయబడింది (%1 పరమాణువులు,%2 బంధాలు)" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, fuzzy, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "'%1' ఫైల్‌ని చదివేటప్పుడు లోపం:\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "ఫైల్‌ను సేవ్ చేయడంలో లోపం" #: mainwindow.cpp:1157 #, fuzzy, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "'%1'ని సేవ్ చేస్తున్నప్పుడు లోపం:\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "లోపం: OpenGL సందర్భాన్ని ప్రారంభించడంలో విఫలమైంది" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1799 msgid "All files" msgstr "అన్ని ఫైళ్ళు" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "అవొగడ్రో" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "జబితా సేవ్ చేయలేను %1." #: mainwindow.cpp:1943 #, fuzzy msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "ఈ ఫైల్ ప్రామాణికం కాని ఫార్మాట్ నుండి దిగుమతి చేయబడింది, ఇది అణువులోని మొత్తం సమాచారాన్ని వ్రాయలేకపోవచ్చు.\n" "\n" "మీరు ప్రస్తుత ఫార్మాట్‌కు ఎగుమతి చేయాలనుకుంటున్నారా లేదా ప్రామాణిక ఆకృతిలో సేవ్ చేయాలనుకుంటున్నారా?" #: mainwindow.cpp:1950 msgid "Export" msgstr "ఎగుమతి చెయ్యి" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "రసాయన ఫైల్‌ను సేవ్ చేయండి" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "ఫైల్‌ను సేవ్ చేయడం ప్రోగ్రెస్‌లో ఉంది…" #: mainwindow.cpp:2120 #, fuzzy, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "“%1” ఫైల్‌ను సేవ్ చేస్తోంది\n" "\"%2\"తో" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "(&U) సరిచేయు" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "(&R) పునరాచరణ" #: mainwindow.cpp:2374 #, fuzzy msgid "&Testing" msgstr "అమరికలు" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 #, fuzzy msgid "&File" msgstr "&ఫైల్" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "(&N) కొత్తది" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "(&O) తెరువు" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "(&C) మూసివేయి" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "(&S) దాచు" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "(&A) ఇలా దాచు…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 #, fuzzy msgid "&Export" msgstr "ఎగుమతి చెయ్యి" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "అణువు" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&గ్రాఫిక్స్…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "(&Q) విరమించు" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "ఇటీవలివి తెరువండి" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "ఇటీవలి ఫైల్‌లు లేవు" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "(&E) సరిదిద్దు" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "&కాపీ గ్రాఫిక్స్" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "(&V) చూడు" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "నేపథ్య రంగును సెట్ చేయండి…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "రెండరింగ్…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "ప్రదర్శన" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "దృష్టికోణం" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "ఆర్థోగ్రాఫిక్" #: mainwindow.cpp:2585 #, fuzzy msgid "&Extensions" msgstr "పొడిగింతలు" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "వినియోగదారు ఇంటర్‌ఫేస్ భాష…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&ఆవర్తన పట్టిక…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&సహాయం" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "(&A) గురించి" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "&చర్చ ఫోరమ్" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "అవగాడ్రో వెబ్సైట్" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "సమస్యని తెలియపరచ౦డి" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "&ఒక లక్షణాన్ని సూచించండి" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "సిస్టమ్ భాష" #: mainwindow.cpp:2687 msgid "Language" msgstr "భాష" #: mainwindow.cpp:2687 #, fuzzy msgid "User Interface Language:" msgstr "వినియోగదారు ఇంటర్‌ఫేస్ భాష" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "అన్ని మద్దతు ఉన్న ఫార్మాట్‌లు (%1);;అన్ని ఫైల్‌లు (*);;" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "జబితాలోని మార్పులను భద్రపర్చమంటారా?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "మీరు చేసిన మార్పులు దాచనిచో పోవును." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "జాలాకార వ్యవస్థ నిర్ణీతవ్యవధిలో ప్రతిస్పందించలేదు లేక ఇతర ప్రతిబంధకము ఏర్పడి ఉండవచ్చు ." #: mainwindow.cpp:2994 #, fuzzy, qt-format msgid "Your version: %1" msgstr "మీ సంస్కరణ: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "నవీకరణ అందుబాటులో ఉంది, మీరు దీన్ని ఇప్పుడే డౌన్‌లోడ్ చేయాలనుకుంటున్నారా?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "సంస్కరణ నవీకరణ" #: mainwindow.cpp:3057 #, fuzzy, qt-format msgid "Error while loading the “%1” file format." msgstr "“%1” ఫైల్ ఫార్మాట్‌ను లోడ్ చేస్తున్నప్పుడు లోపం." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, fuzzy, qt-format msgid "Avogadro cannot open “%1”." msgstr "అవగాడ్రో \"%1\"ని తెరవలేదు." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "& నిర్మించు" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "(&S) ఎంచుకోండి" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "సన్నివేశాలు" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "కిటికీ" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "సరే" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctr+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "(&O) తెరువు" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "ఇటీవలివి" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "& ఇటీవలివి తొలగించు" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "నడుము" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "అతికించుము" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "కాపీ చెయ్యి" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "కత్తిరించుము" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "చెరిపివేయము" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "అన్నిటినీ ఎంచుకొనుము" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "ఎమీ ఎంచుకోకు" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "పాఠాలు" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "అవగాడ్రో సహాయం" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "విడుదల నివేదిక" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "సమస్యని తెలియపరచ౦డి" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "సందేహాలు" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "అవగాడ్రో వెబ్సైట్" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "దిగుమతించు" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "అస్పష్టత" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "భద్రపరచు" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "(&C) మూసివేయి" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr ",Launchpad Contributions:,nrao, ,Launchpad Contributions:,nrao" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr ",,nagamalli.s@gmail.com,,,nagamalli.s@gmail.com" #~ msgid "VTK" #~ msgstr "vtk" #~ msgid "Commands" #~ msgstr "ఆదేశాలు" #~ msgid "Input Generators" #~ msgstr "ఇన్‌పుట్ జనరేటర్లు" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "ఛార్జీలు" #~ msgid "Install Plugin Script" #~ msgstr "ప్లగిన్ స్క్రిప్ట్‌ను ఇన్‌స్టాల్ చేయండి" #, fuzzy #~ msgid "Script Type:" #~ msgstr "స్క్రిప్ట్ రకం:" #, fuzzy, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "OpenGL 2.0 లేదా అంతకంటే ఎక్కువ అవసరం, నిష్క్రమిస్తోంది.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "కాన్ఫిగరేషన్‌ని వీక్షించండి" #, fuzzy #~ msgid "Record test…" #~ msgstr "పరిక్ష నమోదు" #, fuzzy #~ msgid "Play test…" #~ msgstr "పరిక్ష ప్రదర్శించు" #, fuzzy #~ msgid "Molecules" #~ msgstr "అణువు" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "వినియోగదారుని ఎంపికలు" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "దృశ్యమును మూసివేయుము" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "అవగాడ్రో ఆకృతీకరించుట" #~ msgid "Display Axes" #~ msgstr "ప్రదర్శించు అక్షాలతో" #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "వ్యవస్థ వంశావళి" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "అణు జబితా..." #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "అణు జబితా..." #~ msgid "SMILES" #~ msgstr "నవ్వులు" #, fuzzy #~ msgid "&Open..." #~ msgstr "(&O) తెరువు" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "అణువు" #~ msgid "Cut Molecule" #~ msgstr "అణువును ఖండిచు" #~ msgid "Cut Atoms" #~ msgstr "అణువులను ఖండిచు" #~ msgid "Clear Molecule" #~ msgstr "అణువును తొలగించు" #~ msgid "Clear Atoms" #~ msgstr "అణువుల ను తొలగించు" #~ msgid "Messages" #~ msgstr "సందేశాలు" #~ msgid "&Minimize" #~ msgstr "మరియు చిన్నదిగా చేయుము" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "మరియు జూమ్ చెయ్యి" #~ msgid "Bring All to Front" #~ msgstr "అన్నీ ముందుకు తీసుకెళ్లు" #~ msgid "&Tool Settings..." #~ msgstr "(&T) సాధనముల సన్నివేశాలు" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "(&D)చూపించు సన్నివేశాలు..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "సాధారణమైన అణువు యొక్క ఆకారము" #~ msgid "CML" #~ msgstr "CML" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "లోడింగ్ %1..." #~ msgid "Loading %1..." #~ msgstr "లోడింగ్ %1..." #~ msgid "Select Molecule to View" #~ msgstr "చూడవలసిన అణువును ఎంపిక చేయుము" #~ msgid "Molecule Title" #~ msgstr "అణువు పేరు" #~ msgid "Atoms: " #~ msgstr "అణువులు: " #~ msgid " Bonds: " #~ msgstr " బంధములు: " #~ msgid "File Loaded..." #~ msgstr "జబితా లోడయింది..." #~ msgid "Save..." #~ msgstr "భద్రపరచు..." #~ msgid "Untitled %1" #~ msgstr "విశేష నామము లేని %1" #~ msgid "Unable to paste molecule." #~ msgstr "అణువు పేస్ట్ చెయ్యలేము." #~ msgid "Paste failed (format unavailable)." #~ msgstr "అతికించుట నిష్ఫలమైనది (నిర్దిష్ట రూపం అందుబాటులో లేదు)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "చూచిరాత నిష్ఫలమైనది (నిర్దిష్ట రూపం అందుబాటులో లేదు)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "చూచిరాత నిష్ఫలమైనది (నిర్దిష్ట రూపం అందుబాటులో లేదు)." #~ msgid "View %1" #~ msgstr "దృక్పథం %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "చూడు %1" #~ msgid "Normal Size" #~ msgstr "సాధారణ పరిమాణం" #~ msgid "Full Screen" #~ msgstr "నిండు తెర" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]అవగాడ్రో" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "జతచేయి" #~ msgid "Duplicate" #~ msgstr "నకిలీచేయి" #~ msgid "Remove" #~ msgstr "తొలగించుము" #~ msgid "No tools or engines loaded." #~ msgstr "ఏ సాధనములు లోడు కాలేదు." #~ msgid "No engines loaded." #~ msgstr "సాధనములు లోడు కాలేదు" #~ msgid "No tools loaded." #~ msgstr "సాధనములు లోడు కాలేదు" #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr " బహుశా , ఈ వినియోగము సరిగా పని చేయకపోవచ్చ్. దయచేసి ఈ పొరబాటును సరిచేయండి." #~ msgid "Objects" #~ msgstr "ఆబ్జక్ట్స్" #~ msgid "Colors" #~ msgstr "వర్ణములు" #~ msgid " copy" #~ msgstr " చూచివ్రాయు" #~ msgid "Name: " #~ msgstr "పేరు: " #~ msgid "Identifier: " #~ msgstr "నిర్దేశకం: " #~ msgid "Description:\n" #~ msgstr "వర్ణన:\n" #~ msgid "Atoms" #~ msgstr "అణువులు" #~ msgid "Bonds" #~ msgstr "బంధములు" #~ msgid "Residues" #~ msgstr "అవశేషం" #~ msgid "bond %1" #~ msgstr "బంధము %1" #~ msgid "Label" #~ msgstr "గుర్తు" #~ msgid "Error" #~ msgstr "తప్పు" #~ msgid "only labels can have sub items" #~ msgstr "గుర్తులు మాత్రమే ఉప అంశములను కలిగి ఉండును" #~ msgid "Item" #~ msgstr "అంశము" #~ msgid "Index" #~ msgstr "విషయసూచిక" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "తక్కువ" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "మధ్యస్థం" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "ఉన్నతమైన" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "నిర్వచించబడలేదు" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "ఏమీలేదు" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "కొన్ని" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "మధ్య" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "చాలా మొత్తము" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "నిర్వచించబడలేదు" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "అవగాడ్రో యొక్క క్రొత్త విడుదల లభ్యముగా కలదు" #~ msgid "Add Display Type" #~ msgstr "దృశ్యవిధానమును జత చేయండి" #~ msgid "Type:" #~ msgstr "విధము:" #~ msgid "Name:" #~ msgstr "పేరు:" #~ msgid "Description:" #~ msgstr "వర్ణన:" #~ msgid "Form" #~ msgstr "నమూనా" #~ msgid "Color by:" #~ msgstr "ద్వారా రంగు:" #~ msgid "Add Selected Primitives" #~ msgstr "ఎంచుకున్న ధాతువులు జోడించండి" #~ msgid "Remove Selected Primitives" #~ msgstr "ఎంచుకున్న ధాతువులు తొలగించు" #~ msgid "Add All Primitives" #~ msgstr "అన్ని ధాతువులు జోడించండి" #~ msgid "Display Only Selected Primitives" #~ msgstr "ఎంపికచేసిన ధాతువులు మాత్రమే ప్రదర్శించు" #~ msgid "Assign to Selection" #~ msgstr "ఎంపికకు అప్పగించుము" #~ msgid "Filename:" #~ msgstr "ఫైలుపేరు:" #~ msgid "Select..." #~ msgstr "ఎంచుకోండి..." #~ msgid "Format:" #~ msgstr "ఫార్మాట్:" #~ msgid "Perceive bonding" #~ msgstr "బంధం అవగతం" #~ msgid "Toolbars" #~ msgstr "పనిముట్ల పట్టీలు" #~ msgid "Copy As" #~ msgstr "నకలు వలె" #~ msgid "E&xtensions" #~ msgstr "(&x) పొడిగింపులు" #~ msgid "Main Toolbar" #~ msgstr "ప్రధాన పనిముట్ల పట్టీ" #~ msgid "&Paste" #~ msgstr "(&P) అతికించండి" #~ msgid "Plugins" #~ msgstr "చొప్పింతలు" #~ msgid "Details" #~ msgstr "వివరములు" #~ msgid "Tree Items" #~ msgstr "వంశావళి అంశాలు" #~ msgid "Type" #~ msgstr "విధము" #~ msgid "New Item" #~ msgstr "కొత్త అంశం" #~ msgid "&New Item" #~ msgstr "(&N) కొత్త అంశం" #~ msgid "New Subitem" #~ msgstr "కొత్త ఉప అంశం" #~ msgid "New &Subitem" #~ msgstr "(&S) కొత్త ఉప అంశం" #~ msgid "Delete Item" #~ msgstr "అంశాన్ని తొలగించు" #~ msgid "&Delete Item" #~ msgstr "(&D)అంశాన్నితొలగించు" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "అంశాన్ని ఎడమవైపుకి జరుపు (మూలం అంశనికంటే ముందుకు)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "అంశాన్ని కుడివైపుకి జరుపు" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "అంశాన్ని పైకి జరుపు" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "అంశాన్ని క్రిందకి జరుపు" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "మారుపేరు" #~ msgid "Settings..." #~ msgstr "అమరికలు..." #~ msgid "General" #~ msgstr "సాధారణం" #~ msgid "Quality:" #~ msgstr "నాణ్యత:" OpenChemistry-avogadroapp-3ced952/i18n/th.po000066400000000000000000000651721516317237200210000ustar00rootroot00000000000000# Thai translation for avogadro # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2010. # Eisuke Kawashima , 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-06-23 18:01+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Thai \n" "Language: th\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.13-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "" #: mainwindow.cpp:482 msgid "Tool" msgstr "" #: mainwindow.cpp:486 msgid "Display Types" msgstr "" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "" #: mainwindow.cpp:843 #, fuzzy msgid "Untitled" msgstr "ไม่มีหัวเรื่อง" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "รูปแบบแฟ้มรูปภาพทั่วไป" #: mainwindow.cpp:1799 msgid "All files" msgstr "แฟ้มทั้งหมด" #: mainwindow.cpp:1799 msgid "BMP" msgstr "" #: mainwindow.cpp:1800 msgid "PNG" msgstr "" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "ไม่สามารถบันทึกแฟ้ม %1" #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "โมเลกุล" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "เปิดแฟ้ม" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "คุณต้องการจะบันทึกการเปลี่ยนแปลงไปยังเอกสารหรือไม่?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "การเปลี่ยนแปลงของคุณที่ทำไว้จะสูญหาย ถ้าไม่ได้บันทึก" #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "หน้าต่าง" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "ตกลง" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "วาง" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "บันทึก" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Narachai, ,Launchpad Contributions:,Avogadro " "Team,Narachai, ,Launchpad Contributions:,Avogadro Team,Narachai, ,Launchpad " "Contributions:,Avogadro Team,Narachai, ,Launchpad Contributions:,Avogadro " "Team,Narachai,Rockworld" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,avogadro-devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,sumoisrock@gmail.com" #, fuzzy #~ msgid "Molecules" #~ msgstr "โมเลกุล" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "การเลือกของผู้ใช้" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "โมเลกุล" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "โมเลกุล" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    รุ่นของแอพลิเคชัน: %2

    รุ่นของไลบารี: %3

    รุ่นของ Open Babel: %4" #~ msgid "Cut Atoms" #~ msgstr "ตัดอะตอม" #~ msgid "Clear Molecule" #~ msgstr "ล้างโมเลกุล" #~ msgid "Clear Atoms" #~ msgstr "ล้างอะตอม" #~ msgid "Messages" #~ msgstr "ข้อความ" #~ msgid "&Minimize" #~ msgstr "ย่อ&หาย" #~ msgid "&Zoom" #~ msgstr "ย่อ-ข&ยาย" #~ msgid "Bring All to Front" #~ msgstr "นำขึ้นมาข้างหน้าทั้งหมด" #~ msgid "&Tool Settings..." #~ msgstr "ตั้งค่าเ&ครื่องมือ..." #~ msgid "&Display Settings..." #~ msgstr "ตั้งค่าการแ&สดงผล..." #~ msgid "Common molecule formats" #~ msgstr "รูปแบบโมเลกุลทั่วไป" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "กำลังโหลด %1..." #~ msgid "Loading %1..." #~ msgstr "กำลังโหลด %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "การอ่านแฟ้มโมเลกุล %1 ล้มเหลว" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "กำลังอ่านแฟ้มหลายโมเลกุล อาจใช้เวลาสักครู่..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "แฟ้มนี้ไม่มีระบบพิกัดสามมิติ" #~ msgid "Select Molecule to View" #~ msgstr "เลือกโมเลกุลที่จะดู" #~ msgid "Atoms: " #~ msgstr "อะตอม: " #~ msgid " Bonds: " #~ msgstr " พันธะ: " #~ msgid "File Loaded..." #~ msgstr "โหลดแฟ้มแล้ว..." #~ msgid "Save..." #~ msgstr "บันทึก..." #~ msgid "Save Molecule As" #~ msgstr "บันทึกโมเลกุลเป็น" #~ msgid "Untitled %1" #~ msgstr "ไม่มีหัวเรื่อง %1" #~ msgid "Unable to paste molecule." #~ msgstr "ไม่สามารถวางโมเลกุลได้" #~ msgid "Paste failed (format unavailable)." #~ msgstr "การวางล้มเหลว (ไม่มีรูปแบบแฟ้มที่ใช้ได้)" #~ msgid "View %1" #~ msgstr "ดู %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "ดู %1" #~ msgid "Normal Size" #~ msgstr "ขนาดปกติ" #~ msgid "Full Screen" #~ msgstr "เต็มจอ" #~ msgid "Add" #~ msgstr "เพิ่ม" #~ msgid "Duplicate" #~ msgstr "ทำสำเนา" #~ msgid "Remove" #~ msgstr "ลบออก" #~ msgid "No tools loaded." #~ msgstr "ยังไม่ได้โหลดเครื่องมือ" #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr " ดูเหมือนว่าแอพคลิเคชันทำงานได้ไม่ถูกต้อง กรุณาแก้ไขข้อผิดพลาดนี้" #~ msgid "Objects" #~ msgstr "วัตถุ" #~ msgid "Colors" #~ msgstr "สี" #~ msgid " copy" #~ msgstr " คัดลอก" #~ msgid "Name: " #~ msgstr "ชื่อ: " #~ msgid "Description:\n" #~ msgstr "คำอธิบาย:\n" #~ msgid "Atoms" #~ msgstr "อะตอม" #~ msgid "Bonds" #~ msgstr "พันธะ" #~ msgid "Label" #~ msgstr "ป้ายกำกับ" #~ msgid "Error" #~ msgstr "ผิดพลาด" #~ msgid "only labels can have sub items" #~ msgstr "เฉพาะป้ายกำกับเท่านั้นที่จะมีรายการย่อยได้" #~ msgid "Item" #~ msgstr "รายการ" #~ msgid "Index" #~ msgstr "ดัชนี" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "ต่ำ" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "ปานกลาง" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "สูง" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "ไม่ระบุ" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "ไม่มี" OpenChemistry-avogadroapp-3ced952/i18n/tr.po000066400000000000000000001325201516317237200210020ustar00rootroot00000000000000# Turkish translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # Oğuz Ersen , 2020, 2021. # Talking Panda , 2020. # Suleyman Poyraz , 2020. # Yunus AK , 2021. # Acun , 2021. # Oğuz Ersen , 2022, 2023, 2025. # Hakkı Konu , 2023. # Emir , 2024. # Onur Kalkan , 2024. # Eisuke Kawashima , 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:10+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "Moleküler düzenleyici ve görselleştirici" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Sürüm:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Avogadro kitaplığı sürümü:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Qt sürümü:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "SSL sürümü:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "BackgroundFileFormat'da molekül ayarlanmadı!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "BackgroundFileFormat'ta dosya biçimi ayarlanmadı!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "BackgroundFileFormat'da dosya adı ayarlanmadı!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Hazır…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Araç" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Türleri Görüntüle" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "Dosyalar" #: mainwindow.cpp:511 msgid "Layers" msgstr "Katmanlar" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "Dosya" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Araçlar" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Adsız" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Yeniden başlatma gerekli" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Yeni dili kullanmak için lütfen Avogadro'yu yeniden başlatın." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Kimyasal İşaretleme Dili" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "Kimyasal JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Kimyasal dosya aç" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Dosya açılamıyor" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Sağlanan %1 dosyası açılamıyor" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Molekül aç" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Dosya okuyucuyu seç" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Dosya Okuma" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "'%1' dosyası\n" "'%2' ile açılıyor" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molekül yüklendi (%1 atom, %2 bağ)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Dosya hatası" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "'%1' dosyası okunurken hata:\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "%1 dosyası kaydedildi" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Dosya kaydedilirken hata oluştu" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "'%1' kaydedilirken hata oluştu:\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "Otomatik Kaydedilen Dosyaları Kurtar" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" "Önceki oturumdan otomatik kaydedilen dosyalar bulundu.\n" "Onları kurtarmak ister misiniz?" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Hata: OpenGL içeriği başlatılamadı" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Bilinmeyen hata" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Genel görsel biçimleri" #: mainwindow.cpp:1799 msgid "All files" msgstr "Bütün dosyalar" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Biteşlem Grafik Dışa Aktar" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "%1 dosyası kaydedilemiyor." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Bu dosya, moleküldeki tüm bilgileri yazamayabilecek standart olmayan bir " "formattan içe aktarıldı.\n" "\n" "Mevcut biçime aktarmak mı yoksa standart bir biçimde kaydetmek mi " "istiyorsunuz?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Dışa Aktar" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Kimyasal dosyayı kaydet" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Molekül Dosyası İçe Aktar" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Dosya Kaydetme Devam Ediyor…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "“%1” dosyası kaydediliyor\n" "“%2” ile" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&Geri Al: %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Geri Al" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&Yinele: %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Yinele" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Sına" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "Sınamayı &Kaydet…" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "Sınamayı &Oynat…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Dosya" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "Ye&ni" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Aç…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "&Kapat" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Kaydet" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "&Farklı Kaydet…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Dışa Aktar" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "&Molekül…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "Molekülü Dışa Aktar…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&Grafikler…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Çık" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Son Kullanılan Dosyayı Aç" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "Son kullanılan dosya yok" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Düzen" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "Grafikleri &Kopyala" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Kontrol+Seçenek+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Görünüm" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Arka Plan Rengini Ayarla…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "Oluşturuluyor…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Projeksiyon" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Perspektif" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ortografik" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Eklentiler" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "Kullanıcı Arayüzü Dili…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&Periyodik Tablo…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Yardım" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Hakkında" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "&Tartışma Forumu" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "&Avogadro Web Sitesi" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "Hata &Bildir" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "Özellik &Öner" #: mainwindow.cpp:2649 msgid "untitled" msgstr "adsız" #: mainwindow.cpp:2679 msgid "System Language" msgstr "Sistem Dili" #: mainwindow.cpp:2687 msgid "Language" msgstr "Dil" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "Kullanıcı arayüzü dili:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Desteklenen tüm biçimler (%1) ;; Tüm dosyalar (*) ;;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Değişiklikleri belgeye kaydetmek istiyor musunuz?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Kaydetmezseniz yaptığınız değişiklikler kaybolacak." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Kontrol+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Kontrol+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Ağdan İndirme Başarısız" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Ağ zaman aşımı veya başka bir hata." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "Sürümünüz: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "Yeni sürüm: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "Bir güncelleme var, şimdi indirmek istiyor musunuz?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Sürüm Güncellemesi" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "“%1” dosya biçimi yüklenirken hata oluştu." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Dosya biçimi seç" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro, şunu açamıyor: \"%1\"." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Dosyalar açılamıyor" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Yapı" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Seç" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "A&yarlar" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Pencere" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "3B Görünüm" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Lisans: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Tamam" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Kontrol+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Aç" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Kontrol+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Son Kullanılan Dosyalar" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "Son Kullanılan Dosyaları Temizle" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Kontrol+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Kontrol+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Kontrol+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Kontrol+Üst Karakter+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Kaydedilene Geri Döndür" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "&Arka Plan Rengini Ayarla…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Kontrol+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Kontrol+Üst Karakter+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Ortala" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Görünümü Eksene Hizala" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Yapıştır" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Kontrol+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopyala" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Kontrol+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Kes" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Kontrol+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Temizle" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Tümünü Seç" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Kontrol+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Tümünün Seçimini Kaldır" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Kontrol+Üst Karakter+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Öğreticiler" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro Yardımı" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Sürüm Notları" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Hata Bildir" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "SSS" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro Web Sitesi" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Tartışma Forumu" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&İçe Aktar" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "Çevresel perdeleme gölgelerini etkinleştir" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Çevresel perdeleme:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Etkinleştir" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "Çevresel gölgelerin gücü" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Gölge Gücü:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "Derinlik için sis efekti" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Sis:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "Sis Gücü:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "Sis Konumu:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "Derinlik bulanıklığı ekle" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "Derinlik Bulanıklığı:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "Derinlik bulanıklığı gücü" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "Bulanıklık Gücü:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "Derinlik bulanıklığı konumu" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "Bulanıklık konumu:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "Kenar atomlara dış hat ekle" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "Kenar Dış Hattı:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Kaydet" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Kapat" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Osman Tosun,Yahuda,aLsanCaK,hknrgl, ,Launchpad " "Contributions:,Osman Tosun,Yahuda,aLsanCaK,hknrgl,huseyinkozan, ,Launchpad " "Contributions:,Efe Çiftci,Yahuda,aLsanCaK,hknrgl,huseyinkozan, ,Launchpad " "Contributions:,Efe Çiftci,Macky,Osman " "Tosun,Yahuda,aLsanCaK,hknrgl,huseyinkozan, ,Launchpad Contributions:,Efe " "Çiftci,Macky,Osman Tosun,Yahuda,aLsanCaK,hknrgl,huseyinkozan, ,Launchpad " "Contributions:,Efe Çiftci,Macky,Osman " "Tosun,Yahuda,aLsanCaK,hknrgl,huseyinkozan, ,Launchpad Contributions:,Efe " "Çiftci,Macky,Osman Tosun,Yahuda,aLsanCaK,hknrgl,huseyinkozan, ,Launchpad " "Contributions:,Efe Çiftci,K. Deniz Ogut,Macky,Osman " "Tosun,Yahuda,aLsanCaK,hknrgl,huseyinkozan, ,Launchpad " "Contributions:,Avogadro Team,Efe Çiftci,K. Deniz Ogut,Macky,Osman " "Tosun,Yahuda,aLsanCaK,hknrgl,huseyinkozan, ,Launchpad " "Contributions:,Avogadro Team,Efe Çiftci,K. Deniz Ogut,Macky,Osman " "Tosun,Yahuda,aLsanCaK,hknrgl,huseyinkozan, ,Launchpad " "Contributions:,Abdurrahman OLĞAÇ,Avogadro Team,Cihan Ersoy,Efe Çiftci,Erkut " "Tiryakioglu,Hüseyin Kozan,K. Deniz Ogut,Mustafa Yılmaz,Osman Tosun,Sinan " "Özgün,Yahuda,Yildiray Topcu,aLsanCaK,ubuntuki, ,Launchpad " "Contributions:,Abdurrahman OLĞAÇ,Avogadro Team,Cihan Ersoy,Efe Çiftci,Erkut " "Tiryakioglu,Hüseyin Kozan,K. Deniz Ogut,Mustafa Yılmaz,Osman Tosun,Sinan " "Özgün,Yahuda,Yildiray Topcu,aLsanCaK,haydar,ubuntuki, ,Launchpad " "Contributions:,Abdurrahman OLĞAÇ,Avogadro Team,Cihan Ersoy,Efe Çiftci,Erkut " "Tiryakioglu,Geoff Hutchison,Hüseyin Kozan,K. Deniz Ogut,Kudret EMRE,Mustafa " "Yılmaz,Osman Tosun,Sinan Özgün,Yahuda,Yildiray Topcu,aLsanCaK,haydar,ubuntuki" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,rainman.neu@gmail.com,,,hknrgl@gmail.com,,,rainman.neu@gmail.com,,,hknrgl@gmail.com,huseyinkozan@gmail.com,,,efeciftci@gmail.com,,,hknrgl@gmail.com,huseyinkozan@gmail.com,,,efe.ciftci@linux.org.tr,carl_friedrich_gauss_77@hotmail.com,rainman.neu@gmail.com,,,hknrgl@gmail.com,huseyinkozan@gmail.com,,,efe.ciftci@linux.org.tr,carl_friedrich_gauss_77@hotmail.com,rainman.neu@gmail.com,,,hknrgl@gmail.com,huseyinkozan@gmail.com,,,efe.ciftci@linux.org.tr,carl_friedrich_gauss_77@hotmail.com,rainman.neu@gmail.com,,,hknrgl@gmail.com,huseyinkozan@gmail.com,,,efe.ciftci@linux.org.tr,carl_friedrich_gauss_77@hotmail.com,rainman.neu@gmail.com,,,hknrgl@gmail.com,huseyinkozan@gmail.com,,,efe.ciftci@linux.org.tr,,carl_friedrich_gauss_77@hotmail.com,rainman.neu@gmail.com,,,hknrgl@gmail.com,huseyinkozan@gmail.com,,,avogadro-" "devel@lists.sourceforge.net,efe.ciftci@linux.org.tr,,carl_friedrich_gauss_77@hotmail.com,rainman.neu@gmail.com,,,hknrgl@gmail.com,huseyinkozan@gmail.com,,,avogadro-" "devel@lists.sourceforge.net,efe.ciftci@linux.org.tr,,carl_friedrich_gauss_77@hotmail.com,rainman.neu@gmail.com,,,hknrgl@gmail.com,huseyinkozan@gmail.com,,,abdurrahmanolgac@bireczaci.com,avogadro-" "devel@lists.sourceforge.net,,efe.ciftci@linux.org.tr,,posta@huseyinkozan.com.tr,,apshalasha@gmail.com,rainman.neu@gmail.com,para4360@gmail.com,,ytopcu@gmail.com,,,,,abdurrahmanolgac@bireczaci.com,avogadro-" "devel@lists.sourceforge.net,,efe.ciftci@linux.org.tr,,,,apshalasha@gmail.com,rainman.neu@gmail.com,para4360@gmail.com,,ytopcu@gmail.com,,hhaydarakdag@gmail.com,,,,abdurrahmanolgac@bireczaci.com,avogadro-" "devel@lists.sourceforge.net,,efe.ciftci@linux.org.tr,,,,,kudretemre@hotmail.com,apshalasha@gmail.com,rainman.neu@gmail.com,para4360@gmail.com,,ytopcu@gmail.com,,hhaydarakdag@gmail.com," #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Komutlar" #, fuzzy #~ msgid "Input Generators" #~ msgstr "Girdi Üreteci" #~ msgid "File Formats" #~ msgstr "Dosya Biçimleri" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Yükler" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "Kuvvet Alanları" #~ msgid "Install Plugin Script" #~ msgstr "Eklenti Betiğini Kur" #~ msgid "Script Type:" #~ msgstr "Betik türü:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "OpenGL 2.0 veya üstü gerekir, çıkılıyor.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Yapılandırmayı Görüntüle" #~ msgid "" #~ "

    two.avogadro.cc

    " #~ msgstr "" #~ "

    two.avogadro.cc

    " #~ msgid "Record test…" #~ msgstr "Sınamayı kaydet…" #~ msgid "Play test…" #~ msgstr "Sınamayı oynat…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Lisans: 3 Maddeli BSD

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "Molekül" #~ msgid "Edge Detection:" #~ msgstr "Kenar algılaması:" #~ msgid "Navigate tool" #~ msgstr "Gezinme aracı" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Sürüm:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs Sürümü:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt Sürümü:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    SSL Sürümü:

    " #~ msgid "Localization:" #~ msgstr "Yerelleştirme:" #~ msgid "Set background color…" #~ msgstr "Arka plan rengini ayarla…" #~ msgid "&Full Screen Mode" #~ msgstr "&Tam Ekran Modu" #~ msgid "Esc" #~ msgstr "Çık" #~ msgid "Close View" #~ msgstr "Görünümü Kapat" #~ msgid "Configure Avogadro…" #~ msgstr "Avogadro'yu Yapılandır…" #~ msgid "Duplicate View" #~ msgstr "Görünümü Çoğalt" #~ msgid "Display Axes" #~ msgstr "Eksenleri Göster" #~ msgid "Debug Information" #~ msgstr "Hata Ayıklama Bilgisi" #~ msgid "Plugin Manager…" #~ msgstr "Eklenti Yöneticisi…" #~ msgid "Project Tree Editor…" #~ msgstr "Proje Ağacı Düzenleyicisi…" #~ msgid "Detach View" #~ msgstr "Görünümü Ayır" #~ msgid "Molecule File…" #~ msgstr "Molekül Dosyası…" #~ msgid "Use Quick Render" #~ msgstr "Hızlı Yorumlamayı Kullan" #~ msgid "&Vector Graphics…" #~ msgstr "&Vektör Grafikleri…" #~ msgid "Display Unit Cell Axes" #~ msgstr "Birim Hücre Eksenlerini Göster" #~ msgid "All Molecules in File…" #~ msgstr "Dosyadaki Tüm Moleküller…" #~ msgid "Reset Display Types" #~ msgstr "Görüntü Biçimlerini Sıfırla" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChl" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI tanımlayıcı" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "Arka Plan Dosya Biçiminde Io::FileFormat ayarlanmadı!" #~ msgid "File written: %1" #~ msgstr "Yazılan dosya: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "'%1' dosyası yazılırken hata oluştu:\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Dosya Yazılıyor" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "'%1' dosyası \n" #~ "'%2' ile yazılıyor" #~ msgid "&Open..." #~ msgstr "&Aç..." #~ msgid "&Molecule..." #~ msgstr "&Molekül..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "Avogadro zaman aşımına uğradı ve '%1'i nasıl açacağını bilmiyor." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Avogadro'nun RPC dinleyicisini başlatırken bir hata oluştu. Bunun " #~ "yaşanmış\n" #~ "olması için çeşitli sebepler olabilir:\n" #~ "\tAvogadro'nun önceki bir örneği çökmüş olabilir.\n" #~ "\tÇalışan bir Avogadro örneği yanıt veremeyecek kadar meşguldü.\n" #~ "\n" #~ "Bu makinede başka bir Avogadro örneği çalışmıyorsa, ölü sunucuyu " #~ "değiştirmek ya da kapatmak güvenlidir.\n" #~ " Aksi takdirde, bu avogadro örneği RPC yetenekleri olmadan " #~ "başlatılabilir\n" #~ "(bu, RPC etkin uygulamaların Avogadro ile iletişim kurmasını " #~ "engelleyecektir)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Ölü sunucuyu yeni bir örnekle değiştirin." #~ msgid "Start without RPC capabilities." #~ msgstr "RPC yetenekleri olmadan başlayın." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Uygulama Sürümü: %2

    Kütüphane Sürümü: %3

    Open Babel Sürümü: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt Sürümü: %1

    Daha fazla bilgi için Avogadro ana sayfasını ziyaret edin.

    Bu " #~ "uygulama olduğu gibi sağlanmaktadır; belirli bir amaç için uygunluk, " #~ "ticari uygunluk ve tasarım garantisi de dahil olmak üzere hiçbir garanti " #~ "verilmemektedir.
    " #~ msgid "Cut Molecule" #~ msgstr "Molekülü kes" #~ msgid "Cut Atoms" #~ msgstr "Atomları kes" #~ msgid "Clear Molecule" #~ msgstr "Molekülü temizle" #~ msgid "Clear Atoms" #~ msgstr "Atomları temizle" #~ msgid "Messages" #~ msgstr "Mesajlar" #~ msgid "&Minimize" #~ msgstr "&Simge Durumuna Küçült" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Yakınlaş" #~ msgid "Bring All to Front" #~ msgstr "Hepsini Öne Getir" #~ msgid "&Tool Settings..." #~ msgstr "&Araç Ayarları" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Görüntü Ayarları..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Genel molekül biçimleri" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Hesapsal Kimya Çıktısı" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Kristalografik Değişme CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US Çıktısı" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 Çıktısı" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian Formatlı Denetim Noktası" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Çıktısı" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Yükleniyor %1 ..." #~ msgid "Loading %1..." #~ msgstr "Yükleniyor %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Molekül dosyasının okuması başarısız oldu, dosya %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Çoklu molekül dosyası okunuyor. Bu işlem biraz zaman alabilir..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Bu dosya 3B koordinatlar içermiyor." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Avogadro'nun kabaca bir geometri inşa etmesini istiyor musunuz?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Bu dosya 3D koordinatlarını içermiyor.\n" #~ "Düzgün bir şekilde düzenleme ve görüntüleme yapamayabilirsiniz." #~ msgid "Select Molecule to View" #~ msgstr "Görüntülemek İçin Molekül Seçin" #~ msgid "Molecule Title" #~ msgstr "Molekül Başlığı" #~ msgid "Atoms: " #~ msgstr "Atomlar: " #~ msgid " Bonds: " #~ msgstr " Bağlar " #~ msgid "File Loaded..." #~ msgstr "Dosya Yüklendi ..." #~ msgid "Save..." #~ msgstr "Kaydet..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Girdisi" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gauss Kartezyen Girdisi" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gauss Z-matriks Girdisi" #~ msgid "MDL SDfile" #~ msgstr "MDL SDdosyası" #~ msgid "NWChem Input" #~ msgstr "NWChem Girdisi" #~ msgid "Save Molecule As" #~ msgstr "Molekülü Farklı Kaydet" #~ msgid "Untitled %1" #~ msgstr "isimsiz %1" #~ msgid "Unable to paste molecule." #~ msgstr "Molekül yapıştırılamadı." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Yapıştırma başarısız (biçim uygun değil)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Kopyalama hatası (format uygun değil)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopyalama başarısız (mdl uygun değil)." #~ msgid "View %1" #~ msgstr "Görünüm %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Görünüm %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Ayrılmış Görüntü" #~ msgid "Normal Size" #~ msgstr "Normal Boyut" #~ msgid "Full Screen" #~ msgstr "Tam Ekran" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Ekle" #~ msgid "Duplicate" #~ msgstr "Çoğalt" #~ msgid "Remove" #~ msgstr "Kaldır" #~ msgid "No tools or engines loaded." #~ msgstr "Herhangi bir araç veya motor yüklenmedi." #~ msgid "No engines loaded." #~ msgstr "Herhangi bir motor yüklenmedi." #~ msgid "No tools loaded." #~ msgstr "Herhangi bir araç yüklenmedi." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Bu program doğru bir şekilde çalışacağa benzemiyor. Lütfen bu hatayı " #~ "düzeltin." #~ msgid "Objects" #~ msgstr "Nesneler" #~ msgid "Colors" #~ msgstr "Renkler" #~ msgid " copy" #~ msgstr " kopyala" #~ msgid "Name: " #~ msgstr "İsim: " #~ msgid "Identifier: " #~ msgstr "Tanımlayıcı: " #~ msgid "Description:\n" #~ msgstr "Açıklama:\n" #~ msgid "Atoms" #~ msgstr "Atomlar" #~ msgid "Bonds" #~ msgstr "Bağlar" #~ msgid "Residues" #~ msgstr "Kalıntılar" #~ msgid "bond %1" #~ msgstr "bağ %1" #~ msgid "Label" #~ msgstr "Etiket" #~ msgid "Error" #~ msgstr "Hata" #~ msgid "only labels can have sub items" #~ msgstr "sadece etiketler alt öğeye sahip olabilirler" #~ msgid "Item" #~ msgstr "Öğe" #~ msgid "Index" #~ msgstr "Dizin" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Düşük" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Orta" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Yüksek" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Tanımlanmamış" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Hiçbiri" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Biraz" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Orta" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Birçok" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Tanımlanmamış" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Avagadro'nun Güncel Bir Sürümü Mevcut" #~ msgid "Add Display Type" #~ msgstr "Görüntü Tipi Ekle" #~ msgid "Type:" #~ msgstr "Tip:" #~ msgid "Name:" #~ msgstr "İsim:" #~ msgid "Description:" #~ msgstr "Açıklama:" #~ msgid "Form" #~ msgstr "Form" #~ msgid "Color by:" #~ msgstr "Renk:" #~ msgid "Add Selected Primitives" #~ msgstr "Seçilen Primitifleri Ekle" #~ msgid "Remove Selected Primitives" #~ msgstr "Seçilen Primitifleri Kaldır" #~ msgid "Add All Primitives" #~ msgstr "Bütün Primitifleri Ekle" #~ msgid "Display Only Selected Primitives" #~ msgstr "Sadece Seçili Primitifleri Göster" #~ msgid "Assign to Selection" #~ msgstr "Seçilene Ata" #~ msgid "Filename:" #~ msgstr "Dosya Adı:" #~ msgid "Select..." #~ msgstr "Seç..." #~ msgid "Format:" #~ msgstr "Biçim:" #~ msgid "Automatically detect from extension" #~ msgstr "Otomatik olarak uzantıdan algıla" #~ msgid "Perceive bonding" #~ msgstr "Bağları algıla" #~ msgid "Perceive bond orders" #~ msgstr "Bağ sırasını algıla" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinatlar Ångstrom cinsinden" #~ msgid "Toolbars" #~ msgstr "Araç Çubukları" #~ msgid "Copy As" #~ msgstr "Farklı Kopyala" #~ msgid "E&xtensions" #~ msgstr "&Eklentiler" #~ msgid "Main Toolbar" #~ msgstr "Ana Araç Çubuğu" #~ msgid "Project Tree" #~ msgstr "Proje Ağacı" #~ msgid "&Paste" #~ msgstr "&Yapıştır" #~ msgid "Plugins" #~ msgstr "Eklentiler" #~ msgid "Details" #~ msgstr "Ayrıntılar" #~ msgid "Tree Items" #~ msgstr "Ağaç Öğeleri" #~ msgid "Type" #~ msgstr "Tip" #~ msgid "New Item" #~ msgstr "Yeni Öğe" #~ msgid "&New Item" #~ msgstr "&Yeni Öğe" #~ msgid "New Subitem" #~ msgstr "Yeni Alt Öğe" #~ msgid "New &Subitem" #~ msgstr "Yeni &Alt Öğe" #~ msgid "Delete Item" #~ msgstr "Öğeyi Sil" #~ msgid "&Delete Item" #~ msgstr "Öğeyi &Sil" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Öğeyi Sola Kaydır (ana öğeden önce)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "Öğeyi Sağa Kaydır (bir sonraki kardeş öğenin ilk alt öğesi olarak)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Öğeyi Yukarı Kaydır" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Öğeyi Aşağı Kaydır" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Takma Ad" #~ msgid "Settings..." #~ msgstr "Ayarlar..." #~ msgid "General" #~ msgstr "Genel" #~ msgid "Quality:" #~ msgstr "Kalite:" #~ msgid "Set the global rendering quality." #~ msgstr "Genel kaplama kalitesini belirle." OpenChemistry-avogadroapp-3ced952/i18n/ug.po000066400000000000000000000640611516317237200207740ustar00rootroot00000000000000# Uyghur translation for avogadro # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2011. # ejatjon amar <3395087980@qq.com>, 2021. # Eisuke Kawashima , 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2025-08-27 08:02+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Uyghur \n" "Language: ug\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.13\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "BackgroundFileFormat دا ھېچقانداق مولېكۇلا ئورنىتىلمىغان!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "BackgroundFileFormat دا ھۆججەت فورماتى يوق!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "BackgroundFileFormat دا ھۆججەت ئىسمى يوق!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "تەييار…" #: mainwindow.cpp:482 msgid "Tool" msgstr "قورال" #: mainwindow.cpp:486 msgid "Display Types" msgstr "تىپلارنى كۆرسىتىش" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "قەۋەت" #: mainwindow.cpp:539 #, fuzzy #| msgid "File" msgctxt "File toolbar" msgid "File" msgstr "ھۆججەت" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "قوراللار" #: mainwindow.cpp:843 msgid "Untitled" msgstr "ماۋزۇسىز" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1121 msgid "File error" msgstr "" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1799 msgid "All files" msgstr "ھەممە ھۆججەتلەر" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "چىقار" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "يېنىۋال(&U)" #: mainwindow.cpp:2249 #, fuzzy, qt-format msgid "&Redo %1" msgstr "قايتىلا(&R)" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "قايتىلا(&R)" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "ھۆججەت(&F)" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "يېڭى(&N)" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 #, fuzzy msgid "&Open…" msgstr "ئاچ(&O)" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "ياپ(&C)" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "ساقلا(&S)" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 #, fuzzy msgid "Save &As…" msgstr "باشقا ئاتتا ساقلا(&A)…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 #, fuzzy msgid "&Export" msgstr "چىقار" #: mainwindow.cpp:2452 #, fuzzy msgid "&Molecule…" msgstr "مولېكۇلا" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "چېكىن(&Q)" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 #, fuzzy msgid "Open Recent" msgstr "يېقىنقىنى ئاچ(&R)" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "تەھرىر(&E)" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "كۆرۈنۈش(&V)" #: mainwindow.cpp:2546 #, fuzzy msgid "Set Background Color…" msgstr "تەگلىك رەڭگىنى بەلگىلەش(&B)…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2585 #, fuzzy msgid "&Extensions" msgstr "كېڭەيتمىلەر" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "ياردەم(&H)" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "ھەققىدە(&A)" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2827 #, fuzzy msgid "Your changes will be lost if you don't save them." msgstr "ئەگەر ساقلىمىسىڭىز ئۆزگەرتكەنلىرىڭىزنىڭ ھەممىسى يوقايدۇ." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "ياساش(&B)" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "تاللا(&S)" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:120 #, fuzzy msgid "&Window" msgstr "كۆزنەك" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "جەزملە" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "ئاچ(&O)" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "يېقىنقى" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "تەگلىك رەڭگىنى بەلگىلەش(&B)…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "مەركەز" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "چاپلا" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "كۆچۈر" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "كەس" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "تازىلا" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "ھەممىنى تاللا" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "ھەممىنى تاللىما" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "ئوقۇشلۇق" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "تارقىتىش چۈشەندۈرۈشى" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "ئىمپورت قىل" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "ساقلا" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "ياپ(&C)" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:, ,Launchpad Contributions:,Avogadro Team,Gheyret " "T.Kenji,Sahran, ,Launchpad Contributions:,Avogadro Team,Gheyret " "T.Kenji,Sahran, ,Launchpad Contributions:,Avogadro Team,Gheyret " "T.Kenji,Sahran" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,avogadro-devel@lists.sourceforge.net,,,,,avogadro-" "devel@lists.sourceforge.net,,,,,avogadro-devel@lists.sourceforge.net,," #~ msgid "View Configuration" #~ msgstr "سەپلىمىنى كۆرۈش" #~ msgid "Molecules" #~ msgstr "مولېكۇلا" #, fuzzy #~ msgid "Set background color…" #~ msgstr "تەگلىك رەڭگىنى بەلگىلەش(&B)…" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "كۆرۈنۈشنى ياپ" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "مولېكۇلا" #, fuzzy #~ msgid "&Open..." #~ msgstr "ئاچ(&O)" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "مولېكۇلا" #~ msgid "Messages" #~ msgstr "ئۇچۇرلار" #~ msgid "&Minimize" #~ msgstr "كىچىكلەت(&M)" #~ msgid "&Zoom" #~ msgstr "كېڭەيت تارايت(&Z)" #~ msgid "Bring All to Front" #~ msgstr "ھەممىسىنى ئەڭ ئالدىغا قوي" #~ msgid "Save..." #~ msgstr "ساقلاش…" #~ msgid "Untitled %1" #~ msgstr "ماۋزۇسىز %1" #~ msgid "Normal Size" #~ msgstr "ئەسلى چوڭلۇقى" #~ msgid "Full Screen" #~ msgstr "پۈتۈن ئېكران" #~ msgid "Add" #~ msgstr "قوش" #~ msgid "Duplicate" #~ msgstr "كۆچۈر" #~ msgid "Remove" #~ msgstr "چىقىرىۋەت" #~ msgid "Objects" #~ msgstr "نەڭلەر" #~ msgid "Colors" #~ msgstr "رەڭلەر" #~ msgid " copy" #~ msgstr " كۆچۈر" #~ msgid "Name: " #~ msgstr "ئاتى: " #~ msgid "Identifier: " #~ msgstr "بەلگە: " #~ msgid "Description:\n" #~ msgstr "چۈشەندۈرۈش:\n" #~ msgid "Label" #~ msgstr "ئەن" #~ msgid "Error" #~ msgstr "خاتالىق" #~ msgid "Item" #~ msgstr "تۈر" #~ msgid "Index" #~ msgstr "مۇندەرىجە" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "تۆۋەن" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "ئوتتۇراھال" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "يۇقىرى" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "ئېنىقلىمىسىز" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "يوق" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "بەزى" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "ئوتتۇرا" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "كۆپ" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "ئېنىقلىمىسىز" #~ msgid "Type:" #~ msgstr "تىپى:" #~ msgid "Name:" #~ msgstr "ئاتى:" #~ msgid "Form" #~ msgstr "كۆزنەك" #~ msgid "Filename:" #~ msgstr "ھۆججەت ئاتى:" #~ msgid "Select..." #~ msgstr "تاللا…" #~ msgid "Format:" #~ msgstr "فورمات:" #~ msgid "Toolbars" #~ msgstr "قورال بالداق" #~ msgid "Main Toolbar" #~ msgstr "ئاساسىي قورال بالداق" #~ msgid "&Paste" #~ msgstr "چاپلا(&P)" #~ msgid "Plugins" #~ msgstr "قىستۇرما" #~ msgid "Details" #~ msgstr "تەپسىلاتى" #~ msgid "Type" #~ msgstr "تىپى" #~ msgid "New Item" #~ msgstr "يېڭى تۈر" #~ msgid "New &Subitem" #~ msgstr "يېڭى تارماق تۈر(&S)" #~ msgid "Delete Item" #~ msgstr "تۈر ئۆچۈر" #~ msgid "&Delete Item" #~ msgstr "تۈرنى ئۆچۈر(&D)" #~ msgid "L" #~ msgstr "L" #~ msgid "R" #~ msgstr "R" #~ msgid "U" #~ msgstr "U" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "تەخەللۇس" #~ msgid "Settings..." #~ msgstr "تەڭشەكلەر…" #~ msgid "General" #~ msgstr "ئادەتتىكى" #~ msgid "Quality:" #~ msgstr "سۈپەت:" OpenChemistry-avogadroapp-3ced952/i18n/uk.po000066400000000000000000001371001516317237200207730ustar00rootroot00000000000000# Ukrainian translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # Yuri Chornoivan , 2010, 2011. # Tymofij Lytvynenko , 2021. # Tymofii Lytvynenko , 2021. # Yarema Kertytsky , 2024. # Максим Горпиніч , 2024. # Максим Горпиніч , 2025. # Максим Горпиніч , 2025, 2026. # Eisuke Kawashima , 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:09+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "Молекулярний редактор та візуалізатор" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "Версія:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Версія бібліотеки Avogadro:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Версія Qt:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "Версія SSL:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "У BackgroundFileFormat немає молекули!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "У BackgroundFileFormat не встановлено формат файлу!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "Назви файлу не встановлено у BackgroundFileFormat!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Готово…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Засіб" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Типи показу" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "Файли" #: mainwindow.cpp:511 msgid "Layers" msgstr "Шари" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "Файл" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Інструменти" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Без назви" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Авоґадро %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Потрібен перезапуск" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Перезапустіть Avogadro, щоб використовувати нову мову." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Мова хімічної розмітки" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "Хімічний JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Відкрити хімічний файл" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Не вдається відкрити файл" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Не вдається відкрити наданий файл %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Відкрита молекула" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Оберіть читач файлу" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Читання файлу" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Відкриття файлу '%1'\n" "з '%2'" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Молекула завантажила (%1 атомів, %2 зв'язків)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Помилка файлу" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Помилка під час читання файлу '%1':\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Збережений файл %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Помилка під час збереження файла" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Помилка під час зберігання '%1':\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "Відновлення автоматично збережених файлів" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" "Файли автозбереження знайдено з попереднього сеансу.\n" "Бажаєте їх відновити?" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Помилка: Не вдалося ініціалізувати контекст OpenGL" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Невідома помилка" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Поширені формати зображень" #: mainwindow.cpp:1799 msgid "All files" msgstr "Усі файли" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Експорт до растрового зображення" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Не вдалося зберегти файл %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Цей файл імпортовано з нестандартного формату, який може не вміти записувати " "всі відомості в молекулу.\n" "\n" "Ви хочете експортувати до поточного формату або зберегти в усталеному " "форматі?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Експортувати" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Зберегти хімічний файл" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Експорт молекули" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Триває збереження файлу…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Збереження файлу “%1”\n" "з “%2”" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&Повернути %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Вернути" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&Повторити %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Повторити" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&Тестування" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "&Тест запису…" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "&Відтворити Тест…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Файл" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "&Створити" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "Відкрити…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "За&крити" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Зберегти" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Зберегти &як…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Експорт" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "& Молекула…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "Експорт молекули…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "&Графіка…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "Експортувати графіку…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "Ви&йти" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Відкрити недавні" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "Немає останніх файлів" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "З&міни" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "&Копіювати графіку" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Переглянути" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Установити колір фону…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "Візуалізація…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Проєкція" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Перспектива" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Ортографічна" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&Розширення" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "Мова інтерфейсу користувача…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&Періодична таблиця…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "Довідка" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Про програму" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "&Дискусійний форум" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "&Веб-сайт Avogadro" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "&Повідомити про помилку" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "&Запропонувати функцію" #: mainwindow.cpp:2649 msgid "untitled" msgstr "без назви" #: mainwindow.cpp:2679 msgid "System Language" msgstr "Мова системи" #: mainwindow.cpp:2687 msgid "Language" msgstr "Мова" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "Мова інтерфейсу користувача:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Усі підтримувані формати (%1);;Усі файли (*);;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Бажаєте зберегти внесені у документ зміни?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Внесені вами зміни буде втрачено, якщо ви не збережете їх." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Завантаження через мережу не вдалось" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Перевищено час очікування на відповідь або інша помилка." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "Ваша версія: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "Нова версія: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "Доступне оновлення. Завантажити його зараз?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Оновлення версії" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Помилка під час завантаження формату файлу “%1”." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Оберіть формат файлу" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro не може відкрити \"%1\"." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Не вдається відкрити файли" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Збирання" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Вибір" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "П&араметри" #: menubuilder.cpp:120 msgid "&Window" msgstr "&Вікно" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "3D Огляд" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Ліцензія: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Гаразд" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "Відкрити" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Нещодавні" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "Ви&лучити попередні" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Повернутися до збереженого" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Встановити колір тла…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Центр" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Вирівняти область перегляду за вісями" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Вставити" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Копіювати" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Вирізати" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Очистити" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Вибрати все" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Зняти вибір" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Інструкції" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Довідка з Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Примітки до випуску" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Доповісти про помилку" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "ЧаПи (FAQ)" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Веб-сайт Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Дискусійний форум" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Імпорт" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "Увімкнути тіні ambient occlusion" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Навколишня оклюзія:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Увімкнути" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "Сила тіней оточення" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Сила тіні:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "Ефект туману для сигналу глибини" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Рівень туману:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "Сила туману:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "Позиція туману:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "Додати розмиття глибини" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "Глибина розмиття:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "Сила глибини розмиття" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "Сила розмиття:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "Позиція глибини розмиття" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "Позиція розмиття:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "Додати контур до граничних атомів" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "Обведення краю:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Зберегти" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Закрити" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "Ваші імена" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "Ваші електронні листи" #~ msgid "VTK" #~ msgstr "ВТК" #~ msgid "Commands" #~ msgstr "Команди" #, fuzzy #~ msgid "Input Generators" #~ msgstr "Засіб створення вхідних даних" #~ msgid "File Formats" #~ msgstr "Формат файлу" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Звинувачення" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "Силові поля" #~ msgid "Install Plugin Script" #~ msgstr "Установити скрипт плагіна" #~ msgid "Script Type:" #~ msgstr "Тип скрипта:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "Потрібен OpenGL 2.0 або вище, виходимо.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Переглянути конфігурацію" #~ msgid "" #~ "

    two.avogadro.cc

    " #~ msgstr "" #~ "

    two.avogadro.cc

    " #~ msgid "Record test…" #~ msgstr "Запис тесту…" #~ msgid "Play test…" #~ msgstr "Відтворити тест…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Ліцензія: BSD-3-Clause

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "Молекули" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Вибране користувачем" #~ msgid "Navigate tool" #~ msgstr "Знаряддя навігації" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Версія:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Версія AvogadroLibs:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Версія Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Версія Qt:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Установити колір тла..." #~ msgid "&Full Screen Mode" #~ msgstr "П&овноекранний режим" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Закрити вікно перегляду" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Налаштувати Avogadro…" #~ msgid "Duplicate View" #~ msgstr "Здублювати вікно перегляду" #~ msgid "Display Axes" #~ msgstr "Показувати вісі" #~ msgid "Debug Information" #~ msgstr "Діагностична інформація" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Керування додатками…" #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Редактор ієрархії проєкту…" #~ msgid "Detach View" #~ msgstr "Відокремити вікно перегляду" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Файл молекул…" #~ msgid "Use Quick Render" #~ msgstr "Використовувати швидку обробку" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Векторна графіка…" #~ msgid "Display Unit Cell Axes" #~ msgstr "Показувати межі елементарних комірок" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Всі молекули у файлі…" #~ msgid "Reset Display Types" #~ msgstr "Відкинути типи показу" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Ідентифікатор InChI UPAC" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "Не встановлено Io :: FileFormat у BackgroundFileFormat!" #~ msgid "File written: %1" #~ msgstr "Файл записано: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Помилка під час запису файлу '%1':\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Запис файлу" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Запис файлу '%1'\n" #~ "з '%2'" #~ msgid "&Open..." #~ msgstr "&Відкрити..." #~ msgid "&Molecule..." #~ msgstr "&Молекула..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "Час очікування Авогадро закінчився і не знає, як відкрити \"%1\"." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Під час запуску прослуховувача RPC від Avogadro сталася помилка. Це може " #~ "статися для\n" #~ "кількість причин:\n" #~ "Попередній зразок Avogadro, можливо, зазнав аварії.\n" #~ "Запущений зразок Avogadro був зайнятий, щоб відповісти.\n" #~ "\n" #~ "Якщо на цій машині не працює жоден інший зразок Avogadro, можна безпечно " #~ "замінити не дійний\n" #~ "сервер. В іншому випадку цей зразок Avogadro може бути запущений без " #~ "можливостей RPC\n" #~ "(це не дозволить застосункам із підтримкою RPC зв'язуватися з Avogadro)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Замінити не дійний сервер новим зразком." #~ msgid "Start without RPC capabilities." #~ msgstr "Запустити без можливостей RPC." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Версія програми: %2

    Версія бібліотеки: " #~ "%3

    Версія Open Babel: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Версія Qt: %1

    З докладнішою інформацією можна " #~ "ознайомитися на домашній сторінці " #~ "Avogadro.

    Ця програма надається у поточному вигляді без " #~ "жодних гарантій, зокрема гарантій щодо того, що її створено, призначено " #~ "та визнано придатною для певної мети.
    " #~ msgid "Cut Molecule" #~ msgstr "Вирізати молекулу" #~ msgid "Cut Atoms" #~ msgstr "Вирізати атоми" #~ msgid "Clear Molecule" #~ msgstr "Стерти молекулу" #~ msgid "Clear Atoms" #~ msgstr "Стерти атоми" #~ msgid "Messages" #~ msgstr "Повідомлення" #~ msgid "&Minimize" #~ msgstr "&Мінімізувати" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Масштаб" #~ msgid "Bring All to Front" #~ msgstr "Пересунути все на передній план" #~ msgid "&Tool Settings..." #~ msgstr "Параметри &інструменту..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "Параметри п&оказу..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Звичайні формати молекул" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Формат Computational Chemistry" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Формат GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Формат Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Форматована точка огляду Gaussian" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Формат NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Завантаження %1..." #~ msgid "Loading %1..." #~ msgstr "Завантаження %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Спроба читання файла молекул зазнала невдачі, файл %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Читання файла з декількома молекулами. Зачекайте…" #~ msgid "This file does not contain 3D coordinates." #~ msgstr "У цьому файлі не міститься просторових координат." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Бажаєте, щоб Avogadro виконала наближену побудову?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "У цьому файлі не міститься просторових координат.\n" #~ "Ймовірно, належне редагування або перегляд цього файла неможливі." #~ msgid "Select Molecule to View" #~ msgstr "Виберіть молекулу для перегляду" #~ msgid "Molecule Title" #~ msgstr "Назва молекули" #~ msgid "Atoms: " #~ msgstr "Атоми: " #~ msgid " Bonds: " #~ msgstr " Зв'язки: " #~ msgid "File Loaded..." #~ msgstr "Файл завантажено…" #~ msgid "Save..." #~ msgstr "Зберегти..." #~ msgid "GAMESS Input" #~ msgstr "Імпорт з GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Імпорт з Gaussian (декартові координати)" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Імпорт з Gaussian (Z-матриця)" #~ msgid "MDL SDfile" #~ msgstr "SDfile MDL" #~ msgid "NWChem Input" #~ msgstr "Імпорт з NWChem" #~ msgid "Save Molecule As" #~ msgstr "Зберегти молекулу як" #~ msgid "Untitled %1" #~ msgstr "Без назви %1" #~ msgid "Unable to paste molecule." #~ msgstr "Не вдалося вставити молекулу." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Невдала спроба вставлення (недоступний формат)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Помилка копіювання (формат недоступний)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Спроба копіювання зазнала невдачі (недоступна mdl)." #~ msgid "View %1" #~ msgstr "Перегляд %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Перегляд %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Окреме вікно перегляду" #~ msgid "Normal Size" #~ msgstr "Звичайний розмір" #~ msgid "Full Screen" #~ msgstr "На весь екран" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] — %2" #~ msgid "Add" #~ msgstr "Додати" #~ msgid "Duplicate" #~ msgstr "Здублювати" #~ msgid "Remove" #~ msgstr "Вилучити" #~ msgid "No tools or engines loaded." #~ msgstr "Не завантажено інструментів або рушіїв." #~ msgid "No engines loaded." #~ msgstr "Не завантажено жодного рушія." #~ msgid "No tools loaded." #~ msgstr "Не завантажено жодного інструменту." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Здається, додаток не працюватиме коректно. Будь ласка, виправте цю " #~ "помилку." #~ msgid "Objects" #~ msgstr "Об'єкти" #~ msgid "Colors" #~ msgstr "Кольори" #~ msgid " copy" #~ msgstr " копія" #~ msgid "Name: " #~ msgstr "Назва: " #~ msgid "Identifier: " #~ msgstr "Ідентифікатор: " #~ msgid "Description:\n" #~ msgstr "Опис:\n" #~ msgid "Atoms" #~ msgstr "Атоми" #~ msgid "Bonds" #~ msgstr "Зв’язки" #~ msgid "Residues" #~ msgstr "Залишки" #~ msgid "bond %1" #~ msgstr "зв’язок %1" #~ msgid "Label" #~ msgstr "Мітка" #~ msgid "Error" #~ msgstr "Помилка" #~ msgid "only labels can have sub items" #~ msgstr "піделементи можуть мати лише мітки" #~ msgid "Item" #~ msgstr "Елемент" #~ msgid "Index" #~ msgstr "Номер" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Низька" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Середня" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Висока" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Невизначена" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Немає" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Незначний" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Середній" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Значний" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Невизначений" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Випущено нову версію Avogadro" #~ msgid "Add Display Type" #~ msgstr "Додати тип показу" #~ msgid "Type:" #~ msgstr "Тип:" #~ msgid "Name:" #~ msgstr "Назва:" #~ msgid "Description:" #~ msgstr "Опис:" #~ msgid "Form" #~ msgstr "Форма" #~ msgid "Color by:" #~ msgstr "Розфарбовувати за:" #~ msgid "Add Selected Primitives" #~ msgstr "Додати позначені базові елементи" #~ msgid "Remove Selected Primitives" #~ msgstr "Вилучити позначені базові елементи" #~ msgid "Add All Primitives" #~ msgstr "Додати всі базові елементи" #~ msgid "Display Only Selected Primitives" #~ msgstr "Показувати лише позначені базові елементи" #~ msgid "Assign to Selection" #~ msgstr "Пов’язати з позначеним" #~ msgid "Filename:" #~ msgstr "Назва файла:" #~ msgid "Select..." #~ msgstr "Вибрати…" #~ msgid "Format:" #~ msgstr "Формат:" #~ msgid "Automatically detect from extension" #~ msgstr "Автоматично визначити за суфіксом назви" #~ msgid "Perceive bonding" #~ msgstr "Виявити зв’язки" #~ msgid "Perceive bond orders" #~ msgstr "Виявити порядок зв’язків" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Координати задано у ангстремах" #~ msgid "Toolbars" #~ msgstr "Панелі інструментів" #~ msgid "Copy As" #~ msgstr "Копіювати як" #~ msgid "E&xtensions" #~ msgstr "Р&озширення" #~ msgid "Main Toolbar" #~ msgstr "Головна панель" #~ msgid "Project Tree" #~ msgstr "Ієрархія" #~ msgid "&Paste" #~ msgstr "&Вставити" #~ msgid "Plugins" #~ msgstr "Додатки" #~ msgid "Details" #~ msgstr "Подробиці" #~ msgid "Tree Items" #~ msgstr "Елементи ієрархії" #~ msgid "Type" #~ msgstr "Тип" #~ msgid "New Item" #~ msgstr "Створити елемент" #~ msgid "&New Item" #~ msgstr "&Створити елемент" #~ msgid "New Subitem" #~ msgstr "Створити піделемент" #~ msgid "New &Subitem" #~ msgstr "Створити &піделемент" #~ msgid "Delete Item" #~ msgstr "Вилучити елемент" #~ msgid "&Delete Item" #~ msgstr "&Вилучити елемент" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Пересунути елемент ліворуч (перед батьківський елемент)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Пересунути елемент праворуч (на місце першого елемента у наступному " #~ "елементі ієрархії)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Пересунути елемент вгору" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Пересунути елемент вниз" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Інша назва" #~ msgid "Settings..." #~ msgstr "Параметри..." #~ msgid "General" #~ msgstr "Загальне" #~ msgid "Quality:" #~ msgstr "Якість:" #~ msgid "Set the global rendering quality." #~ msgstr "Встановити загальну якість обробки." OpenChemistry-avogadroapp-3ced952/i18n/vi.po000066400000000000000000001162271516317237200210010ustar00rootroot00000000000000# Vietnamese translation for avogadro # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2010. # Tsuki , 2022. # Minh P , 2022. # Eisuke Kawashima , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:09+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Vietnamese \n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 #, fuzzy #| msgid "Version Update" msgid "Version:" msgstr "Phiên bản:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "Không có phân tử nào được cài đặt trong BackgroundFileFormat!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "Không có định dạng tệp nào được đặt trong BackgroundFileFormat!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "Không có tên tệp nào được đặt trong BackgroundFileFormat!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "Sẵn sàng…" #: mainwindow.cpp:482 msgid "Tool" msgstr "Công cụ" #: mainwindow.cpp:486 msgid "Display Types" msgstr "Kiểu hiển thị" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "Lớp" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "Tập tin" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "Công cụ" #: mainwindow.cpp:843 msgid "Untitled" msgstr "Chưa đặt tên" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1 %2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "Cần khởi động lại" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "Vui lòng khởi động lại Avogadro để sử dụng ngôn ngữ mới." #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "Ngôn ngữ đánh dấu hóa học" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "JSON hóa học" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "Mở tệp hóa chất" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "Không thể mở tệp" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "Không thể mở tệp được cung cấp %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "Mở phân tử" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "Chọn trình đọc tệp" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "Đọc tệp" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Đang mở tệp '%1'\n" "với '%2'" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Phân tử được nạp (%1 nguyên tử, %2 liên kết)" #: mainwindow.cpp:1121 msgid "File error" msgstr "Lỗi tập tin" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Lỗi khi đọc tệp '%1':\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Đã lưu tệp %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "Lỗi khi lưu tệp" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Lỗi khi lưu '%1':\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "Lỗi: Không thể khởi chạy ngữ cảnh OpenGL" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "Lỗi không xác định" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "Các dạng hình ảnh chung" #: mainwindow.cpp:1799 msgid "All files" msgstr "Tất cả các tập tin" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "Xuất đồ họa điểm ảnh" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "Không thể lưu tập tin %1." #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Tệp này được nhập từ một định dạng không chuẩn có thể không viết được tất cả " "thông tin trong phân tử.\n" "\n" "Bạn muốn xuất sang định dạng hiện tại hay lưu ở định dạng chuẩn?" #: mainwindow.cpp:1950 msgid "Export" msgstr "Xuất ra" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "Lưu tệp hóa chất" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "Xuất phân tử ra" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "Đang lưu tệp…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Đang lưu tệp “%1”\n" "với “%2”" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "& Hoàn tác %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "&Hoàn lại" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "& Làm lại %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "&Làm lại" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "& Thử nghiệm" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "&Tập tin" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "Tạo &Mới" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "&Mở…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "Đón&g" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "&Lưu" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "Lưu thành…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&Xuất ra" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "& Phân tử…" #: mainwindow.cpp:2459 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Xuất phân tử ra" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "& Đồ họa…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "&Thoát" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "Mở gần đây" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "Không có tệp nào gần đây" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "&Sửa" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "&Sao chép Đồ họa" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "&Xem" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "Đặt màu nền…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "Đang render…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "Phép chiếu" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "Phối cảnh" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "Phép chiếu trực giao" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "Tiện ích mở rộng" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "Ngôn ngữ giao diện người dùng…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "&Bảng tuần hoàn nguyên tố…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "&Trợ giúp" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "&Giới thiệu chương trình" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "&Diễn đàn thảo luận" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "&Trang web Avogadro" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "&Báo cáo một lỗi" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "&Gợi ý một tính năng" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "Ngôn ngữ hệ thống" #: mainwindow.cpp:2687 msgid "Language" msgstr "Ngôn ngữ" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "Ngôn ngữ giao diện người dùng:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Tất cả các định dạng được hỗ trợ (%1) ;; Tất cả các tệp (*) ;;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "Bạn có muốn lưu các thay đổi vào tài liệu không?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "Các thay đổi của bạn sẽ bị mất nếu bạn không lưu lại." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "Việc tải qua mạng đã thất bại" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "Hết hạn giờ nhập mạng hoặc một lỗi khác." #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "Phiên bản của bạn: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "Phiên bản mới: %1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "Đã có bản cập nhật, bạn có muốn tải xuống ngay không?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "Cập nhật phiên bản" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Lỗi khi tải định dạng tệp “%1”." #: mainwindow.cpp:3073 msgid "Select file format" msgstr "Chọn định dạng tệp" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro không thể mở “%1”." #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "Không thể mở tệp" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "&Dựng" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "&Chọn" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "&Cài đặt" #: menubuilder.cpp:120 msgid "&Window" msgstr "& Cửa sổ" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "Chế độ xem 3D" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Mở" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Gần đây" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Xóa các file được mở gần đây" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Lấy lại bản được lưu từ trước" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Đặt &màu nền…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Canh giữa" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Căn chỉnh chế độ xem theo trục" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Dán" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Sao chép" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Cắt" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Xóa" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Chọn tất cả" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Không chọn gì" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Hướng dẫn khởi đầu" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Trợ giúp của Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Thông tin về bản phát hành" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Thông báo lỗi" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Hỏi đáp" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro trên mạng" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Diễn đàn thảo luận" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Nhập" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "Môi trường xung quanh tắc nghẽn:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Bật" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "Mức độ bóng:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "Màn sương:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Lưu" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Đóng" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Nguyen Quang Chien, ,Launchpad " "Contributions:,Avogadro Team,Nguyen Quang Chien, ,Launchpad " "Contributions:,Avogadro Team,Nguyen Quang Chien, ,Launchpad " "Contributions:,Avogadro Team,Nguyen Quang Chien, ,Launchpad " "Contributions:,Avogadro Team,Nguyen Quang Chien, ,Launchpad " "Contributions:,Avogadro Team,Nguyen Quang Chien" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,avogadro-devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-devel@lists.sourceforge.net," #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "Lệnh" #, fuzzy #~ msgid "Input Generators" #~ msgstr "Phát sinh đầu vào" #~ msgid "File Formats" #~ msgstr "Định dạng tệp" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "Các điện tích" #~ msgid "Install Plugin Script" #~ msgstr "Cài đặt tập lệnh plugin" #~ msgid "Script Type:" #~ msgstr "Loại tập lệnh:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "Yêu cầu OpenGL 2.0 trở lên, đang thoát.\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "Xem cấu hình" #~ msgid "Record test…" #~ msgstr "Ghi lại bài kiểm tra…" #~ msgid "Play test…" #~ msgstr "Bắt đầu bài kiểm tra…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    Giấy phép: BSD 3-khoản

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    " #~ " " #~ "www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com

    " #~ msgid "Molecules" #~ msgstr "Phân tử" #~ msgid "Edge Detection:" #~ msgstr "Phát hiện cạnh:" #~ msgid "Navigate tool" #~ msgstr "Công cụ điều hướng" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Phiên bản:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Phiên bản AvogadroLibs:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Phiên bản Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Phiên bản Qt:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Đặt màu &nền..." #~ msgid "&Full Screen Mode" #~ msgstr "Chế độ &toàn màn hình" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Đóng cửa sổ xem" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Đặt cấu hình cho Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Nhân đôi cửa sổ xem" #~ msgid "Display Axes" #~ msgstr "Hiện các trục" #~ msgid "Debug Information" #~ msgstr "Thông tin gỡ lỗi" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Trình quản lí các phần ghép..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Trình biên tập cây dự án..." #~ msgid "Detach View" #~ msgstr "Tách rời cửa sổ xem" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "File phân tử..." #~ msgid "Use Quick Render" #~ msgstr "Dùng cách lên hình nhanh" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "Đồ họa &véc-tơ" #~ msgid "Display Unit Cell Axes" #~ msgstr "Hiện các trục ô đơn vị" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Tất cả phân tử trong tập tin..." #~ msgid "Reset Display Types" #~ msgstr "Về kiểu hiển thị mặc định" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Mở" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Phân tử" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Phiên bản ứng dụng: %2

    Phiên bản thư viện: " #~ "%3

    Phiên bản Open Babel: %4" #~ msgid "Cut Molecule" #~ msgstr "Cắt Phân tử" #~ msgid "Cut Atoms" #~ msgstr "Cắt Nguyên tử" #~ msgid "Clear Molecule" #~ msgstr "Xóa Phân tử" #~ msgid "Clear Atoms" #~ msgstr "Xóa Nguyên tử" #~ msgid "Messages" #~ msgstr "Các thông báo" #~ msgid "&Minimize" #~ msgstr "&Thu nhỏ" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "Thu phóng" #~ msgid "Bring All to Front" #~ msgstr "Đưa tất cả lên trước" #~ msgid "&Tool Settings..." #~ msgstr "Cài đặt &Công cụ..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "Cài đặt &Hiển thị..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Các định dạng phân tử chung" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Đầu ra của bài toán hóa học" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Đầu ra GAMESS-US" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Đầu ra NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Đang tải %1..." #~ msgid "Loading %1..." #~ msgstr "Đang tải %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Không thể đọc tập tin phân tử, tập tin %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Đang đọc tập tin đa phân tử. Việc này có thể kéo dài một thời gian..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Tập tin này không chứa tọa dộ 3 chiều." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Bạn có muốn Avogadro dựng nên một cấu trúc hình học sơ bộ không?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Tập tin này không chứa tọa dộ 3 chiều.\n" #~ "Có khả năng là bạn không thể xem hoặc sửa được." #~ msgid "Select Molecule to View" #~ msgstr "Chọn phân tử để xem" #~ msgid "Molecule Title" #~ msgstr "Tiêu đề cho phân tử" #~ msgid "Atoms: " #~ msgstr "Nguyên tử: " #~ msgid " Bonds: " #~ msgstr " Liên kết: " #~ msgid "File Loaded..." #~ msgstr "Tập tin đã được tải..." #~ msgid "Save..." #~ msgstr "Lưu..." #~ msgid "GAMESS Input" #~ msgstr "Đầu vào GAMESS" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Đầu vào ma trận Z của Gauss" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "Đầu vào NWChem" #~ msgid "Save Molecule As" #~ msgstr "Lưu tập tin phân tử với tên" #~ msgid "Untitled %1" #~ msgstr "Không tên %1" #~ msgid "Unable to paste molecule." #~ msgstr "Không thể dán phân tử." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Không thể dán (không có sẵn định dạng)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Không thể sao chép (không có sẵn mdl)." #~ msgid "View %1" #~ msgstr "Xem %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Xem %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Xem riêng" #~ msgid "Normal Size" #~ msgstr "Cỡ bình thường" #~ msgid "Full Screen" #~ msgstr "Toàn màn hình" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Thêm" #~ msgid "Duplicate" #~ msgstr "Nhân đôi" #~ msgid "Remove" #~ msgstr "Xoá" #~ msgid "No tools or engines loaded." #~ msgstr "Không có công cụ hoặc máy nào được tải." #~ msgid "No engines loaded." #~ msgstr "Không có máy nào được tải." #~ msgid "No tools loaded." #~ msgstr "Không có công cụ nào được tải." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr " Dường như ứng dụng này hoạt động không tốt. Hãy sửa lỗi này." #~ msgid "Objects" #~ msgstr "Đối tượng" #~ msgid "Colors" #~ msgstr "Màu" #~ msgid " copy" #~ msgstr " sao chép" #~ msgid "Name: " #~ msgstr "Tên: " #~ msgid "Identifier: " #~ msgstr "Mã nhận dạng: " #~ msgid "Description:\n" #~ msgstr "Mô tả:\n" #~ msgid "Atoms" #~ msgstr "Nguyên tử" #~ msgid "Bonds" #~ msgstr "Liên kết" #~ msgid "Residues" #~ msgstr "Phần dư" #~ msgid "bond %1" #~ msgstr "liên kết %1" #~ msgid "Label" #~ msgstr "Nhãn" #~ msgid "Error" #~ msgstr "Lỗi" #~ msgid "only labels can have sub items" #~ msgstr "chỉ có nhãn mới có các mục con" #~ msgid "Item" #~ msgstr "Mục" #~ msgid "Index" #~ msgstr "Chỉ mục" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Thấp" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Trung bình" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Cao" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Không xác định" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Không" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Ít" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Vừa" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Nhiều" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Không xác định" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Hiện có bản cập nhật của Avogadro" #~ msgid "Add Display Type" #~ msgstr "Thêm kiểu hiển thị" #~ msgid "Type:" #~ msgstr "Kiểu:" #~ msgid "Name:" #~ msgstr "Tên:" #~ msgid "Description:" #~ msgstr "Mô tả:" #~ msgid "Form" #~ msgstr "Biểu mẫu" #~ msgid "Color by:" #~ msgstr "Tô màu theo:" #~ msgid "Add Selected Primitives" #~ msgstr "Thêm các yếu tố được chọn" #~ msgid "Remove Selected Primitives" #~ msgstr "Xóa các yếu tố được chọn" #~ msgid "Add All Primitives" #~ msgstr "Thêm tất cả các yếu tố" #~ msgid "Display Only Selected Primitives" #~ msgstr "Chỉ hiển thị các yếu tố được chọn" #~ msgid "Assign to Selection" #~ msgstr "Gán cho lựa chọn" #~ msgid "Filename:" #~ msgstr "Tên tập tin:" #~ msgid "Select..." #~ msgstr "Chọn..." #~ msgid "Format:" #~ msgstr "Dạng thức:" #~ msgid "Automatically detect from extension" #~ msgstr "Tự động phát hiện căn cứ vào phần mở rộng" #~ msgid "Perceive bonding" #~ msgstr "Liên kết biểu kiến" #~ msgid "Perceive bond orders" #~ msgstr "Thứ tự liên kết biểu kiến" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Các tọa độ theo Ångstroms" #~ msgid "Toolbars" #~ msgstr "Thanh công cụ" #~ msgid "E&xtensions" #~ msgstr "&Phần mở rộng" #~ msgid "Main Toolbar" #~ msgstr "Thanh công cụ chính" #~ msgid "Project Tree" #~ msgstr "Cây dự án" #~ msgid "&Paste" #~ msgstr "&Dán" #~ msgid "Plugins" #~ msgstr "Phần bổ sung" #~ msgid "Details" #~ msgstr "Các chi tiết" #~ msgid "Tree Items" #~ msgstr "Các mục trên cây" #~ msgid "Type" #~ msgstr "Kiểu" #~ msgid "New Item" #~ msgstr "Mục mới" #~ msgid "&New Item" #~ msgstr "Mục &mới" #~ msgid "New Subitem" #~ msgstr "Mục con mới" #~ msgid "New &Subitem" #~ msgstr "Mục &con mới" #~ msgid "Delete Item" #~ msgstr "Xóa mục" #~ msgid "&Delete Item" #~ msgstr "&Xóa mục" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Di chuyển mục sang trái (trước mục cha mẹ)" #~ msgid "L" #~ msgstr "T" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Di chuyển mục sang phải (thành mục con đầu tiên của mục ngang cấp kế tiếp)" #~ msgid "R" #~ msgstr "P" #~ msgid "Move Item Up" #~ msgstr "Di chuyển đối tượng lên" #~ msgid "U" #~ msgstr "L" #~ msgid "Move Item Down" #~ msgstr "Di chuyển đối tượng xuống" #~ msgid "D" #~ msgstr "X" #~ msgid "Alias" #~ msgstr "Biệt danh" #~ msgid "Settings..." #~ msgstr "Các thiết lập..." #~ msgid "General" #~ msgstr "Chức năng chung" #~ msgid "Quality:" #~ msgstr "Chất lượng:" #~ msgid "Set the global rendering quality." #~ msgstr "Đặt chất lượng lên hình tổng thể." OpenChemistry-avogadroapp-3ced952/i18n/zh_CN.po000066400000000000000000001220131516317237200213520ustar00rootroot00000000000000# Simplified Chinese translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # Liu Tao , 2021. # 刘韬 , 2021. # joe , 2022. # Hugel , 2022. # alchemistcai , 2022, 2023. # 黄子腾 , 2023. # Chiyu Liang <532117255@qq.com>, 2023, 2024, 2026. # Weblate Translation Memory , 2023. # KeysBits , 2024. # zhang tengshuo , 2024. # gmkeebiy , 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-04-01 10:31+0000\n" "Last-Translator: Chiyu Liang <532117255@qq.com>\n" "Language-Team: Chinese (Simplified Han script) \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "分子编辑器和可视化工具" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "版本:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "Avogadro 库版本:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 msgid "Qt Version:" msgstr "Qt 版本:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "SSL 版本:" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "没有在 BackgroundFileFormat 中设置分子!" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "没有在 BackgroundFileFormat 中设置文件格式!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "没有在 BackgroundFileFormat 中设置文件名!" #: mainwindow.cpp:393 msgid "Ready…" msgstr "就绪…" #: mainwindow.cpp:482 msgid "Tool" msgstr "工具" #: mainwindow.cpp:486 msgid "Display Types" msgstr "显示类型" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "显示设置" #: mainwindow.cpp:500 msgid "Files" msgstr "文件" #: mainwindow.cpp:511 msgid "Layers" msgstr "图层" #: mainwindow.cpp:539 msgctxt "File toolbar" msgid "File" msgstr "文件" #: mainwindow.cpp:544 msgctxt "Tools toolbar" msgid "Tools" msgstr "工具" #: mainwindow.cpp:843 msgid "Untitled" msgstr "未命名" #: mainwindow.cpp:848 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "需要重启" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "重启 Avogadro 以应用新的语言设置。" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "化学标记语言" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "化学 JSON" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "打开化学文件" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "无法打开文件" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "无法打开提供的文件 %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "打开分子" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "选择文件阅读器" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "读取文件中" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "使用 '%2'\n" "打开文件 '%1'" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "分子已加载 (%1 个原子,%2 根键)" #: mainwindow.cpp:1121 msgid "File error" msgstr "文件错误" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "读取文件 '%1' 时出错:\n" "%2" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "保存的文件 %1" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "保存文件时出错" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "保存 '%1' 时出错:\n" "%2" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "找到了之前的 Avogadro 文件" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" "在插件目录中找到了之前版本的 Avogadro 文件,占用了 %1 的空间。\n" "\n" "这些文件不再需要,可以安全地移除。" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "移除旧文件" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "保留文件" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "让我们完成你的设置" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "Avogadro 可以生成用于 Gaussian,ORCA 等计算化学包的输入文件。" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "这需要下载并配置 Python。" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "这需要配置 Python 环境。" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "这可能需要互联网连接。" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "安装更新的插件?" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "以下插件可用:" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "安装它们吗?" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "恢复自动保存的文件" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" "找到了上次会话中自动保存的文件。\n" "恢复它们吗?" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "错误:初始化 OpenGL 上下文失败" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "要求版本 4.0 及以上的 OpenGL,正在退出。\n" "\n" "%1" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "未知错误" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "%1 设置" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "常见图像格式" #: mainwindow.cpp:1799 msgid "All files" msgstr "所有文件" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "导出位图图形" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "无法保存文件 %1。" #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "该文件是从非标准格式导入的,该格式可能无法写入分子中的所有信息。\n" "\n" "导出为当前格式,还是标准格式?" #: mainwindow.cpp:1950 msgid "Export" msgstr "导出" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "保存化学文件" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "导出分子" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "正在保存文件…" #: mainwindow.cpp:2120 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "以 “ %2” 扩展名\n" "保存文件 “ %1”" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "撤销(&U) %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "撤销(&U)" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "重做(&R) %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "重做(&R)" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "测试(&T)" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "录制测试(&R)…" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "播放测试(&P)…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "文件(&F)" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "新建(&N)" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "打开(&O)…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "关闭(&C)" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "保存(&S)" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "另存为(&A)…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "导出(&E)" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "分子(&M)…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "导出分子…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "图形(&G)…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "导出图像…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "退出(&Q)" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "打开最近文件" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "无最近文件" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "编辑(&E)" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "复制图形(&C)" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "视图(&V)" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "设置背景颜色…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "正在渲染…" #: mainwindow.cpp:2558 msgid "Projection" msgstr "投影方法" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "透视" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "正交" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "扩展(&E)" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "用户界面语言…" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "元素周期表(&P)…" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "帮助(&H)" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "关于(&A)" #: mainwindow.cpp:2603 msgid "&Discussion Forum" msgstr "论坛(&D)" #: mainwindow.cpp:2607 msgid "&Avogadro Website" msgstr "&Avogadro 网站" #: mainwindow.cpp:2611 msgid "&Report a Bug" msgstr "问题反馈(&R)" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "功能建议(&S)" #: mainwindow.cpp:2649 msgid "untitled" msgstr "未命名" #: mainwindow.cpp:2679 msgid "System Language" msgstr "系统语言" #: mainwindow.cpp:2687 msgid "Language" msgstr "语言" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "用户界面语言:" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "所有受支持格式 (%1);;所有文件 (*);;" #: mainwindow.cpp:2819 msgid "Do you want to save the changes to the document?" msgstr "要保存对文档的更改吗?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "如果不保存,您的更改将丢失。" #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "网络下载失败" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "网络超时或发生其它错误。" #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "当前版本: %1" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "新版本:%1" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "发现可用更新,是否立即下载?\n" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "版本更新" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "加载 '%1' 文件格式时出错。" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "选择文件格式" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro 无法打开 “%1”。" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "无法打开文件" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "构建(&B)" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "选择(&S)" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "设置(&T)" #: menubuilder.cpp:120 msgid "&Window" msgstr "窗口(&W)" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "3D 视图" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    许可" "证: BSD 3-" "Clause

    " #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "确定" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "打开(&O)" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "最近的" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "清除最近使用(&C)" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "恢复到已保存" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "设置背景颜色(&B)…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "居中" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "将视角与坐标轴对齐" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "粘贴" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "复制" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "剪切" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "清除" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "全选" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "全不选" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "教程" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro 帮助" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "版本说明" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "问题反馈" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "常见问题" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro 网站" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "论坛" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "导入(&I)" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "启用环境光遮蔽阴影" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "环境光遮蔽:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "启用" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "环境光阴影强度" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "阴影强度:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "用于提示深度的雾化效果" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "雾化:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "雾化强度:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "雾化位置:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "添加深度模糊" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "深度模糊:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "深度虚化的强度" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "虚化强度:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "深度虚化的位置" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "虚化位置:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "为边缘原子添加轮廓线" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "边缘轮廓:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "保存" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "关闭" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" "Launchpad Contributions: Ann J,Avogadro Team,Chen Siqiong,Chen Yang,Chiyu " "Liang,Colin Zhao,David Gao,Feng Chao,MarkWu,Tao Wei,Wylmer Wang,Xinfeng,Ye " "Qing,ZhangCheng,cuiweicui,tmpplus,yjjart,郑思涵,英华,张腾烁" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" "cuiweicui1985@gmail.com,rainofchaos@gmail.com,yjjart@gmail.com,sihanzheng@gmail.com,weitao1979@gmail.com,wantinghard@gmail.com,avogadro-" "devel@lists.sourceforge.net,chensiqiong@126.com,frankensteinyang@gmail.com,chaofeng111@gmail.com,allen19920930@gmail.com,skyxxzc@gmail.com,sihanzheng@gmail.com,cyliang532@gmail.com,zhangtengshuo@gmail.com" #~ msgid "VTK" #~ msgstr "VTK" #~ msgid "Commands" #~ msgstr "命令" #~ msgid "Input Generators" #~ msgstr "输入生成器" #~ msgid "File Formats" #~ msgstr "文件格式" #~ msgctxt "atomic electrostatics" #~ msgid "Charges" #~ msgstr "电荷" #~ msgctxt "potential energy calculators" #~ msgid "Force Fields" #~ msgstr "力场" #~ msgid "Install Plugin Script" #~ msgstr "安装插件脚本" #~ msgid "Script Type:" #~ msgstr "脚本类型:" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "需要OpenGL 2.0或更高版本,退出。\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "查看配置" #~ msgid "Record test…" #~ msgstr "录制测试…" #~ msgid "Play test…" #~ msgstr "播放测试…" #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    许" #~ "可证:BSD 3-Clause

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "分子" #~ msgid "Edge Detection:" #~ msgstr "边缘检测:" #~ msgid "Navigate tool" #~ msgstr "导航工具" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    版本:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs 版本:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt 版本:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt 版本:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "设置背景颜色..." #~ msgid "&Full Screen Mode" #~ msgstr "全屏模式(&F)" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "关闭视图" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "配置阿伏伽德罗..." #~ msgid "Duplicate View" #~ msgstr "复制视图" #~ msgid "Display Axes" #~ msgstr "显示坐标轴" #~ msgid "Debug Information" #~ msgstr "调试信息" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "插件管理器..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "项目树编辑器..." #~ msgid "Detach View" #~ msgstr "拆分视图" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "分子文件..." #~ msgid "Use Quick Render" #~ msgstr "使用快速渲染器" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "矢量图形(&V)..." #~ msgid "Display Unit Cell Axes" #~ msgstr "显示单位晶胞轴" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "文件中的所有分子..." #~ msgid "Reset Display Types" #~ msgstr "重设显示模式" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "国际化合物标识" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI 标识符" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "没有在 BackgroundFileFormat 中设置 Io :: FileFormat!" #~ msgid "File written: %1" #~ msgstr "文件写入: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "写入文件“ %1”时出错:\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "写入文件" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "写入文件“ %1”\n" #~ "使用“ %2”" #~ msgid "&Open..." #~ msgstr "打开(&O)..." #~ msgid "&Molecule..." #~ msgstr "分子(&M)..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "Avogadro 超时,并且不知道如何打开“ %1”。" #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "启动Avogadro的RPC侦听器时发生错误。这可能发生在\n" #~ "原因数量:\n" #~ "Avogadro的先前实例可能已崩溃。\n" #~ "正在运行的Avogadro实例太忙而无法响应。\n" #~ "\n" #~ "如果此计算机上没有其他Avogadro实例在运行,则可以安全地替换死节点\n" #~ "服务器。否则,此avogadro实例可能没有RPC功能就启动\n" #~ "(这将阻止启用RPC的应用程序与Avogadro通信)。" #~ msgid "Replace the dead server with a new instance." #~ msgstr "用新实例替换失效的服务器。" #~ msgid "Start without RPC capabilities." #~ msgstr "开始时没有 RPC 功能。" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    应用程序版本:%2

    库版本:%3

    开放标" #~ "签版本:%4" #~ msgid "Cut Molecule" #~ msgstr "剪切分子" #~ msgid "Cut Atoms" #~ msgstr "剪切原子" #~ msgid "Clear Molecule" #~ msgstr "清除分子" #~ msgid "Clear Atoms" #~ msgstr "清除原子" #~ msgid "Messages" #~ msgstr "消息" #~ msgid "&Minimize" #~ msgstr "最小化(&M)" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "缩放(&Z)" #~ msgid "Bring All to Front" #~ msgstr "全部置顶" #~ msgid "&Tool Settings..." #~ msgstr "工具设置(&T)..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "显示设置(&D)..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "普通分子数据格式" #~ msgid "CML" #~ msgstr "CML 文件" #~ msgid "Computational Chemistry Output" #~ msgstr "计算化学输出" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "晶体信息CIF文件" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US 输出" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 输出" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian 已格式化的检查点" #~ msgid "HyperChem" #~ msgstr "HyperChem 文件" #~ msgid "MDL Mol" #~ msgstr "MDL Mol 文件" #~ msgid "NWChem Output" #~ msgstr "NWChem 输出" #~ msgid "PDB" #~ msgstr "PDB 文件" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2 文件" #~ msgid "XYZ" #~ msgstr "XYZ坐标格式" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "正在载入%1..." #~ msgid "Loading %1..." #~ msgstr "正在载入%1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "读取分子文件 %1 失败。" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "读取多分子文件。这可能需要一些时间..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "该文件不包含三维坐标。" #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "您是否希望Avogadro构建一个粗略的几何体?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "该文件不包含三维坐标。\n" #~ "您可能无法正常编辑或查看。" #~ msgid "Select Molecule to View" #~ msgstr "选择要察看的分子" #~ msgid "Molecule Title" #~ msgstr "分子名称" #~ msgid "Atoms: " #~ msgstr "原子: " #~ msgid " Bonds: " #~ msgstr " 化学键: " #~ msgid "File Loaded..." #~ msgstr "文件已载入..." #~ msgid "Save..." #~ msgstr "保存..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS 输入" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian 笛卡尔坐标型输入" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-矩阵输入" #~ msgid "MDL SDfile" #~ msgstr "MDL SD 文件" #~ msgid "NWChem Input" #~ msgstr "NWChem 输入" #~ msgid "Save Molecule As" #~ msgstr "将分子保存为" #~ msgid "Untitled %1" #~ msgstr "未命名 %1" #~ msgid "Unable to paste molecule." #~ msgstr "不能粘贴分子。" #~ msgid "Paste failed (format unavailable)." #~ msgstr "粘贴失败 (格式不可用)" #~ msgid "Copy failed (format unavailable)." #~ msgstr "复制失败(格式不支持)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "复制失败 (mdl不可用)" #~ msgid "View %1" #~ msgstr "视图 %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "视图 %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: 独立视图" #~ msgid "Normal Size" #~ msgstr "普通大小" #~ msgid "Full Screen" #~ msgstr "全屏" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+退格" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]阿伏伽德罗" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "添加" #~ msgid "Duplicate" #~ msgstr "创建副本" #~ msgid "Remove" #~ msgstr "删除" #~ msgid "No tools or engines loaded." #~ msgstr "没有工具或引擎被载入。" #~ msgid "No engines loaded." #~ msgstr "没有引擎被载入。" #~ msgid "No tools loaded." #~ msgstr "没有工具被载入。" #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr " 该程序似乎不会正确工作。请修正这个错误。" #~ msgid "Objects" #~ msgstr "对象" #~ msgid "Colors" #~ msgstr "颜色" #~ msgid " copy" #~ msgstr " 复制" #~ msgid "Name: " #~ msgstr "名称: " #~ msgid "Identifier: " #~ msgstr "标识符: " #~ msgid "Description:\n" #~ msgstr "描述:\n" #~ msgid "Atoms" #~ msgstr "原子" #~ msgid "Bonds" #~ msgstr "化学键" #~ msgid "Residues" #~ msgstr "残基" #~ msgid "bond %1" #~ msgstr "键 %1" #~ msgid "Label" #~ msgstr "标签" #~ msgid "Error" #~ msgstr "错误" #~ msgid "only labels can have sub items" #~ msgstr "只有标签能拥有子项目" #~ msgid "Item" #~ msgstr "项目" #~ msgid "Index" #~ msgstr "索引" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "低" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "中" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "高" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "未定义" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "无" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "薄" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "适中" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "厚" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "未定义" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Avogadro有更新版本" #~ msgid "Add Display Type" #~ msgstr "添加显示模式" #~ msgid "Type:" #~ msgstr "类型:" #~ msgid "Name:" #~ msgstr "名称:" #~ msgid "Description:" #~ msgstr "描述:" #~ msgid "Form" #~ msgstr "表单" #~ msgid "Color by:" #~ msgstr "着色方式按:" #~ msgid "Add Selected Primitives" #~ msgstr "添加选定基本几何体" #~ msgid "Remove Selected Primitives" #~ msgstr "删除选定基本几何体" #~ msgid "Add All Primitives" #~ msgstr "添加所有基本几何体" #~ msgid "Display Only Selected Primitives" #~ msgstr "仅显示选择的几何体" #~ msgid "Assign to Selection" #~ msgstr "指定到选择对象" #~ msgid "Filename:" #~ msgstr "文件名:" #~ msgid "Select..." #~ msgstr "选择..." #~ msgid "Format:" #~ msgstr "格式:" #~ msgid "Automatically detect from extension" #~ msgstr "根据扩展名自动检测" #~ msgid "Perceive bonding" #~ msgstr "检测成键状态" #~ msgid "Perceive bond orders" #~ msgstr "检测键级" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "坐标以埃(Å)为单位" #~ msgid "Toolbars" #~ msgstr "工具栏" #~ msgid "Copy As" #~ msgstr "复制为" #~ msgid "E&xtensions" #~ msgstr "扩展(&X)" #~ msgid "Main Toolbar" #~ msgstr "主工具栏" #~ msgid "Project Tree" #~ msgstr "项目树" #~ msgid "&Paste" #~ msgstr "粘贴(&P)" #~ msgid "Plugins" #~ msgstr "插件" #~ msgid "Details" #~ msgstr "详情" #~ msgid "Tree Items" #~ msgstr "树型图项目" #~ msgid "Type" #~ msgstr "类型" #~ msgid "New Item" #~ msgstr "新建项目" #~ msgid "&New Item" #~ msgstr "新建项目(&N)" #~ msgid "New Subitem" #~ msgstr "新建子项目" #~ msgid "New &Subitem" #~ msgstr "新建子项目(&S)" #~ msgid "Delete Item" #~ msgstr "删除项目" #~ msgid "&Delete Item" #~ msgstr "删除项目(&D)" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "左移项目(在父项目之前)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "右移项目(作为下一个姐妹项目的子项目)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "上移项目" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "下移项目" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "别名" #~ msgid "Settings..." #~ msgstr "设置..." #~ msgid "General" #~ msgstr "通用" #~ msgid "Quality:" #~ msgstr "品质:" #~ msgid "Set the global rendering quality." #~ msgstr "设置全局渲染质量。" OpenChemistry-avogadroapp-3ced952/i18n/zh_TW.po000066400000000000000000001146531516317237200214170ustar00rootroot00000000000000# Traditional Chinese translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # crlambda , 2021. # 謝宗儒 , 2022. # Weblate Translation Memory , 2024. # Ricky From Hong Kong , 2024. # Eisuke Kawashima , 2024, 2025, 2026. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2026-03-22 03:46+0000\n" "PO-Revision-Date: 2026-03-11 10:09+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Chinese (Traditional Han script) \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.17-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #: aboutdialog.cpp:25 msgid "Molecular editor and visualizer" msgstr "" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:32:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:33:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:34:15 #, fuzzy msgid "Qt Version:" msgstr "Qt版本:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:35:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:36 backgroundfileformat.cpp:113 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:39 backgroundfileformat.cpp:116 msgid "No file format set in BackgroundFileFormat!" msgstr "BackgroundFileFormat 中沒有設置文件格式!" #: backgroundfileformat.cpp:42 backgroundfileformat.cpp:119 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:393 msgid "Ready…" msgstr "就緒…" #: mainwindow.cpp:482 msgid "Tool" msgstr "工具" #: mainwindow.cpp:486 msgid "Display Types" msgstr "顯示的項目" #: mainwindow.cpp:496 msgid "Display Type Settings" msgstr "" #: mainwindow.cpp:500 msgid "Files" msgstr "" #: mainwindow.cpp:511 msgid "Layers" msgstr "" #: mainwindow.cpp:539 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "檔案" #: mainwindow.cpp:544 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "工具" #: mainwindow.cpp:843 msgid "Untitled" msgstr "未命名" #: mainwindow.cpp:848 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:904 msgid "Restart needed" msgstr "" #: mainwindow.cpp:905 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:948 mainwindow.cpp:1970 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:949 mainwindow.cpp:1969 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:955 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:973 mainwindow.cpp:997 mainwindow.cpp:1856 #: mainwindow.cpp:3077 msgid "Cannot open file" msgstr "無法開啟檔案" #: mainwindow.cpp:974 mainwindow.cpp:998 mainwindow.cpp:1857 #, qt-format msgid "Can't open supplied file %1" msgstr "無法開啟提供的檔案 %1" #: mainwindow.cpp:987 msgid "Open Molecule" msgstr "開啟分子" #: mainwindow.cpp:1011 mainwindow.cpp:1852 msgid "Select file reader" msgstr "選擇檔案閱讀器" #: mainwindow.cpp:1041 msgid "Reading File" msgstr "讀取檔案" #: mainwindow.cpp:1043 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "開啟檔案 '%1'\n" "使用 '%2'" #: mainwindow.cpp:1116 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "分子已載入(%1 個原子, %2 個鍵結)" #: mainwindow.cpp:1121 msgid "File error" msgstr "檔案錯誤" #: mainwindow.cpp:1122 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1149 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1156 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1157 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1324 msgid "Found Previous Avogadro Files" msgstr "" #: mainwindow.cpp:1326 #, qt-format msgid "" "Files from a previous version of Avogadro were found in the plugins " "directory, using %1 of space.\n" "\n" "These files are no longer needed and can be safely removed." msgstr "" #: mainwindow.cpp:1333 msgid "Remove Old Files" msgstr "" #: mainwindow.cpp:1334 msgid "Keep Files" msgstr "" #: mainwindow.cpp:1419 msgid "Let’s finish your setup" msgstr "" #: mainwindow.cpp:1420 msgid "" "Avogadro can generate input files for Gaussian, ORCA, and other " "computational chemistry packages." msgstr "" #: mainwindow.cpp:1425 msgid "This requires setup that will download and configure Python." msgstr "" #: mainwindow.cpp:1427 msgid "This requires setup to configure a Python environment." msgstr "" #: mainwindow.cpp:1431 msgid "This may require an Internet connection." msgstr "" #: mainwindow.cpp:1433 msgid "Install updated plugins?" msgstr "" #: mainwindow.cpp:1434 msgid "The following plugins are available:" msgstr "" #: mainwindow.cpp:1435 msgid "Would you like to install them?" msgstr "" #: mainwindow.cpp:1474 msgid "Recover Autosaved Files" msgstr "" #: mainwindow.cpp:1475 msgid "" "Autosave files were found from a previous session.\n" "Would you like to recover them?" msgstr "" #: mainwindow.cpp:1534 msgid "Error: Failed to initialize OpenGL context" msgstr "錯誤: 初始化 OpenGL 景況失敗" #: mainwindow.cpp:1535 #, qt-format msgid "" "OpenGL 4.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1536 msgid "Unknown error" msgstr "未知錯誤" #: mainwindow.cpp:1638 #, qt-format msgctxt "settings for a particular display type like wireframe" msgid "%1 Settings" msgstr "" #: mainwindow.cpp:1797 msgid "Common image formats" msgstr "常見的影像檔案格式" #: mainwindow.cpp:1799 msgid "All files" msgstr "所有檔案" #: mainwindow.cpp:1799 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1800 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1800 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1809 msgid "Export Bitmap Graphics" msgstr "匯出點陣圖" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1825 mainwindow.cpp:1942 mainwindow.cpp:2818:34 msgid "Avogadro" msgstr "Avogadro 亞佛加厥" #: mainwindow.cpp:1826 #, qt-format msgid "Cannot save file %1." msgstr "無法存檔 %1" #: mainwindow.cpp:1943 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1950 msgid "Export" msgstr "匯出" #: mainwindow.cpp:1975 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:2019 msgid "Export Molecule" msgstr "匯出分子檔案" #: mainwindow.cpp:2118 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:2120 #, fuzzy, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "保存檔案 '%1'\n" "使用 '%2'" #: mainwindow.cpp:2241 #, qt-format msgid "&Undo %1" msgstr "&復原 %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2244 mainwindow.cpp:2512:118 msgid "&Undo" msgstr "復原" #: mainwindow.cpp:2249 #, qt-format msgid "&Redo %1" msgstr "&取消復原 %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2252 mainwindow.cpp:2520:124 msgid "&Redo" msgstr "取消復原" #: mainwindow.cpp:2374 msgid "&Testing" msgstr "&測試" #: mainwindow.cpp:2376 msgid "&Record Test…" msgstr "" #: mainwindow.cpp:2379 msgid "&Play Test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:2388 menubuilder.cpp:116:37 msgid "&File" msgstr "檔案" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2390:76 rc.cpp:82 msgid "&New" msgstr "新增..." #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2401:52 msgid "&Open…" msgstr "開啟(&O)…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2413:85 rc.cpp:91 msgid "&Close" msgstr "關閉" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2426:94 rc.cpp:100 msgid "&Save" msgstr "儲存" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2438:103 msgid "Save &As…" msgstr "另存新檔(&A)…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2451:196 msgid "&Export" msgstr "&匯出" #: mainwindow.cpp:2452 msgid "&Molecule…" msgstr "分子(&M)…" #: mainwindow.cpp:2459 msgid "Export Molecule…" msgstr "匯出分子檔案…" #: mainwindow.cpp:2466 msgid "&Graphics…" msgstr "圖形(&G)…" #: mainwindow.cpp:2473 msgid "Export Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2481:61 rc.cpp:67 msgid "&Quit" msgstr "離開" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2491:190 msgid "Open Recent" msgstr "開啟最近的檔案" #: mainwindow.cpp:2505 msgid "No recent files" msgstr "無最近檔案" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2511 menubuilder.cpp:116:46 msgid "&Edit" msgstr "編輯" #: mainwindow.cpp:2528 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2532 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2545 menubuilder.cpp:116:43 msgid "&View" msgstr "檢視" #: mainwindow.cpp:2546 msgid "Set Background Color…" msgstr "設定背景顏色…" #: mainwindow.cpp:2550 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2558 msgid "Projection" msgstr "投影" #: mainwindow.cpp:2559 msgid "Perspective" msgstr "透視" #: mainwindow.cpp:2566 msgid "Orthographic" msgstr "正投影" #: mainwindow.cpp:2585 msgid "&Extensions" msgstr "&延伸功能" #: mainwindow.cpp:2587 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2591 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2597 menubuilder.cpp:120 msgid "&Help" msgstr "說明" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2598:115 msgid "&About" msgstr "關於本軟體" #: mainwindow.cpp:2603 #, fuzzy #| msgid "Discussion Forum" msgid "&Discussion Forum" msgstr "討論論壇" #: mainwindow.cpp:2607 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "&Avogadro 網頁" #: mainwindow.cpp:2611 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "回報錯誤" #: mainwindow.cpp:2615 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2649 msgid "untitled" msgstr "" #: mainwindow.cpp:2679 msgid "System Language" msgstr "" #: mainwindow.cpp:2687 msgid "Language" msgstr "" #: mainwindow.cpp:2687 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2803 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2819 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "您希望儲存在此文件所做的變更嗎?" #: mainwindow.cpp:2827 msgid "Your changes will be lost if you don't save them." msgstr "如不儲存, 您將失去所作得變更." #: mainwindow.cpp:2832 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2834 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2923 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2924 msgid "Network timeout or other error." msgstr "連線超時或有其他的錯誤" #: mainwindow.cpp:2994 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2995 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2997 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2999 msgid "Version Update" msgstr "" #: mainwindow.cpp:3057 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:3073 msgid "Select file format" msgstr "" #: mainwindow.cpp:3078 mainwindow.cpp:3089 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:3088 msgid "Cannot open files" msgstr "無法開啟檔案" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:116:40 msgid "&Build" msgstr "建立" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:117:49 msgid "&Select" msgstr "選取" #: menubuilder.cpp:120 msgid "Se&ttings" msgstr "設定" #: menubuilder.cpp:120 msgid "&Window" msgstr "&視窗" #: viewfactory.cpp:19 viewfactory.cpp:25 msgid "3D View" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:337 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "確定" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "開啟" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "最近的" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "清除最近的" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "恢復到舊檔" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "設定背景顏色(&B)…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "將分子置於工作視窗中央" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "按轴对齐视图" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "貼上" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Copy" msgstr "複製" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "剪下" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "清除" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "全選" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "不選擇" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "教學" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro 說明" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "發行說明" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "回報錯誤" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "常見問題" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro 網頁" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "討論論壇" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&匯入" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, enableAO_label) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, enableAO_label) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, shadow_label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, shadow_label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, enableFog_label) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, enableFog_label) msgid "Fog:" msgstr "霧化:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, fogStrength_label) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, fogPosition_label) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, depthBlurEnable_label) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, depthBlurEnable_label) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, blurStrength_label) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, blurStrength_label) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, blurPosition_label) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, blurPosition_label) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, edgeOutline_label) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, edgeOutline_label) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "儲存" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "關閉" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,iychiang, ,Launchpad " "Contributions:,iychiang, ,Launchpad Contributions:,iychiang, ,Launchpad " "Contributions:,iychiang, ,Launchpad Contributions:,iychiang, ,Launchpad " "Contributions:,iychiang, ,Launchpad Contributions:,iychiang, ,Launchpad " "Contributions:,Kaihsu Tai,iychiang, ,Launchpad Contributions:,Kaihsu " "Tai,iychiang, ,Launchpad Contributions:,Kaihsu " "Tai,XsLiDian,iychiang, ,Launchpad Contributions:,Kaihsu " "Tai,XsLiDian,iychiang, ,Launchpad Contributions:,Jeff " "Huang,XsLiDian,iychiang, ,Launchpad Contributions:,Jeff " "Huang,XsLiDian,iychiang, ,Launchpad Contributions:,Jeff " "Huang,XsLiDian,iychiang" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr ",,iychiang1809@gmail.com,,,iychiang1809@gmail.com,,,iychiang1809@gmail.com,,,iychiang1809@gmail.com,,,iychiang1809@gmail.com,,,iychiang1809@gmail.com,,,iychiang1809@gmail.com,,,,iychiang1809@gmail.com,,,,iychiang1809@gmail.com,,,,xslidian@gmail.com,iychiang1809@gmail.com,,,,xslidian@gmail.com,iychiang1809@gmail.com,,,s8321414@yahoo.com.tw,xslidian@gmail.com,iychiang1809@gmail.com,,,s8321414@yahoo.com.tw,xslidian@gmail.com,iychiang1809@gmail.com,,,s8321414@yahoo.com.tw,xslidian@gmail.com,iychiang1809@gmail.com" #, fuzzy #~ msgid "Input Generators" #~ msgstr "匯入產生器" #, qt-format #~ msgid "" #~ "OpenGL 2.0 or greater required, exiting.\n" #~ "\n" #~ "%1" #~ msgstr "" #~ "需要OpenGL 2.0 或更高的版本, 存在。\n" #~ "\n" #~ "%1" #~ msgid "View Configuration" #~ msgstr "查看配置" #~ msgid "Record test…" #~ msgstr "錄影測試…" #~ msgid "Play test…" #~ msgstr "播放測試…" #, fuzzy #~| msgid "" #~| "

    License: BSD-3-Clause

    " #~ msgid "" #~ "

    License: BSD 3-Clause

    " #~ msgstr "" #~ "

    許" #~ "可證: BSD-3-Clause

    " #, fuzzy #~| msgid "" #~| "

    www.openchemistry.org

    " #~ msgid "" #~ "

    www.openchemistry.org

    " #~ msgstr "" #~ "

    www.openchemistry.org

    " #, fuzzy #~| msgid "" #~| "

    www.kitware.com" #~ msgid "" #~ "

    www.kitware.com" #~ msgstr "" #~ "

    www.kitware.com" #~ msgid "Molecules" #~ msgstr "分子" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "使用者自選的項目" #~ msgid "Navigate tool" #~ msgstr "導覽工具" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    版" #~ "本:

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs 版本:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt 版本:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt 版本:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "設定背景顏色..." #~ msgid "&Full Screen Mode" #~ msgstr "全螢幕模式" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "關閉工作視窗" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "設定 Avogadro (的顯示品質)" #~ msgid "Duplicate View" #~ msgstr "複製工作視窗" #~ msgid "Display Axes" #~ msgstr "顯示坐標軸" #~ msgid "Debug Information" #~ msgstr "除錯訊息" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "外掛程式管理員..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "計劃樹狀圖編輯器..." #~ msgid "Detach View" #~ msgstr "分離觀看" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "分子檔案..." #~ msgid "Use Quick Render" #~ msgstr "使用快速呈現" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "向量圖形..." #~ msgid "Display Unit Cell Axes" #~ msgstr "顯示單位晶格的軸" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "檔案中所有的分子..." #~ msgid "Reset Display Types" #~ msgstr "重設顯示種類" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI 識別" #~ msgid "&Open..." #~ msgstr "&開啟..." #~ msgid "&Molecule..." #~ msgstr "&分子..." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    應用程式版本: %2

    Library Version: %3

    Open Babel 版本: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt 版本:%1

    需要更多資訊,請見 Avogadro 首頁

    本程式不提供任何形式的擔保,包" #~ "含了設計、可用性及對特定用途圖的可用性。
    " #~ msgid "Cut Molecule" #~ msgstr "剪下分子" #~ msgid "Cut Atoms" #~ msgstr "剪下原子" #~ msgid "Clear Molecule" #~ msgstr "清除分子" #~ msgid "Clear Atoms" #~ msgstr "清除原子" #~ msgid "Messages" #~ msgstr "訊息" #~ msgid "&Minimize" #~ msgstr "最小化" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "縮放" #~ msgid "Bring All to Front" #~ msgstr "拿到前面" #~ msgid "&Tool Settings..." #~ msgstr "工具設定" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "顯示設定" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "常用的分子檔案格式" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "計算化學輸出" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US 輸出" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 輸出" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian Formatted Checkpoint" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem 輸出" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "載入 %1..." #~ msgid "Loading %1..." #~ msgstr "載入 %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "分子檔案讀取失敗, 檔案 %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "正在讀取多分子檔案, 請稍候..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "這檔案沒有 3D 座標" #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "您希望 Avogadro 建立一個蓋略的幾何形狀嗎?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "這檔案沒有 3D 座標. 您可能無法正確地讀取或編輯該檔案" #~ msgid "Select Molecule to View" #~ msgstr "選取分子來顯示" #~ msgid "Molecule Title" #~ msgstr "分子的標題" #~ msgid "Atoms: " #~ msgstr "原子: " #~ msgid " Bonds: " #~ msgstr " 鍵 " #~ msgid "File Loaded..." #~ msgstr "檔案載入中..." #~ msgid "Save..." #~ msgstr "存檔中..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS (原子分子之電子結構系統) 輸入" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian Input" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-matrix Input" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile (MDL SD 檔)" #~ msgid "NWChem Input" #~ msgstr "NWChem 輸入" #~ msgid "Save Molecule As" #~ msgstr "另存分子" #~ msgid "Untitled %1" #~ msgstr "未命名 %1" #~ msgid "Unable to paste molecule." #~ msgstr "無法貼上分子" #~ msgid "Paste failed (format unavailable)." #~ msgstr "無法貼上 (檔案格式無法使用)" #~ msgid "Copy failed (format unavailable)." #~ msgstr "複製失敗(格式不可用)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "無法複製" #~ msgid "View %1" #~ msgstr "檢視 %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "觀看 %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: 分離觀看" #~ msgid "Normal Size" #~ msgstr "正常大小" #~ msgid "Full Screen" #~ msgstr "全螢幕" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "新增" #~ msgid "Duplicate" #~ msgstr "製作複本" #~ msgid "Remove" #~ msgstr "移除" #~ msgid "No tools or engines loaded." #~ msgstr "沒有載入工具或引擎" #~ msgid "No engines loaded." #~ msgstr "沒有載入引擎" #~ msgid "No tools loaded." #~ msgstr "沒有載入工具" #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr " 這個應用程式無法正常使用. 請先更正錯誤." #~ msgid "Objects" #~ msgstr "物件" #~ msgid "Colors" #~ msgstr "顏色" #~ msgid " copy" #~ msgstr " 複製" #~ msgid "Name: " #~ msgstr "名字: " #~ msgid "Identifier: " #~ msgstr "識別號 " #~ msgid "Description:\n" #~ msgstr "敘述:\n" #~ msgid "Atoms" #~ msgstr "原子" #~ msgid "Bonds" #~ msgstr "鍵" #~ msgid "Residues" #~ msgstr "殘基" #~ msgid "bond %1" #~ msgstr "鍵 %1" #~ msgid "Label" #~ msgstr "元素符號" #~ msgid "Error" #~ msgstr "錯誤" #~ msgid "only labels can have sub items" #~ msgstr "只有標籤才能有子項目" #~ msgid "Item" #~ msgstr "項目" #~ msgid "Index" #~ msgstr "指引" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "低" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "中等" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "高" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "未設定" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "無" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "些許" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "中等" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "多" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "未設定" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "有新版本的 Avogadro 可更新" #~ msgid "Add Display Type" #~ msgstr "新增展示模式" #~ msgid "Type:" #~ msgstr "種類:" #~ msgid "Name:" #~ msgstr "名稱:" #~ msgid "Description:" #~ msgstr "描述:" #~ msgid "Form" #~ msgstr "表格" #~ msgid "Color by:" #~ msgstr "顏色是依照:" #~ msgid "Add Selected Primitives" #~ msgstr "加入選擇的 Primitives" #~ msgid "Remove Selected Primitives" #~ msgstr "移除選擇的 Primitives" #~ msgid "Add All Primitives" #~ msgstr "選擇所有的 Primitives" #~ msgid "Display Only Selected Primitives" #~ msgstr "只顯示所選取的 primitives" #~ msgid "Assign to Selection" #~ msgstr "指定到所選擇的" #~ msgid "Filename:" #~ msgstr "檔名;" #~ msgid "Select..." #~ msgstr "選取..." #~ msgid "Format:" #~ msgstr "格式:" #~ msgid "Automatically detect from extension" #~ msgstr "由延伸功能自動偵測" #~ msgid "Perceive bonding" #~ msgstr "察覺鍵結" #~ msgid "Perceive bond orders" #~ msgstr "察覺鍵級" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "座標的單位是 Ångstroms" #~ msgid "Toolbars" #~ msgstr "工具列" #~ msgid "Copy As" #~ msgstr "複製為" #~ msgid "E&xtensions" #~ msgstr "延伸功能" #~ msgid "Main Toolbar" #~ msgstr "主工具列" #~ msgid "Project Tree" #~ msgstr "計劃數狀圖" #~ msgid "&Paste" #~ msgstr "貼上" #~ msgid "Plugins" #~ msgstr "外掛程式" #~ msgid "Details" #~ msgstr "細節" #~ msgid "Tree Items" #~ msgstr "數狀圖項目" #~ msgid "Type" #~ msgstr "種類" #~ msgid "New Item" #~ msgstr "新的項目" #~ msgid "&New Item" #~ msgstr "新增項目" #~ msgid "New Subitem" #~ msgstr "新增子項目" #~ msgid "New &Subitem" #~ msgstr "新增子項目" #~ msgid "Delete Item" #~ msgstr "刪除項目" #~ msgid "&Delete Item" #~ msgstr "刪除項目" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "項目左移 (在母項目之前)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "項目右移" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "將項目上移" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "將項目下移" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "別名" #~ msgid "Settings..." #~ msgstr "設定..." #~ msgid "General" #~ msgstr "一般" #~ msgid "Quality:" #~ msgstr "品質:" #~ msgid "Set the global rendering quality." #~ msgstr "設定整體呈現的品質" OpenChemistry-avogadroapp-3ced952/scripts/000077500000000000000000000000001516317237200207225ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/scripts/avogadro-remote.py000077500000000000000000000042301516317237200243710ustar00rootroot00000000000000#!/usr/bin/python import sys import json import socket import struct import tempfile class Connection: '''Process a JSON-RPC request''' def __init__(self, name="avogadro"): """ Connect to the local named pipe :param name: The name of the named pipe. """ # create socket self.sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) # connect try: self.sock.connect(tempfile.gettempdir() + "/" + name) # print the connection statement print("CONNECTION ESTABLISHED SUCCESSFULLY") except Exception as exception: print("error while connecting: " + str(exception)) sys.exit(1) def __json(self, method, file): """ Send a JSON-RPC request to the named pipe. :param method: The JSON-RPC request method. Send a message to the named pipe :param file: file corresponding to method. """ if method == "recv_msg": size = 1024 packet = self.sock.recv(size) print("reply:" + str(packet[4: ])) else: msg = { "jsonrpc": "2.0", "id": 0, "method": method, "params": {"fileName": file}, } json_msg = json.dumps(msg) size = len(json_msg) header = struct.pack(">I", size) packet = header + json_msg.encode("ascii") self.sock.send(packet) def open_file(self, file): """Opens file""" # param: file is filename input by the user in string method = "openFile" self.__json(method, file) self.__json("recv_msg", None) def save_graphic(self, file): """Save Graphic""" method = "saveGraphic" self.__json(method, file) self.__json("recv_msg", None) def kill(self): """To kill the current operation""" method = "kill" self.__json(method, None) self.__json("recv_msg", None) def close(self): '''Close the socket to the named pipe''' self.sock.close() print("CONNECTION CLOSED SUCCESSFULLY") OpenChemistry-avogadroapp-3ced952/scripts/copy-default.py000066400000000000000000000024651516317237200236770ustar00rootroot00000000000000#!/usr/bin/env python3 """ Fill empty msgstr entries in PO files with msgid values. Usage: python copy-default.py [po-file] [--backup] Requires: pip install polib """ import sys from pathlib import Path try: import polib except ImportError: print("Error: polib module not found.", file=sys.stderr) print("Install it with: pip install polib", file=sys.stderr) sys.exit(1) def fill_empty_translations(filepath): """Fill empty msgstr with msgid values.""" path = Path(filepath) if not path.exists(): print(f"Error: File '{filepath}' not found.", file=sys.stderr) return False po = polib.pofile(filepath) filled_count = 0 for entry in po: # Skip the header entry if entry.msgid == '': continue # If msgstr is empty, fill with msgid if entry.msgstr == '': entry.msgstr = entry.msgid filled_count += 1 po.save(filepath) print(f"Processed: {path.name}") print(f"Filled {filled_count} empty msgstr entries.") return True if __name__ == '__main__': if len(sys.argv) < 2: print("Usage: python copy-default.py [po-file]") print("\nOptions:") sys.exit(1) po_file = sys.argv[1] success = fill_empty_translations(po_file) sys.exit(0 if success else 1) OpenChemistry-avogadroapp-3ced952/scripts/extract-messages.sh000077500000000000000000000061341516317237200245440ustar00rootroot00000000000000#!/bin/sh BASEDIR="avogadro/" # root of translatable sources PROJECT="avogadroapp" # project name PACKAGE="Avogadro" # user-readable package name # user-readable version MAJORVERSION=`grep 'set(AvogadroApp_VERSION_MAJOR' CMakeLists.txt | cut -f 2 -d '"'` MINORVERSION=`grep 'set(AvogadroApp_VERSION_MINOR' CMakeLists.txt | cut -f 2 -d '"'` PATCHVERSION=`grep 'set(AvogadroApp_VERSION_PATCH' CMakeLists.txt | cut -f 2 -d '"'` VERSION="${MAJORVERSION}.${MINORVERSION}.${PATCHVERSION}" BUGADDR="avogadro-devel@lists.sourceforge.net" # MSGID-Bugs WDIR=`pwd` # working dir I18NDIR="i18n/" # i18n dir echo "Preparing rc files" cd ${BASEDIR} # we use simple sorting to make sure the lines do not jump around too much from system to system find . -name '*.rc' -o -name '*.ui' -o -name '*.kcfg' | grep -v 'test' | grep -v 'example' | sort > ${WDIR}/rcfiles.list cat ${WDIR}/rcfiles.list | xargs ${WDIR}/scripts/extractrc.sh > ${WDIR}/rc.cpp # additional string for KAboutData echo 'i18nc("NAME OF TRANSLATORS","Your names");' >> ${WDIR}/rc.cpp echo 'i18nc("EMAIL OF TRANSLATORS","Your emails");' >> ${WDIR}/rc.cpp cd ${WDIR} echo "Done preparing rc files" echo "Extracting messages" cd ${BASEDIR} # see above on sorting find . -name '*.cpp' -o -name '*.h' -o -name '*.c' | grep -v 'test' | grep -v "example" | sort > ${WDIR}/infiles.list echo "rc.cpp" >> ${WDIR}/infiles.list cd ${WDIR} xgettext --from-code=UTF-8 -C -T --qt -kde -ci18n -ki18n:1 -ki18nc:1c,2 -ki18np:1,2 -ki18ncp:1c,2,3 -ktr2i18n:1 \ -kI18N_NOOP:1 -kI18N_NOOP2:1c,2 -kaliasLocale -kki18n:1 -kki18nc:1c,2 -kki18np:1,2 -kki18ncp:1c,2,3 \ -ktrUtf8:1,2c -ktr:1,1t -ktr:1,2c,2t -ktr:1,1,2c,3t -ktrUtf8:1 \ --package-name=${PACKAGE} --package-version=${VERSION} \ --msgid-bugs-address="${BUGADDR}" --foreign-user --copyright-holder="The Avogadro Project" \ --files-from=infiles.list -D ${BASEDIR} -D ${WDIR} -o ${PROJECT}.pot || { echo "error while calling xgettext. aborting."; exit 1; } echo "Done extracting messages" # Replace some boilerplate strings sed -e "s/SOME DESCRIPTIVE TITLE/Translations for the Avogadro molecular builder/" <${PROJECT}.pot >${PROJECT}.new mv ${PROJECT}.new ${PROJECT}.pot year=`date "+%Y"` sed -e "s/Copyright (C) YEAR/Copyright (C) 2006-$year/" <${PROJECT}.pot >${PROJECT}.new mv ${PROJECT}.new ${PROJECT}.pot sed -e 's/as the PACKAGE package/as the Avogadro package/' <${PROJECT}.pot >${PROJECT}.new mv ${PROJECT}.new ${PROJECT}.pot sed -e 's/^#. i18n: .\//#: /' <${PROJECT}.pot >${PROJECT}.new mv ${PROJECT}.new ${PROJECT}.pot sed -e '/^#: rc.cpp/ d' <${PROJECT}.pot >${PROJECT}.new mv ${PROJECT}.new ${PROJECT}.pot sed -e 's/rc\.cpp//' <${PROJECT}.pot >${PROJECT}.new mv ${PROJECT}.new ${PROJECT}.pot mv ${PROJECT}.pot ${I18NDIR} cd ${I18NDIR} #echo "Merging translations" #catalogs=`find . -name '*.po'` #for cat in $catalogs; do # # remove any \r escapes # sed -e 's/\\r//' <$cat >$cat.new # mv $cat.new $cat # echo $cat # msgmerge -o $cat.new $cat ${PROJECT}.pot # mv $cat.new $cat # msgmerge -U $cat ${PROJECT}.pot #done #echo "Done merging translations" echo "Cleaning up" cd ${WDIR} rm rcfiles.list rm infiles.list rm rc.cpp echo "Done" OpenChemistry-avogadroapp-3ced952/scripts/extractrc.sh000077500000000000000000000314121516317237200232610ustar00rootroot00000000000000#! /usr/bin/env perl ### TODO: other copyrights, license? # Copyright (c) 2004 Richard Evans sub usage { warn <<"EOF"; extractrc [flags] filenames This script extracts messages from designer (.ui) and XMLGUI (.rc) files and writes on standard output (usually redirected to rc.cpp) the equivalent i18n() calls so that xgettext can parse them. --tag=name : Also extract the tag name(s). Repeat the flag to specify multiple names: --tag=tag_one --tag=tag_two --tag-group=group : Use a group of tags - uses 'default' if omitted. Valid groups are: @{[TAG_GROUPS()]} --context=name : Give i18n calls a context name: i18nc("name", ...) --lines : Include source line numbers in comments (deprecated, it is switched on by default now) --cstart=chars : Start of to-EOL style comments in output, defaults to // --language=lang : Create i18n calls appropriate for KDE bindings in the given language. Currently known languages: C++ (default), Python --ignore-no-input : Do not warn if there were no filenames specified --help|? : Display this summary EOF exit; } ########################################################################################### use strict; use warnings; use Getopt::Long; use Data::Dumper; use constant TAG_GROUP => { default => "[tT][eE][xX][tT]|title|string|whatsthis|tooltip|label", koffice => "Example|GroupName|Text|Comment|Syntax|TypeName", none => "", }; use constant TAG_GROUPS => join ", ", map "'$_'", sort keys %{&TAG_GROUP}; # Specification to extract nice element-context for strings. use constant ECTX_SPEC => { # Data structure: extension => {tag => [ctxlevel, [attribute, ...]], ...} # Order of attributes determines their order in the extracted comment. "ui" => { "widget" => [10, ["class", "name"]], "item" => [15, []], "property" => [20, ["name"]], "attribute" => [20, ["name"]], }, "rc" => { "Menu" => [10, ["name"]], "ToolBar" => [10, ["name"]], }, "kcfg" => { "group" => [10, ["name"]], "entry" => [20, ["name"]], "whatsthis" => [30, []], "tooltip" => [30, []], "label" => [30, []], }, }; # Specification to exclude strings by trailing section of element-context. use constant ECTX_EXCLUDE => [ # Data structure: [[tag, attribute, attrvalue], [...]] # Empty ("") attribute means all elements with given tag, # empty attrvalue means element with given tag and attribute of any value. [["widget", "class", "KFontComboBox"], ["item", "", ""], ["property", "", ""]], [["widget", "class", "KPushButton"], ["attribute", "name", "buttonGroup"]], [["widget", "class", "QRadioButton"], ["attribute", "name", "buttonGroup"]], ]; # The parts between the tags of the extensions will be copied # verbatim my %EXTENSION_VERBATIM_TAGS = ( "kcfg" => [ "code" ], ); # Add attribute lists as hashes, for membership checks. for my $ext ( keys %{&ECTX_SPEC} ) { for my $tag ( keys %{ECTX_SPEC->{$ext}} ) { my $arr = ECTX_SPEC->{$ext}{$tag}[1]; ECTX_SPEC->{$ext}{$tag}[2] = {map {$_ => 1} @{$arr}}; } } ########################################################################################### # Add options here as necessary - perldoc Getopt::Long for details on GetOptions GetOptions ( "tag=s" => \my @opt_extra_tags, "tag-group=s" => \my $opt_tag_group, "context=s" => \my $opt_context, # I18N context "lines" => \my $opt_lines, "cstart=s" => \my $opt_cstart, "language=s" => \my $opt_language, "ignore-no-input" => \my $opt_ignore_no_input, "help|?" => \&usage ); unless( @ARGV ) { warn "No filename specified" unless $opt_ignore_no_input; exit; } $opt_tag_group ||= "default"; die "Unknown tag group: '$opt_tag_group', should be one of " . TAG_GROUPS unless exists TAG_GROUP->{$opt_tag_group}; my $tags = TAG_GROUP->{$opt_tag_group}; my $extra_tags = join "", map "|" . quotemeta, @opt_extra_tags; my $text_string = qr/($tags$extra_tags)( [^>]*)?>/; # Precompile regexp my $cstart = $opt_cstart; # no default, selected by language if not given my $language = $opt_language || "C++"; my $ectx_known_exts = join "|", keys %{&ECTX_SPEC}; ########################################################################################### # Escape characters in string exactly like uic does. sub escape_like_uic ($) { my $text = shift; $text =~ s/<//g; $text =~ s/&/&/g; $text =~ s/"/"/g; $text =~ s/\\/\\\\/g; # escape \ $text =~ s/\"/\\\"/g; # escape " $text =~ s/\r//g; # remove CR (Carriage Return) $text =~ s/\n/\\n\"\n\"/g; # escape LF (Line Feed). uic also change the code line at a LF, we do not do that. return $text; } ########################################################################################### sub dummy_call_infix { my ($cstart, $stend, $ctxt, $text, @cmnts) = @_; for my $cmnt (@cmnts) { print qq|$cstart $cmnt\n|; } if (defined $text) { $text = escape_like_uic($text); if (defined $ctxt) { $ctxt = escape_like_uic($ctxt); print qq|i18nc("$ctxt", "$text")$stend\n|; } else { print qq|i18n("$text")$stend\n|; } } } my %dummy_calls = ( "C++" => sub { dummy_call_infix($cstart || "//", ";", @_); }, "Python" => sub { dummy_call_infix($cstart || "#", "", @_); }, ); die "unknown language '$language'" if not defined $dummy_calls{$language}; my $dummy_call = $dummy_calls{$language}; # Program start proper - NB $. is the current line number for my $file_name ( @ARGV ) { my $fh; unless ( open $fh, "<", $file_name ) { # warn "Failed to open: '$file_name': $!"; next; } # Ready element-context extraction. my $ectx_ext; my $ectx_string; if ( $file_name =~ /\.($ectx_known_exts)(\.(in|cmake))?$/ ) { $ectx_ext = $1; my $ectx_tag_gr = join "|", keys %{ECTX_SPEC->{$ectx_ext}}; $ectx_string = qr/($ectx_tag_gr)( [^>]*)?>/; # precompile regexp } my $string = ""; my $in_text = 0; my $start_line_no = 0; my $in_skipped_prop = 0; my $tag = ""; my $attr = ""; my $context = ""; my $notr = ""; # Element-context data: [[level, tag, [[attribute, value], ...]], ...] # such that subarrays are ordered increasing by level. my @ectx = (); # All comments to pending dummy call. my @comments = (); while ( <$fh> ) { last if $. == 1 and $_ !~ /^(?:{$ectx_ext}{$tag} ) { my @atts; for my $ectx_att ( @{ECTX_SPEC->{$ectx_ext}{$tag}[1]} ) { if ( $attr and $attr =~ /\b$ectx_att\s*=\s*(["'])([^"']*?)\1/ ) { my $aval = $2; push @atts, [$ectx_att, $aval]; } } # Kill all tags in element-context with level higer or equal to this, # and add it to the end. my $clevel = ECTX_SPEC->{$ectx_ext}{$tag}[0]; for ( my $i = 0; $i < @ectx; ++$i ) { if ( $clevel <= $ectx[$i][0] ) { @ectx = @ectx[0 .. ($i - 1)]; last; } } push @ectx, [$clevel, $tag, [@atts]]; } if ( ($tag, $attr) = $string =~ /<$text_string/o ) { my ($attr_comment) = $attr =~ /\w*comment=\"([^\"]*)\"/ if $attr; $context = $attr_comment if $attr_comment; my ($attr_context) = $attr =~ /\w*context=\"([^\"]*)\"/ if $attr; $context = $attr_context if $attr_context; # It is unlikely that both attributes 'context' and 'comment' # will be present, but if so happens, 'context' has priority. my ($attr_notr) = $attr =~ /\bnotr=\"([^\"]*)\"/ if $attr; $notr = $attr_notr if $attr_notr; $string =~ s/^.*<$text_string//so; if ( not $attr or $attr !~ /\/ *$/ ) { $in_text = 1; $start_line_no = $.; } } else { $string = ""; } } next unless $in_text; next unless $string =~ /<\/$text_string/o; my $text = $string; $text =~ s/<\/$text_string.*$//o; if ( $text cmp "" ) { # See if the string should be excluded by trailing element-context. my $exclude_by_ectx = 0; my @rev_ectx = reverse @ectx; for my $ectx_tail (@{&ECTX_EXCLUDE}) { my @rev_ectx_tail = reverse @{$ectx_tail}; my $i = 0; $exclude_by_ectx = (@rev_ectx > 0 and @rev_ectx_tail > 0); while ($i < @rev_ectx and $i < @rev_ectx_tail) { my ($tag, $attr, $aval) = @{$rev_ectx_tail[$i]}; $exclude_by_ectx = (not $tag or ($tag eq $rev_ectx[$i][1])); if ($exclude_by_ectx and $attr) { $exclude_by_ectx = 0; for my $ectx_attr_aval (@{$rev_ectx[$i][2]}) { if ($attr eq $ectx_attr_aval->[0]) { $exclude_by_ectx = $aval ? $aval eq $ectx_attr_aval->[1] : 1; last; } } } last if not $exclude_by_ectx; ++$i; } last if $exclude_by_ectx; } if (($context and $context eq "KDE::DoNotExtract") or ($notr eq "true")) { push @comments, "Manually excluded message at $file_name line $."; } elsif ( $exclude_by_ectx ) { push @comments, "Automatically excluded message at $file_name line $."; } else { (my $norm_fname = $file_name) =~ s/^\.\///; push @comments, "i18n: file: $norm_fname:$."; if ( @ectx ) { # Format element-context. my @tag_gr; for my $tgr (reverse @ectx) { my @attr_gr; for my $agr ( @{$tgr->[2]} ) { #push @attr_gr, "$agr->[0]=$agr->[1]"; push @attr_gr, "$agr->[1]"; # no real nead for attribute name } my $attr = join(", ", @attr_gr); push @tag_gr, "$tgr->[1] ($attr)" if $attr; push @tag_gr, "$tgr->[1]" if not $attr; } my $ectx_str = join ", ", @tag_gr; push @comments, "i18n: ectx: $ectx_str"; } push @comments, "xgettext: no-c-format" if $text =~ /%/o; $dummy_call->($context, $text, @comments); @comments = (); } } else { push @comments, "Skipped empty message at $file_name line $."; } $string =~ s/^.*<\/$text_string//o; $in_text = 0; # Text can be multiline in .ui files (possibly), but we warn about it in XMLGUI .rc files. warn "there is floating in: '$file_name'" if $. != $start_line_no and $file_name =~ /\.rc$/i; } close $fh or warn "Failed to close: '$file_name': $!"; die "parsing error in $file_name" if $in_text; if ($ectx_ext && exists $EXTENSION_VERBATIM_TAGS{$ectx_ext}) { unless ( open $fh, "<", $file_name ) { # warn "Failed to open: '$file_name': $!"; next; } while ( <$fh> ) { chomp; $string .= "\n" . $_; foreach $tag (@{ $EXTENSION_VERBATIM_TAGS{$ectx_ext} }) { if ($string =~ /<$tag>(.*)<\/$tag>/s) { # Add comment before any line that has an i18n substring in it. my @matched = split /\n/, $1; my $mlno = $.; (my $norm_fname = $file_name) =~ s/^\.\///; for my $mline (@matched) { # Assume verbatim code is in language given by --language. # Therefore format only comment, and write code line as-is. if ($mline =~ /i18n/) { $dummy_call->(undef, undef, ("i18n: file: $norm_fname:$mlno")); } print "$mline\n"; ++$mlno; } $string = ""; } } } close $fh or warn "Failed to close: '$file_name': $!"; } } OpenChemistry-avogadroapp-3ced952/scripts/filter_sarif.py000066400000000000000000000113211516317237200237430ustar00rootroot00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # From https://github.com/zbazztian/filter-sarif/blob/master/filter_sarif.py # Some modifications by Geoffrey Hutchison import argparse import json import re from globber import match def match_path_and_rule(path, rule, patterns): result = True for sign, file_pattern, rule_pattern in patterns: if match(rule_pattern, rule) and match(file_pattern, path): result = sign return result def parse_pattern(line): sep_char = ":" esc_char = "\\" file_pattern = "" rule_pattern = "" seen_separator = False sign = True # inclusion or exclusion pattern? uline = line if line: if line[0] == "-": sign = False uline = line[1:] elif line[0] == "+": uline = line[1:] i = 0 while i < len(uline): char = uline[i] i = i + 1 if char == sep_char: if seen_separator: raise Exception( 'Invalid pattern: "' + line + '" Contains more than one separator!' ) seen_separator = True continue if char == esc_char: next_char = uline[i] if (i < len(uline)) else None if next_char in ["+", "-", esc_char, sep_char]: i = i + 1 char = next_char if seen_separator: rule_pattern = rule_pattern + char else: file_pattern = file_pattern + char if not rule_pattern: rule_pattern = "**" return sign, file_pattern, rule_pattern def filter_sarif(args): if args.split_lines: tmp = [] for pattern in args.patterns: tmp = tmp + re.split("\r?\n", pattern) args.patterns = tmp args.patterns = [parse_pattern(pattern) for pattern in args.patterns if pattern] print("Given patterns:") for sign, file_pattern, rule_pattern in args.patterns: sign_text = "positive" if sign else "negative" print(f"files: {file_pattern} rules: {rule_pattern} ({sign_text})") with open(args.input, "r", encoding="UTF-8") as file: sarif = json.load(file) for run in sarif.get("runs", []): if run.get("results", []): new_results = [] for result in run["results"]: if result.get("locations", []): new_locations = [] for location in result["locations"]: # TODO: The uri field is optional. We might have to fetch the # actual uri from "artifacts" via "index" # (https://github.com/microsoft/sarif-tutorials/blob/main/docs/2-Basics.md) uri = ( location.get("physicalLocation", {}) .get("artifactLocation", {}) .get("uri", None) ) # TODO: The ruleId field is optional and potentially ambiguous. # We might have to fetch the actual ruleId from the rule metadata # via the ruleIndex field. # (https://github.com/microsoft/sarif-tutorials/blob/main/docs/2-Basics.md) rule_id = result["ruleId"] if uri is None or match_path_and_rule( uri, rule_id, args.patterns ): new_locations.append(location) result["locations"] = new_locations if new_locations: new_results.append(result) else: # locations array doesn't exist or is empty, so we can't match on anything # therefore, we include the result in the output new_results.append(result) run["results"] = new_results with open(args.output, "w", encoding="UTF-8") as file: json.dump(sarif, file, indent=args.indent) def main(): parser = argparse.ArgumentParser(prog="filter-sarif") parser.add_argument("--input", help="Input SARIF file", required=True) parser.add_argument("--output", help="Output SARIF file", required=True) parser.add_argument( "--split-lines", default=False, action="store_true", help="Split given patterns on newlines.", ) parser.add_argument( "--indent", default=None, type=int, help="Indentation level for JSON output." ) parser.add_argument("patterns", help="Inclusion and exclusion patterns.", nargs="+") def print_usage(): print(parser.format_usage()) args = parser.parse_args() filter_sarif(args) if __name__ == "__main__": main() OpenChemistry-avogadroapp-3ced952/scripts/travis/000077500000000000000000000000001516317237200222325ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/scripts/travis/run_clang_format_diff.sh000077500000000000000000000004561516317237200271060ustar00rootroot00000000000000#!/bin/bash DIFF=`git diff -U0 $1...$2 -- '*.h' '*.cpp' | clang-format-diff-6.0 -p1` if [ -z "$DIFF" ]; then exit 0 else printf "ERROR: clang-format-diff detected formatting issues. Please run clang-format on your branch.\nThe following formatting changes are suggested:\n\n%s" "$DIFF" exit 1 fi OpenChemistry-avogadroapp-3ced952/tests/000077500000000000000000000000001516317237200203755ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/tests/CMakeLists.txt000066400000000000000000000020331516317237200231330ustar00rootroot00000000000000find_package(AvogadroLibs REQUIRED NO_MODULE) # The data repository should be at the side of ours. find_path(AVOGADRO_DATA_ROOT .avogadro.data ${AvogadroApp_SOURCE_DIR}/../avogadrodata $ENV{AVOGADRO_DATA_ROOT} DOC "The repository for data used for testing." ) mark_as_advanced(AVOGADRO_DATA_ROOT) if(AVOGADRO_DATA_ROOT) set(AVOGADRO_DATA ${AVOGADRO_DATA_ROOT}) else() message("No data root found, please set to run the tests.") return() endif() file(GLOB test_xml RELATIVE "${AVOGADRO_DATA}/tests/avogadro/xml" "${AVOGADRO_DATA}/tests/avogadro/xml/*.xml") foreach(xml ${test_xml}) get_filename_component(name "${xml}" NAME_WE) message("Adding test: ${name} from XML") add_test(NAME avogadro-${name} COMMAND avogadro --disable-settings --test-file "${AVOGADRO_DATA}/tests/avogadro/xml/${xml}") # Ensure we pass in an absolute path to the prefix so that we find the plugins set_tests_properties(avogadro-${name} PROPERTIES ENVIRONMENT "AVOGADRO_PLUGIN_DIR=${AvogadroLibs_INSTALL_PREFIX}") endforeach() OpenChemistry-avogadroapp-3ced952/thirdparty/000077500000000000000000000000001516317237200214255ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/000077500000000000000000000000001516317237200235545ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/README.txt000066400000000000000000000002321516317237200252470ustar00rootroot00000000000000This directory contains part of the the 3Dconnexion 3DxWare_SDK v4 The full sdk can be obtained from https://3dconnexion.com/software-developer-program/ OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/000077500000000000000000000000001516317237200243255ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/000077500000000000000000000000001516317237200263715ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/CActionInput.hpp000066400000000000000000000304641516317237200314510ustar00rootroot00000000000000#ifndef CInputAction_HPP_INCLUDED #define CInputAction_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CNavigation3D.hpp 16056 2019-04-10 13:42:31Z mbonk $ // // // SpaceMouse #include #include #include #include #include #include // stdlib #include #include #include // navlib #include #include namespace TDx { namespace SpaceMouse { /// /// Contains types that support 3Dconnexion SpaceMouse input action interface. /// namespace ActionInput { /// /// The base class for 3D navigation implements defaults for the interface. /// /// This class can be used as the base class for the application specific implementation of /// the accessors. class CActionInput : public Navigation3D::INavlibProperty, protected IActionAccessors { public: /// /// Initializes a new instance of the class. /// /// Allow multithreading. /// Set multithreaded to true for a windows console application. If the application /// requires that the callbacks are executed on the main thread, either leave as false, or marshall /// the callbacks back to the main thread. CActionInput(bool multiThreaded = false) : m_enabled(false), m_pImpl(CActionInputImpl::CreateInstance(this, multiThreaded)) { } #if defined(_MSC_EXTENSIONS) /// /// Gets or sets a value indicating whether the connection to the input device is enabled. /// __declspec(property(get = IsEnabled, put = PutEnable)) bool Enable; /// /// Gets or sets the text to pass to the 3Dconnexion driver to use in Properties Utility. /// /// If the connection to the navlib is already open, the connection is closed and /// reopened. __declspec(property(get = GetProfileHint, put = PutProfileHint)) std::string Profile; /// /// Gets or sets a value representing the active command set. /// /// __declspec(property(get = GetActiveCommands, put = PutActiveCommands)) std::string ActiveCommands; #endif /// /// Gets a value indicating whether action interface is enabled. /// /// true if enabled, otherwise false. bool IsEnabled() const { return m_enabled; } /// /// Sets a value indicating whether the action interface is enabled. /// /// true to enable, false to disable. /// The text for the '3Dconnexion Properties' is /// empty. /// Cannot create a connection to the library. void PutEnable(bool value) { if (m_enabled == value) { return; } if (value) { m_pImpl->Open(m_profileHint); m_enabled = true; } else { m_pImpl->Close(); m_enabled = false; } } /// /// Sets a value indicating whether the action interface is enabled. /// /// true to enable, false to disable. /// The contains the error if something goes /// wrong. /// The text for the '3Dconnexion Properties' is /// empty. /// Cannot create a connection to the library. void PutEnable(bool value, std::error_code &ec) NOEXCEPT { try { PutEnable(value); } #if defined(_DEBUG) && defined(TRACE_NAVLIB) catch (const std::system_error &e) { ec = e.code(); std::cerr << "system_error exception thrown in EnableNavigation(" << value << ") 0x" << std::hex << ec.value() << std::dec << ", " << ec.message() << ", " << e.what() << "\n"; } catch (const std::invalid_argument &e) { ec = std::make_error_code(std::errc::invalid_argument); std::cerr << "invalid_argument exception thrown in EnableNavigation(" << value << ") 0x" << std::hex << ec.value() << std::dec << ", " << ec.message() << ", " << e.what() << "\n"; } catch (const std::exception &e) { ec = std::make_error_code(std::errc::io_error); std::cerr << "exception thrown in EnableNavigation(" << value << ") 0x" << std::hex << ec.value() << std::dec << ", " << ec.message() << ", " << e.what() << "\n"; } #else catch (const std::system_error &e) { ec = e.code(); } catch (const std::invalid_argument &) { ec = std::make_error_code(std::errc::invalid_argument); } catch (const std::exception &) { ec = std::make_error_code(std::errc::io_error); } #endif } /// /// Gets or sets the text to pass to the 3Dconnexion driver to use in Properties Utility. /// /// If the connection to the navlib is already open, the connection is closed and /// reopened. std::string GetProfileHint() const { return m_profileHint; } void PutProfileHint(std::string const &value) { if (m_profileHint != value) { m_profileHint = value; if (IsEnabled()) { PutEnable(false); PutEnable(true); } } } /// /// Gets or sets a value representing the active command set. /// /// std::string GetActiveCommands() const { std::string result; long error = m_pImpl->Read(navlib::commands_activeSet_k, result); if (error != 0) { throw std::system_error(make_error_code(error)); } return result; } void PutActiveCommands(const std::string &id) { long error = m_pImpl->Write(navlib::commands_activeSet_k, id); if (error != 0) { throw std::system_error(make_error_code(error)); } } /// /// Add commands to the sets of commands. /// /// The to add. /// void AddCommands(const CCommandTree &commands) { const SiActionNodeEx_t *pnode = &commands.GetSiActionNode(); long error = m_pImpl->Write(navlib::commands_tree_k, pnode); if (error != 0) { throw std::system_error(make_error_code(error)); } } /// /// Add a set of commands to the sets of commands. /// /// The to add. /// void AddCommandSet(const CCommandSet &commands) { AddCommands(commands); } /// /// Add to the images available to the 3Dconnexion properties utility. /// /// The container containing the images to /// add. /// template void AddImages(const std::vector &images, typename std::enable_if::value && sizeof(T) == sizeof(SiImage_t)>::type * = nullptr) { long error; navlib::imagearray_t imagearray = {images.data(), images.size()}; error = m_pImpl->Write(navlib::images_k, imagearray); if (error != 0) { throw std::system_error(make_error_code(error)); } } /// /// Add to the images available to the 3Dconnexion properties utility. /// /// The container containing the images to /// add. /// template void AddImages(const std::vector &images, typename std::enable_if::value>::type * = nullptr) { std::vector siImages; for (auto const &image : images) { siImages.push_back(static_cast(image)); } const navlib::imagearray_t imagearray = {siImages.data(), siImages.size()}; long error = m_pImpl->Write(navlib::images_k, imagearray); if (error != 0) { throw std::system_error(make_error_code(error)); } } /// /// Writes the value of a property to the navlib. /// /// The name of the navlib property to /// write. /// The to write. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long Write(const std::string &propertyName, const navlib::value &value) override { return m_pImpl->Write(propertyName, value); } /// /// Reads the value of a navlib property. /// /// The name of the navlib property to /// read. /// The to read. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long Read(const std::string &propertyName, navlib::value &value) const override { return m_pImpl->Read(propertyName, value); } /// /// Reads the value of a navlib string property. /// /// The name of the navlib property to /// read. /// The value of the property. /// 0 =no error, otherwise a value from . /// No connection to the navlib. long Read(const std::string &propertyName, std::string &string) const override { return m_pImpl->Read(propertyName, string); } protected: // IEvents overrides /// /// Default for SetSettingsChanged. /// /// The change count. /// navlib::navlib_errc::function_not_supported error. long SetSettingsChanged(long count) override { (void)count; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } /// /// Default for SetKeyPress. /// /// The virtual key code of the key pressed. /// navlib::navlib_errc::function_not_supported error. long SetKeyPress(long vkey) override { (void)vkey; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } /// /// Default for SetKeyRelease. /// /// The virtual key code of the key pressed. /// navlib::navlib_errc::function_not_supported error. long SetKeyRelease(long vkey) override { (void)vkey; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } protected: std::error_code make_error_code(long result_code) const { int errc = result_code & 0xffff; int facility = result_code >> 16 & 0x7fff; if (facility == FACILITY_NAVLIB) { return std::error_code(errc, navlib_category); } return std::error_code(errc, std::generic_category()); } protected: bool m_enabled; std::string m_profileHint; std::shared_ptr m_pImpl; }; } // namespace ActionInput } // namespace SpaceMouse } // namespace TDx #endif // CInputAction_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/CActionInputImpl.hpp000066400000000000000000000160571516317237200322750ustar00rootroot00000000000000#ifndef CActionInputImpl_HPP_INCLUDED #define CActionInputImpl_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id$ // // #include #include #include // stdlib #include #include #include #include // navlib #include #include namespace TDx { namespace SpaceMouse { namespace ActionInput { /// /// Implementation for creating a shared pointer. /// class CActionInputImpl : public Navigation3D::INavlib, #if defined(_MSC_VER) && _MSC_VER < 1800 public IActionAccessors, #else private IActionAccessors, #endif public std::enable_shared_from_this { typedef CActionInputImpl this_type; friend std::shared_ptr std::static_pointer_cast( const std::shared_ptr &) NOEXCEPT; /// /// Make the constructors private to force creation of a shared pointer. /// CActionInputImpl() = default; CActionInputImpl(IActionAccessors *iclient) : m_iclient(iclient) { } public: /// /// Creates a new instance of the CNavlibImpl class. /// /// pointer to the instance implementing the IAccessors interface. /// true to use multi-threading, false for single-threaded. /// true for row-major ordered matrices, false for column-major. /// /// A to the new CNavlibImpl instance. /// static std::shared_ptr CreateInstance(IActionAccessors *iclient, bool multiThreaded = false) { return CreateInstance(iclient, multiThreaded, navlib::none); } /// /// Creates a new instance of the CNavlibImpl class. /// /// pointer to the instance implementing the IAccessors interface. /// true to use multi-threading, false for single-threaded. /// A combination of the values. /// /// A to the new CNavlibImpl instance. /// static std::shared_ptr CreateInstance(IActionAccessors *iclient, bool multiThreaded, navlib::nlOptions_t options) { if (iclient == nullptr) { throw std::logic_error("The accessor interface is null"); } // So that std::make_shared<> can be used with the private constructor. struct make_shared_enabler : public this_type { make_shared_enabler(IActionAccessors *iclient) : this_type(iclient) { } }; std::shared_ptr result = std::make_shared(iclient); result->m_pNavlib = std::unique_ptr(new Navigation3D::CNavlibInterface( std::static_pointer_cast(result), multiThreaded, options)); return result; } // INavlib implementation /// /// Close the connection to the 3D navigation library. /// void Close() override { m_pNavlib->Close(); } /// /// Opens a connection to the 3D navigation library. /// void Open() override { m_pNavlib->Open(); } /// /// Opens a connection to the 3D navigation library /// /// The name of the 3Dconnexion profile to use. /// The connection to the library is already open. /// Cannot create a connection to the library. /// The name of the profile is empty. void Open(std::string profileName) override { m_pNavlib->Open(std::move(profileName)); } /// /// Writes the value of a property to the navlib. /// /// The name of the navlib property to /// write. /// The to write. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long Write(const std::string &propertyName, const navlib::value &value) override { return m_pNavlib->Write(propertyName, value); } /// /// Reads the value of a navlib property. /// /// The name of the navlib property to /// read. /// The to read. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long Read(const std::string &propertyName, navlib::value &value) const override { return m_pNavlib->Read(propertyName, value); } /// /// Reads the value of a navlib string property. /// /// The name of the navlib property to /// read. /// The value of the property. /// 0 =no error, otherwise a value from . /// No connection to the navlib. long Read(const std::string &propertyName, std::string &string) const override { return m_pNavlib->Read(propertyName, string); } private: // IEvents overrides long SetActiveCommand(std::string commandId) override { return m_iclient->SetActiveCommand(commandId); } long SetSettingsChanged(long change) override { return m_iclient->SetSettingsChanged(change); } long SetKeyPress(long vkey) override { return m_iclient->SetKeyPress(vkey); } long SetKeyRelease(long vkey) override { return m_iclient->SetKeyRelease(vkey); } private: IActionAccessors *m_iclient = nullptr; std::unique_ptr m_pNavlib; }; } // namespace ActionInput } // namespace SpaceMouse } // namespace TDx #endif // CNavlibImpl_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/CActionNode.hpp000066400000000000000000000244431516317237200312370ustar00rootroot00000000000000#ifndef CActionNode_HPP_INCLUDED #define CActionNode_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CActionNode.hpp 16051 2019-04-09 11:29:53Z mbonk $ // // // navlib #include // 3dxware #include // stdlib #include #include #include #ifndef _MSC_VER #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wshadow" #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif /// /// The TDx namespace provides support for the types used in the 3DxWare interface. /// namespace TDx { /// /// Wrapper class for the structure. /// class CActionNode : private SiActionNodeEx_t { typedef SiActionNodeEx_t base_type; public: /// /// Initializes a new instance of the class. /// #if defined(_MSC_VER) && _MSC_VER < 1800 CActionNode() : base_type() { base_type::size = sizeof(base_type); } #else CActionNode() : base_type({sizeof(base_type), SI_ACTIONSET_NODE, nullptr, nullptr, nullptr, nullptr, nullptr}) { } #endif /// /// Constructor a with a label. /// /// The unique node identifier. /// Text to display to the user in the user interface. /// The of the node. explicit CActionNode(std::string nodeId, std::string text, SiActionNodeType_t nodeType) #if defined(_MSC_VER) && _MSC_VER < 1800 : base_type(), m_id(std::move(nodeId)), m_label(std::move(text)) { base_type::size = sizeof(base_type); base_type::type = nodeType; #else : base_type({sizeof(base_type), nodeType, nullptr, nullptr, nullptr, nullptr, nullptr}), m_id(std::move(nodeId)), m_label(std::move(text)) { #endif if (!m_id.empty()) { base_type::id = m_id.c_str(); } if (!m_label.empty()) { base_type::label = m_label.c_str(); } } /// /// Constructor a with a label and a description for a tooltip. /// /// The unique node identifier /// Text to display to the user in the user interface. /// Text to display in a tooltip. /// The of the node. explicit CActionNode(std::string nodeId, std::string text, std::string tooltip, SiActionNodeType_t nodeType) #if defined(_MSC_VER) && _MSC_VER < 1800 : base_type(), m_id(std::move(nodeId)), m_label(std::move(text)), m_description(std::move(tooltip)) { base_type::size = sizeof(base_type); base_type::type = nodeType; #else : base_type({sizeof(base_type), nodeType, nullptr, nullptr, nullptr, nullptr, nullptr}), m_id(std::move(nodeId)), m_label(std::move(text)), m_description(std::move(tooltip)) { #endif if (!m_id.empty()) { base_type::id = m_id.c_str(); } if (!m_label.empty()) { base_type::label = m_label.c_str(); } if (!m_description.empty()) { base_type::description = m_description.c_str(); } } virtual ~CActionNode() { Tidy(); } /// /// Move constructor /// /// The to use for construction. CActionNode(CActionNode &&other) NOEXCEPT : base_type(other), m_id(std::move(other.m_id)), m_label(std::move(other.m_label)), m_description(std::move(other.m_description)) { base_type zero = {sizeof(base_type), SI_ACTIONSET_NODE, nullptr, nullptr, nullptr, nullptr, nullptr}; static_cast(other) = zero; base_type::id = !m_id.empty() ? m_id.c_str() : nullptr; base_type::label = !m_label.empty() ? m_label.c_str() : nullptr; base_type::description = !m_description.empty() ? m_description.c_str() : nullptr; } /// /// Move assignment /// /// The to use for construction. CActionNode &operator=(CActionNode &&other) NOEXCEPT { static_cast(*this) = static_cast(other); m_id = std::move(other.m_id); m_label = std::move(other.m_label); m_description = std::move(other.m_description); base_type zero = {sizeof(base_type), SI_ACTIONSET_NODE, nullptr, nullptr, nullptr, nullptr, nullptr}; static_cast(other) = zero; base_type::id = !m_id.empty() ? m_id.c_str() : nullptr; base_type::label = !m_label.empty() ? m_label.c_str() : nullptr; base_type::description = !m_description.empty() ? m_description.c_str() : nullptr; return *this; } #if !defined(_MSC_VER) || _MSC_VER > 1700 CActionNode(const CActionNode &) = delete; CActionNode &operator=(const CActionNode &) = delete; #else private: CActionNode(const CActionNode &); CActionNode &operator=(const CActionNode &); #endif public: /// /// Set the child node. /// /// The child node. template void PutChild(Ty_ &&child) { if (base_type::children) { delete static_cast(base_type::children); } base_type::children = child.release(); } /// /// Set the next node. /// /// The next node. template void PutNext(Ty_ &&next_) { if (base_type::next) { delete static_cast(base_type::next); } base_type::next = next_.release(); } #if defined(_MSC_EXTENSIONS) /// /// The properties. /// __declspec(property(get = GetId, put = PutId)) std::string Id; __declspec(property(get = GetDescription, put = PutDescription)) std::string Description; __declspec(property(get = GetLabel, put = PutLabel)) std::string Label; __declspec(property(get = GetType, put = PutType)) SiActionNodeType_t Type; #endif void PutType(const SiActionNodeType_t value) { base_type::type = value; } void PutId(std::string value) { m_id = std::move(value); base_type::id = m_id.c_str(); } void PutLabel(std::string value) { m_label = std::move(value); base_type::label = m_label.c_str(); } void PutDescription(std::string value) { m_description = std::move(value); base_type::description = m_description.c_str(); } CActionNode *DetachChild() { CActionNode *p = static_cast(base_type::children); base_type::children = nullptr; return p; } CActionNode *DetachNext() { CActionNode *p = static_cast(base_type::next); base_type::next = nullptr; return p; } CActionNode *GetChild() { return static_cast(base_type::children); } const CActionNode *GetChild() const { return static_cast(base_type::children); } CActionNode *GetNext() { return static_cast(base_type::next); } const CActionNode *GetNext() const { return static_cast(base_type::next); } std::string GetId() const { return m_id; } std::string GetLabel() const { return m_label; } std::string GetDescription() const { return m_description; } SiActionNodeType_t GetType() const { return base_type::type; } const SiActionNodeEx_t &GetSiActionNode() const { return *this; } /// /// Clears this and the linked nodes. /// void clear() { base_type::id = base_type::label = base_type::description = nullptr; m_id.clear(); m_label.clear(); m_description.clear(); Tidy(); } /// /// Returns true if the node is empty and has no linked nodes /// /// bool empty() const { return m_id.empty() && base_type::next == nullptr && base_type::children == nullptr && m_label.empty() && m_description.empty(); } private: void AssignBaseDataValues() { base_type::id = !m_id.empty() ? m_id.c_str() : nullptr; base_type::label = !m_label.empty() ? m_label.c_str() : nullptr; base_type::description = !m_description.empty() ? m_description.c_str() : nullptr; } void Tidy() { if (base_type::next == nullptr && base_type::children == nullptr) { return; } CActionNode *nextNode = static_cast(base_type::next); CActionNode *childrenNodes = static_cast(base_type::children); base_type::next = nullptr; base_type::children = nullptr; // Fix to avoid a stack overflow when destructing large lists // This traverses to the end of the list and deletes from there std::vector vnodes; if (nextNode) { vnodes.push_back(nextNode); } if (childrenNodes) { vnodes.push_back(childrenNodes); } size_t i; for (i = 0; i < vnodes.size(); ++i) { nextNode = static_cast(vnodes[i]->next); childrenNodes = static_cast(vnodes[i]->children); if (nextNode) { vnodes[i]->next = nullptr; vnodes.push_back(nextNode); } if (childrenNodes) { vnodes[i]->children = nullptr; vnodes.push_back(childrenNodes); } } std::vector::reverse_iterator riter; for (riter = vnodes.rbegin(); riter != vnodes.rend(); ++riter) { delete (*riter); } } private: std::string m_id; std::string m_label; std::string m_description; }; } // namespace TDx #ifndef _MSC_VER #pragma GCC diagnostic pop #endif #endif // CActionNode_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/CCategory.hpp000066400000000000000000000034741516317237200307720ustar00rootroot00000000000000#ifndef CCategory_HPP_INCLUDED #define CCategory_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CCategory.hpp 16056 2019-04-10 13:42:31Z mbonk $ // // #include #ifndef _MSC_VER #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wshadow" #endif namespace TDx { /// /// Contains types used for programming the SpaceMouse. /// namespace SpaceMouse { /// /// The helper class implements the node type. /// class CCategory : public CCommandTreeNode { typedef CCommandTreeNode base_type; public: CCategory() { } explicit CCategory(std::string id, std::string name) : base_type(std::move(id), std::move(name), SiActionNodeType_t::SI_CATEGORY_NODE) { } #if defined(_MSC_VER) && _MSC_VER < 1900 CCategory(CCategory &&other) : base_type(std::forward(other)) { } CCategory &operator=(CCategory &&other) { base_type::operator=(std::forward(other)); return *this; } #else CCategory(CCategory &&) = default; CCategory &operator=(CCategory &&) = default; #endif }; } // namespace SpaceMouse } // namespace TDx #ifndef _MSC_VER #pragma GCC diagnostic pop #endif #endif // CCategory_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/CCommand.hpp000066400000000000000000000036251516317237200305710ustar00rootroot00000000000000#ifndef CCommand_HPP_INCLUDED #define CCommand_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CCommand.hpp 16056 2019-04-10 13:42:31Z mbonk $ // // #include #ifndef _MSC_VER #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wshadow" #endif namespace TDx { namespace SpaceMouse { /// /// The class implements the application command node. /// class CCommand : public CCommandTreeNode { typedef CCommandTreeNode base_type; public: CCommand() { } explicit CCommand(std::string id, std::string name, std::string description) : base_type(std::move(id), std::move(name), std::move(description), SiActionNodeType_t::SI_ACTION_NODE) { } explicit CCommand(std::string id, std::string name) : base_type(std::move(id), std::move(name), SiActionNodeType_t::SI_ACTION_NODE) { } #if defined(_MSC_VER) && _MSC_VER < 1900 CCommand(CCommand &&other) : base_type(std::forward(other)) { } CCommand &operator=(CCommand &&other) { base_type::operator=(std::forward(other)); return *this; } #else CCommand(CCommand &&) = default; CCommand &operator=(CCommand &&) = default; #endif }; } // namespace SpaceMouse } // namespace TDx #ifndef _MSC_VER #pragma GCC diagnostic pop #endif #endif // CCommand_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/CCommandSet.hpp000066400000000000000000000034101516317237200312350ustar00rootroot00000000000000#ifndef CCommandSet_HPP_INCLUDED #define CCommandSet_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CCommandSet.hpp 16056 2019-04-10 13:42:31Z mbonk $ // // #include #ifndef _MSC_VER #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wshadow" #endif namespace TDx { namespace SpaceMouse { /// /// The helper class implements the node type. /// class CCommandSet : public CCommandTreeNode { typedef CCommandTreeNode base_type; public: CCommandSet() { } explicit CCommandSet(std::string id, std::string name) : base_type(std::move(id), std::move(name), SiActionNodeType_t::SI_ACTIONSET_NODE) { } #if defined(_MSC_VER) && _MSC_VER < 1900 CCommandSet(CCommandSet &&other) : base_type(std::forward(other)) { } CCommandSet &operator=(CCommandSet &&other) { base_type::operator=(std::forward(other)); return *this; } #else CCommandSet(CCommandSet &&) = default; CCommandSet &operator=(CCommandSet &&) = default; #endif }; } // namespace SpaceMouse } // namespace TDx #ifndef _MSC_VER #pragma GCC diagnostic pop #endif #endif // CCommandSet_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/CCommandTreeNode.hpp000066400000000000000000000162121516317237200322130ustar00rootroot00000000000000#ifndef CCommandTreeNode_HPP_INCLUDED #define CCommandTreeNode_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CCommandTreeNode.hpp 16056 2019-04-10 13:42:31Z mbonk $ // // #include // stdlib #include #include #include #ifndef _MSC_VER #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wshadow" #endif namespace TDx { template class raw_linkedlist_iterator { public: typedef std::input_iterator_tag iterator_category; typedef Ty_ value_type; typedef ptrdiff_t difference_type; typedef Ty_ *pointer; typedef Ty_ &reference; public: raw_linkedlist_iterator(Ty_ *ptr_ = nullptr) : MyPtr_(ptr_) { } raw_linkedlist_iterator(const raw_linkedlist_iterator &_other) : MyPtr_(_other.MyPtr_) { } raw_linkedlist_iterator &operator=(const raw_linkedlist_iterator &_other) { MyPtr_ = _other.MyPtr_; return *this; } raw_linkedlist_iterator &operator=(Ty_ *ptr_) { MyPtr_ = ptr_; return *this; } // accessors Ty_ &operator*() { return *MyPtr_; } Ty_ const &operator*() const { return *MyPtr_; } Ty_ *operator->() { return MyPtr_; } Ty_ const *operator->() const { return MyPtr_; } raw_linkedlist_iterator &operator++() { if (MyPtr_) MyPtr_ = MyPtr_->GetNext(); return *this; } raw_linkedlist_iterator &operator--() { if (doubled_linked) { if (MyPtr_) MyPtr_ = MyPtr_->GetPrevious(); } else { throw std::logic_error("Not Supported"); } return *this; } bool operator<(raw_linkedlist_iterator const &rhs) const { if (!MyPtr_) return false; else if (!rhs.MyPtr_) return true; return (MyPtr_ < rhs.MyPtr_); } bool operator<=(raw_linkedlist_iterator const &rhs) const { if (MyPtr_ == rhs.MyPtr_) return true; return operator<(rhs); } bool operator>(raw_linkedlist_iterator const &rhs) const { return !operator<=(rhs); } bool operator>=(raw_linkedlist_iterator const &rhs) const { return !operator<(rhs); } operator bool() const { return MyPtr_ != nullptr; } protected: Ty_ *MyPtr_; }; /// /// Tree container for CActionNode. /// /// The tree is implemented as a singularly linked list. class CCommandTree : public CActionNode { public: typedef CActionNode base_type; typedef CActionNode const const_base_type; typedef CActionNode const &const_base_ref_type; typedef CActionNode const *const_base_ptr_type; typedef CCommandTree self_type; public: typedef CCommandTree &reference; typedef CCommandTree const &const_reference; typedef raw_linkedlist_iterator iterator; typedef raw_linkedlist_iterator const_iterator; CCommandTree() { } explicit CCommandTree(std::string id, std::string label, std::string description, SiActionNodeType_t type) : base_type(std::move(id), std::move(label), std::move(description), type) { } explicit CCommandTree(std::string id, std::string label, SiActionNodeType_t type) : base_type(std::move(id), std::move(label), type) { } #if defined(_MSC_VER) && _MSC_VER < 1900 CCommandTree(CCommandTree &&other) : base_type(std::forward(other)) { } CCommandTree &operator=(CCommandTree &&other) { base_type::operator=(std::forward(other)); return *this; } private: CCommandTree(const CCommandTree &) { } const CCommandTree &operator=(const CCommandTree &){}; #else CCommandTree(CCommandTree &&) = default; CCommandTree &operator=(CCommandTree &&) = default; // No copying CCommandTree(const CCommandTree &) = delete; const CCommandTree &operator=(const CCommandTree &) = delete; #endif // defined(_MSC_VER) && _MSC_VER<1900 public: void push_back(base_type &&value) { #if (defined(_MSC_VER) && _MSC_VER < 1900) std::unique_ptr node(new base_type(std::forward(value))); #else std::unique_ptr node = std::make_unique(std::forward(value)); #endif push_back(std::move(node)); } template void push_back(std::unique_ptr &&value, typename std::enable_if::value>::type * = nullptr) { base_type *last = this->GetChild(); if (!last) { PutChild(std::unique_ptr(static_cast(value.release()))); } else { while (last->GetNext() != nullptr) { last = last->GetNext(); } last->PutNext(std::unique_ptr(static_cast(value.release()))); } } void push_front(base_type &&value) { #if (defined(_MSC_VER) && _MSC_VER < 1900) std::unique_ptr node(new base_type(std::forward(value))); #else std::unique_ptr node = std::make_unique(std::forward(value)); #endif push_front(std::move(node)); } void push_front(std::unique_ptr &&value) { value->PutNext(std::unique_ptr(DetachChild())); PutChild(std::forward>(value)); } const_reference back() const { const base_type *last = this->GetChild(); if (!last) { return *this; } while (last->GetNext() != nullptr) { last = last->GetNext(); } return *static_cast(last); } reference back() { base_type *last = this->GetChild(); if (!last) { return *this; } while (last->GetNext() != nullptr) { last = last->GetNext(); } return *static_cast(last); } void clear() { base_type *head = this->DetachChild(); if (head) { head->clear(); } } const_reference front() const { const base_type *head = this->GetChild(); if (!head) { return *this; } return *static_cast(head); } reference front() { base_type *head = this->GetChild(); if (!head) { return *this; } return *static_cast(head); } const_iterator begin() const { if (empty()) { return end(); } return const_iterator(this->GetChild()); } iterator begin() { if (empty()) { return end(); } return iterator(this->GetChild()); } bool empty() const { return (this->GetChild() == nullptr); } const_iterator end() const { return nullptr; } iterator end() { return nullptr; } }; typedef CCommandTree CCommandTreeNode; } // namespace TDx #ifndef _MSC_VER #pragma GCC diagnostic pop #endif #endif // CCommandTreeNode_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/CCookieCollection.hpp000066400000000000000000000071421516317237200324360ustar00rootroot00000000000000#ifndef CCookieCollection_HPP_INCLUDED #define CCookieCollection_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CCookieCollection.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // #include // stdlib #include #include #include #if (!defined(_MSC_VER) || (_MSC_VER > 1600)) #include #include #else #pragma warning(disable : 4482) // non-standard #include #include #include namespace std { using boost::lock_guard; using boost::mutex; using boost::unique_lock; namespace chromo = boost : chrono; using boost::milli; } // namespace std #endif namespace TDx { namespace SpaceMouse { /// /// The class maps a cookie to a shared_ptr. /// template class CCookieCollection : protected std::map> { typedef std::map> map_t; public: typedef typename map_t::size_type size_type; /// /// Gets the corresponding to the passed in /// cookie. /// /// The to search /// for. The . /// If the cookie does not /// exist. std::shared_ptr at(const navlib::param_t& cookie) { std::lock_guard guard(m_mutex); typename map_t::iterator iter = map_t::find(cookie); if (iter != map_t::end()) { return iter->second; } throw std::out_of_range("Cookie does not exist in the Collection"); } /// /// Removes the elements that match the cookie. /// /// The cookie entry to remove. /// The number of elements that have been removed. size_type erase(const navlib::param_t& cookie) { std::lock_guard guard(m_mutex); return map_t::erase(cookie); } /// /// Inserts a and returns a cookie that is /// needed to retrieve it later. /// /// The to insert. /// A cookie that is needed to find the shared pointer. navlib::param_t insert(std::shared_ptr sp) { navlib::param_t param = 0; if (sp) { std::lock_guard guard(m_mutex); do { using namespace std::chrono; param = static_cast( duration_cast( high_resolution_clock::now().time_since_epoch()) .count()); } while (map_t::find(param) != map_t::end()); (*this)[param] = std::move(sp); } return param; } protected: /// /// When changing the contents of the collection always use the mutex as a /// guard /// std::mutex m_mutex; }; } // namespace SpaceMouse } // namespace TDx #endif // CCookieCollection_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/CHitTest.hpp000066400000000000000000000072251516317237200305770ustar00rootroot00000000000000#ifndef CHitTest_HPP_INCLUDED #define CHitTest_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CHitTest.hpp 16056 2019-04-10 13:42:31Z mbonk $ // // 01/20/14 MSB Initial design // // 3dxware #include namespace TDx { namespace SpaceMouse { /// /// Class can be used to hold the hit-test properties. /// template class CHitTest { public: typedef point_ point_type; typedef vector_ vector_type; public: /// /// Creates a new instance of the class. /// CHitTest() : m_aperture(1), m_dirty(false), m_selectionOnly(false) { } #if defined(_MSC_EXTENSIONS) /// /// Property accessors /// __declspec(property(get = GetDirection, put = PutDirection)) vector_type Direction; __declspec(property(get = GetLookFrom, put = PutLookFrom)) point_type LookFrom; __declspec(property(get = GetLookingAt, put = PutLookingAt)) point_type LookingAt; __declspec(property(get = GetIsDirty, put = PutIsDirty)) bool IsDirty; __declspec(property(get = GetAperture, put = PutAperture)) double Aperture; __declspec(property(get = GetSelectionOnly, put = PutSelectionOnly)) bool SelectionOnly; #endif /// /// Gets or sets the ray direction. /// void PutDirection(vector_type value) { if (!m_dirty) { m_dirty = static_cast(m_direction != value); } m_direction = std::move(value); } vector_type GetDirection() const { return m_direction; } /// /// Gets or sets the ray origin. /// void PutLookFrom(point_type value) { if (!m_dirty) { m_dirty = static_cast(m_lookFrom != value); } m_lookFrom = std::move(value); } const point_type GetLookFrom() const { return m_lookFrom; } /// /// Gets or sets the ray hit test result location. /// void PutLookingAt(point_type value) { m_lookingAt = std::move(value); m_dirty = false; } const point_type GetLookingAt() const { return m_lookingAt; } /// /// Gets or sets a value indicating if a the parameters have changed since the last hit calculation. /// void PutIsDirty(bool value) { m_dirty = value; } bool GetIsDirty() const { return m_dirty; } /// /// Gets or sets the ray diameter / aperture on the near clipping plane. /// void PutAperture(double value) { m_dirty = (m_aperture != value); m_aperture = value; } double GetAperture() const { return m_aperture; } /// /// Gets or sets a value indicating whether the hit-testing is limited to the selection set. /// void PutSelectionOnly(bool value) { m_selectionOnly = value; } bool GetSelectionOnly() const { return m_selectionOnly; } private: double m_aperture; mutable bool m_dirty; vector_type m_direction; point_type m_lookFrom; mutable point_type m_lookingAt; bool m_selectionOnly; }; } // namespace SpaceMouse } // namespace TDx #endif // CHitTest_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/CImage.hpp000066400000000000000000000260331516317237200302330ustar00rootroot00000000000000#ifndef CImage_HPP_INCLUDED #define CImage_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CImage.hpp 16056 2019-04-10 13:42:31Z mbonk $ // // // stdlib #include #include // 3dxware #include #if defined(_MSC_VER) && _MSC_VER<1800 // #pragma warning(1 : 4519) // convert error C4519 'default template arguments are only allowed on a class template' to warning #pragma warning(disable : 4519) // disable error C4519 #if _MSC_VER < 1700 #pragma warning(disable : 4482) // warning C4482: nonstandard extension used #endif #endif #ifdef __APPLE__ #define IS_INTRESOURCE_(x) false #elif !defined(IS_INTRESOURCE_) #define IS_INTRESOURCE_(_r) (((reinterpret_cast(_r)) >> 16) == 0) #endif namespace TDx { /// /// A class that represents the SiImage_t structure. /// class CImage { public: /// /// Initializes a new instance of the class. /// CImage() : m_type(SiImageType_t::e_none), m_index(0) { } /// /// Initializes a new instance of the class from a . /// /// explicit CImage(const SiImage_t &siImage) : m_id(siImage.id), m_type(siImage.type) { if (siImage.size != sizeof(SiImage_t)) { throw std::invalid_argument("Invalid SiImage_t structure."); } switch (m_type) { case SiImageType_t::e_image_file: m_source = siImage.file.file_name; m_index = siImage.file.index; break; case SiImageType_t::e_resource_file: m_source = siImage.resource.file_name; m_resourceId = siImage.resource.id; m_resourceType = siImage.resource.type; m_index = siImage.resource.index; break; case SiImageType_t::e_image: m_source.assign(reinterpret_cast(siImage.image.data), siImage.image.size); m_index = siImage.image.index; break; case SiImageType_t::e_glyph: m_source = siImage.glyph.font_family; m_glyphs = siImage.glyph.glyphs; break; case SiImageType_t::e_none: default: break; } } #if defined(_MSC_EXTENSIONS) /// /// Gets or sets the image id. /// __declspec(property(get = GetId, put = PutId)) std::string Id; /// /// Gets or sets the resource id. /// __declspec(property(get = GetResourceId, put = PutResourceId)) std::string ResourceId; /// /// Gets the image type. /// __declspec(property(get = GetType)) SiImageType_t Type; #endif /// /// Sets the id of the image. /// /// A representing the name or id of the image. void PutId(std::string id) { m_id = std::move(id); } /// /// Gets the image id. /// /// A representing the name or id of the image. std::string GetId() const { return m_id; } /// /// Sets the id of the resource in the resource file. /// /// A representing the name or id of the image in the /// resource file. /// For example for Microsoft resource libraries MAKEINTRESOURCE(216) = "#216". void PutResourceId(std::string id) { m_resourceId = std::move(id); } /// /// Gets the resource id. /// /// A representing the name or id of the image. /// For example for Microsoft resource libraries MAKEINTRESOURCE(216) = "#216". std::string GetResourceId() const { return m_resourceId; } /// /// Gets the image type. /// /// One of . SiImageType_t GetType() const { return m_type; } /// /// Assigns image data to the instance. /// /// The image data. The image may be in any format that can be loaded by /// Gdiplus::Bitmap::FromStream() or is in a recognizable svg format. /// true if successful, otherwise false. /// The type is set to . bool AssignImage(std::string buffer, uint32_t index = 0) { m_source = std::move(buffer); m_type = e_image; m_index = index; m_resourceId.clear(); m_resourceType.clear(); return true; } /// /// Initializes a new instance of the class that contains the data for an /// image held in a resource file. /// /// The name of the resource file. /// The name or id of the image in the resource file. i.e. /// MAKEINTRESOURCE(216) = "#216". /// The type of the resource in the resource file. i.e. RT_BITMAP = /// "#2". /// The index in a multi-image resource. /// The id of the command to associate with this image. /// A instance. template static T FromResource(const std::string &resourceFile, const char *resourceId, const char *resourceType, uint32_t index = 0, const char *id = nullptr) { std::string r_id; if (resourceId != nullptr) { if (IS_INTRESOURCE_(resourceId)) { std::ostringstream stream; stream << "#" << reinterpret_cast(resourceId); r_id = stream.str(); } else { r_id = resourceId; } } std::string r_type; if (resourceType != nullptr) { if (IS_INTRESOURCE_(resourceType)) { std::ostringstream stream; stream << "#" << reinterpret_cast(resourceType); r_type = stream.str(); } else { r_type = resourceType; } } T image(resourceFile, r_id, r_type, id != nullptr ? id : "", e_resource_file, index); return image; } /// /// Initializes a new instance of the class that contains the data for an /// image in a file. /// /// The name of the image file. /// The index in a multi-image file. /// The id of the command to associate with this image. /// A instance. template static T FromFile(const std::string &filename, uint32_t index = 0, const char *id = nullptr) { T image(filename, id != nullptr ? id : "", e_image_file, index); return image; } /// /// Initializes a new instance of the class that contains the data for an /// image in a font. /// /// The name of the font family. /// The glyphs from which to create the image. /// The id of the command to associate with this image. /// A instance. template static T FromFont(const std::string &fontFamily, const std::wstring &glyph, const char *id = nullptr) { T image(fontFamily, glyph, id != nullptr ? id : "", e_glyph); return image; } /// /// Initializes a new instance of the CImage class that contains the data for an image in a buffer. /// /// The image data. The image may be in any format that can be loaded by /// Gdiplus::Bitmap::FromStream() or is in a recognizable svg format. /// The index in a multi-image file. /// The id of the command to associate with this image. /// A instance. template static T FromData(const std::string &buffer, uint32_t index = 0, const char *id = nullptr) { T image(buffer, id != nullptr ? id : "", e_image, index); return image; } /// /// Returns an view of the instance. /// /// A . operator SiImage_t() const { SiImage_t siImage = { sizeof(SiImage_t), SiImageType_t::e_none, m_id.c_str(), {}}; switch (m_type) { case SiImageType_t::e_image_file: siImage.type = m_type; siImage.file.file_name = m_source.c_str(); siImage.file.index = m_index; break; case SiImageType_t::e_resource_file: siImage.type = m_type; siImage.resource.file_name = m_source.c_str(); siImage.resource.id = m_resourceId.c_str(); siImage.resource.type = m_resourceType.c_str(); siImage.resource.index = m_index; break; case SiImageType_t::e_image: siImage.type = m_type; siImage.image.data = reinterpret_cast(m_source.data()); siImage.image.size = m_source.size(); siImage.image.index = m_index; break; case SiImageType_t::e_glyph: siImage.type = m_type; siImage.glyph.font_family = m_source.c_str(); siImage.glyph.glyphs = m_glyphs.c_str(); break; case SiImageType_t::e_none: break; } return siImage; } /// /// checks whether the image is empty. /// /// true if the image contains data, otherwise false. bool empty() const { return m_type == SiImageType_t::e_none || (m_type == SiImageType_t::e_image && m_source.empty()); } protected: CImage(std::string source, std::wstring glyphs, std::string id, SiImageType_t type) : m_source(std::move(source)), m_glyphs(std::move(glyphs)), m_id(std::move(id)), m_type(type) { } CImage(std::string source, std::string id, SiImageType_t type, uint32_t index = 0) : m_source(std::move(source)), m_id(std::move(id)), m_type(type), m_index(index) { } CImage(std::string source, std::string resourceName, std::string resourceType, std::string id, SiImageType_t type, uint32_t index = 0) : m_source(std::move(source)), m_resourceId(std::move(resourceName)), m_resourceType(std::move(resourceType)), m_id(std::move(id)), m_type(type), m_index(index) { } protected: std::string m_source; std::string m_resourceId; std::string m_resourceType; std::wstring m_glyphs; std::string m_id; SiImageType_t m_type; uint32_t m_index; }; } // namespace TDx #endif // CImage_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/CNavigation3D.hpp000066400000000000000000000525741516317237200315100ustar00rootroot00000000000000#ifndef CNavigation3D_HPP_INCLUDED #define CNavigation3D_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CNavigation3D.hpp 16056 2019-04-10 13:42:31Z mbonk $ // // // SpaceMouse #include #include #include #include #include #include #include #include // stdlib #include #include #include #if (!defined(_MSC_VER) || (_MSC_VER > 1600)) #include #else #include namespace std { namespace chrono = boost::chrono; using boost::milli; } // namespace std #endif // navlib #include #include namespace TDx { namespace SpaceMouse { /// /// Contains types that support 3DMouse navigation. /// namespace Navigation3D { /// /// The base class for 3D navigation implements defaults for the interface. /// /// This class can be used as the base class for the application specific implementation of /// the accessors. class CNavigation3D : public INavlibProperty, protected IAccessors { public: /// /// The timing source for the frame time. /// enum TimingSource { /// /// The space mouse is the source of the frame timing. /// SpaceMouse = 0, /// /// The application is the source of the frame timing. /// Application = 1, }; public: /// /// Initializes a new instance of the CNavigation3D class. /// /// true to use multi-threading, false for single-threaded. /// true for column vectors, false for row vectors as used by OpenGL. /// /// The default is single-threaded, row vectors explicit CNavigation3D(bool multiThreaded = false, bool columnVectors = false) : m_enabled(false), m_pImpl(CNavlibImpl::CreateInstance(this, multiThreaded, columnVectors)) { } /// /// Initializes a new instance of the CNavigation3D class. /// /// true to use multi-threading, false for single-threaded. /// A combination of the values. explicit CNavigation3D(bool multiThreaded, navlib::nlOptions_t options) : m_enabled(false), m_pImpl(CNavlibImpl::CreateInstance(this, multiThreaded, options)) { } #if defined(_MSC_EXTENSIONS) /// /// Gets or sets a value indicating whether the 3DMouse navigation is enabled. /// __declspec(property(get = IsEnabled, put = EnableNavigation)) bool Enable; /// /// Gets or sets the animation frame time. /// __declspec(property(get = GetFrameTime, put = PutFrameTime)) std::chrono::high_resolution_clock::time_point FrameTime; /// /// Gets or sets the frame timing source. /// __declspec(property(get = GetFrameTimingSource, put = PutFrameTimingSource)) TimingSource FrameTiming; /// /// Gets or sets the text to pass to the 3Dconnexion driver to use in Properties Utility. /// /// If the connection to the navlib is already open, the connection is closed and /// reopened. __declspec(property(get = GetProfileHint, put = PutProfileHint)) std::string Profile; /// /// Gets or sets a value representing the active command set. /// /// __declspec(property(get = GetActiveCommands, put = PutActiveCommands)) std::string ActiveCommands; #endif /// /// Gets a value indicating whether 3DMouse navigation is enabled. /// /// true if enabled, otherwise false. bool IsEnabled() const { return m_enabled; } /// /// Sets a value indicating whether 3DMouse navigation is enabled. /// /// true to enable, false to disable. /// The text for the '3Dconnexion Properties' is /// empty. /// Cannot create a connection to the library. void EnableNavigation(bool value) { if (m_enabled == value) { return; } if (value) { m_pImpl->Open(m_profileHint); m_enabled = true; } else { m_pImpl->Close(); m_enabled = false; } } /// /// Sets a value indicating whether 3DMouse navigation is enabled. /// /// true to enable, false to disable. /// The contains the error if something goes /// wrong. /// The text for the '3Dconnexion Properties' is /// empty. /// Cannot create a connection to the library. void EnableNavigation(bool value, std::error_code &ec) NOEXCEPT { try { EnableNavigation(value); } #if defined(_DEBUG) && defined(TRACE_NAVLIB) catch (const std::system_error &e) { ec = e.code(); std::cout << "system_error exception thrown in EnableNavigation(" << value << ") 0x" << std::hex << ec.value() << std::dec << ", " << ec.message() << ", " << e.what() << "\n"; } catch (const std::invalid_argument &e) { ec = std::make_error_code(std::errc::invalid_argument); std::cout << "invalid_argument exception thrown in EnableNavigation(" << value << ") 0x" << std::hex << ec.value() << std::dec << ", " << ec.message() << ", " << e.what() << "\n"; } catch (const std::exception &e) { ec = std::make_error_code(std::errc::io_error); std::cout << "exception thrown in EnableNavigation(" << value << ") 0x" << std::hex << ec.value() << std::dec << ", " << ec.message() << ", " << e.what() << "\n"; } #else catch (const std::system_error &e) { ec = e.code(); } catch (const std::invalid_argument &) { ec = std::make_error_code(std::errc::invalid_argument); } catch (const std::exception &) { ec = std::make_error_code(std::errc::io_error); } #endif } /// /// Gets or sets the animation frame time. /// std::chrono::high_resolution_clock::time_point GetFrameTime() { return m_frameTime; } void PutFrameTime(std::chrono::high_resolution_clock::time_point value) { if (m_frameTime != value) { m_frameTime = std::move(value); auto elapsed = std::chrono::duration_cast>( m_frameTime.time_since_epoch()); m_pImpl->Write(navlib::frame_time_k, elapsed.count()); } } /// /// Gets or sets the frame timing source. /// TimingSource GetFrameTimingSource() { return m_frameTimingSource; } void PutFrameTimingSource(TimingSource value) { if (m_frameTimingSource != value) { m_frameTimingSource = value; m_pImpl->Write(navlib::frame_timing_source_k, static_cast(value)); } } /// /// Gets or sets the text to pass to the 3Dconnexion driver to use in Properties Utility. /// /// If the connection to the navlib is already open, the connection is closed and /// reopened. std::string GetProfileHint() const { return m_profileHint; } void PutProfileHint(std::string value) { if (m_profileHint != value) { m_profileHint = std::move(value); if (IsEnabled()) { EnableNavigation(false); EnableNavigation(true); } } } /// /// Gets or sets a value representing the active command set. /// /// std::string GetActiveCommands() const { std::string result; long error = m_pImpl->Read(navlib::commands_activeSet_k, result); if (error != 0) { throw std::system_error(make_error_code(error)); } return result; } void PutActiveCommands(const std::string &id) { long error = m_pImpl->Write(navlib::commands_activeSet_k, id); if (error != 0) { throw std::system_error(make_error_code(error)); } } /// /// Add commands to the sets of commands. /// /// The to add. /// void AddCommands(const CCommandTree &commands) { const SiActionNodeEx_t *pnode = &commands.GetSiActionNode(); long error = m_pImpl->Write(navlib::commands_tree_k, pnode); if (error != 0) { throw std::system_error(make_error_code(error)); } } /// /// Add a set of commands to the sets of commands. /// /// The to add. /// void AddCommandSet(const CCommandSet &commands) { AddCommands(commands); } /// /// Add to the images available to the 3Dconnexion properties utility. /// /// The container containing the images to /// add. /// template void AddImages(const std::vector &images, typename std::enable_if::value && sizeof(T) == sizeof(SiImage_t)>::type * = nullptr) { long error; navlib::imagearray_t imagearray = {images.data(), images.size()}; error = m_pImpl->Write(navlib::images_k, imagearray); if (error != 0) { throw std::system_error(make_error_code(error)); } } /// /// Add to the images available to the 3Dconnexion properties utility. /// /// The container containing the images to /// add. /// template void AddImages(const std::vector &images, typename std::enable_if::value>::type * = nullptr) { std::vector siImages; for (auto iter = images.begin(); iter != images.end(); ++iter) { siImages.push_back(static_cast(*iter)); } navlib::imagearray_t imagearray = {siImages.data(), siImages.size()}; long error = m_pImpl->Write(navlib::images_k, imagearray); if (error != 0) { throw std::system_error(make_error_code(error)); } } /// /// Writes the value of a property to the navlib. /// /// The name of the navlib property to /// write. /// The to write. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long Write(const std::string &propertyName, const navlib::value &value) override { return m_pImpl->Write(propertyName, value); } /// /// Reads the value of a navlib property. /// /// The name of the navlib property to /// read. /// The to read. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long Read(const std::string &propertyName, navlib::value &value) const override { return m_pImpl->Read(propertyName, value); } /// /// Reads the value of a navlib string property. /// /// The name of the navlib property to /// read. /// The value of the property. /// 0 =no error, otherwise a value from . /// No connection to the navlib. long Read(const std::string &propertyName, std::string &string) const override { return m_pImpl->Read(propertyName, string); } protected: // IEvents overrides /// /// Default for SetSettingsChanged. /// /// The change count. /// navlib::navlib_errc::function_not_supported error. long SetSettingsChanged(long count) override { (void)count; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } /// /// Default for SetKeyPress. /// /// The virtual key code of the key pressed. /// navlib::navlib_errc::function_not_supported error. long SetKeyPress(long vkey) override { (void)vkey; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } /// /// Default for SetKeyRelease. /// /// The virtual key code of the key pressed. /// navlib::navlib_errc::function_not_supported error. long SetKeyRelease(long vkey) override { (void)vkey; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } /// ISpace3D overrides /// /// Gets the coordinate system used by the client. /// /// The coordinate system . /// 0 = no error, otherwise <0. /// The matrix describes the applications coordinate frame in the navlib coordinate /// system. i.e. the application to navlib transform. The default is a right-handed coordinate /// system X-right, Z-up, Y-in (column-major) long GetCoordinateSystem(navlib::matrix_t &matrix) const override { // Use the right-handed coordinate system X-right, Y-up, Z-out (same as navlib) navlib::matrix_t cs = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}; // Use the right-handed coordinate system X-right, Z-up, Y-in (column-major/row vectors) // navlib::matrix_t cs = {{{1, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 1}}}; matrix = cs; return 0; } /// /// Gets the orientation of the front view. /// /// The front view transform . /// 0 = no error, otherwise <0. /// The default is the inverse of the coordinate system, i.e. in this case the identity /// matrix. long GetFrontView(navlib::matrix_t &matrix) const override { navlib::matrix_t front = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}; matrix = front; return 0; } // IModel overrides /// /// Gets the length of the model/world unit in meters. /// /// The length of a model/world unit in meters. /// 0 = no error, otherwise <0. /// /// The conversion factor is used by the Navigation Library to calculate the height above /// the floor in walk mode and the speed in the first-person motion model. /// The Navigation Library assumes that this value does not change and it is only queried /// once. /// long GetUnitsToMeters(double &meters) const override { (void)meters; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } /// /// Gets the plane equation of the floor. /// /// The plane equation of the floor plane. /// 0 = no error, otherwise <0. /// /// The plane equation is used by the Navigation Library to determine the floor for the /// walk navigation mode, where the height of the eye is fixed to 1.5m above the floor plane. /// The floor need not be parallel to the world ground plane. /// long GetFloorPlane(navlib::plane_t &floor) const override { (void)floor; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } // IState overrides /// /// Is called when the navigation library starts or stops a navigation transaction. /// /// The transaction number: >0 begin, ==0 end. /// 0 = no error, otherwise <0. long SetTransaction(long transaction) override { (void)transaction; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } /// /// Is called when the navigation instance starts or stops a sequence of motion frames. /// /// The motion flag: true = start, false = end. /// 0 = no error, otherwise <0. /// This marks the start and end of user interaction with the scene using the /// 3D Mouse. long SetMotionFlag(bool motion) override { (void)motion; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } /// /// Gets the camera's target. /// /// The position of the camera target in world coordinates. /// 0 = no error, otherwise <0. /// Free cameras do not have a target. long GetCameraTarget(navlib::point_t &target) const override { (void)target; return navlib::make_result_code(navlib::navlib_errc::no_data_available); } /// /// Gets the view's construction plane. /// /// The plane equation of the construction plane. /// 0 = no error, otherwise <0. /// Required to disable rotations when constructing. long GetViewConstructionPlane(navlib::plane_t &plane) const override { (void)plane; return navlib::make_result_code(navlib::navlib_errc::no_data_available); } /// /// Gets a value indicating whether the view can be rotated. /// /// true if the view can be rotated, false otherwise. /// 0 = no error, otherwise <0. /// For paper space return false. long GetIsViewRotatable(navlib::bool_t &isRotatable) const override { isRotatable = true; return 0; } /// /// Gets the distance to the view's focused object. /// /// The distance to the object in world units. /// 0 = no error, otherwise <0. /// The distance to the object determines the translation velocity in camera mode /// navigation modes. Generally the navigation library attempts to determine this value by /// hit-testing the scene. There are, however, cases when the user wants to move to a far /// off object and is not interested in what is nearby. long GetViewFocusDistance(double &distance) const override { (void)distance; return navlib::make_result_code(navlib::navlib_errc::no_data_available); } /// /// Sets the camera's target position. /// /// The position of the camera target in world coordinates. /// 0 = no error, otherwise <0. /// Free cameras do not have a target. long SetCameraTarget(const navlib::point_t &target) override { (void)target; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } /// /// Sets the position of the pointer on the projection plane. /// /// The in world coordinates of the /// pointer. /// 0 = no error, otherwise <0. long SetPointerPosition(const navlib::point_t &position) override { (void)position; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } protected: std::error_code make_error_code(long result_code) const { int errc = result_code & 0xffff; int facility = result_code >> 16 & 0x7fff; if (facility == FACILITY_NAVLIB) { return std::error_code(errc, navlib_category); } return std::error_code(errc, std::generic_category()); } protected: bool m_enabled; std::string m_profileHint; std::chrono::high_resolution_clock::time_point m_frameTime; TimingSource m_frameTimingSource; std::shared_ptr m_pImpl; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // CNavigationModelImpl_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/CNavlibImpl.hpp000066400000000000000000000270661516317237200312550ustar00rootroot00000000000000#ifndef CNavlibImpl_HPP_INCLUDED #define CNavlibImpl_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CNavlibImpl.hpp 16062 2019-04-11 12:58:50Z mbonk $ // // 05/25/20 MSB Fix C2280. Use std::static_pointer_cast<> instead of std::dynamic_pointer_cast<>. // #include #include #include // stdlib #include #include #include #include // navlib #include #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// Implementation for creating a shared pointer. /// class CNavlibImpl : public INavlib, #if defined(_MSC_VER) && _MSC_VER <= 1800 public IAccessors, #else private IAccessors, #endif public std::enable_shared_from_this { typedef CNavlibImpl this_type; friend std::shared_ptr std::static_pointer_cast(const std::shared_ptr &) NOEXCEPT; /// /// Make the constructors private to force creation of a shared pointer. /// #if !defined(_MSC_VER) || (_MSC_VER > 1700) CNavlibImpl() = default; #else CNavlibImpl() { } #endif CNavlibImpl(IAccessors *iclient) : m_iclient(iclient) { } public: /// /// Creates a new instance of the CNavlibImpl class. /// /// pointer to the instance implementing the IAccessors interface. /// true to use multi-threading, false for single-threaded. /// true for row-major ordered matrices, false for column-major. /// /// A to the new CNavlibImpl instance. /// static std::shared_ptr CreateInstance(IAccessors *iclient, bool multiThreaded = false, bool rowMajor = false) { return CreateInstance(iclient, multiThreaded, rowMajor ? navlib::row_major_order : navlib::none); } /// /// Creates a new instance of the CNavlibImpl class. /// /// pointer to the instance implementing the IAccessors interface. /// true to use multi-threading, false for single-threaded. /// A combination of the values. /// /// A to the new CNavlibImpl instance. /// static std::shared_ptr CreateInstance(IAccessors *iclient, bool multiThreaded, navlib::nlOptions_t options) { if (iclient == nullptr) { throw std::logic_error("The accessor interface is null"); } // So that std::make_shared<> can be used with the private constructor. struct make_shared_enabler : public this_type { make_shared_enabler(IAccessors *iclient) : this_type(iclient) { } }; std::shared_ptr result = std::make_shared(iclient); result->m_pNavlib = std::unique_ptr( new CNavlibInterface(std::static_pointer_cast(result), multiThreaded, options)); return result; } /// /// Clean up the resources /// virtual ~CNavlibImpl() { } // INavlib implementation /// /// Close the connection to the 3D navigation library. /// void Close() override { m_pNavlib->Close(); } /// /// Opens a connection to the 3D navigation library. /// void Open() override { m_pNavlib->Open(); } /// /// Opens a connection to the 3D navigation library /// /// The name of the 3Dconnexion profile to use. /// The connection to the library is already open. /// Cannot create a connection to the library. /// The name of the profile is empty. void Open(std::string profileName) override { m_pNavlib->Open(std::move(profileName)); } /// /// Writes the value of a property to the navlib. /// /// The name of the navlib property to /// write. /// The to write. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long Write(const std::string &propertyName, const navlib::value &value) override { return m_pNavlib->Write(propertyName, value); } /// /// Reads the value of a navlib property. /// /// The name of the navlib property to /// read. /// The to read. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long Read(const std::string &propertyName, navlib::value &value) const override { return m_pNavlib->Read(propertyName, value); } /// /// Reads the value of a navlib string property. /// /// The name of the navlib property to /// read. /// The value of the property. /// 0 =no error, otherwise a value from . /// No connection to the navlib. long Read(const std::string &propertyName, std::string &string) const override { return m_pNavlib->Read(propertyName, string); } private: // IEvents overrides long SetActiveCommand(std::string commandId) override { return m_iclient->SetActiveCommand(commandId); } long SetSettingsChanged(long change) override { return m_iclient->SetSettingsChanged(change); } long SetKeyPress(long vkey) override { return m_iclient->SetKeyPress(vkey); } long SetKeyRelease(long vkey) override { return m_iclient->SetKeyRelease(vkey); } // IHit overrides long GetHitLookAt(navlib::point_t &position) const override { return m_iclient->GetHitLookAt(position); } long SetHitAperture(double aperture) override { return m_iclient->SetHitAperture(aperture); } long SetHitDirection(const navlib::vector_t &direction) override { return m_iclient->SetHitDirection(direction); } long SetHitLookFrom(const navlib::point_t &eye) override { return m_iclient->SetHitLookFrom(eye); } long SetHitSelectionOnly(bool onlySelection) override { return m_iclient->SetHitSelectionOnly(onlySelection); } // IModel overrides long GetModelExtents(navlib::box_t &extents) const override { return m_iclient->GetModelExtents(extents); } long GetSelectionExtents(navlib::box_t &extents) const override { return m_iclient->GetSelectionExtents(extents); } long GetSelectionTransform(navlib::matrix_t &transform) const override { return m_iclient->GetSelectionTransform(transform); } long GetIsSelectionEmpty(navlib::bool_t &empty) const override { return m_iclient->GetIsSelectionEmpty(empty); } long SetSelectionTransform(const navlib::matrix_t &matrix) override { return m_iclient->SetSelectionTransform(matrix); } long GetUnitsToMeters(double &meters) const override { return m_iclient->GetUnitsToMeters(meters); } long GetFloorPlane(navlib::plane_t &floor) const override { return m_iclient->GetFloorPlane(floor); } // IPivot overrides long GetPivotPosition(navlib::point_t &position) const override { return m_iclient->GetPivotPosition(position); } long IsUserPivot(navlib::bool_t &userPivot) const override { return m_iclient->IsUserPivot(userPivot); } long SetPivotPosition(const navlib::point_t &position) override { return m_iclient->SetPivotPosition(position); } long GetPivotVisible(navlib::bool_t &visible) const override { return m_iclient->GetPivotVisible(visible); } long SetPivotVisible(bool visible) override { return m_iclient->SetPivotVisible(visible); } // ISpace3D overrides long GetCoordinateSystem(navlib::matrix_t &matrix) const override { return m_iclient->GetCoordinateSystem(matrix); } long GetFrontView(navlib::matrix_t &matrix) const override { return m_iclient->GetFrontView(matrix); } // IState overrides long SetTransaction(long transaction) override { return m_iclient->SetTransaction(transaction); } long SetMotionFlag(bool motion) override { return m_iclient->SetMotionFlag(motion); } // IView overrides long GetCameraMatrix(navlib::matrix_t &matrix) const override { return m_iclient->GetCameraMatrix(matrix); } long GetCameraTarget(navlib::point_t &point) const override { return m_iclient->GetCameraTarget(point); } long GetPointerPosition(navlib::point_t &position) const override { return m_iclient->GetPointerPosition(position); } long GetViewConstructionPlane(navlib::plane_t &plane) const override { return m_iclient->GetViewConstructionPlane(plane); } long GetViewExtents(navlib::box_t &extents) const override { return m_iclient->GetViewExtents(extents); } long GetViewFocusDistance(double &distance) const override { return m_iclient->GetViewFocusDistance(distance); } long GetViewFOV(double &fov) const override { return m_iclient->GetViewFOV(fov); } long GetViewFrustum(navlib::frustum_t &frustum) const override { return m_iclient->GetViewFrustum(frustum); } long GetIsViewPerspective(navlib::bool_t &perspective) const override { return m_iclient->GetIsViewPerspective(perspective); } long GetIsViewRotatable(navlib::bool_t &isRotatable) const override { return m_iclient->GetIsViewRotatable(isRotatable); } long SetCameraMatrix(const navlib::matrix_t &matrix) override { return m_iclient->SetCameraMatrix(matrix); } long SetCameraTarget(const navlib::point_t &target) override { return m_iclient->SetCameraTarget(target); } long SetPointerPosition(const navlib::point_t &position) override { return m_iclient->SetPointerPosition(position); } long SetViewExtents(const navlib::box_t &extents) override { return m_iclient->SetViewExtents(extents); } long SetViewFOV(double fov) override { return m_iclient->SetViewFOV(fov); } long SetViewFrustum(const navlib::frustum_t &frustum) override { return m_iclient->SetViewFrustum(frustum); } private: IAccessors *m_iclient = nullptr; std::unique_ptr m_pNavlib; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // CNavlibImpl_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/CNavlibInterface.hpp000066400000000000000000001151711516317237200322470ustar00rootroot00000000000000#ifndef CNavlibInterface_HPP_INCLUDED #define CNavlibInterface_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CNavlibInterface.hpp 16051 2019-04-09 11:29:53Z mbonk $ // // 07/23/19 MSB Do not set the cookie to zero when the open fails. // #include #include #include #include // stdlib #include #include #include #include #include // navlib #include #include #include #if defined(WAMP_CLIENT) && (WAMP_CLIENT==1) // wamp #include #include #endif namespace TDx { namespace SpaceMouse { /// /// Template to get a specific interface from a unique pointer. /// template Ty_ *GetInterface(const std::unique_ptr < I_>& p) { I_ *i = p.get(); if (i == nullptr) { return nullptr; } Ty_ *t = static_cast(*p.get()); return t; } /// /// The base class for the Accessors items. /// /// The purpose of the class is to use polymorphism to avoid dynamic casts. /// class AccessorInterface { public: explicit operator Navigation3D::ISpace3D *() { return GetISpace3DInterface(); } explicit operator Navigation3D::IView *() { return GetIViewInterface(); } explicit operator Navigation3D::IModel *() { return GetIModelInterface(); } explicit operator Navigation3D::IPivot *() { return GetIPivotInterface(); } explicit operator Navigation3D::IHit *() { return GetIHitInterface(); } explicit operator Navigation3D::IEvents *() { return GetIEventsInterface(); } explicit operator Navigation3D::IState *() { return GetIStateInterface(); } #if !defined(_MSC_VER) || (_MSC_VER > 1700) AccessorInterface() = default; virtual ~AccessorInterface() = default; AccessorInterface(const AccessorInterface &) = delete; AccessorInterface &operator=(const AccessorInterface &) = delete; #else AccessorInterface(){}; virtual ~AccessorInterface(){}; private: AccessorInterface(const AccessorInterface &); AccessorInterface &operator=(const AccessorInterface &); #endif protected: virtual Navigation3D::ISpace3D *GetISpace3DInterface() { return nullptr; } virtual Navigation3D::IView *GetIViewInterface() { return nullptr; } virtual Navigation3D::IModel *GetIModelInterface() { return nullptr; } virtual Navigation3D::IPivot *GetIPivotInterface() { return nullptr; } virtual Navigation3D::IHit *GetIHitInterface() { return nullptr; } virtual Navigation3D::IEvents *GetIEventsInterface() { return nullptr; } virtual Navigation3D::IState *GetIStateInterface() { return nullptr; } }; class IWeakPtr { public: #if !defined(_MSC_VER) || (_MSC_VER > 1700) virtual ~IWeakPtr() = default; #else virtual ~IWeakPtr() = 0 { } #endif virtual std::unique_ptr lock() = 0; }; // General template for a . template class WeakAccessorPtr : public IWeakPtr { public: std::unique_ptr lock() override { return std::unique_ptr(); } }; /// /// Specialization of the template for the interface. /// template <> class WeakAccessorPtr : public IWeakPtr { // Implementation of the accessors interfaces. class Accessors : public AccessorInterface { public: Accessors(std::shared_ptr accessors) : m_interface(std::forward>(accessors)) { } protected: Navigation3D::ISpace3D *GetISpace3DInterface() override { return static_cast(m_interface.get()); } Navigation3D::IView *GetIViewInterface() override { return static_cast(m_interface.get()); } Navigation3D::IModel *GetIModelInterface() override { return static_cast(m_interface.get()); } Navigation3D::IPivot *GetIPivotInterface() override { return static_cast(m_interface.get()); } Navigation3D::IHit *GetIHitInterface() override { return static_cast(m_interface.get()); } Navigation3D::IEvents *GetIEventsInterface() override { return static_cast(m_interface.get()); } Navigation3D::IState *GetIStateInterface() override { return static_cast(m_interface.get()); } private: std::shared_ptr m_interface; }; public: WeakAccessorPtr(std::shared_ptr &&accessors) : m_interface(std::forward>(accessors)) { } std::unique_ptr lock() override { return std::unique_ptr(new Accessors(m_interface.lock())); } protected: std::weak_ptr m_interface; }; /// /// Specialization of the template for the interface. /// template <> class WeakAccessorPtr : public IWeakPtr { // Implementation of the accessors interfaces. class Accessors : public AccessorInterface { public: Accessors(std::shared_ptr accessors) : m_interface(std::forward>(accessors)) { } protected: Navigation3D::IEvents *GetIEventsInterface() override { return static_cast(m_interface.get()); } private: std::shared_ptr m_interface; }; public: WeakAccessorPtr(std::shared_ptr &&accessors) : m_interface(std::forward>(accessors)) { } std::unique_ptr lock() override { return std::unique_ptr(new Accessors(m_interface.lock())); } protected: std::weak_ptr m_interface; }; /// /// Template to allow defining the static members in the header file /// template struct StaticSinkCollection { protected: static CCookieCollection s_sinkCollection; static std::mutex s_mutex; }; template CCookieCollection StaticSinkCollection::s_sinkCollection; /// /// Mutex used to synchronize the trace output. /// template std::mutex StaticSinkCollection::s_mutex; namespace Navigation3D { /// /// Class implements the interface to the navlib. /// class CNavlibInterface : public INavlib, private StaticSinkCollection { public: /// /// Initializes a new instance of the CNavlibInterface class. /// /// Shared pointer to the instance implementing the IAccessors interface /// accessors and mutators. /// true to use multi-threading, false for single-threaded. /// true for row-major ordered matrices, false for column-major. template explicit CNavlibInterface(std::shared_ptr sink, bool multiThreaded = false, bool rowMajor = false) : m_hdl(INVALID_NAVLIB_HANDLE), m_cookie(s_sinkCollection.insert(std::make_shared>(std::move(sink)))) #if defined(_MSC_VER) && (_MSC_VER < 1800) { navlib::nlCreateOptions_t options = {sizeof(navlib::nlCreateOptions_t), multiThreaded, rowMajor ? navlib::row_major_order : navlib::none}; m_createOptions = options; } #else , m_createOptions{sizeof(navlib::nlCreateOptions_t), multiThreaded, rowMajor ? navlib::row_major_order : navlib::none} { } #endif /// /// Initializes a new instance of the CNavlibInterface class. /// /// Shared pointer to the instance implementing the IAccessors interface /// accessors and mutators. /// true to use multi-threading, false for single-threaded. /// A combination of the values. template explicit CNavlibInterface(std::shared_ptr sink, bool multiThreaded, navlib::nlOptions_t options) : m_hdl(INVALID_NAVLIB_HANDLE), m_cookie(s_sinkCollection.insert(std::make_shared>(std::move(sink)))) #if defined(_MSC_VER) && (_MSC_VER < 1800) { navlib::nlCreateOptions_t createOptions = {sizeof(navlib::nlCreateOptions_t), multiThreaded, options}; m_createOptions = createOptions; } #else , m_createOptions({sizeof(navlib::nlCreateOptions_t), multiThreaded, options}) { } #endif /// /// Clean up the resources /// ~CNavlibInterface() override { using namespace ::navlib; if (m_cookie) { s_sinkCollection.erase(m_cookie); } if (m_hdl != INVALID_NAVLIB_HANDLE) { NlClose(m_hdl); } } #if !defined(_MSC_VER) || (_MSC_VER > 1700) CNavlibInterface(const CNavlibInterface &) = delete; CNavlibInterface& operator=(const CNavlibInterface &) = delete; #else private: CNavlibInterface(const CNavlibInterface &); CNavlibInterface &operator=(const CNavlibInterface &); #endif public : /// /// Close the connection to the 3D navigation library. /// void Close() override { using namespace ::navlib; if (m_hdl != INVALID_NAVLIB_HANDLE) { std::unique_lock lock(m_mutex); if (m_hdl != INVALID_NAVLIB_HANDLE) { NlClose(m_hdl); m_hdl = INVALID_NAVLIB_HANDLE; } } } /// /// Opens a connection to the 3D navigation library. /// void Open() override { Open(m_name); } /// /// Opens a connection to the 3D navigation library /// /// The text to display in the 3Dconnexion profile. /// The connection to the library is already open. /// Cannot create a connection to the library. /// The text for the profile is empty. void Open(std::string profileText) override { using namespace ::navlib; if (profileText.empty()) { throw std::invalid_argument("The text for the profile is empty."); } std::unique_lock lock(m_mutex); if (m_hdl != INVALID_NAVLIB_HANDLE) { throw std::system_error(navlib::make_error_code(navlib_errc::already_connected), "Connection to the library is already open."); } #if defined(WAMP_CLIENT) && (WAMP_CLIENT == 1) if (!m_session) { // The SSL context is required, and holds certificates ssl::context ctx{ssl::context::tlsv12_client}; m_session = std::make_shared(ctx); } if (!m_session->is_running()) { std::error_code ec; m_session->run(ec); if (ec) { throw std::system_error(ec, "Cannot run navlib session."); } } #endif auto isink = s_sinkCollection.at(m_cookie)->lock(); std::vector accessors; // Event accessors if (nullptr != GetInterface(isink)) { accessors.insert( accessors.end(), {{commands_activeCommand_k, nullptr, &CNavlibInterface::SetActiveCommand, m_cookie}, {events_keyPress_k, nullptr, &CNavlibInterface::SetKeyPress, m_cookie}, {events_keyRelease_k, nullptr, &CNavlibInterface::SetKeyRelease, m_cookie}, {settings_changed_k, nullptr, &CNavlibInterface::SetSettingsChanged, m_cookie}}); } // 3D space accessors if (nullptr != GetInterface(isink)) { accessors.insert( accessors.end(), {{coordinate_system_k, &CNavlibInterface::GetCoordinateSystem, nullptr, m_cookie}, {views_front_k, &CNavlibInterface::GetFrontView, nullptr, m_cookie}}); } // state accessors if (nullptr != GetInterface(isink)) { accessors.insert( accessors.end(), {{motion_k, nullptr, &CNavlibInterface::SetMotionFlag, m_cookie}, {transaction_k, nullptr, &CNavlibInterface::SetTransaction, m_cookie}}); } // view access if (nullptr != GetInterface(isink)) { accessors.insert(accessors.end(), {{view_affine_k, &CNavlibInterface::GetCameraMatrix, &CNavlibInterface::SetCameraMatrix, m_cookie}, {view_constructionPlane_k, &CNavlibInterface::GetViewConstructionPlane, nullptr, m_cookie}, {view_extents_k, &CNavlibInterface::GetViewExtents, &CNavlibInterface::SetViewExtents, m_cookie}, {view_focusDistance_k, &CNavlibInterface::GetViewFocusDistance, nullptr, m_cookie}, {view_fov_k, &CNavlibInterface::GetViewFOV, &CNavlibInterface::SetViewFOV, m_cookie}, {view_frustum_k, &CNavlibInterface::GetViewFrustum, &CNavlibInterface::SetViewFrustum, m_cookie}, {view_perspective_k, &CNavlibInterface::GetIsViewPerspective, nullptr, m_cookie}, {view_target_k, &CNavlibInterface::GetCameraTarget, &CNavlibInterface::SetCameraTarget, m_cookie}, {view_rotatable_k, &CNavlibInterface::GetIsViewRotatable, nullptr, m_cookie}, {pointer_position_k, &CNavlibInterface::GetPointerPosition, &CNavlibInterface::SetPointerPosition, m_cookie}}); } // pivot accessors if (nullptr != GetInterface(isink)) { accessors.insert( accessors.end(), {{pivot_position_k, &CNavlibInterface::GetPivotPosition, &CNavlibInterface::SetPivotPosition, m_cookie}, {pivot_user_k, &CNavlibInterface::IsUserPivot, nullptr, m_cookie}, {pivot_visible_k, &CNavlibInterface::GetPivotVisible, &CNavlibInterface::SetPivotVisible, m_cookie}}); } // hit testing for auto pivot algorithm etc. if (nullptr != GetInterface(isink)) { accessors.insert(accessors.end(), {{hit_lookfrom_k, nullptr, &CNavlibInterface::SetHitLookFrom, m_cookie}, {hit_direction_k, nullptr, &CNavlibInterface::SetHitDirection, m_cookie}, {hit_aperture_k, nullptr, &CNavlibInterface::SetHitAperture, m_cookie}, {hit_lookat_k, &CNavlibInterface::GetHitLookAt, nullptr, m_cookie}, {hit_selectionOnly_k, nullptr, &CNavlibInterface::SetHitSelectionOnly, m_cookie}}); } // model access if (nullptr != GetInterface(isink)) { accessors.insert(accessors.end(), {{model_extents_k, &CNavlibInterface::GetModelExtents, nullptr, m_cookie}, {selection_empty_k, &CNavlibInterface::GetIsSelectionEmpty, nullptr, m_cookie}, {selection_extents_k, &CNavlibInterface::GetSelectionExtents, nullptr, m_cookie}, {selection_affine_k, &CNavlibInterface::GetSelectionTransform, &CNavlibInterface::SetSelectionTransform, m_cookie}, {model_unitsToMeters_k, &CNavlibInterface::GetUnitsToMeters, nullptr, m_cookie}, {model_floorPlane_k, &CNavlibInterface::GetFloorPlane, nullptr, m_cookie}}); } // Create the navlib instance long error = NlCreate(&m_hdl, profileText.c_str(), accessors.data(), accessors.size(), &m_createOptions); if (error != 0) { throw std::system_error( navlib::make_error_code(static_cast(error & 0xffff)), "Cannot create a connection to the 3DMouse."); } m_name = std::move(profileText); } /// /// Writes the value of a property to the navlib. /// /// The name of the navlib property to /// write. /// The to write. /// 0 =no error, otherwise a value from . /// No connection to the navlib. long Write(const std::string &propertyName, const navlib::value &value) override { if (m_hdl == INVALID_NAVLIB_HANDLE) { return navlib::make_result_code(navlib::navlib_errc::invalid_operation); } long resultCode = WriteValue(m_hdl, propertyName.c_str(), &value); return resultCode; } /// /// Reads the value of a navlib property. /// /// The name of the navlib property to /// read. /// The to read. /// 0 =no error, otherwise a value from . /// No connection to the navlib. long Read(const std::string &propertyName, navlib::value &value) const override { if (m_hdl == INVALID_NAVLIB_HANDLE) { return navlib::make_result_code(navlib::navlib_errc::invalid_operation); } long resultCode = ReadValue(m_hdl, propertyName.c_str(), &value); return resultCode; } /// /// Reads the value of a navlib string property. /// /// The name of the navlib property to /// read. /// The value of the property. /// 0 =no error, otherwise a value from . /// No connection to the navlib. long Read(const std::string &propertyName, std::string &string) const override { if (m_hdl == INVALID_NAVLIB_HANDLE) { return navlib::make_result_code(navlib::navlib_errc::invalid_operation); } navlib::value value(&string[0], string.length()); long resultCode = ReadValue(m_hdl, propertyName.c_str(), &value); if ((resultCode & 0xffff) == static_cast(navlib::navlib_errc::insufficient_buffer)) { string.resize(value.string.length); value = navlib::value(&string[0], string.length()); resultCode = ReadValue(m_hdl, propertyName.c_str(), &value); } if (resultCode == 0) { string.resize(value.string.length); } return resultCode; } private: typedef std::unique_ptr isink_t; template static long GetValue(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value, F fn) { try { isink_t isink = s_sinkCollection.at(cookie)->lock(); long result = fn(std::move(isink)); #if defined(_DEBUG) && defined(TRACE_NAVLIB) std::unique_lock lock(s_mutex); std::clog << "GetValue(0x" << std::hex << cookie << std::dec << ", " << property << ", " << *value << ") result =0x" << std::hex << result << std::endl; #endif return result; } catch (const std::out_of_range &e) { std::unique_lock lock(s_mutex); std::cerr << "std::out_of_range exception thrown in GetValue(0x" << std::hex << cookie << std::dec << ", " << property << ", value)\n" << *value << e.what() << std::endl; return navlib::make_result_code(navlib::navlib_errc::invalid_argument); } catch (const std::exception &e) { std::cerr << "Uncaught exception thrown in GetValue(0x" << std::hex << cookie << std::dec << ", " << property << ", value)\n" << *value << e.what() << std::endl; } return navlib::make_result_code(navlib::navlib_errc::error); } template static long SetValue(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value, F fn) { try { isink_t isink = s_sinkCollection.at(cookie)->lock(); long result = fn(std::move(isink)); #if defined(_DEBUG) && defined(TRACE_NAVLIB) std::clog << "SetValue(0x" << std::hex << cookie << std::dec << ", " << property << ", " << *value << ") result =0x" << std::hex << result << std::endl; #endif return result; } catch (const std::out_of_range &e) { std::unique_lock lock(s_mutex); std::cerr << "std::out_of_range exception thrown in SetValue(0x" << std::hex << cookie << std::dec << ", " << property << ", value)\n" << *value << e.what() << std::endl; return navlib::make_result_code(navlib::navlib_errc::invalid_argument); } catch (const std::exception &e) { std::unique_lock lock(s_mutex); std::cerr << "Uncaught exception thrown in SetValue(0x" << std::hex << cookie << std::dec << ", " << property << "," << *value << ")\n" << e.what() << std::endl; } return navlib::make_result_code(navlib::navlib_errc::error); } /// /// IEvents accessors and mutators /// static long SetActiveCommand(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetActiveCommand(static_cast(*value)); }); } static long SetSettingsChanged(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetSettingsChanged(*value); }); } static long SetKeyPress(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetKeyPress(*value); }); } static long SetKeyRelease(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetKeyRelease(*value); }); } /// /// IHit accessors and mutators /// static long GetHitLookAt(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetHitLookAt(*value); }); } static long SetHitAperture(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetHitAperture(*value); }); } static long SetHitDirection(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetHitDirection(*value); }); } static long SetHitLookFrom(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetHitLookFrom(*value); }); } static long SetHitSelectionOnly(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetHitSelectionOnly(*value); }); } /// /// IModel accessors and mutators /// static long GetModelExtents(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetModelExtents(*value); }); } static long GetSelectionExtents(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetSelectionExtents(*value); }); } static long GetSelectionTransform(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetSelectionTransform(*value); }); } static long GetIsSelectionEmpty(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetIsSelectionEmpty(*value); }); } static long SetSelectionTransform(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetSelectionTransform(*value); }); } static long GetUnitsToMeters(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetUnitsToMeters(*value); }); } static long GetFloorPlane(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetFloorPlane(*value); }); } /// /// IPivot accessors and mutators /// static long GetPivotPosition(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetPivotPosition(*value); }); } static long IsUserPivot(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->IsUserPivot(*value); }); } static long SetPivotPosition(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetPivotPosition(*value); }); } static long GetPivotVisible(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetPivotVisible(*value); }); } static long SetPivotVisible(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetPivotVisible(*value); }); } /// /// ISpace3D accessors and mutators /// static long GetCoordinateSystem(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetCoordinateSystem(*value); }); } static long GetFrontView(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetFrontView(*value); }); } /// /// IState accessors and mutators /// static long SetTransaction(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetTransaction(*value); }); } static long SetMotionFlag(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetMotionFlag(*value); }); } /// /// IView accessors and mutators /// static long GetCameraMatrix(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetCameraMatrix(*value); }); } static long GetCameraTarget(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetCameraTarget(*value); }); } static long GetPointerPosition(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetPointerPosition(*value); }); } static long GetViewConstructionPlane(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetViewConstructionPlane(*value); }); } static long GetViewExtents(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetViewExtents(*value); }); } static long GetViewFOV(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetViewFOV(*value); }); } static long GetViewFrustum(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetViewFrustum(*value); }); } static long GetIsViewPerspective(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetIsViewPerspective(*value); }); } static long GetIsViewRotatable(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetIsViewRotatable(*value); }); } static long GetViewFocusDistance(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetViewFocusDistance(*value); }); } static long SetCameraMatrix(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetCameraMatrix(*value); }); } static long SetCameraTarget(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetCameraTarget(*value); }); } static long SetPointerPosition(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetPointerPosition(*value); }); } static long SetViewExtents(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetViewExtents(*value); }); } static long SetViewFOV(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetViewFOV(*value); }); } static long SetViewFrustum(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetViewFrustum(*value); }); } private: /// /// Read a value from the navlib. /// /// The to the navigation library returned by /// a previous call to . /// The name of the navlib property to read. /// Pointer to a to receive the value. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long ReadValue(navlib::nlHandle_t nh, navlib::property_t name, navlib::value_t *value) const { using namespace ::navlib; try { long resultCode = NlReadValue(nh, name, value); #if defined(_DEBUG) && defined(TRACE_NAVLIB) std::unique_lock lock(s_mutex); std::clog << "NlReadValue(0x" << std::hex << nh << std::dec << ", " << name << ", " << *value << ") result =0x" << std::hex << resultCode << std::endl; #endif return resultCode; } catch (const std::exception &e) { std::unique_lock lock(s_mutex); std::cerr << "exception thrown in NlReadValue(0x" << std::hex << nh << std::dec << ", " << name << ", value)\n" << *value << " " << e.what() << std::endl; } return navlib::make_result_code(navlib::navlib_errc::error); } /// /// Write a value to the navlib. /// /// The to the navigation library returned by /// a previous call to . /// The name of the navlib property to read. /// Pointer to a to receive the value. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long WriteValue(navlib::nlHandle_t nh, navlib::property_t name, const navlib::value_t *value) { using namespace ::navlib; try { long resultCode = NlWriteValue(nh, name, value); #if defined(_DEBUG) && defined(TRACE_NAVLIB) std::unique_lock lock(s_mutex); std::clog << "NlWriteValue(0x" << std::hex << nh << std::dec << ", " << name << ", " << *value << ") result =0x" << std::hex << resultCode << std::endl; #endif return resultCode; } catch (const std::exception &e) { std::unique_lock lock(s_mutex); std::cerr << "exception thrown in NlWriteValue(0x" << std::hex << nh << std::dec << ", " << name << ", value)\n" << *value << " " << e.what() << std::endl; } return navlib::make_result_code(navlib::navlib_errc::error); } #if defined(WAMP_CLIENT) && (WAMP_CLIENT == 1) private: long NlCreate(navlib::nlHandle_t* nh, const char *appname, const navlib::accessor_t property_accessors[], size_t accessor_count, const navlib::nlCreateOptions_t *options) { if (nh == nullptr) { return navlib::make_result_code(navlib::navlib_errc::invalid_argument); } return m_session->NlCreate(*nh, appname, property_accessors, accessor_count, options); } long NlClose(navlib::nlHandle_t nh) { return m_session->NlClose(nh); } long NlReadValue(navlib::nlHandle_t nh, navlib::property_t name, navlib::value_t *value) const { if (value == nullptr) { return navlib::make_result_code(navlib::navlib_errc::invalid_argument); } if (!m_session->is_running()) { throw std::system_error(navlib::make_error_code(navlib::navlib_errc::invalid_operation), "No active NL-Session."); } return m_session->NlReadValue(nh, name, *value); } long NlWriteValue(navlib::nlHandle_t nh, navlib::property_t name, const navlib::value_t *value) { if (value == nullptr) { return navlib::make_result_code(navlib::navlib_errc::invalid_argument); } if (!m_session->is_running()) { throw std::system_error(navlib::make_error_code(navlib::navlib_errc::invalid_operation), "No active NL-Session."); } return m_session->NlWriteValue(nh, name, *value); } mutable std::shared_ptr m_session; #endif private: navlib::nlHandle_t m_hdl; std::mutex m_mutex; navlib::param_t m_cookie; std::string m_name; navlib::nlCreateOptions_t m_createOptions; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // CNavigationModelImpl_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/IAccessors.hpp000066400000000000000000000026661516317237200311520ustar00rootroot00000000000000#ifndef IAccessors_HPP_INCLUDED #define IAccessors_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: IAccessors.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // #include #include #include #include #include #include #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// The accessor interface to the client 3D properties. /// class IAccessors : public ISpace3D, public IView, public IModel, public IPivot, public IHit, public IEvents, public IState {}; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // IAccessors_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/IActionAccessors.hpp000066400000000000000000000020431516317237200322750ustar00rootroot00000000000000#ifndef IActionAccessors_HPP_INCLUDED #define IActionAccessors_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id$ // // #include namespace TDx { namespace SpaceMouse { namespace ActionInput { /// /// The accessor interface to the client action input properties. /// class IActionAccessors : public Navigation3D::IEvents { }; } // namespace ActionInput } // namespace SpaceMouse } // namespace TDx #endif // IActionAccessors_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/IEvents.hpp000066400000000000000000000045341516317237200304650ustar00rootroot00000000000000#ifndef IEvents_HPP_INCLUDED #define IEvents_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: IEvents.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // // navlib #include //stdlib #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// The Events interface /// class IEvents { public: #if !defined(_MSC_VER) || (_MSC_VER > 1700) virtual ~IEvents() = default; #else virtual ~IEvents() = 0 { } #endif /// /// Is called when the user invokes an application command from the SpaceMouse. /// /// The id of the command to invoke. /// The result of the function: 0 = no error, otherwise <0. virtual long SetActiveCommand(std::string commandId) = 0; /// /// Is called when the navigation settings change. /// /// The change count. /// 0 = no error, otherwise <0. virtual long SetSettingsChanged(long count) = 0; /// /// Is invoked when the user releases a key on the 3D Mouse, which has been programmed to send a /// virtual key code. /// /// The virtual key code of the key pressed. /// 0 = no error, otherwise <0. virtual long SetKeyPress(long vkey) = 0; /// /// Is invoked when the user releases a key on the 3D Mouse, which has been programmed to send a /// virtual key code. /// /// The virtual key code of the key released. /// 0 = no error, otherwise <0. virtual long SetKeyRelease(long vkey) = 0; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // IEvents_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/IHit.hpp000066400000000000000000000055751516317237200277530ustar00rootroot00000000000000#ifndef IHit_HPP_INCLUDED #define IHit_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: IHit.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// The hit-testing interface. /// class IHit { public: #if !defined(_MSC_VER) || (_MSC_VER > 1700) virtual ~IHit() = default; #else virtual ~IHit() = 0 { } #endif /// /// Is called when the navigation library queries the result of the hit-testing. /// /// The hit in world coordinates. /// 0 =no error, otherwise <0 . virtual long GetHitLookAt(navlib::point_t &position) const = 0; /// /// Is called when the navigation library sets the aperture of the hit-testing ray/cone. /// /// The aperture of the ray/cone on the near plane. /// 0 =no error, otherwise <0 . virtual long SetHitAperture(double aperture) = 0; /// /// Is called when the navigation library sets the direction of the hit-testing ray/cone. /// /// The direction of the ray/cone. /// 0 =no error, otherwise <0 . virtual long SetHitDirection(const navlib::vector_t& direction) = 0; /// /// Is called when the navigation library sets the source of the hit-testing ray/cone. /// /// The source of the hit cone. /// 0 =no error, otherwise <0 . virtual long SetHitLookFrom(const navlib::point_t& eye) = 0; /// /// Is called when the navigation library sets the selection filter for hit-testing. /// /// true = ignore non-selected items. /// 0 =no error, otherwise <0 . virtual long SetHitSelectionOnly(bool onlySelection) = 0; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // IHit_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/IModel.hpp000066400000000000000000000076631516317237200302670ustar00rootroot00000000000000#ifndef IModel_HPP_INCLUDED #define IModel_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: IModel.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// The Model interface /// class IModel { public: #if !defined(_MSC_VER) || (_MSC_VER > 1700) virtual ~IModel() = default; #else virtual ~IModel() = 0 { } #endif /// /// Is called when the navigation library needs to get the extents of the model. /// /// A representing the extents of the /// model. /// 0 = no error, otherwise <0. virtual long GetModelExtents(navlib::box_t &extents) const = 0; /// /// Is called when the navigation library needs to get the extents of the selection. /// /// A representing the extents of the /// selection. /// 0 = no error, otherwise <0. virtual long GetSelectionExtents(navlib::box_t &extents) const = 0; /// /// Is called to get the selections's transform . /// /// The world affine of the /// selection. /// 0 = no error, otherwise <0. virtual long GetSelectionTransform(navlib::matrix_t &transform) const = 0; /// /// Is called to query if the selection is empty. /// /// true if nothing is selected. /// 0 = no error, otherwise <0. virtual long GetIsSelectionEmpty(navlib::bool_t &empty) const = 0; /// /// Is called to set the selections's transform . /// /// The world affine of the selection. /// 0 = no error, otherwise <0. virtual long SetSelectionTransform(const navlib::matrix_t& matrix) = 0; /// /// Is called to retrieve the length of the model/world units in meters. /// /// The length of a model/world unit in meters. /// 0 = no error, otherwise <0. /// /// The conversion factor is used by the Navigation Library to calculate the height above /// the floor in walk mode and the speed in the first-person motion model. /// The Navigation Library assumes that this value does not change and it is only queried /// once. /// virtual long GetUnitsToMeters(double &meters) const = 0; /// /// Is called to retrieve the plane equation of the floor. /// /// The plane equation of the floor plane. /// 0 = no error, otherwise <0. /// /// The plane equation is used by the Navigation Library to determine the floor for the /// walk navigation mode, where the height of the eye is fixed to 1.5m above the floor plane. /// The floor need not be parallel to the world ground plane. /// virtual long GetFloorPlane(navlib::plane_t &floor) const = 0; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // IModel_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/INavlib.hpp000066400000000000000000000072751516317237200304410ustar00rootroot00000000000000#ifndef INavlib_HPP_INCLUDED #define INavlib_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: INavlib.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // #include // stdlib #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// The interface to access the navigation library properties. /// class INavlibProperty { public: #if !defined(_MSC_VER) || (_MSC_VER > 1700) virtual ~INavlibProperty() = default; #else virtual ~INavlibProperty() = 0 { } #endif /// /// Writes the value of a property to the navlib. /// /// The name of the navlib property to /// write. /// The to write. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. virtual long Write(const std::string &propertyName, const navlib::value &value) = 0; /// /// Reads the value of a navlib property. /// /// The name of the navlib property to /// read. /// The to read. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. virtual long Read(const std::string &propertyName, navlib::value &value) const = 0; /// /// Reads the value of a navlib string property. /// /// The name of the navlib property to /// read. /// The value of the property. /// 0 =no error, otherwise a value from . /// No connection to the navlib. virtual long Read(const std::string &propertyName, std::string &string) const = 0; }; /// /// The interface to access the navigation library. /// class INavlib : public INavlibProperty { public: /// /// Close the connection to the 3D navigation library. /// virtual void Close() = 0; /// /// Opens a connection to the 3D navigation library. /// virtual void Open() = 0; /// /// Opens a connection to the 3D navigation library /// /// The name of the 3Dconnexion profile to use. /// The connection to the library is already open. /// Cannot create a connection to the library. /// The name of the profile is empty. virtual void Open(std::string profileName) = 0; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // INavlib_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/IPivot.hpp000066400000000000000000000050461516317237200303210ustar00rootroot00000000000000#ifndef IPivot_HPP_INCLUDED #define IPivot_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: IPivot.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// The interface to access the pivot. /// class IPivot { public: #if !defined(_MSC_VER) || (_MSC_VER > 1700) virtual ~IPivot() = default; #else virtual ~IPivot() = 0 { } #endif /// /// Gets the position of the rotation pivot. /// /// The pivot in world coordinates. /// 0 = no error, otherwise <0. virtual long GetPivotPosition(navlib::point_t &position) const = 0; /// /// Queries if the user has manually set a pivot point. /// /// true if the user has set a pivot otherwise false. /// 0 = no error, otherwise <0. virtual long IsUserPivot(navlib::bool_t &userPivot) const = 0; /// /// Sets the position of the rotation pivot. /// /// The pivot in world coordinates. /// 0 = no error, otherwise <0. virtual long SetPivotPosition(const navlib::point_t& position) = 0; /// /// Queries the visibility of the pivot image. /// /// true if the pivot is visible otherwise false. /// 0 = no error, otherwise <0. virtual long GetPivotVisible(navlib::bool_t &visible) const = 0; /// /// Sets the visibility of the pivot image. /// /// true if the pivot is visible otherwise false. /// 0 = no error, otherwise <0. virtual long SetPivotVisible(bool visible) = 0; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // IPivot_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/ISpace3D.hpp000066400000000000000000000035741516317237200304460ustar00rootroot00000000000000#ifndef ISpace3D_HPP_INCLUDED #define ISpace3D_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: ISpace3D.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// The interface to access the client coordinate system. /// class ISpace3D { public: #if !defined(_MSC_VER) || (_MSC_VER > 1700) virtual ~ISpace3D() = default; #else virtual ~ISpace3D() = 0 { } #endif /// /// Gets the coordinate system used by the client. /// /// The coordinate system . /// 0 = no error, otherwise <0. /// The matrix describes the applications coordinate frame in the navlib coordinate /// system. i.e. the application to navlib transform. virtual long GetCoordinateSystem(navlib::matrix_t &matrix) const = 0; /// /// Gets the orientation of the front view. /// /// The front view transform . /// 0 = no error, otherwise <0. virtual long GetFrontView(navlib::matrix_t &matrix) const = 0; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // ISpace3D_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/IState.hpp000066400000000000000000000034401516317237200302740ustar00rootroot00000000000000#ifndef IState_HPP_INCLUDED #define IState_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: IState.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// Interface to access the navigation state. /// class IState { public: #if !defined(_MSC_VER) || (_MSC_VER > 1700) virtual ~IState() = default; #else virtual ~IState() = 0 { } #endif /// /// Is called when the navigation library starts or stops a navigation transaction. /// /// The transaction number: >0 begin, ==0 end. /// 0 = no error, otherwise <0. virtual long SetTransaction(long transaction) = 0; /// /// Is called when the navigation instance starts or stops a sequence of motion frames. /// /// The motion flag: true = start, false = end. /// 0 = no error, otherwise <0. /// This can be used to start an animation loop. virtual long SetMotionFlag(bool motion) = 0; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // IState_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/SpaceMouse/IView.hpp000066400000000000000000000133731516317237200301340ustar00rootroot00000000000000#ifndef IView_HPP_INCLUDED #define IView_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: IView.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// View callback interface. /// class IView { public: #if !defined(_MSC_VER) || (_MSC_VER > 1700) virtual ~IView() = default; #else virtual ~IView() = 0 { } #endif /// /// Gets the camera matrix of the view. /// /// The camera/view . /// 0 = no error, otherwise <0. virtual long GetCameraMatrix(navlib::matrix_t &matrix) const = 0; /// /// Gets the camera's target point. /// /// The position of the camera target in world coordinates. /// 0 = no error, otherwise <0. /// Free cameras do not have a target. virtual long GetCameraTarget(navlib::point_t &target) const = 0; /// /// Gets the position of the pointer on the near clipping plane. /// /// The in world coordinates of the /// pointer. 0 = no error, otherwise <0. virtual long GetPointerPosition(navlib::point_t &position) const = 0; /// /// Gets the view's construction plane. /// /// The plane equation of the construction plane. /// 0 = no error, otherwise <0. virtual long GetViewConstructionPlane(navlib::plane_t &plane) const = 0; /// /// Gets the extents of the view. /// /// A representing the extents of the /// view. /// 0 = no error, otherwise <0. virtual long GetViewExtents(navlib::box_t &extents) const = 0; /// /// Gets the camera's/view's distance to the focused object. /// /// The distance in world units. /// 0 = no error, otherwise <0. virtual long GetViewFocusDistance(double &distance) const = 0; /// /// Gets the camera's/view's field of view. /// /// The field of view in radians. /// 0 = no error, otherwise <0. virtual long GetViewFOV(double &fov) const = 0; /// /// Gets the camera/view frustum. /// /// The camera/view . /// 0 = no error, otherwise <0. virtual long GetViewFrustum(navlib::frustum_t &frustum) const = 0; /// /// Get's the view's projection type /// /// true for a perspective view, false for an orthographic view. /// 0 = no error, otherwise <0. virtual long GetIsViewPerspective(navlib::bool_t &perspective) const = 0; /// /// Gets a value indicating whether the view can be rotated. /// /// true if the view can be rotated, false otherwise. /// 0 = no error, otherwise <0. virtual long GetIsViewRotatable(navlib::bool_t &isRotatable) const = 0; /// /// Sets the camera affine matrix. /// /// The camera/view . /// 0 = no error, otherwise <0. virtual long SetCameraMatrix(const navlib::matrix_t& matrix) = 0; /// /// Sets the camera's target position. /// /// The position of the camera target in world coordinates. /// 0 = no error, otherwise <0. /// Free cameras do not have a target. virtual long SetCameraTarget(const navlib::point_t &target) = 0; /// /// Sets the position of the pointer on the near clipping plane. /// /// The in world coordinates of the /// pointer. /// 0 = no error, otherwise <0. virtual long SetPointerPosition(const navlib::point_t& position) = 0; /// /// Sets the extents of the view. /// /// A representing the extents of the /// view. /// 0 = no error, otherwise <0. virtual long SetViewExtents(const navlib::box_t& extents) = 0; /// /// Sets the camera's/view's field of view. /// /// The field of view in radians. /// 0 = no error, otherwise <0. virtual long SetViewFOV(double fov) = 0; /// /// Sets the camera/view frustum. /// /// The camera/view . /// 0 = no error, otherwise <0. virtual long SetViewFrustum(const navlib::frustum_t& frustum) = 0; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // IView_HPP_INCLUDED OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/navlib/000077500000000000000000000000001516317237200256005ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/navlib/navlib.h000066400000000000000000000732721516317237200272370ustar00rootroot00000000000000#ifndef NAVLIB_H_INCLUDED_ #define NAVLIB_H_INCLUDED_ // // ------------------------------------------------------------------------------------------------- // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------- // // // ************************************************************************************************* // File History // // $Id: navlib.h 19940 2023-01-25 07:17:44Z mbonk $ // // 01/23/14 MSB Initial design // // // ************************************************************************************************* // File Description // // This header file describes the interface for navigating in a 2D or 3D view. // // ************************************************************************************************* // #include /// /// Contains the navigation library API types and functions /// /// /// The functions and types describe an interface for navigating in a 2D or 3D view. /// /// In this scheme, a 3dconnexion library is responsible for calculating the position of the camera /// viewing the scene or object as well as displaying the settings and for supporting user /// customization. /// /// /// The application is responsible for passing the description of an interface of the 2D/3D view to /// the 3dconnexion library, and for reacting to the changes to the properties identified by the /// 3dconnexion library. /// /// NAVLIB_BEGIN_ // ************************************************************************************************ // Properties /// /// Property set by the client to indicate that the connection is currently active. /// /// /// The type is and is /// . /// Clients that have multiple navigation instances open need to inform the navlib which of /// them is the target for 3D Mouse input. They do this by setting the active_k property of a /// navigation instance to true. /// static const property_t active_k = "active"; /// /// Property that a client sets to indicate it has keyboard focus. /// /// /// The type is and is /// . /// Clients that run in container applications via the NLServer proxy set this property to /// indicate keyboard focus. This will set 3DMouse focus to the navlib connection. /// static const property_t focus_k = "focus"; /// /// Client property that the navlib sets when a motion model is active. /// /// /// The type is and is /// . /// The motion_k property is set to true by the navlib to notify /// the client that it is executing a motion model and will update the camera matrix regularly. This /// is useful for clients that need to run an animation loop. When the navlib has finished /// navigating the camera position it will set the property to false. By setting motion_k to false, /// a client may temporarily interrupt a navigation communication and force the Navlib to /// reinitialize the navigation. /// static const property_t motion_k = "motion"; /// /// Specifies the transform from the client's coordinate system to the navlib coordinate system. /// /// /// The type is and is /// . /// The Navigation Library coordinate system is Y up, X to the right and Z out of the screen. /// This property is queried directly after new navigation instance is created. This allows the /// client to specify the other properties using the coordinate system used in the client. For the /// keep Y up ('Lock Horizon') algorithm to work correctly a non-identity matrix needs to be /// specified whenever the ground plane is not the X-Z plane. /// static const property_t coordinate_system_k = "coordinateSystem"; /* Frame properties*/ /// /// Specifies the begin and end of a navigation transaction. /// /// /// The type is and is /// . /// The Navigation Library can set more than one client property for a single navigation /// frame. For example when navigating in an orthographic projection possibly both the view affine /// and extents will be modified depending on the 3DMouse input. The Navigation Library sets the /// transaction_k property to a value >0 at the beginning of a navigation frame and to 0 at the end. /// Clients that need to actively refresh the view can trigger the refresh when the value is set to /// 0. /// static const property_t transaction_k = "transaction"; /// /// Specifies the time stamp of an animation frame in milliseconds. /// /// /// The type is and is /// . /// When the frame_timing_source_k property is set to 1, the client initiates a frame /// transaction by informing the Navigation Library of the frame time. When the value is 0, the /// Navigation Library attempts to synchronize the frames to the monitor vertical blanking /// rate. /// static const property_t frame_time_k = "frame.time"; /// /// Specifies the source of the frame timing. /// /// /// The type is and is /// . /// By setting the frame_timing_source_k property to 1, the client application informs the /// Navigation Library that the client has an animation loop and will be the source of the frame /// timing. /// static const property_t frame_timing_source_k = "frame.timingSource"; /// /// Specifies whether a device is present /// /// /// The type is and is /// . /// Currently this always returns true. /// static const property_t device_present_k = "device.present"; /// /// Defines a set of commands. /// /// /// The type is * and is /// . /// Command sets can be considered to be button banks. The set can be either the complete list /// of commands that are available in the application or a single set of commands for a specific /// application context. The navlib will not query the application for this property. It is the /// responsibility of the application to update this property when commands are to be made available /// to the user. /// static const property_t commands_tree_k = "commands.tree"; /// /// The active command. /// /// /// The type is and is /// . /// When the user presses a 3DMouse button that has been assign an application command /// exposed by the commands_tree_k property, the navlib will write this property. The string value /// will be the corresponding id passed in the commands_tree_k property. Generally the navlib will /// set this property to an empty string when the corresponding button has been released. /// static const property_t commands_activeCommand_k = "commands.activeCommand"; /// /// Specifies the active set of commands. /// /// /// The type is and is /// . /// In applications that have exposed multiple command sets this property needs to be set to /// define the command set that is active. The navlib will not query the application for this /// property. It is the responsibility of the application to update this property when the set of /// commands need to be changed. Normally this will be due to change in application state and may /// correspond to a menu/toolbar change. If only a single set of commands has been defined, this /// property defaults to that set. /// static const property_t commands_activeSet_k = "commands.activeSet"; /// /// Specifies an array of images for the 3Dconnexion UI. /// /// /// The type is and is /// . /// An image with the same as a command /// will be associated with that command in the 3Dconnexion /// UI. /// static const property_t images_k = "images"; /* view properties */ /// /// Specifies the transformation matrix of the view camera. /// /// /// The type is and is /// . /// This matrix specifies the camera to world transformation of the view. That is, /// transforming the position (0, 0, 0) by this matrix yields the position of the camera in world /// coordinates. The navlib will, generally, query this matrix at the beginning of a navigation /// action and then set the property once per frame. /// static const property_t view_affine_k = "view.affine"; /// /// Specifies the plane equation of the construction plane. /// /// /// The type is and is /// . /// The plane equation is used by the Navigation Library to distinguish views used for /// construction in orthographic projections: typically the top, right left etc. views. The /// Navigation Library assumes that when the camera's look-at axis is parallel to the plane normal, /// the view should not be rotated. /// static const property_t view_constructionPlane_k = "view.constructionPlane"; /// /// Specifies the orthographic extents of the view in camera coordinates. /// /// /// The type is and is /// . /// The orthographic extents of the view are returned as a bounding box in world units /// relative to the camera/view frame. The view frame is a right-handed coordinate system centered /// on the view with x to the right and y up. The Navigation Library will only access this property /// if the view is orthographic. /// static const property_t view_extents_k = "view.extents"; /// /// Specifies the vertical field-of-view of a perspective camera/view in radians. /// /// /// The type is and is /// . /// static const property_t view_fov_k = "view.fov"; /// /// Specifies the frustum of a perspective camera/view in camera coordinates. /// /// /// The type is and is /// . /// The navlib uses this property to calculate the field-of-view of the perspective camera. /// The frustum is also used in algorithms that need to determine if the model is currently visible. /// The navlib will not write to this property. Instead, if necessary, the navlib will write to the /// property and leave the client to change the frustum as it /// wishes. /// static const property_t view_frustum_k = "view.frustum"; /// /// Specifies whether the projection type of the view/camera is perspective. /// /// /// The type is and is /// . /// This property defaults to true. If the client does not supply a function for the navlib to /// query the view's projection (which it will generally do at the onset of motion), then it must /// set the property in the navlib if the projection is orthographic or when it changes. /// static const property_t view_perspective_k = "view.perspective"; /// /// Specifies the position of the target of the view/camera. /// /// /// The type is and is /// . /// The view interest. /// static const property_t view_target_k = "view.target"; /// /// Specifies whether the view can be rotated. /// /// /// The type is and is /// . /// This property is generally used to differentiate between orthographic 3D views and views /// that can only be panned and zoomed such as plan views. /// static const property_t view_rotatable_k = "view.rotatable"; /// /// Specifies the distance between the view camera and the object the user is focused on. /// /// /// The type is and is /// . /// This property is used to define the distance to the users object of interest and determines /// the translation speed sensitivity of the camera or SpaceMouse. /// static const property_t view_focusDistance_k = "view.focusDistance"; /// /// Specifies the orientation of the view designated as the front view. /// /// /// The type is and is /// . /// The Navigation Library will only query the value of this property when the connection is /// created. It is used to orientate the model to one of the 'Front', 'Back', 'Right', 'Left' etc. /// views in response to the respective pre-defined view commands. If the orientation of the front /// view is redefined after the connection is opened by the user, the client application is required /// to update the property to the new value. /// static const property_t views_front_k = "views.front"; /// /// Specifies the position of the rotation pivot. /// /// /// The type is and is /// . /// The Navigation Library will generally set property when /// navigation ends. The position will depend on which pivot model is being used. The application /// can set the pivot to a fix position by setting this property. A side effect of the application /// setting the property is that the property is set to true. /// static const property_t pivot_position_k = "pivot.position"; /// /// Specifies whether the position of the rotation pivot is set by the user. /// /// /// The type is and is /// . /// With the property set to true, the Navigation Library will disable the internal pivot /// position algorithms. /// static const property_t pivot_user_k = "pivot.user"; /// /// Specifies whether the rotation pivot widget is visible. /// /// /// The type is and is /// . /// Set by the Navigation Library when it wants to set the visibility of the pivot used for /// the 3D navigation. This will be dependent on the user setting for the pivot visibility in the /// 3Dconnexion Settings configuration and whether the Navigation Library is actively navigating /// the scene. /// static const property_t pivot_visible_k = "pivot.visible"; /// /// Specifies the origin of the ray used for hit-testing. /// /// /// The type is and is /// . /// Set by the Navigation Library. The location is relative to the world coordinate /// system. /// static const property_t hit_lookfrom_k = "hit.lookfrom"; /// /// Specifies the direction of the ray used for hit-testing. /// /// /// The type is and is /// . /// Set by the Navigation Library. The direction is relative to the world coordinate /// system frame. /// static const property_t hit_direction_k = "hit.direction"; /// /// Specifies the diameter of the ray used for hit-testing. /// /// /// The type is and is /// . /// Set by the Navigation Library. This is the diameter of the aperture on the frustum near /// plane. In a perspective project the ray is a cone. /// static const property_t hit_aperture_k = "hit.aperture"; /// /// Specifies the point of the model that is hit by the ray originating from /// . /// /// /// The type is and is /// . /// This property is queried by the navlib. The navlib will generally calculate if it is /// possible to hit a part of the model from the and /// properties before setting up the hit-test properties and /// querying the property. The position is relative to the world coordinate system frame. /// static const property_t hit_lookat_k = "hit.lookat"; /// /// Specifies whether the hit-testing is limited solely to the current selection set. /// /// /// The type is and is /// . /// static const property_t hit_selectionOnly_k = "hit.selectionOnly"; /// /// Specifies the transformation matrix of the selection set. /// /// /// The type is and is /// . /// This matrix specifies the object to world transformation of the selection set. That is, /// transforming the position (0, 0, 0) by this matrix yields the position of the set in world /// coordinates. The navlib will, generally, query this matrix at the beginning of a navigation /// action that involves moving the selection and then set the property once per frame. /// static const property_t selection_affine_k = "selection.affine"; /// /// Specifies whether the selection set is empty. /// /// /// The type is and is /// . /// When true, nothing is selected. /// static const property_t selection_empty_k = "selection.empty"; /// /// Specifies the bounding box of the selection set. /// /// /// The type is and is /// . /// The extents of the selection are returned as a bounding box in world coordinates. The /// Navigation Library will only access this property if the /// property is false. /// static const property_t selection_extents_k = "selection.extents"; /// /// Specifies the bounding box of the model. /// /// /// The type is and is /// . /// static const property_t model_extents_k = "model.extents"; /// /// Specifies the plane equation of the floor. /// /// /// The type is and is /// . /// The plane equation is used by the Navigation Library to determine the floor for the /// walk navigation mode, where the height of the eye is fixed to 1.5m above the floor plane. /// The floor need not be parallel to the world ground plane. /// Introduced in 3DxWare 10 version 10.8.12. static const property_t model_floorPlane_k = "model.floorPlane"; /// /// Specifies the length of the model/world units in meters. /// /// /// The type is and is /// . /// The conversion factor is used by the Navigation Library to calculate the height above the /// floor in walk mode and the speed in the first person motion model. /// Introduced in 3DxWare 10 version 10.8.12. static const property_t model_unitsToMeters_k = "model.unitsToMeters"; /// /// Specifies the position of the mouse cursor. on the projection plane in world coordinates. /// /// /// The type is and is /// . /// The position of the mouse cursor is in world coordinates on the projection plane. For a /// perspective projection the Navigation Library uses the near clipping as the projection plane. /// In OpenGL the position would typically be retrieved using gluUnProject with winZ set to /// 0.0. /// static const property_t pointer_position_k = "pointer.position"; /// /// V3DK press event. /// static const property_t events_keyPress_k = "events.keyPress"; /// /// V3DK release event. /// static const property_t events_keyRelease_k = "events.keyRelease"; /// /// Used to query and apply settings in the 3Dconnexion Settings UI. /// /// /// The type is and is /// . /// The property settings_k does not actually exist in the Navigation Library. To read or /// write a property to the application profile, the settings_k needs to be appended with "." and /// the name of the profile property."settings.MoveObjects" is used to read or write the /// value of the "MoveObjects" property in the profile settings. /// static const property_t settings_k = "settings"; /// /// Specifies the change revision of the profile settings. /// /// /// The type is and is /// . /// This property is incremented when the settings changed. The value is only valid for the /// current connection to the Navigation Library and is not persistent over multiple sessions. If /// the client needs to know the value of a 3Dconnexion profile setting it should re-read the value /// when settings_changed_k is changed. /// static const property_t settings_changed_k = "settings.changed"; // Workaround for error C2099: initializer is not a constant when compiling .c #if __cplusplus /// /// Defines the type of a property and the access required of the client application. /// static const propertyDescription_t propertyDescription[] = { /* property, type, required client access */ {active_k, bool_type, eno_access}, {focus_k, bool_type, eno_access}, {motion_k, bool_type, ewrite_access}, {coordinate_system_k, matrix_type, eread_access}, {device_present_k, bool_type, eno_access}, {events_keyPress_k, long_type, ewrite_access}, {events_keyRelease_k, long_type, ewrite_access}, /* frame properties*/ {transaction_k, long_type, ewrite_access}, {frame_time_k, double_type, eread_access}, {frame_timing_source_k, long_type, eread_access}, /* view properties */ {view_affine_k, matrix_type, eread_write_access}, {view_constructionPlane_k, plane_type, eread_access}, {view_extents_k, box_type, eread_write_access}, {view_fov_k, float_type, eread_write_access}, {view_frustum_k, frustum_type, eread_access}, {view_perspective_k, bool_type, eread_access}, {view_rotatable_k, bool_type, eread_access}, {view_target_k, point_type, eread_access}, {view_focusDistance_k, float_type, eread_access}, /* views properties*/ {views_front_k, matrix_type, eread_access}, /* pivot properties */ {pivot_position_k, point_type, eread_write_access}, {pivot_user_k, bool_type, eno_access}, {pivot_visible_k, bool_type, ewrite_access}, /* hit-test properties */ {hit_lookfrom_k, point_type, ewrite_access}, {hit_direction_k, vector_type, ewrite_access}, {hit_aperture_k, float_type, ewrite_access}, {hit_lookat_k, point_type, eread_access}, {hit_selectionOnly_k, bool_type, ewrite_access}, /* selection properties */ {selection_affine_k, matrix_type, eread_write_access}, {selection_empty_k, bool_type, eread_access}, {selection_extents_k, box_type, eread_access}, /* model properties */ {model_extents_k, box_type, eread_access}, {model_floorPlane_k, plane_type, eread_access}, {model_unitsToMeters_k, float_type, eread_access}, /* pointer (cursor) properties */ {pointer_position_k, point_type, eread_access}, /* commands properties */ {commands_tree_k, actionnodeexptr_type, eno_access}, {commands_activeSet_k, string_type, eno_access}, {commands_activeCommand_k, string_type, ewrite_access}, /* images properties*/ {images_k, imagearray_type, eno_access}, /* settings property*/ {settings_k, string_type, eno_access}, {settings_changed_k, long_type, ewrite_access}}; #endif /********************************************************************************************** Functions exported from the library **********************************************************************************************/ /// /// Creates a new navigation instance. /// /// The client specifies the name of the instance and the properties that are available /// for querying and updating by the navigation framework. /// A pointer to a for the new navigation /// instance. /// The name of the application. /// An array of structures containing the /// property name, accessor and mutator functions that the client exposes to the navigation /// instance. /// The number of entries passed in the /// property_accessors parameter. /// Pointer to a . This parameter is optional /// and may be null. /// 0 on success or a navlib error, see and /// . NAVLIB_DLLAPI_ long __cdecl NlCreate(nlHandle_t *pnh, const char *appname, const accessor_t property_accessors[], size_t accessor_count, const nlCreateOptions_t *options); /// /// Closes an open navigation instance handle and destroys the navigation instance. /// /// A valid of an open navigation instance. /// 0 if the function succeeds, otherwise a navlib error, see /// and . NAVLIB_DLLAPI_ long __cdecl NlClose(nlHandle_t nh); /// /// Read the value of a property cached in the navlib. /// /// The of the open navigation instance. /// The name of the property whose value is being queried. /// A pointer to a that contains the property value when /// the function returns. /// 0 if the function succeeds, otherwise a navlib error, see /// and . NAVLIB_DLLAPI_ long __cdecl NlReadValue(nlHandle_t nh, property_t name, value_t *value); /// /// Write the value for a property to the navlib. /// /// The of the open navigation instance. /// The name of the property whose value is to be written. /// A pointer to a that contains the new property /// value. /// 0 if the function succeeds, otherwise a navlib error, see /// and . NAVLIB_DLLAPI_ long __cdecl NlWriteValue(nlHandle_t nh, property_t name, const value_t *value); /// /// Query the type of a navlib property. /// /// The name of the property whose type is to be queried. /// One of the values. NAVLIB_DLLAPI_ propertyType_t __cdecl NlGetType(property_t name); NAVLIB_END_ #endif // NAVLIB_H_INCLUDED_ OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/navlib/navlib_defines.h000066400000000000000000000040151516317237200307210ustar00rootroot00000000000000#ifndef NAVLIB_DEFINES_H_INCLUDED_ #define NAVLIB_DEFINES_H_INCLUDED_ // // ------------------------------------------------------------------------------------------------- // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------- // // // ************************************************************************************************* // File History // // $Id: navlib_defines.h 19940 2023-01-25 07:17:44Z mbonk $ // // 01/23/14 MSB Initial design // // // ************************************************************************************************* // File Description // // This header file defines the macros used in the 3dconnexion interface and header files. // // ************************************************************************************************* // // Invalid handle #define INVALID_NAVLIB_HANDLE 0 // Navlib facility used to generate error codes // Note this is identical to FACILITY_ITF on windows #define FACILITY_NAVLIB 4 // resources #define NAVLIB_IDB_ManualPivot 0x6004 #define NAVLIB_IDB_AutoPivot 0x6005 #if defined(__cplusplus) #define NAVLIB_BEGIN_ namespace navlib { #define NAVLIB_END_ } #define NAVLIB_ ::navlib:: #define USING_NAVLIB_ using namespace navlib; #else #define NAVLIB_BEGIN_ #define NAVLIB_END_ #define NAVLIB_ #define USING_NAVLIB_ #endif #if defined(_MSC_VER) && defined(NAVLIB_EXPORTS) #define NAVLIB_DLLAPI_ extern "C" __declspec(dllexport) #elif defined(__cplusplus) #define NAVLIB_DLLAPI_ extern "C" #else #define NAVLIB_DLLAPI_ #endif #ifndef NOEXCEPT #if defined(_MSC_VER) && (_MSC_VER <= 1800) #ifdef _NOEXCEPT #define NOEXCEPT _NOEXCEPT #else #define NOEXCEPT #endif #else #define NOEXCEPT noexcept #endif #endif #endif // NAVLIB_DEFINES_H_INCLUDED_ OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/navlib/navlib_error.h000066400000000000000000000052711516317237200304420ustar00rootroot00000000000000#ifndef NAVLIB_ERROR_H_INCLUDED_ #define NAVLIB_ERROR_H_INCLUDED_ // // ------------------------------------------------------------------------------------------------- // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------- // // // ************************************************************************************************* // File History // // $Id: navlib_error.h 19940 2023-01-25 07:17:44Z mbonk $ // // 01/23/14 MSB Initial design // // // ************************************************************************************************* // File Description // // This header file defines the classes used for error reporting. // // ************************************************************************************************* // #include #include namespace std { template <> struct is_error_code_enum : true_type {}; } // namespace std namespace { // Anonymous namespace /// /// Navigation library error category. /// struct navlib_error_category : public std::error_category { typedef std::error_category base_type; public: navlib_error_category() NOEXCEPT { } const char *name() const NOEXCEPT override { return "navlib"; } std::string message(int errorValue) const override { namespace navlib_errc = navlib::navlib_errc; switch (static_cast(errorValue)) { case navlib_errc::property_not_found: return "Cannot locate the requested navlib property."; case navlib_errc::invalid_function: return "The requested function is not valid."; case navlib_errc::insufficient_buffer: return "Insufficient buffer space."; default: return std::generic_category().message(errorValue); } } }; /// /// Navigation library error category. /// static const navlib_error_category navlib_category; } // namespace NAVLIB_BEGIN_ /// /// Makes a . /// /// The Navigation library error. /// A with the Navigation library category. inline std::error_code make_error_code(navlib_errc::navlib_errc_t errc) { std::error_code ec(static_cast(errc), navlib_category); return ec; } NAVLIB_END_ // namespace navlib #endif /* NAVLIB_ERROR_H_INCLUDED_ */ OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/navlib/navlib_operators.h000066400000000000000000000061101516317237200313200ustar00rootroot00000000000000#ifndef NAVLIB_OPERATORS_H_INCLUDED_ #define NAVLIB_OPERATORS_H_INCLUDED_ // // ------------------------------------------------------------------------------------------------- // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------- // // // ************************************************************************************************* // File History // // $Id: navlib_operators.h 19944 2023-01-25 14:56:02Z mbonk $ // // 01/23/14 MSB Initial design // // // ************************************************************************************************* // File Description // // This header file defines the operator overloads for variable types used in the 3dconnexion // interface. // // ************************************************************************************************* // #include // stdlib #include #include NAVLIB_BEGIN_ /// /// Compare floating point numbers. /// /// First value to compare. /// Second value to compare. /// Maximum relative error. /// /// /// From https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition. /// Copyright Bruce Dawson. /// template bool equals(T a, T b, T epsilon = static_cast(FLT_EPSILON)) { T diff = fabs(a - b); if (diff < epsilon) { return true; } a = fabs(a); b = fabs(b); T largest = (a > b) ? a : b; if (diff <= largest * epsilon) { return true; } return false; } inline bool operator==(const vector_t &lhs, const vector_t &rhs) { return (equals(lhs.x, rhs.x) && equals(lhs.y, rhs.y) && equals(lhs.z, rhs.z)); } inline bool operator!=(const vector_t &lhs, const vector_t &rhs) { return !(lhs == rhs); } inline bool operator==(const point_t &lhs, const point_t &rhs) { return (equals(lhs.x, rhs.x) && equals(lhs.y, rhs.y) && equals(lhs.z, rhs.z)); } inline bool operator!=(const point_t &lhs, const point_t &rhs) { return !(lhs == rhs); } inline bool operator==(const box_t &lhs, const box_t &rhs) { return lhs.min == rhs.min && lhs.max == rhs.max; } inline bool operator!=(const box_t &lhs, const box_t &rhs) { return !(lhs == rhs); } inline bool operator==(const matrix_t &lhs, const matrix_t &rhs) { for (size_t i = 0; i < sizeof(rhs) / sizeof(rhs[0]); ++i) { if (!equals(lhs[i], rhs[i])) { return false; } } return true; } inline bool operator!=(const matrix_t &lhs, const matrix_t &rhs) { return !(lhs == rhs); } inline nlOptions_t operator|(nlOptions_t lhs, nlOptions_t rhs) { return static_cast(static_cast(lhs) | static_cast(rhs)); } NAVLIB_END_ #endif /* NAVLIB_OPERATORS_H_INCLUDED_ */OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/navlib/navlib_ostream.h000066400000000000000000000211231516317237200307550ustar00rootroot00000000000000#ifndef NAVLIB_OSTREAM_INCLUDED_ #define NAVLIB_OSTREAM_INCLUDED_ // // ------------------------------------------------------------------------------------------------- // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------- // // // ************************************************************************************************* // File History // // $Id: navlib_ostream.h 19940 2023-01-25 07:17:44Z mbonk $ // // 01/23/14 MSB Initial design // // // ************************************************************************************************* // File Description // // This header file defines stream operators for the navlib types. // // ************************************************************************************************* // #include // C++ convenience functions #include #include #include #include NAVLIB_BEGIN_ template std::basic_ostream &operator<<(std::basic_ostream &stream, const vector_t &vector) { stream << std::setprecision(std::numeric_limits::digits10 + 1); stream << "[" << vector.x << ", " << vector.y << ", " << vector.z << "]"; return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const point_t &position) { stream << std::setprecision(std::numeric_limits::digits10 + 1); stream << "[" << position.x << ", " << position.y << ", " << position.z << "]"; return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const plane_t &plane) { stream << std::setprecision(std::numeric_limits::digits10 + 1); stream << "[" << plane.n.x << ", " << plane.n.y << ", " << plane.n.z << ", " << plane.d << "]"; return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const box_t &box) { stream << std::setprecision(std::numeric_limits::digits10 + 1); stream << box.min << ", " << box.max; return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const frustum_t &frustum) { stream << std::setprecision(std::numeric_limits::digits10 + 1); stream << "[" << frustum.left << ", " << frustum.right << ", " << frustum.bottom << ", " << frustum.top << ", " << frustum.nearVal << ", " << frustum.farVal << "]"; return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const matrix_t &matrix) { stream << std::endl; stream << std::setprecision(std::numeric_limits::digits10 + 1); stream << "\t[" << matrix.m00 << ", " << matrix.m01 << ", " << matrix.m02 << ", " << matrix.m03 << "]" << std::endl; stream << "\t[" << matrix.m10 << ", " << matrix.m11 << ", " << matrix.m12 << ", " << matrix.m13 << "]" << std::endl; stream << "\t[" << matrix.m20 << ", " << matrix.m21 << ", " << matrix.m22 << ", " << matrix.m23 << "]" << std::endl; stream << "\t[" << matrix.m30 << ", " << matrix.m31 << ", " << matrix.m32 << ", " << matrix.m33 << "]"; return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const struct siResource_s &resource) { stream << "{file_name: " << (resource.file_name ? resource.file_name : "nullptr") << ", id: " << (resource.id ? resource.id : "nullptr") << ", type: " << (resource.type ? resource.type : "nullptr") << ", index: " << resource.index << "}"; return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const struct siImageFile_s &file) { stream << "{file_name: " << (file.file_name ? file.file_name : "nullptr") << ", index: " << file.index << "}"; return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const struct siImageData_s &image) { stream << "{data: 0x" << std::hex << reinterpret_cast(image.data) << std::dec << ", size: " << image.size << ", index: " << image.index << "}"; return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const imagearray_t &images) { stream << "count: " << images.count; std::string indent("\n"); indent.resize(5, ' '); for (size_t i = 0; i < images.count; ++i) { SiImage_t const &image = images.p[i]; stream << indent << "{size: " << image.size << ", id: " << (image.id ? image.id : "nullptr"); if (image.type == e_image_file) stream << ", type: e_image_file, " << image.file; else if (image.type == e_resource_file) stream << ", type: e_resource_file, " << image.resource; if (image.type == e_image) stream << ", type: e_image, " << image.image; else stream << ", type: e_none"; stream << "}"; } return stream; } template void StreamActionNodeHeader(std::basic_ostream &stream, const SiActionNodeEx_t &node, size_t level) { std::string indent("\n"); indent.resize(4 * level + 1, ' '); stream << indent << "{size: " << node.size << ", type: " << node.type << ", id: " << (node.id ? node.id : "nullptr") << ", label: " << (node.label ? node.label : "nullptr") << ", description: " << (node.description ? node.description : "nullptr") << "}"; if (node.children != nullptr) StreamActionNodeHeader(stream, *node.children, level + 1); if (node.next != nullptr) StreamActionNodeHeader(stream, *node.next, level); } template std::basic_ostream &operator<<(std::basic_ostream &stream, const SiActionNodeEx_t &node) { StreamActionNodeHeader(stream, node, 1); return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const value_t &value) { try { switch (value.type) { case voidptr_type: stream << value.p; break; case bool_type: stream << (value.b ? "true" : "false"); break; case long_type: stream << value.l; break; case float_type: stream << std::setprecision(std::numeric_limits::digits10 + 1) << value.f; break; case double_type: stream << std::setprecision(std::numeric_limits::digits10 + 2) << value.d; break; case point_type: stream << value.point; break; case vector_type: stream << value.vector; break; case matrix_type: stream << value.matrix; break; case string_type: if (value.string.p) stream << value.string.p; else stream << "empty"; break; case actionnodeexptr_type: stream << *value.pnode; break; case imagearray_type: stream << value.imagearray; break; case plane_type: stream << value.plane; break; case box_type: stream << value.box; break; case frustum_type: stream << value.frustum; break; case cstr_type: if (value.cstr_.p) stream << value.cstr_.p; else stream << "empty"; break; default: stream << "null"; break; } } catch (std::runtime_error &e) { stream << "std::runtime_error " << e.what(); } return stream; } NAVLIB_END_ #endif // NAVLIB_OSTREAM_INCLUDED_ OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/navlib/navlib_templates.h000066400000000000000000000317421516317237200313110ustar00rootroot00000000000000#ifndef NAVLIB_TEMPLATES_H_INCLUDED_ #define NAVLIB_TEMPLATES_H_INCLUDED_ // // ------------------------------------------------------------------------------------------------- // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------- // // // ************************************************************************************************* // File History // // $Id: navlib_templates.h 19940 2023-01-25 07:17:44Z mbonk $ // // 06/17/20 MSB Changed condition evaluation away from boolean macros to avoid C4668 // 01/23/14 MSB Initial design // // // ************************************************************************************************* // File Description // // This header file defines the templates used in the 3dconnexion interface. // // ************************************************************************************************* // #if (defined _MSC_VER && _MSC_VER < 1900) #define CONSTEXPR const #else #define CONSTEXPR constexpr #define has_constexpr #endif namespace navlib { template struct property_type_v { static CONSTEXPR propertyType_t type = unknown_type; #ifdef has_constexpr static constexpr char const *name = "unknown_type"; #else static const char *name; #endif }; #ifndef has_constexpr template const char *property_type_v::name = "unknown_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = voidptr_type; #ifdef has_constexpr static constexpr char const *name = "voidptr_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "voidptr_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = bool_type; #ifdef has_constexpr static constexpr char const *name = "bool_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "bool_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = long_type; #ifdef has_constexpr static constexpr char const *name = "long_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "long_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = float_type; #ifdef has_constexpr static constexpr char const *name = "float_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "float_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = double_type; #ifdef has_constexpr static constexpr char const *name = "double_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "double_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = point_type; #ifdef has_constexpr static constexpr char const *name = "point_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "point_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = vector_type; #ifdef has_constexpr static constexpr char const *name = "vector_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "vector_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = plane_type; #ifdef has_constexpr static constexpr char const *name = "plane_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "plane_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = box_type; #ifdef has_constexpr static constexpr char const *name = "box_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "box_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = frustum_type; #ifdef has_constexpr static constexpr char const *name = "frustum_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "frustum_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = matrix_type; #ifdef has_constexpr static constexpr char const *name = "matrix_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "matrix_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = actionnodeexptr_type; #ifdef has_constexpr static constexpr char const *name = "actionnodeexptr_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "actionnodeexptr_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = string_type; #ifdef has_constexpr static constexpr char const *name = "string_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "string_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = cstr_type; #ifdef has_constexpr static constexpr char const *name = "cstr_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "cstr_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = imagearray_type; #ifdef has_constexpr static constexpr char const *name = "imagearray_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "imagearray_type"; #endif template struct remove_cvref { typedef typename std::remove_cv::type>::type type; }; // navlib property type from variable type template struct property_type : property_type_v::type> { typedef property_type_v::type> base_type; typedef propertyType_t value_type; CONSTEXPR value_type operator()() const { return base_type::value; } #ifdef has_constexpr constexpr operator value_type() const { return base_type::value; } constexpr operator char *() const { return base_type::name; } #else operator const value_type() const { return base_type::value; } operator const char *() const { return base_type::name; } #endif }; template struct value_member {}; // primary template // specialization for void* template struct value_member { T operator()(V &v) { return v.p; } }; // specialization for void** template struct value_member { T operator()(V &v) { return &v.p; } }; // specialization for bool template struct value_member { T operator()(V &v) { return v.b != 0; } }; // specialization for bool_t template struct value_member { T operator()(V &v) { return v.b; } }; // specialization for bool_t* template struct value_member { T operator()(V &v) { return &v.b; } }; // specialization for int template struct value_member { T operator()(V &v) { return v.l; } }; // specialization for long template struct value_member { T operator()(V &v) { return v.l; } }; // specialization for long* template struct value_member { T operator()(V &v) { return &v.l; } }; // specialization for float template struct value_member { T operator()(V &v) { return v.f; } }; // specialization for float* template struct value_member { T operator()(V &v) { return &v.f; } }; // specialization for double template struct value_member { T operator()(V &v) { return v.d; } }; // specialization for double* template struct value_member { T operator()(V &v) { return &v.d; } }; // specialization for point_t template struct value_member { T operator()(V &v) { return v.point; } }; // specialization for point_t* template struct value_member { T operator()(V &v) { return &v.point; } }; // specialization for vector_t template struct value_member { T operator()(V &v) { return v.vector; } }; // specialization for vector_t* template struct value_member { T operator()(V &v) { return &v.vector; } }; // specialization for plane_t template struct value_member { T operator()(V &v) { return v.plane; } }; // specialization for plane_t* template struct value_member { T operator()(V &v) { return &v.plane; } }; // specialization for box_t template struct value_member { T operator()(V &v) { return v.box; } }; // specialization for box_t* template struct value_member { T operator()(V &v) { return &v.box; } }; // specialization for frustum_t template struct value_member { T operator()(V &v) { return v.frustum; } }; // specialization for frustum_t* template struct value_member { T operator()(V &v) { return &v.frustum; } }; // specialization for matrix_t template struct value_member { T operator()(V &v) { return v.matrix; } }; // specialization for matrix_t* template struct value_member { T operator()(V &v) { return &v.matrix; } }; // specialization for SiActionNodeEx_t* template struct value_member { T operator()(V &v) { return v.pnode; } }; // specialization for SiActionNodeEx_t** template struct value_member { T operator()(V &v) { return &v.pnode; } }; // specialization for string_t template struct value_member { T operator()(V &v) { return v.string; } }; // specialization for string_t* template struct value_member { T operator()(V &v) { return &v.string; } }; // specialization for cstr_t template struct value_member { T operator()(V &v) { return v.cstr_; } }; // specialization for cstr_t* template struct value_member { T operator()(V &v) { return &v.cstr_; } }; // specialization for imagearray_t template struct value_member { T operator()(V &v) { return v.imagearray; } }; // specialization for imagearray_t* template struct value_member { T operator()(V &v) { return &v.imagearray; } }; template struct cast_value { T operator()(V &value) { switch (value.type) { case bool_type: return static_cast(value.b); case long_type: return static_cast(value.l); case float_type: return static_cast(value.f); case double_type: return static_cast(value.d); default: return static_cast(0); } } }; // Specialization for bool template struct cast_value { bool operator()(V &value) { switch (value.type) { case bool_type: return value.b != 0; case long_type: return value.l != 0; case float_type: return value.f != 0.0f; case double_type: return value.d != 0.0; default: return false; } } }; } // namespace navlib #endif /* NAVLIB_TEMPLATES_H_INCLUDED_ */ OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/navlib/navlib_types.h000066400000000000000000001637501516317237200304640ustar00rootroot00000000000000#ifndef NAVLIB_TYPES_H_INCLUDED_ #define NAVLIB_TYPES_H_INCLUDED_ // // ------------------------------------------------------------------------------------------------- // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------- // // // ************************************************************************************************* // File History // // $Id: navlib_types.h 19945 2023-01-26 07:48:01Z mbonk $ // // 01/23/14 MSB Initial design // // // ************************************************************************************************* // File Description // // This header file describes the variable types used in the 3dconnexion navlib interface. // // ************************************************************************************************* // #include #if (defined(_MSC_VER) && _MSC_VER < 1600) typedef __int8 int8_t; typedef unsigned __int32 uint32_t; typedef unsigned __int64 uint64_t; #if _WIN64 typedef unsigned __int64 size_t; #else typedef unsigned int size_t; #endif #else #include #endif // 3dxware #include // stdlib #include #if __cplusplus #include #include #include #include #if defined(_MSC_VER) && (_MSC_VER <= 1800) #include #endif /// /// Contains the navigation library API types and functions /// NAVLIB_BEGIN_ /// /// Defines a type of object to be thrown as exception. It reports errors that result from attempts /// to convert a value to an incompatible type. /// class conversion_error : public std::logic_error { typedef std::logic_error Mybase; public: explicit conversion_error(const std::string &message) : Mybase(message.c_str()) { // construct from message string } explicit conversion_error(const char *message) : Mybase(message) { // construct from message string } }; NAVLIB_END_ #endif //__cplusplus NAVLIB_BEGIN_ /// /// Describes the type of a property as well as the type of the value passed in value_t /// /// /// Generally no type conversion is performed. So that if a property is defined as being of /// float_type then the navlib will expect the value_t structure to contain a value with /// type=float_type. /// typedef enum propertyTypes { /// /// . /// auto_type = -2, /// /// The type is unknown. /// unknown_type = -1, /// /// *. /// voidptr_type = 0, /// /// . /// bool_type, /// /// . /// long_type, /// /// . /// float_type, /// /// . /// double_type, /// /// . /// point_type, /// /// . /// vector_type, /// /// . /// matrix_type, /// /// . /// string_type, /// /// const *. /// actionnodeexptr_type, /// /// . /// plane_type, /// /// . /// box_type, /// /// . /// frustum_type, /// /// . /// cstr_type, /// /// . /// imagearray_type } propertyType_t; /// /// Type used to identify which property is being addressed. /// typedef const char *property_t; /// /// Describes the available property access /// typedef enum propertyAccess { /// /// Property cannot be accessed. /// eno_access = 0, /// /// Property can be changed. /// ewrite_access, /// /// Property is read only. /// eread_access, /// /// Property can be read and written to. /// eread_write_access } propertyAccess_t; /// /// Describes a property's type and required access. /// /// /// This defines the value of used in to pass the /// property's value between the client and the navlib. /// typedef struct { /// /// The name of the property. /// property_t name; /// /// The type of the value stored by the property. /// propertyType_t type; /// /// The access the client interface exposes to the navlib server /// propertyAccess_t client; } propertyDescription_t; /// /// Type used to store bool values in /// typedef uint32_t bool_t; /// /// Type used for the client defined parameter used in and . /// typedef uint64_t param_t; #if defined(NAVLIB_USE_NON_STANDARD_STRUCT_EXTENSION) #if defined(_MSC_VER) #pragma message("warning: The non-standard anonymous structure definitions are deprecated and will be removed in the next release.") #else #warning The non-standard anonymous structure definitions are deprecated and will be removed in the next release. #endif /// /// Represents an x-, y-, and z-coordinate location in 3-D space. /// typedef struct point { union { struct { double x, y, z; }; double coordinates[3]; }; #if __cplusplus private: template static auto &get_value(T &t, size_t i) { switch (i) { case 0: return t.x; case 1: return t.y; case 2: return t.z; default: throw std::out_of_range("index i"); } } public: double operator[](size_t i) const { return get_value(*this, i); } double &operator[](size_t i) { return get_value(*this, i); } typedef const double (&const_array)[3]; operator const_array() const { return coordinates; } #endif } point_t; /// /// Represents a displacement in 3-D space. /// typedef struct vector { union { struct { double x, y, z; }; double components[3]; }; #if __cplusplus private: template static auto &get_value(T &t, size_t i) { switch (i) { case 0: return t.x; case 1: return t.y; case 2: return t.z; default: throw std::out_of_range("index i"); } } public: double operator[](size_t i) const { return get_value(*this, i); } double &operator[](size_t i) { return get_value(*this, i); } typedef const double (&const_array)[3]; operator const_array() const { return components; } #endif } vector_t; /// /// Represents a plane in 3-D space. /// /// The plane is defined as a unit normal to the plane and the /// distance of the plane to the origin along the normal. A p on the plane /// satisfies the vector equation: n.(p - point_t(0,0,0)) + d = 0; typedef struct plane { union { struct { double x, y, z, d; }; struct { vector_t n; double d_; }; double equation[4]; }; #if __cplusplus private: template static auto &get_value(T &t, size_t i) { switch (i) { case 0: return t.x; case 1: return t.y; case 2: return t.z; case 3: return t.d; default: throw std::out_of_range("index i"); } } public: double operator[](size_t i) const { return get_value(*this, i); } double &operator[](size_t i) { return get_value(*this, i); } typedef const double (&const_array)[4]; operator const_array() const { return equation; } #endif } plane_t; /// /// Represents a 3D-rectangle volume. /// /// /// The volume is described by two diagonally opposing locations. /// contains the coordinates with the smallest values. /// typedef struct box { union { struct { double min_x, min_y, min_z, max_x, max_y, max_z; }; struct { point_t min, max; }; double b[6]; }; #if __cplusplus /// /// checks whether the box is empty. /// /// bool empty() const { return (max.x < min.x || max.y < min.y || max.z < min.z); } typedef const double (&const_array)[6]; operator const_array() const { return b; } #endif } box_t; /// /// Represents a frustum. /// typedef struct frustum { union { struct { double left, right, bottom, top, nearVal, farVal; }; double parameters[6]; }; #if __cplusplus typedef const double (&const_array)[6]; operator const_array() const { return parameters; } #endif } frustum_t; /// /// Represents a 4 x 4 matrix used for transformations in 3-D space. /// typedef struct matrix { union { struct { double m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33; }; double m[16]; double m4x4[4][4]; }; #if __cplusplus private: template static auto &get_value(T &t, size_t i) { switch (i) { case 0: return t.m00; case 1: return t.m01; case 2: return t.m02; case 3: return t.m03; case 4: return t.m10; case 5: return t.m11; case 6: return t.m12; case 7: return t.m13; case 8: return t.m20; case 9: return t.m21; case 10: return t.m22; case 11: return t.m23; case 12: return t.m30; case 13: return t.m31; case 14: return t.m32; case 15: return t.m33; default: throw std::out_of_range("index i"); } } template static auto &get_value(T &&t, size_t row, size_t column) { return get_value(std::forward(t), row * 4 + column); } public: double* begin() { return &m00; } double* end() { return &m[16]; } double operator[](size_t i) const { return get_value(*this, i); } double &operator[](size_t i) { return get_value(*this, i); } double operator()(size_t row, size_t column) const { return get_value(*this, row, column); // return get_value(*this, row * 4 + column); } double &operator()(size_t row, size_t column) { return get_value(*this, row, column); // return get_value(*this, row * 4 + column); } typedef const double (&const_array)[16]; operator const_array() const { return m; } #endif } matrix_t; #else /// /// Represents an x-, y-, and z-coordinate location in 3-D space. /// typedef struct point { double x, y, z; #if __cplusplus private: #if !defined(_MSC_VER) || (_MSC_VER > 1800) template static auto &get_value(T &t, size_t i) { switch (i) { case 0: return t.x; case 1: return t.y; case 2: return t.z; default: throw std::out_of_range("index i"); } } #else template static double get_value(const T &t, size_t i) { return get_value(const_cast(t), i); } template static double &get_value(T &t, size_t i) { switch (i) { case 0: return t.x; case 1: return t.y; case 2: return t.z; default: throw std::out_of_range("index i"); } } #endif public: /// /// Allows members to be accessed using array notation. /// /// Index of the member. /// The value of the member. /// The index of x=0, y=1, z=2. double operator[](size_t i) const { return get_value(*this, i); } /// /// Allows members to be accessed using array notation. /// /// Index of the member. /// A reference to the member. /// The index of x=0, y=1, z=2. double &operator[](size_t i) { return get_value(*this, i); } #endif } point_t; /// /// Represents a displacement in 3-D space. /// typedef struct vector { double x, y, z; #if __cplusplus private: #if !defined(_MSC_VER) || (_MSC_VER > 1800) template static auto &get_value(T &t, size_t i) { switch (i) { case 0: return t.x; case 1: return t.y; case 2: return t.z; default: throw std::out_of_range("index i"); } } #else template static double get_value(const T &t, size_t i) { return get_value(const_cast(t), i); } template static double &get_value(T &t, size_t i){ switch (i) { case 0: return t.x; case 1: return t.y; case 2: return t.z; default: throw std::out_of_range("index i"); } } #endif public: /// /// Allows members to be accessed using array notation. /// /// Index of the member. /// The value of the member. /// The index of x=0, y=1, z=2. double operator[](size_t i) const { return get_value(*this, i); } /// /// Allows members to be accessed using array notation. /// /// Index of the member. /// A reference to the member. /// The index of x=0, y=1, z=2. double &operator[](size_t i) { return get_value(*this, i); } #endif } vector_t; /// /// Represents a plane in 3-D space. /// /// The plane is defined as a unit normal to the plane and the /// distance of the plane to the origin along the normal. A p on the plane /// satisfies the vector equation: n.(p - point_t(0,0,0)) + d = 0; typedef struct plane { vector_t n; double d; } plane_t; /// /// Represents a 3D-rectangle volume. /// /// /// The volume is described by two diagonally opposing locations. /// contains the coordinates with the smallest values. /// typedef struct box { point_t min, max; #if __cplusplus /// /// checks whether the box is empty. /// /// bool empty() const { return (max.x < min.x || max.y < min.y || max.z < min.z); } #endif } box_t; /// /// Represents a frustum. /// typedef struct frustum { double left, right, bottom, top, nearVal, farVal; } frustum_t; /// /// Represents a 4 x 4 matrix used for transformations in 3-D space. /// typedef struct matrix { double m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33; #if __cplusplus private: #if !defined(_MSC_VER) || (_MSC_VER > 1800) template static auto &get_value(T &t, size_t i) { switch (i) { case 0: return t.m00; case 1: return t.m01; case 2: return t.m02; case 3: return t.m03; case 4: return t.m10; case 5: return t.m11; case 6: return t.m12; case 7: return t.m13; case 8: return t.m20; case 9: return t.m21; case 10: return t.m22; case 11: return t.m23; case 12: return t.m30; case 13: return t.m31; case 14: return t.m32; case 15: return t.m33; default: throw std::out_of_range("index i"); } } #else template static double get_value(const T &t, size_t i) { return get_value(const_cast(t), i); } template static double &get_value(T &t, size_t i) { switch (i) { case 0: return t.m00; case 1: return t.m01; case 2: return t.m02; case 3: return t.m03; case 4: return t.m10; case 5: return t.m11; case 6: return t.m12; case 7: return t.m13; case 8: return t.m20; case 9: return t.m21; case 10: return t.m22; case 11: return t.m23; case 12: return t.m30; case 13: return t.m31; case 14: return t.m32; case 15: return t.m33; default: throw std::out_of_range("index i"); } } #endif public: /// /// Allows members to be accessed using array notation. /// /// Index of the member. /// The value of the member. /// The index of an .mxy is calculated from 4*x+y. double operator[](size_t i) const { return get_value(*this, i); } /// /// Allows members to be accessed using array notation. /// /// Index of the member. /// A reference to the member. /// The index of an .mxy is calculated from 4*x+y. double &operator[](size_t i) { return get_value(*this, i); } /// /// Allows member access using matrix notation. /// /// The matrix row index /// The matrix column index /// The value of the member. double operator()(size_t row, size_t column) const { return (*this)[row * 4 + column]; } /// /// Allows member access using matrix notation. /// /// The matrix row index /// The matrix column index /// A reference to the member. double &operator()(size_t row, size_t column) { return (*this)[row * 4 + column]; } /// /// Random access iterator for the matrix. /// struct iterator : public std::allocator_traits> { using base_type = std::allocator_traits>; using reference = base_type::value_type&; using difference_type = base_type::difference_type; using iterator_category = std::random_access_iterator_tag; explicit iterator(struct matrix &m, size_type index = 0) : m_container(m), m_index(index){ } iterator(const iterator &iter) : m_container(iter.m_container), m_index(iter.m_index) { } ~iterator() { } iterator &operator=(const iterator &other) { m_container = other.m_container; m_index = other.m_index; return *this; } bool operator==(const iterator &other) const { return std::addressof(m_container) == std::addressof(other.m_container) && m_index == other.m_index; } bool operator!=(const iterator &other) const { return std::addressof(m_container) != std::addressof(other.m_container) || m_index != other.m_index; } iterator &operator+(difference_type offset) { m_index += offset / sizeof(double); return *this; } iterator &operator++() { ++m_index; return *this; } reference operator*() NOEXCEPT { return m_container[m_index]; } pointer operator->() NOEXCEPT { return &m_container[m_index]; } protected: struct matrix &m_container; size_type m_index; }; /// /// Returns an to the beginning. /// /// An to the first element of the matrix. iterator begin() { return iterator(*this, 0); } /// /// Returns an to the end. /// /// An to the element following the last element of the /// matrix. iterator end() { return iterator(*this, 16); } #endif } matrix_t; #endif /// /// Represents a writable string. /// typedef struct { char *p; size_t length; } string_t; /// /// Represents a read only string. /// typedef struct { const char *p; size_t length; } cstr_t; /// /// Represents an array of pointers. /// typedef struct { const SiImage_t *p; size_t count; } imagearray_t; NAVLIB_END_ #if __cplusplus #include #endif NAVLIB_BEGIN_ /// /// Variant type used to transfer property values in the interface. /// /// can hold one of the types defined in /// . typedef struct value { /// /// The of the contained value. /// propertyType_t type; /// /// The contained data value. /// union { void *p; bool_t b; long l; float f; double d; point_t point; vector_t vector; plane_t plane; box_t box; frustum_t frustum; matrix_t matrix; const SiActionNodeEx_t *pnode; string_t string; cstr_t cstr_; imagearray_t imagearray; }; #if __cplusplus /// /// Instantiates an . /// /// /// values can be assigned to but not read. The data assignment also /// assigns the type. /// value() : type(auto_type) { } /// /// Instantiates a containing a /// *. /// /// The * to assign to the /// struct. value(void *aVoidPointer) : type(voidptr_type), p(aVoidPointer) { } /// /// Instantiates a containing a . /// /// The to assign to the /// struct. value(bool aBool) : type(bool_type), b(static_cast(aBool)) { } /// /// Instantiates a containing a . /// /// The to assign to the /// struct. value(bool_t aBool) : type(bool_type), b(aBool) { } /// /// Instantiates a containing a . /// /// The to assign to the /// struct. value(long aLong) : type(long_type), l(aLong) { } /// /// Instantiates a containing a . /// /// The to assign to the /// struct. value(float aFloat) : type(float_type), f(aFloat) { } /// /// Instantiates a containing a /// . /// /// The to assign to the /// struct. value(double aDouble) : type(double_type), d(aDouble) { } /// /// Instantiates a containing a /// . /// /// The to assign to the /// struct. value(const point_t &aPoint) : type(point_type), point(aPoint) { } /// /// Instantiates a containing a /// . /// /// The to assign to the /// struct. value(const vector_t &aVector) : type(vector_type), vector(aVector) { } /// /// Instantiates a containing a /// . /// /// The to assign to the /// struct. value(const plane_t &aPlane) : type(plane_type), plane(aPlane) { } /// /// Instantiates a containing a . /// /// The to assign to the /// struct. value(const box_t &aBox) : type(box_type), box(aBox) { } /// /// Instantiates a containing a /// . /// /// The to assign to the /// struct. value(const frustum_t &aFrustum) : type(frustum_type), frustum(aFrustum) { } /// /// Instantiates a containing a /// . /// /// The to assign to the /// struct. value(const matrix_t &aMatrix) : type(matrix_type), matrix(aMatrix) { } /// /// Instantiates a containing a /// *. /// /// The * to assign to the /// struct. value(const SiActionNodeEx_t *aNode) : type(actionnodeexptr_type), pnode(aNode) { } /// /// Instantiates a containing a /// . /// /// The to assign to the /// struct. value(string_t &aString) : type(string_type), string(aString) { } /// /// Instantiates a containing a . /// /// The to assign to the /// struct. value(cstr_t &cstr) : type(cstr_type), cstr_(cstr) { } /// /// Instantiates a containing a /// . /// /// The * to assign to the /// struct. /// The length of the string. value(char *aString, size_t length) : type(string_type) { string.length = length; string.p = aString; } /// /// Instantiates a containing a . /// /// The null terminated * to assign to the /// struct. value(const char *aString) : type(cstr_type) { cstr_.p = aString; cstr_.length = aString != nullptr ? strlen(aString) + 1 : 0; } /// /// Instantiates a containing a . /// /// The to assign to the /// struct. value(const std::string &aString) : type(cstr_type) { cstr_.p = aString.c_str(); cstr_.length = aString.length() + 1; } /// /// Instantiates an containing a /// . /// /// The to assign to the /// struct. value(const imagearray_t &images) : type(imagearray_type), imagearray(images) { } /// /// Instantiates an containing a /// . /// /// The * to assign to the /// struct. /// The image count. value(const SiImage_t *images, size_t count) : type(imagearray_type) { imagearray.count = count; imagearray.p = images; } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator bool() const { return cast_value()(*this); } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator bool() { return cast_value()(*this); } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator bool_t() const { return cast_value()(*this); } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator bool_t() { return cast_value()(*this); } /// /// Conversion operator /// /// An representation of the internal value. /// Throws if the conversion is not /// possible. operator int() const { return cast_value()(*this); } /// /// Conversion operator /// /// An representation of the internal value. /// Throws if the conversion is not /// possible. operator int() { return cast_value()(*this); } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator long() const { return cast_value()(*this); } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator long() { return cast_value()(*this); } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator float() const { return cast_value()(*this); } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator float() { return cast_value()(*this); } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator double() const { return cast_value()(*this); } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator double() { return cast_value()(*this); } /// /// Template to enable implicit T& conversion. /// template operator T &() { return conversion_operator(); } /// /// Template to enable implicit T const & conversion. /// template operator T const &() const { return cast_value()(*this); } /// /// Template function to convert a value with type checking. /// /// The inner member variable of the union corresponding to the /// type. /// Invalid conversion attempted. template T conversion_operator() { if (std::is_reference::value) { if (type == auto_type) { type = property_type::type; } } if (type != property_type::type) { if ((type == float_type && property_type::type == double_type) || (type == double_type && property_type::type == float_type)) { type = property_type::type; } else { throw_conversion_error(property_type::name); } } return value_member::type>()(*this); } /// /// Template function to convert a value with type checking. /// /// The inner member variable of the union corresponding to the /// type. /// Invalid conversion attempted. template T conversion_operator() const { if (type != property_type::type) { throw_conversion_error(property_type::name); } return value_member::type>()(*this); } /// /// Conversion / accessor operator. /// /// A *& to the internal value. /// Throws if the conversion is not /// possible. operator void *&() { return conversion_operator(); } /// /// Conversion / accessor operator. /// /// A & to the internal value. /// Throws if the conversion is not /// possible. operator point_t &() { return conversion_operator(); } /// /// Conversion operator. /// /// A const& representation of the internal value. /// Throws if the conversion is not /// possible. operator const point_t &() const { return conversion_operator(); } /// /// Conversion / accessor operator. /// /// A & to the internal value. /// Throws if the conversion is not /// possible. operator vector_t &() { return conversion_operator(); } /// /// Conversion operator. /// /// A const& representation of the internal value. /// Throws if the conversion is not /// possible. operator const vector_t &() const { return conversion_operator(); } /// /// Conversion / accessor operator. /// /// A & to the internal value. /// Throws if the conversion is not /// possible. operator plane_t &() { return conversion_operator(); } /// /// Conversion operator. /// /// A const& representation of the internal value. /// Throws if the conversion is not /// possible. operator const plane_t &() const { return conversion_operator(); } /// /// Conversion / accessor operator. /// /// A & to the internal value. /// Throws if the conversion is not /// possible. operator box_t &() { return conversion_operator(); } /// /// Conversion operator. /// /// A const& representation of the internal value. /// Throws if the conversion is not /// possible. operator const box_t &() const { return conversion_operator(); } /// /// Conversion / accessor operator. /// /// A & to the internal value. /// Throws if the conversion is not /// possible. operator frustum_t &() { return conversion_operator(); } /// /// Conversion operator. /// /// A const& representation of the internal value. /// Throws if the conversion is not /// possible. operator const frustum_t &() const { return conversion_operator(); } /// /// Conversion / accessor operator. /// /// A & to the internal value. /// Throws if the conversion is not /// possible. operator matrix_t &() { return conversion_operator(); } /// /// Conversion. /// /// A const& representation of the internal value. /// Throws if the conversion is not /// possible. operator const matrix_t &() const { return conversion_operator(); } typedef const SiActionNodeEx_t *cpSiActionNodeEx_t; /// /// Conversion / accessor operator. /// /// A & to the internal value. /// Throws if the conversion is not /// possible. operator cpSiActionNodeEx_t &() { return conversion_operator(); } /// /// Conversion / accessor operator. /// /// A & to the internal value. /// Throws if the conversion is not /// possible. operator imagearray_t &() { return conversion_operator(); } /// /// Conversion operator. /// /// A const& representation of the internal value. /// Throws if the conversion is not /// possible. operator const imagearray_t &() const { return conversion_operator(); } /// /// Throws a exception. /// /// The attempted type conversion. /// Invalid conversion attempted. void throw_conversion_error(const std::string &target_type) const { std::ostringstream stream; stream << "Invalid conversion from value type " << type << " to " << target_type.c_str(); throw NAVLIB_ conversion_error(stream.str().c_str()); } ////////////////////////////////////////////////////////////////// // Strings - treat string_t and cstr_t the same to avoid confusion /// /// Conversion operator. /// /// A const* representation of the internal value. /// Throws if the conversion is not /// possible. operator const char *() const { if (type != cstr_type && type != string_type) { throw_conversion_error("string_type"); } return type == string_type ? string.p : cstr_.p; } /// /// Conversion operator. /// /// A const* representation of the internal value. /// Throws if the conversion is not /// possible. operator const string_t *() const { if (type != cstr_type && type != string_type) { throw_conversion_error("cstr_type"); } return &string; } /// /// Conversion operator. /// /// A const& representation of the internal value. /// Throws if the conversion is not /// possible. operator const string_t &() const { if (type != cstr_type && type != string_type) { throw_conversion_error("cstr_type"); } return string; } /// /// Conversion / accessor operator. /// /// A & representation of the internal value. /// Throws if the conversion is not /// possible. operator string_t &() { if (type == auto_type) { type = string_type; } if (type != cstr_type && type != string_type) { throw_conversion_error("string_type"); } return string; } /// /// Conversion operator. /// /// A const* representation of the internal value. /// Throws if the conversion is not /// possible. operator const cstr_t *() const { if (type != cstr_type && type != string_type) { throw_conversion_error("cstr_type"); } return &cstr_; } /// /// Conversion operator. /// /// A const& representation of the internal value. /// Throws if the conversion is not /// possible. operator const cstr_t &() const { if (type != cstr_type && type != string_type) { throw_conversion_error("cstr_type"); } return cstr_; } /// /// Conversion / accessor operator. /// /// A & to the internal value. /// Throws if the conversion is not /// possible. operator cstr_t &() { if (type == auto_type) { type = cstr_type; } if (type != cstr_type && type != string_type) { throw_conversion_error("cstr_type"); } return cstr_; } /// /// Conversion operator. /// /// A const* representation of the internal /// value. /// Throws if the conversion is /// not possible. operator const SiActionNodeEx_t *() const { if (type != actionnodeexptr_type) { throw_conversion_error("actionnodeexptr_type"); } return pnode; } /// /// Conversion operator. /// /// A const& representation of the internal /// value. /// Throws if the conversion is /// not possible. operator const SiActionNodeEx_t &() const { if (type != actionnodeexptr_type) { throw_conversion_error("actionnodeexptr_type"); } return *pnode; } /// /// Conversion operator. /// /// A const* representation of the internal value. /// Throws if the conversion is not /// possible. operator const imagearray_t *() const { if (type != imagearray_type) { throw_conversion_error("imagearray_type"); } return &imagearray; } // Assignment operators /// /// Assignment operator. /// /// The * to assign to the struct. /// A & to this struct. /// Assigns a * to the internal value and sets /// to . struct value &operator=(void *aVoidPointer) { p = aVoidPointer; type = voidptr_type; return *this; } /// /// Assignment operator. /// /// The to assign to the struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(bool aBool) { b = static_cast(aBool); type = bool_type; return *this; } /// /// Assignment operator. /// /// The to assign to the struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(long aLong) { l = aLong; type = long_type; return *this; } /// /// Assignment operator. /// /// The to assign to the struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(float aFloat) { f = aFloat; type = float_type; return *this; } /// /// Assignment operator. /// /// The to assign to the struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(double aDouble) { d = aDouble; type = double_type; return *this; } /// /// Assignment operator. /// /// The to assign to the /// struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . /// struct value &operator=(const point_t &aPoint) { point = aPoint; type = point_type; return *this; } /// /// Assignment operator. /// /// The to assign to the /// struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . /// struct value &operator=(const plane_t &aPlane) { plane = aPlane; type = plane_type; return *this; } /// /// Assignment operator. /// /// The to assign to the struct. /// /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(const box_t &aBox) { box = aBox; type = box_type; return *this; } /// /// Assignment operator. /// /// The to assign to the /// struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(const frustum_t &aFrustum) { frustum = aFrustum; type = frustum_type; return *this; } /// /// Assignment operator. /// /// The to assign to the /// struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(const matrix_t &aMatrix) { matrix = aMatrix; type = matrix_type; return *this; } /// /// Assignment operator. /// /// The const* to assign to the /// struct. /// A & to this struct. /// Assigns a * to the internal value and sets /// to . struct value &operator=(const SiActionNodeEx_t *aNode) { pnode = aNode; type = actionnodeexptr_type; return *this; } /// /// Assignment operator. /// /// The const& to assign to the /// struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(const string_t &aString) { string = aString; type = string_type; return *this; } /// /// Assignment operator. /// /// The const& to assign to the /// struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(const cstr_t &cstr) { cstr_ = cstr; type = cstr_type; return *this; } /// /// Assignment operator. /// /// The const& to assign to the /// struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(const imagearray_t &images) { imagearray = images; type = imagearray_type; return *this; } #endif // __cplusplus } value_t; /// /// The prototype of the function the navlib invokes to retrieve the value of a property. /// /// Value passed in in . /// /// Value passed in in . /// /// Pointer to a for the value of the property. /// A navlib result code. . /// When the application services the function call it sets the current value and the type /// of the property into the variant. typedef long(__cdecl *fnGetProperty_t)(const param_t param, const property_t name, value_t *value); /// /// The prototype of the function the navlib invokes to set the value of a property. /// /// Value passed in in . /// /// Value passed in in . /// /// A containing the value of the property. /// A navlib result code. . /// When the application services the function call it sets its current value of the /// property from the variant. typedef long(__cdecl *fnSetProperty_t)(const param_t param, const property_t name, const value_t *value); /// /// Represents a client property accessor and mutator. /// /// /// /// The application passes an array of accessor_t structures in to define the /// interface that the navlib can use to query or apply changes to a client property. Depending on /// the user/3d mouse input the navlib will query the application for the values of properties /// needed to fulfill the requirements of the navigation model the user has invoked and when a new /// camera position has been calculated set the corresponding properties. /// /// /// To retrieve the value of a property the navlib will call the fnGet member of the property's /// accessor_t, passing in param, the name of the property as well as a pointer to a value_t. /// Similarly, to apply a change to a property the navlib will invoke the fnSet member of the /// property's accessor_t, passing in the param, property name and a pointer to a value_t. /// /// /// If either of fnSet or fnGet is null, then the property is respectively read- or write-only. /// /// typedef struct tagAccessor { /// /// The name of the property /// property_t name; /// /// The function the navlib calls to retrieve the property's value from the client application. /// fnGetProperty_t fnGet; /// /// The function the navlib calls to set the property's value in the client application. /// fnSetProperty_t fnSet; /// /// The value to pass to the and /// functions as the first parameter. /// param_t param; } accessor_t; /// /// Type used for navlib handles. /// typedef uint64_t nlHandle_t; /// /// Configuration options /// typedef enum nlOptions { /// /// No options. /// none = 0, /// /// Use non-queued message passing. /// nonqueued_messages = 1, /// /// Matrices are stored in row major order. /// /// /// The default is column major order. /// row_major_order = 2 } nlOptions_t; /// /// Structure for navlib initialization options passed in the . /// typedef struct tagNlCreateOptions { /// /// Size of this structure. /// uint32_t size; /// /// true is to use multi-threading, false for single-threaded. /// /// The default is false (single-threaded). #if __cplusplus bool bMultiThreaded; #else int8_t bMultiThreaded; #endif /// nlOptions_t options; } nlCreateOptions_t; #ifndef TDX_ALWAYS_INLINE #ifdef _MSC_VER #define TDX_ALWAYS_INLINE __forceinline #else #define TDX_ALWAYS_INLINE __attribute__((always_inline)) inline #endif #endif /// /// Makes a result code in the navlib facility. /// /// The error code. /// A result code in the navlib facility. TDX_ALWAYS_INLINE long make_result_code(unsigned long x) { #if __cplusplus return static_cast(x) <= 0 ? static_cast(x) : static_cast(((x)&0x0000FFFF) | (FACILITY_NAVLIB << 16) | 0x80000000); #else return (long)x <= 0 ? (long)x : (long)(((x)&0x0000FFFF) | (FACILITY_NAVLIB << 16) | 0x80000000); #endif } #if __cplusplus /// /// Contains error codes used by the navlib. /// namespace navlib_errc { #endif /// /// Error codes used in the navlib facility. /// enum navlib_errc_t { /// /// Error. /// error = EIO, /// /// Already connected. /// already_connected = EISCONN, /// /// The function is not supported. /// function_not_supported = ENOSYS, /// /// The argument is invlaid. /// invalid_argument = EINVAL, /// /// No data is available. /// no_data_available = ENODATA, /// /// Not enough memory. /// not_enough_memory = ENOMEM, /// /// The buffer is too small. /// insufficient_buffer = ENOBUFS, /// /// THe operation is invalid in the current context. /// invalid_operation = EPERM, /// /// Sorry, not allowed. /// permission_denied = EACCES, /// /// The property does not exists. /// property_not_found = 0x201, /// /// The function does not exist. /// invalid_function = 0x202, }; #if __cplusplus } // namespace navlib::navlib_errc:: #endif NAVLIB_END_ #endif /* NAVLIB_TYPES_H_INCLUDED_ */ OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/inc/siappcmd_types.h000066400000000000000000000156111516317237200275260ustar00rootroot00000000000000#ifndef siappcmd_types_H_INCLUDED_ #define siappcmd_types_H_INCLUDED_ // // ------------------------------------------------------------------------------------------------- // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------- // // // ************************************************************************************************* // File Description // // This header file describes the variable types used in the 3dconnexion interface that allows a // user to assign an arbitrary action to a 3dconnexion device button. // // Data structures are described in detail below. // // ************************************************************************************************* // #ifdef __cplusplus extern "C" { #endif #if defined(_MSC_VER) && (_MSC_VER<1600) typedef unsigned __int32 uint32_t; typedef unsigned __int8 uint8_t; #if _WIN64 typedef unsigned __int64 uintptr_t; #else typedef unsigned int uintptr_t; #endif #else #include #include #endif typedef enum siActionNodeType_e { SI_ACTIONSET_NODE = 0 , SI_CATEGORY_NODE , SI_ACTION_NODE } SiActionNodeType_t; /*------------------------------------+--------------------------------------- SiActionNodeEx_t The application passes a pointer to a structure of type SiActionNodeEx_t to the function SiAppCmdWriteActionSet A set of actions is composed of a linked list of SiActionNodeEx_t structures. Sibling nodes are linked by the next field of the structure and child nodes by the children field. The root node of the tree represents the name of the action set while the leaf nodes of the tree represent the actions that can be assigned to buttons and invoked by the user. The intermediate nodes represent categories and sub-categories for the actions. An example of this would be the menu item structure in a menu bar. The menus in the menu bar would be represented by the SiActionNodeEx_t structures with type SI_CATEGORY_NODE pointed to by each successively linked next field and the first menu item of each menu represented by the structure pointed to by their child fields (the rest of the menu items in each menu would again be linked by the next fields). size The size field must always be the byte size of siActionNodeEx_s type The type field specifies one of the following values. SI_ACTIONSET_NODE SI_CATEGORY_NODE SI_ACTION_NODE The root node (and only the root node) of the tree always has type SI_ACTIONSET_NODE. Only the leaf nodes of the tree have type SI_ACTION_NODE. All intermediate nodes have type SI_CATEGORY_NODE. id The id field specifies a UTF8 string identifier for the action set, category, or action represented by the node. The field is always non-NULL. This string needs to remain constant across application sessions and more or less constant across application releases. The id is used by the application to identify an action. label The label field specifies a UTF8 localized/internationalized name for the action set, category, or action represented by the node. The label field can be NULL for the root and intermediate category nodes that are not explicitly presented to users. All leaf (action) and intermediate nodes containing leaf nodes have non-NULL labels. If the application only has a single action tree set, then the label of the root (context) node can also be NULL. description The description field specifies a UTF8 localized/internationalized tooltip for the action set, category, or action represented by the node. The description field can be NULL for the root and intermediate category nodes that are not explicitly presented to users. Leaf (action) nodes should have non-NULL descriptions. --------------------------------------+-------------------------------------*/ typedef struct siActionNodeEx_s { uint32_t size; SiActionNodeType_t type; struct siActionNodeEx_s *next; struct siActionNodeEx_s *children; const char *id; const char *label; const char *description; } SiActionNodeEx_t; /*------------------------------------+--------------------------------------- SiImage_t The application passes a pointer to an array of type SiImage_t to the function SiAppCmdWriteActionImages size The size field specifies the size of the SiImage_t type in bytes. id The id field specifies a UTF8 string identifier for the image. The field is always non-NULL. This string needs to remain constant across application sessions and more or less constant across application releases. The id is used by the application to identify the image. To associate an image with a command the id needs to be identical to the value of the SiActionNodeEx_t::id of the action. siImageData_s::size The siImageData_s::size field specifies the size of the data pointed to by the siImageData_s::data field in bytes. siImageData_s::data The image field contains a pointer to the image. The image may be in coded in any recognizable format. --------------------------------------+-------------------------------------*/ typedef enum eSiImageType { e_none = 0 , e_image_file , e_resource_file , e_image , e_glyph } SiImageType_t; struct siResource_s { const char *file_name; const char *id; const char *type; uint32_t index; }; struct siImageFile_s { const char *file_name; uint32_t index; }; struct siImageData_s { const uint8_t *data; uintptr_t size; uint32_t index; }; struct siImageGlyph_s { const char* font_family; const wchar_t* glyphs; const uint32_t* reserved1; uint32_t reserved2; }; typedef struct siImage_s { uint32_t size; SiImageType_t type; const char *id; union { struct siResource_s resource; struct siImageFile_s file; struct siImageData_s image; struct siImageGlyph_s glyph; }; } SiImage_t; #ifdef __cplusplus } // extern "C" #endif #endif /* siappcmd_types_H_INCLUDED_ */OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/src/000077500000000000000000000000001516317237200243435ustar00rootroot00000000000000OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/src/navlib_load.cpp000066400000000000000000000006571516317237200273310ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. Copyright (c) 2014-2023 3Dconnexion. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ extern "C" { extern long NlLoadLibrary(); extern const long NlErrorCode = NlLoadLibrary(); } OpenChemistry-avogadroapp-3ced952/thirdparty/3DConnexion/src/navlib_stub.c000066400000000000000000000122431516317237200270210ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. Copyright (c) 2014-2023 3Dconnexion. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ /** * @file navlib_stub.c * @brief interface routines to the navlib library routines. */ /*----------------------------------------------------------------------------- * The module contains interface routines to the navlib library routines * contained in the associated Dynamic Link Library. The DLL is loaded * explicitly when NlLoadLibrary is invoked. When the DLL is loaded, the * initialization routine finds the addresses of the routines that it exposes * and allows them to be used in this code. */ #if _WIN32 // windows #include #include #elif __APPLE__ #include #include #include #endif #ifndef EISCONN #define EISCONN 113 #define ENOBUFS 119 #define ENODATA 120 #define EOPNOTSUPP 130 #endif // navlib #include /* DLL library name */ #ifdef _WIN32 static const char *TheLibrary = "TDxNavLib"; #elif __APPLE__ static const char *TheLibrary = "/Library/Frameworks/3DconnexionNavlib.framework/3DconnexionNavlib"; #endif /* Names of functions contained in DLL; used to find their addresses at load time */ static const char *cNlCreate = "NlCreate"; static const char *cNlClose = "NlClose"; static const char *cNlReadValue = "NlReadValue"; static const char *cNlWriteValue = "NlWriteValue"; static const char *cNlGetType = "NlGetType"; typedef long(__cdecl *PFN_NLCREATE)(nlHandle_t *pnh, const char *appname, const accessor_t accessors[], size_t accessor_count, nlCreateOptions_t const *options); typedef long(__cdecl *PFN_NLCLOSE)(nlHandle_t nh); typedef long(__cdecl *PFN_NLREADVALUE)(nlHandle_t nh, property_t name, value_t *value); typedef long(__cdecl *PFN_NLWRITEVALUE)(nlHandle_t nh, property_t name, const value_t *value); typedef propertyType_t(__cdecl *PFN_NLGETTYPE)(property_t name); /* Function pointers to functions in DLL */ static PFN_NLCREATE pfnNlCreate = NULL; static PFN_NLCLOSE pfnNlClose = NULL; static PFN_NLREADVALUE pfnNlReadValue = NULL; static PFN_NLWRITEVALUE pfnNlWriteValue = NULL; static PFN_NLGETTYPE pfnNlGetType = NULL; extern const long NlErrorCode; #if _WIN32 long NlLoadLibrary() { long error = 0; HMODULE h = LoadLibraryA(TheLibrary); if (!h) { error = HRESULT_FROM_WIN32(GetLastError()); } else { /* load up the function pointer table */ if (((pfnNlCreate = (PFN_NLCREATE)GetProcAddress(h, cNlCreate)) == NULL) || ((pfnNlClose = (PFN_NLCLOSE)GetProcAddress(h, cNlClose)) == NULL) || ((pfnNlReadValue = (PFN_NLREADVALUE)GetProcAddress(h, cNlReadValue)) == NULL) || ((pfnNlWriteValue = (PFN_NLWRITEVALUE)GetProcAddress(h, cNlWriteValue)) == NULL) || ((pfnNlGetType = (PFN_NLGETTYPE)GetProcAddress(h, cNlGetType)) == NULL)) { error = HRESULT_FROM_WIN32(GetLastError()); FreeLibrary(h); h = NULL; } } return error; } #elif __APPLE__ long NlLoadLibrary() { long error = 0; void *libHandle = dlopen(TheLibrary, RTLD_LAZY | RTLD_LOCAL); if (NULL == libHandle) { error = -1; // whatever error it's an error dlopen() does not set errno fprintf(stderr, "Error: Failed to open library \"%s\"! Error: %s!\n", TheLibrary, dlerror()); } else { /* load up the function pointer table */ if (((pfnNlCreate = (PFN_NLCREATE)dlsym(libHandle, cNlCreate)) == NULL) || ((pfnNlClose = (PFN_NLCLOSE)dlsym(libHandle, cNlClose)) == NULL) || ((pfnNlReadValue = (PFN_NLREADVALUE)dlsym(libHandle, cNlReadValue)) == NULL) || ((pfnNlWriteValue = (PFN_NLWRITEVALUE)dlsym(libHandle, cNlWriteValue)) == NULL) || ((pfnNlGetType = (PFN_NLGETTYPE)dlsym(libHandle, cNlGetType)) == NULL)) { error = -2; // whatever error it is - it's an error dlsym() does not set errno fprintf(stderr, "Error: Failed to fetch symbols from \"%s\"! Error: %s!\n", TheLibrary, dlerror()); dlclose(libHandle); libHandle = NULL; } } return error; } #else long NlLoadLibrary() { return EOPNOTSUPP; } #endif long __cdecl NlCreate(nlHandle_t *pnh, const char *appname, const accessor_t accessors[], size_t accessor_count, const nlCreateOptions_t *options) { if (pfnNlCreate) { return pfnNlCreate(pnh, appname, accessors, accessor_count, options); } return NlErrorCode; } long __cdecl NlClose(nlHandle_t nh) { if (pfnNlClose) { return pfnNlClose(nh); } return NlErrorCode; } long __cdecl NlReadValue(nlHandle_t nh, property_t name, value_t *value) { if (pfnNlReadValue) { return pfnNlReadValue(nh, name, value); } return NlErrorCode; } long __cdecl NlWriteValue(nlHandle_t nh, property_t name, const value_t *value) { if (pfnNlWriteValue) { return pfnNlWriteValue(nh, name, value); } return NlErrorCode; } propertyType_t __cdecl NlGetType(property_t name) { if (pfnNlGetType) { return pfnNlGetType(name); } return unknown_type; }

    ژ*X ٩p/Ϗ 9;- uEOpK߅!]}1,Wf "\x_({12^|ߐ&"`ԄϬ X]z5|@,,ޅUoZXǦZU u9S=EGNBm}Jz%>s5#`WX}-;P56_§X=;ipare,P Q397#`)wʃ^.k |""ߟ| Mp{CI5^%@DDd j>}lv~l,붼~E>" Qn~(ca ?&JO& ^Y!hd8 '/XW !/]R""qy&J7 Dm4PI=7j$2͟ 66|_(w-=(L-#C!auR' J ep{(w~ >q2 Qʀ SpDGH7Jử֯vvþ OlLkyYܽk23FDoqݎ@5' ]mC?:k/Rw}^wwR&X(2w4HPCBnv~LХrνW"~z=g ߉ACs (<>lB?""JBFY lїݕ7Kh|ϝ[m>Zu}xI3N`.ft&I%DDnR6]^ zLs*) yfކ'I%ZZl#қ b{qErR6% %4V^meJ} ^7]{>7N`>ꕠshQ6!_K""HY N9{eBv9Sɘ%L23OW^$0:'X JB: 7v$&U+InTHN:](c~.(1Ly> S릭>CdNXUx'p"$(-hZe'DD43]jyМ/eG=n}(" i9x2-Z_v+X^>' QT6xnR rK@BI(T6Հ$ۉ,϶ZɘQŹ3ةS*D?WX0z9Y$z[(6P* $vuQATVwc(nj*U_4/>X}M+O4˘5X3sOiYs^VZ{NaIk|qSz`QR{Ps8qe?{{x.[ r~ 2pQ{AT~{ֆXNg:I}JݯT^f\B..uQ^TN9S!M"WZZ=92qvdN:Rh^*̑J%'S)QY rar1""Jzg3 דM%UkT62\(Vƭp،[ IrwuT`R.x?j}3 W s9F{ZhbO^۾qkl=8׉U[*5 T|$4({@$v7RL]㕉T6ʊ逊Y-cb砣넏]^'%8\8(yэXك [m 3Е&iq+w P+Ӛ+o/mq+ DNYg#SWR2oLty nsw#O% DDWH'oG{qM㦡OeZemB?n )AK%E ?&W2ڝkt*DDUHÏ2yNTq^d[T0ZևϨ9ʶ5~2b7QRM?\w%{JhV)J!;rj߇5uXgZ[G`2ۣ_\=PYC|Ojbs;)nSrBLt$ܧ/٨lN]Yd.BDDi9eTwqrc`rEnPkD>4rS{v7t%#ݟɀ_Zs=8xiS uϞY /ה[?Ε RkT}c.5ֽ^UnˬR:@F,z@5o5NX7H'cn4_T8P)>!BB3Pwܞr!IydX(DDb@A}^dp= zp|nnŶ€fLu~g+rw!$~%A|-.KO(=,j"Ak,z 8\sr9-a87qF5\ժ&g $Vrq xtl7y~^WFxQ(S]߿P2o%0?WZBs~on" ?VeS ,KT}6&euv=Xop WgqI M]hJ!DDD(j{>V7EN7W)]Ig{r['B |R !""JTJJ\j./` @у{tVɮZݾxO1tV)茂\|-ʶ۸wׅ[mO& <$=loxcÔc^^/0f9'qgb+̷+rkt ]lCgĘ]\DϽ^`RNn0`a1 ԇA M1:AV`&^_V+{%{Iߟ+[H~aZ)-xIz,)=lyle=zy.DVkP8x'-VG n69ėta.]l<19?c4ӃSaNzGk9PYr&iʪkeb7}߹HxE""*i;M5ncl=7D;-pOG4'5dyn?ri˞]'= *O 9""JC'[ִ1TG_W0^s!0za@n}Vw7`B+ ϑi{oÏܘ *=)䈈reS( 2yXqJEUyP=.&7c*g Ǹoxsl}}6AR`:\iI|7;'A*|oLRr)^/6no|W3t!K1DDDO(jXn{'rJ.촭iMHt!~*]l*i]R:,%{E},Mh?MM^&uCDDtZALE<@?mWr)_w'ټ ~&AP1)hvIXWUt>"mtuknIF)""Td^/bK`B>DCs j:>7/AN`cDD_eS ʄec0M񧔴BM^\JJv' #]l7g^fmxZ~!Iv7v߀$=P'K1FDDʦO8Ӛw+/=u98w|.AL`sDDX]j#0sbZ r2 bq.Rʦp^+qƯ oZ{piʶI$ RgH1GDD'4(1[?6?W0z75KtRDDDӔM=`B\ kNW?V&jK'" \.R6n{V?w)9Dӯ;Y vIzح DDDp iQ::,e;T?^pye @/HKDDDSM=`؜ `쀱˭dN\]І'xeo_%"" M=;> V)9즤] sfS5VS)߄] Q=YuG*Qnzh[hnWżߐ #0KZGDD4EF-~%c\OxCD{G (wH눈.P6j'ě.0-'GZGDDtRALɴ0eGg5W#xgJh6+exc1x{',""7YTJ2~YV*fe;_'5oR!zh0z?,R7LZE8ag9pDDD+z/&tMVY ceC>UnPKV5 } p#vDD4ʦ/'q|+<> /)Ɋ/:;`!o|rN,Q%vDDDM5{+U+7'd\0wgCc9aTсxw2F/+7?$IU)jIy nzf1=cZ/WKmГTpo>v17qM Q;WƯ93=R7PʐKhr/c=󣇎)?#MKSHFUsM|Q1 n;En6aioZ6O=۝N;BICэY*T(n9 n`.DDD~MT6Հ}J9Y~׺1ۘŷn A TxlbJ:: Y%?. !""eS h{ʔi̭0-DVGICv*qYDu!vsM|CbtVn\|@eQTIƇSֹ%FZwCíܟ%cwW%̳%4~dxcB xEEDD4AT]R}溕.tk s;<ʨeV. &n$+ݯKܔ}=}]gL΅t)=Fi%4)]­F>]&GDD'eSLun0X.bm.fCN 2u]p{F-sa<Ðsi(vD |doJF1мlzV[`eZݐ=g?s}wIIIRÅ(+j>8_4I-vCg%4/+F m>ֹ2ݤ^ "DDDGeSL%AxI`h?!9t resgN^@=[.sdm%\,\`?"";^mU6ՀT ĻN5NJO=tgIhj:en귝[V=Y|˹&6(7S6Հ3H`~.aO =m#a|<84%Ua & X`e2+ v1mX^t?{}v.. BDDlϨH&~%4'+BI(e[F_-٦l' pGV.ܼaɈ^sd`χk6rQMNrq0 تU^& Jh0_NeZ5H'ݕPa M]g{}Duܔ'vO:TֻOu7=BJ`:ArXeSOJRBsdL~*[vEjRO9=t-]=nbv)ۥ2ʮienP=)n˽K/}Y'7y jB`+rM4$c,9_7q7b^ٔ aAɘo5+)Hzȏ|RV62{Z+̷2pm`xIrͩWR$5y)jg_;v{ u-rOk8Wr1j) =9Pۥl%'sT3Xh1*M.fQq=B ݣLWa\^V6UM j`:E:1ʦ0WZc%3"-MLk}HE6/pTVvSoH<(ٮl gr1ML""wʦC&ȭ>Y8Ha\L|H>")UE^JƔ7Ӕ(,gBDDԹV6ŀ?H#0I&F>ndLQ~%+m@=#DDDoM1ߒt17=rhdDw{mw^ȳk;iL&?y0!٤,eād?w%J:B[,GklJ%U#{pO,Q^yJz m@""7ʦ^ .% 4# >%KtE%M{MY n"""vc:T :L HhT#UڝA,5R2_ -[ک DDD]cʦp]?wVPۛ 1+6eKj"yTU])AS)?%OUDy2N_(RZUaN}F_ͣ/TBs~Ys_ͯQ}MI&~[=BDD6*BI@P݄(? Q6eݪt0"yp寯+2BDEw* t!""_%V Q}WY]#DDDReS,DDYtڦ,EB""Kʦpeȏ%9ݨlJ",@$ɊpBل(+ t -W6{(G],Љ~'ɌDMV6!"Q=T@'Kk n EǶmƶm۶=϶m۶mvumkή3#̺iZT -\4:X ojXIw֯j40BnBpZi>S0Z>XYK0IwsuC !l,2_k5VjayX^T{b/} ƢwՁ5,Ĥ;kzX,VkھZ0^;kX@Iw1UkwڭWO)ZcjǤjzEh/0;֯# ڋ'M]Y,n]u[߫Fe̹{G~Y70nmux-WH6# :7MZ{s#Z3L{z`KֻZ֫긺na]uUYG^i-S/;Y+s-[׎upZ5,tm]GnITM#_g׫mR~Wתڤ6jڧЙtQ]5\WͦK ^GL^jZor}[oa5'ԳzG}>Uߪկ Pٔ{ TG̢Ytq]5j6WgN:bBڮ6Zj-_O[H^W/gc>5_9hŏXIENDB`OpenChemistry-avogadroapp-3ced952/avogadro/icons/avogadro2_128.png000066400000000000000000000206651516317237200251450ustar00rootroot00000000000000PNG  IHDR>a!|IDATx\ pTET>FZ騣vڪtvF0i_E˴VFikE@MB(TBL͋!,qͽ.~3߰{9,B )B )B!WL<,dm7(Z;j$6V z3p AaC`HsX!/ՍV氬t5 ?0N~ <B$Aom#,j^))Bx[ qOh5`HJNHR'0,Vf`A'¶9u\7aF=\u J7:\aj}'3oV7ފ.?EgB ieImCa۹?>ou]N>eQ{EX ۀ{,Y5]~rwqXCn d׆(X+ }/؆fx d [эMQYMU1o @al_ypHE[*yqȬꃼ0llPxxl/RQv/ d"D}c&,4ɍ8iQI  щ\ W;H_: F^Wv!n!['k ٢=Hϩ!HC+ߩ7\OQQ@~OSie|aE]g,hl>j;y4rZtM2H ̆0Je |BF'n0*\4yσS _@…P̵vhu`g?:?Qϰ N<2"m'Uk*B?H *Sg&4V5xGcQ_Qڑ4/@^1xbaIeQ.2ZHӾKnh^wF}~ 3Lkt*% ;}xai xLHݒ;4׼= =:i+@~10࿏Mf,n*/$IaC%EiRK E8vu}>A_,#!Gcɔ ]K^aQI Efr_x 3۳k0|hs_5[Ug;LFވqO!_ŧK]}Xh-.GV^1R.דJL15ﲻd/ޯ2 Ω G4tt)%V9! H4f"A$O H9yzԢss8'Whv*U @kZ66,E@xTrՖzpC0*,ܺŅ.a}JGvFp!O Cy' ]=Gck{OBg_h,~?as4cI#knq/晻rjZuRF$F 2LֿI<Mb7}!"ɀ¾1ԹL(¬?q8m3_u6qHkE=^ yh/ȬV[*~ԯ ~9hOr/M?˴iCQ F`I?HY'pM8-m1YXdVݜj"WIހDCϚ.G:IH`}v^8(?bKhBovNo#99#yAb9bv I)Mw~ժGNd~ AnXM,Hg#IpR ,S] ,5Zx@l(xctM[fUF>I±x2i%&wɡCYf9p+:?wPHq]^oϽ~sC]U+%7i-6)3mq}he² )RY3RoHH4/9{m;Ɯk]'~u&27?ea5SxH-bdr€„g>Hx}7,qo_(Z 7A G-ة'E"!EM] Te%R2cb(Ͳ2"%BOYFeiEh`jZRs,{aa/E!nsf]X. ̲ 셅ݝ?F2v΁3=swyK D9J@%#pDTS`TTfGZ Zc<6Uqn|ho.w.B>30(/_Ӑa \J8eIսV:G "GJ&A8IO*\>/*Z:f-*=L#܋PF7P\ܓ`dqL$n^J%zU1p!p t" !MG{:$wC@O8V']/d_KCVhCoYwR(t1l&4Au[%_,0Ib_eZ6fp<>sৠk#W߂qtʩVJ0R$%ʍE05\! }X#p}ڀE2Y*SVP hO8*28~*NLigX-&;xPnAVE7hZ!1l)߄"X˸%ݽ^̣iBakiT8{gs̔bcU00!]nrQp^qӔ1jsofpK)WeTI @4yݧ?L.bf!tړ^?EneW8+YAt6!ql}Cl+q<È%.-O[z+Ǻw/b9za>F' (C[݉){Nn3QD,{3r 26뽍[x?$XJľWC&liKR@?9 XEQpSd#snoWF8䜱~/GrH%.LGөerj@vM'8?оNv$:h%kS:]Sڎ/ M"=n8*UE W7zcnf`R"|GdOP  4%h"_EOm8/; ងp, 7yUMC(HvAFݳU z<h,ɡ Z"j=Vc#`ΩO#th÷EщO#_e;6] 7o%f>wI @gxqT4Qa1b굗Ql>˚0k'׀iaB @ 0XIRa $}F9g>;l/U&W[%/(r̪\V1J4Cn^D b^ưU'Ӏo՝h U;ƿK0ģ{$2qv639ǠV'AQ-7.i4~^(9c=֟|O0`D"}>ΤCЍ5r{h8F[Fc'?|DhT&ǚ_'^ pp)>PmDRGAkcx8cBJw\p5FҨA@ "SѾ(r'XfH#]'4dDV#(-z4tړhWZ'N~7J_nz  ħl8?6oKmF 2%ȆfJp (l4M9o|AldaeN)p@Rx@$%̗N7wk,([GЯ"dGBOIًf(mnss]=i~F\&Z^J=^$ʼnSQL3~V0AIJOYlŵB͗?O[MNcG68bJA|\O7y}S^u#ҼsP˃<߫$)۝4@ݞ;9} 3f&- )qoQAL_ ׎Tˆ+i{/g 4ЇNtP 5DrN 64ܿO} ̗:|>zᲈY%v4tQ-FƭU¤0܀*J0䀐ֶ< I]E_R蓏zı]z0&)ݡĩzW.לxTP\iaO[3niDXlp_|jjSrCDP&T"*){w1;t{-նJP > Ÿ&,)NE-dl4e{ի,& s{툉53ֻX8)b/=nS( KD:Z}:Ydw+;&։)v U(W}ƥ!S{WdqM Fa%0GFR㺏 ['½dq0q?]te\|~xM}{tu諓ҫ & e$IiP*~ad)ș}L[wml8lS=^kY}i:H)PGc|}3 ub|mZӻ%iZx6Y &G=^7$1[!`ǒLciv0xsbQ3ͣ U pAW2<)ݟcf@_+]h/ \ޒ҉^N)~{(]V>Y?]d/CWf<f+ BIyCYd6p:"u,stPRts}#瞨jT4eFk%%6^l/uxbOU 7cPqa1sIk H%IAsH4owK G (N.ʮ6֣ P tde;Lcx"u +5R2ko WN~\S U]:ͫj0 ɚPXҍ#1?pjyp=-o@V3&{ځRs>ƒ ǭ(-T8*Z+j# <+-#?x)3~(=fÅ=gnrIر#I泐 jњan?V1dw~0/ , u%IR^Yh|]uGo08aHU߿ͅ/~e\Q;f4N KR,@CNY F-F%Q gy(T 혬D|%ܹT8=SN~+Olt!=2\CX:CQT^o#d!Ϻ$K 2 AD_LQbpxL>z0 ;I %{CUee7w"D ?  $ >ыn;7dv%QP!?S#TQ*+&$|_rX Xm8ؿi`az`y+R$xpy\;z$TpNyɡ^! n ({54)&3'wF{kk](L E4A b OeIENDB`OpenChemistry-avogadroapp-3ced952/avogadro/icons/avogadro2_150.png000066400000000000000000000202161516317237200251300ustar00rootroot00000000000000PNG  IHDR<q UIDATx] x\e~iKqA"^YY \ 뎨WU@)d9M&tmZBL&Mۤ-m%mӴIl3y{i2gL3yO39ۿ>|Ç>|Ç>|Ç>|Ç>|Ç>|cp}Nq'ͼq CR]\ M$V%'^>\Y_&8e^ KK,E;%m^+QXA&CͺLG(t&b[qsJ,ݥF ILbn@혽1Ff f,}=tB_A@+h<)+;ӇB/2t;BAAطO'AREm*aX*BCMfnõVbQHkpҺNZKsUӃm%c1Vy@PE`x-~>QcʚE#ˊvLfSV`c{LvaZ`#mI[Xtm0ҮXnP) PЊa\%$*}XlaeM5i7!0ȵz^%{mmʏ$9H$ KхeD-ƔRڪ3pAw&x$ԏríĻ]gP2.\Cc>4 ʛ]`bd"4a 72c]hWn5qD^28Nk$-A8/0Q8bʺ(4soਭ#k~Dc˩`i~9$hIȱ΄p!FSLwhBt3%|<cY==Muҝcj['lhcB̍c[͘Y~{Ix3EyeQLҊ4۠N,qH Mt$NiZ ј[,oߋnJyŝkmj~.?b" 82{\H]4 `'?㓙5e] C\ 8}LoI<ċHQNu͇.~]? }Y']t3* W |q.\hEY b I{'zP~Hg1Icc4hmx`mU"m܍)]}L4a dpk:*s%.LuW$Z(Ҋ>P] o7z~Q"wLJtL!D@bxMDc{ȀQJOKē%| RdzqIYLJ&Hr%*L6d$ h'[ [<6?WFݣuB7'uqM<3f3)XݞޢoLEs@Rw*|.ך Xg!Z-ZCr18##S%Z,r^c.8 3u,NIUc> UZ{X(f'ك֦kO Z],1xm ǼNGl[G`!-2XTi %S*TcВTh @hWNjf6@롉Ь 3$[\1 Ƽ7ZZ99r6袖:XqYs΍QԽh|T CX@zӼ`?S k#5iȍDN'5:/ \T8ȍ/-S8dL6DwfJ<>[7(fԶ41&Fi5˵tE WGq{͓ZQMst1'rU|+?MlGa%E[Q+O*h:d^;b}ë=7 ߧˀ[~ͫ;(&k0K`XMOxSEW2=S*(o;"u|@&q] |&.NG@qc ̋!ƀ. üY٩ *x~jѱ~t x.FQOclNb<B?nC70%{DcId&huzJ<%43VM&Zp)e'HsQ*GJ?֒Mu.}2hUraŸʨ&x!A3'Bgm.J/: L%c7 p2-@5Uw_UZ|-eM#7ܔȷ06Y Z˛HcMAˠ?nw$S*~\O7HGƸ22$3GE2z_p51\29l 3L]6bT3+3ކ2=cdh&ALifkqtk$aSE s6u$$Md5ts# OXifj8/fy_fK\jS[Q%>qAƢRŴBRN,!(Ɣ# A |A♥9+TIcieX4B5E`$..s=j[Nf,LjN֎כk]] !:@ GlUߡ3*ZJՌFc`X#/*crB"P*q]n2NR9aM! ɽ51 TPɧdG%RapbU11lWKUwBw5HsgS aF|ߖ>FVVPR̦XwƪJ +f3v^<~ vڭ>LyStoW)"S)+6{׿A%;[3Ҹ:hf F8VL\4&:/<{4LEL![sI|7dr?OϜuFYN^{d/j׆+Ae\;ᎇ jCtfSeoQŹUǪR/j(I\"ϻL%UA]ӈP(yUIb|>ɜ(}š]:1CG%O1LZ`hd4|x9V]#y$/P <}š"1 D'nj(6mC8>^].QSJǛF n)3%&SHg*lT~)}yvE:&fg/?N2ɨTO/Va*u1KȔxr# \,"<3;elG.bu/u"-78LTJl-Ơڡ^|Ћ9.G';iݗwΆ*\Qg^1KB ܡT,S8-t&з,D|$g0mcL.4d{+1׌ڮc𑐩&S%($-|_TС[R=%|\M,Nt36KՍI=ТiNj+dS/`Ol6vriv2k X.NeusK͢mq7A:Ȳ2M\~\4Qɔ^2W!g`vtA> MF^x_2b9dӂKohi V#uGr_tL]marBùE>釡'ٰRX'R2?“:%;w!-8ɔ~}ByL?p+ &1 -}bɺ09G@dET/%`5цv=Z֢8S7vRɱ@=\4`&QI]θA!bQWp O:\w0ZS\lIEc DQ>qi^xĢ0}(衩PZE88cBO\SzHKhNJV֎0Dw4ݹ(q{'-uO2t+:d|ou#hf2tgo0e&f5@7H">>5C7x}\ayfD)Ad%XRz'pu‟f4ֳ>\ QV]COƼqJҌ ؁% %5lSg (^7'V:2tcܕpü/lo1kS$gO @b.C75S7I&6~7umvuNYmw׫"*ff P{1A30TOjd]F ޙTKFb ItṲS oAAy\qaPxinb%H2Z)?̳5Ɇ j\N~;0:C70S)  ŕ(A ~Z,W6kCn`& f14;2u@k!|Ç>|Ç>|Ç>|Ç>|ShBIENDB`OpenChemistry-avogadroapp-3ced952/avogadro/icons/avogadro2_256.png000066400000000000000000000413011516317237200251350ustar00rootroot00000000000000PNG  IHDR\rfBIDATx] xUp}Zv*ڧj[K>vql3N-δ֎m cR sN–HIBnȾ $` @_nvs$yGý? k(,4U= )?J"0{Qx @4xa̦< WQ(AwMXTw5<8܀O\XEi7k]1C#Yu@&HLHUn:m ZҔ!z}(}| {ME^GW*2B^fе(4&.4TgzxI|?}|s8)/n4No/5g$͒P^އT UO!;M>؛PXQϵQ~؁D-Ϙ5ۊ:4_ H$>^H DQAXS[$='J@R^ ?D*X08 Fր ?C' X>'u1FcН۵HI . fpS?,c؁ցiԓs=_y]Z"ylʯ;MC43YwF?Aa^ǐ;<9+җmCva1d@+Tl0sB VCH,Q;8O ܫ 1&f fo? <2#WY go=@ 0% y/Z>ʛ32CdҍՊ)(i 1]y8=1FCNrȝg?r U]+-} tqVzp B~Fh Ի| G ם$!qأdhg~0fԗMX4:'poUV1,, ؍p"1߼~$Bg5MI9'bpiAwԴ,cO|V:e?uӌ* CBEt&lk%tЪx_KOV N*{)Dp|ڏ*7sk?mqtԩmqT9A*/v k N.䳴i>0#png4ѿ=B0 n(I9%&rda`Qe7\ jSqV; a[xrsOr;EE`#]В:h x0. 4_{/HkΝ H[L!nTϬ^&Urw$HRJq\yU|<Wx ھЕ~JF7!&Fڒu*܏ W&A@|Q\Lv#6uS}1=ʀ(B2xQ~8 8S"BHC{)ji/(߬N_#M$i4_C%|(Icͪ 8ƃD+GXӐƒc<{aU$6S7S+/mgn ) lIAm Sқجz3Ep gϯ܋s/S oq^|w(la:u'#AR|dZ",Yq 8,ۣ'(qUvĮ\ Sp l5j>o`Txs൭YZEU(B\TFaߩYb,x^4fbD'Ŧ|k1Ic?w˵lRR>:LL=L jQbj7m]HWU:f!:p#ι%`aLOn 0Zo\+Vy~ qWw)dNJd_~K tSڧrɕB  D°_Díŧ$oŘ6<,q֫d+ҷ(RU _nu 岘#ob,emeh܎vV ry`[avw s,R L]49fi=E8Ri#s[m05D߿*?k;LVyŽN 27ϽН_6uJF=6ڈ$T\\WXh BLѦQDSm[kuœRw y(_Ɓ/9{4'GH[ɡ` qUZDh4 sۜ646q:N /])~K/ H{q[u )h(XAWo8HWDDsAf  !7s)<2KO$Xߟ8E0DkVLw>7l7dSdt[uNl+@WUhZ^Ul!і~| |W)e#sS;@':"$yf4fn{0J,@sXV#fVU鬁50eJrJ\5Dw޽+U]/ȹz?۹?lɊx|yYuj+`9L0 M+z$)JB}O]tYb)вӐ-ow L9"\BTgeFkg $rLU9WI>sZ3"[#4ÙOJ׊+!n-t<`&YY(6+\Zբnu+[(2=9%Tei3fj,)Qoϑ1XגmR`7HY{l7iRW;/mtaV`3fi CӀgNY?~™gϠt>zp#&e,uyIp!߬[ވө[}*>̂dF"\4 ;AsoQ)JJ׸p5$6bn&Yujgz{$(}w ɌteΧ7Iy>&63xWt'lp |Ъ$I^ \4%o()^%ʼn-~!;ﳪљ{^gsHN7eb HrVX!qŵO)8f|Skぃl&0-q5*~[.c hQ2Rq )?3,4)r2~_P*soc3%Kk{,,/0ɭkY?$rߑ h1?.T ;y4𶵣J{;ROYCӇ<51 &:笁>͋73[6(Nf0,o\kD?YgejV7Wfم. G!j4KFT e^.Q;u}(H 5yBnSGj"yS)|ܠ?x Qdp4̲Wo(Saw\PCgS334J` *_y?{ 󍭶.=oI< W^oyLdb7&N;e;@jO[{ӽEcYg[q%(R+ZGCrLdf+,KU  6-.֐7OwD-|uJ5b"Njxt"0NWovnKUEQ1 *H`E9vjAܒ^E&(k\t0N7OiK,fKbf}>V} pGՃF!šADM_%(eJI֟`#$^QJ 䈜޾j@<#F4޺)7= /y?S7d8%-Tv+`GOh27va!R/0RfN 4 iم-X?GCtŵ3 x=aPlљS;'70m4uu;Bx )bɮ?='V(>Bk+g" 5xc)~AP&o ?3h՟omTGWW6) 0THYy:QщCQX;~lȼߊ7NQb.o]컕Pγ7S\Hġ;hw^>{ߕvGDbytSQ=@v<۰MSS.E<Ώʎw5lߺ,#V@,ZNX"SꯩdIkس_mHn L.(}'!]F~Q%dt:y:tl+l0bAm}ɧ4*| ]b Zv}x-"q6tlC:%m^z$D5%":1/0BnA#p4NdbGQ~*F\'y:/$6f_qHmm?$(7Uk`84"f?82s X wD@6Pt=vff.Un1#%t /pPB% Aw؆F*ڻ𨪳QЊJ}_}_ZVտjZw;(.7a BJ`*{d!$@XTT@A!379wf;9O[!3sϷ~&}~*.:T%yVf<('GONrjΔPPR&@]K?Q hT9o ud<(@xfz*s]q?2 </#P̍,Q]U1LzQuǗodo=fNr HfG;96huq )KAjHŅ2v3rˁo6{QL38w1a'\)&y~>O9ˌb GyR='D܎]l(-ܝb{3{&B^(xE{Ox 7rܖ+Ք85(I;>7{^ϩ$8϶:Q]!u"iWUN?++͐Qzxƌr 步5&Z(ze٧ ׂ h5?ժO:w`^9-`k(%!YZֶ>MR^<$ Rl6x ݸ@OFoF6eο./k+hr6 sMm}GBdlqcه< )EcR$!H:;eo\cp̗mR}-?ǴuN!I: y~7kI (Uip,Aϖ]ɐR0$̗6gL3kOʴ8E"2ͪ8={(k݊e;Oۨ靘0#>$z3ӃfsLR  6arl8ox ӮVcJgbVs0lgG}-g3:I?Eo"eӲY ACFs<% >bJܰ|3 E`N16[ "ſ:QLe'6p1+9cI/cH93`@f Um`}ٸqL"GG/&L=|0Nsgf&ųN8, ]N6f憥#}cWI&(^.!@po;:o2lp;s(b{t}sH;HyU|,Ǖ&(֣SB[0t֡Mq0 ;nfzNOCD6&ִgV {d u0ͷ -z$`IH r S??3-~߂~|0z|}cß|M1:[>u߉зl}h>|Z!($4r72M|Kb3̊:zA'\i Xd,AG *e$ LY(dAqoMA'"lrM0tםC2_ X^rKlrpAI^9A [I:s_Ln jֵ M_o?8ֈ>E;_um\j;{dUA. b #@"52R`JLCXr ;} |2Pk5~ں&s'[UseQw{;'H?e5DQ徹Q(TrA@aVvVMf9w ]cAeY{ Ԣ_ o\_XNb2lG655ѵZ~|gv3 w%i7 ΍3ݒ :Pc.a{|LT ?| !Pe)Su/5? g]_cN6D߁!xf:~vWDelp:J9 =P]Ae@~c c`eڈ25ۖSY{Udž$; I%,/ qg`TIeh$1}h&qGBja$fzQ0"͟Sn\9b0l&s;5ꕲ/IdSLsHAjDqTԝT_?w0 }^!r$ u#U%?ѕƵ\Yܩpw3 `˄+Pʪ#!%[!;55gu\#`0*{^ugtPȽ PlFz 77BpԀbN?J4Zy,vٍp`7ΣH ¶T)y|6?6Byo[ĩx7s࿰Z&-~&z0 9Hab tTh^t#%[yHt=hZ{S1H:6ğ@ Tv!pƕXel8v: T[pzBӛ"z'\#a38nz<՘1'pHx#>Gu$XCN)& jb5op#1 AC@w>F6N~wxda?t5{>QԷN%0?.>heO3a@wmҞbLZp8 B 瘚qv-7?a#x8`ط_':ɦjF~0Gbvgˢ :ƣVÏ !|ՠԌ*wbo~y! pϽb ba\ }_p)d[Ԛ#> G~#]*_o> `^ud,/^"CU xd`/ߟi_oja_t|>CD=u}@1 >%~}5_ͥ|c.g' hC `و}@k_YP0lաL>2$>2- x{ةC`c{~W?|c'/.<,Ln~49xq/,>8UT!Oju?cnB[}vEp<|R}o/ ѧp_/k?+ŧ3ՖVC`}Ck (ڵ ؂)9C8g~b-~lݓhb ;;ja7jZPkL œ]UF ̈2&|"pN!%Ix' |3C`:Z{$68#צZy ¸]NǗУP͝2FQۡ4Ppfd9<7T 1ЙOkۦMd=u89!ʡBv `;noh<@C!iڅ ё5q"1fQe:H Np/aQE*k ja@9q"d4TЃRA.7n'bܻ6[sֱ6_F`XAp[2Հ0/OJ3FSyPBVP[ņI.2NfX|!❏}@ ?=A!S_W-fw!s{ϦwTv2b*D3A!۹bMjأ8Xdpb )>~u]j&(qz% 7؛1QHp;< =BP[|3#)u{UjPS ƖZwR9 :'T36p*Ek6_gϦ_ReB.?n53lvK@Pw.L`aĸS*YJې9g;QU?z$kq;9][0G 8m~2.TC}YjˏΫtÛ%"+I49m{qe|!oގqܘѓI1yhفnK(2:rr:!Qejۇ~x#0mi EQ"»Y3L[EɛیUdy-DC nxAGPS&ffmRaނ \+t߉BA]IJ"\=~gk`*PH?ܷV G3TЄ-6i@!xxݚRjehC8W1΋nz̫eY_ԃjR[Y (o@ήl?0WKCMw)oKqq?çiGr߿?m繨T/7ێ= )PfQ?*Lo $䃐 ]m[06EBFI & -CreP|JI<[0^b|?)㏴wLR\<"IUI'o5 M,cޕkyTHyYt[tI',ƨ&M{5BrO§Ceep1^++y1$`#?DVuO!M[}#N(gT>` 7$s^70b':w\՚eo&’t{`QKaJQ7_<UNA$bSi #9NM޼Q/@:kRdj'ՊP:ntQIzgrPRB2PI\1PPIlS*yC]Pp][n+2ȔI& ̥Kx&l#~Kz r`#;r쁡D_Vot0Oh>qIқݚ@z'/* #uTR_ΐ'B&Uxc?;c8G8\ 9(j6KYX췤Wl[uFr}BuKGǻuizPuTVH׎gxXE$m:+ÍY~3?mޘ FJcS㛻9>tIzS9\m'ղI+h!>mHTMgmGltIz[ /88䯷ZE[PR8r_IZL(:ӂ.x8>ex#2[uM͖Q@tHxa9n>eP౮W1ʾ6j~@cv(`v|)#xemq9tCW)-)( 8,.js6Zn+]$ˠc9;h/ZS+Z=jimLtHtH6u!V,췜:zC|P>03; $SS~Kz̨{gx5m^!3xSȜMVtˌN25x%]=$;R׶I 6.'B~#CÄN e%=5X⍌׎xs XG"s8s6intQ٫WNJk/ͫ{_.iy&=| <9._ (ZT癘4w3y;"h_9hlIѷIe_?=]1]auY]udqC4J>mdoakBB̘kN~k}K.[{3 BY6vOKI;'k 6o+ M;DFiB曔6hijtȸ>7%m&SgKJK"ҿ>y~rqDACykQ@ Z=|q%명}yQ ߵl(C8'@+Bs9ȵE+6>2δ5b0.&Y+gDn?qog`s6Y*c \4/8/.0GLY[?bNT2oc^GzA%5SuL,wh;t€-]폚ĵWUM{m LЧStD[[ >T}0D5 'cJ0Fgv%;7sLϓ/eZF3Tx6nM}!U !M€5>na<9]N\խ9 Oj/ AGN?6; #dK_<_a" @a&3UˆC'z- .ϦDCl`oA<`|`s9ZjGp8#T$RmUOey!421,rp'UՖ(O~#-F$?܅.$db2RhH#2]/,{^ KP!?EnL6E1b<G4J[M=(C򉷗0UrǫXߕ>򔹓gI^BgX`_o^|jq3Fm?ߋ>(Y B1ƒAD>_"v7>t0R UG/گcE<̃h6 vm8)0DKe_ray|~b"pMl GFi-rW=#Îr,lx T2%%,d⡩^l1xKmA_1`'p] MAvJQb|I8 ^'T56{}ȉɿ$N^ ,v)M co a/GҪ?;=\.C&% $Ols5պّ?fL <ؿD\X{^{jjg:' -2!*KOІx A>03'HrA|yr-#~wHϳ> 6LQsH׎7):kVr:apDW`?>{*tܴqza۔.C~#s9F? Y'Qo.ӿ@ \i1t(E3_Qd $}*#f9 *vHtH73@֔Bjڴw}an3#Lug^a 9ib}v ƾѢ=` ,Z3oyina=fp5G.{'9 ѕ*:HL]]}hS87"<;2 Crgj8&{`닪7[c0ӯ>Z e@nu%!ؼ3*pHtJ]yq(gn=F,D8w4xK'L U#X{_a`x^Yr: ]bS.H7[}xQ> C|.<:V8m=V!Ëc}"W>( MA16X 3q(l3߱n p{iCP~3"̳[/q !k%>?qqt"΃m lQQ7 {}2s BO,tqU[؇"YAKGCd{G3%([Tݏ?#Mt8>Hiă!Y@&Ǒ~/t=oeAAL"ۡF!ׇX*=v'OҴkG@Q1f!FՂ5嗰;CÂ>(VYBTxax2GE{QpgU2g6y+O nq Ɠj7 c*A !23Kе#$p՘s]?RI:I,4c{9HxG.膧A1zPe/ /_ [\S_d]7|}hï7#m»+HYi`07Z nhoe^+JFmg6y{D*a|Kǵ mki3DpnyEjpT[$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|&g[>IENDB`OpenChemistry-avogadroapp-3ced952/avogadro/icons/avogadro2_310.png000066400000000000000000000423261516317237200251340ustar00rootroot00000000000000PNG  IHDR66뼾DIDATxMa "mRVYFSe!Sd=9iaAFVfҔ/U']n4R)~Lɔxҡ ?uS v )甶nrk) aG{ )ͥuٗn.XL?b0>As'a]r5&5/k^̤J͵5"P? 6ڈ,vb#`keaޛ,(JHE-D43n4*ѸjĀdSh4\lΠ1~pμyg 5e.M~($ v똱\xh^h[EQ}4˵b6 [l)Om IP Lsӑ(g'm mR\QEҗ@vL-z5vM R7ltYY$<_cp- m#Vxn7pt:_FI,}NsdC_ѕs  +$k\ =M0tYZ%͕)A>Tjsz`8 ,EsAJ]p ,MM]*Z7N{S$7'/IY_zqJs^eB!aUvF+׋#J%dN)#;!knRuP6﯆b4Fd?+Z]3of٧o\p4'yD[c]b#]O*c{d\Z8~]tT܈NADq%܉(>Qp!BQ26IRֆ!M6b*ƚ4m<802 79rΜ9<.v닍(bl+Da+ca!aLh| _q ! KÖSR[&BVyp<ûXVסzpIp35b%frЀxohڏV,un k{vl,_0> j];Enzv7r0FfUpd Iuö#CmDC4:ᑀ E v8T t9M~Mw-]<kUkKT(H* >Ѵ|=_KDGM)5:Xt k1/L!"+&#(dzϰiN`٥_>K]γq"Аh~}g fX".7"Ckt{:;x' 7&Vex0 `w32fmRuv_2XT/zXx?|mêm8ādN|Aͥ ^4C&VF1ͧtL-z 98JΥ4a<[m ]ο 8[M b}G,AM㎀;p2_[W?+.%+ֲ*>z̫^y>3euI`H&R"~icF3c#P5xϜKls7ħyre^m.OVΩsj,t6j *%^u:Ț*>32`0ۃ8PMo!cz%SC1`kfd6UEl 1n;*eKEs};+Vwj}K{Ϝor_pNf2Fѐr05FΗ08ݺ15h@'RyWvPk!o9YCQ8v8_)>r$Fm`ޫE <徃 eq.Cpѫ T2O)S)9HԣbB}q'P4P!xdDv1ls,bg`ak L󴞵pL1 ea3N& NNcP/c\+瀡g>N&o +YȆ4,-68e(?5% k5{3L=q8:0ӭǔ na7ĩ8z=6u RIAG y5t3}b&a XitǕb^G'iրnޥ}VD]A;QhՖ]v[ ?"B\AFpLOq5}~/fNiEx@hkEWŗ2}(r\\Nm _-Q﷋I ۢVBO\򃸟9mz\:ҖЩ!3.}D ǯ`ÆF+^ΜFKD6kJHI֣CZO~@nMtMI1kڞaH} q"m%ڄ;”v/\6ތ.g *|fIHR ` )ˆNS&WLR48<wÑ8u!&ntşpMmrXp;vo5] G9k݄qnlZc0l;f^) J<äuxٌn>;ZXŸ^ݩ$5b=1_j???`QtA!="n [qDB4gT ]nFr1qy*;A73pANx_RcO ٸEBǞ_~rm!X  AX8kJ.+&6r:N}#0!3pM+ +d#q4^0$-v=ۖj-ۣs]e1cKyC_ˆvdyR ۰q񾠓gVy N9ήB=!:rX*q =``a[g"\ QF/1^|%wCTmrd( ]aa:UHoGݒ&086C%hXi}~#G wĠdW|N; k$jiփ 95he=*\$a!Gw+Fܺ;Msk*UGZK~7 U @mXw$ k=6.F98.xoitOkݓl*g (P߽d8t DBtk6.pǎ6 mTjIHMK*ͪGzy*GކGx4TL!;(\lm62Hͺfe=_5 _cc9Ȍ Q\!d "wfS.Pʮ{p6 Xݰpn0ۜ{Y fVM7DQv?~@xM!sqz|5W@631h;Q#O/< :XN9ΆFڭn%F<;q +6-xXPd^##ԘT;<9%vfK.AN)v6|;`h^Z:UEbNmg"LgBk0U5BFZ L2An]`( vu^N0| &Akx>3#xicf`6B#| Йp=JF+ Pݝ᫉Gm8_A'&a-Ņ WtʨGxZp`?fs`<<OϢ9 v7vCq<"(FCi4^8 Fz{wb/AwA rn$ bݪ@՜7x & ҬK@mV&tN6`6= 0oK y*}sj?ƼV{a茡tZf[/ACb.oiyJy&o+9n(`I`tR\zo Уg׆S9mdŃ5n96]~aGϺbkp{ ?^j~8ެw'$jϮ{m(瓯m/ގ=Ն7ySYr<:|-V w^|-΃ۨ"r{kHkZ PƗ18Y7- %š["=fCf[ LqѢwFjRr"mc{%vqe.W#yg,ȵab!x:r+MA^@|Vz*m8Z:Y5xCKcsFignΤ.[fLI_g[.(J[zQۜ}ڲ߁A.GK*ne3iNVOVOR=I{b>̗Q;r@z%o'sGSQ{tLwdwQ-Vduh u}y$&TLk?A'?Ű%~åYÿdHaYytvԆ΋ߠ݆;^$>z5u{i| ;Ѩ{? Y8xK8=JƫE@:yġͩ=&2u`^-%h{6ܨw) n{fԎ<цMrP :5sJ-env物Xq=mf\vUmeUn+J"ǕbVE)%kA&_4/֐Ռ\6uR~C{{AsZsl8{:^s\/,4sjyg0M.ߏ 2gy%4Roq ;ޟT}s^FC.>/&yCҭ3A&hu̶7Xۀu_MBwO0鳪Z? м8.8h#^aÐ}*ܟXj2a>مyg!` 39 o@/LD׻9ŭ8%Sx=0\ްrr6 A{w 0T\_@'}90k桤Is s}YdfM%8`/(Y롰y̪B7Ks5^dO ]@27Ny{Hb+u]ڐT3&;o- Æޯ{)4BFvm(OoSl8DޑO![39u1oBF>W I#(nQG8{Oi{9"&CӬg۰~fUk& N.t APH tsx(CW*|y1^l\Pa;>3`-UrH6xL `?658( sj4jx\‘ ܒ5y|6Ÿ~6b/(&מ &Sw4`lWBNֶ|R#$]Vr]_M,dP#YJuӖg?"?8W MC c,!ANcU#å.z׮6\ dkH8l9` $ H.j=!hYK44b/`BF,3^2H Paa.S5eN ǝ ;#S̬-%-#8m&$Z\nE]xl ]oa!y&gÕ[ +R^9T^-ѻPH,P mCX)^qJt_u"/yCYU1ecy6xAP(N62Ml/w7 k9[0ץcOy;V{4l[ KdАLH 禓w_tw[[7R{&4Zq*C;B?{=0b ]3"AzA9&m#ڬj?JZ30{:;)עY!{q<1Bcw$cK@Q6xH,t$tC2寅f(a0G[.ZQE F0ħ_·[=jpW7l?lݙ 2(bìb 4}@[Ϻ/eRzD,,C_v iL@H~ ߕ74R|ޭb'@1G^ -p? ڃb ưMx*K*?f{6NjʪϠz16~S.7 n׉EMɮ.b~[A,F8Ksϩ,|gv5@E(B }nޏwRA c}2{f\0O<2Y(H #h]X ʽXF;n|0|%S΅XibZZvkˡ@,lDNA}:)r!6&0?B@'䪜,g0J;}}Q~s/Х =`'{ϻM*g[3tu zQY q@$p^VaUGGr=jݽAk.΄-ᢛ7 ~LF[K%eUQosq i锆]o^D-e*ia]}Zf6UB\z}~esCoPP8cD0WaP< H%5#d'zq 6z}\ɻ-Ӹ7Kyh0n"ڑAJP`PPٓK'7ndL\tu3 MsJh>zͱn[ lao?]hYMw:9~NVpө&,ΫAzXx((01Gq20#OcJ X Gyyolx};5\a޹"BPPH80%[ 8q&.[;݆_ad(=lx*-(iuE U@Aà7cN+av:mcԦU7ML82ovÆ^[Om4q kn9sw_CC!w%&0Ir?3.apun㌩B`1J3`=֏Z)jC@A!e:YH%wi @zjǝnwe> }{6R.HYŸUBh*Z;?1s;9/}5n-Ѧ<7ʅhFo/ CGҿ 8˧--k=egߡ-{qۄ2va= :F=5ށv<𰊤}`nJ!2nc^CY@AG"jngGAiùs1g>ds ݘƭDp%m~#?jـU(Loi- s}7ۤ4.eҪ{T+ in;>a y6h[.㈬Qs <O^j{?#eݩU(C=8Ȃ'Nʨm;`ۥ5n-g{W+ءUck">/Pl?hf@8 Xmhweܲk١yJM'(@'ۅTIy 6iU k:;0A'Ps!WqW 5jqCͦJx܌9US"2-?ꥻ|G~c>u^V(?CMꆼkzEB $HEn'#[kx\+!`bXN['8۟ :%w'0̧AA?\Sa#cP $<)9wP =EI%_8 rx,hփ8E Jhj PHqVͨcz7YaܚTa V>GǃNJDÔԘybVm<]נpA'? S)0 LL04'W`0۷+cZ^ ,!on=tR}AFtgw}ny/e]輛W|,iȪ:S)cܦU l!B \fT^Y>k3[d/i:1G}B'3!Evgg G9bXpj>\!E@$X0\"/̒4 ]s@# RcU{Nx9"T;c8ZmmaE]UJbɡcC*QywAkpaF7 Kle!ͺ$JKƨљQNPKp,*tR.n|"Q)/׋i ̻yCdʧ 5bW%Y~)u2%X9!|)NS4CAR5jUc/݅m=@Nǖݼt#]tDq2/kvm_-yZ0 9%A_`N7 C]]{ֆ 'Q.wH1FvF|rNj}d G/@cSՆy~>q{: t1KȮ/T&ʣo~VK;_SF[Bz4q\X4nbI mz[Քz3rz6=f] IT^ /oV42)/սoQ^$ mnϚt ;cDS7`Hz[/e/$%0DBoPjXۃ Aq8"EP|Gpzݖurj/Pςa+8* Iz ;XQ%$-3$$( b]1Vc4ej~!Z(!w:< :i +gW'eq qXųn݁UPP yDBqTMWcSox+v^.@OkS+xHPuG[ MZïyrxlTt6]S&\vl _x\!W|1H_wfBV*ѽ5Sy KzüܼB''>*,Λ R̀Z =#_)e\n{m]& `_[ 9\^8UhݷzkFėa;a@ {:NCoC}~vl0(| ]0{-?v/mKCMA#Kab6_'[8q)qR%l3np!!3cB\Z=YR"fTe7'Y8ZA@+8.Ĭ3w`qs00wʱ`pysxi# }AO9ĺOXu^L9% ) 8[<&S!9Ò0/xiu@*N=)2 -3s%2aipn`HQ(6 BIz uO_FC9R [CO7Np{{ڊh`Ah޷| G5Sx6aAp8NI ]y ˚Q5j!ͼ RIm7ܛlyc%Dj) |^{PyUL?ްs'8 +YFoxl92Gtթ0mzoH98~y80t#p%=a~2}5R- B+fŐ75 ɳauT7[v/% ~o 8#z.]B0[} A&G+}G_!8SqyyH)~L*笆"߁𪤇9k]-8R!^w!ߘDS!Bs5_e'ͺR&ݦܼF}u-bIs}2j`k@͏]&S8 ,bP iHgTV@`pkfsTiyd>xß*2uH֣>ӭ yGCqgNfaWҾHG{[/q̌.a˃=>Cp+dpcA!(0yѮ{K h:f%N7?4Tov#XLGCPoAƇ!~;?_H}py-ۧ0KAEJTyJʰHm'@3ZyXt2 M&vΩ1ltx=N"e=Ld_CZЭ{8@!hpEߚ{$Q 6,.CÆL5f?@1C22UKC| fٸE^ZAU!,L-)yw篇СœsqsXKT1;ˇA Ԙ=FTCdp $=y mV)jqƖӆb4q'!~R0 %p JUL"q`ayze܁upß!8?H{p ap+8jü:`^FH d EYAs ŚYeÄb"ma+&$=$F-c9}QQMs b!X8kRIw=HfC5؞X)Ys.p6s@ʠyNTݏ~[fUBC7(c5s=63z/{ء z_lȮP6bjb8,T޹)y̾Ć07 Amrd~(t*陈̓јwXfOIWr0( G ҭqGXH)8W]6'!ho:%=f%6t(AJGGXvr5a *<ąY5޶+ *SD1mCG>=a::>л0sU,@Vb~J 2eCW n0Af8'u۪N^ywmy<< #p #ZڃD/aPD歏SS->0BBG".|(p`F'bQ4H&d@! Tr!ax^CUPÍ'W% s"(Ȃ}*ݳ{tgpE/lH13ۮ2H@M)oq]*sʸg*wxyq_AA&DC7U#xp yԬ^jwmLaDAPQhjnz'b'67LO.@a %nWFt2ts1&u) 2=Sk@4r2愰 ܞsc%=͜ A^~B uu iv48|*alfoP$=/ A7|.B@'S*rѭ8I?ؖy!S 2&IL$$=J)WntsX'RJzsx0(Ȍg%=;^fBJbdq\͡S+[ )}mad4R4嵊nOPRɨ>(PHV #t+S>poPP`O9a/w;|+M| a~p,?<4Ap}Ӗ߂BgFw|kcȖ3a+Koh:7:՜$nG]5 G-IENDB`OpenChemistry-avogadroapp-3ced952/avogadro/icons/avogadro2_44.png000066400000000000000000000040271516317237200250540ustar00rootroot00000000000000PNG  IHDR,,ZIDATxX PT +HT1MdLL46Mm:mIq&ibN2 hG#(]XM%ϻ.Y _{2,3o曝{ L`H9~!_@4W#SX=xbo;N)XHa fBsp "1 UbYP^Ba|f~}}e[=l U'(7aGqkrI~j 5Cm'XsBNSUH&a`, ;q}eI%9Cdf[yK'.b<*;h3T),0"CwJ]m^bz$ɣVYz&׶ #* (!@#,؉'PsJ\\w!]PնVyE5ZfG8pZ%"H c _Ԇtԛ FLGFËP~TmCi-I5-Ö f!Xb'͐\@HJ,iu% sIx7+I ]h; Y3<3\ +60ğa6&f,`~G o%m桡r7Y7Ps+o %AQj:cei]X瑪 DLܻzR@b]v>~TB$01MBeZO /AK5̐떑rbLi| ~<ʇX3d-U wm  /'v1?WObܐ%7UQm:QԯIn0{ !Jdx%D )vy\<+q]mJF"D&% cqG[ƐnZ}4b^A-ӗ$ IB=#C E]pQ:~@#pC``4d)1CJe5G&됲 1&&\LGT suo PӮḛO-=Xٙ7X[t=?Lp7eOb=$T#h3k5mZ?YvC]Wv3*﨔P_Ÿ2'Qq?/%6Ϯz@Ჺ]hF髁:b0t0K\C@1cFgT{bv|İ֚:ÅEv `^̿ͯo%MKS-6nĨA)YF,nhM/AD#]C6塧6~1`?dhȮ1/gJ[y*s!k\( 4\JPL!@^scxVF8+AM!4 6{~ V?_|oUby110ŵ~$i"ífaZh]kBXVX J&|p;?Ж8ZQ8 #+WS^;BVxԖőy&?: YY1nYCkI~jO.9l0BlcVGd|5eƔ* 3(nmEU*0zvhe+ q#|_DCC$?|0$nF06î.vuP@DP1~,a=4S 0,ljN\D%_%.$Faǿ,:IENDB`OpenChemistry-avogadroapp-3ced952/avogadro/icons/avogadro2_512.png000066400000000000000000001112541516317237200251350ustar00rootroot00000000000000PNG  IHDRxsIDATxk\UGQnDDDpnBq[Wوq%p't7"(wI5U-1Djs;IcM(UU0;餙|?$y3x6O) ]2A4e_|F'dyyfe,U|,{\}9AEݬğR(ɾ/2e~XgU\&Ria&L~Wʚ> hm9\Kon^~LlԞQ/E}c.G,D G}|2jѨ% ^UcM`2¯F?g QcyF-Fˇ!( ukkerïU&Щ6Y(awzYIsЕyF:TEvВ_3vJ:W msgi$-X[v…PlDF, "X R43GDQAP,3#/( Zro|4A Ȥ@gs7`tVCZhN@ +4()j:R3NW~0 [HK T;qdVE+{*Cz\Mn1J`I7lQ HW/%_>IuA-l^6N}:>AORNϿP&XOWj%E*4#9*k'0 äLߕ0uFٷXzG (IyӐO[3/!Re:]4uu9jS%XN0 4 m{4~oi'ܿZà* > pHf!eE9 IxEأKqa0{7M=Y1!o\>~,7n\b5gzt14 fr2dH_ߏIga8bF5QWWGwM4ap05:9fX EH΢)- E,rIߏ s!w}д׼}ߟga|]oP/"zTh y3I}OCeήH2 ? CLd{^H Nw #qk5~E5=y9+!Fη5@k&J"i#ٌ mPlj@ lFҮ=\0$2|H! '] '/ގb8crB!ҁ$F"k+U>]n\_\ɉBi ]3̅A$t"gvh t ,8Q4HrH5I"igN-1֭5]A|27sK B$R$|_Að־ǖ VSkpڷ^=1,4+dnpRH zWbز=Ť0޷x}lۗ߀@1JA_>"iwu@P=54,8c,]3[Q_)ۍ-8HQIJ;"Ya" 0o:>+)tBVOѶ`琫ɖԴ à zo7UxwOa62*97uy:ˑ˦)5 90Q֐.( @`u%gzdpk *Tq$Xo9eMStX1^Dü,T"J Y23OuH|YO6`,IUPwqU@&-P[JCj @> T"ZUkǮ_ݴ8خY~mc;v]gs{~C>Yϝ{SV. ?F6"q{"{~d-8< \]-H*n&U0m7& xjw+I=ݸAҖ'<[m?n]lc"ke絫[&k3{Uk'Z&Rq6 I[T {'o{!#n:{U*s}/?mڱ^ϥ}NB.4>@Iftd8nA77C :5ɣBwtB*7c0LmP=Hqɧ; 9QT=,asR8rN1]s^Q%:I/+9x/~F[z%8Ǡ zn!e-8-0]a@JU7Ik&'r`:wSԼ"X%9#A-x?.>]9:qte(z)"_ ìe:+pJAl5B導k4Abn$8tyvl(ev;vNAs''Tcs o9Hs5De0ijtY>͌%> ؝AM =حĚ[>T@Y!{Ank.\/ʮ&hE3! /Cs髣5@sn/:̢6*:ƒ=ٞ.No rmWVȉP&zKE c]:`]! pT- z-Ńlś $ t6a>\cLō(܅_]N:lUMGeǚ@OnNq <3aHfҾDg~  "o{{'[Ns%6ϩ^'%?buܛ ,n>u|gz_1!>nZ$xe{;0j$!҃AҍAK(l7M_aN*رqp3ҹr$3u<ǀ> s#i >Iljf껅g}^~#|orMP5PP;(B$]ik6D(Ӧz.l]ɯ(7CZ% g9W,AޕLN;Tͭ YR."T^!%ܰ,JLȞ؂I mze 3Zs.͗!PrX<J?\; d|Hx#K^"b u O\AT3Kc7x(b7 ;>ԹI.L<3 ڡ*T!Xa0uk{aC䆚y"ܙKAbO$^{,ݫ]q[Hc$sIK&ey3ʾxqR$RdЃ-BDq|Ժ EЭCE!%tc ADo]Cz /I`aA[AA쮒ٟ]VrYjuw`gr7>eof~/LQz]Ζ|Ŝ3L*%­7VOD`;?//e7A3h-@ HEpX%A _i2hIp}?f~K!_/Uan07t ̫ʤ;̃78Rl'- ܝȜܵJMA$ NՃS| &M !v  ݽz?jyj1ksEcBuD4wQnny ܎Q[A$Azz`(ۂ8S Dr4K`MY;3۩Y^YcǶ&)2A48؁ju"+$Dd1ɜ ,]z&Y4!P4 ɃWj 'qWXW@[<ë0\R'/!Wm2P@l4J:G4AU䆺|=tb\)Mbcd&9Y=(8fPNHHnfPDvʸю4uMgV.*ӫ趼r.I#Nt$);`dN C p-z?xSY0%4WG}=8- ]7"c`]]ZtʷDdB_Mkbsv`ވ@G=eKCVeQv;G#  OVɂ8/:@AAp.VQk֡⵭ZڢV[*VyDEArN$ !AqvH$uBXᬽI[yާu {x, -OJU PgK&=ח'%g s,NY# TA6]MVqGc6ZrXARPrZc`# 6yNG n]qGjJxr@H$ ^^|HgfTTp!W‹סQBs]K c)AKAd*́X9ۓOV&ћ+QuTD=%rvաIw6Whd![ab[S2!*rIQ`]bwOrC E_MD|@rR߃Ǟ +>www x A>ܕ`S5Axo,&%-Y 4?Ԯ(_V\DXPhh#.%9k۾<;L{-h GWDڵɨ{:Tc1abc=[5b|Flg93) Kgc8P̜v3QFɯ!OK Y\7h#ӡr»TcArTn Xg|bbT,F ^\;o(gϯ_T(XO}xϹĆ\ܟ ƲzѴIjwq ݫ`w=ML*ēsqFCq$Fr.԰ψ8C?'JG) 8/ݎ&=]-IDhtIDt8NLKjf1wgY+(c)SC8݇GTg g9/vAWclkz1u5y 'V9i |Qt+e)L # wiqV񵍶_\]?%U9M!h& q̄ V}q&N3 s>:&94a6O9xOMj^~HQ2ݒ8^XTg^o@@9i,ƔF`YS"$g^iǨ3^k9m-JdT5'Y4M}%!6c>c4p+3H?8 /6K?Rn,ޤn9\'f"?:^도d#cwDҟ?q%CS "MeK; SϽ\ZElF*iiZ&? i "*O(AɺG0v0z$~fgV33yr>tE?oN#t sp[LH<Yo0 tIJNST *gbo ~~ 0ж)Q :fVkbS%Ѕ{B-F ,DrLf ">zfp*ـO_1cqwxRŚڈFgw`PmRJD,R?.f{A!/׼&wgi-qM S2K-9 dYIm95>I)l;FAL0 qJ47Q`3UcsF~n6Jk+QlO\e<Ͳ"oNԺelF AF$>/OX n{J_jg;/[!C5mJ9U}I1BZln6+4>Ia6@7zǑŇFѯ%a:&~ lbҟ9yut+[pFB.AŻN JA7?אbz ,~lVu9_#Rl%26唂>{ t ,~C r>g8_\Aͼ QM`1(-xXrl 2@0r|sc.h\GwU.89E5\/~% g$XlY0xfȫ= RC?Ԛ58j+Np~nݠWJI:ѿA 4ٌu[L^6y}^=Ie6r;X΍a0ؿD`Ӓ|PO$ ;qz"P0Hiн-1岲 tkLM<7:Jkp2ﳌ!' :eɫCnK ƳE *Zl"x-.X+Bk0HUV+Pق@;bl)䣻e% b noƅO༛Y=:LK:=XoC;z}e:^5g=@`(zCmZD5)ksgB`l]U7 AȋTNU,+qR$'ư* *}fln0+5Pٍ}BekwSCceY 񔆩WV`Q2fCF %] zMSƧNzqxvu^Ԧ-n|C>]8i$hN0?E mwKf޿MI Dz7k&o`M#"[iv ZA[roƗcM/ڀXh{i g46.cNTsdMjzW4fEIߓ! ` vKc9mn õw<}U4㺌[\ 3Qd'9[!xTﯰg;HG-X}r캠nZKpy"Tbwy|ʔR|V_sjp8JL+ҼV_gJ8wz gU,>bu`ٷg 7e>pڋ*҃?iBUM]=F0=-p ͅ)F֝ё5F.Zl@e ~W]^Gk_UM9֗8ӷ3#@p 7UC̹ ocs+r6_`j4ϊq=#F؈>C;a~C KmlNaKV&i*Jphk GwùWrC=8dS VYl&&Y(q±V~QM`389[#ޓI# ~ьۆfox`)~@J6f* ZdwnDwӲ؋wƛ͢)%[NIOPI={qA8G=4M6cg` ݒzZ{N ?Eàt/lliDCbL;% 3QG5(M0M`ٷpr˚%4H6Ht}h.9oه1 p 򺚊pYS}(pqpG Pbw(o3l=~S]b=Ì3.0|ž-W9rM-9ڗ5 b|H2Gl ˽ SlLR%YxYGnEw.3*{H%-_~T A'.-X>kjmO^W4tv*L ($ U&a Yrp"ߞǁAfaWXT`v?B(RaFGi?< z4^J[K2'hN,m$}| 2 |Wf$?jS~Y_Aېx*wGMGqaqdp)BwTv+ĚR!ژzp8Αx_Ax/7JgJ8 +s)?R7IQkxҙa 4exl%(T4'PTS+`:Y_uza&( /CDib] }|f\ESv զb_i7ZB\0Ph0"#,$>}95Z7Am>Z<It.uX)_IZKXA>; $7QL(c@o@2 v 54OPI=N\`۽,K WƔ57M}\DcZ΍7F-`$)eʗm+[$koWQc_0x=m4  M ׋^챠7H Kgl?/[$@}AXP ~4s~W [!1WZ`!IofA=ͅ)'t\ L2=%_b*tLgNLF%}/AT )f~Y!9 RF%s5k +E/'/Fi{oNԭRB˞oP ϣ^l7%tN L )S\y~qs~(d5]ol*BhT]o{C`71NlV'+U5|mv B_O8[7aL7%ɫ9ThBtK[a8~\4aYAe/KtKod; {WLJ7{{LՒ;\x-CA/"}ި_yčw)L TP }往|_GS(`{A `<zarqxu_okT|/s>NlA%ܺf/$'U4l*l{{bݓ9Wn/74) m>#Gac%?i{RDZ4lHf(肽*#ux^LZ, (lAa{}dśCP nj JPLuG6~,*$Ng4#+=NZ(- *r/b;?|_m~o&aIo| hT)ґ+>YMqD!PFU i^U?>ǡ^am>\G`JuM3`v/ rg$5'[@gd> k> ^Գ9:#i:u"\Q6ym9fo?N IBuG%[ĈEm ؚE¿+92 }k!λ+2% fBϖr806S!*g}b+|:85oy `4SQ|`:d3tnC?I$K}6 ́# Q @7V~lVlP䣀V}Ԥm1޻7;,R=JUs9IR6QlbK< z@`)N9 Ht|7CU"0fI$걐D"! }h4 }/-|9Sϝwz 9k&$mWA9pϠ6s@gXaRư} Y05 ˛ŋ x:- a&cJu,nk,cM+ ˎkdHrcWXO{vKP `XlQlkw: 5*ZZcmK# iޣd515[&f V9M!ٞM~ٞF1A("|qFzeyesN"gqXG6M)"doNcb-d ~,bι` B ]&y0zȩF-~.X6^҂{{_j\Y=UBIFi"\"W|y.`#@~`5<^.4=` @uM~F]t)c3c~7]n~asYfːr9FO\+O\q'n3 PG> W2rf3g& dX>154Q 1 ]IYN-{p4Q}Q D#j$F*eJ>x PNoپҭԿZ^7$(M+i# 1SVwX/K\!xœ~0aw`&6E`/NȚaܰ]YM$QfA_@{zlNiQs&*4{zLK9b_284q+i:áG{PŞE ԛvA̹ f ӆ,:ңSO\ҔԃdB d}ᐣ_ #|?++}GHQ:7lB~&?QXM>Ӛ[#hcb,w<}H\ wF_B'θ8S H}IѦOcu%Ȃ&vF+-;Ëp'gm^:<R Ti*}z@y<Ug%I˛jLu`w),4]YXOW)- q|G&tJ!XǹWbS/@9 =¡]l,,~X/%?4rl4p_Ӂ~WC]Hx\gsE h]{#-1ň|b JeА8m>]RQhlb0qe@ Nz ӷNK_ˇHf5M wF1]C }蜿&}qq̇$tc>B?4\+$J{?h˽Z@1b???KL^8^UB\G- hdɶp]y[G~72OM[xZ&-z}\`2=zrPy_ƟT|C̰˟}~_|Gnj^j}9YR@K*')=o*`O~X%>PO'p,'PA2& f0_kDSa򟺈1`AXAV9&.C 3~X<~NZr<dlX?śZiAoDkE+g\l&ߵO9@ukO9Efiur6wIa7#b`EyW0x5B4 bUzωޘN3í߽]A^`5J o13iKb_gOS)@+cpoKS"j@93%7)h>w> EP!Ob-%-U4ǟ΢e=lSO R4I& ƮD`J)žÔ5w8tǗM` Ďѿ9PE;݃Vʻ>d2fO\_YKؗ X'z p˨$>/Yق ~׀G ]h"2L'́3|7>H{BK@ Խboޫ=Щa=~D؋ gd3luV$V~k+A M`0͛Q2rKdnb]&> : EyiLSVK&cZr&H!FRn~QOK!@F],{گ=9!pR[``֒ĂT|iR M@< 6)"i@ِO<D'gɬiT(=48 c}^a=~8d` qlGypjڋf}ĂrKR?8,o8qfK?ywֻ90^xm\ߑyS'ҭl|Fd2rGyHlG T2~s7 6^/6(glh;GNs%c]?}ʶ ^boҿ9pdr䙒jd:V#u<wy*D%pGn8_Bg697+%|,gt;?wOlL E˕|~^8%PC`1Nٯ-Ѷ։ fxVE0o3~fչ2-.ȥ?p| ɥ]9}p !3́/A d!Q ^+Ztq?Dr2i-w?ruy Hn8fyʴ]ܩz?JlX&–R]śĕPVܔ:YOdnjd# "ؕ^ jodvCt7cWo"Z poFt-Å?zexY6&ny6ɝiz|Fb?zQ<0rEIrs7Iw_Ed 8rȵO XLŇ@-i7hUK"j p;= zA.dB͂Ny ?A&.vTtǃE6w:zt|vXlo6P\&ߤ-mm16|:b'&־!`` P/5$'!/rgَ]uN#Aw Xz?'\k=ǤC)ȉ// ˆ 7ڼZ> 1\|t{y?I;gfgμ/)bT޿H&i-j!3n5!}W}|"q>ӯoq>j 6$z(B.PK-*܀6L>f62-i\g|lo4d?:똳y6OŘs["?A{AvYn@[3-jfoi!.t}oY%CXƲXc|na(o{oL09Coe*Gn"?8)@%uiXg>L6. =\# - g ˿R6v;r 6=qMpc +h-!$3uin6R|Cb_>JrR|9Hj>>}$x"-e$4im=C3"e3 a}8tK7ߊ{`Hʕtlgj>ABDpF鬦L`  Rʶ0t[R壔tlT/):>]$u> RA6|-!zՏU>G$>zs[ !ḿ[hG~7?_Ǵt19Ono?c U>E` ~Mw콙tPٵE7z@&8-7~aωek݄!?}M[E A/&p' ="  {46oȥbAܕOqp_J`4 ti̬ĖxA(8EWrOf~D{?]IPsnj 帷C~ȁg4%E 8RR =6Ei |rXyv9If'a<0$~As-@@R|>W&+9^FWcxNImo?à-A^W@үt&Ӥ '6o+d??>`ày[$!f~bplT*o17_\9~t0(8ASD*B(4_^yNL\00hVS / 1BNx~dF{.L9LO4˧õ5,{A`IL=W/_K?ϧֱ>|'CfO&8y rf\?Lƕoi[(\]dvyMem>ғ!̇IL]'c"(\Hxg@鏭vR`l?x^< {;q vqX]YPN*τ T߳ T3ɖs E,=Bgd2vqxYnJTjaP4)k7 /g9|Mq[k>BAb(]os+k5^G[ SW=Do= @aסr"cɪKcNTh0}}"`!B=>{>f4/Ye?5r =}d:?`0$ ʪx BQvi &Sų?dUW06C_ tG`F_}7Q'dzr up7Z(j O. t^CW˿ Yxe K>A>8Ik&_F>!Mc(qllC&?Զ,ω2}}?M\CiJM# yǑ1 OgnY]D?6?%u" A>J ʍ@_tY@chkZϧ[ )xn^Pzul}H;< k89詶C 'Љb= =j^>z> kyTJCu4rUڑpo )=Z9SqSqḗ@|1@$꽭ߤhVz}!oQ!F^+I :~8"1zC򎄾J{s=nY0׫ *8aM\A7 GobON&oY(!dG>_*(qɝfw l z!9OB߱;xH;}>c^:fz|cQKL*Z+ BnSfk#^NKij(s楳"GQ%o'y};Bl.fk{LGAς()c>?dz4oAPz^l~ƭU(ųF9Jg\i/NJ, `}ً}_dOw1`2Km}u"`x$&!F?LXMk*M zc!d>23]#QaǣW!<ʽ[(+{Zziz,x_ڂŠ~B>_{ϼs^X^PT?[va3!dz?ضBAGhq~iS/笓'Q78Zy!6$D?ʽslϳqsVZɵ.x{eϞN Z,0t XA`OႯ!/e3"ޱ>Ezc`f" 8{C 1 ʫHAǝp!}-dFƑb-tr6?md;Ƴq6Fp*UB:7<@t>  fHX!֗wbe1j1h< 7=3e\->] ?ҭ'{:6`'` &t ,EIIo+Қvxxr?:,`Q҄d\" h oq+?L3/6$@~3+< Gf'k7*(GLBߔ3q3iC1g(\,hʺ1t !rTőP]:e\AT'lG==핔6+T| .ۘi)<2)S 4C[oCpw( Z} ڞqSlQ 2j2~w'fnc&Y "HC'@~m>wl7! 4YuEǟQզ́BObtDuy>vPfR@B(o4_em<&zڌ}lf[8i/ 7vq{!)@i ,I)a茫V,ˍJ`i&n] v9&ݏ$lyM߭@G\sQ+K3~"jL.&@oc> d/m?feia)r]_\;JEc(nفenWw!@/D@ AƏZWn|!ڙ%zz+aؐVs`PLijDJ!fj>h'^BNP~N?i =$c"2-HX;.t5LOwzuz4ƙű94tQw{[NIy/ c |5SmL3=)_{L _==%?́Isɿc`UzdVr y(@!MF.,#/t;Ǚ""{LtA+NGgC?:ce:9Ȏ(8y35'sz:=׷ tAX{iS1vnO59Hc8 }nդ'E.0K5XS5!P*~zGF_plN3 1843ߔM]+g^[w;=Ry#_CM'bW]c!ڙ:xcoJ&l91ZlfR)w9ʘrLwȼ{AjxQ4 #*sLȏ^cV7[P~ }3`ZPjэtJ7Xwu`6?jiN`n[}{OSYx2{V#!~j6qMl y}csjjp ?Wհ;0+3J3}zhafL{8 bw֔ ]MpG˴pt¤)I`^c -;gjB|N+ΪP4ÃqԲ(/">f1;z?hq`K2~BYwt2s|fm9wc<rXL߯!l]s_7c!MNL^e)jF@f(i*O$ޛ#Ӡ4 H)921 kJ Ufldz#h.]GkP wwaC@.1$a$55p|!FAi^47Uf5|s wM0ev j 2A»ŮhcS3M}xWy(#sgZ@8@޽q593u5⮕[Pq=+ֽpFݡ;Tnr+V؀;lCʿ[wvaK}O((=Apnh}(vcx߂YbL=טm XDlh82reedTMGxa]I$]~ }2YL H$2Vwt y45\mSpCBk;Wd>bZ4D"Qnhz`wKy o-\fkDWZ%&sӂ!rG& sc|]AUHA3&'|6~+MvxiDk~N^˩r!|cǻcIf.>`Z,D"Qni鍲y8IcSzq#ġQJթĖw"ǕL H$=} `Od #eXez8BK{XUCGS7 `Z(D"QnfdG0Cfӿ ra?ZoSVeW Hz5{z}=-ļz( ,*O5qXֈ H9&_>!rWl.PZ_Ǭޏ^N db3nHߨe KL H$m݅l3P͞&\*! (GOv-O}iqDJOқ7BuobLrA։v\DWf8!whp(D {#sTd5 GL H$oQ_[]z&21uS[Pxt&_$F#*)0jߘq+V@ƼM[#R[g2"H }+8%7܂ |WMx2g1!LH$u!J7ZG,eMO.Jfc3 yDGo1"H!LE@GWZ%!Ⱦ:BJnrO+]h9D6 bؕ~'u-7 ؈D^S7p5Z=tD"Qg݀qlGCon6PG#T'M N7w6wLtD"QgG&A3(}G٘4lwLD\tD"ї~~r_5Vc4z+` W}yoD9,3"HJڝM?!ͲW8z.35deP`W3"HJ Ӭ&A*m͔ja Op'kUr8;e:E"ҡX_9/3쉁93og|m2cǀLH$Q\󬋀!K(.I#m*f:E"+*CDkBHM5Ru؏YCoqӁ,D]Umkn1 *,5 ="6h ӁȻT;tbr/6#q_s:_m}aufVjtٙe-Z֪AQH,"^! €>7BIHȝd/pC'obܛ}׈0˲lgTio+*fB'^_VT'. ^eX߆,l+ Ɩ%Mz&ȳ@[.˲lgTPƗ2N'VeV/7E5( #,˲/(V=!92SiH5Uؗn9.ʲ,I߆ vE;vLڔ ? :tֿz@Oʲ,i[\oƕuv 4eʯbe'Td?y`:@eYB_F% Y_JbA Ɖm.H"}ugW?;8 ^Aʲ, JmmJ*Jb7o p(˲l~iY)q_֔ gh/JrypDeY6Js ^l>!"6 \;UmͅZOC4#lke zh!,˲Q .'hNrd?f3}',˲6jJ3\Y^TX/5WopSſ`;K%˲ _K.sJvYq'՘J4(Yemh.h ++σld%%LOB#$˲MoKx7T;)ki?a ؉{-ʉv;z?JwXyNW y8k ?'7>ܠytF%+go^O6P/kϼDlWEQшr-Tg>O[&xe{NJѦTC 8̡&H:6x>cbřjMa5)^c,Uy莃gAvZ60tUKuSm〼Ed > 0 Z)QX!xv?ٖ H4Z? _әVhިrNoDp=!儍ݏWV¯B$vB 9npk;^sFu1+^K0,8i [̭n\^K6NkA?iIpy!-T?;pAD_?V3:Yrj޴U6k.:Bi7YPMvc3QWPYv  >w߸J(uΏ ‡+@~x pqZC˒ZmJE<;㉀fۍ@Frhp?hE^N Ϲh]oTZ~5 ] jOC]% UC&p3lZ`^ߔȐK`xŽ`&ܤhElZ.*rY\ȕ&1:3m \ėQ^kWބ ldڱ)xhйf @n>qƓ?daQKsl .J+75 &XCp9{;vi6N玗^]ɹkқ{A:!oAnбs7i=+hPm2>}5+ Xw& 8w8|Qgi \? ]|yK9u @?EE{͍|DS2`Bȅ[yǮ^?7`+q߿pT9W`-~"b'XXlۣOզ }nrq`ᾨ<ėy"$x-z%LuEZc;&C;p^'Zyqd*>>\3ƥ B~|'B} H=A4hܱO.s^D6p>Bd%MڱˍhRa:h @ȍa2q[Q˗hB u{H[Ulth#0x1 QS=W\vpOZܐI!_~:p$0xZE8@/zp%|9beH^pn_9B}IWBX(R`T`-gd-ø op/m>j3Z?ԎUM'%xMpd:}h>b ^8H$XF |c )סR%-8j /.v>!( %c(,m$7B3]Jz/nk|5tO ߅"/F{*]rJIp_ | .&cIɝ7/:yL&!6[M[v[o T~ЉU.\@?;'$ <0L|(#k{K5 × fϷؘbTMd'{ct/j9]=Te]]oᣖJXez^ Գ0⿉Z|m؟mi@!_;c Ր-ZTt*P1xf k}d.Xh_K%0/$Yt\6/PE S !r;H]sяx1&~$[||yοO۬f?rMj,͞cיWi}&^l2Ϻ%ܞ[Qj%ē?x?:2QlxUHB.(X7YHd ٰ*ࠖ}9BVd-ڣ%1wo6N埩$6C5W?/55:PTDe"e:jsܝ7l$ny&D.>yTenS*[bZVKc,P_?&1>֗ô@!w)6-N52fNs]^/~mNoh٧d-+0f؋W^ A8{W6p1"4[R}gէK/?5DxDuUq#卪B>`njψ/ͩ& n&\svV6q6PcGB%]$Y}j$ {ג  $l ;g#^C% \ ?AgПT7#nYaǒ&*yjia(rCeۢ5 zfcJUޅ49DGX*R½m9zR7[p<yhNH9mԘ_n<|yɀ0͌0 o2츒U^!M/r&@W؋O ?0)8(jqik$dH ᄲٛ-w8 äxhǓOMbx ߔN9Oq8s 7#j8 |yV_+NFgC}Ir^\'3a 'Gm눎/;>ݶe+#G?|xya5ٛ-aJ?1vN7J͠1xs$ +myN~!73M햳0sy#wt}$&U5u_]iDW!LL]؜v&7?{UDlS. ZDT W-_"TD0|Z)Y2|9hL9i~DܦP{|@sgs=ާmv0L"5RL ZmĠwb)L*Z P[ u[b~KO ~BAY $⬦c=~pmXBSP;Am a Izx[*ǽizM0nR1U2dj3LP#Grj@wDuJ~0mgv~0 , 0u Ua\`yCIgH- %wC Mc\.x'ISMǯ{,iSu:BuzyEX(א63-tqsp"m;s $\17l냐1#9f#XR!gސ3ް+!RoNӑG#ړ2FD;AyV^Q xxiuQ`&U4n(2zb9bte.)َ)+ :ڇoJ_6zH HϛeyuCڱ|E0I4wAlݫiu0L:4@ν_Kh\U V]T*.*.D $]DTAA T ܉LQhkέlDԅE"A" wdt2܇蹏7Sj,%ek~~9txTI:t=JGPa0:@zH*|׎o={;ԭGQi R>6]AB--7UZ}#]5/ہՠz:ƨq34I-'yCwM>% KU|z~73nl]ћ?oYzI5H` Z/oia03U=>绩+td3𖡳HZɠk{TC:o\ 7 ,FOb6/{!u0tx7~8t*R%`+Škl/oAw$V`!/cP :ȑ:lG \ ,]ek`Rm[*R# UA2t =@ :gyKCwI}!bKH=L_: 4%HHgJ=cZ-H.nZNo~ӗB < |,] 0M(pi;[A|:p8\ ~emjo||PbL` ƁH[;ǀ*GRQsM;mR*Rч{ $0< #I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$Iԓ\ʙ&}IENDB`OpenChemistry-avogadroapp-3ced952/avogadro/icons/avogadro2_64.png000066400000000000000000000074361516317237200250650ustar00rootroot00000000000000PNG  IHDR@@iqIDATxZ p@#ţqSXZUtU"TȱK.BIrȑ${>6!!!!w w{o}vo`}{U\66(T@R !::ŦcCIgtwrѷBP*m0I~ϓ_"ha LbƆ!3o \7ӓlȱ YdP5S_wF̹lX0ژr#Ihxo2_˴- ||fbA[P,C +llg4kXDTn*DkYCx -jhO$KR CG?+fBnc-#WVΞ1ײ&Rz=_D谲5< 4R>.ӟPW%]ea]BCU*IEVRNt E cN~oo1z wì500eca64 RDF>')DN{\X)u/ >mkD Uൢ-<Ez?ZIFt~kr:;[ e7ٗ Q&yⷐUHH䰋t}= ͝ HXukKFPwl =G1y%Zr?KܖS(ҡgRaJ>rQda8 C$0|JZ @h>Ty L,qʄ52mʹz8`gG@!y=b[+:H{цz&b]+| c4Uy`)yKsHƁf B,%"+3Z A2)=:"%"2@D<͓{>}c$/XNPtǣTgׁf>J*v-!c;8P%2zxj!üKD]&a8}?ZETl0>ѻa@&pHkG9Y>˹*Y8n[}k |k(n18\52nw@x'zUGdGГ(ZAc4Cՠ- :Mb|'|[y#OƑC-kԞ6ċ01+2J vɺ6(6|J0$U>R62`g{QR_ʫ;FIDH=<$(5 "Z F#DQ34%Pwڛ{t%p.Og{;T>o)/!^5 E)at׌3"^ I|[3 qlsMF9rQ Df.s>-7!ߙ2Vڧqwl 2TaB6B_ I bU& &1 ~^&Zj2> eX8Ј$G||qp}9 pvQcs@tVs_%H0B(ҦdpAq+pFUi8J~Y{W_rSdfĠjC4e7>m7P0s&vz HAߏ3#gz~QHYd?O_v+IH(k/k2AWy`BDPLc8Aխ&`=u|#m T:i7%xg}xA,m~Gn-`hNbyQ'IJ8Tyh*@.hUX!m> $'-ګ2``;%$?zEE4CIJ8PҊ~M0^j0|7Ň)4pPϧ5}sq-f:CY~Cb|9v~5U ˨{22/ϦnG";! IB-E޼ DݧNШB'@Cˈr oR\[J:;Ÿ@XH;-P"[Jq걐M/Zpӡi9T!^2M:`K%{\u#O(^;fߪ۷綐C>(8,+o8Ț \L8aDz8MP 뫻d 4Z8ި1xt].@TB(:n*Rfp3t"'AX?Ǻ2V(IpH ĀSo4IQ5U>KaR!TG@_aZJ_XDL~&R#Zte!W+ʖ>R# =CyF^y>z5t)MVyp|ԧ*`;#Ķ eR)λ4< bn?<Ms8Xg_QgCd4K'ZM։"n!ԩw]:V 8ED}|k մ}|\) .;f޺~z Lj>`YgV L~h' w%2$gNաGE0&?|(C02ccHVBl %N$ BN@P)tW- zIENDB`OpenChemistry-avogadroapp-3ced952/avogadro/icons/avogadro2_71.png000066400000000000000000000066641516317237200250650ustar00rootroot00000000000000PNG  IHDRGGUZ {IDATx[ pTq/PDj:ZU,(UltTb-ERZf$\! !H@8}owEHG$ٯqvH&o~/#0#0#/h,@/ A(mg 9y~X"^[ `k-ÎFNl?ʐRN""9q-Sɟe9Jƕ9$JGA[sEj`H(<s4օ`H4]B3z&vV# _W! k N*EBS1(b밥H;YRyAVߋpɊڰ3X$4 R"6i7#gȄ] {Ⱥ^&8]:Ey}J8.aYu3N~0;kBaֱKO8 b!EOQu'?βdA:.3nIc;X~i`$5*h`Zp ҫv$}$ ZLj:x :a17clФ Nuŵ8G'ʼn5QUA[&V?;vk(] Q/: z1Lz MO$ٽ8 3ZIkXWچ~4f:k7QbməkNxFd!81]T>y'67KoT WO?=BE7w0IȨ( I %&]rMaĐk<$n" dLƺ=(#>n9$ *^ {z,NRJ=aba) ·HXbyU ̨oŊ='1 _3>m*斜e8?\v-( l kq{5պOo/ICn9~܍y nXnfxW`8ΊKۂfojЋ{]X]X佶$-Ga4ST XeYֳ y%m)G>0{e3]bt0JlW`bϒ0U|ALBu|l?&ǎ8G ֗@Ze;6" D-!6SHYmE s 7 g)ʝb3NdVL9z(#0ٝHrU *Jm6 &ZnC}4Eƀf'r .1c"0}~34j jQs+IRQ.3Yqp8Ye٪JkTjS 0v=a(6i* p-(!:a;E)i5 ^;FPv;AtD&gx#8Wa3ZBcSUlٵ)M4z"e<QdZG>0꾎LBtxNuS)Aȵ^V6rRa&/v\+;a- {ziz=UBe2&"m>L&˨k10I5-*7[a_k#x2[Nۛ*`vBaUKNNjVP+ϰ8  1ɗY/!j[ @F:>J - ߷Ga%ySh"JاE27MOp<vG/+#er},*hۨ*>f%ҵ㈕󏬆$/7 d3}%^ŀjj> ` HB+pkY# 7# ,˯m abyEA~m|8* {zj4O)2# t6ol|lT`U,pCib,I0YU/3 #4xөYR֗PP} FH.;'g$P%H{ ⛖cHߣgX^V;/RC؋0M0J&ZyJ; ֨:οf M#H Jt1ʦ06ܶ\a@0*RsqIE27#",,,Q Sɰ0y\JkDEk.|= ZskW˥ڄZKw-%=R+2;J!M@ALCsIݷ.ܵdv/_]X(/qš)_Lvr~Ɩ0<0Yaki2hz:% i93 z FO'+5 ڼ2 74ekXଣ~|PFjwפY}z-H ]ȥu<ՓKMOM{矙J' }SׂXsxիZ"S36바ϐ+\jXvk9Q()=y9 o]>UUOk*AhCnౠXa@+:FY,#kkQگxk]q9Yi g6Z)I6&Fl[[0;r sο˯+8oGz>w>@c%^^e{SOEgFfEF\ze ]Agj"=]*!Z> vlOg s 1y\?5'F; wF,s(O"MΙX3-*ew+bz& })"w 'Ot_zX  @iDGSVQ*#w ±B.}F_bJC _qToD ˅!]?"B'go {VW3)+ ^n9u\} ChP{Jֺ]o2KPÅxEn c'c5x[a̠{xZN)(NnRd/hh5O?P۠l.>3;ja'q,S*1txc P}6Waer']Ju(oƭ֠ ]ɾmՕgǫ(·|\rcuv#7Ԙt:iS]8ɐĹ"D[J>5*1 V <>ʃ`<慰ЏнO I qbZ]x<7H}7lQ ݦW,=EDç IE19_Kbm;=S\;gېĹˮ}I# ]W(/XBXgq\=)GEw㠷!QO[ Tm9ōEA8MoHסMi>a؂,,={B@ϟM'ަwpy #>A aFa IENDB`OpenChemistry-avogadroapp-3ced952/avogadro/icons/avogadro@2x.png000066400000000000000000000124221516317237200250330ustar00rootroot00000000000000PNG  IHDR@@iqIDATx[|U?ILۤiFVYAEdr0Re(C@"e e#X*EeMK頵 pso4I۔OI{=?R;$iШwO0.:[unթYiI' {Y c`?a5IL5_s$d7 )2uBx7 y'4C7dr[,@j.'NA.&!GoAhzg3{t;+758] FƀRfk &$\"->:< ^^h?H! EbM=4& G!)p # 7@$.Lɾp(5|Ol?_/$QEa'xBTۨ'1v2 !b)Bտ(K.r!JXkѾYz ?"KUlYﯾr9jՂv>6^-^&3v_W?C#*oHk6XzJ8Ow ED&2,4OZ/ L"O/Gocm'>* 3EPЎtVWÙ+5"!ndk@8Z"P@} A=`֣&xޙp;#DS`/}PV}l7Sf󥢝 ):}`CA,V/edrXhV_"0`ZX+#TC:=1 UR:u(#AwߋJəb+pNha$&zm^jՌzMߘQxCuTEtq:ub4B6]ħm&AH7kJǮ&݋v+st]K#-y,/FpiyX5m hGv0[`=[Pbh4<0gE!sVeȫG_S%A{ڒMW(`NH,R!2/(gSSs6t `}vJG<9nΡ<֪2SU6&Lfk&f!>mz`kH0f]8|Y40{tu D{c )' 5y[}#i7ТO9o)Ofx 2x0XWGnk;G%`X8A51Z̏&ʳo>#Y @%؎0(i.AZ]_N?Vtb^Ik`*oyD&m {ca7 62yL R~D-@!LXoK$#>Nn VQ[Mrei}/Byi@MHa%w4XKmFM !uUs'c ]Rn7h&8d ͽּ%]C$h!l8AQV>>@os.6w}牼eɓ]L0Ȁ>xD_> %Z?nPS69rY6q=&spOd|XF.wf8Ԇ2eݽBn*Y1=b$ QW5Ao?LM;'E 1{}bL L&Q6JKTV# \ټ#Ydښ x |oTO@p_Q1(\尘Zu 5N0(n=%%(2SKɘH"V:*.jJ0ۛa-bc$&lJiTX( ŒbR^4Gl?#!9#{$=zdE 68ҋ_5m-Flm-fd1!H> wd4p5j4𙊅eݤ12ߋgj)ۻ_T<4:C7Nc B&ԕXCU_.h."/> `l%f&ÌFTi ,C7CCXm1#{::|7 {L +"cץcᵌۚgEs&s%m 7l? 6lԅv1ڣWB(%y3oj~ap=v0f!i4#oYEӼ9$Og-[љI2[4Ң3!c`_рT&A%ix-^f6he}C@yԩ+5# Vhֽzpy@1zjcKސFC8D~HZѪIg}FFhpA>Vi<ޟ *e L'Ow$ˏxmMшh#ڦmY[whR#+bj\6ϵϱ5 u5eອL!4ңrc]j;B 8huׂzFvaw18X˜X7N$GWgxx ޿dQM3@AQ ,5_*]E:?==7ͪ"vr`Qe٩v!Bzᖜ|"ҟ8|M%,lk Z o]@02~8%1fTɹܖX$0j60AӮaΑ~_iK9{hĴ4րf@PxMRk^ ذ̱A*F- m'CnӃ :EKtl2eƲ<:й ak֣dǡ;`Ww6?˜Z O<o.zVm 9x)L~Z*MmR!)K%@pT&o|[u6M7<%ЋI}De~EC¶/4;!)gKHXmF،TC0Oh O vj ,LY Nh%mjt@>mO#<%@B]V) oЄ5PAx~`v1}q}ES6|͠p:?F69.&aM u-->Vxx]_}]XwX_^-M9;9 f. w)Ю 0FT2QkAS / sRwJoRVH3OWcR{O7U쇑ۇxy2=E?9:_HځQQ}n]3Bn;::*j݋-NDҘ]/ IENDB`OpenChemistry-avogadroapp-3ced952/avogadro/icons/cjson.icns000066400000000000000000017430611516317237200241560ustar00rootroot00000000000000icns1ic12 PNG  IHDR@@iqsRGBIDATx[ tTlI=aI% ¾Ķ"(G * Rں iVV=AaTH d,7I$ē2wH-[ OX,khhhm>aX&vL˕`gdd\rJƎ<\V$*T*KzNKxbRSu)M-$j?$P4D>3*@Z &o)00p02Wcѹ@f S`;wnQ5 YZiACRI-[ٳV4|p]IR:fzjjꛍ7[)(A |%%# b҄J]oAj@ Mxo6V}E (} r̙gB16 fn@פLl(6[vl:Ye`O)+ GCh嫯*KLLWM+wL<E @ldKj,P>G X?0B>fl [}o)c-6ZD >|{z0`8֦qC,@\]|X$*`:S`MB[z!BˊA6TXP*RHEEh݀mZKJJ~>bĈ OwWWHm,:黄<ѣ̌bZP6W&D;L f@ v!da AQcu@H91ߟe9 ;5Ɋ(a j5mn8dX&#_EK>ѽPd4X&R>Q# GHt:Z }с.8\A `⭼2Q_>Zѿ9:zo ݖt =f.49bQeTFj{b tP8g3,S^r5Y/R1Z1z'11q([ŅhQ%ɒGL#CBd< Ȱp9U~SY]Yu[6\uk U u 3N7W@jW"`A!sWEL.U/|F^Ә0O4~W4e3O^~J&Nyϟ`) ?Z+V­eKL;O9WJ=o>t'!z ()6{F{pYH!foiuXyN($Кn^;z³.\@aQrJFJK>Ӽ|֎ [Ǜ$!”g[aʕ@, %}Ee'L/a{cVj"NvTvȳwvl}n˃qEֽw-*!N`nN:~Mb\iML@;:_ Jn=_vE-yӭCmB٣ q&xIQ[mOHlI?;_շKN`IUA%+.>  oP~J.ϕ[^SJ9__YKc78l(zUZ>@͐_IܗJEvV}VmҘ1Lǟ̘bõ@ZY1Vc=4+@hkw]hh<^Tk hbNL*/BrDZmi$BDe:MP yciX(b_b"<`F2ùs`ժPP@ka5v(ѽ!Ź3xw.Pe/vZ ʇy4'O4A5dj¯'>_\,֪#,wmygFiҥK_:ݘ]W_̙31j(\v sȾ]wAϞ=_Fff(ļy. ߿hGFtt4֯__SNր khݺu:u*3J>(<^z%cێmظq#ڵkG7{lk֬YP(+z-'hl޼ !4('z‹/(0aݻ'N3zǹ\pN:AGhp(.\(ʹ2kd}E{" 6܏p۷oqcтVސWpNnxx]iB u#""8pBwpe;wve#Gٿqㆳᾞ{9gYComJlH~m,^?0},Z'Ovyo(Gw) z@n݄:۽{pN;w.vY9(ct8ضmx&)BcW}o^)W6%CMЪUt+ii6m&:cV̸z*=1c7 Yw^;=lJ[±:5|rQg͛`p58 DQ#P r'<@dƌOvlbp^,Ie}駟$p~# L\Ƒ͡G9j]S?.fO8޳S㙫gMᐘ Җӧ)qW Zrjq%Qy1y 7S3|@3׫a`5&+Q<(MXۛBGQë4A#e\ST(zZ i8Kd75s gn? s-IENDB`ic07(PNG  IHDR>asRGB'IDATx}`TeFHVDʧTEQ?EEEY],+bwEaE X@JDZBIBz/?ϝygL&L$L7νo\ ;tanQTiiTTTq<9k֬|4c#\%%%:-I_7 RTTT౞={B-3x @+UMU9__BBB5kvSg$ig^S}p]`]* B!3+1ܹm$j$=P>{7P ¾w0Ծ+.dP@ LLp SHx; _+&=oԡ ua:Z1_+&``-a< |DB൞k Nm֭=\Дaq L .bgǥ]$6gDP&+ 6iQp*y0 3P &(oElQE.aZT=_9 D #Ԕ E MpWe忸le* @ Ԇ 0ԴE7n oy&x( P&:9.lb< P %5Ht2> HVVdddHZZ\xQGP]Zj*q֬Y&Mnz+ hKd/dtI-JCNrss%==]LH ( D `q&- F mPu ~>Fy:[iǏ?&ˬ9r16 iFХB|3ew RO ځe d5AݻХL SX"eF&殏~UA!woR$Y0Oƴ,Yt/(octi'EHt d^+&'E\\Đ _s5Y2&pˌb`,L2gQVA2bo0_^$]?B}$qpsT).:oʐyX(@w()Q^^gx%7I׷҈Hr]+ %L6 p{Ph_hWl"UĘ'Dxi ̐&䷉%@ )-EhRi%DȺb= =ZJDd0h LoL˔5%."P#LUAσh3p :w*y:Zb)y5Hj T9|%G̹ @Su^;(Vn)hz|䷴bu@.WH)v ꊂ ܟ($5VO1&듳q yP321UףZV]kp r4[ B@Z".Ќj.gbCbܸO\#{H_iu%֖Q##B&1%m9 R~gh0iv<%W#LP%hYKoȒzlբ-f^92@hAA@oЀ!4Rܗ F-#zFK %BT>>f&&D><{HcIdSAY, B=[kux~-[\7hР-̢%ş߬6K(*s CG -E w2SK/.JrX3(дMʑmd6үc~0e߾}r)zzƳ7IҾ];[7n!U7˾2cg-Y`92&hMmʚ<ܣȠ8+)!5Τ8+A75'bѣȶH-wf@@GT@@gKdϩ2?)S4h 2oKD&ȁ:%%U޽III=zħ\lRArhAs?pue=O>?,ƞ΁1vU1+Oޒ~2`m*53ʨ$vAoЍѹr1`^IF%h 7q˽ds_9LCv2YfKQ^:W*XW*V!=%D/!KR  +͂M`ƚUDBA7a}%4̢^*ܐ0$* g&αO[HqnH"zrX-2 %w;x>1hyDG3rیq11IPfdu%g̳bE P--_;PCz 9F^=P%Z eN(.$Z0K}[rd -m\뺆; x iɕ{Gj7'RxZ^ρ* o *Rx1Cl_\X6bh @-/oartKߡc2m@ `>|Z9Q$XL³7lF¾'m۟C[zZ,tg$f"9em.;To?#oϓ$?_\'4?^ & %P<&ɱp"NJCW(^Q$~8R' V @{Nn= k^R ;f BO[/R15e<S;t⨴bL \>-x{^(Ɣ4`P[gzZJߝ$~珉~vn"ۄJVM%25ɲ)Q">⎲%šWHjy TJjtF,<^GgH.ȆIHikV'1ŭ_Cx@1/ٹ\=OB{* ȡ#-zݏNeR%;d0994%Oh]]`ˑ ɋ >  [cOe%-*?u@v,1^Ȱ>Õ!jErA[IHib`z7w Y"{S_'=Sj!$P~?KQf>&$@mOIibUJJn$k|):L{|<W L썂1ɘ>fAR6yy܎.&q p8%䓦(.};R>t6țbh%HSXlJǿp %%Gl7߲+ߜyM\yGuGpV]ȟyZ+.ULa0M_&t3ϔ #_1$˦:|FMDlD'uٳ6ԏO:#̀%Y?DEE}:5|8]GmL2"iOZf!D*oC KdW1ڨ;n{v;1T ͉-/ +ZW)K1M[;vKw˰!7JpU%t]-w>h6 ]$w ٌ|2Y*`z0o@zvgn-܎6 D :B()˝þmb|=vː' 3z"  {?~1w- nM $ bضEb efM@.\1[x -OI6Å.V]v'% ܕvF9QX*bFCLwir#uDA F||)W >Zm_W'[n1R 0mOK٠tzu1!M WC,<iO/lL!h ^T5sMŶi5`0:8.d"V`~ 1^,q" Գpn Bc6J0O.AG1[ڎLt洎O\7d % M"{@ Tnl0ר}2-_}}ZRuí>N>'M?-Av}l{>_0 ]GYub'Pn ѿ;f7jD '~yBu#n@8%T}j ,L`~Ыw/j 1k}gl=nQ1W>1^:='~U0ѫl?(kg銐˧0o"1ВH7N i hF Y[iH& >]I GM[.ʒmgL,9LA2i|a 8A57gTCa?W R;S.Z1ӥ1m4Ɂ~߉B:I 1sX'sZ$SS`H¨+;# X6vGq*`AAAEM^}\͝Q06IXyYƋYsSTQG>k X$Qa1IfF>O0&0HI #W6o(sno'J8?`Sk C n }Щ-A9X|׷-r}mʪp,InŜmEK^׮;BykL%eDYuW1VU$Ӈt֖~+*ZdGqwzޘAXh\yeDw]\9kZ+. q#7~ӎKϖXTrTWVc4'd%)31&l j] .7'Zm4um[W@e?iK/ɵˎKnj{+x*{來X t[pg$YDEcg,OشiS $(3VqILLr$`a p6>sf svK(¦ #Wia i%q1uk5 Q W]֒Y, bNr Y{E ݒxR˰5b7ZVƂpwX{s]<<ɀ%vkv S$=wJm [ar iHyb:1Y b"ޥ1jmy,| +rmnwo֦Y~^2V.,3GN٤R?܊>V\ :[qeAKȣuSYz˗kSo&mV\t2(e_Yp8}ˏ!&*9f ۟:{% m loJ \^ʖ=beHE~:=*?zF ںZԔTٻw 0&_>]!_r Õaq`v vЋ~"gZ}]s[t߳حdz{cu`-3_$ɿacn%b@\h+;>)TɂLYwB>T>Wq6I9s7$kHQɮtѣGg,pX [^mln1oU݀=*3ek_lTk)QB&\Z}nO!í`e2:.q5zXF\89cW~JwYY"a}oqX,,MSKwoP:9ŗSsM: uYn2iPټЪXR.aQobT *IgTUDw ą\vG٪}_䶯߳Đl2in}ÃF  3Hغ(hJI܂غvR%٘`}\gl ~[جꍦ?C5OdOT;ۤ?%92 r^gRej!&֫pg+ na !wrW YP* Q2gkSY й#pNrw!<\Bd]1p/` i輰I6 DA]"qT~ɓ$G'Cz8?į{<_+}yrIu:Ξ;G{]9y, KU]|W&Թf(cwLop֩6;P'NuY_7Gnpp/nc֦}ZsNq뮓iӦ nՅܼ\0fWms2ʕ+?vuNcǎq9"~lz@=DGG˃>X_L{O+^7a\L2eJ㓨ښ[mX1xp7$9s?*1yJeS׏>h A~m[xZ[b6%f woV'<|Dɨv/^,}|2w\K|m==P:?Jfw/fwu.I( Z]X|p$A`rX7c„ SO zHǑ qlRisf~4kF]vıc (P)9hmV%$cR@@U Kɸtf5(|\J4";>>^;h3|< <|MXgUzٳ_i,7-[VeUra©IX27E19rZ_º#U"+byA5ʒ pjֈ@#p<+@ߋߏU_!hmAN O<'H4,y~c"k;Q7%-{Bw[;=VJ%QQ P}~}VZ4,Ц/,:7O~}*歷ޒAe݊@$6$?3 h9VϴsYnz"*ݫs^2m}=h0Ћ{"}pt.\<J7NO,u^' 3.g϶aΝrG^HPXU;vrrrl<~҅n2P,4&y.Ν;7`*/ӿ;7Q:bD.]h3[E|UT$:];Ub:"*QrJ.gYUڦM,n-7\!fVL{Q*I]~AlHH`O1߷ax WHbt& dR 4-[1rX']KzӰ) 4:w]φ 4TX.\fͲD+[] sT_v_ԐFH _ٌ]FH@N?~66pQ;|$=2ਗ0s='f3,:udQx3{hB]?AF!U9W4dR(;; Te؟_zƐ0o޼*Ξ, 3g^=rt'rw -o/~ >LҰ'ZFdn{G ЎOlp-uڠ*@5mYhp AF;f޼y8` = +k?o<`gh/1_ +;=%%% %hooE[[wݭo,++ۍo9//o%KZN2!bqFWSQQ'}é- ;^3#S#pEDD*--믿Ş:Jtn&#`Md8uĮx%3륱Q"##p}{mBd8C2D0|[0M,T @Kg2:iii;Js V@H1'dJ.tȜB]1Ӹ\.*p:^/322|'tF!Ā .%>$rF CRr_Na@4!s`+Wߟ@ӧ|3A X_^^Iye' Fi@ ,V!<LWz@U G@MJPJ0N19qu}LlgjB&sE]Pv*0y 7|tTvH@G[nt0ۻzi}-#3ӁNR@9 Ӂ7-1#1?_yÀ"hon&l^=8]gnxIa\0T~O5<>Lkb7> ́0nFaoaĭgo=hIybЃ{pX~@ߓ@i0?Mg&8 `܁jZI1{ @݊+nxk5 Pl---jߛL'Lzm>Pi}p=g57N)oóW``E| 8SĿ ۈXd ~0(rm hS2`Xp! ћ9 7zT襌/I-Hb8*MD솗֣_2H8H3 Mn`7܊V8~"! ,k+tZp?X0@b'__5O+X^&0b ޑDm7|-$oe H'&W_6P?βL)~RWӜք553(..2gJ+(0`#XWg BTWAL%U}8s`_\e\0P h' k嵲I5ʪj)oj(gX3JR2`1~$ªYg3FB*-C,9w{);@yGmL=Z$lgD\>*As{PG&b}eGWo>MǺƏ YO?_A 8Gme,|%ctdA7Voxǃ@D 4A*#Q^-ѻXylINUruM얂jQ"R"M3pɈ +11ѪUKP#vH!;jm{V PHdF'N2*)-0O$W머۟/VTGvJK%wWIq $udtH_l$K<ί#%,07K+ɊFi;R$s|ˋp#$7:L7˛PwG4l4q44IԖr\Rp@,ί/WɗU O<avE6 %qS%@[#KǕ+M?J^!3q„ ?/ϒt'ٲKFZ%PoŎ:K0 2n":Q`h#c0VW\=4B<d~q4LH4W)ɡE 0BZ'<4aWȮzA=ܴMH[¡DD~Ҷq"Bªjid_0[H4MX0L{#fLC+uSNUKPV>~__?ϖIs|jOJ]N+8*atag k\0h۱N1 QrHs)U%{޾gw$>)!C׉BFpN 36ͰVQacYcSD]߀RpOn&\Z0CH&VNJAڈ2->JvHDLE%|G|5bˊƍ'"K_~)cC vO,:Iڳһt`-W#뤭F7FD9ߤ8&Ju6U(-+}ΗҘHiE Hrq)[Z%o6)2crj,&Ɓx,v%h5 2x;I@>&u3=@f|\z _/`8T[-~ nj#EEE;wl_1.i[vJw64=v:PbU` rXZ\8!QN$92T!W'q<6Bi4Z$r9y0mpr!5ˠS92ta 3!9!mHԮFJ< N&G`H*á\vfyMz6Qb fp q$x8ӟ<9rH;zVUÿG}؀Ts˫~8FP);*RLPf+氋vW⯋䮥erbfL\#@.ui&@G700Zt L pIP'`B='b#!1#`!0wp2C8M#05{VJauafl1 ^%nd(puąA0o,Ad}}ސn@-/WKK #WO 㗶ltv,]U[**95Vnړ,/;qElnuI۰dPU>._JE`fW0P]'l3#!$6\)f==62J#˥!J߃`ve W}_3/޹H& .2}ꩧ1b;wdSpUղ#S0ψWQ M:|2#{X3S Jda[^Zn.9k~Nq{ S1p@P{$WZ="UXjDVQM1aGTrMEDv@pw @ERUEy"L3ö'm{|H}.WgDMQu(hRFrڢzIVs/qh:stކLRe@~k*OQd`d\mhJ3m4}4LCxx9YQjb瓾7^h0<ˏ(R)q_Nx棃vލT{z^nQ_W@nX fRFh^P4y1J|SI%FK?iWʟ:;VlhM.ymfIUn Dl7100AG(B,4d [dӆ6}y {Q3% _tMl7Jį9L(0{DL&Ȼ6"-;HGt޽uuQP֩ '(kxa--PYo]/_쨕'Hu1F"qTLCԗOVي#@XBsO#k;57 2s0"ZnƄX~} 1AQl!>,ŴG-< ̸BVeK挕IOR,0VߴS^ ;h57[ mœ*ʟf0VpΫӫ@bӆ>Wx ~TRprQev]b=$lkӁ9rIGcߘ49a0l`Mܳd|RR-); .1IZsNIK5=Vp\K:^jkk0QJvǨ7OkeeTH3՛9_yM\yO 7N5K{R H<5 F@L9V#E)+x0#3$YqRF.7s}X5}ÍiKXm1SI~!~##4z/5uR(W3R5z銝&{b$zUR~bdkD(1k1I|XF>NnqI,t'56sn>J" a]:5 D'JB[z :[n;Qɰ^Q* N&fYpAHGsd=PrhXr'F| mp8Y,=52k{czgtpQbעsI²`=ȍ4tf}{XM,́βyJEGᇵ4Qc7S>yi@e-o )G0q'CP _J',C l~0Rf23ٿ"o{~"rk撡&vL@-%2`̓r|`6 :{b$S `k(7PK@4%|,9;[Hͻ$Kti ^5A=FycW]w&tkbWG'oZK}$`I49a+Wm ˆeMEֶH E`jXbLLh#%;+}"]IW"_ߔ%- +Jx b.1F}$݀"vܑRyϥu,lT@im$##ѹ]Xw\̜2 ^!N {='*D  Qho3ɵ\X?j vN9qNřd*tkc/rOD {^?f̘q!v&S.w+ t>el#取KzHDSbg#PpcasD<V}x;Q)r9jjCHwG%Aw|R&}6MeF~b)l$B#!)wԜqǂr+G6]ؗ"gwɓϒD5rח5~y#v߹NWڸj78%J&{o tIiReɣY/5K8|#8tJ~#X?F˗'Y!u ٌ 0 ӓ`k4Ҽ~ؖ&tsY'a;޼]"`ϥ'ݡUokj$ G]cʙYr7FM`i[8r_I1)sA C'vH ޸IJaa{\,Oa*(= 7T09=mƪFa4u7 [wqm7a-J 0I8rҡ=ÎTsFHQQ.}GNm#cx[\ueNNEk$N{p.rnVSR^ו+Wo7s?C\YY--Yjqr/0p(Il\l¼}vNqwʀ?Bͽ6m˒T^qc6̙3;Œ7@)Ib,2u1p4VJ~T5ܴ%~&P.*GE[P|%=S{#ټ;P=\r)#$.*# cyNA;1-/P{㾚')])RqoC q/khP?:f pz'?u=RRɽvD`-J<~T _WKۼ HClsX\J?S{3/{}٢~V7c&^8*V`eUvD`crwr[%o|:%#;8&hhdedL_KI=gITVxzV˗+᡺}|E + P|bSO`{aUʄodtIw4`mN+kq=~\Ó0ȭ:G!%5H 5ɟWR'L 6Bjw ( A} ͽ4 .?fSTkMjyc|mU W^)<6kt_W7o`3=C={%hgn= g^=e:JGz|.K '$U8@3`>3Ч%oވ"m)׮}'@ V3\Sƪܫ|%k$aF`exPU4S}Lf$/blG%  ^>5d[Tp/>\P/$P@+w.lTǡ#dٶ @7|D@s$w֛'סaO1 D!LГݥtҐp$?.%TSE%qC`?0 ,hp{-_$m᳞s 8C&4 mM~Q`D?̒;,ۅs䓏?L 7^vF);nizbgc.@;|r\< [F'%?ÓʏD< w-[|W&v8Iy-3hx&oxmrMO[SԨ59WI mnO?z:џf)K6j_,ﹰUX vY+!)]Xfsa2~5{Y#1Ŀvg cW&t0f~N$_2_fdbG01[@j Q]qz" Ut7 w{T򶸣a3Q\A_<iOuRvIXQ+PdUwgK,68ɌĄe%w7Z3aNnlNɔ8i"Ը4 r$?_.0NaOjZ/|Dh'e7Fv>ՎipMk@e3`J]ޜzJ0}2wn~qDCi? DڡIJwShtrvF :a~0JߒJGfۦO>Ϫ庩JecH?ďy  B]a>Oֵ2%P) }3(zۄ7^{MpEJ87ICa@g^&() IǤWu vzI#p*Q @Q/1V3WO#4{*w,yXIĺ2 #e&3^9%0mYL 3`4܀'#ջ.q$/ /%nwVI|%* l$$XX̋ p$^81VFgͲa: GFTy4t܅+ ?"E ,-8'W.9j|p;&Cu*)5e2*xT<}.s:o^ܾ|4л^8)Ij#$'#?T A;D#p-Qؔc/:aP]?F;?|p!9B<@/N<\:vڕC͋X$Z;F7J$\~wa, p)s~'52rZ!'},۷onqc62QYi 8A9 09Io(由PW?`EU7-w2()?")Җ kXz Ý{{9$-t=2ӇE^ܐLݣwd">ӦD*NA* _bÒ7V1o퐆pd'S)@J9 G]{LߛqGW(Dn-inH4a+dHIaޘ$M7;1>M/iͤnIiDxWR߸KN;.2^vv.\\u3Lu1R~ DO,4ɤ6A5Ѭt *Gy ὧbOtx)h 8 )TXf h7a6.?:2~miNũ?^ې~}3c_;vL&p)HL%~l[8Dc;R= 8L \Y@I%L۩P|<ژe$>i6^ F8$}y`|p0 %` >RY+6E_;I?n0)WS?p/$qO2Y&Nh;2駝*+?V<K FQ=:VQV֭[Sp+J53*;v R# M w@#aLMsY9[m[tÈQgIJcxrțe /Y-TH1#%Ӱ+)͕f*F\Bf=#GkhMH@z"C!cqoMFٷEذM~:o^}.Qi6ܲKN'w>|FJfs.a'WVR7^kn*Z ۰ ] ]a*X7áj:hʭycHAhv& r҇U1e r,n0R ݏ'iK$8/Od̘1~^ve z _t/Am9Sg-hl>{UHLKfzi!TLl6 _UH_Nk*Ill^Ǐߧn18 OT)ov׻A ?+AʉUr2Tm ۱^qFԃɸNDm|p8%\,|I,y103i&0Z[NDP&x=k<*i9lq78ь (E1ڷ`5Zi8l9#%Ѓ)bnvp9s[<cG! 9R+ Dc:4W4)@(y'%yHޙ?gx{nz5==]gH0 !̸"X{ !SREvaw_\Ijz1Vɝ^z$- |t%@JDb ~!#~ud)_-QE`LMK#F'by8tg ]Ǟ`%)&0 ۀڤ P[[Vn*<۞Vs#~(”\'eT'$|+U̚u28HyMgُ+\0qBA 3- 7 H `iy;d%&Aaf%%ވMjlĖK/1322d¤Ia"{n„r'\ѯ7OY Ƒ?T|koUn;8 %u+[:i>mbV WǮ~Ƣh=ÆN].IXw G즯%qޝXӺm6CМ'|Q,}%8 p$^@on59njjo>us-ɕW^ѓg)|ma{zuԹ`a6 E7ȖJi Xlɵ*׀qMR_D ?2j9G)"55Urr>`6I3?%ZJ:L}pOw0tt`ZQR6RςK/` `XdQwG[>m2:"9~C0_!DX0vE:/[*0edalqQbQv@/}|E߮ ?.\6Qi-U.Xs2rYw/ϔn{6s /.`-<䵐t^j% @[b)ӓ`'m.J1@4CyyW+9J9i1xX-{\2% Syl|PV/ *baaÛe.G[/Z?]y,ѓO8_9Zj=B[5sq&@3ySpΕ*l}E\ZlÇSOg\5F+_(n--/E ̚g]iHz tEb@ 67[ "B.:W,WḯlxqJx>~x?-C`=3g<8y8 ކOxe'~쩑 {P<]%4MYYh3|DLS\PwapˈɿdI}$n&Cks jew20D; gYX(M#ֹqn6ˬ+e4N-` RTW#oIxʛoK?5F9bUWW˺5k1=09iPԂ0A%ē 7<l?1II0#e -RЀ΀n}QP&'$}]^/:t@\J~0Zbi{wACc~q/eۍa8}(<~1zŝ)'&$ᎱɳL"C˦) !&^zJ'B|PB:qF{n*ry065ȡr0#th8Qn-ܨcc=ۮmhU ~ xt猕%P˃f+x:ZI)-oE:W 8 9fQ씟%orZ|Q5ItnuJ\pNh@s`h,^E|'ΕqQN_%' +_*d1a42=8wИt#u.Tb"U[w9r۩yj`,r2҃1лojj_z RjJOO%0B`g 2R ߅]\|r@ߍ*_, uooRؖ]2 _8r`%ϟ:3B1oŒJq1V2 r3ѣ%R K Urs} 숋VlVJh?;5JBXQd"ӳ~]m@m.p]vHFni_ tցcw$6 et~fq,6 #d(8 @c~ iQ0F*Lν~zYb)mp߈i[ߴuϘ!Jh n> Έئ0쒭tBG| ir30J&.t;)pFה0: [8#BHPD-\~ [ gVR~nJz􌑒CWv=WAhnǿ.T9׃"^_AQ^mGx*%`vY>Zm:(P zl&NmXI.06Wi֎[_X^In:j(_`=uk5l'k*qX~:/7Y@oow-1NIqN zsCgSwobVrJR )a/pvҒ,^ߊeFL:ls o}UV7`s(h߱[ڱogS$P*+W#C X `6ёy\[ ݶY `j+m1b@GF gp~@3FlvHhB''MNhZI/*?_KuJY>xhOyl\FC2}(L*M MHƄZ]A$p_BO~â+؛ɫQ/hcR'yy@ajǎSLJYΓHqS 0ߚ&_ƒ@0h9 > z4AHy3&K$]vR+QB6qNMuJ~29CjnGfY{'9'سȑʫ^\)a8W0P&tHavem0 IIQ+L_c啵u78 yIvk҂Q p/DKdǽ~Px(уQ Qln|g7WHIi`o; }"<NtiXbs\%4#Fu#gyx\Y+jYxt>:߷j=6]~:C~=#K4vzqAQx GZϒC&{ԣm m4&MӦcL e$%}*BS1Ir$V%[oopo%8m*,:Ta/߂u:IW3[StqbSc\-cn?; q-!j5`S|DcvKo$(alKX8!BJNV}WVO(!/]f'*rZq삗&o""2Iee!w xaR昶)u0i&]֞sM9].}&t PV|)ꏑ\Ti'C:}WmW"쐂U2-.BFHڸ'mpm+6N䈓w ,aKx6؉≄"|;b4 '3Splse畡(K'Jb>q9&M"d:% Uza6I\ g>JC{|s,ʗ;gX} ]vɞ7n0÷6~\2"Q䳋K)C:[VY>ChԤqUH,rR /#>o%>ےz4ÙZb6lض)p+nTe 6mBWxEx宓d2q<}n::"nɏ:7Kx5 KLSm!~VW )O2B|ܴK"b+|ȢR MaSc7mh)F$ɂ F>swHCHo짭9&r;v~Dl '-86xz8ohhC*/B%&O\!aDlf)ǑqP (x`0S.&eD?))YNܙ4㞂qz7MM{nßa (3bM B`㏗|P:[h Wd- ńfcSLSO?M>XG( J5dGI&#ֳx^ v& Qg?4eŽʟ4\ܩw.ۀ{L־C2f,!Ԋyh;fc%ҿ&w0v$~rwO h<ov/3; $RW;jP/U2~>wp0p@z}% 1@_ba}}n}pw0Зp@_bߩ@ca} %Зwv0phjjV-߱;B@a`Hȷm&VիWKQQz 3fN:UU[[4G6 ׯWtR)((`pO.2besoY`7"l6m$˗/WW~IvvȶL9U,[lJ',# 6L v Ԍ- ,Pw8$('tR~lkf;Vz!8+Vȋ/(~o3~9ꨣd-UUU2|y7~sU}9H83cm}A3W^yE{1"/̜94*?lRS-olK kK~a袋o}Nw=/ˠ߰aO[nEIEy!$zoP맞zJ ŬC9%v]!?b/:8o>$ 7{=*72p~ӟ*i+WZ%S0wy<( P 3w"TGCU܀-g0;S~'Ʉ{={^.=/[B}}b(LK  t=~H0_}U|O>D{^);Bx %勅C9D8Gr 1@Gd,pjo&mWU؎^*#2#⚢}CC|< s}ɣ> I?Ot`~rssÕ/o]|I5je9d/%|KTt9/CqP3\ o2Z\*8+mdnmO~d ̯!?Aѝ'dFvv rXZcNɅ6 C-pK:H&i3_yI:⩼c|7x^ |J9iy8]0ҋ J@Ν;-_lHD" .nS';"[]WWgiv`7A.fR 7O?{s0 )PFh~8iO?؀ 7"ΫyFM7$Gs WveO?Tvᄊˆ]2P1i8+?$<9lP2;;Qy H5y&P-FA.`&Mhs,QR!Zu묢,yW y(d\nU 2*N?toG]Zݴ*YîUn^ 팪 ԰AŻ| }ܿoB%ȻP?_rtv-RoW|g+}o8xK fjؠdv ݿ 8EBp,*:? ȢN4϶0ܪh+eA8bP2;eXuMY~p'*_O'H#U=@Dv`LjYI Lǽ =>s1EP'BF%1 d{Jꫯ*sٳglf_:afM5rag3|g,k[,o5چIڢLk]vzrCA]R)W߼ FC 3;i#`\Ӕ.YEZ~x*}h NtjIS"lXXj̀' qK}f JNN֏vs[X2:$Td@ DH}plt2?;|Az 4ƍW\?lpeLJɐ>vne }0|:Uýnlg2 wWstկ;N'ftixC_V@b/P Z9&2+;#]qzu9Ma'gПt#$fzBit@S]wsJ1 c= of.C5PPHZ]62,~&̀J[n,S lPKux < \١b7ӓg.R"0$; ;~K|_p@DSjRgc|5=>gyiZ,3duQe$z)ulLe} +ۼ5]|Ɗߡgʯ]uxl}hld l6[c3\./<(Lsm ]a .˼pJymc:$-oJ@-Pt &n|MH0pk}@ (_%(L@(.@@a @t ( P 7K@$PP5] > P &n|MH0pk}@ VTɅ@ 'ˠ~>yN҄&~^،1nc-)/{z0cR$I)Қ1k_ lC-9)raYV9!X;~`'A "!kr%rOyLyIQa">є "SSVi)]$0HE$ H@$  H@$  tx IENDB`ic08hPNG  IHDR\rfsRGB@IDATx}`z,E LSM)J@H  z %b1nY~wiwN:Ym>;f޼y8` = +k?o<`gh/1_ +;=%%% %hooE[[wݭo,++ۍo9//o%KZN2!bqFWSQQ'}é- ;^3#S#pEDD*--믿Ş:Jtn&#`Md8uĮx%3륱Q"##p}{mBd8C2D0|[0M,T @Kg2:iii;Js V@H1'dJ.tȜB]1Ӹ\.*p:^/322|'tF!Ā .%>$rF CRr_Na@4!s`+Wߟ@ӧ|3A X_^^Iye' Fi@ ,V!<LWz@U G@MJPJ0N19qu}LlgjB&sE]Pv*0y 7|tTvH@G[nt0ۻzi}-#3ӁNR@9 Ӂ7-1#1?_yÀ"hon&l^=8]gnxIa\0T~O5<>Lkb7> ́0nFaoaĭgo=hIybЃ{pX~@ߓ@i0?Mg&8 `܁jZI1{ @݊+nxk5 Pl---jߛL'Lzm>Pi}p=g57N)oóW``E| 8SĿ ۈXd ~0(rm hS2`Xp! ћ9 7zT襌/I-Hb8*MD솗֣_2H8H3 Mn`7܊V8~"! ,k+tZp?X0@b'__5O+X^&0b ޑDm7|-$oe H'&W_6P?βL)~RWӜք553(..2gJ+(0`#XWg BTWAL%U}8s`_\e\0P h' k嵲I5ʪj)oj(gX3JR2`1~$ªYg3FB*-C,9w{);@yGmL=Z$lgD\>*As{PG&b}eGWo>MǺƏ YO?_A 8Gme,|%ctdA7Voxǃ@D 4A*#Q^-ѻXylINUruM얂jQ"R"M3pɈ +11ѪUKP#vH!;jm{V PHdF'N2*)-0O$W머۟/VTGvJK%wWIq $udtH_l$K<ί#%,07K+ɊFi;R$s|ˋp#$7:L7˛PwG4l4q44IԖr\Rp@,ί/WɗU O<avE6 %qS%@[#KǕ+M?J^!3q„ ?/ϒt'ٲKFZ%PoŎ:K0 2n":Q`h#c0VW\=4B<d~q4LH4W)ɡE 0BZ'<4aWȮzA=ܴMH[¡DD~Ҷq"Bªjid_0[H4MX0L{#fLC+uSNUKPV>~__?ϖIs|jOJ]N+8*atag k\0h۱N1 QrHs)U%{޾gw$>)!C׉BFpN 36ͰVQacYcSD]߀RpOn&\Z0CH&VNJAڈ2->JvHDLE%|G|5bˊƍ'"K_~)cC vO,:Iڳһt`-W#뤭F7FD9ߤ8&Ju6U(-+}ΗҘHiE Hrq)[Z%o6)2crj,&Ɓx,v%h5 2x;I@>&u3=@f|\z _/`8T[-~ nj#EEE;wl_1.i[vJw64=v:PbU` rXZ\8!QN$92T!W'q<6Bi4Z$r9y0mpr!5ˠS92ta 3!9!mHԮFJ< N&G`H*á\vfyMz6Qb fp q$x8ӟ<9rH;zVUÿG}؀Ts˫~8FP);*RLPf+氋vW⯋䮥erbfL\#@.ui&@G700Zt L pIP'`B='b#!1#`!0wp2C8M#05{VJauafl1 ^%nd(puąA0o,Ad}}ސn@-/WKK #WO 㗶ltv,]U[**95Vnړ,/;qElnuI۰dPU>._JE`fW0P]'l3#!$6\)f==62J#˥!J߃`ve W}_3/޹H& .2}ꩧ1b;wdSpUղ#S0ψWQ M:|2#{X3S Jda[^Zn.9k~Nq{ S1p@P{$WZ="UXjDVQM1aGTrMEDv@pw @ERUEy"L3ö'm{|H}.WgDMQu(hRFrڢzIVs/qh:stކLRe@~k*OQd`d\mhJ3m4}4LCxx9YQjb瓾7^h0<ˏ(R)q_Nx棃vލT{z^nQ_W@nX fRFh^P4y1J|SI%FK?iWʟ:;VlhM.ymfIUn Dl7100AG(B,4d [dӆ6}y {Q3% _tMl7Jį9L(0{DL&Ȼ6"-;HGt޽uuQP֩ '(kxa--PYo]/_쨕'Hu1F"qTLCԗOVي#@XBsO#k;57 2s0"ZnƄX~} 1AQl!>,ŴG-< ̸BVeK挕IOR,0VߴS^ ;h57[ mœ*ʟf0VpΫӫ@bӆ>Wx ~TRprQev]b=$lkӁ9rIGcߘ49a0l`Mܳd|RR-); .1IZsNIK5=Vp\K:^jkk0QJvǨ7OkeeTH3՛9_yM\yO 7N5K{R H<5 F@L9V#E)+x0#3$YqRF.7s}X5}ÍiKXm1SI~!~##4z/5uR(W3R5z銝&{b$zUR~bdkD(1k1I|XF>NnqI,t'56sn>J" a]:5 D'JB[z :[n;Qɰ^Q* N&fYpAHGsd=PrhXr'F| mp8Y,=52k{czgtpQbעsI²`=ȍ4tf}{XM,́βyJEGᇵ4Qc7S>yi@e-o )G0q'CP _J',C l~0Rf23ٿ"o{~"rk撡&vL@-%2`̓r|`6 :{b$S `k(7PK@4%|,9;[Hͻ$Kti ^5A=FycW]w&tkbWG'oZK}$`I49a+Wm ˆeMEֶH E`jXbLLh#%;+}"]IW"_ߔ%- +Jx b.1F}$݀"vܑRyϥu,lT@im$##ѹ]Xw\̜2 ^!N {='*D  Qho3ɵ\X?j vN9qNřd*tkc/rOD {^?f̘q!v&S.w+ t>el#取KzHDSbg#PpcasD<V}x;Q)r9jjCHwG%Aw|R&}6MeF~b)l$B#!)wԜqǂr+G6]ؗ"gwɓϒD5rח5~y#v߹NWڸj78%J&{o tIiReɣY/5K8|#8tJ~#X?F˗'Y!u ٌ 0 ӓ`k4Ҽ~ؖ&tsY'a;޼]"`ϥ'ݡUokj$ G]cʙYr7FM`i[8r_I1)sA C'vH ޸IJaa{\,Oa*(= 7T09=mƪFa4u7 [wqm7a-J 0I8rҡ=ÎTsFHQQ.}GNm#cx[\ueNNEk$N{p.rnVSR^ו+Wo7s?C\YY--Yjqr/0p(Il\l¼}vNqwʀ?Bͽ6m˒T^qc6̙3;Œ7@)Ib,2u1p4VJ~T5ܴ%~&P.*GE[P|%=S{#ټ;P=\r)#$.*# cyNA;1-/P{㾚')])RqoC q/khP?:f pz'?u=RRɽvD`-J<~T _WKۼ HClsX\J?S{3/{}٢~V7c&^8*V`eUvD`crwr[%o|:%#;8&hhdedL_KI=gITVxzV˗+᡺}|E + P|bSO`{aUʄodtIw4`mN+kq=~\Ó0ȭ:G!%5H 5ɟWR'L 6Bjw ( A} ͽ4 .?fSTkMjyc|mU W^)<6kt_W7o`3=C={%hgn= g^=e:JGz|.K '$U8@3`>3Ч%oވ"m)׮}'@ V3\Sƪܫ|%k$aF`exPU4S}Lf$/blG%  ^>5d[Tp/>\P/$P@+w.lTǡ#dٶ @7|D@s$w֛'סaO1 D!LГݥtҐp$?.%TSE%qC`?0 ,hp{-_$m᳞s 8C&4 mM~Q`D?̒;,ۅs䓏?L 7^vF);nizbgc.@;|r\< [F'%?ÓʏD< w-[|W&v8Iy-3hx&oxmrMO[SԨ59WI mnO?z:џf)K6j_,ﹰUX vY+!)]Xfsa2~5{Y#1Ŀvg cW&t0f~N$_2_fdbG01[@j Q]qz" Ut7 w{T򶸣a3Q\A_<iOuRvIXQ+PdUwgK,68ɌĄe%w7Z3aNnlNɔ8i"Ը4 r$?_.0NaOjZ/|Dh'e7Fv>ՎipMk@e3`J]ޜzJ0}2wn~qDCi? DڡIJwShtrvF :a~0JߒJGfۦO>Ϫ庩JecH?ďy  B]a>Oֵ2%P) }3(zۄ7^{MpEJ87ICa@g^&() IǤWu vzI#p*Q @Q/1V3WO#4{*w,yXIĺ2 #e&3^9%0mYL 3`4܀'#ջ.q$/ /%nwVI|%* l$$XX̋ p$^81VFgͲa: GFTy4t܅+ ?"E ,-8'W.9j|p;&Cu*)5e2*xT<}.s:o^ܾ|4л^8)Ij#$'#?T A;D#p-Qؔc/:aP]?F;?|p!9B<@/N<\:vڕC͋X$Z;F7J$\~wa, p)s~'52rZ!'},۷onqc62QYi 8A9 09Io(由PW?`EU7-w2()?")Җ kXz Ý{{9$-t=2ӇE^ܐLݣwd">ӦD*NA* _bÒ7V1o퐆pd'S)@J9 G]{LߛqGW(Dn-inH4a+dHIaޘ$M7;1>M/iͤnIiDxWR߸KN;.2^vv.\\u3Lu1R~ DO,4ɤ6A5Ѭt *Gy ὧbOtx)h 8 )TXf h7a6.?:2~miNũ?^ې~}3c_;vL&p)HL%~l[8Dc;R= 8L \Y@I%L۩P|<ژe$>i6^ F8$}y`|p0 %` >RY+6E_;I?n0)WS?p/$qO2Y&Nh;2駝*+?V<K FQ=:VQV֭[Sp+J53*;v R# M w@#aLMsY9[m[tÈQgIJcxrțe /Y-TH1#%Ӱ+)͕f*F\Bf=#GkhMH@z"C!cqoMFٷEذM~:o^}.Qi6ܲKN'w>|FJfs.a'WVR7^kn*Z ۰ ] ]a*X7áj:hʭycHAhv& r҇U1e r,n0R ݏ'iK$8/Od̘1~^ve z _t/Am9Sg-hl>{UHLKfzi!TLl6 _UH_Nk*Ill^Ǐߧn18 OT)ov׻A ?+AʉUr2Tm ۱^qFԃɸNDm|p8%\,|I,y103i&0Z[NDP&x=k<*i9lq78ь (E1ڷ`5Zi8l9#%Ѓ)bnvp9s[<cG! 9R+ Dc:4W4)@(y'%yHޙ?gx{nz5==]gH0 !̸"X{ !SREvaw_\Ijz1Vɝ^z$- |t%@JDb ~!#~ud)_-QE`LMK#F'by8tg ]Ǟ`%)&0 ۀڤ P[[Vn*<۞Vs#~(”\'eT'$|+U̚u28HyMgُ+\0qBA 3- 7 H `iy;d%&Aaf%%ވMjlĖK/1322d¤Ia"{n„r'\ѯ7OY Ƒ?T|koUn;8 %u+[:i>mbV WǮ~Ƣh=ÆN].IXw G즯%qޝXӺm6CМ'|Q,}%8 p$^@on59njjo>us-ɕW^ѓg)|ma{zuԹ`a6 E7ȖJi Xlɵ*׀qMR_D ?2j9G)"55Urr>`6I3?%ZJ:L}pOw0tt`ZQR6RςK/` `XdQwG[>m2:"9~C0_!DX0vE:/[*0edalqQbQv@/}|E߮ ?.\6Qi-U.Xs2rYw/ϔn{6s /.`-<䵐t^j% @[b)ӓ`'m.J1@4CyyW+9J9i1xX-{\2% Syl|PV/ *baaÛe.G[/Z?]y,ѓO8_9Zj=B[5sq&@3ySpΕ*l}E\ZlÇSOg\5F+_(n--/E ̚g]iHz tEb@ 67[ "B.:W,WḯlxqJx>~x?-C`=3g<8y8 ކOxe'~쩑 {P<]%4MYYh3|DLS\PwapˈɿdI}$n&Cks jew20D; gYX(M#ֹqn6ˬ+e4N-` RTW#oIxʛoK?5F9bUWW˺5k1=09iPԂ0A%ē 7<l?1II0#e -RЀ΀n}QP&'$}]^/:t@\J~0Zbi{wACc~q/eۍa8}(<~1zŝ)'&$ᎱɳL"C˦) !&^zJ'B|PB:qF{n*ry065ȡr0#th8Qn-ܨcc=ۮmhU ~ xt猕%P˃f+x:ZI)-oE:W 8 9fQ씟%orZ|Q5ItnuJ\pNh@s`h,^E|'ΕqQN_%' +_*d1a42=8wИt#u.Tb"U[w9r۩yj`,r2҃1лojj_z RjJOO%0B`g 2R ߅]\|r@ߍ*_, uooRؖ]2 _8r`%ϟ:3B1oŒJq1V2 r3ѣ%R K Urs} 숋VlVJh?;5JBXQd"ӳ~]m@m.p]vHFni_ tցcw$6 et~fq,6 #d(8 @c~ iQ0F*Lν~zYb)mp߈i[ߴuϘ!Jh n> Έئ0쒭tBG| ir30J&.t;)pFה0: [8#BHPD-\~ [ gVR~nJz􌑒CWv=WAhnǿ.T9׃"^_AQ^mGx*%`vY>Zm:(P zl&NmXI.06Wi֎[_X^In:j(_`=uk5l'k*qX~:/7Y@oow-1NIqN zsCgSwobVrJR )a/pvҒ,^ߊeFL:ls o}UV7`s(h߱[ڱogS$P*+W#C X `6ёy\[ ݶY `j+m1b@GF gp~@3FlvHhB''MNhZI/*?_KuJY>xhOyl\FC2}(L*M MHƄZ]A$p_BO~â+؛ɫQ/hcR'yy@ajǎSLJYΓHqS 0ߚ&_ƒ@0h9 > z4AHy3&K$]vR+QB6qNMuJ~29CjnGfY{'9'سȑʫ^\)a8W0P&tHavem0 IIQ+L_c啵u78 yIvk҂Q p/DKdǽ~Px(уQ Qln|g7WHIi`o; }"<NtiXbs\%4#Fu#gyx\Y+jYxt>:߷j=6]~:C~=#K4vzqAQx GZϒC&{ԣm m4&MӦcL e$%}*BS1Ir$V%[oopo%8m*,:Ta/߂u:IW3[StqbSc\-cn?; q-!j5`S|DcvKo$(alKX8!BJNV}WVO(!/]f'*rZq삗&o""2Iee!w xaR昶)u0i&]֞sM9].}&t PV|)ꏑ\Ti'C:}WmW"쐂U2-.BFHڸ'mpm+6N䈓w ,aKx6؉≄"|;b4 '3Splse畡(K'Jb>q9&M"d:% Uza6I\ g>JC{|s,ʗ;gX} ]vɞ7n0÷6~\2"Q䳋K)C:[VY>ChԤqUH,rR /#>o%>ےz4ÙZb6lض)p+nTe 6mBWxEx宓d2q<}n::"nɏ:7Kx5 KLSm!~VW )O2B|ܴK"b+|ȢR MaSc7mh)F$ɂ F>swHCHo짭9&r;v~Dl '-86xz8ohhC*/B%&O\!aDlf)ǑqP (x`0S.&eD?))YNܙ4㞂qz7MM{nßa (3bM B`㏗|P:[h Wd- ńfcSLSO?M>XG( J5dGI&#ֳx^ v& Qg?4eŽʟ4\ܩw.ۀ{L־C2f,!Ԋyh;fc%ҿ&w0v$~rwO h<ov/3; $RW;jP/U2~>wp0p@z}% 1@_ba}}n}pw0Зp@_bߩ@ca} %Зwv0phjjV-߱;B@a`Hȷm&VիWKQQz 3fN:UU[[4G6 ׯWtR)((`pO.2besoY`7"l6m$˗/WW~IvvȶL9U,[lJ',# 6L v Ԍ- ,Pw8$('tR~lkf;Vz!8+Vȋ/(~o3~9ꨣd-UUU2|y7~sU}9H83cm}A3W^yE{1"/̜94*?lRS-olK kK~a袋o}Nw=/ˠ߰aO[nEIEy!$zoP맞zJ ŬC9%v]!?b/:8o>$ 7{=*72p~ӟ*i+WZ%S0wy<( P 3w"TGCU܀-g0;S~'Ʉ{={^.=/[B}}b(LK  t=~H0_}U|O>D{^);Bx %勅C9D8Gr 1@Gd,pjo&mWU؎^*#2#⚢}CC|< s}ɣ> I?Ot`~rssÕ/o]|I5je9d/%|KTt9/CqP3\ o2Z\*8+mdnmO~d ̯!?Aѝ'dFvv rXZcNɅ6 C-pK:H&i3_yI:⩼c|7x^ |J9iy8]0ҋ J@Ν;-_lHD" .nS';"[]WWgiv`7A.fR 7O?{s0 )PFh~8iO?؀ 7"ΫyFM7$Gs WveO?Tvᄊˆ]2P1i8+?$<9lP2;;Qy H5y&P-FA.`&Mhs,QR!Zu묢,yW y(d\nU 2*N?toG]Zݴ*YîUn^ 팪 ԰AŻ| }ܿoB%ȻP?_rtv-RoW|g+}o8xK fjؠdv ݿ 8EBp,*:? ȢN4϶0ܪh+eA8bP2;eXuMY~p'*_O'H#U=@Dv`LjYI Lǽ =>s1EP'BF%1 d{Jꫯ*sٳglf_:afM5rag3|g,k[,o5چIڢLk]vzrCA]R)W߼ FC 3;i#`\Ӕ.YEZ~x*}h NtjIS"lXXj̀' qK}f JNN֏vs[X2:$Td@ DH}plt2?;|Az 4ƍW\?lpeLJɐ>vne }0|:Uýnlg2 wWstկ;N'ftixC_V@b/P Z9&2+;#]qzu9Ma'gПt#$fzBit@S]wsJ1 c= of.C5PPHZ]62,~&̀J[n,S lPKux < \١b7ӓg.R"0$; ;~K|_p@DSjRgc|5=>gyiZ,3duQe$z)ulLe} +ۼ5]|Ɗߡgʯ]uxl}hld l6[c3\./<(Lsm ]a .˼pJymc:$-oJ@-Pt &n|MH0pk}@ (_%(L@(.@@a @t ( P 7K@$PP5] > P &n|MH0pk}@ VTɅ@ 'ˠ~>yN҄&~^،1nc-)/{z0cR$I)Қ1k_ lC-9)raYV9!X;~`'A "!kr%rOyLyIQa">є "SSVi)]$0HE$ H@$  H@$  tx IENDB`ic04ARGB^؄l؅h؆[؇؈؈؈؈؈؈؈؈؈؈r܄ك؂ҁ xAO  +lN å #eV! " UO ½ȡ܄ك؂ҁ ln ׵Ƥ låv q Ϸ," YV ½ȡ܄ك؂ҁ 掑 ² æ  1% [Y ½ȡic14PPNG  IHDRxsRGB@IDATx dGu&z}뽻zц$$Ђblc,d~67/7~06"0XEHBKn^$վfVeVdEʪʮDwVD8sĉ劘3 L&I$`0 L&I$`0 L&I$`0 L&I$`0 L&I`QJ ([}qUmnX $`JXSIf2~%a\e>L&yAl{{{k6668kmmu <<0g0 L-eM~~޷F$I.P0g0 L'l6;]2ߥIJ}KIӣ}'y/Y@mmm?>Ks'@'or)}ʉf\&%@OW1q?Ll.+lNHGG:uj赯}힊'S723k׮}{+a@&X|Jn=a~ :/»f\&J@\}*>]}gXyNV mmmОDO=޽{2 /k ۯJɬxI`Z pMLSiS_iiW˶mۤI;V߭P(//k>w{c=1 ІoX&00+FP:df\& |B4ͣ>Y U@񸔕 rQNT:G6lX/|!|Ei%-= P=pu8MTYP->-FT`wv 9MPRWW`護'|*|LQ\瀹F q&H aDAOo GQ<lٲEFGG:a>5˿̭Dj%-SI$0zt+3 Q/ȇQɯ ! bZro´*TaL2#L(YGP$0|.Ĭi}hr*yް @{{r`J߽{~ ːþ7w?yKO,{jWdXt^t ;%@ }MS2p]-5>z?'U)jI`H%s+BLGQ@k_Әa4MQt$ˮ] rmǡ\v%@|)K6E+Uyj#qFTVVR x'o6^b$t$` ҹv%&E%qmt4>]|_˝).`ΝB%BxK_:D%$HK_t0`2kI`J@A=zQz4C+懣w'LOK ;vhOO.VASR)Knڵ&tVB>@~4q\~zٽ{7T A1 E6P~iqIu&%/yS)G_* 2tp:;AR@yp wc P!%` v&- `]ĥ~ؙ=M@-^(k:;;'_bo2Qc .=vx>_NX9_(uyyZ{6SBᙷ`%` 50I uh0N`vi@:+?|PZ[ԩS(6%1P%` B3.II u>M3r^VR0 8f߿_x2u) t/DeLX7Śd0 LA6|*MB >x0/A=Gwa70ҊQ0ޏ{_0`!kI$0oP%@u}%@J 3vV ΁`:523 \ pnUL.[?O#NY}e B׷h ֲYi} /ҟB̙.&15VI$`F >O#)SP&́|8xyF?r8i1( % E)MVI$0 n&7}ut@~iYpn/b\ôC {)sU^T[&|IKGU`̸+(+q@Ms4*[u1aڽP% θ9ŒrZ`L&sx:GUIg8 -[<Łeh[>A(ɂ ͙.ߒQi0 f)V?O# OAq|MK~&xpp z ͯ4?eixߦ-01eiJy4ipHۃ $0{ L&̾Li0 .sq Z_~,s@|ʧ>iʫ4t4)jjjvݻה ܬ%` EgM&$ܢ ~^h>_@>OӔ|k:pMٱc jM.S]f$`X A|;P y7ô @kMӴ|?MiǸ3 XQQa@w fٲL&(y)r]]SHWy'MӕF4c\p#mMa\%` JM&%!iN(@2牀. N/K44GәׄEy)߀" 46I$p% mTtt釁F:=jS5]i\?MiǸ&X v9b%` @2>I`YI@Zv@ DA|t-Ky'4OTMg\3"aߙ%` 22I`JJ:e<Vp!ѣGj4=J2엩q\^^np?3I$d&TMY\n)G~^h^W Eо" ļ0\j0 @Oq(GEV@V~MWt(q?-qMg  jM%` d$`XPPR|pJCy:>i4t4)0\'|)_D ۓ?1L&L w.#TNGJ6* < +]%Mi+4c\ôMMM^}͙| K&IP CY &I$L%[+ls'@ookq @4|:Úa:M׸iϞ=^ N+r9r) 7 f*t.PV@ָ)]VizθϸiإՌ3 `πI$`B0%&MMadkҵ,+Gikzgɓ'7%` v&%-b/X~ 1A9OѼGt5/~0m x*Y0`zpI@%@'$)Dѯtt4 OJehҴ<~Z4?]O_+ͯOg\ôk\)斗LX^ۮ$`(R>2 .{4xYyI ֚GW@ָ)44]i~~?-0.,2rv×ͶK5 Q+TxI\p@ik'}*Vw|>ap4?0[Ps0 S]k0 M ~>PgZ+ GӔeh(q?-qMg}}͔@).5L.N aL0Nʯ4+ k\ki4? i_eҗ)KL,B2 '=t~Tt-Ck3E3a0o6%` Ҿvu&e/șAMӢt ,9ߥ&S1 M X̯|htMadkҵ +Gikz߰&6$` Һv5&yȪWF p-% _!wqgH%s+BL& -]:fu"B;0J6 S`(/S]LX\Zk0 ,0 p<ǿ௾q:?MS:׼ꓦJi~^-/{칝ts[}=zI$0I v"y+8[-f8uh>_ l|ͫ>i4l?-ϋp ݻwB+}^$`0 J eyt_5- LqlKT (:ks*c~ /QK@5?) [,c3 I>pENEy&|,PWQQ 6 W,{c-3 TYROqrSpM5a:lUI#=t-[yOӣth~m[XkG !SmFLB nZ i} k|pW`YǸ3L8~;|Jik4Ӣүu=c# .L`0 ,D fO@|>]0iN^(m)e1i>ϯy}yqm\A* 371"M&e!`+S 烻k|:t>2κ|zF'}Z+Mh~ƽwMeBH !e$`XPPC;?@zܗ1| i "S.I`H@Apn|N!G| kx9+Ga cΔJ""55 L EӁ1ʣJjV GWg^J_'?I>pnULG l kɯy|0rV q~ؔ>ǙpqnLQ سma48Y&d__1Kl93`³&ғeBʟGq\S GJ速5K@'`+_+$`Xb )яa0K?;@"pqykOc̝7 pDkL Y X(3ͣ]/ 駟v;4ɫ?ff9΢@UUURSS?r_ۯ]v QW>O9OӕF_y4)W'[cSTB7J7 ..t X?<*iƯ He$(e%R_ƪ2iNHKu4ՖIm%8w<,U8H/ʦM<GGGa3M*@8 ҆ݯ5g:M8_MZ[[]!Op-A=6t9y4?x5<|:}_'l j0 \$ ( -74"G;!1" Jd(AfVIeiTa]pCIVהRV%WTɚj)R0AM`05ΎI<σ/.?FT2RuuI HrOʙ3g\YR]VV^W2?l;3ΰH^ӔOStR(C?޳gx w)!E+$`8@&0e95,Ͽ#Ϝg21H7?IKY13l/9|30 vw'tJ\]_#&(J?`]PWa(k#+ >y9Cz,a( k)TBpu|NA@F,>փ_yY:,d/˺dͲ~z7*yd57LIBn0 ,X )ԺGvȃ{))K'*ʤ buX(#;!bt)Vh̘FҒ$ KerT ><:&?ʭ/]mp@ a3W ];'t͆V>Cfb)NyX?0B%\lH:i8W`!_n\uU\۠?3^^\8 R<%P [EEz$`hP`~y`g<|zT's1No%@ aaৃHg<R/ xjD% 98 dS#rRerVYXf f!9Ѽ!tז5G-8cq,">)Z*_ >֭Jw)600 >Shظq\},4f6R%t+P3J^NkvyS.ڤJ`x7%\y9]]I`I(5GvO=qBłd0-/L[V4 cԏyz)z8bޏWð/2mxY()0G =&srD,pmJG:jq!N_#oX`[8z1hh0=z:0{A*Q/<(?OdzEb`~: A \o[n>,bݻW͟L(N''2 w 8G-#'g^4X\ҭ [*Rv< %~D8ZJ`xjD~VX%nՃ5=)X$H["&a6!?<gY|pm {eHC_!cѡL(:l>`CV &;,3 a##=0(UٌtTWJ #~~N?}WZ0 vXhvb!#-97*cU#-P~KzFZD2!ŠĠK0G}9*pZ005)XF'aaDbQ3 8RT 785[y~L-‰'AάA[Fy8 ;wt"馛dƍnȈPVPUᡏ}cwutt4I=o9 JNpxЇ0,)a>S O }>Nt g?*||J/P/e,phf2\q:A24#P^a R9"ܙN2*Jy+.K7:ƮbBg߰Kʩޤt g4'Q\g"HT][1ñ\crYP!P&}?% 8+EHp/Uy4!4X YMtz*@%gh9_"}CcEZHns3I,3I J/-]A'AGB֏l  ::+GGXYeq*(.eyb(j@ j\Jg/}:SwO>v Ngʿ#D OiWkry]BUǥ #}R1ߗG0w+U>ևXMOwhoN䤪C~Y 'Cv)y'){m0~\(}8 %KXhdCʡTTPݕx\P&Wmk`T+ PbTq爻S@GQ_id=MBA>xx ߃p5>ST+)Ks==})9ЯtʡIb\NǤO_074@ h(I]YLłՕK3Vi-&)\.z&; ;sCAl{գ#2CjNsߊ)"1W~C[|`m &2}q ˻Y?}'8D(Pa/qz6&ILSX5)N99I8< Hi3A/|Y F/QH-Y `Kslm5 4iVsK 6[ \Ғnv^씿}_[.?".J>o4C,LsT6wKcB>wlXՔcA^[pvO$h`r`[#3R/`M8q2&%X'搖"AG5pizD0Gu{ZiZ~& kau+jd;:୭VVA).[J%pseg߈TyH7c?6fGЖ%t3TUͩ(R3qhpXJA9{xnւQ6\ȩѼ*#z|7ŗUB }{N曝BÇ>m߾efn& 0,51ۋg3u~a5l^txƒW'ɠ&?aN:B1zRt\q\KaƠс8C8ϽtBj^rYC\ZS'URWIe ?lE,DyYPN譣Zb.w4 WMW Tb){DZ.ER4WgcIe^KsK`a|>hL_y /A +VXV΢ܻF¼>91F%-CR y,r_:0$亭-xgY#hNA٧1 Ͱ* J$eBU n8=OnELk׽nJP L(t Nǽ|v,˃ˍ{)zd`Rq%1tnud f:!rt7<Ĩ4`T4VIZF+*>U< ftJ5T"ONcd߱>HdaL vNC;'-. QQA? oaM [u r۪r>7l ;Z H_SGr}ϻ| C/t`+s ? aqm0qh G8qL,>uS)O?v430p{&܏?9%KrۛЫ(sHEX\΋tI뉅KvX! 7XE]1b)3_葦;avu\F6VPYu Xx93 tw-8a1ϫ3\WY"P!sS ֝;,{Ԉ!>x\dKM\>J~~EA[qVz[K|K_<asQ< "L'߅F xc өO-CL+DaJJ9sXSo]W2ujAjWG>aea\r(opê 0Lkb-oéO`P38SfN*h=Cj?*Qpz qqF(!$4ԁ+Ͼ&2?C+FQ<5=;TI 1eeDTxtPdJ꒛y߀]P]O肾-!-0 s*lkR`lN>(D^_ G󧱘GWP/qs_J/|>|t3#ov$%U|]!70C8NF܁;l#Pp?䡲wa_äkY>  ~{^??z3xJ@(ϢͅI /R".}#Z:t3F+~`͹WD/v `LДFTCQJɜrmYuCqClYY#uIjݮ3 :|x ð6$s*"3y੖`FĂP "cG@Nd6f 6_/)iF4qˀ5|1LUc!$>Xkܣܕ/{ix4 * Mrg?(Jz.8yg7 T8]~R0Ӣ͇LǠ2X^9Q+VVYUp Dv62۠2d0E7)AGmz,0scyKluenvK}]i,II׀xpv.v@G T!O`7< =+Se8ϣ g9h]=Gx܈lN@lst4Њ)tLN^g[XQh2U<l|4 q OWkþEy矗׿oG{ы4YLXwkчmv=Ww[xvrS(dM&p[ X0ۏjKqGJ}rr*es=vKkI`8N=s_ /h.O1Ŋ.8u]\;Un>+(+Hɕ|ta/Ri }K8w?!Q-,Pr,b0|#pab@f' pt*ܽS/83PN =Udv?\JS5t5#Ѳy N| ,xY e 3v ,og /$~wĝW^ɽ8hohaFu}FxIVImX+Ѓ/aY9:(ҥkX~yrC4cTi]RhM0=''쟧 A Na?pzc99V9H5|+`5qOSX$؉Rш/e6$'N!FJ|9oBds4/AN@[xFU(61Ta}!aW4GG@ywu_ӕ>Kq ƶ@࿾_W)$Vi[,i:S⦅:0?ώh 8v/iM{%NФŃuơFiN`Ka}fXul%cEhpE}D@t!-\ 5J^jN< 0o=!FeSp{ՍrksԹ)N~<w X~rP8 @w8;&~=֢2@]֬t#/95V ,X&QfqkM 4U2t*;z)]0ٴ]Qz}}>|X.X~EJ5u,{?wcntn+4}@" whֶ"*@IDAT*%fC8 :ȿ>o}UuV_>cv.2@lV1܇4yxWEfZ=*RL 2[<ߟ:n(Y3+|j 0))Wg%}d=wpVAQ34R64q !+FE)1|?5AbZrMXNwkkS2g",6s|? iGu|V ñ*Z~(q`5>PFHLLW,TFkpYT a>rb=2tAeStTbyU Sf a UaP^Zea'ƱȈTWW,PSTDStZv8jt\W2s:j~*~o:?3F^ZNdk?"0$Y7'3|_]6"JHanG|tjY_X#`4JIM88Ѡ8Bj\H?`qKSgs%)iv@Yi&~7}x`tJl0}|E6.OG}Gn!V*$/5`auQEeh }J+.m}*gW\qE VOGyDJN W׾D<.ubg016+ c'S݆RsK`Q XV" A`}ab7ZAggf::˰ Uq@'p %GsC36X"P"^vtsirېq}T(, <: \c}C\Sp|G7x~>41§d-r&\bYd`J.Ÿ-XQw ZA+*Ec 4⋁xf, NYVf|iJ7 '@G)B^PmN;huӦM!|C (MXV{;ΗwсK  Q:n3"$79ADcS1pðb&^*E E *8IUx|PwfP:<탵rٺzi-öuVfۈ/  9DrjiS.YPS*X>C㣅8_468uAlCA`qreN9&J\t-EJ!J%% |$)@&;#!Ԍ/i: W& +>;-tZJ1U <5}wY'N|x/ Kݙ,ܙa(cSIw+ i+K U ǰ&%q2CapO J&Ma/ z'ep/z*E' J,&Y(91 ?מګ55c!ׯMЎ< p"8Z|η30*{ڌɬIy,c,[30S5&!ϲiYX%]*g(w7>p-<ȇ_;蚢an[!0B/1ۆ| P?^X2|t 8"TI%;8sr(׬uM|! -^Y,:gRq968*{d?̣IԏbN@v16̢+'2X45 @[_"gX$r!isl[Y+uFؔ|v:K-E)32Ώ3t8͟|ېcj gpס]If+ yay[CGvEKePP'ܲ6k~bɥ|kĠ ޅT`nBKTX\Y0|9mþy`wmQo΅ ihkkh#> B C'~ '(ɉ0 `o&y+de>E}QVþ~mtbuge̍RGc.H`sdTw &9v`iӰIɎ4B/-7; o]W+7a n"[Gbs xt34+du8;|#r :8x} !>wsgݽB>BVEǖ }'EU\>:)a^>H NHw-eC'@t^M"_n{FW6>:|] Z>j4U/_J3.d2uwb:P MFM&hKڙo.oB WA 5:ed 2:\UXWr ̽oMֶTn0TJ@]7j ̳wCIGG3d(6GdU9eϙKvWTY\4zLiB tEǡ܅o^'7[j@qUETD__J/~Z6 >LWfi:3gj?i9eY^طΖ+Ȭ򯯫:̂UoS9S-em?mEu5.zL@^ UAi}ґt5"Pp8$?[Gn -]|&Ytt,Ƨ۰w6VkV4^f=*_Ċ5˂B&oRG"Vv[F3!:yPPGp iYgMrxOxCDNq`<3SpL#͸OŔ ~r|97#B Trq,;}ר@ [O%0j0t+&h Jl+CG]US# 鯄it˪yVIM'YmLɾdF T`a@FN:W:;KEk` BAIװTJnnku-Un}:Iavl}QOwKOO<*A|<͎!;Hׁ3YŽQ-8;:o6a1rknixk}5y ju-P4CLBٌΝn#Kw6WUѠN\.~қv^#g[[xc]A\܆u2Lfq/46q$2:(w&#| E@V%/tt4B_>8;l bZ6esB ʤ 9˕X.o^w_~vtRos.2'>x*_Fp:qKRОN ?r0U^%(tXYUE/G[8H(% @w@FpaH<ׅi[_AV6bK.B{& &M_aX؇$Oɒ' ,h"%Xc%D .h#QQS'O;S^}QNn0?NSu),YNDONtƠ ]!a /bI?Qn6la@#Tn8*] kѩ\ [~{Yu2Ω'v<q(#!teu>B44|ªsei~\r 3&{] J{7Yy([Nl۶mP\ /0t)K8Z%{@Lʱ~0`]dCF\cx]gZsDm8ohL6W3r L/{c[ЦԀTc:9Ɋڣ϶iT&xVA4ZL %Eꅾaُ CP $O ;Hfo}K7d+p\gܹӎ`%iGY7j7EO0_SN\]f|0{g@8HlU[8 (f'sv:}, zԥ/WX>GG5X^ڐPKC;ӟ©P!1A+@1NZ<+ ()4+[ZV*tϐh*Oĵ 5̼yʗ 1Q-"i~W/ҋQXj[5/B޲bŊW^N -GxI;S2,jhh(9$9:bwtNzϟ.p?~FYݰ=+7 J :aN 4fѼ41km"Pdz'sbwRǎwl7`a)<~#yWJ b0kI9vSyy|`}sͱ&|bP8+rJ,ly.9[<[c)|j Uz#? KX5*@s^niÇT@Z l3۰$Uu8֦bCʫϣ!өňyPXiꟋh^5icǎm迪lGzu5($K^= VMrYqY)tOaZ2/b܅z۴OFFhFAmJ0'X:b@>}-vytVk9+([M1.HwGӲ?-w],WcΉ?[>c VrkyXyM-e#i,N!IrP4X 8fx˱#8WTHmY(` )t؊T+XoҋET:R\h(î(CwQa>1,O,L80CK,EP;y._[f BϡS(](/4M|>]j;?(!ةZSshLXwyVHr+b r%Xю,LQ5pk+\ iOϘ^tt~rl_9$8 jr VTdwHv--Qj g6mj;\wWŢF\Ύ3kᩚ\ш#%ۖ9uC8Sb73/`H;&h(QP8E^fupPƋPl)S;EYYӣi K>I4y]uG4lI-2`*r:w'U0I?:'C)bئU{  M!l:ړvӹ:j?Mrǡn~y `CEgda[Xi!v賽Nih=詔~/;pt7S?z pȾ :6}hF&(?s-dklGswq4W 8J#3Jun+d߳4Pp8Vh@ӧ<2ĝ 4m3]Bq(gRnPY= $9,trSWt G}K:q W|y{ 8O)ٴ2TgA"o ų@ |8‘v.t: iİ+܋a>lœr+1i wvk,۠EPn{K!UQ%I7tkib"(GZJwX2]ه5.Qy3.}5o֓xyleKsOeҍSW)c]m-nGg|,áNKe qN|JXJ5^*L^-aasdA&NasCS@Q?->_Q> BИsY\i>8iո򐗎p@ww7uY8SmEF,{+Or?w`i^)Wp:.fX+´Ob,t9̓.yAy`\%#"h֑vYP`!V@ޮtIȺ+$UF{ U;#e'`@G+̅ah,f7ںVzdYr0Xka!r I j5B1ՆP> hX ¢#g?Od'SVc4c oބ|:Z)^`#҉4k9(X;"nom1J62nH᫂kkd g]^uZy}P ZklBy'YQ_N]2X_^shGeLXV.V_ >>V6L\ @2=,b4Dlqܢk[#p9,+&B~XUϵ!zq#Ō\-?gc6"2sl2ܴV>XC]7zyGa%KފMh4\?Kλ>|d_Nogu4^>T1/ <V i qԬ<~ _2JZ`<6msk^wi/kz0;/ m8C+?\$EL߉.tQ0S샕(9PAV,WGxFJq$wW o\,⹼.xƁX t:%i`T _>s! 6b8SMMę8z|z l\p3h ;3B+SG0>0r-4M8G}=zCi8a qFqU? V1@Ee@ [aJ(`tc믐fX<*X9 s4{lZ!._/D\8يQ?R:k"\@GOUHYr& =niU[k-n,xs'G{[eJ =rJ^P6bRu?\]!W_Sqs5̖h>.4>̣su?aAkSz /TrVOV\f1盅0+ȵ'%JKSg."rS\p&i(Wz+?=XLI+v;tڀwG|G6 w8ɮ$OKwN*\\f0 GEF[Zy<@<:ypxAEn%zoJ7"ʈykWhyS}@bgY{8 6XD)Zev|8vVfs7O6ٻOll|'v*ےmYV*N0(3f> bfH3w{9d죨M G)OJѺxZ5jw5:ooQj*s IߧWηWp!%hdy I w(jc'Im|>3wUkޏދwݿo>p?@_ (he jWvRX>@gg+T~k 391_{ޏ>{V1W/ǚ`07a~pLz- v4SK~oh*a[T%NQ %^weĖ'M.Թr6}uϼ߽{]^k}3L=εAI?{nI4q}=ގ/@N pd:t&Ǫ)٫B=5cA<~G.G zPA굩{cIS_RpN; {l``H:ѬnT¦Eͳ72-=߷shu5Zy4UsyKf9m~/5>D)R*EhU{L\ 1R1KR{Ǻvve{1T-W-& PsrLh^֑lޯȉ_K"}W(j$`|ۀ >m^dv#r#MA+v E1L\>k!y+˝?;LwS}?ÿ#|Z_zyW;ڽX7ܬ;溅o]]nO۫=V3,;<`AT8N[K%N+anԠ tsuQNXIy&G|ZJ_.Vȃ ͥ|Iavע:eK5TQKj0Q*vU 8aĚ0;YAYuι"k'vS KU/&}__bY`\:Nc'ρY֐crpD.%R;,}a) WrzQ3F' C|/QϣK٬uҷkgT N\2ڋU9۩lǙo)v4h(>Re;d?ԽEҪި=[Ii:+ c~ 6/.k 3 ٵ_  %Ԇ޸Hu9?]5~cY>< t#pJKp8.! 8ׅxCj@!ٴ5 R\8V"uA^JV)yW>uLEBZQ3P`i/h"-h8%y$uxLJKX#L$Be ?i⨗'w.YZNHؽba +'~19?P>5O8jP~ `:mLW;nce.:2SKvپx$fga*kN8h[xV7ƵZ]yJ/E.k>~VVKhϞ@JԎv0iU3/dKŘkрdMB!~[ͣz& Lsޔp ~~u#OR@_|lfφl`u~eSdʞ9N6ڐw0S8R; ;CU;3rTݒQkRno_3P2`Huݩ\?2 (eǐRڱ]GOepUe<#@fL1 P=H8'n@$I˽p0~(hZwY/ #jB$];>B(c]0Fϵ]5vײJ[WJ5V*'OL)dCl Z~͹-+ A~D}BʜJaI{uC|Bk1n#liA|~2Lr !O>0$;ԗfo)(a@J]p/~c& #WԊ'9jYLNP_rt@e? I i+^8Α=+r?"9*1MWcju8d2 SݲQ׻A]7L׆1Ie#a 3 t }'d0517o)*Sgءq%}$m-8Iba_3G-D-N_4Bh[޸("{D}XdI K&+4Ĭ# U恽 j1,Mrz&eV)n8HKy4Wj8|۽sχmr1} Is>HN<Ҧ&Bp" fXxǖq9{hC+P=J"m#wa6 krގk\1[NE|:,*[2WFfPja=LAms̄ ˄9%a1 Hn.ɰ./)>5`^o)gǣ ` O.8EA* ,YAY3@ w!ɨG2R( Y/`Ϗ-HzC8RviD[^y%`* \!WUY(/6uۙ>;ڮ~.EcHϮswt0wT9(h䷌ +J&߆$Z]~^i:\pk_1Wu཯!6?;#h#j&z9R yZ橜ߨ?֬U D;/Y#b\yF `8P$ﱀ ZØjOݮ8־אay;߲fZDGz[Jأyzm˰9Kmh qb.h4m?Dʱ3@yb<6Q+ :mȫۦMPD%<sGEp(<=Q_0zWPRRs䟛Z|$3I7$6TOCS5 0V52P|cABd:kHF7&`䵺/=9 Ug6,*O%;f\X`X2^MWOASsGנնFw[pNnP~EPwnؖ-A !%m\lhmjZ%o6}qU pAett9n^b/ю6W}d9.?5_։VSSwV 'N(W^y{k ,p#OqlNozAFBbgs{zg4t {\9TՉ>ڌ&7R,/ȭkNuõÿCZMLZ͖o| .E0;ז c 0ц fuxӁW =? HN^8LpY+&j;vX̿X޳_+ѻ%Nv״>V{9.B g}3@#W<}coz+O ?˩=Iql@L;qcF*"IⒼ~ћבA2c;"+|vT};RYS (Wy$Sx;&qz,\_D23x ކf)y(EV΅uxg1Q+D+Al[[4ثZ-cpbær܃ZS}VT@ۊ̊uEt9@p9'@6uPL]~Is{pտa >qIvuCxfɬċ>?Vckd%@ !8pL{M;8wq5Ƌ4 zP}}_ ^Wd4dJA,4l}0iȆ. (,xs0dYIbޤO`R (CrWT˒4=s e+\[`+6L7VSSܱlV9u'石ܗ@L컨|cu C15vw929P*CC5 pڀ(bSuW%D&SAlɗ藟c[-@:38_O/Z({v&\@IDATz֣U7أn~֞Pnk§xڇA!w-)b4p#Apf#;o {xĿ§$' <c}ىsR ^bl:H]Se!Cܮ8Xʯ i`\48Ms|8 <AIL0H򨝇4#oTI!j98 wx}jtxf'O:ziMҿ$md_[P~1WUPch ٳGfK1&l![W2Ji!(}=1tyS37vOb 3,U7S1J [YnX)m߹vg H2:3 a w}֏$` .3H{J~C~m윒I$q0Y rT8ON6RqLMO``p*nˬ?i/~Ŋw}2;QKw^u衫qDܷoqHpLl.k b/ae[3!^Kl g:;c|o1k]w Ͷ㓴^0"Dbnarst' ZҎw$z@W ˊn{dcPt53嗑-.)Mg+}_ \/;1 (# KY (G]qm079 O+dI<Y$*x%@piI" ծ\ufŰiϴ_ǾR*dR^>h?q)!ﺥ Bh>of ͼx0hG;–aOsrR:_bv:1:*+ 2}vb[wNr;~Y#+^AP z{%әSСC ϼfp68h} ZrXH4+ Qr5d;A|bTˊm1nz# vMܔ>`Ck㑘`SxS3 t+5.9IhG;{l51N5YC8~ ]Q߯ۘc즋VI ˬ;_ +^{ /9ApnUY_OqQ@8;{·$;sR'rk6)̼b)u`KmquUm P[[K!O$.UzFojYֳ]0]f̩3.]>1JjrQ1֊_X( f?r$.!~7f(4ۻwp ԺfXSűt?$Nv.f/\9yDw]? J1Ls TD L7› AH )Riv,C0,u@Mؑ.8/5VXHA;cuD㇮kJjG铧G  8\9fE/?r]dO'<#rA4tޮY7!YJvc&l@+Jl\1wzF޿ I6zdw]KA\Ms&LքGS/\H( Mqu'8޽zaWqn@Z[bhgn} z^xg)c4r |r r o,^ ;iI.gB[N4W_=ġ?`$FQ}N&?*cIֵ_6׾b|kSocS`4{oOvE|R׶v*e8tS%'@LnĄ:Z/_;:զy9>@:[,|,⁸ @S1q5=c_Ch-u@ZWQ6ZOQ T%U] 6y9fӵ* >ξv:Ag+6:EF_ymV%?Mcfu&q&.`&.ßӴQf28K z0K.ߧyE::n_?nxfXgL$rtǬ^j@9M+UDdac0V_篣H&X>@F/d *,{|cʼnUmM=QG`f& Ξ=K얬'&YEu!l@`i_zW"&1~LW=\ǵ_0rvC#YE @{Ywve(8ȀA118h}Qk0c,@J6fVi-JJ,^If=0t45#g'>  +k;w#mSTzM\ hY .d>bt}:MsqšZ$8~غXvpA,T8I.xj`Tkٟ"b}?=֓% zSoоB?ɹ4޽}NZFc&F_X(~] {QU%Ϲ/N?83M` Vp]iFNEh*أ-)7QZ T5NOER@ 7!t߁&o5QHNH׋w;E_i-OZ?C@ @T˞̶ pw7 ڷ=Y 7YL%6 ~G^99b5sPTuOBV/[M!sc}dGWT9@ͣwL;. ?;`:~e1E\aq- atP %7&f~/>FP`#V9-q_$Ӕ2a֩2X~;wr눜ߡXuvoGEYNeRmg 6\z#| `h-O(88sD>a]kh%\%Dn=I4RH߱cK$'ɹ G,Y:"6HQ+dh?~r Qh9Қ$I_| @HXWS@X.J ?>bn$e O+v$kk8@_it;7o V.)W K:Oh?F,>eX_`L@U].R ܥD[(DQ ߴcQZ %I좟"(.&RS0GIhbki'a0X%Q?6R~d)dYA {Y9kg}O=(Š)) =j\?/ʿӧ@s~)0> d#+jWP" fM 3X+O`GY@ʕ+m6gV65 eCO .ᚷ$bCIineP;NanmE-,^m [ǕFړJ"c@ XN33L ~CȺ[E/}ݲB71 :~E`^vm/^rL#33pgo}yLrL޵82PS%Iю2>V}m,u⟓YL$уMO+-s*Sl82q*,] VeZut,A#@ }S $}sY-:\5H3FjCz#31ˍVF#3wa/W/>y}Huua(/"Xs9p|TGtU ¨nwY> p$S_/zZw^R9scn=WB+MTңm2tFXcPޞe\m +/9Qk| $MHTעp^WY@uF%i!CZϘP]Sf.؅ʞ7橣)X5?&do ~jHN]t_>ĚC/ f=kƯq=ei.a8reb("0,` ~㉃$ `=S+J@ˬ?UooOb2LuḨ MM0)ӣ;7\~j=y&DA aA^{3?t Ljxk ds#:7kG9gekEʶDTn<'@|7<[Pg87 .]d&5hci]#\Č~rD:F9Vab8Ym`RFL7͵^eEJ# yأWiu-?z"v cbF fS%wk hs y,go=.Ƅ%6ču 0D0gW! fgP*,$=$W6ƕEKUU y H嚁RYcwVa@⚕o^RLo:"ngX5qB8/(Tv%BamO`1{?{Ks)B{J@R*ɏ561q0̹r>TYgZNvͶZ h?>rØEusӻ9W @D:h,OX>i&zfSˠ & t@~lv~'!eS*1gN}`c5K0l} L&|`2{+[-eOv|8HJsk~ȱ"t⩡zZj5a,ߵX)'S$<+,Tƛ=87T85YlK; ^z:Z(!:[F96&@i i5dи0O8NJ>7Bo_Vɵ# ٳw\f7ugu?aOݔ1+P+$ԩ֨KJ{"w[`ե>'KK @ OwxP _XV+`ȱ|I;!M%1mE K*;P]PD V*ڍ OfNNkQ_! y{~^zum/i=նb.Lc_S M @o{ )εZfm#`ol-@t흖->~]E-[⿓_[fJRG6 mɷ>b}wĩ]=_d]C2cc'J^|Ҳbb[X:R3gmxn,gfHr@UASJyLh[_D{m`]5"Ȉgh=4jٿӴhީ0nq;eOk'/*B~䈩8՞pHo>Bsi٣Kp]Wp\G3/)0H቞o VyĒ?B(%zQ^dHh^Hل.*Lm.^Nzg#G?iz9ٯj~t):.TIk$c}s pcs͝;1H2\VY%B/pN`$0Hw=fC5G?PV8Yzr%pD۹gرcI3#ScO﫳kOfD# 5dFeE'F/\s z>|?YMRx'k ~7U~ M0aUkC5mp `'H:Irpt4k@C6bӳ/6*|#G65#JIOR[n Hr&#a>8bَ2Ehw)Siޣž*R潖w gKO|t#5VD渇TPĘǁ)հh_<3*(,֓ '@q2z:xSkhp~ T.XKGSػ1I 5o W.@ɂÁ]F{@?f}_6ޮeC. u&od_Xkywu 2{ۺxVIODIqEg]s}rQIh $VTj,jhTZiq_=wGwk_h_EZ]Bkg0th޸n$_XC Ӳ[.VBzeҙHɽݺbZʩRoܰlw7b/<`;Dz,՟Xo[^qb-`y3 : 82,[(<Ƹ2; yv/&4-) `#}@ ™R/Q-߷քR0k߼ lj<G^PF14ڢ2LW x穼*ks~g>iDS;AKYBYYy@jYU#A*nQ{.׻0<Icͺ+զ{dW'kM@):;K8pE=ZlbO7X&n Щ=`WjU!8IP rzʲ:gr+>>RTS5'B@sxyD~=1+zKuyh'V '-=+*YŪ^ WZ>e m/QDEaJ?e}S (9zy aʪticYe>dKt;@S)@'lSphK{؟m(;HAj.%%U@Rk*?ǁ8׏Hil~ 1Td;uþ pC ~Bv<x~LTJ[Ú֥~inܫ*rNl9c{~d,>Pڇ(ȭ˗JvyOD4׭[g.P]pdB=`tъ_9pO[":t(Yy{ObQ\?*W@or'mOmwp~}G=^c9=%O܏B{$EsI)鈛Bi-ܓGZmks5qp֋XbJV:GS&9 ^ut5 ghMWwX{C& hߟhwg /^]Q+Fm9ŭ47on x( q:,wדVp9֍:]/hfbkO&.Yr3lir8tb7+dE;MZv1[tJu4)AI{b,Vε %dVΨK-(VTI/?CX͛/`(fg߱Xi~aܧ4Sgyn"loZSm˩5Q A\.EkV!Ap 1¨JF ! K&+F!>!!NxR*'E/(o{1 m/ l EIAMjeTKK`/o|[)iMH6nbMD5e۹muxp wYўYfϕ@ {$M< ZgF}Rk1|Bev[7 STɅmNi\QW911Li-UUs,iͧ ͹ѦP8x%s %vגN{LmadeG(ϋSRHvЋz rKOe" RډvZ9HdջZJ(zAL@͙9vH2 Ǔρ O4$7Hnί'V+Vn; (Q_ | 0~32 2YE)dOkwxwC3V_ f9R&Y% +x&Rf:ef+e݅8R{1J~)0)33}nyǢ<y%a;|uّ Y01߃LC#] XA H9~ `T@BEY,NAASԂ=ք׹4$r10˖9^=`%nyHH?i$; FHɘƍ\ L$( h;^fh>Fg֤hhIea1 owZk@fJ20KL}̍32 !gV\ܲR]g`Amy־7s~)0)33z{nyG̜`NSddk#'Gv|փX2 UfٜYuQ˳^Qc-ŋZ(K`R=*s×k6\usL6͋HH8+WGQZҔ> Ӕ'L 'O"J8pIYu=p!> ZDž<+5i<daز~DUe+Vҿl\ Crwa)SEF9DC{Cx0EȪ7"S@f@:@(&"kë?j>0:Vg24xC*ow}yV]ǾYOD~)0йJ^(~=@ s~adBy>HM`&(·IGk:ԓm]c!i2Ǭ?qq%Yi1^։mVDEUʮZRwnH:dXl0؋fȜ_CL5ک!qC@qv͡^DEy0hW0(s\(?Pg =>06Fp1 kƩij7Ɏ pva=B${C 4 ND vM+ӊG I_Z1qv lZ1 *|"0Ix{TYY $ E΁ٖM ]O[oY Z~Wz]%Wh x"3.`lU+V`w4~~p*ɳ߿g-?&S`6Pgf.sگFgj~j# -9& I<וUN{Ek}.I9&\_BE"iϬo?ߜ)?dN:ss'ĔI"CexիBUIVpr$IPgrx2ϳ5 (|#e؆1CJ&p+(SρL$qاT%D OA4N1q>ƢZL" ~nyԐwL@?j9&`?l&mw|Uc^v=4Dv?9&f$ xIܹs]hbh;7mvf9L*d/~2/ozwe*s*xL7i3 [GԭدWl KIϗ| f l=cS@L鵷اQ~|>|mhxv=] qs"WKGK-Svh0uԣe/8Uτ$|fZ++C4' ԯtf-w弘V﷢!pr"UJy`X+C^@ h[YCDLDVWۖDu+k#_ jt^8ꙈhHvo[mxM% ?EN,_;:sL UUzxaD.0AE{`@@H$nTyA`/G* ?Fv[ R_kQi-/wz| z YƢ;'H 0y%g,?'#n_I+SW^mi GϬ;ny/OߕMQHVHuCɒ/^fEۦ66Yދ{^>8v ?i9V!7'EFc Hhʒn4s`V+_y { QڗS`SgfOޡ-&`RD/ &@>ī'Qe#U*O)Ao:Z8 hKC/,)kV[i)j)hQ^^ŀ` j-gw0\q;!Еi2JPԝp{Cf &J}lUyUS){ϑFON0wПP;ڧ3J̾U3($!]_7#T͒.3^:WEK2zt -'b N8MɆV^m.:)<&I}E̞N6XyV&WBfG$uq4>0-dn H fZlgQސ×S_ iuaI򧰏d쳎] q5@T (ŪիL?4>)@f wl@cE%x5@ `fY2taT5QL<&@#d|)l?S$d"4$kKsTWWB9*b[ tKV[GlfBO؞˪= & GbNww4EL3: ǧ,DCg99KN$~Ry.V5^Gu ~(8xv\pY-EeRPO/{N1Qwgu3-A7LR%!K6 <Ց4,CL\L@8t6H^ N^b ͧ, <`_>2kNK3w2޸$İRa"U?M ~/" (ɮCXmsjjiIk3 K@7ZNI?  lbʭ@mLN{boշ\LmQgHHIl׾־q N d/&`:ݎOaգv s?Tn쁷7|THfM79F$c2zSH0D5AL,ARkf@O prclO]0U ΞFke;kq?|`4{ú+sa qXs*J ׁ 65Brw| >H\+(h?M4…N\ږS۬SMɃ*u 6sGt 54';;93S(E, xZ 'v^"|ڌj ԗJ `h%+}$MU @$YԊP47Đ_hG\cqZ~wf &q+?YhS@-ebix11|xQG1cB@IDAT9+| LIZד]ցNz~._/xP1օ_?%|}VF8<5!BeTSI^E7这p; Q V-[t!2x֊~:M ,UŚ1ZG@2c Z=?s,dq:{"N٣=OBIV2(3X`9Bm͟4B\~'{j>'\}._} Rb_jwid M+W'BYGk 0e~/<}*#H+_ XHÜC_ZwH4[Q/X?r3@.$pbkA!&g}$k`Tb< MgO@@lSGfsxv;'4PQrcRgAOҺod?mv< D@M9} Smw؊?TVHߌ00ğP_?`O/[_OjK:tH8c/Z>"Eƽ3}{uWW'My2hCu&3*'4cc4 p>6S;ɏr@M^lL;9 N |`J2 G;% ǔIi,0Pmy% Xֱ`S|@E?S4vd{Z2TOFWLΓMY.Oq k;~ S79G#a8r>PKL|= H限RKZ}=T]WMuäҭOɤL&u'b\.&@&@Kau(ںlcѿb*)8)0*?Ϸ߽TK9K@azt 't@=$MxX"6Čg^8h;ʹL[~nb}y7GKoT:<~%ϧߑ/b<`v'Dljq'3Ffi{Ҳ>;<ru?xEՎ6)L/Q=W`1[S"Q~)0{(w.;"2hr~ust6GEҁ72L Zϵ_`:"T%xH=kP귮׾|5!S$ DN0_́ofZB :u-j vH-ٹ{LcNٛ|ˇ):;kUWQؗD} MN˱;)0Y?`_9.ku~O9cVfF:+ζU# m>]>uARnbHD/eJZ3Ls5 g}W}kWյ8-Dƨ./{zlTeW y3&h&4lM^J0V~{^C{Ci*ߵTIJ@2#o/gľhsS`)3SOs) T̾f;궈<{~)Pp-ȵOl,"¤LF#֚$He;k?|I{>0dnʼnk.O]l~;z\Argvzz{G{)ы%+J+ݮV{R<E6VӞFd2I n  i~)9Uљdz2ْ?׺)[gxbQ@>QY#f… r ّX!o͐)vc@G:M$:zȬ:/]'߾"] `t:.}T>&_~Mv!}M 5 -l85 TmR 0yM4Q~y.=+'WnAH6*pUۀLcJAO;evUB8٭ø\5d _H"ԁV٥h*mWf28 k=RzbA@$enӣ?n8m-w=HJ8TJ ۸g6F5H4QTG|~o|&䨟d-Ŗ}mX:Js0 QyI#F"J Tf-vП8,*djydv0\R -Weamh@fUx`9IG a0]Gw @@3%p/."^ߏJ+l= haHMuRy!2XOnn>eAomE2 6"!̅@E”"6 e M BGw(Ty9|IP>kp$0aGv?سALgbsJqJ,0c㸇p/`>:tP9R+Ķec|Jʐ+&QZa@&LKUÉuL&cψ 8s *KE3m8o~p3 HrAjUG-&AQ+P:N |2L ĉϝ;a|Ɛ!R^tEfAL/a:5~0Z#c@z{dj0xrPǮp$0|$2T  F_jf") `G3~^*gN~z#֥MuR u#OZ̐M5GͬSB'`0(E%RY+e794Ha@i x'$_ M䈘pud/]wd@5c Yq0#VK7 c9gvw mKkd"GE$I yϦiP 6X+#}m`B&N$jd@!tȳWa:uABTIe`8SiV[^\j[u6 y0$ބ71o05 HJF L*`@f @("pDvKZĚjiZשvn@D`2fZ!*STy%.fZėfg>+gpB)cuawhq!;cQaCJ בi@DI (&pɇ6̀'n* 5s}rqpHF NJU)6%waW*k eJ4H_ʩSq[|1lI'2s $ީ7Rbd_fl"$؄ h7S';A(*` H3=r%v*$lV3 -њ"6g__WN`OlٲE1~qC& * T):s1e4=:(RXLfTye:q36A7 C@3^NykR Yr#W}_>v&J}sT9|?)!kL\S੮FT*s~R#l؏ҮHڕFUR9$f6HXx_ȭaMGU0c"p}ˆ׮ICCbbEwu#c2|$*'݋ Ni ޓA$S8PX~./2+{Ah Bk!B_[/&˽@aqL@3i SHxzasˑoڶN!pqč6 ;r|SHAhJQJ[/"=psIIg"~ R r9Gt@kB86* "" z 6+c$䒎nqAjXR_y,d3w?D<#IL? Ӄ`bE{f*&Ħ`Wl Km#(4 3ҿj4 B# ɋ'+9GXs*bcFR{ 7ٕr- 8QߌԿ_Pw*am}p T2xA:E;F#р7Zdtꗒ0\?[V+Ϯx\rZx/$/DtuˑGem]78&*U󉠄+a25Ո\Qb4@[EU!SKdfKY*|nf2D݅u`맺䷧r9ܩJlP1 %:S>Z>IJwjIPjVEH5Tzw J|mcLtxM24=Ю$)q^뗍LWZ#uuR]]#c+mP\߯#I1x]O>a 7HШ8Q$J8al0VU6˓TᑻV(ێPǤwS\4vSAy*mVAdࠖhHM H<`_g{) gUgH} m3/^J([6wK75 LQ95m؞ , G᤹gD~B=5soMC ]h ]MC@y AyĿsXiIG))03zHj HQe2&>df|omԿH3cS60+~1A@4KiO7Z2͜lƵ,?,s)p~=5 i1v3t@](LRhGU.N;3SmM?듇JSeHZ2]]]o!*SFi9T(`E82r%ߏ猻pD07ώ1{!-*gDgcͫ '6͐I/j@&"LoSiӌ#|W`oBw !xBCbH(".a??p'(\J[ crVhNvC9ELCT;S{`>u-}(UR g8B=0t(`̓s;\?sVJH,ȍ-.m3  ݰ@{Cm@L%bp$ #HS=n;`wimMoxHil[< GQGj#$EABaX__J%OD@R Z^׷5ƑpH B=8tP.cNvҸL*y`4Jd JT"*D!~`RpC@bN(  X1ǩ@* @*Pd$#2$B(=NK7]3?w:hzmܶfS'1P{{{gN!Xoo;Of \;Jjcl>],XDjL5b4(}x;L$|N!@ WJC }P]?v˯ƼXBT?lf39Q΅<OFjXdfiTz;z\D49i 1o 9p!p:MddxlgaNxtwm b!OB@3F)Pl[d7JPpH3~()@JHaNo@>?L> ZHYl!>3Qƀh4&@Bk} FZ.;c?Mv2N޵NvUԁuZRe$ZY%rg[p*0rغifLL_nD\ K]a8XX*E <%?É5p8Y}vs̨NPꚪaطɫ !,BCS+DQ_-[oAn܎<b GE2ihc9쪀)_Agr-m/Jh(=w&a@vɏQLC>3"QlUH_q$VdN+8Y-l (>"$kSŋ;݊'Y#1؂9A!}P宅NȀ9Oe@~Lmãgg"%Y7B@3]k'{4—ː jL7uxq#7}/,5p@̫tF4 )_tvJA/@! ܒA{hF1jGQvT_:SJ+uPၬ& bA10N\XGFpdzTcԿ4P|k#l iQ /~x23I%f'ƊtvTsĤ_ wڀ(e7&M鿥E{YItH`B`I>Ş_/!GZCɪbx 6ZMwɕ*2RYqم[ޛF"n~h_̐>ILV{uUhQSVWr\iDǎk2|sEP51 _} Q jJR:AhJ W'W_|w; q F-([s0 fh$,RhH>&Q&zEk~ySΆ**!Q?bi  )UHz{q:FE`o `0(oO3S7 qH.DSTkܥI&L^. jP"GUTLw&}IS"hqc6m H848'`|SlgXQHcNnP)7BmMB JfT KT3҇U7 _ {a'NBJ!!5V@BQydPzP8e74psgglia4ߏtJgEC{Pǫ)H  SUV˶H2e7DѣGrTTV}賆!PQG_ASfo8/kpHbjT`b{2)@ މa.!jΉ̅|nA@3AFojʞ:aTT3&lݟ9.퓿[*WIUŽ&Pvvvʞ={ᏎtM|VC`j cw~#a@FJcM}_Cb!AS}|m<"A(:Ā=-WQg nB@3F`(W Ʌ)J; HrC&1QF)?$xWP*8 PG|sUgqSykw@Dɓrq|}X<"]7I.Y u{1Q348; hL;ߢV]*D4 LKYC`zPq{X~v !Ip8Ej% "`G{T CzC ʫ"*kcԼ[A5n@ L-7x>`u|iR$ bKrT &1 /ȿ*c}Hf?[hT>.!!RiJ8?IC_^N// N|0i˫v)M_4҅(K^SΥVJr|fL@S@jM%Ay}BXyo.hZϼ̆HL]E^> -հC"L FgYb;(Րzcyx]=71ge?¶bx!.|%q努ȿ[2N\^ǖIZ0 gZ~ ;8tOHwSmqzN F"#r{uUps+}t!md >!!&=#bo!(ؚ0 G}pB= #)޽bgD; fR $&T 3Ngl^[ @`Ǐjz w. HihH(@r4uS4C*%&/u D?SD\֞-lOSCf؞RZ&i~xPVO{+6ŭ]&Gb:3N̚RybU,܇|>ԐMC`LRzYk`[LN`_| G~hX!y8Y(Es0jHytŲFB?.AB#c0/JRMC `f@2L DgSt-v n| K=ih ND/xa=2!8>kn.A7l҂% ~@ W S,d%'{J@`-Lyk[%^f8KCmkkCZ42 %/;wNi=r-5PGJRf1W !ZfKB6Ο&ǥ!C'z!^ sT C0y:9N! B%en< LFUWtolZ\ez&;p4C_F>Ƹ/l Lxޤ:( sBxtXBt]S9C@@3Ų'3:-o ;G$" KJ=pb{bi_ Gy!-Q:(-Aelyfz^oAF%ۿo:u*Cf LDmGYZ%wVd J H7p524dBS=`G Ȱ@HH":wgo|Xb HO18Fb{J+*T3G{+(X$&c\9?hD@wG`dh1c`p[.v9&Bt:3mېaVP0K L ŃI3&b`*Żs1!Y>y:2i'Zp3nV?WNv[Cq}q?$ [LE$/8!WC*dqc*=Rcn=o?LjskAP>;a1/D N ara`Pc%#|yMr浜''OS~}dsPW\QNPPW!7E؜ UۇYG@̞<"ZTiJ-݈/&Y֥؂sץxBC)tJH( L%S پ̀7#IDŋr!0+a a|0SmLd#9ɕ@W[.Kj˻=rj & iԁCSK*1/YK- qMlԨer#ؑ#r',X{,6 LJyru3QV18){aʨ3 Eg8 b#+Jd"Dd6 bV>>^J1? _7zƴ4`6T?/}ȶ9Ɵ?fqs ԅ Hp˫@eQ Vtӣ$h'*Q_]ISUB]>zL v؋P3+( lӔ-ج%5ƨIqLW ~ rz)}SQ+~yOx<}!& @Q $G!k cHhF<̚M&9 왳|B-Zg@YrA91.jPÅ˟LD-LCI:KPQ `>m@QK@Xd"=0h$Y'DSY_MdU B78$$pCB2\%څ^V|[sK3q䝠rGe\@TH$V= G<tvv_GV!V{NtɑԚx!`, ȝH 3LϸeAdꡥo YP&˛Ae@G D(rK(XCmJF-526,`~΀QD"555fbLYcf@*,* 2#@n>r yڀT"πr!u+.L2l'qpXv_蓞C#d}Lm2n)yya [2x S2d؏9dAmn"X.8ʄ86Z:9!P |qI|yk|d}"9Fn%ٕm+S(xT"Uh= s3 u2|ĩujڰWѣ)5ļ+}~_x; I( w*+"EpI/ mV|,.>vp:j! $#TWH@r"d ~.UjLL=} xk`?g ovl˫lfO&~xuuy@H>P/q T$RYtIku#w(F>8B!zוn5Lp"DVlޅ f1t{o~##mCRD~l )^ $?E.h@1rsp>iF?U29P+wQ7#@[N]&BLLC t{#cUΘ|FCJ"GQJ)wrFxgQ?sAv'T*K ?ױE$S^\KdϮ{uT xQc78 (s*/ȦE52'4̕~ig#EġeIWT-C^XJذ1r9dwcdݺuRf `uuN`c|''}|'a a,U(ޡٶVemtb|,ssP%c;D__Ɛ 5I߁%?k}אK׃A8*bG,ܐcǖC 5 yZ8G]wLD~gbikhS}dF@VK 0= t$ F22D QwIP3[DJ|PΝTOq?P2 ZA;%Rg"\"i4*a$ #4w02LlMߟ;dnI9Q(ӑr5d8 |A'ǏIhA` VA(aGD5̽w[H5;\?| !?Z;lG x@pdE~|IY\!";=擅L*_sy[Ѝ l,O`>?.#*mX$wh} n0uGJYfe `̩ NsR N8;GĴ;<҇A &Jq(1E}"4Er ځ7:6g,2QrY1D%!c1n @IDATK|B6ݭu7wL|ℜ;{a%Ȯk#uģR$-ļ#vx߲Zf#=[eK6p ~~le^ټLH'G0REY+qm#:Yf n޼Ye仕dl f2J`*FrW^A 3+9S Cfh`Q0Rא F; +PY\3ѨF@yWۮ^/̈f*W=GP) .*w@7lOfY; Þjhs~v!s$آx |o MJ/7ot+ h0)磤z QT| S]K!Y d꒽{\WmwYr)^76cH{jorB)!윯=HF{ʏ̋pvٷV$6l To~imm>rmbaܼ' <8n0@FJ\7'শ@'w?&4PQS؎ agDQ7d1upW2hD}?p98kБQZ7R_, /Ms,m^W*di?: #jeٲi&9 UP;Q صMns=1-aw`ăr}X΁Y]q\ǐ\\ 2P1ҭL‡f  3`=!X.!JFC[$hw&gSߦO c_;1$,٥"h!N뤩=Kvp#dÆ BzP*L?cA8l ϟz^W˪yMIf#"AkT 5A1nP:!$I h0ot16)NL: .dYlpYSܣi f)3;0ۀFpV~uL.B(!/Sy"(D:L҇d:tK#! #۶m D̮ kٲezZK6d72xD4˼ {_fx~X&";=R)e?eC;"o_'Ȟ $َPI61%BjsFD mu#Ufk_m1ʭܫT|01D*B^8L?$cID]\uO57oS,W1UKeHV+X 'SSSlܸQ&xSgKG/ w欒we/ӜΈ r (Lf>>; )a?\wv($=(Fk&iVC !zHV:Us M&$a HTx+@]š }C|#NeVar."אxW"\;_r!h$P@ 7.$@;"շF iܢf.ThPG/?iF+4,8R fLQ#>H鋃D?2qW'rt"7ĐNtu+"h;թ 0h1QMZ=BQp)(_'n4ieK{tۀs7r_io.%# 'x]SZ-[H*'=0eKdʕrj%&!w_=+%m[E"]E8W稷޻Xj9H!BoV}`P (\r0@ xȐìf[1ݳ ;aH0N@JDhVɁnyOGۖJmW9 *R]{NIPu^WCN@S$0agEǴQ;/Z K,Qj4 ͓LYjw3$˶ ڰ8z} -.ȲE_{!#8!ƐM#AcGɈC;`FNk4?h89;0υSc(yБ%䓈HJ \GU>;Vl9-fP N-s?p\ܐH7z$ᇒS lvi `Fǎ;v̙3h z6Ia -kQnׇP;Fw؎fRŽӌU/Ǯ>fԘ7IQ--'r|Dҷ4PxknBp:Y^oPNG|#wťd ) Tucp <^|iD3i?gmHYĈ6ԳlGmE>;{x@BdfzAJ 8Ǎڸ2Djsc@""Ͱx1̜Qn (ZSJ \'<4"ldtSJ.8O9nY T"*E̓"$. p,=8{M%]ǏLS1o:w %Wy+-|M*h^#V8ۂL,H™\XT5TչSxo«>zfqPdfayf@V:~6$S'`Ųj3υ&Mi "%gK6eAFsՋ"`{|E4TVfnS0n`=TLC*>AB&?1?}coJRP'+oUo3߸UWWJۖ2f*S+)W{;y] fǴc$vqw >/Oʧ̒ ?݊(e~<+ge  ѣ4 d @qZωB10U?qFW֮6f…ؕ0pfuvJɡ\CÆdY2 2̀ M"ki$u<18,qJɟ>S1ug/n:ؘ=`]p"eݭK/ !}-Ҙ ""+MtvԔԄ8eC v$[لOfJ!"ܴ:5isрyuulC!Wv$nԣ] 2b: ޙ GA$b-`Ȭ!*/#_訧ދq@m#uc Ψ~(Cv ~ QJ~aEA h@c_G~k=AۈD1bh a@GgB?{TD9@AyTH/1 AMqs&AJ'gprSd3$Q'nشY^xYU$Ȗ вyR9%wڤjR9r9"mQ!H#xGB}!iOb|WRQ(>)p [GdJSlUs J ̜~} mGbܦR£c9> z-Yg0/AR>+.iT/#a?H*0N KY/TjiNagFHRel:*., %_޹I.xTrR ra;*m!h\=hLQ&8 ?GR{ATALui_ e2goT&{ޚx7<_@@5>ٲrfQC1|K? l2yiD1jM[r 78Ζao*d@!5LB`fΜ)e 9rDΝ;']{xY; ޫyűH[,ɔBOլV=g,_͢?^$47\ˈi;~>uJZq&r68 }j}VZqqӏv~'22Mৰ̊OV X/g0Qހ.co WUHN4l2;D P6XWTT(]o Z#m=4k,!#m6ozogx 3pPC8 q,gq F)DA6^f݁Ih$Hy̛ AF瓒p8gٌC@5ϵl $Ru6XK^H$"jj˕@Ƽ=n z!)¿IFFF… rUUGwwp8 #Gee:e޼y`={TTT(k Dz2HsT3y!בGOOZwyAw^p}HԨ5k455ICCTUUKp9w_<2ln[纺: c fW1Xw`2L50܌x#.v;F—_Ξ=+_GDuĭ !yf`j*YzB>'[`$#HdIT֭[w]4Hնr!y뭷ʕ+ؓiad]a߾}JC$u[ʚ5kZzwi &/Ӵ$* Sr! {{N+ƹ< Df`ڵj ,Y\~}Mmř3gN3 60L(׀g3mѢEƘW_k0HohhH=*{UjaT5'k/%&2wu,_\~8] Qz2hL"oȫjv;v((HkIBwqn9qb AĐF)ŋSOIccl߾]6m$sfQ. Ǐ+վLwNR#FK/4d6mڤwYYY!9rM^JAVXʽk.gR .~g?ޣX]AIF"}Ỉ $LM%Do~%Pݜk)s3`HFL#5%3Mv-$J%Fƀ!$.]gyF>{/?kI4>vm<8|UڀOJ\_|Q6WkIL 믿.VL]։_` LaHh8\468PB-?A;AI.a| 3jndre Hu|C@3yΞj8)Qzˆğʄ|q?w^![7KUE-e*s5\;J?/B֒˿ۿ)sն#vMJykr_"2e;w-8A@3كm^{&mkkw IR:"wD"ʑTRS.G)uS$M>WTc~"*#0s̬OwҒ7v<\8k׮O~%e _3f>~,MEn ;s"_ à@ s,mTii|8rMOo}[*?6ߞ={{_֒+?Ҁ$}g2B4 |#1[!FXq|v<dErկ~%/m$LC?G![cgwD֔8vˆkIG_$SY 2w|;*Ѯp\h??[;YrG0DΰLeokC@3ag;xN>/7pd?*FF7GX0 ^;lAg<:(`g///Λ F&!vc8{.k5 ~'ӟSȒL4[ co6g:S27Ԙ؆;8^3I8I~N(RNdvhB!Lǒ`jpULJ62=,hD#p.\[l}Z~dsO02 ӄ=c&"̑?яZ;9҉}k)V„f s5jHKLdID]TH F$pt O&|smVaʵb:o]6nܨ`:YXSF&J- 71o>B{L0djUOL4* CĽ:F@9r?i>=3Һdb>c#^cb'24PkDiT 5ke*e("?O-mD:9pʕ ac#\Lc=*tďŋ6$ nŞOfm۶Y 53%\Vcdz 3>… %tlq_3*̀U\lbo4Ε~&Լ17@13vY\C3tCBA0[I|6"9scI@RAyљ_j ;C j?:qX}]OCflcPڵҸv f5$ u 42#ྦm0Sr_M^2+VnHZ2$faa<2wm52\_s+v`19w~]}+_|m4 lٲE?O+iuLƤ7V$Oϴ}dah=#r)U'qb"&aҔI`4&b %Xi;[/~S?ԎwsҪЉ*&cT~d3=RJG~dYHȄ =J$җT(B>E8(}Ymr-F76jaƭ(^J$r9lMNf 6jvKeL 1w/5?,!o5W6T砯3m&g/í4xG>J4=&}?O'd )=aS#fNf-?d,1oQoFO{߶,!SZЇ>Pe!zC++bdSQ4ôYy =(h؊]wݥhXz<*? ΏİڊH`$H~O kH(4<4l!d2o߮Jߧz;{1屲Ω>u41(Mp\nnhח?JbJǏ^DVSˎ ҵj C8~M4$2djXf։~4iY{裏+eG?Ÿ_`7e5ѿf,wPBt5ytCX6L0iMb$"\> U7 iw8T((e9v9Λ,2Vps,\ wy%K„󥣤݈,}Pbu/j s҃L~9ȑ/qRE#dB /$R1H(}fSkvLټj63MOxf}2(B̲e/*䂩5֟pa%Vl2LqL }-\jUN:ոof2 ϬFV(3CrHH|Z 5"biT[eqϰPfQL5Cp{MrÊ ,\1ɓ#O̜hQ @_\-̌Z j`l֬Y*€f c 3Yi ˇ4M?Mz4!F3cr ̪_IPX8Z"d`.~2]ШԒ1Fur)'t* oFu"˜ 2j*a^j)ZtC@30=3DJ?_f~4Q#wykR6pxm֭SX\Jt!Ѽti !ctQ4 ɮFaY 'C̀Lf&T C17 d:^}9f5]M6R6"JS7ۧt ØyV_KawVΝD>"syP CO,+ق+=)ؘmtHd # aIfI2T73;uSӴi&dI>J#!yg!uy ZK(eu)Q n׈L$ό%;&*܌JNjMW:~fk>f&"mJCr̙-udQ$fBH>J:k}/4^~V+=n{(Q8h$L EA~D,)M>dzZ 4 i֐/!FIXbnQ3c|{(@Di&סz(=s6d@F]T46Gd8l56#h ;RM_gchƋ3~hdHDDFǧ,(e^lSF4D6H2W`&ܘƘ& f2L57z)@S@&@3뮯,4Yxf72V?DDI-n"XYZLml$qIE@V^%wXv+Q-$4Uةq}D2?V @3*UY ͤ`ft L׮[+֮KgH¬mј5Vq>\;PvXe;/<|V :FC);%ːyKZӲQ%׍4/5ni@V ﷤,0l7gҨ3'?f#LFB7 RqdfV% MS>Lf2-'˯f hXiv_ߓ!2WWkoZ4C:N}_v 5EƗT|2>pa!@;jn{7( *@i&Q6 @yN}03\|j32fĉgNΕ"dFB#Dgsh0/13T~0L7!s{uN`|6#fU$1 W1nZ5ٰ)j(nNPKDiǝ;$TEӉ i2!vDs&uZ4K3 "ߍ{fuSy~5ovء4H\xS 3K>!K&|_>_3Ќ5G$Vg+HTxfT?y?я* 1#C) (2i 'DJ)]:4fƖY朰 ^UdU)OѶOئXq޽*k[a@@3NjDexsg{ Aa]'HdxR;@S ~T?.{QjHR'!2֌9Ye86f%:p{Mca?z'SN{ .*S;A3v^qcI[6|!=.scxi?3Lp0E)}O׾&suMA*'_ɏğڊ71%K3RzsmYMюL)d42d9|Ĵb9!50=d*X+f")fʵ /_6 +j<(d՚d♩Aꫯ*GTuԌ0jdիWСC; d+37T0e 33q-FXa>+uyC'ם\@nf6HN6VÇ+)j2ET'/I ddA5 IŚR{3G&ɌO26 3ˠYb0 K2!& &AvVRwOD2#I av-gs MuFDMaSUL>SBbq+aJ?'N*'g%4 =zv#Cf6{{`*&s~~ҎVy駅 w~ș'׃cnDdRěI_9h sIODDW͏1&H$q ;`"ac,@q @1 #p@,q$H\^:zؙԚzU7k&0( >Xc%cR;ť? ^Ssyv>^dY).\;(]`;;2{;N610?p&3D8tP2E+z v͞kz{Eq̦B@`*G)>Ctyt;K og)^GG. $=gvcf(6Jy츤VQ@9ZewGo޲/?tM!lig2h<|c"+SHb{ٱP4c3* ϻ9!Uӌrr`-;lʹ5}y* r[c(o&3כ0:¶y!m z ƝKJdXbjkPaS!5rZcH꫍w+ǐC֐hxǫ)s \]F i@șyMG+:27|3@Lj2;G(J1&R^jS`s"!q7YSA J]*Lq$o.SoVc9Yxo_̄6 # }5IY<#Q̠7ʒSN(AJ2AC%g;"r}}/^%aK_\N|vb.p: >2ƏXǖ5\( mKZ':"D=c3-R[bSc&笔WҚF\{wqGZF!>ͨ 32LJN8 Kf9JE8eFOX\<9m [߿?yj2at tZ8@ǎK^mT mÇ2ЖzfuZok^y}9m>v z(z5M~>.0lQhqUD#(DM\2 2}JɈ==\x_9^{ɘ)vBȇZfced|-T¹vbl+aQ/egi H9&IDATGi Z/}єh/Rgm,8MIxkoЮ:e-18~&gGbHT7X[qCi}qn1a@mָy8(Qq;Qt=ʅ&J0 /QO>ٻW6iDD(/dy{3Ӯ{v c>;(,뮻z>`\/W^ .Զʠ魯KRi}cl/©O2[Ц6Ns+!hхskdF˻if|==/ >:>9\%#v\(,12&r2:hY KG3bɄtxQ"#,< 0G&0{*`gIL@RG{( x'x!HObX4uˍ`7!裏6.ʕA}P,3'N5ѦiR0E2Ûp֟8mkw}w~,Z/a4E&lngE\ķqGWKħ]LYsd!,8e{W lzGr7#`(X\I@1aap=}ER gʌ_nʧ\ҹ(r:$F-jT&L;^'0:(R:w8X]jHZd|G8f u(,Fz 3< xfRze1 l(\`=Rd\qƃ;U0kf<~VǫAҶmo~o՟!xNLuh%L p5挸EkLmN gDi2Qݸpw8xJ T1X]$ SGQ7Leof!ʔjxN%ssʟUx Ow;#&=ZVϿyT-tq]y= yߑne^U#[Pv]Z^˃wbQO<ь jhoâCs)X‚{,iGEC=yt2 :ײ twXdJ)|==Xv&'1' X(ו7ʚ5 u 3쌶p5Q2ހiy2 SjZ"f^r~mȟ/paԲac7>Piባ:hQOɥa1sĈQb$b !2:BA2B.5baG6P<@xo 60KƫÔɧ~ʔ@ػQ<ݎJGӮ1(@vz~kf?,ı, 4u@()fU,;~xaNzDMp}t%HI||[Q™Ο9o`]+LGFVBTw;tӡf q'X`<#cv6qJ}1YLȍ/!kۉ4uVEWcܸGNS@iՀr#& 1r,1ϨF8;.tFݟ,9aΗrS~RYJ{t$ ĝ}=$Z#-}ZmMʢ&ue0̙+$17(̏$)@!1_̨!]1ە.I#Xˀ2^=;([o1t%m<,X(? JL+Q.أt0pӮꫦ]/$ % ^^IA`r8,eG8Sw SvWQKFP` OcvΒ5R"JJ}ƁKq( ?[_ >H0`@ۅmM7&Տz!uRHj-0piPvr!Ú(m =^τU<`&@j^r-}0`@ K{bc0ϋt::L< ӵQ? 9e(M#32"$2 SyQJ4tM>оȄ{YccPȇLzDq{Xn1pqFv+FO ~L~Nw7zCAbqrĄ2a@|QD.*( ;v|fw[.gC&ˁcNB(#Ɂ1Ȅ{} #@ئ#^IPב 9@bsgSǵ.gsy!9@~jI%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ,}jDž ?mwgI@@,...[n̙3Kpt3׹k$4SNKS%  H~iaaa# o& u. Ci.wqۯذaplR~>և[& H@N`iiw:{7'OWOݙB8g@|86n۶ms[CMa͇ 7 $ Hpca 6xyDBEeŅ[(9T,5ڱ, H@&p>;$΅qw3@ z˄U'Q/.+|hL=*1I@ ږB߽(k:XI՞+sx-I:HQ>>?3 hBeٞgJ@ܣOlJ+ y>Wߧ$0Nʝ,{D*, +4, 4S3] / H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@_(Mx^IENDB`ic09PPNG  IHDRxsRGB@IDATx dGu&z}뽻zц$$Ђblc,d~67/7~06"0XEHBKn^$վfVeVdEʪʮDwVD8sĉ劘3 L&I$`0 L&I$`0 L&I$`0 L&I$`0 L&I`QJ ([}qUmnX $`JXSIf2~%a\e>L&yAl{{{k6668kmmu <<0g0 L-eM~~޷F$I.P0g0 L'l6;]2ߥIJ}KIӣ}'y/Y@mmm?>Ks'@'or)}ʉf\&%@OW1q?Ll.+lNHGG:uj赯}힊'S723k׮}{+a@&X|Jn=a~ :/»f\&J@\}*>]}gXyNV mmmОDO=޽{2 /k ۯJɬxI`Z pMLSiS_iiW˶mۤI;V߭P(//k>w{c=1 ІoX&00+FP:df\& |B4ͣ>Y U@񸔕 rQNT:G6lX/|!|Ei%-= P=pu8MTYP->-FT`wv 9MPRWW`護'|*|LQ\瀹F q&H aDAOo GQ<lٲEFGG:a>5˿̭Dj%-SI$0zt+3 Q/ȇQɯ ! bZro´*TaL2#L(YGP$0|.Ĭi}hr*yް @{{r`J߽{~ ːþ7w?yKO,{jWdXt^t ;%@ }MS2p]-5>z?'U)jI`H%s+BLGQ@k_Әa4MQt$ˮ] rmǡ\v%@|)K6E+Uyj#qFTVVR x'o6^b$t$` ҹv%&E%qmt4>]|_˝).`ΝB%BxK_:D%$HK_t0`2kI`J@A=zQz4C+懣w'LOK ;vhOO.VASR)Knڵ&tVB>@~4q\~zٽ{7T A1 E6P~iqIu&%/yS)G_* 2tp:;AR@yp wc P!%` v&- `]ĥ~ؙ=M@-^(k:;;'_bo2Qc .=vx>_NX9_(uyyZ{6SBᙷ`%` 50I uh0N`vi@:+?|PZ[ԩS(6%1P%` B3.II u>M3r^VR0 8f߿_x2u) t/DeLX7Śd0 LA6|*MB >x0/A=Gwa70ҊQ0ޏ{_0`!kI$0oP%@u}%@J 3vV ΁`:523 \ pnUL.[?O#NY}e B׷h ֲYi} /ҟB̙.&15VI$`F >O#)SP&́|8xyF?r8i1( % E)MVI$0 n&7}ut@~iYpn/b\ôC {)sU^T[&|IKGU`̸+(+q@Ms4*[u1aڽP% θ9ŒrZ`L&sx:GUIg8 -[<Łeh[>A(ɂ ͙.ߒQi0 f)V?O# OAq|MK~&xpp z ͯ4?eixߦ-01eiJy4ipHۃ $0{ L&̾Li0 .sq Z_~,s@|ʧ>iʫ4t4)jjjvݻה ܬ%` EgM&$ܢ ~^h>_@>OӔ|k:pMٱc jM.S]f$`X A|;P y7ô @kMӴ|?MiǸ3 XQQa@w fٲL&(y)r]]SHWy'MӕF4c\p#mMa\%` JM&%!iN(@2牀. N/K44GәׄEy)߀" 46I$p% mTtt釁F:=jS5]i\?MiǸ&X v9b%` @2>I`YI@Zv@ DA|t-Ky'4OTMg\3"aߙ%` 22I`JJ:e<Vp!ѣGj4=J2엩q\^^np?3I$d&TMY\n)G~^h^W Eо" ļ0\j0 @Oq(GEV@V~MWt(q?-qMg  jM%` d$`XPPR|pJCy:>i4t4)0\'|)_D ۓ?1L&L w.#TNGJ6* < +]%Mi+4c\ôMMM^}͙| K&IP CY &I$L%[+ls'@ookq @4|:Úa:M׸iϞ=^ N+r9r) 7 f*t.PV@ָ)]VizθϸiإՌ3 `πI$`B0%&MMadkҵ,+Gikzgɓ'7%` v&%-b/X~ 1A9OѼGt5/~0m x*Y0`zpI@%@'$)Dѯtt4 OJehҴ<~Z4?]O_+ͯOg\ôk\)斗LX^ۮ$`(R>2 .{4xYyI ֚GW@ָ)44]i~~?-0.,2rv×ͶK5 Q+TxI\p@ik'}*Vw|>ap4?0[Ps0 S]k0 M ~>PgZ+ GӔeh(q?-qMg}}͔@).5L.N aL0Nʯ4+ k\ki4? i_eҗ)KL,B2 '=t~Tt-Ck3E3a0o6%` Ҿvu&e/șAMӢt ,9ߥ&S1 M X̯|htMadkҵ +Gikz߰&6$` Һv5&yȪWF p-% _!wqgH%s+BL& -]:fu"B;0J6 S`(/S]LX\Zk0 ,0 p<ǿ௾q:?MS:׼ꓦJi~^-/{칝ts[}=zI$0I v"y+8[-f8uh>_ l|ͫ>i4l?-ϋp ݻwB+}^$`0 J eyt_5- LqlKT (:ks*c~ /QK@5?) [,c3 I>pENEy&|,PWQQ 6 W,{c-3 TYROqrSpM5a:lUI#=t-[yOӣth~m[XkG !SmFLB nZ i} k|pW`YǸ3L8~;|Jik4Ӣүu=c# .L`0 ,D fO@|>]0iN^(m)e1i>ϯy}yqm\A* 371"M&e!`+S 烻k|:t>2κ|zF'}Z+Mh~ƽwMeBH !e$`XPPC;?@zܗ1| i "S.I`H@Apn|N!G| kx9+Ga cΔJ""55 L EӁ1ʣJjV GWg^J_'?I>pnULG l kɯy|0rV q~ؔ>ǙpqnLQ سma48Y&d__1Kl93`³&ғeBʟGq\S GJ速5K@'`+_+$`Xb )яa0K?;@"pqykOc̝7 pDkL Y X(3ͣ]/ 駟v;4ɫ?ff9΢@UUURSS?r_ۯ]v QW>O9OӕF_y4)W'[cSTB7J7 ..t X?<*iƯ He$(e%R_ƪ2iNHKu4ՖIm%8w<,U8H/ʦM<GGGa3M*@8 ҆ݯ5g:M8_MZ[[]!Op-A=6t9y4?x5<|:}_'l j0 \$ ( -74"G;!1" Jd(AfVIeiTa]pCIVהRV%WTɚj)R0AM`05ΎI<σ/.?FT2RuuI HrOʙ3g\YR]VV^W2?l;3ΰH^ӔOStR(C?޳gx w)!E+$`8@&0e95,Ͽ#Ϝg21H7?IKY13l/9|30 vw'tJ\]_#&(J?`]PWa(k#+ >y9Cz,a( k)TBpu|NA@F,>փ_yY:,d/˺dͲ~z7*yd57LIBn0 ,X )ԺGvȃ{))K'*ʤ buX(#;!bt)Vh̘FҒ$ KerT ><:&?ʭ/]mp@ a3W ];'t͆V>Cfb)NyX?0B%\lH:i8W`!_n\uU\۠?3^^\8 R<%P [EEz$`hP`~y`g<|zT's1No%@ aaৃHg<R/ xjD% 98 dS#rRerVYXf f!9Ѽ!tז5G-8cq,">)Z*_ >֭Jw)600 >Shظq\},4f6R%t+P3J^NkvyS.ڤJ`x7%\y9]]I`I(5GvO=qBłd0-/L[V4 cԏyz)z8bޏWð/2mxY()0G =&srD,pmJG:jq!N_#oX`[8z1hh0=z:0{A*Q/<(?OdzEb`~: A \o[n>,bݻW͟L(N''2 w 8G-#'g^4X\ҭ [*Rv< %~D8ZJ`xjD~VX%nՃ5=)X$H["&a6!?<gY|pm {eHC_!cѡL(:l>`CV &;,3 a##=0(UٌtTWJ #~~N?}WZ0 vXhvb!#-97*cU#-P~KzFZD2!ŠĠK0G}9*pZ005)XF'aaDbQ3 8RT 785[y~L-‰'AάA[Fy8 ;wt"馛dƍnȈPVPUᡏ}cwutt4I=o9 JNpxЇ0,)a>S O }>Nt g?*||J/P/e,phf2\q:A24#P^a R9"ܙN2*Jy+.K7:ƮbBg߰Kʩޤt g4'Q\g"HT][1ñ\crYP!P&}?% 8+EHp/Uy4!4X YMtz*@%gh9_"}CcEZHns3I,3I J/-]A'AGB֏l  ::+GGXYeq*(.eyb(j@ j\Jg/}:SwO>v Ngʿ#D OiWkry]BUǥ #}R1ߗG0w+U>ևXMOwhoN䤪C~Y 'Cv)y'){m0~\(}8 %KXhdCʡTTPݕx\P&Wmk`T+ PbTq爻S@GQ_id=MBA>xx ߃p5>ST+)Ks==})9ЯtʡIb\NǤO_074@ h(I]YLłՕK3Vi-&)\.z&; ;sCAl{գ#2CjNsߊ)"1W~C[|`m &2}q ˻Y?}'8D(Pa/qz6&ILSX5)N99I8< Hi3A/|Y F/QH-Y `Kslm5 4iVsK 6[ \Ғnv^씿}_[.?".J>o4C,LsT6wKcB>wlXՔcA^[pvO$h`r`[#3R/`M8q2&%X'搖"AG5pizD0Gu{ZiZ~& kau+jd;:୭VVA).[J%pseg߈TyH7c?6fGЖ%t3TUͩ(R3qhpXJA9{xnւQ6\ȩѼ*#z|7ŗUB }{N曝BÇ>m߾efn& 0,51ۋg3u~a5l^txƒW'ɠ&?aN:B1zRt\q\KaƠс8C8ϽtBj^rYC\ZS'URWIe ?lE,DyYPN譣Zb.w4 WMW Tb){DZ.ER4WgcIe^KsK`a|>hL_y /A +VXV΢ܻF¼>91F%-CR y,r_:0$亭-xgY#hNA٧1 Ͱ* J$eBU n8=OnELk׽nJP L(t Nǽ|v,˃ˍ{)zd`Rq%1tnud f:!rt7<Ĩ4`T4VIZF+*>U< ftJ5T"ONcd߱>HdaL vNC;'-. QQA? oaM [u r۪r>7l ;Z H_SGr}ϻ| C/t`+s ? aqm0qh G8qL,>uS)O?v430p{&܏?9%KrۛЫ(sHEX\΋tI뉅KvX! 7XE]1b)3_葦;avu\F6VPYu Xx93 tw-8a1ϫ3\WY"P!sS ֝;,{Ԉ!>x\dKM\>J~~EA[qVz[K|K_<asQ< "L'߅F xc өO-CL+DaJJ9sXSo]W2ujAjWG>aea\r(opê 0Lkb-oéO`P38SfN*h=Cj?*Qpz qqF(!$4ԁ+Ͼ&2?C+FQ<5=;TI 1eeDTxtPdJ꒛y߀]P]O肾-!-0 s*lkR`lN>(D^_ G󧱘GWP/qs_J/|>|t3#ov$%U|]!70C8NF܁;l#Pp?䡲wa_äkY>  ~{^??z3xJ@(ϢͅI /R".}#Z:t3F+~`͹WD/v `LДFTCQJɜrmYuCqClYY#uIjݮ3 :|x ð6$s*"3y੖`FĂP "cG@Nd6f 6_/)iF4qˀ5|1LUc!$>Xkܣܕ/{ix4 * Mrg?(Jz.8yg7 T8]~R0Ӣ͇LǠ2X^9Q+VVYUp Dv62۠2d0E7)AGmz,0scyKluenvK}]i,II׀xpv.v@G T!O`7< =+Se8ϣ g9h]=Gx܈lN@lst4Њ)tLN^g[XQh2U<l|4 q OWkþEy矗׿oG{ы4YLXwkчmv=Ww[xvrS(dM&p[ X0ۏjKqGJ}rr*es=vKkI`8N=s_ /h.O1Ŋ.8u]\;Un>+(+Hɕ|ta/Ri }K8w?!Q-,Pr,b0|#pab@f' pt*ܽS/83PN =Udv?\JS5t5#Ѳy N| ,xY e 3v ,og /$~wĝW^ɽ8hohaFu}FxIVImX+Ѓ/aY9:(ҥkX~yrC4cTi]RhM0=''쟧 A Na?pzc99V9H5|+`5qOSX$؉Rш/e6$'N!FJ|9oBds4/AN@[xFU(61Ta}!aW4GG@ywu_ӕ>Kq ƶ@࿾_W)$Vi[,i:S⦅:0?ώh 8v/iM{%NФŃuơFiN`Ka}fXul%cEhpE}D@t!-\ 5J^jN< 0o=!FeSp{ՍrksԹ)N~<w X~rP8 @w8;&~=֢2@]֬t#/95V ,X&QfqkM 4U2t*;z)]0ٴ]Qz}}>|X.X~EJ5u,{?wcntn+4}@" whֶ"*@IDAT*%fC8 :ȿ>o}UuV_>cv.2@lV1܇4yxWEfZ=*RL 2[<ߟ:n(Y3+|j 0))Wg%}d=wpVAQ34R64q !+FE)1|?5AbZrMXNwkkS2g",6s|? iGu|V ñ*Z~(q`5>PFHLLW,TFkpYT a>rb=2tAeStTbyU Sf a UaP^Zea'ƱȈTWW,PSTDStZv8jt\W2s:j~*~o:?3F^ZNdk?"0$Y7'3|_]6"JHanG|tjY_X#`4JIM88Ѡ8Bj\H?`qKSgs%)iv@Yi&~7}x`tJl0}|E6.OG}Gn!V*$/5`auQEeh }J+.m}*gW\qE VOGyDJN W׾D<.ubg016+ c'S݆RsK`Q XV" A`}ab7ZAggf::˰ Uq@'p %GsC36X"P"^vtsirېq}T(, <: \c}C\Sp|G7x~>41§d-r&\bYd`J.Ÿ-XQw ZA+*Ec 4⋁xf, NYVf|iJ7 '@G)B^PmN;huӦM!|C (MXV{;ΗwсK  Q:n3"$79ADcS1pðb&^*E E *8IUx|PwfP:<탵rٺzi-öuVfۈ/  9DrjiS.YPS*X>C㣅8_468uAlCA`qreN9&J\t-EJ!J%% |$)@&;#!Ԍ/i: W& +>;-tZJ1U <5}wY'N|x/ Kݙ,ܙa(cSIw+ i+K U ǰ&%q2CapO J&Ma/ z'ep/z*E' J,&Y(91 ?מګ55c!ׯMЎ< p"8Z|η30*{ڌɬIy,c,[30S5&!ϲiYX%]*g(w7>p-<ȇ_;蚢an[!0B/1ۆ| P?^X2|t 8"TI%;8sr(׬uM|! -^Y,:gRq968*{d?̣IԏbN@v16̢+'2X45 @[_"gX$r!isl[Y+uFؔ|v:K-E)32Ώ3t8͟|ېcj gpס]If+ yay[CGvEKePP'ܲ6k~bɥ|kĠ ޅT`nBKTX\Y0|9mþy`wmQo΅ ihkkh#> B C'~ '(ɉ0 `o&y+de>E}QVþ~mtbuge̍RGc.H`sdTw &9v`iӰIɎ4B/-7; o]W+7a n"[Gbs xt34+du8;|#r :8x} !>wsgݽB>BVEǖ }'EU\>:)a^>H NHw-eC'@t^M"_n{FW6>:|] Z>j4U/_J3.d2uwb:P MFM&hKڙo.oB WA 5:ed 2:\UXWr ̽oMֶTn0TJ@]7j ̳wCIGG3d(6GdU9eϙKvWTY\4zLiB tEǡ܅o^'7[j@qUETD__J/~Z6 >LWfi:3gj?i9eY^طΖ+Ȭ򯯫:̂UoS9S-em?mEu5.zL@^ UAi}ґt5"Pp8$?[Gn -]|&Ytt,Ƨ۰w6VkV4^f=*_Ċ5˂B&oRG"Vv[F3!:yPPGp iYgMrxOxCDNq`<3SpL#͸OŔ ~r|97#B Trq,;}ר@ [O%0j0t+&h Jl+CG]US# 鯄it˪yVIM'YmLɾdF T`a@FN:W:;KEk` BAIװTJnnku-Un}:Iavl}QOwKOO<*A|<͎!;Hׁ3YŽQ-8;:o6a1rknixk}5y ju-P4CLBٌΝn#Kw6WUѠN\.~қv^#g[[xc]A\܆u2Lfq/46q$2:(w&#| E@V%/tt4B_>8;l bZ6esB ʤ 9˕X.o^w_~vtRos.2'>x*_Fp:qKRОN ?r0U^%(tXYUE/G[8H(% @w@FpaH<ׅi[_AV6bK.B{& &M_aX؇$Oɒ' ,h"%Xc%D .h#QQS'O;S^}QNn0?NSu),YNDONtƠ ]!a /bI?Qn6la@#Tn8*] kѩ\ [~{Yu2Ω'v<q(#!teu>B44|ªsei~\r 3&{] J{7Yy([Nl۶mP\ /0t)K8Z%{@Lʱ~0`]dCF\cx]gZsDm8ohL6W3r L/{c[ЦԀTc:9Ɋڣ϶iT&xVA4ZL %Eꅾaُ CP $O ;Hfo}K7d+p\gܹӎ`%iGY7j7EO0_SN\]f|0{g@8HlU[8 (f'sv:}, zԥ/WX>GG5X^ڐPKC;ӟ©P!1A+@1NZ<+ ()4+[ZV*tϐh*Oĵ 5̼yʗ 1Q-"i~W/ҋQXj[5/B޲bŊW^N -GxI;S2,jhh(9$9:bwtNzϟ.p?~FYݰ=+7 J :aN 4fѼ41km"Pdz'sbwRǎwl7`a)<~#yWJ b0kI9vSyy|`}sͱ&|bP8+rJ,ly.9[<[c)|j Uz#? KX5*@s^niÇT@Z l3۰$Uu8֦bCʫϣ!өňyPXiꟋh^5icǎm迪lGzu5($K^= VMrYqY)tOaZ2/b܅z۴OFFhFAmJ0'X:b@>}-vytVk9+([M1.HwGӲ?-w],WcΉ?[>c VrkyXyM-e#i,N!IrP4X 8fx˱#8WTHmY(` )t؊T+XoҋET:R\h(î(CwQa>1,O,L80CK,EP;y._[f BϡS(](/4M|>]j;?(!ةZSshLXwyVHr+b r%Xю,LQ5pk+\ iOϘ^tt~rl_9$8 jr VTdwHv--Qj g6mj;\wWŢF\Ύ3kᩚ\ш#%ۖ9uC8Sb73/`H;&h(QP8E^fupPƋPl)S;EYYӣi K>I4y]uG4lI-2`*r:w'U0I?:'C)bئU{  M!l:ړvӹ:j?Mrǡn~y `CEgda[Xi!v賽Nih=詔~/;pt7S?z pȾ :6}hF&(?s-dklGswq4W 8J#3Jun+d߳4Pp8Vh@ӧ<2ĝ 4m3]Bq(gRnPY= $9,trSWt G}K:q W|y{ 8O)ٴ2TgA"o ų@ |8‘v.t: iİ+܋a>lœr+1i wvk,۠EPn{K!UQ%I7tkib"(GZJwX2]ه5.Qy3.}5o֓xyleKsOeҍSW)c]m-nGg|,áNKe qN|JXJ5^*L^-aasdA&NasCS@Q?->_Q> BИsY\i>8iո򐗎p@ww7uY8SmEF,{+Or?w`i^)Wp:.fX+´Ob,t9̓.yAy`\%#"h֑vYP`!V@ޮtIȺ+$UF{ U;#e'`@G+̅ah,f7ںVzdYr0Xka!r I j5B1ՆP> hX ¢#g?Od'SVc4c oބ|:Z)^`#҉4k9(X;"nom1J62nH᫂kkd g]^uZy}P ZklBy'YQ_N]2X_^shGeLXV.V_ >>V6L\ @2=,b4Dlqܢk[#p9,+&B~XUϵ!zq#Ō\-?gc6"2sl2ܴV>XC]7zyGa%KފMh4\?Kλ>|d_Nogu4^>T1/ <V i qԬ<~ _2JZ`<6msk^wi/kz0;/ m8C+?\$EL߉.tQ0S샕(9PAV,WGxFJq$wW o\,⹼.xƁX t:%i`T _>s! 6b8SMMę8z|z l\p3h ;3B+SG0>0r-4M8G}=zCi8a qFqU? V1@Ee@ [aJ(`tc믐fX<*X9 s4{lZ!._/D\8يQ?R:k"\@GOUHYr& =niU[k-n,xs'G{[eJ =rJ^P6bRu?\]!W_Sqs5̖h>.4>̣su?aAkSz /TrVOV\f1盅0+ȵ'%JKSg."rS\p&i(Wz+?=XLI+v;tڀwG|G6 w8ɮ$OKwN*\\f0 GEF[Zy<@<:ypxAEn%zoJ7"ʈykWhyS}@bgY{8 6XD)Zev|8vVfs7O6ٻOll|'v*ےmYV*N0(3f> bfH3w{9d죨M G)OJѺxZ5jw5:ooQj*s IߧWηWp!%hdy I w(jc'Im|>3wUkޏދwݿo>p?@_ (he jWvRX>@gg+T~k 391_{ޏ>{V1W/ǚ`07a~pLz- v4SK~oh*a[T%NQ %^weĖ'M.Թr6}uϼ߽{]^k}3L=εAI?{nI4q}=ގ/@N pd:t&Ǫ)٫B=5cA<~G.G zPA굩{cIS_RpN; {l``H:ѬnT¦Eͳ72-=߷shu5Zy4UsyKf9m~/5>D)R*EhU{L\ 1R1KR{Ǻvve{1T-W-& PsrLh^֑lޯȉ_K"}W(j$`|ۀ >m^dv#r#MA+v E1L\>k!y+˝?;LwS}?ÿ#|Z_zyW;ڽX7ܬ;溅o]]nO۫=V3,;<`AT8N[K%N+anԠ tsuQNXIy&G|ZJ_.Vȃ ͥ|Iavע:eK5TQKj0Q*vU 8aĚ0;YAYuι"k'vS KU/&}__bY`\:Nc'ρY֐crpD.%R;,}a) WrzQ3F' C|/QϣK٬uҷkgT N\2ڋU9۩lǙo)v4h(>Re;d?ԽEҪި=[Ii:+ c~ 6/.k 3 ٵ_  %Ԇ޸Hu9?]5~cY>< t#pJKp8.! 8ׅxCj@!ٴ5 R\8V"uA^JV)yW>uLEBZQ3P`i/h"-h8%y$uxLJKX#L$Be ?i⨗'w.YZNHؽba +'~19?P>5O8jP~ `:mLW;nce.:2SKvپx$fga*kN8h[xV7ƵZ]yJ/E.k>~VVKhϞ@JԎv0iU3/dKŘkрdMB!~[ͣz& Lsޔp ~~u#OR@_|lfφl`u~eSdʞ9N6ڐw0S8R; ;CU;3rTݒQkRno_3P2`Huݩ\?2 (eǐRڱ]GOepUe<#@fL1 P=H8'n@$I˽p0~(hZwY/ #jB$];>B(c]0Fϵ]5vײJ[WJ5V*'OL)dCl Z~͹-+ A~D}BʜJaI{uC|Bk1n#liA|~2Lr !O>0$;ԗfo)(a@J]p/~c& #WԊ'9jYLNP_rt@e? I i+^8Α=+r?"9*1MWcju8d2 SݲQ׻A]7L׆1Ie#a 3 t }'d0517o)*Sgءq%}$m-8Iba_3G-D-N_4Bh[޸("{D}XdI K&+4Ĭ# U恽 j1,Mrz&eV)n8HKy4Wj8|۽sχmr1} Is>HN<Ҧ&Bp" fXxǖq9{hC+P=J"m#wa6 krގk\1[NE|:,*[2WFfPja=LAms̄ ˄9%a1 Hn.ɰ./)>5`^o)gǣ ` O.8EA* ,YAY3@ w!ɨG2R( Y/`Ϗ-HzC8RviD[^y%`* \!WUY(/6uۙ>;ڮ~.EcHϮswt0wT9(h䷌ +J&߆$Z]~^i:\pk_1Wu཯!6?;#h#j&z9R yZ橜ߨ?֬U D;/Y#b\yF `8P$ﱀ ZØjOݮ8־אay;߲fZDGz[Jأyzm˰9Kmh qb.h4m?Dʱ3@yb<6Q+ :mȫۦMPD%<sGEp(<=Q_0zWPRRs䟛Z|$3I7$6TOCS5 0V52P|cABd:kHF7&`䵺/=9 Ug6,*O%;f\X`X2^MWOASsGנնFw[pNnP~EPwnؖ-A !%m\lhmjZ%o6}qU pAett9n^b/ю6W}d9.?5_։VSSwV 'N(W^y{k ,p#OqlNozAFBbgs{zg4t {\9TՉ>ڌ&7R,/ȭkNuõÿCZMLZ͖o| .E0;ז c 0ц fuxӁW =? HN^8LpY+&j;vX̿X޳_+ѻ%Nv״>V{9.B g}3@#W<}coz+O ?˩=Iql@L;qcF*"IⒼ~ћבA2c;"+|vT};RYS (Wy$Sx;&qz,\_D23x ކf)y(EV΅uxg1Q+D+Al[[4ثZ-cpbær܃ZS}VT@ۊ̊uEt9@p9'@6uPL]~Is{pտa >qIvuCxfɬċ>?Vckd%@ !8pL{M;8wq5Ƌ4 zP}}_ ^Wd4dJA,4l}0iȆ. (,xs0dYIbޤO`R (CrWT˒4=s e+\[`+6L7VSSܱlV9u'石ܗ@L컨|cu C15vw929P*CC5 pڀ(bSuW%D&SAlɗ藟c[-@:38_O/Z({v&\@IDATz֣U7أn~֞Pnk§xڇA!w-)b4p#Apf#;o {xĿ§$' <c}ىsR ^bl:H]Se!Cܮ8Xʯ i`\48Ms|8 <AIL0H򨝇4#oTI!j98 wx}jtxf'O:ziMҿ$md_[P~1WUPch ٳGfK1&l![W2Ji!(}=1tyS37vOb 3,U7S1J [YnX)m߹vg H2:3 a w}֏$` .3H{J~C~m윒I$q0Y rT8ON6RqLMO``p*nˬ?i/~Ŋw}2;QKw^u衫qDܷoqHpLl.k b/ae[3!^Kl g:;c|o1k]w Ͷ㓴^0"Dbnarst' ZҎw$z@W ˊn{dcPt53嗑-.)Mg+}_ \/;1 (# KY (G]qm079 O+dI<Y$*x%@piI" ծ\ufŰiϴ_ǾR*dR^>h?q)!ﺥ Bh>of ͼx0hG;–aOsrR:_bv:1:*+ 2}vb[wNr;~Y#+^AP z{%әSСC ϼfp68h} ZrXH4+ Qr5d;A|bTˊm1nz# vMܔ>`Ck㑘`SxS3 t+5.9IhG;{l51N5YC8~ ]Q߯ۘc즋VI ˬ;_ +^{ /9ApnUY_OqQ@8;{·$;sR'rk6)̼b)u`KmquUm P[[K!O$.UzFojYֳ]0]f̩3.]>1JjrQ1֊_X( f?r$.!~7f(4ۻwp ԺfXSűt?$Nv.f/\9yDw]? J1Ls TD L7› AH )Riv,C0,u@Mؑ.8/5VXHA;cuD㇮kJjG铧G  8\9fE/?r]dO'<#rA4tޮY7!YJvc&l@+Jl\1wzF޿ I6zdw]KA\Ms&LքGS/\H( Mqu'8޽zaWqn@Z[bhgn} z^xg)c4r |r r o,^ ;iI.gB[N4W_=ġ?`$FQ}N&?*cIֵ_6׾b|kSocS`4{oOvE|R׶v*e8tS%'@LnĄ:Z/_;:զy9>@:[,|,⁸ @S1q5=c_Ch-u@ZWQ6ZOQ T%U] 6y9fӵ* >ξv:Ag+6:EF_ymV%?Mcfu&q&.`&.ßӴQf28K z0K.ߧyE::n_?nxfXgL$rtǬ^j@9M+UDdac0V_篣H&X>@F/d *,{|cʼnUmM=QG`f& Ξ=K얬'&YEu!l@`i_zW"&1~LW=\ǵ_0rvC#YE @{Ywve(8ȀA118h}Qk0c,@J6fVi-JJ,^If=0t45#g'>  +k;w#mSTzM\ hY .d>bt}:MsqšZ$8~غXvpA,T8I.xj`Tkٟ"b}?=֓% zSoоB?ɹ4޽}NZFc&F_X(~] {QU%Ϲ/N?83M` Vp]iFNEh*أ-)7QZ T5NOER@ 7!t߁&o5QHNH׋w;E_i-OZ?C@ @T˞̶ pw7 ڷ=Y 7YL%6 ~G^99b5sPTuOBV/[M!sc}dGWT9@ͣwL;. ?;`:~e1E\aq- atP %7&f~/>FP`#V9-q_$Ӕ2a֩2X~;wr눜ߡXuvoGEYNeRmg 6\z#| `h-O(88sD>a]kh%\%Dn=I4RH߱cK$'ɹ G,Y:"6HQ+dh?~r Qh9Қ$I_| @HXWS@X.J ?>bn$e O+v$kk8@_it;7o V.)W K:Oh?F,>eX_`L@U].R ܥD[(DQ ߴcQZ %I좟"(.&RS0GIhbki'a0X%Q?6R~d)dYA {Y9kg}O=(Š)) =j\?/ʿӧ@s~)0> d#+jWP" fM 3X+O`GY@ʕ+m6gV65 eCO .ᚷ$bCIineP;NanmE-,^m [ǕFړJ"c@ XN33L ~CȺ[E/}ݲB71 :~E`^vm/^rL#33pgo}yLrL޵82PS%Iю2>V}m,u⟓YL$уMO+-s*Sl82q*,] VeZut,A#@ }S $}sY-:\5H3FjCz#31ˍVF#3wa/W/>y}Huua(/"Xs9p|TGtU ¨nwY> p$S_/zZw^R9scn=WB+MTңm2tFXcPޞe\m +/9Qk| $MHTעp^WY@uF%i!CZϘP]Sf.؅ʞ7橣)X5?&do ~jHN]t_>ĚC/ f=kƯq=ei.a8reb("0,` ~㉃$ `=S+J@ˬ?UooOb2LuḨ MM0)ӣ;7\~j=y&DA aA^{3?t Ljxk ds#:7kG9gekEʶDTn<'@|7<[Pg87 .]d&5hci]#\Č~rD:F9Vab8Ym`RFL7͵^eEJ# yأWiu-?z"v cbF fS%wk hs y,go=.Ƅ%6ču 0D0gW! fgP*,$=$W6ƕEKUU y H嚁RYcwVa@⚕o^RLo:"ngX5qB8/(Tv%BamO`1{?{Ks)B{J@R*ɏ561q0̹r>TYgZNvͶZ h?>rØEusӻ9W @D:h,OX>i&zfSˠ & t@~lv~'!eS*1gN}`c5K0l} L&|`2{+[-eOv|8HJsk~ȱ"t⩡zZj5a,ߵX)'S$<+,Tƛ=87T85YlK; ^z:Z(!:[F96&@i i5dи0O8NJ>7Bo_Vɵ# ٳw\f7ugu?aOݔ1+P+$ԩ֨KJ{"w[`ե>'KK @ OwxP _XV+`ȱ|I;!M%1mE K*;P]PD V*ڍ OfNNkQ_! y{~^zum/i=նb.Lc_S M @o{ )εZfm#`ol-@t흖->~]E-[⿓_[fJRG6 mɷ>b}wĩ]=_d]C2cc'J^|Ҳbb[X:R3gmxn,gfHr@UASJyLh[_D{m`]5"Ȉgh=4jٿӴhީ0nq;eOk'/*B~䈩8՞pHo>Bsi٣Kp]Wp\G3/)0H቞o VyĒ?B(%zQ^dHh^Hل.*Lm.^Nzg#G?iz9ٯj~t):.TIk$c}s pcs͝;1H2\VY%B/pN`$0Hw=fC5G?PV8Yzr%pD۹gرcI3#ScO﫳kOfD# 5dFeE'F/\s z>|?YMRx'k ~7U~ M0aUkC5mp `'H:Irpt4k@C6bӳ/6*|#G65#JIOR[n Hr&#a>8bَ2Ehw)Siޣž*R潖w gKO|t#5VD渇TPĘǁ)հh_<3*(,֓ '@q2z:xSkhp~ T.XKGSػ1I 5o W.@ɂÁ]F{@?f}_6ޮeC. u&od_Xkywu 2{ۺxVIODIqEg]s}rQIh $VTj,jhTZiq_=wGwk_h_EZ]Bkg0th޸n$_XC Ӳ[.VBzeҙHɽݺbZʩRoܰlw7b/<`;Dz,՟Xo[^qb-`y3 : 82,[(<Ƹ2; yv/&4-) `#}@ ™R/Q-߷քR0k߼ lj<G^PF14ڢ2LW x穼*ks~g>iDS;AKYBYYy@jYU#A*nQ{.׻0<Icͺ+զ{dW'kM@):;K8pE=ZlbO7X&n Щ=`WjU!8IP rzʲ:gr+>>RTS5'B@sxyD~=1+zKuyh'V '-=+*YŪ^ WZ>e m/QDEaJ?e}S (9zy aʪticYe>dKt;@S)@'lSphK{؟m(;HAj.%%U@Rk*?ǁ8׏Hil~ 1Td;uþ pC ~Bv<x~LTJ[Ú֥~inܫ*rNl9c{~d,>Pڇ(ȭ˗JvyOD4׭[g.P]pdB=`tъ_9pO[":t(Yy{ObQ\?*W@or'mOmwp~}G=^c9=%O܏B{$EsI)鈛Bi-ܓGZmks5qp֋XbJV:GS&9 ^ut5 ghMWwX{C& hߟhwg /^]Q+Fm9ŭ47on x( q:,wדVp9֍:]/hfbkO&.Yr3lir8tb7+dE;MZv1[tJu4)AI{b,Vε %dVΨK-(VTI/?CX͛/`(fg߱Xi~aܧ4Sgyn"loZSm˩5Q A\.EkV!Ap 1¨JF ! K&+F!>!!NxR*'E/(o{1 m/ l EIAMjeTKK`/o|[)iMH6nbMD5e۹muxp wYўYfϕ@ {$M< ZgF}Rk1|Bev[7 STɅmNi\QW911Li-UUs,iͧ ͹ѦP8x%s %vגN{LmadeG(ϋSRHvЋz rKOe" RډvZ9HdջZJ(zAL@͙9vH2 Ǔρ O4$7Hnί'V+Vn; (Q_ | 0~32 2YE)dOkwxwC3V_ f9R&Y% +x&Rf:ef+e݅8R{1J~)0)33}nyǢ<y%a;|uّ Y01߃LC#] XA H9~ `T@BEY,NAASԂ=ք׹4$r10˖9^=`%nyHH?i$; FHɘƍ\ L$( h;^fh>Fg֤hhIea1 owZk@fJ20KL}̍32 !gV\ܲR]g`Amy־7s~)0)33z{nyG̜`NSddk#'Gv|փX2 UfٜYuQ˳^Qc-ŋZ(K`R=*s×k6\usL6͋HH8+WGQZҔ> Ӕ'L 'O"J8pIYu=p!> ZDž<+5i<daز~DUe+Vҿl\ Crwa)SEF9DC{Cx0EȪ7"S@f@:@(&"kë?j>0:Vg24xC*ow}yV]ǾYOD~)0йJ^(~=@ s~adBy>HM`&(·IGk:ԓm]c!i2Ǭ?qq%Yi1^։mVDEUʮZRwnH:dXl0؋fȜ_CL5ک!qC@qv͡^DEy0hW0(s\(?Pg =>06Fp1 kƩij7Ɏ pva=B${C 4 ND vM+ӊG I_Z1qv lZ1 *|"0Ix{TYY $ E΁ٖM ]O[oY Z~Wz]%Wh x"3.`lU+V`w4~~p*ɳ߿g-?&S`6Pgf.sگFgj~j# -9& I<וUN{Ek}.I9&\_BE"iϬo?ߜ)?dN:ss'ĔI"CexիBUIVpr$IPgrx2ϳ5 (|#e؆1CJ&p+(SρL$qاT%D OA4N1q>ƢZL" ~nyԐwL@?j9&`?l&mw|Uc^v=4Dv?9&f$ xIܹs]hbh;7mvf9L*d/~2/ozwe*s*xL7i3 [GԭدWl KIϗ| f l=cS@L鵷اQ~|>|mhxv=] qs"WKGK-Svh0uԣe/8Uτ$|fZ++C4' ԯtf-w弘V﷢!pr"UJy`X+C^@ h[YCDLDVWۖDu+k#_ jt^8ꙈhHvo[mxM% ?EN,_;:sL UUzxaD.0AE{`@@H$nTyA`/G* ?Fv[ R_kQi-/wz| z YƢ;'H 0y%g,?'#n_I+SW^mi GϬ;ny/OߕMQHVHuCɒ/^fEۦ66Yދ{^>8v ?i9V!7'EFc Hhʒn4s`V+_y { QڗS`SgfOޡ-&`RD/ &@>ī'Qe#U*O)Ao:Z8 hKC/,)kV[i)j)hQ^^ŀ` j-gw0\q;!Еi2JPԝp{Cf &J}lUyUS){ϑFON0wПP;ڧ3J̾U3($!]_7#T͒.3^:WEK2zt -'b N8MɆV^m.:)<&I}E̞N6XyV&WBfG$uq4>0-dn H fZlgQސ×S_ iuaI򧰏d쳎] q5@T (ŪիL?4>)@f wl@cE%x5@ `fY2taT5QL<&@#d|)l?S$d"4$kKsTWWB9*b[ tKV[GlfBO؞˪= & GbNww4EL3: ǧ,DCg99KN$~Ry.V5^Gu ~(8xv\pY-EeRPO/{N1Qwgu3-A7LR%!K6 <Ց4,CL\L@8t6H^ N^b ͧ, <`_>2kNK3w2޸$İRa"U?M ~/" (ɮCXmsjjiIk3 K@7ZNI?  lbʭ@mLN{boշ\LmQgHHIl׾־q N d/&`:ݎOaգv s?Tn쁷7|THfM79F$c2zSH0D5AL,ARkf@O prclO]0U ΞFke;kq?|`4{ú+sa qXs*J ׁ 65Brw| >H\+(h?M4…N\ږS۬SMɃ*u 6sGt 54';;93S(E, xZ 'v^"|ڌj ԗJ `h%+}$MU @$YԊP47Đ_hG\cqZ~wf &q+?YhS@-ebix11|xQG1cB@IDAT9+| LIZד]ցNz~._/xP1օ_?%|}VF8<5!BeTSI^E7这p; Q V-[t!2x֊~:M ,UŚ1ZG@2c Z=?s,dq:{"N٣=OBIV2(3X`9Bm͟4B\~'{j>'\}._} Rb_jwid M+W'BYGk 0e~/<}*#H+_ XHÜC_ZwH4[Q/X?r3@.$pbkA!&g}$k`Tb< MgO@@lSGfsxv;'4PQrcRgAOҺod?mv< D@M9} Smw؊?TVHߌ00ğP_?`O/[_OjK:tH8c/Z>"Eƽ3}{uWW'My2hCu&3*'4cc4 p>6S;ɏr@M^lL;9 N |`J2 G;% ǔIi,0Pmy% Xֱ`S|@E?S4vd{Z2TOFWLΓMY.Oq k;~ S79G#a8r>PKL|= H限RKZ}=T]WMuäҭOɤL&u'b\.&@&@Kau(ںlcѿb*)8)0*?Ϸ߽TK9K@azt 't@=$MxX"6Čg^8h;ʹL[~nb}y7GKoT:<~%ϧߑ/b<`v'Dljq'3Ffi{Ҳ>;<ru?xEՎ6)L/Q=W`1[S"Q~)0{(w.;"2hr~ust6GEҁ72L Zϵ_`:"T%xH=kP귮׾|5!S$ DN0_́ofZB :u-j vH-ٹ{LcNٛ|ˇ):;kUWQؗD} MN˱;)0Y?`_9.ku~O9cVfF:+ζU# m>]>uARnbHD/eJZ3Ls5 g}W}kWյ8-Dƨ./{zlTeW y3&h&4lM^J0V~{^C{Ci*ߵTIJ@2#o/gľhsS`)3SOs) T̾f;궈<{~)Pp-ȵOl,"¤LF#֚$He;k?|I{>0dnʼnk.O]l~;z\Argvzz{G{)ы%+J+ݮV{R<E6VӞFd2I n  i~)9Uљdz2ْ?׺)[gxbQ@>QY#f… r ّX!o͐)vc@G:M$:zȬ:/]'߾"] `t:.}T>&_~Mv!}M 5 -l85 TmR 0yM4Q~y.=+'WnAH6*pUۀLcJAO;evUB8٭ø\5d _H"ԁV٥h*mWf28 k=RzbA@$enӣ?n8m-w=HJ8TJ ۸g6F5H4QTG|~o|&䨟d-Ŗ}mX:Js0 QyI#F"J Tf-vП8,*djydv0\R -Weamh@fUx`9IG a0]Gw @@3%p/."^ߏJ+l= haHMuRy!2XOnn>eAomE2 6"!̅@E”"6 e M BGw(Ty9|IP>kp$0aGv?سALgbsJqJ,0c㸇p/`>:tP9R+Ķec|Jʐ+&QZa@&LKUÉuL&cψ 8s *KE3m8o~p3 HrAjUG-&AQ+P:N |2L ĉϝ;a|Ɛ!R^tEfAL/a:5~0Z#c@z{dj0xrPǮp$0|$2T  F_jf") `G3~^*gN~z#֥MuR u#OZ̐M5GͬSB'`0(E%RY+e794Ha@i x'$_ M䈘pud/]wd@5c Yq0#VK7 c9gvw mKkd"GE$I yϦiP 6X+#}m`B&N$jd@!tȳWa:uABTIe`8SiV[^\j[u6 y0$ބ71o05 HJF L*`@f @("pDvKZĚjiZשvn@D`2fZ!*STy%.fZėfg>+gpB)cuawhq!;cQaCJ בi@DI (&pɇ6̀'n* 5s}rqpHF NJU)6%waW*k eJ4H_ʩSq[|1lI'2s $ީ7Rbd_fl"$؄ h7S';A(*` H3=r%v*$lV3 -њ"6g__WN`OlٲE1~qC& * T):s1e4=:(RXLfTye:q36A7 C@3^NykR Yr#W}_>v&J}sT9|?)!kL\S੮FT*s~R#l؏ҮHڕFUR9$f6HXx_ȭaMGU0c"p}ˆ׮ICCbbEwu#c2|$*'݋ Ni ޓA$S8PX~./2+{Ah Bk!B_[/&˽@aqL@3i SHxzasˑoڶN!pqč6 ;r|SHAhJQJ[/"=psIIg"~ R r9Gt@kB86* "" z 6+c$䒎nqAjXR_y,d3w?D<#IL? Ӄ`bE{f*&Ħ`Wl Km#(4 3ҿj4 B# ɋ'+9GXs*bcFR{ 7ٕr- 8QߌԿ_Pw*am}p T2xA:E;F#р7Zdtꗒ0\?[V+Ϯx\rZx/$/DtuˑGem]78&*U󉠄+a25Ո\Qb4@[EU!SKdfKY*|nf2D݅u`맺䷧r9ܩJlP1 %:S>Z>IJwjIPjVEH5Tzw J|mcLtxM24=Ю$)q^뗍LWZ#uuR]]#c+mP\߯#I1x]O>a 7HШ8Q$J8al0VU6˓TᑻV(ێPǤwS\4vSAy*mVAdࠖhHM H<`_g{) gUgH} m3/^J([6wK75 LQ95m؞ , G᤹gD~B=5soMC ]h ]MC@y AyĿsXiIG))03zHj HQe2&>df|omԿH3cS60+~1A@4KiO7Z2͜lƵ,?,s)p~=5 i1v3t@](LRhGU.N;3SmM?듇JSeHZ2]]]o!*SFi9T(`E82r%ߏ猻pD07ώ1{!-*gDgcͫ '6͐I/j@&"LoSiӌ#|W`oBw !xBCbH(".a??p'(\J[ crVhNvC9ELCT;S{`>u-}(UR g8B=0t(`̓s;\?sVJH,ȍ-.m3  ݰ@{Cm@L%bp$ #HS=n;`wimMoxHil[< GQGj#$EABaX__J%OD@R Z^׷5ƑpH B=8tP.cNvҸL*y`4Jd JT"*D!~`RpC@bN(  X1ǩ@* @*Pd$#2$B(=NK7]3?w:hzmܶfS'1P{{{gN!Xoo;Of \;Jjcl>],XDjL5b4(}x;L$|N!@ WJC }P]?v˯ƼXBT?lf39Q΅<OFjXdfiTz;z\D49i 1o 9p!p:MddxlgaNxtwm b!OB@3F)Pl[d7JPpH3~()@JHaNo@>?L> ZHYl!>3Qƀh4&@Bk} FZ.;c?Mv2N޵NvUԁuZRe$ZY%rg[p*0rغifLL_nD\ K]a8XX*E <%?É5p8Y}vs̨NPꚪaطɫ !,BCS+DQ_-[oAn܎<b GE2ihc9쪀)_Agr-m/Jh(=w&a@vɏQLC>3"QlUH_q$VdN+8Y-l (>"$kSŋ;݊'Y#1؂9A!}P宅NȀ9Oe@~Lmãgg"%Y7B@3]k'{4—ː jL7uxq#7}/,5p@̫tF4 )_tvJA/@! ܒA{hF1jGQvT_:SJ+uPၬ& bA10N\XGFpdzTcԿ4P|k#l iQ /~x23I%f'ƊtvTsĤ_ wڀ(e7&M鿥E{YItH`B`I>Ş_/!GZCɪbx 6ZMwɕ*2RYqم[ޛF"n~h_̐>ILV{uUhQSVWr\iDǎk2|sEP51 _} Q jJR:AhJ W'W_|w; q F-([s0 fh$,RhH>&Q&zEk~ySΆ**!Q?bi  )UHz{q:FE`o `0(oO3S7 qH.DSTkܥI&L^. jP"GUTLw&}IS"hqc6m H848'`|SlgXQHcNnP)7BmMB JfT KT3҇U7 _ {a'NBJ!!5V@BQydPzP8e74psgglia4ߏtJgEC{Pǫ)H  SUV˶H2e7DѣGrTTV}賆!PQG_ASfo8/kpHbjT`b{2)@ މa.!jΉ̅|nA@3AFojʞ:aTT3&lݟ9.퓿[*WIUŽ&Pvvvʞ={ᏎtM|VC`j cw~#a@FJcM}_Cb!AS}|m<"A(:Ā=-WQg nB@3F`(W Ʌ)J; HrC&1QF)?$xWP*8 PG|sUgqSykw@Dɓrq|}X<"]7I.Y u{1Q348; hL;ߢV]*D4 LKYC`zPq{X~v !Ip8Ej% "`G{T CzC ʫ"*kcԼ[A5n@ L-7x>`u|iR$ bKrT &1 /ȿ*c}Hf?[hT>.!!RiJ8?IC_^N// N|0i˫v)M_4҅(K^SΥVJr|fL@S@jM%Ay}BXyo.hZϼ̆HL]E^> -հC"L FgYb;(Րzcyx]=71ge?¶bx!.|%q努ȿ[2N\^ǖIZ0 gZ~ ;8tOHwSmqzN F"#r{uUps+}t!md >!!&=#bo!(ؚ0 G}pB= #)޽bgD; fR $&T 3Ngl^[ @`Ǐjz w. HihH(@r4uS4C*%&/u D?SD\֞-lOSCf؞RZ&i~xPVO{+6ŭ]&Gb:3N̚RybU,܇|>ԐMC`LRzYk`[LN`_| G~hX!y8Y(Es0jHytŲFB?.AB#c0/JRMC `f@2L DgSt-v n| K=ih ND/xa=2!8>kn.A7l҂% ~@ W S,d%'{J@`-Lyk[%^f8KCmkkCZ42 %/;wNi=r-5PGJRf1W !ZfKB6Ο&ǥ!C'z!^ sT C0y:9N! B%en< LFUWtolZ\ez&;p4C_F>Ƹ/l Lxޤ:( sBxtXBt]S9C@@3Ų'3:-o ;G$" KJ=pb{bi_ Gy!-Q:(-Aelyfz^oAF%ۿo:u*Cf LDmGYZ%wVd J H7p524dBS=`G Ȱ@HH":wgo|Xb HO18Fb{J+*T3G{+(X$&c\9?hD@wG`dh1c`p[.v9&Bt:3mېaVP0K L ŃI3&b`*Żs1!Y>y:2i'Zp3nV?WNv[Cq}q?$ [LE$/8!WC*dqc*=Rcn=o?LjskAP>;a1/D N ara`Pc%#|yMr浜''OS~}dsPW\QNPPW!7E؜ UۇYG@̞<"ZTiJ-݈/&Y֥؂sץxBC)tJH( L%S پ̀7#IDŋr!0+a a|0SmLd#9ɕ@W[.Kj˻=rj & iԁCSK*1/YK- qMlԨer#ؑ#r',X{,6 LJyru3QV18){aʨ3 Eg8 b#+Jd"Dd6 bV>>^J1? _7zƴ4`6T?/}ȶ9Ɵ?fqs ԅ Hp˫@eQ Vtӣ$h'*Q_]ISUB]>zL v؋P3+( lӔ-ج%5ƨIqLW ~ rz)}SQ+~yOx<}!& @Q $G!k cHhF<̚M&9 왳|B-Zg@YrA91.jPÅ˟LD-LCI:KPQ `>m@QK@Xd"=0h$Y'DSY_MdU B78$$pCB2\%څ^V|[sK3q䝠rGe\@TH$V= G<tvv_GV!V{NtɑԚx!`, ȝH 3LϸeAdꡥo YP&˛Ae@G D(rK(XCmJF-526,`~΀QD"555fbLYcf@*,* 2#@n>r yڀT"πr!u+.L2l'qpXv_蓞C#d}Lm2n)yya [2x S2d؏9dAmn"X.8ʄ86Z:9!P |qI|yk|d}"9Fn%ٕm+S(xT"Uh= s3 u2|ĩujڰWѣ)5ļ+}~_x; I( w*+"EpI/ mV|,.>vp:j! $#TWH@r"d ~.UjLL=} xk`?g ovl˫lfO&~xuuy@H>P/q T$RYtIku#w(F>8B!zוn5Lp"DVlޅ f1t{o~##mCRD~l )^ $?E.h@1rsp>iF?U29P+wQ7#@[N]&BLLC t{#cUΘ|FCJ"GQJ)wrFxgQ?sAv'T*K ?ױE$S^\KdϮ{uT xQc78 (s*/ȦE52'4̕~ig#EġeIWT-C^XJذ1r9dwcdݺuRf `uuN`c|''}|'a a,U(ޡٶVemtb|,ssP%c;D__Ɛ 5I߁%?k}אK׃A8*bG,ܐcǖC 5 yZ8G]wLD~gbikhS}dF@VK 0= t$ F22D QwIP3[DJ|PΝTOq?P2 ZA;%Rg"\"i4*a$ #4w02LlMߟ;dnI9Q(ӑr5d8 |A'ǏIhA` VA(aGD5̽w[H5;\?| !?Z;lG x@pdE~|IY\!";=擅L*_sy[Ѝ l,O`>?.#*mX$wh} n0uGJYfe `̩ NsR N8;GĴ;<҇A &Jq(1E}"4Er ځ7:6g,2QrY1D%!c1n @IDATK|B6ݭu7wL|ℜ;{a%Ȯk#uģR$-ļ#vx߲Zf#=[eK6p ~~le^ټLH'G0REY+qm#:Yf n޼Ye仕dl f2J`*FrW^A 3+9S Cfh`Q0Rא F; +PY\3ѨF@yWۮ^/̈f*W=GP) .*w@7lOfY; Þjhs~v!s$آx |o MJ/7ot+ h0)磤z QT| S]K!Y d꒽{\WmwYr)^76cH{jorB)!윯=HF{ʏ̋pvٷV$6l To~imm>rmbaܼ' <8n0@FJ\7'শ@'w?&4PQS؎ agDQ7d1upW2hD}?p98kБQZ7R_, /Ms,m^W*di?: #jeٲi&9 UP;Q صMns=1-aw`ăr}X΁Y]q\ǐ\\ 2P1ҭL‡f  3`=!X.!JFC[$hw&gSߦO c_;1$,٥"h!N뤩=Kvp#dÆ BzP*L?cA8l ϟz^W˪yMIf#"AkT 5A1nP:!$I h0ot16)NL: .dYlpYSܣi f)3;0ۀFpV~uL.B(!/Sy"(D:L҇d:tK#! #۶m D̮ kٲezZK6d72xD4˼ {_fx~X&";=R)e?eC;"o_'Ȟ $َPI61%BjsFD mu#Ufk_m1ʭܫT|01D*B^8L?$cID]\uO57oS,W1UKeHV+X 'SSSlܸQ&xSgKG/ w欒we/ӜΈ r (Lf>>; )a?\wv($=(Fk&iVC !zHV:Us M&$a HTx+@]š }C|#NeVar."אxW"\;_r!h$P@ 7.$@;"շF iܢf.ThPG/?iF+4,8R fLQ#>H鋃D?2qW'rt"7ĐNtu+"h;թ 0h1QMZ=BQp)(_'n4ieK{tۀs7r_io.%# 'x]SZ-[H*'=0eKdʕrj%&!w_=+%m[E"]E8W稷޻Xj9H!BoV}`P (\r0@ xȐìf[1ݳ ;aH0N@JDhVɁnyOGۖJmW9 *R]{NIPu^WCN@S$0agEǴQ;/Z K,Qj4 ͓LYjw3$˶ ڰ8z} -.ȲE_{!#8!ƐM#AcGɈC;`FNk4?h89;0υSc(yБ%䓈HJ \GU>;Vl9-fP N-s?p\ܐH7z$ᇒS lvi `Fǎ;v̙3h z6Ia -kQnׇP;Fw؎fRŽӌU/Ǯ>fԘ7IQ--'r|Dҷ4PxknBp:Y^oPNG|#wťd ) Tucp <^|iD3i?gmHYĈ6ԳlGmE>;{x@BdfzAJ 8Ǎڸ2Djsc@""Ͱx1̜Qn (ZSJ \'<4"ldtSJ.8O9nY T"*E̓"$. p,=8{M%]ǏLS1o:w %Wy+-|M*h^#V8ۂL,H™\XT5TչSxo«>zfqPdfayf@V:~6$S'`Ųj3υ&Mi "%gK6eAFsՋ"`{|E4TVfnS0n`=TLC*>AB&?1?}coJRP'+oUo3߸UWWJۖ2f*S+)W{;y] fǴc$vqw >/Oʧ̒ ?݊(e~<+ge  ѣ4 d @qZωB10U?qFW֮6f…ؕ0pfuvJɡ\CÆdY2 2̀ M"ki$u<18,qJɟ>S1ug/n:ؘ=`]p"eݭK/ !}-Ҙ ""+MtvԔԄ8eC v$[لOfJ!"ܴ:5isрyuulC!Wv$nԣ] 2b: ޙ GA$b-`Ȭ!*/#_訧ދq@m#uc Ψ~(Cv ~ QJ~aEA h@c_G~k=AۈD1bh a@GgB?{TD9@AyTH/1 AMqs&AJ'gprSd3$Q'nشY^xYU$Ȗ вyR9%wڤjR9r9"mQ!H#xGB}!iOb|WRQ(>)p [GdJSlUs J ̜~} mGbܦR£c9> z-Yg0/AR>+.iT/#a?H*0N KY/TjiNagFHRel:*., %_޹I.xTrR ra;*m!h\=hLQ&8 ?GR{ATALui_ e2goT&{ޚx7<_@@5>ٲrfQC1|K? l2yiD1jM[r 78Ζao*d@!5LB`fΜ)e 9rDΝ;']{xY; ޫyűH[,ɔBOլV=g,_͢?^$47\ˈi;~>uJZq&r68 }j}VZqqӏv~'22Mৰ̊OV X/g0Qހ.co WUHN4l2;D P6XWTT(]o Z#m=4k,!#m6ozogx 3pPC8 q,gq F)DA6^f݁Ih$Hy̛ AF瓒p8gٌC@5ϵl $Ru6XK^H$"jj˕@Ƽ=n z!)¿IFFF… rUUGwwp8 #Gee:e޼y`={TTT(k Dz2HsT3y!בGOOZwyAw^p}HԨ5k455ICCTUUKp9w_<2ln[纺: c fW1Xw`2L50܌x#.v;F—_Ξ=+_GDuĭ !yf`j*YzB>'[`$#HdIT֭[w]4Hնr!y뭷ʕ+ؓiad]a߾}JC$u[ʚ5kZzwi &/Ӵ$* Sr! {{N+ƹ< Df`ڵj ,Y\~}Mmř3gN3 60L(׀g3mѢEƘW_k0HohhH=*{UjaT5'k/%&2wu,_\~8] Qz2hL"oȫjv;v((HkIBwqn9qb AĐF)ŋSOIccl߾]6m$sfQ. Ǐ+վLwNR#FK/4d6mڤwYYY!9rM^JAVXʽk.gR .~g?ޣX]AIF"}Ỉ $LM%Do~%Pݜk)s3`HFL#5%3Mv-$J%Fƀ!$.]gyF>{/?kI4>vm<8|UڀOJ\_|Q6WkIL 믿.VL]։_` LaHh8\468PB-?A;AI.a| 3jndre Hu|C@3yΞj8)Qzˆğʄ|q?w^![7KUE-e*s5\;J?/B֒˿ۿ)sն#vMJykr_"2e;w-8A@3كm^{&mkkw IR:"wD"ʑTRS.G)uS$M>WTc~"*#0s̬OwҒ7v<\8k׮O~%e _3f>~,MEn ;s"_ à@ s,mTii|8rMOo}[*?6ߞ={{_֒+?Ҁ$}g2B4 |#1[!FXq|v<dErկ~%/m$LC?G![cgwD֔8vˆkIG_$SY 2w|;*Ѯp\h??[;YrG0DΰLeokC@3ag;xN>/7pd?*FF7GX0 ^;lAg<:(`g///Λ F&!vc8{.k5 ~'ӟSȒL4[ co6g:S27Ԙ؆;8^3I8I~N(RNdvhB!Lǒ`jpULJ62=,hD#p.\[l}Z~dsO02 ӄ=c&"̑?яZ;9҉}k)V„f s5jHKLdID]TH F$pt O&|smVaʵb:o]6nܨ`:YXSF&J- 71o>B{L0djUOL4* CĽ:F@9r?i>=3Һdb>c#^cb'24PkDiT 5ke*e("?O-mD:9pʕ ac#\Lc=*tďŋ6$ nŞOfm۶Y 53%\Vcdz 3>… %tlq_3*̀U\lbo4Ε~&Լ17@13vY\C3tCBA0[I|6"9scI@RAyљ_j ;C j?:qX}]OCflcPڵҸv f5$ u 42#ྦm0Sr_M^2+VnHZ2$faa<2wm52\_s+v`19w~]}+_|m4 lٲE?O+iuLƤ7V$Oϴ}dah=#r)U'qb"&aҔI`4&b %Xi;[/~S?ԎwsҪЉ*&cT~d3=RJG~dYHȄ =J$җT(B>E8(}Ymr-F76jaƭ(^J$r9lMNf 6jvKeL 1w/5?,!o5W6T砯3m&g/í4xG>J4=&}?O'd )=aS#fNf-?d,1oQoFO{߶,!SZЇ>Pe!zC++bdSQ4ôYy =(h؊]wݥhXz<*? ΏİڊH`$H~O kH(4<4l!d2o߮Jߧz;{1屲Ω>u41(Mp\nnhח?JbJǏ^DVSˎ ҵj C8~M4$2djXf։~4iY{裏+eG?Ÿ_`7e5ѿf,wPBt5ytCX6L0iMb$"\> U7 iw8T((e9v9Λ,2Vps,\ wy%K„󥣤݈,}Pbu/j s҃L~9ȑ/qRE#dB /$R1H(}fSkvLټj63MOxf}2(B̲e/*䂩5֟pa%Vl2LqL }-\jUN:ոof2 ϬFV(3CrHH|Z 5"biT[eqϰPfQL5Cp{MrÊ ,\1ɓ#O̜hQ @_\-̌Z j`l֬Y*€f c 3Yi ˇ4M?Mz4!F3cr ̪_IPX8Z"d`.~2]ШԒ1Fur)'t* oFu"˜ 2j*a^j)ZtC@30=3DJ?_f~4Q#wykR6pxm֭SX\Jt!Ѽti !ctQ4 ɮFaY 'C̀Lf&T C17 d:^}9f5]M6R6"JS7ۧt ØyV_KawVΝD>"syP CO,+ق+=)ؘmtHd # aIfI2T73;uSӴi&dI>J#!yg!uy ZK(eu)Q n׈L$ό%;&*܌JNjMW:~fk>f&"mJCr̙-udQ$fBH>J:k}/4^~V+=n{(Q8h$L EA~D,)M>dzZ 4 i֐/!FIXbnQ3c|{(@Di&סz(=s6d@F]T46Gd8l56#h ;RM_gchƋ3~hdHDDFǧ,(e^lSF4D6H2W`&ܘƘ& f2L57z)@S@&@3뮯,4Yxf72V?DDI-n"XYZLml$qIE@V^%wXv+Q-$4Uةq}D2?V @3*UY ͤ`ft L׮[+֮KgH¬mј5Vq>\;PvXe;/<|V :FC);%ːyKZӲQ%׍4/5ni@V ﷤,0l7gҨ3'?f#LFB7 RqdfV% MS>Lf2-'˯f hXiv_ߓ!2WWkoZ4C:N}_v 5EƗT|2>pa!@;jn{7( *@i&Q6 @yN}03\|j32fĉgNΕ"dFB#Dgsh0/13T~0L7!s{uN`|6#fU$1 W1nZ5ٰ)j(nNPKDiǝ;$TEӉ i2!vDs&uZ4K3 "ߍ{fuSy~5ovء4H\xS 3K>!K&|_>_3Ќ5G$Vg+HTxfT?y?я* 1#C) (2i 'DJ)]:4fƖY朰 ^UdU)OѶOئXq޽*k[a@@3NjDexsg{ Aa]'HdxR;@S ~T?.{QjHR'!2֌9Ye86f%:p{Mca?z'SN{ .*S;A3v^qcI[6|!=.scxi?3Lp0E)}O׾&suMA*'_ɏğڊ71%K3RzsmYMюL)d42d9|Ĵb9!50=d*X+f")fʵ /_6 +j<(d՚d♩Aꫯ*GTuԌ0jdիWСC; d+37T0e 33q-FXa>+uyC'ם\@nf6HN6VÇ+)j2ET'/I ddA5 IŚR{3G&ɌO26 3ˠYb0 K2!& &AvVRwOD2#I av-gs MuFDMaSUL>SBbq+aJ?'N*'g%4 =zv#Cf6{{`*&s~~ҎVy駅 w~ș'׃cnDdRěI_9h sIODDW͏1&H$q ;`"ac,@q @1 #p@,q$H\^:zؙԚzU7k&0( >Xc%cR;ť? ^Ssyv>^dY).\;(]`;;2{;N610?p&3D8tP2E+z v͞kz{Eq̦B@`*G)>Ctyt;K og)^GG. $=gvcf(6Jy츤VQ@9ZewGo޲/?tM!lig2h<|c"+SHb{ٱP4c3* ϻ9!Uӌrr`-;lʹ5}y* r[c(o&3כ0:¶y!m z ƝKJdXbjkPaS!5rZcH꫍w+ǐC֐hxǫ)s \]F i@șyMG+:27|3@Lj2;G(J1&R^jS`s"!q7YSA J]*Lq$o.SoVc9Yxo_̄6 # }5IY<#Q̠7ʒSN(AJ2AC%g;"r}}/^%aK_\N|vb.p: >2ƏXǖ5\( mKZ':"D=c3-R[bSc&笔WҚF\{wqGZF!>ͨ 32LJN8 Kf9JE8eFOX\<9m [߿?yj2at tZ8@ǎK^mT mÇ2ЖzfuZok^y}9m>v z(z5M~>.0lQhqUD#(DM\2 2}JɈ==\x_9^{ɘ)vBȇZfced|-T¹vbl+aQ/egi H9&IDATGi Z/}єh/Rgm,8MIxkoЮ:e-18~&gGbHT7X[qCi}qn1a@mָy8(Qq;Qt=ʅ&J0 /QO>ٻW6iDD(/dy{3Ӯ{v c>;(,뮻z>`\/W^ .Զʠ魯KRi}cl/©O2[Ц6Ns+!hхskdF˻if|==/ >:>9\%#v\(,12&r2:hY KG3bɄtxQ"#,< 0G&0{*`gIL@RG{( x'x!HObX4uˍ`7!裏6.ʕA}P,3'N5ѦiR0E2Ûp֟8mkw}w~,Z/a4E&lngE\ķqGWKħ]LYsd!,8e{W lzGr7#`(X\I@1aap=}ER gʌ_nʧ\ҹ(r:$F-jT&L;^'0:(R:w8X]jHZd|G8f u(,Fz 3< xfRze1 l(\`=Rd\qƃ;U0kf<~VǫAҶmo~o՟!xNLuh%L p5挸EkLmN gDi2Qݸpw8xJ T1X]$ SGQ7Leof!ʔjxN%ssʟUx Ow;#&=ZVϿyT-tq]y= yߑne^U#[Pv]Z^˃wbQO<ь jhoâCs)X‚{,iGEC=yt2 :ײ twXdJ)|==Xv&'1' X(ו7ʚ5 u 3쌶p5Q2ހiy2 SjZ"f^r~mȟ/paԲac7>Piባ:hQOɥa1sĈQb$b !2:BA2B.5baG6P<@xo 60KƫÔɧ~ʔ@ػQ<ݎJGӮ1(@vz~kf?,ı, 4u@()fU,;~xaNzDMp}t%HI||[Q™Ο9o`]+LGFVBTw;tӡf q'X`<#cv6qJ}1YLȍ/!kۉ4uVEWcܸGNS@iՀr#& 1r,1ϨF8;.tFݟ,9aΗrS~RYJ{t$ ĝ}=$Z#-}ZmMʢ&ue0̙+$17(̏$)@!1_̨!]1ە.I#Xˀ2^=;([o1t%m<,X(? JL+Q.أt0pӮꫦ]/$ % ^^IA`r8,eG8Sw SvWQKFP` OcvΒ5R"JJ}ƁKq( ?[_ >H0`@ۅmM7&Տz!uRHj-0piPvr!Ú(m =^τU<`&@j^r-}0`@ K{bc0ϋt::L< ӵQ? 9e(M#32"$2 SyQJ4tM>оȄ{YccPȇLzDq{Xn1pqFv+FO ~L~Nw7zCAbqrĄ2a@|QD.*( ;v|fw[.gC&ˁcNB(#Ɂ1Ȅ{} #@ئ#^IPב 9@bsgSǵ.gsy!9@~jI%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ,}jDž ?mwgI@@,...[n̙3Kpt3׹k$4SNKS%  H~iaaa# o& u. Ci.wqۯذaplR~>և[& H@N`iiw:{7'OWOݙB8g@|86n۶ms[CMa͇ 7 $ Hpca 6xyDBEeŅ[(9T,5ڱ, H@&p>;$΅qw3@ z˄U'Q/.+|hL=*1I@ ږB߽(k:XI՞+sx-I:HQ>>?3 hBeٞgJ@ܣOlJ+ y>Wߧ$0Nʝ,{D*, +4, 4S3] / H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@_(Mx^IENDB`ic05ARGB7Ƣ dd#d%d"dddd҅dddddddddddddddddddddTՌЋۊ։҈ч† UȅSG܅L-ia%*% WF$7 $ .mW<$ Ї8B$  d$ o5-$ '%\?&H$bƘ$@@I8R9$O䡒$E50J $Ұփ¯$$`\lقixYY_g$aҮκcSn$\ٯ`q$akuq~qncw$$$$+ՌЋۊ։҈ч†׺ȅɤ܅ջz۾ðG~˸Բ$@$ }؁$ ŴEe$ ح7cP$ :>K$ uJȸ$˹$?'XQQ$$bI c$үՃ$$`\lقkxYY_g$aҮκcSn$\ٯ`q$bkuq~qncw$$$$+ՌЋۊ։҈ч†׹ȅ܅_$ V$ Ɇ$ Y鴆$ Hck$ JC`$ X$$?/`]Q$$wI $үՃ$$`\lقixYY_g$aҮκcSn$\ٯ`q$akuq~qncw$$$$+ic10+PNG  IHDR+sRGB@IDATx dguwn}S 4" x!6񬐱Wlc1g23+2Kyx8'+ Gqm@`;3H,c@P[KH-~ww߯Su?w~{שSULLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLƈOux pxwf&`&МjsW{ pqAgǑLL`4 4i4ͳML <#VnzϺ E|ɯd9w $"k^!8:-sn- % y)\Ǫi400Mpѵit!S40X]]em5{  𢡄gΜY=~'rg~gVWI?}t='?*^=ycK 'YH@Op; X]^^^b]r~iiiqvvv%¶r.)pȑo'p[oK1&`&`&P$ࢫMC]s6a&`&`&И@4S;uJ&GS`uqqq!gB*x$]qOMM=B8Lqip>ٻ?J6n&`&0X9$^]uU[ELLj Exc vasjS]s—GS:w\wU{affпGS+X.^C@iIaLLCyy/\jrǛ @,iu~jNYӼ/$8{lnÇ'>E?cs ;+l>NdꫯjSwf x`=B_^INDxh9_~yjп;7O?__3P@ILvK00=B =r!4@[w 001"x)5)֑;1uJʫx>#x0`#@4 x(/㮀H4LƏwͷ{?v|9W=zu^00(b4O[?A:r:.y~;|!FP=00'I7>>!"pib&`D@;!F|st ڭvz`L@GӽOFCϢh 2lxP`+J{ǿ9.m600%^!v4F fH ٖ00t,ƙ)ӮyKucr&Zc33F :ޝv;}@=_gL ohoŷ ɿ7Xև p`/n_|p<[LL2hލs=ޯ ~= v4fgg;%q)&`@F@<:w\ /%w>w\3h_uMNt&`&`#@ H#Ec`.j&`&0›~yQN;i~_m)񌡌&@4{w!O>1>xm_O}SxH` KZ 97y{&`&`&`N@RA󥘒M84d& OSWWNĝ? }~ڿYMB40!\(oLLLM+KVRbuOU+a^uI>S)x8 R<I~ڟg]w 孛 7bx+&`&`&`KVBs5KqOQ9ӏ2}ȏxyd[ֺ;q817|6&`&`CB !ކ `]Zy-ϟ>*տN::9suC#؀L|C@s˟ط _e6 YRn&`&E^LLL`<P긤k,Ɯ% ?>x 4#zcᏱa&n1L ;p`2 pשS/|n$:a&`C މ .`o~>Z9W}9|K6eW> ?qp~ q?㏧p<!?q4~7~c[oſ7}'@&`&]^LLL`L[0W|\gK=ǐO>݂__ @ɓ 6 0(";Ή}C(ni&`&fNo&`&`&0JwA>iy~r9d;vuNx@zz:= nOx>l<<M_mon @B&`&{=^LLL`uik|u*Ŗla5kB>|+`p'wu:eoVLLYMLLƔ9jm:V1R22 ĞPxg'3a /cnhߟ,se,ML)MLLF'G D2/R?,%՚-JkS:%mEc/=yj@^og Me3cK00-&u:000&Evݙ4BX4x xi. 0> #$&=~|WQkz&`&`[G cL&`&`&`cD@ ڳB֩fB3St\c';Kp?x…4†{.rC_ M[nMa&`;D eLLLFi-%׭Þϕrp/_;(qࡇJ6y\3⯎WCԧ &`&`[H -T&`&`&`{ ~gZˇ9d ުFߟh !<ߗcx{3} @K0Bnl!L200[X;&>B_|7Pȗ ?o *ꫯn ЏLL`k5LLL` HQۗiNو?|x]Wq@soeoǻ[ \7.CMLL>)VdK9J)\jCyO_O&N}Dw pȑ 7HLLL &>"_qR5zX{3yTrq(ǴM9kGmO'&`&zh&`&`& hZwzM|4ɯdܪ:+̻XnJEkV{8Z|m[oEi>qjOf,(yqO鸟= uk9ӧ?s}{& §ϙ MQLLLL`=-`l~TvJE>k>[C 2SuΎК֋@>Siwc8C6>a*+h:t7L6@`O LLLLC +RXFS7RsR02GF}(`ҥX-n+ii)m uucǎ}o &`&nl]MLLLD@Z2V}>{m _>O$s%߮L!`oG@007z( hZG]bscu:iKrM#xgHJwO!?mꔰj}jeesǏq̣ 40XSgb&`&`&`&Zn&.y)s?:]ǜc9H%;^E^sssB2?@uŵ8Ow (K0!'j&`&`&`&`[G@Xͪ.K]%u#cڨs9Ӝ 9W]\x@95Rx nGC)l|' ]&`&P @M&`&`&`&YZl1$_(N?mþ{>R֊rƧc=Q)64G|eq<-w}~ѣ⇛$ai&` G&`&`&`&ppKħ˸:W^r' z3.!M>X=T z&@}0 kᖞ&00X#000Z%,h˸܏D|~ǃCz<n00 'q l)-P|e\suӏu>eM5t9`5y| 涳 E{NR߹1Ǹ p`|&`&`&`OFvǰ(G|cJB{eM?ciygy<`Cjii)M<^N9 1x;~1 L( v#+h˸r7ƨT=ϝďRgw= L` q l;-`kSK;s4>(1 !ٻ[o x%Kw(! =yMa&0g >w000Zb;Zr{QLƅr}&`&`&`CC@~*%_Q‡~q.1O$CRo1 5٪zꩴ%9ԑmSTR\vk`a&`B`Oq9c -puZઝ:KsЙ#y6<􁽧tOcx }} yPT?xyi}׿.Pa&0s400:ZnvsZ"G)gn㘒90mP]Z쀒u}T[i%bJq7׻ *>L:7 <-n7:%suQGȔƸd֠/@?o:qDʛuҏ2/'b.k= n ^%^>/000'6]T[1Hnq}J'ճ>aA:xpRJ6̗%q'&0ث$ݫg20001#Ep~:: dxsL]mciӧS*؆ W|׸ li&׮LLL`nzj/):ca4xIff_0pMJrRJ6̗%nnyycǎ}L`p`]Q &m݈}8Fn)] >' U?'OL>զd l/Kl_MPa&LLL`$ hТI|Mcαʰdg5R06sKJT=ϥsa/q3L׻ *>L 7ʕy -jtɯ-+Q8 C+6 q73g r)V*K~%%ʿ;]| ^ ^>000'EVfz}O[ 955K02Nג_Ɇܥx1`a&`N Q޿ XЂ$K 5vXt9=%ٽQss/lK{ލ@A6̗%n2>pG|;LF|w000=E@&'ԿWaMbe<%IJ?|J<\[䫍qjkRCcy+}tܦs):ƹA6̗%.RMc0nʕ>MLLƆ9i-^7췷g v݇bO ">LFrO000!lK_3K9hc!1a90N8)92d0rK:8J6Ĕ5L`T0*W4000- nNTW?)Ksmr"4z7S8mN6ƩW!g}| 0p`f&`&`&0M`'9iK["vffuMq\?td|)>x|;aa&`J a2ޗ lӂIS) (1wK ;sF9jcJ~%bJ+?&;`a&`H a*ޓ l#-pzM$ap9NJ:` )ac1Ne?7ȏ~<00a#]LLL (\/|q__r@ۋ dCu܏>N6ƩW!w6&`&0L὘ %Ђ9Jc,Casx ~N [S[ɯdu5^;>`a&`B aއ l1-r8uJqs8/a7>}:qߌ$uJ6X麹]7>1Lp000R Ab  mUB >'OL_s0Qsq~KG00&n_o&`&`&`}hmSMҏ/ǥKsGN<ĉfRD uJ橛V+t]W=gc| np`7{m000qZ;-1bBJA%)l\~ug ?R3~'͇ 7v5000m *ka\h/Ihiჯ=)y(u^mLL`7Խ )-nm"4t~iͭ qIi~Zgk}8F&uL3x7l>LL`'  -t}-pӁoi^nSNPDuJXN9_ɦj|&`;I LLLL`hQ崠mRC1s= : o&`;E "uLLLL`D hJ~%s`_|G{ii)MN [s)5V+t]WG00&vv~000Zے+ٚGe].s_q)Kt:j+lƫH4s| vp`;: l-.(eJټZANOk;t! @u>\9;u:[;ȟK?J^Wh|4>00"vu^000BZne^hs>m'N$JJLsqΖ<ҏR'> ">LEyMLLL` hm MyQuRQJus;'a&`[M &|&`&`&`&0X֝z>S\AΝ+팡D rQuRQ\Sm%Mxl>LL`+ 4LLLFݮ\y鸴x~~>2Fꔰ#)aN [s)5V+t]?zLyLLLL` h1Kn}6کS0N}1G6jN4v?f]^QRDǢ aa&`[A &`&`&`&0b< ?@<77Wg{,)1A6ڨS6yY~>x&`a&`J K%x000pilMCڭރK(XPsΏcu:eJ~%3>&0Tn\*AǛ Ђs+X `C;%{vbpeydm̵Msp͍Ss5W p3L6C Ps E:;}t5y>4JűPD cF~)K:GRspMJ6]WUG Ӱ00p`3c&`&`&`D@ǝVMp^qLq<)ly 3./(z)^|"l+6&`&QnlMLLL`bs+OIb:R /픘N1jN4v?7Ou_?~-00p`#k&`&`&`{[qGYSY8 |S3ȏȗuJ]qj+lƋ>ߒLp)) l@]1\cggg{kHB)Rm)u^m\6:3nz)^|"l͇ 4!@J1000%VrPntDkΝ;]JűSD"ƨ:%Sbu:j+lSk| n "y0000^Q\n]!8EKC s̙3ɮ)QuԖuJ8J6Ĕ Mx^go͇ #@?:3000!$no[ws\T|QD~ꔰ:GRs0Nm%Mx[L;l>LLudl70004-dI&Pc*R ?)Lƛ}}&`&`&`&p->/hl?-`5ϫQkin):%lQuʦ95ҏR1BLƗ{}&`&`&`&hx)H8E|ur[C?wE1sCTcFi sͺT?xD{/͇ xp`<LLLvu .$-naMt?ScFi sͺT?x9ڽ{l>LƏw}&`&`&`&0u%RZCN*:򹏎X1jN ?ꔥXN9J~%#v p l>LƋu}&`&`&`&-%Wȡxݺ:\1ly 3Nϑsl/3nuuH|EW#0nϵ 1-G"U:W㒯6ꔺ:GRs0Nm% 1xu}yǯ͇ xp`<LLLM3lj>55uR0&z8.ũ1jN{Q[s)5V+Sg3g͇ '޿>C000=J@8עs&:u!>0ЯaXtGJͯ6ƨ:eAuyG~K/=`a& LLLX(6-Fi,0=<^ctN||jcڨS6yY~OdO>6&`{{LLLL1-mQA);??-kOMtGJ,L6ƨ:eAuyG~Kړ'O .7 b4 s…b|75)56McskA/ŋ8qo6&`{{LLLL`G hɅЄCߒTZCs45).uJ6McskA/'b~0^Ma{{LLLL` hʍX:|#:&?%R0ȏXNnf?;&aa&wwLLLLn&FMsS㴘c>&?WcFi sͺT?x^6l>L7uY Ђrc_\"_yHXҼ75)56McskA/';v!]3=p} &`&`&`&^mdJm8_/q]џN cFi sͺT?xyk4~/Y>LFvż_000ZԉyG&{}8Ć:|q#q]џRWcFi sͺT?xy{4>0&h_?LLLTLͣkSSS梢_1ϝ븉OSFi of=DW4>0%^;LLLSj~1Fm)<׬K?J^O\2>LFyݼk000Zl6ٴSׯdՍO?5}(56McskA/'_aL`0z;6000%b9S)} k1;_ctGJͯ6ƨ:eAuyG~K?=z0a&0Zݚ %Ђ]BpNmЇ[Z:]чR1jN4v?f]^Q'5Ŝ@IDATR<}";~0a&0:k坚 Тqj~ }sc-f(q]џR1jN4v?f]^QR<}VVV>x>LFqK000ؓ j';O+y75)/ꔰ1Fm)<׬K?J^ߏ&[1a&0k @_Zucx^(@zw\ /J^*9~%Kx&0&p_LLLvzY#%c|<`qش?s\2_#ړ75)y~*3f)K:GRj+lw'wߛ1a&0k㝙 "PWX:Iq`ےmq9"u/;7=n{l&`&`&`{9IuqqMij3o/&`N ]ހ ?RA_mL'RE>9l00&q]џkP1jN4v?f]^QR|g2oc&`E ލ l;-}> hY?s^c͗|蚏uJ6McskA/w}'''x5>Ls-000` Mu'Y&'Z剼ǚ;_3k1֌MtGJͯ6ƨ:eAuyG~K]h-} 7:x&`&`&`&`A@ MAٚhUrO^c sc-f븉OQl;ȟ\./(z)k_x{>Lv 000*ZPXr~vݛhȋ|L?H-bK\C뫍1jN4v?f]^QR|+_0%&`&`&`&%0ےd~>SSSv&@9Qb6JQTV+S=+c8ti&[-^LLLF~zƹ}^3<$s|>uD|jcڨS6yY~vnn~0>Lvݫ &"OTmc^"rqqqr%G(9ϸA~W?ˣsW|;A} <7vW4000]'nnFA@t СkJ +F9jcJ~%bJ]“O>c&`;K LLLL`l8bPOu: \ СJs)8J6Ĕak&@p`P: >-vk7|YBEA"^:s3:|>w:?}ccy75)uJ6McskA/wMa[D -4&`&`&`&00cx-//zgMPh@ ꔚTėJ6)>99y[| >L`k5LLL$-d]V5N7(浠o3N Сk@ +mN6ƩW!{&Ϻ Ё&pT7000%_L{i0 w8 P.YP+CGbq蚏_mQuʦ95ҏR[+ ǎ; P>L`4 0ª>kA$_3(_Ђꇱ0MdwML17 FhѮ栝M]EMtQ?5_i>|_ctGJA6ƨ:eAuyG~Ka;: p#|⺸ >L!7 `QE_)EQjocMXsyM5N|)acڨS6yY~j4^.nh@ b&`&`&`&P&[٣ޚro`$k!Eڛȧ~k|>uD|jcڨS6yY~&~>q]&0yLLLFSM?_&r4W??-ĵhW{T?5_i>=Oq~N蚏6McskA/Ňx}&@0>S&`&`&`&`[G@=n)qkuQ1joc/ꇱ+=׍O?5}(56McskA/Ňc].n!@ MLLL+sl>,)EڛW<_i>+lXҼ75)56McskA/Ň .ѣG' (@LLLƑ]4o ͏ЗZtSntQJ62Wuʦ95ҏRwvG}t>1v |@F &`&`&`&Wh5QW4}ZSDdG +uJVm)<׬K?J^w= 7@ 'z l@]ToB?uJ Сxl9R屃9ϸT?0&0 p1[LLLLjhURkByhDpO֬3>%bS&($:<%:GRgJ~%d4~7duwIk801%^x hUg::hu; }JLPMPXcNu68O|yQ_ɦj|N H>ƚc}}&`&`&`{M[uZm4gi?j֠)G67@a!Yx qXN3Nm%MO?as`|@p&`&`&`&`hn@ctѢ6^lnK,)O67@a%z)/9ꔺ>V+t]cǎM1_0000%W/Ø:K)W]}cW\#?|LuD|)acڨS6yY~&7zn&X_~ lZ2j>jΏ~,)a+Ũo?=Xum-y75)ꔰ1Fm)<׬K?J^_^^-F`{]RC1>L`\0.Wi&`&`&0Pj a31$>b su/Z p(KR95_i^Ƽ@[>V>uD|jcڨS6yY~&w ӘM3n隀 V"_κ"d kn-kN%bSVQ~z>+ژ#?|suD|ľSQl;ȟ\./(zM'q cD 1>U000,P%=nԆ]ρQŸ:%lskҼy=sZ".q]џR1jN4v?f]^QB|N|: CX(7i I&1Z`i&?6ƨ:eAuyG~ ѣi7Xp`,.OLLL..&0т_:]sk!i3uJ䧮8m꧶R95_i^Ƽ<1ͫ]џkP1jN4v?f]^QBLB<ƘΛ|9nK2000%vd>ZXD>MRskҼy=aZ̖տOQl;ȟ\./(z!~.|&@ &LLLSu鵰O]\n90 T3} 9y/ؒs kא\asQ1n_)bv|Y{|b&`&`&`&`@Q9mҀ*/xR(˽b/ 4ѝN8!|ag!s{pN?2=y75)u}1Fm)<׬K?J^"w}_׽u^UƁ_<&0+} BjeN,hZd@эW<ȭZZZJn(X,ÏcH~SSSA777kfgff&''u6 <%:GRgJ~%+7:u={ 7p4O&HinMLLLC2jȕj)bI-ʗpX8x<]+1)sWl}lG6Ѫ嫐OTӡaΧwq~JQoeQ/xrH;(V| -엖Ih9HFb"9\̥ZqyR3g%!)V840طo_uСCI^~婡V+t]V3ϼknc\q=Y>Uf=4]EcU]qp&1&@: 4rpWG:h`Cryq=~d19)_ꔰa=9ꔚqj+lXܑG}hUn&q4ᅿB}2rȑ#z>c&`&`&` B TF]SN/Tϝ=5_=}fzbl|4;1>jGG%</Cc|LGП$qk?ٱV<0/&񚎷,VCSU kW/|btQhNVBǝxuΦ I5Pt/E.UVc(}\E-ǐ1dF;{{ֆ]fcktΧ{cW8G 69-.,$ꫯxcyɐs5qoM8]sl/4> O^}Vxu(<~ K卙 V ?.Tg.,V9Xx~z6/_^;qKwBwBwpS#5(X_.= 9%}rL4ZUeQ_]]p(†x!>ny:,Z`By%:cbv9$Ay| sUB'9~d S}b'T;2K?cCI… 1n%1qѾcd uG)a?(7ȯ1%c )>g6n_ o&`&0Xv)mǻ/VO^xaz2?ĭx^ S+^$x]%͊1mq,c tu:I."OS1OMzU5'qu|lڸ+}qGfҝw\}h?3";THwɳ0c!1t^!E;Ҹga<*\hcH"S֍gA{TѐUrJ{/?Cqz\$PS<{e酏|!sWiqϏskcT {&p7.MLƎkIw/?w湳GO-V/_>##mer`̭C{(x^p`>@T>ah@4 [MoH gV#h \95Yd_ 0ۮ̵NWl. ;OfN](x;Qk |J7oHB.J̟8tjk3X#&0a2ޗ '?<E8u3sU7N8^Wo%=#j(XW^n=x>> wlPPcC~x([ [JkbYUs{^+Wj:<07 DϤXŞ;i6>fO#&8D4(B^>֢1}y#Ik\=|au) _xHtj x+^Qx3ŁXZC@.FjCWa>GD c0 W{400;XITcOhR9KqgJ{&oESKՁ+kvxp/_Oۍ`qqsqd`˂, Mg]|yw]Ȃgz{0s 8ֹwt&b{ SjXtJ|Xq8O(/t$"U|^o~35o"x_^}ww!\ׇHkA}ݵ^7!:ڠg8Oߋ&g!B`;Ge^{: .-(0x,ƻϝ:_Tg.wTx4][SWQO9koi5ǚLof 봔PcK &cσ6n@hGc`"xekG9҃񑀩oGCL+wp2Q,XEG1^@4G\g0xW9p!y`a#ڥɵٴb4UgCSR^]'$wp k^1s=Ҿ4uJf,~9o:WNR%SXߋ +LLL`, AAO~&?3_}ߌOF!D<4m)>;w#d%ǭKQԠ_[5ݢWp q'V5b77o6rI(J,"NQVQ$(H`i꤀@bF%R@%ngqHIJNg}|Yvv9{P^SN<|V#3j L+6&;09Z{r-|r.^o;=ӌg8=Klad VZ>Qgg[FIھSRA<~ǃˈZHpf ӎC ]ipoKdwy[wNx߻p3-q]uxX,>&9߼퍏#^W}{ 1c5@2 ߂])zbyF///YJaDq~m`W=׏ >awecac3jP|.7`|hpf Mcq?~G7@9&d8~|`sxP/y=>Y9}@qLLi>)0F5ܠ^Zþ,Z?&M$5PrYƪnhjWtC'5j>ȺU:t ~$V[wp 6V@ ,[gK3?]F;}BVQc@=-m;wGc@H4ek֥*Fyk>\/ǫ2GyߙYaG<}j1Xut@5 Mɼ:Uv3ŏʥtd ೺GYS?srϱűrfv,{8{d02 `ꚼf_F1mzjS0哩%gt|O7Ϋ:0-O:H'b7j3$h@$Lue5ͯa2M2{ŻFmo+}{h@KaOjmai}C ˗/B1Ի7zo7@=z 0 ô˟5X[+,疱}7<+P?w@`LhH: U^-BPBN 23.wʾ*G80Kr;c[wۖ[Nt|:vuD + ^<-6ao.5<T8 "dpHQ6y7b:Һoȸk5&X0}7ƼÌ^gC AGJ6O´i$VC#;!'\lɴ6z7YO:|'Ƴ|Ǧy?}-O-y{B` ț P @%LmfgøS-|?6 .aAIHOM?׬ᾡ; ~G>R> лWXT]g|^U#}@5 󸂺 ~ʳxq<]^Y/xoc-e k2;,gr,۽dGUf]R207ӝs۸ UOuXQzΧk2T˜ه Yg\ [>_~}落Qfg@/ -}sD#G0]3Mb@p;c-`E$$ 7Вg? Hfh=z b 8oi/Cyim<y2N<TTLr+@}ځ'R&5f'`6(VE~yP쮇rѫ7Ň_E`嵝0€;Ӎ?77W+.ۘ |0Q+@Ad. S_p0K߻|@32 \z N ŀߑOzwfjwt}wQl.5-w 4qQ-GUNJO*]G7R҅y IvUHbAo+?ޛq-Hz 0s}M˝obyF'sݭ;7g_Ie4CsɍPu`"ge8) 8~)';GN#>ʎnu9wj/ɰB9t`WK⃤&V&PDA(yU ;.&&G&v *g-3مq~Ny Cb<*Uέ͘V;;g0}۵H<8D O\r?? B1W3kGD=nzcbYߧ EfjEܸ@zsysU`)bۨ`z>sBͲdE4mB[bi"z],|dfٜ<>7g-qRCM=0ˎZpVxKbbXȼk&L1y6]ok wz6o}{|fses=wvQ9 h.7,f[9&?9R|yf|DgyfҌIaKNuS_Tǟ-`l3gaTocps=|۳'$R=LEt5 @MF0I"X@IDATؓe&5"{HDZQ0#0-{06<&Bw&:-rewӺfdPP `FC@Ԫ'^ u̴:/w4aZש 6 _~~:uj H)4Vdob27}5`?ClGb1pK1-ÀߑD:}۞zAww rB vqKƱ^^/ؕyqY?Mu 6om%~h2OS'G#u "TF}G"B&߽HP6&BL4 $-V<{.Zh^bEghy,@. ]߹pߺXA~r s>xo#vZXmO,y Lo1fViG3슿ga2ҜL-cK9WJ{-O X _(O/Ds5A G\_DڲY3W;w߫`~Ɯl;vG@L9va@gAwR<ɾɳl~ R匢) k6 ,r]Lyt94Ug'Q l)v8.-P3,N;ڮAyQ7iu֑uu~麤iLVG>~ګE&_]!瀯][1c`լS|Wxvyؗ1􅗉C|ͫTuuWd_T"Eb]ƱV>whA+Qn\PRnه<,Yc2I <)e:5T_!X,9STK@5po1azcw.n<8=i?B`Q]浰1ve}b.ʱ编ר&VhQ,=Rr^=BygX1Uiɵqj6_AC?msx0w˔k} @M2;6OEhna O$ 7M0†>4aF5oH5)q(gY 2۾b1-B{hqxVLhv/i!'җz>̿^p]j淛g5c{]geI͌F|82Nn=֝gϼLӯ7^;Ggϟ?_`{#DI Ydں~EǏoYjhz  pkjk[1wLÊkb˜N}ϝ_+jy O=R.C xaf;u!`0kٹ \Ch-{zYYH ?Ŏ/xrĘUP?>-!Bcs"k }Vyrʚ?X3ulu7O`Evd, 80v7{RXkYvׂp]gϯ9O>w k\%wym;0`bZ!&bNh 7,3-GNL:=U>ycp2FsKN=5^OUL{4O|$v[.0߿Sgװm`Ӳ*j?5B֋5=2#0V^R-Lm;V2߱}V0֪ m}:ȗ~P#"h@FvGΖNN:5Wsk\͔_6}pfun:~T~}n)K\9ք5-S:,G<`4 ی}`ɓG7oGf@zcUbx1pbA=rݰ'.lV7\(8;Z _BQ ~Qr7A4\s&IpiЈ$[,Eт $2M".cZlxw?#8Xfg\Ļ]m̱pyS[XfwfqkP rW v$ƕDUNM=0*/1ǽxe<9ىVm;沑 -vcן#B&\1g.<9Gw!<3V+kⴕl2S ~L s"a99D Cwy{K;gᾍj3ħJ6QHwЇ} #)3g]5ov[X ʥFAIGH8օhŴp9m&ζm!>kF(F8֜˼pn^`ji56e;׺dԣʼ6}h[Wh nUّ*2uupSoWxF8h*6:g,#Dc0Zκ6;S/tAO|'~'J+svjk>c0p/z +Up7}(\/=wS>8Ͼv6GB'Ò\D. ւwqlhT G/?D+u_et|cgD{ w&+OSO,0? 9~_:pU8;&CgÆT0pjhyϙ=z v%ΎW^,-}i|VavF=g (,i-2.YUp*o߇O.?tr2@S8٦6ӛ.MpߘNX>e}G^o]\E ʐeۦu nZ|+u_^mup-:GR|Ya~Xn i퇏p Wy%쿁~efB $gG;#Wбy2 1֨ (ZrgXGNCs*Ø2aiu˴Lnt(Rez${+ ;k>X_ wyPp{|[%Zqf&Hdm@+B-u1paEVC\w 䙋K[z Dq6?A(H鏝2}H7OGxD,q-N:m%$ %vi yc˜n8[+I`=oH.x {X¼ac+Z(PAYB3¢  "}acng % zcyZ‚2187$<SVaL7; {ߎO}wgn[sj- >[[s4ep Zp]joTU FFwW52;qѦ_'-ڷhpZ-,]  CFfP?eNU~Hj5|;QP}%Dtka.3 4]9V8.c-$>>uWJr5\g']N L±14NjumBZ錣[6eżxqT:@E{lj3/I)oQgfA}WwG'տ9w܇ַ~4n#/66W}W`Ǚ$.j>-e i ˳}@q > ֚ ԉ1`sqn(I<Va5p*͙Gz[lP3?Ɋ| JK}5b0wz5FȖWK ~ݺƓx1p{1?%n4Y+J1hٗizW͝纙9K2t禛:U- H|pnO?SN3 -"p!;6L!W޾< n˜X,s׽4q~KgVX̜!uUp_fsO[&.ƒTж$Wmg#ƣe✿1lq8Lg: lpJF 1rm%RRYc}e'Yq֧-^>#~Y;HY{ 0z FUcQ؅=4߾[(X(sQVE}cN"%GjSQ6dNK ݨk""=hS#4 y{߱aȰ`|0=6 LmuSxyuX<^Mh_e7`,m5_`]i3 'ѠЪ"]tEgx}FLFvyiV-9=03ZCpvnFk[X 0+Ʋ>:sJY u8!@ܩܼa#q~B%@L)g^g\d^Զ]t :Fm]Ѷr[ (p4h2/fn'q+jam'kc0;l8τ6'C7`vn$`9D{􆾼.#Y}.5vy=`Z \Gd ^] Kmo<yoZNr6/O lmO`Чq=UO>g-`籇mo 8uTχGp{4^_}c,>u7o@/9|=z rauQ[ }B6jۛXY 5]yYU17Pct唹k^vAw㹾']z?I:X(aPMgW)hB ZQK;3c;z}.("F Ob+8pv$ >|b,͌NLrT*0%] +ӧ1pm /?}@.rRŷW~sk?fp۽vqxm;ߍlOXyȪ|r[Ё xσӬs6sm+a]vY+Sge /n;ǰ0=n \P3cNԖ2|ڸaiw3~y̍)Q'c.Ϸ?!ڶsҷ MHo8E5i tMڟi6?Z[,_ʥK L~ !Gq}??{!@s10lmM1pb@N/z O]0~ Bx.VLZS1IbwB];A !Jտ펻M:)hT/Cx5DA;EpQDTHr?Z [& 2s~zTD#͎'[@ۃ~hkl__@";/a]tfw(Ldcph[#GP;1 1^k@ʗʷdx|/!8Ǯ&L2 {4aHsL+L̀ɚKXV']ei4f՜!G-];Zւ6}eG miAYyX:G"a'X'Wad ~3ief Ǽפ7]7p ja,E= j$xo4;[y;~! sn|D٩a ZS|em<Z+Oby].<}lG N >\MXO}| X\bןyٟuO~2~X&c:APcpbGa__}P?'韁 ;Ze-c ']C&DdK@B>L[  Zb3s0F[̀ 4լL_773^6vPv7 i^w1J1-v/*"jW0&< =$p̭x?绘rᕶ~,z=#N.D̩3O핯MUgviʑФ@],pK?X.N~ֈ44c^XsV%NfMON6ilYe1(@r{-' c%$!!^/۱lO?4H;d4c4pEMDF!5d!EvtOLr3kCX+<ˬ˼} 3jdaS i'|2ǃ#YwfA;M!A̽upOkF_]٩ߺ K7-X>i}Q`|*!WWW?,nG߻3Fz 1p} " pZyf@F:D .ٲ =WwOqėk\2g߅z}ipuQ1˻F3 `c-F5p5&Ա(^*- G;`2W{qt<4/,sL9ˍ)K8~1Ƣ`0.MN{c "+wS4 .ac7:2i!c^U?jYD#X{z߹?umXf<2z(%_z#[QW%ŨP#mWɧ䑹r])ׅN;uL>0_N1/NNn7iQ-REbH:`הסD-3X hre < }#8󱛺hP ?&1F,K0zt'y&6?Pg5`PB{vfVC25uUs}u!w+#l.J&}jtz7+ F2-m $~10`Z Op;hX!EC)g4Mq; 4cǎڿ?&$o8mƚ^ΠH1 Ʒޏ GUΣ~]}]eW6wS܍]'c Pesp_Â#qTHU(_c^F$J9ɹuv{f1& B!'Tz 6a/sW0 C]R9-wN?knƼ+K G -Cf5I77Fqrk,Pe)UM:r<A@'o"u L#ʯapJ"(A R.6jw<ɽ4Ywb׺Q%#(xS3̙v_ÆB;|ӯj/Wyq0>Xa@2e3]ZdYvƓ ܶEy31KKK_jy;1@m~~?<ŗhu~v02{ `1p= k4^xcWZ"S"nOUD&@jHsjWqG{$*^V߃p bpqKCkkoc3Q^v!j<}Vئj~@Cy"V0 RH11M+|uwwFs¼gisݰQ6oHl $Yg)%j/oNCMݧs_puWcW=&<8(K rn0@m2֚ݱ_.|CݙF*wkڂپ33L?u'qø~)7nY.؏46ǹbIG֊Ȟu_C[aew[27U'T|2˷LՏ#}ˤ ii䱁̯_ l/%v6L2!,(iz׻"V|oM5_UԻ1 㣏1p {f9/U>u~s d2u׮Yl)L]4C<D$cQNsS0B\2N͎@#\/S߼Gkا@n&si։0 4Hfࢨ6?6\%7hT4}8[ոcg{o 0 J#\@` N6rhvAڄ\L p'C= &du4,}1.#v2D\uL!~gV^Ox̏&>ر/ pS:8DvJ6*N"b,UZ#Dļq;2qBh-N.ocśsːoc'<1a\ݹatug#1 *LeW%pڮ?k+Kt;P@88CWTi 4uf¿5-z*|7i{C%u(}ޢif.pe̫-]HWQ;FJC07FQ c cP|VA&5hBM$'S f\_2uُZ8qN3..LgkGu ppgwmm+,pqYhyq+ eZ!nˠxߧ7hxHsl/iWpC54bWuM ?@i@ߎPwr3 G#0ƙF(6"t& v6NtFWmfCed<^B;Xo|Vkk2M_՝AzPp v=xT͸ibf~O8>N>S.봺lO; X J8md֛&ݼ,u`T0u / }?-oyK1iܟ֏菖O~q/)? n@/x?~kIR#5DB6,zٻ5pUAAZOFlyo֒NeXAR`Xu赽?lD&ǚՎ88y혈L@R% h>i9]ك @2۸̈́k1JAD {OP~D',pl4}树^2ʇSjpN^P5Lg]j v]+0@GB(κ mk|1|ú,}ɸgë rـ"|;gULc]z}@0ຸ5t.?$eL Of{LLkie@t蔣ڸӏS,۬'O@p C @ y渀ڠҶѵ2KrW>vf+ܷe6-A ]${ HB\cnv/`_c@ Sip]pcMߚ?a߸WM1~G%ٛM'?k_"$<W6M|ԍBYAR$`aSֵ D!R6|@2WVYq/@ :,ۂnP_[ipfÜmm5 **#g(!&,-*?Kۣ[q{ H t~w ?Of=¸U;nWx-Y|p:u?ƿ(WNapngwuk._~$*mcǎEssseee]kkk? 7_O1Xw=c Kc! xSs%s܃,{Zp:T: t ֛#d7jglsL`kyoޣA \*E2V.57Z_r }\)82yg 3]]T Ӑ_ 3ol#@KC;܋7;@yQ5svX-&ݵC]d 㼉 [ Z)΍8D6@CX~̿7 ;Co4IA@,jp=˼6iXOh7QL@qH NsyǕUGZiF5V̫#Y޹qXB w׶ЧѾ &yDUataWӭrР } @j X!ض}2.\}uߦg6,>,Ͳȣ][FK.(𙞞.?>'>/}KK41TYeb C1pp؀\nz{~2g`]Nv5̕s9ut-pGb%lʏd7|+aNm F@sclČ! ^v0?ϻ2k} kH}s4;_(@%SRK\FI^'x#b 0ۆY]a{OOcpC Qo7@g(Ubյ%^tU>dg˼̣rp-3c(Q c"y]b.7g h;tSE$Vim|LHq7=:=sF8 [J,:@N©IJZyAݪچͶ#rǁnL72X>]n(dxw Ar22u~=X,^_l;#&gߣQ2O3LׯaKz@A@wO[8 /G\ 8V 0*~t?{}.@w@ŀ Gcu hƬ &G<ǡMΰr=-MFcbS TC3l  foqo_,|e+dQAwHԭ[y*-(kkHr6z0Y0:gڰ2֫&la1n{__!#iU7҇: 10 εq;Nw}*镵pJ׭!yWǏ*5C5ʃrW 7 w;Xޗh)SNB ϡhyvY.oP*vL.NB F@\H8C}xa`y}:'YU@IDAT2L2\q)SC~so#F.?v;fmEH"Ljxe<6Ho{9E^|z NB`luɐ 5})#c&8e\-(3aGAQ&fy] ؖq>~}ܝooh4$aui8֌|[Eyn:3p}'0W :Laqӎrݲ]O[ϟpQ?5V? ?*0ɽ0pynE?=Ā#ܾ •iV:\ڲ ѝ$m2?+t+``X@Z uYg7h_O?gƵ PgDDQhug!Vj&1 ]B`[+'oϭs <;[f&}g,V:48j?=^? 9X߽c';p)03_Oo[nhk+˟>5Uv@cO^Bu_WW^*pNtvw拴0c bo ms CVȳ;<#o'RxYM i̗ (C#lnC<].0ӓAxm c  `61iN0;oNx$|;Dmބɰ~ac ktYetd8ϼ0;IɲBeoԔ .OOɏ]^p{ (\5j)צ)Eu5čr9o?r}~qc5bͥг۲ipƏ"C#*#RSKlET.F^yj[Zht} Mf p92FLthr{{րrbr|ٕrgZ*-hI?+}Sw9Μ< 6;=~;w/?VXeG=04'~iFg]- G#RWR5Sz(Vi;?4KZk[".a 2-OlsxyP{)چHBF$܍w A@gvf4S.:eu5Y! MɚGkB)~;p-QLwrU0ث2: xwL|X^7-gmfCuuZ֡Ǖpke4uYv3[޸2/By8o;Ǎ毡2߻ .{p{ r 25!±r&/aj&~0d}RKX%%!g^`0?p>Zxv5/O|dg\p,zn*4bM:1nи9v< ۀhY <:?,f񟂈Q ӻT[mvbaibed~x{&/Oa+{vA zCY5ٮo\r]!\.; 8mo =Whb2 5I$X/:46nȄƯa\ !@|h)4)laR{\5rvOLO55GYwgZ%]reQe &>֭>a۬062zT,}˸~=L7ͣ^8Ͽgz5^p~|=nr8a=&cMȑZ3m3cZ߅1%`}KppZ >Rpd+7j{Q0,{Xs&5'/1}6k-ȱd qVs3U-lC( n%"db[l6ʽ6O].o>>U>5[bi/THItw=n7dѺ~c<nwono}c\wO<0[ގ?Ѐz;NcB tye wDG܁779431ߜ S1exG 6޷^l|+7˿}fYq-lo6T!Nd|&n K߀랂,@&G9ҁr>(*0/xs!J"CH`>LxXTݺ:oz'X?@}+8Erzwc`[WRz>~W8+~9 ;vsz)yI;9cpAMVʮuo'_-m6YLA 2>-Вu 5i_CC@mC\hhv8kxcl"!㯥qФ XyF&Py/j@2ƎxUEupoRnXqzqOO1ɖq7ϠK}@An͢A\O1EĊL\.~K); jiO>^>e|nPT 97 sBuTW70n#șA2<> cOG /FNYBk]NbM숿uŠSDPmV΋`<+k1R78)[KƲMGTu lgX\Sz2VS2 ] :%Iڷ Cu޼ *uh K{#0>dI, ExFD$I|ߛ2^F% Lp |kcw(ʂ|:>cboyoԯtvv|,؞bQn8ϭ;k iΡՕMN\jSோ]5Lcj:7$h/@1=cmjܻ8x8ps^oA4UVf~ӮSZ@8` j)Ks A-tG$[[Ln;ߺ./|?*Y_Q[kztӭgPvQy>W\ ye@ '{c=iǐZXIݝ^p~|=nX`fPm_Z( ]Nub]nEꨗ*%B\fss/ 6Q. @~/wџy0VNcnI<;! 6ܳXx!PXyK{u}ys {Yk8paQHTE9NĠ VEvMBYM)nKԱsÚ5־Pcf™1SYsd"̕h>rvdqTy\Y=N!iM=wKNGݷO~T>HNc)/91QNw r_~v<ʚ.˨+T?|axUI]u kߩl)I/sy# ڞ'X'ZT㱁G̗S+`HG!&xvQ m·V(um뻺&-&B|幩8kq;z $*@`9En-JkSK'e c]!@+yYO5[ݞp-["*0glp@ `aaGϞ=Ї>OYC> ;F1c1RLgu-k=tH M;Z?sco{+ )Zr h5iJ=vL<&тm5vֹjðc"+-^/'WaG&V]x\fi"x!Dҫdá H9/.%yMuw>d5E|?jh:!$W 4^! ÎV!T!hT^Ů.-ŷb41p1O0l嫪x'b{+'>r ~߰L벾fXgu:^vFYYW 79 sGwyglmuu{bܱX[@{!u[u$C*fXG87QKr{hs O #ǂ9&Hj(8$Ȥ"LDUM-}Z C_F py8R27G P?{o#IYygV}tw53=ûľXh%V8 BH r+.!g9}WwwGDƥq"=#Ȭ,Hw71se\K ̢8^J"% !U#{sߜ$0 O:Ђ4~0d8gm ȚFG`^Z {|,Zg0C¸.RuDJUj5$d~M~pݿ4_~>/_$l=FJ9Jxwp.r_o!%%_B+kiS:T|o0$S}N 8_P x|m*\*@ c 13C vҎDH<"I ϣ {@ޓdYLI8K"+_ue߹Zѹ;դAe4z%E$ޟ7k8XvlaG-⋀0@#f S^WZe}|s)vs  ۽+ٱFVP&pXwL $bH_C1iRcD7Cq$xz(*WÓZGQ񖡦 dUԺ&U/w_@ rHQ76o*xsҥߟ˂>`k6e)&0'gghyf]ϱhyT ۡCBRCHjyXVk<>yMwãC鲒$ 8OjiU:OJVO<x/>#`9|e~` W׮]x~~mi"ꪒ%y pZG6WB@$Db[$DomI}+q}Tmp\Gkے:=bom1̲]㿼R 4Pb eӶt2tnr$ >t3SAN0 y-aWa[KH`|X;ؼ |aZ nA#if%I+KT2 A ޜ_dMR?7-jڬ̍}Xb#BrhaTiIa} _^v&\XgPY0;Vfk` ʣkDD;'G>oHm`$9*^WY=5dRT;Hl_ Yȩ:L#<)^?V1Xϖ*ikndd~f(,GHb,2_oYNiy,,;_QzUb O NOt yQ|#M_HHSRj (Ts_)zџDGMM4PU:0f͏&pRFcfQѷT?OO^d~ݧJC?]Vd3ۤz|ӟyex߿&;nj ÞLPp9t||9*P@%$Ҽz!1Nf} 0bh(IQ:D!d b$ڈ)Qٍ|ea r3kT%LM@{vCz/r_RuD}Ưz*0"d" - 4 @%eoC/a$c( 4"i-S!W6gL 31 (iG5Gg$%h%X`EIh!~ÏV,_a:1A|1t`Q4<@v+ ?RE B"zA/B d|wzn`J0FJ SS~$UO' gU ~!ƕJ*'H]ŏ`V&,MVG9e5r| G T}L;.Y//|k6T9>=M4--DHݫ}g'tJ/i;qS`PQkwo?HPVXX_Y'>aX=Q]2v/*h8JHriymTV:Uyw{C6>+.]i,.h9T{.O~_䳲gB cҁͺA``[GZꝲ4+/Ԕa jA^$gn ! &5n)08le paj r"mͽI.WN*UT6k5q ZD |炈L R  :Z+?VԔP+ b `0azzl]g kBveڄRL ]KZ"#}^ETߡ&?l/?cPfM| mw&ДI9̺OSzuͭ^'0-mH2kz٧{N uN\K}yawbQ;50\GP-:7aYfZuL <\a"x҄~&%߯ɼA{A^FPYVva2OON5p+>  f֕ 2v'G3؊A; m%qQΦcT8&rC`O 0XAgt͉ ջ1`z;0la {)qD=N* { ǯ*1~cnK4Ԡv1 NEۜHsvd~I d} h3liaZQY\ϮrGۀ߄M_*,by]0!6@3`BI+@AKU>RAuʹWf:lL$gCyga!%ڄruj]x|~$@HT\)& `:;avf6\I8f+thW}uz'M$M4٨L!1R-?Y 3b+q%O_0F 76:6~9T~QIdJj$m\:njl>n0x\S@Ţ̈́.@J 1OAvWF;`؏!rV֍"sx$CgQpW|WxۦdקӪږ̛O{O~~VAqWoZU6X''PB ך)ɟMMN72߬wF&I JHS!AxN39ឰĈMCK!މJgaP k|Q 9eڧ=X4:3VL>M"kA.! +>h@{>p<8uG~CC` ;}?<;1;on@}] B3?^52mlq ù&'Cbd H; TBv;?n/gL߹}'.I[ "IF|~ MQ ʱ!/,r擾e`Mxw$bu$%qJxo T1`=H~JZr3=#~UĽC]AZYVV0u0 3 &ATJf_JIOkJ8bbD颁^ecqPj3_0Gi8{7 66니$vO$j4,xa_ )/:CciclobaRvM6ғ)5i@-0 hPQ5?b0O`"ͲavК$Zd9rTr cADs*>َ$KO$۝,3.VUf_WC'8+ 0+@ҷF>KƝ{!i~`?5!Xí$-Km4> `AN 1dSZN<+uz^8DlRJcyT͒ Dgц\?C{"WMDVEx~1G2~Mc^}cĮMcҐbPZ4%Yw 6ZŜhˠZIVBaMLVǡM*mɜrcq/̗79H<=<uޯ齗11-exd\^c(O :(^&(M#L Q's")@;E}ʺA 1A@B I81i%!|9e)ظ;'B Fc xhc7$-^tgRk!غ7Q}_0+6wt;8/yDSmFB%R&EW hp-lPy1<:i y֯ 1ۢ|4Bw_簵 g[F:b͛XpMI4fBkxƜ& 3RGCXMN, nw}& 0qsWu[~<ˊ=d/s'9ЍLuґ{bDD&'pk=_hc/%bz1aqֿq08Ϻ x.{TzsJwؽ׭ڒl˷dyJd='&3 w0X 3Q0lh千_U͛]G 0Jhfee84ÅZx ep9ra"$P-$DoWJ*;.ǜ gAĖBF/_ԽuKa i۝3"WHplnS0 TJU!*xoB4 \#k≚q1LPH9\߷3J}=4pR5!iȣp{n.8B?E$:Djϰo 0D%<f$! _ o.Q xS3a{r#[ˍt? ^S1fN/ |;ذJҜI}⹊ߥ?Y΅?/q~Lx-RR<'5EǗH FJ# 0cusϐ~~NfіLw{/ON:c:`]צ?'ZO >yMͲOl#0X2@aPI(HmQث(},敘b  S5;dy ײ+Gzkܕ`򞥬ɖ:ӳ'&yyFPˠ6iׯ^z\. j?UtWB c5;@i_', ]0R!0oK^:٣{2=4hewci POޝhyqB@sDHA5FI$Vå"2[cj4rPC2*J͊T4+m"F+!t:6'5 '&C`0^,+3̔琏2)հSġ,m<*N+'s{}0zIXiRvQwwk cSs&(m.s Gbȹ[b.56Βs%kkH_@bh J{XAU!-i {>UǽfI3-D "\(މG="y@IDATnD<ǡ5DE$Y_RDlk8Rm2^}dFd{EUΌG1ԘCZFN M#Vc#n7׏>t]GV`Cޠ/H!Υ \ىꖐ6aS!z>B%\G:pfMW T_4dwn2w4O"; Vm͸f!`VL,A$ [DQ{|>cx֑Bx4=L@A͔m2nw捝r'3M}"@ŗoϗ}G&̉j9:kx 1*I#]~l''cwmj;Y)-Է  S#hK%(|2;B%PC]dUBUigaB.ׄƒ21p6e<$+2X–Ⴧv`3Y~Y8!hHhhϠ¿UDhyۙQy.4rK 'baļ'5$9t0qB]۩FOQՄJ.#a\r';5 \֢(ikݯ1c@]]Oж#ٮV6" Ɵ}Y f%$j\dyߖT%W12$ w> qz㞰/b4\b*-!hoİ?w?<]zu3$tyAuWYC99O `E%I.+e Gne A`7 /p@ib mUdIEc4P R.K@{nWߝ@ &8JU/K>eMA@ >ts  T՟7pv&9bFt>=fzF*hՉdn"ZbEΪFR=8c+ǘQ1nPL5eHVϗ[ 6;zxxc;TK?76|w%$c |Y߅-SL|_|b9tD_Qh\ퟄTXD@K+t0Űʜ7;I109ZE8M T*E_=^-L115-v,ӷK|ŊT6iHDo|qO3^_4~(u9_@T[8v5:Z.V71!YVK[h[4OsfA$ M1pB?g,XQthyڟagJ3pޯOבvVgLOkL5']n:+({Pjk6!*O]p 1N`f] pRZi>n!++<> Α8ۆB׻9kmӔr7b8@fLO9x1?4q5` Ipb$`ȭXUVWCq{M֭F&MQGIl/;¤h8{㸄pn&QgnCh:L܂h9PQ3`_F gN.jky> gh@uVh&n'*\^߿0A󸥧 Z+k-;h*g A'~'΄BzԹйsItZ]Lo ƀNv#x<[UO6VixqS#N-R3> j3rz< BoˑNXA@@߻"u DşC:.1C=4?gMO6C8wX'͈iވ9 ;DqW]xHM _jb1 eRϋɮl֭  2X3瑆rS =1eĢQrU b ͉*^ EHk9+)]e+^sҁNv/fy$ӘA|)k,ұ'~ 0T#"i+!%1ָP3-IYY­Iom(I5p~@.-jhqr:x~ _ x\q~ZПHa&_f!FCI/* ݉]x=x6l2Rw5_Eɤmb)ؼ?<7ZBo*\kuh OkX( =Y88oM(?'Ɖ"-/)M_띰J Ұ'hRU`VŸĴN娄G3 )Kw$_#ڧ (OMj9ʡ<-h7Wm1Ԉ* s84%̔Іs^$o>W v?yP=*7+> às5kU\t2~JTKH{Bp+ w:it0w|ݧJ_|᫇jZMj(OA c̺AD [T Q3l}LApO#NAG/ Pp-D()]PB`@_ ?}H6D/ڻ GĘ@@7(v:F րFAmLs愷$vW]̓|<1";fpmu`ranL7)lڕ}v.B)#\_4|U`G_2AqGȱnŎ|h{;u>ɟv1&HiʿƆ5d'kywz1d9jk/R.ăw`;B  "֑|/m=V 2D:z߽F g 3J3^6 ճ-!틞o -5C]&@~FӕZ5}M4aT:AWV~6 sp?cHV3:ΒDU5h>-5kd^큓"HJ-{H߫bG aNfNB5\ٱxrfDQ\L.0 D'}hAqz%dSĶ)ۛ(\mG@O ? ƈQ5(xDv=]`B a xeǣr"*[I)g!q\;.B Kl) R!}b.T=}Ʌ[Hh{'I) "IyC?*#4QDk\ %r<`˿466;Fw/_͗x4K3<޼AmY 0O>G`_֚3o§-p3~+1S"0#j3|t DxH -sx7- Ux?qZ_owkcy.O9druqH9/B{ t=˷_ɸAu&{[4 4|G$W]_!d WhfLU˝pJM&b7]HsЇ\G$xd"a9TOȟHEVA.|s@$+؃A0h糢_? &!9q%7M#otS`{rF qA=冐Vvl{-i0I6 ^u}t}i}8M􏶃|5?1q:oa*ڜ9_\JOok炱݀K'we ~fM`y XzCxo*JP 1FujѼs }wB[uۤa} 3^gݳ{^A,P7=4>va剟:NJX.%]VU7a*,on;+[ k&ʽbRIꏉ]L6_9py^q#/|AFqmPNV~'ՙ|8LI2zzґgٛSp*1DI!wģbn_ڼ1x.It$ͅ8%П-&U &;vh( ѳƺ .c=V a[sb@.lѯb7_5ۘ0 'XlEd fI뤻\DN3yl*tdw:+ݢAuWA9A?.Zt}OS7_Н!EEj<0XtJZɟMIk:M2GWE/G{J:cYpn_Ի[~!ZIuj5K o[p };É0rJgqw_&:~ox"wqv1qF_~(QZ$!-v7V;0>8{z~jkbĿ*aW߇D{9?}2nPz{+v_~-=FkNێA@?&9`B hsRNSaoD*9ǥmTp"bQE W N1q!.E(eC]1\*F7V]j"`p08wI?@6E2#XhP#h6&*_HH:f7t@ 4O(ސ票1 shdzҤ[>8VL AAbjh_~3=g87CQfJ dO+ifzݻ(i+8 ܅|i\W5[I3"݋<879m,cJ8uK7d^J_>^jotzww[~ۚ78F&1h,l{e<~h%Gt\`}q_4xye?-Ma^iC=}p+gZe~9 $ӜÞLQ+@QPc 3B'p,3ߞ(c Z:8U}JC8@r/dXUiԧa+߀w}^M4f!@ ˆ)U=\nlAYAbH'mDȑQ0ߎ0H݀0lu5<- G08D&E![  m!j)B= l@u@崪,ħlKCxF@z^2W9ċJy&W|"DzN qI{s^>)CnM4siGb@쟉4 &|R%`!_ /Kb*/M.'bjH,'1FKsơy)lf7CH; j/K/F kqr(R`ӃP 5t'qY+ r ǣ 셷fAHR>@*% j(f[}ZbG=c|A ŸvU}-f$Kvh/ ʒ$)o/93B0A" 03@.a|-<o0l;4pGIƦkՊfbmI-FbQcn5Y] O:bjllqeK]Wi0傝z6O DB(P%N.O 3Axpb|Kp٩ &Xh\x'tΆWNan3fK<5g<-`jRc [k:>Ju*h฼t.3x[o,[C D&Ŀ֎W sSL4dz (j:%Ax#-].Ȝ皲XjGbrP'^XC1ԩ45&seāj5my 3E3,r1aXSίmMϞ_]zd!@ !^.|bZD[ro6R CƟhcz" 6!`5oPݬD3`,I!Hϊ# j :a;p ~qXApy"cR H{_s "yojD0 T=$_n.Sa9M/SKZ!0:wHB9]N (m,:33@#Vw]"{'3;5#qOֹC̵й. u^q.iWfʿ14pg37"ƣRcُ?u{yrIXTv߁1#5k-_b?֣i1&%wǾ Kѱd/3@a}iI_AzH3=GМ3Y)a-Z19tB=Q+j<{&gAqS= IFA`20d2R9|s=+)cQ^FZޖ.uY!A2lsaeA&Q"~ !w/EYK<G@<WB]ȭJ}D_{or#Ӏ0hZu[W q(ɚ9nh|9ޙv^]`Q\5 8cn#KQ&:B%t:gg 8T{4BiNʯ96|r=J8Jf0HoAҿ}G3Qh?ԝ#xѐn\br,SòL@w@hiPIeroJ50Hb&?9S ̖D#IJ`Y:T>Xin]`Xp9XI4ѷ4GWm?ǐ`zi؀Bx.?Lx֍TrxÈay;DO L{=]v @HB# A P@2VɎ~n>/?]$/B2PAKB༿ "oEa;jϊH@@~!HP)e^@4^j{x.2:h2W|sh%V\Y 7&OAi79z:^ZE-Uiz/<*FJjȯ7;[{ZOC"}o&' \#>zLG1/_o' :gB[w_3s֐f0"RC_ 1[ =V?međf L(\}zr^ d&*r,ZS_caI*:$K2:A+SpsiW`Ȝli}>% Zq_F4_ c0 ,;OAc`$׽BXO׻z ɼd> 1yA 3A70")l-ƹ1Kf-_C٬`w;sf8Z&W2Xvg7qoqZhrLy峤t] |\̇+scXxc_= ,5O"Ykv·S Hz]ǷI[^\Fvz]N;)utNO,ieBl4UАτNuwN m,•PXA#',vS.5?>lSv:` ƻW.sоЅГߎ^h 93[Ln*k3> +I7iT4ֲF+'a~f8*R K[v{88\ͫ=wɿfޑKr9A?p} kO^X\NzJyKt|죕fz&7m;Hck.j88gC憴cR@זruӲQӕȂC {ܰ^iGP|^:#`Pz cjC c>H! I5$"gJT ҫ2G1#k UdZ.czs# 6 j\H3DiC0! ckA0._+qL#|y a{$o 6PD,`+Mh=Dn l_6xEd9;t]Ţ#TAj(b Te#g^"%6?@ݽW ƪٿ1Z"߄Q$u|:^- v?50dŶ3?D}$(d-}Q DUqcøXnݪbz":嵐$UsB?G/yziǎE@!U2Z 봀q_"PA}yw|tW/ڙIbf#`7$^q{3M_ՇJo2p\y?B}4UoKalh^x;VG?zGtV57@4R7 $Ȩ-blPWxQ]m1qZ#$2T_<uxz+\#Q/\Xkʚ&_?OUWI[OG~;曕R+,2@U):r LOdv6GGxGsUUSjfi=Ȳك4,k5tRsS?$=x@c+*S?ٰ7If1@XevNУN$|G9}R-.@_@/34Zg"hhnum@gYz919Ǘ'_civXh&3)EoF%ČKnb B|p&t| `ISDDo*<_e1'=Kܧ~.FeB2E",I#S4]|xCi4ܞ\s*==p0 QFtlärAW  &gZz?`MOnZl:Ɣzޒ1l`{W^Zf>ԡaGQ+Cf+u2QA& ڃw :iCVN:hH~V9;&9 62=Y3 ]U NX@*:x.Bi^ B  6MI ٔ vXX~&Lp¯uw!}{ I:Gl+E9n 봀<BM1$*Rs$vXւC=4fB"Ga{߄^Y_AJOnohD(pܞkP j+Zl'B{/BFwjD R--4FT=.X㫐w{<u:#BZWHRmcqmBCa4[Majס{^LLH?4)4aeb L-,/_kQ?GD߭Le4I3Bi U;iŎ8:jGև]P4Q_4a?(}2.>]_Mɼzg/#6{~ & 2dxf zCwisFI^+M g!IAFi:pdGB4/Ր*c4"})v5>W gjX8~mz~"ҫҧҫd佷'g;]k:g  2‰=i)Mys*' J4r%醩)U0 DJPlwp΅$e dBkDBώ!YB`kWdNhy&c5Dn؆MizNRaN0y$\ Jۜ敇//@uNjX6maʖ:&-/_W Sas%%=ݼr< z8BlS>"ƴCl^DZNH ߃6kP0ƉӯQWbЈ88us zƈɅeuI9ڳ H Iu3H%4`Z[%>>կi~:\E_)&`Np:"A_Bt}b.uo,sTMlDfߏ447`iPoOZ!{Ftala?ͱ㴥ަ}J pX"yi|ju2M{WSf0(]_]e!@ @NZ(63[/sa K6[ !ؐ5"I"Yp z+ai㕅qHaUQ` zXm1eGq_/kgxK0>7vkYb3vi[0~67 a$co0B6 ;48ˮ!dY[S7 R F_Dg!gBcR/ [>y3g TDevd;ŕ:rHL#Boкۑ?m4I?}w<߮55&}DDk1bᯠ !v\\0삐ֳ`XXoLwc?~>YkؔK=K.-̣y2.[s)f wɶIs?6{{-m"v5$$U1&S3MBwqOSe2]vR%↤g ds̯ yi>F^]%Vsx]#ծ?qsDp.Dٟ>DXB7% c;I_`Ob;sh0F:2(,P|AKJOjmVf&Mو8҄h(ߋN 6I;`zD# H@IDATӼWP]=O [P}K,hsD fQ4_+IQI6NŴqW_n4oD|!# ^?cKrv h]eked~}~~ v!4m==1ƨ`cCm'~pjCl/H3&`tg#H߮åb/Mk!|C 2cU5&s:\4탠|=S0O3f?qGf]H8,|ImOI{7kV,d A`pD3|e*̎m?6Axk$99VjʖVғB(d[QI#tV3Ek ]e#_`Sόi$ v^HFs d]M6B -.>kUV_jRS5w\QjO"  ìa}| o2)i[q ~c5|>F:vO$%& >5tx1lDw0 Fxu I g:S9\B7y&&~//|//0|*>Ghe#ct$9C[h3}.tx7&jKIUeFl?ӑ|Ȍ-I"toMso ?uP89[-pop҈|}e~<,Lb..WìS&i)ąbXMĚ,5&M`c4ܼamX m, uuvoipd|pv{)? 7!6ßX o <W(4Gb ȟeF|Gpf[+/`ޙ7ύ]邲B`WYI$>F 6d8Ϯ62=Y396 `Ԯ]^'ZI$)1b{dVL[6OEa~"\y '@mIy:]mIФ0(Mlxc@ LU<)G%qC_׹ }:)1 igD%A`Hk?_mصWhi^ż=0I",KsICY眗sSϣ{afİbmPAK-J nm<:f0G$M@e&{ǵe (L1[4JK%Ixyx$e;/2g9Pq>]u#H{HԽu {kw:c}ʈ;_!Um@~DCZj[@NߤwfW1zӐ'9ﭛl?`D*Nс]=yLy9UNO.E9| e/skn_wn<ۮߋRP SůR>Rl ((pNz/!lr4>%2`bV\^w;LF@/0҂peFƭt`+ȧ*K>^Lde3!.AE&6ܕqow!+D c( $ubD=±YYI n% Y@횷XLd=Q7pL 5~zo%=`M0-+sӤ%n6jZ#f[Yw@(4Jwʖ;s[[pPK/ֈė ZZUZ9T IKIǟ_'_l{3;(kwfw]>5:*`y:>u1m~ϣsmyITBZ#?Ϣ.~eXq5hN 6ض</*c\Yq˿8tp3Ay}CQExH KII-z:| 󻹱/U`n'fWaR>ٴUqulP˵IhU) _AÀ:y9B(t<-3cJ r/K7NxoͥfK .STig#Cݗu(N1Kr8ZMqN2~p)ޫ]mov;v{/O7x@AGK-a.aD+&K;*-Z=^hBkYYz\9 @;.Ifc}zIMwPxYj #D+(f4꿎fFlWYOʒN%g5A'>ĥGs ג_NT?s55/9G&|K`NX7,y/?<;ړ6VeU|{o~Qp^E[*Ea3?U}kqo$s7ZD$PIC$dzwdo{ݟVO 8 ۹|'2%*.w;YZA7s(\g%:.e <Ճ=}Z<0O-LRoإXź 4SYgǠE΍U"TLR̵(ޫ]%g| 3W @ H@P+;XG}R!C@dl,,Pku`*m| o}I * WZL5,qaD(\G8忊PP5Bx-(#ϛߥk 9,XGdsϐ<U~dlg!\dsTW&Zp>zd蛘zJчZ, ?Y0Z"4 iETJyy+Byc ݒy)?mn;x(}NGtC,Xօ;K]FOLKRiCozIq0XLg[2Ajs _}RcROxf'?թ`K MybteX?379s;X HxFyW0`_$^?7dR=GJzVk5mr?)Vh(+QB4i ]頷t ]țl"(@(ؠ@AcJIQ\#BT! f./ԑ! ZF6a܇9fF/P4T|H!0@ X6,)E E@9Xܿ&@ЇAD/s{2 B|oC džH#D&~܆q6XdxTubj?G7f ki p%,aIݚ^S9]bPR.A2O4YF?^,À2Okj^6xCKHA:?y p_:Zldm%ºՎ|dn XN~{Ѽ-(ڥ$0p1+}782rks;;uy4~ϖYP-}ҭa: 3(h;ٟ.@˫}{Vd^u<-CóIC3H^UbhIv^ {<#=w>zq kUBJ }0La4Ģ{*[6%wsc-{]z(iAH\/Lv}-\q_k&nenʬZuB`vxoGi'o*@)/ BaǀB"BMN*DwMXS+A1k=NX(Q7V6K!rs=^cDBș0A'\+Vć>kAZ>X`#i!83J|9'F#o÷n/޻t@9  :¿5,urXGE}WД/8 U`Ys4n4$V,A m4/ӛi0 peR jc(x\M5~?ֿgKd~'V jόπЁ̶qzI`-X~۾{2Uʎ~.4)g8WE+STËi["H-r̢JD%W:D,ZTJuۤϝ?,ap_Oƴ]peM(21R)=OP*&~ Y:snΔ \K7P^?4X:kA3)f-no/{M<wgҿg0G c:!*umJz܌[az9n%KV@IoZ=G&ҥ+gxWv4޿~:zz xև뼞rSP/^P):2e+\PXQp–d:ҟ|BrDP6[X2G/}RcW?Y:k v,JŸr\ ,㚺avs}\Jo ogh]Cbg-fȞxD} "kde8]ZoVZBȾO6}ld"97&B0$8QMWmuɶ=}|%"chL K/Ƶ}%rH[]SBSk忎L͙+a{<]Īp<0u\y,AzEsm;8ν>癎Of料G~`{.adkR&ׂY03wХ <Gx'=E) 0dIw4ƾ+ ^y,n(VB}+[{L@_ [jxP4|0w{(py|vHhEWNгIQ:}_ T|WK9Lrdr^3%c )~ еNx40tB2!q};o^C^u٭ރc)P(N/(pl?X&"vV0@5\[GHu]/c}p^SaEnitmu20K 5\R XZ"ڄPZfQ ;5tl,P9 p]My@*_ҧkt|[N6GX\+jZ( oqR;X7̍|p&,Ka/?_J`qfA|mW&S ]{r9h|߫n$8#OJ\&c=VN,q .RƹS4!/HXQ&iX i;,&XogU 6㥍Gf,mmwnz$sh?s۹M:tA^rUky`jD]]H?K?K-i.#}_)}z> <71LfU~Zp[3O7^ #sCH\-j!x+Q7:D*gg&g6Sv? uMv,􈺭UJei˅t _C!8ު3~c|) 7qkJ'VWWHK(:nG[R#EQST ?UMU*ub#ăH qcX&*}Nfjq̲^ZTX}a}s_#9trHi8po#LNNz?th.oQ^|#{\v(иb2s;Ųj# kͩ =IN@>,p&N38/d=8v˱g+Їo#P)W]IT^?{'?L%WShm崼ĭ +W =!9s@OWskl_HO?J [j*k`A1\UFi?h=Q%b 5ug Zһ$_X}{մL<~JX[}$N!S?%4#τ >>Nۈx׭oU̍HEXȭOmGUH/=QQo#]7yǟǽ˿Nwٟ[IЯrdW1׹s{tw_T'l5{*f&EE<]JSXx#䰊ռrO ܩ A/^;(,KCȋNEHu҇Չ{w:y߯U[[o((PP)UV Ⱦ Sڹ¤r(BjkE2+ U i$S߭7\_K?BU<_ z CA-}Zm|n%S#0͢8k8Y9`ft-M? "ic_C黀c|WiBҀZw/$H݉ j<;A]6G?C׮!(cl+t&e,߭7^#o!9"9&ӎ@ RBIbRząۿNCٹRM2ԫLbeH/R?VҐ)qQ?h'ij/C.(:9> 0e @DT}Fqz+}EHz ~~xc*]=;.L#0J!.vޱϝcS涘X_@>1Y%1p ^d KÛe]OZчxx=G#ALTx/GC r_b^a1I]O3SĀ3  `Qq`UI&k#"[9כ&X3ŎI DyATye+o?A|~4??߿&''!Sd>% S}P jVki&x<[Ks (X%^&EHrw(,UE, 7p=B_LT7/\?r~"qzB8 S* Poy\v>3+g9$Oۊ\ (u<+.S SƂޅwdt>C*oI:,6yZPLn@?nܸ%wp[oEφ(΋($ ,+6QHSx]UFЃ?WaQa+\)cw4q7)DaĔFfo5fg5LFc^&,\Lwq%f$=Iꏴb4dr>n?m,B}WXb +~-̇{a)r/f؞  1( L \)_ vyr3d%]/Ȭڏ0iSK$JC)=^wXNv!{\`%JHS xm 0|ucὃkt֘B7l6ߑ_o FANOSsn9 pL*\^G24{е,dZK8&'[8L;6?ng7uY[oJ^:3{ >߄m&ʎgC wЃHCq /-.|{?]ΥCС;83>Xmqq1G#=.1*V3]e=[Fk64gն>% _σِ M#l^n;rT_(;X&?X% {~'-=@TB^|(]OchLe~԰}%N#P#=(R ?{)z{({U?}W ?B65bdcsV4uWP[2Y,nTB jL׭/:۝}>"@ؕZUm"yr#dNUY*=HGƯuPhg!% -~ocso 7留{>KCS7~HX/}^wr3ּC,GEMT{9=wg̻33ģXk/`7 >7O(W> #C Y0;L( :wga;֥XI$-`z:=%V >򿱜ϖWxsG`o2wލ39s&,wzuyd<`N2Y<#W׀d|m|%_DGg*t7$_}/9r?Q5}KFٺcag֕-|Z!at5@ Y$55E*d #*?:ej7V|5pvw._ _v ^ڋZJ>#.(PPQH%}$h4摛6HnZInvXT@|{^&vvYaz[قe+ȝqK+/L^=gOvz:mS?RK#x}16^keysaru^Fsw$Gw",!,]pɺʋ:2OxϚZeܤW9p(KmDA˪}şlx1zV@KJKSSl__D%FŻ%p @b5Pڹ@}U F{BAe˶zAz >jts<81ٰVXyM`Ŏӯߟ5Q 7lSa߽O}(^GuS`7 G߹|^JeEBpmAE6eVcKϰDw.F6uQMj1D.o Ǎݎ^}l*z7sgC8!u֯b0y 06^=[OT , {קEjZT<<=}4}ŗÇ,-<1i`a_Vj +$a$`DxZnKI2"հK菛Զ&@'NF;dpWs|k[fnyx z~SGstћX(΅uB;R4|8Q=.{xg{m ib{MA>y&&&T .A]8O΁_mwHۏǷn NZfzPMq{9}wv^_3뿹;|FtXEއۭbHJ5!d|w1=>Z_3*:U'},(P(E= !d1323~xq8M̕#ˀW\CljYUUH~E76FUV7mXjx­KڭWs+@j-lCsssi˿V\CKWS Fm-k\# V˟Mhߵ@dIYc1y_l`Ϟnӣ&pmzcA!WB-%}`7l*}74\q k,&zz=<< %*3ggӍ7vvO Qߩ>;SҘp䆷Qvg(*L\?C%]$FIЋʶ&i#/†jF ˽~rq$]gaSdir+w.PdJà@8 *u((2V*hKİ#z;U/ Jhd\"kTuZʶ"e* z8MJdnAn&-[@>]KW5 nR]w%<)*=z<~qĥhd}S-5װx xlLƵbpHs7R{! ø )cQkvO~5__ýHnkrJ2X /)A ޏ>&j4_J+Wң>lQ!gʐ!kV ɩ78wy/}7M%'A?I!LQ~@sr:@A'iI֓hcߟd&I@kM%xrzƮ,tK@, f%=Z̦F ci;s1JP]T̙}]I8&l vD (XY|%lǩIrԥf tIC*F̕" t0sX} @] K($dRC`і%1mTXzXo++BL/c _1䠽BUW:g(cʳwRie.Un797?9!}~xo4s4QC¨ʼ\v!:{?!EV܇OUSJz|;lzzYTUTB9q~cgdܡ49\*;K~2ASxM~mA(P(vJq@A7CE A;[ AմUJJ7UWVI77jYK 3 ']:PwzFzz},ra*2{<{磊] @;[][Kd$ T[yR'5=D|Tje^U2Vbұ>A67^~f/|G ! fH@:惒yBO ;P\d~}E]t6++/O8fG"̠!}.m>5}?ʄoX}YI<ő8Eη}?]rb> d0`am Gfa_Y>I~TO6ӰyPx !+*'\n-KTn=hM)$RAsC郳v0)?w.h/%_\O=(w8QW(?)a !Hu@pfhMJUXLXS r(qvFhdĻB[Jikw;Uh9F9%&Uav "]W&VcCiCi܆uP:v%'2i s*4\K M&./ hMir:r&@o{6T $? Q>5.Q/to{X#WnXK7=dޱl[U2:+#Q!MR- ͵/1tg//xM%}BS_\GNǓOE.4>>t9uMxc&kvRKO*|t{f/UoW8m?}BTTT A?Fy0oW/. oi߽Ey)P<ֻQPFRP, 8r d9 xڹ@R??-.Wh* `6,Ja8nh, Or& 6#CXZ}DOٵz4R&RQ!yT* WZqM֭[{+.״p;#&f\W̥ԜkXҁmpnl:U 1 -n!~pЂ'- 7994D|X*6 `}\54CpgmqԽH ۫(P`9 .,w+5x Ѱ$ۚ\qɗh, 7&pCG\P/FHV\u` t,Ǔjzq5Z,ALJ7Z ~܃ܙ7tPAQL^suvuHaE9O Eo) %)ʫPP Պ{ 8Z (! >4N­ 7GkRYٟK*V^)> VR.K!bKjز }6("9qը. @%~L$,$lGr[ /70ߥƓR#/@`AZl\=^Z]sVɰSnKn8!S ]Omр~(4e9 1Gd}I'}Y^b?-Ē~e07N}IGB=5G9j"aH&ߧxGųf#^@ATp@@IDATJkW>)ߐUl!j(6|F,4{iXAI>#$Q@^|{#JVۋ7^g xCP^22#XYe>%&+AŮ%L⸡A+M<7D6%حi,Iim.Z  HL3hb~keG!A!+ %{X5k7SeAмI$B .V_cuE@5|H8-u Z^rrk&7C" C@}ulO <+ʋO{n,/?ggYrM;lҥi9Ν]魪N\j\E9 X%!7*pgY[_i/rw.lpxk*eێ`sX?&FQlW)j{ )J<JLb(~^Ru  2T6֓ts~3ݩ⮍(TgFgPo!8ޞFX]i7ǝK&xbYgLsIJk0\Jdg ad&Dvp,ܴ[>=Ů1Q}CwQ*u7_EyϫM:WD]&Pkʀ,`#kz{_|c \] LH}6 ~_CX;ܪ˥%;*ql[`Z2( ?U>lЩb{>sodq.^qM93GFFb[ (Ͽn)ʺ +3+vD+2@?'7H &N ls us^ڹ,S£47}0K[Ko$W.K~>Z[bC4޿ T0 .5`{Uad)/6W(o>S| pB Sh9۳9|0:>ZpSDJ{Lٍex,dO$'7B>AχѱN{sx2? Woh9 C0D>Qx߱j uW@7nuN bN.!ValFvj KiS3(Q({P@A/DXCX@8fZ]GoaZh]3A]2 AеRf}=Fn +<[-C {i ֙yܛ{`H\.A|t*TܜcELVT*ga$SdgQhY)-/ߕ%\ g/O& ;Nj.a_4$ ~C{hoa**7!?a(U <#y/ K<?{]T}(pPwz=:n  x^A{P#@ f6ү,/6ӽRZNr| nci뎮Z\Ez @D:QZԥ0#.&62헳LZbTuUѯoD] ;w{X7 ',i}~@Rn5?NѴzsxS{l&'B ;7gAx LNJx[mEV."ѡ˝1}Y;糪 rp~dž" Џt$Ps\̇JY^4_'i@ `KCeePX4/s6 |'rdK1wo:Z+S~nbuo7-90wb7fy܅MY=6Ql(?Ld>=.MUzIסw_w/A;)v = , X+SO잓Т`~ݢONhoR iXV!V \kxZ<$vD[Xm(xggby AAZ-e.qWo tjj4xj,"!<("ʰoGi{nkU#Grojg߃K(J!)a@9f+GRe@LL`oxx$ @|BjWw`a.a'__㩴h'k27x͔L̕OTB3eU_#|9Mr25.?2H>TX6;iu; bNMuz0~Zv²MXMp=Pl@&YVuhDvu;5ip-r04P L ’m[7oXi['Hqa೛pSslY>>XY1 8" qMsA\z˔پE͝8}+#'x q{v$ [ _~BbEU[%c\0(3+kk\SS-vZ!?9_"$l\|> $R?MMCgy*Cm~\W<*KVo|TEYDQ}_LN^KgHg8(˞1;o,* (>@A'wLs(fkα!!u.nKS@`ꯀ4T,$`#Uj5w-/]ɼ5\@ <چDau}[}X`ݎ:$Ȗs"4uNwygeֵ( l6Uli|lJn+?{] \x~/+Aglq vxIu+-=%TLXjp e`Es\qn}i0>9+MomiE9ǜYGB-bH /T)y3J*k~efRJz( q@E]@0AH.&,JAWׁu} *JA :먯bV}k Wu F@AWR [`Z}ɭI""`PA-]&Y#WWV"Keܑ eP;>BhcFRYMX*7:| A.x[U <̦sjv,;62(ʥ>z髋&D-~r7|.7{Vxv>FRd 3m:c/@O,Rh #$r3t*TbaRQy4ĕz R7J!|Eq8(?{6\x(P(޹)-TP?PEϷI`6BGXD[vVeS}ypsdxa#sy%&{B?3j`Y۸WX&6ݐV=[I@^)@`+)H 8º{,H>˩9>Yt"І]og '2oAJwzNfС~7+{,xֻ7hOZSsG%ݭ).EL8s2>%éV#D }/ Џƽ\+/ 'K4OΎ 6nNBQ=mw{7s3uG2r(J`zf4M\Jzo g*{H2NQN' bNt9-F;bw '.1?Q4(#-{5,Go NIXˀ2 -"~s/vA_ۂa. ㉷]C "@\YùK~>,~wp1Jңt=b<,= յXA .K&'׼"j<f֨(S bL~ )|qz  ˛ϝyCM(aT(}vP$:g~^UXiVTE<_w~82ж\YOgɠpPVB9AɤJd dhMXvF ubZ,dDzt_YYtZ("SK$쌕1<6>Ԙ!r>y]Fh̀NΜ /꽗Rr_3mikƟIM by?6\ReA$PLd' `/2}1F *^%Zz9Y%;wOb5D=#di#ͥt߇ J Vk7azSZ2f^V;3÷,-E3(vtm~pu"G E)(pD(GDSRm8%] I@py/%&'|Vp??#y= 8ۂaEYhf;qI7%}f86C{:lHI^ߡ$өq}/|U-w~,f>kIRyp<&QmBNHXncE5'f; +̷/q(5\f[[A j;- ,֝ooS(r_̙3i;%'pQ1*V6jRO}%7 hNq.䰰?3U:IVLG0TRP()*JOQCBUӂ,+4GFTpl)穰XC@&eX^SwZI|6ѮKz`^>"VCёT#{YzqzA{6c 3h?hb3j-;WK7Vt?MM,x p3;^&3Dc˾}g&3!>y k:z5VO=g}:Qv=ȒnX@i׈E]ĕH(oT.?0 =M*m5N(eQJ2ёPͧ[\pX g+t\|_و߂|G(TT8ߠ*M!o io=mh 4s5F.~ >!Ցr顈_/vX:O  %)Cf[{5F<[79R'vņțٲsM~v߶9.olYF:*+Pc3=8t{c1뭣Hsm/?ReЯ3YTCQE+\-+c(ITJtKf8 J]gx]AK,+ 3RJ+=X/KxbuޒB;C{:$X z$]lk6KJ`Zwr?;n=)\)YLg3*Qu40ZNc𥦝 #-ģ] = eL>,(?#WSB;o>)oQ׉K/O@GQT:}a0z̯'҅Lz5xH?~p-tr|oymS_R6>>̮lP!+H*8,V& M$5ϯgczRQWA}(>TA@(@A7KI*8uw(>z'ڻ]zh)ORKsq$_!`Q6Z8t{‹ Za?7>(KfSZrdmkhL_N- vX3ks`ދlԍc*SjtdB|$W!w̩sq@~3in33>7;&'D@B;;[pL}:H'I9Op#Ǯ"V~L|WߗnմIx6ILkp C齉!kefݫRP*N}y1'ȖMl5*KT2~YrWy P$BH֗j2-̋rYIXXLghQUQ۵O?M7iyi9,w H:h09_G>Mn@qb߱֗&:/J91( a Rb^EaFAnx=X)M}>SlZC׳,CRf=O=p&] kN\$˛xMiWWfSym ;61@qJ@<(\ ppp;p>xJq_=XI?fUpI[]~tZv=U:jz>kzhᷘ$V G*Ч1sV"%{xx_xPuYzsh?6ťOF.m#^^YDŽd[eĹN:3";ZxE!q~]FzF jfE)()Px8 =?E sZqbtzְ,2VCТGH3aS .TZxߤrLs-sx -7ݴYf8ŗ.H5b(8p[6qSjVo,m 0Ek|-MA~o'}1a^X b޸\K ՑTZ~,>Iwcv(l@:RBq=ϡ!rЅu1,}6 FrJ8~v y)o07|A5zZA3RJH, aQv &_[Qw^}ݒy0:]mci%1Ԫ5Bx6yw|o4>Rz^;0nQ(y-FUPୠ~< QD$`bW/bHo'!}G+`~ ;!oÄ($!f`Do~3&ob8а5<#c%5RG'PW+gdg{-r2JmΡ|T?~dzļ󶧍h8>l~}Ҕ(*Эw<*NX=q j *Ko:<c-jKKT$ @4 竵tova>1S#.KN/`|D]*-((JwBno1'[R\$D諲t ɵ'Du롇=-@Y2mSSWE_Ê$+3_-A -P/g˯Pn<КH 8$M\dTJ˿V_Xi] Jk<@G+Xy3\΍dCO:Z1}۵*pk/@%h'0i,вdV|l#f\BeJ/cY <W,84joR}efR4tH܆QĒ1:R,uRA2??Jz+g={7C6җOV_^N4 4ϐcC,_Nz6V,h}{- UV M^'Wȁ7ҷ/+3(:4](N"IҧBTς(4(ڋ&SV܀nm;8:644Uc1˩:O{,+ǁ5 ` T9Kyvz5q% gsaPz-][ƬPn3ǣ7Q!Zq vRFMGAMMOg qRh@Amh!p.GĢT VUtVUw鑭OLd!2ii)=<ݹs'`_!np(i'58z翙׿THO< ?3݉kb<8V2o;ey 純]P6oE5eEӬԉɥCw.3#5H69 z ((`;=o ! P.NnQ̜'jG:.\mt]> ?M&<β~Έ7C}p*SUhl P˖H^?:6\]>Mud'F-y.?%m?-{~h]txIjw\ ~FӚ~J*.p ^ج#1=B.eu}-rSLR갛;i M@ѻVOpF?ʛ]k鹢?ŝ   7CՂ7QZTC^sՋQ m3kfH'Nr gO' *D ބFŖ_?gw,5|;^SWu,N , ^Oq*t*]{q?&=g}_IkV [jt`E>vuw2Mb&\Aq2 5S0sh(JucoLo?:ui" +JAb oxx7(1hQt-2̬nS!&d :|!Yϵ[,I#Vb&"j$ ˿JlQr}=ϕZT!BievFW\JH\ "l'J'嶧-(FI8[qayα*@{CiRku6 0RaXa^L]l/܄$\\\$Le9rSZE4~J(a$% xTr&zm8B/?&>ȓ"̥Ԛ|/|ާu `Y EVy&`Qa>5/CǕdV6j6}\O_|V%46Y1LxxV_7+N-w bU YHl*K ~^k-'Jk4J,:F~mds5H-WN,C*2O"oD) `,@Dy@k9>15hC[; @ږ,dŠȢ@k]x;GRm8 [e+?Rg]$Os%$VCmz_o VܾgKhhx,PHqm:fkdPiBuj]~5sw}~ފ}ݵ!wI\t\Kؘp}a.!H#5S0kC/FĿ_i5-)RFPߺ2EBO>͜' ky @c[h "5H%7DDRdH8Io'u3k"p [~I%PًO>V(r&B Yol @)*E#9 ݍg;]["@zI[11 P2 7X7|?.5V !QSK@~Nп4WSUd;t9"<D3:q)a2IJVM{ -6l];ɼͭɐ=-K"4K$H&Ui;䉯CMLd5/~wϿu)A$4h6EnHGXГڔB}U5r A?|5(ki1l2*(`e U MYPͣchd}$1$0CMϭq攵'u-d՛V RtL fEkSe̱ջ캥"@E=%p-*[^~]hٟntm|앢sWӡ5:u}ZCs8 }04zk|4:|~~z/5OKaD "D/&~ aKlB*w&DFs$&dwxY)9QG&OCeZ܂`޽{[{Z¦/b6>I*\|5,_'<)HgcƧۅV"{+_ts' w.%W/!I&8չ%pltm휵E8$WemYW&ͫwer^rE_rU%|}2='X䞟 \V">ϫcEnZ>8 KXr@611%*JW) <Y>\;h9@4Ƶu֓OMYҼ\á]z5j'*\S?J^&s{mq4dO*m,@DF 鋝<{ ndP⩌vV)ѡřeMh' Ґh܊4Z`V >)qLȿo߾E'7|c!>(ȟٳ|׬xźE'[ZeS|sMYȟYZP86Wci(}~g+A~ dmaGb7 E7 g"g*V_GP%8"97v]1dOX0LDz`6h 4Z8_@J;i0A0yTҨ8TUAA@w߳&J,+UP f]"Y߲yrɿJ+J @@8 Ci|~eb_‚5$`!\e5t.ԣj%R Y5mm|d~xa^YAr.-F"(x.1""l"YO CfY)Z3}gOB/ a6~5Z(NC 7<2H ]HTcoeE%Ȕ )8B,`p)FSAD4%$p|jҞGړ4"4~Ocu14WΎ۴=c% (5YR&x[L`^Z@ٽ@[ $zD섑(>u4#_Ci3yb@y/ s-Z:Ie Z%+.%i'['"S03۷J,C }:H*7B6)]}е59k)bc@׊n  ꛎ1\ G++Ms 4}ad:3ˢ^%";9&?*h'Ȫvg*qw0gM2.H"" :c9Q<ԃDud룯ƬFg`ݙh/ZY[(Bmc6ӵIE՜y;H؇j>ɽkoǿ\ٹɲ͡)SZ) 89=f-_Gpuk?m\"#=RMU FVΑ)M9G6n']!jS.R*"/|2 d,- y"YW m+, LmeeI~w:xޝ:am~Kg‰W452+L+ĒzTд HDh!&|i.oAٱsNd MO~UO\ƫE[SR5FOzv n^; gHJKG&PjOK[}S߱dpk#.4r/X rd@P^ '=?:E+rn~Jd'ʽX/`"&Ÿ%M~S?@iRd f;?Sr}b~䈴njKKKc(h}}Yߤ+AOZMk\ bQDB|LX%>oVs#L Z iAx^!)8wn/a&s%΃h翔sҦ2Fyfmw;vX2R i=ˑȡH,(rT؅vLi-5@  !sMCV^jͻ:%+#m4 &m&hȤz65=dB!N\&uݲk=7bhzqJ!A/`8OZG.EBTx˝=\8چ A/ KoaksΩsn҅[=bD"%%~.<H#SoX&g. mB&\.O4ߩ=zfqYV z2s3OZ#Å]8r"J &!&/{q@'yAЙ>u. $p@V)ȿ '3fU'{o';_О+im.4"O]>Όu]Az3Y;h笕WcD^^y:;|6V ūĮ(b(ܻd=<]ꥭ틫Ѿ_kc:E},r?]( S0s.@>,QcU] e ̔>y(qc<$b@D"]:@D "p M+ri"]F|#0>sDm͎u?>>?/Mu(g[7DF-e|컀_ED7ꇛߺVTtu{[@Z2!.2 I.Y|w,r'AkHJ]|U $|ic}vMR!!i%3"JsE{cj/͞Q?r1ﳩH3(οOS9[unCSgDdWZtO6 k̵²@&0o'mW]s`N 0>(zZM!,_ڀLKJ0,"["80-d ղ_mL)!%BpsI`&ܴ&UTѰKC&\Yc{i/M&$s]aʴcS,[|D"OžD"5{A_&ha( Hkc652G58m3r M}˜3(庐<>@De +]rCT^!s]``X,_ HJ)by[)d?$HP )ɘkWyΟhE,+i]VNZSKGB|u(!|NE, wm|Swr^Eל=Ny0=1v$~0-c]MSNhgQ^a٫LP_Ix!KC&BċHS")VzHCpi="/z=RzŶXnɝEk=yGV`zh ~m7=cHҺԵՇ[vC?DsI[jϯ $ BYfN*&cҖ{|PY,@DF 鍃< ;0m6Ǖljgf+^~Fn22B=rwh&D*~ɎYq1lv/O"c2[Bc$4j`vbuJCeפGYh}s1u}n.]G[x+WK P*TD|Ƞk1Ɨa0pdoRClϜSt?PKwuoger_~|%;u͟8a*C!2S?yr]YҲ}750[i +$PBO lipE,$t]w|>dW/K (_?Wh(B&pڒ%Y;dՏ# 9@/0&!7UO%wn߶3gx,u!Ko#|EV~L[MC׶m\lIء Ė?7_ GBJJpejQ_eޘs3;wb*ܕ~:xb@D#;6|9_6O9?V-ǓjS-'D@ر1slpŷ`]EeKl+9RK|F38A>ZitMwd %4}m_~ 69h u(_PYXۚh`>W 8Do=da9L wb)Zt 'Rژ@3ź)J Rt>4'YELrhhKXi 8xCCy}ެ]S/'0V V{[ AV$uU tɷo6qjUd/P^JENwvfٳ7<=h\#y`7!Î{g'_  un֒ t K YUYQCD"_@|B@D`"dd 8]_=Ҿqַ96u}6x\M !lGg6$H?^ESIY\J2.ܜeq͒N #y ml.yo\ [[#*~tuW~hej._ni =2, >?k9kߦ$ϊϿb8D_ahXqn<_`MMMY }c<` _u cXr:;hmb.^kY0_B l;ʸ0 <,kExn #zHH8gК+V}?cL VBPk)|k RZ*[o\ c?g`6!ٲ{M'{)iV]oAh&V?7129+D"anF"-.@K3OiiMK H\d mSdCGQ 0S,rj*cJbSXaL! R$C)b)Ѧ^)y'"hFj:wG2X)e}6n~tY n` 5,jλVrM8H,.7=mJ:ط 4hɾ M99 irچ&s$c!b>h0G֞;م䂡*B<&sxBu~Vzrzy*Tg@!kz}}*`@ߏqơ}C?.`]72bov47/a0sA Mӯg, L>OZũM^RE"(x1=:"!]6i2-gi|Ϟ=D/ }0?UŁ phm6ӊM?9yź!4<E"(x&;5", Ҙi6C,Z֛yjarhosצOþYqQ`˔s^ <+'6pIf-a-M~=}w1ڐ[ vPC"J`k=Ruuyϳ P$A0$'r)w%i45#~h==ɵ9OA^vSន<_EeFu#*jCqC(=,tzs(ǭW&&# [HȐ'1:qs=G4gmZ+U +Y"I% ^$Dux=+g$9p+Aե T-XۊlY"?D>~i Ƨ|47~AF3 #d 3 BɃ 38;"!"ɄJ#g(xF'.v;"!6hڈ@pD~]>gKrd6Vm {B/}/ĵxi%m{j=;)ۍ7X -[XX*L@Mjl#:.B!Kyiݤl@E d}[.RӦu.9d^'͹ ec}@D`TDF"O6iڴヾ0Yy7nzSb6+\lwوvb|*lL__YRu3@,Ae4~8PȎbS$.bhyu?@zv cH>Ȱny"Cn V@.".ל/lE  cvVfq!Es8 @XL#tP4{0!k[qo1K:iO 5V|Yh ]χ^0~Y0Ĵ<ᑼ 6EՙrvɢD_kޜl_ƕL,p)֤kztCS]:kSk]. I>M &cm#h EBnz oml%~]sN`PU7K E??1fAcO@DG ^xZ/Z :f+|;o?nHCuhuQ -^ZAdE;X>Ly@/1pr\2k=`Sc]x A6PU mZҥ%Ïl imqyhW/X^MV?ȦI|Z~"0ٟ.B? `9U*=!>{X?/!%' )ϔ]GJ+,$(9OꦧB^{5w=U@NO 9Z?ر'<-kNd.h[%Ę|k/|3',Vh[#ɚgjP Y2f(/A~wm=R w?r-b76Zu|~W~_ p:ph?`_o{ 拎H(l#Jаf?mF%`I9,9.i %52AwWUt7f!K6 t0D]AyD ""P&rџ*ٽi*'ipnAs*"/|^آ =x:ei+5Ev+Jnv!n P'[YdVކ%!Y[SC3,/MFO{.TlLE^()k Iq̼]FEvZ\{i;߼ym-ˑ/iZOH~c !Q#k| )Q?P`=YWn7LxD@)"popބCݡ-jV$rk~gSV CFwNT- A? BnaZ jq]+g[DnsRPuY2Y\eSGpVhP!N[Ӹ"4 We/~A%"DB #~D mB'4̕G+-_,NnsoY lx F@]G.dC!sXp;>@w @!M5B t|N!Ќ2)|HHXF<ZJh(pܴk׮Vn]qBǹ u[<6.{-CA68>Γ :A㗁ѱp 8kΞ yp6͗,^3cvnFlT`)@D "x(x)"x`[r?W/):_Ad}̼AT=mype3]hSkǤq`&wlcw \<8jK@*K/!0nϜd4ag\ hs"-2&:4^ kWZH rh}mc۴š4wHSC7m@!MZ_ E?g/;q/!2TOul nwW47soʚe= ƽ92TӔznՓ[cN) X~~02Tb,hk6(֤r!νy-` sPW6!YQ8x7*_AnB?mۚ=]͞ \/" M[]P%(Vy&[X]o)ҕu:%@D "bqG#cDDS J:|m>wR=} "|ia?1ؚ轄5PK9|%,v&r9X%@6"=tYYOtE!ݟAyh5Fc %1i-1k#+-o1FjZb3YQ 4O&+&{=CS0hn+&M"I谸Β @.'18|+n &yr8ܼgKF[dQV Ar3 9uʣvbZyގr;Ē<9 dݱN_[/7< .K/^q!:j%sc}\=69dޝv=qVq-;-u{߶?p~zh?h'͞Lq6'tt!2UpҶ*v#!B}Gs߶ RW&L8;VJ%X"@DK/'~< dUh{/vKvk?Ak߳4JC"r"¥P^1AL`DYH:)Eх >@B qEbLCZy۩/X<z 'Nր!IJnp :fG9Bۮwi%R{e;i7>)nw M+l.Y` >dLV/E0u3+߱'?eǗ]{%]2a6k-ZTq)Mࢎe!ITOyv > WҶ|ye@/4g=HLU t8D=ٛ |;e!O ~cz{%൧fëhYU{WCCGCELE,aM7 c0'tp("NUF@`h#"C4>"*""1tshKh0KkR6M LQ- @o[a^~Aa"Y] B|E%3d#`jǡKHcPѫ.l-*}9F[mRAQRhnT`#3Vy JԦB( ,8%JX9m ]_G$:<knٵdΞdm,d6c5 eR =sT%\3H=&ʢ@l G b^O1P +s/X"uEn7"<D0q  :fhb 9X,l]fbJAo2!}j7V`r'qUHpK8ߴCpiUvA(mٝͦ߰1W3";{PzpiL:z=s%tKd/auXDm߷]HcmDqYI_CHezACsOTI4-L;~mf}φVs60>s5!4"k7 *<"\ ,^Y-iNQ^SaD t z|Zv[ _Y:&'X"-kܲ&.H٩LTedWKLzq]V#Z>"pVIא"GfSb3ׁtV< `>য΁"}4 \\8>"@xG<^4jEY}Ҵr vJ<nq( yeXH eu1*ݹi,.͠lH82&O^К/>ٶ^j-_T:NhsM+Kk w G9!%"oC`El c]c`V?撍-}s5GKߧo\༄z6Er[HCH*_F>O)Oxew .'/>6-}u ȣZwlp:Â`;̳)p{jK]3.KȪOJZbYBmcݟ^JX1"r뷬po}gNq 88`5r76n_k푙4-)BƌI2g/YXPXH{5EVmSw"to#Kqѯj6KJ=|K \{uB&c >v=P1'qה4'WS#r, t&Z (Jhu 8O2*Ͻnf "5sDXosdU貾E?[Y"m⤬S˽X4"m ׋ZqkqU=|MџY^*9U2]]{ħ@D "|!|DkK{z*W/ڛh5Ѵ: FwBl,h{IhE;)2q65;6Cc w3vqG23=` @L}H L$̊1{y(ӈ:%x:=4JOvkaߧ[Gwv314VېSi1NKM=L>ڐ9vYD%B)a !emTwc?vJ-ɝA)@e.s⢽~ovpՏ)Kuw%u!חl>E!ծuKUD?kW<:HcAXcAK!n-6ֵ*S:=4P`[֯gw`p?mkK1i<]{'~svo>x=qWz(ݢQ ^O7- Cblkuˆ׌,@$,C8dj)X'l+|yf,qGNTI=qj39:D"'Q|kUDA@"ڽ1"XaX@FNt[Dg)jqi0'Sam=@nNRRiCG^ԶJxA0xÐږF6EԍD-v& X.&;ED 2 +[>vr \MWHҠ,_0!kSlD}f~CXvi߳ 9( e}vPե]""OS 雲G!wp 8  Osk|ֆ,-t|U . i]yӺ9k[xXb,XP'-ֳG|`%Q'F.no6p؃(Z8!jvAB]vncB LXkm {< ?eP^^T_3} @d eƀǻ3E7xfyLK@F}~XID "xa_X"3@i"_P=}qֵ_'&C>boϹSD{jXlm'Rf"zK`*@IDATܯaoB2QVvEZ+6~f® ]'/-|',1,&}ϱ8Xe3|_Y2U' c6Qj97A.!ߌ|1I_$\X&Nv~u?v_+r`U5z^>\ڳc?[kڟ񿍰`:Y䛰46E۲P[c cWu 1V2dKsc,' @{Lم]:YqԒksbD"'C @D)D-L]Śo1Lbo%;qHDNđxЂ Vl'mo6G1cɦXdDe4OiYD\n4:i\m {pо}"#~xsl лm4w7JnbMNl~KYɲ S`,"=$R?7}_O|Hcg͆]wHmGP;ե1P߇czuRb' 8I?mh==`u.b/ n!@y 3'Pggz.[RB$_E]OtȁosBNV瑭k,DBH5TMCj%!+p ؛h;Iֶw>9_ۤ\M3Ȍr[XTlD7g\ZG #FVUkSEs:"2bdΎY,onbe}Z+uVZG|D"'B @Di@ ˠ"|fke[ol#blp['0)]`n.8`ʦ-UH6ɐY73i X@ +4'vifgT(#ŏ@D "Dc, =ۥ9:a/!Î;6HߩhcN!-/{7_:V)2:%6GQ{% ˹.E*`|PWzdBp|-#8]puu~s]N%^s`֦򿻶g;uo rF Lѝ C?"|զ*ܜ\Q,7Z B'\0Ioޱ`np֌&q OZܿ^N>n~xG (K.!j{c -M׍$ PxZذq+: >.^RtFq h*ADcj eaZ_*jkT塺iϯ1VlD]a`7fk "`A&4oڶi}[1Ըo1#'rQbXz*~)gtV Sg' 0E|N}Ny] XOD "8NKD "x>H9R睷cc9Ufrz,~Cl6䖝ꡈ%2w |+?<&UfUyظ[߼j $Vt@qUno[Dqs:J6b BDRSHDɺY2w3F{2ۓwK 4Sl!!3Xq! 7-4K@X`D)Gc@2W>tc(>`>0vͩ l "Ir_ ~ui0/~{nSV+)Tk}h#,$zjzډ4i G'ZXPKO#MOYprt럙p@U{2eېpyW,Azv 4i,3%"ȱj3w3~և[A?!*}dERUTC8W|ƅ(a]떒@O켻(H6Vw$ z )`mu \\{ :UHhV u&m!Uou.0O8܈xK/fw6Yk@?<"`$WIC¹F=+u!V=5Y̏kseqWE%A뎟"@Dq`KD "xNxd+iYg+#Δ0nS]l"]iIkh{쬗0[$ek>`%D=i'K<=YR`/рMefa/Wm`WGZb8^F9A|=MH|ܳF!7w3޸c97n[V8EcH E .0|\մx mv~z,WeWVzD'Eaff-H[~lm3&Ӏ5k]xxIFsp (.yAߛ>r#(d?PM\Un7=Fkޭ_HA|.*]ok{qjmb~40ݢtG.nU@QǜUǕ@$. */ 6S٫lFCJ$B f:_m|SM :}N'G 1W&ͮ]6oV)2Q'-_>9|sqq1A ht@U ?pA1J/嗮YiUt+ZlC(5EpEUMOMs<izIz}YX^ppx`[\Uk97*̃p3VE ӭt9a`y\&HSAL'RטW).:.#  ~uL;+#D3(" 9[[ QO qb FWyPC; "Lva5S8žC2/O쵙yf/ྌ7\&OZ*^@D "pdݎ\D "8BqPZ*4;O~&'ٔ@vum?m_H8އ R9ksUܮAS7岞ds^)4U{Iq|D SSJpU>۳;( 8^. tMЉPM ȐH+,&NVFK̖rua#O-hjnG@1 OK}zeJMKg)<ȿȣ WnJ7@0jCu28ȗ>KU);skC_Z1|YZA .]w.yLnOԵAL% {1Ϝz:۲ BWPE9sVk#W=&tMyGpm5I8&G`X[| ~yf ,&t^F{a.VM ApsmE"(xA&:3"x@hedNP.m}5̓: q E y;pCdRYH~ z<%R]m D~`@ﮰlP%65@G`ƹk QlCn 1AmDx#;@JWr>_~T9P H{9Ϳ =b/!F(alj2h@"\5|&|˷߷GÙX:W|7ҘzEy|xEрwߕԅW8Etv$ G)Bu:`EvC`+0&[OD ;ضk6F 5̜5WǶ,4Rd6 h@ =3+{{@Clv#PUhd[7F<q;w-f]?ȎWR;x o];ܳ'd*X2VƻƏPgHc.?i.4Q7*q¥`kjK,٭0x(x"+=.ȔHR.Bް'Vyip\'C/G+Eo vv9';| Oվ*ԩS.r=^}lZP$pE1`4ۣQpҰ)=A+4Af 2ZTЮk-cf/K l[N)&@esEcI92sV7{xS} V4Gn&&[ezZ>nGMuI-_r[+2~"2MD"o2lz^-@%BXUƔqlH\XlJh恪VLhiK-jwZ3*D׳(OZ{Φ9)W\ֱsw5|ⶺ,'X;E;L },".?o-N SұҎX"@DC:&"8~hcp"݇;{?8+u=;%'ʨ l/,M/`׻Xl=fMZ>ƻzs_H6~-~v2ߤ%hkh.PZ5GêͿ$-H8d1AouLI 6)`GV|??CI@j`|ƚ#"y.lU.}"IW]Kfn@ZlxXie RH ^.QݪZ2]-t.y-S'M/ T<Ϭ ,/U[$GN8R熟o@D "0V`#c#+/IFgVgflT;Zdwav C&cC,TD1Ԧ=~.A)k<,kDdz"i4N<ڡ`c{'AD;A$IE:>ʧ?v*!ds23+քiӾ2{߉`[2C[e +W*"X s~|׏51Yy&u^n7Hxޒi&PNu'[ "E*`sqP@B4Lꬷ[j/kSB2@yzzGB 5h~z5uZCZ2Hۏ_Yb$"\uh]?]+0vҮЍD"Г0nD"_Q<PHkg(וZ w碼kٙ$d9ۓзܪ 6_0UF=SfS?"EGbyx|W!OrAw&6[e]!O%$ Fu8Ws ep¬"β8yn*ɹy(ѿ] 3~gcIf Ƹ "a*E?tK} aG""O/Rumš.B!94wEB 1$`Q[½ֺ ZC#tpsr iPoz*BscY0h9=b @ֈ#`h#./W] Qek ~Nek^_߫^־~ڨqmŊUQ,@D "8;ׅZoD "xt7߸!'A"A#zh>4Kƾ4Y &̵p pn;~dŭG,ou3Ge~1 LQ_^D`L-{aW4@c S,!)deʪ% N[2wΒIh֘j>Tp4K6]4|UA?ArDw[\Wmz>x@~#W ߃͐医p!I*\` )r3;G EťJWoݔSI>oʼn?}m![D:ᑿ"A @4?4Bkt+45)M=h%/??}ݱg6TlsWуtÃ;!x RKQP{Q}:qYvK*LX#}RJ J Y”V&hT^|U'KNǷ@D "pB:[@D%[.e,6z}`O)Vs/xI/iUdZOOdƭgJyF^5.#x?C_Jݭkιtn/aҝjpDE@ہg{=LB@Ԕaُ+yPUt VP+4BܠkEw@,Aucx{%tDsӚRw\ 3}k%CG@(\T`O1v{<<. _*`XjcD"@qD"_ iTsbeqs-L"QjN;HkΫk7', RD^Pn?xй1MbܫEd$+G9}R\oBO]Է)d-LI;aŋ!\~? Cı bvmY60ԯjIC+doS568ub <1t$ 0-ΦB0vΈ{ @{McP%knu#KZ*rex48_*/ۿڲB ao@D"Gvhb"hvNJS<_}U2b16"YpnH0w?fm4M{jDy^"5*+fi_5MM俈qǣ.RzR_ĵk hO`i+Դ[=LLts2ϵ3 Pj.'Kbwj [$<scPJ'޸~el/!S2hoK,g vv)t__@D "8Dت@D "JW".^[gf%;;]?_mww0c讂~VJ M1ߥ ~q?*2cVifڞjiw#Ӹi#K79{`H@[ M?r(~._)A>ir+:_9oϟko_wؓ Qj1Gd$Z1F-+~g65{6XdDˎ_" nDuE{N:t:e ,TfTO4~@_k_t|g'hg0W|".C}C 5G"E fE"Q! `dW[m$۽=l]d@Dd"" MLi?Ԓ׽Iu?U2ă"#foܳ"~ؤu6]9_`\; O-??'R}iڰE^G%@qT >Eױb,`%3kH&= %m )幐s&O\~eo/ o2+ hkx挺ٱ@D " Q0c-@D PVLHD& VEFZ;H]19Wz IBċdJ-ͩ@&H/?>M7/nRIO5*XPyoMNqh_$ʯy#}(ce>X³d X_f2| Kq="G`" d/_ϤT{>wbiRAlYcn w1Z,` SmT}UWBdXoD ")Q0R8ce@Dh"݄Ts_dǮ݋բMsF6^߱=2dF7i C%rNHs?ZT=A{ɛY6 |fׁ=8|]Ξ?ggΜ .kծ@O@@}S$P}>C?וR"@pY'U'>@Ē|*PӼ _rKMUlUTK33)HAK)}KFwYZ=h(@KD "=IlQD "Ƽ 8oٵFTKw-i4tjqn=\DRWD: PG`i7Zxg-;w?~Y M[JO>҄K &agajXC5a;R ɏik^*NSWEѸBXP8% J-|uW6^n m,x@l!"Olбݖ-Lˢ(0X3"9 IlPD "-Үmژ6ڟޯ }]ĺ^bkE xuͿPzN/Tk*KA+'{C䭿4-VVEiդ< ~lX\\vl r8ˊ&(p[v-$BѴȺ[Ǥ8mAj`ɔ,X_^!@U&;LTq n= kN ro &@c{Xhm]?eÅްMR4S`>'!ϜPD"WB ^ @D "p|PP?6k-{ݴZeM6G O$k A ʿTsn _~ jAu9XN ;]{miA_!̌ dEƥ)*¼Cp YC6kWٓu{Q>79킜MXThA<">$Dcj-\/W$1FKS*mO 3?@& jHRRj-0T8=<*2sW7!rkϝ;gNz|ð,߶ Q~房cb䋄ʿɉғ[V~[@úX,-T~@뷐{o~S&*|6}~ 5Q%ԭ{ af7. (׆݂1qknw+=SK.U DQp!6!" gFGd?i71^MB&!" c'qȅ>I;B $Z~*>=Cr-7/moS "~:b+k%xl8 <qzvxBD+w^pnxX1 {unZ2g7Z$R {,v kD% >E&CU zCŲ_)l\B6Qe6?qbu@D "!N@D "ppRD+[t]hF|cn ioeϢqQ8.yi[F8:j!#Ʊx㯬MVh/nr-ĸ(7;G-WDVP իv EoT}W9`ʊ=w}L2WVq09JVm%@LԒ%3Ki:Ľl59ԣkr^%yw[.%g煄r`Z,.%@6y~l5;/`PĨqYz1^}b @D!_@D "p80eK3IOvoviuݠȴk%gF!6}|Wt%JU"7ĄV-?Zo*ꇏ'<ФƘ4wښ `p Maջ&/aO5*' Gs^`Nυ`KDźK Xb )e Fzg ";ŇXX r}S{M,Xl_Nnي[Q!C /D"@.@D`lH& \ Fn<ٿŦj ML!3 koH?7_/+ڿL}OzlmFCba ?&mvSyEtOM} ;hK: bF3Y\rΝ?Dqh-t,7}?o󎭮Zcjw4FvnKYEmH0,-"DƆ@ XqD "?Capw޳z۱4!_ngcq1 K}! ݶiu<;ڷ"M@F!h \moͽօl>O!&󉋉*Kf+ˀ|EwjM26pgVy +}jFт? `}y1ϡss] c}?%D};) N{<ĪvX.]-H=VǾ A"g[5+n' "z$@`2'uA@= zh/-a}kOza} #ԳC{uH4kKKKU[Lchy.=bD" 1c@D "0Rᑒ X?kNPA;8hV"l"k.mvه Ah?'_E 4 D8|dMQ$Vsg!bl-tHpa7.7 U hJ1_E׺3ߙnˊ{, ֬9M<% ?hr h`rCBuy|@RZBe&@1[d-(pn"\hXݳ8Cv3%"DƂ@XiD "-{x6҈[]O`emtlu_; ل+8Aœ ';hFփڼC S 3"A'V!zi> ̨C96oyIS3]Vvqivت a?K| %CXs\/bw֬|/w[$.n 5 e4J-K~p/{=TT w4W&}:)W H)[&b&8*1G"D"cC`xĞ4 Aݵ$"h4n UsUDd4=9 i>]VG?REZ[i >7m:/meY3r|GRR,!wBZYR( c14h vZg@u;ZM46M]b`lĽ[22֗@% e.f r3Jхmҟ;7/h!MH|Z!!@:TD;h+ Wzz>L:d(1¶ZUn'B;5=e]zՃ| D]|i[!ӧ.P@/ w sK$I?y\JdŰh3לf8&"K$x0  (K>N4r I0`2z\Wki7\u2)D"7(xSG>;"8xݷk O7Mu uZ*y8-tD~ac>֞iyXAPZJw?ekZ~UGϿ~}_͛'ٳvi_T=E@؅lslgw˕a$O '94UsP]4;9ZoZʰK$X㼨eܨW3m `gu 87%rP)a\D"@ z@DhA>mcvf /} ziz2.0&7"!h_m_\:-+Úofx m> U2S֫D|Y8 HKD "|1D"cE@>$&}l'{=b}zٸ{dmחKiw`x{GkoAT@'NRɆF~iC?;;q0@McLL_\b,H2M+n="&qHf1xVXZGbp^qʨ%P,gXi!~DS>˴|ʃU~%"DQWG""L/F'vMOwD9Wxuw!ntԢt>U{2M⦢C*﵄*YY22yp?߿g8+8oIW ̮^\YYq>XJE\xѭ'pP  JWoDѢ ߶"OA{Zw8֧'/<{熄jYR`,[Mϒ}R=j$ynr\ֳH s%_Ggg+vk2 oPNF" #1VD^;߱O7vccoyfoS.NN9X4vӘΎN[zGOûq"Kw+AD58K!G-𱾟,Z k2 * PP,_Y*f9a|5@Nv.Q|D"C >@D "04mt(?x'}{<@` ϥZ)̞__&d͡:/S'_?uĽHGhS;LIf0ɫ{0%Pw~4ە%@:Ǐ\ Se +kD" /%D"hݵ=bsy,K_&;S@_~2_C #WE^&I*C88/[@lML9"Y. Of/ʀWy@  E} Og"H@5olXaK  1%3(.]}L*Զ\ȌEj (}W{c@Dd 'cc/"c@cSyn{[vm޷}kO?߶ NٝS*DϿ DīM4JO[EjZM;e3Og(D4=oڂյK}kfS[BE6pܔ0Goo{E)EikXԛ}%v^S]Yd~oj4x%]` tIwu;̝+&[`K l(}U0 "t.b Ю؎,x0Dc \߰+ \%f&\ s%{@D "p53qB@O뭾="^wUP3r_5"J'Ϳ6͇w? @Z \O[BC;gӎ V9q_փ>&|rcѶSXrLZκ= MbՁ籼 I#Hvkͼo1i= X'qrw[ǎѐ0ZA R@9nr aZ`N%ts qg ,$Td`!?jp\C!@D "#?6/@D`dVlk؇{@X El|ڄ8wxp{̟4v!e]+߭&n ɱooV=ҿẃƐ)W_kͭ_B`SyïlybPfxL9 B*j] e`> [y=_\{J؉oNw'zl µNV'/56 7!K`SvY`U.^^KfpK. <gRsKLm dxj _=eUS-"D"P 4;-{P{kAѵ9gvH6 %kWǧpmәD]K6'?u(P,aN>s`!O }*W+s>;Y%D=}&0Z۱j=ȿYρRu$:B1IfmPL@d1zv7H+!fV;V+n <gg,\zGF.-FQr ?MOv pS4W X (S6MJ3ź"qF ŶG"GEf䇺C=I~^' yJZ?]C-HQ5R%hP?FI>+x*14]~Oz 념EF4pdS֟6Xylff][x|ww dpot v 翻]k0?uRm;KD7/ؔ"|J-.v}iБiWXʴ7Gk oH9"8Dq@DH#Wjh6D9c-үEȥTkH( hK>)O?|RY nMacj"Z:hoس]{ؼGrV r'SӖTY_*tIjSun!&cTɊH \_tQoC1 GlGdZZ[􉍐(ڻ2dfrnʎjzXOX~_j9j<ֿ EA `pɵ[%+wV ijP,4oϕpWT*Xm,BJ%M4sdViհ"0\KD "xs7wc#1 _-}R5}OM+R} e!\@;,wQɸyeDE>巾[gCݶ:DSo:+,NOV=GVk=V(kDOn*7OIo4П?kS,9uHD<@bf9;7i"[eUag"(QD"C߹ocv;hV؊&DNŔ_6^$eȊkI%_iET%@%[@k=@;r}fEdM)p1[ONe\$giT41H+5h66B.ʅ=j"e(C|C KZZ5@@?kv< v2xI$EDU*XULE6 ghz7<7gAC9#_awݭ+NO-z='fg 8;|իBj$|tWa`!t]!CʥI ^3$E"o0iCD^vBuhaqߵ_<޷?{ܶ1nl^L~67ϿSkC+%88A#_{iEvVğ65"4|/ajZ25kժ?Mw[^J#6{7 QH!CsL.\''}e1Iv\i()!k -}"pѷdci7SQ΅[Д :u"yȧku{di['fΓ<dHq-Lgp Y4$]rc&~8*m5 BɅpy 8ѽ b_]9\o~y10/ lv".Sc-˗|uGR΄5D`K(AP'܅f O/X /٪@D "p,c9lQF@{Tb!7E k3y?l#3^i+՗bhhˤd.Z-Bkm\ׁwѸd6{xl}9b;RX DgpAg]80l!%'mؒ/@@Y!7km<7(_ O`tgǡKfe1V׾-ep~ dZ.7Eק0N 2qf@,!ɜ c7pʁ[y[׭߳UTRW2~Gi0H@&^4ó'^#Eݞ"SڑF묟'í -NN`P+'+#<"OǮxb[A$[O'77^߻oiВfg:M`IYwH&&"=kʵjyA[=k¿8?e0 ?ݽsvT/rj"LSJ2Y%9 [TD/0"2 C`Eڮ[:Іdrٳxwe FEd^wqS!u qlj~t{@KɒhVg&rYO#YW $g^#HI*U\xוσ?<< `@#vAÿ,:D (@KXl`B__ oKyL%-s:B!K*b` Pf ŅH vaR͟mwNc @JͅghDKW@D!lbs#{僽>FotCKlV+/&[ǾGV *ن92wiЎ)KF>ɕhZ~}Yy{󘚗sX @`lSkc--no|DqMݶ=b<`᫽Μ1""uJwCR"`@ƅ4= |Q<F ^A[6[WEYkmmaƆ?D-4^<iCu)JTBIN'-jM%SuJ={%@6;Y[`^qD"_ (bxū#ssTڰGgyR޳$&+63T?O>L̾z#x5X4ڮ/5HֲI6y>K&b.w`%mm}WWk]w)cHEz(L'4~苊Z}OO ,Oőd>=%{`H&Qqi^k݂7H=Mg|ܔڕ9@j*\c7tC9|Q/A1i}Kv  wsDV+2ĒS#sK\(osgm,/^ X0elbբM\8{aIWU-A<8z(2n%b2#Xy&zEHB ω Ya7hnX<sgFۺ?{l>;@PQL Jxmo@DB:'"8qd=gŗ4-Fs #4M B(L&4/hO[E&mV UG=A8mbH̤WHEFa;j7FZn|\8T\ 4HGDzׂьJX)X N kd)"r5 !c. o.sv}Y.5nkg'D xTCy@ Kwyaw6qK"4 1 &W>A fV{Vt/\˟k|efvyqZ>=cOT2ǒc"癐%@w ƌ<y ٬~} 8B:>:d#FI;ML<5[IM9vKt2$" .bD"/{J Fmmi?_pkٮ4\nG*3B I@1QF4o}kvh$i|._Y"w6 "٣A{=xжhdxtvKvorlJz[u0CwLE?9T\ZMZ✓3~{h5zmJ _aGz~}M1~J=8 ] ~$_)>]ow?چo0' KM(<]/0D+΂U,(^FXҵ)*Ϡs.Qy&ӱo׾egxzWn(m ܄jLs{6 ,$_5{cEowU>ڰo ={sD "pc=|FFW]:l6 >Z92kvEv*#eC>>wIP Ew!Y;ۧ'|pH8+Ύml<) UDݎ[ "3WELO ܉4X;u`ÿ//NQ|£r_+,KZ65Lދd^Q@IDATnvn~l,9,]V' 6cRh]4khX4Eش́`l4SӏmUn1hyw<q^T;(Ά~)/ 2z6lh@3j{)ɪ]ؙ97}Kpu<g=rP gܥ"[w CkFn$+) eܦn8&[x7jnCRx޷Mڗ1ߺY%-x7Ǒqz$`8l6(/]4hsA>="Inu1*@i@崕fgq'S%.aO~?2"w 1v5-^[]~A_8* R="Zc:|E '2|.; Syb>t(#8 qxG8vL*MqUɿx8{(8%+Rq'3<|Zg+F«<( nx`E>"%2b!eJ)Y{kjc ۍ7Z%Sh+N !xɣ?`0@0 myeD0B ˷7=KJ9މsx!=Dk<wc̑"e5yIvm =Cݥt9R KɢS`|=_4MB MS{8հ Iw,B&H%)~-KoBhc~ʙr4?TAE|>x uD$̱Jm^ $nSʏ2<6}|Q=GR[iG@ .8q}7a{T#@EпsG8 p| #pʚ=(77*sHlJMx414DAuշ<(}#l3 BK_u6 BҾ{H;+>&P6ܲ9Q 2:7WJ1K)N!nt'˅1}#N7jz$ZjwBe#\|A -jq+m?BZK:w<4)*5_ ] ]F2ԙYbᾸPc 0:k`:I Ð.q.#|p7r8 JBa5_mur:^jc֖"-,QxF$FSʦ$l‡պx`&ew T>87N$532U cx]|{=Iov]I0;d:<t"!MZO)g;r=h?Jpv)]M xR>CPDnO-|'m61(P~_O~g8Qad71 _"idRzѠF'"l ehi0u`8xI=^ eCBk:%A\H"_:^~ ;`؇xP2DP9"BՇ1RK/q0|,kxgkh^ ʸ\-B_}apon&\E?G84(̹r#emIB#*ϵGv"wS)Axܧbij2CSx?u$P[.YRwq_(Q"q0`2?X;o[RIlz?Fv Ų0gS6,E303/&攚uU}Jw+'3tvm 3bo|I !~ ޏ5&]_');#Ͽ&J[̱m<{sna C k+;AV 'V IocGCygQ1\@fckثnY\Z _[ P#@8uψ2^`n-buRF$k' ƚ9\MD?J,'zoY~Eohu猳~ؓf" 59 "I z8+^KuF *CRW)F~|b_ߺg],!/%G?! !K#eEgD.t/\.DH QT!<JMTCtVjCѹ[&y9[{m{@.ƣ!I'+jAQ1j\><rFq3pmVb&YN\@+_IR.lnn J ZX\ i2i;Uu//P^Aj f9e~!rsA9@V:i!Dh'_Z\ٙC#2CuY'k`~y~u٧.a,<` {sGe#}#p@k\'ea(? LP6fHC.' bC h uOmA4Y_.د] -2ֱ(+vի_Zt)\kO@dSřr+\ 2yh'h%-e[5aC3l{S҄P 䟼 sla%EEzP A"߼JWd B4(s"OocUƬGH?`1wD۰Ӵ! ju>79P҇D_[ E*2ȑ"Aa @xT 9*?)f%ː917ix-j\ѿ)#ZCCFZztKx}DK/A3*LWq,!?dob:@p-~/OPk)}:TyD(DiC^D6[fs#?n"Ghqc )9lTBrhE&B6aɵ];UB)K' @S R;-ſLXw"B>Rb!]/ҵ% #_<kD  K2.RyDF\VeV6A@*Ͽh5E[*vl2@D\@V#TIFp`pNCzk$ThuY3wFH0' ֱM};OMW?;kg)ƩT'Gp^%*]-#  ]ᴊ*ٍ߮gQgȡByQz"U)lh4OQF$.0aeWFtqgXYҵӾ^="J!_kCx{Kv,FeK('rD@އt=z7j]qcϊM|XCR KXc|;LϿ02P&14&2Xi D^F9"T *dƊPdɥd~~sٷ-@J@Rx\ Gɫ#GUO'̳:aȨ:@R|؍7Gp^A ^4#QuVoڶ\߱-6 Bgd#8[]sD&opU/lwP>1/lGg?Gf.GY}t PĀ]b'_^nz-ε\Qe R2WU_3gxb5o*dh!ٳv޵Sn'Y*A܆ⷾвJʿ`"OKOG,PMHs/(qјdT,۠uÛZ F_ƥ^Ƽ4u]xz0F12H,Y dUC\NηG)GiGI ԔwaDh>qD4?ś O\E|&=ҿ4$z*g R¼8|?Gp^.nxG8!0! tWBx3TPE*[W34I=%ؑ*FΪ!5]o\~"7%/t%U5(VvPؗ^}$⡒JmB3S=u/ xP$G:Oyv+һvg&>sǯf{]*['~=WkuQ-Dfff@a$z>U8RهTQB)i[-ҕ('L;klGi4E~G6&aQ.!@QZ C]"~i[`?^9#*!WjXGP&Uۛ [jؿ|4:R<.^.yzJ= hHgY2Qv!3c xtx+(6?=ߺ4c;-ϛZ8G/x'W7؆m@zl)'k@a?@3iJ^yr'5 j1ys) P#}f>O%1_x`[nOz`PZI;̑`좌&B/f1(@-nr uޱoAPBʐHW_Cm;FŠQ08~eecMЫ(I裏oȸiѦ2* Cxl"c߂YLNkU0ͳmFb- 䖇 -" D#q9#pD/N)]b: 1Byv"8CN{w[^Uy(kD  C(=A9"fҶpCא%sDsTrb$<"l-ϫL!c&Q84}]}YL,P,QRٞbvTJM <DŽ(1%S'e#g.B1O%(w9jcC@9!Q XX\|"\^^k:u$hM|y7|N1[m5 7 /aLg+56dHi%W ~V,rvk֪ zY$3zl7>8ig +ZzsG8#|u|l#pD"f F׮Zs$玔|)Lهǡ3@¨*Erҹ2HYErϓO{IJOv?#GU(XKUs=!Fr} ( 0,ϣKYŤgnHAz ۼDg!|}tuMX v sE1ɠ \tފ# %Lp}~swz&oo9y;0hfsXWHWE(bHJ6ݽgBY@N:蒍]W_3֒_*[6Xk-Xn369.v-\k> -/Eq*!&d-x` y%ow;)pmCwuExy C}G8(n8(#Hk\śs [0>"VP(.ʗVhA1 hB<^Н (^ʍrQJ`TO0~AL)cR$>: *9Bw!~-ko#dgOZI|TY߱`3Ot4є׬2j 9j:G2L$qj !mK9]& <9_=ڕ'Dice%qc@"1OQbvȥ ]'ܳtkN7 SԐʈ..,2g'M(Y\CggNamQQ$ 5um&:/CsgU#R[;vUw]Q(13qG!cvA|8#p4P`vCC+KTExd¯|QI{<cAelr9( rhiS {E73":^{nN2I ~]F9b*H)O_.ix}oŋ[Z45J}Ẓ)k$"2(|KTI4EƹRKEM^oKDHW$^IP"d؅i?rNxfe(}wvb|Աp9#pp1@>3`_m(| y72TDI3Ы1\f^6i¶LŴ#bɣUTwTEl'EskӚ{dh#Ǝ K=orETals;m|m DTrzBnE C9!C{?&^."i)(6 E4*I:L{|F/G۰Yw}Wż3dC-OiwC kq9_)ٷ9l2XIߴR\ (RT4'ԇ=0W!CRJ8OYM[{&"0Uy}6WRƵiމ @Z5ςYY#>N2{&$7?>F0$@_`,x!"밌%ysG"{m|d#0e&=Q<6Z Ѝ5:yiHA+*ʓ%ҿ<(8% Ѭ$L/`!g÷ ?tye UyiJwڕ/:\ʫ_&,(:yyx뵠c:|gԝ_$tΚ}o~Fņ)D J웘A_!| &Jd{K\r!e,(b2 f41#5HNU?MK CRVBtB . Q2F_X9eݽ W@ t>s^y{>: kRyg~˿S'ocid<Z˪Z$L}x*og;8QĤˢ(ex5/_{՗2d#?Dlpk;v1]ŒH;x8p1G# nAF鿏:O@ߕ+F KҬfB=A(]Cy"@w ^D<)բd^YMxs^wi 5 y>eFDʺ%ZJJi(MEF0 ]`U^4/&ڶ.~zf5 R|YȔ1SZtȂI87ǣN3oq(?G)Ҕ-8UtykײmQ0~15uMuJ2 QJ!ȨX(~ '. Q{`qmH 96j276 t :L*h(Hr6k?6m˳F/IkqG8^p87 jFRo|?k_F"g,%lbK NmJOQ:…,kɼ2+xzg.-[Ga2%tݻwσT*: qwG?}ɧ!  ;ԟoQ 댸B"G-NH-xkMퟶ㶋4A|A'*}a`O}Kow|(AV9m&e9OCؿR7HK/ҩk+ G!Fs΅2`#WKvn߆W| tX\Lkua4ΝxgO}P$&#<_wH}3?l8o8>^,Ja՛#8/7+w#C@\MzT`{(0W䙕Zoh8*099Jr\o@u ҅EbZoOF@zjq>t8"#|3l WɳF'KK%bph@1;9u3)OX2Fq){-PD ++++㈊Tˢ'1ʬi]7 ԸZ*r\Y#!֬}u20po9Jajfp-"Tge-ENf1pㆀ8n@u$2(7_mGN,MRfӔFF:E5™(JIE1)N1epho-.+ Q8P2Fx<~}eO92Tg&QfJq5o\us<ۣ M>nG?Oc=@jqS۾GSQv??}}}6CT@Џ|R<>;gGLkۧf1zm7( ڀHV.J'573 MRJ1ᑘ7LƪT$cf i oSUB{'<E{Gpn88ɲڽJ;x*7Q䥕_Rm$jd|7+nj)=BN/*>cg(O1ߠDxhyw Btk)zbP DPTvGk_{;grlI(4>yѾu1 'a:(=4PUN "T63+bGɅHfrFn SV' j]O1E (1['"F$*J ʔX]`l0x1kaM_8kSEx?R.K/ɓV,NT=QQ5mʶ ]^$ kʹ{-9g?5Q֥&gV#!pԀ1x8i@CĐz %0xlvomx~!c(ޙ5yNrGhpGs#@kWD6LmclTSu  ʃ[7/Hbu#~h[٤V 6'5(Ȩ[u1&c,Ɔ!QZ02LڗYA0bI:1y'#<'nxN|3Gx)`xhKEߨ쏯퓝}U뎠*M${JQ;#Ӕ֢!Ͽ:FPU !#y'.)+%탥R)osHڋzUj]]@fw-fxH_+~cOm<_[Tyu9T @Mƃuv!p/W\Eh}֢C};5?:|)pv(ﬥ*j%>5 2, }+2@ouˬ巈Fë{{ig vj`a c#"n8DpkGxrd*fV)+BLHH{_4_9,0De_\f9ib^?XڛKy'TMFl +x$L1uVC!w6p@HmJL_uJz7/c`MiӰ~ql~EsD=uz7D5sAsh5 2g_*jyPAǞX×y@_F@t1oflTd lDt ysGe"p@pSF /ZKJD0yG+SiCub|) -*!1@B"cR#Z-[!AL a=">ڿ^l(hO1z%oll"DXeYW|)]vx-`Ӛr}grUURKV(1iks>#U+ww?iڶӺos0g;RH*T|P2*o_^{)jYG>D6Syr=K)[D ?moaPLfdx~5?;#p$H`8Q# j޷JFc(P(Pa#0p1aOT'NVcBTH1o8_e撸G%31s+W& @A8AF(ʨ,x>~^ѫȻc~Ҩ)<r&Z[ZcN*HZuYPk:}ǐ(-+.5|P1 " lyyƎ#L7LLp^.[Qtrbכ=5lC+# De`%^#ɜx\B OzB+`9E;K'JIM&|gg'x^J ?AHĦquGP5EVIkK>C[@}GBUw?XEXfU/ PwvC~B䮊Z/}^{BIQ^ D%M4vHDֻ', CG8Z9#J#؜ [Z6muem%n PT}WP1 WH!^E">6!/OBx ;_;jFr;q2v6P @KKK{v p>F,K ž4DYb`gp)F(L-J9ЊJ*M[Z [*JV ?N5mi%tO#<7< p^FTaF`v+a (+~tnf_!Z$NaP/U0TFX? 7շw=K>i4fhi4 ݾ};TW"# "KpÛ#8@@)FR(o >F_nsso.Y /AHzJU^fr_-]ߴv-aw1ֲ׷Dոſ_>agV֥‹M^kW3^d#8C rcamZn6RAFe R,yxՔ  4}ry0> )e<@23i\9;#$iRE@IDAT+g{;ruWdw1b(x_#z!c-!@֔F-О. (YKYgwOl.?ZX{":<66ypm KU'aY IH1DS*pu{)+!H9#pt#9Jkwb Y_l ^BxvsE2YOs\ѣ%J U4y,*od bfe#:6MS-S}rr`@ H:)$zsG`h E{ŕ/7߰*RԴ>#a ;JZv˾ކ  ]q*'䵨pj6SoZV ^+xg幌y[C(.t@CURrX?s[w ޟG8֖kYJV7R {8h^GeY;zƺ{PxܷXgRmPgQX6, {A'cH̔BApEM?"Ih›7wx?<'8a @tCEݖ\Xvsi_bX SH&03)GgB3"V)cQZeǧ v<yg|P pjպMd\#C?8@@@EIZX\Bw+a!E@^zp;/)❧˻Jb`ۙz~IF/i>1.(@%B UZUC Ί^sT G&N"+5F[o# n8XSG8lF6LysR^hZ D4ݰT}")0iHXg/ɍ$CW [Oc8k[]$3GtzBih`776mB.ȃU~|Mއ#hMۀ7͛v`qFN5{ҩ>87O$@ǮolU=!_([eb@Z O +:^}}sFfs@/owG|\DqSy#G K'|y#QIeVenAtҿXY"}R>tz xc' ){0y`&5-!J)(Swr`{{+:ep@`ڧM6GݽG. [~zbQ-2D2Ӷjrv 0iA7-oE(+4zap5om[lQޫZ2Uu/t`pg"gB8qA`#=E(e BOwvІËB#3Q^'űH< wInH<n.|j`3{DԌ$Fb]C~.G8,4![@}$Rd5tA0RZvo_-Z I;@@ZBӵY" aGzamgA3c`^#4HYSAy7=^?<7 `PdC\=`.#TTxKG8VLx%]wG%$wR&Q}' P9!P"526wYw=s(Z%0i g)vmp7)`*CMG,lCO\ E[i*E Kf4츖jQ2o_" R/+OX,C Ԛ+TPOԍO>Zx Ų<4>BT8F FsCC .ᮇ+ygC$ \Aq=DdWG,{" P:3ONQJB($NإŜ]O7vQ!D$Djqk^U\G~"ssnTWJ+-1U" .k0(EwW$̴`sԾ#F5~@TS%W!YޱJc_B6دzQWXg w;-xk :=˅ѱ1%Γ3vFvѽh}D9t5H? UlѷX4CE0fND ':~$B<ӄ0Kp㽔86#VCyO?!fRztKK90W_99L1NHxa[9Va{*P{'#@@k]u[kFRT.IDP*_j~ s``b[ǒq)1A❐!yJ7 7U?н@Fj0IwK;7D<\@78ApA}GvecVI rNEP"sϿB%=M mӒ ǶjӒbn"}C ޣS{'(E[/Ijpaٶ̉?7p;7)RZRs͕J n5J C90ɧo,wv;v?U4~kmFU=R (t_ـuٻ<>?vdGXEuy#m3;=N-s7sg!g!;KG@Gmհ۵g)bۄPȦ=ṏUظK@xKXІɴ-RieE塔 aN?,F,ޭz*c%9L[ٷ΄%#hUov90O7FpGV@q xb+IVEyOd "QevR7*-JWJ?9_ cE{LbHx Ϻ_kxi8c`6;cRZvˮzD#Fvn cp{ܡ3Gp8/'/5oSn~V]6=MB^Jzdl  iM0B0'aҹ]^^& 3vVIWM5EZe(%9#p$ yOP9@Mka4s Tg!SeJkgIҸ%i*eO^"?2.,b/xԥk]WM"ꄽ>՘C6$ms;;%K꒫=AB,j/Z? #B?" T1ci io:8{@Ukm۬T@djpgG?|/G84F™jl)(͎"DvDɿ"ޓB~4b#pnҼΈ{ H{X1g߽Ps EJ] a1N<)_%İ}/leN!tw!#8G@,T3fOjYC]b^''D+vή'əC'}SGD uQ;lRa@Z/Ak4#M}L|ѡ~yD%x<7bQIr25 o1fpex[y!۪6?,MWߵ:]^0Ž2@EY\pwq{ݻԈ&S nn؞__+l1e|f4~a B_8Sد)]W# QUн`O}O[21 ^ m]*U T*8қo8J\&#G zz̮[ۻsrAcPy"jxGʕ)%,!lJ>2JH/fJP}+q.L~o9kXeAq87fC2Z BO͛i}7йxsG%#C@U׿J~N8a+++Q S5FC‰>܍mvF=mWXBs~XSX+HSuO!AD-1GFz; KT$|sm_mw.̅jž8!p`tT][%A#BQvyGĚ,oIަ2QgU:<0'"wl }|Ε9VAY~(ȁVkGIp$l= 9 Nb Fi[/ Ccxp#:! GO׸-A vch[2H,?IGFV=?yyOp 2@-B#6e'g6ktAe7ΊM[^* *g셥AGxRX.W dH}T O$?[e.GWͧ]mA:< `}6qҽMq6X#&qtl}easGe#%חp^ Q^\='xoo o\@S")AD H w×ЅgvQS-Gej.qˉ}|"k%;T_a(FڤKtUqtUDK0^)p㄀Jx XD^z-ݔ}G ʋ#nzE<%>vhrmKYe&VkRT QȽI1`_×c@YYXe ж-`(rZVq+3*+ RGevC#<ؠ[&J6xm N$ Qx,J5&KW l=!Jr6`(Ha F8vOG8mU.kvv12r4趓A.ڿB3!-iIIUitMxc?~}{f/lCj4II^X=(px7i9()%BY[u~ti)"WOGh)'/-y$dEigZ ET]cÀGsJ;\D!B(Tu.QGR/$ΈQPpc@ s_uѯh6<&ּhVvVwً'Prٲ/(賬iaWx3 s_O>uYUo 0P'_y>ujZ.ٛ+3vfQ7y8p^_ 9;t"LնmPNG|C lK vp|Mi INxSxWR v[APR2D\Y1!]hC> -wGFI֣VǤ.^*:[GPQWw!:s;'F>@Je ؤFc E`LyO:8=O8ZU&/>F>5+UNLPGuPI c(QJR?bW$^af)BK,a߅|~s9k-./Z1U(ۤ7L`WkW i %F G9H?#8OA@/\;D1K.Huq*A[޲ȫk3EEv9J,ԭa "UZV`qa/Rms? }.{z풥@byFCO-Qv(GxHЏv;#b(F]fOU. .=&+@2VzdBR8Nv˥$M#2آ@'OL*_Л#81eC}W$ƀ@wUr "",`&bL #DH-_(ںjM{a* EZs@?uJX<+04Z/#.w\j0FDe(/uyfӔJa4U(7Gp1Rӡ k ?m~~ DY^GCXzۥe9^lW%ۭ25OIWd1YT˘ @HeeyfIXoo?;92xsG ,^cGp.LZ϶}FFsy rf^AcHA aī(E癙-/}Hu\Īd{{*!:x7Gp;vb kM"N#}A`K((BP 2(B:W`YG>=UG\8D tLau [ڃJ[^8 \j?QG"9y&ThorfnbJp3@ΔǃHfTBV>V:(<7!@BU 3/_7 vvkyuoOlcc޽kE( Vx;bJNe. w v/8r.RZVpQW>Ma]ԨCYBز3s9[T\!Cќ9s/GX 7Gp_`S^ A@"R0J'}zؓ3@5{iB`\hHwi+Yl|f!o}fBe7yUsv/~b,!/{~|Gp뱸KRY[p0jMIhzfGA\W3U`+D\8RP{ lJP5"FqO \'lǝ9x_#̛#8G@tg[=dj6[ڀZTXDGx%D* ;ddk WN&nR<#|߁9+"l)s&;`߷5jf߹}y_$?T`+8΃{pG賾v57&*֭[!"߶~ϓ 201✝"`f7'JJ[^[&GQetu}%} m*D}wH7ۅ7¡Y%ס83HG83҄iڶ:jQaųb)㏗r5%KFr敧٧*jy=ŜPRIR-?^h\]gz"CQqM2La5.)3=}Uw7Dޗ~,tU7{UdDFFxxJ6U:^ k<8Dy=7 Zg34 's@?h[ Dxi#x˥8vmJڮL֮ XTNj7vA8&@L]czT&"5$yϜ& '1u:aS0I)j4K}ܱ쑎k_?dmuٲiM`x}d)`Kn7 `tcD"/!/D"Ǎ@J);M7kk03--r'';]~ڨp4Fv(Co4HU콅QɃEMB)c_oq:YS%"6zJc˗V_~?z5333dᝄBke7l mOd}=YܞFkOJm2Izpr`ԚŊ~e >tXCd`|#@>ox'H"C&vS'=ZMs{C?)G߿:i=#~9`0a%_ m/Jk:_La#)"vVs!gxN.xRg~q=70'oq@2pn L=VM=3@͔\MRvqڴt݉y՗8e4Z.:wH߱h0@y9{TF 7`-A`y@_c nmX"|I*9D B+G"o &fOWn ߣC,( LE@=.w6D[REk'}4O.M{L&Z#"?"Gڳg\2)S-W}8C6b{tK9ښ {E趾MԇV;t}ױ lŃ .9&W `N$ݡgqV.gdN :7,C^2?( 8u]f_nuۿ[ծֶRi+HKD "( "8qvm{YsZ_Fwӂo;CFLI~TWpC6g.<z'Yf=2b> AdIPw'-gJ&yP}ɵjr`z.:{X* [B`.N.u7ܫg)~{G%s u9N]X8JX(\@}?y25ق X=&_2{{e7ozX)ci|Xd OZ/ek]+[KX"8"B ㊷׷o4V۾Ey":@[s q[ђu܀Js @qSyj!eT3I"D'T{lڝ۷ΝdC2&ܒ*F:TAķ_ Wts^>(6/ ̾kJ+eVs_0sVU* GfC^Y{b{׼w@-q|4x5 tt^C|w}ذ"LXC~_b .cQTY/c1 `y UBn'$+ÌKݣR㮈D+o|Φ+>XwF۳^SVb"w@Ϗ1-#NG&-r߇Ohht )&'NA0CInfJc0 ٵl&|,)gjo>f[106a b,z1AE=$?E24?e &#ԭX 3FC)p4.%usV_ Y̐ CPl m˥fצ?Go||#0"ڥ|ohtDɑܵmi9߇(@ا}!t|*G!%}a@S0DSH_Pٮ̗Ldiqѣ k']$\`:aM`@8Oa6o ^!a$ÄI̍( y5.۴5j]eLz/]sF-rƵ|…Vm=܅!>C`DŻOm J+"aqPOxN53UπLK6xHY&U%4>Ƶ XP[rX)֗Kwlew`֊6dIGsuc%aօB߯vW5.K=iǘbDQp:ʙx^OCgJ)Xo=O/X/o=pE>AK7߄/\KH0Jʺ0;S|L*婜 y[ (~a||H75n=mۿ<ذ{h6f:gɬ]deLV>^_+GgeZiog=]Ā?V9-q{QાJ}*A0465Yyc˲6jV+C`j:|4v6l}b7 w\87YkD "psu#oDC"N{hߒil-Z'^vn?tC( sm]2&+)=F8pv.l!b+;7#K\sJw:kXo}gEncx2NƱzWɇ3;7i DAMVABޫ,溋FXc<( r'j ?4jW߮yvmp\t`nnj4rV IX_&SuȚ M[wⷄ%rX/e/w'x@BETv/xg.5Viϱּ@?ͧxQ-K{'$\q(!D},경.s_khXX \Y (}O%*TuWllD`r#' JiG;=)t0%̘u&SJ&2_TQ{#\~p E\ f_/C+h ֲB_jZ-{om2:u&.PMAb7l`83#(ͭ8Q*ԥg'\Sk;aD3Cӭ^B;"?hnft{RG=ߺґ%!CssԃQ֞==3Y 6d0gR.` 4cGxơun.Y7iSe)qK2& #Mq2 ?i&C x,2i.2>$֭ -eY=iƈC7<O! G RNb|H.B N 0Rˈ"S{I=~0@D;od6@A]_AIas>^u Kׄ=SؗPq0YOF\94;_B_,eRsh3V:Fߌ=AM!\ mm=_YMh@@b~r$ 4װ'9IF}ҩpT9z+b+Xf2ӖiXJn&}B q@}6лw9;BV1K0^p _!WJi[Ywn*Zp -$8hݓKY X5k۬8CY5yp (G$(8,b@D5 r{v{iB@00ŕ.\#_T|"d^-W( 0 ?ϗ+gT- Ҽ隤"SZ 3Mw5Jc5ssIj턴E}HzTvKY-]!1R}1Ġ>&^z"inLG83b0ʼnb.`OaD iW/ا gD,b|2"Ug,?@@:dB.21a{?M"::>O9ccҜ!7$/#%L:at~lWk7Ψ.5WuK}MNЌ";'):oz߯!Q6KX Xi+kB-Aĩ,k56"#̟wHo92\ǖNHtu|ш LEB4i3AP'%}!TdaC. WG˗U !j|%Lf*<4݂cEx[`0h.UtO x-] VSS'?qqI.0&2NT!&2䩗I\ jnL\rrv,<ea }hy;Ӵ7 `,)Dw7lѵKUaٷ\`sz*aAmcA$(1>dG=pbt i\3\l._VI HyO=b94jڽw+~=CĤY5v{ q*n _?+;_\ )aXzǐUK=ߘvɌs<17\@gptk#S@./,zJuB{x`#Q'"vTR$['tD8s"bISm1d²), Ѻ^T^ q /@0a 1fij )eED^>(b0T / \M,FzM]m/y\aܑ!d*m_#ӎ@L=a76[O8P>J%PK&@Ҽ  #b t4ky1AEKAsc|֙J6Ɂ[k VFcn6 ةrAZB4c<YbW`oKŴ\,*d|`ZF7D@̋/p hqivlb\EyfC𾴬[0.7"KOqA8:SU˔+]:.#&iN|MxlVCY\{&=7z>S9:S1 V|sM7Zc HjxF 6x81]$saDNQp+6"0y@LҁylmLYiDw=~OM*^1CB +S?)fפt"?{wXƣ㹣'Ӓ0%a|)`aWlޙ6*˟/-ƩAI$me?Csu)rPˌ^ S9NDA4dm/CoqψB( Vo?ٱgX&Ms gvس>QsnJ14g)62hS*1/t2\:?[]ޏ0PnS~_\Z_Sۼd eƤbԑ~EJ.㩬`YM>@\.-ahZ[e3{8== חg)dcVY(/'GD "p3#'qT|u4 H16O/ى:}ŤӰ `JK̘pAP'}7f@Ϟ>0~Cl<nXxZ6#&֥>1p$^YT]xkl 0)D׿q.Ct/q|e*cWg3EiNCf0gceJOZ-dnWPIl% ?6 c(\,Ƌ I }9/>|0)IXğܢƇuK,? nEeF&s*볶 @8zmP#p/\4 c[soD&(ΉML20D J9>߮wknc)W Ң1}\/SYI 0kܢM%h)x v@ rr2Vؽ{lkkZ- W .ALx|=Y/@i#@a8VE"h7?ݼ02hdҀ_%3+0yY̖I5Kq7.w8x9*ϘP ;gK9btO1J;ۀCLZ*f&jߡY+]@  u4N45NȍT5$ D,Ftk_52WX9֖IoO|VgWGSNnv27ɺ(v*嗦 ):sXLMf,@Yqy^KADD "p&ΙxAtBfOmUTb=Ӡc;EG+Lp͐eQs ^CL1{$k'Q\ivvvl{k  NAgN)$fYsΌ9luK-c8bdqX*wJ(ʿ3y'ny|/!hJɫhWfKh {eqCw}V@ eb1CN)bKb¸PIh*?dNI)6xfR3ɥ~'Ğ䊸F=5 Tq\;ܮ5!h`[)FsĨX("àS 79g\9ݡޠ Up+ s.1Mba bDQp>9eDDP`mCm^DDǖ B;#_Z 8Tț^1Ĝ)":/WKvliLX'!'*R^[oݺeA65A X^ xhʐJ`C47Xu /W.ߘ`[d1J3!wsYhhBkgJ6UZAo\6v݇$ea˛VGh9џb vֶIv Ad} Dj30"GPS?]%snjvқpµ >ycg)n?D}{,3%bH0>NkI? EybQȵ%2zNU䂤ruKJ 4 zZ%B@O*Zh VN¸<üu#"8ED)Ԉ$" !Fa Sm4 _{AI17-:DԈC2%\Ppb7 w=.7Jt-0ٓZ>-g՗" ,3^4b87>W%?gK4.Uڰj"x`!uC%"8/DJt|ψ1!-b"M: w7;vm[LT0dža2Ra).b7"9Y؍ +?'yb_<]#L}Ja ˍYb6Ηm ?{k7Zv_ca9ݴ^k>xs-|Tp`Apei@)?˸l:.2&?Wv ] 'HݔGg |Nئc)+y^q|qNz-%(qFS^GE QOh[M9(sJ𾶂 AkQ8em+H0Ԑy[Hhaq"a<3,d$&6`p-Vn! @2^5Mƈ@D`ظd#(;D_'}6a 0UDoFe2]ye6iֺ9l]-鼭m4lYQIȆvѣGvwh4PNx*W Ɣ̫xv7WsVc@0{Ԣu_0dc \7DӋeB>\)\h?ͦqF+OM/d3I_Ļϑ|)k-vwa?nWk-=g1|rdȣ-#|LahUl'y^`}p}bf?SB<1yh>'"?um*RdP:870&uQNvc@/_&Gb:RF)7hF]Rz,o< -a!Pe0{7F"@ R$"x5Vo5{7ue4h6P€(<<;8)< VAL2AUiB-ۭn םN qN@ĭG\'h@$HX7QF}N4Z0n]B>vi. (Y)fO*|9z‹T!1xHg$sY.%40_ y *N*os\C]X766ᄈ$1pnD<߻s9 @>Ŋ/ݴPa-W*@xmԆ㲒EXE)$fK*i&?mџ^٢&KTZ1Ij"5B̗ʋ1 `(y&jiղmlw r$ Cխ3-K˟ ;E:,s$`@Xp27%-?@_t Z߭{'C{ nJ[T=@ʐ2'fW3w 嘞&缽aOꔄI.*Fb^>KH H</e0I(?Zq1"8Di;F@<.;l2ȖE&NrJD_~QS2He")#)TĴ"*W[9͖1hn:S=f<t(US,`>\?sk?%$V (B#IFw'EtK Jޮy+)ߦ˘Ў8EX,kAYxDgX)OXgRdƥ7&tqc kP(& C_ 3 IOOVSkϞsҧj{!9OJVŠIJ_]p"F-*?6=PFirQgֱKb_jW,iC N[F LP}*'l!2 4_Q1u#hE$ȕ@L1-OڂhCX_j."Gm=Y X&dUF>X"3@8 D&l[02@}hcpǨYг|9a=WHyZDG? N1^ZvvvXaNTu @2(Zk[KpDJžciR}SE0D0_ SQ1$bWs <ƖƬxiv9͆4x4̨O$7tƋ Pb4>204/pSMu,s֦))XX!@" 9O›*8trw۸ir~UD"Qp{5SDúUKlaB(j7mgQUT!@fVIzs67Cc2Lb&h{]-ζk3‘{Ճd5뭾O95[t+ n)F9Q0[h҆A.*_36˘<_O;q.?DG@8%m5e\/{lk02ؽ͖}[G6tgi]+aֺx0o͋q=,>sg/cLr6ƑVY hIJEBti30-ND;XXS:P${[m KZBYorIDQp:4NDm @Usņ1Q)0E$SoشDkᕈ(rx=3[ٴL!<=ۤH[7}׭p,A@]. 3'ݚ4%4BavvrVKxH1*0~c&} %XGBC:0T4eSynzQ>A[gN-՚!U`1P)bO_y?8[7Es>2G6l4n#)ch1qcn'<Xu1XZ>p tKD "pث"'@"QʊA(÷5(5oBK{E 0gaȭ­0@H]<_c‚bi"ߺu>3J =S> !zbUp֐qf-E"ʿ=C<]O.M9]B3"zA|gZB@@CG]2@"Fr7յyF)j쟿rgg>wU<x`$lb&@YJ}7655eO<\.OƓ&%W4f!V2"Zx|A|H[&Wp؇3{=|ܹM\CaHcRҭ)eְ2K9VpX-"iMD}DZJ.ϮU8Aa*J0W>Ts^ӌx|" 1,$%X-$u`zkKϷv^a[OL9 ldRƏF`<TdX_[o} w.<}e }Q KOC+dZy)Vtuz9So#HG:0DN3Qp{/=";=Ĥ_) = |$ڦAN)A|VݞsS Aݲ-Z !@kwzXdO 6Z/ysVujq0H*Mi bcI.&k:I}r%րzXOD "pLD1  RP5"?Z϶A1^P[rl{B/E<<5@ <2.V/@V -%M]Kk%G8RX!6 zl~r ԒuP.2}j hco,W rtDN$c/?&1%FNVHڮ.V?7gU9_|n_nnk$4M9P,`[ iRɖH<[hsR0%"p$vIIͲK0gvs+oRzh93-MekjXȲJ=)Θ=~(k2v&=n~ӽH'(g;93`-b zg#F &{b":w]"342SU#1hY}(z L(-s;ϦyL5-Մ֓TJ{?RW}ZpވkvѢb6b'h$s^V%,2c{1UHs{C@jwt$B_=o6f˾ؿv9Z]BtmZSvZ0L?kd-">g xSD "pBD EDȴKsq2%M)QNY⍋CD6{UG̅&Nܧ?i\ Ě}&Atwb8S'pbuލ.ۅy:!90jFIψ;A Ke`R=hZBCv C (&BOYPlll{6OŜgg( 0[Pc.s4 cE/'m{}uE[X:mږRY s40}j7%uxy (8.c=D &[b"Ȑ Z1Le'PfF EZL8" E1CռGD"+ÇwW~ӐbLqRz<^b? cr[|]#ƤbXt钏$Hhadܿv[ѲBnQV|m%-]/Ιb|X }ㅔ`g8W@ >b_Wy&\K~jf}]۞t={t.-T.%,!㫫g#i%{Ņ vA>erTt`ۻ`mooY+[|e6;iTckMraHX,pRM@[Wi71zaKRt{kOkӳ53\z(M>4G-./PO$"8uDA(` =5 , "Kf+kӅ ȷ2>). 7`hid}0`#0׷J7 =6B]WK hqqrj _EɁVԁbJ4Ky8`("pjSukX ]g8´~ZDP1/tꍊ@"BAr-VV=}\t0]6>Y` +mP`/+> 0 cw d}S,92\@0GwBJOc9qp27'!+Ι[rUb ~zw 0y>b*[iTRby:֨Y=Mb6Ʊ$~D,Qpf6XDq b+ΛM$("8)e#E[J!Zֱ-++O3Wg5Q 'Tp(bT%0iwavx{{p@;C9iW\&׌Q3F@cZcwqnAM@@:#W0clth XAK~PfR", B>ŷĀE2S ׹n wm*7b0}ז<2 h Ϗ5Z.`x@yk6^yfN'_ 4OrN>nF{u:1@Dl#gE7kniBD }'8pH珛~ u9I4-f_CK{dRM45 *NL?Q=~ӝM+SovImvﻯhV_^ B$+i`yy.^>jՙ(]>%"p@A;@ex5ZkQV (8d4b/MY->{1Q7-^2am-MGݡeSi6ϰ%No쌭>3svhm/YUR\0UGH]yoyJz<$%"8DvcC@no4ԭMJE qړJ >R0==|2h=s9YkZB`5"ބYn|٣2m? (BVמyσ͚mlmcʤaFN^<S+bpOAO@E?   fggrAa.!*L(1!{u4e!Ɯŭn6^%)u0-6T᜘s ekZ> 1ԅ1JQ.C}([bٻ?u`X?F Nj.2X"3@3?_/"p\:#I1fI2"\cq5@* АD,YCm@dgm K]O$k؏ߢWՂAʡ9F׎/Ivr$|;.QMЈ kjEPA(PpP&?NڛZc_mlfM[)؍U ,D1bEu%\ g&PDiw `v6%SlK,IJMvP/#[  \'qu۬G)! 0%1۷aИ\YdբT~ 9L=>2g4)Byv\#Ä9RE\8Y(S@)wM׋Q~?0yӷ] !=OA=П ʈ ?POhc!Eh։5#VS8-.")!`юxֺvl':P%f6+)2]Hהje JFquDRL)d߄oi`f_QoZ9@DR*J SagZ(BDz7Y:+;Dlg_S)v`t@{`@4@թR`RYseZkMd~Aݽy]zՃMOO sGN+L*,]󅄭 ;}1wy{п'wX7Jк!Is/w31l2,H%}$x k߯ˤ^*dѡ.գ;F{7rzocA@ ,kkY ENc (")8A$zɉE)@*zȤ2c6hh;hzE_ƶ>)D2b(ls%u^DU|7,隤qz+bه3")4i&ӥR EZpb)E@,sXu+b ! 4͊idt.?X^$MMD`%UEeoSYb)(9=5>/2ZԙB+x3n:z>$Nd-X+.4/D'؎XuD "w}|pD4!#̘< (E(ؐ6)EZ'O[Afe4UqOiڶ荞j;@ 1(c5s6sPCïci[}E$yyi{ӣL"4P_4zj,?ڔ2>ׯ_)$LT9/&) ~[D`_A;X`au-Ԁ^Dr|]b2>nzwށXss+~y>>Ms2.}uԱ?`6Dȝ "NWf^]l +ﲑ'ވ@D KD "iFgQs"D8q#A[t~_1F) ?"8茛u-9_OZwAuntiGS$~xw@tR4^#ˆփB䭳tw ʖeڻYMyzf,i>3T~ tmkD4"ْU[syNsi|ɷ㻑i8ֺii]7vҒ;5~{uc5oXM@5m5̵9֭j1koAYF 6yS4Y8Υ4}r{PD=_6%zR!@,σ1nc_ .>%?m %m^?j!=N y10-i'`$DRl yjG߹*@roR‹Ɲ3>6.މ"{iMd.-Dh!mCĢQ(&8Oq,&_L{tڣ{MxlٻX`d_siGLπ&---< ~%"p,ruQJ׮t .~Q'$[j !T o1/0|Z Y,,;,mPqf ;uk1QaiNgݷcF.^;zG4 XF&P +@2a!sut>_`C0Pq5⫟;9-p#`fe(̢[fKZqV&e$B=ztnlL%V')@D]#-uGN  (A%Z)9'I~=_ʷRq~ier* ux =f0AB06>hM eߴos$GsGxVFl[˩ ㅂ]+T4lļMlHD "pWs@D,!´+ҊeT#Iĕ| ^\&-ו{؇9fT< 7<݄8~G, ڃ҂*/zhSlʉ!MH.pMe-d}AK  Y[ r[yl.?&.Qg6g៯p̖E3L^OEhp܈"g4|`]bn{'Y)RG1'FokwgnW&`:>Y LSG >x 9Kt 7lyy8qw~3 Yٵ.AG<Llo$"xb8W4 !Bi< Th(wa߇\ʩ64 16~O<~JXzM/Zx! WJ5|)Hz>j_1V\r 6L7jhJUC`I< oG}Ԛw@Ck2F{=vRڦW0xܜ zؔ@DD'k4"p6m UNڞrV'pEoUm5[#Ow-8]"M0CK?'{P)\??!'kW?@h԰JӋ_\ r 뀿 `z 4ͽ{ָeu`į*iz*Q=hg٧Z]$@0\_.Xu&M80 DDA)@1bؗ1#tae80g|#D4 2$_? 2fVU" =#ἾzTr쌥 x y(=sak@Rf=SⴐE[O[s1Oڿ B =\2<|_K-Wv-KY~^7hp5@ǂCB71_pmCTh >DtL)(A܌Bܐ'ŃY0'5i)Vp`,t~?B$7wvV(U{</ x$"0>ePVI6Y +nLc9<ܫFӵm҆Ų?s$fZ͋΍'eCm0^u4Ͷ wpq [Oo@ p!gdWWvaHzd#0̏XcD "p6NJ B4-7O慊A(`CwII  #NKI/W.<%Tًe"YrD%"p`L/ssV\k{08}af"YOJM^a&Ш%u+٫9zPnUvږR"Ov RjB3?"dOe\cRDnj4e[z >.i}ϓz* z%,n԰?'D& VwxPZc0Zܫ(6 tc2k,oZ+{ "d٥BAd=~?jQe!W. ci@!MֈiOvyH ΣQj^+@D 积F  bH <4Ю2)ZCYɽ1%4. TkK ~[?smB.>mKQJp 4">Z19?EJ, 1r^Wbm 􉯒fS!GKI&slYj[ $ I@&*MV/k- apXFKؙWzT^](N].Hu]JwxF2 m&w?i|g02~$W7(D*QpV{6WDQeSJ"kfOng6?r\Ĝ0"HɒVZiWװ}yxj^D*"{> NL5U]]]us99Y"o' (r@~7vViu8Xny?.0j^w۴ˏSVj.f5R.1K=Σ`1+ܝ;DKM߱sgڿPU!(ՄKbm*7nJ?dfGf͹*Վs0 0bzmS3R]iK&MImq B`ͯ޽fۿ{miܲ m37BaE񇐘4>@}ec7aϷYA~' oI?;-dʿ&7bH@( !~h:W@@X 3 暀z#[89f$l9@ 2RHcK%6K<~Z~\šhN&HygO~~RkEihp(mٺ#(7 Fi+o+ )g"WLIc=F W `uox@[;gVy;$X.A'۸mԻś3sݑ6וޛm5]i>H%!ЖhjW  遛o{s& VF =}p4i*KcH6bhYY{ v G;Rh\ٸ+ZūzǦnC7Uϟ,jYEhlrix֔Wee)0-rJiӖMi)TQöy4ac΄U)uyPdMuiH3;bۈ[67]|nӚp&1Eo/'8Hc+$@uuv"B[\X scnqF#6 6n56 逭߹7v=I.:-SM)+yҟE0 ӦMjJEI!І+1وq-]RT;6TO*~lJ[7̦;zlmCIF,߸y 0<|^8jcٔ6?v+hҏozb5hs l]]o!o6|);zi[mnS;G\0oi"w[0@:|q6OE&@ڰySi,?Dhw1@ܺuk:rC[H[Nr*Me(ߺ1={ }`}:4:1n3i4621mlշ7q#oM:Vo&f @ٷO`}f轁žmWZ~6[l^وCi`WnMi-[osРZN4gYyj2G2 ԁB`m'ݢ߄ >td`00nU>9`o0{¬3VroH{؆(4!M1ɤLYoBVslq.svTg{>۱d8qAY,Ҏui juQ3#FbZQP~V0 D ׯJB@܋+7lْ~{<l,2"s {O!P=&WOׄ-b3S|ф3&d~nsٸ-3c6McIg L5dXM\7k~v3Twn5-7r; y~7BDԂB`Y@I!![Ө LK~v3}s#4% BLښ5 b}ieTmۜ@D3G[q6']7.(qRwx8`'*Z h?rEW,x< z[i,L;'7cWL09{ E|m۞۟vy﹔vo%*ba`sNq{)^T+>sت.nH.]J\Y{oo FRύ,_c #Ϩ .`$y˦ cd` e}sWCV#f`-ضc⅋pNR3%Tiu@B_aܼ]%z|:yv/!k33flV= f ri#~jA玝6'1Wr̘msds7ysّB`X5t! C3|pc[Nn'vIWn/+#Sӛ雑uX1vi|Y9OlS%ϊdsġm^ tqdoNM"n[°/m !{Ւ)[m #,ٞ-郩-i–E횶uޟvO"m|!wm}5#8Le) !<2W[f@eMi{P\jE֘NdSB:^!z:{>[ܯRu{ݒy+X,o9qyZ \Y(yd{h'{ҕo$gܹ^5\iq=甖@j<?{fn?B."b#! 2!|0sAzYF2 ž#jo:+g̃:q7\33ծWD`D'*a7oIuۅer%#G}xDlC/ yQ咊"+E:>]Ws!XvtR3F poRO0k[L6kQX(8v,@ ]Y}`Tjơ+;![w4jq/]do:0Ef=?Þm-jA[㐥T G}YxEMVe mDɉr箝hіG[B87nH`fbeǽ}7X) Ǡ后112Æ1|]eq!eC@@jLmk*!štQ",ʠ,JU[; OrXBP_,-\fKX'uuS&<[셎.Nɟ㏻-YCU0@>۷/M>+ظs=ݺy-N{HB%~v7Rc_\'TX?\cQטABLD:uT:c*$qBX\k B@ `fabt7̲4FFF-;qY̘ߓeR-u<+؎9W{NG>~v-QYWC8q-v*=w! VLCj͉}iԼlxW_mcLmìcijyNxE_,J{EǠ:{=-NQI+<8҉~ r“\qk/hDJMB@dG D׻u~?>r8}|o_}eMP(օjS}mw 5Re=,C=n|eQ猉Bkq4;>4nʇ=$VKR8~:#@!&pq#׶#XpѼ.]\nҀ^Myex}Pe wO1歷䨤ӽc%>ZmivB'v [& qIcӽ֨GB#C-,IB}k+Bi|ܔnOߋ sqgrHbl*n.[%#^G 2" 6R-N=hoI/ ArW>A5o7ȸ ֟24I-@)19`T=T|cR(ƒXmklb2vmctСJ<#Nv~[&PPBUЪ5r ! D!0:',J7J?V8t_F,b@eu\`K]j7>>.]`yq83XFB~Ӧ.˱C(XWd}WB0e"X 8Q9ekzP #P=}3sޗ)Kvq\lֻVbA|iDc6Ϙ~K"RvƝژca aK=cElXMM֥.@cXt! Z P6M((##wի7Ә'7G$@x}c= ݛ6orR(xc[PӔۺŘ2[ؓnS7^!~( Ղt(*EA S5H'lw|v1icSs){@gz=q\$)[6ho8hc %1gayWm%YH =Yx&163VqP#>FU;? ! Z-T*CZэ\po➋2|@ź1&5:|DF!X>]A~t,X_q>}vǘccG7ŗq]u\M:f\!Şcʘ>ƨ|MpJB@VF@@+׮&@W%Y) ! r!Jp9B@!PyT92\ ! B@! # vtB@! B@" U ! B@! c+B@! B@:e\! B@! @+])B@! B(m)B@! B@! jG@@XJ! B@! E@@iNB@! B@!P;"jJW ! B@! (-"J[uʸB@! B@P;VR! B@! @iPڪSƅB@! B@ԎڱҕB@! B@! JV2.B@! BvDԎB@! B@!PZDq! B@! # vtB@! B@" U ! B@! c+B@! B@:e\! B@! @+])B@! B(m)B@! B@! jG@@XJ! B@! E@@iNB@! B@!P;"jJW ! B@! (-"J[uʸB@! B@P;VR! B@! @iPڪSƅB@! B@ԎڱҕB@! B@! JV2.B@! BvDԎB@! B@!PZDq! B@! # vtB@! B@" U ! B@! c+B@! B@:e\! B@! @+])B@! B(m)B@! B@! jG@@XJ! B@! E@@iNB@! B@!P;"jJW ! B@! (-]͹2.@S"0;;h֭[yB8öwV({ *B@! `uWB@,@ambb"MOOՕ:::RwwwⳈ(4553?;;:Sgge>Y@4-Cgawgn"(kB@!DG>w#~S* |wtv$ D8B#/Z_F8OH}?9tc/G>~}c6MW΍ͷurh!YK>6PBգ p4rg$ݼy3ԇ8:: ݹs?s>4;]Y AB@D}__+iƍi{MI+(jѯnݺ}ƍidd$]~-Wz_OW߲{9$1 n{mذ_}P۵~Ynwrr2ݺ}+]v=ݾ}mac~La|gwGE;xhh=k>3Nm=mc˖-D#[-Xc+@K" d( @|{ۄrb#B&װGȼvF)Ad[*!D#zLDF^kpp{% ߎ;}~ɞE(|=S߯Eu۠c16Y˸xF[hA.6VS<1 =ud,{bki+cc'εcq=HNsVL1>kѩ( l~/r Оrd !`BxDG@oq -1#>~fYL!4Љe A%dNܹ{MC̞ٔGF=0Q/3VC AТ@1v'6W"wkQ^g~l# 0@IDATcuGA$VNz?SwE'?<10J"}QI_U1noE2t ڣoyA9!J3J>\E8CGcŊ{NF&I 6oٜ: I+)"EE( E!ḥPV=VD2@@#/.6>Cx /WD' r_W23`W^q s<3 y`⢞ ȉ%2"DȆ@ͅoҹ/Us3K` +JE$LK[AmA*:Q߻wv+†F=41gf?8+'D2(CCNFpQ״hjű$ >r_5Q5s޽>VIXW.<Z š+A0@02GB´JqD?7}<&"'â}3#  3zȁBs\x뭷\@(`D@rdϠl@qŒ֭?;u+(#&TJ*#462~m\O>K?Ck63^B,/-ǏOO<[[I)Y ~5x(U3@b420A^{qOGyH@1^+vIuRݵ\wB%ըB;Q" cǺ(B F`&ek& 8`! dql/_P PAl_R-p$>$VI cFjI=rx55(` )m►r:v"/<8Bu!wgN﫼qw/h%DRm,m oX*b @MȀ{<#vR2I"@d};(ĸbozB̌Ax>wKGM>`:0| wvI(h((?߷xM@AA'Ogc>\QB@@̸o!r`E ejڐ(a pA>r+` CȌ%lC7[i(q(I&cg++x 1 +/}iohU"vA{! i+`.)1}W3V+o%#}СC^8V~![*y@GƊz?&zcE vQVe%돉@sy8^ Qz!7.ά)Ye}̙3N' Gmw@Œ2k23.3^kNkXI_,֐O?ٴ ,xHq]?G,O? M v@@@;ԲR L","HcMҏ%.fEZb ŋEIBOWL}k/ʿR%V }wUV fgcufQ#hl HF2.Pd`nvqѷg̅)x߈(w]e%QT!Kv"UAt!B%p&}ҟ`yA3-}X-##N8J;(݋xWoO4C{PO3>>SLgϞu6x21=1 Hű[,K/ob 'V焀hDO]%G7R,HXZ?`úDlJ\;}<(,Sӕ(W6ŗ8xL01<>Vf/l? hcfn\Gw9ڈސXFR<D,VY@Ċ0Y[U#,JǻwDsϜN_(=$zx|;G<$"yfkVo"}3DŠ A߂L\r !PvDCw /nXE⥋'Otw ^ǻݱO}]4:-V[υ]x> 9;=}|ɦbg?J굏Qi.O8x+5\>k;pqӷBJ;#w|]1&Jgz»k.8@KW$\gYw? *](Xy<nѸΣOO8"Ş웉q̫)' 3m6J}Alꄀ-=@]Ŀٰqc0]eE@@YkNn9 3z裏\Ho"0!byb~ku!sѣG]FHs=Ro~_CmDŚx'϶m k(Jrl|Ҋ/J@,;3epڈ2L򃵒h<+/$G/wiSsi3MS}[(7f.u K/{ ԵNjAם'ꁀzz=P=@A(g :QYG0ތ [Xcҭ}ӭ(\fc،֭[I86#V'23Ѧ@Vr'YB 63>k{!~Qu ?qǒ՝ZaƦF*c2d@!@͖Bgl iF94ύlKK xkc6m'c:L굊jB=R61L߰XϜ9fr(P&PQ:PDL. \R&QB ’q#%z"BR"E{9"ٳ'= yEZ[FB@e~r5;wˏ?#G8 ;<>AqZi#3CᏱ% /lg[> C bO;bfҨV?FI+v1{6͸\WVQt PaABb!!i+wˏmr޺}+ݹ}=1hA`Ϩ]yBF@Pfz!ooA9B&uO;^ɵr"\ " u&]V5vJ/$n(/޾c{s(XV+|#o#⚊ e .&XBc7B%.Jؼ ݈L A/CСhH5gLڽkoyLB@]`^G(wL ȥ𡄂=R{{z]%?E'g|ϳ@a<6Bcl6AVg\XX=4Xi{<@?_G߀xXOX@?jKP =6oL:U7e.e#.[6,k97/(6g-8g~$]Namy>e?=.;1S1zսFF}d,\# ՟ה^T|Vdq} k+2D}%TFm0BSg3=});7A @ݦʊ-ʌ@3EQޅ@ f%7pa-zk76G}\aY?\+47#|?K\Qx6쮰'AorP1H81\Atw3]돋.}%XZ!6<%B(ow9ʹ\ Y .X]7CH!6^[A r [WbFF^ٲSgS,VBzu59X'jc!A@Ax-P",b=Bx|+ l?[ǺD3ysA $ >}:/ GQwQK#`LE辊GװYyOXGq  ,{9y\9^|g B(We=@,D /lCoJXc,$/x"lWo<^z%;' $2]7/Jx8 CA3r \ r \LXq)FD͙BFBH;t&gE~Y"pQ /EaBE5Ѿu9'P!5^ SZqpo<!sd%ʟٟ،cuOޢMF +;_r-c7u^"oS?,wc;s A%! ZQ*E ekDʙP!P0pcRov(RJ;~p(cîE\k⁍z&:?Ϡ-JA񖃟q.W,.믙#^DQb@>t%+, `O݋u};,+) H̕[d@`zf]q%ŚKa>X]IYf(sf.<ȝFO0Y$#G/~ 'ln(se mb0r%<~m'"?4v/<[7^|4lO~ @|ItFCB VV3PJX"kr Ea%(h9+kYCr޸gP]uY@E>ȖAagW q'}_>tq1)H-<\ξsSP+`[tۀh#r Vfht!PDR#03;$j\s#cMzӱcMB2q)ܫAȄb@= a$ CE"޸{ӖP\J9 iX)ːgpFyeUEnꩠ3>aG?{S@nM!pG|7xyJ$GUcosغmk:x`i_Z}+Q*eqa!2#B 6V$ (!|(QF (ֆK/wr"HXYc VꭞJb8L{=TP)Q6ʃ|#E'^ỉ,A0f ֳ\cEZH=aȠ߷_E{ P0}{#Pt@e!h>|пVo<~ r‹3`!! HÞ3^3(,mR> ,}.([E&GB9ǘ=PtXNM&>Ab']VS޽}j<w{'wqګo[o-8, PB|h+_)%B`v~+? ߰>D^(N1 @oetXQps],&a}|饗dEINYZԚ`D9A%䢜rxӝz%\qHzqC3VC PtX[?ʞcDy<|{Ɯx90y:S]CРe\˛?x<(Zw;# k_e/Jzy,K ,bXv{\ L.x!ǚ4=5%eɨ[,Q-DN:ѸQEAEx[ukhC mm b"U{ꩧJ|q_KQ!iϝ;Zs1?^(o2VG2nBX:gU.r.8N ϼ>,Eկ~y䑊'(G@@W2XfXOJ0\ XaQټy[*ЬpEF.ZG9D1oDC=AЏsY!QP’dz gM#oNNX0LZrPPXzH((8Qny+b0>E}真*WE Pd  ':թS$꺷"ꃣ"AkV<\xd(,(GI۷oo+RXAyfb[Pډh.{BĉO.\6mZI^X3Nиcǎb~{[QT÷1ycc9X! }Z`<5~_}Eao%于ZҎVe.?"_*A"nxLEG.~U"\b k9ŚZָBS'lx`1d{{xW{*69jv/8+D@c5u608uD>G_aCy)C#%x0V"eJ11^j)qSRw"B$rpcEx/:J0ďK^;Ec'k; [o?/4*Lc|9kEB<8AsKΣ<,a9X!ж l̝~lsǛ\r<7XV ҫ^E^p2-5]㺿X="V~)D!B(k̠B&L e(k(mm"eG@X.AP2G>Ԓo؇gvzQ`D`-Msll/&A?8_v6!`L`xP3hW]+u$@" yF9+)Xase*ʇzȭ]2+i R J {p[fI9q矻Rφ.s g <Ey]c5^b=xUKC~&QT EPVRXS(,ako}vq[,(ry }~kD4_(GG`-ϟȰ1chgw7?uwu<9sƅ\fON 2BGI@a.dC  Q+G!Z:dz#Gda?A sX0ݻ *E'WzW2V?x<.0Z@)xΦ͛|ZϢۡ/r#  7z^#`8*2U ob*`@dÅAūIr.O k!K${s(y0}=,ebrtog IrX35U.aD.)"7nq Jv^⺧X="V~)DI5k ?Q.JX/>^a=̥8֥ U7A 7P(+B;{qlL0@Y"\9Α?fw t 1b\XD'o1<}ǻXxm>Ӈ>X׮]O>{ bGIA@@ԅrB0 "Tr):h,P3PQZ 5(oԟ|+e%{XIK,+(G-(s.p >׳όC>QZ ݅R |r%4?\<1a˹s8Qlo"@0bb1g,! F@!j&*1CxUY?eB@[CBR nUKQp%={֕ 0@i %_,`;?  6Us\ " $WzN,%0Eܗ_|7 $@8D"<r }`Ђ&d$@^PTٓXJBŪ'nQuRiA d(G~'҃>Vm۷ʛ2;}7Pk:B I8ge9%5ȪsgiKl_d0gC9'5ڔJQNDޔ&E $0tW\heK4(+]]NܡT:<\_uJI6 ҄)xT, kyQE.pHg!>V`!,|s{@hȠ{ 0,G2CAy#}WB1VGI\OlQ2 .}H[aX@n(Xl.(Ƙk\(h#(^Zz5?O |),NtN/ [Z6QLϘˊ"~{2+uN2h|:,qMEO oC@InUzOB`M0!PϕĤB[K#`@ @{ɓ'͖5*Ȁ[KyA12 , RJ=K1;S!Pryl>Qr*ĭ{Knv8.w _~OE9^g-F 0?>s{! ꋀ⩻9LE1 !F`BD`RWBql +7c]Q:9xkh"=X@P@͛7"J!cimP6`>=MMVӜ{> -cx'|}oޢ"/"=p|X5RW ~(J}-noM(ŋϿk>AI|ȇFT z9$@s ރ;VmS`+ ,KVB\A@980z mXp7fvz|P]̫1jUo zzc ҍ%E-p ,cہ~h:W DUJ0ˬSBKڬ9~#(x,X6|%ɗ#5<&PJP We6ٵ${>+cu+];] Fg+Aԡ2o.-M=zԽ>s"|q>B=# SƺX! @Q9P)`K@fP,"0 鯼֭[t$w8kcq;%ʋwA ( kQ-=^S3[6.3ycc܂3$NW_Y ƾF,'xB);U6We% P2aQZp3bUj%ӵB@܋cJB7VzʭO?  @@;&B+s_8np\M5V3^[ddW,UX}y+Crϡ?xx1'x_Rx;\@@V(͜KOD!"%8JMm@Kӭ|,B B_~tz{σ>S಼ZE߮|~ED1}Jv#bC*rw $uRD/ H> !P(" W7o7 '$b$@ !ssδm6ѯOx|eڣ@),Ɯ[IW^ 9K^>C]4\rM<Psz-u&OӓiӦMeH uQo# [_w*pEa2+:!T  EQB0Yüm6Cdgׯ_w ?28UAP@Ƽg}( Ar "ugxe+syk{CV|V#n aLO"/޽G;xt'x(NC@(*\%B  <.J7PD'&'+E+kHYPc[2 nP8)7y'༚<f=X\yTwg\ ;XjDO<"g[x甄/"ꋧ&I,;EMp#cC%Xf5::cJ~Ooe%g|=⌵'Ota%y҉EXs(` y]Os +E%#BMwȺAy饗Ҏ;ҡC|Y/k( !P?ԣꇥ$@ ǪsM!V%&OvM!EJ^Kh+Ea7[`m@V_onHmM/Ox6h; 3lYD.:Q(M0IP)qݿ^vw˖-.3n8՞|򉯷?{Z5rǿXr!iQj3Rl iI Jw3o<:r%<1h.6<i.POE%ݛ~8AWt_!ЎhZW Gp" ێ =k\IN(QΤٙn%;;*Q}vI,WU(|T+r~M=4 8yb<@|G>>ClDM9~axUT]iClO=h/?oHZn&>6l6 YFe~-,vO?f%! ꃀzS}p]=0Y۷/}W5 `(0YH|YO(+Wr&a,:6Ŕ}}iv`EDPFh"NBnQ 2b׮]mRt_bb`E'vO>$볯߸^uW}kիW5bb>Qd *pso8{ \2ooLݻ M B?=˿8 z}px$N1JI >8.B.&?"TT[^PQXj`\kXP?3@>ceê@oo+ % rux`"5Eqe[ J9cO VՋ E@IDAT P.W?b﫼0WG7\N2!PnhWy G %VX"spQFH˶ /5}>T1VOGF#<]^Qz̓{;_KB ߽{?R|9}TthqDxxAaulL9&F,)Ν "C qZ aaRIcAݶm{[r},o>J4{ {DV8asĤw:@95ozs8Rw={۽NҞH !^{ \=@ YjBh)P!TbA 8kׯ>AH@1 ;B@^X$>ShG~d1m5le%PP;:;*Gl:p[?S֩;=J(k0c5n+Gu䘼2^aQ%C@^e!aͦΙjG XqSTfn]D2<} P{J! g!P'0€'PROwO:vX[x `E:,j&Xnh_E9ʊ 믿uXm䫯WV~!ʁrԓrYB€P Ak8,๭, S^\A(:~7sWUc!{ R((EGYNok*@zE|E[Vi?(\@>/Dq[C7Piy}kQ^xKm-yh=!oXJAko:RR4Ry!PrcaҐ3! c}{饗X"k~>uKsf łv%<egs#!x8uvzK=r4G!Izfv(T=<_}]3ӧsJ@~W;S8QҺ,ikf7%iHFambņWZ9iH+?NO?\9h". +a'j.1 F\~ebc?JT PRQeҕ8qW%]]kƠ“ Nю l vXCH>f.[+ sSO=#^w^ ?zb"Ё!Kr(3E֖h;C ?ayJT0Go%ήNP-p9&07EtQԅ+Lk>܃{R Kx@ܘhEWX= `ȕPǸƛr"/r+-GۈrQX{e`gGM{YS_St! A@SBH`IY^]1ĉ9Xruo?t xk!tVz{z]8AP(X3i9뚺b&W!x"Es%D ӧO;aEUG mPc[I߬OhM,9q3♰dĝ*K[ʞ "&ͯkKMe/(Q׾JLgd Fygә3g1ALX(/B@אrС\`ed,m'eJd(/\J& eQV$uaFB ȝB#W%VGM'A_] Pk/ 7o [!Q<ڢDQol+ q;n9Ϲ$F.D*O~U+KVW%E"( r9'o=5vrNrg穬N̙zvU޻vUs.u}Сl̴Q"gČQ7p@D'8?gPNj9!}7N4}8jo[$0 #&$c~r(v[ <>G'Q⥋YG$g@ 93_gňL%%:z֖‡t\7qNd(lӆ g̕wnYfy ?m^)M'kF欗/mLqݨ~q/Z,J{>pˁI8L;׺_SH4E,]ضc[ i_f|&<L@7X\XQ&a ^ >}:7:Db<9Ji$=‰6J Խs?ח:6IyFקH_ް96y[Z@9h?oV[?ȑT||]g+[xh1wxsƝqyޣOnyVI=9#((?,$b|Zsct E9FxX3%GJ$ #a(QR 6qmoOq3.0,qLn\781Jp 9a챵m(!i 9#kNFKYܒ6SƭoMzצOI~mUdFQ7 ^܁Cȑ#hӀ%u0iC]tg?u"Θ~Fm'xJiԍ_h25 Jef%m>HROYa{1*ÈO<1{?p6|0$ax4bLN_=ĶaU+,+Gy#O8G9z7gͶ¡`"7>PD ow FTs3F-1}0\1bɶ_xҞP8Q61I4r.>e~x"Om9ƭdx͢S'[ /Vg% n퟾rC_ОTn2F7yϡla-F}vp@v,H=7>(ϙ$ 0;yN h2 + Rn Y(k3RsU *M% HIFoۊd :,0I(@M:L:q@T Yqg@Nm9< 'ڨ{#2~<|DSQu8qLnjLpbGeh~G~q6 3M0- -DdHu!{R/0KX5>ěgN0`AA{? g AwOn4Ͷ/96iCI/t {7M&@3&dM\ ß,PFk[uvĊeݲGW\m[L)=Y^ȍ(oY2c_2آSp,G5ʟcc{cR4?d4m~3m#3BP{&>vö\uTfcU1~< 鐿>@qZ?FL!r]BEB?M{E9DB_( -CRԭs$ *UKE<0|饗b6nŃ8p{;(_cQ.QCcy=)[((psVF}[ +8` FQ!8;] ue5MX:^Z4': 8O usg$/\,#YFeD^Ȏf"pL!ægbbs̜t(meFF{ԁs̀@g ɟylP6[-W T2bM>"79H:>>;x8GkV 9Q&ŗ\'(Y"3%Gяc8fYgJfj%0 \ LH"!(O|}Qyk@ADN8Ӂ-8C$,O<>;r)sӆڧӆgN(&ZG8g:G u9C|#3#O#)w:쏇o@mkG?@tke(;qjѯP?ϢiB%03c>0LXFk0}G @ dب]=&cq8prm6\۫+>0'|8S +S+jSWutKNt_Ɩ<y >#945J~?}ME(ΫG4f1$ Ǐic32س ^L]kݷ7O0>0`}7sh`Æ =l[)#l) %;8~u➛_AnI>rk^P:@YLD`h9##pum4s +g`wS7 /a#+W_}5OMy$`n;I8F!sQ9k):zCy-l(M^1{re9ȰB.kBF%jsj٪\"}{C"zf%F&u kF2mmJb\8 p1Lԋh8hD-mIhv8{ \J%E U.‰~}-+w+;b2,%m̅sp2=܎>ptp΃9b6!7yFFw) +3a\fs⾬y/46fK2WGQLc0RO9 xG rkEwD 7F Q|l?wD>U_UF@p鱱|/})<6 @wlx:_~sQ,/M 8``C_'?I~ ʛMfɨ{;"/IFyU+oZ1A hǎIZ3 ˲ ([~澧ڊqҋTJ h Fe$iILJB Fpj @Nlh\}7܏ٽ'BWbԪk mT#*J$m h1#_41}tcJ"[g0 "cX{29D&8qbpQyE&X"]_>M_S;M?Q[8Iq ͺv8ӏwdpm^f86O@YK ̌֌82rI8,arD0Դ1 6kcLb33Y+Ho*Vu#yar3lF=.I:yy]G8bm۷wmpkyj:,JXS%ROFos*/9[Y \H g}f??Ȇ /k^dBq"(wߝuǘ*@;h'o aDcr,PQY]u7ȳK&1ZicO;k g ~-fC~g`s%ϴ)lO6AD_hN<Ө <ӘZY2izKv;vl4x-x!`nDmAF%!a2( scyG(,$#8HlL2w[Z$0±fG!}3&l2!HKHϨk*N:vD/F1m]w>R`G=Q&œShDഝE]6?h7p|̓}{3[ҢtGΜ><#}K2hx H? 3rhһロ_|1*)ZwDcH01#%Q+yg1Fs` );2qC1 >#ʄQL:F}B(q 0҄rٗtqFHqQ&K_b W %ʈCeG h!Q%:wPqZ yR) 9!C[ML!@{A}i Ycqܵs7c#҃R^72QaB昩 }5m:ѷ-?妬СCߎ>p$}'ք +8LtL+HSP0y`2JgΜ3%U(a,2JN8 f-lM~WzK(x^|i%1"J3 1)<,)+>ȍzG9^2ꋬbD7ȣgN_أ9r _醂O[A0h?D=G<ĉ~zCّ1>e%:iz=S#@I@ Rgŏь& H`r:&g$)<8AaØ0$O:sF0DLx9{8R.ʄArQ$3}3&B(CQ6hzsp`D-2,?rfAP(PȔ-!36䇃-|1v,#24G<}媎avMWxkGφm-A]nm);S)Nl8M%@HB3>:E;@1I@ >3ϔ@1xbh`1g%kib4:ArI, d٘ܲ5/ jh@F zߧ zl Ʒz+4ZNGdIĠAǨAUh|B|1ㆍi8pN:Cy6n) e3z}6Oc<{2} FO}8;x'wuӝ4hA7nO$>7MvOvQY^]"K0/h@`\c+FJ#1'&J6(M(u1#H((<uy!n[Ά5Eƨf1M YQB(L!O &dI>Pb'Fn8fzz)<%L!XodGi{IǞ6Joۚ:@#O|VS>#SdsYcsyju3|$x\񅋙-ƁyD4 Bh*lޝ?~97SCd 4 5 75WC*3j}Ƴvַ?&XU>a鹿'\;^w1KW6̵`>ҁKC.B@b}C0dOˆ#M>B>6a O(~Ğq_cR!Q0Q*1xg!;CF|?F%€ÈE(U!Wd0G'2T]ȗ &k,Ð9F|@'D 1c[:tGB&l$/d>d˞{?=1H{mV l ;hJn霨 wM$-:%s#ŝy"HNp@D Đ%(TbXgqK2*d3ȑ[qLȲ!Cq䀂̐Uj2/ C:Gf ,-ߛG ޕ2Da_YM/r;P'dcuA͸~>fOzuN{DȶWT/Esmԑ9$ Z|I?p0#lFB\/U5n7~@p玝6RUvqQVeW5]k:H4lQFNm!rW~aG / x8}h}ʽzb- H@O$ Ty~3kUyU#_0H9frJdNE ׫ΧEH@(K0%/s+ H@$  H@E@@-l$ H@$  H@(en%  H@$  H@͓$  H@$  H@eP̭$  H@$  Hy$  H@$  H,:ʒ$  H@$  "6O$  H@$  E@@Y2$  H@$ ZtI$  H@$ (K^V$  H@$PZQ]  (^.ʊIEd$  H@4ڿzEy)z>~GvLmf' Y H@$ 9'@K z:gϪQ0GnY\\\Iͅ$  H@$ u$b2WDnW}!ܗXO>Rr|ԙ H@$  '.\w{)`i GU2}WDžP:|IDAT +w$CI}߿7pÞy򖔖Su-iĖ$B-}Xq͎$  H@ErJmd쯤s}v6H%z{eOB3:z&.''sNf%}mڒ˩ْ:$K o T" H@$ Oz_M5?KiI>"t/𷴭7 iwUSʗ֔@zuu%ؖ*rr,R Xr[b:^OZ7$  H@6I ;X/|- 1݋I.~GoVlDp\ HM}!`@_$ٽrT;<Lj'-&GBϗSDjF$bp,$GI@$  t?jRҷȋl4 4[0)A%_cOŕ]v-g!uDϯ I(w$  H@$>LAdjg4?O `0.f-" MW|~:6FVrѲ _`)K_J4WCsLZ?[$  H@(@Z/ <ЖJѸD܆JW\#X=bGu=[88X pφZ0|GYRD@\L$  H@ueb b:nW 0csg\ R$|F]b_ݪGDŽu_js( H@$ Q#`5m6J/alTfV>:2w7ޘ_x\Gw$  H@& ?wq+>zF@Cgqq>U#w^=I$  H@@}1>ܩzxwם'eTSQў{xZ:$  H@7aS0}uϱGHQ,ʌ TTWW?3.$  H@@q\݇߫ql0zT$*>o'd,H@$  H0U?>W (;WwߪX$  H@>j_L{H@#B`WϮ,I@$  HF2߬wH$  H@$  H4'SK$ H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@%${o~IENDB`ic112PNG  IHDR szzsRGBIDATX W{PU}˲˲+y"@M$ri*44= aW_%t 0Q76h4D(p_.DhT;f%QmJEMH܂3A80MقOQG&°vQ$|+}@ UHBA>;#:hA$MvVPڐ|"u?YBm&É?DXm/PG*^_|~?}osOT< `@Eff& Mǣ^?:,eDB, :o6lMMM/v؁ua͠QYYbMIQQhKZvz2Cp90yyyA6| bӦMCOOΝ[gΜ2|V2& lu",jkkjQ^^a֒JiS CCCvp- ŋcwn8qUUU|WSS󈈈y iiiAKK Q__%KF% yM/ Cz!& #lb3_DJaY+cR镳{g} w]dy@]e6ih4r8w) ?#Ў־`;IENDB`info bplist00X$versionX$objectsY$archiverT$topU$null WNS.keysZNS.objectsV$class TnameTiconZ$classnameX$classes\NSDictionaryXNSObject_NSKeyedArchiverTroot#-27=CJR]dfhjlnsx}OpenChemistry-avogadroapp-3ced952/avogadro/icons/cjson.ico000066400000000000000000001266401516317237200237710ustar00rootroot00000000000000 bqF00 h&q  ( h8PNG  IHDR\rfgAMA a cHRMz&u0`:pQ<@IDATx}$Eٜ텽3pA| ‡OE1+** * 7 s6gLΦ ]wS]U]ޫ^JN6l!`C 6l #8^}ձNr ؾT~y/^~6~ =#kإN%<7V{nu+qm8'&&t8-}>?t 1Kw*H 4aOC?ooo߆ݕIN w.R@|Y -O>hMԙ X5`v>y2fv0|B*_3 Q@ʎ^Ν;'7ïQ#A0_w@@\ݻw1FMN )P{Ft}k&ձb MMM3%##u(~AtT @wX_4yZ" :ts(zrA7f6F523\_󬯭 {*c8rȷy}=Lu0":'mX˄bcc qWO>dİ)xy Ghd:kNK`z%K/ϛ7o;g !l=ctng \7 @n<;XEթ !/A$esA&}aߒF|+@{ Sϲ,Gćk/{dY=Mz8Z`Kj":k"Ạ^D`6~yY @Ah7`#0^kY#=ϔ߬C"}m S"psA&݃] 2@D@Mh!H߬3@xD`icW1@&`ؗ} "1L hwy# #!zرϰt^vB@@D@s Re<}_):DxI5`F|>xk@ֈg*)3yT&Cu :J#=;Mo|HNX"j@MGj]"dfC#>OI,>""@wkUOH @H` LyD@6"wāXN]C&]. KVȯ3<#k}fY@ "p} =N94N},&qn>[C&psOL<[ZyͳژbD7W lCDZcҿyV"ݞΊ@#YytX"|P|mfEfՊ@#[]4'6?mպFb5M3~k] (ŠDy9 2鳾oy^ 7@TTËB ?60þ80"?؊0"յ1ϧN+Λޞ~: @D5&[qgqgzkcH3.3>s^`~DVL3uFjtژ#$I;pjt 0ՉD\&g}g.<'@O༁Mv~ "Z%ϳ>T9`yxtϺ0F/`pUCMWy :E'^DPLMz>ro @=Zgw[]<]뺼ON+# @6_vFve[OdD0#:!1_cËK 3t?&+wԈW 2< Hnuk"Q`[yߡ\s"*āC_&Ac8Yf?xMħI0ϧ̅^={8p8ϳ ,#bw]gj530g59ؐ9X`~!o"'>2h7u}3FDgw(׾pP:`(}!.52xmDz.љgʵ\ ?;^&/椑D|Hx_5|P) U @43TMʗbaD`}WȯFk&]x6":o5te|DxƟ7o4`| D*>|"1"HbccoIMM?f`=t!@d#̤yDz&"'k:1eu}}}<}ͳouγ:?c`N60F`}ֳ&DT uL̶x6^{<}{N^xh /8DObg}M]UƳ5^m`1]ow}ڝ#"SOL>1@##j@ ,=uXӯ.3|KCXh?~`:`0}W NMCU7KA}ַJ}kĆIz\dGȘ(Iux8C)smIyMbuRO Aw_ S\ %bk&Ċ]{@Ä ߃)`0}AWW[v;Gkd]ImjCNt@%8<29.RfEcexV# i5rLH@l)wS'XGU0 ǫ3yIdx o'{X O8Y>k$ /5vɛuRm-Mf#5ފ]M^h\+;3Ul Zs<{ M"@dx)ʠy{eEXԨ:cH$11Q M HXy(g86 WO4%+݄@[KQ&Q*ʷ%'ִʼn@SDG(m,Ί p$ pNiljVJGkk78,OTt;^CBYGsz癉"Azz:Hx5Ղ8yTݫojGWHEbx2Re8/µc& HNN $ʼn B~E|_i/ɒx [K[RHY=F)k>%- p$G:ddB #x$@L ٽWzD i`QQ(!--MFdIbBj @"8>tāժ&]|*JZMڽ4 rfjTƆ+UbtDEbvhxnuE؁ NOIKE!?gc̤@R#ܔ>.kqvo,seҶ%wL#FvHI}76I  IhpOH $ȂQ ;ibϠ><pvrE#Ab#!!AF8>}];}-lo&x;"@+f5ڡ*RьJg'1 X  DlbezZΈQɐcxpb)H'a?YȟYIqrCfĆudW}dCKom bMD([*k4A $GQ>U<'_+͐x(}G'Gx D%fg!gT;Vhmm53gs3PN'(Ck 奼ZꉏGLx̩ I z6rVf1`9kiv,'32$n8'j+cNӜzuJ x$,鴽MQ+y-@bfDN0@wwT=Te^}8k岌hHWH脼R dqC@Jqaj`T?-d Z0fwVJr%N &,,3a DerZxۮbxQ7f벢ZZ"5vsT|fQg^b܈m_bZs.JUH $-*Z<8T˼rtExX߈I3uxt*J$uNV+%%2~oܸ P ?Cs$X^+XNJl"_b}ё⎉wJf%bIQBG(UqI2*l/w;tJ^M.:X#M^Doi2%Kp&a >GdId@4ϣu[>'5JȰW*Ẁ a6߉@@OWhB=z<o_WAd'8T(/ThtdDC.n - AAC6{e <'^"FI8DxH9@A8"nEV/ߴʾPa6 "AI5v&B]GqiD~5s<^,'r+%AdlVQPך@5?DzMHx]QQAg| _0\dםi+C]OJ t (ŒJM5 @!3>L"! ‘EVD@# 6B:MP28ԩSƳBއ'?6plE:`I P(hX8m~Vrbi)rdLӇx/[,\3h?$iVƟhψh%d>?RHQ=<-эj,':F!8!GDIe?I[|.;jŁ%N_}]}=0s)cȹ$TǃADڬe/\@=^1Q G6U\aHOx):`e -R墉I c=x[w6CA+bG^-k2C{$*XbWBjh2o7]=  \Χk}y7k}eƳ?4k@F V"`uԗ*r~~\:RU'fRm$ @Z@ں1Up. vbT@aje\Bv ^4.x1NytJTs4 R!܊`±:sXQb~%*dz xF@G϶hdg<Êஷ XAwx㍯ Tox)ki~A3w[CED̅6q2.Zmۊf@@]`sa8޵= + 1B:Ā:*poYyB.=X%.˰zމ>%h12ǦDP"mw G仨d :Q0 y?WN4+ -*{5i:Pw[#ͳFz5Y}kBP ޗCaO6{FXx+PT2q5mU6nuA/<`Q+0Q˅8Q1y]υ9kZ6䀫zZi*0&DcSnS@[2U9=29NH9TH%^K(LSrat5#1Z`Ko)\;@TqH8ʊHk c4\b D9Bn9}\Mq00a]>hԒJ]3'4msdH 9Ytƒᖹ.9Z$+cղB x @i  \" a['ȭe L%"| WR^V&uD)hF,ęnIɒ.999tR9s,ن"m.w9L[OZ>qI~E~#ΚPR"0*}ع%vˉUQ0L24BuIgDxM pv*|ǍaA=. NNtm fG ?$l(kSFīYiD ߂(7OJ4tؘ>iTq : n-/LAbb@C?_{Mo:Gz0dZXH/UW]-~[]GX,!mRT.ccc +FiC}LL>Q'߯>% .p)V J7V3YhCI6@ 6g.ܴ;'? |p?_ 12 }0uŃU7%e\jkfMU6rބ$x˳ | KǠLtax@C^QzψTiAٍEl(gQ#ϔaY[o+mE zso"Lc}s2vT_xzk@h|f'Ċ6_`~B[QgI|$O>XuBㆧMucNAċxpNvhw}Q#j`F|]g_7;LG;NGִiV!j?M삯R?l`p2Н Gy5L܄96I΀o09~vo ziC r@ gL5k ['’!i@zpv w;kU'-&KۺHB pb Ð}<ѓjoUVGYA!F%"IjJ'pFp@d1,ЧJp3H60ʷK1>uNJ1{b _d?0ח6I9^2eȓ5_q5*QN ?Br^94;6ģVEf9?RɃ|eD4s|Ӗ-UK>!u.@?$,L)Lս%gxU· kkqUe]\**M[B kDV7yNKop"ĽPDjcE30Q@. BD @˝Hy5r@yۓ_/kYf"wURZ $X , ,g`jT]y=٫y3F3uΗ7IL'9%pF!5XNPp"B `~jI€߰+01:d8Z%Uӡb~uymEvk#k`bG4Qh8z(?P%BuHt#]`. X1xA4?bTC)֬NB@QҔє1Vw(_"aMlkvAjT-M? Wa3ǴJ[eMu{H/8 AA?{FK? ̿MaA>O nF$#vzB|K RS}{{ϻ|R< MnDq3aS/rxiw3ESd> ْ["mda-@90(pUFHYWISlI7o=|Xϑs>Y8c%, ,#rw4=3H o;UJL\/Sc$hqy F;D,iwх&g=+c!0>I6 T'oN%X/WK;\4zb ">sZr11>^Py aX-6J+8+qs%es^n Z6:d^r̿~"d}(:f}ci5w9A7x͉I D/s%ْ`FOĿPV @77OG!'V[)QG+"(k&G]q3M`DGp)B7Ὲ*8L49K 0mWe"""BI>3"lj]&E7}O꧟U$`"brpTf [%ZA} u@|F,,f04KvcV*a=ЀM C[P:/CrLģ/F|c1c_|eyN6 C;0k|.%18Cؤu0q 0!vD"BVV/ZM,jAwk*̋$F.8P)l+T8M՘i Ksl)I]$n}[Β g A}xGE1{Oܽ\2˷`Zr8Y~V^=R-[+Nj͸ADdtٔ )f;T)^Xu j-%0ČDs&[ֿyxN&]@F 1>(R Bf d s @vvcl@ɽ Y=H/!g~{'KfL' AW< q a8J\iY=:*Le&rWEUHʺ%ir or5EuV,~9:!LjB\>, *!7 D&L4bS} *W@|" e 0"goNVN]M5se@UF@a3Wl8Yc0y+Gbbcr,!)y.82[ a#čZղ眍-,n7fU7b1"1jJcWͲ O,a DzCX$3?,V "kU?9+""|`ao&!~!/!x acVUP*bp~%';رcoo[0je_8gY˽gfI*t!&_MB}0C dBE8(;qF).Z$aM%i`1@{v'HZхזK®%,p1IQii_ޢW=ȿwߎ(3?}`wNOEU1P2-t1hls#i,u@ƀބ0 1^jzj@dNus/sA!lF⦲ kEЩ>  ֬qRqx?P­6x^%MMz>?RtDx<Q,Kw-@={m x4?W+]m tkC~P{Wf)#a`;>X4a=d|L]q) ~cHu߄O n8V D 1drA;K8}U(/* G wPMfMS Y. |E;)~0Mz]1 RvIKV10_&{_0pRtn3bwf]X .xYRUe[.pF"0D(p]L;tVlLx.*zJNx F$KK48}Js!O d(gWWUj(*^Cm-dpKuP~(AZ2JeCwdHnvѦ?Ƕ7i?Jg~*/OQ;b)8K8c  }@0$l$똹Xz0,rfv `Vf|vFW-.'m| Mc|BnmڵRu~)5±LpÒ4·zn; K4|КS,B`8б~[y/'#S)E~3ϩ/͐ORn Pl; R~ޭR~\C JCeΝ!AmL\] GikG%-H@bJvp<*ACz]I:Z!*+Pd]8:3dt+]]5@*u2k|7n՟S3ʼn@O997 H0k;m+~RiU+Vm]Z//`3OD0􉇋 W"b") 9 iL ^9qV\7LJUYR7 ,rF.l]PIu{aq폑K7 ⰵed# 0I'`DM ‡#ԃ`xV\"C= yz1cS>c5Ҕ~Kޅ xγੈv79n1Qyth [xU*#+#L>Bjø acF]W.[LڸDDml(/<-ddd… TX"JCz ;ޗR" {c `FH݄cVK%wʾ т\L؈p+Uz߻D]+_ǒe1;lMX!˒i_JŰeђ:u@= V;IÄPD` bb{ϕgKnNΔS/0X>H2-Xw3s,7nɓ'$ބv1F3= z,# BI"* ow*0+|Y*sprRsFh'wm&4d76A;7t(n 0Ӆß>\B x)E"QMEa8ˏ_脼F$Vlwl!#< Bd1xq .\^ {g/hlUJK-ׯYQ_a3R E$90{ LeBlS8kWo~" 9xTx 7fu6>̼50HgJYq[ dOe@ت6ɂeߘDvMm7 &^9Aܻe iz Y N!ԉ ]Tȯ` Y`!]xIEɒ71 N2J$KdpxG-ᔖ:'a /xANIqo&l >oBs;lKrpMS T!8# fɗlab#`T<E5(.GTvF~,>cL0aʟ)Sȴidu)v ?-]#-+G-ҹȪ>t|?no_4 Q,[46'1%2A!i>1bq0F~>Sxep;/DѬuQ_S=:J]\߿Vw_40K. 7׉@ee4[ ax#I~LYzo|gsN3(J|mč8%wa{Lp>vW_kjMs2!;v#C~ l g~* |8bmbOWAi 3*.=t=3v3XtItbb$ 1Ci=c} h;䧫  @ kaDy ;5 N@. DEY8LhiDB@Pljj)R``QȐ5 =!RiG0l@'Px "73~j{{=j6Hr4Ւ@,ܰE-Hd5g?nh4yU"^ qa; +)TD!~ 40Lq[8 ="@x٩ `_4qbyt i5k9 sAۯSu/⇈l?g`,JJNNVv=Ί4TB ^ܫВQa%B?\GRnfMb6~ ?^*`u=䖋=Tl밺ç}Yl$@+ l7R&""|' U_g;JI8Gxک!`eo-`/O1yG=[~R1Y4^\Yc[CQ%G@Df AT7 @ѯFB ibq&Y.BX0IDAT#YDŽM#@rߣ3Py9>yS76oЗ׀8L"2}Z?{9D AwG -8!QNMz B!Py } pU  3w}N;|[g H@(ŪCK165qi'y퇑Q4l>b^"pT.>\pl[F +"C Qm|g CP(׋6^ᅝey5`-ۑ~ 7;'r<{EuTikXuuwsebvhu Y!- !o0KڲuU[]wʴq=X-j ^+j_ii LPOt \]^Z~1e[2DFI{'B^}%yy a~J@9K{}`4aWN} >~ >P{L) Wb4XcA>' N%r$$VHT (avl3Y:^(߁>leȅ;o?12NwN,h45 TXoS3sD̞Lق};aC}.aGu6<" Ms'*HnGKK||dERl/]D_(7˃~0 1&!b^ouCqT_s% 7pW1cl2!iFL -wKieXz\3l/{ rkKWEy?G-Z&>Dm߶]9*9i؅c䂸0E(=ʋmCh -o?N;u6.,ʻ}J E¼o.̑ɘA6n yǏcG0Tk`YfVD7]y;| ]={,*y+Pr/u0 3Yx1..Rv Zz3:n/m 2GŋJ IPC`vK[pw1*Q,._I Y1oRO;^[>xH 0|q3{ b  1qǡu|tSф౼<"-ؙf4O t74Ϙ6,aUE)ervJKLҕX XpvX )\RD@V6Kڰ3:C&/5ɇ;ب5;鑟=JF[Ͳj*`pc5`5RS㿻Pj|%F)F UD]=w~en~YvZi&Ο9-VVC<uh, ZCtڹS9XY+/{Gc u82`6iV۬NXK06Ƈ.i_<; BU+0!AYir}mׯ[/PquuFA\JgMf4s!;'ţ+\o @ߜl/5BWN ),E@Auuvy64U^vԆlY-=02~(g +;ڶ/NB&'aj Lf:X-Mi ∎g(|8 ݻ ٤G]0 U#@xa$D+@'=IL m`sV|pGhPXS 4g@:fYp ڪ}o9ҕ( KFʜ|USє sp/۩l ?[EX֟ ,"Kk--*76m(%%%A NˎȔtS, 'DR(lQfG2A&&V 8ƓU;r\s`9~wA)e61geACFǎɎ;gd-% = /Q^W+KM/cвMO?àb5n~0?LҵZx Shg+ n XpgeY0AJd>Ѓ )݆5pl!aq@6lDx/YGeD`IrɔT:gm-4] ε_a1YXX% hչZ')6<0ގ/`yˇ 6A1@^Dxo1׫iD&_>3KMvVH:Ggю=\J> S|~1rG͛7[/jx[^3:^¸4hAT, \GG{ʰ|̂fyM1p:s:)Q_<]%"M{O=~-S3A3aS Du"I2kgĮkWRm:Q!mnF=W^gL@D o~r6ם rrUWlTT|ؚ\9ݴ JkɨtcH !ʡ@ݘ=YdK 1.i%c/z92:~~1q`Q >d#O&jI+|ē{N;tUC<8 T6Dž%vˇl cU1Dq0abUgLOkgqf^(e=&h۰yh$Cc'ڹK>K\ 1 ü8v֖5ʑaǠM:ɃoUiSo5 2?)JaЇ/쯞fس=7DOg>6A!ጛw͞d!/vJ4^/-a7Yx 5D3A A@7CA!x; Gx6" ]7fK"XxT|v K|{\h#(ΊfQ*'%fՇCcs3CLLNEZ|7'?BQGa}pm+ c|?8|g8|l4 d×Fb`18eoY|sG$rs``cйR$6Wˏy %ĉd̙=:+eddBO DfiQ+IK@Ad!;0SMxΈ!^ d+ _>3.\_ׅ9@,Da6TG3R$/3UFgHܐ770vZq6o_edYNgIJJmCŀ%KJ,C(/-m }Fvou*&阊o> #d×ER*y"vp~q"DXLJ4"է)Bbv:tP/C }Xd2fLNBsRM^Y}8à+Q, 6Ї{65c;>x3 (Ƀ' ȣSyܞBktN̚5獜暙`ႀ\UOĀ:]<c6(羍F˧Khu;4T~KFb6X׍LIz~5BG̞ހ!ݼ$L:==5Nq.[Lbcҭ^#*QTP$^Zo>C]#hB%ßjDe k[ hqYsJұƘ>B|s@ [&6.V-Zgu<~P]̙;WƎj6DD. 6I=&e҂:9' = Pt5Mc,6m vl`RN EXfvlт?7;#࡜ؗ;01 <Q I;w3FfϙcՀ -pIQ1XUԶH!6h)PaU-8C[82N&,PN,h $ɓ I=E7lǀNJJo=7o,j'٥@Frr'?))Q&N,K.S5֨o&`%:|Hjkj0DF)!AiӧU>q@U. `.ԓ#^nvVt fD6DK QQZ=qy=TS4tj? ngwHC†GLL̐#kAvFfv. Hϰ!0!`!QW!*l*r6 l0?J6BMB]ΆMG_Ɇ@ @ +6Rv9C%ҫL|׍ p3zld8*ѡx|8HFhœ}x?{$//Ov!GQ:|"x镗 /c*)S;AveH@ Y3%1!FnnlEDZQiii)*=AGd#c4:u̘1C;=`VU܃^uu|'™OSSSه#GȔ{/"=ĄF-ݔ-ޏ;~#m0mΚ5k>P{)?F: Hl޼Y~m4i{*gH|7KDyކ]ݶ}(Da|Gm)gŊ*g!_~"|y'Nٺukg)r&<6lؠ.ٳgw|P6yY~!DߔԔP(g_҉Y$`wM: 5/v%ci{MXb۷O6m$7xcfPgtLdz䣏>Rވ|@6ƙJ{=_\z饝z1WqlG ( c߁{nElnGF@nk?ܦw Ê駟VzWHa}(,w)馯5b:/سjjjOE!\64?\`=Lə\L @qwUHKXw?6 rIVm2oa @v7ߔ$[}4"6˒M$wk ʵ?l߾\fy5srF@7& n|Oale^~eYr]W4yka͝{1Ź6zzf^$09 `ժU3tI}lٌfA.z)4;; ~wmڴi2n8TU 4"n".K/]TJ%PwA*5椑mrՁ^Nڪ$7!F27߭l\|\qݪ; y@6DHlx |3T.Iqr@><2ߘ8X Y@3N\oT'c"SyymɓHpի14YzJR6&zK,Q$>!^"ԷѰhE!ۥ&g|+^ax ' C .ShP2V7l%Ԃ\DyyAx/Vv:СC~}#1Dٗ%cV!aR't\ү"/ojH<>p E:C׿f|3o sJ 9ߍKT _#8!74 vXu~AIJ1wu%#;{9g?Y%p@k׮e뚄lCO{^R;R6VQ|TE+r\s%06/\PnEض1M>"Zoƺum[%Dpwd33CpguP.wu:^G7?bEo=ƃs̉Y+񇄄\o7E[nEeо@o%ߋ\9- YkV&=QڑxllLNu2's>S,llH!9qllHhIP$\.Ց21›\4A߃6-àmyIK!KZmЃ1{]tAefY{!1j&T~cS{{T҅h-ICtReb~|"y睧t1$$*W(k$84C.iH~(d4~d~T\ f=M܌H 4s`9" ^SJ<=`Q*my3&CD7hm|ߋѣGC&wKzٓ8ѶOSҩq l$Ԋg l* @o5ݛ.YjÈ(l[HDq.j`j=&m6BymaQ!j"1&ۣqq Aq=[B@)7d :ƏΏeW^qڹKq|Os"ҋ@I,bd⤉2ezs{͕* #g&3a̫R\շz.'+D^t  $rC= Uʥ44~|AsVrgnU {%…Nd +L97ߒ'xB~/~ %sy3X}"U~iU_m7Kc^C}"@l(g"9ۼ 8.t"\ rC= I@xМBцxbe@WVp0_ÅHM'|R~+%MbkV+Ve 3(VXlpp2&r\a z Y}(< 'ugh„b`@"A xMe*{^u˙>YWt'R boU֜wYlW^c#s!I8cX Q5SA/dqs=j+Dn?@E#2 1)О/L ¥z[:)?b('Mx[j9˛g'hjC^V}PGTQYُd>x< (VH\T/(P &]r%ʒƶ rT\1wm\M.q'U"ʟ<*z#[rD8g w19]A,ڙCPV^n'Asr5*'خ,+BӧrT~7/^Fmȁp|.s>KϴG> FYz]k`Tr;a?~4*J Sw\9C/8cC΃&',1ˏ|9ǀi߸ˈ*o#5aშ`JÈgr! .}\oʡM/?mFүzy'M@Eq9ͳ~SÇ\K4[ͦ,11x;HKBm"0sRvG9,oeȶեC :d\gO|7f jEwFh@|&K06kxȋzJџ7FufFdf9^OXy 1fB.b@\mzF<,/eW6yǵfdـ%]Zϗ_kZ0!h ֭[Зq$ݞa=1Bq `aAt*>OFyCܼys4ݻ@[YVÂ:q]Q06&A)ŭq!_I":VoeI_6޾}{}x4"xkY)@$cBle+/׹x_#by94gw'{>')(_婛(L=㝸yܹ3i;NnF*N0 I23/[1*;ak[boݞ',iw+d[*'8;W&0i;\yz{Sz?^γF?݌Do뱿9 |[M|c##KmIzS|RB@8fZvɛ3WAb6F.^b?yv;z(K k6M50z&id?vZo۔y{]\+3: cL 斜nFxIE8I=0q1Wx> 'cjO!P(0" P`=}]--fARz(3J B`=XO_WK %fTD!J 3H*X%B`@ $Qji!0C (փ@ u!P`IEAzZZ(0" P`=}]--fARz(3J B`=XO_WK |.@;᭟0" B2㜲%gU ]?~0 /lg VXQFvؿ_|F߷svh0v]hwj ߵоm }ӎ=gxWJy|3~ԄuK]Q٬vTMo;.s 2S[ @ 诽iX5( B( B( B( B( B(vɃIENDB`(0`  jhhhfffyyyzzzcccxxxlllmmmffffffuuuhhhXXX~~~nnneeexxxaaallloooaaa```TTTvvvWWWjjjccceee}}}ddduuupppcccbbbaaajjjmmmddd^^^uuuaaafffRRR```dddttt^^^uuulllnnnwwwnnnnnnooolllaaaaaal&81RQT103($ظRU߭%eue:!"&%) ##]Mb" #Ve^P #a]HGJ$I<ĶĶ-($ 548*Yc ## "!%"!%!!$ # #rrtԈu#"%" #"###### # #p3PRZ"1.-`Q!`PZHaPYL&%#(#=>F1*u#60$߰>ާ& % #tmc5ޭΤ6. $Zqb8 $4,ǝ ؘ˜4,tu|@@F 90Ś ۤĚ5,12;"E8ϣK҄g. T͡=1wxP>ݮ ܰ*ӊMuQҤm|2ܬtE:ݪ ]_JHˠ?1%s$'8v[Ԥ<1* <>A߯tiQݦؙԋtߵ9ØN?!!f=+ELX xMIE$! %%dV3&%Dޱד!l;bxyUU3&wެhKҤ˞ʰdޱw4LGʢxzԿ!&)*)$k( @ \nnnnnnnnnnnnnnnnnnnnnCeee|||yyy|||___ҵzz}utw̪=!FEH C8I-cbd^T:Ĵ #/<&#OBXVVZZ^VPE<2!('+iփ33<!% $\]h31faY\N̨+˰`"!%!b%_'#61(lRDܯ*%KN[XFݫwU-RH|}eګڸM#bx ݳQ̠iY,؂(ni\8۪f jkyW_8׊}߰ c TC–޻BQHٛ'ڏ)BȣdemZ\fv#=h7X^ Ml)sХ βU,օ׷ªDMUZZUE!!!!!!!!!!!! (   BJLIIx|wjI~1//GB:qmdۀIy?<7MB#dW-!cIwtZޙI'p?EbޏIWި#sztIߘySBhiIٍI쓪K䏪NNNNNN?OpenChemistry-avogadroapp-3ced952/avogadro/icons/cjson_512.png000066400000000000000000001717461516317237200244010ustar00rootroot00000000000000PNG  IHDRxIDATx1@a][6w Gwͼ_@,/vC(Rv;h4ZTVˮ p˝5{ e HF ;]; aWkPJIc+ɝSI)B6R֭[dSg̘smO> ;k Y( )yADF$H:<֧}/oNݽ;43[0|_Y9}smb)d2_wij,`}}hjuu5B-//B\fvn̘ f?;22r`jjM1.!@ pH(R@ jnn.QS[[k/OK,lI;3b")R pE6~Er+qeH[ǟ~~g1S? Pٝ399'|nGkݟwtt\d$ 袋η{`qa(`.N ݿvMuuXPwޓDDv* %..H&&㱀0riꪷ"pU&9I) \p } PK4F`cv$p>[Ǒ8@B`(N| kkijj׷na۶maCH 2@ @h u#$  %,Ά)f~"kIPu.;>  (_\ Ph@#_t`cE0H  Y(CCCqio>0dE%v\% | W]~wwٳg$ N:::fo/0 H>.B}Q^ P2(Ly}$!zPh5'voހ %ߎ.AHI=ٹ@7'5'Qٝ J^f*Jba@P8 \tMݿW577#G' a0g)T@p 0W| Hx ~H"=1>l>$$`qIg)hp ]GZ@_%\N?K$ISH'.D@BxнqIS ?? P1 H8hf:0 @% H~~ @ Q@aJ@{g Kv̻3gک2GfԜ"Sf<-(^ff֩7W:t@:݂|uqmmMSZG)h#pZ !!C ;4TO4Un$ǒ#5@ - A4?$hi @%@ASy 0X(:i[HG8H{@A_0pQOh/3٭H"n?qF@EXzꮀ^|^F&l*#"@iGVTF ${Ţ(N2Ҩ (0#*::@$CVsFI .=]S]j3~%z{T#@ A* TwTqIAH0tFAB7=pv@1$ $uMB:0 {ԧP4Ғj% !0LE3Q!vA`fUHs0,EҁQgFԴZ0 E6 ~.Oh Fpp=w@ tsG@u-|`#P$ap?AAD\4Ąj% ÒL4.4A(V !LG|ŀjŀj֋zF04 (A"#"@믗8H)AF/"@4TGvP.BMz05i? WowW|vHT3c `e@x6Up}@YI$ #766.5^@HǦLdR3QIf$`0dviID@=J ` kAnh тQ~ 'OTTs뼮 nwnf"@a@Ngq1x]%`b"h(jjjW]utY4pUQ'5pB/TTszK9HE4@T49#I#oX#5@̀K5HC_A@퀃Az $ $it@a`@j.jGKC$ B^ &$,/= !Ap1o Ki(7O5E_$@|ھu$ 46dzq5JSy @eY~Bb@Q}o7{QoͿ#/ !QowQe'!AøYn#q@+ִčU,wv6Y}v߾$Tթ=Sx1 ND=3gPYYryyyENN?L;v HOON5l١#f X"nms׾]@4Wqq>_D6hA()lPjCua`lӳXbk4dr`ۅťKp1mPBBEEH=R ϒ !!55ůxvU(P?"t@7tS>013wJ,=8Zَolğ:;in|9ɉ_Ñ&^D( >gגT.݁O5! h0 G+,]!;?vrN'6X1k9k!Z{"b aJJK$$X>aA 'O |bafMN'b\tMtM _7=#3(╒i_Hv1v7!H BwA QV {Yh7}v3Q:+Nkm8شtGq\ DTWWs`N Be ,4@ U\"@'lHMKŽm *lLѾWt@7tcqȫe9$'ǽ]auHvZaHtCV [ai2oX3 n7`G;ܻHXxuփ)hyzΑ#;Cv~ؑr(p:\|YD@UU  !@Hi@ Z `5CAbb"-Ԁ@(En n:覛nr/c(d7D G7fϿ> ¿bݖVUY?z`$(h" axn9rA#Ҍ/uoEW&fD@8Cog6 &IVjM R@J ZYsp IIIHHHsצA$(TMtsXZ G^-mŗS<:P8/ cf+3& |8SG0C AQw 8+bδg`ƻa-f2QY S$HPŵ^`(AFk%PjYYY"Bg? C  o@t7  (OSpw{UHG_1HWJiIDT}kX̴ՋIQAu|ѵɓQG.zJ$ {%5G@ ()%U rVG A(&w`Sn> O!B'X=k%CF;~%?$V):VjegyaS]Kl.L(tvi(--rFhR2@ PU TdUVF$G J il "U96X+pf)!'tК&$>$>nq}{Ggp $q/Xq;@R72`$xKNH %0f6cKDA@5V˱VoA ~? CS nlDՊں:\AEA2d#4o&‹1'Bt+9x;1iyH*@v9rTT2HPS|@Q 047;b`q$DMjPNpK_?pE;t Tp`ϡn:X#x wpgHvyFk;~V %Inڷ5o+ql/ PJbp_yX b+ŀEGg\M͸ll-R ㍴r<}=\:x" |>X:>HTC!M&wJĿr$|(Q- {@ !Gg)_p(u ӗ~*15ǝf7QԷsͽaܙEqҲ_Pt9Sކ;3OofMp_ŃIAF,N!37ۧ |zT@TDH> G `b[@& H;ۄA4_AU}*Lx15 Z>R}ny>I#p<MpОb`4v_- VB*x, J0nR"BN!T)0 !@m4@N H1 4C`gn@s=i\p!b'9t~3ى$_#FdnT؄(m<]{{ x>o@1n<#-]Ko'`#ŸtI 3]Dр*%PpJ٨HU$ pPzx1  ?Q?'gh>7݀fcǑZQ}hw>vvӾp3FZq{4'Bbc{ ptb`|VZke|e|%م{"8_ Czts?|vϠon "L`uU2DT5ObXxeVNT ( $" "\_m/`KEJ ^%Uû0VZcx% BJa8Ց: ax=~/t|;!&N T:N#8+ :w,Vak 9M] kxր!@7~DӮ`ő\ wb.;:1 (3oC09$}{ܐh+n49&uvh;e(ptwx{z'1> \'T2t:G) j~:FC0H.{BԩBX% kmS8xzw:@B@Ig{~9~<}\ ~ &cr=u12 ac9`8 Cʅ H^(x@D ߌGH S8]ug>]ЇVpP`% .GNR۽M ϿY@ FG=UC"LNh#2É z_˅QÙߋ\e,1[clT7]ǁ mD`q0ʆbDʝȩ1# 05Ttj329 qg]4ÿW=v͂}x} ^H\RL_T!@F9qM`9Q "`i3 4xD`̴Øf13cz` !@ rZ'2"۾{;8%7zK)*#  ȨeP 2<*egE4G…nrzO:_[LNr4,u>BX)"$ t_`÷Oy #^3` uE>|>-~["L] /mg{l^yTΣ{v sto_[<>~qD@03_!w/h1n 0fX K -\DhdcwS4|YʭTrMhȥd ,C=Cn:lCxaq>|*ɍ~n᳓Vr$ 0\! $',2U0 po%;RQh98E1@k@fRyBWq.ș+wxy X9sAt q^i,ybX X}ע  80pD UY RJA`70ύlD0I!Fk">H`T*HT ?I h@@cv @@'(#*A[\)G iŭDw>U Rlv )&=R*8hAԺ)/>%|-ߋ˯9e5"_y ~v_G=ny_me5OHJTxA[/P3FIvnG:zEp}^7|vv"ΐ#?;*9RV>S=* @w_E+9ԎqS >~ǁ G4@y h@QG,Bjz8Ws.%y}KYW+ R*< P @5ˑ>u|m/߇ rӚCn:îz^?YЌ["mis:8ԾC{{3c9[H[BMjji+.18>ŏzO#d5ρ9s­Uø0VWN,#F4TZ)VL4PVWP`@8C7?Z[8dIhZOcIxRv>@F T~!X>:T?p;ztX49Lžo~dB"(! ^O P<<Ҏxtf1~$%Q҂bʩx.m!GTw;>>g@8r簏;J`5J 0P$]2* %@F 4j#iA*WNY.{,}B--& axXl};Iq"aQ%ϕ_^S wsB'Xk,syS2* X42&;Ҍ[لac&qexZ .Hj4#;L8i&g'7{*B UwL0O,jA2"$=}8wXy;Sz[s;5)T HuN^7bamiR^+Qajxdأa! rZ×.0˔FTn1Jm$7BĢ+2_&K($NkĮ(3aɟ@C16|BŖ>t MafA`3ks ;5}?2H{΍u?f'0Q%\/ql"/Ƃ]QѮ:Egt7s{AHnP.)|m~7/an&HBBOqع Z@P #J:Auk:z)_i >] N|ݣtMx|vm>@V vR>WQ<{c(W^acv|'-nRgA=p566Orl߀V/Daݓ]:`h).H;zmƖ.n5=t(ඣ5CDßA K|JrmAPd-ooD҇iLMOc_YV  <Nqڀ\"ݻ7Xq \AmI?"n@R@>?!9RʙrڤAW@ vp@`$@ 5@; N,7*%W`;_~'h 3K ojQ]x &o#M4!2u[)E 0Mx2 g fff13;Yߢgb@P$H Z ]Qe+Ο }9Lҳ|^ۚG$PN*Y-ؙ8-e^bR~'9|]bUB&MIT@ ^2+>mcy(kh&m@nsNR1E)W KGQ<8c`O :'k 6uaxbBQT9Ny+~7yl?Qq,"(XUȐ8z@{(in~ڐR ֎H(!(^ '={+GtM ȜV+ZV/np0H3zAl xe@rƁ 6hSG{f1yZ_XDZ|膝?K47S-C$]8rj[6 3B~2Їd~+) AP pgh '-..k)& (@   _a?SZM7]nozx=n},ڂHw{-xža;YIvVڊȡ>ts̍':p(^ „ vܔވZҀ@ ʑ6|޿Vցx@ӭpLM6ƻ3^fk {y H9֐ք;FXjYDVp85֣~y<'q{X-FXBQ3Ƨ%`0:(00bC Ug&(<[?mgu  iM7aȂJvh@/9K^xrA{$:Gqq>Di%f|.ֆun&a>]F>Y7 æcQ QvFTRQf)MYA:OHW4ʖkO5,E"\47W 2jeHoڄV`naMCD;q)cqRN1\ *`3qvĜi H6` BXki|UZ\CAAAz@L^9 >RdP:qwMr;Y8F@1MaF18 s(@ffL8aiݑ&Ip 8S]\h-<hM1V n"4tu8b-#E~h"~dE4WSԨ s^r>9?!v *&rmDC}S!|q }8}߸!CwC %e$4, ; $FnU).Z; LW.?Cj0FԚVLjj^匀C+M7`$:݁&썷3OרkF` գ: ?/=U~߸-88x/лꦘkH G[ROȶ;қ(_Mqڧ]lgmS@}0rx`|VZXd;pݸ+{ 6{8q,33 n-ly [~-B3Ml1'4=3W/MdIi7ܬ-̹gΜaҀ ƫmEUԿrccaڀ"LReXNr|b3rJ W_~_{ <0N\sU8wlLKJFb\<bX&' 9AxDڞI'wO; I ~y&J9#%g][o{/yi{Xbmx#^ M,v:[Q\e46+#۰.0x 9 bh:x,3~+3S"ᑅ%m#0vܦ;p=N NA~cF4a„@w@" նZĦ[—[6"0ȟX\Fm^(TTĂ= xceʶ`҈MÄL/t6. <avm4L^]5fԵ>^']4i9Jff&zI\vɥ8SOIL1;NeHCɋ?/=-8`%efN뮹=,v7鱗}>S0,J̣~C׍=-?vş=OM5c|#dm~ ʛJ@~f8oBj3({<_S@]@j01K)k0^&ڭ?bI`\UZq1/p엂fk|}-TPq*#F) k05ÈaJxpczܘg'뫱 m} YIKN>cVH8V 2ب(F2:<&=F#€@,=/H r?־REN÷Y@3#FT`tWvcKQBwޟeM@JiEJ=^YQAL 1'4Q_`By-N-ÄBLM3c GLS8pF@jG=7eʔpI 8AEpCJbLyY+I@KasK_sg[l/(\1J# 8yo}3|Wc8M+PPAҀ"uk U8儿) \pyizH*^ vs%f滽i6@O ~fImR9 m~彘6 ՘* !ÂᆵAџO٭MLS0RH99f4*CMwf}@0 GOh44Pp @mQQQtM'!BG$jcyPPr2tڷ,ݘSZRG)ɔH4J<k4!NmK+0T4g,tAܵkթO'*gmkk׮EMS;Z %йEɶ$'D~m'8=k!jg[~gR"q`7Dߺz"F W1^C|a*Lx}Emt*cFY6%p @@@.l:F=VD?!HVH,F\CK(KoBFIxF^ % aˊr 4^4rZ :< xn@2T0.^i++B/$KŴ~?K"[E6hA?d{_J*!;:lc|X 8ObF~ߎ@ 4ڞC1P6"ܙowdڑ*#&fią'd|111݂E{H@ONp޽7tӅSN -\e 12wm>:PݽG{gu(3Zm‹K2`3 PPJZa*ޞTI@s1SABۥd]%-s ")vW?Lh =jLxcL|3ʊ0YaQ lpެmՇEJI#ω̵4=ݶ@[, Te;f@81gWgJ9?g04U4J`n`?Yp &I&E4t}R!֮Cxvq1F??nr^Enu#[?모rpF۬Nơ5ⱅ%S0Fʩ &0d^}t IIK1s {R!}G-Zm#).S!:,,XP Ad\"&(=~as0RzCӍ[ZMKk<^B@Bcxÿ,J`nC N "cA\rRL:%R%pAj#&*XX9Qܭ]ZfgM%nu0pzA@HĉcC!@?gy{]bk,pښ[Ir ? :zG^@@r&ʊ0&li^ dP0RE*asKʑAg^xRL iӳb'PwF=|+|?۽i7q#ڢn4N @p.Q'`{Sb퐐T6OUe0 (xݏq_ƦVΏ qAѸ{o s*"WImyfii2EU+?QGήZ:pko #@3tA^ɵ,/ ѷtj'c5a+fEzaJI3 >DED#&8#ϞSl:iZ?+FU[}Gxpo4 Ǐ'!BNva}iR໬..N\X^4=&+txcUx-O^X{ؘ`4b(y/wl H.t,@$Z|~?y":, Q^P?\z!=R) R5Ck ة{Q 58z}flN6Dpb5P!M_KA|#fo@ݒiVu{ pK fͺ]HCX61=#berWt DOXkӍWfn*y0~*`ә) JX%8-mO*qBAaW:={k.&7Hc̈ bKe?=I7=:O~믡I Yg'63eu[:)ҭGr[0à!$<<'݄(əVb~se4nZ@<$v N4Igȉopx?0o/ӧO=,,,I!?4t“K0Z'3r2b@'j1Vc,$lsz9 D 6[b2ykK4&z<Ú81 0bk;vv"JӐO)߂2wR' mOĺ}C&L 8v^fb> (>9 |6@( B1bwnNo67Q9VLpg~1Y)痳[ִ":ܑg -&ɋC'Gd7>tA؀"HEu؛ BDPR+"LpL. {-vO վZ?еl:=w1<*ipqu'N!\AZ09o l\ pO"wY=+)א*ɋdUa46࿛jPNAg{/G5vው>\e`@>Ӿ4(W֓;^?6 l&! O0/! l/9VQJ ??ݒN8gaJ8Y%HQ>?UI$* Qw~A(GK[8z@?8EK@ԷWoAXd;l@Ez#hLs-<]H}/[,m-ahx}zuh SzL$H]KQQevf&_/b$؉?&$!gR(u6/ЩP|Jh"zGO`->F]z3h4U-;oqOhd~mUm7#l! f0FӌTL[T ը^(ήm_P ~l5Y&͈k$m:8~nu1 `)6cFsYa ctS4}@~Q! r(t粗9>o *6T o xEًh-(FqC]&z5Wh 7=[&S+ޠ -aA%[ II S-R/P[4ad64!gn9i> ^#5:Z$/b *:6cn .CԶг?musΕ?3F)&݂`Sk{6a,z{)pBHImD0P\Uw+|R-w_6ٴ ݀7VV2K;HiԊ'"&Â1vC&[Dp r6S d=>^~XsdtX8\q'O~VY?@$S&`?Mk+aZ/--=&Sh!- O0]B+|VaR8Tz[P MUQ99Izrq 3oUhvY V` HgoDb!+AKj\imh9 !Z=R< PK #~LOye9LV"L` nat 9zҩ<|Ռg<<%_lH"R0//Q$*srF^O~ eEi0Ue­y,>/=?Y6!NCs夑1Kec((+dt+]P }u7XL_SAYf:>*kN!* 58WJ@Ł -WfY{@*o:9}Z!t =8LJؘqf3yW#=ϷVbuRxZ'6vvb^ZLgة|Ncg&0"c66 2sDssrPhi?E[ş[,.9!ȋkജn>zܠ^Yi%ZDOL q~br% 2V\]֔1~?) !aZۦj=*_F~DDb B|k &[7;?EpRLVh65lЍUf|.. qC~ 0aVŖ\mc>oJV̭h>:^xm>,+j&DEfZ ET y.PnyЌ @ş 1Ƥ,`CcQ]gg1H7doʳbǑ;9NcPWdc؀ P!i=ϓ>X׀]CQk#c(s=D M~#,~tæVϳ%*Vݷ=A A"p㏔.nj% ?J-O-#Vj0Sýf\mDb?W0 X!%)B#:L"t)Ÿ5ۄ7V{K;V9.|`BgiQ[J֓^\E4`=ao`؅Tf>fC8cowаQ$s\H$JFK/boy;,{yB-K2m)vbT1.bLE?'=;{J.,3LLHr$筕s\OG r- c - @ ~l@xV1]I= %ѧCZaH JQF" yU }[Q4vaDJgcsZY1=Fm@cA[8c>|Z6$fZ 0U;-󐀮Ea*-4<{x2\ňDkJ}_**0=HI:9zO)$6` ,(R&4 S(}t6w^[h -/`ֽPAz eD47 ౅Ōj']BmK`J'>U3⿾so(J'@A/u ]w@3> )Oþ+d10WbS̳ t _y`P:9bڇj=lR,+]Rͭ5zgp4U!Z+d wb3 S7?zĄQ1a p}DEyԇZŌU`c{KOK)5%$(CDʵ&aBIf bwht3ZLk!JH=3}Z6%=&yNO<ᆵFPRb%LU1^ek*i![5ENtt `Y-)SA;(O\};bYy5b|=8vk趷(/76{HEKab+yYU0xcGD,y}~m LC^ =`d>1@2LVLNA\D^}U9MH7 﫤W`t+(P=rq,ݎi1Yids2NJCJ}qn[8ZېnM0Ӏ3z 4_e-S @mDE9$r{}E)Զς ~IDŞ>["V)I2݂FQgJ$(=ڌfٜ{ D-%63%T*$QO~f)df6-B .Pr'F?Re-X֎8gl|@E/?tCG/,ۈ/7xp7dq]A[2$ ̤)ZV5X>mB1ũ+`1VZXs&>X`^&|!x @{SމiFuQy Blz|RRAeكzܜcӗ_s!| ?YPNT=w3T<`G_;Ha@'J'Z46F#Gh!kApQiӐ,`RWr$Z |7tP=u=(iAm[=}s5èGզ*LɰTfKVˬ/VA^OP@Ob,P#VD5d2`A2jS,+b;8/.gсyQ߀ȗ'Y{ 16{cRSO =Je'UzreuܟxFB7Mi2 qxg+u+ 5 4!@ ifqy-2LdDn<f&eM=s:aMm7>E}Q2 ((Β}+>3HiZ\u:qɘpZ(s'c}SbI668'Z:{,r+9ό}؂1xaxlZa|BcXv{bݼ {YL_/v Z/"]]n &( xni_4#@T nVLTTDM{6X+4x.J.((̞9(:KJW[ح{ (w` $r@L/b~C[(r%QJx~$'BVYZ*LJ3ۨlvI F40È58 @\~"cL„leD{f,+T.G}{n_x ѱD{elT?ޗz6izSF.v 88`-N.}"Ư>(QJ ĄzKarB"⢢c.g]gKsyk  ou2Ma?f6hwt#@ZreGP+`iC@:\eEv @ݳs.R÷Q?NȌzB?æ i|H{ddR"7J 'lS3_(52ۈQpZQLg`۶m pVM3gZضИt#ۦ)' @χ>c\*-v`r ?wV|h파 HR2*)bo"2@RIs+ c8>k_L  }g!&MJ@ K %!swXfGj5aR"oC~4#9@{&ZsUW@#x[~=6-ø"Ī jU__}ѱDwt?/}ߤrhvQT}3$ k<4JISZCy:~s˩]`hcjF>HX'h/EEEYEӚL3Y\OAaQ)R*T41p bT [VvL ?H(tK #:in)XZu.HO@@)a$+;=r~C[v:<f^=hs c6hi1(|Ai{?8}gXf ޼)G 46weU ah-6+9s/@}>P _S4Tٿz cī f."Eq|7L7NCFƧ`bs62 D͌tj@molE\D>r"Qo'b;C;Ham?]]ETqiS5.H / wc.|F!PӉkk11D>O;^L#(txtq9 +;O_*++ݧ%% azDߌ[ &\TEs0|?49_J~I O}f3Ѹ>z-F|tRGZDPZĨ x{u%9r+bB BOxԀAj el ! * @',W!/"{IO=FO mx9;l/Q70R!#Oo ؜>^:?ʞ+L豜|8n*ꟊ PrDdj ϿweF1No-!@"t^Y^A*tDA;6yQ XYQ*=u`mjwz;;'`ZbfNRAt4!@cv~_lbOk c-5{%9l빘tM{HIAr|z- ^w@A6 6L>dLKş@ÐbLMYfdԿ@ .\eH[w4v@}֑̈Ej +h .!]я*TY1pf>Z{fM$h1U< ѡan X$th4 5&X]G^r߄V`\KRAlEpC9v -` ]zQqw;b~9&ȵ:LdrZ.FtH?,Qјzm@L>-9y@žaoÇ[Rљ[FF{ang*=z4绸~[=rs>9v`>_&p"Em@qxxFA:eP1AVDumefdl ikh͖~:D']]]4 BZ=ν,Hlf?XDt:|M|}?"a&93{Yz mc4=_+};&5<3Z=57H\ZC'h AW\zvgTBˤ_VX d*?Φ-e,BJBݾ^Q=OvӋK4bZGE *LFg1QǿTeW1`ZRb#*Q?yRʾ).Yfr̊a]4H=?)$]d:N1 (ij( }+xgu%&LN-`\!P"1 &H'1<@umR_AF\d1U++i޺ss3^ye$%p9tTn|fީ;,@O^ o V m`-,C88-OG?^ea2HO@|L,X]]}F8}rcӌ^4\\R-K1UuV5?="T @- CP ~[:@IcPVTRq?[nĞr)?Ɏ?R1$߅Q!7yF =?gx^NE\DF2W^͛7m6X(rv h1,S6M2 ffZ ZF(D@^ |3|g7ȶ@%NSq٧V3pHrwIbЉNr-|⺵/3f>>wk ;L47p {FQ1.- "Z~ʗipbP\/ۙSd*=^]Q1'YP֋21ge €Wxgvb\~)dkoБ؏zY>FveE/*|3`CgĜ[H2WcO"*:t8?˟2eTo17eS14~淕^K`wa5,l3~*gC"m 0"$MO'r 1&LU*4x߱cJ&&"7QE?Qf imTZgܣ٪"|TbR d4OmB!96{ `~/`$j Oa[w$oz4\zXz5-w9.{TuHT0.0\+[aYFJ-YX_{o_!J-m;+ c\V濯INI0"cCOꗳRHXƥ"̋?4> 0Ai@_Yʔ^^}<XUOn:PL_͸^?Nڡ@Vy}Vi1(m>4**2l 5̾ "$eZݽGD_=w H' |֞]`,0:|M=(+**׿ Y#l9|\X2uwş&2dĨiVȤՇWX#RARG45nv8'N߼b;P^W3r5QRFnoX;U|nQzM.[AS\*ۣQ "NSO"K 19 Z9Ϛ?0FX9jS ]V2韉?89>r[bRw?  Q`i>I䶷bX\qiDɵ0ƀ=:[η3er՝vp z?/:̛7N诵-5fJW6ǿ^7|n5CWVP_):,Q!pN!s,\v֬#skqM8zGŻ3պ#-&8S/C4߂R{'0< 71Ǔ'ݲ^+n~=n>PG<)0zI0 %1 '7:,9pearʵdu&OVO\%YVl0(}!pu2V&gڈ4:<.q}N[G1PLOl?VSȺ{ɻ]~HGE<(Uj3(0}Gw-0rvaZrPb}a&,WXAr|ډ}QQ14!z?iZJqZۄR(FE7pgZL*F;*}fA$߄Og ez Z6]v%l+\D[gXcO%]zN(6[^~{Hz1gۂC}x8n0]=ezLz!j3}Fx)3\>>WȇZ$ fKR //6-zZ;K2Cruſ&6r% <݌wWODpaHbڭOֲ6zCr,řf,Ӏz'uG?Tc&Yw;;bnry]׀1 &Lj&nZN9iF؁YBg\ؐHOK/DV.~aIq֓ay%L4gb 5D!2 F)txdA)ʚ_<m);%%l)TR/n ϲke0v}QEl2`X߯}ǿa'‹?E Cyy_z3́@-TiœCH&rU|Bs cWnZvy+ﮭBڈ1EȲ[㗾*$+$4&vTD B|50Ǘ5aڂ Rɶz= @ ;%V=B=z-¥],ԳYK~m~?G*}?CŒs5kU>C6r1+R"&fӺZ?n~/$$48佥rpQ:;iii״M5lX < f n|O(`D@̀SbTZ9 &!E`yȵǂ2v2 ߾}xבX wS_‡ˊl-h_"Θ AO<[:1?X|\.d4Hg},+T[k0@6ktI \t޵?*SP_mD{Of,t:~m.zl*|Nm25Tl-O2 x0=9qQAoV555x衇))L01 e4VF4/f|Bxדv1e8믹۷omE$I'=4Ӹ]vqBcwGJv}!w7@TDD)F.8z0aĜ.% ĜK%uz%`kYR*i,B6KoC̚1Iq7. SSSDt1az {=Wz| ~=wO to "*1@:f9sLa,Ss lBWTz aҀ'DG?p GfQen˵`\J]Pk@㤢5Ei[++PCiRˈFD3YqN-'d7i_5 %a[^v$%$ 62 wy'JKK]ڟ;w"K CC6B>|R2!ȴiF;۽LjtɉI $VLICGVߌ/aֹ=sRf \3$_?~ }ǰBӌ4sK `QRh ۈGָﮮ@ic; 48租pӽ`#Pip4!=r)nmU0 h0 _|`T4s#p? _Gd޵hePoo~ 1 #KE9b̗ GH 1dH2ϣr$%q#c1̍Lt<H7k[&G&K1#) J _60K?iUVt%"\f9W ]l:}B1@zXt ZՍަ hgsҍZ`@E35U\-;0N ϧ5GJZ#F ϸxmƼkm;6lp&Gђ> yv.AC{`Lhv{ k."/I1Ѹ{Q^^g?iT׍G!HmB01 z_1\W#cW@%ߞGj@bO@m[/>XL ;a'5Q/vyۖ7<݀qElMgPz -E(g}u'STzT~1.dN|F~f}%%#>*|S PWWG}vLqte8JA_!7?TX o"0Jb)7^y%XiqUiS^^Q!3G@VC-xm%Z:r @ `˂z1gK fgX0UC24jx*tN] ~iF&+ xBM[/{h:bRXa_ҟ,m7m^!+W2#{BP 1&7pL.>dsZsc@:W̘J |Iizzz/3{ue%&Y*+MEJ2LTRT6s?C&N{a,ӈ;Kvk0Vq~qX: ni6& HiWa rR.s-"vRp1m>6c_@TlThä{z7 m۶a A@$ v~1|L:u׻YV9Pgq3&F;>\W ܣ&Pt. -v"+t; CM'Bq@"=:xeE9Ͳ"T'k + -F.t˒G@xqIM1߂28p˿C`- 4ըwx.Kq[ չ7')`bBV?ـ w>Ȩvʎ:ALIJ" ommCmZ<È:g$֚HH_[>!D ղU0DmlM^ wA~ Y$AC .#FEl_lB[!.t!D -@RБc̳8wZ'8{U~ai&DŬS]79a"Lr"eY3(oOG־4J\?_]qw&S 6ňH%1ljͶ7{0h&F90AcF5s2d'D v;7 h+*0QT  ߝN>F*Tk=T׶TXѩxs2̼1TL}ᇌ? x'mA@D$Nǘf2q`FWmsM=~5`if)j^[Qʖ@$yj[^r}{iY9&*ZD 9-XOw,V:MUB^*t4/(SΡOb??b؉|ҥؿ? Md A xL|N =MA&}6tlJ,A3$U2X{p8"!c S虱IǓ^8't߫i vy}D& &8+t ? ?<HxHc D!`{L^6᷐pupMaK='ff18Ar $ gmu'kM_" R׃疖"@gkA`Yy! &F{_Ad\"\9OEO>!z% ؈g~\i ROL.iB i X;DMTl˦V2=7521b~)5b}M/D=Cǡ‹1\gq0i qgş )Џ?kh"ΌD'GfgPT:rg$fEv OSC-~"(#%p^_YTc'(̽A*d+}h J\xb=>3q_ybgA@D4\u*4tlb 9F7D7V1F v-ӀOş+[تbj%0P!dKc?&277K:e 4Qz352n2m`tWf[^8&@"8!(t#G7!@8Yjp_4}m?Oai3_QQg9r:j(s6,\yM^15skf׀10XDe[5m@ (ϚJ+ M&a??F، {ϓN)iEE/c0 a&c盟-BJm  W0IY!DEAt1p]bӌyk+yg㴿GɅaŜ?cJww723 )>iKS31 m `Jr .-5}!Do8nA\mې4snN{4Qg Q) I߻w/ѶÇk.\q c gcH-$35(d_1TTdEs! D .֔}jS5fdY&bZe5n/>2dk?bAD4DLg=//Sw~E-ۘ 0ږ+ ]6?H"X@ط@)z5aE\4^/r-| x )\zXhϸ 999W32 |T& %ծ EC\mE: @{m5)O^D&2+R0]#J^`yaJ?}}}عs'@_|2)Ґadcvl@RS~@"kg-)FB@Z/ſ2xK7&$#O[|JWX6@R\7@aa=j {Tf #fF50;y{@"E{pTB69V A*m;ş _{@ff&7L@(Bϻ#ȵi?{nq-B48/s@@1PAD cDZVߌsK#pN|E~Qw俶m|h;p?.N?bϞ=k۷oǍ`oiО!%)' |W>[:\v@A&ʊ$œ,+j$y@r^܆r!ś_]7ɵ0ߏ~@ 3QSSzU/*+6(@[K ~.|8B>y%s2Jӈ#~>SLD ?YUu|+ۋ?oqޯşlhMD&şt*Iu`߾}HOOG\T o 1v _A b\maQrʲ`U!B# J0\C]3_bN#ؿM~\Lgǎ;$(-x`֭ʫeAz3"C31/IaM]df3_f (BU2LREn|FiV?KʄdlC#"q^)NoyUiEpb\ p#1_IZNk]&d0|+4U@bֿ[U43+zڊX[ꛟDLM~\#_A,@{{;ҐOzg;i"_4@FA2} I-p/Q@J$g#N )պ]0}~ "y6͚\q슫p)q/l/^,_{"#`nԣ ra[ W5GgLT /.+GU+_@'Oq~N ŜY෠VID(> fƊ?ϘpD]z#v-֘^I. >(薖J RnWW4"!_gh9%,Ӓn?v- 1?#!te 700UA) sCk!0>Kr}>h2$@>$C @hJ@@\oF[7ip7D B7X1ZpWN෤>J+DxQs3| CD ~ UaV-Uw<rjn-SWj|Ƅ ~^aqWMnEUL3`zʭ5>xTx B% w1?sK?%TX2- G4;GE>᳨݈Lk6 U(oυgg ͸.ۄJRA)ƈ@%"&8X2{6"Z"Ǧj0j.nOn1cF46ۂ%lFA!D8%.;UŠ?~[2L3F"Rm[kkn| c%0J46/%..`ʈrXi vڤQ֮>(!"͌"LkY;o]˯̖.a_mJzq{qK0+݈I2 F]VC5 JkecǏ @p&:]i¥Uhhtq? ۂ"J3*SY;t:{Y$'3/O`jm_[ؖBb)GkO+Ԟ5"̺^|S,k1^OA9 KzC1Gy80nk87H3Јk `k3 f$V,)CE~ Djώ6\c(AB+wmfv&+Ƙ9W2,iGOOVZY3f=m? vu&F9ORh1L43X4G=$E2K RHwQ/}A^6--ʂ nEJI" #e@A*=cxwUi|Sx BOW̶?yn*w>S ehjEchllW_}E l(G؅Wb{<`;Ml b0+a\/.- VKtn<f5T9 Nf%{1!!FJޓ HILrT4ࣵUT09Chnwiyߒ R[erf1d[#! ;Ɗ eˊ*z n+(2M39vz=磶=Rz ?bfc Y ©6/J\p{DL̝V UENL(Wӿ6m]Єw=L=z˭ضmhXִﮮDJ)E0&:孚U}*,.j&P%!D"7U")+IYެJ!R9V'&-`ҲhFEq?*4Q-Svk)BV2LX]O@cXm9(.u> ^ G 2#J&)_s{!&p^4<ۊ-V֢!DgpO=Ͳt}f\H)gc"9!`ϻ #' f2!Xnh2Ix${O24S|ѝZl$',x}e+jN~?/7WcrTs6㥭ηa8)?Hm  1]{-{:t 誻 D)E u-|@TLJ=Y\bq"_ֆn<c:L .z%6HeŨj=HqcXl;SpDaܫHųǥةs~F*tbڌ?ϵbݽG{AGWWbR9MPh3ZTOLxcD%JOISֆ3ײJĨM Inڝ X4bZĦ[*Z@6Dʄ0gOY.4ST:RacD4 NK;uPkߥaBL =UzPF}G S./>|I+m.@WN$3g%/ 2G *mCaԼRJ@ `y )bdG#b2@o{0QޥVM72-.6u xvyuAp]w#.)D"&, 7އ+θ7;yX!@ nMfR*)şrhHv!x/Fn\xX~=2\,"cB 1,Ur V$BIXSeji(9; !&&=3. >\j Ȋ@fm?,~K1a\j3S0-)۲K9 P0Ji@i}1bürC`rb"<裰0_&ܞoER> `͵2o r@azنj$0QRNbcdD*-kM8tcgA_9r{mJ'> zxW![gms؊ݡdDm![Y{FqwLj!J2 V8<GrRaԲ+sKZv1=)wy;k2޾.ƚի 3/@6Ռ ؚMg7Ä)2 0-hUFdži;pwbǎ\Y]p1쳍tڂ{1d CYLV oടf|ޖR`=K?;Bџm@YJvw?'x%H}dMb~#>If7 H?Zt`k瞶\Phنc }G}u"ş)5]xaiưS8O-m~iF|}}=މ'>ݻwګgp᫮|1 r_Ĕ[Ҏ/sd~cپt{?11GO~w>Isr7 3^zmd2(JX#x5iX|9YEPǍZA iFAj&du!W2 "z94qv"OmZJ7a\!nJ3BM[/00?;;^GCEC +}D%, u0OfxsqL\d~z}׊ |hjjo Ij ZFk`j48߮>C#yMFШ۰žuTͲ 8j^^^AF?$.<IPo&$vBW݉G-SZX65QޚJ7tl@"zdV!Le*'`Z5M8pY?9_YYG(ѻ'5)"$ػw/*.m\J0AcJse@1-)L32vգD B6;6ݒch8?W$+DdkyS(7ټy3?\{_Hb%JNN)Ƀt(4Jחg[0L8XAeA7kn`W暱Ђ} @xoߟƗ,4Wr>vf@S,tCmW_}EtG"2 ?:"m/=`O l2}#.`+ JI [Z}u'ӊ}:d1UAV%}>OSRnz /,@e8u?2}݈`tQD:alӊ\xani@'ʷV#,&F ]Q7튤+atRC!0Q͸4À!t4HԀtCޞgIR.HsZr2Tؿ(;lb [a¨T .4a@PQЃga€)j=9e +1vӳ l4ȱN|GΝ" H"5z N'gU`ʈH>9&`3a8⡇CS)V B Z#VKB=6˨t仼:ȋ0%͊H\5`@Bbe^7&r`ΈDlݺ6# J[ՅM42*NkhYy[Z@ɬv_ab+`g "4Nt$~,]QbOK9k }7l`A XohFʄAs˂.rҩV #ۚf*mV"FuJJR S1I#(L餓[YHTbR 4DK7Nϟ?I=s(d"]Y3f2?'KiV^ԃͳWcLO^ Yc,5+$aPg}$!D|{O>\W*3:r=?trzPGYɺJ~ p "h(d"]Nbbۻ RKʵ6ȑc6,$Ҍ?1_Nb-:TrԵ0O BlOc-fMߩo}!Z =ZXF$GFsgͦ/n'HIqXj!fkqa&-e6R3 r <<NJ "Dhm]@IWދG_aTKkb'U8?=|[CĘ8qH2M|Z P~n>4 " 2;Wc/8rRP K ٕ@b?#kW-&_!q" >&LaJY;_&MMMOm@,ҍ74T˛%SmS.(eifRCG!BV-tl3|dZLP˄NS|mj^YQ^^A*ӏ?✙l]=DI`29>/f"S׃3~2 [㻬֩V}lH37UYiFX֎@"|ߟQ|CfD*trqn߱T:ȵ<ӈ=p+RQ_H'o}MOr[ B-"+"F̰ÑỠ-Wruz DT;K6!(#M_.X1<ӌ)r "̘S]pSpxǨ_Q_H&]{5j4`9Wk++0LeD(d8x YLL-Dh -$@x݇OeB9_T506v Qh1Fe;+а[?_K^;o'?"ERksΥ6ۅOӐ& iϏZ; 6- #,@;ӅjaV)D`y@j=ȵ.ۄᰇ@jj*@϶i<" >*o:Z[[odj`M3bo8!$l+nŒ&C"؟42+&j࿵ӹ-Gl ˊfB >2_imgsEaa!N=/,-A XLZE>ZETq1(wm|cTۅG`B *=[)(QQC@Oe[Lԛ$Z?} K`11ڵk3H3)x"Jبh$' %1+21.g:{,d( jxo6!^e@`CIl9-FiqGvZ $!`ju:8_߂V?^= =1ZZ E*3y!萐gp01#h$Ӯ3ӓ GLkřK Etx8WO!)PLTWWbʀIJ-U$`b~jd "?6 ᷸:LT֪ ?~o1q >_')`ckBe"[sv_p˯wy|OGU#0қ|mNz7k^[EW#*2Wmb>uڲe 1MͦV\iH  @A*kAl+"AFDd۔TbTl edk:C3B(լ˗/ /~0de%>A}=n @U1_vb'Ј5hikg:;;NV5 ŸJU~Tf30dE%7!Uv¼@+%%cΜ9̃q_lAʈ V)_BLMbias!W5׵eT،0ACڈ7ՠ~A?GdwtRG"&$.]uHzDzr߶-L &* L#jxMBy[1^l pf|]GN@| O  +H2Zi6XmBk!*N.Tήzca)ӌAL$I-%vsEWb"&8ثIy;aX<e\p:,+O$HóZkl!nBڂ`9rj*RDcz߳g*65?r?X! +zGHtҀ[svs ]K]Κ[s(~(݇6HȂ0R0S_ҖWƽ-/^Ӓ)В%KHJOpo6\+ʵIO.d˅B3, B/wOsK0AXlskqO[,Dczy#L0,_k` m'%Mxw 9Px y\lGTٲﮩztbG0_ŀC"8̖4 !E^P;,!J>PMӢQſѯ^NH߿OfWj"DVǹ_Y8w.ȶ23mXCrm;&6HK,ì m8 $֛oFQQSP%TptL4=|arϹy{+391Liʚ`]lfSHg0ťhp(!WmPLrwAWBC9ti 3IV^}{\GI+vM*ko="c_nd]&*8Č~,(7dz$^'iOWA |Y[%ʋ QqW~8-mY&DƩ6$⊜G B^Xa/S:rZUPͦ\׭å_Fb#gLXYe4Z)c:LU26W~?FZ}Βv|d=NiB 6&F3cmd"U O1Ym5fLQ9pNb@{ZdKK=0W"`}Y]M˶`lc,ԳvZ@fF߾ ݠ?yǴ|ؽO1/~as+0QpS&ܞkAzpRz ~ fḚb‡}Υaо.[(555]%m`~=V7"Xd d@!B0JpYa#e#LyN}zUM6AGZ=mlqs*s1E4 PCJϦ!vgQ`z%TԍMxtw>xIlrlڴm MU']T F)e$@ J$e)B@/6T!,Z?DQd1zR{ڦdrEaDDFyU?>,7ߏQd --JM#-Aoc6"eH`wY h#>oL~zzzk(؇aBNo۱̀, 4U"^ZζMN3ٶ ,`NWdL2߸b_CGE@Y\9~>X.Zk`ZLu}~Z~`--ST"()YXoj B:i VLi0&BԢS.RP˰ݣVΜbذPwU|6hjbNX{HϞ1fDD睇@*ܿ#oQv?4VXj.tpY EI {w==/CTȔ圜Dȵ/(u~/]|0p2Pㅏ6 .#H;of0}v\FI$$EG ڪNډA1'ݤK`YPr-ӌ_0JEJWz`CTPb6*䷠(C/.斂ݥ xVL[ZZ //S!JIJi3zjSdlϻTgARl<X c{pY~%,+E:Rׅ^ޜ?vf?2ī%+2wuJv|G@}G1gK5-%?hdA9X_tq 7WyS!"1=w߃bb8{UF)D:M@C x`Av3ղc8cy{16 <Wv!ukaS1#9g7D O?4c|yu &$R`xvf={bhѨ,Rh"/b 8b̜n'n k7m' S`!CxfI9+R7-ߜBLkl40&O%84F߄6V^_ UD=7q ',( RkDCP 3#̘Š^3#帗 k෼~;B' s/}=T9_`u:NB 4wRp ' o"X59~Vk~*߇=lJ`sl’Rܖ_sJnږ'eBTA=B); 4!&:;;wjٳ^t1c_ @[ W Y]]D}|_nls(w`-LU1 CxaYPj]F֧ L-$*jfgR\g˫$3L(sQ*|MYބ? u0-1 +W#Ex{4eX(Sfa|#|wm}Υ+_ wAdEN"zj "yojoѕ1i4ZBLn'ۿ `ZzsKmBbY$`X\}B!;;/̖@Oc3ok݅7ȴb Pb  D%q %~kᷠ%{Jᷰ؝P-X߄~ 1|T =p_lh68!݅!+m Qj=ʵ#όLDF@;|VB6'}I}w~%֫1Iq Xd xYi0D$NoWE`w7Bl\@WaA"S(>Ċ( AggAߝNPt>&QspSLڼGlOD"&47tVi'H`h B(-pB"tFL!?ql3}ΐ_~'\qe;6^y .-!-o8-cJ#^\^AS?^y@^=M33yӷ N >2K/f'3bg} ^o D )ߥ6@/BL&r*s+k@dC 6o &7:^z0L?YY~boey}$ NC|V [_VDeK!U&6_j*%z,FoD4Dxz- ޻w/.Bjxy C }?_剋ɾ;xeEShUV&{@C:]%pE^ :a76!TE`>fШmtg[ߞcҿp﷬eDYhjfҿG;"V@{a| 3m HVh[CN[s`FKk0gϻdګU^ S.t^bCq#3K0|NzEL"(̀ ml3FYoA&4rBL+ȱõ(#RA!:>| OFBʵH̑dM(P:.;' [\͜3I7cW|эlJTD(/&Sh7"rMJ|qu^ .ƈ(Fڄ =˴$A"pN!FH{2*N`۵QB{{Q)@^va{c -ArsQPҍ6kvڒF\C_S60A_Pp:Ѥ0UE\(ۋRL`g]0`z//{z/Lh7@r|Q7\w=6l؈CPݺl6|-wWV<8׌sM#ׂKpS~1n1]3ebCԀ;P~}G~S 8&" lb[pA e)ӖWGk B4NSR@Aڄb\[[x}m=$3gxOKJ& Hx&/k⒋/jS J]| rssqz;&c?Q֮Ci;(i쁱ƺnuo}Gt?~@i[X뻰z{un5rb;Y14`B2-F˵#TeDTV]+JiJmz}L]h9UVk hdge1x9Р6W$Oq[q5t}!NGa6`[>̓o6Uݕxcy ^dcxj--;ҿ*/.lVk; t)OߑJ_bD''$Þѣb+srr`Fr {]$?KCE_9cy_p(+͝ыCDQIMTs@=-*0#eb-^h4lD3Ek^ggM>?@"\+w¡2{{.D)I \'%vlūE _|9bpsE>̞94V$"CL <5"ENvn&\xHJHDBl,]fN.٘>w<@ {^O=$=OQ! hvZ˯ 8yŔgH;./ ӟo@SP Fb{/r̜6$8>yxЭq LqmuڵN"!==={=i3d?]HJ+169]yl&ߏ{ /Hc~~222E#ȑ#b}RZZZsNdg㓏?Ƌ/'oqM7+b =Fbmފ >7<'/믾ª+QUUELũ>O"!:8x 2eߨ(]-󑙑\>T(((` }V,_7R`'Dz2V<8@j1bu~ZJ,//^ݻy&^}H\T*lX}-\W&1 *++~_u 07XQ$      0vb k$9,@ .r.9R1}ߕ+P, ?R%T (E@D%E@U YVvvf&r~yQvxvs{X),_/3y˅%R\9=4Yux\K8b`fZBd2`0-~~?82 J:9:@_ "ޅ|}4g nbQp.KzX lz]>gL|K#^T^Fj\DB1A,ϋ=֑g cAq1 ' \|sc!H6 f& :hZzFX,v!*tV Պb*_P4HE)}L&6d)o?nJ(䃼ÿKrNt:F.K|icw0@Fc`8\.SE>V}z0WϞ^06 R`4a׼9{oQABG(GBD$(-AbCj_GoYމ3 vǙϙe.>5-Kwݎ}!`B3p$t:M'<3f~R1nQ՚ķnG|KC5ŦR)>`L&0F~zU OSbdHM((>}`ҞLF*y{Fk<X2"<ezJ09)W:n78C#KfQzI^mpFL|N#N;3h!R8V鮑wE@@b[;Nq\<Ck5P @pz*~^y 9g?isNù6  ڟL&P(h8~ΩX,"|U,\.[$kjm/ nKkZq2a%0Yx4F+΄Rf߼p&\,kpo^\.:]k&Z*G֥BMb%p~8 şr$Oz js#AZjoj/CߥRGpub_ Ҩd7ח!;pRX/ $H$+ƵT2K + :f k7Y{ݙe6Hxu9{߹k29w]ksʢWlJH&CC" z{!Zs-F9`9]MB}W^@ݧ ݻw g!=zԽiW<ԮVh B#G$HYbƿ>8uFy9Z0BJR5J"S)A sQ=m= 4ЛsXV RTwSd Ƃ~iR_Dsxi}@~:< ˀbqqQPF"}!4f¨kkzZIc΂p%}áˌ )˗/#Q؈:{lɋC-h;Ȭ}tS|xϟEG]ʹ"{lf@ʆ)):CG)l)Ard)&)0 _N{G;t5(eyBmw%s%HI09… Kd&T<9m۶BRJLl PdF4Qkw&{lφ|#Nl y@4PxС%HI01zW H25N`W+/\} xg 2C`!B૯*?O6Iv~Ȃ &\ +s5_Sݸz5IIPz2SHbKw+%3Jɝ;wu&PY눃=[T?Kz)ϥ1 ң4з @JIQf4o 6ihXW|h޶jQm[AXi v^ve2f>3"9Qw3X}QZF kn XǝHJ2(bc ONL׫nZc#EP9LhN Ol6٩Q5"jkp:Nb;-)%%GG *NYh7 Pz&V7ˡH1HM[H a,Li $@K 3/һ~ýDzOpkC=Μ9cFu3T&5Ja#@$htDe.yJS;N]s u:VD< $zCq JrG?k$2=\n\^[fv]&K(SԿо2l4b<w ŷ %@0K^(.4#\/Tiʅ ?} ?]Y66u 76PiaΥ3 %@ˍxJ2>$E}ƍ@P=s0Yp0 Lh _%?| Pdg)\ %RD]MIk1=Gh 0vƖ54r;ᑱN2$м%\&@Y 8}tG_^Ì ?3IfFj]T!X Y'HW2`kD0g6\prm0>:5ҧ>%وD<3 (b~{%IV!+i DT 'OVwKXw!X㡦4]-1$(` 6'a˖-I" RF,BXxX/ yĺ07bϞ=?#:&l޼yԩUʏo -cܺl Dn[_@m)[$@t׋4Y4 ?$)逷hat#,ˀ>Jxc륨Sڵ+~W%׮_v&tK/-&ʳ>i? n$ja-<p80? RV/]ȹL`;RF]ۮt\ o-E?._*N",{@} 'DW /q.#m-)!H (i*Q9@JʍG܈큅)GF" bY`|P͓'OP)8rGCD?4"uusss5D^^fi;bʍA(mS${Fh51ϟ j8:ĿRYv+)HO.<[XXzk1[og!$b2b E)¿pvW~#=~ 󳿪pJӟy`:0W %@Ea MZc{p=cF ;!I 村0x8]@HIQZX=u=ǾFO oq5_APvOoA4a۟S[9ny RhwǹaƬEIX'{N ȽI50i=-j|r8OY>R!@g/\˩[DȜ>F=] !LBD6_7/@NA (υDP+9~fy^bY?~ܟʍ7חn10*&)XtR1bEu1,ƛ'݃'g1zΙJjρ*CgVHHR}acb$.CĀ |ࢦqVz> R%=Sfz tTrͫ1j(XQ~4kҏ_ᥗ^bxfPI k3r> -@Jʣ[)M M/VgĀəDCKDa y&==0JD*?Ad"a@*$!ʕ+ʨꭢ Uh~_˥+3LjHZj=gnWf a^Kȵj!_¸M/E9ا%F3%M_Э#'u80h='BT$W*'N[9Ix!KhEN`$S-yķ!>l7o.ٳν+G5>#…^6?g2k8@K>'c_o1B (B$hxHg فK]RR‰=t+"C8/ J %@R&x9sFM&\!b tR-P\ W p}6)  q;K1хdO>Mi )n$mK; Q/}'uPzXH; R7&tɓe# vؿi^sN~C-T `Nt".R_[0~YjEz@wnk^ix|RF" Hy^=`VqE_ʨg{iݾ}{JH~: RL% r kb[Sz] 6r뀂^^vUBE`eH1l<-pyV?^gP@S<5 6 ӏrFIENDB`OpenChemistry-avogadroapp-3ced952/avogadro/icons/cml.icns000066400000000000000000016630201516317237200236110ustar00rootroot00000000000000icnsfic12PNG  IHDR@@iqsRGBIDATx[ tT$L2E`4(`pXd"Nk@EZJeDHH@-@X&LY2[If6a^bi7Flٲ7ʒl6[BCC&MdBO+t-@6NF{qq-''szz+MrznGIR@P@RIJ2̙3Qwhk+A?(D[O>ZeHh}0'0 . 2٥VԩS︌×V cLJh" 9xzoU PНŁ"((hQVVO[- YNw=X5dy h8MGzxP jO-bLsV R+N<|? zxP jEee%A ^{ĉ BB\_^^V ^M)dmlS*$brm U$hu:m6- (+2t,d]?z^ /tk珸H5nw駍|XPh_kaGrrG\UiǤnSH!"ApF,)2\*ŭ6uH0Tَ$/wRaaR+hk鈞fRšށx\9v F~ $;-+m`xWd2Biq1??!C4uTGwmv 2VxaEn?5v!a&&AOU^,0V;^(JRLfRbEΓ|ۤGǘhj&@X,L HO J62 ~(*1AjVc-X{ŎcBQI" j?nCKG`o,\bOJ'-A;ւA`0j uxs8bZ"hۆ]?z\ \;\ˠqv*îgJ/WcTgmH ƌS:Bنmnaq"Tf]gw}fI R]~<6> L8^sĦ2xWҷяqQXHiݷ({(yB{2oa :j0yɖrX f ?ZǴl/>A/z<*G$_l69xr\䆔 *3Tȣb& sJ?>nQA|0t,DF>w2i1*1ci) wH${D+htS]#v~`+ V2R 9g, \\Fu͌pDX1-T*Ic dǓJa.+ P\CкyPa޽;WQMF3&4_̖ hx qKgHX)xjE~t;Ypqj`haC3RX0) +֭[+ G.Jѯm2؃lX 37γtHBjZa" ېФn?wZ?O]#i=B;RPhw՗RL IuX,뙀E r yvR|nŀnu˽|?peR{t MϜ(ۢ[d8s'd1n}ޘ?(_HcGhڄÙȼ R)Hמ-V}YGȺC 0z JXu6̱|">'-۶EEExC0yyH&J]9ڄcو/GڷqO{l%2J &7XtXlֳuBAaɓ0Jxʢ}Kq[勼@5hnh&QwcwDI4xba D|Y5Fq99|bpb/R揀 fsQ~ΓW̓_=yRGϞ2} ʼnɀO^~4%ۂYL_mI#VM;x\Аx"g1WGb7Alg"ڍxR~xu*)tj[e@mA36 br[7sHr3Nok#2Ey5!rU)^=~[觇1wPGjY6)* +6 ?>DX/>ZV,ra0냚F+]Ai۷#V58FFfNq9$/DJuK ;lX=Dڶ<·U0K^{B+Gޤ$Yy(}K+xdg^B<rDw_{)iOLHQCutHP\='xJ42So_U%Kj$S?;G/7roV_7rvnr >CjݺeH## !g,XE&Wjl$cxF+nnϮ]fB3.LJ HO`&;S_%pWٿwhRELy @֍RXh v /0Q7OmtDI4k`,;5s1__>^9&SJqɒ*HKvjڣ7SJjJx1sN{>s/ kiM ״WxsfҪNU"nCl޷]z~bbKZc/Cx8S4xq(T:yMةN3?$vhBBC0eT=vy8r9S&qH*66)"Щ(qY|2̙#ʃв^ذaXE>?3]qqq… X`xNIIrEV׺uD?[{;nkjj*oLbӦMꫯj*Nw宇;hǘӜ$9`޽̎;os-\P 8z!y|'== l~222lwťİaêxfڴi(((@vvuN8qb-_]d㘟W{DTlw8zllȓ&$+;]vxgăMNN+pn0+;}mǚ)=vy۵kիWÏw`R1V+F6!bnM.z‘v;/;s&f`͞=[te"b8vvYpʕ+E~a˰qFYpܯ+r[&6L<,.\v"Gٺ9q( s0;2Ϯ9$]hn[{@&QnY2d{:*asRGB$IDATx]TE==9̐1HT `EȺ]wU9/$9'29~=={/իWԭ[now`.TMM <6mZ ftuwuuu7erǍ_o4N***PYYY^VV|\`pTm'''{ (G]`yW/GEDDڳg;rg2qZK9x<ڵ' L>}C=)% wtD"h`0  #x≽ Trt%Nf)`D"P#tJ>Bω'U@g8.DPߘëWNQ\hy W/'ž0>>>QEg˖-:ȭ VV eD~.NHH֭ TNр_$[I)Odd͛7hKg:mq>IaýBCCWnܸ6dsFnP0]54T ѓ[nYnR@B1  N{t7:PŢ Ru%`mۮ@ V|Ba(201 80ӦM.# hIKo4h\8 g\ZWR@ZA@+]{?#}p'x- wsyr(BuUhI@I = W9!iՋ'csB#̿?><7'*kK_(ZYUdy*O"U@M(EȮAû )EL@~rO􊔔)ה>[V^KTjV\i09D :zb[C,@fecbVUKsg@hͯk "U@d0& ex.;0֮/? .ͷ*qVmield@O콎K܈<_Ug:C %}"wf:],uۊ_CMH-#H,{ћ:v 2:BR{"LFnA fcA\p/6e۞PJ, P#UMk*t 1};K1d)<=8Wp ?3Aes,2&k M|x[I"l-)5U`=@.WXs'ePR&9J/Sxx2#Yf P"`a} ?LF(׿riw^xiB\Pf9,!8![ 7Ǡ A݆t4J.6Uay|"2;^ FxF@W\%=q_X셈0lt?.ېcds/ V 7O}=qxTN‘eb( b~1 ԬrӵNOv'QHǓ(ZI@NR֋h1ɂ1aޖXAQ\?-;krVFxܟV \ *__̭VՊ/c ڠ?/'MC#%cG7%j"9tr.кdnəC<~}m<%P쟋/7'nFT*lb<$HeXemʇ׆y_&n:azW? n~uC7̺87fSwqe,(]<0ڱ1a̗%%֡5x$$$GK0UwPUUUҭ[>A̒hZ6qz sqgEДEt0b-2 9__CB)nԐkoC#AUsaІd̟N 4e~v>Yc$}fDjR@F G%kwhB>|qfEC8o =%' 8)H$@*A&\xS*،D81&1Lze|e?W݋m,.ASRpк󋁽;>/ǎݻu*H*Uk0Osb!yxӋ]#Jq'U%#-Z+wNu.Z#p"%O>RY\G9J;]9AeaZ=op|v7#K0ahK"m8DT7 G~ކdDu)HpV(~T ’M^JЧ89*E̩09I3;Qz'Hn<#` BW~'Oix`;'(+! %@IE ^fX;>Z 'X~o\Jhs: ϧk,ZHkQw'37T2=<|B; w-nk:HԴXps?&F{epoXkҰt( >* 2jAdN±};;ECl$jGO@o[G%6T*ƃJ㛉auqp~s:ĥ C E! #n/Y܂[ Ɲn+CLxhC$meXP#Y_ ҋ0vYj&bN+/2OG[=B.uutiKd ٔ0c7NA*~+GSoh1Ÿ;+ xJDMſMǵ|շǮQN)օq@*;b|QL5 5.-$ =3E Rkq,Ɲt#|K4AO4M??}|me ha4z*L oG28)ۦ1_?;VNH =}zҦ^3:h~7X9}N & #`*t[c7l|5xAAq2GF c+Ea<&[1_һKmCCLճY!N/30g7 .b)3|s;x~o?q sr#Ts?/ĬGs GO>->zxƣ:0Y %x·]l\'v \4qb}1s//MyZ0=u]KӹW )TH&skj;!uZ|.Sh54Z @«Dr\r%ͲI|u\sd>뛶ao<,]a lRg#kt/5 w3~$@ӮqQ| 7flEzġ>7oqjh.xq*~=FQ)8U8>zs[Gm2ū&m+&}P(2$a8f ?v*.E?Ԝ;5'dxpRɄ(KNs '@EP_:l]n) ,۪/Mb)Ic.u{>ӌMkblT)`JXzg_p謝 Vz+S7oИ/qܾ[U#~#w0σ{ k-%իV#=s>9?FwM'^^zv(ēBK'3oC[O*9## ͗S*8hdfpz$W?K廉Br(޻g.W#!j;hP]b1=e鶐;da"j"fӛN.B.mܜZ.|.q{ER}t#?G#Noɺ{kR9N\ Y4>-F {@[l޽{ѿsLqc{rT7(Nf|̍+O-D.Lq&1~}lzQ6l4_; B?i- Gg 0~H7wTC4ϹQH×[.ЙCA=$D*Ow*"1k{6[68 <9jL?Qٰ݊ iՍ^Qި e=%96+n2%1 5 Tpl n4&~GTӿ8|(ʭCN1ۉ@ j\!Ԙ*1/76p3ꁣ35kqG&0@y~X9,\ѴLۻg~厤)!ceJv *n$^' jܝt6Y9cbcaϮ-VWmP$@oM"D{ߞy}{F76I_lNnit:j8}+33 +k[C4j<\Y߭VZH:>2/p";UaaNagk׈ҙt%F4դ =jVq׏u]PN`ZgckXWF^yiQP2QXe `U))!bВ3IDp:dgjPi IrnlƭV̭N}wyHHHscA#' 2{Ԏ̷âᓍI<_e϶q1~>-Qp@zi:@^|8×v֭[n:9::M tO2۷o73_(9){a*QKg̘aܛ;w{;x?W'~:L(((@ff-L=z4b-̹ectolr.xJ*hD+/ӿ^K\yyyV .,+[z R?{LEEEiiI7 PdIIIR2U7tsRj[o?c(jů9,:qyH'G1C0qDsNMM-EjF/Sg>wa0AOtj/ _gѺ1H7 9]N~ ::@a;y5L2,7n5j|1DFz!uz]$ -Q6j[:WZr>Q HT7#S&~t6W3u {ҤIf) /hUEtXbdnQ&QICR~It>:,9r$/_ՅǏ&^ ٿ;lf'1cZUw]5ݽ۪gd*n^x+#TsqĽNaԩS!V/艩W~IꫯڜnW3g4$ b[IM#^:jc/|^H ;"eɜxwѓ^¶H~ܓ-ɡKSohygY&;X3,f]wa떭&ֿ]be#hMDbuA$D>7N2 P$J  ֒ A4W tDEi8 8[rprn8 gsd8;{7'p6NfwprUN~+wMsn2g٥aj#VTTrKglԑf%\2tԀfXvͲw k]hT(IENDB`ic13cPNG  IHDR\rfsRGB@IDATx}`\zo\Ʀ0cz7 $  $BGB fL ` ll^%V]w+;wwNڵO;3;;;;+b@7YO?{yuMgOB"V?Ҳ) hnnVn uŅٹ_}UwIb`B@(vo`o%q1xt/8Li@0]D8**j]QQ}oBRh^N ;A2!~5[$fxMMIttt5__R g:dCaL#>35\Z%..oqʕ+^c ޸&QraFVzNNr(im&###%11Q$gffOe1x rk*ҕ0JyďxJ$ !aHIMr?>nCxc]Co ^@5!D@CCq_s=I2Dg@7`-"`m 𙐐XL袋6<gƦV> "k.@i4\RYYI`جY.\p EO.l^#F~B]z@?cccznٲeG!Z9.l֊ܺݚ['H4r ;b{,D3TA+ `R@<ȯ@҄@)++@TRR[ !3033i[!`"IJKw<uf ΀?DUVݎpC44 L4` "/Ft~诟8#u\rB/pAHx/   M&NO"7 B~]WK***BAM"k>Ĭuy996">5;%*:JEl4 |ѷ_طB ^l%i|N@dOsXq9O 6`C:Τ zkB`N^fw'"`%\*D(u' "nܸq! Zy  ) j$HO3{dÌx:tON354k'LA* "k"?7u;"Ν+buk L!@Nk;A}}4q-AsiV,Y#8gPD&BWBJ( &Ĭ\^bEtW`G{a{o>ӈ0¦b[C4? #+ `y>DۄO+Q@U'H:hb̸ tC&@ LPHy\XDn D?C]!C!Ad"|f|4—?Lcx"`wgyv;p"7Fv>85DOt4sɉʀuo'0>30ƻ{!@׮xёѼ^ "Z;!|iXn/{ O#9 &-¶l@[.uDjC}9t&%([Ơ>d+^͛@Cȭfzjj; L2dJsv׆75[{iY$=pߏ~gz Z}j$W\wV ;(ğĆ`7Bk~E8 D+bI6*b04_=B")b,+MMM\@8 M6}`-?ПzՋs\TWWp"4,qA Ѧi=g}]+|wP   "Cy_zH٭a }T!I] riΊOM4q'п=]!=VwT :BfOCmӈzo:>yI @7[.UAszӴPnkĻ~{G_c:& @=kllTwLW[_ 2S>=Wz}0~kٿ;n)~pʕ`6`>'g3´o "w"?W_]@ϧG $=A3]/8ѕЕ5y V9&*RQؓDu'.8հ^^9j>ni{mEfj}5v]߮ҳU0^@ |bv/*Zf, _?5O z:t 2 З{ ug&༕& K@a6jWx,{WIa>'###wU&\ }}"i#*2JDxwqFހ? w{NAs*Ok~M>d|]_{ӗ΁qW]uUi]]6(к yqUR%m* M#"d|r&KvZ$'*)4%;W_ҁhX" M!10Ů#fNM|om|AȌꙷG\%r^F,*H 94GEJ3u "TBP&lįNlM;5MfMʀ ~= =D@!1q񒞞W^՛9xV`58zl]Oʃy5P+QRm\/Fo=kVWTLlƦʩ3dH5Ҋ~_o̓ΗfaPuf-#N4&66Uʃ[-D@@ٚ+藺hiRiw>qINM "6^, d).N#>cw>߭w2)SG+|oD7#݅2R_+%!y'LYY֔^]Y#ѕZI$QrͰrzL'!H z#U;:`!K|ֳ哊i0'Kl`?2Ui _/)Q.thzԀŅRZoW'H_=O`рb!Ddn1Hyʫ$Tn6H3ApXK@ }f })<DCP{UQu5q<:13u✅ jkя0MTO0ƒ(9eh<"p֙J ~"<۫ XgM y5w-#FSO=cy%ZiJtܞx3 u!A*Ғ=,i%}\f axX&:wKgˉr =|4Ap]M@ؒ/KsP&9ΒA jG=N|>^ N #YC(gZfD<(6ɹ eZ1t?i@Y .y[oY3;I^e'p9M L[ZH_7Fˍ#*2y(BZ \|XOvC\⒆8 }iD_|[ $ 5xMrA![F A~hBW\:1+%!?> =ϖRG0[kOo}ODzHȹD}1P|a9s^>|  z I#&xǨq>x q"b4XCe 9c?+R.R#͈iǩ$,{IUEbor97<X#">VuS7 GA>y5n\W)am V"57Rl6佽Ґ$.k~K@" >O!ɭڏO=]nFxaå/8=C# :zgs.̇9"o/K !JB-h=Ldq'bVLV1]R;n9iʃR1P8N?\[vPɇfPdI@EJ+*egU|Z>˯wWa@}DAuv,ݥ(Fd=r9BH;aN@cD ] mPHxxytjjF~ERK kpm{py *iJJб-OcJzLo^0;xDiu|?$4\6uQQc\!>)JMT,C'qdk{y#@D!1O*۝/C Y@X4 v[RTR׶zL=@2C/;w}xJ:[`ݬ0ο\wxr梪k&Netߓ #wM`݄_;ԴHY|ڈ4D]P9Rk~_I !hET͑rX(9K!"kXG8ZmE|M u8G q8`Sz 麪9$#I@z HNƬE@`41cB_ȁOR1'rM%gN^)`[ jYUѶekp&i_$YU l*,,Xm$ rk4kZ :h)~:l 7M\ HjE9D{7 \s! ^X85@'43?.n6x NǺSݪ ͣ`AhM[@ dC.l bszGb!1tv K5B%veNơuD ]ٹ@^[N]W*w%GL2pJyyyyis3tSngNTů~ki쫨f#jL,8u3$c\V"e)g0GY| 4+uۉ55Mi5P|bU^)QPiYDXg=tLG]gyQ Vș[][+ pds,mjz蠇:IkcSȏ$5߻@\F7 Y91m#:xZQ4Q Bk"`m/㴆DÛO ]1S8 zXI.( m,\!]z׶,:ʁ1fxDY}p9-Ur%BI0] ~%ŗ-noj̆Acǁ'C _Gnp 4ğ5TH"Q 9/ 7vR 6l'&B;֟鸝FڌN٧3 uaHtb vxM%)cȂSGJ6dqvN% p`tMⲋHQPi6%OJUw q)0L6;%La˻whSLuRs}`_~_"qI5B trtlY;53odaڟ=z= 90+F`E@]u++J/#'JG4YgWfJDQnUBy D<#A_)OFӤȋEI0AFB7J2K?>1 AR!7p7J߻_Rw%{1`p4 _6(q5Nc ~1% i2jİ5N'C&Ņ%9Xos&=f VVK9vC]G+1! 8+C:|6WVʞ&( R\/G0!/)fy: 嚷w](fud_$魻%>w x}ՓO9?U5 ZaЦpAQNߞ:D2`AxzM`߿VDf::kݭ~yi-R3CG RDQdǞ"9/GRMƹ aR]VO7eOUӦM' Y g@8f)?t*XŁZݹ%t51ѹvvc*3!aMrՉgqfy_˭+KNG\,PzsF}$} Cޥg\&[lK0ܐQBErŧ)b$\/K+%9 8"sS'br6. op7k{?WcWI-z.yDDž?bSF@o3֎ԑ:dNc8 `{؇6`bjHtH<-8Y 3.kXC0{B̚6'|ᄒCVI#] ,  Wn bRIkk+v>`@q=*RRBܓ=H.[w˳_#zn,0 " xdzFf<__S\GhN >.q n O_{id1=pCk{e?c8uځZH?'5=PaL닋oC a&V)C$݈\ADI Am;[~MR>lu%Y EͲ^ *q| 48%JJfR:ȪMl;Mv)7%baeGW9hctf;V:"#?ɗm@,OB$ȈB $եF~rvljd'%a&~RBh7kw 5Cyh[zq@)s=]P[Kܚ&l̓ЂD 01G,K$kPk)X`;qٖxǧ'yvN"@ *QOvp0! 15K_3Qqnu jY][#|] dAT{֬0P>pĬ\%Al@Gqq#<{ntoAzG4>bv|Jݻŧ~s)>6D3Mt'?#p/`-g~;Db]˰p=?LC#:~~ڿ 4kCck(fS#1:҄47Q.{;FX8xZ[1ˤ~?rbp$G#Àb'Q{n: ;n'Ȁn=> /R(l'z5'͖|"Qk3!F~11UOc>"~@i+rUt(kE PŹS ,gm 5b_Vt xqCLU nKԦOq f[=Dș਱k*@"0>ޖiLk)䇄>홛%kpj>&!ǒ%K:&>J` 8D[.ւ`'8)h=v53G"5!A N9 db| 0j;*d|X~$L%%%}6 F֞[|)|΂z3$0Jy<,1Jt֨N/O<P:?wey%FqN'eXx\EyHZbv!A`^.=Al XY,67DAjqL8;dgC'?7q:Oۀ+Aau2`a )ðTNnG@Fr!]Re"#=r/j~r$3KC];!_x%B )w >p@nNAJ j 6B&+[6ovF0ĩt4pkyk*;ԛsōu~PnKTi R8;Tׅ;<5Z\\ ͼ4֓qӳ%Vz#©:C pk]bY[0l7r54q2.k5`KwYju휱S#/Od_It)a'3r @\ :!W_8F%;p|5y,BR'p7'Si&~OTfd$,1(s bQ8<:>F8s)n]t 9Q |,HסyX9 C>F7g?}de@NJ:0AI?gJu29Y3Mʯ䄔j4ezg]4O5KҟDo&qH}(SPl;V]g}dC3[S2p +ŕmFs8S7}):i~u¤jvN cA2ARrsL2rH8e ^ZkcPut^㣤4a*uO~x$5VK ˉNT,Mr q!!k@̶/<iT{gnr$4Xu%k+*[wTߏ)-^r*n&Qs]qHZHR 8P!Yr>舴@^Xlۥ'I3?+V)Ꮾ4laVY!?(qrq03cW`@@)o&)<`+\7@x%vl04^I]"¸'0bY]>] G"eÔ.'' !c secߓ} KR WJF0|; H"p'!a7I>vAI4p.q8=P~@-7a퀀!GfC*1Uzkǂm)8X@ ~Lfx̖P0%f$Otݸ#P`lBn pECFvkvn9U~%VWl/m8_G_'9$$~!lbN%_yE{|nY'[.j4>v)_GGN([r%~0:ID까't{% ³3dD"Gƍ3f֗"' \-}qJƁjo,iqh,tYSK n}~M|z@.!~4f@r"᜾2O~7JA?`{*_~u/8|Y۶zAR>/jvwAz]DfDlUzs 8ttPgO,DŽ}&7(h.4y'nQ[es-A1KW1UXǿ-k`6o—`y*BpAhkX\Ío!iO""ЅaFi^?6&/bET#R EZ#3҂{ sqW9v Ѹ+%оh|"]{qdqX;'Jhgz{QrƠD.:D88na4p  zű<d@P[)E"l]FF$(5< w7qC0d& $QϚ5q2X'/-'e$Hߧ.Az;u{K |:)(M{ߩ7w\g/#{h9l b擂k!2J6,;$Z\U=6T C1 rY8`\Bitui5sy2D r\JE#?]c5Ts wՔɀGpVS&"*/ˀ m5"dB<5+LjvN0F5+R=XLMkGg_.3{v !hJ YqlZDr.q i(ȏܸ8<_2An9!z2U22/ 1>Q^YsR,]@R( BbmB ЮwOp*.)^:VVp p$[5?J>AVpe ?kDP%v-e . u v<ߡMXlBp֑p< %jj@l/x!AA50_Jjb pAmC5ܸbܽkD,^ f"W~_܄mi C(xm*aw@N+,ˠg ?b{9)g> AWWe>C&v,9ý 4כq1V&tH@~v."<=-`j/,K$@E'H ;+TcYDv:CX9Kd̙@ \y>G{hG5m `@tqͥ'K5U`A\7 Q>-Vz(@n L0G^Gin]k5k89" `'[wB{ҸCm~Y\^/I"Cp1sO]9giN:)DAbr7`gA^׾f@ xwN& Mrq{e7P`ɭU0/0a"V]q4B@"#g}o)q5ITHPY{3<0=n %Ob4M)qa}R\#$$ƅpȵ ^iv> 3^8ʛ;8[Z\4dp! 8i3m}Ōwc2'V„Mo04';"!]he#tܛhC ,{  ooϑ&wtnd%+ʕ+|a D>D, #27`w};`5:x2>Ax4`o;RY>I*)|[ss`i9]6Bx֛՝SyczRq7Jy9I/XD"D{ONK%l2$hOC93=dRjFf/G;~0us\?v\Ӹ8ٚ[nUsxBZknTmI#'\yA fq3`s``p% 9r+:{7c vRCJP~zTqgP܊+g&NJ/>Y ι g^!:N׫'l FS]wom_ř&!;D,ɹ"$q{$ Oj'6og$oC,l!!@)8rOr99A\Gg.%֬¢C,ӽ#>IDAT2;HdZ5@'?mpr`ne#מmťL{g(lBz (}^*䶉a̜[wɨ8y!Š~ukw UY}Jx=K*vȧ7{{y~Tjap@o^Hie ;OO#6D" g½_ F졲lj_(@bxB_xt]]p⭑C9јL&L]gaf-..FE^ _f)Gq^g<&U u9;eyeMȆ߄RYn0Ȟ7- ԧHsR9G T7%463%yEXMR'7|s#l YgCa49/"0RXV-̔3 S+PvF@]0*kC}8qlB=XUUHXy.پS.7}:esmm:SKP â^c/^>VFB:W2ӥOPԸ<} > w7ljLqF ~2)Sr6~)4O?IR_rhyuD(.T]O)"} prq p\Y9x#p8+rtX1wInn@bR,v{zDoΕF\.?bv6q0ۇd!!Y+{`۟3d޸.!w7. f䒋.R@VUBpٝxˑE+\"m8a /o[-LKK׌2&B#nU"EK:yf?w4 &Wn/6H`LlĂ1l) F(|WHpzQE|, ?ST#@|o8F~€ס@c(^6ڒ*vrj\by+`ͻm/+1@Oz|\Y-!C~$_ɔ4+;Jbٲe 1kM^Nlذ 3Kndv97HR:7//8!pq`[$6ٞ;6X'7˻gq}i7d?c^Dk7 !L+e s 7Xd5%CbKʾJ)[{9Õቸ7iW`ϱ^n\r>R?DSF˵L܎܆_jdiQ<) B[{6YO^Ob#~:ISDp,lūlxb[sOh]rJ[=)Yqm Fl޾H6n/ц7H{˛%(vJ ?'%C獰̎ۇo X|FxGbk^%.#eḹWWP\ B8)?Ji;v0_}PI-7TOzbo`K:ۿOM_.{۶mpX.\!@i$-"o6Xq쵱#}F^[k9۟B [GK"cpZfu? Yj\m &O0.v&g<QY X͒{f ^1+>2,R0ɾs7dƵBVP8<8OR+v*deȏOu52ol @4YYrbf{N(Z X1߽ )` o!L L^Cb9윭l,vBeqA!%+@XyL3M?A̮ z l4sե2`Bmd,~ !$U5 ]7Fj Zc-6T=%K]%,QU"~QHO,~%lSX?0Cs-WJXšcFۄE3̛ z2aekjrX;V$8zf!^?||^^+K6.3:,LWMbnt.?3$`ǹ~:),(Unm^ .(IXwkv HJ Iqӥ{ [`386.*qҏ6fe?4Edfdu䀘=!0MuX2vuˀZ,g.!\ Fd4#fq碀(?}oJ/k L A)))W^v)Ba#Ng/iDcs):͓nޒr 3i}uDM+ͦ ^8yrW'#Sd%d4y w ք|9yj$gou8u7,,- J(QRP/ϵkJeEy~3NJ۟DlF&+NrI< |y&Lae:Ze8Or;!x<سf*ٳgdee$D ݑIrGlnu4m{dM^;˂P;52uw-ʕu(5"'Lyw7\vK) l( řd8^q(t,@ Ɖr;v6 ˽k`=&HIHgnzP +̞>RN̈ VG mۘy6O]FA>0HLeǧajy/Ll=7儸,,,ee@'~x1x1!)d&i`.f蝸:z,fl@I=Q[ZxN]Ԝz6|ua@%T qqrqvoTcv^anyK5xo(GLj{'+OQ5ԁkOМ:@܃Fxшe"Lirf<|IB""‰arrJroDp06{o@$qj,xPh-epGB`ؗ !Aa9Z_%`m.o)0?Ӱ-@}sTXƬ-G ' _W;]ƑGțMf$HpN' 657 x/~ RJ(^.@"ap0Q?tx;Z=1SӾ?_[:˻o-Xù <98<xrEqEB̃&*79M>"[~<>SR#8 jEKA"pTVD2%>ᮏpȟC; h\|6pX-0%1F&t|!QjW %Y UzrI6;5YC2K&)'+/pvY~}Hl;ψ2qi8,x0+4M9o-Yuh85{!:{%2L*q|oDl&[~pܤcق ^]M/ !Qe jva @9E S+ˀX^(uTnVs:9 ZpEe}7?NÆnouT˽+N#JAo~/淹DBh}4FOiZb"e]/YN֖%PmIVYERYL|!Rr~guѸ{ -=CfyHvǟpd(a/, T˕+_ĥ*C'Y䄬x9dX O[q}Qf?<*p/Xղ͍[mHW #-,h GgbBWÏǕTc(^94QFq^;ȑ#C|u.K¥G-qמewt몪-Ky M @]hWT4N0ţ5i~0ĸhI2nwe04L$נFw bJ{(AONhý%!g;S}r+qqqX)a:A1~KRu8NEv"݄|NDL{{ZHor/x⺩U:ÁoH04cعA"*`: Dty룎\8ƋKx[WPTG`]hd+B:CΡ 1q\)y < 0fL'M=c=VdB́DUI7mq 7-D4ӆ@óaɈeǍAɩ [u c ~bFLxηۢ1 bGs4nR V(0O cFmWS/Og5~PP/{}>5 },`Toɑ\.sJ- 1 -`%xyd]w\\}5V>cԂhAb"$˹&@L t]. rDRrЫ_/'C,08dT|r[漑#7J p <`&L*KKTM$`M#ٚ XǣqpH8 Ksn@rrHac[e l FWʶ*W6"%SR2{lL /{?<#{RFD2*S'pL5%Q1 h@b?Z"$׳jG&ˬ1A`Bm@4fKUHjO/:LՅriߑ /$.2xķ "PId_ ˓c$9)I.:*QΝ1X***!ZJjD($EH:al"4qX L,Z,{.6 _U]%s$c[N_Yr2w߼ABauO-=D.=i?rE!:ۛWoOxsqPh%{P)yChs7ׇBO1GS<#SNQ`#LQZOwEHkalEm?5J(VXÊfΐϓӧsa#$dddFξej- Ng_o5G3' /2y2pիVw(۷w]*$  (}3:W?ߐ}=C'زe&˗7 `@to]LJ-[l?L>v0{ z3E8_ZIbeeN'|rr&bC0|߾}g98qD/0@N^r j> i\۝I `@q%1˟g!#fҤIe[`AHHkMP'wlF}:s>޳rΜ9J.,iiQ=Nsˀw}6ٳeذaaƳwB/%%%s"rt%ᖢʴ].(LKK6ɸEEEB];w.1}킌_/!an99nθiӦu&OZ oF;.wwVې\z91sPFmdz1 Lxbǜتs,3fpLHIr*- # 0@Fa[O?Rq:s)e<{7 CPs 瘨ȑp p;nZv7 20 z+kL'mi]xᅶCNnr:^=׏۹/^ơ߉'h0 &p놡Y:뮻Hk׮mnd K!adǜjjjz: n%^nFkz޳0 L:۳g3͚5˶zبN$sGϾ~:SeŊ[N!RgyI@ȶRs=v}PӐѐhlo݇ `@:IsS喦8 999iGJ1c}WJL\rI͖;hf &p) AN|7B""w? 9j8~vAraϾCWqrW8tRٰacxrrCQYWW& I`0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>>558a"Gyoi¥ y.ш/7^br IӜwrsBOވ2BވTS ~qqqi+߽i M[yUUU%@oEHH{b$~g p@Kuu5g:k 뭄u5@# Gۑe ?{ʸ=# M                   q77cIENDB`ic08cPNG  IHDR\rfsRGB@IDATx}`\zo\Ʀ0cz7 $  $BGB fL ` ll^%V]w+;wwNڵO;3;;;;+b@7YO?{yuMgOB"V?Ҳ) hnnVn uŅٹ_}UwIb`B@(vo`o%q1xt/8Li@0]D8**j]QQ}oBRh^N ;A2!~5[$fxMMIttt5__R g:dCaL#>35\Z%..oqʕ+^c ޸&QraFVzNNr(im&###%11Q$gffOe1x rk*ҕ0JyďxJ$ !aHIMr?>nCxc]Co ^@5!D@CCq_s=I2Dg@7`-"`m 𙐐XL袋6<gƦV> "k.@i4\RYYI`جY.\p EO.l^#F~B]z@?cccznٲeG!Z9.l֊ܺݚ['H4r ;b{,D3TA+ `R@<ȯ@҄@)++@TRR[ !3033i[!`"IJKw<uf ΀?DUVݎpC44 L4` "/Ft~诟8#u\rB/pAHx/   M&NO"7 B~]WK***BAM"k>Ĭuy996">5;%*:JEl4 |ѷ_طB ^l%i|N@dOsXq9O 6`C:Τ zkB`N^fw'"`%\*D(u' "nܸq! Zy  ) j$HO3{dÌx:tON354k'LA* "k"?7u;"Ν+buk L!@Nk;A}}4q-AsiV,Y#8gPD&BWBJ( &Ĭ\^bEtW`G{a{o>ӈ0¦b[C4? #+ `y>DۄO+Q@U'H:hb̸ tC&@ LPHy\XDn D?C]!C!Ad"|f|4—?Lcx"`wgyv;p"7Fv>85DOt4sɉʀuo'0>30ƻ{!@׮xёѼ^ "Z;!|iXn/{ O#9 &-¶l@[.uDjC}9t&%([Ơ>d+^͛@Cȭfzjj; L2dJsv׆75[{iY$=pߏ~gz Z}j$W\wV ;(ğĆ`7Bk~E8 D+bI6*b04_=B")b,+MMM\@8 M6}`-?ПzՋs\TWWp"4,qA Ѧi=g}]+|wP   "Cy_zH٭a }T!I] riΊOM4q'п=]!=VwT :BfOCmӈzo:>yI @7[.UAszӴPnkĻ~{G_c:& @=kllTwLW[_ 2S>=Wz}0~kٿ;n)~pʕ`6`>'g3´o "w"?W_]@ϧG $=A3]/8ѕЕ5y V9&*RQؓDu'.8հ^^9j>ni{mEfj}5v]߮ҳU0^@ |bv/*Zf, _?5O z:t 2 З{ ug&༕& K@a6jWx,{WIa>'###wU&\ }}"i#*2JDxwqFހ? w{NAs*Ok~M>d|]_{ӗ΁qW]uUi]]6(к yqUR%m* M#"d|r&KvZ$'*)4%;W_ҁhX" M!10Ů#fNM|om|AȌꙷG\%r^F,*H 94GEJ3u "TBP&lįNlM;5MfMʀ ~= =D@!1q񒞞W^՛9xV`58zl]Oʃy5P+QRm\/Fo=kVWTLlƦʩ3dH5Ҋ~_o̓ΗfaPuf-#N4&66Uʃ[-D@@ٚ+藺hiRiw>qINM "6^, d).N#>cw>߭w2)SG+|oD7#݅2R_+%!y'LYY֔^]Y#ѕZI$QrͰrzL'!H z#U;:`!K|ֳ哊i0'Kl`?2Ui _/)Q.thzԀŅRZoW'H_=O`рb!Ddn1Hyʫ$Tn6H3ApXK@ }f })<DCP{UQu5q<:13u✅ jkя0MTO0ƒ(9eh<"p֙J ~"<۫ XgM y5w-#FSO=cy%ZiJtܞx3 u!A*Ғ=,i%}\f axX&:wKgˉr =|4Ap]M@ؒ/KsP&9ΒA jG=N|>^ N #YC(gZfD<(6ɹ eZ1t?i@Y .y[oY3;I^e'p9M L[ZH_7Fˍ#*2y(BZ \|XOvC\⒆8 }iD_|[ $ 5xMrA![F A~hBW\:1+%!?> =ϖRG0[kOo}ODzHȹD}1P|a9s^>|  z I#&xǨq>x q"b4XCe 9c?+R.R#͈iǩ$,{IUEbor97<X#">VuS7 GA>y5n\W)am V"57Rl6佽Ґ$.k~K@" >O!ɭڏO=]nFxaå/8=C# :zgs.̇9"o/K !JB-h=Ldq'bVLV1]R;n9iʃR1P8N?\[vPɇfPdI@EJ+*egU|Z>˯wWa@}DAuv,ݥ(Fd=r9BH;aN@cD ] mPHxxytjjF~ERK kpm{py *iJJб-OcJzLo^0;xDiu|?$4\6uQQc\!>)JMT,C'qdk{y#@D!1O*۝/C Y@X4 v[RTR׶zL=@2C/;w}xJ:[`ݬ0ο\wxr梪k&Netߓ #wM`݄_;ԴHY|ڈ4D]P9Rk~_I !hET͑rX(9K!"kXG8ZmE|M u8G q8`Sz 麪9$#I@z HNƬE@`41cB_ȁOR1'rM%gN^)`[ jYUѶekp&i_$YU l*,,Xm$ rk4kZ :h)~:l 7M\ HjE9D{7 \s! ^X85@'43?.n6x NǺSݪ ͣ`AhM[@ dC.l bszGb!1tv K5B%veNơuD ]ٹ@^[N]W*w%GL2pJyyyyis3tSngNTů~ki쫨f#jL,8u3$c\V"e)g0GY| 4+uۉ55Mi5P|bU^)QPiYDXg=tLG]gyQ Vș[][+ pds,mjz蠇:IkcSȏ$5߻@\F7 Y91m#:xZQ4Q Bk"`m/㴆DÛO ]1S8 zXI.( m,\!]z׶,:ʁ1fxDY}p9-Ur%BI0] ~%ŗ-noj̆Acǁ'C _Gnp 4ğ5TH"Q 9/ 7vR 6l'&B;֟鸝FڌN٧3 uaHtb vxM%)cȂSGJ6dqvN% p`tMⲋHQPi6%OJUw q)0L6;%La˻whSLuRs}`_~_"qI5B trtlY;53odaڟ=z= 90+F`E@]u++J/#'JG4YgWfJDQnUBy D<#A_)OFӤȋEI0AFB7J2K?>1 AR!7p7J߻_Rw%{1`p4 _6(q5Nc ~1% i2jİ5N'C&Ņ%9Xos&=f VVK9vC]G+1! 8+C:|6WVʞ&( R\/G0!/)fy: 嚷w](fud_$魻%>w x}ՓO9?U5 ZaЦpAQNߞ:D2`AxzM`߿VDf::kݭ~yi-R3CG RDQdǞ"9/GRMƹ aR]VO7eOUӦM' Y g@8f)?t*XŁZݹ%t51ѹvvc*3!aMrՉgqfy_˭+KNG\,PzsF}$} Cޥg\&[lK0ܐQBErŧ)b$\/K+%9 8"sS'br6. op7k{?WcWI-z.yDDž?bSF@o3֎ԑ:dNc8 `{؇6`bjHtH<-8Y 3.kXC0{B̚6'|ᄒCVI#] ,  Wn bRIkk+v>`@q=*RRBܓ=H.[w˳_#zn,0 " xdzFf<__S\GhN >.q n O_{id1=pCk{e?c8uځZH?'5=PaL닋oC a&V)C$݈\ADI Am;[~MR>lu%Y EͲ^ *q| 48%JJfR:ȪMl;Mv)7%baeGW9hctf;V:"#?ɗm@,OB$ȈB $եF~rvljd'%a&~RBh7kw 5Cyh[zq@)s=]P[Kܚ&l̓ЂD 01G,K$kPk)X`;qٖxǧ'yvN"@ *QOvp0! 15K_3Qqnu jY][#|] dAT{֬0P>pĬ\%Al@Gqq#<{ntoAzG4>bv|Jݻŧ~s)>6D3Mt'?#p/`-g~;Db]˰p=?LC#:~~ڿ 4kCck(fS#1:҄47Q.{;FX8xZ[1ˤ~?rbp$G#Àb'Q{n: ;n'Ȁn=> /R(l'z5'͖|"Qk3!F~11UOc>"~@i+rUt(kE PŹS ,gm 5b_Vt xqCLU nKԦOq f[=Dș਱k*@"0>ޖiLk)䇄>홛%kpj>&!ǒ%K:&>J` 8D[.ւ`'8)h=v53G"5!A N9 db| 0j;*d|X~$L%%%}6 F֞[|)|΂z3$0Jy<,1Jt֨N/O<P:?wey%FqN'eXx\EyHZbv!A`^.=Al XY,67DAjqL8;dgC'?7q:Oۀ+Aau2`a )ðTNnG@Fr!]Re"#=r/j~r$3KC];!_x%B )w >p@nNAJ j 6B&+[6ovF0ĩt4pkyk*;ԛsōu~PnKTi R8;Tׅ;<5Z\\ ͼ4֓qӳ%Vz#©:C pk]bY[0l7r54q2.k5`KwYju휱S#/Od_It)a'3r @\ :!W_8F%;p|5y,BR'p7'Si&~OTfd$,1(s bQ8<:>F8s)n]t 9Q |,HסyX9 C>F7g?}de@NJ:0AI?gJu29Y3Mʯ䄔j4ezg]4O5KҟDo&qH}(SPl;V]g}dC3[S2p +ŕmFs8S7}):i~u¤jvN cA2ARrsL2rH8e ^ZkcPut^㣤4a*uO~x$5VK ˉNT,Mr q!!k@̶/<iT{gnr$4Xu%k+*[wTߏ)-^r*n&Qs]qHZHR 8P!Yr>舴@^Xlۥ'I3?+V)Ꮾ4laVY!?(qrq03cW`@@)o&)<`+\7@x%vl04^I]"¸'0bY]>] G"eÔ.'' !c secߓ} KR WJF0|; H"p'!a7I>vAI4p.q8=P~@-7a퀀!GfC*1Uzkǂm)8X@ ~Lfx̖P0%f$Otݸ#P`lBn pECFvkvn9U~%VWl/m8_G_'9$$~!lbN%_yE{|nY'[.j4>v)_GGN([r%~0:ID까't{% ³3dD"Gƍ3f֗"' \-}qJƁjo,iqh,tYSK n}~M|z@.!~4f@r"᜾2O~7JA?`{*_~u/8|Y۶zAR>/jvwAz]DfDlUzs 8ttPgO,DŽ}&7(h.4y'nQ[es-A1KW1UXǿ-k`6o—`y*BpAhkX\Ío!iO""ЅaFi^?6&/bET#R EZ#3҂{ sqW9v Ѹ+%оh|"]{qdqX;'Jhgz{QrƠD.:D88na4p  zű<d@P[)E"l]FF$(5< w7qC0d& $QϚ5q2X'/-'e$Hߧ.Az;u{K |:)(M{ߩ7w\g/#{h9l b擂k!2J6,;$Z\U=6T C1 rY8`\Bitui5sy2D r\JE#?]c5Ts wՔɀGpVS&"*/ˀ m5"dB<5+LjvN0F5+R=XLMkGg_.3{v !hJ YqlZDr.q i(ȏܸ8<_2An9!z2U22/ 1>Q^YsR,]@R( BbmB ЮwOp*.)^:VVp p$[5?J>AVpe ?kDP%v-e . u v<ߡMXlBp֑p< %jj@l/x!AA50_Jjb pAmC5ܸbܽkD,^ f"W~_܄mi C(xm*aw@N+,ˠg ?b{9)g> AWWe>C&v,9ý 4כq1V&tH@~v."<=-`j/,K$@E'H ;+TcYDv:CX9Kd̙@ \y>G{hG5m `@tqͥ'K5U`A\7 Q>-Vz(@n L0G^Gin]k5k89" `'[wB{ҸCm~Y\^/I"Cp1sO]9giN:)DAbr7`gA^׾f@ xwN& Mrq{e7P`ɭU0/0a"V]q4B@"#g}o)q5ITHPY{3<0=n %Ob4M)qa}R\#$$ƅpȵ ^iv> 3^8ʛ;8[Z\4dp! 8i3m}Ōwc2'V„Mo04';"!]he#tܛhC ,{  ooϑ&wtnd%+ʕ+|a D>D, #27`w};`5:x2>Ax4`o;RY>I*)|[ss`i9]6Bx֛՝SyczRq7Jy9I/XD"D{ONK%l2$hOC93=dRjFf/G;~0us\?v\Ӹ8ٚ[nUsxBZknTmI#'\yA fq3`s``p% 9r+:{7c vRCJP~zTqgP܊+g&NJ/>Y ι g^!:N׫'l FS]wom_ř&!;D,ɹ"$q{$ Oj'6og$oC,l!!@)8rOr99A\Gg.%֬¢C,ӽ#>IDAT2;HdZ5@'?mpr`ne#מmťL{g(lBz (}^*䶉a̜[wɨ8y!Š~ukw UY}Jx=K*vȧ7{{y~Tjap@o^Hie ;OO#6D" g½_ F졲lj_(@bxB_xt]]p⭑C9јL&L]gaf-..FE^ _f)Gq^g<&U u9;eyeMȆ߄RYn0Ȟ7- ԧHsR9G T7%463%yEXMR'7|s#l YgCa49/"0RXV-̔3 S+PvF@]0*kC}8qlB=XUUHXy.پS.7}:esmm:SKP â^c/^>VFB:W2ӥOPԸ<} > w7ljLqF ~2)Sr6~)4O?IR_rhyuD(.T]O)"} prq p\Y9x#p8+rtX1wInn@bR,v{zDoΕF\.?bv6q0ۇd!!Y+{`۟3d޸.!w7. f䒋.R@VUBpٝxˑE+\"m8a /o[-LKK׌2&B#nU"EK:yf?w4 &Wn/6H`LlĂ1l) F(|WHpzQE|, ?ST#@|o8F~€ס@c(^6ڒ*vrj\by+`ͻm/+1@Oz|\Y-!C~$_ɔ4+;Jbٲe 1kM^Nlذ 3Kndv97HR:7//8!pq`[$6ٞ;6X'7˻gq}i7d?c^Dk7 !L+e s 7Xd5%CbKʾJ)[{9Õቸ7iW`ϱ^n\r>R?DSF˵L܎܆_jdiQ<) B[{6YO^Ob#~:ISDp,lūlxb[sOh]rJ[=)Yqm Fl޾H6n/ц7H{˛%(vJ ?'%C獰̎ۇo X|FxGbk^%.#eḹWWP\ B8)?Ji;v0_}PI-7TOzbo`K:ۿOM_.{۶mpX.\!@i$-"o6Xq쵱#}F^[k9۟B [GK"cpZfu? Yj\m &O0.v&g<QY X͒{f ^1+>2,R0ɾs7dƵBVP8<8OR+v*deȏOu52ol @4YYrbf{N(Z X1߽ )` o!L L^Cb9윭l,vBeqA!%+@XyL3M?A̮ z l4sե2`Bmd,~ !$U5 ]7Fj Zc-6T=%K]%,QU"~QHO,~%lSX?0Cs-WJXšcFۄE3̛ z2aekjrX;V$8zf!^?||^^+K6.3:,LWMbnt.?3$`ǹ~:),(Unm^ .(IXwkv HJ Iqӥ{ [`386.*qҏ6fe?4Edfdu䀘=!0MuX2vuˀZ,g.!\ Fd4#fq碀(?}oJ/k L A)))W^v)Ba#Ng/iDcs):͓nޒr 3i}uDM+ͦ ^8yrW'#Sd%d4y w ք|9yj$gou8u7,,- J(QRP/ϵkJeEy~3NJ۟DlF&+NrI< |y&Lae:Ze8Or;!x<سf*ٳgdee$D ݑIrGlnu4m{dM^;˂P;52uw-ʕu(5"'Lyw7\vK) l( řd8^q(t,@ Ɖr;v6 ˽k`=&HIHgnzP +̞>RN̈ VG mۘy6O]FA>0HLeǧajy/Ll=7儸,,,ee@'~x1x1!)d&i`.f蝸:z,fl@I=Q[ZxN]Ԝz6|ua@%T qqrqvoTcv^anyK5xo(GLj{'+OQ5ԁkOМ:@܃Fxшe"Lirf<|IB""‰arrJroDp06{o@$qj,xPh-epGB`ؗ !Aa9Z_%`m.o)0?Ӱ-@}sTXƬ-G ' _W;]ƑGțMf$HpN' 657 x/~ RJ(^.@"ap0Q?tx;Z=1SӾ?_[:˻o-Xù <98<xrEqEB̃&*79M>"[~<>SR#8 jEKA"pTVD2%>ᮏpȟC; h\|6pX-0%1F&t|!QjW %Y UzrI6;5YC2K&)'+/pvY~}Hl;ψ2qi8,x0+4M9o-Yuh85{!:{%2L*q|oDl&[~pܤcق ^]M/ !Qe jva @9E S+ˀX^(uTnVs:9 ZpEe}7?NÆnouT˽+N#JAo~/淹DBh}4FOiZb"e]/YN֖%PmIVYERYL|!Rr~guѸ{ -=CfyHvǟpd(a/, T˕+_ĥ*C'Y䄬x9dX O[q}Qf?<*p/Xղ͍[mHW #-,h GgbBWÏǕTc(^94QFq^;ȑ#C|u.K¥G-qמewt몪-Ky M @]hWT4N0ţ5i~0ĸhI2nwe04L$נFw bJ{(AONhý%!g;S}r+qqqX)a:A1~KRu8NEv"݄|NDL{{ZHor/x⺩U:ÁoH04cعA"*`: Dty룎\8ƋKx[WPTG`]hd+B:CΡ 1q\)y < 0fL'M=c=VdB́DUI7mq 7-D4ӆ@óaɈeǍAɩ [u c ~bFLxηۢ1 bGs4nR V(0O cFmWS/Og5~PP/{}>5 },`Toɑ\.sJ- 1 -`%xyd]w\\}5V>cԂhAb"$˹&@L t]. rDRrЫ_/'C,08dT|r[漑#7J p <`&L*KKTM$`M#ٚ XǣqpH8 Ksn@rrHac[e l FWʶ*W6"%SR2{lL /{?<#{RFD2*S'pL5%Q1 h@b?Z"$׳jG&ˬ1A`Bm@4fKUHjO/:LՅriߑ /$.2xķ "PId_ ˓c$9)I.:*QΝ1X***!ZJjD($EH:al"4qX L,Z,{.6 _U]%s$c[N_Yr2w߼ABauO-=D.=i?rE!:ۛWoOxsqPh%{P)yChs7ׇBO1GS<#SNQ`#LQZOwEHkalEm?5J(VXÊfΐϓӧsa#$dddFξej- Ng_o5G3' /2y2pիVw(۷w]*$  (}3:W?ߐ}=C'زe&˗7 `@to]LJ-[l?L>v0{ z3E8_ZIbeeN'|rr&bC0|߾}g98qD/0@N^r j> i\۝I `@q%1˟g!#fҤIe[`AHHkMP'wlF}:s>޳rΜ9J.,iiQ=Nsˀw}6ٳeذaaƳwB/%%%s"rt%ᖢʴ].(LKK6ɸEEEB];w.1}킌_/!an99nθiӦu&OZ oF;.wwVې\z91sPFmdz1 Lxbǜتs,3fpLHIr*- # 0@Fa[O?Rq:s)e<{7 CPs 瘨ȑp p;nZv7 20 z+kL'mi]xᅶCNnr:^=׏۹/^ơ߉'h0 &p놡Y:뮻Hk׮mnd K!adǜjjjz: n%^nFkz޳0 L:۳g3͚5˶zبN$sGϾ~:SeŊ[N!RgyI@ȶRs=v}PӐѐhlo݇ `@:IsS喦8 999iGJ1c}WJL\rI͖;hf &p) AN|7B""w? 9j8~vAraϾCWqrW8tRٰacxrrCQYWW& I`0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>>558a"Gyoi¥ y.ш/7^br IӜwrsBOވ2BވTS ~qqqi+߽i M[yUUU%@oEHH{b$~g p@Kuu5g:k 뭄u5@# Gۑe ?{ʸ=# M                   q77cIENDB`ic04ARGB^؄l؅h؆[؇؈؈؈؈؈؈؈؈؈؈r܄ك؂ҁ vML ؚ { .f/ԍ  {"P& !{n Pxb  ƻ܄ك؂ҁ к St ϵ qՀ n% ͩ*{p Rxn  ƻ܄ك؂ҁ l ˢ Ձ {& /{r Txs  ƻic14>PNG  IHDRxsRGB@IDATx ]Wu&nUݚAlI,˳Ml0`pttH'M2|//ItHKBhf`,[˲$<9֮SV]J]u{uk'3FQ(`0 FQ(`0 FQ(`0 FQ(`0 FQ(`0 ,H d>|7KmI-w§@:K|΂j Q ad8iŧOOQW Q`)@&glݺuo}!k[ZZ+u0:)`L+7m!Uoo-oypb1Iӱ"fF(0666U0I ēJ&#}}}=*++O>GW\ZMMMO?ۿm4A'o@!S>ħrǎQ(@ (#RÇV&XzLci@ mmm:u k*ڵjժ J& D_ &I'ё<#3he0 (SkV\ӆ ǏzYdI A[x<{n_ `4˟fiFS3TZ.\HYyl޼Y%x a񲲲n<+vY -c>Ђm( 3EP:hfXF )<Gmfs+ Kii@/X NAy]]oC+prڵ-/ط=ŻGj.N"Q`Fe Uc2nJA'`׀>|E7g-Ї>mg,B 59`:ifF УL_ GQ8lܸQFFF*C#ӏ|#+W[{M&\%;KjF@ p+_ \q#?_q1 8C-@Ĵv8`Z@ 0&K9``B 5aϠ!+S4>kp 0!pZ`ݺuͭ)rL|GwX X0ž߽}!Z|0`SQ`Q ʬ9!_M 5L\upJ6݊+˗e)jQ`PE*"FC(CkƉڔ_n>M8 e߾}S6 TjQ`QPEFK(SgM<%O X~***(B|ɆK\LX\ B@taٻm۶(D4{Ryj`FL)@FOL+ ~F8 ,j WwW½}{&bf;Log(P (̛x w8Ǩݼ~ԟf0K\\{iš5xG}xf[ 0o_(` l0pj'cva@uV|3T@"575Kkk=0Mb!aH3&7c2 dƇ)q2Q9s+P}7 |?f>|Xx22y t3!~!L/Ŋd0 Ll0e~”3>2xfpB---.,!M= 0ނ(`5 m2u+ ~kO8~΁Ob:O%"1 L[FS@ӇFʔ5@xL|MFꫯn+$̌Q`)0XFQ` (sQ|.h2e7(Q\MS`% wL @sL3[FL(@F5yVܘȌy4?KN?M\~^kx!!^̜Rᜒ27 fd4djӯnʔF>0P~(((C2?h^kx~_PL\Q`KXFQ)@FS 1~@sKsNL~Ra4<,==={8P)9W&\a[F2h.>6!>OtvuUtuuMNC[at_Ck!XV@ gjF2_3 wB`?ʰ?aEa_ qMGGǾGee WQ(p( 7w =!c:@3 qv|2;08o]2ɆoQP+BVK(` Uq2̞8g(nhh0x)s״]􁦫xk\aV%gΜi k} 04F92hֹ\Hψ3a~ЮA7M0kښNGCp~3F٦ MQK(`P*Sʠ3q#:Ɵ ~qYLaKfQ()1}Cgz0'IO!<|0ݻ$گQ`v(`R1 D>.N\!ïnCrN8F(3 '|W^5 \>L|Z Fb'CUiY  WFiZ MpVЁe1 \.L\ Z|Q`AQL7!) dSFM^ a3z Ӵ080&-fN_ӴFQ`(@y9F᧧YdX=)ڄ)hxkxnAH33 3&E4 ]fOP&U'2p SF040)N7L#ٳ"گQ)`b dj|&LX pe0nt8i~~ 4-w f٢FHe֙y)2Z'0*W0 Wm~~  5K J17 H5.@Ϩ<P•Ӧ0)p4b]v'LЌF\S@lQ ӋF8N gԊ6khk~~ ݍ@sH 3R|)exF@AQ@h ʔsi)a~ iZvb`@ &LO#0 )@iNUMGj3.N7L ¦kF0`2M b0 , (S*db|uWUUeeZU8Tڄihxk80K?쳍~)pi-b\FGe1pqsS8m+ccc\e> t Ӈ0 Wmxkxq7c)`O sFP@n '!+m> g: S0 Wm~~ fގkF[Q(`0 ([}ed45\|}F0|8n Wak.^W_ N+r1)`@Q(0-w 'YC[ʐկa ״xEӯa:Rs*L6`0 rP1`=]&L ne0kZ W< â0lcWWמsUo)`@aQ`QS@h_hGݥ.la Pph\|8h|?n~ &쫷J2\,~B2Y0!3~?Lݹ~0MOaawG)LaR w/LzXF@^(>s80 4<  sS*1L(7n5 2K"DE@֨dɔiYGݹ}|? WOa|!` 3&,hu0 f0}&N6?h}FO;LeْeO`##Ѹs1lk_(~?,~ އ⦀ ZOeLR8WoggKJV[Pqtx 44\a~|?,3t:>IKKoV3Q((s&`\̣gjZjӨv6w.pMCkEӯa?⤀ ZFi( s`L+%ЏDg( \|2h5 xEӯt148wQF>FQ@T f}Om2(\h[5LᚆOãph|5< X;tY\0`qOQ(p(hdտf|#@s o W9Y40`ѼJQ(p)qRG]R2~bP`M6-+Gm-eQ`S>j~_Uo/, ޗ(`g|yԔ߲_mUBmMGu~>pq&Lâp#Z_8sYrv}FQ`M dcЯjl}pll%_hOW?l\ [L_M+OC 7p)0nFQ`FP8UdG_âm EX#Gܥ0{QάFRLeߨ 0J` PJ~-h^X؊V٭FQQ 3ȈCYBZ9 ؖ9 LX0 j0 ' (N _Ũ @]K&`7vlO2=LFa0 (OW},>xݻwtCϻ>(?[qs+W{jp0+fo 0ߏ(`% O2ǙαP&w(/ !|4Kf_ 0ߍ(`gPaQMA& ̟h M@ {G0`޾+Q(0(=[Y4Lmѿ/0E:lpppŋ`&̏`0 S$_BPu} XFLef _)#|ﻙGMM )>\3a´><[ S8bh>̏q}qQ-[U3#*331$Fw0 WNZgaGt ~Mó2*>44\a E?tϣld,3W&\ *[F2 8l.({  /k#&' L*dLFBeW5SsA8bVSO Y > MI H92{ `FB1BVL^?Pw!  ?>F690&-KQ`P@W7Qw! {!"Ƙ07t\F92O7M?= m LJ#SK~43m E5 5#f7XݸE1! +}^*L4Zؕ WQ(0G/tPS7QݓHPJGRK;Ғ"HME\j+DJDJs״1w+SsLY%02t Q<+nje \m0q|8x>^4Lġ ik\ō+> 8t0R7 2Ȓ>̑LXwʩ!%+CWK(`Jp,0d\I0`/gN3C#RFjRl;3QL(9*c򣶘>W*-rZi*>$ ezl&c͸Fx?J+'ǂ/#Jj\),;hOo)00%y{sˁ?ͼZk g&- Q`N(@@6AG:'ΤM0r2IW:=MƏy~ slrᤌ I1 +" r~ZٶF(P4ġ!M0"G!cP|Qi8P ãNX@~G_i(]ŠUk5kָaʇdea S׺ h0?0Z ĊmPˡ5 :0ȣwɓ//'tؽB]nj0*񓏅/(eڎx_+0 cJ%{$:{OA87X"G{ɯ,woG5:'W'u̽<p2@WWDeQWm}`X0|ńŸ 88tq1 '3g ܥ@XhSO9-"N#@),Eڻ>O܌B T~fNfN;Q}?A?vL^D䡛(Oȗv'ro@Jң[]%z0faHߥ20 DxA~G\xBy^P"@3R]щiy}Dz^ĈeKcX0`ZJ &/32:&)I` a!bSX{鈿Kv**+F>2 [ dL΁a㵛(0$j\TnG7d 8@SJvmuVOAhhC!a-,8w$ dPa(`V\N$l\?23'ya_4|*l 9qO>ĹaƢ~0TcaQ?s-Ҝׇ!13<mѹv@DvJ$(hB{.vJ4/ H+cj[1Q~= x?z/a A{ϐŎt%{xTxXl (( ,ô )E1RQ"KkJe(X5 Uqlr5 ##EV0`.uqv@ AC\U6cˮ]oţ0E.вip?tL u.ߘp4,a+ӧMVxG-<&`oݔv$lGӨω~N0G"P@>!u