pax_global_header00006660000000000000000000000064135370273550014524gustar00rootroot0000000000000052 comment=e8690c96bad08145a772a29ce659734ea717664e flipper-0.17.1/000077500000000000000000000000001353702735500132535ustar00rootroot00000000000000flipper-0.17.1/.codeclimate.yml000066400000000000000000000000561353702735500163260ustar00rootroot00000000000000exclude_patterns: - "lib/flipper/ui/public" flipper-0.17.1/.gitignore000066400000000000000000000003131353702735500152400ustar00rootroot00000000000000*.gem *.rbc .bundle .config .ruby-version .yardoc Gemfile.lock InstalledFiles _yardoc coverage doc/ lib/bundler/man pkg rdoc spec/reports test/tmp test/version_tmp tmp log flipper.pstore .sass-cache bin flipper-0.17.1/.rubocop.yml000066400000000000000000000015461353702735500155330ustar00rootroot00000000000000# This is the configuration used to check the rubocop source code. require: rubocop-rspec inherit_from: - .rubocop_todo.yml AllCops: Exclude: - 'docker-compose/**/*' - 'examples/**/*' - 'tmp/**/*' - 'bin/**/*' - 'vendor/bundle/**/*' TargetRubyVersion: 2.6 Style/Alias: Enabled: false Style/Documentation: Enabled: false Style/Encoding: Enabled: false Style/NumericLiterals: Enabled: false Style/StringLiterals: Enabled: false Style/GuardClause: Enabled: false Style/IfUnlessModifier: Enabled: false Metrics/LineLength: Max: 100 Style/RegexpLiteral: EnforcedStyle: mixed Style/TrailingCommaInArrayLiteral: EnforcedStyleForMultiline: consistent_comma Style/TrailingCommaInHashLiteral: EnforcedStyleForMultiline: consistent_comma RSpec/InstanceVariable: Enabled: false Lint/HandleExceptions: Enabled: false flipper-0.17.1/.rubocop_todo.yml000066400000000000000000000371461353702735500165650ustar00rootroot00000000000000# This configuration was generated by # `rubocop --auto-gen-config` # on 2019-09-13 08:34:35 -0400 using RuboCop version 0.74.0. # The point is for the user to remove these configuration records # one by one as the offenses are removed from the code base. # Note that changes in the inspected code, or installation of new # versions of RuboCop, may require this file to be generated again. # Offense count: 6 # Cop supports --auto-correct. # Configuration parameters: TreatCommentsAsGroupSeparators, Include. # Include: **/*.gemfile, **/Gemfile, **/gems.rb Bundler/OrderedGems: Exclude: - 'Gemfile' # Offense count: 6 # Cop supports --auto-correct. # Configuration parameters: TreatCommentsAsGroupSeparators, Include. # Include: **/*.gemspec Gemspec/OrderedDependencies: Exclude: - 'flipper-active_record.gemspec' - 'flipper-active_support_cache_store.gemspec' - 'flipper-api.gemspec' - 'flipper-dalli.gemspec' - 'flipper-ui.gemspec' # Offense count: 4 # Cop supports --auto-correct. # Configuration parameters: AllowMultipleStyles, EnforcedHashRocketStyle, EnforcedColonStyle, EnforcedLastArgumentHashStyle. # SupportedHashRocketStyles: key, separator, table # SupportedColonStyles: key, separator, table # SupportedLastArgumentHashStyles: always_inspect, always_ignore, ignore_implicit, ignore_explicit Layout/AlignHash: Exclude: - 'lib/flipper/typecast.rb' # Offense count: 1 # Cop supports --auto-correct. Layout/ClosingHeredocIndentation: Exclude: - 'test/generators/flipper/active_record_generator_test.rb' # Offense count: 8 # Cop supports --auto-correct. Layout/EmptyLineAfterGuardClause: Exclude: - 'lib/flipper/adapters/sync/feature_synchronizer.rb' - 'lib/flipper/api/json_params.rb' - 'lib/flipper/api/v1/actions/feature.rb' - 'lib/flipper/type.rb' - 'lib/flipper/types/actor.rb' - 'lib/flipper/types/group.rb' - 'lib/flipper/ui/action.rb' # Offense count: 12 # Cop supports --auto-correct. Layout/EmptyLineAfterMagicComment: Exclude: - 'flipper-active_record.gemspec' - 'flipper-active_support_cache_store.gemspec' - 'flipper-api.gemspec' - 'flipper-cloud.gemspec' - 'flipper-dalli.gemspec' - 'flipper-moneta.gemspec' - 'flipper-mongo.gemspec' - 'flipper-redis.gemspec' - 'flipper-rollout.gemspec' - 'flipper-sequel.gemspec' - 'flipper-ui.gemspec' - 'flipper.gemspec' # Offense count: 1 # Cop supports --auto-correct. Layout/EmptyLinesAroundExceptionHandlingKeywords: Exclude: - 'test/adapters/active_record_test.rb' # Offense count: 1 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: squiggly, active_support, powerpack, unindent Layout/IndentHeredoc: Exclude: - 'test/generators/flipper/active_record_generator_test.rb' # Offense count: 2 # Cop supports --auto-correct. Layout/RescueEnsureAlignment: Exclude: - 'lib/flipper/api/v1/actions/percentage_of_actors_gate.rb' - 'lib/flipper/api/v1/actions/percentage_of_time_gate.rb' # Offense count: 1 Lint/AmbiguousRegexpLiteral: Exclude: - 'lib/flipper/instrumentation/statsd.rb' # Offense count: 6 # Configuration parameters: AllowSafeAssignment. Lint/AssignmentInCondition: Exclude: - 'lib/flipper/adapters/active_record.rb' - 'lib/flipper/adapters/sequel.rb' - 'lib/flipper/feature.rb' - 'lib/flipper/gate_values.rb' # Offense count: 2 Lint/DuplicateMethods: Exclude: - 'lib/flipper/ui.rb' - 'lib/flipper/ui/configuration.rb' # Offense count: 3 # Configuration parameters: MaximumRangeSize. Lint/MissingCopEnableDirective: Exclude: - 'lib/flipper/feature.rb' - 'lib/flipper/spec/shared_adapter_specs.rb' - 'lib/flipper/test/shared_adapter_test.rb' # Offense count: 1 # Cop supports --auto-correct. Lint/ScriptPermission: Exclude: - 'Rakefile' # Offense count: 21 Lint/ShadowingOuterLocalVariable: Exclude: - 'spec/flipper/api/v1/actions/actors_gate_spec.rb' - 'spec/flipper/api/v1/actions/percentage_of_actors_gate_spec.rb' - 'spec/flipper/api/v1/actions/percentage_of_time_gate_spec.rb' - 'spec/flipper/dsl_spec.rb' - 'spec/flipper/feature_spec.rb' - 'spec/flipper/types/group_spec.rb' # Offense count: 2 # Cop supports --auto-correct. Lint/UnneededCopDisableDirective: Exclude: - 'spec/flipper/adapter_spec.rb' # Offense count: 1 # Cop supports --auto-correct. Lint/UnneededRequireStatement: Exclude: - 'lib/flipper/registry.rb' # Offense count: 27 Lint/UselessAssignment: Exclude: - 'lib/flipper/instrumentation/log_subscriber.rb' - 'lib/flipper/instrumentation/subscriber.rb' - 'spec/flipper/api/action_spec.rb' - 'spec/flipper/dsl_spec.rb' - 'spec/flipper/feature_spec.rb' - 'spec/flipper/gates/group_spec.rb' - 'spec/flipper/instrumentation/statsd_subscriber_spec.rb' - 'spec/flipper/middleware/memoizer_spec.rb' - 'spec/flipper_spec.rb' # Offense count: 35 Metrics/AbcSize: Max: 29 # Offense count: 136 # Configuration parameters: CountComments, ExcludedMethods. # ExcludedMethods: refine Metrics/BlockLength: Max: 683 # Offense count: 11 # Configuration parameters: CountComments. Metrics/ClassLength: Max: 150 # Offense count: 20 # Cop supports --auto-correct. # Configuration parameters: AutoCorrect, AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns. # URISchemes: http, https Metrics/LineLength: Max: 251 # Offense count: 59 # Configuration parameters: CountComments, ExcludedMethods. Metrics/MethodLength: Max: 23 # Offense count: 18 Naming/AccessorMethodName: Enabled: false # Offense count: 25 Naming/ConstantName: Exclude: - 'lib/flipper.rb' - 'lib/flipper/adapters/active_support_cache_store.rb' - 'lib/flipper/adapters/dalli.rb' - 'lib/flipper/adapters/instrumented.rb' - 'lib/flipper/adapters/memoizable.rb' - 'lib/flipper/adapters/memory.rb' - 'lib/flipper/adapters/mongo.rb' - 'lib/flipper/adapters/operation_logger.rb' - 'lib/flipper/adapters/pstore.rb' - 'lib/flipper/adapters/redis.rb' - 'lib/flipper/adapters/redis_cache.rb' - 'lib/flipper/feature.rb' - 'lib/flipper/gate_values.rb' - 'lib/flipper/typecast.rb' - 'lib/flipper/ui/decorators/feature.rb' # Offense count: 9 # Configuration parameters: ExpectMatchingDefinition, Regex, IgnoreExecutableScripts, AllowedAcronyms. # AllowedAcronyms: CLI, DSL, ACL, API, ASCII, CPU, CSS, DNS, EOF, GUID, HTML, HTTP, HTTPS, ID, IP, JSON, LHS, QPS, RAM, RHS, RPC, SLA, SMTP, SQL, SSH, TCP, TLS, TTL, UDP, UI, UID, UUID, URI, URL, UTF8, VM, XML, XMPP, XSRF, XSS Naming/FileName: Exclude: - 'lib/flipper-active_record.rb' - 'lib/flipper-active_support_cache_store.rb' - 'lib/flipper-api.rb' - 'lib/flipper-cloud.rb' - 'lib/flipper-dalli.rb' - 'lib/flipper-mongo.rb' - 'lib/flipper-redis.rb' - 'lib/flipper-sequel.rb' - 'lib/flipper-ui.rb' # Offense count: 1 # Configuration parameters: Blacklist. # Blacklist: (?-mix:(^|\s)(EO[A-Z]{1}|END)(\s|$)) Naming/HeredocDelimiterNaming: Exclude: - 'test/generators/flipper/active_record_generator_test.rb' # Offense count: 4 # Cop supports --auto-correct. # Configuration parameters: PreferredName. Naming/RescuedExceptionsVariableName: Exclude: - 'lib/flipper/adapters/active_record.rb' - 'lib/flipper/adapters/sync/synchronizer.rb' - 'lib/flipper/ui/actions/percentage_of_actors_gate.rb' - 'lib/flipper/ui/actions/percentage_of_time_gate.rb' # Offense count: 3 RSpec/BeforeAfterAll: Exclude: - 'spec/spec_helper.rb' - 'spec/rails_helper.rb' - 'spec/support/**/*.rb' - 'spec/flipper/adapters/active_record_spec.rb' - 'spec/flipper/adapters/http_spec.rb' # Offense count: 76 # Configuration parameters: Prefixes. # Prefixes: when, with, without RSpec/ContextWording: Enabled: false # Offense count: 1 # Configuration parameters: CustomIncludeMethods. RSpec/EmptyExampleGroup: Exclude: - 'spec/flipper/gates/actor_spec.rb' # Offense count: 3 # Cop supports --auto-correct. RSpec/EmptyLineAfterFinalLet: Exclude: - 'spec/flipper/adapters/moneta_spec.rb' - 'spec/flipper/ui/actions/features_spec.rb' # Offense count: 2 # Cop supports --auto-correct. RSpec/EmptyLineAfterSubject: Exclude: - 'spec/flipper/adapters/http_spec.rb' - 'spec/flipper/types/percentage_spec.rb' # Offense count: 138 # Configuration parameters: Max. RSpec/ExampleLength: Enabled: false # Offense count: 1 # Configuration parameters: CustomTransform, IgnoreMethods. RSpec/FilePath: Exclude: - 'spec/flipper/adapters/pstore_spec.rb' # Offense count: 6 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: implicit, each, example RSpec/HookArgument: Exclude: - 'spec/flipper/adapters/active_record_spec.rb' - 'spec/flipper/adapters/http_spec.rb' - 'spec/flipper/adapters/sequel_spec.rb' - 'spec/helper.rb' # Offense count: 4 # Cop supports --auto-correct. RSpec/HooksBeforeExamples: Exclude: - 'spec/flipper/ui_spec.rb' # Offense count: 22 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: it_behaves_like, it_should_behave_like RSpec/ItBehavesLike: Enabled: false # Offense count: 4 RSpec/IteratedExpectation: Exclude: - 'spec/flipper/dsl_spec.rb' - 'spec/flipper/feature_spec.rb' - 'spec/flipper/gates/percentage_of_actors_spec.rb' - 'spec/flipper/registry_spec.rb' # Offense count: 26 # Cop supports --auto-correct. RSpec/LeadingSubject: Enabled: false # Offense count: 17 # Configuration parameters: . # SupportedStyles: have_received, receive RSpec/MessageSpies: EnforcedStyle: receive # Offense count: 233 # Configuration parameters: AggregateFailuresByDefault. RSpec/MultipleExpectations: Max: 20 # Offense count: 449 # Configuration parameters: IgnoreSharedExamples. RSpec/NamedSubject: Enabled: false # Offense count: 25 RSpec/NestedGroups: Max: 5 # Offense count: 19 # Cop supports --auto-correct. # Configuration parameters: Strict, EnforcedStyle. # SupportedStyles: inflected, explicit RSpec/PredicateMatcher: Exclude: - 'spec/flipper/api/v1/actions/actors_gate_spec.rb' - 'spec/flipper/api/v1/actions/boolean_gate_spec.rb' - 'spec/flipper/api/v1/actions/clear_feature_spec.rb' - 'spec/flipper/api/v1/actions/features_spec.rb' - 'spec/flipper/api/v1/actions/groups_gate_spec.rb' - 'spec/flipper/types/group_spec.rb' # Offense count: 1 # Cop supports --auto-correct. RSpec/ReceiveNever: Exclude: - 'spec/flipper/middleware/memoizer_spec.rb' # Offense count: 2 RSpec/RepeatedDescription: Exclude: - 'spec/flipper/gates/boolean_spec.rb' # Offense count: 4 RSpec/RepeatedExample: Exclude: - 'spec/flipper/cloud_spec.rb' - 'spec/integration_spec.rb' # Offense count: 2 RSpec/ScatteredLet: Exclude: - 'spec/flipper/adapters/http_spec.rb' - 'spec/flipper/instrumentation/log_subscriber_spec.rb' # Offense count: 4 RSpec/SubjectStub: Exclude: - 'spec/flipper/adapters/sync_spec.rb' # Offense count: 17 # Configuration parameters: IgnoreNameless, IgnoreSymbolicNames. RSpec/VerifiedDoubles: Exclude: - 'spec/flipper/api/v1/actions/features_spec.rb' - 'spec/flipper/dsl_spec.rb' - 'spec/flipper/feature_spec.rb' - 'spec/flipper/types/group_spec.rb' - 'spec/flipper_spec.rb' - 'spec/integration_spec.rb' # Offense count: 1 Security/Eval: Exclude: - 'flipper.gemspec' # Offense count: 5 Security/MarshalLoad: Exclude: - 'lib/flipper/adapters/redis_cache.rb' - 'spec/flipper/adapters/redis_cache_spec.rb' # Offense count: 2 # Configuration parameters: EnforcedStyle. # SupportedStyles: inline, group Style/AccessModifierDeclarations: Exclude: - 'lib/flipper/api/action.rb' - 'lib/flipper/ui/action.rb' # Offense count: 3 Style/DoubleNegation: Exclude: - 'lib/flipper/adapters/memoizable.rb' - 'lib/flipper/gates/boolean.rb' - 'lib/flipper/typecast.rb' # Offense count: 1 # Cop supports --auto-correct. Style/EmptyLambdaParameter: Exclude: - 'lib/flipper/ui.rb' # Offense count: 1 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: compact, expanded Style/EmptyMethod: Exclude: - 'lib/flipper/gate.rb' # Offense count: 27 # Cop supports --auto-correct. Style/ExpandPathArguments: Enabled: false # Offense count: 2 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: format, sprintf, percent Style/FormatString: Exclude: - 'lib/flipper/instrumentation/log_subscriber.rb' # Offense count: 2 # Configuration parameters: . # SupportedStyles: annotated, template, unannotated Style/FormatStringToken: EnforcedStyle: unannotated # Offense count: 219 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: always, never Style/FrozenStringLiteralComment: Enabled: false # Offense count: 1 # Configuration parameters: AllowIfModifier. Style/IfInsideElse: Exclude: - 'lib/flipper/gates/actor.rb' # Offense count: 1 Style/MethodMissingSuper: Exclude: - 'lib/flipper/types/actor.rb' # Offense count: 1 Style/MissingRespondToMissing: Exclude: - 'lib/flipper/types/actor.rb' # Offense count: 1 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: literals, strict Style/MutableConstant: Exclude: - 'lib/flipper/ui/util.rb' # Offense count: 5 # Cop supports --auto-correct. # Configuration parameters: AutoCorrect, EnforcedStyle, IgnoredMethods. # SupportedStyles: predicate, comparison Style/NumericPredicate: Exclude: - 'spec/**/*' - 'lib/flipper/api/v1/actions/percentage_of_actors_gate.rb' - 'lib/flipper/api/v1/actions/percentage_of_time_gate.rb' - 'lib/flipper/gates/percentage_of_actors.rb' - 'lib/flipper/gates/percentage_of_time.rb' - 'lib/flipper/types/percentage.rb' # Offense count: 34 # Cop supports --auto-correct. # Configuration parameters: PreferredDelimiters. Style/PercentLiteralDelimiters: Exclude: - 'Rakefile' - 'lib/flipper/spec/shared_adapter_specs.rb' - 'lib/flipper/test/shared_adapter_test.rb' - 'lib/flipper/ui.rb' - 'lib/flipper/ui/configuration.rb' - 'spec/flipper/adapter_spec.rb' - 'spec/flipper/adapters/http_spec.rb' - 'spec/flipper/adapters/memoizable_spec.rb' - 'spec/flipper/adapters/sync/synchronizer_spec.rb' - 'spec/flipper/adapters/sync_spec.rb' - 'spec/flipper/api/v1/actions/features_spec.rb' - 'spec/flipper/api_spec.rb' - 'spec/flipper/dsl_spec.rb' - 'spec/flipper/middleware/memoizer_spec.rb' - 'spec/flipper/registry_spec.rb' # Offense count: 3 # Cop supports --auto-correct. Style/RedundantBegin: Exclude: - 'spec/flipper/middleware/memoizer_spec.rb' - 'spec/flipper/ui/actions/feature_spec.rb' - 'spec/flipper/ui_spec.rb' # Offense count: 2 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: implicit, explicit Style/RescueStandardError: Exclude: - 'lib/flipper/adapters/sync/synchronizer.rb' - 'spec/flipper/middleware/memoizer_spec.rb' # Offense count: 4 # Cop supports --auto-correct. # Configuration parameters: ConvertCodeThatCanStartToReturnNil, Whitelist. # Whitelist: present?, blank?, presence, try, try! Style/SafeNavigation: Exclude: - 'lib/flipper/instrumentation/statsd_subscriber.rb' - 'lib/flipper/middleware/memoizer.rb' - 'spec/flipper/adapters/http_spec.rb' # Offense count: 8 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, MinSize. # SupportedStyles: percent, brackets Style/SymbolArray: Exclude: - 'Rakefile' - 'lib/flipper/adapters/operation_logger.rb' - 'lib/generators/flipper/templates/sequel_migration.rb' - 'spec/flipper/adapters/rollout_spec.rb' - 'spec/flipper/gate_values_spec.rb' flipper-0.17.1/.travis.yml000066400000000000000000000011561353702735500153670ustar00rootroot00000000000000language: ruby cache: bundler rvm: - 2.4 - 2.5 - 2.6 before_install: - gem install bundler -v 1.17.3 --without guard - bundle _1.17.3_ install script: bundle exec rake services: - redis-server - mongodb - memcached env: - RAILS_VERSION=6.0.0 SQLITE3_VERSION=1.4.1 - RAILS_VERSION=5.2.3 SQLITE3_VERSION=1.3.11 - RAILS_VERSION=5.1.4 SQLITE3_VERSION=1.3.11 - RAILS_VERSION=5.0.0 SQLITE3_VERSION=1.3.11 - RAILS_VERSION=4.2.5 SQLITE3_VERSION=1.3.11 matrix: # don't run rails 5 on ruby versions that can't install rack 2 exclude: - rvm: 2.4 env: RAILS_VERSION=6.0.0 SQLITE3_VERSION=1.4.1 flipper-0.17.1/CODE_OF_CONDUCT.md000066400000000000000000000062201353702735500160520ustar00rootroot00000000000000# Contributor Covenant Code of Conduct ## Our Pledge In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. ## Our Standards Examples of behavior that contributes to creating a positive environment include: * Using welcoming and inclusive language * Being respectful of differing viewpoints and experiences * Gracefully accepting constructive criticism * Focusing on what is best for the community * Showing empathy towards other community members Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery and unwelcome sexual attention or advances * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or electronic address, without explicit permission * Other conduct which could reasonably be considered inappropriate in a professional setting ## Our Responsibilities Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. ## Scope This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at nunemaker@gmail.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] [homepage]: http://contributor-covenant.org [version]: http://contributor-covenant.org/version/1/4/ flipper-0.17.1/Changelog.md000066400000000000000000000353201353702735500154670ustar00rootroot00000000000000## 0.17.1 * Fix require in flipper-active_record (https://github.com/jnunemaker/flipper/pull/437) ## 0.17.0 ### Additions/Changes * Allow shorthand block notation on group types (https://github.com/jnunemaker/flipper/pull/406) * Relax active record/support constraints to support Rails 6 (https://github.com/jnunemaker/flipper/pull/409) * Allow disabling fun (https://github.com/jnunemaker/flipper/pull/413) * Include thing_value in payload of Instrumented#enable and #disable (https://github.com/jnunemaker/flipper/pull/417) * Replace Erubis with Erubi (https://github.com/jnunemaker/flipper/pull/407) * Allow customizing Rack::Protection middleware list (https://github.com/jnunemaker/flipper/pull/385) * Allow setting write_timeout for ruby 2.6+ (https://github.com/jnunemaker/flipper/pull/433) * Drop support for Ruby 2.1, 2.2, and 2.3 (https://github.com/jnunemaker/flipper/commit/cf58982e70de5e6963b018ceced4f36a275f5b5d) * Add support for Ruby 2.6 (https://github.com/jnunemaker/flipper/commit/57888311449ec81184d3d47ba9ae5cb1ad4a2f45) * Remove support for Rails 3.2 (https://github.com/jnunemaker/flipper/commit/177c48c4edf51d4e411e7c673e30e06d1c66fb40) * Add write_timeout for flipper http adapter for ruby 2.6+ (https://github.com/jnunemaker/flipper/pull/433) * Relax moneta version to allow for < 1.2 (https://github.com/jnunemaker/flipper/pull/434). * Improve active record idempotency (https://github.com/jnunemaker/flipper/pull/436). * Allow customizing add actor placeholder text (https://github.com/jnunemaker/flipper/commit/5faa1e9cf66b68f8227d2f8408fb448a14676c45) ## 0.16.2 ### Additions/Changes * Bump rollout redis dependency to < 5 (https://github.com/jnunemaker/flipper/pull/403) * Bump redis dependency to < 5 (https://github.com/jnunemaker/flipper/pull/401) * Bump sequel dependency to < 6 (https://github.com/jnunemaker/flipper/pull/399 and https://github.com/jnunemaker/flipper/commit/edc767e69b4ce8daead9801f38e0e8bf6b238765) ## 0.16.1 ### Additions/Changes * Add actors API endpoint (https://github.com/jnunemaker/flipper/pull/372). * Fix rack body proxy require for those using flipper without rack (https://github.com/jnunemaker/flipper/pull/376). * Unescapes feature_name in FeatureNameFromRoute (https://github.com/jnunemaker/flipper/pull/377). * Replace delete_all with destroy_all in ActiveRecord adapter (https://github.com/jnunemaker/flipper/pull/395) * Target correct bootstrap breakpoints in flipper UI (https://github.com/jnunemaker/flipper/pull/396) ## 0.16.0 ### Bug Fixes * Support slashes in feature names (https://github.com/jnunemaker/flipper/pull/362). ### Additions/Changes * Re-order gates for improved performance in some cases (https://github.com/jnunemaker/flipper/pull/370). * Add Feature#exist?, DSL#exist? and Flipper#exist? (https://github.com/jnunemaker/flipper/pull/371). ## 0.15.0 * Move Flipper::UI configuration options to Flipper::UI::Configuration (https://github.com/jnunemaker/flipper/pull/345). * Bug fix in adapter synchronizing and switched DSL#import to use Synchronizer (https://github.com/jnunemaker/flipper/pull/347). * Fix AR adapter table name prefix/suffix bug (https://github.com/jnunemaker/flipper/pull/350). * Allow feature names to end with "features" in UI (https://github.com/jnunemaker/flipper/pull/353). ## 0.14.0 * Changed sync_interval to be seconds instead of milliseconds. ## 0.13.0 ### Additions/Changes * Update PStore adapter to allow setting thread_safe option (https://github.com/jnunemaker/flipper/pull/334). * Update Flipper::UI to Bootstrap 4 (https://github.com/jnunemaker/flipper/pull/336). * Add Flipper::UI configuration to add a banner with customizeable text and background color (https://github.com/jnunemaker/flipper/pull/337). * Add sync adapter (https://github.com/jnunemaker/flipper/pull/341). * Make cloud use sync adapter (https://github.com/jnunemaker/flipper/pull/342). This makes local flipper operations resilient to cloud failures. ## 0.12.2 ### Additions/Changes * Improvements/fixes/examples for rollout adapter (https://github.com/jnunemaker/flipper/pull/332). ## 0.12.1 ### Additions/Changes * Added rollout adapter documentation (https://github.com/jnunemaker/flipper/pull/328). ### Bug Fixes * Fixed ActiveRecord and Sequel adapters to include disabled features for `get_all` (https://github.com/jnunemaker/flipper/pull/327). ## 0.12 ### Additions/Changes * Added Flipper.instance= writer method for explicitly setting the default instance (https://github.com/jnunemaker/flipper/pull/309). * Added Flipper::UI configuration instance for changing text and things (https://github.com/jnunemaker/flipper/pull/306). * Delegate memoize= and memoizing? for Flipper and Flipper::DSL (https://github.com/jnunemaker/flipper/pull/310). * Fixed error when enabling the same group or actor more than once (https://github.com/jnunemaker/flipper/pull/313). * Fixed redis cache adapter key (and thus cache misses) (https://github.com/jnunemaker/flipper/pull/325). * Added Rollout adapter to make it easy to import rollout data into Flipper (https://github.com/jnunemaker/flipper/pull/319). * Relaxed redis gem dependency constraint to allow redis-rb 4 (https://github.com/jnunemaker/flipper/pull/317). * Added configuration option for Flipper::UI to disable feature removal (https://github.com/jnunemaker/flipper/pull/322). ## 0.11 ### Backwards Compatibility Breaks * Set flipper from env for API and UI (https://github.com/jnunemaker/flipper/pull/223 and https://github.com/jnunemaker/flipper/pull/229). It is documented, but now the memoizing middleware requires that the SetupEnv middleware is used first, unless you are configuring a Flipper default instance. * Drop support for Ruby 2.0 as it is end of lined (https://github.com/jnunemaker/flipper/commit/c2c81ed89938155ce91acb5173ac38580f630e3d). * Allow unregistered groups (https://github.com/jnunemaker/flipper/pull/244). Only break in compatibility is that previously unregistered groups could not be enabled and now they can be. * Removed support for metriks (https://github.com/jnunemaker/flipper/pull/291). ### Additions/Changes * Use primary keys with sequel adapter (https://github.com/jnunemaker/flipper/pull/210). Should be backwards compatible, but if you want it to work this way you will need to migrate your database to the new schema. * Add redis cache adapter (https://github.com/jnunemaker/flipper/pull/211). * Finish API and HTTP adapter that speaks to API. * Add flipper cloud adapter (https://github.com/jnunemaker/flipper/pull/249). Nothing to see here yet, but good stuff soon. ;) * Add importing (https://github.com/jnunemaker/flipper/pull/251). * Added Adapter#get_all to allow for more efficient preload_all (https://github.com/jnunemaker/flipper/pull/255). * Added :unless option to Flipper::Middleware::Memoizer to allow skipping memoization and preloading for certain requests. * Made it possible to instrument Flipper::Cloud (https://github.com/jnunemaker/flipper/commit/4b10e4d807772202f63881f5e2c00d11ac58481f). * Made it possible to wrap Http adapter when using Flipper::Cloud (https://github.com/jnunemaker/flipper/commit/4b10e4d807772202f63881f5e2c00d11ac58481f). * Instrument get_multi in instrumented adapter (https://github.com/jnunemaker/flipper/commit/951d25c5ce07d3b56b0b2337adf5f6bcbe4050e7). * Allow instrumenting Flipper::Cloud http adapter (https://github.com/jnunemaker/flipper/pull/253). * Add DSL#preload_all and Adapter#get_all to allow for making even more efficient loading of features (https://github.com/jnunemaker/flipper/pull/255). * Allow setting debug output of http adapter (https://github.com/jnunemaker/flipper/pull/256 and https://github.com/jnunemaker/flipper/pull/258). * Allow setting env key for middleware (https://github.com/jnunemaker/flipper/pull/259). * Added ActiveSupport cache store adapter for use with Rails.cache (https://github.com/jnunemaker/flipper/pull/265 and https://github.com/jnunemaker/flipper/pull/297). * Added support for up to 3 decimal places in percentage based rollouts (https://github.com/jnunemaker/flipper/pull/274). * Removed Flipper::GroupNotRegistered error as it is now unused (https://github.com/jnunemaker/flipper/pull/270). * Added get_all to all adapters (https://github.com/jnunemaker/flipper/pull/298). * Added support for Rails 5.1 (https://github.com/jnunemaker/flipper/pull/299). * Added Flipper default instance generation (https://github.com/jnunemaker/flipper/pull/279). ## 0.10.2 * Add Adapter#get_multi to allow for efficient loading of more than one feature at a time (https://github.com/jnunemaker/flipper/pull/198) * Add DSL#preload for efficiently loading several features at once using get_mutli (https://github.com/jnunemaker/flipper/pull/198) * Add :preload and :preload_all options to memoizer as a way of efficiently loading several features for a request in one network call instead of N where N is the number of features checked (https://github.com/jnunemaker/flipper/pull/198) * Strip whitespace out of feature/actor/group values posted by UI (https://github.com/jnunemaker/flipper/pull/205) * Fix bug with dalli adapter where deleting a feature using the UI or API was not clearing the cache in the dalli adapter which meant the feature would continue to use whatever cached enabled state was present until the TTL was hit (1cd96f6) * Change cache keys for dalli adapter. Backwards compatible in that it will just repopulate new keys on first check with this version, but old keys are not expired, so if you used the default ttl of 0, you'll have to expire them on your own. The primary reason for the change was safer namespacing of the cache keys to avoid collisions. ## 0.10.1 * Add docker compose support for contributing * Add sequel adapter * Show confirmation dialog when deleting a feature in flipper-ui ## 0.10.0 * Added feature check context (https://github.com/jnunemaker/flipper/pull/158) * Do not use mass assignment for active record adapter (https://github.com/jnunemaker/flipper/pull/171) * Several documentation improvements * Make Flipper::UI.app.inspect return a String (https://github.com/jnunemaker/flipper/pull/176) * changes boolean gate route to api/v1/features/boolean (https://github.com/jnunemaker/flipper/pull/175) * add api v1 percentage_of_actors endpoint (https://github.com/jnunemaker/flipper/pull/179) * add api v1 percentage_of_time endpoint (https://github.com/jnunemaker/flipper/pull/180) * add api v1 actors gate endpoint (https://github.com/jnunemaker/flipper/pull/181) * wait for activesupport to tell us when active record is loaded for active record adapter (https://github.com/jnunemaker/flipper/pull/192) ## 0.9.2 * GET /api/v1/features * POST /api/v1/features - add feature endpoint * rack-protection 2.0.0 support * pretty rake output ## 0.9.1 * bump flipper-active_record to officially support rails 5 ## 0.9.0 * Moves SharedAdapterTests module to Flipper::Test::SharedAdapterTests to avoid clobbering anything top level in apps that use Flipper * Memoizable, Instrumented and OperationLogger now delegate any missing methods to the original adapter. This was lost with the removal of the official decorator in 0.8, but is actually useful functionality for these "wrapping" adapters. * Instrumenting adapters is now off by default. Use Flipper::Adapters::Instrumented.new(adapter) to instrument adapters and maintain the old functionality. * Added dalli cache adapter (https://github.com/jnunemaker/flipper/pull/132) ## 0.8 * removed Flipper::Decorator and Flipper::Adapters::Decorator in favor of just calling methods on wrapped adapter * fix bug where certain versions of AR left off quotes for key column which caused issues with MySQL https://github.com/jnunemaker/flipper/issues/120 * fix bug where AR would store multiple gate values for percentage gates for each enable/disable and then nondeterministically pick one on read (https://github.com/jnunemaker/flipper/pull/122 and https://github.com/jnunemaker/flipper/pull/124) * added readonly adapter (https://github.com/jnunemaker/flipper/pull/111) * flipper groups now match for truthy values rather than explicitly only true (https://github.com/jnunemaker/flipper/issues/110) * removed gate operation instrumentation (https://github.com/jnunemaker/flipper/commit/32f14ed1fb25c64961b23c6be3dc6773143a06c8); I don't think it was useful and never found myself instrumenting it in reality * initial implementation of flipper api - very limited functionality right now (get/delete feature, boolean gate for feature) but more is on the way * made it easy to remove a feature (https://github.com/jnunemaker/flipper/pull/126) * add minitest shared tests for adapters that work the same as the shared specs for rspec (https://github.com/jnunemaker/flipper/pull/127) ## 0.7.5 * support for rails 5 beta/ rack 2 alpha * fix uninitialized constant in rails generators * fix adapter test for clear to ensure that feature is not deleted, only gates ## 0.7.4 * Add missing migration file to gemspec for flipper-active_record ## 0.7.3 * Add Flipper ActiveRecord adapter ## 0.7.2 * Add Flipper::UI.application_breadcrumb_href for setting breadcrumb back to original app from Flipper UI ## 0.7.1 * Fix bug where features with names that match static file routes were incorrectly routing to the file action (https://github.com/jnunemaker/flipper/issues/80) ## 0.7 * Added Flipper.groups and Flipper.group_names * Changed percentage_of_random to percentage_of_time * Added enable/disable convenience methods for all gates (enable_group, enable_actor, enable_percentage_of_actors, enable_percentage_of_time) * Added value convenience methods (boolean_value, groups_value, actors_value, etc.) * Added Feature#gate_values for getting typecast adapter gate values * Added Feature#enabled_gates and #disabled_gates for getting the gates that are enabled/disabled for the feature * Remove Feature#description * Added Flipper::Adapters::PStore * Moved memoizable decorator to instance variable storage from class level thread local stuff. Now not thread safe, but we can make a thread safe version later. UI * Totally new. Works like a charm. Mongo * Updated to latest driver (~> 2.0) ## 0.6.3 * Minor bug fixes ## 0.6.2 * Added Flipper.group_exists? ## 0.6.1 * Added statsd support for instrumentation. ## 0.4.0 * No longer use #id for detecting actors. You must now define #flipper_id on anything that you would like to behave as an actor. * Strings are now used instead of Integers for Actor identifiers. More flexible and the only reason I used Integers was to do modulo for percentage of actors. Since percentage of actors now uses hashing, integer is no longer needed. * Easy integration of instrumentation with AS::Notifications or anything similar. * A bunch of stuff around inspecting and getting names/descriptions out of things to more easily figure out what is going on. * Percentage of actors hash is now also seeded with feature name so the same actors don't get all features instantly. flipper-0.17.1/Dockerfile000066400000000000000000000006341353702735500152500ustar00rootroot00000000000000FROM ruby:2.2.5 RUN apt-get update && apt-get install -y \ # build-essential \ # for postgres # libpq-dev \ # postgresql-client-9.4 \ # for nokogiri # libxml2-dev \ # libxslt1-dev \ # for a JS runtime # imagemagick \ # ghostscript \ # debug tools vim ENV APP_HOME /srv/app ENV BUNDLE_GEMFILE=$APP_HOME/Gemfile \ BUNDLE_JOBS=8 \ BUNDLE_PATH=/bundle_cache WORKDIR $APP_HOME flipper-0.17.1/Gemfile000066400000000000000000000014731353702735500145530ustar00rootroot00000000000000source 'https://rubygems.org' gemspec name: 'flipper' Dir['flipper-*.gemspec'].each do |gemspec| plugin = gemspec.scan(/flipper-(.*)\.gemspec/).flatten.first gemspec(name: "flipper-#{plugin}", development_group: plugin) end gem 'pry' gem 'rake', '~> 12.3.3' gem 'shotgun', '~> 0.9' gem 'statsd-ruby', '~> 1.2.1' gem 'rspec', '~> 3.0' gem 'rack-test', '~> 0.6.3' gem 'sqlite3', "~> #{ENV['SQLITE3_VERSION'] || '1.3.11'}" gem 'rails', "~> #{ENV['RAILS_VERSION'] || '6.0.0'}" gem 'minitest', '~> 5.8' gem 'minitest-documentation' gem 'rubocop' gem 'rubocop-rspec' gem 'webmock', '~> 3.0' group(:guard) do gem 'guard', '~> 2.15' gem 'guard-rubocop', '~> 1.3' gem 'guard-rspec', '~> 4.5' gem 'guard-bundler', '~> 2.2' gem 'guard-coffeescript', '~> 2.0' gem 'guard-sass', '~> 1.6' gem 'rb-fsevent', '~> 0.9' end flipper-0.17.1/Guardfile000066400000000000000000000021151353702735500150770ustar00rootroot00000000000000# A sample Guardfile # More info at https://github.com/guard/guard#readme guard 'bundler' do watch('Gemfile') watch(/^.+\.gemspec/) end rspec_options = { all_after_pass: false, all_on_start: false, failed_mode: :keep, cmd: 'bundle exec rspec', } guard 'rspec', rspec_options do watch(%r{^spec/.+_spec\.rb$}) watch(%r{^lib/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" } watch(/shared_adapter_specs\.rb$/) { 'spec' } watch('spec/helper.rb') { 'spec' } end coffeescript_options = { input: 'lib/flipper/ui/assets/javascripts', output: 'lib/flipper/ui/public/js', patterns: [%r{^lib/flipper/ui/assets/javascripts/(.+\.(?:coffee|coffee\.md|litcoffee))$}], } guard 'coffeescript', coffeescript_options do coffeescript_options[:patterns].each { |pattern| watch(pattern) } end sass_options = { input: 'lib/flipper/ui/assets/stylesheets', output: 'lib/flipper/ui/public/css', } guard 'sass', sass_options rubo_options = { all_on_start: false, } guard :rubocop, rubo_options do watch(/.+\.rb$/) watch(%r{(?:.+/)?\.rubocop(?:_todo)?\.yml$}) { |m| File.dirname(m[0]) } end flipper-0.17.1/LICENSE000066400000000000000000000020561353702735500142630ustar00rootroot00000000000000Copyright (c) 2012 John Nunemaker MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.flipper-0.17.1/README.md000066400000000000000000000072441353702735500145410ustar00rootroot00000000000000
                                   __
                               _.-~  )
                    _..--~~~~,'   ,-/     _
                 .-'. . . .'   ,-','    ,' )
               ,'. . . _   ,--~,-'__..-'  ,'
             ,'. . .  (@)' ---~~~~      ,'
            /. . . . '~~             ,-'
           /. . . . .             ,-'
          ; . . . .  - .        ,'
         : . . . .       _     /
        . . . . .          `-.:
       . . . ./  - .          )
      .  . . |  _____..---.._/ _____
~---~~~~----~~~~             ~~
Feature flipping is the act of enabling or disabling features or parts of your application, ideally without re-deploying or changing anything in your code base. The goal of this gem is to make turning features on or off so easy that everyone does it. Whatever your data store, throughput, or experience, feature flipping should be easy and have minimal impact on your application. ## Installation Add this line to your application's Gemfile: gem 'flipper' And then execute: $ bundle Or install it yourself with: $ gem install flipper ## Examples The goal of the API for flipper was to have everything revolve around features and what ways they can be enabled. Start with top level and dig into a feature, then dig in further and enable that feature for a given type of access, as opposed to thinking about how the feature will be accessed first (ie: `stats.enable` vs `activate_group(:stats, ...)`). ```ruby require 'flipper' Flipper.configure do |config| config.default do # pick an adapter, this uses memory, any will do adapter = Flipper::Adapters::Memory.new # pass adapter to handy DSL instance Flipper.new(adapter) end end # check if search is enabled if Flipper.enabled?(:search) puts 'Search away!' else puts 'No search for you!' end puts 'Enabling Search...' Flipper.enable(:search) # check if search is enabled if Flipper.enabled?(:search) puts 'Search away!' else puts 'No search for you!' end ``` Of course there are more [examples for you to peruse](examples/). You could also check out the [DSL](lib/flipper/dsl.rb) and [Feature](lib/flipper/feature.rb) classes for code/docs. ## Docs * [Gates](docs/Gates.md) - Boolean, Groups, Actors, % of Actors, and % of Time * [Adapters](docs/Adapters.md) - Mongo, Redis, Cassandra, Active Record... * [Instrumentation](docs/Instrumentation.md) - ActiveSupport::Notifications and Statsd * [Optimization](docs/Optimization.md) - Memoization middleware and Cache adapters * [Web Interface](docs/ui/README.md) - Point and click... * [API](docs/api/README.md) - HTTP API interface * [Caveats](docs/Caveats.md) - Flipper beware! (see what I did there) * [Docker-Compose](docs/DockerCompose.md) - Using docker-compose in contributing ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Run the tests (`bundle exec rake`) 4. Commit your changes (`git commit -am 'Added some feature'`) 5. Push to the branch (`git push origin my-new-feature`) 6. Create new Pull Request ## Releasing 1. Update the version to be whatever it should be and commit. 2. `script/release` 3. Profit. ## Brought To You By | pic | @mention | area | |---|---|---| | ![@jnunemaker](https://avatars3.githubusercontent.com/u/235?s=64) | [@jnunemaker](https://github.com/jnunemaker) | most things | | ![@alexwheeler](https://avatars3.githubusercontent.com/u/3260042?s=64) | [@alexwheeler](https://github.com/alexwheeler) | api | | ![@thetimbanks](https://avatars1.githubusercontent.com/u/471801?s=64) | [@thetimbanks](https://github.com/thetimbanks) | ui | | ![@lazebny](https://avatars1.githubusercontent.com/u/6276766?s=64) | [@lazebny](https://github.com/lazebny) | docker | flipper-0.17.1/Rakefile000066400000000000000000000025421353702735500147230ustar00rootroot00000000000000#!/usr/bin/env rake $LOAD_PATH.push File.expand_path('../lib', __FILE__) require 'rake/testtask' require 'rubocop/rake_task' require 'flipper/version' # gem install pkg/*.gem # gem uninstall flipper flipper-ui flipper-redis desc 'Build gem into the pkg directory' task :build do FileUtils.rm_rf('pkg') Dir['*.gemspec'].each do |gemspec| system "gem build #{gemspec}" end FileUtils.mkdir_p('pkg') FileUtils.mv(Dir['*.gem'], 'pkg') end desc 'Tags version, pushes to remote, and pushes gem' task release: :build do sh 'git', 'tag', "v#{Flipper::VERSION}" sh 'git push origin master' sh "git push origin v#{Flipper::VERSION}" sh 'ls pkg/*.gem | xargs -n 1 gem push' end require 'rspec/core/rake_task' RSpec::Core::RakeTask.new(:spec) do |t| t.rspec_opts = %w(--color --format documentation) end namespace :spec do desc 'Run specs for UI queue' RSpec::Core::RakeTask.new(:ui) do |t| t.rspec_opts = %w(--color) t.pattern = ['spec/flipper/ui/**/*_spec.rb', 'spec/flipper/ui_spec.rb'] end end Rake::TestTask.new do |t| t.libs = %w(lib test) t.pattern = 'test/**/*_test.rb' t.options = '--documentation' t.warning = false end Rake::TestTask.new(:test_rails) do |t| t.libs = %w(lib test_rails) t.pattern = 'test_rails/**/*_test.rb' t.warning = false end RuboCop::RakeTask.new task default: [:spec, :test, :test_rails, :rubocop] flipper-0.17.1/docker-compose.yml000066400000000000000000000012421353702735500167070ustar00rootroot00000000000000# postgres: # container_name: flipper_postgres # image: postgres:9.4 redis: container_name: flipper_redis image: redis:2.8 mongo: container_name: flipper_mongo image: mongo:3.3 memcached: container_name: flipper_memcached image: memcached:1.4.33 app: container_name: flipper_app build: . dockerfile: Dockerfile volumes: - .:/srv/app volumes_from: - bundle_cache links: # - postgres - redis - mongo - memcached environment: - REDIS_URL=redis://redis:6379 - MONGODB_HOST=mongo - MEMCACHED_URL=memcached:11211 bundle_cache: container_name: flipper_bundle_cache image: busybox volumes: - /bundle_cache flipper-0.17.1/docs/000077500000000000000000000000001353702735500142035ustar00rootroot00000000000000flipper-0.17.1/docs/Adapters.md000066400000000000000000000124221353702735500162710ustar00rootroot00000000000000# Adapters I plan on supporting the adapters in the flipper repo. Other adapters are welcome, so please let me know if you create one. ## Officially Supported * [ActiveRecord adapter](https://github.com/jnunemaker/flipper/blob/master/docs/active_record) - Rails 3, 4, and 5. * [ActiveSupportCacheStore adapter](https://github.com/jnunemaker/flipper/blob/master/docs/active_support_cache_store) - ActiveSupport::Cache::Store * [Cassanity adapter](https://github.com/jnunemaker/flipper-cassanity) * [Http adapter](https://github.com/jnunemaker/flipper/blob/master/docs/http) * [memory adapter](https://github.com/jnunemaker/flipper/blob/master/lib/flipper/adapters/memory.rb) – great for tests * [Moneta adapter](https://github.com/jnunemaker/flipper/blob/master/docs/moneta) * [Mongo adapter](https://github.com/jnunemaker/flipper/blob/master/docs/mongo) * [PStore adapter](https://github.com/jnunemaker/flipper/blob/master/lib/flipper/adapters/pstore.rb) – great for when a local file is enough * [read-only adapter](https://github.com/jnunemaker/flipper/blob/master/docs/read-only) * [Redis adapter](https://github.com/jnunemaker/flipper/blob/master/docs/redis) * [Sequel adapter](https://github.com/jnunemaker/flipper/blob/master/docs/sequel) ## Community Supported * [Active Record 3 adapter](https://github.com/blueboxjesse/flipper-activerecord) * [Consul adapter](https://github.com/gdavison/flipper-consul) ## Roll Your Own The basic API for an adapter is this: * `features` - Get the set of known features. * `add(feature)` - Add a feature to the set of known features. * `remove(feature)` - Remove a feature from the set of known features. * `clear(feature)` - Clear all gate values for a feature. * `get(feature)` - Get all gate values for a feature. * `enable(feature, gate, thing)` - Enable a gate for a thing. * `disable(feature, gate, thing)` - Disable a gate for a thing. * `get_multi(features)` - Get all gate values for several features at once. Implementation is optional. If none provided, default implementation performs N+1 `get` calls where N is the number of elements in the features parameter. * `get_all` - Get all gate values for all features at once. Implementation is optional. If none provided, default implementation performs two calls, one to `features` to get the names of all features and one to `get_multi` with the feature names from the first call. If you would like to make your own adapter, there are shared adapter specs (RSpec) and tests (MiniTest) that you can use to verify that you have everything working correctly. ### RSpec For example, here is what the in-memory adapter spec looks like: `spec/flipper/adapters/memory_spec.rb` ```ruby require 'helper' # The shared specs are included with the flipper gem so you can use them in # separate adapter specific gems. require 'flipper/spec/shared_adapter_specs' describe Flipper::Adapters::Memory do # an instance of the new adapter you are trying to create subject { described_class.new } # include the shared specs that the subject must pass it_should_behave_like 'a flipper adapter' end ``` ### MiniTest Here is what an in-memory adapter MiniTest looks like: `test/adapters/memory_test.rb` ```ruby require 'test_helper' class MemoryTest < MiniTest::Test prepend SharedAdapterTests def setup # Any code here will run before each test @adapter = Flipper::Adapters::Memory.new end def teardown # Any code here will run after each test end end ``` 1. Create a file under `test/adapters` that inherits from MiniTest::Test. 2. `prepend SharedAdapterTests`. 3. Initialize an instance variable `@adapter` referencing an instance of the adapter. 4. Add any code to run before each test in a `setup` method and any code to run after each test in a `teardown` method. A good place to start when creating your own adapter is to copy one of the adapters mentioned above and replace the client specific code with whatever client you are attempting to adapt. I would also recommend setting `fail_fast = true` in your RSpec configuration as that will just give you one failure at a time to work through. It is also handy to have the shared adapter spec file open. ## Swapping Adapters If you find yourself using one adapter and would like to swap to another, you can do that! Flipper adapters support importing another adapter's data. This will wipe the adapter you are wanting to swap to, if it isn't already clean, so please be careful. ```ruby # Say you are using redis... redis_adapter = Flipper::Adapters::Redis.new(Redis.new) redis_flipper = Flipper.new(redis_adapter) # And redis has some stuff enabled... redis_flipper.enable(:search) redis_flipper.enable_percentage_of_time(:verbose_logging, 5) redis_flipper.enable_percentage_of_actors(:new_feature, 5) redis_flipper.enable_actor(:issues, Flipper::Actor.new('1')) redis_flipper.enable_actor(:issues, Flipper::Actor.new('2')) redis_flipper.enable_group(:request_tracing, :staff) # And you would like to switch to active record... ar_adapter = Flipper::Adapters::ActiveRecord.new ar_flipper = Flipper.new(ar_adapter) # NOTE: This wipes active record clean and copies features/gates from redis into active record. ar_flipper.import(redis_flipper) # active record is now identical to redis. ar_flipper.features.each do |feature| pp feature: feature.key, values: feature.gate_values end ``` flipper-0.17.1/docs/Caveats.md000066400000000000000000000015361353702735500161200ustar00rootroot00000000000000# Caveats 1. The [individual actor gate](https://github.com/jnunemaker/flipper/blob/master/docs/Gates.md#2-individual-actor) is typically not designed for hundreds or thousands of actors to be enabled. This is an explicit choice to make it easier to batch load data from the adapters instead of performing individual checks for actors over and over. If you need to enable something for more than 20 individual people, I would recommend using a [group](https://github.com/jnunemaker/flipper/blob/master/docs/Gates.md#5-group). 2. The disable method exists only to clear something that is enabled. If the thing you are disabling is not enabled, the disable is pointless. This means that if you enable one group an actor is in and disable another group, the feature will be enabled for the actor. ([related issue](https://github.com/jnunemaker/flipper/issues/71)) flipper-0.17.1/docs/DockerCompose.md000066400000000000000000000014331353702735500172630ustar00rootroot00000000000000# Docker Compose for contributors This gem includes different adapters which require specific tools instaled on local machine. With docker this could be achieved inside container and new contributor could start working on code with a minumum efforts. ## Steps: 1. Install Docker Compose https://docs.docker.com/compose/install 1. Build the app container `docker-compose build` 1. Install gems `docker-compose run --rm app bundle install` 1. Run specs `docker-compose run --rm app bundle exec rspec` 1. Run tests `docker-compose run --rm app bundle exec rake test` 1. Clear and check files with Rubocop `docker-compose run --rm app bundle exec rubocop -D` 1. Optional: log in to container an using a `bash` shell for running specs ```sh docker-compose run --rm app bash bundle exec rspec ``` flipper-0.17.1/docs/Gates.md000066400000000000000000000142061353702735500155730ustar00rootroot00000000000000# Gates Out of the box several types of enabling are supported. They are checked in this order: ## 1. Boolean All on or all off. Think top level things like `:stats`, `:search`, `:logging`, etc. Also, an easy way to release a new feature as once a feature is boolean enabled it is on for every situation. ```ruby flipper = Flipper.new(adapter) flipper[:stats].enable # turn on flipper[:stats].disable # turn off flipper[:stats].enabled? # check ``` ## 2. Individual Actor Turn feature on for individual thing. Think enable feature for someone to test or for a buddy. The only requirement for an individual actor is that it must respond to `flipper_id`. ```ruby flipper = Flipper.new(adapter) flipper[:stats].enable user flipper[:stats].enabled? user # true flipper[:stats].disable user flipper[:stats].enabled? user # false # you can enable anything, does not need to be user or person flipper[:search].enable group flipper[:search].enabled? group # you can also use shortcut methods flipper.enable_actor :search, user flipper.disable_actor :search, user flipper[:search].enable_actor user flipper[:search].disable_actor user ``` The key is to make sure you do not enable two different types of objects for the same feature. Imagine that user has a `flipper_id` of 6 and group has a `flipper_id` of 6. Enabling search for user would automatically enable it for group, as they both have a `flipper_id` of 6. The one exception to this rule is if you have globally unique `flipper_ids`, such as UUIDs. If your `flipper_ids` are unique globally in your entire system, enabling two different types should be safe. Another way around this is to prefix the `flipper_id` with the class name like this: ```ruby class User def flipper_id "User;#{id}" end end class Group def flipper_id "Group;#{id}" end end ``` ## 3. Percentage of Actors Turn this on for a percentage of actors (think user, member, account, group, whatever). Consistently on or off for this user as long as percentage increases. Think slow rollout of a new feature to a percentage of things. ```ruby flipper = Flipper.new(adapter) # returns a percentage of actors instance set to 10 percentage = flipper.actors(10) # turn stats on for 10 percent of users in the system flipper[:stats].enable percentage # checks if actor's flipper_id is in the enabled percentage by hashing # user.flipper_id.to_s to ensure enabled distribution is smooth flipper[:stats].enabled? user # you can also use shortcut methods flipper.enable_percentage_of_actors :search, 10 flipper.disable_percentage_of_actors :search # sets to 0 flipper[:search].enable_percentage_of_actors 10 flipper[:search].disable_percentage_of_actors # sets to 0 ``` ## 4. Percentage of Time Turn this on for a percentage of time. Think load testing new features behind the scenes and such. ```ruby flipper = Flipper.new(adapter) # get percentage of time instance set to 5 percentage = flipper.time(5) # Register a feature called logging and turn it on for 5 percent of the time. # This could be on during one request and off the next # could even be on first time in request and off second time flipper[:logging].enable percentage flipper[:logging].enabled? # this will return true 5% of the time. # you can also use shortcut methods flipper.enable_percentage_of_time :search, 5 # registers a feature called "enable_percentage_of_time" and enables it 5% of the time flipper.disable_percentage_of_time :search # sets to 0 flipper[:search].enable_percentage_of_time 5 flipper[:search].disable_percentage_of_time # sets to 0 ``` Timeness is not a good idea for enabling new features in the UI. Most of the time you want a feature on or off for a user, but there are definitely times when I have found percentage of time to be very useful. ## 5. Group Turn on feature based on the return value of block. Super flexible way to turn on a feature for multiple things (users, people, accounts, etc.) as long as the thing returns true when passed to the block. ```ruby # this registers a group Flipper.register(:admins) do |actor| actor.respond_to?(:admin?) && actor.admin? end flipper = Flipper.new(adapter) flipper[:stats].enable flipper.group(:admins) # This registers a stats feature and turns it on for admins (which is anything that returns true from the registered block). flipper[:stats].disable flipper.group(:admins) # turn off the stats feature for admins person = Person.find(params[:id]) flipper[:stats].enabled? person # check if enabled, returns true if person.admin? is true # you can also use shortcut methods. This also registers a stats feature and turns it on for admins. flipper.enable_group :stats, :admins person = Person.find(params[:id]) flipper[:stats].enabled? person # same as above. check if enabled, returns true if person.admin? is true flipper.disable_group :stats, :admins flipper[:stats].enable_group :admins flipper[:stats].disable_group :admins ``` Here's a quick explanation of the above code block: ``` Flipper.register(:admins) do |actor| actor.respond_to?(:admin?) && actor.admin? end ``` - The above first registers a group called `admins` which essentially saves a [Proc](http://www.eriktrautman.com/posts/ruby-explained-blocks-procs-and-lambdas-aka-closures) to be called later. ``` flipper[:stats].enable flipper.group(:admins) ``` - The above enables the stats feature to any object that returns true from the `:admins` proc. ``` person = Person.find(params[:id]) flipper[:stats].enabled? person # check if person is enabled, returns true if person.admin? is true ``` When the `person` object is passed to the `enabled?` method, it is then passed into the proc. If the proc returns true, the entire statement returns true and so `flipper[:stats].enabled? person` returns true. Whatever logic follows this conditional check is then executed. There is no requirement that the thing yielded to the block be a user model or whatever. It can be anything you want, therefore it is a good idea to check that the thing passed into the group block actually responds to what you are trying to do in the `register` proc. In your application code, you can do something like this now: ``` if flipper[:stats].enabled?(some_admin) # do thing... else # do not do thing end ``` flipper-0.17.1/docs/Instrumentation.md000066400000000000000000000016431353702735500177340ustar00rootroot00000000000000# Instrumentation Flipper comes with automatic instrumentation. By default these work with ActiveSupport::Notifications, but only require the pieces of ActiveSupport that are needed and only do so if you actually attempt to require the instrumentation files listed below. To use the log subscriber: ```ruby # Gemfile gem "activesupport" # config/initializers/flipper.rb (or wherever you want it) require "flipper/instrumentation/log_subscriber" ``` To use the statsd instrumentation: ```ruby # Gemfile gem "activesupport" gem "statsd-ruby" # config/initializers/flipper.rb (or wherever you want it) require "flipper/instrumentation/statsd" Flipper::Instrumentation::StatsdSubscriber.client = Statsd.new # or whatever your statsd instance is ``` You can also do whatever you want with the instrumented events. Check out [this example](https://github.com/jnunemaker/flipper/blob/master/examples/instrumentation.rb) for more. flipper-0.17.1/docs/Optimization.md000066400000000000000000000115421353702735500172160ustar00rootroot00000000000000# Optimization ## Memoizing Middleware One optimization that flipper provides is a memoizing middleware. The memoizing middleware ensures that you only make one adapter call per feature per request. This means if you check the same feature over and over, it will only make one Mongo, Redis, or whatever call per feature for the length of the request. You can use the middleware like so for Rails: ```ruby # setup default instance (perhaps in config/initializer/flipper.rb) Flipper.configure do |config| config.default do Flipper.new(...) end end # This assumes you setup a default flipper instance using configure. config.middleware.use Flipper::Middleware::Memoizer ``` **Note**: Be sure that the middleware is high enough up in your stack that all feature checks are wrapped. **Also Note**: If you haven't setup a default instance, you can pass the instance to `SetupEnv` as `Memoizer` uses whatever is setup in the `env`: ```ruby config.middleware.use Flipper::Middleware::SetupEnv, -> { Flipper.new(...) } config.middleware.use Flipper::Middleware::Memoizer ``` ### Options The Memoizer middleware also supports a few options. Use either `preload` or `preload_all`, not both. * **`:preload`** - An `Array` of feature names (`Symbol`) to preload for every request. Useful if you have features that are used on every endpoint. `preload` uses `Adapter#get_multi` to attempt to load the features in one network call instead of N+1 network calls. ```ruby config.middleware.use Flipper::Middleware::Memoizer, preload: [:stats, :search, :some_feature] ``` * **`:preload_all`** - A Boolean value (default: false) of whether or not all features should be preloaded. Using this results in a `preload_all` call with the result of `Adapter#get_all`. Any subsequent feature checks will be memoized and perform no network calls. I wouldn't recommend using this unless you have few features (< 100?) and nearly all of them are used on every request. ```ruby config.middleware.use Flipper::Middleware::Memoizer, preload_all: true ``` * **`:unless`** - A block that prevents preloading and memoization if it evaluates to true. ```ruby # skip preloading and memoizing if path starts with /assets config.middleware.use Flipper::Middleware::Memoizer, unless: ->(request) { request.path.start_with?("/assets") } ``` ## Cache Adapters Cache adapters allow you to cache adapter calls for longer than a single request and should be used alongside the memoization middleware to add another caching layer. ### Dalli > Dalli is a high performance pure Ruby client for accessing memcached servers. https://github.com/petergoldstein/dalli Example using the Dalli cache adapter with the Memory adapter and a TTL of 600 seconds: ```ruby dalli_client = Dalli::Client.new('localhost:11211') memory_adapter = Flipper::Adapters::Memory.new adapter = Flipper::Adapters::Dalli.new(memory_adapter, dalli_client, 600) flipper = Flipper.new(adapter) ``` ### RedisCache Applications using [Redis](https://redis.io/) via the [redis-rb](https://github.com/redis/redis-rb) client can take advantage of the RedisCache adapter. Initialize `RedisCache` with a flipper [adapter](https://github.com/jnunemaker/flipper/blob/master/docs/Adapters.md), a Redis client instance, and an optional TTL in seconds. TTL defaults to 3600 seconds. Example using the RedisCache adapter with the Memory adapter and a TTL of 4800 seconds: ```ruby require 'flipper/adapters/redis_cache' redis = Redis.new(url: ENV['REDIS_URL']) memory_adapter = Flipper::Adapters::Memory.new adapter = Flipper::Adapters::RedisCache.new(memory_adapter, redis, 4800) flipper = Flipper.new(adapter) ``` ### ActiveSupportCacheStore Rails applications can cache Flipper calls in any [ActiveSupport::Cache::Store](http://api.rubyonrails.org/classes/ActiveSupport/Cache/Store.html) implementation. Add this line to your application's Gemfile: gem 'flipper-active_support_cache_store' And then execute: $ bundle Or install it yourself with: $ gem install flipper-active_support_cache_store Example using the ActiveSupportCacheStore adapter with ActiveSupport's [MemoryStore](http://api.rubyonrails.org/classes/ActiveSupport/Cache/MemoryStore.html), Flipper's [Memory adapter](https://github.com/jnunemaker/flipper/blob/master/lib/flipper/adapters/memory.rb), and a TTL of 5 minutes. ```ruby require 'active_support/cache' require 'flipper/adapters/active_support_cache_store' memory_adapter = Flipper::Adapters::Memory.new cache = ActiveSupport::Cache::MemoryStore.new adapter = Flipper::Adapters::ActiveSupportCacheStore.new(memory_adapter, cache, expires_in: 5.minutes) flipper = Flipper.new(adapter) ``` Setting `expires_in` is optional and will set an expiration time on Flipper cache keys. If specified, all flipper keys will use this `expires_in` over the `expires_in` passed to your ActiveSupport cache constructor. flipper-0.17.1/docs/active_record/000077500000000000000000000000001353702735500170145ustar00rootroot00000000000000flipper-0.17.1/docs/active_record/README.md000066400000000000000000000110021353702735500202650ustar00rootroot00000000000000# Flipper ActiveRecord An ActiveRecord adapter for [Flipper](https://github.com/jnunemaker/flipper). Supported Active Record versions: * 4.2.x * 5.0.x * 6.0.x ## Installation Add this line to your application's Gemfile: gem 'flipper-active_record' And then execute: $ bundle Or install it yourself with: $ gem install flipper-active_record ## Usage For your convenience a migration generator is provided to create the necessary migrations for using the active record adapter. By default this generates a migration that will create two database tables - flipper_features and flipper_gates. $ rails g flipper:active_record Once you have created and executed the migration, you can use the active record adapter like so: ```ruby require 'flipper/adapters/active_record' adapter = Flipper::Adapters::ActiveRecord.new flipper = Flipper.new(adapter) # profit... ``` ## Internals Each feature is stored as a row in a features table. Each gate is stored as a row in a gates table, related to the feature by the feature's key. ```ruby require 'flipper/adapters/active_record' adapter = Flipper::Adapters::ActiveRecord.new flipper = Flipper.new(adapter) # Register a few groups. Flipper.register(:admins) { |thing| thing.admin? } Flipper.register(:early_access) { |thing| thing.early_access? } # Create a user class that has flipper_id instance method. User = Struct.new(:flipper_id) flipper[:stats].enable flipper[:stats].enable_group :admins flipper[:stats].enable_group :early_access flipper[:stats].enable_actor User.new('25') flipper[:stats].enable_actor User.new('90') flipper[:stats].enable_actor User.new('180') flipper[:stats].enable_percentage_of_time 15 flipper[:stats].enable_percentage_of_actors 45 flipper[:search].enable puts 'all rows in features table' pp Flipper::Adapters::ActiveRecord::Feature.all # [#, # #] puts puts 'all rows in gates table' pp Flipper::Adapters::ActiveRecord::Gate.all # [#, # #, # #, # #, # #, # #, # #, # #, # #] puts puts 'flipper get of feature' pp adapter.get(flipper[:stats]) # flipper get of feature ``` ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Added some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request flipper-0.17.1/docs/active_support_cache_store/000077500000000000000000000000001353702735500216115ustar00rootroot00000000000000flipper-0.17.1/docs/active_support_cache_store/README.md000066400000000000000000000056221353702735500230750ustar00rootroot00000000000000# Flipper ActiveSupportCacheStore An [ActiveSupportCacheStore](http://api.rubyonrails.org/classes/ActiveSupport/Cache/Store.html) adapter for [Flipper](https://github.com/jnunemaker/flipper). ## Installation Add this line to your application's Gemfile: gem 'flipper-active_support_cache_store' And then execute: $ bundle Or install it yourself with: $ gem install flipper-active_support_cache_store ## Usage ```ruby require 'active_support/cache' require 'flipper/adapters/active_support_cache_store' memory_adapter = Flipper::Adapters::Memory.new cache = ActiveSupport::Cache::MemoryStore.new adapter = Flipper::Adapters::ActiveSupportCacheStore.new(memory_adapter, cache, expires_in: 5.minutes) flipper = Flipper.new(adapter) ``` Setting `expires_in` is optional and will set an expiration time on Flipper cache keys. If specified, all flipper keys will use this `expires_in` over the `expires_in` passed to your ActiveSupport cache constructor. ## Internals Each feature is stored in the underlying cache store. This is an example using `ActiveSupport::Cache::MemoryStore` with the [Flipper memory adapter](https://github.com/jnunemaker/flipper/blob/master/lib/flipper/adapters/memory.rb). Each key is namespaced under `flipper/v1/feature/` ```ruby require 'active_support/cache' require 'flipper/adapters/active_support_cache_store' memory_adapter = Flipper::Adapters::Memory.new cache = ActiveSupport::Cache::MemoryStore.new adapter = Flipper::Adapters::ActiveSupportCacheStore.new(memory_adapter, cache) flipper = Flipper.new(adapter) # Register a few groups. Flipper.register(:admins) { |thing| thing.admin? } Flipper.register(:early_access) { |thing| thing.early_access? } # Create a user class that has flipper_id instance method. User = Struct.new(:flipper_id) flipper[:stats].enable flipper[:stats].enable_group :admins flipper[:stats].enable_group :early_access flipper[:stats].enable_actor User.new('25') flipper[:stats].enable_actor User.new('90') flipper[:stats].enable_actor User.new('180') flipper[:stats].enable_percentage_of_time 15 flipper[:stats].enable_percentage_of_actors 45 flipper[:search].enable # reading all feature keys pp cache.read("flipper/v1/features") # # reading a single feature pp cache.read("flipper/v1/feature/stats") { :boolean=>"true", :groups=>#, :actors=>#, :percentage_of_actors=>"45", :percentage_of_time=>"15" } # flipper get of feature pp adapter.get(flipper[:stats]) { :boolean=>"true", :groups=>#, :actors=>#, :percentage_of_actors=>"45", :percentage_of_time=>"15" } ``` ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Added some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request flipper-0.17.1/docs/api/000077500000000000000000000000001353702735500147545ustar00rootroot00000000000000flipper-0.17.1/docs/api/README.md000066400000000000000000000404451353702735500162420ustar00rootroot00000000000000# Flipper::Api API for the [Flipper](https://github.com/jnunemaker/flipper) gem. ## Installation Add this line to your application's Gemfile: gem 'flipper-api' And then execute: $ bundle Or install it yourself as: $ gem install flipper-api ## Usage `Flipper::Api` is a mountable application that can be included in your Rails/Ruby apps. In a Rails application, you can mount `Flipper::Api` to a route of your choice: ```ruby # config/routes.rb YourRailsApp::Application.routes.draw do mount Flipper::Api.app(flipper) => '/flipper/api' end ``` ### Mount Priority - important if using Flipper::UI There can be more than one router in your application. Make sure if you choose a path that begins with the same pattern as where Flipper::UI is mounted that the app with the longer pattern is mounted first. *bad:* ```ruby YourRailsApp::Application.routes.draw do mount Flipper::UI.app(flipper) => '/flipper' mount Flipper::Api.app(flipper) => '/flipper/api' end ``` In this case any requests to /flipper\* will be routed to Flipper::UI - including /flipper/api* requests. Simply swap these two to make sure that any requests that don't match /flipper/api\* will be routed to Flipper::UI. *good:* ```ruby YourRailsApp::Application.routes.draw do mount Flipper::Api.app(flipper) => '/flipper/api' mount Flipper::UI.app(flipper) => '/flipper' end ```` For more advanced mounting techniques and for suggestions on how to mount in a non-Rails application, it is recommend that you review the [`Flipper::UI` usage documentation](https://github.com/jnunemaker/flipper/blob/master/docs/ui/README.md#usage) as the same approaches apply to `Flipper::Api`. ## Endpoints **Note:** Example CURL requests below assume a mount point of `/flipper/api`. ### Get all features **URL** `GET /features` **Request** ``` curl http://example.com/flipper/api/features ``` **Response** Returns an array of feature objects: ```json { "features": [ { "key": "search", "state": "on", "gates": [ { "key": "boolean", "name": "boolean", "value": false }, { "key": "groups", "name": "group", "value": [] }, { "key": "actors", "name": "actor", "value": [] }, { "key": "percentage_of_actors", "name": "percentage_of_actors", "value": 0 }, { "key": "percentage_of_time", "name": "percentage_of_time", "value": 0 } ] }, { "key": "history", "state": "off", "gates": [ { "key": "boolean", "name": "boolean", "value": false }, { "key": "groups", "name": "group", "value": [] }, { "key": "actors", "name": "actor", "value": [] }, { "key": "percentage_of_actors", "name": "percentage_of_actors", "value": 0 }, { "key": "percentage_of_time", "name": "percentage_of_time", "value": 0 } ] } ] } ``` ### Create a new feature **URL** `POST /features` **Parameters** * `name` - The name of the feature (Recommended naming conventions: lower case, snake case, underscores over dashes. Good: foo_bar, foo. Bad: FooBar, Foo Bar, foo bar, foo-bar.) **Request** ``` curl -X POST -d "name=reports" http://example.com/flipper/api/features ``` **Response** On successful creation, the API will respond with an empty JSON response. ### Retrieve a feature **URL** `GET /features/{feature_name}` **Parameters** * `feature_name` - The name of the feature to retrieve **Request** ``` curl http://example.com/flipper/api/features/reports ``` **Response** Returns an individual feature object: ```json { "key": "search", "state": "off", "gates": [ { "key": "boolean", "name": "boolean", "value": false }, { "key": "groups", "name": "group", "value": [] }, { "key": "actors", "name": "actor", "value": [] }, { "key": "percentage_of_actors", "name": "percentage_of_actors", "value": 0 }, { "key": "percentage_of_time", "name": "percentage_of_time", "value": 0 } ] } ``` ### Delete a feature **URL** `DELETE /features/{feature_name}` **Parameters** * `feature_name` - The name of the feature to delete **Request** ``` curl -X DELETE http://example.com/flipper/api/features/reports ``` **Response** Successful deletion of a feature will return a 204 No Content response. ### Clear a feature **URL** `DELETE /features/{feature_name}/clear` **Parameters** * `feature_name` - The name of the feature to clear **Request** ``` curl -X DELETE http://example.com/flipper/api/features/reports/clear ``` **Response** Successful clearing (removing of all gate values) of a feature will return a 204 No Content response. ## Gates The API supports enabling / disabling any of the Flipper [gates](https://github.com/jnunemaker/flipper/blob/master/docs/Gates.md). Gate endpoints follow the url convention: **enable** `POST /{feature_name}/{gate_name}` **disable** `DELETE /{feature_name}/{gate_name}` and on a succesful request return a 200 HTTP status and the feature object as the response body. ### Boolean enable a feature **URL** `POST /features/{feature_name}/boolean` **Parameters** * `feature_name` - The name of the feature to enable **Request** ``` curl -X POST http://example.com/flipper/api/features/reports/boolean ``` **Response** Successful enabling of the boolean gate will return a 200 HTTP status and the feature object as the response body. ```json { "key": "reports", "state": "on", "gates": [ { "key": "boolean", "name": "boolean", "value": true }, { "key": "groups", "name": "group", "value": [] }, { "key": "actors", "name": "actor", "value": [] }, { "key": "percentage_of_actors", "name": "percentage_of_actors", "value": 0 }, { "key": "percentage_of_time", "name": "percentage_of_time", "value": 0 } ] } ``` ### Boolean disable a feature **URL** `DELETE /features/{feature_name}/boolean` **Parameters** * `feature_name` - The name of the feature to disable **Request** ``` curl -X DELETE http://example.com/flipper/api/features/reports/boolean ``` **Response** Successful disabling of the boolean gate will return a 200 HTTP status and the feature object. ```json { "key": "reports", "state": "off", "gates": [ { "key": "boolean", "name": "boolean", "value": false }, { "key": "groups", "name": "group", "value": [] }, { "key": "actors", "name": "actor", "value": [] }, { "key": "percentage_of_actors", "name": "percentage_of_actors", "value": 0 }, { "key": "percentage_of_time", "name": "percentage_of_time", "value": 0 } ] } ``` ### Enable Group **URL** `POST /features/{feature_name}/groups` **Parameters** * `feature_name` - The name of the feature * `name` - The name of a registered group to enable **Request** ``` curl -X POST -d "name=admins" http://example.com/flipper/api/features/reports/groups ``` **Response** Successful enabling of the group will return a 200 HTTP status and the feature object as the response body. ```json { "key": "reports", "state": "conditional", "gates": [ { "key": "boolean", "name": "boolean", "value": false }, { "key": "groups", "name": "group", "value": ["admins"] }, { "key": "actors", "name": "actor", "value": [] }, { "key": "percentage_of_actors", "name": "percentage_of_actors", "value": 0 }, { "key": "percentage_of_time", "name": "percentage_of_time", "value": 0 } ] } ``` ### Disable Group **URL** `DELETE /features/{feature_name}/groups` **Parameters** * `feature_name` - The name of the feature * `name` - The name of a registered group to disable **Request** ``` curl -X DELETE -d "name=admins" http://example.com/flipper/api/features/reports/groups ``` **Response** Successful disabling of the group will return a 200 HTTP status and the feature object as the response body. ```json { "key": "reports", "state": "off", "gates": [ { "key": "boolean", "name": "boolean", "value": false }, { "key": "groups", "name": "group", "value": [] }, { "key": "actors", "name": "actor", "value": [] }, { "key": "percentage_of_actors", "name": "percentage_of_actors", "value": 0 }, { "key": "percentage_of_time", "name": "percentage_of_time", "value": 0 } ] } ``` ### Enable Actor **URL** `POST /features/{feature_name}/actors` **Parameters** * `feature_name` - The name of the feature * `flipper_id` - The flipper_id of actor to enable **Request** ``` curl -X POST -d "flipper_id=User;1" http://example.com/flipper/api/features/reports/actors ``` **Response** Successful enabling of the actor will return a 200 HTTP status and the feature object as the response body. ```json { "key": "reports", "state": "conditional", "gates": [ { "key": "boolean", "name": "boolean", "value": false }, { "key": "groups", "name": "group", "value": [] }, { "key": "actors", "name": "actor", "value": ["User;1"] }, { "key": "percentage_of_actors", "name": "percentage_of_actors", "value": 0 }, { "key": "percentage_of_time", "name": "percentage_of_time", "value": 0 } ] } ``` ### Disable Actor **URL** `DELETE /features/{feature_name}/actors` **Parameters** * `feature_name` - The name of the feature * `flipper_id` - The flipper_id of actor to disable **Request** ``` curl -X DELETE -d "flipper_id=User;1" http://example.com/flipper/api/features/reports/actors ``` **Response** Successful disabling of the actor will return a 200 HTTP status and the feature object as the response body. ```json { "key": "reports", "state": "off", "gates": [ { "key": "boolean", "name": "boolean", "value": false }, { "key": "groups", "name": "group", "value": [] }, { "key": "actors", "name": "actor", "value": [] }, { "key": "percentage_of_actors", "name": "percentage_of_actors", "value": 0 }, { "key": "percentage_of_time", "name": "percentage_of_time", "value": 0 } ] } ``` ### Enable Percentage of Actors **URL** `POST /features/{feature_name}/percentage_of_actors` **Parameters** * `feature_name` - The name of the feature * `percentage` - The percentage of actors to enable **Request** ``` curl -X POST -d "percentage=20" http://example.com/flipper/api/features/reports/percentage_of_actors ``` **Response** Successful enabling of a percentage of actors will return a 200 HTTP status and the feature object as the response body. ```json { "key": "reports", "state": "conditional", "gates": [ { "key": "boolean", "name": "boolean", "value": false }, { "key": "groups", "name": "group", "value": [] }, { "key": "actors", "name": "actor", "value": [] }, { "key": "percentage_of_actors", "name": "percentage_of_actors", "value": 20 }, { "key": "percentage_of_time", "name": "percentage_of_time", "value": 0 } ] } ``` ### Disable Percentage of Actors **URL** `DELETE /features/{feature_name}/percentage_of_actors` **Parameters** * `feature_name` - The name of the feature **Request** ``` curl -X DELETE http://example.com/flipper/api/features/reports/percentage_of_actors ``` **Response** Successful disabling of a percentage of actors will set the percentage to 0 and return a 200 HTTP status and the feature object as the response body. ```json { "key": "reports", "state": "off", "gates": [ { "key": "boolean", "name": "boolean", "value": false }, { "key": "groups", "name": "group", "value": [] }, { "key": "actors", "name": "actor", "value": [] }, { "key": "percentage_of_actors", "name": "percentage_of_actors", "value": 0 }, { "key": "percentage_of_time", "name": "percentage_of_time", "value": 0 } ] } ``` ### Enable Percentage of Time **URL** `POST /features/{feature_name}/percentage_of_time` **Parameters** * `feature_name` - The name of the feature * `percentage` - The percentage of time to enable **Request** ``` curl -X POST -d "percentage=20" http://example.com/flipper/api/features/reports/percentage_of_time ``` **Response** Successful enabling of a percentage of time will return a 200 HTTP status and the feature object as the response body. ```json { "key": "reports", "state": "conditional", "gates": [ { "key": "boolean", "name": "boolean", "value": false }, { "key": "groups", "name": "group", "value": [] }, { "key": "actors", "name": "actor", "value": [] }, { "key": "percentage_of_actors", "name": "percentage_of_actors", "value": 0 }, { "key": "percentage_of_time", "name": "percentage_of_time", "value": 20 } ] } ``` ### Disable Percentage of Time **URL** `DELETE /features/{feature_name}/percentage_of_time` **Parameters** * `feature_name` - The name of the feature **Request** ``` curl -X DELETE http://example.com/flipper/api/features/reports/percentage_of_time ``` **Response** Successful disabling of a percentage of time will set the percentage to 0 and return a 200 HTTP status and the feature object as the response body. ```json { "key": "reports", "state": "off", "gates": [ { "key": "boolean", "name": "boolean", "value": false }, { "key": "groups", "name": "group", "value": [] }, { "key": "actors", "name": "actor", "value": [] }, { "key": "percentage_of_actors", "name": "percentage_of_actors", "value": 0 }, { "key": "percentage_of_time", "name": "percentage_of_time", "value": 0 } ] } ``` ### Check if features are enabled for an actor **URL** `GET /actors/{flipper_id}` **Parameters** * `keys` - comma-separated list of features to check **Request** ``` curl -X GET http://example.com/flipper/api/actors/User;1?keys=my_feature_1,my_feature_2 ``` **Response** Returns whether the actor with the provided flipper_id is enabled for the specififed feature keys. If no keys are specified all features are returned. ```json { "flipper_id": "User;1", "features": { "my_feature_1": { "enabled": true, }, "my_feature_2": { "enabled": false, } } } ``` ## Errors In the event of an error the Flipper API will return an error object. The error object will contain a Flipper-specific error code, an error message, and a link to documentation providing more information about the error. *example error object* ```json { "code": 1, "message": "Feature not found", "more_info": "https://github.com/jnunemaker/flipper/tree/master/docs/api#error-code-reference", } ``` ### Error Code Reference #### 1: Feature Not Found The requested feature does not exist. Make sure the feature name is spelled correctly and exists in your application's database. #### 2: Group Not Registered The requested group specified by the `name` parameter is not registered. Information on registering groups can be found in the [Gates documentation](https://github.com/jnunemaker/flipper/blob/master/docs/Gates.md). #### 3: Percentage Invalid The `percentage` parameter is invalid or missing. `percentage` must be an integer between 0-100 inclusive and cannot be blank. #### 4: Flipper ID Invalid The `flipper_id` parameter is invalid or missing. `flipper_id` cannot be empty. #### 5: Name Invalid The `name` parameter is missing. Make sure your request's body contains a `name` parameter. flipper-0.17.1/docs/http/000077500000000000000000000000001353702735500151625ustar00rootroot00000000000000flipper-0.17.1/docs/http/README.md000066400000000000000000000034351353702735500164460ustar00rootroot00000000000000# Flipper Http HTTP adapter for use with the [Flipper Api](https://github.com/jnunemaker/flipper/blob/master/docs/api/README.md). Given you have [mounted](https://github.com/jnunemaker/flipper/blob/master/docs/api/README.md#user-content-usage) the Flipper Api on an application, you can use the HTTP adapter to interact with Flipper just like any other adapter, and internally it will handle all the http requests for you. This means that you can have the application exposing the API store your Flipper data, but interact with it from other Ruby apps. Initialize the HTTP adapter with a configuration Hash. ```ruby require 'flipper/adapters/http' configuration = { url: 'http://app.com/mount-point', # required headers: { 'X-Custom-Header' => 'foo' }, basic_auth_username: 'user123', basic_auth_password: 'password123' read_timeout: 5, open_timeout: 2, } adapter = Flipper::Adapters::Http.new(configuration) flipper = Flipper.new(adapter) ``` **Required keys**: * url: String url where [Flipper Api](https://github.com/jnunemaker/flipper/blob/master/docs/api/README.md) is mounted. **Optional keys**: *These will affect every request the adapter makes. For example, send basic auth credentials with every request.* * headers: HTTP headers. * basic_auth_username: Basic Auth username. * basic_auth_password: Basic Auth password. * read_timeout: [number in seconds](https://docs.ruby-lang.org/en/2.3.0/Net/HTTP.html#attribute-i-read_timeout). * open_timeout: [number in seconds](https://docs.ruby-lang.org/en/2.3.0/Net/HTTP.html#attribute-i-open_timeout). * debug_output: Set an output stream for debugging (e.g. `debug_output: $stderr`). The output stream is passed on to [Net::HTTP#set_debug_output](https://ruby-doc.org/stdlib-2.4.1/libdoc/net/http/rdoc/Net/HTTP.html#method-i-set_debug_output). flipper-0.17.1/docs/moneta/000077500000000000000000000000001353702735500154665ustar00rootroot00000000000000flipper-0.17.1/docs/moneta/README.md000066400000000000000000000034371353702735500167540ustar00rootroot00000000000000# Flipper Moneta A [Moneta](https://github.com/minad/moneta) adapter for [Flipper](https://github.com/jnunemaker/flipper). ## Installation Add this line to your application's Gemfile: gem 'flipper-moneta' And then execute: $ bundle Or install it yourself with: $ gem install flipper-moneta ## Usage ```ruby require 'flipper/adapters/moneta' moneta = Moneta.new(:Memory) adapter = Flipper::Adapters::Moneta.new(moneta) Flipper.configure do |config| config.default do Flipper.new(adapter) end end ``` ## Internals Each feature is stored as a key namespaced by `flipper_features`. ```ruby require 'flipper/adapters/moneta' moneta = Moneta.new(:Memory) adapter = Flipper::Adapters::Moneta.new(moneta) Flipper.configure do |config| config.default do Flipper.new(adapter) end end # Register a few groups. Flipper.register(:admins) { |thing| thing.admin? } Flipper.register(:early_access) { |thing| thing.early_access? } # Create a user class that has flipper_id instance method. User = Struct.new(:flipper_id) Flipper[:stats].enable Flipper[:stats].enable_group :admins Flipper[:stats].enable_group :early_access Flipper[:stats].enable_actor User.new('25') Flipper[:stats].enable_actor User.new('90') Flipper[:stats].enable_actor User.new('180') Flipper[:stats].enable_percentage_of_time 15 Flipper[:stats].enable_percentage_of_actors 45 pp moneta["flipper_features/stats"] {:boolean=>"true", :groups=>#, :actors=>#, :percentage_of_actors=>"45", :percentage_of_time=>"15"} ``` ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Added some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request flipper-0.17.1/docs/mongo/000077500000000000000000000000001353702735500153225ustar00rootroot00000000000000flipper-0.17.1/docs/mongo/README.md000066400000000000000000000044341353702735500166060ustar00rootroot00000000000000# Flipper Mongo A [MongoDB](https://github.com/mongodb/mongo-ruby-driver) adapter for [Flipper](https://github.com/jnunemaker/flipper). ## Installation Add this line to your application's Gemfile: gem 'flipper-mongo' And then execute: $ bundle Or install it yourself with: $ gem install flipper-mongo ## Usage ```ruby require 'flipper/adapters/mongo' collection = Mongo::Client.new(["127.0.0.1:27017"], database: 'testing')['flipper'] adapter = Flipper::Adapters::Mongo.new(collection) flipper = Flipper.new(adapter) # profit... ``` ## Internals Each feature is stored in a document, which means getting a feature is single query. ```ruby require 'flipper/adapters/mongo' collection = Mongo::Client.new(["127.0.0.1:27017"], database: 'testing')['flipper'] adapter = Flipper::Adapters::Mongo.new(collection) flipper = Flipper.new(adapter) # Register a few groups. Flipper.register(:admins) { |thing| thing.admin? } Flipper.register(:early_access) { |thing| thing.early_access? } # Create a user class that has flipper_id instance method. User = Struct.new(:flipper_id) flipper[:stats].enable flipper[:stats].enable_group :admins flipper[:stats].enable_group :early_access flipper[:stats].enable_actor User.new('25') flipper[:stats].enable_actor User.new('90') flipper[:stats].enable_actor User.new('180') flipper[:stats].enable_percentage_of_time 15 flipper[:stats].enable_percentage_of_actors 45 flipper[:search].enable puts 'all docs in collection' pp collection.find.to_a # all docs in collection # [{"_id"=>"stats", # "actors"=>["25", "90", "180"], # "boolean"=>"true", # "groups"=>["admins", "early_access"], # "percentage_of_actors"=>"45", # "percentage_of_time"=>"15"}, # {"_id"=>"flipper_features", "features"=>["stats", "search"]}, # {"_id"=>"search", "boolean"=>"true"}] puts puts 'flipper get of feature' pp adapter.get(flipper[:stats]) # flipper get of feature # {:boolean=>"true", # :groups=>#, # :actors=>#, # :percentage_of_actors=>"45", # :percentage_of_time=>"15"} ``` ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Added some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request flipper-0.17.1/docs/read-only/000077500000000000000000000000001353702735500160755ustar00rootroot00000000000000flipper-0.17.1/docs/read-only/README.md000066400000000000000000000014271353702735500173600ustar00rootroot00000000000000# Flipper read-only A [read-only](https://github.com/jnunemaker/flipper/blob/master/lib/flipper/adapters/read_only.rb) adapter for [Flipper](https://github.com/jnunemaker/flipper). Use this adapter to wrap another adapter and raise an exception for any writes. Any attempted write raises `Flipper::Adapters::ReadOnly::WriteAttempted` with message `'write attempted while in read only mode'` ## Usage ```ruby # example wrapping memory adapter require 'flipper/adapters/read_only' memory_adapter = Flipper::Adapters::Memory.new read_only_adapter = Flipper::Adapters::ReadOnly.new(memory_adapter) flipper = Flipper.new(read_only_adapter) # Enabling a feature > flipper[:dashboard_panel].enable => Flipper::Adapters::ReadOnly::WriteAttempted: write attempted while in read only mode ``` flipper-0.17.1/docs/redis/000077500000000000000000000000001353702735500153115ustar00rootroot00000000000000flipper-0.17.1/docs/redis/README.md000066400000000000000000000045151353702735500165750ustar00rootroot00000000000000# Flipper Redis A [Redis](https://github.com/redis/redis-rb) adapter for [Flipper](https://github.com/jnunemaker/flipper). ## Installation Add this line to your application's Gemfile: gem 'flipper-redis' And then execute: $ bundle Or install it yourself with: $ gem install flipper-redis ## Usage ```ruby require 'flipper/adapters/redis' client = Redis.new adapter = Flipper::Adapters::Redis.new(client) flipper = Flipper.new(adapter) # profit... ``` ## Internals Each feature is stored in a redis hash, which means getting a feature is single query. ```ruby require 'flipper/adapters/redis' client = Redis.new adapter = Flipper::Adapters::Redis.new(client) flipper = Flipper.new(adapter) # Register a few groups. Flipper.register(:admins) { |thing| thing.admin? } Flipper.register(:early_access) { |thing| thing.early_access? } # Create a user class that has flipper_id instance method. User = Struct.new(:flipper_id) flipper[:stats].enable flipper[:stats].enable_group :admins flipper[:stats].enable_group :early_access flipper[:stats].enable_actor User.new('25') flipper[:stats].enable_actor User.new('90') flipper[:stats].enable_actor User.new('180') flipper[:stats].enable_percentage_of_time 15 flipper[:stats].enable_percentage_of_actors 45 flipper[:search].enable print 'all keys: ' pp client.keys # all keys: ["stats", "flipper_features", "search"] puts print "known flipper features: " pp client.smembers("flipper_features") # known flipper features: ["stats", "search"] puts puts 'stats keys' pp client.hgetall('stats') # stats keys # {"boolean"=>"true", # "groups/admins"=>"1", # "actors/25"=>"1", # "percentage_of_time"=>"15", # "percentage_of_actors"=>"45", # "groups/early_access"=>"1", # "actors/90"=>"1", # "actors/180"=>"1"} puts puts 'search keys' pp client.hgetall('search') # search keys # {"boolean"=>"true"} puts puts 'flipper get of feature' pp adapter.get(flipper[:stats]) # flipper get of feature # {:boolean=>"true", # :groups=>#, # :actors=>#, # :percentage_of_actors=>"45", # :percentage_of_time=>"15"} ``` ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Added some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request flipper-0.17.1/docs/rollout/000077500000000000000000000000001353702735500157035ustar00rootroot00000000000000flipper-0.17.1/docs/rollout/README.md000066400000000000000000000041341353702735500171640ustar00rootroot00000000000000# Flipper Rollout A [Rollout](https://github.com/fetlife/rollout) adapter for [importing](https://github.com/jnunemaker/flipper/blob/master/docs/Adapters.md#user-content-swapping-adapters ) Rollout data into [Flipper](https://github.com/jnunemaker/flipper). requires: * Rollout ~> 2.0 * Flipper >= 11.0 ## Installation Add this line to your application's Gemfile: gem 'flipper-rollout' And then execute: $ bundle Or install it yourself with: $ gem install flipper-redis ## Usage ```ruby require 'redis' require 'rollout' require 'flipper' require 'flipper/adapters/redis' require 'flipper/adapters/rollout' # setup redis, rollout and rollout flipper redis = Redis.new rollout = Rollout.new(redis) rollout_adapter = Flipper::Adapters::Rollout.new(rollout) rollout_flipper = Flipper.new(rollout_adapter) # setup flipper default instance Flipper.configure do |config| config.default { Flipper.new(Flipper::Adapters::Redis.new(redis)) } end # import rollout into redis flipper Flipper.import(rollout_flipper) ``` That was easy. ### Groups If you're using [Rollout groups](https://github.com/fetlife/rollout#user-content-groups) you'll need to register them as [Flipper groups](https://github.com/jnunemaker/flipper/blob/master/docs/Gates.md#user-content-2-group): *Rollout* ```ruby $rollout.define_group(:caretakers) do |user| user.caretaker? end ``` *Flipper* ```ruby Flipper.register(:caretakers) do |user| user.caretaker? end ``` ### flipper_id Rollout expects users to respond to *id* (or method specified in [Rollout#initialize](https://github.com/fetlife/rollout/blob/master/lib/rollout.rb#L135) opts) and stores this value in Redis when a feature is activated for a user. You'll want to make sure that your Flipper actor's [flipper_id](https://github.com/jnunemaker/flipper/blob/master/docs/Gates.md#user-content-3-individual-actor) matches this logic. ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Added some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request flipper-0.17.1/docs/sequel/000077500000000000000000000000001353702735500155015ustar00rootroot00000000000000flipper-0.17.1/docs/sequel/README.md000066400000000000000000000103201353702735500167540ustar00rootroot00000000000000# Flipper Sequel A [Sequel](https://github.com/jeremyevans/sequel) adapter for [Flipper](https://github.com/jnunemaker/flipper). ## Installation Add this line to your application's Gemfile: gem 'flipper-sequel' And then execute: $ bundle Or install it yourself with: $ gem install flipper-sequel ## Usage For your convenience, a sequel migration is provided to create the necessary tables. This migration will create two database tables - flipper_features and flipper_gates. ```ruby require 'generators/flipper/templates/sequel_migration' CreateFlipperTablesSequel.new(Sequel::Model.db).up ``` Once you have created and executed the migration, you can use the sequel adapter like so: ```ruby require 'flipper/adapters/sequel' adapter = Flipper::Adapters::Sequel.new flipper = Flipper.new(adapter) # profit... ``` ## Internals Each feature is stored as a row in a features table. Each gate is stored as a row in a gates table, related to the feature by the feature's key. ```ruby require 'flipper/adapters/sequel' adapter = Flipper::Adapters::Sequel.new flipper = Flipper.new(adapter) # Register a few groups. Flipper.register(:admins) { |thing| thing.admin? } Flipper.register(:early_access) { |thing| thing.early_access? } # Create a user class that has flipper_id instance method. User = Struct.new(:flipper_id) flipper[:stats].enable flipper[:stats].enable_group :admins flipper[:stats].enable_group :early_access flipper[:stats].enable_actor User.new('25') flipper[:stats].enable_actor User.new('90') flipper[:stats].enable_actor User.new('180') flipper[:stats].enable_percentage_of_time 15 flipper[:stats].enable_percentage_of_actors 45 flipper[:search].enable puts 'all rows in features table' pp Flipper::Adapters::Sequel::Feature.all #[#"stats", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>, # #"search", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>] puts puts 'all rows in gates table' pp Flipper::Adapters::Sequel::Gate.all # [#"stats", :key=>"boolean", :value=>"true", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>, # #"stats", :key=>"groups", :value=>"admins", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>, # #"stats", :key=>"groups", :value=>"early_access", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>, # #"stats", :key=>"actors", :value=>"25", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>, # #"stats", :key=>"actors", :value=>"90", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>, # #"stats", :key=>"actors", :value=>"180", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>, # #"stats", :key=>"percentage_of_time", :value=>"15", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>, # #"stats", :key=>"percentage_of_actors", :value=>"45", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>, # #"search", :key=>"boolean", :value=>"true", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>] puts puts 'flipper get of feature' pp adapter.get(flipper[:stats]) # {:boolean=>"true", # :groups=>#, # :actors=>#, # :percentage_of_actors=>"45", # :percentage_of_time=>"15"} ``` ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Added some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request flipper-0.17.1/docs/ui/000077500000000000000000000000001353702735500146205ustar00rootroot00000000000000flipper-0.17.1/docs/ui/README.md000066400000000000000000000123151353702735500161010ustar00rootroot00000000000000# Flipper::UI UI for the [Flipper](https://github.com/jnunemaker/flipper) gem. ## Screenshots Viewing list of features: ![features](images/features.png) Viewing an individual feature: ![feature](images/feature.png) ## Installation Add this line to your application's Gemfile: gem 'flipper-ui' And then execute: $ bundle Or install it yourself as: $ gem install flipper-ui ## Usage ### Rails Given that you've already initialized `Flipper` as per the [flipper](https://github.com/jnunemaker/flipper) readme, you can mount `Flipper::UI` to a route of your choice: ```ruby # config/routes.rb YourRailsApp::Application.routes.draw do mount Flipper::UI.app(Flipper) => '/flipper' end ``` If you'd like to lazy load flipper, you can instead pass a block to initialize it: ```ruby # config/routes.rb YourRailsApp::Application.routes.draw do flipper_block = lambda { # some flipper initialization here, for example: adapter = Flipper::Adapters::Memory.new Flipper.new(adapter) } mount Flipper::UI.app(flipper_block) => '/flipper' end ``` #### Security You almost certainly want to limit access when using Flipper::UI in production. ##### Basic Authentication via Rack The `Flipper::UI.app` method yields a builder instance prior to any predefined middleware. You can insert the `Rack::Auth::Basic` middleware, that'll prompt for a username and password when visiting the defined (i.e., `/flipper`) route. ```ruby # config/routes.rb flipper_app = Flipper::UI.app(Flipper.instance) do |builder| builder.use Rack::Auth::Basic do |username, password| # Verify credentials end end mount flipper_app, at: '/flipper' ``` ##### Route Constraints It is possible to use [routes constraints](http://guides.rubyonrails.org/routing.html#request-based-constraints) to limit access to routes: ```ruby # config/routes.rb flipper_constraint = lambda { |request| request.remote_ip == '127.0.0.1' } constraints flipper_constraint do mount Flipper::UI.app(flipper) => '/flipper' end ``` Another example is to use the `current_user` when using a gem-based authentication system (i.e., [warden](https://github.com/hassox/warden) or [devise](https://github.com/plataformatec/devise)): ```ruby # initializers/admin_access.rb class CanAccessFlipperUI def self.matches?(request) current_user = request.env['warden'].user current_user.present? && current_user.respond_to?(:admin?) && current_user.admin? end end # config/routes.rb constraints CanAccessFlipperUI do mount Flipper::UI.app(flipper) => '/flipper' end ``` ### Standalone Minimal example for Rack: ```ruby # config.ru require 'flipper-ui' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter) run Flipper::UI.app(flipper) { |builder| builder.use Rack::Session::Cookie, secret: "something long and random" } ``` The key is that you need to have sessions setup. Rails does this for you, so this step isn't necessary, but for standalone rack, you'll need it. Without sessions setup, you will receive a Runtime error like: ``` RuntimeError: you need to set up a session middleware *before* Rack::Protection::RemoteToken. ``` See [examples/ui/basic.ru](https://github.com/jnunemaker/flipper/blob/master/examples/ui/basic.ru) for a more full example ### Configuration Flipper UI can be customized via `configure`, which yields a configuration instance for setting the text on the five main sections of the UI feature view. * `config.actors` * `config.groups` * `config.percentage_of_actors` * `config.percentage_of_time` * `config.delete` Each of these methods returns a [Flipper::UI::Option](https://github.com/jnunemaker/flipper/blob/master/lib/flipper/ui/configuration/option.rb) that responds to `title=`, `description=` as seen below. *e.g. customzing the percentage_of_actors and delete sections' titles and descriptions* ```ruby Flipper::UI.configure do |config| config.percentage_of_actors.title = "My Custom Title" config.percentage_of_actors.description = "My custom description" config.delete.title = "BE VERY CAREFUL!" config.delete.description = "YOU'VE BEEN WARNED!" end ``` results in: ![configure](images/configured-ui.png) ### Banner Flipper UI can display a banner across the top of the page. The `banner_text` and `banner_class` can be configured by using the `Flipper::UI.configure` block as seen below. ```ruby Flipper::UI.configure do |config| config.banner_text = 'Production Environment' config.banner_class = 'danger' end ``` By default the `environment` is set to an empty string so no banner will show. If you wish to customize the look of the banner, you can set `banner_class` to one of the bootstrap color classes: `primary`, `secondary`, `success`, `danger`, `warning`, `info`, `light`, or `dark`. The default `banner_class` is `danger`. The above configuration results in: ![configure](images/environment-banner.png) ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. **Fire up the app** (`script/server`) 4. **Start up guard** (`bundle exec guard` for automatic coffeescript/sass compilation and such). 5. Run the tests `bundle exec rake` 6. Commit your changes (`git commit -am 'Added some feature'`) 7. Push to the branch (`git push origin my-new-feature`) 8. Create new Pull Request flipper-0.17.1/docs/ui/images/000077500000000000000000000000001353702735500160655ustar00rootroot00000000000000flipper-0.17.1/docs/ui/images/configured-ui.png000066400000000000000000004164261353702735500213500ustar00rootroot00000000000000PNG  IHDR( sBITO IDATx}\u3 æ 2xB]Q6ˬL̻TILr!dYX_@f L,AJClM42r!T^^."<2Np׵kNV hdlBɢagLK520q9dH2e$2LpI&$\F .#dH2e$2LpI&$\F .#dH2e$2LpI&쁖p1 2/EdsI-CAօht]B$S(-5Lb7!s[ ՛ G_iء ތuJ1hM1|ܟ̥i[7QsឌA'}u9U[N|ڽ1@+I&7{MR#ztCEm1W \}.m'}a.8jb>!-P18c.8%Gi2|d;ԯ&o=71>fEa2( iֱ=Yc]CBF:͢ofٝmh#dDc]Aq$X6O#/,{e 02gU&'0lT]\]ZZRc%S.YxŌZ0"-9@1j'\Yu lM2`0 z*oo׳1VlLDEt{Vp]i2LgۙlrddUѶ+`ֶя3 ZtNK6 ϬuaRաI6?sn»w vjbw4 P\ЄmnZ;;;b+gҷΉ {Pu4Pl퐘Io.]<-~tWM#;Fo_kCZA/RsӑLyԴOstwYvsxyBɨ6;YSh̍͢/uMxI+F&.o*{^Jj3t#o2 iAHRrR>N Ʀe~GQ橧6'ͥ5ڟ=Ӊ5t cjE1[7aeglDmtQo-m \wj㺃6ԼaZp{+\0O7*ڣ |g E֏MphZOIdeJu?3jS/slvE߲!.Tzo' MV͖ȌzФ|B3HD$og|{jd9"aƙ'exb>Y; /20$q Auo8tyS's%KFڷQ/L38R`ܯzq5N7)--2Mh4(fOEK :K F`y!X)bw;Th+7&WQCjMg,20 &hEӠNWRht>uA[j(2LՈY[tNl*4̊("^nȉxKK FhZ//wîWFQ̊FzT+4A_չLEl4h}2ͦ"xyMFyp{ RkJ2d|^39HrSLDDFO: \07lh=Y3KCŬqahNJ=5g SCN127O f M*pOJ}ye"a=nH>zQ5JVŅ1hcNg=q0at\L}[ ]:'-Ϫ\tiW*<6ɶlN"sbW>ڙw sщAUM ,bIۓbR;&" _4cD} A& M)4 Cwa֬=S]B7YmԌ7f#/~{aVTԉT50n䉱=|!m6iG ]8Q`.>I`KR2lJ _:1vF4 |i۞k1| CfQNzgաѨ[a_h4ql;i}*"!&͞2kS{lܳ):1-^V1e/ofnVZ1i 7f}nMY-~g]3׌/4'Ex4rJr{/ܧm;M1cƒya[]0ʷ:څEݢGZD{ x~*Nњ.4uID|EESa \ܳ^avg9,C2L"bL7>׸U5}PQaܳ4ͅYs#Ec7$")ˇ dxٍyG% {KE4UB1:xu!uQ>۽"}x;j:>;yGW؈kq*Cnѣke$/}f)}xB܅kͫd+8՝t1C#m_O3rVuZ34.&vq^)w2t:ަ:>/\@PT,ն%>}oT0VB `{cŸo䨚,>bH!Xl=;Es|aZŚL9j,l?|!GW;]>XV3>vJo?YG-۫6/H/mړ kj3:G*6.7}\YI)['VUN߽g-.zXhcʎ1 {:鋗 %v,a{VM=bԘi{OXj^tX*dʻ*śO Wlߒ[t&oU3ܿ<>/""/ϫlww]{Y͈w |`t̴#ܹҒ VEªiX5cՄfK/ZZO佑e)G5.j=C|"b6U>J3 uR0yaaکTg8c]W B/XnF ٙ2kU7/䦽9tVMXW-m^w{Ȑqɪw^!kY7|N ߜgչ$:flb֜.xk+;>ݾUN-Zj84}fTq[b2jDL?ꅀ"wՐ%O:i—/54}ZH?z_ oȂ'6]3Tfx"*F2IjlL34HRObRi !LSQrԫ7|"u8{TM mJ@N9oU$o9=zIRaVXu|L)[v%d>w슰.Yj0S,_ՉZOJ:d UN2 ྕ>Y=Aj4ܦ$bW[^~QʾXՎ͹NFbVd\גaV5)-ip]@@DBV1YV\q!OzyGW QXCf0%EQwQeh^D7-Ya%Rk'`LxH,>`ɶ',2TQ/fSCi# rĜ469&*F'lO|- vJCmaL-ٹ Z[;EQO>n0J+̅ØSV ml-6U 8\Ԝ~Ȭ]OZώԭo/l_Qe.8DnXSRϫg:at˴=>A"NZB;jK9B;CՋ֯cS>ݟWƆ #_R $[MuUoD':LGEqt՟'+DM؈{4J^Vq@KWm D4wdbmCF8jC$)&QO6DHS!KpWk5߾1k Tik2U҆LRY숤ͮ ה n"!zĊTOWE~Ugܧ_'T鳜y C牄D 5H}0frEm:W _,MGz PN?~w]pQÞuaZL`#haC[{HXl2IZR5@k[cz|5 4DX`L?n3V-qG7Sw,Ù=^PvΊj|D쟢 w-V`=U34jY5sO׬cܩz3d+CFTmeȫjV55p]"gYPƃMw21YC;mb3ŕ\ND$I/K>}܃gqi2W@Cop^a,!Qaɕý~np/iM#DNm/{OLL8ɄvURƆHazހ>vv"5}>H9҂Nh|ߜ8gJ]9*ʰK_f'F{NX yFo-wi)Yd@=:ڊᢟWRCzPYtz^v5 zLtJ(||}<9atPƕŠhqk CTs|au%'ldt0-{XU5mpw:'>jmƔ B|!`A9]>^|Inbz+~KDJL=wS5LsUE/t~a\Xt977Ƀ{Nj\K݉zBqrRu.lf]F}[vlgo.iP[?3yB:6XhWZu< IDATڝYPw6fаv;az;}N-""Rxf*uXTyޕͫkK&]p8 k'"'>Q_VK̠i|Vڸ] Zgj^o:[{B -鈣tIi߄t(:䲺ԌݙM^em䛋ޅoVi ~AWnͲ_pvVGK;t@OTM)!+`.8lM󲛣Vh'P=(ǸaIݵ {_1bϫu͇?W$N< -b|Za?|h8G6Hͼff2d󚓃4MT?cٿgOb&5ZaI='L7zՐdiOذtH=kt٘wX89:l;G-5{iEĘڌY^G,Q ҍU${븏jw+^A_ΪG6/X|nL2->P]ߙw[7dy6zaۘf4`rS͌| Y6dVcsgoƎWI5tnm\SZpvtzU@]ۗVq_ڂȲ:ciUr?ޡWW.ll:1u&^k $""~}5M<_ 51gΧݾl7*툡ј sv'o$$ |pxݘ5-S Uj,8g{u^?1ȼÆoX 'ғuK 2mf֭bMB2N">8ӟVL'?zԺE8rhktkF;$2v_`\D#FGzfSƶz_zzQ_yٹ4ۇLy7Ygv霕-m^w)6ŽbΧmqZ/KroN2rݭzkWRUܗ\[щ[(Iwm'ݾ {cNLv:_uG/ & tx=~V17^|{V8ڷReb?oZ#lKo4q׃32wኈDLy'/8תrRX=ԭ &TaޡSKw0u׾/ܡ{f|ڴGvkشGmH2+iN<]7=Fؕk=e7|T[[z8"6~ԡ VMy_}z!:#h<-_m&9XJtKFƾ/fa'/{c5>^YwWbvt&?8:8zUGWߛQG/>x"cP'[xS?H}7A(2`ԣ_% FS[;NK;"v# _qe,#we<'aә^aҪB3m4[v.5 rGtЪ7jŞPib_I9B56,zeܹsVEO,S{G5mfSaAAn"WLZ__ǂ4k D//? f`?-3v*@lj[>xBޢ #̥E_]ܽpL洩y!$qMOZVwb= ۫&s\^DwDh-]x 6yҨzޜaLh:TZd ^޾n hbWfn9-%#Þ~b@õg˗/HΝ:ͫH/Q &)j\zUD{챖 l(~.Ƞчj 'H=ɐW1&xUZ"eZ}b1%k{}=]$\F .#dH2e$2LpI&$\F .#dH2e$2LpI&$\F .{7ozKZmKWQVd\ɤ뛢˗/t ;hLlH&$\F .#dH2e$2LpI&$\F .#dH2e$2LpI&$\F .#dH2e$2LpI&$\F .#dH2e$Z)r5EQn߾u|pܸqܿڶmۮ];o߾hn߾}ƍ[nt] hfVpWH&?ܼy 6ܹc6t]~2?gh~VpW]IQkZڴiSQQa0nݺu۷olZྈ.tڵnM6"RRRu/&9b+h~6C֏qHLJ'vn@]csED:ٮX}WOm|qeZMWv۱z\aD$jaMlU?uzψ q (9onRz}'jbɉXUƵ?hG& 4yqqo9w?z/->4Ux.nc՛_I?Ѿ&MR!-L!j*n[5wM۪>TJW^NR=Fk/~odS U~wr PZty}YaҏrߋHWgV>>KRDD?7iŔ^ȦWqܛȈ!Tv?$TFA"ҩ]e,g4y|`et7 /l]+" T<$<5"nWNmTH'M((߰1/)94jkHYv2h~/"眬i"x܊fhݹsԩv~:EԶշgU6_w=s'NU߿7O>_SSf'N#؜'%{?>=G'Zi <+%p꧟~:~⤈<eeU^^~ Gvׯ?sc5uƽ[գ\:{^D&0 KDD.ݵE߾q󦈴{t:SQq\Dn޼)"ee7"}lF7bqVu7D""A89H7ˏ EDٽ_O?m[[{<2b+@VdR.8."JJ]{o("-ED$=XDD T~SGOIoֆFDٮifq喈HÞ"R1uIԷv7.>)pӞO{Ԟ]r$<O^""rP!li2.Dٝ' ii#~KOv;w߾]U`ϝ;wE)Qu?hiڵ8~%h^6eiqW$劈w$Re: ԰ ~g`). \zƊ ?,ߖ'"zH"" ~\K.?vdDuaJܨš߻g卵7۱%}W)4O^N-^9HKz3 )_DI%E$h+6gճطԬ(W^m۶?uſ)hYިht钛wqgz'E$Hخ]eӓOvfӟ""]<Ws : e IDATsH.O>;*6KYa`FvD"yʯkeǕW뷮G9嵀ZtKN4.>@}WiF۫TXT#~կ.S7nؾzL"i#4 bqVu7=/"ɍ}t-ED!_쳃Lh$:qf| |S?mOc3MlEl& PU's)4HNJrKD~5(1XBrI""_(rrkHQְphHzyD%߯W5Fci_;:蕏߉^ttzkr`-(z>>p3ڜtJDDfXHj3qNG۶mڶsɓ_ݱcW\)-5}~h^Oĉ"_"pa%"" U14wޛ|NU4 ޠ1+֌ָٓOED))Ȫ|C#tɲNs-UW;=2' r)+&[Fj]ҝ˯^-oii۷E$KҗH۶mG }}VMS{.rv""7%Q,{~Wu҈x^9%_/_iy}H%U4~uI[U r/GZsID<\WNϽG+F';{eigLtt2˝Oef%Þ$Tf‚^uHlSPGO%"￸cݪ)7~ q 5{\x*7m*b+7od,D5AOuw.7?>3E:=3rˆjkh:vY=UX2aS&A#r5}d)+l֪E~r7{1nRa*W/*߲z|P:v TEWO<%"mJ—oڑqMScm'߅Xh.]y蟏OoC+"~cyy'DGob+kElՈ"ӚL?{wU}L&2%@! j^JPp%Ђb  IY$a K&L233'!2G{̄|õ JTFNW\|vNمţ[ ?9ɲ?КW<IC7$ZOlyvc^36Rכ7.\3#^gǤs>Sr׿ qc7ޓY~GUWkoֳԸ۟(8Rӝ6(el^ώgAʓfvjnQݔL~x̬$d5dMyPCLLVV3gj=w\;ۘƌ%e˝gI/-&jj+k5NUv}7=}WkeQ1Ay[o6?ygE7MVVEm? MӧX|*I]Vl"Z~Wz^Wx:o$=H'?~;Vn_ 6j\oٿUtqd-4?nSVbesKehIڻhyjf 0;o_Z>?4jp57cLw_,--m̆Ky;n$i<^j^t\O@n3U[Íj֨TIr cu%"5I'kp~&I_=v\*|LrONN+KIWtԱczacd_M;n#9yy'GmPZ^m%Yv=#<9￸MGgtx]R_ӑ>CVV6Em?:d#.JsU{2J%:jUBqm5:$iwF^Bo*IfStBz>x 1;%):6pl}uSG/zkԔ jEڒZoJAk%OΛ +01V{(i&)N>њmOj*iڡC־WTTT,'cFla}c{<@5 ׁ=n??@1w_7Jٔg cʬ,rjo Xy2\Wjfx+IOS}\=vQKJIM*O/*vK ؙ)?߹ג~2ftVnIC\ݾ]N:GwIO4IPUiy+gspkQ(G>[EFfT)ʓjM7٘DmEm.j+h!K6~E\z6/ta!Y.)^垧κkt $잡1%)jܢFғcԴ V6.54i'fo$R\[̔c{|02ʆ%q59߾gLM;$uV)i葡AK,!!M4V=<;U=|Ձv~-5uVJ㧚]Lտ1?$mzc{?WNQ#xȦ?햤'o ծ8DI:ڪ=޴wC8KVݫ$$Pz;wSRhmmK=!&ZRb~yj D) N}$^ڗnj~3 '] N𔝏c%ɹa:ş~c ^c~rA~GT8++ۘuF!?:$כNNIM4zO]JIIJ=ǎIAmVK:dCOm/DGgXQտ>YFՏ7I햤Iqs@VV.j+4u.R̃Kf}2cfMrs=3c6],\,If][|ȮoW)ouJޚO/teH¬ wՓj8tJуg<9h=rY[%Oy \x}OϤ=o81!*#DՇ7[l QZn&nG~ܹ￯61<<|[񆂂_qejժ|`$22ϖ϶J75З_:xcnݮhc5Q^*'S˞}YQ~d0zoH=?e(g{ULhp̰O6icӶ9939w0ߜ`X]fx* 8F͵9zoH_}Qwoύ^В:viժ7a_pĸa\Ͽԫgvm)WH:wr˯Vcߧ6(jFj+nsMʾO̪>'Ո F?qgW$ٿg$ybV_ʨy$7r9_&؇V-E;2KC+{=^V78c^5/bR֯;gLLE;~t郃$&yfluc__h15A+EI^uu< +ү惻> M OڵbbC+_-숦<5~AKVkh֭#"S[&Z%}FߺuneUmEn-O򉉉n:=9..Wڀ9?[5nڥ?״Y}3Δwҧ,nxt[Sjv U4I8Vٝr֐-Qϰ5n7,m-XW꿤\@ ڵv{$ȸ{e;nZs4f(pe]vʯ!###o헭[6.P[n}[U#iaUm]>{'L=|9*I㦏Dx} ~=B*;n^:wd#*(NY9j+akU,ΖxY9:r5|KVy<\NYQx4:wc 1 {|>W^F-Kq0~'?"f(<< <{bq8̦Dnܹs}}nEEE&iQ[@ƐIjرcS7gxn<?B&F`!L#diL0 24B&F`!L#diL0 24B&F`!L#diL0 24B&F`!L#diL0 24B&F`!L#diL0 24B&F`!L#diL0 24KS7(jW_1~ 6GFZ:[VJ1*jƕy@ҐfM@mBNl_ɩo_s7&UJrܝ+-=Z: @5-|O PUoҪCCەԪUІl 4Vjj!Siƚk)#oy7^v&^=3Ͽv߯ОRZpy?1үb溛~y[>F k+pڍ{ 1-ZL* IRh=Ɗ7im}y!U&j+ ;JK JCCu~+-- lyAN|^ˈcck?_,30v&HjWZpT44222@áШ0d*C3z;ꈂ~yKw_O-u}$1|JSn|SJ )TB坯#^QEQӻb&4J+m> @ ƐhM&3hSu?Zڐ{@4 ./;hA' hj+҆?ZO0v4(j++C&E&ؐhk]IkN/HW1wBD xՏ4j+*kW /9e᪌n}_hP ڴؐ)4a۪Uz aЌP[M :ܽӗ|[PZZZPpg/b jP`|&SCI4 ƾ}mW-k+) j+;$ˬ/6nDˌ[}j IP[eLܵO8v5g¡CI6GGpɬn<,]F[6w@ϛx@KB&W߿$)ߞ=}*femz?7ֲ^ȋ|/*̝ݵϟʇ$5p q9WdUH:#;'"X oƆUJILJH9V1Ek*&Mٷ#ϸǧ]Ӧ/r҄Ç~^xgWu׻l #~w UژTjc콟o3G\TUNC/.E3D^9v`؁%J7%7xQ@ۿ&I1U!u\unF- Եnm&89y՚u˶6uCy&dI3$)$>_$Lڿ+X${ɂ3_ %an;ss[iI&{& mzSmŚu+V(h9&L%pφE-J诿#,|.I]~_΍0>Aѫ=¤[XԤ'w|AcO7ajۣ7}.Ir xz[&/|lwG()K6fK<!nk3K;q]i憰6$[اi2uſ'DCZq%=g)mܥ;|җ6MzjB(!0I 4Tv5ɩ٪m8K $AsA<Ӗ=uևo'""ICx0۩ΓILV޾i'ʹw'B,u'xz-W/Jkr灣nI>[CZa4gRLImJ| k7d5ݢ%ɛy%>)ao]>Iݳ"רЊoߝ瓼ILvp ZJ&L'Lcƭ}w@,wVckk$L$yTtI&Bb cFV<$KmPoQ"{ρ%]| ;w~u"_HCTެ)Tܓ~ ܧvI%ֱ=;\ke,6j+24[_wK$^*r)J \*eË|3/g%ܼ;"Wg=>=^µի'XzwuǞ]{rުG,Xp!sVmG{&I޴u//Jxfno^d_$bqrWd*oj=[Y=Gvtw̚ǽy+q-,'}װx_z|)kHn~o8=e}?}:Σ/$[kb+M5WG,5kmr)޹"ڱv=G5>}&z;_3C鶐ju˝w|Ϫ7xbј#>)k|߆/[d$L6=<ߚs0I޳cCUS>cyºݿ^}y)K>{`ˆ:vt=gNB}-Ee'J3nIHwև|{S<3? ::ܩ[UvZxq0+ vMW]}g%a7;]޶ SI F!ۛxׅBuqtb7^ذN8z߼_.K"'%W/H{!] )設@МdRx*s*˹x!]}@˳8Z-avpQ!zp?oK3 +3U~*I]Ir|߿Ș1)ZGxngM_*}6mC!ocg%%vIS~qiO}kb{EZ/}Kd:RW2~vKy#++/OIR'xi>oo̴g(}E;FĔՙ>I}dn!TϽPJY:kدI5g%6s%i웮Q?/I c:dK=7cXҚTS*RlȻz:{ŪC%l}7}"D" Κ{]/Ew]{#z Se'S><fq;sg$'ֹ$Mgmxs_]W(Mxӕ#X{ۻd'T^}aI}}¸.9R|395!j+24(!!$+[I_|} ^`5P"qL~ܨ$I1%*jhjdwc<5V^Ycny-7ΐVWs#?${ڨł[KH>؋T|\l?X0I v7/.^nR~Sy~Bd,k\V}ON#%O}؟0Ijs5OLΚ*nʊg"O6$I1'Ȗ,?Y+%y}}Қo͋,a;lԃϯ8T>J q>rmLslsɩd샇%}!û7|[?wA1Sɽ[vV0 (wK$Y~6sw7mW$Yǟ0I '&I>-IsW VWIRH_m^Y|%uFzTP[ELEgUSc~W^5jFIesy@m*٬u2fju-U/+>jǕ*ry\.WQZq+4SiX'c1Î#*7+eɹ3$(=e 6dlߪs:͜9GJҁEurU~=wvDFoʱi1Gdɩ%U6WZ]]ѧw)zCK-Ûn4O{vV!-J:!_Q$)^YWW7$)lC?q^å Kmɖ\nH7&}|%GN$enǟgv'd<{~lvwi%Ii{w~[0ZTbH>+^5XjVkyzd߀P[ .Vx?xW5<5O;+_yut? 8I'oxzZ*jCК8zU#lM9;o@dp*ѹ! quㇷ?e$K3\Yך>w$EtV!Ivmw);U< pRd"?J^]w;IB|& scUZ\{&CDiգcoө+YJRJ7%ڲikHqNi^!l\s(^Dq-c{j+2Iק7h<ɍ|zώ^#I^݂HRç4*G&JP1*reG5>=X z;w{0=Yc=礝~ L>L㫙ָ J݊5xKMuo萯qvk_i>pr,mBIWrUޝg/&ު1Sgf[ƒ TL:g.IR'37 `kOT:W7J% sM -:d*J%E6~p)ٽQs)/K%yNuOҵ{S :wSfS}ox}6j9ަn>oX/)V9RԨ#}o4t̄c$̷)L>ɵk ?\yc5C%i5¬>IѧQJp蕵=<:͜:vzjٳG{ 𔣸~}w'V`eS^4UU.$G_WYlnIRdw\6]d)Ύ]:$׮ܕ`sc:Ӳ u>hKyNgws,{3roMrט҄@ТCC%I~4WzFۯL)3ҎT/pN׬)ūty<?O坛g.9ow?l s5ǁx{Ixy$y\澶lkj-@܄Fܳ+tK޼5+\/} =מz7N՗;7.\$y>\gaAC9Nj %IĸAe{//ۖUzݧ6XH>&\dkkCu]+v3h/;+ܿym`Ws_^~nzkі㒤^c|ߤܲH$fɋm26'_f~C-Uo?Ks2Zc)ޜeCܪ̪r.|vg~V{sň!vI{ ܹ_o`=8SwbӆwacF;$}p͓˷湽X\r$Y{?gxyvmTV~ɥGmZ3\^Q-9_v ϯf U@mֿ8{}.Ym<6*uQ:ޞ딖>7c7TrS5&<3ڔY˥/L>~@zL{tJ% Ue3?4Yq Vg;Wղoy簔o6Z,X[,%>}oR;fͼ2B!IN\ɷwݻ{Up_/?zƑk߯%%ӗRmj[ۖ^ϭIJ'=򼰩FtwvoXkf%oV[HRӯ~|@/zS.܇HaamT+'NJHY7^^!xVXۆ i{)e7|ږ,3kc]g%Yz2{~͂uR5svr'w+M'lY9g,}n}eZrooRMTeIJOlz6Y>Ԩ@bd "iЏ*OT69JQeєA?={*wKr-PGŚ%w(I<ޥy?|~rx#?)b2/4G&Rs7ePGrƸ9G_х>gwTT̈[ -_|_gUy,m-d3ygTm^`_m?Y1UmݘaSxc>LybNElC:Y$)Z&Im:jg,R6='=vG3^ICg'331S/#IV{=>#S'.UJ,?ʯivb|H[`mwamFx;$wajZvAm@u1J.n]un rJndVIVԓmuDz>!ю/T3?$p%joܺ=HBhc@z *C\}/>y-),>^ +z~9c%vE;9F ({ 8풤Ncټf 43\.fĤar/Oi\Yl=3zi0t$О/WI)@@w;wPوݛ%2pp߫Wt|Vofۻ7x$:SS7Sb!I)v\/{ԍh.24B&F`!L Һ4'>w*Sk3 Bf 鶴 /-RЅLPIEM996bZ%jժ/B4;V(pڪ/NhW4A2ŴwH9v]mǛ{g$uh]$;wZ֜%/@CmU.=~RV  ."M펞8mN#m_fm̙3פ櫼>l׮fUmb;=~ 0ڪUš11]$C[-,XRāZC"mbE[CL/r՚zZeIzjuy=t~mA"kgϺnZj+Z 7>"MτM l]tiVXC,q:4u+bk׮[p3`!L#diL0 24B&F`!L#diL0 24B&F`!L#diL0 24B&F>(sSw3Å1124B V-VT.J-tDYq%fM4ј1hDfTB "0 e9j?zޙS3t?O !B!BFLB!B!B!$`4D!B!B!BFLB!B!B!$`4D!B!B!BFLB!B!B!$`4D!B!B!BFLB!B!B!$`4D!B!B!BFLB!B!B!$`4D!B!B!BFLB!B!B!$`4D!B!B!BFLB!B!B!$`4D!B!B!BFLB!B!B!$`4D!B!B!BFLB!B!B!$`4D!B!B!BFLB!B!B!$`4D!B!B!BFLB!B!B!$`4D!B!B!BFLB!B!B!$`4D!B!B!B<ǁ?\ F`q µo6b̊B!Ba~33 7>i.x$obX㒻[YsgAZ/<&RvsQ 'a:v<|Ca>9m<]̼AJmڵ1IqگwH۴kifncBٙ7Mg x{]/1 r`%gg!N!By;OOZhP)M&(;| Й='t$`:1|/{syu=ruwMYsct]cHR>q& wf}>?2͝iY'&]v qNWL.>OQl=;q.twz)~2?zz ٴ}MRVo:.~e ]M@^\$OHNoaA&73qy]<h޻nyYǂ{1ZPtӽS!B!O#^xu] 3)@ѝ|DS\ꝯؘ43}𫽪EM#Qe9j(UG\WaSMUϤp^:a0`,k'<]v /x}E26ϯn?Py<$A99Өl[GET,Ƴlvr~R% RS|6ߪ*- 0NڛKMar˜ '$Ӈy̫(@}'ݵc`xF]"䑉,{f?0j:YB!'~0Tm*+~;/.tV'S-G- 068/f5K {Έvͬh&󏟧[nܓKL.hm0'pe 17J<Ү޶1)㝻cfmUq0w_* wB'/3(j2}pe۔zlJAFPn t? X9|ɼdGo 29U CuUW'G; 3ɮyKӝkDj%=8RrCX:~u|oGqY?|~$DOG7X ct-}އ,NLu+[BX}m4<ħ,M~.?x0h܌w@]mK [di/}N]Of,r`5uZRk}KY tvL,ר֞r GpC2ܵ%/]2l [|{ `n`]Z7&޶_;g,R_R vn ̎̀ U!B2Ulo2٦Q~xj BǯX4~_$pb#`qN^~}އ 4sﭻ0Ϥe/qz|:zCxb{oMD-f,Skm} cQn]NP-D;z!|z z:zCyK] ihӷ<M_iJowX6 @0w3\b"15"j\^H1~%b&r~pĢZ$mkiy 1K4Kv2ڻ!p:)&M251(=(ؼGc FeY#-S~0d,K Wb=3 jPkCaD,NL~nBBZ8z Ms6Sracy,<&7SsG~iFJyZLgput 8 vBp{kMqH_۲Oh?,q3y];0Pנ4 LxLVf(%Ԫy3~NWdJ%RgLi7ַi~]<10Z<<< lpf23!J[i&͗_ MߑsxMYΧ-oRDZEfbc[Ӽ⥶'W9,Uͯ_>: k[}ؤρQ^@BmnVZ}Wv8hV4;Jwk}q+ 8%&'Q^1a>stfqo:_^=fW^z0viwIfǎm-=txm(!?bz Yw_ePL}h߳DITֆ/W:[^<v%7ĸ]C+}^ct+[oNY|h#jM.S0i_ܒciGu_]sT8<0C(u:ظd6`jfulڵ=I)n2kIFJ_4k}yYhc[bXB!ۣP#_񍏫p`j9_-۫a}-Pdž{w_-Z{C̙tus[cLс,8Ust_"~Z9wvmvm_4X׿׭Js7Vv*6m۝#︴ zY50s^ߖaK q26ib|ȧWC\֦xd@k 2[Ofe7[X =]kG.V<kyU,= ~TkǚtS@7i/NQZgu|k:AS#@wۢLpv%T{>o.k׎TX>Ti×.t G;;?1y?I%"-dR7F%&ݸGo}/JN`cWr{̪}Of1|pƑot/: `ʻ9躾ʅ+la.05zEx{sy%Á%B'ݽo39N@TζF,l M{,0_bվmڳ%5#p*}y$'hVo9YoNyBl3~ڤkuz)[hqkߕq緣=M̸w2YTr}UC_0qp;K^Ph]S'߯|es]",-ci¹ ܻx7xrq܅ ʼsb<{*VIS2"Q!Π WZZ>zlܶ(2*֕|^5KbSKYIG*lL\b6Q]nL_WGhbyG{M1tEʙ~5h׀ձp5X^,7Kkxwx@H.fQ/L.LHViVw>zTjsRpRsEzn4C>7-#S\w`mA!BӃo)4)ڴDLޅOO3l1W͏V-P⸘dqd sV$Z ͗[9 [+4)  3ld܊,ۙs{fS05'Cb6n~!O֦dǬ#LrMҜ1ԗﲍE[2Z0A`0hmJ6ݚU>m]5&,-#s- ķYz -L|!059K쪻Tn\ː!p |GA=cY҃q_ /f?d$`졇qԳ= ~46醁9 b~붑Wq\abǥhŭp}2wNlɄ{>vHʎ aK}babi) q ,}:d{g hsN4v 4+\ g=Z!3*Al'&0q)%z ȸSyªh5~#Rga7"q)j6'+UܠSK3uGE6%!.R| R׉KǼnRet]?ڮw_}[V8XEs]~F/VLdyD@X"ݕ5#K!^j;qoPd-L^ tֻw: %@ӛiRb`}0bRT 7OK|<6~Mv<~]PU=fvb=Fw.V'r#uzw`h3m=iv`<q/_8xL0@tfL|?8oEge *c[֎]0_ؖ<LY}X0=>xPVu02x*iMy=`ַ^MbXH]OL\u`b)j 5̛gMe@jŠz3Cl.Jt"F,ۧq*uW~e#Wʯ_geW0+_.rmV}wbӎIPe=ּN}/ |C5}0뻸՝B!)0n=@dZ|{?WV=fS ,7Xgk4vUiy23?k}Lšw r"tv*Ep e'OƀPa`Vlڹ>I `M˟p?GCI5ǁ5WMhm/?o(=va]m'y \\Bu~{跥d eoL?gmo<)LMt/;] _M;~N1P`e0>^<.۴sk`ON4;x彠`n]1VD/cr-iGC<` _q){krr&>[1y _Wm!3"G?8tR.vLVܵ5}NK`VoK]Ly,<0]d]6hVu*ֵq.SYO7}u/ۓk 3v[VouW8g@DrlwtŞ۲<+@gTI<$0CF.U |Sd19 'jHh/ (uP񂵛޿~dYKᶉ譶&k)եcnۅM :+js+۰J͛o?th$x[Ofa uo֕zN4KejIb:}Nls\ /ypL`bWmt7w2 L\jtrWU( ԸNb_0-NR_|Y /rbzM.>~Xu|bZV&e<(\ZEa?5n,'l/J{]"w.0+yե.Cl?r,@&Q ߚ r] ]f[IN|&w˕F̜v)WZi2\o5 dv u$-B!|—iHght|O2F/#ָy׷(3m`桮Ϲ4}yd /fu5RbDCHkulm=46b-Ep8\z:WkثIs {-"RGfwk*gsd,L^3(ؤ UXmZx|FxfY x(}e$>f)i+9Mgnw$hJu1s?|³RtMgEɉeJ{溮 4@ \_K3H `R#Oh?,6Ɔ;mJ9;Br:=U "iƠ|{}uݍ;æ1 X,g&.u*5w9NjGf z]ٶo}u4WoL=0ZʱyJK[2 /ގJ\'6RՋVCv^1rGTOpu?ۜwd%g='g)T4EvLdbY+^s3whx#mH2ihk?(#)E[u,C}<].Յ}ȥ!"X ץͷ̀`06*#VvLo,+s^R3L,W[">1/z:gGLpMq{~x~8 Y'_@5i7#'.疿 _Y% ;j'/pW:G 0Vh0wcasf@8x8|l}L7QLAc @Ke.Bzup%K@߻h2eFhu;T/\KXinB(T^c2  o9ύ{[]7 ~*.I?ZGO'4$|8~4 Ҟ5ҫoExGuFWY%'u̕pI c.; mPFf$97f*-vNR. "usk"͉s&X;dlM^Ç_xx%-QO/" m6˕矎TUB'#xvaNSgE+4U\0LnΦ#3Ac=]PH_5`/ }'H2w1sC 0% \s9V0.Ex~pB%5oE'.)۰w;bY؀ ::zg?uW7]e؞?3c ߚ-YwHy3V)VoՅ'\S!kq`2EqL4-2aSOc8Ƕj'A 'hr}\8ګc lQz 6B1|W^| >*<@0,PTl5;' O>Z=i|Z: u%;g>w_E❕_ں;6l`jWY sUȢ uZޖ<,_ZB!<[wL]*t#`N\6eu+7!~ר2eSۗ!g?=|;lk^m ;r 'j~R$R,ΈG'm)іjN`ƈ:Df2_^i%ɴEXB~an4_:\*W2Z+ L˔\O{jE2s6II^ܨ0z `-yj6VKILuJ#Ft'>9_UƆ 6;yF.iGX͖u}b 3 #x*uzϙ楦˫-uܙ N?,%1ÞN&a>j-]\~ѱ@2W>RQBԃ)qsɣ~S;a/֎ݽ&0gڳ\O0ad:!KnOsE 7\g=,#pyݲyY>Vl#67WSQwQ+/oi4@zvߔ9K6[Ni_!~cؾg-? uCfLh!?ye37?,KFdXM|\現I)Rȿ!N![&\[R ؊#7\Tg EZΆE.;rö7);ʥkeD X9yaNy̅,/) uѫ _{ᓿm(R&.}{ڐVF)ejo\T _];>;8]+y*ۯ8Yr_޻5'yތB]S=< EB!2?}w, RŦq&VxzCDfѡq\b"95G_:+' |HPo}eCѫÔ 2|&=;s] y"%րMsv*s$.k֜hԉh ѹ mٚ[p ↳p["[GTXf9q?΋0uV2 c->1噳Ы bLTb;zPsg.N#cmJ s_zgSʥ-[R3JuzQ> fG ^ٹJX -ڰcuO3x Xޤ9-%C{7B&KKذa Y>WB!<&ag:3q^B@QȞI^v6ڒ<(H?6l|l-ϙ80F eCN&s-#G,&-J J0s&rjJ L#<LZ3ϵ@zBm2VmOԎa6MXM.X=m Df?JTw@S?~Xcr3Ξ59RQJӌM#ώ˾1%&]{<+LY^wC%T1(?7D^K522&=CM#ؙ@l0 p3M%ByZ1X'P8L<ߝ5ǃT*ʤ2r %߷'2(RP #j !ByȔT90sXNU/nɎ/w@ėo<(H,TReG[$Di[SolҢĠތp>T LdܬklvY F P ¬E^x8ÏK !SN&B!Boœ<%rs/0!IBHP?L!3B!B*e-BÄB!B!B!CLB!B!B!$`4D!B!B!BFLB!B!B!$`4D!B!B!BFLB!B!B!$`4D!B!B!BFLB!B!B!$`4D!B!B!BFLB!B!B!$`4D!B!B!BFLB!B!B!$`4D!B!B!BFLB!B!B!$`4D!B!B!BFLB!B!B!$`{Ittt@XX4B!Byr#G\{DŽ:KNn&c?3eҹ{7Q4]{f'kXՅqfzķ%5?!D>O"#-rO﹚qq˯'n?7e?^7>(|Z7?wߍvܺ7xăx$JvjuPu,ƄMҞpZړɃr#풇.?ɚB0i' 7wCo*lr3=; &~\ꏿ܎Jd* B!BoO 3ss 5V>^NJv'Lq6uֆ7 4?W,h_AȔ;X+]}ѭ8Y+ l7{ڹoˡB!BSiS#S) +=y1gEY IDATskNLm [8[ދ5}Sa.P;o0ONX5ժG?];?wax|y>"N el_~%pLk(GpEmZ`0WUsYiv$f'}B!B P_uYK[}˒Hc?9]ePuEb(-]mcR; Y,QM۷%)[/|t4 ewȵƒQdu3yxk8 cJW!O g"2BM#f~]h$b{<Oеs?p]0 .׺pq-lmsZvl]>s{fxn\kC9%&+Hf^ mYW,kAZ0G$Yze &B*e;Ei2\,,5d|"k꺦&nxkfbFC5K2' 2B!BSh&v8 t o}J8 gsf23!JH @@ @:k.R6ַe{v26GaGJ K^0{,BUT&;/0a#l\/Z}:n;'.~Z0d}Isc 7zA`ffk&B4'a:;&mfքiz2(SϹ_k4^@qވb*}wC -8%39`ވv:޵+6 se_cGQ^@BmnҳsrD ],`IX2$IMu-}X&ls LwG1^_H93go$ޟIWYUBg_v2 Y를9\om0bhMA&B!By j9C\ 2{;e@yk6KMIJcSdžRSc2ovWSSІN3JvlOܢ1S8s%XΝ3#,|^_\ Mi\,_v%b֌F nnOTSSvǖ%_$]Lmy5k,5R&KNRp偗ˀK^H9sƳ%m[[c'KL`؟?Ea-`]Aԕ* 6eQZKϟnw}%ZDq-zhw2 GN;J2 >UZ鏝.oZӠ?]8_66}uq~y[]EηbdՏUXʾ  lpByGJ\jqvY0N}X,.@C}r1remk;!ZKOu~KMC}%E;9 D/m,+ЖfnȹZc+LdOKL}yGPSWDjwek Mol$ndFbşӵcMaD?ժRV(w;~ KS{E}MN_|Ogh;Jm/Uhٷ޽i96ͥ_=jV=7ZI8^tJub_BK]ȍ+.t5 @dDf[gﮬX/6&}x[b r=Pt4N&B!By .Z8_ZU`\[>:hڊczm׻z}ǾMK +>q䓏0H^iPmL?u9q,NoxRŦjĴr~618k?7"moD17,PjkϗuZ ,ci\8B׿UVVhRi ܻi#ҁz -L|!059K骻Tgp5Qf'M\am沓%,Ncݯ1z &?dfEZ[!8.01 H9a@w~&`\ab2oE\^hvp־]%\I7 D-LH[+i̷eKkrq]0qy^^E3f`jquvv)-GMcC3Ij33Uaabj0=e͛9&ag/5-(ɱu!/_ @^ ?}L.L7 &&l0d"B=<*GUt.ܓ$ M.2xxvkG41ɜDI IԄ(ITATJR;kڵk-~ QM oƔصuGffiiο}ַon2P['I)3ޜ8ֺ8 EԷn$ ]Ľք$7TeZ[dArN=9ӳOlil›hNZG*ܜlJưg+I?[WH+lSRcywE~lR:(c؂[|{w.FP?|{j?}rObom$wKrzwںqMm/F/=}яTӞެO[H-.X򧖮j{Z׆dLS[[`$G}qkYe4o*ɰ)OӲ_@%^Z_UU咼ee-d>!5gZ!]mt~tgպ:Cҡ-r]&Xy$%OwJJ^pQ9XQyY+77ej(YI n,{kf|,ugo YU[ط@W{t +*ip˻ j~\3'tl\]G6N{wE[bl۶yåc[N&-|f~ho I]͖+$ɘ~}gok* ; KV"k$~P{s/ ]AV=,C7B/Y3%U;_K|Gم{h1EJn11rW$=7X웥> *e~oæ<@4MG7-y{u_#fc$iNWlQWiR_Җu[LI[ `W?NisYޭ:IaU[{Z_n靖iR:Iƈ5MtmϯaF^0[ܬ4%馹UyjuA#=']fv.{՘wHJ!)IYy3[8feJVؕS1|ݒjF$iJiFx>=e~1dZ0jIm#~x^$}Yq܂-cI}Bj'h%Žt#~c n;fLNVcϲ86` IpJj*/e~gHMu%_1:ќvNJ=\~R[ nCzQ妤Gً³ iٙZVdOK⣡gˊK%f8V[wT|͋˟v=%yqKzFRڜySݒTFRynSsm9IG.I);\^Gџ1Prν`5.y漉NI*9\'жRI2Rd_S❯;UKr]57tKT\yw$Hoa1{0uOҸ%-}%gJXnqSIj$^=g Kײ{Ż<*)lyv!%WU_|U0h]gGOFc7-$If${|Z|˗uUy]<$ j׷f O{E޲M[ $9~r7Κ1sdIww>yf\7{XEd}J˟[k#h$Us Iq { 'fTQ/{6J2f͈c~>ue*,kRf6k⅙Rdz",+R2nZ%2KX.vK{ʲsMӔkOܷ޻=+ڵ$%1kꋺJmNPͮ#2|`>a3 oL댛EB\w='_+ h7_}u v[%6x%OwUmൢIܙ֎$kcTf5(Jvpu&~oMg((Yڣ-[8mI2mOzZ'F }V>qkw]H=dR|oS43i:S-)oaA{m,j,dd 﫰흖XkUs_yEPYe4bϳzm%,f Jhg7 foVtdeV{+ΐ Hi>fTf*kacGgLBqSg<vij,I >lXr%ɬijxB6.۞N{EmG߇/Ҷ$X)ϸkh1>tOSv:^Fv#%í:]=]oqIܱe9>=x>Wt7Ԛ1lb[[^'iOf(46tE EtVz7&L;R& :.ٓsF Pi65x}A7#괅&v'4ɞ3'ڳCfڷ_[+gҨqgdg Sp5fdlnl,㝓QgF\VcB ,>E.oj9DkUtێeO+Iɿ|$?Oh&gPry:yhORiGܒr+d!?zs\QptڃLfPO{|ϛhaJ*_Y+)N;jCY==p "BлgT}SnV{gr}R8ڮGĝ +`4=\{ӑCF;l* 4TkTfYlZ\)YtXpHe)9~kރA ,4%q}%k2=;FSs3 +Y3 I:&ґ½_$[WzWqQӯh1>7l=#nY*W}Zj|A;ro;ӫ(T7 9B|uAشظZг F;;e9"PZTf$t|*YXz͆5}]=;aS ?l ^lKd_zBǦ)f[zsϔV~uclfv#oSO,6'Lrvq;%Ni(n#8c,#M?IU?A=|vij[n삱76{%cXjJ_֌}͹ԐdOzc)9fٓoWyyNaW˕e?9V!uՍ9Q>ywʲotMǞyޢ\_ YpA rG递:_z2h-n8g;!Eq2O޲Q2) 7#ty\5x;tQ]3՞Fd"y&`顿K HJzuZ\ ^uҒc_KqpfWjIδМEψ LIpNOnsʘTPce<[ɓvۯ|Y]vtRڝk>M]L%{Jjw@a]f?iP$3(#O.O{E H]̭-I)-ЈoV(@oJRڸVu`oWIWO+Zn. Oqԯ }'zNie4k|뗒wFJ3rOM IDAT 鮒ek]tw`ef2<夿h>I;eN21֊GeM =@6ᛛ$c\pHtMSi>9-o>ZU_jSUk&-cWDXO\y)6VW NFIFh1 Tu,tL8swqmoy Ir<`vs4MSE\0R +$9Y~U:/kTC{?n.k;uGuXIf7oHR`SQYU[>ixj {9Bb\5V(;t[cðq%% -r9TrZl]8q9ꃑEr8͠$&fU}Q4LR5L)mr wƒɝ=ohuZZMNT[qC)#5k$ī㤦6%Oz5k2*QAOC ֢M.aܒlZ_t'3ۆ(<աUrGg{ۓ$unwqϩjAZa#a@IA9\'a(+9Pig{ٶqڻ-B1  IfŮʠ#,e%j08NȖ"e[h{{n]~+7W{=>IrYWeBZS[#-o-NwKmJ63f XnYCmznCzgZ-?\~o%G3GֺW HҐyyW$jx"EK6$EE{÷)'_xsS!#J2+7 (U?g?(F4}Eաpŧ]=EwI/B<K?,/iDNVI4٩97Te_b(*˝(u>%DdIu.͍0`tMSƏ֕JJ1'M 5 d@/>ns.?$rz5(H 47󆞠<ҐMS%.Ҕ2-%E~If&8$eͩEU$#%)­ayq׼:NՎumd\͍ jXޤ8I ;W-t_z붯|UB_cVj-ݸb3 6TҊ֬\ŨpCdmAZV, Up埕!I>|W* .`ߥD㞑/INᙩ-yM0MjK b'fPhBKg^X-uȑ53ǐGJ3sj؊SEު^}sgK@7:; }~IǗޯ$眼4I3%HR[+Jl֬\:Tl۳sڻ+BGçLuKVl9*RϿf5%%g_$ʗ>(iJ 6k]y$ɷw?JR6I2۪$5z)xM*d۾6; _Rgu̻Ã>I rjͅ;V1" Ӣ܆X{ݘz{M/`M&Eo^W~u~F&{}WFCjڻFYٶWa#ڨ9#Sڱ%W̊J'yjw򃇶|yl׶7JRʬym6恢lBlns.?LCU9_vt/~aYC`@u1vl\6561*#c f|fl ŋ&M7vT*?FhIC^dh1 %IMkZ%i] jkL܂QfǖnvocǂӐ"|x2'zW7vYאɧ_4Gʑ1kQXi+=taD^0+]^PJaUiQ[j$%\6NKg&2**MIcǧifvTKЩZn%e87ҍnw9|$]IJ͉ M<`տ{q0}ArNY_L*-X<;啢j5xp3%d/xS]=^GN{7Ex-ܙwM50H9sʸmF*Vaf+Ebg\UZx$?ǶjMC-X4osk l]bӝ` 3 Zˎ̟يҀ6f C:zsmgFk+k_~a[ >SrfGX_'E)6J]ᣌ3L]B0J^&>{t{豥Ev7§ڡER,)n#oq?Yg÷HȞ戦i̙wc|U9֚=Nx4Gڽ}YBY/Mcӣ9aV\lg6q͏覢Y){VU:]}Qwt -꭫mm۩w~wC4=8w$c_2'<|DE6\~zϨ)^wl-hW82"54-ǰ m[vضO~}$3t-aԄ_>qn~}Ǵ)t#ھ}1 nCR8r$=ÝRp]a1w8ENE<avu'ӓ-9>;nόm2T/5m4%cu7%IR\:Cm%%dd9%)&擒g$ɘ8)52ЮN}~$̚*I:-W9%Rڎ#OvwFMYVy<{禺 If 4%I n$Lqq[͔dd̺m#sxnqSLAjZ||EW{.Bhް-p+RO?2"߽dn3wu:z;;G6 )rAzv12OƋ/̈7$) 5⮻c]@zBjp\f>H~PH@2_Ҍ;nh$c⼻fDM$9 (]mHϕĚS0y飬%]Zt_F=[aJ#UPmt~eE>g䇶1<6]CrpG^u [ [!3o]r!Iu5'Z̢0 9򈟑ˈ2ZN$)vccBgR5'Ew/̌oۗ?Oz .}y_'Io9VԱ+LkQ6M?;8>9M$KҥCt#lkъ&޲gvt-6{ުs+E"8[gC@?&Z[d,X?4Eݭ\*H2 vc3o^t-Clk͸уj|)#mK 6T_4}C'%'͟<\t^=2&|S]&9FnuWذsl*4Ai33b;F}gΜrǏ>?9 vxcZRJJʹ;DV{骅3C[ w5a6߲dխ&yQnIn|xD+U^y*%}lH8ް'X;]:˟x|Žf׬x$y^5Mt'Z;y`ݲUr''jj/8sERᏟokC=to`I*k+Ӗi_(iO.th{om߅1l ~NR*B-?owb3rNxق( LմHUqzp\ZΦreZƠ5 \`IqQR=$yFN:};5;sҔJTz^2 g I{ֿ+"m 29$5{+;ejvf!Ik*L'I lXi3#c̫ I2RyU IW?J$ʜ5cBS֮/,o ѐ$_M)9RG%'<O e3'W߶55w$5v$cLhm-&g#ܒ̺};$Δ)RSA%ioqxfnSR1Qu'Љ9VR?l8 0G?w}WWWr %?iFIg:TrN=9ӳOlil›;=|yX[~?jҔy=wXHv5sHs{⢉T0G߬0%%Ǻ$iƆ7Vƺid?Gvl?tUܳ\Ժ&S͖+$ɘ~} ٛچ@’eYaYˤdtsn1%,ydH$UaK݃92ӷfX3V#)!{Z$}Zggn:W5>xecm=v} -?%lX?eXg xtw$͚Iμ#Ֆr/XxM)K9oTr.oxkl0I=-acuʊK%fu,7-umk=[x[~m}$S~FLQXY~vcc#.(F~l7KEh~@S϶M&$g9K31Sq4+>{HpkNK3JֽhamI2hb9ƞ"n_,v3%O IAӊK HR&5ct8OYJsoqłRݖIr3mVFl҆' }}%7ң˚uE\P}jUjc7k?f;'Lum1+i͕1kJcSs3 +Y3 J(lT.*ژ2%F~ IfPFI.xM7:ߔqCm+(I΂2>AS>.Wnn;˂,u$I.d.y r*[LzNUzױ`2IIZWH^l+/ts᰹;rp8e%ʛp:0CR-'_bހ\qC$)ug!1.J:6iiIu;$I1  IfŮʠ#l' JD!InI{6/:쓌ܙYa>yB .OXNa;3%HR[+-XjU못$p.ΦM$߾>(I_|$2L ˛'awUY/Sr՚uۆԴkLS%i{+ |[r՚IC)H̩Qc<%Kp1rtypYr I|jؿ~I3n8d$o[Ǒxv+Ej,]\4@ #-pQmֻx"4&}vUG#۞~l[ߚ?VRSatXd2[Vb-(\U*)|$Iky~TS 3e">as$/Ua#ܴ}w^ڵ Lpyʻxo@\qɆ:=nh I0$źB'-9 $2 FԹ?S0d8~8#ݏp9% OzX#NYt =֏)z '~YWI0%'>sTCMveK4GĴ TG IDAT$l#H26L$l#H26L$l#H26L$l#H26L$l#H26L$l#H26L$l#H26L$l#H26L$l#H26L$l#H26L$l#H26L$l#H26L$l#H26L$l#H2ye`0xCwiII2yeNidOׯ펍=dmH26L$l#H26L$l#H26L$l#H26L$l#H26L$l#H26L$l#H26L$l#H26L$l#H26L$l#ی^'|SN>p8 vN煎зpAU3gDi}Β펏ׯ߅[eH'O^yn?u|gΜ4hЅ[oecM&w3g$&&\.zAγ+r%&&9s;y䅎7[oe/$)66. _~GRss󅎥7[}FZX_%XK}+[H2odq>p8Iзp8˾$̙3;ˠcr,;&LI&F dm$`I&F dm$`I&F dm$`I&F dm$`I&f\=N?scz+p Iq O:l3\+0zt~`K\.PߊL\J}_6p*H ?8ucǛ> 9s& ןͥҷb$ML1=+\w LqAjQjnn>gAo9s+#^E?/6}+{cI&.b=:oz~$)p*[N>}A m|]>֩S.tݹxXuT;}Jx<W k~xF aH foY8c.tr@?5[}.z[TLjK[jÎοL̼ 5lg>,ӧϛ7-s $δ腜0#OYꢞ.ckvx?|jøSr&NTy;0vQ'*#o:O7ԒgNUe]Q !|Mj/7u&K8wƎN=X`ɎP$I̗\.$ӱo}fNȀ^?Jvlpi8UE;Ρw~0 t:j?e{2e`gxM,^|M$EqS'NX4N5֟z5N>=c/SwN֟ĩ'Zg?`4α撍~ʜZonT՟?1mN9mwI=`gS'ObW;9u{؉4؀āIJ\.$Ӊϵ(osua K7,YXjjGFu*'>NLL?wu]{ۏnߝY NG~s^vC:Ua O'&&Jrݎ{l/vYy3/=|/M(wh'>o;:3﹗arlhZ5۴헗o\?_gƘp;Uoÿ~%'ժ}W\ұHBj{ôU=5w҉HMSdt№򿏉mc;<ڶwlYԡձtm0-GsSU{k02 _۾?p+^U97aԿǝ(P0#uf$՗nvYy-GtCko qӵmqKԼ{7u0I_]9Oo8?atx=g~?Y .\4&| unck]#r0m=_)ykwk&o>|p}ȑG>R_d;NYxjz?3L<.zbf4bS&P%P ^r Rq߲\pJ%5̴p.% &n *KlŒ6~cafFA>{3=A]$:#eп;hͷ ^j[70>,F̸8)CmPʝeT9cEHoj.9Pr-v,f!21pڷimFshh[OnoUfbƹ%=?Wq4K;GѳD&/_ilmyy?AP o  uW{Tu!F7via_%LF!k=yYx{X#"toU~^S4Њ0GFPؔҩQxK$Yȓ'eԜaC*)sͻ*T2gE`7ːLjgl&~?m[ xx͇0kU3ӓ5ڱjѽCn݃ fުkt9ԥ}%2"oǿ~_bܞӶ&[}JV 3$2I-,2)S#c^6Us%URKdƭ]ޝ=Qt}I: p;1KK< gw|!vM9`kTHʤiVl̘2湃[iMꊜ!J/ADD@FXmկTUȋLdÔdm~];mYc[_5k@VZۢ;TKRWUGf+g0nQP쟠O۟j%lml}]{. 'BSJ2K@ɂgU Ởv!Ev۴8gԦ56ԓMyX'Zl̗ }aݗaе=&{ŦLԡz>_s^U$ώ|ץ)WnWv: J42WΊ݅c E&dj?K,7}^m-%J֨ w_۶ͦK0p#~ù ? tY:73Ʈ^b}ptѾ߻Z{Mڼ-G}nw=`_hM۹'"ZBHz""+owm1d;&Oٟ C8BBs[|LȨ+#-d#?>g**~NI8~ @^ ~YHTc6hUHGvv [["oPQunakҷۖ8?#fgcK\M̙y>\'2ls̶ۺo&rP*̟>Q{_Mkګ7_r8s4Kl1Ο32/u,Ͽv\&T{~=@cע[as6-X4qrq5ᦼs7ujEφ?χ|-.MeÓJ-'2ӊIva`=ןUd̮m 9jXgGuaIbY42Z}Eo$3.[OQƷC:c_nvKڹ`|Njfnnlm۹ 3Nt>L1$"&r\ +M=piOUFĨ߯)zEث\_TY}Y3೩ =P7Υpqr)'Jq{i-6i9{觟4&ς=Tv̶ײ*L$ZK) eZWt4~ɢ^uskֶ]8q:{J*L}>^:WW\9By=×$YyrH!bzR7w$΅v% g쭗t;ru_/G Bʬe@ڟk']?͜GtreL訶Qj(pv+ů%cGLnZeT9snu$e^ӇI^ִ!b.նU]?EiWmNz~=6jSg-}+Jyьհ*s7F:u~_o[zJDxcw."![m,^1ꓯu)w@U _;~o: VCHBVWg=hr̪MN|0滒yƄ*x؝קϸe_T_YP˓ؾ=NP[uVCœ~-Z qƾDD RV~34&{ZWVҕv;uјJ/Ȉ9yt;v8y%T'ݛغ@G&j];-)Q}&\!KJzWM}`߁}-O@0:Wߌ%y7O;cwUw`[w8}fP4CV;HyةCM̭͐3Dj}3-D,0Yu6mLdb\$mMaPuN^Ffٷc;{4PL+wwgNu&nz8=MՑXWTQ"7GRkFT7%}1fj\Eꨖ ٭lQ=^;j =Ȑh[GKK ͟2GHQʹ_m^0|׻~(H""a%+zu^#_yW߯Yg#߼CptUFSxISarl_W,01tQ]H親0՗J̬vΟgwK&ozR /<ɳs?<@ܤ6n?AD:G]avg@?WР-*0w?ȿGfOrc+LT9P^[wj١jOZf_ʝ {Qiְ-ϲtφZ8N|PHYBFL>nΪ3fΫsvnfh Ylۦ(3#GR}mmʫc3EQTiÙ;7l)d1%fi|vhٙ 0n !׋BBETЪE>[,С)80saxe ZseIGܞwԱ+3-K9҈)Oٞpc愹)DOڼ!fYTfѩB/fѲ IDATKgC(PQ ZSk6qfqWg.Xi A26[FȴQlBօwH `eOV>ՃZ 1+,2 I`ݰ;j>q8g٨66d}4XH `b_ LF}GWQj-K_ٺ ;P7v:c6L4OwBU.ՒSVlEkr-~F ֫׉I8x^4tu{}Wl^UϺ 6}Cձ\7~1"k*3o 6_y҆e{6ε:GU+KƇ[7/{mGuZ}6/aZ7V \4Q#VTw1 -$r[}Q31K+ ]3cU`u\/F_|5m͍]HTzwE2eFnVD/w mkTWB/R?*LDf,4$zK.-UcńqՓ1/.[V_–/";z2N+vTHth* nr5;NybU ]|G?ځ2|x+F3Uwa!+H#GKsplD۪-|c=ĺ _6J羾h /xZPL)?:g}ݺ(vnt%}v[u$e *J6GѮ)t.:άxxl:&]Gy 7T^aכ1CV9oyӗ)WaB~x8yxwAkKn ]ϡ ղd ^|&#ZnҲ5 i=1 a:rv^wi +TUn@ӫ \;4NT?;LN̨3$~H #Ns2p31;Y 'Vm$ḰwJݭiriOy(4: n;OšyDD,EyC YNovws{I;D7G-0)5߮9 V>|e G:aU:z[GH/(-i$O2a]:tzZw|2{n^<čXe*FG}?cL$)$;åǬ5o|q3Ee)o.nvlSi~+1\E+֝길S9ӺSk&&wDL5 PX6Þg٤|toQ[?wV*#N[ci7p N/ƭG5-+EH(Y~^KnJpvxUzK[`{ Pƽ7-=FV: zzO ;?gzڅjOk,)81?5_ 3pY㳣u j;5o^*-.T|`&Bf? ?Vm7U5lKS'#*ԣED-~pRϹ,_u6}bA{XUIZrZES]Vb9% ?RIU {&hjsfYF;urG 1yO+OKK>ͯiRxq {:2pŸrRy>[,LMJ?ؾxS';/}%=[џӿȵ7vȸq= 38WVfF~rv_a/"KG h4/sؽoy\Eck (O7)Z][^%=*XHRg8][@v)9&E>ʳ QLnma}*I̬~^/qhPMy>]͎>E%#?BYwʊM(f&Sﮤ& D_+ BNM+p<"gԩݷ]:w15S"8pJkb31W%DH,ʻ|E7IZϡHvJ "(^Ehc-%ԭ40fsǻ-\ Ay+8I͖tջ6^){[:&@(Fys' 0{ v^(P$TPq#+- :ri[:25E=P6A/@,/X IHp[EkϦTIK>:>h$.  E^) d>92"uw;Xji£[TvJ+#ptԯrB31Dըqtpup<(pNAF̏g%MlE&"+ZWhQcY̌|Z\^oD^tfP,Ж?2.T1RFhfocy1 _=mrDmRiwSdyw4lcnqBRTTR+U8XdmfZ;ӮU FeG]= WVf幍tN48y'dh;ejB|٣$,=ڳ1|t*MH9/Jsb3Nܸo?+Ċ>>utq'(?(fub[[Ӫ{bv?ↆ8ZRjXFQ7Y BRJj&W Z;=v:!qTč]!KT tf2ͽ!CXLz_Wwwrt4Ȧqk t:mYe 1%)'icg ujcSzW9}T(ϥ攓X휩l]Fd+ipXZA6<<ы]5:'d3efW?͘Ȥc ^GDTշs2õb[#o-8J@7ny]x-^j׾vWn}6gRy8Wy pitv:Pb9YUUNtDq{46/MBKTICRL^L'i $!%4Yﭛ)CLHFRd~H9 ˡt_ٸS~-<{#t6Qwհ~3/VU3Ӂl|^Ǧʓ3iU8iNakV&qlfȌ_ AyKM nΨUQ[4+RP\'㻾YŐc lٖ&"yCڹd>OyNov ůޟ~onIlC~eҥs/+(@QE۹훫09ݺsGCTWQIA^fLؼL\fX I/qS:wEڎ2.tAi7 ׿ֶҔ1_N2^nYgJHQC.0/ W鈈{`W~^ca/@Y \ x?voZMN8YcLI {s; Lt QocM{l^<{ď'|{ʚ|?= twduMwrSQm ]ì?*A X> }/FmT IAnzľ&_@%#ZzJdOu$!WUdxJdfiRQEQ> E:jܖ۩B↝] fYzIϏLA:1rf)(Krq&ݼAסZ4&3wQtՔKy3 &&D;sc_ol\­B ߾z㡨ߓKu-lZs1tO(_ymSޛTQVc/GڲleέK@=gBx~\bӖ535l @a׾Yc붶Fz#Mʼ'S缪ccȾ3'\;LD?o1d5V.ک ,xT! Rl %|=}V8{h֌(tlة /¾4wU+AnDŽm ]LZ~;^&ggCo@O/7fbbC"ʞbY'Nf7AVk 7 7R1EoWI")D.~׻|}*4{1 ֮-$>up=YV$+h7bmmœ,݁ۨ姂DDT)2Fߟﺸ{g+_s ݛD"o Z=[vh C;XU4p}7}ϧᵑ͚""E'v>`K Ŭt~} z> ]Nȇ;5 5pxE+7_ č[1yI$Bz*:7*VzƘwjA+s"-Y嬉M?c>fl>Dګ yiwvԞ~3/:i-&'Kڛ5T$O 2T~CY~1@ƹ7X/gg -+'4_ago?Nو.3hnj[/iQ~LM]b:?ԩlj“_kg m+^ am֖d;K?m 4-r+ By1&,^fnR vDF5AVERf ;nڕ*aiG_lN"d, IQ\UQUE^'Q]V~GtI7j9#_Z1P?h~N};p@¡-SL+<^]-M̝i޸]ֵ;p+9psƅ~1[<)x[2#8Mw7a]Ed&m7pXgD(o5`_'ՙk}.*zuQ-SOuӖ=WiLҮ]k?W0xT%ײJ|ӎڟ[7sݯۧ@ciie&xtr7]=_5OOѺ& umZ[߫&7z?4M`jZ<={Q%޼y@F1 ~[  jj/iEJ'=1nL:ːL8phy? 9=>W5i\*,$䴗lIz5!mm\P4I_ p[ϭ_nyLDDε4oj-+=vԪtofwQO^dNcsU$1}[ :Inq/7oӄ%^=l^V/۲.jٰE5^Zs~7ri#7|Zgg[[!/_\!q젅@-4yaC(ǀդ [qH&CO-L1HCm~m͞[@ IDATfAcgMX/H|BU-eĚk:op2 b17zo(A Tyn֝,\Um6R WP$ZKF"s h#51a_W1 W);whڴi^:$s˶Y/qWy+YzJ43@{Ɔ׫6 [喝߲u~Nb{X 'pCtZUaq֦_nԲy}_3xg#5UWZ.kw(unRu5ﭺ.}K7:5J,JbiŅ#X*V1RW<\ث' RM9&bTZa# (L=ik+^+OQ:y| q2<,heHZv%c&-MUC?rOgRI$LI:ٙJD%`ghlԛ1JR䉓2) s233ŶnBfJ!m-5=eՒk™Ljsne` KbUcWwptVs0Xڹx=Ɖ Dbg[?DDT[5vS+*i>MC1`dO9[v*@0<]YH*n% ;3[?ECAEN)7-nX&-= J#Ұs{„Ri'ML$Ѻ;'퉈ULDDDD;!&zMR޼z]m?O&n<95-O&"""gƦ5]DPBiuI7a+UĪ\0j+d""""so;tjWW """""""*g25dľ8ZX((p+f"""""""""""y,2z)7tDDDDDDDDDDDD:\E&""""""""""""2LDDDDDDDDDDDDd2 ^PT\\ӁU ^01,eQP=._MBT\fz2|UjXd"""3$bj*Hf? s=W]1Qթ<@@u%Lcf[V-ϭXd"""3l,u7'BQQMCDf`kRϒJ=zT]a{TA5 = l-uOaMBThr.;kʴgUԕʄqDDDT_gog/5Q6/|{DK/ݿϟѣG=K/$7KDDDdyDDDDDDDDDDDDD&cL"E&""""""""""""2LDDDDDDDDDDDDd2d,2Xd"""""""""""""DDDDDDDDDDDDD&cL"E&""""""""""""2LDDDDDDDDDDDDd2d,2Xd"""""""""""""DDDDDDDDDDDDD&cL"E&""""""""""""2LDDDDDDDDDDDDd2d,2Xd"""""""""""""DDDDDDDDDDDDD&cL"E&""""""""""""2LDDDDDDDDDDDDd2@S5S"QxprBʭ)1dws3d߯'XXؼ̌m37o.+swwsIdf lG nE."P{zAA(*(J 5Ck_W{ H~vCH3Qwnqֽ7J;{Ңj),2 =x)rB;}9ᏮX??9_Ϛe)[/?mo5Mݐ~-.NNj?H;3I?S:DDT7D^=} Ɲ>^P(B!k~DD%sgx#C`Ha5 QLDDu@\,r'F./7o`ÇY9Ywʮ B=6{= p //(˿wBjn!5ryC/BMGCUayGMBDDDt@ < PDDDDT 儿f-yӟ$8WmH5E&"VZFĹ b6n#%W\|-tL6_ޟ8.Q{%ÿ˾3-R|X,x-0ӏ,MBjҴqMCDD:}.!<[ovo.g*VALŹ?kfvԐgfC&p<"BG~~a+L,-ztySs$㯬Fՠ(rBQ+Lz(.Qe//Vv]꣩0x.=u+Vo ZÕ5&""""*cażޯpڰը׍On_8Vy;o}ɢZH̺zy&NbHLq6*ז~)vFfԔ& /4woV#aJ%$Gҳh䝲k7Ǥ ˆDTJRXYq,uUܻW (l` e(U5p*'.Cad-d7pjRDDDDTױDDT+L~7;nvX$Rm2J5MW]_q~®;堪ȑr+Px+X߾}$bq5:➤Pov6UU%iW7s}6""Gyg+&pd##|(~lՈV1o9t5/ 0Kz7_r'^%4ۂxO jqJ;v<~#Q"Q S ™׮kB\vzWJ}kQ 162ѣ=w/H3R|bN_nh&B!}{>Lz&ozԮNDD?[6}uSG8rmSJJުiqv#h9ɧqX[zO>9eZB[m+LRsDDDnG+~Cg]Vj{V^ضCtA:UVlPM0Qszk55d꫹ ;yK%?|~T]4P޻Hoa)DDDDDd""1We5qr`!5o`hi= J~=u7k+^c<\Ogꭔ>zɳMwaQU?l4FbL %R,.GT̓i"xB$)b$_oL~dR-xN !qFe{1ð>~==O{^{l2oҎt[n)9Q9HhS={9;?rSJTخlV3yUɏ%՛-c}ău+voǢW6477 ,Z4df aj%gn!cܽ{3R//׶ܥFǼ_/dXᯎL?HSwj#ѣ5'M6i# SzJݛ Zִ30UORr(w>ƵW͙3o׹C wv%tOJ3{z=b7[pC%Z2ըT'~ݻ~:Rn߾Dڗ74OeN+Oeo^ZL%LD$~RԻ7$@wbHc5{M, PN ]R~+r_JUu%t[ߤbw"ɇݵ1Sęe/>j>i݀QmߐLDDrpoMPz62M5yDQrg}x8_Y@Tvk/Z+޾vz;IX+W- 9Y\y²30i)U׾OgNmkר\|&Ǽ<ucsb0ԸVҁ=ב}FjdSKKKZkF+]3{7gƺØcGļ+ 1N1LѣG~j?+:TYLko|We u6_U~m2CxNT˯ JGO<0ޜx?.Ng}%w9|S&hweqDV&LD4ɏꍈDgg qv!>ήu%@wss},LwrC쏮RC0U4R_͛,{ڵ/ѪoܨWi5囮47]iOn8ݹs/ޅ|奘 ]iZrQOU5D&Ǽ<uo_+vRSyy嚏0z=@NUCfbl:JeǩS$O CDԻdb'llIhSIk{b2ؙ۴7kEgȺGykXCծ]YNnU;Cv0ȳτ hvl͏7w5>75lJ\5sZW~vfr<_!djG OvIOg} <=̔qf7ZZ%ٶI@[o?妊\3b)a"ןp8g|ѝB&.%U*X(O +-0_Ƣw**cmR(Ifܹsf3~N:/j/7e}LS~QηG !QUUsڵwu'C6f9Hl ݻw/׷ mݺ}Oy26~kXU6d2UFIwo޽:;?oϾnݲ䃟 P\?0b&0X Gt+͛G\-ZL71R\bؗb u.T%HL]G6]~b[~X}F2kMUhr?j.ݺu1~y >ܧ^+W*{xUTݴ:d|ʭ &pzW_Nzr࿻=ШXsߩ]IT׎6r9!aB&۷oI*$ޏy657_|JUsKu.{\ Hk2 vDnTs5ڑ0ڵ7nX.3%h&H&۹m:KuwVo{?5uBskq55ڷj_ݻw #a@v3f=zt}}joݺ7H!c^.F]#п3j&Ң iKuww?*9"z*ɞ=;w&ΗI aH&'gy.4QwF5=H2 /2 CcC;)9W #&=s3 c\;3*o^~D`k28p@on}?{?5uBjRQU{J.hNX/Wr]6&$/^tt:!tTӕ/q _Dž:[n,M LQ'~,Q}/ש 7鍖B'pt:4B&?/٥={Cvv滹qw{Dk_4aeB` B&{Oͥ;v;m`75H,t#~A` LW۷o#aB&S.{4Ǽ<&k`M&{p@o^; d!d!d!d!d!d!d!drtk'$\BѴ8`i_E.AF|"R4fE QTQ)_=}deJUosqqS5}!t VmNaeYQ+\FMc%2ē#Y n)M,˒MŭHD Ri "jRB;D/I§͈ "m@]D{oYeYA#|r:'ksccD}Nv:1e]%MK4do/6eUn t]D78hKg1zԞvu8[] SEɁE3&o*^tg1Wtt/:&.tgOtR)`<p]pxx8 X1鞡,[nwhRzhJeӏ[8|']Q!8PŢykKy t|xa1L Buj|B:M#M+WuoEv dÅO7*T,91tex|]vO7*Xu<K`CoYQPw%tbYV]˲|iFyBE7qhv?l(!>~KL dFo݈_)W^\F樦h68ry` _RRplάrx!~Ți=K4v_y"ص>).<7HѤP4.|0nADDe* ՕzM2o뻱~+1~/\+=+ a")ѯlT?X+KHQr85~z3 +/IyqaDDٛ|_d,-eVunv%s"B܏ťu~ʚ'q&"87ԱIhR(n*iAUQ).B?a""Ekhk>KHVyŢ߻С|p0LĜϊW[]8mF(i\IG2x'I7УOO1>:3yFW冥3Zⰹ Si=c H~7z!-Յz8/~5М-wuoX(x"IGc'}6Y34"d$-4+?jZ%xʁ/t B&p:wU|\i[foh /yiʅLKZMB""Ɗ ̒|WLޤK$51>zޡu#ko_<&vڔa.Zqk#f.[lO1 a Yi*7יXD ~=G{ 9gQ?(?mJ@ic|RSFVrܢ%oظeK.J38dG`ooؖecf/ۼ`[o^MoDܚ!qb&M+=(y;}weΒDq'6\,. c2-Ԥ^iNh[釭>^qDv8_^8ݶ";*UN ٰwA@SV$Gmb$9tF nٶ u"&^-a} $ >=['?bɖ4;gA0uAQ*j}z `eYj{D"dު哆i9KJ-+pgSƊ#qT4,fԵSWdYNL0^Ktޓe0hm߭3%i>yMAQM}C@dYb'L6O $}e.&LDD/-T꬘( r|nXӖ0i K[Q)[T~[07K )s+'c?]iϖj& t/|`&e:LӲq]@wv`* 5$:I![m4m¤ļ,(n{@X-P8}Vf0V ļ!wJR۰XsrϹ%^B*a6xhaIa,,ßn^1 yΔc^ 'an^Xs<G.;)wS\zb^3bwzyl1[<6H)9dVO`0Z@t19:B"BIMN׍c"TFaѸmw/Xms#*Y&yASj@CϚW#olb7bU*DŽ4Ml[$Red:F.AQ^a֯DDs3/0.-mI\4UX26<bٯ/QVVFN3n*$qxAG-N;&2wV:JDD["BMuR|墖: /vZB&ӵ.>(99:K&Fcd\ :fߦrUKH'̦B +w~ }r\xXLòc'u`~TɎVZΈrk59NQ3=ogz KŦJtCMTj߹32y{o!t 0tW8Ψu{"*7qN`Ө{s.ef&>W { J̯ԦFfBn"?VjTxH\ڝZY%Ae~Y69qr `U(D[rc\^HL-4E93 8nxai*=}0﫼&ɼI ;&!g4rz&] 7~-煏w,nU{}3B&.|"rk!:2Mh w:1YUq}LuK۫olS<{)\L#:ʲA^ijlױ[}V*g M֡RZ$F I?0odUyJ!\]7ʭZP4ۀN]? ]$URiT"n!ΤG|Ϊ^RhPj+P$/1b'{ aKr֎3r;M(Ϋ`#L79ip*v@ FR BSa3V[,6 9UbO>caċ1 X9Vbeo ^Pd JLcCz'u‹!d0-ܪӸK-y'()|sZ"fX Qi S#@ډqk~4ޟP`K|"6I#*es1Q´6k(nLx,nF&?OY߶>ȏ;T3o tΤrG)OLXT`}LMkҙ)OwتCoN\76}WG8oƒ:m6fD:nm^NԕpάzlM EBDԪMK @kkjjkfصoi7,\#JƎnښ͵RFVSSoR_S[SS+#`X FV O{C}[ݴ99nߘ?bWGʛtp[Mw+Fs>hϕgJEYD$=&5AABqxьâacÃj S?^dsJiJ8hƱyԾ"݁6 с^3pgOwxԸIN-fۏ4uIun`IؗHU%+;࠰ׂ:1 *z[Ifr\&?:"Eힵ`kJV~DLpL@l`PHΔ11޿^F5`q-uvڶMˁ/'AnhG\ٙyejX[Q@Բͫ_iՕ% va(O^KgvA+>zN~?m)v&ef<݋Iae7fd>|2mɮK$h^Hd;j[¹~.f:*.uST7v}i {\֜ rc{p!fޞ&<%""jj$17wS|!όIDgܩɪ1\]]EctfG &T% xcϙ]  0":< xsQ/rWOy0bs_a/}e^/&/1H])hw޵ŋΝ;aryuq3*#C7ŲFeeɅ N bXVE%urBǰ |/-}furòڋm˫reTJ@  y(Z<RCIy1Q/%G0C:|WP0]n9;{z ":$[VwvuFk?=daҸ[ZdtMB&se{7o)='灾ګ5l6m"/l$6d%엘ӵoa$ zy> H&B&B&B&B&B&B&B&B&B&B&B&B&Y/GwJL*W| x֔U$17_ef;Ҫ/)/T(ȯK*.5*ECtR.]&~"?L=Ba̼eՙ/NnLYIu@ 'W$e*m { +{uV9.~Q [!9EJ$ZeG_״t{i爻.O/J"x dUgg풙/ՙ}`>Q%ݴHADĒx V^~Br%#u0|""rb/՛&73һ:fO-!^z'd0~o)qq0$2jC#av]턐 6|B&Ltt/[s3H~ bv%5R6ʕ7eL'TNRkNy.ۚ|)F0ԾӉU,0Ĵνl2zձ:ܵh-JuaXo=#Cɔr!rrr7Kcvi۱g %K ý"nU&ocr%r7XeBCV>m=Lyl\C,˸U{" %q#6l;ZoQ۲)FeLvȲ,c`rZ vB\lɛe$.\n(l(/Q{[f~w(,>iāF^#VmOݸUmOK+MX<9DhDmI8{ܢ~M$Dr +[8aQ9Qኯ2K_ߐ+_{‰>kgEo']7CSyĸAf>]{ޚhJɿdۺl-%qEzkv- t̙psZz1 %1ofN;ig|߄tZ'ң+7IW|) ٵd)ھ.5%M!"G~c<U~.9i 0π(,>5qVhO*{!?kmaM%1+SC?RC7DqM<@y5  yےr|m+Ys*Nټj0 >M][>zن%buG&o&߄w'j{~ILYAO#7GďH$1Tmo̺Íuڭ;]e 8ISbg$LD$=}mu]SX0xV” J&LDTnM'XU,*3W$aӉߧMM)oMmP޿"A/]hM qz IgMyjËVE/Af+g&LDT3%z!YYʄ8Myw#_5W,#"wf&&LDؼ"!%OefM239Nۯ*xonDDgNYTޖ0kQREq ٚ3.l HgMHInrzš:MCn*ɊVOg8C59A'a" mIMb݂ߛ&\0p_'lC݄'MrJ g'LDT:aZFjHƾJluYzE{O/cZYQj-wLůzuOIo|r[A$[*4%g-5TwQ+m}7*v'3V[;+E|b/HUBD:q w7eYjrzS$56D%o)BM27L`ۺyy)?knƐ(lVKx7,Hi}=4ucp!_8#2"jZM懹X $͕swb%>MU%SFkyX%%eTȎlYljvY@MY5"+{?Csbm#*n5تQ"nqVx27#e9Qӿif$/[ a ]BuCVt ߔB$K_]I䛺19G,1^ƾdž/7ˮ "š'^dtxw25ߴRdDT.WVMKњO{sֻ#x D$U1BhDD M_A<197,5NZ$0}X87DCM;`P7V}%?v|J*-y/޶ftu=/|"">xH M}Uw `Xjvޘp(8zzZ3h:֊^T,or>R~fV.^<\w[%_IjL&Lď S?D~i}4 V +A]\vT~zgwx^ahܺ(7">>#'m3eG(ձg2""~TZMDD|)Je(UaY~IA ʉe %R)TJV*G C+ !{1),}ͪ\%e՜եc V$29r Z`΢FO$6g*.!S&JvOYDhF4ʟJ*O9),4@%ud>H>)yDcCS.o IDATYMu 6pAQ"*f05A-}C9RUCDDn^Ii 'p"YuJh݊V A<DIJA_t'zwUw?=>&b&f0^jW. X[[ˢ) Xe)RN RpjK,ŵH5Asg6DZ]+}Z~߆sj?)$٨A;5~/o\^ }#⭊wͭ[ ѭia=_̳gmlq)=~e݊ڹgUY{٢{ެSʼa{kdC' z{?(|&>1;!jn]DZ;_[;i97i985Cu6*UNWK/wlfoݵ!EgGĹ'_76O5s֯ ǎG1l2eZΰ.MC.nvJ;Wn5~]V=9y?X8.|v]K*L*S@kk5qhkuOMfGi.w9/3:E?#"j)*>?j]qg*[{=hapGU/Z ۲-,QpV{ϯbߖv7?0~n_z]9-lxԖVQ-ymi۹~ 똗]oTdK~>8֔Gdu?o4 ŝkvwLp9_QZ0]v_<{25z9W\US^4m-9p̏ӟZV׶;*uitOY]Z?`MW]6"Վ5ɇj}N}ofVTǷ쉈xx˗|)ӡו{;oXWCKwQ2o;D5c&2x=Zw܎M~+jK\v6a:c} t;fOjO/7Tbϐ4~9]{}1oo\yZe]Ͷ7uR{|ZbSfcݷ^rvkl4޷+3T^\9vu/4tEDDwm.w{|kWik\-.lSj~OOn59q,Y88cϦw/{w}O|Q!y3{TTNwI&(wK?=[PFD+_oCŗ{wł벫ywWfAvq{oi75yM*8:FDNkW(~k>{W[;ޘ]awqzsK5c/ ׶u-l1:-ջG"xD+ t2xc?5ZݧG |հWo|}{~ coOGּnf4 ,#q}^/LDȞA;؟4ѯ}eH Oo}-sVŢ7xjv͟?z^ !+jWN.lͼi=7cøngu&̝Ӗ_5lUþ{p`qDD/W +[բvʱn h8ފ_N\r Y6je`'32?u}a@DD̹; DDɖz_6ao_}aǏ=KeGV-jfJ܋=+'⍈X;Pӓ׷o ~a coV~EŭVtт+"*MQ)=xwϝ=y#F#|)3?QW/t1^]02ܒ+=pOĞ5c5qM%O=o=b"{y,^9](h9 SS3kmY0qDMSqA^3ն[]89~{vS֯afϷB|="}̾cλez?n{aNR8j؅M&=;,g]>z k#"ޘapoi~Զg͜>/nxv^gg?\n1'.z+{u߻w4sц<UNt΢">yӰwNV^} _M﹡O{fL##vwwɉW6sO\AO-fߖe^W߄{rqQ^ظ|uM8tkxO)yM[1f;K;?8=5=U 'd^&=%ppkWȉ9.usE72"jϻoسwMric^{gSYT2f92)nʴ^1sVuM_~<"ޚ *tjZYlw=H{""=?^?zeD<噓^<fbVz|`Ž~=">X8 ^>yRFW-N]YRޫf׃,_N ?GĖE.:p$//ig qߗ~h]ݿȝ3wCD4\4b]7[{WcAm`MRGn{;Ѵ戈~}ZM5$iu8f~..{g_xA}!ܢDmk^Q^!-ܕ wl3Kʈ^w=15:^۽9y]hZFnɠU?3 g4;Zk~ۮ \ .7p}М/Xes˳%xK&.{ gܔ`#'_̤5inO<;㦢 r$7ӋR!yC\kHQkf>^עܼoݽr}_ռsY~cV7[fލoXOMݜ.l9q/j;ϸ{J?uW]?vͽd.\3_qhgrODDNA>p޽593vf95'rN=37kjj"rMFN][:\{~z;}9y[}j&r"^wVaE9wޚ%wkt{桾 ݻgoMĩ]k=5599;h}z}uD{䉡>I]Ko{u}ɉ;]=59 ɼO vR{ Ț Ț Ț Ț Ț Ț Ț Ț Ț Ț Ț (xҷo{FLG?Wۻ6rJ{Qyo6n?niL孓Jǂ0*yWYumM'![>E_wiIz쫺vֵkYU;bɵ]uz޵[-mKp|JW}ɨ% Bτ ͌Wn4>|ƍC쏔GDT/^UoP5g^K_mu"߳~O,nx8d̒Vg/_P?tΌ]&f: KX\_Yvٜ- O6Y͒k\ʺMYY#2{ʞLx;{DDiRj󒍵kv؟޶|GDD IkGdӖ;~Q:mʦ UǙ #") +0@2R['RXةEoKfeڈNaC ;t3&g3PeC#".J@Smk7ӻ^Q2҂̎ʷEDy& QL$¼[xݳ/n0iZO!']ԅwd&<;?[7UR@7͏(_]H~1U!sJʶED,Ώ%j+wd"!_._X{ _ͯӸAS"{U&$2RD#4eEW4nfJve6.PMokkVdfݫIerDED- vz6")WGDX]-TX3""WLuްWlڶ+Nk\F& >QNi8jØ%Lun+cüohv$#=]^5;S7I^:"~GaD~<]kU,*m7FDy*Qw~^KfNY_|&_׿K+RI&D%=7_~';Ԧ<]AoۮtT/3[#"~+GD ݣ~8T-+gDfnZg:klڐ'6rhk:C3m^# LUn+c肕?W/>E?[6׈QakxxnDzĶL3hPQ#]+}K,T{x(q !k<_$/ZҴ^_fzd-Τ ژN&S[VuY~%&ݲA '{%(5k75^Y)sָa((ЮFg%֟λ?n9V*Q O\;W8SCDDE-)g}.kex8ߎ?phN:餈8sڻejөT$H&!IRUH$ c%Jg\J$,ĨfvA~|[:PLpK$ >d1˖K&* >qw[O?L{]6%1!@7_;S>sjǴgM&,1⫹!N:Ԑ唎sID#:pJgvֽ]E@քLdM@քLdM@ֲN9cW@rrrڻW!O,B_뱫 [:thN\YLDO?v:$ĕ2Kgy?Up(N>似]t'OR{裏M@[:O>d2޵ 2ɤNdYB&&d kB&&d kB&&d kB&&d kB&&d kB&&d kB&&d kB&&d kw'~K8":ȚN&vp9w G4˂N&&d< IDAT kB&&d kB&&d kB&&d kB&&d kB&&d kB&&d kB&&d kB&&d kB&&d kB&&d kB&&d kB&&d kB&&d kB&&d8 _ޅ!QmO.|:|Tޛ[Syfұ7J^cV][pH>x}m%ajGV7wǩzUE'ml{e* K yE*~!Eɣye?{%ٝ ?T.~LksB&XzQ3#ȣ2U,gƊQz}qW)ecJ@[KvHGV&8y;39&|tKjGB&M͜Ĩ{pȫk_6n>eNXFp, k'wp$E g ){Zf߮>WC>;W}]?t2Hv Sԇ,蔬=NUV}l|jNGtD: RSt$ ZNUVW#H4$# iTMthxztD32u8=x95O3aŎmg2""{'2GfO׾C_x%QtĈ(۝8EQ(9dvW (l<]{,rݚߡ"tî蟹HkK+4& `i.^3sGDW]w=Ɉ!".4&3`Ge GoT],Ldz&L?XVQ ӌ_n~QuMˌ/_GE8}3Ǜm;FiYuWOmxdA""z[UnQ⺄VsGGD-/O7qa]K*{۟q?5Ħ x6&%_vDTOA# Գ0RNRUө?pF_֥qOAq߈f3_,l+OX="ȌOXuTukziR"Q$[UNE4nj[ K$j"L#d8%K;uy#"V/v᥾C5NIW;&.޴ y=;7rQCu9?KN,mipk(h5,J$:F@LǷtsMD|gͫ-ɒ;-]1tKUm{ŸR~~~A+-6={7{. NPE=hCTe[0mziuDĽcMɈM$L&/ruׂsސfaQ֧I]+,ҧEQrE:"RJ3J?z SD͊P;bJc=Hpuy]ZR -EK5HqR/1X׸_S#"bÔKw78Trzu֫מ3@2h겣Ut'_?DD$z/y沊W>6eSl-+*vm-+۴Wܖoܔ+mϚLǣVz{:Ҵ_իg]zVã?2( Q""6N~c1Սװ) (]%{]3mcDΝ8`nqL}`TXAkHfd8%:l4w4Y2r+Th;syM [VNm8do?4?"ɺ':""K:%K[__`QOnZ6o~Aŗ~z·}Kꆶ\X2j]:H8^.g׿w '~;"9v##]p),HөT:H8MRUT$H$۹N`ޟYج.~,Ʒ# ty'DF%@',H&> ni=G|I>z:ۦ6&d{sxgrNMV3F|5?Iұsw?)Vt2dᔂ{ۻ Ț Ț Ț Ț Ț Ț Ț Ț Ț Ț Ț Ț Ț Ț Ț ~.d k:9%, :Ț Ț Ț Ț Ț Ț Ț Ț Ț Ț Ț Ț Ț Ț Ț (xҷo{FLG?Wۻ6rJ{Qyo6n?niL孓Jǂ0*yWYumM'![>xi_af xSv-ȟʺҌfӞx`dạr OVWϛ֯(y77J; /}l?PǨy/\|mG//?pϞyAMd2VO;`Uk̻ww?oڀQmmw+1qƆzE_ǧi5^{ߨK#".sᠺjGOxrc=N=ed&/>ULpIk]:`dž)h0EDيce37-_)"0݇|^8(7Xr?a*ӭ)">›w>ELǛ]ݘyKֿr횕cJ):Woݲu#~xR3kCQM}m̞7޶)MƟYWVoͿg`U6""/u_Yyw^v݃X>}IЁ?rӖM^yat}t-^rMkӷ}i09.X۹|zi+wu+K,?""6y򵖯 88$ :D::eٵ޳d>5CED]?sz KM ?Kk#|+G86?fx&5auf??`ܟw}0M9*yʉe oYܩKmxYU{6^=%w~ή eՓz/0JSVSTmʛߵqwQzc4HMدn)"QaGD}4bA=K :425-ȩY:wbiK_LG$9G$9,3b[4(unP/\Gv5w3GD^6iC5&>UL=́WUݥ+h KL鲍eNf\ :wQ|gͫ-ɒ;-]1tz^ 4[G0%1N}m̿S6aʟ؂}K7U,yG^Fϛ<<~'FDѳKM۩鰢ރf4trβ-6:"ޱ y&)'w[o4JtXtcs]Lt:l{ӑ0}I;\foIH./k_RjC?UÇ^TX4hc#2\p㨕ͽ:.}\Q/7} 26ARx∈0 U^]&#Gtñqƒ//#UѽfWX,U#T&͙Wzˍvu^ע}_PʢL|smѺv:&)wd̂mZT+nH\49u?/UYk{ X;5핌Hv+erwꔣ^LkùX3#idkEU*x퉱×dH5OKGE,(q舘1%ؿFQuHMO56FD܉67h΄jj\nsX2;t`5tw0J?Guuֵ2&nK#bt^9N4mWGDY׬O$cSD'ӽY2&%j/ɯר'7-7Kg?rCrnQA =e4ZTK.Cnuͣv= z{Z% cJk;pDs'JX3'Y)Y2r+|o.W|zrrVW_5@~8st:"86T*D"d`f%J#" LRHDD2Jt,SUL+T"J|"U~{fcNߖ/VԓLz(R榙 E&4 (#zZ'dҸޫN) 7_!Sv>U=k2d_qҡ,t,ܝOJv8U=LY8;d kB&&d kB&&d kB&&dU%h hۘӌ ~/*3 t]"fи1W0JDьc'Lh<άDʁAn$@A_CbS>O=Ͻ@dB&"2 ȄLD&d 2! L@dB&"2 ȄLD&d 2! L@dB&"2 ȄLD&d8ڷoB8qDkO;~x!5 JѣG[{"]_LLΝ;> Ǐ! d8xNBk׮]vyyyg3 @dB&"2 ȄLD&d 2! L@dB&"2 ȄLD&d 2! L@dB&"2 ȄLD&d 2! L@dB&"2 ȄLD&d 2! L@dB&"2 ȄLD־}mmŊ5ܾz-=ΡX+.we|%:qڜ:u*5G?+~cƉ2ysE'>)o8pA_ !|!d}w&.'Ȍ~/ IDAT !߻y#L'?s>.j'}B8܇LIhޙplG@@dB&"2 ȄLD&d 2! L@dB&"2 ȄLD&d 2! L@dB&"2 ڷ W.&Tڳ/ 3dcT&XP}pw,-sFIdkpSE6+cݹ sN,;xg9܁bmwcͭ^pp>X6c:96_:au9N`g/j̡p7tȏ5heWUC?zrGOj8suʡcUx,$OslҲsz򔶉Ǫ/ Qo0Hʃhg(wn6XoE iBo>~mbɏ4p>\!S;ěnz]9 7]os\֣CQIȱgBמS4{rH;' L9K1?|R%}.ݡgT=bW_Ofs75Yԡgz!ef=郤?x=!ϛNa?aM񊔑<gLQ*xBؐfa` 'cWO;w9+.[MRӝw sqTo^`Z{2@n?}sǦBݖ[W_,{T'2/vŝwW5s6wCO^񓙙?RhרxӞDnPmΰ4E;@K@C.\:F˽2N⒴(V~BGc_X/S7>yWUPU|pt{.C".œRo\Ұiw绋4gVooZnA·%y>.U|T7SաmϢKڧ}(y&7!?hW;vP[I!y{ߔyuۨs"n=^ڜ:-nQs*d#3_4gNXӮrǛé=۵a”lkvq;^&˯=T>?cb'Cݝ>Uk۵G׵2ы>^m}M&;g8GA.U)rOU2!dJ 6 !sri# Oۥ}[gsmf `.2:<%F(.T5sH{3ށHGg:Ny貿صbecǫR[}o/OyizVՏfG_ n'w ؙPyqAl??U{^7_Wq}[\_zX~(bx=g|NSjG}t4];=U5Bryms{66y7fJTeGsU.me]1ZyUGg B,MǏ-~gI?c|X_]/--t̼z˜n¡[UQXzLI&|w.Wձt|?:5:/pkizߊ=ܷzE\$0ڔ\!S_VeYR[JR{;ʳw>lZp$=i-C\cN)Eu{C=}6ŝG1Uns[֢/]=HycaڷPUتԘ* c;/Ko-8:>d v.]L}iJc0Cz?q9VGi׵8CM ֬Cμ<p32^زy%H=У,t@57p^~kə}>ΛE&@U/n^Yi39imUcMy|ZvZU'ֱ_CJ;w]*U?¨] !SS|pnE!Ӱ=R&t`u?eiѥ]S)zEԦvR4ideZ姯Dzw 4h-T},iCnɏ/_UslGTR9t1Lk뚽IU_?imE?T^T*64.Cj?dTS{%k%vW\w 5ը28t=ǧ? f[煺=C޶ tsw(%^lμ>qw3iYiaKhS`az^ aYmdmɼ9!ޡmѪ<5\!SӪP STU=ĸgi+奯wr;͈+ioz,)vyqg-;}M {u_EMtfdgڲ{'pT0,uON:?\JzΝbN_(/PUEg]~NzgmQ}re2<)6hèĚVۓ)¢cOٚy_Km+si\%v~rg;p.mI>p}jS9c{ژHY{.II>]ΡʝU95]ɲ V}k59Cp3Γ>7}<{bͳoMbdJ?ތEޔ]'wKnkK{o,U?%gI]1/oRZy'~Wk7g~<?̽U$g5Y'g'X|lJRVLv2QSb'"W >qMΊ-8*𣳪uaYDct]6sݸ;oBSx,&ؘ2ǎ橗6ѧGUO:\#d仫rLZJ>-:cCkOX= ~k_,y~ȨBiSʫ~srU#O hZ)U=dڑvcJ.K{_mݱbCƆ2Kuп Dv6>&B>JOt F1t5SS3:mqpB9kuٸ8B&lp<1nxVe|pf>m{n!|6Եo\{c6rT]V_ڡBջkJ{ץAJ.>!قj#X^?뛗cvm{7h"?g^^)?Ңs.=ЍkYEeos&Yq^h8|8JUvwRvt_M]+]ǔQN˛P+%2urOF Ӿg?ݺH+?MK'Qu| iW#>핣/>Uؗ~.4>yiv9guڎ]էSE%ƒG[;9/ [Cy){TYywGl=dž}ZqJ!U됮g޷rt}1ۚuݞ=mA%o˞FW8٢:  v;9ac9+ꞇnVaCWՇ|!\L}obҀ#GO4Y*QYmRbw[;Kqx5R6L;z7.L B5WH .ζӱM ks~qx]ZYO۞{M)Ρc)vd="}oQ#RMn̫6_ſ|xr8.J6 -Ȃ :^٣^Pvwe+)y4 !T\n)ywQ=2}t&'vbM9GG9.+Mj]VGܑwGvn.yCdUю~xXz~qȴ۷&^:ol^ݰnkE‘o|7V]:eZl1KŲ6 G[~ﱵO~)v7tvҒzNvmUzytϾ?VūSR.GҜyaMZ{0/!dlêrl]>Y>o=ٷBPJ58^{e9]fU>#O B:N{euui;\9Q'?YY&ީ]׮mVyiza |qw^ʊyzu^XTCfYrٞUq[Ҵ(޵0ġ5&ީ]Ϯ Rgugmg‘y_yޥFsp_./MUӛ4T8!6-c4)Q-;+p=\;@ϗ66RgvzĮݡgĻ?z$={{OǞk5[86u}:a T=zW{O*5nʦX=x}޵w>UiYujhyhȔa}p'TPqwc+s[wٽBU?W/ڹտyG?} V>3tSKj^+/iѱ}id̜gi iPɱغ9G5;}릏W5ڠOi3$jխsB lDUտP>]g)9ɩg?H9 z4}2>|"@M_^JGYv)Zw?L ՕG~wݾ>g/9ȺDm⎍ݸ&{ġV{fYs>~}kLjn$f6N֎cT GN:~yQPY$kOvWj9w:=3oHqnymBuMeh ľ=ܸ|yLz1a@MUh~k=oܤaEvwݍ#ah,!?(Bb7\i!$B 53|/5?y{ՊmYNue3SzEx[DQ{Bb׷UD(E i> 8.tzD 7v{|;^ گ6Ow̢/E#K$BAaq70\!N/ k9Bx]2 k߾!P8Ɖפ~sr?7/[e W掭?bǟ^B6NmԵBxxaدx(O rkc޿rOo!+1WayOmouAF,hkg}Rm?{*yZS }Mm^xopSW}UgW!_BE+%v=5QyKCaiTloQ1hĬgԷSgoIɚ})U8kS+ lx;?[Cow\\`;/iޞ h2)|;S oNMy3v6xAgE#B杴էF:=N'/vUۤL0ř\r 3L1Lӷ_9+gFnEU~A7Oz%vۙHͷ~=[&_!a aό[T1~kkopL)}lojf_~_{2ܸy3'_ipagҁYjiV%S}yMy~)&ޜ== γקT(7-)7N8]2m3! n|dsZHiÌ!/\jDZZ;) rޒ9^Y+ܮDŦ?+:_0_~{g*ĮW$Js.:{Ew2H4U7tnl{z FLroNM*؜-[VBTFierYŒzBXWDY0}Lh랯]ip飯Eh!dB&!M2لgJ il &ͤF& aشme~'B2Nj ~v{L*  JՒ1[.M\YI?O9{V_IOlx-!Q&p+=2cSxkڸ~2hEEyO\'K7BA囷NMJn_3tؒg:퉻J SοΧ_`!'o|6t5![BX~ϓ5ɛ9alQq7Uo|G!&C3,K([\tk{E60,,۞~}􁙿 `4ˆ OݑUPg3VQB9 Bpμ/=g\J%c >qkncn O?Bx-̭ ۯo!0nu oT2gӹ˷on`"d¤l?okOF!xAʳ4h E#, OmK^kCĪhеcz5⧲35e\ BŖ' x!ˈt;qwMN 񷓳*5w%7, !+qq! a],[!P2k):y@xtk0h׿n4aVQpy( <<BE"]ݓ㲟lHIVɀABu5_֗\VvGsl䋫Lm[{MJg^mO"-!~9+vRBOo!=o !샯D!}JdyͻEr OZ9ލK5cC|Vl !}Ba;7'W3wl?]ʶj'<􂧞olmղ{€%obɛX/=^X=Sㆢ\~$Ķ2[1/ ?djZѠ5f=a{3Yrн0e{؜1]!۳ A !ۋ˻)Zr~js~L !7<%jnLY/YBxsٯ֬Bc6, {O/ K8`Pݟ>BK_z+cƓzp?H^}E\n.e=oU2O14ewxI;?x/X2=cPժ{ȏ-sfN|x~7ٞ=ڎvG!~ϒSM:mg٪V:s?`2ٲze%@ 0Ιܠk|zR C_-!0q\I1B#^ŒWj+^z2%@i_|5kpU9G;[$_Y7*fw'DM-c=46d|fl\gBC'*g|,vL  ((e`\pw;mђdZ8~dþGzmo}5;g'4T43W/ !<大Ɲy_{4Mo rxl GW]B"!v//\b,kewd\l{o ^4y`vb2Mψ㍘>V#41PY˘JeB;K&NJ*>~$OF ^]k.pyI6*:yLdFߐ)g{r~73V|住&5[&=wLU6T_׾i&6:ϋ6!y7C~u[w: "F9p.ȲU<"wL{q$ӻh .d:ogvŵ !߽\. ȄLD&d 2! L@dB&"2 ȄLD&d 2!o \{(gԾ3[{.2{px,$N*?Wli+b!\~g;E2u]޻C!S=C BݞȌE 揿+N%B>e\\SxC]-> s2:8szxCB톌Ns.4}ʖN]nfk?\.7}C_Fa C~t9ܓIg:QG}2oaѭiN!Xl>Kƚ6ܭǙ~g9 2؇UCm=6~nQ/kXF ˏ~p(ymϯɼ1ن̱ GV:dD!%?]%-2 \^ұ_#eHn59Ë_ʟ!w42`/ FBz楪Ŭd 'j+B;ҞɅ:$U>2BG72\]Zhd:fBKD8w%)k_Y® eLBOѩG>!־o#Yvoqα/f?3e,VﳚDu>mTuZ{p.|CS;.=WX6rgG,8X֞y7xڟL*IǛB!|tTP~I wܿy[|s2.sw՟X;^t9V; d ]635{%-29^./V`a2Ohu3u[s̔LBD $D)3cA0NN B:Z;;EQLi9NϦO?gu؞?a;y~O)"*jsٳZ]9s~ኦٯ-˗-]0itEs}=,{tjD_ g"SssZff{}|˫DDj-Wqhם/-m累oڷ}0}b4N _<.=b˃)""~7x2r;?rዃvCPRZ}¥'V{rSaԃ?*"kBLK{#;]k; gMk[wvRZ}շ0ԕ^AS[[msi\uJmPI˓gΘnuN- w2( 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ?*IENDB`flipper-0.17.1/docs/ui/images/environment-banner.png000066400000000000000000057207771353702735500224330ustar00rootroot00000000000000PNG  IHDR f IDATx^ e?8L!2qV_faU0-R 011pŧzҿ.ZiAe?-RX1Й~י90sfΙ׹.~s>{۵k׮"@ @ @ @ @ ~ @ @ @ @ @@G @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6 @ @ @ @ @@6>"ʟbk׷U[& @ @ @ @@ww`7 {kTS^& p].MO[|h @ @ @ @xxSEe, pZ͵4I=|4qkD}QQߏA @ @ @ ;wƮع}{Įƛ1z/t+]@ഷwH}BƎ=4B7~{V @ @ @ @,7vvո1ϐ(S2meH 3_VE7A!@ @ @ @ ;]; ?! p; "㿎]KD>t%@ @ @ @x#v@}aX@ഌki^cM y3  @ @ @ @&F_ȉ6 YӞ7;n8V^ @ @ @ @ _@{l}X@7  @ @ @ @E8-"i@1Nl @ @ @ @S{@  [: @ @ @ @E68!x(i1A @ @ @ pj(a>|K'@ @ @ @Q@ഈئ"C=oZ8-9 @ @ @ @N/ pZ=>, pڇo @ @ @ @" TzH@ഇMKP6 @ @ @ @=@N˿V؇Np- @ @ @ PD"b@ i C@ @ @ @ @8i in @ @ @ @( pZDlS!7-bC @ @ @ @8-[a8ͷt @ @ @ @@Nm*=$ pC%P b( @ @ @ @@ Pc+}N @ @ @(iMEN{޴! pZ es @ @ @ @_@{l}X@7  @ @ @ @E8-"i@1Nl @ @ @ @S{@  [: @ @ @ @E68!x(i1A @ @ @ pj(a>|K'@ @ @ @Q@ഈئ"C=oZ8-9 @ @ @ @N/ pZ=>, pڇo @ PR۷>QYH1G1Kj u7-KnW7G}8&Ͼ 7Pj2/ @iy$Ne, pZ͵4 @aMO0 **Ļ&LCVS]w^|[U,jJ"kIĖԊ.=&U4l}2Y2_'.ƫJ׼Q M @i⛚@Nm=! p$@ @H7KO|xgaF~ʸcmW_<5XDZ9:ژc&IJI3KGܾXtުgj{t .KR- @in>h}VM @HڅS~־ʊMzlr1vګMxQF;pCWƝ׷f8~;n`,:k96\wc/FyqiߡXU @ @@_8ݷ" pW:m}R@Oݢ  @ Pف+5<}5̍Ez{u46ŵ.vٱqC7!Q'_ʁӦ5yʱC}NJ  @ @N˨B`728-Z @@vtWO&})% 1G6?}{}mlٚhg1 Q|zcX#&/ul{ccabTegX?xށCŻƌQՕYīVV;GiD]3H#5-E}x11#c`ƾ^_;O9tlzQVcVݲD]lJ֐CGMg_7E]}C'15 T]xdƶq1r}m'&*c@ؼ6v7xVM==Bhr/F~kC6}V ޴_'?12ܱy.dJ4Ā2&?2k#rHsܡqkouoZqS'zXL01~Tq>ږhĀ9~b;&s=˫mmVa|oߋVCx$oAՐx?LQY3 ٿN @" pZ.8;i7 @ gU,jEn˧/M{o­kQɰZ"uxrSǣ㽋ǯX)wkŚĘp[][}u˦ &?`ywǝWmK-kj`O}{͌`ŢVז뚭Ūy㥶ug.etwŕ1%ٰuC0Z|~F\x񶦏nx$9hqiΆZ`2fΉwM98c܆X5kiJ8c 5̉gfU`r?xZKeם?D#NKΎMO%\]3N=bF<.Lq[ws @ N{{G`Nzim @ @` F]|{۔pejt)_ =6~yؒOG͈ OG e8 D٘iή{X:+%Zʝq!ףl[ѦkgnyC,ҴPʨ䚸b҄%m‡.h vvܸ fm2mQ\sĦ^yqӥ̇CR?ORciMߍk0vW:O^_QѸtDLb,udJp7߿ذ&G@5sύ']nZ@;4O" @ ЋN{qsFN0zio슚 @ @`=>q"fDm<霴ho]_>#=368?<^}8VeǶ>;w/ &`MhK: ]%M/e׌Q̵}0f,:?kGUǣ>쇮w5WF R'wwdlR썈qacۖgoWOook']tP5X0y\dKWizOƪgA2p_ihF8u츦h 켥#,+c{"7N<Z6ʶS$; ?GEqMͺ?ϻ)=xXtis5W bʜuqʈMO2]uX0)аcku\^?XLN _qb`m{UU &k~#1O8~t|W}I=  ]sPDh+TnO|Zcܹ$G7?<{Q|f5isb'Oco{8񈺸}LJz㢩Gދ+S?S1wɩ-'|8NYrALZ^y,O@=bF[rr DAߡniX @ P4ӢQ@  ti @-C!ML~'6\>H=0{iscWvP2tʖ ^aMi 7XqEj-V֟ǕӿOo;#H}Qsb֚L?563pwx8$yBgʫ/W_ݾ@_ _<2b{ϲ)ޖ;ذTÎviq)6iuKg}ĚOܕamKR?;jN_x\ p:8Y}G|dhF6nyNZ j5`DnJR3d|^y4ΊsS#M=zXt11 S @ @}@N˿V؇Np- @e+#pZ3#f,92"|6vDc"jUhlE<zef/j>sWC|͓fƖ&̓K攘G'o82N=ww, y{x3(jRfm'kysrQ1uW:vF`M?g?tY3>v>85ӈ YngvI4_M'M91q)ڸe9V]ʉ.;w~N#d\5ؑ6&HOycl{qaZ8-|k @ @@o8 ]P8^_Q79 @t@vX45ߔN#IJI3㥴_8ndu}qa8bF[rbbc,|qɡF['+Xrjd6 c㙇3V8ݾ輛/88eq`e"~w8l󛙁isF$*Qَ /o\^C͇g;#~еa>}C,<]y8: Ec'O=ڮ f=>UcYGfm FlzXuU6'ΞQx!-8I9%7YȻVOi>Exo{8"8+#D$?Zܷ$ucnl wG4w(_"@ @W@FeJ@ഫ$C ¦( @R؁ӈͿ6V\hV[x:>2H!ں}̦R3pX٦6I\o;/Sb|א~gĮ vV8sWNgiDSD[JI wVUdI3cKgKoy6mIًG<@b)-t͗5vayc'>Eq'Fg?tuiudYh [gƛQsBxg UX86MxrJ9sGk=W_UW|Q3b“N̹#sfӾyߡ΋s @?#]h T@ഗ6FY @ ὃrg3~Hc&b݊)Hi{Yf zx)GpbOnC_2]_qԇc ‧oJ{y5m4^(lEqXqMmTLb?vm"[Wܷh̡uqcm9%ԯukWM91q10"6?Xqi{z pr{FZus'2gɥmUͼ&LVif+cvV7{qN3]vi{gژ<"cҶn+/MO9ں1֨ﯻ%6,u=8 A򙫣t~ ω6WݳcykԔi[ovmsH827:&w?b.%@ @R@WEQT@K9 Fw ~ @C`[}m>:>Cǰ˭W#UF4Fe F]DTDĠ1$ߩۆH+[>{〡CR{S"5#Y]}#gQ9r Nj[1*>LC.llUUa@# @ @8-)@`@ ZK @ @ @(M웪 " pZk i5L @ @ @ @8-)@`@ ZK @ @ @(M웪 " pZk i5L @ @ @ @8-)@`@ ZK @ @ @(M웪 " pZk i5L @ @ @ @8-)@`@ ZK @ @ @(M웪 " pZk i5L @ @ @ @8-)@`@ ZK @ @ @(M웪 " pZk i5L @ @ @ @8-)@`@ ZK @ @ @(M웪 " pZk i5L @ @ @ @8-)@`@ ZK @ @ @(M웪 " pZk i5L @ @ @ @8-)@`@ ZK @ @ @(M웪 " pZk i5L @ @ @ @8-)@`@ ZK @ @ @(M웪 " pZk i5L @ @ @ @8-)@`@ ZK @ @ @(M웪 " pZk i5L @ @ @ @8-)@`@ ZK @ @ @(M웪 " pZk i5L @ @ @ @8-)@`@ ZK @ @ @(M웪 " pZk '~;_~Sb+ @ @ @ @v5;G}U %=84(=h㟣WR)[ @ @ @ @%$sصoQ1-1o/ʕJ@!h@ ZlƦyKl%@ @ @ @o7ārG ; 6O4}QQ!xZS$ @ @ @ @ c"8 *G+8[Ao;~|_z{#@ @ @ @(A}9wK}J&iT.$P /)v%bWcci/F @ @ @ @=*Я"Uo#h-&'@8q6  @ @ @ @ @dNKu '@ @ @ @ @G@8f!@ @ @ @ @iɶN @ @ @ @ @, @ @ @ @ @8-) @ @ @ @ P8 @ @ @ @ P%: @ @ @ @ @# pZg @ @ @ @ @JV@d[p @ @ @ @ @@qNl @ @ @ @ @@ lN @ @ @ @(iqB @ @ @ @(YӒm  @ @ @ @ @8-Y @ @ @ @ @%+ pZS8 @ @ @ @ @8q6  @ @ @ @ @dNKu '@ @ @ @ @G@8f!@ @ @ @ @iɶN @ @ @ @ @, @ @ @ @ @8-) @ @ @ @ P8 @ @ @ @ P%: @ @ @ @ @# pZg @ @ @ @ @JV@d[p @ @ @ @ @@qNl=.cǎضm[oD"( @ @ @ @t*++MozS 4(Jw!*'@ oӼ\H4vӟ4j @ @ @ @^-P]]p@ׯWש8N@tM +Ma[w}׭@ @ @ @ @+z]vE2t:lذ[kӽ&4+kEmmmS#GbUF @ @ @ PrD"^xᅦGt) pZ}*M/Rl߾= / @ @ @ @]-PWW 80<x^e͛7G:(*++c c @ @ @ @qSN+**bԨQ}\ iĦMjjjh @ @ @ @69n50^# pkZ]/MH @ @ @ - bW(a?}N @ @ @(JMEN{޴! @ @ @ @Si >|K'@ @ @ @Q@Nئ"C=oZC^ es @ @ @ @ȩ_@{l}Xyn @ @ @ @( RDlS!7-b!/9 @ @ @ @T/ pZ=>,7  @ @ @ @ES)"i@1C @ @ @ @r*8-[aCއo @ @ @ @" ȩTzH@ഇMK~ȋl @ @ @ @9{@  !ͷt @ @ @ @@Tm*=$ pC%P ?P6 @ @ @ @=@N˿V؇[: @ @ @ @r*E68!x(b( @ @ @ @@N Pc+~p- @ @ @zc֭;wu* C9r@I GyqB @ @ @_uXo}k{|7ʩ*z' pZz=S1MB @ @ @ Mlo ׯ9bTl=+ pڳf'Э~Ȼ @ @ @ @ x F`Çy+7 iɶN:C޹+ @ @ @ @@?4^: &{d (%Z @ @ @T@L˗%p<%$ pZBR*Bz"p7ƃ# S7wVKo"*"\vvCϏ~3~&.:/_VN:)5k0 @ @ @S@# pZ:R)z"pݍqoK]:|j|tcZ# ?]yUQ1..9#t[ؖx,=k|Wweɟ;&1& @ @ @DN—>;D@tOC@.S@ HtmcQM; >2nWK7̽%x,= Oǂ+[&yɠ%Ӻ;FϯWu* p) S@4O((ERkn㢯;/;8zO,^45YnĔzX!ܮH @ @ @q>rXs#H|AbS\xN[U16VC[~'rXS#ku~IvK<]j7|tcx1gBtoO@@+p+ˎdϪŰwн] 1_5;ވ7#;#Avm;?튨=nWm{Cū1"f/lQ̓8vwn?rlݞi=lP^#5l&Qv`쿻n{:]7wxs3fjhh !u59԰-^xO=)#6"gm""}y @ @ @^ ХƸKBא^ߝ=qV4;-4p8qN[q]9tֲw=˜cwQzm/"P55S\wc\z_r{qb䙵qIS#=_|ʖi_~1}bǖ7;wÜegWěsy7k+!O_|}]w_'k]6r@]8})Sd|hLio;y1kmcY|n>t`]smx>qْ⠬ǝ/i?'ČSb{%=~qw_!k3f̧*'qnͺg @ @ @?)>?RJ=bcɚcUńXhI< $W'zkfJ 1X,5VS?Q|mn,G:n>97|w~'v0* @ @ @]!uXCƍEĴߎ& ԭ[~Olcƨ-qGfupi"6?X<.2*pĸ8~ƗӱNSkoHT a#wD}m<!cƈyxٱbcĘƼFG!GĈ$g"^B%1#魔WvKsH01F];PtI@Az:p3)wXc7lz>[G8x]{'_z\xsŮ]1%yikbO: VG)bdU~Wml:Mثguo\3EY)?/Q˭/֜}lڟ_dU1 W(yܓ8~O8jw7ʟf,m?'tj{Mi̪8+[ Ă+[[_| N:=qPUyR~gɥlhx&V}'MA܁5'ر#*5'K V']AjD{q?o?&_ܺ8}q1=mb\,\rFI7.VIO&;(b}7~TKx7<: @ @ @z@NDhg3A:&%RY1qItƹ˟yݹ7㫣;Nf}v1G|&M-N쪦qMkugbY ¾cϿ&.rn8ʕt, pj(c&i?="/O%뎈|8Mv^~qO7ƨ=Ŋ8ȴiu3Vě.⍘rYG_ZWڜ#6I?Y5g]+2^R]q0_*Quh,^.ӊǴ c[O*w_2׉Oumz9t:3O Wn:Bσq~}_򝔰ꠉ%iŨ &ž3l{<^)18f\yqLH;.Xtc駇8 gZ,iFrrjֿwc|_ '6Lc 3]Ȋ7bJKPu+'x;k{{߈]!wwCjളAS)CqtGE⦙qʼ[i'v6`M':$5Rog-vM*]yE?Sqf{f>p@^qÑ\zj{oeh_Oj vFs @ @ @JRk叜$g_+ MlOtJ_X|zg+Q88S+_~-8ݼ8_]𸳯Ml;m7ŬIn|8 2a'ݧ*+֗vS|bQ<'~aY|e"X鬛Vɤm}{XLqN|]|\[5yg-h:ubeJsq'fur2kjӶ{}*~ɱ}Pɲڸw頬ii{8C8 % pjS(cRqtgO}--OZI/@Gӧ8,M :et31*+Pھr3^3owbXxbzKWcϟ<׽u77aG=glo՟bշxG|qYY'v6lڭ_툿ۓ]|ųMa VΈ`{r͵䦨C=!qXEvm?׼)RnMVИxQ>$@ @ @ @cyɪ{F63Xvf\CΊzj[2YO@}yMh{4?Ը>z9+ޜ>fr]3B9^Ð㯈^|dƍqӛN?s5C>O$HDTVWf=GK6fjDvO88=w>!#@4g^:N; 𴥫 R:8A@ON~>1~ ?þ|IZ4%3ǔs6S'_|`jj/Ti>[CkZj\״?h1zOiոҩѐUAͰ|W]Zq'cX=qoOPoQuh,^tZtyC7ƚZRC 8~Iq9 @ @ @=]8m ̈7-?g|io^y"~tXXD37Y!Hl O϶ibK,>iVOqEƩM#?oqgW dt,yoni!┸͚zkcņW#2=gֺ⵺ע>Qb׿8RM;u!źk6՚yk;ZP1 ;S{@ t43wL}N?Ti8ŗ>t^]2uc^,{?! DhpKPW'95H%ZBH.!(73hGAPh<%\ o9+.ճ/>m;OGB;[ߤڛr3Ϻ[/Ct1vl[[{ai?̏xծo2N8!*󯮉|sIit +A M8}tS֞qCz=; ,h cgs5wz!]OJ#_<(mğ(qJ<ͻ):4pDzPG梘^Cǚx~z(x~[ ws΋#j;~ @ @ @ P[J9'}V[|Wk . v8{Tw=p8=xq1ͯ'ZRwƬw ƛ<1~?6;c=p{8ՅIK1]}J{Mg!2,́X)^=[#_myӝ}1s҈oWz~^_)4GЗ|8/θ=ƿ;4obTθ%b޴%xoi1o <9?Oy{ksBs7^0(dIyEqr, CmF `,; ~a}?[A @ @ @@* v͊?)wŹgψ;EGGߏ'Pyʕ -\sF|[3z~׳ş}x>"vKO<%n+|'pg\/.-.v4O]<ÀogݥH g)'k}h8`ട8q=ǁ[_W\oo+g7CG/'ov|x]Kڙ@N6qJ%n|K|ŗşnIwi7 ߨZH>2׷|ms|\Cÿ|/UX|;} +aE茯]$Vo!s7q8몕QOnp7_0~Xuθ%@`iL|_\{4-o h{Gc;4޹4{ueNјw7؈c֙bv7cX3l_^ Wxۘ_Ym N98-q՟ΎyrYue^Os1kkȕ9)ν?_zk:I/ Wݷ51v^l\u)sk8o={>o5ǃ?{6x~cwz/Ɓǿqq㗃49/V^.Mg}އM|O} Ƴ?=g;Ŋ_ z>~xو5#'%\8-ʓ . pȰ@sN#6tSWCo8h'~%N(֯|t[ly><"n=vDz%m.FKĞޱ^׿/✣TN+;pǷnP}_7Ŧ7źV˞iD2S1Ƚ;Z^N{AG/pzyߌέc}rH5{ovO1Ī߉տޚ-c{K_[]F~ vcO$xj⑱;h{ɎhU-[}q/;6.ol;8V)aqųb⣝qK⇅͗_?&ց*'9Gv>]h1vn=qvPoύW|l{_~?lI>x ٩=)̃KcwַWu ?f~{vEmgg#gɛOڏ qmC]?^ǟ)W'l}kxaN#[Ύw|'.~D"> % p:Ȱ@=/hSLvWO-f2xw-f|_"b~xD̜sشG/>)&s_optWO@ǿ1SǎIGTt - ?=_^xM`=ݱ£wCK,#F7^o&-.}Gxߤ k]^L|k7|mG foU v7wnfZ|xۓwƗV6bc=/Ʋy!bX|!,6f|ퟟ&mdcutL{/&Xضxdăc֬Yq$K @ @ @h,> o33A^>qO^ϋ>r{8Eg]UHm_>.^z\O.3e/}i=oKB@ . p2Ȱ@=X)b(]Cv΍[߿.m{ؽ*G!:栙ëkMu<6DjhWL'f8_~>:^n10s7n,9j6vƳϭhi1mJkx9Z1.ºUnj;y @ @ @(;pZw1ztclJ݅1zlq}XF1zGtǎyi)_݅E{}t Yb۞6:֯/zg L@ aN3<}qU?('ϋO6.Wk @ @ @Yhie4A@N%i ( pڀC)Hz㺇 W̹/tY @ @ @ и;,L4iU#T@4)wUu?-{_, @ @ @[@ഹ׬8m978m8 VF @ @ @ @bӊ mPih ЯA  @ @ @ @Nnd8i&ƨ  ! pcp8]  @ @ @ @@9YSi M@] a Wk @ @ @ tM7LX4c8m18ծ @ @ @ @rԬT@RA & p.Ȱi5 @ @ @h:ӦY&,p1j@C6@mNkjW @ @ @ Pi9jT* pZl8udX@4 @ @ @4~ؼysӝہW`ȑ'i@N% "* pZW~ Vڝ @ @ @ G`͚5/Lj#W^R(KUzUe"9y@ 6̜@~LA @ @ @ PsBش:E@-[׽uײT0+BuW@m  @ @ @ @p^|Xvpy&L{ו@N\94iI [aY@ @ @ @j.PxiGGGlܸ&J_%nŨQ-ƌSmKGN$&hjӦ\r7 @ @ @ @ J e5W@ാ59 @ @ @ @V9W@N?cX_ @ @ @ @r* "P':+K ) @ @ @ @Sqd_@43a N @ @ @H( [)u8RABY  @ @ @ @9w@N?cX_ @ @ @ @r* "P':+K ) @ @ @ @Sqd_@43a N @ @ @H( [)u8RABY  @ @ @ @9w@N?cX_ @ @ @ @r* "P':+K ) @ @ @ @Sqd_@43a N @ @ @H( [)u8RABY  @ @ @ @9w@N?cX_ @ @ @ @r* "P':+K ) @ @ @ @Sqd_@43a~FwwwQ=:Z'@ @ @ @@!Rȩ)/) p͹@Q瞋?~|/ @ @ @ @xkܸq{W{{  2 P _5eI @ @ @ Smo7-׿>Z[[s*m8usnݺ1bDL0!^WEKKKUO @ @ @ PM⥗^xWb=׼5li- . pr< lٲ%~J @ @ @ @@ g | ]Vgvx36o\ @ @ @ @@#G¯qŞ{Y6 DM4,G%@ @ @ @ @C@j @ @ @ @ @H@ഉ @ @ @ @ @zC]M @ @ @ @ @@ 6Ѱ @ @ @ @ PzI @ @ @ @h"& @ @ @ @ @! pZu5  @ @ @ @ @M$ pDrT @ @ @ @ @@=N롮& @ @ @ @ @NhXJ @ @ @ @i=$@ @ @ @ @4i Q  @ @ @ @ @8 @ @ @ @ @&8ma9* @ @ @ @ @PW @ @ @ @ DM4,G%@ @ @ @ @C@j @ @ @ @ @H@ഉ @ @ @ @ @zC]M @ @ @ @ @@ 6Ѱ @ @ @ @ PzI @ @ @ @h"& @ @ @ @ @! pZu5  @ @ @ @ @M$ pDrT @ @ @ @ @@=N롮& @ @ @ @ @NhXJRQiشysYO @ @ @ C#edU|cκ̹+D[R1l @ @ @ @@ =ƾ:F֎!@QNu2EJ7mu/-[m @ @ @ @nǸWǨXȰi5Η/oA @ @ @ @fcv^oc/ pZ8 to/[_mL @ @ @ @`^{ѣZ QӌV[ /v]a @ @ @ @@QW׼G@>H"Bglڼ9I-E @ @ @ @-2rd5.'a Wk[B @ @ @ @@#"n+A%%i=$Hwk_HTI @ @ @ @ pȪiV'/!p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @-l$ IDAT @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ @ @  Ȱi5 @ @ @ @@JӔjH+ p[5INr+F @ @ @Ƚi fxZ# p @ @ @ @8MiU#T@4)b @ @ />-1f̘! @ @6q+F8m)8 ֶ @ @ @ @, pq6 Vg58m8 @ @nM<9/۹&@ @_@g 2, pj @ P@av/\SM-sg @ @n fw:#. @ P+^}_Z#|Ϡ{?ЃPkvuZ,l}9VK @@@4CbnNs;zA@4S# @ie6-t31*kj @ @ 2, pj;@ @J@2ԁӡ¦|s=*kj @ @ 2, pj;@ @J@2ٔӡ¦N>rG+kj @ @@D+ p@ @ @@N+M8-%lZ7N:&@ @2- pj.y'@ @86E԰ @ UN]8luFN @ @f:pZjش iS+kj @ @VSW@vN;[8u @ @ VF[p¦O~1r @ U@U ]VgN @ @f֬&x8aBsΉgn @h$Fiu=F~: @ @8mY7l˗/=ܣq" @ @iNvtN`H!<@yNwvNN @]@റ&4ܰi9#qՈ @ @M/ p#N]8pF @, pZ*_Nش7N:qq @ @ &+ pbȰi5 @ Pg:`kræ'# @ @2% pqjN. fxZ#@ @u8"ܰi/\SMN@ @dN@4s#. fxZ#@ @u8* >qȑ#ۄ @ @@&N39VM( 2, pj @Y@~$lZ8sٳ׀ @ @@N3=^\@4@8|uG @**0ZX;y;}<=yW|4lZi_SLŋEkkk[YO @dT@4o8ud[@4 @D@tj%-'p*lZg @ @z {7. pZ8 @hX 6췒 @ @+ p@ @ @@86}L @4i3MY O@tx^&TM5.%@ @IN#p*lB1 @ @ U@8m8jVC @ @ 86 @ @@N>aY@4{N3?b  @ @N;p*lZն @i< - pZ O @W@q¦}d @ @Cy@ 6䜛@ % y @(K`| 61֭+k)Sŋ @ @N8luF N] @ @VlEiYl @ @+ pꌀ;@ @L@fm|I'œO>5=MMf @ 0A ٝ @ @@NkF[CdM& @G@Ե ]VgN @ @fC'O~G׬ s7,aaqy @(A@$hR&c(Ewk_(1 @ @- p:l.X8b˖-%6-ʃ @ @0NQM& pds\8g  @ @G.r{|%6-ʃ @ @0N qM$ pDrT8  @ @RNKs6lc96֭[WR1aӒT/ͷ<` afd5 @ PiynVhf3(S@L8 @ @!N$J6lc96֭[oac5 @ PivVhtF@@T]ɺ0qbr+m8,ꊵDֻSXmUX=:F]׀ǯ}kkb*wMGt/G3J gQ| yWWJ^)[3 @ 0<yy@3 6Ӵ0~a8 @+Pzr׺]qשb/zUW\'^hkk72,`ݶ(y73-U\2x|„>xIړ ωE4T+V9-.}WGǤXvߕqP[pΈEºO/Vp@ ⑕K..ڴM96.8sNơw<2ڗ\m>s<%:|bpř#.aD ο:q@lx%w:#<~芕e\mZN_IxW6MKz^%|nM(bʱ3OoPppea\q/v)q%riY5r7W=]ISb3cbGEkb?w2{^\rQ1ؕnokW'~uϥ-Ws#{{%)?s xwv+\IW,wKIGp}Z+!4ؘ;8⠞|uy$nk:@mq켋cNjypm1㔣/=h\Zze[߄c7}!GK ݾcb,C\rg @ @ ٘.' p^Ȱi5 @M"Pzr׆+cҧ㾛ƶۀL]ũS?c>;)?|R,[uc1TWWNCN#^qVXHV:v?< +!>wD?֮KN븷`OX|D-8۷8q3SŅ>ԛa>":ϟOYq 7Z:Z| ;8oィR~æķV-g8yM ^0}B]/K;mF,uo) ۟'È6>@r8u>rW|/kߊ݄ĕn0dRNdR-hsNڀAAՆ & 1V4$i&&Ц! &@Lܱ'󘉙D'IVZJJY~_[u}Z_CFz_){Mצ'>_#ܯ ]8ژ'՚g-|XUWߏymWش2w]=ףzPC|!NRݿkG]Tn+:!IӋ#:~ljb~(, @@(?F 8ݮ!A  T@ " $;Ei[Xr1?p%ߚn-Hj ݤtIhv{*%5wsZiԯx[w ڕ?]&G<°9eW-jy|Q MvvTF!RH(ӮFZ8Efk5xG _Kᡴ}3`cwn5LktGaSii]~3=8ۭޠzU֫oE'8W}E4bz6iV40zVQ LP}-mZ^߇Utwcuey[}?BsY'uk$F=l  TӊJ:O)  pZK@@#у c{LA6uu 5vh9Suޗ&)6n6|sNGtNG_ 3:*c34w pGWK[ =?㴷T>Z^'R⽞̝H uVgi#^ߢj{=xv_,^bducqk.IOԞ^(`Px8VۤsM/u/;ZԢ*%pc7TP ']I8|Mk`Hu{xF[rYN} !4 ;ׁX64y[G[smN 42D!U|sP@ݚjV7}Y[Vǰ{7 훂Ο4߅)D tin,GGApHhYWh5?6$6newtta ̼RYHv7j=}YwunS `[@@@V؀NT \  if]m>k!( όs=r8&P5q?,&El:s]c2(p:w᤮ WTZvy7t?oUۄn?+w_iwZ0j4.6Fױhv}K 1nz=w=W\m_UwĪ[WPpV:R>?,tn?߃:J&:Cv.4 r㉆c𺆎wM# gWx?,e0OYj qNy]b_E˿N*7?G@@}0tq 8ݷCO0@@cj<EP<_\M-:qAUSS]U*Z8 enx\"_gr  jPu]=f:B7~K_ʙ<Q{.nNSkoqUmlrР`ℎϳ):B>iL/aw6nl563 1`?4ﮊ2ށ =jleu:oUX,9嗿ٌڬ;!mYS,^a_߹$:p*5izqDG"y/uYx{#݃W OX=47ԐINdW]vݘ;U`4WЍ:|qZ1[NR{*ֺ F# IDAT,\WS:wq柩#FsOF5Vᷠac@@@Vܐ!2N T \  ($ԥ)]]\wAkוl5t}iy暀HXEC@@=;t4N{W;Z  @l+ ?z8fՔ\T/\aA|*?AU㠊-~;#y:tK/;R uՙe\_ ,FsLjsrepq$Z?|7mԦqD Vxp7;TӘFc Ӻ^ ɄnixWw{|R=8cyAuݚۿ\AAϏ1vP?XyZ]Ff\wAb^Wc_}ֽnѮl  TSz-@@ 8k  N0B0LyVg/;,UPӁZ8N;swf/|[‘-cOԙA%ͶCW*k~qo;Z  |S"P"%4| Cs"  S`;k'V=㵍kAA@XV#\lN[uuoZzObF16uk8{]T?t.<2٭{k̜"mpT,][:s]1XT`ZUcf\S} 7X2٣=J 8cnt|_L2n+$pxf&;CBu;Җ}-_u8-um鯶٦q>I*ٗZ^OPYGr ^),<{a5. 5s @@(Xid pg"P@@+JJ[/s!V~Uwh-,əH,j;c;W ']B}zǞ!G(w;p.Jn+PUUEWtJji]rUUvK:n)] eO<*MVuQ=ޘr㉆> j{xWB.8OǟӖTBszt 3bt| =$YAx9,'c23*.>N thSbyN~Hٻr Yu 5vCԾ)7zCT72S=P/85W')-[5IsJƻ9ߓl\swX[~}h, c\[o<IfVhMkyr]:trWquleۡ9n?x;J[   ]{wh9y%b@@epO g^5z e[+p:w᤮5j:,%Z46 ]R6{dW@Po'j=u@8OoWgu(ڻ0,e'$Umx'WTϝśPS܈0'Cz61ks/QiզJ$j`l@yBz` ؈նPnM|\i6l7 ֗_2a8 #1U JUz3u'0؞p=.noƯhq=gX8(XawmVgp5"kjyHuΟ՟ЇU?v>W4S^-jЦUL|!ݜ﹯mjoUjz9r_ $.=Q^Zt!%7fvJ/nXmށuoR46͊׷z< ijZh~} 6|ݹP+>?s-wⅺ":S:wwځiowWo66*t{V7.j~   G)S pZcKS&  |lbN_51a!;5r=R>qc5PǶY~̼Rs㭽ˏu/8ou?Eo|;<1ᇉ~U2x H x 1],QLVd Z竭]Y.0)p*iQz QSk P]ss6Ǝ-i}c@@@ |B+@t-G ӼDl  ,6ۣ\px\jWH4saD h_F *OP;zvv@ְGqz5?YPu]V@h, /B4ӷ&tek-9u]8joq.X5зW!!3k 2mMruA绿ivE 8A z:kVF[CcjuV*k/ ?1?s7}-vU8Uzi'Nï+)=k56PA[JG|giݬ]UcG`k׍ݞ_<^FצcMWt]5Q16U]hu-~wF>xM<TxqYw5TJYb 2 K;XOZ   (ke=<4 8ݙ{#  gfP.^[8#ˆA[B.kV́nSGmpZKe<_oU1Tig rlkhѾG?{4<U^kSØԎ-k+ZZСCVњC֖U":S -<{P58zI3 J-k{{70JybS垆]vE.Z!ݺ4;'j~z}QJkK/u5j`ސ13@mGBݽ]5!^s GxtuPt M4?loRBwʳ8ڼi'TwoS´-xEu:4z9xSC:(5N MDN˯մC`y[}kujh"  U~yQVz:  T@PŹO?9 g;H\U⤕L(Ӣ0r $t;u^_7J>@@==|4N T \  Kn?4p36ϗS|˻8-/N#htWS+z&XLZuO~պ=O  Ri)9 pZZoΆ@I!  @`cN}gQt@Q VNpD @@@` 8k#F{.@4["!   V}e-jl'5ƾ 4{n9Eh@jmV?e vy8<  T PC)  pZK@@@}.\[zfFtND"p EH4Iմ^E9:AXaNkۮhbp(5A@@}$@t 6]wNݐ$@t?6}E@@@j#w+ZY'6TuNUe%TZթaszk@ @*u#}H[jŰ۱   "@@ 8ܱg)@@@@@@@@NK͹(zs6J*@തܜ @@@@@@@NV52@@@@@@@@J)@ഔڜ 8-7gCNK@@@@@@@@}/@tO*Xi.]C)s@@@@@@@@NK͹(zs6J*@തܜ @@@@@@@NV52@@@@@@@@J)@ഔڜ 8-7gCNK@@@@@@@@}/@tO*Xi.]C)s@@@@@@@@NK͹(zs6J*@തܜ @@@@@@@NV52@@@@@@@@J)@ഔڜ 8-7gCNK@@@@@@@@}/@tO*Xi.]C)s@@@@@@@@NK͹(zs6J*@തܜ @@@@@@@NV52@@@@@@@@J)@ഔڜ 8-7gCNK@@@@@@@@}/@tO*Xi.]C)s@@@@@@@@NK͹(zs6J*@തܜ @@@@@@@NV52@@@@@@@@J)@ഔڜ 8-7gCNK@@@@@@@@}/@tO*Xi.]C)s@@@H&V>Acq=rhW9WM\GkJju>uGVl-kj5|Vg'tF5:aRK ՝ûwnOHw   Fii9 CPHi9    @ n/tMxs(RZtRh%$6N|vQwOʡ@@@@8(8- 3'A88@@@ - TZQCn ]8F[5Gx4\4{niZӁR{RRKRBuvߵ!K-z8?(0کs8G'uH5?wji$8-    pZ e΁ pq9+% pZfN   PvIM~{'+ENz4|k~ 9ޟ5qfS̟+ZQߕ;   !@<ƁV NwCc"P&Nd h   @IR5wΦ'mіR:¥ԖXxIձ:+67>H-gF$5{t^={۩jEW=8]SI%6T-mjj,u)*)b kO{ߔM}0vq̣GH©duuyْɄ66cpPHaT2FLfw IDAT?_ۋ6n^*d}~SUH, c9 `s]_\ؚbZ^EC͉Xm{C d   Tӊ^: @+[ie/C@@XN#`8yN=gEFf^9(bumy„u<ӡ ^8>dnNWU6M'ǣ ?N)~/]V_=|103fXjDW?IхK#22fg(џpshi0eNWNN7t_p[:si%{*QvUgHzbqN0ּ35-Ň-?;{9ܥJOPݭț   2. 8%X@98-Q    HLT=M#O4\TbAg3Y]M 6~6zkSK5$H[ ۾׈1S[9Sߓ:u&DoV#]u:T%/Mz6P;B]uej];ds}4שx[C[n<ѐ@r8#5ּ p_4ޑ^5>Ė8KrN=sĶpXU[4y]3^LWgczzL\RC҇M-JWsV/@@@<Vӿ}-@t_?G@@@J C'et6t/2-y;\'pp(-O/])sXx&zc1>sUQMͯt-"NspI«KfXUcB3ÂުMz8 ~ZУ Tm֨hصȄfiήX c56<qW}ݪ/pk^3Cސl%L~dzYݞk|/XzO]JuoX6tF{ۉ4yyhXgI=\wyj+zԓ.mY>- #] wd*kuMB_5v    ~ pGWJa   H©G̫[-o |v >8 Rs>vapZxU4;vZUM9{_d{ KtUm쉮:3g86p]gRaM):r/V]]ZA>JBzb`8i]3K:%tܪ_m8viҐykIsW:ֳzjt1.UŴe䁆!|2@@@&@t8ONh}'@t 9F@@3, /:ۡn+GP/rCsޟ:k=e\cy~=nϤ'pzdqV!u?=8Iv}[&-osGgȷ{-޶+:6ͼT]Qwz,o\k>8h>}͞/g+4pڣ1FkӐ7|.V*u?v>~{iNu};&-oWļn?OhnNJk~+:ۣns,cy:V 3@dX;Sء_}ȌԪ.4~)sMo"hn@i_cZt^ץA}؄jFw8]Ucf[nCCi*N_n\J|!   /@⇘gy;   B+RfL7=S&s/gplX3M~#3 8MF!CWB?EphƧn7fiFk\ %\VJo 3z5?~|r=ZRisѹf>i|?T\VשʟylB¸iXh3gvzA=ṿox5$2ki]6&Oy+   Vz:AW{z  '磲c-\@v8#hgVƜ~f3SZ=vJOSc5>? 2&4uVšjy!OH4\O3<S+U4p,GwǨQjVhs&@;{n5ڏ:I- uh5>NTZyԣ;VEoӄՔL{'m)Kz%gT-y;(wWZV xܰ:ܷ8Rα'iEZ\9Rz=zV[űt8;oV_:p:0J)YN5:e@@@=9l4HN#1{S7Z   P@A+p~go/ʬ$gõ Mc:XAo}V/EԊa+Z8qWjmmnw筯&M/ȕ4UACPΠ +HUUF/tȗӽ+bSg0TÖ1U/XPqLJɍMmUTmUEoO*-sTjs⃶}:X]xs@@@=>4NT \    _)]:駨LR @@@N?:DDNKiN?:D@@@h8M,/h)A?tjأ@@@@  pZ"$@ .6F@@@ lϹ9{>V{P я     8-܌=+NHN!@th   %X[~CPwX|-] m&tM:RDkɔ8    "@-E` 8cFs@@@@@@@@=.@t G S,@ം!       e(@ &!P$E0rڄ       T[zS,@ം!       e(@ &!P$E0rڄ       T[zS,@ം!       e(@ &!P$E0rڄ       T[zS,@ം!       e(@ &!P$E0rڄ       T[zS,@ം!       e(@ &!P$E0rڄ       T[zS,@ം!       e(@ &!P$E0rڄ       T[zS,@ം!       e(@ &!P$E0rڄ       T[zS,@ം!       e(@ &!P$E0rڄ       T[zS,@ം!       e(@ &!P$E0rڄ       T[zS,@ം!       e(@ &!P$E0rڄ       T[zS,@ം!       e(@ &!P$E0rڄ       T[zS,@ം!       e(@ &!P$E0rڄ       T[zS,@ം!       e(@ &!P$E0rڄ       T[zS,@ം!       e(@ &!P$E0rڄ       T[zS,@ം!       e(@ &!P$E0rڄ       T[zS,PiX?YpSg}?0l6yϷѹ6qy>ieۄ7JJ\MQX'BJ} mjwOT8_{9%kG9!Ʒ07}\8R싺!GcEh{ȿ IDATna}rzlc!s/cMgg?~OYn6}q{]ƽ5`n7{Xp}^F{kZiWlq3'g)3~ g󶐩qKn&5yN(֜j~M1/ó}ssw6~?}mp|lnȺk?yO駆uקqvFc[/]>?\O1ֆ{zo{qk|bgqof3=?99c|sM?y￙AC3oͫslcg8G3sKϚ&F߬egۺ׬s~YgF0=1a[9묵[mI7sLO_{?D~if?{_c?wعnmʎeo;~Ƕ֣eaZĮfQ(+:ֲkbOo7{*891LO׵*V5v={E,:?}Oֿu1׸9e9sغ&Yu1猅nt3k-ۯKsNؽu]b7}Z {pޟSΚ!ӖD_A9_:&q]M_ңsfh{\{gnqs~|` qe֒挽>9;FsLXgu]{gzo{1k{}\9 :r/ĕz =+vy6h߀J>ymKeʮU= }܇ң~6e՞:};憧}Q8cl4׼hsǰv{ugn]/MZzr/u=i[k{u({od^g=ؙOAsy k 㵕zq\+mNGͬkck{.s /~ӺFdxR޿Xɞ7`!-Ҟ[Yz9E)מW׶=5}ow\\3r͵ֺ9wd9볂bg[a_2AIIuN7{,}d^fNfneW?'J`U{e|yhY6ǫjIZmͼNtW{{{{{9<$'׮քɾ#(ysJeZ?_Ce^:YvfD]Ao~%ma$y.;}Fo.s'm0}>'v4 48%8F5a{o2׶=-iz]#sή̾OBƮۺޓaoH#pAԉCb&26(_ _XΖNkR1g]$}qOzԹA^AoZZt|9NP :E$9?2c'HoM-쉞;B7r._ֱ ‘Q|c Vڬs;x.}m5a;;Vg;hzͥ_Gd9N/,Qsȵloe #@doy-~ 9Bݪl9aZYdTP}>V=/mw=2޹> rLL3;2a,x‚t3OzvFgj]kc/ d/{w=K[O}}AŻ2&ı^y׽w.q/ p ?On=pzi\7΄suf-slz w8jyߎ8;>s^sо?dCQ!7۔=rM6TEb?A23vF53snOwN9~`y_ rΊϼ~uQ=;pkZu=)}wΓ{kX[/8֞ i:_YG=kfZNq˄^14oBz='Smv_fWNl,uI}w]IOXk}?OgtJya5 MAK}lu>F>e'+l'k֔˺>u7zZ ^7QC>ȼ;ׇc(}=_32\ogV}u!VvYCsg"=}mޚ?r܃g:[G%}AA䓆o"g?co(:]G;<*7v΄|,4#譅a7sԍ8A'wO!H#IG20 XM"aHQ^}6O"pGhPL^_6NPP  pZ0; w*-pz6X㲟8>Л0r>EݼnPP;Zo&=nX E{]4oD_ ndO;XvK)Z{ϓ%Wnt|91׊1ϭK CQ1z|P65照9*JzL{=rgo3p_:*U _heGJV&g!t/(mVVy?\ʷ>3Dro m6s^qBg]q,БYLw׭o3Ouˬ~t4F,,`sGxHJ۝A#!A OzDћܤgd+o=hT2- 25JcoX=_*(~܈]Ibjh4?FIp#"he'Ţp*Ƴ#JhQ-ru0%O9#-ĆA -(CtzTՌ Xv|7~"j2&rin(qE.4(: K#B7n/a!> Lznt;͹D Ӣ2gfJV?lhN3' DS9Q/XwxW(ϧ,--ןmF,ӑV){@B0]Xm`?0RHW"(u*ڛLۢQv!9HTvJ"ktG6&><_Mdzftȱ{aW0Y‹Ѻf#$j|H GVY@ؽFDF;k{mR\}jNQTC 8)ds0KMu%pL}lbMDfQ1^J˶N})dh_ȧI6xC( b/pph@netPUenSտڠSWZN-Ϩ`q[X"RWikn18eZske eqb@v7fMԟ(`kB!"*nK&6<8Dy2!(nܖjз2Dv+_,Ve Ѥh c^w%>#s_ph}y 0;?Sݣ{>%Z>ϲ^°R~2xi -Æ Qu*|:'!6,kҶ^l&W#]W[4d v?bؠ\ϗCeq$,٬+ݮ96W`d?]Dh=v!FqK9\^ e]BnK {ڂ`FVH}-|v2-W8D&^>=zaxw]{mA/׃_p{s'3ꃱ/Ea7E q%\]|bcaFQYnϕȷۚrq%ԞV^zi!kp6Iύrl,F 90[NJf*}`nmURMXgۘ&oR "%QOs/w*”z[@Ar=P NP|Bel2U?#y/ N[~bĎyqU7s1-@ox~/hSk`+ /U漾ibt|NG'd$SFP (8"fӀkײsrwѢ]κ\Qu^8 =duD&xӣLLـ~]6 . x x7rO?@ c$1uwjsqX`r ^\32u:appTD#D9 rPrhfH0 I`INd"H 6%Švk2O( pض#!ڰÁlLW(>4& ȋv[o!Ij#,'Gfa|ve7!}Q O B$^oG`c_~fI*mFu̯KHY"Kz}#| =vg*+HT0Ch/ c3<h_ZOL|CųGWT|&=z#:DIڳrYgƜؼVG4qvi;TtAuۀHFhyc)6?E_YˏmBybGn?i*MHu=N]hn31-ܗr {t4N8 jYX*>!/ʣCr9VO" }N;:S 6k'[}]j]1s8j J˜s*dՙ 4$quH߹oXNLc*j͉v*r}z)wD)M|_Bo%㍾TPÔ|a.k;kX_oyAQ:3l~Nyꡍ}vHc',f,nқү(3Ў,_:^8}/>%8~w w4q]˻-Q{<_L9/t*}jR`m1°[KWu2E_ы,>WUs;ҟY:w$ =k2)Rn^El XލM楴 q-vk+ufO(.rd+l(ƦnHSN#^aQ&cR-dpVz&{YoEw6T#T"ݏkυeaV7 :6jNY<4`)k"GB$UJ/_ #aӏȡmQtdG qIj[nx2ro"e4 tWގtȎd:ޱxA4i *4G=?&lS: Ru |𹺃Nṡ'xa] "NG=+xeM"cBcn&dF e37tY"Z$7|:RxۄPEr=އF^ze_zqmv$,GoQ/%al4P^U2H<::IT免(+^jkslȄ'K]%^v IDATLR :6?a>F 'W}w~P"`[ݼ%0Ft'gOIo|b#Q:ȣG w8~=(&St9aH{ 4=Xv:]I}9Ҁ#TԭDžM/_f Hv=zą08r (򓉻r{.8N lMvTu0XW&_w4DlFz)jgt>k, ġ&.i+Yb[QZqiF8 +^-*8P~}a,'h+0<u![>̪ϣmqHj5߳+܇j:M]M_+LwړK[Z] rdJ8Ye X涫c+LO cjߕ>cY!; }.[|(ݵ 4Rώd}. Ӛ>Cpjg>>w(/Gx$)Ƀг<է$iמޙD\G>YǪ%;USMywW""]$N4R;o1UUsQM"Oqgwn=js! |W^roߗbsz/,SO < 'p>%&_8i-i^B%CvV3ޗYVYxR7Bz N"o/="#]*{{ت /sx%H ~pMh4*p0 uv^pE=*`K>>U>^H)W dZ͉M!b/]y-o°nlN X~#NAunL`?v]vp=Gv:`EP\Q:"ݨTh)lס38u p +3B,m5J@6À1< n&wG$Ut㑲 NN7)74Gs (\n?b*pjW&YN8P. Ǎz)-mpNϨVxټUwu K=1@vA IPAn<BwsUфn!i5E>-3d2:gbY"*Mf`Em,$F-m(-M)e:މ(.`BnK :Wqgts{)G6ǹ]" ltE8x.-12Y֢a[12)U yPFc`,MIK6Yt K9sFk=rP S=a}mzkȴUb1esKW>Ӓ/ϩ\P&jщ^r>/dg g,|5!UZc7;fM1D49Pe u |gXCp#yַ~j;T;9<#IݗYe:&kW('lms|w)`DGSG풏Ww[`ׯ(\۫3{ueabk@'pzc?zJ)w8}G>~JGKWNWs_ϭWpAҹÑ ¼хG{G}s!<,} 7rڠ .CҳIGF=KQjnV;ȫi]MnEFg5=ڋ>3+FD_rht@lc(֓,Q}< S~G"pncY^ O}2/ BMGE 5Ne#hlٌ>e$S-D=@xhY(G\E:铕w˗$e#fdB#lce6 qu[1N% aWA/oG!گuL`@ay-߿Y0Vo_ t!/(3#>^k>·a Pg"jr DX8BxTS"a)qte( Xrs/v|8MV ڦRn*ǾKdiJHY\8>Tο#aub_ſ`_u&NkdҬWzu9\ eV+4QRkc1ǐGd?Bckg#otM>AUOr2_RW0ہͲqpuTAD1o5:?0nu[g! mky9~ P̅pλ^;87ʑ#N>fp~l/V;6 /bLO?kj3_~qgYD=|aU`5!`۪܁Ө16Er0QCNjw I0|7E|aX-qgM-RF#R}:>S`[%/lx 2ϧEdTHZ-X/ W]}>-oU0@lFwSSC9Xags]-9)ڼ4pV`Nu^փ6mkSaGwAQ?:nJKQR DǯX2ϮFH3 rA2bNev],b}Aq1zPd\!0e)_OQЋ0r햰]9t`珜ȮDpU3d?nVoU~)'^=iT ջA1I)/5gøGd~Y ;ͷ,n0E*4.J4pڛX%G:ѧ8pm+N>,,~fVቶ|w%;sߩ 2O潙Le^թGzH;?zH >nl!<ر!Tnu]\MDzˍb$|5::m8u|ȅOkڈx5Kcs?P@+ VᲛf6YDy)*jewPȯTɳ 6vlj)I+CM`LBq+X;+nȘ.mKE6ѡ-tjiF=pVp#pfD/D/My v<` /s3~d6`t:":p86k~?鳥pGOׯ8 5"bsZ?c?6fiDOQGy_goa="N~G+\z,bm(LCBM6c2אǼr=HǢ:Xєo W@5Brve Pm걶B 4 }NH5d=F_p tPzPe;Yu<ԽXKLtȍo pWʃP ?@@Rهj$Xv<%f ݰ稠ErZVlkT|)(KqQ_mT.c~8/uB^x:7 ߥWij6Wl38z8:TCl n1p=<͟,؆l"jрiC 8,jƻ@Gas҈QN V"iMI|#[0ŠBD3#ʩE 5PWTᰛ6¬#57tktVD~d<<d{~j@x7MC>~xǢyXbg׿JN4~v[yEN >4)WѩTCX`<ܛ޿-r0p-)D,Έ—QP¬`i-0}BnLm[^n9G'AEbAT!Qi[<%3G K>m<:MCwPıG[0WB [2& *Xll"F&1TZ> !#\c;>nF#E2U.|$:M2[X߲rJ.r*XrH'ԅ)0]XOHE u8K:ష2hI+] Үh3@sׄMLHX4x(>O*G6\B 4urEd- |!S6]gBaDH+m0ah7aY|8mlXFM_>GU4 ܰ:K]X&a픇@"RkDh xz{!0ZwDKY}bcE)uuTq.3pXdIشUzYl9\]G+ih]u^;7mUJ28:imdua!#O[ѤKTQ\~ogk 8;g#T(wQOTPA&SmmOWlvN*tq^5Ӧ9su4WX׳EoE Ta_R2A)b;Yz!-r~׿,ڄ<\3vtvt[3ݒ-,ר yޓzy®Nޖ*U-Ũ綕CpƚVsQv~l Rs ?#HQmwNSږ]Lˢϱ(ΣJ^|\`ӄm@#j[0]d۸Gzځ4WY^i[ҫ䖫?Z~^9F2U @Q!Go1oƲK ae^ݽ 6cE)wlG="=e44x[uNG4ӑHZD/_~146UtqEMSB(8aL;RNW8(_|(Qs8EEg|\x`y0&ume`$HQBv~z[2 ׵cWE0$۟mV7k淗O#BGFMu rb++;$׍& ̌P(s$uE㏛ i !̟/Y,]G_qDK G..،ٛD 7k1`خCEUrh2-Ql;TMv̍ q5MX m5P'*ewWB%-Xt=SἣunWT:\曎M$ m3}+]YyPiUz%ЬxNĪ}]tIq BT7-|lm^N m,$OVv(ն!@`4S+g5*ŶS_h_3e^U.ͶaM@Dea+Rq̛:I!=4Bo>'VkoDݓZ=mʅ5z(R@0oR֕-{r>}lu2>m[B5ȩiʲڧO8S.jwЎ:e9[S/uڄlUu@96nFvsFK}[ieR~Y T1פG_]viG`D&CǗL|VhcL^[l`i]\/[s|O6 <9X6ۭER$S¿Z\L;+>4@^O6;ᵰ퀦 0m_Sn|P^ 8XxϠ\UDϡ6~Vq9$ IDATdXc]Eѷ|ӍȌGh8Z~ ;"XɈ=c;ެt3z u87SǛ>-I@u'A,-¡ԱN?@[b"CǨs v6t~@nw){׵ϧc4H؍W8(3 Pi7]m ۊv*e^~$[ yr}qŽ̫ KENqwZԏ2:k&MC^6.0 XjM\EprD^rʖz<+Pq= 0C(@n},plPCTrޯv{ e_|03=վ avo2jr(cۄIYX)wD`K#J8>|Dh йGDH2E FLÛhQ;Ö f_ "}5C h,Nji5 HySߙAof^I`j=㊏[S_\d5W-5ܯƏ[sa&Jփ ;\t0# "/c2pK쵫{)f95<ʕ@S>gL}WZoܝ9a8KfWC Z)OҺ!g2) ~Dy|qg:V YNkkkctZ*3uH׿Q]Awg4f>7ͧxWܞՀӿo#5|e]#|M *k= ]  -mNSC6%%&N_[O ׺w-{rO*0D{U*Q?r%/h37$)7Duc,`R|ͣuӃ-zﵶ 2H"8%ZbWy`)&^yB׾8eP#E/[NG%L>G0Bgԟ =f#L\\L 0kDN|ftB1@K\>L=2Wb\oTXkQ!. Go< ?_[nQQ,)d>#G%944`֌2#QN-OL˨; )"ō}xi WYH SZFdvG*6ma\Ph/ D$l T@נ . LP(Bt@9ƧR5RV*h34q7eESҟ'$}zиUmil7 iC"@!]lq;:N8e>G"=Bl1a丆6W !~m)0f9akkcCȢVJU+pFE~h`EB@Ӷt)?R=* koY]UD4j,lcCOgQ F1ja|PW!b]1%^ֹQWŋz޿-q(l9ث{>PNjL߻cyߨ4Kzpv4IHWVvC}+B sD6?xGiČM'os'j2C8PW+_/Kп*j'f|0릛r+؎-_x _rXo//4)WO}L)*_8%x }˦,u_ }%(3ܯ˾ҒW*~c"n%S?Qq+, fenZy+nU,f&[yDPDV; 2lJwsm~g>"I8.ZhVm䥾rOZmեur=ʧ+uh+NeYF϶ͨҖQClUf\ 6sBJMyZ[x7 27MwT rT>HY?m;^'?7+쑑̀%=7U* hx GGyfmRG4(/ČtEGL:`GY 6 pq/! PQg "/oFԑK@B頯ifNH,<%@* Z`E g ϚE#{tUua *y hd Hd=k.) K!iO:hEP<z?yD#C~or>IkQ> k27~I3oGhEb7}2Va|NCB \<4XNэh7s,K} #k;fDt@ƜY2~@P*J@()\犧l.[ȅKMF~h%,σOș e+lЇ4nRrpEz3!W$wgPEj|O_"iCBN*tfqOaE4{t l4)%---3w([ GRƮjW wirmԆP^w5LDKpU*hJw^mţp(VyQ+ǎbrՑNʰnU3=o)4o)vSw'*TWWGլ:SfN,*±»ILmO5Н{>}a8Ux~>S?TOS+_ 8i+dcU=ξD{!\?)䱝Vܽ,wk}c7JU[ӼE6duX_|{!VA%Abê`C92KP*+Nj> 9 vГZ-:#PʪaZ=WۚJ̴%?CID"H=LZ/vDQB$@ B%ٜ΍ێ7Pkkd$6ZFnlD!(K(`H^@3`xAC,H 9@` Ј5+GDRj5fI ǐ]Qqm؞)lQA-zE 4>v(fh|h%it.9k~ܔE=KN#a?g5~П>F0O DuX `?,'i*\.QЧg\a? 7XYto y7^m R~$^%E>:u$6@'y2NO[n)C u?aj{Y}.޵6xk>\'Q5|:Z nDǷ:`݃s#6oz/粺oKTL~Dy ^vhg+i76N@ŘȨ>ֹsh }8x^t`deg E^DH;,[ct/ѿo:/!'Luq\FkhnUrgV!vuU7$qÏUoMeYo-q{_⛓~89C^zBb=͜3Re']JuZMkP׾3*N^^36M,SK >, O HNS~LÖ\/'r(]?Ÿ<]l*~]Mѽ=!g=r9bw)er|Q{RJn,oz㷥Z6VKI;g5Zϱm{{,5о7YUi[;D6%(=&/m66#&` |ܟW'ر~-}v'RڽizKTS,q 1 W o BU#XSar~HGyN@ΌvňFx]F/rRF9~x{Dm<-ZE7t@IӀӯ:~,?<0*HCc\sڵЯ:(bHi'L0o$ :>bH^4˫],4-kw,@nU0G݇G|jVF5BU.tTSo8xw%#tã5JPW.`ܞPiNqrF:`Ioڸ*WؚWƔ/S>^=ۮdE+j-GkaIH!ٰ>/ .!Nжyԫv&Q^i322ee1;w5p1c_KW>1 =Mcq QEvg|v.YAP:~p|9w0ȗЩ>21fK*>ϬDDA?†IsLL~67:_FTV|6U@(,M97fV6z(}ݴM.ʈ-_Ә?6?H?!YdPL~ 7ڗ`Ǩs+!]?L!6YjApuaА7 8 [S ɴ,96GTX{ gsJ\'|v_!xe謋aueJlbKR[ F_-:]8XPt{z@822>O+&Fj2Sߴ}o4C/pgli mT/rmуS}ׅ ^4XV~<׃7Oav®Ľ*P7$sC{Uo g{]/m">]xdbv_FVw84h}?ޥ^]߫1$Σ5SՃe59"Q |)~3WOtOOTtZu"LϞ~ENÞx{BḙcR'v='G/5%ao$mcBPb~5'˭V6 @-+).F f27zp^+ÿ+Gٖ˜Zڌ3usʆOĒ UQ"-)pJ 7b_W7fAt!pW6JA^_UѶ%ҩ]KnaXxeZwvhtD5} ca/_>~lp`Gѵh rU-˸b>ӑTЈ_`Cj!RӸ}D2וMfC@cC#PHa$w;Ts`lO^>}/ ۯVQQ/#lViSր7Zk>j RHN<ܶ)O8!ᐉ[ FN3%E֕+[QÛF !`p;pȾpCoPlC41niYOx>'ʇa&_[öIݡG7* XZ*`@Bt2v1|$?`j4X@f5ZE8CB~~H#%8"AU)hmܢU 9cı@[cm "PHp-V߃YgǕ_؈4hԋ68͡4 J6aJt{l v^G?jtB{xCK8)u*Ef$Ǩ #k[T_^3:'y0[h76չ'p} (i־}L nഌ+!T(*d؀{hO8U;<( Z;l+DBw+Yhp~mOTe8˃8E{ Kp(paa k*EqN[MQYHGt&k:~ O0y;p6ԃkѩڪ[GJ a;.McUJm'.+r vSy%XQ+sB+hu^ĎڝWj-g'Ӎnh(h}> gyW$u_K;pӾ~K2OzOT%pz}{.'pг|O Ap_F8]MZ麚U|1umTnxEWh189gYvī(*l(a}T lS k=f_F h7aWʕ :ԥmAHNc[]Dcs՞<8d7"T^P0"&yW֖XBdO?kyl YwNXt_cGDdՍt]#MHsC!lM@H,){ri !8}/T Ø 6QFd<{&ˈ[ 0zT<> by-BiV?}Bj`Av,"v %\УR lDr- !y#+aFId=/ cFn6"dw IDATtB&6h4Zf5Ca:q exP`RIeժU\/mp$e!xzJm픺nmQ:#Ow{1SCl>voǨUJ[ #@R3tnC缼0 vuDU ֔~_zz~Mї3鲧x{#.U8}I:V,8x[9Rc kvKb<"7 Z;"d(s&6k{txo ixǢ;;1;mCe{:@~FOGQJk fαc&ˑ:c#tvaҵFtf&'mtYB(c.Q<IE߳tW$XBfu>8S]}WEj4a=ЩRI)ύᏹ@gWg| ,SH #g*O Հs]wNWĒU*Th$WgY̺/=e*wwyV?Ͳ3(#'.c߯LI-]CgڜEL \Pl:p a= &DpzD c//˗/VN^w-6{ JN ܠ톈ǮgDQks\1?4%p:FpD"]Q 'Wl)6`__XDRڕMȓiPiv}kuohˌ5`7 upu1@at/a~ˀn?~Jf~DdN Ͷ:ɨ^aBuRf4 ^ʸS@y؊r9x2J0 }oh0(Qg$v=7w '7]wmxK=;W3zQdxbةpP`r'(*3i]rG#(9MeQ=#$cFG\`/U)9쨃Ԫ\͈\яwIHo(Y@.ϺcVajt|]p <#>vcM)4G"jܷPWOzZ9)H/J'(tBr8~0!eOA긓Xe`4eoS:S!d li䦨w6v20CciL_ϿqA4&71D_k08-4DQ&GƌLScB8G(>żIc<_>bC(>oSp.>Q;azD;*Mnl2!&R({xԺx0c !Q-_·AFB7]ЪrZ.>gPZ!&L^ΙARݢw|-0.{_bm\~9^K}P=vFu-7A]oٴ!sk;^:}EG\eqYrug2=8r_,ik}>XP־InJ!;~MJsQh'QS߯UbݾiX:IxdJ/zy qNW=^!yJv^C^el1kyLs%cf=/&+zKVu~_}mpU;Zao_N(w ʁ*^ngOAiKdžgNHSOBN[m{QW1\FG ).b$BθXDSj6 4|c]2Y$kVM&G`T4Z5B.jXP=;sK@/A .3F8L_L{VGN5:sǔEIfT+%_CN.GGwY6H#&Gk)mppj+_")PV \Q~C hetV ߜ)a)4/ru),?Uf^Y쳷&\He\z˖r?r x/p_ 'ͭpWiC -C9(5}Rm(R#.RчQt)q{I.YaAټpQ~]u#:x}(_f,[WPnr\i$bִeHӞ 帐y*pjv;edi|2y P\{=:dF/? IWfrDuKq`KT1KAvKB\4y]HCq'7x}G,#)"އyj'R[ƃ?C63W 8]]6/sбnXfe޹2SK1B CYT>~ag]ڙ8zЇU}o ĚC$? }̊5_anrj>'Rנ^G{d^~K;@ꛫ~9N}-ga#{oD F:<&Nș~: *\Yp}(T;SL0܀>lN?k~M1`6DR` κ[GTH3@_pu0mD"|BY"tr14V\ ^^P!ݼls\>}deZք] ),2XMֈrѵ$⳵ #|Cx+QX(w5iߠZErwTwb+Q@pD߳-_DbgaSQu /FD 'MʦHC}ثiu̡/ӛ3Q_#Anü6@qxS_x1q<#suE15R]$Oh0@>:D{"OM~ɧFsјc67M䕝ȮR<(ƌdŽV Ւ*vsQ`hO2%s;Pl#grU\(։D.Xnz 4}l QBS7!-]!Ԇ=s;P}vʲ1nު_GV٘MOEAcGz[QϋnZĪEI[@CI5 d@Z2YmD_vo[82aQN9(tܫdOz?tMt|Y+U›VuK2~Yk7t%|[xKwn]-nZݓT5Z~p>oiЋkwl+<\r,wn>߻\ ])<%8>r~/}eDlĎZqF>HLk@gTD W3ZgLCA6H#p.6[Dȑ}^l~GH'+ncQNGێvb$/Nu}Y7ڵoFʨ|hQ<)gЌ<E5r(o0,B?e}W]JW!Ple5RBC5"!zZQH?i` 8ϏZFgZ|h3#bmFDe^t{iƒb), m1pʺA~ ,R{^q6)C ͚$)6 plV#w|]V9bGm<ZuΟ}A:տ6 GWqP \;IFc RMR'dsE75X ף7Z#3huߐ9 Q [[||ؚRw9hnAvHVm,Ɔܿ}=#1©ڡHb:X#?dn8 Ai?n]5hrL2YkRuH)M0- Q?ddLqȡ6ŮӟdN .!(3n@Of@vUe'pF81^ 86dzڝy a2 vO X`Q^gT#¤`MG9(ܐ7D5Eiah^>~WGӯ})cI \+`kB(BRT2uޮ`8?C.'mGEVֳbQE;t~Z":#Nmcԅ!>P8Nw7B9:M^Dj=:vͳb3V%0\6>XwU2:XFj_zl$Hf;1*w+Nfc޺4T#wVptW弻_lהsSGN;<r$Zy]Vm Lz[|)~ogx? z] k"z.siS|ɴ7guR_l01{\e{j  'mf)py`ʫ743;Ewf`#Z,EBbunh禸"> hL쑠`IdK选o>* TN*E\yBFDĈous>_v'=NN3-&x̆a ]mpeG(*a$NM,K[gI>"Ix6%2oD>`:y!o=~fN/#©jX Hq?BM3`QHh Le٭ lv;H·$j׼ɢf L;52"DW`[dE$ kQ'b?Z ~$H $`S1G4.ly;KhAXtF* F{h:,I~W,U(&@4ї}ܠ.s{G 7#1` IDAT_1uakyԄ#oFŸ)8e:08Sl>8y9jc!(Qdz.,@(#[:@R +҃~\HA0:]aTmvY{\D9Us>*w.)eVrDš#t0G4Hi]"R\KjfY#4]',ţ2u2O+Ha_r9/O&@qfƉ޴w|F"Xi Cv oOhcȲzd먜/ӝ)X]: KUد{K-;J챤^e]2E;Mݓu[{kY<+>J)EOgig9x jo&W.nnc8l(c0~-ͧnb2i!}/W=uOv=һ,߱[YjJwu jONKydͪ0dtY[ .%snh^3b-^#J }छņNqFc4T  0^N)J{K4dR}tj3ݹ+tS*y |&8"2'`2&NSaC?vdC=.ʶAFfƗ <('m\NppmeoR*4f`Ԉn:ӌ 8 ]k=RHBsE6@nZt́+GDPNOkalN(wD ʨ ִHzSo[IG4RD(l#IQo Hs*m [կ;z 06N1a0V" UgC;蓭C9]q@~1 2pp ar𗲮Kb܍hζy.Qa}J[X`BW)Y@O“Zu:^HwV:vZbRs@`( ,1B--W4 D<=7Ծ)xiM bS1ȵD@U@y>WB=CnH) bj$dg=Vss1aC%o&Z桂A'be');I5:ɦSǀQR}ŵދu@n"ɜЀ省a9_ٍ񂟏QZKtI9yIǸؠk;2kEUQȂU993"9|侈pɃ2A!"O*8Z~=C8""f7_}>Rik?2|qe+Z/!^mˡKa8 !2.WprM72辙O3a$17$Kvy0.s3XI=`>/-BLo<~HKȱ=kcq)Aޣ'6T3EqP{&+l a|d LaRkIDEr^]<(:`jkjG- {4 =ׇ6}%dvrT$^wt Ȣ rUdϧN~y|vm,OW̮Gjs[r6$5=r.)-Uv2ZR*ˎp $gM jvS+F9Q>ɶe!<<6eS`Ff6e|x4&WS6چ,\G"yu~i^Q OZJ7Wa/-w M#ɈhōK’6{d){?Ý ^n3O\iW@VW*Vʈkym,>ý]N&'#>v"7HQ)N|F~ ?nC =+a4m`Q\׿;(Xt"[ #Y `aGύAӈ$:`U(*z˦[zp38hSf+aXFM 5Țb͈Sʍ3su:vJmc &Xk93څQOFEhR@L`բ,%$tXA +*v5d+f9A~uĢ NԎ\8{:F&%kfD8-0#)*h_:u$Rf@ )y~$kب.s_'(iD֤ 3ieLQjӄO W⵴a_Q.޼CB#+"B ˣ|j1v֯.^.;~ޣ>GYD (h}K{z] ouQU8X(ʓ2gKԪ]/(k*;Umf\3WϤn:(&q5')#cP%ǥC]b2 ^U8\rUTׁľFjqՄUl?r \!c}VIژ/S0p`Ym~[<#?(uHoL^g - pcUkxS,a_gGyƅp'`S#C"}~oz31Dvz"u®z[48iE+ҷ 8Ͻzj NKr9n(BT Cw#&cw1D8q) TlTDX:w_~Zķm*+Ff˲=?:BœVNm:Cr=E~>S?ZOG3Qpw"^ltToH.d6%ONN0$rh?^~{MY?rHgwZ;e;Y]<3_f!ZTzV%d4 Ϭ1^#5HRKG-MLѤf;QjkIqpn&[3F4B4KPd*|VcDiVq3s3oOPS +j=E!/o@j^ fŘŢ4,>?^-b %u:}iq2.Z{9>ZYuN[`>#>[ИÊ%S8yIQ{V?LSv2.>q}CWSnOwqngm=={.H <|Z3>{yhW;'q-ݒkOk4\Wu+wz=IjȻҹ[ F WuokOR<%O"'p4ijO ~=.Ŵ7?_cehѵ"tM6ҁ̍mLV.0}; vΟCt#j>HJ!t\ hw ;(qf3i=Q *q`}'*f>HLh۹!WaN*FgP!F#$"P֚F%c2Ze-c~ɹ᪈meq;ex Br "r6la;bؽx(,`=n{ksˈwnI}ɢ(W3xx>!+EGIN77l;U9cn -,_8Rcm~imݯ~}LAJ*C] W[~xP7akXEB9֣OF憿f\W7ZD99x81p[!+r7qX>+:n:S6He#m gK*;$F@A¸#fDEVI"CXFeF@d%"#* . (;({孪wͽ }>{wN/U]o"4N 9k _Y\v_֥U~g+nWE?@7]YuPһ{V [n8HD~+#Vza Z*4 v& ^-Ar|>M74ߥiV:SO'|2w雗_neo ܌@h8ǹH#&]ԗ{|8hda/{Li,A8T/J,TՏ/'⋬E $0XI`8+IHE(ZmԐ%SWm֘@-n+uD%[uص}4ں OJo>0śžhi[{ٷ_1DQP)zf Ŕ79-,֣udms%pJroJ:g@`AR\ IDAT)OԔ0jt%"{$t!&u4!K OX*0f*VTBe <Υ1ԲhSk-ᴟz$I&$21l*)vX܈&?} `W@u#%t"Wd5=H~`DYS]%@(WS#@Y*@zC.dfQg'/ B N3?A#NE*C嬟C@J-@ dkyOR oT8T?'bʬ\u)/ɟ7jsd2ɬ\y/c̮+QLT#"guY΂M%HK+D<ދ5̹lߦ3EIa U2EmMP=2A54gp4HQyv#c"8+7 o@R~gxa:B7I#oDzO~q+b~zX5#l*&vmi׽E+nzbR: fYjoGW۽K-ݶPzDmoXN?پ5&5#?Z+K{5O۵:݉J^rԛ3!L;,@6N) {u@Ɗ Ǣ,Rx5*z2^ukG]"olQC)1em T{-p0)JR0&`&%HON{$3 9:8d'YiJ/ 䧀C< Wjb%|ߋݐ OCCUAO\'L  6 ǽa:F(d~d3:I¸)R(Zj7C#f~„4a"@ u2&CKUbXrH*@ !1$ON @;@\]hTejeY6뙑VmπyNPqzd*Wq=^vd o`#E11jl,#H 1iH%~Jr\ްL.\LXƸaVsl(ц(:V$5O̍'ZgdGXWX.T4 t*\ 6d^{dGh%KYX~2wy[$S_CqqE_sPL0Q|:bZ ܁4aBL Sh80 H;ހtelFg>Bvim8}LPWqJp Y>` 6pfQOqjh' (R<-^0bDpG`] 1?i/)T\bw/T7{dPEcv@~Nυgj Xkka+Ci66-7Or @/mLL~cWZdTmW8,ӱQ[\8AV} $j%B1o8HʧM7m| L1gH)b^D BEF"t@'Y@ؖP)+W3gm8xy܂-i0Vfo/_MpvfD p/v@K=0?+9cЊ="Uq"\*jꪓ҉'^z};U.sO:=̓;oLNuh?$aøtZݑ$m2#F1KsDn_` :%0P`kK pQz=WW_\B b^pwQ6Uōc4'i"Us]gzm~m}C&soH7'j+s(Aak+B5MLux%vFmL<6ѕѣA;ԈdN{hج~ u#,a Ei(WD**^v}'@(M7&ˤL ڐnAP3H,06uFUK`T`N @kJNڅ6k =,>u=NdMZBʢ$H"@JX Xt\0RT )dWJ6X4CT&6.|D2a-es?-J`6Rb&02rnτ_j@MKexh >$P`_rJ2:(;x *)!,:l<%z5ld$2TeȤ 6ԐoWFQWjqtArQ ȋM9ƒBTv,F<N췁 WvA߃uz/"ڦ +; z嘷6?Zک0Ejfq)΃)m ?|X>DeS58Q.,9C'.2~ԡNʹv1Z'N<i_[k|xdwk{>[J+֌x,LÙV|ul)}T 2+n9CmT3AFXc"+>z67vx+-%Ge:czO mųM1wAU;[c䰎B`r<8z荠5A I%g: 4+;[ńj5Sc0'2T̈́F?P<ٙ{ꤠ2⫰L\ćxem ܻsͫ )&K|22Ba .T2k0R!{9.̓cCp,bgA6 `|)gc;ȿqꇛo>V?䑁}mكwA>?o} rRAt+i~cL*ryTfb8}I|+]jȬ|f$ 9)nb.{r**~~W҉2E YK>1i.ޑ:7*f+/+!4,`Tf}N]W,bg}N:sDu-cnTjUNV]5=C<c< Ί=^v_;4&ti@ ,Q KT܃Xp 82nx uͶHY%tR+l.:{XvlI9VbkƩ#lqU6#ȇ%1&QjE$ 2_%e]6կNZzӃ>{1ݬǤGQ68< dXYI s،ol! suPH.m h,2ɵ 0̮YCl 4PKx#5 U#/m.s:/w]SOBVxgi$`_^K8JUlVXMh3F YeI2GuL+QA1%@[6D:pKk\5gZ|҇<~l&Ƴǔ* P|]4`JcCҾ S뵂!,XJT@}T?XHCC``<N&N@VaH6s ٤A0g t)jبaMbDvz@"k +3tYKU`lJe!ow1`JL"* eЬnhfSj/p=oZLuv$(`] ~V \aoOYqĖ_ɽ^z+L t@Od\f=a@WS"sR2J7 T9#3HdT Z\9cJ=0Wb8%Wp#Ϋh,drpVtj miJn}l 3滸f\]Ghޑ$N+oR{3d, lQ nvS,4lPCL< 7kgԅ$0zO14TSDF<z>U\~6Ak70uoYp^]1&]3š !\K{E>}]]dr cu60gw@ q3#a;R'xlnvrcd~nI<+eaBt$ľvqLO0>4,)kyLdaRBs("!ēivHE3oF FQnR`pZ>!/[Z4kzW~oӷ)U,Fм hۡ닡]zނCQZ?)ړC9wWZYMGwsO:m::`8͓O>9wy#kwsEO}^U췟i:\bo~akyhp2Rv$0r #j$Rn. Va2t|sXd (l|cIH2Kmo_+ߞ_$ԩSt]~+`i*\g 8n% tp-JʍDƪ] rF.F+2^iM6ӟ4xzVg8m[T@jnJ*Cl)^z 9[Ư/&49M2_;ҡ3eA=Aq=WiSw܉яnM6;NdWSiSI1pToglHZRNbm^Sz_kquR18 [aH3xA,gE*̯A u0YH5sJ*cuFZ]9y:An?H/"$0MHJ:Ve9N<1,a|M`pZVb\`J|p?L@K^k蔀yx^Qj6@ʞAC!e*w^`\Tȱ"b0bQ][ g3YU/ (8UpXB_"V)m6iU3q|_JzR՚ԖIdKb~uAYn N%id xU>ĺ$K5hPm6cb#M6ݒcdG"(.Y=>oK]>6A;'s8T\#IYK0'd?.`I-9]9-=ʯJB+s$=CZiƃV $ˋ>c0Gx9 ƔUr%\3Y;;XăYjTUM. B!0gVUN?`}_/`C)6?ʦhh;UQ*Z y V2'tn7ވ}'wݲwu(M=|qQڂ;E d@ln[ iȧw HY3(L5`GU}ʌ7㧴K"+DG*4?p9q[\OYUnwX{u/`S'Xg8I\e>8SbIęݽ8LGߎmU>Y}m[3$TZh1jpCVO\,kS^cd؀KvX`ڠcY^6PNѣnu{A;&$Gcԩsb* *5&ZCio|wN'N{Y,m]/C}U_a_ưÛnNG?RH`IH`8]R1 $oHuH i;ߌ+K,l{ 뮻5߾%ꀿjkuf?_`A:ej$AhWeBu@Fo`6^Dݛ7X?ƚi5VO/|zG?ynLO?%<7Ww;#1Jo&zt_*dTjJ'trZ~R8O&2-<41+VS~ Wt1a[6af^G}졇JկҟgD#lʝ4^2_W0,Yz8xN%8xt:^'+눜%րX(xg{ Ub^0+_:rRN zE"(sMD"ÍDM J Fdl5>k2̫x;jql8H>_ F;%] #[d 2 1Ghdkk|L6#)5HW@),6;JksDuB\+Qe-i<C0A`cjOd]-hpDFPkA*{ܟ=C=yr9*hEM$4 fB\:+рޙ/n%BIg{:! ޣm0;ƁcuVex@ӌP3F~6lPn92{Rc#l>S#8n]AkpV'>+k6e){DO^X>2+=`c:/C-$N ڎEEa<1Ju|ܬ841n1UoŒ8-F_Xu'EXK֖\RdMCg9^h~66xXvpe6eoIń%ĉ]῰7% (aӍWj  I-?mv?w"jwkoFչlY=i{S ?Qn\>cae 6ZiW*Yڵ)gJS^eKȞ;iIOK lNtm_NC "NOb)}tz (۷i;!zFԱT|sc0 c@ N_!4` 't-ۺl!f#Z,nWـ]wuc?8m۲_cihp:mkotA8+'bݍG[[6Nbb`Az;ޑvniu[矟ο|~̂ѭ6u:~1BT}ʩi 6̛7/u/G-př%;Zkƛm~P@hk_t/z+'ONJRr!zKkC96AoE7V)҇3fƺѵœ1\b4e)iW;?x:Ӎ18I`^. |?EFwo_`G+ Oz7oؓ+%(n^\`SـVh3ɝ,=3IrF]$%,mEhXcUErŻzUhFܸDHi[R=NE3Oz ;c:2p|kD0paj6EؘGګiJTMDY v+ㄨk{ *e_ =W`pQDL 0]Nsps)q'o"!i`nEB^6Jk̢rJf#yca9Dɉ@b%U}`E\쌝  %n 9a2f02mb$O @er c6gbVۨsbA1SoSLO a~Z)*3&I{Rz3žSYT_.!k<;*ƃ-f] )Ey(mӈ %%=*5Ja.c$IV?9MgH u@lw8T/M#`C7Zz)101Kp؈61,nLeԘ0Ta:΢ss4::@+[Ԝ OK{8h$P~Vֆ+AY͘;K1RdqF-lijXHۮF e?(ui3ѮV >LE\܌m `4K_}nGZs?␓jk0mct3,;ĂE𽍏5+ lm q0'gA-n/?Ěh}eDZV%$uTCm&b7;GQ Y.f8kbuڄ^1lKl[:{ȼ6YuOGus jItk_SUi,8Ä ޫ\ÍÇRMymK΄f{&cF\8mT61\tNzF9iKu.{IS.tUk۹2:ĴN :qJ:mnB/J3e\Fn{c־CAV_|1qІX4 &[ UH8qSPJjc 8=8چW[mPZ hƛ\0 ;,Lv[:0N#@7팗sd$)'{ddblc=*4 ك:(=ܳ]] 3ϴ:K\sM}) Fkoyk:cp^c@xnn;tw5=rFދD/-bζKL }ٛ7! "*NM C'@hk^ʶ5oSNp6_&K…e'A'NL+RgW]uU:SX;o"MvpGؤf]ˑ>UsE&'d{b XʀS 7FTq|dSґAzeu'X0s@?~L AY@$o|ƀ :ʍ^@]&x' 2nMY WR0C2"zskTz(Өe@XOD/R3N@8!cWg6DtMpP`΀>c0 [{$vd۔6u :8m !Hlâ'ҀKdȓE )`OUby3 `SDnԷrFL?] r Nv+gW4L9d%=qE:I'L cXEr1m2I&fPsSc<?c_aR3@sw+3qd1Ov@ )Q e60"b.(OJOI`MLA^pe$&1]@Q8~ޜ^t3oz^] D[dhizj%|h|x`".A##6wKl;\$PI@K35E{-ԉ`AouU;ТO @G+x<Df5Ƕ- u+Ȟm녠SQorx =,^΍S*RU:n,o4Ea;Ҹ\mEYC~jk%NT$q⌒ 8Cg^a^w@b`ir+Z] NWʖsb `VLPxηlea\%+|Khws_vޗfظlZך/u\xqG#;c&Vmn@@Ԭ{ (z鶐ǙXW oi RaLJڳ!~.RLV&p ?[4'D4ꟛqȊ^n{[[kk)].mvҋ{6t|95_^u9Qzɩ<Ӂ칑\đR^0-XԾim?ҥH{]l߻_>/:醥Ԗ)<N :=%r:d(SPz5tt5x{ %%A= xN7&RN  M&ݘX/~v['YN~4oA P tJ׎<p:ANs&HeRЇٞ@9+&?|<޻{Ӝs&hcNӦOKlu?Ag>u~Po`=*Dʄ~驧J^vizO?Xp6[$} >[?~^Ie`| `9N XyJ 0ّ$vdc2+bŴʤU{=o~y}%4N8ir8%>ӶM&k@yVDh=N&Eri8᭷f6/`+2M;G|s[na߻﹛߼,m=sI}NҠ6_ƅ~[o#` Mx|QWtw˲opn/gKFÚ xd N/g?ԪUQ`B8!l DgS.H_.ǣ1Y#q^Xf+tDe2 rdve:^{NBlmv>74#v?i2Z՜mMT?k?P˙N>Co~#LS^ Tˆ/ IMb sxŘI#,}Ǻhjd|ho>Sj T^V5; :|>8Wθ6yòCk/3U.ա1iڈ8(!ڄ7򠟍i)?`č*!Nf2@Yj<'oqWsᚱAZ1ؼ=Hcl%<9ɚAb e8 :"&U_ o0ĥ3XY4|Ir`)Ą=mX.1*P,EʐƆ&s6XZcR硽-f3 }LX#aǘ&;qxء WB'PAw5^c\֋^jF_Dz8_b8e-%?,jouӴXmWڟnD[qj׵E R[l}jeL|m[{{Y+ue0?yP[z>%[uz EU:3ɢ*њI&Kε Ȁ0}y]_>Gym>mzfU՗˸hkX7mfWr;ϝ{NkgZI>Nd7~ ^,N_,#1h@A/51Rۢ^8VW-AMBq@YQ߰,JSi-䪯tqǥĚ6~%!N7\jFPqۆLژ -Hg/<>uv2Z W&`}>3e߼L%11X3c8=4q [&d9gi$32a-"| H(˕4[Ҵ8$P]Tꃠ~lYu8t{o\/20+ņ?6T6Gu_#.KUKTemg'6'UvG^l(Y´Z^tS*$9s|ߣjӖ s3AґT& )Jipc6/dųqKig{mt4Qk#u"vs&2A ¸"*1pXs̼G`H4,rDd&-ɭ|$DC}xt\w#pPۭ8E>!fEɧ\="Q2c<6Q  \fUahd9ee2 AT ڭпvis}AREycXږ<š2?E& @Tk_-c=(k &xX?A4 c&0FpXvpG}Ű҆@nPRZNŋ|SU ̩y|$́Z]4N?ZW@)~׮'Җ@(-c#+ԃ>T,ŒYZ,E~lshOũ7á.*PJU7|@1fs0ⴊs_8Sܔ~Dx#8p:4iF/Xx=+.<6,hC8xw~[8ŤQeb$= s{!,z i@_cH_W \UPүy 9XscB҈FWe-ud.KoAB5VgG6if6oMuCU9,z5Qw>ޱr4Y#nW_5Y.;+_IN1 IDAT뮻HŔ665t(__w=崷\FԉNIؓ;F5T?NO}*Uio֊VIw=7λeD"|?>Gu7Us1A >=U 85 DYΓd{G@dIͩ%Hdj8JZ$D6EM&X?TD'GnvԤLpdZX}Eyl^# #v'W2_#T+q\ rA顡=UD~z8IT\-il&>/Ȝ)?D>-4V!)HTtHg!&7廔 pjgLS,o̓.9C3+C_g;g{q"&^A$AP!l/t.*,!zӅ sJ?P&^󋳜b3Ab*Ȭ%f8Y2-뭮7d9aXT=UA>r@skZ< JπLSK xR p*ۊge؁n !{)wXQe`ט"|X/-f'f a by;d۳* )ļ ]q>7E5wa-;=nNeZ?=C'[Ơٿرb~،u$Ӟ~tc}[ ܗ}*h;s2cdsOp"1Y $=-AP^4[땾vSiIJwO8+Y\&.G)ǬTOV818QTl\-/d?`8wc3^|ۮ{m]݂wF}owoI<)tlPLܓ[W][{pڱ--EW޽<3Ymnn[믟"Gҏ8?ӝwLs:n=?|O|Tp38g2)D^-ꮻJh/(i@ ,Q KT܃XxN?a8r/Hb rz雗_f&ʳf)M׼UJ?PzyÐRW9o R圌x AyӧO e wi3 +]uI;z4nLE{89W5{뭻^ZuU=ޓy)83Zt[l{/Kr-, rs?bj{Qy[}`v裄#d+)Hg"# N1L\ +zE25_|qҙ_JR/GվL' s1(FY2~l8t駙AN68(xvһOC`;C=$M09KT'@1=駟ɮt*hc`b501h5ګVK<@zO9Q[b vڔ3\HE~rJ|CLCqqȌٻ7fJesIҦz":.93gGš^פ?tK!P╻PA"iJO̶8@|$J>#(>|mBvFLH,^_X ?ђ-$2! J\f7+K}(^o`\"\!U&#)64%$1V,r}j8-g~ 15հ $C"RȥW~tMf_}3[nLDsUO+eEz@33$?EX0n`zg>8K9qFĶJ.fb8h"cʾ6qV\=.RGaHϢ~k?i,;cY#53,LR̛xǨ@ljv6 0|N0zh0C"_DYuPdk%TOASx@BJ8q![/pu,5Vq]Q@,"oJ5 a̢HaJV#q6 J d[?Z25W90(ľ(<#'тtz_UY;[e9^,Wĺ]=r`A]ߐWmcD8*ZY~ mOQ|e*TĜm50QXNl[JƄ{1-xBW!=Ȁpf"S5uPxcy+X6#f3U)a& !<͔y'}XIZ1uEv376W[3Xh8;6 0iI|;N|O>X)n]vM)`kM{Lc=6_"DP9\q}>N8J܃%ז[m?gdI=z}m{/#>?;m_{ɧ v)M2߷+ޕ+ʇ>sL~#}_6=.Qwn tpa:O6ڨ&os9c=~; -Z؁0 O:N pzU$8);M1}G)wNq]#~~NYb:uYWi7Oȶ,r3]w?^O.lf+4{_N=7A"ӝ[o5,;*%˾5Is!6ҳ>NK=/m>ĈG29?ޟ6O<>{g輐J~ROr+Tzӛޔ^Ywti2x '$hf7l7g]~.>k_ZN>PYUIC܏a-؂&M"Ctf~`,$!20}?Wȯ}9\Qh~ iZDŽ x'rb8 3K~R()]hLXhk?)m0FC9Eꕀ(Ξ iӘ,wog+K\L@O0sp /v KU̮DZH$c~] 2HGW!X #;s& ԅ-s `HK1|,P"FDN8cX@,.|eR8UY1l0Y1xI4Ʃ=2ɑ愉m1eER8c81{l}T !lldC4dN~S!5 `Td͔`Э:F CCv#g>HDJin@yc7Ź?G@ f|Aaf>*d<66'텳S _ Щ?`] 8po`("&wL4YF/ faD-I@ (Ȝ/!z4Jdф?q땂hl&\43QHU:@$d%b A Gm'~Z8xHw򠄯[cK|.['G|13I&*dcY\%pe #B>8"/+.#ftXQc;:# @MSTRE&E 5S#7vqJ\z/C<ǪrVء6߇ !l 17Ο{!6[]a1_XĈ=zȆ=.'kWqGcq:RчL+R)Cvc1pm Ɩ`>TtI#k&pPl "V`T̩V^ b5 x8]KowYnwcPXda]`g< i) x71p*6[pO,{[Mul׺f83*tWzcUO2XNc6AGЋjMt⺾䯭ʝ iR+uw}wû.}n+Ct(fw1;zs]ҧ:AZ֕~fWA^uWnZ+Lwo<8߹i"۵ 7ϻ}{ӿًO\Ķ5G=ڞk~̈v߉Ev=H뮻N#V>}?w%ٳyi6ji_.#7xf ^N_#4h@K p `pnnR$V ui˯0,MEF ,T|+aKl W|oO8ݢl;\C >H ^Q߾~ {|W4)pzi!+>?O1c `"awIo=s18?ޗ30 8EyT_D׳~&r8%T0&Dw}tGiڴjdCt?3z'?I|0N0L`,."|Cӏ~rq;s^& aN>t πSv~/v>e64_믿>WyŕW$%7@lJc tȌCX8@N;:;H)7hJ+f:ЯI xLlz,;wsv[^uUG?5|!д,Hwz E[iSrsnM3l j*x }hO>TD >`>yٴˮG}`W&I ]8~bRЙ3AaF<騣?-AƮJ 3s}ߟAl 8iUQG~_;|Ib5` ߦ?ֲ~y|>= AnH1jp /;Jh sbpWxc& Y"dd6X̖n#tS7fM6^1=vn\M,gGȯE<YM#uND2i9[IhӛYUf&`\{\7wD.Z lQH2x pJL|ӫK|_ #Y C`9׬, nLP(HGzqYLT$V\CO c/ x U0 8V4('2U s8mу C &%c A70PpWVes%!D#Avj '̓5%Ğ.u,>R33> ť!`Ed/z7Ex]e"gY`ztdY e<9JXA ;mnn?Ȃg.RM]6SۈB|10Cm<91,umOcz(32k a,lqd#z f ŷq8-R]ߡn $MȞaNJ؟0yw@hADRGc+&>l#x`L^@8T*; g˩I0ʸKs-wb^=%>(Qpz-rT|k9o:gw&L1LC!Ue2öX5Õ*+!u`:YmT}킯 I̥pq k +*-[x5ͦC<ƌ8T=GQ_8&^Y\Z qBfs3 1 TsފF@`ոE^7Zlbm|qJa?qVnfCs=O+1"g5NzKT `hqluY&L2nOLjne~}Z|fPV ̯ ‡T9)!4Doc?phEo9GYy"WؾtQ~+ַYc>x:`8=X`%>x6":&|~դntiqkۑW8ץLo';/)@g:^kPm5 ywm-1J~t4B?onN四n)5c֬4oM]Fxqt$OJHzF2-=KciU`._17xX Zހ{ IDAT*A xNЖc"nm :9^,$pzi+ 8MiWW\|ӕW\~y/xk08t׶r[W_u."_J VdKÕVZ#F͹sNi 6#![Ht{lkywzʯLau t ^{z!e+tF]p\1^cG}$y,4 2|u9It]wҀ @ $V_k̳|A`=ϚE~ӟū_tgߖ7qyqǥ7Ms0K)o _5?;~CaM_W?q?̛Y3$}t7\j2>yf1J'xR8=261i`?ox҉'h:CĒK C;h81kF8\c?o30X{f[\}ZkY}x =k 3`İ nG'HNZmW]uU+O' FeÝ+S'OiNI'deLr`zDzkKQ D`SN:ْ#}WQkc_-}:'|A?ӪNbv[&^~HTtf!yܱǦש.S=߽D~KN޵F'X_ odwkۿcI7t_ŭg~ECzy/_ץ̖Gb;u#oɤ\b\g&/ 8]_RXz -`0GIa!g֡S;e޴h \٦j?WTlDV7^˝' @US7yGKZo' (ˈ 1Ta>}@ڜݱTr&Qu)=sS@Cn<3|jL 9ƣv<'3ʳ Z) <~ rF,Vf)3p@kea )T&Qa}^@W~ݼHD$`ԃ fYRK3tBm6Џ=bAT'${1FXlqRʾ0d@<;3b1Cg `sјH8&P< 16(k+ D%[o`.G[rH0N'5c&Q ˇ9f*2?b{PDz 8Sd#?8(N~12F5Xhlr* 0 Ih-/BYY9 @ ,^ί[0PdSW!-"Gi'A (Z8m 6]-ѩ[MO3\WxQ?rXH PYA#T[\D9;$L絤uK>߶tvUlX'?+T܋HOmy |HAK)؁ sMXZ#M >d%dEG; O-o`‡J m``~$kso8<,]diP P1C>߲vd|5U@\Cv%@tG`:AqP\ Ad]&='aԡw{6'˓)>O@pTb_TG\Na`{p5ŤZtOB2,c"觱f*`Ob8-_}e'me,Hاg{̝Op^5<#CXA7{ :r/~mmO1?c, Wנz7Y}{eGzAg 4[۞YX~5,JY[?AըY|zYr/y0%QœW3ߺq0s-Vӊwjfv-Yi\hO,8ZnbLrEbV>ZvRFhp>k! ǧxM߲tw+ߍ%~'yQ'nƙgYPo.C S"yx{.V)w[Uwy쮿a81@_񠆁^0 |Lj/ܼ&R}UWr@8oF| a c(̧?kW8qm֎.LCCi}1(1+!P&\MO>U1 Ӕ)SҟiNGN[tǚNHO7]Zoy[g?Y;}v-#0w)á3f_uWf??6iw~{@bΙ3fwo)?SO}tw24^{Wz￿#P{ŀQ2N _q#<2淿>YgtQGUVY:+]ze$ ҵ@ϖ^{L&! *#YPnzFH2I~&ZzSU)}֝] be T>RFIS#K ިoQ@oMDM$_1b>.QHg\$uO4ħ`g qXOxR@ha"`RnP=Y |2y{W,Wy0Y1TpN%(tAT1}e?DPB1p)̆i(鷀T β1#d6XnDgP. εNc|dj<1ʸ\X镠S`Tsi-v$`@vѳ.OĄ~2-%#0@)200}K2H;I{g,:0曂l0)`T V@ '#H_a&d ȈS]H)8[3lk̯uE؏Owټ`4|M)ڴ4ZWYlW S/~ԧfgXɻ^JgjY[ _7?ǡGxk2.i%cw:V5*lr.GLW1&|up3; @^(=#ѢẋKĻ\vr`'&>Ι>c.dԦ2rƶ@c̽ۇb!C>^љK{32mc~GP Q{b%JDb c8 +cਯ,e 7+!?T܎k0hq!RyɁZ6p|E{ z䆵>PJ៳5? mz|;ĄQN dX,b*։18RF+w%5#ڹ}ou%](̱ rW SA\&tsʽhg#=_o)am.@͘p8@tG'4El/?(9Ǹnqr\F`z |iK\+f=D<" 1&puRt ?B V@iF)^b01ذ>f$%-k܂S$ܫ"V< bT"G$~^YʖCOiFcEi^VF.?9|yva1KFueBm=P. /8?UDPQj.2{V"{feOxiV>a#A|1f۲e&O#.;<@X;NO=vOCe:Myc9T/xY| H`I`8]l< /:tZͅ|LKFW" 3o\ A+4ی² fC~6^RKُ7AstinO~}$8GwhN?c ɓiCL }i5ຈMsN駝a"z-pk8%ǯ|chf$LuieIu- hX&սO7λ1jT\kzhfX~rv޼y`-=c[V-rIlYPSNNεi)b$03߾Mp:gN hhaK^b-_LPk!Tp&6|s~ꫯNT7+S5O Kl!iW&Wbi, 8=NiAL욲9ۢK-װ/EQ;t]`ixPaӔ85k0*C^η͜53~=| +R‹=܃8ʦgtmg;ktvw==\0]_>,v8=t,WX>tI ^!3Mk0zIu -vg͜wd*@%n>}O<󴀶,0/dwGyNK^Nir6U?.KvҐ`:SM+x@)ct+doc>Lݛ;}ӟgu]vI?|fi|'4jz@ #ga3F̊0hjlZh%(CP!4MLw+ bwb~$o]%hZ(쐤V=6eṴ=E*JEv>DL.xeP l/}ilk`'4xɩU2xQ4ʰ3n)K-j{Ȏd,3eO$@/{p؅ ί7؇ݜ,JY+ 1n`;} !t]w5Nv&4J3e􏬯@:~`eF8~'9~-"eiCV1i~ XBb0&4awZ[̍tǮ}uK،w8 sZg GEj?mv幰H6XT~ 8մ'?kgcep7= 6c#6" 'fIH# cW mAU$@+ R~~8@o'`@Q`9W8PhLK:;ǡZd\˜#пk_@cǖٴP*0呡W}rqwdJ^a~5i~/6S \} @7b/)[XUD ])Alh#^B2bGok` ս5NqW֌,52هĹP?fl$\jE̎B9.tp{9FêCzQ+cdk Ԋ%`ou:mzF$k2?&<,:PJGc AL=|2 Qۋ1#{.4ȉI@$X?f {8&632( a(]_[q.s'-n5][hQttd ՗5.^%qmC*׺gzXb|[$WwmRi9[.0]qr!'T+Qi{Kp!{k#|`$Mi+_DzvnzVie.v$XegtC#=$3Vf]F&NꊴrZft -J1w~[lN~454{äIq[wݑOtR/ڴ}^wpC;xm %,Au ,I zB|HD$IPMnf P8=#R)Ф ^:v2u¤D;΁7}N<|Bh+_W~ꜯ4g}l>zW 2jM@/@TZ}!~JtM' F:؏nSwy2}/{a Bبolm~~g x1c> ]݄BWؖ>ĀeWZ He 봷~4h> |_M29=ru;8g8=wN袋 FP;\rIY_)]`%6YzdAyӇ_gϞKz>(6=VUMJF#oǟ_K/4}k&Fw؁A!SN$)VJ,LZguto,x [$i<}im~_7 ˾qY~&~bsʘJ`YO燷ޚ9DF za9,q1cLڅ*~c p>VXa=~|<%huyhes饗Y{w{-OlCieI~\mϽxn9(0,X~0k և>䠃LeٳGv5m0{iϽL'L*BWj?y(7s̴ٻ*/7FT8{ suvk{vӝ4ch}I:e-ZzdįKDfn Lc`;h{Fc{S=yk"v" i,tVF%o,1DͫcK4(^Ϟ9)%YyΙ3gfϞ7İ #/a,VX˕iBp~Zhx9%XAO 8С/ !JD븦%yj]ךZ9ln[ W{6\-gU^\'Ӥl..ulk׭mL6j?WGkI퓹D#sﯗ ])S8`y=c /wJ' ؔg83+ϧn0NT'LʆP! .=']P8OF^%кh+Ս*/pz`R@OkHArqwMI8%ȌH^r%aW8u {P=r 1-~F% 7x}VvSsMj+.I'n)JGu?BczPG` ÌKg٭ T+ {\88g / uLT.nm8W=_v:(pvx0x$M[O"W#lo~ lR\Ë+PZL:݀> jN8{a7 w{谡 ,6y +R*Kv1vX+}(pJ`()Ov(VKB~'|ha .$/A*+v(Ew=?^?7iۅb!bůF+^1םٲ228*I+$ 3pj0ڿ U/_|#mK5o @)D}]je#Ed0fu$PǫCN#u'TP3` me>]jy5W8*~b=ML濈wĮpM2vfm _e?&hcSdk}]*z_7bŸ86և@U2va}*qX29PzZ(|ߍ+ǖ=Tz-kQv[&?$Zهd6>O$66H\_2T:&AQ;niQY_ɿ#q>9#1 Gg&$_z2Ԡ`um7EE<pjTfjks@q>[/[Q^nseM7Xa Q^I%T4Cq6: QfT6 )݀!FTLS1wrRa ź<;_/: R\8`r;Q0l,+bͅ]rYRKu/aSXPBk0G2żpxC- Kؘ ;jQzgYMޯu, 8ҍESNzbR6߸lRiDJ`VgDop|Þ)9j[\`8g9i4l\֜l^x^kϏakR<5zdx7HT9ӻw8C3.:NJgcO-=аZkY3g$:BN~o[)Azcp=_3gΜp5W*'D3ϊ ׇ8hj(g ' - OA:f;XANxC>~9> =tT- 8=L[K&^RaIx [lE֭)~sB@;,))1yg;ԩ :Rnk뮻^Xk5ÚkկHPe)hN1!#~XN ;%lj KK&ɓm* 68&C;ϘcSA*VPP–[{V[mBsO8UjkeRB T.?_02&__]ir[c5ªһWf9Ҕ(o>G <qZx_+/ Pm ӦNr9s‡|`/CK~7t){ ^xPk Uᠢpb-QRՠТF%I+N&r3 T [i%)oIm)cW6x_ awt:rϲhM e]Gcaϓ||mkNCts,4͂Ht "SD5!=;ߏ70{E5%*~:]~bOMI2:P!+c(ts4wq븑S$/ӏ** G0vʁ?F|B <N1FUBcɆIUTSAtL&sFK*%nGq$HyLq|6S>Lm4Ώ5V 'BfübҪިYԞ8VwpLVT肋w\90seۿ:Wz 8-taSUI1`)b-8s+#raW1(kPts8e@ ȕ[eWR$r+NE>\ %uBB+q^\ c qQ=Kj#F0^w^?+YD|*H @Gӓϓ©"N4- ;09~=?蠃>0|iEݩ[~V8c~+_ \}ѷo_;`oI*1Fe7eaQQΎ˃eiԳ8 ݯqsjx қ*:Sv )ǼIh ,uv2,V*zL%b†'iC {q.c` B3=/-ʎ󆺡okw#M〆la}c^LXKJZNM ]NlV ِCY哠1PCi# QA`֬@('ڭ|Yyo(Cy K^h7R)Lވ> cM#JD1)N>Ԙw< %}y@0 "t 6&#* TjoS"(WSy#)p '_)@V%\wi#(Exڟ>oN|Yqm\@CC͛P6aq) kKԝ̾m٫EfѰ_"~ Ч^'0m`DP*"l 8\7PSz` &`+T@뎘F'e\K[7x(bvcKtK6|x4񽬫#BH`Ik' %u841,\p.=%zꩬ?~axwfV KYٔ)SM7ߨ"E􀟆O%'K/G )]5*vH"2"޵k8%8 g$~Ǣ5MˊOQp\f]6+ /0yםi]{͵#)vX!Әc9k1UNzK8u7~ 7.Y8ۧ/NN'\2.GbVZiX[oNL^6ly[x0i$͛>!@s3E?i$3CG{L_8jys6;'?^yToӧ S=pP1b)"Eǒ%b7dΟg;N YN>~տZ"RL!QRpC>`" DI`RpNjPj Ynǎk=NvKK_xb_{w;>cuY7Q Zs5̙39={ ̬8H8a{" IDAT&V8>*Sz03Wk!3 iC' Ψ6-m6H vLSl,J~Y?:($7+q=Pp):_^PJEC r$3PQUA-S>9C |rx%MyrNSg1L ϕʔA| 49lcLi@;uCHNHy *^ٹLʩt?6%x0B0_B%6XUEUgP#o0w*A\ay/F#G@J\`sM5l 12ʜ _̪ͤ W0(GS0q eLb Szo}{|z,omY:u8i?ģ1>w%MZ|/Q8j_i|ˉmɏ< n€!Is@ BmMڳ+.6Vx"[޾s`t6[UA꟔Si fX^9Ô*oc8OlbvjlНOuc5Ei9E{-i`?b΁SseV~Xsw*yQw)AFLbji?Uy`^4?FrF_7oaO7 ʁ{0>՗΍Go Zrv>Jz=jB6((e y) &;.~O3`jѩM\^_:vh.F`zAw-A J>Ͷif"&UA%؏ꬋGss,e㧨pG9le6kJ@md:9Yω@ZB4dyJcKXqL4qkAN<\Tޒ"m}:3C@DU;lTf)k Ww1HNA=#ҟ殴ʌ :BKO[QeT8MB(1R0viU ȌH}j({ (Ś% ~CPVEe_(7vU] ~\zPdmo2H{WjiMru-xѵyzRO:+95SGI~$\j]ռ_n(*&hąe+aO=zZG#u Q'})8-VRWz@&taDJ^r (o~7R-s~?pqJ~fExp>1B˭)tbYH#Ј&^N'M t$8+1UZBs)5r!@8_??w^M0aM<%lV=)|ͬ * 9Wsst~>^~Tw}U#weWN ;`)agXۑǿo٦a%CΟ]2u yS&Opѵ,zѣ"p:k ;tLg3î89 p)7췯w. L_A$BiX`vJ/AdhYJ8R!;С#yކKU ٳ7O`;A 8=QEJsΡBnp(myk [ӦOcSzR RzϤ*ӋGt|8 X]5/x3LNRp)\w4Z3r0L3*R<Ύ_"uV[5;}˜1 8%psu[68]XTDW Sm$iI}Z[zdxmKÎ;![6q' ;.v衜}F-xh/'eIy&A ?(Xxa9O6͂N8گR]P(&vU_c5U", ^Δ^;:xI7P(ܕXGF!( "=Nc@TP"2Ϻ@w@}$H 7I.E*@PZZ, o:E..^Wɣyc)8+ъ Ju>烺r<25S:2?C賔T"01.>8XOA(14kP9Hok򇈤J?e4[SQ:@5I~1hp#̥-TniP]hl=.<_mz}>;pHdeγG YhSM/1I\©ׄ:g@؞^>9Dإ_ cI'1:կ(aqsI0;LzrZOb[Eh[(F>]D xGtvЩ8ѧ`B.V1.CNen*PP?kPŭNk>8$m v>(;r 9bv.){c9>ۥ5#-W[ߪ}UVUgMac'(Gd$>1(StVqatW Z?5.*mґ;W/mүB`jƕ){|~%?oa؆mAh //1Taٛ8O80Oo\0g#2 !џ 㤖&L5ZW6ⴧ8SN]+$$'۴SxO6! `L)-͜U]2Hn ن)okA6.MY}('qƮ`4:΃*ҏ?$.ml;~R>Oղ2!+m$_y$.sB`)%c8J9UIkTn+a r>0WD1 6KͿ^aZ>CJI9|_585W8Ŷ]Ċ Riɤpzk)p*ڪٳ#HIJE2:yM!#&-R^Qg9aƥ3¹wt$}g ,}G 8HIG{Ծ}dK&^**njh&g9ᙧqãaC2W8-kIX箹Z;-F}ݡiFJdxw랻c9;7 Lw}gܹaX_zxǹЀ5?+GC=4;/wU;A"p:p*,)Μ5}I &W<*M NJ)xL /;qcǙ魷Hɗ`XhM55 ο l79y:~) V 8:᪫.U.Gxi#Ec"/xB7ϛ- mvaC=FJS h'QTluMӹW}ƌE;- 'O_YejePU*l&<#~Nc;xmZ6M yñvh)pbxC1d&X\K"zwKsXR/C ܔL "#ʼ_2Sg T_96*hG⊒ v!XI{_!CRD@Ͽz.cqnZm#[$tT& 8u&6n:eI |d#moхvğG"Ȟ>\*mM}p8=ۓeƁc|A p樀`|}RcWUԱ(A ޓ@vj-جRʹc'Hۤ]07 hay6*;$7>Pa cqW iO|*pQ7(F9|LQϿ!x".GUЂڭ6Ywp,wz'gLܥ!PGtR5\] }iP5eIUq;i1:r>s}Iר @Iy,?@kFEN%I$)[|p-+v;52K)Ƣ=1Ȯb͗/3J} +yUD=l) JaYװ AFȲhjr/='N4B&xQHbiH z7<ߞ" d7D'bOl0`:>vCJK ƟRgT]W5O9-yX1)%fc05.}d՞e&Ƶmj A"_}դ}ȅfI(蜺ZV'K0~۝ZiDu4GD`XO^9$}īJc; T-XsWL4ߌ5?=;\yBS=BO1~LBu-temR oeHS|UiL%$KlRCLF NWmjL2qMr𽏜$RnQF6EY47l63/26d0+l !?U(Ztbre4'U"c7d^ȕ`շlfKqT^+iYRάR6vNHu_Ҷ3Oy6 yB 1 ;o՞[^yP߶Q5VTZѣ.;K,vy?t2-  '& : lu=; #Fu0yJ83W 0R4^g.zC^pʦP-T*]w߳\ypyF~%v%Nۮ,)5JsW_4K N>g*9.."U2m~M&^>&>t,vp4DRa?[Ɨ_~9u4)XV>=2#p:%ܲSHЦ%}^|p LJo"5ԎQHBC rБ]X4gpJ $^tP8c9m:O3V Y} ZvqVD( a;y[<=k*Os?Ϫ)S4O<1={yV_WÕs~-&rq޽áדhR8U؊a w܆rUN^mRa뮽.|K_N=$Dp֮O"g zb-v[pG8Y:(ذRSm`(#T(C>< !•.Hlf 4U"Գ4*Eܹ_T.I tlQZR6 ; HޅlЫszQMM 9\@`+bUĠlC/6XRu9PA._y[H;FP )*|,JEvP1fp@e"d,$ং+ 0)@RPjjẢT*SS_o% Qr+L%"byܫ_~{Xt-gw~<:;}k_ 9Yg69m#T!)U6td強N79<ǘaU۪ UlX`}&iѪK?rD)?"e >:-[!ӏ yAATv~AFbKX#!6z'0+|lӇ40\7形Տ0FH@>7ȜGٸ1T%dбXsCNI[GbDU8ǛͥOxLk.fI"qT4n&#@`;BC NxwX^2c{P©/@oۈ"j8x@j{Gx*'c)(e86\a$(m JdяʈX0~!ѷ*}Ix:KJ(E>C7YQy*uZ62Mz'k5xOyT:SCNdN(0@YXnjaD9 !~4LZ*rc mA7X_kZ_k:Eٻg& jͤˍIbLYAﯙeZ[y[=VS=O R\ck|gQ60MztZ鞤',y-Ϩ.+ŦZixmsyI!IwIcÈ9|pͷ,;Яojg>'wqa{3.&X-%]paWni= U IDATp酿trK VJacDؤ&lZRp(\QWJ)N[m#%(ϦgS6JS)/pڵBiXTNkoi~xz8c޺0Q8.]yxY&=p:FmO&W̽2J|-N뮻E/J R.]B##pzg@mvaԨVF} tA~W8:d> V,lQY3~0l0V*  g)Is ̼|au%hn<Auօ՟b~?f5vkO>wx7"`"YfQ+rxꩧAyX@u1jh;Z NV '5 YA]wƛn fLRޫKNpz;]B=ެJk-@e *c8[oewQ>| 8p5 ͈t|<vGN, 2@.; .]_ӦN n!ӹp3 d #GJ'XECL /=t`<î];Ї',#C)}>pij/U<;OguQO@Pj*~~ y0p@9YA뮽= (zhlaŎَî0磌 xaaC z(A>@RVS(O>aԘ1 t~GNvXMR HeE~:_φ %\p{Y] ֶ]'H}]O23Т'$GD6m #`)a*1'Bw];G85 q'\,dY}kk1SQUt`'OZ]z1eHቤ e( #u2jd @/qQF$iU);%;IR0 ~68 x8(85HT!XVxDQ<s(E(W^Pd| D)Q0|xHB*SJMPwF,[(0I_)`@,S:8AqpYc5X/;A_Qx5PɿNڏ _ԕ6r?hCE\K00_m͇|#V.l|auKf_u9+?BFy'bg~sd-^z\85EzE}Xt6ڜSSl6DS6=Ha}|Y^uOSqR`[;[8Rm,o󰉩`B `+elXߢ`~ԏ_EKo7eT\WC@"AD}mQ8~_k?i,^ fVEO6-| ƀ9SK߾cN8v9g£#hNu9 Ggm`\FvqGN C 5HEI_ SҔ/^7t츢-rJ@ ˋ?/>f^6+w t|;} T[=Q8n{+`TX8F>jp ǟN FMjpbզ%&\&V(NG l ? NR  }Y55#G=Rٝpw6#hBY;N9zpt8"is3g̸4,X)*pa䨑Rwz̽#z%"p:eKUK8%(eBvK\6F] ɕ@bVnkY&LĎémhΪ!e;FMJ~k /r-a̙ pگu[oF:޺_}$ 6`HO%l ѽ?SN1 ƌf5\3Ld"}8&?NA*owt=ERť- f{gAO>C|mU+Ӫm.V 'smbGO`'V<!.,RB^QXlTMDk>H^s LI1VR> IƑ4pU;jueICoF.%QɁUYeB5v3`֮ձDŽ)C_1@fARJlw 8zb) (PRVsЎrp V)`Au^*fP* ۚC "0E#,4Jam)*xAkI5ԚxC}ϛ3aRh}}HW6Jc<VxyPʫ¦q RG7DhӿC@9`>_o CV}:5kk#J`vJrUE4BbhoҾME^I @?}@ypa+I b'm K'r`hHHg6qM .󽘃krί*zB}u&#C|]7UKմ_cDEk*L -PLTCCۻol; >)? dXrKӤmEGl(cZȤ?0ar8ԏ1n)3> ߏ[cz4R%lꟹkrAP hߖMPRuݒg.+ :ߤ`S,j]w>o2v&2}Wyx HzIy @+YTCu[rXl-0=G?KCB{cT}I/PYCzDz[xFE) ccFw3Rd#?m`Bl2VxqeO(ptn^l_8]s N:L?8#i={H;p3-I?"Qo|:[qQ,/?'sVaNe$?'6ntN F6 ?TNöJԭ(XݩMcD 8tsWLsJ|t_[W.ZʬK>e4săIJ%Xe*gS$]IX:`իW׮kdN6an& >.bZ-)2pQ]RRB$>A"=guMW︭6O>N94b>mh3zF|t Edzwg)몙 8ݹ8eeV:^MJeEN?HQ$J~HQݺ0'QNqᫍ*Gʕͻr^NL)kqY_o[I9X(UBnGv`+2̻J;b)ovah9q/Q֬uчfHN_4`7ᢋ. KDeKön` \R$D8~҇^n$ HNK ο !9sf{W! YL{L^v<3K S=r0nܹ:c1|FS8#/I5 D+]w]p '{M7UNltPѣ_qdnT=YbT["N!6%my̨1 p:qD=@SU`-9@UW]ZIap 5< #Hʚ--a7Ǝtn0u=LGХKp?Mꫯ W_s@DA6t$t(d+8e LJ7ޘӝ2mJXh(iz]:w .*wqG6}ۖW 톕J wvK3Cz3/+F~}-ܒvsZ;g^{MT8뮛]ulr2я~${;3L<թծ37|_g/ C A,= '?OL9(~T89w}77.<䓢A- (vwd<$/ާ : ?L0!,MϠEuY' 2$_7Ui+Qzi/UJRQ TbM +:E:كQq]շ Ug;r eWoĖB%`|]EGjݻYJ 2]^oz)߸`CxZ/O,W|MkI`"?=yA}p^) q`]< Aҥ@آC 8JUN P*\2b|T鏁n97*+w%Ю%"y;Ÿܒ? F*?(Ír+W-{S f&QN۝We@ §FQP"w8 ,FqBk }Ons6u %Oe5S]>%ZN.11P>ʜj$?ati\E<}r"`~|6>5d{?y_Ḳ4TJlN@F-GJ[O3_6 [o=Kl5UopZ}c0\B|vX#X&ӏ-ǣrA=9G61ngxޟf{o\NPt0~P 1ɤ/M8U&2u4w&~#U" ^şڅ7b̢>4h<S?7O2@1گUutinͮtmѹu=|##AahmA9ƫU4:t.9Cf*et ۓ9/=6}X硶H(T0a<"D_J ~6TJIk s/k/.0*b5k>:~Uү1 +} p3̀XnjGo8MCюQ`K"9DK9Y79ؓۙ$n`hOl~;&Cp}_ëf&uGFe _MexeU˗뇪_*/&㥺޻ՑV6 K)mB1D~j"{\#B m3uNYX+UVY8eʔpm&J $"{W#?߁Բ- n /^8W3/kp@b_;n8z9C#`5F={>H,1<φV[5|[{A^~<([R1©m嵛֥/[*| 24⊖O:f駟ûVN;%^{=8>A }sXY 8rm #kxǤuG^90uIڢN? |S=qզۅ! M dVzd%:p:zԘ[hIqZRW]oկL3<|vS49B]ǟx< NP|zsS8Lݖ#yGÿo-آ-(>O֭[8Cy.F6 5}, q'9F~a >H5jdf >p . ɲ O(+ %| <_^{5Z3l c\7iҤpϽP\}u ^|Or$_Em]Ge?Sk.6=zNQݻ۵cHo}[IDž/B8y 9bpxSi|wg ZX^{6pCNK. {Kp"_o@gatMvn>\2t(eUoXbP1W*Rr-M©Ql1S 41!*_`qS.k}`:JQmH(d!$n=j 9C'{n@b];_=|+qKBZe kbR(2g 7A GG j`_(IHpۦxSfG{j@}8QSK9`UM7+9E!Tue'qy~E L{+G]9" ! &*mZިXq\B)n|fu)߫En^Tֲ͇{?VEɃ@Ʀ" v+zg6l*S{p#+j9Z 9+$¢/KvE\Tm IDATuc{ #ѣ|QP{+ڙ*:%0?; S-TI(x Sw\ЍPW_@U/hDeO 2kTMw/l瀙M$Trր-sW}E;JO!>?6.SA1Iު\ 7b(+dTcr!`,VӐzge|U>f\yE9}zW%m+2T(=5s\BfA +iseM9ظ)`>_Uڴ۴ T~gC]_~ NN5w@X)DSTtҶ2xѷOo03L}@L]7 ߎo1N̩N0<'}eB/;lsy/gcBSy*J~Տzh -װؙU-B(;BO ʩOqUL죿q~Emnǿ ґD#W| LU#pJ3k%< hy{Ā^݃޿s´ݦe]Z,l2ꡔvTM}|+ 85UNm odPQK{NMOeQPZs_ذBc2>WԴ L]^ݨ1<.~7`++# $oRG:Wi*&VhT~7Q;R8]ޗjMּ2S-M3V9ʅ1ovC}ǨϨ~Y5_j>8ffxo pV&'̄|QN)F@o֚Į%uӾ'~Fۤ-ԡp6VeqZ AaSOIrk1Kf) ,t2R]q*i7e,mh^ S/% 8=VIjXZ6X -=85夦0g\NNn X]eù[og&ovm7Ag`W$(@;|<=l8窫z8%xrT܅};.l QR6!U+jm}\G~w:o ?u衇m'`P.v 8]i뮻nնHJmQu]: t5pӮAĿ?a츱v|%L/8F/4,k+pRr<)>أa4 O0K{:XU>%qmN? gy&\D=x%8z={Y>Yp)=t, 'ʼ҇TCǎ R DN?%#uGՋ0x^eUB_2GjctJ*7k]xOO /HZ\!Y=2rE. d8EG1FJ )k+`* AUH^J5"W$"E*zy*D6"*["$EE edjA/K@TPjy^r:cUy@^Ew<oep,?h\vliTԌ- 8eQ+O1UG{ G0R,dpAl@=~Q `e,Ñ?}|I"LsjkPY9)n2vE!+WLOCi1l@fYXq,*VWAae}IqsصBG%YiG5 ).P^{T(Eb;Zt ó- j#tez50 8+*J3)yim^!Aq8w )v~ӎk?̞?T6җPj8#Q}\XƊ-cGM?f62,;`]%9pS,yhj6rfv^sgN5R?k۵18>rqƥKqS 7OdXJwcw/p*zEtXm2pDL]'-v*XpRe[kz2 .*6θ:˫BUe7:/*XOOl'jAյ[<}C0 %@Pz| g[\*eL}0ёsΑxgnݻ_=tbzmT ռ ͒%ᨣ^GR<Ξ3qnXtYp9r.;lZjcN=hՒλ韻{ *idQmV ͊P>%ENg_pռh%Sf*ٗ6GX2+%O_R =Cx~Xθ4<ػ%=,BsZe%Mwz`&, CG"}x0tP{ҎogÖ[mV[uq_W,蹔ƑGv7ԇ~83*QreXؖVZ/wuǞ{|;)%0^wM;p{>}pKǎQz-?'pƅzHA ;,aС[믿ޔ;)Ne5Y,X ̙;AV +ǁ6V[-πVÈ#SO@ߺ(׶ mBC;Y##տW^y9ܱhQxa¶)mɶC5S ER.6? f[o;3,u!z$Drռ?[ wnIYS>Ӂyw?~a-L#n})(>ǎ O<>?z؉CbޕSG3wSĺ~ҧEyy¢ w} >B) X>Ax*82Q6cJԙ-XjQGbǧf5:Mnk,e~|as+QWi\B>GŠA4_NoFlKm^%-:Y؉rN,s vEx o|/Ȉ? Rp{(b٘ϩScD9*:i"TU~UΠ)c&^` Hwt*Cj)+c;>yEAnX6S; 밂jy2P% R845L*2S C`gHe}z|]pS_$?ASD;S6iRnYBO ul6Q!WwY02_O{g7!0?2{d/UG/\`Gm ~'>:vCrn\o+7x;9nDpha3۳ybD BqmC3<pjC?| i[1d\,UZAqdk}σ)Vy朚lo(.o`-CugO1WFea`%qw-qe7\XMYUebp?y{Ǎ\2^U_E`8^ש]m5br5~9"η9ԧX"E`~0(ڇ˄sЮW6.)+oŸ*(3$|E4`~ST>ƍېcchL'wq2_{M}y*؈֏9ĮYi4`G'J=F5RJUSogz}d떤18N(5Ӷ0Fh'_ /%@8͊E6⎡t&&:8F\,@ ;.^{/FX@IiF0E鮻t>avwE 'Q1 fB}`uWn) ?)Gog癬 nrWiʗsDqQS^hv#)ʂ;<dˠʒ\u+r}>пm1O цNTS}Yݱشr 7bPy`r]mf9SVPxpBM~ACǶ'6JAe"p_mSnTP[k͵z3DQ 8AN,)'#ٴuհ'Nj!m8jʃD֕#VZie>}Cd/ ڢ czzN2 EqdvΛ4hdAH -IKDuUShnLh\% XIƋ#,eϱj7.¤}4g^geRR=e1J;@GlrЎ]\UG~Q\d&0 |PʬylN &1 uQhR~|3]>>R/ mJp[_coxc8 jRUi_JSos_L!CVl_`0[1E]6nb DqhSeiv>2RrƓ|ld~L3 z_ ;bGXUہ䩏7ߊp]]3@|dWN&~~8ہ)ig<)BI{q~N"c1ZJ򾮼.n#,c 8wb"s5Z )=e8K\}_>UcƝT s}U0MKqP8ƛ2j&q71mWNQ?XME^39)M%)ٗdSo|L%Oe)٧O‐ST2 Qd3*?k%;ڼ 8u~㨼9wʏp um|h't8w)pǜjI5_Wh6FYZpUk5Ҏ):@VdmJk3O{2^W vlrǺU-Z9u<.A5'ߧM6l|ēO~'~CǎMezb Zhqwrof8ē61 jy-7jFsM`S-pLPiۗi#F |^J~^jF |%N8l|zn$dCU `Fɳ)ߥ:GXD@, ,f MMaȐ{m^J^c,}*O:‚he^Ϗ,'OXOgA*9Pz3?}YU=㨰ILD}l)fv[df={[,ЬpdCkHPbU,{-zc9l.}0̞2L%ԖHAA5XI_-WfbP=qBQj<{)MF~ XަW_G{y>m% )"N1i^h+*`8Zm,鸀 "ģnM7Ux1fA;}O#υ}'o@.ֈ}}ꑪ⹥: ȟ 4C]?{kku_+(BlKD%%_U$"(χ1((Vl4UpGMR}>\6`@R $z^xxzgkۙK֜[5jԨQj(_2:/ o݃/h5p>/]4 GgE0x ֯a |m΍VrlEB<62 Ưگ=~p&(Kg 5loqYrnfF^X'ӽ|0`ExLЮ྿5!=N0щdu' #ϯ>(.UMb b&ncPhz+}dWn{QR?3mdޢSm7>JIO8>FNm6҇/}e>mW>EYc?v◾lz \~l=( YDg0`/z0@pJYt3dAҡLkrH~0~$:߬mwok;v\MQ}+Tx7g l+U?%j{6:YG2N:^ؙ]v|9#,KMWwlV<N{I[lYN00u1ny7Ѓ }h$ T@"A,rհve 9i0rXKcLGn\moYk8Pz @I6nf0ta}īWj zX" FJp gR/dLb/ΰZVZC7 \/8B֊ɸ::d\f|6ZT7kFwk  v8=R6r7`Ȓt-i_'YX4$cI\3ήīgd_I\uSeߕд`싾gn,`è mQrͱ=213]7[)o Xj$^ CP|wdɃG[AZ/>DXn˟A5T7|m95X!e{9P)$Xkg?p c^$y]q֘S!<|K[@m5:c^0+6:%#vg_У?cF\;KX9=xHF{@1 {4ߔm]/K4Fg8cDmf$F@>? 1?s,}3z+\=ϯg-~i|;. c6_RwǑk^csy-g[^Y5>]KЪzh'|` տW tqtP_~r}F~ʸG =9\oo9ous{c Zjf:Ի`NJ_Y / {INOR>^>7|s3GɑU7!wC3d#`H8 ???ٟ:گjr&TEDK?@|O%nF f+AS&鹉1ظ0t̾:g5Qk: pGc3]u݋׻.QB3\+n{I?Tl r>`G#c@6Mcf]64vaoowc~1><8PΘ?FƥNjM>Əϒ< U I lȹ Nǘ<0 8Eq^X4 Pev46Rd7y.]_v6@Y ,ЄM$%.Q~y}Κ aa$0Yi_t~6'@A}=vl&B8 M*$mE2T7{C8Jڱ-m YPtEXdѳ`V%?s^sH!A 6 -7g3uHp,?䜚 }P*`+?)Kֳyۧ^"1lVHF ؙ(}qbXSx J+J5&Qh0l%PXGANy;@-TY}א!Fist0oʋϵ+jY5Kta<2x4-)|w(Ujʡ/KVk&fnATku$B 2&s;vAd2;n|TL'Ÿv91zy ):ՍόQMDisɼ&.#G&xڗzSF+՞fɜԗ㬏C .S[Q(o?\KQ#(t=qKiv9_(þߵƘ 0ƪFAe["7n&C|[h1y]Xٷ?# {Gc z|[&9Eڱus) F]3֡x:%nl [yQ=byoݵֱ W%/n|w1hOd߶x6u uA<Xu}.q^o!(8w鸦>0kBq3 B1. L Uf#R- 2=L1؋q Gzj_'ug6Ԧ3{a ʎڴ" =뮞g?Souϓ˰o|^/z_?܀Y~pʲlO\ȾCz:nW.ә/_4p 臋  |h/$ '&RFՙ{%}@MP[}MM?5__䩁IgLΕeQBG +f^,oƶ+mzyFt -KTV63"s\׏ǙnV%6OB۽*{s?Ǐ?|w~@ܵ&Eh٫r($3$0&}ܞHry–:gpz%`ie\ M &8(,:>Q>!2s[O:<1|R@9wL2) v\ӸIR LJ;xn4'9?b9pg"f v=XN @pvL 5Ųhq-Fg2@R0T&9$+`?}MAebȲm =d!->v4ArXM׀Jlz 8ν>b((NFdqA\Ahsz1&מ{H)2`lIi a 5ZP̉=q.iO xR=lw}XY8P^Xk@Ɍ ('8PO9"6rLF߃?k=uN Cֱ)@Kk4IP[0I;`dq;q.AHL쬨>`aqb]ø&,Q?|xobcN4ӜC7b!c} +j uB/34,j?y)^\U``ȖX EYt>(B =lA=E?d]T&SfvSW:;jl;6rOY[s/ܰ f4rĄI&An6j@[!`W(}Uׁ4\c,S4Q:}߀yW Ȋks,7@`*-9k]x+ +vD?xx n ors;1JmG$a%#xSB~y1ЯJC'p xM) Jܻ%6ν ֙;z5&PW7O]oAFnK쫱 @rsC܂@1A![{PrC݃>p*Xc2}ɦܳn6MOKW4֠8n+`fcXyl Xʾ(o~$7f& /`OiG3O~j [Yiӊ.2^2B[mq/nYg6>w@q.fSV# /_~ŋԧ>u{/^SNl`y}`8_Y?>\N?>}uS5p |4NK -׮`?{INuRC}{A&u4g>7olD_Ky-+7ٛcmZZ3ھ`\{w>_6V6VyBS_ʦJ4[SֹS1uc jɞc:9rn]3X7ū7??qҗ6amCiϭ5Lf @6y'.IvT3!HVƮ6fہ~8BZ-IbXN*,q -3GWFQ'0 D:rF`((B?fg) d 9, 0@:=M~4(dF{>4o1*9>qހF~v9C'JnV@pcv$YNt?̼rGonNg }|IJc1fZ :21e|7RY7`9g|?9\<@u)AZNoF pJRmHޓASX*c)3¾zQ -nR&)2Ӟ@͌3# tgjxYœڰ 3zP>Dh !,@#L3,@ϡa$UmoCX nF᷅Wj`Ml.Ǡ5oXNaX+0;[)s!g4g;eQc ђNT^Y+{ӳ6Iޕ i$J_Uenm|'?_9|׃$hgo$o_o;g Ko+;ZQW^살W7@%;*`8_N]uyࢁ \E7\hhC~wp: 9{h{nXݺq:3?*/9|=|!d-`B7zBkFe /vݛ~juȳStn\Yy'\7)M5N|1?:ɿ_ɫ{4ޛkBGSbV+Lp )OTђXqC0L+%ryKaL LYJR=yDQ<ǤI8n*ќ\sfۤ>ރ0 D B / `f30js @ j2LLb3aPo\X(v"pmVn虹,bz>˗kjSX`{%|Nk<$Ny}g ي HަS혠f.uR$y`CXo{<Q4@иG b0(% JCh!ulvݹ3U ~iEjg_U"崇ͮvm"prkQ oynC dSjMp+9kMǾKuIQaV8t`Z۴pKfݤzDD*'O!4I1l2}/\_m&Rߝ_+i8Av{c|: pږGR0).b2ƤdJuLq[I^)@|6l!Y >i;I3: a/Z +%dHΩ\3?LF1B|wW:ތdq=:9א+BV]muM3V(JoZ9ӾPa8pc<_N|oCغ:  #Na]OqdsZ<^m1O>Lq^Ar]8+R2#Z=w3VNXa\n-v꽆@0~)`:A+ezq*ۡ)2ǁ1rM\OQV>7N) 3%:g?tk:akǿKĬe!q0>^doOHݾ=͉V^yvyRFZZ8JW>c5H v-쉚"Msɻ0pO׾ـ[Z?W͍o=ÿGŋN2W^?+dqԾAo߫mN}4n qZ6{`8_/ {INOR>^]ߊޱ#ggFyi͑E'?''~򗿌<}S*6ٔI$MnyKOK ڰTࡕl3f>;!R|mktlvZf֠p>MrnVފ3J@I[XkG*&xe77?'/:wal%ÞM왚wnCRyr`@1,$y%6ىlS 7 4s  `ܪFS&YM5y$ƌH3[YϏ^鶕YeIV" O.!2Izך\kK,CS&pch8V"U¯I{{@9p4_$7ozcm,κx8~80wp4Pq"!) "Bf-xƘJa+N54>z񑳠N TP;mm>|ŴSmV?7{]U>WPf sjpYM`#>'}Fgtُ\{B}̳*u}sLzLbTT1pV9֙<A*קKYɐӤI]:'+z$h"V^:qrx|E@z(EǞΫ Wq E΃d> r~ pX`&@dk#!s  :ࠀ(F)@]?W >j`h+ѭ΅5ȝ8+Y6.`_zepk}V]WdYXs4 Ǔ0}RQ%ǫl{`مlgTB 727G!VRX)?a+&婣q :-z5éoS'>o@Oa؝.io0b*z]fbjT0=!h*{^ED7z(bh(_[~>̃CKɄ!>RvAw憮ߛuĎXA$]N|gfpʃ-#Y8PP.ٽZ9xCp%qgc8)ԝFl汾۠*Jt&%Ҙ 5*n Hk| _28L\LJ?-k.)1`b2 Xި[oWM$1&LB#-#"lC.=iq Wa-mԀp ls׭ ,i(kmd{#emhӐU2M xXlE~[ܽZҩ=_ȯ i>ݭPЂ/<}QUu8nM9=K1Կ?|7=4UW?:{ p;Y4Y7mbcY׭Vyp t噋.k8Eޙ>Xf2x`ywg='{ŞLĦ:\Ad 5c7SddŃ4G'f"?Y敧,^SڹnSh.MaH]EӅ (A('ltMR{i+h+FEN7FΑr49#i?v%X_Wl|MXebjpjWxԯW9d6t=LlnI?1w$XR=pA*{D S&x6R'$*Z fND`\{GN7N`;EFM )l *@ԍO]jgS6 7:u^7^,b ;M:fcͽc*;z4X܇Xq 9`Nu|-6%1]݋ޘUm{[cx=Ib>Z% ,X U)o˩,=`Teڲws^MJvRW΂3SUG,NbHu0e0YǖDCX(WL LEr}6}T0UhB[2.?>;~`/\`ephq!NzdD>2d٣ߌ)atw@Hűe~ݼb0 Tp9dUߓsK}z:^%NQ"MdX٤9^`Ʒ@>8c3킅B ~ ֝Wd9__mR1-KązfV' sRpm l^C<˟UjwŕgV b!RXY#\ uy䢁 \E7\hh~AQ}( mt5>QFFs,dtpT+mZsʼP]>1+t3JN}fgL,wo&ǜ:r)7?%gi7cޙ+:^<+hrHD l`&t>uHZUo} :PN] `FX{[$u#(>j][k7/DwyzϾk|ՔRg|>bD+ye HW-8Hgt ak8ҫ葈c__( )`|+1+ :Eu"'#H D^0M$ lX7];kg8 d0<&C*P.Ny/ /_y/^8ܽWl3;ex{ݦ`2 > lQXֲ 0 >MO~-}BkpT я(hL|'LV?-D#FFXeYNYԁ-}tIgzA4 7? :$B r#J>!]22VĄP?}%;K:Jhf ~gjk- @f-56q$O ~ioZ{ 8brޮ qX&ʲj@ĿvIXC' $cړ)+a,ɀTDZ:8E\gc şA􅭭9tNv$Tgods朽ϵFã!~n=OrA[W}n8W< WEK}ӎ1I v100w`fTboc$CH" qrgp2 jFk1Q[:oDB4ȹjҿޯs3$[ߛVp-|n?3%jv;C!j]Nfe_fVt`G*[{R$ XoݡG7StЊ8ɽb#<ik͜cյ;3| |NjU>TDa~~yV?~Jދ \4 t]W'/iC~|;`gٻ>svi$LKY~LG6IeC#O|6hyb<,xӾ~}GvݬeNSq>#ɯZh* -u/eʛmυ4?}`V@L|Җ$`& mnMrKI!̝[ ʳ8E0 .mN|`I_(MVz5ݜJa2gG~upN#4NK5 dKৗLFb|[:3b}qݼM_Ó%-A ƸAy;guzj &LL#oË>r%yy`] \x12݅6tSF~Ab wK >8 \@՗lt )V,_^y,C~xz<@ < dtiyd"WLrH^3H1| Wb8b`#潹k5Xx%yP@40Mh>QsSazq '  U?IW0sd&pFVj064<1,XR"eWΠf!4擸#\7 v_k6,x.Z 6ż*%Id֍\@?}@&1ΚjbP;/aPK'3fhc@l]+Pk,Ɯۈc'@u1 vmXpȉhs^Lcn`$(["~kkw[W쇳ɽR0ƚH߁3ۯ>6HxdE#.HbJ~CԟI>cn0Ǔ :s ^:}* e}>')n_GB@A]qa7ҪuC?$_x\4[ =kM{+C|jS_;C5!BLsXz2{ /*qB8VrEw/h4p>/5]4,:d2Y*[[4idJ1+h+eli6bY~ɻ&UK,]INRKv:&/ٗT Y=MZ`b{i4$U!^deG)6W= f6s} meN7uS34 ښGbH~ ^$(,bfLo`LnPa|,a3j_m8"gg\e<sƔCH{(zn2EeQH0W"MD^MmWv+j27E^4cсʖt_VnQLZ6D_@`2],S+,O+ɓ l f%& |g:1 ʫ6y`ֺmV+?k=Aq˒[{[/_1n .b IDAT90 Lx|gr+@g=Ujtj#uhYNٍz#"N9r8䴵.S IamY.ùcv)  ?7r^Q{}*lcG1,[YH<:0@rlu tZ6k QJ#{e !8oҏmh>ю ٮ`qc7@l+h'}D:uӗ̹jyO}  2'fib]^#G?̀-%cͿ9Po"nG_s Xv˘{0ۏ%g1zD#- ^(&$bb_ظ+>(O;т;k &HkIcۼ ۃDLr;徢f+ qjЩ8xTS'+3ǾlFڭ9RŴ4Y6s)n^2'RwI9b5(_۰4~l 6X(F'r7|}Ss]a܁A]biJY6C,TƹfW\5Hp8c>{6`rw^5~]ُ>R2vڳto lR3 2W]H%-0מI)B,l/?qϋS;.B9 ,{2-Ȕ qKYo,/RUr(Sm>?d")yzʰGke]F]nhb'2x~]W WU/xNߩz/_48l~u{jF3 [3( "/1Vb{|fs;-3LF+ \J Û5* .@3K+q8CL) հ>~x&(8isxM:`\cʄ_kqeSqRh!jՉA}(ud EU[ d5lj꽻sЩoADReVW}=c?H`FN@dhc2bG #!)X*RpÃN \mG2@v=F==A͕Zy>J[^~^&>6?c εg2= ç.\2)@dX̫۽qѿtHtSh8!Yۈ ೠg>gy7Ș Q%x*>2y ρ"l'n}41u$lٙsC"PB{`N’ 2 &leweӲgs,ŅRuM\m\X@so[p v&x •WdRࠤ q' ZwTRV4RFN \,]-ۅAȓ`t\w FVsaKɚb.b:-}ǪvfLK0> ીnh|2[ݷ~ g\=j=~hqŒ}Z6VJ4#/HY>0XKD,#ٴl ?T$Xކx$%y}x~x]ˁ+}LE|uKG#fTmep j/2]&zO Nt-讵ٗ8x 1V`~p+bpEx{:y? 8,sƮqV-=y"=,+&kL} O88ZRH>_?XY:yA StN`{NǁewXqY(hqDްr8<><+>#9ǰߣ ƕa, 5vco)u+'NM;v>[@OqS;h1z~"~ׁ2fH W;L?޺I |Sb:9[A55Q:j5yWd[E<'55'h^ɳT,@ޯqQ?2!9]֖&etj'<ˣ \4UpUUޭ.ӭ~Wbh&s#մ`jl*dx%Jgrޤ'6I+YwhrT>^tpln^lxa2 .sej $ʩe;ێY0Xd95t-)6]-W/XߍEʹL]OQ}eZw?}BРz1w>L1%@31_m<nN_yfcF`〱 fQ&"Ib< J>LkB hӁ:]A I+^}g)&͛i]FQmj``rW!дqg獹hH!6]*N?OB0"v(ݺ Y!_Zn?G$N5:NvH5㫛[1xƝ06vk\ 3z~6d1nt%qŠXvⵔLG>n'hDTh 'FjEGe cN ǣM' $hTͩPP#$1E?L[ PcϘ0Ս9$5&[k{r!r~NgZbNCOuֶdP rs@߸#SGp^QS$(+hڳ2яR4jyF!.^Vb՝mbl8BGe{ z?Ag9~@hF0;|GS aq8+KiL8 d8fxbGZ8fu>[@ `d&c(-b#kZwĥg&՚uzPƀ">9m o1;7< ǜh|' qd<`+1qHcꄯ!BZ_Ki 84}6S=@{ۧ++6M`r9ώ=k6|XR2]8>%cgxjFKWmﮈWH9o׼yWB噫Y)\`ǹݭi :]PJ_1`>99(olڷ"B{ȼN(,=k8ޗfhel$c#9]?{#ȭ|md }ݴsQi^3 @OKy[xNhړ ZM T}dS᯲h~a`Xc0&Bu<+:2lmn"Ϧduj/O62,Tdcx%F ޯi~SjU3Y.}\=>mW:FV}iCo6˩*x|`PgO!v5]a1QdpmК͵eթ'2sZ$LqSCfz`a S3CW쬥zZmpsVHSK=0yW6 ]1f 7Wу:`;`OdSl3>NuB~MSġ7Xw(2·kѺҾ;V|0089/gXیcYo-`n_99Ov/5N;bhA:nW C,M+g||Ln/! )z9<x k]Sg>?A~B8؂KjtKᕼQ9ߗ⌚7]prJ?.5jϜ=;Q}j;G+k6u1K :n}97;/ kcO{^ijbjEʙ~qeȳp]޽hࢁp|tk~]GC4jkNn!6i5p{ʹ-xNkOh۱:WYYCOhbﲴ}V(y2pH"p־rzY3 iP,\ k85 8u_fc&Zg%I&#m̥C\XTD5? a*LI#&G ^K&0Ձ1ɰ EG[43_l:1΢UZJbEP*Gm~}Cg|J8X>mH#(( 2ApLj0µ.uAEoaS;G7C0 ރڲ#<r.Xk\i=Qߵx;ħ'MUSX}H Uy8NӯMVƘ׻guSb=sjݖcqyq]{ LQ>|}MNuppN'F4JԯIP#^|kq됕%2|VWk\/uk^XX9A_u Gbdbfpebd_#&5RO%qCo?_s<3Ӫn:OgU?:)lJcM,ވA MƪQW55}w9=9~ǭ1r_ML/&T"NC3rnN;ӭ'b1:c},=a)q)i=;M=C!eo!+kk؅jDYxd|C'!V%w;G]ĕ$b?5j Ws1>_S_xj;.\4pV \gU祰/ |h>gk„NdVY${BNsz8×1֞dT2GirM@:XxՀ:{d{ ?O(:n Flv{;VD({@+ĒCľ#ik铚WxH @ε'Z>w:pp^6BV4i nN?co)``~침@ JViEEW:}]kXjӖxtg\hԏ6cn'Leǖ)zs(߷Ia<(@)Y1hІkWAL A?U; JsC[∔[մ!yslJ!f84ʑ1v2C<~C[b)[5ugw{Q1{(Wm?@-pPix0ֳ؀Ⲹ=Za v]DU IDAT7 ѡ(B}aI}='he#7ߓ7tK{񰚌sуaMAnm{UnW\|6q;azhX€C ̣\C@[?5#do@Q&6>:l r97Bwߕ杻wF7 [t }&wZ kTP1?e\m ->3Šy-Af i69ԟ{KiHܣgu宗5V93ȨQlߩIJM Ϭۅb8]fek xv+o=onXc{E]kF0ˡ[ۜȻ|LԷ#@^an]FR/hNϭKy G?x&9?ϳΞQURDe!$T(+.Q_b1KδIp YU+J>(gEwܟ$$!Ue}^bYSul<3j$LċsGMfD 2Ib[mokIfOItD'mpJ`j}&[w@S{%D *a/L&3mH{x'iyAw2QI23Eba7MP+aɪΝ*!uQ>3VPT?2!251|u ~-xl [8M߃iWDk o2l@#ze}o߽zwČ+*"&YSX4FSqVg2y چ<:PP`[W` ~o0 hl؛[\ks`N\׹ROZF3„%4273k]non ژ'* L#vW+,I>ɢJhx9D`߲mY[j <~7M\8&1^yŽɂՇRμ۟06B>Tfz&)A& IW`7K2-%|A`Wq&-t@b󈳥U7݉XM!\`248ctc.sz}tZ\MP@eh[WjCziqE`j}ķkWW;^cl-j ]JTѺ]Հ%POQvڜTZH c  F0$tjsseK &=t~ (^c8=\=+N}/jD~.~@ʥ%]p\y0ž?礡X ̈Cbؿ;+XI)ټc`\+vP{1b~jo1*@8\?JCLߐznZbńs ꛴\[=2VO)=A7θdFݼǛ2w'&eVs0ZqH7٠bpb~Ahx3}j_n 1kqXO |L#~7J]3u65e P[ [ _iӧ2ϏuḄ~i?ػ_1&_كJY:+zX;/}k Oj^_ݿo"bތ/-tR3>?:R%,t#dQVf.ub>1W=0[>0Ջw!QB$>AϿ⟽ 鳫REϦ T}袁8'+˱ʐ|8KlOK}fo#Fəj;$J͙=xFm CI r4á۩1^N 0,$Kp536țյrdgi:g82L{5tI^T2@IF8$ p08`{AcL8h$j@=`4pW q(tVGɴa0UL&spʛ!)eW2I!zo8%:[}t Hl Z%Y&4.`Kl,5a){cg#~qWl N|2p%0`G/>y^M^AL|> u8uFKN pK6Q&#)O`vX@>ӭb?zw y;K^Y+㯒@#gH $@&ȦC-Ylqw / 4c2Ye2:6R՝Rj|g1fdu@%_W  U@ 8L` -i)y 770+} pGm؋3\nd^>HN늑^q`v 8uPx ZBv&ȏM 5, FWtKQ/A/ce}b_K90PƮA7rE#* {`Q!H0q\_IDv4<u>۰Mޢ(yJ&b5'bU ivϫv}AdS GAs1FeC1$ЃJ?mg?uIX;g G4@ mӓ8m4drzdSVp| ο7XtQ̣pG)Ao N6sđVdb_lQǃxoc¢K2Tp&Kd6Ϻ(0o-s 'zc ut>4!>WQޖ׶FQ7Zržѹ8"g/<Ncc'>P#mN+t..X+xoFpԓ S431 Jه Mz;?:Ag9vCe׭^ ԠR+HhHF zd^;8፱F" /;zݴI$v5P[`#Pǟtq:Ƶ$ҵѮԢ],W:)fX"ԝD9n8U*P*ƻhh2&F}prlMJCٿ0B,. }S-;@`M\n?cܰx+KZ9V3çN jze`{{qx|%~4յ_߿h#Vwgׇ7O{<իXgƚj`R"."6 !:Kk 3> DWٓjb晼U_wIȩqF mwRP Cm& pl n`DebZse=e_[vo 1%1XGRpðS@ zTDa ! ƹh/^R)8:Jz]`819y!@UD7Lvޮoqv;KM =h2ImB fG'3x&]i{N{,a}c#sTA\A[Ym,+0t`jF 8OfA8{jSn]+fv8U[C36K(f?H=yw,=tLQ* ʦu ?${g:8_ OU=L$~8kw[{>nf-ʡW/`*s:`Ey`ŌBk_][0G%ĮΎtxhL鈓O&b2iL5 }٫i8%}X;q(P[y皂E|N?y8@q1LkĖkX?4v`WGkߣOXImԹw 6mE6?7FO"y({ݤE{໮)|5 Y}+m|!oV@ 9sJ2!n)1l)i=}-Ec+<l^S=MEK[3iÙhUW~h0zyiٟ{ɾgo_N߳s5pQ.x4NWN@HaIf1*{։krb{Tu ㊸iwmʬ;zfsYg֨e-׭WdITʹQU ԓ l(o6̉;z}nqsqFBPSʆ3֎c1j93_3i2,]2QT/ZсJ` ƿ J!SW=Z7zaKMim7Ӌy /QЭzlB&0 =g,hl$('d8%TmE(i*rd\3K;g) bj#@c 5V.‘9F(PG裏삀SLn~ &xKom@Ov[WrڎG{~mLh Ÿx)f`odY 8}15ߖScV$H٘Pc EfCA^3NvdX"M|+'Y<CN~g.6mݏǮsni5U̗ C{785ЌRBA;-U)BX&aztI{_ }wӊi{_v#>`msAJRҵopn gNY"~8Au \>lh?V~ZYb3GO%9aN_v\X pU=\pP__l=prb,6=Zc2yiOҤ(c7d:NΙq"@t#O5>)|Pj^"( B?\[v=Qc+798>(8+E 2Θ~'k+9T5rY^A8@v?23>6-A%V~̵djs˴dt@U? +u{Q^ll;u}k%xLc2ؠE1YK7},pNk,bX?`n&Li>ne4hH77$-;$iN9s;9D=.=xPUc*bRjD7g/ Zsɵ}Xi.ލNwSuCL9\ S8U!(` @ǕKcr'\%kG/7`y%}5}@ex7&D`jmuR`m>)+8}n ^c)l,*{t3#Q<@'E9:J`Θ9JT YA{9~.1 qDpc/䌁Mgk=bLG8BߒYro Yn{8L Xu#U5 hg=1/՗@E sciUOY)iWh $>1$交 |@&O9"`4vN3MXs N'OM9| lZs;8,Jq|K7N{d]Z]1V{I;i&[Zljk033ŋ7Xc2uML`[jOW[)o1$ S s΍f 8Sa< sINbǼlp11ZVJ _7s Ff1xb>$kа ``v#޶N1ohlf,fgi27mW_T{i30P԰b >0ZI)l%T?\8|"AN_-ΰ8Mq XH:Gp8CF큰g{s=\ 6Nixum"}ɧY|D3jt 'L"go`sh7{$|uHmU IDAT-϶9'Vv/UXzF/yW-t]/<= [.mG1O\Dϕ;&ӟYL X{ԵFk5;0>Ew/h4p>/5]4?C+B~'sEYuOI=͌gRN߮Wa7粇6NߧlhRdo38m`nEp/l0nxp}{dj7^{0=ŀA*MM6K3)qǕaHdm,-EE-7ҭ=Ly}2x 'M%]ѻX~UIp31dPyaYM HFuAm'AX';GH?2 w9@b6)SwC\dd ҁ nphX<ԚIv)K ו% d<,i );zV,&D25F@Юe7S׌ױ0!l^5~l׏^|tq@qu|I>8e*; Pe"_0by C[&|.@,i6rzqi?&OU*: 3[p [)C$( Ve@I;؇G}spr]?i1ٴ lo.hg0!2hݔ9m1ݬNi`a~.+3a8uU?ޱ^\mvP,oop.=$2!#ljmylځ[CO$^+ ]s Fz|K둳>IKR;@ΠcW'{S9K*vNX%W+4O`A0{_^| >lիW'>qx ䷿ ,feL+cW 6 6msY[MO.ͭd0oz nuf޻aƎxp/U' kKjM%h-l䶀ļS3PcâJ̑[VuGM>6ea9sƮ(` ZV[?uj pҟ 3)Uk 8!Ip P_aksjdMNi/@"e^ʾ!3,8-{zZ(ab% B ڋth.0|[8a̺֠c<t^ѹ}fPVҋul=2`6*`|dB8+o+݁( n^]YkX^Dca~4/U: U,*Hr^:GbLb;4]VH%~}Ox=85~g=F̓x.u,W|ř|]?l'ԙ>9?d8U!5 Ji̅}P>`?z;;q͸sZXSXPiį;mŅ-25^yk<۸>է=VrH7WS1 t*-^"Nup0${f(忉FWl,q.^MInu\,2i!<<"| h&kgI t jfءωpGX캣܁︷k{ҽo?n& 2Ᏸ*?? gr6휩bv/t2.IC < c69o9ϟ$:zs>Hϗ_n.hԬ+:3+#@g2.G4<(rq'-&B3h\Y- \ĭ`L8cf}n` `v `eb8-'$6K<]R[8ps ;MR]^i>n0_4 v}dO8An4u(J&ʓ$U0 Y0i 0Kl%$6Y!+'U~TplPU$;FD8 G ȴOG #)ɯ+;ϸ 8 ,"VYa!;_)]6~TN6s2z_`,͹l(?`YFcu=Z7TihWbh WDh;t@j@&wcMzgb0H='0^dx 8 }B}`$KgA6ӓ : 69nlB9r~P|{[vcC'ew IHaՄ (<'>cKmt0iiln8led9|c:uuq @>^mVڵb-z6?}}UG1Nsll׷S]NL^gsn hod?V9s m['|qΕm-2Tݕ{QﲮxPAX!9wۮ+WztnڌEBB9<yʺWYW ]q6q3 F-`_xC׿rlG*7lX0 T;s<Ř( mפ u?@F}zY?3&j`\.UX2Ag2a[+O``;_LVEd5N ۰'Xo-جuj- 5/?-5njvZ@2A<3594D=ج;!X[SnǚZfpʱi궺Bi jLol ȓq^(f?&ɝkx~A*7l1Twvh:H nݳ >YaϣRnRluC퍮KrOyN% #>xm'4ׇ< ͨjk7O_j p:/T=x%Vw5ϋk׽^Hw1n͓ "Yzd]jooenIz M tOe FүکtTuqޒ]ᯏ2uV?UVs2E/WYyNkt'87"pPI|Sv#oW}+$=&؈MVCg%~6%_K:˟' -[g3{,'#ysew xyON1Xp9ޒ@]G6>GBef(̃ց& = `Nt0jǂ2 K*A8("Z ]WL \ ѓdf2 Cv#+&Ցd*&M2p`4G;cnUW[ʐIl Z]2+SS\O@K/aK Rw7g fRg.k-a,lLw>矿>{Y_pjFu }ξյڲ&`!8! Putj{/( ! ;N?YM.c$} hW{n8lAN}gOgpt*`1` W |(,HdrP6I@h'(6V~ξὸLGhb*@d-r ktG c};nH/7X52U8|k+y``vl9{Lx4p 2ݯxҟaI.ڞ(gp&-0Uƍ46P\Tn<Β5l2 .84šY]cw 68-kqyqJ`/46q~İ!ng+P#5y@F _T2n>q`YiF쿋 `>& ؚ5l}ʁl84l;c(i]Zo0] ?tA}[0^\wfq  eVG0b3;@0r߸BS>ɘHmp*7dfG_ 9zKtp(s 1S `8IuHPFK.R&gCm}rk=u{f~ Gv˪ N][>_ {Lƺev?c7,A&8=0nJaE3i[Ԛ7s3[+lp*q+71t +cGlofH}1 y{7vm./KZrۛ9#M+YMq9[{_+^){8W=2NknsT{+aA^D]g"9衕P#|9+,yO7Gw{&>Q7' VM- p7&B$3}Ġʪ{?R՛>hf' A7Kl iOI,z3K7?o n= RRpNk,oq椎iiԶ7W* 4jL7_V}eJ]sr$s)Hrj&R["ND%g"Mhʻ6ދ%_@H6vf$w$wwg1F)\$r=i ɩL 2}9`3H{!U7PO^e]=8$ha,ؤL^2*') <$a8xu︎&|!7g+i*ا~_Ƅӣ_ 3/.$TmnU^f0(%%Jux/_$?{=XRY_˘ @^u@ `wS4A RYNCpʘetXkmvF[ 4ȞAc| 㣍9F@؋nz`S `',#lL<-웠*Ԟ<\0jWWIq۷m|ŧЕeN2}+?@R{Duu݅`UN;!_4]Wt; 5mg+NP/:bħILb66vP@WJ}UL[$|o?]!6y8x0l\y׀u |?&rJfemlf dvnb/2.-caQV!"A$mzTIt#>灗xZmPde؞ pLO *6r`tʫw p&  /_1fE&M}% j=ܗ^k _gz00Xgd3Py"np+om1k + plXGQ0Vθ&@ p't 6pxZcl-gx|\ Ǯѯ8tXH^Pq,bMCmԓC'0}͘/9M7qf]MyHfw{w %p6Nx_\T$tޝ^{vw)@OXڳ]KP{5pgQν6A&S&>yKEPX^1hbSww/-^h閥~[94󊉬ʬYH ~TG J?o-~afI=`gs4nޖn=iP/^-}w܁frf]U`)$Z؈xWR$ P\x{ l*MpCL2Inmg @aHP"Kj \$y9+e |M]0uSvqGas%@QO_85/,V+O: |||{lH5h%X pjJ7m[APJ&uO<i A IDAT>pQJ ru)@O&1a.Vi>0ZL3;ʠasSƍvI&mMf+z-̌MYЦL\ *L{Acx~36W `dͶ2hdE.'N:\וm'K]Ȑ6NX y}i.- 4$"ײiߐ^[0,]5!0VvUdLuʣe\}hQxP!1X@0 hjnCysq̾O!/hDb- d rZD]˗Idmm q5)ˊ=l<~W򩕳{s)8_Dpڲz㊵ɶOí,<zӮCmL2*z&ې^o'}KgZpzLMeZֶukl.DžXlq\X  Lf ^#ՌO_X-u<3kS:xux֠3zVGW֍u3ouРy^Jg3JKGo\XƟ&ǃZW?>-X ca#.Nֆ洧t [ٟ?__5&>.2p+ pet; Y>磛K(W1~SRvb4wC^HjIsJg%LRGivUTx-/Ưj)mvﺲWt͆Gocywܵ^7z ` &ۑHAKԁ7].//_I;쀤\R(y*W}x&7f06'QH8k $9%$h˒DZwF-{$X0'G'é"$Mr6#zl1ڔ`LPԾ4TdDcJq6S(aa14{5DfǘC _iy3$Zi Ώ:DLSIW0tOr2PG06X RpÞ} fחgRyd }1|}~|>A05|9>?\%I~%@俽c,ddg'{^q negv=F  {l$!.@4,-kq&-+@.H<@Y!,ܰ0J01F! LH2@!Z#x(SY{%R#q!7Z<,(!3%g(C{`sxx$3 žv&lAYS" 8pj*I= ã"̦=KHꛂӚtYXd.~qP ]drLX % 92:C^E(JY ; E5aҭ x*p Ϸ]䣡Gjghkr '{oolݣvk@ƒ@LF{@% F'1!;J//U\N /%TN [H<औTNfḍ2B==d:]_BU  @ p6=;zƷa t WK0<"9w[𩲪&9vթ?|ƃ8n,YÖ&yC;1rVLCU =J5ze^ M颺/f2ޭ}F㶬NaS^{څ7?gcP\.FHֶ=Pw6`0?RĊЪriFe#=2תGNgZ~Q* ) #.v@0ڳ CЁm<23 pzno$p!אΛ>I?oS$# m /'w\f L+;K.M&>`6HYgC)fX#R {KuQgmvz5QʙϬhisL9j9us*HPg+XJV̦)uPwmm%kWv7Q*kdE{/rqtLN؜S+3 DE+u^+-m|h228,oZCf\.D`! M|4ld(&3)Ü$:!$S<  &!"N2W:)}X7l/Xv?} q[x_+"ۀ ܒ7F b 2.~6pI- O?K0*옓MG[A9{сcj ˆM]LR12gtZ+bX-6es%3m0>)t/@c/\KdBx2Bb=EY9!6\Qʹ[S|aA aoy(?<sɞUϭ:d68@}$ېUr2NZAw1b%X~ sn\;+Pŋ{΢k>`( `Xݘ^pWJ3Wm\3F`C*.!X}͗@ bu$%L&c{M;ԬktWfLc6ZHasYT3W=5c'XsDq~@1V;n)?+vd,2mx1ab!~u:a7r;%#NKMK_NQɨ :-ƟVYv/r9̲{,?}ׁvMWu׳N[7_[׳o?}i ϥ5+hO2F6wF5`=`Os >_ɇ͞Y`y{m]r; ]7<]>MG+཭ɭsQY18/%ޘ{+ghNoNA5&$p$[17 gNc]ȟε-xV_3MN8 &КroU18#=U8-Yiu?+gP?+t3I58^3]ܮgi;e\t^_̵FWl0QlZr b!kP$\+S&ν:ZG]+u&F} 6@N0a$DŽg< M3Mw4c&V>,D]k} VvwG69ڞ[@曹^Ri_0Uo}CyĀVq#v g|@sj dBx8s.\w;} {q dG`y.6}lafL6xR0ݢõm-hQ M6~ps `U%?ǁ G/vGM+04%[`?O$B<:.2w"rRbԮ8cjgkG[+Ѯ#mue5rli}֘2S>q|,X9F6QYbS`FMt|ٓ 7֌X׭3szܾkm9c/hzA1zTL/*v=.Q+e>qaV^\]ՙ@W4az!f8uNf?n 3iBgpzwͱ[w}z&,@m>꺹TqyKJS:'XȾ JϜ85Xu]\?~{&~e ܪI{Jg爋 >Н-گ|mm< nV9$poy@»] (;Ab̂GYz=0E)fv}M6GXK3#Mǐ u4c(LS`FiYJUpj:\,Z f ֕We&PNqj+ON6|| (+̞jU^@"z=g &XGk?P'"`+{H6jIoFbk^x4709WP@hzxU'r8&CR0EZlAW a/Ov}{i׾W@ڶ-Q:F@; q[Ӱa|-Mw]|E9͇-6Q#$^ʂm$h[#ū1kSku>c<[szzA7\%i0Rz \u^t܀MkCr'ڔ–zTcy Ƿdnuk)/ֱRT562r)7βaua,0:f{Վ,)=EvjI2&1mOYS _p|4>CWZR̡~=n:^4kw$q;%5 l(Vg)Ϟ䁄`H_ uw2ycN]T[8U/3񐍎yDM57ƞ MiVUahʹMUNǣ5D )JgVy3ڎD_t?s?/{#sTHY왕1=Tʏ69<*[_ 8]5H]1 ҎS-=pc8-֭7 \':yݞI7%pwN{ Y\WY)>]+ǽڢ` pgfcPJD)WsVE& g,{V<5_ϥju;yO{)q3Bqlb"xpOt |wZMLO#9Ѡɣ 5I8HY͐+LY]m bEkU*d &1W IYMuT0KP]] J~ve)5N`@<9JI&8QW Hzm&̞` $J .; u^3e8%ޮ_>C_7~Jx%@J͘T_/_~:=IPɃSr̜)ϝˀ/yOn:l3<||t5y嚰,*dJP g$ v:SRR_9l)@Qӟo/[QOT_drs-8iT/q`U+ o:0(AfdoSebcFVm2юo|B&@? aTRFrܣ;V@o I^ 9&:8/*Y=@B)Dڮ$X {qJ2S:$P;NA[Eڄ#b *5B- BZ6InuJۨr-xedV-CL kt )Qm >Xrٽ ]ϐjZ0osY6 }[ IDAT 5(R^Kw/de$x&@rhK'act,f0jv\%{:up@g4?g?[lv# >/,Jm*8`ڠ9z1D^?>GFOzc޷xWQIzA/!,<*_!?g|s|j&R貰cX_W~X<[d NFoǻ/=inا$;Fjk{hپUi;l?8D||5rʸXL~z(L"#Sad۷u8ƴG,Xi-Hʇ\#j 6/vXz_*е6+ xUYh㝂;fqZ !w詣y;rZ1ge8^ډ0Unp8-U6}J}:cxU??#?9 |m?%Ypwed' fV cܬaԃBcY1т20ZyG {& :Xq"ߙ&ڈ-{uN7DmB w&:Jg`WEd+T'8 [\X#pđ{(=3`j$~lV '^ pPOu'׊H:D1:ɞ '"F m bUQUv@{J&*!PPRUTW f4w7=de8K9' ʦts7 .(d% .-6M}ٟi /TX|f-7[u-I{V+Ɂdgj5LYy]BgI O~Ꙡ1BP62s.?GՉ2u,lOEXvaks^ nJW .8S0Miz: %O7( l൞`Z,&Z6b:1֕Wga - SʺA*(>u`2p%@m?#؃w/5 k;æ~@ ЀT{ӑ=T D޶n,vbA"#"n Tlh8D%U8%];qZ)MMjbyqk{;.@d،= Rx>UׁWliWYhFy; k=ȔuL 8muv1Zx*qKTa ݉PC:[{(>Wr_|wyM'ez᧰}\>X32ƣ&zZ14ޤ D-LߐW?=78?Mݮt`jt c  8'PċyVV@ ZӸ*X΅5rkyLJ8u8nИTecOTM# m~ !3Vڷ_s4`gUTMac0׌էBwNGL9) ,4Ə}ήU{9; :]%նM6 eJD]ɋs33N \ے>Ao_}MqvVws?8c!4ogx0lWi6YfJލM/4ŸtMU7w~] tӿS:Wxe|=[XEJ]KVO(KW7aGLv}aEF^,fmX-3[#WWV27״MKә`F 8MDLLp=i22fc߯5redlVpNga\~۟Q-93>?;`k_ eJ؍:w]v_Ձɏ(cgC&L`u`$7؟V bAySΣ4p'=iHep *רGl`TISQX ^nLwK0] `SԇXa#K\u۔20~.ʛi6Y*#DZryY~Nk H\!>sfoo&}~ U XjFNYLMR*`7I13]61, 3Uo3+KA*pt6r۹~`˴0!Eq 6zѕ@ 6ꌹB1n{6vLye,b_4<̓@-!085A1I1Zd/m k%F]sS66dn"NeWOdߵpO3H"_5& `|}:0[ zdpuZdʡY_jNå0QL8V]v=5060=*pe$fV c`v?AP!_oה7d2w[9%LaSeȐMwUj `wt'm5յ4Ѓs]2_֬hwtHtV4^h~ τ!@@5mU Z@zcoJm>vہ3&g^eql/1`{a|D¶x}Bn "9Z ЫIYu~tA!Ns}LP2Ůic9m>Py/$KnU)q\þ/؎lZXCao84sΆ 9ܩsYUVf?]GOxPuvXtV%첬<(G}hG=y0GAob}W!L{{AmdT 1b/;6}1nY3uLG=8 Zo*;㲊C]{Mx@."?'F>Gϛ08M:c>ճg_gm< ꙽m,ٗ݇:¾U}qE6@ 7+nd}rWNc(de_FpҪgn c pBDtF{/~ݚsMgI8=Krn%NN ۵ ,r]h363^gmф-,r6w E.=ҖԠCtLv6|G2O"Yw!VXh6Wv}\'$M&h++cnfbE$7D@޳ !$&ɻC(Y=&}6` "́~,\luz-ׯ H<< tlח\ofN6UԒF-QPO IK9#,uߒ U2jhAQӇ{0!$٪mCNf}7:.kU)Lt lPbBRt6W@v^PoЀ=h@2xj:ӫOZ@UAV4`c,h8m iկ%"jbg(( t%^CH pWc.LJ(EXei B {2r:BdW@`s[L1N%@)]N3ON6̹RԽCN5ΰ+6v.XPY1/#j+.5O )mV>Fnl0sJ+|3}{| C6j;wyڴ:=#z!\2̞WvR{'c81} Ӂ3Á(7_EM;Evē֧'6_Iqf\.|=5]JLdE,{IyU2jc~j n~mr cV^ob\ 8ϹCIkgIejoٱ~ځa|'S+qzKmGZ2yì}Z{o 8I[V7Ya噕1=mBxKw=>%l 4̧FJ^qM7KԙǵNNW&7SnvN큛n!$ppkMG??"A̿y4nPY K&` ExL6/b&2-{ЖGNm^aԜn*_ph(,[Lw70f֧͢62؟^YX$ڋ^7'*dsFfԓ:Ę%- 6>_ OWfKơO]}B+?Jz)M me*& dI#2yN&U r3kfҬt\ 2j)Q"eeu.̞զ* 0A\ߝ}g8}uLj@}$ Kw;-[QyVgBc3j4QpXDżK/ @^7?~:?ս% LJ(۱%>fHn+&gF, oVg7u94{d|m͑k!)Z^1^MM)'A@K]9/6~Htc|lޒ {F L)YN4u;$D)?{l 89 t$a /ħ=^Q/} p Rib1o2%ʧ,-eF[سti|W[֨H!'CARn=_Zz?l,pԓb.`e1 q 103:+#>\ p Goe28|0@u]?^ y|s,R)نB6yضPg4j`={n|W[`^lx{ԑ/$o6ۤY])lX`$ԝ_, ط^(R;'CsVlr[ [M>!QDe6 /( o8)175!}% c?fF:~D{$qjh(b lԪ07J>/f*;$$Ug>4 !< n65ƃ- dg8ߡo> 8RV1 LK\L[# զ:k !zpf:`,MbUxm+YChfD9z=8ez8l3?ub8Ќ*g}u&! k.%^O+84Y ު1CsZ}Wځ@ͭ|4^evNV ޖe:tbq$A?ڿ*VK<s?$ }Vu.I[پn͌equfc'ߍUer,zO=ư\v87)\_3S`MS)iz# [$jg%F{㩟KT 3YY{js'0v1~0%qbإԬQ;6 ^y+5j9740`>|c߱1ں^TсY+\p_@t\i3ɹ;`]i>5G8=C·2nI3$p~oct IDATu$+Ipz^$O\.׵b6P޻<Ӡn&XߘmJyȰ٭pB;ϬL\{τyxd[g?)⨉;W8լ̞Ӎ՞K&rf߯{g k[<[݃v}~٠:mףּ-AR!V>A8^W'lcE^.nry}~k%! dH(*S_lnWnķE2qP}Z5zg܏4|Zn:͗}` V5ta?Gl P_,A5e]^}Tlv؍tagkVl62ܚ)+>}7)̩͘%^ H2^g(\hʁ@K{,HJpl֖) O6.& wkRW"̸ H5 cZX/.;+W]?ߝ3,v'^[q+ri*{5^ԟ9 U-\Kliח6@eס:GzlSڏltA_=Io>bf-1iGrF9J5$r!*p+Nאjc$8p_$ 4tǫtCߞkƚsHL&HGU;Ʋe|棕NG6͚_vx4z~;u[Fާgd;Mʍzϫϳ8LAc}͸=>Jw `9ϩV~ۤnrKtK*A#'!7SnD.yDA{0u N-e:RcZ&W2RLU}FvO$B_&H}pnxv/~.! 르Ҍ8L)%q'fCuy_c>쉎lU2Z3$)yo88 Sp?U$[(hW|#`Y/< xPow )$q+n#AE9gʗ=#^m9E vty1C}Z07Tvno`SҖp݁`۫ҿQox珎bܚNTcf~c 3=(}g(B8b/kԀ+ktcf_eVt`1ǜ\ =򀜏EVwk5;[c<<<=&V0i k"zۓc90u?X3S(oϮN5#=:G֞Y`eN<_=fzԯdn @Ե2RzSo~5 w,knH3t7iԮ#{8DŽ}2/l92Mʫ u]El9OG_ptM.E~&ϓ8A;k*ŭgG_d#ͱļe5Δ(a2Ld ;Dm5V5AS^ƙFWږ 65zύ0کyGf2^+r-Y|B;mYZHhh؏`8]i5}6쨖MΞi6b@b AN@RN6z1+rd ,m(N3ٺ=[2ƒ}V 3mn쮠SK_D2(&}?L$#TML%6ɚtPg ,mi lvD3;K,p_=SRZ:S) &IU>NmSKf,ϰ+\^L2 ڻw '\ [W>>&l^.wk6Q8nU = d?k]wNpMp &9L@{wa+BO@O181 Lp.A*Rv#1%;+w˂;4a` !ܽ/@ /^`]5Ϊ$zsn0z*lZ?c,FKp*+ǂ`SW8h @wp,#WEskCzQquƨV1AZz.oq!#H.7tqDĶ]_b ǧ- []E|,Oq'8;2>^DSW8U^.~Fs m{pvCEߊ-1 up1BPs3P7Aw;O)]~%[@B^Wރw1aa8|㄃`lxcwDu8lt/K I%6qXw`%S2M#Ƨ*+=podA_ZPͺ+ d@|2zl[1,V~Œ}7U}Y [ucCi*X.clRh}c"iK.WL !ܘ"K)x]TfP唀S:8ծFnf{v RiHI_u^:.{,6z>㶍8*)wwqc^G@Q͏ސE"X} $|QK GIU]uhgH:֖cMr/(< `mRTǍ ~>Wdu3{Y/_`8a@Q$q8#ۡ#)Fg@Y&u=IfWb5榟7FTq9=i1TܵȜj P((㩠%cnk$ۀ2-cbe;˩4̹Dҙ ]^oM(+M}QD|uTrAQO 5ɚy@[]4.;^qׄ[;Y"`l {O~+GgenSD2ÒV?+̃] Dۿ~ZWwP0Y K`~ ò3](Uo_@Qrˆ%V#`V٫mcm b-pMôMzЩ!l07Q]_9y,e)'oAuq>NL_n\_a_ T.XnD0KmOǏo$kgܪ@ ~ݮ:`&,^m>E0jBx6 ~3Qڊpjόb*ě>RΙsn^S!؆5O2clbAPS:MVd%z5.{;Oml]PUc32[_8u-8/^o ԀGEf|f{Ge&L-`d 8uTGnu7/_ao8jPz{V>ABA_c70>yC Q'Ǫ]vo5.m|[[߰] <48o$|U ~\R]}M WpZ۩D|Nkf }\jm`4ýW<{Lod:r'҉V7f|`\T&[B1͡x<0S )7mG҉X=}|;+2ntUahھ iؿC )bpr)fh\7zq|BǭN7պv{&~ o$94NA{3ۨ˲W7i|Fo45VW~7mdg e oQQLHѐg'.AhEH:f+iqfzY`AԊW6MVYi*R>t/`ZՙxgrN١,Cc?**lmXע( :5% t` 63"yϤ Ld4J9kl`i9#d{,@#l z\\_ ,`fL+~u0|w<[Aqu)6 Tz]=y}C| |w bڜg(?#- )t^5 [v|<s`{~$U~a BK6@=wo58->q6i҆a_ , L̑!sʒeE0&H,BTAWo?vL$.b'{?6cƷj;ۦ@l'@GlGAeq|T;:Pq9[i ?;6%穂ߝpwm{q`cCГΎZRЩzأRQJc&~I_x(zɖ=o}JNhNa\ R21}؁W iPs }LQ6Xk4tWcxI<Ȥs8cFS3W ix`qJ%oT~adӵ\o91ky!^wgOk>EN7'ؙ#п mgzYc죇rPD:]<aZͺVێ_%Uv;J0%é<虴;^,;DR;Q̋0bap :{ۿg6id{S{x\_[Y}cWڻ`^N:KODsm1^A}+u~usvEcVp&]ǶfIVҩ>̛ 2f#Nzޫ8p5q84b3~~ÿѕ3$pnEz+&G?ͅ{'ʳ`\xo}-Ԟ XY&:LNOT}{&7{I~+IE>od8p;=X-4yl>)kڬ:W}TG"wu<+a1-l' U&\f ޓ i7sG{վxe\뫃N c@c7}>ܷT fچ.)8jM]\*@H٭Yaڅ1ީ:1?hY?V2 /`[^;Z!,\sv+vLP>>&2hW]6!b# o_kېu'e1Mt%zb[AYxm+Vzl N?z}{&}8Ml'' c2 C߳>8_ZhĭkGg4c=*T]|6صuDl\Tٷ4%qHq"djbع;Isg2N$il@1eF鸿zۮ>m/@8t[qPҢjHJ??,ԡϔ e-e = q-Nu5GqcX:vK:X7[v1tkaQyjn8)Xrig'^tomOS];`[뤙Awvi'z-i6QQ\6/ }LDpJ;ctìw|W_>D*7+~К)K(a l?{:f1s+4>0oj"l,}j-\SNz}GO6z%M,ӈG(+ \k%b#-s^N#6ϰ#7|nO$p![+n.u8],?S bˑbg:3'i~Ud8u\$S]1AjO_^_0:r}&GP&Vv~M)ldz [L_ak{L=Vl(͓v tZ6S% GL0yHY[$imk&-!ů="K\Tf^kc<|x11D$~%9vl[آmzݜ* e u(n `YvC3!x] Nh'um9t5~h !xP}"} J[$}Fl :T2)cH'_1P2]Yie*ǛL6OǾ4}.6nYN(.YklG0`8- cL6) IDAT+;WV<]/8|4\neޗxv`aZ(#?)xg*ma+7] 8 S~{k`CpqA<@D( 觶IGΧT0 t6%lY>Š#W2)MS/v_,(3"֠{Y3zHm5_o$;iK7o!пGsx_#HorXiU,BA-@?>_\i8%iԽd/N&'.#)E,CHqHNv'=X Pۘ?~CP kLSy o\OqZzk8$d)meGFň9vC;)6t C&R1T/T+X;u5NyXk Q/=̊0_S uA^zD 8 p݄ȁ= qmq ?:Y+ٽ9>!.2<<`fGvI>5= {mG6lD9Vؘɬ-KXRvMlM^-+v:TkjaqG &ԻXgL3}`m{ 8%3?<ToXl;,6֪-oȀ%虯3a^7|b}:{h<^4F#W}潺])Bm0gf}< VF5iJU[ͳ8+X׊,'O;~V>z4bO%اXѵE] I"Psԧ#{?ptM.E~&ϓ8D{#~ܫtEfl&CW'ԫJѷ(fQBV7X37Ɍ|tvE`Km6N|]_L}WͫՍY99zIHB4:g6+vpa ѹIMD5qxJ3fNl7OI"ڿ$%X H0FkNd@k&nĤ0y^mfkr+yߍ4 ȱ]`J&,08˜C d̦( "OY[j&A炖 >3Zc"^KV/d6  wI6AY 9ROsz2/RY<x X2`8ѯ]w&Sž#]3͑Y˳6`hR~ c {dt$ [F( pbg*136LJ{Y̿C S2Lwtj9 Ⱥ|>8= !O^vى+c@@aaEU\@F.0,\o66X4-@&O~3އBzz1+FdhEҗ{-u g@:%`~NN@֦6 2ƴ]Z|5G, Faza4Ό1o\>hDZ :aL6=9o{qN0,=$3Fw6ZK>,x夹`#1l%0FG _r?bd|%:&U9w8{"PH~ ͻb4\nH1L5Wj1*6{ |nE3 yceNCvO80sס/6$GJvU:46Bn¿d,ze%<aKc-2_΀:½8H3Z0JrU9:^0)&"{tqY[P@6zxƍ5ځ\7=Btl}X#s6DhBNf".Ѕe`Wɝżw/kN,0 IB;dl  O >MHX0=4~$z41Zީd_]IEȒ uGY'ex;{EB&"($mm ]7 xa9 L pvvyl nl}|SpPds& 6䳕s<$'1o )A`#ԊL.& 24:5F1kxyx 2xyz||s'` $ߜ]ԁ$6A Ph;L&+›Ȁ./^.O3<@ o'`e~@m8upɜV)\'hkP$  oRp>:b_?` ڬ>,50JEA2."##8d؂<{uWAP9wo؍l.:B O<?60 C)l+/?h{3m!ۅkB0N؈6lW s)' s{u `|0ih麟uswq&Nby|@Pe7c~꯷ O3Nv%C'c<?C<9ic xq=8_|>ꗵŨ[n$"c:2g 8Y۸K-[,~­yH:ZgR/)ΑcߴC^3#x?|ˊclcM/ooN=\#2ƌwjs)?l>bW-5׸!ܘdɨk1<UrM6DMC&]^ƻ]1Ů/zVO%qj"k;M ݲZ\K2]}Aocp^*!N- #q bϾ}ئ5#lK&QAA@<_'J}˹O;ROlG2U>Kn۰D;n` $*9rVlgWH\E| VJ{Fl#uxb2!7.5:@Q\ 7+ Oz.EKnT2 Q)6`ߊkAIB"'Nۑ_+t6`Lfd0Q5%>'(*W) Hgq#s1d=#e!<>]^F0%' x[13.>_.5mƜ5ʷh#==}ɺ9*A>$b:le8(X807|FSgtV cZc H? mz9X’{t6-$2@u:X4)G@g$A6j@ld da;>w1 i7?a7 =K׈9 r} 'WxWՁ< uqe]Cז76d wRr؋cµhmL[c. aLEܵ562sa;}\ٶsZAxd1P9Zb@EԽJc> &!|H^յQo5 O&=O )\N7V| =,SvF2fY-}|v8`{! :qV})Ox $E`i>dxLRYyY[1Z<2krϘm0[{,?(cW<߾RD/A/5>Mf$kq?ј,6Ñ!co\MG|nW.wy5.Nh J6#X dۜj;ўBmr9#8,ʔ@_Lxc&`_gi>c Rmm35(mv±{ y0C1\'okfp-^1{&3^0ۆA6Д|a$a LN_|-ya1\w&QH] w񶼴H@OEu͕_D}9o+mյRJ[yw56,T|+C,}q$:s{s7( ;9yb%wҮ}*mWLuhttd c}$_FۑՖfоխetkQ1IՁWR+ϼKӯ>Am|pzxߞI&_G7#[7 |~6)r[ILJ4ͨ>yT|Qv:MR78־@ NǯJlN(Fߋ=Yw}8ҿۘO:-ȴ<x}-[oD8`!2Bmo.`0 <}{ėaߡ]_^&-3 A$2qgehR^bZ*-7cB1-l8 Bs~^ ]lE;̡Zf_øs"c:%3`Ep(dxI7N Ha,8 .<k$ζriubNB/p}=8Dfιݚ} ,>+j2eD{C~ܷzdeW:xxE C&MQ;_$w ]OqU8rlK;g14hWgLl+9@bclh%̾?UOO12_6V_ϬS_bw&jd@]{0 wbnN?(ku\yRǞG} +j"Eȅ.ꙬuK 5{ wnM<w6zGv4-U<\Oꨮ_?RX٫geܮȨcq4^eܽj}v|˿sQGOOI{pz^5;/8t$Ԃ$lD2e5(ճZ/2KM ? BZ=QkWܜ7V䙖+uX  GެM.O+t^%T,>[+>`a%>:H$@KL e8 рm85)Ax Jy216ۯ `,9?M+s> IDAT͋"Kd28=R añpcp@.7K\t9pԮ6Xƨ6m'>$ S=} ]Ƶ꧓lqDٜl~mQ#9 9̺77uy@o bxhv >u|\k20^̞d+ Xk(05Wt2bc  +:%q  @ݭ&Ya$)N[OVG+1,FF`y CJ=^ES :/w) 1ޱj  8e(j2*Ȕs~d9lA_9hh6bd3HtlZ$6<\ $}!lv\ 1kӃu֓ gpBm u?:Z 9F~]W89-ؖ:LB2dWA! \[:o^m66dWI*,66Že 9n*W"gGPQJ/D/6qPQ 8[cP^K.ܻvjևaF^>>l-*B*wi8s郠A{p&9plM^'6̪ ,kT ԘXKzypJq}b2|͸^>aoc2Nv;9J mS޳obιE@\h7X،A=Ta~Tͅ WX2 8ͫ}\|:㐎 u~y4оpA+c5vYl,%G14Ъ Tbw~!gx 8([ƺ=v+;q~/_ܻgBuga}2bg 9vZ}o@$+cv,}Feً-W]_sڽ&Bn҈Q#ڽR&׸+Ξ99{9J\(frJ<ߗPN`=\Z/1p1/CUHkS'CnuV2sdc6wSγg9(_?OWWIKkZU?~5봻//DFrۨ93 v9] ywnGn.З+E`Eg.QE+p,ӁV5xn/g/ҭ Y;_VƿUf\لaϷVJ3+$uYE4SdɪfN1C˓'`d3&YPy^0Hc05]a-3I&U@':",;K3iV{(Oq @p9>.'uֿyիdb)y">&``VJ=OwR_S{'qu8$fko̠C$eC LBxΞf,m/֔Ӎdjj F(#z `6LoV՘+aog؈y=woyR>6Aw_kdr#|H`#Y,jl>8HBԔE`[ՙ|nOz֮X Uc}+5$5|05=}^vu֯EUصi4YMiáwE`:};;P1fN2|T96>pYNM?vؠhv,۞dߛ: e\sSҧ#\cҼG6~R'!؄ fyb!0L ΦmZcAg1x9:%-8lGk\"J#(Q"Z=eTq Ж4F1B:-{)b0!AcX(?_7dBb^ޱ"FyӶsZ펃0G)cFeq6(:p1`8y|,n$h;%MlSc&}ho&slQ7a'#cQfc6U_ү=0C=si;lyraO}u "R'3bvz,LmQ:+G~_u#Zm,ബq?C|QwtCJ;?ӦwkC { 8o뎕=Sn|ࠛWb]ol_["VYM*[x,,nZ8gU-WTjpsU~~9tm>837$7Wjd9ԲݴDM+)3YQ=bnEYO1Y~ղ[#+f"n=)\v]K%dD95k7ӂ_M+C ȴe8D;3V0Y$__jS,iS,:s\{ 8UC\|O&ș)IO0X'DJ_aX1Ycoi\j>b )ci r3#I-(5}Ȃ DӶaR-`c<+H3ҵх XU^mI5;DvmO&Lت,DL-raՊ41OvDcB:H`f'`{0`t }MǓo*,Dx݋. ʞZM p0of ;0% \sor?303`K,Q\c zklkkU?>hq9?Y@2f2h&;_ke5vų:՟vE-n5>k5E (pW‡6o/nϚ'`<@>L2Oyo9Ԯ6MKo-aiƊk][$iDUud Yv4cbor:)?aF?XGoʰvdmxh#H|Q\Iڹ*5hx?pqY8~| mnkx%:̎eWi,~֯z۶-t2ż:i# ?]RZ;2@~+ b<&V%؍zlhZlO><  2YF9hZN5SѶbwN1E%kuxy:]4T*8U5"ՖF`8m9+e(t4GwYoя;߫Ã`{չm_psU_+u~/8~Mhs-`;fǨsv&ѕt?Pa+63Kv,W4Q1nVN*P1S6Я,ϬlB6ŤFUWzT(uӣMۥ/g0S1#4@X-i, 8uR\ [M5ȞSdr;HJw a+DlR`l`핁#?ϓQ?+wqE8rL\sU~8K.Fe$$,`wҫ\QlouxIiBX7p^݂myY39 &6d;D-99j:"Y-2 iKؾ\^O߲?yUՈ+ޑ4N JxuO*W??'-HrUlN X1TAd̢.S0p]X?sWHI`#)l]rӾp N̜w,q-z:tSu! @.}H{BH0S:@lƁ~τANXN Z6$ qa&7Yu ,)u$ ]Pmc9MT6Unr}*Xcu5vSe3q*Ƅ22~8#pns:@T@/) 2bǚ N'O\s.ll6iwg;OuM; bOK[tNjѾӱڰ[ݴ0~X5mOjYHl}Wl5a}93l/a;U5krH;&LE^2 vȦ]1+[r<'?/]0/:c76؄{Gsǀٗ ܛ-azl \J/[ۑm?^u`m%N;|/z'ţ^N[5_<zm7cӴlWrz6 Nndɱ~rp)?Aߴ<.5fyB,Deq8[nqbnG3u?}טawyE{N|cA*uȵY*yZCRs5_o;LC& 4 6yt`y.$o*ZQ 72*vA8hTWZ6XX_@ ?(غy8o^0{Z;YMUN[*N' 5 #}p*m*cks;F|gmLzu&|g[=>gD bV1&8yU_!ur[i=wnWǽ}Eڏ2gI?k9y y 1s&y?:nWīMmsRQX?[Rɮb]5pg5p~V5NN/َv\dV# t&◌ 3yF s\8wsIRƬg:˶:RzI޾NYו>Xʃgf}EզZs:,jP$%@+3y^ߺ2w{>[" r-3:;ӋZN&9#Hȳ D9gy 2Gh2́4&k8xNČ綑kN3F$o 9?3u$<pW_r6Yx`PQr>Yng2RXHu{j^Mu}o}=b* Af<2 ڇ&@l2W0-Q+V~Ǎl"B|s 3n,% `6I?W%zgٷ7/ƾ%נ[?z%`@MK;H`7)N۵&hx6r[ElL&`uY=ĭ&Nッ3Iyng" ӓc/%pe_dt~].nN7I  8u{"ؕiANfLHqy%{#W (1{/Ӭ V.,fS}\g$chc$2sv$Эk"[N2N 3p.al;PZ [Z5SF95AY7gt[aT_ zh .}z'*"XFԡ7YM~b'/7®Kϵ cuB`Hl;@f7@ɲG{S eh`U] 0 Tm8L(jN3JLfe85tόК.\ Zah_/ V\O7>58C5ehvsâdsn1vhi3|,X!gL+17ŒW'Ehc%ًڳ6&ڪmp$н%zaDl9c;g vcܮru rD|> 9cn,F ^ͫy ldӬAmƖw? Fcd]~H'thz=Ph^WG~p:Z+Nz13휱Ԍcrq͙Ν=a\~cƳA꺊H\1pjm8z|w"x61كQS : և[avc5V׾H z;0h|rgqt{ovnyn8 eݣmŰK4upy\YlTg9}s=;^<LHֽ:5/4cĂm|dÇKZ^œTcmsBI|m x͹W̪x 5G v>kj3y&d[JY_G_ݫJ \_k]W |~=e6].jS?_kVGeUV=2YӺQQ7XJ mnY%Y&կ,r?P9Gw:mj%c6Pߚ+iE_%LMv=2mV~5C'1[ւ}N 8nfj>K*'_0} l@vU6YN MBNilyOPMbK5Iي :$S걎 KFc'Zx֯N)o._0Wےsc1JR2hwym:YH3 %T%T{RᔿW~+sP6&9nLʊl 3"UFD-P)H}6,c5u" ,& G^iߞg^se lb/6{Ɣ g\LSy}=o\t h4ؐom1{||8=<<"^>Lk~tdϏtleX[34@6t:Ќ9&7>N FSTis̮ ` ` ڭTnŞ\(07=??/DŽ&![}4e,Ƴx#0+ -;rߟ1FGH(5tIo'9pp#ZCq =ySbW/K/׶)[otS1ush`h~m=B?#ݡ!ԡ$/7 `ϥ1 :xM<[S{ pz`G^ lWZsq7mSg=x$;wxݾͰ1u"rl9 P>GGf,ev(;>L.|A?Yȃ"l_g|1Ĉpg1TFK]u̟=Rs*vk?XkNb1/p9D"mbp*/$e"~aQ{/#.xv;NkyHnH}8-|;y#E!vVƓ>*@&lSw8gcџǼu~5n( Q+sxQ|{PP9#I~V6. Ƣyo/ɲ#jF Zf=WfVpHyk9yl'?Vڅ~f)N$+DR!n[Qw"b" qzi+\g=Y/39<9VQ/WUW |ӯ\WU> WK-GVZ%z+'2gwCk*80v_3WR<:̶k0zn&n g8ݕNX(tcfAGVZcVg+2@/>f^Z|nEw|$%(W~dC~-\ps ݷD,<}b_l%1d:e=j^ r[FjEd#1Ą8d$"|Y󋥓+K6AF$@`MAR&: pwnNmL0G.&U:m:{+t4پ;j4YX|TmXRPypje[g:G _])ӕEpj@QcԱp .pj,fn~0 u=S01,c˩nM2czc4'$<>cp\#d3}n 6tؗӳTO PrgUmz3`hl 1\? 훴d~%p:Xog`;ѦWeg+?Bm!48_ 2Vgg@@ a^KB>MBpڞk@dXby3^}p3PG=ҳDcN.fɺO 蔠;[$XLmms9flmZG!Ϯ(n+a 4rNMy6ZgUs L7ߘ N3e$e b~ ^oqn/-q[?К)1!設ЈN1f`0lnSa ;L JrZuqBcX)^<6$S1 F"w~-&@쎇!ӭ =ހс_NiKpN߷1r\rA:ǁ`vyL@3i2b{a{1lEQy%bL?$Sn^q݌1S/DUfp+PλǺkq8%t6@l kLVEwsO9Nف[{)zzcc ƌXg5KiHJz;C"EoCO+s4$j}ԑV+gm,`,1fιHn39yWc2GSڍـ`6 ~ekc!+St]2 %k2ͫ+j4)okG!qg/~b+tQg=?_5pGW璘^5p~5?9lٵ%N.I"[gndb[,_(_K=Y]0?zMl&G#V]Avuy}pG>7kӥ꾄}^JY9F8\:Iskԙ=%nti˷W*%?:Xa`4%˫^8d FŁ9d-Mwvj2y!g!'CȘm[epa,MH5ߞ|zPC p[g Rw>?{@f`(}+XҘ,j>ze 6@ iud5orx3[`Ɲ eQ&*Gpj dzÀX@rp8yyr<><˷29ws>A:C X̷c;]${d6M֐#PiOLG`K$u.!ج*QOG%x50m&vxo^ٛ+qa S5oA BӾy]0}ItGim#'2uຸL ESd VԒhU_D['9wB.ǐz t꧰:,cvv$-$Ъ* qDi0}L-d'uޢ k$(D!vkər؃ǰ~@nC`GDňԯnL=9olgzu߻Sb8 a-xr%~ |NկG>_c^Uڹ8ʳRzMcߋk;F6L/GOElVE݊wf+.sv57+-r3;RKkK6Vn}y-Ui,o /d73뿫﯀Uw]j, \gU/ \Yp{nɣJpZϹz.% ÅG6gJ%G 4C7 T7[#"f*`7gKuL ~U"Ouw6}(&>]g ufY?%?ccAn\dRu%N_ 匄/'V=j#Ib$U2"s:y.y2 %ݩmy^F7(AbLz فOYQQ0 w_{1xly@ےsz *j" ڦ 3OHՃ$e Mc~ƦG۽O-hTVplvKc% Mס$ ~#rF8ԔJ dsN}cbפO6ghl: }fB?#pڮo>P@9@Yts`cƇQu0' ^cT:C5TuMo{J6&\}S1~8 XX1T60ss ~qf'Gۼ % #{h:n:f$  TV:#n:[҃SjlD|CijWu\,/2sn,i >znAQ<b\@F^ )^ʜ,<ʃq88@-a 85-[Ns ʆ6G`Lq.cGo~쀂eRuuW8syg79Ìgx"Ǒү\n e^DOǐtwck/Ĥ!>ÁBΝynT Fqgž:6}|/ўQ4m%qMȻRO\5Csypb=ltkdcSs|DYj hW\%M\>jWWx>wUߺ_55N勇.wES'lǪ9sxY؅;! gV䚕s &C6ese8]է /aeVN@fM2בD;y bn p@^:`85_k S0`J']p"*vN, 8-uZ@J[61~ƀ!I + hvpژ-TY590Q?,[ە ZAΒTLe&kh?v3J+bhX"7 cI$.8j&s^)y EkNǙOŠ]v2ǜv@],e&__pJIg&ŕYV0ۥ'$YU)&=H 7oO߾}N^v:@}{zd^`<9Q8`; {v& k]Wư* WYV"27506i1=GOCN !@xS1/1 ԡvw),37c~( @ŒcD{eRy0k+u&Z;x!ü7-#K O,;8v2Zԑ_) 6Lo77&uU:?@TF0{&NQN^!M~{ ͚dU-z!,㣹c< ]^9O}g4R#ҹ߫+QYO+^fb,Q}eMDvyƠޒK5p SLD홍pJ"⺶ŷ 61 ~z Zyտ@ Տucr2ij"ea?#ʩ>; X9W@gg;>[%[0[7ˌySQ1׌a[Q)gS2VPϴ̯T_[ S|q Gc+{YF}@蔾2sOmm~x[WWh>s7О4Һf+1ݸl8>tmu7ñ~/owFdJإ!y<}~t= @}G+6tgFm6lӌ㈾u3yt<^/JqVƊ^feurze'6sy9Vդ^~ZK 6vOR2 f@SJdP ;@Gpon:5rn!ceKoʹ3haXI6&Aaʮ%Z$ed֑g@$`)p(Tappʼdd|b8"nQYuoA=۪jj8 g@&aQ2KٻcmڽS&FUu2#?"oz 82a3ޭ+qI}Xۍ@) HLD5TK\0Fg3TqȎk_^2j@1+\f7gQ%eoXn+z<<Lӣ8gԭ_Wm릕O? EV z>4w`FꮺEd3 4s܇ח{އ;>>c(YMr&S%5?"k@-c@x rs>uSW^ smc%ܭj9ÑNy] 0  ]]gRFP_opW>hD`fJܚ㕀&a$|JB<5T (9;t 1x6KicuĽ d: gת&0gz;;hX ߨnew_g44Ц :Cէ5_v;ISڧ #0 f&b !-o4e8m1bFknpz :y:a4*tw1 8iXsߞq#7f} M'^?HZ}V[9/A#gf[|#AmM%iԆ\) pxxz#hc;c8uu;@[6fcMf7 ;glycaq1lt+1́ IDAT]#WZ}vewvJCD!chȲVk+mܚۧV7K L h ۋGobWSd-MȻPM>6wR䬋At$i3k;Ovyt2i,,Yh?鏿a^5pYNR~_fA鴀/7J4.˵>J}VW]yfgfu6VXb85emoOTX}_WU\Bl |IfW鵤$nN dj/1?N &!ɮ бߙGn #/dZ MP5J8utQ~HXp$%21p |7b8m GՔm"Pkv@.n2MHaQ~.]j$N_|VH,@)EAܮ񽇇?$̯O~<NEScQ/ 2g܇8Sd{2Au vxߓYN#Ɵyw}9  Tw%(HU0 j`NJ֘LIgb7%.y$INQ0t_װwaB;ЛW;Pb먗'-:)+r'Puc [;aL:^m ba7'}hS7մ9זΤ˖ya^C16b76lzmx\a_8:S~ 8 I;?ueSiPEa_:q?+cQ>ٔî N u"B GsX;y+bHT -dZh7PjD{8e]}C[V8YWpgqwzϒ~vsՠqT\ݤheA6]{fԇbsx*E=/l&{t-2aa}מ̺_8S_ܢ 01b WmlfW+:jxmkz8j? 8]T5pp_p_8[sK>e8g/oWTI9&-Fg.VL +C2kSX۠\{V^Yyc0"@_$e8u&R9*Q_1N-ks*(iU&&iMLaxF4LܒU&3mVFdptHPZcSF2Oْ:cxw%Ϳuuuz2n(@h7=vGa\ɗ6%Wnj>WW]͚ a3s걎l SW$=&6˞[2d۞ܯ׶Ж4~~yNkd@{kNqeqg!^;ʬ6M:?=-J'`?g?zEG@R}o#.x{yqXkf7wgl}A7'5b'uE/JLr𐆵s3CT.eƵڼNsZ Cu4RElV la;n>M}v $C&Nd+47c={jZDlEy/wdߓ[ BN:lq9 ஻9 >ˡ;l 4P0"2IOww멍uӝ[=m; ^[cl`9g+LG>_,mA ~^K߃=_ZKg{{K[(d_&Oƒu_(| zng{ Z}~6?aDƁ2k63b`R?pu]p,=G?_ 8]#W \5h 8 :*U?JMU̘vՇS$vjܹu_)clQzNfu6VZa8 ^'BL6W&5&"V?{f?A3>M,vWs y/8NWVUwU&}4f8K޶ JW 3 XJY~&y+ 6Ъߙ"٢lҧ5${{e0 ̸XdvKog8^ ҩ>' (VZ2Wey4݂A$G(u}/ WIF#yurسhdy #X컖p`q~nm0$cm'{Lc81077,8(R%lc1Sx~zvЩ3TY]Ƃ8{e]'ԪsB9+E`|9=h5.]O8}300RG'x h:(LY`ym3؊GlEHHJa3;0Bב)lÁWx JGЃVa0s16zZ_lf#Cҿ,Ħ6TcH31o@8xV?1gp 6!ɱ51&MhoW1 Mrʺ=!BF=3Htea|`=ypRZ}DlHaD[w07{acM#6:\5|[='?͜%L팶Vo·{al>qՁۓqs[XOg=Tj4!7SQ V !(17T&Bmtww6=2u@F4X䮉< sDK%ZSD+ &꾉SD] x]~$HtfE؁Wzck&|68űjk3=4Ӌ/(%7]v?}\wė$p4bNĦu?~n B/X̩o/n0cnV@{{BXl˳?spjWONqsNy~cbl,>ZSi[?ظ5i߶8UQ6*)omރqH?\{ .G; %P|3zoV9j:G+0G*hh1hfm݌geEɾP#qMD:.>ڦl 8~QKiƴ|dìLT_"M3JK鷣)R'uZ7?ڪ[̭#bV+z}`\=+>Q|?Q "i\5p%5p^Rײ4p~C.jldU+̞#L^I~.48#ap:SŎ/%Ws y}-5)'1pum`8einT!  h& a`%֤o 1*6 LfnTRuSgHǤ3 Ag8Ua )@-Ο̍ZVkHjϕ]潱]k\7bQǏ2F/l$M}Dْ$~%Cӫ!SYNdƯmb~0}ƽ?WW)y7%{ӓ[/ 7 TN3Kam^'`NSoLhX/Z9pzrW#:34{2[8(-ٛ ո>Zc @4Q{|ܘYnB~ Qp9:_K?ӱBkr*#1bf `뮺o#X]D_*lN)E6Zk*8U*XySHu8$l OA4Wwk΁:\c Gs@|;׵3 ~6i`g:$vfS)O^8候>>h3]rOUgfa]֯^|sO8 N`|4j5^w5? Pp-#{k|v)b&8GԀ"Gl18P@bjoQ`%rpvsq/8帣[;7ʹ| =)IQht2$c؀^e 8Mgbͣ630*6;uspi^ncim%l( MN@l TNƙڈ1XsZqFҘ ^$U2cЊxs(a-gsE;Bp=P6c;jv~'˫1Nf?9:1S(jK3"oF-~ 0a&36@8~?_s!oj'NSͯf㊑[ V#r/'p]HY~pjW k8+taPzu̟K-d)^R]j,qF8jn!L2 ^jઁAW WA?O5/|tyЮibf$۹,C mMM?x`-P-n;C<Ϩjh]&?&z̼3mwg6#s6t6.XVu( >9*ZW+S^dmKƴD^ ٳyy1B2:XMbjwי HuHƒ ^JK8mgj@"`BUQ^ XT&HZK>-%Hd:$rd,k+JULfQyL&$@("QQҟma-p&6̡I0dD]DJkntrz;Jfɶ CoMhfH2=p;@ڼ 8g5T k9c|xw<&X3c':w 3 HVGYLҿy+䅿kp0z߹LCd<Ŀ10U$t6L4XcŘmc"{MWX2]X04Ns/ ?*@:k 3ƒ1b&u >jh05gIi l d +{,|\ݱWk *om "k3LOS*l&v.g?&0Rd%[9&{AsOw༵*c6GDlw`:]`эeZ"Y,;Zri*m1}Ǩ.,fB4cFt/0}(Cj88Z1R=zNxˌ0g vBhm5|o :цO1|wq͊^O6_Lcח8w0'cy 8._f$m~#̃ݞ[Ƅ,V^c>wE Mr !`lWv0c>!+^5Ǩ&‘"? zpz@qʌ:ɸc.UpV5k50D?.nD!vtd5OLW> _]; (.*TcFcIgӆz.úcYmv= ) zy9㰊EJځ2»oQ]^utLv}E$dc\Y>5vRoCiu-~8bY-gޝ5A4s/Gr=|;͠Q]["G~׫v"me}g6]eOLZwRTŘ|~7~h{ 9Z׽lmZ=}|f*3X2ޜ kW\'jpsU~~5X_1R|Ax Mw] n.]6fZgvEK=Ͷ@Yaߛ!}P1gua{fV*>ڦgEw_69uRQ]$0+^yfEyBYMPzz%q!+'Oyvڀ6q w$kaoZ\_wsz?&D_JTϮc%̅-i& xAcõwvu^O*|OˤT=ʝ]QD{jKw`؂ ƘV:+a]ʴ m&@d2}}PnqcZ{Gm|XnSEx])YHXkpҝ|0&.6L X6XP%I1Q39xgL_j0Jߘ|s㧻8u<<"$T_v,6űm?/};9O {zv=%p^Խ5 f8өh6xƵ7[I IDATJcMivX2xh|X̣{~a2+3gU~~d{$^QXVؽMhTFfMAnzЕlY%Mmmu?bIZUN5N2m=) lqSG>_UrMԯG>:A [n$R[NO~3p6[= \L(Rc:/ت|a^"2T__E=od.ZԦ;>>hKצ~.qGm͇Uمj6qG o  H@{y`O¬m:ӊt`Sp|S!wu[w{=\E-r``;i#_~ Pl@`T#ACC99LYܓ T0嘪J))ƳOI)oFCpG[;c,u6~=[ss@a}2f2f76֍e (a?|t T>šDe\;N/L`yE\RMV[ؽy(/&1aώZީ&@ ƈu~V`juG.S& :`:m SUgm@^2-.;GNz@e}H}?K__M8D*3sF\ j6kbu/ͨ`]\%L`/)ڣxGNeqshw)k{\̭mIW>1:l^}f[O^͕0kύEps@>/Ga3@nЃZo@ړr%q㟙ΪGvV]S9i2 uuzVdYyf&}rV3Hn؝KgŹ(3.~N~҆jg63$<dhIBsӇɚ`)KZ= SZ `-I`<'AqheT]FpK' _s g!̚' TЕՓIn_|q"P 4]6Gu=^}ڮ6|\ۛTpE`%ӯYJw-WggrjSG;_azU"zrzKE◉jևJ]lr[\G2_/5#f| 3 `Wv =6AWӧ$ mf@{cV6 Kb؅̱lt` 0J% 6&W07,c~m :6 =mȣ(ƩsUie& w؇=*Gei/CšB\rRVX{?]x};>q@ʍT^_Sa4)m*@+ pRI  ?|[oهyQ}k(%;ꜘiC+ummKgT1Gb0I<^WMۛ{[~B kZyFwMNic#ysЩd@vUo|A"8IҀe 8E`4֫t굄 T8+H%3E;`S!<dtV| y"Mr3f:iN S 7o$@OvmI6bz׹9$ o F3ya&#֘ vQqnnwg?_m㌭~#^\p"euOq!pk/"Ucu}Ln]3տj{s*PPn"L˷vPې3Q#ڦWV|3 (h>{[pCqM1pXk}8ge?{NGq$Vǃ.cr#g aqK[XyUqܳVZܳVg{h½mb{:>Ѳ.%]K5+gge`R])i3bΤ !.8UӸŻ8ɚ{;\hp/gN/$ʑ LW請^5pӳu}ߗӽN?`XbANM֕֕&f#{K=3ž_ks$Xu{TR6m^]/Եdb*?zj:FJ?5r&оt#iKPd L=WN`29é% 5,Dpt~{?y?+Hk6<#'WdG$ieKb`db|=gd˾6/oI.CƞJ!e4Mˀ ԞM}j}x+j5_5F߅xu6͸@1pj r7fi,dptz]2u6s5mς) = C{?j^if/ͷT۰1;nYL0݀hZU;qܜ^;ǣI3筎tzx0Z؟d#S%4$n$0W6+2#doMC)Q1>we: ObmG^nXe8# sl+enTG>2Y7Ⱦ7φͱ>U"fE%2\6A? 8FGq>.d@Ʈ +MϬV֏?Y#1aU"N)O SL[*']rIsԣj5.9t 6q`O֌|i1JS_ߡv;82}]XߩO-\pZee' 8=X̯l+ti|s`J_ǛjEEBSmw8t0 8]CGvs^B2j+4p~u\5iTGlguзڎwջO+Ϭ^ &LXH:,1Wd%L6V | '2$$\?iع{ޒä%6!Sz||~X\6vb~SxDKT~!Ļl<0ٽѮ_X~X`CaR;0yn4Ɲyqy,x׼pDTֲS)KG륜Kb^6O7U"h;_ŃmYYCuStEhGf>< hMD'}F@ɛHnO7pZ}lR* 5*kľ\Q<Ɏlnh0rK.cR^ਖ਼] B ,kmZQeNj\R9Ow.+Yzft7p:94pp⪁+tO|PוW^/7V(},A:ŝYE+fv*hJ_Ա+]ʳQa~OӚ#h ɮv]N= D9i$P__"S6u4s}28KN|ZVy`IVHl:2dzb dlRρmĚ鄲FI;O$GS Խ7DM2RNR+:v$T4P;>կG5XU*`Dqf_b|w\9mM5$nt 0G0:LkI]ӯˁ|r`nij]`E|*w2^ 8g 贽i@Xc8u {RtJ.c[]PVa+ &Ua#3 }#4-^)|^tOo/_+ Cn#!k@ӴqyX,v࠱2r_/]1G_8B96 P$nps>XĤh0iyyb }8s>8+6k;(X-V1'LiYfbhtLga_:z 8 /40ߐ> {spS,jæۅsNQyZ7pΓ%"~ [܌ð;Ƥ"hM`&veaYw|K>T;QYMUS8\5'uzN%1:exD5_hëR_ +W@r{⑕묌4?+*P*Ȳ֦q-}+ê;z)ZUW N>Jp8R ЄŸil#+Oóv,femX|skh7+RϬul\,}$^虞pJ~Vq|J?+=jWNڽƦB2 *O$ekw}:ߒzsZ&ׇN`/~R\{6zw Fzd++*H63 u|Sl;04_uvQ[?m2z ؛g8$"ǙU7 &kp*m{> fX㡍9[zΩ҃f_@ 3Q'`?`ޜ856[3|Y9V\#6ҺUw{\I; _b(g?j31}8X/@ⷈ3Y?.N ?)p*ƌ(}P0*үHF`r^GcU9'SQcN HP,ۚs֯㡋i蜲3d] g{Yc3sw9;so4G>ڏյ2"pꇲzlmge-)qHi*ۨ:@yAU}tKR0uH5sRƥfQ3|R|_}eWms*Ze)FIiLb9NNOO ^# =Uy.Yx@+: m3M ڜ& x<@o`+DEMZߓϯqht8'GHn* IDAT˽jcS.|nK5yI)mZX^RH`=[agi(j>VȨף* 8sja3__eo,j|m\epqfc~4IKb[}߾9 OD @-eڿu|Xy^1`2R0T(с#k^5%gܞ `A"Xh9z q6PQcc_7)l%.R[g_Nx$Qѐ} }f\kO% { -6KYseW\mA[- I?G> iP^VʭsRc`lϵx+璴WN+|2X\١;[l+՗b96[ʪ?5m8Y7SսU۳Cb7M*Pxoiga Wsij:(9!8hcu%[yiR.\G2dfL~UM 8N˘U6&u\@gy`$xj#̤wo8TXco/1tU[5 e8oGg&C79;iwv~7xp&׏a9&@c;s\ǁ)i\m Թ`oޭv/GPV6} 8Tf=.}gnTBSVC`XW#>vzs Zy;{ {?u-vɻt_KUҍZ56>z_e>3k1gxąYhJ=+P<{a`Vw?,Tԇv^!;5?1ʸ8Y.&߫Xo]/q};G[2Z/REj:lL%?I)WOW1NRE^5hW?Rӯa8e>82+K"&T⫺3{%/0]g噽ň.fcvK=3ž_ksu6GȺ2VVlo6vVwhf,3+bU9θXLYyVdT?u2[ >&E, f?^^ ]L,2&zPG$,/X\v&dE|_at䰂ИD6qf7ƶHӓ{`vLN *uv]b=9JRȢzRL~ll1֟jף6ДNg =JL5&;-)?ѨjDcF4`;Rvx[T`x|~{uzq7wBR`BNd}nW~zyX9oo:X[) eM LӷoH* S9e=<~D)`ՑS]BԞbi:F(c?>>wG|d 3z[Q K~ Jڴwwk797n 3]k6kqXtwsXلۘz%+4>ü|z 6\ڒp Wq>j dD=O]$Gd0o~Ȋޭܞ=T<|tDL9@YjgOMp`0a љ}+!DYYmJQ >G ?6y}sU{N^;jaڴoq},:/|`~tmS,ы{f{"M#uzh0%O'Ф1vs:cvXq\4fRV@s_9f 8Y/2PڲʨXo 9b+;=m}Јׁߛ>: Aeɶ1jgW9_s Aj4}g'joXhba3sJRL6A*^h @q~*0t468)\cJ `MAqP)/aFI:cƊ9KKvοn>:H];u^!I]z+p_1k<e8l@SSp;6hs%N 54pNq885C4pN{j3 a뷔ʴ6WT6G}DMRd{!>s,()ѵa1f ٩wxO7k/+v6BOoɳz٫BEme8y&f㰠#|FOIYwP^s&oo,~28+"cCVq0'IhW(N#lu4Ī!gre'GbSJj兽aL1uû|ր *˂4MjuL:Y2&ކr$ebQ`^;sT39֐C~&?ߋT<7bǚ pzȦj+78ǫNa`az&Cfoby ={?#_׳hW4;nXf4c*~b/xEz06n pLʦ}W$h׌ j+2|Nh zq d@Uh7vfÍV𴎡S{me$ )Ϋ9NCrMk~Oχo'` 8p~> {/j?BEvt-'LEe=\z>hz`{t3bбح rEy^ƒ ^7O 82KLwz}u Wmx[ tf?3e}8c2)O՚sy9Lif^\ޜ ?Nlv" l; hA.K| _` m=xia4ӈ9j\h1o*o#r}ڰͫr]3_Ags `:6۵Jf^|r-=M:Kf|mKbbf-| \br6bv;f߃C(*]3qu-VT룖յ-\wۿ9L=W-_yDC+|>t( 3G}VߊnrTFT_Sژ4nS+vӞ }_ʾ*|&|K,1漽>ӹN 88R!N?zmxG{̓w>=hّ2+٫'wn-/8[r=ʞlQI-oL FPVUn7_hkL7G6^oX)s\Gַ#Ǽܮɸ_s׌j٧̓ωaOS^{{W6MtX~" cI,+ u 0 4Xʾ߸8 xrf)ne"6Yw^K p\ r2!0$`w2愵_W5H* 8$ UHQ7r2`ՓHZg\` P^J: KHܽC^)Eyl`6/ę24vM E0s=p,dt8Ȫ6[Taqp 4Vʷ"yxt(%$D}s"DV|훳bnhש:}1ȴ+e5]R7+C:`8eB g8@5fg LUZS >5dt-!ʁ}7^;3H2%Zzr}f˃q@?z{\ rz 0=dr m)f69ϱ<嶰(=_f88M|D]T5KMP/qL`W̪N25 طMS^r[Qޚ꘯{6Nt\[]W]~[yHr}̾G?"aK=5$5Q*1a `RAZFlKyl< wnKOP[ɀM1"CCo.u: t0Jغ6mݎ!1.~`ׁ81.٣HJl[;f1⌛(G203S׷v >m80FXp syK,G6mmu즾>:U<`l~c=B+`9G5SwE_|? dYPZEA{z)/U3:ִW_3fFؐmWHM`8IrPh\Vm?'fyW`Ч[Փ_]-"gNv1UGN 祚7x?Q9RNc-qx"itn/u+oDzeJ~ct-X/{MF'*s{&eʽ>-Xfg|C@28;_b36c|Ge>)\+d]7{m񥾯u}V/+8M w\cm]u*?+z)2μ%->oLEXeO*l,ўYi˔/?}YOAO M'6}O |) p}=i@Q{ɧtsK_f/Ig|< tNȭ2'|?wJ[T1Zӕ>1oepߗ3\p* xbX)+NHnBg#6Ld2׍LIhks[")<}cRrVlN0$QIBZ2),u/NS3+AS՝%kvLo^_iF_iqƸg-I!`ܑdP#m#ST'GhB3uv%G({RpzNmN?:{eAM3yf~#@KE1<^0d9M `t\Wh9a[7K2uK*9C,VަpY"צFAww`{'}ggGT0ƫ=ھ6.[hh=zE 㩃CwwLJG8I1X~v`ҮOR>Oq|̉O*\C s`(ko][\(5 Vg} ЖR PF}#K!/ߕW*_{FT#ec8ږ1 48-z8C_/> 8n 8zQ_͵ֹ|Zesń 6"~dp gf Tֵ@y]kj 8koRu=0bBO[}V>ӂpjsS½ڊi0G:_Ay.\f]DzPGݘ;1׃Xu& 0V6ig?|=N!8@2~c"(U`: 236JD[$ƈs=yrW}gVКt@K !X0N^WWipZ` Ьzjl/f73i%g|*`X2Ppo,CnMzH^2m絘CJ:}~9:vNri)_]*hK0VN0N춇pڂ3&_ p0=;?ٮe|^ <{6kІgߨGdե6=Ǖ8O3)ht!/ 8=Ƈ~5 8rm^,_E'WSS?@6k5p8Iv{@>0SQ{^ns-}l@^G+.g }# \8?J;h&e~L+GZp*uI=Q7\D&,Ϥh$,zyu+_.u307,@1qWgi+H@wAL]Nutfj3Z\]ig,EYMNpROgrN&eOs)n%rE!>ŕсfQu&NٮǢF9@':;cmWЀpk"Q62Zeb<6P/V$_lz>NiW!F sscg1UV:OOܸ@zݺ "d'V#lW:Cگ#%jul]5=($pdl~tFϟ_]^\jv?_ Ϋ)3ǜ}8Ǩa?i hڽ^%!/>=U`;-z y\ѿ?iF- 6R4{|zr Ѐ;l W|sY.|W|PakΒUes:/Y7 qFIګ].r^۫W jyIp>TPs=^;6(hĠntf#Mݩ>y~C+TuVgKq/{qN`ͮP ,`0m٪;7sA窶97ct^$j14}(o903UWp"vXAvmϘ8 yf88s SιcYt}é.X#Va=\r:^*W㇎ׇ9 z2;l6d;[0y#oP 7m_R횿\5g>٣Q`Ǝ"vjK6+xuwyyNݧ ǺűRd^SlVV`8a, ױ\Ve8Uream%S4e>$0~-졍]_kmDP`:rŊ} IDATq/eI|:PzUȿ\'ǁ?vZ{ߋ# Yk-N\QrAG_^}էƊ빂g[]m>^B2nk7m\n'_c>nf?u,=>Bzf߻ s^iܓÁמ#h{nƬ=LBVt\}|:|]-?(ͭlS JG1.gW _iNYO ܦpzҧ.3D8 o޶93Q"Vޫ k7UK&<$}qO]ŗ=qtGbϘ7a{cyXӊ-r@g4ym <7jrOlhw5q?0} )Nh`w"@VM^f@~p2#eihؒ]VJ $Ɋ|MdY0$W!yW>$_yIMɖɠ #=0KZPrR#^ggA tboM [PʧOebW]VMIҏWpS$L(sp 0xu1:ԙ2x)@I Icz>2v#ځ^- :é\+jцSl2tr%By 4.8,gVeRz>l˃ HYD1~Ie%ԿZApA\q4Z"QƱvřN#@?4YKFeE}-`]~3ҷċq YZ nю5*54&<}gas>XفIa @ stdu}SzL [eD6`@ Omm/sjseogMJߏuݦ C)a;h\? J{7s}lYM,ãRҵfZ`ȞwI-%$˶Ux7cN0ۼ_͸bT=C~ڐfmKFay8ˉ*37Ct'T#/qw` b Pb̪zhs9Y7uLϿ}{tb1 h[#zeMW݌MJlkƌx;!7 |8w:Q^5l(sj(wVh ?2s?DlFm9*/8΁XLv~ 8t'] Qz neguNs zkNzr}j7HuncN]nb߃i=-6 h.z(x=ȧswos]XH~STEr<_@^ n;=%Y/g\ݿӫ=Bc#qn&AJ;_pp!JM+k/2vS8[VEr?'_4{WR~Xu{ֳSN/1 ~luY+8pzkM,M)3mM7ZI^@ߓ/g*-}8&5zԜ^Я2 ˽HY;+ߟ*ϭMJ>\k.w@ E}M$1P\9U7I SSKSg 2)gs )@T1IYU x95c zk >CW` _Oz<&dүCYHa d˟hF&é&5ƀJ~eXOHtAُF0l){9A{sMs$#Dyno|=ri pʤ X"9KR.׮ F[ }!LB&7oߋ*4 `<: 4xuQbo |pb{ A %C7IaR=~q@2An_~ \ ʱ3NuA?Dq1+` 3,8u=;?Δ<\NM ^ANKNhd"Kԫge,8DdE 9'*He 10m F:C{%藪 =M86`,,OFeV{ ,>> .lܑЍlu'fmJ슠_ OOGe[y,kXS7 >;o}ccU^ \ilGj1cJ}̗u7!ͳCl㺏JJ=¤n>_4b>1C,EuOsPi[;U a-Wc8g_-oeL቏/甆Tud] o5 NV.OK=(`2Nj#pJ9 Dq F{V'Lخ (H4By%mWK"gN.E kcus1*d>}9y-~a&Kw4VA޺sg٦Fu5zO7:N:pBٸGϞ=<J;_ppo;So8͞]HyfUV\mKgWȂ K"5Sgؘ28_8+stJK3|._ }>+g{퇀Im)>]C q]1q=+f1%&dQh;q}5a{@+YN+ԙ8}MW>/~#H :ikYe`fıc42R;zlqIn~Ut pW]գķ G1w8)mc,vQ;bOytg(2e /q2ƈ R^6.pcCd.۹vgGkdoMU{녯3iǕq }kCii錌⩘CWI9{To}2V xYqNO9(`_vtXOTߌe0L2``wX U p4]4uifCI jlKnm 8`,?Ly xع Fc0Iʀkq5$35c{N6ssᡬ{oÔ6^jNBR6sm =෢s,_|Rpy*ipjq@AWN#{y~^1X-oދKkXJ;'t~ صܢ'.'OR;ve\x\cd©{32ÄZO$,F3 e=>G*ݩO7ޡ;R!d@L2yn(fm2A[#\wnϢ<`Q_NxR^} &~ge#N+4@6^yG^*΄T&`|$<43~8@׹2>pZo6Iz(*S,Wͅ=Ydg.?.)mvuptD xxpKoجL[D`Y=뾮=c,6cejwiMO5pho74`)ćUhWQ8,x=iߨ~PaSqd_5op9C}&j۳ /XTиϝqe\xNLqLfS`pꌦfǻ\;У`?#Ʃ]C7Ћ)>*fjF2~͚&_Y`8gti+uX&!f7sweGs_t3vNxbA[T ݬ%7VtsTs 8`uj/?zJO 5pN18%854pNGZF|sc<䍤 Lm⟕Vy&dte)/f%vn8kusShubjE[4Ġ|)MVr]Em4IC\s>U؂)'90zVOpXPX <L 4(%Ņo Y}Fl {s[m vVIkۮ߽^]+\*Gvĥlnȴ1^6pj[38qd#)kpq0[ζs$njزm}!Еmפ UgװEÚAc팭j+c~*(΄W=[Drn8mlԀy5r>W0-@ΚM9u+myC%BiL&.W5 ޶m܀gB`h{(]A8t5d_]= h tzW/2聇_fņ\-˩29Zs:~vtB24Pw,JhhAZf1$tԲ|YrHo憎FrQgC#[KW$@Pº^uejvĦ ^Vٕ5g|ԱHq8 g*c7_P4_{ZPV75dҶ5\?fS5betTO_=ÕU۶ȨvyXp= NuhM?@:îe-ka%k F!m)>=bՕwdY5V |T x=_TӸ8{SԳ!]K 'L߬\ kv&NmS]];fJk^|$s_o$` ΀"p{w{/w m.nSxRGng*8;/=n,~ʍ:tw ' 8klOV{s^GulBz'Z?WNhK2~NU'#Z;9554pN8Rt_zX Iٟ״Bn%Wچ\Pivô2ovcli+2r$5gU~-7gV3mYMZ}Y!(Xۜ2iu aPK?]cKQ^7e"Qyb /gQ&E7LXk`kj%|Lױi>}<==]jTIӫ%[ VYO,=[MG2z0[P>^ :0ʐi 2@J@j:B?cc~| ~3MfPsI矀?sawGꟲH$|A4 p0 2rDK0a )fɾUV(1^|mlm4A5 8EV~34Q:8gҭݹVq ڂ\6"9R,GzqE+|4 i.c5dqؽBQ١{ɶ"t_Ԟ٧K_㘮Y>~*90PQp^ʻ,V5 A׃CĒ_l.rd2` d]? j2_8&(cR%! IDAT吤=Oǹ7JB='ISyț?ޯE3 2!^U}WY^{B~Dw3oT6uNW߲RrTfO+(ĉZkW_顭l!9l}ve.=f)KacإLg~OSS7iޤ𩁯?NWQB̾_J^;Y)cg6kzo~'gɛ˵fk%Ϫvִ_j ڲNMXWJ dYUB>]䨭Ε;YXSx%_JaLs8E&j˳N{ދ @OZ"!cE:2/ɫ?OP%ˏֽ7| ]H0iU"A>JZ߁b O|"mI`A!8v4 I] Fڷe24k~W*8ɀ >K`&-6'Lf̬eշXDcC`̶c|\Q@5dجH,߃WK8,6[6 ǀ` N|K y0y{OW6QCaؚ4{?C ZG/sN@m{WAY^@|QP][˳3gjHnQfl7gu;?fʆd聕 0T@f mSUO Zz8Bq^RGv徲,q^O,E_ WASP#&!HFoaEshspsj?·9̘H}.:.d__,h>Fg{,<6σ&\*T6= :b \q4#=2^3ݗ3v/2bILsD۰=h0?<'ę0gVAs[mc`e"ٟmgN&Nea8x~gfmAJ?m!E`W9j1V߾f,q{|s{(5{\lby o%p/P;k a6NT`]1&wC;Ş4c!U*sB}6m&,[(*l:#x,9h]nwC_6`;sxY{'X{ 5|+C|_މcf#;"1 BZj qɕ>Y5cϬ߳s\$a& p1tYvw^V˂ >. VW';;5pj'kd͝NYԯl^g[Пu?fk/AvOw3y-U}c۴5Y3ۜ=V=GگSgN?o+zY5+7YVtDd(\h \{$dsRg6}GEʼ=Ι,|@MNϞ%e|]Yi[ƣKz$=Ӯlfdev$- $_2UɣD}0/sIVs~f\ ظ e'oV 0D[*x/o&d#S^6M`ƞ4)Ԁw~%H@'y#7{ g Ӯt4OsOU <'~Ȑ w*`ݼܸF?j`yE{~/ ?qrpBԍ 8}}ZP~40@8e(g!wcLlfKP[ة=<YNQ뫀SGW\窷`CzsM PN$zewlR ϶mΔkM/cMX/@ԺfBT]dI=9sUleԇ=ZQ`Gyfni5)c*H=?o6-a;sq=PC5 ꮴߜ3kA b|7Jrv/9-WQJ37`|'Fl=T{mpX~"K&fh $wWa98 2je*c< ~؅c?4790]CNYgC aWeuu3~zx7 xo;PF+:w(H7l fǩ-2k[{. Q]P(~^_ jlXG|V=4mꚳ `RIx{r;E>KV6ݾԺ9>*K>afēdh>S':lS^XZ Qbi ˜?_~aࠓP/ȀSj3~|ŞlRmGI~>~3XA]A+5YFasmX0Lvr{pGrY(XFuM DqIZDR0U^_5f5d8d:xu^IOk?dy܃ ejy>)6ټ%(=/4'sӢVdr/9QZ6G`v^=vffn~& Fҽ(mV&K&:z-Skwy[)>f;H(h@&KO75TH4 6f]uᘌ7g~Ozj[^)XF= ݙVa!b~fDQS;\c~Ѯ&_!uI\V) SRf%$U넁k fc{,L2[E`v(f<2R<=AXl/ƘRSJӞ,1`Wd B8\a)8FzLST})$|i``l:ߩ6[δ[>"Nl^>\pQ{D~٬[1X^y5Su:+c 8l.r~zL6{_Ԃ꘷BaNiOWG?^RW)tNHr]'vO2NA%G(eV8-{+]}y ,1l)~hMYG˲mQGިXTLigsrN&_tZ(YV -t5~1@,H ,8@>?F>,D9q39WLYl](+S$KAyHԡ̜xހPՇ\ , SmmF"\#}&}Pȴ[\x Ooz3>SdQPr4I[vWa:վ夥1{ʞq}f2+|^mH px ,ζ2PLjPΠN2&kz 2}| E#p 8r${R̭:67p˺BhN`a1n m;*N:}t05C? [NI޻B}q,k5Q+` h濏/1ۘ26s2 m|&Cz(E;_? `”1ri۔7,jQ)=? vz!+_+jtkpK_mۼ7UWW wf i'඀b-+<h* ;zSccT6sE^0uJ%#0oOd si2f lIX@`Rt=_TC,hpuS`8un촬8Xaeo~h໅e:h=G O7dkHxz,Ary}.M-ײ}/8e:F|焹Kd,cfzv"ڦnՇw%җ7(]Yb3Y1r?́84Z(.R1o|,EsjN}<H/}C Hym*c%V\ctVϪh:ٻiW<+u8Fپv }o5g۵@0~K׽{P (Cۍ֛:v@ԟ&tCs/vk [ps۱⇀6]]>a/F#q!1oA 8Uu]y 3'#>g0@_\G4hU INleP߾CX>M SP㪋nQ{Tߞ UCcW>z mm8G/j(X rn:@zuuNWF7V<4vUԍwʼJ;'4܊}5p0`|ӳ '^f) 'tm 8Ϟ ?Dg~ _bN!N  ӑ^q+ Gjg&_t橖KUje Yk_ [L[euDߏk&rg? 2#ʜɲRNJ]s?\(Ynj :&^H SFr@iTO8\K) @m_օ&D` N&E59ʁDdϚPV{׸d W [Ye5 pY 6 F{ M8ݬ X;Nۦ^im#ʰ(;oo8jv:l(Fٜz;̸y^V-~1:˜1àS3I l p'lN "@/"Xοw yk`ye9u ᫁N?侉?@L:(e&S;:^_/8~8k˜}=sy $D^ Hk,p@>>5`9 ͺkoƐcc6ff^ d-8v3wTF e `{a %]eXm@+ #5?'`닀G 8jm\_8Y?k}Kh<\p`@}ʺ [fNk+9r0ijOɱ꾷vugs~9ߒ>5KVv'<۬XdznAm~k|.^إ>Y>zE3:XH+ y^@6Tap1N\Gt0vt0^7}Gk[W͏KWZ]غ1XZC\p@#  aD[SgQig\|u,:@B~-S翭2pdY{Zt|?kn{ m6:-UY?- 㿆e"5Oԉ7|G]zÈ%NUW{e!ձXyHog_Dλ쯪;yr` i=  nӫ58{v(7Xz< IDAT Ӯ{k3b6>F3g=[EyK{IAVMl5ZwNkXdf ,=y/ 8a8p:k,3Yfu|?`цJ;٧mjK/+I5:{_:e]Pʹf*C˴OYYs3YVXz>ڥǏe%턄4!bshTcAвJ1],[j&u q,fNK7*NZwрSm<ק0a "i;y}pjs\{Ӳ:ŭ q g3?eޙu zm{E9m0|o-opvqRȳL+7,u)ό1b1n19.eٍ <X]+b+g _.k-zDf=- )G^ &[7ڻ!c׶j\'<&ԯ sW|OS9V}$U0 !_7?j[?>o 8a,{zt`V[^pJLyo{uz,>>&k{='| }}3wJE,[_CWifRNJ>!rϯʳW\=YZQ˗)sNPY'f:No)FUJ{{m tz7 KRV佥Lӷ87EM#:8>L<}{<^.TEa82GKXLkZꨐI7zmyCN69ڲw 23MM8?*%5x-c̷{`/(!fS=)V&5uk>by!CIkiZ0ugho|wrQހh$u^N+C։ W[f^Ru96RDpk i iէ=6Ji\UTW%'yp껧^{u,ð+@,)?8!^46Р]^:`Ɛh|uUHՕ3+YZk*;9{8ϵTW٧e?e:74=!vKr1 ~I'= ĴKw!H׼ZO?sb}:˩G@pA^_'<.d{!+}?rӭ3]h<3s~{~rumjumrp 0'lݳ{|^^u@tQ[w\Eˆګɷ++~ǻvShO8j ߱xQUm`V$z/ 룲U׳zG%^RN{soϬqZzVlF%곤Rpjl< p+!z^؋s8e$v/Hn~^^+`O>v!iL`Qϔ r8L^-pe Io5` FIblr&@W~yzz6_UּN6kI{&Q <@:>O* ] ! 8 *"0ɍ`<^͕}UIg|3\) `+nXLkzr ia\r&1fx<}cc>n+찺>/^1?1F|F9O)@8)$=H 'نkXگ V/m*`Na5l"I6, 8X&8o]W*227 5qQ{ʿGwէQ^3x~O`mU;LrzLyc;fU2l-Xr'k ڋiZ/\?>f 8e=}X{\aUӞ:k[ׯ$Qp^JUunfؕU,U<"T%㠭޼Fn/G?RpJj,~RKpZ(.Ӕu9cY h/vf=0 gX 3=׵T}$ vbqNpW -l)ȉS瑬q(n_g=~wrCV^7zp2NfZoΨ밃Mt׀ {>e-oP&坚}hjs=={o8vd64m( *{U~߮pPAtf,Υ<6O+ã  9h|WxK?+_N9wmK9aOkg׻\l & t zW5aWJ`G@|(\}c?3}nI^bi|5c4Zx3'|g^h\5ne"VOưYn9,{!v =YHg6g5_pK)ԩC4pNQYɩ_SKԜteDW:K<+= gϗ}aӤ"pDTfO75T{Kf9JvV_Qef2)I->+;7XZ)sV|$nI6Eb/ Z Mw iwkes}My̿ p*Wmk0V6B&l\. :Cj\ab -XF*`۵?|}g֗ǒ=;=Y_#;VkgNi_g0 @،'ĽN*Tu}sN|Pi0vq-uANG1drOF̑[d:֐` ʫ //ٰf3FR:B vTZ08,˨N]{&|r Y32Nh#-`nUvYQi'$`GEސ4)vtXz4Rrں xB4booj.vw*ªm)GvFW2"kGq+%g _gˀ"<!֨Ir#jyWTWm5ެS4w +5.W׉OfpJߐokѸPˡ6ˍZx$O]lvbnpC߃֓u>B7%¿y W(rH%nsk{0WֶƧ/Eep10U;~{;c&i~™5.j̮gw(οin bs5:s˦K ,M&F^EFSDe<:$-`K-7N8:iG?NRkX=7eSɣѳNc :g<6MYG\oY-;zVhM[mcֿ88@i_AMr{+cRfEW+[rAYFp vD>xuqaȕ2~ ܟr_`ՃVw|P\JxQmu,sjpǏ)p:R/kK_4PG;k+ߺ.hyCSK &):U{Xg&So g'cz[{je>RG%j =O_l gLpʤ*‡H0ѧI!{\q{3&ONP%J!xF)cT&vNUNˆ28 }uIMϨ׍Jú0N5i'ք"hdcYދ-} z+R`m kY3 ZPPkrO|'"jRx-b"te?2'*;85e4pNP]6f/!^/tJMtM3ys?tbmQMT<<;Ժ2ɒOW23gd% f 8=NۚV|ڏl_>J^=$c (9PvMxU6N_e@Iou9ym2~?ʬz^<1&Iy:Sxd$5!ߴ _Mf6wq0GEb}߸[IRV uy\ hBk-D'}ŷo= M_?kq-v[e_R;ɠ_aU{J,ޙ>]'2́x^wSJ$N 3B\,%,Ch k̘c<_( p\!+~'Po Y ׫osBҨ 8"bG^^ +4ه5X_Ĭ [a^@λ|#Z"YdٖzOޚꃷe[LnnۯdR/yefkMG_DkOOwԯj[B* P0 |Gj54pN0 IDATG8if%_)3)+uJ|gy3ݬֵWvVY)3uwϋMJȻt`eg{,礽7Mb&NJˋ]oW=g7S\]s&nRƱyl^[.V*tS=&z< #4NTքpz<0Xeɸ&i%XGOgF0ita%%UY h2]}\Y592J|ֳ7E۴veI'*#_A-Q:";Wy-tz]G‡pBϼn6VS0,`` :U9uW.uԆ϶{V$rȕz{1:XxkTE^˜S<+WWlg0cզ\5(8#?}ixA1ւN<~N7̖`dkGeY7W{j`8UZO( 8~^a)hu˯?:&:A%?nhX9~U'N3^όx:v bk @HuuUש!_+NȯY Z^FVaALڠ 童;|SXAyiXۄFm8Ӻy$p 4dd'ٖzQhʜB1SYSFY7V32Z_X[ӰF@YR uUV5H[1}l?vx嵲sdU4CY(d 8zy^}B1Yǹe}owzJ;'Sտqa\?B8aQ{Ju1~S׫J=2.k;@}lop[WxӞ܍ߔ8F+8}> pp?\qcًFJZf;yۙs2MF޻˯{횭vt _co]?۟ѕ>ȱ8+u~uʻ&өb@3Nu=YxN,pj/p )Ʃp:p:82o}ng^MQ96f7ecO+rUϬYg̏sdO5=}Q>cO%˭SMrz1NfTV;w!n6[YOg`eœ)I6W7sjC?5?/H` ))pJ@k 0*WuvGS9 TKeV- "x8`eN񌂱_+&}>W&Bso.02ʞ.I6mOo6c `@q2 F5 ِ$;͓+=Vz@@srӓ5 *>~Bt2J -m8U*82;k ;j`#':lo 1aO22teݍ⧺*{x՛$[TǪ_=ؠ~[BWxSpZslߏtNc_aT j0M6kEVrrt/|~'>~TՍY?߷,L='t]W\Ĺ֏=q,ۿFb*Wo`,D16QK\A,f߹4'c#TmhǏ~Ͼ\0pJ]WN7S;'=dT]| aY1y>hle&9V0anu\L 8դoNRj3{Q)yU7y}fy)~ |Pgw{ 4Ev"ZHP&)K$6t KrGQ zG=pDc>@߿|̉|UOkr}S ewwQ?)V)NfgxƮ *g΀%m?NT ڞUzٯb1}e]zS|9^x_* -ݑJ1Fά`ZoNȺQ1 >~iX 8麟}eto>?;)u才ӫ3ƃ~7|g=Pĕ=NmKܞf^>>qh]ӶYƧ253,!"l7wg=kYǟ?֨[Yhk?96ҎYj8[^_2cڧ;{?]Dm9J*SӁS;g\߽ ;gMJ}D20~Y3< *W:AxgJ6" PpZktMԏW{Ya9\y\^+w.tomX^865b dYq6綾ljky.sN{8UyFk[jj/۳\_fx#Q;pk8<fM ."w؏w~rqn Ӈ 2"ӽ>H#tvɗ3Yz׋Ij YpN՗g,:;]7{|XϨ(~n|`/Lj&[SRVm?ê ]"_ pڎ} tE7Vmԭ(!~@@{J9+x95pjW 8F 8)va2$ WٓgϯsTffF嬞^[Y:VdY)s-?K&lcEwͨ~Xy{ͷ?q,+S*~D xz _|rs;QHQ9kin߸q,&{*[N<)S$K +K;N3e+UHd_mz=8dSoS;NQƓU[" oX[og]׵e/fr5y]+&7^ԾkI\gi?y^5+qIo׹JZmYYGn9%~J 'VI&i+K^E@m7u+ `]/+1[e.m(T:v(-92xƵr}YO K8}p?2ryWiF:w+5̹")N k4L]b24 S jZ4/w =۱.8.7Ix˪Ȝ*9NU) @;ٮe[lӽDQ`T_ ʹnPHyKӀomWi k;u;T:0 TY/:X# ,fhi3n szsT5}>ˌ}t= z&Ȩx:'@Nmiy0Xηwx6Fl}{Qye~]7sL;s'u~L|3azylpy-uW|=xπSNw~i }ciė;3-ts/{vT,=f}{z휀=dt;+vy1p:6\zO0yQ|yz~%pbͼI@7򷿙mڪr{YSFC`'r4I561{~]n7|r}U$h<}}3)|93 ޽EVUX pz{m@N|*b @'} x:PsfsP.V5tl)ͦ*1p8|n[% ^mwagV҅y^<<yy"pν2np+OJ_ m@!;mRTQALFLzu{#pJ_0[uX @}N5NCwmk=\&f]X(w]vИI19i\9H=^.^ؐNJ9VZ43:C; ==|F{d!g8aWU"PPB;}p9R&#N/=.7!UyJgGW>14y`P^ *lp#@/<+xx Uۗ;lC\i<XfiLl[3ǻtjUgxӎwJ(1*+ȓjGtNUnV!yP,gT~xk>Hm>iO`v&8dd UYCx<|j7{{㳼s}Zi^P<)hx GgSp~W;r]{wxRoKܒ&!OEppr 85|>G99p p?~>tŦ|,_=Q-zH -̊{4ohf<}?,:zF+.yϾ_Y8,VZ4Zr6ony2g0j?+nUZf2.y:^I`-"nbځ`aM0vrA;T܀6XE f@7hsn--6; i xJg+mqͱf/&<6YP) 2T"1/j]baܫp?D2t66<$U l ] DY'7bU&/}\}/%ePl0lnO QَUׇ*#x1` o0*[؀&cxǏY k; Nb߁*>&yU`]Ǹ y?^~p QS1~|دܗ[5X+ Amր ZpR{;>|qTwox=u(@1.}~Med z5&sSGtdS6OK;wyCO5>jiҪvK0@@u GD9}NR-=@J,9.P0y>%l{ۀ7{\p߸^L\Q]תEjV$&x>iu-8s Ar9/Wl)*6a0~ 9fYQ_`\3i<:Yy B|-^qcT T`U뭽Fzt?M0peƋh`t<$j877}J9*wj8_VvěwFUGd~qW9ϑxQ \;;]ylpv ty#]w}Wr]|Η|-13cS3ǭ|FI}Nγ8HwYk~?dE#};ڲR#ǢNgeB`jQ 6y`1Ǽ2@?VAy}g9%:>,]ݟ!V<*Q'D? 6[2L s @q@&-Wj#LU}FmAxZ=?2{*W㘡}%7U?T0JBSG@F@RPqH)j`S5nS! zGܻmEMzs'='S;-]L*lFD3nyTuDQuv+Kf4;T쌎Y27k>f=x^ސy#9+>_mNR}z}ISn}Ȼ`)[nuVkS+?;Cvߎ'Ápz>-9pNkO^U~;. [yI痟ݛ׼ IDATJ2@_ƫݿu/Ky]uWNm;* V{N3ªSP:}pcH~2TukSΣFcQ^^H͊\~Gܘ鰁⧚mD?ة:GR|A5f9cK0I9w>/q 1_2F1WDCYFd^ŤJy ^j3t}k ӯNޏ#aiuhTϲιvuDu"U~8bu)*d:0u#1z^NIUs6"Lʑu< JwO -@j:nM:W*Nvl\$YQ<nVᡎ1wmpJpsrm08@ 8]ĽV39̾_Y5^c 8=]笟X+sלVn9W=ipUBN۵ pjMpz{ɪWVG E]C_-θY|`& lJc */J ^*Zjopj.q~8+Va}y r&s̽ևTMMuJXkWDCuUM`]6&4Y*i֥* ?#My6N2)ͮ}8X*H=JjҢWG MTDU,J~dGU03WlbN 受?NV 5XϨr#}Zc,`}S+.7TE6#|6o'Xe-HTĸSX+5QY꺭ƌ(T[R|mw'y LkOi6~*jƕQCA6v\ŬsG<1NXocTӫj#}'nҎz%m&d{7|E+z5PhR}[=-/[cޮ".{j1"Ur,ysξXu`Pao|g3]:4w ^A2mIr?WiKTS@.;0 Vw|G̫R W*?ݓi :c^j4p\S5pv֪XKs]bBe9N]ES;+ZToXS@e_/hExC[8 վ{VsTKtv~pZ^+kg.NC+TvWYo=Mf3{|ǜf29.*6g|] gӍ$Nw|Ɂ_Łp8}srO 8~4||ͶyVE.h+g[{ g~fqvϳ63yξ_YȘm&hzzsg&U9|݊bȂ.1yHZ6N vMQ0*R9ȇxM?o!N@SW #p7+gnɯj'n7 j\Λ Y0yIws(ͅzS{?Oac&.zWۊvw.V̓tLa ]!L1 J~/u֧ŢSp[\36)Kkl\?Ħ& gG|μ~ b%! lʢu/Qu`+I"^6 i^kUϺ2,x7Ϡ+4ov7+~R8WC+r]ګ5CH)49;0yh~Y ]*'Ꝛۉꩌ&>Ts8doSqѨXF?J@{++}ի^U橂Wozܓ6T/ѩ *RfynpbNW3*?|Rzf1V1/7*Y`ܣ|È<~Noˊ}?i #{u3ռ( +N!!ҹWXV=Vv'fМUx5mD|WO]:琛x1N1Vp9~gum|sQ8d{d9NKV8xՀ3?vnyTqFOW>'آp* >Cmꋺ]~1 5Pt9Y~~y[v#kN'Sw JV[Zu5uÙJ|+SEW)O"#^YpZ2mO+jV63rѾB A+3qUĠQvgrq\&K}N$r~gf,0):E| .ρpZ/*>8oYgEQ2Ս+򞵙}?a߫}݌cޫxg֏?iO~}/qV?|n*8@? hՁp `*_n-_6q\TUNo9-\C[o^M0*QMӳq~BɹodʀSF\|_^ڟ /W-N/D*Q82+fztT+'u, ҂gB<<,W~հ' pjEuV}ܢj -;\ ~r[](@Iڃoqty/F`{GnX+mr{uiVNTlS"2P* Mv4d)~.*2NЀ }~~ .W@FlWV(rV6yٱzTkHTn:+S뻨pځ @XSxtYDEhVrβۓ5۱n S:~y\)`O 8 <֯J}n+o79X;sϞ꼕&ϞTWj$' &O|^2`G+8~*w`֫%Q2msD a_)% iYO]sv9Wufg7[<'`SUmzm6I=st`E& ;Qjs5`|Q?K}8r8cO`g-?9mu3V H` _(_,,hkU#?ql!r!Nnz!LB!}y7x6 8qlk3ߑ^AɯPsg)lre~Fhs>3Q?~BTGO[{{YgFɊk8+3¿ӌTRoqjFsV0snoYUB3O#_GhwNb:<9%/|_'ഖٱS"C/⏙3;_MOD39 (+4WXͽl{F|NÁU63SӷvZE^//GTFpy47a|G*v9;4fN+ '8 *rJjӶ`Q`Tݨ6_8~uM}NHĶYLW}luaY8U `H`'|~*0 ̋L>7z@p |v|b\;^舍x^kؤvi_ V8u{(qi }E?ꍃ/QӁeLԏRWu O8 p2V j5UQ \R2jt܀f󸪹(*~庁|ZePDSjhO b+ۡ\+_R!u^؟uP rSuO;hdd6Xnoe,=+^RY+OLE mTݯg`(o9]uNq 2`-hΙӽ1N٧^G\+M^p |TH姪1Cߠwlިj8%8$f>u? py[ރ|ව![>-0p:@x$^|Lߞ]2b^cVm9 $=α;/A˕moBuNCW<$ TTApj#7 | U#' )rQQv 8}~?#@>SatN@0desO};?MAE,w+{/ǚoE8om9j)+8gԬ|_tZyrO>wgp{Z[U8]k'gpN c58('Nw%ompTyn\m?ÓY/8U=6ΌٕE |=V"+`QXVuh>V}IMWP"+*&6߰bwŦ&}1۰oܯdz |>o\k~:&#xpƸW pEc. Gʔ+ AGE|)iX2D9&7:~=ҥ2J'^J?s}N}u jS{}Q~7S\MsrQjzPqޜWO_ͷ)sUVIuS6!,sh;sz]+SN/(/]<7FgZ^M6ņUUT} _s*zWNWMK3ǃ>"VpyZ(2@ijp~,NVS@;r67Ur +]گW #G;7{qE eJY4sTDzwV {"Ы+ENe6}_}L&?|GО:UUCu~U/V?r>}Чpq(V8 dd'FNqp`#ۙ1*}Kɥ!,sr|TTn~[um>d0 G*C 9d;c*vk@͋V5bvnS} Jw_䉖F5}j#YOhwC ,۵)F#fp*ո*eoV+Ҝuׯ>x3T߾FgY zLl2b1LGXT߳ݘSqW&|SpnW 2ഊ=+vOΟ*S_Y<{3K LFkk=!fi/+:Gc5x9ӽߜ)qo]?#ၻO;?p 8\>89'q֌_}0K/Tfa`ZR3;_y'tEmfr}W|k>8" W.5ic_F){BSe)~_ ipbWPPϣ޽>יXUơpT\&N,QA&oPƊM )@WNæuȤme//I *x/eh.\rZa@_S 7F,lM?ktn33@9ObM ̑s[߹lv3m`^T0a5Wա8l?NsӷfDu8u0S =Ceq|cUN{'s4:l9#U^y`Ϸ\p+w[\KI3rטW\ڹ|y|^¦8%1o? ը_G>i `O @R & ש_ IDAT|x{0 1 A_TG8dYlj`zbbl ܼX TnP63X~m/u=t}SoC39:4ϟ:eX|Ys?WՒ+Y7RvJqīqΟoT/=(龶ݙR8U%}xu^˥nQG ktp[dv?pev^2YWt~4E|{>||>FlMf zzqyT8fQ4:"\e>J`Af38_)?_)ol*WU+d)cDP2 _ʞaϙ<4D;9X"7-O7Ș7rz_UPXlpcN5뜻q5V%8Vj=Z@ nx^ Yq4s)s%|ߤqĮ[t?*.N~:f,~NS>|P9b,ϸ׊1%] (.~TRYӎx2o3V9}0䰰rZկ=Wx2q~ 4:m3Nj`}Op>ά>ȹX/%tyrK8_bɁNi-Y&yӕqfӕjQ%dz +sYImar&=C/;Uxmшg/Z^mLdzp{5>8k'W_nj-f"mprcf{5SE%)|}-vX&`lؑꦺYIY 'b #wr=jI #1/61niWw:t p^!:(i[O> Hb_**(( ҦZʛ~\Sh5nTIy(o?Q1YyuЀif' upoczA3Y}O|JTcXE^TG5d$ tDitAȦN}T@8uy%RSVq@T9S }_ Y)TtƦStU ,1 TptMEK*@SnO)  ~ Ac$?G }!xeە#+ڸ3ۯ\]У+>C4_*hjs[TZ] ]&SpY8otp}Ag*S*|K|ڣ~ofm}& o]-ݮW(FV9@gJ'U]1I%74 3*)tmIq e;|`#{2xt"@ːZq('Uը~|)sTi൹O@1fdI_Nn1fEE^8]yCH6٣%~Ŀ䀢~„O [+} {l?F t|5$={o**7PuPo`SdŇc8uѼg;ks/;n';R<=9prWrJnc85u"OO,=Ju2o&{ /p ppi uQ^7Uw =qt,/b{hYI֞k_][S$YI&j?-ᇛh𗭲i\L)+^_ 8{y*-o,BӆgݖZοYVyAMvu}OylZr3UBF~\p6Lm*)]|o.* t<hFrS˛x/c&'ۨQƿ 4Xj8JV@C{ܲSFnucVJ|SY >|*`" pjG Wlz4ʶM>Fa˻'^+6W=s'^? ˪>+YFt5*sRMU3*>]iQ_w~'S6@d0saJ|*ϗ' 6h"URgpJpHGQy ~qWG9 W<ۃ?:ЇkSnIС:%~M ~G3CڴWcѮ`s7.~ ('+ډ[\6Ngh:ͥ>{o7ѶRBn#Ե&&2mlX #wNE/u.FxYQӬpUQ|cQ&W/#)}b;Nyip243FNe,aDZ;|G L2"bӊ!fJ&ȼxk1ר7Qy֗\l~50!? w8=\=M(PkK'SH= @e^qJ?cl&bpF5ơc>f̃I y>xo1(*ɜL#Wv?rA~<\>>ۘڿƄ=[Tl{!l7|ԖϕQj;p my;cK!k^}oNqK}^ 8mcP+}Mp]/|NmvXqF|Jə  Ņh1A2=RjOay,c>^VԖWrR}~fϴݣkՉMp+heyv>^ܾ=lu/:+;d5qB VYh2]:Yo6z Wd»5?u=}V8rsr8wdɁߍ'ഖ 8k.X/-Lʸ+mfxڟ.\ wZfy!S_u3}~lޤEq{hYk^Tr(Ԭfp>m&WJqSl\N $Nn Wiƾf +0T~~&Fi &P5S9x?=~wȖR䡞r2?U>T dWrx9dSU'͞(:/Cƾ܇pFh )}iȐ+pAOv 8 86p6NѦCЩQBGr~V|,lW^VWVǦ^{+ރ>WZhsNI ,[n& OE_na7ˤ.?'˺r>xr 8>G;9K9pNkvӹo̟_iȋEsJƍ2Kwf=;3MR^_?v6o]4|]]y_iFJp2л6V{|wyun_i"G7n63=?p>b9vL ^hH7 >^(R>}G>Y/_ Ei=ns5+C\UJh^I(oS<֘uS{*I~f{1K;_lޢ $I*upJK)00bTEֈM3k2DAzVFrO?.Ov1kk|u;(LWݬdzUo?P:+A-_ߢZ1Aݳ%,6LRZx)8odzSr!@8`fQQ7Pkpа ʨ.z,g.m}L.&^ݭ߳|3ӦCr0*a#ǛLc ~Hmv.Uԗ˜~t8bˑhlβ$?=Ur*Tu'Nv+?WJRێa3aѪ|r7r~ p$}{6"o7D_1~tY?g(V8a+\\mRuMgO|IrEz8sU|uHw GYj t:LR]]T4.y\\SQO&悚"[Fe[P s d5F 4[p&/)ov ߌe2l2IP}|c;4]'V3ݽ`C{B}3#ggvz֛*V|d:&h&csw* aU-Xq]jgO}i9 xM+Ͷ5*yVz8e5s6I÷<"O#<7 ;]p:F0!Ǎލ拘 } U󊯟ܻlbN恏1UR+g`T8\UN 4QD88h~-nq{S[_/d={{ߡiFZqZV+ SdzT mEiƼ27@R sig 7=rG>mlH7چM ܇qD4(Дg [jߠ"_ZpiuyW̅4_^| lf//THg>U͘WHUe}zyLgYN*-s>`vyf[,淝 Aʩ-~5=Ck|UpE˪1ϮJ\<==0NyW\n6/KF)ԪF2NٿV9>'$ )AoTϼ9~WiPg 9? ^x8HiU>m}zƗ1vmAQSv#G4>_bПwzV0^%j:y,p E 9ߐo 8 ppr'q$ƞݞ8pNk)^dwN*/X 9YS 3-'tMU+.XmJ,>pNfPй"6+|U 8oznQ 8Np Tg lιZZ}k_L-m1y} +n7 JI-~8rc77XvSӪ>^O)4<-yߗ\;+c{}*f;<˦;Ӭ4x*l[@o/*Ӑg ,&.zݢ_ ޣN_o+O>PC?ϿwF2y;!ώLwɪ;ӵ_z}QAۜ+T1nPn*oqwu[ɀJ+|sQUlf|JAگ=[ 8gU8^n3O|p#{.k rTT )͇Jppʫ5/آ`GK9?|X]OSw5'XȺ3R{+o:Ǖ&(#yNi<8R;q_r-ny;N :NG9EH#93gj/#TXUǝQ; UAdmUD fͱjſF_Gc h׶1uîNEhF9/TW.v-NMFԟu}5`UYV0َwڟSg^\>uN!!'r =NN$ӟسۓo#p]>!ua(u|g:W+~=*zf•.Tό8]kud>p& +nm6g]^V ƫ66NP~^:5G70kO땀GpjI8ƒՍ>66*r>ߵ"R/W)Vp f}9 ,Ñ5ו^|)oȻ%Fq) g~78pZ(j^ kD2-V}T@}*?ш 7#WNWZ|oDejc27PjxtFxP5F(+`SqW\poJ&v,J %>NS?418~F;[EnT# [߫cx>gL[U|_pL!vq Yg`VlUڦn^xb9fGL /ɱP穴嘛e}(HL~Ÿ=Ɍfcd^ ۲ʷu 8k;VoՅ(*|GJAM{_tOe[啙KwY..oQ "E{AxJK%w̅WT.?eG8 =cҟۇos\)A6 zEP7ǕAO~ _%9/Y]='|\.*M>~ cV8?ҘI{CWƪbi̷{QR^?} 8O8{vp9;+z2DNؒeQ(էC8V8-Tu~Wh?ەWvOʣAJU; g5w-I,Yȏ6[!f5&ݥ,a1+}QkN̊WxFZ^'7IɁ;rޑgW'~7ӟ)p]+&w(u_[^Tp/활t'/-"}Uf{?=ˋktW k|h"'Q#{Nyr:+HfWl~&H6:{_8E=6i#I8@J':?ZU lBs|@_pjm}(~9w Ty+f5h¨hĪzX1K/g*Xvu#M<;*`!-jY7\>i Yd]d? :z|GsM$Xl74HI@'D`CQeU42$+bU|/џY)o|F;=(ۚ9\P UXU>1W_n6g\7O5=T1t 8xq3@Lqp% M=mΨZfhZ*@^9`]oX\ O&'^te;߮+Sܥoϱ*oCy`ңTouپUcQ24;<t~sn NFwW~.7~ r Wݘ_ pw̑c!-_6LJUkƕrkӑ7[tc4]MӐ$aZ\vrEz2zv^!.=R8TȺvWI|~"j{zdɫy~g*XHW;]M>Q]ck=ӹ'_i_ F͹9D2Q lo?K|.cky+wlI) ˖_[ԝel)sS`ޏQaxހG/Yldk9_?[~+rЬi+Sb\]fVϬ"iJB noQ5CMq.*c.O"sOŪge?gh0死_W0w{}r%ރ>̿}u鹙C_Zk&uL[E;F?Wߕ9}BS?S} 82~Oo!?'>2vp }9`[,}˩nl|Bb[-}flt+t|v(αX,ofޢxBLycAرBhYgTQ=PqZ(G+ڲ.߾1G_۳bsJ>6Fd 7v{{ 1Jx1Not)>E6 toƺc:bq}u  D ?զ..TĮ;ʍc3 Zc{l[ԦU}FUҩbOTкy9J=Aq0&@ېj0 ̀Z,"ܪIxxWZeP灋 D$^r2l_qyx?_~ ؁??EKp*IlsxmKG&xύW i/gsᮯl3iW*ets kg9 ߍ8s ښy˽zDb `V Z!<"9pZh3 㔂tθ m>̝j{gz>?ibL\-m\ ?+:9b(|ޛ};D)/Z+Gvk8SC2pZTb~6Q\_АYVj0KU;-m;m$O"~(7n}@_71'}蹰GQZ{+u_x(3 >{_#@QLԮ&眣?YVwgR3}6, 0`e6JG(LgEi۰%SV|7\-w0X|=?;fgV^0!뽬x;9.sD)kN{s>wV8]ɁN ?lVtJK.E4.2YM0Yc*y^X.۫(7t܃7Qr7tݔVWIesDnNǽ^a+sZw +_(ӯYWxg;%qN7\ljҸbë@ iM6=w A°69żx)o-GR^s*YbS|^^mo1P`\U$H˰5E_'`F+19,!x+={z+8>oqn2,VVcQO:ˀ'Z(˟W`w#p׫o Fѯns Vi@?_q3* -vծowY{mcy*Ƽ #un/k] (Yz |>}]nqE] Q_^߁&!`t?o8m n>'H3\f,뾰i^l:Ejz?npʢ"U2e(Xu|_0vA|5>V7uI-tU*yM)Tm6:߫n!0@WX1UFC DS:@֚G1ÁWSRp)7\T`k$ZHh<=?W q1)wyN=ZfYjN@PqͫŤA9f1Q}أ/Om@n'WS l!ރF:WBw A) ?mZU|;j75!W;g_aaEOͷG`K~8 UyVCKH# Q06e'WG}VoYqhN~V;kq]y\z:6Ysr'Fs>}w;#D=@ڿh|Ě3ލ_4aҝ¼Yvs󽿾&G[~TXAYg;ޜGUmU_?s]DY3bGMg߯R+cݫ }h՟~[A-0hŚf}@[œ^|-[sџu9=ʼWy]_k*gfAqV\٥ Gr:_Ɂ'Ws/ 8}PZ^H`fw_TNfeg8Kn&}ER 8==H^;V1=Jn}wqVU˾?N+nӷWY>L©PڟN |MC;tR7ƀ bF#|f;nh p-ttz ܴ p7Ho85jlTyNo_Tlsp?h?fn4+ƾ24WStЁ@l~S%DCutWzZ|\k9UV 0kی7e}k. PՑ*h pN}#~ 8|%`I `)?nșA'}wr|55tX%ҞCǍx;ښ?Ê^EӪ&)yBE0.uTA35acc^wVBs pL0XsFISVO*j ʟrdyh?-7ܴnA75ڡ YH+v(@ kR~ p,? @ ;Tl,}Nq"ӵDj~Ksys*{]hCؓQv@7-C6 IDAT[JʻlSپmc9W̛~hŵr4˰opWlfC] <+=*'Tf+եbSʅ~%uyk9Tf􂴨i_[ts-WQz̐qQ}:c{ڹLrYre<DZzL7">Z圈|̠?Yѫ]h>gߩY4g]~J]kf"2 . ;T >!zuKmS2¶0VdWvovBαPw?kUn7U~mV!p#ڣD)I\{tW~7m*+&WƺWǪ?w: oA3TҺ@8hc^s+Yſ5t8[Sf~VT\} 8o:kr~r_'/*+gL{^4&ՀY$m L'hѺo[\N7/N(VwNIhiӖ@k/7h=j8\{b !'tK+/곪M%VLSW@x~/QT*~U$j0Y&[Ljߓǭ_|*rX mV&͛N}aʗu`wnpͤܞx207h24q1IcqXͿpGcC=l r>vRu=$9l*qe6881+=vV6s7m}NUVo6ϹaVm "puzӁ,[ `6|M|ׯu>8ҪBm+~ܜ>˵)J+|g 4oԦ;<.D?d`IP3m kS:S~w𗼚Ր*nh#hbYO'(76K3OLc!Vh3T5|&\:Wy^cSJcK{OXz{{\l܋3kUSƃ{tx;{=1r?/ 8K$8pN?ŮɁNi-{NWV4fY,OTW8+lBӝE΋ys} ex VoyRAHn.o3 Ӹ2jD͠/m~ f>Yn,*uE5i/7*A7u{x2ة膎>ߕd3驛䭂 hWkil'ФnZZ@{DSՍTg*g:C_Zj 8LrTV5劺#_I]lvb#vEk * 7B* BvHNu#3JzԨPf˱וJf-ӧˏzf\ Q\C{5n P~I#5lUeMP8UcwC 8^"uY˰S%l5&v2ɰ]o{>vIN{>jgz%9| ]1t{x /Y?N_k:ct/7Ϥp%ѽ>{٥]Ei@2ڊw/M*U&L|pOzNZ%׵.%;W+)k:;3Ʊ2 GielWYG+眬jr?NqW5N (xN?g 8S>`@VvGà{]s/eo?fs~ϠS |'МhQ"6w]ON{wMzkU+;~6t_1g6LyT_6?~(~zStoбGUw|'Nu\TdY$f#w晟?Xޫ p6& *ҞrҜgNU׎NowV8|2l`;h8ݺqW a{~e6Xʾrŵ=+7 ձ[h9.|#`V^NxBNw%??g'l?['~"Ni_J[qo+}Y 83`_e 8]唿f?>4җB&DpZWV8du{{q*#:(Ssk竀S]060?m##мNmG* 4;M~@  =))Ӟj7=> (6V.f 7+>STDF;vGl9l["BCOMS:8e%8+UyL~U7뫁@o~+;*5&o}1uV&U^ҁ>.=4Px-9>Tgs66ݪuTJF{U!ULJ\쫏\vxnmtGSM +wpJ1/;ȓvkzu8}x%nI bʱuSv_qX-My+Jhw ̏+m ՖMÀ.c ף>?oQ?Q( Z2+V8_͹ b67ѩ>{Ҿk:_ʧϧ ʀO`wX8FU8U~qlg9vo='Zl'&_GyD_A۫U{+㷏ƜmJ_Tv3,}E=l>1}:ѻNb{p~{O|{E~myyʿ?r9ak|zg#6[`F/{g?+'{M]bH%=~rL[W[_wUiƆ{N+ouO@l=oN]?qScA5{ !U8>JeMZ3b?{(Pm;a9_~]e V_0p%[i**׸<1s&'ûΤZT3b8+S,V6[Q*8+~ 8>N8dNN܁'f=@iyA#,dW8L N{'SjtEW_as+ BvtJpꋇ㊪q4:pz:)v~L p*NG/+Ҋ[0g4w{7bs<7 >Q Snl}^\ᔾG7sR O *U86(# DV8m(4踢mI*/RckH< WvJtWuSDƴqAH+OֶN6ʹPzMy-^ SA۫_'ߪhFKq}D\V_ħW*\*^ň`[ܨRNQA]*U|>V=ʺCR{P~ Vle !^yL$QU`?Vwcq-;P6l`:HRw*N )_0svUQRMi S+s2/2}/e,%A8 1YyHVjCx*4f_J}%IK{ou^GlCXWnN1W9><5*ߔ݁N.8m#8vƪ1\ۊ ɹ긙ON|Tg2?A-{iU7WG>0.q49>C++q$!ߞ6zʘxE~=gehzȿ5gWyH@7WqD}_uo]fOߣh9Gr\zJTtCGVW;On[\3Qz8Ͳʾd?Oy(*&+ܡҍQvr<}gU}Sĕ 1rR}L>d7_O9#W~rGĭp6X|zڻ4r8Lw17ޝgA%ruzX_Q-3 ;~>74h@:~=~^X+m>Eκ}DV:fټg/ ᖽ`}MWalW<~& ;s3_4't˥/eDuzr8fɁNi-{tQO"jR0Ӻ>VᜪD~wNk.FOuƀ3[€{Лm{X o+&'ഒBLW?uN9 p iRN ~CoFXt1ϪI5j(oX2ZZqcQ 8-3^!6=7Tr4}&nf p4˪;&ةUڱl+jGDvE_$**+aS\ V6/Oy.N=7\ht=ʐZ-RGVC\T1_+3ڴgU6AX+GG=?/Raϼ@aeY^ݳ#RQ%<7[Kժ `$@~"QѶz@mvNcgxWfSlv,6uvoo`Ukx/qUn>~Ў`v'd+EF'D9DlxY>>jq4m򩀴_*~[2 }T8 ܮ_wr;ZyhͲخ2=k~Ȯ* co7ܱU )5&ɇs贎=~Us|;.]ţ<HfmcZ~B(?7eyH7cr`ptm? Pb~ǘiѳV.6IQ!\zli7#9T}QO|GrzmC\X/ 269ӻq}зrr#2 j33e|19Ɂ'1sU5S?W,\?eЩ'Q6<*g6b-e1OB|W!?ѱWkDdzcAeɶ&\A>߫(!6W:Obsq3Q?zjz m戏7r:;=‡llc:'v'N0*л~_];΁\x#QcgmA(Yi5}*Ns t>[ 7fFU_kjƴX1\`Њ5=~ kr~u2XmU\d=x{:™5fʻIcݑNg8}=9pr 83}r's ( -\8R7VD0g6q}+qw p)Umdu}ϧ&wx6 l3npZau}&8ň pjc)WCSN_ S^@7^q*5fQ6qjSu.ϿxKͫtu_XST9ez8+FޔioB=`6T3_%@Qʆe<׍@uiD>=:&W8m'r|Y?gW5ߪKæ^ZQ-.}pj$zѪhV*?9_~i& 6 c)ޮ/oKn;T? [&.P3z r3W $\E `Tѫ۽',rJAkӫ~A&޼|OsEI 8כт~fv} d `n7pې.V2ΏgV_MA88nҨ̄8ƿnC(b5'7T9 QyL(Dyõ_ÎF`NDH#U|*0ՠQzYkm^ p>G}YJQ438mx v;ve]?SIնݞ<{_t䜯8% ls>{OpB4Hڕ{/i,%XpԛqV`&=ʯ*'>Z=A,oβ^)=֋6F\qa~젤vh 8}zR<8׷*n3`%G;J#F⇀SyP#~H?Wv}>tݯ~ p GfWN]N;]TVO}c3W Who L.}tد#Ǯm{mզ+?>+Iڤ_1rnP't\p\~)wݼ>>_Q4U8giGl`rݼd/U:4LOW k tmY2Mu= mtZcľ{+mVt&J[k2~ kr~N͜}sY <߹Xwݓ#tjw~sh[ 8ٳw9x>r 8}esRvr84_e|f.dդzҙWM5k:pcRs򗇱 ?|'˦[O_m3+}Qɽx:8^=۬ݫ}?}r$9\Ed?$hGuv"efO'wzYD@g{~1V^ DƭUR.yM3o 8}},j@--: IDAT? I74:ĀmuN7"mU;! B Vwk58`'eG`?} B}/ LG[Up:[ֶ N^`5`TʏS׃?^]GU{눠w?ҾQgJLDޚ"{z˟Z5aɲY%#W?/ @@#֯K'oqޕu hVkNo󓃜Q/  cu/f|H֟JRf_OgTCզkoȸ}u5}O:' ^3_}pOvŪALWpd75Nbn૭3˥q[/϶RƋLms^ \}j*A[=Ј؇||lN[VLaY[:N#OvN[VxڎH(+WyCuK |z-.oi驳M=ȹxzq R 僶 Yӌ&:L6_g:~ԯ=2\CHcI/% g+&xь:߾}d8U9]-S}o+zhț0Jv]YujK*;q&<>+9q =6 O}w:zf|9cL7Nl:+6NgT=8(U(pNL8(Pw9k5k}Ϧ0yxWںѢrVϬ/}᫙  v6B! lel{efh\}]KQʘf=_ich$Yo]0ߣ/+Y+_Yc3@hj0F?^&}?9j@ӗw2&/W@USXҾƠNW7<̞w6`2 8A#1;XDgaa] 7YbJSRX7Zgn)ӌtj9֯SaA ")~>E[#HxW}n|%H]-ρA9' h6<7)8]Y[N eb/n|Y@w(kY6KAYF pZ~JW--#' =PL-U z8u(kv}?=tjy㕮5`Tc*3)2y2{Maʌimel+a?ff̶C,G T~Vi beWFۢ:KENh ~P @~k(ݣ6@))Dy3sqXD^D[Gg=w#u\=soZnNKktt{o3 ֍ێ>~]Sf9*rɊQ]l6?~h:ڊnXQd88ڮ(|8]> ((-ymsloxH ˺|g~K׫:mЯ+ͷ.HTF2ff佨h#^{ jO'9pj4/"*GvӦCF2lE!Z3[l6֏H7}/i-\_c` fLN"E]y5{|sLq:ѾD*t]u~;Dj~,)uձ)}y$lvH<}ߚQNILw.7^uYgeG>pvμǘs0!J[+ӕz2S~wᙅ eIvoҚbwLf;m_C4~W_g8?(pPR~щ9uP8#*Ai3gt.~Q~=jf1j]{f ƭc^8u6+pN4^9{VκG_>M8e (f8mYN/zBWd8}=k1Gfpռjtt8^ƦWSQ^ 1z-CoCNWM~ϭD`2pi}`| %Bple)PJ1?&җ{jY#6m'O gm*o3 ##Osi=1u:d藭3j^i}j`8Ʒ0K}|tJ'CAYvy}9B\+.@Fh-20H h d$ox.= x+lm~eЋSuG V:2d?h1N/ lΌ SՅJY<1=S/gc:'olZX {<֧m+^WAL>6Fiy bψ^>}n u F5Bh!E ((l`O7)- !'ɣ@IFӌ3ZCd@7Ojc㚄^Ƣ~]5Ԩg/=?{o5,oozS_PE U^tu Ë[>+6ۓ[Gߴ畖USySA1xS8zuδԲHSw}tfp y,+&p:>%Y3ݔ un~\ a'tv#K̘7q*Yӑ}6bjWeV*}vl'}G5鶅wmaeK 1zp6Kں{|uۚ~g8, |] ӯ;7G |tD8VV+b|5{~vVVW4+#e2[kg.۳zVerVʘQJ;*38f'-[J`,tz~zUprBSX2ڵ HkG2p; 5QW:ٓoy=nt.@i@/ZP%{c؁7vOsF,נb0e1 U驿N58pgBAs[xkQ Jl@gfeU}!(øR@P4%(wMR8ep42#ʃ;,|%ߖ 0 NZ@Y2p:|w) P-:ea:Gkʍ]3l+,iuZ12T -/s=]_-힋*-rJ^TjRYzѦ٧&-.u=D ؀C.9X6^)Q᫓>U^խ{ʃBci6587f~43Ff Yt ;TC]{.q6Nd|kwv+c8s2!p:MQ'yMSh;F^ǡҪ#]}(6W}OKJ轍NUytmVh;͌?7RV: b'(}l[ڟfpcjrF8'fשgj|7clGXgpf5_e,iVٷb`R|WmmzeTt+gCVf6Eif`zhvCK<9W{-qzSu,=@>p`V7A#t>zmf^tFg8UHd2 1]dMC)}8sFucހS;+Nl;}])uu`*d.}y$N_^ lUW9=Vc6V%k;~ٞ^f,~Dp]~2)3z]H}~32˥|\[&2{S8mT% hOҤm53[@{8r[@dl;Ԫ3@F\jH ~7WuczZf8VS>W`K94c$yYɤԮ΁@*o2[m2wk =2-"~ՊfO˿W@>2419ٵ(zFY|nkLMt0櫁̳x:Y89g)(n"6Ĝͪ>E)n}N p^jiNi*OϢ UnNp}QyPG=ߴ }d t?TyJu|}T}: .Ӿ?@= q7+sn:L,Spp+(Tۈf|3=;|&kq|_3|]QOmx0^GNR)OG:GZGYlnж&:V&kf\iA| ͂| )gS}P8}mcDLETj ͎;/L܁|9m(NaķviC7НQ(saXH/6i=U6J!9Cmf2aXTGG[zWun[CȢn^\27ZS'Q+@`Sݛzy p@YPU{שf_emmncWƹN#űLT=X os'mm, `O綧W>/7\d1}4ܛnW .p_\etO+ DJE ӜnCc֏[ik+w1U?MJ_z&c65]3.͓o6:f7_GOVowKRxץ8ss)pNG$fďن|sf{u21>5{~v_3+9m38,3zsٞuEWU{i[pC|G{ϳR`8epN'd8r f9(\BZC!@(ο?8<iT [fG }#S)M5%fbM !2`,Dʕݵ,i};'+S<oO@T8Rwcoyfk;N)*1x1p<)wjjVo3ry9B\ض85]G`><[Dq~zޓL[>-Ku2^앉㧭5U\@tDW۴ =d8ձ/ Ɇ.uQk_OQLN¾Qc9~\7ʖΟD/>z"5XQSA?x {y*p7/h&TUiv% u%>ſ<?A[{[Yh(tJ IDAT#{|'{N˾x ?! yBFs|_ ?>~N#u?GckW8.tl9NUOkU뼁 rӫ 1go{C{_ktOYxހLJ'kƧq>8%}7:Vkwo&Nucje|wpTnj^klVG>r7Y%ԗhoí]] mը=j%g5}찣À 2%OXٴpƝRGcZ1qlq3lsr_pTM]/`S@mO25o!2z0l(0ō8Uq^myAX+Fމ5,  =< ``6k೶uhQ'd 6ի )=P`;mG4]QҦ}F|5I>l:+zWۚNf6׹.m_a *Ruse.}/zQ5Qx szSz(Xo-]@g[\t/o룎眨^3P=WeҨN# ` 36ۃ8lc_OwUxVr"iP3kFZFrI퍎qpI`:S z9+LesAIQDGIpJ7ȃ6r|mSKYn)[2(8}}*E Tl)jO:2i3뙟B:|yV~~=m m7 S3f6qzL)QG)M?<kͮ)DZGvƣ{S*͢峨bxuh#TW߻C{Y=?1[.%3>uorz?}:[TSL;(sWpJ0:$)EfNU5 o=#>6k/:2=7VLi'Bʮ73cvj,t|oSygg,_j}Ϟy9  i;=*:L|F uh=XF'__83t)pN?N̓_t4E_N$c+f=_ieVY)3k4KF##1lV攼B-8?gVʷL:xvb6n,b!:+85@vESz2pG߲5R4hd^m p:K8#.N5`2@ݮ̂&nOOi AoW-3th*!8/+74# 3OP+^gb aJ -γp^foԍ`#ijLz*d$-@8sH7!H<'W\/_g@@P0Bϔ 6 t_=#]#d+{@_Yu> țS;UT;}|dEP8` 7Kp&9Q9y=0wH7裳K\z=}{z>={5;ճ2=׿[m0? Wf{ Y*Og s `c"7@D }~ 6-:Ѫ9 e|7Ʋ$U~u լo.*@NǬ<벯xޯ+;hKvg+2ʃ!4ތ(SoG=6V&8ez7%xBdz27zTF-Bfׁyc]\xA~34t#7J=6c6B6h@ȃg8, 䱏tr.~TohV"ֽ(Ogr>G_0Ƣ%䶥BAFY3yfrM{]-s-qy(̗+ȬjYe`m/lR;|=$X\GD>qPFsyH!{3яUu֣L5M'-)&;Mp g)Ö#V|ΛΫҁfӗGWأ% N_WVS:n&"?x&wp~XԣqܘLwUL28#)} )`}ȹ/WΏO2k[3gNgA,q/ۢ~pOvhl|y[UQ-58NVJY?JۙUR+ ~ زhWߜkNa{[{})>bxg6wBba@,ڏxxl:{ݸ2B pY 8_wn4鈄5-͝,Vˬys3o :{ϳ,7>B Rƒq=]sl<+ڙhVxA'gȽzՊNְV |pjaԑN.gF75@F Xe)?! @^/ma T2xOrTyy1J  Xi*VX\T_:h4;3Q蛾Z3Y=o-sө u`vP:#W} yX?2R@E "Hz2wz&cQnc-hA֒k ¢_`O3K9Uǚ,bhӻ A,u@hU~e<  .{ h}q*e4lAdNrFcۃ̭ L< [# }W"c<>OoШWZ;_SQ'w7d},ks3g^_:WdcQ9'S'hR /G:tZ?kQIoS;ƤPr]5٠(Fb+k]ޜiB'RUoUW p`ty/lk"Hl06muZ ]G>nEȢՊJ5Ȧ܏wN<:ŇxɔEIeMkUO:툃q}xrׁP׶{ҬyTOv %@Qzf{Dsfo}q?qm>(KOR)M=mC {8=BYwTԚm6r#g9~y]*v0k,ӀR[Rf0G{ODsZdjXѳif[@z@Rز>>5u3_(48k#YFۓ_C~Z}J_G3zs1h?p>Yۛlc݀K7ηц}Gev> \HYrrYW BY.c  Wjdl%m96LE9i7&wvA%(:NoN!hq_ч|zz8phS⏗8yʴ:"~iu޸ .Ͻ ;~LG*ľ:_AYݍZ|g{ncsi+( vtbϠW~I#J-7~=:M~Pvְzmjm3IK~L.i 6{upZ||u/ҴRdqkpB%ܻ{q1V^wǴr;e嶰H[,JgD˽{Nܔ:(p7 ӻף pyeRfP_ik̼?k%b` Dn8e̬7+u- VމetQ77YvߌY_f;Z6n&yK;{uݫ{Y]G.t3F]m7$~Ssu}UMur 7#T3]^-d]#xANK8륿Z8E<֋k`(bNIKm*L_p$qzUҀWsu8>diu0jzݩDg&!bKSg~H}6+G}`Gze۪N/p,zSͿQ{}/Q?Ehs:=9qӠ6ͥe$S/>S~uΉ: <8#reE2}ӞNC [:=1y0x8}U} 7-kDSrwJGhom駙19^Yb |h۴GnCuN7AjQ|6F3 PAr߽L9pH&/7:dֿ#YQ-#ڀU#dRQI6f Kz84sD>^H`[Zj׿f]_j&r Z8|kvZikZtMpfgY=p|ðRfFI-lsuQsK;{W=gS?qfllmtZ]+*ss3)\b9ISۛ--f:wJp EN˕נN=@\ 9&Z/Twp>8@7#/j)i6u4*>#Tfl;nj@.2$nd1^l44R2n T`D[V_pjxklܝ,sTh#}\er'v}Ep_b.c:PWSrtc`藠>i:^$[ѵP,@1e::FTuoۛZ֖Vٯ3J]ӽW/' )˼.//rB^2dzj}\nGC/dT2& є!(㳬(SwsdbqvEdKu@+Qܮkz1b ozU*5sUxK?JێΖ}?8؁.7:OȪ( ծWW];Ypjfܳ3²#^~pl}3d?p~"h;y@Koq)#=,v9݂#_Dwe#l<զ` 8w?DwF V7No.hIu6?n@7ΗNv6Hꉺh"3>zo ~r(MAW\2!(__$QuBS?lDT c;$hc ث&!9~͑s!=+u 8rvsdōg ;L.>pI?y-uRfx~PW8*3q_@pu?:k`VʬjV.fn+G֡lgſ+#ʢ:-) isFK4f^X(`8F?323]'ֲ^Wy22pSȠwm 4d8g `}T޺WFr<~)`` TD=/6n bo  g=<8 W Hx:'"HmW,ˊt ',=160ʗW< º;Yb_T'6򫘕UL?Z|35g %K\ >otErAz[7e3[S2)%nZlRqw L{#pW^$yBB;۳Yu9iHl}HP]$ڙݲqVY;KQG:=)('S-$82Qlpcmeo3j'R#C}[  >MJ_oFhtTeo) z)֡z4Pl#әf˚~h5AևZmS͂6DUwܯkkiN6gNٞ SȮsG}sР IDATACΪ|O]ƓIYH*/v1ʺAqy7GD޳M':_<&2]兾EezO7>yV85Y[a2n:ZosimmS3=e~e~V6[앟e>3N^{.7 껌Ej[.&si{NG#G_ 8?(pNsljN?N̤+JH+nWLm]8) qHV8,vr`88 6od@);YƲߴA  YlB8%۸C|!&Y}sgˣ p, +@6AJ=AJ\ڏ]&e39vD]t̏CH.8QUm@7ʱ*{M@*`ڗT KDWUSwp5k4z΄6]~7)mV,l Y;Y֡nMm ۚj\V?"YN2g|Oy9΀(K)xA楧gN߲El69/'7nK~zDާ퍼cSYEwf xONGzNPpUtI&N+οkXM)gW[F8wu]y:w׮ć[zLtZDw{4ujq{bnY[blf: dҘٯٮ-slfu., p8|\m2:|d#ാW-'h\d>mOjmepHz9J k1 8v|C4JOP.S^E:o=NO YUҤG95ls2* He6S1i;[3?N[ *+<*DE?%CQ"F=՟ښʝiE7f΀SHt@. >-`L|g9=8U7<p:#̗4Gg|j >١v, |O){ Td/3ԳVgz9՗U Offnye)0gm\b`a k+_'^o|N=:(pP.8w!QAIpϋn~|iNu!߇Z}2VvܫYW99W7DVh|<604g|M|U]np^}zRXbmpTBL0d8%j8- f-]mnEYпY& `am2PS q36>8Q2xucVϭӽ7cK>]//Ё<4ĤuuuHv.,pحkY%x}t\Jv+Sʟ[%L,h qs\V~]rEِ 2dK7/-(x6%0iQpUmtI7G6|(6.Ole83 f7Ut%˴3»7?Уu_,VsG?0é;3iFDNiQ z\˾D:r 8tN2S"w2q:<3 곍@ƑMitS,);1k_~=yG4UtHp ~V|>8T^0JBlծdtP\q eEj3Ȯk8u~Ä*o4{u-&uu3>[{uFYF;[>+=^;7k ˡY35 ]]{1L :|Tʘf1kM2DGp D;koxoֆلY;=Y7D;VtOA/'AGp~^5J[+e4/7Ξe5ޣce!ZfNYw6[Fj^[iT<4ڬX?NAW21ߵd,p̦%)AK=~Z-؍,w5^LZW038^+W#)6fY2_3fP0½j5)/WW+@T~` U[uЪ{^8kIi7S=Wt5`#Au^P=5k&s3ҝmޑR+0* sdBH[փ`xwIE@+O@?S5xQ/jp\e9xHCˋ]eWpKaFS}NٓM: :~ʵ وKiMyq?T%> )T=WǤYNu%RՃ!-Ciñ++TG_'=>5e[eQeu, /}TiW]G7p2i:h{3e}S S:'N{ZyD8K%@J;Y5XωDPlO:՗w"{fPs &@/ꦬ4eލcTiq+<\ze@k :]s^.6vWl\d:!~Sd8}L9/2I᝙1'ۘ܏2η H{8Dr{+QPe/9 KO%kQ) Qs9&I~ s5O:r(G5?G?_:9dmWV_Ft߄KZ#qOE.9Ҕ}c\[NlJvN'ŏ"MNވS>^T伪|(\}ԨKUnG̶{vӓK{]oQ:U\bɕm8g}(:xΪ{23̟{;kLM?p[ s9==2wl8wtNrqsO3_đn8`Gi>[5:}|3O˦#K܄ۣlL.負jꙵ=i6V=GDoYv1΀S 03AK̤o TjqY Y]^*`S e׷$G/ 7R<b'HΏz?>l*$AEhÉ21}t6Dz6?ٮt8ahfga?G1}e W MH73zmZ3 PƍO/l|dH-Qg*:ql'DV1'ǎ5b$_r^21iYNmAJc _G.^$WʫnUu QVdZ:AAPӳ]aDHeq25A2[W/˲O$8\cwym#hl#zhsK9WYm g~Ż{,S|G99H)Ӂk:׸*ooNh!- Kw] . ٓ@{8F;QGދ]3fS2>F_2}q7p+| EdZf\ifzA:Nqp@`tU&WwpC43j?Vm{9V&Lon|DT~_(=PT E&8m`6vev@2NeSvԖF6{Sw 8uy.sM[fk+>I VlhJ} >!h+q}w8}L^@4*q7j=B0v"PvsygoGylO-KlKF ox.N+ oF%Q!SV^g_毌C*C`:}6%^YW|pGP:ZSW`g2ԳVf5ÍJk8ug<t9h0VV`tz`5碯q=>QAGph|P/8,g9KdZXY)҇{/&ta#٧&h32{UϬviNUZmϬ5<%V˖F='K(1@A7 N `Z2 zED)eW5.E;* 2˦N@i5 hPeu37 xIW e/f.gliߵJ8=iؽ#[2]scf,+({A7Nmd@5Nz5u8k*"ɳ-{MSϜy>iw)dd7hA`. ,Wq޲ͪ+P.n(o-8}/vpS?Gy"S ӷJ}p<'$Kkԑ |c-M 9=Wz5z#N][D] Zg>kSC3Xtl%.vЈzR 'tY7$ Qrծp67T'E&=sӫN#p5?wnp4R2F߿j~W?GkA>E)i~|zwp~A/~ofEg稏Tw9_}_ً8+=\gӜ.g4ޓXe寕k 8~zƐ[xxdk3?;ʏQɏ<ڲ793_#ϡAAp#|qP'Q8_WJ6w)P >ݼFϨq%%nc[ōܽb,YӬJ;p Oᬟls޻=lE mgs b Ig)+3jLfq$3mnN Hr 6Al{v!; +2\O׋?c@nJ@d<F3%: .Aq$Q.-l3d\m_fvJ21ékWe^}[) :TJ53ۢTXg#@_Sgڳm:dsbX #yC_m=m\xt3s-a35éS.{o l:<_~)NO:\o [1 ӹP chze,9CDyF䳵M Ϊ[?WZ0-tw~+] mJfj/??;pKJWC[&sy]vK HPܠ_k'e|KéuTD?;ί賏ؗE} yTe:QϒfZ!iE}ҁY}?{|Bs =8ڀ bZ-=꾶|3] Zo^/ KiFzNf[%B{U/J6ߔUf:2oV\Σ΋HS}#d-UiX5ꩌ_2]e ICd ::~ȼ={6H?5g_.3=ϐ Hy-OH 7*`8,9[ˋIțgi13([fT7Y1^r?1 }9LG0ɥPzb<#~=AپtBfRF#@AK(-aف(N)SVOG͠N[H-rpT(c2~e`o|C;;|mVH'#1HErs[Uˏ?֠١#ź>vw \ۓeNe8-`ocr8HvH2ggz)ӽJ댿Gs7'gdn-խ'1ʡIk?nmm v>oc{h[񽑟0ŵJ_LL*]'+3Ams6=YOAcvy?FױfetM[OLׇK<"2:p/wwPm}ُmh_~/8rt](pNBƣ_ te3BghV^<;e|b+i\qgDZfc|q:xwg4o P_ طY_fc{ԳVm2ܼ?_pqitxm0X#nRd|+-p+;orm51^U:H2ZTٴdS@ F'k\|%hVЩǶzeQ3]p;zOPGp;ׂA5#fm9O}pZy$Kc{cD?qH3d>cygGi,3aEc֦)ۃq|n'3` 49C7]V2^]Mzdfb&SDqLN{ȑΏOsNudVPS&;?dj` dΘ 2E85@cl.Ah!_9)S IDATҖp:!ʓ d:7D︭Wp|hf9tqZ4\%r_u@=8y%Uw~ST4|΋Nc~Sw(nR4`4^DmI}l'FۡfvGeNy-aۗ.w#/<"#sYkG2f=,`-ȣw{coxrV*ί٪{@7O9w\gׯS^.q9gG-WC0XyY?wunLXL΋Blw+4=? Oݬ'e<<)M 8e?\S;:nA'<2rF^ӾlhH7ԕ2, )~SpU]~6/ ^E>eUV98ɃT۰.fm+6ZfvN'jFzWi:koz"aMuO6S_V^I, zWM[IpugS}qdSW}84F}zVʌxXU߲|Z&֣rZY#4ۃ)&]Uki~{^iwkk)&^ꉺxjzxF۟{ݳC~c󬣷m=ќK'̌nƼ|U f<ܞpA?GRh8 >su!nswl8({"1gesb? {-#Ѭ~-e?3+[8].2[ \@uM8FٹHH@hp{Z@A[]fW`pZ=  FN5t!ҿpbz0w@}P^h @T uzV;9GKKǺ  2-dfE u|6Fe3,U>[@S|Oy8 #2#eʧ~H?w~}VUy NCO8%u~!/<0*e TWZ&U$1%9 it6:&8FN,4VHϨڐfBy9Qgl^tAkFkR鲋l%tH?<#(8Tπ!Og˼bp4M엀lnDӉ&u xR<##M7MKK෻JQ"Ϋ~ ex~klλE:0CK6mYm+\Z'NqI\f7/WiV~^Ou\4ֹQ|S-N\qv*x}Su֥:/Om^ǵNJNd-wSཻ|F<ҙ@FNG8/xLzu%;DnMwh~Xsj9|־DYS`РvGT?_6諭!8tN4ҟZapڃR*̱e>!N++4|~*\UU2:Q0`_}z;`>M=拲YRmwUτZ\30:'-Kjt umNR5u{Dt浻N?Jmo{¬EVxФz;6*"fYu5]*xdn=uh꼱ܑV :8\==(p3iNµxMpF_^+ zVX͠t-cY_~d=k}9s3˭ed-O 3IA5W5BVϻ_{};I `rp ҖN$ U l9P|z+T9വ\8e#aF Urp_2d,`Mj4 3{N2r#FQr1wd@}Tꈲol4eU+  \6SgW#S:7 =?amdj ٝ<3bVۡ@Q vVQ|L[|nhll_9d-[3Bm`wAsf%%12jP?o<8DQxSNَ½hkx1ĭ\: V"/XVA1i y!?H`I=,6g>n2X^\+EJ" HA@O塇dsYkWW^)SnJyeɭBl\KgU-֠=z5Ax116izCy_intFR@XbuG̿oظe/)yO#=RupWo/Ϝ&lmfPg2-i4m]7giCS@tS7o'p mls@vY|;d8Ҍ'#[0o{rGHv 6x-Y!O i0If~I mNUU '|~'eYA:c=~pƘN7v(ZY*'25e8dGR#okg $U*(ogi#r13nC^vo0Ҟ 4 ?ztlQ>ڼÏAfs]GŹVhkb]ЗS)p׬߿*28}FpS)됗ZS6-Շu:׷Sq#6}F:&#u9i2G>>d|W}O2>+S| L2[ll%Oǩke񡏧3nhu[R2ptxMѹ |!)segH+_xg\#fCQ~ghReVxj=VlNgVޒ\_X'LnQ+q=Mh6qN3ߗ8R(Pס8uA)pNs82 Ȳ:1q^vsr{2|$.[&YM+}Y)3kgmeAm|3h4#Y8]Yne.Y&pYfv1 vz<] HLf#sS%> rE@rz}yd8;#_l 8v?k`ON 3*}̀{S+nGO}O7Ak4~:k&e?+ hN?Uџ#i.NNNMA2&d8PpJZ_.8UyߺvW<@5 l_tBY+OUUTIp,~B56n(8(tR:](L{fҋur8|Yy-U\=^\PISH P~*4d:2>p6NXh1if7߭&pv6Nz=VyNf,-4[7U8ib+փ2>>ћ^ UG9Q6*:2~ݻQAMpgh_Hpwٱ1ӕ_]gL~ޫ/SM9K=ugRL[lL+mqNWhˬh 8LƯop%FJ=#}gOJS^^Orzl2ÒՏE 8~!EK\qiM>;pnp\`KwhX!#bƠ΂ t"zp9V%ڎY{d?i?t.^,i6 lY@$G>ǻo^X[ȸ4Kzs f8!H8"}s>p^+r]~  tGR:@o' Y` z5#˕zDw#Rhx_vT'9 hI04(뙚gˀ]2"36妍ɯe?I[?X4#la_ՋprPXN{2L&|Κv@zW6Ik;NU7Lm`,Wq muyHǥe5=h8ը[T%7ҏ٨oLf2+nӛؖ]+I#PV8 Ofv+j?uc{j+T6M=puߚ!\e]{4_mꅑU;n!f}v@[KQTI P?Ƞ|kmʖg\n]Q7l\:H??fm!5_^r:* g+WVJi䘼ʾw"_=72vq7pg ФnZF|hilYNn S8%+4mr1Գ֗pB˟]fe.50m<44 |>oZNd@Bp:^NӋgC%4f85MRdJ?vK88m6e#^!ٮ)edكx`X6{`3 Q;e lm\#230A{LJ؅Qc"5 ҵ;]j\m1DcWhb!{qoYVPZf}'b JGWTZ*xtmN~;*2zYG bye*" Hk`{~*|׍%d̋rtQ-t^&{Y %J8?̎.:666Ғ<網o}HɃweE.GAp}}ԏ^tLS:?L'ah;yStEldVW}7oh׵C(|l<p}hr~I;KM#m}^:()pNsv4%MNJʽՓW}ĬC?P{~|fcdY_h4YZ-eIߏ=+"J=3n߼܋[~=iHi%#/DPmv3a |j(OךٔSE`2x0 ([T^B0Ao\ՠD=ɲvtd pA,J N-eg:u|` b?v]oˌ} (@nNfJ IDAT2uhv}D%+OP,-`K,?,X?L'ֱ3BX@P+Gs3'o^k,ע8uЩek)=3d#vhmsk,jY}qLA^$88^^pXߞO߾Y&kf=яQrxLFpx6}Hfr LB#9U\>Cdx,@ |{Yuǫ]9BM-X8(YD,b.aN td`}=i߿U5YmC!Gp?T^ޝ]'>a#_S8[9D)vvNg)bYxYvK8=~9cb7j~u=u^UkSh9.d,3ZE[6dBzԿ]G7Гlet:?>O%)LBi"zhuf?IudtGe810Ft}0ōMs]lRٗ ELVnJ`6^}794dEWzQ^ZMh KgV=#[l_^J6|;8Vj l?ttd77Emm1m[2Қ4g:ɄDߨ^{+J"6%Gl% *8_e&~ (pNsΜ&Wr}9 fX KnDh3H7hp/lCQ_]߳O[yf+e>l:86<1[E:3^9c>tLF6dڷ tLqV,Sȵ-^MAnv4^K&OF; 땗[T?ꙶ}xlZpϞ15>c`">' $K1Ge r:?p"W^l@jUmYNH41M[ OXcK=fhpfs~r3ВyPA3(]^s[Є,(Hur|BlA0'QVNV17J{io!x*2^:)MǞoh:Vy~tWBȿ4X<"=`O!8 ǢmV/A^xf1B)ѧ݁'ׅ>{=h!aTGo/Wf||_ h9 Z, 8MC/EM>V(_y=hd@i 3,9^t]RL{K¾̃#ߋ019SYo3s'a4PLD pȤgnA=mF_*?5X'KMhzQT'f]쯴w칬}MYզs .CLe@6N u%:h5'Үu^gJWʬTWښQ_hVg^#קWמeul)q?lme@3J})kDas$9%RHU=g{kf݇3]G>A'CʜrUgKN'AAt!za.?Uٛ{_ W8Ӕ489pN}:K8pN9yk|N}Q6PθnrE:q-zqG4hHf|=_23ZV֕et1foiV˱ϳ m~7?JM\,`{l$1; k`O]=n6@QЎ3^[+n߂gWsT-+Wh9+/fk?XZ91n82 :%]n6V7d+`K3qdpɃ|#Ҫ$3߉2vdݖ贛P=l +7pJ58b0ɞ(c~s8RNuluņ!dʊmg>{|-N˰oȜ%|V g^)Wk,؍@f" ^#,W#똍 @3)y!#־pʫkj].vV0\7= ( f\]Ӽ]ڵ> Sg@GYj+ xDˈcɇ^|tf߭N[|l>h,;l[.M(, ߫,4{ Q^ltvb eDzo~+x,^ rfW߭o=C z{My[;((ӔV1?=qV-=*3fR1k۵?#{^Se J6k6O?f+0 aW:js%劙L*צ%)uH6l3IqpJm'|}\M̍Bv!Ax6XvM&˸H[զO([Yyo=TaeZQG2)x?9'r̟m8 8P W 2Tw>\)w"/ lԨ-9+%Vh9 =2+ϳn 6VK $m* x|{*PZ;d1,r|je,0خ^.;h mA-PO;-x N lds~(~2x^8N`tIis~dL7i{AѸPUY=9vz3*y EyHF"Ni|M^w:C\,-c qfE~G)Av= o'wW l\|R;󐂱\g'pO% _WW; < "Up9=@K˂H3e; D3@pXƶ0q}}rkⰲoj*tD[4$7.UOiXO%k>mPP*Qii,+}f.{uvU2 8+M4P BTy` ʺUFo餾|dJ[qT~"ԚNxhN<>,i3*?^nmG;lSѧhc麥S7NG +MGz qw,cTٍNvaqȿf=O9@We:%ɔϗQ`yF"O\@<Sm! j 8wpC8 Rr?]&[22|m~3U^x]MÉ^6I^7|XҧeUs'Cy8B Jfb6i&2s4b{#FKCg{wO9jhYgƜvVuӔ٫غCӑ$)?y=)=9pr.ӻu>9sq㵲H 8ͦ9$Cxs\ʭҳWnTQ]=zW])sk`W[k}ZrbяtL6FƟU^E[MIFW=T:Վ#,>ҡe2me{ddؔY@riɨQ,i ;f[P8d~YAa=`CVWN=t('O_z}U2CdMjK8587R5SҪs{JFlZ)̏qsJ %eHӧO_~ܕ!ENn+mqZ~yA_P]dZ+)ڹ\@Yw-3?~k7 wU|te˱EkvM}ssͳ.4#m̞zjnjmI+Dv<YHQ32>|Q$ T봌ee@B}Yh+ e`φomі? 9 p綑4Mۜ)R4m"aFL_M{tVuNs.ؼ2kc` A+뫕>o^ 8M}ҺuLFk;-2hYɁ'G߈'4g1pM=[xeWN76㻱Qխl+#{+-ˬrT95+N|U6Z2j=_sƟ,2ko<gh{3/7BW kV=2 g,4& { WQvNy/ĵ-4A?x6y8͂qp$2ʽ]RYWSs}FnXf pϯ3kM;d~< &ɬy?I2ipjv5$VI 2 Hr5(3 R9s,=(3l]VPU<é_e8BM:VW-ދ_QKWڃW;Z+{~ޓ-M>+q} IDAToo}VR3߿p23¿ u,Ġ6Aq^2hgs[G):Gpuh~w嗂aLuc,0J+6W7"]ͦCMA+d@fp%)/2e9<+ϞcNj]DcFmb_ΙY=~WowP%KVqN3[L~DrE)qjsT/o%)цFӱ6yYdfHrn_ٽ*TeFzqӑNz襝7NyI}  QuOmf<m t2zt^?&Q~ ;Nr< Y惨xӧ5(px ˘JũҌi:psfƭƛRA(sy@wAShĄ̊_׌~KիUޣch'zCa 1 ΞlxVO68]ؐW 8U_*SmF=]˺`V}A|Zs12 X N3߼ #;7OgV,ƛnsM ĬpW{VfEfu>Jp )!1ҵ3}33 {Md&;3~TgMT ?pĞ'.vO\8x 85T ?6xr/~ =2G;FfԮ=_2kZ~ӣoa-fkUH)KiHNnvձNoXMJ l@2$okA5Y,e4@WzƐMSy [N#N\6f8.|7Ɖ,KJg}|6ڌ'Xj'Wh=ՀM fԽ C*c:\ 8^Z nE~g0DXWEj+<)t+]TM' } ([O\@c 8~zfv(Uj^,"ޱV}}թ`7zUݛe\jy38wg J)ʐ lu@6Wdm%p:6Qҫu, 8ƢQkFH2y޷ӮTn6d5`!V;(mN x7ght.hp4h (wpɘ[(l*4sZ' ʳL#T 8$\9<ON~$nPLtk7z-cͦݾ96O8H0x!Ty-sIc ׺uQ}$˩$3uuZVo {T]c?Em'_+u9K5v\?9/+Zv 8us@'3|*3S]a%Mcyaɝ7?-~eEM(T *s'{C=CNvu[A!;%ג>WNE8G=ЧyHiRy:NomlS0ko/>O&sۙBijgz9H.ΗscF;> eBp }/88~s>+M V1mp4c^2/sNss+m6b{h>wޝӔ+U_k&0?`p:q{O'YɁq˳?Ni>$,O9x69YpRiP,m.-9:V24[~ә,SW|FXNkKf8n/%M,DQ S2-:1g3lz8N۵.RsZ|{=KG#(kdse:d(FS@$AsȚh$Yo`4kxsnt^ WUYC?ʪmAY_XA`7vpvqc[ҿ(?ket0)ۍ_~͒3.Q#ڷ_yMҾxܳ,Ot@OzA;idU/ܤ} AW[,]jzB̠* @EN_8x8@j|~:–[m3Y=e*$e5*_,YRuΈ![AY?\=e:uNl57u;>N|DA;o-NHǜϜlNDt_3NDŽNU|S=WfWq0n5 )_0gHͶ3 t= ic¹א/`5iO̺mˊrl[nǵyoo[ <Ճ3 :}\u_t{Qn+_~~⇾7Pn2;{]e W%|b8a&3/DS#NUIfUZ}}G>5-W0䷿z6)DtSN(ANmȟunPmev e#CVpZ_)Sݯy"Sjlͫe6|VMymg LJ߫$SC,"g_p:0J}'4Ye9j'lJ?-3JpNA3|tq-!F+d '>-:3ǯɁ'g֓wr8mhkQsN錯9'󸁟ߩn7NV='+вRf2fϽś+h{J@(ZHWyzcoJS4.9Lo?7~+@S^\C7K*xrjjEZda*PBE`YPW](e;6~ymQ peS?gAaE~e*-Ps:3w(Sd8+"=Nd/TzI+Հϓ3f}*?^:USdZ/\IjvPAoͤYzV8MZOM8̮7F_5+4@n jV?50T+D) hs>>ڕu~.VsF;GSA);(^.7iA' (^- ֕:w޹'|fUU6Y~n/@V?YJ89Nh_q?ڃ):*:Sd\ǯ(WF-z2=T9\ǿ/W77\C俽阔FscFm"ԞczksE3g%*F9(ڲDWgAjKvY&6yTRUTgm `>puClꥮ)(3+=<@4e77aY/1&Aj[@+Eicϐʾj#{"~v;%]e=]8P/OMQ?(}/K2ߙYmW3RxHo >BbD@[?$e_hވ<|'Nܻi_zKKQ3 >.VYu?tOdVx=chWP+ }}:Lsgm4``M˵yh-NW@imKkJq/뷁phVƺ 3eN8pNQ8i898_ p_kʩg8VoΚZ;Y#6b[IghZgs$#{uէ#]cJ=Go8p\#wmG<Թ{7'꽎hsGYmgu?w/0р,P!HE0?GTf~y1@*~2MʯUR,XokeTP)s^۷23-if &qux⮁5ȳe'Ez{ioA~4f9"J~i݌lSF8Uۥ~_#Dezm73e{}lQOkvjZΪ/Ӫ*mKbY-Awf}|h׻f9|C?AN^ȉ ,2~}y|}g W?7[-s^_/Ƞ0ʌNItj6S2  2+gp}`gdic>fJxiUu^m[s9:W+Sc7OLR,@h7)OY ިc[Ai`ON#Jc2cw]:lVױ޳ZN_u!ҟ;A9f8s">y+[ez%De>_A`e8U!apQ;әDyl6^tS A}SX̢cGW 6[>mmp7TnMef"O: h_nd@Gwy=? %6AyXp?( d2+&F-2+gK5}P}5f5oM!oo7fzo3wwC'呾#;nI/B^o:"j]zAq[^.϶8'sq} !*=*ч%Wd/+s}}կ#j7W v0 ݻFeWCmوq{V+k\[}i6oe=2%GYh >ܷ]h4l4g-6csGE޵z虍j']3 ~J\nf5]Fh]'G )ڮ;^wG23falAF>#?N_Ep߽pj3m"\36-afb.(Y}uj,PٲԢ<ַ5 `SdO cGBa}(+Vw7yQQ>>y#%%&Z&T|-WKشNNZx[4vd|jA:rlUz$dYהHF^*mTJ G[hkK;gyMF촵UfSPÿGhʙ_]fõј7~}YN^6 ; pҧlVN:]Y1?\}W@u7XjcSнٓژfKl;N+]'y(4QEvsALU'@y ; HH)l18eecV.rqr'4@u>J[VX)3kgO'tMC22+NT׸'r lUEFN8?᠝$X 8]|_:JNډ=yyF Gy?WۛGѲRԱRQef=w:NQWFmVlva5.u/C/7cJfn۳ˡef[( h*%fKfT͚À@bh%UMf c+|3 %vm9xa;RAIymR|Ed$cʙ.hd,F-C֝وUѺp#lʸd34T Moc7z@Z ϲ ȊK]祀^*Ud:.`@UN :5^> M:p >0R2ly`Lx{fvt++j<.U+7-8Ǔc3ɳy@%cX;4f,^f6ĹeN঳,a/* U]#Y#g:k<[ۍ~ƧEJmjj 8^AE,k7۔ȣ(;lVʎte1*Yu yڬ8eOkicQ4Sn4F;A.W\7.eҍ-/FGB2MاsypW .66>c~Dӑmiʾ/HRlVC,8F*8:q`\~X/ g T]`șه{9yK^XC;rG"ϟ* }kG˦ZU: .[3I8~0,9g,@3R.2zOߓG>}7~]?/1ՎZtEz~ņ)߰.mVJjkU|"f8o S]J9t4wz 'W\?S}GYf86-`ZvS4){ 3zd-_PFmf8]ߕ=|Ҿ<(9S[mw֧5ޜTFz+R= Z\ej[[ʎguh<{r8S?3eҗGWFyf8]Ɂ?N0 ' 'NccgeZ[R͎y }Qy.g1B,YY|qRǑef<=wZNc2K7x6]tbt5W;<7\ IDAT" bV1#Lk›𳀖dAe 8@TyyY-Q2PaZl|/`dڜ;m!I߁\F0[P{l^ b025+ٖ9NM-}e*6=KecN=!p%eE}3Qϯ>f:*܂7<:wT^e.2_纱e  `؃J+f$ Ԁn Plk@}m>gAz2^GZ⼤%x0ήmFdA$)>/mg^ 6o޴78NFlz:d2*\.3kֵqe5[@$󵶯+x(g$#y3c8;>8UG={c|0N^rͨ7_U;(E*4+ҮsV[>d~cft/mOw>ezcXQav[b=Y]mc父id )w2{)omZ|lLMVHeuHWsѶlGY|Lfsݬދ@ݙۯ)ocN5:KZ}sഞشER= F{p8w| p |$gxytrG 8F8k6%ofvJΊ36fa4]{Y~ޕ>6V8̌dzN 8=rLVن-16&?F X ZOYY;|k S~,T2Y&6t G ȴf!X($\cP`Si B ~%s+Nc2+ufY=s.X6.\8%r c[E49a-Y@DQeyL2D9WGgl猴jcAC*2o3Ob>S{or+vץM}Omq[/2_I3á3)쇶gu6cw㣂NM˵bEY TXY)tүn\1]@r61OJ{Ʊ^ k|^6pZ%כga,Cwf=~E6.J)Vfo91Ng}':K8e=g#?BN$vtpJDpƞ9-`n[F#:nK8Ξ[&+Jk7ӨQ'FhFl[)4CoS3iHm`sisr=^/oS],*%bvl,gxO7ȇv8{W: P( 0չV΃. dy^N^:F|k:v@('of __̨7PY|tv[w򂹿`Qs~?#ȍW-u73x _3=ڛ&ƿdWӇ'˩GBA? tryS8%sLN ~AvR")NaVdz(d=p7h>/egufl"9Ni ׵}啶fRJY;:ʞFeANguu>;|pIɁwp1-nr/uf8-h17O2~~2k_gw'tĥFqLnlJՍlͭ, QvGA 4&S >[V7j1>vUJCYnaek=\KLX{oG[9}uYղtԑ{Y}cYv.+~46GWKo-z;&ڔU}aݤUi{XNۋ}4e|T)8-Ҏrk_pYR y%)ٵ\7rQզڀi W,(2Uǿ|gtKj[zCb[qh^[z=Hk%6ly1{E+g}E:x].ty h_jT11Sz?ϿZ}dvtgzG`]s<^<6e1!G{ח{whJ!13AYߣ'uL/7#[רL6o7G@=}L跃M:UNQFſ9/|F 8MGjp/'45G,Ҋ loqf~]yp!fɂ c1o}p IɁ8pNcYɁ'tmL kV6 QwԏM)DIٜ<N>FD#N1r싎w73c4+oY]#~?_vӞ GXXyf8f}3dtWXH>c\̹so9|s (Q`GhfHGgBƙ6We|*Q4MYi nܭz{9i&y+4Xa3y[u6ghkgtιWNC 86|=k=9#ppprq1 Bm t_kfhg%Hi@8n֓z*3eQԳBef'h:f=N=<o,Xmbem[kc#m#aesc`n6^ԂgYi͢cTV/7NK0 NeԩpZrMNˁ~ ~n}|WnN+p+iy Pͥ} fT&?hkp*njםeA&9NaJVwR[cp.5U?@aP'GTm=fz Gfv(y=ۣ5fAw5g( j~ek>5-e ʍ\'oEuu6ft|+dysuB&r-3qڏ̖{kw}fBw^ Orփpcڮl 473ghx1 8 SZ4.9ȁe]+95 l; ne3Y9.=/ˁ~zιTXJ\ko4=VB^c2c ~Ol>3)90eTSg(gKS5Ư4%s-@ ysyY'۵{Fdz;wH0յ;|l77Xfk̗ N%#0E6mXz_:Τ<ҹ~Xe'Xd 1n[zP̾g4g8异<udʊg??/AWXU?>"tWh@X'>vc7g6~0;\=Quz6[?zi\'d`ۖюGvQ^;f8dsK Q@>uE51c c s4TNf&Ifl} >^=q#:yu³F`hOu χS]-Be);ɼi5ec"s*-'4g`wAdi\ԱRfκ.5_}h:`-DjF/%V^ҳ“? N3'!'_p-6ߨj'Fnޏ/tǁv +KԳRFzoe=<<#h23;g֣#h!߯K*=܀"]H^w{b1-Z֬ȟ=3o Ќ3,f\,NoS/u:<Ҳڧ*f7 (Ղ-SJ̈́j> VbW2؅Iz`V2-:,)fR&8B`JtUT5;=J%8)cI<@]ity8z5p%[ak0[\N;i(r_:gthg I v_ծm86Gufld2%{R2`f@R^=kaA?eqE(>KI>ûe,kQsԞIrnp,$P[dP-@͂v֖݀NDNDhRdvn]y0@Se[r (׼e}FuXG'F`Ճmæy2m Hm"m>y&2a!i>cK{ +v|gv SG<|Wnػ;@sK𐍷Mhl)]גAޗkj9{{@\/^e~|NQNe/ڛh?rv,f?(^f}!뢇0TAEǫb1 } |3[=ja׊hI%/eU:ؾ P23+P?խo]>klCcTM] 4NNV52dTC e6Y=^/D> ̴ɺ.M?t f`kف϶6^^.0#}aM>}tyzBVjҹt_^&E>]5` ײo ֘3D_oJ^}6fu^>_ʫUt} S!$Ł&Ǯ;1CʘL.0|P_ټf'BlL7fU_ioVi>P^ WF+vy4g^ҸbBCRTM=e1e`+wxjTm U_V?쿸Hsv! b͉ﰵ70ɸZǺpߏ0NQVEږ<=|-~'ͶB\pn}y3 n빿ySo #U!i e6G=֠\JtjH,?+[|Ǘʲ/qTNNÁpz ZNN;qp- A͞~=5ZVڙ{ Z9F>'mf&ElC=|]Ӭ#&kfud mB|Ư|FϽ}˱^%G 2] 93[6 ۣ;4_Tn|dsBI:Hφ #=)A8sB%1"a!+) 3oeyJ`3%W_QUIa2?|mת |o  }z,'" j|O埀L՞EG ?g^4뉛d4!c3>l~We^Xlwϋ@X @ saBk-K$0ϊ6EѬ,KTmT[3]EΘ-0@יYG}"֓8m]Iiŏޣ?d# |߻l~!2,@P7AzIb:hw `)Ae εkC/u\ _kQNH3nw1@ D`)׋l!\W| 6m$hd]/ճUzW5VvF93#l88f+@owZڊ6c*2fz9Q&f("-W lXg|[y':=b8Ƙ>n꩙m.2\{%,rŁpgqlw 8p$q*Y)3k:ͻ"-&=z!tTJό7+_Vum m7f߫u;-qf1͉fHѾq7fueSie 36Ϙd@=KQS)ioP@ܔZF GkwU~`> pjZ,N&!fɮ,;@E$d @U_=0҃-dlptxfgˬy(M/]m5|9DR>ZhQ2q)Dc02g癜+GzmyX-ͪ;Ic 8E;_^= C@ [R3O*Rglso"[8$8 vdd1"(k6,@ʀ#ղюsC"V\^ufjsC@iW _w@\ eH,c q#4{8s^tN\0r0@eݳM<B d*!}3Dp|<8/hS{ϲ1xYy)M.~grV[`}vpOƢxgemh?XFz3vVΈ&Ȕ+mae6WoyYLl 2"9FёTΌ| t'i*73_h@{k.k[ Yi"%s}A<;~8'2  S; =Pn8%WxL_/ϟ?W ^z=RFc+BӧmxYW P/WL]O=E?@#̠~;ǫe55t{ujڭԦE1p|-`āU(;Ro# D?xd=w SWsm t%l.c`8RGN}}9́ǾpC)S2:p>pu8pUu(vH;pu\mhoXF뽹pO}\oF 8p^>ˊ̖ܰìNi}5z~'ev>^j9k|ޥ ߛg{'NɁ΁pzNEJY3P0kY=zƆ(7m&U :k_uU^HzgY蝵mfUF1eRf&=D;0Lfc{-cF۽zO@jSڶE:l5 rYJ'hgqS͐}0Y0pCiMʕ%j5K8U2>* `jGTg Xa"d1}0o."f՜l#f 7c3ef3=6]OQ|Szi; zT>=kA4fi*WnFwB+}6:2ۘڭ#/ d؉@IhU*7{PR8wSAYԲ/of8e\j?!S. `'A\:s0FrN0Ugp-4sMI ρM@ 8ۢVeece?Q֢MV4;7+Mw3BO(6fGVNn^|jcKHx57pNtjYLbMÍ Zq_ f'ppחQt8ݕoٯYEUop6qԲ@*0Thm |e{O>(Գ̧S8evA7leYҵ pS:rM:6+D9<Ҏڷa=C"s^W[ xョ{_WȮGA+Jˬ~^ٓ#:sE8-ÍoX+W9=3ϗNo 8=+?9r??9m9pNO6XXYis' .JWښt8eGYӬ#X#ښաc/qhVόo{;S(zgmfYpL Y(7,0]7u\M!{V̨{tgr8 F xj>p]"p@8%X+^m i 8,6LYrl<_p )۲`h"xAiԉy52Ķ}ϳL)PR\l&l{prܶ=fα,5~ӯ" tmX楂RaX4qLIlGB,u Ɨlj-Bͮ}50"VSگx]9X DK~Z#P%kcWlv UQ7c4mToQ]S|+T=AvI;`*lF|Gwj=2F22#*5gzmAd6)R Ǔ<edWlx f6D;@ȎUm/E~e6ë_4R:p(mMá }t|diF툶%Eֆғ=zugq]AK fva~xi-U uȜz`sOֱ  piglrkdƣfg8um yKF%3|HF_4ꍧ.n2Ҋ<+[\5 _tYRWZ*oeU5ٵ+6>5e KeV$Q?I?3uRwl/7=ē^ 7b3hGS=3*OP/y̦7 1>6U?85p)MN1`UV\\$/R$"go?ːQ?v)2n}39)ڷX~4\-d8U]g9`:1$Ӈk+%)IϏ%i*d<-ҮW%{F *dz%NqC(xv۹V)o&{*-/λQ޳Ygp,g~{y::d23W ֕ls_ p:dsᕴ 8}/~N1''NYɁ'+Mn-^ynа^rvV])sD[GԱ*G5 qF{rG;% e{ޠˆq0̂- hWK o-f˘΅oEЃquC?u*T5~7"٘ ˠn`ZG3Z[ цZ 荙wx ey|< (5f(3sb@`OWm@AoTw`yճ]LJe3^Sr%x˗8E!Ptl!!8v0)iU;][]B"Cjv.uEIo_Rt|?ؘ̳1{6?GnvYl2R{-b̨w 8z,=bA]TP>yl1 !G4M*7sNqӁe^k'}g$jCg_:6Eg)>WOeC3("cH=~j9Fٮ?#e<Vpt꼢t곊"oT~-|dӳ)`c:GW~Ŀ,l =4gGޡgnWc(%;= pe`$/]m8N1рY{㱤R3F%f`9D0}ꂭy5`Ҧ Ȗ4lY3K\@oxP_`ENQ@_o=իN@OZ~Fҫq!p϶FB}2f~32+SxF |ѿ2*8?M+oKfCƀ 'Wqr2m t?!T@yj|Bw-Tӱsbі9 /xp2΃-q0{ Apz>T 8dzײ22X~VW p>hB['4HgGgsdfӲ6=#ѷ}oVW:ͼ5!{/GYg1:qf81˝s\NNpz:N8'^\ 򬔙{o<7gJ[{e. ])ҧYGqgt֍5٦Q3+w8ډ^uj69gJ<91nfLۤ9'WjI ڿF{`C̪ò1)A4f8%`\ZpX\_r7k}I P7Xɠe $ \GO1CL:dj=ϗ 4ѹ.qQpy "6琽4?(WѾ=zCˢЮ657id3=bY&j9q)<€\^^T@ʠKЧn,ȋ\@:6W8\؀pZMEL!-@Uo 358fvہ!q =dpg61ڔ:oaq>~[}5Fd0D alio k%,m~(Wє}ҫto^T*JEmQ_64f:߹Jo}h"@2794p[o&f|1TyIs ڏFy6eï~ν/{Rl>/f2\+)JSRmAÌl2pPĵicfEI`Ӭ#} 6Tft%ӑĹu7{:eqx<>zq*WV)FSr͔|\ɃK3ہ?T @{]>=d )AL`^ǼQM+V~V8`Tf4hLҢ/<(4Zٻ:!vVK ٓ _SGYKd:oof8*K}/QeREBkjh 5:PƢ5SF)q/t BNF_/8ƗNC)yv8xZQg~<63,$*ԏYVSio{m}u_=uE{9Fm:$)z߶|^g9 8yƿ?RQo`X$N˄=::?@dxN;vrrg 8=FJYmMunD<#WDܐmalwq{GGJY D?LF{Tv@i\ Jqe3d}c՛xoo tc>'k#ח7̦5l8ՃVVj[]܌z*3N-[Ak;.lVtEYa;/gpJ])SvKT)Yt.f20 t~##;6{yz3QYh{FfT@gn?gPU/J6={h}+/dvh]W1OAwR@ S8u-h7'^M^Wǖ r[faԦLVSJžHԀȮR]k=5MVk>G*?}ܳ_ֳWz3HdlNLfP&ն;f|PI؁ ճ`2Kpo^/L>䲖j :k#Y#'T瑽"{,u)@\/z)fSvEۢyѢv^m3۽kp[rvw>;fr}r@@PWң7>L΄Lĉ6+T}0oGD{F~r6o(V ˧O|H`)ͬe}3w=2m=ɳW>g[KN6q2q_yO}<9}xFQ༧+/e+ޠG8-pkRpƱS~>38pN mN8'^QmpzͿ{6VG"A7GʮiVumЍL=H3ֽZ#厢wFCmd,u/Kً4fN5xVHcJǮw0VZS@-SO2ź4N˰@Գ8eNI^EJwNМW&ӀA|A}v $1xԃvl{l܌y%q>r-9BbfGq.$-èdq=PDPB .֗/̿^kLV-u8}>mAopI/p,Q59]Ҳ? geQQ.X'/ݬP\:>qU:922ۮW=s:[|Ie7v;G_eIW֧4լ}|͝iPmA5GYݪ^i=QHpyg6m!J+~Uv*8U ='@g?299gMmo fT^Ga<Pfc=_˫NˍN狶Fu6,[ZɳAHn ![2386Ay NlZ^˼µ.=/[g>><^~bM\~N~Q9C>!;z>??W-hhKV7t :yAps\p*S[Qo3{.o[X^k .k7X]zr:s9Zۤ`td~9=(g|>վO9)ǛٜR#60gU]Yi(zp28wd 8>hpsnI 8].uN7N|?볥ߝEi᠛;.Bw6Xg| sls\|bA_}e߳>-c4eu6.' 0*PRi̟YgzVHKXelNWmg_we#_H4B]MmcCZ2yEJ*y"GXim=N`-ffHKp9ou_i"_B/5n\fZ+ݶ*}^. u 5,g9XOsYc2b.AY7#[ 䖶 YjV@pH@~ VMlz{鲳=Q2rh?u]Do/|5=LVnvDVOp} t ,mfmS>v3%lF}o9U|'mg3$ jfԾPT.RWyBtxt#6堂؇ml^(4OtT#;QNW6+};[i+(,:b]oīe8zuݞِt ҌP zofƼffQ"/-J6#0:ovtO_צ}f#U62R۪ .iўUkeݶ N㨀I!_۔y*^3C"7b0? paL{dBq?E>qԧ`|yySJ| a#^˭huuЎ)p Ay Mg{`Ws|ɳx}7a?mpGXw#LׇzKmNQonl Em~t<~fS}F+s 'FȏlRu__֘GH x`S? )NggYx 4ʥCO"VO&SBesfԕ߱"7YwǓ;/hQ\mV笞UQk'r6ۙgf<ܓ+F?[N^ӑt}6|G0iÊ|jVu TwgL>V4am4֯Ű@Éki?wk=pd6le&uo!LǛ^+5{y-Ng4θ9ڬw@={~ ^Q~mdHhcl@N`5]3yx s݄.+t1OOA.DT0 é4~8YԗJe8Ec2UjG$A}\e-D2hiz^>=h{psL,#W; =k\F2x:I_ 62L}赂5+07؎Lf{ ,ȬJ}|XmfQ,+[y}<r?7*pDXBٛ\*U2 Am=vo/gr)A&/fRmkGrZYmAgj7;q۲w#x:nS )~RFǎuT A` az3v6_gc@Qm#{Ged7}kp('?>D{@ASGw:Ywµ2yֽ6ʵ;v2ʊҭVzh2=[ՃH;Eѱ;՞kkm2HWĴ%.Eo[眱s| 7u2Xo{q6kuxrٸ=g@ȼ=4Af'p2RYs9YS1-agfz}qf,* Ky\FϳFe^.W9TWYk1*`5? ,<(ASd8G}&kvӀ<]/5s+hG,Ǐg7ٳhIwRn*%2֗k5tW{9|.M]ۏt~嘳}VnFХ`v|pd/JCl^˵NA{;dO}'=' (U'8mh?˺}/+b8eSTN/Sod7.k{sYPdoNg*̨8ֳGjл'. EdV_6~Nlr6A·›ӲYFc6N)>Xxb8ulFSӃ<з[]7.pzܜ589m9pN-O89-g V 8}&Ž8&۠S2*7SBc]ZQ6ftie2't̥5&߫ye rkp <ú0Z~bBP Z A|7ZVd85Mv$c_C2`ͳJXg٦ӟ8hsVV DT/CP??`wr>~xHׅu4?jMEb)OeG 8:5@ݐmPpx`9D<#<1n <)j):@l/ kt쯚oc#M@>h&-Sn`M}x`wDq~,x^!g-y,YNyr,/P!ʷ SƊ ?g4$uە Ng52nuJT|mqK>I8m*G3XՅ,~eٗ|c?1_Njf?^3{kflTz2 BilpMq^257ʸv0f N_|~賿F>fsCq;p09 z3Yg}ʚ?3%'AѮup.9ݨW00FhF s&GN+%;CqRw1P!m$3l[<LMG (g8Uߣ]<f-uc-W{evt6 Pl{x ŐqcgfR A?ӓWyu<m?Z&PM0%)[ wˍ*}ahAM l PP|/_E 4 7q|q:ׯ F{뗯G|B^~|Weg2K/5S;,a<[r+kKU_8wd|wƀStNH{x潹Pi=ۉ? ~0΅. ƃgb1|t=_e/"ulZ݉>L,~/8]sV~wR-+罜96ӳ}A_pC`#=|c=z>ߥ" 禮-g'N|峍NixXM2geY;#xS8}gB.""]kqC#~~O+V&XYDAWfjO~m0XSf8h+w.{M5$3p }ͲX ӒQ@b@ɜͶ2)R=r,U3VQS! dr)\Wg/ $O`0jpuT&f7X^X$M,AHc뇛Ƌ7} fCdS6c ВfdFgHdd2*me1:Fwmz$m6w4`d]28nٿ,3q?@~5p e*tvmu-ޯ `8嵓m,:xY~3D;>: (5X ՛eOp d,%) ׈69pOz@ѯ8Xc'VN[S8hfNg"筍W=lW e@wʟ'W@w({6r%IDR;w9}z{۶$z'2@ @=n,H$ `բvghS*^~:V=jORҴU6xQ`1ՑjUg-ilXsmowpjgϪÖx-A[-ciEYu5p%N4~AYup3|Vtco#XUNhS=ݕ塁bb`-tA_EpcbZ1eJ2=T_bTayx_BWfPe{mpAw% ?2 vNW,b?EZN̤̪ N#r@.(|Y@?=٘AĤj8aG8f9?5W_b>k!gy]|ʀSv/j7=q7FimY3]4ϣ:XS;ۖLd|.} z!sQh1kۤ8QjcO;_p6[`wuЊyӓ59n;+$nQT72 pڶQu}{ܐPӪ&0my_cU'lOn+ cKi`/8 4c5Nqtu6iO?InL;JŘK7eF24Z,~K>!യ&?Ǐ|Zt@ gGy^\7 =@? H*m#wNSg-f]rW @Mom\S6?*FJz̘A_ڲ 0se^pCNpʍfep:L~WVU&ypZt[6.TK]1e:.tޡ'$iGҷwhi179<1G}T{bppʬL2ITm9iFlKL@#P509}"$ʺ>f\YGXN +*`ebaٙN8u03 h1o(ʥ\lf@D^ *1>8ӖN-#wK(*vQK@m)tT (9S_JO+Kk^xƀ"0շ|`KZ?2prΡSS ڭ:#Q~qlg3M%`0FZ8)δsٴ5;a^w[sn9 ifZ}N=M=Wδ8i\ۥHA`Ufte (%5N}f\SsƸ|ld }MeU3z(9Nr|d\b}-i_l6YbQ;ۇzæyE<}ڊeX72@L# \΃NlSidD1ųYұB.0fZS13˗/x@LtSXML=0mJc8dq=6y,[ p SP!>c `wcO}!>6eb?M=h[XQQ-cpJV\|ȮGfߚwD ~)+&yqlџq˯$GSvlǚOMku:6nY3R[۱OF_o%8PL1`Ǯ PU<,鰿L8>p^16 2 l_M?^ഭc.ŀ0n8=E:E$~t#yTiGӮ#/0@77i_s[gV~{poAH-ܭcT'Ny&'*uS'tunY7{蛦=EST0JnJMʗz2 ˍzXV{j /GSlhpL y)`H;8ڰ2;Ҵƣzk[0ث.~gTe-4n\ʫ>"0*850^OA@6A0 -$|:& _e@O(({KW|ٙ'A(/ Tc xl t5,Cd&{_dXtI6Y IDATH}£85]`tl?;h""WFZ1F_AGCZ 6lZ<(Gco^2l뽲ֽMWw8Q[5M\Q&~}>Xs/~v>$ ~#6Ao ֻQ㋶{'ǂDZ/2/ZsB,ZZصef}僊^xk?OhiϺ{j{ z`N ZS[!\Z~ RZ'cXjԋ2Mcr,pT}W+ ~ ח :?}z\״4E LE}Pz<×( U@oᔑͪ}9[:\DK}iaߖ6.8%17؋:{2Ԁx@*H K\F/NY޽.p󐁫qie.-֓qj6*}WǦtE?V^*VF+q8A9>4/N9W1ͭq{(?AQ`4۳ /!/@ڈ+4@~kSדc4~A)WOOMndӼU[Ȣ}_7k>wbv&Gʹh쵾2*Ͻo^fM0M22xfiZ7^H5(K~p6 l?T[~6i[X)f&%8][dYDyĴ*f-YrSַX}U-;67<598SY'6c[:"Q-?j~W64"{4[1xɔcỲ崥 1v˚Tլu&|ݿ־H}.{>o=dzKڷ拿SDD9&O劵bS) . }e) U$SnkaKfTҿ?Gc@_G3^{h;{e|2UڣՇڕ݀aL1+1OxV_~hү_?c?|վTOr*^bu yvZ$.tnsLǩGS׽[`닕Âo_>-TjdeYBln -i?bV;z緖$g6b_fyƗ>Z1mK/pxYse=i?*4ļ{)/< o>a'm v6s=~fj>@ߴ|IO= ͚sG [w-da~=Zc{ƚ!8JONa2F+].O7#&_۴oƦMF}+uO8m^N{F'Lq!no3C'NUzDby#G`vn[ޚo뽑Go)L^?KULf[{.oCD=-N3Krzl%Шo9 mˮkD^hYdNu'-¶pj$%Xoé2pjYrrCzc#nfJ6v 7uA{Ħo{r6{ 2QּaBbnw)KN cUu'+?pV2P}hz7V64imf'm먃A8Y{y1^ͫeIWΗHXZz02d aQB=J `,6x"\+⣌^2 K+@Wf4ӟ`Yu` ;is_7e7G@cW%fӥ? ٤ʒ@lL_l™/c8m=4mpi{H[mݗ((u|փ2D<ާ~D>>sGiUIԊɢvokA)ZdE5K1mY1yZVܨ)ucu\hNlZNk) 87}pp+'<N[%TW/=rݷo)S8jmr39 !U7ٓUvhWαMՏDHMrLb5Khy=p`~`6X=d )})5޺ ?ڝ  +YGկkz~4=;8Sf^~8=F$ӽ1q>Α?h||<0ij:hlN5c+sH0hÓ}ӄCrߗSCWoecި$-vj$|ۘNc[z1,ʱ=~2/8%s&֛]ݬFLA-4ޚ-}}'St ~p0+o͔72>[%{^ pZKS=˚ul`"1m57[n6 8 l-M\qCf&% p3Ճ81jt֢gZ5r^vum[^z{V1:m&PqɍYp 묆w(7]\Kp6좵r8lG\h,6l(o&S2b`鄍z;C?\?F`? z/BZՋ*?7øYfN叵+Y&oڨO`pJeɦ3Jzٖj-7Y>I?M141 ~q]i'v1``B3p5ԍEe5ˬ`ic|l94~&/,8m3Pv堎jp},( T ڦc P {v. {&`@3u&{eNMYD9D{npDn=؀0Hjc$_&C__-?oj,j @CCnZ.cqWXDz~Q!gsV{Uy ǓEy!Z^:<;+h>-y˯|܅B{o ~qzZ~ UN!Θߖ13d"sgpA015ڕIW \_!8י !05ю`$(+{M{К|eo-]ՑWʣM/7]lO?A.`:` ]0{8,R,ϧ'|Mp 6S WS%-6:@ПϟQ'ļ|kю\qGxJv[!J;f;wHsF@g*v 6"zÇ-_xz숷jX:n vZN ?} \t^i%A^b ? lj t[G 8C8-+;?j{@i(<|Vژ1ď⍮s?(tx}(=b >J{~ Ybj7m 8ϲso pQ=SJ$ sK1hf:O3/97m7 l(%696 _C- <v>y_`+L=gX1Q`6#tB(4/Z[}YIL88qqFiS)(o}>WvvN`I!\ӍFBm=/- Y@;?|075y^ `ꌁ'{/ݧXk%ب0汵V>݀+ mƄR:v9O8&K9< A J|B;͗}VW%3qξP,$_ #Oc"3%fK86Y6['q@d%˽+*{+  L8\<ہ~ltx= `Kq5T`8< @JFM'Lq#Dcͽ>12HCpѢ7k;L# ;12\9y3M7V~[uwk i 2+ 0URZL@S@y"Y -Ӻ}\)'}tlGPw׈ 륶I*3lbWsgNq|#%Eqڭz:>.><;;xSSC',)K!(cs9<9)Ly Mqj ۸+kZ`/} ΤC08@y9C ۙ@ePZR6J~ mX2 hXh4wgp0`?:qlb=;/mrxXϟ>[ej1uyz$@xd bۜ۔8C{4>p|Ve3@ z<.O_ JvS<~ޮ@\ ͳpX:=!ϧ!yyxl |=+4op\|wd7_\5s(m#hsLĐ vZ|\/0vAz?O΃hG0F i¯1`d1T @2>FM+ӹh&Oi;i}Q.Ja{馔&d;cޫl6Q6Jj"_iuV} ԟіL4\sZօS L෸0k`_|4幖]\s,OaVgd\Q봟5!^wF[&g4`nzǑ,vԽB3tb݆CC 43vUeeVxL'O5zц[;&ׯ[1 eW-MP*+z8myC\loi49(L3rFy G ݀@rr`S ͲzL8U;NFڱLgz?YyGƀNs'}Ak7I}2[ uݻuvצiH>8J7O let-*r~Ixg|58cįöUZW|vi@PFiþF8Zv)S˽c}y֠reif]ո6\[:6WkWbfy|}m \Ai/\gUy̌;tJ{e-}l\VGڷ|eo67Qq,S}c1e6$ 1:]bڧ]oPR?T`t6 \䙀pھ`-\{(zE]f=jE$sUXJ BBJ  "e_``\A%*#,5E˺20Mm& >y_y k:oK# @~?,>}^>.`SLOߍ9Mh/V`*yd!x6EM @^L}_^ڌ3p0[eѡ>f+8ӑהy281 8rxxps1 'HE\JE$=ƃyҁ%MmÌE[t&%m秚&۲ؿ[~m'-'tƃԫ$TRgcSB}aW{O@s enR:.`9mж#hG]1e|W^|6ʃalQ>~z^&d7%+D%5(?1loJYzyF&q3eͤi-T9i~y}{N<81n*=|ޫ_- y G<(ؒ]W+~fNPt_ pKտij`{Ph>;Igd)ȃ.{t_ri6l&^bޣ4Gy̴Db ?Yg{=#-%)76nj&mJ8 DlלS=p53Ā6_wf8 i &1&P)ڽ7;Tɾ85ϵ IDAT?r8Ў_.68F\ p͡ 8fM]͚}d{bK_ϳQ-ʱ?ߌ3k?['͠Iioof.k/5rL2] ygȡQ nzG@lb&P;`Z~]N[.>9Wz9+ds(xzr$O:/NZHJ;̤q勁MEz?߾}3914fV++Ʀ> iXFtrPO|e|SQ3gcf4@1A1m@^YX0-@}Dl^RhO`p3]#NO 8mqR?]lM|@ϖsa>~x\ [\TZ0nO7x2w8&A18}pSnn?%&upjkcmlJ3?7inLs,[?x=Wbo;L*Jdnb8uɻp5)?ik+L>J3+ZY 9jYLfPLpZb$eXtkS뵯l7 lh`Ijs[4N/Fp>jf|4)gG ?&E YtL_1M_kmOZ~BЌf{rfw3~d-xFZXX--S_Tq0Q&Pyc;d`ésn̯.Ww )Z!o%ԣN\ٍώtWFv1HM5ޯZo p 0ķ]O'O~ 4k*c'ᘇ$rz C#zkK-lw6_/r,Z<uc eV{Pd9-ܕ:QJL}ů/̄lQ,}Dmq*AK1 2me9ؐ ;4y4fS+]:ObvS'L p*x(y8ͲNӊ6  XLem[! zv}ZT/ulǖCv5pf|DP&jiO׽A۩7#{OAAꇣߌ&hG 8p|w0 ؞=G@\|0 ׯ2rO,xf}ԝgl7U޴N=={:>?ݳE+]c6ڄY@p V_wmO, z"K$%Pa=[~ w'@ h;;,uXG"GZMx~'fPQc(Љߪ4ב3:۵333|Rty>}o3'M~j@S2:hbTb yc;3vgT 64u88/ֽq(ey/ưṠMQv03XF;Aoo| M 3y1gO8*,-6/|J !d522׷vD;0;0R1 [iZ~RW8}yAG5-z é )hڭ*„* A*/u]3bQ\Cf}^LھfYӑ٥WRҾǣVmbN;Gh16{$L)k&ͬLik{Opcf3I3j<>" ;85yNZL7 | l ~6^ .3-ӌ,d1ʡ[ Yzޓmk67~Ԯ[ljL8ş t9QڰSSΑp~#H: ?S 94 _ۼ1 cچ`_#C:Lu!#pcV6cݨ6l p.S%` PV`ȍ-81VT9T'b,ղC3Tn}n͚k)-{xB*ۼ398`ɀg0 hSlh-Î+uo䡱G/<];">Vh E_8Km̠ϲC SnpJ}|Ŵ ̗"E@I+$cof>|ZpG5\o=<*xg$!džBo^bd x笿nꃱy },OO>L?؄}H!Bgᓁm4% ٨N2V}-|u3=QD .b-x(/ ,F?plor/Έ}-$~ 묳#@r(,QOy*eAP򡦿U{0 8cnI;_c$/~ ٰ`U,wmlVәkG?1lIu۬N֡}+tN5gSo@xޡ pmn-4^Ӧ3AҌ)g'DocHłfӴ͌W[3~}5_^MA||=: $3B x 3ДSaՙR @l S+이F-Ċ(l#vQz~=a+?)' '7i34m5؄N~M&7X2M)KVJkè7Ur5\[a"*nD@~m%FLsu%TOo?Wu9hV#Ӌvk<ٿzuw9֛BFzD3)Q0vei264wF@ }=@76Pw~U18+I챫? Z6S\^.;nF<PKߏ&W`"~JR[30~?oh'p)@ S[YTO@ Aݭ8w{<YEODN 8w8};A2]1.3ڂ~~G'ҍwM[F{ԒB.ӺEgb59T5kZot|6.Ye]wlI e}31`=p#ڿ20N[\;"mQgzNmK˴ů$Л$U BRD!gWeae~q< [A>cбBT봀ld@~]H!RHc5*^hVӣx ]k=B*Ll~OXviW-(ZQ"`K;(|Y,%nPʾA`|Yki  ȏ68n; h7<zڪ){ƈ(u~4."!T5Eg|>Cetq~Di}]P+}c(yqgpS4[{kx2.6itnMnc2(ik|6GL˒G[ˉqH^9363+(g$L3eYMO8-+WpV;o\ pz{n9n(%696 lKr}Mqѿvnfd37T]IH7k YV-=v5Ñ<3el^~9guk-1nZ^3~4-Zߌ|tVKIb7 )SRm!ZKu(1l- N4^]v}vjAp!~énPw2 J) HY"l=wljGؾvs/GH̬WP'(+qF#DPVY 18up7Vcc[0"9lcYdnضs֙egƵ8E:ki4 PE4 N!7)_S֜WDMUx,T%2jv3m'奯Nuͺy=;4UO163[\Z [oӗĹm_n6,\#a\Xef./̓֘9{ E-3(c]U!R`O6N{ϚMP&D8jNk~]@l/{2p:SglmkSI=1@>4mِ Nc,Y+nѦvF,rv^2j]K+}o3y->}W3.Ao~N弼xb#a3NY`>^^a8mW?q^jlM[) qVVzXhQIw Z.A #˚TZi׽̫ؽH}~lfD':֙|l 3uP?Ц؏oO4z坪JV zm#Gg0ϭʴnF_IinoNw;=ؓ|4g<>U%ܥ_y1ޢ,8\6 |D lӏ*Ln pSd JEN.l:4#e6>Z q110*= Y?M[MZ\3f;ngT\9ഭǟ8e;83X@gtJW40&< kua^mf<$ JN7XuUS=nVR"~r%%ܨm2pں&/vᔮP15XtWM8'3uiSvЊt5 fCv-\ afO])(eLfb.=Y}vjٽT!g+. m(2{~Ses.qP9΂TbF|fAʴot|U_U`ˀܬCuJ׶9l|6SLaQ>dU22`bsYC(>sjS`d-GSlgʚI3+Ӭ]ul[ʚiǏ 8eo@\:(#K{N4g83&I lӞ6iK3hMuAN7&t&ʹ]CBke*).i,HY=U9;1Y\ٔpsuEpznvZX8ZXV =&XSNm 0v3(Ķw ly R0 pnfP$6_,Ƥ5ia8/!]`8Ӗ-󻵱 :6|`sk p߶y\p!kqxiԍ?el2 R#_*KMX~K_NRz= 82:ȓ];[_)J9ӯ|{r<tSR ~N_c|w#4ɆZSެ'Ji6=v!V߉;xZmRGKm m-)SBWogwj}Tonb[y|jm7qqY,6]8a=>R80_ֿ##LY551yW @r[묾%ȆZ~chLX{N]bm}o8p|_u:E{L}ZvyPt IDATX6%SU|mkܧULၑ6ڱ&0xK13*SuGu`5e{X/`R?4ÃLс~*(k'C"/iE*o6feC7X;?+eː 20)~2J"WA1`I.6^ 8Kq#)^ڠ:>!eXmc1 D\̩uohs !uS-z1%-9m+&(zғL;X^X95bKgT^l_Cwx]Ry+n Oܹ9N}>@]YK p*ʺi.5Xa֫|dQ nFQL [y^S(3*ͬLmbMpz ʆK=Sֵ8V}7ONo-MF4&Ȧk#t( ]X1h0rob6@𞅁V127[YK7ʣ<¤.\hd͜^ƀӑ\nZ.xN#gl&P5L`v1m/{p:SkeX˦ 4osjl;b5æ>:*,İfpj`3>N}}\y1<XO/{ʕ|KەE(߫O*qPfe{/FS! Gn>^N5Rl^{^eW6gg".Ȑ8qQ ۻ s7$V'KlbpLve7_v{ZX:eŪ}G\$lZX3,BUQfo2{~S]?\!w=ߝ 7ع<5dϬgfb ۾[#]_1#mDA>}\G^crƁ mkՀukUM V-\KkيʆS4ZgO}9mJnO狾XkOg(H%yFE/)Xn㙥Li/Ug-IvJ! hܷMzܲ-y(/fZ )\U^et2Aj:zbhY_xϞ([222~81m FYGV', voǴUKK[2Eq|BlqI6I+X^jw >KV-$K\4Chٻ_8>/ 䰇_{}o9|kuL6POȉt߿_"{(~yF&ϖ#5}qQ:T v2MG ߾-?g+/>ٹ,v>d`x{KmJ]V {[DLS~`Sꆿu<0{= 6}nrx\#8>vh*8}%ç4OJ?0z^Xs_' u~[K׶[7od3_qU׶6r~'Yzx4_\9N]!^I`ݶ|O;4{嚙Z:jL,ڣِ_d,#VM8j';a83 e~±,c9b~RGמEy8t4N0rߴ0 5q6tMMB[.ɴ=a6d~ǻjLj,%ΉƢȌ܌q-7fp3ex1ΝaZ9?cZ4OT8Ze <)m22o #MGG罅zϔyu2֋Y=h943I^9bQf!hVQFϽ8Ϟ48j=%XqgNNku=YKm@Sn6)@ pI 8e37Ռ4mt%6}?tS aTP]8njQ :lF).S~wHFb;^^FYPϵNM΁xIS:k>-3Չ?Ù|P7'nկMZnܰ=uuSf>H6N-PpU_Y)W?#{ ׀ i);t@S8% L_)kw`Xs G,Ǔ cu嫶A@NRhgpZ m)5TJ:dD_chP[{†zS;r_*OWkcW!:~>6{lC0y;[oKyI,Q#:g]kQ=j~*סMԏF]G.zSkgY6jd>Hˋۏ+bMq}7';zp힜Ť:M%G[wzuޚ<{]=ӸbW F(DApLq+WϦ=@Ѷ{uexa&tp((=>>@vF vDN۷ؿOb3"+ 7^NV-AsKV|"?e.!hl')͏i ndCt<>2|XSD&^.2$ iӟ9lFwyPEcDd}`dU_eۺEx荏QG9gz'a4O/ 4>+6[NrxM*ն%kOj}uk5]WfqN:oFf-ȊcqOf gwgܢoM(Nf[K74yD,|F]bH/=m>{ei$TϿA5gm}=łSR5b 8?h Tz>:6ulsuy)<5@j򽶸$,Ip)Tg_\+ͦ3N} xd8Tp>[H"xF!Ѹ!)7Qmр2N8mrϯWmiOe3ֆYZ+LG+S[h15.v/q-Rk[͗u@٪_#j-[Ę}p:~vf key 1[7{h4%oК5zXyI>lc Ȁ}V%=7 'X9wb\Z>|`.)OGꖛTWjlh0k>-^nd^]?b>hdØG)={-Nk pjkCZmfCkJq {,;:Ջ}zs5}k踋C~CSrsȑHE?\lV pmlP[u%>52m*958C}3Xޟݰs'N}}Gj1˘G7|D_ꓐ@hg53F8q".-4q0k)fw:VCNڸ "6hOќ8ͧA(Aiނ5Qlԋ3i<8-?m9+F=L q,XP]RGm:h GRq pl8yME&Ǧ p]6ir"&vZ ]=ӬrGgʈI>7n9+[kcؖ֗['K;#L[Ȣmvr+YFŸk2Wz[=ʇJ~ʚ!#yGr& ̊v:EY4<,0mTx#_WW :`EU?1oVX+ޣ]jV1Fߥm1Fl'MNQ&cSk,xK,~cH=Ϲ+?(Ӳ[ͭzi-y}ZL+5}D=Yˉ6q1N%2vh[ˎ+ͮgxxT^Qp+*x]?-ntlT81_)Wu۵ޘx̉AgEG>򗱞`8-{FǨ.XqXc!?HjgFH4@is:-/)VO>P# IC^Rqe]P);sʞ#=G^pJ`RW+@fvF^c 2\v%c?HH`nۗlLUT}2m ׹ruk!{+tC2Z9޶/q6+ K6Pu7ںfb`u zGjU@`¼ (c:Üҷe=qc}HKˍa Q<bޜ2&n8_ p^LO H:k9i&*1wNMN[c{q}ϔ1f4c 2mW\i"p:ksGQK",yp-Mm.ۿ.-M>6jMM8!m@r:N ҏ_k5Z=͗"olk':=36nU֌fJ䣓Xu+YF{}[15WK0p&lM{2f\e>MW5KI㬦'cN,b:g?7zN`Qہ-X .jXg|m|fs ߩߣp=)ml91rlfeSy5P5^^8~ҽNt\(<*C6#YT,SY:εB~>؁d(5MNEG=k ̨^W$ pj$BL)>pu^ nfp2Csm u ΔWo7h„ke] 5ޔ5t-TW߿piS2p7hG[́9ܾ|WjɴجiLвO~GMmwOLK|P+\&@mU7zc]wi*/rAoXο fؙmq@FmLۚs_' xr, 1 e,(@d:Ht-x`a3<`F%`S_iKx݇?(I7e)B/ u-:^}lj :@yx)̙NX}_^Wʪqecb~q#U7ȡN[2^ⰢE^5ٹé14Fm5N y$]]2QQm#7^jlC&\$O7fN1UəyƤr6ӆocv#;wo~UOi>ԟlruޤk)bޱ䔳eVK3˩h6شVWp]FL{c)г{ܱ[crS^ƾotfMhFW&Zz\յ1fҘ!hO-f>}CO2q|1XAv b-qHA"֍cA 숥=f |APü١:[f*:6c%e -`O%^[@G@/|n@̇vltJBUwx\c ДNQAr3s vdwyuy<6nWPguVSʪ6E;AL _kfJ=/wAV`,lځ`wɧ0jG;1`+81s5lc.欽w1"e~ IDATF^؜FcE9@niŇ=kyFLb>GƏOл#l@F?ǼmX9bSX#p 1h%hLvNxA9c= p:ǭ7j'b}_h&Yq}[iٜ=[9w3z~Mߘ)k&H&i X&p:V h 5]ʞoąx6l7 l(%696 lKu7kHM L&3e& ԵoW'q>#ϵ7&ﵓk1ӛL{]tpF=w8uE9y5s<g9q'n GoN9pj6iRߤؤIw xm&SKc)NYW)RNel'+mQA+N.2Lvjc^.w^`p໻iZ8Ǯr:?8uӲxIIrTG~3?{nPp2ڮ^61idMc2c4Zl40ƍG>Jꍐ3#^„c~kSaj/J#)NBR+pue7 _aۨғ0+ٖ_! )Y-g'>HӘ=ac[HOq٩lF pLA/@sE QqXD6r kԛ`߾Y%(^3QU*@GM_Fm 5o-W>"]:3żbԲ[>]7}OL㟖bEԶgxm+ <`٭Va0Ÿ1!YkԺ򸴽4a6h-YJA-f9^[N r}F؝1T{-4jq|JH"Z:tqmǁA?U.huM+iqefF 6%f$呉- T<{N,DGC=:j=\Vo0~9<[Q.FY&=ߌ}FcQBi287h4FM`SqEǻlga>y>8 lgrëLxk0@DGayuz~YMYƍqh a=L: ꧬ`8E7A0jzH?r|y1]?د唁}ɲUG*_պ65 _7ELeָia:N[7e ؿ po>i??}g4gu35W61y(| zF4?6|yʻ`^޾3y* ZyrFoǨV}{BAqnLWKLd4PПpJƸ*wE3e63S1K1N524ich`~vؤ4C4N/:8[Ią,=xzq.ZP^:]ZZ.koeδLʡ]le4z2Xioz36Ul^63G\9^͸Eb[+0f(-`L.N7%Щu΢Sc ;g4m~qs NLj.ųc(ÉocC@iU2Ցpڌ6 yxT@/[mXo3ֶ J j5R&3৷3泶-Aal#K@gnX]koL6St:&>~O]a9 ]O[c";X:ȱAmdyhuE Gl;м"y(08N|Jȿ8#+Mv+}z3kiN+Muc(k85[`v+rF_O2n,,l,cjWvۻG^gziV L`U~uv2F֘W+oN Z1!=qiK"Rm+Qroٟh >Wyfڷ[D};Z~8RX׵Wg>fOv[6m1Ÿioo~k6ꏽq)36G˪j-߶Qܲ6,/ex#7{h^z7;p1AaXY'ol:N%'u /I68r٦o+N*-wşNA||8XA->z!zDɔ9\)BȥK}=&2pxXlٮC%&2ԦeM}; @a4󕉲TloNXa\`h~ydd L!ѾeXі N~cH]O)8e0.  |>ԧ{2J9!$pt ^Yq<m5vwފ:Q`&n˲7PX'd4py4&J`8%j#6}336wYkfP,(m$Kb9W}F==j{iQ;3eͤc.gzJ9yU!=`_T]C}Si@U^z>iyi0ja2pXpjYuJ׫M6 t]`S_`wc8 U8: /kpZ//˙&HC\hgYLW5Ӷgl~Y2X~fe ajvOj[h?l\5fː/߳ h,n[uj["gKԅɚ3=~pZ_|T pZ~+af}y"Y'3q|> Fg,68y9Ro@%x1u9b 7|RF\ vt`1P)*Uv{s wqr3 +r&l CU+P?ݙ^ II Lp)ud?&Jwrvcm.,*Q 7+|&1|%K OֆC>/R?5 5F^lz7/`Xv0/LLyV|^@0ٷgLtZ>1_5П"͞$IF~?ﰌљr(b:ؙL qHM_mol_bYcݾwlKR:D_v^~:Pq2)-pD|c04gKϓz_c61(WUR9[ޗ'u.'bfR}r9qAʼ#^8$|ɟ'][a|Q -cB%42&]=hTX-\K.R+ȝ5 MgW;Wls`XjqA%ю. j?6יg ~oyy|u`OW?3v{\mƧ[:1̩lr@t/˗/->}_~jO34\5&;oΚl|7 _A^~myK6X l [MoJ2lJ]CZ:q0G_?}v[`Ɓ/V/ ks2ŧymr_e:qsQʞ~&[H2o@S3cQZۼ)4G?\Tꗾ㊶}#cf}#[Oܥ]2v31F8}k0 s{<|e8[qÐ+]FWs* (+ w Rtf iF rz;1X~ SB-ifIü5m뽞#?3fI3۾3yͤǧ ub|n'8OіF{eYNnY?y:uҲt#Z[m\lo3y^D'_yf "f12? pjMMWi`^-?zguAJ0ʧ7WQsXH8QN<> (v5gPx$d-{,3:i ^llv)w&H<8q9q=JNgdI3yW7[Be{MC$Y^V01 oJb>=c# xzL / p:ؙf I[lt$S  n`3`tpX!U@Vm5|XiTMݦM983)}1ƘFSnwfYP XLN QVjdq[7Њ)(RҶ-]sQ2V+n2&wYOW6bcV ٰWB0Mȼ٪b%0ًIZ7@~ ɷry7fP]$`Y7_ dK: mr5vĜ?|n r|IljrP>mR;q ^F}5JȀaw$o_vuçGWz{cC؁"1M,pj}e@l!Md ,nA[]|uǙY4qc#6i\d3OV_eD T7\Uw߭E l= '=(h~QǴUk;L++}.д|>#CZbgZBϯwEVΣ8퍗f6.Ia%1.SniS`R >> 4ɪ N pJTś|af t=h:L!)[da cck!x;"~ ӧϟM.%kԕ Ā{0$}@n [/t o\Ah6l9Rކ0Cf3y3;}.荩Q_]?df\A9 gVeyV|f(!mp1felmk\Ø+F8fcXz-8Gg˿♖0M{4;Y-{^3[if~XYqGLI>V}:ͤizoF7Nkf&Z{Pg|&]seJ^2-txvq}愽E>3ycsCF6pʒ td ?zfpCzI+8f pZaa8}bGqk?_ďn& 7gFz}:LV'3AAtMATs]_-}bfbgX(| Y~(n'0:6Lp ױAdwɦ=S&_Ie#r=]{% _8ձ,%'d!iN˳N!b|ܔKϿpj̥޽>o05'gݠVCՌ*-67(U-S_%}q: 8u*^J\D*>"NH(bn eg"<.{c+I;z>v3PW |f2:Yl jN$?SdyvWP A/Wo'Ny*g hhE7Snkvp@K, cs X&77FPz_5cN%P!CP ~ݲh_ϭ%n}S扬luuuj鵟,*8gY#Zm[bۓMuT-h>+p":}{qz6Mq^W؋mpUlK@' Ek8 ,1Aw- R ]TV*eT:mտ1~qŀ_unzq@]_WqcZ?5?YYKd`$ʚc#02%7}lt`Ϝ:N] xo+8[Ys|7L6?0j ʩfȆ[*pE; @|^>=>.U@C=u @f XY<>u>KZ*K:HiqKtxD,b_Ñ6Fb>NJ[l'O}r{!~'uX/i9>Y o>d /1l y <1yiEpm0åہ,ZC(O`dX ݳM%>bwd^s\y A+sZ~CTpI}P?-1CCr| 6Ocf *k l 8M 58iYδAJ!ꅳ4s61=M2_= p5}em^>זה)o koe]/'N}#y~}SDs))2/w:_ԯLŮO-@]ԛb8*T les;[ahb5yW;@g'H%3)b^ IDAT:ݑyY"XMK ]1if7{Fv]Ilv/1ܹsնdFH2 v:w/*?@d2^S.bNfӼ0VV'lgyV뭂'݆cn DOE?nh\ۺfa\ʂ>:.qrjK 6+o(,ZٓGڶ 8ͺi6pWV[Qpj1 xbOV\hvjT]06UcYgT~YNkzbm qv<4WIk.ImtVb.ons ¿k9-82* W&YM8WAu\8ڙ'f߯!O,sf> =}<#mV:tvK: 6]Y6Frd\SAcLFq u'`S D˿ᅪ=ݘb2)S9^Ÿ;OQ|d]ڬ0MM>c A%%X]T>:ڜ#ʵ+9m;U3_lg }[ίr^^ف8L8S{kc.r[cg҈@,#OO߂ 8ZNSS9@!_XN*;<|\Fe1zV)7gOTO,}ݻdU_2]/}?퉎l]cmњR۔>1 fi&W%izsr8As3z.ݺcKO{ovi- ^~/i1jƞZnۦu}iL]z|vw&L=fI3#q>;t>jvGQU8lw : ӯ^./8ȯi{mӑT2Փ}g4fTEQx~IpY}":S47_uJ W9)Ӏf˸LGǻ4]+׬=w(+in )6 "bl, 2**jM puQ9i<׍:H,}0ͱSopZfBKD{[*bB UNZ p*W~66#se6]Aj:N^r,pDŸ$p7yKEAinOW|3ǯyi LfzdEv\3U/ QXWpX>,UےmIHUNƇO\{2W Y Tf ז9Xc)Wxpjzvȳ}!c=f-%`JǕM}gkmΗO׋Z/ Nj=4_KNu~G1ǩNs9NeV=2~ueLƵfE<ۊ rlKYyWVlUy,Xo (}|ؠ~SOp %ۿᴂz~ǹz_K :> 0,ciV؀b`w,7B~Az.OMDo5x1_+r(hpV$y4[I;C!enk1K_H 0!F,\SN˜fy8-q%;reYL H 8fJ\iS2ڵVm[c/5) a=³><ah*C-5V}ly]8CUR*b?EO/@/Xs jD8r>=Xl;NȉzKί\^GZlƲ(@C{5o+5yDt9Vu1c2Vc5Co]/~}_JʰRoMv0Ca [N 5lǀ%(dMea$Q>y:pEu\gC5 /HU/Ynϛj:Li{N3g;fF3̤Ǝ9ouaR^F.:әfK;s%K$NN{I\;"fۜ+?'ബJoa$_:f$\GIK9U"ǃQoK3ǺՙږG Xm*Tx/QwZ>S8(!xv E3:UeQЯiq *}U,(3LAz('ތe@#k!9 lSj FzJnH)<_ocE=VY:h损zE0FiA}jC@ƳښK/"u3}oke*;7@fk׷CZ7j)˸> n7FW3_/uW]ʴgGmV$˸'tTM9sx@,0:t?e,ZH̭YZӉhׯjweL1 k9R,K[U sS{clSިV}{O]`gU}7pj=A ֟/cvI;x8}߭-ɶx{X z~y8>`W;h*hu1 "XL9S_}_ ~㱰<x05ΠoJx&fo;XE-4@9`IfjCL:|~:t~[No'b|{>z䇂 D1/mp h2047vgyȞ*@7$ U߳߇l6e7?b49I V2{y ,7n ǒhd0A2.3aLB&e-z 4ۚo!x p ԙK`j2i:4)n_^Ӹ!;+V{)8埓3}9V`& oŐs b\d1{ =j>=:ؤ6Ⱥ/ch%;hci=s. E/utX{ 訛*`ီ16W:W &V媿k}96y籤zVlh \e`;vZ?N` PD> ӯ3>P0^LQOǹEx%^LC+Ww}Gtg_:n tv/@F.XQy6[a\T^v }0%uej4y|7m[ E: ҎFtA}mr~\?̶>jƠ3mK0Uܽz~SAٶf:偋aKYE`~YMGg"˕eVFӯ(hP}3LYe>r=oH>`~_y Ͽhj_;!pӴ=FnoQFGPcGlB ~OjΗR@)"!ʫt}lVׅ,-R'2mk(ޟ9s>13V6:?mF_l\aus͇Z}m"~;Kնeٍ޻Q%3Zq0;x5.0Y0ɹ7Xel:/zO+o?/m`(FͤӸF4Ǣ[m)g$7P6hMzҳіN|e9m hʃRT1`'xl' LKrfZ>}26dh6VjPclF(Z:3k*x4ʋc͍ QU;ؖy@h.7_O}LMisɪ?-vP*~b? ՁVGBʟmGZ`h˳?,?4}91b/|5HDxUwU֯;E}!n #`4M(j|. yZ}CQ'L6->|3Ow@꣑^=|.{$l oOlhށ0 :QgPH܂}m: ;OkWmNcL#<-(Z%<K'bUW0j%7~9q7{|\UvPu :ڷӚgԞP-~jk|AV@^3*Q_=6~Z`éZ:;%swܴ!V| iih+wp:ֺӚ{5ʢJsK30OFߨ[g;ʿG;"[qM?7;VFu`*׀4L<Α6^|g33tBOfrj(?X~y6~f՚pz}_o%{$NRw |v<3y|-3; PV2wgTZ^UAbs!q5u]{~+*Q; -tʏo$&{TU~Ӷ?bW[T cӸz([+#X.>qrMQM#N{l@؆Ry-> ɷe 7d]\7}Jeys5`J(7%m:M_ȓQ3д4&TBDị:rjU} (>?93۳ &S$f0Z4=yf}~4-vWSr=*PA*6Vay*S2P]k[&-ANX$k ` Z1 \Gr.c L==N.LV(8.lXu\SdTA)z@G ,_,v1er(ٌZճ_+yy5}^uSe`"Sϼȑ4˷r؍yvu*V+hAc&"n^ TS7lΚOYmVwskug!S! nMI@qwiɱQq{YZsm97mNU751s1^gZⅦΎES 3/~A`,sWw~{veZ4üKkuy9ؼ9}.[@ޥ}}`F`+埗gr78 _;Z%l՗fb yD,cK8X>.12>_'XQ좭~rMǯ&c }lS>\}%2 !cڜ jxU(=bqcj*0^`sP>Vis{{b/=W pf 6 6ԏ z4'y+cT=߮I^>9Zpj=)ϴu%pݦΤ[u<&mm4#"62ϭU6OW۸A2?fn 8gh'_q;rc)v 3$N~kKH`~\v68\kZDC]R'%5 ~FL94;/ZNG}+J?@WuG@%Hv/xg5}YRswʍlM4Vb\WކP^Ӎұ+l* Z*0ZAzp?sTvv,M|v5 7~_ˇԾ0ǖ XAL6T7 y#X_StjR2TFߏtnQViu*?K 0<6:9h5^ ~Qh `b2Z{`sے5pY(Sԭl@HP aիZwv˜Y7 $ 3ƒuʼ櫛zG|N)m*fANG:L8qnP8 ̙T!PF֞=3ekm3^mw&#q8wK 8c*Nlp;ٙ~zc[ SŁy|Vق>ԏl;4' l<q[d \֍5і?( d8ݲ 8to;{̚ k;%1@u7 8Z'O!v,cn][f>zo[sο]5>:l`v-+In>M_A㨞1oc4Wv[ec#5둃c=;W{zmY@ {+-nA 4M/u~Zu~MfQuT7>0&[f >1{oz3:vXb.Lo@ܮNnaN.$ Ǭ3iF5}~nm֨3eͤE9*5xnסj},!6#G4H_)9< VX Um'l5"ڍ4@O9 h͞=<>XǏ\<_:DP39z(N/V&ZŧopzP<\L5FO~<Ƹ*z hqeey<'~}C@׹ǎ&`9 d]:گg,0,U&h_XGTfĶ mu;p2y {ON|w;D:w&kV˻ɧ[qL߹WŃ6\g12\:+˼=j+1V+é! 6L1 8 |}lʥ-&H\;*3g3yԽ 4-s9K&Nݺ3kguxg8${] ?:E(uu;mmz.p:.oQ}}3 |[H- ` UxYX|f̖n6n_>;E<>{3rI33VpjCPfjtTֶ|AQ~y{džQZ2W l+N&-[EM/Yl{S0F7v$n? pn^2Q/6.÷9 5x6aXF(=,-v_יa zD_Uغ9>[ٯeA-kƭ8e -ے :]("aPLw e eLK b;Wg95zl/QRoa=Ll~az4*Se=v[^ؚ5[d;~d 8#fI[u##-~JA/˭+ekͽMW(Xg?Udc~su9pjf}*KVXXPs\f y:#W )Yվnky2:ʃ{kj ؕdA*i@3lePjo*2s}k#jCԫs'^4IvW:!"`4bTN66QŅӯ+G^b~wqL>`S9ꩳ2Ǥ9K-OO-]o L`Y&U9{-g8@C N'1U9 Ip-wcA5 < r@t |0zOeyw_t T9I}SUQfA;nfTQ):U8at(&Y@!Lħnu~Vw * ӯ^. pq6gxp[7?Qth?q}81y~\oNZ/r[B>ϋJ]+u ƵMMY9ݪ/?[^{icTg(B173Ii>+̤ t*ltq/ؔz4@!MQNSq{Eg,rRV6ur/6~MMgMJgL{3C pzqfcSCS 8.ep|c\5ol&17پ5ޚMHc3n ,6;7wM w]7T>;7M{umrdIUN]HፕfVYW2@ϛggR2s:Yx7rz]ZO~t &10#}ץ"Wv ;g_[vMϨo @{+p\Dn$RVe>B8Ǟ*g mΑWܧzr8ؗl$T쁰~2UuLdB]Q645[x`aڟszF?g7/(#Zi/`Af:㪀"+kvX?(/5իlm+xIcQhVynڡvվ]V"@@dٮKnwOXjVnWhMyd;> qյc1K`g{~6ۇm3 뛢HefkX[~(9O!Yv/өc/w@ %t;'c=vvx ۉ=}sF_ "~e%2r[[&+q`6aDZlт=3R5@%L HJ}GL Dx1(@ׇ:'ȪevHVN= b?A#`)IC /N'8W R_S0LXޤ4k~<BaϵN7^`u0.2p= ۈ϶m0/ 8-;6>{&jdUl+Eˌ+؇k?9Y"Ts [ md:NC8sә3fin-=a4(gln- g3lNrl<m&=]8 ?K vey@gD8IrByކl>7xBeT몛*m|&ә|~#:2NsKxKw̯.gjiyܸsUa8E@Y նmɀSU *̕h5U)le?nz%.F8nZ5͸Nm7F8@mNgf~pJ=U?wz~PTX-Eden>nF% Rf>ʲz8l"\Q*|ңe׳ٟ17h5~}r~rmNU_y)Fy(N׋T&%)5?ۄpLMi g?鬰1n {8˕f @DN϶i_7VЁiؠCRLKY2^)x }ܱ-3\Қ6C7Y5{1=i6>M.MPdw)UWA#7l`h~4LmM[Ə81P2F)0Nd} `pMzuoj!'eh2=;fߋnpU&wc:fȱև6]-`xd9xU}+0*z{ 5w_٩5]t[ VۑpvO埯G`[LsQ+|G1gkq;=]TշAn<A)-A;fN>as%ޟp(C1n% Sh /eE_Q IDATDA_ DZ|H`'5P PǍ߾9@c~T7Y(`?0|ף.Ne|M'ճɺX2C 8_f~uFC; ʄ*c ki5lƸ #Ypcu5`4j1(tݫ_km]^1XY kOs_nRWhR˗3W~&wg)vgk,~CċjXl鞧W3~T{v5Y픹@@+-i,4 YNc^ q8vT?OF3{1 ]6od8%Wzp-{DvSN=Aez־s]W=h6Qcæ$8mb4kmS9i|+iZ upjqXtLY{D0۠O f c;YcG&fz[p=*sro]ʰLw4YT`3jOr䘧I+#e96z~ᔲY { l5T4.W`pWղOG[b; $ mf:f.N/tkYG/2DI0_ )ز7:`g9[e}Vۼ23BkyT7.@`;m1; U#XM[2dE8 [=ƶ0gKd{uwڷoJޘɘ:*hc-l[gdoǹm}(tq8dv*S28]nSů_C5|mp!׍/eZ{:k˸?~Sۯ6Oefk/c5Yk/xri o%lL 21>47hz ˋ]m+!6j)?;g ,n]UMv@S x+TdM*sˆX>&sܹDE(3YmF>XXQz{6fTT)J3J q%=m며 ԮVM\K#&B'-oNJϰs`l,VCqjJ hhİE 5 y̦G3p/gN hXnf@&qaҁ1?g̀^Tr |{:E_!0RJY3v>nJ [b䑁9nWy]A.29!ׅFNKC89rS+6Ww"b[|C/`8DWe|w@tF}OO[A4jLY3inQ(6"[1FN5fl+gv4ܬwfUwJ6JNAWuW lOK$pMgxprUScݸܨZ/\-\nQ_ }m0+Iiz-#]ȸUikP6,~9n`UƕnA"TZb߹6͓>z>M7'go6w}Te$yejc'wdQKͶ(}i.4 &#]=|S0+O#K7v1[H.^4>av`Q"]ghWVYHj-6z-+tVly>m0[!-o/bC޸bCW0:{DVhlASDU"4S~VuzcozfGռF1+jgΘh_?ُ*Hu7sX~ls>ܝs[*Wc墭b<;ILNa l@uxpNMMsJ"V}?7Ҏ$}sAL6|>pP65e4wpڋTJ{sm6bkNUw sv̙ٮ9T-[e \`=?AmL=F^JՃR Tlᔰ-+fj<)75vH]Yl0AmK|=KfYH5ioG}h-;6*>EZZv^ Q\k\UG*Zz {0z<\@V*Zq-wāJٕm*q0 aF4 0y`'! gMO6X¯}XLj ӇG??~,/S0u&ZXG05~uN7boOK骯-zCcӋ1a:~9 ݦM|b)+Zm[1M88]py円^^0s{Lvs(#JN/r\8m (>&Pq uLnon'h' ZaQWˡl8QJLO@GNg=Uvj̙?k0#EE\Kmeo>Z> ;^re9__4z1嶃{-l@2Ge{7%6ہ^]RӁwP: rkQub^yUouoVG{FmźRR`s)vƝn݂k-ne*Tߝߙe+7m_^gH}2y4lM8 $`a76 0怨W: =zݮ D#lQ )uɾF}K. nZZc,q;s׷=߲u kD>7MT;N 6dV>7Sޱ:>#OgTSkc9O+DK^c`4 $b@S6Ȕjyo@!>/!=\-K wNJL`C;\:ԣ!'>I693R^Gu@gJ@U ;]Pc1uջ7YgUv?˨ Kc,R3#_kW?9kC]%^ nܞڔc.sTl_@v'ӮL: pwo톶lw_E.a| + &qY9h6EM`mA,P@juc<ڡc<c!_3 q:c,ǣ3iysyy9|jyL[=4]) 7%`1Y!Ǐq)C5f^$2Ģ0 5_n-lm$en n |FM X Ћ|1|7~˪zPyeF#YM|l{uC,p?]7yg>lN+jYT+n94|1:mT>kwn{l lT}xOsS{QAQt+Y^7˜}VN>R;9DHEM8ZWYl5|ziY`խ:Wv\S9.X3Qg wF?^?D,߽,ǯ%qd=&lk]3Fۜԙ}Sֶnz=/r>pzMD29^A,nE `tԌi3Vvxse[c AFA~|FE2l GcUgh&,D٬`P^/CT 0OHuLMqyXCyՏc i ,ÞAmV\+EYt {#Ab#S_Hp굘/r<ɸ2Ѷ{Yg61^O<P%@W^޲a$_c `Əm}a9i;Wf\e47(Wgev 1&Ƈ2ʾ-&w4Oieڞ>'6`vI*BG5/ (}ǕndPjcz8`Lj h;b8e_9|#5{J&//jāi|8Μy@N'_xոɱAka4ޗhg~ hXIb,{c~n>}˘Ey Ssx1.jfv&m(M 9c2^~Ѻ>9^Opmu.κ&u|xmnYӨʿ3G3_e֋ <Hó3(>g5z0:HI3{ 6f`( ָcm[4Ӫ43.rm2x^aaul?9S%%N5%$Nf!K6}~4=~&͵ y2 JGm\m?ۖ&Q}5ZK&`6< E1L>GoF|8 */Qv\MS].v m>웸; tدbmS\ =k/=AF}xOh5r^+bC'Nʉ\fv4ض&Z68Xir3SYsO1u;T֔ۜuh:%+jl+6NlMk ^qk?+ISgžuncݘ46q >T'Sdl tQW l pJ}ax=:uXˡӲYNs vKGg>:pږW3`sle' ' pk6~VBY9/An8>kܽ:ZW_֋F֌p %lmP;|c$4>=}q1 YS8q`LWi鏳k6&`K䞞)v6eݤX'gOٽ%mE=[k.%Y_ Z5s[7ȍycZlb9/s\7^?άڴsBV5L3a 3[9\_Կ>3qkyl+,d'ts;Sώi܈{:e'fS?-O&chYu wV 0 p `>W 9>T}ÓuOuu ڬ~~k\ToYl,.Z~m!Tij\Fq1@`K%:Xǖ3~q7;38u)늮gLAՈ5^w_s-vXWvxv'9_]OAr+ϳLŇaNj6;V |\t?,E3Qs| IDAT-ٚ_mbCX.kq_o&Ll3eܺMf4gx?cTsՍ]>^^/8KV1A]V\sc28v j ӯ^./8t4fr;S-\v̢LdEB^; 2-9}kחjtpvu4nF,/ͨGu(wfMGv&6WΈ_tjkEKz6\߃gmnnvkiO4qwb8J6 8٭J)6zO\iYfկfk6im_|ci\mg^ơQ(lhxuY*j{8{A+7Ojr6;FFd F~uw7S#O+mpʫDb`,NvkANX*} ߣLe.͛ԞO~"^/IOAye Ql2U,2* y⹁N-{:f,P(zv=z8RGTNTYh'iOOlpX[ހJ†)W @Pfp ֛>_x])u>t HźT{j ՟h}qwke{3#T zW ^u>ɶY l[{ֿN8 'AnA=_uvO"c}M@SH6OK5?jj<>JM=1!09~~| s:mO;$h/̆Z &vVu26~p|\,|y~&œMݔ9h}> d `'vثJe8G; rvj;6Xy8|%Sa?iЋtJ~͘J \<@ZIsE_2*`xER@!?<+7L(VS햶%XLWo2?/M&q#րA ]#~.@}`vkHg?:/ڌ6q?js`񧷵_}k+! |hn@imW lBY@DvAylgN\_5i6gBxz混I+ftf&Vv5%KwJ`Nep^-\0aJ rWJٌNn]HS {5=wF:zfl'Bk}ՀS([P@~:r=}ki-Q>o 6V>07a*tv\f[ŀ-^t!6j8uPN=)Xu^zglח85ȉ}Ȁ–S xulAk3 8+[cU|6ԋ/lFkWleMF \^,7KP2OS:gf(ךfl\XuӍ\<L ]SU63l<ꕂ~|pj d72_IJHuk[+/&5dR pWD]vʺDK^1h_A>܈?L&(Xz i5ђ:@k֋SX^uJP˺ߗ㑰Z5N}l1l h8p *9^Vy\X>eٳùh[sD>? 8]([r O:!+Xu-[jY|a.d[:3e vq.1 ~ nOyx? Yv}ݨlzrkWK;qgM+4O=[N8]ߍ]I,1+SV p%e3A/ϺA3z1Ѷ:F wu3TIԇ! rvc[p۫ofm(`}Oz"9ݯLU׈<.ݮסm $k=Vzݿ/gS\kOfp0߷ߗ'O~yϧg˧JG pr5hްWV[x{8/RԪqM\PFt) //KמŵMOn X^welkD> ~xtyFy\^|0SQW *x̝=[̺-|bxߕB>,c@}yHz6O`vf \{D )I @am{oV7L;n˘ # MћS6sr ^쇹(m8GvXLTiYM;ɲ_|./F3 Fy_ͫv8(q(L5[Omu-tS|öcOUYk[[GNm3Ǩnߍ(b99vr~E6ݢl2k/viwl5՗hT旃ۑp\ͤvdk?-59S^pQ%_-]_(pya@9p][x l}{%:[7D|&($0jͮ<]ӭj#yO[~m?}Tgvެ/g;ے?ҺŎuWNmʮy?XNeta( Ůcl$5Բ) ~ ͮSc5qĘLc63f)Zh]6O(C~FۼvXfmti@Qe_T,`amkG,,wh2ґT߬OP78릯,*S͒K\ryL{kiy\{M{UCxfoϒղ ;W`T0aL?P!^cF kHV5J;|W˗0EC@@:>&ճgu]/v F_ ?}} 6)({.j˖!__hbK-B\u\UƯ{8(_r\^2ue\m}ja/-gGLl\zyzA &HR]BUC`3霦 qL=cH.gydYSitkm?K|w\h{:5{^8U[;8>l \PbkON㼧'XI' حsv,?8ȬjyR ce8պj[K"E"33v;e +滱7< L ěrE;XyiXs$?:4hϿ?./ƴ qW\g>簼~9@985#c-@_pA~AXkš eTT +ahs:(SNFǧG֞`TeyV?*G,,C+%6t-~e}= t?ط{9hνnQ:>)/;Ic%5yxmP}r-;Ѓ~ëpz6Z,~U} 失k,z%r}O cӗ FAÃQDyܢ5lk\^SRNŶNNP) 8e_8mU7*xJmnBj>dsfe: ;n> Pk-G z1,= =|amEhHfP_'|؁6yݪ5@Hv_fNuƮ`O?͎5WcsRpڎ~e4@sgVR~9 g[y̸8mGL!o'N: 8%*pt97:NFM]"ҫy c!cS1u;-捾cK en]gh34WOǴϴ:8USSۖm~ ުgO-2fʺcc*;I e?@7hhSUO;v2k.{*y78[뿵ty'|=pʼY{:7^|y$@~;ZFj7[ Ve^KLCIɶ wKq/Z;,XǤAΆe~dD5` =\oה4= o,`ZЃs5&ҫ|q#b1(rvyyy?h_򠜳yCL3grV0n Gg aD]Aej9F^>=~bTg>u%:P)Y=_m +Eww!=S;{VЛ@.:Dl,ƿnXƊnTYcez4:y@maФHl2&@#|\{5Kk<Ъ1-(%?spm5l|YkeBu7nj".T4>"81u#,5cv+wïUVl{A8~&6k\_R[3WY`-g+^Fj涎7w2ҫQ})rѨ7J7L}fҌa&8ny.L7Q6|_m^L9_ 8ϭh \qhYd 8F%%Nw F KyIhK6}~kB}m3g\yH0Tν={z Q_żvVٽ^9;2&fImr`.?c1`+xud0fmqT]5˽Mg#!ém>yOM?8yiT0ܵvc,Q 5ONyu^0\ մk1 8]]|w uAQr{(Nft%"`V6e?*. \@م`lIu[`1U0ATk@=>S66(΄TSuٯ.zTG x?tNLЇTت,ekMTWU&-fcCݮe{:XlS瓳*;'QQ Mf4%!-҅66#e҂@Hv `YVx!7⨧23]^O3 qus.i(#G[qmmXB] Жu\lstg6omߚã_Q\k ok˫ x6o<:}C;e\Cgy{]Lt&=[m%lTW{Sp=/NKa{zuvQײ VٵnYڑeb^؀yM1~L?JM\@})g~\f85-; 6/j=e8*Wll,)hj/˙I|I Y|tkO4Z[6i&Ff0/ 8ekdzi{WTZb RQ´ (w.yk3#pZ\:<3S#`uM,طg̓lBV2x#i&TnXb۱DU%[b#ea< )hugQNuda|^}=+XK?wLGYGn_NSzUߣ }o}Lƶ9ڧ5[ ˽yڋ ;1@{Ed)vJn 2e=؝];_)k?`Tv=N7oy,27CL'uJw<&'}ݞ\|OWFZHEۧv:D //۪\_a#W=[jλ@6.5x|tf[2" T]Xi\u]  ևK`*m!ؘ)P}?`dqb c}=8}a?E%iG-V8GV x΃ iFa\+CA"7W_>b_֑l^7}$\vioLA/Ⱦdg5uO}lf|.Ykt|MFe_S߭>qg8? pz9wppǺF??:vG%K`WK`~v |+NgK'3i&y[uF]f8O+kTmS%'32F6 rn"Z}Hn|DTĻ FD>*ͼ. 0 O^Qɍ[V3ΐ7NېaLe͏l5PSay;uezjl{@T2wY޸ @+ _Oo4&%fid J#c8pdr F 2cئ^ ؃4R3йEKez` `A;,_a< =s>Bsh +POЊpyMk7[E|OR}=_%8:5M23~"vlC0^}Z{"73b^%<6QמOk|HsV&A`0vRmb6#j9XcD)xO& $ra8iU&k{1(n~it,8jg>~rpͧس-]֗uSB:Gʠ[.o {^ 41YO}iw^i}YǫKC3Zmv̊hO/w^n#X_]`4_͕4yo\`hotghÇ3+K̥_ȵgʀ~dzّ+b^dl?=}4}\:w2*^!r0y7vMHkRVnO>;28U>*CIrl=VuԶ3rEkvW/~Ħ!5^<ܜ1'Suh{N%h\U3oTߙlF/̭+W>ۗ;t4v B/u%$NMF3Lfܢ[3 Y oՏWkT6CzOd?L~ʛ[>SV].ܫSoAzQ#>'s(>dgǨx>3é҆neMsi:)fNؑg:5 Ko]l6o۲eԖUS2!&%YL 8 ${=`v*ٔ3f*DM 4' эjg^pz`Sn*u/=?1m=. ,x/=V{zzN K~q3w4@~\ze8fy;(M~ жn*@Ec|kr-;hW{yCGtWUMk8ru|qtjⷐ̴ ZD_+AbJ|Y.k?5~)5&WCF bUt Ӱ( OۨcMZ ͼsXpsW{#gmh}]u-#חɁh8i{L26}`9;dW^ghuusomEof&g2hVl{o.`r`zb}R';t͎{' <,Ӌ˵ W=q'j$f[XcΒdž gۛw-nA:N nSi)Vpjers'\ηl S;W_wׯGǵϵe8q9p>4Lv ӁC=+3رC{=4NUUtL%5?>p2MwJ*"}xLY47 AޢƳ d&&nӂ#?GLSzqɨ/81;F|u]F}üzO{&3pӡ-ik:}0rce8o\2 8ո7ŚM23Z%KO6G3ɁIV{d{v%w_i'c[4֚6.m8Ŧj0i0:ilص8i6% @7jnF{a6i|nK4f,6+YǼ7HIsϣ)t8E~ nTl(YNӲ=>fd^o4pge`nZ0!LΒL蕽[o]O )(zNoXm4tjo|ؗΰZA=|iM޳Nx8ej[{kGeT vBEz-,@~E?oy bަT  ;M썃gqHgh\ͅ(ZȠ+7s6w<[JSѪvM*1+o5#[P3ݗxb<~R.Tʞ<&{F=~uG5198 Ee`df99v* :kk(vjT!qX}ƶ!+3ۤlCPUv~)Xc8N{ Xu:sbQwaΤ hLM @bl.`4Pi>ǻlCdn(Tk4@[¯1NOg@1C<w Y f*pc: 1 &5؋v@>[ 0qKvm ش.C7>TbMWn7C=~áqdQS=>(L>?oHKpA=XUcm֓n3w:p uNE'3c4d}v;&93a:ho׈w/F|޻.- 'l;Mm' Tn|f|0+K~8 x&cF9Ye.Sj8#tyX[<^JkpNۥ:)}W|^Gi!C?[gK_(_!ҜMJ?3UL7&R ZǙfW˙ϒ?͋ Ÿ\N(!JYv xi>Q]'žʺrk4כA#̭F@o&97ibxձ(iOL)6"{iGݣ:rF߯ +ϧ ݸ#GڗpFQþK}ge`hLg2f@jW;WyK>޷Bϣ+ds?hXqģh3uz&40\ IUWׁrlKyۃ @Xc]-X?Yl.:@o0^0æX~kk^a}zhvWv,tQngae-WPu 6/Wۗ8cg6|Ȝ1pxegRyn}cWkZ~bޞs7`sN͕>h :-z//P9g17J]C5:_Rcqy꯺?sZy6 M"P?j"l}.z_M;JΕ?ۊl>{}sE~9~,WbiEf:ӣa̙ޏUB`4K1ߣZ+<& fZϿhz׃p>=$pH/8;(ϔ8Kw6Q[+if}jVXI3kӊlUά.en0 ,{3owپF@=;Ehue+`M7pMӜ&8L]f|UP7 SfZ65m(c5bgρXAtwoQ^^̣[وgy f~RdS"!MЬ9VL#Ih&jgR}#6*+Wpʅd I (k[%fX]bEnc]70|_ui0 |@WuӶiԏ|Ӭg#_}`c$x-Ǯ9bx0.'9MuI7 H?,PZA+,*lo}-AedvQJ_gj)/M)}`qoAbzY~t&^yn^ ǧ,{ p}f9-~Hj\Ĵ^`72 :wq}EJ bBl% An7~"O+zKc+1.>RWۧ~co8d"SZ9+>fCB6Ev%VY@'4P%Ztqhxk4'˃r8a5>1YՁc?jw1oc8E}ϩR kLJ"2NCEg1V@~`mPM댛H. һHj2,~%`T]ȊeE@ghn䕩/#o0ˋUb>֍ƽ~W+8ÛΙiDO/3NmQ.c6=(IN"*,6urng?z߃zB?Tk^o$`_Wwm@鸟o3qm3|H6ׇO +yLo#~]t-gy\}5rI< bz|V銔iVufV>v?^+ޮ٪9MNW6,a s-y\p8Y9$pN9sHNҙ+&Be%ݬȕiy)SC\ NˮaXa얏U~,Hdbw6b7AI>_{rwn[a+Guvt6}PS+ wNgy>}5bևnbM4Y= [Cq?{6Wޓ_t{ge>!=]MN] pZ-3uP0[}u̙n6[}0N:8_eKݦ s(d'ġ( % dDᳰo=1| ymf`Z`Wylg>8]v<~mn榕bM<q;IqSA|V[`6}w˩SXHJi% oԈdMޮ1;VP5Wb4K`G b<݁jUL}E=QOo+v}kpړ.lԮ< +e ~hpPq$pN8*sH8}y&YYK ,V,5Qm['ycν,JWiTJlJ}gm^F^6Fܨ}2S~~e,蕫%3F^ ,e+ 8ņE* &)6 V{ ]I=hm )؊YN5V8cYs>V䥋MJ|Fw( IDATYҾ8EuGqWVȃͼWAbXU?ۄ`=lLU  I }Y#z.` de 1ˇScsLdQUV[Sr1W^p}fPh˛d\_|>FZh4-{h[h7.[8lK VRe_Q61D43moSߏ%F%XeWן6WӸ6@0>6e?p+@Sqh{>c#" YFS z 2j(Ǻl\G)v=DydY8l( 9m^<9)A $鼖צen-N+UMLr2V3Cpqֲj >/nI,o*;5, P$p87zܿ=`d.zz>/3 : hHЬ։TnАga}@mOR'dVNOAVc&+MW_eyjizif>UہR72{}{!s=|U..7^i>=} m{Ƨܷ 'kmdwx;Q {92м0t)Fm/#YR~YMY~Gh]{AY{Ia 44ur}m=y⻑. WM_p~G+?y<ӏAM>'k?0}kUޭ.{=QoڤZ U! [fNO"V4;E=zv{]|ZR+(te;9`My||/oo+d^~OzMLm/`Swh:x}ul*nG$a `17Z){ DV<c36| Sof~}9k.՞hg}I^qtlVm=Zk8vMv\'Ok!pҽ6$<8&=p̬֞p)IuN##C+G F 4KS.4Z=AT7)}|q;:`\)HHg7Rf= YU,cg|Ld<)wѧAtDƼIi6mZ}ClΪ+| Ā {u-}̾6FZ66̮^إ5SBƵkVU@jW lj2AD*>á^^Och^@+lrieceW-inuD=G݀Og-'m?o?۲,s\bLw{eh (dܯo C>3U~zV>5^uNgkO11.KcAȝ{bK_>޳)в$ >@ш5Aw6d)d3ZL@@ۈѢoQbk&~}}^iW~՗m{-1JSL{`}k1bg\c^U7dZwrȡ*2Awc0up `av y4D~n秳ǚ1g҆^ m0ui^Z@>#ݢ#^U{l7S 906*Nͱkº}(n, ŜX=u̖plP&myCL t29ϵ,/W!S>OiC~7t}\EXٞlv~x56.+f@ƸNU3.og~Fh"p3ƶ61_Ab6tS\?!Z:SXw8?kni(iz'{k@Y]VRJ>km:?SV Č^iVknM2G&tʟzxtWdsլ߿ӯ={u=$8{QCwI86 a VU<2A[JVy&/"hIg'X4Z%]e,\T7#=[Xc>\p` L)2FmoOvvQqD3 .5P^߱ 2Ta iMZ_!ώ} 16YGmt6bRlSf{iW,NbCf7W߸<Ć" =vrڮnF"7܌46X흨?/Z`6~~ʬ(m3u?lS7Qdq-GNAKɶb׌ 0_93ye$(+Q(=߿AWEVZ گO;ů!BD:OMxl fw7gjz߷Eqn~4, 5q΁_^^(~nbc!t׫[̅xr1IguOY)lš*\[7#P~(tح?g,: P~WN{z)?J/c/MCc\EllNk؀tJvg|G2QL/CVO^_vA >{ ?ht#DpQ1w `+"G"r8@hjldy09jgLpq{^_=%SP>>L9Ǣ<`k 1̤pg<>1rwm5^8 y f`qqu"x1zMX[}>;' 0sHos+:רgY[a:X|ۭsy ;+eiyHDv}a \mg`!+J4k5Ѽo֦rkP]ji~p,݅\Y?_{{)+[fWC.Vȕ2Ε|8~oGe V*r?^:`a?+7Vnyˁ;m8}+B]`=vvjb,ć@/saR8щ#C~ϗQ!Lt,^ `q/Ȼ3gJ~ȣhk\4,Ii.מce4hӯgVNSw\=_f3y6*K K 3mM jpju@%]L)*pAiSuN՘1ms46 &G4ӮlMosD>.bto`6rW3 _Fa8嵌z̸13l [⸪bEf`vۡNE5P6zSBR@Joβl]/|Lܨ* ,쯩7*kl7;ogqcgS'SNE`̘JQWc\ѴUW Cׂ(\g zP78%)Ђxc=vbr^`: 4$Щ3ҙ˜+yU2+Yeڠd< y>/i5H8iW΀gX[ނ 0т 6lԖ:L#F*lc@ Ƹ`v.e,m xB긪LNoC{>_>.'׭s,77166mk;`M\g~LXu Ѿ6};ygM{\sgg9Cg Ӵ18??ʎ0><D{dDȴ#@o$~@@}0)b[1ķ؁'!)TXd }dktվ^+]uAdԺ & @`#)6ࡀ{nvqz &L1@1R0;#, ʖqe?:$-[$2$N[x>`xdLp :] FNO8׵;=}`\aID'oS4׀lj,פ'Hb& >D>y<״S\ͨ416e0+@s16׍ u.J pv_BZfuphE"`-VL3:s# IDATkTB@ ߌaIA:dZhy~lJ@sNukۺN[9h7&sWA8cf-wkFѵVަҲ4iയu+;NgmZљm3_+uN9WǞOQi$p==$pHWJJie8ckk9 WryD12s~D}fy|fr+r4̞;3[Y_ 8XP>Xp;Ng2v ?E;/hbE?^?1$y㗾 8?۳ai:`#ؔ{NqX&сXqlo^v;)~chA\d9f?g 8a孮NFr׏K\'0.6ܰ9 2;s1gF˺ +BŊ6\G~FY&VW[GcnҾWnRW-rQ; w/odlkRYk6USx ,E]mˋ*)ԮNY_j,Ǎ:]^ɖ jgngm,c֓ :؏1vl/ۛ_U,L=bOCo2v}>þ|,!?B: 0 UK[h]`%YQ;-鄪-sKk__p5::lvիdtuJf\/33ʾ,s#rY:c/ fo}3*+H&Z =~>:֫}|=St)ȯc {c0 XM}PCY{mrv@[3:ZFP.'ׅl~q%rկgi++GZX2].1y {2ّo!#co 綢~\w=wol>gai,@0@$QD9!TNׁ>?Q~|h._Na{ Aa4@.^OCZ "[4ZO,.uxk^s]84 u/9@4 ?9di v,}1/Ӱf+2@v}dkp4`qO6^Lewh@L'h3gbJ2?Iu VhW;mϨ]ej4i{p31gpP≠HsϨBs֗y\o;N9CoVziW8]!ZC?Qt,J="G L;٫jc.=~D}o=W3V}D~')ؽr?۽sNWiV}#j-Gu[׼ 8uYMm3pzp6l,ۓl6e$<JMSkO_Y_rS&Ai;u$ϱ!M 8a+t|_dWҶm\pM-a!5]in;sJl75DSr"阀(f0 9@ِde Pw~=`P=Qʫ uƟɨ(c:kOx?db; r.~ |mB}W:|@*T3"v@FnbWWi_2O>РeyXpSd<1n W&*`aA3Ѿb?d7 ˗!u q%n04u*uf ۛy-6eב;hMt-/Si7Y 8 vqnV0fuCɞ4VV0i}@ovL3; S䦶 ku >T_d,.q.2wɨ%a]ij6R8a<\o0B,?œ#?<1/kӇ1Aʭntzg!z}=YӁ3ZbJ; 2CD7L00?r _峔m{(*gb]8mh,OéI?ٍvO7qyЯ5 Ң1yVN*R\}<͖tP9"kz!}}+m/X:u޲A3mÃ8rw ye9^'TeN,C)r gN2٥ -+O+,M~ދ>Y<>t8kTZFoccG1gTtw=LURߕRVYib_O6e"^/grV[f|-My?2j8}Fy8$+$pN2 E8cڥJ>ȣ7|8zNW$}W4 p&>CfǍYdwej&|EF`\ 0mw6l{M? 8^ ߱6w~z6rI7rƼYÔqn*wN}kXGe!CA'M}>@)lU.3^9L4S>t*go54ؓ1&mb0-2/& pʾ~ p:W1Sc{4#߈y^tOҍJ[`if2#j3ȶYĤ)3m+(}|r jr'5v}iOANl{CU (4zE+}AR){>kQVjg(TunM6W+3iچ~DžG>{zO>e 2XS0{uU7{z64>Ts]dWW]WPVo,1 j V %,lClzOr~goNdy{^\g1D^9PR[Y*Wc>T[UWJ| k7 3<3@,b}[ Vɭ UƵV"| nˏЋWN[ەjqMuW:Mf9Y,,wSbZ^|zO]ryY2ԧʛ=l{._̓>oϬM@<_ѫw *jd+v^s!#yڧfJ9:$pH+8_!\tAyr̉.v={?HrmNνz5u|zxT|fD 'Mk^m.ÝtM\7;##j{ :d(ٮӶWmӸdH%F9"rubtfjc.=D a8}sHƽM"דG746c 8e[r:VcK0z zepq!eͼ]ѦlQƣ;%\LO_ϴT>rj'nj`n j6jd0:p`Q,i@SՕ90)(Ǻ8p=sOSуbnu, w~Ï~$ןS2^qek{se6l8暏_~o^83⯲7U'`7>YNLClgz . !_В:i)89 U@TJwmXgYNֻtˁ g^ P@$ *pMUY@-g=& bNLg1H+exe=rS[Tjӽ5r܁իsvc/Rӈ|d*9b;Z@4\?x]y,ն3<6O?ծF8'#1fq}؍+/M 0z qP53hqrPb'ek.l_%n89<7]~qD.[ 3qZe̎d-B jz2;2 *UWl@Cn$L`E@fmEk-fVCN3.x1B}|f1<5VTa&8GLv欥'>BUìܑ5V*`ykM\Ee8Ճ `6z<dxRmA}žs0R]/=ߞ_˷ Y3iOڐ ǶQ#5!)p3{}H/8wނŽ]:[Xy肌^)k/J]&_ˬ-+Iu5W3Tn+uNϿ# `8]nO=_c=lxLV8| W1 F0)6wl$cSY Xͮ/^?!DV~a-Xp 6k4/ͯy{8>e~|~ |.`S9?;ΘPo+s_qK-23_+7mw0hqa7f.ԁJS_ޓƸ+cb4$P0=iAX3D@eYRSu8y[F:8rZIw_6L?'<_,gY6?w+a `ˊ?p~,,C~~ *F#Z;ᬛ8dФRdNYOuv#dx#ޯ"o6;hw9e^HPv:3'̕F[nΆdb!UdL2C١K =R= :͠mXC}7LG?-}92܁ o,6|y L.A|LyXUH"qSL _Yc|`evAOxW,zqWxOv*umb;vKަBOmIQo?Z3q=٘0G<z]4 .hƹgYBn4{}Rt3~ESңu9$pHw8z!$p30pdfG/mf6e{L)U"K~ge}f~\)&U,cM4tctU?zj {OǓ=:iWNiل]b͆ x0F< *i^-X+Mނ7uzyqTb8,?`xďm8خDv՝i(f!:U餳pƘ[:{ZGi$$m\?`q%{~'Q,8@8~M /"L=U-|0R*QK~侜y:\U-o]g;W95c>f[ayYuگӱxھ}džRX| 4vɸu0cEL/m':3{+g0 8VNGDmƖl'~*̲otz6&0`U2WkE@~:}=CO^^>Rק7\!7ItV)t0KzL\vwtJVܐJ?Ub (}۝m}}KT~nVХȉ}~e6h~B2}~ֶĐq.ڙ!ʃv,>w9&8߳?b~WkL~żZb۶/NfiicpCK]'SG IDATNuѸ:k?.y0~Fz{s% oSmo%Y pBƣ`p:ʹ^P9{<[ob5+1J^#^xC ӿBG~io׮r"޻YZ-+͓vݯ;z+zW~. ?N 2vQů"DfV=zfpg}`]*Q:p|)`ӺoпjTg:_$Ӯ,dSTD+PY06β+}v~_6F Ko[ljyX4qxbÈj?|uӿJ mL;ՋlS\.Hg|> 0JzTsHR2̔+ 9r`]B%3{r6[-`طڧ+֋Hبǯ}wzF2tӮ4K ML+TPi0QY*Z#+Y¹mpQgWoc#װ:m WITP;iuTcʷopcY}Q Ԧl+X[K{:}4uSRpYO%X 1S0#+֍'^mȃrb#M܆cc\c ȘמxK#׼*ҞåQ؊}U&Eչ_rͭK9pCwvPm}Y#ݤCye\'l^^ 8-?o΁CT~ u-~ g5I'y rdp8Γg_!ڏ/⎜i8·wp$r숓Q0#WA7K?sGY~϶>{vSe7[UZOzZ؂Kv=@?4z4SB>롍1VPV>ˁg.7w0/š gq=a:xӸPƾG|qQ}mJ8L%Hsc`~f??$hWJ1b\n33nv+C҆hJ& 7ĭxc;ہ=A.o[a7u7ry :c}*- >0^v fd YĘs#[ Wu.t}"KcD͑Oru ރh37P(tXy=ź+mmBdG>vyL}E{x$)Nٛ~(8)x |NcO *i70ۘ?8EG1<SG)R^b1ߋy62cu<Ә+ʞLfyOY+}ٕ{Z4W5KRGri.3ڋ)ղf2^ѻl:)񞶌އ^>m{mW1W^Ya8]3U3L{&~ƧNWtxGٛ%YlS @c +=ϺSnũ\KkW⛯Oeym9 h}.St<@8BG9@VAio!3~(}-6rN`/ 령4=G89'e$aq Dwv|SehGl)X@-FaceU:_~–k.W`ZnY=t4Z˴=Q[W'pϳ3g5eIL2 冀pKnoQTصϽg$1R[ 6`(o 8-&ӽ fV3UlZN`cqrXI"fucE[7yk^]^i=.*sCyT4YbrO˞Nk_ bK`vcܝ~l#]uT_m]$Ϫ[~c> 3%\.8ŘY1zgC>Pgyh eC1ޏ8Dkqc#oROӫj6~,,c er澤=Yga#vzΖe=68\﫽looMA9f3d225[b\Z8^ٻ[W?7͸N'@k3o2dr(3us/'w? 78޸Z֬J+iZ;|?5Q^l+s,:4YΘMgc\l.>0pNk5pepZQOga8嶗QF6'}ZSs\ C&gu%[7~%):LnI,3ff_ol #9pUb7]ؙfzo["kZ?Z-@|^@gæ@#`1SVfMkzYY'lU fL=y57*Z@A&8!bm*]H(gL3R פSaKF`wvd$)l]VhgI>-lELиJbuez>E߫lLz d_d;Fי_xL ֣w͇mi$Q1_`Lsԟ_>ൻ ǵSr}VC9kMq 8v׽u~}ezhOs6ɋsI><"SpJ=c^WwWOXޖƌ[71Vu_l3 WzW/?,r~nzQ!S+%Xu6:fkzz1^7=P!A{1&Wf~EuDkCeOFႶup\lv[Qcc=PBmudāTZ`_R'AEK-*9 \-Hұt(p Vғtwgkir0x#r^/c,[.2lWCpL/]GS0}՟y_14W#dcFKK\nזq|b=,RdK)% g93Xp^/C6F%s|c^0|&Dz %c~p<QV4F:w{c~fč \ - 006ġ\K(Gd0nJq ~ 8}9}N&a8-mq7a} M|5`8Ù%o5d_.;{iGϨ:6屷ڹ\nL%K {güoz]k+Y-k&Y>0Ka겲&ZLgf5iyc hƒ G1N>x|;kR_6?Jlnd#xNgr .lpT{\;ˮ>`i8[0"̎TAS]VR}LZ]Za- 8] /9/ؐ&fO8zp6Ϊ瀃gۑp]KV̰-@K\luu~8[7lP$2V)gdH,JHlV&Sۜ ,2gpjN_¼z3^Gk7GAx ~΋yH~0i,8/Zo~f @vꯍeIOͧƁ{.|߀ӵn93O7{OKYlZ_dڟܨ(kr3@ @t>qE \g-!=#F@`pmv5mqoaUa[}*VԖNYu_']Eq~lv'8\}^ծzC=x}C z-4Qnn#ߐ^J̣KGCi]F}6/ pS}zתK ොuYͳqݳ^s*1QQ$-('^k_}'n?J~:?7׃VWbymWO^.mYo9U־ >۬w(.عA9 džsggi57aG~2pXWѪGĕ`S=_Z,t k5n'N]Ê j+쭽rj{O+ڻLSgoNs_ΣZg%Wޣ겒JYWyѽuźћř\;k}%J}WӨRY /{dzH_/pQC?M4s*Ѣhq|ao]'+An^Leѫ^4[` 7<"GqzzQwg֟+ytE~g~dj'}(nȬK()@m{?Kv`k/m_32+2_jJF iVʚيhtpj $.z@71bDhb(8S6v i8un⪘V]Y?^tSeI!pDrhU^_s,/o/~ @ vs6 r "۬NuC77 ö*pX^[2u#_EOR$7w6DI3}K [zbzcTЭtav*eNK1ʃ]a6 ~W}qs&ZQәwPc 6dW{9H宇zmws!q?É"תfi/ϒ1vO+~lpfmόt/ed IDATHȺ s_?H6~S=}f9V/(/1^5J-3~dGYyr.欲?~OƷD`:T^;drh%SKl`?X^{Px>|96,#U;Wcߑ/XE-$pNn8*qHH<Q|8ԉ4a^,$nWڴfVJ4!uϬE]ei5?֫]}YZ6S߼җ4+&WN6NWش3}Kl6ep lpSlJ='\*4bYw2ǀ8 &Wkʷ [HTrM#N il]Љs0|!(&vl/wna-m6Wz2a=ԿF橛QܨY%ws|mG614J}:x  xݘS9T 0P9ElR훝r) TƖTxJP ^/ ng])* ֭?j(KUg}3`~ηgť73}kΊHTu3y 좰 # 6D8U~W;Np}iiTZ-+LZ6EhgeT7G }u6/,즺QR˺Gűil{8݋3|flzѾǾ9XVKAɰg>T=gE?0FϷ?񑾗@ *;!ՏvLڦ§)(Oǃ޸ǶTV;ꇞhepc4ڑ`wfr.Gq#ҏZg%'[ױ݃O;X8j@V,:ތ//Fէi{%(sp]A* jm UqMyXU* }QDl1Yt)3ee]-?̀6cƵltjQ'`>ͨ,8H'v R2R@;xG+zXﱎt ␚3&n "~z^҇$m, q@-no/fcu_M. vEees,SN7uQC `.eM) =rh@q㰷{~uұDUc0tQC,Ǖ\t}}ny<`{Ĕx X إ3d.|Sn 1Ga85}f.3NLʁ*t3]_ 8éUNs=uGg>}z3U ruͽK뱒~)ғOZ\3Mշ)f&?/RN:Y<җpqW2us{DNcïQmT6{$tfmƭN6zC|Չ=ieфC5c7"4+YI3+k%Y_8U S]m\p9mύ EYD.F_ޙ5lV=LWn?.eS,Ip _bzr!`c$CliA>=4p XNh!̈́=j`_#ێ!6Ԍ}'Omc h_aU؞b1@޴zݧnK1m kYj`6p~%P3é?ռէg% ОFr.gsNYo= `ҽ6.܆ˀbct2X̮+}aZ6Җ`b>2O Te6XƉĖ?ls[HV.ŕK8Qlvo.8?Nky5dFX]<D3*Lu(éqf+ &_b+AR#ly_":0]AЕANlweW9^_'Qt3O9FOil, aeS:;4W1M$|}ޘlQf|j` pAZ8W+!1:2?[-v.%n4渪+c$ws9~Xkc|wf{T~g`[h_ޞe=zm!@f~ !VeO+ ) /coн0b;c.vӲ-fY4J l~xf4Gi|QπdYF٤Rj ;:WLݒ`ʖ)#x.q"Ӈ6xDBqJ[Q2_xlƨjهL#NGm9uїo߷ؾn~y({yg"c^m׫X^Y 2YlQ'qw<1ؼq:`.(sXk}Ջp2p;M=A\mX'Ő~IT?TӳVK?P$;O9H`ЫC%.GGmۺ˸2Ki#m}aNsh곽% ZǕqA!{f[xupA)z*@MXځ:>(;S4yz^xhO==a 6{#);ڷo;0o3\Wױ%@:h+N̏zsY,yTY@W7M :-Ngo+K}(J>ܨ<Շ(n;Ng2Lgf;}>D>{9yA:DRk^uwDp}?|~N?-O!B膣~#Nu:ZtGy"ܛxM{">6Հ233Rl'Y:˧=ySsʛHͅA,&yubަ+ ѸPV[D@>l#ey^M}ߚ* J d7D\E(# fLKK:Amo`c><׎Q{@zvES)0d<7pE%6у@Sr*Y>)J0-4WȪ,Fewk\lx`@C}OrczGnATsM>Fy;эc0!g'| aM`Æ+،nNxG泱 ] M6`uڏnl+ͱI43Z0;~{ ,vj`M=sy{5SO J^{vvg.NU,ٻur@3{(ujWHf6㙁u "`aiecGHR) D}*ӻh8gdU<*F|v9PbYp]@a'Lk .ȬF:e Xd?Kp!g6T4= uamCeܕ{QY$ꛏ]6zhcͮNֹ_-['ëluLa_dY#icO; H5D:8b 06+ۡ H+䮉cAEx"f+/[_ͶH w? (s ^}~y^l߿aS ?n2<N l1cv}C?moСNsöņ c^#z4brqu h%^Xz͸zE>[|DZRս2vփ 5B%}D2̔v[o+4y$qi/<^mw)S-R?>Ws\^M~_ ?jqF3wN{{jzd 8(@V`&%h̄U 79u2<2O?pCҹ؜Ɓr[[v8N[Oϧ `dlvCe_3ZYG ;jXa24\S9`E7Kk&6A~hK]gh>wtΥKjᗩS*!g7v:"Q>׼Gs[ݘIoS$7ߓL6;=>VEYVfmζׯw{8Lv3=_*h ƾJc_Uof҃W2,+JZ\f _m{=a=;%8:zH> u>$? po_ɼ0DNLIT50Np%H~D}zTd6Ye٫òU6݅ؓm0Kc~FwV`/-rd~\Vn@xO_+6ڦFm.+2C&AoaCٷՓ>{:73D J X3? d Kp&Y|]dZCݮYuF.U@}G)?xHڛ)uOS~^7]n$W)c6f߬=|}M+%.cñbTU{$2m`|=08B6T@ <즥 <2FA[]3fV`l܇BY7U(zJH/ىޭ؝Z OB&Ag4@/A/.NüFcT~AWǕW1|yOӉP \'k :FA!:y[՘`Y*@|;-ܥd%FLZd1v$Cx(1gCG:.a^vE狚b9Zk>Oj0b|/2jEl{9Ys$5jp)TDaNZ!Eug8s EHY|<*heE|gJݡÓ6(Uc)q^O""%fK]jjta!Ṭ3dܵ9Y?+k7-ޟ?`aU7Y,&SV+qT m(o/΅owaXA5K:R9|eˉ*pO1.Ag슛32 \nh1F;ڍ'E[`\d/^%g y_X;ov}-/4)2+|88_*`<؋`7>b+[/3FVc.tO3ߟ_(߱=\/Qj{jkuNF=1vA|B%ͯ7S$n,+rRfE|tZw({)_{w8w|o$S,&BYˋiD+k p:[>"gF\wxRr_Y{+ ϤsfVf3[|G{i!x=㟼Ҩ7:646&fcz5gs'fwXQPژ)S+m.w+zӔa)jA"@ s/̊\cQBq?̗8tئmddo𩎟fnl3nkohVL8HIC%u_͎Un }gyi.s mZW* Oy@C˸t*?yu3e7fU9cij&tK1{r&H W ـv #SQAL=s(2sO~0ijV@ 3:P$sGEY}61;zc.s(5sfS OP@fItY[ T=֕L..??dMU5+6lk]gBpMh[7@ *xZo'4&0[$Dp-1!rɞ.@ IDAT~EҎfij{7ݫ^lᇼp.CU>v"7@j;L-9iЋ 6,2To߮rqptw~!S߳YHx>z{$p[Yie-2OdS\sw$+[/N1U웿F˥+ue]>rg8^b΁p=ab/_ p?>f RJـ a982Iѻgo BCnE><7lOOwi$OZV^Wҹ2UJMZRFOk ം5ˆngufB{IQuD?p}G,~o51ODS]_u)b.ʊL Mqzv{׮?4|e|>fy'[YMyc:mxiӌ h°^׋WF+Y1F?^S:)l lw\x)WjL7hLS_*rmPr6οg"6ٯ+`r|DJ1_FllB#---* ;{dNmUCN~2Y9ZXf+UPhr> 8gҍҶյŬeCSp|?1˫pŲOm7Пf4;z`WOڄOˇAl{:_3 nc`ʮ RO:b $^AȬ[dnamc4g\Йd]{gZIh8fSRPddljퟝ97QM@d3OXaQ9Pij8K'rф6w͖6>:mG|eMcL~%DX~b.ИN3~Uq4]`{mg~l gcVxxKl_hs#̋"Dodo3 0Eh;mouG ,&3%4N:؟0L״4NV7G_ʘNˡٵFv @)*@[ w;ﱌX=`@>)``9Aˁi׬Go}dKb< tfPmRMdm۴Av.0/!ȹb= 6~Ȳ"hwz7'eGs-͊@AvFz#ɀzQ6.N8iq3LtE0Vf'ue8+SdCE> 4p2* XmhtɲJFomAfdLq'8B_((8vڋ)`Q8CLQ:V׿cM1>|Xzq9/r@~ϖe۫us\JM81yeFoC= 8mc~S^gKh"s̊銝$zJ7p9_佉b` ]`T\9 Wm^쵅kg'dp*W'6RX훆貁n #7=écVM *޳-"Xhٴ]]5 Ho$Tip ]^*3|ʼ5"C݌\n0,lrO}O/Y5MF2fa[xoF15{l(@g^SMI7tsM|9gl6Yl)m}7 ~B7*pg^O|`{Z\:Xggl|#q~ Ji0WZi 4bU廓A>Qo^ xshZ!b ,&Ij̢9#>:6o#6(Ul{l̽6MFe/m˲G_GaV2jG^2{CT  W0ۜ8.QP2{NZ;,`}I<߽Cm6x 0NЇg_Vն'[no83O.O\OhE&Td3eFY#2,ij@aGϔ.9/(1,4ˑܱCfު~j?v#4(+>-ڝ5g3Zʪ%N[F$(:6~IcsV%_N7q$nTi ΀ˇ:R&rBY_ C-S L ^oi]˹ qNoÏ:ZtSgϻfR颾d*-PNf& fyq]y۞<{><_gƛs׶~N1өٻ|_+,N+~ L^==£Y=u|qHvl;^x>98<3ZV^b)²NWb/s`w8Ӱsq 82 SN_Lx(䶷2>=+e?Alן䵋YWǞyʿYdb쨭٢ .nE1Zy"ϒUzVINr^e3 Auc ~][FN= ]V"ӢJwDidֳ* X)r&YL6ZUr5dؓjhCɀr]eS7Ns& S7G7~;\ 2'ޮ*oگ|+ pZʱтk ؟4^@e-b,$ e?g  ]w+/k3f>v_=a+-XRrTUn6 cn|7~o6j&mb6Y~hJq7im0e -l{Ȇuoa{"5(Q3ݍźW} ?~(Y;U !~8Y2*; vIg26~SLT$!'\uoIcuإ>;ثos`)7&ؚx0pS87i,/,Wl_~l`]qW=zcY62KK5J-خǡ3HQr lRJڬjJ{Wn[96e';JAU#Ôru>W2~hb &σ<*v B/xr BܿǘyYP8-@:,u~V2Jmy1 ;X;όg0~d663M@6z6ڗΨ1^2ۻFM|wZj;䬝z1^8hEвR^^jiԩ,3x3 |3ms[dz2S v7iyٟ p:gި_;Łp,N+N{ qQ}46zĸй2zX&p[&Yg8D:3*֞%7ql'ҲB gy\yQY|YӳZͪ\ WyVYYKȎF/GϬ볅gVO7SI}s6${#r؄+{a3éi4&n}֋i*]k{/7T^(SfnmYA\tLYFN3_6B=,η =!!HSC1_p>O2Dž#qlJ«e N̫or?85\Ec4 -$hȌ1.l^贰+cS pc|&fjr%dhk\?//-3DZ;Xb3BxSJʲȳU۰b-w`Nwtr 0XUH:|si߮3F=fqĶ SLv^^Lve4#YF,a 2ҧZlXwO@;#z1^1m ,ckPhbqL+)3z7+(26,VdnD`VϾD+ŋj4lc/M _F3P!>a^N ?8ucߣMf]cAx l Џ=1b?c,I1Oן&VS pcyٝ=',qD`h1vk V_]} P>yʅѨ~ޙngE:ҡ5>n6=d U;]Hm,3dgᴧC{hwfn픁gKWzmD1ˈYz12Y/ -(7o߳:fgJ+yػ3xg3_rӬ̽=Y-j6q|CO8]]8ad}|_їg޽9 W?_mB|oTÿQs`39Nͽߌ5p0 nUh8y(,x(=gNG{&W ^,/OH^sg34]J.+O{hYԳ»UWxюՑ +}Gl>\jRlT283 f֙`A e @R5!g& OlL$+e$A6*o x;\5a#CN5U-_`x36vwoD'O" әqWI77PO>a3q☇FegFكo1gdaJ(~󅇞ٕߍ,q~n<xT0xX2Fف.~1^4 (S{|Xx]5|SqYu ZlQ7s"cmNf#\a G@oh7Y@iF$fLC4[%ég=$92 i(BI;ls]z~ٌmt˞W`:N=v8odXVtH3h(:$4Tcq*^5(̾AEy-@U4+J&yϚ\3}GM|Z; CƿS09KFX=yfD׈,yҁ?Xyň}+q iKj;#z+]%CdzzVyFXVhLUb\ pwÛyǵ棷~_ p:΀:%̺g'rjϪgJNl>N#9sp`~9+8Ns&_+cM,E s 43Zf x?y¼˪aiЄ6gch3>>fdyz%ib8((gQkHL,h_.drǺe> r֣/9}EQ7Ʒ5oAgK18Lz{x.v3ak<1+v#p^nYm2=gleA;o)VO=<mKu"Lf2l [~B!) IDATipz6ȏ~G4f9.l諮A| Xe^ H +y׸1dC/PzC@" wpPCineL= W,K<_8pӄV RtVQ8j0d@ѫKz}v0Lpɣgh{XmUKѾ}M9tD+OFsԧml꣓WfВwY33\ZVۙ 795k-+}2}{2,>8NCU=1c_ԫYb*E8}zv{;@甛Y`xdb+`% r16f"٤߭L(g|ʮ=ݳ-M:F;YhvB?kWpqKNae4SֿgL|6bJfe _կ[[hYYtc*)=mUC#/LHv=N 8"R]ͫ;36eI|׍ /jxI3ev@Tit&<*ogEqҬZϊbW(3:f{ڨ3hjN_˵ޣ ڨ&.#ZOІa;mu3)eW3agM"Gv g3X͐ޅ"XBtp9d1 <UWS }9kُ`4+h/b[^gϣ-CY7"hBv] <-7Բ칶Ekz`qpRCs 0'ٯ0. v c$\qL&qݴ\m^)ϱ+N@ϫ.O)ȯ׺K6nrF2f+]`ې/v5l~3u}cm4Du"|lDY 0Zyo6޲p y2kk2ڥLGf~8#$]aSİ6˯zW#pزX 98Z 'YFOth4Ƈl{ZSЂcrb,il B@(`.qF4pۗGMdASF??4@?8<&X_Y&X/p*e忮)XPmg.-sohdO`sV:[ S~=&c=c1{<ͧ*WO4?*2z st"rVo}a{H?ҶRW߶gq$vyTFwrݽg5[+i\u7b9MV_kYm Y_p NyF4f {\Y[XG )cեa -0?web33~(&lz :mF=+|m{{ʬ,x=m~쌖ls< guNN|?[ Qό!gՓ-0#鋄)#G< @o}G6 [l)@*)5KY|DMJΚe.$Rաee3l|*;ʧWfd9,GؠGfCɮ%{v0d}=mTZrW? 3r_/7d8C'nW,mmh[u F.c~Ozf}׵?dšmvUQWZ\.lFpĺ޻ּ\Z(SRQG-.pEA/ׯG`.m% ZvMUq+ٜt3A# Ģ،F+>> m{CoƆe-b^Vf<.Ӭ&%uKV(Q`eGf}|R6 +obZpA>7׉Wdp(Ov2vrYAxu"$Reָra<_n]̀pqDk,C8*J)#Ty x?[LqH4ScZG,1Y2!FK_rxpQU-BHgiv}-k5>d1&uY{6/+u,4g[,gwffegk'lZYg/e{zq3}*+S&c+c:mKFph,Whyv~>ĖGqܪb~t7#Neʊn?ܿ-i]=Vw|+zvbvxvx״sq`C2Z+ vfma.[&DFosp:d(^d[dk39{`ea^ڲ1VoD`G&Q>دhUzWQ}ot`id+dxdz:f6dF8ꁽ؆$ zeVR?;[x5k$|ZTH`f| S:+e{2Iȶ}rS 8l0Jg΁gzFTZ0 _8=HV}E՟N*YƩ2ʵm8Z4CѶX/xc+: L qQnγY]oiq7hJ@E͎rEaT6X5>`0y d'_ݰMO 0a~cȑ>ٹߚup3UT07n0~2qla^A`Hde9KL;]xdI2/f M1D8w,#@u4F RP.wZ_%_N/l#VfDs)~3:چ̆rNaF}ltm6fwX<>g%'SOfa(VĦIf@C%"}Lc[r fg(d' Z7RXAkdx_lFD{\kW ez+<̞lW 4k~36Y;oa^@xjYi+vhEkUmSu+0/L&{| IE:1Gr*!b~PAJ-1ʜlk%ű}b`ʁSSA^pjQI"#%n4[_pOc><WQ>XFXUNu\FfJ-+u,1 hBdzvIOoW¿gYxZOY|quzW»gVWډez~l+c N{`Sg&~7؃uI{ʏ.N?;;8s8m,x cu`uHc}ӌ&vzna fƿƟulVGMq_wj FV4My>[Z2Y^8};p jEFv8įװg8]^r;6b;;_ p?n@D¸2mSfm٢o69f_ 8 <mBl\ :+RfFo|-,,c+M#k{{`gzf,j?H'6eqY;ģuGQ6?ۺXo|}}cCD:hF1EP!ѦŘ>2CpĘ漏r}A8EFU)q>Pz .ӳ{l2"@d+Q/Wqsq{tܲǺm*̺ٸh^<+e@O̶GUgYOk%Ÿʲ>ǹ:~Eq>CiQ#DPLlGn*z<]?ESE9Scs(ȁ|@ʚ=B*Y-ɲEQ~"O>7&׀+3;|}ה/.5qZr6Ҷ=lt?gQ}x}oZ-.wϥd+w/zE ᘣOڊ/~fkUhȸKT~Sg8}dx);ڡ 908ʄ9Gơ<卖{flP3^!EN~' IhļNBt+Ѥ'gޛwgۙv{徊Y;.dz"dh,/yR,RS6F=ˢn%UaWPYK<)xiW맺Qq+^l6ϒCq1 ji׳׬}d+ d>zM"S@a_ tfrtoʱ\<pZ6N#xiWb nTTQ LBO/uq8ڗפ4="+ĪԘ*85a%rOQn46P+(\Qxmy雾B#t$cɀuhvxDиou\?,V/)YL4ǟ"gwϖg(&tn?kvvq94c$yC:w ndDAd&r}~F&fE"Y2m-`F/j=py ix*ݷe8NDmjfQ1e峀b+mWY'L_HgWKMߵMR.aKf D_ pY=\$H";42ӧi1F˜敞'L295__Xoc8H<8}o[; Qi9 jYViE8[);FoтI e{q_IN?0lw›{*ݑGVh-Ngҹ߯j+ұbjFf*ԓ$]#|wVR\a{ /SiI:M< wƔz[(]eIG8l:Ep]MϐT||E8rX9( NOoqeCt' 3jJ<o3ңTSTԍ/~YȘ1dcŐWpj4Y;o6הNu*>;xʸW.nmAWH/ֿUJkȌ{/҉g{D4o~@WoOq̛|>.҃M+2a\cL)1} B'U)%:u3yh w1|Bh`tsel==f81zFY1!; Zi^32؉ȟf(R6-`3@DփE#P|l/^p_soWPC͸XUN׋!8;Kz*Hd c9 LVtAsQc:/zuH TS_ Č-헃e^}?.(Gu]=Di a>G>s-vX2&u,7fAUHI=+\,sLϱdmB9xb#xd[gˬrRiRUeO=$K 3tCt.?bYaNߎo:w{x~q0%N˚g8P(̣\Nx-XvR})гeѐ2ےEQ=%m5Xr$?3;.+ 8yG̦Cg+>`F|gx{&7M'vG9Uom9p$06fl(.A~O:?ǣeYy3y}Zp:(NW:w|1;;~ vi֕`- J8Q8wy-Funv,Xxd _ge8~w"m1yt6F8{^,:x3Yuf&vVt;f4^yu}00fgAqjV (5Pن +{~@|ǀSylTN:9OnAAblk@=WϏng ~fW8t͠~ 8z=٘n߬rZnMq @>CU˕z6ϺNm d+ZFOERixc4;!Gg1UMS#.ͺm8XiJil/ ]1& n&m"]Yޔ4P`踍ySe{h~AoȘ ןvW2/S5#k5%`[q/|پmumܩsf?E:HgmvDfǘ('Ns}{d21jW~8{ p1ɠ++)gP֧Cv )5ەȌ : #`quaM@t&lXZTw :*"zEy5NLGuCLFuMVk' 6n?e`? iw:TBV@>,pcKp a2@D7AxdFD3 {PB5kP/@L0ϋ^0A ;`vʮUqv ٵ:[v*4te`S;0HlM_e6,c̖b 8-2p'r=Wױbئ3¾źY'`ۣ=*wm1NJ}S. DvI҃b|4-AƥG3[z8ˢLE_Nf=2oKh0p^_CNom'Ɖo[`OcwYWoY N|ǓX7X?xcg2 H) 4N]u7%|8_>NRqoWFJ~c[Nv}晱<:C?zB޵upZ(#{2MՆ[2G( hkkASUp$b[VW)t-cWW< 6-v* A׳dW#N\S!K\d(G)vWTЧ/yoDGbhʔlzhO2-OG %vpNH5p>?2Q>yz%ot)l++cދel5 *.K|" PPt.!&jȂ ЩCil5m13y7?ٟYR-~=W0VcY3Z3)I3ZaSo\땱\#).GT{xW8s}Yy/N\5vVeأc_>Vpu[9_񽽝_ȁ0,&R|Ξڈ t{ FCm=dmxE-JnDCoD~ڢ#fXgV&қ-ɬ>Sme_~Rouw.0LG6'ٸf@_岋_u7}gUWM7wDYNuC6V7yg]tjEk[VcY^t6ooeF7dz Ӌl|F[{m26mMpsT}_ &5,ȬemO rqZT\:`(ЕnᧀDJ[q&8rtS^*"6𱑋 frl~ ?I+H 0v1Dٸ`EJ62BRE7g~ 2a' mWFyx6v\X?e`*;Sp4 0NPv  Zi2XmuG~e+"C땉xa{ *>HcmL[ 2)6ĩ^;փw#d2hGB+aT9d[Z:k6x@Af ኴu3T|Y= 6ɍ?)_^{@b.ٰ$9OЏ?R-ǻ MqU[ Xփ3픢Pt_15=Kt [a<ִނalގIy*z`D8? .-@Sb*2i2cS]z qk޴Lz N/gy_޵>@ݮWm-2{,Wə{, (Z[7% k{4i7CPvdV4Zif?};Xr\ -NA "k&SqodŌό$8"_f2zw6OXfV`1Zd49NS0cAPGi~C cb~\)b`O.d#t$׶ FX@F@黍qoǷ1 TSŠWLm?YHl3ٮK%UBٓo8C ӰlَT2^[mlQfQMu>T.t۬'N/ǸnY&(-lNE8_} @($8L릴)#tv\_1 *{y&nvW_L0y D9%Lx<`ܗ4k ã?"p]| ۱ٜ\_=@{e}[]OYmtʠ E(*1`v/Z{ lBv{Na3[}|XQAJ'!ZN @@,{dždc߅∁+J߁U>pVfzq~,)0 eI@rd^4pmrW=T&S~kb5)ɠ6> ;3jn h? S2A/g;ⱇu}3i:#9J4xjt}$3(ogL8<+&뺊 G*_)=|)JYO4[3u==o(L^<ʅpu+ܗ>)!^W l=0̷X>V*3ѥ*?XYqy$ıǨX÷|Xb=?KԱ27ፎc~!pݽAfƱ+r7zcCtfjkDTYsiGeBSZ[Q;t΁߅;N΁_pehʁ,\ WtQ:  @#SЊ+|wzԳ£+tc/Lf'qSQ~BׇExs&D[;8&8`EffuؑY~GaSfqf8ƈVa>fȎYh̦~ 8d#VЃ7b3^HTٰ7,-+Ack晡"o~6͠l)*T7ISpQІ!)<pZzERڥ٩OTZnh *,Y`ċ={1$2#8f+XhyB/ Hkpʺ+$g&&aSɆS(MRԑVja3}`Y 8mA&ȋ\>? G XG|HTAuz1~z=h m,\:W3Ut2.OޭdZ IDAT;3ֶnhru^kj?Yq&z3qo˂%Y@F Cv3# aWe\OpR9$@2mEhӴG(f4l ,O^ML8ҾVd$ibnAoUG[6ҋL?ӌwl 0Y}N+@(F g,.D1$O6r=^*(M W#ƿ mVTmK'ly&wϐ,`J_g<;{ju͞(M w4SG6Щ]3F)lT}-F&;i1]&LfbhO{mO}u6vñi Ej߲69dSuY_^ELnOv<ȱ]"nڳGW >82(Η8䠫AE?pgsKۦNWR0YN(xA# B@ɲJفÒ1jsYk b%_foSmO"Nr j ^O3Yl![V[E), ٥J%Oӵ>?8qJ1c sWRVy^-yƿUFrǫ[6@~Z{B3g H>׋vigP$;4eLg3w.e$v:v g渨XY`MxyN[MM(h\B+cL4q14 ̻Hl +Ƨ< p: -3"O,&rϔ65wĿ*+q-&in+Nc<qȈw W73)(۰Ҩ{ɲIylHS C϶sl8Ng#Tׅ ԀZ1sNGʓ_5{Ʉ g1!3ilW) U+LS ~|`Ut1edTpl,V[+}ƌN_Ww)( UvckD6F=p2)H}q7 `^3gII{ ̨btJ2m',F9cIj9B(7UuЈ^sVV0&hkG z_A] YL1< {`{gCI?[v ,b/TOr[V;]MM&4[Y?\G"2u:[6VGݙoyN9`[5$A܀@y69־lg״zԣF&ޢgCMqzHZQLf-u!zZJ&;&M*kdNygB:m|fzd \W82U~+șc'Q['dXigvJZsCf*K+T3fÑGD&@\uYdW:_S|; Xʶ ^>e~b((a߾YXrfkTvCyWv8*kNY;ksn$贩i{=yVe?ho_w+{ tEWa{^gC5V {;4e8lGwgs`Wr`~%v|1v:?Ș4Z4 v)7|~Z p@?BC:quIӕ2k=ؒ9#b|b}qQ7DgwhkmQXy-UJ,TZdZm/]jwĿ~A@chN `Z c c˼e>zܒ5%"g܆!4EVS1Ny d>ٕ4Nrcƞ4Jy66Dj=]uY@E~=NAo^ %KK{p2:p7kzzþNP΁(v;t+ YI^ o'?xB]2 8 ʤiUW636f+44i68v0.H&8|3d^FGNEt"[K]HN[@G)&ϦNٍ׷8,urF) _ CWԫZ]^ )оɆ"e*_M+jg8u{pi*Nuuzeu>{Y͠ ^іd67z[ \6">rsIHOʔi<Yu;Jk37AK io[^ߎ'ɾ^'9Dpjzƛ6fqkd6j3otɁ=7hnFx?e,c _-6ʳsty˛RSI(Yt lb;i_22z4gɄ,a{FCS^[#F~Bq=!69IOfb 1\qaX/l䖹m舶̮NCQz\}pgxhc,[Zr_u4߽ Eu֯}>5/Q L rF*W~WBLm΀N~¡V K1{24xk;p:kwr7U<[8uJoXp] WRf6f9.bѭY"3~0Y;uƀ^ѕ2(7Al.6͝GI]!)H\+y`XVh*zWex?t-h3#iӳT aY7XE)Ti Ne7NG41ƶ@z;Ƌl̞Fxp6ecvBn)?[;~B8f$۩eN1 ClY|;pƍ}_:^h`y |Ȝ#23RyG<óJXɤ*͍ 0*qq &Yfl:Y:}stf~ebW$V@f]=+1Eq3l}JMGlZ;VgSgzGqL?ZxvE˴L*iL1/JPz'ity2:?7lkSqWk3hY23u~֗ύ8]ѽ΁4v={;~!vd@36+ϋa_W`W+A Ds5nOmT7xBMfΟp:ߣcy:|xg:2x+3*NsDﳅ̬L6vV꿧L&^79iY$W)W77<pjRW{2ڣw2 `)~Ziԅnm7ƢO㍳L^ngc_EKgX2إif8 \c`lqVA㥀SlnaGܷFnгA2,mn#c֧jG۫VmLbY!tl=זϦ`tY1vdoGu@%pDld?mu(`ϴT|@`e!NS EifYJɄKSy'+o 7Uj7r ",֮]#?#{M33?qFhu\j`g=wv{JOaEv  z5l_Wy,VUC $`u & 8|8JF-HYֳC1s0\kU:ЦFryh݃?aV#ln]}7򲙄{s#ڢ_k6FF_f+N'Y{(˙⻾4jck7:dO(٬)n?8ټ2W'5gGmre}8EExneoLF✼!۵_1||2_C51|}{Pj ARc} [1XGgqô8*->Gfc{g3˲썭ɕ#=ſɌE:pF5)Gޣ/8u6ω*#1eWuYC)S~.}4n1sU ư7A^8Mv/Ʈje2 KZStb׼J=4ndJ DK25>XyjXϋi= Lp*|8_ 4݁AS⩛bc{^ 859Hz ^߰Q :SM+T:VԶf9efiuzJKxԥx&f?Q^GF0,6eXN Ld?JUib۬h;QWY6:^e֎ ;ծK4×o 'iLJcƧY2c#o {ǙS_jҩ+ F~Kea\ +1J&u6'S\%gM18}|7wZӯ΁/_ p{ fJ#ӪLgŃztb5HNȷ{ ./|{m5U%1M`ur𷶿8tee.yQt1pW/?]yEO:K=F!@ўyg0k=~fg~B(}5`kޔ' /BGu0b5#e{yyQ0@sŎRǺW}cSDhO'k/`䖉p aG%6鬀S]S}U8*OӃ7a| .: wt*e૬(S+>j=݁,0nLKQMd^z->^~vǛ |/hR侇S7̀[7&W RfوmIËg H@ggթgiOQͫn cb!ަ/n^;+f 鬯|1p9}Y˞~ |6{ݡH=-2+=}Nhp)")DUL(%"_6a"::K7a:`ΌL jc *W>hS [I\hAZdWujB] 7 K-u3ڃ::1OFe9h5`?#ϒ VxtEifNouLMtzXOh[[A'dafN&:μ~DϏ{a,`T2$y璕^/zc}̃vuaWu ,V?|d $?Qh{_\h_ؘ Ĺ|Q5+3zC GNFtm*J(PZ`DϺyڷS,2/0B\VJ&`X'1L/qF {\<u}Vz|Nc9 e]#R nDDB?Ӣ2kgm >uhomv#!t2e(i8.ɚ Q(qZ>;*  zcc\h+t|2~_4"/d>NCW"r0dg9q8uEcgϘ'gǾ< FĿ+bLl98Sz5ҥ}(QtŸQ}F޷ϟk?#m@rZp*p%OATNk& WM;f2uG .u㰧foڎd7݈T%Y|sԅ1D b_;Ѐlr$븋e,>< a̮=i{w<8ȎhU۝NaM_upa#Tmg [Qg3--{vΑ-`='WHWhSO:Oc29_g8:A.ۻ٘ۃfNVxOZ'QN٘WQenRl1w9/~ vi+&ֳ̧:rշ'CUqNG |WPoBpO=2.Jћ?+fc= A_xet99 ZrH~g4p~.Zff+j,Nzƴ糀h֗|(Df5<-R~Ų+|i.So(é7"bcvLdCiLWry=Ӓ1@`e87GvP`"frqڲqw*=kS.[qdAֺN& LJ}tp:GKV0 R2r#sW?Kpג #'QzԾ!OΞ6c(w3E}y<,lEPj3pC Zv>|́ ARg/7piF;Dm|:-e2){sM\.G-!\tX#yD/v-2g HcbZ,d("_W`Z`=)Z r3 e t ق|S?CL|@>WY k8w  Lo50_+A3&q,{=V,q3cy#(;z*2al?fXn,sؗ@(|u`|c-SY!y ~m8sVeL@T2v(}{kϣi3He~BfpɔCs+`P3g<m8yWS^-L=ۡg6__NSL72j&J6$):8aQN:3`#/a#G^"%(=-ZlDzgqYYyD~]ܔaj^_ l*>% U% {~zD!.\g5#ZSK|ߞO3C 8eoܕQ}8*UWo//?e{}aJdjo9XV?`Sn2M@~g\ })Yu<1K-#[ז41Ҕ;X~E~xT/*FgS|,NTOT'N|_];J.M*,^Iæ=&]" m63"4C\d~F?+}>}Fɤ3!Gq 8Q p~e?4Ր[[EWPA8 uM(W_B{ 'ȸ,(ּ XN~X h%gil$ v`^xtܶ:b!.ˢW41dW[ >HY kseY;:I=dn=^#i `\_ܧG׫X&`i3{rg}PlzyC/ ㉿KqHֹxf99qy4Ez^g\t:72|]xӶӸ,,r1NY6vd'? 8>p[ ӎe0 Zjdi hAiޮ v ചAbȻwc==8*;,L3+ϑ2It\=ns}V$kƟ6?ux;]Yo/_3-[`/Al.YdXx\< msmZ0FZjF5::sFHАrF lyK)Qg3𼯬2˘3)iGGR&:>o%*`C lKo(),<(cs7c ӧ7S#=Ck3;ЂO+xKZytF7RTWxD6O7"G82s-* p֦}BGHdVez@gƸ?tʌb367=YeŬ,g&UTu[rxxuخo6>-*e$850>i)ƛNv+ Q{ؤOPL-MEG+u2 e{k篐^W+2sЩ No{4#UZK(ge~Q?6-i#Ba)l i˨z~xuH=٧ -bUڌ^|GX?fϏ0geܳXFf[֣4n&t5Ҁzo@|Ө/J(+@ZI}4Mxʱ Y*ߟՈ^X&[є- )P 尅A *:FX7J/Υ h@34agGG*Mm~*fqp0Kɚ]@~W2;봉.,ro%WS>'slXT?*;ڌ>]o/Lι>lwƱE!0[LUA˫ی[K N-t<i7éh`9Ms{ltq0&ÛX+[&o; ,YH HiS-kpLYiN }ھ?V f5 ?7㠐_ko]휾!;(7v%mgV5mtR {a5KX_v ˞Gp3U>(׮:oXѠ_2uXf? s6oo}QǤ>EEם~eo?=hcȗvϬ.7%ʸg=Y2֝Y:l˵֟ яiz|'D7f~Jsag9筵6oaƞcgf4Ym7tL5+}N?IH}4tP)W p~#u7oyӥ6=-`{} }˼Եc$QK m1bZ7hS -qs熈3iRw&ft?#scfreg֗٘VFQOng~ݯ.3&kǹltT)'kP2_;vb`J@lEȔ&2as;hy q}\~-.Sd6BfGPFK(`$OlS_J~6iL8C?Gٲ즙ލ:"k;|eƹ+R@{k@:g48؏@F 2LO;^gGpOVGOΘ&]m7d{Q=8ؾq,CgTrMCN%xhG; ~ǭS#Ƨټ>" _я ֓gy&#3OG>ΟӨ[O _) JZDZg|tpp^G7] Xz}]Pמ <ymF!d?<> Ŝ<3!m(:+/WBlk;Mmb|z]a"*]_~e.jQD\I_RhGt+Vpln@Mm"{YO\<Ȱun 8OE0d$X簜1?өJ:#ش]ziqߣN蘳g]>56|/`S]'㕝%Kƻbts ōa{΁Ʒzٮ뫁BJy#YJ=zӚO2>5^ek9~gEb,zirؙ'U 3l\8nkX|ZWƽ8]q !MJ=8]l^* ՞^j־39m ̘oa_wFݭ=VirD;^9(pPP g U H{,nƑguSqGYY|,H/0">YiG3r "UX{/|xg7q[n 3v!Ѿ|sebTu0-c]+ 2XVuW2CYٝ[}%3? &J4 S, \b IDATJeY0JS VOQO|<$szO8`:a$!+ӥT&HWOk 92jZv f8o Q=00c0xЬfC$# 㴫%[[D+tʠ }qAO7W. ]eyxRz}x9WUe}>cGYdse+b:e Q=: Di1=i;q'yzXw;v^N /͞m5P&|&COtw v%sܫh_A4UbYd+5x76r8a&wSP)eɲ7dH{6?xS>!7~UM@?hHO ˀ9.y!SCW7qu`/ l;9 3_3% |p@]*37zS xy}PN!fx`Ȏ}_qu:۵3u[ 8Gvz 3W#GCI@fQ;jnz8é=3ʏY.HcmWףq4@g3zxmI涨\O*Jv87o9=]tzYxgAɶs=߶`w8[9Y p7J 'Ub"7׍P£TYu(fȗ5[n]s~."̧f@Mib_ZeE֞&Y&'qalbrlN3-1/AߨCLdtU@u]מIs}یgЧdk4d,7'y6wdUgyd]yvy3oE~jmBBpj@z: nA/Vփ1+Qy,͇zl//!,ɧ-t>oϧz~ORfQ>$1"|cU]CW^i[ uxSP>x)e4*W1 yb@]Ó5$?"9͟g5>d93BF3|\Fy4 ϧV2NC^^S`w`ͱݮM6GϚ|]'+ZVԿx,:]ƘL,x$f@+-dlN-7c oYx\KI64ԩJ\j4ANӳdΜjfWV'Vf0B gBitt04@Ct_ߪxR5N-~IP4ug}^Fղ k})zm&ǨJYX}2M1qEʾȦ =}Fwx̬f]ձֻզ ӯm\L#zf3o x݉6-銥0dD$, AˈIt3fM>&Fv]XgGks^gDa:[;3 o7 ;$~(D8oBk=n;\HY,7f`n't̹Я^sZ+VǴʀ)Ȉ3{oJ%a'6/&IA/n+wb[57&syY s}̼}c D:^l~h[We3eu -*ۮE=&GΏ_ŝa_l;5g*%)cwu vǕ}aG_ޯ[]?y[9W+>k9Hfh(lW|3le.o?gI6͗ϗ@,6^]?^6ɰ:ו'> MӗOko)ZSA슼cv2)eu }{Pem >1hUV.p54Z 5e fV?TvqXF nvSLYlXL'llX,G;0V{ƽl{m p ygyLeu]##G>.~ς[ϕjr2sӥ>ݩP\k❚(ysPWS~5 B Sjb=?֖89S@ml"9`' T6Aͨ,"]K0c;a34űH`[{+ctAڸ@mFjQ(3d0g}Qړ* $,'Ԍw1l҃  FB 4pbmc|~xpj+V)6xyӶ~6e!=Y裭I ZXqXeJ:Vo1`dPy|,*,0%[٨n!ͺkPt(`i@C|m{W* `!fd:xJF\q:C,PpŕrT.hAu'{v ȠVe{:\atWImWlv0,W @q߽Gp=S< \HMz*@fAL^V̸BXbD3%:k^yƧR 4A^+ @6&OAbslBm \O Uuj~ۀu:U^qB\g]`-H·s9`ShU5TURh__fQ#s J9[T:5 z$z lV}L6Rl_uWV6y=RMXy,I!ԋC9+"흠Ǐ{d S@ p:S6 ]8 (;f |E4/D٠ WIh_}zHlӱe=%r% !$( (t(}%CC\ZySg[dҞqv'd*7`B?Tףۏ~SE[,yvGn&D+^q?XB_׃A. ~S^Wsjv_aP&e5_SγOZvͯ|9Un8iUZZ~7="2 xDuua7#a`CFkI[fxt~_bxQg2_x%lnz=xruhoD_ރr֬O+$Vqskq;,ܖ*.hm0:w6c, yŚmD(-1Y礿aAOh3{_/ն&mDxꡃVцuӬv 1\c(t_HlJ`ǡŎD2/vRj2/"\s[ξ>Su#JL~㰢e"zp)@vלl_lC^^@R)YJ+ثڽGl2f@s%Z}c#7\M`3®t_3o4zdd]5/<^M^)Wx~d#×iW]Z}~8~}"~<֊flT%+-y/i.!sCl:{~[8mezl˛Jj)ψzA2/9c:GW^r=m~ S. Tg]Dq YOvnBDݯ[ ovM}|ɲZ2lzMxa- =7'I(bݨ_PN܎ *_sԏ]pp o\;#['i1̞{7 mWx|6r;I3si 8E0nSM{6eN9 TAۣdiɈȃ661A3L jp*hJpE KNq- {Np }T^{n& !Se yo8}tzuq)L<@ڒ&ILT.qß70!`u!xq,x1vƫ XnǨ<=>FKóo@Փ#}o \<+cQ3ѓ9T-`$1 -{a=D2]'If8qb~3x jL_퍌|<ҝ̠H`"ZEe<'qz:ú."@01V-f+xx4iug*y{zr9<Țz 0EL43,.Wgmd_ď;") a6yәrctV.XDb}m.$*v; F ߸\)y0i; T~.CYK˪h2ڽ=N3aӲF(n3 kEM9؅ #z`&:>LuqA*DOXFp hΧ>ڈe͆p*e*{EwK$n) ;Z!kFV Mi@a7kY*k8i?]x:g22Vo ec >ZPVif9+L `=[װxbqϞo=$*SAGyNZEm}\F跮w/9Xc ȼRƬ<p:Яy􏿦ՃI|4pPQ洿|/g}ϜNguN Y|LC3J,sX'M}l;jUd8G%mh-++j+":Y2ZOtND=}ٵK~dbS Aji;U F\0D)gumoF^_~PG/8s-N HL,Ī "f 7V<솖OkjqݫҕGCD歷)^jlJ,ː|ǀg3!ESehΞ_Xh!"nn3xl8c/dC@W{,!ʮm(Ch+u epvi L[ 5qy|\L1[G9R?[>XieCځ~5ʆ(3˿_=(Rl@5FJ1i7[5Syfd ?tsVs+k?ĒQDd4/,Oi9JӳdN5Bȗw%e8m@NsZǿ~pzMu{JAPEAJ s,v\!kY3ϗϛ~{45DR_ƙ8CtZqTX(Az剼*awt+ fdl1 =a:2`DW\䙳x$F=2 T2g*~݁+(gBeh# z&%++e 'h&b<ljk?\*u.GF>.d":}̶EY pfp3^* @~";DT0;f(W߮=vS9j| m3Wxx/G 7~߈\OoYVȧ9 "O7@Nyb3=k'q$XMYwh PTZnj|?x,$K,~8}9[Kw֞Yx.. 羃]8Og{>No2&|`YNpa5uwwg8 @Z#b= Sk9+iNWnUqۃ[x{A4EhI9|ufnmW~'؋_c[ĽmBgVh7+ud_moE_{geL T}-y> mn؏d_}÷g&s*f#3+g?Y=~̞ۿ"O5]Gg Dpz\8|Q|r2%Hf 8M^0Dq1Y]نvo4sf !9kwuAE/c{Gw6=^&m^Y6tFj 65v1c配@#)lM2ڍJQ$TkĢ6OYVql6X6Nw'/ZI`-GHV8`zW4/1\$Z5viS.-s땽_35+-@.ɳMd:8F*B W*TB-2ϻϘ1Lumi|nN-`ɩC3Nq,#/,bUuKf<5 T8>Hq;+39GH!0bȲ—#_i}YHkuҟYaqi8]-u_>?^MA#MZ~t_=]+q=e2Ɛ9ӎF֒l+t#_͕g<pjnT{i-4t纯mglˇؕL0dE&fHFv.<nj:ANP<ݳIvMq#hAtcrN/>ķ$Цŗ><@&|[,K;O:+q$&Qls\^zSAƣ=v퀟|ښ촁M+[t|h|WdSa937N wZmgI-nܳQfm9{V(8._X}Y] 5|hffۓW@V=۳93?i?FH蛌؇682M߹lyoV MwGkfq'w>tmq/hxNW(wP83pP )pNs.9 rr^gƛUaV7syv)23{,Qڢb3~yȺeq./wmmaCdHmW.XeEV43z>~cgSƓS`.;TUwjwCPALڦ\4u`\jR gˬ gLf|ahp`H>iAF J@i2-lLUZ'd dk;,>WUb)0(J.o8Ek=d ml eZqU" 8xÀ}2эδ19'=Tǒ x\! 2 r?Ri2 8z|UOEfpe]^t)_橘m`& uoFbYNk2=kJ'ϞUiTAc{OܔV1*N#X=ltP3Ȭ癯|Cň#oBf>c𯶃N6("C69sw|^>Zq4Fw\~ɲpٌV;=owꚮuLu#Keu V_#m=vn2"r,iCc4xyOw|2gkr&[qguEm{xdp vi~ѡo1ԟʌN3?gsAV4) ې2C65Mևe9n8ٝ @5=N]ˠm坎<3FslD؊67϶7{FL{>Kw+cbr{<|zqq=4]rs#1㉘ <xO,99/Y=3ѡ'ksi 8mɳ2@ļ\% I.Q3bJ3֙g 2jP>;3h?7gp[R0Y;LGSKgU,Oөԫ*kVMdvyO4PAWWd`>Fbim;Y`x7ZӒM8}>? Ϡҫfl{SiWIS&dM zSSUQa~ݻʊrY^ADQ}cЁ}mCN ,4:@GHG6Ҩ,pVG)i,}ˋe&/BL7^9il˱_QGƗ&Wmu_yaf sC*7r7Y~Sm=z 4cS@dgL.!آc? 8P>A' { I6ȓ0?bl~qs߆ڠ1-A'7~j $?4;tTI??8-|CQ?뜢f *~Gð58,yCZp(OO/Jmܑw13L{Vuxd{~zf8ugz1: ? l _ZʐmiꂲR(NN ]iuFfTVf pzzzpHH*:ȿgE}@o$ 6Nyl pʉJu‚|t@-QςGmjtNn =i,ǽ|d-Օ٭*By# <ε2+|3m l¬ϳvיlQo4>)j_`ٿl.B??V r /'A_Gp~Ξcp, /|F2ֳ'>^qg e-mgeGٜ(hàJ;+ +_لXgVf/fW2Þ3U6q)P,9%R7ɬQ? 4t%6kpBZ@D?{|y5]5l= Âz`:fZ6mfkȯ5ʛ`jpO: IDAT.I8WiY޶gl`:+Y=i:b }NW?vrxPZ3Gᝌ_Ŀz.b6E~`"Cf,=v~.Gfm^g"oOpp攮,Ģ3)ި?+Nl sKiڬwUJ;ق3s>JfefWqeVˬgn ,X\f~ߋ.g6+herd+usvn_nʬAtοQw &o٘FC zN2rei= 2XP"N1jYO8@[JUkful%D(r,R<V PpEg7tB14p@}`%Ay(v!c}@F'l*pGJ @&%YFP+lsȮdvd b;r1`3zc`4_61=  Hۑ[82fϚCp2dS3˹2| tF=;T ebl[OF"~|A88R$zWh'AfX0GX/=,P?߲!w}{&2m ɼ zMz f}ߥr(1GIS5=zn%iwiGw-"u-l6vc9Q3MIZc3? 8}x󃚥gtXpwj/=()f S=u!tʠfՍ`]^LwYCM iDVSd &Bl" _ y+@d7n&S5NS乮3_yUN}Hw0`EyԔpUݬ &TY~g_v/<.Bk6Ǩ>z/+Ќ|Dz~ʬbچy~eVDZA~V]jY=H0;OŃEp]>9( (pNsϜҕ+y1-3kkmzNG22xogbپJ[﬎Zfẹ~h?ʂI^ZG YWj<緾b8hRHf˳6WKe A`B8Ef>I6NQ6O3[)g9d7ը\5Nt8ѥ%X,d\ө.Ec peLE *0?`d)N-wyuk*5é̷dDߍ֚Mar(dmllue'eL-l1eSԔ|g t*ћllѮiv^t%SfO2]F t+ 0jGx-M% ܐH9C1P$ڀ?O_%@ |(éΛPW_vqՒ D o Y3(4kϲkr<JrW=kB#|VnxuHge5N2U_x:\@e3\e?3)mJ`&م?<|R)f`v21Pa{ Q3pkRrG8Џ;BCN(̍M)^7Ph@(u=V 3AȻNJ}5Cyj5d;5/W@W]k2^hi}87G몌Qg6:!SKy\'k.dVD2z;m />^,@da=,je͒m5HW7CFwc ^_s=`̵{N1-f.~vlET2H.*+η[CrJS˯Si׏N6ls}nBg|!L?)j)|/;^pZh(N^͖4}Y)(2`A5S+%x )CËd:keA=\u6N+:A=|N[ؾoe-u==tp /s{])] tc2[z'{V>LQGLp ,T5.i3+siJ_V9fߍKc.W@μ=Z+e2yZXf_C{?ӯ6 ׼sd85t?Z=(pPv ivqPOC_^`U8:nutϷҩW=-boq2QY)Xmw#d#K_wYϽa4kkipb((%Afw-0g`?yk+;$#y \ 7ig8En*??[̇Q9z'G(Q濌G`Y vukyȐy?7 ,Ol8+k4cYC{ GV)aRO2es~ x=]˔^~'g=A\PFc?cPbWrS09xh e {Rۇި;N{cǹ;ڐ6~IG_?WƦ2W8U_`u]iNOVq̹4\%Xx9pKzt?@g b?:z~`r潜Kmq4Sg/hlKr=o'kYN݀kՏQd~hRsf{:'fWJ8] t4ޕ62^,BYUy=k/=ꐾF?=fcB==^|{'˯ʸ\>VL٘xzgV}ό^{QA8j 8]r86fF椯,BY96ih]sί>ңGܫO[=e ^Vhx' 7{:{ճިԗ{gٸWtڽR!Q@fZ(m5iA1gW\fзdmvdW#_N)kP {&SNϏh(F#l'Ir]&L3&T9T=:?g}h#@푆=~sbN[@M40>64RggffN4Ly~n(Zigmͨ#]2T>m892*WO . T3=ﲵElY~!=>rofgU[0(wPod ƍ!Z,_3V6Lf>2z6z{s+M/KLL`aA?;8ћkN=o9/}Vlev8AD :q#ZBmSO짹si6F@?OdeH~+kFt-6.o۟LަlΏިw}eNWuѼ5ǵaP2MYς5=H3ʖE&%3&>[uLaQO\pZ-K]YoP^m04-Q+5ٻwNٵ%dsV iN2T3*U}IH7[ |A쐑"wo׎?yx|ц!-Z6l?8^~h]B [۽Ldaz!љoٵ*(fIft+T6' gBM3G/Vn8he@֬[sHiOLdp{Y42&~#c8e{Sxup:_@ig7ud^ Ny.|vhtA54h[ o>ڿ؏HWwYxԃy>Nf2fN}2f{ kr&2ƙnS3~p7mY YeM >ؓ.(O_^#h7/W\h(06rp| `>wƋpj~62^3^1SE犡MF3J=|8(y,_zz 3ǒ_k%ݝev`QasܑBVZUڞХOYYgCzkcHYӬj׌c]3vX GefD?*[zefώ^{QA8j 89gmoXnެGfϭκQQ[9W7Ӕ9j_Vxb̌WQf}Yy_)ӛfe3vά?+cN~w[ߋ~vVvQ)SL5Az-/guIB~$N޷\>,SOEGQWw9{&^-8*@ֲm-3_%sb-CZJeB}B=ٿʻ:JŇkWӴ g>q2һQr{0MRNdTM+_YQVn/+nL{yF}q-QfY?GTV{c(}syZ]FscsNW?㷷y4xPP~V  Ӝ3tfzWl{߿"tF5npVC#Q +<32[RGp+ $Y@4Aq~'}g}YYis61y`*XU|uvW7z(r-'_!m(A8Db huPAKa :58cXYxDpBH['B8lKfzƍ8F:CֳyV1Lvrh7U@%@=] sb20EI\?k݁oV5<{vaCe)gH ݵotjVZ5J`B*~ Y+~E§{ (ƲjUϔK7R/̄y*uSbtCߡ"[p&ґ끬0M?v̀Q^D[!ur;?`n Hv/З|Ȯ'옋N1c v*s.y~ПJ_e=iٲ]Ov ~ysٖCl׋;#tgnR pz]yg;Bx;xJ7psye{*2WT6ϟZNf9U"kRrS,o=Es;zC8* 3 Mu\rot]!Sсߓ4JբzZQSqV&YjgϨo'g2p HtW ެ?BYz4kﯾUVh8׸3)/Hu;u6g8 ıo+㞍cLn"r(c3z~d8.J8(Y RxoLpə968mz 'rX 鞋Sҭi\]HxVW e\ʘ?Vff6f\Qf)u+]{Wh3k < ½`mĄ_\t'=4=ԴشZW#ԝ6Yyeם-\&vVq$T<` "åi"p TKJ%$`D2Y۬`j7`4P’Hb38.@Z*Y K~\ڻתH10%p9S"]p~8cC@#2![=3Pe|Q j3lE; M5uCo)lga{=7MdhTY9 EtեNl56ʁ+L}ede'˽"ЩEY<!V^-~kϰ50?J?ldsn޷vyn˫j[C$=c/*|2>GAYiufUv6nv{4>Vi܆OKK{ti+ w%{a۹潮quiP <>O ;eSq2^N|{Idοj>/nL|2se4У gifm0Ph6S[p0_PpD=<(P&qtWP8/w SvZ`1Sk=mur.wRj[\n oώo카_63WX}_ޣi恎lڟ[ yLۈWRf6{1kCwK~Al75m^f h*ffCH.oOdY{m&nh| o!3<ɀgJ, V7ю$ו]R(^W{ϟ|T,c4"N"RU^ݔ"\@Fc X gs?4} ޑ໚ka鱄6=|>H"FQpzlZYdr<tl*c #&GDS ɑ-tZ`{\cn6HүlfFr-3}DPĻ$c=W tv|Y~]_^#n$r<3c{*t4Sc7<D>:bL=m3u8ٌl y_^_a t> iY^qEX|L e^vma8EX܁*ISsE)o8):@#"y^~w!s^Oz>_CouYKg](t3K]#3ԯ9Mٞ6á؏-k%zg3C4 hV@u-V $י܎ŏ$~W̪L[6Xz(|K(_#Y++,]ʆ_蝖 0&AvxØ86ʫA?*} t5gy+@aN_Ȍ81`_DjFj+3A'qh4Ok#}n6h&ǕCyT}$' R X?̢ U0o57q񹇟4`1G9AWrlmUپie<QXW}' eqm"'[&}KXp͆+:,UcYBY5P|SamXB#|%)VUcۅaP=d> In@sRe|D ]Zt?Ldum:#0׬3Di]!_\١*> ie wzg~~&=:ظ@3T_y8|{Gy" N:9q]󷷷d SNi@wpHȾ{}-YO6iC;Ip' řvN1l"QXſ=?ػ6_^}^)';YGbLkN/iZ@/m{8uVR eYs~k,6YXkoDmj}Ը~W%[}<L]kz7;6P ޾͛#[f4֬,=G񈱌C}NPӵwvM7k/K%pڛ/\ܞQ 8erj́{ L?nik23N?khәM}=󽥣ڰ?GH%OUGe1^^_MxI2%SKM,ǖcN@*;elx=mnEdul%K lO\]%¯ U_e_rb1R.Z~y 2d%>m "rYg=3%-OTf20zqlR_"wB䊣_8O70W:-ȳg/;A+% :kaA$.T7z>]Ɯlޢ ٥nQ Oϯ `zվַzHdKt(, vMi11z#Ϻ5Klǧ{iJeJ`SÒi҂rJ<[eM S獲Иנg(uZc:?9whCA{&5>j@ϫzav[At糪n, vlܛ!ʥ'\8XfR@ ".A4[3~w¸~=O6Ow_R1rb-vg,Y/Iaϗ8}N p H NPG9|x}ОYߪ޻I&}o!k̦vGNfkX`^WۛGN96k_ԧ$NV'l(#~Nm`CJk07$ϭ̾!p6+WzT?fꙓS}8]<\4gNF256F<ζ:fۺ8Gzv |vgJ{ok'K`F;0UfGo򣾬=1GlPGKv}D8e 0So۾y˗Q=9L;:f#No}Ag^pi$O(&dT^eAnufjG pnQ2gj2 u(8ݒutJgpj8ʦ@d2ovm_W;돽 H vYG]M۲ ׍*Cײk dvj^;5mk/)_KD]s麡׏{g3H\ 8$6ko_ׯ˗_~[~ lz|;/޾-`=_L8- 76lH 2*FL>Kc_ VD0.69=6͸ָ7& *xqS0} f.O}E0>xCkLե,/vELg|m<1SiN_9/@{\ZYS͟Vա-nӫHV5}p:0؟1 HN;=ۓx=x 2(F@\iZ(ftvm]<@A9='ЊzUit;eX?pZ֓Owp=-ktC&T62îC0Oqk AOuKCo| τe}jȶeWo4]Xe S۠N ͼ%(856\V-U& uZZdeoQ}'`-k֏1LNi8 'k~6&v)ܚSmI Ĩy&2%UrR|N#qB{i!W29_3N9GL} tT3OJqO2)JS\~`LuI.` 8uPA6.tC51;5 UE-Y00 lZkqSؿLuvq. 8tPvHgt~z^(?"l_~c7}{[޾-Ƿr2q96=.kWv0|-Rk"lDW8U{@wM&k.?Gv hMh[l{nǕL\#2<HњiӪ:ppdOȿkb 4hc` Z= {W+]ך9'bs]3%0* IDAT F\t{-b=1zجV5iL;g`<bF͖dQkqu9!( H:WWi-NZio&&ںi {A-M@EmÀ^mL~_b61G3 8]]4v]l;c碌XWn321ese`4#@ʺ1lcUm =Գ92qՎil&GKK煟uoݳ0Z&$L9YLE@uxDw\_M4>ܙ~8kÚ?{W]Om벲 c^̀Ӟ*%i>81V M)最sGk4IM?CzWLs3K&V_'p@t ~H![ѐ9vPCnQi9;aqZO_"8}"`upZl޸ WBN!diGr{JYmT#f[ۋ{i|7sGuzlkF}}z]+ ǍeqzF|?gjzLrk}?ۋG3#zD3}8Wv |vgIzog p};zA㨳2*ndC=?SڄGm\^ʹUg*xGɸ232^+9/3vfԏ*Y3NKPr+!&F_um)7`B%͚,W+骴tSiH8gb^LsUύ 6ݐζo~x "h5XeI$XPL87ԟde+8]ًé||8ح Jb9EXr;vA/5ic\nC,l`T9Er~?K+p8cMrȷz|a aq 12mH4pbeOߓڦ=v6[ewr(ט:@vhQkxzoDkԾ dY8 e@NaXOh2~ƖE|UOOh=`WcNs@Є )W %13g_pO)"}}WSX' md K~kxh:=W 8DS}=llt){X`yfb`[׏ۑwCW=[$ԋ&[3(z4i4[d3nj{ۙ茌Gu=G娿g̴zf)3ߙ2hu2;^ %Y%齝]?@;/GNG'Mg| -Xyһf@zTf̘g|svc:jәk_4Z8P9ٌ{2gE/;U&Mk:fʤ۲fne^d^P69>??%z@9^ccɂm27&05WJ+&cT;NuN~m&u Os< `(8$ϫ[OZKg36L@)궴Vz^V},5E5L>?!YE_;K֫L] PAM'<]Tp!s0 .ԯuNk PO:_ߗi׿Np9,r\8} S||1`Bŏ>=nlCpj,ll`I g{6dB&SHpX2TmG8W ~=-l/A5؋srEcZ$_Sc`qDtMwjۮ| cVe/۶Xo&[WeUL22f`33&~y&|oKQk=2_!˅)}صo54^=3+`xിY\N{:6SҨ]aoicvM2ni\qdylwԺ.:mNӖ MwE7\p cIyg8;WP޾X7ksO̼ڎ{yk~_=ܽFٞ?Ggfm稝G3~d_=S^2ja4vYǨog3jux;R%K3$N?C{~vi_? ^{/Gj6H?̨/3|v8jsk@loVFst_cNt-#=Bt/32~Dgډ\LO)q)FM_pjrSPn [K9d?2{rlkFHCb 5sٲqk`lے& 䁳U<x*v@qD _[oMI6ksA9 .Wz r4fNvS[=fSi&~'˔u1iz`$,`6%E[X8]PL Pe8E W/8k` &CIXz_~Z[_YN'gomy;rz[ߖ\Ik9-︦Do| ,,/O!XoǸh(4NMJjL92 B=[?xhan_< l'n;Z62v0m+8d+  .T,}`m \ƕ4f\KGMХIL#Aϸ2Xulj_O*_jjY9ޣ0}#ۄ:z2߲# aTXb8ȣ }<|k1o8csx멧:?:gM3pWw]kS. Ռ;?&fW`%[\|U6jOhk{]wxxog2SFstZYVz1 ja8lK݂ݙEJ_1Y*4gq<`˺_*O.n9]_G^[-,=؆P~8}OXɁQ㺼>^w{VI{9g~fl}ikF~iL1h&3MFjum4}xf!'3Q}#{3yDkevf=Sf?zQǨG|N!Ž]>C;3KI8-I?5?Nk߭{QsK{3&AFys3/yf䘯 y&9N瞟8Zɵ(?v~2nGu|3 }G<Fb0"!)ʬ E_k-88͉ ȓ1MB) F̔pbXW+cM}~O =6k$s&lgF81 g7Rф+>?xc44l,$$KV&'r/D 9#^-N&s[Ʊy@`n\~ߖl odzB'px\N`8=~G/l\'>%΂-SAVvN5)` Fok;Sx %/5 i-X\\a+ BE^3ɘ[W/G7= G&]#3p&F>N5`I95-Z{/ֳ[lB8+d? 쾉mjә[!GcvٸZ/Ӌ%t.^hꍷj(ay1" Twe`8F=VjyufӺ_Zy pkP媺rv 4]+Z6h:qoFĠrJ`Mu=ԋ<*8"vN~xΉ3ͅ)6B3Pob)h)6-3=_}OeC;-^7c?|y),\b?7:UEuӚέŬ4]xؽD/F]aϽ!8; 8(Bˢ7g`Y>gN~>ۇlzޗ٣|沽+cpB]0IU(=Iiʼnh`8z-~h}]d{grcSn60P,n{;c_Cv>~]}G!G1;G5ی:fbQ?ol}T;3}yT[l?Zn~Trsv |vgK|oo'J`^ {p:9Vz Tzg^e/?jl_{?7>03eFKN?2{O̘ftk#~em1Y~A]ɸt?QYMzBpa :xndr >L\=279kLstoQL=mrHN~kSvDkMzX|xq)~ T:/ⳓ{Ko XGMOr>SBm94dB3]Δ~~6J)+)Tpfm|G}:U=G'L{̘ Ŀ`z`YQY{@gC3JD`z fKPc@vp6md@QoI]AqGz?1$H4;8q~.~Bg %M0 xPLǞR$ !g`3gxS(㼘"u'F, qi YbB5WCj9bF2h1bP1G_ǡ&c~6[ 7U /xXCYV;yy8{vgVNdtk+{,< Tsئp궇Eb9ە |{Կ4e`Lƚd,욈op$_І~=o{OiT^ƃRf;?N!Ž]>C;3KI_p:58+FQgTl_~X.ޏQѦiv0jgV*zF?r2̜֨1+rU?ΠXennY.Ӹr,4WϨԣ3#sui1L>/5 7?ϸԊv`54}C"R q){f4i֝7H pX8 -r9:0L*.m,2.{U &[V&<ՕWs}%eOmsVHpL #@oOU=u`젝G;>oe+aY@/SgY`s\K!`y2KD٧'v32,VD)`xk(@RRFk_1g I|@,khxb,Oχ_巿^߿}9M{[ގt\tjXW:8>nRȠӞ0_t >ɰyy>NU(0 .O/Fh;F(_ZKO.AS^ٳ'@grGcgls3d/r3}1L[3e)\s*g;}#ڽg3h|T:zv}-38{όo̬] DNĴ%K'8 &a.%pړJԒVp;=V3fQ=zL3ef]8)GbN#b/zy7?FǵӾn+NI0?3t̚k>gR.XWk{NBS!nEa 1)p9Uf7S:,yڂb#nԙNr "7v<@uh]dٳ'S8'O1)/*d;IR+βJ3I:ƞ]|>u-i)@^ H?T$`<:0}QYl Z6Og~fhu;QgTlW5œ,?G&L|Xgӣ?񴜍1uxQ^Wv-glm*N}.*7cX~[ξu}tׁZ`iŰrIUj; )~< Ff~lA eNπ[hv .6; S_QEoMy% A^FotN8PG,a}}T;cr[{ uIʒ>=>FD{~1y#`9elk@g3W߹]2[쐞<]ҡU|glZn'pS4bk}ٿ7.y׫iy(S^<tw4_ߘSvA[%iW}VжƁU  *ad5#hQ6R &ddA^h/7}vkV-Lr*mÿlف^6Ɩfefmi23mŀr+;V6֮ YcndN~ց1|]~uc>KPAљyF;άe-(XY_%A,yrh: @S^,/`;+1RLVXO=A0A^6OXB\ë' BBè  ے%c 링Iu/_L,6%Eg->ʶ_ ^vfjVei^'Yٗ#-Zo)9dR` өݹJ=:ފn Nwl$ȾO,Ws##ru TJ\?kUnuLQqRi 6o~5C9—Cg3{cΦNﱍ#1nٴQFwT3m͔٦;tvJ>\nfTo?PگϬ-sz#Όol<뺷[ƼNo^v.)p#K;K_p:cH4^P? >yq-ָf6^ QҨ/3㞓8MxFS~/<ը/fz3Xvs3%_o68U%#ꘓG& r.r3UA=r4Lbn%V{IDa`wāa.l[#ߙ*wͦ'z/$T$!w^9&Q,62Z6շ T$ )>D8(84bd]-Yĥ#[ erqkmN9ձM$ǵ;' ;p-~?lՖ\y]m $ 1G|=03XEߌ鯿/Y~W{/߾}30(~2+ 4DxeWȚP}DbӉROZ>Ov%=c]^R reyz39@N&{^.׽0=.'KhW>nP:TZg~Vo |]j6W\MP['dy{gqC d vq̕6lr~ampJ}*y!85G R㎽B_UO:`D=]HSKc/ Ne&nnec@}AX<`^ڹ8{-ۑ@VBr:Tk==.=-)!9XC`O!aEV@j=Ĉ62x9\!- kq G=oh' &յkеʐ`+ՙ~d8@[ _|)r"پ̔U^pT_uګ5ט֯55 c8W*hvvr:#&ub:gE4xNDƼZVԃOb׶lqPgLVMvਮ}2n1{Wt?N=a$uQ0Z!xhU#,n~Fv3enm#;jv]Qzmk0ƹ_s599v ?~nNCYɹӨ?t6oHnW#6 2bWI Jjtkbosʛ#ؓ؃GR&؅Ob|"sU·^ɶ"O3j= ZkE%W ³4 lIEK#aׁ*(S$❝}W`;=X]٣(`UЄ4*Y ީB vӚtM$/k*pjG1\kNg,H}w bθ:9bwEf`0爌]X>ҽP:7޼yS TYZ)buI4#zըi'߫L?ǽgٖo#?Q}%wZGcp#_ιZ|IYuI6?_~)ǜ(}'a_>։e;}qq,1^p0!|M<8A}ho;w[=]I#,͡Vp0*tziF>ZwwSPN=&osy?a?^(~f֯tEwC`>a2 xoQCDJ[ Sm"9vAO - LW@`Unk N;+Siwqӫu`imJuF̬?[Rfd_k}z3jt&֕csm#;3(yzDoWcrr?k{Gx|f=Ջ8{랕[%KGJ`HmN|sQCe|7xF=lM:f:Y|V;a8q/(£:ȋ<=4m̝z4xL* |V; z[fu!N!ۜ,,9n`8e](+l%]Ii2zai/8M=)`|q|kO,Y&QN+p珠k3r(J-/=I)1W:S=;SwK;( LgdC[uHOOgzBtŒ f/ad'5 X&3 J&7i3/¤ff4&Qd:)nYsldѓ]=aI@1Ø_g}=aszY3`pcl]pk%M\-)k S0F◉Y|gDz–"yN6z<PC'OLfxvVTO'c _N6E]E_0l 8ŚUTl\-LKfRUߍmWٖ }QW ۺpJ+u^!D'6S-Cd/ T}A)\s`Gis_t1[tkr2ٺnx +*`rVYP鵯vkahkXp+<}1mɲYZ=\ ߲51#L{^ѸG:}6zƀӹq"^M33AmY&ֿT_ۛ ft4fQ.m>Ό2q732vSt/G8pm%N5ҽ|o[cS{N3[J3'#ZK= ,ɦ&A\*8m@J(3:Woe.1eWN3F&il~Y?)v;s1H"LcA~vV]fߢӄfOiC'Vx|X ǫ6׬_ZyN[)_^v%.@o7^vo߯M?|*;cMO\ gCc29LN zU}/^cT#4j X" @d jح& ka8D;C0L|dNu.61zf,'y; ytv{FP/q]nӎ,*: 8HV>uZ Z;9\&*мZmeEpXu0l[lʩ$*bU/$pZ`e;ryTV] : ){ּ.7O&_Wg7l kʅa ٱ9*՛ivfyqC$>r̝bvWnakY4a,i 0a>Z`}"0Uu2:viic!븲 vC;LyV˺u3?WmWؤ[ D IDAT׈C};SAtW7zسlo%Sm~=XAd[cZqf ~3YrF߲2!jaΓZvpjL¶}3UzTׂÕtPnSP\N=n&a\g+ygp =ԇ_8; 7NdS+j:c~}] T$Lcs䷭Qdm$Hv NqU0dr99kkMl^]C  9|x.юNys@'o#[#[,)|r)&17* Y6UqNyOS iV^Xgj4PkLȠlU9R_V~_d%^a++'28q5JUh3y~ŕ6l2Wz`[E*W|+=9]AvN߯S'У ښw")k2nZ!Gd3](N[?n;%.pzOMzԭ`ȝ@#Cz;bսo[}W?!uėW/B\5e[p][>qE;/=Σ\A^,0NNSobCJV@9+=2jn`,چgoAjpF]fcLw'oME݄ 0}n;M,7QǖҴ1;L@=~Ƴ:_n]*6mymʜ-36'*1GɵX4㍼Lw8\h,9O:C`rdqf=v0@\vw2Vێϧ&v73--t`hm{am|q[=mfs,8ܦrQr-Uz_ڈuyDLo2f*Q q2A< ֺ^z~cqKDmphsymY@F?#`]ՉQYvk-?#;SLc?PzkVͲE9q{A|/ă#O 8^e4Ԇ?ka}J[[4f;poe޺o8EZ{]~v鏔.,EH7me @Gw{;5?*3~$gїklg̾JO83cS9D¾j_sw[zFg֘>fe?=v5Pt+"W=/Nw<|tf(PZ" )Vߤcl ޯaԸvĖL'dH'=%j\ 7;^&~u{=ˇtB՗Cqƻ*NKŝ]$p 4T@LFdWƞI |^y$}Oe ";$LHC*G4u__we8=)u"1yF`G$jXP WB q%3:+`$}YN'A{^WeL7̯eJ݁'~Mgj2XY}Б4-אԏ|v90ρC̀SOz:XNCtgД>/O`4F`~5f1tr|{[޾s[k2–/:5 ~YoXZLdTQg]r00.%kclr or8$%_ *Hrs!9.t)E1]NpJ6vy =g v֧8my_^" ֋=L>jj@=2+i$(Q ~ ,UXh!膛wcwK>} ܴJ9HR`tK޶j kLr@vw+G} *n hM 8"!W* fvh6*RA|'yTɩ*rXc*wݻ蘪g e .l=|m>yX$iz1 a={aKH{*Z5$˻aiߍ,6-׃kP1.2\Pp`ր22f:eܭTnE>@̙ۡ_q6PO%lh}A+V[uwY5rvWו/Q:&<لe9*{.etWo|Q=/dUSv;ў{f;2}N]#Ӳ֦`Cer ib4 $<h{sQ0NT=6)QyVe<4\i?<YZ^CqgX 3ho('mjG7M7гsUQc"h>rc3d 3ό^2q&L_n}:~tk_f2Ȳ&D33-|R7Xw59갇N{jCB2]ѰtK}QkMm6 x1B,+9TIc,]?[/].\xAb̲E_0V0p kB&S^u3}dɰ[S`8 s Raë7]K/tyOf4`qNUR(P q}0JJM-2(kq0> 4f1Uѯ1*L+VO1EZ#,xE.Hx:^+*`/b *h>JIBZV0O[2t>:m\o%> .FOR^DOzZoj댟JFcW$VoolY< jW̥SW/Uۜ_ Vx@l|>}mZ$׫% uԯgij6W_ubݦlٟTN?x _T0V9Nt1U`.HNΜ4hlK:v\Yѕ/YWq裃'uʂqAci'L )ry>>/;S9!Ȧ{m,B@ؖDmb_8 ~ʭ`--2 0RO5"1; ⻳xf`0p55zgVUe-vKm ZXkCx#A&XKޮ@џX%]7חvIK}P"u1#1+˲;ƍ\] fTL{P>3n'|F }Q:S۷ '}HΖ"ƍ42Iꕎף7Y.=ڭGjOЩ18+9v8be_ȽFW9[N\1z1&dں 'ζ? R ,7KsdbF߻sۖo5I8Ǥ$UWOgh[8н.]?\;Oށ]O;cA47Zޠwiwf_=+m/67S^Ztcԍqq_Ǡ/^^G{dGeV.mkX3/,9gpb%wN ɸϏ)Q_fTY2f/>_7`DpL&H{&6_&)T 2(d 煌ƝD}踳Q(CN 80 *^mq~MV8=7"MsW݃ZYGlfv 8mr,+yaXJ-9ZQ⛬u^*ԟ 1GyϓQ@8S%`2%@H"`)K`髶 ~&NH pAIpdT)U͗@o-hݒ,uZn`C,,VƫdlH˒_ (g GGC&I*ِ0>``M ĸ120m ٵtv&O!+6?ظ' N 0R{d'm2}!2c;F,Sb])36{^b9 <&пg擙V~14wf?0~&GtU%x20Ay;g`z1IMv 5=Mzm~ܪn6T;@v-ZbyL9kaK<ǿsgm,a+,učʀNio~}Wm.l@7ZB5DsюUlPk9mrrgs{ ɂiC> p i JTƿ:~=~^Aa- nWK@z3s l5_N&9YA(0YYO6Q_7P!ᶭI+0"igrw::㮏ou\mF=>J@NgNU/4IY}k_VLm<2*ܞ⫭9޿D2N ?DPƯ_wYc+ڋ`2U)hOXNN~k@qUy;&Q5SV:WkL|<]*صψFUsM9RO5^?E[]4k1:}8[^dj1_f gH0r`qO5*6lmO7nz-c\~F2}ߓajf=F{?Ψޜ|mq -;J{vhA%H`,3cw p}Fu4\~G:&ig;g3z0[ˬgگB5ҏ^Rg$}8L_/^2CJ3m˄(ZKyE¨Ϲٶocɜ{9[~zj塡|85ֿ&WF{e, IP0إMe\z/1ep*pzKd|iXmp\2&'A%֮ﬠ<`\cѺԢoM:ia> 6nR>NUԝ^/nƒ Z `xN=yh~ @C K_j#m/cMsـ.7Ni`QGpԈ6/pɮ =̶bLW/@^Θh[5F 7_!ȁ^@V7$ƚ NFt9{ʨEI;[*||pj$j?-7IX;2Ԯ_EjIi:ɨ.QzSN5̹$~a$ڟ) 81~y޴s Tz=[=aejTryc#{EjIE4d$ޒ>mMd J+[@ =2vO심zz]Q}1[iC .b2K.>g`dWXaqx}x@ZD36+1)ed:+z+ΠHM'::sݪD|b{]UC,8(̑@_&ItPW"!g+K`}6"Ip{&\SlS \_Oƚ2`%x?+'OrW@\ 8jUe [YTBOZ)=#xk9T{%Y'=}Ig4@0 ΐqH8!V,{|\pZ@9JvPIp< *sh\An r~<1jV)`z '~ +@̮L9Tz88@Vvu$+iٷ|߾XRE~@/('Kr&&Vb\j2'3  Z>Itwlj9919 &SC0 ^~mN8Lj3g}r<48G[ d|U,zܖagO=_PB0{/ᴵCmkHeb_|Q2YAf |y0.RN4=0p4^鲗T0{]m,NQpj (D.F8iBvyc]:~D?+xؗP0|pM"2=ݫ߁ZUy2Bd[9dZkn PK 0r4pi%.$5z~ǣv?]Vq+٫]u+éR%# )uCWT= 2f~TOr5Ӳ]^LA/SE0oNGaG~ \^m k ؿpjl]W|ó~QZi;r :|O8-Ծ[R8׾xY:~@(jeXߑe5eֵ^6-b9G9r9m1́읲TTXH36ܽ;CX7g~[%n;^R?8pƵsϞ n|;W6ׯ|ed@Hoѣ.pmr|,ӫi7.]?P; oz8Kx7;AXpڕfn&0Qs;^ ދf|vL3s0*3HK[gչQyN}FGFG7LGEiF厪Gp.߲%)m%j%MfU[C s4z Kߑ1rU_ipړZ, H 8UNҨkZpmՏoG_(>G=6Kי ǫ0_/Gj d(MWpꤕ/<Ӹ6=rSKT%c0*d^;.с7T[{q}˜0gs}q]c MC 4퍮9gsgg`M`. űxoD]c L/| 1;X\+G= l(],׻NpZA`+We7ł95ԋ{:ԳynsUиeݏr\}ܿfVܧr@Eo^a),U_Z& zhhk{^<0!|1nfCs{L-rR?oti(_|wkOXUF[{qF#B,ƈyocu?Mk35{m)&0NNП*Vg3sv=sf_hzrkaf{)ݟ(o#ӪonpH~ִk<')z%icD[{f7 tkY46TVgVuL_Wm-Ӯ=Do7xɏ@iP)udl7> X͖}wզKOWT=(d=~NoO/_{Ec+'-q+lE מ3spfcfLqzۺ;Ǯws*A}<ps2=/v[LNi `.]33RJ`'n$33jc ~gYp$p;N˵^?UY3p$;Q_noj->v?j8i:7 [1;:33Saz6p'dK\c 'Zs3DDK @O>T(6xSм S<D-/;{Gqt^[3?+)SO4ag=F,Ŝ%lNd4Β-iHyz%,:ok<G/WS)8߃~?w}Zu2᳗.I'1>,',m(x4V..rX> 6)-T8zt\<xύ 2ld$1zH8p R\m(ߞx ~EX5˘4| 'F J8 uLkK/btE[f@16`it&&\q9_^ƮC,@S./q1sH+u@Ǒ0H[uڋ8Zޗ/_> pZlnrFik[UOs>}U_]W}dU=CLZ-;ϥKʽ ]mv}?'tMfj{3$sYNyH^e8E=V*77pZً *}mї8 kiswlϻREɘɘ9װ1V O&@쬺Nе)k֣smzH-);T{гEDlyڱ*P a;xxzm tvLIyT=i'b,޼l탃Σjڇܟ޾߇+6FyCh -6,wpFsً-(chIrڻQGәG8aRv P *]W;/Q@_7GmjFڨj2g>p"A9;QR[_6gQAz8<_:3u<̘fڙ"3fH#/DLe4tp0X0$6l^r;`3T[ 6%r{/O[[ٶl85L/D{/z2A99Tub# ;`L9WnSC`Ksೳ:\U]?gLt<3=P*Xp֏a}y+3/@ڕr5*6 _Hf\ t+`pj̧$b,BuKs'A3J$; D-#^鸜ߎ\Χ`8uSRyP@5]g4F:(Q8@^r]y_. `|*yW:8RI5Ւ{ZN A?h@d`ϳـ bzY^.ay}A9a# \;@Tx/ ,' nd3xsuҺ^c,~V KYl˥2hGP8 ך ZXhb'srvL8 r׳^PQDZ ˕\`U$guK 5M4qC8-@X?T4~25o6V۬}gM~6Y8F<?ߣr5f8,ָD509L;Qd75MϓMڹ: RmƴeJiBZCa||⫓oo5|jX\`<..:8sk rk5Wzۣ?\ٌ׀ kGP:c0W:tШEԝȖ `c\0i6 }Z,汕km+(*c3H|~x8л)ϰΉS4l{n'm^3:F u>ϨGnʏɴv1lcD1r_\Ӈ.M9{Na;뾑~^2D,;tM~~lbG+S<vX/n|ز"ȧlN%4q"踮A];\2lUծd{Տ}z}D=aZȨ ye1}F=%_.Aћ׵nc7Gpg[Wpgov*1ǃm18zI^2f mL%O{QzN''b/K`8Sw` p_auyӋ{ـ->,?2`ym#\EZٵZ3ueʫGgcDϕ^ ξXy\.'t-jt~ߙ9kkϖ8GȦINS5Abf_ESOPysxV[fuYj6YWXJ"#U-YN%$F\fRVy.)ƫ!SDX0J{I[ ave4'zJ Z5)cDH_Mtv8=\Q=A]wa2@_lV֠!5. (_`ZfMcSK~ jwlj1rց3X&Kfrz;.Ƿo^\lL<`@5Lp6-!ӁLv8xV)Ə+p^$kQ ?9:!|вX`O$p%ԙ]l 1p )&:1~ѭ~rLgcL5 `O}s)A&k;16PNl\MC]t?TZ^+PWZcᜐߏvbuz-n36~@>4og} ֌K/UfMtpڋYY%&y/~WɲT{}< cbaJgu0EVUٔTl~=unxTysDk(ڰ݇›yc;$Wr6*"`l57o̤;p9?rFm[9"š^A6d @!a7 .~V 4VCY' p7Gk߅Q9vgoTgtMOlf}5ll]A(knEJyCaNqh,_D\#B pj7?T⠛fƹv(qX?= T'غ퀪\|Ϛub+n䓭U׎;d0Mcih'<'x#Xuv{ژ}Q;>W~}YN:}F#~5ޙZ콋r$9$$U3{+r"}oLwA)0;ddٝ`8(30pڋaծgAc> 2? 3sh~ GvO?FxNzu8$pHkH~~8jqHH8IN4 hYܓ[+nE FA|/skg{I&,;nxlMpzkjq}oM?l53-;8N.6ffe38Owa8<.jb7;jCfd3S;`}rjxP77S6,29{@u:oȉnxjƶ͛BlfQ%j2m6Z$,0QIJzGL ճTCۦ)-) 1 POAsY Hj`d̬8|A.NTrS>-+'/j}hokHtJ}vgdvnίe98rl H%! !;eTV7w0-idgi62qw.W ,.fŽjsvu$uؑCMHֆԙ^ yU xj94U@˗&5:FM2Vj vnߖv6Eme/*y'V۰b_{ ^Ok!zVUGXh=n7Va2c8#zy^c1+ .9`9H+i3 >07!r6qH oi9F|܋k\Pzڅ\k;%yaP|'g`ELc{;^}2^*_Ďq̨MeDroceޮ l  ]#զ-uVv'oiM~PW?'>5r;@$oʮ{~}1|ҿb| ] ?a/Td8-vLqn؀Vp ToAx}񶜯5nK Nżt(,oe>-6|8"(>ep 9e7ZpjL|fBUu)cYыoaTpXt 53-@(3"m7i{ڿ;~̠& 56L}o&H63y'ͽ^9 'zT=0h-\/-2OuV}7lFh~3r+Jnmʝ.tץQ&yϷb-GGxQ=tNgzHsHW8 p_ p$&R XŮsd6{e IDAT|FtWfe [{91Mx~UQ>Și{Y)k?=[ =D| Td?:gޤh!bd#Sa1ۛ]Y$Q{읙2[-9ԣ%RcY]*FqTa"$ۧU}abQeeXEvFg%8W.-mgS2|.%6bTWcsÐғ1i3̧=S&UAjoH=o#46 U}\}wg7$t ؤ dA(lu^6hl6Ueyyr~}uٮt`9%c;mAվjI[?YJ儾3هkhZőn= ظNc/>Yߜ ~]ӷ9A'2h-zZ\t1>ܚ_d&Yc~0*n=7 w4j]{ @FEվQ}66[ZV} |#Hy)CX=XS_[kMn]e˟Se|Q 9}W*o~J,~C P$ ߓ]?;bة';c] Zj?wg`4zO]IoYlvhF?d̀F,n'2GlƏ6XX?#.q;4dlP@>=;$8 qry{][?mڞ)ny[+6 ;+[ތ:Z24qk|Ew܀ =s^7{N 65f銏+}v`w-O0?HlIo4 / w;& 2OUkЩOog\۪o#k:2hS'}:!7VTdcqCn{փ-xeyXWW_e;=hW+ӀK|Mwi1&\Im}Sg p-8Z>qBXk29 [ yqoC-7c\6WQpd瘣76zcg=î ,_muqIbLӋ%Tޣ[qF~=3yܫM3eon6nl,wlFQö3> />S_M2^MzT37ecHu E1xIVe8U}:p]n6;ݤT}%n'9\H-kgg}Z],)cR9=)`)0Gor"NZGzua9k'a PW>V&tV9@ R?6p$U"&،V3W{`9:Y7y 8uo`rahG{0UVNuV3=0ՀVg8#lٽzX3^ \0GLptjt㊋ :4 80u-{a{/([Web[Qrjy M७YGo6j0t?@wo3-Y#to8ظ2=1X /ov6eQ2-6q0yle^⮈ c}/cU]{ .6M1g8[Nm%´19;X5ésG N[S{> tO4vM!|Q)EA=\X-N p6˛F-ly{]bQ.+/3}3fGM-7>3mIv UmQ3.^tV&eM56VЙ"pkm70Yfa^38?)S\SEI7 pԃH7uH{!߱}yիa8n퓭1:_p:c_s,285얜 8M PN言N'k}O_b̙ow :USuNpeYC=mf? A= 8 iz2ۀ<}_j2luƀN`r@g\_y1XcS7k8=/ח__ MJIm0X=m7. \~+YO^㪱}DX0(lA1b&dMAzc?>7!-t;++Ȳ贰pj @~;ԯv ֘]8H꺾Z}+ҹ mo?,heXxKsk(P.gg,_[X`ӚtwSϷW_hzW t(6o56]>Žt=jGʭgnn a~6d9(Ͽ=< ]e=sm}{f{)/>w65̅ETM +[|ȸ6%}u0Nib$s(EY\gS+é)2ː=3~rβM/nz^W?ha}uy)s'v :f;0 57:e&ޘd \f֟CIxWy0fⱡ4mv훰y`΃1FSvPGP ׇikT tW b&'9gd\򷹍ırVULc<@0xÁNicC98e +s4.ǻTe8EœYn(Iq`0ŃNpʸVbZ ~rK0{d4;u}Guqϗ[)Xۜmh Yfwt:#?cϏL]Zٗ(jCQPsA\1'[&GՕ`plc|9[a87m-zc bT縳I,#՚2WF}0-ycポrolә:8$$pNB/u8$$WjAz`Q`q4ɛRc&b`t4-w&Z,˙r^3WY~3S+gh8SNo7a4[ϋ=|d4 UE u&g'F bn.N .o˿]`썁مQGiCbm 7z~W;{}yT}rU'Nf^ހ|=62{ 7 NgiM(Ob.>kVQ, x{)0ɮRXꆗ^{hyDovm 8-==e\>qPٯdxqyxh8XՁkx׼@$kyepX3 hr,/ 弼]~ݯn:267bdn5Sa@gzs:m4%sknc8ob1!"#%P&Sujӧ' %tĵ$s'@z(mm>yP0XQߌ=#&ok} 뻷Ss ɐz]ϟخ<]+?㻽A] g3-˻΃ךƦt'%T&@3:u^G|ѕW-Y夀͜92Ph[1L#R 48vj^Lٮ捃>HD =lh~nZgj_T^GW;U)+8:`g?"p`a WeVp<$'q5;WIs 4ҷdMͷ]AUlˎLtT@rO=;댬b3j|S?{v決5i{Am(zucpꇂՑvOmv᛭TmYL}5$:p<id'#Uvdžf<,! I39#H>N7'X-y0y[q7@+p D<1he egio=E>ޟfEvi%uJ{:\pS$77^tVbJQlO7B>2N&Tyq<[ 'pqmolTu wE(ʿ{N6y7V$3@Y{uy=.W_^˫]+Z=Š1:7ufMOT*G)q=V[clagvGB4޳i`LcNqmfݤǦCâ { PM}81zC J*[xHc/P7u>,G6~Ί~VƤ|x@[~>x: u|@YXOb/̀l]pntncRU0qpAfB}Z+0u yzmr b3kdʨ#~xsFxu|cT}^ْPT:9~`$pHI#c@m-Be=qk.=}D)6[[{ nE[>Q^&NgtFTh24;Oif Puk.ƞ/3OP{&c 54e ["zҖ7lFl5qC%Hes˭^)􏶧~@߈qa,-hԦKa .ԻVi__*ioQOUk -h[Ȅ pJ2iL6i 8}iN (pl-ҟ#Hȅ4ߊs>.߿owmկs>;ԘJ/\/uyC OOsNYrY h`S]~/aD1Sj/z\7ql L[1ClָNvPAP3{CemBxax8t)~B(R8Дuob}zMd v(&b:#̕1*ǟ 87$L?u--""vW|phpZ@ Pjo}:ӳpqLv`~ۜ1Eav])n{FI1{fw! *$Ɂ~? U}{D#d?9jΈ_cSK*{5S0l&- DYmLwBƣ|~rF.3 > s'6Ps~ziSxt_<3݁JbӴE[U9?g8$y  IDAT_p Gv[ ,;N96/F(-ݚ iJsk{]o"ͲQQߙ=[,QgȼgN4pGeM;K[}Zkn{8Z${Y:z w'Z"ӭ\A۴%+/|N!+z$/Aҕ!{,)aƏ"/(4kXi𻲃zkoN pʴ=R\L_ A+`8532"pL9ہoo85(wl6#9%9#7޿΂pzf~ uy˫g.,XNUz1x9̊+_]6 2UNxlއG>ymth]cl`zE% (RNZg\kBy%Y{س`* `=P/S(Z`| Y-A 8:T[\y%5@ J:IiاCotvm6{.(#e5SnK(l9>{q(>uڼ~Y,xdpjj4"(7-,bQOVڋyUy[n5>P{\MWC]@۬v|6˜jVt|[AaT ykAR[T{kиP)369K\c|% {b*ν-;dhp)C ~g*e6 hۯ?-e׿\.?^_ vhA8ߞoO6uFkj4lޙ0M;`ϧ2qۋ Mĥ.r [|B2?%=H턯[Y|yqA1!$@lO=Ye8]N!ձHz[2jt<z#V42FdAL2S|kZn{ nGN^8Y:fSq`Qie~éA<`7˸sS'aSo_ pZzPUc?1ͤ1L=)΄L&ՋVf;J3z>-; I:\y5|9; z{tK%&u}N?g y8?OGI~jS(H$O8 :XZL{AV^U`x'M`"fƥl6时66t8O;p&42vmb,Ϋ|lӨ.Ӽ)?Q-Z}wi+fR&C'ReW6;NpAz=pZB!Ny 06(3ڮ_p' e\=ly/6 %D kRaZTPg~pk< m "szrTirAE؀GT*4a`Iգ :56.2W ^m7j^N Pf=xXޟ K 0gMK& H6XN:bC^ w2eX^_V`T֟p @雁h>#D\גr =0(@ơ~Sn}I<.v#mc 7? YdhJWGx#|kԭ ԁH2wg@_[0X/N[uF뒝i@*`B.DMSe?>t(q_Uœ~g{qza+G@ڮh/ꌺ|QCܻo'ZrڏYg_wOʔ[LkZk0nq/? ckƲ 6 cRy<^ܞcڹ]A+_p K U! Oͧ+_}@+Ueߗ˵=V[gagܸ-,}~GYgSoIX q &G~H:?(_2慿tL̅o} _Op?_|Y/////8}]^/_zՁ溟Or2_lq1^ƛ )zVl7k[maa?hx7 )l>oeL[y V8H:OAZ?sC{a-F\c:aP7gXG0b DyՃ {c(gnl>Ž84 V|QcuM]?7D%Vr8o0<)m ]c"?{N"K (uB,IFcױcHMoqmNC+h O@lCh`2;K[1]iD 1Q\&`Ze05[cvx`"x.S<(2ѩIg1pS\W~FlNsrE?IR=ؙu4Ea( 7:VlLJSʆ,{vG3lUzdb/{GŽ:j|N?3X\tp"c}13ޒ3ڢFԑ! pz!$?4T/X͓`q8Af@'u%cXt?^L;Hќ},ȳܘۮTEOI֋usX{)#~(noȴs-݇YԗLskݩ>+%ά98.s7_"wmX1#C u*ޫi(]vm .{ٺ~,ѿ 4:L&7& G/f׭uӼh7 t EsloXuE7c@0+wu.r%cDlBzyq72*0.΅8<0 ae%ԁ65@\ {~h"tD"nλXEk0zl.tVUZ`~|g=V0(u҅GKRHÁm6MLQ5o˯j88 ]]jӸtBOkWHmq_2Wp IT b.xYbib} (vKulWt*uҰs}|X w U81|iK =ceGJo3}]y-Y{ )Jt~YGwb1F]~#:9+v0w{Y8HAc2cUv]m0jAqG~` ߖ~/_<?r~ӰfdNv`gg+~x,IDosbW0A3K|R@6MYw'`>=Vo&bƙKY<z#;f]Sx 7 !d`X7?-J=f÷87Q*Bػ!8ldS9%vXJЮp &xY{?=,ɢo fqK!L`os3*W1wÀG[ԗ?#9GAŃ8Tbzy;m>'1pW KjEЃGa&H|w,W:3هb̭,3ao2^uϵDa^Et, ׹iV&!J ӵ A>샭d6S<F`M\kxj$]tE\mDπREs:#l\=vgX! {)ee']smިx^mGyonGQꂐ/U]_@P0o} uUsb}FGfLFnzXc?&Z!΀S/l^VpڅŽf iW~[4MJ0:UNz`KszӲ<NmS6xp٤̀ؼL ŵd\ pz9& W-*R a˲us24e[Nye6|䣍c8g)я޺Z4 -T7iY7e:%'z& (L,ul::xmE˫c >.نڃ @SgH) %V9Ֆ|+`\SeǓ=a`^~^pu5AC<]@ i#>:m{;<]'e[mmf|'dS|A: R4 * yd-ߊ{ӿ8bSLP~3Ʊ_`Af׾1CЗϟd/_|!]v Rϩ /h3_o#}Zz UB~Oߖ4g j> O] Va8nLtVV_ߖL/o_^~%ة :'+Bc4f mtRwԈYzBЁlSP}==}ˬwo Ż `jŁir дhvQoہ\|6v&k;t{|e8-JtfCHSqD'W8%t)_J<=#\_̳sMo]D P"?6%#G1S{s,QM159cvs*dr|p'aO$p1)N!T"t[#4!95`eT i(sYn'vRo-1eėe}{LgR-:`W - YŶ; {o^[)׊$Uw'TO7Wq3=*dWGuݜc]xaEpꆶ+/Qӑϲ6׶ |-ŗC V 0>D $zɫ@;9K2Fl '/WT')`Sβo` Ud7Lxc|l6Cطw.dׂwt ,p\0`Rŭ >ev}.r9u9;۩mVӌhrЄ+ z;3+(+6֌ilVEJY A3@SO׀Sql&< /ǁ8uS]-7ɽqP ׳30ٞ(']ǯx:QNlV; H9S`P"WB6qyYEdIǤh= KF}]TavŲ&@^x/^tymwz{i>cTi4Mlm҉/lL!drS}'?de+c[cs7-P`ʘzX.WDF9~)I}g:X];>}? ?_~__~HmvY> uƠ[VS|n2 ssEI&+?<1BU˳2z X2fumS T Sk*ze {fG$MNCT[:s3fWjƸA(.b+84{{HHPD 82la+h86whQ]y] VEq-W5*MA>:(N0 y$|b:EX5c2ӦuG&,ЀCv o`7 3p;TΑh[1\N9T/*&X/ &nq6 go7Q zϓ<L÷Ե\ngLCM0b۠/'y~U|-^^S:ȰeQ`Q8'*kVgf5^g4Sڥ@3gLgҌ?O:J}[kiVC\֫69| ~i`7 0cUd%GNgjgN]N)0C &^k߯ :m 7?ZD̥\ ;l`i` *ɒV9)q\a ŵ@4У -L1#Xh>^lq'R yUO˛/ Wa ` P_KL\MUgg31m*pW&r- Gܜ?. -Sϩa"[m,C VFOX3zydͽ8(Gdh vPN$}W- ZBe3b iwǂLNPۖ޿^!Cjd&}gDoR}h]PA`q2ӸKT8^=^kg+S%Oگ;rb?{i}eCY7&2lW)O2Z/ol$te/R o:5bg=V޼T;~*yȦYpq]}vF <77,i,t0r]NSa0!~+4?Zv}OU@}3%"4d_@% (VX:Cڀq0Cy 8XCZmPR[{N'0!-VZf<}Sv|pqگ<'|>ŰE A~wOyffɮRi;H4z"urT[9!C?CgH($?s(ə`q&MHPE^n)GϽI+ T"Og4F&(~XbK>:fVnx{fҌ2[h2=חڌ֓\!Ms+fr4vGU|)Msϼ&Fm= [6kkQa4ngs&4#L],[vU> éRYWdO7ϳy:N7^mPEaqC ڤލ6p^ 萺$, ɌA)xpۺS D%ת8mt9@wFЧlExO @SyWitiXz** (ä!fz⋳:rjSLd$wGCf_d-E3Ɯڰ@Q40E Mhr.572j*m߳O7\Ѯ'ouXu>48%J :hwϬ9b\Հ*BZykă@é2`S{Y p]|[\-lZgS[6zgyCכ) ]^l{~־̳z׭zqwN5qJmpA6:3иCvC747cut벮KvR50'>^qo~<#y ^Kx~ 81}6S-2k=a}x` 1n􋅉W̪h&N>jAJc}a ߖN Y@v>X9c8-Gkhޓ1\<3n}l폔3hYY%xyTٌԙ=U۳S?Q ϾLwu"؊Gu^z3^\dm=|V~3stȭLa?@x|Y~>飜Gc^[93y9$pH+H~^8pHI85{[^3e{w.7/R6AmPi^y"5WT<ʁa4`?ߚ̼7IczG[뿞$x~Ƹ1霼PL}1M2nL}8߳|:JG ȭŨg晅Q[uPeT~ ݾ. l7p}p'3lD)Aswd0cG8$/+*3cVR6x"@Rln%m m6CuV4N V!m%ǜ< TJ'Y3vJ |miͮGЅ<}k~q/B5\[X*;S贑Jxk@ct;_@yy6l፬f` w}w.h 逓 Z &nWnky-Y?Nd,S~@0Mryru Ld8tf8y&>xms0:3ZP0z`~1+>FH2ze[ 0l:,BoShq+3`K{@Tn8N] ׷R&| u$ll",leAZ{ֵKڀpϵ}k 8݊sfu`r|a]2FAFz4'T?ڼ8 1lsdo^SeWF·Jܚ&.hCo1WAu<C Rڃe4Jl4XDnvwh4u9RW+dtSoN 8Lq0,^ޖ( !};U,:Y&çWH-$ADϑ27#AC~%Ή{,SGm=[egg[Ks9Y#FdzEql!:lp?{|oفCW pS@X`9YXRķaO/Lv0Sġ)z co4k;j+ǿ_i:pJ;bp:>eb~p>dN6k0njIsrH3ewI`e/dkYoTH^,gQ7ǞWQGGmg<>ʺ?OelJHwH-pGQ!(p(p]Mi<]X5 2L2.0> nuj)aCa=.yb5f [$' eR ޹m3uߨBȴtŢQ]| 83+]aF͗ Eۄ?ݕY0a pHaR P]d}HY7دrt9d;S3"-r2㝁MW=FŁ81pg@ca/ pYI_jz LžU; X 8mrA۔͟:1[6Wb֟)QcVNI(abc3$:%<}Z;1 `f%҄Ln}O;6|Ulԉmq1?[X'Z'?YMIi~ZjQn >NuƬ4Nq(}3m! 7촭E0504~D4MN/r IlĕnsWyEB}N0s,.<^A˃1cŕ2/|2W[]Kb p!/c|򾁃 s iVŽv8e9]/jǙGN4v]6akld쥐6V)A=>DE2XdZت(}J?p03~VYŗDܞݪ_pڻ.CygftoY  %pN8?$%pN½5鹨>['VZNٴi~Iev̕ϺٴwEhoa71Ȍyukfr{^gZ;G̎.^̎-"3hfFgf́oq;G@fogNOrGuhӽtsӖʃ8}TS||3z5}m `Qڴނz^ wԗ!(Z65 \;x 3jXϮN+(vupj 9atm`šn\MzQYM9I;{1v{ 0C5 jjyeG̲q ~ rY~-fT )Hj_ 6S W71 T$~T{rr]1pZ|ٖ<<<%|Nq%09T̃(T|^}'kymN"w; W%Q{{ҕ&S~>Igw[ NN4: v8d3s 10M;S(&4W67/8cc73Ql1cik=yd8zu4{{JHwH-pGQ!("`1Oݼru7S"6Ecf*˯ͩ>VLUi/8^}ov-g^4M4C]̛t+۔#+7ΔFwo7d7Wٶc=z/Yƣ6փ:ѳiVLo 7{6i&4:g{us}{[زxKJ1lךYyOƀǍgt~笗$uA*ߕmqj4:)1pK,BO]u=NB 5/t 8e DQsu2Fw}LAxŮ:)o@4Z'UL8A t&V61L*' ɘL Ts IDAT=KMX>N7Abyt`2uy2+gScʬm~[v%Nz9+7/S]fpJ4k6na`5p%^lB\֫i R뉋l%5^A-`SOw`{+ ̍\TΪN. w H^5}kzO)=1ѥ../nh,fraU]8"3\1t xYb%jJ*d^j0ZЙ7sy-i=QMO3sFPyػ,gzʹ9;*PLq52m<x(vQg!!Sdle 6ZuXY1#:w_RЦ`-1h}AjqN|bAXYr/@K0|:𥲳^k9#w(d02-@`;4?Y O{|؏M`bU)aȳtzػfE}~~.bw7H)=v+eAVAcŖnd&`ןh{۳ [>êl] ȸn}} |MvHT#F}XGXN Ŏ#K>JNK3b8}Nib ?rpW6,lpڋA9·> i0n8aUkZ%>~1fl] rc~x+Gn@_rnSS@VIv7M2zM2,JVn{ly@i\Ƿ0NSS36^ơ䦱|u&z3ulӦ:LnK/ϸC~==Q>i7u"e 5.ظ9ٚ1CfM=P71Gw2MLд(V>^^:LOki,[e?ޚŗNK!C87 |y .ښ4 2g^@֙gl4A}M82$ ,̖;S(Հx/j; Y:(ƟUpdΨ@c5Áq{~ `, 6Ů}3hö)2Sxqfe CMɄ &1/&Lt E%5Nݷ ~\Ew4+IhC\eyB?fI]ȲNqd2"NeV^|Mnku/=ߩL|pj94S?]nb`-%>lz/q2]7JmZ{|o|Uf}p=q43Ňϔ2ZsSPzI=߼ipEdz۫hZ݌ձO 9vsgW@i z*^`n Z0_΃~f)m9,Ǜ'H/Wc6d>~SNr \{3)ԪIS9Tcy7N?~qwozZt[@p͓C6'9/85?o +ia|_.p=вe\{;+j 7¾=Xgg1w@x8$DQװh^N}(}_ wcOagCvsɬR6= l.SO WLC̽P߶bqI/1H;1ge숍̾Nͦ MSٙ8ב+S+dm?qj zoljZIL'|d}rH?ʦJڮF?ITzpY0c2n8I{Wtձ3ٶ,܈QxRޜ[%{&S^,= [WӖmGt܋t+}P?Ѿ)}=SN[[蜤rЊye0^YmZţѨg7_p:#;3GuUc{7l>;$pHGI(8۝5`ys֤A`Mn`-rn * &әImlsum=ML".X3u$CfBJq'l?^ޢ.k|~Ke3myŸ=ܜF=S"6yGNO$hخ5͏چA\t,67.eN+شN Iu={>ּ|ZrZ}[`Q]z6AN%hnh,+7Sg+k@x~fN hjS[րV X>eb9{cY#`1 w=}̞90'XK:,cc65SgOV*=CvݨpF Ѿ7LQjB hK$@p:X{pX=Oxw XD99?N!ߵ@ʇ`bc`RׁeB D^yƪ;2B߸֘ ۮv5/Fqh 91Ys]nۭ<&<7,иoOocaX_`r ⷷm[Lb;sezоi-b!זgcPWz0>kؽYS m :ňT!SXu|Tü]z2~ U}ztwXڽ-Y⢨WEdN=Ѐ<*Io`9OJVSsDgSL|:} >TL?@vV?uQmj s_>swE.] ex6_,"5L9Y~Ujosr_BNTELF(lLY!fAw{dmd`aK@WWj,V\9V=_ )G #3? ޅ$a4TwpZ`MKKFef_:s:ZmMY.(ex\GE2^镑zrjrBj{jx4\tuUTH,^{nߡ#ٿ^aOdvӱJ$ٺ v7% V3mag8GVPahu5`3)`u :v_-]+q5`4ɷ>>/0UMz[P(ZLCǼO=}|{\qp}zZN`@ҵ \gކ1גtVdeNcimXp N'.Ozd5N'q쨏<ɨH&nN߰pglyr ud݌^"^ZV]:zcy1ԷO{ne^&9EA$Lgү?&l#R<9$pH8#~yH'I8&zK[DG&yb䌪қ5kWxl~ɳ 8#Ը=s)~$3+}wFZ٦êFd0l0*w\ɉ{Gco-$XmNi>o{m-boFkLFz=SlV2p=;ǽIG{بShgV(npw} (ΫTL۰c$v-})\wH)ן 8Le8s:`lq јH)q5?(3@) 8ի teA4qF*G4²}ili#jN*1>=XԮ^NvCpB@&-|^mS5AwJ\X>d2(i f.65&T|j 8-c4i>هpZd L%Qgo ن0䌗O 1 vupSDE/Sj&K)z0Z|We~4 85[etK&呶lvUGeݩ*8E}f cTm4~Pc3^7u3\,&,iSKqi]Sm[p ~`H뿃\7xg\ f'HD`SlHvI%*>f{2gś6y9G3{9^6&5̌^e7\?(/ZOv9LGnKgcfd5f|GԘ~D; 8ԏ2 $ FVDE[YˁkPB{X Ep50nloO.#fGm`&P"(An"dv J)`=ɝ>%'b vV;'Hg3N|azw2̨|,Wn9f`S}/Syɪ p؀ON3;5鯞뽠+Nަ9>8U`+SembDh}c9,Ma5c~ }e<A?WM8!B,%Y^ Ɠ3L)`6~a6(rԮ=n6ޭ=n~(8W%LM ).ޣMcL2#4zo>Ǹ`W&@3Xum{r9vKyGө.5[k]{x/Mﶕ`8-}1-};J8Ix~H IDATHW8*=q8 Uӷ&_7Y&ǽ3OF^9V~8MN:ٓzr d?5 JL؟3鏦[L`n-w'A3S&Nvg:ӓyo3 3uώrf=Ϩ/GvQm(seTߙ64mқNpގwg=C:N=$ece8EiEVZYԟΨ/Zڲs~ESN.p*FhK2柽P@k,Cwiͣ"*Lt3e9rYWSA|d8Ш(QtTp-ƌ>g PQ0nد}^p ?d )Ⱬt\4hfwֻ 7eDf!@>RKfS0Xق]hc  LrE1*Tu-8WPW=W%ll颺]A_-E9# #u PLl;؀Gd`N_M8uK*,'hyAkd*v?{ePzhϳVh>[V\7ov?&0lHOYV>uC_l|dkg}ҍQJϭ%S=}\I~6I 0ϞNW]Ȫ4s^V,Wv`X9LtҒg 8T0`)&<0r=ß;hң!G@ w`;v;dt}7{j<-} vWgg5j@ 8Q7msocNWzgd5fw{x*Ϩ4aH%({2VgS{BW'e!.kȑR\Cޮ $Ƙ62 G=|p ВQ{Q0{\X3W#z꒰p:zΑ,4R@rIq?9ۇ+Kr S$] 7Umꡎ3rl[aqVӫ1 n+p ?,GLlu(n׿.zƲ-%G7gpnʸdXS)8B_umw܊&xGZu_[*;ni/.[xȃ{Y|!) OtG{A36Twd^mw{Z_=ڛ9ɾlnɝy쵳WGӽ:[{009Տ#;$U$gklNҽ+HwScd<< SUL$>p䱺N]~v鯓^._.pzOㆍ&yG 䅿͝8V38,|rHF՛4 u`}"kcl_-Z9ʦٰ&^I0#ܫ&emZ;&ke ̒dlʇ;s73)-q9dTv}ٌrXg&#.^l̲t k=l<ӮQ8]_Ke`Z<)7fR ~40}{^A?_ئ pjl& |dqŏ7D}i{/m}R 7*85n+D[vm'`Z EeF]&ꧼ@ZJ] MuEfxIg "8*1^7c:ێ6F1fx. 9 O9 r!1dZoG|@#*GpҾ-_,tƹ.vn-e9]a|-`ZzuX TYc*?ʤȀ}6xz&P),uFW_aWۥYrK 6 5PspjE؟j)o,Fi ԀI\ lJ@|e_U6N[q|nl뻸!ms`F6؅0m! ?lb> r)B<^YKzo`8RV 8-&,_c(R3d&6ǐ43x[_SSb>[Nl]=Wl@O9HGs|֪WےG>ĸq|wQ}wzE}_{.n>R.]Hqg.?B;^._$?)`'K 煷0P_ ة^HK]e]Xݽ*lVWM`SUQS4;1}(nfζiƵ Bm dlP6ԩ<7e6Z,fҶ[2=4uHvn7CAµ{#aT۹qѩ٦\m1}G~ʚy۽eq+m zh f|5q'R4W$4ƿƠFFm a2\@ ~,,ƳZYtm-EMh kv+B'Tem2?:NB %[y LTdaϷSէ$S".Qk/z/16}WX˶MAc"`R]wL@j 'UewP.|Y~hjd8wc@sc-#*%XNȇk卩2Y' v0 X*k:kY. _i09MՃeFTl;W1lA{9 8BʰqaG2 O+%0]2e.aC#RT-ZkٵFLxB,]pCxw'_˻DfƎz`޶jpꐬ2蜱>u:o>6WSN p^X@v3A6n[EV5G?˗1nxT[bY,DEam \ [W-_[*ԥʱƤu~tlȏ}L'?2}pИhJO=pE#٭Ը67K[ ~u=?Uč:d}Ge\YǍ~j|iNc]xzSI;C7 ׊=θ'6 mu/ ~)!i tpL.SW-oSn2QQ|WEۂ2O}f.2f ǏrY>?s*69黳Du;o= 8} 8-!Puoqq:! \ 5M:k@sah^֏wqth_0~8vS*@]m{Yf%[۽0U޵ ˊx20\*Ā N@*Ab"fLƫ<Y3o8},;\H/x䏌[ 8`T8? ~Gyלwj=Yԁփ\k2?[g|7爱td VgP]QS1V2  eH1Gʿ| Nj΍2A':;4!{k.ڴ0;?k%-%Q>oZ:,"//Pc] `|! @m6X1 +h֙`my`3QI6%̾SSW^~;LJӲ+=qܐRi K0u0a -{m[66{"-J^:ݶٙz.-lebtjoFfo8N̨>&b( ]N_m8`\*j"O|ʛ\u7%Bіz)ȭWI!;ba8XO\a 6|^¨_&SO]72"PDV"([:Mԓ_+p  `@F*oKlcP\8U( hXʻ^=`Kʧ7\c?ژpA`sJ1wcAU- (.0&_D@;7\Loȭ2Zamj\.aUjW-Ċi—*P\/Y^nB&K ٤\fP@f͞dG*z "c2t;Zh` kc X_30^(`kB7º=` OhK_ 2#-]|KeL& 8x[+kyE,ڂRF8m|ʳpI@zUVtjf鱜jL%R@xf46BO w5k3aY)gÌ6WFDd7efh`\Jqj2Z-sS~dp2f2x86`vjx5f"Me ˺~Qx~rGPtѷ][XQ'W7ϘȪNטAޝ"|L8}Ef[ͭ 2!߹wI*cv8e p"[>  hGYJLP`r:q~-0~M @ivOuҰ#zݸwÚTKdzV.r@jK Yx+lG&BFifͣ ihR I<<.CϢ}=m3։uuX&(h|R-VN.RأU>r;X7]N6?!>.15E{r!,q"}F sx_vqZo~eͶ&7z8*Mbɦl5 [Ezc 5!(Zyd/N+k=3{ua=wG7z>[^Oz}4L}f;۽6;upXD ~(mrAo8<͵ewctkAk56m 7L~6Mv˿C=?Cw.]S8w(p&/37jLusb%xL]f9M 8յkϸ[MLG~y^`~N f~? D)(l 3rU$1a9or @ " c9h/T23<8ύaQyo9-광zuɆPH X?76[7WƘlb,A&ˏz-LN6^0b&6XrɆyB:4ͳ`kKT8f8|%Շ!9fvb p}TE7VS2sx[@ pj2fk=N#{=8:?3ī&nvd[Ta-gN ހh>pJNM66iۂb[QloĞC/60VBC=st2DubNc6k(h7m2l}P{1۔`U 6Yȏ$%~0i^{smU :-6zO>4lOq*<ƻ~#`@f5C? lz:}D`f}RZ(`/4#y]sb=3cL6;y_Emҳ~Eb:ߊ5Nu Wؓ~{}u/S rԧh6b2M[`hp ʱ7e/!8U]gh|m/;2tՊ{W_qvٻk;X ۞~r\jl8@r H= t6x0|e78pʃy~ۯ6U)}M[ü4k<22nŞ? x_8T~kL|<ν^G-}'ڗQ<[shc|w$z3Q>ո_=1=e紘#<gh}p*Wfhg Ǜ#ֆrF;ўӟ/㽄]v%]@;/QpFېљ^5 _5-jNgetqa60H6y,+MԳ[mywԞ>ɃWy$g|}G6d<8*//r10͗_%^?껙:d9+^9p+Ui7-;H""3" U߯vd[ Fg\wjqE^ZFm(N>lYZzqu?8, im&1tF5^|(6?sp⦤8_ IDATvFdPCi"\BYb?5^s#7>oi\u! 7L8=*bFAbB3X }fW G#+HT`h)0@ՓW la3I`# F(߀2dI{1 4js_S=KqDlVdu\O,ʊ]}7ArlN>u}wޮmiSr1ꀀ` Р 8 | i:`W)#m ZGWg*d:7Ԧ޼D6?=ŢW#ڀL\NFP&s#(`>g8| 8WN@/B/ŭ0mX"SuCq)_4No[}4_1-;Jɸy@?S)Wyę̝r4Vrpj %sۭh vsȾqceI 'VuN`m'Ǥ;^ |a FS^1m j6)&S"Lڃ4'|gvG h:Og8>4vU bL^6'z#i$j{PKglOgz0]uP컯1ݯN +ulң=85qQϢ#izfpѲfދjmmcϔ4~=l>#ٌ=oLeաGJ'EFmL4g$mي \ڮH.jL}CKcpZyqf!u|3~BpmUtˆIv -$Nn+KH8(m\ݼ38}+d%vi힩VO7 X-;CaΈ2jSHg=u@jJEzNs:LhSz=YdmH,+:cVG6x6Qgl(c7rd w7hAa4NSozM#mc׬>pʶ n|# %ب= 8>Oo1lW#`N\m>94z]Q}Kh-,t%}+`e98E`:^ p*pU_=[kt/{WGd<2 >ڂä rr83 p* $H+u4y+ʫ+Wj@XS N ^-yDP&Ǭ߱_"G~k/Cq$3wzd~ᠽsdj+p% [ޑ|UXS w=+Tp6}!A"-|X)q jٸXOF tRSj/5~فٴ4c{c\p..mJ]6 SH ~Vx r@*j"6as7CfN]썝1 ֳ[Sm/vRp3V9H[;e/83hU[md6הcsis45#N>6>݈P*p+Jn}PתgƘc*(Us8wSti9 )oSƲ9^_W8ultj W303]j/|dd8e\i;ce2b}u9Zk<㐫%_M3?v6>zO+u}A|a "vAY u_cW]e:N!YSnG=71d~жx 8Nt8C~p&Q6zbVҒqͱJm:jy^6Z[y];I{ `V&ٯWQ[<:#Pz.Eߒc%ʊYAa`&Ni"vD7c9iK̦{ݪQ=At]&ނJ  { IF3c}kT֫Ng;ڍsQֱk}9E,7hVX^$zι.ks)f\ sE8Y[j9It89Lľ4{G'f}ueNd* f6m6< 8AOJmn}fnN1VoTjQ+AI{}T+&*^ost}7XAtSI&&JW"~#y>0`z! iF&ҐY'SAoO:~FX(/a 2xwWC@$},G\˫r Z@NGKv$$eo "c~9,DUz\^$'"BޖTAAyW]f10Px< hRdDff dnzpA {+M4.~g^TP/,֛:LxM@g~b: xOSm"UpO lqWCs p:>.ǷyQi=^)G1t{pʿ[)O 8gf[}}S4=vݰOUe. >TT\ŕ;J;3x(G?'|myBc Oѯ tpQCFab Wu zSΓtv 1CopB/k1IG'zol FeS6 @TạetT?g}L>3iFzWyEGr QOl>NHi3Rv^9 jaȪ`yIFk6Quv;6*Kq C)sK9^ /Xɣgbs:v|8P=o]g1Ի]EYߟ`pTFřW5*_Q_S`NO vF_YYQ>87`7 PᔀilM淵v 2xeN\R3~8t`f jJk3 a3z0Yh[q=.qP.d;&gഠ&mkpd7%ʉ´l,Pg \6-uSQ`Ӟ`xMp}lQAXgP}n; N2eJU.leS6N6L|ƻZ,ls \mmP]G4l)sKbOߴucV~_NUVl pvGz]z]0[r-a\@P͚y8ß1瞉g@2Kf}1᧘? +K 'M ̓-LWO+"x"m85Jg.{@tBA u@)AIz~P YO p ,g]oNby$G`kCChgهdUtb*~ bXG)jMX-g6l _{N}~a?3:"k!G=`}qYe}pڈQeuՏxH;c]i'݋!0Z>e,airZ[ദy[pg ?^+ĺDߔ雩F7+_@RՇԪ=8 6]AGu2~ g%6*lr<֔9p*>aO5⋃ Ck-);0cζ ,4m=/z^^}Q+KmJN=;Y۟(L9#;cnIxf͔4=]d}Zfi3iFrGmͷsrI.a"x.vOk2M;ת~=7NƱޭT{1PgፎWN{gFu˙;t4v C/u%$Nq-.]5*k6HI*d*WUU]+nzvL[ Z8cO&[ 3~yy$(U4f<Bk~<,85 w OPx x܎< @M%Be8*ٓq@.it^__Y|9sXc3ИL=cg#X rπ;+w qbGpA82 jivJq9ss^+[N:]sr@*ya變Wl>R<mP9-1`76G&I(Kֱ^*+TMBU@QN#na8*ʶ>Q̂t/,}eq8Q\/[cAiiZu]Ӟ>NkFfg6bzoڅZgXj=897椓!Q_~,6OX*AiY@㥳z heZrF_5[2 GWN|YOym<:o~pOu^X[*xsp^u;cPװn;r,&fS^ }06uc4-'gҺ8Ppsu!}Z:N3B:g+<a( ;ߓO-}-HDGOq{D`Qa᧚nE}ywc8KLdB>^ lբ&<}^ Gxnҫ3R'yg饉-\&ŢŃQ^PgVo;__Cŝ?)7;VY7bTfݚ͌Q}yLJGjgOF|qjمYzx7^3qSPu5:TAI _r 3PgGMD2+}^Vd[^_(`@/j|h#g<mh䴯ނz'y)Mx^ [~*LcélZPakؿ>1r;<CyLG &lQ8Xx_U PA.NslP##׻( PdӭZ<>+Z]նOt]3SO pŻ9pr{NMwHo !~!P1br%-jb-o Hv{;]f0ڭ^⌣֦gs"+A .~N͇ji)>ء7'СXbֳ&6 &kk  9qL>W*UzLYzU: p:C3M|)Ę7~sl~D4ͫLV,6}Ҍ=zN7xH2BYO;tdv rI IDAT.KO%$g~n 9+fӑ`F{ =9)Cϧ3QЌWd4'SxŎG>W6}9+;V_UD^G7t3eΤ­P:YkL]^5Qgnхw{c?ckk0L϶tcᠿ0_*éYb:Pa u@笧b^uw>h#bm~yb`ҌY M뫸rΦ<q4۬nꓔOWo2=ԍ7 fÂVYWVx]R(ZX tW8+dDNm.z6ৃSM^td S `\|ۜczoՃkzfJ~u>D|Y;o} L9VpƸ,%RK>d8uKQuQ& %lM{1bcCbgun#/a$8y= y@P ٲ@k̗ pj, #8qRq 81)z~wSX,;|c - S2~΀8; ƕi9&K[Dc~<;8H Ń-{6 <]ʺYÒq?~LLA_,LS{8m&}e5W`.qezkd1~~D/P.c%< s"H>%gjkS`8/joH(Ort=K=}d-gsyNoֺOWgߎv$S]lërzc1ï4%{?/7ތ`nī/O2c_QV^?qΔ3p:O7S0)vںFs #Qe;@~odo8Dp2cϜ7LLV>zzb[ϊZgĞf.A;w腽~lCILH.[\SaIhU4^Wy.vVwIIX +`3=M5vbښ|G;#vsה5֫uWeF:93&g4/:He6^ʢmDl8bCjYbZd[vE8,۠~dW,u-yLfk}oB\d̋[ 4zN6&KlB }Z/TZpu7_:l؆"`ll6W<9*$ĕp1To:]Nrd6 eQ2^ g \(xd'pU7^]y6ԏN:@?>yE/P@2zXtAΟzǘA=\{27 $lbtxY`X@"` C` X2f|v3A\]d8sfZ ш C\@38Pv磢8͙fYĽ [f0Zdt˭K>4v3Ucl\˷^g7vdjKD~%ml`E֫>vptQN@p{: Nd۫=&̎Ocw ΏLTkgc: E _;Ə8V{o{Y)~f]XtOlj@>ɀ1:<0L>y xf2 [W]썯i|orKU d_|M(wbxZy\ U#c?@YЍai 56Ej Mg5pf?<r?ww?@Xeo/B_ h-&um+Ƴ5Y)HgYM^; 2͔pl $Wf*iI~C}Fo\]И2jt<{@;n59n:}lmQiL|` [~a7$͌M<(g2LaDh Y{ٳ\͛Mk6{{fY(zHfE?x؛19[8lC,OYմʐZFj§8+fkB|.p+׃B{hj~4;ᴈyumAmp{;I,GtspژAbTrY_W@JmU˲ǯeؚ;s{W|^Ǭ^U֬^lxrXΚ,bY̧Xba<8֊~v8YG}'ڼkliF+,y59j/GC!b^rTϞ !>ٺla_a;t,=.]vC{v ϗʬ0SnmҲ&r5@SkbWFeg3B^~/dvZy?XY?İ*3ƺK?8||:R.WmJ Lfbh8@"3j(a8|TA_Lᦳm/^W+lG0k{"ŏ5Ni\R*v1\2>kGmXxO= 85 ^`0hCZYR Ý)~r e.[b0@]:=ct` x;mab^cr}^ Jmyf8\,ȨK.K_1xOYٿ iJNߗ 3zdg$u,_(v #'d;C$?PCceHh-DC;܂N#éG9dNJp>W9JshEtb y>ء/5׵kH μl%3%;`w0Sol}I}pಸ2l`fRNL]t:HS]~x@Ӓ߄>.ڪVw$[hk:okL:Vhbr}re" 4һņ,tB67^P\0j䑀5ys; =<(ɏ7| FٯWu{0j[ ~kS+zLONŔoXWpfRMl|?8ռC'c~u&:ݣ1xB;|vP}\Q7Gs״ojqMw=i֝+y@J!54ƿ^1 jFvkc${JӃ,_+44צe|Fe9'۪Biy#ǿ)hr,}M\p:yߣ#ӍܦY냝t4 v .KO%$g/ f&k#γYQ>Ә ,wc~# b28},=5;ŖF#. z./pz8,ӝ>vG,ש;V p,~Lhl N`Ug`51dqG6>AܔA˭Kad2`S}: pڿj-ڂsԲX =ic};{ ZpZ N?t8:"0a˾lU_hm{N6ѫMۂis?h)$ iA n^.P'ru%7M mSP<8 يIƙNjWj?vaNc `Ȳ%Б~CE:YFtۯ 7p]{X P=aK+e_PIwV05V'S!iSĢ(Ms"؇ ǯblCkz÷#P6 0u0F 7b$I0 *c'NH[8@S jeoEꐖ_nc_Eju5?=nمMuT ~ԓc^N@pzéTi_y9h1ON<艶N<Vz8J5yC˚GTGW"%?„Nm^kQopzO~'s:!/oFCt:D9~SB,;۴wiw-zboxo,dg1n^3if^Y^ ;Cf!Nyo0Ss{I.w/{6AN4{ զq=jGiw魆j0e8{]h ?w D ~08 c G5U/ qMSY*̔3oW$v$eTǟ|F~43vt4EoSgvQcԦ_RR +sT;+j<^3DCJuN5Q1Ziʭ-F6͙"܁K +<>N7:[:X=g_Bgm|4k 8uP:lQ] `l"f`k34:@8{4AHSuxӸh~ϱkW |o,V'o'6) g3e P18S~${7@h;~, (rk~}|,[D 1z\b68é_2N? HG_|W0^pZbW0NQi,KFfNa fv~eݬo6Zo?&Kuk/4y#(ڣg{-L Sʦg'zuڣzUps8E?v8WdCyG5NK}'zJU_4/hQĶ) l@f-M,2CTxScU?t4mvXkGW{ ξ~z 85@C Z9{ Z~D8BkFy tTd&* aJ?ٜ/73Fݭ N8W/o6~:? 8-WVl+,bE6k1~ XvpA |~}fo|v>;~.wpK[7)3m>))~`IA1R tKA8s7ؘ" Sc@O#j55)he#[84.C]7:+轾5^rcҖe/c'_<,;!H*qfuDhvl6kn߸{SGe۫7p:`}O9cNcüpjآ:x j~Qc6{غӁ'ƾ]ҵ8-$gͻ8]`/;솮?ן,e=z(W빿TD~k^s*1p:ۗe;>̙\[j9l[Ձޒb^u:L=Lcb&idN{]( ?J{~l6 (m*`̓o?Y^p*o|O.op*d_)Q?<+303uir,lyVG;}gtnJFO/Pz%5XF ~}yʔ4+4 Ͳ1gvuj.nTm-NY5{Ks|e,pZ@f{^Ċ Tm<07gі&K2W/";c-SƍczLİ[.[tbOHR+Th !@k9{e Sc.R"Nl Gc$W]%l|-G\[t[}V4 A Xy?,ps_[~Z y0?cX+a N` E{p ぬxek9wgX imSG)|b\ެ/f1ֺ/glK Gmf >-ж>rpU p ,T,LO:H91e~NVT@_7]ewlN{6HXϑy3ڒ"Ӂ-B ]pe)TY01n]Wx/ G( [ zy.Omdp&X#{|V; ppW 71:WXʮ[t֯^e S9M?MnnHuo1jd]/\F.1総?X=ǁ6fwʸx.bƮ t= fx 8=nbV:ߖݕ,= pp b`FQ/dB-ҬXmc6Db|fWd<恒#p3'|)weU~.ǛI1pjQ;q]ڍS' ľ IDATXi(3ggAyE8Sl33}cuDv=bWxqpf67>k+0lP>,hӼɛSяN"M\um@1~|sѭI=vE2i2*9P[ tڛ2]O4NpPKƁ if6USְ)Tk'e|x!M/ SVM>7/sp矇yZlc1r`j&9Ο~f(5:U @φ oTaH+˺ZO%A'3ُփs3}gl{8o?ӱQў:8[1eݣv]yCr;%K8#K'K8l*=Ldrc{-Ui c23JgzUQg+%Y>- do|~=ޠճ [Y; r.Ì !f2𨾓l&ﯨ|{&W362䙊;`$LoVj)؈Pt[ Z13 6f" 7Ecrpԇ 7" R>}ύ njF AdO Vup`A,eB!A14vWON3KRrz !QchÙE DJso-X^1o|x|[}C?i;[,gehoQ;ݙ@!Hc\>?V^BZ, `HFRm P@u%hG{k_Q*ڰ #e paTňZ\1>*qkq~iet%X,dkNfS|ɢzΟiL {{F1TWh2pڌA*dr~=8ڧ9nM'>,63-p1[%Ю~X[_>| pu'|_ď:{Y k}-̄m_Ck3vtthKuWLm%ܲNd=ոÖN:\e&6l}}#y!ۘbpZKg`g/~׬~jV`^ DE׿,|fg8Q gvX$L47ʼQu_{P Y|_s)31q]eOv(Oc)@ 3\gM?xmOS?,^t3 u1?-.fFr-{}ZN WVy8 k=^isʸm$ [j*v<49s/᭎Wr,ӂo5Nd 9 opWsOMpCb\ln4м<)6R87 L`e< tBxh=#)O^85OkUOgR fљISOK9z1@q*7ПD) !gptm0!%'e\ʲ݊Lzr蹭mf0Vv8lmêtJ7&){ظ"zg:L1 B4o{!!(lHVԜy +3-/o b!t@% |ºljFg TH:#xrd7U1o˷T Xm (g&Uހ{M&cV#ŀ(K)*^~|Y0"1ܸN(#XΎXb!x0|-4 y(qμ mǪn¶VAF -Ҙ: e84N[Wc]/6Zز˧7@00iA#N Q&[W˘31F\XPp\i[l#P$M6o8hJHצ?~K7C=m]!4`[F:5rNi8 cznRM_S{ZۢND[cLNmʘ':j0| S2hF+0̎ЗI3zR謐d΁k`lrɵ 1,r$P›g!e[ CnwX2NKϨoo` 1I퇺Ϻ\xW';@aB86@itx@ȃ25SsJkbBBͼ pZb-6>Gޡ ~rb8@uw2ӳq<⛽W~wK ;p)_J&B8itkfX`hxo޾6_ؒ_k [u9x~+OoRʱdÍ@R{8mue8zՖn A_4wX~~pjӖ ava ᰀ&- " >72FpX"+/<:8n8ӟq{r~̞v^x^ӦQQ}GYnT2t_Y~ NGn@_ƕjH e"߿UhX>>N }=M[]Y\A4`;E;N)x4 >y,ʙPa r~sb(`ƭr{xDg%5F'owDZ:7F#sG} dk`@ZEVcpa K0Y"uX(ֆquI&uXx\8e 3p*l'oc>xL(p2Z_mNvfݓ~Um^ U3 GF LW&x?cӘG<< 85@k#. }{I `l?c_FHE+#1 h38 xT,l-+ӥtSx/@lCwNsj GT1*QcޝU3g2^~d `mas;_qF\gs!, 8:d6}y&'R7qø8=-prVxcb~<<pjq7b@3> t> &/5< -y&]>:aΰk1Ū= -v7+zMB[OB~~'Eqf>ρZX-S37^,Ly9ϔ;3πSX/"4#T1 >DRG8,P=Rݚ9c %Ls7JU_?u-a|ܜmSL'\*8o߅.&pezSg[U!:AϧXu[̍r~TufjPZ5=Ne?źpmyf#_73v$cϖ3(M#+;NE9ZtU~2+GPs" 荧8vGYQo8~ıқde㻣}Q溎V؎i==2^ӭ<[6͚lvv %N%%W 9kA% {^<g{j@*k2g<*4#Q@|H=:,"3nPb":zm+R:41瑼G\Y"Vpc?xV.3?~(6 80862l$v(7$ĒUNcc85@FXZ.vjbc7 w+wEU Bz jpF"s]97}5LYLݬ>pUD'&jVx@4`+ gFB4&M_.9" Ua<Rm!6\>EA *2FZg65&sЇi,VSǙȠOPYDmݠi32ylo,jXS1*bRe=  ;}~~6*Ǿ>4𭢢1n˕-ə ɟc9`}۸B6LJ<!-XM9`  QsYLآݐ qPuJi5ʙc)],SP+~#f؛lt6\3+ *Af?,2@pg]"OiYANV2t\? | yrEfkÁm9刿)f> ~:(+ԩM6OPD P1@ې3QKY,q68G|`N[2 7ߍ#?|@N+h@TW|da9O=ִ JvaGuG[g.hvhUus<:fϯ57. 뵝%_jE_&Pt=~g pEC'{7LڜccF:Myq vݓyb-?lGk˹1"b*(l 7i~O~Q%"[qYksy[)ٞ/!:oY1%֯f۽&;V^AZQFGcZ>nϽ.׿T&/{Ew O;>yw CI8oCaL0f<` *,0u)ŌQbSfӄ+|f̈́u ٭&3&1'_u901 )yyOMYz3=y,DsM'cnV6 z1jdzJye3ۧQ{^|F.S S=#XŨFmˌ_I3S֨('4s{wum:,X>mn"o,xj:{q}"YГ6Bf80pmzG~3mAVVLɁLAuLIG[k o#Qk,卥-9Ţ-(:؈mb ,WnTK&Y~wF/d;y{Mm dRߌ2Z $k6Lw_%5B2O"{^|~iW֣nNqq?\~|7P-]cϮ~ ꧥ1{pcuU AXyd|{[ 84q[L6%o}`5pǠw.Mb(76 5xQ"VgFo<[h՛m5"=64'XM;6g1>KcF1OwyLUƛƂk"J?Jz6!ӒYcfod8m7")`(zHa:biFԮO`gGX7w2>HMh.Q4&ftP 'K`0+.+am"RW9Z{W:s[~$l4 ,qsn Tad 傶(5s8Ԁ4 W0so\-(}1 4'm7p0(E=f@8$cEޗwB߭,)b;5@= 4mhk9}KbS1t)d)֯yQYp* ili/?(f?7cx`m,_M h {l;1p 7tysb 0 5 P㸫64b|0~Xǿ-o bW םXLN?o붱P[9A )ȝ3N{L@ yĹx DckTOXok6ÛmwA\ޜ0F+pNRŀbymwEfj|p:Ѱئ>38ugsM6Bɴ?_g^8|]3z>)0t+Cg#Y,0e&ͨ.3ϣ|5fzJ>3u~Eئ=VFu;jIy tZ?pz㋭=ifH~/ ) UkNy!:?ү ӞhtwŁ$#zxZ~Urס R_ ԂPw5ިψ?8i?گJ @|MxN ])%Ҝ \ + 'Yv9y9몺,A!l~%&7dik}@Iʞ  Z,%`ONPYR:5Yw[+:@Lw;<6LΦfLv|d&ߖo"2M};F@kѯrMN 6Nk:㐛<e]8Hߏ12 pcp^cufMS@k찃אHҧ<80PǓ_޴A|gQy^Zђ1Hۧ퇢L:5iVo]nVOX\&)Ʊaa&{'1v/"(*^M yp9n,rpZL JK@֢pj:!j8S`I `z=;˩xe\]ɳ-e84+SohzsBH\skixp;<3dzz.u#o} 2lN续|pced}^96x4rόǞ>g]X_8ݲCYoM|:p:34: lf{^&(\+uu͞ ~]gF66o ;S0a>^ʞ?)tD/8]Hb˓zhf.A;w腽~vOMoOmm _NϜ֢t34=(MI=1-7upL{9Z9Z`zk̗*5Gu|.3|fFzfU6?*geFcw.~;( _Q{xUFKvَkbec 4z6._p*撖5o*43}mr2dy1Ή ~λyζSEiN3Sh=YmȐm>NٖA<\`2 Uc<\8 @hQ-чY~.,!βt8 O_'I Rn6:vm1Y p`2I+: z% (a9Hu\ve1'NRi!`- J Y`͛Js4Tl[c ыƉSgm?zgcF z?q<d2X4իiO8UP@]d?ezu:4"}-@ HdFg .wǚxjU Of40zշL "`mV֥x6} htƁl@k8%vU= pnw RR>Ux6+Q磍)6dδm4Viytp&ꐑpudW-k%=JQ+ @4~8A9R9`m<C^rW]˥? 9c%ͮ)A:P6gIxmRt䥥$S)>-}ڂ8hUm`ޏezԙ[zz6āW~62l8Y_|Ȏ3Kg?tY( pzmnrْYW;\U<;vHv .KO%$NPބ/NZ'y!x5 .̧&:4#6#{da &\3GTٵ{\E5'uSʾ'G3]XL>3 #DX[-nIFl^6x0S5B.yBfd3[Ncyc+ XZ 9)*6കt$ 8?/ 8-F5R3X>l.uEx[=Py :bk*[ ^XSLSXz2I{|JȪe GpNeh? e9^O#M\gz uY?NB}Ϻ@C@l R";NOd|f6{nT6&ɬtn;emS*e?>FY7hZg]#ɕ#"GOf2ӣ}{e{T4\p $Pdv')i K nH8|iyR`ΡU~R6uPؓEV;iC{S[YƘo~=2x\I?iXXXm%Nv5Y VKnm6Ie ̲ h,!kP.A(~,gpZtYEms찓pJ) Si&A2ԢtflWهxo: GoWӗ@O7A.&RkI|z93 k),`7%x%Տo-3sn$HzT+\Csd|,Б i0) 9럳b(ʹT|M@<XC+8׭}N Tjٴ@u_vy$|Vް8^ ́&Cʚ;iA!3ܗpN_)>: ,uSDzdo3;|uV?6'?}fW kBWNe h'fҤ_̎x[NN?Ygs< .XI*cgG>vE~ 8 (Ni+_Q۳)SN/8igO J8=t1>I(q Ѣ`EP{g&K~t_l3okًph Yol {b[PDB.6j0+v{){ בtVRl{6L>ظG/=ڗϔ_voy3h,jEmdVFުa[6+V昭+#ׂM(v_ᴗLsٽds[8~9]ȘC&mpJi~<~4WyL>c@YmKS} iuGʀSofX逳A{à렼eù4r&ǀSkyiIk<|*3@`==Vl65̆U@Cg8^? >VA h%]`Xe6+vO$lXv-&[jE:sSpUF`d[$b/9<9(.3S) a>tzdm'i<'Hejb\+MT%0{ uv$gi貱vi'wY{Z&#O)k'wC}1_4= h߭M`ylqSAv]{u|ND.S^td}JS%:Q.4hm?lc#5i5_xW:ɻcFd]%2/kR05pJ} *Tc1#vSʄ>2f(Д_@2b}<罺lfNy2UtiwteUӞ0nvzy>̡-N7>-޽u+8LfK?Ŀ?tpiVR-3\j^.4EϿژp3td8 e*+$3>~ 3[ k51 rh4?O˫_vï~uYb6!h8! X@.c|vk6fqM1WVԦeH#6`e9ȌW| p(ph [\N扸-q;sLhV@B*~݇ ӭj;@O@M7ۭc }s\!Gi|`0J5g_ hY17ଏ5X+߸\Sk?d8gpZ|NL j8u_*')hm-8 ?gw'nYhu5E}52ug+.:*spѽ X-93GP+YƅE%@'~^ޞȤrŗzyw\Uo-^9l1ㅾi@jXkl2`7=~>_bboR `>YJQz諏 7U;CVN{'O۾wfS7NE^‡ ܥ?m_)M өGtwf+Ku i(N}uYSw3,WY[!Ԝ\sJ>Utf=o15Q;3};kh+ {Vd6p:C>§N 8ϦO h (tJoo&/ p.roYb6yy)㭾2lǽXQG&I3o>piGֈv}q MBGNᓧ); =AS+z@S_d_3_ꭌyEڂRZ{#2[mgߕNG5 {U'Q^?3*)jXvL IDATVn#`z 0$k_p έ4ԯG2yQ6l&8}<ֳ<߹M-W<@pCJ+\GTe2?85U\EP3:Mi!pJ0R>pzuP/Xڞ/|%` " ݁ooЬ,32rZr,ߩScj @nHrdQ@9e ҵ; Ei#ERioxe-spe8%W<7cgS`A=g6^ ) д62?cSב z>;@~K$C3)rٕ;d:k+}zX4jc&ӻ1S{}~OqLPf +hM J9M9r`5?C~ zy}74) <$fkreeK5A)7ס`%6C# *WS:5?zpk,/s2=:x@իv`A iEra>ݘ[|3!GAE"`|+qT{7>h UpU}qwc\T^,2e{<2.ȹ^ŭ?$\_S?׬R}|WiakgzcC* {is]=bB#)}͈6?ja=ꏯt:_Ny=tGNK~F2=Z=RdK_} 3Z_[\}cꙙɣm|X;{~EW]꘾JEWfqTM|WVS\Z K 奴ߔ@HGZnW|U7!;#!κq~pǹ=\y=9lI9iԽ6VGvW}yc%տ\[s=V yVXzϗdƼ7R0ȝxKq@ / VMӀMA.vCljhhS<=];^o97vSR!F]m{yyFMΕꠂX'6QYNVw>8Fc|`6~ecن-*mgNuGlQs9E1D PoYkW (o}ʈVjb Ve&a .֏t(q6/vgxw(pCV&l1N3étueX f38lvRkʘXҘ`- 酦ǵ[ i\LP10>}2lb>Pۦd7Nߋ]6Ggĕy5b׼OG~}z˸8w>5/xxYUbC? S814e=rZA0).]C d0ʻqH"Pt;yUGP!1OgQ>BUǼ>̫FtQݨ:dp Vtll85ؽER7 a `u,jȔc2/W{q^ecE/(9IS <hp,#V,]1ozTD6z}8f:54*Y}fxƟy{ŚTݫ&sxEX+so;Q]P'oΜ_8쯗4c^\/sq.r>5)}V\M"vÛV/Od= Dg3.);XmcOs|hݏWd=>Lt-h۽=91>cO>yͬB}#Zoݲb*y[8tf*$[>Z+ ƴwx1KGf7^#ӫwY;z`S{!mzsd)ti- 8]Y) pf)$ pJjeMz;VtZa^ϜtU/Ɗ>, ;plNz(t6Z~OΣū`Yѫ6~fefs0{W~69X:Uy|놭7qʠqUϗmh zk;V`K+< q^liHFqn\:|?{;$uܐD{zJ(7]ɩm (-La(ir[PveX7 tڻԉ_l3vX[nez M0{](;N?= @Q WXu8i>Ys]N{ -^p}Ny XUL1娜]AͯV;1=Վ8*`?u 2w8TJc =, Ddc[s0?6\O[5|\*~<ݾ_` sXeq @MbYE ,zV잪 N" JZ~8N?~X6{@mk-̎6xgXρwh)=yi~smuo.ߪΘhs۴~籷 PP{|V F+5vN0ٞgN 8u_QU}lL*^ c!R(7*pbr|Ȱ0;w?N? prcp:<3T#_Zlцp םγt=0^g/"YbӕqLD1no|3^YGe;O7?*YW*ǚp:SNW~jEJR?Sz+ i;(>kN9:=7~eK4NS,Lut6p&~oѴ#ueV?*o`)tpj9e8۷oMyޟ8USN Slr9< p6tz޳&oi8n#aV6L. pj?A "~g|* \G0u)*>5L:ܞEG?R5\E ص:lzl6!qb>_@h-8Xv:sl5*S5PNo.G\V{1r` iT\0 p96kGuX^KpPF(Bh3>/lMԱ2LW-1΍X,OP(DzG췊3k9` zNq+x[n?ч^ #c 9np۳z>Ȭ${pvH,.[] )㙏G;Nn#'?Tb lW /v&JTϳmil67 vjnF+fíNhMctϨZzsS|QȌ p8T  I[$L916~0Da6e=f}f>˩qpÐ9Yv[,X1X<+,E# 2g7^Tk,޾(AjU@+pL)Ƌi,vxPiڈ7"01ӟ.37ɠxSc }wwG13Xk[Dx'=~Ά& 2{λ*euV?7ZѾwQ{YΚ 3W`gn/*ᔹצ6R{tx~4⛎Z28en|ev p, uzNG0vOm=r|iUuxw~i~[hL|Ց:Gs֑cvEta^y 8[ é"}_|NY)/"pE&)!pڗ|0ӅEo^^ lWIw``/ʘ])eU^+ ur(֫xiZX+$zW`8$gVlnM SQ?ldӺO8Ѝ}W7 p[/70嘦*N1 wŏnas`tițz5eo.FzVV_ſ=y=ӟYoss S'WX3+CQ/O%ԗ}yLR8GAjs`-V-WXM?qɆF%۶Y7:{lJp#3M\].nؘl`f}xoG/g Au6 3D2,̼>{攀YXp*o{;~CuW-s*`j}:iߑ/s\.JR&o8 ?F{v*ϴt 89#.tDNɔAn `Y :uaޮߖbyy>׸2Ue}\>S04e8 wZY+TN\rfE Ԁn5NpH?@`vݳ}~);Ԏx=oPy;x]ٯ9w9r 2^ׁb@- P'A|̏Jd# QcJ?`I$5ث0 9Q; ?tyyŻcXK}y-mS~@ rPك(eT*1P?>>wR66 6 Ֆ?#>^a[*B4NKb)8;-Pܿk?|m>"~xm)vWQ .GIH k74YW B0[ǻc]Ku'6z;nONk i'rXb|Og\?wf'o Rp{7) w#Zpպ|@Ԋs3zV{oC帮ϬgjZ^~uihPuvC vma/V#7 b_p N` {?^ld}2pWVI?rN b8؄=%~7eIM5n.;N4_5@u,",'S+Jr¼cN )#x"OA|_bEfezٱL6GџUNJΌ=lGӁ}i7 imlS ftSƏWrSk۸שspcnoszE6#&#eQިoWֽg&.ʔqnZ6ͮ8y4TL%s`n}~*e*S@&v}2i%؆l<|7ुB5p ٸpj@sc3Lu!!hZOWg7(/`+Y╰7 u,=~2 {b[S):5j,e r]wͯAW ,ԻcRUm^k{(|J1;]b_lzp6SgыC1PfedDZQ/NGCo7D؁K/%B?*ݟ}|aѬ,# ezna'u@Mc9S%hKZ+)&s &?03E[ \W8y~6G i1-Rk[fGM"R6sn5 N\ia:E9; ½k~%cpe&.܉ZT@* \k glތO  av _gcqSYvjSt$f2)OcUX+Zd1),t䊱r^HS6A9C5wçw 8zfTvS$Ko獯0jf94bEt{AnCz9=y?+x-S srpJ^n:(!_|vur`T'?_C$EA\N{i_> pp}gD4ۋ7&[sdqXϣ $g4܀$t"k5e_og8ռlͩyQ}rm-ڨ޼O8|*T}Q+{e`sG8GgO\ ?UwNNJ5E<UP'tQib~A _p.X8C_IWLZNY(_np}<87&M{S%;__<x<[iG7Dfu\䃧ۗ6k,ډpY><ӛӪͣudE6+|y^;yLP}#K_H>3㛵>#je8uf9{=FưaÍ[T2`gsRYlJS *'NU<̲Q}1Z{Mm͆xgyps-n ԁF1r%'8Yz9^9t!Sۡ]RB-0^cQA8MXt/ŕ7_~Sv8@  F`1`ӳ" onxa,X~p21Ƙ7' IDAToP vpZ.c(c@p N1 \_NިF-}7X5vDQ~A﫞orO^j^| f S ٦s:[ 56Tr{66T8Og`|sc+}zN3z'u1!`wXXg409w)LpB99Fk=C^}W^ڮӈf-S*y Ǧ^Gʬv4tQL8PʲT߾rqBuԷِ.䮽AN~[z^k pꌦ#ib7eߍų4>0X}ag1҆SՇlcu]JOO]ihRf4 6 :l?~ʬ̣gbRN^ _ p*׷+ZOHN'tAQ֞mMR'> pU$pN3uH;NYd_gdnldm0\•/Kq=g^CV@쟍I?HkLgV`Y[+uY[_|Wd3C}^~^_jOn\kخNybXW7{u˟Mmq`F |{b38q Q 9easJHm2Cyr P6V>oU6RW68;U}nmhydkcy$IS3*kU4`7߼4rrdb/ۀPl8|Sp3klpAfX޸MrB[ {fD( Sb^Sg7AТLB-f"L'q8 ǥYݯ _2@ĕd8Us]!})a6JEfo x6&yTX9QoVk#g 8z6. rS!\چg-:~EWD8ȹlAГ`ĕ mBlmrqE(C HGvh3+}t>!4!Ϸ 4&>wh0/sSoC8% 8G>kbz; Jg쵻bmS=S[lu7{zyQ]K;ܓK^lqo#M3't(ʙA]^ikVfegu0vD='t,nf}*'tEgSNW~Ni_$'+K^93l#/"rٵ if6Wtz;p:U d/<@z~/?#rVΣL׍\>^16/~XMma8qdW)H&V4$/Nm[?*31ƀF /򆦂_9f'}A0j5Yww/;*C͔t~e pC(zT܆m@v^&,u.OMs=2n@ح\K xaWҶӨG@ ;BV&v|iʘUŲ?_ j,*)wC-*nY9ػ QScy[~:r9^@@0;7y *˹ѩe|0Skp 4>,ޭ| 8u pC^_Kgl@>Ss1NI xYKr>N+(Uc^ )m1')Esz-x@=VS~ne܆RFt/ƹ!ZI~M˵ל/ӀI+#MCf_q^ጡ;q4tU R^{BMor} Ʈ̪N:%N>' 7;Kr STўjKn/wMyymzϯ/Ǽն.krd//&Er8'*vO1,#oXeJzd#Н@w 8:~Ld_edd91 -/?8mS'`X|S+eR9߳N2y>wژa@uۚTxXНSKIuMsC~^2V0)"3F\ˀӻ J3r67z>ڙyJh'iFOiWuǤ?jזƏn<3}]us't3z#Guϝ #LGsNR^lYd?jퟀ eN  8_a>A8},Dz^ 1uNg2Λ%œ!INNhRYфa& ږes+[YkZ3R>Jя>Q/*W*6NVr,6̴'[Ӹ2*=M%`Vy{m6F8 cp=m6fy.`뽴^ ^{:Y}Pxv7euWO[?kw~!6e)Kl>u읝tA{ 1͘8N8*@]\L Ʋ+ENrckc7"r^]*@f ;$$ (qqiO_){I/O9ژ~a2{21ധG`cҶ//ag͙?me6]-*}Oݮ-2mbOn0E_]9"J8TQAkASi,L9jj?{KW-A͝(;`p8*:%`}gbh`$l0t_gZu p]G 2>HA0u=Z*gT. Z%x#pJ#S 2rA^\]z؄_/ZB|: ,pY>[=$bܩSH8, s٢d``N-aG9duֆ_z1[K (CfTeXd .(Cgyl\L?3_q O1K,CF\^8z~=C^S7x{k8h[kPFsi?X`Q}q\Wy۷%zHifo ϔ!Z{d8%ٝ8 8Ŋ`FY+uc3|õ|Zv@nuyTʀm1 mѳ,ڛޮv@7s7{-{^cp1l}9SJ_V`]z+g˜} egudzl)2;{V#{'fߟ*)_T'ۧV$pNW-3ѫQ "(]\J>+%)K{ /M' 2T,WxUGšTx]"s5g>­f~>9*z`3 .2e- 0ھnn_c؂Gqb .zb0%W>{ }R [ l:# O[gԿ֦nRv{|v]=]nhJ;nrpl 2^W\]ݧqe8f-=PP 1zx}amt3)>80n>M^Q BSBv=v=?6[ ߤHz5"n4Źp/X(U< a0blNvTJ^jkIT :YmFe]c3c0p ˰Q t (+ f>]>s+j̤ο9*~"DC&Sm@82⇃vxQ ;20(3֏MZ@vHRU@?!*wu:s? /``[=K#Ӌv x2Uv@R>[\\{] to廍9@Eϗv ]6G<8<cyt_UMP;j;|gn6^lg.M2џ;=e]q{|4&0(A/^_;fYÿdDnf4Xom/bYK`t&̙W6wM–40]W3ﱚgXg:'t?lf &@xU$?z$W B<=;Rh_S4FZF2X)*O12z̤ScA52@߆6ɸSLf?Y8 ({E@B}PPʸc{ GɋJ܃9V5)]rђ3_+U즖&#f@i.NPhJ9"jLzy@}J[V_sQa]/KqSMSaw[z3#רl~w{=_7b~*h8!ݙ sP~G}暣o{>rv@=N= #olCziB>E)mySLF'( <ڑ˄`S|4r_$} @D8 `b!)si7ࠤe;ԏ$E fJ"7z4i?dړ`J~ҶdQ)KW+9QiUdSKcxm . hz myM>9%6_=+\93)^PSl`ymcݼD^[%xI!@^m.D RV' 6_n `q;Kk*]ǂIbalo۰UF;1Xs D8xv}\p 䇃X++8<@%ek8W_Sv65L!8՗;&.~<3^@(ό9fO_>0F83Θm*wA@wQN~#ښs,cMT?q;sF7_T1VyD,`Q ^=O|h`6crh;X_.v@)I5ŵ;]ƾ팥wثlZ)|5ó/z}.,e9 "IHvvGu|:Vcѽ{+yЬ {PNf}ϹlˏܓKʗcɇ;*]W> *}O?oSf ŏ ߃PY_f?t4tSr0 hvu7ҋ4ӽWuo\Gl> w3}3m\_ُٗeeV4SSw{kOa>fMWa.~TwF3Sg6ڦB f 6ylrɮjXk]FUH6mw bOd7۳,粛.8pjL)-7F)UY&?[ZWPMX#l M0F2֣"]C)7:hƻXVUT/̯F&:߶9yJX|%!W]l݋#h/W IDAT#6vQj_枾k_.J.[+d=r}I $e.x2! 8`@c(w S7|{F񥓀rCEț wpk)mTuH/ {WsUl"F#v賣#8\>fyk8>Qns]_s"lgAǢ߫3>r޽'^z+Cvsz9| q\{Ub4lV7opjYP9̋+d)84ROan18wyz2)mHgA/<< Թd`)g/lmjRB)_`N/UUZP]@L@d >W%/e.; i8N.o ֖lz܏wypu.3y8@G ŶӜy||:"SEݨ1&r.ȹ8U@r61rNcTs0{vػeV0w8M4o7edeMVP߸`&nnb/yyyA{Wd~V~~?2 é@85&_A~Jv8`9+j{AEsn#w\kLUI=X)1ZNcu\X[Z~)6ۮ~90Qɞs*X \k=!!+S6mr<^⎉Rt _F2yDM~"z9sȥb8Ɯ bϜ3*/o3[p5ž7?=:2\O't#ϓ5+o*8uZVt=rQWߐafߟCC ȿW߃yZStϯ#dj[1#-oar<1hGa 3ZoQaO.~g;z:Fr^쨞^^vV,e/Ï31SX^ά)"pUf) p/?RZLk9gEq=)p;_l:凗エٿ\vsU>bS N=3/囱7wK[le)/ߝ~2pG`sn:R1c8ʂߗWt\#nШ|}lerNuCF7ZR_nf2:۷A|65^tC:#8+aqsNj!RAתq|# Q< @~\dC>[@ALK\9 e gsM&Ʈ\=eR`sO[tʞWWA)# :}>!h>eq]i22N6;gl6/;Һ pY@1'l8MefC~ۗr<N!3;Uȫ1D ͹a9dIc"wd+p,bI_^_/~6@Dp77#r ENi lg;{{TSC>ռ ko?wŇ:EYO{LO%, +?/jknt@K/Ƶj 8%me8ͣ=eɃnΐX; k 80A%}9F[L61p|{)S]6W)z ʰ_|c(P: l\F{Y4ɁW[[;Gp$gṇ%qvR>KnSe{q.Ys\zc) TN7e>)b!lV7:s^e/k=MKvk}06#%T_D 6Lوճaac}.ב X dRwi˺[cS 8yJy2a@rgSܗ۷ӛ0>!Ǵ2&Qn@{gώ'F, Pj{m.~55g8wۨUܪYгs飀SJӾ#zUj~9v;sY{;W2%&+_mrK=Zqc੗+z~w#߭䚟)p:6Kb3۳u{vuNW$x9%pJ+H~Y8pJI8="Do45 T i~{f[@l }a8^7g}ؤ9/\&([油pZ_/W<ɑLy.[y3 mW뙍mb{Vչ8ϳ1XY5SVY;.lI~/|`TYL*{WᴲV^TfNWb}_wT }p 0P2f3rg_wW=Nihkc[˜>/.SCtl0(*֝ V|PXqK߂=1ȋ2YuW_^BBsdM<^|(v3)Xv^_zro+yM]@`7ڡѾk!>~%=@pu5qOU0$"lE(Er0 2\2 ś/tT[Q?](oq^6U (̦ (5O2 N^sntkULSI\*˫mgsV]Le_J9`d9*ٺ\0"B#Y_2Ke!bt Wcfrw/SHXܼ>*+ŀ:oX#Qrpb6>WWp$V|8o O=,O dlX꾾[i1dbr S?Q\e 8~>&PY>Q|xo@TY?>{ܿ/΋}a&6H "r_3:謹& əS/,lnjl9<FJ{q?35o#g{4(^E!޹㴮83|1ufp{p5s=ht=tac1f0/Wy)YŹxc-\l 81h{Hwr.n[YѝQj9}^;j{6kNLMŒsW|2G\yW@yecNӑ=]?_Y)S_B'KLىS?F'r% Y=yS\۬T39 MOrUY=Fu?{t&xW!/Dh^o_nj>a EپG)vVN< Dv5=Y \ R~Nx.c2F8uud!N pMދ)@e8M==/S9pZzPYl/馮pۜ2.x l1Юo/[~[K2\p[։>=_1=_o9/chàƹX+&{с6>֧}x*^&`GΓ3AR5oVK+3_n跲:x$y}n2&eT_^Zs :~]L&Ә%rIͫ'Wu3]K`au]r6Cwpڮ~ 8վ|꡵e@,sDmyuЊp|xh? VNsM/}}{0{Ogsur,?f:1 h8QZ6ACkϙLX~g?ZY=~5.Lw_v^ Po`85[u]n̥d'Fw0r5opHAf`Յ_v1{~tĻl ~wRq(S&]Isg+V z%KՃ1ŕF5y@E0qTE:Qpƃ8<=_k\C:U,\==ّӐ7f7k΄qx)7L#Ov+co!Fq[' 6j5v-lR}ʊ׫Wo솛hY3tE39a p; kN|no䞾J]qQ'Ṡb4fͺL[.Nݮ9hszvpziit WJk >ҋǟE^f<^ 8}|rxbyu<ӕ}:Y^g={y]TW#yJﻼ^Jƽ;;9`?xE/3'2N | ӯ0 gN n+3b.TNBٟόgg֕|I ^3I؞{a1mJJP_``Αoӑ䷬{;:E~N^fU3_srÅv 8r8upZ7챟z 8UݜE_kS`8̀S߬_ް0.Q^K_T}TWDnr ݨi멗rh] r2r0Oo=}M2VOfF/Kwm[-HHE~L[N^{ f!mf7&}F(^o, UYnysB7JYΝx0on PT\%`<.!]un$ >>~H"8x(P+ &:'mu=:=ηۿ`&`N]0*4LiGKܡ>0}LS!nn￞/|xS`M_Q2XL" |oMHbc 'ؠ ~T9> 88MNl;kh;t>gY-S0 ccڰuloY?ip@K8% S^s~ 'HWYp (| x׫q+c,d&.kaEW|d\F7ߝ9 ~~ 0)ᬪ1ca>?;~MuÀ/l X^I )o4ڼ9V6qNsQ~#_Q]q9MշuH' 9Qyf1or&5g閽ndvi҅^~r,K~"N3ϟpӬ,C{{SU]QVᴂ@#ƺ Ux<`7dm#׹at98qә 8Ug2=R^|PR丘Uq5n/e|p?F Gx{-~N=Rk1me8͍ޅZAM֕s8"c? 8p:ǿ?N)_E'W> 4'?2[;{ɳZW*7Mp.$JtG{ϭ,VW0}o3Y[w<ͬب#up7 `1̗{B s&ڼ(d6750ڱA߂i>G=Y^vM'>rrj+U#fOg>YȺa)]C='Te+12$ѐo%0O~FpϨdPэU[m%@٧nxݺpu18C YzG1URV~:ѓᬯ(yѪ5ꆈ֍z>l:&LmlD7aJ`ƍS~/ |K+;̱}+0AW]fJ0&[\yI `{ۉ$@IO8a1l )]^AuY[0xnmlS- ӡ>KYWxW'$]!jNDcN*'; I}l%pzΨ`pj - TSgЮ`o.L%O`8}`d)@*cLۀL4AUYT;8<NA{>Я-%h ,Jl22.7Wl#X3Xq4L0ҎÔ'E{ ӛrϔ4j g~ZAE6If=/9;'Б d] {'}omٴʾ} 8-y oM.W]@0W/ǘeUhMo˭>}y~I Ԭ̯~M5$+Vh,*S,8/-VoLW J^$ulqݶE}pE[ac2P@<4BB>,f[e9l ~"6G{N_p{x/'{H~f/cGs7nX8H4=8W;Q;^ޑ{z1]c:xz+,%D6z)5C:8uIhT/:5CW 3}R=V??w+:Jnr6.ݵ*dɗ9Ӭv{> !Y]G|EOܮPr=jwl1b3YՓY_{X6g奀/lcโтjerGN3,r|.'l IDAT1fHG>ioQ_r3lbE~3{gJ^a{/@[ Bɼac#V:yN?ꛇs#0,;<o vo!NIzV)N/F$9 o׳w^cZN=d@졺Bn`fgd\ȾtL0+#PпRE_pأ8(.ÞoU>fg{s?ĨHn7r;#Y7YE~}0@Xm\_e W1DY*El{ze)yjo~N&M0g?skʦY'`QZlkć:S;imAU\̻Nsfv0EVN{18[zDK䵚>WQY+Y)~ϜL ^u'Ns^h-R֐C!H3ӵ|mI~M޽:ت~buOFx׆nr6gho*/>}t48{zpiWtVpJO 8I>9%gHwR͆532_] Gqggc'>-G/g/QW*tvڏ`*Bx_p:әB|p[4ނU,g-cVTrhg&9Ȳ^]ky/St۵W4Me_~+ހM6*,Xlc73XM9\klBfxGSPMo#o7ݝĴ)7;:ro_ƶu^pKv}p> X_8f%z<3<#Ƙ7/(2p j׊7NLl'GNu#WH|~_nR` TcƉo1]'ˏIJٜh=8*.LcX*̽zSp3`3̆QK6Wq(M 8ސU:Ok3Vڙ,%FtF%Q={Gu_cquJI_WؒV `̬=md^kMjԏ싼klJڂ:1}y|H >GJ~Q^@i.UʳAN?,SƁpJEf=sm-ufSԟl>JU c#Mz4Ǥ,,OU/ `qX_ Ԙ4'Yq= 4d9Ajvj:,kuЫ;7i Ƶ.B{::m`[`_jYԞ9`:/[J|lƹp,lC3:lW3Y~tEɹ-^Ι\O/T m-?b4ŹE->s4,Q|<]"=o>igZ1Bnzڳ%^Yh/ Ӟ݌#g]>R^٣83BwdvNe.Kӹ^K3?=/ 8Ox?-~nU긳~1M o_q/Q_wO?yv/?Z4_ p:r.Tϳ;&/_|8%1 ӏ|/!p{A$p+wD=.V+y~g\~Y/*ݭbu?+#׺9geQ"l,}ʘf<wt~e.g:ŽY6~>ޢcX}Vr*z*"&{?䡫EHym0$`  =`~é~F5y6߈Pv:WbB `diKYT}NA}V{.Nyaiy\e.eJ(8m]3zG6G amuHE $&_|Ԟ,SMPuݤ098>Fqgk\ k+pr 2\+<ܧ{Ӫfx ̖}{W Tc |UcP:`0 R>vXn857h2˺>++0qЬK4}X8zʹR8}^mNgwwf7RvS԰G`*zWl)jSf:ƷWc8mQ'9mr(qc󉭓{p`>pj>X6=Zwx,}2r̫pyx(4cfSKܮ8%e\L03?ըpC6qSz_p:O|b܊2 |)iB6_ )ؼ^7smT 8 [uojJѼGx=%pJϔ 83}JKwOXoMGSpD=GqџQS{}>{z0XT6R_ 6ENE+G?,-ط>8>+z2=mb\\/}ջ"V(ZG4kt/6^ ^5 :Fg$i nRWOm3Nu8yyq H1Sȹ@ζw;$U:te={ge3#(>v&/2v NW3]s>9wU 8]n[d2G_h8Yp5žw'tfN | ӯ2g?N nԯѤpԱ9bGee!x^Nd^یo*ԟ߯NƔ_|Fg[_O7hgYh~_6}d6*kG䍺Q%=V6XwE=l8=JZVo,~/@͵ñHc&N7F{w$f[S^& fEIYDY/Ǭ8]:Ӌ1P{/3sVl>pjmk?ҹEz=^>xqӖbj?m!'nlxu0A6ԎFSlg<g8#ۆ; mb~(%v-X0_M4+eʛNɄ}r",m|"{zyƬlM|vsNWd h11W.1g(1.)KSp68XY @oz|_S 'Y)2~W1 eXVNn %i(>R>~|N*Jw`jݑekxƶ9(Xec xd m4<5W gkP>@SAc7||~39lm?Xfw 븸^ף|ekSYoY_ģ1n,"~&tu30V' ,5nCvAy]\/y8HjMj|޺Nvt)S 96v&ax txÞJ9s`>fq;Bt8^:^. dF&ϽweͳܾXFS,Ml]\7w^{kp +&עc̿ORSW4LzcŰ"p?Ps Q|мu0VҜkrW6Kj4`S2ΚqN XӔ@kyoFh'}Dpژa][y-=OўG&鵼+|TǔXJ\9+YtQWl|'=3wr3~䖙a;ilܪ{@'6H}̅XFVq ,ÿߍ[&>GyXzm~eFeNRN 8=8%$N{#duOyneqRb`D`E E#sW/0;i~AZ*tV\~:E|垭cq4Ӎհ 42b[RY*RZW򌶯Vmz6ԆsLms=%:e(Nn828éZ7M) %$:e y^y9YMUkK1zn|\@M{6LYO͟E;Mv`ߐh Xa61busv3{;<0q&o[e]_6vl ZSd{wFr @N>8yAGl; ghl.H?1@Ċ|7!S^/Ys&~G{eQ/ϳ.e#p9GmlC%j+Se8YmGshQ rnXg?܁,`%NUӂwWE>PU*?#GL`^^\YTֳz{y?x j]qlU}JW|즊;ݹnW֔+/ 8]C;?pgr2 8nQϞt)SN?gN 0 n__U~ uiF~G^Y8MQT-EV_(D70VV#> `ȟp=2ǟ22}o痙٘f}{/ٷG:c\/{Qf^F|y1B~Qofp*Ҹ\ @S?2FCnc33%i !ˠ߂+47{JL> `>uڤ<5oG1b_}f{ϺC թ_rvü[_$GNOrPY>d%H5ƌr8_iq?uTn*=ۿ۫{~/gI*zˀS#-Q wB9h$lKcif_Xs7ů1Iн^_w\ns;*;0V&wc/QH?XZ. eTiC}\ڧ NO R W6sl2uXtAkǑ)c 5 Iz %l?,˫+hJl UNGP[cOyŻƗ;ۭMjZǖ50G&Y?te L-{lV!(5o5Nwğ.vb87 2KAtIծ';(,}^I7^ D~7wm%7y3W"?eyO}_nes8 3?2gS;~(t1z}l l[ p"}D`lv|F3e:]X)>?p*4H\eUsFK[4&(2Gp9^O} 0+.dm85o"W3_0 _p&*EOݭslծ[X(Ѧ-'+F6?*O5葾ژqDTQ=f4@S½C5NBo|Q6ڼ(NqhlP`of#vg|mMȦ`{bQb.Ye>ŮYvKTM蚭Q`,;ٲ={u|0XBT7z%U!PeF"*|zy#IhHW]KS;p`*zucЀnovd8ʑEt) O}~"he\m>達|ķ mL5N3̒sM`wg ? ~a|6^_a5{lJ3w807g,@ś6e8m=nfcs4yTXH^P>7E2WM,ok&QG*sn;`#WMMlK-*E ? c7HtAK$kuщaE#C8 ||4?|Wgl158ޠڗ|xx4޴*&қu9ɝYr"+Կ!~ACu8 ]sih%)L/(BbO:N-*}, u-gY{:X϶[<#TEFOV)m l ؀MH?pʛC@t ڸyf٤4{n}[fN .Nqs2:%#X>q֛>Oޤ)B ֲ@,ɭM81迓P9%׍=iY0uRvv6W8 ~Q5;!C3 Q'q| m ]ǏheepmHn(Y --x|_{'r%WVȊ$TuoM4oC2%~&Fb[L9f8ԚN7 < ƅz!BW t6`>TK#nA6],so==l65TJ6i\ Zlh,P,{"G*/n\6kA k207dߙ_bӁ-#Xʓp{ v,U9m'2ӅÆ++Il󺣷xl`6p4`V^̓T;l6d[D>e%n#-tj^E$ב.xEQܦ-WSyCY5\q:#m=VadMѮs {7mH?ZA`}7er+<[WByw 5,>&m8J+6A&F=g[HJ_g0ۖJ"(SRƑSLzj(ڦxEu0E=XpJX}24-fUNlH7G vP3~x{'j$ N?Y@{Q4~=x@h*^t 2oo2cߩ>닆gkv0ga .*`9e?z2= J-kY;}NKs2="^ܓPjU2Ǔ@Kym:Qۧ[mu N\]x?;{9 C4@1%]3jyUY&ţ٧׃kC񁙬<ډgަYR݈BtLM2^uW+}Fv~ F {9 l=bKo:89h<טlGl޺/Rsa,_po lj~7wʁ,pU_`p\.DUd`B3 }5a~ xVXiӯē%tnOⲍVpTtˢ \݊8n;t߶C*FJ N,+3Y=4əETw;<4-ȓ-'.kS@2ݿR+mDߔM^x1;xȄf}1CB/#SvHfF>!M^NZ'ʊf y+>)?L,#Jp#(Pӟ|ƜuNDYFq#mkT Wz+@S_>ٍ RO[lS'YNk^G+m_ W$+Fza;TdⷋWfyl\ ym&b̌Kz4A^'٪f 'esVuIl4E zG249)h/9"O2}fj\D1✎`rO@ }6;xbnbF;/*N@#?0۴ԟU2Jd&+dqT(4 m֖<2uao-P@\~ݞ[2R ';~5OM*dd"uUn|j-M5u zI1 p-4I4?l񊴌"遗U os9aʠĿe{*vʀ^"oe6]dLY3^6QqgAcr<kf8$g3ˈX:'_I)A2IVQ)ѐtɲ(Td/ *Kpj Ș{$CveKFcJؤb:& iq]jk :ea}5{}ߒ8 em 7-:ق(d$N't{<P>[?쯽qid*6-K޻83n c[qybSA"&q"yhbA`>A:=Y5KE)ܼ*kbC *W#f 9Un)9=#ҩ>aE>1c\dg6/li_^K eBu"?VKnFt~UM%,S1I,Ϩ+%U\asF5=Z~F^u$wgWH~כ(%{FohQq>mYʼymi&Uw~N~l  l鑨AGc$W:[ikUOpEG)ˌW2G鼾zwϐ["goM3,PZ(r4Tct@y63ۃSz7NýSj#w;6M{X,vI${^V촿9si ܚ-nь<6ټWLuW L|J |"v[xS8z:nTa d8{(B݁"hȃp,aB BoP}ᑳ#PPn"ƀSѠ)C' J!F'zRwu+oKy"@rE{$_Uٍ}FJ f<4Y ݋,nش(vY>я iuCru325Fq0&A_>,+Qf?7kNpJ ڧK`\燣8ddCh TsNDf9D 8 Uq53roiQ'2=RfN-0Y"V >.<ĉOgT݀lMp|7 6pbcS'P`ND]-$2iڀ}GbhB[+F6y`(Nu3kGhȯ80_RM5u{fnTv{֏9e7C4 AܐB@yv{G)fk}߲|gp\!/8+N[ {ί 8EAp8E!i&Ez7k/Ǒlify}u&uvSYp;PBԇA3Tf(}Ŭ/?H lV&lR}))! _W`^K}"it/k/r*e'=ל[P2~KW anSJDo#}`To? @^WA@koO&` =-Qb{+]*ɰӕ es/6Tjf{W{uSQ^RZ&˭bIo#}GBx^#Ÿ'Wee8t>b[e6fUşݦBb΂c~||4] y-@p8 ]([8N 0|\@`lkctfK NM/gVll D |aβv ^c.?BS3#NQvX1Z} UNH7> a٧崨xj} J~ݳ!41 t{W=w7ll#ev59M%[49(~pL\u;tӒܬUj;Y<f,dRfN{|o_{ʳֳS2nY oiN]bSW(POfd&DYPd1K6/+e8Òlں|p:`$_jӬz2z>d7zfJ+efTٻ+{gBOy9p3^P2YWϱn_3Vd<##L/qp#FofǫdZ='˘YW(^J6ZS}쳐Ho2mwp:GFGNU^Yz>ddo:-卦 p9lopge38a?#9LM#2[Sp*m k+}.4odgt6rF,nfg6-h;Q2ǩ{ZmcF:m0].J47M vd}#q5p^Mbwh *!-wppJ\|x fȃqQƯ`Mt8e,R^g;lf N5O)u@Y;"v1֬+1+kcg;>`g~b tta]/>Z@_"G8NƽﷱTԀnc8/U=C56DWsm$?T*q7},*%=]@`i,i~|vL+k׬1>X{8e{VWFQW"F* k(hKg4c4gsx5~{8m8u6ˌ6'&SpYP/^WXf@RN%ӺRS45}H4?pS-Fj84CVlm%5n+QN5l֟ nxF}J5^>x+#[Ѯ߱\,ݙLy䆍yد 8U32N_uߺ~km 6w^mx63V/iDzmg^ziĆO2,w2z<6}Fh^|լ"-N(ഁ f~TZ)޷9+g3pR&1rZˍӊ 8pXN@e}v1i@f4y೐AN2}c-/sl< A4>f6w$̖3dIT-R#UF0_ ,`_q>v537WZ46͢o {LT}쿖6?̆4y,=eI|Kc Ny|\?.녲LxcNpJK^] ӌgQ[NeLȯB{eBޑ1S[8%`/I2q@7)̀uʟ!0g:s<pJ$h#g|wz;Ց-G+Nqc&{AЯ>{^GSD{/c35Կ[b~:T}N-&غٗNջ61eƵ|lrlmGHWکш,Q֟BIP)RobF Rn锜pzۀt׸)](߅?69ەziZWLhE7FWC̈mAVvsR>NyUtXd~Y}p1|3 \" 6gW؇3;GԠ mJRFnJUd v2u`3mjmkgc@gRD~AnSz?GOHԧ8ž} 8yy"[̞EPeukCeA]_g8]g«rkX-7jμgq 3U? lc׈}%f Y|5)͎LƷAkܘ(:0)'60dtFo`J`^z*g81&y(lal$ >>[C3ڍrf\9$cX4DsK ]yf:XE'H};(8=y;WzfЩNQ7d8e0.cS/_m̯p,dweqN ;MnӀv,oeiWnx[K)ˤڀxZpndp5(k+ԃĉ#=ubYGPOS7z>g!gN$܀3U+5:R"6W@pZ#Tԇ+[5Pl\,fǬ\8Vnx8TK+cZSWpɋ=?!-K=9/[(>QPr>c= 6?^lNhMS8,ƇF#O̸u'ؖi%m֝>,7(:B = ;f86 dWds6 bcFN&W f!?4:_8E>y4}y6xoTzlL69i5.U6\SXBR٪^eceVO+)+Mg36qOږ;:͝Uձт?}'`#3dVxc= `qL)gv>F c,`>vWx%G&E-&e`l [Q0DDk2J=qCftG8-eza5 bd©wmƊa7x]c6KSZϖ)obOOζvJL[+f6PزavEMN`L.ryyUf0~wݦoiT8[̂"(k+2mܜy36>S>T;i+x``G#Ek3iv+ߑ]ڏ! ٽ1]obcOJQ?v1 }S&!&))={ lsKv"294$"=] {dxw1Z.hQٍ֒3u[6ZG{Z{o,,3g=c5v/QCb{z6f]}~9Ư3HAyl*.\7#ft޾mu&Si̶Z_pJAXf43fNgeE ulëM؀ӳ7~! n?gѤ/aEڂM őkޝJЙגS)(NO^d3czp Cdf6k MY[hD*LnzjZE9znw%.dIh 9A̘2yuv.`g3+}*3l(k~Q6vS$yN}o(s2)aFq|V~z20 ۚh3lFkkK>֗:g|/ǁ~rEG⨥ 8u dU62Hy>> SBR!ud+Tʨ,e/DL'[&`i 7 2;])v.>҆vT;f>y=h ntVUdoe;5`-85 2=jG惗 qm/2_]ш'c|I|3n tzC5YbYJG`78P`Nx*tD8bj2ײ8xM"I@f 45bE " 6D44ډ&'s< =\VE0M,ֆ= xu>9LFu-s1o4[0|XfӶdumtʀ$?z3%_5\+?Qf@/lflvsqSe'6ku4#puCb5su/+ϭ^-IÙzI|99puu+v KZ/4G`*D $=/7(띕聁WkY&`S1!xl3ڳAABGG]2V3f~mFZjQ"Կi%t#l{5\l'g-Q53;Q+o+pqjfq=wL8<2 ůVo})+{orկbTF0nGn>;v`iGvoUVm l ؀MH?p-U=+lDp q<0rp: p: $"nb,'k!,փW4;3>g 9XEj_ŗBqߊcSznSRJߵM]]kfS3).0qۿ 0.]U)1X9-c0N*p:լR%пuq<f~!oz^ VVOq)EFf;Wc? Yِ.gp;DO=S֒j.\SO _^o8%_8% 8 pjA2Ҳ$̒jese`%d@pbD)xE@$Mà W|ecb ߭Tl3Ljg7C[=A@ 'N-03dt*ٸS7u#fq,g=6Ԗ22祟~~rW1KSa5mnXbl 5,O6jx؃KY|c;lwW*!j36s^EE9uNP3/uW8b&g׊n~Ɵ7 `LDbYQzۙR{5p*d e8U 4ttN}lm#ɂ3NWp:0g*P+?*ؙP뭇"iNFsYٚM֗ڸ5a5gdTybϊd=cP!.PgjV.))OR`NI7~2D).6&~/s y]_N:ـ&@KE) _>o~`5Sj+p W5TVh!5mDe}*[؟{df  ? wJ_yɩe:+e,]7,)7uJSK'n;>]il=+é$6M'H23b~ḷ /x2b,6||EV1降ЮV&sƔkgͲNhQooLټۈYfnGt)N!^ѝe["`c4ۣN!X>Kpj-7Nس,5r`)]  jAr en*׃zA8bESf@)VilC+]MS y^Aj׊2'}v)!v&+х! ٪MnUhgq}tu;ESN)IN TF#b@tN6B#AQ7mkYQDLl|"ce .vh( 9_'qNl~,MEg1 KM'g&FR|mD hj#NŪpX@d]Ev+^DFA>3-/7? 挧JMwo6TeY5,8 8>}T@f6#qSmjϢK6Y[:άX,*Thw~~|?o8}&h'W?mcNqp:\݀G-~S`S(_EΦ?@ 8ق,@~ÇJGʼ^I'hpژ*S/t*;Q&vp gɞKOWqAJm[MoΞ{Vҿ&{"= نh_Qn*m灰gvplq9ߘFdU2fi#A ǘ]o3)>gN/PQ2`S.,$\!éeIXNiD; ,Tl`.BJopz`GpJ>G)"!|2^n{;wtNy9 ׄ.c;xxu0dp7_am}zpTvsGa}EE[EfE=#?M9F'#Yz.//DMg}F6E,yQ8^>.c=m 8POx#,zP}BWL_ɿ0ɀS?ٌ v؄8nO4Q~X VF_irLN\ds&)T__Nxt:N)%%1{w/NQ~Mo'ϴ:}eHu;^ ~*aͿp)"3TFW''{d9+UdfNg}y}]~ o#li»̦w~.>l $ ܳ@/tCdzp|U;i@ BSZ6tN 8ghjMWe8m1+!SgzB '=5TJVoQ=Sd8m6PjK otş~ msہ~U]SGޟ#g1SQ}=nVd~N;eVjEI@P^U"n˰m)]B,S8J;[/V-$sLgd95e2 IDATS3J2NfjRZs݌rVhl-:0L2t\ZFRhV1\_piZ! 0)34yj\A%6}4-lrdCt0,_ueѾ, 6G+Lh3Ġhlq6ޣ?Lkr>Nl/͊/c[A$X_nחNLcȝYK2?HSUj/zα\=)S4cVZ9 pwˌykOx;fxng54 |DTnnc= mFsyU(8z 8%nGzq-rM74GPEVpH)z1 BJ|xvՃAjW`zV8éf=݀YVaWe8eJP},D2w5{&oOrҟ"Lė1esʼm#~}+˓<(dT㈼3sHF>4'iEtR^oi66~ lM('NBNfh(BEH/iP+SY<-0Fm~(n }v"4<8D2x 3^o;Fp6v{ƎDeM'zv"Wy=rlnZYiR&X'ڤj[ɞWkOVN;lIȘnQzM8mYNSk}6tmA&.H(1Wi1J}K缿=AQjr?;Ɋ+阈.Sss+Qc͢/v@qoVDLI8dw__nE6Xּf1HEWR;8J<0%+*Q\n2 xm])\22e4t }AJjB 8(xEc\98үNUvѾX n*`urO)%},ưHhPVb6N+szd3f $x5vi N67#WdWs{yVFAj\P.g~ӾC6,.OGlCEXtISSWbfǜ=7شx2GdUߦ3<]SBc ]k,9Gd拳V7=.쨏=ି' gf8eиe˱oD0f~п'b(WvVVavi "!.2T0TY Y[ɇ(a}r&G|ulLiXXN8APJ6pAE?϶Ikrؖɻ%?o|r@>_5Ty\tv>d2#fŒ?c: ?3mwv_׊hRʻLu1q֟4d 8=I]|SB]8K? p'MtWp[v64bg߀96t8]-Z"o|Rd)ɫ-Qc-n=6Z֛h/D-ed|d4i!d>}%)u_\.?(NݖM\e?}=gO߳Xm|Vb(yc"dS«PlderZG:m[ Nnlé4&,~59oq LI UW  fOPms]QT!ۙypj6/k}ǒQ>1}+\(Mecm}ETFc&z*%j`0uQ~D_D0iNjy2xdJ@w]MXSr '8/G8gQ\N) Q :z>T%R+I׭Mjj3Qt 1u 8Rem_<3¯cAwY_T}٤9;T^c`X&zBZ[jYm8PBC`Xu굘KhbF~xBl }2kq+Y&G̑MוXPvߟNw#@*c׾t/`j||\a'"D||u1 .?X4MоS#/ p*0U!mY3's 8%cN({3l)ģ/*yCJ|@N="TlDY=_GJo2t_CkS/|S>N+㮌i\Zy+f}ۀXbɯYlhPqOd-.& & ]+ tT1e-QJ^je*cZ[;۪L֛lu(t?mבOBåȄb~ƍ`LJM\x۬AN3JdNuPoJ.Sa{_!;p~VYTeMҵ{ ߊ= pʺc=]k蘮 M6f6~UcL'd>Y_2״a*3GG ?emE&PvU/ PiF/22mJ"W^!œU^k^d8&oٸ9cSBUQlMM.*-e3q/o?.)gѰy!D @삪W9iy@}/>S*>6DCN9P}ApV͗˧궞56дL9flsCq!rp| U军=,N6(iѨٛW3{卖ToY^lB'CzH9zʤq&6[?5;' ~z5[ Y /3Қf>toŪL, Lk!d"*K )=:`hoU_|0@eAldCy`[%B:&`TIaߒ vO>7~ k_}R^ LJًKDzǶF:CPEWHYCC3оoNL;f!"=ӽa. ۩_m9ݕ,b)c)s_bf8"V`Q@ּ`;([8pǃVy;x|BXgw|īEA4voG+xGy+ffm s~U}n|4=2O{6ZVFW 22Y6ĭ]hS`SP`Nv6~~;%bX ddSAk6g_VxHPZLR_,[w |DbKo*[m@J7.C"|Zǥx[X"7Ӂqĸк `[A} /WekM^Xw)7i8}qۢB(nPPh(%eOkUa35HDTM6t FLx@P'Ws F/bHD|T?\}TF6g\?lJ1 ~La+C`͍AdT+Fk55;-P7 r3SL_VfƲy`0ƒILjcwum(gMm@n7Je+7ۭiUSi1p%|FHøf m _)7VBzRpF_f^p*i1AFB g2T}Ҏd)ѐFUzm'T6 GHҽ8.&0? f7is 2*ˑ>U6v>ry6~٘vU3scws]$k\@q|~]P{iVBA VOvX$?א$T$E$f[3l[6TIDf75ηTomW߰}4wzy];#Cc$8%)UK{=9d{>څܚװ8xۑ99eS" \S}E y afS곲JK+9 eT֊De\TGS`Ș\b{(s^?0z5UYEfr%P`[l8s3^D8BtNSWo]'M)%AV+ r%J\%lM)״ څ{L^彣]h1ǝA<>v\6岺P) O^dN%y36m*c2pOG0de< ݣ39,e]B -י=}"oVр*S[h׉ V 937,c bA_=9Ukɜ^yfBT)3>WR`NڻM/o8?kIDbj!VuJ_*㮊g֟;Wet'^9k7m] ˕l黚dXf9LDl[79\^-M7)Q<1Üdeܬhܠ,ɳ A# vteJ oPj)Wv$tZ@+(k!FVj# k 9"N?#FTMԌzyN'(KÙP]$2j)DAq~E|GwWp m.͈6t!9^ں9ܴZMϡ+3:ɰ+^7>,lf;N8n3)&'Ր^i@ +~EU&'!*S1Xc Moe] '%.[i`^-LR14`CQc`׿ʳr,h[8ʔ}u emؙg@Vb&N-k=\y"ʴgeQi]-d de8)o8Uq$gh_8)M%өCGxx< ShS\UC:kG6v%(S̋ \L9?N[fg9T.lTq[8y\XeN 9>-ٚ|Toff} l\,lh JyN/x&o-қV??SSD:Bum-T޺jz9y ){=2A`lhﬞWƿZ]`hU`6WiL=JH' c,ˊpZ̦w~.>l $ liL,A*\M:$]U=eNwzd}*t)i9&(U , Xz{]3j1Ň_8-`<+cȰ-G!~ʪ` S|{6W-0FtgOA%S\X1ܷn*$'\(\Nz3^Xy)ݶ=h~6m,#TLnR8s{0SP hj?+66ʏHBX U _(QVm85jeoeQ)wo8E]g>fdfmZۥ_)*mec.a"ʬ gJ ƌWc6hj(& d9%#_{<'i Txԃ(;5JL šӮbV5e#pqt4xzy{mDzfn,~}y6VT0 eT2 pʨ)&ۮ-["E:B!fY|lʙ4)3zJA@RVS3_ C"2)tbב8aSl_{;?~-HCk!)g;U>3ڟY8w6 KtN쑶I): 1TV/abpa)se6 " ل>!yGrGQew zty`F>: 2EYP~BƊx݉'znA/HT`2m\YgAX<Xȱ)NdSۧecǗV1n|X6ψ&T\NWNÍbο[lM~f/LQۊGcck~Vžgχ։zp[ Xo|o7_|gU[2NhjFK(m61JSM2x(;8fGW*J~pJg;Y-٤.=E@{ohSw pDup8囇ǭp:"dZ@Y!! N'6ZV83)q ,?h N S+r IDAT0fW*Wr&)ഁ)FDt/0YSҽ%TbeI%V2wϬSlA督})4>IMM&f>G4{ rK}}?Vx*$bE/EqLV٢nOˈLo1:pR%~-*w_iipIb`vS82SPjLƏ) >d8#Vi9`)Q 1O-K-e>!,?z<e9݀ӈ8nd>e6~Է, ^^k4f,hڀ mG8/*u-S_k~ƺ̎zV3ӕN=u4yEfoi,z=-+FninvMMA 8|ؽ)؀H PE=zF[>U=P_JRS|')gyFS26QN+-d@?pZ](f׸wwI jm~O)@%Z`he o9McB{j27]tj\U-v "Ni̳FI?pvό<M1>봲(oKbr8ͩ餠)HRyvDW 3i2\tÁc_L2HF [\_u9GsAaiuS'sֲoUְ* Șj@-Ù[yꞺ] ȥ%g8̅ 6eGy4cWmMp'^A?!;b h^4V0:FV2xhMZe~n؁wK&`{*{c{p*!5NyN~5@ې|DgS>r$cp:Ā ۃTdd?l@Muc_z"k쳓YXG8ceKr4&zD}d8|o_>Y_Ϩh]F[2Y+f Xŵ~LN`SΔֳxJ?*%!}^z;nrhutyXErȀqLa1-3A`~eH Sn*CRZ1}u b.)~pg8eSgg6b2]>SGw[)QAmq~P\v_\ެp:$V>jƔ+}Şg`dzm MgxG6ڟY;Nu?2qxkNVpseәdL>Wnijr46nS'Rw)2:J@qGR.۪ߴ 89f8lRv޸PϺ 'm,ZűGMcy+q`ҭ6VmGv#Ӻ/_ 8:2i/w1YԈ,;djq^=`S+OIz ŠXGt0NUtZFyY}wBd?$Z4Mf.=q['2" EڄkMY,{}➢L(\W3 ,9JpzyL7}]XlX3}uj/3+SVbH<vy{f +k3zePX V6ˏ 8q0gn'Yw獇/Râ68ޚ/9ʛȉW;2=$e6+hhVz3[Trs-cVSxY^. 8`PH/;+O^Dw'SuZ>oTTlJ ސR.SMʾiV_%J+zR+WR_e]RM*}oݟ9cଭU\/*Sԟ 8<8&2G7w66 l?AQ`NNd6t.6^ c^'ل^<'{-v!6h1EJ[hNNF(S7Ҩ-#hONOҁf< ;aǻf-9LԞpMAiNe4@W? p*z~ 8@euP̦I[gNI[QFG2[#a39~-LNQxʦTzxXSZHX"q̂c(s(Qi 6" z!@LS@o}ӑ29x /)N#$(]N2F y6^itW41]w+&;zG47rrO&b;bt Ƞ^9`s@;:iu@yGߨ 0{D8.8Ɣ6`_|O 6dӑ1/n}z485>}=nS]<'ls'@s Iz:6@hg92/ckK#Ug6ح* ެ+GiQOy6E38@$گ/іz}xd7)c3(-p:Jo 85!kgumN#l\j pp%UϪOZ{t=!fsYԻ^9_*3~MkFQ~HJs5[~z6B]fS`S;P`Nv6~6H щʻrtV۬2{γWʧeQS -M?6f㩳fqs ҍt2&?}^-M>+>+Sݢ'_ 8hoۀӌ2]~0Hh0 /efN2_o:ȟ>p*9dlD/03Gr-YGs>+h}]7PX[- ʡ  B @;f4#1@BHBɞq3Ral"eƑ>1u(}b iTc9;/>7B}P3 kۻW)f7m~ʠAoͼ+8e`$"f! 8Z2z3{2v)+lY3KfiT(\-/d}R6}b'@6ab\ϑ.gl/g ~gm sP}f犏%VjJ}ֈʮ^-r%ؤcq/p&.z5_HDWjIo?9b<ƼaQĒhOb{:Fϖ=>11 z>c{8٬.F<G}2 c??g~ԍN??$R_i,1VhNEr$6\ciI*ye!BRS.{5)|N)jq jڗQl 9LrVrZU:ϼ=Cy想6"ΈuWڂgNSފO;}+}yVSZ{.F|6tjm**c 2adx`I? sM3BimL>[i8rf|k3\5+^ߎ eϠSGui? 8z3)= "No Nj̾,Zffa  )/ ߰e8MEKVO= L:R7 ހDvQe1D>BFT]5.I E#c ĀӛڑeK8m]}6,5:#0xhW=gkt26guV$NmfGii j_'@J )G5 {} qO2Xɮ oű*mKDZ*Y2* ?*~]=EE}^o4灧WwV,I8'c7p$@ZaL>m;˜Pg2(cmtgGůg(Ót#[(t69Hq$>MbguT?T?[.o-~ڭqeuܝn@PUN#bдIj컊q7tB&QmclZ* lWQz)PwR*fŸxڤ`۫enDվVA8-Z=ƏlڇTZ"[qOf{}1[[)3Wn Z/DN#l_*N1sŮL aUгLme,1ܘ!x51G$2T)@樉mYА[F/@;M"lQ.|z?ko^ j+ o@.Y~C{8 ÿ31g>Z7B<ͥ<2yRWz6X0m "w@~zZm`|?eka_4ѐo[iHṁ)N}+)]Qu̴--cWe}biu";uN-h{'X3~/W#:@k^6O!z"~KAAB|3!M2y(RԎHmYOQ@tpx/C>-dtLc_#Uͯ[e8oѼse:"VSqϵD񰾢Wj|nhM k~>K/2? p=>p:vp形G3Yi3k/3qfDr0¯h+l_d6gO۾Sgnݯm l |96I: l gAJ*fz7:jd8@-E2lǾԨ4TSDQȗa^Fh< =3}Az{Uŕ#fMoi+[M"ZخeP(g^d@2}385l:9cyN6ۻ 4lfXx8[_cG a9\ò7*},Rz)5Pg1T=? 8ze-VqT7N+8[$toJWx-1ֽ-{F(U:4|YL;B`UM5Uyz}$bioteAMFp+ xjU;`S:/~@;vDFu VwEte 5Z`xѮ&X?^|nÎN fk6g4[I͚I!MraDNQVs5TXwUVieE{)\NQ@$lZ53/=.2$a}79&4n0d,?C {zu`TAcYӈ}B[+e2zsݏ⠙="PbdsHțјmw0d2rz~~"G[i1|p} ߌv:RR_3{VjXd =j|m>)˅2>++Tx'^y9/؜Lxr,kX +ez!)3S&-f~#{~f 85sg߿lFSZY.zsY, f8w+UJ\Y#믯#qz\U NWOpj]mVnil-S,ӕmm8lcj>󯼎|=3dc NJ%nݮd5ƺ~j_D~=gfV۰M?[M[5N/F|A^Wgw}8m}L*nYpp$^/7}DM%7[ +_-Xk@S*6įЅmAzftVmlƃ78>*GN";ptCKD[7)P&zq,d)Aъ~7V&֟ /?э@Qm}a44`lw,܂ MzpB7{|ˎA[SEhvNX׷-]p*~}L(m 8c>>uSsp/#"v=d'm2Syp1Y8eٳC O8u)xGUzhOcBo ߱g81@yE#9maO|Vw>ޯC(;uJ'߿{2lؗUG߬:Ju-D"kaxr)x(j6pܾ 8-i4t?pZ!*f?|3LJdmC+P2|)eʹ-\YmݦwfpJ[n "8%" 0E8}L1I_ SA#!é<WB>'N]5y(+ƚ{&éC\*ךHc4gdme?3&e䣄FBlNRatY7eTxDFoS<'۔jгSImWw* %˓s:d61z8X\^~Hq(ps!]/d DsU neUЯ}Z=hN 2dKzrm,r8dHejS*B;/Ğ+N}g pFyW3~h%E<5 up 2`N,a:순i~[Ԇ{m)=uټ5~柑KpS #]ͯg)C躎uUo80SRrRN>@(to6J/t$yoz}$@o~;Npe]2Ցe"xR 7Q '-thWsf3ـ9A_=nbZϺs^'Ύa'[ŷ3R* k5mM{(Pm)P`NcFe&Y۞%Y[W\4 70߬/Y pH1kYܮͪduU`)r?*s&)(8SA3SNe3\GڀXN>ڍN87䐇fbG*Ӭ *NfpvS~*G1/#mk+!Z9#},hܥ?gs3m ʔd8}AQF2O8`)KEI9,"#/]S:fR.rڳRُ:0+_#q >Yf{N)cl}85:JSʵŐ j4V6VkmGS'Y[ug>g>yVҍuγcϑ?HGmUx$237[yϪ/*1 t3ecPz>MhMahp4'V(wﴞ79.z 2(EN잻~v># 8ű 8e[߱Jo%hsu7qwGNhImA#;L+p*q3cu ʕcMN-h5zkmq@#30F iGV'XxWe7_m̦E:YV<WY8|d~xy+##}DjۚxxB}ϔGs fRcwZϕ:2fs m1w>"7u6gֈzcg1[[v:̘ݫwӔ li6~ l/êMU Ц^V.lQ'#E۳/Xdi_7\dWG}Ѥ$pGdQ_+M -|ruxL֥m0tԭf&o>|J/ ޴IݤG$*>n2z;[N`ESNm^ N? yy$ZN?5]O7Mp=v˝9hF&niMpxI[_y5l*ϰY*)s[J%DDgcio,قB#8.YVe5I]hW]ɲ|~07XlV 2t]S+o$)"$S_KldK@̀FjS p@ wx)>eBR I@Q(Q~vp+[<^7MJS NhR^}LHǰ!3,FHcN }-v9 be Q6cAGn=e 8How4uD#35> b}3CZV_O3shAfc_uԖuX%&Wj?43;^m=Yӌ,مNVm޲sgv+bwM`Ipj}s hO5y;殣l8S\C5_ցmx- _8?% c7Ppsy|sut)M pjvC7pZ_ճsg_ׯޯi9S1̾Dܚ3!a <|oiU6N]rSWj8A?pz&0_YTؕ5[pEhS 'YyフʄO 8-1A Nә-* dW]-Eeߊ5%[)L`SR$}_w!\MS 3^o˒fYj~nrO&'Z܀R<p*}ٕ ,-elQLlq[ڝo2L3p)Ʋg<p^ :=F4bHg@3A"zϫvA@8}о)5;hgcz}fc==fC^(wːYQt;+GZPq^nM> x(5PupS(gN/*oB`\曂&QAh,FCt2s']$/gzZbu5Ĩ޻.I聑>'3v59/+uW^p#?AYhp:/ Gltʶda^d#W_ h[M tGi% d`a:_߽:Y@4/ӸԹRex5ںf<{gD~%uacki%z3Nz4ٺh|.]R ~ Eof>8}%}G:RO| gkRbSW`^-~=1,WGudN%O)3^.1tN5͙1cB7ᗒ-iΏ~1'^z7;ѴHfPO6[#vOp:dswϖ|y5SQ]W~x+ey>[ge7O؀ӫI_؀c6;ҿ(ak0JU(K>WrWK;3E <; 2IœKJ] ' Ci٘i C+&ǰ(i%(~$]^S#1'ŽyjcZ֑k:4^%QȄb|(\dX"eHv[R*:t37U͌k/Ay⌝TiS*Y2mS9ʖZO]8`,X6Je8U)a:M "F2:fr Up>z":8%ܦo ty!qUhW+cyzV퐩RiX8~G HkfmdI+dkN8M^ D.e`Kw9z(2g`!`SZՒM([*ke4 (۲no3pt prNQ.ؤGYLe,y!$Tx{OZ57vy{}aG}mw`#:YW:+>3 haipy ЩU(I_Iž{Y&\$OM"~f/W&2Lp*ДkS!vO`|埗Dz厀,-OHN_Rd{ӊjtm8*=W 4wva;PoE'oi_p*iu|+X&ײ^%tSw:z텁(e),!9h;V)aHzʽ_%ՇޔAHqGM9d1ҩyZRtG@GK|gSt>Op2dVG>mMl$=y "VgT(z[?͎["X Y!Wj{ԳsB*em}t=6hZY|55J({6 niJl9zқ_pfkuS$nSL92ѐ6`Իw[1 {ͽ>7ѡb՘!؝<-TDq9 iA5sNq$ -­mDkh/uz߲㯮;{$ M&.x( WNK쨲,jJq~`7:ƴͼR ^Ǫ%Km%ALF: :Sy;Mwۊ/f޹MUwk jp\3m,~LGuяWv>eR9༞Ki.++2ʒc f2-Fa'~wRNHHEFA6]g#8"TCu.g@l+.u4"[`. I ?f[7z$͖9>V (QOFzh4̴ #)31Sp^i<.&dD5;\-+iցhLn@{ϋ >ɰ?V'n7^g X0i:Ȋe["d皾U+ăWxNA fwNEJ,BXG<@ { ɇKoIG1li@E)e+X*XV E/G'+gJz0Em6Gd{({`?>>8Es8z.DBY3r}':C1J=hrL+} ah˃~?ׂB@[=&GijVF/}{70 )sRiUMNjCV'Bku 텔o([-~d(;.(s$dG"3l#ֈ0V\BGrn#X?IW2Q$ڢf-^g Ϧ{=䒺t/KU\Sv{UCԃa3sa#[[$#(.*`fn-ݣU<Eʾ]*S3BV\yϔ|2 E^FMVS׬P :mU2gsz8(3> f|Sf]϶=gGtygdѿҊ|.mo~xu;ulT}v-A;-~ }iևKR̟YMϙ ലluNkg8ؕl l x l鏧naSQ`NE7sZ^k|%Y׶1p:fOʦd vA!=7Gfs|Gf 9a MGzcڞF9^snaU==dk<@_eV TxoӉb¯LD?SV}2P:| ˞qY ח8| YYɘhIcawQV@^{uh2Ծlo-;F[o`S^ <=JfgsJ=:R:!_: k]^^m?a% pN3}^֊pUn8iޝ+O3Gȵ쬮{򵖹4oeZ: Xѧ#QMlq0_O.bQr1LdU[,T@bޘT8 CSB#4B'>U~.QlA&w#=\]x%ԇ' Ǧ|8t9N}>N)e|lNjǵԞTA*ڵa }>~@.5038Ɍpjk%Xl2$w~7\ㄐalช!+@m,v#eL>̞[+} n.>Y65[dfs澆>[hC65&{!~+mKW9_N?^m ܃pz*:6>)6sN+NkoTҺ69qS#( nڦ;kS6TnA$?)d.,"5\;ԙd"̀S=; <; A)%j 8]Mؖ; O8kɤk=dp Ual͘Jv7N„oifʀS3g A)]=ڳ`ML" ^.e2"J24h%Q28\݃%gӌrz״YPh #߱ 5n.9%wþ3ي6/{^?JM%X7*ؔWRu u '6{PJ/TlA`?4htKtx .8>ȧ4p.9Υ\;lPUZ~McRkջzC EiNf׍ЦQ&S\Oњa_d;BbzTVskub>ن(cٻ֟J&ncE 1DU3={Ϧz|2u]k1C Y[ح:-50eN  pJR2qϙN__2Tӕ3knU^|d=^5)!02Yr$| 2p.>f}{V^NaWN1e6]Dc ۣ޸(p؀ӟ<MI 8݀SpzҩςYGg).] JScL܁[qFe|{Un,ԚwkLB<_Ҏ8!32\C±ɮ1LI;c}P7OB>^ `CpfZxbj8~O] |&fILWdQVH8=&Sx0D$0QLZV^ͷd7i~Z2K\kd}k|UQDj;x\fuW|v9}?f){}`7ʱFoex>ʀS9<:P{XO:d'A궮T@㲜Ry{f3)G,$z6XNBvYbSҽ ;JI=H6Knʺ? U~߀WLs鬎''L(?$uw*TfMUY=y!Q=m[x&1ҟU;ϔG[yp:k2()'pʝnNϬZ 8i؀ӯ8kϛE lYEcoM (78ia7aU@gpNAY+^N8}e<U4 }*՗pѦl*>J6NLJ8 $#")km<<\5]ulWK]=50N}ET1b95pj=w^: g8mLwɌke3zI_9 6w:g|${p*WU/&#B 0H۟Sp|>V2uPr]2,T2ƼHkz~b1\:E}2{[$}ē8}|&PJY1}hS B#M3u4y' e-TJ{Rpju"0H$: 8O8n^׹2b.6Pĝ3[ Ɵk^,sxco:=mde"ZWJ2 )t/@_ܣ7J˼vGY/z=dx 8l ^"f|C̥qV?>߰}Hg5)? (KhJS=1Lnl3pxy7s cAh[8emco۶Pt@/ 7Z&W{Ԗd.P pJ{7%Y29S ]ȽzPNb6:ɥ"gNcVϔPhN'DڀGr" ??T`DgLǛ#OzLMԿ|pghoSz lon |z lb_pZm 8a/V6n/Uq}t6lo[_ X9GszGD̽Z1pZOeTpi36ה3AT0H@ :zox>=@)y.mB3Q3Q*s}$~9 c=JG)ʆ3rR6+SYOy'2dP6[?䐦 CăQ"z(*'}\EZp\ٍg>|-(P3|eg3~|ȋ# Urh+C >S[l];!gPߣWbw!rC2Ԃ[2gjpॢ|SzR[Cf6 -e9o{2yPbf2BcFh[yen\׃֎ƗQ>8O3{85?qz|w؎g,urF$XUgGNI`Nktua`SX=<]},:u:[/EGN|FW \*ҳkطwaj~lFM4󊼊d(ro; }1/׭p\g? pZwUޓa]pz31y p\jʀSoW{b+ 8yy*؀t׸)Y(e&v?6~6tNOk1pm0pT:f f}6+'iͩSTH,ՃІQL@Bw0%`@Ư ęlcX5>@6ߘᔃsv` 3Jrn˧'V-SEWRPO2,][}ZD 22m\zkJ => u7"Q՛9w2-k3(ה @ڟ[W s:dT>_Q'v%gN3-z$s.UڪeYd8@.e}N1@G ӱ!Jj.MV=7)fEԡY&oM:\AGp̧d}yc( x띞Yv5]z9>f8qR'Op:NoU F }:]icg--MNLpZ^K=x퇶A4v_Oͦ)p\6'b&Ӫ"+(Zxgץq:8/s9OYM5mN\8퇲\rfŏ)K+:"_$n@:QOn8ʓ_ p:ٶY$d%EhDkiTXZםK{L:`m3^ʿ+Ϛ@Nu=wj61éed#5T[fN[R,zʁ!Dq!σK9]?qN[;#|]<tܧT3{Yhـx+s}ެֱJmi2@^m{󺋟;_31e6E 95 cLvbyn%Ӄjڀ;WfNkJ؀ӯ4[')pzX9!#'oΗGN9883_^^_>h˯9Q@ſoFqD/:"ӼwW2i>*P8u2^ܘbO2]ӟbqEaQլ͊nבIQOS'T].c"f8& 3 3 "ؔ~׌m WJgqmTR腄K3żuJKC3pn4Fz:2鷇'΋Uḙ~Λ'3Dcd84s$ιͫNx+fsɣĺmR]f3ypZ]Wr9](ˤfrZ\smˎ-e}8)9pjVlJYo6 /-'Erpz!pa^{ljT1j 3։=P__g87(S*Wye˫66f~둛tU|8x>TY O ^`_]8s__H_ܷ+U)_oRe'.7-1!\Bɦ)ސ]n7:+e>y>jIԞ vݼf8SEfS8FΏk"^A֘6)fVe)}!}RS:\zyU+xI [X~lf=dܽ_6YQS9hr8tB+':";'dHd D=6ߌ>^—?ilx▱z?UjܦGmu|-)Mk";PN;$<N+GgxaLdl]*6y ly76 ~UT|RȘ N}d>6FT.xMp~7sJ,ߐ(h#azZn]Q#߰9+ `tpWu\߬KAn\䧁 ʘ0{-ʞkn l@dRCǘ7uy踊d'i6>)޳u[VZ*C!7nLYV`Ξ*ZLrZ_̌@.x{aiD1#zO8o:^aN{+ʴ4:h I?_/^}k1sŏwןzF(ez91^C}c:QaN\7ɜ+{+p~M7XR>zyT#=ەs-l .SVS׿4˥~2/p*Sh+PAS_PWG3 y;xԶ}t^Y{u~"n]WXg$+6N=&B^bNNȩŻ>T+f,bzJb]m\E;5p͋i7-k43QD(tEoD3~W@|e6ܲ N p7T#1Ⴊ믕APzh5갵ɺHӊ0YBJSmVX=jrfY2q/z}!$_6x7K ~B=GK]8{u_Tl8+C2֏dZ>M5LDz4Ɏ}iJg*/T~f{H|8~=ʘpfdϛL}r)"Pw&=߀ӓ76~6~7))13C:3 8]LY p\S:s鰍874, g&ԫȈ 8Pi];އZ$2.i'Ji 4s&mYZF7[>rXSZ6/ Rc䥈 /:mV m0f9|5a|jYo S]eBBLniYm)@SP= F2)=Ȝ)LJ8 : ǘp8e|0߲NO pJVҷ pjצBx@@#_gA3YlZGm)s uCRnc?`l2n4.\D/݀Q"^_,'Ym!ik~kGeGNbopS9Lrb<WS %3z,rgrdD!Y'e9[>7S r?\4S[ș^ -IϳmTt[x4GNͿWe.5:Ie=|2pL^UL3! 8 3yk'#^݀45n | lgݏM@ 8zfOS.)dҳwD IDAT+k_ pZJ P^ ʡ*1zsXbUͯ8Q*Ri[^ә%GUqnWJ2yRK6G%7pYf9-:P9|5\<)Nu@f1mGpP/8w%é2E+vNtig|ۤ_߾sS+kll$=qSzg8~rxg璙\|FALцzpxk`W{&)ޣ@{Tt/틣/_E*cb,6NqJp{ClFg5e[QS?x@V\Fk2K̟ɸ.Xo+i[g YmSV=#'NysdMpMI~S_0യ}(*:@ T/f!hEt4v{ 9Vry/Nf8;T*-4z7YeL~=g7€wv鴝5nZgk.Ck.ҁgdgh=2$No]q;*ۡna]vU+N|IsT蒵 33NTۗ[,K᫝IeX#ܠ^AԢLۀӢHbp$ n |6Hx liL(էgNvu{W's#VmCY^N Pm p'Wҍ>oo%'De̪y=`k@yt_L?o-[]zPޛ뫰L 8d8 @ pJA=(8g8وf1y$LI;]uSs1W5S˜/(xg\ fs{=9D7KtvM4]fm'E`(~+2! ^s"˾(a\ip +lv0 )!?w7ft2Xp:NI>==с'[t5iv\p  d|0e`ᒬB2m>"^[p*}R)NǵmWw<* #o>*ol#ðx8q񸯌ۛ+juA~2B_m㬌^W?fF˜zVUf}벽2 m@8ۍwf6׵Nf67x8]WuU숌ϼ x^VH?l*4Ng4en45)bEt8?z8%HxhÿMv& Pø]z(Q3p*}d]EAH>m TD%Zu-g<[[3#7$3>?#G:lӾ2g^ g>٘O%"2^t7t9%ڭ:|.Spϴc՗EV.} Mc;S p:whmc؃h( [3|9~N 89t߭n |6#I؀Ә_OS.,&;{7M7}`OlW٦ڷղLgLϬщ.oVl+mU8M+x@a> 8Vԡ\*@pjkj3W(é>iRQ,RAV9zpTHk_Yt`!e ,# )aSԅ^<L?psE4[}{ pP9o$d B$8屪 p_keӪ|e92-f pj/\+uI?!pt={ +]:fԲgwH;hE4N[ߞN-Πc?ln*&צ `V*CC*YQ8$=#Xiylܖump(>0C]?GS_?[14ܾrfE{NoKJIQG.srQσp(LEO#nV]+4(kVQyk yg<!eeؐ?"~ǾD}|-MفC87v0y˛p*2Hѫ*=$OǶx<=8p$VO\ucۘ=MeEm:0N!=#*fA TLOٵ7[Oz*e]=/Gg\2昴&xKW݊4!KU64fE̘ >Wek:f>!ug|G>|Y3i.ἃJ}_Ө/# !܀ 2p3 ly)S(13C:Y 8]LYpj͢hƌAVfà%>+tABwg%kϑ>YYoYN{: pXɨ@.?{GyFs*bg8:ȿ9ɏLa8mUR9X'Z=Jn'H?e8yxȂ=(e]UgtRk+nmiJz=Ḵ)J'6%gjho&N+tӇ'g NS&ʌe׿ ܀O8)KwމMH 8g喍iـ;8nLA)vܕtJif'гS^+Sϸ>PB3BjS/·Kپ, 2:bXv h cpj@RRyߡ g4.==(7WQ@2q&Jv=uvG:.8-[殯6Zk7pwb@n(k@I8*{ /rf>oG;iwz? f,Pփ{7ӹzsm` :[,ԭxֆ. 8UBu9zdz{|8:+$13~gSuIt[x8ƣSvT-ZNPX\s|]2)'"hվ~e=Kh <%hm  DrNѺs kc>&Z^6E*O_!)hg`SS~oS:`@9-l/fIYvE9'ף's;@Q@AFiu8F^(( pg0% 3Ʉn|>NA8<"2Lʵ^L_it<3H2_ pZ[?WP=Yi}=PsZfNc| ٹ{^_Ll8bF4ܿq{S:w~q74i.&yAMwC$}bRۀӔD'~؀Ә!XOS.,˳MFAY` pj'}`*6j(!e1PPYoYʘ*-NO!q)7rYt9 .uXt 4:2>Q8X38N%#N9Kd}ocP4.ROO2Q[hTCwr U8%JRP) N uV<羬eCڡS) x9<7=/[d_='%C߾{N1)q6DveV%?dJWzu*??u e8_X<yy1S3M%28FEvDJRKo~>M=pJw)H)$~*J3T/黍@J]7 NerȹZ:ԩ pDVtdYH*jNYWK(͜ҁ}$+xa܎xy͒MGk2=A - I=/T5*8jA5sf_Wp}o򝦚 /P):h-Sij2mA6S]H` kЈ߰,h , |=W2r4-$d6KK0J hdP. ԦJUlQٲNOmmЪlSDu{88ocWdNzrGh^Lڞfh@NYv-Z}C$̶Ӭrd29N4WhN%D^k윳T!?3/k6dƎڲ : mSA3z:,^f`ȊN4X3Lr/oe*|ۻ3 5SlSw2^t@dSч2zvDudكQΓ7w7u{¼H/g4 uۖ2BkвDo2Vۗb55p$Ym`S'6J`; U].\2rvS|jT-2Uf>j_zi[Z 6$ ffuW틕; ,s='JmN`>Zv>#N2qN y\YO4uڛ%xx贿'U:lI!go-fNqRG +͎?qTSi3 n)s3} >n7OTyrel;o.;%C3'+ {N_}g4lwf' ^MF5Ʀ"ɻ =WՂjUV6KLU؀ӫȶ__jt 7^53ن]a^#pQ?f;Mk3ogbMTo5gh̛rOKϔQ0,i\?]uJ?=EV"k:w d6Ƭ m(1"GU&Ͻ19'3ܣ9(G,BlLy+5^қ柳Of  `#ez9xgJ1C.?%EeJ*۲ic` # hJ2\(߳Lcx.= z=Ǚn\3ݶX]c{,\'O}VBW*3.<:*2m;RsSMi'з 6&_w7`8695,;4Ꟁ3.o@avSv+z<*RDjv-h"?zO45@25@y㳞Z9M[9b*{#S }' N䧧*+e lo TάuboG3ff뇇j!=izNl `%SdAC#c&WJ·ήVDi}$}r}lj_9xfmeewuN=2",g :l߹{=u!<)hgȶ |tz4ːmgd< TTSYDW-> @oƔ=tXӨO & IDAT:1w|)Q!OF oNCek@j_X(ԲjF7j4PMX`tSrX0:ؔʾi!pQ`y>2_1wY4d9:˽@Y;8^59P/Wg辸ntVg cEE8Sp:^Gr*syY3r[G5=+b[ȑd[/0='Nw;IA9CJ&F v^~ɵvNoH!4*mYY 2giOr3C ǿz|'&e!)InnfO`fECHF6 cUS]۳Ve" 2=dθiTYr\ʁ]yX&z:9Sәl_?hvׁt1{]360t9>Nl @Lo֍=O2R ;:lANWw~c)x')2}xNgL?+Q_^)l)yQO&C>y/ٸkGH  ^u.[wN3+PNE6/8 ~=e)gl2pz'؀Nϣpzpyӱ3NNͦhAƮE\SQ"ruRqdeFۏpS`4go n霓VZtk6Q2xI H@v*ćlq\̮=,4,?S)̳ǝg ;TY0Y`[3"˙u&NHς4!Þv n=GZeAL_y*jdU}ZkY+˗:%!;f2,(}SoW΀^F?}4tjCv-A'2C{mirqeEk6ҁCLʃRyy |ﲡaŅ^ƹ+Iq܇~ϲaƪ ^6+s\IY_31+.ElQ&?p`a*3_F4|E6PDÞH)7){ć87 [sw &?4MOb]Iڵ羨=R5Fp*6d85׏_fC93bj# S ON6}! 'j͞e4ӹTiFߊ\#)T5e3+?s6T,[^ompVtדLzҷa_pj mbOlmfo !e߀ހ.vwމMH_p:sbW>΃=WEi+ m }fX課l+k(l1y=+N\Hp2&ڻ$ +`9p*[^y9KS@xQpʙOLjS*K@T/]2LNLdn^T\p`hE`LOpځ;T_Ru^پ']8#%kX<@w;m9zۣn=8*W:+sZ3k$#y\Sw56cA}|)8lqn.tUS({=fPhT[g  dSLJo ~A6ZŪ:vspYOv3$s|j߱GN y{bJ̺/x{Й`S[O:B+sVY_kgvΨGS_?S '((1r '&ӌW^Z(`NQnzt dLvq%ٴ8E"X ={#h8~#@d5m rȦ幀PZ{xg-eP NpEA$p!)NӘV6)2vAO<2ܳE,}(04Q2:?Fޗ~d9—o/+s<[ͨO/?[4=ڃ<8Wt̙DAC>7i .w4ZNmŊS8 Eg bG]yn?><ÞEc{=`WGswmoWݧ{NQm))(?MO_ poLԕ8J[~3Sq6Tlx tp=_g8 7iNwcB+ lF9/Xe]B=g`5jNcUkwC@2p:_]9 . TT35]v3 -A'ޞ52Pl)b9 UGQ0G@%*A.< "o?kYA+e|۪Hy>ز%'+Ɣhs^^Nr-5/ҙ3g|T[il ŀj?_\7wN"M!)"&`)n̞EЩceyIc~x|nYGo0i{y2M> `KVͲB Ei+YOY7rֳ͚&T8Z9yzK7._ߙuW2NpʨISIiuy)IFK?F/ցwJ &DYvVgifR3Ӟ -{4OT8KdƃɅL$$g}fc")oh{6jR־Fopjk̓`49MU?y&kpm,3N~M/_Aw3;?1Sw$7oMCRSn8)T;d8%\ L&K>/8/7)2+ި];LN+]Se8=XU闷t_ pgk$o/ 85ܩeCt rgZs8Q[;u>k6t 88w?؀ӯ;w)~Umhgp-;S..:WU6pN= ca%Րhb{`Џr\P?Ӎ՝ɜ3j%#fA߀ӘRfw@Ge8ٚ.o53PG/ߖ"wr@Åd8k͙Գj6TdJN ^t0n촫BR  .wz:{ϊ+6p y'3yG0_&:3gLOv_p\u{bFl㜯m\2pR8\QVz8E%W qUi_t=k[@3lBE&(d`Sށr;@vxY7u\k> <6LFmzz.g rj"`(yc=E? nݮ}Ӯe,LM`L;߲9Alԉl\=kT}PS/-loqh [)_)׀g:?2YTyS3d9츨^nQ@D$ v] =5ld.uH^x;ٯ{N= |ټ֜w,[le$ϯe߇6NgCtNtNgx``fr#QYCX wp馇R`6"1~jfR2]PN5)J `ޟT2}^xYbdr' *Kd*HRx"Uy긳z,po;|ANT7{WƔoە@d/[/Wn*> pzI|=D:tlGN߶Gk'p21_d2bNK>Բd"v76~6uW)Y(NQspw}LfW6RGi§Ey6]VDoq}m2sL'5:VN~ ߱3Qu_w e43^z.p<>~e͂hVj\tUds:*, p:Lee/P(ͫ-gB3Rye8pP>ߟ>ʠa8.ۃN9é(hz6鋓Z~#2Ǎ7?ѸQ85݀v:mI\tq*N(vpobi2dd8h,Y;Y[=PT3y6$v-u{S :mKVw<&`?@9l+4>ʸ"^87FHҡ -`ؙjgE7@RvCSoD|3k~zЎYlgct#;MR>fXq)MoU:|A([Q"?+xfT-ک9'OrÚY|>AX'u2 G)MwxUH$Z*Ngci;o#XHtpT33sa\k~! G}|/;پt_g.AǮSpu irrU l݆A9WU.(4W2fEZ=6o Y y>ʾۢTTrng~V p\8t;ggp|%XdfB,}NGUla[drPϟ#{M,+2lZt]fM(X`cjVsM:2up%43 ; nᔀfϻFv0BbCn38B`SF<ݑߐ7Xs*>X"I{6Tޣ뵙|c蕋"8LgFoίLVt1'ճ1y FE}]Bcf稾%m؏PۛzuN#"AD&X$<{htŌW"YZSr.Ngڳ3ΘHy:XSY|GڕC6zZyc:ڴ mہ9(IxĒP'>kksb6܈_袺NIzq usn߷gG TApځ&JɇpaCCع%fv'G ?2yeǽܩUf4njqm^O|\UѾ86Y=? p:Jo #zj1^iNHyCډl/ϓ^fvDs:ue-\+_C M4zmR+~z:^ geW곧ٕ WF3"}J/Qng8Ӵ;)p6*6~5H yi R JzmQ 8iк7a8D.[/+n<ҵTw#I%ۆ L7zj4mTo6y=SD3O_ɦP)g[l }["PƇAYlfF5>Ȝd_Y[M,LMN.|_O]X>}[HiEF ]Ch&Q PIox*:2Z&]\rt=oj 3z*Z@st@=h%A':O i`&#Oz6A#+orm3ݵz폌#23>\F u+;hܕplwy~/;bՙjӬ/'Mo!:W#L?)(&*nG{V]m-813"ɄhJ_u2) m-DG]^.fG<> (ހg nYwte$RVx]2"Vce~C})v[rpxx`ח0*c9#dm*$\KyeZ`~7~_E4|0j̚deVuVƄVN-;f&k5TI%)gxzqW>_qFf^6y;KD6hgV|6+gƏu&pE3Y9ko_*20 &tppm]0(zS{,z WlOC<Ù)?Mj>ty2"_^_;Հu@\FKIXݣP lzg4̗A٘ IDAT0о߮9ӕz*eΎ=*_mcRMݶ#^7UrnVS`]lp AQo2\3N pc}lo@ lFR= &,~o%)f6c;/9?Al_Sg},6gopZ]lS`SS`Nl 8 lMBhHmmDܦ W iP{ pLxQ`L Bڻ6#|N7tE5X?g:)"|JŀS*<$eJM"PG]1ԋ,[t0e e(ί3r8 {߯*f?toTWmMsK 4d] # ̜:?qpF#4 ݊F)[2qτ(3iz 4[3M|͞S'gӞq`eg8y>W|te_99%/v̦!!ɀT*RAJpT*e0_/2C,a\Ip WUy0؇1 W8A1imVɖ.C`Qc#pCENQ̆Nm$h5pޔA~3ZM>h-kbc 2?I}ϠM^6;pzV7p6 N! &kM/N{4zT@rL:Hh(8wlgXJWϰGgԗu6g 2ZNx|=(q\_8aFCN彨 WډC]_ p}K{_pZ##n8d{d$rÐ3 Ņсf8Fd 5yjޫZFRCڻe|N` NS[p|_>I;Xg8]<1Urfk}q9݃nIJ3㞕sqgN}9d!ux{;8-;Q:$_6 8sNo}+dk8wu3cJgzv3> pq~))Y(e&v?6~6zchF:NMuNp\pnlØQAև3`` Xu 2lA90o 'Tds@3x3e"2mieƮ/V k< lKVS'Sed$\ ][SG 8 Y{g8]rU18??)VpAP'zRS-orsZ:dk 7ɜ2fV:"O9Ь-+L8šey=F`{^7D;Li(8?S_p;SU,Q}Ë[ e}wew+|LU8ƾZQ89?-f{aYDGFZh̦V'} 1(ʾkf/kub3o;@dzE=#j] :MuK*.KvS̔FĆ};N1Sڌ?M ](pw{>=~Nmj/TEnj{*r #VTOpZd{Wǰt׷ $@zZaL# 8]UƯA+4#=ر9]].t4g'!z,r[!*wyW+8ؠ+0)w6M;~ :7}}vYot,`7dfTr3uRkTgkXmWXWtNt@Ne]=#j;o.Sk-p*^bf2h^@05۠*^N`hK Dϲ(?2i8P#d@J#̳Z~`e83)" eQ%p)YK _/S+Ucx<>:N9|ylACuy ToƏp*OOotL6U2 lr `s{V71G9VN~^Npib48}z=nn 0ceDQ:)}\Swc\m8iǨĆ e\zK3ﶄWٚ<+*-x2Jl|\s (~I?:cKN++O_ՑͣȠ(tðo_|@_6Fhl8Ed08 lPi߃Ychϐb8%޳y{<`EWTI f8 WjbSpJn_T5iUZ qGHW`U^N^SG%[Dٜk2go:+im7pIf߿tph𷜙-gU ٘_*M?obp5irS l5Tl | l9(:f?pJWKz9dslF/@-{R$Rx%i߬ > `+Hḉ A:EzLތXК<¿5~JU;` :6tN,@ͱ=yy_0a J[q&d'ל. +~|&5kVs8)O|e,caUN}K|){h2*2twu~"o25eN#T,?>=O : S=1oN}'g3Lu$i |`,)ӨL ].rDH';=tOQl|ktʡgӷo0uu0$EXۯ[?v'D<N|]R_ UW{d892nȌx +_ȃ=T7X׳RM6kfID`C&w d -eLtop3u)!҆ oo:TD? pJIC 0}y5"X;ޕ1T@=SZpA!H{N)xVoto^NBK8}=l?@̧_ImSˇ6Aܾ=lQӵ=Mo'U^JTUe^&+Tdc#Ѻ9+j]gsN:UU?+}.q>g4 ~ϸKJֿ~yApډE6 6 N@pZԱ\_Yݨv+w@_OtnG9v+_}=E H x0) rjhܲ3跳 p09.UCZ.mͫT2;4 _9{'_uX:OmihےV(kbU.4F'y'|wd]Y"?݀riëTail]yBB DZECe\T% <Jϟ7G؍tf `r cqS; |-xw Q9g;\>嬧2f/èZn Ic`%.APFgF!c׊ !v=Kw{F^P+LefE91G3guc#:_ e;fUR7fu Ìl}i2}\;Ua?]ҹLf䠷p*=6d`E bv()o̫MGQkY./.riXpݶ~ 3F"b_FyOOxЀu\_/roV|/8DzlN, 8$a՘ʿR3sۤ^~ܣ! lJs(Tϸ}5 CMF9.8}{{Ѷ ^\qF VC~QzyPη ##(${8yףpШf4F[٧ܛrd5}S6#!a>5~2r5w|Y,C[vWr`nR__ov:fB˙xLޝw1~ V3?UAyPdA/1Y&Y=|5q!L*YM_9N{2s_^^C8>')-dB-jGS{$kn1_̾SȢ5OaUԶz{h={ֹj*gi3UΚ8~g{QR6Ыuᢝ8n vy(J:1W& B9rÖ-fޣLul=%f}xuE6tl0\Vwg9~.`d5䫤;-˜.%=an+ T9 8- \p9abSP`N']bV֎uZl%6F8]l8#FL9o HHV'H?;l49Sщ+1~Va.Ayʪ9*xlm>2!ۙ8qf+Z><M/*QGogO8OW+Lv8EIr.‚0@Ud+kZ@zs~oQQ 2S7ϗGZkwYO xd`hy bG] lT 6:E `U]Ң Sv'"D%o`aPDnc\ZjgAY 0ڜP/UV60|s3~MoM-X*r/;L"?Ff2^嬝A^ZVyFD`+is`xQ)>a21j׫Wթ@zsΡd _xdXeYM>Fc +ݛN?NbkLzkJ= >Nzj4j7Q|T)c  e)CǨMSq \8j=Vq;ڜNN4yy(k{}g?*eK~?_.,L矗?/z\R5 IDAT|yzeNe~)2-+{۷˟v.߿߾]:8Ze?Z1fR^u'-Wi3gk'f-k{3?AL]7{X떤>|f``p!G0&!9b'c+qE,E?ȊdQdE !#ePBb;1 #`` 6 ;ssVZ{}s^]]ףRkϥQ/-?Q[|_9V?ZXzc;2pΙ Y1vϸ&C\IϞs?t]KOfG?'kLEZ$9GMɥ;qm ΠgrOD5{7@{J8$32'/M'*|0!̧k2s=o-r2Hˠ`GMwkm'ZRGڑ1'ώhڼUdxM2C--kS^t\롃M\` XMZ|תG?rd:yJΙh;_|"I>*]Oxݨpz}Zm툓l4{" X&R^O(9.&Z+ &0 DnUgʀ-F7:ĉ=ANZ*Áyi'rNUOoS|Uid+9e"tʼ $[ h4Pn(r ,)*Yfi f ,NEMOi 28llgf@*e0ye.A@& &(c3%\jns"o8 RdڨZm'={ZAmmxv/2}9f]=kN=ȌݲH}]~\ɥ8ep L]5_N&s4f")"`Ŵ/кAT 7@4k 8AЩw RiٖY"  OM P/3nv/e@$Q_ep:Gjɓ;[`S_`#9}|OlLfB~ӗ^Hz~5GLz[~#_{-^OokVWޖ^{+WJ+oMo,Z[ߒ~HoZk|-)-&:6w.N}q0rPfG.%b18=s=ӧB4Y~G2Q^8rl lAK&{~=Ӧ#3ZLp:bzMrՍ[]"t(Ł8/Ώv8='ڧo^-&Z&BDp'kN2N#6o)2W6~)Y Z|!Zd׻gE\OoE蝍,m5(WV'2+K3&:jdN2|3YX4)4K!nKN^LqMP _8XȾB7Ktno#A"`Gy~JMU%SwJ?g+ -^zG^O_J7k潈O2ʬȦo{KoI-?OJh63Z^>sNgm 8eC7d xWuN1/"6쭿4mϱۥ#v;8mti֜i22h#`eëkNop&y) L"E2T :!G 8si>dS!9d:9|R6-޼NqmG3>Y ps{ke8}e=JCLBEew{x&vCObF&UklXen8߀س%nRSgoI~?25Ozq鄍#Rՠtp`1t1 ڧo^-¤{kի3-ȡѫg-ih'Yrd%(HIKN/]YˀNYoW= & /[ #H_<0)!RkCad]:@$͛.%@2xssZaiB@ sA ~3EuS Pdfn*b epfɶ)h tl3A2,xUr,f[yD9 MJ3DEoNsJe*oN[nb2J*֘ûp*i-m4hϞz,8E1Sڳ8ڷlӵ4 %xӵ"o5kyc?3yXS!=Np*#}=`qKgl%,1+ tpAEGdYndVJd_pZ8ai#Y_u-]';?nB9헒, |=Ly[mζr'm|/r ndjKESy<V;s)4^ pYIH!5SF&Ih k?πT\" <]֌'=pEĮD-Nm#]/ҖW&CSs{ W*!͝ dpy}2\X5-M,vtei/f ,x3̱+ZևAi22.Q~p`p808039$_k3/:7[7yd.rv&'s+p`zxW-o$3ԟp*֘ 227 m19v-O9W2P =w(UH,#AwpLI!lh Yv4Z\-Huy[3m߻r-N!@`|SNu0G3u622Z" m0ZvS9W\Ri/*e2[dE t+\,5oWEE9`vE2(3;Mt3jv7hW,<ǵ_j56AgE ٠=)U~z9#]ak) Kmb?ҎVg*+t4r 8VƋq"#?طcz#ߕ>sq|2)u9Ȱt;Z; oX+N#(_ڱGhaZnuN{D||ξn%'r^3me}٤}Jo v=˺upXkrrT<~obA5)P)!5Y% g#:Uɔ;gsJzТ]V.\.GdfMמg~)f8͗,Z~r/l Z]_2lsmzzMPn/z=XE+Nf?4Rz#ף5ój^pN/`xup`pӫ{468p] ,ί}9 .2ZrȠ&8T/\q˙D,h"e8ƚVZD'somZʲzѭH .JiaN5h_ i܎s."_f8%H8>BD"Z p P&uOEs'N.S8EՕH=AMH Rۥ d;ū!;&QSSnPg_D[1՛qưm`c:A*<<ܸWY}']K^[hk+OФ, HʲFS2npAxsY"S{iaM`1U PP'd7 SW?wt3e@2`YBNm5;ksC2)|SZCC&xK:?_hh*By/}S>yB9ކomsu3}[OlJ/akN{Oh[ˑ Dz7V_#&gpZ#O/ 8ٺ,S`a-G( 8Na -:-3bA܄ӊ{EMPht^s>gH;kNWɜ}ipz#=?cfDlnNq&ڻHaq+}/ пoƗ_Xvg[d,NW=VLFNws)GG8}$58pzצ kyպF&0z"N%xsJH&-8$zוU[NaP>@pb؇8%"_msnj#o^L?0).ˠ Gx_JЩG$G2h9)e*gEO]gd#w0":!)E)\3X?h{QDobVYNb1IT67;㬮XG .mQ/D_\>Y r2"@_p"sp9e"E'pPij o^ܣWf#is.4J\NQ]rr`3oF2SH5HD_S ֌N%z^~y\_Am=]_U-zlFx @;u؉p$ EHWCbVmj+T6[NPi%29> ӿ7L;6}lTcUZ 4a׮Jf㔶噝zzU> d8ڳx_ p>73n&gH3e߭Xx| 1 !ZdTr>YhB)sRR3O bN|̊LsT; c:M:y7g8G%#|Nn k[7˲ĩh/תʯB4Ynx-i$\2?،2%\G+hyd"?ʺ/+Pu>^"|vOy+lUevN(?808p_hwp qϯ}ڡk"\9~Qֆ~PSOBM <lmMzq֘H),BW@27F$]93A5P!ڣ{[d/mH' Z?@"NŵyӐ<X);gn9)fz!!׌ <%N&gv;Gp++T1܆xqn @ӼQz,&Wf0a'3(U ;n+ 8dY}иW-YuJegE'({ήhf`dK0eT1JuQט]ogZ;E8I^\`P,+  Zd]KsRGdfzL%s"'W2j[P1iBp)f`4S.?do(߹\S);eŃS2̄p٦!H/Y/d&,x#xxNӏ m!ޗJ/i*symnf;i2ґ˲jq{Zށm'!lkwYS_} &!ZɿhoW9IfSysA>#c(1Wq9WWJ]ӴdH]fت&|[tnU_u،Yc!Yo^<>?v ?7=RZv< ;F%J>Ȳpj[Y}׼>8~g7)4CPS,hkg{&g8 }\}V\WuR-z}͠G)I 8!Jo IDATNW)V`A cPMwRFSbpVk 2 o鲾A"oOS 37NX.ٰ D-w.VhA;(6D-^Tl&*%=eKM]ljA~v'H&T:% 8P6W4-ۧlT25ž#KBp 1lUUPF'/5mfKǪ_D_{S˷lmxDs 'q M;p34eI,_SievRqLą!?o<B/=_%EWLM`'!éLr(-{.+-u'gKQqp={72-1vK`?I1EzPb)8E{׃9ގ]*Z2ZZ?9mqJ|Ck/i~/=fg"hk:Pp`0U|N/FD5W3Mrdv_si#RJ~1U pǃz#C%=f9I_"c)ѴFmmvpx>808P80e$w8q#e!AkqqNZDyڀӚ-)A:pj 8 z/(LxN[:2kNVgڇ85HNml 48|N rOcFGhZN䌧PeI-LolzS D$+nWѕE.xǜwOlрSȄJNupJ@{ֳ4@ 2];*{ֹ0o"S l+(= ~*S;é/JS,9yC1.]VUnQP@ {=H=1vQ%!tgr` 2/7w?+W h ,ҭM@(T {oSjZM onppʼ{YNx^&NYZH>ii%ߔƢd$)sHo?M_ ! SaM'ǽtȎj=#gGD/^{6Fs hn;l_:Υm}5 gA% :ԟOH>oX zb)Eя Sҁ}pǜQʇl[R"D> iϕypz\ W3PmzVTf-XFy;-?E"Tּ^u^7%TƘ"cv[[,œ5Zu tGL٠xp ́8YumZ ހF? ~SD(Y)D}'zqC<ƛgNp:"UA38:SpzƵEMe6gk2+"z+ LКN{M SĔ,$;qP#Ljf,m7iI]pq)W 9lVɛa1{4OOMRS%WS5k]x2éCb;X\h} %}$89>kN_%2N~DDX} :u\pjm%YFxo\+^GH@ 89*TzeY̔ٸBIh ڳo,1ȋ73$hf&BOKxj鑵l*VPKBm")Q7H8}~ufH=Kx&R#Sƙ2Ԉ@P_?#)EnwnUtDe4S!oo ޓ귚Ymnr.Cn+N rwON}BxwK1ȓ̶AgK ' ۳+Rԙw&0ȨZA)/eQ&ܶohO+@F:UNpPx=I2y3d *e&]-Ne^NϐzN!7O`34Zdyh6c_mC__J_}U,_8F;oógE.ucJѹmzwFX$2og[ FKY[ZJEq.}-fJa":RHZ%v۲;$ ;)W8xa [{9^8d]ژ]@HyL-M^1095:QNNǨ?yZpT Ef8Ep%PHcҬ +8e(Aug-߶忹R pڦsNMLٙ5KSnz>E䗽NxFrZZʜW쯽qU`V 3JQ÷mu8H^LǓ=>V|J3R_5lz4 < CAp`NmFHod@[՛ ©۫^zySpǾ+pRP9sT,k,6i vE9 [ђ"pmmx:<5)t֦ 4_GwӮiMઠro^ iA@Rrjc 4e,ypLo Owx2B@fQ#@H VBQCpz ayNzV>4kns۵IgiA 8vg,O>Rɿ˟8_Ț5m.s!GVѓ(#i\p Cm]}Q b*# &]fw&Vzmq@s[['{w*iǭ?W(0808@80d w8q#e1@z]z 9qMP?U 8Q S) D`ثq~iw9ILoN٘/(#}?<Nݱ dkSWF#e9Z,N!iBзI*=R:(/&!Z/g;gObJt5_VS`)+{xuw"ڸe=#;-Wq_Zqy.+ "!2MiOɀm,\Amf'kg>*4]7Ǵ"r)!|lTL'k-SjgcM+g8='ֵ;Jk\(2PBDZ6txΊS!?F[kG}lffh<"dNCljZe D*4BQo˟^3l}> @"F:WN"cuz\# dȖ7k12Nwcx>808H90tك ͥ)㍁tuh0?`<= # u'BtN.mYTnUULGO{23}E<2'2vy-ZH[ކ5wfS桞c2*6p;vjϬwޖ+ -ux x &J]fCvVk |9b TGSs:h)t=6̀"z8qP`" }2QA/hx_YmV~h=.9;jV-'d}Єvw9a ߫$8%c@k ZdlRF<,`Оz^s;ּ6&8҆=lmUײ& ޢkp:gFSK/+4Neg Du g7_QsԟLofӹ"Եn;zPdQhz7?d KINkFrKGMdtKGk,_Y~駪L52ysܒ)0o%Tf7p@u?ؔKi>?l_4sz.EǵӍǕ8mJcC^5u눾pfhV3QV@=Gڒ+wO\$滌IYъY~BD#eFp:zR7<^ Aˁ8Yq#e:Z6 vh࿭ eh[8E՛8]6ģ|ʜ3Z7y/ݪCoq i~kޙ8mNed&VM aR2Ζe*3 wVp ,2O o1X 2no p nwmN)ktFe=Sj:!4'`JU9ܧAN{.t*#(9 m2RK^p +;2Ot=!)r'^Kԙ@Md8%)mo$7'YObQTDuuܤMJvJ:;Fլ,NNROMS09/~_W4C;~kΎW9So[|\/DE<"-kTozm>{%i>eҊ ւp*Bڻ|i nqmAN%؅ߓXi?->x *y[6>"y "I,7kDFa`.H,yS_N|`j{^_/w>L{#И%|#P g9qP_YZieV*um)r5 .KlԞjz[ۗc(-~|kh85vjN}QXe ;-=l }iV~zarvNcd/꺞W_}E<mD=q`Nipq`N!82\{+e|M|Hu>P[?b۰>`FH;yC_٤MD+&ETAikY4 d%5\WR<~7$f;L:,OT_+ͦ軭rѠ?w0*p:"dJ7k \j ,F \Y y 9x>_]V?յ|Ƌhܙz{tWw6搟W<sYW"pӓ̼]GPzMP) b@n ]RS{hCO`G9EC;WF'#Ma*n YOc91?y,(O'6N|%5 &\e<&ֲ;xPĦ. iX+Iw 2r\aVAs+D> l.]kg$߭dap4\7Yܗ*5vm1!u: Jha2.<Ӳ,mj#wRScF2I|3 i@3"R1%YG#Hm3t ЃS5t@ ȓ16<-zL#GΓjʴ|6ϑ H+1Uz/)32Sb<"qod EmXȺ3OP5xQ.^2^ _e_;QSSϕ~KD}>jЖ6~W&f+IPJY[+U촊Mb-*zZgi=4D6S,\ʇ:יj PGRvy\Pưl⁻9||9Lzn)T?CEia[G~xKL'- #ZT}0*Kt[R*oNu'~kWH1-yl <*`PB*Mc2י XCb9;:+ˤ3 DAN0)P:*,^Mj6I˵3˷J.u"đq>S~-B˄/Ҏtj4.^\Hcږ597֣7& tj-i4Ԡ-Vb`猓ՆFnEկnkC1^uF}|iC甯1ϓ%㲸l@E.xap`p805806N7Fk-vpj-6`| [$Z8|f,EgU4ڸcꍭ(/Tf!G WiN>y (ܷxMqeZyze羝$.dA2kS\nvMgn!p `#9 "OA*@D̙G̜ 8Dw0< ip] pvxg1rg8KR$ eDgجN"7=Ax}/̦xqEn gwkWˢZ~UeOM7[i1H=F ✅̝@>"A5Q#,ҹܦL *W=k29mBj< \T-i6 Lc>LdS0E&[&p{o$ryx핷oMtv[he0W\KU{>܁|K ~ٜ9,N 8~%G` p*!o}8+92ڦKdiT]HEz8iN ilXQY)ecʀSG3#Д2ӿQ3p'mFuIoN+GQG1߾\ {<m~{'2R.ݴo4 >^) VWpږHlϓHBъFۃ8x.y?n`n9=  3`4?8pS#7:{mDyeբzK ȺcsMF7rж6#utd)o@F~mBR& 3ߐe6pZY3⵳g}NzLd9 8%e@mf85I{%u]NZ[d nɲEkWYWt`Fّ*nзZh],ǎ72\β\nn(Clp1bZ7d:v6U|EKC~j[^>|9$#8QpfkN{]~]pu[KIAO AǷk?QEI_zݥ|x}& U Vs>y3QfOi=M_/PO@3 v]eN[iճ;X9/iȌe@%WڿՇodV#xpWp Y W8&) AKv8e98z/oYk5kgd89B#iv/ ^{^l ^;Nk5z.mKZLO E/ \pzEf́89-0NX8 0>p*A ֆEK~&'pPt6.y h;@.]r)shI[\{K5go3٪VY{P>g {WiyAHF!pO$G(EPfq9L\3bvdȻA) !f W8k!=V t(C9u[L{Z3>o5}NVWڢָ逫 Zu 8m2OP~@T#Kלg[Ӟ]Ds M'd^(U)O3=Rd8mӎy=XOrn\kXs}=ΰ֗#뫖+}_im-{zӑ~m䡤%VOXDlw4N߇}ZzG!|>+|\ۊ xMa 涥L|O˲ϙ#,#é;bw^ "kN8XkN[WFxwN4RcF$HST[v- `GO4Ϻkda/ᑧg4 ۡH(,7..*؞8+r`N906=6@ bN9fp*`mN0G˩hg]t[.,0ކhS].Ern H]g+ bmֲ#i 8^g곛g\AvSt`ziLa;7䦧UqnMn )@ T;d9:2AlmrETB^4̴ӆ&XA>2`Ӳ)uX |it/^׽ Qy;i7/rW t{QUӱcЩ1GQϿG%*@&ȇm/fRFNyNJBm)ӒO r". ݖ5^{m)Mڝ7Lͮd+ j-1LɬjtUR.8Iy O;ߟ>?xɐwW|g^av>RgVUP Fk&] Imn"IБ ,闎ZvϒomS!NYO{_Xr{DhӞֹ)HN/<0)fA=\僔"-GtvDVH[abu%h,itio庬m[ϕ ڧq. Nm%ڬ?FVqT806:-fs Z@hBpʋR8:"\'_$oˠ;=1xToY4v@{ p*ek7(~S 47PS]ldx|ڒ\ e{͕''ǜNnv߁ 8 lz5rswo70 2"x^MJ;EY&R6B8->/u.yav?|tMj^H ,+ kwo~->[?Knup߭|ϖ_P;˾Mk,?(QYAȇ׀SmT:#jkNm?qf6E {hfmp8 ?6v3꣬wpj"֗RFw-~w/7FqyA8w Q{F%LM6 |n^HM-ǀS>th=O8@uOOpe xGlǩj߆mWί[-6;4Ҏ,&y>yèFnK/WBy^x}SCSl/`ӵ+>9"H$xZuDډ\@5#iˣ>A$ |FsS{sN cZZ\^S<96B'8'hA)pj x)"{zjЇ ( 2D#e"6{{i4@SP$Nl M%)^)pb0vIIN&rT1gaN=e8GiIg ]7m8{}ҿK9,M@-?Ӫ_dAXhRn>?64DwN04dz!˱#X2Nl@笴PћZƥ|?x MMZS~AxSi̲_-вҿƉ,RGt[CqkE{d8=e89k)>KY6xH e D pJڎ$z陈ܸ2Slx,pdڬYck߫%ֺZyʝGpڙՓ?wʥ/$.ѓKhz[W^=M<[oo;Vvtʥ4$5>aD801>y+8^ 8hX*o"-*}_>N["ظ(YZtkY2q2%/oq]{C %-ƉߋqS[Afh}ǥҾpEK0"h"zɪcNi,/ h{[ $,`h}n npt [o6|eq:t`iΖۻ#OiOÛ)P3HP*܊ϙwa3-׷s--Ǯ8' pj%v>nރtU\˖̮џ\86P;䁊>/߾$$qZ"nze%zA޴nɤ{Ͻ(E[o|~n?Oee3=]3290Wfhnpxj?Gz-uFuS:V`r =z\]xl]m-F y fT^Fԃ{DݏhxcN̓2dHKd8&l)i{v5`svK?_Wy3 )d8O}:=^2߸qL7Byl/p`SvFn ky*l|\CA-;.K_zc+l`F ߢML@=oeKnoo%$ȵ' !=< }NնAZwFt$_,"{:툙a+awWWIT)j&h<О) >%ܖ\ k.L2r9f3\[Q'^R*/wNhZ Z':'5\\\Ϧ^{/~ǧOc=8 `=2/;:p`de-=~UFr/#)xYuzTL˳z6e-YDV,[c^=#?˷m%5Wk Cy%钼R>YV$•,`+:{wâe)\/&X+u<\~7ެ7X{n_Vk{yD:C"m@_|@f~18z$rAV 32UZIߩH}e_Y-zuKٜOkN@OoU'OkODDcF!Z,Y@S9$ukы!=*TJB ,D+ҊMņx+8>G#ȓ=y~{tT>FJV{bL\lqnzwkiw:ʐ@LD"!5  \pz>Vpj} - i/T.ʋ 8Ձ!mX{s]ߒM&nrDԧg-Y+N&旵›wrsZSH_B#F%˖/SԎk+`nl$f ; 4Ntdv_N#46Kuh ]pǬ7~2R7t/QنZò"緤Ý 8|@ׇ^Y{/ȋ;7l5pz: GZne2WL;.K8*Ğ4Ҏ?4>Ok+4B6h[@k]&JNc'n  IDAT門2GȔut))dGs"[{JI?k(bq_J۵4A6=fSoL(9Zr.T]3K?сrn[St>JSޣWT9omkS p*eHۤkN]2d޷wspZ`S N^T~lB){jcN3NXc-e e)L<#{ueQi)_cOV55qn_-Z}<2Q?/7p+1m>Eb>}4XrNüD/֪ϋ_+}֥XWCFv^'R&E|11x<808P80e$w8z dX Hu_PihBS6H}d85۠3SF擜+ d`בw4ܾ3 >w}ISk7tDMx~?p JSN~]]u7p(@n砦.eEGԍo{f3 Xu r?94mx"i5nhOZv dU9N:'C"r"T7\[.{Y['}UClˆEI7+zNs[Lg1%[3)k)>W4_$ 8v"[ae8~gLdF__I_~Wݣ{}}JGGC!t6Ҝik"{> l#ܲ.-g8u+ Rj4#b v(ޗAemyNR/I_[=_URZwt2Z> Dځs{H 4Dr|HWp*}\ .AD诓qm¿N,K+N t(x!32xLg"@FbGS˥DS+(k-ANko>K~X>1-GpknSĞދ8UO-͢QZ<{eN\k?e|4,C[:)éQ~G.i˲G<^Kx!W9#m_/^EΉ( r03Ǵ8}ȣ3hpj30{A0\ ^D@i3N(NdZ֍~eZSnr #o_8`ΜJ.n꛵s<ҧnm|y<r^KΝ-N}wei)ElɝUˆZLDi۲sXe=@v-:w4g94ݦ-N7[ 'جSڠSN 9t4ퟧkFx7Y;hRly̑}}7Xz^DY+jy hti%3/-ZtX弹Re_9FI4kj(}j[[%}l=@R7E{"lADӹ)m+=)㉲Z6ӀS_i9em3~*hZ>2 r3 NUFkIӞ./"N?~:}>Wf[ݯ ?N~Ï N_!@?hli"3u)'r5]{>Ŏhi_l@6Mul'$P~zJ YeKFAFcmz  8v=NG_Iy'|!瑜{pe9Ͽ+e8)".-!^OZ%_h?YZ]YcoC3n/~qmm}<譙{YҖjDFEG8#8^GEދƃ/g,ݚ?Hs ³+ms{?6uS\yDDP=hO֪kR׮DH ߶yᚼ}r8&XΖyFiiKYHm1ndy>GԻ# sz8&y&¿H; UFaT2808p </ S3 wڹ`"zpf z"lwJYk-D#28}l\k"{UmjL@wMIW?|f?OV27wliڟ㿵Ld8s3n uBw\q75/N5t#J Y<.c+02??<1>}|k@'bN /`~:pYkY"Yk8,H/ 8+q 1"8E ?f-:?ٞd d@}opdH=Pc@ 8mΗ@n[k"[tުKa8W e׶~wpD :Bk7)zh7!= O3>04g4e_O͠)/axhyn+ӃQz}k|ۑ'a:WhSC瞎> pʰ5{tr}4jJ|}N8˺\lNjGx4-m kL2~ 8o~g[pL:8EʬA[G@E cp.806WpZ ѹrge+yCRj8SY :Q8eS$S8g/\2O?f{51w@_ ?0)NjѼ)0)MxJN'ⅇJ sL[ '08[e$`$ncm5PUJ,꫙js&|㺥{ִjz#Glb&|m `!g@$qm{ഷ{} R'I@eK_%oi=> a-3O,SL'$'SoWRyNypJ-iɝg_d9h 4tSXA$ E$WtDۉY+)N`*Xf0}w-3Fx-1>7}3Z)gNٺ菥}}J}?A=kK=XZGu}d#H=2 p8KZ,VC)ӓhdggց} xȷkdKJs''wQ k"'}L=5\KNu{ tK9qsl׀]_Eto8ӻQu9jxPS{8<82V0_/ "`o3>BKqzp놧vJIhSofř7e©*N*T.fQQ2@t|vdۛ)HЄ.9 f8ՁD4P]sݭG/yDn`[QFȐϱ <3tܩ\mW\zՓݥ63{җtrg{x>MkG`WҦd8K&Vʴ~ekZh{WAs7{mFʖӀSRv6$h\Os(6/Y!_U*T`p+T*m0MfXVJQF@Io>*tMOp\[e6  8Yt.yK;4иq8GU8-⻿Gշk]_{ҏ~gqO4\nQ.KJl#%hJGƲ۞~ >,"^d}|Sn ߵ|§4{9YWH4l-29%38 b!um-+"[j_cK tWU2:/; 8)2c J 9f e@zA79[) O%d8ed)f=i>T&4n@zkٳ*ӛ4h[u`mcNG)|%zӵډ3.]RGIkrd VRq)׏Fzpv/ɤ{-=l/Gۍ_,Z<mi^L>'o->y4G뼳r;cxp`pkr{58pe<98Hv9zbmlO ǣ!NZ|p2NpIx.p #v*B{s!ku l@z=B^z}ns$dʞ|2>d P^D&Ned/ &8"#cP;Aڣ~s񽜽Hԃ=e/'LUys@BPKk Z)}ə72-N0G# ЕWD+J8ZjvP yv[`ong/mBv&oQ8f=;؀̀m̄IDJ=! w rƢZ>>Mޤ- doV kv\$c?}-R n/gs[Νo ec{4hfzl]G :Y=D[}p"f5o?Pa{j}0}%jQN# )܇E߮E/J?E|naMİiJ|-%2 91|_d\C ѦBҜ>LS/Ƨ3ev孵`6s12NyxM SgXC7ڟӺԙf8K&c(ٓqҁ z!4q2ӫr)Z4>T 4N8$ip Ɏi:ȇqfjfusc![ˋbS=otpEZ" W}ok^W*z2FX'x̉kJ(,d?d<]ӑec>;qYp}ޜN2J80+0qT18P9x iʷ,pm֯Ii :6+|JF)Q~^m9W,vlpfkA5;RxD`օъ6T/[gCm"E8]F] M E?g[Ʀg$x#}E{C zKYR^c2Ɇ|٥ԑcCH*4ܕGbE ͬi=Z$lAOzȢsp{6JvK@%xkY3q22(6;-n}:5CnNiBEh׏2f8e4ȳo~䵶Q{ ί>z !e*l:ۉ,yzf}".Q8eFtLK_r^m,g[{r4iIKrճۺ9 \f0iCEfПakD|r G;]z5Ч|TdO<,vNL 64t yV9@ 5ݠax'r IDAT zi֖l9du28d,χW6yWBUhG_Mh~ÀSH~s:}{SwO|/[c|M9vdnO"5d8ئuNCy.DYSWHדw p}v1Մ8ƨaГW覊 -.$yxvl1?CNƲHdtb(}.]XBH @ ECڋ1s{l>&8H UI<3RLZ?Zk Yqi Q͜=oG}Cg1.U>jREO~#,a~ZtWۅ5h4=M5"3ݼcyNh67:;7 EcZ&,GdE;ʉ7.gL]G[Ǵ8 ݷ?qOENٜQ؂28Q 4tPR{/u8eH)} ˶%='o^dcӸ>,UV="z748RX7|hh9/m闶\in9,{Fޕ80O3I-=.}ݶޚ#'FkcE-󟁦4ΛC]]ARHP2N\;sRNy @C p3ҿm/ 8"X$X/\D Y:4,/|[ӻ?Sє[ 8ϧ{\:~1~NK@͉|! ͶY"fq=d`kc xPN3P?58v̵|(}(lY;due7VZ2CSVZ@Su=:9)P֭l5&y [wu-_Hң\/60Օ]~e.!G7 *oLپ8&u|e%oч yyd8?SF)嫏iyJYc1z@*23;ߞPJtN)&#SJ|"^| B5z>ƉZeztylEly4x_آ>sS]{oFgNYLd^N<Wp`Np`N|dmWk[]:~}p* ܵzSz( 8]*Vy ݵ2N83"T1͛=;a30IڨpJ d:QTN`Jt>'NlA S=㡁]ȫIo\̵pjmX m̕p*%r&p=jXϴ*7d}R:}ZmmYu[Y[xoFKuZ{ OI3hn(i[:=U"#Ȅ6aGOf,ی:d7[fnP?SQ57]e8ݐVrVpd!8큐Їʉl 8)=>~G|-)v2ǽoH s[ӟگB);iwuI΃>9[!D&! Q^ʃ` ①ɕ H+4wLf*6@a!^$y$`|9{u@KO pZXs` !ѳw;4/YF1MHڜ^, 8oG42#`{ikd}YzPv_/D_ltN}ˌmAYVpZ 8%_UpJ`SjCck CpW`,kgsBbL3iK/Ljq)vm{e">ˡ}0Gװ>֋T>qt.u'٣9#Lsߞf>e͔9Z68ٽ %+ӧlor80Os`N;,S1SIISw`{v"nD5>5Nr+8Qgf8}-Tn6y8h ipFdgd2zSIL5gf8k*UB2ѻbN %Zd줷LNKuVG/@#p`Swd)ѫӻ jጧ9,{ް\DnA#B/@ՀF^&MǶ̇ ܶ=3pem=^#ex{9xG8@?|"HP׫zM0ka4ϵ'yAy{Z4FK Fzz2'2z@v'BKܯtؔA%#*'P*˚21ƀk;,yQ |f81ؿ|U=+T{λ͏-,{|x ? fJSڏK;W;rz kjkkS⸵#\/ dcgW9g8m{4z짍s~[ -O8&=;zʡJڀA [ 9/V7ʣـM,7FYToP)djtXy{95'M:0T  OɞGOhZf2=T<l7,BE[vfl;p\G@vLt]Eӕg6:דo8Wl1 ibkJ1R7ƪ 2pmN;qtF)2Vo{7St4G:;I/ 8}ܟmOXL}rr`N;쟀S1E$uN* Aph|ll=ഷymyZYd2eS[];τ~NU-/,ira05\\6WB>g}f~nدS8=*1ӛeSUiӅXF=᫝ZfTӎѦt%r[( nѮfqp_܍֏d;pSJ ʢhg{`.JhQ3lK׬T^u+EȔ<ZXN'&>|D|Nw8 ]lL A7qۘF_D) IO FW 8Z^kK L2&T%#n :nu\^Ek]v<+l+p*Ctv\FhJdpus_KcچNaG'/ӭV > _OQ(B~~9ȫ׼o;Eci|j휩jdh4RzE{'NyM&͘$o]S Қp kBhd? ]"XlcGmܤ ߿|)YpZ@+z3ztTfcNlV׾&@ip;YI2`$L&t 82'Z걺d>O:p:51Qz^ gCdu&Wy;i#*8,7St 8mX9gӬYq`N/N$Ɂq`N;S1pNK 6 p^'cuCf_oifNmt2k'']AlaBfA4S&8 /Itm?'Ty\Ӈ_:N AN$ QKOv!~/Rl6+phQ2L)DYp{VHw(5NvzE[dd\I}b诱MmSm# 6X贺SEo2x շ7xi&֧Ѧshm{_맵xhEeZo/f{ۘc nس)G@_zգg &é-űJS=;r.9HS2l6r2ܰ܀ASQ𐽔wwg#4=PV]C9iWeqEw6,g *g2yL3Ynne73{=&˦Wpjc9VM2qnhalڨ_Q8:zg|ɣ=~g 1ooqTOoLi 8=~&.pzA˜LpNAVa3qL𯋓#BZO-WVz G"J~ZHʣȩzSNڸyY,xU]lU (6"P66 W^v27FVVVQٌ_~taG6@:p x&p=~q,|X>)(/u8 TWꢎ18kncazSKCŗ@u0Qdf{ N-p3Hf97 Щ8сڳv1^ Mc y@)C 8űʼ %LtGL^ ?]~}JvZ3,%࠲26䧄i%t3> ٿ֧56YJylϟbfG/w<{'E@mƖ;J}{61 ?gt<5-`B GY2rYuߟ[ܖ+sjtEl\zM4WTA>> 2S#*7w-^pJe*ݽNF}-w6-cT{ 89"ۚCx'Mv>XB#z1GWwniE9EcZNs=]73k{9z9rlqeȌ7nhz[ߑ,3Ȕ۱k-ҢWg1pnע:P^TGf*V(~zfK/ƽjQ33fdz2x[}I|F&8=ۙxzL|89dxQ c@:;9 rowOR3N e4f) p_6fOT3z2b> <;iIr.ڑ5<қz'ѽr1_ a'ONH#ZrrVT6<=[@tdlDT&z!q ӕ"MhFKކVv x= ?_9[%o[k+8=?ǹ{G6)p-cny1hHlީm+ eYՊ+T21 pJY%#ئJS=iet֫$uxͱ6ض-Ɲfw<^Ȯ8DMo`ɂO/6l瘁"PGhXl'ff8h/Q4fQ d[> }[{%k*T_ xa x( IDATEV/rIOL#8~o<{gՏg|(M>=;|q@c\MS{ʀMϊ##,vIϚTZmO`0/b_cN rAz?uWU)26 !@^o|pY>UؿޯX?]20״߫{XuBa|LWx=cdvtlsUfqX >Ψd` E2̩{}q7Op>hؖy:n}ceړ[vM1:_\S1Łl< VP9m^^'+,w#,Ne) 8 'ۖf~.XVд끔ڧ4Zu@rxT8X TaYdJϤd8#q8Uל#]u}_gZc~0!., R݈?~Z[_#Z~8t-8zĒ_\yLUNb4Q203^n9v}c+=-WwKJc ,mYՔ:@??)'~[?w#z3u\TD4x{N/JɁɁ&t+́ 8 wN _{GC"3qd8'ppݜtTp `iض ŠK-ц^5NŤ pZ'm9kFEO 8E \* 픍 YDҒF3oѕW+Y8k)Nygp/Nex`~Jf8D)W[ H;pjM,OV}[$r8E{YMp-[0d6XpY~N%qaqdӾxnjitoyHugVO]AFx<ʶd" {,kǦ [x>@|@^2n]T7%iPbee s[<@˙N8LUpp[jM=}R1x5Yż6=:qU?a#YYD 8U?}A:?ӱY[?,cVW51`O?->Uzpʱ2_ 4l pFT=T ynAҶʈ3#2д3A" ΂z8,$OO&4F8^}Xr1.)'MiE\k1>DVpNGG޼ӥ~:Dgo=MY')S TDZjLX7 &z=*zO_Mclziŋ=CG'K'?c,V-_}rS2^1iǧ}UۻAf6+׃e8mPMӒ mgjFFzKz>ĻO泟_o|h9|m ??_֫!Au]$l?%}j`WۺP>r6pWxώY=jmQvL[{߳c(/S]?qуsb^է#7l,dȺhM{|?wy2|WXrC9#O N3u7^tͨ!l6dItC yЪطdf`Sl_+شGX123Ҋl!VpʌršِFqAFL3éhkGjsCLJ}/[6cV;9Us虀Ӿ2tམ7ZL^}xpڰ{NTfcOʁ 8}Rv&ptpNGiyd-t26۫2Zdz4|Jp z2c^C9J_z>G8؂;f:d0&ZݚqZ֌5 "Kӝd >`)v[ZO~z9φS/Nu|Ac[{]1R8E0YO8U{?y'iDF[{h.܇3Jmm#o;rHg/ZSV'3bBٿpH^mpv9=´Щț1M4|1SVpJ?DzXÅ,+ :,Ş%)Neq߭\#"|Ȏ'#ɦ}.,2-%Uyv]Sg7U&2tg#(H&  +hod[&Ps*Y:N)Ɋdž:1[[pMTR;z2ŹT]̿8f8eiUF3h՗7>7[EF pzZ9x!Yep`NrӁnpJ6anvj9bgqڂC{M<@Y]h <3)N #y|)Wv+j3zfQ}N],dʄ[m#)U\ɿ0i7mG`[6Q63NRvӛ*!8eNe8#cyLJrO@#(crb ћkbw}=k,{>J-{N#s4z =zuiX?C7`-z7 qh8U{16Hp.)2Nƿ9-N1F`Xƪ{#mr~(7pl\٠" )S)Uw8}1Ȼ8{ ik&3΄2ft4<5N@.A2%q@xVǞ6!""<g{1]s;/Q6^ys[wDHF(.Xċkp,|#M8U:pJ2)3zb/pq$`A'F6ʟbUlf8$@kP(#>J`S^zX`*z8-&NcWz3+W&4^% 8"F2uMi?EHX/ṷ!#W1l22gexd;)e!Opmԯ Ӌ1vRfm?YMDC|o]LWAɁ^\&Ugn8JNcŤM{V< SO#`[Xg\,F 88lv+P Hiij.`bHҽ>HLأv;,{|wF18svef㋂VF|C[6#aN^Z%<_hs|c)e8Y`tT&DPYHǀSRl~?ݔ҆g ngkLFs=?k~xC;߲d:=Eg36al{`,lT&\{)mǩ7Op=G^^zG|VL k 8E]2w^,,Ib66#X@HϿPunJ)Ś{pJe?a)x2K5A=)N塾33v5NC+G#2|gE19Xcd:stQyag/v%3F4-ᓮǏ8mFxxWʻQLyZb$zq'{N/FɁɁ(9f"ɁɁn6UNN *mQ(N33n %iLi\t9ml͆ 8]* =`xum^?d<Á/ࠂV=]@8At5.*M66nږ#dΦC2[oblL,D=qTCSfd1Ϳeu~T%U=R%xEra0\)zomXp 7znE84gWeqXGH؞mӎKm.i )p[-S, 8{7}w &)\:`\:)g?qҌm3 X+qc}Ҏ`eYǟ1:f l 6XPggkUƲ{U_+rKh.Z C4'ƛqMA8S{d#q[8-𣬦end2V;wwWg5յ+ 8kZ{gǧ m^V[fdײ'4 6ɼr1e<|Nq{YzϑT&҆:_3Dr^}S> qcsDT{gCq.Qsu$+#;O*#803>yɁKn%4.[pJWد FEdFVl#٫*  0(etj;:Jn0-3évѻ.h_ e71DS1D,ox\8mԉ_n(n|a]YK++YVL[\NW9uxXXms `  ݪ;hHfSNLW9Spd((D# _}c2 pZ'HO pz\nWCW ͮhËjAS/j<Йnȷ [3{y @FFI {};>s0}vB}TzSq26H>&~%DC$t LR!~@y/vǓ{j'̔ %ӽ3/퍾(P^DZ|dпf8lJNg1pz<,ɔ"No%CiD<[W`YBya#W658sO'<"/z] $'~p 8Yӆ@Vޜ!E ;V(2F{mX逃}϶wN ;3gen嚩#ۋl=SnNQbD3 8/&M\^9Geh_@;3僧L mE0GTq^M^5͚[.L@<t>`Yݴ;%B8?+DOJf|MU(c|qX7 sDz1j 3H+X'uP/B.F} FF\8XvS7= ObRj!vOLBB3u28fPWט.(-;Q'*)ۈ(WBןֈTfOR״{}胂)#2!`,H^  (ZJ^R)CWG$*!f)UD6#%Yֺ3){%d:)#Q_{(@T*΅B 8+I]K} 2'آau73BsI3 M4V:7Yf8!^ZV 80g_%-ehڿG@zZՑDz[6Jҍ3ul*n y=کRCΞ`o`;0*P%(HPg,r)ƑDe.ꍀޅU e_s=d7N *xzC`G?ce W({ӯjA|Rm}h:$ؓBƕ6FZe P+ 31ms *vkgU\^-vI*"!I Xt7g8+zâP]oWwy;O 8=-`Y>+ҘܿޯX?\b֩ؐNVYb X 9Mol.د ]M`//?*4fQ2D1NoBbt'6&蚇XX _'fVŲ"f]LE'~|/SjW g:>Uv6&4CYmɆMg.v[u"zM%ZN5~JD IDAT'ů-Te3| [Ik0xK0/"T$[0vQKXe##fD+|/s4\ˬ얒i%ݲ?!xNtlGQjtjg/ԝ22e%# G@7KPFn-62~o_a])&NZ\g]hD%u[vYcfUo;4qLl*pMc{5NFs}~d;xvjQ]^& Wl 1TZ'ҵ҈!>Z|mztzk1eyH~Cr჉(o[W3ݬr:x_Js׺&79ҙlgCYR@ոKzkGf }1=4(b=vHR(׫N-Y(z'.;wCřĪGW$ⱪ)^Ƴd; Rp '˫SpS4.Ir,5Έ#-3僝d ^Yj7BK:WoKCAǶmVޢL2x{8dyN\b\c:h+껽-KC`h7GhJ6g(ѭLV7odwveM)XYZ @0gleAe{8qjg`c DF -uXsу9uBiд{}\H3+ )LgnֱFtdt|w$YaO8V.̧ 8U @q7؋ӢϔI9+F2<^aۏЦF}:o!Lr>oQGV,ݏ-g3u1C7ݬ^EFdd)AC{9]rHEv/K}dxWN^4GuOO3Ւ{%Cp[Gö1fDm}#ی1v2exI2k"L$Hԝz>3^&'q`NOb,<9p]x eŨ4<4XQ0'p_Ag OtbFd*׫&juKvkBvini?q+S_1&Hi{2EVLY7*…`1c$.Rf#|nL̕ 8nmFQ;muT»Ax(S /TPU4T}8J&V$=83ZD핵6dBio7Ua"^YԙTHh b3)1#GS/: uQIk%˦1ex!?ti@K-XRԳm{z`Ѧ`oc:[FV6!qcΎ~8TֶpwptV$ui{-N+ f݇3.Dȋr$id>t;0e/cP~ß?7^Pg?rZK^ݿ#Í^~~ d^Ak vb9l-JlϷ/ls8U{ЛXdƾf#}vz>dbAJ0C"aY})Cbz=mmcNv2>;3u]c}+6U>32#Ґ'\c.COH [q=vf굵+p:DvCm,kQ;b1jUޟS_YGnZL&,590990/_ɁƁ ped&`,gL[2$@kqwAOPW+8UBoo2fZ NiDŽ>-4ɑB)S]jpztO6jUN)S/*q-N@quf wvt#جl"m^aa}q@mhl]T|6 Maئ.eлW#M~m6qsiײD%ɬrQ CLv \խpj,ӻ(YO=qv,xACNtp^9hГ{₩;vW{?\\/pλ͏-,{>/I? f4ivLCfcOo@zڃ|f1qT^m$S}F.צ̹n䙍('=߰AYJ;{h;{1lx@hP^nZuˏ(éǿf,Gi/eN{A8)GNvy>`kvo2@$Ia9 _ TlS{FɎv OC;#zC=Y.R}\uDz+o,))cz3CYpX .k9 :7Ɛ$Kۍ6Ԁ2{ƛǛk,2E^}V^VwطÐ%~]z6E-4-ȫ'NU?lfTi}Ct( `7@Z[s:ж=ڄŷXciMNi3N k~l57b%i;- 1TEc^crdG5#{s]N\}xP_/ͩC 87fqEvl,fmN{cf >Ә̥glhgƱtlBcLm #ncmgYgpP)'=ի,zSv=`t[ct'5 ^q谾K&:mg)N9iͼW5;Z{GM&a .%?FU> ]+T%}sŻ ]lgۼ_$:Ng/RΩpMKRe6.apO-Hn#ڊE8H2&ӆG3i2r`NUrɁ&4N(z2kpMT4 79 g#Y<%4S'NvUxǓ p:2^Gi@(_R&GlSz&hNα`՛~$ o)gmTb-XO @:-ؑQN%5g8,J[GO66Wz-"mft_L6e84ȧG:G1Hx9Y'-cMS 2 0I }hUx<eoAHK,VmȀ/:N{20&lY! b% ؘj+:S;>o5PWljYսu@6l_Yh ߿1&"},'"DOˏ_ޘ2X ߢoNz36i3(N#8O 8܋l}.v}g~E6;Ϗe2s |ꕵдlc2~ ihz k{|bMP;*L)ijWV%va,)Q~XA=;WMTٍ 8]lfuˡݲ>y<چs5=#zCZȩ4GlјXoZݩt4u_+7#]dM`$F6>WQnNBLɁq`NĶup`N}9EA.8Cʙ2 z2po\fBPT=TqYJs$^obe> }xM_ #5%z6pzF~:qSo]m3?㍸a"PD7{-5_k}۫8Y1 ց*#(;f1boѶٴ)x$gD Ql8V J1N=s[F(Ge:yܮ$W@^l2ZL9&ی f/uc[ 0.n qC4d1w^dg|89~ϫZn)[jwNRˇe8U<z CX7AR Z濋{uOrxco.;^]_?}_U/҄G >T~:.6m"gg3bv,X)'ZztE֘n?ἒl.CmdH2Ndzxp2@?m"N3cuz|vyt-nٕEBu6rbە=e"''|,RpF`Sh* u'Q`cZy}+OY_nN}O鋈^Fx޼22⚌mp9MQpj+zm$dգ3K%N34p8u_a[>Emyq@hqpf:v.y8cCA-ӈ 82zxӗ- 8.v{ra( 1N'EeO8фR6ejց n+kl0jV>(ԡNK &v oi[|F:8ASԏ z#[28ȌOErhBuY4dƱխ %jx^͊[ԑ2=C)}, J4}qe ڮTNV?#qrS 8d8իp(6^AQZ^񜜯\Jc:MEE#nJ:N5"%dELREPd8ŅOG6.vpd\I>ܓ=f^\Py _zGg=Z}P^ZxNi!@ˈW^[e]S~+woؔfU{_e؄Z'VG܁daTR{'nN}IzOyȟ#}{\;7?_ɟ8ElpJ| Wѷ"W/7}CsoHKƣ>[{?o|?PBGhYRvŪvLoC^Xq)6?-k=> /^5;rcc ,;ȫ]/3{>Vڊ翨Aj)ˤaOn^jrI ʦ;ۺWHn(G͘c<%r_'w72B#_Sfz"s2r2]%R}/7*sshf7-l$ã%rd(NT掇pF36wS?znǭ~/k<U҅c䴭N=9^ Doo>yTן*é2xXX DfDD2gpI__ xJFJ==aMI4` dG{t~h6z;'[ѺƶOƝ@;+G\5 ߳(9bލ=OV9:A.OldƋW&1Grp(íebDFLiY`r`rB80"I8`W').f-<$>wܣ!*AV#p8&MX} Web;ނS; a;㱋 K7˼S~_=Huѭ&qGGƞUϣE:# OS܎WpypB;,xm 7;풡]yǴJ#"y./Z zBv+OI3dʤx|zNw.ذFDS$2₝1ɐ!ʜU3r=x={h_p#"<*>I7SNX P5i89p6:ևm#3glnzrĶ=8cY"_#_q>[]}cg}V7yUyPD{!9x{4pVьO .Cp,f+~6,[>~Ăf<mi.7 m;瑍qc 9lSs ;D@f wV}Zn2rjNUڴfXNU>4> هX-ʿh;Yrb<2w&p/S5y_~dGRa5N?cXO}暺dZ7|]Rx Ďi?H[ ϞڲZ3}X͟4ڔmiE~݃C^V+=b;ѷsyMX^Du7YĽrD l~ؘL%^))ܭϥwl,5A*ꖌ: eXx- SurgvR3,)reՑp}jT<0G?ڒXUdx7j'"7nLrUeUYU"S$Ґǣ~wxlmaTgyfu{Ο^LP<ݏ7/nEFb?4U{4e[DZC1-^,SƖ[xږP/WMr.)sǼyh?<ŷ75&~{!Yr`N/P(Ɂsqufh#=dP_7R⑞ vaۜ8pZ2uANhlNzVgvSξ 7! nx69q:3"z T-dڊB:0C̕N>Q ZZE؍C^p6VFYefes ,' c4)O= NU8>8+f/4 {oq[,֋z[Fф،fx+cF y/f G}R P  T7 {{=hiczyq#wC4dԓo2]Nl9é\+Xghds̟zJqtv 8Ռ.]M mZgU6|672&_3 O,idVpzO ?~uzJhkZ?=;pTm|9x~ήKx={1{l_z22|l('߉-92&=?U4<'T䊄sgnh*tRui#1/]_zU>{^ܘSpjVQ׭ פovD̛'?耠=|h0VQO{ Ab b5^:aO9)K 8]TsN idп☴l<7MmfQ21ڛ>В+*כK8,gC aE9lr"pMr!o i'؍Y#O^pٶTv -k;١zwZ4NQ7z]~4e;~cq? ]7;ꋼLjf8j~^3/NkM*K}_3AƇ2)Ǯ~,ӘSI-f8w)Yv^S`/,qKھj;k@FW>oh8FQ[{z#G\f:vH1.ݗ[Ly8L-x|x}E{M @Fmw؞@ϞFZAok+^zz譽F'ztfvXXdTm@aK@j|X@:&[_"q(^w\e]Q+@2pZirJRdH̼N8uelHd3|젫{pxDٹ>S6#g0cPZFN +e<'*>5\fs mG>?:akudvŬY:]'~c}+l˶7u޵NK&`̯DgB<7ɔMIdHxw.[2ӆ9p5q`NOfɁ4^Gi9A(EsM#Z.pڛE)m)S^^gD~~OV8?;p35Sj pc l>F2\e(Uz]өR6gGE̘˧x{LS?,>erNNe f tE%+CkC|hX^_{ZgJ1-eC,-?t:mBx=Q=C[+@H]6]y.c߷7곚w o2kJ۾g{޵z[n^8~蹽FA#ݵcHtGWV}޻]+0 z^?}5,pMN N\MCvp^yNӻꃬ~xD+ ;|HS_Wm.p]j/hvm$e4Q=fU lz`0v}bWbZ|Cepjm}gI6Oϟ? d_{"m]Hg߱< X)a%vBTpzXwl❬𠜜IL帚 DϘ /I-/xqڊQ[hFdӳC o 'Nâ|/8!9#k,Ӌ^_ٽm'G ?Ũm챂-'G}˟ =,؏“M\Ѷ9iQ't 8m3Ɂ^&80)3Ym`; ]"'."zH2,S[RDND|(/v_4K$ 8mOڶ C3éoSΗ4ZeȔĆ^4&3pړY$z/=f u p,klH2fAQf6CMel 1(o}[.<:;YC٠rH~DL.w-בvCFo ~,mzlERц]+ƫl3rnb6[>iP(-h (e= X$gly?3om+ ZN.B&C(K/&Af1V&k}eq*Pҭ0Xr@v17T+NqvSVdL{ uË#|X綿Kg C#rǗ?,U{-c퉎k7p,;:F6kQt +7aqr9hs}W[uxm `;#WY;뤄RI'X>xeטJ^kL^\ey@Y)Ƕ QsNmMNmp5v/éP+Gaڗ%ߨ-CNs17; jv )#p:55{0gգ$Hoɒ،oi͹ڳ+=i{<L|t4ŦLeJdPgl!|zi43zP~{scFa3 ˩Whs<=K\/C$yOrGc&A!Q{F Gmy󢵎r$:Gz#bqTOHmblhzsm:SiNQMc5w?9p˕ͤlrSQpe|TO*L4m\ f|N,pszp2L9^ nUYU՟]f »,QǽY 62nաHp::t.6#zz-ǴmKdlgLNuKh@yـJuؑ1oNpVۻzХΕmy0/6>{0)8IBGEPsknN˦_3KE";#џ)lcKm} G# yZH&5t*SzdVoTNjmt(tK<=v!ܸgVQL*8Yc_2T޲ L,"JtL H?E ~S+شġX#$5)ѵUAJ'nǮ{pC@u.ت\(8G#rSYw|k/ۖoye)`IN{Mx2zNu}n>{&= 2V5ε/5x<֟NKWDgHT9 s&7N\&58p+ 3Lԑŭ]+j=o"myyYkgr]"_/!XW3m "!T|o"eIg  8eRBHhb2!TUʳkN,՝ʜpmx}@}*@^k.[}}NG 8, C&,S=#C3 R@~ca}k7GƬC}^ǩK],Uz9xU]7{;i KW jѿ 8ޜ ۅ,eUφ`] 8b>TӾܰ} -i`QcPEN؄. IDATB>!;^1Z]?kɁE_w&ceI?&`+8|v-S<7_:p; ξck{ã,ڃ0شS2+/,* ʵY9*5ndNydrdC6dUrLfp3֧XWTf6 zY|5$pZnh͝ȎہЙ,5+1 $.bMXxYؘ2C.|&!a/X92է[Zi{Tڛ3!m1XG43gU3|i ݫ8՜™/8_kT][xnc2-g=&eשy-T`UO}596τ^CdwF>5ں11KF\T:#|2tCV?ᎵM8[4p^IX~zdIۆ,Lz#s5NF(Zj/uݳK.a=2M=ISs5Cd6/,, !LnC DZFeMvZXW%PSy@px`j8;嚝D߭B6GEyIZZ-?pMu+8 _c&&-ovv+l+lz}j"jAJH8%XGք5:N݈ ;mY^]dvX/H4(pJW:yё[q6>5Ҷ|WE]ExݰW@UO9n ٍ,Uſ1I&b BLB^K(x7J5|YI/ ])qSl/éZ4`ٞP&Tw =S >dj&:^ #>Ӭm8??Bk}4ʶ^lZl`pJ2h1 l :ٳbQ}p[{}*XV[T,nȚQo%^cH!ʜ@$<&[Dff.=.hϽjTW^vgg`?JlVUX||~~o-_/Twz-8򧫍*H}Q8s8Ъϓ7DghJP% M|-F%}uM$~%kcˉ)ɄK#W&9:yOwi=^gxld:~2L={v@XWSo4 8fvF *BIϫWmb~zS3O-pZ36Z98®ġ ! ŰNbuގ!8K= '+-e>*_X\1 @AR?ʬl[蒇j]x)5w42SdS1TKamrADZf;UZˌM @ N:h\#pm k|.GZ;Xr>hvIy q u9YN)i.mV㞡qKEãdͿF^”YAUlT;+I.O=DPOh 8b:qGsE[/iTrŎ=Y. ]Ӑ.]MdظjC|Ì["֞o y?W]C 3XOGWR|^4l72zÞ `VֱڷF'뵗u͌lU|L*u L\^@.K|7Sg.p{{[7F0SYOnGQ9sTrP7Zw[QbY2 &B)gE,_uj6S۸bcSt aD񬪃k; Tz~Goy_c|_ߴ+jR3#qb jc'773_~ژ|gPX}G7@jOZB۬tavLWlv>2ݔyP{YX5lQ,{ ef- ^Sk lD+8n}GUXLꨛp+A|J!ZlEf]u}pS~+|ue|pփT!ծiU=#L͵JL5Ot)zvؾiS9pπSrBZBѪOT[1.+[b=zdE4Gȴ)j*3T=fmˣ^p֋_` X_<$h|?Xx&'3iY6~G:?>~m/}kبO5y{W]t/)3hTڝl1eSOxF+N9*s{J@K jvm#'f{|e GieN8#+Ŕ.60W#;͙e&&.pz R4L L(HΈ#^}8ʨ|s0Y@m1Nhk˂F4a\I7[[]SWp 8mv7cqhyFO(4}yqHY_-Em{uf캾Om9{dSd^N۵V\ oqY2vKQ+qƑpZv*THcVQ,GQW5>8'cO/"߯}ƟT'f5W}goDד{J_4 ٫[7>ذ8ܶ)Y"Io7p76H¶6HK9 qKrc}V=ZGQOo|clǩ7Pu|T뵀S[f8k*ݱpN9[ca~7 8;bl`?N"AWuL,pͿv7~}ZesĠhnc~"#Z98[j_rնhg/_NQrmLV֭@QlP& ̛ʁOr讱85UR}yd[5'qIp@S> 7Jc 4]="ת{՛&J T#lF@[x\!ΌTj?(ˌ;pkD=ŧ,2fcXzk4Ma*X;ˇׅ jY}x \Eq˶Ĭ۶dB|sVԖcTt&KKzD>7~duы͚guh;Z<3:i'OlQчSui 8EyWFvzNɁɁ>%g[Ó 81c~sXMl.`J{LJNZ^?~@;ҽEzCpY"~8]7gFfNY{+[6 ]y%@䯾OsSk72Է_1azWg?iimw7e jpY2v/&EWH Ԍf6%`Ai,|\> 0=|Nzl%AW+lSYt{DFԟl[j})i9W0cdphe.WTːd9:pKz2ۛhFdƁ 5}t ufӛuPi24ʨ|,/vU=#֪7ʴ﨎 8=Ƿ~Nip`N/EɁ 8/@n Mg!xsU'XmC~*tC+ϒۋZzm7kц[vx*N.2?Ls-enu|;qf[mvbh#̵~:T2>|Ԗ2VǴ] )#BwO7Ewq&۸8p*S|.Sq&/p$?W[W.Yk{5AE!+y4 ^"цP}UvZ+PYE^oQoLzn&w]Nsܳ+́|}ip:=_{>Dž2 mpGzئ2wtg1cUwdˍvMճ/ʧ̼h[6-jG(olf8D2!쟧?},˞^|>p*mbYmy췧RjSɼ+cakVЪ3E0}i[7 rU/*^M*LqBAV ΀S2gbdf/\ڏ Jmj!b L]wX9[sN }fȔ89z"iD+{3=z\=exףX\Nцex7#zNSz7qt&jUK#'oɬD}ٰ>2EVKΧ:B97D7=Z36M*x؇M ]d/ N3b ^$ćQ=#2ɁɁK^$&/p35 _(*_)[Z3&~Nբ^9m:pڛM`dqc4>w; '">~uG)6 KF춧W;bC zou~g^oh+{vgTԎ O=_ծO[؎]z-~gDb~y(ݙkzmsQ7zqQhϊ.pJ6)l}6`$S,lX5,DD8t36ntg`VɈ&Sٷd NfQ6up`͂d6lC'̓xFSNq̽{}{O #@ŗZ7Zilr^!^.=pov8gT^mV1KSds eR K6㴎d:-'&`,Eɬ6/+@$8 yG8 \rgA0+MIgLV$s&.)=xSXySy[yl+DE\3k*K濳`/6~/?e;6kzc0֗X;lec=6vz;׫cCZpM[:<:v`̆v85 lۣxb"6Bk=acxiV|܌UV! T"8%u˗[zc[.6 $ 2 4T]Pio NNRF[TjX*31ഀ99 )JP! *#R2YN &d8T?]Q Ғ G T RL#p?/π7>鹧h+ӧߋ - #;N#䞯 =u85ariܧt 6NӤԽ %8@gZȿh 1ã\.뫭ؘȋpܐHfz1k<i"-7H2cSF#sɼ~鬷zzBI90wgprp`N&M&ۯp!#0隉ǧQ+p"n IDAT pzvEz:F$oQ'CY 0xhN\z& 8mTfi(bwJupzbhxVi{%2kI. ]330˙H'$d)NI6hspGE(o Ѧ7mu!LV7 0OEbLd"}[ʛGC+؁)pOx82+싗)m_noC/i\ 6Vxxgr#[ni?!PFc+wp =v}O(KyOp*x سS{eip3̥[!4דFtNZz {7UP+q Gx$N.X?+Jr2B OhumBV,Dסd4e)MܬD`S>p .N_3ÿ׏!z ^pZ*l1˗^zNA b}dV%{|T 1׸Su$2f6ڲqVFG7ۣ\ު*7R3;3r5kxLy29p`Ng{&d&*{o#ףY4%HnpNNN4lL  ('c/4Dt!ϑwdG%/L[aW8eu8۶L؄ pJ}H.ѮΛ )Ȯ{)- ޾qY/C;})/dh-鞯Cxp7dcWhNtP32>8%c  AKNd5g8٬b5So{ Oztl|8ҁqC|_괴YPN-d6SWΑMA_XD'VOWyS;N=dó6H@_+v# emlWglx3Qd?Lۙ\1dC{`*2QTN-ǧfz-`J3ԓo48mdJ~R7*fQ%[]Zfh|бV8_t>k>TL?Xl/ʿ,ai,?v AVU-m[G/v7`J#]/4y|~gb ۣ5>pFlۋEǼ1Agڸ 8gt2F?hS@hVmߎIO< 3v2 p[8X AH})NBs Ok I>2ړϖ ,, 8-D6C9uTnziTS*̫y$@;6ckr\b9|Sc@͉ۓ'ͶQ-{zTeȔ:ܨ.ԓOq/Z=}f/4ÛދȬ%9y?iMi6#+8Eb.tۍKmyE؋.D?^vGr3µ[Ptk; >}zJy[8x-]!_>Fil/)!]|ײ~ӫY7_xaL 3|679"N/" 34uvYhB̋-xe9Ӷmm/-`4 ]֍$^^{D>8-uItlㆃnh#(CWf]ps8_Y}resb6=?#y!C^ Blvd+\҆NjQ,_4 8%m|xA@?qѹشL;Q<O%PFN@Վbӕp*b^JʻZZaW6!KiMɹ'`nt  zS³RR՗ θe:^զ<i xez㨱l]طǸce}Ӻק}}܏iD0NŬ7;[O{ Dzjm]nW3uZ6ҧ3Yd1>CZ+f6l4%WB ~W%SV:53zFu(3ml ;h֬^902LVكme׉=5QlQ0J# x| :O:\-ٕ]9`cq_ȸY#ShtNmʐ꽖[u  D*cr?g*wUi*C}T3W`@zGG?=0|dɨדC[l#Z*dV;PdAJ?V6z2ry̷I&*0_(z)X`dŕ>d4/SHhy{Ҽ+3FmvHp Y='9]!J?v Ym6\%i+HfSL[YC''2á>ݸg~V7\g/&|GN*Dw>eYLˌuMسh|cq7gi/gzfe@,{^NihS>eC286AvsD^So.j^Rփym{la!z:fBOZ86Ma#fra=&˔QBNcx}L[0S 8Eq4zrTU e--Ĕp ^3¥CX{:]e=b2-&w?|WS*k=> ϟGj[`օؑNXm2SfFeVZ=E YhuY|C P^ON X3Ї`}:Coyߵ=hC(S'pJɬs0:}6]Wx@]c8‡SpJҡǧeymt!̱ʜzD6FR`hkSzZx;pfyB18/'q&Ҥ 1TZa|VOTE^ }N<\"-s#lٗ\r [D,=C|`z4_v>.X{zn+O̗۬(1"C?֫uˋ3m%\z%3Zsky'c/8oN3|1oXX!bѕ 8ݎfvx 0 Ɂā 826^N'` ]pmßoGBZ\ϴӃH:2DT$2L{m?'_6)N>d4~T33p͗8Y<6Ns6"捷\}n` JpRM7+.X{զb񭲽WQuyKO"$\2y5j[,)S${s]O_,<*RE=Zfy-)Nƽyvh>iW#<2j5!N1:DRP#zۚgSKз*zsEϗc]=<)pв'8]9éqY/d(,HmzZ6%gY=ZD@kAzV),SP/Vkt*Sa֣Ա Eaυqg7A`,JBd]pJ[wPF${ N{z1x2zol #j/Tfmh }j.`}[7xF2i{8 ~6ìlI\d5'eQ@I|@P+[N=m9/Gq 8:'][͎rk`StN-Ozzz 8 M8UܥILU&3SDh]76%pV54k׋ A!|0g[p(M޻/ȑoe&zNiDiYה3w)/= EjSI5c_tx1SZi9WjҒќ}iL%-̦y9Tȅf=DͰ:R>: [(O{5NC^Ӷ}o[&,'BML22Nd0 `PlnOPMVQH&ؤ㏝gvViM/6 :b,+4f.%6b^Loe]=/6ҕ+{6lZN^5d;%q󁲙<t2k/Qy+F}N`0;otH½Kr`N_۳Ɂ8S?/{M"b3ӨśpcZv{J*&Q?vr96c$h=8m]8I3qN{cM=2%}S 8 kF=q OlÓ-]8oX/nċӭd(*=ӺXW3F$eQ Jzl\T˴@0Z̓dNE;Ny|P>¢ j9NFG>ȋ<}=Sed͖4ғYDjޘX2"Ξ6yG2Mʹ3 (Sj䊾Wb\Qjw~JjAz:g8/*jW9AT>kUnd"B ]B-;sANYEi-ȞDڶ_NxgY?O?8߷Ѣ>^oDT[mPZgk=(Oێ'󞯵' ZD>Lڶ֧~U?G?^By³=>R[ˋuխ}䫵=8Yxs@lP\]a}mLc}"Ws!ż)ϊזᔞZ~Ơ^NYn_9HGY]Mќ8mAtĉt( Srz|Zt8xGnK^Reb1Q*|L3g2;/I,k5:9g|:Z'f8l8=/p3T#gՑC} 8mg*j䃝GzxmlVQlx"b˗ȌwTs)puKhduZynih4׸Duqx9Ǝ)+%=Y#Ж6ߚxyL|89bSdAN#zqڛF۬;wyYϲhBxJZ.@\1QF2fRU~v$_hj+jۼ'YT&bp*~NiǒBf§źh i7zlV"9oqۖ6ڨ 7 IDATc=c[n,)+*ggpƚ{cK+X~?ӵ޸cl:vZo3^ BHO6=*S:,#]f-jc[жNje4)d[m= Rӹ,ԂMQ&)Eؖ3Z@f@\IWk0O_-OY8, o~7??bpk|KTYسjdhx\[\PSߢ}7~S1ǺԏQx_ 8:pceCr0Fmgϯyba'/Pz=`fW){l;a_n/^ǯ׵1gb8e0 (Y39kGNyɳ)T3 S@rHLt&CgRSy GJgU32i tT@JPpdp)?gJ"Pb$c]m~Tg3u^ZƋlQ4g*Ooj6^ wqEu=,*DŽI's0/+k޸|-AH^ypuXg7pc9O-S]O?}~Gm\bFl=74zL}Fʣ/C|p$Ymq|V,][l@89kp[{Ke&കׯQ 8i89p-&\f& {4nډLF[e.k8Pܛ¿? ,%Cvbk̥n {T׍qsZ!q" 86FLd16֑eq&R 89DD|LݬKNq&ZSC~Ѷ޿׫pŀS Jzn2֞ouPVӲ|!-8qBYdᝓgͮ%ǑHSSґv!wNϧep˖dohZ$P'e *BNQ^Tg{}tbֻfVeI">-j{6luԶa} G߶6é+S{cSݒdd]+N[m%lpv(XDn*[m-1Z}?{w VA9ѲZMuGD d0Eb$/n<.yE]?:V/D6!y?6Jkny̩%f2C>a6zf 2)ꠕ*? >Qlę VTlN߿/ۨ#Gd4=t~g7p{gœ"N1;-P6R;6<֗zs 觱?;|Sep|ƹ<օ}~ݾE[4|ho/Nx86_Ύ!32#nz}mhdZmI6He'ՀS3L"Ku<2SZkScR<1wiF?Ȼ\+p)N+1 >Ht>[grZӉ,|؇@rPs8Vk5éNS8uT@cm dԄ^Y嘆=b[Q}-{ъcTvXNUw[{NWMy Z}ap: 8]|Z:P1t7}'|iMŜn~iu2eJ!KKo~~K⚏p:3^"9p,59!r`N?Q4O$9NO԰酠.Mh`eN_3ѐLDO1́,f6~]|т,R)7NZ})5S|`8vk5zmu`(`@dLA}_m)DY9ԩdf+z(|pDNȖ,3ZCRg)cP9%) ױo9fHDl"owN^VbY!.j@ϒexL\NwQ$'gzO!?_cF :TPp?Ua7RF5 Ef)fg[Er'͎rA ^!6/K+57FR*WG2{ξۄ0W7_5XOo,^ujGMK;}LߋtEDcyWuM\]V L_2.nۼҠыp]~G4 OL.?G̱y3˔G{i]mۛfܹC:>=GXeF"5e8URX3sopMb'.^ĮYxrz3EF!a EurM˟)So~|}rݴVxN.p^ua,8Q6KL'#^ɤdD-4z⢉k<~ISfr[7}&/>{4{ K2p.c=myՓS]$48? y]Ab2ttomݸedeȮd< ghQ:WCTJ2]QUe${1'vu3S!!T./ pm DU͐G NTŽ\lR$n2"|$é@D Wus[wMtK7@ L쑮n#=}s㈲Q홷E{FvǠd D}o߳/]pjn<=="}?vf{"vx=hO14Rb޲kZec};PaӺ[ký~k6K|G+;O;NbVpxh)L1 ";ܗKg9Oٟe#O{ɶDVY-" g`͆c1"a;'^Z&cD5k覭ë^cNRۗ$p3:2A?mIp찶ߣlQZ~g;Go}'|0c'FXг| ƾcemfS] JEŠqmdA6:VR>{n()#oUm0GHYo^C߽}"֮qbS"q<p̬(G_x#w4~\h@&ʸ/tu(ΚbStu^b<ij$ʉ$v Xw3>!$dNlOW@*[bZ=\JCPӲ!}QV6w'$2.ru Gv"+]nFE%kN,{r,D]!َtTC]t l83شd7-Ut՜)r!=~o#n6Yn(GuW;KK\W^Xśh^s]赶ue]l1N`{:`,v~S}AڧStkupdf;iVWVjfi+įc{npa.7 5k21hi8eS#M8;/,!|qZGo`s/Vso{pw=}LК)g{z>3:}jbr o^-٘QX_&)L֟zEs:!ޡ-?8Ř(N|X8U~irJd8<(n ) 8)Î3.Ք׏5!>-rgNeLd8Ă="o78Bk\J @ ⱂD~ѕ5>݃L;zd}n/~z'43nA&vvū 8u'ųrɋ1fmOVxuU&*Kp\mL|>χɁn<}\G&<mȌ&<))|pZǕye/CqL2p .[fh01xESpmf*.roNSo3ZHYppqx%]D'#4=1ڜ{~pJmX)g)b_mn{ͪ1_9<"[8ZV6l8v-L,bXVA#@.#ejpm=?A\8 Y<;V`G~'W¯ ?k(_x}rn7!1vF=)[p`t,ӧg$dU@Kc `$0(fѺ6;ٵz*N, VaƝn%2Qu|\Yv2Z+?l֞ricy{m6{[v6YL,8i?O-ë~їWJ+=_lmd#-ԆgޫYKOtsOBq6s4bik-`+{=lѽ1B{vd&@6>el_FXeƣw@H7m2ҕƅAf>b16s:5}k g5=ʜf8ܣ^˙cO?)pi/':G@pwFPTl `ZBqZr~pJGSwۗؔ.JUc#w]G?4}U xEsOm۟ӫ2mdqDgFt%㴈'֓cňOw!{34Ռ.e\훷o쯌9 رM7^*ꙀW1 Ɂ 8}/lNL3h,څA>mŋEDO=$4^%`PO.M"^i03ZōFeXXZB|oq73]L&rߚTړS%'ã7mɕ8:]=%Gźrzd͕9~K|2 !:.lz${V߬O+9\zg}Sܣ)xmSzY%\gm7_0+YϛhG@:~R6[89mz30 fuvȌA _xpjiK,{ A[))KpYb1[,Mk`+D5o;(w$C;sݢ\wCk=:>XL(\vxux O} : ʽc__~זk|D1۸/-~[VksUɐvkWG1~d_<[,X_C[9 h=;}ltdw&}n}mjFK[{o}3b=j7GF?fAOQzSv#p{Nq v}X2j܀zDSuTʵR6S˙.w[N'LzT IDATRS/|Zߥ8Cn9~A`SJ2=ȠaZ b:i'~Az(V'1 >G~ ),2+D#%{6=gd3~ij; R&EMN>3a[A{=W6Ef2ܣO:2V*Y:rԕL<_j }n{:{qhߗʌ%7a٣2o,橹&2 8}'uV:9*80b&_Di +#xTO%V &7$Ϭm,Yi>cQ=޳myI/aN=>XFeSONyp TH$EԢ)fKTZp:ҳ 2C:4OnyE} j/SOh4ԏ)F6#F$m/:A |_n&*6K}Ԍx=%yq(!UOlx Z.5fّI8\T}z>wVmcʼἇt!-Ye/N~X^ ,5B&!x&|'"ҁze` }g.~7"[xKwBR{vkX^k;8/SNK9-;ҁ YXEdzfRdegNm[=;꫙jvT+`:Nfa+KNg7XJɽ/SO򫿺=ϯ,_[{嫿k'ߞ Ԭx/-/__˯Z~w|ۤkUf:EV?v14ַz [{ĺPw"[?ҳg-:_8fU*6tӮ0ʓ}ώW&곶M;mk 8ɼ;<V660ˌ8n_!Nvpjo+g*Su, hsG {)Oo0*J^@p鼃FAO1TA0=,OI,R3Ŕyl0zFyx6Z۲4eErI}Q]^zM}z3e.iuGӭMlO6SzsVVgyԿv>Li/2j@fq??\&H>mm?13qȔ8Ű-Lb;c;gӖpzD'^=&$prz|$D.?½)/d]~xl \zk>r/ p贏S4wWOޣ:')qoW d*qSK7ZE;}N3\]>lBxزhKN{iLӜ^ED{2cmuT_얒ٔ62鿒68:N%CmKSV)]Q-&VjeuvsZ[ak]lXx6: Y+db |*~A~w`K$^, C=m8L>w(˯1e}ώLw\Ѹ ]EM[jgflʯ'ZNzDDd8ZFN+t_ >Ō}}]Y^<̨8}~$<=[8|.VR26܀m_[ԸWSd9en-{^~~o7|[|o}{yo/O}<o/|^8pOgo9~A7Pvxa}iLZjSOoRİ% G6ܞ-;;Ov)CK{{I==(6]}x~POGFO2H.Dd긽}8"TX L]YTS<7Rʸ )Qh9ysekBzrvy]"f8|TB)ֹ.R}xSGo<+EӬ}T3eQ_A+1grvz2D~R!IH9'i8-J}2Y^fP>ʕgO]z=tՅ:*TdA-Lt- p[b#y1ik}iB`#o*]`وGӷ㧟1`U]^;oٻO7ϟ |~Z}zo[>{zZ>}|\>{~\@eYO7[iӞޗ>{2ҀSwoWvZi̤=nmq}OSPc04@:NށJje~;1NQпZ_oJ~)3A<ò ,Y31v_Ћ:F 8fGD1RtFgt 4 6 p8a=MtݞPf'zOK/gJS)#;q5*Y\pJ3rJd@8Ak:YkcS`ّ G76I  9z߹&^{~u{{I=#5JB&%c96%CoV3mEGQ8]eK☵+4R4Z/ћܛ[>YBsX_RS\V|m}"uh'4+JLLL| d&p8 fEO 5UϘYKKob$R;+גᔻ" :a7w,w,Foy2eS?-<9zT2H^ yݛxZf莻AZ2p]v2e)Їv[@: d$WEKje.@eHV}Uͨ|8S^)Cs_/Ǟ2 ௞TZ a26)t ' nϊT~1`(N\A~r@SL@|(yq!kqL2N=-#2Kgg Jx{~ L# cnX\3j&XN9[n[@q!/Ud[A~^Om ֱD&`c rl}_YXÃ6{G=_'@N=@HK;6}yYq^|wwڷl)=뵁~lN(-#JJ!P-f(mP[ƿ@MK˖-=9kg|A5K(h4Sza dȥ+߉AaIsn/2. 88`ߓ'[gy") 4iU8=?HpX8*Re8P)l)dZQZe5pwv{kyngbܞaO2ߏhB5*3lݗ/PYl \QFk1ߤ0^)<%KDܫ{ՓVXMND^>oX[JvF lQ}T0%ܛ^c"==?jȲ#{OL{0yOAe^SSiz|ͧ?羙QnN?aDN\Ł 8mɁg~O]xPś[tZ>ڣ:tߛbPm(Nq5Ԓ1h^fiw0h|Q^yOpk* 8H,&\hZF;"Qg.x_ 8M4_gSVܲ}Pz}b!Uj"QqҺ~ebfekLљq4OEeqr%2δg`=e!g[u#7(~(m,yayܿaUPzƲA o$+ @8-(él@ʽ|U2g ZQkٗ GS(Ϩ?^'#P[96 )]ǥAdьߍvOW9}Wȯ淚?р#P'|G{}[JO=w86ӓd/t=헍Gu >gif!;XM>?* :P>ll#b@[q/@TFzGY[ m|NLVql3',ઌnW.SH>Owr4zGT^-/03ɴ~˳,` HQ`+4={LoD|]-֛;o ̜YiW=x꿭 pjA>,Yy3=czOO:Pf[ӕpp׼QY1ؔ3N E5R٥ ΔTwr.f8I(rg*Y5cdͩb܀m6q3~S[#V]gسsH> o[s{v$Ҙ٨[[ ~4(?J$NP;n6ۣGݔ4'+oz{'@HuRҽd7}|$~ VtJ@]~^sVov#r c*uʄf8n0B6vlS^?u\/KV=}R2ͱe97pm(=C`NMy'ze:l/C2w=ҌOq1U;bMOV{$}I;rG}d*d2ʒ\z+c#UZyxhL<6߾gm4x$c7m&t߹=ˇEOF7mOy2nZ14 MR)c]Q\ԲQV<2@pJEۛGa!VXQډd/A  8s:vTuNR%Sd ҏ7Y2bvR5jș?o<ڹɢhnp;pz5 3㤕{e662v*݁$mv{9i?(Y< _@IɋAں0 U%) r}_)Qɢ)e㲘zՌ| 8K6W8M0f1qo!7yy-}x0˜eϫߣ.Ìe *,*M6>SUޭq7KNU?߽{mVZzhN5{M[I%[3g7% 8U9^'P+g8hwuύ #(z8mUi#]6é0UY} tQLm"N7^O\uʕsw[ٓhĶ(W4muce?=_6Hqc[YCɑ>zbW<[W[|,5y3+|o6ZC\&|.+('^[=Z[[2?Iz>KYb[m۫?Xz5.&Ꜩ06r( vf=o[G^ eOtJK$ 1tpp$4ϓC8 NˑXqIU]zv: (U,ˁRYS:-dzVǽ'K( ]WNV{}mdw33-[OT#ȕ"6uxNcFIտ-tŷy^#zsMGh[k$Y[pmS~;'w6$d %wԎۥk nKGfeo#Oߊd?b4^{Li4ktLLs K]zI. ؎7iKtԾǭ _Fepa'얏lKzN}n Le&ڀWVmh!cҝHNElc׫yGz=ϴ>" t?#׋,@vm.˲/gQոUz&kZAa9{Wu?`OPlQ܂n]snNm9'LE bAE.(jN+^{h2W$}nois==]P-,f1[v n ڌٚY7gvw8QnA^]]\Z㪀SpZ3Oge%gV.ӑZ'6P>'W=u&F8 pf6ézr IDAT:zSʙ jgg =z"T\zK@$?z}V嫗tk@X\Ҩ"^a WTr'f+G$"z*vWFziyЫk$(W65mxgcch2T[QlNG ڄ|c-gU>kdD"n_۱[ۉm8}ohGl-gJML5ߌOrEzTͰKM~JOMxt_qf;&$;M&O 4VJYNtpPz?tZǷ 4?-g;V` |PHu2[)Pg:/4;d}T&Gn4ʟn9͵uRǽf8VWUDEi-eqMd8V.1*`V0+pJ6FL&T}0h"4ZjyIiwo:&ϡL<YTF7OLLkI{N)N*N&T[_HN,HEL.{ ᣍ;Uy&^=Ǩ_xkTIW׭2Gj=dN:#=ϴY<̴WKsFG2 8NyRSZT,: deϽ< ^ixM 8m/8%"lS?4)Q lʪ. ?V'ZD{(iFHFmf6=`r':׉>-\j;X A>??/(S 6i/~Vyp*LG%/x:`uN߽[8Nhحd  S/8>? R |ئgOP?mNnMqMl2Nf'gixjMҋ1Ʋ9m g~_WzLź9"# 7-o{20NuWE`D5󯖫~o׆7= K6dʃM?&Z=|v0ҍSfR*44 IW(Hk=?0Ksɮr\hY)۞VuNceǠz2V;cN#'&^ &Ĥcr=p8llRL%5g0 se(`Ƀ!>63[HL B{7+3W ܰy@G<pqN Ev3Std3 JcIN3v:֨qL2:9f8Sln3M8\6% ++ihS Ql*K S]Ӣs彺T͛%w#'9F~٤-Y_=a2{3?E/lO#)~+gc^qʩF ꂵ9é̇Κ5:ߛ9N#u#SZVF2;t<e1}<>}o`?JӇGB(6 {$\Y,\*Rx|S,2. 8"XXCYalml[qHye1YԾEmF=hZzTGgD\>`Ï 8l/6wcz۽te؟z[X)KGs8^'Ws!eOm<~eBR%^YIfkK#AԆ>d/CK=pPf \mF7OLLkI{ pb!^(- 3AMe Q턄Ior;Lk&)~M"ڈ0lo{eҿnC&{7$Sp:8DFb )aUБ]$LLv! 8e]Mn67/YFf8Vُ-(1@)A@XZ+m)X}N['n9kkG1Zbu?,;gT.l__z-uF/h@k>)l@Cuyzh<)^ C=pVڬM^LaBf8^g;QvS͠P}6é~uF.³gNTbeVG;̜) #톿'` F659okɂ}nu 鱀3V^jBtLSh Qqp\?;r.!іǿW :gǪGNo F2-k{JPiy.K0@k˜RIXpZpJs 9]2JS9X3n3gT2V|p9Kآf8EWvp,Ny`+[yERN\kzvU`ҳEQl#{t>S}ަF͎S(5S-soT^q1Ǿ[V0$K)9̜WF# <|w 8Ѣk7N (+Un=Tn4Gcr/xތ>E}1cAӈ{ktL|`ӂap2^Cq>SGIEdbdT.hֿo.OMNx4kflq)SWo*$ NJB<8t:>vXۂ{vz}|$>pxIZl0Dƚ-)q0NXOȖggdUdvlʠlWq)O`68yR|oȆo*I?ͭC3T XDzl2r=ί N%F2d \_p"9*PVk2[,^ZX xQ}-@ 4z4c۞_6b&zt Tt@(gjJf#z@4 h+# 8mz`qd[Zz,T4é%j|M߼1u:%z_:F|S;~nX2Hhc%PN˘#(Hc.b|Ƽonaw־\1KO iu uV+Mt6J]E T(K(oC m9eGֿ*`cң۷p|øCyhE﹕{)xHc$Th'خ@b:d ϷY[X<[g'FDGSퟮE"p c$Y4Ipg̥qmݤ叼#Y>pJuY2Sap9eNR ijVQZ&/g)kJ%N @r|fyzRI,y{Z3'A 3*-g 3ҳaYo=hp̟07>.זrwvC2y>k2>-XoEw}JEwVk5Ĉ?շV*WS2s*QpI|>909Z80e$&ODqS,U$&*Q͓0fTI@)_ZT)*O; t)3-*Vp*a/ɺ|x}ϔx͙,ͣמTmZ;#kk;]OO0/eÈ>5^֩"+%/m^Q5WqѦ]YFC| '̽>XvnП@ ԧ_N'jǓhACv >S@ѝJ];P)HL>7y /..:ysFظ"Y$2ueV?ra^xd;Y9KN -&_px@[䟲v1RSd:7qpFϴs<"$#*m;潿&H7|{-cu2pj΀ulKkҪd#X?k5g(޵P]+/ّ/5#D823"HH}G74#i=*fۤhM J<0'ioA9<*h |y͛eHyɶu p (c#;jݒEPd;P[HyT=BC<_7̛ntFյB`3n)[`~\i\PZP 쓷+K˟FKO q.3tD\z4&4|g,^ \ k\e)b]LUޔDzUmOm#d =cZWb >)AW&ةp ʢ7zKT@wnJyymH5J:y}g̣2VH'X5^amAOъp Ӯ\Gڣ-LE"5l(1CѡK.E=fzI~o|*[v.+Yݡ ,Gln=̻wd ûUMSBQCّ姬Sq-d)#)h\Vq;/ѓ8m״ָct_&a"k`]vz@LG90O$[ +ll$uE=/=L't*^-g@%.Ew??OH4>G>@|9xJ-44et8&kbS_޺b/JPiKq[rj5Mp|168V:+ߌbiֈS`G[F4 6n@\hD߶ȟ%4N(8uh[W?U2);, 2 b909Z80e$&g~&%pXh2|yDO*pMmMX[[1uILn`EJYlO{nMum ;oJ؅}*]7Z֕Y ?=ںmR$75u*!nVxs*^}vmlw07n+ɬ8΋e~H3Д7K)_SaIVT2\i5/e򒗻 0 P٥ګ^ FiX$Mk:6 VO2!|CvFfNo͐@k'=ߵipOkx#O^XިOzm58پ) +>re2lKQX3Ҝٳַ\ogE`2N9dfzyzzZ߼YпgP>Cd/Pz1ܭM`WHS?+T2GG1P򸋳t!/=B>FI.f}Paph}óaeocM6m[ f|ֶmX2 ,rՖJg<Ѭxjv(ij8Yho2>ڌL6+'VLto 57nX_ylϬ=}h;`ړqjqwmQyٳ(}$k*v]pE9V;+QGAvx~8mm{M8li^71U?e䳧X w pX$[Jpҍ֌ɍn$(rfWEs̫-xR_=ij}ge'6IwoTxHs;YS !CexS{ŴM))n9()uذH^n˿,yv)gHYfN?o ̜r>^|)Uı}[!7>%[/6ѕS\c­@|ɬEd+-%+y9-E|mߎ9iܟ,c6ث8$f 8mcN#Ɂȁ 8}2i&:FfJ9Ąq!Npn4ӶH<Nihq: ޚN]ibk c6)+T v7yq?1NylyaStYx pĬ"eSU,ȬzвdZΚޔ8rMa^mmTtLo"cOenX%n4!ޔqMػFԂ< FE,z-[NuG W AP^hߨgE[}G' ;}b8\YX 8lu2Lj{N=~җN$*'Գ֮6Dt0l̡T`Xk)#8hp uj؋ 8maWd:N5NpjYq|TTG 4v%ncy9Y.+8Km8>*W{gb*O#Go<^cpܭVOiٞl_ghGL%'ݶZAX_y92euh|Qt.썝_?~^䭕 K`sz8MSn"p<ȍ 8kpNٶ:t>>B)VO/'vy6oęo6)θ:?DÒDhC6#qxͱnN{|{enlJ)uqKzU"7oOI5kν$]v$WwуBo2?JD~)z2d>9=&>DL8jɁ$&4(S,P% kx4.6m3pNںTNd i 8uN3BaEeƓbojìbE"7v5xcۍڑ57D"f8Ӭv."HS 8 4SN"$5Mq)oY|28-\)/(pF`Hvzqa7{Z9 |,񕷁ɠҀ?-P\dAw>_ 45 ml;> Kg +ci(Z?O{%# 2h6mbߘ'G9+ZI@jGlJlJ7S oՃ DVI!fjLwp'm@5qb;g8D;N\p $zt5bt5~o?,ˑ3o>o7==_.4́ hzIn]`_8{nQ[+ͽ4֗-=VOi($|+6L 3ĩ\yq cR'헚pƨ OGcgu JFYJfiо؏_jmm&Xۑ*O*{ٮX?ZZ!) _.UYeTw,[BTw[,DZD]rE13g*2t9\ PdneEIqeS BG@~FIsKA}WN]NP[֞YxnE4/k?.ooς4ױ2~+֧vvB~=M-cpߋ+7GC^ 4nid8h| i[8*enU%_M'Bv*}))Rރؾ!sE{QX8>oS Diƾ{,ԟg,z*Ta?|~A$NyVsr+rO* ]Wy4;72SDӦOeNiȲpO؋ۯ_/agTB2{ʛʠodsޯDFuS5ʺ2ڙ] rd8=FK_hԍڮ~2)2~+erN5R[* |TihXmߪ)~\Ye8ELޯ$i:gBN=Ɗ "hq!\ާz I_<yPj3dbimj0$éG杀]d7N,Q5 N4m$F0&^@Aԝ'|eŇ3U9s 1|!z7#mhO}Ʋ@eW3O>+G&o< \krQ|d:#u2toh۷5]2i?vMi>?8?ʀVh۶=OgCO>|/Ïؘh88:h/rEY5ngk7KHr'N6`+c*5ʼL NNU^~4 m pɸ Y<,շ"߼H"}}S9 v> 4EeU\+B wUc>ƁpZwzu>涝owRhk>JVk7*URXfrlB˽d}WPC(uwhg%fImv:P廋fݍӋwk='<89pr38pN?g'~N_P;cr` LkypOnpzNzdYg 8 tNWzs:b%G*qe00M^!iuC7KlۙWmq%;~{RM;NێfyM6l=g8-O&(ؾ,YJ6,uX"s jŶxj[G[yـ_~x-ҹ;NWz-ϙ-z>fF/nwXfoZq9qbO\7lJ)+:TծoSd H?60NzU.D} { Ƌl 8e˓g=XAp zۘ?̻:2Zj7WYxu6_D4;+$(IǼYFG\w1|:R#週#_X'3@EV8}{JknY,_^ h frlgՎGa2_crqSY"g8z7.y>rQ#{26?>7]{+YNkᝧl,㈗L8197hxQ3*T m iJ x#r@nț8>~׺xxm %; EF5,S?wh 8~Ӄad9l+mm}gN}AY\<hdt4?Vxpf8]s;\~.^wNVdP}pj|6.a''4s+붆̞jDޭp: ~\7N|Uӯ*w 8UTg*lx8{;#mLon+YsƠh"lMmcW9/h{l̽^efN]Mvv Z 8 WVsiyUjk.e0O:xu!npLnCdo;g"{yl&$^mSg8q/RnQmї&_gTbr˄-k)2QSoY<茿t\izĴDzl%_l_ijl-/>3tʃN̓qOz ^Vz<I.d8eH=x ) NZ:}N~@*S^Sy.Ѿ]?8T7eCliȸ*lgO\,T2Rו^_5p\D "݄^Yȵzvp:oWG8ϡlxae6s`m}άj>~a68ź_yi>򇙟tE~ohmFJb4fh~k+2e;Q۬7։\q>lcQ_g~Mc}3Q}_#ulޏèeÇ3Vzi+VtȲ8e8l|~#^8{/ҿ?X0eaLpd8.>|e>n*gcp8^[W;>Tl|Rou4o*{ 3)~F??0﫣UV!|f!1R`~-CnV: }ٿdY.U?- xyut9ՎSLcVV}CfULfy@ȴሷ!v0@z,'uW1=}-ɚ 14^)sÑ~^UԷHVALuZ6BVH_S(ެb@ŗss܎'?f/f}KE3`(>f_;kzpka}G;̦Zkްd; @n51t(d" DFxlX},T/ӧd7}<>~3zkrK]zy2mFb9bQQ`²ڿ)ék7VH&TUU5HwVu?g&s?*NS^-ւEw]̬r:ugGrN;ե!<_KI fdkY?{Ny|cg\q{zn/,(YaF#B˦3~E8&uh.3~ﮂ p*ﴽ}Ȫ_;`3?toe}1{h[?vN#'~NɁOp ꫃E 8n/̗۟Ɖ]M1}0e>ŜtEwD'&'~⵪#= `T,e N1mVQ"L'UR(7,*'NKBkSy|e!kךve3L?U*/"uyP]tS}\Zq:Ư#:iOW- `ݿmѫE!PBxbᴥWUJLja8eY L;:}_^ 7,y[`5f"J;gW"foˮ1;G}wqohE#2u|rs5`|峂?& '6V8u6\d-pjWi?+TpSA*lXEOr5o}tyϘ9#cnڏpm==θ;+0 \>0 V$duucQ(7S s@7^gZx"\gp }ez 8Tۓ:Vuwk՘bSԯ= iYNOzcel.ҷq)+?zIs{F&5]Sy34 IDAT`nbN}OmY{9u xNӃg:cXf]NYiiC]2a!߫IVB@t@alhjc$!;n7džlGv Syxd4]O 6}z Tb*}S-NKyo}D`]Un2йJPA8l22euI2."ת{FiT̪(Hp;? /zQg'"^9bpZo*5p ]kg{'l"OUzKB >sڂC-W걈% Ʒe$qp8qd d[Vv已|}Ȫ~eɛU ߘQY=MrNSN"8_D''~N鑫"op-}P SMtnӱ 4%a'X ~ӚnrK {4X?8pafӊ-HsznyZ)lʎ6"?\Exmxb^EPckpzlVirdCG@5mU$# L:횧Ί!yW t\,Sog(~|Z M<9>h9*e&yA ]b p0p.뷧Vz죱pG ;OY¸^@N8^ǽ~[Φ@+ W3/Zpc?]-3E#W tE6ȠLJ0)xoSNG85'aXOg~_Ko2rٝ_X;ɿ!|GY/8m^ǹ}Σnrhnu@Tfx؇pݳ Q &@q<E~Gڃ,Smuv~n6"vSڸl|GKT*5mw+0ʏD .F˲`ORgǽ8vKPd1t'3e8]OpSz} `j1HxtptȀyGˀv]-!/TvN%O >NnPP+0%^/-׌  8IOSj_!ylwLa[ӌ^|ޯaY 8P p cnH 8/?ϲZk[ZVþV Kh]8 "Oy~rq~φN|>N"o߇;,IN9-R}&4uGΆZƠg8Yr~-pUXF jfrOiYЌnpUZ6"Gy}LTLW6W}%)|nCAzdӔp-_kHxl}G0?G 2@ w>{a=³l>uF*⣙! ag߶LESޗ8Up*^5S2L4i8rxYk{-өp*`:xE p||y6҃v'|l'Pb1-z_@o3QZٔԭ:JW#_{Z]JESO{H@2|gk.8K29I\5J__z?:oWx=U0411nb|C{#sDVQvՏ|l}$u K}Nd}9=f+N6]l7xδ@Vm:]Δ"W1OJ+,$d)ÿzٙNzzTa9(SNzbmycSM\cȜe0=g< gma~2ss/W;k7=܀234;V|<_. 8}\^pK?p:=icKlg_*AiYUZ9pݯPh|i(e81GySE۸~F5Yw=283Jh8Ln %@ -_ pZ7eE3 vBl:Orh<3ur+/8]!ؘ)P{Â_UZu>9prq:ޟ-NgʳLhu/Szqsa< 7ZNk`/M R/eu+ 8Rv*sLgpM2Fd ͖_[$uEc1tcl"%YOe>1o:!h6MQT)eh uݲ֒Ԅl~ SSWJ6@JOjpjGl\Y2ٔ?5 nhNK2eaS@S,wA_Zw(ߪ14YS,c 1[M @'~̨dx6 ̇Wch _kD7mq?tZ[OwENY"|VS NYP*.Vh(iw\7wtd|g66{u]_ |iad=+ snI (c#h!E82ǭ|D4&W} m 116g{. PL[ sŵea=DU FvW1kx˱mGVh:\8z͵>^N+qa\Qplu}2VFq—R=IJ; 8dn+[ 3j>aj~zPsUGc8=s{#SKwe^V)SR..-t)rٔ'T^}g^ܺE9}hpl?E_lŗgtޣmN_d?89r;>9P 8p).]Qj:I\o`271-k pu2 {XNb`Dq۬ uD'NiȠ :3=)P[Tuw1p,6cy1U.GyWpz؈"~UW~A7,n%qM{G#vN#،&3 *V'i:4h VlW<'gt=|cø =h$ݏ{|J?A' |TyǫykOoDw@gRe9@'qy[8i~idۍaYgg'[idClYtf7𔁕o~z8,_璭x22mu6vqˢ\w+s6 &1NDng_;?¼\9އhVc 2xRSus}>oX=xy ү?~ʈIbg,c@vx$+^2@XLj7^Y6ۍ_?)M~p)OwDr{~Lm8ym:mx7g^46q; xϷ1xDMȻ8'7zcP 8P* i W^jW؂4t؎۩8*en7@*nyx^_ˎcćZo/Ylٸp*YNߞ_˳e~j(4L@R@f:.Wv,o)zw|NWwDimj9ף$WJ{e88cH=~Z<'l*{0TO(z 8l>ݫ$cr~4߾g+[€ӊ'~V]=I'giYɁ_ρpepRprq82Yi105OlRZ2iԗzIbqC7x;u^ӻ(]G~"pn49JuhQ;=u_׭}ZR(ڠ]ťM;|c7˙c0ؤ{}:t=ims onzU.[`GvnۄZ^[:K*@ tg)tߎ?~!aO+ݬd8]{"_'QߠieevvlQJ&Է*f cl-_e2g~ۏ`0Ά~ok*}\C | @ת/C|7|D´@# dyxOLd\:ehuS+<@k˧&et|g]D=ʸuCFQD}sFp$xVq(S,oC\uNWꡋzܠe\란[|AamӒ6k#ടxoG2@?YŨ% {%*z2_y(d8"~bҠ`,nW?oUWΙڡ VIv+E3X?mpʮNՌ0VsK-_p"|w/{ڽ[;'tb 8}6=8pN9TxNi̶l“BPQ"vhO*t5yش:< 8S8)^Ɇ7a*m~L&HI)TTtz]; `uO#NR7xnP{7l"j!e34>iJ&m3(u /}mNf,]6 -AZʲvq,\B/&Ǐd8j;i8mZrs&M6G]1/F~6U_R8el/F#ouooqce!x7B_| ; t}c*Ŷ:'W C>yL\|3+?1|%xg=vΆN,}dc:FkYg *d[~pFi{Ae 8.{R2BOZi Xe8m^3yx+_yD Jg}DlWEvyH}(}ۂm1Htz>QSnh=NOJ9))|'uZ]L pއۻMi|Kz`)pm?)̙˾ $giCŨh>w\W7x42r>ڴwf<(%5x#mB9x?n# 9j31.:d:AQ=K+`T2Z{;D(hMu}kYe#S瘬)6jY2p*Pnr ?$|r,[, =zH,X9t]oDi NW>?+zUћt3CndM#)JOK݌Ĥmga{V;wv7|֓Ѽ8e@iEqAJ1i7a*7;M'HhֱJf ΏsLgkOf>FV WwT+ܣ c4%3 sFˇE?gFoV:=9pNM: 8pNcy2H11IpZ 6.^7ip &<ofvy8ɖ-oL}s&z U'h+OiMB׽N1jTLv8IySgA 8!1W@ pf6MeQQ7##SSG!S \E^Z$ۨTɞ)I6"% zyˎkYٮ}OyMUnx&lY΂1ė`_*q%E7γo~#/~"D~d@oY>GC6.B6je."ev\ߒ NWNt T@QQJNk j}7*V+Ŵ Wt*E:rv7Ɏ<1℩S)mF\ <Nm~gF6ıpN gNxyflGb=Ϸ^{VO%;vh`A1Wʿd哽`*v`~m^>1Ozpo6M8y<Ҭ,j_?L/mESa"`Swȸ*1fb+N3!?t(@o 0hd4e"HȦWu|_57OK0|-roc @j+5ylݾ4Ng">V~gc/8O5?=e yN^iw*CUMq0+4:KNOA~zPTJ&O!Q# l.z# Whڎ]֡ k;'N _͓ā0xt ?ۆjQ-&4r"nr$L[ͭV,Z;?dua2m>e\8/gI|\[& ?Q>Wgu$`׺N/e|epڵޭݲd:ìL&-;(kC3 $g‘YE6fm@?+i IDATڦkƿ]y̮z^}Ƨf ttf~{?imn1{Ev~vgO:DlBߣlm;D8掖ml X.tAπ?yT^ǷG& 0WLZ!ӰjfWH pqvv56G.k pH\u˄k;;||d ns`,@gʰV|Үȃ_x9#ՠmrVlhuF:1c6kƾ ߕbr+F<67i"zn~p &Ҿ/+IU|st"B\5W5ػI1>/_i<25 a#vGjxK-|w-!;s=tcl8ծ{e"-Yf:C`X:´D7zA'YɲKi< qyOl[3vg/juoreRN2&و] oXϐv^@(NC>7k_3|9H>7]t`Jks#h׾oJbz-fLmM:Q>ުlynb1>Z>|o8d,PXpjE2:rCNQPIRֱt-m?_ت1O -z~M͈֯9{0^ Pef$}{{Cгmlyvuo|QMUǜFsYX-_>HeUl}Ϥ8GB6;Rg~wã 5e Pkʙ]χKQƭ!b|ekƭ?f,\QЖel|07ʌ?C2:q| t<6Y]a^/n.jy*>[V#zDcQ1(t{'pSΐ{3 {=;rqWNSNbD`]riz p5 R4\kz$<-wV:5olut_JWrTfPTz=%~ӫi7'/3Xa4(pNõ'~NɁOpz2B Ĺnl6 tI~ihoyUN>lMsFrA7Y߫L/]lOҴ8}ud;/m&y*mRh-0* {Ȍ7mqh|\O46`skNsSǻg\N_&Hwn1mg";'5(iuaҗU\k_5)?gDLB6?2LlW/)Lإe9# Qxys=oYw,Y&g^<@вl?~elJx1˲]-Os?u<6uM!:g8CT, tz:N5QXea|즗˳pwrAY%p}<T mJQ|ZF2]ŕ>_UlEWD>lc6OH۔6=?z{΂ku2M?tk1ta_qu>)V<Ld[׷COX6njtxOu=XI֝zi9ե'>'9~wr9W2Y,+N'̀ ֧.{U^SLmԸpNC1ӝv\-tŮ|S[==uF4!^=iw+Wȶj`Qofs׬{N pjً~b3hdbٶz1Z:.uKi\yh_͒HSivK LzܴypS8E۬;yGV3i4E|->hV6@?y#6GrV `м.V}b&l?y>.Gղ莫KgSZQq,r=ۋ^ymJM@LɆ&}2;/yl}jYI="?aMvl.7cӐ1 dI >c>?p)hZz;XFK9ZKOϢy&tH2ԋ z lWȲuG,,l=[6LW~޾Mp,H ny?=sd${24i\x {:F3)ʭ??'g:">sX/v:3;(y\^Szy:jhs!hyog6ZUlS= g-u kcOZpg\">\/ >5NyN3S;2eHVmɆɼ}ЩUG3J pzH<;+?N#uyeWVeicV3ݮ^TwԯO95X^Nr5 {yt]U`:8Ͳov~e+~dMi 1Mdv2dum<"UUzk4W(ܰv^O5`/߭h"yLv7LG/Mv>}Kdg̞jpWt ,:`Ɂʁp>;9;NA8/ALnSmv)8gJ_<{p*mcrҩI$\ʡLՉv Y=oʳ\ҧJl6|‚5ϋ!*}NbWtjY&i›\d4qeʏWRYp :.|0g:Z osqNʲ!ezlsx<,;*Gֽ v!~cRĮ6tIvC'le}&oWo;}/mKf#b<_@8i| c3`cL hl={R&E=+2&uu;/<3M$ 8>- ȎA~o$e%Q 09)iۈҳ2yQoK04q6gԬCxw+pdΌlFv{ԝh]sg"sZ4nV50;2>*oe Y_]9[t㧶FaU'dK c`p3.xcd+~a#ٻf}k {w\Iywc8]["_c "d_?`WvEDmC#D^w7u+{ sʼ^//:>=)\=w1|g{ݴߕE2Xok12AFgh*CTg ZGZ}-jTf6CQE'BJy%m4vLrh|K|f8Ui/Yock[Sۋ>--)toXu!8>F 0jm<˵];>jݢ6eD3ԮG㚊6f2u|ulhH'~m#?T'zJ g8[eLMKF5+Xg5 2yUyܮe]jXʼn/*2~y[(ZCEӹHJ Qߍv՝Ӕ.iEg*e rQgU}{r/ 88?939WV_-xE.8h%8{aN&Sv-IμX~WnkczXJOV 7FuVhFgVnY3eyO2v^υyANnj ˌ"߭!6ܻ*u7qvVCe "p}3,\z!]8 Wٵh,cq=;Ԧ-7cASl(UmS\6 :ě>;ڽ/6: RwڌiBlfQ'@B?Ӌ=p'GqL!yR}mȯ=\iVzsR]^>-3Q8UKf?ks85bvpjrd?SBn8o#޶ V'P\#&Dv92w hz>7 XVWW?^:Z٩^92P_r+ٶ}wK M_񏯣9)k0t()hLVB˅u*78~4qo5}Ϛr~!| }@lIeiڶcώ\g| ~6pp͵c'cWc',q,#Vy.//܍V^гJp駷 ߧޯeݷq/MրSMZ8ti ./pھLYːIh3N@v3*Uכna?AZF7iSy\}`铁~ oXxc,f=٢STӱS\F13j7ӬO|)lzVz ]"Rߧd7E!k?vk䇔3!Dx ]>}=͗kٗz^2B=-vȾq·#۵pz 8}.W9.eN8NO8Wg@EE[qK'ZsTMO',duRn;_Mx"Jӌ7֫2By4F6zӼ96--E|}r+~ S϶:E.mz^gQ˴wpe\{Jo@SYZ+4ՋgNE0IdEZ+]o>G~LU،t҆%j`ӞkHj#p tREl 8]$Rp}oMS%NGf\{𫰫hJSHr9Smgb{{z}ŷxDuxz|`EԿ8Lޫ8u ]lv=s ]#bZ櫐934oNE:lؾ^./yȚSPb'/_su܏!$sR?懖i?S]NjN+6mK>iӾ>(3Xjo pѰ/=SH~4.]d 8G6׾3:*cϵ+.|N%+?cMiOq+cO>'*>| 8]LӸCqW{R 2Z+Z u<跀٩62l8S)2L2)j;NܜrEoE#H?9OD]? P) @:k`v&S'-U4]hԂlfEbLX@|̦9lQ2S̗ZLtٻLjbq۬@ׅH7vyeFG?⭧y՞]. q]m烲>e2ԑP&43LR Q_ S`պint+Mz~x{$>ȏ Z3go7҇\N} j럸#|9V|yWIpi}gl?VDz_pdrRtr^8YɁ/ȁ2t5i"S}~DVA% O;-}H*N3`zy$»{ỳUyP9Smx=΀;Q@{Կƽxq3e0"{*beAt*|)/}Kvr,6vۭЛ3ɍ!kK'ۦhyLbN 8q't\͹^zid"=0IU&@S4p1{p*}6yq.t__e2}v2==B`{lZ'ߣ^E.7/l 6owV밷ѕ sμG{ݮ@ֶo_#z#^|DeLEoX6fihc p*N&Qtpc,ttNm@va\ZSdLQ}#Py΀SC*eÒ l!@v_A l>U lx8e_WM tYNNA0_8˱Vg=xjio-[%˂[|8u{FvvwCs(gejK(2ڛTCSϙMd*ٴ{䠃N6kH6N s9sV㾽RFRJ1v}-}le /.c ϳ>UtN絥9>SձN?N8齧y˦ӵv?޾rl}xgF߷PpjMm2VOiU"/w^Zp~ <?g'~=N鯗IɁƁ*t Jyw3aݴNߣ]e mb?~\|K .?rS*2sN{g%7,i+|>߳޼:ല-G|_Ludc:* a+ʿ,u/kg/t{cɪE"̾(͟8;jM+;>C6G5)[}fp𾵢WΙPkۆP|?p*] #߇.J2Nvm>>7 |iNQn 9ˆu2Aݨ.Hz}f\ɴsnugcVX p߫^:+Aٗ:gaʊ6L^^nyQyi;WFkdtԏCOTli?XH+q/̗(/Uw^ 3>qHF|ƻ8ws ͂22 us[XC38˴1tML)vJI8mzV1xuz}!-`$ٻ^rl;x&2Nϋ Y&Ph ӌ ^_<G1Xt.S**'QheeQl+Q{+6ZS+Y G)㏀>hNd,` OGx:CDW V:ۄ}0-FmGQ9|t]n3yӻ?`\cG=Wpc  (s4%TP)g[m3[Eݜ&띯W_nx?T[|69pZgN83m%g.o?qF UUcrRn!Pݞ5"W{~5Nxytrq8:Ju ^XŊSܵHO󅃬ON#F2!~.bۺɾtTdzq}<^-zf^ ;alyŧ(y;:}<]Q=.<>yY&6p;pʋl㻉qؾZ  @07@"Mi^Dt%?e'#<*(7gPmrHɦZfS{k 4It LW.*kqoxmqRU} BŀS(63V xP͕_Br9ԽZ={|[$~ho%^nfW暑߉bgE'*YJOVUZgW.f2a s2}":pjhAn33)+uǜAtR4Ҩ6}`s>:5#XfѺi?^d$< ku|YOxĜMpbi˜K{q5N?8EƼ]m6@!gфn*}6T5އv"(EH&h6e}'6OwpY'gK#SIG7^MߡצlgqΗUIa|ϿYջlŏ` 8up Z<#yV|q{*cO銯N;@xMڝ }q:h솓~[>^^D^†xf;2G)rJj1Hr0Yw [*_}Xtڃ/l=d*6y(NlG'te/~bw2_w |Ǚ>ʛ{[;E4w4{ZV=_~Oi*M'4fM,%f=3f}>?9r;)?9r8.(ϛ\w4eS᠀D>x2N:iGZ_ ᴲZ(MƓUMW`/*׹ZPY-g[S}nU\Ƀ\YW%nӏ,vY~N3].?^=z]sHV~V`]r @ȇK` S@h|\jX5kYLoIf-Tjo%,N>pʵ"V{N9ЛIϛ ol->c߹:tWkdGq|!Bf:["JxeYbK'c&BSp )3p:N-Zvm_El͐ȳ p;g{.W3xk/o 3E\vIQۖՇ{݋tl=Юmpqgʊ F̶0lۑ%s82§>D:rlgLh.8?!qZ7o6#|>| l)M#W1S?8>نHV59Ə5mJYdh7~luAg6}<] aXQ}+ڸ,ۻۃwcv H;(Nәw3nO~V_3=2[Ƀi{t_76v8EbE9u`N|^FJ[\2I1`*)dٯ|zHSGLӝ$Z~(yZ~̩߰w9>EϹx%k~ǖ+3?]2Ć 2gӌ{ <,zv2+dum+ȪleqJK6ZӊdPأq?pZ{fTٗ93~q 'gq 828)898W&٠3Ɏ/-owblŌ.ވ׬Lֵ_ pZ368X>^jK=FϕY>Bį)cN H4<4nbz?~4 qgEl$uz+֍ pzy{A}N H2f>+ E5X/qJ.vc|}7lf#LG}62ޭR =,z\s_7e~Ff:QSC0>#c4vw\>lX{s&㌖UE"@/] ೏+}\3Ue-élSNj汝V*xWFv,ەX128FW{jYNq|ΦZ Șlv`M0CzxvC4v>8wsAxjdkL 8׿%X6V RAPG2u3mD5aNτ~#݊@8h}÷ocwsF(xAtSni%'*V,?}?\Yvmd@pʴw%X6ctyoԠ_˥"'^0}6}¢d 8֝Xwoד(%Ie3Gp{V{r p~!$YN'V ʄ2M7NpoV]N{mܻqMh"m~"ʋfJu־\ pZ7vmWn^)ǻ0-ar&+m2Oz#f}ʞsYٶOMj;#6#өJr~k`SnQ"ŀn_ p+>?,=/1Me]bǻLt+}6ZHgZ2)3G28\ -}6]#](y+ޯ 頕,tZ6Si_12z^f pگ[} N1TN m'}~x8=m9kɌv!_nƜj`jOFU5S,SH;"Ef`S\.+-f>+"q=gY[^2z3_dڻȮ]\-D3rm;2H /KcY,Q|b^i_5po-t2`~Dٯ -3 У׹H^vz?kN:^8u 4Cǐ[b3ŀS#^jx @W^6+1b~hMW+ߟ,+mFN%é=EPfzhEddߍdl\4G1m Z&Rax\ tz} o e!x<0NMf'(Z\ =}--u,tw%h.6j\_8f} Z\=МΗgԾצQqYN?p~yl#'tYNL{N? 9FxWh|]Q+lÅJ?i|Pd'O'4ԼpzC 8YgѓNo&ܓp86Ox|Y,f6dsNֵR :E*OpZe\!g8"0 Ο8E,RT8v>Ϣg7SޜN+*,]6?]Ej[- =v12E-66S!N}&J˚3[/QKt&dk˒9L׋f'T?>ٴN^&?ՐP/2=J&B Kot=26Zlx([3O{NOm5Gؑ!KJ?Va=:ka t7#->Bmf*_|h53MSEUғ!é-uBR.m_-{G^u P⽏=[ŸQnN1Vק'8s;nG#wsMi,ًW~A]NFnج׹_U&D.2pF>WSR2F~ǯy|p36\̗Y鮧if9eYxtɏm|C;T3ޱna #7+םH'=z^}ɻ \d<׼'eTysɕ~f<( ~+N_f_p*#(bJ8}>T2\]lg_2|DzU p7^X<N?qkNUƆGc SVvLmWGV֏缿p티ObʏȺ7-tVme/?Z?>~ӏ8xzx~5O3WW_pZAV 8Yӌ,nWٗՃW]Eۚ}`}xI ~>]"/"?''0W_p Fmb&7hmƘ͐ IDATgNOt:3[Og፭fT~ 8&:Ou^8]mDhyg; 8e?-d:N؜ ݑ&>4AKUmt7\~ x/-8WAƗU{ze6k p heH=/aIsZYDS Fd8Uvx:~0HWaXr Lz޲ wSu`o[EmmgNqqŧES/L؆WeoN.x@;/J_V-cUXSp3L|aok)BXfo-]5NPZFV7Yk@ hpR^Jӏo 8Y==99pN N N4U\ēő9aVեIX#| ~1/N-lՖ9HN 8dXd*kp*ytEe_}T\gt+uOiUӎz\'tL4&jt$.?U|:iu LhW '9xBIG``G˦cz6sfx*(hB삯ϚQG@F{2 iKg8XP6Yw؂ul&3Ӈ&%Su,XcTƧ"3?D)sl3r,㾮~uAl\GWlU'zm2evm>XgT>ZU#ku8>Al^ϵsgW9ElmePW$puG_mB+pd@d"%W Mϊ0t9O_1f(;ې[-y㌛ @Y-~rSƕ? ϯtpS ۠Ȟ׷N{׼g xK`dO>q88w ,bp?+`^U] hϭh=yٱʻgD+S[1U2a ϮB?y/KO:bJw9s!`/zg]t/u6♄m̕(Sad!IH;x!y>)TnP=m12|NuES|:A2?y\%}cMOz=6z<_^^ZVS 2UScFq8Ƨ|;JxUn͑gxיo8>L>n|vS,dš<@v+tU++5.gwf}1a xǒQONV FTdvmYծnu,U[ֽ7=;>fK2 WSqZB^;ReJ]NuxĕŢ]⌮F>Bi(. J5~h/Njmlok 8~P@-T|:Xx%Tv"*74X nv]6xb6!~*h4Þ7aXh8h,]?O`@_Pl|U*|ή}1f񍌫c l:8|-Ws`i3 e/6;bbF=N 'mչb(/>WUCZ\ ]X4cR>6zi@Dm ~YW8u pܴ~i?.vGc)T KƂ269@N?;O## M 3δ^wuk xWdtE:';kp }.)Ė*7]#N j-/=D_Zpu/eqs_T*&.*74y47"~p$\o&.jMRp/GL2x ԫk\u4sTx[X'=sDŽh?dd<}}Mָo.)A!pbN3YjI(_=&rGW c੭K E(c <`zdjXl"zQ7:( &t }fk㟷ʗ.NxNN|'C;_>99WjIs}>iZA֯{jY;i:?Ck~' &os 6/(ouFlr~,omZ&]TdSYpF;>KOYև. "e*jv1mYmyEGEyxSG2iˏEHY9Ǵ=a^} ]AOV\e~T HZcsp%F2^msS>#S|ljĚf] w9*OZ~e뼉Yl7wA%d~ Ũn<M_O>6 3_$`ӡ&kj<ѝ>iWȾ连Mz9ppq?uq266}6|{vЄV`@ۯm|=Fp?^7G:vd~ne]ʌi_vt-T Ƴ ;: u;ow.yCv3 M/ϯ?"S'z\>i_4o)[6nc۞嬭>&w}mL`P%T>1o|j=ёH߼<6ƓbGme~{~/"?| x6Ca8U>_p1}o:^nw;̀=/_ <˲~7V2ڕkω6׶O1y hSf P`|[:xPL_Uڡ&վT='v80܌`M[1áDYQ]8T5zhNYuN6u̅ ~dNJWbNTjbe;k4&[U8cލQ=w ~1}5^: ޏG|zzQWE2;qNUNlɁO pZeme[)Smo[7VpNc>4ozdNPщo 8Gi6-E _0S(cU:j]+*i3[4y-^E9[taī.?N+ӧoPMM%Bpj%+l䨚ԮڵMp*&iKmmyH?ζ6-42to{}RyÖvy <[ň-^w2(}2_T~-fo{kWvaKJˑ伖`hɺ۬ <{ә! PDY,)$!#aza<_ɨ8l֖dɳنICImSесü9kdD}?-/0ea QǠ]9,m nf[f@YO>NG> ?cٳ1g}>Q<*([@/Y}8e;F6p 7q_#A4h\էI ;ONgg:@, e TGU|* YGlf[aߍxW_A ߃;6F8~7%)rS& t0N,;{|U;znEs&7D8-gY>HY2f]3)Ǒ66o"6; 7(cc.zbtBqT?WvcVn$3? 8KfS_#[_d䃮רo+MI;۩Қ˞W?Lj-n##d}ީ+izප[Nqȭ>Sr+_M}pX/U[])Su)Ǿy^f#a<$҅_py#>x}f1jObNgь:5T])kfq>?9prp~It 81S9Yl'f*Poo T&2)Z(U/8 _Xh'cnh+O=zy)Epjv<>c2v =;o/wbZqjwp*=f8e9![$ߑmxݞm Ks&z3>Č欂Ʋp]Ϩgxq=fYEzBƄhC<yo p*} xΪMHpx<3ޘL1q{@} a07xDɕxd;`)ކ^+ڙU:-N _ͬcjm@:D,}Jdk7HE\$2ro |_>p3]wV@(`SNSn/|W"mC^DWX$x+_sf1ϣLѻQ>{"]p=sԷQy_tȿ6'`Sx; =" |(63K<c}ٖG2& z"p1!QcY(^;1p~Ի4w ۯ0}EDNNpw,i\;euyQ2]>8].|o , Wy{zV/F~?-=+5d:sMSA 8tX޼k Wǒ)PHGͤ:_Ǜ"?l=a2)gW5ۆ ړ=TJK s[- j@2Sbя,@RUw=R^eIJ?Fƻ\'g{tf[{X.lW~|w8c}vF3Z؃bF___C&bz yj|pd>r8z{gdј%ѕ pg}<)FGI*\EN㠘)S[<,~ κ0WCuFūd7mS##/n0.}<#ǖm8}GcP؂ړ՞dCTUϳYgyj}CvJ}2߹pe8sػJ=ߪu*׷)\7#j<~:r-) !~v㶬>Dg9~U*j]#rqZO~찢ڧU9vyHb IDATz^W5c0pU@N&ɻhyN߽h|pZ_[?[?939pN&wϺO8GT'*]6I@h0BdB󏴚 -2^ 8=VwV'eTp2ݳkI v*[j\~+[d}6^,*Y9~-V끯6uS%]>Ez\Eƚʽ]3b iOB ӳ<`Fc, dx3~ ,@ 8+YxW~w^-vSwYgk@lk+7.Bo/ƫv~*mz[6]=f0}V+^8Ӳ~W~:l ?lx p}%-NLG&0YeŌ1eqFޕN?&l^8xe'dvuo=DSk]r (ٵҘk::kUkm+};~OP>~z`~S +]3|̽/|:ӆ~Zyy8~"ǓfmNQˢ/*Nҳild<~czlp2)z0oz޼^>y˴]A&Rh>wSu4!˩fjhvcb3l3Wu@Gypםp:u6,.=]u]#vսkY޵KCM/ez7H%tlpI*l)Oۡ7SYR6CT 8ݏmgȓq< {sn/IwFoE*eЎ]>XG3Z"we2ƝmO|̏oèe2]㿫Er'IɁOq~mK'~ `<{~Of>pLֽ#K)y=~Z7&n~vhI/87&w7y-@-Jq_ pZ!.VYgхl18WcOTo8qyEޯyLC*8|]1}t,݀F!̀S^;oor9  OSfw :>Kn$CFя7^۩,-;+g6CQmKkM_t`2>2±.}ߜA>.E:is5;~<徯p*2NNZ3DFFLʮY8TH?>Vf3d}a{qwy\}# pʴFr>:F]w+=o zJL>3Gܚ^n[yG}yC烐Xζ̻coP5˩Oo99>T2/T]8751e.5v^7:p~G pڎ 2μDR:Ue+J?ؖ#;}ۍuJ{}|~+dev0xwV;3;pVWLWrރn۷E\R3==fdUo>MWc}zx5@OmrZ}N_ZO| ?Gi2ɫL+{N+de֣N+.YBV tњNy۽Z-K `~/D ~%WUH֑;;jrgvZ]2Uy䑯5)|ߕfUF{ƿ]x`OSVe8Ŗ:QlNecN͑Ub)I@0[S] k_8f;xI(2(> ue"x#jfL۪vY~S9?Q\n}sp*Cw?k> 3ooo{pWJ2 \m#݂mE6Ϟ܆1]Ƞ&4ۏz9L-'p6/N[yME>v*pdw9@nwXuwe/^enB@0?x~/,T€b'oO^lX#< wUُm %:8d>8߯N#9VAwGǏ4gNG>9w9Q:eG;pr "zvpɏU|eD~cm qS%IAol9jYNwo6n\ovFS;㓬jN|S˨؏nRO/OOpmB 9LĎ>`JWo> 8e±tЀ v.NB/D~2ބ7l[U!ΧE*i!KW[0hlQxm*RBǛW>"ϬߏõgmeϫnySb+(m&~<^8XhR3(7{*=%, x|NoW}Ng'ӿg''4f=&_}L֧d2)J}Nw/wzYg.B I .l-ՇV)iE+$e/hC+OYϯߙ/_HN+z4N ]=(-FWW)Ǻ-FPyy)6$G*\>z&ƌ!10+^-l:ր&I'SݙLOX@o/-lQVejHM7v]h}ÂwTuO6٫E}~'+^_+ކWtoSqWE}wM N.|hm> .C  g8ܦf#pоQN#>H=d^ۼ]mkQl83/ۅƼ~玬=V< O6kI?=FR K;9)~xW{n]dzer&;iݸU,?|0Oُ} Wǘ7o#é78 lzx2JSG7é~\ooD@Na6 ͒T3'S[]3>y2oc.o7NzerM'?b|6~YxrmBO坬 ],ַ~WG&֨)^ 8*2oUjP(w"dcE>Eu/:7 z,4L'n"FdTluy}3zwf:#"ү:cUl:џi6n"pzΗO|ko-qwF̥ )T&~=zRNgU]Y_-ZUj>NWgZB|j1ZpTV.=[3ӂEs1-FP)%MkeZ_3𫪧+'$O,3Z+~:?csܾm7kyu./ҮI7eru ̎ײD 9x }zV#eYuY}0S7GB)s'`j [m39梀mýN-#۫]ZB%KO|~"m_#G?ۨ Emd/]_^v.4{C۾ E+[f[ϙs߲>a 4h3eG"w>Emz]}t%yXYjNW?@r<(F<>mTsEo+<e7~ 36V$vn gZ*E~5!yԦQpdF-6槑w2uolU46ݎ߬ߏzt]ƨcMoPFM/x9p?ݗ=A>G>5Ug;+L:m۲Ui!/5U|8 B־ 'x1Z(vMmO@%3 sF9q6 }*xN`)L6ѱp}Rǘ$)QįU p*Cj)v7lV 4L%N%3[f pjY R8I8o al{ t#é)E8dC`g god~&:c4>W@)E}2-ʶٶX#˱/~KŽ.ʫ/<+G+kY;Sl;{u>{' 8eG|]^D| q4nL;4wK'_v1}oϏ!WX;N#sO鳶ci֝ ?s;?!w>+ld8IճZk]UL<=<Ύ}ob~Ba5F~Ʃ ov5]k)uNAdN'vrrW8_SW62*٬LeVor)èj:luvi4y@_"f6x~ b3dFYivRZbқMyq̮YxhmUiֲ k&7<[_ |G}Y<>cLLGX-# f`yS;*-T?7b Yɉ:d Y'+9枬|ܮ^|\>rm+!yl esلEZڻ38LO- ( Gk pjLeT8F~ _Ai(A=i<^|A岙"afavP$Hoه;߱.+?lvhzKmܷx 8Y t*W͞@Tϕ)Z<âZI$<:?,َGi>DmC?;g|ǀbmHm36~2qp:/zu,'fJlW=伋Uc_$a[6<P3 zPV+m1C}.1? ;kYvElն#_酏-Go+vV|f;5l۫>ŎD>k7Bԏ.?H6[=G'M? hd1PR!-9d~s"ζbY#Ā#ON6ieaOcm~bfpe ~ Ѹt~f?oo/TgN (a<-NF?XdwÈG=cz+ΌB{1*/|y7>k&Ex+sY~vz_"t_ŠjWaOqj$t-rC%uUzsާz|=D4Uj [aV.OY̟Fn&[Ur8C_v.(NwJS9M.hw.P>`zaY:T ߥz'ZyϒpZQ9wcYɁoǁpDrtr~-eN6! Uo d|UW/LӺ8ڹSfduں?C 8]kNEQv]bj1*}ph15W}kl"m p g9 \6,3h"Wm\a`36 $B }Fc,Y$pڠm*#λ\qNee8+>hF sXrJ^o>~3ЉN^ic]BE6mk#N]M/]gla Oof/L `CAۘo/WF:&zRM{ {1W=5 7Z|1zVt ; ȷxhěE?yu ̀ \eއ>}F+-NQ'Jf?SA ؔe`0=s8#*.+*3||l*1QLw(e oRl#prL$MF,@XX>sV?B>6sof.1c ޓlCV4:0NOAg+` [rDA@Z]i7l ?hPyyPvcs*@}h@S=Zik`/vzp q˪h7yVlfpj҄vNV.SΌNM ~}p;"?Ŭ7ٙgʞD|w&kk7Hvy(^ݼp q47dy}Ģ+<{|k=^pew^8=܎'ഢ]y88%NV/|G)=hLWg9J&Xo_ŵ{苎JqyLw2 7'4c=?_곡_΁p,?<9u~UYlBS!o tFg&8I4і8kO.!ڿ}oU6'Y'2s^<ݔ^wuDG 晌=&iJoPU5״EFj" Zv>ҿJL Q>gme+-;1Z5)䵢'Z,yImވ_8M{?t3ղId16b{?,c s˞#`9g#'YiAaYfi{ω!p:pj>i( IDATb\V7^4 lu\E}yS[io/>?eoQ 2=rQ;?K5Nd򍞯|sx%YS2e7r_9JX~s X6O :p322ȜzmF FH'I]?ZU1l@Q 4 |,S o^J㦼CoC"uxEzr:Ȁb;a}W~7ƴsϮZ!XN3,|:@<|ܒϜǣ!1~T@R<ͺ볿L6᭍A=|̡&p 6sgW~3*1-eZ{dFY#cI(Zٴ^M/8K˂&ˆzQQǮ^!}W e߭,'\A?~G2{pes*`2KVUO`VEx- A;\n쥗T99q=s7~t >O^ ptK(t>:c2l ȍ#s0:Ɣt)' ({ 8)-vWf1{Zo}Eo֖ׄ:j3{5e~pHwbU.duThm5fzfSh-bӪ\}v}Ƕ`՛pz-ZpX{V|r/ 8EpprqwǖYATMn+NurL N6@ƛJ]b2BÔmU F~uMnQ-gNj튏a]rfsU~#L18ۢ_0dJt/ܫ^kPގkUtm^MQϘy{mx;Пٺ<Nm2jvuaD6Fp:2<7@GҾ- m^jgLg&* FǻU peltA)t|8EUܮ=g;m *mNC@<.x~#(S S_.U6]ٯUµDG}|guog?Rp*w3Q)KvSZRal0/anZ10|1@Y c0ͪ+ F%#~rLs_8чMޮ3w G~!e_^>/Z\|?c؀'y[Cu<(e C#FcTd9 RYoY'S+pV]6Oh|?Sۑ_шsB8uYXG"QOj%{8XWh 0AA nUoV&Dmh 6Es]FUg+5k,4̶6ut4`=d?%cԏĥ$mMHTmW+ζɯ~t jٽz+@{kh{N6)2ݒTd7ISͼq14z}ȗαMEwAWvjb+e}aXV2ƪd8=cJZͳWaG#/3 ^R]Uη}mE7 6CjlXJ@ȰwlROOϺ38lڮj&6hBo7ZSNxtemO~v{/?uf-\KkyY}h% gO̧B5x:wIj-)2ww^4VN=6#7a`?iC> d ,+3`=5Q)UmS"ɡVMz8eagd7߭ӵ] cds! }ǏӬW#NwHG؆Njd8=tzntS.۟81V~:̺#߱e&E~ȃrLcomCV䭛lV/=Ok:-@G6熐 {i؄1- IN^!>^{g쿢- 3yݧ0jgHdr:!="1JƏwmpAAzn|CWk 8xFؕj|C1ghOig׉pg߾VmQ[+sh%2Yϫq)SPo̽hιO ]6F3`9ڭw<= ge*2FHgE2jw;K>vgޞ  8r 2/cɁ 8y +8?]`j>YgZվ7z8vLWM@|*LλMiFu^΀WmnqГIEQ]1t¼-<ص/x7=Ow|=_C=xӈ}A-|&)fW"|^Rˎ4b|-]T\Iv$}NmQm%x8NF3ŗpjW66lMk:){/F"`av j=}{V: cm 0CcVU#480ʶA3Oo_WjN<#Z#q6/h$\pv7^^#b\ٟX&  3 :|[d2hfw?la=& @d5> T,lGA7 ׷{tUIk@\\ <9NᬇcXNJ>?JV\ydp'#c{? )g9e]A+pBwaSya}צ,ȟfS+[ɔ1(N1Fu-q;j˭̪O˛7S|Fȏ R?诸*vk?ۡ*X>e 8G;V2rȄ $%g67C/t # ? CHSSTGzPmS p*=^4fNKyx4iL$C5rTtyؕdX8m}ʟ|fs^eoȎ*de*4zCfGYwSQ_UEHvU mYWs //E +ǡ]}zj2Y8^J{;zMuqk3}iQ^Gz[V>0ߊWuB{4nDʻpZ˗9__Ɓpe>:9~&fvyM*ڝ~ҰZi.+TGڟB5"vR*[lkb۟{/n2Ηyz0 w>\͸o"s7mf+2h̞ _դ] ]݂q=KqTm-~&Z8Z-{]{]}[6҃O,b};~u'58%lX]s&dw OYӹ\op~Jf?X(̑W3JAF"˪mפNS;܎ ܼ٩"ԡ][&>ͦzP˽_ḋf@Nn#s"Xuryz?tO{#roge<w+}y/U}PЈgp<_p v|vv壁@vm]5*N9˩3=1˙NYWZyP7i> M@OO?.3~M:zylxo (}t:T6&W b!w@NHQ|mv޲bG c1}VG6[u|ևa}{oPw%;b<[)b@䏘Ȃv1?o,d i N5>2**:ֈf\8~y+OnV2/.ٕۍod/ 8Ey_c^]4UhcAI葷}GϾ~Zlv{67fqKkF[ձhf~/^֨#TeA?#m4c]Ó]YɴNH8xc賰ﴴ5uWy~G>L#*u  ~B}wW oވ/g1hCpe~TŴ[lcoӼ[Jv h&};mSe:>v6lF彝\\ eT00ލF-^8Nu۶+;5ɩ-H) DQlv!LCX6av pum|^;vQdž)^[N}{N9K#trC|z$p2?8JN1}^ɫZ' Xϸw8xԲrq 8îe 1½n8]e?21f9e~#;\݂io us-3em&xjabJp:xi~B&L`+ J8ROy.Y i46qD|d\SdA:vz vN_'?Vf>U2}\8)b-a~M>?ӄx%N.o;Q*F̾r/ `0=QΧyw\cTAģXڸ!в i׏댗UiF%zH[i lj~Ӳ7uA bٰ(d,q1~nCcr[gs?&#j*}Wfy#9;hGA=qkvޠ&+@xP}^:h/TU|p [WGL|~,pjoә&*=<݉ߞ{e7$v^_ 8AsW$6Вx3ϢȕH8Mf1EOsY;"E8e~=my CƷ?ֶ*>1/VZ#}Yqt|.#S&G+ÓzĶ:VWD p>?A5#+qv򐛰1{䓮뮬ooQWg(ACRO0nU\5|OIɁ{rޓg]'~7.)oltiVn;0Qb;;M5ׂv1ETj@X甓Ř7W+*L~uwd~!s[N֨L!dS%+}27+CYlIY'NZ'?kCgsUgE[Zx}Ld-LK<+ƂlaZ)ϗтQ.Vbo^`]VUVY2)g_6]6Z5(7'q}+ 9*nhl;^y)81|-q*?f36w T3[&lzZ3@XT_PÃ:,yѺ+`GV!fzίʳ!.f%n0dC?#ys{շoDG6Ծd67E% g~v~<汿*-AW'Ѿ֛ w04fOOq}08wK1xyU,/ ׀$cdFڳE?&bp:&'l@ړ; 0e1c!3Ͳl\=63p 0Ƿ# `U(Lq׷˛BlKfxhU8TdxxGJ:щh1oTĕngbVZ4*NAcgLZ0llITm}6`n;JxG`40ؼǮ@?e46b1 ^h47{}hq΃; sG= p**|-N ܥ@u/V>uEpրQ^'Z&7uzE+#^9EϟHw<[8 FTf MDZ pjMՉtrQ@|ӃfP#SqP+խ#Lh-C$2f0pY `7m t Pbt~-DF 8pje˜lHmt:m|An!xŞם|fo6 VJtWf{;[YVy@𣜰^гedQdŴݴLIYK4k;]_A$Nk _~`.0VƵ>ok8=X`?}<,?`=X+//XLmqnpXx8|kEW--Sa4j_@ ׾_\6OG&*Y= zY{_%.̩݀4'+~:m zĵc*-LnK/KЫnpzfeO+9pNJm811a>p 6w8R)SQlWRN+4/'*H: :!f9/:=#f]>ᚲq8r2Ms+y :4s<6Boѯ7b5:|S0yJN \%{ (g slF/1Dt k4hp Ȇށ.mT˽HYN[.t|F?FYwFDd]h4OEM(h:Ԁv+\o *vayO͏=뫨?xoXWTkl{Ȳ;vlIacƠ3s.up]F)/@Sή3,3h=?R wˊՌ jԌ}\Jټ}ٕra)tdgٚw>TՌSt4npEۚ{1[/fr;? 44b\!Wdc-"mdzDǢv5S/c t>ە1mW> O.J#'i̡̯+ƃ}tn?;;{h9dbnÛ7vX~=nVS'l!Vnlf<[t&41gădq3 |f?i>mu̼lğ9o[9daNWE}a/egxLh[`F7 S^\-Ŀߕ8uFAZe4?dSvC>[VFa£vȤ˰u61x/i&T8I?[DT? Jm;}{gwڐgtr_}5|]n]*˾p׏J]UPʪ(q0c6 n~/UU)AWlr9UftPe2Uh`7?@c'nN%de F Ϋ)d8-UR,b\UL䬞du5 -Y^q`x\{Uzvdw87pl3B)XY_fN8_?9pr8pNgC''4=&!OFF4LAo6av7:qJGߖ7Y!/\-W['q_a#Ig9yye挖'ts|Jo%*rUJ͛{WNyW7[F&r2@h(26prT68P+%/ZzwzC˘FB|^U'x\-c3L^82w@.:SU$/~M!?v:<éE5ְ_][;_ ~BY~X)T@D0e]NPdxyjI#e]8CY@`Ǽ+_׌vgT3O6qflVf:4k*ˬY!U2Ӗ7'4SO=_|'?NIɁOs80+T0\o `AOAFQ,sNFg3i{(ϏӇsˊ& bddU N@Fo~e TG1Mg V$|'z,QR!y;Ⲇalr\\SѸ>G2rcedi p*߃wBQ6]zF5x:0y廑Aj 9"ٔ=foYX:KIOc 71 ֏|v,fH=>2o1;2o/mesNhO|]-~Ƿ:VTd8z b_žQW9e85WlnȌ@_GRa\g~sv_Sl׻ӺJf>8VڑzveXY۶>$iv|+kWWj5*kKTک[Om?f4LiԿ{Țc-mO'rNs%N8NO8pNc&UY'xWD i8#g@*|ip`7VuU'wʍwZ4ltd8 $sl D@&vͷN_.oo/ dmjO| *MEBS36wc Kf VNg:)OqZT/W 8忹 e}|gi=ĵho|8j(dr p)Y*{+a.+F5hڸRWx(S.ps4>SLW~ޱWG|VPk$ 2,yqO}hde_gSl:gaE 8e^^~=06\3~+@ KevYVmpe-!G62*oR9Ⱦ- xaQbLd׽,W~W ~F퀇78/L-Emf8]=OZS[Y8p)|D8,聦89Nokcs!{ǬRҿϾ-[:}{veOiqsll\y7a5TZmUd㟪 8}GwǻOӯuVfyJj{?pz~Yӟb ' 8b889s8wދ\\-#Eurpzm.NgӄNSKȷ56 L$qhs[+޽"?ˠJ;2R%ͧoC&OEԭl|͈J䅢OWV,Jg\Qu+̉2 plڎ6qբnZK>Xd8/d6\/HTtd< Jů8UmЃ"ҿH 3Ȅy؊]vQ{OgPv"cNqpTҬ*R[ZsQ9r[nAFK?b |0dVxNQ :S gbua}Phc<fPkw )o/"s:;<~EIoXx' ac=}|Igpё5lU|ZVG}օwpvϢ~l򬧹Isl'+8{^իu0ypFKFG:VZ2ZYK 8cVϽM:T0'Y'pz&U8Let 48eD x+kp 8]_;*U-l%KV!S~󰉔vZjNoogdĕuNxwMM|?&N?.O[ܧ+UԚAWpcS/vL-pڳ6~yx!#Wtv/ p Y l86gye v2MU ?ڐeIE^L FLyÀS@h\``!lO~v T^8|}ۛmWw&<|χ&$rMo^ .m5׍p!C3J젼NA&w NE?bA5_3Q>YJo_7+o i`/w+FƻWdd=fdodyxox{>|L Fb'_7۶ǃT?ޏE4C/ (V챞/z|(pu#\f?F:^l=N.O/>}?XP\CJ>[>/RW1 z~~tscD+\vn/ן8e]"3Բk6SpT;zR;0E1t]'"i66ϲEIA 8(d/qL#fZz`QA.LWc#֏̏l~d8tZ@wc#[~0o`[~orpZe~&46bG/Їl\22TtO]MWpq)6@zUι6,?drǧ%jN_ݎgNeJVl ׏SY7˺K:vneËl#9Ӱ?Y~j=@G9kۊ?UdbFt-yS'-㥗 ɀh+$Y 9ւBJp˟8}yyYN^.rݭ喛{t3kZ ><2*x秧˿!YFLߏ6,g"%gMwLF{f0;ژbG+0'|916}{?-#BrW[Z@bøFD0m!m3/*]-^L`7^#JQP^WgGe㥏Ox 0`ywcS?==OSO]/;!`o}FV17>?W^l;Q|eĞk+CL|1@!ppjpNu)_f@~*c0/HGz"ۈ|ʊ^`8%N+(!T2p*~Z'ڡCGOwew#چ?pߍOSZWs8@}z5;<g8q?f:VPݞڗ0.GV}Nə.op+fT&f,bUTWbW9ח=qmûVt+VK28K|y^ib!V9<%6][^˱Ɂ_'בI< IDATɁ9w9gy 걤ec%ȸlbWNB2bsƓߕ) O &gv?IOii2zɫՓmL%RZ Ӭ*_*TF{=WR|Em/g+*t0_?ŒUsm9=&ĵtW{ CF-2lmqV7ABxGi֌m˛lJ5RX68 m#i U{z|8f8mhAP] $H>5TҔU5O6lV \~XDv>вB~D~;>٘]6M7`}mL-ӇNSm!@$UYr; ֫EA?]{9q|"t0ҝQ96JSY9Fl&?_gt&g|>E CuP0#lhΖVY+yJk z٥q:cdVJ>U5⣛[H]&[O٥/`hvS~rljN~\$rΗ4扼Mgdd s*Wr~"w;&Gʮڱʳ FEs>y|yFǻ1଎kC4al.Uߩ~w_0Dfu(u5o38ua3?gݚ33Bcy<8y2<NJOȮ]oY#_<,KahOizGGSg/'2ݑ248z4@9k߅r1QQ2b*Tz _j -l/3V2N}",u;9AylGD vSU!!;jHLMǧL̀S|'S X쐅,lEW1Fx:z4=quܠ1z'XjkzƼ5˨iWrUꭔzW>v3fkSzƙTx7ufkzkY zSTȬvVխYzXҷLRcNƻ~$fJ43Yl\{NcJމWbz&ϱ8x *rt'fFӟֳғ߂'[$ 8]/r6yJ)"k^f7ԷŸJ,ȍ 8]s^aK+\] {փ uڼQlaG#2^.⍗E&vVZY}M_+ZƖmZܔl%lzeE8 W^-)eXyS]dӱ9)lTSߔ鴥b0ֻdz^d X*4EզgTM~aѱyrpd~w|]j4-7IG:_ %p:_FG1l[>DqA΀uj.v'jW")xm}K4fyoC te?e=>cᐥ"^tE*h"WSRmd$}_%/8i^Ql١Β̔KTNj a㩴^]^Ͳ N/#Гsy7VnQz߈k&MMM_pzUk g{NifQ+?rItŶ+f7g zϼR&ϯ8e/{PCܮLg*}͹p,Nu j5>k8CTo7Yc@NZ77<2"kqp:.\Np5v@f'Y[,[!Uh|}[ ewoq_0zn-2YBiַwNy)QZ!;+94װۮg>QjXۙy, anClwN^T 0\6}d,։2w#)]A $ۚH |Uv2TeG So'Y*O}r̶uVU٪+z>d"W0s.{(EN' >AhZXԷy:Ca.ϾE3QWYk>3Y|lۜM|#V͙ bFmbޏ>z{S|}+3 ;A̙̫هyg3hi6sbwfo#d <ur${]:gf:"yv18ȑtzD`/LJj;m3a~ ;ƌ8ȇ8S:v '[J(^pZL.(9_Hc v=D9d/铺R&JWťk6i췏S_ZVWes֖P}gEHgxwNGi%6$їl36z~ +:q2;:C9Uy-N 7G8bN "8 < u,cL2d k:&V2ɿBp+H8pN?Ƿ~7|\+oTD 뇆-N6I . Jiet+~6Է747_2pz` 8M)jl3ޫάyUB pzԲDc+63+0>jwZ%6 4ih 0t#(֔oSzN<`t iA6TB6z mۦ{˨A :`ഢ+dz7E)^f8m/;E<7uHSz+T/- eqwgX]}t+kuq{+λ Hf }g~!e Nl&#pPYUYOzkLk&G&[Fj~TLJsA <ՃgL,?)_~0E:Ų{c puP Wr[˟L ajPk}P>? id-7-1(!NH?;ӈ (Px*A(c[lk=0ʽ|D Y؎冶W]c /2p Y_3}%4+֕G[g)q-'ڨmgqZUW*~Q(`G51΅&^>?g'NIɁÁpzk49Xdnenu ^j&ն>j݄.l?'"'j5q9^Hr[+vf6z'_74vӧ8=7L^( AцeeQӥ ?rn% jbЋLx-rNmN-;軚T^#6 0ڦ xs3XINtm7+S~Y[M+h63ud8F|&؇GwWNW跕+ho~-rV?!2wܸ^|r=̞pTF@wo um 9oƨR 8իIfU5ōP RRhBfhSTh??>kԯep_o8$p=[vӋp$i;s8Բ#p=N}C{va{m1 8=d8uSY!i4/C} mяG8%jcJ-]4-.q8?\&݌ן}w~_=?h}m-g8v&U6*u\;[s֏gQr;*TdZkܢ]]q1'AL*uT܅3'.lӟֳғ߂'[$8RFeaD&! |-Rـ> BebљyOi2h"wp 8hX\o{5_IF0Ds)evӌ7`Vq5xhAEƗά-QųpjkPG WC+\F[v^aoߛMXvRh?fON`1t-@2%N5mk Td62fd]7U} s%A}We''ݞy9=%#_㢏~Lq%X{?βcȉpu5i*'x^Sd,;T_237ͨ:sh0626B/8%CьlB t*?p*p޵˥gS%@'K:|=G:¿?ʀSoXS{pEf ydʐ/#6F> ;p=Ndf8eosCL?}z_Qۉ%qˊi4v{2dos)p y+MzøAΐ1-#ʶAdNW}bl|/{}⁗|>c$\G>0d 8=foC=m"_D{ lJ:|T~O:hߏOiTAv$k!4!V5:}- Hj_Xlo;$؏Ì< q=2Vg&J& ǕgYLF: VϪgUu&*XxV*^`J렙Ud+*OWW;Y=pZ]aa5jӌ/֝,+W[=i/jWY[q8Ց!C|+WUd픞-tNYÁp8Ga/Biŀhy)K6ɫسz4=NE KS`.~ZO!% ;pM9Վ'pN?\H͟ϴz/s7oȲ|wlQM4xHo L4 O /ݸ_2}gp?5pХH*pZi4Z;}ڭkgy}ːǎ{:s[]EvSh 3]^g#Pd75!@Sd:d=C%~yQio` }14`? Sz4wTۀ].疵Yؿgl׼> (YKWsg ]zUy^G{ijR`ؗe0YS4cȈ">"mJp̶q6x,E<@/}ǻVYG+l[2ΰ,AX;,W3Rz}|Nl:k9lRN>1ds/==ף>}W7oQ9{,v8e  2XeمndxYOψQ6Y g||aٽ! ]hg{g_zuwvzvxy+̆ IDATcVEGTמߏO @N5="ﰫ_80>ѬBv>4o7 l]z =rۊeU??EF]W^ǯɁ_'WIɁ+9Nߔdˋ؜Id9_unSdǜʢt{eKNeBpkKY]v؈g>q=K-q*:oTo66@Erƿj;Y=>pzYLu&-Ѕk*Ӭ*8̓hAgkYN\!cl2=|TO~Jk7D*+T%ƝB>gJ76{5~dB 3Ѐx=#-wJv:qp{4=DyX_GYV]dSk78e9wvK\Nq9o%V"چbw,wmdWFul4w}:e"gh}@G0GPNNHQ'ހ[vd puyyG3"ÛnyoQ&r|r'Olcv3&*P4~}#;TٟpїݝY/OK*nG$H@RvLR2IčGLz4αX}mcurtI>äM3ke͟{lF}/q?ȗ7| 6O~"6?>xnq lGv66+mlWCo,3}:g1=Jиt꜠$"ŀ 8Ndzg4٘Ƒݙ?eCg ]}&?B15Z1Д|\ָAu80 ;Ŷޭh$nWzFYt8'"ExZńΔdwspz>Uez@ O')3< kL8)O1;({hG[CSߋ^/I_aV@ 8g$DLbIzbн _P>w0}V1ݛɁsݬWexp8}@: pyeoriПBħ75}")A ]͊Tjײ*:E_J/۰KtsW~riS\Է*72`1"{2+ZѦy uMF9IfIf$k_'Z)oӝЦe,RBL@OBidBJ\zvkkhRx>f`dSlpӔƪMWkd Q\7g@L_WxZCz='{#梗JܨP-:i,+J8ثo+(N[82b M^0 BncLWTtY18&sE6p<,\p* U1uk1Z6-`BL G?nDJ_A( /PL4i^UOhCY:}fni 8 FɄntS9VXGyD=ݮW.G [cKak"KriQo-ԦhaOm7k@ڐ1sk$9Y#FQ M:>73w*488Ɂ1òl,x^1IC&XQ_hVɒZ&"Kl.F ilj~ۓ6ڣU 1y=TU'Z`Nr՘i?rCלyVY;ˁ4[M~LGcb׆}7_& BͣV8O{j#mXwȿAIfly~D*ef~њɾg6-VbF[&wj|9ӒR|6?J?}S?zxāp|nj2Ԃ ᳢8%6`@_?0:fN+tW`VT0 \)mU_2YMJ~yaJh+Ma*g:**meٍWkg{U>.>U/y#fUzlřEbd6remZ{<s[ԶZOB Oѵ2=˩l HGeQ@HT DҌ!ۚ[̊dv-l006lt{ c+3",lv%yO Ϻ*վuWx1S$ gWm;/N{7w8Iz ZJbD Dw0%l -f{G3.`T4z匦,P1X'(]`UET<, o=UO! @ X>@Az3g4#Ջ.W6F%|M$"S+-n(Cz1T }hwfCP.kղr݇N4E?4weD5?`=K L?gwVv"jkW2ӎ~i1|]"Awg}B{N#2`Hoq4| 刃-D ֵ:~bf8e1,~cۑCX'0.[yG-F96׻i>دJ\d4xv}E~PG\d599?.e;"Mwj )mC%w@\ FhyT18CT]wbJݾoW(k9{P}#zj9H2t*;Ց"ozfGQϰ]o3}n@#L:<VUTN8xVwQ& =9Vf>)ݬBLmQ_?X=93>AKC"ښ|-Q:+!+os7uD`8|Ğa͏{[=ycRk.7j;.l}FYFܢ:V7LNu=iA"(jU&8AL+ۡbSYAGTS;d^NqkvN_8PYQ;]ԘydYůY/ߕ?iTm'JTI,_+cASrj{׵](.nMYN"lSW1&ErS~&S@i8gLUYl5(?(s QHoHg I6;#>icYY)ySζ1 tMwrϹ_<Mz?>G)~Բ; Ȃ3jvOhTNؔ!$^xlN$S6 `JY p?93e5<GGyC CFwX;M\ދeQ|x`# P }DZ;48.;Ƽ|qYJESODcm <3}לd}.waGvZ$r#\2]BlJfQf"0F4Eunup:#nof2Hc=&Xao14-=+"?Aa `eT u ޲qv3N$B;eR=t"XDC4n^P~Gcev"$stvmp>i8]E*d7epN!8 yX|7Ԯ%l(kHm|)K~}2OK!x_u-=+eDNm+zRyQot{Ñ'2N2³ﱱa?O<>FۢrÿbUR0w2z*pNUr <:+cD~4 ]2z_?+N/N?>,vBU tRPA6JlRJ;p7{~d8}s{lӟ񣽃?_KU<*ཆvy/3un@[*r-+ʤ6ௐ3&=L+r%?~BKZ*d->Z϶8]ڎ~bYCܮGf4ګpV8چ?FN;fSpm,pp rzc`0`S{EpC.%dT3JSf}6)gSF67YmL^t+Z ^j$U=n}b_)[U^S=^QA^nݧ JyޯlN1߯4sɬ#"+6 C1\~;ݿu RZf PGif]fJ.]Qb'pJ]QF3e-쟍|5 ,0@!~uL`_ VSNAȟq,yp}^'ஷ1ϙ-FJe1Bz3>p*~y;_ؠ__՘_ ɾ#w_' <([z$nd"p@'v>8` !mA=6n]Ɍz#wmѬo͌Ys3[oϑ/O65lw«ӕAd8O'-~5CpjR-Y2P櫏!TA8e-ppJ|8\CG0)#oݽ}:P];aSthSJ; cplWU[Q6׆ D-EE0UkovYF,_g.E{#:ӊU}ܪ\j oKFwM|^;ƚdz3 ۭRfVlZl,}kuS?2=.]ѱJ5.db[+e#i&y_Aഒ2٩RT [@Wc@ZWitΤ҄c*GpZ$b%W,0 MЫ}ʸy?նbi3޳*_uGuf2_kMԮ,vN7IЊ[oT>nzEu } z޳&)]YNAQF5)֚QK3pW|k!S7;7]#N8%JƐ٢&ʆ΋6;{bGu,ݔ~ ('6Z0sV~= il)c}~e^B $6C6[4ZPZL 2=OoKR v$wkiJr R/DI>ݞhw| ^?:qSó&,wZbW 3=D}:=#y@Ǝ{6?At@.3>bKVugN#XT",|HaSZb6imz/2%(éwy2)S/dPlg}ٳg=[Q8SK~j")3z@Ѽn`ѮoA鯭Uj2< ΋ny;\bVvӡpHriV8sVWpvf}z\fSb,: qO,֫f8)'+_EKe;5]riwz(w~']ٹJ|,a?+tV"{z=/4l *P=Q)sN; >8_s8N}o\,sr6+ +T#V&q? г`:W?-YPN#)kV{N_ڼgΫ4ݘ~d86ОAG xd"Z+:WVkFmf7{y 6Y!)#NpJӉ7) 5Rfw\`S+2`slv]HSf5U@Zm3NۊH [̿1z)/ALzC/җmys&/Y?h3zg>:7l#k%W Wo-3IϐǑC!%8WZ,5z%׽UF*chg^ f$o #J`zd2DO,8Hv_@^TR6GEWg'[ol08v_t?cd>^-)Z`/7. kQ_}@R;È+.^:T?tj[# IDAT X/RUl5 4Fzi<&h;M?ɖW3I}Yxp3ڸgZL*de6`S䕯~x9n\e;1Mw}|ʁ_O޶4 ,nnԱ(Nf6+{ls76ogw2=Ah~RyoV&K%lmO;e~5ޟb!cd^i繮`;eq\U|OU_F2mrYlTꨔ9Ӫ:z8_o9pNˬʤ-2߾RCpZن+Ugb~":$od*%I+2.I]f3U2h/kkQ:V+Rf=}em"ET+T ?$3)m2ഁcWWbD}qrُ T%\ MyYvO EF=gs8)KVo{ֆK(kVyϣMxoˢM[+`Cj,`ynO & }&L[:f`ʆ'"=US3T1:8eI%)gxpz}AZ>=ܕwcSVtjqyl43%XOּM_U?d孯+0f~d~> x n{^|hY}2u1{/?j^MʠŎk3j1{qvm)o [6mbOfKqi.BmʎzxNK:b;RR|:Acr3m2P{&ئ1n+ԏĩQ[Tj2(gkk43.~u 8?EY6Pa9p6z:x <(+@xz,TV_sQbn\6}6"9G[')!i? *l9ϯ,YfEGF.eD(ͤٓH$`NOVČ3 g3=7LnC)u~8;N2TպI>(qo y+?6rPbkf 8ݣOFqἍ\mw>y{TȧfTC:A=}w[Z~_i%~M6G=:*e8b"G_kA~5~g-P*L*eRbY:[}uP߲_{d8S(t/2S`/U@/5PUVņT 3{h=3ddy2=8uw|˛8;Oԇ GI犞Ϭҁ цEp$\<U3XAQ֛?Z9\XE~^No8)开N9cd8̧pJch1cFd/ڴ} oDr84~z\ioi*t|m`5Tp7loK7xz#Eux[5Ճd=m50)J T${G[};8ٖt[JWUYFF7=ͪSq*Ѭ 8}{n¢RFF5ʜE[N8=V&Ndnw۴b %[Dz赾vĐ+}6T5 Zqzs򾁮:NMTc?h2E mg+6@>ȏy|Hh# bvӷƀC1nSw(`7ί;NG%1pDԆz}eeχ1J#q].֋c${N76Cyܲ0apJv|UB;q"N vȀW$g9狽~ZS~d&D>YHY~ \.N2VfBPf9[d?"9=hw<VdR2{SR#vN+|9859pNT(qWRBY0XT^z|F+]i'sFt՞}&g'ڇۯ%Dj}$]< BVGE:}ÅDO_X2i=Iv  [5DV>Ϟ}NYQN t铂N}\eu%pi /՝3zBY9g85Ѧy|(#5F%i>xFZfS}W$O&rTbxɮA5T@ 3䩟#zߘ16$0܃'c8NRwZg~oXd8g[vZ3*ғMD |H_vbϣm7c3El 2FdEMl?ymkޘP&vNSmVge LDgun_Z>,XgTt[l?67 l-1@[ũ_}zfܨ:{AGy_plF֊ gtQcgSRѪ?22p C8(|pkqW;lGNBȯlLE- Jgu8vѳ¿J2db+߫fTgxItrUL4BzFK\k]mk ճ[+>UgzYNNg03 =:z]E<½fmU`/3_Y/~H0W$QP2 K2mvŶmHe2J۷D¾QS;N0#*Hu(#d2K/ Dl[)Mg i376!{_&Z䜍'Ev|s+klfx{\;YER2jj OùFcGdAO( lu E|fc8~* T~?NevQ`n LU$^6!'{QzkB۷o tjďɲ~zC0L=i,BZNyO ~C.}lSjg6eVy AHFgroe-yr7Es[a>d"vYdh3j|nC7eoCz|_d 佳>ۡH6-Uc#UxS)#il6)8F,FIx[ Ҷc+mU1k͖C:{Q?gphāp_WT(6M,(|Hѓi/).y t>{D&38ySLtG#Vfer{Ug8ش2-2fd/ ^eAtfgwS/d'nȠE"=l줺H?l!nN9nOw U+Yu[v.~PT~^y ЂP6K39éd>l+j}hcmB/m}dޝaҩhd!+'S}_o85f -MfA ش5}^vD6N8%e6j(+6c9N)/%.bSw#MK#|;cY>O4@164i7?}#^Y_JTgSkGo麻J1_'0cLuUN>®d7: d:`S+>cD~ȷz: ,J#ɂmF8嶴 F]Ôg%P_mK;DkzݩN}Noo |pjN/=;QfoͶsvet`N-N)éfNtx@b#g^ֈ;?rvKď]م] 8]3RWmXAr 1g?/f,3;NLsџ?W#]P#T#4[Y?O=XDǗ<jJer{x:S=!|yNN㍃_A'8pNcvY= {-wфu> WhYGN#_t>29xy+DjuWU6٦hFUL֧Α@35] +ˀpqd۫g2Yw$]sܳ0L$ާu;dӝ3~ ϲ(Ey Gy)]7N6)g-u p*h˪x4-mp &31B>q^g!+N2Zntڦxn&3}touyV#6,jc7wz׷ɑd7+y4?5ͻx`|zwJqwf3 -+2l @xm9 Poٝ%2gl39ഏ؈딽d&'6ЩmYUQ/lvp#r;;3=vo`p7~2Td85!}4i{Wp~:~]?>w48&9[8K俿K"3Z;e >Բs#fL?R-^>g[mgi+'Szy$cOئeڵo\:wE1̾x[osTktff6c 2 |3芳r#N{,ںWe*eV~mB\8mڡ s$I7͙l;˴PƷ̡b;it(e8"؟43l 46CQy ;?%y9i&&r]BT_N/]>Eޮr+~TYAp)pc.?x|BO C_&Uy;k?st3&f Q|@U;{) պMU|W41y<ΐ7*ـ+v$W./,gt`8$x~pr~ݱ;(?8rWV&j+T&Ds+u1m} ged}x 8%e=mvz3Z_L_iKXV3KߓloJ;YO}OqOkBd/|-nեPpjӕlE Й•-Oπ6M7 PCWUNtC*TVx&wpty'腯&)I!>aE{p:C|N\ WCjf 8vp1>3ZG'lmɕdg~4zߩث!מּHOg޿3Vt=_R(ݏ`s;Y9eTG)ڨ1Ԯ gT >A|W%[[njbݜTcpϪ6<édm;I StjS HyD3*{RO9~F>f5e= JV陁&:&wL&'`UB y7 <<8.;]RQ+vBYLEv_վzH O'S쓷;e͖D:{`wЩIG+{N&pfϬ-cˏ59J\'9wn[;L/t8"187v}۽ʮx/2ZfIgЄDV6M"Yq쫷c3w{N5[<\N˻K()ǎD*|e?7$'yFWtG/7tݳLҚ*'+NNMqJM!=ggy%j7A`zzdodOzd_7[oe{f2S̆?*ud2AYx^ٲ^JVO,X _^eT[3硭!)Ru%3V:SJ={S)cl!WiވpٟTRϫ}['jVZ{r__~{e8lKm8S)WBNex>[}-Lg~QqcUU Xw+e2kxuQY2KUN;~ahVNm\·fY[p7te4MSxY IDATo8}]6rt6 :7xITmpz~?])7X*'bو`&Aqf0cNxd8LfLP'6[3=F7wҶ8fW5C+/c?)Nxypjz-OAb:WK Q5;3.gxlOOSHY@gd?1N;JG 2I3ɔ)ɠl\8h iul=gSXH*&V6~3"aCem*gڅBˆ8% Щu9ƌĞxPht mFi%f28C6oʗgH?N݋\U=r\dK %,c"1FLt-hC<{'̿(=Q:׉f|,PGjk4qǛ@8;mN fEº#5b88ytċ-!{M%,FC}XS6vspQM!fA ङq~BV~zSr{Ua?Gxp:rfthSV"/ h;@X),{g'f‚J0цY?~G)@ c t`)e <>)@vHi2/Jro3ۀcA#7T/F}]ldЯG#2<ԱzBnm~aU~[tq,gluy&=_YXj=rׯ3<8c8Hfyx4<Җݯ8#|kG|Vykzϕ82FGhWN?M88_s8NqS45٣G* \x %y/7US_VRM-Oi6֏LBNvpBg6VG8p[LuQ;&Klc4qLoHէ8kdkg1(Ȝ߯mz~Du4dwo 9UeI ))_%L"ySS#% OԢ }/PY8)Mt*R8'm yMyUWz}EbYSqL*=ox>C4MKp>>4]Gv{Ze}l̆{kÑި>^%iAlGGԘUn߰[!c&}M|xYP0~C92sPtXгJ8a9[P1v@oA)^aLT|O직O>C7We"KzP]em'g6NNߕ!Qo(]3b6 ҝt׻H83YJA4fld83-x8&vzc@?H8Azl'lN>O+m'ҸQQ?&oIf#%SXf8_5OS\~e: lJ`W[6@~6Qot(Kw ="Uvt>IA_*hIH}-Fb/eSAOޫMGJNG8/1#)8BKR2W=NUgMk9# 2CȇR_{*C)@S (#h;seـSГE֊1y¯ei8>iQ7;\`u֍{gtȰ&hJ we@7vӝ0. QO :[/[&D6&Ӌdw=Y0}8+8Lܔ$˩e`Mq`e@5-v;}xhC hDQ>޾6"PɛQU{#n»_д֫oZ׎E6gLaoz)]@m㒳:[rj?q|4863c W6%ѧy7s&cIuS٩ U ̎M<_ˊ$qs"Xb;k~r&>et|J <;AL.vҀvn'3Zm#S`@5BKp}}lnxyBQ=+A"!N#ymiZm`N^Gb[Q0$ƙsߖ]o܃|Woi*ś)ʚ8QV2{w,gzE5X# n+J[|m4: 0HT3]iw+,'"]Tg4нOɗ>]Uy`>3?9Wi7he~A ՗*!30gv۔+N}X7!jV 1bWT9!p<`goX^6(~m5CQOֶ,~Q[' qr} dCe8erLsIr,7@#kYJM)"nxOlgAp`\#UB@^7yyK&S F[Q5!eQFFgTʚy{zv6D]sZ*Y*txz:%׌?"9G>g?l No" <N|VG<`f"N>sVς=,E>X 3q1M냲yc x޲9x^e]KmRN0Ce N`jVLGUEɢm3pTڠ{NUQ`W*2Ѥ5SvZьtlm:5?`*wcO~z~V}WV*edE^̟{Myt'=g4I6o򔝊lr9p! 7ٌg5缝OU7h؛fl *|>T p8uA9fdP6֏ӻ>tc_7QW n=?WH|pC,H~?zv,bNz,{iޣ:gMq?n9uqWl+{JVm0Mc(gch +d_?cF/?7guf h$X (3SF >L"}GA@W䗟luO653*'nn̂*I/`$vU;eɌ/_ElSĂ{"B3Skvz ء,niFIfSJ6 Zp>B;XNɑ{R7^*hmہdZQVH~Pm'Mr{Ь؊ 䉭>ȭM):\"S^ؔ@vHdo%hO 6L<F'lyc.@սAԎ6d&]Xpm dvG*Mb'\xmҒYimRƉAG^" gn!aJ-: Z&9ʠ2ކI*n)VvE6Q_lL tQG5FIdk'zZh*C4UIZL[N(c6¶۟jYl3zf{j?zA~۟p ٜ=EpfuL-WJ?HaqsDKлfyVG{=ՑN:=ج. cj}E9 [:6XrEb[$ -&ӕLfvs*8N%m&+89~ES #=`M#\6%)%KML+rj2YF;9>N1@6}0,i 8:%3)g4ma.˷aEEKdBܯ!c󭗜6}7ԇƁaㇻVrZitjۢrv,3LW6ŷYle1լ_>Ȭ> C{=_! ٸ[QHm|_I&+|w~f^@}BǸ >wkX8/(1>Pl񧌃*˵h21 l&05+1kziV~׼7~ >RC}R2Xmi?9& bJ0)9+3^Nm2ȶ S/ h w35ApoO$Dzv$dd;;>> !omu^q|plP-J* :ȯ| G`fS V pj4eE)88N'36;p[nF3S[3E\9*'sa&Fjge>ol/hwfyHp:MvRѹb+ږjз)f33fP70"bYUW^R IDAT*-{d;y$3TiR&㯗ujrtS6<(S?d#Z hO/.0ȓdӴB(z/[^eIgpNpAMBV9fm}tRɬ t! #+:y3tQ$t%ej<ocxiq0U]Lm}}ei?q3]kN5CnSaN=;ܯ@\KM)ٕ6 (? aDtRjS+re;d8 Ll,zO%}ϙ, i *tCnƵe_UuJ8lpf1b(󼛵AcAu2`Lw`v3?= |NJFpJE/GAv_D@&S W6{ [{R9h>-@H};؁`HN_[~K1#i:eg~} Qvەo:=z.À-k vX-U$ߢ"3zx=lg_ٰVUaYHr[*<(yl՜w,6H#~m\vlly9q6ֶv$"?5;8e^UcPG27w W͓zT4 ڟpJ fњYL۲[90t"!=-|Nc[kfW2yhp*ǃA[gy}ֿf}nbN:nzXZۚh*XFs&/{Y]9'wݶ6W1=^Ց}{&.e۬ye*~ހk MWTnتTJ?F8fyNGp*dA\QSrlRe^OeV(Zf85ᰅ`+%keqҊJ[}mm<)fmCsGo~+h` Z\ cBӌLf2}￳z/ #MX3ѭ@e{ul1͢ԃ`SCC=F _4CY924{wp2DD|md"&K>oe毞߹8l^LVm觏n`lJr DMJZƅ2)Ɍf8E<jr);!;VF2c/Cp5_ ;؎+ p( eT:H'26}NQF,хZ?i-#2Sf64: &Kw%_Zy2,3V]m g)j lCS=b 222p.NZJ~Cq-xaΙ7sϛ3"U W^e*_w8n`Y8 3*agunE%kdz9Lxp)Z8pmM6js$pZ35 ~tg/.+SM#P_o@2P6qiGQΧ덬][ 4- O xQZ*$6K?'Zoi B%LgX(%K ,jIiZW.5G LӚY|+:^iWVڑ:6o>p+iyY#Op gV4#= o\7yW]3ۇSPy)0eGt}ԃȆ=dJz X`8 ?(؏Hl'5|:>HL MU]lk|}p ̶r3jW&(넟yy#{؀K+3N``0QehC^=,"oLV%JլnV ,t(NP]?@}tʶXR`oP=de#'+s)G-'׉GfqXN_{~ozݏ Tp[Ƹ+6(8w9Їl3'8jm唁\ |fnS?pJxY6ߏϺ& j!ky^nW.ؔ_5{bfNUOgTڪeUOaZ pj*N=#~=kS6#_iH|Y <j[lo\8|q +ʞ8 }|ʫVw~AOVGV߈칼5C>_oE*e*mUdma~U]%ZqQ[?|K A8pNbQ8mD*$F&W'~mE=*|Uۘ#,QF-b&!1lT&MtIYz*Q'wylT=+S5FހG##6*݂ޙkjږCV2NY\(eA^cql.Sݘ즂8=8+5QiOJj!υ7 X*O-Eb pQ Kl>mv S@ڏe:Od LL>Gf?MNk8++o#R~6XHȏD26şh".7m|f<}L3fFl8EhbWjX~M3u N}_lMVԏDr{sqv(c*X 2O50 q,G]~ymtϷ8Rw ~,f36\NGi+w곗(i8nd̍*eH' 8F+)}v`x{͘8,7 #ǕJLd_z,lOCЎ=ҁ'4ypENQO*(l7PU4 ɰ:0@K5pz&@G6LZ t3l (34< 2͢CAp:™8|<ܫgꭢJgS}oL]ظGmUW9*cf7sMZlz!zf~E+/,*V -LVgۯ8&N[-|[t`8M%(ppr~١;?8swf \mD 2<c])Qm;[LMhCB^eJoѺ0A[NM/v*9'i+ gQU 9l:3ghdr?= ^Qq~c6Wޏ1OlP}_ & .8:UtJZF9x Pi5[~pJ8=.< S 9y}OQ x9%e_*?sږ&!)P;˪ף᪦&]noD6|Σ̶͞,=( to z֙j"Fd{mDv/f|ͮ`p,Mc8te66faw<<[[l8ӥ\Y|>ݾ-`^zNؾaoyE "}ƒ+d5553eSzdIqsu#R^jJ(ƓLh J HG|,0)33F彽 [ Qwpc9e6S6lLpg|o7}Lm#OmLF"{e6G*:Q7kT'ٌYey;X!osR60'pj93h̤FrBAiȦKe'. 84lP_1 )8ɫqf[=>7)MF1Vexs!fL.|6~;mo_ pZ{ՙقgN~ѧzp^gd{̶h>G!#[R%>=35Y=27|2 ,uPJAWŹfT4_*>!sAf=,_pzF~HJ-Iq޼ViR&P3?{NL:.)~GeM~|@MgAgpFAm B Z,{qj?B׳e+d8 $!u֗㳼*|S96q-һ < _yԎ8Ŷz+eeV O9q/=2&ѻ#j}%)B\EU; m{}ÿhz{$[r&Z@G !ؔӚ&/giD5|ڲ0Ta)8J ht&=m8*C[Ѽn-0TxB[30M{D]N3Y<٪>5ە5XC>JӜ$E2&ި(1dP7M0#!Շw㳡`2Fv;F# ~ $ASV_t p*6YlłHMoő7{ԇȦQ2{;'A1ӥg7z.@n==wE9X`bħ`9Zz2o8﫶їCNN{O1뇇Λ Igyf HX~ p(㨹dX i+6a2ACmGok"oo~yeW;̆z|_wo}C>Ѹ_ps TZtpM,|Xg8%^ܲ< |S̓,ZA@~K||:A@+u>yx@Ipd8l -_ -YոROe^={Hs1}YjGs~ͿaN'}@=$xl.#b+R'/z\Q9-94ÞmUkUV]=izUiRvVbqN3<8_w[6pa?ƅ`n&{L nmoUċT0ucaFSG]2R;8~B>"e“|G`Q:={A_yR([)I•A^'MڲvXBwR==k̾i,r)]ȟQP;e0[1 OT W'i#@85 )u6-myՃ?g~e_F¬O.,78ycv00b^L>h?#p%?0WK{: `1fG{w?D|LF=zni:Q_N5j&#Y@JI0ޅ!ugU6*gz{ewgm5`Up6e8e=Zd85zd V뱽2糿׳FzF'v0{5s1~Z |l8 e1Kk|+Ƴ@d>}$lm[4vNg$5LbWs?cڽNʷ4-Ɲ2YF6bhrzxY?=3{Smoos/+iہ= O \+#}l4JyY!"@!<|]p&{oêݞli~^DmhуemZL͒8'C_o+|bӍ7ߧf^]f4etd}}dLjm}&ib>iͧu*_j#oʼngu(|/^'bSiG8?&5Wh1[FRf^TZNڟؼJy@y | ȫ9[hH>}~ޱ9(;8*ets͟~{Dpg2heo%>F6/JmY.MϻaOPJRt=Ҧ,-pRvB6Щe̙ =9酲pR"I.˼4R+:O e`5é!j%#k~pg)C/pV+ &eO{EMf>NL~QG}ʬ|U+_ѹbFpO7hJhĸڱL8Z*^~}[LPжuݐjю!?ȆpeAFUK߯|.m!t?F(7hwN,4ige*SC[y#p} NA.{=z[m]N_ y2A^f/o eC`N]A@;2Y*Gϵ5f_>,,vFbA̍ +ArtjuMe+EiLWAd;< lix|ɀm&V~k{6ni;3fF7Q硯ӃG5k!+H?wg߲CSFC62ůԝnyz9 m.r:]޿i&_zONNYYd+ IDAT}Ӎ {[}w;þAB6^XN~6mEc4;A Aa 6(m%LXpUOņU&9ܯD':6`X/ >qR?14Q'㝴SV e$^UdoW?xh+": ֧]ڂb/yFAK{}.[|'q'Ge=R^eKThN=pQp9 8]-WJl@EIY[YPs@:_h7~J=8}mZaSHn4=⅗MYp:e8ͥxXc{ psO嫂Rc5%|4_OY=Z2W}WFG.RL^D .Eϰ*<̤ 67rDXvz;]d*S)ʦ./YV!)"tRt]үto5fɀ8eEp*̶kwzG.ZV-U@yz2~-\;NMީKXG>#Ce2f|Q<+_}h,o~e6BvMc XuQiGA)|]a率Z1YwV[SoG&llfy_Rf8z?p _eei#leE ><>aWvzk.iD lֆI1~`S2Yl{]cc&Rp[G A*gd5y&[ًmbIy;e&<1;3v,۪-m3}iAA( Ϙϴ/h{QV4B![Di9Rn:E2upV#ö<y~{Ym>SrgG}р>t0m 8NKi*@R qTSSQAI`'&鎀S#NwL60#:U8 N? r 3|'UثL%N+d4h+-S0f]tl 4hSM8`SrCM79#e4(mJ"˨OAv.XlOy@uӦ'Xl| LSZL.,};O ykWJ *W4uN{4LUfcS/ 8)Ͳ]f_-oh%U;fmfSFG+d5fdӶ0J?P]l#=MweTC#)0gT`?6m0@6҈e.vq%C0(2:="u~. p gKkޱoVgyHKn1)bd =Hn%SSo{5ҏH&(8۳ Ъ ~7f8}{ֆ1)F= vƟ3)n8GG:;cZ[xf˽L mShe6`-0.p0ԁ/bHm+&)"3L+|tg#뿻A6Yk zhd6 E~s g8E.۝2K/ڈx$R>z؍j/ ZzS~ 3[fV7 ցFyJF}SBGߥ?6w;2gu=&$+6Ʋ2N{dBˑtڣ_ A*~ujArţlîGgYm e4fu@:k-=?@VOҧ[`z4m؆Y=Mֿ2J5錿FEr-N33VtgcllU^+c],Q-;+SSVϏf{UWDrg}gx=3nl=*\JiNi~ug\\$SU*X6E+jE=`T|(_, .LSIUpj'?F+YNzz2G7N l*+]-Z jZ=[s(í쓀M,tNfqBr(>+1Bf w2!\6oyЩܐt}-e|YATj{'lNhXX>{zWp=3.hk:}\Q/vLdIEZlLz[eng9``fS̓" OwvF J80fcW,X3G(y4xip퓷Nk'>VPׇ֬Nlw 68QW'7(m5jdr>^9'˯Ɏgv|VCfƦvĸ@X W?SM9_ ?}y?v^"4#a-u oj{A8 \Χ7WQrM?39#O3&CL֗숶3ZOF[T - TItv:izMYTo i& Lqr%<.o/MfmV|že*ua~FŀN~h)VZևEroYO][35?oᴢOeT"+T,78x6 7w5f`m VXB!^7{SLvrewIf!=e.R  s,1S7_͌2B{ĴI|:]8Sn sߨ>\F*H"˛e>^hJSf3eޑ>xQ~!é 0).aC ze(JLv<N#[;>iS#(6^#p&e~bDm<ʌ+>, CL py3>8|P~at-͆ W gK (3<߭ e&,Br>%3fIq֎9yy6f~{=l6/W P6ni:V # bh,g>`,+N8jF_ϱC|Ldc?w;N4ֺ^ñH[f.r*2[PN2?0SÙ> 8>FI74[։~}%4^?*LF1pJtp6koP;5^V3'n)hLRcY\g{T}kk`fu&Lg$9⸮!=G Pʓ> *$ӳN<N5ƋIqT/?>rT.fjE;"Lsc9'Y;nqXQL78#Ş4PdTOяl=KL7T[BoU3cܻ8}N8|F!n47J5忶| 8x6*2TWh#'wiE2;~M_svw8NW T2TYg}U;'*SMOY=dق={9PnZyo]Q>e7e0 {DiEer:Pw@s¥^eWN z~-m x@ 鉮=ev2 pJ։65#n7xz *=<ř=gq@Ox4 Ǎxl|}oXie&^6}QZ\f+zpma͆ƀ('ր -/icF?A,cG̀y7\Zkط`RK]mXzWƢ}w"?Rhg8EF^tGoeC3~"=s#VOYU q۸"WяKHe&$WW(}(FF㘣{<79W)oN.W,gYۘMcGv ;^ˇf4Vr[bFY3-5Ǝiߨ߫lh8RJ?;S@b{ޯlq9!żbp>vI w EmkZ*S9yo?|(oK#-PjHdiMLl.s /:TA Fb1~y[X벝,]Kq˭#]bfQV))No?S5DJzG^Mˊ{qW:U0{"YNK}zQ,gBg:^A}<[ZlHfmWf82[&g5%¹8w8Frisu{?Ze6޼Le2ZvpI|ˁpN΁sl&e i9_P ewmJbC2LjKxKuJek%[lr lPdY;Ts%X+]eW=3~\kU~*1?I`I^i瞶>+߫N |3:Y=|Vexk N}:#)mg'n߃xJpʠJQ=M W\y͕f zN015fIS's *Ogj6R;{FW8D 2AhevI'q :\p#m24|24W:m^>(c ?CWjk[T͔=GWbK4dM bn (&;SY;۽@Fk;t6Wo 8+2SwyS)I'FnUeW;/Qe|\%vt(p8Wb[!;(`EՕҗV0aW]7Xxk}ImZ аvo.dV`zlx?. /C ZIJI@Nߒ)ا&CU"E[^[f0? 3S4n7m.VLrlꩀ/3]|pEfv[ٻ{ȪY}վXJ68XBP>0uNh">^GVAeA Uz"hރF`DD(y_6 y2^> J BpG9ZhÏC Yl##T[S}6j/~N2OnKmdHAclgq`,?|ȁ3z{%1NgsrAPUfyxeF !$cSB.2Zv;>`Ў+"_ݬm5@t5*'١G&sEe6yǶhyKDCG4VežO/dzSxo\݃jg+6İ3X ) IDATWh?1 %j6M.:Dݚ@QVo9-y",+Ofqe۪GS>hGFOшm2E]Ps@-۸+eA51=|> I%W(ËL!Z\)iS)ّY3_᳀n'{ؖ#/ _gge aw%C' z9$qvPVʯME'ԟeU(Us^̿V;aүsx 6*[ncΦ`TE^ѧ N״SR-vtRs^},˽^3*mzƶұUeP8ckeao\gĹ%?K0Dx;!/58Nۿ[lrZ ͖B,Ξ(Z.ڄ^~2[䳢WWbINS"PVqF)/j*Ql_gv&rߤvրلvʠEۙ m@Ydq󬭪~f ME{[܎-Qp_LzH2=jgȕA}dT`~g`e'ݘwxNRKA ՍMt+Lk1pyfwz 8UҼJD 7^\є("sߔԲ~rQތL|u$e;n*Tf g>r'VpSVU&+c904t#|Dta/ ,[eVT6DڏյV6 i Y=,6D4X6U:+XM{Aϰ{8R,b QO#~Հqn.)UmjsS: FЩd2Q١5\&ɀBggWGk]doQ/1-G_I'V4YiB{l('{^iZ;}ξKVc>ek;x4==9"#LԧԠ iqXpZi0WPu:B~2_pųYo/u^z4P*IcͦGme2̅22J;vsb:v ӯ΁;thqO"?ÛgV4O5ts6_=- L-GIMV0.V~x&iAf EWp<śp`8]VY2ug/Xh!BN=eg).X>.w[*>;3)M ?6yR_oi4`;g ?6C\712q3XڧL:)S[',Wտ`>Cp R.e9=s [˄aHnemQ=!8 k}V Uz\l>aۦOXg2ES=84fKfV"8~<^W7sl ~w|@=Ce矴cQ 6Y/668KI%W5M}և^& cʆϙ4TNDB8]=RWQ=]LYXA>}:Ipjuz5u`a}3czF[)+>ʞLG}S o1{\ƺPz<;2cca%(&- 3^Y=QR@q^ך8ŏTkQpWcyc:Nux,LdqO  :N56ի.ҡh]ZFP]2 NbHu*GG6SnFzogx]<=z \mO28pzor3V5X9+\)E*lgn*MidR]nZDO_Zު]Q_;e/ Տy6',7o<>j} T/C sU#=wR(2t 2MF',s{^v-0޴˾QmMcV&978vv}At7[]8I]hߑ9ѓMf!>A+eĦD'Nma$U>cV3x0[ Q^"2q)_o83ֳc-md2j` Z߃w8IzR|.˵f3 jYLimr6xCsH&8ܸIϦ1hAdPO lrxwN-e8N/rNsZ>>\kS|&6 ] VZx*g%ܲ"6k(r*z5cZcOYB֤c yh?袿Gwi+YN_8iG~xSoF|mi?8W`z2ںo_=ռC}lLq\}6ӈ)|3q/CYf_8=̦z< RpJxCP)y| 8Epq?xL07lNvܒN.3~BO\9cZeav=CSF1F_m+ߙ,cD;G@=/`KLda6B[%N[A.}Ze,-s%[T `(Fd8p:r{gKޯלpv^!}Nc{]vKarCNsK9=8N8Tn)[Urm6WܤDB 2Ye1é--tpzLJW >_3Y_SgF ]^vI%^7 ͕d'+2NVl3.!^8]?h!X+%Me:# èY}p4xfv @0i$ Tm^Wf2O6Oʤ ՍT0L{P6=eӀ"DAv4R:B& UpZetNWhvgDz+iيf2 pmaۜeoOV?e8o\zL5糥j2M<ݨt3|3;!,o3Uf:mjh+F)v5tnkidWyJ;f!NqK9=8N8T[bFS%*|ϻ߭ENiQ3ފjSjT1NxEvLI}e`BpnUډXj^of?ӧop2o#. nh_?L Cp"ZU|:}zG~.i6C@FZ #`LW~{@+xU= HYK%OtM0l*LBSz@y6[E18jIm[֐G- 86n+6VOwM/1]LT/>exߝ[)i%=C?oƎ8ciwuֲaߝ ~S䙏p輪~Zɮ/|Cy? vK4LeiUE/]1S(WB-.Pjc-$dm.OFmgt_h'N<㑾nG@vJXOgR>0 챃Yo:sVCwl96hlʿokbwEv b8%qS_n 8Orؐ6>\8˩ݨNm.9L0~Y{Wt8;0U3u;@8Sg>>ى &ejiulf]>c>yVud~INgk;t6QTMp]-FS̞vlQYDh2Nrs`@;Ȩ΁_x0@7UlCo-8_Ud̫N-//Kp*{+Nѓ=_-`ByцEdBjl5_IoPWONZJ,~|fzg8}l#lv/UUCZ`̮Ξ^+|^HPjɇ_[Щ\cO&!eU7"*ԍYc]6١ oi3Drͮ3%SKΫC" V:llH)C, 8ōW.K[NqB)-ݔm]JUWdƟ (sWcәLW*_ h;gT>̀XmqߵbE^'=a/3[NNqڐ4Hd~w6S:UŐ49DMoSK"mS?]"ޡϊƠ۰Z0jʩLgllN}Ө%Ut@$'gp+3.31?z||}p:-smP4kVu+[J0id;gvDgs~*e 6+ͅ<3;4̽΁߃;{N΁O8]5dMaz>:ل2{h,)+giN652Ţp:ӿpN%YfVkggƜ}P hg:hmIS2hAÍ6 ^[4`T?$>my{+]|^d6i|P0o)~fzTW;4\ȯe6WW\)9C6/xe&3fq6}Nk8}$~SN}6}S/G({\&spk^b΁p=abp`:HDoGQ)H۫8[W~3l6~zgR-&iE2bɹ~n3dxӊי_c\{aHÅ`mIQ m2XT:2z0KI pi|f 9nSp F)Z ɑ}xC3<0Ƣ 8op}\eIr._L /~qt>f'zhö8%0ec-/mpfQ ӝ?R&8U@W&LŻ8M(LW2YXxΆeZV/_7Xm@)Y >+g}{HWڳx9Gy~6gNNgr~ XXsC_l<۷dBZ"kG+U> NbpSt7pd8`m zvژE]8~G<7*p\ON+p8qa8T&}33~_,xzxSW9RvS钽s&C3"q-0N5?x5#m KyF{NpG~NnPip::V^G<5&P љTeLjЅeiN[Ѱ_fxޔnq$ZNU/}&Jp>ө״:;7W28l.cڵZ>\Ga/ss9UPm'Wvai΁8\K9N{gPblzNUi6OMk 7|@ Uଝ߄2 ڧ /#=+Z*vcPq91Mp+v'+|mYf!}\9+/HĀгڦm0ͫ͹JLf=WleCB-6e ﶏlh6~%ǷY_p3x=[lLW[~g0leE<+%C]cBWõ/HFfK-ێ8r+&Tz%LKb<HR3hWzj^I$KVS])bJ 63d 9FpV=4mteEGJho2b[_%iR0+T4MlM(tSX&>DZ"N柫TG[3}ٟ,d?3gAp&[K[(/=AT6)⊟&FHXOA`y'^ַt%쌋AegL V'Qz\^nW.lnS Afl39e~kC3[=RmN P G\AsP;i5{vn`6 _#0='"->Vq[|ш2|EthԡY|QNq~a6r">(_:Wd 𻑶핐]'ƹ}`ai|*i3yZl[/#[mHlL|{cn47Dub1g 2b;2`Ӽ$Y)O PJӁq] 8GP s+  |Ye8> @`UNx7=غ!krNynsEq|N1TyY8%Uȕ]ދlyeӤ׏UA} mqkfݚՓze0euܕ D}lLHaVYVt'Xg~^ތWN3p3.3zm֦mw9?~֏mәGvaFˣ@$"cߨHk?tۢ9\~2q~,>LVs.?p<pʛ 8%piv$y'Zɷ85@lfu*j\O굟G̅4vl:=jX[mU}v$Q2=c7fw|BQ#wbU-W40k}>2(3~3$@ txәm|z6Mp5Њp|y!`p%>t~ G2gUxә6^<0BdqBTl>έ];y1-M:蜡p6/lngzfIX/P?Yd6Hê_LntZehfgʣj3G6p1ԹSd+]şzyz|2^}،~&ѣqo?~pOt2c6Y6P>}y 1}$Wϫu?|v49qe82{E`H>č+|BtHISZ5XŪL[ 4g-6 ?~yM9RTo8x 8ÏMȋb.ٝٙŁz5/Vߗ-ohcf^-Tg㇝GZx5 V_0,wmJx^OUiAdzN^ldSpR)M p*߿5i(T7y)GN*hμ`SNի|իR{l)73AȶqXeS֜09$fFIS&WN'[) ǭ4\[-:*ǘ܏0m w_ɛPp& p`Nguf3:VSԇ^,Mu30-NMw= c(^a@Vty ӕw]|Ʊ:_?1w:Y[-27tu:3g~qȼ#6')ONm'Rj\2u پx;gd4':p&?CFDiUim@.Nu*s> _KY l kZT2Ry zXlNxŁA8e=z[qրӞtLFwZ{wiy[lucV|8NX(NSyVsܘ6%vī p<#6Y\uXXioVf>ýݝ;;+s9NcW;^Qg8:D'UA21kkTb-ٸF-jK|#L1<<{OVv8eY6oi \ ӍBqc7ՌB*UY4mhG 9i-f}7"!lljs7CEn*ePRF L66|;nBo,ڔ1]"prfٌdbl*8xS 8UV[H3()e!||?O8>epnoJ{Nv'N{5 6V${Ѵ[M&WWtV䎥*hOf-k3*g@]l/͠5i" ^~>5,k+R.jmb} @^X=fp6Pء0}ʠmg@0 Ս׃Hz8(PhN~ vR2)_ɫٔ*@9@ƚv-r 3b%>3+qf|7.I{[]mv yE<鐇2}88?bՏ l\ކXYjxwOPDc m䴳X-3~8ɉyƒN!@/u&#懲rQQ\FLugtSEXW2mćdZ7-GR o1G4믕nxh 2[8py/s`w8Ӱs8wf*+dehqt*[h6fg<zz#: pJ`ʻYLnj3fThk*S[<\- p8֦Fqs%?Co}Y~F=E_tfgW䴿}7^ߒIm -ҋ?ˬIO2gN8L- #{pj3mX*ȇ2r5 hUfO?\W??$SՍnCtZ7Q>rpioY9OC gd?sR8= X3NNɑv1d3Xj_.mǺʻh{6.8'WU ^wt5N72Xnl&;hG>yzfY#=3Z"^J=pjEr*W#z] 1ҌJ.@'̀d%OtX^{%JQT A058/F2$uBV6JdhJN&l62?N4lYzyƥ]:Jfg9G,FHF[)y#oF=n'o';))}O0}%}OH!g>\!ЮNCj7:pGX`Ӟ9NtXnKom?!)ە'w˝짳/_WqhJr@~=]xָXu6NqfqQyFqp"=g52 pZZnn,k vk66VO!m c FuxLeg9Ʃ)Чp6]mE^:;ĦEwlp㯠S˰J~le8e_߉}Oo6ҧmI/2u)=̗#XpFVgA #ؾ}Fۑ2*<h[LgzpfE#_>x6~V.Ƒ6},¾\$rhg 9[oXC.f85 ,0r>AV3Xb֔bF&36rEy>z^){9tI{`D ҳf. 83t,}+ĉ=xp& W|xLs3 mipqS7uCwgݞOpԙmo 6\l z98Q/.}:p*+S>^}=ϯ/UZl_ 8G!tcKU8{/81m 8=R z;t&\ezpo9_オ_ʁ#42Ul ES[8 q!os!\8dfZ2VU3s nQ~oy*O,Ϭ ~s~e-i k̆wf^8 peg8^ b',YzP^6:r\ c"tBKLD~ۜGVlz43}BRNǛ~ w!_SڰX2؃S|ZV7 j" T(f$z*G'<` .8jIMG( 6 p SwNϔ!Ueipz=\pj*E85g:eN])s y\u9'o%[N8mzQAE"ٷT|sףTh"K pJ @hٳp1##`b0M|\OyCv黷*A)|Ԗijiv A,d0 uGtz)W{Ux^̑fs]N?FE[Ҕ–TLϺ@W"Y#L/ rM' WOw&jExB :"zov9Wq`U9[&WD0+ZEhʂѾ2Z[D giEe9zՖrt,ZZ.gb'zK)k\=WemQ e8cAf"4/N[olvSDpl4Go|}3{bIE͏gwǚю22Hڵ>3gJf' 1 IDATn2" qNٲY&מ:) f8>8 *vKl6yΠ|)Mpl NneE V2-o$3[B"MVjpq` Pqʯ|Ǹpʼzxe8E=D6ozCbZqydT$]ך}x 4oY/oHr۞WO{ȶ?.c 8fsyMU*Y?{el6@L,Oe8'XlE4pN1@|G+O~[i\ Tv]qTEb׾MsgVl8>K&|8Nw~LArSls86é_si7^v;t1,ʸp:=e,F}6 ژH߰,ll"ؼrmFūX"]f8O_ 82<٘]8^ژAxX9x&"|5o8Z@ T% 8MNZ`D#y=Jzp1?|,O9 Ac׀vq)O.zy^>׏ˁnnqz5W%hp<<ɜNycҫ63l"}rTN㻂,ݐ#M.\AHogI6& t*x!_%me?JGM.M>@D5Pʀ3]-y<pz:ϒOwfjr@ 靟M P&v}͟S4۩Ooۅ:3IfSP{i. X^qWQ|f:Nc?EeT䗀S~dak'>vݣX \.j?Y[{ʜ}Xf8˝=&{7}fWg>##w,f=K磼e~k0T6&*і4N0bGMʚN>( =o̺HM0^K["@I24ǎNYJ |S*G@pe18NM~ i?籊z"5mX_RWIhw:IWm]!m6X3(=W4> L=K4>pns"o;| q;\癿ǖwf?ݴ~bK`>3 ֎DƲ~9#خA+l_4S]6՘4ۤ6u:깽'sɔjYb$K3}Hs8b9p̦ Rvdb x*Ğhc==ElD%S[24>[]M'8,oGTt:M\ԃk[`!"v%_du (dsAG3\D7 zżxWƱR ͕v.x^Xk9o6égN1hvcro>S^x#%k)[W` !'j2WU;CꂐpI|΁p]Fbc'pw!T35 \ⰵL!uU>Gdt& f`~%7dl?tU [QTY2Fy+c &+&j!3[ q3鞓l)-db&Um"]/Y<"9nFU{Ti?+7܄т%M"Dz:X)&]z}X-T6o `[V'3c'Fn|,+0lP-gmYeoD0,Ferc?~NWc$kwf^ $x%,/exJ RɊz!=qwjSژ>2 dH~ b>˦:nM(' uoրb* UސW[ٚM5jxd։Y"U7`|R f'XK2vYX3k|6G̔ vɡo珀I7ve|2ƾ5̂:!nܭqB*G5b6#I?" q*o;^ͧ'1On>^l'lV72*e˱ozAa&>m H2pd ' X2Ϭ ՌB?7aS) xmT;Ԯ:e&VTD9)gyLel>Ţp XOFg/ksF#4V8=?lGqe8kQF?՟ރfǖ&6~>14y8q&d`b,~VQ=L36V4F2dyYwhvdJc'gPH?@z ض1[dS3晎^:נ~% f,;7! p@Z4o -ajsq/[.~J,B\џ?/t(epsҡ:Y,qUw|ȉ˲ 4 Ax b}Ti:~3v엧~eoX[-),)nzXON Rlɢ1D֭d[n<@fx_nѱMNlճ?g9+RG97tS ie!ER߫kkjƯ-x]X qvUNE,1[2^>gTb%{րb%>%f{[gvi'h΁p`{-;%~7+seW)5K},fY6/V4.eK]p'h$+#bϒǸ8Wm g=3ETULwv6k8ĥ| XOS=/Km:7:@.yU.~~9DTHӆp+)Y6)TϜrJ )MY8C6 fY H/rsK'\)Khi\AݵOiB3*U)6AnjRns&ʘE\id>5\[ZZ@SN6@21\nL3oަ{>fg~Zv1 Y=ooɀq[4#Ǟ1[Gh=bM;%v]+ٲG +0* JH&Jo2(R6yN?h{qN m|r<yvTt  ɞy_hV0)sacJ=: dGMHfnz p Y,ګ(DE)#g_2n]~N;Gfg"{|F{?{컷G+T):(o3?^N#ٰzG7Sk*a8yZX`4+?W}kfSYiNhj 1IHo- --•H~rlkKdF̞]shjCJB LkdS<ATdMgOG|,Ay&e̎o8+e)չ8vA6"uԪNTRSz3jϱ30xi,Wd2w`tUO;D3 ^Y0{[t>E.=mVs[ ns:r,w+n=CX} 닫ԭӨ̾#3VTaXE8kkc[zW[^MkD`^Sdv>G81gz+Tz8we`SPLѧVlQvi2dU)֪8-0y/s`8ðss8Ncfme4M4Ɖ N1L2z++SwVJ˫&hmƝv/8t38 985;xx 2 4YBpKE~fev*2Ep`5i"׾6>/Qߑ?bgƠ`鵿pcB6 }QO(UOR;_nOQX&_ peju.vلddzquJaC{tA^8\8é6%7 ),k)Ti|M*shvAr8Q!rl%p7JȀYl~GlYMIueG5#hL+Nc.E$<fWȉlt%!93ڌu,̯Dٗ7pCx;6x`!V`Ektf77b;oE!D-4n5R85OySF|,IW(Y#,L2)LrpXoOOo2 p:fFXAF#F}1F zpW%sG~H&baoL=^z?Bfv>ZY<_"z)~<獝]|cdOg6v:u'#Eޙf8@̟ >+ Ī -XGė{vpEwFl 0O89 ?cAs]؄6N/[nW^xzٳo +9'8eNmM-ze5e)e7A2Q@ +>N[,ZiAc%҅{xV͊7p֯9#_x"WlsJ\fz 8⭈&΃pZO+x 4"WRUӅ]=biūW8He**N΁_ˁp[91_1L$:j' 3z5㕂Y'kZߜÅ)1$WUuZgS)S\*iVyZBMj]~2 'l Gmet,ezNcI?bo/r$&Yeԃ3iT=Ww& jo7+nT?7JyUa(N;S أU?ގ39)m#o8f:r`j}XQ]lJS [r~XS??|4%NOG&;.z /d^rf8%#P2RTD=QdGcWҼ"\,oU]>NM{eWX6r6%Щř4\C"d_C={+I@ cmہ2 -+݉dagn|jWB%˙}O2`y3z~gTƏWqQV`Ո>AylGMaa2ϰm:@H?V@}|8A:o.gaWf}Bb[@AƝ_Ҧz띯0V:[]f"2X=7`Dn!7NzlN>muQo6NQ3ٍ(_"|}AYVz>vUW*kHGƙ;̇ߎdN9F⹊iA99=9N$5j;p*`ӞZtF)pO)7Nӈf:nlD&;[_ڬ{p6~o}aXNMF^Mxv| ;qZ^81E4^&{J`9nc~Y;b|'p}SGJN{U|\E*uW1vN##[۬;"A ;qo9_オ_ʁ poL*e҆Ho&Qѓ=Z^V(W fYmM"[ ~ ەqTx +Ƀ喉ypZi3FCN+ ͯ(SpD"Tn6^e!8os j  N+uڿv*K )g6Yi5xd$q#JE3Q~0YlS^*.$$P%2sg}? pze)=T6?=_'B= 8N{cˍ*FX 8 6`xJ`ڔ,@F=XE~8r#MہTwdK.I #~2͚i.wVև/': p:Ӭ_vi{nnmB80^~/4zL{{CpIǵRт<6e͏׽.6z ;I34J޾}D\ϕU틽[+8^ZlƒN;v>!xǹi/pZ'A+z*cx؋S* yq(~ñ|_icUX7gT2"KϱM߅g_ 8}E*#*-9^-ť,TӪ8}rw2/c΁p.لhz&!r [TmL}Sp:o\Y8Z&I/.fd>`6KޟUņTlD祐hR|f8XrZm׀ӊ,d|n6ƊyÛgArg0)ϛ>hm@DzZFSڼE1;O J~NH c IDATZ'C[lN-S?'*O2}?SSp*T*ךe*wω.L{jXn9eȐ.B6$L]+Td;4d~]ei*R1{zc>_&q/Qăzi7FӬc`#YP6WH+˦$_#O{= oI)lu%Np(ܧD}#~|y۽*!>1 yT8?Ηy2eƺL;UvqdW=sp:)¨ևt+g8z[13ⓙ, J0M;Y~mt!HsfSp0}L|[ބvlMk˸˾}SS>7]ʙCܲabYfGy D:k;{ژ㪎uf'W@%2IO%즔r\.R\*Svfy";}8hC2x|.)}g\z9||<\.?eNW4V2ʪgdt 8nd6r;T"mpd#>DN 掠ӿ14S]䰾/$1ǿ(g\;  K- S6ǧ yQM|Q3cuS߾g~¿pj)뫌8k9su^΁oǁ pIy\XUʤ A[ 5 Hڪ2-JarV&ZAWXwNcEvj2A(8WpIkxigg2 ZxLH7`^z7mhGVz-f YXoiB[&+H=e6{ϒcU"ps 8%`E6!éNi@mSZOxQj\xwع) QXH%W3ZƜbB N lS{y6:xZ}0UÙAmĞNgΊ7div4 d11TlߋR J'ѯN_%k^1t@u lq~33]ihL)ei}G'[W+ߑG6mk|yy2Ox8ؘxenl޿6VfJBÀ햵隍ux8N{fZjY & t#ܡF0O^l"t<; ƥ7YyёŀtFC)KjSyK`<>^FY.1LL/ Ԉ6C& |F;m1?UVf6|piz>ש9cQVP?3?kcPу~1H=l O'߯Q߼s.Q_q bftegf3{މ]Ӭ!S;ymǫ(S.v10n]X'\fY^YSۢTܬ^fK@ ۼSAwj*Nzk)e<}%4cQOFG1وJ6fuk Y)9TYCg8Ezo_lL*cN/ٙN3y>C&L?}3#(y54xyrV&dˢ"Јf򕴼O*ޯvNb_^}'_cC^٧U^NmVevi{;vÁp:J8v WW *SgxBpZ-B""WT葍6N/cBP{W2+m0E}Y;OP@]*q-$1C\e85F~QlcTDm5fŋ Fr';˂wj*it'lA:xpc`P;сzOSpG!u$]d&5Zn)(:h5ꓷގnWbK8%it׈_n?>bTdO%=>C׈^Pw^ӯ f"9zrh -9plŠd|h#=6yZJ,3_1Ȥ2F_rEO6#|=|tH*S n\#KvBqwpJNF֞ ٴ7G{6R'՘?"33dSwp*tSd!` RS:8ւtn(VNz("Fv*ӊ {{\x{UG$C̦duT+? 8vc*fC?ՒӶ]?c=}~Ui4~tnfsmZNGghޯ9Nm;88Y9W8S8-1B^}k΁8z-2clR;[X&~jFmeB2XHsOw=sBn=Eȗ\"uCT£J\e2Se8q1̷I媀ӈ^l_3ZX*yQ8v f3z*2Є +@~\TfժjmzeW}Vga3Qzb3ilP|0`)LiS36^uc@+3Npz>) (g~As(M -?]@dD8L h gס M^2* ;jm}"gڜ&5\ʞ9d6MmXuFۅ]Xfwg|J҅%pXaC&ZAY+~ R5ZX1jEY:"{l >Of1Ɉmx3Z΀39]~UzAIipj#?EmcYhp=*1>F6NwTz|ߏK4hBp&ksf7 1N}=mv NMϱ>6[}gM\6뾗G̮ B۵eZ9u#S.i4(8n Fz73Zj?+c7ODEu5e=4僣:eA9SL x*лCqpm&Ȟ<<:z3bWNj*8pcT|[J~\{y6!]K;l"j*)xhe;Vl6So Mte8}\- >x:We*T9Gb.rzt\C³LΩ[/L3VV/!U(@Evbv"v|vuX.fg) -?!6MlQob.&dqP;YB0Vf 4M-Y\-THIdt"VcvcDl @ L'qA,m7^= z^E?B52-X`.j6Gp.\٘謌qZ`OP~rEuەO˳Q ~l 3mɤI( AWˇ-)e8=N l-ہqgZ'k$w#%ljZZdC,ȌxJtsRw:~χ3g;p>gp*S*AJݾP&`Sځ4%XJS:]o׾%Y%L~h%o7GZY<hC^kZۻVg=B; g&r[atl# 6;MAlU}c~.-> aWf.ek>x7\?7ױ,[9ߐ&Q܍]Ũo>De+#07^4[@U6=wH#ҀbW-UAwe|ZA6fh#-_4g1z[l7+9cac N,z".1wn#X8%/y}aOOdޞ{"+~,6"ڭ+;O[c<0}p"e4.~k#gFvpN5q,COݶf#93y8$7;t~9 Ai^pJs6:x+40p(k3^VUeL`V>k|k$p88+gfƱʝuZ[yb}QǏM6Ws\WW5ܫRY+/~xs;!ZK>Y,k3cY3{[g].REIy+U59kT_/YF|nc5?pY6na|,jZZmcN7y<<ɚ `6o>O{_?;Zӿ{;>;qV&_Ylc{)u}i+ؤ'p8a|Ÿl!oF+ٵDCYgzf89Mgc#H+ 8s6;"hVr2.\a笿^&Y\<ԹNc.}6j:~=)11Tf[ FR8ÚS)e8l9lXc7ЁRR7g@TɄ*YN3)-[8=s?x+1sd8SΈJQˀSڤվsVS\*ShwTqV|/ÅwNWT{N9"W3~ Ng>Ώ,!N#I]7 fPmXSYΙC6i"靨%k3Z蟢 ~#923ѳuc?v=X ԝ7>M8z @@OtyL}{+_q٭ز"MkN׵wc^ ^]A~Tp׏k+?9O|e-\F)y!Vh|x9 XW([)n LN]|9'phkk#!V;Jӟz !|x;(g8m˶—:`EA4!0!7UX)wcF:13ݹ[x"{8mرW]Wpspfټ:Vst ZiigT7N&EXUur;Y7s8N{C;;qg_qnon(F"q&v~EN+ӌ9"_A/j |l ftWG2^JYtoF:=N *mp*lV ~o 6߬xD7g*vw^upv1g=P _#9pjc)e#zM2Sݔ7(1vNm#f1N8pj&7;T  8 = M%)m'njJO (FNJCpJY^ t&`$ڠe0*ggq]Y%r[0 DO|۞t~]w;Aсi'lCxJha3ܜ8YP|#4Y&S>W3 MXſ#@>ފdCa*(8Y,z>;h2 ~wٍr%̓vX^~G4Fi^~KZ$ًȾ[>"\)_bA K~ +;fu ac]'^i=;`fƧP_AO"c:?p˪X)mF|!&K ϕ/ϛ/z}ӌٸ~+v# t'ynBYM)LC[pz=RLImBI2F^W*qlyr>?ovSE3J'|>_MM3TT4tƟYjJȶN_qg8E۲=oVZY'Y_*۬gN#Z3V,Wr:*qwd~Ϊf65{酼Kky_ p񎞧}*d8(}1.q{➊~gvcʸgqOn^0+vֶYzf+#Ǎkm"KeyUv~yp,9e_꽡_ρp8_1AՆʛzm޿قĬhZ\]Nv1n+_W*~:$x7fHf VVs%,-Xusbc+C-[꧵o6#y!YǣmJƖ)mdvzr6Vi.l c&Y1鬧9ZDJrSꟁ5 `S2~-1u8 pj!W`Z/mlnz R)iLN[}lNuz 8)NN h+؇ S)C`_Ym`T9WI y5zEyLIT3,*ҒO]z~gg>y XySIpk&F;ǗvW761Ȗ]:O`uF;4yf4Fj\%{-/l>!ziyd8,ݞ۸cf\]b HLFdĞ!f#~b^O ?|(AEvnt_3c|zN7Fʮfq=}?ȏNz0w8Q3.3{g'5*7Ȯ2mv5S"~VAJplԏ,ޛB2٘`Z{5fQ )%!|Cv#pr\]4?{~즧?|}_?w,e1.٣U}fؙ:bL g+2^)ىY_*٬ypB)8OY_#S=RH=_Ͽ_ٷz~+K.%pMV&h16HVjRg,/eA;ڸZ h:#9".6N4{ޱVe:[2 Tn,|pj$ rxlAd%fdvϸ5*^=gbA?p:S]VPiJ1,NGÂp2T*֮dSr;lOd) ^4Ya 2 Z I=iz0o^/~y.E+:ԏ%z9u8ߧg3Y9A9P\ǪZ_2*`yv~/z8^K;CvؓhOηG[WN{SY4}/ѭ-ٜm͸ܓqU?|'/ˏ yz{гy#t*_ Z؂}}>(L^qyCh}aoyoE#S7Hks W{)pv:oWI -BvMϷZrʐ 9dճ+r>nV?pfXc&*;j3;4EjzUr>3km2N_X!U.jgpBdeٳq.ssSyqo2+Go8#NcG󖑯H_];t&_|2t O^._'p>g )<'pgrYMz^({ib 82r ?qUwEQUV&+:_I 2=.y.ilbm.w0j^`֦aAFWqb.Z1P~]Uze`ZHӕ^=W9N5} pAS6SA\2)trSvOeH UXаaqk9F.Ze8E[l R °ׂZ Uޥ<%)_t,S8'H@ns{$|06k,p؀J2lwH"ds3-6e],?3~uK|?t&{[*nvQ^ޮ1fz~R//'2om퓞E=IΖ S&s/~f|2h<}ZO|8-݌}_]^M3͘S7|B6#|f:^z_dz|eNGYٸ}y\W|;}b8:KYd]֖J6cWNZԇq\o/,d6#1͓M~ȷkn8lb.ow0uXc}xӞg;NvE_i{o={Ⱉ_mJ+s _(q%yN}vC8VkS鶽Y FӶ:m t.W  Kߺ k9lο0!QyFmARéױWHGWJ-Gm=W?p*$ 65A7-0>Vj%ͬ.+z׮|Jep.po+=w^wGq8XiJԱ8jRU2R?z󝮝Yܛ\a>Bԟ8ߢJ o}$-'ϵdqeape"ղreW.0p:ꏂ79n_3 lbkLWzOuˀYIwZd23j05K_A=ZDF8F}5#+:ӳN3$ͬ] l}LGY_#uM߽p*({p*e\ګ]uܥ:é㜷c8%éw0GXU :5P%éo;?p ϟ? `:&&L@(fz> _OpJSM+~ip IS+m76Yy4-ԘPT* 802Ơ0~9ef֞ջ&cAZY uߧu`Od>Ky3&·i<1d?pJښ[  [y6B8]E 6vZD6S$4|1|oFԙ,z?g>ճP/4( 3'ӈԏ) >p:a: F2O9[%QL2Rm>pzb{z}u >6NGt|>̀{<M~u畎),TSREcá69g3} ڸ9e7Q>ڦQw- 8Pg&aZ@yhp땕8kЮt,WEl!/f e>W73(;mZ" :ktVd YWpZY_8E5]f8mDQ2]FV؃K`E z1 ȄtWlBnJ,d6Sziŧ:poNzN 6-2>==u&\yzV%aqw#uMW6` &U +MN DNOO)T ,meXvlъQjq pڋިe},f]\,c^\}3i3Y3M淤.1ԟ8׃qG}Aj DFt 8[еׯ>eFvh ebb h.hQ^NqH:H7%ڧ%O1nz-4|U'VP} NYԴ=?'N }3ψr|ج84$+ch3}xT9:\ t?uCn*w&xD9,mЇXY+-Xza83;3.yMט>8#+SMO3Gї[h򺻒w׈eĿ|^lwcii+H}ߖLo[lHy4muď&RPkB @Y)G7jݽb+V O[Q/}n|O_ 6={n?K;/Ymtxn)Qe njkdar[mgP8F5|,M]T${l/ RhP/$4vl :}SeTXNEVU7=`AW+̋T 翞7J 6V@|҃T@K(!`SP M 8v*<@Eojr3Sq;\URN-@ƣ A¤U+nؒͫ^ٞUN`i<2m87Fgʪښ,.p$mE5OWO mf+kEwjCoc*8-G&{D&c*>Enc$YwcYM%} `ꅿ.W/6XT<@B)%QGԟx*C.qL0c>h?MdDzVtփ=ʘ O>؅ɼiMSU{~C +i1iq VgwTn'N캁,cRK {mXo\6!AD!-=݋蟳)1sX~xVٹnƼTEqāHSw>Ec4{V)cLk"*@v*jKE_^1M+Y'Mb3}$碳:U>|nIQ_2u(yH}WVDz8]Oz)4nӎ?}|TbL07p{=%04 TALŎTpc~|w~u LdPf8_7=egGu>kƆ6H[Yp|~Rly`ڵ[ӞcB <3Yׇ J?NNe8-(\+՗.>O~/kᲤ.v/e3Mr|x;W5VNc];mT;}C3[̶>V{fNN,Bkum#*G/MrGcHHCֽg_į7%v0}l>;YJf<*T7?Y an6f&[Pbi7mE"y-]6R|rV{˶Ӧ9-ˮr׵QnlCdg,nhXXL (qc i;p iɦ]aM_lX8Ċ;(R]<}}yi̬J}sp#TR0Ǐ۞s|E[,㇀N;S@쎅1HfgidUY]8_}^ޞGY=[;i|>קֺ̟>_|Q#_̃=g;S`gm똇c>/ D7j#{=Ҥy:vێ׳ 2`}#kk!=uAZ<'3%6W["47gٿNM#{>4嗮?A2y4UlαݜS\@)-mN~<0At8G PRY_Xesb{ˑ9؇=1֌mw`g:dc>`T,GiXMSma1x=gz}"zʎ2d=D+?Ѐg~|4ںhfq-3q#]kEe'i2 Z,iy`@zJ(OO7HH"3p$h[+sePnT Tr­J]u`Ml+#E@Wr+9 ("r8u~ +LW-TkUNpڲy;m=`' 혷?*-Ko@[Y.\rվgvaFY)@mu;7zl*\ {֎PECR`I5G^VꢮgOԋ>c"; 1]qݸiU9{^VOos'XvI(kU.3ԵZ7= S o[117GfcG{ZFWG[;Aӏ.]_#p5rK%K$N{bD!`|R|>2\ZLywiKtulCUx-yosXliwu+m_p=X'{/wF==x|Z*94VM^l![<X ㉀Sȃ(XY>(tc>﹵ߢ\g1zuM͚_ZWkER1˼EŇ@#OpW}'tnۍ W|1g3JxCg_ӯuT;S.Qo 'yE8e8%(_dp"&"pEqNWWN y6 ]F{vȚ|. gW,- IDATm[x=_8?'|XlI!bqmmmn$}}n p*Ywi]bǙVtx+rM4l.=i3[=cuyKiב˺s?~`]yf. pza.O8 v~-eOr[#UJÕi|%jV3۠Z+K~7Gtr-.0++}4^W{h4tXE2WǸ]iSWa,UVAo(>^]Gs7c\f/b?y&Z};p@#//G1Q6>N˳ܽڳ%|9^>a}*6ʻ!2<*എ8Nx3zlЭ-y3?3?8-FC hooׄ XRY^ t BY}Bc9FYxⲝX0!{Yu3FD_ 8>3ف,p0=\;tz-Y_sZD~=4[6{:i>@ҷY_)%%N}5%i)eǏlW[I3R 9nN|-dR߅l$J^8ĊWS>nZߏ ۻNJ<*Mf)u,=8e ? p Htڞ)Sc8.Y| l<*!s7R ߷+pJ)MW6,~Jp5N+Q8Y pz8mOJAl?8UOa-r>é>崴C@p*T^Dv;v>? pxN}_zSnpgo@<|Gkc;#Nc^{BA WNz> pvgwĂ:1ۯ<ʈ@bZg+]o]鎺U2!?W):}&AgG]8MjX&mo)ǂJ֫ĭvA*{<Nv22qe4x-ze&3zF{ľqj6G:u*5uƧvow>`sqldm+@^TvkCǀSQٖo}8zzDJjft}qS:'Y|#[r ȀR;t~ڀxO)Sb]+OS-~EMӟ= \g1u]|7kNy9(N9ypN\> Sg)73:%<楬'ˁIfN$w銆iv g%$pӟp a|n9@#vXxt <0 sZZY4n+yk)Y(c =ywn p2&H+u[IX)?K7c~Y{,sz:&{ueId ~ ^.s &ȭդ`|FtN 9$y;][h #<WAI(PVo^UI\ciݤȵGӪ!`A0q?U^No6׈>bږj~a^yofgc4uj[}-@jgmZƫ1BVϣq*c#_۫Lڱ&ծ]p |n~lww,wȿ$N#nmu#'Ǖ g)ibŸb/}443A`~T@3e?ƬKX{z~i-D*c8 ?2gVw;=[ϴ+X6ˏ2D**c; Q,#iWrߴ#+Qc~[!:/nM=퍛YLvg)xOqc8ClPioOo c(_ K/: T* <0R)jE0z0z8|HǾ$2]2@,oǾ{7jG3۔-5k;i#Ư貿I!&?pcR?Lʶ{Ři޽t+"pk/:;0fbvf{߽罹|5T2.#qڿiڷON}%n wnq8N)q=2y]I:}U9jˁj!8}?ppEGzWL|3ƲI0ڌ5&W6^QClc|5oP6E,2V}TX^b;ymmV}?pMTp,i? yNg>3n8u \wɍen>^E`ym2M>H˥^^_ l ӗEAH*(@MeDŵw pNes@Z{v0N7l[[[HQD,pZbŌi\:鍥gbCQG|Y>V PaʙY"8E[oL&6i[;0 Ѷ>YZ/ls]]_14GD:۫0{O"Syj*XhO0̦hA9pJ͎Tӱ/<|>9AS-XLyԏ&pzե`C:6?kDg%AQ_}h {i[k\ dCݡ=(xdzX57ʇ6ŻY߉BZ8$P-e}XOݨQnW7*ad[ϖ{$5-j\_俋Gu[Uf3?p*]btA20\KU ?:6M.ޘp*\6>(VOR-s_TB= ެ3x>ӖAV 8EC|8tpz?٢ßpxd~׾SolKĺy{>3N둿p{>fӞrŕq =z*h8U )Gi%lnOoM]DY֭[~E]Vtf=|pmV}߯mf/N#8ߢJ Ӟ\<ӯ4=RKQߕJD_4H[m_ I>s7>RG[&n#;j' ㅙ6g{2Zz6i>`&fύP'&j޾l^Ӹa |Ntwzr@֖QY33~'NʴMec*L6ƯnGO 8='1}-!Ke#SAA쯔u8%;(Mr* lo`9+hm WcGTSےQC~yt.߃YAʊg8NE(_ua;pJ@e (2*2WYRZNU歀87~Cl3no }G\6.Ly7ggr2ȦF0>_D?7B9iVLNƊ.R3.Ni6z_}?d~1>Q.ojX> \| дxy9p dŎ1[lkWFՕT k;ϛF+l˻?}Ol2`<lPUxoy>2=46Vc5XN8 qlf}yqlz[7xygՅo?X_wG>y㳿7o}YXo_e'q+u1X8,Y}xS| ۠'ߒ8V?fde<{W!oF5/;eWp*}GRRDR,Y|lx5W ʢړӜoAS)d9yaDfN9wRu `{1^.zjcpmɹ[mכ}lklOf:<{;N&jﯦpZ|Dg yӑِUӝʣj8]!t4%&]J3wӏ.]_)p%ݥAmŶR{Qkڠ k";'ә<p< NZ&/}8|?Pev nG۰82m wt[6i`ĺfmٻ+uuC3YtL&}@˳l(Ƈc)vJ: Ą,a5vR+4e,0\PSe;5 x*T0nnL?S}W//NϺ .ݧs t6:VT@l m$1l3N4Wv 谎e}L^~2lg툛|=P cЮ&~ (с}_(/փy!g! ň >?GQ_x2Smm #{^VLW:6^|kݏ[hw"Biն]ݮUu܏k;Q:8?h ?R}̯.;l+B+};lhqziKTpf ot8c%*ڤ,ZôKZ%8;=߆8.}}Y5u d8m#?v Q=T;owqB9{#{ge3Y=pJNQVaѪzV~ 8%T,#TOl@;)Q=DU#?)]Cs=d?hTm2\iT;T7Me6'z*N\B x2}f|p:kJӕ6ؚYv8:>4f6jegoVR?ә|g8}v E7%> i v%-y/X U2qmUY{vi 2ٳFdPux3ˣyԓG50o]5g<8gYP]`m]#/ڍ>e(nڝCr)~?Ӈ%+}NI:{g-DvO^-wm]oKr`_#ȶʄH@HOZ4#zGLШS0$׻.j̾U2f8FCBʄFm{quWqb{ǙO?=7c#byՄɣ=0QkwFzwT4N=ﬤub:~D}QH&úivfdz?˫Nr<Ml {vu(iƫ=yzv={@T܂w!}bSIP)NlS4ئ;uFoj]zbb*\Uj̦ࢫ p `H clh TZW)`5ЪmbSd z{QLr .ņ,?\y+pBz',`Mck[-fa8f rb_{Juz=a%q,cɥW{?8|8% IDATMjQALWLAޑ}~2jlX{i,+;1u'3[=+=*8 1i&spϏ+<#;SGB#5iS@X01S*Trh`S06(ڿޱ@Jy |ӊ?94\h[n; ^ QjZA3xO~%&AE϶}hz19]Oc> t9jEJ}cg7?k3;4Ƭ#+Z`W82sp 2k_{ Og[_b+bwH^Y{PRμ)?܂8v:sz9;4h^1*QmZgE'>ul=}zyӞM(=$pz.N'%J`W{vi.p:מ_aE4)'\z`xۨq :+u]e8"BӆIXg+0.s_Yԛ{xNc_Dʂhi7$zui܌K/]O{}jf:m5zFS֝pT~ݴ:Sw!AݍڒnB*J p^EM^^6|p+ddE`R֝h yG?F85S(^6ϲ]cIvRɘ a(@8 S Sdm]a6Iw mvv׫2t*HvX째~Vu1vcoorEqoow޻QoGWK/^e>3o3[ٷ l%]*p<1گdά@7+1nzO/iԻ wu&l6L/֓_NEG ]6U72XmƭS*/Ѯ%&õZK=@I3f/3aM Gc b=ZQTUTvU} p=oNpJhF8#k`?b_|2t+soNJ ^Zc#9>vcT5N?E{v膽>G;48]ӷSQ3dJ,H> 29XhY j7x6/ K+ 68MY~qs>Sq,zESNͱr%-s pvoz|2He3ڨWFx&8.q,j1zrMYdCe׭e8:-W>v,Zʐ*V t~*`N PenR¾lx Rb:l; 8@l8/ӓnCp=pz * 2 `]dj.ٔu 8xj,$@\}&W5sPaXpusX| h/b}G|ꪭ^2o1Y+}j;FiSN=pnD>6I3f}?}:xo{[ܾDZW X YOz=:ۅ(K6}6~\/μnluzX&؏ҾIR񯘔s>8=m3>:;#re#pzȚqM?t:{O^26b8V[^Q?՟Qg3;tub^by&s/6~gqp'2q=6N+ag:1ٻ:mL%zSͯEDuǶdBywpq=a%>ZI3<8bV/jubyΚ׻˼!8uLW#bQfSbIsMeqa8YpLܧ|'Ð|\~F@M:1BdfspWhV? gNj+lTpp5(Fji{b/wLggqI]Kp^$W`{+JdwWV{Gv;t8_Y=!?d>N޴5-wJNK> 䵧%[I`ݵNj7z)=$3bޓ(@iP*5Ue`w#fcW6xdzK@G׏3ُo_=;N b]̾_"|<`?M{&^_DpHl׽IF#=mlgˬxwpJ0CfQEeѫꦂAp &oҙJөMK[HYWYN$ϯ@ljn Щ2 #*K_` Q`S/x?`S|$ S;>?ov5NZY9뷳| lg돠k@/3=n{XwHGT;]G}~yz8)2x^]2]y3|Ǐ8o١V_O8eL-֢\+۲ l̀+|XaL?*N\Է݈Hb]Bg}AM DV=3Ex j /:\4Ѧ='Ws=ӲJ uc#SԿtdWB~pY9vAkhyG]#kV{-dz0!3my66/ʮm:X7x8Ƿ2;v%~"7>xfGaV̇{|^\ٖ253utS0l 2O^~ā7-5ķ@>c"gpFJO<Ώ˛g7 Fj2/ 70:%]ӐNu y|  8J{W 8ifrJbJL"i`ThOc|QԔsNC?HY`U)aM, ]ȭ _uy@;tEߝfS8ͻa&wwnzH>;#N?E{v膽>G;48[\P,zdyS_Hb!ЋS$]Xc8-,2*aoi]k)<prao L8ŎX߬L{^*E8f|Z7y&;~ YQneWNuOYPo+v 0jV)p+FK| )0! ~&kn0i}@ K2L S\1̥*eC^o/0Ep:UU.Ǔy2c(AKTjlVK3ԂRTo?pwo3e0峱Sv'_S8m˸6˷&%R M&Ua&.L-@ikKu ['?Yi {N`82 :>#cXUS'iṛ^Ʊob_VSY._ . ZW KmBTT=u85˥Smb\3FqS2_7]{q~c=^F7zem}_ղ=ٿ{^3i_vm/n\a3h޶r1]E;ׯ>mkpu2){#gzJbQV+L"8*?d )_ټ nbn[!#w!X0t%kɔ 8}ʔ! pZ}_QB%|'JiWhP&J򽿉aƸ6Gpڟhpgxv5ߘ7',6+\ӴM;tI_^Zy4Y?c}۰'YQ?p!+qv{^܌SܴlgRF3~s># ͱ5 }2ܫypړGO.p7뜳yuQG=2'zԀM`ilͲ!X^Y'ل S,I 8}}y^^H e s){fSa9p@Ua1`*`/Fظ3G3:15cޟgP~1Z62dZ`.J"o:&~۷m 8 2 \~k}_{Y2@;?<}2gxaPDZiO7,ژ@=<A1&T>S{ ,wSVt]t74aY4 B%)j2f ӎ/ڼx)Kho}vfxs*0綽8 N@ώgS/_82[}f|^qv~̒y~U>ea8WT&Ʋ3%i popz_?EO+J8̟*ӾRN trl8dӫNܴ1q T 8} Vc "s+u~@=i_]~V&eo~bΦ ԋ enRoh?é+vzdXth>ՀSN=pOw|4jXĮ^_x-MUpWp$IWn4Թ MqoQefyc=J]<'vi.gzr-գzH>;tLN؞|o$pu^]J`}ME\7ϸHwFlr!Pd_IYĉl^'X pf;g͞6LN묮Ӹ;1dЫ:|zFsgpۨNee y~s~p23[䳢ó4-r;>_8E=BHgz˅^p*kJFo DnHV6{='Tl@*r\-O4p 8)60&}{iS[\_* ”SNlyWJO`T`c:j TUQ\`mݶMXe;!3) ŵvؘv@{/'lG/^jwz#?TkѧĘ0 Y~ښ, d%& @q[Xɪ<mJoCwwz}v=ras|E0e<b+(Krdj4\ѯޘت 8c%HHju U~՛ueƼfL@K3,ncY_tVӪOazmc l`MmT=E!SkUl^űF7:ɱu8WkpJ㰫{镓(Vۙ^.qo_VF6#)2ǺyY|>5Cb}g>׿ഉu |+Nro?_9\͏J3OӮN3?X0+Tlmpp*`xzڮ&8㤷-T/SaȖ|Aa9ߞrW ~M{8ZoNQ8}ÄņRlj-"> 8չ%ujH_}4Vp̿'Nl/N!˞ٶ3;N7FUC.;SĺgK[H`~n+Ks$NsӾex =nx\k:ZYYY+NnK_\Snؒܲ*5J瀞a]l@N\ș)LOރ_}{.x> pbF:hhƫ h/ -Kk2re2oGguL8"d7- Rl ;a `7UJ. wo_7@"f2^)Nev\J$/yTedb[;Kah/˺pKHTd䮺hgqF}jvg"vgk'7cd/٘s4|>Sz&cf>LdtnԶ:1[}N /nj!'PvWQV23Ƥ^ݓY^uS*kZK8>ᲽXcgvmМQ.\ѹJ xXS#L^TogN5r117$4{-D7]TضU;P]m(œ*="$>;]["=]B;[t^]#? pzImßMX5Yg~vҜmͤRY1Gycʕ-r4\[m8-/R_6Vzܮ`+57V..zn^ۥ {&V+yG0&/vʪU6wfr={(am3=vhO]1ӿ"E.LT _S={n(Qv IDAT[VS0^Ayʆ*29/9Wl,hu#Y`,^ {+YX Eʶ Ə! 28VN ŘeM80@\1y;6d+z>jJx1BBeT\6B5S- HA24!)G\=$cG[-8CcEWD(k9 UA\{?k \uq8Cf dAh;`XWc5 ?3!=o"_A"h)}W%MO.Ad8b㵻!3ʬ+SwЩ|?i]2MUN J( 3Vௐ;Bze&pN/mCoJ~ȷ,Q/\dMFgo~D.c)6sQrrF=~D] &1OD݌YS4uZLc )bn^\۸6-d3iS@>j;i߲"$ƴk+jIr3sX8^f#%N)=]LG#drJ=4q٬gf.Q?mo,Hٜ0&6>a%[ЬC!-xqE.iVӍsiL&}[|9="d3[4-de-{ ^&Y^;;2p+zS;5m&:y,(W °Leqor.י(bLu]5ꃬVuL[Ku,W':CH@p X (PEN9I@SW5cfyPGnx.u);lYHJX|^~?W<#ˋ~4+*6crQFq==)S )d<|Ҝ:?uV@x&pe}R n"W"\Y]NEF zE\LXRXu;jk$̔]; [l|vHպ3Kb𶛲Sy1>tϳ观FuLo'՚%002Q={W"`[3cpOQK{pUƹ/RUBZ[e}Hi bJ,Q7aKp -CT,,wTՃ pW݁m'Wmno߯o` -f(F%jgee-?" ,|whӆ*g V>eruHG>F +ƕu{zm2)#]۲sUїB%K%Fpzw6F~04s̍lȪNˏ" e1ڦq߾w[|ٻ:t*Ȟ}Acm,s}V6zuÞҏ^ތڳ=1DmQ/QN  |j&s J-6+iHcS!p=h 2NOxKt t3MrxXMZ RH0筟Tv\Cb9<ɍdS43`EʼɘQg׾Aώ޲L%eQ+.s'MWr)际+ue^S0 I}я^:آVKʱoLg1mܦy gIogYE@? #; @]u=?s(cue"zfY3S#Z5c^WYҿGhˡ[=ZYG+IxE6_Uά+&'qp=;uaNZ^~ffEݻua_d>Ǭ+G3p*=.]Z;W^.O8ͅO [ 3]D`0^Ѥ3fؽGLft  Z)+ӠI8Y>zR@X]uU)D\j`Se@5T/G*`F^=pÊ)|ffWZg架gq?< V j}ϨW0te86F2ϦH&iopa9Uic&maRx[¸Kv f}zi^ݝc\5L`ʣ!Hѓy-uoMj֐ 9a㋅Ӛ֏ y.@eU>=lc8О#e}d?qU+J/y"ԴO%N@㨭nccth8ךG=cq\2O8N`RYBPM4C̖I5N{. @.2:?PWXaA9ac7(o>'L^1NvzH].c)=VZ19Icv3}Lϱ@E<#?JXLoۭߣg @OWӡ/.f}ٍCe`s L&oe\î1(a&73H_S/q"L \*iFe9M8x(7bGjm2#+`Dw9,MiC1!if2UPKW$kS麎}೩~zt\c,}T_LVdC|+9gGE?R|knwWZT.8.✦"q_S嬬{UJh;/>6Vq^e*ǫ|HoV{Vig>c)N6}$pJrg8}f~߯Oxvi."4diԴO X-Spp^MxH$-c_| ghܫ9n82}K??3)سwd蔺` ^ma{("NmX9 ouиJ,NTOH=Կ^1~8l8}~v>e8%#O}vktJTQ/!I\Y Sl K>Oe3Kso.4ldUo<^pDʠǰMpjEUThSsJS .mYQGDY dt .!l mwx^ִ j1o^GyU .l'R7!܊% J(Vp1!7fS0 S#=dS5 >Y,$rG(Xp0oc]ۗ= N)GbC+ɞ=/qv؞p]u͆]LԎ[3&hcFw)h@P6 ii_`ybfSZyM:e2Af<{zg۱;y)`4uN1&ro?w=w>IHm< ^צ݁O-q裳:4>Ne.=5\c?pV'QO9JHe1_wz-3k'ÎJ}iܳMNwm>zlP_縰pGqĬ#7 GQ;48eŐOTƻ~Le<{ʨ ㍶M ,?; Igzy/\љ^h{MzˣGN:&‘O;O߉2Y׎N[gHzem37zpA1'N3,ԧelA85SAFNO ^{)cG c&'N!MT/mcO p %ӿl3<ӳ~Q0-@ZrJp-HD@Hޒ7i^]ݖru 6y&Sa 'ڙ15+g̞Wfe`_љm(f UXG Fvb* Tpg -s @c|}gX~?9c=3@!xlOƷl_7dԖ1d@8E|*$:mAt`"lp΃rͭXK &5j 6Uk8}vc v>|~he4D!:%vTƳ 6l2N tHm&9Yt49lo0bG u WTu-c5NfbeeqIb_r]ڭ}j8`L/WC<:.a7;8$ۙ_v׿e|F)\K=@,:qS[p6f;=}G~k&|d{38. zH7S(jDj *)qs_s=: } Tb㣟Y~霠o`<ƿ2jL،#!&@hǂZL(OvCAAVeoBubm|kf .g:]_|X^4v(ECdez<#^}}m>]>8muMe7 {J{̽ʒ^:MI;i_4 \=7O+~V<,pz;}uk.8z%2 \ti` ;_ =p ϣN\Ӕ.ɗ`;@D+m^M3[-vY<NFt\`|Fi>p+sH׉gӸܳSSҮ` w5͟8U6 f8S08FN(=m?b[&:|z6n8-*,=0G@,S♤}}.T5NQhi>KA{Uikm6n;200F2NnW0tj ^t yeGMȃqʦJ_yTy+bކdE;},o"x{Omi]w_uN$#Gqpj өg}F+Gc/ݡ^66nt E]ŷ`Su54W;6&Qﴩw@Aj?9Z& vĿl 1UaDT)푀lr"3* < `0ʳQ63&.]@ S3WY6)Yj!Wa:pd \bŏT|,~eec>S_?63|)ӷc2t&6fr D]yYD[ mپѿx3ٰ>;Z 8]om~ӓk{1*b2; jW!5!~S#gL x|CbZpZ}N16DԱ .05~/úXeO:?K7o#Fvj>&+-)"Tl?pڋc#w 8l[S˼OLn1M[qC=1^x8E_EnT~;ഫVvmfϬ,ʬplwٸܟ%]$NKO% PɀlcN>A ߝl2)y$tVp:`ՙ|EE8uVA߳Ƹh<pڳ'hp/fwQ~q"|~%ll5VGN&T@?JMr3٬N}{ӨkVSgj?1P3̀@\qO D^PNqe1@=' x8+0U\h@܌P 8fn )݀SlrtN[ӏNGk)8,j D@}MgFXN\zw0Ni@G]3+'1ϙٳc1CV`Vc[)DEGAv*SDͭ otJlv éeϕ+^{_$x4B(q-7$V*#]_d_j@\?[쁸~CB{&QWTRjHpj-K?cjiSYQ +kmp} ňAWaؔ,ό۩{U]72v倛6&[Po)UunGQ_XRƉ߷ $ֱa+Sǥ6ZŹqdq:/HY1e6D\1?{>!7q/q| FKX_;c_/{Ge>0˳k_){m[ݽ1ĭߗQv'pUerjSeg8zTg@ P0L㰚"s&+6zcd|Tmqc3i/J xؿ\p*qzJՇp oԹ(lpNY,o-)q"R8j(٬8څipʶ?ݨ^4{ìͱ$u@tuh/.vYZ&Y$9+k5b׼æp@Y;*f T*ř7Y/~ݷ۔$!ٸ! uUg,lЄ6t `VhSm}͢ʌ NNˮ;Uz@>Yd0P*m~d6 3ip**.ư>^,vl A1 Tvlt"swǧl M[ ڪ3ſp.}LlS.N!]8^ʮ# FSi;TC*TbOaqEj;^S]G +ʼlp·kAYM?a}I{G`?Ɔ#(#-ɂCgx;XQtN5ggvio/,VYx!bK#6ӗHiqM "_֏߲;ϭ)kۨs>la6ӏ`VL$/i̊Yz> v4?K@0gv;b*%m1/} VGbvv[;FX;ٓ%K%Nw |vi.pr$\}/&t8RI,GY'2/v4A+z|oO][Cdexy~>/kyƼ?&Q$yV+N pj,v}q)XS3ӳ65eXIRCX3o ), S2݀Spl핶xS()n SN pWecXHV1`EPo8e{mRflgy͞b+7=˟|{pjoI-LTz=<'<&x`N[Z'* s{l[ߖ:۫y1ϖԏEoK,U@zƂhcvx:E85FL!d3ƯBUk"$C,[avF1@-@4i{y;?؎O $]WZ|nxg"Mmpj׍01Ģm$+ؐ~$/|OԖ[ݪe;Mȏ@ a`o_#d꼾ϭMѱۜف RV`ae1^6I]m<6B>r>pG]@]8Emd,pXr_+!zц"ifarQxc;G=iH.yϟ 8|s pxN*PKqXNv xHC_†j X7Mcr&/U7 Ęwfݰf>ee`S|u P]dnҖ1*H|Z',|y}l?pmĊ͈:<{3Odl;mw1C~Ǚ2|L?DSօqޟNUڶYgc_FY}}|V&Q+i"3n,eQ^3U)46RGb],Uw{25I7`g9bEOǀnk7XgLWYVh/# lq#g\v7(**a\")6:m  "OjXv 04jWޕ+d#ϟ Ȥ[&*XP nw )62xzOnz:,s i Xd@5oo`z[ N)\TXEPY傭&l;>! c<*1[mQ3澛q~'{ZeLϪ-pMY;^5o oN-C;SmtP(:l@6?aRV )&f[Y}"kejb9>:x`UA/5ic5`8Σo$[>ӄ/@Z(WS8Me)SMQ,}pUdy~~ڞ:c;== 8;>R6]!ڃ[M;6xFx3gv̮W1^}!ZgBMitH[)e]Q/,r4ae+VvDXȪ#*PK ,،@%e˝gvAK9xGƱ=431O2 x@&f[_h{I'c{Ԏe:e 0h;On5Ӆ '`S`GAdf,-VIq3h\tG*k.8`>p~`uWT@)~zL^Ǭxˏ7zg80p*4I/-iആ pE\.?JP~^*pz^')fCt8=-OnRu> DHs($.ԋJؔȱ pmq ˠښiIpiО\|NzoOm/Xj}s]{p1fӒ7νHa,NQ y 2c2-nn0f.J,܎/gT0U搿SYpf>t{>|a<1_4N6T ~􂫎=Al8j]_ݫ;l\Q WmimϼŸCm-~4e!Qe^f17JԙFZB@)ض#Fyet} VA-=Fz7ڊ_m6@A|kCo=aڲ*Վ塿n}=_>y?L zLn՝{2`ԯ;z2E[׆m[=ݫC{vHMApjؔj1ކ©TClc<Gl?mt3oRiHP_NꂿjwJíAT+&o O4C]{=uisv\d|8}hnmn?lvgX7$,g^{~68,]8nЊ#( tf&"?8m5{7ӌ]pWNΌ+Ei/,jmk!aYWi<@+0 rV\͏QjKd8m*8f.>8)1Ӷ )ϼXW^Ɔ.A* "Ǐe9[0!š̛|\`PV԰)~Hʹl^ިp%ߖۅE3S)B2p8 R=ԪVGP4Ea MJR8*im~_xͯ\fۤ Qonv\={BW'q֞M~"E~>ַRkNoqyפ"JLm H(9<_ژԟO8ue`aL.PmҞ'9T]<BгUP5 Tbď?^$*>du ^}K\q:}-nwB$icP$|NQV9˙ ":|F ݙ꧀bV|(""\e[@JvXk[ R^ۿ+zr(unqCcZfv >=\F+pUʥP,u[!@j Ɓ 'Pюܖں UrQ.e7[*cuZe:Om=K#i2leQ{{0.Jm6q:1V~nf:?Pk(|W'ںp.ͦu&3i/M9 [h{pgU^7Ӝјb~4wBٔWc\aJq|66R+B /[h $iv~NKMi6$#NF8`I<&1:%gkSu8ɇNÓih0r~&m3=kRToܞLڶƶ{*](G(_Wyl!ڑfޑlގk=J3Ji 9o|=2inU9K_ªŭ©me8,~~pڶ8[|9[}2N?Y v 鷛xam}[uN[-Mu i\ǶJ(0ֽ͓YOnR~*Τ26ޛN Bbxz{Փv?o\[{iQ8y xMO? 8yfNq=Y]V%*,7uo/EpOܿk!}wGE(NWx.+ 8ŵIo?8tztFO@jZ$UfPXBja&9BUxu7+4)[Y(ῴH\d\^fC;DXvK!]kVn\Vm9W?Oue7ʾඅۛ;ٖe,݌31noްQ;Vl}ȯc^g_>WZgC% 8yJOιLX?wmVzYWM880sNam9ܖ9mop}qh(se2nTv/[`!m9NCHqs8`/hWȴvCJ]wQd 8uߘ ݮWiRR7}<܈y1]2pq:: y8%nqNyD sbbJwo54p-o> כ34='S:iuVAvJvʹ巶lV(lҸqS/rGu )n9{0~[NiWD{}g]K xptW3WNaK]/}6_l{naNP8=CYIJT|8dMҷd&iQ SlHP9BT)aO*`5'lO-M<)wܽ;SryeAR &O*9fG6șw6Tj{s]s}&mWG,SH/TtUzU8}ZVy7 P @$Iq<9=m*V *~o}IQRjki76 zU7aRP"0SJ ,W: &n W<-Cp `IA/N48hp>- Nz*:n\N :m@ 22nv̖3idcvc. yG8^փdJ*~zMq i duUpf2A:_sk}Fn_JdQ(Т3R[3`K=Nu]|9O<|u/٦wyJIZum( ;c TL,9 McWHOJ <?iFkoi*o+]{sXd+3agNGfkK՗(U-p0>6pjOC𹘓Tr^J-n~7U_}·ȊNy, BX+R)R M(T o'DTy1tPsc{__j5> IDATMeŕ_FU|CmLuL߇I9 `K~^7Nlwom?E3e0S[]"pږc[6ʲ7۷xZC;fQM|}m{c}?pir(Ό?[5Z=kU|u-p?wX-wNCl+3@}ʹ Wg3 v2zGoW3mnY/ӡ]&Q<٬ fc]v^j m\rj!לivO^g=J^NȈYCmp@m9Y16*Qy)-.Kq)~~h ENpHj@FlJX)bh# Ny|(B L)'nBᔿxa{ _ h@Z mm0KT*nE6\BɈiIi[v;ɜFm3I?iy8oY߭S(|m̮S䌫\U+: I5D_N Tw!~u-z/zE2Id{hU}.9Fk2jA~CՋw@V2ųOI!XhT5h2;ђ,>Cg0 hJ ~-?W~h)@g*9g+JU{m0#7 i{iC:Oτ}[spO/BkN_O] -l6mЇ4}\z}hՃuiK;k&~Gpo=kq۷t#đ|znaԓO Qg=Ngcwcwmy 8U7DmV8ߘr>C']NXwP:A `8\?MoMԾ{cƵ}w^,#{ϔunkܦl[t ;@ XU3 0/d\ p8=a&Uul(_n޻]613y_%GnK{=;ǵ}O1F^usϕHkC[emqϜ]ǝ[kH~ǂrv|}D+JyPkL}JδG38B 7;/ԧp>^vX{-wN<Āp7U[K k!W;ao(8h(ԾDG?#1g`[aj\զ[~PFKl~[,Mga9٭WNV~nC-ed^?z\m?-NxJCj1@GS g8]o*duُBoJ( PCek}Q%TYMʆV(pzjm- ,clr<8SkjsFww2㌾{6Feُ:llؠ} N+z1 N[Qh*U( /h8ʌ H\a_lNѦ#NxU~|8s>Mھ)WO)׭K*f/ww)(|\+|_Ÿ-ɉ|2|gB\RQjc1TNh q̙ˏ,-?~)@"#V'j](lI w%@[UN[Ox h`R@ᵀt}_چ ؗ;*o3#Q _MW֫ۺQU\E}.MkЬz^5pe=ٶN粠bvEpz;lTzod3ctWpw 4`Ӟbl~/il?8r#,2v-N=zVCuZiO>,-UHu;^Cž]'z6oDR>e}tjpIAJ߈u >p*O6zFӛr uG3vN9_ HƸhV'p>j$@ScH@CԪXjlB<{c~j>qm6_N8ϧ\!?w1 l7Z_W5r7V?+_Mᴵ}[W^cZ;p}MP aWW7#iη1t6Ӷx3N>+lPpzc8d]:;,pX-pnㅇpڷnMn4 1bn:^ghsJO\{q9/$m@xNNk[ }5-p.ȋnnő?[rzGu 뽧LjYu8ϴiتu1C/,WV8- ܞ%\#U'W_>?/.T f8Fr(Yc5^uZSR1hS*5Ӏ2pzy}1pJkWN* yV('(a@T?~,o?c~iQm&O…,~zO܆)_,n{t[ ]\(WB dMQE ܨƕ% ت̪Q}%uޔw3@ ڶЗ# A#Nϲ)ޘNy=xu pZxW=#4ǽ{oόk`VgIt8M V; jC:7!l%}= 5{@OGz -Nzlel@z`)Q3{4NVm6n_b5J=TڙuT^ܽ~|?qKsb6&hPzƓm.ۃWlՏvL6.񒽶c|o}?۾;>n&@7v#W R\BR/V]…۬OTA]l S16;ϋU3y8C~:N)R0/ k]?{E ٞ,PGs)n_U,! YPAO4 W1Ve)t [Cd! IOiqOc(HFo{ߩl cyzʦg(zFp~,?Rp GZPsvT ;߰7DUE|Q_ٞN1Jegl a v+&l@ syvQԿpuQ8MB0cܞۏo) FIY>6[5LȤ/u6{>ǝCg[*@S@JZ?ǣH>` )),Z)T#nWtV}Vh 1²̶(ob}b2gTമsܪ۟nY^(|rv ƹܚW'B6|Yʧ7v|vxDW l*#y1 U}FFㆇY?_U=\wmy{̖M]`p*v˯9m0_.k =fr'Jkbp~`-zR8UsS)c<ޝh6A|;}E;{^|3pڝ? öF/NoDk}la<8ڬY;r ^Xn\;'O3u&+o.GynǧNu'Yr{&wk:{'u73m̦:vvqNa3y^N[wױtJv3`a;o+C*l<8,g[N8X 8o&4nE~r2/oOgIEF5ƛ'AZ;.|Lgđo2@oA(/R,]?wr$6 $ 3jWʕӸt/SyBBlQy,GjSef*++65b@7I7wjwϨ"?AZͷ2B m3u(ƙ>wVܫ )rr-mpo5^Qezv2uӣ 2M6mvGR̵=Xlh)#KzǏjm"P!@fx'dp+xhۢ E: SAr$?AJ-76Y~{؊%WFCrZ^΀z}}o+;Bb'lp]Fk\m~LKeKnFH}y-8QE564JqY6W}nܯ\flb|\gm/7zOwl{Ȭ;}C)禳ްkWo cq$MH&v}ЪGq8aEUsYᷮG :*aÈm`׵PB/^ V!g7nOj(Rpd?3⢽@}vՋj1a/Um/`od_mR N *qDb[^%lG,0OKXaQ8$0Ltz]N}i9X^__-?oT:}Py/뢜N@5aO(tUnolM8LʐWaRm&ůQW ?/qMt\,;HMî'=G0+lSK[ J)i L uզ`bRF1em^?/ﴋϔT:bD[*1_ |y.?hZj|*2z#+gُ0-o'ոv-Ą SѼ%U2QOF&%::/rqdVT)mc9@o~2sː :*?p|Y>]y,S܂M/*jP~\_WIJUmɹѥMɠL :["weE(^*+}AabX0) 7TM=@A^s)d[ͲʅV՘:>kX1lCK)Za=Ryrăs:|~Rܭ=-q"jQqʛ=Y!>X ԏ=/x9CR9^xKlӥ.mۻemYC)xgѿ^uXq*wh^jV ]NZ|ӣf񢗧^zWIjkP~e5Tz+9%~fegSњp*Ֆ4Qɝ{s=jTtPcUMrF;0*'è6 u+50MB#w; u9JzzI4zþi'kQfq~CնkX?JvZmkn$tܾѳͨLw6̸sṫ>kFAR=,pX`p:o#auxy"P'8p0d|Bq4hKٶ޵QۭpMղ!ZP̠qv{s82Dx M#yeNJVDJOmVԳLנ WWEm:g/T h9-.vZb-|>Ħ { 9wkapdhc&vz mg?㙱{߽~klOԙQjg= ӫ~yqB soTR݆Pf,&Flz8nr*[NtJP%oE:![5W{5 850G@] iQUT>M@*8t/?8Qv +֪wh*d*XTt!|&%#{@R (/d"ўپgԞٶQ{goju4Wyc MfUjKN :p=R/K`\a?R<$SACəKޓluޫb;(\ fuXys4`)lSR)eCL]gFfl&=b{Mаm8O灂3G<,3&ۏX^_@Ra҅"5nlNjQ)es)[38hˣkNWz@okp6BǽV aZP>8A]+ (@xwPk9(/<~¡өN}y7U^- 3юsV chTt)dJ9oOPӭ ܇8prաܵϨJ8]MLٴ VCMh7NUb\R^PmA"W\۪ù?i{^~֎GZyVnگҧ1zثA~ ]{R9gzy JOQ1mU=ʌ] w`N:e+gocuGϞqPB_qUx|&(uErsuXhߗ۽1N h IDATjuXWn?-:``R=zh98ӹ ~1f:N'Á?·=H JϚ0 WA?Ϟٗ5vZKPq߫Y[3z@dt{>aD fڽ۠~=tC^<`=hhUZ_JLi*=WhH?Io)xfҌGF/g2L^99׷-tsGf&G5̶vAL)s\HЮhg3z=w>CPfJNi>geHspV;_tsGs0(v=Lի;^{iIKlw*/Bp~?I`c+p*pG5ʾI ٠aEBZF-Ć^]Ԯܰ^ L]9,F֤2Vc&Wj*>9s+ bbu)٬66>w/}l28뼯܇o>z_8UIJ/.\UK;EN뉭v~=q]0Om0ڴԓg3f=cPiSPPiZcom~}߽or>5uSkq2pW@d v1VBPw>Y,s0ZBlJ5!ꀕL4TQ~ N}GU"]se嗶=*׍6t[[[gKKNܷ:Tru=zII˨~|3,{a{&|/̿*pj m\fns"V;ty63y8v5ܫ3l~|[k˴O5i4 yk =,[xGןFuNRg N wZxao*'J7`ztۅ #'9o8@fN'#Bt1kQW̥+WkA6ʀ{k+{~͖"8m tvw#kSfWNޖLs]ݲGxַ6ht+Oc{Zi^hnNͣN R[1 T **ϯTA_-_:5]Bl.N D"hR P8\j.@EkK ^VuU2NK@*RM "0@4i85*[W6V\AzrOc1{38Zgft^M1=8.*w=e%)X]\͑*pQXL_KOXSO-i v pJ | 2ĽfPS77RGDsNAJnP `&Cл7zi-!gOO<| *JKy@y:۶V҃2,*QcS4#~"Rp)|>%2CMkھEMЕɊTL}<__c : ?=j:+ i,༒Mq4N N}SXWP*FЩ#,rj\HlK. ۪4h[2[V@H__ 8ҵ\/Tv7Nf6`OQTfJ[yLi_X}E-<!aG9׮eЈ\Ntgmmʶyv'έ9Cόߝ&SգV-Ҽ)P_Wocqj6it"ifF6-T v@.}E~*.jYWNmڪp <]\#VhNt4cΣv_[gN~3Jc8ӑ?mک+K氏M/NwδPyWVoL2LHx^zQ4[~ugin8)G:5>y"/?8a1`qnrS8 EST+Щ-jAoRgN.?JTXߡ)S@EV4`䫔y<_P򪫎؊`+zp08?:'*Pe7﫺+M7S^>Y]6}-Q *ذYk?hVH%tG>mIcҿ3pBEnv6GZ|pJ3ӊUKSVN-ju9PКV9~/k2%&Q|T8E 5.Xԉ~1$UtNwv:,,}ckgp;|a8$unH aٚ?"Wё<5{AŊ<;AyCg]a^}"@Ĥtzz!HDS(ߨrϩ|ru@{&&SvU8py,P:4Tc1Ei(ikYޤ }*[5 4@"*NHPZz{ –P@8èJUOyOא!h%uH;T=WʖkZ>D;/a5_zsT7ڪaVCO}t'T_!}䃂<֐X;,d=g}[ _luW:gRh~ibB=GDv3-.]9H[7oh~u2Gg.iן 86by?\c~Ґ!Ei O!:@/wC4xOtr '^Nc"o_(o*6x24MSHop[<pVyioƧK0%Yix:]`hynv߮ hvLLXf&z1/O[v?mYoPrv+_TݛxY'τ o+I%1 {(mƾG3j's50{o9NQ8  wXxa?pNG ^k-8] >SUM|= i͓&/OuhF4}Q[jX*ns3L(k\XpcT lzeBͳ^=ϧn÷6ᡀ`>W}M*ry%6~,N1 TaK ̊d_]/V|!Zg%D) eʛ iHQ6;#,`"Pp+u"&+Sj4 x, %SWN .W]3oQ/v]u"ǿ?o?I:!b[*K@e| ׾8PC>  $LSS TraXaY/R55eS3xkUţ_6YJZS( ek<6WhnM4\M˩g5:ָTV㥭1cRZj͜l=;-ݺO)Ǜsv5}p{s~r6d\y{p35C j95@qzk_ 8\_If۪7 _J3^=|J_g kCx ӧi':&=?gr1ЁqBT V1©<o֘U ]G5*ÁK>c=*H/S*ߞGƘ>))ڧvͿ;f[\#޿hf;9;zmG&NNg~ϵ|+^k/rwU:Os4~oMvT^[o}gz{@ng%nӝypZn[ygfܣx xa~,pĺkCylEGhҵ: `{z4NOXM8a/ _O\}e)ի ӀM CvG xWhdz3V-~MqtZgKѷ*pgS [_MUl9`@,^џz sEeJd'8b]}EE 勉R΋탊 d.Qܮ#1R 'cҰJkY><~6S }mOO, g?~u-{QY|ƍFpzXh7TsiAGG1pj?FdP6/>E<:R $Ⳙ7ƅ3sؙ1ښ[o5z8`6Z+x i/ԙq!){A^{_΋jVhjb:ޭt:LGy$p>ZQm]E=1[,vVRZR0:js00h?4~N3f:,ElJH"lb#o|&fz uOSquJ,p{{Y-UH3! aS@@P!N&T_-L "kuZuμZS*}V-[ .c(AɈ0Ϻw@cI1|cɭS݆CqD_[O;y="|O-x~.*BA򕪿 ; Z*U+ܔ jVP eS"8*+m"?>? 4 xEaQP G=acOPt7~kAW!({a>ʸ Љ9wO l"<d߯mߛr~0z_뙑䇲<܂x1XAmmYۣj V^:3^ZuJ{hpz\ŀP-NB~8)62:{k,G; IDAT)Y6jo3s߹$}|v.<磶MӹSnܧ1fǼiˌ/O{=~w]?"ք3yYv)rk1a|Qφ՟?8M'i)rcvˡ_n!^G{yLw8,XN8qX"p[ Xl' ߞh߸o4H-ҽxd{ҟ';fڰ-'?7?*xC%iWo#c| `P[gfQ,n){!Rj'[pZ&b<϶eKo^\Gugf3l{sϦ9.~rOZr߷/œvŹeQ>f~c3WYox×^3@%*zF_7(3pjǛN h4PV+4 AyU6zT rȼmpSFM%/)+CY P;cS*r`Y# 6a3qk\g۩[yۗfm:֟Ql5P4'dJ4%/j =A6+ ])g ] Y¢?.7늯/}',"!x`}m-,RKXބ/kպ,N^Pk}@c<b xyVj4ËvUV&#R1!3_fe:R4`EJ}/|+`3M_~OoR>}yNM0&L T_eSPMY&1Uiy&Ƞ`.%/1'B{a&ha'4r ց ; ~lJ)5~Ji!*6ߵ7ׅz\-w}7nw@smea{cxu-thASܮGG̓jd4%&[yR6Т8ӭWwg˵L}l?ȟ=lzGsT4'c+zi "pm>wˇ*.8s k{>1&u;;Q˛߰Õ6yρFjgի2G%''H곥>) ʊIi+z O+`0o)>x͆B%PgmiŴ3z"5…XhO]7BTA3$`IUv5:[Hy&3iyZ?my ` Qx@T7'>̹\} \B7S3+xav) [n> 9wnl巗<$}##c=j7zngfr4'= o>1Wi٪Wmx?3xb֣wkr {5jӳi/>p:U? c67[^ǯ Aъ^˨n3Jy{+-,n|< Uyg'-T<]ؼb]3}>Q<9ә:8,+XNR8pXnN?[=OxAv߿~v{Ą}fBt3yzpe.}eVoa.oNy&T^"?y9ioS4c+\7[Yl~l-:̗mD0js9}OzNyD3N8vldC!)wAq$&Lly^΋T=6+ f36~y ,@8 DCw¦T9{U2`6)yCYWBAR6Ц8/{)X;٩BB{Q `,mLuvk9 ۲p<J[m2htJEM o:`"5Q]-@g 3d\.X#`|pz76Yx~M~pJd ]xl±KGΤhLM[W x)|_'(Z #SʜOp* o߸8p}!ԷEOmWN+E f^Cm;;< "\<&9~oIpjֹ^1|<_'5@*TR,y+\-[#iS^: 5kZ> >> cyZ/˻7vs߿^߼7sV/َt@+4m˖NS&]RM$o ʜ'_{3N51pZۚTxp^uj^.WSpl[92| 0x ߥW"j^ߖPW +.xwR܇O[`f݌ PzZto!Xn[|VN{Å58ӾU[tfI,<~70Hߍ&˼}q9 r:=YݻSN̼g&MCTzt@7Sp:c w|X/e8KבYNuդZ Ԡ|j3j!ɾ/m_h1if3N t8m O׉oNPH.yxp7-L_M[zGMt E%VfiV8CK5ü' orj6 j-m~Hk>SU] R: tG8ap sxZMNmq7 *V8}>!4kB|MᔀE(aMB @oU2 j``8 ~i/8.R87kA(_]Z ByOj7VOhN.>Y^IwpJp7G k9YҕS~C߂k+x`íѽ; ۳1O&+ ,rJr[ eTʚ9cKʦV%JI<Q oQ01vZ7(kE)"tW(u*#/쳞OQi'ALʘ0]zuXi9Z' clwH0Ү W =f*C-Պ~IQ٭!R!FyJo[6 c nc涊?8qnP,UAg":RxV'oQ0K>p&$3,8T0Q 1 ES_v TMyzJPO<)uJx>[O*e1SC>z|ȽSr5SۡpZ{f Gb⧹+Tt.Mxx$@Q9Sym5N]!U/V$2`rJ{/Ӝ^iY̨xGi834?ʦg[D1NzdzNN1}\>b&3a>{:]B 1/ɭ뀱znlӜvP8 ,p 閑կU2O}⥾NjE~nvof1 sյ{zThH0?,Br&N{O4Ζ0^[7/r\@P zys~&Mڞ=Wɮaχ50L߶mm0UC5n+盽 )oa?:R8E9Ӽ,۸PO<~yZDs'+6fOX`YTTHtx%c3`G+6)_PU8&G+*WKW ? 8 M80׹N= DۺYϟK5Tm$Sr LԺ\R5At{%V?kӚ}oȼ pVU_+q> \UVSq)"KT7}r\/n`*̨L*&`(N-msBg|9aBҥ I+UXg0~VmYeOl#[m0X o3Z HYa*v/W$j;^NJ } SPijP6ES\%w ̠_A N _bma(SP;~K5TH:N\ o޸z6YD'5xj(B_~z^;6uy9A?#$.d@N >Y.o4B5DS$"Ǡ(6[`] 5$`5xb}zja,y_L LsҸYϧ>r`۞[ \*X7۽S7lH|Bx+SAi/gUC~CL, }qvE6Oe7F/2./~}6 [[50B@e`\|~iqIwS q^Ar@t}+|6©"xG?T.2p2p3??S[YV1ҚP×e>@m}l['r-vZgn[m[~OwaaM{רMSon6'}8ԾBfQ;lQQ20|?~@gL0 cڢoWq69>?j3m{ 47PƔzX<< B^" {*xV>a:9c) -x_wd'pJn RS!q*RFy]ۜ>K_h[NAc!yatʘvIg8t[`{cB9q5EN4g' m h ;+q ,c)ƿ=-fP82*VIUy+7x|r [ʱ8*ʤcE<:3Ti߲C,ghܑV{8c4duWZ|u,d [B8u6{ڹG·NJ[}ּ t_=8U-%1p:oiFSif8p{ fAϽrP࿨BQ7'9aBi1 )37V{~/0+Z=hm ?mtgf瞟n"/mDzz[}L>8q9sk~΄t҃~m^]|7Qt(FXw3udysp8,gXN <,M8-Ci2ϴỶkUPo= nf"3;KӯI'vȐȨ2{əӭES$3om})ǩ5mWܞzm87_flyY/gT IDATu~v3x:Vgz(9{,9 _NAX0N-)!3~Bp4S_vM2+!A@Sm^b^j`%kM BP$:\8jN[jpptu5:1w3PgU8/6a/@0TA(KU6 Ut0Zizl wGii'=eNkMc+r:U !0  mU׎- ԏW#fAI>[ ^S~)}+l6&3G/afPik/\|io(V(g1b[ j& wFu[.V8P$P$%l1/>0*x~X~ʦ cQN Z;jGQѨ2n=f ?]0 }*`) >)PpKS`צ Az)5R0tNj38pwK:LBrpc/C9lG1pmhe|M(8^c@ka]0|-~f*GX~3ȷU6ߪ!:VA4+2'nA8Eݯ~cLom38ƍ 5ޝlâjo}fIM p'ވwnGNJ0 QFj._f;=g5jGyڛ-8$߇ :'_M1>=J>\T7.0zB?ޭZ'ףGFu>#5 3k~!p+%w2})}(l.j*XaBulyBwIQ猪 8EmoCآpjU1G 5ga@eiFV.֯j$RAe[-ONWNVfn[jq9l;e@Ӟfh[pzcGիG3*ә̄g2 Exv7XNfAO aX;qֽ^hta ,pB)i8,YN ;NGI_>*vS3 .`lZ%fӀZ4ncbrp_utyJQ9L0 Nx(pj՞fң语h6Ŀ]msTS 8mӴ[۲G{j֏eRylz6)"o/_=;Ӷjz_8-צ, 3A\NWV0G*i3ZAQW^ I'NIX, 0]WGi@H+R⇮`~@,8=OoAro_NKF@?~X^^^xqV8*N$[fhOl= ONɇO pXD(KBYR M"b6y&ZlG׌©^ǵw$FJNkaJr F| ./S,8Va&R5)nZ髙 CJxWd3XL0% 6qrAꇳ>iN2mULi sBiJuHךTkR7q@!`:ۜژr&8JH|JT]Z*48hTNP:Y\\DRFuݠRAq׺g/Ў{c>+b WCKHӑRw1|UDy#`R]c% jϲ_@SA8-O?! ^{2tk[+H<@+~x%ƨov跷CN j࠿%jO(?k}rm y N_;i fԶ)yC;=3uM Yۗwm6Naw*>R}Y~Vcj}ٚK i\6!ā >Wv[*HߨpoEVPs&a?@?pz>K49s<^/NWNCMeFTuް^3EcケaC>roڦo&-3yvԎlEl{SۢW/=Fs8򵭈kfC 7ng|:vrӱ鰎n 7(ppo<[4-a~w,p[?Ӟe6iׁZD?JQM͵7F;ܰ Tξ6.1@lTwI-nx>eO(.>z.> ͇]ޛDg[uc{ض߾L[LZ1L9|lȒՌiN7*PM/! ؔYl\B{OM>%kcp4ST# z6 @H?@)r2ݡp~)(Tt5wR8nmM<)JU`[y9N˙v 8- nV9TFP Y4\4%ܧߖS>&px 00Tttɞgi6|pgsdb lmnئcT8mFxB{1@i5K*Y&\mPdkuݹ@OtQxMai&;!VQ~U%Ӣx=x\WX׫_]WipڽN pU۾3̻.@C@O"M?v6X2MO=uy>Xl0*JC \՗J|Z.R6e-)9EϷ>BQ3lawxP,߉l}^Gw8MjShVeI8XjD([`|_ UqJ4ClvP9FP8jgE*N>ZhSPn>|9guYn_I/0TZQT/MK/2-RhO{-кս +:}x W?5ΙrlstnN'>hֺyӿ)+~/p+#Te]"j_V|xQK|[a5xvRA 8 eSl}3WoP7MZ_EWĺQN?8mT6EL|?>֊bsY/'BJ]H_Wjl~YTS>=k<)W8̈t|RwR׶©oC~|Y[O"yVnoL> [gbcLx-mns4_*GqYu&|"myZi:3e0*86w3M8n7=?8*GXnT"3 3JeN8\7oo69t#[`=a``>GW8\vp:0 8_4,p[]OXz'#hrkAe6Q<3v#nTS,ު&"ҩ'=VWS8F?"~2FRt(EȊ9XY٪{u2qOqz+-_Rɺ>pAl~7Seb)(G(Y~&P%uEmKܪp=>bǰտXSKNhCr54]+˽/q\BcR,@ɪB4*L-6mJ ֻؔR=z8Y Xr#W/c7ɂhkjR,: uM(:5'TJ |d୔SJݶYNT:بJFʩ7N\M v\F:lj )û V\|+R?Pvp嫊ӕŀ9*,V{>?ohTkC&ʄUmw~!RaQC_oq|Q?v]|S u8UR W|'j>EX/5GetWH1DN ?Q"ߥ$zl/KFvFi a>]޽CWpOsR6tjS: uSޥ׉G?9t8χq4rpOAȪJ澺C>@[d"(=#5y~^/_O?@ic8`q]+H`N.u)ؾlk?ߛ}ٿo/߫N\~ N 0[J?ݜ(oF5c̾V{s^f3͔W O`Pg=yr︁fOk{cla>_~ {'ʖc:˽m:}Ƒ 1QgDp 'MȞ:ט6MUi"m9޴W뼥Syzzҽ ;3ec+Oe)8#a(# i߬VAMpG23NG/\,= ^33InP5ЯWEʌʹPf$M8f&!ycH?yX!O.)mz_ƛ7+QjfDdj'z<;!'^Njl($?_3Ƞf}6zGu0/8O3mef{}zU_o߫qFq$޲yj?m}ݣxfՙܖi޵^ǘUNL_]07 Y#pc{̧Lldq/2Rð)"MR9ŵ Xh&Y6D(;Ja?/7)6k3p 8= \Tg\sa iXg"ܖSVU"XjW'1.ʠQ*ꁋe 61@vFF7-δõuW޻Mvq۞R_QW+@S*/{ט)0Ml,VYijP@ iM }Su8VJe챶Ƽ%\o`}8Mcrv|3D`ʀuں1j.6s,)*}^+cVҦ71mTnrO)zM?bHvip[E/⹟c3aǀ;}*Nxף1%f *O#/셲}W?-?8]CWˮTY c۰Mvبj^<<, n<@tJcA0~:Oh'Y41zϱMZjYvQvNrT9۸ڴ29v452*zia;!sl31 gNSЀ̛Lwy%N5^6" ^%/SMׯ^U_Ϭ8>ȧzi9N9Yq3tCuzl״2zk+Js|nb8.%c/qS4/͇Ye|WHEk2nH̢$`9A$eBܮ!=9J?|-Ch&iyEvhXps-6🩿Z_ k=L)6C}=fq6_ &[i!t;pmVNv>PT g٦yoq=c}0̇~ޑ|3B O1 *ڵRܒpMZ~ն9p0d0'/I6jLY)6M\KZ^P-z┗th[Y_6zU{z~t4X `~U*6N NB*w7,nܕLjAow^ 5:V1ndX<pqa8-(GJp/wȁ)o 4GZ7B{cg㴀Ak"Jٯ'J׹qx. *XNFlY#p;`{ U͆.Xfexzu|kc8z?q:;.YYzi]m(czwtT+e0 nWp #LR*r/dȌ\cs©lсS"aSl#P8%pÔK;gF?x 6m|R&d 63`j Lʩ[$X3({ʟ̗QeD*pxgG9|֖XsxW}`7.)slfS9:p:&⋫뺒`:` `T}#WA(ʦU?[jk9}aߓ"_wnmr@gX{fD:TPK 8=0JbW5?747M]z Zp@&0 k/XU*~6z%ʺrwRWeʒUX<ڜWPСCy9biN7\M1J?@z gV3qV ¼Foݨ}oZ3g޲&gi:>]X+ൟ[ix6-<-Vސ:p-"-5p77 :p eQs#.m2^z,m*9Uc)7tl l y}H  JX%uN?YLI0CV˟RgF9/6[(I꾰%0mƹA(AF# dÅIAt?f6^b|pC4{K/ϙZt`,f~U-a)ኬ˰gX ^k1w˙[N [f'x=vW{[Go~+LEFr)3WDeYmUu N]4>.Zu*{Cy59S.SG1jՓ)pZWBrm?rp:V8~ٿxw:+WBdpyׯ?s]|a9.%^@zڶ=GI3b ,{fۅ-\oT1m|WاX*Wvǘm^.(3 _mٮMi6c8ASsulU`!|xF Rʩ]V;ݳ}to9 K_w؁v鼣W"8UCѯ?[gT>*u\k%uz<>}x=Ygw] zns+m{6/͵>mv3۟-[+-_i];p65h*oK9uN9ooLi&{+<+RiNWBAƕ OJ$.2],iF,-Di>s"~NF}3zάU겚)M֦ pu=k5+m{5L|J;xL'sNůEN+NGR te&*ʬ6Rv=$Nj(P:@ɕNmהyMi hfT8xPAOov}[kah!m7F>!mL5o_ %YAqITFIU&b3(~i0!-..t+z2S?2Wа?zD9HSti8XK[wW8p?wu] laB594f* Y A)Ӑ 0>4zMЧ!FɗHD{>~G;($uO yfPuԮbJsE׺}ke6_]W Yy?\݈'jR$Svݯ^eBε ƱN82&M3o+_Y,EtS>hIVyFȌA g4MT~_ w;dv?rb)oآ%#C} q-Z@ͯKі *p:7n\;'r%57< ՛t~sc_m|6gԻc5ക"oGj!d&eZy֗Rmpw zLx‡U)S;lw.E[똕_ƴ̉T rΒU74; SӘ(|'Skp:t%ԓ &Ԏ6Ϻo/Nџ Щ2=30Ev]Gsy@p,4jЬͱ*ah>Q}hcgmJ> h^_X+j^\MpZCZ~cO(~0e>?gm|z>dV8hNu Y^+gqpvXIl2Ŀ8]nn;pO;p6gbq.U>&MS?3[-0>tmLl[tmBBx ~sk19=jm p:+9/.,=~e/?. hcӍIfz^%n 75Wȗ6-J_7kُni߅BN?XV8=zWrGiٔvLi7Ny%77ooЩk#pX©D KM_}[5VmoԦz)87;+>PB)*>VTSp蔕/P+L[}z'I忴vnBC© M @ Ƿ\ClӄII=ASvT!ξu(yO(/ RŗRڃUIA^{@=oo5*BTjà$CMjm$D_ds,\2q,59cb$&lNAֻTD=OҲ4~Ud]鶳ҫ#Tx(so Zj2[@Ә8Oi `&@Si#|*]NwpjRhU1UAM4Ove%y>E`՚_  *azO~ߜ?hÆ1ϳ9\m#bѲC_ϱT[m`o+Cư©+0m@ ? 8сS;hFR\ѾP*y?n3GeX*8_ ʧvy wckjN#pjY3i,\rCN `T//©1&3MR-<κq?+lcƺX[OFhh053pq<YeW͞YjiWj.g~'{P6[׿=5)n@cz*G߉ykXևa43jRさnZM<\ˏǧV71yo,gNwtTjϷqMc=4ysa0bt`/{/Kp;p2N+`nob8&'c}tW '%R^:TF;qal&E,|u1+iBqExQh|i-bu,Ӿq;OگL덽yN-b_p\H+ZZm噾eZNsQq+zWLgo1/.6v_*_ E˹o=v)ad$ffVw3%=]Os s7¼1IUQt3iܰ!+:zH<'/y_￟Jx/M8}c;W~]6m7u]ՕO ;]/,'ۘ&8 B%At<;'DE)3K,豮/=ֲgd;=J?QF7lB|85 Nv:tЄ )CcoGp9y6SiNT\)Gk* p4m L[%{[|VTK\i2)h NZn۩}yLm oє1UZs}.Qջ!"-8d~/W1/cX2 ǼhO_ru`y#c>+ӖyA> [sج|EG^\}l2Mo>a鉉x+* |I;JYQ$ "bŴE;ɿkJ>F)dWQ{jUW,Ssni7Q5%]Lϩng=Ip0`n+ӕ)1=q^[ץb}Uq4%6wUW8]NVNGl:3u8%tJ%S(H^ M DYJg O m8| Цnd 8dS6O8M mcVPYW:5m#ZLyjv@H7@C>O4o&_UE(bQgR/E~JSn88{RW3#3+v-kku݀S;lͪ?ln֬ U9 pZ|z.Z}vݯb!_백N;p:+YYkO.׫N3v nu "CV_MZj[`?m8K`n_h8mwNwf:I-8BUwRczJAkofqsz[oK mX?? s!͓J4XCEaZ|ELeFjIg-縟_e V)!8>8=pz}4S/CBذ׿N$^ 2%DMYS]vVovo p)ZwN i@w+]ϯ'Mol 䧿 ?giFjC~;\Zy-]%:3 (gcS(8M6cS5pJT8M?yE~J5 >ڞiWvT:s6\u8}vBX٬WBr5pZ;jH)gyH,+sb]ݱcpj &8QZc$L #!.\8xhWmH;D]׀fh  VGjjW8 >%xPnNZ8%Dz!5lNjjs©):"! _ӗ71Xaco>Ƨ)2LPH,XowU_寊1 Tp*jg@6<9Nϫ}-0MmhV8. 24nawlj6^g\yM‹ju7NG'Wս{fczT}>_3ށY9rZN W0+6+Mc>~ؼ?DǺ[`?n8Nj`On_g p-8UYL t6[i}*Ɨq< Ǎv-܎ rz n˵TX,ʢߋ+m^柏=<*g6)'^ubnBbo^Ij3۬6h{۩{<;l͟Wݟ.?Ee7~=Sve;n{~ʾ?;;e O 0Fmڋi,Sƀ Xꄺ)(Ss~83{R'!m{0T8l?7nj]9 8W9hS( ٿwWp?NNOv3BZU8 WC5FpƾIe{x|́S&=8}|3xFW8xی*KlႨy\O5 ̢ )SM`5Y$S~b>d?(z+<)V|\j(p?68˗RUV>i+b'3oJKCPު8|@QR(/\>(VrwC)b3 8/6/mls?wG^5&L*PktvWV'n]Ru0J恱_tP#t᭖t:龓&m+s>> 3>g#+|sS{5aN|Aio, 3~kSIsgoHJS8m?NouIMȾ:8 $-I-=CkQ#y wg94?Y=+ܳN)/r9=Q*3MW5.osx~`zVf=L+4n+iXc5?qx}Dlӫ㕏vO#{,6?OZ{=߫<xv(S IDAT-,?MG7l$T5i[ILWDsP8j `ۢ-:)- iOώ ^L+'ΜךGzt< F|isڈF+5> p4v` WWRyFm ~aw*ҘIƆx\l]z^)3]z%|owDu!K(k6ܮNKSmb*8=x0f00,)Y\-lWjֆNxӚ)Pl r}7&NVwۘV!pP.J!\LOȗ6bn3PV7oKkiXuW iiѧC`So< ,J*{7_5j 5FWLcVD~+:'T *L*OLOz־9nuxIeS|$oVZ]Ujm8A?į$eWz-ҹ8tP/\v~A]x"2vŁRK[]m/ֿd5Fkg^ #EK,wKƱڳ١[Jt%8Sx,SpJ_F_ƍ`wRv?!:Pk#>yo@ho†i]׎ZF~]?Z븏Q[qĴźS,סLfVw=T85"p; B%P*%-A}>WM+)!O.6Jv` CV1))yڙ48i{<@݅Y{G8׆>zI~+nx{ Hd]nuua^ u6sҗk |ZfhG|R-Z84Yko.efq>gwo(kf\uw5rѷ;zZ}.{l+6L^ۖGPf}J>fjy=6ng [N`rځӞ[+8۩h817JX rNW,-[;X`NC)i-,m'6-FAr9ۜYᔃ|.N@i UϦT.y8ƥjߤDZX~%g3zk0++o;l1ѓٲg͸tlQ噴.)7e O!Zϛ8u.CY =L鴝i/1()T2BlnNr)6Y7SNSظ%E ^ 2,*xwSzS8Ζ^Wߥt#,'IK[]͢ ZN붳FFP>~4cpZI4*g 4xI1`ڨ4 œ PuA=դkDrWúpuC(ۮԝ7CX[q%R]AR WƬocV+{P#~TZO>!_~P`TkWnH CJ5sXT8'g8kμOVe9/!V_!)l  Scr< 5AGnc69GKr 2\I9XN/ mAp*eS)@]T= T6t}c="u~#aT(|yT5tjE:lM|4v9,C;pZv'R죅I]$u;98-+kT~橡vUhgq6|Gu~/}֟3li)gv6NWޣ1g]:jt}s3{<m>K ~ ϫiفӹZ~5>oŤ[!zex}3v%?[`WY`N{v ؁Ӷwi 6X* p4.,#wPvj)GK*o<(j6jA $Y&S+t N .^IʦOVWǹJ^q'yP:U_p{mOa_97&xC^EP,ͫi=T9~p/t_꺵3TL ¤P)>3J.TC$5}ͽ|M:\bvX1+?ľi\?LN#ڦ6PZvDݷz5&ogaGuҷϚvZo̊؁Ӷ w_~GtPx=VWVjot4~P+48Bol+V-,ߡ4E؁ӶahooG&|NJY Z A3I@{z'Gʤ~1O$eVk |cNp:txKN<0NՊ9+6VWZW®nRH84t.ϖGl[?7HNCN- Bv;lSДzYGҙ.i4AG(]N *R8g5pj)6r:pj($4$\tno?8,Wj8v='`S~K_xtY ޮX#Ҥu$T/˜_xVvi aN0nwr S?(VJ\/1 S98N7ST*YP;mte5J*Ԕ/) uSΧz+C!cIi h}$TfZ(O+i(ij8`\2{Du87*&v xC$뷯"'ԯƤo?A 7Ӟ8_iC{+߽.z?zj}{U3jY䵪l"%~ N[m W sSjkRJ<ׯN/׌p) ?v6ȣm_>6֫&~P;)o&ڛbޯ*JOo#NunT8ucWrɿ)\B07Uۍ§Mx}8E&+>=pjs(u綀S1O?wU))^ػ~|ꕀ5W>: c;GBP8zvz!mp ͛cϳ_8K5'˪Osc-1yP9 j&*r?j"\':j&ֳK\8vwbu /؆[;ߖS;}S8mXN+zq=ze`voV[\)c,؆x/Jjl;<磺NHVnV|ڊ4nY g{Wm^Vh@UͅVA-d$ sz}~ v  yn;p6~8mYtNYtH=SLY`s{e2zPo<,`m͞VZ X^Y@ba 0˷g/e DȴV<͞N? M.J3O#427>t]6@Y62ʁSnBȕrj*v mP-BSWĻmMoov5_eX<3j;TqvNdrS>b[m խQ a$SS>wtoR]WLv_N[>lu!X3^|_gjUi!7iB#wk>r\~j8=ְէY5Tw {MVHfՋ]ǛCAE܎ .l ފڏR"E{P4p5;wr܂]MLal׀߲ziNQ{]ѧVF]BTR*VJSQV<\N D5fh nE]n5*4UbbN?GG+qgu w|2$hGB]E:>_gCNɾ i8(J@_oGbJP<5@$`7d͖͛[ueLm-"pjP=ȧ_iF0 eֳu tlv;P5GA?Ĺi;NagS2Y_|7իӨ][˚yW8h[}Pmǖ|>v杶% 3 sYff㉕ޱ!$l8헆#FTz¬ԫy?8jl2.T=n;p-aOn_c8mu^/0X"3+̆,рvwHYe*^)u'$%s9m\|v[p<4}/d@hU8x=]Dtenvm[\nz p`J0S8=l};olְU_vNh9}?I6iM_ <|f*jCR2A N97(MR`GE nC@p+kġrjo8k0?g7-(imp8-0mU p1[äPdT1 C]=wMNKԔv]\Nwu䋫P?`ToM*>~"|K+^ 'ꛡTJC x5DUZ]MJ>rU<f2VEs/D)U];SRQk~X:i =ypo1kC4Ɍ]]2MW[{8(F׽3A0N8RX\lu_+W#b+ $L5ç'P;72s5 hP ,Nΰ3]gc]1ΪV_Sǥ0N &bsily[B+#xe:~-pZ+U]G>SS[Vq)LjI 65NQ78>4~8TN+}58NQ3*:p9`SKs8?ܥ8w3hͯ һf%1+_"1pFVM?+: p90uӄNJyN˾X;tޣ2>޻^޽Os4ځnhsc7)>}~tZ7b;pa3x^~8O>8ύ|9'y5>)Wm+[IDh6KWslLTbm[+A\,{3|>߰[l 򜷄iZ1xZf~F:ړ6+aT{tyi0!CS-rR# cφbCz7|>s WpgZ v1Y&(2YۆM8޶ IDATٵP8uЭ C+NL%T/j&4=zE`Gך4j? nv5(gf%J z}Jyխ 0-fmzE ذo^\J!]s8U<;rL Jun1UژQW9:%S)a[U OHE7<¶Y4a?~?lWpr;bszM8LeujjW,QvTif7y3e"`%컙$|g0.pp7-)R"2ZI$lS*;:hp 4+U2o 5Hf}Q 6`}623cmWcpZP?=5H?"1&V]HN?հfSlA)}𓂩pj*oP>=HE:xʃ&69ȼ?ԉ!3_><[s>ben~a)>3a߷7]coqo:v60hs-r<{k֧-3me!Ý~24jZauvā odsfGf}N[M+8Yx|nb8.%c/L4\TW¤{ote\rޝs,}Yiml|͚l1IgLO8 6}(TQ޴]mFٳ+vafMZ*v.cm鴭 h?nL,-\Dž޼^aF{A` }qg>!iosYi}nuZ'+iӲM3߹b_/g٫]Y p0kv s\gZ #@[lbĭ콯Ug?JeG>0~Ru OKd԰x)7 񄲩T._ez0A9Fw0HF-N]qT$~/ D]̩};noanyt61ϧ)U(B5?Xa *ap4v9CZoh0(;lp&y9pJSS+KH_vAdDG,T C,GKXVN >rŇN˯ C;؉kpcJh민cSBnn$04AV'>:0< QDZ[rc+|55mb{z٦JiIHr_96=  c|n5s`gLiief։MJU>K&{y~^5|Ei7cfi-Ϩ2^o)N8>'x`1\`b}S>N ӜT59,Y-߱Vx[UNjxð\9:/4ŵ_^8D)>M}}4 =gS^sLhfb\$:J7?rV1^kS+[٣1l|!я>,yr3,_Rfb9Ѿvs'p7-K_{,u@1cPJд6 SVm5Xo%nv94k쯣-W]1]WU}hזJhܢ.݁ӏX}fn;pOX}n/_N'$6YFE>{s= 2mmxʻF魁Sե*wAz!A*xW#.ݷ#KB:%`雞0N~+p@YS( ؠWPJAykEB/m r*j*oGAE9j߶8}3Tj:c ;=:J;,c)}URke_r!lO& x>h+g+/?l[gh*8|jnu *N@iGSR{ PQγmڑmٯA_i>'waG}]uٹ"#j/Q0{ Jſݶl5z#Ԝ,aZ Lk ?n7?$gZbHzg $Opێ72eq4[:o=|FnK7zx(V%=:2Ey9\l`&m[P65t8e@fl7FԡTq \le ʜ)P3k[F߂( $iWU{.Ӿ_%"LO4 QE z=/;Syf}^H͔~++N`SdHT[Ip-7re4G&/evxH[@Ece1؆s-<<8}3!A!Iʄ̀Hfy0=aZz uW0mItf}=O槫jS.`Ň]=r|JZ^e0aMUcRIj=ka./4~NA5^ քY8ޤ`v C)q}N5l4|i1#]౬p?qJ8fáI߲ Z}l؊ -TjV?JR 8]pJ{:M&Cd F!Tdҕڞ{mK-~u|%Y:{/oSH˂3?C *)pjeK&+;V@::Tb{Ft+b:'M7JiBa=4+djZʑ zWR>jՍZ@,aT,>Vz@pAt<:xH#YtP=AxkPbW6ׯ D=x6L].(:3]( 7G9PC^xpfrn)$|4¨EPT%1\]@6Xv ][+CnORTW)3&:K{g}k\e{X[.NZvyK 8Uӵ/հCM ,pz Omi<ImNvՎcQdapjv经5py;-OLjY_'Xπ1 'R[&<5_lN.ꨃⰑ)UPg>;D?J7qHu#pjӲyު:ǃ>f" TǼua֑8cu[e?W,5.Y)qcY}2#27N_罾7h13zX؁8n=f)Nd}-[{X`NG9-K,m&xj_ lh^@ +;n,}&zJ+afypZoּ8 ,_0NeLBJyX؍[}O|7N[~ezS+Y W]sV<g?PW 7 uy69}@܊p9$rѮLTNp@R;-FŽq[ uq)JS`8m5NWK1j| IJYˀWxz@yG"Yӳ3uffçpeh< ?[`?f8Lxm2Q̀6ŁXMO=ɛRYiNB^1!z8'qeӳ{@YgֽrRѦj<_ a1p۠i-\,mY<:U^T8gRM}]o6gJT)`SS!TLϡ٫b! [)0芧 @5P,R zK Jt?}wpA&l ]D )+PR+mSA$S;>jܐ[W8";\a?Hߺ~Ֆgn?-UX]A1' uVkou+ڻա 8wEp ;i8%iP+t߲"!UԮ8Gwc;54>`wN#a>7(&,$C xkY +s5;B[WFh&O%Q%fE;S](z>?\Y8G[kRkR*bߐ6ީn~%JP0U^<{75D2,h^r &;)*ɮ )V.3ow`jNOL^yPLזߎR_gW/űU n՗xffφ4'U;)^p%p~pzI i|XSLx |Y 8츝O?zÿKH:˾Xh*\oO~TŜcSpzsE^BiO>#vtBwSUDWf6؁+|e 7C;]ߎqc4=R+kaWiǬg'_/U8r|{V]hƮ|?Wo?~t-[y 6۟-X`NE5Юb+fb{VF]JoθX J+af]Nm=|VK/O+J W>SgM8j}z6S_̀V{[Zd׬0ʠ86Sz 8" =}=4yܲ 6>ʩmRW;)2C eHյҶd'2HJQJ^y5%6zM ݡiFa~ζA{~2iDy|;qӞߩ*`sYWJ5?TG JƱQqWu.?/+ˢ ζS+SMzz*K)6y1½‡>m]S 6tTr/WgujަD pjAkT*hq'սfuB׎K3ȮNJFUNm!NB{)X]_$m! K3~3*sFS p*;JP5Cʰ IDATӤ*%HͲl̸sg'%gr,Lu-oN$V ]*+3KD1QW,ihh}S= ,:0 yj[&oկbj5˓zbtPK_F`֚)6TmJSPW`7k8uVS;=g-_)D^pZG?SOϤ.9.Î|ʿ-^~ZcQggc9E8SU{Bt__Eȳ7&MZ}w=ָ#kguof˙\T8wtfvĞ;p6l@2!2ŏXl,,=ϗһpT d2oV2dmւ}\͠tד` J+afy(pyYf׭򰛠S)^ nfxl'S{x 8|$ZrrJ]UۻWVd@c5g/:h)%=qKxCNx7Zǯ-:6٨nj=?Α8؇yY( guڣϽ}+bt;fe+Vl:s$j-NUݧ?zNj1ksgBg~w : zn/M>PM!w҈7NY'NFTԟ׋i-R֛;&h[;+v~f/4OhSj5;Z;{f1?8/?"X:NJknqn8u)XvpUNpP_k.P*S(n)JjM)F}Z)&Y3ϡ@l:%p2pJ7}"rsDKlóE=3E[-x%=W bEHᰩtH ҩ)+y),'.]u ~U޴`>:8ZxrS ڿ?e!ng 3hc|q0v$:嗣TKu4A,TIU-.`bVhR`S`!ZX#k?iiiiiW7' W% r,txEO/w@6cϠL|Y% ٵj WkX29eREWiM/0|Kb[~GۦU&֑_DN#]!?~(WS}<>@TlEQ|6pJ9eTk٠5wNZ@&m2p-. gk\ /5u~%ڤ~5Ggk~S(PB kNO< ߏprטugc=i[q2>}RP8ݶy݁SnOG{8 Xz2pjS4;0rt>H)uǮi:DXum UvR8*h~2p:n;p+Vفg{o;p:h>hR3r2J>cǰr|U߁۟-[Z`Nm -y i(3% [[Xh/0h黦.&c5W0糃zK׳I~*(u꽈T2jٵIuY;הɆM:MbU'ongnW)t|af0=([ԀVj0jZ6h׍|o-JQ?Q[Lk80͟mȶM)Q^.]IN 2wAԩscm@C%I@LTy3nrV6#io^LPd}FQ#ԄzJޱ!+8u:9?~X^K OJi6k% Vo}ϱOxǚrQ9姯(~] @H[NQ7.DYF5piJLRKI\i%8~mL鉺lFs|&u Y]{zW}F#)~ ;T)8.\InG/guV`Q9xܞ ӫsq| )%[B}{P:?{x}y7]PՍH$0%pj> }Ϸ\Dث˱oU='K\i6`x:0qMshCWp,g~(ށӨD E^V(U?Oywc=>W_֪4>>y[yW=Ә Vc+/=g|P]g~d8I+@'RC´5=o\c"N?w * WYzn;p6`yN?Z=e$h̾zrG+-ĥEl xWk4\4+4^|qZ Xy_k"EFֱX>feܛ7?IJ9ԊDl41U{giP-VGۯiZGۋwj^bNj0i 8bcNbͨS^"/MN.5pLy-(菉RLʈXd60KoCp Щ_~pz8 Ml Io)7. 6A8uկE8ȣ6 fJT`\=vݹ:^4Oba쿆f][Y+ʸ$ NKKtyC=NGyNBvϴM|I\*Qۢh=rXEF ugv۶PZ`.SS+hcz[=Sx8NNvX~po طP+!u+:,s<KKn6Ha?>mJi/w}Ә"@7);Si rZdHW7WxK8eYuKu4p*ɐ_яoq#I݌u]5gUݬ*+ɺr'PKܢFE;&)Hۨ~o;ĉ~uh@Is)g>˖;&T]`P`;-zyz%躵qhW4 6zK+o]c_S}6U33zz=1|s3Un_:ūG 5^(ځ 2iώgēӄ]: 3?ՙ8gXUbLeaܮ(YNpM4Sqg;,fx_ ClGV7\JsaKT{FazoE#HA6Ͱ)אDAA!bd8m'1PvaA^WWJV}iu VRgmƣWzڿ^*gi3{W|G~+=n|1pZ+|ʻb ^s?< ub'?<۲_sm[~X/OXJ#o*[{Yp%+afeHw[)SHm}Z{p:oik.يsuoW3Yawo_D{w |;pa؁v aY0 J8uaŶiv2gN?[|>yf{Sꛗn nNg3ՏPqUsfl6I݉ ZaT M+++2EDStnP[pJeS)F)UNf] eYf:NRtT /37ngWB,Wث}WP/WkUbV(Ez>`U)VeK|Jy2}wXT]L˻_G+k^>Ά>Syq b%}?,(iM 75H>@ %[H A eQY;!X i pJ1*JQzH0JTţ]YJf9Z (f llY4Bj8fdLXd8BîT@<U1oüL5/x8K_pZGv._h}ďt90 WӶaCRSү݀*&7׬72i31^Gl1X+z敟eiX/TofaVlôTb]1Oͼ鴨fuzuO ՗Xψc8mN46>ꃢOo؁~-؁ӯ_h8m{e< cㄠWw=[eUkQ^\ވMF幷 ROWyֆ_~ub8 2+J}MG;VS;k++jNW=q jM>_4՟(Nc?JrMLS9 ?ZCM r^6ec-~nzj8NS2PÍ~ eM;ݸڕ9:eUkFm}3ۚ|ZyE8ຫqr^\)-&=<)7F(z"E.Qks)~_WzsKvG4Jt46Lj? ]5}˨ϢK6hھ1/ X Ɓ4S7KQO]6q6Ou:Sw8Rgs8Nmfsep8'N/⊦) LS8Ս :v:9JUӬ~*˜AAᔺ讞^CF ]o:UI5oD8887'r8ӬpwX =*_p:Z}Gy/ļG8GcÂ8mwA >DuV>+nY..7J+mǶZ7(muMk;pjnwtڔvl9x3qg9pO)!yc{bz27;p:n;p]JbOn_`8mue> I.. "PLfvgF8q>KKzAbeނH<ϳ6UR/|}WlϦUf*l<$e^KpUl>{l{nۮ!fm{%Z{L„qf_4i=vRf?{ZiK4#p)kuS}fJILpHPLku~xlr+|]׺_JڕkN 6L\Sy5uO֠ %AONN `*bcJCTp=*.F7\b}5$ac\芒 seW)S(pj2k=]u69pjmLm~[Rm|c/Oer݊UiTéJʛN:9A>5M1fWC6 ]5A e{#pJKNG:R'GڂYw  $u0GQvo' s,xե)N74vKS ףן'́SrliiUVǢ)r6XvEҁkTUj(Y& aԬY9Zi?qoQݰ: p*45L%B'ZiVhii1V P8xMxǫJ`,YX`NJIl,,u>^*M*oMP DSp6tpl$ic¥tzkǂPOHI_YݮoHХV8_[uSW+[l~T}!1{bҊ~ןRd&>4uz"K 5X"̮ck)7GЛ`qL?W8XOGI/ /T;Rɬ&E'i' ;9p8i84|H"6 J% Ҩ^FG?u^ŗ*gmN#ƱC@/UE5L.eK[{h۰/ $s| ze0jzHkټJTcɀR Sozc&|*53>g/CEcmTƏ &4gO!SW81yĿKEe|^,w?sb'>/S?etl 黝G}Ų1?ϭ~S3^FyFyM-p+;ʚnxzLk,k[pݺY`Z`N?[b>pZȀwq2X @K%KUM5-:|[mZsس͚&w&3ZH~mpGછOT8osǢ+F֋l;YN|P=6c]\Ԏ)M7[y.P8*kw8,iG4{<|1؏4%_p*ZV8]*pRbP~wqKSnJ)im֟k+k|٧('{/˩6r4c=e8pą #,n+(MiQѴN.P5ʹ 4dvK#H#0:M:Q >$?B=*&FXȔq='!<.v )`R-#S糥pz"y0xZ9}ܫkr~tn; ~Dz?!xgHNc#l!F3Ə#Sp`+mmS~"5,K2 F82U]r(>r Goʵ=g?[vG>θ\N5rNˏzNv 3Tn޲q6Ǹ :go膱M58P:JEQjc}g\ȉ]ql}m, }>z<ޞjp_vjūG1g֚s~%T6uڋ-Zyoh /Avh4\tT*:g]TT6ai>]r1~qfpOꦧ9,Yb/b|V+*SFKk O;W1OSp*pQ$QvzxҬ Y(ƊKqn;eoTcj'z;*0oY"a!)"~] "I}]C1Ny}=R/. E+[2.ӱ8ePWz"(_AYZ/(OUpi, Ow?hPaRl#7Su+9ؼ<pe7YV?v{lMqxƆZ5\#㑷1UNُ5Ll iN[ RiRFgH xKీ]FcA݊mHgϩ, ?9VViKy%}Nu'\!SAKV?<{z.vkך"Q6fO}V.^Z*^ȒBtw_KwZO|NGJ~M-q`֞mCH Fwx/,|֚w|WF;rvZW Fiki<Ӛs||xN{5j|fb 8*%cO_8 9ҧzԀS*zc/%w^^dUz1sqwOkB*2Gޣ+IWKb.ݡ&_k6|ʩ5I7 ٸN4\,<<>>:7V 4[-'Mku+~w}$MZK^p|1+ӕm ϗb r0Vgn<|yz1:OG]煿8 3韹R獓d%>5:oӡ'BB0ި~I+5u 8z4A,Np#U(,P~4aҁS_=ͨtjGvQϻHb邲:%?g) |^4Y3)(? ` TFOf ,$,E,0?E'B^'dpj&5B|rMgSou ?Ǿr/>K \mlVҤ%A'YZtd Iax ;\:X)aNƂ\b>دtR;$`Bݝ*J;Q$@h,&'Y)Ubc$NsX9g@)H#ŏ=aa@k2kpǞ-~@#ǩȂ RґW]QEVYwA}'E٢S c LU2륤>Fnq𻩫"+j K~ AV+unsa ^C7Uћj}g;Hu Ԏŗ<H|AT]ky'^6A@l{bds+e3\Eue8(z+3o5&MJvR&CLO#և3uMz=8KFWZy ѵws Fup_Eklbp Z 8Z'DZ)L-`9F=ZɤPŤRi:g7'ۛq3U8AbXMqPMS48JT8J4)^INK)ʘ('n;l QԮᵮ.@gmCR<=Bnn]1RZW?qLR1]xgycoR񺍾c:Z"u9`3Λ8FSoJ=`큵 bd[Zrfg-> @;1h3-D3`n7A` a@x&>k jkSb!tEf}L7gjx8OTPPvxZ IDAT"cN7km}Wuzүv kDzfgv :Q*n*XaRQHޥ^<]V>3qυ#.bJ ~fll{+t{k?@|8O>+BTr@ |mrLg 1(\B+9?n+qocOe?\zxz~\NbT:I}OQʶ 6C`(}{i{WSj^2uq}Vyk׵~#BOy՚>=s$+ yݭOWwMڈ.ubjQGCEiww|m)KcZ^FʦW=Js^FcxR{d1Fhh~<ޤW{z׌+x?"O<Ώ㲝_y۴Z_󿥾z`aa-mT t.>`+N89<&s_)^_ԟ4ƍ;a)wDZx䓮k5p˫sq:n LTAniǶ7 l؀ӯQ[.6  k0yI/ zz闏e%4Pj[݂ zi10Jyp0p;gOhY,}NMeK红z;Kicu| $>?eT^KωʨOmJZkkkNg,S+l4xomFh_WJ{6].}9`ݮ&Xgj6¦w{w7M lC-lv xg=W+|K` +RK-bbW]sEU4&报X|?b!7OǴS-j&U5;4p'HCdč+ 5@8hL$[A:;+4,o NNAZ%J@W:i)@e,PEEzzKE҃w Z`͔ok}O* ]5#F0NcV,AjΡ>]o4G>r3aTK)y}^(A(?OJ*V,'P Uït A0ݸA= OC)_J%f(N8銼KZ(ƅz+@ KGy;;dZ#ey| moH80e^Z5XI;EOH/^߼`6$9hJZeSd{#ES5_6n3~gOѢ0OQW]Zzd#SqSSMT\ʧp)R*z^f)N4Ӄ`J3o%څM5` ĵh/R6_IsVܬ8z_[gхyR_!.!4;OpmE+elܰ? Nuꋾw_s:£{3 UFb86v1KYe峀>-^K^3K͙e?NXSF Gҿ9WľQ6lէE~^/Kv+}˶1c}+zTyiNA%W(k}ꊡ{6企NmE h}ޔ9Ԏr??])Feu؀ ]YwK?Yܟ|]8 zq,Ŕ_8iQ{]#/ 8M:cGyqWN{>loPkggx`χ{y.cG4kz#6XD('gr2P)۩јVYs&"8[.G+>?pln^jIg+P' B-vp*E CR/XLꦄBWQUXn.J(V9XPL]bg\xux%z:Ql$~S].h.LVby5DL?3hiJ0 ~A )!9W‚Th tt~;>+^R#/wpW+#}3.JXEX~=QbZpާ:jq3Z~O=2YdXƟ1 _8Sex_uQSM?~_ 8j؀5=c s=E6p \U 8}t& 8}^D2(JDwmpWNϔI+.. n"GF|#է8O'O0I}{ZײKmiMd<|UYN5;7{7:%\>= l*8;lP/W[ ѹRLJq'!Sj37Sc|bcDM93+%ES[T^+S)'aT\+̔pS|> !SN,cmN_ 8}P(ѹO3p$ P7pJӛ|8MWB+*͙okxGzHk_ iWQO+/V~JeւV[y#ɾ){YSY܏d6} |vʭcw8BSƤi@TD$NAvTG(A#n`pap?`Ӆu ԦDju@ФAxg9F'# FAϷgJuTߝoTPh7\U&[i` l:(gM=ds+T93ji(+XШڔ%T~VޞTxz*ԎsUSƸZb=WJKv8Tz7Ԇ#S&BV(Aj=n;pU\c]r7AeW:?©hY:[oꤰyC lTI\gS ֳcy,t6TPZmx9I6ϱ3q].!/ӊh*Ӎ^{; d6yvd wms~8uIaS/\4^?Rם ^*A恍 k©CA9X+Z]|x1r>JpHɱM9d WNc46șʩcQkr6egۼ@h٢l@OO#Ɓx8 86>- "zq RW(2pMiI{4ڪ-kLjrgpAr+J>NٽQӱ{r3>JWpڎi!UK}1)V gs~1Bmy+_p {L?gN{N7W#׌ωcǗǩƿ 8f_pUJbf` 87Y _Cᴜ|j@/ʋF8]{Yc1g廗R[ m(;.l ŭYo<.*|z:Q}Ɏ||{|#׌YWGR[_8-mDo[7N?dN JzaG4N>F4cq"Wz%.(@'p': ?A6P"5=X<SNTF¯ BZ7xt8B ©+8G)ͼ+8ƑBfN~G'f9A:݀SY^CĂ;_`Ӌ)(#AR=rR[2ZzaxǬ1t$QS+/-Wb*_,1EH;VC~D(Y>`p)CaJ9B5ՀSvB<8q O`Uq 󮔀Pn?"ĔǨ *O, Rg8i{HȸC^{ 6Q{:bCyjO)1JITJrkm!KHbhv6ܟGpwLGeAKP1 g D S .ut6)"fNxa9|n=ŵm?koLNWw|P{/YAL/N Xſjsb>Km 85Ư?(麬^pzmoӽ1C WXOǠ 劾6`lNi'yϼޘ)A32xwf$ծNU{ľKuz_8boh&n]8Wr/޿W+)?W{f^9p>~i2V;8 8m{7u2heNGvf_pJafd 8}a}tZim`Tvۿp zk+a7/.'#__9ye>\~M|.7|N-ou91ҋ bς8#YዅgS8%G9;䒔,lѤ,J.>EiXl&0C}K]QeDBg), 2(`)H/wԿG>zŴR8gpQفS_0X~DZ^R3NBuS)BAȓ\SXzelEk}uWc-\ه|~K'Ym[Z0_xdJT׺)I)!;ttO1:^ \)pyĵ$|4Éh#x nG($m:XؤV)_iuq/Tnct55@Y!=b*=F Z6UBsUÎ(&-Zh9S85Ȕ uoTeALuQ'_Z+=KT/N=>,YX`NJIl,,36;Z{_ڎ8ɋcW>xe҂Z]՗ B^}bk TF{52#q+'iϯ`Q*u{l"V/EC ͹K&\!ʪgxoYhte*N|l{}||~f\_i l.4'@~;|w3fE>8 K"xn(7v:edc!wBU_ J>$MږasEMc~PA#ŝd 񛩖z)ULIGTS-H_(uY|S1HG:I@Y'©\dBB~tSS ʌ*:y2 HS.ފ#}e)cl-c}mbv}H~=>K aʗxܼ3Q_ e%m42ȬJmtjcT~~]{t-j>bL7}^~SNKS ׿(pJr8\ަ}8ã680 )Z?I1*ėlsgTԦ:.'"jT o,Ien엸rƔ6& )S8XoǁtʟPצcl.GG,ww[ OY?{ORM7^ݷY`g[`N?[z>p>csAN[iDb~'tӿ8]3SN7YUSasҏO`a]vJ@)^ʯ+;S۩:2Ojs5T_)Z%ǀ6XM$(5XtL\y,sLCwOc)J)0=ɀSYUOkǧ\θn^sSnvq΢ׇw87:_UOUN 4qJN3>@SSD©@4o5fdJ;궢&`a7m'gP*ѧ^R\~7($?9>Mio9a.ljoLW?Wm=[gD>k iϼ#T>bd%T}enSAmb |1Pl_c~]W6Y? b\#p:%k6 l ؀ӯP [6 $ ـ_jW;m@;±+)?5%Ӵ{D{V`eN?g|X闃(TAN{&3{em*.zNɫ6b3Gv}푼\]-hG931 փ=.F pKM4Wi[|e,ߨpZk+jmhiOlt^X4JHR(&Ni2Bf:=iO~cښ3;ǴJ#iu*?}Ћy: 7ǒZz8 ᏦH)i5I*ESd|bݰ~%. d){e8g]Rk1?m[8}uTbzi jUWމmV8E,Mz{v~Moc`qr Ipz&PG|5gTRzN*v|>6\PiNYR<%qEl8딷=?-?N?._Z>>#yhRHH~,Urm.>ݻuU[>k,_'/Zy-Q+Tˠr'zZjz8Ǚ,MbXAഗQ[.ϱfnrO)`]/)ۿOLmKjfϴ~6 |l?g`kmĭD\8>G\uB}һ8Kd9 ˿> dℨvu /\{WTt[U^󚃷5ls /^ oQ,e$ÞvE^U95K^a3c^k_H6Ŵcpgfh^5x~&oi:XMNfvlݶ"h( f=J"9a{LۣJ`XA@NR:@)]ŗ4q-m;I)3ᳬrj d}?q᪣2X/V`SrSgseSjDeP(+S9(3Ba?sR.\,D诵Ta;L/ F-mZXQe|/ؤn25c2̔]֮2}Uh!> Y/#(@%ӫ9w Rc6Kßx}B=Ert‰vFRqNRogߧt{Q8~T`#Lp"xvL=Pk(8|S©/xB-1e£ǍuղyƺS_x#P_e @f=:ŰX݇e|E>lceuKO68'pzɣ)v%-OI * 8%5̥vʍ$* }̏Uh*2}Xl0j O,}*)*ؕp)`;L]9}-4ɋF}gɒɇ˾Z+qEyeH6?ÁӾXٗ-[1cNm#eϱ&ǭv< 7܏au[@!D|W7EM;(9!E.eߨNjdз-UWAn,[:}~Xh[ng,)bq:m2('c9V/-TmL}T̘)m8I *?RIN_޶w(~K=]q7IxXKZ}cY+_?՟Dչ6ms Wv3.)ꅷ#Z[lmoi͇[ϯՀWm_Z+|,6A};#verM?kp3 1$~uwx`kMʏ^+@Gx*M MGR'/VFش3گAZTqL{#i{{ﴔHú Ӟ=smpZ/tW6tnMts6 ~؀̶߯oMUNU3h7:HxWR_$ Yz&E@?rp5PfJ7߀ 8 4O&\L/v, 8-۽n~jq<ZD yMhe#&BŵnB}G*K?QPCMW YPOcy) ّ~l;CjTb aGM\P QA0̪ZT8eiQ )ʊsS_:J~Nq@L1W8MǠ5vB>ãM )@B UEFKifLjj8 ^2v9-pe~pG|Q4,OS3@jZH0aue((S[]*t E.. BN= ӌ2#N NthujG:E +PRt ߦ߿gW4}uu`$ߧ?+H$y:6 +`: *Ny<]X MviaIYt0Ó,֛,#-E8]zJ'NbK(~N AVjvx7O1c7<@ЕZAwKmM8s8`e-?VǤ>'S2VfVnj]v1<<5c?fb-9e udpqTcpN;Fpߡ\l-i*©)ɼ mxnʮgH3lÓL_t:Ba/_We!jm*X)%z52>`_K>ͦpє#p MxSHQ~w mRc ||{U_2krզ߅gb󆃨gH m`_h6Sc:j_pcg*H8Uy^Z)pkqӻZW_-ek6=1j9'UǺQsJpZkiu1y}p:bzP X{\/~SG|lKs u A^=]sm{hga 8=ifwY`NfxE:8Y氶/ɵt٦yZI(pj3K+ZzNŭp?iY)5{/ϵ{pZ9/?ε /_RqMM,.+ x{b#-a~b( b|G@oGThlk( )nPs vRb\uTAJ@&fJt>ߗY=S4e)+ #o(1Jϡ)zn(6,1ƸӋzG[mR-=+j}NQhe d 6-pvP5e̡Jpj)N8YAh3 s`D(L:0: 0b|qn/v duF!i:My:M÷1T(+Eg˫Ay o b@Ǐiwp%\9[*R2tzjopxm*ʩH#,w?_R8SM9x,Yǚ{R=[Mx {hiOvƲHrýj lfSk8qSyx\l/0=K}|ߖ6̑nP._ki+VIcX,U/V9Qxb*TG7X)l661-0>1(')OkGρigGכs;1{NWN (5S-aRl]{1lj @hmApgG[QT٦4BS*cO!S֑ԯQ\`)Ns7 څ c;8ҵH;?gO7>UM߀Ӻizc43cO_5W)H~{><;>nYkmMy5c `mfm ŴxptZOkFr,lI淹fN2Ye l&n,X`NedO..4Yw(p pDOs{ky?;zo0:T^=^ZksKӱ~ϙ׃^fGr-Wmws%X9e} ›5s>Вlm IDATn'uS~.(r &E8M]ϹOjj2B=&LρSOyW;VFSUr @*@pL4M߰OQN+DŕMPuUQޭ_8MPV (^Nh|Ǡ@Oy6? +A PV˿KŖ Pjti!'1ƗnڻZkan6Mʝ\0*z|jBN YW2jj  +>rlr8u>AfW>C@"jp,R(S|!ց'h8r:Mi0q.S`B b?v 6]PN7[F/m:6'z#H^JFԡ,Sx/U<}'MUea} ?* -f8C144tQ-;(5ۦUᖊT8 j`D,JR;VẄD87\+<1`6 {}(72QQ*|NC7΀ն\V_(5p}o7̀SS8ņF hPߦ=Vc8v{*ޮF>kO7NGo-b#c9pd>p;ˠ6&u7^R՞3RWF5# <__ 8qqZym cF=8Ct[q؊Ie>.,/؞Y`؀ӵ-=o x_wniS>i.x}\kIN[Ovd 9d/ZI=߫MH<~j8Fw9ү۽ʲw?k࠴sz/wos<3YmNuӑ/1}p:N[{mFi>p8,7#8LWvצ6z՞3c*2FtGXgN_l՚J .mf9J}{;g(͕.*U}4kb~Z؀ӏvfe 8,Kol؀Ӻ㠢6Л=AfhP.Qo?HsD ]${qoyk{ X\(ZV8e/u;\\H9ď׃nY 8{pԹr2\,^+^^z9NY 8-ۜ=Mwex"Q.b1tb::6MPѻ 8(!~+ӑئf.g*v0d愐%܃bGSb)--:tcz ߟNgrtt9P DQZ3tN.ovMrJ/߆6dɮe_8-cq?(D{rba|8c?8g}3+S JXP{8oLpuWX{8euSܯ+($geSj0Ȁa18mڟ85`dQ| 3m;AlߟzNHTΤ"uN Iz** SAIkNY-/xeC 8J^Ͻ/oNtqjP;IYZ vZV,>ogYHѵ[Xܐs*_&`ʒG[^kBE))R|']7;K("'`WRمpNа լ`ùI~ bO=Nzsm6Sw*"I|Nnj ,! %HAE܅ 1ie(7y\Bk,q8pJ[/=Gnj8SM+ q ʹopMKXs|1(Slbk!?Ud>`HuNgW-Y:mY=#/|>:&Il x%jk~8n ԀSxVq68v0rA UՆ{i#l랃{M eMz//Mʃ% p6 |גob׹߶Sp:*׌ĢT8]uY* W6fmxԮM? pE?cFK>^ni݂b-QI}eNG麵˽*liϺ6 | lW)-~6nrկziwz6\4) nc&MM œ; 4B%nt-nM3]ǐ^l{bhJFTZDӬ<Ч#M!B@I dWXMvsċȟWV8-cz+v?jk6z(J1pkX,ihc2Dԕs7RuM#&G?U\vo4g^#8S)%L JP(*t8M7S853 $Cs Ɖi:_F`)bycrj^GxO?gp_9S4gݧ+.rǻ8`,8Ycz > _FzC{!#]ieԪ 1``b Ž1S{urg@jnӃ@/| A#զ(VBW@/Zޤn*'[uumc *P6EiΏa4+J 6;(_=JRGE r `1cUjrb@1A^SZR8 (<7-KlwZcH>NQ.Ǿl\cCT~Sȷ03ԂLΟ\ibl,;S8cҩkأ̽Ԁlj훀RׁSŜ/yG<ڀ* fltC"t<댇_'AP8=OZ W%̭EsR166!>nX7q&p2m1@Mcol8\6Rb^aMzSvy/ޖE彭1fY7rhkv|3~1N{eԷR7gNc^?4Nߣ+^e5P)웵niҦ? `h]w3u-^Y5 u~5\R]ـwvfl 8domL ـN}t#*ɅefJ4K9)U3Bd^~.'Zyu};-]' }Ag֧5ٯc^hćG&MG%wO6:'B|,j +:Xv:kĈZL.$Ə]6Zzky-  2ZB'i@j'kAPM Saa7vmsH#7W 0DASuI NʩN㋱H J!S;,`F,+?xl*M1#,DS a9a PD'_utN]Em P5W>Uk2dm*uA uK}`]6hv \PD:ڄ,(] hBtb_|"*vkvAiK2Uk3H4[{a/KEx&%%%zX΀w (.]/4MOb'AlxĎNKS; :udI62t:>Se$pn >/5SV5 㐩NI)tpJ2A;O `Fp p '>[!n)3WJa-|>N4%5%`DC.@I^*gzd]flʲd, [Hg QߠUF/c3~!c=N FJnY)@H`ej PGU,өԸpTŎ~ Ə&𼛦#&m,ߠl &e3d/@2梫?g)^+~2Y*ZݥO B8J'$b,XR٨AIUx Te#JC 85a pAWuS37gA\*([ %S7M%؞7~./9w֗3{h(D3s_?f'ӑKљqbgqm P]A$VςpA؄Tl*Tcʐ];O7L{n/ }3nYA_~2άa7wz sOWfxf “ ڀ Kl$\mzxy샘)QNR=~N_ hIuS\{NoG@┠Q_0 S\97d:4KGް6`+Y?^o@}t3sGS m@^׹6P_*6i-,4~~>EnA4@Km^ f Bksb_ߟߧB_3F 7UA @H,VB6?-G1aUh[6gWG!>%E|_zAy<[ka }m6rǖ`nпFնͲ}F8}n!A !+YaSE߇uGk6>t\<+x)?e}eߏsj1Y\+?4/ɲϨd9%C.ۿ%[>7 lxp7 N^ʫqmMC/+&J[OBS^>_Nq228h |z.}m/=hKi ϶G^~*6X3O|xLhգ~+z7sjg ϟjئg VVmi^~G}11cz;_2?y/W>}?4L»]сSOQ>oKB Q·|YNx?J0* ;Ι Qv(#djG-*6RUR8F]QEb7R*(rb>);%Jrs;0Z| @4}IK_z-(iQM ծ<^y6.Mq ZZ2/H?.)"&'Ä˃Dq߀ךe=`DhlZfZֳkqq)nmQ귺Z) 7e̵ :Im^E~pNlS 2X@l2ʼbgJ8tjcݹfc*# 8v@O0&$#Ll/h@oxs3(QqQ8bG@}o&WN/]5ݎ#wHSaoVgHyOfFp)OzSF6Bf_awo456;BR#{)?,'$ _~_ ZfT%Kޔ8<Wަ# Mc.ZO)r!s+JV+gRM{(?‡ʧZ ƄOs8~=Zt  sW꯾Nq*w67Sx `iR3þ OJd|UE.se xe,}m=/1&gu㎾1~km>GHT{l.2NDZfa1_UMS[tgkFnX 5zqW'p$0> ?IUA{3ͿHʖju&u ^+ 5u=mC4h4#4ŸXWOj5bm)>G /&v)t @Rm2цP85t?pmo)ⲷvxJmѦ'<2U}}`JeS .gdy6>`ʍ;TAQ+[LUn]ܘ7D'dw;mP~ٽ~y-`LJrh\a֕o.>o.w_n{=ޥ~#ˇKJu5_/V[朒Fw]:m˒A6.M̢}2m\e-^Uv%{u1. }([O}ȵSia5# IDAT;:PvJcF"9^ #i\Q_? j}^9l騥6 l؀_][~6n^Gixx*264Q!Z5q{kqՁmƻgm/ 8]qχ[Ga@k6 8mx8MxN\vK!3j-IJnx8r 0hGrO)a**# 3(v\2sv#سʩ%%U8j%b(^MP O:p [^$⚗oWc-\01Mg]Ie7o HZݥjHcVmtxW1`1AjjF#Ч`ۓ$. *eC@+6B/fƂTyr&Lq,G7P4&MHG 7m0lzDZ $uS*b 2ZQh0[٘!sa*:4`ypA DSà l1=+L:7 L8%LG.".GmR>t^6?ƫWx:V9Z.XzNϾͨk"J3BwK_{FI׼]9նi雚J}͍ ~€Z_5ۀӆ O߮R9ؘFj'yJ5-^Z8W1L _I=BIL\\]K>(,FMO|7)Tjxj:0R8ZX\ 0QϻMJT7 ܧ#-. P~^:B zWS/?+p:kM!g/:[ 窦v)@-TSRIz?wn*U짏CPK=*Ƹ&ۓe )? 2L?L RXHGEYnR4uMGK 42'RU2k8ϰ UQ<>ꛇ- 9PZ0Nd tT:ttARH}PYS9LbwFC(F_E򏊑0kӼ0ӥlvaTO)p+Zi &  %ou0P;: }ӡ^;lxܦ D^u l T9ORݛlM0oe=)rS<{q ChmG:^@jdXV#mqZZEGT-D/'4׶Ucv)RaaRtMM%YnʏR< m}3p+xolNc-e Z^Y[mC)5˿j2ۋw:vN =kVp2pǕqdٶ;JR1}\?rh\g|8A{]@jNO+a[6mܚ)Tg7)7Y;9pjqޮ|]P[/5G '/#q Z|VГ2\o'iHHjgU΋=__JԔvjyZ^c~qf 8J):ƋkJo nT?5ZK=t=i8co򥑻GyVZZHZ#׌ƽ|{c 8]gl,؀ϰf_d 8בք~ȵkB{m҄EONty|Q?"AUn 6k_Հ  ⥵獤=.1!t|*(T#yg?_ANlj1{YtmJ)2pV:tLg+[bQ@W7$lNuhI`U~*H*'LH T(TTM;S .T8p p ’*aV8 AqQkup\ip:B4iHAP`N>=~ǂ" WbGl|~pZXSA݃im,:`hQ^.35 g;pg( LwM~j;Ě%+oJc)tB'} 2_WLGF>ÂeN ,338_їL8*G=So`L;2`L!}]~+HKJʎ݇tr*`K7@ZA VA1RV  MowS)d=GmG+JRˠ "O%SLq;N*|_o;who)ƨ_)Bm <=GVCs]??k'|9pjj@&. {nX )_lJhWTĖod;u -ULT3#~|==9\ Mp؀žfa~C l Mbe_?^NuӲ^kz7/keNu@#i3Y[mR5qޗoDvʯک^b6>{e d1¦Z RyH5!0;Lʣq|7an)P3(P0&=T 84D9,Ț"pGSj֠^G5!NUN3җ U8s4S chGE_ _+oxb8e>+cǟ#@2 S6:p EO+)FjA*[_tRMNϣSyOʸŗ 58]-#Rx_2'|Ўpm8b\c$+ W9e(HJR4p UzZz(iS G~L7@(S}(Xfx,6&,*eR< t Sݤz*_P|L~mN|og hx44ț[;}nkО큊2=P9%HvEaptI5V%i"n֞᎑~AyS8uM +mԐ/,#hkM{Wk16yӜBǪeTq-<.*GZ"ǁv?jqLL5+f|O\Gz<;cӵIv@/WOM}#ak @Ɨ ='2[,(p pwi Yy:8S} q ]\M߬baCʟm̳]5T8akamXy>Rh{1VĽ^\=R;{9r#D9\ɲ4Ȫ)_t-m^UT`2"ߋ$aQ(cuk:b{a*ql} 8v 8j7v^ךqFn}Uv=(Qlӫ.NvJݤ~Bo=~nTXc~.ި9}/D=/ne=3gHz~dX;Q %ZSM8e9)(l6 $0tcEؔ0] . (58bUgl(u3P#j׆ pK lIioRxǠ&jgp4 zNA PSSd;+"+HoaiYˇHm٘UqЕ,'?nXONH?+ {R'885ʩP TAbOfՍ4- ecN#=rRהN pUu<L^vGQD HN{?# v$_|Wzt9m#sQF9NpTz#zpz]uUSSsrrA)8>x /o W}l2BeW ^r:-߾/NV| @ӫ7._ra LOЪڥXS[=·ixz鋨_v>LiVPԢtJUH#ð_rOֺARj˄c x,({1@^o;{M?&*2[~g2m>tkͿyI?6}cz L<:Z~޾o}m=-L8m>q3}ì|=keәJkcf"mieI;e#.YGcƏd0j붾yV=k_ 8-b'^ǰz{<2lQ3x޸CrNU[<[ l%K`Nt oo%' ?Eӏ,DDTdcON4ma!StaG 8g6+CO3~h?Koך|ϟs3 u-#wB)2饳FN)X?WY3`ǢºASyͦp)ؤ֟@cbceQ?éR^WIJ}XRͰȬ*VYl|u |)hg)ZO|~8UT$, ,좀ؘ& f:}tA.5~Uni`8y^mc-70ڏ jj{IKm'N}_3΢z xFigDqjmnoBYÔ{}|)B)𨊜0S@d۔cGECJFoNP(P;=sP|__W{=PINT+pJG#naG #@f/<+S˝pbU(jϏ6 >pJiMS1p#Ν)6S~6 r;c8 oo=`϶mX+@gkTSUSf?Lv0%:(mMH}$bx/Wh,eGm xJ ,u*^_YU]=:*D &p*r)UNEuJA5\ E r? di6pmUkSa>(pu]ȶ1 zbruYz2O>*%޸LZRa6~1=MTƸ~lo6+F鱱HހS?5rҬbڬJ'N{>w+-l][Y)>"hJ"WpaaF񣵔~2a2ϝTu'W02 g#IM6(줷;_oݦxdb/}DצiT~'NG~G*#;MMbG u)KJTMEMSU(`x3!Sԇڙ^$J*\* *"UNeS&irbndӾiݖԁiV7Wfa856V_x6)9\ֺJi$))):?Nw=SN,vUpGUq֪w*(bNA@kR7T0! v{&55R&!Pk@FOUG5;EBWAH@m+>BIlwrL`RSʧPxU4$G#ՑoxcBNAU0(򯪚IS(VA@\Jʦ/#ǃ(*+aXYy*J$ɑ((@\!-\p#.ّbpr=>alz~jGSLE͑WUS1aNEtx9#-*7M ڱoӗ,+U-*W AQT0Pur5C;EW@ӘV avP׵[RWu=pr0 +N(l޿| z })e`h; {yl(ڣJ(ߏ"mڑT8?TƑr XU;<]$mX/Ɍif_G9+OEѳQPB8)zFoQ=tA2@o7Ò1v-m=S>1©7/rP,cS72_=K#;(C]OX@u\_C[qȞI޿_qv/ rI?4̎$gsd m; NrOg:Kh>Vloy^^6=v>`2Mq?SCdՅ.kr٤EhH.Wf|3=;>c}[u/6 "Ӭʦqni0jOUg^zݾlt{t̆"yxO]nAo0LGmgdı)~K`N^[[ |+Rm`gj(6k,D>.?@g:@c kIo[.gCTX&(~Z,H_Eނy 2e0㴯})LӓNQVSƮ 8W,I"?@8bg,:գ'M ݸq Fq،yPٯ*B8BK)=-UiM*lN^dV:j/q9\JNؒ0k70g0o85:/%T$#L-KXJuӪf+vù,i03J6Wң{m&ӆ|gީ?0s|3~O}[v,`z?w* iŔp!tJ(G;|*fw8\Ut O D-ck9\UX%7˜= X*ǐ X(~RNYWVNP)r ,@ ʷ׿[?%ݥLn&_vX6q%FI6w*zR~y1iVb% %]J-5_Tyt"$C^&74! \U߹@(˙uzmc_q0Ǘj:ϷT‰>F[.3vv#a6oD>[ݻ_v{hs i6oj3HO#pUl(}_i. j) N) 贶Ζ(\,//TSb 8S*{tou"(W(Xj)Q\Fk6y#'cOmk7gJ2_ēixt,@O>ykt|rU7?8~hϵaڗ*×{x=k6VkA^!6 toE,Oz}'ɴqQ{y|ێo|6+3cϏ<#}S8p?F}:-ɀ?8>N3{U3co波|EןƳQMm׷J૔~ұ( 8m7rGjڦɬJz6|&L4${>,7,]Nوy9r~V6٦bE8ǁS?/8 fpjvE!p {2TSWS=ٗ7=pN2g3c̸2 U],bpoYKXFOY6p A*rb;U>FX\tV5SE[1,nD) :I!jXH~ fV6+QaҔN#RHI3-7P)Dכ(}TMWӔ8IArR@N@T8e]y*gW2NuAiN/_RT@NEЩ0B/(* -3|^#~Z5TEnv<:E?_N;J~6DOQݱ| 7Rb4 }asD!5Gjv>FD^SJڜHsn5|M9%@jP~1eS{ N3 Sz a;`¯?i-oۇyf? 8]y[>Y_8=tg2m#>gdsuN۵6B1T }xicQ8 ׯeܳUqIg!/XKIUTV"vK4KA4ѳu)'t>8cOK?bZ oE*߾8,s$C5)K:NOV7`~/+U@Oy][\P2jRܵɣYl/ 8_8}c6kwAюo֙+"^Ui?=ݘ?qJZύ8ef{|Vx64V[ |؀ӯR[:%>pUkf"h 64ަ~&p~_$/>^j`Q74zTpWN H=_80v?E?x&LpC|DP(r%GDGUeS8SaKNm#)SXbGJRL8ˀSS9zR@ SNQMSl6FHʎߞӑ ʳҗV6!UD2BXrDS8}8%<2mCUQiK Šޒ|_`g̑ˬzcə^z YZ{Y=q؊mz5~o{ա*:UR{N !^|Z^$ï({fQŘz̡ޣEã+'b|CS)r;ھѥj)5T>Cm0 @L\`g(xjens m'9~^aݘA [.LIʕP؄B53MhJ_NWt+vE;Cҹ!+!\99TNYxBN (۽,P ƴjr;/T*o.|?Yfւzb`ef}5p߰^_|UvT:(#g΋Nße:РxEa ]a´~ʓz^P=qjk}=ݾEoێWm+p*͢.ρx-ڵV͏kWFiKm3\MM6vkkїMt<*$-@>_cK.]ϲ56),@4qmQzx/bSxa&jy9_)C| 8QTz/+_{ݨp*':!A-pjݕ7'UAu/rcNogSg~%H:tg~8rw3^yi&-my@,7'm퓢2>۱L;k#~c >qK/Ɠ3Cv+qn>I460w'M,-ψzG=?+ߙxfa_$O_6m[¶Jc%+t j; z00#MbS_73 +(ߙkףl(\ʶmЮ{ivbSA8TOwu~h qƍfP]gS5\vu]UdCAֽ(j6 8U gp`c8ȗ e>96SJegShHC2i[vmo=RV3$Gϖq AoUEqajTh/I;cٙP EG_I^b`[{ LlMfmO*O,-'D׭=NXyQ?cXtJ9^Pڿi;Q$i}7,>}S ^eξPgU!l*}WNWsGEʣ珳~,z/=LzɰrZZ_>ۙ2ol%67~=Gz׃S?==y$n<pJ݀ӻk4n"߷ӓgfN?l%K`N?^[ [ |Հou; md6ȣJM{Fg9JS%:n2>^=xhZʺ)7k9=i5'jN7odzF_!R8,XfBU4](X$6 hvZMO^ٿZrN֤X>(p"TpUP*)7Q*ʦ Rz/NlI|p*zl1t7khYo:eW~f3iC,Ӝ~* ۔Ъ*wÆLߩc)cG꣦B?7T) X@JkFeG] @Wj1UVw_%ޚׅʺN@^Z)`Vൾ䔤YNS2p:Dv]_ OSxT ꦧa(Bwxevb.}/A)QT3wM=IR:+c%k ӀStT׼2&JN)Z[;_{ػ{9ccjw,e{=4`U}|gʽbf`;&XoҎ IDATښ(5)ܻ?fQmmrTpIb7n06FM梏|3K8ԳҒgV.oGNTulJ%O--V ՀS_md'M[ؠ=sȡx~/.0{4}?2iyF=@>ZXɤ;l6||\mX-(N/rmNGePF埽>Z}J.6G=XL|U\~ 1)z;\o7޷*r`֏<c^&RW z,m܈,ʔ@n¥j)~d ӗ=aS*)de f2|jGFEj}B"3&/ @\}zpZc%Rr,'~:3YـSSU5Re~#nogcg}WN"JBaw,,To (Į@ByIAReJڧS1Ny@UeXL:^=bYl #UChX)*rVyx=mIawB ? S} }{BH+@( tOW P8Ji|ۛ@F>Qg51_,8ov`B|;SLr8) eu޾Oߗނ~iESltRrZQ.TpԢr Yk5o:EemR".Δn׀3TIUюkn`ӗn9Z`@G抲]Z?'hDs`Ўy>}}#&zUCvzpZLXNv?8t\қN}|^8.r)`RU2%p{!H琢TM$U @+_Hހӎqޗ p+PV%Oŀmiy{ξ /Po|1CG J8er]7,%] _T_|j?j~Y*D]|^B^Γ 8pFN@՗Uwl@+[k(zhz }_o]u9J%*_|=p*m)mqS6tl̕{d*>8)ԟ Y^LDݽ8zNOQ9E,~@ŏCCqۋG (;wR̾NuoүD `M[ծ *[X۶N~?ʦ#e^xQ'ՌCfSJjuNm [icĞEd2\g'}pJdÎe2}egđ]3#?+ߙx6GV[ |v lg>68 2PD&3/rAmxikbtO6]L= |$] mEʓ\_t_[T[i֎p]\ɴ)fYlGڶnX-6i9ljW&Ȧ=8 ՖKYp/fu0hWq|XPtRԎiV6FC81 X# TSAm:u{޽,G(6 D#G#+"UW\I ԭZGP^]i*@0z 2ZSG;P؄@]mT?  c2Y,*V8p#h贪ܖMYQ^Ni+5)NIc9T^h^n$.P;wo8Q T*h+^"*-!s}99BgyCmB_0T }A`R=^ GTr4 OuG[TʡI)my,M4~ ggSps-}}8%5OKEb2T%&[>ӵ2_ǘpc2шwɗt7bV_gu S|wxRk7kT_0@RSQǶ# Nl2Q?؃٣xfJ xGˋ,CZS@yy{)?<^UNc̕C)Nv*}x$Ŀ7SU> Q8}]WiE<%SyA]6a,c b}R b{1}ĕ**j>_o?|(ڨup eCYtiTrU~9Qs]{[_t6SdoC7m{7262pj(K===ixF~2g>+<ij"V)kv2Om?/u??|lJ`+>,r%?-,c/Jfxwuǁ?3%.3]<TpM?~p j.[`@84k1SOaHe ؐɇm|,d+Jq6[tئQ.^= \f5]LG Lj2@=EQlmǣJZԳ^SL{vTz5״G=q أDr 5O~0IpBy=QUm:X*q6*6%c Fdl@*nXNt %JU> ߕdtQhUESTn¬v  `ܠT0BlNNZAQb+u;Ui~rn-wo }FȽ3r4I}7.uXm^R#8+YU@O=vG[U@dQ?-0@j wJ_! P ĈvVƀ`L+birWQX<?/+ 'AYȽx%U8IKQ9ݒ! +/lMV߫G*8>$YMAT %0+kՊR-ںmG=)ZܡD#;,#NȹE {QT85|2gZwT>%L~=TE~}ق)ׁ#(XOvFHjY7~@mۉsaYgssԇm7? D E u)uY~HQ3m|Y3T YS4)]mfi߉Jo\$M^ }?}K/fB)WGIgs }Kk0mQdI|! +Oh^u:^4K3$X?!(8T/P)BFՙ l Slpgw=L/Yx+C '$eT4Iwnȴh}`d?$=^/PԗП+NOPp0*8e_iWl%SEΟ\Rn6|{Zg벜%pDȭ>SRb]{T*8ess5^ϴ(iտ~kVvg=8"P;&Peku2&׏.+3[3A6W,=؀VKnL+$dydD񖹚hNGύl<.Ţ=m[}xRgo=qza 0g.l;h?z\/K̽Y;-0qf۽ 2(ٺ,J=GZ?ÒtWd?fsDWA|4}övmI8>K߀/]=[P l释oy+]p/xfhfyDAUG7Xm򴓍QQ5l'5f=;'0fc[aw䶀^Ц'T&a~rQB%bY8SնC?#zsP?#~.z½6}j%UgzYYLdDC՘J?kT]Z tؖجڞtJDt91@D9([^ub>}ekζ1(O_|O6U?MþU i8'\|H=v{BF V'Ѕ%[NPX a?jB0ֵ#[TL,%NqMUqˮ}0lVvn0eӽ01p*q'Ok=N33SF&0P̭NuT{cwpd8U?CTYQI+p U"_J:ڌ Ng]tC7SNSޔN =ȼrSaDeZ‘z񥫍ʄя*fuR EDL~ڱ Tx#]7(r|@e1@A}3䄒ejm.k63 #S !i y *kGһ`yhcDxyAߪ.N|o`i NqnQ!Nq4! mMk#xïlz^=YX&fáOtG|k~/~~"ZfrӥWIٵ Z|u՛[{'mBeAdwd6ک&g߼shkU}԰ Efˊ7otduP2>~ a4O@JqیoD}>B^I3L&͟S:_ni.0[ l%u`+Vp/h@'ߟQqśnXy{md6g:~$N6,kVhN~Nzuɩ|E +MGsG<QW瓨-*/~r(Vȳqm+;Fo`,§r<dZpx%VH6Uy/`8ξiʡ걔0Ph55jpcmi%-^Q q*g7fjTjG #6EBxX?r+tz2T/srU,Ic\X 0{0G^,O/`et[4u8wʏ[ƉkՁ@[ pi;&M=*P&>_1ٮ)|&p*<6iENm9u.~lF/1?FJc^BdTmg7x>{ pz,'* o:S/ѼL0_ 8}F _Ƴ(pLh6+73ψ\LQ;L j6_̢xN3-| V_6+–~P li`;mg}: Ga?+<~4pmc/Lhp:.MfEҽMәOFJ~%JkGDQ<N3ɉWN{(7ifbʚ]ѦٝI{ G;Ts,L #Q%´~ϭGy 1pu N k ~4&f9qXx2B#8ɶNN#;_ӷ3J&(^[wo=ÖoxJ~Cy#K l{tfʦ_QfEUByA$~ ר5EՑ^i; PU@8bMSe*hP2ہQ뗒hE`MEmc;OKߪ|N{9Rr 0GOoǨ#*^15rӞim?8Ubh-ǖZDoaqrZa.OSQ*7ހFGcqj P<NP)x,)S(~'>PM@ഞL>tM Rp#j No{T¡S@jS@~ Է[Q^۱ƏR8ٳK#_oڱI`{f63~$mz#?=M8]p+Gh; _ 8}"Ѿ1z3Y@7?==Sq$(OQHWT9'ӗ+ uMFBhM6pۦp*[t~S8MXǂoo3,G=hs]X<׷S/_ 8Ye[,p7lC77{"|oomSo-pk{BFcMm׆Gm.[B} C)6IfHJ:D| y^c-rуE%@!7muc,Sbz"p:[]~21<8ll:[v}D%P]U8Tܖğ2*jZ` ]]=yy*NHWn/ T1 wQcԧqNө7ˉv !Ŷ|`{5P5wE9X}SLeQq)8"GIfZ UQګL-L+oT]ċM |E7,u kahЍMAn6!\#tN?9bj(*;MHi-3KA)Kr<~\ jcF_vڎˬDc/%7g|^'g1e;(&F}Jk# p \KK;ڀӶ-0 ƎaO4Ay(FN1w;h]~SgNN ʠjr<~+*Nw;{Oe0*SMr *< .c|GG 59F~ N7ok!cuҶ ySË$//=gm麇1?83v ׮cpx@|YVI|iT>waG~% HLa[܀Ӯ=Z#}VliU+5Ŧ[܀Ӹܞ"ڔm|34pn#1ZHLn&p^ `繿©dNw&۶+ʑۣvիx:>g-l?/6o׋OWQ$ H3UlVM#HSSqvI0)QULS4§qh+RW5.OLүiЫ #J\3 -y8Ԛ,a @%cW8-JzcAPzRBKyƧ)NWJ 2,~|Z _)p7!f듬{k1 ^m(پ뜘Q`RNid p*zRT[9cF㪮vPLJ3lKЎmGN>C{gTtN&<ܞNOo ޠz!pj3T*&~');<tʨUˋ.uc|à/Ӣ4>Nzz]+@SP7u)6ണ 4mѸM,v]kӾՙܗ2gL4h) 8eȿ)7({pi9]}}n#3YœɳO/OeL:{NـgZV_6kǖZp/h0ਹ̽Tb4Yͤh2HEi&->uh~N[rPI)y!7"DotSx|}'i-d糅L0Zs*~*>{)O/rHŻm}YoJSz[+Q"TrÔMM`KMc3o3e?Y[=NT(z$zMIekVۈmr4Vmjޞsv'~'򝙅 o)I{ꮩ?=tv~W PUSNaP#mEh185g*XELO꤀7M}Ꮷ7֏T^ 4;Mb")QzZeԩX*ru Q"<]l%8xz|Q\Y$P{qi{|O¾ܚ@Ÿ !HQF,uC|Z?K׬J.ֈ?EoXv8V5SR*P;Uβ+|Gmׇ[ҺGaLy{OW&>ן~ޮ5ǀSkq%W@*6.N+F6ӡ[KXV7`%At"d)Iӷyt"%8zbemyٙ(*z8,ëiO9†ՀNX-Q00e #Dz2J̷]R8'Noޯi_`f ; NX 9SO0~Ji6߳>G6[̽ߣg|= F8nGk\e_Ϫs6- 8,s[pݖ؀~Ev +c`h|4f賢X(Mr-=J87RjNx<fJifN?Px{묭6Xg>G~hN{uљK~Urݶ X=6:;ʩN}meSMqQ.#Q z_D,k[!2UBQDzBS|iiw8jF->3؞eO4"ݴpZ*LHSB>vS2|V [8XN}{O6sԕ)ە(U8j\M]LgmENx8Ow'Q5VALև*̾Sdk55D8v\$cϘmYyڣrZ%5XyOBŎe툭Zjm8񠒯Rg DV͎1j!S^|n{ї-pNm7?ywfS?گ_Lb>cq[Nñ8r%zme񚟺%]ޅ5_ά*$\T= *Yάx~mS8O;1- KKܩGŇ)TNO'BP8=_*}xe HJH({wU)!GNi7ݲ{9`Nl˲g0몿|7*B~ %^k/3SV( 87o̸=7si_u^ʦ%d}d㫌4B"lOQ]5nƃvyτo×v4筓מ}gQ{ʴL97':W|1w 8mhNCl%ӖU%|+6_FIhS*42+ٵql{1D;3cӟ 8])Iy?7M 8=wO_R6uӪ \CƲ$L6 U!EC0*vDCKOA3ba|PhukXiGGvOSUF8(1 } r^1ekSn@|Nc,s"TmRS7ʁbf -XH`׍`+6#^lg =P8Q,` Z_˺UFxPӿf; ^ 1?Qe4VlmlTt>4[[\6?W49#u@^G4 񄪛Oī~6t8 ~kD(6u-7GnASeTM~'n)}v hv2ސ1 :"ɗ P#z p|!cLopjyk޼7G> 88?SQq]m]=WDO/o={FϡY♹>gxrT66*̢_.>3x?OuZ6~6pѴg 3U <"zE\`>W9}7KUǖZp"Jkot6f7'Q->3oңy4 AEgqM;.2dtGu#٦ٹ>VzVaG{iMڅ*EP8^}^ c/P[˂ғSv)'Sm<˧e`2yh5nrkb6S޽0-p>M>/Qe665"#>~zqn_Eq~Ŕ=Y{lmZizezHq%zYz 3ؔʦPsyT6-)*Ls Y1>QL]وm(CUSTɍq*DJ{A3k#٨EV&ﺾkB#٬mio~ƕ_Ͷ{xPB)QM 65*BMj iAfZh,j Q*𻩛AGM1Kq_үmtw۔B⮛DL= zԟ rV_D\E=69V^ꬅ WJȀ|J /S6ezw!w+wac-@IBb+nÍhMNdt*%eu Ö9@F9ˈABdp M Q AVyҼWFJ//q֏zK pyNlȵv8_t[ïz1򯾝iFht8j}܏I'@^?w> -*侍,/WL1R{UѴ@| Sen ʿ?"- _.3 ][>^:lwyynԳuQA?/ypjyIQ79v\P&)`PJ.AR(Rt|wEnjJBTtb@ Nr8_6lp_ eq%puO8 (7e{w>^!\Sjrk}a5H&f|[f|}V"ko\냣6۲yBo&i6ȧ5|̇*V|?\Czf8׉x)xȷ pj*n?ﶟ}Ro>Kr~43m;ow쾙$zn2eQoܐY}l>Hz^ʦ-^EeQ&߫61OgEdfG%۷G󾲾\ro[oܟR+'RTOfN%vV?O v6އ 63TkzdI~!7=N,h[h'4*L]FqE^j-Tr9NGgu&ߩa\&gBΕ 8 т{+ݻJ6퍁|8}mx[ާ~ikgKͨ` z#-JbVTKqqMs }^T@ 1F r#%zd|%򙵱%oWiƗ<KϷM7;zj߽}:A˶!!Q%TMeK.'Qd.p 5SH*iylf JkpjlS;rg>-U KĭK) p zY Q!| \r#Dm TSvcmLT+N5)Ґ X->Ve}bW]п Rw _=ֻWݖFʝw<N(X|:W=XŞ)GC{OZ43?F+8oPf3J4 ׿}4y¨0sy#vWÊ)G/>pz[h[`[AېO״m@#)!It=~ >sK\}8{|M~pToLѶUNEœ`%xix)AӷFT@KS=_ RvX 87BP?}TZX{=J|&pdxC1 to^[atfp VH )_QFy8+85U_88´ߟ5Lzz};+( ~ph=80xշgN梿_Զ\㴨{s~?ƕNr4򒽞j+s6X$>-lZzd8>cֶ~?5;/{Tƙ3S^D[>=yGIofl?:τmBZUc7dQS 8Sv ?mgGyyzTIHq=z:RtYűm|?O߮>$j+ELH.^^+ ȾYഷPfeLG>l*[.O>) ?ǣh%=m{FU[w_ 868Mg<`WBozϵ%1 IDAT *cT6%5Bnjpj* b9@0 W@ӟ8qC{fo={uvW[4U{!,iNPڭ؝ ADlW6 %hO6QN ߖrWrZ2|֕tJNQ YˀSIȤY7Zg9ҿkS2@$*Z@l_O32EXS5Un^ I"D;q @Z}؋_HnJRʮ+~=Tl6{TaV6TQW6NZl#g>|(2>ʌ6t7tW-oT>©ze*< UiQ2=.J_8/}UwapJOXP+V(߃9SIűmݖ=YzN pzz2lpv |gfY?.ͮ[d0~ P?p)(GSӿ2pm{_e9[ Qۏwie„@Fq{Ϻ)vWe/Jod/,A32җI _LuʨΑ2Gao>O>8ڸǿGN\l Ji%O+-^ lN @4m-)s{D;*3Nlf^;pL3L2&Q񜸞~]WDl!7CHdŁL[$r?dJ<8[aL.NG>( ͛s$^0߼'ŝnomFvھv[Z] 3e?Ϩ.{]e/PYӎ;ƛ (LZ,2=>͏OQ0 hUj)Q#gٿ>ƞ_kO|صu;zhpo}Yx"/gMW&F%^OS$XB\Ph9mcEWg -ՠrsmrS5JaW0W\}v| ~=g$T` OӪUQӠ՚fE0W0{gbkgD͛$& ]󥪸 jJ?o(͆RFQ5s0)3F-ŷX:T&QS$r#tc9ZSe: Ք*]j}ܳ=}38-^8PggvYݭ3N=^x͚Jo,vd &߀u>hba;Оîc0Yfюfeł1;y|<:1vN+pi99NwQ#o΁GNHL!TEUwKix|S}a x[5|A// 5 T~=-׫*BԀS(Zpn|VF_vpm7k'Q3>#^[Wf2ڌ;bYύ%t7Nmg廗Gڪ@N;<8}vp)aYo_sE;yO{[m|ϊ'j-p؏S&OM$s\piŝ59a-_&*k V_6KTÖ~L lNm?, Z3g1ഗ.0Pl8N3d%_8}ڀӧWd^Gm%L%o6n{qf2ZDklG2EG|GLۍLy|)p Vi쪽5halU._8mçU2a~pzVLҍzzӷ ÑT*Rl#IDeR,*_86; 84 gSMl$NLH"X O\`Nu9J!B*b`ԔO+66EԺ tRJYz,ܑOh73iwN5T-Rehx'䎌bR%nSD˔o֦ʯ)5\wi<5/m/جEXwʶI-LN \WRvRYL?-f;f ҵ\})eUf h# jMܖyh3f*ʪH Aw0֊m߯ir4ˌ%0Ѹ+jYYØ5?1|t2Ǚ(~%캵&kyf^rkZ;ڛ4bc.o[>lLU .b 岜N˟[Rm S|*  T p@¤v7 8(%LpJw)pz*s|M[S'p? (e)ʈAԏe&Laʬk9!];A[DfOQ^:7gG?Jom;i߀Ӷ|d7? ;3l}U8:]1 {+|cyi>n-˖uݴc]?m_`0pjk߄񽪙2=NY *IQ{@P9;`z/-XqFLlEv5kf? SyV][?Rւ8ƛ*Y‰)@u;T⬕E.͟FM7=%`%WAV*ͭU4snCV}*SD ژG\uUAو;6tR_8Ly)`p]ӷ2r TDE!zxNw F=R84 Ejd8:V>r "wL[^hA^0a\[ӓ(DrRN= 8mv\}Z}q{oߨznz?WV8}d m&Zz.NG3N&lolxBqd3^try4y+fz8Ѽ2|4|&0Fv8Adga2y<7i.+ՁӶ>e)E[@mDg%mshg&OQz#uS?nӣ"Z֗A*={Fdl Smť޳ՀhzE$MF /|TQ|EUd@3T`^TI*( +p*^^Z*SmmU3(;[S>'3^[7=(p3em=}{m^ @*/sNySM6S1wSUˮBw"UPݙ6$Ƨ(vIs+nO:ڌSS\4C_Jea@VW9 .g,7~J6Mdz}\ ؒʚNPxvA.JVBJ;}6c5Q[װ{6SAQ,jQ:*@%,whZ)WSŜlCixP#;5U?Z4+̨D©i; 8Q:+{Ńj?gʙ0Œi^.cHRe~=*̮S*@1SeUWMEj]OS[_Uz)dmʟo0fQ)iCYDM8I]ctg.검ku #)J2]Sn.>Hq7>E^rTn /ˣS򲤗c-+UjVz/_wp%uV}e;vR˜j Fr@)_V*N%JʊmH>},ߵLG~SzykXGÀS2qgMJeY f̏7~[|/7+<NCߞz[D@*D?6eH>l<0{V;j.˩rpzNEP,BDyl!/7F8r^7eSKx<|Yi&%ϣUm{84ps>r:,. jBU\UغVz2QWz}Y;vֶ*`f=L}}4Lh3pfCPVo6לE2}eXlPuS!\ .,ӏ5mFdQcO_5vMÏl=UtO9>?'ǣe #|"mZ=l2dDym˷;wq8!?3v Rl%W( 8 a+TpN.,;ˉ= .osh1 &^(]h {QW}Y_Xz>\_j|\0WTq̢W 3q&FhBG߿wh7{' 񵭰NYﺩߩ|Y.jGkd뙲CdCqs*K'>wY. ߶O$&ڪl:ϔFfmk_&(=m.hFA`!eBASj8(rӀҗBIvؕԣլ <˳W8z|p |S?_b>#Ӛq($;Xoov0/] 88ӯa=_СƪF~>ӃEa?j\EC =-ߢ.Y=H?#Z8yV@;Up*ߛseSj?ecu1tkSX}U-OǦP\y\1IՕ6;gǑX1-Sc N1Q<U]x< ߗ鍰L>u?iN=XJ (*`S JH^ D6qٚ/^AJUzk}YG(Q|==8~^ Bp)©@Vʰ"QNaJ:so5#ôHߘeI[ލiJSqJ^nj~ƫ5Ql~3GF(:)*z>"mُk.O__j|ʶ*~hW{kfƙZS-=va0l.yEټoNSj.}ƹ~?6o^Rϋݽ5ڲ,M3>iWl=ȨnF}6K|{VXpMɺy37]7E`F6uìT.QgLlU`g3OYԜd=3S/\$pՂ Y~9&~b3\.Fqe c[ѥrެX'D[YmX]HJ*U&E*"k(Jt"P&p'F[@-xUvն 9 硆AL} " dt&DבPyAtg|әNJs`q$*zib2&^VpjmxgP?VrA➂Op\TI+;VOG8O9>:׻tsFH@JYUݫKd H~ R_˸̑"/W&]B!ugW{,5yDk;"Y0zREc78]|l]>04up`SVVS`$e9k9#֥W82;4JENX{e>xBGoq ;jf]]J/2H@+CN9ʩ$#C9A*sYݳ@w`c%\_>r5Hfu:EAD/nױ~>I!2Ǖ(n^RhsՎvgdJ[Sw> ['IGyAb˧u\NEqbh?m1!2v=;P/?/~Trm/?Z#=wҶ&s2}Q>|e(DJ-ҋH^q VE@le筀SetGvb <ʱTN+W #(S$-拽8ӊ\)a;i_;@ W ]qX7Ƚy]<P h7|=_MS=GT>R2` (mKF$7`SγCmOSWT0PmrwZ=U?|pZ- ,e8D~ZqM/=@ն/B:(>>ߣPWߝW Vv3r~HYi2:kDH^͏¨٩z,d҄v/Z1#ħ_nS~\.AS9#+韉AĀJߙLTNpD_zWSdHpJ JOiΕ aDi{V{iFŞn+iZ =lb-k1#S(zMϔT~eM+$4y!7̚(/­h;.`p.l,cy7Q>#:!#D< Qd뛩Gd+ý8sc=;I0Hm>3%=$0ߣf-Et JɉNƓ %}4#N c̑",.9RIԻۄ1yLu B&P_:nx>c5o޳o)ŗ?0tyO#CύpL?X7 }dbQ n*nk|f8 H`8fF̠a8#aǕq +gZT3ܱQ_~?g%B lL"%@;s18_?ou|g|aÐx;J%d * ED{pM e±їAGu_c仼OGЩr;0%Ϳ6e8즲=pQ]Oj/bԯzC٫ vSY*,8OC_GZ V=MGG*>}sT9 r#\pJQhY[37y1ӦE~zoc~^N'b XA Uen۟Zgٶѵ~yyfq')XIONQa7S-~x"[5#գS/^k\^2IMd `JdD+ÚL!m 8,f>۟ TXv9 40b~ 8_4Lc=Ow]fS0whs 6fSa3v|5j/OH<mHp:M"~I~N]9'Z˂1|Js1-m7cc3c@L}3iz&Hc2yduf$`8>sFD3}cq/[Li(GL#RL | LY)$0z9.]!CǓNu6&E^>2B+Gc"X#>suT~U/~Hj-¸r3Kcf֢W%P;Fѝ"@ ҩK ,E[Đ'+cBYb,b,os\Oau [7xSOne㺵^^=;A[|TJ8%~Yj)PpJ6p A>p QcO<%]=+lׯ’y1xf/xpF dc{+ڢA[<U?'!Ƈд#d["|4+D7. 'g6/y5+$C1G{T(|MfҬ\מ{1\ m,L\MxsO{YUߨM{#x\?G5Kx*[/l󗗍jr/+רojNIGjN < 8}@h)" 8{*Z1gXJZ/ yGen2no)FFF γSKաj v'.~EKtFG1J^_7wN5%zHuX;cMjpTMUWfZpͣ{s*Owzq8Q\o54:^1qC=^=ޓΦfO6~*qYj:Lx9!F`` mtQo˫N>/b_$Z{r{qո7w#1RpJ>pz:"VT :H@S: w*0=i9$υp vv}Cb8q%R+@M-~4{4{N#;cJ!nꔑMԞ 8}wF {c.; pz mLٯ `yN|1Kv~@noNA piݼ?%}%0߷fͧB Li("7ْYo3'; @{zF7v&d8r,{3h&gM( 8K}9ڐ6_eۢ/8lf:gƧh᪷Y}7JݏtN>{ѽ 8=Qu@Py6owt,x2IPQ*I06HW2+pG,m{7_{ +RN#9J!k #OTo&:ѢojtKwpꍅO ȩ 8lXQ36/<;OL  o}f%&}G{CW ̮XpSь"(ۓz }[ҠtaR<`V~m7.1é<#"f4RxS;C5é/G>B\ۈ^@}؀Bp! #ֻ]fЩ=,wa7žf@+* )cʲJHitz0v:ߞ31KL&k2SٚY\묵Gܑ϶gbUrV.^{ZGJAP5Nul'CxN[Ml/<[dsp:2Ȳ(S1Zr^-ϗr>wݖS96Qbp3 e)'pۧL06p|Y:Ubr-Wc60é )l8>)i3[ME_4ό/R^%61+z5itA:M ;d a.x֞M$^4ZR4^iOW)}ily_>QәYlf ոccLY4Q3*GVOuHs~~&4#-i&tf)% 8^5k;%IpI\%@rp/n}N ~{(oX<,чN6i{v# #=x)ZxTM6%%O]#م ).O2TF|O?E W#NDicv dUd8mDRNrZ֌`80 *VS2 x@j0 bSAt+Je1bw>p1TnuCѠB@84Ɍ+Nm,N5|^ؚ4>bӪff]8'=UE7Lr<IKBG!&dL| 0E6 S>'S"= a ia#%;EF87=(@EN IJ4ǬU E:#uA3XTe ,b@zd x!GF{s2˞fa w=0Pjv`@)gƀS] Nt(nF~\ͬ\Gb̘.T1=݁0(ۼז=gÚ=GMuO+n}ỉ48 u dS߁ԗ-]mtYXݓ#C\W}3V]k6qm5vrA('Yxu]HNN3cp*,# r:fS6Q QrO/|aSL/ z|S`d/;kSFv;ΚӾl"J@,8{5JեD3n7|SiM;J+^v1DZ6\9Ӭ|ipFtN3f*W>*GuD=ʶi?Sq0l<Qo?[%6O | LY)" h{IZAkŸ&3mggk=U)%yl^ 8`@0[yFvga8G 8U oG a}fmЦL&p"ggvloX]g13Locy|M,7d7HQK2Ӎ̎BFk:q8HN}pjc6{&f<Э#]T Jj!УvAkٸΖ"5) @Mk ~2=*QbzaGbE#`+O*yR, rTL :018ʫf0.S!8EY ȝ /f!4|~1$.ZM_ Beӆ񿞧Xb[7-:M a e0ȑĢWW# 1.v=NN:zfg>:*n+ͨV;KmCZL}ÍAK ЏEj55pKKɩ2>TЃAZحSoXǠSyV#[ldsV)3ݮ?^dy>QNGVqثN~`SiBF/keqeC3 ,n~LJ(,é}c8VK3kӞ~tz=V[m 9ndۙ|\7vWRi"Li_RHҫDzIrl*Sxf>ƹp*cC>u*Sߔlx_R- )әH/"٤,K3kїzErɖ!d(ϑl$^偱Fb|N7l>0%m$0ߦfEKNFQPݓXlⓔ=xޣ9i&ϴ9ZYL`SC.GV=j0Ki*FX"A`dWe$x#pl4XfS t`qYI^ϱ-CTA2{4MS6/ydbsSW]cч¤j "aweyk62ayS,d+fSģ )1qXoaRƶ;Bi%ď+Z J 4M>J!YJeƘn۝YNp B>@`+ e)V F/r7SFdJ@Zs<UT^XTNelQh$[y}.?,pB;`gOhp$:~7JS_ IDATHs(clkrW6Av7z1Bg`dk\L~/K )N xJSt ߖA!UG1#;Bѧ#ie8E}a=&PG pzRtN36NMT+ ib XG؇56lYXOl9^90 HQ=z]mzui Mw{~'h_qkQ-+ =xkYd7!p Pqm⵽^#=4h18MWzu,~?3m{6?o^ϴ>[_\$eG'zhY[9n_bgчhbk2})/!Wo37oݗN?_{f>%ז p Ik4yg\LMc'aUPphyN׿7M2zǞru.eK=*/z ^: )M-^y4;>:3fݫ;qdDx\[{8e~Pֆ6oq⢽l+nڅ zS7 VBNDUHB{j֣R.[jU6Ki;Fl;*Щ7~Y X=71>ۦ@J¸YalrK;N-^mUwJ6\h*z SCbYANOTO3 FeOϯeaRMSb=WvRp>G=dcQ(t@0M/n(uZ8sOզ΋> 1cߧև<{>8zKtBR:tD76xwM#]4>u>whNGcniӕrH|T[81X&7lxd9xNM'ẏ-Y ApRw2D"<7/0iT^|F@K zY.g|| `wpNF0;1 В w'w<.JվA Ĺw''\.gd8cf<-\2Սԋ eUOSMỀR#OuH3uɤw1^@^\[?0{=j{v՗6-\L{N(#~}j&$T\3m&ʲ >`8Gn/K.KV{GT8δk8WfouQzp<1y$]A9uoNn &tĬƔgHNQL 8[FQV8ʼnvpG]2yT3ޛXG7/\lfAa?pjY TΡt‹<2/cha$]<Ռ3i"ӑc3Ȧk\8HcPNf_Pfd0/21)eC=g|r:xaV)MP}m:$}ص蟌ZM^`qe?:>gy*/T<xX4 qʞzf+M r[np*H9+s)`̪?=c̬U6TIWԲ5 F,Ozۜn{. d͖0V}iіAk*rQCԦZ}<,#ވER6e 8bp2GsdYgl=e~phN&ԔR={>x Tvk/UZr]^3z{Wn/y  8u {'Z)Q#_i)N S^ )vTʦJ@fY"%քB;MLk}00Y1é#u@7-TgG~`k|jXՍEd(Gd!y9JǠ-r&n%ӬЙt;NSfڴ4WΚyk/i板 8Mkq,7a-ގK8KsTسl#esX$ZNӌ4SSp=mzJ % 8Ŕ4#ݘuZTV pJ^Dd'*Q>p:6d$+ZRnDzi7V VT)ܲ<<>g8Q>RQx{Sv\ifNGr΀Sa =>p/R\@$E|V@Nɦ"6B- silZQ De&o0~"TP8:2^4%EϞ{(Bmct|MiTX;I][6ڪpA ˄(v0+ iMbKW-e ƐqWlQ @s_=| ijT[9%"Z!{o^Q=]dvV |H ~Wī=BkmoyVjkTvbE0 [:# *rC pr|\-y(Kb+pKMn@E:$sU4K߯/ewF[p $ՊƗc|U_~ջNqSvOS-LtZ8-JݧbgZ{NT| _2@&_4V()|п-'O|kS@ Uc5%(XNuT:t&Q :, #J7%v.J'VNAvk4i|:DVgjp_OpHuN'm1۷]{ˍ95>^!ߺq='z&&4C'!͇&[tӬcStJ/~4vѠN3ڬ7t%Z-fs4Ҳ<{Nv|K_FofEQe&/"v&#؃ؓX<籱eBQD<[c펙hxd/8E}au76367e'),*$G} 3vG 6\`/1-8jқ[Iڙa8i[T5cwz~Y=;.=}8||deD&[h0B޷ Oc-4K(cpPw%PNq>@p见 TOWc㿎G{6ګ|'CN,A;KPY nB0"@YKrpZ畀M2񗰭*v_I**8vD~fb`ec{-Ӗ9qmS.@Jը>Uu^NMٴ:M^}qٴ{Th\ApśV7''x N tz*k}.8}{[~s'f6 ,TWNyPgKV/}h?ڇ[+1SEkMfrvΖcnZڵ:~es^:+u^?b=ti:wF>;M:x3ɜΌKۯV8f6Q&IץXK^0|k*%8}Y}a0bKe7e_e)[(Q a\pjE8)훉&[v۬@N?p* GoN*d`ɧ߶ƒmN3$ެӓ EOO&OQ?&#/i&4ϙ4E^d# ]WNMI& k JNn ƨ/qy2^ӑ>GBb]o xF+xxZH-ZLYƢHjZw "Tn"M).!)B@S͂iS>͞v%1LjuFikP۸7ESz~9kKUV:R2W6Δu ԛg0|jv.f `n_~/lrZp 3UغX<L x'e:,Ȁ "VIgxuc f"N Ʌr]=SKp1d^{ta;Â(< l/GMj,R^I(o#h\߮ ǒ\+4>nyqa]oHlX .l:+ 8%zaZ$+"TƸ(7h.nL}4}UpA8or>[pz\qLT(GN{Sp / HT?){I>cߏ)~ B^z(m+s }dz'0.k7maz{Ykp[MAVV t<\IGF:K&.'Xw4>ZvzhgkGtN{}GPpړq4kߖ¡g\=ꛪOB.q]&zNS7M |K LY)(SYDINi NC0ʣEȬ|NZsq@K4fcQ/e--H2=.{/ ځRIVy=ŗpڗmIe-^ 8.'MTifU &:",H?xv7FU8؉˦1p2mjgTFC ^xD]ȍq9#Mbɶ-Ro Z)c%;2Nɾ'=ۋl7Ɖ,7D)̝r9WSrS`8ՀSWQ iSKr7ޏRnE DJ,-D^pZ'5\fs-KN~O~T\at`g[ =D~,2uɤms=GVgOFg6oM, z`3_VuntF%A6~-U?|^8MHe7ij_~>&ӗQ>{AeĀӔr^Q /۵1=NEey<v4%-$0ߢf%OAA<9cI6 : G>4pN&Vp?3Q9~=f) &O]H/t}v^/@h|2޲<˳_8ʹ PyffNbӑNem NEBXrC8-&=&U;AyO\iP>L4GGױYMWѦD*YUe*̌.73 '_`@d7UQ >sE)6e (N3yΫkpjVJ[:uXE@[|DA?MOBUJiésKMX?[gJN=Fpoߪitʼ`h 06-{rtXUgFvJ7Oo7t| \2 פ׋OhXFLpjupd{Fi#T(e8fS,N3^~/GC1!}I7Lz=;))Wxk:P.M5C>T8^)R :W>%A|=)ʉivӌN7g(GqF.4nl dn4Ql,ʻ2~l/)o^3M SSp/8ݭwb8S_gv맯8}`>{{N2u>K˔WVӄ'2OL | LwY)$GŭWSQ@_Bڿ7$9 &|4L >0)y2l"GWJ7qcI~ԩʒ6e%ƭ#`GF/T#é:Tn֓6W i )^Zc U zC˦>)dxo08'`fWݽ ŁWN3u#h'ך>i&tdFPWĝY7 ,SҠ~F RU`Or  l&o9?EJE1.8;:qO)Qlqr!JYulKirSџ5JjL\D|;fG^ AD.mٱKm\Ύ}UM6*]&QJJ*aa:{b);D RF1-',c(.lw嚢QZ^Ƨv,V=ZRoӡo>إĵ*L~$f/%0A/㷆Ni?ljߨ{OQ- @ >4*G{AU6@-i t~Di!t ̡l (膵pŰs"Yp ]uj2_kl#p0УSv 8fXp"K -1YgM*ngu 4=I\R॔g]mVwUգE;B 3 *fiuŞcP=r7R/~ql[da4)_>hF-WBYso1ScVX0cd몬hd;X^e(޲=NG3Q_̨/c[vbۜc Mhb?`Q\rDѼ՗{զ؞YyL/:ڹ6Hw<uorη;ñ0F#{ݔNNOInmJ&_tŗO;_f>,חO~,\`B sp]6QYP \ԗ)0(5_k?ݖCkm:m/gS%੿ѾM(:%5n,F*o5v8IL$kx@W%Ӟl?eƀ/nޫWh˯lT['[[d}]FudiR ȶǖg#mK|_$;qQ>7sSDkۅ칺#>,exC 8A2"6(ObN3NbCES`zQl61-ø"xJ6Ac>ZHy>V^̂.LK:z@iݏ=Dhk;48qc7vhgEŎ&*]/[f.+˦՛sx:WgA/n KR߄ŔOTd~[ mbNnw4=-yvO*?'WdcYE@@(.U~#M etTc)MWGCܡ12ݷxd3Ϛ^fllO7` ~/9@ڤXzTmV?z on鵈tؐ-@l2JQyn"x 窬";ff瞟nYSu"M o\ {‰M(GGpz`v24: [)T [:StT^U[9/ ьA=&_2)1(H ` 0pD!_>]fR`8%S<|P즤Gy=5ћpNy1@ WG= ;OQNW`rt L}#'x#Gvlv㠲'+jHcL>QU8X@lck/AU);e[fmH%))/" 8"11%Ӻa)K@74XyYv<3uɤ٫Ι~yIݼғ3Z: Y]^g6t9.r3پ9^دRO~|pVFitOQo1mSnO)f@'<[PD2hY|E`}J+0y_[n p*+Y*i>Ʀ 5}2qV3"&XQŸ]Yu mK;WpXsrCP0~l6MƂ.X*㐖b~´M6)y 'Oat7 <'b,fN:N!D'Ј[, Xekp]fg3ߋ/+.@b_" ! kE*eLϏHާSMcY}P[Fz^{S/mԑ]yy{A֦ZˑzJܞ-}'4}sʄ2o?pz) /VS/b:)2S.wKD*?/C8/Ŗ#y|bV_o{>Y^2S/q̣W TXbUy㱰JxehWxQ dƂue^]Z9l۰;'4?+Me@{Id+ԵQ/G϶w %`h%N3dda"2uETL>dzL2i1^Cq8K.4|<,%eBe2F9O L | LY)O>8uV([Qhݼz=3ޡ)%L?AbzBՓ5_%ue2-2xye;yY)9 E7ٺt3HYEzUqg_4l:맶}ir+7t]_ 8%/6GBF:T6T"v?mu^W)2B pG# eƢiNP]ڶ!a#43xnOSy|4Ԧ)e+,}[5-4!ؼ^̭p*qD6bt˝};`x4_&[VW2]ټt{L2yd<~eҏmu$WwesӜ֩9mgXVE Yd{ʣݫ}{cm%i4>q$ 8[?CL) p#MnTl)EQ@CvTGW=4 \m3v#:a=@jo14&au P 2nK^rn`TR6mxgϞ&ണp.&%%0z,T8P{=S;4Yx!L.é7N)Ԫq|TN{S;.˸"h6GQL"WlH[FN5CY"upF=/I8~|@tߛSyDiV6NLi$Q\ռ\G%ehюѹRqNEI5G>g~ L!Y$0N\^&:]oպoUF@[>[ۨ}42]ݶָ_/ipڑvz WO<ސ4 8tS^W )o4ơ7?)״טbl*<0ps<^Z`}#uv:kՏ3cWJ=?iFɽ`p N/Lfl:Z3bݤsCro>o8AOsr߫Rv4xk? =^x!*ӕ!29PH]:f[/u6ŠVo*8'_x>Fۊݴ+_94oF6<{NGqG~Հȟl.z^d}p}ԉipHO[X`p9s//_l>,w>HO؂t/- ̴vUw8^"[W<Hŗ^i//mL)@+Pc8=ӏr)J@T6N[p*X3z>]d\S2ݖdv.;SNQڮ卧:M6WE{ ^p*ef n۵+?= Ҋ]ǧp644{t忴ek|8`.cK譙q?LLћ;GefK 8}F|))J`N_(YԔ%0N!xՋ|w(Eh}(/:'qMEeMl?݈er_ Q d$[gk_[Y`{p1AZ[e)G>=WmƧm z|p 8nSuLFEvPh;6:́@Q ޛ x1Cdc oꥊ&.ѬP ~cȜ s >˜d}:yjֻ>u/6]2oM ijkXCwvb>gghJaBE7#-xCa4hj'jק*h(ΣXJi4^F]c"3G6ve0O&Li8=#p@zĿi/[idz.p pJ/fT̫P'i1V g=_ p϶9j} #vpA\|%3g3yddSD%yJFN}%4j/Hǯd3&KANL}4}zs\;w3:`-gX-'W|F5m=O=N)&ج L~Sv%H(M ^Aoc6Ÿ Ta浇춖9J?ٍ2a8&)mFҡO$`4X,ź7a<}4sZ7mgjܳ9{'OY'H]'ӛp:pO2h*XFJB}+(~gVjpJ`S׀MysF\qpHa2XV ˸i)4&MG}Quwƒkq1b=8ed[Y)z͆:.8qs S҉h}-Nve9eInc7@r 7* Kѐvl-qSh+4) `>@PI# Vw3q7y1c[ȧ ]ƂP[FomfC{:Ŷ{e_ pI7ڼ7lc:f?v| QMipߖ 3S2a8%/ IDATtZ~*Srtp<pn*FiZp*.8eS'*:Rw{SpZXa͸Kp=JɌ=_ p獏f|1K?`b-XkD 8mlE 9;AI.ɋ^8ͭǨL>4;syd/ӽG71ٛ GѱҮ-֪#<&4GO飒M |} LY)%v[DimtgDptk,XL}r2e{y>+Zhzmk]İ2=p}8MWf]Oz&sf~Pgɴś܋ng`ky o#Xr:Cu٣;x]LٳF#FO/3E(oQ:bK TH \'T8UNDOyaUC6 B[de?befPX,F1ĬasLo*ڊ{plqYy̜.6ծk!_`N 2ʶ^#S-Db")WשY4}[Y׻21HV^L$ Yq9Ƕ_|?eZf=lGq稓 Dp+ ?e]T`Pgf݇S==u$" ƢcXrRv 4yx<\/gv@\>ݔ~(`O`.=jN'az"S`<}'SbxP\?yaކ1#$eYe67wr^Zb8}~Fk0jS;Nx1xaƪ̚Qf|c{!c6 a{Dq㣨~|xZ =]eTVڒGL{2>yz[/겥y{]I ɢQ}Sc%7 T~yQ[uQv!b{/݋Oo~\nq}{Xz27S{}U?e3l>|W}vSm`^t c~ _tp-iVrJ! LCbM | dM6 v@f[/j-7fϖNqXZ;͖iW.,8)S|nY9J-3=+!AT( 8!36>>VMQ>ٖ˨FmS!+ z>Gwveg?3zx7c6+O3mykomwo܋ I΃!Uݔ#TbsjP(ShݘEf8U'^43&GScꀙXtW\ <~nKzc$4"L?ucЎstWsd(Z+':G8h.}pz<!*Gz}PfmmL>QRyK2JtN9b8=w!#3@Hopzk04m}:N^8 ~a5c\PS <[yzWp:#]ƫM܂o|xZ[Ɲ~aEH ZFoc-8eFm֓F-+F>h#WY:E";q8ʶx.[q^>8K2=t/ ݧ z}ӡ,T̤)L9f4Yˍʵ;v7jl"~nxHpCSC? p)02:)oMzho &zq5LiTsTNې-+?#^B732FZkPڱړ G㊕ |Q6mm7<-p2uJ cyJ@7>q(~#O#FFb:-Qdق˷ᴀ_'ʔ؁6 mowԦ/8U#[MH-[`:- (9 Jy ك-~JzENLɆ+gM Ymrfq;{ċEz<h,i={kY1γ 8wNCJ̧// })V)\נSb8e6\ޓۄ2\g~{+P9WXXNu=혦a5즖_ƵQ"*7_s|YONiolc{+ 8͖Q%L4[LVuwYDDms4#O3nw?{ҋ#]e 8r2S77)O֌vҊx{tE?X(~ΚU( 8(|J;INɖfc.(@޲4 ( }$m<Q`+2ͤGWOfىʳmqx~l1M/gfN#-߷:,Eg2<޸Ύ-X-PzZ?2rlo7_ p͎YQNxDTfpL#u*#,p[wd(f6SJ0,w~ |w6f}A^8-6 3G'S`MҶxTno'2F2Pv`}fABϟKwr=rS6͡ml}^t_%X*"VwY3w%c@(eKi+]Ӓ%cZW TdIՠAf 87ǭ>Etp2.H-#q?zv7>{O4pH!v35OnIiaJ*33~ыlw;%gS۰mOOG_I;43ty.S5ՖvIa3Zc󈧳&Fq<;Nipzc? 2 0%G)Mu`4rb*M-T:݌ n*/g zIGZ)M-*/iN#(zA^߽xrg#_>t=2>8w>IN!j;mͣa4l7~y=we۲w=dC7jC^N?ꏨ _* pIKqџL} =F3\]KG}tӫYַ^Q~v8}?~ r/ S$ 8$l~2N H,{-MzDMp3uu)#Jݏ-71N%ެh4 8vz3YӉDQ?E'N?.JeڔI3}OoWc}/zNñCPB+|p*(DSA'X> S#T:8¶4Wa?Yӊ;Ӆ=2$G8M Ǟ{ݷ7q:vۛ5=(]h畀-R4fΕ ߛkhҒ=ղrP;@3,vմ;6 u6 s >L_VRWSV&T޸cNW :6s6v!)M0ˎ i0LꥁbP'_em~&EGL+'7nd~F;zc}l\#3E o3eʊL[73:}#ox?pe7O}66#"zںG{<,ӅK&MT=r?sE洠E:gǣ->6=8}oѶ;OY)MM⚉~:zcf66ۆ;L؉]N#4t.@y4t2OHz599G۸޴Z~z"dv\y7;m_xM[/Ydtͱۮ~a>Po1.hti).WG_ ljy#-0N̬v\$\, YAOnHWj@1qXAXO}wc8U"vw(]c%x=vWy1=o}E)n;Mh}໖Gi؆pv&fGvط[t2K%81(?#sfV=ʼH-Ȏ U:{s}#{1Kw=!۹4+8%n!xt[jvuS/櫗>LbGKh ^պh}S\O|/DXzK8+^}NiGprQreSIݴ0Spj=i;>Uu]o>3xyR[^lqS^XXN_NympcWX~K{,_ks#6SlEMܙV/ދ\6[514QMIzmͦ 7&N&G$T9 i&\xd)'FHE6m.E|gTNp?ږa8jԦx^۱t|3)'+K^2RfuNG"2?&4y3ɔW~^u$ Lz37MYos: . D24ф=[ϨL]zтO~['=]Sld8vAF'F7j7='*ZD)\-?Qi?OBiv˴)&}n|#E~^odw238Z9Dzql ,1Dej_)e8E.Q)ʒ:Sх?pկ6e}@뙇8'ގwoEjV9c"ا]=WIk^]L)>c+@U9cu^:F6^op/?bZboz#i3)'*i?b̌87v=Z8EVıF2QHgu>,SV}N$n20O7aVg{pZNp2>S7gj4OmJv^2#zy-lzh0M5Z몾}:YLӯ&S{K`NoJ IN?(sMg'\٠QhAG~+y꼳( P ηM^byiC/+hDcdn2>e7@?)s]cy?L{750@!&`ZOh~jZ `YDʻ&F&v9G0Ϟ{P/X_DW^_q.tԳON6]<oe.f2N([*dJ/&ݮ}].|>/xj#pz<-rMNp dpj@/ V]=? Iw^|RS2ڎR_ic p ysOS}(h,+3Oj'7~Dtl>[qFc|Xo~4mҶ-62~toNUsPgmҕ!#?4*s=q7/u߀2 byⅩ Zmgz]u>OnNG<~ii>_ư(ˎd nKy%V,qN{GJ6<8sGψFt4b~%b#D)p/6lu zͨ'^eڥw;ՓZ8F~Ľve}|F.4r`:=8uNG] ~U r4%$0_Gf}vOt<؛7u~@ hnL\:B]ho$[=ϖmWaRNrjq[ԍI"}aOq; -0GDi>kKQmR\.Un'Gor2uy9߰jݲeStHtT{-ŘҮ7h|Յa궀`'ٲD qAS\ЙN$C⳰茠SB)/^"H]mXIeP6V256N[FDoJ줂gCLUnbAfoa9i)3FkqUǼE{k[ ]|/[@b1 z ̏-Qؚr0 ZSq=e5싘PY 6U)kW#cNuXC喘܎QO.eìo,ԋE5@$F UJOɢ})0#ȡeTrnhմ'l?3|$E4tdO3"kkN6tMY X^5q ѧTyC}${զ^ 4:ܚve y[aJ#iyy}Zem |B>3S_׆aLF*.W,H.أ9x=((-OC{;켰| 2 ;-X%dٶu e/2qg8ɦup8` l8y`.Sg`?)^*/iKPe]B)H rXM ׏x T{0|xZEѣ"$R`Ј l8'X'd>U䷀M_i?qHa#F(3ĉc[.F"|:p.:yZt)\חgMJH߼D7apTV;r6VN kq微pL[zFey $^I.UD"-./ɮˁ/F?/-S{Y{hDx !3yx9{%|?ڷ#hlֿO| RW #KHd:.y]ԞyЂOr$<99҇pL1%0%5$0_f->E? p_EN+ T" dˊ7qiwzSʵkbiw&M$g 3ee҄mZGGgjCoTz?jStrJUrz:ǚu+VY8R)(>Am=@ʲ=^eeShVv#M bE?`8%Ǝvɫg''%6rVFGJb#V&%֟pIL<.oިdWn; Ĩj60t^oM6jQȾA * <˶G:4Iyކ'>-^z/}W0~mi  0_ײ?UAmm޳ijuC_G{{j}Mz۳-;x:lVSZ6EIӷ2/`\}{G8Ap+;6yԛ;ז!=py3Ha8X)   e𩭋M06Ȏr#ݯAL>_yk;4d 7ڋ7mԱ63t{p:;xvi|YRW5Xؽle=;X/j۽[}At8J2N 𴰚 )Hy:!pp|Rb9 FC>1Xkc=h)ߖ6@MtŽ@`68#zYg 8Xp*q@Rb~  P8eSAw)8嶜b3;6ywz tsJB рS瀠M mr@^Gj]Ƥ#i>Fٗu"=L#ű+eC6*'gڟiw)#;S]Ny}D(UktR\)"/E&SV&SL8(1=L}3i2cTOt_Ӆ䗭KTVV6:efL'കd8}V{S_WpuflJi L/h#nb=Q WYQ9vAo(vb 5;IeEr h*M~_ʐrz\=&4ۯK-^ԖL]E}w3/_pj} +Xh-K7\JNSm! ^ @RLzL!kG8)VEF 8j~܅MiGӻb4E_gnb!%fS ^@6rΖ˳ .<^^u^nPǐ tqgYՕN0i 澍i+mm!=m{Ҷy2JȳzugmA47’v~3B%i?ÞUˌw. FR'}ΥC?w?XO:drZ AIsutKV̌3~Vqrp~ FNShgAr`ThK-fdzȃ:2z+cPiάG|9 éd93OivYHNPs]WpWi(=;οBSdb.uJ -WUZ#ُX]_{M*X?L1 P@@>gٛ`O{œr]d%p}6))fl- }uvZH"p]`\5?Vfxk'+p1ϭx0E(W M6-gОuhfvWut9Kx6'\5-p&YcȶV}F$7#}cӊ,ҀrM12f{fuӕ> 󺍕w3ƾk"3;kZ8`m3p*>0Y$Fs|µ;{AE^sptn' ӿ94ی/铯GNQtځ?x|q2Snb[dᧀMS;w{#30ECc!,Cu|"kSj[W50,rJ70EQItAFN&˷SkJdc ?3éd'T8~J*Ut~<ڒƨ:NնR|R|)L&3z.ڧ ~ڝ'OlJ!,q9RSvPWtk*fTV[߱2Q8Qn0Mb\qӿW! x3r6i`,{j4WygZAWX;ne[]6&<ʬN+:A=^={PfN Byv[k[ncWw;k3٭d׃ݯr< C[!|87Nmxe{z3>fAtv5!Iu2#Pc9^Jr"4 A+Y 3c^,dC:fx6<joݲ`;Ӹ.זg F`:' L^:J=m}=-co2dftDT>"zx6םLw*1h cP2 ^{N0N%?|-ϣ+Ю׳q+*뒯(“jd8}/OrsyQR ( 3Lo.E)?lbeLGųy\#[B1 d8%GpC9SW#vw3f7{ :8zRwlTgNEcsSGYyR^yfG2We2 U 2)~Z'z*kY^Lu8d|'[? "3۪<6] 9Q 8yvN+t99=9pN縝T(qش*T|UkT[ю] 䕅jkz n/_&3i:agNeq"qſL*a*}e2yVOoCdB1jS)[mpe+e4=4-ͳE* 8M0{j@*I1`rb1d)fUk۲tmr&AJ@/h V|%oClhkdv3Nf$W_}k h0x֋Gӛk{Y @g{uUcx/g:1kokWQqmL]n C64-Zv:ni^핵,܆绑^f;@9 aKS-.;;yXYZ_tpSFnig/y6NX"VFj˕'3:ss9jWISyOϲp: DwYcYƟ!锍b[r< p[.gH =Bx~C?:8(7V:MDfsNTN'N?B_;N|J)|)Zz%d5 bO?RӞA~}<~ZlHă0N]Dj̓hp:yu_'3G/;1qdW̯z~<_}5ide(=}ڐwd^a=glPY=<8l眂z+AR_gqkEmqjoe-7yShS#ߪLdmAZU{uڟY %rT;Ge oWK7:*r5)cܗLtkx*]6eNГ9pN7| 8}m"WKQArvvv8)uT&[:ROTBoLF:~[)_1Ȗ2rJ:V3i)gVMW]bbyGTg[*X)rH/ubWn&3&fΛ䤴]1g}SSF6S6^^1]67]$pCG@ {!ut[1鞴mo3m ۘJW>*+p {GUF#u UfD^|ReԶVӯdRY*ϵs͚Y}ډ[P˹gG:8m_batWle.kn &k͞MU-mAܗa.ٖ,aK[rn8 ЖŴ$W 3 į>]lq⺴@źF-4Ldm\RQ=q&#=6l1o!(_p=U LW :g+Mqsy7/9(=k=e:eK2%:NIq{6+S< -6V<,ztQYӌw7OԺN Vlđ̿g28Y2BTg8T<|''߳q[*[9s+ޤe4W W6}udkz _>ˆTGJs=>› 3Zsa̙td 8}QN|o0H''^ 8}s&R XPWdpWe+>x=f2xVNpJ-xfS]ҝs{;Z vld!•-xTڀ2')={ϭ~Z?_y)ZG hMB @Ku*`,&p<7u)5e;ߠpXmZ:_Qm܋\f)mx啷ӻ pChNN1!-` -=!oSinF[b_gz(/VɩȔO?׎e@ s&Lo"jhp,zfso@v"H^2q+zlյ^k,J97lv]k#m+gz7֞~e L3ofm'̎x4',wYp\|3bfp@Q~z`Dם#Xn)ityיukcljP'̫yꛊSHnD?)y_t$3(G|2^`.*-o<̦~"2BA, rP))fzp(cY@ ~$psK<tbng,>S5 IDAT";@WI@di?>OM5^h̿"2WvA,LUd8Ӝ 76+5:N8=AHE/Vȭ#W87-<׼ֿE\Te1> A)ql7חߕ3=ۇՇBd4lC! 6cZr`pj7l"ͦ=!m6=ݟɀWJSLp*<אC9U*fA|0T@mw҉\HfJܶ9{ #2aFLGHEVA_ +e˯mJ]{ޞe2~57)V6AU|W-wv<4O>;X qcVQ]^wY}ܬ~@n:fU^W%Oҏ"u\@h}|gfryN#{ITݯ;+Qqw[Y2MR'Upw 3HYNljJ=sYzZo%e8&Qײ_8}.e9r?:OD @Q!Mo2"pJYK!;^g$|x>>.ȼ ~YL)N?-#8DN?67L6j46J iPwp\٘Wlț7Q q2ϭih|Į>ٸM},瞿Ɖx7Nm˳^8q<.7goh>Qe+TTÙ[!aPzU%dQ~ 82'8cN*Oā p_`7g^bRRڅJ۳$= +T@[i|~;qxx+e'd9NmWәTEWG}m?{e(H* }BNk*JWJV +hvǖoPZkϻ3A ZgK(aeL#]ii?.{tr%-]\=M[ njtԺbr A!!dZ3 Jj-@$ҏ;Πm?Awnp#6Y7S{* nf6O m9N#{?A4X1t'OtfG8rRMzq-+S]i[c_TUL6HVN\bF6"s\ˆx ]7Eb2_}De[dVb; ,*u%wh@*:EV#[R(/`[wA˩tXNzTU^Cxm:c) @[4]R.]| ^1#t;psDY;76ͼfdm GoT4mUVr3gɸ/|zC.KGnGi92cY!WOZ29l/D~I'K2 # 9mzE& i>RɊKY"!GIhOʫoGk_3I"W? ,mA3 6mc#;OwwT+WԣCtd׷0)NA`z!)&@Y;^x}GX YXl@`D>XN_$]!G4 =z9Z;U=[Y$no>}7R\Tudk]ovM6'=q_]WSN/WibgU>xTNbu=^[ZG=Emf}I֯-xެٚzPaMcdeg6'wwʿ8m.3Gs[UQUOqڟ(nS&-]dygfqo^o/:0'Y' 8=g'*N#ۺSPN/D  hRDJ=GђE#h2qcWo$D4'o˵zcG])+3/T& 8,"<U)3՛Bҫ2;yG5ꩌeV3[>{zcB|+h08>0(=pfxVfj2 xF|%0,%d%ЫBWNf% M8id9{\`'fFDttظJ}S7+'=zkrb9BSQQ5;(䬥GĖOApmK+ 2uLcm1<8݆gfb2;Sˬ ) tǙѺ8d|l#M }:f6لLz`^BU8_ڠ N $H(Vz.ῩcpVi?o=^Evb-w=tJo/-%+puZ}к:rjed|M xAER[n#8x3VtWغ#?+#,3k۷S6kGS ={"vf~œ=O.~AӖq8e!a͆`D@ m<BIeEG(N3V.z_kk;7_p*Lǫ L*ep /w"*ԟ|P<HmUv\uX.e:} N<2cR*s .y8i\M~@= c$YOuU&7 33{5OֿJvX8TNg>ݓýҧ/WclşG BԹoeJ;Ń:ny;Q̓A\ebQ|r7TLw"y=6A^pzT?grS\~sjCZ]gt촥Ӝғ!Dj?;xzrr~*N|.~7E^zcgVM*x:QŎde:T2x^X;8LϚ~7)@`렬(bN;0D K[0t,g 7P28MY(3ɖ3"^///d>GS>t/]PbYz@/_8RYPRBǬ4}E_1zնXNv 諾($ϵG7S@1۹` Ptt=eG˗*u<힯RU\^)ZTpL~i2F'PG<=Ll߿1)I=g1WYx XBSnJӷ @T܈degti>ϟtHYa~ǤEہ8zqCffJOƗy='Ysf8p,sr{r~q;>9P 8GdQYp/8E˳O2Wꨔڙ)4xVh[ 8e6W>#\7~s) \{d0/)2wG#x_je 2ɿ2z<LϽv0ƌGqf*Q[l$9ހdxv!LRN-ӪN~&fA Ձfdis U۲-livAڥBSO6kle@{wok_2[NldY]`a tyE+eM]f=#?W{N{zv"Zw |`E&FE4Z34LQcZ<(g2ZGt^ d2>,dE |Mzr$ix:J@Gq"vnlOsP@SM4zz嬈M. f8})d.]ޖ+d=E *N$5BS䬧@?Pa~<q;L"sT]OfcyTۏipZѹ>Uy5éx;T<2:_ǭ2^Jxgu p mT{iѺRD9Tڲe?Aʜ8=^+|E?/[h9JM-x}Z>o[h8>UIwypzxNGq 8cpRpr8;N[ZhW&z4:&y>[ԫGlJW] 2,ޖŗ g 23t*2-So[cW ee"X,U'>nVUƠʞLmMj]վe2\N+1]}`pg__kn$r"b 2AR \Mhk(ղquU\#ζe!~ⵝ , 8iJ[:.EkrƎ9|ba*}L ;NXGGV];WƍAk: YNŦƅhg,Bm20#B:WG p`e8Z)5ߕyA٨-!Tx6d rqk EuyIV܆o<!A(} N6Z}ybAmg8F{R&ZW=~TV1SMCX^b-$é "ږ=8C)ڠۢ-S1 mlrYbri-S6*J=LuAh8zt&S[*Q|x3g~mn[BW/D 6ۏ`%,YNۼ ;@a=| n S8PC%:;WgH*S^1*1k5G+/˝ʪ; *T'nImEs^iJ86_|rP_&y{ctZzǣLJӬߕ>zt߭J[P&emaFD:jv 'ej7N#v6zl+-T;R89+ze2YݚV⯏Uޛɓ=,%GeL9sNWƲ${'Ç/[ګV~ՎUJ&{m)߳"& kc@y!;%W[ Th&HkH T6 XuNsI%Tzaږ#>v fZ tx>=6NcJnZh#^c=oۘYŭldJ{%Gۻ-d{LLj׶n=S2QvDg{36gͼHxMyh޳r:ni]Oߒ9Be~l7ǃWͷ /vJm8l:o TxydGeJpA 80IS`XеZ?h]G0X98)8Q6DNh{6S NEZduڊHV>aihjLip;3`SxT8ٞ- \.WcovC j87+JYnTZOʴ ˑ6)e4gyHȏPUTbO 2\jg+ /ƵR](ђߊV^Z_c[;uP?u3;RGb(.e> ([Om?Op(*>J)oR8SC3)SGTK?GՓѴظA?z iW^p:rp$8_N Ó?#4 ! R2W6lv[$7) f՞z2Iڤ |-$N^pFEd>̓LlV6՟U‚lMOPJ6&ٰ!N+B"\J>GVOdj__l 9 Y;"n;{YQko5 MʌpN3@nQ&ޘvqS*+ ~w,] IDAT-n1Er-*iCԤ`MT"vڰX gө"Skm!fb':`b]~8vZ>V3;Ϙ;2_l:h#VՖX즚FAa7 cΎa!~vVv !h;o,`7Y\CaYW/tdzKh}3OX@1I`D?KE> 鶚:~+'p$UZf j>&S'K'Ow"ۢjΊ)6{BCE FGgnjߟ @7lͺFdtU/u8s$f%]%_ѯu18ExEyms(wesEOrӚ)eZ*,n pNvz pJ*G"?, NI28^-tPDMo F]B8@8iZS}~Jaw"L G4p$Bpt<>Ex!i^Y^'go-yN _SvGw>o*9^5ez+1Uuc۫3X.',dȗ#w>ec=:p;h~aJfehm)EE2Z^j*O+F̆vafܕ(~̾ƹO@x’myCԳ>@%*)b$&txOvu pzNH[ 8p,sr{r~q;>9P 8{ v&vAcve€Q4ed#Zm+`6=\@pI>CLo "*y:˚[ŽShf͘ 1_1{׾b$BC6s~ڻlةkR>隮l2ɫ.6t!97fzGX4gM}\!KXܖdI C&0WZFGО~W|l6hɹLbUP@PjWd U>hUr.Dx!rb%!8SkT|/}[v9׋a[J%ZJMt_.w$b(9-v'WQrwZQY%WF^˒&nb Xֿ.RA|{Ng.ҲOYd>.֑v x53 7J;pƚ(68zu0ڃn oQ1!U7Ңl Tb4=—&b_fHacH,2ʼnVPǼ0ZgW?$j2 bdb7zo|[6= UDlslm}"mAjm5 S2+eܙ*{Ryi#UP:g&d3JFaR>fhz`W >k4k v:Ɯ ОIW),#S;Ȕ ^y:=lΆNuϴoPV?Ybd5P*v^.4)R;t(HB4+h=yey¿`MU%ʜF|` yCL5)Ge$HS+>t@q'orsL2v)d8I6hN}"ɔ̇WHC^j '|R3 h|-@XnNeYG 1>dW6h D5 Ja3M8 '8ӹ_GӘ3Rfcvx2x %&XŎ{f4ny^EN#'#[Q/+tn7)7zѝ7Q2ikS+&ƬGYB[d_hIĪ)1rw@li[0kce^q{=5]3z}t )M̤jGy"12YkBOwQàQ)`:Tb|rSߠgr9)+mndUt"0DXӼ3?H_oT~:I=9't#'~wie,\Iɘ{vd'HZ]g}IU*lN 'bw 擈wE\HKܵCqY2aıu|ƔA5t!WgM#.J y-mei.LHym7].JU Ȁj_.`J3pȌ~P,J,VGQVzҵM)ϑ @8R~+4Yj- o[_<9H=F`} U!|nxOɋfpzyݗݴ6RB>76gm59Fβ3pH6 n'cgW ,@{dB=Sf\oCDTfei푷]iWN+RfgWUl4to16Pc3=+Z mo`Ҽ7?+ugc ~Ј8MM:>4&$k9hT˱|8 ̆}&4҃-#|BZ鷕K+ҏADN 6$(ov3osUO2:3 %3鐢 `2${UݓLw8x1?0mdC=;-zoLxEى=:n8;(f匿&F|RF%֏I=Ovph0DMO6;ϿfCWCl$ʭB|?O~Gb6+dL F1 *yC*+Y)){*C9 4hmY%]|T'!5g':(x7f&`T{C};ee+t|'^uC\ʲcmyLa]QA,1s|ko ]w1c+Sv)w` f>&}+AKoh^[[]3g-NeU0kO[l[IԓѽygguTiֲXj+葉GqM^|m[;[[ݬl Y^7&C+G{Ivhv8#gRL28j o/^fKcTb_isNVsCT9sV-Fh9\XeM"%z8'}e\h2Ƙ&v(X ߴK2IXuM8ǣw[}2!5c!%Yg'yxR#wW*4`ٲz,%#d3_ 1%?3 ՜ӯ1''>'#zyrpAxkk6y !Mu}b)N.D0jn:DL `.z !]Z7p `POtn.g *$ rt[Fn8}[pz-ooP#4(2tZL|hm!Cv 8W<۞3+Nxg'pɌ՝Y uU ]2Q[b_HK>/Yj%RgmfT@:+J;YY[ĵ/Yh +L4 hp*>$lc])+V-L02zi2pvTS/}, :yegxyB,Vmj@^χ|izܻnӕf) dzn74PCW->`&y=v t(.jk&Y?hӧpt1y_&<,Vovכs[pefl,#tG4# la~E$/Wd.6{^YKWOSFzGϯƉ2ҧS@l;4"WyPN7>HHpppoʚ RfK8CAd'u;+O.uʻW-6jZzS]MqKll )'j"@+vo3Tv>/sv[~g{c (Ϫe<}ـS'Wrq:0éh,f͞xFamsZ_^{z\x6Q26P@kG|Mp*2= eS+?me8%#lH~zx\v$]1ȘqiCA^ e6S=l4xyS@ȲBg㟍eFLvcy~+TcSMg:ұFK˲ڳzuw_:қpz LƄ=9=Nw8e%é??yE'+Ud805ksN{{S(J?P _e)TN nN@y@)z fú!p} >AO'P|$]ۈl<'~Əǵ.m_8S8!o^έuiXH:()RM݅1`[lֺ影a|yӌ.k4§o1y+dq^saɹbfl{>ekHxuNj;ַs;|`JQbmhnB>aH_+#5?m$C_kD|R' IɁ8pN_`Ɂpz Tkh2i_ ~uS+{vra۫.inNz: SV?g&fUjVcy TbIד6_ p tG\=+4Ҧ+ǂvz~";Xdh:hY(Qm!(FN[ٛʣ*mނSwͳML336I*hwZ,\-%eNۻP yy08 Jf2E5Z`Lflt(p3F;t6Q^wOo\Fn)߉ehQ43^$c[A>`CL3Ql3X~o¬n+z\^ 8+3MVCQN:_E%xOgNJӪݘ\f&:Jez8d#\NTmNx@z,TAZ4JN=ݝgVv*zw>\"Ad`C}b}3ru 8^"g8)L'iNe)| KC`$p >J#o{|M183)f6H%f`R!pz#ǂP< L.Xɂ AʠGp*N-U3?0_8}UV+"Oŷ:f=#c3{*qK- 2N22znSʯzqxj9= 47Jo6gP/=8w_p Qp%iUd;H IDAT}ɽ~6kBoFHr[ڊ»s5zVP\־6jvpj:<7Zϩ{d1Q(f8k0g7[gxSigf6g)NS? éSo7[wNSy8cN*OāpzT.&elDNeW[Vp ~u# SW֌D3ߖgvbwR;)+E4ێ}1S-X Qu(<dhDVK.XSAy+BgCK(Z66rSck+> pw s VS6ғ.PSΐʲնYԺ730ܜ6Ъ,C>Sa`SG>H*0|CU` VY?i/މډ:]iWlGOomZ"<8Ȧ>ȣZ6vxv F[-}F;?p:q dA{32艛'FSgUh?Ib XSBTŌiu]zG=_i #]!T4-l4m׺Y!d|,:_;m>[`ӳp*}Y={+Ev--j{d-QPl╖Pmz`p)JW :E)^\TRpT5*v2[cW) ^eheb@L^ϦZ(L6 AN˃k(9@7BvS#'h"epoeh$ 4/OB6V@Fn1B|k la7ّNidӶdT鋖Y]_ӕ2]lJuE_ p2^)Lu S=YC_pگX. 8 yS!GP3'O65Uꨔ4O+sL-NpYcl}\ȟp+N+\;99=8pN8Tx't?ކެ&zHGhM^6j;$6faQLuOy~.pt3Z=ıFo+WvҮd pY]Ӷc=zmY`zBm@Ϊ86;<;29۴#S\oPJᴁ9GZ(WVZT>CR[f0f8UuTeGdSekrjS]M]'[- [Au+7ې2mDTe>p*Ug& u%%?и1cotɤe^ܯJӷ nW!<ِ,_V|*NulDe8~?Ȏi[3h ڷ'6-5߮N]k$[b= r2gUv}{%=uq^IS .wM0@teѴ~v]S|;E3e鲿pjoWN;oO'^.ox:]NN 0RS 8`mڢZ/Vly)Nc1+u[)N@D7bS(SkKpLp^ rؘ 䐋Tُ<2d5&{xI|J~h̦SdŻuhek93kӒͼtrlƛ1UXǛCWtUҧK/E/˕>e19xNcom=2UWܶ`-Yʩ{(Iv蒌B6vfbJ6jϿ'4өl*{Yk"); 8ᜤ vDf/!U*9_e$N:Nρpz `W*3GVk]H&"'SOxm,s<^lYtgc%27"@m+?|SD* "C\VxEz>kc;3۸W'};l,ɶ>TnprR99[%g'3c|l1Qo;"{}{Ÿ<YZִOߣXK b.٭[sGLLceueid=Zu Bg@S+{k#^vcgvN5l[U~#[1H#bPMՕf)_>纞ʘBpg_Swv,ihrf= u/^~a=dPU^?*N>i,5~컀q:ju޵Mpj ~YDlm \,H'g E=S *t~B#`$ih!{ATrg0,ʇtgcSk'F:C?|a4>t=i1M_H0o̷W! '45pndu˓;aWM9 KޱS.^ qW68G3"WX%"lNO?XKVi^y-Oxڌٜ~<Օ}ןь/ؿ'é֑ ^1|z56졥|:+ A^y~Hqfc=iƛ 4cD9[ TNNo(|MΏGQ,1ē'WPjT…' f5o5\''6qnbY8ml+`6َ6ؠJ[ɤ*4ՋS`WLSl@F=xr$ɪ]PljL>J "όUn'DwƬ#ɶ:lRD: Jv2lBԣ uPm`G6bpxDՙoE+ez蘚גg8^ O^YLށvŸjNuk9G^oJbDb\c%{D֦doyF˶0^HuU}5 ,;SɘbLf1γ1bC`Mj;.Vf"[}n3^= ވtRwE*>nK? (:sfD چAL%ϵ5ݮGì߶]/J ojFVYL<Ǝ0QhxKV!|g ^ |W^/{35c͜2pgc!ݺΪ_ѺYFrG)-2S2NnlB̤$m(;v/ C4RJ\)|k;"2CΞ_||m4)ll{6ԣ%W 8-́_Zy0o";@dd eqʹWg{2&KG+d5{nnZo3+۵?Dn$.6!ĆXxNg0j3j%ѫw?[{P#עZƋ|}#ڗi"֟:E"`[<׫ 8Y{ 8bqo,+˔4v*Nٸ[Zq;Euƕ2z;qz55ӛ;yc뢱ӸYY~:()]_-6n7Z]Mm ʢ=eb>FjTM~gO)&e!D080@M0Tw"VڕJ\ɜ/^aw~1|t)ܜ ruJ k#P2lw݆3_.}-0_a }`@R kK>͙U4KoyNN T,<Zo oWn :ʇY}[ZXao<T|qѧYq!П74:|s" -bSO:#MpCFyU>Uٰ~2Rފ6r&!6J]0n>63R, y`B5Nfr:kGƠ^@**O^7- HcORY81*'FiI`mWK=.QW[6 :jO\f!Ge5émk/|EŪ?ടVQ@ 3.[Ϡ?FE=-MOw/ 8)i &kD]y~gPș:+m=_g*uTbl)S/Rǒ[JkG?L"W%SjBpsS7Wڸx= =]sV>3 4F_B࡙ϰ>“#=X*Q;oH<y[mWh* Wnt ;a/ZٌC2^2elS/ M7 gF)eN%)‚Z=_D*>gm_p A;OA:T_-6G)^s(2ǧ]6@+)[5-=62ʠq|"v5Ny A=>FXݬ{Do+gv*n/ᙵkh[Mk6=ΔS:~#'lqN}綑3Ƚp?_:9-8pN0Dx3TOfM̳t^WqɞKp-B@`,1Gg5dO֧*]G3ҵ $'e*fN~Eud -GN~7.v>Ժ&3yeChݎjUe<[2U% {Rbxbޗ zՋA^0=d|b?&'*oT-Yζg2LP&pf9czV17);X툎aZ*lІb tE2#t[h6g4F}|ëٺ*v`K 8+k=~Eql`Z˾zp:GͶyj}Ա!X׊N3}6,o~kTM{pB-,>WS@7]+vdڟH6PMNL7G}ljЩm˛h~D~ڣGyBgүN0Ʃ }3<\)&&߲\otEpLwc)Q)orvS{a}-^eϫ3{'[ ~"ԋZb30)O+T PQ=݀p5Z9@M` U^~M鬪Yxs*}uFB,vӊT]zf>BOL7<^{g">E弾ٲ8M iJ+ {ޟɕjȧ[&HaU's:fWWdDo`fEl[8Jxu4iyӧ8_|2{lZŮn 2XS}2fk}}!e8p\w 4> p*B W@~ 4f~qfo|xPvs!{'eYN#꒲%6ƣE|6{:ff8 8d81 g8% pjc5sxmLb펔|Eo4z,Xp+4)4"0Nbj *zP*SpZO|Kg 1 ,vR ܮk=6s[?H5Tߒz(XA⋵?\|kWZ[iWNu=<r#~ƪ *Z>Op `f.A=&hT C_m7 hʝ^컝~N ԀS 1pzǬ≀S$?`Tzv];s*nzep#L >" { J`S"k0NfH^`5Vp6e|8*k}oGvգM̦o-J6%[-q['k ҷoB ];Ϭϓ+Ziu2=XitJNkȶTlxx@pz_bƊTƛhL>9"qN+Kʜ_ѓp)l>99k8;NqϹr2ۜ-&;nKFR@a%R&n|kZegE_8hW!PHz1Q%j,?\XQ? fols[{+C+>XfZJ~M3oCږowZjyq`>dtҮcBYdmsOVH pjuXzǝXzt_w E0N##yos0

50g8l\]jӬEO>3+:uH,FC_:Α[q)6TSի̋DoeͭlSP]m>V>.s鯠+ggĸ";Ŭ4ia.yfԺQ';eD@XoūYb|>!:43lC`"jqz.z4YuqQ{6frS1e*6D,f֓R] ɜr=Ϡʊ(kÁW'4_U*ΟxӏɁ_Ɓ pO/ Sh6) d?*%/{#oBެ]Փ>s5%vAn IY2LfYDa͉lv( μ%~];? Զ:.b_W;Ԍh^Iw;vʿHn#ZW~<^c ,mzɴ&@e""V|/Wv#63^QjrBau&ze'o$&et,KӦq:sA?-ߧM|pkL e_?[ˢ6ac"tݙ?đ t5 Nu)TvYDi|#'e/C#p}+~+3r07kYd7!^<Qg"kGN/`YY(ʊ|1:ɞTe/zlO)^fd؇h) &B1`PhuRw TEoeDb Ʋ`ٲV_+O;4Jua h27>< iRP2,loC"km)'IR=I9s9d[f5 eJ#k-Od\ vc>dxVдKԩ5i*^S<&[t4pLWK-w8矲^W4sV7 ĕ5\[aO@Yj61~!׺qA$W*(1leUCb Z{(bA1ѣ+;㑧ss% W@RiX׏E` ~#@̯%K+ |pG]˙I.ah9|KL'ue]=oKs1dO M3zM"x mڟ )ߍ͠+(ʾH J9R씈M|\kKD*X-&-o2wU|gd|'[ IɁM8u>98Nxd 5bo䳶;٦u$]{ځ:A8 0MܖHbñTtHlh|F,DS6O&V3`FC&cNlL?âAhWqeZ.ƕowec@{}x6(gӤl `OG2ȘPx_2}Wš*Dl+3Q40r$]d/d\ @u-]S'/5X- ,;qû Z 'f7* jcYKQF<E͇\՟Euj}%@ɳ:PvcڻNG}h|\Ň }[3ZHYk6*U*[$'>#ZﵼzޕV%~KndQBm嗬kbv}ԬW>{semHe&:C&rK61I~ҦL~\U.K붸;%I#TFyF7psMUt%D flݟxX5M#<̿~kLd'Q#E-Iq>ixGG7PmA'}./ &<8l3)2lW94,h*~J@3bR엀HLZJ>)FA >,|%0gz0t<^{X=<ǝT[ۨڴ6ͭ3xP)YrF~Dh-?TF ,#Q] @ڢy4镞1 ?(8Pf+r04԰d+Cylmڤ9pj&ߚFO_=bȷkB(Q,}$GNaS3rsahB9΀fpXxcmf^@3m͵mGN4ۚvOO1WNbmE&xM+拉_dҗZu0oҧ)$}LhCZެ/~j>ɳzg6Xam1GZGz(>P6C;9 ifopڳXc=&ĠLz*Yإ̬6ub::8T)s)epzy#mn5*9*2F0*$6LΪѻ:-Jb-EcSDUݲ6j0?9tClLOkhJ JG|Gu\$59Lxܖ"e`R;/ 9Pg{Twxg"UAVG|e:f"s!|i6_GQWF1KKg&mW2ݴ1&Cޕ|ؽY⛬vˆ<ޛS /C3f2AK{z>ג1U2SJO38L>c@7}ş*3d&OOJڧY='4ɁpUFp8؈s` de1>k+tgɺ;j'*#dNT6dc_o;| `)/L*czTM>z9.qT3&ҧLn:z'fmMc{W=OƊ^T>Ц8e>ZO_2h_pk7g2-ߖ7rrX0SZҾMbɁЯYc?&@`,;(S[3xSOϢ&sѪmMF}ǖ,O3H3BWD_3Zjsu8v)*B|g3fqtym#R=:fR۸ŤwHs%!oSם魕Wb3zGNY'>!ћ+XٳZO[z }աJ8=~`'/E3[k}[_[ž=we XRNxYz c;'PzH4Y&WzAΐlN7&i Εk/5Tn-)e2ҭDTfp6eE5IM/$` 6Qٓ$/=*9b:&Y3`a럤R"BhjRfEbe{8 8E_\()\O_i`uHɓg3,< p'ر~ddKyp굝gY#DW])Sz}f*q\p -{n_鳞Kg4}~J W~3CMUR (,TS*kmlR[] k|8ͩ,~ 9|p`߹=i6|-h1SVA+5UfK 8F|~rW 8*#qqr8pNLnӭ  ZFTr3LD#U${ao*jsDD2)&ʻ2Ir'4ber[hROe.#CvH(MV*ثj=G>Ywm|y%UP9Sy12b}y 08dWmpz@;1f8e&I7߶+&` dkB[(=^Fl_[lVQ?$h)ϱi:aʌNmnGXOI"G1糴כj 86NSٻ,4r<p*r*p^WiL6-yD"fce̪@_p:sڧ؍:|bf &>-R~U~-mi-p:9{pʧ@_y=H,4 JmL0xN'K8 32# *@[tyFB^vSC dSmO61J=gdKrSU}?ffgv8;&CZzw0)2eZK\үb R]-ǽUD }ud"H%Rl :o 'SOӥ}+K&rmL)~@h= kN 4e |~/|fdɌS&é{|8{U"9ҮF~O/c?Niހgz~\^%u2F^K8VrƁˁ pvq^9N!@p2iT)# NZM .GK]>6:> 87,sTAL'M~_,hT&S7Qf^p:HF>p 0yz1$hsYu٫x[fKv18e @'-b *6U2Lψt(jfD)LQ 2^yS='=haH?%KkseF˸ޘ"%X}ى(ɇ^xRgML@:CD PNF18y3q=du'|mibtfʹڏh~jQy673cw&֫#'Nv8f艾=1N==8i_GF'P֘w:és{i}pnkhSE{8Kck3;eZV͑MIwx 8`N!\OG@9 IDAT);L8)l9RJR/P˒93o]VĻpV#hvZ;o2#Q3t}%iv@rXƖڏ&r n ;Y7>6W'GK)9qN9p܍]c`Ey$·x|lvDpyp^e'AeE|H[-f3cVNI]?BX%6u歿Kы hFDQ%US>?K^Y} ϳ*\f wT!jI=ӏ69NJnxrx/DN4(hbmsQ=_ub<b2?xG_4zt`3:eqˁ9kߦp$z\мtvЬ3dĜ4+Iwl{ @'+ץ6 ~\ĩsRPؒMw%Z2doٶƃSpjj& NTFA&'se>,>ި}L9ҽRG[%ȢգKpڵUl23=WPnvժb,1.RH=<0g^dJǗO m\ewPvSr|2]ױ`WzrT|mP%ghZf3E]expNx ;/2pJ.e=VOV=]6Ʀudgmɫ@[ |3UO+ `O8tA/`n?wp̫Mq'݊T3SlAfɍC4^h?Cם_E6 + BF:VOb{2e2ꉞ#GS>kו'fIݙD{O8NɽXhf(l#iNuE}i뢈L[;!Dd=+.t?FyR7؍8Nk+qiq`ڱPK2Xedpvt`KvpiVS9F 14%u,цX%!g&Ke1}Y_@GdɎAģuڊ'2ϱ\7\4S]G@2e' Pڈ՞yDNnS2 ʪZ߁rH /)Nٷdzr)痖;$\ pӴL)6xA_Cu8tg,'d;!ww[G|/7ɬ~2-v4(mnOmiKCk4Vi턈gZ\>7ZԷß8Nt=~8(NANeVTq_KЀ5*Յ62M1yUhBlE2z(B[!ҀyQhua؈8p?s>6i2zꠡKOp*7Yz8zʨ|]Kl?N-sVQ pYPfdf GeyAn(`O_(g-zz22m.xettDH'wiz)|B>c}9칣, .%˗T 7jYgU22r6L4dF3Nis eU ,[8]>\ъt7{~N洛eW"݆zdF@EtILYp.pjيgFf9tryWfYu)G2x4+9^yȔQG2hgo%޵EQ]꼑>3`&6~6$΀SH+Љ$/*gzL596fdw{3d:IonhNp(WWbs_r%?)ê<"iVf=8]c3<_%#fiȟݹ{u^8Nhog:2!mDŽEk2f2O p .Y>UofndxfFk+q`c8} Ѱq8ND.}WOx-vtQQ7W/~K HV4XNGe- fCKX2F^,>MH>yjv}y-ɼL#l -Z4uFg=}٢ ^#]d]ce􌒲c׭ xTXZ׏Y6o| v3Ԣ|840#-c_yL\Um t#)<ȃP>=wEݐoy ud^ .[ng_4m%z,(.-WF6kA"hfزdĪMyD:elnǻxvE_-o3y˞i+\xv/$^y4Ϯ21@>[ ΘKBUZk)ߛ ט빺JȬE,S <B+<ӧ 5oyaͬn]/` M ~ךVl?th2rd==_FHԧ,z<;"iKN-CACfu$` t(hsn(C\I|f haPK*6[6rӹҵœI.2bA)a.] l M]UE5O-AʢUWzX!lԖ͚V='uy)#YBOc#ۮPG'dh93Vp6*8&ޖL7Wni g<~dc_}k0{_{N#Ms|!ֿvLofȁ&oMጭӮTg+lj>vM;۸yYֵr9{X1_ƈ0G}VM.Y5#Ji#o[A#Q^fTF̵kZ_tk56Mϴn sv9MoK?[e#. x jFRFEQ _77E] E;D^NSjFc&UqtpkZz/Yn7b Њf NnFL2PNA>uuteQh8pOmbppy{ k@\`1qwY\8 ~AhTVˌ%?|x 9\q7%= l,2cI/: L7Rl 7\Yd~?û5>gGzG>W \O *uebUv)_g$A˜&`h2cHp) @Em'ܔl:LsfAOanìNhlJdKYz=?2zZ#jףڷ6M~/Fݚx}]2t<CjqQEW5>YjTF/r, e?rݺߏ pp:֟kNq<ņ*_XːP`YeJjys|(#8},ei]%OY͚63.Fv%z>/1Sx&D893o ۥHKl;8\_7}_,txyœdbE=NiWP)MeHՇr=dZnjSnP/nJKVoS-{ <<_mm2F~iD{n[O# 8t-n]Ռ8=Íb]\1cJg8|P$u4\T0~ģg)tO#W@ʠ-eNp HitNcz[\s])/rܼ1ѼFkm5xcƁ8}.omlxK&NE)x٥DcH Ommnv7H?aXD^A.f_:ȞYNf*N3\>:N}vU_<ѤTf:M<^Zt馍8ZrF h"HV{;H2]} K8e뻏rXF; \%6,=/ixl,F(D,SrtͩrZ뷲]b- e-T`ʦ/ev m8Ѿ<_lo*Z)] @V'_4ภ#ͺ-]7*eBZX:ez$W)^%Ac٨-O6-7V]Q{Đ>69T p崞O6^y;zSГYNGE:Se{v~gt7֔cN/]kȹaN#/ a@4ߧ c\-KF 8%hJl6pԳsrX~5G J:KjWCw/w|0?Hɚo TfbOY1HEi}^21*$)OK Ap pg+|;ƫ+d4%IS2J )#Z/{>UWtgPƋEv 35U;_P;r=NnAYs6p*[?ȝQ.y[E4[T;ٯ@c\֞sLӥre'{fh<5r%%GWFG,o<5VpiCefŒh=X0rߨL\8Ypi+ W]\/éGoc2&YG墱d?##݂&vpvQΧeҹ֊)g@27rF{ez2Y9z"z2hZkN3\l88N(l4l'|!+a4jh (Xam^sm}( QST2/᳦)WG.ifFϠjx<( Rozl?d;k &GG,kqoEKƍ$\h'!Z_\BۚudgX#^MN 8;>e9O=0ѼS!/f}uJjtCNky~^@[-SUɁntd2JxpZh(\HmU2V>_=߼ IDATSyp pZ٢w| m:{-cلQ٨ݑNtdF:a#X Ef|,{%jwϗ-A,Sᔟ2^_\p*SKʴTdWo{;So+ 2<=4WNʹbFCM~ hjz8Fڮj(?YU&3qKvѡAfxv e|/ NɑKHU)^u@C>]4KRbR~(T`(g#0eYJ= ^""n7*UԳ9Ky"픞sLǢ.S2.\%5g'!04qxEl2ycZ8vb܏F 6id!8ͬEF2mD Q%5Ŭ5b\}+b>xУqP铔KPԳxr}gh@uN,);>k3jeՒ\.NeS@gV NY5SIOiLZ> +3V}VzS`<8@.%@pz:7`p$ p57񂁙$O:>jKMkl3 lrdʶ+ߏ pW (=#_8e}geٵ,' S=e[kNmsͳ_@s/#)$&w'=_l$;Cep*ss&B=Z/N~$S ^{)=N&!Q3)y,@S Ŧz⁧ZOZzߙ M=Io8éڨ6yq4FNU:%p 콋g`L o*jSԀ 8LJe6I Af8%Z -lF*8sfQjkdŒsZZ1G됞pʷf3r&!]O'V34zC]Ne#V_3nM42O'tCZuSK1X_ cros>/vG 8-Y%7%WXDrhczצx朦.ƌy "476YJ4^e8e]˷ ׵f^ۜH.}~YDO7nK%w{oƁ8}homx@l9#t ȅvʦU5^Ԃ,SAqSˈªoyke`wk\,d[ŭ;OޢEtI+#*PN,.> )/. ^G|)z?H^k j)Ǚ>7.€Q;YȔɌAT3,` ꗧod?<q'o-G<#yQv-]`"#uDT.!t#cFco~pmgk eӮoe8~]ݍ)ZJ:_%+]ɼeyj4ͩ+AХ}^dތFcP۞LtUhai)Oȓ G6ZZ;Q`v <#)#AYGvEf|geG OK:mbZ_-ۺ_I/ׯYN|>s#:b^81&}Y# 4):@laeE͡S̆NS? u:56mWp ҃O(zb8WMfK8/i1-qIzǫeI#fLEgrKS]]:H:i5+YIj2+#>3=ϾNm89NloGk?ָ pJg:lz o0"kQ^lS [a\ʠwH }n [6"];z3'!CD$hJ%gCW?YXsEe u1 'm[X[ RY.JEg/W2Zsi]`ћb_լ9z}l͋{T]՗UvF.zϽ": aNqu-mS+&_qe׷ z@,/_#aن9BZ yRojfUWږ~052Y΄oKFl֫M&dѯLzQ Dl'Z?$d9J tۼaě754hׂvZ}`8},Vk$^*Lm6⿹nY[-,.HȞ w6bcr͚Txu7XEPSeL6ڕA 镯#7q+"5FޜC$]PtLRgRzo(LڝM ^nILoMkh3(‹8g(΍ MѦF»\Ƴ7CUw͌Cf7ajXj$ijvw}uZW(Ӻqū)9r}hjE. yDdޞ7k6uޑoI]XF$<S@:XؑBXԁmC>dIJr6Ậ01nD&<#JJXLkK_:]:=zw"&S f} [Y(z؉ 7l#ʼn{/\әǡ#,d lXe}8e:k̽'5sfkzoSX{+O[|fr@p:A6Q<EI]ux]wtB.b=˫BlkǀӢwnA)6Dk7nJÆ;bxP@R}UjA8wOT_?-o:. !H[e6Y=<icؗ7J|w`pԡzNqly|+,ԑ헮%ͱl`?Z^fqQ- |'bĆ>JY7eZ&7_ȿ n-,c'ŹVIK,HA$W.I cL#ǫR7_mobReN\\nFrfH{ ]Jˉ:YscQ:-6GD.GE;wOv|cW{P\b҂߁ˡҧ~xbi }ǚW<@wwdf!IzB_A>vᙦW6M&k1Rn0NqRn)z4Tx5UwG W DK>XTI5Js RΜ#쳖uhӶ=Evkt#t8lRZՈ.fdP \$@rzg#q`xm;n:`Ӓ-Ple")d& *;esQ5 f.̚Z>eUB9k؄GoTqAux*uWH3rԫaYzXB?m@߷Ee|=cFvԎ/#9&1¤# Ws_2}dpxA#,ٺ8nVÍTX #Y0oyh YUwKƚIpas;i'et F*ً˼5ϙT/JQ;l"\;8KXՌgubfۺd; Z7DHO%&kTOv*l#88ո9QEm[y_rۢ3$lMl^GcN#ٞo8X8NHltlStʅ( x9Xe@[pvha+ g' KG=KgqG;ވXAZA 海@Xҗ80eqzL }Kq)N^n4M7TL8wl*0x]P)n׌HBi)?Ky>L^Zry'}YpK o-0hfA;L67H Hк`8/7˞K3 3z)꫒eh,ekFk [-` 4xhN?5V5@`Ո)w="z!O~im'UhsV_=#[k&oݔ pZ22OR * 50nNQSPW)iÒ(v`jYQ @ete<[bVǧl\B2,-ò2A2#Zbi=Qњ4jlDl"Z pj[ 9,>AwMfxcvDSqL| !0`7Kp|#}P_KgmoK==nelwM4 g2G3#N~"Ri_ 8uHlgYq\j36 ƁWs`^­Wf[z 'hO/Fn2 ޻=o6,.pMObEUh9ݜ9BdͶ#a!f+p(?F,d}evU2WWK<'XCkG}֠p*{=8Gj<^5M*<I0ܟCrQy4piDS@)Q`t4xZwr8k1a=ikx,@fW{{lAvKG{ܖ#AsoN#&V_Kg48uR)VT2IsP~KT4ԕ#pjWv-Vyk,+5ad#F[<ռ6'1-dmߺ}CӸWW/68JݼeNy9E#M?HN<>ÐGڰtw2#7#i[]]Ȑjj/qվ?ʥ.cl^ǾY6QZeϗֺNO2i' (lpM>CHCԿH-Q0&2`FOug;Z2ލg`ܨAe0F4d=8YryGvp//,Y?t,sYY+ 7zU>E3KZdd13W&Q]-kILM0! r"zs*x&!{9_VxSZ@D/6Uց?"^C#:>^{N/[(#u68u;Zd}oA&7lxlӇƁāolRĽ`atZ" {b9;b2SWDtཅ9*e7,%l;ӹe8p2x-,TH4!)%wKTO&hO!"Z"5[VnNmFљ|NȂâEA@1:u=Rn2ГU/CNҵSx,Mt%,f*߁0)Q2zSJ$6}/sG{kpj}]l|8Sn3Y:rԛXugL8B dl2Z;;pUt֠kefŴ4"+`(چEpyiT@gL2ӌEԑ7.Wk}{`+.9.YzI!>qZRF!W24^}8VfdSvר'ӧ 38]2|s9g߷ 2^غUqQp`>a؈8p?x1fg gs u@{+Lte]z&9ؑ/S[͛]3^ 8-xk证F d l%[DNPF!)֤e=9Pcxz۸#?d}AWo.Yǣ=>iEZP^a z,!UI,Nٔ< ߃P.Fr1+op*e8HGJv2Fֽ?A38{V4YAYwnQ7 Xʹ㘱 8>.^Sn3ZaݨIk㻱t~dGO.p*;֘hi}-^#Ki'ؔX5rv}>'z kd8ȯ[ n|GԀSK&6x%SVBoizkܵ2ƷdtDnpɴl;{H;qu ci{@ô͔g4 k0qf:EGb}̀c=/ʶKX8O\l|ޭL#MgʔƟzNkilmEɀ~:N렍ls}*N-dLnd#j+Fb<ݪVp`:UGX&#{ke:c3meX$d*Ƽ)Xfht\S~w.KؔL0_[V~ ?9ͧXQ?Ko4ǿ<&93ӧL\"=f2|#oQߛ t3zɺ HlH2.6!u\X8t .ceuS R3[ aE\J2@7ezFl+09SosG9@qmʱ,vmk[2by zCLScIr-SN{\_jMZ~_Om.]Y[kle86C1N7V3]^>M:wm61'l gXHD7ZO l=g9,>AFzhyɴhy`x'tLLkmN9rxҗ ԝ2 pYϤm ;^ p}RRFdȏ!)|FYv0۔?vvZh%#(2*Ի |Nv<|F. 6w8( 6p$5_~(#>[ #<&++lLhs?߷7?5Yȝ5gF3PFf%F\Nxr /PO$F 0|N7j)^:<ɳ[[iL OGᔖq{\ /Zg$(;2Xe:\vKR)pJz}vezk:m[GBc^|$WڟtE(k``'CT_ 8轏~{2Pkђ+>5 #.#Fkd{2cc||2D bzl2&5»Y]َiW<$mu K{}^|`g):bgjɕvrf^Xi?z*}iAbg:Ppۿ8'?R FƁ 8N/`ƁoT:tM <Eg|7oB `lZcx7pF]wFeQzf-,paY_)X}Y0xo&g[]Q=Z LH85*4IJ;AS)zAɤߕ ecPW*gNP!Vel٤pʙMV]zZ2T؋3!sF+}%mΛ~?Ox8ԙ 7*6;mNTB]W\rJUF?Î@ڇo$tҟ?֊ dl,dL`a6iaVUz쟜S6SG: 1+ %qѲ# i݉6Yҫ3Yc*~ཧ}2r i'6uvM8yN̓ܚOb_/-T Q%CVSUM6#AdS^eתNEj =8чId]lN8cF#ZŒAoi3)neȔt i>Ez"dZL;2zZZ6J<ȧQ.'zewj N3n)|F~e2/K:33S柞o3:x v OTچA/FE&'Gude4VQ'K>M_M!9) k]*} pq2momx Oa67\ȁ p"a ^^Cqڴu\7)װKS ]  ^k1Փ Bd92drf&ktC w1é"Bآ`u[{eβ s9 ,x (Ok),o%rVTK܌^+d8R7 3et܎՞K pNjyq2}U&I/3p JVSֽ:SѶhh2$V-3mVgAA\4>)%%mh878|,/۪z֪[ȿ[pGhgd/` pE͐m)!v̭e8=2^8%YR !xл4d[Fgɔ3N)JxDzΥL;2!4"zdž6} ~E26ӧ8d]I_P7˜L3{'zqZWG%[gCdDir(ON3#~ p>O7<l2~"MQoA yAi-,A_6p^mߖQ2c$Zvt}K}_, 6Ph|^\69 \',ٲ2pweΕ5e :{3;?𜁁Xl\`zSnRXkkm}w&wVte$ޘLyi`yV*#3h: ΰ':=l E {LWUxreӗ-ӅsYQL3-{l#>=;AV%%K*|c5|~,79;;47?eji,l0G3bͬ+27S.*X/]z҇/X{sQ ӎ[6{O({cB71*qvxUWR!T$A;N=sʒc9w|S#ycb]}|SFvu`_0⣏,Z-!le3uXǢ{d&x)?9Fgy\DzF oQCF{}~ J?M{CYux!eoF1h'2?1ψk/L&A)=+*Q Ov~M;_Lз/M!4,j:% C+pL !1q,ۊL]__JY?ʛ@GzOK)ֶ 8ɚ\m.|tiu pg#nUWo{y 8 8/*:-0. GE»|#z/[\k3VWNb|3vPaȸdT%#KR29!OG4 R. .~[F#fιnЛ)pQ])-t.9O<\uJY-zwQh9aN>(N[D.YM_x:gx09 A{X5g1Ŭ~YKÕ]T) 4J\2mYue-1>+HG^85Q5nv8Bd,C7Tς̔>yK.g^~yOQ}zYs7nUhz`νl۶ Zqkݷ.SOpM8=8q)p`>Qh8p! S ^3-02 [Է: qYZt,fd&/fJN5o,vpZGK[6"dh"yՕO@Ow4#Bnh,36S&jb<9}ON[ NWo+QDXr:# t鮲P-@XWu{,þw+)s>k?B$_!sVuE~QV-R\*0@d8Y+/2MHiNSʻcz,?ӻ+JRfHZ'pJG~\UN5w 9L}36oGryPDP[FZ\WVHgkݜ)l:)vN%ԬOW€6Z%-ڳ…K0p 1#k8Iݪ/T&@BmCcәl|?KdhV}N|7g[_ٮ\y4UhB|b:wD1~}ZLL=騞ٟ^G8}tCq`5lXUqq]<;RLzct8X4l-E46`QtjhgޢmZ3a tJ/ZN>\}qf?TKz  /pC7%ASن'יbn2F\YyW6oZr}wި@2é;i]˲ ɿu[<ߍvnlZs`Ӗ6eÁt0g6%SmW6Vtɠ8 fOz̜_*CO/٨u\22e8W3]~8HW+$뜇NM1| U~=t_̿3z}י5At߉?zE:Tן8zph~SdS9{Uˣn|u7]js'u[ڷ-*\NeWڔU{jnP/K}EmekdZw\nk@ +0c]2^}prY NGZFnoj^]w!y:*P&IeG2J^ߵ>'xW':X4ړ43 Ψ\#$&wTaԣϵ K4^?ܲGgN).J&S:e!h(4^Lυjqt>,s)qW)Č Ì8G@7N){wz3d2f||ۚz2Fe2Do'kG 4Eٓ `߲d#Xy^\#{_-а.oO>DWX#$~Gvp-Bk(P^?Nz#ެQ\VT*Ł^OjRٹܛ}1`}˦G4]\ә2.AYiFEHc1 Yq`[8}Kߚ8&Ny!āpdS:FNi&ȋMkh΂ L?–_J4艜lhƻ xQ B#)!xSF)TSUId8dZ \gJ5F@$N,xYP{mv]?OhB13J)Nhz 8@YL qO9N3]_2(I0]_ٙF_m=6r#$'c c 8)fXe毷\ 8 ; 86\vM/ }[؊Xi}Vˉ٠ l^TԄ-?ٶek땩=$9ӎ0νNur|>C$M=g-;*Ց zTd"r ,R 2T˴d[^y'S$U<&_fwpDL^,P?kpX` ',tǧGSY|@5tAgaBkc}TV,!S+xntVFr^)c[gЛZۃܰdG` 2r,òھ h0x@h "dN Sf 6Ĩ^2dyF =62: |q^";Ә^r@ш .[pudC:2cN}fFE2 UXpImck|rD>7pŎFX> ^0ԡ!s|9F pƼ8q!8N[M)0166kzm|DvM8;&й!ױ]B7 `׀Lȳqi5Ob7M'i12za*8 lj %SK2^$GReCV\lt٤a뙲JSbcá,dP*N޹nhz6lSɿ~.|\:OE J bO7E;kD+(q2=*#3|a8O*Tg (io ߃ 2Uu2Ia?5]wtna>iߎʹ6W #l ~ꊬ7?ulSۙ/g$!THgYvЍ-lZ!p\3NzT ׻3*R_NvmHW?&Kq,Q߆pje[#;f|l4˧ Apv5/<&dO~ oܛ1Ih 6OY?8Û*Y dӵYD?3wǼ{S8/+cR.Jf(@c'J2flwܵf޵: YHF 3~`IXr0̹kNiVH {Sqw-#וP6=I4}VVƁok}raY5 ]Ձ}ΧݴfX!i ¸^x+NIޝ& ײ4l7X^V6wv]vx'_9L'Q%s%iaq3A!yxoAL#>fj dCZ8K0mԝҲ\!_x1YO$ Re1dY6?u ǰWZ,Y@7HOm2ʕh^ڰ .P͔^o[,_; H0m Eav58>(i){CxCy;.3_JL v)埧NfLl(rmt, `].s-fˢSV` 1MEqi]/yPi+!B<%;t0of=r$vNs})FIէZ7tu0)I{G`z P,C<:=]ʲH1O1c: *XizvyFeH*|7`/Mp 2}s6S{ L )!IN/Ag8=):xU le`4t =X/&VɧhLUf#|kB6d` we;01T(VjZnR҅iiabGP>'WZPS(¥^fOoJEwP:T[ӌ q2p33#̾&bDQNg8u9fկ7b_la4#%`e`!ureߖ~УOu3(!sViCNzQ K; oŒzuһfV>?Zlp|}htdގymN,kpŧ<ݽiWbvt pؑh?E}8+j4>m9H$=[l~Ng8t c ~`W.X_B[wdB3q|~s ŠhGxV\WUWs] ڋIIP-n[#*[wV%y>7;'!P 8Y'wU.ԕ +)UrLV;Gg(44v%#g%f [y)OzdOنb 0Xskc_nĿL;YzJ8.kC1u@NoYCdWU;W$lX?ؕO&)q(f958hb2r[xuOjn/xU/P?VSzY:C6Cap`g#0.Fe_2Ap}6V&nrMJ.k (h$"BjOxDT-hmٕQL.|ceJT=ǹ2puA\51+> A]j2Igړ<&WŘH.^̧|FBL#_-gvf2zbc1D1 ~Y;O8}2Cq`16bm/lx:xX3f4q3p(DQ3Mę7(]6Ohg|yxy=7onn{Ub3bN}S%'ھ~/bz7oL@4w],iCߟ+\_F E ht<>7-ٳ>`ȻiB^x}wwwNx ~x8W7 9+P8N7t`#ذY>/8 { vw-'|2g?N'<{c| A=> Jhc%p]\PW9|dAJkwhI0w fA%_ x5mԟݨt7Dze (i fuu'-i[x#iyݲG}uu~:¢-V=(ź~g) yP'#F|s'\Z`KS_.uٽCM80TjHuh;].tiADWW6DnTe&'s1mg"9'"{XA>^DoC4btf`8S\;01P'? !*1Z(1\6 7|t/嗯/ޛ^ Pg̜%`9DN%^ň8A sP0 w:A[8g(zjzv>Q7M_LӯگMΧӯʯLd~ǻ#G??^^}z8EFow_NMԾy?:l -׍p AP7}z{W_"7KaI \qUϳܪbGlN#xqcb ]K"˜4-mys jot{A<`<N;3\D i>KsD_;bG ڤ~3}G(#ǻ7Cț!x 70r{xE_vdqV( 2o><0ڠmXCy K›&Zκp:5>;frMデGO?`Վז7T򐕖ˌ-zlvM! Te e8S)$y!ySY*zߔF2(=oOuK dgA{8$TޡCzp@- ׅDǞ6}6^u(uΣ׋~~`\+ pJ#iٱeiLq TZM%DK[]ߡNwt/I94R/yǺ3Tȩ#]cLLt9ei:tBl{MߖڔCokْ~z$ 43NQ;:2evc#:ϩh74L=?^HH'5e UB5ޙv2eP%eDlNWioWӳ"4on,ci8ŜjFҷ=8qp`>8psꅫ,}\1@J86\3_F'!zd$)O?rk>dd6}Wd@*<6:`n@F8=;ӟ^Nf01x>~Wuo|o_~k,ϱ{FHJ ]Mon/~=8a˿0'ći~7nn0*dŅ: _~勗wlpV_tNXߋϦ_O_=}Ϧ/z5ݝ7 L//LtEEdw|Ͽr:o;bWT)MI29XFrtKY`wg~Px;}m;M_~jz ecD;^iÍEpi rXL^7@f7YoM_}Y& 5dH"[yn߼^|z3ggKN?gw>xzg\4^U6(s-xnp`-fwe?o}#or]j@nnozkkGZ}|,#^dtڬNKmPfd|fd5_昞Ꮬ{n#=[k˪?Ɨ昀A޹CwLKX]ln] 8(suTƲoYYAgpJN\mĤ܊l8(8N0lDlk*_cN1^vh`/ۿ_>[xm8i}uG  ~?%^?*,o#im0'՗f!p>M?k"; ubN`\IIO5a#=)5pJ6S4 x,f43?2#@h"`!v={>گ[[Ϧ|  ?}\YiHzTxx^쒯r??pO~ SȾ }[u3q׀Uveh o;|:[<=9x8v6j,Ї2zz1vz%f("n/qN=!HPI w01̣GLW_~>=7nh \uN{Ge7ވ7SiQ;"(~?ӏuZW\7o^ý? _JJ]w>~~sw;%Ra?POs/y WgK㟾r{3}WW?~W=qWN}};=7Bo/iz}\"Q2Zk靛 Do݃aŭ8ӒʟI T BC:6W%i8i9<~r:Pp&)qkΔl*3^j}_XU#Kl)7 )*6H"-ie`8éSYk9£2҇dhetZCNGs=[p Ӡ0=29z y&YTde#e8% 8,#%7ݖt,+ڮytqԎ~nb3Z4!sƱ̘J^N3sYԷ|HzfswuºnV0O?2GRFL pjg~w)oN қb49=2sk_]8ch]]kӘ* \JlSnB }|؟&1=l(M'(Gt 8*c6YI))ҡYdKƲ;)jUd/ ']Bҟ7aX._홌WٝBeY|=};꿕nѣLlOG_>W"0_[kɨ͌\Eu!i ۂ8ƀS9e~ˌ%g/.xe [Y⋽MۿOk 1Qcp5= p x?9yٔ=L#C8pyJZ;`dWy{ ws[Z//g>cgD灮2}8аȺi)dt>ӿW;;fz RF 8z#@g=ϐՓ Ogի/W^ѕ|(f֠+߼y3wB7d '?/_> i7 t̋, cۮoD IP$lhOe/˶oy='4̇{ʉ$D%1 DYUյw>ݻspyI{ݡ׿f00!2?n;j^?B2$ H~5xs.8xaILkUlKP۝6,ͨ&(A|=N85pP=[m*#Z-P(WqNrP5ïPyyxW¡CspZ7Zk_7#*3;Z0 %*ɐZQj7^EC Y;=h[0wx8o~ko4&Qnw@CjO+!U7L|`P! t&irZU<W35adAa8o>6XS">M)PT0-A@rj_ HNjR^Z 8eVlf9N^AaZb҄øR1u pL 3'a%-oLÔkv%:xbohZegvMGL, ,2j)=7@$_8z(Syn{p6v{Wp$yy\>;Ӊam-$n888mAhy :y'%>OngU4. p:ֳZa= VTW;[>F~HB%dxЭp?}6;&bUS.S@#ST8M6r@M_.͈iVOAqO#WwJf8vUfe)QL:?֞Bkwy0Ǖ&1ic֠#"e˙r =#yi^]2˪i\sߗUҸƁmݐuXgn{A7^E'Q*NcvL]ƕOp_rTc.TZox8m2MhFH'ByL|ByRe }N!لޏ}^N7\: Uu=w8S*o#E΅ Wt,r+$$Q6r\twх;ZusOɝs{!}c%T >I'2v(z!طoo/]g`Dž}G&W\ ˆB4ĄZMkjCY4MiD/@Ԙ`hAՆU_+gfBR#0*1VHNY- [bS ;.BV8m+э6G,64pJ.14@[ o\RPq +ZQNMh[1)21- KKP`ivD''xF_bNCR o96n< ٴ\P]0P`!_hJ2 JW{.[qW[)ʓN=K޻;{®7v3= oYUAF*~-)<6Am5} =grW¼# bJNgJMv^L)i)+D `Q;x"8آ޺#?$SW4})Ӽ*, sr {vmlNui])Gp*-kMM't&4$yMGe]@])ؔqzm pJdҒ㻴/NkC{q/8p6e:岲xIɇ|A-Ǥʘrƕ>L;/dk-5Pec9/Tn 4ܗ8ф.\ܖ۸[dy װM5٥òy{j  KlP}z[R8]P'pj*FZ3k;le"n <JL9 Axg{05=Km@@1"G4>]bxEvI(Nkfgag?s=LNIϖZmœA#L˒XG؞HWQ._{M੧B$H?Tp^^XZ }E^Wׯ gv*wܱ-'AYK@zŌ=7g6L{#T|xKk!?kNL"Hd><7O?46]GWvTw62&6)߱jޓ@>p6)p*Iy.`G1J}oo%r+Ƽd%IGղ1i|}A-+Z9nxcŶ>umӞ(hjݗ>hќeEIqm߾uSWig@^5f L(pP<^rɳz͇))P#&yHA )yOKop9xJ{[)K)fn1XI(Pp*ÅZiy.ƖǤ srƕ&pSge$856P=K 12Wf}v]*{YHicd7Tטʊc5#vsP}c*42^4i!K]ukj8-vsC`谫1Ĥ3l*'4R=)$7~];|VN1i\8 EB>x 8b(qxz! 3:yX)Ro~,gDMa(q 3].v o_??z :PDG;1?!l8/?~*ЃSO_WsΥvZkbkLF",P*[@OU= ޱCC[o&MA䌒:d:EH]lg}&}֙p 033>`p+6g+UՊ)!ؕxl];pqP>=>剠{ܨ\so<"U,t $_q L^Ἥf6q'<%d;JZ(c>ܫ,I;.?UCV2_E;38ni A!@+pԈS"tk!"{o{C?;+*,5ێs;Dl.-K[|lz l=$8c[cF O8*Sg7vPpjހihW`X4GƁggy^}58x .2tVHfB8T ( Zql,WZ_2Oz}*6LKv_*-')`4c$ghb0yFjQ̾ NMR_TP0IxlGzh oFJ:Bf /TNWTƵ=p*m ^ i X-('z8N?8_mN <ԛ=;]$;p ?@T݆YpQwp)'x?zK)r4 gYitpa#_lss|U ہtI`0O]rGPDF9qW~NW^7}K05,055EEX.j,N0^{5W>5Iz]ax3֥^FTkYg_r1~VXn-T̀Mb 3)fIezZsL= H# %`S>Fœ+fChuzܳƒ;w+ Vz2;r ` ذJW5•  IDAT I'o G4%2wCȜi[:؁ĠXNW|?;m)&\ hhMQ;*]1[=4[>$dJhy ag)O3Ir?5r^Z>Ncǣ<{m8#ײhdN]P6y ⬫Omoten4A_m|6Nk#59'Y$A^Ȗfг_|AG0 .\_tzkݰkZI7AL:DXNTҵ\7d>.iބY[q-E5 ` 9<1iB#$Sm7eY\YM#{f8O.z)z䟻XKtB'igr}1546˸g'Fgb3W.*'tC jԺ ט6f #WGp{Gb%Vg•XJ[|[NC=P,F2.o`2&~ a _qMѻvF_]'_>0>vKt\]k !P" CRK.nK035|HPK)0Wƭ$ ]oQ#IYkK] *ve.F.`Qo祟Z8ifi'&e@ "Vb|^NLMy]joޠo pxa ~==] lgF[kE!`#sX`O{l:[=ayAl QB*ml3%/yz̵p*GlG+@l* S*j@*?,# 8!G fDՋW>Ӷ_p>qjv:rg/vz8KF p[V<H.)Uz\z'W1l˼@c3rnj0`SE>-wm96(;OZ|:8߫KfØF2kko1OR3BI)8)+8^ ,u$e/BK+&|%Ak;l)0=+&x=Izu=߹͖2mٹ" b%;p3WZ8"#rpfYJ'2оo^+}MckBib^S^`8M̼GSR>hÚ'IUTYFW?рSW =crlL>s)׼8(m q7XNo/OH6.; ƺj%FCÎXZ9|c1R><1iBך1ԏzHnݾ#Tc6Pշl!B(*RIp;^ܻt0r}\ -Zoy $6b9du\ [ -T%B :Ebowl@ր2*MǺb0P69!DIjIfvSp!"#ʢ2r  vI,x56փA=xoW^{ Z6yXV=bLB(r'.\rEpSaݺل8W#ҨSɲL+%i0Ԁɻ}o?n_? >k_t夏޽{I^`>ZlZ AąiP74Po0ϻNha,&S (Nӓru^`KO=ws{wC:>1ـ",.,O4鶠H .8|k4-V0=9A ُվ<ߨ󀁈ǰU$]0L(%OCs߆JFe511I6 ¸(?pʬ2.^ TȢnamɬ,@b3`ʟ<WMz XQ6 XtZXQd%5LvXV=0tpI}J8U:S={9J\8E`P FQ@/19$_5L뫣~W pꒁ<:p׶TaiŚT1 pD(W$y9¥Av#:P篾y%\vLWWמ֥SuĖumJq,p~Ks{zѶ,ʵ&RaUR.Su"º2^̂KA` CYw>&q=Mg|B@;3z]NS{.AN͍$*MHIpsSݺa t}.=5ꃿ0G&~@耀85JپFqWOsTky7[Aw*B),뤣ծpꓯ]צY89+!--#1 Oz.= 8}>5Olv8iSMtBe$ƭ|B)?.yoh Ck}ߍѫزBu˖ pf%<;<Ny]CL_#{t^N+9{lfVN?(/$p%PNp |(;)Ffnp2Lz_bf:Y ׭4xIJ$m S;]3 7ơAij 1/3B_285ۀ +davhS$r2ێK.M7BN@s]/,aVdZVPUz :]' p:51IrX\\>hԡQAՂn {,\ppUW;e^Oݱ= Sv##B`evo.uϽ_R&CspS^#F"ƆŸٷ`%j,%T T:/Ư=3.XjVAjXG15qN%$lNA՝&lv%|w,36NyZp wNz{/q]cYZ#eV#xD}..֓§?)8sazAChzLOO*6M$NSƵ͵3K`i)+ٖm'; zk}t:=(WA=sﲁ)z+JI>K#q\.|:&v~{!njY&pj2_ a8w*;8Eԇ^]z d(-1A׾ba/WT4[EgQ:鸵! q&1CFmɼԥo-0z D8[檋Hmi:؄/k=#SƮXTtl[i][C"=}vBu =4pVVkWP\VCȮfΊN+5 [gz ;<\s/>S{vҀܭߵ3mtO]+4 YzE-Cc2y W =?ʲyia A0 lcPxS&-pmى̿$ nyY0a:k*i|̃l~r;ە樘188(_Dߵ\J*ԗ502Ϋڀo0])"d3z]{g%ҧato\K`vvzB&~0mDp*#"-a Cy c/QNup0Q>Xю>hsħ'.[|?aYi2U`?QoZ-ѱV|VjĊAV__GW_}\KaÆuk fJ;䚹p%'ϙ̬!hE t#2UԨ?x5}8ӟkkR*Wn"gF Zѵ33p7{LMITLlo.RGIl~}bƿ~p=y5t_zGpjT.UX?L~e_Fz̯;*T|р33, *l뻵ֿKO](r5T8pW3(t8iL']*+=)uhl^yoGeOA+8ͫs4_:"}.gjS1p^_cb\ 6D"-9'×&Fy7.+8lOC^o"N]zuݨ~¾=MN:gFߘ6pRUGN~9,f}ciυIh(0 Jl-oz\'Dؙ<9k셯H>ylq(].6`#lm hRMxq}=Ck!yc8ŹEyep:pjszwb\:+}=ښ(?.[{'*77)mZ,dNN jYNnрS{K&!xpJv+IkچOWeMF~%f '9N>4mlau\AYzUTjD냐}=&)BԞeenoҞ^)g5".1i yu%d#PĢêyV] q;hg?޳5ayמ1e!-}+۔sQF#]K,iD|>LZZ{ܼH1/۳U8E23Cr=+S+uI8 T@!"pZzG!# ORҀS;7v3 P6>+1fuà61>6s΂|;eˉPka$dVǀ*3v MV+W_-?^xT )AO]jb A+^g/elv|HkeW(`a/ ydo;><Գp߽ÓO=KM~ n&`~0bYynz l 83c7AR^K\~ 6f!u卞\hEY яD-,`aa9>LMkt8xȡ p7e|&zL s&kuyp=yvS`kjX{?o0h  )l-T ӟ?n `:+Wb KkVx񥗡>9KMb=]FJS\8 d3Spy'?I8~&"0uKdtZ@|LEWCI1Ppʶw\f7N+6dݳk7zvxGIF-#k:SL+ pee=ew)Ɉ̹\Z<΃G0!`S0XG_2Ne\zLrؿ2WT pKbjD4Tf)TpӁ#X.g}Vv(N?1}V_0Npp{.Ko+)6tl =󀦲i&ۄ,b@ {b@ou霺|ǜK6pҳm];"#G^DkMAAdRWld}g5a f͜1%ZsSA,'ZN%i1*wlv>jXО;p0;$JL GixFm<1,*T #*>9Sd۫%AJ l^Hbփt 寵5MzhXHluUUdM4F>pަ󎝆 b yMr1i}9NYK~6rGd%4u|98;ySgq=>|kwXes1 ;&L3AS:/&X轰m3pfQltvNy+C2G_kS0vܾ._aݪ[QBF@8M~ۅV i{|Q;JJ>^8:+{S]|"E4{@Z\Gt\ 8Z%`wž&>z IDAT@3'8pe[/W]M9o;%Á)z%O>'&@R5F@Wm/fgg&~E2IզLctt%|f7O<rv8xxM^%SLLLV2o_ʗ χk0(:R.:!vIQ*ȕv^vs޽+UΎcN1 ,--47~|b;Q"LJ02ěݛuˇᄋ:m"pq߁jM>sK.O?" 4`PD=GK=@M6Jc9_(ڔ bi m,:aymoFFdj0%:8E"P7rT]Β4c#UXOPBO x,&W#iD4{x ;cH LDIԧ1H߻KՕJ;\@;Xck-(NEbd41z5̻yuY)Cz,?H)SI4)xXƈcNq,v{Y'vS tL^K@%F^K=JV1zrb_5T~ָ 1p,\'W?mMe- a]/2i}l2'pR+s.=HA;Y8rƶ1yĎ-;!ggb9H/m)}>p2kcȵBL)IMDMϐ8%Jdz 3R\x_ʊZJڔ$I6sMbYZh6$4l|؆dJʒ5c]uM}bkkz{Sk6Pi,at0l;]s%kGY2vd\3LXd@BC)<`6cIR6dI&OOt|5YbLpS`YYS;8qr9eS8uKl3[Of;CcN˟c K,E1}{;Ԋ՝)jWH` QW[H`Kp\{L/]َ)1"\EkEԃ:><gq:͛ᬳς r!&3Iˑf9E OAדڛyqU k'C`('D+ __gS>5a).8ā u= X짞znVxwPt}vdDJHv^)' W\q)\vŰ~:3+9p6(`#xIG1850*&ȃS f؜84 5 'vl&Tk9Z~G\ԩz}s>s=~VhP*a# q^_S;2S&#N$HWvy~~-̳bZN lʂD}4/73kdFhZ$nDᥗ^4b;V!z :tۋ"[)ӏZ=\K@Q#%^9l؞ɲ/ u0p*_fLAP5镌gdUwo&s}p2"p0K $S[=(Ha vg45`a,UרG3̥))uCSf (rNA1H/ :M̒e'S_0)VaFvܒL HZ=~;[%.wS`'jNJy>g0 ~\ʜe.'YPb٧6J$Km_.")և *Ǜ֫b~˒tNndߟҹ3Ċo2법"})C 32f+^yXq my4{樼|)W^śI8drR+QW,Io:aࡃNOz1wU.lMƫuq/9i/3fƶf>BƬumwF|}pokv\ҍ pj+Go4émO| ۞ʈ*nw%9~^_0Z^8 4[BembWCљ4fHNcjO=,gN!ǰ6-GyTrVp=Ӑp+4V콷{-5X^ i4   E ! |7'AI w>wJ^Sܲe7ȻR4JFe ajrnp&Wab"S;n#L>-Er/`wPZAQ'VSlfNw6Mhkto.bfvJY,Lu-j2, '51 [WzMQq1i $FGV%\K5AT;_ fxLά6|A;'`&ܝ%~yl3SpAhTKpo/԰ oDU` .s:N1tcն\zX<>x_;RENsXR7 Wo@ G^ް>YgS (d,~4Tq;]wI?,6[t{@V NFF ?."غdY"{a^J|×Wh~ T|9:2FPY&#R+q|1&_h~qO)0* 8̅BDCIBc|pMcڴ>m ~KQei@^L O }T UEe Ut,2+$$C閊aNvɯz͛p6ગ2~MUtJY" 6ƙuOEK ,hpxr01$A ص~=]@ᜳ"6M~KzkSY2 @dь5ĮK ĕ W{^|mkjRn3z$vd_blNd/Q3DOkrV3v9lܰȐ"CWRA{TX6{S~~@UqR#9p]/9_p!\ 8d}/}u6fS iPrIui'܌'4 hUXՁZ &@/~I:_2KGAw CZ̢KC2wV!cSύ>1h~oGHӹ%kAN* A:91pxR|p࿪a*|D=< )3̧suF[V1)i,у.ϩr{q Cg遘LňՎGE:²x, 8P'Kw4On\&~Te0njp<t9 u>|Ӣu;Yٖ鍁ͧtnZ^KS3&0s^ 1d}u"4L&v߹&P$Ȋ!*LgY!A=yC$FFzɡ*\y@]8{=g3cSk.eǒ@^ ru![lFiSp@ڤ[hACU9G~U T%ځl챤Jhj tIN+7UN&uk+)8 Ԧk|)]2ejeR)ɜ"{ &}jD|/%Xe7DT7c1}'C;m)YNf5dD QWJ |Ep=VLi\] Wt[<| ${9nH͑CTHƒt[Qz>k[jc@c0b5iޏ j WErlz({B7L^3>f}%Uf[UHݛƬ]ځ>$^MJtŧY_pfp ufLe%(3YXᒥ0?3ZOcUGF<ڹc*ԇ9 -{m-ieמho d}Z$&k6$| D m:V@>4|P<:v{+tltUBmMӼ&q|)oDĺ1`cn@)[dC?4UZ}IȚ6ٮ.ޯƴg׺P2 c壱1FrDlb$_,F1% -NJpQ͢-@?fUH@!>jo|3uNf'Z8D~o*I3r2_-zjRY\l.AZk/>1}a C f󆞶Sl}Ӈ[wovM`Kd[XX p&2-"u7UX&\jBہno/O%`+ʕLg:҇ǀvMWu:4_<3na@ٞN9j&Uh6[PU}Zb926yIIܰl\SO*d ;q ZbS{5K (5C>qi2ʶA\a[.;OCՂV-/ONA1A`c%h7pUt4ߐQԠJDKC]A7N"PF(WUlŃ;mv岋*9(ThI6(wr``29ۅZN8xAel**] 7x7jw5W+wP6v8}Yp5Yg Səqܫ3(u𓷱70/s{xJN؈NV Kn<,QJ*L4& ipO{ ^u8hb`[2eA$)7Nc@0 RIR- 0h"hާ9 l?gtg,32X˺HX+8MǓ۬Qd!l&tNu{t]lݑtTm],' ٟHIi6k 9yƚN)}#m$6w9 %d&܇?{GM }^e`zl2CEvl\Vh6MK˵.pÃl8e(`yH[&(EDRdҐ" &)'&v|:3V|+@Sh(=&R"ֹL~Ƿ-[s`4 " ʇ4Rrh22߅)3u͇g]두} 9[/Ύs応;#~0{z 6vH9C'vyVA̙N'uonZ-5ڭAYEg_,ImtkE#иq]撩d+eP\֤Ь0}k?q d$1Yx$S]lt:$?* s=OB 91|sdo7P9s_ "yb@vyW%vvdM!nOm%~my l&a|zK.'_z7._iωk9CYNwc,ooHgHo֛,}9Z֪vn %{;w J y^ ЂInya•+ÎJ&%of@H͈ GbJa=;KlR+G`6g"A#8W_۶o_~/,?k֭%"45t1pWE^kLCnBQ3 >l=Ggkc߾㮻^$ T[/R0kbbgyQxHs?JT)9IlQ IDATO?֬Y8NNrFtѶ hybb5KR]s<G=g,S\ 8@&p"aA@a8")QSyxHI)͝^>5xvh`!"yӌ\NC}NGW`1?z83qi=,_4`m@d\eUHu|cDnwks;8CA=Hǟvbdy$TiNExj'pk )9 Hy|I(>mϠ^92,6`;ⱦ.h~~"N:UB%vڶO~e1aj|k-}bJ]?.;ۀR;GylSKpiHƶ|}ZDo)`>S|?:C}瑼1niݿZA? N# grzNp{)ƒ9uCv*|mﵳS$Hx*ᆘqC!hS듿$̵ԧaխ7NvOmB vm^깅MLݒjݜ>KkMWi1v I/k ߜl5ԏR8OCk=勏zN$ A41Ň"+k1Z=\!;nwXgFW>&~{'&pRgFEl9p[-Cfdzz} ٕW`m u+\k$zx^Hj@8]-=QԣGp7#`dFv@^ߚ!ſYYcJ@18B] _&6MfzD WorSQi پyrT\dK031efCG >,-.±6_ŷ ΅]A p,{tiC}bbt{~瞃V $N7 `&^+ƍ{V mG/ H6 _-DY]az %L A'`$_}/{ܽ2ˢëTSEv\pgO?؈@ea4#( !Wox|{p'^o8Kt%Šb.ӀVI`  rL_e~eԍp*Mx+~{kD1S$@D633 g& _\~e6ǐ0rWsLr6aNa-6[EP3%X\l/x~}H' ㅴW_t`Jƹ؝t>l[=\uw2ӶC:S*xͽ>TWR0" eU+idj>:isjF:{}!J3) S-#0/Ȫuݗoc~ww| ;:k :pJ NS{-85]/Cn %t{WHA} 0굺 ;2d@u;PjS ÌK{'2ҀSǓ{/Ak.e*ŶuD}Z$ay3l즮@^x>7?pjDzlp3Mb+[*6Oԗn#kel|c ΧeնǸ=Nu~ zBz7Ll̙ZA\]]kU>|_Mv?[ 5u=p:n+3La;2^?f]tL0vշyzM:Pu Y Έl6b` TÍV}8/{1I.i|)SaqNC-'C(XBˮcx'9y~kLL5l02*&UyVpj$eg%,k3_q58i/7<ٰ̏.FEB>(N+\H V/SȂ,N9s\م!)r 4%&vr-6a$`2kS4#p4om1VCUv{N; }{ W3ΏFa:-;*=Ƨ{po֭jʲVJמ^|ݢ p׽f@Rz03=_vk ?/fgg3@Lp;` fPK>LU "fEd:2g/`/ww%̚ͰC6O]-\'aQnTmGЪAQ 8zZL^{e^_=Bzslp4mVj (PWV,I = 3.2C6^ pEo#<61T*pu8eOʙr}@~뎻aCb'`|;Ȳ|xn:E? Wo=XMj6P`0N]AM/^ЮKQ*C'W0~]`v8p1KX 00]Ho7vp˶1}cS2sb4PZ. pNJ 4aI5 SijUS ] iF|]߾+oa緵Aà80ho85n i%*Biu %sZH7qЕV_^Io8;d@y2άgHUMز+[}t~z]s;`^Vm?IoXO.ekmO?>{b˳Ǯ:#i`"W>g8,3:71fvW:lS&%[V7r9azua{= EB00uuϮO pib<\14V9TͤKt"Y%+sLl86NtNMK"v% Y372`4_A3Nɟ?%9$U0SmNmׁCAzϳe!Z~;B 3}X̭ˍt˙#T˼|tr5t8zO4߷ٌIhOÂ7l/QKUh:U`^3S.aڵT@;7.H!h*ba> 桙86^ޥzV 9'=fnw)Y@twd6Wx׿Y@ZJh5~ 3 ^5Fo5&9cޓz +"3VHkS[î7wA_5kBբ+1,rI. ptH8E'ڥM67u8S+ARn JjUdVE&ZPj[۵,,5CCZͥEhڰf 9 D2/کU-EKZ 9<=:OhqAG4v}'(W^y~ßwMݷ]]K}-i( !cg9ШtlV!'hv?~Q6itJLu i>4{Qj!@8] )e$Q~d^[$"W\b6Ep2ZxmxV@\s|_c7nLmؤ2K亢JS4Q2`={ނ~~TF ?g*K<9{&'pǿE)T+||`M6(a~<]}R*W 'GP2ݴ- O<Ԍt*L@1')J&T0"m^@x7=SLrjQȀ~`zQ.Xgɧ^oM'55yն+ _ff \ng*-1eNq---k#e{஻6MNt0u* i\!Buz8o|*Z]W%T+'bru)Qpێ;\BӃJFv}Go~pمCV#WUG~7р؀ bd祀$2~?A{!S0i\)EsM <rĨSgbKx(>)=C0R. %I3p*r;A S/9yyN<1 فa<}z`'s,wyVé_/ Dh;E'RۋĘ47x7A}3 |F߼`ʲ8zX," ӱk2yp!G "2 76.K1= N.:.Iv5ЏI\= 'M]e5m;s 94?A}XaLku~J^P~c*2Pɜ&<6n頝$Y 5jjnEHv) C9AWJ)+1~CDAӎ5٘Ms(a"88=v}w38>=15oԶվ9/l2eBf`v/%oR ]i^Ft+6.73[=a'qU8G,SopS_xfEB =%1&0p՝lf2$寰ouv}:α·:%f瓐cfCJeW?T!cTNǩAͫWEnV jꍢ.,*$έ tp!h}PP/f3S"1;"a6J{pӗWo 8k!?n..5^o~]Cם #CN\|>١Z-闾eKF(kd'exA/ /`oA̜~ 0ZW"Gl!3ke#OG?t~xw`߻`kUztި?s<8#F4#Px-=2J]dVaCcMx1LPXwm}pg)SKzE "</3b}%}?ĠOK6E,4[T kO^v;3ફ%O~Y;^F&Zt;4vq3=w jNv fgg+x~>!0|*Qm+"0J[qa8\nqAG Rr̄[:w?؎W޺ҕS!P\k|^},sFA45 : i3=10jQA),S1㜀0;jYN z˿+*1y>ɀZM;e Ǫ4,r4rN{OYWKڑޗSoS?+C6N^~T;}$Z>뜝zƠ)9&=l? 2>m͸80< &|MF̊Eҡ9 L.Ϥl{m'b 3&ؿY%͊鲝柧tv_+}W![_trQCp3\s`|PQǔk \O:Jf]&@^פ\/f0;o\7HLQ9Ŭy&<9ƌ[*I>f8>/J$C%PzǔJ甼:f Kj+,?ʿbII4]>G[5  1@QFvPy)tbplS *ah={u2,+vNmY ʹ-vc*hiyyЮ.sNꣿ1~iL4µZcƴ#dJ3F!4f %?θG>ȃ+oȾS#ϯdMk.L!Ƶ;'d>CF^e#Fqc&,Il2ewc5B-N՘p篽]KnwaJPN?LUԵp(ɫH]HC%7/! {~.NtbOQy $/u|7$k `c_5Y3u?a&<&T$g{^wK;vc$\z59i\d9-PMOO^ 4$CM2&G6vO=E@S,dPo = >_333r3+ `j9u$4/"& V^W_{ ^o_CK"tZ! F G>v2ypq`O pĵ8`I62=x7λ_?9е(j!̉F?<775 Y't NX6dNK`߻>?ϠR4' oRv&>ʚe2p8}bs$>Ш7\)A н.TZ P&9hk ș]৷l'@-kU6nXWq -8ԭ7 'xԐ惲DX IDATG{3@4.il7"hw ĶaBP5o__2]_5) v8& T{B;s ĺ,|uMSb{y 4THՠUqT .TLP%UN!Wp];͇q:,Qv<,z^]2v{`ˊn0[f[Hbb}Dz>dY= 8&&c;d;|e,%‚f3fM:[u{4{TeeeeUeW+;Nmz57S?TכA(į8NfEIOӚ2V!N6 s* fƬS1FŶA#il|~G4}F>ȃ|"!}~/v)~p?=7џ+MFW>lcTL^q90p86Fm)u3-Rj_kMSvcY'_^r2[Ԟ>ePumsCL;7uՏyzc~L{֋)+2eq:u !MЇ5+!sas41ӰL׏ 4"EBsCtnC!E͢K/%=M*][{1ȌfUG_]BD4/Y`]Fzr n[8p #HS߱A]R5V.$<3] *tf㏮|Gvjju2T&9+] ;|K؏?b鍇!EAȬ7?WjbqmySu9\&k"p#Sn`,?}9Xv nlTl2F^B Y@ep'LNM<,uH.Cu`x.リӧ^-3hIcТ_+\< Fƾi؆:t≰l2bQuHI8vl;G- 8= F%=d676fW2Mͪ~@MacMLU_O=|[߂#}6B0.zn؆lZ_R' rB?x6eNi p(QPTtiRiABRANG U~%@&KE+&\:+`dØ/&7lp4p9lkm߳/hd)cKNW\ls3p̥~=8'؟/럶ClŌldL<ٸ|S3n )>Ia``F~E[>pSbo̭CC?YYv.[]韶!#߉v0,]DD|l[q.}CAГ53?(_8O<Ƈ<M@V)TNӱe. 1=;#QUz̘>^,*D+x5*?'k~x_aú)US8m^w,5"׼ڕ:"܃) wF;1K{!KJ(q>,u3Nm z'<=S M \s.NUIdɯOGysMcl?rI//cU*rp4߆{ 3Uz/p*7td$&fӡ_nDaazz.,Knp>| u͡CU56ƎCyt+]kq$O?ș҇bf׋ѫ!fe94t |(v ،N/Yk:Ş!b- hq'\iIϺs?,}14-SG@R23{mÉ5k;nuz}Z]/ C (LLL@mxalƍ9f/şc#_Y*&9S紁P60< /mO<4Zf5CUk}r~mBE SpE_1OW5AC ^xV\ /"1̀b$MnJ[n;8t}`=vElM`C- 3KOQppmw#+W20ZFdK%!^< XxWG@]@M?@B$_73]9U翸^x`jf0p7 qUbfůd~\|ᅴ!U)wz̬1SYu1pLz~>xČ[Kiʯ {,Y ^p>^PM7#l(d!=ڦ5xC_X6չ]~>xbE0J0Xpkfm`޼1.?7W+5k4SWd?EZf[X~|;߁;3k&4rmف+ȣ L`42dFV1%NZ8>6m6 xSL#UbCwM۽ .aX5@,&Sf'h]J;dWosQVw|1_143=;]ԴrMg wSb\em6у[1lۙ]}ͶvS~?c/gG!Q 4o9s|Gxqp*s{XM=fM|ɑÃ^Qv}nsCZ\Hӆ|)lW٢{̧;1́B򆶜f ȋl.&Z{,ua^Vvv`xc*Wq NIV"`vOWP>1Hp\<)Kħ7{ e}Iy=6mͻƌw@5QDh#?DV\8FW?sq7"ҝ0W7[.ctj#+NkM9*q!B֝v<8Ca[F]XI]I>W_{ @ &'Юpc~}Mmӎ; gXNA)[&m-f(n6g_o9W,LQ&yXB8>:מ{'|3Z7}v)8lPNoCûk#FMdD@@ d 6]|3N_ivb'eIl2 ei!"U* EGVUVUサ6mׯ')_14]h*?]oB2L-dfr1G Ї>8;5݄|;߆ 6UupJ+ zhS^&Rv,U*d-U`TyA঴\~@- R*+VTLT)Y4Q07t;~uWN i~agvmoy\d}8.f r@WWף eN]>c?°.ӄ-%Th)>TN> 0ob8v\rg_^qv^}yM:O-{ L\m[F.\]H`/p=ǹ"N\.F^> ;-\zp16)-,~4Z?X0C;Q`p&!YR?QNm_!p *TQ~4&T^рjfIA6ć+t]+GZR}4B.enT*o<&ɜ3X^E3mh͐~c]ڏ6N 459N7d!_co`Uc?|&Fof, \i;d8, .ezvzWb&&MX?_<1ibe?#}9TY0&lqg˙c  I0Ųii!\iXvYJx:Z)k6w+}7y3T8uSUSmƤ5Hcľı3ҎR ɐ+Z\@p:[4PN{8D"1ps<An/ {_|zir}#gvEr1OdrAM7 `1M#h 4X U1l4gO8p(XYWO_9y@M= ?fxgT&\{3d-ut} ·=XGݰQWmez&۝GV£+ypU/fQ^gh7jvn8cC V_59iq+e[b i%Sd|=W˿} b|D 5p8mA^.;hVJ:C`**KȆ9n'R 6n_s?qݴq8 T?Vx78:2 s4rI0:6B^1v|ӓ^IvJ`r͜]&|?;/"LG$CbMMOV+^{,V́'_QޔMAȲJ|L7{bStu`w෯| ~ihLMPK:1Dwgo} TD{S+t#ML@RR>XO>LMN:Vb@>0~(ٗ+54a8USn*S~Le҄Ip0"))!Sn? gz\{n?K|fE)2/l|i> v(̫Os|o mnp TʖڍJ۰5ҁ7pe2=E/lIS- Cl1Lc-S߻o6K !~Xt|w Ss,YЛo/Co3ȁ5E|\~&7wfw{iB+;Y`kCyy_ӟÌk1}Fx\NT8~w\>5JO"o}؃?$4F4z g:<8eåb +vLك^]ЫH<&{8e]n1nHG?`Sy;mdycH^_ /u_t?jki($+~yu> =v|l~7Ja6 W6"t֪?#ZO|kqߢ[*kw> 6c'-ĵ.ӑcΜm.YVAWŔ@) /@mx*wN+!oٗU~/OzplIqfwƵm5ϰLq-=wR;&2DQP>͗biDcI (s ! l |\ziPQ4M&Yh?0j>#XĤT6"XR&񏯃 S{U԰QO8 N=XP}G '6 %ŵVe >d3M Vkuj4߂]}5*RCi3(-29[{eҥ1Q ufAH*A]Bذ7ށ{~ <ðn:ͫUf]~#@ZFccypVBvSCGP)ìF>Bt_E!) 16E0SNMaEi éa7E]WlTtֵ"g*4eoo}iHw \^WyKH^m*W|mu:WJ N:IBj gѥѕaPSHl[_(P_ԚR6nNg vX~'T>?ڀ!ڇ^Z/h!;H!қ,.yS#pjˤMmԉ7SiGi}جήؾ 4W64C>89\c.OGXǛJ,Q뜷cQ$rh]|+T9H 0)i:Ȥ7JلfE2)\Wz) c9tdOMUW9}TE2a4em&H7+*47 E),R/ޮW̘+`,&K2 ȱ;]EV0in4=_5[+B7bQ)vOe3 KѺ捱 )V5BL><"o}+6?_:ϸrvD}L]8 8_U IDAT l1[Nױ*7r9aOz5#{8e*'F^n\b:ַ:nj޵f %Ȳ ӹhL pگƊ>BN/\t3"ak6x ٠9vJe\r TW@]զ~DTf JVU6y2[/O8\q:%,d Q1|]l>.LMO=wqnZt:]doD4 PЃs9oobGF4p1#nr;tbviᡇ~ V&=և d?=4@j0~m&D0%0^fc >O9̟??a9+C;f:Θ4̮W S0lA&MP!;C 2on"8s!贐)A`CdG@> k$'IK%; P$2s,a>NSO>N8x!+#ӆ!>,3=`U7+)׭"Ryh7Ճp7|t}l11cZ+CՀ}N_v*~J&ӕ H~暖`03h! 4ځM̳ݿ Lk,īz,p*zDHR!NȴRw*W3ZzT\p<_TSvDu?SOmmԲ߸bf}ݿB o|+WO_iѝ]n'G`337s%l fKN}>)nC_8 1ja=fU<|01]>\+ 8m,dK%O{9h8-_̃}e1 !li㐖U' 턝W+vfyMW_H'΃`)KMjA1oƝ/w.cq%p=LqiND8N+nwZ s|0>0q24[P0 ^Cx+ĚBkO!oΜ0Z._{$_Qv?T(=IjoKeҼ!+P =h\x<dil|lx˷2ȉƌY:֍ .=ʹ켼腓V'Ѡd ʆ1Y$^>W8k!w?oH#<F z]uC@$4(>p@S[*$qal"ʃ"p?.o%`{{:C}7f Í4}Fc7țݼ ټ|Bv5rk~؜Sڠ`8 Y^@p:WZf' p*c*{&NmXݒ!!~pH(NWf`u"՘nN[z5=$hPh\ܖF1dk6lG>L8 (^}_̈́c.Ȃb4Nw|ju^dOD FcFU8픓φ5ʐ5).$Zs^T =f<~UpOox1h:VGݦInRߟ? |{ݢ8Eӑd#-lX.(6h1K+ l4>\wO_ amٝ=&,̱웘A `v >vN>$JA'p\db%22v%x_Æ {Gh_$@F/{3R@@GG؄ é?^l/&fC8a75ld%)MApʾۏ8) g\cDS;PmME?4ImV6w(gu{6)|Pz&c7{sgSm1g?HB`29bC cGJw~rPӘui?/I f^Ŗ$eX&Tmu~Gh\kF_ya^9̞ȡ"WLQ7f(vq|ܼqC y>/# =W^Y eh]y}"[ Д=unІh1 '}v+wUįc{ -Ei S}diT< ˂HS"Nm>ln{!N3R1&<2N|uʃ =t]*gÀ@؊kޥ :ϧڱ KPA<)1}m;:B1yd'B$G0Dz5eGh!>3jA0q$o}u`vrd&u05dHbcàʞؘ'/: 8u]仼QA`׼A'{We1s E>pP@p:WZf@8Ujh3*5!pjN3+΅#<z+fd6 oL NS!Ղ4$ ^y5p=O.U'Va|l`ؐee>/yc*cpUrB' y7[P`hh6O]m]U`jz j[Ӱ.;g~?RB>;X:4T|~~t jDVG޵d_<ie#>T*tar4a뭷q8s,Z( 3e+قaNȈ@A\%P!ujO=|߇MSeV2'nH{xyP klZ@ine@׽Q;5;]ٍ>ǧx)pڜn;p!0Ɍy#M Ӧ N)̀z AZ#  Cՠ>6:.V N8X fs Kz,]b¢h2hT)[o[o ~Xf ly֋"[iZa`p`Bb~y K)گ0Ϩ pT xQ;-; >hi95pp*f!>?VPB&un,ݿG߾d'7z4+ p߻|#p=a 8%P(_6U R,_t=45T|k[pYTpVP32irjN|H7;g 7y=Jk]<w]puPz޲Yi\ ^*&,&{X<`j?INML1?كr$"lI٪c/W^`%O ]/_b>=G/26bS1W>ջY/cIL\a6uwp}@G:!Kx͇y6cہ&Rnp<2Y7O7=}tNNf'8MxiR)䪧ZrLcE&2߻m㲑é{tdXE&3JpbG9àuDJq%B1o3mg@z^귮=F1Y8nv_xpJq/0f|/ebJh#4'$Os)+$SL^m04FNdt~:}xP[>bSy{B)I9 ~4pjWr;Tؾ߱D9޵GkN1|N8 Y^@p:WZf@8Uj̤>j.+83/RC,"G^vt57 Mc̫`?)Os3^ ~i#%ąѸ@ zl4aKφ<#41t! GdX6^~ǰrUՆEӡ*u೟>{vd8Շ h45N5"Y0&}b!~EvON]>þHsywKuz K&c+>yxM1j0m>g>챎n,vtY 6|%M 0sqERO0!6L5eW}~\6| nFli4E'&pD9Ķtti뵤 n@5N\GzǞ6AN\fjɠ1S/峒͵R!n4i:I C\#p*~LMN`+~ GC0@TP }vس &$!\ow.:yƃ0Dj:"|Tp&q0éiߢ"Lۄ}%nZ׈X3qq~秉i`>L똛U)O۱M#98n~*2o>]|VJ8/94R76Ifs;k|tP͕C)n |NCm-}7./v<}{0 VMgl9]?oNw &6ٶAL9޵Gp*]? i  ӹ6>nK.$ސk5D (zEFS( s\@ LsǴi5CwpI';lOt;f" ,:B™i J`vpwM7￿=`)^pfDd .R_Q͛TRWf4BxA:h6)dd2'ካGy֭rZɍ16ڼVERox O ?F>$1oʂ3h؆&'~ *!] PpM|2Y4xb]c[*cV[LG8S`]pǀSxd[ Z`dm ̲`cxjCقJF 2lAȠ[^Gq(,j>TRaH58VG E. 뚵'{|-bEdDFM`lx*Xqy0 \ѫa#T42 )}W!{E4 4e0)Tg]4ЊvnZ% *o:cEpz18PS>e?u}m7F]f Ie޼^]%iQhr'-n-33LLlFVWxW'1K܇Y7}GbwZ.;碶Tg=,}7c6];7eԦ lM6F]v1ϩ5ƺN7#ͿY3'˝V*Fn,<7ScĶ㽞!o0gyٌlR'ZOp1ǡ̕1ч*zC)Ie(738]FtJ:􅨱(N #e( *og6&f0ا6sRov$9@c|;9q!qvf)T:ǧ Z: Ģ>-EAN t pkO_gOm=isd5Q\&Nf5);]37 yt3彌҄vbJ2ұ/-}$=3u{5fH$&xrPC@CXJ> =>4̎=@.4d5x8=C¢dFND4ׄi."D.?4t#BK B2N,Ҥ32ͼu0 'QybnР&}9ZElMHR./~ y j=oJ[0F\yuq21ꒊf|01땿6Hࢬ Ҝk〻" $$SN`vcwmsj1GꠇTGîKE %5Rz9$6!orh)M)if.+Ľ~>/3S&Ā*~~y(擟SG]&9m~; פw^~'l@K쑶n hkO6V^B֒L~cdqJ{1刯2GH"GrQK&_<{Lxc:&pԭw=j_pNUUh5PNg"BsV;Eu ߹椉"NvrH54eϊC{W]XYCς?CCP5xU9~j;,M& /2\yUsAb@ukbs IDAT68,U1ȏW< S WGoSlHawi@,Aڬ@tcA -A_w}ᔓO87NA|1\2Q9yQԛ022L|nذiMוK@P*ڭѶ:8/>s> >#9&˂Ѿu?Ӱ5믇_|A աVSP|zpY+`=2EKlS=k{lX «Cux≧~o&_i٫HGl`>\ppܱA  :gFhV)w3u? <011-/Fi W_ <|D7 h :@|061uIs]+yaJe (3짜3׏}#0*a?$=:vn?J+)NyT4H k)2CT<ĂybJ-wdeSC8yU6HA'!+Ƿqm'KL[hbdHP*6в]zJ٨MX8D6}00mCn5.ޔefu_P@`N7CLY,2{ 4z)+&YW]kͣyD_|F!_XZWii' -hZ}˗br@k:< |z9bYz2Y (oob'qF!7䕝oK<;fNMf9=C)a|(E S҅ʲ zɗ2'^'=&~[/UH7#7N_H^['iz{8^G _z yTf$֫)#iJDSpa@>-;fDj)<0!^P:fi[/tp`6[;$c1 oFZO Ho4z&vWuS1Ax~\y:|@8^Gdi0qK[y3b]HeЫD,U{.z 2.YĿ+gh\7?mw\%TL ghMbɑcل*Yx>1iB "Py0& ǖKӖnx >%l|63Sԍ/)zm؛ryz vWX?x83an3!NT~[N9$'Q,k{;2<\'V1 ##5 E]Gul6I`9a+2ql Avdc@@XClݪUx?a||<ΙT&HIl6pL7x%=Nc{?\ca2LNM}x`ӦqaH7d#M c)m0 k)o$_ZB1UqӔAU y8 GÒŻX3菶wuP7ȇvow׿[ߥkꉥvԪC5t;-f-јӗ',,Zaȋml^ 5*n( 㮻|@2#(z֮] F`P.88ÈTIactD%ƌ?-d6Pkmkwx'abra S&b@:pY+~;hxj6gDfuنzypuի +y_+M2fk3\ԫb4~c: {oZAH /w/C0@n ;+ԛ9;^ـ#J EXuMTKK%*x @SyO ` '!0 )G*3zH  O֛>_\;@rbOdrys5v>ſ5T?Kd-ZqMg]FXk:חb3^ '1Ο&F݊+WWNԣi*ޜq\4lF$=<^CoYiLr0ݿ3V1C*KR1E#rxLQ Fddtem'iS̲'gwRfh> ~N-g*'zh3&GYp*8M&[X/>0- ʻfw[pJuj!mnu^OC͹w3ކ҄A7yOWM6߆da7zǤ UiyHz[b>(+ i0?ZD^6 "l-P]N瞍(4@8-,X7^ll2ak6aX}m]xᅰxbd n:ԗZ"T/])ߑ9z+Z脀SڼDp't͕VN9dX~کx]͵x:Qm/jGp'gRV _l$ }4kL ̐L5L.q~A "@A,vpg?=0^:n o D`>p%Nd*ИN{cw8Z״%0sM^SY$l4P%x'?)3Boʠ@x.7^?ٰ&GN,N;] j}:g3%3j6`e|٩x]5'O1` ;I~a%xZwk୷"%Y*>:{Ct^8jU*.8=s!k>߸q|;߁n&&&177ف'(15 pч8M02&h}5YK(LU~<נT)'jJer>2V$ ˂(SoCSbQnLz9oXFo0fS#^c҅6Ѯ҇;] pmW:u,7\փ.õ&nJG(#ȯ0<+ΟǬ]2ǭR%wBeNém> !ݬ_ߒ>*^.,qvVY_s&v0F|FI8z [;_ggc׾Va?}lxe#,VzΏA&3F[0d!$ILCW~@WB> +Xg У2iY"|3cbdHch`]Cm!\MNc;$Vkf ̓s6"q\co? tNetkBMXzgZfFil{ W]$s9/FMs㲙Ŵɀ&$[/L]뉘S"2+ӝ hEo/<ɬDE& /o(o"B6 fRlmO:(@o6$4\F0h:>>AבC;w=n޶M'Cs ~0ol^KK)_RE̡{?_K᠃> fl^]?pjxV nZWs=K6V!{B' b>F +_'lp\%D6&X" b_D7mo7 lܸ/S'\i*@Pk6n5fe+3~կ~,Y0G_Gt8EyNh^f9}M M"htZz23_)L6yI6W3tn!zJsSy^Bk{ gFJ˲U"fmb =?mǮ< 1 4J.lh-gRWbVt-=7ӹơzڲ@>u= 1 r.1Li#œDt0{NP wcm^j$ sXgrSWf<ÙdV\^։é;aȋc^1iYh \aQp$$8li=@ ).moN78mWĵgmK7&nj׶ bI)=.ceyS5dU@Q-#"_`y~eΨ}M@+q 0r#nC'ph#IpLg6"$̨]}ۂ7IJu6!x%6^ fcp6 } \zTʳT4HY?|, ,I[Z~~'H5n'hјQ(09v,;8c`hFL.]N/5rr!۩!&[%pnt6%F]bckngpjX 8EN1u6=?ZbBƍ1r+W=ąB`7:CBBwEk%@݅P+W>A>$Xv 1IevcF%;gq\vej}o^xOT1éԟٟu@>F^Sh(*Np @ՀS|6Tf@6)|LJe2P `SRSŏ&I-#~>mbdHʘcSZgW P }zʌ'R>1o 8O{4τm]]r3$~ޤ |oۧWvb> sfA"wh5bFyRL_ QzIEJǐ,8/P{3!{˲1[V6}H$WoSo_FGIH@Z.8"l`$DG&`?PUWj**daK!P;-t}je8Ih0{)#2(PN?7O]] Ў/:uxѸJ Ys ꮉ5[!p݅j2j&T%J"RprDx]UcOOn*F 4' V!9?}RX~ک~d6#b9FCKF@k6Zm}7r ۰j>chzvVbP%Qt?`&\lJjAW\q,;6.Nk!omb~yvOOj#̵9qvrdvVJӘ)q:b euCӘV((404PNB+2LNE2ӓŽNZm))ʋ aM(?lذaNO_N`T@}:6_'ǰd~[n{w^C淥';diW8"p* ]X:bkvC"m ^z~#|Ѭ)[ WWc6[0<2ӍiCS9L&4>bPI4pC2Zmdpʆ,O{#u`ko/B`Nv!ͱظ~^mV 8\.lOݒڀSVNV^v;yhu`rr %n BTel7}w~w`}&Y+R!ko›oMdC,ÓҎZOy{N6̲>3BEߍkWIȢ*xb l.ybֿYךJ\=.#j^ݤFS_!]D4Du[t%V7gruQ5p-SE|/c-+@yj[Gr+ilz M ip*~Ůq5Ĵ[LlwpL8-ӛTtQIe񨃢 #k|I04(FmߔAH5q'[=.|eA vS:!=3=_!w-*jU _c渾:7hzIP2lbhوϻu@sX[[b2PZP9:/bҷ/=WPYi1kA{y)bˊM\?]8:xWBZbˉѮw b;M/1P)4Ph`.h΅V(d(44PNycy IRSY7m,Z [ހؘ,k_}g}2N pמ#si6D oktt~K '|dĠ"Rn+` 7 ʫ__úuH>fT]ou.9";c{5l12SPZqۚ DTS/Ui5%a ѓUvhC60R(>4E ^c&vlu`|~yYj#d{R",t݅!贚{=K.{րS܊ nP=Cp5|ONZ9M`635tyySf1i;0h³> OmJ,0J%fNŜ;X8saݘY%#A%{Maeo.Im9<a8=*SD11؍EEE=:Q2/ c$ _1WҏnO}2vY"ƹ/Xk6|r|,7/|ֿ֢$Y{JSN]}(o-ieљkәNeq/[moIsr5 <OSMpN N+LT]cwtN9C#)8g<\dS iɓ$fNNI S<`cyi[ p*Aɠ9 "! 0 =w[S֊=^W^nۊٓ++v+1 <?΍9ntsjwlm?-'Fv|\S{~ iL+i  (s  l& |XSAխ7;ߙ ۼt;r +)P)kٟ8T0Oh2NWb3 :zp7u]_8g}Br5Hu%ot8mxnٰH]seH959 +8N?}pJ0 pTNy|zd,"$c6Sȫδ,{mYib ?$LNMC:D VC?N>cGg. jp׿U76B"[e>\ga6j)$ ¾ Vk~>a޼yP&M|~nis]f-n&x׿frAXC쯩A %f:aٲSS;r%}7pځ7W^I2#ePȯmzJ;O5,%l4Uhӣ~~A__B^O*_Wc|:f( A Z8@6HI4iȹ)+ҕ4j@n)I [QjXK @ tZ%иa/5 r0#}1OéNl*xPK`ye 2n(Ms/Rܦ6ltߥ0I( ~iHΚnd?qmk.8`|b\uiWH#ZǮݎݶt.{ݓg{@8)uÂs{<||C"fPIDOIsgs1<}G "{ݕy87p%-fZ9;J>H035ļOMadCg.m|~7{0[^oqI7AB3ӚiA1 m÷pVI.VdUL!g =H.#o6ؔxۏs26Ɇk>ATw?͇2sA'bkc ZGAYN^ 6"X^eV~_{ggMүk#R/=WYBP$n1eGۃ!Ĕؕr ~ekcO?z=҅C:#%c)&M^ 77&IBD16#S^ZߺG:BsA# EdMғEغ:M; eL>c۝j/~ST@TരBc |_xQ߭ 2'pA? +;…u]ԧv;N=ԄQY>qsLc_l|d&ĸ9^xjjK8SN껝 ;h< VW?ēt kPVrt-gi!\Nmp;6J%"8 ,EZkrV>rřM[ {LKh5peʀL_| 6MLB\nB-CY1m -úv`_^L_7uD + nJ@ U!0TNi"Vlܠ4+ٸ1u wC]393l 8&O|hwNt|okxi7DS x0&eBK16囗)1y8qcْi\*-"9~8F^lYixK*Qu \nǞS=6#g&\_L[荊5b)f۷ͧE^r}ͮFsl.۵F]ķ&;1n?Ō'wȦBceoR[.+1mb?cd{^dGa3Zem.JOm_lۃ պE pگƊ>BNefO\4!WOib׌b nFaɒ%ǰN;QvP>S]6`j ebąԚ5 {lݶu[|54*xЃ .Q."4s8UJ_ 'x<,j+FiBv1A Q0ûPa0/͆T++NlӼhWrcq&" k0 bQa`\v)zm.LW-Q:55bxe0 ժ t6fe(( v3n~`>\fAXWܲM5`Gm`;_:xq\NvIL? T @{c.N/ S1Fd;pMڻ\ǯHo|.]QrTIA汈"p pua||DUjKq } 8i$CdcoKNaXHPDK)3")@J9q0T#x5:NIS5Sa8% L~wD͒O8uI?<`P|1`lp(\n6Cm6{6v]+ J!Q[y%MuӚ1=ʘj31OXHMNR~ZL @94 07;#1y ݿ);I{m\6flR۫t.Nt/sP8xB?Ǖpl ݾ}ӄc$=#F`}uyLneI'k$Wys:st ԮYʳc2eҾ۵6u#&n13q}stv-jHnv?])o[<,e l&.[+G']qL~t졐']nE?N/¾+/Z 9N셁Kh2-@ĿN mCݢ/8쳓+J p*V S`|{a L߸?M6RLU2Fmeī"` _r8c`(M1*ڀF6ÒUgU0u7 ">:~H6mv*lw(WjfJ?Bہ#u8ଳVD΅2+Z뮻—e8c ` Q ]ab[{k#) z0i sNHNlmSM x/i e@ )3ACR=YP۶ s>b>*=wq暯6bKgo$^8un̊. p ٯ?6(4d{lo|!VT;3E]K9 (T=NAD051dEz^CKY6FW d\!2ʑ2?3jKآ+ԫO2O8G\ ޛ@VTs7.Mo4=FQPiT" ϋbx_FFo5&yjT҈;BDDECAc{97g͵]νwmsUͬYf+(x}ڗSGg*k3:eEw]Gm zʜfPJH@V,s] Rkymm0ѴrsxOF[:4Giéw8_?ERSyV]2U_=oc#WpDwi,m:o;5Aĝ7Rc1T9:v-R0*JmkñJECOLWDoJXSkIaJ>ZCOTZW96 5dޚ#TxJUG}w ?(X I@$sPMl|V[@t_S|-7i;doh͚58KsNp/{Iz~`,6g3XVڀn&X篘\}(nhOv@+[oMqS\ &TUAS7%ЀVwZt!eY~‹ C ОmzϥȳÈ)|&H ~n[ xmwƅ~ύ{O" WɉNO:o_|Ulz=e7&T"` 4}Cx/MYptD;<^C~_Ac2bVϔԱp2 9Ivm0"8e G߅6W|}LNw=H_u)wlyNyd3 ]b΃m̼lYv Q~4:oj2q/gSLvVD½pwc~߿),u!UYN1]]C9Q]Q42~bWJ@ <~ɶ[oQX[ ;*Jl]ܥ* /DZ'dABcO[M+4g35Ky\a8M7BޘaBT}dz)B[cZ8ʈq~]Wn֊,Seri ޗ3czl4n';?g;~ީ5`h.lR2z+o1eH:gv-8|s۸tcny{/b"eH$ӵ.-w>+ tWV?|p)ESF{^M| iW\tqbb/i7te \Ҍp IDATb,N6.fZ</.<@^]ZȜ5OݍF OQ_N;bi8X[Bd<Lu</~/і-[hNN7`6B#jhW,M[tϦ9wu;QSV1H֖`8}xf []U'@a\['S qCs趆4\Cgy&eիJO.@tru.UG]MrW)+g{`m/DW]Q GnelK[ Nr$ӷ1=Н{N8vwmΝ;;mW+PEU9jR>osy _e\7K,2G?cԮӯvsf9_X&`8_vXc ĆA;RN#g\9z3eeBeKnsE$ܺ綊ַ?#jup8sȾll*L}]HN0clVrN SuCf"jb}Ǒ bݚRzL:[3e53 #|P$sKz;Gy rqV?oWWڙX4YʇAS=D['FNƇҾ3AgO4OoڄcrU+IqBse_ l^N%6jyl9uN6-iHʩeƝ3$rn>tHʻ\HcʐOKﳠս9c9r仔>Yw&iw]p֔H@8Umm$$7Nb_`. Bs8_KV~y: uF@`@Qy#z_[6~ Bze<ҙyq~^ZVwC^nS~fHu>904N6w;x WkX&jcS,'Ng _m 6g<@o|vznFХ\% x*:Lo:4р֬^Wo#ש,C!|3pz=RqnVpB@x~Z)a+T[1*X2;.eSZ#K_aJm!M*:X `=8Sg pZνࣲh߱MfGl.`}ݡr*t&LJC+>m *;[I|=p $ngJ nZl:9{ n4yna*Imp:n88*GPIdwD_WRy|o,|Ghڕہ9ֵcH iiS}z2@5:3ow49k=\gCh^3/-*e.(|Sn`B.vhx&m'Kpʬn(Gδ7c8c]5K·{r)^ĤU6T?٭Qip ӔIg깕mܿEg@Z|Wl#)dSXH߯/j@r NR+ pj-hX߄jcqXbkX >γB2?dwsl$7VcYj#㓇I<˯܌Bݚp3R:Ykr8]kJl$H`hic##p*]sCft /u$x,I 6}< 0&Ww.N;4z+.#<̄1'ٶ%U]5` _Lpp P~@W}}3-hǎ͏dq+aAyo7 'A@ق]nLo%%Aְ: 1; lB\wWЭ̝9V7;0 U :@6>m! ;ukh^Ds6z!((c#-4ia 2o*#Sf~vD R}{?馛n۶mu:n9RP2|ˆ1eNp  oy[f{b @auJR9Ÿ1N)hpS )7nY>@tR| 70~vu Xi+.N yC@9~/z0%>)$%OLHS4˖ڤcRjr&c \޵c] \yJ)0ƛSC*[wHrwv8$v2k\,1 87cQcob1=p3`c6̖e"m}W-_MeL2E\)Jųu]bj!G> ij wlXp;ӈ^K1-5X4w-{ty.R}7OxX_M[F篐Ӟg.MvR2T]r?ħ2t3 #5rۭk^|}I$ȓup޶[P*]ȈiO|i<'ӄb"K4b8SDj̢YYgi: Sn,t~RNSH#F/p2oJl$leɮ괅X.C:q_/u )S\ybFPkyo:֮YÌ 01Ap/^2 G#aDO Tf$ڲe;~O3Pz>^p-[^&.UBߛ餓N@BC"nq>B:9s@j}=rX hYVN51iG{[ČW\t˭/~03u;s4r@Cl~!aF6 1Z#?zz3s"i1(cM^"Ң?Q $MҚkiaEt7X@Qagre9倞\OY|&b>e&v#zHss#$4}@{:l1Fa`Ns8;vI, e+8 /}ip Kބ _?OpW άy wJHa3@βS6UXi_,Ma8_9 N@^4YW Jo7ArbLy:j ejҐƏA}R:Zѕ/"sD1W{LWjt,X>7L"n*RJW];li;vlz͆8a[Q%堍&Z;?T'XpRrKmHV ǃ ¦͈!(PȆ06=1T/mM^G|>Su2#kfQ?HM`H b6>jbNM[^l;SOgE+抺¼]U~ cw@e"1|]mZ㌪<8Ҋqۻ᥌ƥ_<^ %c/Eou~l]m܊qSmfΔqކڏڤOmsӞ5Icr4Ñlo[.5L1$J~k;,򳏭YbᕽSCL=xzf'4ɖ :}{yT<5s\8]B54h$H>*bo m$</O .g#C/ ' bn.Wa@ @P Yz6]rt챏w@6}w{s`t%{R23I t M>X/[;Nq!T=ܛ3_Ymefpk_Zz O_GN2Os`/Gv$AEڱ !–_ :/Z_6m k 8Xm.j@ |FKD|S;GnYn!~Ů[lT6p ̓O:=\zcbdW뢽ȶ;x)B7 }NZn ?!=E tZw)I@~HBڰa1m.@{~qƘw9O^z)/賵W If -8}'`H@| 59<&I@\F聲=Uz=yϣ}هцY|4| g]wE9 ņH ~a]-Rj@\yN疔|yU@*9'VKX {iS,mSi6v:w]̒ *b#SܘxM1e6U7RysYm Hܜw+8  UfP_d1ѼB5*RClN:ͦeiBrM}Ħ_nm&4cn_bԲ4;x6tӠ.:I.%X9M.)+p*]5il߆T>z`/t+]2xHI'\:c79D!dCwE=NvSNʎ 'WJKF|лuO^jS癸)./Qeh:hAVI^ z`4+tVٹ|ѥ N-օP'̣"#5oԗ.GM 8ԟUp@2HT\ ʞҽG% PNE2l뫪 0vraȳ=U0"]'vlVz'"&IT<4o)%iUT{JxJ4T~9ICmSC1MiʗcQybڨtp<ʍٴHUNfr^rI?Euo.rS}ͭOjd<ޚ>>M F~w uy_NߘCp:J#KXMvVi7d tf%m}''J) 0c~N?tzOߏ^{e0P2$[k z'|pHn>OOzzu"If(ySSuk;Gc)¹L ;¾) ߈z9d_{ M޸ST[74 t:vQf5j~Ϭx~@2vݥn{H#V[NEA@( Rp/c7P̤|ۮIM}|[dǺiUHN J'5W6yV[YNTOz9^aз`NMD89rIz VLV X@tm[NÚ?l*74i θq 1ߞu7],~L.ep Pm}YW'Mms5<m¼0EFW&>DH"NWLհk%Ȝpmv14զ=pZfW9:rػ)K=Ni1NZ,rHj{Cc5ϘE[g%jӬu66XѤR%'u/a䠈{)%),縝ycXlՃ\ tH @8]T$Ncp*d`;\90¡U6 8ݱc_+~2?U@: YqSN:ն7t]?cQR1pʹFtљgAt >u*YCR V񕖁R~RBB:Q@Ҽߋ[oG߸훴uVfdc8)Ð/t桇kVqO{]px:o'.Xq0Abf ,-\Saz? 8e6ζOor0EڜFL[HK7}i>u `b02N;%Z>o}{1tm d USh;{PpwVQ\jWS%e, :*Tj(;m 8Ъ2vsm \iT-j6XU;]p`#vz薇 IDAT @l@ (R. N$~WE.eW}hDӅ6& 6pj ilwNU.9D)xs: ɝml|TQz>å꼢zo?SN6Z?ad}ڒi8]*N7i}9b8c[׏==4̫^ Ev~CT8w.ĩY[Nnԡ5 +wMsDV[v5{G8w:.5nSW#48K:[Fr|B6mc]hNckT('T}rʪ#G.:vϓ\'O8_=*C` oy -pT{:/1T;7]+M"OxKNuH_04hH@L эF{is֝Rj]k!'WZ( n;wÆ /=^Vya7]\\U8| 6+QK_k J|}Ga,nHQe}_jK~ Cc\>!@|t]X E'G ^_M i-zS>@1'ϒ71)PJμˍy+ⵅ0Sw&A{ 8]};i,L$nU HYG*cwWeNuG7MlG,bC 8[zʏo!5&uc)Kq': *}2͛8Ȭukit;<_xa&icT>+к% =4Uv\Ry[i-)&T}8Z*nS]s26}msԺ2IPBr'%#<-К5c~9'tj `6b%ȣ R%á!eDE[xm۶m2) R(Yi /_WQG)i׺eP l/C7`B_S+YpqĚqH]Y/,cz)gPzɡ{ѵSH6ݛ@Ѥ9 gL?_6^^?ϵOx.!7͖v6K3 Hacu K:E8M˨.EJgB>CReMג"9CmhoSU8])ԣ@#iJBFipR^=W; " 5ٝSNyWБG)>: &hMy_뽰srw1$N?`,7,[(K>_'I.-3nx5Bs$RzOpoxTǂUiHg%hL~®,w[0ItE]T9]淾`;|  +'̍k׮e>''Ln<>B&f(ד[74u_& U ^q0W(!ٮd]E|r`SIF^W-[3)rW>2^>R20DžT^)urtd[7Skr秥Sv-aW\qω&M֝˘xk2iw :&Zv9uci'=g'ڔcꜲ{usIKN}Wc{9:YXIqU kwRy\~@\Ys䗣9iTvrU]p|T99U6~ΪλS>};.&+}w.:lHhH`@8ݻi.pDP-+U ֩3+'}MuA<zy/3N!LWŹeg&јb~zz>-.,: )I .nH e \=nGu$N`tE!oqa_ SKÐ6P. WWW&6E6o̬_ff<]n}@Bt ݝ4:*eB?xKO~2?v'w7|3Ņҡze`d)X3Z*`9weAX/fӄS+۩S@юr6`AFS BT=c2@$UJd @ @W!3VƂZ~`-pZ%`9gl7pj$'oYqS]xDF%P9-.fgN?lSuJ|9Yiz @-}!/c.5լU r;NRkJ[\ 9o(>UIӫL&],n64}RF]]$5\m0MsjNNc[.s#p+| é)PCpj\/: W?B6ES:4*c72i45=S[EtټӾfJ'-DU@ R4LJq.9i]}mʬZLI&eiJ =dnqaΠ9Ӵ;@DT8`8iS8 ~ٕ8EgގI//UھJ}]3fJ;R}]onΈ=׫[5ӕM 4h>4؃%Nc;I2pʌ̄(LxrͶWpʯ<~կ=qXP]zuԍA=GW\qzm ڹc'us+@r]Jiקߠ}Cٺ`t`!0MA[O$;D{ @.Tbe6XrL6vh t9/`TPZJK&RbZQ5M "2m(  D;v.0Ta?w_f>M;NĻ0s+n:蕗>(f4V )$ O}029r$)9XINr Ȫ=68`#S^|hM\.Oj}1ꕁ hZ ̀N׬Y6Th6l@vկf@޷Aj-#9l_Wk;3Sf6,ՉF7v 0ip mU?RmK'3[9h 0i ӹ" 8]PM<xLv85k-'cbvK6J]q/F,cz Lb.7ul k)ϗpܐ$ʱ}ſqX 4K=bR|X~ Yt>7ISs:n)ҴW!?f^[Y7,L⽕4W/}~J[+ kM]]&lOn0]@eu^ǪY"UXЂAONqؔ:YH*17ԳW<9u; 7?~_aPj=ӟ倳lBk 1?> 8kt/pvFN=czN"jZl#)]&4 rHW066ə66%+*.Ns%ӥlzG5\y%䎃Yv6:zee`$Գ t{SF"1QlH@#N 4eDN/_7% v}?m1 dFS|4\sH_p>?)1m9Q9x|V{qמhx_| ۱s'3HR_L̸vI5~ţ0it饯S|d'_8&:Lpo'~}ѻNOʬE0ԁf"ǺYZ0PF#]XDA{yYg5j6}Qg W_tuѽˀb*o|ӈpv֡pu2p@.C:+TAxTCH)d8@Nx*@h1q Z2wNZGcN6s 8qT'dX2Bϳ|c I~l1_u}(WBd+P:jɔZ/7 շ,;M*wgy~ P|fx}LF{j#-'Tb7t_|`E "TuY\2{{` rR~kYݴΦw+V0 )7ZKV<5~10tu^"T˞IRB/G+ p"ƯybYku{V5կ iVe~ڐx'M$eIŌlZaDA;˦\3_ =e<6 o&~[ ʎ"دˍ2 袋^N7Z׺yLN] c(}y3%@Ar0 8}:= =Spݰ{Ey񩧞Jkƌ(ʄCbC}w>ʹ4x RAsݢa8-6LX[ScRe6ѪBn>i譀NacT i[(T8m Ԕ9)TվsyA V}?Xt܎ sq"&uU]%7Gο[}l\쑎7__Nzԕ/]ҌɫھTrSp0"aB ?.c+.Uߍ?c8n|jXe~)/T:NĬHgsgM @z敕c,Jsy]UNS`N96S{6_X;PH؀rBi)p'}zk$:SerN_)m y䃪ڙ#i'>Pԏ-OSmX5[: ]π6.R@o |. 9SۦN:x=)OanM/G{=Z½ސnꪏЖ-ptZ tC{wh;,[3#Ƚ3enݶ忰s'uG G?1H6Csr00l<\^xp K<9t寣^O[/6k [qkdצw/?яӵ4m߾FZYULkQd/aFt'%C>WkFqE>{;_(ޝ+nw,$lAGmt"6o_6l@ׯ͛7qG]t GWFL/~zO_Wzl*Pqp'NUOtJ6 `moj:7P Tw~nN0e5ws1Sty AuQĢX_|̓l7?iZyXr|K͕,Nmڮ?r 5s2NgO8MtWʼ&p..n ߏ뤐m}w 2]5MrΪY%;~\'_w X^{!4W>t!;&OK}/v8X نIGVv:3i?W-4&$`ؐߒSRhm=c!5NszIHJ@8] ԡ.@8 v%A7yyaѥ^J>T^9₋pq6@]|OwnwEk֬5qA8lVtNq2SW;.8<:ө1+,>?ͱ ;o;i@ ;]Zz u;s,3$dz-\}Fǝ;wr@~yڠ < |+F[Nd_)`@ycw~M0GM]A!_ l覛nAwu/ )~WX'͙ᔙEmJU4tGk^t/+m߶Eysբ?y)F >EVݥ m?q쀪trͭ;Ү[^WYgc"@D_t;1@yR]nJuZp4>T3rpcYSKW T:h8PXLY-|9چ=hM,`84,w#j7SFo˿itSa86o75M Fڼo| HSA,h7ڝ$/Q?! I29 |2Np%_lm֚ւM>r+SIKNԵ)՞4@H&Rcy挃.Ur{ ,rK)2J`O^ K-$p իWqx>{{ ?l X$퀮tAnO^K_fdy}..KťNݼsumf8iu܁:@N6 ( O? z1?2gվN>((#E~򲈟!P"Y{Vl B,)+PI6^}fe: u)m w-kгL} zzjf9 zڵxUW]EurYj4nzz+/a%W۞ԍuԩ rmʗL~F, i ta\?p RxfqЧ-[6/f\ſ / _` xt0_sͿ< iu ˍ[2( c9(%~s5WlHoq.8`Up*SautOiZhKi8qSnmƅJYa vB݋S&x I,eT>um(kyR " j[Ҿ^.%`:_gh uYkc.#w.Thc4xw7ӠlVR,4 C 5&; H׊v^͙c9yV OzV+3pI0.Ev`!9,!MNmukܴ?]2%- 屔q O_cbY9]kwzG0(@l[;w1rd kk0ct轔,czru&uitIwjuCNvZNR&45IL$Ik/Mҷ;]e;F=^;9봺6ӥV#F/p2oJl$l"o}>2 :m~iiIyLѦDիOq-p( z(]ptg0m:p@_@C`9_` _E[nUk0 ,NN[ 6G?4W:_'if;L׬^-ׂ~ӻo+mٲsŅ^q:c ;r!P4 'doqN^ uł9#L/ M`Dqc  67ykh/ᲡO\pۮh=4B $?NW^y%mHa6 +e)S쏔2(SG/ce6XlƘr`:s')ӟ/З%ڴi3^H@v:5Ɔ7Ͱ^OscvitĂՂ pkSY-[wӍ7~Y!DBQ+ 'iz-bTA:5Hr4 umNIy{Zq)HP!SйP=Sc@yfOkuS*ؖH#j!ޥld>H0tWYbc?TT.fjB>>nRSHΘ/TM)ۙcW4ާ!͸pO)=s#;LJ׼roSW>Ծ\OE1GyX>P޾IN"ZIhZN8յo휞D-}>}4wÚ5IXk%ozRr; N%iX97bO,]04rZ#}4˭I6YIA j5*!ܮU.AbR2O?Zga/[e aw$׸9L|%ǿJ ӜL&+ \'TH?}n*^Bz9I=ʵwR2x'MeƁ8ﳪMOk;0VVzul;: @LrDmR~ޱc֬YM^nfk;˛ Ws] XAٲu%ȓN=B$@b8#0(#t$0(H#LgނK(XJa-lNz@o?Z5/ /éeL~׾Fk׮c}3c8˿'_'F+)b0o8vyRC 7п}h^ i֭}liG{6A:&&w88}{?yw p`8 wCk5?Z@`>rt>9Ս+aѿspiuG HmA[ l-w؃eINwCpAp0~7 A;N+Ϸ)_.HiC;y; iiz~JY4@_&[N]mKbNf23U ;AxjMPrD $q Nsegd=fs1U_OclL:U86l'Nh+ p )+j ^y%PDs&DgP0%/L|Q7Ƹ;P@ų^WImU@c/N#VOl?)58:'=D'_N+\\jkCI>!=o/Mwy1m}~VS/#\u 4U^WjZl6S{XǷpIcVTGBsq~].׍МQ7oZX]rԸmO/uDn;#]p: <h b 4ӐRN-8URwNxqF:s`̮Vz0ӡ￟?9tg8{ 8{'}>O?\Dt)L 128`1S9 fN-8t)S0U+iFdap(K>u ݴ"u;qhAomdžNUWCu@{X7G{W ;&'[7SwiE smj6~@RNCz'LW>a&eྯ9ѦI 4dOrj$Wʹ5)Z&`@k{NOnt)eeFkY3VTTp pcotj{Oq9c움\(kW@Tf(GLTC`ȀQn/#PE2r=9C"7( AFs8RX;rXY1Z1VE}yi]N+kS*<2m<~/yN6{"w4磻[ ,E;dVjU>X[NLǑYlm9Q%)ʽ8{2fכ!*KA5b?ccyXI,tmw#r1!NdNwg-lH`@8ݻi^&pp;8.@L=f0Î['.s/`Ok_>uuO[Aw8@sl Zy (@eX>qtͻ ~6]r#W+'ډ`fE Mc=KK_ { Z-Z5v,>#PO·D&4Q72 .G1\1?}ϊT*4{' {~#\ \^ꆌ\/Nb\u^O| o|=wq 0ڔ[5xG>fGի,!Q 8U*PXm/'x?h:}5@֐C܊r nt3t4R#x6o7D_(  KlfjfJ=9<;0.aN]՘# I u8qӦmo{~7,qg#;v`xV!?H7a#&d8 9,`OXq-@^>a1(q0tn8-J-|p 8w*MMm36NYr7JȺsd.*Si^uvnx9v׌nǾ_B߇qWOL^URsۀj7BPs)jYi4 :{ :7ol~s~_,uN֌nqJ~;Ex__rz#x6l@9|:SkgMdrD>TMViO"W OƭEJ%>;˧PBոQ:AmY8H'&~)r|%}4IZZHNQoռ4iRSu 㾞*K]($eCIcSפ5PȉE ~r朜7)5i 4X h+:4E_xAu;@O[<,!mtMT7G? 3L*Eam{ YLHۙvzzy9gMzp N#u&7C@"V`ͯ(n6m>&8Wk׭bρ6qT?b`z1 gGu염8=,IHb[l{};/~n69jwmNrw&ه( !u";JH׬8gK_:C^تnzUڍw/.91v8[O|v,,2lHGZ@xn,;a(Sa+˽c_E]|!]|Ŵ߾XQ"R=gUC"7\ܦM_2-..sbfE1Jd|edNJՆEvءt/s6ndp7>v|K59@ι>_; =D?[n|}xM1#PZ`@[}maxzSL't=1)HԼ# B --7By{{aY@hU>/6=>uDy2րRwِiӟBs؅~X)c2({f`8-`c>tz~dt%/,B `"8>j>E-XT[@6+Tb:ؐrM`m˹oU[܏ΆTExv5l+ƈ `p%?;gM&+w5,&Ǧ=Rpx{{u2MKn,}M`TB'$,&m$tO&fHB*@k#S2fS pj玪=*msr4͒ϲl\LJ: զ~CzBͧKoƥ[e1?ɞxQ[i#].ڨ]o =i-ǖcRū7(WE ,_2Q }Bڪc'Ӌ5$J[H,Op.:5ӊ%w:\O_&4VtPVfʼgp.ԃWKrS#KO:9Ji|ױgwɯӒCr U&'ENxko7B\$6u|bx U|IG@e]+&Xp7X@&j;S:Upړw8H``W]RnC)_+>2jaץ ZOv#@> p VHT43z) XZH\:aBm< w|P[הQշZn}4XtsN$'B1TZdL88~ט>ibq?[]ۨJ>;&l,\`<천>vKR7} -?xeWWZ Uq,IVd9&$'+#eNcy/;vcظc`}.:7ӕwM- 4HKeԤh$J`O}aEAC;/Mw7!ȓe~q`Fj'jn>4\>O׫_M'|"_s @ ; SoѲ\@>@KPzFn"}W~3v8V] VvmNbJg~~E@'l7^Gx Pa1 mk KP,@`^{~&odvG} hw{Rd#ѷ30SH:R!4!Dgq=ϧ?f@!OJ?b+q6o!?(4Gf իW߇z3;֭]ˀ3-6`a=W,ʦp-4hvtW\Aw}7#|Kɀ/u!,SݨQ@=p +|I'ѫ^*:mSKZ-98iktwӦ͛?XĽD'k׮ߟzcK zq%.}b\B [hn c"~uf%b.xZCO=TXMsP<US}&L:'6cB92ʆ|ZN&v:(.@VƟ(%[NSc$fS}DLr(,uuϞR*-i1`HݜdDZ갾NOQ@?Nk7D WˌT7G'B2eCr7<pZg{|1F]{^dU:j~GM~JT嗱bZ)X*\Z_IتrjSNfYVjU!WT2Ud}vL& Kq0$! ؇+S+4m'QY먭M94Se26P\ P0 2m"8RkXZXd3I@ݟy-6Gpevza0;OVɗYk@;2|=Z9 1̕ǧ.$:\NOn(l$#~~KM%4XLA̖j~|tqځCTh= cgvgt6wx冞 pMIi]9.}\mr/pD:S5Ot:ohRkyF=0sxPcX;jq2J!Pǿ]3' 8MV᱕^'1U8o|r|4aߋTdc۟Is[s4yΏ9mʙm{K8PN{=8P,y8Bf} c~Vp[wm%pXvXu/q}UnVڴ*n~*R1 BG}wyIސsr50&WuK~6 _WoǴ}vv5nCXqXaf TG@U˜g`^z? :g3#dG#A߁IЧP.\Xۿm?}+mzq=ௗq H2RpghlcKt>+W -UɺE$k^"2(򆷻 _v??o}[+F](4 XBW\`;>hs2.US2i}wAiӦMm۶dA,wg{t1Nׯ/0\*0۱sgm#"hd eO))SS 6Ӣ]pjh昍> dbp BN+T{m#.A} 8u.!FIm[_2,|V_,iXVLNsjg[:~O TٝLP=:E!лa\|?͏Gkc`Sٜ]F|PYM>Grdlmac7{ٲN37֭8<0:ГD:C=Gѐpo /sCѕ0}#awpWE@BZ?8EP aAyyt饗ҙ֬Zr+݉f}rɦ uIvZA swմyfi2[b>`P2l AO u:?^G! _Jo FQ?KQ?O^lٲ~Ew0 6p 3:Mj,.eGkn6Ov/$mN!^pj`\G&F=%wk繀SES:}JrVtIY7 $@Rr-+b]{9uNuyٸ(Xz&|Vm]6M9ss4h?5B>'|gm}74y24Bk\|g*bkmͭ,<zfSߩŁx?H"9cEuqWɣ[{Mk˩]MY L#p:w p iӋ.8YI 3!rw+r0Xj!4ΰKr Gt yϣ?.p$д|oя]X zoޛG[zwq^5@ֈEHf5^Lpzz̜}/i{lX#ʦ URUwDD73#UR}W޻_~DDFfF/"1kٔFLzBP$g{d;5­wd#:X\\"0*!,e>q?٥0/ v%8n@fVtmmn?wEv6@mf2W#ٸ?gi^vgT"`۾}{^D6Yo~xSHE X[]:I:"{=8rdk|.PEp*OڀT'>.xÛHvW{N+u˦D~^t9Zڮ$yP ~$qpi}JH΋&z (S-E XNC2&hJShpj7'D7 ׿Awˋ>0k)p篁y_X &dX}4U*|<BX% #ض.XCb,:4}'5`um?.;n[nNVY\X> (PI  sυNGܱmY`ÿ:ͧf8M/ѽ?g}{1g8 6ud) ]@G]v;p٥Nl(Sb_@ٰ}V̵m 8rdç>)8r]-cAnwAcd$ OJMc(ضv]O<}xOeQ r1F8ͯn&}3SJ}9-LPb{$"?!pc'>AzB@xua|B -j&i)rp{*AnvNŶgv!f8ixjHW-ے~ ~QZa 6UՓﴀӨhJu]ͪ|:͢Mn_bsn-4pYMs"eZS=p*uy9Gtp )c5TeuyS_VRdM÷!~jgyL380VZxoB*6fpq{%4>~t%ޥMHP)jVzqVǛkpYM1l}.SqT<+6nľk`@1T;ӘnK;8-p9Gx>Dy='>F` 8)ΟQ5j%J`&h3cI+pJA*~ JSvb=ǛeBĹ1,^p𖷼?ٴ?dcv0"ȑ5'ws8eVl )#Nܸ@gm/`Ϟ] 8X/2X30JpY`R}KusuCd ̈ƍ~C^ ~Hkֈ=6 Xld]lԀput`07~ 7|`v)<#l ac@qV=21Xzޱc<;u8so}+/]Bw( %쯃!]-ȸ7pn??tArWA0w,8%`SMWD __ [NybWNd:H]=ر^ǀoyn{ȎLm u}>!f[l+` 7춐4ǐ#vCpjm񌀣J`6F_V &2z Ibb" w=N;#=ccSI}1N9/܀98HOݰ5ഹ-1Ll\ʯSBS| J~[F̦7T;΀ p_.XTXRQd/[S_YH;Z\B,_ [_շRN4-ILDڍ_m ׵-To"K_ߕ^\|+_XX}Z D6s]@oif5vȮ44/vKpjufbL~%}<)2L+ gy: 1)1*'}9&CLͱ'2Xˬ<$ T>+*tpdT OAgn<^7az͗u_kӌ}_9>^'){2+ǗAHQx8˳arRo3m;t;K[Fɮ+6~ǞN צX%c|Pۛ:1ObkTc}'֑vH^B`Ͻ!mr}|w;+K=FH}4TQ~BϑX-zo ֶ[ROZS"Z ̋ZhG+- p^WI)+pX 8E !y]D -Ґ!Wp饗ҕ VZp1Ad|+>JWc9s*Y\ҔN*C,r:1.}ݯ9 Ȑ"b;]kF\`c=U{hux(ƞIyӕ],Z\5/AXoeBEx{+uOcIjbck&TI଍a-Dؾe ع};k_ ߼N>dz&;[86YmQ;!wsc.-GǂgOTO%YNIt;vson`(D<pn%N`484tbnx`ۨWJoア&?%M/q0;*&.kvS=}6,'GO6%:()+e8-t:]t029rOSkogFFpl_i^ޡy[)[Gp>ue8m*zcPUr>FലT۽uІ{Я\5b:.^s\a\eeR2Np88*ݢ@f#t۬,iWS-ഒG 8@yݕ7gct 8ݬ&Aé_d u:M/:#7WuNyRm6i-~1[9d4"c]Wlcr>?>W}rfQz[Y۟녃T66>I=~%hfm}Z HAFa+VǝNij1t|s8E^˛N5k%+q`aEYg{ݥ򗿜P avl} C+pmß=C~G5q^dr 1--QF|%7@g$={vClǺ;As +CPgC9s t{ֲbbe2i$$]]]:\?~`6qOh2鉝ğ!#_[/\n,XF^y ~ҧe!_NBP;kpO  <ܱcA̦:qZ'YiNdUL /~߾^srSYx] Plue۫zcs 夶M?~p=׿u? G,HW jIERw Mpj:+z2/6`dJG6R=N5tTM0"ƅpU5l :%:!N+ani&7oS}%>m%{6 hz NqxA\ʖ'_|WI_byi;纍GpZOITknor <^9_%z}W9‹0/i*-4x.4]'RmӥeGqZiLv|@hH[R7Գc8MNNM@ӵuno41*⪬0Gu0ĘN$pՇ c1 ;7h^Syx)w$M*d [6, bpZtϱ=)¹g^Y%-I[Q6OYDBO x;AT5 o3,-̇U#yZM˼SGONn\.KK0 pw?򓰲J2+78mǿ#zGhbA!{IJv.zs6oo駟N!^XtI6]2B ~YfC@mJ+XRꖾ"̐{]zG5y\ 2fmͿf8g' g?ֱ 8&Z;A=hA;)9<|f>_೟,x*V}H*" -W17"aǁʇ Md3$Sbߕ`(#f>>n E`i N6::h6eP*NN5*fdavc~6|mxV UT5YU4&6TqʗJnT>_5Smɕ?.ÐʯWQWdIEf#ћrM_hM<E 6l:˭ R q=iM&Bm>+{nm&nʰMT_y}SO6%"6x3]AsPssc^. 2rtc{1QNKdlhl`8g5pkB/\Dω5ش, g&Қ%/63TW bPXS\o&ۧ&MGEd:}+0Mop?4$TR߉H &k[IJP 8ņ?h-V=c~q]?[_n|?'>rY+gXk7|]EJ %x-oCUdLJ륑yW啁'#V}auyM D,=4zs ;'9$mRVΩvKgL?z M}{|R(>2y]gedOߚ󓔝{>s [+vo} K(Ձcis4OF=[O}^S{\շl+VhjS8$x:(,<݂Ԃ/l5W^QCdj&e4X_׊@.{\veWc0'¼) ob/cc> w:pWWE;J d#ufQ!0^h>X%wFV\<Ńi͒ۛ4/ :u.pç?>wutdF#(ײ+$X:'pM YtoN?4Fo}ke8 JW!AkװBc0ghk?'>o|hׁ$IkSt:p^ O{aq' lȱ|I|^lbXZ=vnСTCSZu(I lTlQҥ*RݧK0/WnYoj)Np`*6OЕ+ӊ40 :")nTV @LQl< )\-Ƨ7dS2nzkZj+˖|xM|*vadNSζv3f|)&\) (HAH:_ 8%t د6cڿZVӢCA=i4ԎNu9RΎOyjoF8M^P\/K^5 ]4Z^vYF!h}#^}z3fizDa2,2wc*IT0VVsSs.K%<땒yv M%iRl^}b^%m5+iWIi<%mL"_y,@:_3ڇ[|M1@gɳz.Ko6'k2Nm4^.lz 5H~8ENMNq’8%4e+-&Gqzll9IiQؠ^-< ci]Jҥ!xz՘tS,nyé'n\}]ƒܖy=/KMND9Ӵp[ln1 Sni i3^t41?IE<M[NtP/t" 7/jƓ_҇fƫ%u))4_-DӦgm+)֝ۚ \bz.bvbcX]?fRӔ:EN:ʴ%8q/U'>dkfʊ˧qW>ڽ|R?=c}kct!u[,4Jѐ@ 8=Rnh%p$No|r 5zVXWV܈DN9W c6# 84(.~a _|p!ؽ{7ׇCbĀM$דp){}l/yR\7\bo F`6rNe-]&J}=F2WU偩aWNyK_dضmkkג_>p pwcǾ㱲 ʯ \xpʿ:dA.xMYIS g]?Cp啟/\xO`%Jb8%SNm߱ISw5k"8>N54 tNT61*)p6OV X>U}OUp-[ qj,0k2ed8Mن?= cI pZ2yN{zZk\ٯcph% n%c^'M%YK|PIP DI{iZik҃-4-\f55mR;?a887Jl*19T?fa6ϱ djPS:вGonSxJ\Lj\yiIi&59 Tg%{m%Z ZeJ`n$Niϛ?g,%^xkR4hn׾w[ F' , L;cO|D]L@+?ڴI zk.(!r\@ry3 x;/~Q`D%L/k$Yl"695C-C{>?~p\P A?sp-֏=<8/ TD1@?0-U??"cJh:$DVCm G+_ 5 S c6"t UhEmd7o?Z_c7۵w>xk^ /Bع{tG9Nb@ }u}? CH(åeyb}5ԦWRUy.S^o*VP_luǰCljqưӤtH]ۘk*^;MxȰy̘{8ϋ[l{K7~bsR)bnqpyg8uu!*44*ysY=ҔUFطci=nJ;2V~!ٺX&> +YbRسr pj稳PPl/AIO0`:zT6^>);-ͿD.;I^[hHex^Lv/ib~LNڢ[ Z$J`%NJiQ y`NI '{%0{袗ʂ*0e$)Ak"_nX/VWP#o[`2//r:) \@.4Ro|vM 23}.o?y@BJo!3\^ҦyJzzg[o;veGN>LrDFLrf:k؄ v.8c <&x?|[;t>W|#ᇮRSzA6۰4fݜIm.//k-۷îݻ/~15mAA'T\}6B^\X"*2>gF}Sۧ,T+Scؼj'tEu{pϹoӥ/ 8qa8|0SaLr{~S,[8Vl=6^@S;O2J%QyyMٸO\^^}ZON/-ib KɭvI"FѩND9Ӵp[dV  J^!^` p!Ne'ic<9;%FjP^9˚)٘|G/6<ӎ%~_m*p BP)f`4'm<9Iҷ=pҰxK%(ͧƥ9i߉R4-OH ZgvL2:>emPʵӥJ^QؖZ7x[o̢5ԼΎ%'=f['Srr:w+<^gTL), i۵?|է?7M-ܨH+K\mG-4QBYܖ0l@d>x ۷2=򕯄߅SN9b \uGtmp0 C[n&kM#bX^oaȪ۩$ l^P^PM Ar:~M83`뱑e>\9wA^:2ۓn fS 26~+pwÑ5XX\$;@^Yc>JD j T,^-̳jV;e/v}1Q\r SO=!nllPo6+_ hAmEۍݸ3Ҿ Ъ~OWPdA^]]!_޶ gnx+_]r ~p5 8d>{:NkٱotcwNq3RSRf"9FCٰThngiIOƾ.QvTb. "2b Tm. dtqٰ?jN[)Ư/ݍj6M$9El|p5] /ݬ,##(x_foQ+b`d>_ҦѨWWtepp*`ܲt;wI U 8-R`ZiZ-TksrSd/y_o[<Tօp]GMp55T_C2 5\cn΍v׀SK6HzNkN)N.)sHJҴj`o.~cǤߴy}':Y踃.[Ysk}y{=R(zHpugnֺUbĬrr'-_[aKJm>Z lZVKͿ1@ 8M8Mfa`7!m HAdfAw|Owx3x녫27p9배kʫY"Bz^hۅ|iҀSY K37(CX\ZU*\sN8묳5y 1" *^IZ&C>\ǹp>k+n;DȌQV"nD }6uПÔl|ѱ*p zLuF{pIw/]v8p>O_ydKKK$7 1 )ֵۅDiƂ9?U/pu:*"o^8B^Z^"ٻïگAo!inqb)YfV#Ln/;s`iiXMx!~* P'coGXm٥48վ.L~1*Mo0uOMzw%%m"bI|c) \xc@rC_i]a8_BaL'L8q]i^V1bVVK$XAn3/)+7OY*- |A*14r"/2a*N+GO Y؀օslVXڔQROU J)g4-Dӧ)񻢯XZ=牍!yyEjL´y$]oISoF[8ie{{n#<0O%)G2S9eM[RL[cO-6[i4Z ̃Zݿ{7u(B (p|&v7?z^dC@w:|.-cԕINޯDeW R^MПty ɲۡ8&$}8O7ƛ.%J#Oࠆ4+voՀbaAՁRd @RK`a|;b WfMz&6MGrUh zbJ6?4(  D>X>yO_'Q˄?aX޶]qG?&9")]oN?B?bb96OyHmPFCiƛ<8?"=llG0\{g^sυ__%fcUFF`?BsI0.G6LoK]XEgv3ClB5aɆR'Lp"N8 (6,L# (>T;UA2:)S:k!G* 1al*}&wB[;:AgAK ҭw¸L~ o;0`l 3F&6Db+GUĀ3i@_Y+KaŝVWVӱPahz%iUeINj],LP@i 4[5 Z7r4jg;2!b<xAZ^ b_6m崯ץblIL(5L+퓅Lqx1&nya5Q EZ5NH& oe7nУtf@ Y=`WW#ؼk_f:=.ɗӀ㾸Z$*[_>imv9|zXOR.KupxdBuHֿ"&KrucvZb%mLLG3˪U0 dRŜmgjq*ʗAگrmB=i2KCkE%+y]Gs7TߐA!vK\yj8!k?^@trzCŁX^%ǗR_#:QfMlfQt+:f4ڕ .7V&7b̮ +[sH_Vc1Yc%ӔXZ1ʱyUNd VZcjD\K}=xj]Zbq~ē` P03_[h_ROX8_9F,EVj?IZ=s3!qˊphI:\q%1`O%KYI>z?&˘2ޏk}Wt)>emYVI'Uϝc+?'NnFN ?ϫū8wɚiIb` ױ`/VO^x ۶-S@C$#bEV)I@8 nI6ڈ!c]w __"yLH*0 !m+*?WajsR_c)mß @1&vTë zo+_ 8&8!N~>#=L6";vІ #M}Jl6im>{х}#ۄl/"xiO+c `vڴ2X5 m@{:HQCXW=?뮃/_e (K?2a~gm^]Ko:6C|:8n闶9'NPo:,Ff}Sl,' L WnMpWD~ HTEVnr@NW @ZYgC >@5\7eO+p>EmUgƁs }Mtl ʠQeOV6R5@%&cBJM"1|^)ia`C Sy2I+>OUQQ)=s~bO80&"e}4V$S Hs I#fOJJ[*vxKbMxz庭am>%)<}in̖:4K=w)͵M:5d2fS訍[meeԿ:yuzTޟ\oKYt>c' 6L-Sdɧܓ4A,,+<<{LFdm1~ <2'~x~_Ne]k!i 2c? 8 sFB^t+LW1{[Vo%J`^$NEm=Z lZi\Dv٠- gfWH "V&%m4yS ;>9t<8'_5\ ժ IDAT?}LOs*36T!4ILW'+ҪESp2կWpi%GAtֽ>haFjX/-3uƬFٰ1;?M/} XڅĮOƿIe L O/ TLXk$Wm?|\@+<ڀaNn~i >Ok+5Ifz#XKufE۞PlE V{ &~)nI#>ӣu]}[++=ۅk6qxeC&wbA| -h5 B1[ԁV`t9IC)ER?0YK̥ #致8m t(A] 1Oҟ<M2xAHޢv&²\OM[U6G8p6pm-4a.2d}N6~բ%4]<]>-t^xI륷T|&ioM[S_:5/NCKպpQ֍$d݇ۍ!in0Ga=TsyZJE5VvNn2\ld&FBN(YG K!a y{.<崧eX0)JAZXVL 6*-ɕځUAPxx GVVwµ_[nځlX!+(+tţ8 i)P!Cؽ{7 Qg> x;.%ukT 59Q? \3gta\;z7`;̷&~rlH(Hvxvp z9pg;vhH$_Eي\44; }6x3'o\ #wG3-miyJc_mo+)g9dVMG\`8M8#+fEiv6*#{@R &܇. 0蕙N `4׈) g87&Z)1W i?r(k|&G*Ze+zNN YfGS"Rkŋ3"=DN-$ÿST *|sí3U/t+MՇe~woL6.4ߧt3Myd:sc צ:=IuTf+N} I&׉pJOTb\~z*,췬*&kRY?s~ozFwu8 a>;,a떓M.)yUcwh$LGy%Nb{R>Rl$6{uvLNӺ?Cҥ2zkh%0/h󢉶@75WJ3(IZpu^|q)-mؓXNe oy˛smCNWC#ϫϬN{AN%i݄HA)&,Ox𢗼uγ`]H|QJÿl>fJX<rPmuȁpۭµ^ _'UL/,RՒ}Lp*a8[ (xmmAp.u< j;K__W(|a7bjՔ  P43m6/]a1JodNa.-3rgy1 1v#N)ִ%ix3O<úHYznTZӼf؜Ky 8tĮuIҧJWrcAC=U=a\}69g$M]+kq&)\bY~*1!&yi9|tx4NKK։p%aIؘ^ws³Yj7[:'r+%Ϊ6>38)m?sXcudĉcbnjGBSS ?nIծާ-G۾'(p֥!Csd`vїZ,7v(hNl"~;ڸD?m[/ x:SF(71EJ~M#G{/\uU6{`} CxG ̓̐؂oTk* l6#.`}mG> B8EWd?E_Y9 g}+^СCO{;&?baB@4dKT4kڱvZ_msK>NVQr:vi7AC=KK KlO~ʩ~U}8w5|!;Gyc-xVc\P[4pIEީBw?;p* H*i#tNٶc 8d`p`8%pbdp=|f8m yB`pjrp =Q 7Ǜi[y Vp|H_ϋuIMbJVzC-QŖT쪩39aAnɃ\-i+5;Ku;K_K6^Zi^BwlzLx FytO5 PAɼ[ilpJ}[)L?a8P*   h;z.'pJ~փM,vlĿpZ!pc^O~C b3aVt94SڝkK-K<ߙ\ש6(_#=h꺤vOl&,G:cb5zm˛.J>cV|\WMzڵ8jYbk=S7Ez+1[Glrck^9|>XitM-4 oA@ޱ.[i$Z ̅Z\D+@ 8[h#'ud8%a1)lޥ4#V/zы ox;?pM7CGP"<$] b%wy u৺8N%}{Gcѻ:p_ vG@^ WSp8G}>2+஻6!u K7ȕ '9SNuXO+l}V>σ7p޳M|G??ol_gƈ@bOdqYSl4')ذIpJ#+ w;o> ^d} VN?4 ~6ڽ1i&^ {o f8"S3~z=F>J`j+_JTvcvXXX$`=A)L(X?UINɧ @ݿOp*ꟺNN6FMSaQ>ހ`AT-6vMLɷط|ilQqe|ps(spe8s`. ~6YZ)M=YTlGշ<&yG3Xun4L,9)L*SCjyMOlʹ)K> 8%Imٸ&;q(4s c hOO%lc&+4vK>W4)pyrI9n#Ll7̇Ym>OÆpSn J}Ol8`la9U@Tp*wAavDoʮJ26L}KRpCpq 6J֋vޖn>c:&V416Oq?̣rXo ᡬY|y7Gקe8Et'&K*˾I?ONILܖ48%I(ppƑB)Uc{ 8}*+:'y}d?{NMrz"Lr*Yx-y]IF}vT"w;w.|'siHkQi9%s0/]7Fj6~[)X\2?!;ur"crL)- lIo$T+mޔ-:!p ·@="5۲[PE0m{ھb>xҠ&_BB75. Fpa)r3+䍀*_F١oyL;H^8vWCg1/I7A.Xa!MdeS\N??՜2nU*Kea\5s4ޏ6LbYQ^I#AF_V/)?`O? :U~u)JFtʤ^dۨK`eڍW* P~7զ>Uq8l;{|k\Ʋ'Fu;ymbw9иT3ƴ!>EϸD"^|+ΧIOt(hm@xip|* ,,/ޓKiKX偀_|..?d2Ez+tMAvz3B3&6hOݷkKz!8]\g-$3o@Pr@i{綠yu]_W" 1_sv pڰ..sW˳4䄴_ZMՇlWcKpb0^i?ڵv v:qdOx4a65d]~@y dɏ?p]w>D++ 2EbڜMjF\>,|Bc}z&ƨ`72yӒ7+fxc951*H zͥCi 7pǀ4Sa1w7Ą8}" UlT6@$ ,`!p}Z)yi̞ ƞWhX'ZXL+KFGΤ6`+OAp ^h8 -k/h@* ?2ڄsv/X]84LbIv,ܧhpkb8iYMSk?qI%aψaϙ*M) \> 6x̓%0DZW ]@)+SZÖ\OkZV506@;Ҹ8<{@%z3t߶u_"TpVw7C[N xf@1[11 8p:ꃚ@`tAR>3_B Zrm)ғ6gmNs&T۸gWrC͐2:FmWK,')ɣL:ǐڎɟ{ Dcc"'T9,ɣ$ʹmYXvIK;J2Oi_>?~>shL>gQ0YyΫIlL-շ+0]fGpaxPFv,I'v.SBXpkMJ|H·Z ӼXiIi.)6 XDvsZpե0]bO?4!+[e!Ƅ+R2"Sg ة*#u+S$Uu`Dɀ]f \a}t}m}vb>EPߓO=O}iknؾcGuU7=m&*ϕ#G࣏#?L`҇߃mJׁ?z <#dިAnl(OAl3F#Jr)2zÛcSt1i͊...NkO9bDC=ā~"3!A[kvS˾_{hT, ׷Z̳yWl풀Mm۶Ν`msN)<N2޻v g12С֋@G9>K| w} 5ѧnm! Vm8N*H:5l<>',F/0{)64P*RM vt\Z_(y1i J9G"4#wp*LzN㾋7oky)ɗQƫ,Ϫ> m VO߱zL.'.D>43~ 8 #v)dYSWֳߒ>PR !W 8M\W8J2GjJ`B &o%p-pڐz^cy 8i "rJӴӄZN1VtMr1Vdz~JN[+m&:-64|٫'̜l3ٓ\YRs=mliT[Kd൳~N :mOp*q2hjgȺ AЩľ0]p1SL#xfNS񊨭(g#1-ihx|Nڣ(Vc1) e]>|;Ӕ(Y+kc*Snӧ:hq92y:5&ƤR:~y-'J(IugUX)c'mKi}Ӥ:NszrmN-y@|1,k*{[#j蹤.d.(iFltsdH-T@+@ 8=h%%hiI1;f1^NMf| ^}gadئ%dɵD`^Şb{ `c@[M"<85UfSgZeʵƢW#(IdWUC77AۧXL?̇PP0\_>^YOq6PX ev{ݱc;uղb^4bPʽldn_%& ͘&k(?ep~p6HN/XksV/t`m.eS}  2xuLokF5S31<56nc:8tEZ Pozl/|o/4 ̦lճ<+_ŦJ?ч$@)"iCfRvN#WHנS'5é{&L5 "Ӳ3VzsfӰɖZiTh+*SjgZm ƻo|,?c!hs8̀76q]:YԅM}fu^jG5,׿ӭҀׄN]{6644iIY^DS)f!/K|Ȥz\A!J=N[5?Г$뫜Jէ$4~g|Vܸ6wZ=m~2X)Unoڒv-ʴo17+s󌢹& ZJ+D-8QT[V8-LO &[l[L)is!>nK0@E]EV<Θ,=(ȐZ4U 8mޞz'̦چpDva7cX5FI\eRXrXEnBx|֭̏ a4ܠ{}dn} LCiP#L/1[+K-m۝plvH\c7'5ԖE&V"bWmE5ڟf;@:z3gg0շ:AZ2@05 qlnX; ov kL}&Np*n7g|p 7,H['m&?Ɗ;lY3[iJspj: ׶x^6O aߛ-؁Ck!08%gꛌ$/EuEk.^'z=F-lRZ]'W4sΝQYǢw 8 :9fYG`XtgIꩤyJSpaj\2-X|z^0_B3lr)4'+?1go9SH[V3@ 80۬Z ̛Zi\#6x{`"I/H/(Q)ͧM,zm*}:hG_!NN7y VBCt0B61k .^bJAy#0b=Q^b2(0鍆|}~!Nux81- ;NL 3 iɠ7=ҰޚT ] 2-L'IPS^E͐7N0ma3ʵ= ,9|0,-.WkF F#}?ΓʓMJyF E X" lIr;aHCVFa1U}S6͆6BE^,8rb vy26eacPB,_iKٺ-w6]8yؼI)}ҧ%)a܏X Lٖ"&N?-`Mƚݔ(dd0>i>g@j`c8mEV}Ig 9K )cR5㩀o!aɯxZQY?[Sm=o8MDޜ$Yi iӭ-5ܞ!þ<ϹXgn6f7Vo=71؋¯c6e֧'>ut͘[)N+JPmVM-4;) tj8ߩ. WDǦE@x(]aa[YYgHI;ԓR*h:XUj㋮,Œ\5L{0#%SbM[Eʽh)! MXIiWsDUtu`0X@l؄ë aU:0XCquп3xe bj̈́#'TVgP&/$& 10SL X W"K~ۦ߷jscLupɎS Zl3u3,//3` %bO4T)ndVzAݺX {41)K-AsD@@\kfˑ캖`h~.2y_6~:[CE.I"'p:A`FS!~1<' I2vNrǮk o9gMyIMktN! !L#n#}{GP(fo겠dR "2׀Swx(s TB5v)Ɉf/}ASsd?eЪ?m?C|2,}im1l+9LNOi\m]_8uj8EUjwRvX/U39g 5;qRQ 8~zuԚq|+'tApS=~{n{:=5ayelӣ2~$K*핎 ꝭwrѶ?kndhGlk`ƌȿVuW/W8Ϳ$Fb7<Äw/}{1M}}T==O=xO8rYP}[;gvxtG+^5Ntg~LVF}jJ}pz5ɾ Ѝ,c9+C@N;_=)pR8%IRN甀2I5{Uci6HJV/^.wM_ooJ'J7}Wh1GX(R,B힁(8U}Xp3M߁i޽;:p JbN)é`dM/TdI_^${ḡ?m5i]Gj+.H1(T(gvS7ͪi8euu0#}+ Y"ךAξBSy?˜b`W/ZA6{(5:]g-[aS9AX_z^5YYI8 D m,z2*TAzo#kJvgԛ]ծoð$z_Ma޾Ud:Sܳںikf2َcD/I_@HH2ބNap^6ϧNI`0H5Y3(ߍE7QΣU^=wy-V IDAT0⻽mZ튑.gӖp>v=4 >GRnݚN3YuX]ka%R%$sveVf[Hjd\Ѫ]јʈ]>s"@ `CG@9򝰴,_/Sd&>2 Aכ(|ھbS M4na!}o!=-O|,QNa!an k l/K=BeݨY=bE8зןxز>o[<;uիk|8P^oXڼ{9qcrE^od%VY4.|2;X_ ӕɳ!yP%yXŶ]4 `dL&faܖJ as3[~'iqOXWij'Dp B͜i_KJ,Q#tj\@i esWqy k'7v@(880nHuO : -+_yߖ@1~m&X^Ngڲ o}" WRАy\͸k 1Ánޚɛ|O/Xi2UtK_ eicK-g 2zCiorڂz68\1:b |6McT>ژAj{:SZj?M ہ¶PDT~7ct3T~ E!9(YN!Y%HP=Ȟ2}ҳ ~.aAYw`3 ,!Q}\,riZ@Qm] OW-%AgLpuJ\tꔥ ܄ WeLu}>Jm+C!vktƃ.zyc%%8)T:kq'z JGw-}ٷ{%q>v-ұBc/^=`k4e?l;MuF !/-]=OTtlVʤrT:8co߄5qx!nCEK:v=[~;KrZGЯZG&{w^c;G25Uh8>7eoJG`xwg6(S#n#TxcZKn8GpIGP>g'~nS8}c%g*Pzꗳ-[K|'iiNזŐGhK{2=p O8e-S{Nӊ8}O38qW|OW / uhA<`7 P;{70K|&OcV :]6rt+&85>-*MTѨٖZT.U9.N l`;S|z]s e1YmO;ʍT9R'`SiǮi(؁ qt (y5D y`4hsWJ0@;?c0),p_YgE=ˍN%*e/r#AW\]hpf.1TpjV)SuS__ \Su65 5-wNo%atXkWT/t` QS+n~_1Se} f#M}ӄYрv@o!Ij9tK譀S; ܁./)缾~g0:#N ?޻蟋r&7zSӻi)߼c\ra(#"'tMp:#m|85:mKUyY?5:2ߩ%xy}rTVptII(qil-D 8=[g='N |5NWSoOO)5it|:VXuwMXgCS4w]SzZ_F L٩wo]`ʗpN6(үI֫z1}8mn*:WJ/Ft& ;bӀ:!kF',J 2;p2) 0L$|[TEPAd \UxԑѿROؾ6mM^Zˉ.QQe-9o?0oWӧ pZӬO v=}pzl8zP^OCcځLw/3Z1é|ǀ6zpi>FF׬y?;ӡMRs;6 7X?ap;|>c3=iC#m,\ddyx{ 8ʃ~-OtRuѭ}WK{pCrK;=O8xt@?/O)i@S 8SIN߂ iy5c\[wDUt&"' Q`WIS3N'|Ϟc ǀS4 Qzb5^ RRg<[jjV2j()s3k`>j!A!2{&5SKVOr:sYpS8`|Ӏi 0(p:s8 xA0=j Q7*Hr6 ,蔎gi5錍=Shs߸_t]VhSYÎ2Ѩvl0GL@'vQ;_YX jU/l ʓpŢ閮/~24eCiJpڥ{d([㼘-4G?E|{vJ_KuN+K̗)K{p]bNpe89G>UtQefov*2Q]&vx+=5ʎ,nx?m]]:ke p p7u= Nyo& 8~yY:{S^l 1+:y<8퇹myY{=Mn10u/NɟU3#KS5ڰ ӝ"~ܬtaw =rW-lpmT^Gc}8URO^4Χ\oHjؽyT_b㾆J/O)i2'Og?O 8 ;Nk1J[ _}wj+; o71܏<eK"]A_0u;}],>2̤z~i 8e`M{VT w8տ_^, jVdѝN+tLq&Y'̪рӨG{]Pzi3ӒیOkL iʺVrPԗʐ֮y 2j22y˘mhT*2ѥG2:*c~[/gvacI[\PwIlVlUGߪ͊~ qk6Ӟ{/Rc2orXoL;SnDRt<躨WDbڙ;#@FӸF E?ńLC(Zj}wf;t1 ׉/B|aqʬ]3q/"i=Q~Ng :'4R+l;ʟг}={{OlBNV:h[O'4IBp]8qPNJg[0n`/JS ՙP)d8E]ѱ>#ӝ3Dǫtޡ@7órO̴;1nd8mt> ϳyz?ЩO9=+wp-se5ۀ ~-aWGzwpد `"nڀԃ_ZS Z@$BY&1N3N-JY zB㜜5b;N5hٳTM~8ey- yuo `ZUt (L׍0x4zRGɖMտ%//q:j28)zRH_peFj,:mNd=E5(Tl[ dib]{f~7tc4 .^| tON٣F|_p_ Ǿ]/xA*b߫ Tgefta : eg}4/}uJ({$`t%o3We/wpag;(q&2Z-fV0yl: Od8UYTp*uSg㞮T[Tikh8e?=}~< pw2ʠm[[r4W:ܽ0Ah#.ezE d6j':ϕlKU#ڱ:Ni&{{+C#y{D_ƕvNV"#=of<*}uH^ÎY3qT4۳U}'+8wyRWP~U:O | 4%lӌyw~ fq5}Y9}eKiuv/ςclO6}giBU e5D5oa۵(j AiLHաVDkQNKkUAwa:reWo 8ujIz $YSB9é׷Q(RVNfŕzZ*}5;1.<{w†ēd8 3)PkEl̀RnS2 LC<45P* ϘYME4xVݥmAo!Mdte1pl^=\qFGIS#e6hsf8&sj7R+ҧ|L&~EwBf VV~tęᴤW{=:|= 鞜^/* BU9^7AE,݁gi[ۢ}=ޓmUUgo_KLu&kcR§p&yG;#wҠqϺ9/W~8,gRS p[ADa~@wԋ̨2xO2:~ϖ;:ڨl/zKSupE?0=`3X!x#*nmc>r+r˪ *MûQy5Ǟicc?\wԑJȉsEZcw>hY|=8S'JLqKGڍ+-w2ӖJ'lFUU~g>lr{NY|ߋ's3 4|72[G158c?\ #}o p׉"tyA o3F_=m2{-Rttotߏi&ZYܟ[ ]`[S@"J0+P(Y<!Tj~{ҕ? pʔr<]&1 sScd6:1S3QURO |([4 gG2Cl^,(d{zE3":i{1؁]iF>Cn\ګ+\Йȧ1),\JӌBۏsHtD_tM͇N iE/qCǮ۰cx vLqMwysW>UJN 8g'?pg5#`_k#p{A 4 IDATg^zP 3+ٱ i[R,Se m*$Ӫ5365dC}So5+TAW<g.UXw^j(jvpɞU2~XAA:>d0VP(J 4+)CN[Ԑ5QNZ/mk β-éֳzSr1zQgEEWڦɘ9տruW sL{jAzt3 V5xa0Y]f-))nsaLˠk789V)%ї& lN!SõFSJ{{ eoW9n: S4OZ3G1+%Vі}t8N] 80ɺ`g͞*%Nl8} ppe@t̞!,,3^ZUBٕm.\k8inL}yy^i+: }N^Q-?'_ 5i_uCmt \͡erje'kh70x4EvfƋ{_͏{#m8#cS)/>8 ~ᬸ yy[mP9:~5Lӈ:eUtyVy;qlF?@${c:jݩJ7p][,4]e{T=Yrj;tTqdY7lƺ2T=J&2Zm"LuNS- dszpOYqOW[O俾z-zNYIEp({Rs@*3u;`fc^/Mƭ}8=(mTف8_ͧY G^6eh5l6돼cdRG9W !N=е׀FI__^UzRgRrE[vS:U_(?vgDPTNFN[xT*[}2R!nZ_j?AwQ8cVx!뫶fzi}s{O_ɡh[vcY3ŽB=Nzi)SY#`\[',!\1!UQn^QWqT1O#^{YiW=9Vm7reS-Նn7^Q-#x#{{?j+ΙM/{|Vӓ L6Joesy܎ȁQp {pKuӕ1?LʳoȳVnֿ~#nVF.Nu̾G(J 򨗍Vq'_[y~?onXfᠼvB`m|{̖۳ɰ7>,; u;}g!>>DeU>epT=:Jr{刽yxf:Zy{Kd2u혲?㡍_,d~٘+u蒻sJj_foԯ-}5(J!2TQ^҅kx]OV߽:NiFI߅'pI/OOJ3G*Ȕ7+/eu̦{ F@}΂ ePzK|[DvGqZfme4iDqEw7طBc\I#V6vBƬ(SW&3ZD7"m"KN8g5E[ J]8K%6KyupjsKDϘz T29:Y 8]ʔg|>+cvɮȸu\]Emvqyv3qm;-PnJm 1ӳc$cX {kc=T<2pYWxQFG+`՝>˩L6KN+ QT&@ Ot-/K܋̥믿ӳ؇(AQ{ pJc0@~iygd rx~4" 8]W֜3]Zx̜n&{66ܕLYDOi>Z~_K.[ƛn1iV7ٞ;kGgAaN+$me2^V;}qw{9+8u=@0N׼Y3)wOp^]u@,TLlqPSlm>vy2?AS)}p>Eb-DW_fZ֙]gʜ5ث(۩ڗ\E_eupSۃs$N1zNjKd2]Gpz*qPtNտolIP>g#'~N;'O,x\p{A4T'YF3:|Y zf@<\.y 38%"27v'%A8ƑJ &7Ƥ3$ݔZShiԠ1tgS22uG/VjipG` >aI֧8ζW=a8$|>rS^N7r[y cװ NgQ]E)fI>tߋN;2_~{.-Sΰ;5SW43;B[z泊r}N'§ޛ:w]j:FS ݪ|FOﵙsT'Weϳ>kƒrktMfeNS_^2l{ܽmUhsf8_h{|RwSnB 4?0Prx03f&[*mZsPt}ڋ' d8|[]^_{Y7[f,dfkl9='@) Niףa?/R僺ZLde`G7w-5$+g 25:x ~YsEWe*/[`C*6,\|3p 8%յN 8h22so$2l1XYywsp*Co.4 ft+ц̃y ^ols׎7`q7V#JsϲnX ݁+ SK\G0yݔ XV[5[LU5+᝟3#4Q9+*kJfgKL_#bVr_ Z:ԫC3癋Ap:DmҘhhIE o9{FyYA;eb+lYY}?3.:]~+AJL#k3g?+Lfz7o-w¶J?{[&ēm4 q *7ش=bl8ǻmp9$OUV)ln;bS^䀟19l$ ~-x{89C*pϸg2Ӿ+NAu#lMft֦8_ƿEL7{]PZYs+(ipz)Te/[{N>s_SZٗ1qEWR֞f56Lhs|r/ 8P9g'Ap*mMS6Wuc|aĦS!;,] s(sS>rFNqY(.*;X-2X2~~<_W"jKWqA-cI@A Qu ziJ_}s@>b8*i8p'W*O'' f]1hgCRȗNLt@,Hceift:p?7ct\gdX`%u]uQr&dWь;8#52i(p /كOWu.WL3)Nϔ̀J*eB=VY]p"*GnpzN3;=fp-Pdfɽ\'Lb_iyN_͏j?QzfkϸsNaq[)18ʛVppTUdyVz*,[탦xgDɶ5Nu{Tc>K9nᐲINf+I7 3߲Yp%K2u?CÛ[H >vtrlf;!SxO?M56^ |3U#Vv'1}]UeC+`Wf9ɤ_֕wG_]ejC}=z/U! Du-U{bUc{+ 8]sjOfnysNJG_wVoŎ3' 8=ge'~ӿo^9pQl F܈Wfsy2p=Fio`P7`Ѫ=]8e hfQ Nwub},^Μg!i@?vJ8qvEӞ 8} NCdd>j&kեGoЙLYzǫ?5 W̿Rq8h Y/3g p 1+ ʼ< 3`\6k̏_AjB3̃fzp^Ncn糥q7dqװ+}w| #=3l鶣+t2/1G3 s3NM[}u0E8@@HR~E'hso4[W*&菕^k˾͸>tҮCZi&_|bO+3Ͻaoɺ2,}#-+ޯzƏrp:#c|M;rO9'zȴn?kp6aC+4dW4iE>X(#oTbmnQp4~+ ˀS+S3~( ~#E_4Ωv WMZe+2ctbE{EY_^:ts#|޼eJ>F{pc`ځV!HY=)^/g}er¯̲˾k'01==Hnq@6'~g=jӬ}9k[yZ=lLyNJbrpZՎg'~7NI/OF'\wΎdʌ#sT8œiϋZYϐtTMy̅iBWV7^:_ł#HˈA2?# #N-m>z|g`53g#4Q!]$60,3)C[YF g~HV ܝᔯ)sb HBsd(N:L@y2#՟8L&tMU\߱#=Xř#֧:8&8YL&-?uqe;2@Jt 3 -05Z;nP OMVBN)aI;o-۪Ã(\Jzׄ`.꜆X|X Xo}_!Ayמ?}N3vj~/=iTq.v;3@Y[MzNoyNeﹹ[z|7foN9pub?RLD]Ķz4 IDAT5ٍ}O\ZgSk7}[|3pz-!l5)K͇fb]e~JcP3WbŇm}TlÔСA(c=~`[fk<ojV.VvwiWWR&1Wi~DGN! }-t97 !qN3=q U۲r{U^;kjռ]R_3٘r9+i?sOiUN 8g'? p_e83idr{(3}E[-́Yj33LgvdF;}'WӮ襫zWmcpE/255*>V&nݯ f),ddl4z T}t)WKVnOlȬ-#ҮjqLcYM2?NrDd* P /,o2jwX0Bo0."JDWYvJbWRu͢ |ݺuRָk. 8Գu՚ЀZ+uȒAk pe &c@6|:.nG` y>( {hZ'w!{_0H5cfANi.e:@ˈ,L̪<:R~%[O\kd`>oj4ٗ8]k>k:嘖@.uD+EUXё%H"ഃy5@]O[?2Sh,KPDU49kƆN6 ΠS/5Ys<3*'eU}~~UzeU!*+ϗgJ) P%W&2_ ]N Q_S:\ȷfӶkSI2I;?qlrST,;JJmL}r`Q9?Ӣ ig[l\ڭLƽrwܧ,é GM̯Yq(cYu!N>^fVdA.y73avεwK7+*/3A24wK}!\`r ϗ0q5*ȤB6'\9' g+>_O^Lfϫ Vl_UڜH(}qG|?<<1_=ilT*V$~ߊ@Uiu?i2f|I}?¾ǵd| ?ü~W^R|{#_LkЦފiN? ۴^tSLj*'8~9'LS[Wq0U^n8|'նi;Yl@υw^舙OdF$x?7Ѯo֡.f42}'Q}1^t\g/Ǜp{]e6ɼ2}N/5fPgFDyVU5V:L<{mssml֗\QOVǭPwNԸOYBӶ7`[۾ŭUIW(po['@I߂'[IuBL=@8ÁkNG2n`ʣܴ<@笏wnȧ<35!Sҁsd7;.ڵGTT!VѬW> )qC';yLA$@KH1(]VAH!2,13cN5hR!@='+; /^/vmKAȾ,ڶgfKʉ}^8Lإ`/0dAPA bwy)K9IWtt_/ƃ:7n[[eizb1Xj> |Eymlu%29~dD5֫\v4*([[%_E9&t'k\ZVd|L%|T>挱p!{ S16^sY@(x@\Qކ9 [EJp|iّX U sK(p8//0V'e25(iȂzɃXotV!(kSrژ*N6mݦO!Yډ{aLtPAdY?Ha?}Ȩ%W3 ֟c*, gb\E-ёf/jy1#2~wS[Oi aqt.ޯ]&$J2vձDg"LV0}=eueϫct{ "qy=PɿNq\1-nSQ-0Edؕ5`/vS xki3J2*tU; z} =1S=UhɞomGgqtW8?FuoO P{OtKf6`wRї}WִK s*J>H#q Njȁn*=ӳ/PgA 727iS~ѭ&Rn?+~"͗6<_y_·w<U)o*dfԏsL ԳҫOqsyp-k‡y}`u;dY~VlhPVٛ?S1vp6JMMSc{8_V6SU~Q=c藍£s pz5v{$`DR 8&BsvI'4%YK823 FCv]~gGqόɽY98_9ᢓ Ư^\%n>Zs{;p[>~bTWl/OTZq 82dP&Ք'> 34dh nD./Nd}*XO8M@? $(׭i`Cx/2@4Pi'֝&%J4ʇm cXZ 88hv_7Ԅ+y>DU{϶@Hdu6ՙކ3= v5#tla^ON@R6]Zsblp*UdN>@R60G; O[9.^EJ4lsA= p!pG|1C+AIw`qYwfe׎vQ`.eU6_t]~_ig5se*\'tI4>: #۵2SrMc{Nw[`|Nd9`GΉzg%+I?ǻz8*ʌXtz 6;]A^?0nP5x|𔀫-[7wq ^[;8m40rXڰ5HnhỐ@&T^ֆU8[a˖ A'Ghkz{6ɿU^<8l杜JZS-? p6PӟR|b})RuIpzIL 8@7NYtfx}ٕyt!`;b0/6* 8m]mnsg &bF: ^>Ͽ<+I֎Yp9s+ D 4yMQS_iiQu,uw~ 4.3JӸUlؖQ )* jwNA۹YNReU֌ʰ\8yg֟hK?&^kNƓEއk6{?ȸQtuOݪ~.㘾 f^Tty׫{ bnn?bZoُ`󳼿gʒX Zս52/d :}dMͮq&{62>ONORNۍ>8uZ_pmSF8z&*oE2jَp4+9o}ř}FU?\lN}>{MGSZǙtMnjO٬QTmʸ22*کNƃJ2q?GN_gh=j'quR=8P|7OVU E?suʑ /|f@čm׎۵TM4KKY$Vd5]lg^6ڼ@̙ vlY}I*R@o5a FgR;*$+fo~ţg24>4EAZy+F҄d&줨;^spjϜa Yn=Gw,x2#\NH9@tzVō.wYB<Ci+Գ\Nc.CV_82 t.nit~un!N‹zr 3>6Z3^՞3꺭mp?XO_VY#l{ZF2)ʘ 8]y׸2ԑ*h)囝kkȯpZ.STσ0k} mLƧ t>WuBܫ!iZMvwkqT3:T1_ h 6p+nhwT/7 p*4i͍Mŷl{!өy+U6%d/%=p!Egm}=3Lzmm|x}FENzoĽﲵ#N8J=TQGrayjyvkUt*u;?{e= p6ֳ(#joKsN9)pR`EpzILpj?p:3c9y`pZc@rݯe`5НN)07sMH M\߭Sи| ( *upi u홾@X]2LЦ v@ hC85h{vdxd8p98G9/vx4X.V`ա8Ds^q@W2Cf{,i8/u#3'\it8ogsc4}5ά#P)2?йoà4D" [{Wگ 5q̒*`ӗ Nm, ?;N8ۤ{NS]Q8ϟc=Ey xoNLM6V,՛[o% ?a✘7zgecʃN WǙ4Np3k 8+e@jZ{m=8轊\th)S2@Snj.y*`R)R{rNTZJa֌E{ 8u@|!{8D(i7;%LgJw§w D}h!˶ҡgz0νӟܦ9j]GNizcoWd2Zp5<[Qڙ5sg@CyFF#xP㈱udo8)X lC)U%Nӊ8* - p%ot3iSC vUITjœi(WٰGL6pK202J}f;RDMff΅F"4ؙF6]h4\hYrhžT-SFA9+3giQ(I`T#|֫{YzA+ rIYW+uJmix ,ܮ>ddEx`b2Eƅ>X6#(-Wah˲jn+K)d:=H^TБu8ۂ*jsUN42e }lMA'z3~ u&trh59/XN3gQt<%A 4Au 8ߦOZR[^pk^p nL8 ETyQ N{ XSWNEVzӋN{S⚮F-slݣ\Vm[9^tDe\3G{5Z5)x[u,5q6 #Zo_{}vs?irZiwsN}9)pR`׎|v=qR(v3#-4vDk8prx6oRy sktc#Z8IWgGǙڳѯ} G3g8,|6*[9#auMvC9Ν1W`To9@SjIw:H2@I)ryT rD`>QN= 2FkIJWrMv-}a-@`VNop1,(bȏdsKiY=<,ʹsi\veS(u8~͠Mlq~,)}϶ ]=3B|`} xy=`(xԲҵ V(zdN;PԀX;^pK 8D-ixu@*kJON3)QP#.=$2uwo}}Ω̇Nuʷkʱ@PuLS!;s30v}iye+mSw|7>gۣ5{m=>J22U2W2Ut7AZYtgCF9&g)2}7W>n2}=A5 8mː7 ˓^^zm?MNjEi]mV5G_ZX8Wlng؇5+ҹr`e]S>{Y DձtD@Efs IDAToGL>DU~XiQTxSVs!XCqe-f;:~?GN1xGvFG?$X_|o{?'nVʝ(wƀ/X3lN#fo33sƱϯp:l-QJ +A4́̊aQOr<Fvf4(0eL#^+Ǜwތ=&h9N'!d8!*p"FPj,ӟd\̓OOwgАwp*-xWL1yNݮz@8ۯpeÄt r0u&ӕx&n8ms,2*eӨG 3gL_2 > x-98'g5p:8!矎4Kgxފ_8uj(GX+g^Rop@tS'߯/y4f35i\?*m .k|O!|Bdsjho0<P& p! p|˃9] TFYkOpNĺQ`J㺺A:NR|iQX=Temu{ W[O2c9Y{?N݁W{}U:Uںn}h8<[h}PU8gS=X釁P/2zxCw8` T_EUU1|MVq{cۯgs4ڪ37=Uߢ\Ŗ9҉ 8Μw޵ʺrWzdIWR_+R2 De[)g}<7Qm=^S [³*2U9?yFleuT8E{{G:{=zLC߫}8r|IGQ>g;'~~?^h~'Des;ۤTɕcvpwQ0C'R\iZm&7Gqdewe?ܳ{J=n\,R8Z6 03#:3HKut ?þxќ=iktUXR;zY@0@ߺ/> `3̇][/A ɖ#߯^p-gx pe̹s$3gYR%n+Ku*ZA`"k( xZ_q_p 2Ae'YJ]|lTu(a"Nl._]C1{msŅGY9n@nm/^?_5)lNW%aL[VESsɋt;vߩfFSM}X|rOZt*Ewă V//0#UK@ן YC liuogqNg6ON3xN pwzhl\BR/} xJqIo2X\6qC{ym}2# 4;XoY髟 Z]fṒyC[>D}3=uJWz)E4cB>ZSY]U99m%/3Sv_]K6j*TmU}Ӡxw@_d}ϳGvyDLOWp+m`q;HJx,%PAFo;;ν=Ǵlc ?[Sua]o^|{'}  Ke8ș *But=i\s~5!Aζ1$ϕ :l; 7rp*MkzLV;{g?Fe+3G0ݫ\Go]ֽ7]3a:>|˚6YuŮJG[r\cB}w+TTJQWpML68*寡5}w)h~et:*4BkwV޳=<[{*cխ?Y.cj̞dQ{O?}8P|IGR>g['L8u9NJŰ\mx>gmO7&_Q%Qsz˫a;;ϖTƈs8p2n(o2!9gf;gdsD&F~o /=d8@!xuU7W7OcSxc ޭdcU?TF=w2;/ǐNoMf1s6Tc١kcS3#x\^_~q%GHXN3Щۂh[p)@ڨg'ZCsNv6-lMǺ6٢gjx 8L 遆˸g\RtU8x|z.r=lw{:&۫9SĿW9HPկszp%+IB]"ۤa]&h{[\!$=CџJ23ڮNxϢVe)+&}꽌Yf-#~lp꾪v>?!TGn~9rxh<;f?m:`l{s@`luDޢyC'4וOF'4DjZQ)ShjZd=[_wNWf>3~mcn2 1zd6-rk8>.!|;nRxYSM0HRzT@k|5*=M.~\ 8] ď& z!U7Ы5pg#yyoz0 Y[W6|ͧ*4G>g'N Hpz#N ;N iUh \0ep̙ v1jW"2F8լm i 4_[vu~TzQz z䬈}@Nѹۅ\`̧fU3'M_ ׼wgJk^ MȫK@13bkȮ, p `h,~-;PodpYx6p&e,N-lRyGϮL)ȱWQ_ûI=t02o~T:@>.^LcQW6ΡE_x>8\? Gv:Udgf\wv\O6ොʞ;gt{Im~Ql^G{e6gz毝]ٵ[z:*t8jܕWymw3J3UTE~6[HqE?{~ĘNfIRKߘ?p: F6ؖ^1+L4f*+qlAK7;_^&uN#ތpk8ַ˧pM 57l:)pho"@vmY3[k7uyԜxo8"5#eϞ Sޗh8 [7pv ]8},,Q>cjYN2ɲmU( FToo&_]?j _8ZB?fr6r pZYM.GzR}LG"_L6fe 5[W2U_V_=!;΢VsR_L\}B-M[dlUHp@eOWQ#6d!{UfџJ2igKnmcޟ8@~ {یNy_꾒^#~ Bo N尧@Snpỿ1QSd88`.#\Z6#ou\nXp K8x9atܣʍL685HSz7ƉzAxi2Õ~>uɣ棻Mw̎0l&N|f8[62`#49R*8䬦crUpڜ;qds=#w|/G=:1qط='49*?~zP#hV#zT 8}7vN '^ Ure[ H`8 &4uNT%^keԶu*c#5 {pDScpK==5gv*eU@3'kk@S j _K2d0OۚCXi.7]no0,Se/`;#Nvm9 < uqC1~YxD]GK|Yȅ?N罠oɳ<24sbly]!-]'mde$Ti7|,:MdH,7,'\3֞sw)hϴs̢/֖Mȫ̙!lNpeȨw-M0ΠT$:8 1N1Yn~6=~sSɀb{=éU/I"χ )ʙG_XXw1`~izf8m:ceR)4˜:Xߎ84''tMپd'r8Y{za\sk2Y]'BYykCΧ=U^K6]Գ.f"EGuR=UUx_R&kg|}yחV2= xc_߸GrNg%#W7Oe}[%zÌoQ}<~sNTQ:E pu+xƀӕ=h@\i9 Ej{q5D(+{+*R6z$.c93AY*6/<;tۚ[^n+}aVjf2p'ݻfkuN\tϯ'G]vd9w\?*2T+QY=x3qe=lnx8ݛO6Gf\88)](pN '~ 47Qi?ى-'h3J ƪjtNٸgD9Fɸ:+*ns`Jy2X;.dՌb6N>ʂs4l6ʏie.z1-c`0y('6\ܮn :@QAA Dmzhk%ilWǴ 3#/+`vj tK2 5UE<4vnxNISg9̍`+{>g|BYgNmz1ϖKu'enT^lc&1=Igݠo#ǹ<^0X6Ncy2+OٗWoUA"hrKP^5LؤZ_׸*Ϗ([DY^븅O+_SBYtqsC,N|Zy6])1N.^,ٔ)2l I8i/wwN7opISvv~lO8rGbL3̱3_cS,[2e8 ءe_P4-RVV~+2ȜJ7oW# e & IDAT hRe35@N]/ E#y"t%7,KCC]4=M_DrzuLeێ`։+<]ѧluVG9I{NSwcrN8wKxjZQ)ShjZs'tN諚 @EAQ^ &Jpn̤ 8AӶ,oLzOJN0k^|rV o1̧Dľzȏs_,Л[Pn/@k3h'33_N;}Mf>D9θ!~>TG޶ܰ5;üg7v﷾1' 8Xgѓ~".D+dmO׬d,N( GfPk3@ f`(.-ÙԩItN) f8[ح<2J})m41?[:sIu[᪫׉~N&"O@Gv_:0R1Y5 WOg9,ֲѭ$@_!/l L_NCf xi܀Juȃ|pJF1c`{OO*T'&p٪^-~f 9)m zدgm!O>Y(Lw=.&Yq?N'{6D-i]ȝ-~9 F8Ė y9kyd/>fe9s7p:]7z3ti%p*ٜ1?mm{~ x ,@S-& <}&7wˋ{YN>Wy۲(&hR~˘C,IyQƄ8KO.S=3>(ijlObfAiVAaO\ݺb/t| ~zZ[ca(hQcuNmԸ} f'yOځ5R={џJ2l㚌=?/g1Gާw|1''9{iM7_7?D~zm&Ik4s"Gu_X!XO5I|{De -vO߻/yr}p"~1i;a[#ͮȶ};tAK˳J'ȏ&~tھ1ޠ^Q4BJc3Wƶvofų1_~0V|_i_+m>;NgHy+m>|g1XꏎY n@X d1;!;>, BWQqyV!s)7nlޡ./Q4T0bFw ɕEZ cSV"I1D>DV]!!aH]C w PڞX骷YGF48y62@~m5:F^ʱ{p?k˯hxy>* >;Mos|di:Tx<.ڗFbܑ%0vk8HmG@T_̬U] ) זmz+{v~uFgAUYvY3k벃hP~j[+:f㽁_9cr˦<ϞD c"#6mm@ $m c3v @y[;Lad!pmΨ tu@?;|>?z>.1d1ݖ#77-eeV8)ru~A>WtʮdunAg\qPgVb><|$뫞+]'n}<;G%[hy?>dms_qF5)ddoJęI}plz+@6Sv}^ohqΥ>S^C-TZ=ּ7#~j|buO}b n-냼3 dgGYvXZndc܇ƿӃ2O=}etKѮWZ^nzkAkԯm qhM2t\}{y}0?-+ *[}vʈOT@gS|2Jp0le >38X>x* ^B})h_I ^~{wxy'Ԧ I䂋"(ZM4PO-->^(>~W˼5/6_W[=8|^k 1lDw~^$ӼZ Ueܢ痮[J??kC_ ,^W3^˘pQa{[?;>}ioFm;Tgx{.q?:TOn#Wޏso>ΣiuZ߿xo|o˯ej_L8Vs>^[]5KogxP|{S;;vgr|{kt8r\[>so8=ެ$@^{N <.p73ۆy|-S c[t7ߥ@`uc+xX6!Jgo|s6XF X\ļR8K]5xsS(r  Hg z/XI^~]K}Mq4)m]N"vSͪ&y|<(#n -.aj.F0m4^>$խ7֧@bt!Izsഺ 7Qw L+*XϸG3!DSi0Ck_ AEtfA>~ZF3Rp*67<8lץG[T|'%9<(Beai1T:;Ҵ8x{hMS~7YFP-r.dhkGHG@OeŶNx*쏍fJ0h?AGnhisR=*{ޞmzO˾Px6JX: 9t}K󧗺Ǘqraܸi8]bS!u)V[ Cm/'^ cVח۳,?kǧ8V;y>CL턔_{tPK.8"Zq935;_Yγ.cw߻>w(++qd9E([rcVzЖ2dx} _~v-˿{k{{v+ڛg~oe˱$rla̸k}X3ߗiu\{h\kzv7uP*[bzF//r[Ny?-GA/ MW,Ɨ~q0xSo~u8V%d>.JbC&ye_>k1L:~)Ji8.ӽ4\rs /e~ߛ9NK,ubOn<0pmK9*[y4Rv]UVloYoS(o9Y7cBˮ>[[Vu;=W.:m#{Y~7 |n_MIJ=yƆzH߹g)űue c~܏8Zև5S <.p7ߴ OWڗ%:L<=m] &:xƐJYaFmSFubǰ|#xmIC|Sr1Zrf`L),3NS!S@ͥJ8m%k Nc H HΟNsyEsarʣi.C2 H#/5&ny^Js$WRwVL<2a&"Mkj}<#ca}Sfe[i$IS~BSyU,֡^q[y0bǠgq?Ǎjc[0x7nkyS.!߆}8MSIӧ}?,뚷t=xqAX%p{a4Y> fmxEz;B.|n Ə힦M7Ҩqbti hN~ ѷ h; ǧlxQqsuq)Xo=i9òDu$}({~.ǃ~bH#]݈׷ur/A@ϡz(Z~Lt*NJfDzX;G-}B-ooݧlNc2#Plxpdi'U&õ:yvG{:=M^kǸ\E?z}֖WO5ܗQZ[Ni\Ǘk:+8 ڲ4q=6~c֩{YظΫG<֚`ӷkV0 j9~ 8bi|7Ey$嗡vJte62]㚡uR[)k_h?r=zmWz-Km]cB:*~s>G-G~#NJX%MTx\nG|>G+Un{ے'@*ӫCN_|VnܬO[o.ᢲ#'Ax4^ l]l>"7EsyǶFa9/cx 2m raCcgFĠ*M~TY*hhQi/4ˉjirCl95b|`DeTq☗?6䴟+y؏&@9o6+X_d/Fy8j+/⍌FcU1>nP+C@u{տI?ymxbx!,¢ũl 9g"žF y7p^a%y6y u<8rvcI:8-m&It\_}R8şKD^~?sYԁ̶# Ň!>- ڮuq2\/5 ZSk](􌳨CõS)/eYn^_.ϙ6 Э5)ok rnYoBH:/׷[kӺ{me}NQo[ܪ/hy{\Cu-:/,U%|\]1s%}=G7^co#~e_[vUk#>酩uv,~Q}Z})N?!a1S9ZF,r^)L|Ct2^㥀a3U<⁗*N¤s-_=Xyt=%//3pq1pk N5Ux2;kt9n95@s!m5oS8-ĖasYzӒM~4u} X>e;^<<`e_3qȯm^v(`ݮ4#qj1=<uzcNhqlաE_0/_YR\L?Oї}':82j涜7yIޮ>ڧf "KXeҹϙG8A:h8J_-_ox>"t0>i/ IDATqY?嶍뤿6Ց:-7_n . ӗt+pFu4u~;l2WLc=Cv~d}ٱlq/8j9>>Ie?8mb}9󂲽}ަ6mzx8՗i]c|<>;M0hUmk]۷ఇoM.M5яp9{eDZ2}ZǸxut:[zs`r$v3_3|L9^/*QR|t|mSo=um-zV_8F+$ᅓ3#}t}/~ywWsv]ͷcb߂@k\{ޑ:u9RN뚶>:rQu[#.{CaԀcsht?p\n\Oǁ ws.OsūuoيMCA@ ցOx|t2IiU&4|Ѯ\|F9v1״?3h )4==w-#ցK>M,#46F8-xo䦟 HGN.TZvnaD&}h! ~N|8= 3n!8 B1vx!&աOŖ0ygM0RF4׭+/eƛiᴲi.Y.9F+H>!^_63q}4=1p:~:Nǿ:R˨%p݇_M33>kO*pmo됯tZmd嘻w^VX]omi]sxitz֦mkme>}xW/Ȳu\O[Qkwէ뾳އN6K6 =>ӱ8oZwݿM~6|ޭ~/[qUgxmh;lխSkA6n{G_v>}?if1o(o8f23<.pWz:mD0^ċ 4ڍˇ?`N 3ut0}q;||tS.nVoeث/.?W)mi.~;~ s| om0sn~Nnc4]T:'Hy!N0ӎėpb{h_Bq_.|Lh UXd^n]VLZn̩~4cX5iMj{.:n^NsTԯ)p..ȞG]жÎ8-faNuCܲeYq(u/}]i0,xj8-#,G)l/w鰔ݺX/֧9FTm7_7?F °Cmݻt<ڄ'Kkzi0''W3ZBVVowYayRˋ˗\h뼲\[-q{g[CmND;eZ~TYytguZǠֺ_X }_k4zmgڮտs{e}ksx x]T?_#II^iyOpa#b8קE:p:mc_ʗi9p:ܝoO#}-/ <NWffX5Nʨ*pU=dSpV_Mƽm:˩ڵȧO#釨npS}~?5z;]MqؑPzZZ4wu{uNuW:{F[#6-{m{#l!Pا]{k-׌[e]V qVmMsUiܷjضkt:}Z ϳ8-u9r`ݲsMYΝZUvt~ &J8% pzL~O 6ԭ% @ @ @ @_~^͟/ p6VÎN;n|U'@ @ @ @ pz" \$ pzb! pz2  @ @ @ @ j|緱v, pq: @ @ @ @I"ӋC;ԕI @ @ @W@߶W >հcӎ_  @ @ @ @7ހH ^wޡL @ @ @ @@?_@m vN @ @ @A@tEH@"hC@ue @ @ @ @8oc5X@Wu @ @ @ @ 7+EA+w+ @ @ @ Яim8}~a7 @ @ @ @n8].8Z18C] @ @ @ @~Nm{5X ;8U @ @ @ p $pEЊ!p$@ @ @ @+ po۫NjرiǍ @ @ @ @No@W$N/V ;NPW& @ @ @ @_~^͟/ p6VÎN;n|U'@ @ @ @ pz" \$ pzb! pz2  @ @ @ @ j|緱v, pq: @ @ @ @I"ӋC;ԕI @ @ @W@߶W >հcӎ_  @ @ @ @7ހH ^wޡL @ @ @ @@?_@m vN @ @ @A@tEH@"hC@ue @ @ @ @8oc5X@Wu @ @ @ @ 7+EA+w+ @ @ @ Яim8}~a7 @ @ @ @n8].8Z18C] @ @ @ @~Nm{5X ;8U @ @ @ p $pEЊ!p$@ @ @ @+ po۫NjرiǍ @ @ @ @No@W$N/V ;NPW& @ @ @ @_~^͟/ p6VÎN;n|U'@ @ @ @ pz" \$ pzb! pz2  @ @ @ @ j|緱v, pq: @ @ @ @I"ӋC;ԕI @ @ @W@߶W >հcӎ_  @ @ @ @7ހH ^wޡL @ @ @ @@?_@m vN @ @ @A@tEH@"hC@ue @ @ @ @8oc5X@Wu @ @ @ @ 7+EA+w+ @ @ @ Яim8}~a7 @ @ @ @n8].8Z18C] @ @ @ @~Nm{5X ;8U @ @ @ p $pEЊ!p$@ @ @ @+ po۫NjرiǍ @ @ @ @No@W$N/V ;NPW& @ @ @ @_~^͟/ p6VÎN;n|U'@ @ @ @ pz" \$ pzb! pz2  @ @ @ @ j|緱v, pq: @ @ @ @I"ӋC;ԕI @ @ @W@߶W >հcӎ_  @ @ @ @7ހH ^wޡL @ @ @ @@?_@m vN @ @ @A@tEH@"hC@ue @ @ @ @8oc5X@Wu @ @ @ @ 7+EA+w+ @ @ @ Яim8}~a7 @ @ @ @n8].8Z18C] @ @ @ @~Nm{5X ;8U @ @ @ p $pEЊ!p$@ @ @ @+ po۫NjرiǍ @ @ @ @No@W$N/V ;NPW& @ @ @ @_~^͟/ p6VÎN;n|U'@ @ @ @ pz" \$ pzb! pz2  @ @ @ @ j|緱v, pq: @ @ @ @I"ӋC;ԕI @ @ @W@߶W >հcӎ_  @ @ @ @7ހH ^wޡL @ @ @ @@?_@m vN @ @ @A@tEH@"hC@ue @ @ @ @8oc5X@Wu @ @ @ @ 7+EA+w+ @ @ @ Яim8}~a7 @ @ @ @n8].8Z18C] @YIDAT @ @ @~Nm{5X ;8U @ @ @ p $pEЊ!p$@ @ @ @+ po۫NjرiǍ @ @ @ @No@W$N/V ;NPW& @ @ @ @_~^͟/ p6VÎN;n|U'@ @ @ @ pz" \$ pzb! pz2  @ @ @ @ j|緱v, pq: @ @ @ @I"ӋC;ԕI @ @ @W@߶W >հcӎ_  @ @ @ @7ހH ^wޡL @ @ @ @@?_@m vN @ @ @A@tEH@"hC@ue @ @ @ @8oc5X@Wu @ @ @ @ 7+EA+w+ @ @ @ Яim8}~a7 @ @ @ @n8].8Z18C] @ @ @ @~Nm{5X ;8U @ @ @ p $pEЊ!p$@ @ @ @+ po۫NjرiǍ @ @ @ @No@W$N/V ;NPW& @ @ @ @_~^͟/ p6VÎۧO;Pu @ @ @ @>~O*N9\, pz1\)"E @ @ @ Щ߽QWm8}~ait4ʩ? @ @ @ @~ٟ}gc$ pzb \%OorUq!@ @ @ @PÚ2~Nik5T׷˗ 6 @ @ @ @_3l~F ~@ oEY> @ @ @ @@G_ۻwUZU t* piëv)pO? @ @ @ @%Ç?i?! pG;% @ @ @ @ @ഀi:3 @ @ @ @ @8Ւ @ @ @ @ pZ@4  @ @ @ @ @}jI @ @ @ @8- pzΌ @ @ @ @ @>Nhg$@ @ @ @ @8=MgF @ @ @ @ @@}Z @ @ @ @ @N 3# @ @ @ @ @>Y-  @ @ @ @ @NOә @ @ @ @ Їi @ @ @ @ @H @ @ @ @C@ഏvVK @ @ @ @ @itf$@ @ @ @ @! pG;% @ @ @ @ @ഀi:3 @ @ @ @ @8Ւ @ @ @ @ pZ@4  @ @ @ @ @}jI @ @ @ @8- pzΌ @ @ @ @ @>Nhg$@ @ @ @ @8=MgF @ @ @ @ @@}Z @ @ @ @ @N 3# @ @ @ @ @>Y-  @ @ @ @ @NOә @ @ @ @ Їi @ @ @ @ @H @ @ @ @C@ഏvVK @ @ @ @ @itf$@ @ @ @ @! pG;% @ @ @ @ @ഀi:3 @ @ @ @ @8Ւ @ @ @ @ pZ@4  @ @ @ @ @}jI @ @ @ @8- pzΌ @ @ @ @ @>Nhg$@ @ @ @ @8=MgF @ @ @ @ @@}Z @ @ @ @ @N 3# @ @ @ @ @>Y-  @ @ @ @ @NOә @ @ @ @ Їi @ @ @ @ @H @ @ @ @C@ഏvVK @ @ @ @ @itf$@ @ @ @ @! pG;% @ @ @ @ @ഀi:3 @ @ @ @ @8Ւ @ @ @ @ pZ@4  @ @ @ @ @}jI @ @ @ @8- pzΌ @ @ @ @ @>Nhg$@ @ @ @ @8=MgF @ @ @ @ @@}Z @ @ @ @ @N 3# @ @ @ @ @>Y-  @ @ @ @ @NOә @ @ @ @ Їi @ @ @ @ @H @ @ @ @C@ഏvVK @ @ @ @ @itf$@ @ @ @ @! pG;% @ @ @ @ @ഀi:3 @ @ @ @ @8Ւ @ @ @ @ pZ@4  @ @ @ @ @}jI @ @ @ @8- pzΌ @ @ @ @ @>Nhg$@ @ @ @ @8=MgF @ @ @ @ @@}Z @ @ @ @ @N 3# @ @ @ @ @>Y-  @ @ @ @ @NOә @ @ @ @ Їi @ @ @ @ @H @ @ @ @C@ഏvVK @ @ @ @ @itf$@ @ @ @ @! pG;% @ @ @ @ @ഀi:3 @ @ @ @ @8Ւ @ @ @ @ pZ@4  @ @ @ @ @}jI @ @ @ @8- pzΌ @ @ @ @ @>Nhg$@ @ @ @ @8=MgF @ @ @ @ @@ 3LVS IENDB`flipper-0.17.1/docs/ui/images/feature.png000066400000000000000000011256611353702735500202420ustar00rootroot00000000000000PNG  IHDR @3 IDATx^ u7MVHQV|B+nY!wqM4sZL#yL!Q`YYYbOVږ>mʳqM!Qpf}a`=]0{>jlll @ @ @ @ @@Y,n9 @ @ @ @ @ @ @ @ @ @ 0 nQ @ @ @ @ @AVg @ @ @ @ @`@Yݢ @ @ @ @ @ @ @ @ @ @E  @ @ @ @ @Y @ @ @ @ @dv @ @ @ @ @: @ @ @ @ @" : %@ @ @ @ @du @ @ @ @ @D@u@-J @ @ @ @  @ @ @ @ @ 뀰[ @ @ @ @ @@ @ @ @ @ @Aa( @ @ @ @ @ 3@ @ @ @ @ 0 nQ @ @ @ @ @AVg @ @ @ @ @`@Yݢ @ @ @ @ @ @ @ @ @ @E  @ @ @ @ @Y @ @ @ @ @dv @ @ @ @ @: @ @ @ @ @" : %@ @ @ @ @du @ @ @ @ @D@u@-J @ @ @ @  @ @ @ @ @ 뀰[ @ @ @ @ @@ @ @ @ @ @Aa( @ @ @ @ @ 3@ @ @ @ @ 0 nQ @ @ @ @ @AVg @ @ @ @ @`@Yݢ @ @ @ @ @ [.k֬믿:J @ @ @ @z-0rl6a2jԨ^c O@u" ݢy &@ @ @ @ Й@MMMvmTUU"@@Y \b-Qu]vۥ @ @ @ @^ ^ˋ/¬cƌ| 0xYO-= -xWbŊ<ƍˈ#xN @ @ @ @h˳>[^l"@`h {z{]6G.r @ @ @ @kիWkm{ӛ d.XlY msό9?27 @ @ @ @hZ]]QM@ @@SO=U  @ @ @ @79~51d0lL @ @ @ & 4 " , * @ @ @ @ P9r([@eVF@YA( E @ @ @ @C^@NeZYZAp @ @ @ @! Rek Aʨ](7ea @ @ @ @` ȩ #@ @@7 @ @ @ @@9Tʡl ! ZuKe,!@ @ @ @ y9!hduha @ @ @ @(J9A2Y+NvI, " @ @ @ @!/ 2 8  @ @ @ @S)5T ke. E0[ @ @ @ 0T@U@a @U @ @ @ @r*Pd:%xPf @ @ @ @ʐ? :  x0 @ @ @ @C@N PQ'$Pol @ @ @ @SGVAVVo @ @ @ ]6VаlNa2bĈ.vm\r*eZ@u.(7 @ @ @ؔ/_| oȎ;XTFm![ V_"$P>ogm% @ @ @ )B˗"PbǍWZKN PQ'$Pol @ @ @ Y+VW_Do}Ǝ[uTl! ZeIKKFʑSg*܆,1NyLuoՀܚop_ccC|1tsڃ?<wnۚ~KWd|nތ5m^ @ @ @ BAAX z$A *$@_;wsҦϛ>,fcݣI%.ɢIxGk_? 9NTEͻ㶆,uCyTuϣɶ>5>~k{Ɋuz9pL~vO01N_W㭧vB @ @dKFy)z;+[AG@oY{+gA(P Mgmݿyٿcy yYcu#Z[`uLbcM2nm Ǚy/;9裳s]y>:;ӽ7Λ hsNȎ[͓ @ @ @` k],[j֏}^dPWg'OO%g|eaۧ{XHNy2eWgnlOGn}Ǎ-An1>dCLStAJ`|+.~/f۶4:*YvnuF*}7c~\[?8ھ{~;/$;Kʁpz|r,tNMR\qqٮ5 @ @ @@#zcrϛ6O7ݑcu#Iپcg,ZsnJ_uOr'g>ni1_׷ԭXGW}ǖsw9艀 kOK` kc^~!/KSrTU1l3kL'QzϺJ!d݇gTO,_!6f]}enr5 YBcR1{nX{zrlVtƷٹg$9ҹG?Rm_gR[ͲȎX掬OOc?aɎcv:չ/?7wr%z @ @ @!'Aֺ2س5Kr{ZT=vViu}u=ܿmN:an{^zb̜q}U}ڤ^βdzkcg `" d]|R +v濷*߽q, >^oi!֖9>Uu[!W֘au^SSg7d-9ٍ_||yy=Ȃ3ӋЍ!}ddF%ˡ{wh}aC Ĥ|C[kmVeVh= 3fa Y}5)Hv,} Y @ @ @@YkOOϗKFO/<Urt?owϖ}n\@fFd:4 sKO%a[?lSNՍYz_c:6_ʂ#7 $?;*F%?QcN{^Z^I%a̅ÆnIЍJ_;We3 :vNTEڸ[loۊ_ܜ~PL;do&ܘҎ5vnf˿kTe_VeƍvvuZ2³ɇ +jc GmANkƤ1]d>eV%Q;WenMҳp9ՙQWԒjǎ-זrXз7w7sm~1U9|Rc~13/h1pzU޹װ!Ic;ےKzR.%mfËM-Vk&ԓߗ}X5|&ydu7QO5?(\g$Yn s>c<*k%;c[;'nZzIv{25y͝wܝ'Ẑ|gqx>.wΦ ,kҶ36$9Ƨ ]U{9S7ty5Z-V\tEqSD={M"3/w [nhF` O잼&ye]rw탬uՙ킬5m &22oz;99DXvk,;}'جِjS ln/ɝQKOhWi)[zgkU'' T IDATupnCf5ײK[ڭu,`ص2s}2qߪ\5gךn\ %=Uu v52bpm\ZKӲso9j\i1cC>LIzfm_M![>9ٿu1n}Kss̬yeb gꓱo9!Lk?ܑ1㼜_|reĶs!t3n> /4-W\x\kﻟ MK @ @ 02Ⱥ 3cCI:љy:${-[: M]{\tfĊsۇ8Y }P݄rSi\Ⱥ"_Ќ,j Nxw<偖=Ld_wTk':+g,h ppF~*)5]zGuK|׊ԮE+7zvԮHw֙2ndIlG>¯mN']V''];7z0'|b pWG氱u;Iς;Au M@@Y{vY`=md- /3LmZ:48o|Dzv s[Zm77djsvsh'Pc{"ާ_‡4sn- v5qu ssCӀ7U{OBc.+4l6dEYU4ZdZ}d]rvuid>ϿXfl rCco0V7/r}wS\˝DEw__s߶s،Y6%-3; ASZ[vw_^ԱurťaյYx霦 F;w @ @ @ U ȵ S 7[s=sÚ\u+=G<鏓N7}07m}'O], ./rIvpkw'&g|Ѝp4Ⱥs.}925#z>krҥM}|Pg]~貜p,qCs}g:/ok/*v$ 32iYpt.:ɖY[;iKr >&y_$SZ:֭gb2{Wh[p nJ@Wld}sMrhWoj6 :~|'%*ZX- /vuQPm_/$ *c:iT7΂=8nN0Os[{d-CH*؉wTc_ؼ :0!+_j˵ߗR XuTwDm~WUyC'ڵ99\U?*''9,Fvhv7y-:?X3kާ:tIKgxxo$Wz9x덣Sܣ YԯYB~eU10 k} @ @ @@_YK;}}qM?1g/y)}r热km\;}Pj[.BrY|]9 ;.= n¥saa`mn077RWmx紐ɜ6tbY6;vd1oa!@Q>~߅7j ǟ[ O08$=s;[, Ⱥń& 0x2z3ubA3&vA֒'ԉtLR8- 9vՅ/9%S&WeQi pߺ"73wZRd,aٱ>y vhKgw9ՙmsY[i,Z,ls;+=kzvhw6⿢s2a9t[޴&߸p^* ^6Q]ƿ-]GZd]\/.L/Ic @ @ @@_Y[N-'9kzG>x˜u{6 w cI϶ Sybn#4w~-\w3[{d/W:7nn],~In#%OmzԀY/ѧ^cndY 13U < Zrtd]zIu1dٯ_̫.?3!utȺλvDifwX.xwt;o'^yWߐ5fQ=ȺsCnuC?ј\R>][P9B39?ڥƳϋ|6weUKzR.< |+sH[_Yx饹݂ krkZ @ @ @"Z-:{x7tfv/Yd=m~LhgA֯uYhDžzzJ53e_ > #;}3ao҄g<]րY[gB:^}592sn}ӷȺE| A^B` Tj5g Ud7ӆL}_gĪΏƦ\<4۟ _8/'?+r{FfuzHLm.Z\qqٮGϴ}h7 @ @ @ I-˜~w;Դ>LW75g\0)g%O'O|0M_-V:'|yV'i >4# mUaڤ.-OA֬>tRq&aWude7g!LpANֶpw^}ƶ,쮳2c ]U菛.C(O;0t(/QYR\tG@;J!0D*6Ț,ېYκLBvHퟎIiBqep}u7 aAr;:Jې)74 - &ٸiC_ӐӚ;n.Z+8@[z* :]A}}٪AҠmaŧϡ{u}&i)蟝S|>G5YoGi ٷ>ǟg@n*ȚgcϾ͸M,ϕ?#?.I5+rg4;xv=l۵:yrEΣ=>d홗 rA-74A#PAd3$z^6IMc7xXxWU.;-8_AB[А-dUeܨ#s}ݜKu٩iogU?{?cGz;f:Țt 1ެu4泿IS5,UϷ]U&!y%֝YO1M09*S''Z>k:*;K~v_cf5w-ћ kߩ%q޻r^٘9dtaAyY||U&Y6ڟ.^4zii][g)ȚzrʱSG?>% n.Η|_ZvTBA:?y=_} G[Rry{ov]].hjm; 7f$q @ @ @ Ȍ/"ΙM묜QZyu/},{v1[ess!2gI-Ț>L=Wޝ97}"o7:+K΢ZFWGΦN=5o[]_xι966IK] aɗ?5/-}:YX|VθΡcOjj¥%!B7ܫ}*o72+]rnjqQ5id#>O{Ov)T~8Vn.tMrޭwd ~G l ({9ti2}w\x}߶>DY[E'x>?:;tj;zCf^ۘE][>6,G+KoH!~p.n_l uvg,]!g,;mlWQ77z k0hථ/4f򱖀dېӊQ,;dѾs즖_V#K yUg)I=Bz.=/bĨw25wkmA=/[֮mk v@/o1&;m`\qwiz}[  @ @ @YWgNͅ>mN#NW|}ܜ6tiKM4ȚnzTIhv3խ[$Gz]m7NhȄSMSwEYTcu_ɴϷqLonC[ڵv0ȚO[ϼ)ssô[YP@`n'0d}&YoذL$r5% T'7SoI^~>6 kJtv kdac>Ƨg^ɬ|Oovy%sNN_-j-s2`],›`%J:xXUcz¬ ok̬a)'W~lX֐&ʂtߐ%lhW ; Z ->,i_aK[ nY4f2lДY ˡ; 6ݐ%,ce y_#I>D;#]R_7#N8*{w^^tytu7}[ps;Rwq3>vT~{8l;o򉦰kl} B @ @ @)EAG2sSޜOss?A?=_~>v;ZCI.:<-Igeg3/弛Ȕq1ٺ-Uk2}3/򓜽Bu=':/sPIvM9Ɵgy򱗒:sn\}h z$ #.7 y>ٱ:mK}} yƤ)n:nm])hn̺Սye]M=横C7kraLaã2jni}d}Flb\iFjj*>65}¸֧f窌s+3<边wh Vg133__(ꈌlyݶPQuNR[gDms @ @ @آ k:ե.#GLM7ݹR[WddMq|Ԯ]jRW[55L[\]mjvYSԯ;W]]aΟ6jS|X=uuYU[]v~X'p/}!  0HSu{g浿({Gg;totxvɍBҚzr`@  @ @ @'7cdz- : kAy\pgu}ei]`m^:'ro- @ @ @A* :H [!%Z!MH@uӣRA-O\3~sǰn ͽ~=w?R|rʸwvF @ @ @` o'Ⱥ BAAXTD3 @ @ @ kY=73-d2? *AAUNC @ @ @* Z$d$*H@e[@O @ @ @d' f&@sAV'VAV @ @ @ `(@u(W߳Aցq*R@u,M @ @ @ @dbWu++C@wY+> @ @ @ gkY6r}+ ڷf#P]>'@ @ @ @A" :H Y!Zm, Zųu}- ע#@ @ @ @=lذ Çϛ-{T.CA@u(T3覀7݄r @ @ @G{.k׮MUUUq%Sh/f=( JY-B"Y+L6I< * @ @ @ @`sk!"PB`.X ar\r*Pd:%xPf @ @ @ @.^~]}%뮻fv麜GNK"72C@ tm @ @ @ P.BgUVeŎ.}-0lذ1"K:'5! @ @H IDAT @ @@'r*- 8  @ @ @ @S)5T ke. E0[ @ @ @ 0T@U@a @U @ @ @ @r*Pd:%xPf @ @ @ @ʐ? :  x0 @ @ @ @C@N PQ'$Pol @ @ @ @SGVAVVo @ @ @ @rȩC*C@2d" BY-B @ @ @r*C * 0 * @ @ @ @ P9r([@eVF@YA( E @ @ @ @C^@NeZYZAp @ @ @ @! Rek Aʨ](7ea @ @ @ @` ȩ #@ @@7 @ @ @ @@9Tʡl ! ZuKe,!@ @ @ @ y9!hduha @ @ @ @(J9A2Y+NvI,>l{fȑeY" @ @ @ @CKO)T BNEd Oʚ5k2z/ @ @ @ @Xzu van}=0A +O_=?S\bܸq1bD.gn @ @ @ @!&ҍgmf x\: :x+*knTWWS"@ @ @ @ kYjU; oxC3# :xjI@CCCV\^{O3  @ @ @ @RBcc  Щ/5kdÆ _. @ @ @ @>|x vaN8 ,G"@ @ @ @ @T k%T  @ @ @ @ @P@u# @ @ @ @ @*A@d @ @ @ @ @A( : @ @ @ @ @ Z UG @ @ @ @ @ dEH @ @ @ @ @Jd*# @ @ @ @ @` ¢z$ @ @ @ @ @@%VB @ @ @ @ 0YaQ= @ @ @ @ @Y+JH @ @ @ @ @ @ @ @ P P%{$@ @ @ @ @ BAAXTD @ @ @ @AJ= @ @ @ @ @ ,G"@ @ @ @ @T k%T  @ @ @ @ @P@u# @ @ @ @ @*A@d @ @ @ @ @A( : @ @ @ @ @ Z UG @ @ @ @ @ dEH @ @ @ @ @Jd*# @ @ @ @ @` ¢z$ @ @ @ @ @@%VB @ @ @ @ 0YaQ=Xn]jkkg}19 @ @ @ @#6ۤ&F Y  gyW @ @ @ @sBu>|xmB*O@jfU`ʕy2lذ9r7 *nr @ @ @ @hhh(~25kRovm?'$@KA.@`^Hcccƌ#:tJI  @ @ @ @eذaC ֪ۮ,ZW@u뭍(?u;Ջ @ @ @ @@_ ~5*{_Oo>*L@ fS`)BÇR&@ @ @ @O .Sƍ7D<6-߄T ken @KU~e69 @ @ @ @` ;6_{9o甬~@[Je  @ @ @ @-drC3,@ kC {Wɺeny2l4l_? Q@,wYf k{27 sZ@. *:D :QD.2ȱ &#J BGE 8Ķ'a~uڗ\vyv]ߵx糸*       Y,@5'!A8lȦ `ְM]kugH⺩"름!       @ dm#H.@d͂Id@Y6~ukf;wڠmf5MjlCY /+4N-{G Rte_IIMMu%:h& Җ4,7v[ކ/[{;kԲ4bOݡK u芾@ $_^СupVy,Onj\p:       Y g!^5\- k祮.uk]װ{jumRŷGWu^6KK_1*qXOY'6)p@@@@@@@pAVM Bv= #>7YqnڠuSTOQ2umLw=p: ~skzԒQ:dkaJ}bU ur;ũPjY Ҽ[nhЉ``{~u3?S^8-G4yUc.4t6Ͻ9jKuƨq4       Q g>!1Y;ƝVpk6GTյA|Vݿ,m7+Ӎ?;au-[z_t~}=|YssHw+ ©3[J.:h>>:+~!Tm67X5&r8VYX7+fLY-g?4AVIk}uIԽfzE7~͐S:)a;g_Q(i~*Z{/^Eԛ;clT}mIEֺCaKzՏ>X@@@@@@@@duT:\ kO@=n v]smWtnmDZԼ۴7Zid',ے kk5ʈk- D|@@@@@@@\,@œCHA4npK/7?Սu[UUW`?w)׍RR9N" 2NߩQCwo'7f[Y YM6767kەf5WtKː8*Y 8հAwMJ'yp@@@@@@@pAV7}Acv?#*Yuu1urt[W}&]ߎf ۣn}1k󒺪oQk~S]-uɝk}@Y ՝H7Ta[Y%]ڳPEk>Ou2NOY x!       ;s^!@#i &ӭ~59][ޘ\3-4O\+usX_Xo GFNWG:trR>O}TԱ       #@5s択"Y[#An v1r=zIMj^9LC]Lnf/iCކuOtr*ҡ5ONTR 6X1?Δe?ּܮ>={*'} 5g3P׿ԥKtⓏtg'MF3        q2A k&}D MnڥSo$]OJƯtWsGRk+z/iąK>y1dhs{jFsEgj{ F62=tetkn[C@@@@@@@ ڑk> * kQnk|UZ5;uuI]ocnꛡH]!W)\{OTur;)vywgݦ9ָǛ4kcɚM)z*ϼjoTXINA5I        :+bpc5$uFu'ƺi]S[}^9;.WjW<{sq/-UZ9ꦨ3MyMcG |6-{5[G?c_jӇd\sJ6NjR+3e*{Lb}/z&E@@@@@@@@%Y]2tdu$" FGmBuןikX=V ޳4XMlһ ְàAVim*{s̪u{LXK:ouG)Y5 ~s̲~UC'iOD+O8o~%fx6B.        @i du-:BAԵolύo >l%BFW j8==f]:7ھVwd''s7uj@wS+_FyN՘VF6<ȑ[<+ Ь Ϯ׽y=C}8c|9OynW^^|E?~_/QVҠGio m2\@@@@@@@.@54kvjpm~v =XNyBLE JWO >]VRkO} 8h~\!چ K!        :@ d)GAV}onoh6"ޯjώ-ڴ{ ˞нoVn=0->s4t.zbgtGZ@ytb2ܓ!wܧQWͭzea]]QAV ՝mFh5dJ\ Iq       T K'n!Y;&pk)ut=<{;tl`jjZ _73_~=&m]Q0­ʐኚ#|}he"Fm(ܥ$1f%4xz_W֜|ը}Wǯ (O_ثTmyP ADBb-5*RsK.wRwاQm޹pL#̍֏n8_E35ns=ַ;Q$畡]Kn/TՂֿW],̋Gvk0      iɩdE fߜ2"Z,@\yJTYG U_eA3R Ȩќ!E:&iJUn}"Y` wRsHY[7oNkש1tϫɐ[#8Xd?XcJʍŘ-Uwy=b) oW%Ðr=;eѤMj4s$3T_ל$k)'dl38dxUd,zoB@yƧ Hd0oybK4P?>r\3Ѵ{kR6Q?ͱX۷z=w7^r?b }2? WO1,I`A[wfn^}n8`}.%KyGR>WWZF`1$ՖLX.f#     \SpAVL]@-yAhM;BE5dzO\^f3lXsP[#ϒ&.ޢ5QLFoTyyz/RATvFs阤+U9;?jIԟ@zכVjLkkQ(VF|JlЮ{ %)VmWMS)}JP뾒=xV-J~bI }6>ŨkԟKxyTjѨڐ]cQo0!*d8꟟Y>RRm~a H"mVԸ_8l5U_e%^h:1+ 3;ng޿[ ڲJ+}iCrXKfҊ5LܢS/k'䙧=Q;йy%:iq] ݀z1{[ +y".ǶmԜizu_'xUz8=0_Js_fό: dۋ'n:W'>М}1rR/F?F {~isqSwƕn/6KuhittQ{פ:?smn]U49`m~]"V%a- cnn{:Sϭ̆}G+:[ߘo3 ޑ̹kgmX3b*-=^x8\55Ymϕ_"     \S  duی:P5/A3NNsYy^cFmʋ%LMy#dM&z|fvXZiPc&*gMUzH0֤EDcFYCaˈO[JS1zwL8V nΓzlb*k3]?yiTcP?˧iX)3 ԲRYt=X.)Q6 v(\q^ӑc[)kSoiC*N?UQY4 QTˏ֝)*gt V :S^v OᙺQG^`S󌦰ި;&Fܱf_}ZXŸс^{hr+0-)i_x9'$ hoK3uv^~ݻXJ-ION~Zꝳ5r_ƟCz֦оu~z=#aZX'·U?+fjr j3:ֳ9SY6OGnQt฽arzVP Gvk@A T:—++Rj1}=J:~":$N9*5)<7y]3O'?{_A;9<:jV"^I#h]5֢ o;~6v qHQڼT=Xx :󤃬o7hA@@@@@2C59ࢗdA֬^@jyAZxF`5-⣶vsB*Z+.yT|&3R.9Imѫ۴|^}0"4W.ܼTjCs5 작ZpwRUVs,5[e˱.`5?[E{k>Pg#+B㋷1oѮ%wo,㡠.Q~5ZQVj^=^TY?@pN\E&ޢܜfy=շ1nRYzvꮛ?I?ڈ>՝|rC՚L+:qU^*U9z|oxoěyfEk*Zlxjs{5^ި7"+^GyGޑ=SLG{D^ZsԼsbY ]@@@@@$\SI'@l2'*Ӆy9ǂA>N*Ns\+U9_.iМSXO[>[7lDE2XZh Z1p*|8AԪcZ}f vܫ~.gMl;_cJ͠@I{u_~9"鿸5ll N;mSH6B#z{!rZ:joJU's yGUiҀ䂷9?OETA\ӅzA帍;n -go;%tҶT>\KZokHq|{\#n^×wGܛ5*XsXУe(}ta[`OhF-?m1{6K탎 ZmmmWA]5׈;>+|̈́wUYDmJuO Ng5ix^]jnQwt<~;ODV vz݉siV=[>&:Tǵyz_< kkڲY٧t?4j}K@@@@@:kr*F"^z@\` pB?thn֯ U|ŸyiJ_O3C݁JֱXO[x|_0 kςOYIip~?M4mlRאIf۽^[NAZuЩS:?K7mױͺ@?r!DJN}ʟ0]s&N<_`68u0HfJ9D<1,R9ґ)ptoTEڮAV y{1~vz5<^C- ׼SUv *o_Qʹla/VA W5@|kO0= {0*Rl a=lhB5b-*DwPɭ4+PM**Q>0nkX!2U-{xt&S*o0;KxsWAraVduW6Chxubsyz[Ɣ;R<:zy{5T+-k5SSϩ=8@@@@@$T p>tS/5xXFi.Y*Gdu|KzSR%.Ub|F8;<V lN9Q_ ,O.jO=fGɂ=SZ4nkc=Vl5 S ?5*h=i|>4*jcS &S-7J *֜ݻ©+{587Hkh͞Y+"l/h9v :4OtGOn9Ct,*,mtEp_}]3AaXfQSSܼ5Lxy?f  DVSuZ:pR$ϦּSd qb0篪RU (n1      `pMNA S@pk^?#Z>{m^\67Pܤ޺c/в Wg̀[ ÇEUdz46u\;K*DH/k׸W'|]@`}ξO3ChȨ9'ȺRnԘj5?//gOD?CSCAVjOTY[8E̮wR'<5 kqՑPzr{oq]^.޵$"@Grz*.tC*8&Pׄ^\?uZz$1Ijh*=0Oo[+*:垷΅Ldn&*/Mпo?T6-Ό\j7Zdmw+7jc|ifNYd[B϶aut4f7\m4ڪgx+ޑdTOe^u?&J-{{*5o׸ӛ՘6|^'=G@@@@@ [\SPƁ@ dɣk^:$ծ{FY_գwZУcU紽~6-R1|[Pl4z.5ZsDhrtgOK.m>niEڙ_h]J}*9PUT0-pɭ4esa8YQ:|a:ct|iΓZdOdfk2I:蝸n2AVHŸN 5t`~v=dltUkRtkϫR o]u?<>§W_kH}Gܪfr%AVs|40|TYpUʬ{e຅TVښ Z>?@(>^P&[u oO_03W[wezdO\⍯UDo{M֪gm*Ol/3HdZޖ5|:>s śH~     >Tp>tVMM! kp2FG^Ue]dg=hh鐢@0TV tكQ Ѳˆꥶp=f 2yБ. u1d˫7nU8mK9>R,  ~:*ev{\#n^[溲|3uNET|)fdgnQ wBڃ;>ske8&yM8P1Oo~\1Us=1zeH^dҁkJU7#:fV  _G 48@v2Og>_Ua3sNܞ=TUZ ث:ps&.ߢEoQ֔, }>x,y_ӢuGvCQ339OopjGVæg~N- <^)\wnڨy=e\coi~9U=ϊikףd7 2P7}s䭿*z$Q3DOЀ\Ju~Znh?_-O-Պ[ԻO 0yDA |߅7ja1tdz 5٢ ^{G2{ldφXy_֯n} VLw||B=kFk.yĨ@#e `lsJ w5x*_|I&k-~Gržj9lTj !Z5`?7?ݫ1e= 'j{_x9\{^- ~;4^b-Jp[)28.{G*8꽋u_äUr+U/Le|VS5$$w[]>_;Lf?Z=S=0\UzVlߨ>TZzI=J|B*#֟: k@Mkk푷h[@|YÎҁ7lZQDTo՚٣mA0_ЈE vPXvۧ揞iLbJ8Fym.]@ tB=)Cb[tŻCkb+9$ENUq}}anZ6{RݗEVKZ+^_eG+72آ E:uT'1AKVwL Õхm 3{G*B+'1nشRE#,{op }>[[r*fFiR;x[EH֍U5+K<*Ѣi}բC?F~4h̀mdS  6"Fc>7GI)n?[ig<\^0jb gՊ%SޟWN z[dޛj,8͟{u:yEcCWi1K>9@@@@@pON%{"@5Sf~"^Ȇא?<rKf>אaU﨤\26rr* iRM2rz*hi&?:C^嘩.C͍J&)ˑלC/99CW-ٮUsݲc~[9mqM'Ƿcxh'Fs[N4z#5ar/0t@6=mxOGޑmTC^#G}{=\~8'pi3orzk.ָ7ѫ±|EcS6Kv|u$9.}5Z|LG=d4D'7w;>V'@@@@@jr*Y= d/=@ K{~3|{ @ 9CW  $I B/ @ @ @ @S WX B @ @ @ @ SIP1t q\@ $B @ @ @_9诀 kO qq  @ @ @ 9CW  $I B/ @ @ @ @S WX B @ @ @ @ SIP1t q\@ $B @ @ @_9诀 kO qq  @ @ @ 9CW  $I B/ @ @ @ @S WX B @ @ @ @ SIP1t q\@ $B @ @ @_9诀 kO qq  @ @ @ 9CW  $I 7okE}OIҗ =^abq³ {뭷52Ldhhhhjj-ܲ6: @ @ @ o$T=' PA֪0j@}$a7?>p]鳟N;#6zD֯_---V/Ç>6lX} h @ @ @ @ SQV@uh]@t7E~{96aDMJ;^t)v܊~ B@{U]ծ:¬vF @ @ @ $)7&A IAh[0VUDtkWu66nݺXjU1լD;[{c @ @ @S )9t5d &zC`Hr⬋-{]XtNT]nzuͯ\2|jwA{5(V[N;T=e @ @ @('  0C_=  ,;xg媈W:zz舲nbg:?;c#n-8 @ @ @&J\@YXuc&PF )7@ :ʥK@+5jT: @ @ @j@ )9Eu/ Z%6@ $A򑂬\MwAMo @ @ @LTs&@2AʜE IAdMt AtԹZdv @ @ @ T- Ț= cb  k$C @ @ @d$% nAt $A5S5u(Y% @ @ @$C )9dht FO@ )7阘sF)Z-I @ @ @ @ Iɩ$CC/[@57zIAdMdMG5JAjIj @ @ @HJN%zA 鮿(H k:& k:\Q VKR; @ @ @H@Rr* dMw@@RnY11YQjRZ!@ @ @ @@2SI^H ko r Ț)Ț:WkՒ @ @ @!J24@Y]'P AtLLAtԹZdv @ @ @ T- Ț= cb  k$C @ @ @d$% nAt $A,M8/|!^m~?ghhhx̋9/?ܘ1~cg+yW_^E0jT8h\,6QC6:-ڗ @ @ @ @S-5%PYW"0 Nultף! tE6Zg͉sl^2%^e.t@|xi,m9};tAUcƚW6{u٥qg#~8vϡf㎈k"b䝇Yd>x9"Ň%(󳏈rQcwҿ]UKϊ"b̩d݄o"@ @ @ @@jSIm @YT ]!0IA kwxSo;HT3jGּ"7{nĈǚ5-蘓xN~anxwc/@Zy kwddZ)4D @ @ @ $%RqH  Ԟ@Rn?ȚKīCj%Cui%L?&?ZrlK/ N @ @ @ PuT>0  oA~9@ $!Aֆ͇Go]Qqǚ999tq޿/5^*y^ "b݌͒g;fGo;6M9)kx5*V>ׯ>p^/]iw0:ν~?.}aوV FmW׬;oh$˝l4e+dͶe#rfD= 9ʌ$mXh_3G*ׯw @ @ @$K )9d t FM@Rnd= >~ qؼFK^y/cuw) nnE }_[5s:d#/Sdo>>._}lؕOSX/OvU<}]A c>sz|Cb_~6fqwVqÁ ]>a\gf)2o A>/8'qwށYG\Wk Bˏ4格j%/xMiWǘbN??yiL#T3~zs|+Ț-Oɕ 諿^|{Zsc:~]Nkb\}]ޫϜ8yϏM w;)œƱ:Q6~ltMo|8t¤Z2ѼDC6!6o&aDlv f)r^-?tZ?̪XxG0gw~+V8'uj3cB滥9q;^{N<8>?؞{Ď; 3mk׭l۱fݺuKb?i* Z'ov;6v{hl^mWMJ3GCJvdyU;.?N:Qj%3ė1gǓ~:6-#kOlZ/RҐ'>"nk.qDŽ?ظw?-#JKSDv˃q:] kţ3õ\=3o ZGxMo0;xCw` A~q9 @ @ @HJN%P:H )(!T )7d#1,N6ڦw+xuwN۵*oXU ;|<҆Y;x,iL ?`\/k+n`׈Ȭ_.+ٹckD|!xĥN~ kD|̳#Q-bK{w1}⦟\YKj 몸ݡW@ѶjY<bi?91%ąO=w&bՒuhǫ kg&ږ.n qb<6 ڲAֈ]\s{8{ĺۑ]:BWǍr, @ @ @/J@ @IA |+}DwnV xj, El5fb^y: >-+> mcU{ yYѾiO9$v ?9>yLgG{ĵuڶ8¹du?;_{ictͱwn٥QnGK;^},y Ht ؜D @ @ @ $%X #"AP % NlS4bIUcuv5'vo( 8$/ں(k{|~wp2zίr^-xuJgxDXy͎{u|nl)N%ژww<غt5wV_>/v:1( f?,o=?6H!,kӿ3G8q?{1]3'nEY75\1ύ*lxx!oWF~k}wmUv0_m @ @ @lzT6]IA k wĈM:bXl;bM55?`[rplb}ۺ5n/Bo3.Zit\-^o{-b }fmіD;ۈۑm&P#mmk"7Mhh&WJY+r @ @ @jC )9K- Z5:H BYU?85A/& &av @ @ @l2T6ـ]&IAdMǤdMG5JAjIj @ @ @HJN%zA 鮿(H k:& k:\Q VKR; @ @ @H@Rr* dMw@@RnY11YQjRZ!@ @ @ @@2SI^H ko r Ț)Ț:WkՒ @ @ @!J24@Y]'P AtLLAtԹZdv @ @ @ T- Ț= cb  k$C @ @ @d$% nAt $A5S5u(Y% @ @ @$C )9dht FO@ )7阘sF)Z-I @ @ @ @ Iɩ$CC/[@57zIAdMdMG5JAjIj @ @ @HJN%zA 鮿(H k:& k:\Q VKR; @ @ @H@Rr* dMw@@RnY11YQjRZ!@ @ @ @@2SI^H ko r Ț)Ț:WkՒ @ @ @!J24@Y]'P AtLLAtԹZdv @ @ @ T- Ț= cb  k$C @ @ @d$% nAt $῾|Fdsԣ{E 軽/KdzT0~ 444ć>~p @ @ @H@Rr*I67idMK@IAXuwb퓿5bC'k;Z[[km;MMM|`Z$ @ @ @ @Rr*C5~%@` @@@Rnz?b)t뽈Ju b׮3o-^GdbŊ 6,J]v%S9v&@ @ @ @@ $%REYkZJ`t wo/X7AV|zd;๧WtXvm<6L">ghym#G @ @ @SQV@uh]@t~㍅/$Hg6N` ;^9-6zZ~}koTtK`뭷vء=E @ @ @%J} d1AH _k2iY۠]Ã'}#c&:|@Uoyijjۮ~jd @ @ @H@s*)/2A!wap @ @ @ @T걪D``sspPe5( @ @ @ @@TW"0dCF'!y5# @ @ @ @@= ȩcUY,u).jP @ @ @ @ ȩ$$:D`Yޅ $O BjG @ @ @ @zSǪ YR B]ՠ @ @ @ @SI\It  HD @ @ @ @( RU5&dԥ,A @ @ @ @' !d2z&<7ɫ @ @ @ @Q@NjL& :07gK7uYV"@ @ @ @$N@N%q%!C& :d.L ynW="@ @ @ @ԣJ=V՘ L@u`n"Pn견E @ @ @HJJCL@u]@ $&zD @ @ @G9z1 ܜE. eY  @ @ @ 89ĕD ѻ0 AH^M @ @ @ Pr*XUc"00Aց9@] A˲ @ @ @ @ qr*+2A!wap @ @ @ @T걪D``sspPe5( @ @ @ @@TW"0dCF'!y5# @ @ @ @@= ȩcUY,u).jP @ @ @ @ ȩ$$:D`Yޅ $O BjG @ @ @ @zSǪ YR B]ՠ @ @ @ @SI\It  HD @ @ @ @( RU5&dԥ,A @ @ @ @' !d2z&<7ɫ @ @ @ @Q@NjL& :07gK7uYV"@ @ @ @$N@N%q%!C& :dC IDAT.L ynW="@ @ @ @ԣJ=V՘ L@u`n"Pn견E @ @ @HJJCL@u]@;Kl @ @ @ @Լ@6W^y%bw' Ⱥq~&PWZ1bĈnjlC @ @ @ g1rdtJ/2A!wad2rٕ5y# @ @ @ @@ ۱bŊaNXC6R@u#N;֭[mYά[mU}﫷a @ @ @ @&xw7ߌ5k룩)7a\ &2E`}z0x @ @ @ @omּ j PR`ڵj5I @ @ @ @6F ^3|vm7) PguVP!@ @ @ @ @Ԋ kTJ?  @ @ @ @ @u& Zg5 @ @ @ @ @@J @ @ @ @ PguVP!@ @ @ @ @Ԋ kTJ?  @ @ @ @ @u& Zg5 @ @ @ @ @@J @ @ @ @ PguVP!@ @ @ @ @Ԋ kTJ?  @ @ @ @ @u& Zg5 @ @ @ @ @@J @ @ @ @ PguVP!@ @ @ @ @Ԋ kTJ?  @ @ @ @ @u& Zg5 @ @ @ @ @@J @ @ @ @ PguVP!@ @ @ @ @Ԋ kTJ?  @ @ @ @ @u& Zg5 @ @ @ @ @@J @ @ @ @ PguVP!@ @ @ @ @Ԋ kTJ?  @ @ @ @ @u& Zg5 @ @ @ @ @@J @ @ @ @ PguVP!@ @ @ @ @Ԋ kTJ?  @ @ @ @ @u& Zg5 @ @ @ @ @@J @ @ @ @ PguVP!@ @ @ @ @Ԋ kTJ?  @ @ @ @ @u& Zg5 @ @ @ @ @@J @ @ @ @ PguVP!@ @ @ @ @Ԋ kTJ?  @ @ @ @ @u& Zg5 @ @ @ @ @@J @ @ @ @ PguVP!@ @ @ @ @Ԋ kTJ?  @ @ @ @ @u& Zg5x뭷-2LjV; @ @lÇ-ܲ*mz#sjO @[zN}l 9@ ;f͚Xn]ΐ @ @zȅYGoy=1Y @ @@Ҿr!dd kofmMMMАڇ@ɪ @ @ׯo&6lRd='e7h @ Pssjd:L` n2j"|hii{/> &dzH @R/F.9lذ:U&sRUn%@ @u!(A kA5G^}x뭷wbbE @\3ϖ[n;c-tj}S5J  @ @P 9٥Ԍ k͔JG #W/|@ @;-3]wݵ -NsjVzJ @lHzy@@ YA@i#C @ aÆʕ+DI9Ւ @ )Ҽ)]@J&z𑶯.A @ ~Y < @ PuTR@@h% Z-I @ @Z >lz @ @@ҺS-?'AzH>6 @ @ !r.L @l@Zs6R@.jP&ܜE @ @Z|X @ @Һ30-goA藀r0 @ >I+ @ @@Һ/$H kJ m*% @ @IH9ID @T"JlC miEӃ @U>S3V  @ @<f|  @ @@ ZM @u=G (d5+d @ @jU >o @ @ 9*O@ YA@& @ Pi}a=Vg~ @ @i]QyY <0 @ @ZH9:c @Hz P, jV -@ @Ԫ@Z|Xϩ @ @@ZsTbAVn>L @ @VzNX&@ @Һ t xa2 @ @*sju7 @ '@X@լ @[ @U>S3V  @ @<f|  @ @@ ZM @u=G (d5+d @ @jU >o @ @ 9*O@ YA@& @ Pi}a=Vg~ @ @i]QyY <0 @ @ZH9:c @Hz P, jV -@ @Ԫ@Z|Xϩ @ @@ZsTbAVn>L @ @VzNX&@ @Һ t xa2 @ @*sju7 @ '@X@լ @[ @U>S3V  @ @<f|  @fmkDcCq: @Ԭ@Z|Xϩ)j^sZ_{7.FZ9h @/گ kMHf<8Ȭ]xW|O#t8f 5YX&@ 0Di}a=g&H@vqm/UmWߏLi!  @@BҺ~ (ADCg @|dsr _K6hlw+7.vٶB xteq˜/EdFat}'FH @`S M9\@c=g?Tuwl)>إo3_(߄'= @!Hz^8[o]5QA̒8e"o#HTZ.@ @i}a=sBzΦPtEOs˲Pf4%q%6O8)?g AϦw% @HzNj l! ,w?{y/GU[ϏS[kW6V%yu ﰛYwdA0gn<{'-Ț: @@M )*#.S錻uTk  @@ZҺz7Yc_%1GN+Һcb P, jV -P/>r#cnAmǟ"FPˬX?g=B4_X[zNQs:kY k]OXO,k-?+^_≠µ̊ǷTqޝ Wl ~w9 @@Һ)gAX~|[|b2AϽ,xZ'/B,;.vbU Rc/NCN+Vf+t}q~}Z^ :%Vo|7,}Fvu^Xuu8ௗ ms88gXa+x81{ W}-z|09,v^F 1CU잇O;9~ߢYgE~4qO)m=sA\_/'\/l?wŨ{Nω,ire= 0f]j|erdRo ͜' 0Xy @H9sJyRSJ%9]Vf^O,ԴI/'0+~uML:>? ѿ5>֮# @lRlRd#P#5R($)Goo=6Na~pl<}%2<.>4 Syq̸A֯Tu8wb ?uS2/ `.3PrQhq7Ixbmnd-|Arox"=\ 56}wJ_:'昙wN J;}\k̻/\w@ybe1>=#$ujP^ IDATToƋο,+ob/|/vџkw>yhGmt=t#@H@Z|Xߜe=yc=g05qfŬ{-׋kͫ+[l>2m}^8GvfM:aG @ls ԫ kVָ @~|T#kd'\ؘzc+~Ӹ[n]#j>'^|Ky;@ƏXzh_bijEznx5ot+KbJ͙ ǖ ʜ'ƑW6s'׳u qOl+wdzg̲g&_Qͣ굞BQ9}u㘖: } OMe={u^Ys_sjn##ZZg}Ę3/=6'ѥw=ᰘɱKbmޭX1'F~S:'N8hllſ\}oqOOUܧO g @ԩ@Z|Xɛss:HzNTY+ tX-1r1{_=^& ;)UĒNX E $B 1)zyQj %nx A\cyb|⁇/G.My^ϯ*-d̿(~ fZq\,H_(&xV:]2MSs_u}ןv+ZuSg.ocݒn|j3-1o9KBKYkNLb9 _Q;]rb\WO!cΗEy,͊GFC*T-m0sb_k1/)W0ϛ0NSF7Fk㖢|kLveqa|".ۿǎ֘3mb\ 8aKocxF8 @zNǤa='zNZ]FRcόgam,7K⑙Ƙm32Wwag&v  @ 9i]IN@rYS =!0czJ|w&H\{prZ;2Tj|< v-dm>x+{dD|լir8wܑ1_S]~V2yX<Uf{Ąg=_Qr'Rw@Z k_Y8"r6\:Nh|g0kk]9K+WꚘtvπxcL3WZjzd?>]>1c_q6+wǣynBُZ3>}raY+\+3ѩe>־Ad޿-qߋ/ޘ\ @zH9s6R^)qόX+)n#EmXO#_NXo C L$zE`hY $J >^/ wJ-\Ռ#+ox$n*SV cs E$ |F}{TY1T+xػ͙ ;/m@3A͒_8E|dppS[GM[v-Ls..\S+}s"l4k튎I@ cJ:I^.C9ΧEnoJ漪:"@ i]h8 CA:,!@|>2(^+_M9~]9~TbtOĵ봋0~E!ٍX\-7<7W2vmna%LJLx vZ-nU;.R*[+:.*X(}y!k]KέR,&xo;sRa ŋ3>KLppl}%Yr& a;gt]i5ޫݥ@uΗEAIuRt _1Иc;ƨyJ @H9sz#9Eݨ5 UYq]-Jq~GƯuBw @6@Zs6)A֚*\?/ uܹ Zs␝#S: W0-[x,Z#l,~Vjs_D?ௌN㼳?k~{M9(xwz_Wg`Y3k[%ZWL[F5-OcqVO)hxuNV6Q"'g v(]Md?C^;K}bѮy- {5 4* !Eq;ꎞ7s-7Zuؘc=z9?{woS]MGJTj0~E]E3$1Lҍ8.RhQ(Õ!tQ R#r]QIMƉN4{{׾gza|g-{}]v.DÖBôy-sm3"v8!O @@r%|N|9nME[a›h[>p+L7BxqSUZrS[Ԙx/-W[js˱zy"B t"dz̸N\ipT! ɴntWdc71U!kj0L/j(6Wg- n-mm; 5sNĤaU(:L& ;V ixetC@W'>|gD9s9߅ r VDΧFsɅ[!  3sr̉p.,@M GI2յWd`Xcꫫ*YKe/dڷIiYA5~'3th1Q1dǓ/F>`榐j{${kNzycjfF\v$3Vg2̾ǎj~?N=uxTr$51W=p@@:A>'@N?c笙gD9l2J>',|'H"XNK뤐5 |6A@@ W9D PJT @HKٌW3uQjR5kMm\[GHŇj6b_AޥGK&xURkG4HjoF%a˫RM=9Fyŝ WamР}SGl*sy]2K~cls2a&"kb2ɑ.<^}oHq6+-۬o*h\zÊNFVۮuϽ[2R[ݤK|9  @xu|D1-?t& YXLΜ8O#  -sq($ Y i4  8~Cz_BվպCSzMvӤZf:j:[Kg̢e]i'[륛j7ф;tԀe>^{۵TúhMxڧQmzmW7B. U{Ecٺ5KӄG8yye;B3#7کܖju&_/5sΜ}.>M{iU2zV\4$9hUjhη҆=ğQ @@^ U}f![sO<# $L>'VG="k⎿G@@ [^dˏ PHh2pGXm]+;$@ݿ\s{'.KȜć]ghJ _^+d=%7xKA\'-X b_Yxsz]YWM=uccTZ^r׳ZQ*  g:A>|N:99F8)3=X*' ӹ  ix5 PAp{zeeEVUE] nMÕw_U^%]+b0m4 nmնY`R/o{Xͪ$ٻj~ۭ`=U=xEƽO!˵(Vq:X?]=Rh뛏tԠ^KՊc_ho Bdovz*b]XmѯgKgdή3V[lwx|&FԵjiUnp[c^yYRif 5v^ҽK26~tgeJHm]vSv~Ȑz@@%^ C>'K4/sD>'N7=Yn_lS-'?Q^,duH9C@@'x5{ڀ(duڈ(൉IȳzG"c֠N٬VAqcm錨Hh7zfڮcd7{v?O`9jjKl.jhZyѿqY (-kVZWE!뒛j|Dmݳ+ζb .[Dl_uP/=_V[_cnԶXsp[XؾA4et/5+ 4i[͍+dLrlNk!?GzsTUh#;Wkt9v'BVUJjngtQ9uu5u[cRsA0Bѡʢ¹XYO;OT{_h#tg-ư͐W9AD\ -jlWޱ>{Uˑ%(M%@@p:A>'s 9s".ɣWz  s44P꘡!_sޙQ.bTwtw5;LlY7F ^*UQ߰]D@QRFWܤy51+sQMm5ή%mեtbuZmZDj1+mwrj ]FlV6]'5Uy&F|lj{s䪬=K:ߦkKOlܳisnã L3ٮm?@W@ kT{>3Q}6?H1@@^ co9sF/RԊFA{wG9aTQmB֚]'@@ȱW99ftBBVW D 7^*:q"D Md&_s@bTw|W|//rKtҲ5M%|!Jt5^Ms^ضXԍWznZ>^2j+GM_:J{iثY@LuKۮvA{{m/҉Iſ_05u}m z?Wn]  .9([9Q,$'+uV~QF)-}L y„  -|N`@ PZKHUiFw="Ζc5Q:m=qZ+vabηtYS% mXU} ^ؼn;s4d5jV7797NG.tkR#έ0NU[>̮էEýVkִ~W*1^_uPfO=دN^~7AMvcvͷն}%3[{8E c( ~I|%  @ xu|UM>'zϑI$ZQ_v):+L eӟdrY]'A&  R\s."@![Fv"gM|1NQuPZ:"U|v\g6h V/tGUuHj/h68[0 tAUL יjxvCS7Ĥ SUU嫥ZEUҙ؝c;iTVuBLV;O n?ls>[ ya8ؼf@S`gЁT׸ΏTq }iJ*>ӊipsf\0@@pW'>T?/!lE IDATr,8!Onp@@B^ -@!+Q!&> ׎7W]tN"ޒJT{_'  K|ys^,@!G!c&>r 'pK1ve ֍]~.72^   XN|qlH0qH@@@ JB(d%*@ $@"zU7-جA~jSTukx׶ 5' aS m@@pW9.@(d99'DL|8wlhs*MWg3hPK]j+   -Չ9\ $ ؈-@@@|x5kΉ(du>r(G9vO4RsT/ۚ@@@^s"HN|NrNl  R\s."@![Fv"&>r) Fؾzb-}$@{ &&   @^ Fgxv8  8TB 敟#,&>5Ucv|]>X֪upZem.UVM)`upJ@@pW'>8hiz䍞#  s@   Us@@@a@ ZBVBL|     VN|qkn@@@j>Gh Y  0A0    [:A>ǭK@@@@F(d%*@ $   nF,F@@@sy@   Us@@@a@ ZBVBL|     VN|qkn@@@j>Gh Y  0A0    [:A>ǭK@@@@F(d%*@ $   nF,F@@@sy@   Us@@@a@ ZBVBL|     VN|qkn@@@j>Gh Y  0A0    [:A>ǭK@@@@F(d%*@ $   nF,F@@@sy@   Us@@@a@ ZBVBL|     VN|qkn@@@j>Gh Y  0A0    [:A>ǭK@@@@F(d%*@ $   nF,F@@@sy@   Us@@@a@ ZBVBL|     VN|qkn@@@j>Gh Y  0A0    [:A>ǭK@@@@F(d%*@ $   nF,F@@@sy@@p⣪ @@@@UjG?ڝicd*    /sypNچ@18C@@@ xu|NB!   @13Cbh$N|xmr@@@I5%    g΂(du(Fr$As@@@ȺW^w"   @k䜜"X Y;44 !@@@#ռW(    O8KBVgA |A+?'G@@@ j3vE@@@p@  @!&  8e$h   *ռWj|=   8OƄ!/ Y%yp_8(4 @@@j^ëN*(@@@-@^Cȩ9d8[/Z   j@@@@5?l PȚ-I@.    Q5o9F@@@kp25#>vFPXIo@@@W^b"   P5 ud PȚ{ P|A(ءc   W^w4D@@@5<0t$(dM_0@@@j^ë.(W   xKƛ"OBVB|A @@@@^kxnSڍ   aD(d%@ $@@@*ռW8     A4 @PBVbB|A @@@@^kxnSڍ   aD(d%@ $@@@*ռW8     A4 @PBVbB|A @@@@^kxnSڍ   aD(d%@ $@@@*ռW8     A4 @PBVbB|A @@@@^kxnSڍ   aD(d%@ $@@@*ռW8     A4 @PBVbB|A @@@@^kxnSڍ   aD(d%@ $@@@*ռW8     A4 @PBVbB|A @@@@^kxnSڍ   aD(d%@ $@@@*ռW8     A4 @PBVbB|A @@@@^kxnSڍ   aD(d%@ $@@@*ռW8     A4 @PBVbB|A @@@@^kxnSڍ   aD(d%@ $@@@*ռW8     A4 @PBVbB|A @@@@^kxnSڍ   aD(d%@ $@@@*ռW8     A4 @PBVbB|A @@@@^kxnSڍ   aD(d%@ $@@@*ռW8     A4 @PBVbB|A @@@@^kxnSڍ   aD(d%@ $/>OG| #.83\k'jȒ'SO=UWڵtT @ 8-Q=i6r8Ƴ_o6W 9;u9D  @QNk8 1 Y=6txNpq} \BV2xPaÆ[{N@(़F.ﯾJ?r纜sB@HQ|N`l W'5 @@ pc֏?A:Lx@P<"pI'mҤV> 8])y\;9J}Y\srN I I@%Ph գOpC/`@(d"t ԩSGgu{N@&Fݜoc%VcEB\W#L@( 91S^8]BVC N~xA PjC&</ r):u 25r~WTTous~>rN @@ 9i  @^K9)X(d% @ $/{eT@@(d$t 4k̃ npJ^#nNÇs纼sR@HC|Nh s5rqNQ p Y J GBVX2Y8MO^qS)y\9z9  _| 5`E(t Y })8 ) "p YD!!@L&>@78%k+B\ApSn>BMpK@  ȵSM!kG! ! npJ^ VBG!S PȚ ):@:<`i`@pSrJ)ds>@@ "@ Nk6"P?Rp YS46EZBV,CL| npJ^#VN7y·  C A)y 7XF ]BBa@ N@!k Ʀ8\BVQy S@ Nk)5#@@s@78%+ڈ@ PZ#LHA)_(dMa Pj Y4b 0Ap A)y\[9z9  _| 5`E(t Y })8 B Y+՚[T$TRux١Tj[***օ_ l;:UM.l:)' I#*wU+Rqpy31)߫#>ꜫw>ċn[bD>%ڱ5cXZ>x;hIv>|>NfjV!_~#G?w~q=ծ]ǎӉ_褓b_i'|: _|38]UV>\,d=V=ҟ֗`\i͸+nұRkxkoOEvQZ7wϩ"GރC&}ڴvle/-խ/K~&HxѰ 5SBO+*soUFgN;(3邒zq\ӸY2dhH*2 +_g*r42q>Nk{:\SQfбmrY_" -HO9T#|N7jvAȹS98'D( Y  8 B6 Yw|@g3M5vTuhb*kZZ ճUOwLYt]pP5vBk#5@E=BEޘ[[omi;dZ7iAtzL\n_.ƞ}4L>->]6͢pd64׎sï4ԁzhcu|Tb$͸;g@<Hz#Bֿm,[4>gi{'kqY~}N:$}?4gB4v4&2=v=q;=̳IQc[.AT O_=XKv72mqvGiO֗>X}/4*7!WkňRͶ-Cu7s|yI[A)8u\)PٹJ}FۛvoF\;GR !Y)y\38(d}֫Eh<&5:ψeώXۻ6[z󭭪]4 :s瘢ilǒyh0 /LN-sZ`Myq. |amyi61K9@>'(9 ٭@r#FnzY@ !B֏>3E%3৪sxM5jS]c0o$LK4vm:q=(Z 7.V=z{П(3yno*3=[4jdkqZ!Z;@!c.7v_~T\u_].v E78`Y^SSbZ ]GokuͬQ۫1݇X[tv瞡=荽M{Oҁ"ʝtz$;Ncg ֨C( '3 QeRje˛_Xqsj\˟ܹKk׿59Wn/d] AJ'"b䟩}@B# pJ^4 PM|dTj*,RyBJWO:W{N^ >\F+ԡQ`moXc5Vzq .HUl Rס*q܏V9HGk;lU~t+ׄ5sEE^k6M꫉{T\O:KB puOhZ1J"x>SO3T?B/R;։/]!pՕO.{k4g<Z4O>ԿyXu^|>.鄧)5,ߢwTJbNEhe^_kz4IhiUQN;n2N!麻EG빑ᕍwQ}Ӵb{9u=S6 lz;JO($3}#cwUasҾHRziӸ9މ-9?ZeV=5s[LS}o$JoH>'1^y9VS9sb]es@ Nk_ !BCo<[ \y髧¢𪟡 }ULCv\gWWkUg?JB{P!d;rVʫۦެƫMK#hf.v[_}]zx?ն`?jE]RF!1WZT, lblj:\@|=(4'HO>QѩպVzjVB֗Vw[nQ{NƱ|!W:d8tٳOK_\!Su꜑1Jb6uђ CUt]/?Vκ6r07LSk\>mԳ<lI2c%CXט15“RuOS5sGQc~U΍?3j7G&w&EȕSosҽPRzR8/;x lW\%*[=^I(}NYU"8R;1IޓF^Ư~s_l !5c@ pS _jz}LS! Vdm=r&ul]t`z9ߚzrTZz l/V vE֟lýU Bniȶ?CN8$YZ}e}V{Qh^15rEV ce*ƫx/&ï2@nohʋSt Y?g7YgYVֱ+d]lݗT!yEoQƍBk{^Wc5.&<>t.OZY_Un|0VJ=R2M)n2WBaj-܇ިʃ+^7ޏARuuk qc5cY=5 X"XԦ~-Mь¯F[jX1X WQ5VӉ,d =]2V|***%G\|qXVZ?Pu랩L:_IZbelxd6ᙨZbhc.>MSG}MK/nrzCm c+7n4ߧ \cvcy-ZF{]{+:V[9UWƐO>m٫1݇bcbl*^ a_ӏ L|ˍ>QȚɝ}@r%Fd}Ԭ+._Xu_vY"=lءgՖ[[SꡍWYSOԓS_T`mVepҿ3' @]grJ-d ea8̖曯uڵe~Nwt*usgsm\hۼ}/zkL-y7袅~.QؾKSUbiBF+sbYK |N591/K9!95p YpJ^# )+/(dhFXN.+#zjJ“6MXEu^yjʶ5W4O[4ߟxvm&{ uk^C;_ӓO==G.-#P&G+icuIcugԡkGb-]+!2MgWkchŽpm Yb u?.iyVԨ gPA䢐O>QNV^Yk;Uy_W+ӟ\fǜﱎ +usxgq) qv|@N鞫փ{DXwxfM#&YZ"c$N<ωF>'C>'}@r-F@ ZBVBNv!*xH_퍷:Z֌p5WE]k ukrT\W#c6Ӧq=5]HwNny,Pg5s5Ϡ1kS'Nͤ%ɘ}ŞܹL׍^ DWOՅ6,ႼNgN֌Mnzhc]٫LJVvMu8sQw髯tIiDgQzii+͜5'j`kٞwLn4{cU*p91.OxgMk./$'Z,9.8t2{9Tl 5wΉV Y 8 BFZ})/u%zh$]x5YBQVˊT&>@ۏjBRaƫÚ~s3m:LS6*t>F?*^Q5jSM|aԏM)ʚ7>ҩF`cV|ze\OM1VctNRE_x5ư*pVC<7iKF]jDGL؅諕$N޴Dt呓mZ1f5i(X۳N]ΒݡzWTZ;JV\~ZQ-|K׮t]M'{hTV׷?'Ly9sbT{Oyt#SwVN PNk%]@~p Y麻WK](KieUϡBOSQ_aװMPgoX>RvE %v¯75I7. }4g`c~et׼f";o Sjq-\d-֮ܳNŨL㮲lN ܮS;fYV mgz%vCB?us{mACkqy"UW?,jv/oܼt?yU&D O^M>ܿ҈QЂj(^qj?Z\fz ̊"k.&%T%4|>I6E}T׵W1Xq0X ϩCb]|m`[ :ݼLϩ[+G( 5 C^ n Y=~ 8 B&Wؒ\noޚ>F3xLh~UkɬTߔ|b?&>tBa݇Ww3ynoUM+twGTOY|iMC?oLn4ߩ,5knz`Khתqdb187%+ 㾩8C1V?)~惦묓B. YIęWK[LGwѩe/~XwnݺQNlFN'K6Uetٳc 2Hg~z2KhCW+/"|RMB~F3 U*p9֦&k:cQ$-2O9P#6Nc G,[•zz`-1V:w=5ŸW6vpSwڮqQ YB*k0ߚMm z$=ܵo?/j[<)dľ pJ^#W )ΤӜe:y๥o^jG7+N.~w5o>5nt)~zl;7R"NF>'R|Ώ~gT{:z{PG%zѡj6%L+";*r16+gjU1d׶9ʥ=/%T]T?5O Y333 @QwCqJ3)d5:SQQyeφe<}W`!BO(Lh|;1?+7CVZ) Yu'#cq۳UI颈qgC0\h!T}5DfD>'2;ω㛁q|ě I.l 5/A @BVbBNi!!_V=xDŽkM#_جYQh%5ϨC\gbUMR4~xB<_xq<ۦ߬>WqqZ:2rZ3n|7\٢8Mֿ\~>>X;SfT@jnD.пd}} MSj2urzzhiOSzbо_zc:W{8]oرukd(H|;~\w>@Ջj_W*$}nP&voZdj>MCzE^}-qWSd:yds*qO~f/*.Z3cX}r9];Z~}uO&Uר2_uN#螎W&v=簞1oki3 u\*g+s +sTFѳ2d>P>q:sE 7 UcK|ڱ 襲ɷe19IFPs$I=sdK@jZ)y'G&6b <#/(d OWT,Uꜫټ*UPTU~quWj=WO+:C<Ը~cȾ&7L<=>חVJMLO0t j,AZLC [x7|W ēq~ o<3g:UաÕ*#UVJ5µݸI_vW_X_,ߑӤ?졦Hڮq֙1J,V.WH:J7!B/~۲I!k* pJ^#wJQ Ѫiz1/O?=fQl9ή|0rhs DAx9JRb[@ȧ|sn@dHl5'@!krd\'/.th01(d0łn`í#G@o 8%kuB\ApSn>BMpK@  ȵSM!kG! ! npJ^ VBG!S PȚ ):@:<`i`@pSrJ)ds>@@ "@ Nk6"P?Rp YS46EZBV,CL| npJ^#VN7y·  C A)y 7XF ]BBa@ N@!k Ʀ8\BVQy S@ Nk)5#@@s@78%+ڈ@ PZ#LHA)_(dMa Pj Y4b 0Ap A)y\[9z9  _| 5`E(t Y })8 ) "p YD!!@L&>@78%k+B\H 8^)y\C9ߟ}'9<:9 #@>'5AȇS;DDСC/( YȄg5]@~7ne@ 8%k7\w?.@  E)yt"EBVBN32 PZ jGN:$g}N;4n"Y)y\:uUY s]0C@s;vS^S(duH /Ǐק~Pjc3hb_ȇ@ ? ,़Fʍ`'XX?<7@ C|Na#@"़W'Nթ#CȃӾ +9rDzA Pj3&<ô/ |:SU~}ծ]ۋ@Nki6r8Ƴ񿅘.Wy@@ 9h- p mAkzm/q@x    [j@@@5 PJ, @H/   Uy ۭqJ@@@@ ,@^h@@0    [j@@@5 PJ, @H/   Uy ۭqJ@@@@ ,@^h@@0    [j@@@5 PJ, @H/   Uy ۭqJ@@@@ ,@^h@@0    [j@@@5 PJ, @H/   Uy ۭqJ@@@@ ,@^h@@0    [j@@@5 PJ, @H/   Uy ۭqJ@@@@ ,@^h@@0    [j@?{&Uy% ͤQ0xEh%^ %d$sQGDu4~2F&訉d FOfF?uIA@/h d{b޿'O}y]V-"@( k YE @ @U uƝ<5n @ @$!(hd ,$ @ V5wZԸ  @ @l @ U. P@  @ @@ZZjiS&@ @JFV@@QA2 @ @ij]#q5O @( k YE @ @U uƝ<5n @ @$!(hd ,$ @ V5wZԸ  @ @l @ U. P@  @ @@ZZjiS&@ @JFV@@QA2 @ @ij]#q5O @( k YE @ @U uƝ<5n @ @$!(hd ,$ @ V5wZԸ  @ @l @ U. P@  @ @@ZZjiS&@ @JFV@@QA2 @ @ij]#q5O @( k YE @ @U uƝ<5n @ @$!(hd ,$ @ V5wZԸ  @ @l @ U. P@  @ @@ZZjiS&@ @JFV@@QA2 @ @ij]#q5O @( k YE @ @U uƝ<5n @ @$!(hd ,$ @ V5wZԸ  @ @l @ U. P@  @ @@ZZjiS&@ @JFV@@QA2 @ @ij]#q5O @( k YE @ @U uƝ<5n @ @$!(hd ,$ @ V5wZԸ  @ @l @ U. P@  @ @@ZZjiS&@ @JFV@@QA2 @ @ij]#q5O @( k YE @ @U uƝ<5n @ @$!(hd ,$ @ V5wZԸ  @ @l @ U. P@  @ @@ZZjiS&@ @JFV@@QA2 @ @ij]#q5O @( k YE @ @U uƝ<5n @ @$!(hd ,$ @ V5wZԸ  @ @l @ U. P@  @ @@ZZjiS&@ @JFV@@QA2 @ @ij]#q5O @( k YE @ @U uƝ<5n @ @$!(hd ,$ @ V5wZԸ  @ @l @ U. P@  @ @@ZZjiS&@ @JFV@@QA2 @ @ij]#q5O @( k YE @ @U uƝ<5n @ @$!(hd ,$ @ V5wZԸ  @ @l @ U. P@  @ @@ZZjiS&@ @JFV@@Q 5}0--zl7'~طDY6bC'}#wG-&!Έ#8 @ @ Zjܑt[%  @ @@[רHFLz,.>Z4/?77>W0ţ^7툸o}3mvů5~v݁ @to,5r3Ÿs{Yt @ ,53"%>r4n-’G'W/6']O]w|n&%?;7:-^/&>idݢ @ @@GV(e-n;C @)F2g$C@#k2($B K K}Q\8r1sC#Wq CfYw'bmb "w7;7o @ @dxzN7x  @4R] y2@v{@?[聍[ݰ4~tM;._8+6:F8zh_F @T@ ;uى[=o# @ @N]nF YS9mMk@ذb^.k)NlZҸ 'ƣ>_͍vVݴuf׮1W%@ @ Yk4ĭN @@VoDD4v+H@65k6Ķ6 a۾cl?1K9x㣵,sn|ggo_YG:?~ne5Ś Y 6Ķ}F9= @ @HR]ZI[='B=^ @ v$5ni.53h:Q 9 %}⑅sbvSkS/7Ώ7xaɼF;3%^{rmBF֫{)NڎEqoĢ6Lj#n[. @ v5*+sB=n @ z5RO)Ț)HaC</%ŸݍYO JRh}Y mmc6,t]x:xG @ @T $QYĭkdUϩl @[ 9ut;= ;̢t@rЖZ8'hnMw@mֆӶYw<^bry @ @&FeezNT6ݍ @R/F)@H IDAT YS? yIZ Yr-CamtoăYj*gJ4bhצn%rXaG8dw`;n. @ @HR]RI[=G=^ @ ~$5ү)Ț3z*Ba,~[\;〿㯏n:> vM#kN @ @n/FJ9-,@ @Ƞ@VZ!hFv9@aâ{c߯_h"*n_= t&>?hd  @ @@zRh>#Y[='=E#%@ @mJ]#eY}h&†qF;eGwY-i+ f7',[ @l}5s9[}g @ @s1s.*άt@ K %s΍^LS#/zr㶱a⩟Mj~]7ixځds  @d,5e)nN~Ӹ @Yklej'x"$P9l-ލ=ωC6=G#k{ K @F [uaVw @ @#1vWiȚ2Nݸ{ȸǬ8tM]SS_>g kږ[8 @@Tً[=o' @ @ d 0 Ț0[[ %O=/;\{}?N/|mt? @Ȕ@VY[='Soo @ @@7j]N%,>'^Y_ b k6Dl'1v<  @tO5w!sYT @ 51ˢ$6msrLX dbI @@VY[& @ @@526%҃d @ @*պFVNk7 @ PPא 4 @H@VY;yj @ @@I@]C6 P*( X H @ @ Ykd5q @ @%u @@A@#\ @(`  @ @ dոӚM @5drd @ @*պFVNk7 @ PPא 4 @H@VY;yj @ @@I@]C6 P*( X H @ @ Ykd5q @ @%u @@A@#\ @(`  @ @ dոӚM @5drd @ @*պFVNk7 @ PPא 4 @H@VY;yj @ @@I@]C6 P*( X H @ @ Ykd5q @ @%u @@A@#\ @(`  @ @ dոӚM @5drd @ @*պFVNk7 @ PPא 4 @H@VY;yj @ @@I@]C6 P*( X H @ @ Ykd5q @ @%u @@A@#\ @(`  @ @ dոӚM @5drd @ @*պFVNk7 @ PPא 4 @H@VY;yj @ @@I@]C6 P*( X H @ @ Ykd5q @ @%u @@A@#\ @(`  @ @ dոӚM @5drd @ @*պFVNk7 @ PPא 4 @H@VY;yj @ @@I@]C6 P*( X H @ @ Ykd5q @ @%u @@A@#\ @(`  @ @ dոӚM @5drd @ @*պFVNk7 @ PPא 4 @H@VY;yj @ @@I@]C6 P*( X H @ @ Ykd5q @ @%u @@A@#\ @(`  @ @ dոӚM @5drd @ @*պFVNk7 @ PPא 4 @H@VY;yj @ @@I@]C6 P*( X H @ @ Ykd5q @ @%u @@A@#\ @(`  @ @ dոӚM @5drd @ @*պFVNk7 @ PPא 4 @H@VY;yj @ @@I@]C6 P*( X H @ @ Ykd5q @ @%u @@A@#\ @(`  @ @ dոӚM @5drd @ @*պFVNk7 @ PPא 4 @H@VY;yj @ @@I@]C6 P*( X H @ @ Ykd5q @ @%u @@A@#\ @(`  @ @ dոӚM @5drd @ @*պFVNk7 @ PPא 4 @H@VY;yj @ @@I@]C6 P*( X H @ @ Ykd5q @ @%u @@A@#\ @(`  @ @ dոӚM @5drd @ @*պFVNk7 @ PPא 4 @H@VY;yj @ @@I@]C6 P*( X H @ @ Ykd5q @ @%u @@A@#\ @(`  @ @ dոӚM @5drd @ @*պFVNk7 @ PPא 4 @H@VY;yj @ @@I@]C6 P*( X H @ @ Ykd5q @ @%u @@A@#\ @(`  @ @ dոӚM @5drd @ @*պFVNk7 @ PPא 4 @H@VY;yj @ @@I@]C6 P*( X H @ @ Ykd5q @ @%u @@A@#\ @(`  @ @ dոӚM @5drd @ @*պFVNk7 @ PPא 4 @H@VY;yj @ @@I@]C6 P*( $mvݧ?ĆںӟL @M̟ǶlCl6jjjbժUQWW_G[ꌿy# zuZIx#CvsÀQ5?\5\;}-"&@IkT;IqTr݋@Ps=Q @HR]cu}6/U PHaXq}n#L @Mucmʏ9נv=Cr;._<ܮz??kbwh"@ К@RĭSw?K@=gEty  @R\ hdm# t{,-?>YS;n/cw ]#kDct&+Wuu\'u@q8g?i:碮B -Rר4nRVϩ̻)P}b;zNغ$.auQ @@HJ][ @J4t @W$e%]QU&?ח#IG^bn /|&c?# @H@RJJ9y#=s׼t  @+R\ hdm tk,^zuqނ#@},]m2dHu  @@Rר|R.W܏  45b<(5.f$ePn @ P%_|$k> 45*풔Ui7#@ >Os59ɚ!@$M )u, hd⬋@+IY [4(O|\Gh @IHJ].I_vs?+PD='Ys0 @@RHȢF,κ "BJL@_|$+|0 @@RרKR.W܏  45b<(5.f$ePn @ P%_|$k> 45*풔Ui7#@ >Os59ɚ!@$M )u, hd⬋@+IY [4(O|\Gh @IHJ].I_vs?+PD='Ys0 @@RHȢF,κ "BJL@_|$+|0 @@RרKR.W܏  45b<(5.f$ePn @ PQ۴3]:rN;o,I!@tO5*Uiݯ.z.oTG!{P.GrzΦӅ @e $QVN&@S4v IY [,'+FHoP3M'jݻ`'[mbcEA s>OvXR]WعƘ3;n;+G/1x+lȚ  @HJ]]w:%Zx'߯Xp#ޏ-?(&ޚż']A#v}8zxk|dU1/鑬|1rƆ1Gqdأf앧b3cyU1cǿ5.1ޅU{Ƅg;}4u.pO @ $:uL uIY [W]\uazwk2'կCc[q}ňf=\&Qr'e}Q<u^<7Oci\8x`ۨeuː߽uN8ݤ0 :x60.A ЉIktbHmTR.WA w>;5n<}xj+Or\Ë-{:|8wTc[puq˅N1ѷoEmtg{5mw UA/ FT +g˚i1T?_~3jN:ѝJ =0ݣRg!c'{W{8>}evL:<inYfMOٹHerFVv塃  @*#Feu6'U~ PHu;;x!OKKZnWlG@ tyR?rbEY+d7$ @[S )uJ$%r?Uڭ-[A1a(9d{?_+s]u; _>xNi, .*F~f+cRnfM+q\؊_;1NiivҽnD qtظ!1~ʜpoai#kiAccf#Xpuq=FwΎ5sϽo~1bcܠ8c&Ų%o[͉9pigml}RQ5GUs8k@Z_gz6t-Dqt @@wHJ]@4i@ $e/>ֽ_?}Z|5("wvݖY蒸}Z @' x#kby]\ױz?ŒVC:ݬKţK[;J~l}q4٭ݥ>1bpPg3ǹŝ>k{n9E7uxqaP8L7VEDwVuŗ?7<Dzk'mm7yff}DO krpjS3ms1'_|nkfe΍9Ͻ}>*:~ؖw\(Qq֨M/o&Ѻxi92掋z9V[gOZI% @=ߥY{8Q#i1. G]x~Z/:2ONr`|X_;KbWjd-d1;ƜǣWUF֗zz\6pqYGE,x*}aYÅΊae=X @@Rר|R.WqU{Z+~V-6j+55m",r{ bCh]ň]7[ ȸ咣b?f\{p]m F}?5f4jr}'Sb{7(⽷- 1_ax{QS1끅uĻ9۞1`~k8|5s9j},ZA>sf 9?cUr.yӮls0 @HJ]ck;?YeE,-Tt󍬅&ͥq,!@ >O:.7ֶ{`|!͢KQwdߝyK8ec{sgŞj_,z75#o_ߎ'"Ҵ_\v/?ve|ظ1vs؆&YW>#Ϝ?u*C}}}$e9 Rר4tR篺㴘~ܰΎog9{=9Nڣ[nd-ڨYIsiD~g3uRqsf}}:#f\NYxսx{xbL~7ӷWXC7ۑnQL@~G\1c7\z†7ۚWƤ{ۀCψ[2/ ͌k›c5Ș 'xMvx['kSƵ 落yfg|ͨibU3)]st6E3ˢgUԬ^yJӖ=W.M&]i}t^#8M;⫫?F^ӰjFƍ,hG\Fձz]^.jzq?Znd;nY1a3RFnj\+i#km}b´6im|Wvۭ'7h{h7?.'Ł=7Uߌ[;6nd-Vp5wf^e$7>OIm#zzNߞN @h@R ]*BG}s;FT[?e~'O;=n|.cݧ6itM7 lW1ͦ7Ͻ%4f,^ @@Rhߨ?:)qwW)_3>֎ȚW WŠF9'}{덬vH=茘qrK-^3OdGͅ,Womnd}{^VN7Ӗg3u&ͱ[>#jŵSw3)_ljOԯk3溽&:<͝6'tj8yX'|ܘo(νvs^)n=x]BaF⎼MIvndUzNzHDmmU'Y#k1FH@RVLJ+c½ .sڑ015s.^|uq,~FX>yTFֵq7~wL9nlhW5nommdmlt'ġB7SU1lhu-ƺ>qܙbp~X?xGٰcY>1kou3͙?ID[K{h4sxL6ItJ=4!i_6ܲѱ .|9;?8Z# ;onG5[CcMw#zNn3 @,F@L@#kѺ0 $e/>6L#q5wv7=Ke#&P(yFbi3&SNѕ1'[mdWs_|y4Jܵ4bkGgϛn#k?0.,bcM_#k8 @ IkT2)qwתkO4.?55&"ߥtKwlC3o/ WwR~®dz<5m>bcVidmܖt1R2yTR{bƢþv~.wߏG1Ʃ1FFo\ƨּxQqw[-5~pU/kd{'ű y!lW?fDf^N ;~qO/GtiM.]6v1-k'ϼ#?ϓ+L URتnN@^@#D @(BҔnuż8{ q٭Y&N@bߍЋt Zj.-R_Iu-䤘}aM&zѼ8vwŤc;][O{~ٝs/wojF~hxe%FֲLIkT:)qwW6{ߛvZ4o־\p~WcŹ._8eh㦺e1kOwlȺcc5 oύ oƻjq_m27<&*q1+5b򍔇11Nb}pR#y?\?c'){7=W~,.]nu,^IuplkgƓԈsn3ʧl1\㒛J/3u`ߎ w~b&}aqGEq{ƨ ȆQ;<'x\xp1u^MpQ<ċq SN.{ |h ofNg6[1O*[xki6-))mdUQ  @*)"@` hds`#BǿhNFx74.˟#8oV^ji_w3OB@}tV# _kauQ=wovi\1xYisr {sgŞDvd;8M;~,λ5j5Ǐ+>4v΂wY{sgŰfkƅ.ܞ-㲙ߋcGVǛ?MkѓbMf>Gjdm  @HJ]I_Ίi('X=ě~ƻD}1_p~Ө9N{j1w|¸ﮇo:ָtEcsC<NC 1Ϸ3b#rmԔQ~8Ёc'̜{c 4nrd#k|M9mlѱFͯ9/9#qѣfu,xn^X'edrQ ^O~wƾ[ܬ.hf]؈9c^6ƀb`"i#HW2/nنP#Fq]I@LWp35̎I{igC-x{⾟<v⻇Xlmyܫ~#cvMbA_\j\bG|~|YC͈4aС'9_;0.w~ʟ40vڎ?}eNL_sj~}u5@od|waSXqÿkxW8-o7G/uG5mh%9? @+Fq84o @R|t2wv݈'NosgMG F߷b#m\ Y(yY[r/Ѩ)qi%.I#kz!Ɯ:;mN|W\|xi/R#9m_/>W-Eܰk-[[kdR&; @ IkTzwyV}ihkɰOhjYڴq<~0&#"66D{4pgsXgճ[~qơh['xSkfTBbOS͇̏ƃ9_h`ڃ/TG|ᆆc]>S͢?N쐻E層Kcܱ17&U{nkSOnlTM6iUhcUQUIDq1Mq eU3uJiW._u&҉?Rlmv]q76;5n^h$=9.~G$=(yRFbi3ϋWG\vݛ=wXswdͽjW.L"_ڈ1oFOƌ/⻷6sG}1 IDATiQgA!R<&.Y<n<NSǍӏlQ}q=śMj R3vT n܏X8fM7ژk -]q#!gL#SΈl>34iqQM~phټ Ohzk:[~̪k|!cFǾkgƓogLvf_+6nCNӛNm<n/398ݛ^s;G6잺qF],7;{ZÎZ=q#{n/ΙziuYqs\37('[LͲGċ'+kGTFcn>wΉy)6&u7civUރbicءߐӹgh㎉7mYsWi @YHJ]#&$I c!@(CVn,]]յŐEot <)u+XVWGmDv>jksnQ[&QMئ:bޱM'>K}-  @)HJ]dI_%ѷXvcl?Q\K5kcڍ^o'/QkVUGGyz4n(my?#rӵcm~[ҍѫώ ?^lh~ⶉ7AgČ7n~|(61zm\u=vm$pyX+GMUk4Rl'_>)h҈ۖʷߊ{ƀ&zǠ1rg~2=IqlIY6zn5{F^m{GkI{oTŀ^ܾOxLoϋq>oevTD=]so  @HJ]sqZs t3,-TvieqbąUM>f\{𦻨&nm?sȸ咣pFr'9s  @HJ]#ՈOhd&) !Bΰp @_|$+|0 @@RרKR.WݲsqwjxkΊ_$zj<--)U;M0k^]ߍ˧{r'9d͇ @&F\@4fqL,-T`}#Y䋏d͇ @&F]w*햩ռ |}v3hwFq޽Rݢ8遨尘~]FyoqjcT r'9ힲ.=A=Ky] z5R)@@#k7D!,,-Tv ~r'HV#Ya4 @ $Qi]J(yUI|  @ iIk$xdQ@#kg]ZHB &@@A/>KH|  @ iIkT%)qnG@r}$kns5FCH@RIs1YȚY3V@(Pi  P(y⋏d/>5FCH@RvIJ~ \r'9ɚ[d͇ @&F\@4fqL,-T`}#Y䋏d͇ @&F]w*~$WzNV='Ya4 @ $4!EYu1hE ) r &r'HV.#Ya4 @ $Qi]J(yUI|  @ iIk$xdQ@#kg]ZHB &@@A/>KH|  @ iIkT%)qnG@r}$kns5FCH@RIs1YȚY3V@(Pi  P(y⋏d/>5FCH@RvIJ~ \r'9ɚ[d͇ @&F\@4fqL,46O1b"@@6nS,|ciT}31|!oӟ:t:W3L{QW#@VIkT5)qTzݏ@Յs19cEAJ52F&@mY(Hͷލ>΄ |>Zq] cߏ?]I {Kys6 @@HJ]I[=3~?W|-snyS @t@R]k 6msrL$ekb}kl׫g&I@Ň>>$= >աXsͬ^hxb y5MblM~Gع(/F{[y 阵^4F?9)<3u@[=?xh)s񌙄yOyqA: ׇ̉X+w1}$||@?8ܮ@ޟŁ']9X>ly MuVl:r=d Cyqb69{R݈ޮeeNޚ>Usv``ݾe+033~M\;~ݶ%>+N[6∏&K^y7|N]g_f>]絖Mf>'n q5Ƙa>scng>e>'|N4!'K^l{9 P q,dM-L $Zq6_VT.C*;AcʧQ̪isQ0Oz{SFl9vg,+U{7aƼBLY}ԋ/ޮv/owow i(|yfdթc6bH> U?뀷ej$š.xqF|t..@UwyQS! a⁴@\OH)*q54Iೊ*Rmu@ЩX8k?4@6ly MuO='8:k\Ybs[\/C|^QďG^{h& ,)_zćPLIԔW+MSQ^[͵ɣӞk5[(Y|Ng>C IDATcA,uϱyt,&s⡘p59d<'|f>'mAs"%K^17(@x 5ޢl,,GcXj!zKy:ԝ~$ RU[RaCE!25[Js$v#B.ZioWB_ At<(+c!kⵛPV_0\c4MXN%9ЅM;KL'zP#_147>U.x5ÙjeZt ?7478eC0|.6??PVݒ>`girV@x}%o~/൪E`\;]aa-Yf%K >=s9jY|k{Xc>2Yl_`>'67{}ˉX=Ӊu2|^1cd>njdkm/?G $N)`;d (7>aCixfލ~ 12hUvo;{ sÊ?mys'59IT7q'O5!wl> ־ T{qT#b]8(=h;ngkf=$o5̅&tK1pD>`n=7Ґ;*c+MCc8&8 }սyMa9Ͻ׮t!wL8>?ܨ?~[!Ez$_m]58sp d.|Ȑ̂ܿة\qa!aȊN~wqçbhy^4?+C${LC=5*sJ{=B f>9=/(͉zxK#>qmĕwgp}юMh ii5θOVmG494G1UD._Wڏcۨ?qM>xv1 ^sѳy20R:_Z˰Wǫ5Kq#7eF m_r\ięK!:z̩&ǂXpR#R94W:Z"{n^i[?b ҫg̛Tװ\i, OyqeyS'V_ d`|2G+ótl:Ŷ􁷭 hsg`?G/Ykq 3 *v:Fu#WN3ѝyVi OC0mzMt-&k[~)R>xw o4r['\Y}4x~ zeTܹ'GHf6zӃ8.jeh+щZhNFw$Kϑ|yD (ss8|N@ mωd>ܿmsD'^_cNQm:9tcr#Ye0`!+CPeaoCZxkQu gQ1zC*f(W\MA7C|sൡ8c?a枭} ?!gN_V`>*N+jiڏ (*/^{;xC&Tǰբvzo|j\"{~q jn^<i k0`^YYhn&w#\i szx mo#V蟴u?7g)OQ,;J0~X٭^MLA#JjQY5/Uyݬ%e&daл8v>d`VcrnN!v<ۄv M{㫏_qXYFchSXyϭ#" R'߲'tC9v.ʋQ<o ?٣rpexB?-L<^n_רx{Vg 3M3=bL{HDf!h։ PU| !.YR3:g|}+dm/?(}C'ܪ&ʨQ-|lRCj_&[5HgZG23.<67FȻo31Ō HcQO!,,y/8q C+YAw5UεU8s|];֗Im% Ũ~`xevHk`a-X[Vrvcgiu`EVpVoWH;®qfCS|Am{˧|VY}VG:q~<ٳ6ermaįNRAmk@c5- =u_cw'k6RdktzsSjM`>G 1c.k<9ϑ[bm.nD|]M%1Ō 'sϑ.sc?|>9twFÿdk5Jʨ~xc95b)68cTdo-VP7;FHMʾ#Wך|})f8݈N * G/wf|4oBf-4żῇ)R0clT3 }7K煯Lm<?-ס7uʹ6O0W.[W@kPΜtBHB4xn1.Og>3%K^{,descxPmgSrw 57>& UxFYuՍ/6o‘yQsP_)]? KSł'5>ށ 'WѽǛP'4,y} +aEΠ/ц,,y}5QۄvK7/G5Q:E{{EϚW^A5€IxceR-}pH=mZ!`rr,)lS+}Ip6U|{(xq ۅBVatT)`Vl^\PnyRJp BpE) BX7ޅM1k͍3^*_\z}g?ܩ9XUH)\*`Ʋ<=L>雱qݧG6 ~}MA?r,/_}j,cj?…SQr:xcX3-ݡDŽ{?yqM(+ 3Bjlc|%ǎSz5GP,cd08 +qa K퇌Ry}wb{x}3Q"yvk N++ f_/ʞU.-;zC>}]{A4 凜> YS `iX;O65Wކ'[z*i~i Yeբ?+-m:[o\\t Yڂ>  QC71N{ Vf ^$5&>=l~i&Am{6`{Pb<1oO4m=A| Y#-cչ_yYsexg˅^|~h~i'BwS;>߼߅^vߓ%osω4=/ ba>9Hm"NȋoX|N/a>G\2#e45f2NԸb>ǿ(n1_|Nw7%]~(@c2:(@E Y& 4_kz=8+OX*TR,|WY* zBy%X:1=*B^Z 'M̜^]wUX>U{׃*8EMթŭJmר^s`_^O7zӰD\y)ՃUҫQaFiV*>χW$r L䤝ZܨL3g9=WЅ?0pTL B)apv+* sx8H"7no+OiZPiܑax_MݾʨXB2~uI 0( HE].s sBo;v}b*AuWRaSEap(YW\&kآׄJY),ވ ,+Y)dqh@@sܴ+J 濫ZXi46v @- ' m9z4FX=N4rrDq4Ž2^QZ<'>Ğ;A"]/ ?^co5uL*_V_et:ua+E|}p-H:ܿՊRAVfYcFE]*ŭcӫԶ (|,S-``Hgdy9z13 ÆBY|91ͱQ 1?l.b99-0#=S˿͙Q|!DoF&3͑3Kȋ1 sDߓ%{M P ^,d$C ,^7^ ~)R4_H큻kJ kxtbK.{rZ, ڷ~QEWݹhͶ{p߃ ~U"YP{\iiв"wիzU87ڨ1ZuO7m;tn:t= Rh֮;NaNZ)dwV/S[J돜C0eT-|6nqo|lX:wb kMs׮߮Y9,MBnfHI@^h6GR{Rwn?q~nx^T<}jj,TC~6w-B]5j.HEIϹhEzF}S3> ǣI(۷^Wqt2XѲ'^_-Zgi̋pB9H+{ YR "xt~ǧy)3=f‹؅_澋NxYϧ2= ky{{l9 ojfH]_ YYTaqƙ afNyY8&"byBfbZȪݦ`ROg:.Ö>mz$V~AIм!ֹ=sjÝF9'dkt1H~3c\ȺB,Z370|a_uM,ͳ->;V|?0^>[\^-$~c|N{e>+Y |_e;%rY(d 7>Ģ4QKyf7*Qr|TVCH@jo+Flk#|Ծ݈X"CL*|ߦn@=!vË!O#\-w7M1fg~5mD-dջԧz'8uk#_j0`^[(^jܑ++{ CVo|Mr7aZ,+Ӹ bQaO[*w5( Yq M!k=DZ=O^B(U]U~s<|lQ_OYV} qc+'!{VȪ(,Z-d53FXpG嘉rM4XjjܱsAs.e^\g,+BpQ T#=p>A~Gw-RAhΨh"Vf[ZRpkR{3 ̏6/DMwCcyspv'%osO4s13O }8ki49ұ~0Ho79:%߳`>G亾FߘLa3{\oҔ&'&*9~s/s;!/Y/( @ (2A&7&[x)7SQ*#H+@IS" %>s9k2 ZIh2qxb!A̜LߢC)7';fWW ˕S!!KQ RLv]]Y(YZ3@.݀Ni<Oʂ%KPwͧȪ3*̾Db{񵱁B͍|I'/ܸ+8yG\/D/Q Y/M\7GB2tHxYP^ĉ IDATV;``u,9~a'dJlr;XVdծ8Rބ݃JNlcD( +k_xraj1>^kzrܿV }ajcBy/qֵ3Ok ]_}s,|^Q!7oO\sY(_1AcZU'!5.! uokpQY!>0m[^Z~&OL!ܞXzo||VQb,]SȩǗ l|$YM,f>d!ec>mDUo,x\ZOaso}[m.b>5^ 'H:=#f `>G΁=8!#9z%9[79_s IFWR`!k| d 4ƫ$sJ1 WwjFNYhz97[UɔZm{o7daɫ}G)dMMJv571Sj%U=wgaE2jjb1ՠjJAsxfDpK2!Kd5S[x郣7c/dU$`{N=> V|C46؁'~GX>ۿBc,t0ח~ߴhvWzڛ^|߈:zG*d&<E0E3ǴXf[ae}+KA\L)~EK{'\05X_)~ӞBVhsէF'U P#C η٣s&VWkMRqk\T??:Xt~x+6H&VzQV_mYďjO#l n҇k hPr|4uL󄴅2@bX_@٢uBVkcDm.9W13B!AGxa s=;Vǝ)zRԕ8&?]V=^@zpRExX[x=SWݧ:ƚIv]N eetMqhرaK!:n iɭo;닥ϭҪVaD|/x ٟHFw+'K1(de>`>Qq>|`-79|(-Za~ 9I/G3#/d>są]ɒx0^)@ Y",qjo~;γX:_xظ \Q-D^PoCƒ1o i;>őkb1h|Q*]߷A!+20hOH}?_K-h f#'|āZGL.[ĊU/Ö`skx/kv(ktYN:?/ESU)+6YTbϝ@cX?Ei;;fp ߦ嘿`EAT |l}\2͜, q$w>ּ<YJwFisKz7ٍWjNjA0~r,8@ڿ[ީAO,V=z:kTqҷظtZ,Hz碼TعXS4^*w:3PVW`Lxn~3Ғ`ja* 62PrL k7an9UڱH5:zJ73dv.R5蠘6:N+1ҩڎ5P+&"K*aLJp!x ['ŸW;_1NWcEwumkwQl~P!k]m]S1VH7B߱!ϛU%3U`7KK׸NjiW trDrjWij ^5`*6^OtOxW, Vsm\Όbs8As6wbc>'<_k6g>ǟc>'zoss| r9K, 90|9ә1=ɒ׈k1 P &/Qg $!݆ˁC VFR^xe@@pgNy"۠]7KW:+7 #2de?q-B| Т, F+'ը M xόPuVf𱾍m[`ؤBp7|ʿ:QAU/FYQweUuXi[B*ܝr {8RbE91SEs;CyݡJk]s8먻_;D*dGwa~3\|b"l?R|W`(QF:ۄvKYPwC\o )q#Y(3fГ(+@kWecS3BK=\EjX7k?6kG'X+-'Cn|)+*Ӭm:ұ}+x x}3uhiO1864lnifp|rK? Y#19yٿ&\]Mz`ڔйk_QVV{w廇nIu.v]ж=\ Z;.5oT ZyĮ #=$߯K\scIfaU2ȿ$UOdNE[yVayj!854̋"=\6IiuN/7D!)y]Y`Y9YW=js%,d6'K^#Z;ߓV,[v2#10|&*IrsD4o$0-ɟBVsk3%K^\k) P ,dM.M $A}8l(-6d7|7H>s8/*HN҃/ޮV \\J;.}wo"i@4L3 ʷog߇?V{⹵xFi=O$;?VMEfZ6=;jpYibx|0Z|@JcI8vi׹1z~G.g“X8B<"I!-/ƔGޅXxQΧ9`-sqhW .7@IX\T_RsЮmx[#mEC2V@Δ9X^8^-n 4ww%3EsGWm|8Z!9h~!x~n ,)_R!݆>ҹiƶwk;e5/e}95_WgJC_we)RG f|݁ oc.>5_vѢ~n4 wy>9V LUUW|Ply3pX.޲A-J ó/9g;޿-68x1k7w aFic/1Ade|B񑁂ySQ_w-a5`^G! 3&#{=cӮc&p،,yr|XUR'l9{yev܁>F"lZУ^7]}Ň3ׂ磲b^k߶r_v|Lj6@$6乄dcˎM3Ӏ5a+u7l3'}SJXʳ|ELGcwzYF]xˀ5UeԚ3(Y%<9M>4SĂ__ xCΏsms(+̓8׃_rYÅzO†W 4.7f=Q<Ya{Fdkttsa>G}9ʵ -D1cݚ_|V{2#1;~:9ݝҐ,yy`!+Pz͕Em@ft߉v›T)!%% :nEջ@#3B|O]hZۍX*WzzX̝J^tuB KFm51Oۿ/4Fw:S}@:zE׋AABf"l+U|+jm|V7sGzMJ㓎w<>ppx6 -Hygn0pRRRKgҮP:{G33ayq 9q^x)08:rJW0^TQRj5c!"֖ƈ8XCSL-fD`;݄6>W qmz2w={ϥvxZ͋=)>+++ܝ4GF4W@F_[-^HY#ujQ?-#I0"|0sL^7::Ň7WJ=&a;)7k 1|Nd^b>'<$ּJ&.}$>s.5ėa>Ç>91F(@U P@gR-V8+u2γX<}Tu/>ߵſxr5Fv>g+w@l7sPZUV3z( 툲um!k(^-y}cttݨ='[(@5oo:H,|N""DeH%$([,dG}@ gcM8yz cH't L ?kv7B>*_}mrs(iDIY 'GihŻ[ۣ(55oS' 'M]vs-ԳBHi vH tA{{5_'̿. x۵ӱ/M&jQ!O>,1?Kmxko|>y3gcL>dCR=Ly opR@O9 @&y}_sω%D P kC۠@`!k8" B\mRL9pl((@ $I}x8 PNk8=< S^yuqݲFQOᙩeqġsy}ȜX.:zmXN ~C濼^gڼ3{=*z'cqꃕ8z6V ІtZP!w62M:n4S꽫orM(ܸ~T{w\VNgop8s^ 1spz MϦc碼h|v69fW0>pXh:eI܇ 4dv\wwB Yxۚo/`„\7y osb?o2.m%׳.wח.iu?ѪA^ ݵ95~lLsr zX|Ue}>Cd)CXC$Ax$An](B.{3Vl:r=Ckn|l;{.f$l(-͐V< o}yYqPUhV !,FOUEyS/bIC<&@zzX~. >NmA׷}8I%0v6w\=@}XA ,-yYiNvKߺwtģN믞eO#֖kA ~̎n|ESDJZV|yN5t:^S׎K֎&dE IDATaɫ0&Wl,&cskpD<'m4h=x-N%MO;KqFt>%Cߕk~j>*+=>ZNY6}='B7bb]#.G+0h*^l<կ!K*WcLm?d~ړkÖ'U^#ѝl?|9L 9ZLsω); Rl`ykV2#3c=z77=z=a>'io )&s =/=@ 5HH Bp^B'Ʌx ^.Ó6nGŕΌ΋щҐ3< ]RpH3֗|ߤUX::~+Ѓ*pRlzZCBt;F,ApٌqQ yQn߃ H} k*}aezO+jq`tlZTP1Ž/&20)mub>t*(ċ/ޮv/o=}[?hC _^|^Q[|B.I|z 8zn ([W#ũpG;'MYkY_h'ڥG/{ذrӈ2p F?w Zk~C2u`ӱ߁|Q1/)ZqVbδ('d=tSJڈ"},T=vg(u6T>[:i'11mM'>.!ߐ935opkv( [ ŨpZE{@O} 1yPBlwp5$Oa>9-u79bb[68'sω%KM⚑4[f>'iEpCb$<-Zn ktS PP  P@H [cDĎ+bC AMV /'.xCK=<BjSMu`KDYi)!oWvM,}'m>Jŝ5tE*R]?x۩&OiyamQ@ 'M(+-P#M$@SWc!k<"hvb([;.j|L.RҹʟJq_KSyb?Iۊ󗼹|joܨEiՇg՛cя:6 .-~[7$$ Y? V0Ѧ_wJG6s\V4[ӌmoxE|3o@ʽCo% Y;]SFl9q76H֭%K^}D>$9ZAsX3*>GLlu焻[_f>'.ˍh,{ȝPcs ;;9(X[@H+ ss|TXYQXUR]4q2uq~nPW6ajQ,.C |bʔ<.깍kMlAi6qe#20fXqTUji㰡4*T=Q D{ǐ^w4̅fth.fL5XG>'&RO@.ه⪺(*o<GIZ(O⪺@0mf夠{|, ,L2B{myqT#|>@x$<>_qqlR|}*f̛tRҳڱy%1Qv4.@ٯM[ƣw67?I@/ ,x;zV޶V)2!KpW;}HICΈ?Iqq -A_!kTsݕ0~2ڤ1%y 7=>t>ܿՌ˷:7C1" M0pD>n3/o*rF ?eǔ ~ێS G,,z9hB>~J>3GqߖxøW!31x*+ҩF44A017l%suI<_O\h͜gyWΛඛk}AygO/шq@ Ґ;6c뿡 5Bm8&<!wT^ؼW>֮sFhj #NŘ+7:טW= Ե+h,Nw!>ox>fއ{5Dz88ݝy$fT}V;zVF -[VW K7|J'dr+QƺM]ݮ+o>{|:\ӗ=_v~_`fعlS|oK˰V4M<*U^M%`IyƈUʿe g=\Ĥ?gLoX<먽e?% k!Kʪ^iXRcЄvímPj\lVXȭo;"% {rּBQ'vB1?đk!ǰ"X=^ZPJ̰BcϾo}guTxnu)JChl99X"[/8a.^?`oa|嘛5pHKk8PS0.~;g̳4\n>>݈Fgz~`5=5 iYy)ÄzkRV+b'`ƋxzppRB՜+fwyrɅ1>€|<5Bڧ'nÞӿfWxA6 +=!ƴ⊜E1|_uE^NŦRMR;g/8Z, ]>m ]݌`X b lM((љupPP淢 Q,&,/F\': a昹/U{azvtW}>ϻ>wJY:BvN? WVo3W3ݟ=g6v-8ȦY76vzxìԧ P=bA/x[F asl)5"ߊkWPbY϶zsȜڇVU(yv.~!}9u_NlA>NJ|N҅|#$F>'|'!7Ue1rqϑ % ` U?W?56WXj 2M?,n[e%T=Z[}SBzrY]}(IvS&_a7PyIS.w 3+Nڿc4 c,bxHcH&إ;z^ӱgu.M7,ѯ*g;3W]_AXb';fPkVRz#ϰKxec#5f}{\V^1tqUj=}LO-mniﳵe2^K Ѱ%jַ-;OɫK5M=4oZ5HK5VKҘgqJH[>xΙ&eR㧭7P=prLkJK*[d,^қfmUsNt~9֌Be93կE\NQj[u& -kӇOKfW91u~ Ž5kgn~ ץ'1kkb3T5Os+tF}r̞N!MJ]X@x=y_vro!y ~}P4Yzugc~gKGihy>w{.. soGi<ίV1@eڏGodžk>ڕy.L^ߏ1T6v{knYԦß:~w!kc?.-{Ӑ뇨DmxZ7bq*?\ rpۗc,DWVZ53>Z51~=A'Xi TEmS79Ry W&5s*s2^J>|9&aysAs|s\7E>|N2kB>|/Ts.L~bmK"= Y7>Ap& 4Z]4w%WOVݯ7ݽV8~OLOjFLo-|n_GToʪ̛Bwӄ@7>\77[V=>,LڥSRW xUHlgEhsL Mq/Fz论`cwF/?Q6I7[Y}F\'YQ>7ww援*Wr{Zu_:n[ܫXdKӶϯV{ZRww>kY">|~cg y:3E q{kr]W$9^~OUx]Cl| ^BSf]>y+4׈W׍q}Rkuadc痎L_qۨTt|KZz'vT~lպq6V['X\9zyźד-:F|]pQ= :lL]u2豿kCwFZ1XGݦoM3#5-gU؀qgJ>ߡeBv~bԑd!m+RVo׸Po9#O>|Ns]-9s9!995|.$A>G"#y$o!#ɳNIuz^S:F@x( ©7"pydr_̞WHct0Pf!'}tItEYQ vAIknJ5UD#NAʰ˴x\ Vl o}#k%(gL3{JkCWGϫm qn7pVH&k#x۫+/:^TC۵x̳]e[^^F+duE!Ozx'6۫3΀QNaXVug3&' G銲ݩMov};ϛh[ߛuq{^}L>r'ٸt?V»VAiveV xlV;s맫n~c#U~7NŠW`V*dXcN;n5ct%xG?q{eªݬT M8,mqp kUyu,hK\q||ܽWx!ks?%y-bJM ڕ\n!~Ž4Z>źbsd[<]T{UwW;%=8WwMAjlJzƯ7SYTڪ_Cqtŕ}rj+$+ƅ$,~=sϐ9\9s:Cϑ$G9sO!C>'WΟ|΅Vv!5w"@gPln"PvzKQ}&hGǿz[}xqMsNߛf =9{Vbԍ{_Һ鍛#Ty Uhq~ rVv1p$V\ERsSGL~7b=ř9fb*+v7*DK1 ocUipwPb̀cqa$G?vq}^7jlAgJ).)Hd]BV"Uo]7R ozSKG w+doYs&ionS*kb?OTc65Ѧx"9 Gʮ\?[u"Fgϴ'񈩬O]w0_f׳cE?|e遐hI>՗:r~ >~ Yݫ}TQBMI0˜$ IDATAnK;/[>+вZޗ^л ]zխZ<-}ź?تS?"'kE*gSk5dwΊ-[3g#+xܝ?ZS;/)! ؟'ԦԽC9iO|N9s.t_yv` QJ -PWъv7S`MzUD>VPf|[yt~WQ뗇՘bWOv_ ԻV+LXhڔu|kf]W! ^Zjhs7X k5$͍ p!~Bv^5Gݦ+zW,u5~SnNVFXս)d fqV>M=N^\\t6Xz.h-)ʺN-{!Bܠ_ڡ>X<>FUf3=b1GyA/ *,q擱VWf|n|Xu 8coWmŠ̿;W~=Z5JdYsY<&~\uqSxtvF h/[cyJ|EFƿ)-d5>vڟ(kjޭ۴ys~tZ9vA, O k+?7W@Mйc;3e^#y[ѱh*~]qjHLα󝋼/AVpƙ,,WY5ICOwA]qu,S?<*x)Tmu8Ǐb͹ozk󝡲n5uzMJ^J~c}h`1n2d>519J;''b0*)VIYغǂ5ӏkj~ \k=o+գ+^з9-?[vTMjۣiļZ5Uаi;?]7x];TQzyUm顙n-{z`V-0JNbŊTtM0ΉYm [a{OZ<AmGmUǿ>OjjN7Y+`nqYo;ZmŎKk?SQkܨ4N }/s xBUE8 j"R\lǣuOKvz<~q U^؞c}1l2-GGz衏moh 2rVo7nk+/r^گ3,zHA+W.8kdGi'ͯN=_;N+=w/ʊp^}_SE߮ zfYl+)j=T+%dF>Y; :Lԫjz7`plT=~gnYF戭M:v|X𸷖-c]䬱s+J~w YS6׏I='hݽ?VJѧV z VѸ>#x赴[ױ{3Ϭ83X>w՚x_#26svU6~`;s5k9e?28?g/w\^ s|+d &w.^.|\\܂Y~?[|5/{T!i79/%qF>GZH>|89s1ds-jB>NS5:l PW! ѕ% W=KɹC[Uj:Kꖛ7/NdNɤS{N52أSUstsZq#τT[?}T+zC<&V8FW7iR|F^ӧ16>yNP9o8g>{uX9V-J[]ε"k#卦/ŚS[vU/wNQFFcB6ce'c2 P.@!kPɉ7Os:V1'vU ( >4s~adFI/zN%kMEF7{"Ti5F6ic:*mUjØOWqy"kuKoUui|԰1JKyqXwB֠׻T}r\0I'%2ιvc}\v8_|Zl52GAqc=b cYI_aԬW3W5&{* Πt&XNIV!{#F 9S* 8c;|dߩ)z*ߪ^Eٯӆ_OZ~Q~^cֳzK#u˼;"zmxb[j.2Pu գb-i;xBr5v>gRs!ӗ{x)wO_'jr[AIz{|uc;ص5Ig,m?IZm:f+ڽ&mZRs'>3Of~u+; :״V6z0pl-6̜?K뷼c.\>v՚:?0~H<I'/药%,{k5YksQ#Ty Ϛ;^׳7w[]BVIv{*] Y}uF]̹Pwz'w|w!kgA5֚9?'3JkWU9sOCׂkV#}(d>cIO8oB |u(R-\]iYΰ>SֳM? ;Uy.`Uܯ̕Ui_,jY|v| $N޼`f],8}Mk4/.Uy,g#f,Xj#UhsMZ}4ϕ}?Z[>~gxu~狗q|f|ļr 9Crw.t(9C Xn?{n7bʚ|kcUi?5mZo7%ߟ\^Ƒ+frΏ%;rBV? 9TP喏3~:A>Z o..L#x ;9|N r]9sM\|Nz=*бZ-ϱb9X^^Y|*|,I(9sWXy9v N3Ķ@cv̍O!- e'e>*&HƁ][w oR^~-ur̗؀IzZ(`߇dOw{Vc`O46?(xVVoQc[ϯ֫_^UA'g?تjsEJzjO9w7^|v>:ҁZ8gڻy5Ư_i]WAIϹӦvpQHjmS+k/ZQ~tzh;4Q+A:Kƴzh M(^?n_+a} Uoiȍ4wϲGZ_)}]LXǶ׵8'ȓ!7bD>'ݏ|?` ;?Is]dsp^J>'WΟ|AH> g=fދFB V@ /)VMo)n{"+.YiߥlmR:iLO;|"ެ *)+%Ռje-Y36sgҎ^Ɵ󮎍y0hnxB*Ҳ#,h76JG vdOۦJb о^[>{⨎ƒ[_.?&ŕPQeC՘ o|sw<9iNI@GP*2b;;I\3^ UY6$cDktkĹfXj˿ݜq~8!Mz $).q؏77,6QNޑkD\>|Xy#{|NOtwB`$q=# Y(""!"M7@ "`$t?w+uU.~( )`4&cQZ*{%l=B QkDRZBڃ pq\\MwzL@ kmj6o" Z[Wk'mvo^PY\~CKDt5N 6DQ|NG># Cx 5ޜ="P...@"oГЩDBs~+K hعY/?(ISgh A QkDAb" Ch  &@>@kt9{DP(d-ԑ]\&]"   @D5~wJа@@@5.*?;G(d-1\\&ן#   @׈j;)|@@@ EF@ Pzǀ P0L f(h   j^#@@@ PF MB" Pz-(G6!   5o?1{@@@@ IDATk:RB֮f_    9׈j9@@@@ 5?$@ B7D   @D׈j#t@@@n%@^[ 'A(d=/>>@`нƓ    %5(6}E@@@ #K.@!kp3>@`m!   ׈j}@A@@@" @^#L)@!O(ކ@ Da#   S y{F1B@@@ Z55| ` 0A @@@@ QkDaSڍ   y , Y      V5)F@@@GрL@@@@TQwXv#   #@^h@KBVbl&   U y;qJ@@@@ A4 %@!+@@@*ռFT8     @X@[    aj^#kn@@@pk  ` PJ, -`@@@@ D5~5Ni7   85(d%@`@0    @X׈j@@@DX  ` 0A @@@@ QkDaSڍ   y , YB1A+UɳiPQ `c6}yrل>۷[{>9DgF@@@ Y]'UX&#O>E   @! V^dh 5zcN)P8*$JW1k^+QZX[مyt=f*]} a،a׫(ɣ>@@@n"P8y-~'l@@@ 'QX.( PQ( B\ZHUeW/b!k6"rJ]6H@@@ N^;㝅o91 l@@@ 'QH*h Pqx !ޤ/j4dtMD*}K$W!Q9QAR?Ҙ?UWݫU>9*RI]&IgjбdrW 6C#Li 7i==Ot9XYo?ZWXе?w>6vPRn1C*L]}=z=}wRLRG4с#PC46xc5A9L0դgg2|逡'CuƓ?J.ctz5c⚡^u^3Jc,M1|U=4qM~Xb >(MFZOyM#Q% .\%c@x    - "q$ NG!sN'@@rkty!x PJ\ -P[Wk'm٣rl YGC?9ޘnLY~vev8]7 oSY1-]FmX}~gkZ{zf}k+4JwU/VGejksa|hx;][Jկkf,4>{Ԛ՘ޚ5z)?6<o^TYW%[ٮzcY[V /czhH>iw@ MOڶj x֮HsŘ?/Z2C3\S?{;  tSBk\ Bwzf>)|~>|q6a   @ B^{@KBVlB gv~ѤVsB*0DCˤCUj5T#nKھѻ~ZVHRZ2YX2`,QzkI[[}S~3zUv!kM+ჃcW8B%M Qy~k:آ/+zTfhY0\QVIm7>ַT[\m;TcWzhHRjyk*;O@r $tS]ƫ-;lʹij;Gw=uob5sK}TkqMGuTh ZdA հb [񦘦n__UY@ۉ]ZvtczROVmar]\%5|Z2qjY݂d!nA+WlQz论{7knXvf k7bXujf=lŦEN-{Έkr]W$sL{߆]iQ.D  tBktv!܉||9]y6a_   @ R^{@-@!+@LZʪ䪘m˜QrYPפ@w4:|acZQVU?>^Ԫݻ2YM^1UܷR˝ xi6}ڢfkWh{Zju2vZmN~\=]u nSuy[caZ(ޠF!165m8YҁkLg>g>!}וPfWS`Z+52mӭzf>js}*֜5^]}yQf]Vkӧm YTkũ_;gNmx2Wowx   ~kteO2(9Ώt퉅!  ]$P8y.0A ` ύGλ KR1vEbfqeFlV\lS NfV!g:yn|X+WیUl^ YKGimM.s ERT%1ׇ榖?U?VU{tsZgZs?,L#TM( yjzlU7(6vV}un9s Y=B1=   @ 'ѵ)sq5~jIB{C@@n'P8ynGK2( …߭ Yϳ>V3Js]QZ!m抬y_ZfFuiebYEæ/qrv Ug룐@U-GvjsKJwx!y{@@Z7YzL;n>|t!  ]-P8y9CL Y  gy7>V>lQzΟ5䒝 %E鏸I+vZ}:l2-3Y/6vgBzUܦfexYLԞ (V$8o~gYꕯU=t.5tP喏-%s%EʭG!{[Ѱ'-*q4Vh5^Ί~vsC@@" P8y.~̝LٟD>'=xh5%3]{.ao   (=D3Apn28qO53ob͉{7kcRFcrkj8tLiU@sD6uҍNk}V;NH&cկשT~076Un:]=B>cm1Mw&uv.h!k?2w9!  (FbNNl&99#|=7@@@ ']g !@!+!@L.o9uʀNᠤ#j36iﶍib-\]yg ئN*diϹwrpT9V*~6<5V_3GWHX!kcFL]wLd#ovT73.M@Vq^FrŢ;4*sհoֿwTVp\?UiAWoYP_  DDp] ^8;z 66 ;׮X57zj[bJ(aEoݵn]QP|vUn9@U-PdƊK)ɂMU%7VYyR6>C kDa5uB,үr8uh6l{GN1+472hMޢFoУ[R;hֿL^ߺ #|۟gVڪSi_ؾRht)d5tFz~"Yli9.Y+:'6c究"}VͧoId qzYoaavq(R~R#='˻o+ z}UŊּ@@@A5M>'-W|x ێ|N  DMQç6 4)Pxǥ3Th   @a j^B+j;3wY߇;MAƵO>ǟ:N @@(Bk m@ jFm/y qmnөܭ4IF[ۆX4@@@j^#.$@>   kt{ YA 0Ao;@kVܦV=one  t5t"&B@@NFY' ]BB!ڇ@ 0ABlvU=J$ ;红p[K@@@RQkD>is@@@ 5B9l4 "@!aeS B8ǍV#   ռFTM#   @k %@!kgIn0t@@@ D5~G46   JFN:y Pz^||%{'A@@@ JQkDQm   @w ]G~!\Bf|n+-C@@@ D5~w   D@F."SBVP (0A(G@@@@TQwbz   @kDk-(d%>@`@0    @X׈j@@@DX  ` 0A @@@@ QkDaSڍ   y , Y      V5)F@@@GрL@@@@TQwXv#   #@^h@KBVbl&   U y;qJ@@@@ A4 %@!+@@@*ռFT8     @X@[    aj^#kn@@@pk  ` PJ, -`@@@@ D5~5Ni7   85(d%@`@0    @X׈j@@@DX  ` 0A @@@@ QkDaSڍ   y , Y      V5)F@@@GрL@@@@TQwXv#   #@^h@KBVbl&   U y;qJ@@@@ A4 %@!+@@@*ռFT8     @X@[    aj^#kn@@@pk  ` PJ, -`@@@@ D5~5Ni7   85(d%@`@0    @X׈j@@@DX  ` 0A @@@@ QkDaSڍ   y , Y      V5)F@@@ ^ IDATGрL@@@@TQwXv#   #@^h@KBVbl&   U y;qJ@@@@ A4 %@!+@@@*ռFT8     @X@[    aj^#kn@@@pk  ` PJ, -`@@@@ D5~5Ni7   85(d%@`@0    @X׈j@@@DX  ` 0A @@@@ QkDaSڍ   y , Y      V5)F@@@GрL@@@@TQwXv#   #@^h@KBVbl&   U y;qJ@@@@ A4 %@!+@@@*ռFT8     @X@[    aj^#kn@@@pk  ` PJ, -`@@@@ D5~5Ni7   85(d%@`@0    @X׈j@@@DX  ` 0A @@@@ QkDaSڍ   y , Y      V5)F@@@GрL@@@@TQwXv#   #@^h@KBVbl&   U y;qJ@@@@ A4 %@!+@@@*ռFT8     @X@[    aj^#kn@@@pk  ` PJ, -`@@@@ D5~5Ni7   85(d%@`@0    @X׈j@@@DX  ` 0A @@@@ QkDaSڍ   y , Y      V5)F@@@GрL@@@@TQwXv#   #@^h@KBVbl&   U y;qJ@@@@ A4 %@!+@@@*ռFT8     @X@[    aj^#kn@@@pk  ` PJ, -`@@@@ D5~5Ni7   85(d%@`@0    @X׈j@@@DX  ` 0A @@@@ QkDaSڍ   y , Y      V5)F@@@GрL@@@@TQwXv#   #@^h@KBVbl&   U y;qJ@@@@ A4 %@!+@@@*ռFT8     @X@[    aj^#kn@@@pk  ` PJ, -pq% OEEE    8qB/}͝H9%v@@@@+Jg@X(d HN@:wz= @@@@~+--Տ~`@>'DES@@@@r>0@l Y ['O4UY @@@@<׷~k6O>04H>(   t@9]n.8sKOdZRRX,vw@@@@DBjjjLz V9g,    Y|Nw] Pz~~|n'*& ^    @|(Dq3   z>'ܣG| Y;ߔ-"-Ξ=[ )@@@@[ 7;K/V}hgtT!   @W e@8(d j@@@@@@@@@@ ~          N Y9n@@@@@@@@@B:         SBpF@@@@@@@@@B/@!k臐          5F@@@@@@@@@@ P!          @8(d j@@@@@@@@@@ ~          N Y9n@@@@@@@@@B:         SBpF@@,:{K[7[Ryi#- ^0ER¼-xEE!4-JiYꮨ R.%9gngf0 s(@ P(@ P(@ P/ ◐(@ P(@ P(@ P(@ P(@ P`UQS(@ P(@ P(@ P(@ P(@ 0Ȫ%(@ P(@ P(@ P(@ P(@ P2dUq(@ P(@ P(@ P(@ P(@ P@ *~ 9 P(@ P(@ P(@ P(@ P(LYn5(@ P(@ P(@ P(@ P(@ PP_BN(@ P(@ P(@ P(@ P(@ (SAVeGM P(@ P(@ P(@ P(@ P/ ◐(@ P(@ P(@ P(@ P(@ P`UQS(@ P(@ P(@ P(@ P(@ 0Ȫ%(@ P(@ P(@ P(@ P(@ P2dUq(@ P(@ P(@ P(@ P(@ P@ *~ 9 P(@ P(@ P(@ P(@ P(LYn5(@ P(@ P(@ P(@ P(@ PP_BN(@ P(@ P(@ P(@ P(@ (SAVeGM P(@ P(@ P(@ P(@ P/ ◐(@ P(@ P(@ P(@ P(@ P`UQS(@ P(@ P(@ P(@ P(@ 0Ȫ%(@ P(@ P(@ P(@ P(@ P2dUq(@ P(@ P(@ P(@ P(@ P@ *~ 9 P(@ P(@ P(@ P(@ P(LYn5(@ P(@ P(@ P(@ P(@ PP_BN(@ P(@ P(@ P(@ P(@ (SAVeGM P(@ P(@ P(@ P(@ P/ ◐(@ P(@ P(@ P(@ P(@ P`UQSܹrT*TVVx P(@ P(Pԯ_^^^hРAuNDzSg(@ P(@ s2rYkr޽TTT(w9(@ P(@ Pn% Yqռue=-(@ P(@ (Z9^<5 k PCF鶛@J^G(@ P(Po)++6l?Ou}ڲc=-(@ P(@ (N-L{& =((..?< q(@ P(@Ar>[VR(@ Pꄀs"rpN(d~ w; ]L(@ P(@ PJœkРy% icd=i(@ P(@ PP9bdURqyz^w y P(@ P(wo>KH)@ P(@ P0s=(`. + P@/p?P(@ P(@E/qZRĘ5Hs%P(@ P(p/ܹs/y/ (EAVI{ pWZނ(@ P(@;k~xy P(@ P.C ցE(,Y%P(@ P(pu{~(@ P(@ 8K]9u(PdKɹPAn|8)@ P(@ P5w`=9ޘ(@ P(@ܵ O@`N.+'EaϢ(@ P(@ Pu8 P(@ Ppz}Z<u[Aֺ%jq` P(@ P\H]7>XqC(@ P(@ PZZϩ0& iRn|آc(@ P(@ PpEw`=F(@ P(@[ܵc 0n+R n|(@ P(@ P@zRX(@ P(@wp)@sYTPzn|a(@ P(@ P@zRX(@ P(@wp)@sYTPzn|a(@ P(@ P@zRX(@ P(@wp)@sYTPzn|a(@ P(@ P@zRX(@ P(@wp)@sYTPzn|a(@ P(@ P@zRX(@ P(@wp)@sYTPzn|a(@ P(@ P@zRX(@ P(@wp)@sYTPzn|a(@ P(@ P@zRX(@ P(@wp)@sYTPzn|a(@ P(@ P@zRX(@ P(@wp)@sYTPzn|a(@ P(@ P@zRX(@ P(@wp)@sYTPzn|a(@ P(@ P@zRX(@ P(@wp)@sYTPzn|a(@ P(@ P@zRX(@ P(@wp)@sYTPzn|a(@ P(@ P@zRX(@ P(@wp)@sYTPzn|a(@ P(@ P@zRX(@ P(@wp)@sYTPzn|a(@ P*nD\\O4iѪT*ݻSPE?^zx衇Ps;GuGO PjFqU).ά.Oyc݈GP' kp9n|ܒp@(@ P s&hPC.VQQ?]'@ƍd}׀(@ P'p#yuZԭl(Pd 9PI : (@ P :^_⑦hAxzz(t6G6 IDAT6G@DY(,EcG=ׯ_\~B~XZYd(@ P:W,PpFugDݻ9uoM9# YJrpN@%(@ PVxg¡S=n^F @GڅpMܹsǮsy{ 4hM4UYd7(@ PZW(Pp:3Wn^wN]9ΛSEduх(P ֆ:I P\G Uc_[}30I]˿ zӃ±a TWGfͪ{Sw׍sb(@ PaW&(@#y(Y#XwX[( ;:L JPL3# F|C(@ Pp@<٧<pIJ5k׮uO мyZp׍%sjA)@ P@ R<Pzޕ(@ 8]p{{=c961 P0zy (E7>J/ŌqbzU^̟ZIRE(@ZFK-p!pÉᆗG,s*y18{YrT*PgQvnޕ(LWn5\Yz<36s\g-8 pǥ%Ӂj2okn<8S)@ Ph 鹅:npcRcGVyaWGl|݌](sW=@؛m\f(@ P,+Fe [aG}Gzν(@K ٠q)k>uJ %k^qN/A P ' e{76tG-/oύY@Wj.PBBlA~?EVà(@ +>(`ou%39ޜwdA \q47 WEA͡GPNŊeȕ=k0q>~(@ PJP>{76tw}!PTePy6B nEbDe8>6mŐ PѢ5)`*`Ɔ:37>ѳ\Wͤ4'%?GP cf9kz*-FPZ7D2o-չYEmHSkѕZ7Zw\׊!ΠOSxv'ZI P(P{X積R=YQޚq Օ(`km|cyH5y\E;!N$36^ʜ h?ؘgtf⾪3c❰<3}WZ{1xv\7*gc @3BM:Ѫ.cF0õUɈۑ-3>.JxgYI{-viA7Ml%(@ Pzh+ ػ 78\qU3&n|ZV=G@сA,ѱ;F'|lz/&1g%MGiйv h*KY1 )wo iE|!?i>~U>X\&3a!3 3m6LGё5Y'#v;a/R];z+(@ P+|8(@g [a+Q7zN\WΊJ`U1S\iCu t e2؛m9¬sxcd>f6,6.ޱeL1̆Eq_|g6.bqs `ކ[}d $Mbki5û Gd* m4-4s!:XI^:SV(lZ7-l?GR(n8@- ػopՀg=wr3Q;JYғ6ިNz v ikN{͆7Ht ۣG#[Ŵ.4"dpvm*͒(]4r(8cGel;+lbRVyyW Pk 8RORxI ?{ [q:fUX')@|(@+m|\ʚ&Ӫ6^FJK6|yMYʳ!&wO/ d|d de8NHF=yImH; Kd>Ǘ7k(@ BO PvЍE((7xl4 k!m׺yoEʞeh_}'jGѡsGofli8Tϑ dGoZ?vlKoc<`!6Q8v4SAV +]Cu2ZhQ/1DO bGCk4?3;M%g3A Pe7Z\L8$ &`Ɔ({}"y?/Y'P_BCꋙv_3W`o,{wYC񘭻,-G,s_C#N5O'9(^zy:}H2*/[vH Fe=Yg庵f/eĀyn#lܸDrpkTmAV8}t#k^h 6utMq)[l\,f18vtYvvޕ( G+BL?4m,B=Iaxo#mv7 W:j/~Rʞ  p&:0:o29.D FAVYjN\gC#gǧ9[Сy{DUA֠e:xH3U xmeس;Vb}Rtk- ?dGbvvw3ެ K/㣘Hp>K(@ P-ջ}/JT^|E˪TLu h6zp-{76tp!DzcJg;7՗0kdn[[ k93 ɧ k==ƯbӒEОaVфsd/TL=iLw:w4'&5a/-<S#Cg;tlCY˫\s*>dt hTP>khX޳I7@Zn-L me<;4{Ykvl<+(@ P@ WJq~sz0!Hq c nljrQ k/>PC@Px,FΛhV 'c8Σ>|*Ac.M7ѿEbGkm~1%yY9kb{kץYϱYdu)H Ƈ\u0Aԕ]kD5\荝9KW} wNt6 `=8mdǮ7.ur4g@o#"|'74<"7j1)@ Pn-Fm|_audp[=z8vF{d-8wW+*цͅgSV{76twljeXpa~S]:ah3$|ShbqKN ۺήz7>jge\c>ZK v1h:[eH+E[ka!.cF`dt.47Y}&kC>okU~U1`ݭi$wЙV( yzG`y?74a 3־gy4 EX'%$CBGB s 7qu7ne5;E蔓Xq #/B 8AAV' +..Í ӟ 1iWL^yJ:NXXFzPq2m XmtRPN$&*LUwKlf6Zd5mKY31 F僔# 7?_(@ 1{RO O@Σ9^}8I\՛>אYk#kBbGلgdc..;{76trNF|q1?KG+Koř Ofhy`VUtdUSPPxzӻ%tW%l,NBꞷ9jxkIu~XfmX5.<_K?(Y3(Ffm!MdY^T~ 15^xQ+E(Ӷ T gqHKkħNĬƥ\c6fNro^)/~ ފt 6y̗MT5 wdڐ|u.Dkϊ2ft1 ]`L(@;Q_7+&GKEqTV}d爍Os^ ?r|ѣ#xO6y8mmt n?ms9bFc y U׈ZyXC'Ms;U]<&Ioߛ`" [qZG;zF^e{o*KpYGZCfp,"Y*MrrQR xxxⱶQO8ґ9@=Ņ"a<;}3iF Ppr%f4 jnjJA:rx }?+ UT݇x Pd)Y^ pU>w\ ACg83G_Sg%Ė wP󑁘sVz؛fB%>ɸ+cxS=as3t 7JL1WջL$ $H~?CW ,A)&]g% ԥudq(@: k wF#*NcchӒSݙ?2|16 6Lvk7ȪFQ|t"|d}x#nl ' lE~6huTݥ_,{ .ځ0"c'نM<7n"rBKA_JDo D&mð*RExk\DcǤ)! _!_1z9cvinI zl#WlðҿNU`@Mh # Zab mO%7>lsrQ.S1\TKehhw$t~3\$(q[UTmtCW dmH.j-k5,  dkh«z(@7priq.F4?#lHހf~gԺ۶@o ŨTgYNܖSp ЖSykRdx7ujq _~9l$¸1P8ΣYBݦS4vOoA#?.fP~K}{b~Als 6m_/|x&.j:&` _3=sP{g+Ż8$.8~ㄠ;"a~v2~({l X8_akɾ'x(|Yo+R@QC{ctjR.LZRF!F^3ޜhc/]pzkփmQh7z+vI !~ғxx*U :A{/Z7oY+(@ (Ck@;cP~2<"vqp^]Odj<=\gt}V8-T!~g׿YWp-@8̫ՓxOuO,? )2cvPWz3OYέ~ĩBh6 T {35ItzVs]^JU~ .ݪ@vOYG}1v֬M!wAdFAO(`gVkiXݟ{~6s٫hXy K/>]u8u{76tP;c ۣ09M1}F& n$;Uxc8ZL=z _6m(v#~B7%ӫ4]J0vNI MWC]6pXx3[sf l#a){p[y _ɟB+rmƇ-J?u9sa0Dl~~ w^ T7?rݜjYk6$d-BRP#ko~B&W(@ m+-.'ʁoD#Bd^ w~ A^(3nٳXq{"֝Ҧ< ªwwu8ZvыvC-Q{1Uk֝7fxy"潍nc[lU3]HUgfk*g:3hd,Ϗ}صf+5ѫ ֞Qލ ̝!)뺇 Dq+u0mP _B, E_D-AVɦL'۞IW؈F]㹎INaڍW0m5, .*\/t>Hkciɶ9GuŜssƯOf@2㎨ޑ@|n:"9;s@ZGtd53kCrA֪fs{#E  x5jS?\auo)eo!^V:L~- LW$MֿAV{p"! _]7_U8}filT*:_I闲;"~\ET헏goمܭכyRYqDR`ՙ.:YUe]+C}ԇJ@# ewbb ;w UՆ0GÆsu捐o"̦{'3iά>^j pR+nr(@{%FN} Ƽ-!B,/uOտ ?&vG?dA֢o"b#f/E?E0øS±> ^@Êy\b?/7=Z< QQ'LBU<ƇCޭ:oc\:r tM|YZ3}O kzF'C|Np[Lp$:pJn̮:rۑ5baEU|:+}_cxäë8| PK 8b@}O Ə=sB@xLXuFbGjd0ЄPT7hF;cA9x'*Y"m1\=Q5kV:_=iQ)sZ+jjd3 K?FoUU[:O)v̢MՇiy`BpV> j35.mȿï{1szx',NӑQ1'.]p0km ~Fn{d5K˞|rW!GȜņbƆN I`5" F]:1rH:ttYr5pq dCG0Gz6.f-ȺoJ{A@F}q ~#!հUژфM\/AI5,c)%`_l*zbRL Iٳ m/7>jW:z d 2Fcbi:V;Ȫ]'q 3|4}||#{H9ǚN P8^_ ^M| |wZMN.KBߎY+/9hNG6в&ϊ}YEbm ?ƆB_K!z7u 1v`5o(x+`o:v:d}p# aNy Eg阸>(jx΋H5-ǾI%iQ5K/nirwYՋ5G RNtW2Ԗ Yk&_!8dz)@ 0YOF3z^kP(_lg;6xq rq08e>zݒ yaomYC' [qΣ¯cLx𚭎rF{[v 5X'O.lAVݛ~`WeJUmÇ!zA֚2Wd:?@66{m0֛{Xq̏gS`y/R2K؞r]vY#1(9{st!)>'4&]Mk]3ʇY* Ȋ'9F'C~SLh0k&Jd!*f3_p珴[C(@ Pp|:Td _~W6Gܦ$t_1b׭[*Ű>2@$)dw!6(j,԰R'L@sGayO) Z \7JnU@]q %(9w Vm* vZE/5H6\*9O60ZOX>5 a`GG-GmF,Lx*X{76tSvț(6 }G,ݫ0Ї;eßB>Z j:"W I.˛,[`V8i̵dkH ِuuu4Ⱥf512dȺ]b\3}7Bi 64*_%C]o1T5\ K Obc,5"\׀c(@ {OzC!dBG{v:6Ƹ%`BeHKC:@FwO8?1YN#(Zydgy~{0-U* OsG`1?M 8OAVYJPm|r"67v,-M?)>^n#ͤK#AƏ 1]M6g!Ugo4 [; '-Ueqxv|CKoclqOM?7)(@ (AgDLѽ<Ƈ-dx*f˕AV; Y \G:8TqY.݄_6 g;Y%ka麐 :d8O:3AVbƆmp dD|%4>RhPjx7bS_$ gR0e{4vojIQK;Gb{ 6"ζ5sw`P<}ztŰ!#kƂ~3BUdg֐Yh}vbhVl`W~U|V`T߫T/=0n|TGyǺV=GaB. WQ~A}}4/ 0r؛mL+l^ Μ5UԣTн j`dj>%y9D PP +Sp.ШXći;ր2=&bp[ Iֲh/nhm,fjLq77)p[bZs^Y#+d9j15@KR9i\%RF_6=<(@ 8R])"-cI“-N-<64d\hFuudM ksڿ<*e/J52-+1;ncI6NҾy;1-]躪|Z>Qw+kCUb4o=:66s}AV٠p,.ڄg :PgnƕSanlGyf  -SӀS~ C4.} J`m1iq4 W8cŸ¼3FV~1o[U2gwjk>km6) мؼ#R1qo_%bRkzatL^[vg3O[a, >yJa͢H|`1h/yKsj9}p>5fWxOM7>w6w9F#gv hV$ZW16FF{coRֿ{kC8] ˍͱ/xʰqhwZmʣ(@ P'x}E. d/%x>KS&9%xŁkhreܬ“ɶŸ. 1osBaw8A<\Ҵkl>{"6PqeX.=-Z#h06%ί#?ڸ,P7gz~X?RR( ԀG]gckxp]:e<2LB >7sMhaa@dBL!E&\@8O 1PRO PpY7ZM:>OقSƾ^-_s-\hDaN]:F!Ζ!0? }KX; /}2eJ@(S AVª tmMq4f: 5x',Ba-_'o{o^Ea X= &K8i#48%ci?dBG1aнdƆnopqtNzr2 _xvPᭁ3.Bt(P^/vq| AV@Z^DQoa.< + *;*|D謡.Ϲ_#yZX ⃋/ 9v¶p_Ok)$r4 4ƻI  c)* >.B]rG*v䗀+s:Zct!Jr0^1)%Vs*q2'BSe8 _8¡M+\ֆl_v6}2#dĈŚuNlo?<(W䃬BL?4#'7e‰]by͗Z}5o(ނŻH&<,vmHUWtl ض%gK4!V4xKB=b0/ϻilNݍ+w4%q9˖ 4c9Ġsإ_A|<߯_՟0F:ͺ3Q={=ytXG Ș/!{NHڷHN:+y]K&Njiըtsuq-԰7<j>@W\ƺ`<Yfi:њt'lf Ԏ #zLXwr9WbyYqDR`ՙ.JJ h6ʮ!)d0i!YĝH/;dJs?A`iWV}A_ۯe{f@Xj9 .́k9_!1T?Ȫ{{rNΤ o1xs ku 96onc7`W\+S\N+S' 6\iSb!e5g@w߆@䂬z}6?ol\?Ͽx ʂ^KA3#M僮 H`Ky9-Cc(㱝`*bt]iZd"!+vF]g V_=bY q`(Z1FΜ%wѼBh:j?0;'bݩr1DX$Nc0D?a霏 /,}łvc{!`o:vR/f\X9 ķ漂N#5o˩B$^kت.F%ڥl :>r3 KOۈ|& <7>ӶU(?! A^NLچ]aȶz"9< P :[ף\g6oJ3{݀ _khUS^L gȴ>^قdZtteV[AC{#kGu볶QYݸ.cv`dZ9]v݆'Q(p|f]g3ul,n^=O% uEːXli); nܲ!+ XY}4Q S, <+Pp.։HX{6%N\AQxixV\ǩ[(xGYȜ->-cihix5*!)Ȋ1u to0PYc9dw:+b.͘5I0jd-bOD`PWO"S~mz{n?12jkd6tnO2 K[{]nlo3jc,ؒ4aɐJv:3a8/1JB/Uo!-pz+V1yq֯o4m!q/"uO 1* pHD1cxM*qtX! GڄDh;szȌow`F&ab/`IZ#3 XMr?frc%@9hyƇr*U4x2bUθ(^zyQM@|6.yVegU }w3vEݬFjCYfGo7"0w+r((@ P@+x}Wcϯw7. |,n #[NQ-HI/T3mcOv7/Z$cvdB6I=W+ AO_CUw=r*,c催{cp  d4>+.#m8/1 ii&='[ 阜xoké+xcj1{&l+lhb~3f4: to^fV~i]ƻ#f/1s\{9qX,Kx{%Żo$a-iVЭ_|d[Kxaάqz=9 P&d U^ py2XrUx/}XJjΔ fZGoTun@+IJs 0|Mx/s;a8 c[1Yvd9kZK0x82,75dñ6 Pp|ņ`dU>?EbGR AHO]C5ic A9?1[7}yU}=珘i%0 X&K7TI蛵X..c[GVEoFu[ҋz7Jqu|X>6a3ۓSh#k!XB8zy;stO{3>k6k$wjSqmtrD\mUZx@JM̳r#MO1[S [)5-WE8*yae(=yNMM=oZti\;?.ԯƞ\[SKs_9~6ڠ '*}#6YcY7'.9?BP7y@DhR5h5h8VA?R-TRfɥ*,:y :;R%w4HWF⼎$_[w*tptj b<9O]*;UrKU~MRƹHAԮ/LƭTnq>6`8R9~(&s<'Zq@.u u$//>j#/޲\ӟyR+᪷lzX7\/0hTT?޵SZ ԟSj(ޢ˂5>t[tm=ЏR<\7xgk |?Ic 1󃲕\Gzj/w{nsT@h1B[5O/jByՃCǙ6-}E[Oi#Em NnnyuRNU{/zoPc4=}RJ~/nyV6tԔ)jΌO/ݷNTORk gEo곍JMIQfSuɘqźU ~_u:"MK1 ?[MyZ(9ES۫h?ޞ[Yc1j>CoZ_7ma'=|/eZ}f:]|bX;5^ g˳ro9J}ܷGٗo׆p_lTN5^pؐ?J 1x x!`mۡс}:Tm:W\UR[WPjf:>)E9)R7 GM*UAܞh86~>:KiJ' }rSmAkCY+U+-ڣ̎HZ4{Gb\&YU'n=)J(,0h&ب$/8lܵެ[F*7AZY<' Q\SƟeŮT ƑQV\n9K.3'wPΆ;C.86?E\"n֍#t2Z# Q?_I4 {9+( DC k4& efY@@ xrqfޡ[^ ?}ZxpYO~Xӫ/O6hPcՊp_lT*#{<&}$ȶu#=/>" =9 @Jd {9sL(3<'-E+ZKL6[03%j"}  0hIȁURWtdJ}uw}o:&VsgqzIO Zb0^pXD =/>bƝQ@@@7@lp{81{%?ss]v jUf,ŇE-Ax^jC@ h:nH6i ~2'tyn7%]{ A`}Q7/8Q@<'6 |f {9+qʬAV;5#`/>,n P QEK}QY/8L_Guȋ,79qgT@@ + 0[ y^\Wfqըxal" -9@B+Tg {9M<'X)CZ-LH6Z,JE@,Et@}QY&/8` 6/>bƝQ@@@7@lp{81{%?ss]v jUf,ŇEt D໭;UvN;RmR5e"@2ٰEIIIܰ`vޭGՖFHJJRNNNLvC1#ڃsmqC@j<_~J'%''D$=INOڇv9ODhy#I"`Y* Ez^|Xo  @< lۙUj,K6A`o~m۹G]n+˥zرcaA#g *+++'2   P!PyҾu5̀H{Ӱڵ/yBrÜ8rٙ4q+@5nA3"  Oֶ=%e7kYJMI#`=͛+--}X_-n|tR=$EjԠ)36n(..VYYSPdedd&JZYی  8_R>10ѣ*))q9]{fa( d4    Y @@@,pytMt(+ZJ     <'1@@@@ XaI] W0Q&b   DU/>8ω6c0@@@0Q9& #@5a />"7@@@S_|pƨ    Ss"O k)3B l^|MGC@@@S_|p    Ss! ,@5!/>By@@@<'^v u    @N= ՉpAV'2sD H^| c    wN}yNmE B@@@ z$!(Zn&@`    ]XF@@@ /@]^^|@@@@N}y]w,u#   SsXy ʮ@/>     `W<Ǯ;@@@@9< deW Wl@@@S_|pcK    V+@+6   U/>8ϱ뎥n@@@py+Y @@@*uR7   8     `W<Ǯ;@@@@9< deW Wl@@@S_|pcK    V+@+6   U/>8ϱ뎥n@@@py+Y @@@*uR7   881m    DY9Qff8l!@DDGGyyytd@@@@$N:ӓSoduڼM6t   1̩pE`hD k,e Ya@@@ !6    1 3zF ݒP ;{FF@@@dl@@@-@5⌇@ dߵ2.@5    & d%jV@@@A(A3 6 jED%Z > IDAT@5ZҌ   f d%j?@@@V 􎀝iZ L    `AVm.:F@@@KZJR -F 5    d%j.c@@@0S 􅀽{SIg    EY @@@L j"] Yd!fd5C>@@@@ Y b1&   /@5|;Z"hYmEd    SYc@@@B 2 HX L nF @@@Yc'R   +@5X)C &3C 4"   @ d%g[r@@@@l ^@AV6   U +AV]F@@@Y  de3    ]dޥn@@@*@թ+ϼ ʮ@AV6   U +AV]F@@@Y  de3    ]dޥn@@@*@թ+ϼ ʮ@AV6   U +AV]F@@@Y  de3    ]dޥn@@@*@թ+ϼ ʮ@AV6   U +AV]F@@@Y  de3    ]dޥn@@@*@թ+ϼ ʮ@AV6   U +AV]F@@@Y  de3    ]dޥn@@@*@թ+ϼ ʮ@AV6   U +AV]F@@@Y  de3    ]dޥn@@@*@թ+ϼ ʮ@AV6   U +AV]F@@@Y  de3    ]dޥn@@@*@թ+ϼ ʮ@AV6   U +AV]F@@@Y  de3    ]dޥn@@@*@թ+ϼ ʮ@AV6   U +AV]F@@@Y  de3    ]dޥn@@@*@թ+ϼ ʮ@AV6   U +AV]F@@@R׵{ %5m0Y~ A d H|@@@D J5Q6B@@p@wЊj5#'N5ᗘ "A֠x Țk @b+`vRAap~OKSfjTY͚KvJNNmiI\!D_ +A:FD@@@ 8:Ryypjy*9'[ͯC#+d>c#_Yk= d)?#$@I}WZqSLoP StTz|%e[n8k@ d b   1(U4mcKMQꤌƦFSo>T@TF@ p1}7b7*++ i-[dkȠ,3v<Fu{jQ]ff AY]hIAyFvˈ`5ij@޺U+t6ifvM_   A |XVNUǎkuɵq<5E 􈬿&C|F قP K}FHD?_/W{j 6ЄF*qz}01ϴnq^z VԎr:'uF^j԰A!V#{U҉@x  \?<i{=ٙX{7ʍ*T  (߫=>.G MPAֈ 0Yf) dܐ@0xܵNjѰA}]9f4'b.[+W`yڵu#Grz}jv=dSާ!VsS^P:5" 1dnu   =֡)jЧ"UnHYqW(@ՎFX$@"XEp@~A^1gΣ..uz}"DbHiir6+\.(UCe0WWqݞ3[Tq{]RZdn<\誶ҌԠx=n]XC#  #" Voow4v_AG<Y j%d Qضc={=YfSujVݻ~֬C/87iڌ9:zԫWOl:߮SB+2s+';Ku;Yi! >k}*KJkHfiCF9H=  -@5AV:>V+'SjiSTPm7u*m'P:vmzC{Lv3aQ\;4]wĽOѼ_ڕowj͓*Nx|4\y_辛'QÕ?[} )ZSC:UJAVW"|oć+4MHkwLk9fi%g%L@@ d!w T de/ W +@.[K>'ZtHʎ~iaj2,shmfI遀}7j T/* F VNɰ0fTZSըm6Fۄa@  jn~M&X#:U:ej_9XyuQ[5qQеgO'Zzh0]   ?A^i A~TlW>E=W3.E*m}C =ϳ试Ѯ59#Uś?mW{i_yOVdyMB\ZܽjҲww6ҩ~wk]ӻ*C%Zy]w_fX-Ⱥb[d i ;tn tkm|1y@@pAV&TC +[Y  ,0g"mں-dM2t턱!l͚!+/쬐Ʋ^}_\2Sg'j(Px~EեSH ĻAV{Y'Pw={~XEsźfb5qW>ŊSt6u 8O=Z5Uں4޺=_+}n6W Ok{Twywyjod[oqnbdAx9->@@@ :Y} Fg1 v jUF$@5J  `+u7iPEVsٿ7Cyv}r=37F@_l%؍ꋯVhywM5q(Knf[gommyvyjҸqDkz{jc6&^F Դk 6No䩯2cڠt @ dA5FPUwzve{gj^ Ft#kHCtӻuYziԙˊ[PGY3}~Q-pZ}uEH7pZMٺgf[YyT+diٓj W &O]Ψu@@@ A.,AL 0FU k,BD9svmru!~;~yɸUk԰JXٗjjۺUXch{-?(QC8x3֭r4i["#=U93-jt~΀~׫{ N A֬˞;6#eO`դYCץ߯2' s&+2ź܊[dOYj7VNj]_7q+?D%%*vحUo}&`|M7VmC3_;P¢}zc:|'>IIIulDM2^z!;u*(, ] RSSO1h~ &'%ƫPh c!W kY{=8O3'td&YCץz.O5O{_ӼI==կj)WWP}>K];`_koMk S)@@@ 1+A pFT k.,B[h~[ 6k 7k7hђO}'5sCaoa͘aJ~᠐Ǯb7~V>qw;YA SUVVf>hj+j;rfN@Hh6;S3'u߇VYCj3Kݺ[zus1"kU54e)++KmZgIZ`RM[߭ƍ'¼$DL@@C /AVe@R +{Y   d5zu`u>hr>kvij֬ Ee/C7jU֭jԋ~T#2uIM0!V]͢R  Y T*n~z k41<7A:Y Z鯪Z8y@@H8KJ58B la Țxkʌ@"0n!}i>k'U&5v%Zq6+njTƍ*hZruφ29gW5f\nޘ z>=4o/UKuҴ_R86ж.qQ>kܖ7zX  ȚAn~E&Q4鞍 ;*x+4sho:_$ZjgbT#)yq־yҴCAV'70w|#@+@̀ s+o.ڵeÇ2Q3'#Z'55E_ݻT my;>m5 h ּ}ota}M1G{ |ox ;hT\qYOX!VQ VN^EB@ &fDs~NVM[clVx{^ޠsX*-]z#^kUf}um|@U}~Yޯs/ȳ'k~FLJ    d"iY k".sC D!8 #VV~rt}ԲE<ꋯVhyN/7mvjVFƯ?xv=Z~#>cO:oo[˕uQo[#9q(%''N߮Nq7ܡaV#\[״Bj(5%E*ˆ%8xy7ZV,# `S dKۖVnʁzb=:MyOwL1' JYqerh+_=Ŭ;RKr?z*:=qj&v@AVIş[>5/ӵ*zP6   `AV_Fl+:A !&22  j# $i붐&6va-_&vU6cF\EK?ǕeYڷEֹ8?^|slq;kK^PcHi-Q;_^gM51gS#@pAx RR{gjnӵNv+Ǫ?NvgP[7ٸ*B䩩WhdĮ}Jo$կ +ɵ :AO>$׋׽ޗT%Tk}z#N־?uдO^׀^-2j1y@@HP K5A7:B aD Ț+˼@"0n]}m<Y茾==~b>[`:jM2~7Bnf]Sqke8vw~3sn0S{O/~3׳F,SWaC x_5,:D@ J IDAT!:ȺYvYCX7shgjڃcZiG7-}Wߢw7V|yTOW=oޒeč+{Ao)8?;sz7n9!z"[oŜYd=wܢw'_??MjW8<2zõ.ͻ}n3ny־y|+viCt۬ڿ? B@@d-|u퟽@^~BIM>a1q4@F_6T {ۭ%}56,&99YsN=3{iUD_q?_/~ϭ; [kAվ:ၥ˖k>_1+jL_2LrZ_鋯۫Ծ.vb5?r٦Ag 8E kyS޼f,.WKJS222q+?DJK1zFvF0h 8_!83k4B@@@ j"ԃ@Ξ;q$ vԖ`/#ڤqcAhF-=p\5M'{1 1_v <7ms{nJ5Bi?fў>kz˾QKٟ]>ڧޯV?".#jn:8q(y3#@$@5Aּ_NlL]_Qy3v!sE@@@v jIW WKI'MV@?\TXm}z6^$+C]D_ k KCa 1 ȑVSMdDl-//ד/Lw+?g驳NbZ9dG]E:ܡNQeGyu}[kv%2nI7԰q$@D  k'    dޘAVu"Q@f@Xq|ħN#z}*'[i>_GA? cTo6nު/ZU~L̦|cG)999tK,S%«f@^:o7mчK5i܂:bui5ڶ֨(9))Үh dx@@@(@ՁΔ @^l@7W]^m[aov5͘@FX3vj:.kzQCնuK8|إ%%*=pPVJJꧥzsn}{ ^u7BEVs!zuh۴-oRP y@A֪76оbܵGNMgW50fZm+s F +A=~:=,å˜u ںUԯPףnzK.z}ӰE5,6!8T +AVn}   mv(NJW }׎@x[Xcvxtl6C'k㦭:vX԰IFcjOވxF?=>n)tX5j ~j}Ǐ1wAb  x;Cg:yG@@@ paוn j)="`[]: G0Q\-:ZS=Ț_PWg>f*z˽\=X}z~w`oi W#y۲R':x}%驧tj3K`'ʇk(Z< nduV    j5d%@,IA &"2@S0{]mzr闧xVYgIߑv:tvrHe_j5AA5h*D@FY@@@@{ dzQ-V dRAV-"X.LuZ'>dgLsUVu]xYڸyj{hk'f+?kښupی~NQ# 20ӃkX4B@G +AV%@@@@^Y^TYԥol&@f F   -//Eq: 5Cˆ_ܖ-| : }}A4#-gcGGu̪^A,4 C )@ k@@@@ rP 1 S~G zP  @ aT\kfYUNXl(!H }iipGnUPXTg?X$@ J5ƒ    Yb( @ćAX@Pǎ}8HFuȡj"1B7>\+V ۦ$'p4@uT!֘,"$AV     )@5!I!Aְh@b dMueV   +i5u='_|/&Qi׬i1Q sPoֱ di@ dM-@@@H8 LMGCO k)3BL k~fFkqvmr5v}qI^ 7b0  CduVg   $AքYJ&@Y#&G k%3A0G k`7~G;w1ڂ^zz.8, z˥˾k>D5K€  JA۝"   Ybd5NH @<-zy+zOcF\m[0eeez~tvjk4E@ Y&<   q$@5RA/#OYi5@ ־ ~L֬Q D6ş8!h 8Y +AV'   qըkZJR -@,dt6-5nD{Hr꛳U\RiW?oOտ}oQB   d%.@@@Ahj3-@5ׇA֨r3 ,xf,w9u13t嘑JNJP:۹PC5EE@ 2Y#AF@@@h d8!Ywm d:9"Ĺ@,ϿZOڬN;J͛eG OsBj@d o @@@b%@5V@ d5"b&@5f  =^V|Ш~2Z.*c4HFu`dgER>b20  "Jo@@@AV{"`AV+u dقQ. @ Tmq;c'YAvX7>d6z.RWM5& 8>@@@@*С?k׵n j$ Y` @\ L hOvb6kvE{k*Ggm[Ǭ2=?u*Ll)@@@@@YmpYMĤ+.@+H &j05=wW7m>5lۨKj"^A,S!֘/ 8\ओN_@@@6^FOT: @2]U8E󘺅qV{>hfH=TO!g['@AV1x    a d $Aք[R&@Y÷% 5 uex ڹ51zbs(N7jӗ(^gܛѷjyfY߻}M 3s3Fzůdƃ}/׃n,HՆT # Y &fV   $A][f@YCyX k/.SC!hL.s~kiy2R{ҭU{z q#+A֚w@M7duo_[o|DڀFy6 IDATn6h 5 d%w   K ֋jR l() j`\뺲Gw:5ȚyfƍuNSMcAV#:GL?1/:A@ Y^@@@@{ dzQ-V dRAV-"3j J3S`d&_FAjuF:/.mXGn]*=T67^zDﯯ ׫:,k@V +A` !   @|du A k<5 'Yd!(M ?_XwP3]o;b,_?շ' 7Sw[Um]|[7tf==ֶ} V d%jޢ_@@@F 5qըZK uY% nPG5!YZ[EVRuDnw33ղY0W†T:T W-geN4n,,*RE=Qvm9AzEd--JMG<OQ+KZvYTFj3mA?uO3sS75%G{P]x{5O|+[E*=R]j̠\=KKTxU==eJjiӢ IY @@@$@5J `(h d4 d!k,ӭ?@/>]/Y]ύ3k`<, ϣoGM)hn{-lm?3fѝ.l T>ZO^7sGeWj ^ָ~oiLTw׼W3 70HS]u͐uMAV}4[OL6bfa/~mC Yg]dEuK[|*>y*=pO?yFWܓnZ8C~l7jkYuz+)f>uh4ƿ+3iE>zfE?s޾ߋ/=]NfaݯA琢ŧ}^9v8]ԯg D"@ k$    }7gDU k u!1@gH@ T2/MR@d-\wUy_;ƚ"rkI%*ᇫB("ÕGLc!0$/lt Jh1Y68=B@Bw/qH&̥8η[ޛs=ޓ&&|~<>sy>E:12g*v޴?ה?oZ_TwHcNo /:xzf@aO˟ÝÎWѮI/-p~EuVߏ]U٪[#fI{dmlt]+iۢ1CF+5(\KweGVx*OgB/9بǺ[N]lS5Jת)Zͻ3kDAX֓kUTFȫ!,^DbZP 3 +iVzJ1Zϩ0wy^ZT˚e0@`dbc"@@@}  C}#@oWUJ\!Aeڷ(gϻd5Zr{H]As3}i nLK!87mUwuvte,bX\1[_~7hnt/ZM;D$*u zrSXnjWut{痚:F~^JJN wNd]׺#?={NgdqT6p2UGzﵝe;t4M_}}w[x\ #Y{T8܄   &@u wG‚<g k[z~gA ZWӠi!YʟW0uzHct[On՚ܫ,C.RJט cG)sJՓEaRab;tM1[eNǴ;/8g#&cYOӓRvY>JDnY%}2eO+}js,|*UOuX_^*G"gJH-wYo|KKd[E֫T[nwzk͓w 3;A0Qi>COC7hM7(eK;rC9i̞e:2g }"@ k    d0j&B @N Y3 c k xkZ34`7Wk!˜Wk8sm+7.gmϧw )@ûͮ둒Z*F /Ӻ>v 3Vegj;3t=@jU'l~-gUO_Cφ=^ӎku6:zqB@ Ju09@@@@Y{nǝ 5CD ^Uǫټ|xOnK3KBNEoҝ甖rͣ#vg^MC#= t`ov~UX&5o|8.F6 {\}.3JeY֮Νl~6{Y 6:t]Gְk|[t|=up=:j>d,g|nF*kO,mPyNMG${/R{UՎ bDE +AA)<&E@@@ d17"0#eC\ k0AV3xU |Y[U%y2'n*T~{ZUg9CcE5B)4Y>ё٦#k{ugN%@5G` dFV@ qbY,=tDudu 5거OчL~N a,! l5v)ЗOGsӭé kj5 FUr?FQ[]5>}~=zN.H3;Aּ] H8SWi.A 5:J09c q#@ k# A@@@o5@GvԿ(sA9+V@ doaG &aT.nUtS%h*jl>EoF>W/V5,)FzF![`qX4,2kU{l}!^ux(vvm{YOƶA[+4}]9Y3Ey++0"]#{ClW*#&~zr*4*:bhxp޴WqRd+¤wCMPM3cyY݇$9+,ݡ%KUol9iʜLqR4:dk^\ĉAVqR,@@@ |e.klNI='Qn$Ț(':o $Aք9*YeUjrb_TǠ\x`ЉljeO3lU^v:..L4jnZ [}UiI{8͒Yjuٜ:}RT˒͆{hzsҜBgbzsrRq_F?k8o[FXWר:!}{dCј-'7О ZgM}1\  AVVlL   @7*?Zӟyw.^%9^5dL}F yU 39 Nu ,UVnyظ%u'ظV?'kMQ,dz;mܯo)gQwp kb'2V.C:6oQN5е4\dѡ[}RH6Ԙ[d.ju?=IsԴkA5~Bnz~Y[:^۹*o}UY*T03=e@ d2d    8 |οIKlt܁ @j3-@5χ!0Y@ t#jNvi}\ tƲDڼw[T~c3^))q[g.;y "_F_Y:jR=1zA{GJbxujo=}du9kN>}UqrSդtqU}ۑk]_Bιi*o>a= *@ k䂻뫺:C#2 @@@/|uYW&%|w$ߟt}:}ԟOԻnęA8;` dL}F\ t3*yոzjO:E~˯oV5ties:|;0 zs5~BnӦ7\P*yqLOQٱӪOٺE f֪lָ[5utM_UB;hF[hxU*kOyp־i 'NPJW!X5y/bxU pCPÒDYuS7h-p>xmmjiFWΟәuM%XJr @ d%\܉KtERƶtbIF!#   $@չ. @AVjY)@ d ߫S`)P*~A {M[Q}&g:WWոyEj]5xBnnr/W?ZV5J%½ÃRo:F;37jXA6TNeZ AJN)DJla5m6va}f{m@ioU/yRWiZúq/jncGCY#ӝ+Z1r}1   [:=W$ݥx[6o+ فQ 35&@5N = Jj?_Ec;Yϼ.N[X}+Ri= uMxAV0溺F͍U{-/>jvdTrK8ktd=E9M!dzz:I ted_j~+zdŜA?Isll%9j՛ k>Nu\:QX{lA`Y%M-VCоE=CCez9fÍ dX,Y]?G\   ?z{u-OߥܫXD#=sėA:V dT~&G 0*rvOt*Q*;"2e;Skͧc(4;X4Zc^΄,;AV.ӡFrJCk`F7Y>u_䡹BkakKpH3sUG'״c0?9u=n]WiS9jvmݮC#kĶ:l`My&c;u GKoiQH8;ҙ8m*kK v|Hj42شEEG:0xNySP2kzW*#˫emPkjߞY~U*>q QCZL:|^3}ϙT6bsʍ*=ݝx+߬=*nB7dҤ)pziqF_էuZzjY=96pC3czo4w32]e=Ro٠͋ڳ~:u+0=6h_nۋ' =-[u%pEkR˧u/B/u%üYZ7w:۰S~QC\Ia`@@@ j':ėA:V dT~&G 8ujՠȉDq/^u4t1<%X8J _Y>YnWlJLᙵIo>ґU;Br57jס#SZpたxe/Ojƒ]xSG j_pk_ Y&{Zm5.zeA^Br]y&hʞ1Q݆K6}vJ8t3VOI2ZO*+we:riE۪͏"ro-|BivR욌{f~L" +gϔ=sis;,NTeraAj;GIF+:ϕQSu[?gV-ד3c=+}]X d=疾;V( %i/"9왽^ _遥i Qg?-?S֮'$P9Uҝ>Hl| ,ZPON\a+[X֚A_|̻*C۽__\yU>Q_]~@@@AVdξAqCV =Z6!o[Z(c(ynChLuH𪽭CFR Cјn=ر P$ø-iƌK1tMm]ok<)I~=uȫ$%'21b{CZ͵)):^i|mg-?wN?\}Kׁ5LZ̯֯_{<|;״b\A־90"   GYA5 0Yx OZ@@%@ux7EC Yu-}Fd伣}@f@u+\$~frQE-u֮. w/G#mAm;` K`.C@@X &p1tX k2,@5O# -@5Ϗ# @up7?z7BJs={;W۫>Am%%{碞čd͘3;oK5ֱ`nyJJߠT#,aь·tbՏrX5{o% ߽L|ev~6} \   YD5 !0Yw~B@כ S V9J[fg },@uְ^W/֯]t?*zy:Z'S7‚ll-4SҪC_]^m{Ϳ޹swwwRusM?+    0xYYx o'zD  0[ܦ1myGֶ+i}@Y%ȺP_~ݭ+ZIopBxkH|v^umvVU` Zm\,뭖5H$=ߠiܯZ|~( *dnܠ2wRusǀ+@@@\ y<P b3.@5O!   @$d@i뵧q[?;urp= J?i Q?j"5yiH/UO 𞟽_kŷIs3rQonvkx@@@AVQd2FA^2CG 9Kv   p :AV֕zm{IS{DcܺK]/LWxWO)Ο;Wg|sL?[gޏ dPn&C :@@@,@usMݑ?yȑ[W;y;=s_t? ƞέ[c^vtョ7iywtݺwdk5p   mǛ6Ax;փ d<{fF ݑ @@@p)@5~.@@@vA/^X*?smNOoؚ)\dדa] Aց7gFV k C@@@Y    PG{tRmjx k<k@ >9 B k\@@@@d%ڃ@@@T_o/ݬ+刺nR_\xAx<քdwfE .屰(@@@p!@ 2@@@#qt,A :ēAx: ւ    J;µ    0Y X"@5^Nu YX   H +A7!   d4z&F ݑ O 33   N +AUw#   @ dhqC ~ٰ2\ 뀓3!   AV}TJ    $@u Ț(%<    Y uM1   AetI k"kE30#   @ d%o    /YAHH yl, ?   /@ kW3    @_ dKMB &zT kr2    AVXnL   } @!"@u$@/"c    `d%:uǜ    s=NA֡v^d"   d%:    m&A!{l dw    @|d%*@@@@AVR\ :Ϙ"Z k*.D@@@8 J5J    @ t d@ (@b@@@@D J5Qku#   0\דg d*@ (@b@_vM-m5"eOIo\Um)%5Uc}?7 `19/PޢGOnk&ߞ]tY^)F=ߞ;|5lno1_SˢCzaǿhY Ks|t= ]{@gҹVgh]b9Yfbug)|Z4x:_i"{ *r 0Td;@@@Yɲ//@f܁ :d!@DY X=פe*2T[t'KZ[ hCho֨ /WEO]Wuj.WMTk>vhe|5tEj3 ]<]ʏB ӴkZ,zM `ה?o̥,zVvWQ1<+*tdQzטF~\'=K}!]AzknJ7*޵zo;Q׷^UeziA6}vJ>k^Z5'l͑˹+zd]CKg\CX ZWX!v%}s4d=WYٓi^x҇Z[-!w)֦cU`HRGǰNdkOX]֡wh kfaR..lOi]VsYuz\Kڌ\>\d{O>AiϽ}Ri5zt\Xz>ۦZ=jzi%[Z=H9ۏ>[Ɇ.6ר:z,-bt淴gGeCJk9GPwIRZQ;ٖ+oKRtަOYgV.n{GD3uJ7уag؃W3 CP +A!Xl @@@!-@uH/C[Y mC|8 ؃U+2\fUA*"l֡!߷e;Y&hcdW5Y/ӢbH?fhwʉ'^eU[l/Kn[49J%u%+iS{:^MMN]sd؟)==,8eUU7?5h~zr*A2T5+GD~5 :i 5.VmXQ8&v^ykuEzlӑSCPcRF}7LP2=ڎ2Mj:; 'ғjLk2duerүdulc. }F;-ٞ陳Io}8,p~p [3 oCegN gگŦ-*Y\j^p([.AAVC   CP 0ME z/]'dD%%^8j,FvkZj $\I93&*YtJߴbYf,SNU2FjcXT!)*ٕyS:W9M_v k`xTЕsҍ2=VY] *)}6>ᯁk:U/_ tMxL_UY-69mPvfu[-?+;BUq:vd 53sNTn`3$vV\q# ?kYK.^C벽U^I-*=b,ǫdW2XzƌKOڤE3&jY}JtGi;o3&]<"2nqg-zgfhoӍے2 ˺e|s6'3Kޥ=EuɸC5uJVѸR4y8%9dm(̱2]]Km(\s mUyGWYtaWo\[3M%To__taגS|-}$UI2t!dvu^zK+7kF'֕Owfafu>wfkl IDAT`}ؿ[.WћEYeZnF`h dZn@@Hx3E3S xoz4B+m6 K/>FWT{M=ϩ"SZSy:eޘOn ձRھnʕ*=оE̎dr8_kЮ8+4}[kȚ"Kۻ(.* !q--d ":w~i*ߙj)Ѝ/3 i 1vh }\TtkՅCfmʊ6{d5Z*+^fڊJ7hsx&jS փz6W z^%'^\J0t).#ojPvXê->EUGZl,X4vu[ku]]E;ls->*nyGBOf CBa^V@jҥ8毟yKExJ~bY;kY^?SۼjXXӽޖ5d[ն6TY.? UŪ 4hn4j~:mUwnTTY fK    iCx -..F`h d@I Cn}^{#ukՎtu?Ǜ;V9][QjUfUr}d]󳲹_k~);}zl=gWAV˧C>mn:F(k <8/O}NQu\?r~ (Vΰefڪ* tqfwahwmp:Xj;op9v> zrnW?%΋:@8EK+T{R -k˭܈//hs93kU٩2gN6^fs?[@!#@ )f6   0 :Lm"B $.A`d.'>@KdM:Mc"e 2+W/{C>rMj5 v]bC^nwܖv:T+V;cOպa5kYT|}Ĥgk6UN|Nݩ!i+ʴoSЉlv#7N,_AAǔv]MSv_7*Rڌٚ?c2kLJC7Ƴۋ i3Z9pYc${gΫYRwx5w fZ֑ԍsbK Fn%:~Ā`UA*fs0gt w k4*;P?{0M9̇ޗ9krV=Ca+~o\t>){>Wsg غ%7Ru㼵3tzSx_Tj`m9NX5JO޻|bXjGR3tt^|U9O kgF _u;9^Zkh?bt j 몀uv5!CD +A!Rl@@@a#@u5E A֘D\ :|Κ"@@Υn"]Ӧ7pH"ўyVkRN]~!m=\GCk'P]g#udVt kӜZi*5FpY56S'Ρu5 al@1CZx^3;\L-Pӎ':Ymgj.VճBG;?:yr#9x GmgZ֐hZP]u kǴ^wg/WɐzQǣF-f|Y= tdDYwY֫ [qh5=}*V{GJZv

f~Wޛ߄n}`s!eup @AV<     XYX-)@?u Ț`r@'$TabBռwN0j_,{wO5e AFS9:yo}fo:&%ܽ-6MNU;әߑUymBֹjֲroRWi? i F uug\ECoVԱ£]K|~FR kڊ2[41bݯEqFKHO[U}R<Ȫ5,Y@Qu5qYJ?oA)==ukn|KK[S|6\uc5/d٤M]Ϻ{hŴT=stdmx]_<"pizw?myDxg0N-RvsN-P!4;,!~@,Y @    @b dMbAelL kE>YAHӸ d9_c >!iהW(AViJVt^U?ؙBՁaW v#amڷ2+kX|sui ^mj(Qs'AVkSyf n 60 +f3WU,hύvmOÎG;j!p o\S=5혷14|.-`i4{_/~_S>*8 ԿfMv5WUfW؞Y'Xh͘a(IW₢@*=XC:CU7?s3+*_TRw ,|ify@lp:Z홵MGB:F{[>5dQ撲Ԫ{] Ծ5.yոzj@ғjL헎iQrg1ag Gxmsѫz!3@iC oN9cE+S};@`d%:Tj}    0\f ۈ+6YQQ XgjIG2d=5=tr(-LKION~YdnS[5V@ V`&1ʚmS%et!]+u&%ӳLGVwEtdk;YvX4JS'*%E0'AV3pְdq8-z5W)#otkaa3U;uuxqR ]JÝ!9 ό\mz~<^-RK2sCʂA8{ͼo5..y۾љ}?,[0kj`KM$]B;KVkk7OnIcj9V;v U`x?Rx/}=:>{@PˡA֮+q8[֔o9F V&{1 lm)sEDzwT3>@MTq[Ҟ]^C/53.?m1d ȇڅ:^9;{^F۳^B@KkO0fW+Qro=9{߽҉4tf3q>SgfFgS^œ (f~o i?rHx[jЪi*ِҝG}dvuV^ՎEn++hHg^SNhX?n*ut-3mb=1Y-ڊn.T^cӏ#uErglS#LՋWN#ovZ95ᢶ빌UWhmuWai!>KUާmW/.B\`YX>    ctu|Y) d@`8 \f.kfr3.UoXʙؽv3sa^Z8^ tJҺMFk ].CWμWv pM]A3)[>)ɴ?*'}6mdO~wm,]AߋpN]]J>_f;e!h裡v_4~d\D~o9ܡ3уg6OB(m= -k4pAc)7>KKU4+;{+@D Ț(':@@@@AV*R  J1  `jdKIJYJT^!{]=Nٞ Wo+$).N'ͽ~F6CN؇iѡ#d{ w0aIw)999rE[\wz2π/ND#+ëvKɣFYI d^߱'4ufkƜ;R\^DVUi_w:ڦ4LJrwNޒf${\b'r!PI#dܖ_b-}5۾1ўϨcܖS?kC]JN^^.wmY>ěpd=    K3F,) :Ϙ"Z k*.Dp%`ʕzK6w4Z<P{iѷ`ϲiVԗY;I/c]%7jN>\@]-*?&yx,@J +Zb@@@,$AD8%ֈ d hA[SkQs$CmW>@ͻΘ}NM;8x-5A)IINMu*)=]wlQ@@ d:d     ^ {+D` d'An`q) KN,֞.ڣ/jh95ujZ|_iڢ;БSTӠ> čAVqS,@@@\ duE $s*@ U^v ᙠU5wD%\۪ȸ̩/ݭh׷/ ߄\6J3WL9Y5&ኦ/ @Bd@@@@ ȚXjO$A;0$axeIJJ2|3g/05 %%%0gr 0  "@ k*D@@@AVJ:R   J1    @ d%Ț˺@@@YɳoR  J1    @ d%Ț˺@@@YɳoR  J1    @ d%Ț˺@@@YɳoR  J1    @ d%Ț˺@@@YɳoR  J1    @ d%Ț˺@@@YɳoR  J1    @ d%Ț˺@@@YɳoR  J1    @ d%Ț˺@@@YɳoR  J1    @ d%Ț˺@@@YɳoR  J1    @ d%Ț˺@@@YɳoR  J1    @ d%Ț˺@@@YɳoR  J1    @ d%Ț˺@@@YɳoR  J1    @ d%Ț˺@@@YɳoR  J1    @ d%Ț˺@@@YɳoR  J1    @ d%Ț˺@@@Yɳo/W9iRLdӕ0$cz i*Rڀbu]*"AR˥nZZ [n@ n1of&ݦ6s83g|g1߯xyת @_@b @ @U@U^׮  @o~w IDAT @dd Z Z  @ @@  U7 @`AV~AV @WAVAz]&@ @U@uvw, jU / j1 @ @* *ZkW @ @` NnY Y- @ @^YYu @LVAyM` UA@ @ @ԫ k]u @ @* :Y; d*d @ @zdd׵n @ 0YY'k}7V @ PvM @& d&0X@ժ @_@b @ @U@U^׮  @ @dd Z Z  @ @@  U7 @`AV~AV @WAVAz]&@ @}cW__mOOxA bHbA֊y Ⴌ>@Syd= @ @`  NԵ @ @>mG7D8Q}3qˢT=Vfoni T@5S~ @ @U V|J @U=>s|O9/,>x明[Ykm.i  kMMF @ k}Y\>[fƆ1\:}gOS+.'b{ow(*)hc:n-d- ȚvTG56 @ 0cFU: k @J;⏝b#ψj>~bY뽃'0vcgi$u/ Z- @ @` du\DCCDCcS476DD>~~Uku0"DOEww~ę @! ZgAɱ}%JY+Q I" :I3  @ @d>Ț?'.XC.!nd>D̹,?_6',DVEǛߌW>c\?iZo~3JS=si|"Zg, 7L)s7e-;lbc[/JӢͱK&  @ 0iY[/:i|8A @ PYYΏ1!ƫW50Ț{+~~y}eb_Ɔ$]L۷?7ޱ4z_!:-1?_5'vW} wzB#[^ ?+N7-o@x!_ qM @  nyDd]MF) :J8 @ @ fd~^X:h:^cjibsͤ1 ڹCU#vZODսN[/~xi1}{+5-ƹgXX-p\eo{WxwǼUESz?8;8zkaHAӡ @T@[ddM=#P[Az @;A,q랞~3VX{4tZd-xv;Ʒ~q<"fsvEka{⼅^K?oj5xE/TtMzrEL_pgm_R ̞d uA9?6r oSOuji-s-[w],53 NR|ou'ʧ @ @( ZYb ' j- / j1 @ @* ȚmXSl.&YWxj?v.e1ԯ9bcgD\XG<8}(gx3Ou^~vQY]~󊷹3Xڸf9e dmٰ;v/;gr#k @& kyY'ƺB@u,A`NF  @ 0 Y'Ne挈]Dyeg,{i?/R Lgt1Khzkw"fm"VtCMs矈ϿoSyυߋo- {#k';}O#: c  @dԿ>@ A@ @ @ԫ kA֟_wnd+b߻Ŕ!Rw|e\;3eo׏ǬuѾ|/b;#bF\ۊԫc߻wwk1gٲng^>'};Ƿ~ws Nfr @& kyY'&0 uA@ @ @ԫ kAֈ܁Du[zèbX;reAֈKkS oe=|q~m1#^:+dYso?Wo*['bߋ;wa\Dq/{/t5-܁ }9:ZZsD\9?~IFpY8&@ @YYGE`" NĮ&d% @ @Y FΏ+aFگj5{_8/*cuٌx׻bNyPE9qW8T30L{tҸpy:Z/?]?/n\4ܡ]Zz]k ~oLA @d-d3YSX@#@ @L@5 kǫǃ[K{#ߝmq%10>[1-mZk.0 {}x+V>/ ގ:-:]rŇqՖi b߉.u1oU& C5}y]\\bJ!Ws  @L\Aر+~¯⯶oŧt>zd Խ kݷ @ @I+ ȚHwsݑjCl>pFDCC479uG>3KC;Kюw!'@ @ !PmSCdM#! kvf& kr-Q @ P kZA 1 @ 0m8">ъŔG6'ϟQ>(ȚjgE77#dYm @ @ %!@ @ =WU9qK?6Y8),ȚB@ A4 I&E @ @ddŲ  @ݿ~'Fy @RF& kZP L| k]09 @ 0Bl444}ǁOݶN @ @` טK~AV2 @ @JӟtuYuUXg,A @d!`_# usHS@5;@fرcneͬ&&@ @F*},>(:~L^ @ 0qkL^ V+}T Ƈ~(:A{ @ @@= «ԧ>)U*>/ @ @ dM!!@ @ @@|* @ }: fgof @ @T%*>/ @ @ dM!!@ @ @@|* @ }: fgof @ @T%*>/ @ @ dM!!@ @ @@|* @ }: fgof @ @T%*>/ @ @ dM!!@ @ @@|* @ }: fgof @ @T%*>/ @ @ dM!!@ @ @@|* @ }: fgof @ @T%*>/ @ @ dM!!@ @ @@|* @ }: fgof @ @T%*>/ @ @ dM!!@ @ @@|* @ }: fgof @ @T%*>/ @ @ dM!!@ @ @@|* @ }: fgof @ @T%*>/ @ @ dM!!@ @ @@|* @ }: fgof @ @T%*>/ @ @ dM!!@ @ @@}>>9 @ @@jR+I=X@#@ @ @X q @ @Y7/tYJ @ @ 0"|#0 @ } f @ @ @`|F+= @ @ kYwdM*!@ @ @ @ @@B5jRd, ȚqLO @ @ 8 @ @kdHG@5^ @ @#p3". @ @ HJ! k 0= @ @F+gr#@ @uO Atz @ @Hψ#0 @ } f @ @ @`|F+= @ @ kYwdM*!@ @ @ @ @@B5jRd, ȚqLO @ @ 8 @ @kdHG@5^ @ @#p3". @ @ HJ! k 0= @ @F+gr#@ @uO Atz @ @Hψ#0 @ } f @ @ @`|F+= @ @ kYwdM*!@ @ @ @ @@B5jRd, ȚqLO @ @ 8 @ @kdHG@5^ @ @#p3". @ @ HJ! k 0= @ @F+gr#@ @uO Atz @ @Hψ#0 @ } f @ @ @`|F+= @ @ kYwdM*!@ @ @ @ @@B5jRd, ȚqLO @ @ 8 @ @kdHG@5^ @ @#p3". @ @ HJ! k 0= @ @F+gr#@ @uO Atz @ @Hψ{}Ls^Y|1ר- ȚvTG @ @a:r0rSZŔƆt{bXnm,XyB @*uC3>7_n?ȿ{4<)>ym⛚@b5D9 @ @TOR#}.ۿGĴ8⒨EΥqqozmZo~=DYG; @ @ =A֡{b_#"Y f%o^ @ @T)Ja_GU`O%5 W?K @lScZGD⣍g鸵̾F-E mAִ: @ @ +gGyV7FGbXnm\<}a @ @v6"Nz9κ~Y4^rYꛛ@ZiC5 @ @XOT#|0 8 @ԗ@w;ŔG6'ϟ{}}jk{O`YH @ @@R>|DCCs}P泣_yOVQ|:xw k.w,ryG |于Gw‹M1T7{++R33Ό)%5]&#@ @^j߯wؤ5S\@| @ @&@*>O"bZ+O[LG47?>ƠZܹ$>'xA]zñqEQZH,>oq+?6/]#\!ϒ ߋ}Ύ^/xeQ[%1e`H/,P3mAtK[%5k[z^+ݱ8˸ۏ9xczc>:vnk~9`caK @X@kd,LO@DZ @ @ST|NYĊSz_/ј^J{w3ҴOY+wE_d=ڸ!2๎7Ƶ >򱽱f'Yڣ$zzB};wzkpi @ P k^*Ի 8 @ @5Hg 륷mkuDhlBLon;Wzoj*rELon\;vKLpA֦Eǁ/A/tƊ"bUc?w+bzcUcB\uႬ6e ~qhiuLZTܡ]ړ->e?邪* @T' ZʾFu]6c! : @ @ @@Y;bEK)5w>;{_k~=fieҟh>/9Saڣ}yjd5sڠYK >>-}1]5 S @ @ީkvY  @ @ԩ@*># GX>򯱭mCK678l+G{MŊsS܀Z͍Go({#͕.7VnI @ԡ kyRרådN@uµ @ @ 0YR9}SbcgfsvEkC.~~ٜcm~? 5V,8ȍѵ'~yuχ]8(\:'{SkC4= :Y~u}' @T@kL $% ȚT;C @ @R9,^~xy3ۢ%WOtsY/=Z㮃e\\vi.ڿ1'ּ3ʬuѾ_ N93h5_\2Dugr9XX3vS-Qt|A'  @ PMKe_ L8A RD @ @dH 뱸=AB,[) z'v߷:|팸dsߗãGw.~UrvcıuxiY#r~m_sovZ{oĭX A'Śٽ\A;  @Oe_c.GM )A֤ڡ @ @T.ʁO1M׿+ZZܑ iy>ݼ;?,Xhy`,>署?/7[፬/0۹Z֒nX|b-cwk؁V׻d2~@@u4' @ @ 09'\q 8DX|. C 88]B#hh(_c4KIj* @+PmS}0CY뼁'@ @ @` 8𙼽 @ P}A|Iuuh}ʼnb#ϨTjgE77# @ @DϘ0 @D#?칪s^Y|̪Ie)tA dM @ @ @  @ @ 3('N9κ~Y4^ 5R슚d# ȚY  @ @ P @ @d$`_##xHP@5( @ @8D3 @ @@5R슚d# ȚY  @ @ P @ @d$`_##xHP@5( @ @8D3 @ @@5R슚d# ȚY  @ @ P @ @d$`_##xHP@5( @ @8D3 @ @@5R슚d# ȚY  @ @ P @ @d$`_##xHP@5( @ @8D3 @ @@5R슚d# ȚY  @ @ P @ @d$`_##xHP@5( @ @8D3 @ @@5R슚d# ȚY  @ @ P @ @d$`_##xHP@5( @ @8D3 @ @@5R슚d# ȚY  @ @ P @ @d$`_##xHP@5( @ @8D3 @ @@5R슚d# ȚY  @ @ P @ @d$`_##xHP@5( @ @8D3 @ @@5R슚d# ȚY  @ @ P @ @d$`_##xHP@5( @ @8D3 @ @@5R슚d# ȚY  @ @ P @ @d$`_##xHP@5( @ @8D3 @ @@5R슚d# ȚY  @ @ P @ @d$`_##xHP@5( @ @8D3 @ @@5R슚d# ȚY  @ @ P @ @d$`_##xHP@5( @ @8D3 @ @@5R슚d# ȚY  @ @ P @ @d$`_##xHP@5( @ @8D3 @ @@5R슚d# ȚY  @ @ P @ @d$`_##xHP@5( @ @8D3 @ @@5R슚d# ȚY  @ @ P @ @d$`_##xHP@5( @ @8D3 @ @@5R슚d# ȚY  @ @ P @ @d$`_##xHP@5( @ @8D3 @ @@5R슚d# ȚY  @ @ P@߁O @ >f6- u @ @ @`#8 @ kr-Q ֜܄ @5a6  @ 05ՐT@Nl @ @8 @ @zQS7d{S# @ @ @&|jl @ @`k! ԩ k6N @ @pc  @ @*`_^;nc/ :F$@ @ @@MԄ$ @ @8TCSA:m  @ @  @ @UFvN^@uMH @ @8 I @ @q1$Pu8e @ @ @5@ @ԫ}z휺 ؛ @ @5pSf @ @ `_cP INYq&@ @ @k @W9u{Aֱ75" @ @j"&&!@ @A8@ iM @ @> @ P5s&0cojD @ @DOMMB @}q@5$:d) @ @| @ @^kkM`YԈ @ @0 @jHu* ZS6 @ @X @ @@ רΩ   @ @ P>5a6  @ 05ՐT@Nl @ @8 @ @zQS7d{S# @ @ @&|jl @ @`k! ԩ k6N @ @pc  @ @*`_^;nc/ :F$@ @ @@MԄ$ @ @8TCSA:m  @ @  @ @UFvN^@uMH @ @8 I @ @q1$Pu8e @ @ @5@ @ԫ}z휺 ؛ @ @5pSf @ @ `_cP INYq&@ @ @k @W9u{Aֱ75" @ @j"&&!@ @5/*j_|&sf9},M -Aִ @ @T,b* @ @n#y(<)>y뭶@ zd8% @ @L2>> @Rx@ĉU?g],/Jce9},M -Aִ @ @T,b* @ @Sc:GD⣍g鸵̾F-E mAִ: @ @ +Po>]GFW.bJ˴ؐTg}"6>'qʋqܫD.Ό[j0|PXt9xvLo9;|! @ 0N]7<;SfoGc#Ϩn ߮} LM` N@ @ @&@}c[c_\N2$8](7s50,DDˆؽ%e?DL|StƊ7M @$! :tk_#V@u¶և @ @ 0:}`GsE<0䘏Zc kKjw j$z$V8GĬuѾG 6ֿ+;;} @F=>3>hc:n-Kj_n. Z @ @S|JoiM˃EDl?oD]+/m^NM @ |xo8qb|i_}걲 },M@ U@ @ @:H'_v[ggh95  k$@ @@]7<S<FT~MQjY. @ @2H'wh|SQcb2CȚ\." M80;p>r]ǣNƦ<ؓg( Xe?|>Ni>w, 5GDc1|;s*87 du\aDQd,zSoϤ[;bE!՜EW_0_R&@ @ T\[Sר皂SZ @ @S|\fS !В ߋ}Ύ^//eQ[%Q|e[3wOż'Õqܡ];O[>~A߼2,/zٖxiKފ7/)/n{.hoIux5Xx nxu疸_ƀ"-x^UWUc vE<3 .oqKNbGY;ĀRR @^@&} 4Y* @ @ 0b|2z߀ dɗ|#*KKb߻߉)qc\{ dc+k]k+Flnp9t4!Bxj߭3Ws[͍~'n_Oq`&/!@ @@ krHa_%@ A4  @ @X Ґ㽯t5ׇ ]3/Y͹?z›\llNl:⚖;;w,fmY3v}* \~=NΜm쒒ض4}/tĊY[n8G'y2[/?^!ױW' u͏[ޜC0tC{sͷbǑbVEǛߌށ˃!m21C[jtE}1bebٷ<?XV&FK @$, Zޜ5^6J#0)Y'E}$ @ @Q gKod*XxX~xF狽Ѯ=1˫5-ccg!9-$zq* LG4<@[- ~sYī>4 3@i@wbXWt7Ƽ⍭3CbA֕OvĚS9d8<[-/tck|5ּ^^l}ew,:pΉ @ 0X@$} lY7; @ @F-ҁâ%A֙ߋ.(}-?Fy:_6n|x|Ʞk4o~gDKnE-S?oD{t]I嶝{7߲=v/o^>ݹ|>8 ޵)s#A֦X8/{r,Jk)/x1އ\_m빕rձKbV˴2qu0_ / @ @ iAQI :   @ @).YXsp'33(7ukjaY}3+ Z3Q\>:i3Q3\xУ7?  &z,_5?6z?EmqWډ @Oi_cIM AT: @ @P :2:kA7uk8Ⱥ=ڗ icyY}wn\k@)bJsS䏼G=\u`nY ޶#v)W{b'b瞓p qMK Vq#둧c}ued=UupskXqD酦G1.^ƸYgݸ-. -Xߋ5sϮ7uG5m}yܦU7CB @ PmKi_. L A LB @ @H4py+qԁ3FמߋÏ?cゥ!J?}mY#.W="sە).OvĚٍ?DL|SϚ cەqm񹑵]{y~)7NS^ΏGfsvEH^\ @:d-o`JuOY뾅> @ @*ҁOiX-{ kbesbcO3boK/yڲF,}8﹨g V|S!]Q=MŁ/,E^w7PRVgA4* фܜDI3 ѣL"?ƅa%tʈ)-1ypf-Aֈ'>}cK'Lֶ\:.wcg3rʸ>Y'/ώɣ#+wtrme'枍ӎ>-\n)O>zK\|[-h\X_9rfG5w'6Gk.o#g5(O @, W>Q@u0V͜  @ @ OW)Ÿ9SGlGOEOuquϋO\sy߯uϵ/mnA¯33D_<}wi!SJwO ¨?{R0|mSʟ)&3w2??--D{8ݹok=s>-VuNgꥷs;8{yN}1cOc @d-.icfA * @ @ @`@}TܴWf>bO5+Ǘ2'o |XuKlzbU!]S>] N>xi8ሖ/+41%QkskNbWlu|~꘢ ?ozxM29yJI=&fƯcἋ=tNҸOE#]qG\|xSbnOz*NGfloi+zF|o,rZ']u2M\LXonobKu[`~^;+:z @ @ ݃ovwg+>~߽`j5zN @ @h|r\D4G㧵uSFcb̘/seEk.b}Yh cƔ2>kM4ǘc#@ @@D0tMh4+!uA֬W @ @Ȭ|2[Z #@ @ pbώ>U|cst΅1%1TݷQz_Q+c^^@u] @ @}">a4 @ͷ|?'5]k1?acF4N#tF#T4 kc, @ @ X>t @ @uع[cۯص+<>h|b̟}5*D>qwU @ @, @ @IuwY ( ڀE1% @ @T#j!@ @QXs"PA* @ @jÖ́ @ @$}:,dm @ @O5J @ @(}F9 k}] @ @5 fB @ @uF]@ 6`QL @ @%m @ @FF#VŜG@>J @ @|S3 @ @: x_N.KY(D @ @j|S6 @ @@# x_bN# ZwW%@ @ @@> @ @@Q'x%Ѐ XS"@ @ @@5>FI @ @шU1'd @ @ @fLtʐ IDATh @ @Nרh@A,) @ @ @T  @ ЈhĪU  @ @ P|j&4 @ P'k e 4 kŔ @ @ P|Q҆ @hDk4bỦ@}Y @ @Y>5 @5P@bJ @ @F>(iC @45*D>qwU @ @, @ @IuwY ( ڀE1% @ @T#j!@ @QXs"PA* @ @jÖ́ @ @$}:,dm @ @O5J @ @(}F9 k}] @ @5 fB @ @uF]@ 6`QL @ @%m @ @FF#VŜG@>J @ @|S3 @ @: x_N.KY(D @ @j|S6 @ @@# x_bN# ZwW%@ @ @@> @ @@Q'x%Ѐ XS"@ @ @@5>FI @ @шU1'd @ @ @fLh @ @Nרh@A,) @ @ @T  @ ЈhĪU  @ @ PcΝ1q{k @ @رcGlذ!@\5h`A. @ @ @'7x#y;vl~ @ @BߎF---b&I@   @ @ Я\.6n~C9$Fѯ38 @ @VݧǙ0aB477: rAA^@'@ @ @`h lڴ)oÆ k?u}Çm'@ @Nkf-[Į]b1nܸ  0o @ @3@6lh @ @`072?CAV{ @ @hmmm۶Ν;Z3POK @ @YȇW5jT3&k˳jdOW @ @ @ @ @$@ @ @ @ @A@<]  @ @ @ @ @ ӓ @ @ @ @ @At%@ @ @ @ @H/ ȚNO @ @ @ @ @Ykӕ @ @ @ @ @ kz;=  @ @ @ @ @jdOW @ @ @ @ @$@ @ @ @ @A@<]  @ @ @ @ @ ӓ @ @ @ @ @At%@ @ @ @ @H/ ȚNO @ @ @ @ @Ykӕ @ @ @ @ @ kz;=  @ @ @ @ @jdOW @ @ @ @ @$@ @ @ @ @A@<]  @ @ @ @ @ ӓ @ @ @ @ @At%@ @ @ @ @H/ ȚNO @ @ @ @ @Ykӕ @ @ @ @ @ kz;=  @ @ @ @ @jdOW @ @ @ @ @$@ @ @ @ @A@<]  @ @ @ @ @ ӓ @ @ @ @ @At%@ @ @ @ @H/ ȚNO @ @ @ @ @Ykӕ @ @ @ @ @ kz;=  @ @ @ @ @jdOW @ @ @ @ @$@ @ @ @ @A@<]  @ @ @ @ @ ӓ @ @ @ @ @At%@ @ @ @ @H/ ȚNO @ @ @ @ @Ykӕ@}_Ͻmk_R @ @ @ @&zd}W3<I@u0U\ ߸%{ @ @ @ @CM`_/a3Ԗnd-(xˈb7) @ @ @ @H--;pO+/K=dG@5;5 l[xl\pU8olyL @ @ @ @-q]+bO !. :7(_wϚ9xwp @ @ @ @>'5Go]% :eUO;7~k @ @ @ @`h 8Wc q04.AV.5b㎝d @ @ @ @}]i Hd\2[*;گ18 @ @ @ @NAV[AV{.AV @ @ @ @` YR۵4 kcŬE@..J @ @ @CNK@f @K@f @ @ @ @HAցv-) ژu1+ud  @ @ @ @ -dd @ @ @ @R@u ]@c 6f]̊@]Y @ @ @ @!+ :dKoYmYm @ @ @ @dHm"ИY"PAֺ( @ @ @ @` [8.AV.AV @ @ @ @` YR۵4 kcŬE@..J @ @ @CNK@f @K@f @ @ @ @HAցv-) ژu1+ud  @ @ @ @ -dd @ @ @ @R@u ]@c 6f]̊@]Y @ @ @ @!+ :dKoYmYm @ @ @ @dHm"ИY"PAֺ( @ @ @ @` [8.AV.AV @ @ @ @` YR۵4 kcŬE@..J @ @ @CNK@f @K@f @ @ @ @HAցv-) ژu1+ud  @ @ @ @ -dd @ @ @ @R@u ]@c 6f]̊@]Y @ @ @ @!+ :dKoYm+ztLhnc5-c+cCOWK L;7>hFky{57ŮW ny, @ @ @ @{YY+:={lA45,Pn[_ m)m 0?&_5#2^׎< @ @ @ @]dc 9mkUbWūqB[0Ț{%6?W0zm$ &@ @ @ @dO]cNfI`@dk[,^Zp8HW 5  @ @ @Ȉ kF ijdOWYh k[=J~GjǍ'ȷ9^ᬕz* qzpz O$#bhPکm' @ @ @ @AV[AV{./w+lR,͘\!ώ(:Jb#7ME vm|<֞z6 @ @ @ @Yp ,)/z8-syti]/g]]9Ccxӈ+"v\pU=J OGχ'~4躔}x߸xok[Dۖȭغ&x5I1<{5Ŏ7|4圻u6=;%gIbǿ#ٔ~On^͉-Ɇѳύ}>tPU󅧣Gf'Qs @ @ @ȶ kkudFICD 3Azk#8kύL-:erAf-Z?#^_S cU3ʇsmc{gA1lb*SC}ӄ @ @ @t  t d2'a]MEfXsĖ͏+%.^yLb0b ~w՛{㠿#JŽCOͽߺ!^_c/_>:z8x!m[x{}7D)%aζ7KWYcSA֭[7=m1)F01*Oًc;xUU] {(^V0ʸ%KM#bw_ M# @ @ @ ) j+ j % 8Y[1CĮ\GpXsĶkg2d-??z@),DoFl*wƤ;fcZQtRȷc6pnmvE%v:){n/d-wϏ7 ^3O|*Y{~EYޣ e6m~L4܊nݽG^|CLI}X@"@32 IDAT @ @ @ f@FAu'%lY\#O MTYbN6Ⱥc⼇+^nc#O| cw N-lW͎Wa%EO -sBm宍S}6)lusKDEw-чw;I5JqCC~O=rTq덿N]{׋+bYArA?´}U*4#@ @ @ @6] FLoy*>ƅ1Y)mZX;+1r1E;$$;{QL_K'^R[Ie ē-b=?`.9;x׭X.ڶbItŞ6xi؂h2:r83i\bTdͽz b6.TҾAr'VAPIAOM{~CDxf}qc CUԷc2(ӷU_]D @ @ @CACHgAV;.LY0&1+x9fڏeY“JmYWZi ddܺխ[76*èOU-? kRm  @ @ @ @ ٬UH" ȚDK[bu%©['^Գln]?FS[Ku¥1C VW剬ؕ10)r. N&H2U5o8)%m߽{~(nY) u!@ @ @ @!, :o:Ymd=!{~_?7}/ŻWGWƻ/m0&?>+@YG^~sLzqe=^wۗGpKeۜ?;^[6Kw̎n+b78:>ص\m9gĦ^Ow-7sD\ky9VWbsc[3.7)1u#@ @ @ @!* :D o YmdeqNc~xuyAOQJxbkt8c~;A֘6?&mzl>nNlqO?~Qnil%Rɪi:d @ @ @ 0tYnnAV{.LY8)Y<'98\{qaκ ݲ *B͋IΌY#=qJי[qs|%;{쒥22;Dֈ.=]QSoFlZˀYg/?V|nDUrOeI|ݪC6}yIz1?)xuy k7N @ @ @ 0dYl-@ @@@Y_-0v4S+FD;Nlݴ1%wXSEq9ǕX t5͋ɷ,]ƶm=5M}g*rAֈ Z>z@I܊eCb-bRzqܜC(d-ƍkcu?] QU;mn[&ڶ^/nQ뱋ofN.Y/R# @ @ @ ) j+ j %AZjc) b[1΍>~F]w|=vk؄CcJa:Y#b-?ʄMQF?>'=soE{1bDyšׁ ~O=ɼ|v4kQL^t\un[ظ=9bn'[/ wƚ]Yl"@ @ @ @* :T+o t d5ދj=z8x5?sJON-uն=sr+Y#^koS(q kI;Wv8ȴ\/-~mG O}_ @ @ @ @ B. @@ @Kт= *`YUronW{~Om}Ι F6sck3* z?p ā'ctֵ.>[ڭl 3cDZocYWĻe9jҘPUU@YW1ᜏ퉞ClnUf催})˥ @ @ @ QA!Zx&P j; %XA֣c# kڶ^wV<WVuŋ;Fn*Ӥ-v\}ł¹qgĈV催o'/ /m=,+Mcc/>:(5hصq}byl^t{t'Nn>zha67^Z~$;BغhvV]޸ Qb_uJ N ω}?pK0O0(9:y+n7Fرq]l޲'6ƲԷ1` @ @ @:CVJ A@ M΋ӵ{5[-kzZǤ8o>E'& .#%@ @ @ @[@cvB@u ] d$f#GMz׋+cYV\ȸW͖ @ @ @Ȁ kh jdPwYdd<{Iq1%+}գ%}a]G~'̊O>.5bݟ{-t  @ @ @ @,f@6A&)AVIn}'S^XҐ @ @ @{A־75"& :*fQ@qm\ͣS\ zl7'6IW @ @ @ @@! rAA^@'З}9cM7΋1NaU]-~hlVU{ @ @ @ @# ?F%0YS̕@? 3p?)^|zI4al kx1쀱mbכoy<޺^~  @ @ @ @V l fVG k".  @ @ @ @jdPwd@-@_ q @ @ @ @dFIdv}@"AD\ @ @ @ @( Z#2 Ț"Zd+I @ @ @ @T# Z6- ȚZD4&@ @ @ @Q@F@ d@@5E}% W!@ @ @ @F@%md[@5:YqiL @ @ @ P kȀ kh J@$C @ @ @ P k5Jȶ kku &Ҙ @ @ @ @FAu'A  k_I @ @ @ @Aj!mAl$dMĥ1 @ @ @ @@5N (%+A־4 @ @ @ @@5(iC ٮH$ ȚKc @ @ @ @Ykԝ@Y3PDK W}%i @ @ @ @jYQ҆@Y]_#H@5 @ @ @ @5 ; f@YJ8 @ @ @ @V l fVG k".  @ @ @ @jdPwd@-@_ q @ @ @ @dFIdv}@"AD\ @ @ @ @( Z#2 Ț"Zd+I @ @ @ @T# Z6- ȚZDr&1 @ @ @ @$4lo.ȚDM[df]@*ATl: @ @ @ @$dM9 fF tI*= @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI AH+ @ @ @ @@9$Zȶ kku AHĥ1 @ @ @ @@J9pȠ kjI A([S5b)1qLsZ֮#Cr—bOǘ#dCnS~jsgv IDAT8vWX-Vֵ36O_!io6wL%稈h]l r1f!1iJbWZSg~̧X8_J;>v׋G9X{هkYwYŏtZ,zcMS/i<0wj/pS/OE ?|zU43kឹ5x8L*i]gƉWeAs7;7, b_zmk40qGkp#<9_~;?[xkbdOiW zo5ϛy{ @ @dSqr**I@u0U\ @ t sOMm}>-.#Ⱥ矫: DZcͪ_dž͹h8Y _yJA0%o->_`QnC|؜OǴ}Q G "z 4]1cޞ_˔)1~GF.d/+dwǴxZ4d?+h':ݑrZ\=NiIg!8O.3@˔hi`ck#?&onkGGG :$F|z{\ #̙SS[6C͌ @ @Ƞ@T2hkI `GA=s>-VYkKKKl\x"`G\4~4S)>8ZdYsO)G϶xW<04dvq.thqй`Dˬcŷf5Ec_guU=Cdo'[;cC'c):l.~tXGK\ⴄA'Z0j }bKkW1XٷĪqWĉ}5{NT?y oO Cj'/iSDtUk)^dy QxVkQ?Kz|,\7=@#"@ @ @` 4LNe 4 kÔD_an eOCg7͟u~v^oꥷs?GdW?=12}֧~Hƚ3^SyeM=[| <_EI3ĖdmrNyT & 6~5hUA ^#?|eɾ|33u]Uc4o|.uL}|t5K:Ϲ^#W 7)Bc=Qb{5?gWX)2IRdOZ @ @pɩ ]] sPuc̟_s;ڽ럸?.>kҢ)'o2f|rAU΍ڿngJ,1g,ܖ;qC+<}wW4cJ|K%k.7ǜOtUZ<9u;-TmG1]<:*Q3΍WVՅ_\ڥ_[‚{JO n\6gq,t_Ĕ-_SÞ8qb>DlvicqZT<=7QK'~x:sW\ߟեq$ vqʼxDz:%~ O*\ߝi W<b]_/\ʎ~vs2|bbJ,SP{byC,ۧeA)tޫǔ'oz8Ԯ?=K o s?/(Y z ҈ @ @@&Rg'@ B. @KanYc?'E<͘\PշWpjkފ(psuwıgwZgy}ׅkr]eW@N储k3d=T8ƞ_O#W=Vmg+xĜ`b30qLQ#gv+һho{#c3W?.kkG' ~IY7&sۯSgʼX/U$۳ʍ8%~}]AT^u)+y.qw}p/)_fip5 kgu|skNZ{3o'wM|쬩?`+쩪l+䞊S>$NWu*~nKźoX&o̷FL[Z*fta'}M*^AQ݃Ee.iqu_/]KUqloG7Nsyĩ7>8 zOcͿ[ܤͫכ) igsg=5*"kwfz]٥=zJUq0Z=Y=;~1]tro{p|sO{ 6+xu=ob_qo:]|ϛy_GR$) Z?$ɭ9Gq?Xϗ{\e}?[ K&yҗg A!Q xhAir#\)jJEM 5Ki/Cc9Ay޳̞ff_~?l^Y~g3Ϫ[;pR yqC6yG16|l^>r̃[Ⱁof 8uc}bq2͚u\:\A @ @S/Si/ :Y dѝwJ;a%w1-<|]IeW?m1P[n<'#w%>od-8jk[w<4Pع;bϓqWϝSuw7ۧd3\}[Гqb]5yllIb'ƬvKY3Ď\SsV]vͩq3Ƌuujr߈VVvA*bq o5%GŽn<;/%w\~8& ̎3׬3bwl{V+\WČfF Nu+̓]Q1;w"-ė3? >6/c֌kvsͱapf#aĒX0sF ,E*:|lM,n~`kn>vZli1ǎ+Gw:ӂ3 mo&vv]pņinCq{ƺrG?&_׭GKadR+֬-B<=~^jj42٦cg"vm\JOq14ooWj歑²q)+Yźn.>Qz CGp)/~?s0c{h>3%Վ u fC;BDl}U^g;.Y;_kGnK϶kbi/<?7ο{4^Sgf˭~Z`0f7N]x4 y5q‚ҚbW̘[zu<> qۇWw]dyiN=q_Xq8+]:yvKψrq#_,}Ϟ{俆^wpfݔewϘdh/b#b>{GK}Ap,s}1xtq_Xq4ӹ*Gcڮ3 Y5=~d4`l2-[ϗ^ >r{e~o-x \7~yHcu,9bvt.N Ò! @ @T 79)UpqJU,&f}WΞ̏K/|kk0vGm7sdžF^y<ȺmݒpюGoyZĮC]!\6d_|ѝ'KW[|ɝbXpn[A֍  owm.](ӆO/-}5-d0 )5pȍ>rD!nݱ5N.Z޽8įD1"~꿏s9peOWMr$U/Ǽc+ǡƶWWDZ#;E={Muظ/yk.[NY҉v%^k_rDa1WKO Ng(*VX7J5G[%;7^ W>j{vK-ʯaMcĬc'ձf^~p0}H;[ 5oW/׮ 83E v3.^ rkA;≻ΈV^^'Q7C w3Vn8Q>,)?g#Y|*>uX?#ja罱}WP 鷮n+D>=P w4ek}VvYvy{.Xtleg|(|+XՖ9#bOu_]p ,A@ɋ7 2lf.bhhwvBž7 OUu7džcʥVyïk>$zJ Req_8+fk*1/mWeNJԽx/c$_C{tl0`l:,=`cv,;X|Ё1wξ1c } :0?Alc~JisF>ۚ<~cmЅO̅>SZP vt\.[39-u;Qv?i ̹?#S]3=Ku#`]BϪJG:Y.ֳ;4x6vH$w=θ9cv?>^k}pK,y8ԕ0knnN#CC*k](/8WzZlKXVYs}5'U׋Iݹ>HeG @ @:T d5 fv5khU]]Νg=VT9LZ:8C$K@͂'7ǎ5 Gf[c]W||ïm=QJhwŚWg鈺>w>|w~⹉0aB*XxƄN[',pgF''>O}upÒ%)m|io:Sm)<Z9 5vmYKv8.YuGm.,幚Fd }325d=[WgcNj-OOngw q5l|f_t[v9{Lyq% IDATx;6Ku_&I&dn7AJb7 Dڭ;CAw.G`Q7w5})*:/wR>e-;Vox.J7|AsF @ @`rSvcY Y d}*qUnh>hvЁȚ]㦿|x';&CGs|GDqOQ4dY">Ldmz MMv#KEk;8>Q^~fpGYC9gTsW \[>wD98庘Jџ:[xr#A3{~d\!>?T T k[U kr7ʑlwyW6ť u7 Sx*6uKt׃V=^۾zLӝĒ isJ[#u܎_gJ'sZ{:YfU*U~Xlrg_2325C۳YsZ&l|b{⶛=`yژa֎gNeimUY*Krn0|SO/'}\h2:czwi`T uKkK旱}S,bSO^ٳ֭q vOi3mH};&uܦ!+%>gJۼY:.l>)`gЈxK;E#cmfôYo8C{zttLuitt,ϛLC1>عx߈K.}gw14^$>r{EvX]ٙpir1xx|Y&vo|N[Ǜ<Ͳ#kWYc/-0vI҃]͓YJ;_ssE;*E|9[ٙ~t'=:6cq{O+7Y/-$= 5x}5X>0?/M ɝQEcƣG# @ @L@nr*S|W%@ ! j8 P kqwcNRF|ޘUzY}&#bXBkwkJqP|= ͵mc*}("kscwUc5Af]ͳ;˘orLR><5u˾#kegñѠxIJ[ƥc¨`^Y_(r_䮘?F칱:d}|g+m{2%,+D\>n8>zci@5@7sO~lVC^/X 6 %'6[ffsxAz @ @F 79i d5 f xY1 zOl%:Ac'M qǥo]MqVCjC]",_V%^YY ɶqMc6Aֈψ+!]yikGwd{xe'1-c+;6ղ(<߹l8<;XX_mXpҜ 뱱'E^w.Õkd=rͦ|5C;s ǧhR~K,OLW%pfW&OK sUJm_Zkd͆ș5"CO6ؑC@%'ԽһE1J&{'kmu#/uc~JisF2t1ogzvwdf\^y"OH-'pSigme7/\>:xsG~1%u^IMBƣu:&\'T.7YNgq罱}*^|gܴlNmG߹dM>m>f;v|cًnޥAf}ɽkK9^P':#Z=lde7lK>wl<'y{BU{hO<#/ZCc"N8M9pq"pNt)hf!6]{GywO kMh}8l6@"$8H1k8s5hQܳ'rK~%_ : Ǿfl F̎nX7P>6/NhDX{8h߁w[rX.5(.+|n\} \[a&YZP*}i濯:/*o/X Y$w;_j1ta,>m1㉇Z:YAc6/YSL3~Ty;YfwLiumYUIq|ex>:֞{\|[-=3l[$>T޹uqFĮt'uR ܺ3Lwy~t|nziU#Ϲ>N?Okg2ܭ]<l`A|1XKgƌq'Zu)i{9YVi=b5tv|&\E\zrG/?+f sG_q8+ύ>҃}x^?<:['Ͼ3c>er?vtn -JF;iǯۥ'bswמ5B^?ە|Eq`g }i5Ũyk.-+ύ-9wƝK3<8~#vY:蔲yoވc jhqF#}EV:^8oER]O;ʠW}PqΓg}ngz*}]}uF|hdǸ&,|CD|l{#(m_ 4wzWq:>f[_$_";S5҂@ioe6o΃dX+93\ >eS t<.c:͎<~WM qY wVOR&g̹]=#3vɲt|>~y<%6p⍺gw'-L\E.l>Rӟv^v9{9rtk_h=c1on&<茛ϵV_^^[f7f&ۚy2ϴl]?kXW7Y̏Kk}P[l p p ŧ޹|Òf鋖a 9ߗz[eI  @ @] &e;N@*@g0_¸U``pvㄿ8:gm{OUهUV#iv,Ov:xǍ Ou*gώeW<4f4 ņk΍o &7;6/>ܑ4zy071b<鞸iwc,(TⶃtK~jNr}0]{@;rhY{+c+R]w9gsJ,l0F ;<-6֍#Xo\r+"o[,Uۑ8=4zr2Z~O;R˯ώY)mA.3s=Vp5cz/VI»<~cj*}wADŽ+ *lnw~C5҃K;̵IyZ(}ʸݺt嚺ݥKSԺVb46;ba[#˘m%۟l:;v:駴k$}d諝wťsE;ʻ7wFwҸ֩T|NNݍ˱A'6}9:u=1x౱v LE~WDy-SZ_qٜ32kGϛ k$UsU-\:N>]m⺳gwڳ6ȺMqgE!_wq|"wg5~O^\YϱzSo">q=U- ƬWS8xTmtCoxŷהR8y1 ig.^y2wYkN ?eeXmtN~ 1Zme:m7/]kF-l9'2<&)sPܿsBKP_k=,3E"x.3qYI;\sX3z @ @L@~r*VW @ B@U`:, ("J35*B! c``r`X,;P^k8+aFMWa܈цCzY(]Wb3i$-XG3f)Tq(F?1W,Q6.bhhwDi O"옉O_ C1T(b}ߗ^SySKڐ6f;m'ME?uR9sikN|\+y4uSˋ{@qwcqxVwRt4vLwMt^atkkԨ}vw<J}_]ꔞ띍ן۾*+PZp3~]:vŨL86\tܩv-^s3ba9^82+f߃j~AuV @ @! & ȚQBv΍•]\!>dXp8V= v_-#@ @` ǧXZީc?6fMS &@ @ 0r*S) Ț~Q+S"`0%r⎻cV`ec(h& @ @ @ @ )m[O@w9@_ i󋯉`#^RW^,uY5qğ?Wj @ @ @ @ )2T4Y3 9t?gW_2]k)Zyƫ9۬ @ @ @ @@kTS/ :}r#3:7~߶Kx.Tdd_WOM^MQ%@ @ @ @@ /9>=/ ]O / Zrr"^|1%uJeo/zcԟ @ @ @R /9.tA@uA_@GjGt/ @ @ @ @` %2ͻA B@5ݠ! k>DBudK @ @ @zG /9SS+ ڿ}eAY{T @ @ @L@^r*8 Ж k[\&yY 8d: @ @ @ E /9,uu + :J'SyY ԰im9 @ @ @@^r*}AzP@;M L@^(W5 @ @ @ @`*SJ&@" j$ PA k @ @ @ @,yɩdcXA։U:AMەdm  @ @ @ @S;X "Ѓ=iL`@dG @ @ @ @S)T6AV#@^=(Y @ @ @dKN%K]C N @^=5lڮ kdN @ @ @ @}'JjdNSe% Dp>dG? @ @ @JT  T@dA)u @ @ @ @ @^r*Y&V@ub}N@daveY&s @ @ @;TV kv*(,9Ⱥgǫ߸W#MTW\A\w @ @ @ @IKNeR"d5@ e01A^/6/oEֿ?o+"󏎟?01syu#@ @ @ @#Uh% j| Pab -[{ d_\G~=1c܃3u]z˫"C370ÁB @ @ @\ /9>g<=! ݤ&G / {c c,^|.~صm'&Ⱥ Q5W$: $@ @ @ @='J0>dN$ e0A=$fk>c{]OǿUuMT->x~;N2  @ @ @ @@o %[jjK?Y_@GyY LMuukkaNG/btsߌort k273lxNʻ>}rOK;L-NdoQ @ @ @ @KNԘ@ _j@ k u7W[V¡}'Ώ7r4'SjL_Y*s1 z?[:$~V' Nb  @ @ @ @@ %CdJoYk5@yY !qRG3o?;eU߿b] .ݵ >O/&H*v?;f]"}r\?2!ȚA @ @ @ @Skd##=QI`2@G5 ߺW~Ϧgf ] ̓]Šjp z* @ @ @@^r*hM@zT{t!B;N9gǬKKK[+V^EeO gn}_ ]d.USYSi @ @ @ @SE;u&o֣C ,de=]%b1 A֌{6]?%k keY.?cC3&Ța @ @ @ @ScbM#3=U*J`@G+{WܫaԺP =-;ōſBnw  @ @ @ @@/ %ҋvLYG@yY !Ⱥ'a=GϷEώY Ⱥ㧇nKᎬ]dz k* @ @ @ @@ %HY{Td e0Ayk T_xGc%xy;Oϕc~f+潪oY,35u;YSi @ @ @ @SE;u&o֣C ,&#Z㹟^]4;^Z՞x{G}{bUxzؓ,㭷/+۞}*4 FD7eY廏]uM.USYSi @ @ @ @SE;u&o֣C ,&>x:#^Rڳ'^7>^: VWz1w](gW[#GK.,]Y {cdw?TЭûvU~4 @ @ @ Ћyɩ:7A~Q!Ѕ@^d}{=ә_rI/ANxg,Ôb'綍63jN#:-tn#^ǯOxOWM^ُdnH @ @ @ Яyɩv%A^-u%0yY LLufUoܫ -5~S_q-'~'>:~{ ז?"Y)x_&YK|g$ @ @ @ Ыyɩz'A~Mm!Х@^d8x[^/<ݿ_@rݔ׼w"?&BYǭIAӤ5 @ @ @KNE' 0Sj@ 7yY fHLHEY'U @ @ @ @S)4%Ч}ڱE,Y;9GwJM  @ @ @ @D %2QS.Y[9@ e CMW @ @ @ @@T1L *@O e Sæ M @ @ @ wyɩAA4U&0QyY NT\A|Z @ @ @ @KNe* \ @@U / AݿZG @ @ @%!@`bY'WzJ / A֞6mWVm2' @ @ @ @KN`5@ `2Auz8 Ԃ @ @ @L@^r*SiTYyY d: @ @ @ E /9,uu + :J'SyY ԰im9 @ @ @@^r*}AzP@;M L@^(W5 @ @ @ @`*SJ&@" j$ PA k @ @ @ @,yɩdcXA։U:g'{?ʦbK^oop @ @ @ @\ /9i O  ,(l| (j1./ƋxIX|XOK !@ @ @ @zW /9Ts# ?}%?O/?c=/FKnN{^,WUƕ  @ @ @ @\% 0Y|I<-W/Xs$*S#.V} @ @ @ @)21-T*YYJ94_&=͏W]Ϟ/}+ZH @ @ @ )ZY 0ʫp%(@v/?MbQ}\C  @ @ @ @@s*zdwW%K \vJ @ @ @ @N@NTt, 1 B @ @ @ @( ^Q'S# :5J "@ @ @ @JuX@c:'? S-"@ @ @ @Q@N%NF@uj]@.,r-*E @ @ @;9R "б ktN$קZD @ @ @ȣJ{EL Ը*\ X [T @ @ @ wr*}ץDcA֎H,O @ @ @ G9<:A֩qwU@e @ @ @ @TK5@9@ X _j @ @ @ @ r*yu"05Sr)`nQ) @ @ @ @@ ȩ]jY;s"@>" @ @ @ @@T+D`jYU R!ݢR @ @ @ @S.  vLD'`}E @ @ @ @< ȩWԉNȥB.E @ @ @ @}' w]A:dΉOT @ @ @ @yScdwW%K \vJ @ @ @ @N@NTt, 1 B @ @ @ @( ^Q'S# :5J "@ @ @ @JuX@c:'? S-"@ @ @ @Q@N%NF@uj]@.,r-*E @ @ @;9R "б ktN$קZD @ @ @ȣJ{EL Ը*\ X [T @ @ @ wr*}ץDcA֎H,O @ @ @ G9<:A֩qwU@e @ @ @ @TK5@9@ X _j @ @ @ @ r*yu"05Sr)`nQ) @ @ @ @@ ȩ]jY;s"@>" @ @ @ @@T+D`jYU Rg'{?[ ׬沎*E @ @ @ şb3ͷUo7F Z@kB.. -?1^{i @ @ @ @F_3?ӹ 05Sr)oQ[L IDAT)zsYO"@ @ @ @M=;9~|\?x?͆5& :n "z{| 9x/8 @ @ @ @pSXY8`U%- :_ x׿gϿ"~G @ @ @ @wW]Ϟ/}+ǽl {gjL`RDⷻ~_M5] @ @ @ @?~_;qa{@6RH@#6' @ @ @ @ @t+ ڭ  @ @ @ @ @:dI @ @ @ @ @ v+| @ @ @ @ @Y;bs @ @ @ @ @@ : @ @ @ @ @#A֎؜D @ @ @ @ Э k'@ @ @ @ @H@#6' @ @ @ @ @t+ ڭ  @ @ @ @ @:dI @ @ @ @ @ v+| @ @ @ @ @Y;bs @ @ @ @ @@ : @ @ @ @ @#A֎؜D @ @ @ @ Э k'@ @ @ @ @H@#6' @ @ @ @ @t+ ڭ  @ @ @ @ @:dI @ @ @ @ @ v+| @ @ @ @ @Y;bs @ @ @ @ @@ : @ @ @ @ @#A֎؜D @ @ @ @ Э k'@ @ @ @ @H@#6' @ @ @ @ @t+ ڭ  @ @ @ @ @:dI @ @ @ @ @ v+| @ @ @ @ @Y;bs @ @ @ @ @@ : @ @ @ @ @#A֎؜D @ @ @ @ Э k'@ @ @ @ @H@#6' @ @ @ @ @t+ ڭ  @ @ @ @ @:dI @ @ @ @ @ v+| @ @ @ @ @Y;bs @ @ @ @ @@ : @ @ @ @ @#A֎؜D @ @ @ @ Э k'@ @ @ @ @HKMXv9+IENDB`flipper-0.17.1/docs/ui/images/features.png000066400000000000000000001400121353702735500204070ustar00rootroot00000000000000PNG  IHDRxsBITO IDATx{|e?`lLPo}KHxH15H-K2Ce$Zg/s]{tk 26!i26!i26!i26!i26!i26!i26!i26!i26!i26!iLڵkD2F`[رc{˨jJ7HZQnnn׮]322IS+]v%33(ZWeeիˊv}֤=VZU=^{핟/adff#"W^ݜޚ2FDAAA3+++ ">Ӥ""vu@[PT@[I!SeeeDdee5g$ڂЧ:jM H H H H H H H[fkOhyk֬YreEE[{.lvuСs999=dͧ~& mD?,--m4@;֞-###R v*+Wl)b222"R v*k֬i)*d}vJ֭k)%d mB&&d mB&&d mB&&dj JfMkۋ+Z{Mيcʉscnj!'߭F{쥪Ȍ/9x{?".ݛӇO=BithA/x5g >}?F͍1}ןۯᚪT]27"b͙(""AJ"|2cܲ͏Uߘ7z>^a-mI&#+[Җfȴqlc[ʈA)ssEL5Ms\_YS `,_UYz;䱋9nA|;ws WΙWΏ>Mۯ/^PlZ֮-ʹjDD^bv_.&"Oh#{9"{>1SMl`~D&Y[#bڭZ֎T}OFLj蘱 W2֖+-ߣ}ǔ%K˫Vn]햗e?*X[Uތ9zS|˖\Qy]z-*J,ݺ_XfMDTDEEEM}dmE9NlɲGt^bҊȌإ[J}嚗>3KnMMfƊ""w[@>wnwN;p?+lLt*bm_8{fӿ1oRy͡ iv_=Tuڍ 'n;/s:U{ kNkߌ%'{߯5R%'Z8u ]7jZ䇞~cQye|W[=+swx3.gD{w(}=bZ}yg\ZUs&g!ǧnOPfӏ<ePNKNxFDӿ{|jޞ!asN{(['#lh nFD{<'~2~sU/ )߱߹eJc/Q. |ο|r2>#/l"GQ\ˡ{ۮ=q^[oq`ʕ#o_X}r1#DDcgM.7Ͽ#mJ1ܵ0z];fE$OeDD߃{ΝQ^VL3qڣs?>4‡#>]N/5~Ռ Iw?9>[""OQwx5|^nw;cy/TV~inDGTŞvQGಚݺw݈[&E8؊Y3DDto@ݜ%o='.**0s_T\|OOsY""*sn5j*yd^7"bŲO"9ʚ̂+9?vSeo=nEs߽?゚ʹ.9XꛎޏWDD=l%>XX7&DD|ssO)?Z; %_[jmt_bƟ_^8W_|r˂kO`޸=u+1r|uGwDɌ;yQ ؽ|EtM  "FD2"+6m4U0ӹ$UZ9VϱC|͏x+mܫO-j!SDܽMo|rca:|fʓEDx~ڥ^s|m2>4وjFZjK59*|yIx{j g|Py\4E ߸Ѳ7Z: 8}߹X3oKDwϮn9XYghCjS"MSGN"REӾ'3 YR1g8 "&\4sN5 ; [b~;OVD>oЁX bꄩ7="oo}u-G]?vY1/7SZ3F2\VVnVMG+"b3p}oł;&9~qWcsΞ΍A'`ʪc{ZJ\w,} S~޹qg>=jsc]3xlܺ]@D8Xw.[C3nq""W@ ܫVȈnhÈE^rc|TShV҈8x>ip}>g~ϐ\<q{EDd}N'~2lLOkDD6i+d7kG9Ͼkč SDD{eW񷚘j>nNs}""9zW$LY53Ɨ7үD<}l26eSY>o[{,+Y5hZ S$iJDı?U0U 7>+Kbk ؁S62]rRkd[w_̆)GClUu%g’ ED^nģcŠuQбdjÀ+ywr5-'"b[w}m̜j>/=?*-*Gr ?w#".kN}r>-k3DD:kO>7&6Jbؠn'_+"!}o K>7"~=͘f)f͍?w)^d+ZUC.Ѡ-TLbu{?!v߸{׎zpr+Uּ߿zp>ޟ?#bߟ7ŗx2"VN}z1WyM`P>o7>IH=UM]E=[) rwmv-ȪCڌ>׮U++"qeͻؾ w[nilӇTDZU;x!S 6O]R50cNW~U˴32""ӴKESߨtb***"CQJ~;${c~*W>YNATϣW|J1uy9c_O/X;gY١$9mG^d߯;)o/9~Y{s}|FɽjVV%S֮ܒ<})^Yxa:zSwm[ Ɲ1pSYUFh\? Zմ9;b~|oi7:X֞@lw[u6~5e]O%5ԯZGԼuպT}߰n=6g}:}V9uIDDn}]K~Aϰd=|XҲ_6??ӫ#6mVTLT&å&I=履~?ExT3[9J˗2ë~CTLţΪ=׍aYZR3""^x栁x?|_qήnm@&)Oc.c*= "b}n+!b|PDOL[\1430%aO70E}kJޚ"uoפ9vޫwDDמcɴ&>6~ ݵChwWk^jՈ*[^xrgk_pDFkѱ_1I89ޛ;ם(""2cHZVJ""z|.-7txbMt<;}`79NxNN| 9rTѕn9O|Uc^_}sVlXd\{߇ u~y ٚߎ{[͛39O=_ORa 'S^X\VVls_*)@[#":2~Mx9Ɉ=8:5<=}q2"Y~tUNdr1A6TךLS" kot qA퓑w1S~@vܐ56z~jo&}OC{=}}[e97R-s\mNpί/*蟞sОuΞ/'~&3":b/9fNSu8Q|p+#/1{EDlwހ>\[׳G[zNONLI]_{Ј=.:rPz٪~pqG.=SDLf/~oo~RA߯cW)" 6vu%GCR;;t'<6"bճ6;󫋍Wa"n~KIwyOHyϝ_.8 oKpyzrqs "ں)" θ~wN]zÝKﯭ˨[S߂ "W^~>i[[232v3UEfFDdwmq᭣x?"g|-7JW~\6:dFfN¼4XSrMfNTFNA~uXQ-*?*Z"rnvV}R]S5w ë6,/OfeE2r6[L'Y[lجɬLfuMg6<Ȇ%rsJmLdL)#GVV4\Y9VkRȔVjHաOu՚2GDIIIEEEsu%ɒmV2Udɒ WYY駟.]4"YɔQUUՔvׯ裏V^ݜhuKn222ISCj~iYYٺu֭[לQڷo߾}vۭ2@4qO&H%d mB&&d mB&&d mB&&d mB&&d mB&&d mB&&d mB&&d mB&&d mB&&d mB&&d mB&&d mB&ҖVkז'm4!:dggvرeTUU5]eeeIIɪU?$(77}餩L+W\zuv򲲲9*DYYYyyyUUU׮][d*//_zuUUUaaaNN `Ӯ]ªUV^Y5QyyyD狗vh۷ˋӤ""Zd(ZWuSm&L̦֭n@աCm&Lժ3mA>iLPM@ڄLM@ڄLM@ڄLM@ڄLM@ڄLM@ڄLM@ڄLM@ڄLM@ڄLM@ڄLM@2[{%ܓ"+;;nNj!S,|howKQ_Qnj-Saaa(.j\Cc_F_PGxW}蜯\0{o?u/^RwaA`CcƏz\xO.5%Bǝt%qTtO'Y)3%^=\6O>㆏q\x*{_w΀կ{ aO4lLli)n{ED"W vI<6^5f8pSEL-b:I>bK} zyώ:l^|?^8Lh!ӲN뾹ee^oN-9)7W;"q'lę7vo*fZ63YXاKDSjG;c76csqn~jk-ЗX[S#^o;ɑ&=rKEow^r}k(oAˆݸ\krf刳wr-G(5cצ$Lu,}2]ޫf=\8rמ8w-khgΚΤF֞@ ^riW|cE]7{mQF]:f3V,!4V*}c7͛t3Nmb-մJ&H x#e²?WBuN-)*K4RlH%eeⲲD?FKL貹)3/,s dy+&0%>[?MZz.v_>>={onC`C#/=f3{!{6% S_wO#2>ӭ_P6^72{qOv^QΛܼpi~)mM'V* }vxZ/oPJ²=pͯ5!SDD'NzblnuA6͇Ldc5Qa>4LU\3/e{zƢ>]wgٴɳkMdmI^>(Ad<)CNГ>1HnW='LEci!Se7YL{;bѫwvz4lԍ{efse'4yPhn чӫKρt9?)Qly3g_U'q7Rf!Z{--f=7;x-z7gi+y1ղeeX0闿I荹HCN?@WbKt^/}A#h5gl|DIM{4A?;`ī T]>2Lသd2ENO=˕PT'D)]xN}.eߠ]lxwPʊ{_*Z /}~4_& س֞q>>;z}$fԸ̮uG'iMGlj0 z~p\( oe3cyKˆe<ѩuQ\0iCNb(b#. 6u\_z~tҠɲ^kONˀSGxr51`.ɢIԳJ2hѢE{lDD$=밫7F<}z뉯go}1nyrz#){oN+JjxEt츆">Kw۷0Daao_>'e'6zQ=wKOhGF=I{M}5>zz-˗G>==lϏ|ߞv7 SD3a Pc͏>u[xckE@/6 ?!Q#;7;` 0ED!?uM']s&عŐ)GJeLz}w^}gojac9^=!߸g#}?&ҧKަBjx={է~c DV87;,fȥ7Nv}.yy)g";/u&>]לpV/~yڔs%LWե'4uW} . $ʖ.[Kҽ0?GtiqQ2HFݛz_C]%j*2RZleyy]z]ҥˊgw鞕(*.ݻ}n/-*^lYVaeѣ{y%h\F@sO&8!i26!i26!i26!i26!i26!i26!i26!i26!i26!i26!i26!i26!ilzv`nf*H[LYoyK4L-J{vhѢf H H H H H H H H H H eg[h…VZݯ4/|֞-6ZhQD>z6o4xu_+rwu{N `.7gܳXrÊC+G|7[t5?~L T'd7~r|7x饿7)sv -=GvNsԛEّHDt^[Sy(H &ܑ%oN2,)H$5[zfY;dzcV("~x ;ò:tHmʫ6ǟxJȴ3I,#fSݦ4Ӓ7'iNfD~CBm?ğ5?C7#""1gSssWKOi//OoJWwMr#N:w~ ]C}oX~}H _{7&L-_o}o=蘣tmw[V^hO̒Vפl{]}skl7~W!d݄𨇵ޚt%6)xgN=V?Ӳ75L! iF_TTT\ _ :^Zz߹h_V}iN uШ5k״,A$ܤ~ M[ ]7aroqQ}|+&n#MO@#S%S2?7`W\yMѭnҨdݻ7ovYءk6gɜ̏[fwگG#_KלK>NdgG"{;/JO+'"MgJKKDv~,>`޽%eQRKJO.3uܲDdg8kOtɜDvD"wQ_[;?s5?eD%5^{e'JW`i""{|#gK~=Q̅eDDv94(]:kIQdG$^}pj7ҩ(ף硟KW7oܽ)"":kv`t+|?o\EoS.z|-K9K&";z}Cz~E,)-HD~~~/ci}y)]2gY fggGdws;`;L}2";6?>gȄV.6b"m"p.?kHT*R( Z% % ~b1Ad J6;?v7nBB~z>x{Ys>…Waߦc%O~ܵzh]\9ˡe}MomZ߻ yYƔJ}fZ7exo?4hwyɽWT8%ڨm;}jzGxDވG>`|1rq)sgD;z)K&mc~z}h=o?4@OeY#fƺג 5Qg,6O׻u`?>հ Ϳ4}y떌]bA3L[jl9/z #<2$cꖜ'ܿ]=f3Է3'93y6g)"{[uL^SƘ+{qfhry m.\hN!`0x6>50>Zjَ~KDĚ9e5G`q~1֝ תYVZyG$"]N 4?|u hC<?0H ԯexID.4Lb7as=U|s> XSOq훉Ӆ#| }735yrɓnX0uo戇^w~Hr]!&)X=m҃u-\L,LSĘѣBBLTU{gPP{۶l`GG'w_;cvznlתm;sQظ=={Ůr&+_y(zʖgnuFAi3zʜ{< _Lh5 ndlG=6Z7UjMAW~~:_T9ۯ񎗥)[<#q#c=owpK-MIz^j#o3M[Ii3'MI6'b\y]y,ϹX3sDDU:x q͆tM^>XLN_9wu؏ ujry">}S1>inE>|P("]E/޼q%1/_z^M&O#=_[="("Kf~8f4kkrLž[QDdNޏ Y?,S'V1Qx/\xu(!K}Em-o[QhuSDll%Msxi\/Zd& E[,Lw5ۉOgU/1(SꭈG}WOXE ^Ҩ /qrX=y3*"" w.j|[:(R^k=ȹ{^HϓR=E{m{ˣ+Wc%"ܷ_+bJ?cqƉd}͛ IDATcoCkꜼ|\y}aZ?~׿%j6gh}"dxR҄I<=b?i*ϷW_an_ݧ5dAȱ-V 1u9S _cK|fz F9qΝB)ntIEi3:3IBgx*}5=zR]2^ Oɜtٖܗzh{z+.skcxZҬ!3kNqSǣ~mF:#b&\Y٦u͜S\JDD1c\n%=1=畱*=JM_s^^Kҍȥ^-,[s7@+OPEh形B<޶9yrV1w= V2Y,7~}{탃~⋊ 2n0ъNT/?fs9>=+TVKEbh=Y4@cVo9aXM,UFG^}hY?9$37ux7o+\&FIurE \̣'F"(W|syLs@*,&!Z6;oYo=2VQ\jVX-Vz>'zWsD-Xy2vD 64:WP&9WSLn5uY;9o|\І"#C[,fr#WGZrSc[RQVaJEJMNX5e2J-bX[h"7)0++^)>-{_$CH2ź2u9d2Y͇H(Z31Rbx-rl;f>ҵ蝼DĥN}to^<Qkhn%SXXhs)Ӧy[{O}7#Gm_c{{ܴ1 XV1LZL"Vk̸^F;loDcG>#~j5 KrnJT|mG}2jz 7,7OxaW"Ei'ǹJ)Qc}2 eO{]<\;8RM^%3(kQʲ<8H|B@t!S~?S&OzzժW_[n9{ܫW._W^^zLj<ֽKKj&>ScBEQP}J9S(U~_,ӌɽndD@˥J=[]y9x≈rȨк=p3gmճ`y$*?JКII[讼W]A8P**:ED% ŠEQK:"cg,>yСr6yh>-T@߲j)k~; wD d>G(>wO={ ˜SI_FEQD-hX=JU{jjrf6z¢V.XuP-+9-{h͡Ե}uG k5w"픺FD"Ee^e\m""ɋu"Y+S uktl5׋rzf$1*"(9-:靼KK*.0KH{aف.]PSd-[ۿwj-/ vW|t6^v}10iCC̈M=/7'(oەlzlb)0mUp/ %$*(Jjg$.^?7t1gaR֡-ƨ1~krǧ(DT#_<BZ?glVcش׷Mr>/grxF>U_nc $K["p'Vׅ FEzǍ WCF_bL=g"Rwޠo~&՜tf|)1%Sl/2,\Qgx&Ru2ᔾ"Œ&/j!c({^ج'@ !秾ӯ^X#AkD\kvd}{ X<:\Dc ġ5?pMYl("b46ƺ [yED16Ef؜1/ e7oEl61\ӷj[.:c)FSPm6Q$6Kى-8C#C뿻fEU56!4|,V*"*J3vOL"Gxz3W\i`5n< j4ɓٙGkHU-WO_w=4V'G[n 1L!)"<|G{o  l\n< hໃ 2@7B&F!t#dnLЍ 2@7B&F!t#dnLЍ 2@7B&F!t#dnL-]?˛74 _LЍ 2@7B&F݂y&s+!t#dnLЍ 2@7B&F!t#dnLЍ 2@7B&F!t#dnLЍ 5ᐵ4?X[#kLh;C2hvN'O.]x2+{_=::gt7چOZh?1&\wϿ+5CsgvϹtiO2=Nfx?Js_Woȥv8QG4 #U{j8xZ&_6쏖3_޷x /_/l.y elv >Y1!G4;rKC!!{9` "=}[h4dz^u0TNtj~ǷWw_|SM4yN""lo-/KČ˓d0br~Pv@t.|Yyg/;)־WtTnme/]Ӎ3DM(5FMeӞXzGڜ jw؟>vkoS^PlL)xίuuJ;@+0wXQĞC_>hU\˱z:84N0 ~Zg4Gc[ꮈxqV)"vh ءډڅ/]*|SoȪU{]t=s`-^*U=/A"b0( ?}_N>;j-R/Y*z%jEjyy*b4\¢"(BB.WRm6*Z^QjQ{[,+Ҁ_ M2}zsV%":OG7cror#dv:\]-SϦ0tW#Cz,KjcVG9ZӤIcˣv*WȖ_.]K*w/Nt$E}YMm%cZ;c>+Wv״٧Ef%^+#wUJ-MVf')?%eȌUK' Zi[{.kA7S-;3,ZʲG=,=O`٣8к5Qo4[]>ߣ!] NeOn\5mQID$\,ذV$"YdVb#+aJIxӱ>a"fMBk #Z>7i}&%Z*?W8ӗȨp4bc09\8v$"S5a98&پ0ï{O*2L=x("b'+a' o"M2 р5C_=ɟ<2k 3M}!4'7LQ~:ytC7h:\+n]NehX|5̑'+pG~apJXSu6mSle8 Y]\GӶ:|!"eWaCMsU* c5L;[2vhZCѯڰ^Wѓ~3І)YbI#c*\:n!GӬuEr'D:6d;\P̌;1oźefڡ7k$8?F>V^~=;׿l1gN:Xݵll׸bul{g%_bo-.*ܹ~i5Q<S;z૒)fv+þֿ-]~8_'vܽhV]""#IJ^b+#^^kfPg[G%DWHtָ A""+y$L:ZxFDe|n]R{R#kεP$oR38P6FWr'rSe}R{#ˮ!Szڠ婿W&"FX%frĥo0Co,+g4>~3~'"i ?HEDvykbBED8hz?2[D W-ߓn%86pn:ܢ1}JDJ\8n+S"M&=_j1Ǽg6[g9R9:sX]m?o0hjӑU6h Ung 5g zxm CwrĵTA#w^CIj_y!pC2^`0IgNz s}_J&|X͇ .9tdIDDTG[KED$zAމMώs~cιc>WDWbJx#$""y'ꪙ[/""72zmd|""ruzDܳ>|e*1UV̉aߍ~@t+m:xn@zoKgNo_KSoSl6$G$ّp^p3^Ҏ{ZotIy٥vO~gequ3Y?ub;\d+F`?6.zQ5/~㰈n=bEK6)y`5Bxg""]{7?nl\kk҃źwŢJ1fZlU6bv]jo')i[/櫷[e{e=KoWu&W7mh&V|97[}FvM16L?ڙMھ:=UȶiErJW@[7f'MZeiϬ>,bl,SF毖zpi(\=TLڢ{@Rk'N8GoMֺBV21󧓦D?]Tq錵ߞ__`;="0q_Wm-gjZ7W {AۜJ8q H]RyIvMH^:ys,yGTfKdLQuSf5] n6xL&d 1JNuZ n'&E=ޱkU},{a퓷~_i7yhvL—jl$2'Gs']W 3|k9ԩm>E 55;^J@2O(m>aQTygtQD䊫l}"+2yu.7䵿>VW''%ɔ*kLL=͓G׹ hjou4=Ͽ~t߄~uf -Lucxg`A+2 vⲈHG -UE*hED{CIDl7mW{]}ll٫z @Dv`k{&VLֵ\v{b(\k6g]4g(&WMlܤI0)q5 X, 2~a;ߕNU-INs:-mWM2u6 E/ӂN ƾS%Zϻ2^e}H]4r瑋UreYrω\|xPgl3]09;)\7oȧ9/6 #RDDo ,g3jx Diʽnv_ﵥHUQJI""R:|S`z|a)X6sIJ>&X)P.)jp^߹=M;4QA&w>9R=bh HH _{|lEؚ8kBa2ػۊ yΆΖ5ho +|m85'SruǸV! $"bKL+01۶*59kWqZL{^VʸZSFӀsg5gԺlL;#j.m܆ҽG&`R nXH?7>1ΝVi5;_i_n5tk1vMWmPp#]r4e[WYe_u)rO Sq\tkҕLw hgd@|^ݪqы"ZmB8K{&y&L"b5JOt_KkdCdL%:cYGqR@CQGjTuI.w70t}Ȱª$,c}lЂCoɓ"d_;sJSjY;.@ /pDG;\=_s㓔""twˍ9P.'Ibsh &W'L2rT ,'"s-A<hI"Jp<]u !So`dh _:TT%VCJ;VZ^ Qn P-lDD=6<]*R^q,б}#8lDDv0eq=SxUBW.~rYDV~8救UUUWdUl".$,V e+*JߣKʫj+\QCX,V"M!F2qM2}hvNNn>'[{%G|BW:2њ&M[ xOcZN[p{U[e-UKDC:mN)鱁_T-yS[YYs.bGyꗋ<=  loHml瘫&0d<Xb\hiAa l ^dS [isV+22BDDʲG=,;3{MMvUw?)NplI?ȌUK' hQ~0ЫZ:1%"Q&Eyu`ZhfrڱoqᠰZZ}UJG=;(+ڬ .W4v6~v!tkGDD eh1V,6WJ›ţ$G}:\GD%y<ZP]8o,yy'ϸo$aMnn#Ug'դGǷ,g]gV&3M8!}z{WEQL5FsXϮOYO.;,L-aiK#$kg6X+q~L\WZjmՐ tﴽa=WWD9ڦ2< O'ž4&:?,L~9T͒/l[}3t~D:tcY;챣)Nd(h:qo|iCCQmmn]ISjҙ09mv(UɑRS u7kO\0`8>3̀]l,ю\l}VEufLSQg=YY~cUs Š;1oźef>ix<q&L=-.*^hDv3T+N,ߔ[Iq3z>Ѧ@kT+DW3?8ۅbco4X:yuuV/XMP""r$L:ZxFDe^DJ)ARts_;eeFUEn\EYM1.hO-8$"pbE\8|xg]/tTQ@k$!S%g4gұh߾څm9ӈ6A6zjt Zh+ar%09>:o8>c/Ej}D w$zoc]'d˵ "4<謟 5QqjQ*}vkqjU#3^T+J|vVTo]S\ 1*_mqf!2.2SDg} .("(CaQʈ6pwZ&\tŪި(% X߭\*O6k|C4 -vp^lvv k1S0ʭUnΆ:ƊsΆXDK׹_= ]tl%|'<&llQ$HvFOTa8O]1>U؀2,ށ *OD6ٜ42WdDXVP@L^//H7RuڥRWSk 7kh)#۪lt ߗ;\w@D Xmr]9TI`Ho+2MpmJdR] =Y)[*XEO`GK*E kR{kաԱQF5ckw(sނtgl禎λ-^d !bKV}TL"Z[;GKo ̴kNz4I +X*/zYjv [[m㧒WTRM/J luRQ&):Xm"͉Z}q}"*o">OP<`Ο7lȫЖL즘E9kGGqu3vv0=9 uÝPGu]k'_yCC;Xqq0ésv6ϩAK8HoguUkJ|,Ͽ :Phn?/.v4VPQw7[A>LeQf/^q]#>k&Q)yK0S}',_ǎo[t@م~'-@!HiEӽ2E;Z3nŐ800͊lk:RUZ;,sC|lpWT`„#v}=h唘iO\VGd+ٺ,""#󹨻}!ΞukT,U&.y |kuڭ*x#љ3KO2mjI;M^W-u8hI׶yGD!Z] iqM.W~ Ɯͷw[i}w*VGTpV1z,ž?擹v<"ӆ6h""b7 #yfsyӨQ"!kfng:d}qvEDZTt3y""ߘwbة:R:4 4ZXtN׮68w1ĊrmZgUg :6d??ȾUGJl"mA\p)ycު 窎Gi@0NشѺ}bo[Vn,obؙ" 23;isjm9VvDn֌]yU\0Wg_s!sx;f=?eG={N;c/q;es oNq|e>nl zD$cȥIRd0 ގP=F.Aic} HR&qG¹=mjb>…>;dYS[e'75.;1u-Gn4JՌ*Ȧ'\~fռt#;ܚKE*»ǥ9 25 U/&I5+w_˿.Xh½G;QU2e_|65l>7߽Ǒ.(IڱI8}GNz;ݳ@_sZTk?Qc쭎='g_^ {Li 9A/ Mu*dNv=Lt$E.!Saf豬cfOqRBG\/CfqKROI>ыYjzN=uAmYj|aS{C驓\R|Zc-RR 'K~gW>U{ %&9[_Ѭ:n5H6D7JZk?%|'YuҒOsOĒ%k6 IDAT\gk/gx[y RBg\=w皕Kl8m_9ZYu%INt㑒[Sy+rG׫PPTx$&G>HJWLdU*X*>7L7?_ CwA1{W7Y+Û+/ۙ֯RvgV^CھfՏYK$i#o3\Ϸ|64ode5gnYE/uz1?bJ3 :[OsZY 0U9[ 5hL5ck>矛i,Uclf'׊Э^--?t眔 ]},xm!Ǝ1^ִNpuJKqR`gibWf|Àͥ%NFT*wIj? {'Git\RCTpQW+'6s2pT9뒔4wKw]7kTuﲡX|sԄ7UKs\ph}7tjVKR۷~#9E[pϬ"1}/=QKK1wk@I9i7%!8Ζ  NW?&\,eUا/IV-3}vQ*"&I*,Wc֚"W5  )ajS#ix}IOZ [a Sq:ղt9@2hdz10IҚbk[L_"z#ǂ:)Âo n, %7E֦Iz=H{_p2O$I lzvܡb*>|\|sp^|}C sԑgHVs_"aF?yc]Zys=k0I*ͻ{ڵ%|@ Sɚo4%Lam{ݬȄIR;KL>;p몐)yco/5Rg 6K$fz2b8qF?>Õ0v1Ξ;1}=(>|+ e ƒY1RGA$ix ՚BqFBGBq.IڰߊfH(8X[ޫVUk8m(cjZ`D84օR"UZ1FsiFŷKB!ZIRb1Y_|mAkCwa%۽\{_}'mQtfڦo6cw}؝c!3o7D>,*XcEx$Bi4%|ͣMlcؤsX+xHxӄ wN$m襱=oNHxĜ?nWO\ȥTޔ4t rNy۾ͳ3Q?R >=,gؓMu/qoWsK,Zr}O+>\@\jjҌE鷌_Y_"%_M}̿OV/e5Zbj<ΪdG r捌ȚqkWd$สoX>͑nF [I쮴JR&rX2;۔Hcё E~{9*i~WjM\ʎ(34|%7:ZL>v#PET,Qr\.I,|YtP& _n2woj3gN12|.GۚLֵe\*/kl0 Gm}# #'O$m\B/<>󓈰G #\,w+H$yO{#WZF="B!<ܢ )DcS>xv}1l OV2>`}Ax9~2 j(٪j-/qבA}ݘ?F1$55VUumº$i쐶X{TcQ+77&*ޫT2ߒLs6đj9UZJ"^s>֧e[8c.P/xxeNc a>W/*\]pUP#"Izϡ|4?([g-i~3kS:Inby'_:.5=i##Ƨ\ | ,n^xo?.IiH\쮸̟X)Ig13NXo1[_5F[T&i/FJwJ$;K-#XwRs(:s_imCF IFFjMr<\wڥ${kpqNd|3&"^Ub.EIJi\AUk5ڙ6YW;g8vl~յRގڿValfCK8h1i&%IZ%IoW6 |0l: p3?)Įu_$MxhK/G7/. t{r ^_rʽ3 *JܗDR> N75T\e?rf\sOmw-;K>= p놐:N9ˋO:t:QӃG]ok#9*{\dkp>I;3W6Ϥj/e?e )lk}Ꮟ}LN 6YEdUS3^ B$iA'N8ƦKRa6$)+ބw;.oO_L0-ә}_sw?JfpEiq3%I5Ͻ̍W%I[Py3Տ\hOi>b>g`qM2\TʏӕCJ"n۴}猃d<˭zᒤ*5xo>qeu1vMoRο-)scJ3$-eiWٹc"ZeJRaIc+aaF9Hj 蝞[Ҍ%T+_~wvG%5qCv,cmiȳj a`k\jn$9X7:[&jvqy\cF`zgx=d[gokǝ:n$I:iSm^2%=ȯ{GG^;EϠQ7?ϫfܣmݼp|T 7Z1+a傌铟|nޅļu=E% 2ntlUVHӑ>?æjqO~XPFqJ}&:NX@AIاk˳6H3ꔤSfm>a;eVYnWk>#e&Vmܽzݾ w7@/ܗH䄶JnwN^Ouםz3:Pv'$a:@uO7,'I.s _a;Ov_cy$L#.8CԤ#1YWlF\vOCq$HUsl6bkhw<| w;PN3^s;!9P|iIKbo-\lWMPūLu:7du:{c{\7MS9-0ֱfѭj+'250%5|dO^L!dx>A^sCf͊%s8c7[2&;;pvZּܻܕ/-ѕ.fta%g?k0IVrW>Ϗ43_MuP:j8o[_ib5>eeK]6;GI_͝;}{hա n)Lr&u{2e8lQl֓;f8"I;Ǩ4t9+sgcM ̕#QΌ[fˢ9'8s-/b&ULioi.s\=\e3d9 =UYuIVZbm>>/?hsjG|[d oONl>P|Z)|` V7Y+#_yδ~,Xa5_\*^J Ņ=z/lὕ˻ 8YH$)){]˄)d̼ekfHCOL*I:>QVxvA`Pww %8{ @o5/c']}[*){ޟ-+2~朌s7{҂}'W?.E/Y&)iw}G +.X]Ey yiӗ$&>; yH$R󕝒\{BAy/Z$L>/>|m5OU͂fVD$Ii:$jw1yJvҡsi{ 7Vˆ6&HRoLnJ$%5Y}]˄IRiӮ-ݒTO΁{D,f-'E$LJ 5k Ço0I9<慒dJ^?37te7kUo3>_r 7֧e2R&n˔jmlǰ d-:)Is7wr qngݗ!Zq (mɷЖIDATZu1᭴7[yuﯺ)s"_샒mdƩ֧APb *?!ՙolK%)OfRͅ@>~umuLHͪV.pEBu7PG=L&ؒ%O{l\WD$ՔHtRF'-wc$-k]3-IޒM^O(O΍.IKmô7  $%^e$^8<[>]6>H(WIl|!vŹ@YeǃGEK)gUޒx4џ"KR\_c g(q}5A)qZsWh .VI8w0j0gJ/SUy`g CY3g+5w<XȂ!ڎk‚bk.00pftȫG}I;LJH_~+ݒ0~HOMBR7]ܾfZ EK8-w%G׶22r뒐_gsIYFLz[̾V~1Nx:w%iM9:߯]r`+SnՕjm*5XYDϐ6x5Nv׎㖶Y9#UL׾_[~N3pnIO ߠE$'iig{%O-׌0Oão\#$+b2tvwFE4XKWr;J7ނPy 2w䳼;uq_4.t|Ucȿ+a.1 TI*;kz)9iI lՏD$L]}5L3]e9SC41uIMޜ`E˝wȺSo<=:o$S61홄(}dO;[|썱?.p141ƀeRGu:vʟ0_!gٝƖ4#NY{kYK)TpQkR׆]8=˝ٳ]rV=MKB5n([Y@1G[ٹ~W]!S,j_iM1خI*ZEiAex!؈S.Mz<h=6s|+w.~`;nYo;p,+ouƄX#qsxתƒ@OGZ +LsMs[;.F<~δ]8  {¼ŁwP+ gjSb-R5hhwE8[6/Ѩ2)[;/%]yD vJov6;3&eB&:,/>>G/_KYOYkhoފ)fq+q(+esQdK GjDZvڗ̟WkMpwɎf aM { 12ϡ-}oJ㖤KJZ3{WAIP%g>*huHGysK0OsEN͟#4CQT_yN[4`uެnhﯴ^zǵEqQeϮz\_񁿢̟olο}샖IYvkOۯJB@|0kJS]Y=jE鋗N0cn:|ͫ3+WM]ywjڜɁߞ+oVV=w}sϖ62&I7gynOVʘ4tKv}g⽯?x<7@kS ˲ة\Ґ!C:枞澜W_?c78ճ?pMnjv?=,il)+ܺޓ]qM)D+ؽؕ/{Lh~I1xJ1bߞ#|eH_}+c%56Ņ1˘/i~?~饜Qޗn耤$ʠ,~>Azw>=.%|#&I#HZ]?o͏鑭I}nI6/5i<==IRBBT5~w7/94iĜ?ڜ0IJ[;Sa>&\IR峹td>Ϗi'k4kONC-PeD47'厓WJӞSCgv__\yVo ݫC|N|7޲C'nPiemdwj/ݦ uZUjЅ\]yڍT=g ᧬{ӝ1X |m$6UVKq.#e@FWUusבhEzhV$IF GYU{Ĭ)Υ^)|dz. N./u>Y!fS茬sj%C8lR8?/^s8;iQU?(%cҞ;ce9Y+{kUy3礆1vvN]PeN)Sӌ쫝-&W7ov47'ъHKn0oy =M-۩jzgIwgɈ{:`~+̬IԠϛ 斧=IґVeg&IzNY0sNJ{ǭQ-ӟ Ooz=bzëI ˕Fx<]T;k\~[y,S;v9⢿W]ӻOm.7z5.7v3@w*zΚ_<~t1}kf+RV2ӭǪfN(i6+4P$ cd|.;GSF:iZZ'Iy۬J >'sx:Xd՜E!Q_Gw?^WG5Gޒz~ Kt<8< _n|7Hr7'/pI?WiFnh*/Ֆc=X?8 DAU3FW0yz{~\ I'O{[aƆYeNҎLggO?;2Gy{c_,i56uw o6x}w4CU /G)Ii4N`$+/[!|͹oݡqDrfۛa-22xt)If~y%/;rץE{2I|͕w-:8;|_j7[cblT}Y9' -7wL993t蓤_ђqѝlfɳ۽'KL nuҟ_:tIR\FVET5E-Zi|7Vl'ޘXN?hY[^؛й!dn}gwc۱A2ژ,I*,3Y/Z/I<=z1Է޿n&j̯jΙAǔ1ucMܽޟso@'ru-;˭vo} Ct_a$e3&g֢.Ӛ^4n2%Iu諴*({1,HO+Ԛ](/$e1oW099՜[;JU)w_{cUpw}0?L!2M:IMu`]`b i]!1Fjf1&j0Bb- vaiF Gf Ny~>o9`J[\mN5UCf?xXN|%ښ={s~Ph;?tvg|HyL7qrӼ_~hf۽x35 =q0i$XU϶?kK>֔ʦlGD͹\:R6p7;ԡG[ie{.DDW%}:rZȻ WOОSمS9J\|Vov0NxMXG~xЕƹJ<Cۺ׮k*D9{Kndyi׿<3b؜_~YFQ)uud,Q.>DsEDlϏxű沧,Y싸ĿkGvf=1q8fi`X UV, \~="#n*OvΟ^߷s?mF©ƑbvĻs|x0NemhdO_;T:]d`-tdQJ8?r[}w~ősPغg/s.~&^~!i},1 ?ZT1]JGbzJSE*yntT*1=RZ|Y3`Em(ͬ[jz2{E{бf2~d"D&L$H&2Ld @2 d"D&L$H&2Ld @2 d"D&L$H&2Ld @2 d"D&L$H&2Ld @2 d"D&L$H&2Ld @2 d"D&L$HT.#Z.dXvߏ/fEgܻwo1O`->+"Ν;3|UX8 Lmmm7nZGjhDttt-f(Woݺh40V][l)i> L3޽;55U&O<, # #] puts puts 'all rows in gates table' pp Flipper::Adapters::ActiveRecord::Gate.all # [#, # #, # #, # #, # #, # #, # #, # #, # #] puts puts 'flipper get of feature' pp adapter.get(flipper[:stats]) # flipper get of feature flipper-0.17.1/examples/basic.rb000066400000000000000000000011121353702735500164720ustar00rootroot00000000000000require File.expand_path('../example_setup', __FILE__) require 'flipper' Flipper.configure do |config| config.default do # pick an adapter, this uses memory, any will do adapter = Flipper::Adapters::Memory.new # pass adapter to handy DSL instance Flipper.new(adapter) end end # check if search is enabled if Flipper.enabled?(:search) puts 'Search away!' else puts 'No search for you!' end puts 'Enabling Search...' Flipper.enable(:search) # check if search is enabled if Flipper.enabled?(:search) puts 'Search away!' else puts 'No search for you!' end flipper-0.17.1/examples/cloud/000077500000000000000000000000001353702735500161775ustar00rootroot00000000000000flipper-0.17.1/examples/cloud/basic.rb000066400000000000000000000010071353702735500176030ustar00rootroot00000000000000# Usage (from the repo root): # env TOKEN= bundle exec ruby examples/cloud/basic.rb require 'pathname' require 'logger' root_path = Pathname(__FILE__).dirname.join('..').expand_path lib_path = root_path.join('lib') $:.unshift(lib_path) require 'flipper/cloud' flipper = Flipper::Cloud.new(ENV.fetch('TOKEN')) flipper[:stats].enable if flipper[:stats].enabled? puts 'Enabled!' else puts 'Disabled!' end flipper[:stats].disable if flipper[:stats].enabled? puts 'Enabled!' else puts 'Disabled!' end flipper-0.17.1/examples/cloud/cached_in_memory.rb000066400000000000000000000014331353702735500220120ustar00rootroot00000000000000require File.expand_path('../../example_setup', __FILE__) require 'flipper/cloud' require 'flipper/adapters/active_support_cache_store' require 'active_support/cache' require 'active_support/cache/memory_store' token = ENV.fetch("TOKEN") { abort "TOKEN environment variable not set." } feature_name = ENV.fetch("FEATURE") { "testing" }.to_sym Flipper.configure do |config| config.default do Flipper::Cloud.new(token) do |cloud| cloud.debug_output = STDOUT cloud.adapter do |adapter| Flipper::Adapters::ActiveSupportCacheStore.new(adapter, ActiveSupport::Cache::MemoryStore.new, {expires_in: 5.seconds}) end end end end loop do # Should only print out http call every 5 seconds p Flipper.enabled?(feature_name) puts "\n\n" sleep 1 end flipper-0.17.1/examples/cloud/import.rb000066400000000000000000000013061353702735500200360ustar00rootroot00000000000000# Usage (from the repo root): # env TOKEN= bundle exec ruby examples/cloud/basic.rb require 'pathname' require 'logger' root_path = Pathname(__FILE__).dirname.join('..').expand_path lib_path = root_path.join('lib') $:.unshift(lib_path) require 'flipper' require 'flipper/cloud' memory_adapter = Flipper::Adapters::Memory.new memory_flipper = Flipper.new(memory_adapter) memory_flipper.enable(:test) memory_flipper.enable(:search) memory_flipper.enable_actor(:stats, Flipper::Actor.new("jnunemaker")) memory_flipper.enable_percentage_of_time(:logging, 5) flipper = Flipper::Cloud.new(ENV.fetch('TOKEN')) # wipes cloud clean and makes it identical to memory flipper flipper.import(memory_flipper) flipper-0.17.1/examples/cloud/local_adapter.rb000066400000000000000000000022411353702735500213150ustar00rootroot00000000000000# This is an example of using cloud with a local adapter. All cloud feature # changes are synced to the local adapter on an interval. All feature reads are # directed to the local adapter, which means reads are fast and not dependent on # cloud being available. You can turn internet on/off and more and this should # never raise. You could get a slow request every now and then if cloud is # unavailable, but we are hoping to fix that soon by doing the cloud update in a # background thread. require File.expand_path('../../example_setup', __FILE__) require 'logger' require 'flipper/cloud' require 'flipper/adapters/redis' token = ENV.fetch("TOKEN") { abort "TOKEN environment variable not set." } feature_name = ENV.fetch("FEATURE") { "testing" }.to_sym redis = Redis.new(logger: Logger.new(STDOUT)) redis.flushdb Flipper.configure do |config| config.default do Flipper::Cloud.new(token) do |cloud| cloud.debug_output = STDOUT cloud.local_adapter = Flipper::Adapters::Redis.new(redis) cloud.sync_interval = 10 end end end loop do # Should only print out http call every 10 seconds p Flipper.enabled?(feature_name) puts "\n\n" sleep 1 end flipper-0.17.1/examples/configuring_default.rb000066400000000000000000000011241353702735500214320ustar00rootroot00000000000000require File.expand_path('../example_setup', __FILE__) require 'flipper' # sets up default adapter so Flipper works like Flipper::DSL Flipper.configure do |config| config.default do Flipper.new Flipper::Adapters::Memory.new end end puts Flipper.enabled?(:search) # => false Flipper.enable(:search) puts Flipper.enabled?(:search) # => true Flipper.disable(:search) enabled_actor = Flipper::Actor.new("1") disabled_actor = Flipper::Actor.new("2") Flipper.enable_actor(:search, enabled_actor) puts Flipper.enabled?(:search, enabled_actor) puts Flipper.enabled?(:search, disabled_actor) flipper-0.17.1/examples/dsl.rb000066400000000000000000000040511353702735500162000ustar00rootroot00000000000000require File.expand_path('../example_setup', __FILE__) require 'flipper' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter) # create a thing with an identifier class Person attr_reader :id def initialize(id) @id = id end # Must respond to flipper_id alias_method :flipper_id, :id end person = Person.new(1) puts "Stats are disabled by default\n\n" # is a feature enabled puts "flipper.enabled? :stats: #{flipper.enabled? :stats}" # is a feature on or off for a particular person puts "flipper.enabled? :stats, person: #{flipper.enabled? :stats, person}" # get at a feature puts "\nYou can also get an individual feature like this:\nstats = flipper[:stats]\n\n" stats = flipper[:stats] # is that feature enabled puts "stats.enabled?: #{stats.enabled?}" # is that feature enabled for a particular person puts "stats.enabled? person: #{stats.enabled? person}" # enable a feature by name puts "\nEnabling stats\n\n" flipper.enable :stats # or, you can use the feature to enable stats.enable puts "stats.enabled?: #{stats.enabled?}" puts "stats.enabled? person: #{stats.enabled? person}" # oh, no, let's turn this baby off puts "\nDisabling stats\n\n" flipper.disable :stats # or we can disable using feature obviously stats.disable puts "stats.enabled?: #{stats.enabled?}" puts "stats.enabled? person: #{stats.enabled? person}" puts # get an instance of the percentage of time type set to 5 puts flipper.time(5).inspect # get an instance of the percentage of actors type set to 15 puts flipper.actors(15).inspect # get an instance of an actor using an object that responds to flipper_id responds_to_flipper_id = Struct.new(:flipper_id).new(10) puts flipper.actor(responds_to_flipper_id).inspect # get an instance of an actor using an object thing = Struct.new(:flipper_id).new(22) puts flipper.actor(thing).inspect # register a top level group admins = Flipper.register(:admins) { |actor| actor.respond_to?(:admin?) && actor.admin? } puts admins.inspect # get instance of registered group by name puts Flipper.group(:admins).inspect flipper-0.17.1/examples/enabled_for_actor.rb000066400000000000000000000016061353702735500210510ustar00rootroot00000000000000require File.expand_path('../example_setup', __FILE__) require 'flipper' # Some class that represents what will be trying to do something class User attr_reader :id def initialize(id, admin) @id = id @admin = admin end def admin? @admin end # Must respond to flipper_id alias_method :flipper_id, :id end user1 = User.new(1, true) user2 = User.new(2, false) # pick an adapter adapter = Flipper::Adapters::Memory.new # get a handy dsl instance flipper = Flipper.new(adapter) Flipper.register :admins do |actor| actor.admin? end flipper[:search].enable flipper[:stats].enable_actor user1 flipper[:pro_stats].enable_percentage_of_actors 50 flipper[:tweets].enable_group :admins flipper[:posts].enable_actor user2 pp flipper.features.select { |feature| feature.enabled?(user1) }.map(&:name) pp flipper.features.select { |feature| feature.enabled?(user2) }.map(&:name) flipper-0.17.1/examples/example_setup.rb000066400000000000000000000003641353702735500202740ustar00rootroot00000000000000# Nothing to see here... move along. # Sets up load path for examples and requires some stuff require 'pp' require 'pathname' root_path = Pathname(__FILE__).dirname.join('..').expand_path lib_path = root_path.join('lib') $:.unshift(lib_path) flipper-0.17.1/examples/group.rb000066400000000000000000000016051353702735500165540ustar00rootroot00000000000000require File.expand_path('../example_setup', __FILE__) require 'flipper' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter) stats = flipper[:stats] # Register group Flipper.register(:admins) do |actor| actor.respond_to?(:admin?) && actor.admin? end # Some class that represents actor that will be trying to do something class User attr_reader :id def initialize(id, admin) @id = id @admin = admin end # Must respond to flipper_id alias_method :flipper_id, :id def admin? @admin == true end end admin = User.new(1, true) non_admin = User.new(2, false) puts "Stats for admin: #{stats.enabled?(admin)}" puts "Stats for non_admin: #{stats.enabled?(non_admin)}" puts "\nEnabling Stats for admins...\n\n" stats.enable(flipper.group(:admins)) puts "Stats for admin: #{stats.enabled?(admin)}" puts "Stats for non_admin: #{stats.enabled?(non_admin)}" flipper-0.17.1/examples/group_dynamic_lookup.rb000066400000000000000000000034261353702735500216540ustar00rootroot00000000000000require File.expand_path('../example_setup', __FILE__) require 'flipper' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter) stats = flipper[:stats] # Register group Flipper.register(:enabled_team_member) do |actor, context| combos = context.actors_value.map { |flipper_id| flipper_id.split(";", 2) } team_names = combos.select { |class_name, id| class_name == "Team" }.map { |class_name, id| id } teams = team_names.map { |name| Team.find(name) } teams.any? { |team| team.member?(actor) } end # Some class that represents actor that will be trying to do something class User attr_reader :id def initialize(id) @id = id end def flipper_id "User;#{@id}" end end class Team attr_reader :name def self.all @all ||= {} end def self.find(name) all.fetch(name.to_s) end def initialize(name, members) @name = name.to_s @members = members self.class.all[@name] = self end def id @name end def member?(actor) @members.map(&:id).include?(actor.id) end def flipper_id "Team:#{@name}" end end jnunemaker = User.new("jnunemaker") jbarnette = User.new("jbarnette") aroben = User.new("aroben") core_app = Team.new(:core_app, [jbarnette, jnunemaker]) feature_flags = Team.new(:feature_flags, [aroben, jnunemaker]) stats.enable_actor jbarnette actors = [jbarnette, jnunemaker, aroben] actors.each do |actor| if stats.enabled?(actor) puts "stats are enabled for #{actor.id}" else puts "stats are NOT enabled for #{actor.id}" end end puts "enabling team_actor group" stats.enable_actor core_app stats.enable_group :enabled_team_member actors.each do |actor| if stats.enabled?(actor) puts "stats are enabled for #{actor.id}" else puts "stats are NOT enabled for #{actor.id}" end end flipper-0.17.1/examples/group_with_members.rb000066400000000000000000000033111353702735500213150ustar00rootroot00000000000000require File.expand_path('../example_setup', __FILE__) require 'flipper' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter) stats = flipper[:stats] # Register group Flipper.register(:team_actor) do |actor| actor.is_a?(TeamActor) && actor.allowed? end # Some class that represents actor that will be trying to do something class User attr_reader :id def initialize(id) @id = id end # Must respond to flipper_id alias_method :flipper_id, :id end class Team attr_reader :name def initialize(name, members) @name = name @members = members end def id @name end def member?(actor) @members.include?(actor) end end class TeamActor def initialize(team, actor) @team = team @actor = actor end def allowed? @team.member?(@actor) end def flipper_id "TeamActor:#{@team.id}:#{@actor.id}" end end jnunemaker = User.new(1) jbarnette = User.new(2) aroben = User.new(3) core_app = Team.new(:core_app, [jbarnette, jnunemaker]) feature_flags = Team.new(:feature_flags, [aroben, jnunemaker]) core_nunes = TeamActor.new(core_app, jnunemaker) core_roben = TeamActor.new(core_app, aroben) if stats.enabled?(core_nunes) puts "stats are enabled for jnunemaker" else puts "stats are NOT enabled for jnunemaker" end if stats.enabled?(core_roben) puts "stats are enabled for aroben" else puts "stats are NOT enabled for aroben" end puts "enabling team_actor group" stats.enable_group :team_actor if stats.enabled?(core_nunes) puts "stats are enabled for jnunemaker" else puts "stats are NOT enabled for jnunemaker" end if stats.enabled?(core_roben) puts "stats are enabled for aroben" else puts "stats are NOT enabled for aroben" end flipper-0.17.1/examples/importing.rb000066400000000000000000000021031353702735500174220ustar00rootroot00000000000000require File.expand_path('../example_setup', __FILE__) require_relative 'active_record/ar_setup' require 'flipper' require 'flipper/adapters/redis' require 'flipper/adapters/active_record' # Say you are using redis... redis_adapter = Flipper::Adapters::Redis.new(Redis.new) redis_flipper = Flipper.new(redis_adapter) # And redis has some stuff enabled... redis_flipper.enable(:search) redis_flipper.enable_percentage_of_time(:verbose_logging, 5) redis_flipper.enable_percentage_of_actors(:new_feature, 5) redis_flipper.enable_actor(:issues, Flipper::Actor.new('1')) redis_flipper.enable_actor(:issues, Flipper::Actor.new('2')) redis_flipper.enable_group(:request_tracing, :staff) # And you would like to switch to active record... ar_adapter = Flipper::Adapters::ActiveRecord.new ar_flipper = Flipper.new(ar_adapter) # NOTE: This wipes active record clean and copies features/gates from redis into active record. ar_flipper.import(redis_flipper) # active record is now identical to redis. ar_flipper.features.each do |feature| pp feature: feature.key, values: feature.gate_values end flipper-0.17.1/examples/individual_actor.rb000066400000000000000000000012431353702735500207360ustar00rootroot00000000000000require File.expand_path('../example_setup', __FILE__) require 'flipper' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter) stats = flipper[:stats] # Some class that represents what will be trying to do something class User attr_reader :id def initialize(id) @id = id end # Must respond to flipper_id alias_method :flipper_id, :id end user1 = User.new(1) user2 = User.new(2) puts "Stats for user1: #{stats.enabled?(user1)}" puts "Stats for user2: #{stats.enabled?(user2)}" puts "\nEnabling stats for user1...\n\n" stats.enable(user1) puts "Stats for user1: #{stats.enabled?(user1)}" puts "Stats for user2: #{stats.enabled?(user2)}" flipper-0.17.1/examples/instrumentation.rb000066400000000000000000000017331353702735500206650ustar00rootroot00000000000000require File.expand_path('../example_setup', __FILE__) require 'securerandom' require 'active_support/notifications' class FlipperSubscriber def call(*args) event = ActiveSupport::Notifications::Event.new(*args) puts event.inspect end ActiveSupport::Notifications.subscribe(/flipper/, new) end require 'flipper' require 'flipper/adapters/instrumented' # pick an adapter adapter = Flipper::Adapters::Memory.new # instrument it if you want, if not you still get the feature instrumentation instrumented = Flipper::Adapters::Instrumented.new(adapter, :instrumenter => ActiveSupport::Notifications) # get a handy dsl instance flipper = Flipper.new(instrumented, :instrumenter => ActiveSupport::Notifications) # grab a feature search = flipper[:search] perform = lambda do # check if that feature is enabled if search.enabled? puts 'Search away!' else puts 'No search for you!' end end perform.call puts 'Enabling Search...' search.enable perform.call flipper-0.17.1/examples/mongo/000077500000000000000000000000001353702735500162105ustar00rootroot00000000000000flipper-0.17.1/examples/mongo/basic.rb000066400000000000000000000011601353702735500176140ustar00rootroot00000000000000require 'pathname' require 'logger' root_path = Pathname(__FILE__).dirname.join('..').expand_path lib_path = root_path.join('lib') $:.unshift(lib_path) require 'flipper/adapters/mongo' Mongo::Logger.logger.level = Logger::INFO collection = Mongo::Client.new(["127.0.0.1:#{ENV["MONGODB_PORT"] || 27017}"], :database => 'testing')['flipper'] adapter = Flipper::Adapters::Mongo.new(collection) flipper = Flipper.new(adapter) flipper[:stats].enable if flipper[:stats].enabled? puts "Enabled!" else puts "Disabled!" end flipper[:stats].disable if flipper[:stats].enabled? puts "Enabled!" else puts "Disabled!" end flipper-0.17.1/examples/mongo/internals.rb000066400000000000000000000031761353702735500205430ustar00rootroot00000000000000require 'pp' require 'pathname' require 'logger' root_path = Pathname(__FILE__).dirname.join('..').expand_path lib_path = root_path.join('lib') $:.unshift(lib_path) require 'flipper/adapters/mongo' Mongo::Logger.logger.level = Logger::INFO collection = Mongo::Client.new(["127.0.0.1:#{ENV["MONGODB_PORT"] || 27017}"], :database => 'testing')['flipper'] adapter = Flipper::Adapters::Mongo.new(collection) flipper = Flipper.new(adapter) # Register a few groups. Flipper.register(:admins) { |thing| thing.admin? } Flipper.register(:early_access) { |thing| thing.early_access? } # Create a user class that has flipper_id instance method. User = Struct.new(:flipper_id) flipper[:stats].enable flipper[:stats].enable_group :admins flipper[:stats].enable_group :early_access flipper[:stats].enable_actor User.new('25') flipper[:stats].enable_actor User.new('90') flipper[:stats].enable_actor User.new('180') flipper[:stats].enable_percentage_of_time 15 flipper[:stats].enable_percentage_of_actors 45 flipper[:search].enable puts 'all docs in collection' pp collection.find.to_a # all docs in collection # [{"_id"=>"stats", # "actors"=>["25", "90", "180"], # "boolean"=>"true", # "groups"=>["admins", "early_access"], # "percentage_of_actors"=>"45", # "percentage_of_time"=>"15"}, # {"_id"=>"flipper_features", "features"=>["stats", "search"]}, # {"_id"=>"search", "boolean"=>"true"}] puts puts 'flipper get of feature' pp adapter.get(flipper[:stats]) # flipper get of feature # {:boolean=>"true", # :groups=>#, # :actors=>#, # :percentage_of_actors=>"45", # :percentage_of_time=>"15"} flipper-0.17.1/examples/percentage_of_actors.rb000066400000000000000000000016541353702735500216000ustar00rootroot00000000000000require File.expand_path('../example_setup', __FILE__) require 'flipper' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter) stats = flipper[:stats] # Some class that represents what will be trying to do something class User attr_reader :id def initialize(id) @id = id end # Must respond to flipper_id alias_method :flipper_id, :id end total = 100_000 # create array of fake users users = (1..total).map { |n| User.new(n) } perform_test = lambda { |number| flipper[:stats].enable flipper.actors(number) enabled = users.map { |user| flipper[:stats].enabled?(user) ? true : nil }.compact actual = (enabled.size / total.to_f * 100).round(3) puts "percentage: #{actual.to_s.rjust(6, ' ')} vs #{number.to_s.rjust(3, ' ')}" } puts "percentage: Actual vs Hoped For" [0.001, 0.01, 0.1, 1, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95, 99, 100].each do |number| perform_test.call number end flipper-0.17.1/examples/percentage_of_actors_enabled_check.rb000066400000000000000000000015461353702735500244070ustar00rootroot00000000000000require File.expand_path('../example_setup', __FILE__) require 'flipper' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter) # Some class that represents what will be trying to do something class User attr_reader :id def initialize(id) @id = id end # Must respond to flipper_id alias_method :flipper_id, :id end # checking a bunch gate = Flipper::Gates::PercentageOfActors.new feature_name = "data_migration" percentage_enabled = 10 total = 20_000 enabled = [] (1..total).each do |id| user = User.new(id) if gate.open?(user, percentage_enabled, feature_name: feature_name) enabled << user end end p actual: enabled.size, expected: total * (percentage_enabled * 0.01) # checking one user = User.new(1) p user_1_enabled: Flipper::Gates::PercentageOfActors.new.open?(user, percentage_enabled, feature_name: feature_name) flipper-0.17.1/examples/percentage_of_actors_group.rb000066400000000000000000000024531353702735500230120ustar00rootroot00000000000000# This example shows how to setup a group that enables a feature for a # percentage of actors. It could be combined with other logic to enable a # feature for actors in a particular location or on a particular plan, but only # for a percentage of them. The percentage is a constant, but could easily be # plucked from memcached, redis, mysql or whatever. require File.expand_path('../example_setup', __FILE__) require 'flipper' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter) stats = flipper[:stats] # Some class that represents what will be trying to do something class User attr_reader :id def initialize(id) @id = id end # Must respond to flipper_id def flipper_id "User;#{@id}" end end PERCENTAGE = 50 Flipper.register(:experimental) do |actor| if actor.respond_to?(:flipper_id) Zlib.crc32(actor.flipper_id.to_s) % 100 < PERCENTAGE else false end end # enable the experimental group flipper[:stats].enable_group :experimental # create a bunch of fake users and see how many are enabled total = 10_000 users = (1..total).map { |n| User.new(n) } enabled = users.map { |user| flipper[:stats].enabled?(user) ? true : nil }.compact # show the results actual = (enabled.size / total.to_f * 100).round puts "percentage: #{actual} vs hoped for: #{PERCENTAGE}" flipper-0.17.1/examples/percentage_of_time.rb000066400000000000000000000013201353702735500212310ustar00rootroot00000000000000require File.expand_path('../example_setup', __FILE__) require 'flipper' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter) logging = flipper[:logging] perform_test = lambda do |number| logging.enable flipper.time(number) total = 100_000 enabled = [] disabled = [] enabled = (1..total).map { |n| logging.enabled? ? true : nil }.compact actual = (enabled.size / total.to_f * 100).round(3) # puts "#{enabled.size} / #{total}" puts "percentage: #{actual.to_s.rjust(6, ' ')} vs #{number.to_s.rjust(3, ' ')}" end puts "percentage: Actual vs Hoped For" [0.001, 0.01, 0.1, 1, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95, 99, 100].each do |number| perform_test.call number end flipper-0.17.1/examples/redis/000077500000000000000000000000001353702735500161775ustar00rootroot00000000000000flipper-0.17.1/examples/redis/basic.rb000066400000000000000000000010651353702735500176070ustar00rootroot00000000000000require 'pathname' require 'logger' root_path = Pathname(__FILE__).dirname.join('..').expand_path lib_path = root_path.join('lib') $:.unshift(lib_path) require 'flipper/adapters/redis' options = {} if ENV['REDIS_URL'] options[:url] = ENV['REDIS_URL'] end client = Redis.new(options) adapter = Flipper::Adapters::Redis.new(client) flipper = Flipper.new(adapter) flipper[:stats].enable if flipper[:stats].enabled? puts "Enabled!" else puts "Disabled!" end flipper[:stats].disable if flipper[:stats].enabled? puts "Enabled!" else puts "Disabled!" end flipper-0.17.1/examples/redis/internals.rb000066400000000000000000000034111353702735500205220ustar00rootroot00000000000000require 'pp' require 'pathname' require 'logger' root_path = Pathname(__FILE__).dirname.join('..').expand_path lib_path = root_path.join('lib') $:.unshift(lib_path) require 'flipper/adapters/redis' options = {} if ENV['REDIS_URL'] options[:url] = ENV['REDIS_URL'] end client = Redis.new(options) adapter = Flipper::Adapters::Redis.new(client) flipper = Flipper.new(adapter) # Register a few groups. Flipper.register(:admins) { |thing| thing.admin? } Flipper.register(:early_access) { |thing| thing.early_access? } # Create a user class that has flipper_id instance method. User = Struct.new(:flipper_id) flipper[:stats].enable flipper[:stats].enable_group :admins flipper[:stats].enable_group :early_access flipper[:stats].enable_actor User.new('25') flipper[:stats].enable_actor User.new('90') flipper[:stats].enable_actor User.new('180') flipper[:stats].enable_percentage_of_time 15 flipper[:stats].enable_percentage_of_actors 45 flipper[:search].enable print 'all keys: ' pp client.keys # all keys: ["stats", "flipper_features", "search"] puts print "known flipper features: " pp client.smembers("flipper_features") # known flipper features: ["stats", "search"] puts puts 'stats keys' pp client.hgetall('stats') # stats keys # {"boolean"=>"true", # "groups/admins"=>"1", # "actors/25"=>"1", # "percentage_of_time"=>"15", # "percentage_of_actors"=>"45", # "groups/early_access"=>"1", # "actors/90"=>"1", # "actors/180"=>"1"} puts puts 'search keys' pp client.hgetall('search') # search keys # {"boolean"=>"true"} puts puts 'flipper get of feature' pp adapter.get(flipper[:stats]) # flipper get of feature # {:boolean=>"true", # :groups=>#, # :actors=>#, # :percentage_of_actors=>"45", # :percentage_of_time=>"15"} flipper-0.17.1/examples/redis/namespaced.rb000066400000000000000000000024711353702735500206300ustar00rootroot00000000000000require 'pp' require 'pathname' require 'logger' begin require 'redis-namespace' rescue LoadError puts 'you must have redis-namespace gem installed' exit 1 end root_path = Pathname(__FILE__).dirname.join('..').expand_path lib_path = root_path.join('lib') $:.unshift(lib_path) require 'flipper/adapters/redis' options = {url: 'redis://127.0.0.1:6379'} if ENV['REDIS_URL'] options[:url] = ENV['REDIS_URL'] end client = Redis.new(options) namespaced_client = Redis::Namespace.new(:flipper_namespace, redis: client) adapter = Flipper::Adapters::Redis.new(namespaced_client) flipper = Flipper.new(adapter) # Register a few groups. Flipper.register(:admins) { |thing| thing.admin? } Flipper.register(:early_access) { |thing| thing.early_access? } # Create a user class that has flipper_id instance method. User = Struct.new(:flipper_id) flipper[:stats].enable flipper[:stats].enable_group :admins flipper[:stats].enable_group :early_access flipper[:stats].enable_actor User.new('25') flipper[:stats].enable_actor User.new('90') flipper[:stats].enable_actor User.new('180') flipper[:stats].enable_percentage_of_time 15 flipper[:stats].enable_percentage_of_actors 45 flipper[:search].enable print 'all keys: ' pp client.keys # all keys: ["stats", "flipper_features", "search"] puts puts 'notice how all the keys are namespaced' flipper-0.17.1/examples/rollout/000077500000000000000000000000001353702735500165715ustar00rootroot00000000000000flipper-0.17.1/examples/rollout/basic.rb000066400000000000000000000010771353702735500202040ustar00rootroot00000000000000require 'pathname' require 'logger' root_path = Pathname(__FILE__).dirname.join('..').expand_path lib_path = root_path.join('lib') $:.unshift(lib_path) require 'redis' require 'rollout' require 'flipper' require 'flipper/adapters/rollout' redis = Redis.new rollout = Rollout.new(redis) rollout.activate(:stats) adapter = Flipper::Adapters::Rollout.new(rollout) flipper = Flipper.new(adapter) if flipper[:stats].enabled? puts "Enabled!" else puts "Disabled!" end rollout.deactivate(:stats) if flipper[:stats].enabled? puts "Enabled!" else puts "Disabled!" end flipper-0.17.1/examples/rollout/import.rb000066400000000000000000000021561353702735500204340ustar00rootroot00000000000000require 'pathname' require 'logger' root_path = Pathname(__FILE__).dirname.join('..').expand_path lib_path = root_path.join('lib') $:.unshift(lib_path) require 'redis' require 'rollout' require 'flipper' require 'flipper/adapters/redis' require 'flipper/adapters/rollout' # setup redis, rollout and rollout flipper redis = Redis.new rollout = Rollout.new(redis) rollout_adapter = Flipper::Adapters::Rollout.new(rollout) rollout_flipper = Flipper.new(rollout_adapter) # setup flipper default instance Flipper.configure do |config| config.default do Flipper.new(Flipper::Adapters::Redis.new(redis)) end end # flush redis so we have clean state for script redis.flushdb # activate some rollout stuff to show that importing works rollout.activate(:stats) rollout.activate_user(:search, Struct.new(:id).new(1)) rollout.activate_group(:admin, :admins) # import rollout into redis flipper Flipper.import(rollout_flipper) # demonstrate that the rollout enablements made it into flipper p Flipper[:stats].boolean_value # true p Flipper[:search].actors_value # # p Flipper[:admin].groups_value # # flipper-0.17.1/examples/sequel/000077500000000000000000000000001353702735500163675ustar00rootroot00000000000000flipper-0.17.1/examples/sequel/basic.rb000066400000000000000000000012451353702735500177770ustar00rootroot00000000000000require 'pathname' require 'logger' root_path = Pathname(__FILE__).dirname.join('..').expand_path lib_path = root_path.join('lib') $:.unshift(lib_path) require 'sequel' Sequel::Model.db = Sequel.sqlite(':memory:') Sequel.extension :migration, :core_extensions require 'generators/flipper/templates/sequel_migration' CreateFlipperTablesSequel.new(Sequel::Model.db).up require 'flipper/adapters/sequel' adapter = Flipper::Adapters::Sequel.new flipper = Flipper.new(adapter) flipper[:stats].enable if flipper[:stats].enabled? puts "Enabled!" else puts "Disabled!" end flipper[:stats].disable if flipper[:stats].enabled? puts "Enabled!" else puts "Disabled!" end flipper-0.17.1/examples/sequel/internals.rb000066400000000000000000000065561353702735500207270ustar00rootroot00000000000000require 'pp' require 'pathname' require 'logger' root_path = Pathname(__FILE__).dirname.join('..').expand_path lib_path = root_path.join('lib') $:.unshift(lib_path) require 'sequel' Sequel::Model.db = Sequel.sqlite(':memory:') Sequel.extension :migration, :core_extensions require 'generators/flipper/templates/sequel_migration' CreateFlipperTablesSequel.new(Sequel::Model.db).up require 'flipper/adapters/sequel' adapter = Flipper::Adapters::Sequel.new flipper = Flipper.new(adapter) # Register a few groups. Flipper.register(:admins) { |thing| thing.admin? } Flipper.register(:early_access) { |thing| thing.early_access? } # Create a user class that has flipper_id instance method. User = Struct.new(:flipper_id) flipper[:stats].enable flipper[:stats].enable_group :admins flipper[:stats].enable_group :early_access flipper[:stats].enable_actor User.new('25') flipper[:stats].enable_actor User.new('90') flipper[:stats].enable_actor User.new('180') flipper[:stats].enable_percentage_of_time 15 flipper[:stats].enable_percentage_of_actors 45 flipper[:search].enable puts 'all rows in features table' pp Flipper::Adapters::Sequel::Feature.all #[#"stats", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>, # #"search", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>] puts puts 'all rows in gates table' pp Flipper::Adapters::Sequel::Gate.all # [#"stats", :key=>"boolean", :value=>"true", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>, # #"stats", :key=>"groups", :value=>"admins", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>, # #"stats", :key=>"groups", :value=>"early_access", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>, # #"stats", :key=>"actors", :value=>"25", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>, # #"stats", :key=>"actors", :value=>"90", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>, # #"stats", :key=>"actors", :value=>"180", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>, # #"stats", :key=>"percentage_of_time", :value=>"15", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>, # #"stats", :key=>"percentage_of_actors", :value=>"45", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>, # #"search", :key=>"boolean", :value=>"true", :created_at=>2016-11-19 13:57:48 -0500, :updated_at=>2016-11-19 13:57:48 -0500}>] puts puts 'flipper get of feature' pp adapter.get(flipper[:stats]) # {:boolean=>"true", # :groups=>#, # :actors=>#, # :percentage_of_actors=>"45", # :percentage_of_time=>"15"} flipper-0.17.1/examples/ui/000077500000000000000000000000001353702735500155065ustar00rootroot00000000000000flipper-0.17.1/examples/ui/basic.ru000066400000000000000000000027271353702735500171470ustar00rootroot00000000000000# # Usage: # bundle exec rackup examples/ui/basic.ru -p 9999 # bundle exec shotgun examples/ui/basic.ru -p 9999 # http://localhost:9999/ # require "pp" require "logger" require "pathname" root_path = Pathname(__FILE__).dirname.join("..").expand_path lib_path = root_path.join("lib") $:.unshift(lib_path) require "flipper-ui" require "flipper/adapters/pstore" require "active_support/notifications" Flipper.register(:admins) { |actor| actor.respond_to?(:admin?) && actor.admin? } Flipper.register(:early_access) { |actor| actor.respond_to?(:early?) && actor.early? } # Setup logging of flipper calls. if ENV["LOG"] == "1" $logger = Logger.new(STDOUT) require "flipper/instrumentation/log_subscriber" Flipper::Instrumentation::LogSubscriber.logger = $logger end adapter = Flipper::Adapters::PStore.new flipper = Flipper.new(adapter, instrumenter: ActiveSupport::Notifications) # You can uncomment these to get some default data: # flipper[:search_performance_another_long_thing].enable # flipper[:gauges_tracking].enable # flipper[:unused].disable # flipper[:suits].enable_actor Flipper::Actor.new('1') # flipper[:suits].enable_actor Flipper::Actor.new('6') # flipper[:secrets].enable_group :admins # flipper[:secrets].enable_group :early_access # flipper[:logging].enable_percentage_of_time 5 # flipper[:new_cache].enable_percentage_of_actors 15 # flipper["a/b"].add run Flipper::UI.app(flipper) { |builder| builder.use Rack::Session::Cookie, secret: "_super_secret" } flipper-0.17.1/flipper-active_record.gemspec000066400000000000000000000022311353702735500210660ustar00rootroot00000000000000# -*- encoding: utf-8 -*- require File.expand_path('../lib/flipper/version', __FILE__) require File.expand_path('../lib/flipper/metadata', __FILE__) flipper_active_record_files = lambda do |file| file =~ /active_record/ end Gem::Specification.new do |gem| gem.authors = ['John Nunemaker'] gem.email = ['nunemaker@gmail.com'] gem.summary = 'ActiveRecord adapter for Flipper' gem.description = 'ActiveRecord adapter for Flipper' gem.license = 'MIT' gem.homepage = 'https://github.com/jnunemaker/flipper' extra_files = [ 'lib/generators/flipper/templates/migration.erb', 'lib/flipper/version.rb', ] gem.files = `git ls-files`.split("\n").select(&flipper_active_record_files) + extra_files gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_active_record_files) # rubocop:disable Metrics/LineLength gem.name = 'flipper-active_record' gem.require_paths = ['lib'] gem.version = Flipper::VERSION gem.metadata = Flipper::METADATA gem.add_dependency 'flipper', "~> #{Flipper::VERSION}" gem.add_dependency 'activerecord', '>= 4.2', '< 7' end flipper-0.17.1/flipper-active_support_cache_store.gemspec000066400000000000000000000023011353702735500236610ustar00rootroot00000000000000# -*- encoding: utf-8 -*- require File.expand_path('../lib/flipper/version', __FILE__) require File.expand_path('../lib/flipper/metadata', __FILE__) flipper_active_support_cache_store_files = lambda do |file| file =~ /active_support_cache_store/ end Gem::Specification.new do |gem| gem.authors = ['John Nunemaker'] gem.email = ['nunemaker@gmail.com'] gem.summary = 'ActiveSupport::Cache store adapter for Flipper' gem.description = 'ActiveSupport::Cache store adapter for Flipper' gem.license = 'MIT' gem.homepage = 'https://github.com/jnunemaker/flipper' gem.files = `git ls-files`.split("\n").select(&flipper_active_support_cache_store_files) + ['lib/flipper/version.rb'] # rubocop:disable Metrics/LineLength gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_active_support_cache_store_files) # rubocop:disable Metrics/LineLength gem.name = 'flipper-active_support_cache_store' gem.require_paths = ['lib'] gem.version = Flipper::VERSION gem.metadata = Flipper::METADATA gem.add_dependency 'flipper', "~> #{Flipper::VERSION}" gem.add_dependency 'activesupport', '>= 4.2', '< 7' end flipper-0.17.1/flipper-api.gemspec000066400000000000000000000021101353702735500170220ustar00rootroot00000000000000# -*- encoding: utf-8 -*- require File.expand_path('../lib/flipper/version', __FILE__) require File.expand_path('../lib/flipper/metadata', __FILE__) flipper_api_files = lambda do |file| file =~ %r{(flipper)[\/-]api} end Gem::Specification.new do |gem| gem.authors = ['John Nunemaker'] gem.email = ['nunemaker@gmail.com'] gem.summary = 'API for the Flipper gem' gem.description = 'Rack middleware that provides an API for the flipper gem.' gem.license = 'MIT' gem.homepage = 'https://github.com/jnunemaker/flipper' gem.files = `git ls-files`.split("\n").select(&flipper_api_files) + ['lib/flipper/version.rb'] # rubocop:disable Metrics/LineLength gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_api_files) # rubocop:disable Metrics/LineLength gem.name = 'flipper-api' gem.require_paths = ['lib'] gem.version = Flipper::VERSION gem.metadata = Flipper::METADATA gem.add_dependency 'rack', '>= 1.4', '< 3' gem.add_dependency 'flipper', "~> #{Flipper::VERSION}" end flipper-0.17.1/flipper-cloud.gemspec000066400000000000000000000020671353702735500173720ustar00rootroot00000000000000# -*- encoding: utf-8 -*- require File.expand_path('../lib/flipper/version', __FILE__) require File.expand_path('../lib/flipper/metadata', __FILE__) flipper_cloud_files = lambda do |file| file =~ /cloud/ end Gem::Specification.new do |gem| gem.authors = ['John Nunemaker'] gem.email = ['nunemaker@gmail.com'] gem.summary = 'FeatureFlipper.com adapter for Flipper' gem.description = 'FeatureFlipper.com adapter for Flipper' gem.license = 'MIT' gem.homepage = 'https://github.com/jnunemaker/flipper' extra_files = [ 'lib/flipper/version.rb', ] gem.files = `git ls-files`.split("\n").select(&flipper_cloud_files) + extra_files # rubocop:disable Metrics/LineLength gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_cloud_files) # rubocop:disable Metrics/LineLength gem.name = 'flipper-cloud' gem.require_paths = ['lib'] gem.version = Flipper::VERSION gem.metadata = Flipper::METADATA gem.add_dependency 'flipper', "~> #{Flipper::VERSION}" end flipper-0.17.1/flipper-dalli.gemspec000066400000000000000000000020461353702735500173460ustar00rootroot00000000000000# -*- encoding: utf-8 -*- require File.expand_path('../lib/flipper/version', __FILE__) require File.expand_path('../lib/flipper/metadata', __FILE__) flipper_dalli_files = lambda do |file| file =~ /dalli/ end Gem::Specification.new do |gem| gem.authors = ['John Nunemaker'] gem.email = ['nunemaker@gmail.com'] gem.summary = 'Dalli adapter for Flipper' gem.description = 'Dalli adapter for Flipper' gem.license = 'MIT' gem.homepage = 'https://github.com/jnunemaker/flipper' gem.files = `git ls-files`.split("\n").select(&flipper_dalli_files) + ['lib/flipper/version.rb'] # rubocop:disable Metrics/LineLength gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_dalli_files) # rubocop:disable Metrics/LineLength gem.name = 'flipper-dalli' gem.require_paths = ['lib'] gem.version = Flipper::VERSION gem.metadata = Flipper::METADATA gem.add_dependency 'flipper', "~> #{Flipper::VERSION}" gem.add_dependency 'dalli', '>= 2.0', '< 3' end flipper-0.17.1/flipper-moneta.gemspec000066400000000000000000000017141353702735500175450ustar00rootroot00000000000000# -*- encoding: utf-8 -*- require File.expand_path('../lib/flipper/version', __FILE__) flipper_moneta_files = lambda do |file| file =~ /moneta/ end Gem::Specification.new do |gem| gem.authors = ['John Nunemaker'] gem.email = ['nunemaker@gmail.com'] gem.summary = 'Moneta adapter for Flipper' gem.description = 'Moneta adapter for Flipper' gem.license = 'MIT' gem.homepage = 'https://github.com/jnunemaker/flipper' gem.files = `git ls-files`.split("\n").select(&flipper_moneta_files) + ['lib/flipper/version.rb'] # rubocop:disable Metrics/LineLength gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_moneta_files) # rubocop:disable Metrics/LineLength gem.name = 'flipper-moneta' gem.require_paths = ['lib'] gem.version = Flipper::VERSION gem.add_dependency 'flipper', "~> #{Flipper::VERSION}" gem.add_dependency 'moneta', '>= 0.7.0', '< 1.2' end flipper-0.17.1/flipper-mongo.gemspec000066400000000000000000000020371353702735500174000ustar00rootroot00000000000000# -*- encoding: utf-8 -*- require File.expand_path('../lib/flipper/version', __FILE__) require File.expand_path('../lib/flipper/metadata', __FILE__) flipper_mongo_files = lambda do |file| file =~ /mongo/ end Gem::Specification.new do |gem| gem.authors = ['John Nunemaker'] gem.email = ['nunemaker@gmail.com'] gem.summary = 'Mongo adapter for Flipper' gem.description = 'Mongo adapter for Flipper' gem.license = 'MIT' gem.homepage = 'https://github.com/jnunemaker/flipper' gem.files = `git ls-files`.split("\n").select(&flipper_mongo_files) + ['lib/flipper/version.rb'] # rubocop:disable Metrics/LineLength gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_mongo_files) # rubocop:disable Metrics/LineLength gem.name = 'flipper-mongo' gem.require_paths = ['lib'] gem.version = Flipper::VERSION gem.metadata = Flipper::METADATA gem.add_dependency 'flipper', "~> #{Flipper::VERSION}" gem.add_dependency 'mongo', '~> 2.0' end flipper-0.17.1/flipper-redis.gemspec000066400000000000000000000020461353702735500173670ustar00rootroot00000000000000# -*- encoding: utf-8 -*- require File.expand_path('../lib/flipper/version', __FILE__) require File.expand_path('../lib/flipper/metadata', __FILE__) flipper_redis_files = lambda do |file| file =~ /redis/ end Gem::Specification.new do |gem| gem.authors = ['John Nunemaker'] gem.email = ['nunemaker@gmail.com'] gem.summary = 'Redis adapter for Flipper' gem.description = 'Redis adapter for Flipper' gem.license = 'MIT' gem.homepage = 'https://github.com/jnunemaker/flipper' gem.files = `git ls-files`.split("\n").select(&flipper_redis_files) + ['lib/flipper/version.rb'] # rubocop:disable Metrics/LineLength gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_redis_files) # rubocop:disable Metrics/LineLength gem.name = 'flipper-redis' gem.require_paths = ['lib'] gem.version = Flipper::VERSION gem.metadata = Flipper::METADATA gem.add_dependency 'flipper', "~> #{Flipper::VERSION}" gem.add_dependency 'redis', '>= 2.2', '< 5' end flipper-0.17.1/flipper-rollout.gemspec000066400000000000000000000021351353702735500177600ustar00rootroot00000000000000# -*- encoding: utf-8 -*- require File.expand_path('../lib/flipper/version', __FILE__) require File.expand_path('../lib/flipper/metadata', __FILE__) flipper_rollout_files = lambda do |file| file =~ /rollout/ end Gem::Specification.new do |gem| gem.authors = ['John Nunemaker'] gem.email = ['nunemaker@gmail.com'] gem.summary = 'Rollout adapter for Flipper' gem.description = 'Rollout adapter for Flipper' gem.license = 'MIT' gem.homepage = 'https://github.com/jnunemaker/flipper' gem.files = `git ls-files`.split("\n").select(&flipper_rollout_files) + ['lib/flipper/version.rb'] # rubocop:disable Metrics/LineLength gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_rollout_files) # rubocop:disable Metrics/LineLength gem.name = 'flipper-rollout' gem.require_paths = ['lib'] gem.version = Flipper::VERSION gem.metadata = Flipper::METADATA gem.add_dependency 'flipper', "~> #{Flipper::VERSION}" gem.add_dependency 'redis', '>= 2.2', '< 5' gem.add_dependency 'rollout', "~> 2.0" end flipper-0.17.1/flipper-sequel.gemspec000066400000000000000000000021131353702735500175520ustar00rootroot00000000000000# -*- encoding: utf-8 -*- require File.expand_path('../lib/flipper/version', __FILE__) require File.expand_path('../lib/flipper/metadata', __FILE__) flipper_sequel_files = ->(file) { file =~ /sequel/ } Gem::Specification.new do |gem| gem.authors = ['John Nunemaker'] gem.email = ['nunemaker@gmail.com'] gem.summary = 'Sequel adapter for Flipper' gem.description = 'Sequel adapter for Flipper' gem.license = 'MIT' gem.homepage = 'https://github.com/jnunemaker/flipper' extra_files = [ 'lib/flipper/version.rb', ] gem.files = `git ls-files`.split("\n").select(&flipper_sequel_files) + extra_files # rubocop:disable Metrics/LineLength gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_sequel_files) # rubocop:disable Metrics/LineLength gem.name = 'flipper-sequel' gem.require_paths = ['lib'] gem.version = Flipper::VERSION gem.metadata = Flipper::METADATA gem.add_dependency 'flipper', "~> #{Flipper::VERSION}" gem.add_dependency 'sequel', '>= 4.0.0', '< 6' end flipper-0.17.1/flipper-ui.gemspec000066400000000000000000000024001353702735500166700ustar00rootroot00000000000000# -*- encoding: utf-8 -*- require File.expand_path('../lib/flipper/version', __FILE__) require File.expand_path('../lib/flipper/metadata', __FILE__) flipper_ui_files = lambda do |file| file =~ %r{(docs|examples|flipper)[\/-]ui} end Gem::Specification.new do |gem| gem.authors = ['John Nunemaker'] gem.email = ['nunemaker@gmail.com'] gem.summary = 'UI for the Flipper gem' gem.description = 'Rack middleware that provides a fully featured web interface for the flipper gem.' # rubocop:disable Metrics/LineLength gem.license = 'MIT' gem.homepage = 'https://github.com/jnunemaker/flipper' gem.files = `git ls-files`.split("\n").select(&flipper_ui_files) + ['lib/flipper/version.rb'] # rubocop:disable Metrics/LineLength gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_ui_files) # rubocop:disable Metrics/LineLength gem.name = 'flipper-ui' gem.require_paths = ['lib'] gem.version = Flipper::VERSION gem.metadata = Flipper::METADATA gem.add_dependency 'rack', '>= 1.4', '< 3' gem.add_dependency 'rack-protection', '>= 1.5.3', '< 2.1.0' gem.add_dependency 'flipper', "~> #{Flipper::VERSION}" gem.add_dependency 'erubi', '>= 1.0.0', '< 2.0.0' end flipper-0.17.1/flipper.gemspec000066400000000000000000000032151353702735500162620ustar00rootroot00000000000000# -*- encoding: utf-8 -*- require File.expand_path('../lib/flipper/version', __FILE__) require File.expand_path('../lib/flipper/metadata', __FILE__) plugin_files = [] plugin_test_files = [] Dir['flipper-*.gemspec'].map do |gemspec| spec = eval(File.read(gemspec)) plugin_files << spec.files plugin_test_files << spec.files end ignored_files = plugin_files ignored_files << Dir['script/*'] ignored_files << '.travis.yml' ignored_files << '.gitignore' ignored_files << 'Guardfile' ignored_files.flatten!.uniq! ignored_test_files = plugin_test_files ignored_test_files.flatten!.uniq! Gem::Specification.new do |gem| gem.authors = ['John Nunemaker'] gem.email = ['nunemaker@gmail.com'] gem.summary = 'Feature flipper for ANYTHING' gem.description = 'Feature flipper is the act of enabling/disabling features in your application, ideally without re-deploying or changing anything in your code base. Flipper makes this extremely easy to do with any backend you would like to use.' # rubocop:disable Metrics/LineLength gem.homepage = 'https://github.com/jnunemaker/flipper' gem.license = 'MIT' gem.executables = `git ls-files -- bin/*`.split("\n").map { |f| File.basename(f) } # rubocop:disable Metrics/LineLength gem.files = `git ls-files`.split("\n") - ignored_files + ['lib/flipper/version.rb'] # rubocop:disable Metrics/LineLength gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") - ignored_test_files # rubocop:disable Metrics/LineLength gem.name = 'flipper' gem.require_paths = ['lib'] gem.version = Flipper::VERSION gem.metadata = Flipper::METADATA end flipper-0.17.1/lib/000077500000000000000000000000001353702735500140215ustar00rootroot00000000000000flipper-0.17.1/lib/flipper-active_record.rb000066400000000000000000000002021353702735500206100ustar00rootroot00000000000000require 'active_support/lazy_load_hooks' ActiveSupport.on_load(:active_record) do require 'flipper/adapters/active_record' end flipper-0.17.1/lib/flipper-active_support_cache_store.rb000066400000000000000000000000661353702735500234150ustar00rootroot00000000000000require 'flipper/adapters/active_support_cache_store' flipper-0.17.1/lib/flipper-api.rb000066400000000000000000000000261353702735500165540ustar00rootroot00000000000000require 'flipper/api' flipper-0.17.1/lib/flipper-cloud.rb000066400000000000000000000000301353702735500171040ustar00rootroot00000000000000require "flipper/cloud" flipper-0.17.1/lib/flipper-dalli.rb000066400000000000000000000000411353702735500170650ustar00rootroot00000000000000require 'flipper/adapters/dalli' flipper-0.17.1/lib/flipper-mongo.rb000066400000000000000000000000411353702735500171170ustar00rootroot00000000000000require 'flipper/adapters/mongo' flipper-0.17.1/lib/flipper-redis.rb000066400000000000000000000000411353702735500171060ustar00rootroot00000000000000require 'flipper/adapters/redis' flipper-0.17.1/lib/flipper-sequel.rb000066400000000000000000000000421353702735500172770ustar00rootroot00000000000000require 'flipper/adapters/sequel' flipper-0.17.1/lib/flipper-ui.rb000066400000000000000000000000251353702735500164170ustar00rootroot00000000000000require 'flipper/ui' flipper-0.17.1/lib/flipper.rb000066400000000000000000000114241353702735500160110ustar00rootroot00000000000000require "forwardable" module Flipper extend self # rubocop:disable Style/ModuleFunction extend Forwardable # Private: The namespace for all instrumented events. InstrumentationNamespace = :flipper # Public: Start here. Given an adapter returns a handy DSL to all the flipper # goodness. To see supported options, check out dsl.rb. def new(adapter, options = {}) DSL.new(adapter, options) end # Public: Configure flipper. # # Flipper.configure do |config| # config.default { ... } # end # # Yields Flipper::Configuration instance. def configure yield configuration if block_given? end # Public: Returns Flipper::Configuration instance. def configuration @configuration ||= Configuration.new end # Public: Sets Flipper::Configuration instance. def configuration=(configuration) # need to reset flipper instance if configuration changes self.instance = nil @configuration = configuration end # Public: Default per thread flipper instance if configured. You should not # need to use this directly as most of the Flipper::DSL methods are delegated # from Flipper module itself. Instead of doing Flipper.instance.enabled?(:search), # you can use Flipper.enabled?(:search) for the same result. # # Returns Flipper::DSL instance. def instance Thread.current[:flipper_instance] ||= configuration.default end # Public: Set the flipper instance. It is most common to use the # Configuration#default to set this instance, but for things like the test # environment, this writer is actually useful. def instance=(flipper) Thread.current[:flipper_instance] = flipper end # Public: All the methods delegated to instance. These should match the # interface of Flipper::DSL. def_delegators :instance, :enabled?, :enable, :disable, :bool, :boolean, :enable_actor, :disable_actor, :actor, :enable_group, :disable_group, :enable_percentage_of_actors, :disable_percentage_of_actors, :actors, :percentage_of_actors, :enable_percentage_of_time, :disable_percentage_of_time, :time, :percentage_of_time, :features, :feature, :[], :preload, :preload_all, :adapter, :add, :exist?, :remove, :import, :memoize=, :memoizing? # Public: Use this to register a group by name. # # name - The Symbol name of the group. # block - The block that should be used to determine if the group matches a # given thing. # # Examples # # Flipper.register(:admins) { |thing| # thing.respond_to?(:admin?) && thing.admin? # } # # Returns a Flipper::Group. # Raises Flipper::DuplicateGroup if the group is already registered. def register(name, &block) group = Types::Group.new(name, &block) groups_registry.add(group.name, group) group rescue Registry::DuplicateKey raise DuplicateGroup, "Group #{name.inspect} has already been registered" end # Public: Returns a Set of registered Types::Group instances. def groups groups_registry.values.to_set end # Public: Returns a Set of symbols where each symbol is a registered # group name. If you just want the names, this is more efficient than doing # `Flipper.groups.map(&:name)`. def group_names groups_registry.keys.to_set end # Public: Clears the group registry. # # Returns nothing. def unregister_groups groups_registry.clear end # Public: Check if a group exists # # Returns boolean def group_exists?(name) groups_registry.key?(name) end # Public: Fetches a group by name. # # name - The Symbol name of the group. # # Examples # # Flipper.group(:admins) # # Returns Flipper::Group. def group(name) groups_registry.get(name) || Types::Group.new(name) end # Internal: Registry of all groups_registry. def groups_registry @groups_registry ||= Registry.new end # Internal: Change the groups_registry registry. def groups_registry=(registry) @groups_registry = registry end end require 'flipper/actor' require 'flipper/adapter' require 'flipper/adapters/memoizable' require 'flipper/adapters/memory' require 'flipper/adapters/instrumented' require 'flipper/configuration' require 'flipper/dsl' require 'flipper/errors' require 'flipper/feature' require 'flipper/gate' require 'flipper/instrumenters/memory' require 'flipper/instrumenters/noop' require 'flipper/middleware/memoizer' require 'flipper/middleware/setup_env' require 'flipper/registry' require 'flipper/type' require 'flipper/types/actor' require 'flipper/types/boolean' require 'flipper/types/group' require 'flipper/types/percentage' require 'flipper/types/percentage_of_actors' require 'flipper/types/percentage_of_time' require 'flipper/typecast' flipper-0.17.1/lib/flipper/000077500000000000000000000000001353702735500154625ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/actor.rb000066400000000000000000000005611353702735500171210ustar00rootroot00000000000000# Simple class for turning a flipper_id into an actor that can be based # to Flipper::Feature#enabled?. module Flipper class Actor attr_reader :flipper_id def initialize(flipper_id) @flipper_id = flipper_id end def eql?(other) self.class.eql?(other.class) && @flipper_id == other.flipper_id end alias_method :==, :eql? end end flipper-0.17.1/lib/flipper/adapter.rb000066400000000000000000000030641353702735500174320ustar00rootroot00000000000000require "set" require "flipper/feature" require "flipper/adapters/sync/synchronizer" module Flipper # Adding a module include so we have some hooks for stuff down the road module Adapter def self.included(base) base.extend(ClassMethods) end module ClassMethods # Public: Default config for a feature's gate values. def default_config { boolean: nil, groups: Set.new, actors: Set.new, percentage_of_actors: nil, percentage_of_time: nil, } end end # Public: Get all features and gate values in one call. Defaults to one call # to features and another to get_multi. Feel free to override per adapter to # make this more efficient. def get_all instances = features.map { |key| Flipper::Feature.new(key, self) } get_multi(instances) end # Public: Get multiple features in one call. Defaults to one get per # feature. Feel free to override per adapter to make this more efficient and # reduce network calls. def get_multi(features) result = {} features.each do |feature| result[feature.key] = get(feature) end result end # Public: Ensure that adapter is in sync with source adapter provided. # # Returns result of Synchronizer#call. def import(source_adapter) Adapters::Sync::Synchronizer.new(self, source_adapter, raise: true).call end # Public: Default config for a feature's gate values. def default_config self.class.default_config end end end flipper-0.17.1/lib/flipper/adapters/000077500000000000000000000000001353702735500172655ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/adapters/active_record.rb000066400000000000000000000152351353702735500224310ustar00rootroot00000000000000require 'set' require 'flipper' require 'active_record' module Flipper module Adapters class ActiveRecord include ::Flipper::Adapter # Private: Do not use outside of this adapter. class Feature < ::ActiveRecord::Base self.table_name = [ ::ActiveRecord::Base.table_name_prefix, "flipper_features", ::ActiveRecord::Base.table_name_suffix, ].join end # Private: Do not use outside of this adapter. class Gate < ::ActiveRecord::Base self.table_name = [ ::ActiveRecord::Base.table_name_prefix, "flipper_gates", ::ActiveRecord::Base.table_name_suffix, ].join end # Public: The name of the adapter. attr_reader :name # Public: Initialize a new ActiveRecord adapter instance. # # name - The Symbol name for this adapter. Optional (default :active_record) # feature_class - The AR class responsible for the features table. # gate_class - The AR class responsible for the gates table. # # Allowing the overriding of name is so you can differentiate multiple # instances of this adapter from each other, if, for some reason, that is # a thing you do. # # Allowing the overriding of the default feature/gate classes means you # can roll your own tables and what not, if you so desire. def initialize(options = {}) @name = options.fetch(:name, :active_record) @feature_class = options.fetch(:feature_class) { Feature } @gate_class = options.fetch(:gate_class) { Gate } end # Public: The set of known features. def features @feature_class.all.map(&:key).to_set end # Public: Adds a feature to the set of known features. def add(feature) # race condition, but add is only used by enable/disable which happen # super rarely, so it shouldn't matter in practice @feature_class.transaction do unless @feature_class.where(key: feature.key).first begin @feature_class.create! { |f| f.key = feature.key } rescue ActiveRecord::RecordNotUnique end end end true end # Public: Removes a feature from the set of known features. def remove(feature) @feature_class.transaction do @feature_class.where(key: feature.key).destroy_all clear(feature) end true end # Public: Clears the gate values for a feature. def clear(feature) @gate_class.where(feature_key: feature.key).destroy_all true end # Public: Gets the values for all gates for a given feature. # # Returns a Hash of Flipper::Gate#key => value. def get(feature) db_gates = @gate_class.where(feature_key: feature.key) result_for_feature(feature, db_gates) end def get_multi(features) db_gates = @gate_class.where(feature_key: features.map(&:key)) grouped_db_gates = db_gates.group_by(&:feature_key) result = {} features.each do |feature| result[feature.key] = result_for_feature(feature, grouped_db_gates[feature.key]) end result end def get_all rows = ::ActiveRecord::Base.connection.select_all <<-SQL.tr("\n", ' ') SELECT ff.key AS feature_key, fg.key, fg.value FROM #{@feature_class.table_name} ff LEFT JOIN #{@gate_class.table_name} fg ON ff.key = fg.feature_key SQL db_gates = rows.map { |row| Gate.new(row) } grouped_db_gates = db_gates.group_by(&:feature_key) result = Hash.new { |hash, key| hash[key] = default_config } features = grouped_db_gates.keys.map { |key| Flipper::Feature.new(key, self) } features.each do |feature| result[feature.key] = result_for_feature(feature, grouped_db_gates[feature.key]) end result end # Public: Enables a gate for a given thing. # # feature - The Flipper::Feature for the gate. # gate - The Flipper::Gate to disable. # thing - The Flipper::Type being enabled for the gate. # # Returns true. def enable(feature, gate, thing) case gate.data_type when :boolean, :integer set(feature, gate, thing) when :set enable_multi(feature, gate, thing) else unsupported_data_type gate.data_type end true end # Public: Disables a gate for a given thing. # # feature - The Flipper::Feature for the gate. # gate - The Flipper::Gate to disable. # thing - The Flipper::Type being disabled for the gate. # # Returns true. def disable(feature, gate, thing) case gate.data_type when :boolean clear(feature) when :integer set(feature, gate, thing) when :set @gate_class.where(feature_key: feature.key, key: gate.key, value: thing.value).destroy_all else unsupported_data_type gate.data_type end true end # Private def unsupported_data_type(data_type) raise "#{data_type} is not supported by this adapter" end private def set(feature, gate, thing) @gate_class.transaction do @gate_class.where(feature_key: feature.key, key: gate.key).destroy_all @gate_class.create! do |g| g.feature_key = feature.key g.key = gate.key g.value = thing.value.to_s end end nil end def enable_multi(feature, gate, thing) @gate_class.create! do |g| g.feature_key = feature.key g.key = gate.key g.value = thing.value.to_s end nil rescue ::ActiveRecord::RecordNotUnique # already added so no need move on with life end def result_for_feature(feature, db_gates) db_gates ||= [] result = {} feature.gates.each do |gate| result[gate.key] = case gate.data_type when :boolean if detected_db_gate = db_gates.detect { |db_gate| db_gate.key == gate.key.to_s } detected_db_gate.value end when :integer if detected_db_gate = db_gates.detect { |db_gate| db_gate.key == gate.key.to_s } detected_db_gate.value end when :set db_gates.select { |db_gate| db_gate.key == gate.key.to_s }.map(&:value).to_set else unsupported_data_type gate.data_type end end result end end end end flipper-0.17.1/lib/flipper/adapters/active_support_cache_store.rb000066400000000000000000000070651353702735500252300ustar00rootroot00000000000000require 'flipper' module Flipper module Adapters # Public: Adapter that wraps another adapter with the ability to cache # adapter calls in ActiveSupport::ActiveSupportCacheStore caches. # class ActiveSupportCacheStore include ::Flipper::Adapter Version = 'v1'.freeze Namespace = "flipper/#{Version}".freeze FeaturesKey = "#{Namespace}/features".freeze GetAllKey = "#{Namespace}/get_all".freeze # Private def self.key_for(key) "#{Namespace}/feature/#{key}" end # Internal attr_reader :cache # Public: The name of the adapter. attr_reader :name # Public def initialize(adapter, cache, expires_in: nil) @adapter = adapter @name = :active_support_cache_store @cache = cache @write_options = {} @write_options[:expires_in] = expires_in if expires_in end # Public def features read_feature_keys end # Public def add(feature) result = @adapter.add(feature) @cache.delete(FeaturesKey) result end ## Public def remove(feature) result = @adapter.remove(feature) @cache.delete(FeaturesKey) @cache.delete(key_for(feature.key)) result end ## Public def clear(feature) result = @adapter.clear(feature) @cache.delete(key_for(feature.key)) result end ## Public def get(feature) @cache.fetch(key_for(feature.key), @write_options) do @adapter.get(feature) end end def get_multi(features) read_many_features(features) end def get_all if @cache.write(GetAllKey, Time.now.to_i, @write_options.merge(unless_exist: true)) response = @adapter.get_all response.each do |key, value| @cache.write(key_for(key), value, @write_options) end @cache.write(FeaturesKey, response.keys.to_set, @write_options) response else features = read_feature_keys.map { |key| Flipper::Feature.new(key, self) } read_many_features(features) end end ## Public def enable(feature, gate, thing) result = @adapter.enable(feature, gate, thing) @cache.delete(key_for(feature.key)) result end ## Public def disable(feature, gate, thing) result = @adapter.disable(feature, gate, thing) @cache.delete(key_for(feature.key)) result end private def key_for(key) self.class.key_for(key) end # Internal: Returns an array of the known feature keys. def read_feature_keys @cache.fetch(FeaturesKey, @write_options) { @adapter.features } end # Internal: Given an array of features, attempts to read through cache in # as few network calls as possible. def read_many_features(features) keys = features.map { |feature| key_for(feature.key) } cache_result = @cache.read_multi(*keys) uncached_features = features.reject { |feature| cache_result[key_for(feature)] } if uncached_features.any? response = @adapter.get_multi(uncached_features) response.each do |key, value| @cache.write(key_for(key), value, @write_options) cache_result[key_for(key)] = value end end result = {} features.each do |feature| result[feature.key] = cache_result[key_for(feature.key)] end result end end end end flipper-0.17.1/lib/flipper/adapters/dalli.rb000066400000000000000000000065361353702735500207110ustar00rootroot00000000000000require 'dalli' require 'flipper' module Flipper module Adapters # Public: Adapter that wraps another adapter with the ability to cache # adapter calls in Memcached using the Dalli gem. class Dalli include ::Flipper::Adapter Version = 'v1'.freeze Namespace = "flipper/#{Version}".freeze FeaturesKey = "#{Namespace}/features".freeze GetAllKey = "#{Namespace}/get_all".freeze # Private def self.key_for(key) "#{Namespace}/feature/#{key}" end # Internal attr_reader :cache # Public: The name of the adapter. attr_reader :name # Public: The ttl for all cached data. attr_reader :ttl # Public def initialize(adapter, cache, ttl = 0) @adapter = adapter @name = :dalli @cache = cache @ttl = ttl end # Public def features read_feature_keys end # Public def add(feature) result = @adapter.add(feature) @cache.delete(FeaturesKey) result end # Public def remove(feature) result = @adapter.remove(feature) @cache.delete(FeaturesKey) @cache.delete(key_for(feature.key)) result end # Public def clear(feature) result = @adapter.clear(feature) @cache.delete(key_for(feature.key)) result end # Public def get(feature) @cache.fetch(key_for(feature.key), @ttl) do @adapter.get(feature) end end def get_multi(features) read_many_features(features) end def get_all if @cache.add(GetAllKey, Time.now.to_i, @ttl) response = @adapter.get_all response.each do |key, value| @cache.set(key_for(key), value, @ttl) end @cache.set(FeaturesKey, response.keys.to_set, @ttl) response else features = read_feature_keys.map { |key| Flipper::Feature.new(key, self) } read_many_features(features) end end # Public def enable(feature, gate, thing) result = @adapter.enable(feature, gate, thing) @cache.delete(key_for(feature.key)) result end # Public def disable(feature, gate, thing) result = @adapter.disable(feature, gate, thing) @cache.delete(key_for(feature.key)) result end private def key_for(key) self.class.key_for(key) end def read_feature_keys @cache.fetch(FeaturesKey, @ttl) { @adapter.features } end # Internal: Given an array of features, attempts to read through cache in # as few network calls as possible. def read_many_features(features) keys = features.map { |feature| key_for(feature.key) } cache_result = @cache.get_multi(keys) uncached_features = features.reject { |feature| cache_result[key_for(feature.key)] } if uncached_features.any? response = @adapter.get_multi(uncached_features) response.each do |key, value| @cache.set(key_for(key), value, @ttl) cache_result[key_for(key)] = value end end result = {} features.each do |feature| result[feature.key] = cache_result[key_for(feature.key)] end result end end end end flipper-0.17.1/lib/flipper/adapters/http.rb000066400000000000000000000124021353702735500205700ustar00rootroot00000000000000require 'net/http' require 'json' require 'set' require 'flipper' require 'flipper/adapters/http/error' require 'flipper/adapters/http/client' module Flipper module Adapters class Http include Flipper::Adapter attr_reader :name def initialize(options = {}) @client = Client.new(url: options.fetch(:url), headers: options[:headers], basic_auth_username: options[:basic_auth_username], basic_auth_password: options[:basic_auth_password], read_timeout: options[:read_timeout], open_timeout: options[:open_timeout], debug_output: options[:debug_output]) @name = :http end def get(feature) response = @client.get("/features/#{feature.key}") if response.is_a?(Net::HTTPOK) parsed_response = JSON.parse(response.body) result_for_feature(feature, parsed_response.fetch('gates')) elsif response.is_a?(Net::HTTPNotFound) default_config else raise Error, response end end def add(feature) body = JSON.generate(name: feature.key) response = @client.post('/features', body) response.is_a?(Net::HTTPOK) end def get_multi(features) csv_keys = features.map(&:key).join(',') response = @client.get("/features?keys=#{csv_keys}") raise Error, response unless response.is_a?(Net::HTTPOK) parsed_response = JSON.parse(response.body) parsed_features = parsed_response.fetch('features') gates_by_key = parsed_features.each_with_object({}) do |parsed_feature, hash| hash[parsed_feature['key']] = parsed_feature['gates'] hash end result = {} features.each do |feature| result[feature.key] = result_for_feature(feature, gates_by_key[feature.key]) end result end def get_all response = @client.get("/features") raise Error, response unless response.is_a?(Net::HTTPOK) parsed_response = JSON.parse(response.body) parsed_features = parsed_response.fetch('features') gates_by_key = parsed_features.each_with_object({}) do |parsed_feature, hash| hash[parsed_feature['key']] = parsed_feature['gates'] hash end result = {} gates_by_key.keys.each do |key| feature = Feature.new(key, self) result[feature.key] = result_for_feature(feature, gates_by_key[feature.key]) end result end def features response = @client.get('/features') raise Error, response unless response.is_a?(Net::HTTPOK) parsed_response = JSON.parse(response.body) parsed_response['features'].map { |feature| feature['key'] }.to_set end def remove(feature) response = @client.delete("/features/#{feature.key}") response.is_a?(Net::HTTPNoContent) end def enable(feature, gate, thing) body = request_body_for_gate(gate, thing.value.to_s) query_string = gate.key == :groups ? "?allow_unregistered_groups=true" : "" response = @client.post("/features/#{feature.key}/#{gate.key}#{query_string}", body) response.is_a?(Net::HTTPOK) end def disable(feature, gate, thing) body = request_body_for_gate(gate, thing.value.to_s) query_string = gate.key == :groups ? "?allow_unregistered_groups=true" : "" response = case gate.key when :percentage_of_actors, :percentage_of_time @client.post("/features/#{feature.key}/#{gate.key}#{query_string}", body) else @client.delete("/features/#{feature.key}/#{gate.key}#{query_string}", body) end response.is_a?(Net::HTTPOK) end def clear(feature) response = @client.delete("/features/#{feature.key}/clear") response.is_a?(Net::HTTPNoContent) end private def request_body_for_gate(gate, value) data = case gate.key when :boolean {} when :groups { name: value } when :actors { flipper_id: value } when :percentage_of_actors, :percentage_of_time { percentage: value } else raise "#{gate.key} is not a valid flipper gate key" end JSON.generate(data) end def result_for_feature(feature, api_gates) api_gates ||= [] result = default_config feature.gates.each do |gate| api_gate = api_gates.detect { |ag| ag['key'] == gate.key.to_s } result[gate.key] = value_for_gate(gate, api_gate) if api_gate end result end def value_for_gate(gate, api_gate) value = api_gate['value'] case gate.data_type when :boolean, :integer value ? value.to_s : value when :set value ? value.to_set : Set.new else unsupported_data_type(gate.data_type) end end def unsupported_data_type(data_type) raise "#{data_type} is not supported by this adapter" end end end end flipper-0.17.1/lib/flipper/adapters/http/000077500000000000000000000000001353702735500202445ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/adapters/http/client.rb000066400000000000000000000055041353702735500220530ustar00rootroot00000000000000require 'uri' require 'openssl' require 'flipper/version' module Flipper module Adapters class Http class Client DEFAULT_HEADERS = { 'Content-Type' => 'application/json', 'Accept' => 'application/json', 'User-Agent' => "Flipper HTTP Adapter v#{VERSION}", }.freeze HTTPS_SCHEME = "https".freeze def initialize(options = {}) @uri = URI(options.fetch(:url)) @headers = DEFAULT_HEADERS.merge(options[:headers] || {}) @basic_auth_username = options[:basic_auth_username] @basic_auth_password = options[:basic_auth_password] @read_timeout = options[:read_timeout] @open_timeout = options[:open_timeout] @write_timeout = options[:write_timeout] @debug_output = options[:debug_output] end def get(path) perform Net::HTTP::Get, path, @headers end def post(path, body = nil) perform Net::HTTP::Post, path, @headers, body: body end def delete(path, body = nil) perform Net::HTTP::Delete, path, @headers, body: body end private def perform(http_method, path, headers = {}, options = {}) uri = uri_for_path(path) http = build_http(uri) request = build_request(http_method, uri, headers, options) http.request(request) end def uri_for_path(path) uri = @uri.dup path_uri = URI(path) uri.path += path_uri.path uri.query = "#{uri.query}&#{path_uri.query}" if path_uri.query uri end def build_http(uri) http = Net::HTTP.new(uri.host, uri.port) http.read_timeout = @read_timeout if @read_timeout http.open_timeout = @open_timeout if @open_timeout apply_write_timeout(http) http.set_debug_output(@debug_output) if @debug_output if uri.scheme == HTTPS_SCHEME http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_PEER end http end def build_request(http_method, uri, headers, options) body = options[:body] request = http_method.new(uri.request_uri) request.initialize_http_header(headers) if headers request.body = body if body if @basic_auth_username && @basic_auth_password request.basic_auth(@basic_auth_username, @basic_auth_password) end request end def apply_write_timeout(http) if @write_timeout if RUBY_VERSION >= '2.6.0' http.write_timeout = @write_timeout else Kernel.warn("Warning: option :write_timeout requires Ruby version 2.6.0 or later") end end end end end end end flipper-0.17.1/lib/flipper/adapters/http/error.rb000066400000000000000000000004211353702735500217170ustar00rootroot00000000000000module Flipper module Adapters class Http class Error < StandardError attr_reader :response def initialize(response) @response = response super("Failed with status: #{response.code}") end end end end end flipper-0.17.1/lib/flipper/adapters/instrumented.rb000066400000000000000000000101251353702735500223320ustar00rootroot00000000000000require 'delegate' module Flipper module Adapters # Internal: Adapter that wraps another adapter and instruments all adapter # operations. class Instrumented < SimpleDelegator include ::Flipper::Adapter # Private: The name of instrumentation events. InstrumentationName = "adapter_operation.#{InstrumentationNamespace}".freeze # Private: What is used to instrument all the things. attr_reader :instrumenter # Public: The name of the adapter. attr_reader :name # Internal: Initializes a new adapter instance. # # adapter - Vanilla adapter instance to wrap. # # options - The Hash of options. # :instrumenter - What to use to instrument all the things. # def initialize(adapter, options = {}) super(adapter) @adapter = adapter @name = :instrumented @instrumenter = options.fetch(:instrumenter, Instrumenters::Noop) end # Public def features default_payload = { operation: :features, adapter_name: @adapter.name, } @instrumenter.instrument(InstrumentationName, default_payload) do |payload| payload[:result] = @adapter.features end end # Public def add(feature) default_payload = { operation: :add, adapter_name: @adapter.name, feature_name: feature.name, } @instrumenter.instrument(InstrumentationName, default_payload) do |payload| payload[:result] = @adapter.add(feature) end end # Public def remove(feature) default_payload = { operation: :remove, adapter_name: @adapter.name, feature_name: feature.name, } @instrumenter.instrument(InstrumentationName, default_payload) do |payload| payload[:result] = @adapter.remove(feature) end end # Public def clear(feature) default_payload = { operation: :clear, adapter_name: @adapter.name, feature_name: feature.name, } @instrumenter.instrument(InstrumentationName, default_payload) do |payload| payload[:result] = @adapter.clear(feature) end end # Public def get(feature) default_payload = { operation: :get, adapter_name: @adapter.name, feature_name: feature.name, } @instrumenter.instrument(InstrumentationName, default_payload) do |payload| payload[:result] = @adapter.get(feature) end end def get_multi(features) default_payload = { operation: :get_multi, adapter_name: @adapter.name, feature_names: features.map(&:name), } @instrumenter.instrument(InstrumentationName, default_payload) do |payload| payload[:result] = @adapter.get_multi(features) end end def get_all default_payload = { operation: :get_all, adapter_name: @adapter.name, } @instrumenter.instrument(InstrumentationName, default_payload) do |payload| payload[:result] = @adapter.get_all end end # Public def enable(feature, gate, thing) default_payload = { operation: :enable, adapter_name: @adapter.name, feature_name: feature.name, gate_name: gate.name, thing_value: thing.value, } @instrumenter.instrument(InstrumentationName, default_payload) do |payload| payload[:result] = @adapter.enable(feature, gate, thing) end end # Public def disable(feature, gate, thing) default_payload = { operation: :disable, adapter_name: @adapter.name, feature_name: feature.name, gate_name: gate.name, thing_value: thing.value, } @instrumenter.instrument(InstrumentationName, default_payload) do |payload| payload[:result] = @adapter.disable(feature, gate, thing) end end end end end flipper-0.17.1/lib/flipper/adapters/memoizable.rb000066400000000000000000000077661353702735500217560ustar00rootroot00000000000000require 'delegate' module Flipper module Adapters # Internal: Adapter that wraps another adapter with the ability to memoize # adapter calls in memory. Used by flipper dsl and the memoizer middleware # to make it possible to memoize adapter calls for the duration of a request. class Memoizable < SimpleDelegator include ::Flipper::Adapter FeaturesKey = :flipper_features GetAllKey = :all_memoized # Internal attr_reader :cache # Public: The name of the adapter. attr_reader :name # Internal: The adapter this adapter is wrapping. attr_reader :adapter # Private def self.key_for(key) "feature/#{key}" end # Public def initialize(adapter, cache = nil) super(adapter) @adapter = adapter @name = :memoizable @cache = cache || {} @memoize = false end # Public def features if memoizing? cache.fetch(FeaturesKey) { cache[FeaturesKey] = @adapter.features } else @adapter.features end end # Public def add(feature) result = @adapter.add(feature) expire_features_set result end # Public def remove(feature) result = @adapter.remove(feature) expire_features_set expire_feature(feature) result end # Public def clear(feature) result = @adapter.clear(feature) expire_feature(feature) result end # Public def get(feature) if memoizing? cache.fetch(key_for(feature.key)) { cache[key_for(feature.key)] = @adapter.get(feature) } else @adapter.get(feature) end end # Public def get_multi(features) if memoizing? uncached_features = features.reject { |feature| cache[key_for(feature.key)] } if uncached_features.any? response = @adapter.get_multi(uncached_features) response.each do |key, hash| cache[key_for(key)] = hash end end result = {} features.each do |feature| result[feature.key] = cache[key_for(feature.key)] end result else @adapter.get_multi(features) end end def get_all if memoizing? response = nil if cache[GetAllKey] response = {} cache[FeaturesKey].each do |key| response[key] = cache[key_for(key)] end else response = @adapter.get_all response.each do |key, value| cache[key_for(key)] = value end cache[FeaturesKey] = response.keys.to_set cache[GetAllKey] = true end # Ensures that looking up other features that do not exist doesn't # result in N+1 adapter calls. response.default_proc = ->(memo, key) { memo[key] = default_config } response else @adapter.get_all end end # Public def enable(feature, gate, thing) result = @adapter.enable(feature, gate, thing) expire_feature(feature) result end # Public def disable(feature, gate, thing) result = @adapter.disable(feature, gate, thing) expire_feature(feature) result end # Internal: Turns local caching on/off. # # value - The Boolean that decides if local caching is on. def memoize=(value) cache.clear @memoize = value end # Internal: Returns true for using local cache, false for not. def memoizing? !!@memoize end private def key_for(key) self.class.key_for(key) end def expire_feature(feature) cache.delete(key_for(feature.key)) if memoizing? end def expire_features_set cache.delete(FeaturesKey) if memoizing? end end end end flipper-0.17.1/lib/flipper/adapters/memory.rb000066400000000000000000000075141353702735500211310ustar00rootroot00000000000000require 'set' module Flipper module Adapters # Public: Adapter for storing everything in memory. # Useful for tests/specs. class Memory include ::Flipper::Adapter FeaturesKey = :features # Public: The name of the adapter. attr_reader :name # Public def initialize(source = nil) @source = source || {} @name = :memory end # Public: The set of known features. def features read_feature_keys end # Public: Adds a feature to the set of known features. def add(feature) features.add(feature.key) true end # Public: Removes a feature from the set of known features and clears # all the values for the feature. def remove(feature) features.delete(feature.name.to_s) clear(feature) true end # Public: Clears all the gate values for a feature. def clear(feature) feature.gates.each do |gate| delete key(feature, gate) end true end # Public def get(feature) read_feature(feature) end def get_multi(features) read_many_features(features) end def get_all features = read_feature_keys.map do |key| Flipper::Feature.new(key, self) end read_many_features(features) end # Public def enable(feature, gate, thing) case gate.data_type when :boolean, :integer write key(feature, gate), thing.value.to_s when :set set_add key(feature, gate), thing.value.to_s else raise "#{gate} is not supported by this adapter yet" end true end # Public def disable(feature, gate, thing) case gate.data_type when :boolean clear(feature) when :integer write key(feature, gate), thing.value.to_s when :set set_delete key(feature, gate), thing.value.to_s else raise "#{gate} is not supported by this adapter yet" end true end # Public def inspect attributes = [ 'name=:memory', "source=#{@source.inspect}", ] "#<#{self.class.name}:#{object_id} #{attributes.join(', ')}>" end private def read_feature_keys set_members(FeaturesKey) end # Private def key(feature, gate) "feature/#{feature.key}/#{gate.key}" end def read_many_features(features) result = {} features.each do |feature| result[feature.key] = read_feature(feature) end result end def read_feature(feature) result = {} feature.gates.each do |gate| result[gate.key] = case gate.data_type when :boolean, :integer read key(feature, gate) when :set set_members key(feature, gate) else raise "#{gate} is not supported by this adapter yet" end end result end # Private def read(key) @source[key.to_s] end # Private def write(key, value) @source[key.to_s] = value.to_s end # Private def delete(key) @source.delete(key.to_s) end # Private def set_add(key, value) ensure_set_initialized(key) @source[key.to_s].add(value.to_s) end # Private def set_delete(key, value) ensure_set_initialized(key) @source[key.to_s].delete(value.to_s) end # Private def set_members(key) ensure_set_initialized(key) @source[key.to_s] end # Private def ensure_set_initialized(key) @source[key.to_s] ||= Set.new end end end end flipper-0.17.1/lib/flipper/adapters/moneta.rb000066400000000000000000000052621353702735500211020ustar00rootroot00000000000000require 'moneta' module Flipper module Adapters class Moneta include ::Flipper::Adapter FEATURES_KEY = :flipper_features # Public: The name of the adapter. attr_reader :name # Public def initialize(moneta) @moneta = moneta @name = :moneta end # Public: The set of known features def features moneta[FEATURES_KEY] || Set.new end # Public: Adds a feature to the set of known features. def add(feature) moneta[FEATURES_KEY] = features << feature.key.to_s true end # Public: Removes a feature from the set of known features and clears # all the values for the feature. def remove(feature) moneta[FEATURES_KEY] = features.delete(feature.key.to_s) moneta.delete(key(feature.key)) true end # Public: Clears all the gate values for a feature. def clear(feature) moneta[key(feature.key)] = default_config true end # Public: Gets the values for all gates for a given feature. # # Returns a Hash of Flipper::Gate#key => value. def get(feature) default_config.merge(moneta[key(feature.key)].to_h) end # Public: Enables a gate for a given thing. # # feature - The Flipper::Feature for the gate. # gate - The Flipper::Gate to disable. # thing - The Flipper::Type being enabled for the gate. # # Returns true. def enable(feature, gate, thing) case gate.data_type when :boolean, :integer result = get(feature) result[gate.key] = thing.value.to_s moneta[key(feature.key)] = result when :set result = get(feature) result[gate.key] << thing.value.to_s moneta[key(feature.key)] = result end true end # Public: Disables a gate for a given thing. # # feature - The Flipper::Feature for the gate. # gate - The Flipper::Gate to disable. # thing - The Flipper::Type being disabled for the gate. # # Returns true. def disable(feature, gate, thing) case gate.data_type when :boolean clear(feature) when :integer result = get(feature) result[gate.key] = thing.value.to_s moneta[key(feature.key)] = result when :set result = get(feature) result[gate.key] = result[gate.key].delete(thing.value.to_s) moneta[key(feature.key)] = result end true end private def key(feature_key) "#{FEATURES_KEY}/#{feature_key}" end attr_reader :moneta end end end flipper-0.17.1/lib/flipper/adapters/mongo.rb000066400000000000000000000104431353702735500207330ustar00rootroot00000000000000require 'set' require 'flipper' require 'mongo' module Flipper module Adapters class Mongo include ::Flipper::Adapter # Private: The key that stores the set of known features. FeaturesKey = :flipper_features # Public: The name of the adapter. attr_reader :name def initialize(collection) @collection = collection @name = :mongo end # Public: The set of known features. def features read_feature_keys end # Public: Adds a feature to the set of known features. def add(feature) update FeaturesKey, '$addToSet' => { 'features' => feature.key } true end # Public: Removes a feature from the set of known features. def remove(feature) update FeaturesKey, '$pull' => { 'features' => feature.key } clear feature true end # Public: Clears all the gate values for a feature. def clear(feature) delete feature.key true end # Public: Gets the values for all gates for a given feature. # # Returns a Hash of Flipper::Gate#key => value. def get(feature) doc = find(feature.key) result_for_feature(feature, doc) end def get_multi(features) read_many_features(features) end def get_all features = read_feature_keys.map { |key| Flipper::Feature.new(key, self) } read_many_features(features) end # Public: Enables a gate for a given thing. # # feature - The Flipper::Feature for the gate. # gate - The Flipper::Gate to disable. # thing - The Flipper::Type being disabled for the gate. # # Returns true. def enable(feature, gate, thing) case gate.data_type when :boolean, :integer update feature.key, '$set' => { gate.key.to_s => thing.value.to_s, } when :set update feature.key, '$addToSet' => { gate.key.to_s => thing.value.to_s, } else unsupported_data_type gate.data_type end true end # Public: Disables a gate for a given thing. # # feature - The Flipper::Feature for the gate. # gate - The Flipper::Gate to disable. # thing - The Flipper::Type being disabled for the gate. # # Returns true. def disable(feature, gate, thing) case gate.data_type when :boolean delete feature.key when :integer update feature.key, '$set' => { gate.key.to_s => thing.value.to_s } when :set update feature.key, '$pull' => { gate.key.to_s => thing.value.to_s } else unsupported_data_type gate.data_type end true end private def read_feature_keys find(FeaturesKey).fetch('features') { Set.new }.to_set end def read_many_features(features) docs = find_many(features.map(&:key)) result = {} features.each do |feature| result[feature.key] = result_for_feature(feature, docs[feature.key]) end result end # Private def unsupported_data_type(data_type) raise "#{data_type} is not supported by this adapter" end # Private def find(key) @collection.find(_id: key.to_s).limit(1).first || {} end def find_many(keys) docs = @collection.find(_id: { '$in' => keys }).to_a result = Hash.new { |hash, key| hash[key] = {} } docs.each do |doc| result[doc['_id']] = doc end result end # Private def update(key, updates) options = { upsert: true } @collection.find(_id: key.to_s).update_one(updates, options) end # Private def delete(key) @collection.find(_id: key.to_s).delete_one end def result_for_feature(feature, doc) result = {} feature.gates.each do |gate| result[gate.key] = case gate.data_type when :boolean, :integer doc[gate.key.to_s] when :set doc.fetch(gate.key.to_s) { Set.new }.to_set else unsupported_data_type gate.data_type end end result end end end end flipper-0.17.1/lib/flipper/adapters/operation_logger.rb000066400000000000000000000060301353702735500231500ustar00rootroot00000000000000require 'delegate' module Flipper module Adapters # Public: Adapter that wraps another adapter and stores the operations. # # Useful in tests to verify calls and such. Never use outside of testing. class OperationLogger < SimpleDelegator include ::Flipper::Adapter class Operation attr_reader :type, :args def initialize(type, args) @type = type @args = args end end OperationTypes = [ :features, :add, :remove, :clear, :get, :get_multi, :get_all, :enable, :disable, ].freeze # Internal: An array of the operations that have happened. attr_reader :operations # Internal: The name of the adapter. attr_reader :name # Public def initialize(adapter, operations = nil) super(adapter) @adapter = adapter @name = :operation_logger @operations = operations || [] end # Public: The set of known features. def features @operations << Operation.new(:features, []) @adapter.features end # Public: Adds a feature to the set of known features. def add(feature) @operations << Operation.new(:add, [feature]) @adapter.add(feature) end # Public: Removes a feature from the set of known features and clears # all the values for the feature. def remove(feature) @operations << Operation.new(:remove, [feature]) @adapter.remove(feature) end # Public: Clears all the gate values for a feature. def clear(feature) @operations << Operation.new(:clear, [feature]) @adapter.clear(feature) end # Public def get(feature) @operations << Operation.new(:get, [feature]) @adapter.get(feature) end # Public def get_multi(features) @operations << Operation.new(:get_multi, [features]) @adapter.get_multi(features) end # Public def get_all @operations << Operation.new(:get_all, []) @adapter.get_all end # Public def enable(feature, gate, thing) @operations << Operation.new(:enable, [feature, gate, thing]) @adapter.enable(feature, gate, thing) end # Public def disable(feature, gate, thing) @operations << Operation.new(:disable, [feature, gate, thing]) @adapter.disable(feature, gate, thing) end # Public: Count the number of times a certain operation happened. def count(type) type(type).size end # Public: Get all operations of a certain type. def type(type) @operations.select { |operation| operation.type == type } end # Public: Get the last operation of a certain type. def last(type) @operations.reverse.find { |operation| operation.type == type } end # Public: Resets the operation log to empty def reset @operations.clear end end end end flipper-0.17.1/lib/flipper/adapters/pstore.rb000066400000000000000000000113001353702735500211210ustar00rootroot00000000000000require 'pstore' require 'set' require 'flipper' module Flipper module Adapters # Public: Adapter based on Ruby's pstore database. Perfect for when a local # file is good enough for storing features. class PStore include ::Flipper::Adapter FeaturesKey = :flipper_features # Public: The name of the adapter. attr_reader :name # Public: The path to where the file is stored. attr_reader :path # Public: PStore's thread_safe option. attr_reader :thread_safe # Public def initialize(path = 'flipper.pstore', thread_safe = false) @path = path @store = ::PStore.new(path, thread_safe) @name = :pstore end # Public: The set of known features. def features @store.transaction do read_feature_keys end end # Public: Adds a feature to the set of known features. def add(feature) @store.transaction do set_add FeaturesKey, feature.key end true end # Public: Removes a feature from the set of known features and clears # all the values for the feature. def remove(feature) @store.transaction do set_delete FeaturesKey, feature.key clear_gates(feature) end true end # Public: Clears all the gate values for a feature. def clear(feature) @store.transaction do clear_gates(feature) end true end # Public def get(feature) @store.transaction do result_for_feature(feature) end end def get_multi(features) @store.transaction do read_many_features(features) end end def get_all @store.transaction do features = read_feature_keys.map { |key| Flipper::Feature.new(key, self) } read_many_features(features) end end # Public def enable(feature, gate, thing) @store.transaction do case gate.data_type when :boolean, :integer write key(feature, gate), thing.value.to_s when :set set_add key(feature, gate), thing.value.to_s else raise "#{gate} is not supported by this adapter yet" end end true end # Public def disable(feature, gate, thing) case gate.data_type when :boolean clear(feature) when :integer @store.transaction do write key(feature, gate), thing.value.to_s end when :set @store.transaction do set_delete key(feature, gate), thing.value.to_s end else raise "#{gate} is not supported by this adapter yet" end true end # Public def inspect attributes = [ "name=#{@name.inspect}", "path=#{@path.inspect}", "store=#{@store}", ] "#<#{self.class.name}:#{object_id} #{attributes.join(', ')}>" end private def clear_gates(feature) feature.gates.each do |gate| delete key(feature, gate) end end def read_feature_keys set_members FeaturesKey end def read_many_features(features) result = {} features.each do |feature| result[feature.key] = result_for_feature(feature) end result end def result_for_feature(feature) result = {} feature.gates.each do |gate| result[gate.key] = case gate.data_type when :boolean, :integer read key(feature, gate) when :set set_members key(feature, gate) else raise "#{gate} is not supported by this adapter yet" end end result end # Private def key(feature, gate) "#{feature.key}/#{gate.key}" end # Private def read(key) @store[key.to_s] end # Private def write(key, value) @store[key.to_s] = value.to_s end # Private def delete(key) @store.delete(key.to_s) end # Private def set_add(key, value) set_members(key) do |members| members.add(value.to_s) end end # Private def set_delete(key, value) set_members(key) do |members| members.delete(value.to_s) end end # Private def set_members(key) key = key.to_s @store[key] ||= Set.new if block_given? yield @store[key] else @store[key] end end end end end flipper-0.17.1/lib/flipper/adapters/read_only.rb000066400000000000000000000022041353702735500215640ustar00rootroot00000000000000require 'flipper' module Flipper module Adapters # Public: Adapter that wraps another adapter and raises for any writes. class ReadOnly include ::Flipper::Adapter class WriteAttempted < Error def initialize(message = nil) super(message || 'write attempted while in read only mode') end end # Internal: The name of the adapter. attr_reader :name # Public def initialize(adapter) @adapter = adapter @name = :read_only end def features @adapter.features end def get(feature) @adapter.get(feature) end def get_multi(features) @adapter.get_multi(features) end def get_all @adapter.get_all end def add(_feature) raise WriteAttempted end def remove(_feature) raise WriteAttempted end def clear(_feature) raise WriteAttempted end def enable(_feature, _gate, _thing) raise WriteAttempted end def disable(_feature, _gate, _thing) raise WriteAttempted end end end end flipper-0.17.1/lib/flipper/adapters/redis.rb000066400000000000000000000110201353702735500207120ustar00rootroot00000000000000require 'set' require 'redis' require 'flipper' module Flipper module Adapters class Redis include ::Flipper::Adapter # Private: The key that stores the set of known features. FeaturesKey = :flipper_features # Public: The name of the adapter. attr_reader :name # Public: Initializes a Redis flipper adapter. # # client - The Redis client to use. Feel free to namespace it. def initialize(client) @client = client @name = :redis end # Public: The set of known features. def features read_feature_keys end # Public: Adds a feature to the set of known features. def add(feature) @client.sadd FeaturesKey, feature.key true end # Public: Removes a feature from the set of known features. def remove(feature) @client.multi do @client.srem FeaturesKey, feature.key @client.del feature.key end true end # Public: Clears the gate values for a feature. def clear(feature) @client.del feature.key true end # Public: Gets the values for all gates for a given feature. # # Returns a Hash of Flipper::Gate#key => value. def get(feature) doc = doc_for(feature) result_for_feature(feature, doc) end def get_multi(features) read_many_features(features) end def get_all features = read_feature_keys.map { |key| Flipper::Feature.new(key, self) } read_many_features(features) end # Public: Enables a gate for a given thing. # # feature - The Flipper::Feature for the gate. # gate - The Flipper::Gate to disable. # thing - The Flipper::Type being enabled for the gate. # # Returns true. def enable(feature, gate, thing) case gate.data_type when :boolean, :integer @client.hset feature.key, gate.key, thing.value.to_s when :set @client.hset feature.key, to_field(gate, thing), 1 else unsupported_data_type gate.data_type end true end # Public: Disables a gate for a given thing. # # feature - The Flipper::Feature for the gate. # gate - The Flipper::Gate to disable. # thing - The Flipper::Type being disabled for the gate. # # Returns true. def disable(feature, gate, thing) case gate.data_type when :boolean @client.del feature.key when :integer @client.hset feature.key, gate.key, thing.value.to_s when :set @client.hdel feature.key, to_field(gate, thing) else unsupported_data_type gate.data_type end true end private def read_many_features(features) docs = docs_for(features) result = {} features.zip(docs) do |feature, doc| result[feature.key] = result_for_feature(feature, doc) end result end def read_feature_keys @client.smembers(FeaturesKey).to_set end # Private: Gets a hash of fields => values for the given feature. # # Returns a Hash of fields => values. def doc_for(feature) @client.hgetall(feature.key) end def docs_for(features) @client.pipelined do features.each do |feature| doc_for(feature) end end end def result_for_feature(feature, doc) result = {} fields = doc.keys feature.gates.each do |gate| result[gate.key] = case gate.data_type when :boolean, :integer doc[gate.key.to_s] when :set fields_to_gate_value fields, gate else unsupported_data_type gate.data_type end end result end # Private: Converts gate and thing to hash key. def to_field(gate, thing) "#{gate.key}/#{thing.value}" end # Private: Returns a set of values given an array of fields and a gate. # # Returns a Set of the values enabled for the gate. def fields_to_gate_value(fields, gate) regex = %r{^#{Regexp.escape(gate.key.to_s)}/} keys = fields.grep(regex) values = keys.map { |key| key.split('/', 2).last } values.to_set end # Private def unsupported_data_type(data_type) raise "#{data_type} is not supported by this adapter" end end end end flipper-0.17.1/lib/flipper/adapters/redis_cache.rb000066400000000000000000000071621353702735500220510ustar00rootroot00000000000000require 'redis' require 'flipper' module Flipper module Adapters # Public: Adapter that wraps another adapter with the ability to cache # adapter calls in Redis class RedisCache include ::Flipper::Adapter Version = 'v1'.freeze Namespace = "flipper/#{Version}".freeze FeaturesKey = "#{Namespace}/features".freeze GetAllKey = "#{Namespace}/get_all".freeze # Private def self.key_for(key) "#{Namespace}/feature/#{key}" end # Internal attr_reader :cache # Public: The name of the adapter. attr_reader :name # Public def initialize(adapter, cache, ttl = 3600) @adapter = adapter @name = :redis_cache @cache = cache @ttl = ttl end # Public def features read_feature_keys end # Public def add(feature) result = @adapter.add(feature) @cache.del(FeaturesKey) result end # Public def remove(feature) result = @adapter.remove(feature) @cache.del(FeaturesKey) @cache.del(key_for(feature.key)) result end # Public def clear(feature) result = @adapter.clear(feature) @cache.del(key_for(feature.key)) result end # Public def get(feature) fetch(key_for(feature.key)) do @adapter.get(feature) end end def get_multi(features) read_many_features(features) end def get_all if @cache.setnx(GetAllKey, Time.now.to_i) @cache.expire(GetAllKey, @ttl) response = @adapter.get_all response.each do |key, value| set_with_ttl key_for(key), value end set_with_ttl FeaturesKey, response.keys.to_set response else features = read_feature_keys.map { |key| Flipper::Feature.new(key, self) } read_many_features(features) end end # Public def enable(feature, gate, thing) result = @adapter.enable(feature, gate, thing) @cache.del(key_for(feature.key)) result end # Public def disable(feature, gate, thing) result = @adapter.disable(feature, gate, thing) @cache.del(key_for(feature.key)) result end private def key_for(key) self.class.key_for(key) end def read_feature_keys fetch(FeaturesKey) { @adapter.features } end def read_many_features(features) keys = features.map(&:key) cache_result = Hash[keys.zip(multi_cache_get(keys))] uncached_features = features.reject { |feature| cache_result[feature.key] } if uncached_features.any? response = @adapter.get_multi(uncached_features) response.each do |key, value| set_with_ttl(key_for(key), value) cache_result[key] = value end end result = {} features.each do |feature| result[feature.key] = cache_result[feature.key] end result end def fetch(cache_key) cached = @cache.get(cache_key) if cached Marshal.load(cached) else to_cache = yield set_with_ttl(cache_key, to_cache) to_cache end end def set_with_ttl(key, value) @cache.setex(key, @ttl, Marshal.dump(value)) end def multi_cache_get(keys) cache_keys = keys.map { |key| key_for(key) } @cache.mget(cache_keys).map do |value| value ? Marshal.load(value) : nil end end end end end flipper-0.17.1/lib/flipper/adapters/rollout.rb000066400000000000000000000041521353702735500213140ustar00rootroot00000000000000require 'flipper' module Flipper module Adapters class Rollout include Adapter class AdapterMethodNotSupportedError < Error def initialize(message = 'unsupported method called for import adapter') super(message) end end # Public: The name of the adapter. attr_reader :name def initialize(rollout) @rollout = rollout @name = :rollout end # Public: The set of known features. def features @rollout.features end # Public: Gets the values for all gates for a given feature. # # Returns a Hash of Flipper::Gate#key => value. def get(feature) rollout_feature = @rollout.get(feature.key) return default_config if rollout_feature.nil? boolean = nil groups = Set.new(rollout_feature.groups) actors = Set.new(rollout_feature.users) percentage_of_actors = case rollout_feature.percentage when 100 boolean = true groups = Set.new actors = Set.new nil when 0 nil else rollout_feature.percentage end { boolean: boolean, groups: groups, actors: actors, percentage_of_actors: percentage_of_actors, percentage_of_time: nil, } end def add(_feature) raise AdapterMethodNotSupportedError end def remove(_feature) raise AdapterMethodNotSupportedError end def clear(_feature) raise AdapterMethodNotSupportedError end def enable(_feature, _gate, _thing) raise AdapterMethodNotSupportedError end def disable(_feature, _gate, _thing) raise AdapterMethodNotSupportedError end def import(_source_adapter) raise AdapterMethodNotSupportedError end end end end flipper-0.17.1/lib/flipper/adapters/sequel.rb000066400000000000000000000147421353702735500211200ustar00rootroot00000000000000require 'set' require 'flipper' require 'sequel' module Flipper module Adapters class Sequel include ::Flipper::Adapter begin old = ::Sequel::Model.require_valid_table ::Sequel::Model.require_valid_table = false # Private: Do not use outside of this adapter. class Feature < ::Sequel::Model(:flipper_features) unrestrict_primary_key plugin :timestamps, update_on_create: true end # Private: Do not use outside of this adapter. class Gate < ::Sequel::Model(:flipper_gates) unrestrict_primary_key plugin :timestamps, update_on_create: true end ensure ::Sequel::Model.require_valid_table = old end # Public: The name of the adapter. attr_reader :name # Public: Initialize a new Sequel adapter instance. # # name - The Symbol name for this adapter. Optional (default :active_record) # feature_class - The AR class responsible for the features table. # gate_class - The AR class responsible for the gates table. # # Allowing the overriding of name is so you can differentiate multiple # instances of this adapter from each other, if, for some reason, that is # a thing you do. # # Allowing the overriding of the default feature/gate classes means you # can roll your own tables and what not, if you so desire. def initialize(options = {}) @name = options.fetch(:name, :sequel) @feature_class = options.fetch(:feature_class) { Feature } @gate_class = options.fetch(:gate_class) { Gate } end # Public: The set of known features. def features @feature_class.all.map(&:key).to_set end # Public: Adds a feature to the set of known features. def add(feature) # race condition, but add is only used by enable/disable which happen # super rarely, so it shouldn't matter in practice @feature_class.find_or_create(key: feature.key.to_s) true end # Public: Removes a feature from the set of known features. def remove(feature) @feature_class.db.transaction do @feature_class.where(key: feature.key.to_s).delete clear(feature) end true end # Public: Clears the gate values for a feature. def clear(feature) @gate_class.where(feature_key: feature.key.to_s).delete true end # Public: Gets the values for all gates for a given feature. # # Returns a Hash of Flipper::Gate#key => value. def get(feature) db_gates = @gate_class.where(feature_key: feature.key.to_s).all result_for_feature(feature, db_gates) end def get_multi(features) db_gates = @gate_class.where(feature_key: features.map(&:key)).to_a grouped_db_gates = db_gates.group_by(&:feature_key) result = {} features.each do |feature| result[feature.key] = result_for_feature(feature, grouped_db_gates[feature.key]) end result end def get_all db_gates = @gate_class.fetch(<<-SQL).to_a SELECT ff.key AS feature_key, fg.key, fg.value FROM #{@feature_class.table_name} ff LEFT JOIN #{@gate_class.table_name} fg ON ff.key = fg.feature_key SQL grouped_db_gates = db_gates.group_by(&:feature_key) result = Hash.new { |hash, key| hash[key] = default_config } features = grouped_db_gates.keys.map { |key| Flipper::Feature.new(key, self) } features.each do |feature| result[feature.key] = result_for_feature(feature, grouped_db_gates[feature.key]) end result end # Public: Enables a gate for a given thing. # # feature - The Flipper::Feature for the gate. # gate - The Flipper::Gate to disable. # thing - The Flipper::Type being disabled for the gate. # # Returns true. def enable(feature, gate, thing) case gate.data_type when :boolean, :integer @gate_class.db.transaction do args = { feature_key: feature.key, key: gate.key.to_s, } @gate_class.where(args).delete @gate_class.create(gate_attrs(feature, gate, thing)) end when :set begin @gate_class.create(gate_attrs(feature, gate, thing)) rescue ::Sequel::UniqueConstraintViolation end else unsupported_data_type gate.data_type end true end # Public: Disables a gate for a given thing. # # feature - The Flipper::Feature for the gate. # gate - The Flipper::Gate to disable. # thing - The Flipper::Type being disabled for the gate. # # Returns true. def disable(feature, gate, thing) case gate.data_type when :boolean clear(feature) when :integer @gate_class.db.transaction do args = { feature_key: feature.key.to_s, key: gate.key.to_s, } @gate_class.where(args).delete @gate_class.create(gate_attrs(feature, gate, thing)) end when :set @gate_class.where(gate_attrs(feature, gate, thing)) .delete else unsupported_data_type gate.data_type end true end private def unsupported_data_type(data_type) raise "#{data_type} is not supported by this adapter" end def gate_attrs(feature, gate, thing) { feature_key: feature.key.to_s, key: gate.key.to_s, value: thing.value.to_s, } end def result_for_feature(feature, db_gates) db_gates ||= [] feature.gates.each_with_object({}) do |gate, result| result[gate.key] = case gate.data_type when :boolean if detected_db_gate = db_gates.detect { |db_gate| db_gate.key == gate.key.to_s } detected_db_gate.value end when :integer if detected_db_gate = db_gates.detect { |db_gate| db_gate.key == gate.key.to_s } detected_db_gate.value end when :set db_gates.select { |db_gate| db_gate.key == gate.key.to_s }.map(&:value).to_set else unsupported_data_type gate.data_type end end end end end end flipper-0.17.1/lib/flipper/adapters/sync.rb000066400000000000000000000047101353702735500205700ustar00rootroot00000000000000require "flipper/adapters/sync/synchronizer" require "flipper/adapters/sync/interval_synchronizer" module Flipper module Adapters # TODO: Syncing should happen in a background thread on a regular interval # rather than in the main thread only when reads happen. class Sync include ::Flipper::Adapter # Public: The name of the adapter. attr_reader :name # Public: The synchronizer that will keep the local and remote in sync. attr_reader :synchronizer # Public: Build a new sync instance. # # local - The local flipper adapter that should serve reads. # remote - The remote flipper adpater that should serve writes and update # the local on an interval. # interval - The Float or Integer number of seconds between syncs from # remote to local. Default value is set in IntervalSynchronizer. def initialize(local, remote, options = {}) @name = :sync @local = local @remote = remote @synchronizer = options.fetch(:synchronizer) do sync_options = { raise: false, } instrumenter = options[:instrumenter] sync_options[:instrumenter] = instrumenter if instrumenter synchronizer = Synchronizer.new(@local, @remote, sync_options) IntervalSynchronizer.new(synchronizer, interval: options[:interval]) end sync end def features sync @local.features end def get(feature) sync @local.get(feature) end def get_multi(features) sync @local.get_multi(features) end def get_all sync @local.get_all end def add(feature) result = @remote.add(feature) @local.add(feature) result end def remove(feature) result = @remote.remove(feature) @local.remove(feature) result end def clear(feature) result = @remote.clear(feature) @local.clear(feature) result end def enable(feature, gate, thing) result = @remote.enable(feature, gate, thing) @local.enable(feature, gate, thing) result end def disable(feature, gate, thing) result = @remote.disable(feature, gate, thing) @local.disable(feature, gate, thing) result end private def sync @synchronizer.call end end end end flipper-0.17.1/lib/flipper/adapters/sync/000077500000000000000000000000001353702735500202415ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/adapters/sync/feature_synchronizer.rb000066400000000000000000000071571353702735500250500ustar00rootroot00000000000000require "flipper/actor" require "flipper/gate_values" module Flipper module Adapters class Sync # Internal: Given a feature, local gate values and remote gate values, # makes the local equal to the remote. class FeatureSynchronizer extend Forwardable def_delegator :@local_gate_values, :boolean, :local_boolean def_delegator :@local_gate_values, :actors, :local_actors def_delegator :@local_gate_values, :groups, :local_groups def_delegator :@local_gate_values, :percentage_of_actors, :local_percentage_of_actors def_delegator :@local_gate_values, :percentage_of_time, :local_percentage_of_time def_delegator :@remote_gate_values, :boolean, :remote_boolean def_delegator :@remote_gate_values, :actors, :remote_actors def_delegator :@remote_gate_values, :groups, :remote_groups def_delegator :@remote_gate_values, :percentage_of_actors, :remote_percentage_of_actors def_delegator :@remote_gate_values, :percentage_of_time, :remote_percentage_of_time def initialize(feature, local_gate_values, remote_gate_values) @feature = feature @local_gate_values = local_gate_values @remote_gate_values = remote_gate_values end def call if remote_disabled? return if local_disabled? @feature.disable elsif remote_boolean_enabled? return if local_boolean_enabled? @feature.enable else @feature.disable if local_boolean_enabled? sync_actors sync_groups sync_percentage_of_actors sync_percentage_of_time end end private def sync_actors remote_actors_added = remote_actors - local_actors remote_actors_added.each do |flipper_id| @feature.enable_actor Actor.new(flipper_id) end remote_actors_removed = local_actors - remote_actors remote_actors_removed.each do |flipper_id| @feature.disable_actor Actor.new(flipper_id) end end def sync_groups remote_groups_added = remote_groups - local_groups remote_groups_added.each do |group_name| @feature.enable_group group_name end remote_groups_removed = local_groups - remote_groups remote_groups_removed.each do |group_name| @feature.disable_group group_name end end def sync_percentage_of_actors return if local_percentage_of_actors == remote_percentage_of_actors @feature.enable_percentage_of_actors remote_percentage_of_actors end def sync_percentage_of_time return if local_percentage_of_time == remote_percentage_of_time @feature.enable_percentage_of_time remote_percentage_of_time end def default_config @default_config ||= @feature.adapter.default_config end def default_gate_values @default_gate_values ||= GateValues.new(default_config) end def default_gate_values?(gate_values) gate_values == default_gate_values end def local_disabled? default_gate_values? @local_gate_values end def remote_disabled? default_gate_values? @remote_gate_values end def local_boolean_enabled? local_boolean end def remote_boolean_enabled? remote_boolean end end end end end flipper-0.17.1/lib/flipper/adapters/sync/interval_synchronizer.rb000066400000000000000000000027401353702735500252320ustar00rootroot00000000000000module Flipper module Adapters class Sync # Internal: Wraps a Synchronizer instance and only invokes it every # N seconds. class IntervalSynchronizer # Private: Number of seconds between syncs (default: 10). DEFAULT_INTERVAL = 10 # Private def self.now Process.clock_gettime(Process::CLOCK_MONOTONIC, :second) end # Public: The Float or Integer number of seconds between invocations of # the wrapped synchronizer. attr_reader :interval # Public: Initializes a new interval synchronizer. # # synchronizer - The Synchronizer to call when the interval has passed. # interval - The Integer number of milliseconds between invocations of # the wrapped synchronizer. def initialize(synchronizer, interval: nil) @synchronizer = synchronizer @interval = interval || DEFAULT_INTERVAL # TODO: add jitter to this so all processes booting at the same time # don't phone home at the same time. @last_sync_at = 0 end def call return unless time_to_sync? @last_sync_at = now @synchronizer.call nil end private def time_to_sync? seconds_since_last_sync = now - @last_sync_at seconds_since_last_sync >= @interval end def now self.class.now end end end end end flipper-0.17.1/lib/flipper/adapters/sync/synchronizer.rb000066400000000000000000000044321353702735500233260ustar00rootroot00000000000000require "flipper/feature" require "flipper/gate_values" require "flipper/adapters/sync/feature_synchronizer" module Flipper module Adapters class Sync # Public: Given a local and remote adapter, it can update the local to # match the remote doing only the necessary enable/disable operations. class Synchronizer # Public: Initializes a new synchronizer. # # local - The Flipper adapter to get in sync with the remote. # remote - The Flipper adapter that is source of truth that the local # adapter should be brought in line with. # options - The Hash of options. # :instrumenter - The instrumenter used to instrument. def initialize(local, remote, options = {}) @local = local @remote = remote @instrumenter = options.fetch(:instrumenter, Instrumenters::Noop) @raise = options.fetch(:raise, true) end # Public: Forces a sync. def call @instrumenter.instrument("synchronizer_call.flipper") { sync } end private def sync local_get_all = @local.get_all remote_get_all = @remote.get_all # Sync all the gate values. remote_get_all.each do |feature_key, remote_gates_hash| feature = Feature.new(feature_key, @local) local_gates_hash = local_get_all[feature_key] || @local.default_config local_gate_values = GateValues.new(local_gates_hash) remote_gate_values = GateValues.new(remote_gates_hash) FeatureSynchronizer.new(feature, local_gate_values, remote_gate_values).call end # Add features that are missing in local and present in remote. features_to_add = remote_get_all.keys - local_get_all.keys features_to_add.each { |key| Feature.new(key, @local).add } # Remove features that are present in local and missing in remote. features_to_remove = local_get_all.keys - remote_get_all.keys features_to_remove.each { |key| Feature.new(key, @local).remove } nil rescue => exception @instrumenter.instrument("synchronizer_exception.flipper", exception: exception) raise if @raise end end end end end flipper-0.17.1/lib/flipper/api.rb000066400000000000000000000015101353702735500165550ustar00rootroot00000000000000require 'rack' require 'flipper' require 'flipper/api/middleware' require 'flipper/api/json_params' module Flipper module Api CONTENT_TYPE = 'application/json'.freeze def self.app(flipper = nil, options = {}) env_key = options.fetch(:env_key, 'flipper') app = ->(_) { [404, { 'Content-Type'.freeze => CONTENT_TYPE }, ['{}'.freeze]] } builder = Rack::Builder.new yield builder if block_given? builder.use Flipper::Api::JsonParams builder.use Flipper::Middleware::SetupEnv, flipper, env_key: env_key builder.use Flipper::Middleware::Memoizer, env_key: env_key builder.use Flipper::Api::Middleware, env_key: env_key builder.run app klass = self builder.define_singleton_method(:inspect) { klass.inspect } # pretty rake routes output builder end end end flipper-0.17.1/lib/flipper/api/000077500000000000000000000000001353702735500162335ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/api/action.rb000066400000000000000000000115011353702735500200330ustar00rootroot00000000000000require 'forwardable' require 'flipper/api/error' require 'flipper/api/error_response' require 'json' module Flipper module Api class Action module FeatureNameFromRoute def feature_name @feature_name ||= begin match = request.path_info.match(self.class.route_regex) match ? Rack::Utils.unescape(match[:feature_name]) : nil end end private :feature_name end extend Forwardable VALID_REQUEST_METHOD_NAMES = Set.new([ 'get'.freeze, 'post'.freeze, 'put'.freeze, 'delete'.freeze, ]).freeze # Public: Call this in subclasses so the action knows its route. # # regex - The Regexp that this action should run for. # # Returns nothing. def self.route(regex) @route_regex = regex end # Internal: Does this action's route match the path. def self.route_match?(path) path.match(route_regex) end # Internal: The regex that matches which routes this action will work for. def self.route_regex @route_regex || raise("#{name}.route is not set") end # Internal: Initializes and runs an action for a given request. # # flipper - The Flipper::DSL instance. # request - The Rack::Request that was sent. # # Returns result of Action#run. def self.run(flipper, request) new(flipper, request).run end # Public: The instance of the Flipper::DSL the middleware was # initialized with. attr_reader :flipper # Public: The Rack::Request to provide a response for. attr_reader :request # Public: The params for the request. def_delegator :@request, :params def initialize(flipper, request) @flipper = flipper @request = request @code = 200 @headers = { 'Content-Type' => Api::CONTENT_TYPE } end # Public: Runs the request method for the provided request. # # Returns whatever the request method returns in the action. def run if valid_request_method? && respond_to?(request_method_name) catch(:halt) { send(request_method_name) } else raise Api::RequestMethodNotSupported, "#{self.class} does not support request method #{request_method_name.inspect}" end end # Public: Runs another action from within the request method of a # different action. # # action_class - The class of the other action to run. # # Examples # # run_other_action Home # # => result of running Home action # # Returns result of other action. def run_other_action(action_class) action_class.new(flipper, request).run end # Public: Call this with a response to immediately stop the current action # and respond however you want. # # response - The response you would like to return. def halt(response) throw :halt, response end # Public: Call this with a json serializable object (i.e. Hash) # to serialize object and respond to request # # object - json serializable object # status - http status code def json_response(object, status = 200) header 'Content-Type', Api::CONTENT_TYPE status(status) body = JSON.dump(object) halt [@code, @headers, [body]] end # Public: Call this with an ErrorResponse::ERRORS key to respond # with the serialized error object as response body # # error_key - key to lookup error object def json_error_response(error_key) error = ErrorResponse::ERRORS.fetch(error_key.to_sym) json_response(error.as_json, error.http_status) end # Public: Set the status code for the response. # # code - The Integer code you would like the response to return. def status(code) @code = code.to_i end # Public: Set a header. # # name - The String name of the header. # value - The value of the header. def header(name, value) @headers[name] = value end private # Private: Returns the request method converted to an action method. def request_method_name @request_method_name ||= @request.request_method.downcase end # Private: split request path by "/" # Example: "features/feature_name" => ['features', 'feature_name'] def path_parts @request.path.split('/') end def valid_request_method? VALID_REQUEST_METHOD_NAMES.include?(request_method_name) end end end end flipper-0.17.1/lib/flipper/api/action_collection.rb000066400000000000000000000007121353702735500222500ustar00rootroot00000000000000module Flipper module Api # Internal: Used to detect the action that should be used in the middleware. class ActionCollection def initialize @action_classes = [] end def add(action_class) @action_classes << action_class end def action_for_request(request) @action_classes.detect do |action_class| action_class.route_match?(request.path_info) end end end end end flipper-0.17.1/lib/flipper/api/error.rb000066400000000000000000000004451353702735500177140ustar00rootroot00000000000000module Flipper module Api # All flipper api errors inherit from this. Error = Class.new(StandardError) # Raised when a request method (get, post, etc.) is called for an action # that does not know how to handle it. RequestMethodNotSupported = Class.new(Error) end end flipper-0.17.1/lib/flipper/api/error_response.rb000066400000000000000000000017751353702735500216410ustar00rootroot00000000000000module Flipper module Api module ErrorResponse class Error attr_reader :http_status def initialize(code, message, http_status) @code = code @message = message @more_info = 'https://github.com/jnunemaker/flipper/tree/master/docs/api#error-code-reference' @http_status = http_status end def as_json { code: @code, message: @message, more_info: @more_info, } end end ERRORS = { feature_not_found: Error.new(1, 'Feature not found.', 404), group_not_registered: Error.new(2, 'Group not registered.', 404), percentage_invalid: Error.new(3, 'Percentage must be a positive number less than or equal to 100.', 422), flipper_id_invalid: Error.new(4, 'Required parameter flipper_id is missing.', 422), name_invalid: Error.new(5, 'Required parameter name is missing.', 422), }.freeze end end end flipper-0.17.1/lib/flipper/api/json_params.rb000066400000000000000000000025171353702735500211010ustar00rootroot00000000000000require 'rack/utils' module Flipper module Api class JsonParams include Rack::Utils def initialize(app) @app = app end CONTENT_TYPE = 'CONTENT_TYPE'.freeze QUERY_STRING = 'QUERY_STRING'.freeze REQUEST_BODY = 'rack.input'.freeze # Public: Merge request body params with query string params # This way can access all params with Rack::Request#params # Rack does not add application/json params to Rack::Request#params # Allows app to handle x-www-url-form-encoded / application/json request # parameters the same way def call(env) if env[CONTENT_TYPE] == 'application/json' body = env[REQUEST_BODY].read env[REQUEST_BODY].rewind update_params(env, body) end @app.call(env) end private # Rails 3.2.2.1 Rack version does not have Rack::Request#update_param # Rack 1.5.0 adds update_param # This method accomplishes similar functionality def update_params(env, data) return if data.empty? parsed_request_body = JSON.parse(data) parsed_query_string = parse_query(env[QUERY_STRING]) parsed_query_string.merge!(parsed_request_body) parameters = build_query(parsed_query_string) env[QUERY_STRING] = parameters end end end end flipper-0.17.1/lib/flipper/api/middleware.rb000066400000000000000000000025401353702735500206760ustar00rootroot00000000000000require 'rack' require 'flipper/api/action_collection' # Require all V1 actions automatically. Pathname(__FILE__).dirname.join('v1/actions').each_child(false) do |name| require "flipper/api/v1/actions/#{name}" end module Flipper module Api class Middleware def initialize(app, options = {}) @app = app @env_key = options.fetch(:env_key, 'flipper') @action_collection = ActionCollection.new @action_collection.add Api::V1::Actions::PercentageOfTimeGate @action_collection.add Api::V1::Actions::PercentageOfActorsGate @action_collection.add Api::V1::Actions::ActorsGate @action_collection.add Api::V1::Actions::GroupsGate @action_collection.add Api::V1::Actions::BooleanGate @action_collection.add Api::V1::Actions::ClearFeature @action_collection.add Api::V1::Actions::Actors @action_collection.add Api::V1::Actions::Feature @action_collection.add Api::V1::Actions::Features end def call(env) dup.call!(env) end def call!(env) request = Rack::Request.new(env) action_class = @action_collection.action_for_request(request) if action_class.nil? @app.call(env) else flipper = env.fetch(@env_key) action_class.run(flipper, request) end end end end end flipper-0.17.1/lib/flipper/api/v1/000077500000000000000000000000001353702735500165615ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/api/v1/actions/000077500000000000000000000000001353702735500202215ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/api/v1/actions/actors.rb000066400000000000000000000020061353702735500220370ustar00rootroot00000000000000require 'flipper/api/action' require 'flipper/api/v1/decorators/actor' module Flipper module Api module V1 module Actions class Actors < Api::Action route %r{\A/actors/(?.*)/?\Z} def get keys = params['keys'] features = if keys names = keys.split(',') if names.empty? [] else flipper.preload(names) end else flipper.features end actor = Flipper::Actor.new(flipper_id) decorated_actor = Decorators::Actor.new(actor, features) json_response(decorated_actor.as_json) end private def flipper_id match = request.path_info.match(self.class.route_regex) match ? match[:flipper_id] : nil end end end end end end flipper-0.17.1/lib/flipper/api/v1/actions/actors_gate.rb000066400000000000000000000022351353702735500230430ustar00rootroot00000000000000require 'flipper/api/action' require 'flipper/api/v1/decorators/feature' module Flipper module Api module V1 module Actions class ActorsGate < Api::Action include FeatureNameFromRoute route %r{\A/features/(?.*)/actors/?\Z} def post ensure_valid_params feature = flipper[feature_name] actor = Actor.new(flipper_id) feature.enable_actor(actor) decorated_feature = Decorators::Feature.new(feature) json_response(decorated_feature.as_json, 200) end def delete ensure_valid_params feature = flipper[feature_name] actor = Actor.new(flipper_id) feature.disable_actor(actor) decorated_feature = Decorators::Feature.new(feature) json_response(decorated_feature.as_json, 200) end private def ensure_valid_params json_error_response(:flipper_id_invalid) if flipper_id.nil? end def flipper_id @flipper_id ||= params['flipper_id'] end end end end end end flipper-0.17.1/lib/flipper/api/v1/actions/boolean_gate.rb000066400000000000000000000014231353702735500231650ustar00rootroot00000000000000require 'flipper/api/action' require 'flipper/api/v1/decorators/feature' module Flipper module Api module V1 module Actions class BooleanGate < Api::Action include FeatureNameFromRoute route %r{\A/features/(?.*)/boolean/?\Z} def post feature = flipper[feature_name] feature.enable decorated_feature = Decorators::Feature.new(feature) json_response(decorated_feature.as_json, 200) end def delete feature = flipper[feature_name.to_sym] feature.disable decorated_feature = Decorators::Feature.new(feature) json_response(decorated_feature.as_json, 200) end end end end end end flipper-0.17.1/lib/flipper/api/v1/actions/clear_feature.rb000066400000000000000000000007151353702735500233520ustar00rootroot00000000000000require 'flipper/api/action' require 'flipper/api/v1/decorators/feature' module Flipper module Api module V1 module Actions class ClearFeature < Api::Action include FeatureNameFromRoute route %r{\A/features/(?.*)/clear/?\Z} def delete feature = flipper[feature_name] feature.clear json_response({}, 204) end end end end end end flipper-0.17.1/lib/flipper/api/v1/actions/feature.rb000066400000000000000000000014431353702735500222030ustar00rootroot00000000000000require 'flipper/api/action' require 'flipper/api/v1/decorators/feature' module Flipper module Api module V1 module Actions class Feature < Api::Action include FeatureNameFromRoute route %r{\A/features/(?.*)/?\Z} def get return json_error_response(:feature_not_found) unless feature_exists?(feature_name) feature = Decorators::Feature.new(flipper[feature_name]) json_response(feature.as_json) end def delete flipper.remove(feature_name) json_response({}, 204) end private def feature_exists?(feature_name) flipper.features.map(&:key).include?(feature_name) end end end end end end flipper-0.17.1/lib/flipper/api/v1/actions/features.rb000066400000000000000000000027431353702735500223720ustar00rootroot00000000000000require 'flipper/api/action' require 'flipper/api/v1/decorators/feature' module Flipper module Api module V1 module Actions class Features < Api::Action route %r{\A/features/?\Z} def get keys = params['keys'] features = if keys names = keys.split(',') if names.empty? [] else existing_feature_names = names.keep_if do |feature_name| feature_exists?(feature_name) end flipper.preload(existing_feature_names) end else flipper.features end decorated_features = features.map do |feature| Decorators::Feature.new(feature).as_json end json_response(features: decorated_features) end def post feature_name = params.fetch('name') { json_error_response(:name_invalid) } feature = flipper[feature_name] feature.add decorated_feature = Decorators::Feature.new(feature) json_response(decorated_feature.as_json, 200) end private def feature_exists?(feature_name) flipper.features.map(&:key).include?(feature_name) end end end end end end flipper-0.17.1/lib/flipper/api/v1/actions/groups_gate.rb000066400000000000000000000031201353702735500230610ustar00rootroot00000000000000require 'flipper/api/action' require 'flipper/api/v1/decorators/feature' module Flipper module Api module V1 module Actions class GroupsGate < Api::Action include FeatureNameFromRoute route %r{\A/features/(?.*)/groups/?\Z} def post ensure_valid_params feature = flipper[feature_name] feature.enable_group(group_name) decorated_feature = Decorators::Feature.new(feature) json_response(decorated_feature.as_json, 200) end def delete ensure_valid_params feature = flipper[feature_name] feature.disable_group(group_name) decorated_feature = Decorators::Feature.new(feature) json_response(decorated_feature.as_json, 200) end private def ensure_valid_params if group_name.nil? || group_name.empty? json_error_response(:name_invalid) end return if allow_unregistered_groups? return if Flipper.group_exists?(group_name) json_error_response(:group_not_registered) end def allow_unregistered_groups? allow_unregistered_groups = params['allow_unregistered_groups'] allow_unregistered_groups && allow_unregistered_groups == 'true' end def disallow_unregistered_groups? !allow_unregistered_groups? end def group_name @group_name ||= params['name'] end end end end end end flipper-0.17.1/lib/flipper/api/v1/actions/percentage_of_actors_gate.rb000066400000000000000000000022521353702735500257230ustar00rootroot00000000000000require 'flipper/api/action' require 'flipper/api/v1/decorators/feature' module Flipper module Api module V1 module Actions class PercentageOfActorsGate < Api::Action include FeatureNameFromRoute route %r{\A/features/(?.*)/percentage_of_actors/?\Z} def post if percentage < 0 || percentage > 100 json_error_response(:percentage_invalid) end feature = flipper[feature_name] feature.enable_percentage_of_actors(percentage) decorated_feature = Decorators::Feature.new(feature) json_response(decorated_feature.as_json, 200) end def delete feature = flipper[feature_name] feature.disable_percentage_of_actors decorated_feature = Decorators::Feature.new(feature) json_response(decorated_feature.as_json, 200) end private def percentage @percentage ||= begin Integer(params['percentage']) rescue ArgumentError, TypeError -1 end end end end end end end flipper-0.17.1/lib/flipper/api/v1/actions/percentage_of_time_gate.rb000066400000000000000000000022431353702735500253660ustar00rootroot00000000000000require 'flipper/api/action' require 'flipper/api/v1/decorators/feature' module Flipper module Api module V1 module Actions class PercentageOfTimeGate < Api::Action include FeatureNameFromRoute route %r{\A/features/(?.*)/percentage_of_time/?\Z} def post if percentage < 0 || percentage > 100 json_error_response(:percentage_invalid) end feature = flipper[feature_name] feature.enable_percentage_of_time(percentage) decorated_feature = Decorators::Feature.new(feature) json_response(decorated_feature.as_json, 200) end def delete feature = flipper[feature_name] feature.disable_percentage_of_time decorated_feature = Decorators::Feature.new(feature) json_response(decorated_feature.as_json, 200) end private def percentage @percentage ||= begin Integer(params['percentage']) rescue ArgumentError, TypeError -1 end end end end end end end flipper-0.17.1/lib/flipper/api/v1/decorators/000077500000000000000000000000001353702735500207265ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/api/v1/decorators/actor.rb000066400000000000000000000014311353702735500223620ustar00rootroot00000000000000module Flipper module Api module V1 module Decorators class Actor < SimpleDelegator # Public: the actor and features. attr_reader :actor, :features def initialize(actor, features) @actor = actor @features = features end def as_json { 'flipper_id' => actor.flipper_id, 'features' => features_data, } end private def features_data features.each_with_object({}) do |feature, features_hash| features_hash[feature.name] = { 'enabled' => feature.enabled?(actor), } features_hash end end end end end end end flipper-0.17.1/lib/flipper/api/v1/decorators/feature.rb000066400000000000000000000012731353702735500227110ustar00rootroot00000000000000require 'delegate' require 'flipper/api/v1/decorators/gate' module Flipper module Api module V1 module Decorators class Feature < SimpleDelegator # Public: The feature being decorated. alias_method :feature, :__getobj__ # Public: Returns instance as hash that is ready to be json dumped. def as_json gate_values = feature.adapter.get(self) { 'key' => key, 'state' => state.to_s, 'gates' => gates.map do |gate| Decorators::Gate.new(gate, gate_values[gate.key]).as_json end, } end end end end end end flipper-0.17.1/lib/flipper/api/v1/decorators/gate.rb000066400000000000000000000013701353702735500221740ustar00rootroot00000000000000module Flipper module Api module V1 module Decorators class Gate < SimpleDelegator # Public the gate being decorated alias_method :gate, :__getobj__ # Public: the value for the gate from the adapter. attr_reader :value def initialize(gate, value = nil) super gate @value = value end def as_json { 'key' => gate.key.to_s, 'name' => gate.name.to_s, 'value' => value_as_json, } end private # json doesn't like sets def value_as_json data_type == :set ? value.to_a : value end end end end end end flipper-0.17.1/lib/flipper/cloud.rb000066400000000000000000000013371353702735500171210ustar00rootroot00000000000000require "flipper" require "flipper/cloud/configuration" module Flipper module Cloud # Public: Returns a new Flipper instance with an http adapter correctly # configured for flipper cloud. # # token - The String token for the environment from the website. # options - The Hash of options. See Flipper::Cloud::Configuration. # block - The block that configuration will be yielded to allowing you to # customize this cloud instance and its adapter. def self.new(token, options = {}) configuration = Configuration.new(options.merge(token: token)) yield configuration if block_given? Flipper.new(configuration.adapter, instrumenter: configuration.instrumenter) end end end flipper-0.17.1/lib/flipper/cloud/000077500000000000000000000000001353702735500165705ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/cloud/configuration.rb000066400000000000000000000101071353702735500217630ustar00rootroot00000000000000require "flipper/adapters/http" require "flipper/adapters/memory" require "flipper/adapters/sync" module Flipper module Cloud class Configuration # The default url should be the one, the only, the website. DEFAULT_URL = "https://www.flippercloud.io/adapter".freeze # Public: The token corresponding to an environment on flippercloud.io. attr_accessor :token # Public: The url for http adapter (default: Flipper::Cloud::DEFAULT_URL). # Really should only be customized for development work. Feel free # to forget you ever saw this. attr_reader :url # Public: net/http read timeout for all http requests (default: 5). attr_accessor :read_timeout # Public: net/http open timeout for all http requests (default: 5). attr_accessor :open_timeout # Public: net/http write timeout for all http requests (default: 5). attr_accessor :write_timeout # Public: IO stream to send debug output too. Off by default. # # # for example, this would send all http request information to STDOUT # configuration = Flipper::Cloud::Configuration.new # configuration.debug_output = STDOUT attr_accessor :debug_output # Public: Instrumenter to use for the Flipper instance returned by # Flipper::Cloud.new (default: Flipper::Instrumenters::Noop). # # # for example, to use active support notifications you could do: # configuration = Flipper::Cloud::Configuration.new # configuration.instrumenter = ActiveSupport::Notifications attr_accessor :instrumenter # Public: Local adapter that all reads should go to in order to ensure # latency is low and resiliency is high. This adapter is automatically # kept in sync with cloud. # # # for example, to use active record you could do: # configuration = Flipper::Cloud::Configuration.new # configuration.local_adapter = Flipper::Adapters::ActiveRecord.new attr_accessor :local_adapter # Public: The Integer or Float number of seconds between attempts to bring # the local in sync with cloud (default: 10). attr_accessor :sync_interval def initialize(options = {}) @token = options.fetch(:token) @instrumenter = options.fetch(:instrumenter, Instrumenters::Noop) @read_timeout = options.fetch(:read_timeout, 5) @open_timeout = options.fetch(:open_timeout, 5) @write_timeout = options.fetch(:write_timeout, 5) @sync_interval = options.fetch(:sync_interval, 10) @local_adapter = options.fetch(:local_adapter) { Adapters::Memory.new } @debug_output = options[:debug_output] @adapter_block = ->(adapter) { adapter } self.url = options.fetch(:url, DEFAULT_URL) end # Public: Read or customize the http adapter. Calling without a block will # perform a read. Calling with a block yields the cloud adapter # for customization. # # # for example, to instrument the http calls, you can wrap the http # # adapter with the intsrumented adapter # configuration = Flipper::Cloud::Configuration.new # configuration.adapter do |adapter| # Flipper::Adapters::Instrumented.new(adapter) # end # def adapter(&block) if block_given? @adapter_block = block else @adapter_block.call sync_adapter end end # Public: Set url for the http adapter. attr_writer :url private def sync_adapter sync_options = { instrumenter: instrumenter, interval: sync_interval, } Flipper::Adapters::Sync.new(local_adapter, http_adapter, sync_options) end def http_adapter http_options = { url: @url, read_timeout: @read_timeout, open_timeout: @open_timeout, debug_output: @debug_output, headers: { "Feature-Flipper-Token" => @token, }, } Flipper::Adapters::Http.new(http_options) end end end end flipper-0.17.1/lib/flipper/configuration.rb000066400000000000000000000020161353702735500206550ustar00rootroot00000000000000module Flipper class Configuration def initialize @default = -> { raise DefaultNotSet } end # Controls the default instance for flipper. When used with a block it # assigns a new default block to use to generate an instance. When used # without a block, it performs a block invocation and returns the result. # # configuration = Flipper::Configuration.new # configuration.default # => raises DefaultNotSet error. # # # sets the default block to generate a new instance using Memory adapter # configuration.default do # require "flipper/adapters/memory" # Flipper.new(Flipper::Adapters::Memory.new) # end # # configuration.default # => Flipper::DSL instance using Memory adapter # # Returns result of default block invocation if called without block. If # called with block, assigns the default block. def default(&block) if block_given? @default = block else @default.call end end end end flipper-0.17.1/lib/flipper/dsl.rb000066400000000000000000000177641353702735500166100ustar00rootroot00000000000000require 'forwardable' module Flipper class DSL extend Forwardable # Private attr_reader :adapter # Private: What is being used to instrument all the things. attr_reader :instrumenter def_delegators :@adapter, :memoize=, :memoizing? # Public: Returns a new instance of the DSL. # # adapter - The adapter that this DSL instance should use. # options - The Hash of options. # :instrumenter - What should be used to instrument all the things. def initialize(adapter, options = {}) @instrumenter = options.fetch(:instrumenter, Instrumenters::Noop) memoized = Adapters::Memoizable.new(adapter) @adapter = memoized @memoized_features = {} end # Public: Check if a feature is enabled. # # name - The String or Symbol name of the feature. # args - The args passed through to the enabled check. # # Returns true if feature is enabled, false if not. def enabled?(name, *args) feature(name).enabled?(*args) end # Public: Enable a feature. # # name - The String or Symbol name of the feature. # args - The args passed through to the feature instance enable call. # # Returns the result of the feature instance enable call. def enable(name, *args) feature(name).enable(*args) end # Public: Enable a feature for an actor. # # name - The String or Symbol name of the feature. # actor - a Flipper::Types::Actor instance or an object that responds # to flipper_id. # # Returns result of Feature#enable. def enable_actor(name, actor) feature(name).enable_actor(actor) end # Public: Enable a feature for a group. # # name - The String or Symbol name of the feature. # group - a Flipper::Types::Group instance or a String or Symbol name of a # registered group. # # Returns result of Feature#enable. def enable_group(name, group) feature(name).enable_group(group) end # Public: Enable a feature a percentage of time. # # name - The String or Symbol name of the feature. # percentage - a Flipper::Types::PercentageOfTime instance or an object # that responds to to_i. # # Returns result of Feature#enable. def enable_percentage_of_time(name, percentage) feature(name).enable_percentage_of_time(percentage) end # Public: Enable a feature for a percentage of actors. # # name - The String or Symbol name of the feature. # percentage - a Flipper::Types::PercentageOfActors instance or an object # that responds to to_i. # # Returns result of Feature#enable. def enable_percentage_of_actors(name, percentage) feature(name).enable_percentage_of_actors(percentage) end # Public: Disable a feature. # # name - The String or Symbol name of the feature. # args - The args passed through to the feature instance enable call. # # Returns the result of the feature instance disable call. def disable(name, *args) feature(name).disable(*args) end # Public: Disable a feature for an actor. # # name - The String or Symbol name of the feature. # actor - a Flipper::Types::Actor instance or an object that responds # to flipper_id. # # Returns result of disable. def disable_actor(name, actor) feature(name).disable_actor(actor) end # Public: Disable a feature for a group. # # name - The String or Symbol name of the feature. # group - a Flipper::Types::Group instance or a String or Symbol name of a # registered group. # # Returns result of disable. def disable_group(name, group) feature(name).disable_group(group) end # Public: Disable a feature a percentage of time. # # name - The String or Symbol name of the feature. # percentage - a Flipper::Types::PercentageOfTime instance or an object # that responds to to_i. # # Returns result of disable. def disable_percentage_of_time(name) feature(name).disable_percentage_of_time end # Public: Disable a feature for a percentage of actors. # # name - The String or Symbol name of the feature. # percentage - a Flipper::Types::PercentageOfActors instance or an object # that responds to to_i. # # Returns result of disable. def disable_percentage_of_actors(name) feature(name).disable_percentage_of_actors end # Public: Add a feature. # # name - The String or Symbol name of the feature. # # Returns result of add. def add(name) feature(name).add end # Public: Has a feature been added in the adapter. # # name - The String or Symbol name of the feature. # # Returns true if added else false. def exist?(name) feature(name).exist? end # Public: Remove a feature. # # name - The String or Symbol name of the feature. # # Returns result of remove. def remove(name) feature(name).remove end # Public: Access a feature instance by name. # # name - The String or Symbol name of the feature. # # Returns an instance of Flipper::Feature. def feature(name) if !name.is_a?(String) && !name.is_a?(Symbol) raise ArgumentError, "#{name} must be a String or Symbol" end @memoized_features[name.to_sym] ||= Feature.new(name, @adapter, instrumenter: instrumenter) end # Public: Preload the features with the given names. # # names - An Array of String or Symbol names of the features. # # Returns an Array of Flipper::Feature. def preload(names) features = names.map { |name| feature(name) } @adapter.get_multi(features) features end # Public: Preload all the adapters features. # # Returns an Array of Flipper::Feature. def preload_all keys = @adapter.get_all.keys keys.map { |key| feature(key) } end # Public: Shortcut access to a feature instance by name. # # name - The String or Symbol name of the feature. # # Returns an instance of Flipper::Feature. alias_method :[], :feature # Public: Shortcut for getting a boolean type instance. # # value - The true or false value for the boolean. # # Returns a Flipper::Types::Boolean instance. def boolean(value = true) Types::Boolean.new(value) end # Public: Even shorter shortcut for getting a boolean type instance. # # value - The true or false value for the boolean. # # Returns a Flipper::Types::Boolean instance. alias_method :bool, :boolean # Public: Access a flipper group by name. # # name - The String or Symbol name of the feature. # # Returns an instance of Flipper::Group. def group(name) Flipper.group(name) end # Public: Wraps an object as a flipper actor. # # thing - The object that you would like to wrap. # # Returns an instance of Flipper::Types::Actor. # Raises ArgumentError if thing does not respond to `flipper_id`. def actor(thing) Types::Actor.new(thing) end # Public: Shortcut for getting a percentage of time instance. # # number - The percentage of time that should be enabled. # # Returns Flipper::Types::PercentageOfTime. def time(number) Types::PercentageOfTime.new(number) end alias_method :percentage_of_time, :time # Public: Shortcut for getting a percentage of actors instance. # # number - The percentage of actors that should be enabled. # # Returns Flipper::Types::PercentageOfActors. def actors(number) Types::PercentageOfActors.new(number) end alias_method :percentage_of_actors, :actors # Public: Returns a Set of the known features for this adapter. # # Returns Set of Flipper::Feature instances. def features adapter.features.map { |name| feature(name) }.to_set end def import(flipper) adapter.import(flipper.adapter) end end end flipper-0.17.1/lib/flipper/errors.rb000066400000000000000000000023751353702735500173320ustar00rootroot00000000000000module Flipper # Top level error that all other errors inherit from. class Error < StandardError; end # Raised when gate can not be found for a thing. class GateNotFound < Error def initialize(thing) super "Could not find gate for #{thing.inspect}" end end # Raised when attempting to declare a group name that has already been used. class DuplicateGroup < Error; end # Raised when default instance not configured but there is an attempt to # use it. class DefaultNotSet < Flipper::Error def initialize(message = nil) default = "Default flipper instance not configured. See " \ "Flipper.configure for how to configure the default instance." super(message || default) end end # Raised when an invalid value is set to a configuration property class InvalidConfigurationValue < Flipper::Error def initialize(message = nil) default = "Configuration value is not valid." super(message || default) end end # Raised when accessing a configuration property that has been deprecated class ConfigurationDeprecated < Flipper::Error def initialize(message = nil) default = "The configuration property has been deprecated" super(message || default) end end end flipper-0.17.1/lib/flipper/feature.rb000066400000000000000000000243431353702735500174500ustar00rootroot00000000000000require 'flipper/errors' require 'flipper/type' require 'flipper/gate' require 'flipper/feature_check_context' require 'flipper/gate_values' module Flipper class Feature # rubocop:disable Metrics/ClassLength # Private: The name of feature instrumentation events. InstrumentationName = "feature_operation.#{InstrumentationNamespace}".freeze # Public: The name of the feature. attr_reader :name # Public: Name converted to value safe for adapter. attr_reader :key # Private: The adapter this feature should use. attr_reader :adapter # Private: What is being used to instrument all the things. attr_reader :instrumenter # Internal: Initializes a new feature instance. # # name - The Symbol or String name of the feature. # adapter - The adapter that will be used to store details about this feature. # # options - The Hash of options. # :instrumenter - What to use to instrument all the things. # def initialize(name, adapter, options = {}) @name = name @key = name.to_s @instrumenter = options.fetch(:instrumenter, Instrumenters::Noop) @adapter = adapter end # Public: Enable this feature for something. # # Returns the result of Adapter#enable. def enable(thing = true) instrument(:enable) do |payload| adapter.add self gate = gate_for(thing) wrapped_thing = gate.wrap(thing) payload[:gate_name] = gate.name payload[:thing] = wrapped_thing adapter.enable self, gate, wrapped_thing end end # Public: Disable this feature for something. # # Returns the result of Adapter#disable. def disable(thing = false) instrument(:disable) do |payload| adapter.add self gate = gate_for(thing) wrapped_thing = gate.wrap(thing) payload[:gate_name] = gate.name payload[:thing] = wrapped_thing adapter.disable self, gate, wrapped_thing end end # Public: Adds this feature. # # Returns the result of Adapter#add. def add instrument(:add) { adapter.add(self) } end # Public: Does this feature exist in the adapter. # # Returns true if exists in adapter else false. def exist? instrument(:exist?) { adapter.features.include?(key) } end # Public: Removes this feature. # # Returns the result of Adapter#remove. def remove instrument(:remove) { adapter.remove(self) } end # Public: Clears all gate values for this feature. # # Returns the result of Adapter#clear. def clear instrument(:clear) { adapter.clear(self) } end # Public: Check if a feature is enabled for a thing. # # Returns true if enabled, false if not. def enabled?(thing = nil) instrument(:enabled?) do |payload| values = gate_values thing = gate(:actor).wrap(thing) unless thing.nil? payload[:thing] = thing context = FeatureCheckContext.new( feature_name: @name, values: values, thing: thing ) if open_gate = gates.detect { |gate| gate.open?(context) } payload[:gate_name] = open_gate.name true else false end end end # Public: Enables a feature for an actor. # # actor - a Flipper::Types::Actor instance or an object that responds # to flipper_id. # # Returns result of enable. def enable_actor(actor) enable Types::Actor.wrap(actor) end # Public: Enables a feature for a group. # # group - a Flipper::Types::Group instance or a String or Symbol name of a # registered group. # # Returns result of enable. def enable_group(group) enable Types::Group.wrap(group) end # Public: Enables a feature a percentage of time. # # percentage - a Flipper::Types::PercentageOfTime instance or an object that # responds to to_i. # # Returns result of enable. def enable_percentage_of_time(percentage) enable Types::PercentageOfTime.wrap(percentage) end # Public: Enables a feature for a percentage of actors. # # percentage - a Flipper::Types::PercentageOfTime instance or an object that # responds to to_i. # # Returns result of enable. def enable_percentage_of_actors(percentage) enable Types::PercentageOfActors.wrap(percentage) end # Public: Disables a feature for an actor. # # actor - a Flipper::Types::Actor instance or an object that responds # to flipper_id. # # Returns result of disable. def disable_actor(actor) disable Types::Actor.wrap(actor) end # Public: Disables a feature for a group. # # group - a Flipper::Types::Group instance or a String or Symbol name of a # registered group. # # Returns result of disable. def disable_group(group) disable Types::Group.wrap(group) end # Public: Disables a feature a percentage of time. # # percentage - a Flipper::Types::PercentageOfTime instance or an object that # responds to to_i. # # Returns result of disable. def disable_percentage_of_time disable Types::PercentageOfTime.new(0) end # Public: Disables a feature for a percentage of actors. # # percentage - a Flipper::Types::PercentageOfTime instance or an object that # responds to to_i. # # Returns result of disable. def disable_percentage_of_actors disable Types::PercentageOfActors.new(0) end # Public: Returns state for feature (:on, :off, or :conditional). def state values = gate_values boolean = gate(:boolean) non_boolean_gates = gates - [boolean] if values.boolean || values.percentage_of_actors == 100 || values.percentage_of_time == 100 :on elsif non_boolean_gates.detect { |gate| gate.enabled?(values[gate.key]) } :conditional else :off end end # Public: Is the feature fully enabled. def on? state == :on end # Public: Is the feature fully disabled. def off? state == :off end # Public: Is the feature conditionally enabled for a given actor, group, # percentage of actors or percentage of the time. def conditional? state == :conditional end # Public: Returns the raw gate values stored by the adapter. def gate_values GateValues.new(adapter.get(self)) end # Public: Get groups enabled for this feature. # # Returns Set of Flipper::Types::Group instances. def enabled_groups groups_value.map { |name| Flipper.group(name) }.to_set end alias_method :groups, :enabled_groups # Public: Get groups not enabled for this feature. # # Returns Set of Flipper::Types::Group instances. def disabled_groups Flipper.groups - enabled_groups end # Public: Get the adapter value for the groups gate. # # Returns Set of String group names. def groups_value gate_values.groups end # Public: Get the adapter value for the actors gate. # # Returns Set of String flipper_id's. def actors_value gate_values.actors end # Public: Get the adapter value for the boolean gate. # # Returns true or false. def boolean_value gate_values.boolean end # Public: Get the adapter value for the percentage of actors gate. # # Returns Integer greater than or equal to 0 and less than or equal to 100. def percentage_of_actors_value gate_values.percentage_of_actors end # Public: Get the adapter value for the percentage of time gate. # # Returns Integer greater than or equal to 0 and less than or equal to 100. def percentage_of_time_value gate_values.percentage_of_time end # Public: Get the gates that have been enabled for the feature. # # Returns an Array of Flipper::Gate instances. def enabled_gates values = gate_values gates.select { |gate| gate.enabled?(values[gate.key]) } end # Public: Get the names of the enabled gates. # # Returns an Array of gate names. def enabled_gate_names enabled_gates.map(&:name) end # Public: Get the gates that have not been enabled for the feature. # # Returns an Array of Flipper::Gate instances. def disabled_gates gates - enabled_gates end # Public: Get the names of the disabled gates. # # Returns an Array of gate names. def disabled_gate_names disabled_gates.map(&:name) end # Public: Returns the string representation of the feature. def to_s name.to_s end # Public: Identifier to be used in the url (a rails-ism). def to_param to_s end # Public: Pretty string version for debugging. def inspect attributes = [ "name=#{name.inspect}", "state=#{state.inspect}", "enabled_gate_names=#{enabled_gate_names.inspect}", "adapter=#{adapter.name.inspect}", ] "#<#{self.class.name}:#{object_id} #{attributes.join(', ')}>" end # Public: Get all the gates used to determine enabled/disabled for the feature. # # Returns an array of gates def gates @gates ||= [ Gates::Boolean.new, Gates::Actor.new, Gates::PercentageOfActors.new, Gates::PercentageOfTime.new, Gates::Group.new, ] end # Public: Find a gate by name. # # Returns a Flipper::Gate if found, nil if not. def gate(name) gates.detect { |gate| gate.name == name.to_sym } end # Public: Find the gate that protects a thing. # # thing - The object for which you would like to find a gate # # Returns a Flipper::Gate. # Raises Flipper::GateNotFound if no gate found for thing def gate_for(thing) gates.detect { |gate| gate.protects?(thing) } || raise(GateNotFound, thing) end private # Private: Instrument a feature operation. def instrument(operation) @instrumenter.instrument(InstrumentationName) do |payload| payload[:feature_name] = name payload[:operation] = operation payload[:result] = yield(payload) if block_given? end end end end flipper-0.17.1/lib/flipper/feature_check_context.rb000066400000000000000000000022561353702735500223500ustar00rootroot00000000000000module Flipper class FeatureCheckContext # Public: The name of the feature. attr_reader :feature_name # Public: The GateValues instance that keeps track of the values for the # gates for the feature. attr_reader :values # Public: The thing we want to know if a feature is enabled for. attr_reader :thing def initialize(options = {}) @feature_name = options.fetch(:feature_name) @values = options.fetch(:values) @thing = options.fetch(:thing) end # Public: Convenience method for groups value like Feature has. def groups_value values.groups end # Public: Convenience method for actors value value like Feature has. def actors_value values.actors end # Public: Convenience method for boolean value value like Feature has. def boolean_value values.boolean end # Public: Convenience method for percentage of actors value like Feature has. def percentage_of_actors_value values.percentage_of_actors end # Public: Convenience method for percentage of time value like Feature has. def percentage_of_time_value values.percentage_of_time end end end flipper-0.17.1/lib/flipper/gate.rb000066400000000000000000000027331353702735500167340ustar00rootroot00000000000000module Flipper class Gate # Public def initialize(options = {}) end # Public: The name of the gate. Implemented in subclass. def name raise 'Not implemented' end # Private: Name converted to value safe for adapter. Implemented in subclass. def key raise 'Not implemented' end def data_type raise 'Not implemented' end def enabled?(_value) raise 'Not implemented' end # Internal: Check if a gate is open for a thing. Implemented in subclass. # # Returns true if gate open for thing, false if not. def open?(_thing, _value, _options = {}) false end # Internal: Check if a gate is protects a thing. Implemented in subclass. # # Returns true if gate protects thing, false if not. def protects?(_thing) false end # Internal: Allows gate to wrap thing using one of the supported flipper # types so adapters always get something that responds to value. def wrap(thing) thing end # Public: Pretty string version for debugging. def inspect attributes = [ "name=#{name.inspect}", "key=#{key.inspect}", "data_type=#{data_type.inspect}", ] "#<#{self.class.name}:#{object_id} #{attributes.join(', ')}>" end end end require 'flipper/gates/actor' require 'flipper/gates/boolean' require 'flipper/gates/group' require 'flipper/gates/percentage_of_actors' require 'flipper/gates/percentage_of_time' flipper-0.17.1/lib/flipper/gate_values.rb000066400000000000000000000025551353702735500203150ustar00rootroot00000000000000require 'set' require 'flipper/typecast' module Flipper class GateValues # Private: Array of instance variables that are readable through the [] # instance method. LegitIvars = { 'boolean' => '@boolean', 'actors' => '@actors', 'groups' => '@groups', 'percentage_of_time' => '@percentage_of_time', 'percentage_of_actors' => '@percentage_of_actors', }.freeze attr_reader :boolean attr_reader :actors attr_reader :groups attr_reader :percentage_of_actors attr_reader :percentage_of_time def initialize(adapter_values) @boolean = Typecast.to_boolean(adapter_values[:boolean]) @actors = Typecast.to_set(adapter_values[:actors]) @groups = Typecast.to_set(adapter_values[:groups]) @percentage_of_actors = Typecast.to_percentage(adapter_values[:percentage_of_actors]) @percentage_of_time = Typecast.to_percentage(adapter_values[:percentage_of_time]) end def [](key) if ivar = LegitIvars[key.to_s] instance_variable_get(ivar) end end def eql?(other) self.class.eql?(other.class) && boolean == other.boolean && actors == other.actors && groups == other.groups && percentage_of_actors == other.percentage_of_actors && percentage_of_time == other.percentage_of_time end alias_method :==, :eql? end end flipper-0.17.1/lib/flipper/gates/000077500000000000000000000000001353702735500165655ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/gates/actor.rb000066400000000000000000000017641353702735500202320ustar00rootroot00000000000000module Flipper module Gates class Actor < Gate # Internal: The name of the gate. Used for instrumentation, etc. def name :actor end # Internal: Name converted to value safe for adapter. def key :actors end def data_type :set end def enabled?(value) !value.empty? end # Internal: Checks if the gate is open for a thing. # # Returns true if gate open for thing, false if not. def open?(context) value = context.values[key] if context.thing.nil? false else if protects?(context.thing) actor = wrap(context.thing) enabled_actor_ids = value enabled_actor_ids.include?(actor.value) else false end end end def wrap(thing) Types::Actor.wrap(thing) end def protects?(thing) Types::Actor.wrappable?(thing) end end end end flipper-0.17.1/lib/flipper/gates/boolean.rb000066400000000000000000000015461353702735500205370ustar00rootroot00000000000000module Flipper module Gates class Boolean < Gate # Internal: The name of the gate. Used for instrumentation, etc. def name :boolean end # Internal: Name converted to value safe for adapter. def key :boolean end def data_type :boolean end def enabled?(value) !!value end # Internal: Checks if the gate is open for a thing. # # Returns true if explicitly set to true, false if explicitly set to false # or nil if not explicitly set. def open?(context) context.values[key] end def wrap(thing) Types::Boolean.wrap(thing) end def protects?(thing) case thing when Types::Boolean, TrueClass, FalseClass true else false end end end end end flipper-0.17.1/lib/flipper/gates/group.rb000066400000000000000000000016651353702735500202560ustar00rootroot00000000000000module Flipper module Gates class Group < Gate # Internal: The name of the gate. Used for instrumentation, etc. def name :group end # Internal: Name converted to value safe for adapter. def key :groups end def data_type :set end def enabled?(value) !value.empty? end # Internal: Checks if the gate is open for a thing. # # Returns true if gate open for thing, false if not. def open?(context) value = context.values[key] if context.thing.nil? false else value.any? do |name| group = Flipper.group(name) group.match?(context.thing, context) end end end def wrap(thing) Types::Group.wrap(thing) end def protects?(thing) thing.is_a?(Types::Group) || thing.is_a?(Symbol) end end end end flipper-0.17.1/lib/flipper/gates/percentage_of_actors.rb000066400000000000000000000021271353702735500232700ustar00rootroot00000000000000require 'zlib' module Flipper module Gates class PercentageOfActors < Gate # Internal: The name of the gate. Used for instrumentation, etc. def name :percentage_of_actors end # Internal: Name converted to value safe for adapter. def key :percentage_of_actors end def data_type :integer end def enabled?(value) value > 0 end # Internal: Checks if the gate is open for a thing. # # Returns true if gate open for thing, false if not. def open?(context) percentage = context.values[key] if Types::Actor.wrappable?(context.thing) actor = Types::Actor.wrap(context.thing) id = "#{context.feature_name}#{actor.value}" # this is to support up to 3 decimal places in percentages scaling_factor = 1_000 Zlib.crc32(id) % (100 * scaling_factor) < percentage * scaling_factor else false end end def protects?(thing) thing.is_a?(Types::PercentageOfActors) end end end end flipper-0.17.1/lib/flipper/gates/percentage_of_time.rb000066400000000000000000000013461353702735500227350ustar00rootroot00000000000000module Flipper module Gates class PercentageOfTime < Gate # Internal: The name of the gate. Used for instrumentation, etc. def name :percentage_of_time end # Internal: Name converted to value safe for adapter. def key :percentage_of_time end def data_type :integer end def enabled?(value) value > 0 end # Internal: Checks if the gate is open for a thing. # # Returns true if gate open for thing, false if not. def open?(context) value = context.values[key] rand < (value / 100.0) end def protects?(thing) thing.is_a?(Flipper::Types::PercentageOfTime) end end end end flipper-0.17.1/lib/flipper/instrumentation/000077500000000000000000000000001353702735500207255ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/instrumentation/log_subscriber.rb000066400000000000000000000044541353702735500242650ustar00rootroot00000000000000require 'securerandom' require 'active_support/notifications' require 'active_support/log_subscriber' module Flipper module Instrumentation class LogSubscriber < ::ActiveSupport::LogSubscriber # Logs a feature operation. # # Example Output # # flipper[:search].enabled?(user) # # Flipper feature(search) enabled? false (1.2ms) [ thing=... ] # # Returns nothing. def feature_operation(event) return unless logger.debug? feature_name = event.payload[:feature_name] gate_name = event.payload[:gate_name] operation = event.payload[:operation] result = event.payload[:result] thing = event.payload[:thing] description = "Flipper feature(#{feature_name}) #{operation} #{result.inspect}" details = "thing=#{thing.inspect}" details += " gate_name=#{gate_name}" unless gate_name.nil? name = '%s (%.1fms)' % [description, event.duration] debug " #{color(name, CYAN, true)} [ #{details} ]" end # Logs an adapter operation. If operation is for a feature, then that # feature is included in log output. # # Example Output # # # log output for adapter operation with feature # # Flipper feature(search) adapter(memory) enable (0.0ms) [ result=...] # # # log output for adapter operation with no feature # # Flipper adapter(memory) features (0.0ms) [ result=... ] # # Returns nothing. def adapter_operation(event) return unless logger.debug? feature_name = event.payload[:feature_name] adapter_name = event.payload[:adapter_name] gate_name = event.payload[:gate_name] operation = event.payload[:operation] result = event.payload[:result] description = 'Flipper ' description << "feature(#{feature_name}) " unless feature_name.nil? description << "adapter(#{adapter_name}) " description << "#{operation} " details = "result=#{result.inspect}" name = '%s (%.1fms)' % [description, event.duration] debug " #{color(name, CYAN, true)} [ #{details} ]" end def logger self.class.logger end end end Instrumentation::LogSubscriber.attach_to InstrumentationNamespace end flipper-0.17.1/lib/flipper/instrumentation/statsd.rb000066400000000000000000000003721353702735500225560ustar00rootroot00000000000000require 'securerandom' require 'active_support/notifications' require 'flipper/instrumentation/statsd_subscriber' ActiveSupport::Notifications.subscribe /\.flipper$/, Flipper::Instrumentation::StatsdSubscriber flipper-0.17.1/lib/flipper/instrumentation/statsd_subscriber.rb000066400000000000000000000013621353702735500250010ustar00rootroot00000000000000# Note: You should never need to require this file directly if you are using # ActiveSupport::Notifications. Instead, you should require the statsd file # that lives in the same directory as this file. The benefit is that it # subscribes to the correct events and does everything for your. require 'flipper/instrumentation/subscriber' module Flipper module Instrumentation class StatsdSubscriber < Subscriber class << self attr_accessor :client end def update_timer(metric) if self.class.client self.class.client.timing metric, (@duration * 1_000).round end end def update_counter(metric) self.class.client.increment metric if self.class.client end end end end flipper-0.17.1/lib/flipper/instrumentation/subscriber.rb000066400000000000000000000044111353702735500234150ustar00rootroot00000000000000module Flipper module Instrumentation class Subscriber # Public: Use this as the subscribed block. def self.call(name, start, ending, transaction_id, payload) new(name, start, ending, transaction_id, payload).update end # Private: Initializes a new event processing instance. def initialize(name, start, ending, transaction_id, payload) @name = name @start = start @ending = ending @payload = payload @duration = ending - start @transaction_id = transaction_id end # Internal: Override in subclass. def update_timer(_metric) raise 'not implemented' end # Internal: Override in subclass. def update_counter(_metric) raise 'not implemented' end # Private def update operation_type = @name.split('.').first method_name = "update_#{operation_type}_metrics" if respond_to?(method_name) send(method_name) else puts "Could not update #{operation_type} metrics as #{self.class} " \ "did not respond to `#{method_name}`" end end # Private def update_feature_operation_metrics feature_name = @payload[:feature_name] gate_name = @payload[:gate_name] operation = strip_trailing_question_mark(@payload[:operation]) result = @payload[:result] thing = @payload[:thing] update_timer "flipper.feature_operation.#{operation}" if @payload[:operation] == :enabled? metric_name = if result "flipper.feature.#{feature_name}.enabled" else "flipper.feature.#{feature_name}.disabled" end update_counter metric_name end end # Private def update_adapter_operation_metrics adapter_name = @payload[:adapter_name] operation = @payload[:operation] result = @payload[:result] value = @payload[:value] key = @payload[:key] update_timer "flipper.adapter.#{adapter_name}.#{operation}" end QUESTION_MARK = '?'.freeze # Private def strip_trailing_question_mark(operation) operation.to_s.chomp(QUESTION_MARK) end end end end flipper-0.17.1/lib/flipper/instrumenters/000077500000000000000000000000001353702735500204045ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/instrumenters/memory.rb000066400000000000000000000016571353702735500222520ustar00rootroot00000000000000module Flipper module Instrumenters # Instrumentor that is useful for tests as it stores each of the events that # are instrumented. class Memory Event = Struct.new(:name, :payload, :result) attr_reader :events def initialize @events = [] end def instrument(name, payload = {}) # Copy the payload to guard against later modifications to it, and to # ensure that all instrumentation code uses the payload passed to the # block rather than the one passed to #instrument. payload = payload.dup result = (yield payload if block_given?) @events << Event.new(name, payload, result) result end def events_by_name(name) @events.select { |event| event.name == name } end def event_by_name(name) events_by_name(name).first end def reset @events = [] end end end end flipper-0.17.1/lib/flipper/instrumenters/noop.rb000066400000000000000000000002461353702735500217060ustar00rootroot00000000000000module Flipper module Instrumenters class Noop def self.instrument(_name, payload = {}) yield payload if block_given? end end end end flipper-0.17.1/lib/flipper/metadata.rb000066400000000000000000000002061353702735500175650ustar00rootroot00000000000000module Flipper METADATA = { 'changelog_uri' => 'https://github.com/jnunemaker/flipper/blob/master/Changelog.md', }.freeze end flipper-0.17.1/lib/flipper/middleware/000077500000000000000000000000001353702735500175775ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/middleware/memoizer.rb000066400000000000000000000042651353702735500217620ustar00rootroot00000000000000module Flipper module Middleware class Memoizer # Public: Initializes an instance of the Memoizer middleware. Flipper must # be configured with a default instance or the flipper instance must be # setup in the env of the request. You can do this by using the # Flipper::Middleware::SetupEnv middleware. # # app - The app this middleware is included in. # opts - The Hash of options. # :preload_all - Boolean of whether or not to preload all features. # :preload - Array of Symbol feature names to preload. # # Examples # # use Flipper::Middleware::Memoizer # # # using with preload_all features # use Flipper::Middleware::Memoizer, preload_all: true # # # using with preload specific features # use Flipper::Middleware::Memoizer, preload: [:stats, :search, :some_feature] # def initialize(app, opts = {}) if opts.is_a?(Flipper::DSL) || opts.is_a?(Proc) raise 'Flipper::Middleware::Memoizer no longer initializes with a flipper instance or block. Read more at: https://git.io/vSo31.' # rubocop:disable LineLength end @app = app @opts = opts @env_key = opts.fetch(:env_key, 'flipper') end def call(env) request = Rack::Request.new(env) if skip_memoize?(request) @app.call(env) else memoized_call(env) end end private def skip_memoize?(request) @opts[:unless] && @opts[:unless].call(request) end def memoized_call(env) reset_on_body_close = false flipper = env.fetch(@env_key) { Flipper } original = flipper.memoizing? flipper.memoize = true flipper.preload_all if @opts[:preload_all] if (preload = @opts[:preload]) flipper.preload(preload) end response = @app.call(env) response[2] = Rack::BodyProxy.new(response[2]) do flipper.memoize = original end reset_on_body_close = true response ensure flipper.memoize = original if flipper && !reset_on_body_close end end end end flipper-0.17.1/lib/flipper/middleware/setup_env.rb000066400000000000000000000023661353702735500221430ustar00rootroot00000000000000module Flipper module Middleware class SetupEnv # Public: Initializes an instance of the SetupEnv middleware. Allows for # lazy initialization of the flipper instance being set in the env by # providing a block. # # app - The app this middleware is included in. # flipper_or_block - The Flipper::DSL instance or a block that yields a # Flipper::DSL instance to use for all operations. # # Examples # # flipper = Flipper.new(...) # # # using with a normal flipper instance # use Flipper::Middleware::SetupEnv, flipper # # # using with a block that yields a flipper instance # use Flipper::Middleware::SetupEnv, lambda { Flipper.new(...) } # def initialize(app, flipper_or_block, options = {}) @app = app @env_key = options.fetch(:env_key, 'flipper') if flipper_or_block.respond_to?(:call) @flipper_block = flipper_or_block else @flipper = flipper_or_block end end def call(env) env[@env_key] ||= flipper @app.call(env) end private def flipper @flipper ||= @flipper_block.call end end end end flipper-0.17.1/lib/flipper/registry.rb000066400000000000000000000023411353702735500176570ustar00rootroot00000000000000require 'thread' module Flipper # Internal: Used to store registry of groups by name. class Registry include Enumerable class Error < StandardError; end class DuplicateKey < Error; end class KeyNotFound < Error # Public: The key that was not found attr_reader :key def initialize(key) @key = key super("Key #{key.inspect} not found") end end def initialize(source = {}) @mutex = Mutex.new @source = source end def keys @mutex.synchronize { @source.keys } end def values @mutex.synchronize { @source.values } end def add(key, value) key = key.to_sym @mutex.synchronize do if @source[key] raise DuplicateKey, "#{key} is already registered" else @source[key] = value end end end def get(key) key = key.to_sym @mutex.synchronize do @source[key] end end def key?(key) key = key.to_sym @mutex.synchronize do @source.key?(key) end end def each(&block) @mutex.synchronize { @source.dup }.each(&block) end def clear @mutex.synchronize { @source.clear } end end end flipper-0.17.1/lib/flipper/spec/000077500000000000000000000000001353702735500164145ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/spec/shared_adapter_specs.rb000066400000000000000000000261571353702735500231170ustar00rootroot00000000000000# Requires the following methods: # * subject - The instance of the adapter RSpec.shared_examples_for 'a flipper adapter' do let(:flipper) { Flipper.new(subject) } let(:feature) { flipper[:stats] } let(:boolean_gate) { feature.gate(:boolean) } let(:group_gate) { feature.gate(:group) } let(:actor_gate) { feature.gate(:actor) } let(:actors_gate) { feature.gate(:percentage_of_actors) } let(:time_gate) { feature.gate(:percentage_of_time) } before do Flipper.register(:admins) do |actor| actor.respond_to?(:admin?) && actor.admin? end Flipper.register(:early_access) do |actor| actor.respond_to?(:early_access?) && actor.early_access? end end after do Flipper.unregister_groups end it 'has name that is a symbol' do expect(subject.name).not_to be_nil expect(subject.name).to be_instance_of(Symbol) end it 'has included the flipper adapter module' do expect(subject.class.ancestors).to include(Flipper::Adapter) end it 'returns correct default values for the gates if none are enabled' do expect(subject.get(feature)).to eq(subject.default_config) end it 'can enable, disable and get value for boolean gate' do expect(subject.enable(feature, boolean_gate, flipper.boolean)).to eq(true) result = subject.get(feature) expect(result[:boolean]).to eq('true') expect(subject.disable(feature, boolean_gate, flipper.boolean(false))).to eq(true) result = subject.get(feature) expect(result[:boolean]).to eq(nil) end it 'fully disables all enabled things when boolean gate disabled' do actor22 = Flipper::Actor.new('22') expect(subject.enable(feature, boolean_gate, flipper.boolean)).to eq(true) expect(subject.enable(feature, group_gate, flipper.group(:admins))).to eq(true) expect(subject.enable(feature, actor_gate, flipper.actor(actor22))).to eq(true) expect(subject.enable(feature, actors_gate, flipper.actors(25))).to eq(true) expect(subject.enable(feature, time_gate, flipper.time(45))).to eq(true) expect(subject.disable(feature, boolean_gate, flipper.boolean(false))).to eq(true) expect(subject.get(feature)).to eq(subject.default_config) end it 'can enable, disable and get value for group gate' do expect(subject.enable(feature, group_gate, flipper.group(:admins))).to eq(true) expect(subject.enable(feature, group_gate, flipper.group(:early_access))).to eq(true) result = subject.get(feature) expect(result[:groups]).to eq(Set['admins', 'early_access']) expect(subject.disable(feature, group_gate, flipper.group(:early_access))).to eq(true) result = subject.get(feature) expect(result[:groups]).to eq(Set['admins']) expect(subject.disable(feature, group_gate, flipper.group(:admins))).to eq(true) result = subject.get(feature) expect(result[:groups]).to eq(Set.new) end it 'can enable, disable and get value for actor gate' do actor22 = Flipper::Actor.new('22') actor_asdf = Flipper::Actor.new('asdf') expect(subject.enable(feature, actor_gate, flipper.actor(actor22))).to eq(true) expect(subject.enable(feature, actor_gate, flipper.actor(actor_asdf))).to eq(true) result = subject.get(feature) expect(result[:actors]).to eq(Set['22', 'asdf']) expect(subject.disable(feature, actor_gate, flipper.actor(actor22))).to eq(true) result = subject.get(feature) expect(result[:actors]).to eq(Set['asdf']) expect(subject.disable(feature, actor_gate, flipper.actor(actor_asdf))).to eq(true) result = subject.get(feature) expect(result[:actors]).to eq(Set.new) end it 'can enable, disable and get value for percentage of actors gate' do expect(subject.enable(feature, actors_gate, flipper.actors(15))).to eq(true) result = subject.get(feature) expect(result[:percentage_of_actors]).to eq('15') expect(subject.disable(feature, actors_gate, flipper.actors(0))).to eq(true) result = subject.get(feature) expect(result[:percentage_of_actors]).to eq('0') end it 'can enable percentage of actors gate many times and consistently return values' do (1..100).each do |percentage| expect(subject.enable(feature, actors_gate, flipper.actors(percentage))).to eq(true) result = subject.get(feature) expect(result[:percentage_of_actors]).to eq(percentage.to_s) end end it 'can disable percentage of actors gate many times and consistently return values' do (1..100).each do |percentage| expect(subject.disable(feature, actors_gate, flipper.actors(percentage))).to eq(true) result = subject.get(feature) expect(result[:percentage_of_actors]).to eq(percentage.to_s) end end it 'can enable, disable and get value for percentage of time gate' do expect(subject.enable(feature, time_gate, flipper.time(10))).to eq(true) result = subject.get(feature) expect(result[:percentage_of_time]).to eq('10') expect(subject.disable(feature, time_gate, flipper.time(0))).to eq(true) result = subject.get(feature) expect(result[:percentage_of_time]).to eq('0') end it 'can enable percentage of time gate many times and consistently return values' do (1..100).each do |percentage| expect(subject.enable(feature, time_gate, flipper.time(percentage))).to eq(true) result = subject.get(feature) expect(result[:percentage_of_time]).to eq(percentage.to_s) end end it 'can disable percentage of time gate many times and consistently return values' do (1..100).each do |percentage| expect(subject.disable(feature, time_gate, flipper.time(percentage))).to eq(true) result = subject.get(feature) expect(result[:percentage_of_time]).to eq(percentage.to_s) end end it 'converts boolean value to a string' do expect(subject.enable(feature, boolean_gate, flipper.boolean)).to eq(true) result = subject.get(feature) expect(result[:boolean]).to eq('true') end it 'converts the actor value to a string' do expect(subject.enable(feature, actor_gate, flipper.actor(Flipper::Actor.new(22)))).to eq(true) result = subject.get(feature) expect(result[:actors]).to eq(Set['22']) end it 'converts group value to a string' do expect(subject.enable(feature, group_gate, flipper.group(:admins))).to eq(true) result = subject.get(feature) expect(result[:groups]).to eq(Set['admins']) end it 'converts percentage of time integer value to a string' do expect(subject.enable(feature, time_gate, flipper.time(10))).to eq(true) result = subject.get(feature) expect(result[:percentage_of_time]).to eq('10') end it 'converts percentage of actors integer value to a string' do expect(subject.enable(feature, actors_gate, flipper.actors(10))).to eq(true) result = subject.get(feature) expect(result[:percentage_of_actors]).to eq('10') end it 'can add, remove and list known features' do expect(subject.features).to eq(Set.new) expect(subject.add(flipper[:stats])).to eq(true) expect(subject.features).to eq(Set['stats']) expect(subject.add(flipper[:search])).to eq(true) expect(subject.features).to eq(Set['stats', 'search']) expect(subject.remove(flipper[:stats])).to eq(true) expect(subject.features).to eq(Set['search']) expect(subject.remove(flipper[:search])).to eq(true) expect(subject.features).to eq(Set.new) end it 'clears all the gate values for the feature on remove' do actor22 = Flipper::Actor.new('22') expect(subject.enable(feature, boolean_gate, flipper.boolean)).to eq(true) expect(subject.enable(feature, group_gate, flipper.group(:admins))).to eq(true) expect(subject.enable(feature, actor_gate, flipper.actor(actor22))).to eq(true) expect(subject.enable(feature, actors_gate, flipper.actors(25))).to eq(true) expect(subject.enable(feature, time_gate, flipper.time(45))).to eq(true) expect(subject.remove(feature)).to eq(true) expect(subject.get(feature)).to eq(subject.default_config) end it 'can clear all the gate values for a feature' do actor22 = Flipper::Actor.new('22') subject.add(feature) expect(subject.features).to include(feature.key) expect(subject.enable(feature, boolean_gate, flipper.boolean)).to eq(true) expect(subject.enable(feature, group_gate, flipper.group(:admins))).to eq(true) expect(subject.enable(feature, actor_gate, flipper.actor(actor22))).to eq(true) expect(subject.enable(feature, actors_gate, flipper.actors(25))).to eq(true) expect(subject.enable(feature, time_gate, flipper.time(45))).to eq(true) expect(subject.clear(feature)).to eq(true) expect(subject.features).to include(feature.key) expect(subject.get(feature)).to eq(subject.default_config) end it 'does not complain clearing a feature that does not exist in adapter' do expect(subject.clear(flipper[:stats])).to eq(true) end it 'can get multiple features' do expect(subject.add(flipper[:stats])).to eq(true) expect(subject.enable(flipper[:stats], boolean_gate, flipper.boolean)).to eq(true) expect(subject.add(flipper[:search])).to eq(true) result = subject.get_multi([flipper[:stats], flipper[:search], flipper[:other]]) expect(result).to be_instance_of(Hash) stats = result["stats"] search = result["search"] other = result["other"] expect(stats).to eq(subject.default_config.merge(boolean: 'true')) expect(search).to eq(subject.default_config) expect(other).to eq(subject.default_config) end it 'can get all features' do expect(subject.add(flipper[:stats])).to eq(true) expect(subject.enable(flipper[:stats], boolean_gate, flipper.boolean)).to eq(true) expect(subject.add(flipper[:search])).to eq(true) result = subject.get_all expect(result).to be_instance_of(Hash) stats = result["stats"] search = result["search"] expect(stats).to eq(subject.default_config.merge(boolean: 'true')) expect(search).to eq(subject.default_config) end it 'includes explicitly disabled features when getting all features' do flipper.enable(:stats) flipper.enable(:search) flipper.disable(:search) result = subject.get_all expect(result.keys.sort).to eq(%w(search stats)) end it 'can double enable an actor without error' do actor = Flipper::Actor.new('Flipper::Actor;22') expect(subject.enable(feature, actor_gate, flipper.actor(actor))).to eq(true) expect(subject.enable(feature, actor_gate, flipper.actor(actor))).to eq(true) expect(subject.get(feature).fetch(:actors)).to eq(Set['Flipper::Actor;22']) end it 'can double enable a group without error' do expect(subject.enable(feature, group_gate, flipper.group(:admins))).to eq(true) expect(subject.enable(feature, group_gate, flipper.group(:admins))).to eq(true) expect(subject.get(feature).fetch(:groups)).to eq(Set['admins']) end it 'can double enable percentage without error' do expect(subject.enable(feature, actors_gate, flipper.actors(25))).to eq(true) expect(subject.enable(feature, actors_gate, flipper.actors(25))).to eq(true) end it 'can double enable without error' do expect(subject.enable(feature, boolean_gate, flipper.boolean)).to eq(true) expect(subject.enable(feature, boolean_gate, flipper.boolean)).to eq(true) end end flipper-0.17.1/lib/flipper/test/000077500000000000000000000000001353702735500164415ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/test/shared_adapter_test.rb000066400000000000000000000300551353702735500227760ustar00rootroot00000000000000# rubocop:disable Metrics/ModuleLength module Flipper module Test module SharedAdapterTests def setup super @flipper = Flipper.new(@adapter) @feature = @flipper[:stats] @boolean_gate = @feature.gate(:boolean) @group_gate = @feature.gate(:group) @actor_gate = @feature.gate(:actor) @actors_gate = @feature.gate(:percentage_of_actors) @time_gate = @feature.gate(:percentage_of_time) Flipper.register(:admins) do |actor| actor.respond_to?(:admin?) && actor.admin? end Flipper.register(:early_access) do |actor| actor.respond_to?(:early_access?) && actor.early_access? end end def teardown super Flipper.unregister_groups end def test_has_name_that_is_a_symbol refute_empty @adapter.name assert_kind_of Symbol, @adapter.name end def test_has_included_the_flipper_adapter_module assert_includes @adapter.class.ancestors, Flipper::Adapter end def test_returns_correct_default_values_for_gates_if_none_are_enabled assert_equal @adapter.default_config, @adapter.get(@feature) end def test_can_enable_disable_and_get_value_for_boolean_gate assert_equal true, @adapter.enable(@feature, @boolean_gate, @flipper.boolean) assert_equal 'true', @adapter.get(@feature)[:boolean] assert_equal true, @adapter.disable(@feature, @boolean_gate, @flipper.boolean(false)) assert_nil @adapter.get(@feature)[:boolean] end def test_fully_disables_all_enabled_things_when_boolean_gate_disabled actor22 = Flipper::Actor.new('22') assert_equal true, @adapter.enable(@feature, @boolean_gate, @flipper.boolean) assert_equal true, @adapter.enable(@feature, @group_gate, @flipper.group(:admins)) assert_equal true, @adapter.enable(@feature, @actor_gate, @flipper.actor(actor22)) assert_equal true, @adapter.enable(@feature, @actors_gate, @flipper.actors(25)) assert_equal true, @adapter.enable(@feature, @time_gate, @flipper.time(45)) assert_equal true, @adapter.disable(@feature, @boolean_gate, @flipper.boolean(false)) assert_equal @adapter.default_config, @adapter.get(@feature) end def test_can_enable_disable_get_value_for_group_gate assert_equal true, @adapter.enable(@feature, @group_gate, @flipper.group(:admins)) assert_equal true, @adapter.enable(@feature, @group_gate, @flipper.group(:early_access)) result = @adapter.get(@feature) assert_equal Set['admins', 'early_access'], result[:groups] assert_equal true, @adapter.disable(@feature, @group_gate, @flipper.group(:early_access)) result = @adapter.get(@feature) assert_equal Set['admins'], result[:groups] assert_equal true, @adapter.disable(@feature, @group_gate, @flipper.group(:admins)) result = @adapter.get(@feature) assert_equal Set.new, result[:groups] end def test_can_enable_disable_and_get_value_for_an_actor_gate actor22 = Flipper::Actor.new('22') actor_asdf = Flipper::Actor.new('asdf') assert_equal true, @adapter.enable(@feature, @actor_gate, @flipper.actor(actor22)) assert_equal true, @adapter.enable(@feature, @actor_gate, @flipper.actor(actor_asdf)) result = @adapter.get(@feature) assert_equal Set['22', 'asdf'], result[:actors] assert true, @adapter.disable(@feature, @actor_gate, @flipper.actor(actor22)) result = @adapter.get(@feature) assert_equal Set['asdf'], result[:actors] assert_equal true, @adapter.disable(@feature, @actor_gate, @flipper.actor(actor_asdf)) result = @adapter.get(@feature) assert_equal Set.new, result[:actors] end def test_can_enable_disable_get_value_for_percentage_of_actors_gate assert_equal true, @adapter.enable(@feature, @actors_gate, @flipper.actors(15)) result = @adapter.get(@feature) assert_equal '15', result[:percentage_of_actors] assert_equal true, @adapter.disable(@feature, @actors_gate, @flipper.actors(0)) result = @adapter.get(@feature) assert_equal '0', result[:percentage_of_actors] end def test_can_enable_percentage_of_actors_gate_many_times_and_consistently_return_values (1..100).each do |percentage| assert_equal true, @adapter.enable(@feature, @actors_gate, @flipper.actors(percentage)) result = @adapter.get(@feature) assert_equal percentage.to_s, result[:percentage_of_actors] end end def test_can_disable_percentage_of_actors_gate_many_times_and_consistently_return_values (1..100).each do |percentage| assert_equal true, @adapter.disable(@feature, @actors_gate, @flipper.actors(percentage)) result = @adapter.get(@feature) assert_equal percentage.to_s, result[:percentage_of_actors] end end def test_can_enable_disable_and_get_value_for_percentage_of_time_gate assert_equal true, @adapter.enable(@feature, @time_gate, @flipper.time(10)) result = @adapter.get(@feature) assert_equal '10', result[:percentage_of_time] assert_equal true, @adapter.disable(@feature, @time_gate, @flipper.time(0)) result = @adapter.get(@feature) assert_equal '0', result[:percentage_of_time] end def test_can_enable_percentage_of_time_gate_many_times_and_consistently_return_values (1..100).each do |percentage| assert_equal true, @adapter.enable(@feature, @time_gate, @flipper.time(percentage)) result = @adapter.get(@feature) assert_equal percentage.to_s, result[:percentage_of_time] end end def test_can_disable_percentage_of_time_gate_many_times_and_consistently_return_values (1..100).each do |percentage| assert_equal true, @adapter.disable(@feature, @time_gate, @flipper.time(percentage)) result = @adapter.get(@feature) assert_equal percentage.to_s, result[:percentage_of_time] end end def test_converts_boolean_value_to_a_string assert_equal true, @adapter.enable(@feature, @boolean_gate, @flipper.boolean) result = @adapter.get(@feature) assert_equal 'true', result[:boolean] end def test_converts_the_actor_value_to_a_string assert_equal true, @adapter.enable(@feature, @actor_gate, @flipper.actor(Flipper::Actor.new(22))) result = @adapter.get(@feature) assert_equal Set['22'], result[:actors] end def test_converts_group_value_to_a_string assert_equal true, @adapter.enable(@feature, @group_gate, @flipper.group(:admins)) result = @adapter.get(@feature) assert_equal Set['admins'], result[:groups] end def test_converts_percentage_of_time_integer_value_to_a_string assert_equal true, @adapter.enable(@feature, @time_gate, @flipper.time(10)) result = @adapter.get(@feature) assert_equal '10', result[:percentage_of_time] end def test_converts_percentage_of_actors_integer_value_to_a_string assert_equal true, @adapter.enable(@feature, @actors_gate, @flipper.actors(10)) result = @adapter.get(@feature) assert_equal '10', result[:percentage_of_actors] end def test_can_add_remove_and_list_known_features assert_equal Set.new, @adapter.features assert_equal true, @adapter.add(@flipper[:stats]) assert_equal Set['stats'], @adapter.features assert_equal true, @adapter.add(@flipper[:search]) assert_equal Set['stats', 'search'], @adapter.features assert_equal true, @adapter.remove(@flipper[:stats]) assert_equal Set['search'], @adapter.features assert_equal true, @adapter.remove(@flipper[:search]) assert_equal Set.new, @adapter.features end def test_clears_all_the_gate_values_for_the_feature_on_remove actor22 = Flipper::Actor.new('22') assert_equal true, @adapter.enable(@feature, @boolean_gate, @flipper.boolean) assert_equal true, @adapter.enable(@feature, @group_gate, @flipper.group(:admins)) assert_equal true, @adapter.enable(@feature, @actor_gate, @flipper.actor(actor22)) assert_equal true, @adapter.enable(@feature, @actors_gate, @flipper.actors(25)) assert_equal true, @adapter.enable(@feature, @time_gate, @flipper.time(45)) assert_equal true, @adapter.remove(@feature) assert_equal @adapter.default_config, @adapter.get(@feature) end def test_can_clear_all_the_gate_values_for_a_feature actor22 = Flipper::Actor.new('22') @adapter.add(@feature) assert_includes @adapter.features, @feature.key assert_equal true, @adapter.enable(@feature, @boolean_gate, @flipper.boolean) assert_equal true, @adapter.enable(@feature, @group_gate, @flipper.group(:admins)) assert_equal true, @adapter.enable(@feature, @actor_gate, @flipper.actor(actor22)) assert_equal true, @adapter.enable(@feature, @actors_gate, @flipper.actors(25)) assert_equal true, @adapter.enable(@feature, @time_gate, @flipper.time(45)) assert_equal true, @adapter.clear(@feature) assert_includes @adapter.features, @feature.key assert_equal @adapter.default_config, @adapter.get(@feature) end def test_does_not_complain_clearing_a_feature_that_does_not_exist_in_adapter assert_equal true, @adapter.clear(@flipper[:stats]) end def test_can_get_multiple_features assert @adapter.add(@flipper[:stats]) assert @adapter.enable(@flipper[:stats], @boolean_gate, @flipper.boolean) assert @adapter.add(@flipper[:search]) result = @adapter.get_multi([@flipper[:stats], @flipper[:search], @flipper[:other]]) assert_instance_of Hash, result stats = result["stats"] search = result["search"] other = result["other"] assert_equal @adapter.default_config.merge(boolean: 'true'), stats assert_equal @adapter.default_config, search assert_equal @adapter.default_config, other end def test_can_get_all_features assert @adapter.add(@flipper[:stats]) assert @adapter.enable(@flipper[:stats], @boolean_gate, @flipper.boolean) assert @adapter.add(@flipper[:search]) result = @adapter.get_all assert_instance_of Hash, result stats = result["stats"] search = result["search"] assert_equal @adapter.default_config.merge(boolean: 'true'), stats assert_equal @adapter.default_config, search end def test_includes_explicitly_disabled_features_when_getting_all_features @flipper.enable(:stats) @flipper.enable(:search) @flipper.disable(:search) result = @adapter.get_all assert_equal %w(search stats), result.keys.sort end def test_can_double_enable_an_actor_without_error actor = Flipper::Actor.new('Flipper::Actor;22') assert_equal true, @adapter.enable(@feature, @actor_gate, @flipper.actor(actor)) assert_equal true, @adapter.enable(@feature, @actor_gate, @flipper.actor(actor)) assert_equal Set['Flipper::Actor;22'], @adapter.get(@feature).fetch(:actors) end def test_can_double_enable_a_group_without_error assert_equal true, @adapter.enable(@feature, @group_gate, @flipper.group(:admins)) assert_equal true, @adapter.enable(@feature, @group_gate, @flipper.group(:admins)) assert_equal Set['admins'], @adapter.get(@feature).fetch(:groups) end def test_can_double_enable_percentage_without_error assert_equal true, @adapter.enable(@feature, @actors_gate, @flipper.actors(25)) assert_equal true, @adapter.enable(@feature, @actors_gate, @flipper.actors(25)) end def test_can_double_enable_without_error assert_equal true, @adapter.enable(@feature, @boolean_gate, @flipper.boolean) assert_equal true, @adapter.enable(@feature, @boolean_gate, @flipper.boolean) end end end end flipper-0.17.1/lib/flipper/type.rb000066400000000000000000000006171353702735500167740ustar00rootroot00000000000000module Flipper # Internal: Root class for all flipper types. You should never need to use this. class Type def self.wrap(value_or_instance) return value_or_instance if value_or_instance.is_a?(self) new(value_or_instance) end attr_reader :value def eql?(other) self.class.eql?(other.class) && value == other.value end alias_method :==, :eql? end end flipper-0.17.1/lib/flipper/typecast.rb000066400000000000000000000034011353702735500176410ustar00rootroot00000000000000require 'set' module Flipper module Typecast TruthMap = { true => true, 1 => true, 'true' => true, '1' => true, }.freeze # Internal: Convert value to a boolean. # # Returns true or false. def self.to_boolean(value) !!TruthMap[value] end # Internal: Convert value to an integer. # # Returns an Integer representation of the value. # Raises ArgumentError if conversion is not possible. def self.to_integer(value) if value.respond_to?(:to_i) value.to_i else raise ArgumentError, "#{value.inspect} cannot be converted to an integer" end end # Internal: Convert value to a float. # # Returns a Float representation of the value. # Raises ArgumentError if conversion is not possible. def self.to_float(value) if value.respond_to?(:to_f) value.to_f else raise ArgumentError, "#{value.inspect} cannot be converted to a float" end end # Internal: Convert value to a percentage. # # Returns a Integer or Float representation of the value. # Raises ArgumentError if conversion is not possible. def self.to_percentage(value) if value.to_s.include?('.'.freeze) to_float(value) else to_integer(value) end end # Internal: Convert value to a set. # # Returns a Set representation of the value. # Raises ArgumentError if conversion is not possible. def self.to_set(value) return value if value.is_a?(Set) return Set.new if value.nil? || value.empty? if value.respond_to?(:to_set) value.to_set else raise ArgumentError, "#{value.inspect} cannot be converted to a set" end end end end flipper-0.17.1/lib/flipper/types/000077500000000000000000000000001353702735500166265ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/types/actor.rb000066400000000000000000000013071353702735500202640ustar00rootroot00000000000000module Flipper module Types class Actor < Type def self.wrappable?(thing) return false if thing.nil? thing.respond_to?(:flipper_id) end attr_reader :thing def initialize(thing) raise ArgumentError, 'thing cannot be nil' if thing.nil? unless thing.respond_to?(:flipper_id) raise ArgumentError, "#{thing.inspect} must respond to flipper_id, but does not" end @thing = thing @value = thing.flipper_id.to_s end def respond_to?(*args) super || @thing.respond_to?(*args) end def method_missing(name, *args, &block) @thing.send name, *args, &block end end end end flipper-0.17.1/lib/flipper/types/boolean.rb000066400000000000000000000003211353702735500205660ustar00rootroot00000000000000require 'flipper/typecast' module Flipper module Types class Boolean < Type def initialize(value = nil) @value = value.nil? ? true : Typecast.to_boolean(value) end end end end flipper-0.17.1/lib/flipper/types/group.rb000066400000000000000000000013041353702735500203050ustar00rootroot00000000000000module Flipper module Types class Group < Type def self.wrap(group_or_name) return group_or_name if group_or_name.is_a?(self) Flipper.group(group_or_name) end attr_reader :name def initialize(name, &block) @name = name.to_sym @value = @name if block_given? @block = block @single_argument = @block.arity.abs == 1 else @block = ->(_thing, _context) { false } @single_argument = false end end def match?(thing, context) if @single_argument @block.call(thing) else @block.call(thing, context) end end end end end flipper-0.17.1/lib/flipper/types/percentage.rb000066400000000000000000000006021353702735500212660ustar00rootroot00000000000000require 'flipper/typecast' module Flipper module Types class Percentage < Type def initialize(value) value = Typecast.to_percentage(value) if value < 0 || value > 100 raise ArgumentError, "value must be a positive number less than or equal to 100, but was #{value}" end @value = value end end end end flipper-0.17.1/lib/flipper/types/percentage_of_actors.rb000066400000000000000000000001321353702735500233230ustar00rootroot00000000000000module Flipper module Types class PercentageOfActors < Percentage end end end flipper-0.17.1/lib/flipper/types/percentage_of_time.rb000066400000000000000000000001301353702735500227640ustar00rootroot00000000000000module Flipper module Types class PercentageOfTime < Percentage end end end flipper-0.17.1/lib/flipper/ui.rb000066400000000000000000000045351353702735500164330ustar00rootroot00000000000000require 'pathname' require 'rack' begin # Rack 2 require 'rack/method_override' rescue LoadError require 'rack/methodoverride' end require 'rack/protection' require 'flipper' require 'flipper/ui/middleware' require 'flipper/ui/configuration' module Flipper module UI class << self # These three configuration options have been moved to Flipper::UI::Configuration deprecated_configuration_options = %w(application_breadcrumb_href feature_creation_enabled feature_removal_enabled) deprecated_configuration_options.each do |attribute_name| send(:define_method, "#{attribute_name}=".to_sym) do raise ConfigurationDeprecated, "The UI configuration for #{attribute_name} has " \ "deprecated. This configuration option has moved to Flipper::UI::Configuration" end send(:define_method, attribute_name.to_sym) do raise ConfigurationDeprecated, "The UI configuration for #{attribute_name} has " \ "deprecated. This configuration option has moved to Flipper::UI::Configuration" end end # Public: Set attributes on this instance to customize UI text attr_reader :configuration end def self.root @root ||= Pathname(__FILE__).dirname.expand_path.join('ui') end def self.app(flipper = nil, options = {}) env_key = options.fetch(:env_key, 'flipper') rack_protection_options = options.fetch(:rack_protection, use: :authenticity_token) app = ->(_) { [200, { 'Content-Type' => 'text/html' }, ['']] } builder = Rack::Builder.new yield builder if block_given? builder.use Rack::Protection, rack_protection_options builder.use Rack::MethodOverride builder.use Flipper::Middleware::SetupEnv, flipper, env_key: env_key builder.use Flipper::Middleware::Memoizer, env_key: env_key builder.use Flipper::UI::Middleware, env_key: env_key builder.run app klass = self builder.define_singleton_method(:inspect) { klass.inspect } # pretty rake routes output builder end # Public: yields configuration instance for customizing UI text def self.configure yield(configuration) end def self.configuration @configuration ||= ::Flipper::UI::Configuration.new end end end flipper-0.17.1/lib/flipper/ui/000077500000000000000000000000001353702735500160775ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/ui/action.rb000066400000000000000000000154761353702735500177160ustar00rootroot00000000000000require 'forwardable' require 'flipper/ui/error' require 'erubi' require 'json' module Flipper module UI class Action module FeatureNameFromRoute def feature_name @feature_name ||= begin match = request.path_info.match(self.class.route_regex) match ? Rack::Utils.unescape(match[:feature_name]) : nil end end private :feature_name end extend Forwardable VALID_REQUEST_METHOD_NAMES = Set.new([ 'get'.freeze, 'post'.freeze, 'put'.freeze, 'delete'.freeze, ]).freeze # Public: Call this in subclasses so the action knows its route. # # regex - The Regexp that this action should run for. # # Returns nothing. def self.route(regex) @route_regex = regex end # Internal: Does this action's route match the path. def self.route_match?(path) path.match(route_regex) end # Internal: The regex that matches which routes this action will work for. def self.route_regex @route_regex || raise("#{name}.route is not set") end # Internal: Initializes and runs an action for a given request. # # flipper - The Flipper::DSL instance. # request - The Rack::Request that was sent. # # Returns result of Action#run. def self.run(flipper, request) new(flipper, request).run end # Private: The path to the views folder. def self.views_path @views_path ||= Flipper::UI.root.join('views') end # Private: The path to the public folder. def self.public_path @public_path ||= Flipper::UI.root.join('public') end # Public: The instance of the Flipper::DSL the middleware was # initialized with. attr_reader :flipper # Public: The Rack::Request to provide a response for. attr_reader :request # Public: The params for the request. def_delegator :@request, :params def initialize(flipper, request) @flipper = flipper @request = request @code = 200 @headers = { 'Content-Type' => 'text/plain' } @breadcrumbs = if Flipper::UI.configuration.application_breadcrumb_href [Breadcrumb.new('App', Flipper::UI.configuration.application_breadcrumb_href)] else [] end end # Public: Runs the request method for the provided request. # # Returns whatever the request method returns in the action. def run if valid_request_method? && respond_to?(request_method_name) catch(:halt) { send(request_method_name) } else raise UI::RequestMethodNotSupported, "#{self.class} does not support request method #{request_method_name.inspect}" end end # Public: Runs another action from within the request method of a # different action. # # action_class - The class of the other action to run. # # Examples # # run_other_action Home # # => result of running Home action # # Returns result of other action. def run_other_action(action_class) action_class.new(flipper, request).run end # Public: Call this with a response to immediately stop the current action # and respond however you want. # # response - The response you would like to return. def halt(response) throw :halt, response end # Public: Compiles a view and returns rack response with that as the body. # # name - The Symbol name of the view. # # Returns a response. def view_response(name) header 'Content-Type', 'text/html' body = view_with_layout { view_without_layout name } halt [@code, @headers, [body]] end # Public: Dumps an object as json and returns rack response with that as # the body. Automatically sets Content-Type to "application/json". # # object - The Object that should be dumped as json. # # Returns a response. def json_response(object) header 'Content-Type', 'application/json' body = JSON.dump(object) halt [@code, @headers, [body]] end # Public: Redirect to a new location. # # location - The String location to set the Location header to. def redirect_to(location) status 302 header 'Location', "#{script_name}#{location}" halt [@code, @headers, ['']] end # Public: Set the status code for the response. # # code - The Integer code you would like the response to return. def status(code) @code = code.to_i end # Public: Set a header. # # name - The String name of the header. # value - The value of the header. def header(name, value) @headers[name] = value end class Breadcrumb attr_reader :text, :href def initialize(text, href = nil) @text = text @href = href end def active? @href.nil? end end # Public: Add a breadcrumb to the trail. # # text - The String text for the breadcrumb. # href - The String href for the anchor tag (optional). If nil, breadcrumb # is assumed to be the end of the trail. def breadcrumb(text, href = nil) breadcrumb_href = href.nil? ? href : "#{script_name}#{href}" @breadcrumbs << Breadcrumb.new(text, breadcrumb_href) end # Private def view_with_layout(&block) view :layout, &block end # Private def view_without_layout(name) view name end # Private def view(name) path = views_path.join("#{name}.erb") raise "Template does not exist: #{path}" unless path.exist? eval(Erubi::Engine.new(path.read, escape: true).src) # rubocop:disable Security/Eval end # Internal: The path the app is mounted at. def script_name request.env['SCRIPT_NAME'] end # Private def views_path self.class.views_path end # Private def public_path self.class.public_path end # Private: Returns the request method converted to an action method. def request_method_name @request_method_name ||= @request.request_method.downcase end def csrf_input_tag %() end def valid_request_method? VALID_REQUEST_METHOD_NAMES.include?(request_method_name) end end end end flipper-0.17.1/lib/flipper/ui/action_collection.rb000066400000000000000000000007111353702735500221130ustar00rootroot00000000000000module Flipper module UI # Internal: Used to detect the action that should be used in the middleware. class ActionCollection def initialize @action_classes = [] end def add(action_class) @action_classes << action_class end def action_for_request(request) @action_classes.detect do |action_class| action_class.route_match?(request.path_info) end end end end end flipper-0.17.1/lib/flipper/ui/actions/000077500000000000000000000000001353702735500175375ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/ui/actions/actors_gate.rb000066400000000000000000000023271353702735500223630ustar00rootroot00000000000000require 'flipper/ui/action' require 'flipper/ui/decorators/feature' require 'flipper/ui/util' module Flipper module UI module Actions class ActorsGate < UI::Action include FeatureNameFromRoute route %r{\A/features/(?.*)/actors/?\Z} def get feature = flipper[feature_name] @feature = Decorators::Feature.new(feature) breadcrumb 'Home', '/' breadcrumb 'Features', '/features' breadcrumb @feature.key, "/features/#{@feature.key}" breadcrumb 'Add Actor' view_response :add_actor end def post feature = flipper[feature_name] value = params['value'].to_s.strip if Util.blank?(value) error = Rack::Utils.escape("#{value.inspect} is not a valid actor value.") redirect_to("/features/#{feature.key}/actors?error=#{error}") end actor = Flipper::Actor.new(value) case params['operation'] when 'enable' feature.enable_actor actor when 'disable' feature.disable_actor actor end redirect_to("/features/#{feature.key}") end end end end end flipper-0.17.1/lib/flipper/ui/actions/add_feature.rb000066400000000000000000000012411353702735500223250ustar00rootroot00000000000000require 'flipper/ui/action' require 'flipper/ui/decorators/feature' module Flipper module UI module Actions class AddFeature < UI::Action route %r{\A/features/new/?\Z} def get unless Flipper::UI.configuration.feature_creation_enabled status 403 breadcrumb 'Home', '/' breadcrumb 'Features', '/features' breadcrumb 'Noooooope' halt view_response(:feature_creation_disabled) end breadcrumb 'Home', '/' breadcrumb 'Features', '/features' breadcrumb 'Add' view_response :add_feature end end end end end flipper-0.17.1/lib/flipper/ui/actions/boolean_gate.rb000066400000000000000000000011101353702735500224740ustar00rootroot00000000000000require 'flipper/ui/action' require 'flipper/ui/decorators/feature' module Flipper module UI module Actions class BooleanGate < UI::Action include FeatureNameFromRoute route %r{\A/features/(?.*)/boolean/?\Z} def post feature = flipper[feature_name] @feature = Decorators::Feature.new(feature) if params['action'] == 'Enable' feature.enable else feature.disable end redirect_to "/features/#{@feature.key}" end end end end end flipper-0.17.1/lib/flipper/ui/actions/feature.rb000066400000000000000000000017541353702735500215260ustar00rootroot00000000000000require 'flipper/ui/action' require 'flipper/ui/decorators/feature' module Flipper module UI module Actions class Feature < UI::Action include FeatureNameFromRoute route %r{\A/features/(?.*)\Z} def get @feature = Decorators::Feature.new(flipper[feature_name]) @page_title = "#{@feature.key} // Features" @percentages = [0, 1, 5, 10, 15, 25, 50, 75, 100] breadcrumb 'Home', '/' breadcrumb 'Features', '/features' breadcrumb @feature.key view_response :feature end def delete unless Flipper::UI.configuration.feature_removal_enabled status 403 breadcrumb 'Home', '/' breadcrumb 'Features', '/features' halt view_response(:feature_removal_disabled) end feature = flipper[feature_name] feature.remove redirect_to '/features' end end end end end flipper-0.17.1/lib/flipper/ui/actions/features.rb000066400000000000000000000023371353702735500217070ustar00rootroot00000000000000require 'flipper/ui/action' require 'flipper/ui/decorators/feature' require 'flipper/ui/util' module Flipper module UI module Actions class Features < UI::Action route %r{\A/features/?\Z} def get @page_title = 'Features' @features = flipper.features.map do |feature| Decorators::Feature.new(feature) end.sort @show_blank_slate = @features.empty? breadcrumb 'Home', '/' breadcrumb 'Features' view_response :features end def post unless Flipper::UI.configuration.feature_creation_enabled status 403 breadcrumb 'Home', '/' breadcrumb 'Features', '/features' breadcrumb 'Noooooope' halt view_response(:feature_creation_disabled) end value = params['value'].to_s.strip if Util.blank?(value) error = Rack::Utils.escape("#{value.inspect} is not a valid feature name.") redirect_to("/features/new?error=#{error}") end feature = flipper[value] feature.add redirect_to "/features/#{Rack::Utils.escape_path(value)}" end end end end end flipper-0.17.1/lib/flipper/ui/actions/file.rb000066400000000000000000000004441353702735500210050ustar00rootroot00000000000000require 'rack/file' require 'flipper/ui/action' module Flipper module UI module Actions class File < UI::Action route %r{(images|css|js|octicons|fonts)/.*\Z} def get Rack::File.new(public_path).call(request.env) end end end end end flipper-0.17.1/lib/flipper/ui/actions/groups_gate.rb000066400000000000000000000023031353702735500224010ustar00rootroot00000000000000require 'flipper/ui/action' require 'flipper/ui/decorators/feature' module Flipper module UI module Actions class GroupsGate < UI::Action include FeatureNameFromRoute route %r{\A/features/(?.*)/groups/?\Z} def get feature = flipper[feature_name] @feature = Decorators::Feature.new(feature) breadcrumb 'Home', '/' breadcrumb 'Features', '/features' breadcrumb @feature.key, "/features/#{@feature.key}" breadcrumb 'Add Group' view_response :add_group end def post feature = flipper[feature_name] value = params['value'].to_s.strip if Flipper.group_exists?(value) case params['operation'] when 'enable' feature.enable_group value when 'disable' feature.disable_group value end redirect_to("/features/#{feature.key}") else error = Rack::Utils.escape("The group named #{value.inspect} has not been registered.") redirect_to("/features/#{feature.key}/groups?error=#{error}") end end end end end end flipper-0.17.1/lib/flipper/ui/actions/home.rb000066400000000000000000000004051353702735500210130ustar00rootroot00000000000000require 'flipper/ui/action' require 'flipper/ui/decorators/feature' module Flipper module UI module Actions class Home < UI::Action route %r{\A/?\Z} def get redirect_to '/features' end end end end end flipper-0.17.1/lib/flipper/ui/actions/percentage_of_actors_gate.rb000066400000000000000000000014231353702735500252400ustar00rootroot00000000000000require 'flipper/ui/action' require 'flipper/ui/decorators/feature' module Flipper module UI module Actions class PercentageOfActorsGate < UI::Action include FeatureNameFromRoute route %r{\A/features/(?.*)/percentage_of_actors/?\Z} def post feature = flipper[feature_name] @feature = Decorators::Feature.new(feature) begin feature.enable_percentage_of_actors params['value'] rescue ArgumentError => exception error = Rack::Utils.escape("Invalid percentage of actors value: #{exception.message}") redirect_to("/features/#{@feature.key}?error=#{error}") end redirect_to "/features/#{@feature.key}" end end end end end flipper-0.17.1/lib/flipper/ui/actions/percentage_of_time_gate.rb000066400000000000000000000014131353702735500247020ustar00rootroot00000000000000require 'flipper/ui/action' require 'flipper/ui/decorators/feature' module Flipper module UI module Actions class PercentageOfTimeGate < UI::Action include FeatureNameFromRoute route %r{\A/features/(?.*)/percentage_of_time/?\Z} def post feature = flipper[feature_name] @feature = Decorators::Feature.new(feature) begin feature.enable_percentage_of_time params['value'] rescue ArgumentError => exception error = Rack::Utils.escape("Invalid percentage of time value: #{exception.message}") redirect_to("/features/#{@feature.key}?error=#{error}") end redirect_to "/features/#{@feature.key}" end end end end end flipper-0.17.1/lib/flipper/ui/assets/000077500000000000000000000000001353702735500174015ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/ui/assets/javascripts/000077500000000000000000000000001353702735500217325ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/ui/assets/javascripts/application.coffee000066400000000000000000000000651353702735500254070ustar00rootroot00000000000000$(() -> $('[data-toggle="tooltip"]').tooltip(); ); flipper-0.17.1/lib/flipper/ui/assets/stylesheets/000077500000000000000000000000001353702735500217555ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/ui/assets/stylesheets/.DS_Store000066400000000000000000000140041353702735500234370ustar00rootroot00000000000000Bud1 strapbw bootstrapbwspblobbplist00  ]ShowStatusBar[ShowPathbar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds[ShowSidebar  _{{27, 296}, {770, 436}} %1=I`myz{|}~ bootstrapdsclbool bootstrapvSrnlong  @ @ @ @ E DSDB ` @ @ @flipper-0.17.1/lib/flipper/ui/assets/stylesheets/application.scss000066400000000000000000000003151353702735500251540ustar00rootroot00000000000000html { font-size: 0.8rem; } body { padding-top: 1.5em; padding-bottom: 1.5em; } $light: #ddd; @import "bootstrap/bootstrap"; .flash { margin-bottom:15px; } .row + .row { margin-top: 1.5em; } flipper-0.17.1/lib/flipper/ui/assets/stylesheets/bootstrap/000077500000000000000000000000001353702735500237725ustar00rootroot00000000000000flipper-0.17.1/lib/flipper/ui/assets/stylesheets/bootstrap/_alert.scss000077500000000000000000000021761353702735500261460ustar00rootroot00000000000000// // Base styles // .alert { position: relative; padding: $alert-padding-y $alert-padding-x; margin-bottom: $alert-margin-bottom; border: $alert-border-width solid transparent; @include border-radius($alert-border-radius); } // Headings for larger alerts .alert-heading { // Specified to prevent conflicts of changing $headings-color color: inherit; } // Provide class for links that match alerts .alert-link { font-weight: $alert-link-font-weight; } // Dismissible alerts // // Expand the right padding and account for the close button's positioning. .alert-dismissible { padding-right: ($close-font-size + $alert-padding-x * 2); // Adjust close link position .close { position: absolute; top: 0; right: 0; padding: $alert-padding-y $alert-padding-x; color: inherit; } } // Alternate styles // // Generate contextual modifier classes for colorizing the alert. @each $color, $value in $theme-colors { .alert-#{$color} { @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level)); } } flipper-0.17.1/lib/flipper/ui/assets/stylesheets/bootstrap/_badge.scss000077500000000000000000000017261353702735500261010ustar00rootroot00000000000000// Base class // // Requires one of the contextual, color modifier classes for `color` and // `background-color`. .badge { display: inline-block; padding: $badge-padding-y $badge-padding-x; font-size: $badge-font-size; font-weight: $badge-font-weight; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; @include border-radius($badge-border-radius); // Empty badges collapse automatically &:empty { display: none; } } // Quick fix for badges in buttons .btn .badge { position: relative; top: -1px; } // Pill badges // // Make them extra rounded with a modifier to replace v3's badges. .badge-pill { padding-right: $badge-pill-padding-x; padding-left: $badge-pill-padding-x; @include border-radius($badge-pill-border-radius); } // Colors // // Contextual variations (linked badges get darker on :hover). @each $color, $value in $theme-colors { .badge-#{$color} { @include badge-variant($value); } } flipper-0.17.1/lib/flipper/ui/assets/stylesheets/bootstrap/_breadcrumb.scss000077500000000000000000000023411353702735500271370ustar00rootroot00000000000000.breadcrumb { display: flex; flex-wrap: wrap; padding: $breadcrumb-padding-y $breadcrumb-padding-x; margin-bottom: $breadcrumb-margin-bottom; list-style: none; background-color: $breadcrumb-bg; @include border-radius($border-radius); } .breadcrumb-item { // The separator between breadcrumbs (by default, a forward-slash: "/") + .breadcrumb-item::before { display: inline-block; // Suppress underlining of the separator in modern browsers padding-right: $breadcrumb-item-padding; padding-left: $breadcrumb-item-padding; color: $breadcrumb-divider-color; content: "#{$breadcrumb-divider}"; } // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built // without `